From 859b196d9e3146119fa1278fda88706e0d3b6c19 Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Mon, 2 Feb 2026 17:13:09 +0300 Subject: [PATCH] deleted build --- build/File_Handling.d | 108 - build/File_Handling.lst | 3501 --- build/File_Handling.o | Bin 34784 -> 0 bytes build/For_stm32.bin | Bin 44524 -> 0 bytes build/For_stm32.elf | Bin 731380 -> 0 bytes build/For_stm32.hex | 2789 --- build/For_stm32.map | 5298 ----- build/bsp_driver_sd.d | 70 - build/bsp_driver_sd.lst | 1072 - build/bsp_driver_sd.o | Bin 19808 -> 0 bytes build/diskio.d | 104 - build/diskio.lst | 473 - build/diskio.o | Bin 9212 -> 0 bytes build/fatfs.d | 107 - build/fatfs.lst | 193 - build/fatfs.o | Bin 6788 -> 0 bytes build/fatfs_platform.d | 68 - build/fatfs_platform.lst | 119 - build/fatfs_platform.o | Bin 4024 -> 0 bytes build/ff.d | 101 - build/ff.lst | 22719 ------------------- build/ff.o | Bin 130972 -> 0 bytes build/ff_gen_drv.d | 104 - build/ff_gen_drv.lst | 474 - build/ff_gen_drv.o | Bin 9024 -> 0 bytes build/main.d | 112 - build/main.lst | 34433 ----------------------------- build/main.o | Bin 135540 -> 0 bytes build/sd_diskio.d | 105 - build/sd_diskio.lst | 742 - build/sd_diskio.o | Bin 11816 -> 0 bytes build/startup_stm32f767xx.d | 1 - build/startup_stm32f767xx.o | Bin 8360 -> 0 bytes build/stm32f7xx_hal.d | 67 - build/stm32f7xx_hal.lst | 1817 -- build/stm32f7xx_hal.o | Bin 22260 -> 0 bytes build/stm32f7xx_hal_adc.d | 68 - build/stm32f7xx_hal_adc.lst | 6376 ------ build/stm32f7xx_hal_adc.o | Bin 32704 -> 0 bytes build/stm32f7xx_hal_adc_ex.d | 68 - build/stm32f7xx_hal_adc_ex.lst | 4040 ---- build/stm32f7xx_hal_adc_ex.o | Bin 25984 -> 0 bytes build/stm32f7xx_hal_cortex.d | 68 - build/stm32f7xx_hal_cortex.lst | 5769 ----- build/stm32f7xx_hal_cortex.o | Bin 28472 -> 0 bytes build/stm32f7xx_hal_dma.d | 68 - build/stm32f7xx_hal_dma.lst | 4646 ---- build/stm32f7xx_hal_dma.o | Bin 26424 -> 0 bytes build/stm32f7xx_hal_dma_ex.d | 68 - build/stm32f7xx_hal_dma_ex.lst | 3762 ---- build/stm32f7xx_hal_dma_ex.o | Bin 17248 -> 0 bytes build/stm32f7xx_hal_exti.d | 68 - build/stm32f7xx_hal_exti.lst | 1554 -- build/stm32f7xx_hal_exti.o | Bin 12992 -> 0 bytes build/stm32f7xx_hal_flash.d | 68 - build/stm32f7xx_hal_flash.lst | 3466 --- build/stm32f7xx_hal_flash.o | Bin 17536 -> 0 bytes build/stm32f7xx_hal_flash_ex.d | 68 - build/stm32f7xx_hal_flash_ex.lst | 3759 ---- build/stm32f7xx_hal_flash_ex.o | Bin 20680 -> 0 bytes build/stm32f7xx_hal_gpio.d | 68 - build/stm32f7xx_hal_gpio.lst | 1814 -- build/stm32f7xx_hal_gpio.o | Bin 14484 -> 0 bytes build/stm32f7xx_hal_i2c.d | 68 - build/stm32f7xx_hal_i2c.lst | 28773 ------------------------ build/stm32f7xx_hal_i2c.o | Bin 148608 -> 0 bytes build/stm32f7xx_hal_i2c_ex.d | 68 - build/stm32f7xx_hal_i2c_ex.lst | 634 - build/stm32f7xx_hal_i2c_ex.o | Bin 11256 -> 0 bytes build/stm32f7xx_hal_msp.d | 92 - build/stm32f7xx_hal_msp.lst | 2263 -- build/stm32f7xx_hal_msp.o | Bin 32220 -> 0 bytes build/stm32f7xx_hal_pwr.d | 68 - build/stm32f7xx_hal_pwr.lst | 2379 -- build/stm32f7xx_hal_pwr.o | Bin 13612 -> 0 bytes build/stm32f7xx_hal_pwr_ex.d | 68 - build/stm32f7xx_hal_pwr_ex.lst | 1648 -- build/stm32f7xx_hal_pwr_ex.o | Bin 16236 -> 0 bytes build/stm32f7xx_hal_rcc.d | 68 - build/stm32f7xx_hal_rcc.lst | 5244 ----- build/stm32f7xx_hal_rcc.o | Bin 24432 -> 0 bytes build/stm32f7xx_hal_rcc_ex.d | 68 - build/stm32f7xx_hal_rcc_ex.lst | 4544 ---- build/stm32f7xx_hal_rcc_ex.o | Bin 20860 -> 0 bytes build/stm32f7xx_hal_sd.d | 68 - build/stm32f7xx_hal_sd.lst | 12948 ----------- build/stm32f7xx_hal_sd.o | Bin 75156 -> 0 bytes build/stm32f7xx_hal_tim.d | 68 - build/stm32f7xx_hal_tim.lst | 29972 ------------------------- build/stm32f7xx_hal_tim.o | Bin 160408 -> 0 bytes build/stm32f7xx_hal_tim_ex.d | 68 - build/stm32f7xx_hal_tim_ex.lst | 10691 --------- build/stm32f7xx_hal_tim_ex.o | Bin 67256 -> 0 bytes build/stm32f7xx_hal_uart.d | 68 - build/stm32f7xx_hal_uart.lst | 20279 ----------------- build/stm32f7xx_hal_uart.o | Bin 129304 -> 0 bytes build/stm32f7xx_hal_uart_ex.d | 68 - build/stm32f7xx_hal_uart_ex.lst | 3980 ---- build/stm32f7xx_hal_uart_ex.o | Bin 26092 -> 0 bytes build/stm32f7xx_it.d | 93 - build/stm32f7xx_it.lst | 13989 ------------ build/stm32f7xx_it.o | Bin 28160 -> 0 bytes build/stm32f7xx_ll_dma.d | 72 - build/stm32f7xx_ll_dma.lst | 3506 --- build/stm32f7xx_ll_dma.o | Bin 14784 -> 0 bytes build/stm32f7xx_ll_exti.d | 70 - build/stm32f7xx_ll_exti.lst | 1533 -- build/stm32f7xx_ll_exti.o | Bin 8940 -> 0 bytes build/stm32f7xx_ll_gpio.d | 72 - build/stm32f7xx_ll_gpio.lst | 3966 ---- build/stm32f7xx_ll_gpio.o | Bin 19376 -> 0 bytes build/stm32f7xx_ll_rcc.d | 70 - build/stm32f7xx_ll_rcc.lst | 11469 ---------- build/stm32f7xx_ll_rcc.o | Bin 48784 -> 0 bytes build/stm32f7xx_ll_sdmmc.d | 68 - build/stm32f7xx_ll_sdmmc.lst | 6063 ----- build/stm32f7xx_ll_sdmmc.o | Bin 47424 -> 0 bytes build/stm32f7xx_ll_spi.d | 74 - build/stm32f7xx_ll_spi.lst | 5233 ----- build/stm32f7xx_ll_spi.o | Bin 15748 -> 0 bytes build/stm32f7xx_ll_tim.d | 72 - build/stm32f7xx_ll_tim.lst | 11811 ---------- build/stm32f7xx_ll_tim.o | Bin 41128 -> 0 bytes build/stm32f7xx_ll_usart.d | 74 - build/stm32f7xx_ll_usart.lst | 5295 ----- build/stm32f7xx_ll_usart.o | Bin 17516 -> 0 bytes build/stm32f7xx_ll_utils.d | 76 - build/stm32f7xx_ll_utils.lst | 8356 ------- build/stm32f7xx_ll_utils.o | Bin 20452 -> 0 bytes build/syscall.d | 100 - build/syscall.lst | 33 - build/syscall.o | Bin 2620 -> 0 bytes build/syscalls.d | 1 - build/syscalls.lst | 871 - build/syscalls.o | Bin 14908 -> 0 bytes build/sysmem.d | 1 - build/sysmem.lst | 231 - build/sysmem.o | Bin 4132 -> 0 bytes build/system_stm32f7xx.d | 67 - build/system_stm32f7xx.lst | 569 - build/system_stm32f7xx.o | Bin 8312 -> 0 bytes 141 files changed, 308405 deletions(-) delete mode 100644 build/File_Handling.d delete mode 100644 build/File_Handling.lst delete mode 100644 build/File_Handling.o delete mode 100755 build/For_stm32.bin delete mode 100755 build/For_stm32.elf delete mode 100644 build/For_stm32.hex delete mode 100644 build/For_stm32.map delete mode 100644 build/bsp_driver_sd.d delete mode 100644 build/bsp_driver_sd.lst delete mode 100644 build/bsp_driver_sd.o delete mode 100644 build/diskio.d delete mode 100644 build/diskio.lst delete mode 100644 build/diskio.o delete mode 100644 build/fatfs.d delete mode 100644 build/fatfs.lst delete mode 100644 build/fatfs.o delete mode 100644 build/fatfs_platform.d delete mode 100644 build/fatfs_platform.lst delete mode 100644 build/fatfs_platform.o delete mode 100644 build/ff.d delete mode 100644 build/ff.lst delete mode 100644 build/ff.o delete mode 100644 build/ff_gen_drv.d delete mode 100644 build/ff_gen_drv.lst delete mode 100644 build/ff_gen_drv.o delete mode 100644 build/main.d delete mode 100644 build/main.lst delete mode 100644 build/main.o delete mode 100644 build/sd_diskio.d delete mode 100644 build/sd_diskio.lst delete mode 100644 build/sd_diskio.o delete mode 100644 build/startup_stm32f767xx.d delete mode 100644 build/startup_stm32f767xx.o delete mode 100644 build/stm32f7xx_hal.d delete mode 100644 build/stm32f7xx_hal.lst delete mode 100644 build/stm32f7xx_hal.o delete mode 100644 build/stm32f7xx_hal_adc.d delete mode 100644 build/stm32f7xx_hal_adc.lst delete mode 100644 build/stm32f7xx_hal_adc.o delete mode 100644 build/stm32f7xx_hal_adc_ex.d delete mode 100644 build/stm32f7xx_hal_adc_ex.lst delete mode 100644 build/stm32f7xx_hal_adc_ex.o delete mode 100644 build/stm32f7xx_hal_cortex.d delete mode 100644 build/stm32f7xx_hal_cortex.lst delete mode 100644 build/stm32f7xx_hal_cortex.o delete mode 100644 build/stm32f7xx_hal_dma.d delete mode 100644 build/stm32f7xx_hal_dma.lst delete mode 100644 build/stm32f7xx_hal_dma.o delete mode 100644 build/stm32f7xx_hal_dma_ex.d delete mode 100644 build/stm32f7xx_hal_dma_ex.lst delete mode 100644 build/stm32f7xx_hal_dma_ex.o delete mode 100644 build/stm32f7xx_hal_exti.d delete mode 100644 build/stm32f7xx_hal_exti.lst delete mode 100644 build/stm32f7xx_hal_exti.o delete mode 100644 build/stm32f7xx_hal_flash.d delete mode 100644 build/stm32f7xx_hal_flash.lst delete mode 100644 build/stm32f7xx_hal_flash.o delete mode 100644 build/stm32f7xx_hal_flash_ex.d delete mode 100644 build/stm32f7xx_hal_flash_ex.lst delete mode 100644 build/stm32f7xx_hal_flash_ex.o delete mode 100644 build/stm32f7xx_hal_gpio.d delete mode 100644 build/stm32f7xx_hal_gpio.lst delete mode 100644 build/stm32f7xx_hal_gpio.o delete mode 100644 build/stm32f7xx_hal_i2c.d delete mode 100644 build/stm32f7xx_hal_i2c.lst delete mode 100644 build/stm32f7xx_hal_i2c.o delete mode 100644 build/stm32f7xx_hal_i2c_ex.d delete mode 100644 build/stm32f7xx_hal_i2c_ex.lst delete mode 100644 build/stm32f7xx_hal_i2c_ex.o delete mode 100644 build/stm32f7xx_hal_msp.d delete mode 100644 build/stm32f7xx_hal_msp.lst delete mode 100644 build/stm32f7xx_hal_msp.o delete mode 100644 build/stm32f7xx_hal_pwr.d delete mode 100644 build/stm32f7xx_hal_pwr.lst delete mode 100644 build/stm32f7xx_hal_pwr.o delete mode 100644 build/stm32f7xx_hal_pwr_ex.d delete mode 100644 build/stm32f7xx_hal_pwr_ex.lst delete mode 100644 build/stm32f7xx_hal_pwr_ex.o delete mode 100644 build/stm32f7xx_hal_rcc.d delete mode 100644 build/stm32f7xx_hal_rcc.lst delete mode 100644 build/stm32f7xx_hal_rcc.o delete mode 100644 build/stm32f7xx_hal_rcc_ex.d delete mode 100644 build/stm32f7xx_hal_rcc_ex.lst delete mode 100644 build/stm32f7xx_hal_rcc_ex.o delete mode 100644 build/stm32f7xx_hal_sd.d delete mode 100644 build/stm32f7xx_hal_sd.lst delete mode 100644 build/stm32f7xx_hal_sd.o delete mode 100644 build/stm32f7xx_hal_tim.d delete mode 100644 build/stm32f7xx_hal_tim.lst delete mode 100644 build/stm32f7xx_hal_tim.o delete mode 100644 build/stm32f7xx_hal_tim_ex.d delete mode 100644 build/stm32f7xx_hal_tim_ex.lst delete mode 100644 build/stm32f7xx_hal_tim_ex.o delete mode 100644 build/stm32f7xx_hal_uart.d delete mode 100644 build/stm32f7xx_hal_uart.lst delete mode 100644 build/stm32f7xx_hal_uart.o delete mode 100644 build/stm32f7xx_hal_uart_ex.d delete mode 100644 build/stm32f7xx_hal_uart_ex.lst delete mode 100644 build/stm32f7xx_hal_uart_ex.o delete mode 100644 build/stm32f7xx_it.d delete mode 100644 build/stm32f7xx_it.lst delete mode 100644 build/stm32f7xx_it.o delete mode 100644 build/stm32f7xx_ll_dma.d delete mode 100644 build/stm32f7xx_ll_dma.lst delete mode 100644 build/stm32f7xx_ll_dma.o delete mode 100644 build/stm32f7xx_ll_exti.d delete mode 100644 build/stm32f7xx_ll_exti.lst delete mode 100644 build/stm32f7xx_ll_exti.o delete mode 100644 build/stm32f7xx_ll_gpio.d delete mode 100644 build/stm32f7xx_ll_gpio.lst delete mode 100644 build/stm32f7xx_ll_gpio.o delete mode 100644 build/stm32f7xx_ll_rcc.d delete mode 100644 build/stm32f7xx_ll_rcc.lst delete mode 100644 build/stm32f7xx_ll_rcc.o delete mode 100644 build/stm32f7xx_ll_sdmmc.d delete mode 100644 build/stm32f7xx_ll_sdmmc.lst delete mode 100644 build/stm32f7xx_ll_sdmmc.o delete mode 100644 build/stm32f7xx_ll_spi.d delete mode 100644 build/stm32f7xx_ll_spi.lst delete mode 100644 build/stm32f7xx_ll_spi.o delete mode 100644 build/stm32f7xx_ll_tim.d delete mode 100644 build/stm32f7xx_ll_tim.lst delete mode 100644 build/stm32f7xx_ll_tim.o delete mode 100644 build/stm32f7xx_ll_usart.d delete mode 100644 build/stm32f7xx_ll_usart.lst delete mode 100644 build/stm32f7xx_ll_usart.o delete mode 100644 build/stm32f7xx_ll_utils.d delete mode 100644 build/stm32f7xx_ll_utils.lst delete mode 100644 build/stm32f7xx_ll_utils.o delete mode 100644 build/syscall.d delete mode 100644 build/syscall.lst delete mode 100644 build/syscall.o delete mode 100644 build/syscalls.d delete mode 100644 build/syscalls.lst delete mode 100644 build/syscalls.o delete mode 100644 build/sysmem.d delete mode 100644 build/sysmem.lst delete mode 100644 build/sysmem.o delete mode 100644 build/system_stm32f7xx.d delete mode 100644 build/system_stm32f7xx.lst delete mode 100644 build/system_stm32f7xx.o diff --git a/build/File_Handling.d b/build/File_Handling.d deleted file mode 100644 index 08e22b9..0000000 --- a/build/File_Handling.d +++ /dev/null @@ -1,108 +0,0 @@ -build/File_Handling.o: Src/File_Handling.c Inc/File_Handling.h \ - Inc/fatfs.h Middlewares/Third_Party/FatFs/src/ff.h \ - Middlewares/Third_Party/FatFs/src/integer.h Inc/ffconf.h Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/sd_diskio.h -Inc/File_Handling.h: -Inc/fatfs.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/sd_diskio.h: diff --git a/build/File_Handling.lst b/build/File_Handling.lst deleted file mode 100644 index ef34bb3..0000000 --- a/build/File_Handling.lst +++ /dev/null @@ -1,3501 +0,0 @@ -ARM GAS /tmp/ccJsC79r.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "File_Handling.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/File_Handling.c" - 19 .section .text.Send_Uart,"ax",%progbits - 20 .align 1 - 21 .global Send_Uart - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 Send_Uart: - 27 .LVL0: - 28 .LFB1186: - 1:Src/File_Handling.c **** /* - 2:Src/File_Handling.c **** * File_Handling_RTOS.c - 3:Src/File_Handling.c **** * - 4:Src/File_Handling.c **** * Created on: 14-May-2020 - 5:Src/File_Handling.c **** * Author: Controllerstech - 6:Src/File_Handling.c **** */ - 7:Src/File_Handling.c **** - 8:Src/File_Handling.c **** #include - 9:Src/File_Handling.c **** #include "stm32f7xx_hal.h" - 10:Src/File_Handling.c **** - 11:Src/File_Handling.c **** #define UART USART1 - 12:Src/File_Handling.c **** - 13:Src/File_Handling.c **** - 14:Src/File_Handling.c **** - 15:Src/File_Handling.c **** /* =============================>>>>>>>> NO CHANGES AFTER THIS LINE =============================== - 16:Src/File_Handling.c **** - 17:Src/File_Handling.c **** FATFS fs; // file system - 18:Src/File_Handling.c **** FIL fil; // File - 19:Src/File_Handling.c **** FILINFO fno; - 20:Src/File_Handling.c **** extern FRESULT fresult; // result - 21:Src/File_Handling.c **** extern unsigned long sizeoffile; - 22:Src/File_Handling.c **** UINT br, bw; // File read/write count - 23:Src/File_Handling.c **** - 24:Src/File_Handling.c **** /**** capacity related *****/ - 25:Src/File_Handling.c **** FATFS *pfs; - 26:Src/File_Handling.c **** DWORD fre_clust; - 27:Src/File_Handling.c **** uint32_t total, free_space; - 28:Src/File_Handling.c **** - 29:Src/File_Handling.c **** - 30:Src/File_Handling.c **** void Send_Uart (char *string) - ARM GAS /tmp/ccJsC79r.s page 2 - - - 31:Src/File_Handling.c **** { - 29 .loc 1 31 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 32:Src/File_Handling.c **** //HAL_UART_Transmit(UART, (uint8_t *)string, strlen (string), HAL_MAX_DELAY); - 33:Src/File_Handling.c **** } - 34 .loc 1 33 1 view .LVU1 - 35 0000 7047 bx lr - 36 .cfi_endproc - 37 .LFE1186: - 39 .section .text.Mount_SD,"ax",%progbits - 40 .align 1 - 41 .global Mount_SD - 42 .syntax unified - 43 .thumb - 44 .thumb_func - 46 Mount_SD: - 47 .LVL1: - 48 .LFB1187: - 34:Src/File_Handling.c **** - 35:Src/File_Handling.c **** - 36:Src/File_Handling.c **** - 37:Src/File_Handling.c **** int Mount_SD (const TCHAR* path) - 38:Src/File_Handling.c **** { - 49 .loc 1 38 1 view -0 - 50 .cfi_startproc - 51 @ args = 0, pretend = 0, frame = 0 - 52 @ frame_needed = 0, uses_anonymous_args = 0 - 53 .loc 1 38 1 is_stmt 0 view .LVU3 - 54 0000 08B5 push {r3, lr} - 55 .LCFI0: - 56 .cfi_def_cfa_offset 8 - 57 .cfi_offset 3, -8 - 58 .cfi_offset 14, -4 - 59 0002 0146 mov r1, r0 - 39:Src/File_Handling.c **** fresult = f_mount(&fs, path, 1); - 60 .loc 1 39 2 is_stmt 1 view .LVU4 - 61 .loc 1 39 12 is_stmt 0 view .LVU5 - 62 0004 0122 movs r2, #1 - 63 0006 0548 ldr r0, .L6 - 64 .LVL2: - 65 .loc 1 39 12 view .LVU6 - 66 0008 FFF7FEFF bl f_mount - 67 .LVL3: - 68 .loc 1 39 10 discriminator 1 view .LVU7 - 69 000c 044B ldr r3, .L6+4 - 70 000e 1870 strb r0, [r3] - 40:Src/File_Handling.c **** if (fresult != FR_OK) return 1; - 71 .loc 1 40 2 is_stmt 1 view .LVU8 - 72 .loc 1 40 5 is_stmt 0 view .LVU9 - 73 0010 08B1 cbz r0, .L4 - 74 .loc 1 40 31 discriminator 1 view .LVU10 - 75 0012 0120 movs r0, #1 - 76 .L2: - 41:Src/File_Handling.c **** else return 0; - ARM GAS /tmp/ccJsC79r.s page 3 - - - 42:Src/File_Handling.c **** } - 77 .loc 1 42 1 view .LVU11 - 78 0014 08BD pop {r3, pc} - 79 .L4: - 41:Src/File_Handling.c **** else return 0; - 80 .loc 1 41 14 view .LVU12 - 81 0016 0020 movs r0, #0 - 82 0018 FCE7 b .L2 - 83 .L7: - 84 001a 00BF .align 2 - 85 .L6: - 86 001c 00000000 .word fs - 87 0020 00000000 .word fresult - 88 .cfi_endproc - 89 .LFE1187: - 91 .section .text.Unmount_SD,"ax",%progbits - 92 .align 1 - 93 .global Unmount_SD - 94 .syntax unified - 95 .thumb - 96 .thumb_func - 98 Unmount_SD: - 99 .LVL4: - 100 .LFB1188: - 43:Src/File_Handling.c **** - 44:Src/File_Handling.c **** int Unmount_SD (const TCHAR* path) - 45:Src/File_Handling.c **** { - 101 .loc 1 45 1 is_stmt 1 view -0 - 102 .cfi_startproc - 103 @ args = 0, pretend = 0, frame = 0 - 104 @ frame_needed = 0, uses_anonymous_args = 0 - 105 .loc 1 45 1 is_stmt 0 view .LVU14 - 106 0000 08B5 push {r3, lr} - 107 .LCFI1: - 108 .cfi_def_cfa_offset 8 - 109 .cfi_offset 3, -8 - 110 .cfi_offset 14, -4 - 111 0002 0146 mov r1, r0 - 46:Src/File_Handling.c **** fresult = f_mount(NULL, path, 1); - 112 .loc 1 46 2 is_stmt 1 view .LVU15 - 113 .loc 1 46 12 is_stmt 0 view .LVU16 - 114 0004 0122 movs r2, #1 - 115 0006 0020 movs r0, #0 - 116 .LVL5: - 117 .loc 1 46 12 view .LVU17 - 118 0008 FFF7FEFF bl f_mount - 119 .LVL6: - 120 .loc 1 46 10 discriminator 1 view .LVU18 - 121 000c 034B ldr r3, .L12 - 122 000e 1870 strb r0, [r3] - 47:Src/File_Handling.c **** if (fresult == FR_OK) return 0;//Send_Uart ("SD CARD UNMOUNTED successfully...\n\n\n"); - 123 .loc 1 47 2 is_stmt 1 view .LVU19 - 124 .loc 1 47 5 is_stmt 0 view .LVU20 - 125 0010 08B1 cbz r0, .L10 - 48:Src/File_Handling.c **** return 1;//else Send_Uart("ERROR!!! in UNMOUNTING SD CARD\n\n\n"); - 126 .loc 1 48 9 view .LVU21 - 127 0012 0120 movs r0, #1 - ARM GAS /tmp/ccJsC79r.s page 4 - - - 128 .L8: - 49:Src/File_Handling.c **** } - 129 .loc 1 49 1 view .LVU22 - 130 0014 08BD pop {r3, pc} - 131 .L10: - 47:Src/File_Handling.c **** if (fresult == FR_OK) return 0;//Send_Uart ("SD CARD UNMOUNTED successfully...\n\n\n"); - 132 .loc 1 47 31 discriminator 1 view .LVU23 - 133 0016 0020 movs r0, #0 - 134 0018 FCE7 b .L8 - 135 .L13: - 136 001a 00BF .align 2 - 137 .L12: - 138 001c 00000000 .word fresult - 139 .cfi_endproc - 140 .LFE1188: - 142 .section .rodata.Scan_SD.str1.4,"aMS",%progbits,1 - 143 .align 2 - 144 .LC0: - 145 0000 53595354 .ascii "SYSTEM~1\000" - 145 454D7E31 - 145 00 - 146 0009 000000 .align 2 - 147 .LC1: - 148 000c 4469723A .ascii "Dir: %s\015\012\000" - 148 2025730D - 148 0A00 - 149 0016 0000 .align 2 - 150 .LC2: - 151 0018 2F257300 .ascii "/%s\000" - 152 .align 2 - 153 .LC3: - 154 001c 46696C65 .ascii "File: %s/%s\012\000" - 154 3A202573 - 154 2F25730A - 154 00 - 155 .section .text.Scan_SD,"ax",%progbits - 156 .align 1 - 157 .global Scan_SD - 158 .syntax unified - 159 .thumb - 160 .thumb_func - 162 Scan_SD: - 163 .LVL7: - 164 .LFB1189: - 50:Src/File_Handling.c **** - 51:Src/File_Handling.c **** /* Start node to be scanned (***also used as work area***) */ - 52:Src/File_Handling.c **** FRESULT Scan_SD (char* pat) - 53:Src/File_Handling.c **** { - 165 .loc 1 53 1 is_stmt 1 view -0 - 166 .cfi_startproc - 167 @ args = 0, pretend = 0, frame = 48 - 168 @ frame_needed = 0, uses_anonymous_args = 0 - 169 .loc 1 53 1 is_stmt 0 view .LVU25 - 170 0000 70B5 push {r4, r5, r6, lr} - 171 .LCFI2: - 172 .cfi_def_cfa_offset 16 - 173 .cfi_offset 4, -16 - ARM GAS /tmp/ccJsC79r.s page 5 - - - 174 .cfi_offset 5, -12 - 175 .cfi_offset 6, -8 - 176 .cfi_offset 14, -4 - 177 0002 8CB0 sub sp, sp, #48 - 178 .LCFI3: - 179 .cfi_def_cfa_offset 64 - 180 0004 0546 mov r5, r0 - 54:Src/File_Handling.c **** DIR dir; - 181 .loc 1 54 5 is_stmt 1 view .LVU26 - 55:Src/File_Handling.c **** UINT i; - 182 .loc 1 55 5 view .LVU27 - 56:Src/File_Handling.c **** char *path = malloc(20*sizeof (char)); - 183 .loc 1 56 5 view .LVU28 - 184 .loc 1 56 18 is_stmt 0 view .LVU29 - 185 0006 1420 movs r0, #20 - 186 .LVL8: - 187 .loc 1 56 18 view .LVU30 - 188 0008 FFF7FEFF bl malloc - 189 .LVL9: - 190 000c 0446 mov r4, r0 - 191 .LVL10: - 57:Src/File_Handling.c **** sprintf (path, "%s",pat); - 192 .loc 1 57 5 is_stmt 1 view .LVU31 - 193 000e 2946 mov r1, r5 - 194 0010 FFF7FEFF bl strcpy - 195 .LVL11: - 58:Src/File_Handling.c **** - 59:Src/File_Handling.c **** fresult = f_opendir(&dir, path); /* Open the directory */ - 196 .loc 1 59 5 view .LVU32 - 197 .loc 1 59 15 is_stmt 0 view .LVU33 - 198 0014 2146 mov r1, r4 - 199 0016 6846 mov r0, sp - 200 0018 FFF7FEFF bl f_opendir - 201 .LVL12: - 202 .loc 1 59 13 discriminator 1 view .LVU34 - 203 001c 264B ldr r3, .L21 - 204 001e 1870 strb r0, [r3] - 60:Src/File_Handling.c **** if (fresult == FR_OK) - 205 .loc 1 60 5 is_stmt 1 view .LVU35 - 206 .loc 1 60 8 is_stmt 0 view .LVU36 - 207 0020 0028 cmp r0, #0 - 208 0022 42D1 bne .L16 - 209 0024 0BE0 b .L15 - 210 .LVL13: - 211 .L18: - 212 .LBB2: - 61:Src/File_Handling.c **** { - 62:Src/File_Handling.c **** for (;;) - 63:Src/File_Handling.c **** { - 64:Src/File_Handling.c **** fresult = f_readdir(&dir, &fno); /* Read a directory item */ - 65:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 66:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 67:Src/File_Handling.c **** { - 68:Src/File_Handling.c **** if (!(strcmp ("SYSTEM~1", fno.fname))) continue; - 69:Src/File_Handling.c **** char *buf = malloc(30*sizeof(char)); - 70:Src/File_Handling.c **** sprintf (buf, "Dir: %s\r\n", fno.fname); - 71:Src/File_Handling.c **** Send_Uart(buf); - ARM GAS /tmp/ccJsC79r.s page 6 - - - 72:Src/File_Handling.c **** free(buf); - 73:Src/File_Handling.c **** i = strlen(path); - 74:Src/File_Handling.c **** sprintf(&path[i], "/%s", fno.fname); - 75:Src/File_Handling.c **** fresult = Scan_SD(path); /* Enter the directory */ - 76:Src/File_Handling.c **** if (fresult != FR_OK) break; - 77:Src/File_Handling.c **** path[i] = 0; - 78:Src/File_Handling.c **** } - 79:Src/File_Handling.c **** else - 80:Src/File_Handling.c **** { /* It is a file. */ - 81:Src/File_Handling.c **** char *buf = malloc(30*sizeof(char)); - 213 .loc 1 81 16 is_stmt 1 view .LVU37 - 214 .loc 1 81 28 is_stmt 0 view .LVU38 - 215 0026 1E20 movs r0, #30 - 216 0028 FFF7FEFF bl malloc - 217 .LVL14: - 218 002c 0546 mov r5, r0 - 219 .LVL15: - 82:Src/File_Handling.c **** sprintf(buf,"File: %s/%s\n", path, fno.fname); - 220 .loc 1 82 16 is_stmt 1 view .LVU39 - 221 002e 234B ldr r3, .L21+4 - 222 0030 2246 mov r2, r4 - 223 0032 2349 ldr r1, .L21+8 - 224 0034 FFF7FEFF bl sprintf - 225 .LVL16: - 83:Src/File_Handling.c **** Send_Uart(buf); - 226 .loc 1 83 16 view .LVU40 - 84:Src/File_Handling.c **** free(buf); - 227 .loc 1 84 16 view .LVU41 - 228 0038 2846 mov r0, r5 - 229 003a FFF7FEFF bl free - 230 .LVL17: - 231 .L15: - 232 .loc 1 84 16 is_stmt 0 view .LVU42 - 233 .LBE2: - 62:Src/File_Handling.c **** { - 234 .loc 1 62 9 is_stmt 1 view .LVU43 - 64:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 235 .loc 1 64 13 view .LVU44 - 64:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 236 .loc 1 64 23 is_stmt 0 view .LVU45 - 237 003e 2149 ldr r1, .L21+12 - 238 0040 6846 mov r0, sp - 239 0042 FFF7FEFF bl f_readdir - 240 .LVL18: - 64:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 241 .loc 1 64 21 discriminator 1 view .LVU46 - 242 0046 1C4B ldr r3, .L21 - 243 0048 1870 strb r0, [r3] - 65:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 244 .loc 1 65 13 is_stmt 1 view .LVU47 - 65:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 245 .loc 1 65 16 is_stmt 0 view .LVU48 - 246 004a 58BB cbnz r0, .L17 - 65:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 247 .loc 1 65 46 discriminator 1 view .LVU49 - 248 004c 1D4B ldr r3, .L21+12 - 249 004e 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - ARM GAS /tmp/ccJsC79r.s page 7 - - - 65:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 250 .loc 1 65 34 discriminator 1 view .LVU50 - 251 0050 43B3 cbz r3, .L17 - 66:Src/File_Handling.c **** { - 252 .loc 1 66 13 is_stmt 1 view .LVU51 - 66:Src/File_Handling.c **** { - 253 .loc 1 66 20 is_stmt 0 view .LVU52 - 254 0052 1C4B ldr r3, .L21+12 - 255 0054 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 - 66:Src/File_Handling.c **** { - 256 .loc 1 66 16 view .LVU53 - 257 0056 13F0100F tst r3, #16 - 258 005a E4D0 beq .L18 - 259 .LBB3: - 68:Src/File_Handling.c **** char *buf = malloc(30*sizeof(char)); - 260 .loc 1 68 14 is_stmt 1 view .LVU54 - 68:Src/File_Handling.c **** char *buf = malloc(30*sizeof(char)); - 261 .loc 1 68 20 is_stmt 0 view .LVU55 - 262 005c 1749 ldr r1, .L21+4 - 263 005e 1A48 ldr r0, .L21+16 - 264 0060 FFF7FEFF bl strcmp - 265 .LVL19: - 68:Src/File_Handling.c **** char *buf = malloc(30*sizeof(char)); - 266 .loc 1 68 17 discriminator 1 view .LVU56 - 267 0064 0028 cmp r0, #0 - 268 0066 EAD0 beq .L15 - 69:Src/File_Handling.c **** sprintf (buf, "Dir: %s\r\n", fno.fname); - 269 .loc 1 69 14 is_stmt 1 view .LVU57 - 69:Src/File_Handling.c **** sprintf (buf, "Dir: %s\r\n", fno.fname); - 270 .loc 1 69 26 is_stmt 0 view .LVU58 - 271 0068 1E20 movs r0, #30 - 272 006a FFF7FEFF bl malloc - 273 .LVL20: - 274 006e 0546 mov r5, r0 - 275 .LVL21: - 70:Src/File_Handling.c **** Send_Uart(buf); - 276 .loc 1 70 14 is_stmt 1 view .LVU59 - 277 0070 124E ldr r6, .L21+4 - 278 0072 3246 mov r2, r6 - 279 0074 1549 ldr r1, .L21+20 - 280 0076 FFF7FEFF bl sprintf - 281 .LVL22: - 71:Src/File_Handling.c **** free(buf); - 282 .loc 1 71 14 view .LVU60 - 72:Src/File_Handling.c **** i = strlen(path); - 283 .loc 1 72 14 view .LVU61 - 284 007a 2846 mov r0, r5 - 285 007c FFF7FEFF bl free - 286 .LVL23: - 73:Src/File_Handling.c **** sprintf(&path[i], "/%s", fno.fname); - 287 .loc 1 73 17 view .LVU62 - 73:Src/File_Handling.c **** sprintf(&path[i], "/%s", fno.fname); - 288 .loc 1 73 21 is_stmt 0 view .LVU63 - 289 0080 2046 mov r0, r4 - 290 0082 FFF7FEFF bl strlen - 291 .LVL24: - 292 0086 0546 mov r5, r0 - ARM GAS /tmp/ccJsC79r.s page 8 - - - 293 .LVL25: - 74:Src/File_Handling.c **** fresult = Scan_SD(path); /* Enter the directory */ - 294 .loc 1 74 17 is_stmt 1 view .LVU64 - 295 0088 3246 mov r2, r6 - 296 008a 1149 ldr r1, .L21+24 - 297 008c 2018 adds r0, r4, r0 - 298 .LVL26: - 74:Src/File_Handling.c **** fresult = Scan_SD(path); /* Enter the directory */ - 299 .loc 1 74 17 is_stmt 0 view .LVU65 - 300 008e FFF7FEFF bl sprintf - 301 .LVL27: - 75:Src/File_Handling.c **** if (fresult != FR_OK) break; - 302 .loc 1 75 17 is_stmt 1 view .LVU66 - 75:Src/File_Handling.c **** if (fresult != FR_OK) break; - 303 .loc 1 75 27 is_stmt 0 view .LVU67 - 304 0092 2046 mov r0, r4 - 305 0094 FFF7FEFF bl Scan_SD - 306 .LVL28: - 75:Src/File_Handling.c **** if (fresult != FR_OK) break; - 307 .loc 1 75 25 discriminator 1 view .LVU68 - 308 0098 074B ldr r3, .L21 - 309 009a 1870 strb r0, [r3] - 76:Src/File_Handling.c **** path[i] = 0; - 310 .loc 1 76 17 is_stmt 1 view .LVU69 - 76:Src/File_Handling.c **** path[i] = 0; - 311 .loc 1 76 20 is_stmt 0 view .LVU70 - 312 009c 10B9 cbnz r0, .L17 - 77:Src/File_Handling.c **** } - 313 .loc 1 77 17 is_stmt 1 view .LVU71 - 77:Src/File_Handling.c **** } - 314 .loc 1 77 25 is_stmt 0 view .LVU72 - 315 009e 0023 movs r3, #0 - 316 00a0 6355 strb r3, [r4, r5] - 317 .LBE3: - 318 00a2 CCE7 b .L15 - 319 .LVL29: - 320 .L17: - 85:Src/File_Handling.c **** } - 86:Src/File_Handling.c **** } - 87:Src/File_Handling.c **** f_closedir(&dir); - 321 .loc 1 87 9 is_stmt 1 view .LVU73 - 322 00a4 6846 mov r0, sp - 323 00a6 FFF7FEFF bl f_closedir - 324 .LVL30: - 325 .L16: - 88:Src/File_Handling.c **** } - 89:Src/File_Handling.c **** free(path); - 326 .loc 1 89 5 view .LVU74 - 327 00aa 2046 mov r0, r4 - 328 00ac FFF7FEFF bl free - 329 .LVL31: - 90:Src/File_Handling.c **** return fresult; - 330 .loc 1 90 5 view .LVU75 - 91:Src/File_Handling.c **** } - 331 .loc 1 91 1 is_stmt 0 view .LVU76 - 332 00b0 014B ldr r3, .L21 - 333 00b2 1878 ldrb r0, [r3] @ zero_extendqisi2 - ARM GAS /tmp/ccJsC79r.s page 9 - - - 334 00b4 0CB0 add sp, sp, #48 - 335 .LCFI4: - 336 .cfi_def_cfa_offset 16 - 337 @ sp needed - 338 00b6 70BD pop {r4, r5, r6, pc} - 339 .LVL32: - 340 .L22: - 341 .loc 1 91 1 view .LVU77 - 342 .align 2 - 343 .L21: - 344 00b8 00000000 .word fresult - 345 00bc 09000000 .word fno+9 - 346 00c0 1C000000 .word .LC3 - 347 00c4 00000000 .word fno - 348 00c8 00000000 .word .LC0 - 349 00cc 0C000000 .word .LC1 - 350 00d0 18000000 .word .LC2 - 351 .cfi_endproc - 352 .LFE1189: - 354 .section .rodata.Format_SD.str1.4,"aMS",%progbits,1 - 355 .align 2 - 356 .LC4: - 357 0000 2F00 .ascii "/\000" - 358 .section .text.Format_SD,"ax",%progbits - 359 .align 1 - 360 .global Format_SD - 361 .syntax unified - 362 .thumb - 363 .thumb_func - 365 Format_SD: - 366 .LFB1190: - 92:Src/File_Handling.c **** - 93:Src/File_Handling.c **** /* Only supports removing files from home directory */ - 94:Src/File_Handling.c **** FRESULT Format_SD (void) - 95:Src/File_Handling.c **** { - 367 .loc 1 95 1 is_stmt 1 view -0 - 368 .cfi_startproc - 369 @ args = 0, pretend = 0, frame = 48 - 370 @ frame_needed = 0, uses_anonymous_args = 0 - 371 0000 10B5 push {r4, lr} - 372 .LCFI5: - 373 .cfi_def_cfa_offset 8 - 374 .cfi_offset 4, -8 - 375 .cfi_offset 14, -4 - 376 0002 8CB0 sub sp, sp, #48 - 377 .LCFI6: - 378 .cfi_def_cfa_offset 56 - 96:Src/File_Handling.c **** DIR dir; - 379 .loc 1 96 5 view .LVU79 - 97:Src/File_Handling.c **** char *path = malloc(20*sizeof (char)); - 380 .loc 1 97 5 view .LVU80 - 381 .loc 1 97 18 is_stmt 0 view .LVU81 - 382 0004 1420 movs r0, #20 - 383 0006 FFF7FEFF bl malloc - 384 .LVL33: - 385 000a 0446 mov r4, r0 - 386 .LVL34: - ARM GAS /tmp/ccJsC79r.s page 10 - - - 98:Src/File_Handling.c **** sprintf (path, "%s","/"); - 387 .loc 1 98 5 is_stmt 1 view .LVU82 - 388 000c 1A4B ldr r3, .L30 - 389 000e 1B88 ldrh r3, [r3] @ unaligned - 390 0010 0380 strh r3, [r0] @ unaligned - 99:Src/File_Handling.c **** - 100:Src/File_Handling.c **** fresult = f_opendir(&dir, path); /* Open the directory */ - 391 .loc 1 100 5 view .LVU83 - 392 .loc 1 100 15 is_stmt 0 view .LVU84 - 393 0012 0146 mov r1, r0 - 394 0014 6846 mov r0, sp - 395 .LVL35: - 396 .loc 1 100 15 view .LVU85 - 397 0016 FFF7FEFF bl f_opendir - 398 .LVL36: - 399 .loc 1 100 13 discriminator 1 view .LVU86 - 400 001a 184B ldr r3, .L30+4 - 401 001c 1870 strb r0, [r3] - 101:Src/File_Handling.c **** if (fresult == FR_OK) - 402 .loc 1 101 5 is_stmt 1 view .LVU87 - 403 .loc 1 101 8 is_stmt 0 view .LVU88 - 404 001e 18BB cbnz r0, .L25 - 405 0020 04E0 b .L24 - 406 .L27: - 102:Src/File_Handling.c **** { - 103:Src/File_Handling.c **** for (;;) - 104:Src/File_Handling.c **** { - 105:Src/File_Handling.c **** fresult = f_readdir(&dir, &fno); /* Read a directory item */ - 106:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 107:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 108:Src/File_Handling.c **** { - 109:Src/File_Handling.c **** if (!(strcmp ("SYSTEM~1", fno.fname))) continue; - 110:Src/File_Handling.c **** fresult = f_unlink(fno.fname); - 111:Src/File_Handling.c **** if (fresult == FR_DENIED) continue; - 112:Src/File_Handling.c **** } - 113:Src/File_Handling.c **** else - 114:Src/File_Handling.c **** { /* It is a file. */ - 115:Src/File_Handling.c **** fresult = f_unlink(fno.fname); - 407 .loc 1 115 16 is_stmt 1 view .LVU89 - 408 .loc 1 115 26 is_stmt 0 view .LVU90 - 409 0022 1748 ldr r0, .L30+8 - 410 0024 FFF7FEFF bl f_unlink - 411 .LVL37: - 412 .loc 1 115 24 discriminator 1 view .LVU91 - 413 0028 144B ldr r3, .L30+4 - 414 002a 1870 strb r0, [r3] - 415 .L24: - 103:Src/File_Handling.c **** { - 416 .loc 1 103 9 is_stmt 1 view .LVU92 - 105:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 417 .loc 1 105 13 view .LVU93 - 105:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 418 .loc 1 105 23 is_stmt 0 view .LVU94 - 419 002c 1549 ldr r1, .L30+12 - 420 002e 6846 mov r0, sp - 421 0030 FFF7FEFF bl f_readdir - 422 .LVL38: - ARM GAS /tmp/ccJsC79r.s page 11 - - - 105:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - 423 .loc 1 105 21 discriminator 1 view .LVU95 - 424 0034 114B ldr r3, .L30+4 - 425 0036 1870 strb r0, [r3] - 106:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 426 .loc 1 106 13 is_stmt 1 view .LVU96 - 106:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 427 .loc 1 106 16 is_stmt 0 view .LVU97 - 428 0038 98B9 cbnz r0, .L26 - 106:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 429 .loc 1 106 46 discriminator 1 view .LVU98 - 430 003a 124B ldr r3, .L30+12 - 431 003c 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - 106:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ - 432 .loc 1 106 34 discriminator 1 view .LVU99 - 433 003e 83B1 cbz r3, .L26 - 107:Src/File_Handling.c **** { - 434 .loc 1 107 13 is_stmt 1 view .LVU100 - 107:Src/File_Handling.c **** { - 435 .loc 1 107 20 is_stmt 0 view .LVU101 - 436 0040 104B ldr r3, .L30+12 - 437 0042 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 - 107:Src/File_Handling.c **** { - 438 .loc 1 107 16 view .LVU102 - 439 0044 13F0100F tst r3, #16 - 440 0048 EBD0 beq .L27 - 109:Src/File_Handling.c **** fresult = f_unlink(fno.fname); - 441 .loc 1 109 14 is_stmt 1 view .LVU103 - 109:Src/File_Handling.c **** fresult = f_unlink(fno.fname); - 442 .loc 1 109 20 is_stmt 0 view .LVU104 - 443 004a 0D49 ldr r1, .L30+8 - 444 004c 0E48 ldr r0, .L30+16 - 445 004e FFF7FEFF bl strcmp - 446 .LVL39: - 109:Src/File_Handling.c **** fresult = f_unlink(fno.fname); - 447 .loc 1 109 17 discriminator 1 view .LVU105 - 448 0052 0028 cmp r0, #0 - 449 0054 EAD0 beq .L24 - 110:Src/File_Handling.c **** if (fresult == FR_DENIED) continue; - 450 .loc 1 110 14 is_stmt 1 view .LVU106 - 110:Src/File_Handling.c **** if (fresult == FR_DENIED) continue; - 451 .loc 1 110 24 is_stmt 0 view .LVU107 - 452 0056 0A48 ldr r0, .L30+8 - 453 0058 FFF7FEFF bl f_unlink - 454 .LVL40: - 110:Src/File_Handling.c **** if (fresult == FR_DENIED) continue; - 455 .loc 1 110 22 discriminator 1 view .LVU108 - 456 005c 074B ldr r3, .L30+4 - 457 005e 1870 strb r0, [r3] - 111:Src/File_Handling.c **** } - 458 .loc 1 111 14 is_stmt 1 view .LVU109 - 111:Src/File_Handling.c **** } - 459 .loc 1 111 40 discriminator 1 view .LVU110 - 460 0060 E4E7 b .L24 - 461 .L26: - 116:Src/File_Handling.c **** } - 117:Src/File_Handling.c **** } - ARM GAS /tmp/ccJsC79r.s page 12 - - - 118:Src/File_Handling.c **** f_closedir(&dir); - 462 .loc 1 118 9 view .LVU111 - 463 0062 6846 mov r0, sp - 464 0064 FFF7FEFF bl f_closedir - 465 .LVL41: - 466 .L25: - 119:Src/File_Handling.c **** } - 120:Src/File_Handling.c **** free(path); - 467 .loc 1 120 5 view .LVU112 - 468 0068 2046 mov r0, r4 - 469 006a FFF7FEFF bl free - 470 .LVL42: - 121:Src/File_Handling.c **** return fresult; - 471 .loc 1 121 5 view .LVU113 - 122:Src/File_Handling.c **** } - 472 .loc 1 122 1 is_stmt 0 view .LVU114 - 473 006e 034B ldr r3, .L30+4 - 474 0070 1878 ldrb r0, [r3] @ zero_extendqisi2 - 475 0072 0CB0 add sp, sp, #48 - 476 .LCFI7: - 477 .cfi_def_cfa_offset 8 - 478 @ sp needed - 479 0074 10BD pop {r4, pc} - 480 .LVL43: - 481 .L31: - 482 .loc 1 122 1 view .LVU115 - 483 0076 00BF .align 2 - 484 .L30: - 485 0078 00000000 .word .LC4 - 486 007c 00000000 .word fresult - 487 0080 09000000 .word fno+9 - 488 0084 00000000 .word fno - 489 0088 00000000 .word .LC0 - 490 .cfi_endproc - 491 .LFE1190: - 493 .section .text.Write_File,"ax",%progbits - 494 .align 1 - 495 .global Write_File - 496 .syntax unified - 497 .thumb - 498 .thumb_func - 500 Write_File: - 501 .LVL44: - 502 .LFB1191: - 123:Src/File_Handling.c **** - 124:Src/File_Handling.c **** - 125:Src/File_Handling.c **** - 126:Src/File_Handling.c **** - 127:Src/File_Handling.c **** FRESULT Write_File (char *name, char *data) - 128:Src/File_Handling.c **** { - 503 .loc 1 128 1 is_stmt 1 view -0 - 504 .cfi_startproc - 505 @ args = 0, pretend = 0, frame = 0 - 506 @ frame_needed = 0, uses_anonymous_args = 0 - 507 .loc 1 128 1 is_stmt 0 view .LVU117 - 508 0000 70B5 push {r4, r5, r6, lr} - 509 .LCFI8: - ARM GAS /tmp/ccJsC79r.s page 13 - - - 510 .cfi_def_cfa_offset 16 - 511 .cfi_offset 4, -16 - 512 .cfi_offset 5, -12 - 513 .cfi_offset 6, -8 - 514 .cfi_offset 14, -4 - 515 0002 0446 mov r4, r0 - 516 0004 0D46 mov r5, r1 - 129:Src/File_Handling.c **** - 130:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 131:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 517 .loc 1 131 2 is_stmt 1 view .LVU118 - 518 .loc 1 131 12 is_stmt 0 view .LVU119 - 519 0006 1249 ldr r1, .L37 - 520 .LVL45: - 521 .loc 1 131 12 view .LVU120 - 522 0008 FFF7FEFF bl f_stat - 523 .LVL46: - 524 .loc 1 131 10 discriminator 1 view .LVU121 - 525 000c 114B ldr r3, .L37+4 - 526 000e 1870 strb r0, [r3] - 132:Src/File_Handling.c **** if (fresult != FR_OK) - 527 .loc 1 132 2 is_stmt 1 view .LVU122 - 528 .loc 1 132 5 is_stmt 0 view .LVU123 - 529 0010 08B1 cbz r0, .L33 - 530 .LBB4: - 133:Src/File_Handling.c **** { - 134:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 531 .loc 1 134 3 is_stmt 1 view .LVU124 - 135:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 136:Src/File_Handling.c **** //Send_Uart (buf); - 137:Src/File_Handling.c **** free(buf); - 532 .loc 1 137 6 view .LVU125 - 138:Src/File_Handling.c **** return fresult; - 533 .loc 1 138 6 view .LVU126 - 534 .loc 1 138 13 is_stmt 0 view .LVU127 - 535 0012 C0B2 uxtb r0, r0 - 536 .LVL47: - 537 .L34: - 538 .loc 1 138 13 view .LVU128 - 539 .LBE4: - 139:Src/File_Handling.c **** } - 140:Src/File_Handling.c **** - 141:Src/File_Handling.c **** else - 142:Src/File_Handling.c **** { - 143:Src/File_Handling.c **** /* Create a file with read write access and open it */ - 144:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_OPEN_EXISTING | FA_WRITE); - 145:Src/File_Handling.c **** if (fresult != FR_OK) - 146:Src/File_Handling.c **** { - 147:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 148:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 149:Src/File_Handling.c **** //Send_Uart(buf); - 150:Src/File_Handling.c **** free(buf); - 151:Src/File_Handling.c **** return fresult; - 152:Src/File_Handling.c **** } - 153:Src/File_Handling.c **** - 154:Src/File_Handling.c **** else - 155:Src/File_Handling.c **** { - ARM GAS /tmp/ccJsC79r.s page 14 - - - 156:Src/File_Handling.c **** fresult = f_write(&fil, data, strlen(data), &bw); - 157:Src/File_Handling.c **** if (fresult != FR_OK) - 158:Src/File_Handling.c **** { - 159:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 160:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d while writing to the FILE *%s*\n\n", fresult, name); - 161:Src/File_Handling.c **** //Send_Uart(buf); - 162:Src/File_Handling.c **** free(buf); - 163:Src/File_Handling.c **** } - 164:Src/File_Handling.c **** - 165:Src/File_Handling.c **** /* Close file */ - 166:Src/File_Handling.c **** fresult = f_close(&fil); - 167:Src/File_Handling.c **** if (fresult != FR_OK) - 168:Src/File_Handling.c **** { - 169:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 170:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in closing file *%s* after writing it\n\n", fresult, name); - 171:Src/File_Handling.c **** //Send_Uart(buf); - 172:Src/File_Handling.c **** free(buf); - 173:Src/File_Handling.c **** } - 174:Src/File_Handling.c **** else - 175:Src/File_Handling.c **** { - 176:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 177:Src/File_Handling.c **** //sprintf (buf, "File *%s* is WRITTEN and CLOSED successfully\n", name); - 178:Src/File_Handling.c **** //Send_Uart(buf); - 179:Src/File_Handling.c **** free(buf); - 180:Src/File_Handling.c **** } - 181:Src/File_Handling.c **** } - 182:Src/File_Handling.c **** return fresult; - 183:Src/File_Handling.c **** } - 184:Src/File_Handling.c **** } - 540 .loc 1 184 1 view .LVU129 - 541 0014 70BD pop {r4, r5, r6, pc} - 542 .LVL48: - 543 .L33: - 144:Src/File_Handling.c **** if (fresult != FR_OK) - 544 .loc 1 144 6 is_stmt 1 view .LVU130 - 144:Src/File_Handling.c **** if (fresult != FR_OK) - 545 .loc 1 144 16 is_stmt 0 view .LVU131 - 546 0016 0222 movs r2, #2 - 547 0018 2146 mov r1, r4 - 548 001a 0F48 ldr r0, .L37+8 - 549 001c FFF7FEFF bl f_open - 550 .LVL49: - 144:Src/File_Handling.c **** if (fresult != FR_OK) - 551 .loc 1 144 14 discriminator 1 view .LVU132 - 552 0020 0C4B ldr r3, .L37+4 - 553 0022 1870 strb r0, [r3] - 145:Src/File_Handling.c **** { - 554 .loc 1 145 6 is_stmt 1 view .LVU133 - 145:Src/File_Handling.c **** { - 555 .loc 1 145 9 is_stmt 0 view .LVU134 - 556 0024 08B1 cbz r0, .L35 - 557 .LBB5: - 147:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 558 .loc 1 147 7 is_stmt 1 view .LVU135 - 150:Src/File_Handling.c **** return fresult; - 559 .loc 1 150 10 view .LVU136 - 151:Src/File_Handling.c **** } - ARM GAS /tmp/ccJsC79r.s page 15 - - - 560 .loc 1 151 10 view .LVU137 - 151:Src/File_Handling.c **** } - 561 .loc 1 151 17 is_stmt 0 view .LVU138 - 562 0026 C0B2 uxtb r0, r0 - 563 0028 F4E7 b .L34 - 564 .L35: - 565 .LBE5: - 156:Src/File_Handling.c **** if (fresult != FR_OK) - 566 .loc 1 156 7 is_stmt 1 view .LVU139 - 156:Src/File_Handling.c **** if (fresult != FR_OK) - 567 .loc 1 156 17 is_stmt 0 view .LVU140 - 568 002a 2846 mov r0, r5 - 569 002c FFF7FEFF bl strlen - 570 .LVL50: - 571 0030 0246 mov r2, r0 - 156:Src/File_Handling.c **** if (fresult != FR_OK) - 572 .loc 1 156 17 discriminator 1 view .LVU141 - 573 0032 094E ldr r6, .L37+8 - 574 0034 094B ldr r3, .L37+12 - 575 0036 2946 mov r1, r5 - 576 0038 3046 mov r0, r6 - 577 003a FFF7FEFF bl f_write - 578 .LVL51: - 156:Src/File_Handling.c **** if (fresult != FR_OK) - 579 .loc 1 156 15 discriminator 2 view .LVU142 - 580 003e 054C ldr r4, .L37+4 - 581 .LVL52: - 156:Src/File_Handling.c **** if (fresult != FR_OK) - 582 .loc 1 156 15 discriminator 2 view .LVU143 - 583 0040 2070 strb r0, [r4] - 157:Src/File_Handling.c **** { - 584 .loc 1 157 7 is_stmt 1 view .LVU144 - 159:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d while writing to the FILE *%s*\n\n", fresult, name); - 585 .loc 1 159 8 view .LVU145 - 162:Src/File_Handling.c **** } - 586 .loc 1 162 8 view .LVU146 - 166:Src/File_Handling.c **** if (fresult != FR_OK) - 587 .loc 1 166 7 view .LVU147 - 166:Src/File_Handling.c **** if (fresult != FR_OK) - 588 .loc 1 166 17 is_stmt 0 view .LVU148 - 589 0042 3046 mov r0, r6 - 590 0044 FFF7FEFF bl f_close - 591 .LVL53: - 166:Src/File_Handling.c **** if (fresult != FR_OK) - 592 .loc 1 166 15 discriminator 1 view .LVU149 - 593 0048 2070 strb r0, [r4] - 167:Src/File_Handling.c **** { - 594 .loc 1 167 7 is_stmt 1 view .LVU150 - 176:Src/File_Handling.c **** //sprintf (buf, "File *%s* is WRITTEN and CLOSED successfully\n", name); - 595 .loc 1 176 8 view .LVU151 - 179:Src/File_Handling.c **** } - 596 .loc 1 179 8 view .LVU152 - 182:Src/File_Handling.c **** } - 597 .loc 1 182 6 view .LVU153 - 182:Src/File_Handling.c **** } - 598 .loc 1 182 13 is_stmt 0 view .LVU154 - 599 004a C0B2 uxtb r0, r0 - ARM GAS /tmp/ccJsC79r.s page 16 - - - 600 004c E2E7 b .L34 - 601 .L38: - 602 004e 00BF .align 2 - 603 .L37: - 604 0050 00000000 .word fno - 605 0054 00000000 .word fresult - 606 0058 00000000 .word fil - 607 005c 00000000 .word bw - 608 .cfi_endproc - 609 .LFE1191: - 611 .section .text.Write_File_byte,"ax",%progbits - 612 .align 1 - 613 .global Write_File_byte - 614 .syntax unified - 615 .thumb - 616 .thumb_func - 618 Write_File_byte: - 619 .LVL54: - 620 .LFB1192: - 185:Src/File_Handling.c **** - 186:Src/File_Handling.c **** FRESULT Write_File_byte (char *name, uint8_t *data, unsigned int bytesize) - 187:Src/File_Handling.c **** { - 621 .loc 1 187 1 is_stmt 1 view -0 - 622 .cfi_startproc - 623 @ args = 0, pretend = 0, frame = 0 - 624 @ frame_needed = 0, uses_anonymous_args = 0 - 625 .loc 1 187 1 is_stmt 0 view .LVU156 - 626 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 627 .LCFI9: - 628 .cfi_def_cfa_offset 24 - 629 .cfi_offset 3, -24 - 630 .cfi_offset 4, -20 - 631 .cfi_offset 5, -16 - 632 .cfi_offset 6, -12 - 633 .cfi_offset 7, -8 - 634 .cfi_offset 14, -4 - 635 0002 0446 mov r4, r0 - 636 0004 0D46 mov r5, r1 - 637 0006 1646 mov r6, r2 - 188:Src/File_Handling.c **** - 189:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 190:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 638 .loc 1 190 2 is_stmt 1 view .LVU157 - 639 .loc 1 190 12 is_stmt 0 view .LVU158 - 640 0008 1049 ldr r1, .L44 - 641 .LVL55: - 642 .loc 1 190 12 view .LVU159 - 643 000a FFF7FEFF bl f_stat - 644 .LVL56: - 645 .loc 1 190 10 discriminator 1 view .LVU160 - 646 000e 104B ldr r3, .L44+4 - 647 0010 1870 strb r0, [r3] - 191:Src/File_Handling.c **** if (fresult != FR_OK) - 648 .loc 1 191 2 is_stmt 1 view .LVU161 - 649 .loc 1 191 5 is_stmt 0 view .LVU162 - 650 0012 08B1 cbz r0, .L40 - 651 .LBB6: - ARM GAS /tmp/ccJsC79r.s page 17 - - - 192:Src/File_Handling.c **** { - 193:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 652 .loc 1 193 3 is_stmt 1 view .LVU163 - 194:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 195:Src/File_Handling.c **** //Send_Uart (buf); - 196:Src/File_Handling.c **** free(buf); - 653 .loc 1 196 6 view .LVU164 - 197:Src/File_Handling.c **** return fresult; - 654 .loc 1 197 6 view .LVU165 - 655 .loc 1 197 13 is_stmt 0 view .LVU166 - 656 0014 C0B2 uxtb r0, r0 - 657 .LVL57: - 658 .L41: - 659 .loc 1 197 13 view .LVU167 - 660 .LBE6: - 198:Src/File_Handling.c **** } - 199:Src/File_Handling.c **** - 200:Src/File_Handling.c **** else - 201:Src/File_Handling.c **** { - 202:Src/File_Handling.c **** /* Create a file with read write access and open it */ - 203:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_OPEN_EXISTING | FA_WRITE); - 204:Src/File_Handling.c **** if (fresult != FR_OK) - 205:Src/File_Handling.c **** { - 206:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 207:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 208:Src/File_Handling.c **** //Send_Uart(buf); - 209:Src/File_Handling.c **** free(buf); - 210:Src/File_Handling.c **** return fresult; - 211:Src/File_Handling.c **** } - 212:Src/File_Handling.c **** - 213:Src/File_Handling.c **** else - 214:Src/File_Handling.c **** { - 215:Src/File_Handling.c **** fresult = f_write(&fil, data, bytesize, &bw); - 216:Src/File_Handling.c **** if (fresult != FR_OK) - 217:Src/File_Handling.c **** { - 218:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 219:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d while writing to the FILE *%s*\n\n", fresult, name); - 220:Src/File_Handling.c **** //Send_Uart(buf); - 221:Src/File_Handling.c **** free(buf); - 222:Src/File_Handling.c **** } - 223:Src/File_Handling.c **** - 224:Src/File_Handling.c **** /* Close file */ - 225:Src/File_Handling.c **** fresult = f_close(&fil); - 226:Src/File_Handling.c **** if (fresult != FR_OK) - 227:Src/File_Handling.c **** { - 228:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 229:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in closing file *%s* after writing it\n\n", fresult, name); - 230:Src/File_Handling.c **** //Send_Uart(buf); - 231:Src/File_Handling.c **** free(buf); - 232:Src/File_Handling.c **** } - 233:Src/File_Handling.c **** else - 234:Src/File_Handling.c **** { - 235:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 236:Src/File_Handling.c **** //sprintf (buf, "File *%s* is WRITTEN and CLOSED successfully\n", name); - 237:Src/File_Handling.c **** //Send_Uart(buf); - 238:Src/File_Handling.c **** free(buf); - 239:Src/File_Handling.c **** } - ARM GAS /tmp/ccJsC79r.s page 18 - - - 240:Src/File_Handling.c **** } - 241:Src/File_Handling.c **** return fresult; - 242:Src/File_Handling.c **** } - 243:Src/File_Handling.c **** } - 661 .loc 1 243 1 view .LVU168 - 662 0016 F8BD pop {r3, r4, r5, r6, r7, pc} - 663 .LVL58: - 664 .L40: - 203:Src/File_Handling.c **** if (fresult != FR_OK) - 665 .loc 1 203 6 is_stmt 1 view .LVU169 - 203:Src/File_Handling.c **** if (fresult != FR_OK) - 666 .loc 1 203 16 is_stmt 0 view .LVU170 - 667 0018 0222 movs r2, #2 - 668 001a 2146 mov r1, r4 - 669 001c 0D48 ldr r0, .L44+8 - 670 001e FFF7FEFF bl f_open - 671 .LVL59: - 203:Src/File_Handling.c **** if (fresult != FR_OK) - 672 .loc 1 203 14 discriminator 1 view .LVU171 - 673 0022 0B4B ldr r3, .L44+4 - 674 0024 1870 strb r0, [r3] - 204:Src/File_Handling.c **** { - 675 .loc 1 204 6 is_stmt 1 view .LVU172 - 204:Src/File_Handling.c **** { - 676 .loc 1 204 9 is_stmt 0 view .LVU173 - 677 0026 08B1 cbz r0, .L42 - 678 .LBB7: - 206:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 679 .loc 1 206 7 is_stmt 1 view .LVU174 - 209:Src/File_Handling.c **** return fresult; - 680 .loc 1 209 10 view .LVU175 - 210:Src/File_Handling.c **** } - 681 .loc 1 210 10 view .LVU176 - 210:Src/File_Handling.c **** } - 682 .loc 1 210 17 is_stmt 0 view .LVU177 - 683 0028 C0B2 uxtb r0, r0 - 684 002a F4E7 b .L41 - 685 .L42: - 686 .LBE7: - 215:Src/File_Handling.c **** if (fresult != FR_OK) - 687 .loc 1 215 7 is_stmt 1 view .LVU178 - 215:Src/File_Handling.c **** if (fresult != FR_OK) - 688 .loc 1 215 17 is_stmt 0 view .LVU179 - 689 002c 094F ldr r7, .L44+8 - 690 002e 0A4B ldr r3, .L44+12 - 691 0030 3246 mov r2, r6 - 692 0032 2946 mov r1, r5 - 693 0034 3846 mov r0, r7 - 694 0036 FFF7FEFF bl f_write - 695 .LVL60: - 215:Src/File_Handling.c **** if (fresult != FR_OK) - 696 .loc 1 215 15 discriminator 1 view .LVU180 - 697 003a 054C ldr r4, .L44+4 - 698 .LVL61: - 215:Src/File_Handling.c **** if (fresult != FR_OK) - 699 .loc 1 215 15 discriminator 1 view .LVU181 - 700 003c 2070 strb r0, [r4] - ARM GAS /tmp/ccJsC79r.s page 19 - - - 216:Src/File_Handling.c **** { - 701 .loc 1 216 7 is_stmt 1 view .LVU182 - 218:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d while writing to the FILE *%s*\n\n", fresult, name); - 702 .loc 1 218 8 view .LVU183 - 221:Src/File_Handling.c **** } - 703 .loc 1 221 8 view .LVU184 - 225:Src/File_Handling.c **** if (fresult != FR_OK) - 704 .loc 1 225 7 view .LVU185 - 225:Src/File_Handling.c **** if (fresult != FR_OK) - 705 .loc 1 225 17 is_stmt 0 view .LVU186 - 706 003e 3846 mov r0, r7 - 707 0040 FFF7FEFF bl f_close - 708 .LVL62: - 225:Src/File_Handling.c **** if (fresult != FR_OK) - 709 .loc 1 225 15 discriminator 1 view .LVU187 - 710 0044 2070 strb r0, [r4] - 226:Src/File_Handling.c **** { - 711 .loc 1 226 7 is_stmt 1 view .LVU188 - 235:Src/File_Handling.c **** //sprintf (buf, "File *%s* is WRITTEN and CLOSED successfully\n", name); - 712 .loc 1 235 8 view .LVU189 - 238:Src/File_Handling.c **** } - 713 .loc 1 238 8 view .LVU190 - 241:Src/File_Handling.c **** } - 714 .loc 1 241 6 view .LVU191 - 241:Src/File_Handling.c **** } - 715 .loc 1 241 13 is_stmt 0 view .LVU192 - 716 0046 C0B2 uxtb r0, r0 - 717 0048 E5E7 b .L41 - 718 .L45: - 719 004a 00BF .align 2 - 720 .L44: - 721 004c 00000000 .word fno - 722 0050 00000000 .word fresult - 723 0054 00000000 .word fil - 724 0058 00000000 .word bw - 725 .cfi_endproc - 726 .LFE1192: - 728 .section .rodata.Read_File.str1.4,"aMS",%progbits,1 - 729 .align 2 - 730 .LC5: - 731 0000 45525252 .ascii "ERRROR!!! *%s* does not exists\012\012\000" - 731 4F522121 - 731 21202A25 - 731 732A2064 - 731 6F657320 - 732 0021 000000 .align 2 - 733 .LC6: - 734 0024 4552524F .ascii "ERROR!!! No. %d in opening file *%s*\012\012\000" - 734 52212121 - 734 204E6F2E - 734 20256420 - 734 696E206F - 735 004b 00 .align 2 - 736 .LC7: - 737 004c 4552524F .ascii "ERROR!!! No. %d in reading file *%s*\012\012\000" - 737 52212121 - 737 204E6F2E - ARM GAS /tmp/ccJsC79r.s page 20 - - - 737 20256420 - 737 696E2072 - 738 0073 00 .align 2 - 739 .LC8: - 740 0074 4552524F .ascii "ERROR!!! No. %d in closing file *%s*\012\012\000" - 740 52212121 - 740 204E6F2E - 740 20256420 - 740 696E2063 - 741 009b 00 .align 2 - 742 .LC9: - 743 009c 46696C65 .ascii "File *%s* CLOSED successfully\012\000" - 743 202A2573 - 743 2A20434C - 743 4F534544 - 743 20737563 - 744 .section .text.Read_File,"ax",%progbits - 745 .align 1 - 746 .global Read_File - 747 .syntax unified - 748 .thumb - 749 .thumb_func - 751 Read_File: - 752 .LVL63: - 753 .LFB1193: - 244:Src/File_Handling.c **** - 245:Src/File_Handling.c **** FRESULT Read_File (char *name) - 246:Src/File_Handling.c **** { - 754 .loc 1 246 1 is_stmt 1 view -0 - 755 .cfi_startproc - 756 @ args = 0, pretend = 0, frame = 0 - 757 @ frame_needed = 0, uses_anonymous_args = 0 - 758 .loc 1 246 1 is_stmt 0 view .LVU194 - 759 0000 70B5 push {r4, r5, r6, lr} - 760 .LCFI10: - 761 .cfi_def_cfa_offset 16 - 762 .cfi_offset 4, -16 - 763 .cfi_offset 5, -12 - 764 .cfi_offset 6, -8 - 765 .cfi_offset 14, -4 - 766 0002 0446 mov r4, r0 - 247:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 248:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 767 .loc 1 248 2 is_stmt 1 view .LVU195 - 768 .loc 1 248 12 is_stmt 0 view .LVU196 - 769 0004 3749 ldr r1, .L55 - 770 0006 FFF7FEFF bl f_stat - 771 .LVL64: - 772 .loc 1 248 10 discriminator 1 view .LVU197 - 773 000a 374B ldr r3, .L55+4 - 774 000c 1870 strb r0, [r3] - 249:Src/File_Handling.c **** if (fresult != FR_OK) - 775 .loc 1 249 2 is_stmt 1 view .LVU198 - 776 .loc 1 249 5 is_stmt 0 view .LVU199 - 777 000e B8B9 cbnz r0, .L54 - 778 .LBB8: - 250:Src/File_Handling.c **** { - ARM GAS /tmp/ccJsC79r.s page 21 - - - 251:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 252:Src/File_Handling.c **** sprintf (buf, "ERRROR!!! *%s* does not exists\n\n", name); - 253:Src/File_Handling.c **** Send_Uart (buf); - 254:Src/File_Handling.c **** free(buf); - 255:Src/File_Handling.c **** return fresult; - 256:Src/File_Handling.c **** } - 257:Src/File_Handling.c **** - 258:Src/File_Handling.c **** else - 259:Src/File_Handling.c **** { - 260:Src/File_Handling.c **** /* Open file to read */ - 261:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_READ); - 779 .loc 1 261 3 is_stmt 1 view .LVU200 - 780 .loc 1 261 13 is_stmt 0 view .LVU201 - 781 0010 0122 movs r2, #1 - 782 0012 2146 mov r1, r4 - 783 0014 3548 ldr r0, .L55+8 - 784 0016 FFF7FEFF bl f_open - 785 .LVL65: - 786 001a 0546 mov r5, r0 - 787 .loc 1 261 11 discriminator 1 view .LVU202 - 788 001c 324B ldr r3, .L55+4 - 789 001e 1870 strb r0, [r3] - 262:Src/File_Handling.c **** - 263:Src/File_Handling.c **** if (fresult != FR_OK) - 790 .loc 1 263 3 is_stmt 1 view .LVU203 - 791 .loc 1 263 6 is_stmt 0 view .LVU204 - 792 0020 E0B1 cbz r0, .L49 - 793 .LBB9: - 264:Src/File_Handling.c **** { - 265:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 794 .loc 1 265 4 is_stmt 1 view .LVU205 - 795 .loc 1 265 16 is_stmt 0 view .LVU206 - 796 0022 6420 movs r0, #100 - 797 0024 FFF7FEFF bl malloc - 798 .LVL66: - 799 0028 0646 mov r6, r0 - 800 .LVL67: - 266:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 801 .loc 1 266 4 is_stmt 1 view .LVU207 - 802 002a 2346 mov r3, r4 - 803 002c 2A46 mov r2, r5 - 804 002e 3049 ldr r1, .L55+12 - 805 0030 FFF7FEFF bl sprintf - 806 .LVL68: - 267:Src/File_Handling.c **** Send_Uart(buf); - 807 .loc 1 267 7 view .LVU208 - 268:Src/File_Handling.c **** free(buf); - 808 .loc 1 268 7 view .LVU209 - 809 0034 3046 mov r0, r6 - 810 0036 FFF7FEFF bl free - 811 .LVL69: - 269:Src/File_Handling.c **** return fresult; - 812 .loc 1 269 7 view .LVU210 - 813 .loc 1 269 14 is_stmt 0 view .LVU211 - 814 003a 2B4B ldr r3, .L55+4 - 815 003c 1878 ldrb r0, [r3] @ zero_extendqisi2 - 816 003e 0CE0 b .L48 - ARM GAS /tmp/ccJsC79r.s page 22 - - - 817 .LVL70: - 818 .L54: - 819 .loc 1 269 14 view .LVU212 - 820 .LBE9: - 821 .LBE8: - 822 .LBB13: - 251:Src/File_Handling.c **** sprintf (buf, "ERRROR!!! *%s* does not exists\n\n", name); - 823 .loc 1 251 3 is_stmt 1 view .LVU213 - 251:Src/File_Handling.c **** sprintf (buf, "ERRROR!!! *%s* does not exists\n\n", name); - 824 .loc 1 251 15 is_stmt 0 view .LVU214 - 825 0040 6420 movs r0, #100 - 826 0042 FFF7FEFF bl malloc - 827 .LVL71: - 828 0046 0546 mov r5, r0 - 829 .LVL72: - 252:Src/File_Handling.c **** Send_Uart (buf); - 830 .loc 1 252 3 is_stmt 1 view .LVU215 - 831 0048 2246 mov r2, r4 - 832 004a 2A49 ldr r1, .L55+16 - 833 004c FFF7FEFF bl sprintf - 834 .LVL73: - 253:Src/File_Handling.c **** free(buf); - 835 .loc 1 253 3 view .LVU216 - 254:Src/File_Handling.c **** return fresult; - 836 .loc 1 254 3 view .LVU217 - 837 0050 2846 mov r0, r5 - 838 0052 FFF7FEFF bl free - 839 .LVL74: - 255:Src/File_Handling.c **** } - 840 .loc 1 255 6 view .LVU218 - 255:Src/File_Handling.c **** } - 841 .loc 1 255 13 is_stmt 0 view .LVU219 - 842 0056 244B ldr r3, .L55+4 - 843 0058 1878 ldrb r0, [r3] @ zero_extendqisi2 - 844 .LVL75: - 845 .L48: - 255:Src/File_Handling.c **** } - 846 .loc 1 255 13 view .LVU220 - 847 .LBE13: - 270:Src/File_Handling.c **** } - 271:Src/File_Handling.c **** - 272:Src/File_Handling.c **** /* Read data from the file - 273:Src/File_Handling.c **** * see the function details for the arguments */ - 274:Src/File_Handling.c **** - 275:Src/File_Handling.c **** char *buffer = malloc(sizeof(f_size(&fil))); - 276:Src/File_Handling.c **** fresult = f_read (&fil, buffer, f_size(&fil), &br); - 277:Src/File_Handling.c **** if (fresult != FR_OK) - 278:Src/File_Handling.c **** { - 279:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 280:Src/File_Handling.c **** free(buffer); - 281:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in reading file *%s*\n\n", fresult, name); - 282:Src/File_Handling.c **** Send_Uart(buffer); - 283:Src/File_Handling.c **** free(buf); - 284:Src/File_Handling.c **** } - 285:Src/File_Handling.c **** - 286:Src/File_Handling.c **** else - 287:Src/File_Handling.c **** { - ARM GAS /tmp/ccJsC79r.s page 23 - - - 288:Src/File_Handling.c **** Send_Uart(buffer); - 289:Src/File_Handling.c **** free(buffer); - 290:Src/File_Handling.c **** - 291:Src/File_Handling.c **** /* Close file */ - 292:Src/File_Handling.c **** fresult = f_close(&fil); - 293:Src/File_Handling.c **** if (fresult != FR_OK) - 294:Src/File_Handling.c **** { - 295:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 296:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 297:Src/File_Handling.c **** Send_Uart(buf); - 298:Src/File_Handling.c **** free(buf); - 299:Src/File_Handling.c **** } - 300:Src/File_Handling.c **** else - 301:Src/File_Handling.c **** { - 302:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 303:Src/File_Handling.c **** sprintf (buf, "File *%s* CLOSED successfully\n", name); - 304:Src/File_Handling.c **** Send_Uart(buf); - 305:Src/File_Handling.c **** free(buf); - 306:Src/File_Handling.c **** } - 307:Src/File_Handling.c **** } - 308:Src/File_Handling.c **** return fresult; - 309:Src/File_Handling.c **** } - 310:Src/File_Handling.c **** } - 848 .loc 1 310 1 view .LVU221 - 849 005a 70BD pop {r4, r5, r6, pc} - 850 .LVL76: - 851 .L49: - 852 .LBB14: - 275:Src/File_Handling.c **** fresult = f_read (&fil, buffer, f_size(&fil), &br); - 853 .loc 1 275 3 is_stmt 1 view .LVU222 - 275:Src/File_Handling.c **** fresult = f_read (&fil, buffer, f_size(&fil), &br); - 854 .loc 1 275 18 is_stmt 0 view .LVU223 - 855 005c 0420 movs r0, #4 - 856 005e FFF7FEFF bl malloc - 857 .LVL77: - 858 0062 0546 mov r5, r0 - 859 .LVL78: - 276:Src/File_Handling.c **** if (fresult != FR_OK) - 860 .loc 1 276 3 is_stmt 1 view .LVU224 - 276:Src/File_Handling.c **** if (fresult != FR_OK) - 861 .loc 1 276 35 is_stmt 0 view .LVU225 - 862 0064 2148 ldr r0, .L55+8 - 863 .LVL79: - 276:Src/File_Handling.c **** if (fresult != FR_OK) - 864 .loc 1 276 13 view .LVU226 - 865 0066 244B ldr r3, .L55+20 - 866 0068 C268 ldr r2, [r0, #12] - 867 006a 2946 mov r1, r5 - 868 006c FFF7FEFF bl f_read - 869 .LVL80: - 276:Src/File_Handling.c **** if (fresult != FR_OK) - 870 .loc 1 276 11 discriminator 1 view .LVU227 - 871 0070 1D4B ldr r3, .L55+4 - 872 0072 1870 strb r0, [r3] - 277:Src/File_Handling.c **** { - 873 .loc 1 277 3 is_stmt 1 view .LVU228 - 277:Src/File_Handling.c **** { - ARM GAS /tmp/ccJsC79r.s page 24 - - - 874 .loc 1 277 6 is_stmt 0 view .LVU229 - 875 0074 98B1 cbz r0, .L50 - 876 .LBB10: - 279:Src/File_Handling.c **** free(buffer); - 877 .loc 1 279 4 is_stmt 1 view .LVU230 - 279:Src/File_Handling.c **** free(buffer); - 878 .loc 1 279 16 is_stmt 0 view .LVU231 - 879 0076 6420 movs r0, #100 - 880 0078 FFF7FEFF bl malloc - 881 .LVL81: - 882 007c 0646 mov r6, r0 - 883 .LVL82: - 280:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in reading file *%s*\n\n", fresult, name); - 884 .loc 1 280 4 is_stmt 1 view .LVU232 - 885 007e 2846 mov r0, r5 - 886 .LVL83: - 280:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in reading file *%s*\n\n", fresult, name); - 887 .loc 1 280 4 is_stmt 0 view .LVU233 - 888 0080 FFF7FEFF bl free - 889 .LVL84: - 281:Src/File_Handling.c **** Send_Uart(buffer); - 890 .loc 1 281 5 is_stmt 1 view .LVU234 - 891 0084 2346 mov r3, r4 - 892 0086 184A ldr r2, .L55+4 - 893 0088 1278 ldrb r2, [r2] @ zero_extendqisi2 - 894 008a 1C49 ldr r1, .L55+24 - 895 008c 3046 mov r0, r6 - 896 008e FFF7FEFF bl sprintf - 897 .LVL85: - 282:Src/File_Handling.c **** free(buf); - 898 .loc 1 282 6 view .LVU235 - 283:Src/File_Handling.c **** } - 899 .loc 1 283 6 view .LVU236 - 900 0092 3046 mov r0, r6 - 901 0094 FFF7FEFF bl free - 902 .LVL86: - 903 .L51: - 283:Src/File_Handling.c **** } - 904 .loc 1 283 6 is_stmt 0 view .LVU237 - 905 .LBE10: - 308:Src/File_Handling.c **** } - 906 .loc 1 308 6 is_stmt 1 view .LVU238 - 308:Src/File_Handling.c **** } - 907 .loc 1 308 13 is_stmt 0 view .LVU239 - 908 0098 134B ldr r3, .L55+4 - 909 009a 1878 ldrb r0, [r3] @ zero_extendqisi2 - 910 009c DDE7 b .L48 - 911 .LVL87: - 912 .L50: - 288:Src/File_Handling.c **** free(buffer); - 913 .loc 1 288 4 is_stmt 1 view .LVU240 - 289:Src/File_Handling.c **** - 914 .loc 1 289 4 view .LVU241 - 915 009e 2846 mov r0, r5 - 916 00a0 FFF7FEFF bl free - 917 .LVL88: - 292:Src/File_Handling.c **** if (fresult != FR_OK) - ARM GAS /tmp/ccJsC79r.s page 25 - - - 918 .loc 1 292 4 view .LVU242 - 292:Src/File_Handling.c **** if (fresult != FR_OK) - 919 .loc 1 292 14 is_stmt 0 view .LVU243 - 920 00a4 1148 ldr r0, .L55+8 - 921 00a6 FFF7FEFF bl f_close - 922 .LVL89: - 923 00aa 0546 mov r5, r0 - 924 .LVL90: - 292:Src/File_Handling.c **** if (fresult != FR_OK) - 925 .loc 1 292 12 discriminator 1 view .LVU244 - 926 00ac 0E4B ldr r3, .L55+4 - 927 00ae 1870 strb r0, [r3] - 293:Src/File_Handling.c **** { - 928 .loc 1 293 4 is_stmt 1 view .LVU245 - 293:Src/File_Handling.c **** { - 929 .loc 1 293 7 is_stmt 0 view .LVU246 - 930 00b0 60B1 cbz r0, .L52 - 931 .LBB11: - 295:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 932 .loc 1 295 5 is_stmt 1 view .LVU247 - 295:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 933 .loc 1 295 17 is_stmt 0 view .LVU248 - 934 00b2 6420 movs r0, #100 - 935 00b4 FFF7FEFF bl malloc - 936 .LVL91: - 937 00b8 0646 mov r6, r0 - 938 .LVL92: - 296:Src/File_Handling.c **** Send_Uart(buf); - 939 .loc 1 296 5 is_stmt 1 view .LVU249 - 940 00ba 2346 mov r3, r4 - 941 00bc 2A46 mov r2, r5 - 942 00be 1049 ldr r1, .L55+28 - 943 00c0 FFF7FEFF bl sprintf - 944 .LVL93: - 297:Src/File_Handling.c **** free(buf); - 945 .loc 1 297 5 view .LVU250 - 298:Src/File_Handling.c **** } - 946 .loc 1 298 5 view .LVU251 - 947 00c4 3046 mov r0, r6 - 948 00c6 FFF7FEFF bl free - 949 .LVL94: - 950 .LBE11: - 951 00ca E5E7 b .L51 - 952 .LVL95: - 953 .L52: - 954 .LBB12: - 302:Src/File_Handling.c **** sprintf (buf, "File *%s* CLOSED successfully\n", name); - 955 .loc 1 302 5 view .LVU252 - 302:Src/File_Handling.c **** sprintf (buf, "File *%s* CLOSED successfully\n", name); - 956 .loc 1 302 17 is_stmt 0 view .LVU253 - 957 00cc 6420 movs r0, #100 - 958 00ce FFF7FEFF bl malloc - 959 .LVL96: - 960 00d2 0546 mov r5, r0 - 961 .LVL97: - 303:Src/File_Handling.c **** Send_Uart(buf); - 962 .loc 1 303 5 is_stmt 1 view .LVU254 - ARM GAS /tmp/ccJsC79r.s page 26 - - - 963 00d4 2246 mov r2, r4 - 964 00d6 0B49 ldr r1, .L55+32 - 965 00d8 FFF7FEFF bl sprintf - 966 .LVL98: - 304:Src/File_Handling.c **** free(buf); - 967 .loc 1 304 5 view .LVU255 - 305:Src/File_Handling.c **** } - 968 .loc 1 305 5 view .LVU256 - 969 00dc 2846 mov r0, r5 - 970 00de FFF7FEFF bl free - 971 .LVL99: - 972 00e2 D9E7 b .L51 - 973 .L56: - 974 .align 2 - 975 .L55: - 976 00e4 00000000 .word fno - 977 00e8 00000000 .word fresult - 978 00ec 00000000 .word fil - 979 00f0 24000000 .word .LC6 - 980 00f4 00000000 .word .LC5 - 981 00f8 00000000 .word br - 982 00fc 4C000000 .word .LC7 - 983 0100 74000000 .word .LC8 - 984 0104 9C000000 .word .LC9 - 985 .LBE12: - 986 .LBE14: - 987 .cfi_endproc - 988 .LFE1193: - 990 .section .rodata.Seek_Read_File.str1.4,"aMS",%progbits,1 - 991 .align 2 - 992 .LC10: - 993 0000 4552524F .ascii "ERROR!!! Can't seek the file: *%s*\012\012\000" - 993 52212121 - 993 2043616E - 993 27742073 - 993 65656B20 - 994 .section .text.Seek_Read_File,"ax",%progbits - 995 .align 1 - 996 .global Seek_Read_File - 997 .syntax unified - 998 .thumb - 999 .thumb_func - 1001 Seek_Read_File: - 1002 .LVL100: - 1003 .LFB1194: - 311:Src/File_Handling.c **** - 312:Src/File_Handling.c **** FRESULT Seek_Read_File (char *name, uint8_t *data, unsigned int bytesize, unsigned long goto_label) - 313:Src/File_Handling.c **** { - 1004 .loc 1 313 1 view -0 - 1005 .cfi_startproc - 1006 @ args = 0, pretend = 0, frame = 0 - 1007 @ frame_needed = 0, uses_anonymous_args = 0 - 1008 .loc 1 313 1 is_stmt 0 view .LVU258 - 1009 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1010 .LCFI11: - 1011 .cfi_def_cfa_offset 24 - 1012 .cfi_offset 4, -24 - ARM GAS /tmp/ccJsC79r.s page 27 - - - 1013 .cfi_offset 5, -20 - 1014 .cfi_offset 6, -16 - 1015 .cfi_offset 7, -12 - 1016 .cfi_offset 8, -8 - 1017 .cfi_offset 14, -4 - 1018 0004 0446 mov r4, r0 - 1019 0006 0F46 mov r7, r1 - 1020 0008 9046 mov r8, r2 - 1021 000a 1D46 mov r5, r3 - 314:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 315:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 1022 .loc 1 315 2 is_stmt 1 view .LVU259 - 1023 .loc 1 315 12 is_stmt 0 view .LVU260 - 1024 000c 4349 ldr r1, .L70 - 1025 .LVL101: - 1026 .loc 1 315 12 view .LVU261 - 1027 000e FFF7FEFF bl f_stat - 1028 .LVL102: - 1029 .loc 1 315 10 discriminator 1 view .LVU262 - 1030 0012 434B ldr r3, .L70+4 - 1031 0014 1870 strb r0, [r3] - 316:Src/File_Handling.c **** if (fresult != FR_OK) - 1032 .loc 1 316 2 is_stmt 1 view .LVU263 - 1033 .loc 1 316 5 is_stmt 0 view .LVU264 - 1034 0016 E8B9 cbnz r0, .L67 - 317:Src/File_Handling.c **** { - 318:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 319:Src/File_Handling.c **** sprintf (buf, "ERRROR!!! *%s* does not exists\n\n", name); - 320:Src/File_Handling.c **** //Send_Uart (buf); - 321:Src/File_Handling.c **** free(buf); - 322:Src/File_Handling.c **** return fresult; - 323:Src/File_Handling.c **** } - 324:Src/File_Handling.c **** - 325:Src/File_Handling.c **** else - 326:Src/File_Handling.c **** { - 327:Src/File_Handling.c **** /* Open file to read */ - 328:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_READ); - 1035 .loc 1 328 3 is_stmt 1 view .LVU265 - 1036 .loc 1 328 13 is_stmt 0 view .LVU266 - 1037 0018 0122 movs r2, #1 - 1038 001a 2146 mov r1, r4 - 1039 001c 4148 ldr r0, .L70+8 - 1040 001e FFF7FEFF bl f_open - 1041 .LVL103: - 1042 0022 0646 mov r6, r0 - 1043 .loc 1 328 11 discriminator 1 view .LVU267 - 1044 0024 3E4B ldr r3, .L70+4 - 1045 0026 1870 strb r0, [r3] - 329:Src/File_Handling.c **** - 330:Src/File_Handling.c **** if (fresult != FR_OK) - 1046 .loc 1 330 3 is_stmt 1 view .LVU268 - 1047 .loc 1 330 6 is_stmt 0 view .LVU269 - 1048 0028 18BB cbnz r0, .L68 - 331:Src/File_Handling.c **** { - 332:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 333:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 334:Src/File_Handling.c **** //Send_Uart(buf); - ARM GAS /tmp/ccJsC79r.s page 28 - - - 335:Src/File_Handling.c **** free(buf); - 336:Src/File_Handling.c **** return fresult; - 337:Src/File_Handling.c **** } - 338:Src/File_Handling.c **** - 339:Src/File_Handling.c **** /* Read data from the file - 340:Src/File_Handling.c **** * see the function details for the arguments */ - 341:Src/File_Handling.c **** - 342:Src/File_Handling.c **** //char *buffer = malloc(sizeof(f_size(&fil))); - 343:Src/File_Handling.c **** fresult = f_lseek (&fil, goto_label); /* Move file pointer of the file object */ - 1049 .loc 1 343 3 is_stmt 1 view .LVU270 - 1050 .loc 1 343 14 is_stmt 0 view .LVU271 - 1051 002a 2946 mov r1, r5 - 1052 002c 3D48 ldr r0, .L70+8 - 1053 002e FFF7FEFF bl f_lseek - 1054 .LVL104: - 1055 .loc 1 343 11 discriminator 1 view .LVU272 - 1056 0032 3B4B ldr r3, .L70+4 - 1057 0034 1870 strb r0, [r3] - 344:Src/File_Handling.c **** if (fresult != FR_OK) - 1058 .loc 1 344 3 is_stmt 1 view .LVU273 - 1059 .loc 1 344 6 is_stmt 0 view .LVU274 - 1060 0036 58B3 cbz r0, .L61 - 1061 .LBB15: - 345:Src/File_Handling.c **** { - 346:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 1062 .loc 1 346 4 is_stmt 1 view .LVU275 - 1063 .loc 1 346 16 is_stmt 0 view .LVU276 - 1064 0038 6420 movs r0, #100 - 1065 003a FFF7FEFF bl malloc - 1066 .LVL105: - 1067 003e 0546 mov r5, r0 - 1068 .LVL106: - 347:Src/File_Handling.c **** //free(buffer); - 348:Src/File_Handling.c **** sprintf (buf, "ERROR!!! Can't seek the file: *%s*\n\n", name); - 1069 .loc 1 348 5 is_stmt 1 view .LVU277 - 1070 0040 2246 mov r2, r4 - 1071 0042 3949 ldr r1, .L70+12 - 1072 0044 FFF7FEFF bl sprintf - 1073 .LVL107: - 349:Src/File_Handling.c **** //Send_Uart(buffer); - 350:Src/File_Handling.c **** free(buf); - 1074 .loc 1 350 5 view .LVU278 - 1075 0048 2846 mov r0, r5 - 1076 004a FFF7FEFF bl free - 1077 .LVL108: - 351:Src/File_Handling.c **** return fresult; - 1078 .loc 1 351 4 view .LVU279 - 1079 .loc 1 351 11 is_stmt 0 view .LVU280 - 1080 004e 344B ldr r3, .L70+4 - 1081 0050 1878 ldrb r0, [r3] @ zero_extendqisi2 - 1082 0052 0CE0 b .L59 - 1083 .LVL109: - 1084 .L67: - 1085 .loc 1 351 11 view .LVU281 - 1086 .LBE15: - 1087 .LBB16: - 318:Src/File_Handling.c **** sprintf (buf, "ERRROR!!! *%s* does not exists\n\n", name); - ARM GAS /tmp/ccJsC79r.s page 29 - - - 1088 .loc 1 318 3 is_stmt 1 view .LVU282 - 318:Src/File_Handling.c **** sprintf (buf, "ERRROR!!! *%s* does not exists\n\n", name); - 1089 .loc 1 318 15 is_stmt 0 view .LVU283 - 1090 0054 6420 movs r0, #100 - 1091 0056 FFF7FEFF bl malloc - 1092 .LVL110: - 1093 005a 0546 mov r5, r0 - 1094 .LVL111: - 319:Src/File_Handling.c **** //Send_Uart (buf); - 1095 .loc 1 319 3 is_stmt 1 view .LVU284 - 1096 005c 2246 mov r2, r4 - 1097 005e 3349 ldr r1, .L70+16 - 1098 0060 FFF7FEFF bl sprintf - 1099 .LVL112: - 321:Src/File_Handling.c **** return fresult; - 1100 .loc 1 321 3 view .LVU285 - 1101 0064 2846 mov r0, r5 - 1102 0066 FFF7FEFF bl free - 1103 .LVL113: - 322:Src/File_Handling.c **** } - 1104 .loc 1 322 6 view .LVU286 - 322:Src/File_Handling.c **** } - 1105 .loc 1 322 13 is_stmt 0 view .LVU287 - 1106 006a 2D4B ldr r3, .L70+4 - 1107 006c 1878 ldrb r0, [r3] @ zero_extendqisi2 - 1108 .LVL114: - 1109 .L59: - 322:Src/File_Handling.c **** } - 1110 .loc 1 322 13 view .LVU288 - 1111 .LBE16: - 352:Src/File_Handling.c **** } - 353:Src/File_Handling.c **** fresult = f_read (&fil, data, bytesize, &br); - 354:Src/File_Handling.c **** if (fresult != FR_OK) - 355:Src/File_Handling.c **** { - 356:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 357:Src/File_Handling.c **** //free(buffer); - 358:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in reading file *%s*\n\n", fresult, name); - 359:Src/File_Handling.c **** //Send_Uart(buffer); - 360:Src/File_Handling.c **** free(buf); - 361:Src/File_Handling.c **** - 362:Src/File_Handling.c **** } - 363:Src/File_Handling.c **** - 364:Src/File_Handling.c **** else - 365:Src/File_Handling.c **** { - 366:Src/File_Handling.c **** //Send_Uart(buffer); - 367:Src/File_Handling.c **** //free(buffer); - 368:Src/File_Handling.c **** if (goto_label==0)//Set size of file in first 4 bytes - 369:Src/File_Handling.c **** { - 370:Src/File_Handling.c **** sizeoffile = f_size(&fil); - 371:Src/File_Handling.c **** data[0] = (uint8_t) (sizeoffile&0xff); - 372:Src/File_Handling.c **** data[1] = (uint8_t) ((sizeoffile>>8)&0xff); - 373:Src/File_Handling.c **** data[2] = (uint8_t) ((sizeoffile>>16)&0xff); - 374:Src/File_Handling.c **** data[3] = (uint8_t) ((sizeoffile>>24)&0xff); - 375:Src/File_Handling.c **** } - 376:Src/File_Handling.c **** - 377:Src/File_Handling.c **** /* Close file */ - 378:Src/File_Handling.c **** fresult = f_close(&fil); - ARM GAS /tmp/ccJsC79r.s page 30 - - - 379:Src/File_Handling.c **** if (fresult != FR_OK) - 380:Src/File_Handling.c **** { - 381:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 382:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 383:Src/File_Handling.c **** //Send_Uart(buf); - 384:Src/File_Handling.c **** free(buf); - 385:Src/File_Handling.c **** } - 386:Src/File_Handling.c **** else - 387:Src/File_Handling.c **** { - 388:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 389:Src/File_Handling.c **** sprintf (buf, "File *%s* CLOSED successfully\n", name); - 390:Src/File_Handling.c **** //Send_Uart(buf); - 391:Src/File_Handling.c **** free(buf); - 392:Src/File_Handling.c **** } - 393:Src/File_Handling.c **** } - 394:Src/File_Handling.c **** return fresult; - 395:Src/File_Handling.c **** } - 396:Src/File_Handling.c **** } - 1112 .loc 1 396 1 view .LVU289 - 1113 006e BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1114 .LVL115: - 1115 .L68: - 1116 .LBB17: - 332:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 1117 .loc 1 332 4 is_stmt 1 view .LVU290 - 332:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 1118 .loc 1 332 16 is_stmt 0 view .LVU291 - 1119 0072 6420 movs r0, #100 - 1120 0074 FFF7FEFF bl malloc - 1121 .LVL116: - 1122 0078 0546 mov r5, r0 - 1123 .LVL117: - 333:Src/File_Handling.c **** //Send_Uart(buf); - 1124 .loc 1 333 4 is_stmt 1 view .LVU292 - 1125 007a 2346 mov r3, r4 - 1126 007c 3246 mov r2, r6 - 1127 007e 2C49 ldr r1, .L70+20 - 1128 0080 FFF7FEFF bl sprintf - 1129 .LVL118: - 335:Src/File_Handling.c **** return fresult; - 1130 .loc 1 335 7 view .LVU293 - 1131 0084 2846 mov r0, r5 - 1132 0086 FFF7FEFF bl free - 1133 .LVL119: - 336:Src/File_Handling.c **** } - 1134 .loc 1 336 7 view .LVU294 - 336:Src/File_Handling.c **** } - 1135 .loc 1 336 14 is_stmt 0 view .LVU295 - 1136 008a 254B ldr r3, .L70+4 - 1137 008c 1878 ldrb r0, [r3] @ zero_extendqisi2 - 1138 008e EEE7 b .L59 - 1139 .LVL120: - 1140 .L61: - 336:Src/File_Handling.c **** } - 1141 .loc 1 336 14 view .LVU296 - 1142 .LBE17: - 353:Src/File_Handling.c **** if (fresult != FR_OK) - ARM GAS /tmp/ccJsC79r.s page 31 - - - 1143 .loc 1 353 3 is_stmt 1 view .LVU297 - 353:Src/File_Handling.c **** if (fresult != FR_OK) - 1144 .loc 1 353 13 is_stmt 0 view .LVU298 - 1145 0090 284B ldr r3, .L70+24 - 1146 0092 4246 mov r2, r8 - 1147 0094 3946 mov r1, r7 - 1148 0096 2348 ldr r0, .L70+8 - 1149 0098 FFF7FEFF bl f_read - 1150 .LVL121: - 1151 009c 0646 mov r6, r0 - 353:Src/File_Handling.c **** if (fresult != FR_OK) - 1152 .loc 1 353 11 discriminator 1 view .LVU299 - 1153 009e 204B ldr r3, .L70+4 - 1154 00a0 1870 strb r0, [r3] - 354:Src/File_Handling.c **** { - 1155 .loc 1 354 3 is_stmt 1 view .LVU300 - 354:Src/File_Handling.c **** { - 1156 .loc 1 354 6 is_stmt 0 view .LVU301 - 1157 00a2 08BB cbnz r0, .L69 - 368:Src/File_Handling.c **** { - 1158 .loc 1 368 4 is_stmt 1 view .LVU302 - 368:Src/File_Handling.c **** { - 1159 .loc 1 368 7 is_stmt 0 view .LVU303 - 1160 00a4 55B9 cbnz r5, .L64 - 370:Src/File_Handling.c **** data[0] = (uint8_t) (sizeoffile&0xff); - 1161 .loc 1 370 5 is_stmt 1 view .LVU304 - 370:Src/File_Handling.c **** data[0] = (uint8_t) (sizeoffile&0xff); - 1162 .loc 1 370 18 is_stmt 0 view .LVU305 - 1163 00a6 1F4B ldr r3, .L70+8 - 1164 00a8 DA68 ldr r2, [r3, #12] - 370:Src/File_Handling.c **** data[0] = (uint8_t) (sizeoffile&0xff); - 1165 .loc 1 370 16 view .LVU306 - 1166 00aa 234B ldr r3, .L70+28 - 1167 00ac 1A60 str r2, [r3] - 371:Src/File_Handling.c **** data[1] = (uint8_t) ((sizeoffile>>8)&0xff); - 1168 .loc 1 371 5 is_stmt 1 view .LVU307 - 371:Src/File_Handling.c **** data[1] = (uint8_t) ((sizeoffile>>8)&0xff); - 1169 .loc 1 371 13 is_stmt 0 view .LVU308 - 1170 00ae 3A70 strb r2, [r7] - 372:Src/File_Handling.c **** data[2] = (uint8_t) ((sizeoffile>>16)&0xff); - 1171 .loc 1 372 5 is_stmt 1 view .LVU309 - 372:Src/File_Handling.c **** data[2] = (uint8_t) ((sizeoffile>>16)&0xff); - 1172 .loc 1 372 15 is_stmt 0 view .LVU310 - 1173 00b0 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2 - 372:Src/File_Handling.c **** data[2] = (uint8_t) ((sizeoffile>>16)&0xff); - 1174 .loc 1 372 13 view .LVU311 - 1175 00b2 7A70 strb r2, [r7, #1] - 373:Src/File_Handling.c **** data[3] = (uint8_t) ((sizeoffile>>24)&0xff); - 1176 .loc 1 373 5 is_stmt 1 view .LVU312 - 373:Src/File_Handling.c **** data[3] = (uint8_t) ((sizeoffile>>24)&0xff); - 1177 .loc 1 373 15 is_stmt 0 view .LVU313 - 1178 00b4 9A78 ldrb r2, [r3, #2] @ zero_extendqisi2 - 373:Src/File_Handling.c **** data[3] = (uint8_t) ((sizeoffile>>24)&0xff); - 1179 .loc 1 373 13 view .LVU314 - 1180 00b6 BA70 strb r2, [r7, #2] - 374:Src/File_Handling.c **** } - 1181 .loc 1 374 5 is_stmt 1 view .LVU315 - ARM GAS /tmp/ccJsC79r.s page 32 - - - 374:Src/File_Handling.c **** } - 1182 .loc 1 374 15 is_stmt 0 view .LVU316 - 1183 00b8 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2 - 374:Src/File_Handling.c **** } - 1184 .loc 1 374 13 view .LVU317 - 1185 00ba FB70 strb r3, [r7, #3] - 1186 .L64: - 378:Src/File_Handling.c **** if (fresult != FR_OK) - 1187 .loc 1 378 4 is_stmt 1 view .LVU318 - 378:Src/File_Handling.c **** if (fresult != FR_OK) - 1188 .loc 1 378 14 is_stmt 0 view .LVU319 - 1189 00bc 1948 ldr r0, .L70+8 - 1190 00be FFF7FEFF bl f_close - 1191 .LVL122: - 1192 00c2 0546 mov r5, r0 - 1193 .LVL123: - 378:Src/File_Handling.c **** if (fresult != FR_OK) - 1194 .loc 1 378 12 discriminator 1 view .LVU320 - 1195 00c4 164B ldr r3, .L70+4 - 1196 00c6 1870 strb r0, [r3] - 379:Src/File_Handling.c **** { - 1197 .loc 1 379 4 is_stmt 1 view .LVU321 - 379:Src/File_Handling.c **** { - 1198 .loc 1 379 7 is_stmt 0 view .LVU322 - 1199 00c8 D8B1 cbz r0, .L65 - 1200 .LBB18: - 381:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 1201 .loc 1 381 5 is_stmt 1 view .LVU323 - 381:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 1202 .loc 1 381 17 is_stmt 0 view .LVU324 - 1203 00ca 6420 movs r0, #100 - 1204 00cc FFF7FEFF bl malloc - 1205 .LVL124: - 1206 00d0 0646 mov r6, r0 - 1207 .LVL125: - 382:Src/File_Handling.c **** //Send_Uart(buf); - 1208 .loc 1 382 5 is_stmt 1 view .LVU325 - 1209 00d2 2346 mov r3, r4 - 1210 00d4 2A46 mov r2, r5 - 1211 00d6 1949 ldr r1, .L70+32 - 1212 00d8 FFF7FEFF bl sprintf - 1213 .LVL126: - 384:Src/File_Handling.c **** } - 1214 .loc 1 384 5 view .LVU326 - 1215 00dc 3046 mov r0, r6 - 1216 00de FFF7FEFF bl free - 1217 .LVL127: - 1218 .L63: - 384:Src/File_Handling.c **** } - 1219 .loc 1 384 5 is_stmt 0 view .LVU327 - 1220 .LBE18: - 394:Src/File_Handling.c **** } - 1221 .loc 1 394 6 is_stmt 1 view .LVU328 - 394:Src/File_Handling.c **** } - 1222 .loc 1 394 13 is_stmt 0 view .LVU329 - 1223 00e2 0F4B ldr r3, .L70+4 - 1224 00e4 1878 ldrb r0, [r3] @ zero_extendqisi2 - ARM GAS /tmp/ccJsC79r.s page 33 - - - 1225 00e6 C2E7 b .L59 - 1226 .LVL128: - 1227 .L69: - 1228 .LBB19: - 356:Src/File_Handling.c **** //free(buffer); - 1229 .loc 1 356 4 is_stmt 1 view .LVU330 - 356:Src/File_Handling.c **** //free(buffer); - 1230 .loc 1 356 16 is_stmt 0 view .LVU331 - 1231 00e8 6420 movs r0, #100 - 1232 00ea FFF7FEFF bl malloc - 1233 .LVL129: - 1234 00ee 0546 mov r5, r0 - 1235 .LVL130: - 358:Src/File_Handling.c **** //Send_Uart(buffer); - 1236 .loc 1 358 5 is_stmt 1 view .LVU332 - 1237 00f0 2346 mov r3, r4 - 1238 00f2 3246 mov r2, r6 - 1239 00f4 1249 ldr r1, .L70+36 - 1240 00f6 FFF7FEFF bl sprintf - 1241 .LVL131: - 360:Src/File_Handling.c **** - 1242 .loc 1 360 5 view .LVU333 - 1243 00fa 2846 mov r0, r5 - 1244 00fc FFF7FEFF bl free - 1245 .LVL132: - 1246 .LBE19: - 1247 0100 EFE7 b .L63 - 1248 .LVL133: - 1249 .L65: - 1250 .LBB20: - 388:Src/File_Handling.c **** sprintf (buf, "File *%s* CLOSED successfully\n", name); - 1251 .loc 1 388 5 view .LVU334 - 388:Src/File_Handling.c **** sprintf (buf, "File *%s* CLOSED successfully\n", name); - 1252 .loc 1 388 17 is_stmt 0 view .LVU335 - 1253 0102 6420 movs r0, #100 - 1254 0104 FFF7FEFF bl malloc - 1255 .LVL134: - 1256 0108 0546 mov r5, r0 - 1257 .LVL135: - 389:Src/File_Handling.c **** //Send_Uart(buf); - 1258 .loc 1 389 5 is_stmt 1 view .LVU336 - 1259 010a 2246 mov r2, r4 - 1260 010c 0D49 ldr r1, .L70+40 - 1261 010e FFF7FEFF bl sprintf - 1262 .LVL136: - 391:Src/File_Handling.c **** } - 1263 .loc 1 391 5 view .LVU337 - 1264 0112 2846 mov r0, r5 - 1265 0114 FFF7FEFF bl free - 1266 .LVL137: - 1267 0118 E3E7 b .L63 - 1268 .L71: - 1269 011a 00BF .align 2 - 1270 .L70: - 1271 011c 00000000 .word fno - 1272 0120 00000000 .word fresult - 1273 0124 00000000 .word fil - ARM GAS /tmp/ccJsC79r.s page 34 - - - 1274 0128 00000000 .word .LC10 - 1275 012c 00000000 .word .LC5 - 1276 0130 24000000 .word .LC6 - 1277 0134 00000000 .word br - 1278 0138 00000000 .word sizeoffile - 1279 013c 74000000 .word .LC8 - 1280 0140 4C000000 .word .LC7 - 1281 0144 9C000000 .word .LC9 - 1282 .LBE20: - 1283 .cfi_endproc - 1284 .LFE1194: - 1286 .section .text.Create_File,"ax",%progbits - 1287 .align 1 - 1288 .global Create_File - 1289 .syntax unified - 1290 .thumb - 1291 .thumb_func - 1293 Create_File: - 1294 .LVL138: - 1295 .LFB1195: - 397:Src/File_Handling.c **** - 398:Src/File_Handling.c **** FRESULT Create_File (char *name) - 399:Src/File_Handling.c **** { - 1296 .loc 1 399 1 view -0 - 1297 .cfi_startproc - 1298 @ args = 0, pretend = 0, frame = 0 - 1299 @ frame_needed = 0, uses_anonymous_args = 0 - 1300 .loc 1 399 1 is_stmt 0 view .LVU339 - 1301 0000 10B5 push {r4, lr} - 1302 .LCFI12: - 1303 .cfi_def_cfa_offset 8 - 1304 .cfi_offset 4, -8 - 1305 .cfi_offset 14, -4 - 1306 0002 0446 mov r4, r0 - 400:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 1307 .loc 1 400 2 is_stmt 1 view .LVU340 - 1308 .loc 1 400 12 is_stmt 0 view .LVU341 - 1309 0004 0C49 ldr r1, .L77 - 1310 0006 FFF7FEFF bl f_stat - 1311 .LVL139: - 1312 .loc 1 400 10 discriminator 1 view .LVU342 - 1313 000a 0C4B ldr r3, .L77+4 - 1314 000c 1870 strb r0, [r3] - 401:Src/File_Handling.c **** if (fresult == FR_OK) - 1315 .loc 1 401 2 is_stmt 1 view .LVU343 - 1316 .loc 1 401 5 is_stmt 0 view .LVU344 - 1317 000e 08B9 cbnz r0, .L73 - 1318 .LBB21: - 402:Src/File_Handling.c **** { - 403:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 1319 .loc 1 403 3 is_stmt 1 view .LVU345 - 404:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! *%s* already exists!!!!\n use Update_File \n\n",name); - 405:Src/File_Handling.c **** //Send_Uart(buf); - 406:Src/File_Handling.c **** free(buf); - 1320 .loc 1 406 3 view .LVU346 - 407:Src/File_Handling.c **** return fresult; - 1321 .loc 1 407 6 view .LVU347 - ARM GAS /tmp/ccJsC79r.s page 35 - - - 1322 .loc 1 407 13 is_stmt 0 view .LVU348 - 1323 0010 C0B2 uxtb r0, r0 - 1324 .L74: - 1325 .LBE21: - 408:Src/File_Handling.c **** } - 409:Src/File_Handling.c **** else - 410:Src/File_Handling.c **** { - 411:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_CREATE_ALWAYS|FA_READ|FA_WRITE); - 412:Src/File_Handling.c **** if (fresult != FR_OK) - 413:Src/File_Handling.c **** { - 414:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 415:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in creating file *%s*\n\n", fresult, name); - 416:Src/File_Handling.c **** //Send_Uart(buf); - 417:Src/File_Handling.c **** free(buf); - 418:Src/File_Handling.c **** return fresult; - 419:Src/File_Handling.c **** } - 420:Src/File_Handling.c **** else - 421:Src/File_Handling.c **** { - 422:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 423:Src/File_Handling.c **** //sprintf (buf, "*%s* created successfully\n Now use Write_File to write data\n",name); - 424:Src/File_Handling.c **** //Send_Uart(buf); - 425:Src/File_Handling.c **** free(buf); - 426:Src/File_Handling.c **** } - 427:Src/File_Handling.c **** - 428:Src/File_Handling.c **** fresult = f_close(&fil); - 429:Src/File_Handling.c **** if (fresult != FR_OK) - 430:Src/File_Handling.c **** { - 431:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 432:Src/File_Handling.c **** //sprintf (buf, "ERROR No. %d in closing file *%s*\n\n", fresult, name); - 433:Src/File_Handling.c **** //Send_Uart(buf); - 434:Src/File_Handling.c **** free(buf); - 435:Src/File_Handling.c **** } - 436:Src/File_Handling.c **** else - 437:Src/File_Handling.c **** { - 438:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 439:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 440:Src/File_Handling.c **** //Send_Uart(buf); - 441:Src/File_Handling.c **** free(buf); - 442:Src/File_Handling.c **** } - 443:Src/File_Handling.c **** } - 444:Src/File_Handling.c **** return fresult; - 445:Src/File_Handling.c **** } - 1326 .loc 1 445 1 view .LVU349 - 1327 0012 10BD pop {r4, pc} - 1328 .LVL140: - 1329 .L73: - 411:Src/File_Handling.c **** if (fresult != FR_OK) - 1330 .loc 1 411 3 is_stmt 1 view .LVU350 - 411:Src/File_Handling.c **** if (fresult != FR_OK) - 1331 .loc 1 411 13 is_stmt 0 view .LVU351 - 1332 0014 0B22 movs r2, #11 - 1333 0016 2146 mov r1, r4 - 1334 0018 0948 ldr r0, .L77+8 - 1335 001a FFF7FEFF bl f_open - 1336 .LVL141: - 411:Src/File_Handling.c **** if (fresult != FR_OK) - 1337 .loc 1 411 11 discriminator 1 view .LVU352 - ARM GAS /tmp/ccJsC79r.s page 36 - - - 1338 001e 074B ldr r3, .L77+4 - 1339 0020 1870 strb r0, [r3] - 412:Src/File_Handling.c **** { - 1340 .loc 1 412 3 is_stmt 1 view .LVU353 - 412:Src/File_Handling.c **** { - 1341 .loc 1 412 6 is_stmt 0 view .LVU354 - 1342 0022 08B1 cbz r0, .L75 - 1343 .LBB22: - 414:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in creating file *%s*\n\n", fresult, name); - 1344 .loc 1 414 4 is_stmt 1 view .LVU355 - 417:Src/File_Handling.c **** return fresult; - 1345 .loc 1 417 4 view .LVU356 - 418:Src/File_Handling.c **** } - 1346 .loc 1 418 7 view .LVU357 - 418:Src/File_Handling.c **** } - 1347 .loc 1 418 14 is_stmt 0 view .LVU358 - 1348 0024 C0B2 uxtb r0, r0 - 1349 0026 F4E7 b .L74 - 1350 .L75: - 1351 .LBE22: - 422:Src/File_Handling.c **** //sprintf (buf, "*%s* created successfully\n Now use Write_File to write data\n",name); - 1352 .loc 1 422 4 is_stmt 1 view .LVU359 - 425:Src/File_Handling.c **** } - 1353 .loc 1 425 4 view .LVU360 - 428:Src/File_Handling.c **** if (fresult != FR_OK) - 1354 .loc 1 428 3 view .LVU361 - 428:Src/File_Handling.c **** if (fresult != FR_OK) - 1355 .loc 1 428 13 is_stmt 0 view .LVU362 - 1356 0028 0548 ldr r0, .L77+8 - 1357 002a FFF7FEFF bl f_close - 1358 .LVL142: - 428:Src/File_Handling.c **** if (fresult != FR_OK) - 1359 .loc 1 428 11 discriminator 1 view .LVU363 - 1360 002e 034B ldr r3, .L77+4 - 1361 0030 1870 strb r0, [r3] - 429:Src/File_Handling.c **** { - 1362 .loc 1 429 3 is_stmt 1 view .LVU364 - 438:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 1363 .loc 1 438 4 view .LVU365 - 441:Src/File_Handling.c **** } - 1364 .loc 1 441 4 view .LVU366 - 444:Src/File_Handling.c **** } - 1365 .loc 1 444 5 view .LVU367 - 444:Src/File_Handling.c **** } - 1366 .loc 1 444 12 is_stmt 0 view .LVU368 - 1367 0032 C0B2 uxtb r0, r0 - 1368 0034 EDE7 b .L74 - 1369 .L78: - 1370 0036 00BF .align 2 - 1371 .L77: - 1372 0038 00000000 .word fno - 1373 003c 00000000 .word fresult - 1374 0040 00000000 .word fil - 1375 .cfi_endproc - 1376 .LFE1195: - 1378 .section .text.Update_File,"ax",%progbits - 1379 .align 1 - ARM GAS /tmp/ccJsC79r.s page 37 - - - 1380 .global Update_File - 1381 .syntax unified - 1382 .thumb - 1383 .thumb_func - 1385 Update_File: - 1386 .LVL143: - 1387 .LFB1196: - 446:Src/File_Handling.c **** - 447:Src/File_Handling.c **** FRESULT Update_File (char *name, char *data) - 448:Src/File_Handling.c **** { - 1388 .loc 1 448 1 is_stmt 1 view -0 - 1389 .cfi_startproc - 1390 @ args = 0, pretend = 0, frame = 0 - 1391 @ frame_needed = 0, uses_anonymous_args = 0 - 1392 .loc 1 448 1 is_stmt 0 view .LVU370 - 1393 0000 70B5 push {r4, r5, r6, lr} - 1394 .LCFI13: - 1395 .cfi_def_cfa_offset 16 - 1396 .cfi_offset 4, -16 - 1397 .cfi_offset 5, -12 - 1398 .cfi_offset 6, -8 - 1399 .cfi_offset 14, -4 - 1400 0002 0446 mov r4, r0 - 1401 0004 0D46 mov r5, r1 - 449:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 450:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 1402 .loc 1 450 2 is_stmt 1 view .LVU371 - 1403 .loc 1 450 12 is_stmt 0 view .LVU372 - 1404 0006 1249 ldr r1, .L84 - 1405 .LVL144: - 1406 .loc 1 450 12 view .LVU373 - 1407 0008 FFF7FEFF bl f_stat - 1408 .LVL145: - 1409 .loc 1 450 10 discriminator 1 view .LVU374 - 1410 000c 114B ldr r3, .L84+4 - 1411 000e 1870 strb r0, [r3] - 451:Src/File_Handling.c **** if (fresult != FR_OK) - 1412 .loc 1 451 2 is_stmt 1 view .LVU375 - 1413 .loc 1 451 5 is_stmt 0 view .LVU376 - 1414 0010 08B1 cbz r0, .L80 - 1415 .LBB23: - 452:Src/File_Handling.c **** { - 453:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 1416 .loc 1 453 3 is_stmt 1 view .LVU377 - 454:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 455:Src/File_Handling.c **** //Send_Uart (buf); - 456:Src/File_Handling.c **** free(buf); - 1417 .loc 1 456 3 view .LVU378 - 457:Src/File_Handling.c **** return fresult; - 1418 .loc 1 457 6 view .LVU379 - 1419 .loc 1 457 13 is_stmt 0 view .LVU380 - 1420 0012 C0B2 uxtb r0, r0 - 1421 .LVL146: - 1422 .L81: - 1423 .loc 1 457 13 view .LVU381 - 1424 .LBE23: - 458:Src/File_Handling.c **** } - ARM GAS /tmp/ccJsC79r.s page 38 - - - 459:Src/File_Handling.c **** - 460:Src/File_Handling.c **** else - 461:Src/File_Handling.c **** { - 462:Src/File_Handling.c **** /* Create a file with read write access and open it */ - 463:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_OPEN_APPEND | FA_WRITE); - 464:Src/File_Handling.c **** if (fresult != FR_OK) - 465:Src/File_Handling.c **** { - 466:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 467:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 468:Src/File_Handling.c **** //Send_Uart(buf); - 469:Src/File_Handling.c **** free(buf); - 470:Src/File_Handling.c **** return fresult; - 471:Src/File_Handling.c **** } - 472:Src/File_Handling.c **** - 473:Src/File_Handling.c **** /* Writing text */ - 474:Src/File_Handling.c **** fresult = f_write(&fil, data, strlen (data), &bw); - 475:Src/File_Handling.c **** if (fresult != FR_OK) - 476:Src/File_Handling.c **** { - 477:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 478:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in writing file *%s*\n\n", fresult, name); - 479:Src/File_Handling.c **** //Send_Uart(buf); - 480:Src/File_Handling.c **** free(buf); - 481:Src/File_Handling.c **** } - 482:Src/File_Handling.c **** - 483:Src/File_Handling.c **** else - 484:Src/File_Handling.c **** { - 485:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 486:Src/File_Handling.c **** //sprintf (buf, "*%s* UPDATED successfully\n", name); - 487:Src/File_Handling.c **** //Send_Uart(buf); - 488:Src/File_Handling.c **** free(buf); - 489:Src/File_Handling.c **** } - 490:Src/File_Handling.c **** - 491:Src/File_Handling.c **** /* Close file */ - 492:Src/File_Handling.c **** fresult = f_close(&fil); - 493:Src/File_Handling.c **** if (fresult != FR_OK) - 494:Src/File_Handling.c **** { - 495:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 496:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 497:Src/File_Handling.c **** //Send_Uart(buf); - 498:Src/File_Handling.c **** free(buf); - 499:Src/File_Handling.c **** } - 500:Src/File_Handling.c **** else - 501:Src/File_Handling.c **** { - 502:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 503:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 504:Src/File_Handling.c **** //Send_Uart(buf); - 505:Src/File_Handling.c **** free(buf); - 506:Src/File_Handling.c **** } - 507:Src/File_Handling.c **** } - 508:Src/File_Handling.c **** return fresult; - 509:Src/File_Handling.c **** } - 1425 .loc 1 509 1 view .LVU382 - 1426 0014 70BD pop {r4, r5, r6, pc} - 1427 .LVL147: - 1428 .L80: - 463:Src/File_Handling.c **** if (fresult != FR_OK) - 1429 .loc 1 463 6 is_stmt 1 view .LVU383 - ARM GAS /tmp/ccJsC79r.s page 39 - - - 463:Src/File_Handling.c **** if (fresult != FR_OK) - 1430 .loc 1 463 16 is_stmt 0 view .LVU384 - 1431 0016 3222 movs r2, #50 - 1432 0018 2146 mov r1, r4 - 1433 001a 0F48 ldr r0, .L84+8 - 1434 001c FFF7FEFF bl f_open - 1435 .LVL148: - 463:Src/File_Handling.c **** if (fresult != FR_OK) - 1436 .loc 1 463 14 discriminator 1 view .LVU385 - 1437 0020 0C4B ldr r3, .L84+4 - 1438 0022 1870 strb r0, [r3] - 464:Src/File_Handling.c **** { - 1439 .loc 1 464 6 is_stmt 1 view .LVU386 - 464:Src/File_Handling.c **** { - 1440 .loc 1 464 9 is_stmt 0 view .LVU387 - 1441 0024 08B1 cbz r0, .L82 - 1442 .LBB24: - 466:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 1443 .loc 1 466 7 is_stmt 1 view .LVU388 - 469:Src/File_Handling.c **** return fresult; - 1444 .loc 1 469 10 view .LVU389 - 470:Src/File_Handling.c **** } - 1445 .loc 1 470 10 view .LVU390 - 470:Src/File_Handling.c **** } - 1446 .loc 1 470 17 is_stmt 0 view .LVU391 - 1447 0026 C0B2 uxtb r0, r0 - 1448 0028 F4E7 b .L81 - 1449 .L82: - 1450 .LBE24: - 474:Src/File_Handling.c **** if (fresult != FR_OK) - 1451 .loc 1 474 6 is_stmt 1 view .LVU392 - 474:Src/File_Handling.c **** if (fresult != FR_OK) - 1452 .loc 1 474 16 is_stmt 0 view .LVU393 - 1453 002a 2846 mov r0, r5 - 1454 002c FFF7FEFF bl strlen - 1455 .LVL149: - 1456 0030 0246 mov r2, r0 - 474:Src/File_Handling.c **** if (fresult != FR_OK) - 1457 .loc 1 474 16 discriminator 1 view .LVU394 - 1458 0032 094E ldr r6, .L84+8 - 1459 0034 094B ldr r3, .L84+12 - 1460 0036 2946 mov r1, r5 - 1461 0038 3046 mov r0, r6 - 1462 003a FFF7FEFF bl f_write - 1463 .LVL150: - 474:Src/File_Handling.c **** if (fresult != FR_OK) - 1464 .loc 1 474 14 discriminator 2 view .LVU395 - 1465 003e 054C ldr r4, .L84+4 - 1466 .LVL151: - 474:Src/File_Handling.c **** if (fresult != FR_OK) - 1467 .loc 1 474 14 discriminator 2 view .LVU396 - 1468 0040 2070 strb r0, [r4] - 475:Src/File_Handling.c **** { - 1469 .loc 1 475 6 is_stmt 1 view .LVU397 - 485:Src/File_Handling.c **** //sprintf (buf, "*%s* UPDATED successfully\n", name); - 1470 .loc 1 485 7 view .LVU398 - 488:Src/File_Handling.c **** } - ARM GAS /tmp/ccJsC79r.s page 40 - - - 1471 .loc 1 488 7 view .LVU399 - 492:Src/File_Handling.c **** if (fresult != FR_OK) - 1472 .loc 1 492 6 view .LVU400 - 492:Src/File_Handling.c **** if (fresult != FR_OK) - 1473 .loc 1 492 16 is_stmt 0 view .LVU401 - 1474 0042 3046 mov r0, r6 - 1475 0044 FFF7FEFF bl f_close - 1476 .LVL152: - 492:Src/File_Handling.c **** if (fresult != FR_OK) - 1477 .loc 1 492 14 discriminator 1 view .LVU402 - 1478 0048 2070 strb r0, [r4] - 493:Src/File_Handling.c **** { - 1479 .loc 1 493 6 is_stmt 1 view .LVU403 - 502:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 1480 .loc 1 502 7 view .LVU404 - 505:Src/File_Handling.c **** } - 1481 .loc 1 505 7 view .LVU405 - 508:Src/File_Handling.c **** } - 1482 .loc 1 508 5 view .LVU406 - 508:Src/File_Handling.c **** } - 1483 .loc 1 508 12 is_stmt 0 view .LVU407 - 1484 004a C0B2 uxtb r0, r0 - 1485 004c E2E7 b .L81 - 1486 .L85: - 1487 004e 00BF .align 2 - 1488 .L84: - 1489 0050 00000000 .word fno - 1490 0054 00000000 .word fresult - 1491 0058 00000000 .word fil - 1492 005c 00000000 .word bw - 1493 .cfi_endproc - 1494 .LFE1196: - 1496 .section .rodata.Remove_File.str1.4,"aMS",%progbits,1 - 1497 .align 2 - 1498 .LC11: - 1499 0000 4552524F .ascii "ERROR!!! *%s* does not exists\012\012\000" - 1499 52212121 - 1499 202A2573 - 1499 2A20646F - 1499 6573206E - 1500 .align 2 - 1501 .LC12: - 1502 0020 2A25732A .ascii "*%s* has been removed successfully\012\000" - 1502 20686173 - 1502 20626565 - 1502 6E207265 - 1502 6D6F7665 - 1503 .align 2 - 1504 .LC13: - 1505 0044 4552524F .ascii "ERROR No. %d in removing *%s*\012\012\000" - 1505 52204E6F - 1505 2E202564 - 1505 20696E20 - 1505 72656D6F - 1506 .section .text.Remove_File,"ax",%progbits - 1507 .align 1 - 1508 .global Remove_File - ARM GAS /tmp/ccJsC79r.s page 41 - - - 1509 .syntax unified - 1510 .thumb - 1511 .thumb_func - 1513 Remove_File: - 1514 .LVL153: - 1515 .LFB1197: - 510:Src/File_Handling.c **** - 511:Src/File_Handling.c **** FRESULT Remove_File (char *name) - 512:Src/File_Handling.c **** { - 1516 .loc 1 512 1 is_stmt 1 view -0 - 1517 .cfi_startproc - 1518 @ args = 0, pretend = 0, frame = 0 - 1519 @ frame_needed = 0, uses_anonymous_args = 0 - 1520 .loc 1 512 1 is_stmt 0 view .LVU409 - 1521 0000 70B5 push {r4, r5, r6, lr} - 1522 .LCFI14: - 1523 .cfi_def_cfa_offset 16 - 1524 .cfi_offset 4, -16 - 1525 .cfi_offset 5, -12 - 1526 .cfi_offset 6, -8 - 1527 .cfi_offset 14, -4 - 1528 0002 0446 mov r4, r0 - 513:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 514:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 1529 .loc 1 514 2 is_stmt 1 view .LVU410 - 1530 .loc 1 514 12 is_stmt 0 view .LVU411 - 1531 0004 1A49 ldr r1, .L93 - 1532 0006 FFF7FEFF bl f_stat - 1533 .LVL154: - 1534 .loc 1 514 10 discriminator 1 view .LVU412 - 1535 000a 1A4B ldr r3, .L93+4 - 1536 000c 1870 strb r0, [r3] - 515:Src/File_Handling.c **** if (fresult != FR_OK) - 1537 .loc 1 515 2 is_stmt 1 view .LVU413 - 1538 .loc 1 515 5 is_stmt 0 view .LVU414 - 1539 000e A0B9 cbnz r0, .L92 - 516:Src/File_Handling.c **** { - 517:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 518:Src/File_Handling.c **** sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 519:Src/File_Handling.c **** Send_Uart (buf); - 520:Src/File_Handling.c **** free(buf); - 521:Src/File_Handling.c **** return fresult; - 522:Src/File_Handling.c **** } - 523:Src/File_Handling.c **** - 524:Src/File_Handling.c **** else - 525:Src/File_Handling.c **** { - 526:Src/File_Handling.c **** fresult = f_unlink (name); - 1540 .loc 1 526 3 is_stmt 1 view .LVU415 - 1541 .loc 1 526 13 is_stmt 0 view .LVU416 - 1542 0010 2046 mov r0, r4 - 1543 0012 FFF7FEFF bl f_unlink - 1544 .LVL155: - 1545 0016 0546 mov r5, r0 - 1546 .loc 1 526 11 discriminator 1 view .LVU417 - 1547 0018 164B ldr r3, .L93+4 - 1548 001a 1870 strb r0, [r3] - 527:Src/File_Handling.c **** if (fresult == FR_OK) - ARM GAS /tmp/ccJsC79r.s page 42 - - - 1549 .loc 1 527 3 is_stmt 1 view .LVU418 - 1550 .loc 1 527 6 is_stmt 0 view .LVU419 - 1551 001c D8B9 cbnz r0, .L89 - 1552 .LBB25: - 528:Src/File_Handling.c **** { - 529:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 1553 .loc 1 529 4 is_stmt 1 view .LVU420 - 1554 .loc 1 529 16 is_stmt 0 view .LVU421 - 1555 001e 6420 movs r0, #100 - 1556 0020 FFF7FEFF bl malloc - 1557 .LVL156: - 1558 0024 0546 mov r5, r0 - 1559 .LVL157: - 530:Src/File_Handling.c **** sprintf (buf, "*%s* has been removed successfully\n", name); - 1560 .loc 1 530 4 is_stmt 1 view .LVU422 - 1561 0026 2246 mov r2, r4 - 1562 0028 1349 ldr r1, .L93+8 - 1563 002a FFF7FEFF bl sprintf - 1564 .LVL158: - 531:Src/File_Handling.c **** Send_Uart (buf); - 1565 .loc 1 531 4 view .LVU423 - 532:Src/File_Handling.c **** free(buf); - 1566 .loc 1 532 4 view .LVU424 - 1567 002e 2846 mov r0, r5 - 1568 0030 FFF7FEFF bl free - 1569 .LVL159: - 1570 .L90: - 1571 .loc 1 532 4 is_stmt 0 view .LVU425 - 1572 .LBE25: - 533:Src/File_Handling.c **** } - 534:Src/File_Handling.c **** - 535:Src/File_Handling.c **** else - 536:Src/File_Handling.c **** { - 537:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 538:Src/File_Handling.c **** sprintf (buf, "ERROR No. %d in removing *%s*\n\n",fresult, name); - 539:Src/File_Handling.c **** Send_Uart (buf); - 540:Src/File_Handling.c **** free(buf); - 541:Src/File_Handling.c **** } - 542:Src/File_Handling.c **** } - 543:Src/File_Handling.c **** return fresult; - 1573 .loc 1 543 2 is_stmt 1 view .LVU426 - 1574 .loc 1 543 9 is_stmt 0 view .LVU427 - 1575 0034 0F4B ldr r3, .L93+4 - 1576 0036 1878 ldrb r0, [r3] @ zero_extendqisi2 - 1577 .L88: - 544:Src/File_Handling.c **** } - 1578 .loc 1 544 1 view .LVU428 - 1579 0038 70BD pop {r4, r5, r6, pc} - 1580 .LVL160: - 1581 .L92: - 1582 .LBB26: - 517:Src/File_Handling.c **** sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 1583 .loc 1 517 3 is_stmt 1 view .LVU429 - 517:Src/File_Handling.c **** sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 1584 .loc 1 517 15 is_stmt 0 view .LVU430 - 1585 003a 6420 movs r0, #100 - 1586 003c FFF7FEFF bl malloc - ARM GAS /tmp/ccJsC79r.s page 43 - - - 1587 .LVL161: - 1588 0040 0546 mov r5, r0 - 1589 .LVL162: - 518:Src/File_Handling.c **** Send_Uart (buf); - 1590 .loc 1 518 3 is_stmt 1 view .LVU431 - 1591 0042 2246 mov r2, r4 - 1592 0044 0D49 ldr r1, .L93+12 - 1593 0046 FFF7FEFF bl sprintf - 1594 .LVL163: - 519:Src/File_Handling.c **** free(buf); - 1595 .loc 1 519 3 view .LVU432 - 520:Src/File_Handling.c **** return fresult; - 1596 .loc 1 520 3 view .LVU433 - 1597 004a 2846 mov r0, r5 - 1598 004c FFF7FEFF bl free - 1599 .LVL164: - 521:Src/File_Handling.c **** } - 1600 .loc 1 521 3 view .LVU434 - 521:Src/File_Handling.c **** } - 1601 .loc 1 521 10 is_stmt 0 view .LVU435 - 1602 0050 084B ldr r3, .L93+4 - 1603 0052 1878 ldrb r0, [r3] @ zero_extendqisi2 - 1604 0054 F0E7 b .L88 - 1605 .LVL165: - 1606 .L89: - 521:Src/File_Handling.c **** } - 1607 .loc 1 521 10 view .LVU436 - 1608 .LBE26: - 1609 .LBB27: - 537:Src/File_Handling.c **** sprintf (buf, "ERROR No. %d in removing *%s*\n\n",fresult, name); - 1610 .loc 1 537 4 is_stmt 1 view .LVU437 - 537:Src/File_Handling.c **** sprintf (buf, "ERROR No. %d in removing *%s*\n\n",fresult, name); - 1611 .loc 1 537 16 is_stmt 0 view .LVU438 - 1612 0056 6420 movs r0, #100 - 1613 0058 FFF7FEFF bl malloc - 1614 .LVL166: - 1615 005c 0646 mov r6, r0 - 1616 .LVL167: - 538:Src/File_Handling.c **** Send_Uart (buf); - 1617 .loc 1 538 4 is_stmt 1 view .LVU439 - 1618 005e 2346 mov r3, r4 - 1619 0060 2A46 mov r2, r5 - 1620 0062 0749 ldr r1, .L93+16 - 1621 0064 FFF7FEFF bl sprintf - 1622 .LVL168: - 539:Src/File_Handling.c **** free(buf); - 1623 .loc 1 539 4 view .LVU440 - 540:Src/File_Handling.c **** } - 1624 .loc 1 540 4 view .LVU441 - 1625 0068 3046 mov r0, r6 - 1626 006a FFF7FEFF bl free - 1627 .LVL169: - 1628 006e E1E7 b .L90 - 1629 .L94: - 1630 .align 2 - 1631 .L93: - 1632 0070 00000000 .word fno - ARM GAS /tmp/ccJsC79r.s page 44 - - - 1633 0074 00000000 .word fresult - 1634 0078 20000000 .word .LC12 - 1635 007c 00000000 .word .LC11 - 1636 0080 44000000 .word .LC13 - 1637 .LBE27: - 1638 .cfi_endproc - 1639 .LFE1197: - 1641 .section .rodata.Create_Dir.str1.4,"aMS",%progbits,1 - 1642 .align 2 - 1643 .LC14: - 1644 0000 2A25732A .ascii "*%s* has been created successfully\012\000" - 1644 20686173 - 1644 20626565 - 1644 6E206372 - 1644 65617465 - 1645 .align 2 - 1646 .LC15: - 1647 0024 4552524F .ascii "ERROR No. %d in creating directory *%s*\012\012\000" - 1647 52204E6F - 1647 2E202564 - 1647 20696E20 - 1647 63726561 - 1648 .section .text.Create_Dir,"ax",%progbits - 1649 .align 1 - 1650 .global Create_Dir - 1651 .syntax unified - 1652 .thumb - 1653 .thumb_func - 1655 Create_Dir: - 1656 .LVL170: - 1657 .LFB1198: - 545:Src/File_Handling.c **** - 546:Src/File_Handling.c **** FRESULT Create_Dir (char *name) - 547:Src/File_Handling.c **** { - 1658 .loc 1 547 1 view -0 - 1659 .cfi_startproc - 1660 @ args = 0, pretend = 0, frame = 0 - 1661 @ frame_needed = 0, uses_anonymous_args = 0 - 1662 .loc 1 547 1 is_stmt 0 view .LVU443 - 1663 0000 70B5 push {r4, r5, r6, lr} - 1664 .LCFI15: - 1665 .cfi_def_cfa_offset 16 - 1666 .cfi_offset 4, -16 - 1667 .cfi_offset 5, -12 - 1668 .cfi_offset 6, -8 - 1669 .cfi_offset 14, -4 - 1670 0002 0546 mov r5, r0 - 548:Src/File_Handling.c **** fresult = f_mkdir(name); - 1671 .loc 1 548 5 is_stmt 1 view .LVU444 - 1672 .loc 1 548 15 is_stmt 0 view .LVU445 - 1673 0004 FFF7FEFF bl f_mkdir - 1674 .LVL171: - 1675 .loc 1 548 13 discriminator 1 view .LVU446 - 1676 0008 0F4B ldr r3, .L99 - 1677 000a 1870 strb r0, [r3] - 549:Src/File_Handling.c **** if (fresult == FR_OK) - 1678 .loc 1 549 5 is_stmt 1 view .LVU447 - ARM GAS /tmp/ccJsC79r.s page 45 - - - 1679 .loc 1 549 8 is_stmt 0 view .LVU448 - 1680 000c 68B9 cbnz r0, .L96 - 1681 .LBB28: - 550:Src/File_Handling.c **** { - 551:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 1682 .loc 1 551 6 is_stmt 1 view .LVU449 - 1683 .loc 1 551 18 is_stmt 0 view .LVU450 - 1684 000e 6420 movs r0, #100 - 1685 0010 FFF7FEFF bl malloc - 1686 .LVL172: - 1687 0014 0446 mov r4, r0 - 1688 .LVL173: - 552:Src/File_Handling.c **** sprintf (buf, "*%s* has been created successfully\n", name); - 1689 .loc 1 552 6 is_stmt 1 view .LVU451 - 1690 0016 2A46 mov r2, r5 - 1691 0018 0C49 ldr r1, .L99+4 - 1692 001a FFF7FEFF bl sprintf - 1693 .LVL174: - 553:Src/File_Handling.c **** Send_Uart (buf); - 1694 .loc 1 553 6 view .LVU452 - 554:Src/File_Handling.c **** free(buf); - 1695 .loc 1 554 6 view .LVU453 - 1696 001e 2046 mov r0, r4 - 1697 0020 FFF7FEFF bl free - 1698 .LVL175: - 1699 .L97: - 1700 .loc 1 554 6 is_stmt 0 view .LVU454 - 1701 .LBE28: - 555:Src/File_Handling.c **** } - 556:Src/File_Handling.c **** else - 557:Src/File_Handling.c **** { - 558:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 559:Src/File_Handling.c **** sprintf (buf, "ERROR No. %d in creating directory *%s*\n\n", fresult,name); - 560:Src/File_Handling.c **** Send_Uart(buf); - 561:Src/File_Handling.c **** free(buf); - 562:Src/File_Handling.c **** } - 563:Src/File_Handling.c **** return fresult; - 1702 .loc 1 563 5 is_stmt 1 view .LVU455 - 564:Src/File_Handling.c **** } - 1703 .loc 1 564 1 is_stmt 0 view .LVU456 - 1704 0024 084B ldr r3, .L99 - 1705 0026 1878 ldrb r0, [r3] @ zero_extendqisi2 - 1706 0028 70BD pop {r4, r5, r6, pc} - 1707 .LVL176: - 1708 .L96: - 1709 .loc 1 564 1 view .LVU457 - 1710 002a 0446 mov r4, r0 - 1711 .LBB29: - 558:Src/File_Handling.c **** sprintf (buf, "ERROR No. %d in creating directory *%s*\n\n", fresult,name); - 1712 .loc 1 558 6 is_stmt 1 view .LVU458 - 558:Src/File_Handling.c **** sprintf (buf, "ERROR No. %d in creating directory *%s*\n\n", fresult,name); - 1713 .loc 1 558 18 is_stmt 0 view .LVU459 - 1714 002c 6420 movs r0, #100 - 1715 002e FFF7FEFF bl malloc - 1716 .LVL177: - 1717 0032 0646 mov r6, r0 - 1718 .LVL178: - ARM GAS /tmp/ccJsC79r.s page 46 - - - 559:Src/File_Handling.c **** Send_Uart(buf); - 1719 .loc 1 559 6 is_stmt 1 view .LVU460 - 1720 0034 2B46 mov r3, r5 - 1721 0036 2246 mov r2, r4 - 1722 0038 0549 ldr r1, .L99+8 - 1723 003a FFF7FEFF bl sprintf - 1724 .LVL179: - 560:Src/File_Handling.c **** free(buf); - 1725 .loc 1 560 6 view .LVU461 - 561:Src/File_Handling.c **** } - 1726 .loc 1 561 6 view .LVU462 - 1727 003e 3046 mov r0, r6 - 1728 0040 FFF7FEFF bl free - 1729 .LVL180: - 1730 0044 EEE7 b .L97 - 1731 .L100: - 1732 0046 00BF .align 2 - 1733 .L99: - 1734 0048 00000000 .word fresult - 1735 004c 00000000 .word .LC14 - 1736 0050 24000000 .word .LC15 - 1737 .LBE29: - 1738 .cfi_endproc - 1739 .LFE1198: - 1741 .section .rodata.Check_SD_Space.str1.4,"aMS",%progbits,1 - 1742 .align 2 - 1743 .LC16: - 1744 0000 00 .ascii "\000" - 1745 0001 000000 .align 2 - 1746 .LC17: - 1747 0004 53442043 .ascii "SD CARD Total Size: \011%lu\012\000" - 1747 41524420 - 1747 546F7461 - 1747 6C205369 - 1747 7A653A20 - 1748 001e 0000 .align 2 - 1749 .LC18: - 1750 0020 53442043 .ascii "SD CARD Free Space: \011%lu\012\000" - 1750 41524420 - 1750 46726565 - 1750 20537061 - 1750 63653A20 - 1751 .section .text.Check_SD_Space,"ax",%progbits - 1752 .align 1 - 1753 .global Check_SD_Space - 1754 .syntax unified - 1755 .thumb - 1756 .thumb_func - 1758 Check_SD_Space: - 1759 .LFB1199: - 565:Src/File_Handling.c **** - 566:Src/File_Handling.c **** void Check_SD_Space (void) - 567:Src/File_Handling.c **** { - 1760 .loc 1 567 1 view -0 - 1761 .cfi_startproc - 1762 @ args = 0, pretend = 0, frame = 0 - 1763 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccJsC79r.s page 47 - - - 1764 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1765 .LCFI16: - 1766 .cfi_def_cfa_offset 24 - 1767 .cfi_offset 3, -24 - 1768 .cfi_offset 4, -20 - 1769 .cfi_offset 5, -16 - 1770 .cfi_offset 6, -12 - 1771 .cfi_offset 7, -8 - 1772 .cfi_offset 14, -4 - 1773 0002 2DED028B vpush.64 {d8} - 1774 .LCFI17: - 1775 .cfi_def_cfa_offset 32 - 1776 .cfi_offset 80, -32 - 1777 .cfi_offset 81, -28 - 568:Src/File_Handling.c **** /* Check free space */ - 569:Src/File_Handling.c **** f_getfree("", &fre_clust, &pfs); - 1778 .loc 1 569 5 view .LVU464 - 1779 0006 234D ldr r5, .L103 - 1780 0008 234F ldr r7, .L103+4 - 1781 000a 2A46 mov r2, r5 - 1782 000c 3946 mov r1, r7 - 1783 000e 2348 ldr r0, .L103+8 - 1784 0010 FFF7FEFF bl f_getfree - 1785 .LVL181: - 570:Src/File_Handling.c **** - 571:Src/File_Handling.c **** total = (uint32_t)((pfs->n_fatent - 2) * pfs->csize * 0.5); - 1786 .loc 1 571 5 view .LVU465 - 1787 .loc 1 571 28 is_stmt 0 view .LVU466 - 1788 0014 2A68 ldr r2, [r5] - 1789 0016 9369 ldr r3, [r2, #24] - 1790 .loc 1 571 39 view .LVU467 - 1791 0018 023B subs r3, r3, #2 - 1792 .loc 1 571 49 view .LVU468 - 1793 001a 5289 ldrh r2, [r2, #10] - 1794 .loc 1 571 44 view .LVU469 - 1795 001c 02FB03F3 mul r3, r2, r3 - 1796 .loc 1 571 57 view .LVU470 - 1797 0020 07EE903A vmov s15, r3 @ int - 1798 0024 B8EE677B vcvt.f64.u32 d7, s15 - 1799 0028 B6EE008B vmov.f64 d8, #5.0e-1 - 1800 002c 27EE087B vmul.f64 d7, d7, d8 - 1801 .loc 1 571 13 view .LVU471 - 1802 0030 FCEEC77B vcvt.u32.f64 s15, d7 - 1803 0034 17EE904A vmov r4, s15 @ int - 1804 .loc 1 571 11 view .LVU472 - 1805 0038 194B ldr r3, .L103+12 - 1806 003a C3ED007A vstr.32 s15, [r3] @ int - 572:Src/File_Handling.c **** char *buf = malloc(30*sizeof(char)); - 1807 .loc 1 572 5 is_stmt 1 view .LVU473 - 1808 .loc 1 572 17 is_stmt 0 view .LVU474 - 1809 003e 1E20 movs r0, #30 - 1810 0040 FFF7FEFF bl malloc - 1811 .LVL182: - 1812 0044 0646 mov r6, r0 - 1813 .LVL183: - 573:Src/File_Handling.c **** sprintf (buf, "SD CARD Total Size: \t%lu\n",total); - 1814 .loc 1 573 5 is_stmt 1 view .LVU475 - ARM GAS /tmp/ccJsC79r.s page 48 - - - 1815 0046 2246 mov r2, r4 - 1816 0048 1649 ldr r1, .L103+16 - 1817 004a FFF7FEFF bl sprintf - 1818 .LVL184: - 574:Src/File_Handling.c **** Send_Uart(buf); - 1819 .loc 1 574 5 view .LVU476 - 575:Src/File_Handling.c **** free(buf); - 1820 .loc 1 575 5 view .LVU477 - 1821 004e 3046 mov r0, r6 - 1822 0050 FFF7FEFF bl free - 1823 .LVL185: - 576:Src/File_Handling.c **** free_space = (uint32_t)(fre_clust * pfs->csize * 0.5); - 1824 .loc 1 576 5 view .LVU478 - 1825 .loc 1 576 44 is_stmt 0 view .LVU479 - 1826 0054 2B68 ldr r3, [r5] - 1827 0056 5B89 ldrh r3, [r3, #10] - 1828 .loc 1 576 39 view .LVU480 - 1829 0058 3A68 ldr r2, [r7] - 1830 005a 02FB03F3 mul r3, r2, r3 - 1831 005e 07EE103A vmov s14, r3 @ int - 1832 .loc 1 576 52 view .LVU481 - 1833 0062 B8EE477B vcvt.f64.u32 d7, s14 - 1834 0066 27EE087B vmul.f64 d7, d7, d8 - 1835 .loc 1 576 18 view .LVU482 - 1836 006a FCEEC77B vcvt.u32.f64 s15, d7 - 1837 006e 17EE904A vmov r4, s15 @ int - 1838 .loc 1 576 16 view .LVU483 - 1839 0072 0D4B ldr r3, .L103+20 - 1840 0074 C3ED007A vstr.32 s15, [r3] @ int - 577:Src/File_Handling.c **** buf = malloc(30*sizeof(char)); - 1841 .loc 1 577 5 is_stmt 1 view .LVU484 - 1842 .loc 1 577 11 is_stmt 0 view .LVU485 - 1843 0078 1E20 movs r0, #30 - 1844 007a FFF7FEFF bl malloc - 1845 .LVL186: - 1846 007e 0546 mov r5, r0 - 1847 .LVL187: - 578:Src/File_Handling.c **** sprintf (buf, "SD CARD Free Space: \t%lu\n",free_space); - 1848 .loc 1 578 5 is_stmt 1 view .LVU486 - 1849 0080 2246 mov r2, r4 - 1850 0082 0A49 ldr r1, .L103+24 - 1851 0084 FFF7FEFF bl sprintf - 1852 .LVL188: - 579:Src/File_Handling.c **** Send_Uart(buf); - 1853 .loc 1 579 5 view .LVU487 - 580:Src/File_Handling.c **** free(buf); - 1854 .loc 1 580 5 view .LVU488 - 1855 0088 2846 mov r0, r5 - 1856 008a FFF7FEFF bl free - 1857 .LVL189: - 581:Src/File_Handling.c **** } - 1858 .loc 1 581 1 is_stmt 0 view .LVU489 - 1859 008e BDEC028B vldm sp!, {d8} - 1860 .LCFI18: - 1861 .cfi_restore 80 - 1862 .cfi_restore 81 - 1863 .cfi_def_cfa_offset 24 - ARM GAS /tmp/ccJsC79r.s page 49 - - - 1864 0092 F8BD pop {r3, r4, r5, r6, r7, pc} - 1865 .LVL190: - 1866 .L104: - 1867 .loc 1 581 1 view .LVU490 - 1868 .align 2 - 1869 .L103: - 1870 0094 00000000 .word pfs - 1871 0098 00000000 .word fre_clust - 1872 009c 00000000 .word .LC16 - 1873 00a0 00000000 .word total - 1874 00a4 04000000 .word .LC17 - 1875 00a8 00000000 .word free_space - 1876 00ac 20000000 .word .LC18 - 1877 .cfi_endproc - 1878 .LFE1199: - 1880 .section .text.Update_File_float,"ax",%progbits - 1881 .align 1 - 1882 .global Update_File_float - 1883 .syntax unified - 1884 .thumb - 1885 .thumb_func - 1887 Update_File_float: - 1888 .LVL191: - 1889 .LFB1200: - 582:Src/File_Handling.c **** - 583:Src/File_Handling.c **** FRESULT Update_File_float (char *name, float *data, unsigned int bytesize) - 584:Src/File_Handling.c **** { - 1890 .loc 1 584 1 is_stmt 1 view -0 - 1891 .cfi_startproc - 1892 @ args = 0, pretend = 0, frame = 0 - 1893 @ frame_needed = 0, uses_anonymous_args = 0 - 1894 .loc 1 584 1 is_stmt 0 view .LVU492 - 1895 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1896 .LCFI19: - 1897 .cfi_def_cfa_offset 24 - 1898 .cfi_offset 3, -24 - 1899 .cfi_offset 4, -20 - 1900 .cfi_offset 5, -16 - 1901 .cfi_offset 6, -12 - 1902 .cfi_offset 7, -8 - 1903 .cfi_offset 14, -4 - 1904 0002 0446 mov r4, r0 - 1905 0004 0D46 mov r5, r1 - 1906 0006 1646 mov r6, r2 - 585:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 586:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 1907 .loc 1 586 2 is_stmt 1 view .LVU493 - 1908 .loc 1 586 12 is_stmt 0 view .LVU494 - 1909 0008 1049 ldr r1, .L110 - 1910 .LVL192: - 1911 .loc 1 586 12 view .LVU495 - 1912 000a FFF7FEFF bl f_stat - 1913 .LVL193: - 1914 .loc 1 586 10 discriminator 1 view .LVU496 - 1915 000e 104B ldr r3, .L110+4 - 1916 0010 1870 strb r0, [r3] - 587:Src/File_Handling.c **** if (fresult != FR_OK) - ARM GAS /tmp/ccJsC79r.s page 50 - - - 1917 .loc 1 587 2 is_stmt 1 view .LVU497 - 1918 .loc 1 587 5 is_stmt 0 view .LVU498 - 1919 0012 08B1 cbz r0, .L106 - 1920 .LBB30: - 588:Src/File_Handling.c **** { - 589:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 1921 .loc 1 589 3 is_stmt 1 view .LVU499 - 590:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 591:Src/File_Handling.c **** //Send_Uart (buf); - 592:Src/File_Handling.c **** free(buf); - 1922 .loc 1 592 3 view .LVU500 - 593:Src/File_Handling.c **** return fresult; - 1923 .loc 1 593 6 view .LVU501 - 1924 .loc 1 593 13 is_stmt 0 view .LVU502 - 1925 0014 C0B2 uxtb r0, r0 - 1926 .LVL194: - 1927 .L107: - 1928 .loc 1 593 13 view .LVU503 - 1929 .LBE30: - 594:Src/File_Handling.c **** } - 595:Src/File_Handling.c **** - 596:Src/File_Handling.c **** else - 597:Src/File_Handling.c **** { - 598:Src/File_Handling.c **** /* Create a file with read write access and open it */ - 599:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_OPEN_APPEND | FA_WRITE); - 600:Src/File_Handling.c **** if (fresult != FR_OK) - 601:Src/File_Handling.c **** { - 602:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 603:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 604:Src/File_Handling.c **** //Send_Uart(buf); - 605:Src/File_Handling.c **** free(buf); - 606:Src/File_Handling.c **** return fresult; - 607:Src/File_Handling.c **** } - 608:Src/File_Handling.c **** - 609:Src/File_Handling.c **** /* Writing text */ - 610:Src/File_Handling.c **** fresult = f_write(&fil, data, bytesize, &bw); - 611:Src/File_Handling.c **** if (fresult != FR_OK) - 612:Src/File_Handling.c **** { - 613:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 614:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in writing file *%s*\n\n", fresult, name); - 615:Src/File_Handling.c **** //Send_Uart(buf); - 616:Src/File_Handling.c **** free(buf); - 617:Src/File_Handling.c **** } - 618:Src/File_Handling.c **** - 619:Src/File_Handling.c **** else - 620:Src/File_Handling.c **** { - 621:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 622:Src/File_Handling.c **** //sprintf (buf, "*%s* UPDATED successfully\n", name); - 623:Src/File_Handling.c **** //Send_Uart(buf); - 624:Src/File_Handling.c **** free(buf); - 625:Src/File_Handling.c **** } - 626:Src/File_Handling.c **** - 627:Src/File_Handling.c **** /* Close file */ - 628:Src/File_Handling.c **** fresult = f_close(&fil); - 629:Src/File_Handling.c **** if (fresult != FR_OK) - 630:Src/File_Handling.c **** { - 631:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - ARM GAS /tmp/ccJsC79r.s page 51 - - - 632:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 633:Src/File_Handling.c **** //Send_Uart(buf); - 634:Src/File_Handling.c **** free(buf); - 635:Src/File_Handling.c **** } - 636:Src/File_Handling.c **** else - 637:Src/File_Handling.c **** { - 638:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 639:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 640:Src/File_Handling.c **** //Send_Uart(buf); - 641:Src/File_Handling.c **** free(buf); - 642:Src/File_Handling.c **** } - 643:Src/File_Handling.c **** } - 644:Src/File_Handling.c **** return fresult; - 645:Src/File_Handling.c **** } - 1930 .loc 1 645 1 view .LVU504 - 1931 0016 F8BD pop {r3, r4, r5, r6, r7, pc} - 1932 .LVL195: - 1933 .L106: - 599:Src/File_Handling.c **** if (fresult != FR_OK) - 1934 .loc 1 599 6 is_stmt 1 view .LVU505 - 599:Src/File_Handling.c **** if (fresult != FR_OK) - 1935 .loc 1 599 16 is_stmt 0 view .LVU506 - 1936 0018 3222 movs r2, #50 - 1937 001a 2146 mov r1, r4 - 1938 001c 0D48 ldr r0, .L110+8 - 1939 001e FFF7FEFF bl f_open - 1940 .LVL196: - 599:Src/File_Handling.c **** if (fresult != FR_OK) - 1941 .loc 1 599 14 discriminator 1 view .LVU507 - 1942 0022 0B4B ldr r3, .L110+4 - 1943 0024 1870 strb r0, [r3] - 600:Src/File_Handling.c **** { - 1944 .loc 1 600 6 is_stmt 1 view .LVU508 - 600:Src/File_Handling.c **** { - 1945 .loc 1 600 9 is_stmt 0 view .LVU509 - 1946 0026 08B1 cbz r0, .L108 - 1947 .LBB31: - 602:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 1948 .loc 1 602 7 is_stmt 1 view .LVU510 - 605:Src/File_Handling.c **** return fresult; - 1949 .loc 1 605 10 view .LVU511 - 606:Src/File_Handling.c **** } - 1950 .loc 1 606 10 view .LVU512 - 606:Src/File_Handling.c **** } - 1951 .loc 1 606 17 is_stmt 0 view .LVU513 - 1952 0028 C0B2 uxtb r0, r0 - 1953 002a F4E7 b .L107 - 1954 .L108: - 1955 .LBE31: - 610:Src/File_Handling.c **** if (fresult != FR_OK) - 1956 .loc 1 610 6 is_stmt 1 view .LVU514 - 610:Src/File_Handling.c **** if (fresult != FR_OK) - 1957 .loc 1 610 16 is_stmt 0 view .LVU515 - 1958 002c 094F ldr r7, .L110+8 - 1959 002e 0A4B ldr r3, .L110+12 - 1960 0030 3246 mov r2, r6 - 1961 0032 2946 mov r1, r5 - ARM GAS /tmp/ccJsC79r.s page 52 - - - 1962 0034 3846 mov r0, r7 - 1963 0036 FFF7FEFF bl f_write - 1964 .LVL197: - 610:Src/File_Handling.c **** if (fresult != FR_OK) - 1965 .loc 1 610 14 discriminator 1 view .LVU516 - 1966 003a 054C ldr r4, .L110+4 - 1967 .LVL198: - 610:Src/File_Handling.c **** if (fresult != FR_OK) - 1968 .loc 1 610 14 discriminator 1 view .LVU517 - 1969 003c 2070 strb r0, [r4] - 611:Src/File_Handling.c **** { - 1970 .loc 1 611 6 is_stmt 1 view .LVU518 - 621:Src/File_Handling.c **** //sprintf (buf, "*%s* UPDATED successfully\n", name); - 1971 .loc 1 621 7 view .LVU519 - 624:Src/File_Handling.c **** } - 1972 .loc 1 624 7 view .LVU520 - 628:Src/File_Handling.c **** if (fresult != FR_OK) - 1973 .loc 1 628 6 view .LVU521 - 628:Src/File_Handling.c **** if (fresult != FR_OK) - 1974 .loc 1 628 16 is_stmt 0 view .LVU522 - 1975 003e 3846 mov r0, r7 - 1976 0040 FFF7FEFF bl f_close - 1977 .LVL199: - 628:Src/File_Handling.c **** if (fresult != FR_OK) - 1978 .loc 1 628 14 discriminator 1 view .LVU523 - 1979 0044 2070 strb r0, [r4] - 629:Src/File_Handling.c **** { - 1980 .loc 1 629 6 is_stmt 1 view .LVU524 - 638:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 1981 .loc 1 638 7 view .LVU525 - 641:Src/File_Handling.c **** } - 1982 .loc 1 641 7 view .LVU526 - 644:Src/File_Handling.c **** } - 1983 .loc 1 644 5 view .LVU527 - 644:Src/File_Handling.c **** } - 1984 .loc 1 644 12 is_stmt 0 view .LVU528 - 1985 0046 C0B2 uxtb r0, r0 - 1986 0048 E5E7 b .L107 - 1987 .L111: - 1988 004a 00BF .align 2 - 1989 .L110: - 1990 004c 00000000 .word fno - 1991 0050 00000000 .word fresult - 1992 0054 00000000 .word fil - 1993 0058 00000000 .word bw - 1994 .cfi_endproc - 1995 .LFE1200: - 1997 .section .text.Update_File_byte,"ax",%progbits - 1998 .align 1 - 1999 .global Update_File_byte - 2000 .syntax unified - 2001 .thumb - 2002 .thumb_func - 2004 Update_File_byte: - 2005 .LVL200: - 2006 .LFB1201: - 646:Src/File_Handling.c **** - ARM GAS /tmp/ccJsC79r.s page 53 - - - 647:Src/File_Handling.c **** FRESULT Update_File_byte (char *name, uint8_t *data, unsigned int bytesize) - 648:Src/File_Handling.c **** { - 2007 .loc 1 648 1 is_stmt 1 view -0 - 2008 .cfi_startproc - 2009 @ args = 0, pretend = 0, frame = 0 - 2010 @ frame_needed = 0, uses_anonymous_args = 0 - 2011 .loc 1 648 1 is_stmt 0 view .LVU530 - 2012 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 2013 .LCFI20: - 2014 .cfi_def_cfa_offset 24 - 2015 .cfi_offset 3, -24 - 2016 .cfi_offset 4, -20 - 2017 .cfi_offset 5, -16 - 2018 .cfi_offset 6, -12 - 2019 .cfi_offset 7, -8 - 2020 .cfi_offset 14, -4 - 2021 0002 0446 mov r4, r0 - 2022 0004 0D46 mov r5, r1 - 2023 0006 1646 mov r6, r2 - 649:Src/File_Handling.c **** /**** check whether the file exists or not ****/ - 650:Src/File_Handling.c **** fresult = f_stat (name, &fno); - 2024 .loc 1 650 2 is_stmt 1 view .LVU531 - 2025 .loc 1 650 12 is_stmt 0 view .LVU532 - 2026 0008 1049 ldr r1, .L117 - 2027 .LVL201: - 2028 .loc 1 650 12 view .LVU533 - 2029 000a FFF7FEFF bl f_stat - 2030 .LVL202: - 2031 .loc 1 650 10 discriminator 1 view .LVU534 - 2032 000e 104B ldr r3, .L117+4 - 2033 0010 1870 strb r0, [r3] - 651:Src/File_Handling.c **** if (fresult != FR_OK) - 2034 .loc 1 651 2 is_stmt 1 view .LVU535 - 2035 .loc 1 651 5 is_stmt 0 view .LVU536 - 2036 0012 08B1 cbz r0, .L113 - 2037 .LBB32: - 652:Src/File_Handling.c **** { - 653:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 2038 .loc 1 653 3 is_stmt 1 view .LVU537 - 654:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! *%s* does not exists\n\n", name); - 655:Src/File_Handling.c **** //Send_Uart (buf); - 656:Src/File_Handling.c **** free(buf); - 2039 .loc 1 656 3 view .LVU538 - 657:Src/File_Handling.c **** return fresult; - 2040 .loc 1 657 6 view .LVU539 - 2041 .loc 1 657 13 is_stmt 0 view .LVU540 - 2042 0014 C0B2 uxtb r0, r0 - 2043 .LVL203: - 2044 .L114: - 2045 .loc 1 657 13 view .LVU541 - 2046 .LBE32: - 658:Src/File_Handling.c **** } - 659:Src/File_Handling.c **** - 660:Src/File_Handling.c **** else - 661:Src/File_Handling.c **** { - 662:Src/File_Handling.c **** /* Create a file with read write access and open it */ - 663:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_OPEN_APPEND | FA_WRITE); - ARM GAS /tmp/ccJsC79r.s page 54 - - - 664:Src/File_Handling.c **** if (fresult != FR_OK) - 665:Src/File_Handling.c **** { - 666:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 667:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 668:Src/File_Handling.c **** //Send_Uart(buf); - 669:Src/File_Handling.c **** free(buf); - 670:Src/File_Handling.c **** return fresult; - 671:Src/File_Handling.c **** } - 672:Src/File_Handling.c **** - 673:Src/File_Handling.c **** /* Writing text */ - 674:Src/File_Handling.c **** fresult = f_write(&fil, data, bytesize, &bw); - 675:Src/File_Handling.c **** if (fresult != FR_OK) - 676:Src/File_Handling.c **** { - 677:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 678:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in writing file *%s*\n\n", fresult, name); - 679:Src/File_Handling.c **** //Send_Uart(buf); - 680:Src/File_Handling.c **** free(buf); - 681:Src/File_Handling.c **** } - 682:Src/File_Handling.c **** - 683:Src/File_Handling.c **** else - 684:Src/File_Handling.c **** { - 685:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 686:Src/File_Handling.c **** //sprintf (buf, "*%s* UPDATED successfully\n", name); - 687:Src/File_Handling.c **** //Send_Uart(buf); - 688:Src/File_Handling.c **** free(buf); - 689:Src/File_Handling.c **** } - 690:Src/File_Handling.c **** - 691:Src/File_Handling.c **** /* Close file */ - 692:Src/File_Handling.c **** fresult = f_close(&fil); - 693:Src/File_Handling.c **** if (fresult != FR_OK) - 694:Src/File_Handling.c **** { - 695:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 696:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); - 697:Src/File_Handling.c **** //Send_Uart(buf); - 698:Src/File_Handling.c **** free(buf); - 699:Src/File_Handling.c **** } - 700:Src/File_Handling.c **** else - 701:Src/File_Handling.c **** { - 702:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - 703:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 704:Src/File_Handling.c **** //Send_Uart(buf); - 705:Src/File_Handling.c **** free(buf); - 706:Src/File_Handling.c **** } - 707:Src/File_Handling.c **** } - 708:Src/File_Handling.c **** return fresult; - 709:Src/File_Handling.c **** } - 2047 .loc 1 709 1 view .LVU542 - 2048 0016 F8BD pop {r3, r4, r5, r6, r7, pc} - 2049 .LVL204: - 2050 .L113: - 663:Src/File_Handling.c **** if (fresult != FR_OK) - 2051 .loc 1 663 6 is_stmt 1 view .LVU543 - 663:Src/File_Handling.c **** if (fresult != FR_OK) - 2052 .loc 1 663 16 is_stmt 0 view .LVU544 - 2053 0018 3222 movs r2, #50 - 2054 001a 2146 mov r1, r4 - 2055 001c 0D48 ldr r0, .L117+8 - ARM GAS /tmp/ccJsC79r.s page 55 - - - 2056 001e FFF7FEFF bl f_open - 2057 .LVL205: - 663:Src/File_Handling.c **** if (fresult != FR_OK) - 2058 .loc 1 663 14 discriminator 1 view .LVU545 - 2059 0022 0B4B ldr r3, .L117+4 - 2060 0024 1870 strb r0, [r3] - 664:Src/File_Handling.c **** { - 2061 .loc 1 664 6 is_stmt 1 view .LVU546 - 664:Src/File_Handling.c **** { - 2062 .loc 1 664 9 is_stmt 0 view .LVU547 - 2063 0026 08B1 cbz r0, .L115 - 2064 .LBB33: - 666:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); - 2065 .loc 1 666 7 is_stmt 1 view .LVU548 - 669:Src/File_Handling.c **** return fresult; - 2066 .loc 1 669 10 view .LVU549 - 670:Src/File_Handling.c **** } - 2067 .loc 1 670 10 view .LVU550 - 670:Src/File_Handling.c **** } - 2068 .loc 1 670 17 is_stmt 0 view .LVU551 - 2069 0028 C0B2 uxtb r0, r0 - 2070 002a F4E7 b .L114 - 2071 .L115: - 2072 .LBE33: - 674:Src/File_Handling.c **** if (fresult != FR_OK) - 2073 .loc 1 674 6 is_stmt 1 view .LVU552 - 674:Src/File_Handling.c **** if (fresult != FR_OK) - 2074 .loc 1 674 16 is_stmt 0 view .LVU553 - 2075 002c 094F ldr r7, .L117+8 - 2076 002e 0A4B ldr r3, .L117+12 - 2077 0030 3246 mov r2, r6 - 2078 0032 2946 mov r1, r5 - 2079 0034 3846 mov r0, r7 - 2080 0036 FFF7FEFF bl f_write - 2081 .LVL206: - 674:Src/File_Handling.c **** if (fresult != FR_OK) - 2082 .loc 1 674 14 discriminator 1 view .LVU554 - 2083 003a 054C ldr r4, .L117+4 - 2084 .LVL207: - 674:Src/File_Handling.c **** if (fresult != FR_OK) - 2085 .loc 1 674 14 discriminator 1 view .LVU555 - 2086 003c 2070 strb r0, [r4] - 675:Src/File_Handling.c **** { - 2087 .loc 1 675 6 is_stmt 1 view .LVU556 - 685:Src/File_Handling.c **** //sprintf (buf, "*%s* UPDATED successfully\n", name); - 2088 .loc 1 685 7 view .LVU557 - 688:Src/File_Handling.c **** } - 2089 .loc 1 688 7 view .LVU558 - 692:Src/File_Handling.c **** if (fresult != FR_OK) - 2090 .loc 1 692 6 view .LVU559 - 692:Src/File_Handling.c **** if (fresult != FR_OK) - 2091 .loc 1 692 16 is_stmt 0 view .LVU560 - 2092 003e 3846 mov r0, r7 - 2093 0040 FFF7FEFF bl f_close - 2094 .LVL208: - 692:Src/File_Handling.c **** if (fresult != FR_OK) - 2095 .loc 1 692 14 discriminator 1 view .LVU561 - ARM GAS /tmp/ccJsC79r.s page 56 - - - 2096 0044 2070 strb r0, [r4] - 693:Src/File_Handling.c **** { - 2097 .loc 1 693 6 is_stmt 1 view .LVU562 - 702:Src/File_Handling.c **** //sprintf (buf, "File *%s* CLOSED successfully\n", name); - 2098 .loc 1 702 7 view .LVU563 - 705:Src/File_Handling.c **** } - 2099 .loc 1 705 7 view .LVU564 - 708:Src/File_Handling.c **** } - 2100 .loc 1 708 5 view .LVU565 - 708:Src/File_Handling.c **** } - 2101 .loc 1 708 12 is_stmt 0 view .LVU566 - 2102 0046 C0B2 uxtb r0, r0 - 2103 0048 E5E7 b .L114 - 2104 .L118: - 2105 004a 00BF .align 2 - 2106 .L117: - 2107 004c 00000000 .word fno - 2108 0050 00000000 .word fresult - 2109 0054 00000000 .word fil - 2110 0058 00000000 .word bw - 2111 .cfi_endproc - 2112 .LFE1201: - 2114 .global free_space - 2115 .section .bss.free_space,"aw",%nobits - 2116 .align 2 - 2119 free_space: - 2120 0000 00000000 .space 4 - 2121 .global total - 2122 .section .bss.total,"aw",%nobits - 2123 .align 2 - 2126 total: - 2127 0000 00000000 .space 4 - 2128 .global fre_clust - 2129 .section .bss.fre_clust,"aw",%nobits - 2130 .align 2 - 2133 fre_clust: - 2134 0000 00000000 .space 4 - 2135 .global pfs - 2136 .section .bss.pfs,"aw",%nobits - 2137 .align 2 - 2140 pfs: - 2141 0000 00000000 .space 4 - 2142 .global bw - 2143 .section .bss.bw,"aw",%nobits - 2144 .align 2 - 2147 bw: - 2148 0000 00000000 .space 4 - 2149 .global br - 2150 .section .bss.br,"aw",%nobits - 2151 .align 2 - 2154 br: - 2155 0000 00000000 .space 4 - 2156 .global fno - 2157 .section .bss.fno,"aw",%nobits - 2158 .align 2 - 2161 fno: - 2162 0000 00000000 .space 24 - ARM GAS /tmp/ccJsC79r.s page 57 - - - 2162 00000000 - 2162 00000000 - 2162 00000000 - 2162 00000000 - 2163 .global fil - 2164 .section .bss.fil,"aw",%nobits - 2165 .align 2 - 2168 fil: - 2169 0000 00000000 .space 4144 - 2169 00000000 - 2169 00000000 - 2169 00000000 - 2169 00000000 - 2170 .global fs - 2171 .section .bss.fs,"aw",%nobits - 2172 .align 2 - 2175 fs: - 2176 0000 00000000 .space 4148 - 2176 00000000 - 2176 00000000 - 2176 00000000 - 2176 00000000 - 2177 .text - 2178 .Letext0: - 2179 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 2180 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2181 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h" - 2182 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 2183 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 2184 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 2185 .file 8 "Middlewares/Third_Party/FatFs/src/ff.h" - 2186 .file 9 "/usr/include/newlib/string.h" - 2187 .file 10 "/usr/include/newlib/stdio.h" - 2188 .file 11 "/usr/include/newlib/stdlib.h" - 2189 .file 12 "" - ARM GAS /tmp/ccJsC79r.s page 58 - - -DEFINED SYMBOLS - *ABS*:00000000 File_Handling.c - /tmp/ccJsC79r.s:20 .text.Send_Uart:00000000 $t - /tmp/ccJsC79r.s:26 .text.Send_Uart:00000000 Send_Uart - /tmp/ccJsC79r.s:40 .text.Mount_SD:00000000 $t - /tmp/ccJsC79r.s:46 .text.Mount_SD:00000000 Mount_SD - /tmp/ccJsC79r.s:86 .text.Mount_SD:0000001c $d - /tmp/ccJsC79r.s:2175 .bss.fs:00000000 fs - /tmp/ccJsC79r.s:92 .text.Unmount_SD:00000000 $t - /tmp/ccJsC79r.s:98 .text.Unmount_SD:00000000 Unmount_SD - /tmp/ccJsC79r.s:138 .text.Unmount_SD:0000001c $d - /tmp/ccJsC79r.s:143 .rodata.Scan_SD.str1.4:00000000 $d - /tmp/ccJsC79r.s:156 .text.Scan_SD:00000000 $t - /tmp/ccJsC79r.s:162 .text.Scan_SD:00000000 Scan_SD - /tmp/ccJsC79r.s:344 .text.Scan_SD:000000b8 $d - /tmp/ccJsC79r.s:2161 .bss.fno:00000000 fno - /tmp/ccJsC79r.s:355 .rodata.Format_SD.str1.4:00000000 $d - /tmp/ccJsC79r.s:359 .text.Format_SD:00000000 $t - /tmp/ccJsC79r.s:365 .text.Format_SD:00000000 Format_SD - /tmp/ccJsC79r.s:485 .text.Format_SD:00000078 $d - /tmp/ccJsC79r.s:494 .text.Write_File:00000000 $t - /tmp/ccJsC79r.s:500 .text.Write_File:00000000 Write_File - /tmp/ccJsC79r.s:604 .text.Write_File:00000050 $d - /tmp/ccJsC79r.s:2168 .bss.fil:00000000 fil - /tmp/ccJsC79r.s:2147 .bss.bw:00000000 bw - /tmp/ccJsC79r.s:612 .text.Write_File_byte:00000000 $t - /tmp/ccJsC79r.s:618 .text.Write_File_byte:00000000 Write_File_byte - /tmp/ccJsC79r.s:721 .text.Write_File_byte:0000004c $d - /tmp/ccJsC79r.s:729 .rodata.Read_File.str1.4:00000000 $d - /tmp/ccJsC79r.s:745 .text.Read_File:00000000 $t - /tmp/ccJsC79r.s:751 .text.Read_File:00000000 Read_File - /tmp/ccJsC79r.s:976 .text.Read_File:000000e4 $d - /tmp/ccJsC79r.s:2154 .bss.br:00000000 br - /tmp/ccJsC79r.s:991 .rodata.Seek_Read_File.str1.4:00000000 $d - /tmp/ccJsC79r.s:995 .text.Seek_Read_File:00000000 $t - /tmp/ccJsC79r.s:1001 .text.Seek_Read_File:00000000 Seek_Read_File - /tmp/ccJsC79r.s:1271 .text.Seek_Read_File:0000011c $d - /tmp/ccJsC79r.s:1287 .text.Create_File:00000000 $t - /tmp/ccJsC79r.s:1293 .text.Create_File:00000000 Create_File - /tmp/ccJsC79r.s:1372 .text.Create_File:00000038 $d - /tmp/ccJsC79r.s:1379 .text.Update_File:00000000 $t - /tmp/ccJsC79r.s:1385 .text.Update_File:00000000 Update_File - /tmp/ccJsC79r.s:1489 .text.Update_File:00000050 $d - /tmp/ccJsC79r.s:1497 .rodata.Remove_File.str1.4:00000000 $d - /tmp/ccJsC79r.s:1507 .text.Remove_File:00000000 $t - /tmp/ccJsC79r.s:1513 .text.Remove_File:00000000 Remove_File - /tmp/ccJsC79r.s:1632 .text.Remove_File:00000070 $d - /tmp/ccJsC79r.s:1642 .rodata.Create_Dir.str1.4:00000000 $d - /tmp/ccJsC79r.s:1649 .text.Create_Dir:00000000 $t - /tmp/ccJsC79r.s:1655 .text.Create_Dir:00000000 Create_Dir - /tmp/ccJsC79r.s:1734 .text.Create_Dir:00000048 $d - /tmp/ccJsC79r.s:1742 .rodata.Check_SD_Space.str1.4:00000000 $d - /tmp/ccJsC79r.s:1752 .text.Check_SD_Space:00000000 $t - /tmp/ccJsC79r.s:1758 .text.Check_SD_Space:00000000 Check_SD_Space - /tmp/ccJsC79r.s:1870 .text.Check_SD_Space:00000094 $d - /tmp/ccJsC79r.s:2140 .bss.pfs:00000000 pfs - /tmp/ccJsC79r.s:2133 .bss.fre_clust:00000000 fre_clust - ARM GAS /tmp/ccJsC79r.s page 59 - - - /tmp/ccJsC79r.s:2126 .bss.total:00000000 total - /tmp/ccJsC79r.s:2119 .bss.free_space:00000000 free_space - /tmp/ccJsC79r.s:1881 .text.Update_File_float:00000000 $t - /tmp/ccJsC79r.s:1887 .text.Update_File_float:00000000 Update_File_float - /tmp/ccJsC79r.s:1990 .text.Update_File_float:0000004c $d - /tmp/ccJsC79r.s:1998 .text.Update_File_byte:00000000 $t - /tmp/ccJsC79r.s:2004 .text.Update_File_byte:00000000 Update_File_byte - /tmp/ccJsC79r.s:2107 .text.Update_File_byte:0000004c $d - /tmp/ccJsC79r.s:2116 .bss.free_space:00000000 $d - /tmp/ccJsC79r.s:2123 .bss.total:00000000 $d - /tmp/ccJsC79r.s:2130 .bss.fre_clust:00000000 $d - /tmp/ccJsC79r.s:2137 .bss.pfs:00000000 $d - /tmp/ccJsC79r.s:2144 .bss.bw:00000000 $d - /tmp/ccJsC79r.s:2151 .bss.br:00000000 $d - /tmp/ccJsC79r.s:2158 .bss.fno:00000000 $d - /tmp/ccJsC79r.s:2165 .bss.fil:00000000 $d - /tmp/ccJsC79r.s:2172 .bss.fs:00000000 $d - -UNDEFINED SYMBOLS -f_mount -fresult -malloc -strcpy -f_opendir -sprintf -free -f_readdir -strcmp -strlen -f_closedir -f_unlink -f_stat -f_open -f_write -f_close -f_read -f_lseek -sizeoffile -f_mkdir -f_getfree diff --git a/build/File_Handling.o b/build/File_Handling.o deleted file mode 100644 index b19da18efca02fe99af47ec9b4bef9f9495c1f81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34784 zcmdsg34B!Lx%WAAgg_FKpn#Sk%Y;Njk|qNL6y;M? zv}(0#FSS;!wQ8+aw61tvYOPhTTJ&14w%V&+tXkLWervz-{r~U#oHJ*JaO-!M-*ES)-sfG;l5-Ac)vXGfrfFE4X_Odo$}m1ULrJ`q3QCNyQD+P;Hw^#XX4stK zU2*t}zaI89UX&oa(9rq|Yt?OIc>QLkmMwhl2r> z%cl+-;oiO|87Pxw4Bmawes4He+46*EglV%d+@o+BY#SxZo=bbJK*_z~qJ}BqqI&9- zXw7=9nGel%4@_=2d1uYf^BX4Z%=svD%%Owh>nEyq7$tu?Xj#Z^oEskNunI;t?D;InmJZCrUXDEz?Xp@mv0>6) z_ij^Kl?Tgt4|rZ1uVTvuHC9@Yh4Q}pv(buk?#Pr@yn8TMpJBHmph}GGP(oDb1w@tk zV7!kQo3#zz?Fk3N*{ap_;lJaNI|m_vu?YtFCZrV`{^UaD~pzs?eY= zg$5tF^9{#1uA%LQ}g!z5Stq!DxSP|K?CPhMTHM z%~AA*qU~K@N3XMQVE70y4uk2*3Qo8@NoCmzP=ss$Gp!|Ihlv{-*>-> zj31}+f$;{;Yji_y!loDo$T`2{?HV%m^=5^a-HW{X8Dq0!M6>NjW^$AuEOK!M8v9UslZ`%>UUA`Bcb1 zc&nsgS$ILXNIZw&%m2XI`;Te(T~ATN#7zqaH;n8YylUjY;O|Gi8k`_`90#qJ67o1f z+0}U*1G|sfxujP;D|KIeXiKJqgN|taWt4frR6Fy{Tr=m)cP7SNx~i{c_Wh6CnfYKE z#$Kw5k*fz+fKT7jt2|fmNA7$-$;aqx#@zq1HNzegN14`&-P1lC>WD`BLqpLm1KXlq zNfS)j2*oG8(&8*-WlVUsVWP^zM6~g``>nNJ_0j!S-%knWIC9M%8hkJ=bM}KDvX7*X z^qfsmHFe*ht(=H+ut(b9 z!EDw2ty{=Au|kA(D}3QuSV6pwNI!7&wKaxXYeO~FEw!PxfmnNAsI_+|j?$@9`?hj{ zwPfL;Xf)J1*xu=oeR+53`>t;ltuAVsY0s6JJ(u^oPH4Hn^_BaRln*Xlc;5$`Prv5_ z<6F}|@Spyd4}N|6_zx~!IicZ~?;AVyQQ3$1#yR4f)pPO%3ww0!Ow?X}y0d1`QIl(9 zz|ngTzUTVZm+IKe{9Btx3L)Upj#V7l|Jh^Jf2Zw_3k<`h+Tk&qy@ruq2kJ|-j3*q< z&E-$I612;c;(>fP>Hm=%;PO5W1#qtaHrx3$^8G)H8iwkn(%q0eJodWp`N~je4&o<6bfN{P;@8k+05pJRZ-YMS*tI_bs%zews1-fnh}LTb{@@0@aZE+Jx)!`22zN%-p~a zXrW!WrVD9=K!tDxT&WP;hIbFjfzx3irEDDe9+$_T>GF7bk<(Pqz2G3h3)vW!Q#}u< z-{0Uj%~K5>|B?&}ya(~)xf?(J#xZBYTzX}ue{E_mG=kF^{D~0)85B{E(z9D2FIDyiL zkmU^MWNLw+opc{3q5O5i%6KiP9ZH76+$Ox>LxK zU?)R9UC7zN4OBiu$cl{Zz5RxNR|*s3DylSm%*s>{V>pNok1;%7vHF?r_fah~*S{zA zdI&SRhYkO^s>lp73+GA0Ji)_saK5C-7yLb&y;sPTU^#=kK-~L-10*jDaNxR%(t|xz zzC2|K07*gjG8E4t_Q93zIVh)BWct6Kx)zL#fsRuR|JDAR!9@_kf2O4$h@aey=+Kbi zzedQh!7-FxD}M5V)jp8dNfi0PJLvX@LWY75ko=L5#lbJwpd0*j>MAM;e#~fYNB#O8GCu=HFT;PYgc8c=M&I3+LaVN#V%>MIflzZP&B&^)Z!!E2ySIRqndkpiYBd%) zJ(M1oOc=pby8pG^c_H@p6GHlePob*+Ny(x=_#&mx`f0~ilxp}m$<}~S4$}?KKQdDX z-S44Rc8bY`%l~4=At>ZLf|^Fo5Akc}d<(y>oSEnXch2!}@5xC;*_*Qx)qFXhfs>MR z4K3xYz;9~K>(CG690ETrry0NLIXl4*=6Il=k&_S3n4AKXGjqNLepb$7aFw0oMmfju zybJICcirCriA8o`Oi~FiCID*?6wK!9rSlt?EI^x1HmzL@MjSO za1_hq59)E+OfdVeWtmDOg10dpHjQnXU+pb1 zDrhq-`o9uaJ1JHERGbscODO#}k?ymlYzo7~Z{W{fZTVhG?_jDJ%p`~d5U2H}n2f_b zNHGIOa<;SG=~i++rG$e(XGkS5-~0|3=J_t|n$=F>4>q$2b|=qAqaZG%!f@{Rh|!a`7_`dp}Mcj^Wa1UhGPxEu)|WKeMr4V2iGD z1(hgtwaxmm#k$>Q-Da^KwORLCtl!$KhlEv_0T&!PA44?7Y<9))yGBoUqi_m@9Difc zR0uU2a;4Sc^3OF27ea+&cZpVUZD)PgR{XZOw&Ax`Y!%f)u?dQFvK{4olQ*f%c1 zn9N(!tkf=dO<|kg0r#J=>(nlHl~ZF01Pih2)Gl`|V`?{naSC=jwND~2o!ZsOsXb(i zHdq<@!e&J+RsgQFfh`tmvd!9Vu_|oVnZmMDyBeaSrgl&Z|Gm_HPwIc|)TVlFK?aJ= z2k~nj@A3f*gRA11WL%kU7*o|)TjWY(a(Pa85B5Ti#=9`3JkUt!ZhCG(ry7OqMb5DC zTE%QM3LC-Vlw7D;s@E}sFk@9M+!iQoLz(MCqpe~TaxJH&_PC|JVrh@4aTLK)2yFU? zrJ_qvrX}VR@n96)3P0F6jrGn8J(4a4Wmr+;%k_{~qo@1&=dT>?|4-erQ1+($PfNroom1$2K;N?VmnhPmC zo$Bz!;{!ciE<8>oB!bp;A~3Jmd^M@8bZmpPh#?1AlO zZqo$q$%Tdauk^%~ot{2*cFUV zv=~L>Abd#{L)6AF9>A~pu%nwcff3>{V}GXAO%LmCS_y6ycD)!rY?d%z*MjkV>;>7V zmy7)u@T-@tUzu`9nFjVu?626O=S?}Jd}y;?wOB6r)dt?QSYvJ0hZd{EW_>QKLd;&( z@;Zo^GiS>SLlE+i(xZi=t$P(v$wbc2kosJAI3swNxmI|pAJk#SKESMiigkct59FKw zfP9#jIC9EvdyveVaE_{v-IwT`z7FoIOdsqUOrZe{-TKR|^l>DXV4q}*t})eEH9}=J z>qd)JZL@B-SZy}z9%0#|FeYAZ?c8ESmiZPrT_{De|C|*!57FZ0A!L%W3p90x3N`;PA8uJbF5m=&2ZNPGfbVqNXuhmEdna7;If6$71{9!^vQ2*PhHy6&*9~Edinqg^mL`e)1Sek zr-u?ftpYo-Wi*}O?(TlVJikZp_d!bUMbNNX`xtoiv`TnKogFlt;O}WLI23+u`zzD_vN6~)uopfr z{w{a;dqw=+BfL>&#~Th$NQO~35kH&&@8~-5;mv8%VqyYxK!Yv&i`FnJjlx0JM5QSh z9!YZ|KHv*)fEHVIyw*~usJDQZGzp3V;PIl9X>(3aW17jyY#vCw+^&GCc|C3j>*;YI z#ObjC%x3Jrtd5RxM@6@rih^*dTPN~S8H!864hr8+0Ob*A{F@YEFi z_s*zD z4t+Gltkv_3H?rzA%e4yv-Z|0hB+vdgX^Gd3doN&fspNgJUCs)+)ka|pguI*f1FH_J zsH;L<`4o_}d6y;E>>jXrNAC&SX5ys^!oj2);-ssLH~$52KY=qd3#XuEgY7X$)jhSj zusWN&O3Cq(lB$wk!J(boT?OKU9hYb?L(QPLJwE8Y8n_EbbIYqtr^EwJ&P7S#a7LR zkWn{iyNr51Sd4nRW?4}q80Cj+BF-XE8HX3zwhk3)0cYE2@B3m8V=Wh~x6xO3i#@fd za``Q!Nshwbh$KD=!;o;ez2}rz!;Pyp$BhA_Z0RlpvLB=sh#oiR^P*z5zVQm75yJi+ zqBgrxZMvE#vkQ2WHXAE`I`$&Q&RejYBNfPP>L>2cj2T~4e8G0(*n`3N8dS`waihhc zYf;yH*fu&fpGHpwvn$D{J!FnBT#hb*kpg`;%!M)Qz`EX0@z&#q!4Eo}*y_?wIr(I(G0!=14(?S!-iY4tc8_f9hi zxC>sNW1^5!2)Z2i^88~^8~4Hq)Cg2M>gA(BY10r;dXAaq)z(-$7<4Gjhf)R@e#;vf zW0ZZIM`xmDTD)c!!m<_76&`a*8XdaOMqK~ ziEa~|PIX!pr_*eGX;(sx=@OTK66X9cXgPLhc)l{!v? zWpHfwqBt&33{?dhkbG7o1PY^b$_)1O`BfQuJflarsX1fpQh17@cd@fZ*>Kwumz&K5 zoN}YsMxb)QuqXVrq!(#1fhL_|kO>7kdR=w6B(0Wpw)4(d# z8UzNFq_GjK&02$?y&N^pO;8yvPO!0Isb#c;Tvco%FjvkAK)MP$8bjEG-6;l{u;B;< z)is1os(93{tc4iCQ8Qt4B#|mfN%Vk)S_YB#aZo;Dpy5U(8%Cf?k_B)L95NXtL2H~u zu5;5iTH-d=Ii;hQb)8m16?SwTfn!N!%&pEat|cu?2Vp2lOq!>Ys7<&uNlf}NEhfC3 zBqsfl78BSwr*E+Ajm|rEdqYA9$irq|L(~>k8#lL9{0&l-1 zX*>`1@3jWu4OL7S(g9S;QWcvCy2p+>uKZ9LZO}W$6;+Z(#R|A>(oqmLsA7T-oaTYq zt#t_dw9YkvTXhk?_BIoxW3eN>gep}`Xx5ov?N;n&f;N|+aRBUJY7N5Es+geh0$7gZ z>4qhQ?Scj;43S+v+JpfcTM#>zR|a=5~xUkNvCs+cgUxN_oTk#-69sbWIVgJA8@8U&h5n)qd4&C?o$B}ZyF8yKq z>iNkcr!lt`g0-5o_4WvDC49fooZs9mWH}Ri6?XD0yC|yde?ojiIF)uA4QQ#${0f(o zcv+9F#%{I_bsDRCySnQxcVEwAqvQ=(noAKebChI&&kvZB4es}HXtlyx#PJW3wj933j_VGj?-@a9wuWw$DK zMZ2x?mSg93(@S4pq-#q%xE^XaxUt?Xqi}~hJ2khPmXwDfy6!P>Sxs*Pb`b&U@}iEd zy?wFL-hR#^T=koVS9Pwtz|6%l*EHjtsix2Lx_sr{be~z~4dBss0BJAy$B+zp@#bU3 zF|L$^db9t%dZ~q8vryMAaCsBzRkEJfw>T%qo9%;b6qk6%fET2%m7vSLevp|y_t-_= zd{t^#pW|EPP4&4?g<7t6JeXs(b`aW`Aj@>1QwU|=ps&!I%bI204Brw}%+mT9(4PoN zh7UHqS&O}6L1g(Fe2XBMgz^OHEdr}tSA(SqV8eG{k=MIqvDftFtaN20H0cipT2!vu zgYX+va}b1%#nGOOGUYo@yMW0UwEol0$wPSKv`MzEghd2AJsxdZLbQhs-E&LXL=u@I_ay#1IddI>gog4I!%N%oyYN4@UQyL|4J+bp96EGsf+6 zr-#@iZyH^6d)>YYWX$w>kS&f>kFUX-vOZ@qh9D9F^?p+gf48rpAqSIzb<2?Xd3dJS z=l({Bvjn9EZxJvU(q`9zQ=V+r$H@flR!kP3djhnTJ9poroTc>UO=mJtpv^*N1Ju_4DbE@8afhgVv-Li8M^Gmg?;1dnLxRwZKP5fOWRt5$hEi@j-*hlrhr zRgN?~g}LSNxvR?J$=eXmU6yX7@(^=)aA&Y@brYFCECfsq6XL~yRLc#sHCoZ*EB+hV z+JMCfvm#(;c*7zU9a^-(oxjq`D7|S%!P#G_W`E1yoc%uE zTqZydFRl{S?DrwVDM%EWHcq8TEg{Sv`JDd}Wa9ikEI}S^hNU?YbL7Cn3~S)=!sT

vNLU_3J(CFb*91_@u`Xk54|#9u6&^c=P(u z9v&Uk*x0G(ErhU|*tmN~V3C*&4^XOH z=gnT}&D3H{7^rczFnx;`CB^(}6|>8?>c63Xy{h+Q>HH6N?fD3rtI7YY_*$d=U6Hjo zlQg!p_w@~Q8r?X-+}am2hKKRWr!hQ;Gp<;-(LEfA?HG(2YX`gVzG{Rox<|VE2HImr z>x%ktTcoXeS)`_Bq#37WJVi6QBYctG=#LBy4B$j<$bjk7@TQfczR})NQxj=kwW_tc zzPA3vmS#BaY-{i6i$WRix~iY8{lmSR`|*M-Us{Cgc4HVXz%t0F0kaWBgTP0e+U5xlun*NRXO-s*v^{jo@Et-~fwiPg@Y_8|k+>l;t3UR7TkX|8UmUR~E# z*J7MB)N8e~V@E8C1TY=_k!~~}^_#-s);g=%t6N5#Mw*tbtgC4=@NSxlPPKzRRpnu$ zwX?mS0l{r!lMYpV9z!$QB6W>TYnQKx)HJo!kyW>@zO~JO+m7~OoVlOW)Pkz5^&9FU zF{7p@+IbpmMbtaENV;k=T3_E7ZZbM`4zTud$Y<*ju%H3dW$Y_t@Cn3o# z=r`5B#@hNuIL4{DbV!0)e>>RSusDFIaD7s)hJ@qlpgXcT8q@uRZd1WyZ1hF@9V4c` zW@Ln!#ZYSBtW${gx3r*pc18!f@qSa3+}irq2E}esZ++|NV61a+2gOYd#&FNTP)v=H z7++U5x>a~OS1pl~TI$>CBF!yLZRnS}T8`1qErUk5x-Hy_Hf%YK1GJk1+vsLex+B}! z`?TFwzq+nzZ5#8Yn}7=_?{v^Jo^t4M z)~#}6=C<+{eD-6Yxd+YZ@9m7VZtWP34t3+j_Q+6sSNl-;@@Ri_s2y+K zN1AJvB`Jdw86N14@!H&2-nceYGiP2%UvY=#R?IziPDRCnQ0bP=!L5rsF-)T)rCa8K zj`eKa(gExSzk6`oaiv{zjwi`gwGnR=S*j0qz4sEJ~v*e=cufV|ZNn|qXe{zwLIn&mmp6fZ!eLmxI z*5z#_hyR4SyoI$aBX5uIT<>|F^WA%s+f=J;tGE(uCdcFSweQOtKeL`Xjaq|Gp95+{TzB{V__v*;c_jDUQtz?ZozHDg9NpPNLL}+vJJy z@_u=Ib3>X~BUkAkvQ-jmyYXj(L=OLc5Z~O!_#}Jdm43cGY{tixQF7yN4~hOKDE;}i z7XK&_-`seaHBo<((vRnBQd}7&H~#RR7%%?6gTnQF7zmsl$`==O)SLCdv8N*7)W&j*Am0xsBtK==eydz-=r{ zk}pc4^&NJL={BmYqC&T^G>Kk@8L9rBp;qc_tj8RIoQ@nh*;s#_J(vkz7lqg=L1YLPW z`ck3ufLZAOD}Z!y5%z5S+4&lvwb9>A*eTzHJsa!uoj_}&{C^kc}+G(+gqTmjs89mLf0=h{uMOq^IRvJy-h+k z>eG(3kyzZ2 zLhE=-jm-)4Y~z~=^ekh00zK0>8#GxuKhq3;;wMgHeM-IvE{+++T{z*k?y=Z+Bkb!x zx!dBn{hJ1Z0XI+gSac9H2nZU1+ z;I4vP^U2jd?``Po6^9GCKjq}8%W3qVAA4YvzAkXJ8%7AUt0ReT(O48XwgTPq$mC}I z+Gzm%O7eU3Iuz)|`90}V^?VJShDV}FLvNetok4`&*~C8mXaVbU9SC&c#R(!7nOjBg zJ|N@zdt$$y-!7cCJtp)MM9@zQ9u)Ke>6d3j0mNHO9K@s5LKjt`1Jz=LpqOvVLT5@8tvk`9Ej<89oUK&gQ$=CoVT<`zj(`2 z%_Dw&B0zoE;TaC?98X03DkAEy0MJ{_uiA_Hs=cVM+Kcw9_9DN^p4C6# z(;oBQLIi&!5qyMh1a|87lin@zONh|FLg?!RRevGAyGTR-5hC;+7x}Zoe@Xa%5dI+` z+w(RN?Rk%g_IyOdY2l}WUlLEpn_oh6v7y`}m;t^sZ)K!+N&XQ}EosEFl8APmNCbbA z@VkW{6aH@DpC|l%MC9WkBHH;h5%rVX^C#hdPJ}yaetR z+5-%nBkL6GtM` zsPYFp-xvBi!8-(>7ko|deZlb@|EO0gSR=^uAMytTuM)gX@POcRf^P_ZDabFhu>Mp* zev5_l8o^D11A=D?UM$Ejm{9+xg8Wtq=_dtW5`0VWbHQnDt#^`Ox8PR6J%X1D{zULu z!S@8e5)5F1(C-96eio7RJi+q>uN1sN@N+@0SL^2r775N3Y!U1e91Kh&aw}C!UA(hX}n3iJ0f#7WxN7%=7Do-cQ6lzengl3LX|LO3`-K2%akV9l^T= ze<%2fV76b^n&yh`{t3Vn;hj^UGR@Y=>JL3 z#EA-Nui#q2J|f~868an>;<`fU9}4{wBI3A*Sd5o!1s@_JjweL^g3vDszAF58gnnP} zW8wc*XkJ6oP6`oza)cf)m`{Y?kl=B`Um&*yWa|H8zf$lj;r~qVS46buIicSm;ynFbBK&_rgukx@jd7r1AFqZhoIr$pvfvcqA1}C? z2>TJC2L)q-7Z6Xxho=O;Bm5f$4+uU-gq>G~{y^|!!IbgZPMTmQ5pfm^o=4{eJP}_u72GZSD+GT^ME!e(enRkN;x?=&LjP~Uj6BVsOho?{5fRTk!CH|w2)&Vr z@zYI2-iL@2aoApAz~N;s)GDB4UodC-@N&@up7F@?0Y5 zJi*CC=vN4?6g-)TINF6C5&BG_zfHus!#?3(BmCQizFX)g1%FROd~XqP?0i@7Ln7kw zMK|~x+ z5^*j0jNtEt|E}PNg1Akgu46ocI89bGPGc0}6iH#3;BkTr1givV1=|GI2}T4v12o{t`j{J&Sa`;A+85f?b0AS01RR?&|>0B#mV8?^DDJ1@U;2qQ5Js?*Bl3z0fxb zJ|y_4AU|zRJI@HdAo!BtKMVegp!x?yDh=av(!jq8x_Cbaw7QQ3oG5gmpt`RFK0mWZ zy+wjGg3AT@bzaIh3PuHc1xJYGhH-}A9>KkW>OK_Y*9m=-pt>&wKEI>O`i}~#`%|Ew z5&AX3LxS%LekjOq*0R1&FesQM7$Rbj7Yoi7tPtcUWGQbHTr0RFXefl8xxwCCOAg0 zNN~C!|1B5l%@yP)O-a`aHVd{1ZWcUEa7b{QAU|}<`qv8HD0qwD9fEfY{z~vk!GnS? z2p$rATku1{PXyh(UsjCk7{Ls|Y{4ml(*#Qe=Lqt%tE|69aGl^Of&+rXf;$D(eM8i{ zOz0~G)qO(nuM?V|B&Gd(1s@W8RFIz#rTk^V*97^GFp&R+;8%kDmkh}F3G#!OJpY>@ zSSUDEkl)6ne6e7y;0i&08k6#fV7K6@g8Zl@<>v^h`--415&BBO?+Nk~m(*AH7lHQ* z{eU1pNlE$hf-eicD#(vUQvRvnSAy!kB>4QuBjw`+CkyhEi{$eQh&;cn6kH@&CCHB< zQod0zD%dMHC>RsmBe+-a+k%%1@6dyVwf zf;R}>EVy6rE((}!F)k} zXODb!-xs)8=xV_gf~y4i**)s_399?OptlRnPw-KGiQtuj-xK5)_$c2mc(33Cg8Y^p z<Kjt1b30(rNpKBIS1kfp2wlxeMGeT1|r(~ z3K8wRo##Jj-#2(ZfOavFY|k}B#Lo|MGwv6;z9R0EVT1AV5ATfgd?Mm|m58`b;P^y5 zzbC>!OdGC~D>@|01AXS+1^SS7qi5;MxwD{*BV!^1`y8D;TD&C2i&hUVE1 zoyA#>$IZ%y256*A9y_C_Ic1ebT-SOY%~G@rC;dn~zNc#?QhIs@|@e~GWEn8$48lZ0Z>0Ar)d4?oF$Uy=@iLF>{Ov+yWo&UK2E4B;JH9ufF@(= zigs+>9O>=vhJr4)cXSLzw>hPJxzwTDKGfd7Ihs)aNDf|fi&_>jFpaX#fh}A3{-wiE z_Yhx2EURu=U8dgv+lp85Fk!#uHVJx|Zt58_R>3q)*s#Q@tq{M|!&0ZVWIf8bVOdbm z75yze9y5~tTE1wwFjvqmd+r{7aR zhp=0lWv>Ygr@dm>%LI@1u=LvYx=^OQx!Ad#fqjN5=^xso{47Bp`?=kW{RLIhKbGIq zK|1|b!Y|in`o$7&`@I57p%?l%V+qUe(!>S$4hIY9ydPo=k)u+N&5IpzjCUf{H{r|_ZJNIT4h21 zSoU}?&1vt@I(>dgdlRrzkL}|U>{)ra z4)(e%W1>fY`$W$gR~}5VJxO{buSoKH3jFQ{pY6cyR@*QC%`w`w{PNne5wx{2KFXgE zJy zJ-(k}ZI&MI;U?#g?*&<#rFS#*I1a3hdH$ReLpDox1N5BZApc~{b1bAB2ghQkJ^H&V z$=>7W)D)`|A-C-D-^;ejU>ncO!u<>$uw=7jyvOYHdj>AvGNDJm$78qr{x->8FNFIn zV?fK^b4m6t+NQ5>X>Y#6-rGs`%z3zf2)VUc_IQum8DH*pLp`TWdz{Bse1A@|_e0p* zHcET>OsCUc<%nVIh8@~lMdd~RnLVR>k1E|7owRaZu@c$rKY8zY`Ut7trOcT*$d%FR8k6<9x ng0m4j?Qz)BC+yi<7f#H6Y#9O9D)QLw)Vpg3u9F=MOYi>xxYG{X diff --git a/build/For_stm32.bin b/build/For_stm32.bin deleted file mode 100755 index bb4eafb34aa3e93ede3b8d6f3cc2ba1dfd313a4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44524 zcmc${4SZC^^*=oK-rejb*(946ASAqOc8P=pG!oPZD$8!Tge({YZ53+WBp@3=S)eM# z7d8o21hl{gUqWrsSPS9{0n-|l62aPPwZC1^%8S-TTUV1pZy=D(CfR+yXYM8h#6G|O z^E{u=1E1NMd*;lUGc#vq&YU^-hB3XVMkAv7cW0igwfUGnd3!1l-B2N1uD z5WoBXoAAMZp>+~@LvB**nHh`!TfL7?`(d7D|3LZYE`dLf=T9$z{kJ+V&0A#qVIKN% zseAj=|8L{}Q(FB)E0t;-bvDr_Ii#k{8SWWBVa!B<^0lRLj_j;sDMEXrFw=N>9Ak6b zEX!(pOSJ2FRO3i*(v-e_mU#q=#ckZ*Psacm(Kl-x*-e_6YX1Ij_16ChQXNjzMfrv| zjLpB=GitZEC2q@dg-z3J(QVPsoEOp*Xt%I2;x56PUC$I_x43*ER`C)o605da^hw-CT_ESw%#Rp#a-HMR9*@7moKzRygXPi5seAoDKmcQ z8Y#bSOLQ6Jq4Kpyo4O6HBRV%PPxjv^XUbR0`7%@P?P+vbarp! zrg^e|D1;Ky0*EP&lw`Z%&3V!A*S6JdkSAwfXHpq9%(*tjG z8w%6Wn(@9*zS9UpvxN3(BJsNd{EjQx0)98k>*WM_f%f`OQ{__BlNA;=v%DL96Xl$0 zrX1>d;c;QRxpQ-+P4S2?)I2kMXM0@SOW-iWW2rDXcgk1F6XiQl?(^{RklxtnGP@ev z_0q(Wnc0m_v-3m1X72m!JJzhf?itxAvk4*JbGA|P-osS#WKiIBPVSXtmgn>5R1*hx z47BuvftE5evw)WA!;q#>f*dHngscM6|3v*TLf-iJ$hhbBte0zKuPl9*?GJV8fAMn%RBAY zY(E-Ta=>Ip3Da;LC>l!+6!53~adZ4qL#j(Nk&TnKK6FC2r6D93uN=3)cl#{KYyy>* zaB-7nJIl73Ypv<_#10`*uiTj*6b>k zX%6b-H6!AD@!O}A#Cxf=tYD-6&5)sRLEM^8;-4AG`;OY#>9ff56Wj0wY ze+gw2ia~<~5>!ZYr8dY8Jo5_E??8AF0rQ{5OHA)>PI08n-fe4a*T(65zc;cmw}muQ zgh|iLc*)j%G(qX;j-MUx_-XcTTY1|{adEzj^WFQ`zsmIeVH47Iy29oezFSAJ{F{6q z?v-RAAlz{M5h)}TJg4jSOXJ5M`*^RmU7MRS9>3GCIrd_QQ8X(l2C2iC{7p%DTiS>$ z`QUf#wu9e^w;3m{oF4KUIs`F8F{DWCVwwh+>AqJwG?GP;Bu!Czi7ljA;I;Mm4T_{0 z-}J%W5hbWAyAhDW{R`!EnT_xCcLyaoLv9Ub$uG(Q^n>8YbkQ10YoNQ?cyp0Ui`8OZ zQ;tkB{7A2Tgu(aTh%unJ!>0A+WD#^#uTUuXOtO1FdUF!R!vS^m7COHUt_Gb6--YZS zkH}Rdt^OLrgyI8+Ts9$2&OEWpHuUJ1q0c=`xw-dfNMm}TDFbt^%4L=xY#Je3Tnn;8 zpClHHK3Z?9a^32i=QIQimLexJ?f*7ZH%=~uY`zw?kI=}&eOhNBYMjuk=}2UjktRjQ z4rYxwke$^yhj1%~*V}TP83%50{w1U_R^3wNayY*UqDJ@VeK*K!UF@nJzr}SuC~DfJ zc%~%w)=VD?$f+!~mItFkVY1KSA|4A$EY5kZx~4{(vEoW}R)kugaMx zXJ7{@wld}Yw;OFKN2v~m)hE?8Cv%-`m~Z@%D(9`hQgPmRo8UWa89vidmBxSknXUyc zeaU;@G3i!kThQW4EJ;UeRjA4NanR%vO6H)pRObo*k?)vBD1l66d>VAmFjxu(C_nZ# zJMa+3ZoMt}*hXL{9%JpIf#u)ptCZ72!p9=Qv$k%(dqzrr%27!cJEAwR{JVURNP{qC zQ%NeM8q#)E#dN~4wh5TtxA+ND%cNzt%&DLv1pxdAd6SKd}{7*#T2^pi5m zEkL=u-T;r_Nh2zfD7CMXg!Xj;@mkh&Sx)!6XHc#rHw4Xc8|DM81%eXAB35w1sOVDk zK4VCjB232G+nP0;?LO^ACmJmXwr z__1@p2+uhG+wf!OpKLkpSKcAIqM{QgHmNl0&`aq}AwOo`451jaa6;UHYhKo5M~-ad~!r|BJ=Sso|n9hi*u zXmV6tG2$Xt%uuCfr>w?1kk{L%rU9Rpiszs0$GTX)RUR!TRBv>B5z5=#V0-gGmi!_1 z*)1V^p+Sz5)0>2e^lWx*iM#95^ON~%24f711=?dXA2Ir9r>cY007 z@I-CkUoOHtl{J03;S0esU#6AqFEfNfeTSe|{Iug?Rs3a+s~)wmDVYZZ%Z9jwPfupf zA5mzk3E7#sq&_s=SR1k%#Uf3IUFHIjoMo&*8tvZyitln-xGqt*Fi%nddadWxK>r=Ekv(fM>XqSx(B9ijPCgGewqO zR!852UBTqDRG0B~wxWNBqkjSzNyFyty39{Yrw{#t2)ESNib$$bGTuDeC5-_<6Tt>x{f^$-~=(om|9(a83^88t)1=s-zqg>G^GfSn5 zXtMkloVT2?xGV~^1}7Wm@U#2}{U_x=cIZ=ndM2$#yuPX=JL|>0`+6cua*wg7q)jSeJ#pt>;@BDu>xdS46jt*Ru=_jNob2Cc6OYu|*qL*lby;_} zOQK*JhEv_Ye88OXRgmRd6|d*{c7p`IXMpdBkh8C+>%6XKXraYmZ)5gk&bgj*9@h~q z77srIYCexFt6X;}x)|5VJuLFlbi!1*77xEPot^o;CsTg0Jy~OIi?jYV_-=w0IkNrt$v5HW>yomYf)XG_|WH7qQIzz6y;W9GgdB|`nkdPWt^Y?FwO?q{cqVc|?7 z=Owu#I@zN<>Unm$^-QhjwGJ`4s-&?!KK{kMEj`Lv)|38hNn3o0#CuZZN$Q9ex(>f& zyZe|pWnqcEEg8MIqeuMa4cjWYNuGP8+;?Zwo9Lm1?eQ8-Sl49^3ui~$KeD2ye#UZU z1u@ow2{0PzE5bs@Q`RDTf3G$5@O~IN+%T;zZW`-JKL4am6BawEWOv&k=+^6^f1e5SbyRi zy0R=MGtYN6IFCEaJ6Xl>iun~8=7tLQjDKrz_8u=-S##Z)s}b$TSh zD{PN<9Ca~ss@!^3G)24KiZY>fuhvl)k|nFT!71(GwG@k1c8UeqNfxNxBd!+}LCkWC z>kpo_it~Bw5gT~iDjw%COUqip^V8<@*pt@4q zX077+6X&n0U0v+Ra@Vfco!*=uI=y(!p;N+|gM*&LHR9tJ@}xC3JQ?%fJU!#V-<--@ z@YreX(%#eWKlm|9J%_VM)_paEouyKWTl4OqC*2xh!-YKknrR!3)z%C^esd~w&EnIK zq5gz5?+!p!NcPFTD#{b=6ZN)msn8*I{ zM<0Epmzb&Wjl}hu_1W2e@GYJH!wu8U-21Z^r)M7Bd`esscY5>W(CKfMj6HqDn!H(K zTzRu6xE5vuS{6EeH;4Y_RPK^LpN?Dd!0DIP_)ZB+esjvart|cl*L0jVhT}i~&8g7? zPnu7^JT+pC5cu-c@HOwEF7(~xH-SmCzdSW`$#sbPP6yY75FSA5DLw4;=7c@x)~t;? zG5dUA-ZM7M7l`Kw0oxg;Nz500p1pDb*E|Hpqp7>M=IKPF1)tq2=BFNs{!BNO=-5`ex(0! z5l+=8so;9_x1@-Zm%nrmYNoY<+R(`9s=fZ)MP(M@yiGRJbm()HWm};`3n?1^K8(I_ zR46(ZymMxP%dA+%1m`8ZRNRL8ALzc#@rCQvy?Ju+{<*w9wT`6&eQ@_hwK)dWR(hG* z?3b<0nllA;P3xY*>-tOZ+Cep4tM(XgW#L72T{Wn#@t3J<>}Bhs9vg+)61qq8+O`Bo zpf+_p*`QtwhX#+%kU@2&U8b(2AE?Vyp+Q}rgtWY_1<>u85pt1%FiEhoIf51U0i{~S z6=fEwEZvRZ)bH10&HuZI`vA;2vg7`84;vF-pHQDzZ>UeIf0T9s#e`iTYpIA>*eWy- zg!To3ctmll$RU~-L?cRDB@V&5&v67%vsJ?(VhkdR+O1j+F~%T9F>Y%dhv;Jvy{Ox& z;}9z#*n=Qfdar)_m!ZuyX1TocFBMkE;+>%{L+hH%@(nq+v%A63* zIZ8P~x0O=~Yeg}hN&v^2F^$qUq4cch&2q_kW!fA(U#sTbLg_-}P1-``-d%w+gOV4b z^dr;k=wovz6IShndLcJ)Tl_AoEGfn)II03{8}*wCi;GSotQh2WVD&}xF^FU_c;j~w z>}+JgAgn?_+9Kthik;{u#weWx#9DQMRxz+X1I$BMps!LR=tq(1=Xu#!t#bf72+Vg^ zT_{}&*qcnHuZ_}cOw6h71@AsPo5dN>&{5mq(0mw)l2o7dTo7Ny{LIAru_$LgLQakIFK#`NPb<`(j$Z9IqQKCR}oBF9su_m+3o zqJ8C^?y3ZD;x@Cxg;{8m$JXB_l6Y#97;6*pd}*7qV{NLUHrX%NrXPj% z;D2y?1jvutBIBSI#m8FocFzyAh{lb^sF+>Sp33jFhsMa0rjC&(t-n3A5>R_gygeSv z54Wbbn(BW`_YaTHV2SH*PkZ>kj1NP5ZWXM?=3ihX7V7(F&Pb9l z(xn$>FYD)bIP`I|oD&vcVMJ_P#s2&r80%*}#!zh>2|u$7DTsSe4jsTXzuZjDoV zLWu2I*o(1_JD+tWlqFajob&PQ7I7}%@CIkx9wXWANM>UCywz`Dp#zcVrM!*cykX_$ zyg?(y{LQ?Gw--5Y8Q^WAgwe<8!*<3PnYM)hE zByUoTr^*4IXyn|Iov#-^$WI3Q-uS7!V2$IvsB7HCyrd2AaxL`{cyXM0J;qD=AYMlN zpYdW;=Q^|e8vFfaf*UZ;AUHj{wSni#SdKZAZWM~P?@cb~I`*t%+L_d}EYC9zW~D3&anzxdEB|WOzhB0^S)(M>4slF(e^F7nvFZ_U*(_@HpR$GsA5!80kDh*AMpBN((k9>>j-{#AkC3)<`hQlTw-EGQq>UWRA<&T{`NILeYGkDZx^ zoYIhGmdTmJaZES?=pk2ekfrZ}h0rbOT$h0`9$^f^G3cD1Agn|1ARI;b3}FvKCc+#9 zE5djLH-Zy^85wjA=&}n%>*sjRLmIQ%Gy-8j|6o|JuqTXxf6IC*gS^dzi)YeJjLmF} zHg7yXNlN;(VI!^>QYtD}cAI45{(flXw!9sbSCF&R`O9Tk!m!paH2Yq}qb< zF}#mCUIFj|K@D<$i{}$TlY9)i_nTVqjZoZdkcDC?&%$dIr!06#J)t?EQAKbXEOTs! z(2 zpkT~NMfpeR{Ck=5iM)LLWy)(%{!u#1#Pk-fcVd5}J8vy)xI^U;^6OZWvYbNBYp7v1 zyfc_`*i*2cc1er7VEv)9R;h}|@cQ9#tMoOGS-NEf&rh%7u_wKe$F1pK^O#vID|x=9 zipL&HBad4xU-Ot1Syu7vQf$Yrp7j z=TvSJV8$F5An$fpameE;R>eZV{?OgXVZQ)O zpW_7NweG4l*-c*qYE^2mnhQA#09DWbtm4N=KiAy|49gnA_ysV;oVkE*#o5-Bb2Cy; zbXy+GZn@dNhDL@^i-PMpn zO->%tw(e!BOs_EGX-fBUE}xXXrhBEDQ$f;xW%qq}(&vmsIE~wUdT3Ir?57`rZ;5| zty%qNDO$^zX(wd-Qcw=g9Qv97XWWdB&D;fSCjn^gB~8>OYJ+eF(Hp8eu~c zauUGh&XB%|aP;WSgg#1#f}_kivKG(tBO-oN`~DN8HI;aqgh2KuAtwoCH}JB>`xAln z?_RZR{Okf3l_z==`;f+smxT1`UhW4FqeJ@v(K0p*IfNHk>DWV( z9NCyN@Z;fnLceBlB=nAH`PmfFXg?HshpAeFs&fc@?{m+fJ&X3DmA{V!S@WZNV8!vm z@6juH3rY*hMCjkvi8g1Q6Qf;GSK$en3J+CYF|(%fkW-uUE}jbuZ54v@9`5z7_Qz9M zi{RDaj8QFTmkP>`sP%0pcI`xX3E@SA7Z7$tX|IAjSOvyXE^bFgX~v*-NCT}fmerya zg8AS;D=PY2Eh(t?LL0QG`=+RApzdX;Ye|&$M64vdE;_Tlv4`bM*mC8TtF{zwxq8dQ zEk#?#Zpqs+ZcF}_f-U2>Y&J_f`?}Kmtk8d@oucv+=pk0+*Pc0KLx4WV&!>p{txy-v zb97&UnYn7Lw_FinKiJ`s#*TZMjmfVssMlRF{weG1vAbxe+{x_)W4(ki?rF*$|CE}u zJzN}<2W74eS|(|mBn4)rRkXp1+5c?ADEFt~tGV(*nhm6JmcCHFvvuwToK~Bf{s?qQ zC;iAYV$caC(xvO6Q(Y!bD7li!JRdT3vS@<$%KEG73+oM*tGyHJi|REUo)XQu^^+!W zd&VnaoKZSA+tu?@zSQWXyJGBx&Pm*^5$*b2BzCT2BG;w*&v*J}eW~6dIsag>Lw~Dt z#+wg1Y0NdsTM^cx-yiMT5FvXZD4`kkf*oR>#;e(t2&>y$QCACt zRMY$tV3E=)_U^)#_?Tqh7>RaGLAV}u-AX)apeORW)DrzQW|R(rLLqnwl&?W+bJkTkv%P<($KdPD+4S=n8P&k<()g`X{p@2IB#5z zh*`ZYRM;{k#`zuK_Qwdf^~Ge=&CjnhCY%yC;yzKCjUIn48tK~A8|m8J9qIa@557Z@ zNY`S(_F;vYg0j!`MY_fU_5{LN;QtlRb-?`(@{2;zu8n~G2B8Jv6oLitdqQ<(xt1f9 zN0tah3-rR2BUMM1i05`pya1V3H7oES-zm!dYs%)*DH9eh^^AGmf1e70Wvm~vV$f++ z7<3w425l9y*+R20XNl10 zqg`8jp_jU=+;`$^^;6&pz_@1}`g6qsoIyVB74mlb<^vvIaN?-&!rYKWNuS8{&mu@g zOn*H>HNwvkwjp#Q%)W-{y$G{sCGi?Q?wJK$f$I9C$K6s=mcH5!|CMxii9-aJH*#KY zwJkIQiZd*&XLjqUKG7Oj_5S+oG z9RFM}gY%o}$XY!Vx5BpusXa!tMzW{7lQ>QS@=}l|2jls39G(;Ld{dC-3Y|y!c@uZp zQKVaO?;1hei$LdB#zbrX`I7V}va8a0mCmYe1UmQ9d3O)ee?wRkYxR_#pF6T$KQBvj zd2MUY$G?6*EHi>B(lt7KUwLs2rLw}sH6r4n;T1O*@>FWLutowTDNMf!;bM;laa@>w zrEsC=%aE@|FkcUUxJXx5NRSuK&hwD2dI0wrZ)_3GS3_HlbhRNT4<(~r`$AJ5|H-T> zPtoIz9(br51;BQNT9Bf<{TJaA7wxJJ<#`Cc2yp;>MZ26xnQAGu04XO={RpWYJar4< z)l&IcNKx&jh^e*`#HKneQd5zdiq=m>o4@vC8!RqXOt#7Qk!Es^@d|G`|96F5W z!{3OLRB8N0Sdy{(0(NES#g@<=w2Cb=TnA(`5YK=MQ~)-OXOKXgB*K}>sZ|DFFv$B|RIHNEN$`{ZZ$ zlC*pfCE4f=(QkKX-7FKAkxqCrM7lacHIN7a`nLzY@J&>Z*CL-VUyF)3OFabW2|(2{ zFGlI6c{SFPSHg5p9M?^H*VCSRXK%x~_0vVLM_~h`n--ka3M=3NPw65j8}paY80*g}b7U$t zuU9Qm-g|aQ#*|f+l!v;PP~F#_UcBTFr{7<)=d^yoFHUP8+y*}A`LWY+3wlrgY2$UL zbq`Yd9i(&RY3M1<8ZY?n_iC8_>2yA(9li_wN3(7mZt>WPsc7|e;i6b6iF+~}0tIHd z9wU4$u_14+_Tc!C)jv=j{o2iVp{o zHt`%O{LkRGd;7YciVD}fy7!;KE6R>={p^S{(sgBb&MehKKve$2PtjzFYU?)6`UKX2 z_rS%)9Qz_)LmmysQp$X;Av5)`s;8{*JB29=&0>#qHWmEpF?wS|+rA-r?3Y6~)IdP!R4;6 z>&>VJ&&|>2VsiH@NZ88}LEavdyOj}=yJrCX4WO#rxgy*6>}Bxr$*RHq1%9`d&3EF) zz_Z1HJA;+SD>vg*_{Zq#w@E^uMBgsxrn>}TN}r$l{&7I&cCQ1KhLw*2b650e%bM>= zK-#A@F$q}Z@SdVE9t&R`8smr1XKOIV|HSA;f)9Ygs_4&PWAkv!U@pc)O_{pyMc%>a zQmixcDrUed-u3#2DTEy)mjpeRqP=ZP7#jaw09D&$6TCSoJA2G)k*~ zUsqbxft`U;Nzvk(qQ`%Xm3xN=D@E7SeKV+kk=oj)uF@C}q-d3nbgf53W3luu4a|evTBa0QVuLHDU!~TBRfKHNA9|F2X831*`M}|C++Jgb4h*OoHG!qsUBwp-PkgN|dPuKwg#%jDhYhl6K^BZ?F^Jwhc!K4LkPe=$uZD~`6;S%Q zkdCSK6gNYUjS6|9Ps}Cn8I7z%>C9fd1(SE)PxdLQQlS zzl0xRQM7Aiv=DEo{xT|oi?Baa*6$ZAJ;94{+#KiOOK=KtZcC@S6hV{iA0kWRM!VG%h)+Ibq84{xQN~KJ> z8n!T|Tp7{t@3;A*jnHU?qI9Q@YY~!<{3rg}r{AyTeclCrXpPlVz<84k>YL-CQ`i*T zqB?c(@S#+K^EmEe=|)V0^1D$UXCgXhVy&k281^e>Y)*A-Un3SI`=o+QKg*$c{ihxS zc9DwpPL}|W5D`}E#DH#A&f}E#2i*LqIR_#Vazs#mq|dmY<_FCSqDj1D!)hj^B>LhU z%fUfbg*MhAF-LturrA@^k#vHUB%*s|0n;qq1^wlbu;xY1n0V$7&mv_%mj~A@(Avq;F0QZ z&saMX@3^#!mhF2JJtb#KY+l=SzLcZ3GiI~bX7bt36ixKna($}p)arNB4&*r*l+WB< z>9rNaY^jC5>1S@6>$Mf)ZM4OpT#Y?qi9-u*5AP6LssMraoBM9QdmRGgr+{ERcUSP! z$yXDy>NZmtVy9%hBwH}V?wDWp$OWwN9L>O!$HDI_0gHuT3Sdqy1+7F zm7c<7kzr^&oo3KcwQl>MIxQE~ zIm)3&OZi#NGaPkZ$?MD-ROhf*oy2ttZ(I5$_0YXy3U6Bq=Q5F(I79YdBkYQhM_Qjr zE@`c%a~j#VNw4nLv1uKrHMNl2hD|9t-<8;7AcZNSFWU7=q$rTjbMz^>{;@nIri}OF zE({W`Nx9l@<|!fNT7M2tSyQrnqc{a?$`D_+!)nf|9M0_lbdv422j~MCjs;7wYMbVU z>&~9oOKZ5gekXqqeg@~!OL4yqYQ6{iN06USGX$&XDCalf+@`%ywCbA^91GAUwmjai zQ&VdtpO&z2Q%<(LZ=xda#ZZuJ*ksGD-GlQm?5bn~f*%uNwv{!I=ZwcTf8l~<@B`-- zApRAAV$oXI`~>V>s-26hUXrW0%xly5uEVeFOTyZFE%){Etc>{)t?c(By5KE1*m6rA zg~EXU;050)SOB+6V|4ZUdfhHFR-Ze1G*oLn%Z=Zr+cg@HIX#q1Pb2U&vnL;KjHQ_b zo&X0js~0Ho3KaOU*2hw$ePWRb5WLe zjen%-4;SN%RZ^d4Ew#ZKtol!C2D~oGH&<(5+*A462o?v}AHxTNu$%SZK6m^e{;_tG&0lhj!>A?t^6;C^ ze=WYTNEi9kyMtUV8Q_Uq2ca#&I@l33aXY*SJ3OQV+8Egfsn5ov&rH4aJE8XUbhW)hWkWICp56FSB`IXDcKvT%<8pdT{Jp8Jllg(3Q;B17woyPl?+0Kc!{%Cd;yP#R%<3FfqI*cSE5O>*e}B?DGrh=|4g9 zvUqr=(fPx&ko4iwC^I=1T9(n50r*|Z!mok?=~4&!PDi7)SS1DTW|R~P9>G1N2Pw(b z!2RRX{SDmPslj<8c90vnEor+!!j~R!ZxMjCeF~pbctgFv#9W`SY!W>7uqv+<7tVL3 z;cF*apSTR8Jr}UK;zDs5V0R7o*_N4=IMKEcXV%aSrsawmy5$voFBqMY6r*Ro>pISX z$JXG42Y7&)Z418%O0JQZI|{3Ikvv4y)`V>Tk0qZ zlGiD@wu2)fMe7%rY55oksDtr7&7}8^(d!ZPxf>&yB=bH)|42TR!n@tW{en^wj>ESP zvd{)G#pG}9h)(VDHRJ8bY|s@`I{X&!i?=mFlg3&y74eo}&5qR~nDPUHk`wl1@3b91 z_Em7Xl7@aoDcm+%7FzhYTJIX>f1&!Vmg7s(I^8L;+Lxz-HqAg_Edw`qCGxris>{Rz z(7n|YhY9Bu+_g)tqs!Fu27XB{U87ugy8d+5nwHk~BXK-NJPjiwp&zieLK4(57=BT` zfT8s%eyj!X-k%RH2iGqR)K4<}VbtPM+w!Ngt?B7)Pf6GK)Oo=1uwunp*J&M{<8N4+ zhFJ2cH4H}$RMQYh0LexwxLDIdwUQqrua!zutJe;$l_{gUsa6Ae@K0ww>7$@Ms3Som z49KD(Z9f`f@Voa@|9Xnl*>*qY6sHpBsbCdGOO&e6@5>dFcBGS9vKaXzo&O9LzJZx% z7Pdl`OhP`slHvSB^JMSFhLCqcAr z3Dq@i5O!N7K~?N&1K4eq`-5t~?e~u^wbAY(+MIs?EG_>{e^%KXm#LGnInFsQYo`bC zYsg72P0i0dP-}a|pT_eEPWglv?@BD&V*8Ch31{S_na}r#XESK_O~INvt-l1YjIZ_#J@w#L%> zf)rnsYu`D~RI85_-0I(i6Suk3GcgMur-;p2&g%n@(TdmUNon&vN*aA9n<}9Uc~5;- zW8o{r&wP(?KQ%+jPkj#!P@d=enqxigc>w2LTJd1ZQ<6hkc@;kyh$$XSiuXCc$M4DD0mY9R{u2Vze54O!;tt*6Nexu@=7MpB3Xw0`CGmxLh@*;K`zdq#W#@@1h0N zVttD2tE#TsH?3^ma%$JS#Y}kt^lx-5SWYYEb>OuD^woBip1kf78lMLzatQSZgMW%v zR!>`E%Kw0~hX+a)oXkTFmRJodfHx*qLmcp`2k?fSB(5|m5Bo+qvawHl?i%G+y{j+W zUDKW^OF`w&5f&Sz`vSPPg|_0Em%i{=5Y_^Wx>}|= zqLrt_%22<*8tEU|1%a=t%}dhll}qexwdpS`nXBhInf)s~i&f^O_+2%jY@U;(U#0a+ z)SuT+3w`p~K>gQXw<|)pI$$cBi?O-NCw6+Ilhqq-byd1` zUwh5yF@CYrdUfLxvQad(OXZ`0=dL=rWM8|mJPYZ7&9ZcFyR>#FzU~qiAl*waVHM%~ zD)f&10`v|6dWQhLLxA2Pn9d?}Ai#$WI3TOh9CPW=S-}pU0k)^-tfJqa;kez^dUn0Byv;h|opxrpw>>$z zyzR+!d)u$7%G)-jHnkgss`g~*1hco@vg!kt3LJX}lb#h}^=aE=n%4HKTY9?cqyC^& z`WeEfq@RL6>*|LEHU?69V4JZt;!P~ zbjnBp*PP^A>MarTm((_#3r+gvhYOH-i0Sw@nJ;hk3 zNoQK9u*^!?dwI;%+6v2ge=le*{QspCz(GMYz9h==C^0TA@dob-Sw<7d^ ztBan=#@&UlEfUpQygx})xeXL!^DW9yelV7AEBb!E0(+B2j&luFgt#PMv!ek!4ig*j zw#~Gq3HAo3eJSlRi)+{wxvn9dEH~BnO4;Girb0`nHT~q$MEgOczg~*HYcx}SR71G8 z)v#RjOQ&aaitqV;Tq$RnifdU0+!Usi)JQD?;VGWA%qLtyRxYbDh3{p?6a)6gBcV<3 zJ@dd<4HkqCWKa}RQ%k{nupuL&+D5|)ZXd_MgB68~bb1csf%JEFq`yTGkNk2I# zhauVN0??-A*r*&1upd5yr^8TEv=Lh9@?$Y~a_UFtyIVguA$JU=?&l%KG z;`#sd5i;XR6NV$eIxs8K;F7Rd9Vihh9VDgrLa|>gx2#sJdu3d74J)l<$0<; z32lnyU4gSvy292%$Ewk(J4F@kk~@0hWJz7!m#^`O0d<{XN_`LQmK~V&N2HK9 ze)o-#y9;s4H){v%i}V(oXCCd-4}vE2AiiVWk8ck?Kr}JBao92L?P-neydMVKv>#&B zhWN}&u@|gtuo-$61SM?-Wwf{1$w@!n$(rIqTYyzPtE3 z5lZ(u@0^*q+`RPQ*+i^iiHlc%!<6e$^N(XY?mtoU)u{Qx{=G3Ur?eI`Hk3AJ=5T9* zz1I0fP{_^0mvg9=bYIodjV-04M^}NVGrif~{rMLFDq8bCu-# zYUy6g_$r!ON8qQ5*xd)_!vxfwWX1ppD^QgqOuvXTpCGIj{A9x~cjg|P0@3RcLQ?xglqV|M< zo-j92FN{PloM@q$u^w$)Z**4o_u&rcq8ECAa?xhkKA%SqkPR!=2bfvVWBEL~8fQq- zTZj8{h@O#XUZAIr$w^S9G3lpgEjkIi717F2+s|8bWmqE{W33sE_FoZZvDVZ=V+39F z_j==^YReMp??*4`@AZYa_c7h0w%d||+pbRR+_ih|4m|2AZ?h*$IG-hV=C*0HAGs(s z-oDOR;u_N?YRX&(&$6@ztJ!XI-Wm8@ub(t0G{%H?$h5DrawR1>Ijp5`yCf%6zihSP z8!uMm-WiBDGuUs$aPpaayEw@?dpe+ZmDRhJw;9ASZ3gYluA%5@!8Z#v-ZAU9&VRZ@ zqzKAl&|7Ey%en9ZbgGJb^Q=YAF)p)pHg+bD3KM6}GCPGLYSVg;U~aG)T$(n~FtJUe zIqRS0(%}1*!VSXs4aabbgr*?n$NS!M-N_{L%T{XN2G`4I+d-$AE9O7p)2KbdxmSCD z%28X)b`f~6HcWlrH=*p-WhI@Sl3N$f9eB_BSNh+M$Ss>2%AF%A66spWDV$1fo2WJ8 zggmwLzSqTbp32QOvrmno&+z9_v3Nu*&WgpEv3O`K&WOcRJ8ynH!F)43d1eJgb6HR_ zmj*RvIjA+41mn!Mpw4U!>diL=N#Er6FvYNE-4L@;Gtnwl562wNw8je-uT?Cw!Me=*9sZg^@tzLPTIj_}z;Zioua%tIkOkI*XDZ-b zi2miH02)+BGQ2+NUFm&2XU-bRj4smTqh0@izj?}d;h11bz^uw4uZF@X{F$_P7nJOE z0=++T;1=kH{rV#O0pRPh6}I4L*Ae(5|2Pc2aX({HS*i;=a+@fc%9#KMm9oFm}w(t?W#mDQCVtTE}HBeB4{z*Ek3a_;chLc{Z z!fi#D!jm8i63$%PTMVTMv6If8o-@jPtUT+}#2%(xe6n%RkV@P7Wd!FCI*;g^buqnP zQ=q|_N#mz>>-USLy+N@QR!s2Le{MnFwp7sjIQs8kDKvMZBC?>bwDeziJ2G=QJq3KYMX`PXuim%e zzr70K@#x=!Hx8nAV~m~w^fWPgzm2{ZoD`#Xz&ELMfAH!Uy*D|%X3+D3mIL9o=xf1o zgXrahUOf0ST$SW|0V{~g;X~2wxCc`?e9AYvv_3c@M)8-N;wDgB0%~T2;^?EnA%iI5 zJi}XD2(8cv4%5-%TcfLjh8Vr6o%g<;Sh_T*k5Qc3dH3to>PpbGf?f#T>td9D>jiy{ zZ$2|RBjQC@Mn5K22w#rYyaej=wO7&aUANJ1`GdUg=MLgzPK=XQ^p!Q%S1IWGnFD=4 z6MZj#ukZW7K{LXE$lrrE4Wf5btgj@sukbb+jpjFzL&0le6#t0ce`lcg|G@j|4YcbM zP}_v?ROHoQ{ve74F^YvMMfhS6#r=_nf!^QdGnIPbFQ&@Jlbqs4P}~h_RS5S))_t${ zX*^r6N~ZCIUkLSoePqR;{$GavuO8I@3wi%LLDd6_#R#^@9kF@gVXeIXv7W)(0G&^O z<~rAw@bkUzgg5n;x6Lx(YbMye4ZW5&g9La-Q@EyMCfk5-jn_H(_tTmW{V(wk#qgyi z7wB&SebNptrvEsnFIB4a?Mvbl{&ywpu@ch%k|T+86l&JV$#RlwTllxvKSCf)v^b7){?wVJy(x-y1`mHwJZu1R6-nQWf`jUmH& z-nYtyo3Mgo$0o+Gmqu5)#DahM>%%Xe#n%zf>I#k@?Wc5K6mMXgLi-b;xh3)&wFL># z2^DI0s5jO&OJ5Js4wJU?iq=$){v)=C`uLy`N)OMLE<@ePKRrQ zE8YGfLPB-A{h(_(KYtuj@v2+*x@Tk*T5l&R_DYAVu5zQRAGeI~mzb3I`t_*4Ymx3`@SK6p&wtryo>qUa;<-~fg#WT~ zp60*oE~KH=UrY0v2>}|jVtf&uxqE_ESoS=y?4cLjo%m($4oW*uQ`*^1={et0dd|Nn zZT*VU)-UO|@N!Z%)opLtpQgM;uxk-_{7 zzbyXCgYW}`@JZGTR040s(OX>o?cExY%GB0=z_BqOPM*`o+PqbF**aDas^hgmbqHIo zyDYwQ5dKpa;m2JTzjP4(BZKg%4Mmq}L*XF&y9eP5TaqqIKXVZN%^Y8l@eYYA<1(ww zTTNwHZKh+jf&Fv&Ilm(|%SxBRzm?&Z)3UM3Jwsz!k6(fRmh;t!9q3<=2F-P|xV80? z{y&WOpt1k*`L1FLTjKG)UF-KGb3ey?nPUq4Tx+}xzqOa}OMGgWcoCl}hZpmg;7GI! z-f^h;`*Xs>YyOkECgGd!Mo*|&i(O)vY(cMCF2lu!ean_+@LtQ{y|y&gYZR+%)6S|K ztW7(sMg{WF{=542@O5bzR;t}q4Bs}1cHQ15$;M8nRZn)7@n~^W4qXSA3Zq5+hw9K6R0FTZ$PVHQI?0IB||UMlCLi5 zPj&ngxf}>mf}i@=$`XB6^M)$&VEDcyT-?v)ou94};Qw>Ee*UPJIBHS*nW;CT)B=Vt zv3~=9aAQ-ROs7*5o{vV0TLeqv!p3DnL89+U{QZfH0K+ro`QR&l#;28oL9Ft4E{w3e zQ~3Kfp4~;<1=Oe2cZ0SdzYEf}UMFK5pGYPv3w^yw(=u^FiQvT%|C4U|4 zFOhr{U(dFSJ^|h|f57(@Di@BF_XV|bQ;_JtM!)y%4njuWRp19s-)V;a+#QFJpm%BY zoS&Qe)V9RK`jm4|yoPH12Vg9(lfL&24>LWazYv~XqD71KIS%io>+lze2yad==MmVq zH__?A+&epz%YN_@^%& z0>1-`-+E^9yt*o(AzhR@*GgnlOHB|u*TQONZ%eD1;$%ON^PqEkP@nr~)iXg6zuST) z{BA`bu<5@Hk_~|T3E3853j^m$j}dm*bbmFMJ9pI6B5a3bLwoJ-gP-&jwurokmiIxr zvGjCqw1!@)sfN4(KN#HvU>)jl3;1$sOG*TxC@>H4HO1u02s| zyT@z0@~C8aG&HFYU;j2AuUrZlWxo4G8e8TqZ*xGVH)96$zf&w=l&j@D@KMq8c88FX zaZI!nR9(#>xA*R7`68t86bE)MwJWS@ca<>qu$o@AyXxbBFo0Rm`yIZ!zNoCBYWGsf z4m{2QL;hOw-&JK-UxK?-NsbkTup&|M{`<&@1hu`X8 zxLwI}$xDZJZo7YoDnI3?d~X8Y<_n@82d@VlT~w1ac3psE&a+nQqn3!rmM)VDiv0zy z`PfDDDJ6c2#gth*Hl^I^&m&odj4t4`Z-)nSOZbQQ#Jd4el|zwp7y#XIm*rzxAlfDI zzYO)RFW+UFxuxpmrRf)OS{TTRmDEdv`)W)eBL){Qf@cPjV{p?&a6=$AchueI0V5lDBd-Rtc<9FHmfkykAjV1uxb~yE-)S66fQyZj!9vu}If{w83@!n48~W$lB@&RxC4k0Xl5O{HO-XRu?mc+6uCmO%IkebBR^kmv z-EI01zl%%>D>jD~n#xwx-kX;6p=VEM2{2N`gq5`@(>k$?$DWBBcx;{cA&=R_gjM(w z*DBjGmQUX?^4x1Z-@8(5^N2_9wY6Yr4Lpn+~*A~2R)rwb{|1(b2sp~*7hNf z4^B+DKcQNfIDe7;5!^I0v9Q)Uf6`jL@a(jeWjwB}+`!|yxgYY_I=3cdGBNx`ksP)! zv=V#?Vok_wqB5-$YeE*D@*p*ar>scj@)Ser3ZAMl*M!FMlz>#8DSP>$v$9l!zttvK zYC`$2rV9C~e)OeA?0hI~Pv~AI+7l|Mja$X}i_|tWEXuljJ3MN&kc3+Jt$XIyRtfM) zn}ky@J3!;+Zr)7iCCjU!v_je|?hCQJWxgt`Yt#Modnf-L>DwPlGv+K(ck>3^BeA>% zc%zAS>s2A=-5Q>{H?-q!RR^dJ1@1O**us!$v6_2Vh$RIUYVjSEXxF#US#I*1?@80( zFMNQ;@4L0~GjChuc_HIc@3%Vk1cGK#Jx=-bm#(y-+yG(CqdJkv*Uk8&q(gZ5`4d?h-A8D1IMR~FjdKOZ*bq5QZH_|>1ZAAU*iQaoZ zR+@y}>EFe;*q!`WlPl77D4N-XTSYk$XGX1TcFlu@ocy&Z@3Sa9+xauS#}(w7UUE+% zN~{Y_n$w6KtFbD8ug^uhW<)QBeoE)r6~yBU==s0lc1$z#*($Y!TKc^pjnmF1vW9QQ zu3Ob4!TWVmAyL~Ay}e~el?k(xAjbXD1HD}vqNjsoK_}k{`?5r5-7<&s(6WtA>7Ktj z?e`>B)ZOE#ICRg(3hCazR&Xl_Q~LlOx$xATRA|SjkMK2}qr3H{b8LBn@8?Z*e0Q#^ z$_P-(18ph=E6u|_DxdL4|2meI1~3|z9%{0yt>{ zudr(v-w<6ROO4h9*DROW{t<$q+H9YNunFNK1j7=u-DuBr-i|Y)XkG7W3JqVF{k^()pO_cs0C6DvwvF@3n2%l!e~y#7OkR@t43@G}@!U z|M?Bg5@`u}(@B*!*Q3>Gjsk0vYovV)-lE*-ve;8*8E@WW%RI2dW;h^>!8Z~8^cMc# zT%+t)!25Z86WyxMs?M-)0IxRZqwra^RY{d@_?WT-o1&2@EHGAjm)8A;v_xEDCSP>a z^QY>JS>vtAt}E;octdZ(t+K|FIxBVd&OtTB`H@%kG4iw)$amEZRM*^D)$pWE+r)ou z&i7H@!T(<0T(PnQ^(B?%qg}Q(tr=A3Jwa59;%`piHSV!#{9|xiIJ>%}?a_=9=Rr^v z7pkp@q7mO~!$hKKyC-S(5R6?x@Q4vqD9$(Q;Cp%0k00;UT&1M<8MONIbpGM4PQdJP!DKAhj4 zdTm2uaVp}~fF~h#!-^jdy!wgsz79NCd0kY?v#xkpS>xb63{Q!vx{LB?0-p5*$6Yh?8h=+#EwQ2ZwOmeU(R6@o>20B;=Ny*~+lZ}iR_ zvsfM&0xM}6@HBWsk^Ii#MOq;OZXwK0>)PA!w;FMVj^XM#u0Do~cepAv9GBiEl;B(Y zf0gz<@J&_c-}mOGZTim^3Rnx4+oq+3KpO}M6p%DYFBEV^D!zy~lNK;3DxsCFb91DC zO4ZMPMbIIg8&ch-%t2aIvceA>Zqw=XhHk&Lpg+P8E>e-SrA=ts^!+|3X+fu-_xHYU z`#HJiocr8!&!6X>=Q-y*e+U-7R9LyG3^p|i3;iFPW*8Rb&StQ$Mq#lwKpprLgLmvT z)q@mwrOZMc9_(0rws$P%B8nSR<|0nojpOh;57P9Q!PqYGmZ29J#rP3R)egPJQq?TA zY3MLZZD6UYp_7nyiRc1TjUSApuc=mK*vN0{$Dw!WKIVZ)`Y)m54Bm(~5d6}iV=N7Q zI|lz&s1^gZCg8=kq#;Cb;ltYGKN!S|djuk}PM zoo$^toFCK6t^2KslP9YR6`@93qtxN%d3?@W5v?JzkV>Z>G-u7%kC{R;DrYaL z{E1IJ_0&X!nFxy!9zfW{ao~&W1KIXn4l^j=E*r(jb6F%d*#QkVP}zrk1otAiFu;L+ zMd3idhT%vSi6B=n$QqQ`#!75MiEXUJNQ_Es1Kgbq?&lFWlo*9WiNkPIB0)}OkiP?D z`6E=v@^uuWI!0ntV);5w9LwPT7=c5HQ8<)13`ZprBuOts^qb}!Q^5vk>f!D7oNHT_ znJx?231$=Ig|^aJ9;ivAM}Hs_XBg?v;W@v-K6|NP++|I)TXoB1ZMzZnlSZ|Ru;7%? zp6E{1#dvR%i0Axp0M?H1zDYj4t`}!Y*}mnv1n*z%rFOde!ocz@x*h@4SU{!uAPe_k zk=z1~XN>IB&Gvq1Ut+Iku)m|;2c`KT^uQoJ!M=!L{k$7cFGZlPxggWbiJi*un`#EE z>`mM7Cf`Wz$^j$Gtwk<)J+Td6h8OxK#OLhb!b7}&B9EB~`Z@dn_$hqrLWNL8=e3~v zi?B?K2m6&xKqz(Q=h&9J*X+AbZ(x0{8`ZQ z)ubtAS`A&P+z~20JxZmgMXB@T=ruP=rL&?`ny5KZ>Dz9i#MwT2+d}^tDZe|?QR_H44>-~vwEA+3qUYPAMr9`iZxYi;cD}Y|-@~!ZUysvk+ zek*aeewVu5o@L%?@f*AbH^PzOBa~DZ-qCa zTRMG7hH68yqAxY^)~fj=ZINOylH9_#MxFC&;;o z-_CwB{Il(-aFW>oWS*#Fr9K6 zor8h+@D~)b4h9wveonFFgRnnMr`$&4AnZ?{R^D(#Wazd+MvcBaU^~9N9>>sCW=FyT zzGE@MGKA#_uq(mU;`$TLC@{%fGc>YEW){5x**RvXD4TTQGy7p1$VqmdA@9b% zOCGXt#hX5XTs36IoSN2^ zo{8{#p@ludBIoMb$DMm?|KL1R8*<(Tr~#bVjRRD>o65Zx^7dM3igX*wHHP)5)5=f^ z%Kf84cNaz9IvRJUv$sm2tL#n@t8Fs!b6I{-==?YOY5?}OjR)A47oI?#&e=M^;jbMkgQAJeI0hiqvJ!Euz!F?`9w3>ggS%9>3U6t#clud+qEVwc#YY*WM3_xLQAJ-(N|e z8~qZ8yN3sTSkfPFSOj}elL-GcOUJJ%_r#L5oqHk>qembj-wMHj-Yrvix?&!&ziC%n z#K(WTXbyY+M*fwrr^LjhAWmKUurAmiRd{J7=I=0lB<0 zKB3r2*LQJ}Wu{;AHfQ`T?;>xvG{c=x%THH1dHqrNnGeFVJdZeE6hdsf^otH#s%YGM}rlXJ?s8k(L|po>+>kD&#c;N3Sdt%0~&9l|ye~dOV@S8ByX#EXPpz_REVPe8p4|Da3~nfJG;FAaBsGKleK@Ghd5hC7tv>0fX`xeNE;~(%^&Rbs z$G*rb=}W8m8I@9k?v{1|xH!4$!!@F=Pma-j<-MT&Qh6o4KwJ!n%SyI|)0S83s?I#F ztXb^Y=hT~L-R@DFe0rdi~df;svNx>>R~b#}X2TOTY0_c+Tp2D>nM-Yi(~ z$EiiQw)NF6n{cN2HXYwC&i}kQF&JayXBnjLPe>06MseytJJw81KVCTXZ*l>y2Tf<& z3+BTPU`}G8=C}p>d}}?L+{C<#ifg`R>4XQ`lo-4xNB<{S2>Y`V%RIWr0(W8|{k8-1 z8}}xsfxmLQ#;uYBe0xKBe7`f&YDFF2Q3MMjMLK-37*9b;3-XEjIq~^>j_(Cmn(yIf zBv_q`B2Pqq=P(V^J#OrNxif0_yX$tG-mw#$XS~SeOtsEAwyJh0@Z=y#FvWXw?7d1n z^l2wZ@%R!6;tKn{Oeg=vf2tkp$(M*a!Y<(ku4|@-*A_{|k`W~|Kx$wg>=~YSR#t^F z{^i(Z`r_2DYc!KX~|e|@UW>k#;5M80uJ9hDEhY;N&L=SYi=A8pCl%jA!9Zu$Pah%<2X->8LxIAfxXcsX57qtW((+)Qk(Jo;t{0L5p*FT|(|%=defU3^rSxkdY=B=y5Ko%XAZj z(Z8rp-Ib(LWl;%T%<`krzp!q9{r+CArm?xD*SeAGo?BO*nL$!gxq0U}CcXLCkSd?^ z?{IOG)VS*E_NKqu0iKeY~C;tjW57EsG1lvIMJe>bpI66?w?uNr?S z6zWL~r3skdus#mE)Ln~k{}%&%1HI`U#2XP;cbO2|IRNZNJ+HX9#*^uP2!%rTTll?u zO(*;pU8gddL)ZOFN>2FyMP~fTsjTzhCNQb&-AL&_Vn+SI)o z#6Aj%wl|eT;C)0=BPsW~BIE{?gxp?yt>WDv)-3c^DSE5Yi@u6=R2`^)o7IuZDZ{);G+>4AhZ9&n)pC7-<;CDk ztE1|j5x9ASTz-l7Ks|B@;)jKnpJVovz-5lX+yqJ!KizktCy^`gQTg|44v##UIcRN- zK`*T34%8!;p0)$HEfWrVR=|hqFR&8*^nMG z;P~xg^hX9|#~Jg)(o>|DFv>qMWs$eow%tCVbr0;1t3VsugZakKJx4I^EuHsHETXhN zWIJjLInKAhHoo|FsJlDO60&J92GKN)fi2N8uYwaZeMf=`%aN}aLNUF+H>I>i^cl=U zYUvQ93CGBM{uq>*uHR-F-SLC*SClMR>4(j*P|$|`I#6+c9a+UvMXgh)V4Xq*YN~>D z3ZkDeuo{pe-R=1=_`oIUvC(pi!(1||9pAs^7T-`H1rqpt{<02w*Z1UR$5zwQ_9GHW zA@CZDl;q2TWam&|AS_6=Zh`@SkzXWRN@mOa%oazJ>8ti5kaa5PP~~9vz&|u2OCouQ z(y&T8)bH{e<2mpm;2J#pJu_|9juvo;uw>ZI7ggH~Kcbx$!zQgX+K06=du|$@`$FNT zfXZm&hzBvKeY{o$-j(>*bjAk+;S-N=vY;at_JR+f4!VvdgmW{frb*#A$f;_5`%PIL zdGKyZwRstqM0{>Oe}YUc7%y}1bU?6ugK?76v%&F(V`t{GrVFQd!v>p<)k?SNzZF#; zz6QvU1&?ug=-)i->E#6&ClF(Q*Fn#BghY?F>H=(%^4d-(;|9&Kc8lXAtgAc*`PURl zoOu|y<2>aCrgnAnq0y!y4{tbWt8={KG1Rwo-ZL?&<6&DYFryg|?Ax?xEjr)@c{l^d zVN+vV*}d+XdVb#M%Yx=2w2Wqk>o95(8?_RQ=r+)+|8T#~YNZ~k!+bR#cr%~1cb-gr za9=1Ndnaw+{W?+RCn%H4!h11OPrF{qdTC<6zOtr%Pf6k_UfbiOXBLKn9?W9G3IM8`eW(kvOk&4tn2o>@|?5NU=(&{jvMx;{t5CG;KQhILXXj^d@GjyK;DN z7LY-|(w=bpwHAlb#>cLE=1RR((i8MTE|uFGqt1Tf0`t>bGa>ase>Gwe`cGNjJZ zTPgO=(C%QNC`duiXmCHbd7FMjR_Z3om?`*5#~by~1=hu7hoU{lqvzVtQxOT-NMAKFc_FMk z;f+VE8VW24M*4^1ML`hbU+4e&CxPK1BM4z$au8&k%+T`7NcC*FKb7N_;{Xt+Y9aM+gT# z9?C*YgV+Z{*;V|EY@C2jXQjVDC)k_bSBB}o^R4ZN_y%t0I7!$k{1#vPb#cvO*B6`H0(+o8 zh7I%4xo;^1dkn2Oq`Vv)r%&^bN=fsM0lvQ>YjU?M+_bIUNPcR{Pm!;J))$>ntK_)c z%}QJ@H*L$c>VwoC9<4LR360}7)Knxjwp8$iyN`2OJnM;-LwcLWqsm>Q2){s!T*dgt z;Du)BkX6$)frF=ju;0pMbydu?p5M{pn!S0`=IIq~%$a%(c2ZW5$C{7AxBA7Dx$-qT zNrfM_35^fdH`WWGxPTk;f-3j(@kdQ~AF%iVPq~|Bn%yDT$cL2?q6b&KJh;m)8`XCF zLE%^L1d|#LhpzX;!!O5=-E&a>^XLs#ZjyrBZk1(51+OiZYJumLaK49|w(y$jVECds zcK~)u`Y*;K(5mf8%u6ZQsn~;+8+j@bAoulH5O|tz^m|;DPe7{z+~#4I_6h1SNIBn-vBvJ$-x-roE-e8M z(HP``F}0}i!fQW0cys^odt#U*FuY%)Wf3^%An5lKf`5yk-Mk&#%Z=VtzLxSSagf~m zjQFW<8CUqp7@~1q;*E@|s~ww>*MH zz5OT9wi{S<^=mD?g!9SlsvBc}cHl-29sU|5v>b0Lnng>S|Z5%9p~+PO{TU8ZvB$sR$q54aH}ulE#OuG;TAUo2R^~` zm29kL1IG-&v46n>)|}&M(s?Ukn}K25o8up7AzXVAxYpMb%WzEwuJ!d1u4NjxT)XQa zH+jpoIS2RI$xrNpgY<1x_0K}fBUm57jeD^sZidd%4V+l5XrC}crbN4WCBugmpw6UW z!@nL5JRNodlhPn7m4F%0l@jm09_Yoq2|GJ`pfwS$b(7xIaNqLmyP7^=Y#r_qMfr7A z&*Ns$+n(zEcI+EKX19LuoIRG!fQttvOR-(!(1+#$;@Uw~DS4!m6rVJ{CFJjDNm1G9j20k7x?2fifzEU#$wGmIt<3Olc8MGiEtYCY?p zc+^9<3SU+(vTvIpEB1pXuB}k|jg2c@=!FMx_9g9+Rt43qe-CQ*(au30`brfak6nzr zB`%Mjoy<5TA3TQf`DyH{PLugrPnx>q4@+X&%#t~%`SJUh#r8;iV04tNSzqqXtkxs7t)Ir zmB<&3HO5$mSC?F2lbl`khG}1Pj!VWIM|*vGJ~9>$hW2@KD|WK?{|uNwclNNkt;*au7zVJI-6PpCBKh*_-)2TZtQ` z^`Zfmudfv!q*g2h)<$NE2fopc5d2qHcylYJlI9)oIvm7V2AgBl@;>VatbLiR{^OO1 z)@=%GjM6Aillf@{9W)jPOj9~8*cO$fcKoJO6W8Q0<4cRoXcy$jGi`W=%RldpL!0N} zF2CmxxRH0T3#AFA)jaE-jPVG9mtX8gUSNUcdG^MCU8K=H%YHw-c)Rp;w4aH_9O%E% z%P%nK4`K0Z{pR;Cj+*r6i+Xs*Mk`(5vALq1<1dYic;Fa zaZxF%tW?0X!g>>z{}syIh%)D&c{wO8$BqxAA%$P1zeLpTHJquA#mXVg%S}D)r4sz$ z!=mfn0$TUV9&YO2yu@SKQQG^8`sc9?5&qAM^*xt=92yG5V@)ATQEqkqY3~^&E(bPP z;c<`3t4DdCDX}>Rko&sAaj@6(cv>q?@8ElOh)Z3%D;R&`L9z`22}mKBmnftaMpZkHsz4EK^&%mA=3qt|w{XzZLr=Jvgi7IE{#t ze(pW+%kLwo?BwAReq={HT&nD``T84j*~SJc{5fR_RPu~Hd@*9)SqMviIcbk%aIuG*{Co>25U zr&psrs;rK}oDf_(2ZOQ8Mx7lnzgJG^)&u4Zc!ptCa$x-qa&cR}FUO*!2OuNo+Oh_4 zdzBX0cexLcFTg@e6tWVK8}DY2%L#I086ck|$c@VY=~CtoLzV;bK?{R46Xb&?KspKX z!G(a_02?jQGR=T2n~gfQwg3)R8PwV}1XpGN-2Z~K*GhzPguBUy4SL`%gr!KABE1Ol z5(G2S#Yitid;!8dq~~HLnT_}?1Ow93ala7pX$U%`CnKGQcrJog(dh1HeV;M2X!Y#X zt5;`o-0}a33=7#K>JMaqiY|Z!ymF1uX%xujQ&U$eU)FcEdZ)?IzPC9W`eG5OAINRu z>{jpV52S`aSNa222F@wBETdYD}-yqjgY3Dl2ndR4gU8yRR0gdQe+qHIAb32|) z160poC!UlCnDq(cMNoGQokU>Y68mBz_QjYS4ySEee|~)`$t%HrkGYEWOJZde(*WYk z#jyWbZlzrQMy`Q;FGO-xBe^cayCb=<4Z?s(w*Q=g64>x|4Y#O6} zr;a;dBQBzIa@17hJp#(rBZsh)L3*jil9||zj#=neLwEe`E~ARp`L2SqGB@Qj z`Lu)dU`Kgzg=K($kTsBsj0)Nfd2LYC{s|TgIcSpB;*(4AX>um8J9`F^Z;a&g=<&$z zoPb?d0lRaNJtz({*miv=0J}3%ww-LndB9<=O2Q`7fyM__15*TM}G;+2RFwH@qoGPuDgoAXDPU670yyimz7LsF^(%)v0_Epima?GaY}B@ z6mjjwbv5Fn8y^$b)jDb(t4T<}qXZKH`QF9?F?X%#cvRfzT=%Hs(TBwKj)&K=CkgUf z;HuZz*8Wf6Dj(ih^KWp{aN(kPSy_3BMXcFeS-GyJX8q=eAO6wJ?=#yT&3jC&S+{P3 z_?Ueit5lIF{(HT?qlqlrZmSV1)~$O~tX}uX#viO(`;C{ewuv`7fI(4>>0vZJdx~yq z(Y*N!?p%2P13%dU;x$dL6VZ3}hnI2d)<0AtVdV7FXBcMAx?}d7xy2^4r9`5>y^&|D zs9d{lJ>|VVpVN2|IuHgCvKBxd0e`$oP}7zEC>|T9i8rq-DaN0>DjV#D6Z_{rAsSO=6zpX^>=mmTUGH<574jJ&d{he*+ht%sBu6 diff --git a/build/For_stm32.elf b/build/For_stm32.elf deleted file mode 100755 index 397786664c099af77b9aea0e9c6bffb5556332b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 731380 zcmeFaeSA|z_CG%N-aNHUoAd!FX@NAMP+HJPQ7fpVNx77!SOncwSl6@xNefDV)n)O4 zw8a$xT_DAWvhJdFT@W8A*j=l3so=Wm>gSVyt~}@(bk}IRu(wcXnzqUBJ#*7i5cl`_ zKD=Jve}va$=AM~3bLPyMnKNh3y84F2Ou9-&XIFA~i(#QzwdM2LbYrx7C& zkY^yHSw7LT8XEj+w!BOT4QdJkoMCIH55x$#<|jzJH-Qipg~apU!vkQ(e<7cOiSt4} zd;a0)2M+wefgd>V0|$QKzz-bwfdfBq;0F%;z=0n)@B;^a;J^jjgg-9n{ObR z{Rk}xe?(|SxU`Ws0c(rH4Q-971#EY|m`iYK%0{ zd}XQ1k!3ih<2swTIr__&(YL6|&1>wfv7X~Gg(JOLQTpmx;^oX{kG^dXj}|hbX;C<` zniX^8{I+j2*8dLCHk@dS=4)TmxBPnV*ggDK)z%dfDOPM%Z`I6M5LOf@x03PvZqAq0 zKqP%Hza!g|y|?Wfy_MhVnN1F8_*g9EH4Ey}TI2T6dWozazlDrfZPCotxH%ucTe+Rq zm%@YfEmncm2MI=sW6HPE>|eRZh_Bj`+*)y@c+Jt~UTu4J_m&kYfg8k3@hUN2B+@;7 zP3|wU%}>l+dZes6p_=cs@pl^d&cmygWzW~oDDm009oQ;9EgHn^Ztn`O znCeeO?Uj)_k?hZ@o{n@@f77Gp?kz66K3PB>$W*?Fb-Rw$?1ikklwX?j#^vP)Lsy)ZFWNHI%O?HeJ`U*U6)a@X(OCX#}m z`70!nw8@?5t`)W79pbFuYrR@aI(jqN|M9m9Zlr9?dsbL~^2UL;e({%34s#eIiq z&66RHwK=_C5J{dtkW)=5xP7Rn?+^8qn1~s;j30y*76Eb~{R*-Q$lw#@L$nOe_!16&kn+q+qrGxF`e-VQwZVxYwUs z&>MK8GfA;J(1=z^{$f8dgUeGt`c`R9?BWs?KDF<$@B)j$rwl3@RT1H=!LHc$oOp|< zG-ZUjtUShpCefZn@=ga7JC3SK4j4_SVH~XnMt#YF0``f(|VzAUtGbLnH@JiW?9q+Jn`x5R&w zgB0BA7hWXW<~nSmVt1)X=b&0#o2~LE?3huK;G?}I1)Bn|hqabPs#j`p+L zZx$Dd#o&Le=Yc3^`4{TYo|{o`UFg{^3!jj`;lL5G`KWpa33AhN)(D;T0^eyD#d|@d^L=V@2crRFm#_3u9?U$y;#F{A+@(|~eN`cA z4w3#8#=Ic!h4mz}*=l|-oMGWZS~DcbLgz|dh#Yw8C8F7h@H_(MKS>aX#?zv6=;rRR zHFYXgYX2YfWc;mR#SCuRQ?p;N^&U->x_T4lCOCeYwZ~S`@q$X_zc}C1wgGnR!LS+W zdbOoxw*Qu~B>zVL2m1t(3v${RCJCgXS3)yJOi((@)s zrxm*NDPNaVbfje)#Dm|GTMvHA->RRwYF0R)?c(?hNvjh&`7{Meru$#&QV3>A5EO;! zCAP3)km>IY*>2{7}C=TkC%(dpt1iv?={L1`1u>&sjLXQS`Kdo6~4K8c=t? z#raie4e(6)Hf;YWJ695vnya-_iVkRV$rP2Cd1AM1=Wac>TaXGL@kAFxqx(jLok zJ2UHTll?Ado|u6hq{vF7ci(KX>5kGi2v(m|_q@#Ywo(4cM_kTZP)aWI+M5)<)0W{k z9+h$YJCNyKadw2v?xd1*^j3x%ogamaZmwh=T1$1F2psvAD7X^HRK_PE z&up!^U7-+%lh=~`d;C>mdYJo&M|j%S8}Q85hbfjoW8(7GR*I4y+f8JBW~uS$}uHI=%P^ByENj;r~@^ zo!)lXGBx%8mk#~(Q-`%vl|$te(|ZpqrfU3$)!7FiKQjpB^pT_ug4ZcBy)Hlf$R_n; z;JYAf^dG`Xci3=ZSXu9ptHS&YBf|Y5#q?uGxaosfdJiY95j>7HcF(3Y^&X0icW`2+ zJJ!?OCa-ma&y)TnKSO6I&Jc_DC+=5?$(XI_k@YsU$RB;JbDl2!XbxL_d;?x_Uh`Wv zlQ>DtJ1`yV(e#+SVyL24%uuOzmng?Ok=H*UrvWcc#q-bFur5|?6UT{()tlU(hx4{H z+Fn0k5I?{^yESaLXhoHn-poy<&nEX))t#Rl$9}~Z;@M(yr%5VZsyHTa(*3mU=z&x* z^K)o-8b#OWBxUfQZd&q`Vb(0|=bU+=NLRM^W^)!z7pIW|bjQQ0_^TXu16m<7G7oU( zjjF^?PG&C5wis)}c48`N2+z{jh3$I2P|;=Q2kW228VJnua;gPMB`69${+2gp`8V2( ztnK-REhUC&B$o@$nle0PkiO}g|o zx$83jUm~6%=!H}csVDC;_#g0F&r<&)1<+6{t24*sIrXY6H~;Z`73m6kM>~o6q-d`E zC``OFMBznw^o`gRjDB-<8S7^|_&XZ>31TF*TXv{3KPjCx@^g}l5lK`8gYKQ33Bn#* zGR9;6P5^5K399m)$JHeVvH)gbW_AsS(7xwGV)xZ0s%5AQ0v_1Qo#f;qR6S`v8?Ffzbjt%YWC3=nM z4o!jf{+ttiC;SPy*NM5x(mA$Q#QzEjYtTCj?d3xur`r~K3A$iA0$qD(C~8s9B_@Ta z5%Zl1Qe&?@oA`^`3a~%-`OVIvwzoK9q`Q13cKNpsB;D4Y>6yKtwXBs)(i|Xp*;L!T ziq1YF)wI6crP1E~t>V9kqzZo?Rs=u)mNzSK`lRx%c_u|vh&r6v$^s4I=2`n9b!VK% zY|RI|jKY&vBTg6E2;V=>-e9fh$i8V@Wb^qy_C>qQ+LXT3pW8dscCJq)J!MNgmfa}` zTvzN`uQa0eDVz07S}lK_t0c?t{J#BtQ7NTQUs%#1l#o8v`4?Deg@Sa&3cV7keF3Eh zyo*ctBJAAO=d(!8nC6eI#Qf)PiJeO7CY$nDaxr7-9P;(Is3~H$+t>A@3Wm+0d&s>-BB)Qe_zjeb>B#fS!?eg_7q0B zhEcBSiWTvPp8__&R}^Kcdn9$7>XbebePI?YDO1fKeqk0l^9OIH_RWM?~|gGkECyG;hYYE($V|$ zEIz`WNn*65bj7B7rH8#w&$6DW^S;u>r?^U*IujC}-`CnFoh5zgPnUEgln9KIGEG8P z%;G-$g6*zj{EWpV_Kp;Aac3X@^=r1(VzW5^NQM87=GVcY#hnQXMMT|Wig0Jg**~;` zQ$Hg)C{KBuYVY9es=k!2r)?KFoN@SRTiP-HMpwxqgV;feuL)fzp87gd zS|f|w(~h&4m<+2}zG)$gy{1MMx0{Z$ zm`pXSX8BVWuC7~C38q{2(_NUS;TN}EiG-3F{#$RJ?u%nmfLtCPqVgoM1%WWF0DMPeti!XsBt<^Z1`uM4bHEM^!Nv&?wx)4>bZYT3$=qpxBU=6#(7B`9EG?eCD2?JwGe+=$2FbTGi<-)5E8~u9su1? z(xHVANtvE=NW7*JICD$n{t{FY<9HSFTq~>lx*GENzIq8yYLuW6x=FJ(ku+UJqp= zPoG0;DUl>3lcwl#S3?%Wx7_-J~T1BGS{EEsLm3cx2cUZ9r|2V**56VoK6wgkJ0Cj za)swYcg#t2nC0_aHbmZ5pikf8%iVw<#G!ABX69)ixD_XyOnJuimC+ z5Gx?qgCJKLpJvAw;Vrc$v7-CEN-JdXj_?=Z_01;n`kdSF^rP^?n@pl32X-cDUYO1~ znsS71t)Mlml|^_e0UT>aF-_ly+U3uh#FFz;@jN_VBj?>r(-!1S+e+)by%J{zDKAXZ z4;9x>O8;>qU77F zFVrpt>~&h3!dM%$)mNhl+vO*kzYF;f#j(@=s7eLtH&Gq4Uqi0w9#0Uce9^Us%9sWL zYY@@$R(iJIwl~iN-E~*AXW9Vnk{W~tMT4?I)u3+3cPw0P>n8ITE?&5tM?5G~R2Jws zWA*ou9iVRk@8ffY?G=)s`6#USDkrL+%)W`=O~>@32<8^@h3zbd;(b!iX-AINrSVmC z*P(wE-5yt>FKN5B0p(XG`!dZbK3#*pL2XX;C6;S;8%3owzTbtDkzQ~)X{fK235M&?m3Wu-Je;d2NGzq7qO0#K-$YX}+{iS@Ax(XrJtt>(h@S z8qhzyKOE#o?vZ|2j}qcNdb96)dPK*Kj!_Z0q(4>P=?@(vZ<;(t-n7B~(3ODp$H@BQ zHGh9^`g^H_U9LC(raAwk5gP2zg8$SXDtlPlE*_sq-=*WjWG>zxGSnZsM$!IotUty} z`lErwW!;qAsphE6`Fd%8hfCaG&M$kve|&~Z++cq?BmZH12>NpiXVtg-5-Ty+FgSC@ zPzj^D^x~}LgY=GuK5i0o;`;cRUaF6efIglrR7l?W259$dSHBEfIp2`#5PXUTZa3go zmDCqTY&T#p#yakN+MQUIXl-;Z#IuLTxq!hNovOWhYP+K{6W8ah0WAq1h{i6ZEt}DX zm7CE9jTG}Y^CH@wXS8L2wy6R}AEyu78GW3#if-*{N?l4hhxw?IUJ9Er552HdJm*ey zq+6TVyz~ezXA^@r$&?MFi)e}Ua&#FOU65Humn^d*FQV%x)yX1^xk^r$wHZD zF0r(#rM*aLB2D7GA&r+7%lP|cQGw#L$q8&c?4PV>Npu54U+eAV%lhE)q!HLhCdY4jL8Tju6_x0IW_#8l&~a=z$%&iVLF zzZT#6Mn`n-eg?~Fp?A|w+wt^Egh%H#;P+vK4UXe(D&fbS1{NEf!a1+&yReMHBjMML zCX_scxI!XTILAt4)p6&VGQLYAEck}Zq&NJUskU#(Rbr}nZk zj**PN%aQG50h)v+hwik-ev_zRsjU7l!p}3E#JiH} z0_n)nvz(OvMbJkumX&meRrlXEm)6chnnM|mrTY6!BF|DiNI?c!*)F7w49CCv)aS@j zrn6MicK^{=8rLBO>F<4mx{M$lji-$$b2y%+t$v8KmEr%34855`-$q)`pl|hYIh5+= zK5H}G_43f~cZ`$J?{;Hd2(+)H^gh=|^8OvjFI7p(aK0ncnb|za!I=!6e}=}I4dTQ( zdB`aZo6C*P99G7N6MzPCrGhMd8?r#Rr02Q}gvkiw5spFU{1{<9f*0W^!lwv(5i$|x zAy^S6BX|&;2zZYPItO&w#k}=1Jm(>eS#8Wl7}7ro)+_7@C6CtB`47&I0O3;l^)S?x+A|cPrTI6RedO$v*IiOKRaT+Xh z?11H#$2n;q&Sp3#O+6Qy<@j|iE(ur;JwaW_ndvy;zG1FB>U3N_kIWd7hEF35elvv! zkf!HMjDMu4jX(mfLVNF`Jt%MDCq?j$fiZ#jL++Gv_Vm7a0 z`DPc3z2+tsx0}CWF)1{!X8DD#)yp=_@b1}A=w0^cSG9Ynod{N!rE7nCY7?^q{RP&N z&LJqZ`uqj9nF4AVV&y30U6fgN34~w!;>PKzFAwaX@9M24fU$o?&VCHocqw* z&wHB~WE&ugoRxrl-1`-S{0a~{d#eHapx68hT5mI8`W!bPZ}++w1{#@^IBTsmngyK%m;KE&bG#! zn~-{}*L;6g>rIaPoi{n&bh?msI959yj{UfU57$%rM3h?H%jK=>p75%O)9EJz*JFJl zcpm%e7h&zzQfTNWqtuImdYI6s*P}Ew)-(y;GfL@;f#FXnG5RzOcn&dm-`50vDL@;g zz15IHMNS^lw%+BkOs_QIX-4k~CZ9BYb?+)Ur;Ac=Gq1oqSD+O3S zM??ox`Y7cxsmwr$QLv??ifKrt^{!@R6(}1Upk-+)GQfc=8szgR$+Ofz_#VhMTc@x# z!KOE3FI}?+&r)qWAGGb@7EhtrMotXyH%zD>692@mXJDUPfS zbdUDIZ)EnFpRe-Sbb*xdB$zxt2e(IG#ng^Wui8-v-<+px83%}wGeW;J_M`p7Xw#2C z*GWBWNL)@LsN5CSG}AH~a5Hg$ro*AJrW{d;=Y>%ozo`TN4$(E0(l!l&+Ml?bWYpcr z>K3&nq13j<-_V-HDoWMR(0kB8|AgPO&W@LR?eXLY>ZeklAFk+lX{=iu1h=b26SEV>u1`a?8C zS{~jDD~=C-k3PXyP+CyNL;to;wK?mZ812gXN^jU`IaD=aPHoj8r!wblJXG)_T_};dzAT5O&7sUIlrua)jtE?ng#x#;|?} zL%qEKW=DhJ%HI<$MC4@$IsW6U_z_HwjU6Qg?~Rua}0J+r;Gm*h;@dd1c& zw_3JdwRP&&!mSgx=53v{HGgZt*2!D9n1o#eJ?R5h=)b})Uiu025UcbX?>uTlfIi30 zr-%owP#4Z~^u7W!bM-`Dg~Y>tu+u9{ob)6apWjf>pq?=K3G3X6yXj83i`fe%`e=zs zPtx4UPslktB1Lg|kmlQ zZ;9gEhG|onJ>#Va&M4hm?DBajUubgDyJGBx&S}i95$pMVG=8olJkzBH&v%*@O{vBq zIR9w2Lw~DxCYTO7>6j~|H=?9f(-!O57^U_?QbKKsNu^0BOX-nIA3|BJ$%gWWDupV0 zm0J44fLv<@+M7movqVOqwD)@BDvn8ELnH@7_5o^)T+Vn=BYQ+w*K;cvD zPJ-3#jhMTYK&t8d;$V?dO7>n$YeHPIZ-~ZvW*}ULwr-&`DxfE_w&WUvEoPLCfJAd9 zIxpqcyk^?NIniCM$!O(XwCY4Fi!cv~N!X^`#_d)E9*CBvX`WEe5 zDQyqdQ#0&MKCLeqz0>#-e1j{3-2T|ov1pz4bjlEKwNcBPw4aH-#N8v&k{BazW+1ji zCG=Mf9O~VAy2gduK^gIl1a$<|DSR4JwU~gC^-*`L8noRX(Z#v(hk;nnYY6)g_9DD8 zu#@scL;1gb?=)EE)R#r0PfwSGY*S%{byZQp2CyIrRc$fvY@tKierP0&C0W(^DoaT=E(7eBfRg z0?XJSWaY5aC^zghx*XanX0w^j=A~>WnHY3a4c4>NvCwU(jP?}t--UK~Xl!%V3;2Ct zJy(zrs4C~7(Z_nW^+PZ9xIA~@Z1q!=<51%6_2B2qML2_e)X(MZ@h=2Cq2R<(?z#D4 zvy?uSXr4w83W?@AgldFeAZ$nIMVNav(fAPNmM60oKI$unu0Y%RxX;sCQkK5P4*!*O zPl9C)1BlRUQ8EQbK9 zh85mByNRo3DN%O(Hp^@?n!245|O7vo)}7C&ni48;rYf8 zoh$S_%Fdg(%Z?%4j(gWA;(i2rekFvr4xTTm{zUDn^t?*XsvZP-?xpA5y-5ET!rFMR zXY~ETk>&nHS(@8tTX#O;)%#$X;f&Fqaglo~ifU=f5GktV5s!?lyvf2+sS!)907!C# z{w79>yb8ps2>lfz7Vj5fe=TRa4*qb_o}Mr#E}om`rMl_?++)19l{Z}lZ8_T0ft)jf&v^7FW4#ionMlnT(yN8nrg3i zoLCE=R{so#8squk*ZeeD8h;rP#B0m+-koFX>tj8y;wjHNZBF7Ec;|b*2~CAe)J8n5 zxS@+n>6L8MCow6V!bbJSU*|ds$|ld5SUS+t5~FKcKIAdMJRZ_A4xtm0Lg&#femdtK zuT2Ggscdw}nXBuJ$fF)e(VjaaiH;K+g#!4j07tgtxD)T{JeXDXT%TY*p)sIGT1NtC zANMsmKxJjn=Ap&dlei2}S)g)}M`Z(PDpyo?s7!4^pz=gzY*2=%{LuS31!B7Q4&M21 zavV9OUfVCGqRT0z3yM ztlf87!A`l9nz-+T=Zo-%&ypN^lV%wBBK*!)4Sd)XQU=nyYLCJONN-wjRV} zon-ub;qlg=Rpp4Z)`EVyMn(VGnv5B%t7snDuAyyTb9!mbA5Xtqv-h-S(JxOc@81qO z=<_3|Rg3yh|9R83r`7k<^jk>hipAiRVyzE!4|+As`eYUx(=Pu7{?S=C3AcD;C8>9tY*n19_tB5tT7|W@0)W);lU^^gd4uS!4DV=rm03@Jw|aszdz#61k&%dn_s# z2YT8eeFHshv7Jor26|qPDe&A9dnPV-zlMap80Ewrak*O+rE>QapuYuFmOFQJJDa@( zK0bz8++W~#TiHS7}c5Ay(-bSfzjd z&lyZhh{FHtI%o;bdSXrr7M4wgJ>qt9O({XlU6qz-yG6b^=sGqQtNu-43tNwI@_aKd zUbf(S$`*xl<7KzJNz7+MW3U>Vuo~|$EG}4ge$yUe8i)OV9QJ=Z?p2dK1_zfj+JhC@ zgLkRk{60DFran^&9`~P|m7NdbazE(%FevBLMm>Cu-iJ9s*Jo;Prt9)}qL}6Ie=QUpVGZcS$}xW-iLtw9s1qenk=d#EqIZT1V5ui5#Hw`{ifq zkH?uG3#;MT`f^y0Qvpps6IK(souU@#u`w=>_w%{bdqyFuQ9H9AZ^7i94^aCQZR5s% z*zoD#DQ7mT5t z=R9mKw44U*e;R`?NsC5I#rv1=LoAH-tcqFihU%|k0;q@tGDS@rXYLDKT*kx7Ja|bN z3(jrnv@MBKWCccu!lZ0i&pC-#B+)pg+6F@zBslr&o|5$+-8ry8}Jx9PfsvxFmrDMUYV~`WN z63G8Ocw3j2*rwHJoR%Dy+X-DxPO92s>3sT-5k8*(#e~5>`U^NoGG#SY}fjAM{Q?JCZEmdx1TAT z>a*qgW!tGW;GsK^_hd*sb61tmRuH$PTKu!l+&bT9v*2yCrNCT`J)*{;gtmuwh|MlQ z;Qi*gi|t;A0Qo5(SkFC`>~!)5APWKc2_Sbk6sXk<$gP0<7?9f>DnNFHZe}e%kDLnR z+>D$BOsnNFFDn@4Cqm_OG}OwQy1|y_rz4c_zg@#!S5`hPoJ#NpnQ44D)yNe>yY`A~ z6@4&7OQrhhnbulrp*OlHWyC5ygUKSHr!p_qYTO}O=Gr+q$df`8>$FlMuzec35^chw zyz=5Ur(Dve33z0!+diyK^F?irb!gC2c2@I_Mw?f#HVwnt92IYqQmtcsOTVNYdatNs zebX^2lUR*2)c&i7T@ms~*Jmo1bgic6G-}_bdi9`=P1kX{rdpV7*r-$cufQGyDb(@) zSkFt*!eBnj(dcpm6IqJaO%C8L3=*!;T@^5~6sNl;ki$||oxwkrVX*2(__G{Vlc8!f zvj@ATGhW-m#fz5151d(m*jE6Gc&nx5G1$9gI~TQj3GSjYpH1Pv7QdoD8Efw~ z%-74iD(*+LYS549g16vs%PsXNN|!0Aic?ZG=z(~_qY2ii9Y)|4%omalxSO>d8MrMcSVTXrw zKpUg>LCUkq;F+z0fO4gOG=4|-u>L4AE1AWU&mz9C$u*p4& z$-rdzRY50PAj`nnD0wrD@s`-+Sx1Jv2QPR;QW^w|C~wN!Mog2o<@+?|0^dYN$Kl>j zFs^Np6Cq|_r~J_K)-u?dOt_g?2*0jkccOivlXow`y?}T10+!;c@wSRtPGgmdLu=hh zb_(;MByssz>TSS$&bpdwLH&>YEKl;p^J;5oo(!`th?gG*;{_R3i`I&f-hw+YQZN%( z7P#$bVF9DX-0eiGoZI2H)o|189kxOT;74lA-5%jc73cnI&B1C4=NJ67Do)#K8Sj>` zMGwqo`3b#q$*E$rR|_cKETDZEq8B{{m3u=nFKGK8&@nX2_fdKK>FuYm+}>6Zc6UCZJxLmbtm z4h)=*#pcFV2y6Qc zHmC50`e2Rues1|RcesX2L|+k*BJvXU9p)x{uaC)nFYMOt}9>$y?9#_IO$jm z#zNK;tl9BaIAea0lX4>7tX;O_$G!}$kkY_c)WU6}d9j&|tM$%Nf#<57 zTVIh1+;j$_)N)XBXA*0Rqiq>U5W2T~;xOX8g1dIXeRR2e-oP)FOZQm!9qvD$wWg(Y z{D_~75l_R&2;c+OR!D+82BR-(7clf*7r|mz*AfUDmMb$y) zh@ir4td_A1$6>0>20U>C#r~LE3Cz6RR9WU$%-R*elLBGN}E6O=ooh%!)u;CZam&v zWPQnZQK*d7JYBni!g+hX>*EmmRzuq=9#*=eibCbm#Y3e#s@g&_-`WD>N^Nv^;cd=8 z0+yEldcaUN&u#1`WS(=L+uH3#{0ef?OH=bR57gOS3Z$`o3a9zBT!K5PY^&|Jfn=PK zljl6!$ER)6QcC6%ZW~srd^8jibceZV>~xNgw%D)snM)p=U# zu=5IRb(rMe4qq}s(&8<8gMV8*ttrs?UGDwoyfdwSQgBOPGfv#5ZtqkBJWdgt49@F< zkI)sb+pFvFKTI|HZZcCq9qK*xX|0*95I^%j#QfB>x}W+V7{a{3{}n6ssQ2eM_tF&) zwmc~%tQ1$XlL4<=g|$Z&wr25p=Z*=+*G}F|%R#2o;on@apGe`DQgp}Ld_REiX2q;o zi&@#()4~CO?rr7{ayYWJSD(F9gct zlnJ1ng9n$pwiGm(rLd5L{qt?~fc99U6aB90`u)Xa3s%s6Em%sV=YanP$D$Q<#k>}@ zHUhuguhNs(UV`JZ&{PJY93k*eQHt_ui`V@(D0^_IX2Hokv|x_6uoC6Q$6HXLT=h`7 zQ70)?3f+VLY)2OMY44q51G0DZg}ZCIXL7kC7ze!T^!_IFFBfAzBY@k!71X9;SW08) zvrESYN$$6yM0qq;QyL3nDiQV!wqu+`?+Rkx_(&WJGJVrStgFh>88_0GHn|HidZSV2 zZbug5$d#y*iaNz-HWWT(JB!h73n~i|{7b&mb})o7UBPsH&|_nC{SD)HCaMx~hs&^O z(EE<)aBNQm2U?rh_qDcq=iv=89_yzj|90G7jrNx_UVB+T{yVA=OW7Ecb)~@amneyk z(!D|4+d^CME=XT|ECg!-MqRGc5><*b;&mwBUycrr?4saT)ux(sdsU6Sqb~iqn)w>0 zli9z-Gw(7j!|&=TWec2C`ej_dLi>4xxWJP~hT6XxyImo|RY7Cfe2mSNe!kl)oUGnt zn;d}Wt&mf*$u=oaSu^{5`|5P-{?6KQ;{$xR^{S>CYNKfG6e`A|oX2&tW`8HQ!hm$p zW?r_hQ&=|=Uw2UjsqV!Yv5K&L6?#V-2fc%X-oZid;GlPK#;`>Bhc)}HPNKc1GbN>>>W3+exIbGjJ=Bp zPxG+)bZj;jcl`S1zMh6yAS9H2itq{5PeGq`&4U~nkA)L!-A=EkB^h5Zm=E3xl1|uU zOF9gT5yns_B-zt30y5MpJ?53ytWmHPDRc_|>@pwLoFH^yd1fp8HU@FpeNHPR5<3{Teval^_e-h;0sjEVQ7V5lE^Y*PaAj92+b zQ5r%2$srmwu->FHsM9X5T0Up2Co`r6MTgD`=}Bcresa{B1fNm_H{P8epn8@p9}$dx z7=hZc$@M%tOG>Z@)4k;ugu!oh(PwJo?!ng`e+$~MIq#oTR8 zKe;T)eh}%emSOK2N2DLs(z3VKl3ehm+dEF@e|E5}kh5GaYhI4BIwFyeks?V+LD5-uhvAum<`^A`fyU zk<}lEH?TZBQTezt!LN(wd0iieH^=iP;B1sGk#*3qYSr>i;i9|b&OVhW$gBH`wSGP* zuTw;7=%c%37iPT_=^g-wa0hf4}u=LA7a!-_)W{O7p!Wu>HW*-j*9f?6~*1&t41#!y&{LjhNX1x z(sgM0$MGHaA87e1 zw0vRz-V~fyT89}MPMbGpv^CLQ=lndx<>ukbIkc5@ziZj1)>80py#+z6_6~14 zCwVH9?9aMkYgv5|xoqZKDfqu!whuE|<)^cEEKXT;t{MW@UIs%Db%~3Ug2i-%DSkS3 z>a;MCz8i0*e}$UM>5%86)#bj{w479uIK3Q z>QQC1g^_eTAhmRiU%^>9Ek4F{JYK-5SJp|fw@%@4_7GsvOpv8w0j;q;q7;>KjXSm2 z2Of)9<2Alz`z(R(6zh-aWKMA4gsGWwVGOu%qLt2!4d~+ry|a3dhdZH*Uf=-DMW12& zd=?y_Hmo=gFteb?vUzkB&X81Z9qrGd`1BO#1$^?DoCH=nCWH8_g(qRRqPQ~T{@Bf)9TUyc@UFaMqMA8sBg3MFyqE#?1oF1`SrDVM#ee2H_s+hm=KoyjZ1_&Mb! zCs#=Ow86`n8m(HlqJ!5??NBJr2Fl$Ee7};ro}0Y!7*3JU6omW)|2ytGh+ulrO8d9b z{UZ8y&?)Eg`H%S(GDjHoG6!fq+82|ZM>$vR7YnQD}Mdsx|TAf;c&^-MZHNuJ_F z0{8wtg=6$B=!c}k9qar1c=_ocB$z?p2mU|(4$+*yQccd4rO46}o^%JXPVr?1`v*?6 zNb!@1l3HVx@P?PaH}o#`PJ?x4Z;ZW{Ov~h{Pr!o2TN605&&rqCU|nW>hrcFQw71K< z4tlW^G~b5XYbmELY=-sVsY-Ykg1>AOfP=P?0P)eT${sy$(pngf8>AN$rp7S{Mz6OgVk6ZMtHQ6Q9ufv+P(-t{`xA<6F zLR_!qnFb1M&_AipD#Po{!{JmfmEpF+OX10o1p#NS9j)5Z#P~^PZ{HbdAy%FZX?!1% zEDS3BU~|^^_jd{7w0>^7&z1^&AI1I^Duw2*mv|EL zmzMq$Z%1aXpiejjA_;0U9cr^C6&<(@z-4Ms81wKU_-|u4Ygr>#u9q>;p zZ3|r$$M-tJ*8+S#;Bp|`8ha%)X&AnI;7b5~+AEX&&tV0TDSRNd1NUGug-`g$l{SR3 z;~0O%Fm49M8elUa6vZA6jTnXz=NZ;x3$#K#C`?C>Z;7oAY2)~2cHi@AQt7ggCXR7t z_g$~jURMF975KvNUgu-%TQA@>zWGe(84)kK68d8#7Wi_s=Ot2}ue*}|-gztit+=1@ ze*Q2@=EWd}JgUg^O5IYYdk1Kx|@;r#$8XhAp-{afh9Vfb#0^Gc9;g}2e@Xnq|% z6uLT&@lW9XTSMIcBjeR;=-0=3x^fu*mxKS+!}!0L@!tuoUSKRj zutjf=&kHYUXZ*){25$o}p8{Iy-CHBi_P-U`++WdAuEp0(uzPF!%^g|+@UG@aZPy&K z5#JiGce3xNwH*2%mOm6PFVtMXzZv+cc5pHNM;U&hO2%)mNl5&k)v(8F2>(Nh1V&M~ zMJ=X?$?olu-<@lTJbZ3+aGyIzEW+yci`Z0mm-~LVxdS)Fef*hp`~A+5!By3A?!MTn zcsZ=}S5I?Kizv@z`8j9|8P@au)o$E`6&yP@HC}pIY_*#&_-CLY^88tR9r3KX;P}x& zO!vm{2DUNWmITc$iQT9zN`x*ymHNaQL~h3PX4|qfoGiosKbz}a)aMCa5mwJ^x{e>2 zTcuyWH@Qop-TX}oNfOiTLSwpJfuKZCAr!j>+`gsT?brqA7bS7-sg1?_VK4E_PI9-0 zy%vg5Fbl{>E^H10%c*xd+#B8L_74yetJCcV-7DDn_Y$DzAqZA?YK-$CfUk}S>x zC+5M%E~GC?6e#CKZaOKr1Lu}>X_l@B=Mb`@J3yZlIu(m?{{l^Ar)zFdf#0&=pUq7! zig!*igM_^+@&bJKrk7?~-`h_Lica7ZSy6=Vj}qJ}(i7!1G`)iUdgb4BNOu!> z&Oqm9zhoRs%fDB$+?fo*en|yOvtM#2($MO!q4Sz>K{{qd_#!&-^o6Xj?0I3?0~b8q z_$8h$ns%P1X=f)*&-;d^=lzqWtzXi#^$YrI`HVu0$7tI4H=5QTp=rIJrpZV2*YW|o zr=+r>3C0F2Esucr+*W-qzn#9BD8JP-$p6F`m9_xy9ajFKVdZHb3NO2ZLH*rtR%~#vB)alcBw_XN&Qk=lv@^W&8WN`7IP?10JP!}ea}Qfz@nv#Ij4*+J;!>#} zHIR?LPeVE1h+e^>ERIA^MqZ{TUtYpbdHj=@9B@Knfb!Q$lKfWFMi=#9_^u>e%;$>k zPgZmA|G6BWKkTOzwaR=Z@{K6%0l}BpzlJ}!zBx~%r&A-IkH(5xIdjwErsZ5glK%?) z{fUeq!86VC!&m%_Unzz{Smp6-iITii`1>~ATmK%y%~~Psc8wM1qpKTj=|`VvmCKBc z23ynS(9%7)y=sp`pXfiN`=@`b_*H1IM#@oqJ=@OvIe63j5#Lv+T0BPFA5x0VA&UPM z`g`x55M<9(TLKwHPh3Bsef)bmvC3ddamuQ&)SdE*G#|BZHJuY z<8J~WhIOP>zjj;#ivY6M656oIN0)7YPfc4Du1@$hjF`XB>*9p|7mYT?QuY=Xj z-jU{-;UwRabH8&(NR#`p>!}cr-|ZnIez$=KWY(`j)CNHP3CUJ&D*@$FpB{GD^guO} zJ5S8p%I$z;LwgE+-9FnDM+Ni4;b|6p{o8cBY8hmd`0wNC*b-kw zhXXRb1v6mqonj87TrK8-j>^6_yEt9OG2UF@x{5(=>)+Y>d062s3hr5EmxybRi<@{@ zPOskM`Y6Z^l`QE07T;Z8Qr76&vrMp~9HW3B|BWEUo!n>iw4YU*UG&%9Mt#MpW3ir*Vfuacd9!qf-{>N^UCDEc%SLu@zi)&rKNY9^uLIuU51}0gYX=lv z)RHi9eUQqWcb(Etd%_=Ewp=JE3KX~(Vi(cqN&+%EJ>TU_-QCWqIE@HTEg9meK zk-&rhI-qd?>5fa>Uwcm`bCslf`)iajWC>7(VjbEWb(E6 zfcXVEI_VuQM^}EY96^VH94R43Dy$IHiG`0)AFKO(87wfd$ zU5W&O(eY_7m8{UQXwSFNot>KRNY-O<$?`(7T8AWS+GSf6Cf;@#$;up(tnqQln#^Lo zZkpc|A20ny<8?J8<2>HNC3zkF>{J~dx@~#ws=(; zi|eX3vbcW!2Q0SEuMHcG1bW@4QRa0jk5nyR;0pIBZ-h z=iV76$-%`+dktM z_X1eRslPVO`!q(M?d+Mp#}#6lUP_+@HP(lx&1=Gr)#M7|>vOT5*|CeEpV0H{N=oB% z;QW8#c1$tnX_s6>uKiAkj?=DYY7O6lUDwqt!25NYg<{(oyRCJn%ZS-YA^JAq=lwk! zW2ZyZf=+!W?8}p!^~)X3L(4Zgg}eXiwBManS%0^q^3dIzDusLgTFI;+MCJiJa^a~v z&0@!>XZxGa(Yy8Lb7V!L{};{mYTh)K15bp*3#n({{DscM8a&^r_7mgrYIu!Q z9j}z%YumWl0Pc2UBnIL5OJF1x>yzOB{FfBw!T2cj& z=lTeFN;Bl!bvO`!DnWb6W%=lrtwU)7)&-AItc3|T zC9)Rx+7yBDxGkJpUDEMzMv3zvu=0!LUc}Ie@AP3R#c8`cdF}{|Tt4kXA;V}-ycpv& zicvYf#A#bn=B`^Z$d_MTjxT8x=d8OgqBEUgU2qAV;~AZCtOw&*V?a7cryjgk)Qrbl zv5Kno)#D{eTi(H^nWaQ{ebrSm`!3#g94w`mOLcq7QEIAL+KE#MmwusKJ-odaO3eKK*n9KvD2nxew0fJF&P>Q8J%J$vm}C+N1VTc>7Pf2*s}MFtL`~S7 z;6en{hzkL6LH&AAIUWQT1osUBxI|P?+(DgyOAtK-5k^HMVM`#8+|OHGJ%Gpa-0!{j zdG24oqRIGHBkrLEuY>bC1TXe*m8zVVb`vUCTT8t7mI{~a=Dcpfi~T>P4vQCZ`*Gf9 z1uyOmpo0{XT@!yozMA5dF?|rn7wmYvUrjuG5ykUj1|Uwm8{6VK5Uc6o!T3|+MXitV z5#v@4RkS|Gp?Ms-v2`(_*f{p3TxtS z-vN)~!WTg+6?#Umz;|Pw7+f+vhV##-k|@q9XPJWWv#?Y_n@iXaqLgvZT$+g|^zfs! zhfGDFJ#Ak6`UsZtO89;x>TSj*8Kdvu%%lLmf8}g#oZd>~*@(=gO+yfdBIF_DBNQMM zA`~GELkJ)YN1(pzevft@oo%$A{T^dR`SAZPzxV$K`FO(8V#*g|1D(&u#~>OTqJ!|9 zseYW3#YYFjJtp>|aR{RW>hdeps?ES|ErpK`(`j^AD%0q&R5nMWC1P~A(2w_j!`wAQ zC#2F_5As=qGCkdCjmo}X<$C8m_uSJNAqQau!j%X&GKP6k@N9DM(Xv8}fRC0^jJ{lE z#=4bZhZ{!OYwC#aG0eiihw)4BVf?cAXe|^5YG26 zlMfOFA0%3QB#}6~an4u4Iq`bZapEkBk&b4JBu<>geDR#`Lz52@1s^0@d?b-LY4w7+ zzp4LwGR^>XZ(bTqIk9L=!S70PRAB+u3oW5{c^FO18ofD0GefgJEuX(U*l)Cw_h^YT zSdu;_)wMtFY>FGr8IQtk(oAAx=VR1kr711gL_JHzBB zhGa^~RHx5iA5`~|^xoXN^#P3KQ)#DI!Bp&(N{x)tSz?s#DMsgR;x|={(n(^JrqP^6 z>Gl_l#L0D(+tAEUd9Hbx+xc%kzNAR_g3K-aw=naqu=$OFzZ=cPIvRcstu@b~G2MJ` z$&wk$F&O1Y8JQ}|5slf&f6h~;V*jIAw!foVvlw^J&ZvE@UhmYYQyYXhgtiC?jI3!$ zCf4ELloBcvb_(D(FY_e-&CkS60bZsf{I@U@s~Pbg1O6I*+T33@EChci_Ls@nWj5F+ z2aAI%f}O^8y5wcFz(%xy??gGfB$!s{t1oBK_$|iHqqZY9@)^?->{VWK^7gzX*niDV z;@F;o81d`GZw2tU12|b;yaZoHUUPCq<`SCS)>o>_f=PuBmq<8MaInwZ3r4eaZo$?Z zou695a1W*g2l8?0@5kFdk?}U?|Iv8cH8M7K`M(`+FC1H~@%H@KYL3e^-nNa%{Ofp& zZw)G9oV{XA9wVvELMa6QiryM*n4e#a-1nTSz)QQL1V_-mq-r2PNghr#j@r z`SQl*{H96!*JO!SzR~?@wWH@9FKa!@&ygs?yki8y7=&U3oGZa9@OwMU zQ~1i2ch*M&gm3)B0f<$;cYLdbu&r4X`yt)^4(@*(>;-YN|N z#=E6kU@+jz&kY1LWz$SwQ{&Ukcmfj`FtQP6-lhcz#;UOjR~^wF=Co|kZs)Xzn|p#r zUr!+F5>Wkt-hm#VU&rZ-n^QsmGn_WM0Nba z#lrGc74MYqt!OT953aL#W7ig3wN)hdQmnW42f7E^LvCJ6CUlzI90R!@hKV{{jY9CszE%uu6 z@>Np_==oW4z<{1L=cvXHouSf|zeluMPNOnx=d{{0SP@rI&&&4(?dL|l*g@TVj_T#} zGyB6<-bGjgnSu~RxX{+#Ja^vKdJ9`S-1PUh_RAT|*0Rt3H(SHE)kZ6aE9D8n2|=aE zyKwn%oCno~?B6lE!?cOjHacx*lF1Pl;V}CO@nO6hqaLo*t`EKzREvBIUmV__r$3KB zauFVFLiwpPgDGW{-h1*3wgl|Y4dH!j z2u}_I@Fm$eH>~Quf-~TBZ^roInh}ukBotq(&z92TYZD~zn6*<__mf!Zy|&;)4W4=( zR^lcFmjqW79I1)r(28I|*@}WgH8S2uS5>Roz^_BV;$bBr)!WAhjK+#N!g8I+JD*R zl0->E$!x)l@k@h~O7hB z8g0u&*_BXXl{9emMur^ikip^}U7TI5NZ5NZDpV{+dbBLt%FFLp>dcy=GR8tbedPU9 zmJ~GNnPdWX5I$H;_#?n80)ISgrIiQVRVEL7pg`SIxNO@Tsaav5K(ZX%K1a=7zO1Ub zzF`8c#~P$MJ;9Of4SK5<7o6TTCFm%k=P2|gcc~$PwKl%nl3jt5i$mo&i%x6s0JEv3 z=y#TPDok9iKz!igjVkASE5g~$rE<>KTbjcC-(ddH^R}1G-$ZYXS+WtZ)xF!G1}Ei*kZRiJEr;4PldGfKWh&9{|GD{PTZ@*8EzdTTDtkA!PnT+agMQiQY|`?iKG}h*61`1Ip0CIEd#3g9Ztd0M%TNY> z*B9)o%@~Ap08^a399xUeCxm?xw(&2z+h993 ztbV%>{*ArH9Qa;&&`~7^6!g8;O!VL0Mujh3+LMbDL~_&7W6_>Uz-W@3nf>*&m0MR~ zR+?5V^^PhjA8w{Ful@NB)0I_t`c;)sv9@aQeLvjyFlL^*kEQe|>Hpr8iq^)v&(R7d zy(T4iGOS}iZDK%2Pb7{b{Q5h+`Op8jBEC8;K%*nhCA^k3sxy>ZjYlDX{IfW;F# zCD1CV)UNv(U%k1YRZe5|_f@hkDt^-!OKI#_cSstFvi)#&bCatwZ&+TvADB_V)SR^k za8_i)6vRV_hf7y975UbdPwYfbgW0jz#r9_TID2$OQ~vU2o1&J}8);VWUW~8AXSe@d zftD^v8iv%bo?Q~~Egtv#lnxu3n~yu24F&!U_s1=jYQu2QpExTmr<^7sz8Z10p#ZUm z&%(N)=aEXbdb{_X=H})rilkMm3bxfBs@#>ZvH5iUsA1dcf36&N>g2rT1v#~O{CCbC zd;!AQs}B3ZUr`RZkM?dTP#kl5?+u_lVcAj3YG)Mj))}cCrRp|ES5kyvy|a+fSdK zU36gjmIfszBSb4fSpAdGIiYARaB@takbZcitYZvQ4o^@Di==^@nwySqDPYGQtR(xK zQR*+P^!sn5^vR*6O>6_s=(~^3Q#C3N@N?N+=K?ggIzI}l4OgLNRIJy!riOBwU86RX z0K?9%nLh6KWy;s#alemLc7ksvu=UMS+IKZKCejnxD_U4us0KE5quC37ZZ> z-hIvOVB1@3)RQ(?Ty1kaptk|p0o62@l&U8ki0y3lmA)2s!tTwL8m`pSVI{RO9F=+! zy%l@xQ*q~{s7;D18ci?9dbdxUQhb|cgv ze2wrWd6VH%x4dHy@uz$30(arOfV^W5R4O72W$u6g7BZ~~xDk1NTv6W=JT50e&GINlI?tc8rq zEmXVLvvtdWB{`F;H>N?y>}JX{sg6>tj-*(I6mM5|t;edsh8*QJwic<5HOS4elRFmC z3dd;d(<#p%P)PB%Tmq|;;TPd;@0Gip3CmrY!dPh;l)BB?;|jcj`U>tzM{V^%ZH+{2 z&8R_L*~;d;vg}Q+Bgq*Dze!`jgt}W2Ii9qfol*2yQ%*_QoVOx;1JALvVKuKT1BN(m z=~eVEc+UW4nI8Bij5K;y-L~USmQhFYuW)RRr0jIAWQ&Gcn8{vQ1}vp6@}Ul%IpgKL zt1sYnocpYrc%S_X@A5NvhLT73uuc3PR>G-Cq&2NMYt6(Oa9kVs_!Gj&j(5zRNA9A1 z39MYh8K+ao7)@oIPC?_RhEoG#0^_T{ z!#8kg^;leJQ(57#*jn^|N1M9V#u%)?m(s@Up}fY1HkK_Z7+w2zfL0+$j-r68E(t3; zTN}@|D1nM9;=%kPEjLs&tY1jV*;KZ!;LqB(vDPVLkDP+12lcJJlLE9JVq}XP*l?z@ zK2K+ui(uAJy|y~1bY9se%n)&sVXc%quQdBsdeV}8qdyQ=hkIq7t|!v{7M8kWl=0hX z4w9|bNq!k~SDL?i`8=Qr-^3%E%-CbYdBLwhhx9$8$mV*Jrmhw{)~WjI))pk~>58wL zk~UA`B$2u*DJ?NXCFl@h_|gIKo;qg_lviI{_Hx<7ogOGSxJ$~uwltk6e~V52S=GTzPl8`Svb-yKjUMJQ)U|N%&(1Uk-j-f#cfsF7b-Z*W!;V27t)&9 zLp9E1wIM~q%mS-W_SO6tR#Sh#J3u-YLwXqYKzC(04H z+CyK4ZEfs^RcGEU6nm?6MN==I5@@Q9!|bPh&AMCZl)BC#cnWDo*~`nYle1oKc4xQe zUUK8;6X2}v|(Xu%rt zHX{jF+ZsKR<_Rq*Woa4B5n39*YE44Sf!OD*$#bOM$#?^r#ijp~-eBMOS=bu?%imbK zL0ZlpZW~Y@R$fGJKdpB1?Ty6@Ii)z2mvcoER^gUQtDRMh`s(T^?Db8_oYx7yESaS{ zwieV&a$FVPkM*APQV^voJku0*Vs#SDHQ+@HAKrj9)R;TE7kdIW`nsn*H=w*EA-4>a zKMi$~U6K}vrL~54DXY~-rN>p!Ho)3Ts-HYP6sJ~B*z2hu664t_C9xzG-!*>_?dhpc zjF}coy=f0*|Z zX4gM8WuhO_Xi$Rv*(}+NU*E)%Tq_g7+oM%kEhYa@&Uy?8DXVukWmYmgt0K*=#GMmM zTUV1GP*!3^9oDu*rH*Pjby`??0wt=U&4|arstF#xNlQs zzngBnDQkKad}gKtPf{k(7i)I5w5#{U3<#YF(yH*yrON87m#to=G}{}i;1}f7Upl;7 zfc#*^S5{A~B2TlT8E53{`^1%?7XNYt(x^5dO}{`a!5@*i*riO9MTc!uI+C4r5HS^Scy9~ z`cjF4bzcjbV5ez$_0^R#?!c}J%r-Yy`tP6`!wQJXL&0@rrxIQ-xMp`oU{>9MIUTB~ z9!gs0*X=JOua(<;14cwSYH3sanlGEwHU9)8MWBZ+qTO4!;&nDoCwD2U9$BU~WJ=i4i2mho`6HY>XVkFhkeTNCy^?bD@!k0S4v-LNiU+3-`s&^ z3=KU~rmXrWp8lLXt~DD5ORud#{NzN8X&v)$x7zKVnl(Ww?IGSGkA&(Y&R2{X+zn+l$<)ec7~TbiPLxX0eJ_OKQ;F)#{qh}BIJET#e)4?S_` z`U~qvTB-4s!1($lN@ntvpTqclhf=>t@!zx*vzPO=8NLXr3)``B?m-gZ&xwR77xU04>Y*%`L1OWm!kehL<6JC$BXb_N@}5%SO~N6%Vy zeFWU2hbf`8We0+*3JP|cw)GUZty9Nru&q-GZ@{)P$hKH-w5zwMrSWT|pTXOzA8afe zHuf{VfYpDi5japn)|Sn!?X?b9ZX#QI47PUaxQ*Ld2)1_W6xmv*yhSH2SUsT@x)8RkUx)s#}TotE{tmTdW!hho7Hwd|@HR z+vD@r2JzegYj&5N+aI)X4>;m%w}7poE$XoFEX~^D5X(J_omBAc68v{AYKB(3_;1>Q z`PS!RuMWO;)rx0%*ug{dpO(fxu)4+?Us+4zAGANK##d6$Et+Ofc=C!;q+sV&MfL1E zZm1?(#kZ^~>3rL$P&l~0fbH%Tc%hW_8d`%dfb*WTGBBk{-SSP7V+}ny=!&|MbsbMJ z#s^qesb4goDb?YNVN#mGd$kdg`rKX65ZW`s2YEqoyON`bm7`3~Ao!)iJP)|Fw#S$eQaTD7q$s*)_<(KNqmPN$8{ zO~?2%nuhxeY`Z^eV6u_7uJmZa!7{aOO|W=VU1_fXM&q8tYSxvJMXP%blqBCl-v~{< zNm{vtW}|e!n2nRKPvozsQVfOFnx5jyzm%gH->;rtlRCWz?Yx6sw>05h2KO;)XidrI zynLOw{vE>RuG<)#F-oo6GbHuQ*h6jcNMUU_te?CO5yN_RgJk&98 zuc&7lV_rFPzLx*Vxp&~iuh}9jFzVU%vK~i6NdXzWr<;Ed+fsiG*T3;3WXQ=hYintocuraEepH1N zU!Ws)0ZNa%A*B{GE|MZAxxupqr#G>*KOu82WDeTFWs_~uE zE9;c`9EkbyrZvI>`b$&j3LRI)V>l{d+=TREfFY zA&;N!II(0c&eTdMObTMH`iaaLbkd|hcrUF03ehz;bPulM`1PvL-H2b$uZu!U5y$D1 zm3Q&qwUussoocapiby@yjih(L`X79$pzSMO$zNBt0V_aoZc?QKPp|v)FVT3Uu2P)T z7Y{J{^8cQa>i<3L@c$Zi`wxZZ3P~=-h4)V+$sQdYts~rr;AG7IO<48s0)GhnUxjA~ z{!GP}K0l<@vh;Z&clx{<)xRyAnO%fv2hO{R zbM6>$R)z;zoD;!$brI(*B+jb~z*$b5R}Tf}wK$_i$SefsxPH)a%O>#QR0h>Qjrhi8 zgYPn|_L__^5n()i!v-~Q3BqW=BLNRbd>BF@;C#SC5g&{&5bywal75KyLC6N21$r;U zdm^L*?gqFk;;9J!up|8nUiS$(xl{X1ojSD>V_W|>Ygp(!qBD&N7)1x;1iXn3<#3)t zXFjcKa7*J(9i8`ZL3Zt`jmg+AX0H0dx=p;h&8$1q=x+HXe5Ucp+5O>mBld^ej*x*n zb&hSC5oCua@{?cJG`MBRz>es4wfu{KV-RuLi-Lzf_=l2xOq30#Gkj!@gvBG?u|2eUQu+n*KHhp`+#L5wDW%dUV zEKc$e5-R;tM1q@RAEli|6Bh&fD3|MtVA;eEB3POWnL1P&63*A0SfbELg`J%t(xoyY zpZOPaD)oEXv$Rdg=kQ_7PMQkMeg2PQ->>YozAy20J{K|}dA=dq;&<|y_4>q<2zc?A-TRIJ7dct&i z8uHvZpZ{Z=V92nOv;tkuRp&@a|%%wF15!RYzX-1<8U@kMrwY|tZ?M(n%s zRhI*yWZ?lTBOZ{_(`r@HY(KslK;u;BFWs8La4 zaED%Jl&HPe7BufZ*%;H()R@$aH3T%aFy@6gZsmM~*YZ?LUR?>gRn3MU_2 z81IDyh2t){B!6sC#-u5DmpXFHuq+;9Y}kYe6UI$QN=ou|Po3Z0H*@Z+`Mw+GF7VB& zD4V}vepD2a5|7C;c5a3*b*8WE2H)KBSvQp3aE)(v*>$scO5*$*zIn4sXZ~;aW?VOS z{(tZVEaASwG2ALG~y)eJR(i^%i@Xen!>ssG};4H3GuFv&9i3yB{N<&-}wsQT%<82M&XmYr}xMmIB4*Yp;uga z`yvcpJu}mNsJq~GW7w?O*9;4wdwHf-3)kt6f-hduJhxN+kqPriKI ze&m_uTU@y!g_~ue|!&>+3gEZQQgO3Er-LXUn_qy}xza2On<#=;QqS z&p!WR$IdUm`nsmZlr(bB4|{+7Y2?0f`yp=Jp_ z2bL|rvUQOJead9!$VcGH{h!PKse%8WY5*O=M_EGU!zX-8D+H>~F+%oc6GM3_DM3n#++>#)&^hvCp+xpL6Rj$ zKb$})tM)4hlI_v$7*jL}-@L?2Vg92=L%Dfs6@)BM*LP>^CUsM1#%@--+Znq}JqNkB ztG&7~cBlGiGGmLhH0q_=7isV!+RA81)xJcL6>ViKw9=-lAZj-NZ_~~qYrE#b)u9bd zM2^}I9T#RkA$ES71R5eK(hx4N5mwv!m6DwOe5ctCV$gi=h?zJTUeYBY>prCkFFS8EHQLy2}dQk812L@_o)tJN8s zsddA3mUcI4a<(=QCAvm)LzAF(7ql(Y8jyC5b_8vDtu_yw*J%mJ{d(B8Z2$^l>x}l- zUsQ&n5@cChkMy?N$js8by-|Ky)ixnp*`d9TAKOVZLR5w~6U_EJkR5cf?SR5jS?z}q z_EJJDBmp_???Bvs4YAF~1-bCP}|O6cF>I9Lws1tf-KkPR zHc4?*Tqv5zqA5njYSWJ@huNvT(NrZQlq1`j@bebjk429GoigF{qs&e;o@gf`F(m0O znYovubI6+|^#O24y(-I}N_rCdk+V1z_|K)d3gD?W4YZm3g{c%i5$G%hlf1)%9nR(G zl=4mscDW`NPGItv7VLHv68x0~dz{D7`Q)#qxGa+6_d2(r3&|EI7w$O9T9^1^0J;>;wFr1rKu85&!p6+-RPEp0ht0 zL#+c z`OV5Dq&lzk1M$1X@r~-Nrn)?Aan!2Lqtw~|un<40&Sa{+BNn1gb*91Z$$wgiUsUHw z*rR;ZLj0;aXOqFzTZlhY=UBKHxxqrzt4_%V#4!tTLUmq4iXE5YHuK_RXK+7K{e;D_ zTyr*&)t$5uD>Ua(JfxCOS%{UI^BO8kqlI`vbFPIamYXcZ8qIkl<#O68{g%_32 zSR5~EX4fOb=3URp?9`*8sV4<2q{JM35w{b9Q%Wp~!W_j!Aq1x^v?wZb%pnRPct<8f z;8_Tmnw`VbOghyAhufI&M;5Fxw})z?SyJ{`USYpQlvp$wcY_7nnS*Gt#rh|DcN8^l z;smCD7R#NnpT!kU$YT2E0#pI^X8IQbbQs+rUf&@=m(h#BodR?l)8J0^F9ql^rW5#; z0KG<#z^?_EXpDo0&_e?B#f?CR(rW~m5;umxT>?xqX2Tuny9L<8xR$_g1ej@*6ZowF za|}C7P5(}S{f!#9KK*+E4l=$YuvUP1#$E#V2(ZYgBk%_Sj)*IQ7JCIWhS?-c5cD6F zQ>Z_WSARy**PsGjaE1ChNpLaeMs#%jSqoNO#rdE=XTc8VB^v0@Td>Rd0c7YeSTH^T zPx4;0U=MTuNDMDYN?-hX-1;k$-h`MF2iG(GHH(iqM^S~oZo#TkhRf5}Td>3VIgRNX zEZBvyf~u`bQeJ~JJ|@MZ_izJ~FvUdNlctx;`WuKj?dT=?JULRx5Vib#3s#-u&^7f1 z7VK~qV4|YmWWg@iNUF)3E!gcENAN8c>~TIux>Q)O*LgVxP5o92PITo5z`szAB^71A zkGVU-;Pu;NC4uyG>vggojfo4|0_OX(m5wqFaGyN9}b~x`Q`augurF;n2 zrXP}(4@vF{{fMj&z#Nvh@llJ7Ip4$Zqt{!o>fB0((O|(2SK&ygd(47e&e7dLKW@Qp z=TyklPgt> zK8opfE5D$#JDHcmqL;f0$%*L}ynv5sdX&Xq;oL;+<231fcpi*#Qg>Mh4A0fX5p5wb zJbz17+Qvd)c>XsbVl2dRiMgGaWazPql7P~Amg*IX{s{V{vmeP`Xfo1V>n$qGZ5FJ$ z@+S;u`t24BW4WY=>33ML%lQr6*4?SZnsYU`^B-tbeUSxwoc|=a(t^FtgJc|wEjZEn z8qt?nu+O=HjNvXzev0#TD(X@TPIK-~1AMmy_i(;Q#&VC9KGQXEQa;n~wcs4rNODm3 zS^WK-bEq1YS@0m!c<;9=KhL=eL$3aSm41Y2tPd)&R9UirjC03$(ErCwPmN=aZfim1 z&Iq0IQ>yxh6eWOe<4Mt1DEbH(sM*;cvoa%Fth&f3R$8FLMK0%Y3v@XX;r8@Z z7VLHor#`vbf<4Ykvf(Ez*z3%rW_{9v6P>S;%|B(qa7iB#;%P-$56wM6{T)SbfmbxO zeAnU=TE1t&s`Fb)_Pzx>oT-%WRtv_|8)|Q}K(}kyaKIl}u*a!mhNFLI!Cq$!!P_l3 z(Yc$t?nf5va}|!A#Pp9XIK@>wv5@JXSa2Gw6Y@W`;2y3C)Y_j}aHjJ|^7NluaE^07 z!CzQ#f9D~BcUbTs=V5|(T5z88PO_FSEx5>4MDo9~;1SN=RLx&oFg_^&a>xRUo$*w> z8VjD}tS9liEO?6ZB*D8acp3%{3<%#?a0%evm@8QDOy*uquJC(BnGB2a^w5te`X_L% zW~&{w_(ZGKTQChI+3@%l>~IxOwH>oym-Bw=RL3pY?HooP@Pq|>TocBF|D*+bT_dTP zPg!uH*~uC$*yox+*4t#kDXvKbpSIvM<_^*jaz;^{(B45s;B(4f5#hZ^VTxVK#H`%8 z7N07`^P~ot8PhsLEeZGL@Tbn_6ymnnUXr>K8-w#=+MAe5fNeeK&R3Nf5M+lM4?iWi zU0tP_#QkqB^dxa>xip{GmZ0-1%=QlM|6Dzk!CO&|w^bJ83gTfG%T?2Ji|2x|!`$O!L}YCC5W?=Trv53F{0(2SOVQ?{n1c(g&KyAbfQErA@;bvlrq+@`zxfphsHXS`1 z_1p#(A2VF}p7h9cXX@|bX2Mw27thEozk)6WdvsfVMK#`o>TWAzhjBSFa$6a@jO$R( z?xB_*MjYD6T_8XYFOqwh0KLX{LqQ!Sz(iv#dWriI0s4&EsQ|4CPBDhVfw-*-PBW6x zcimQv_JBu5{ku!#mh%O6&z71|9PJ6zBhzxwT$1)K3{loL0}e+e+psDnuN;{q%)-lNK0Ex-}R zeiHSh0LK^~NC2M}V6hRH0`Qqm=JSh5h6Ap^y{?lvSWGc0VS(=F1UQYgRq2kso$8es zG-*#4;9O9$txBE4HU;H(zaSGPHZ!)r{v9}sY{-nY`WWf~?j_dhW2(^&wG?Z$y~B73 z)e>v9z00`G5726CxA6~R9v`ucDg6Liqlee%LEvQujnBC2GfL3du~uXI3>_vIdzDC= zV%$nvO&4IA@d4#KOQeNmd<9P(J4g1S0I}}a`Fa{sa~qGnNu*)MTm3=2MS!XyQ}zo5 z=rH~y@Gb#jEW=U5EOx2fbm&_MLG3XKKPwz)Jy@0D{PsI5w` z8)Ch2nR++ajqwm#C+>VVUWfXRJKv4}2fZThd^a8hM-XQ<9hjS(q^e~liotwQ1coUNffu5*I4MI zind&Ual6lKz(k`Em22FYw3Ron58ssnSm`snVv6A*>JmXsGv;70G?of#4-&+-j*Pv9BvE7{es%xaAD49JeXwK(IDeA)xtvp%rkB!aJi3aQ}!3d6;3Q- z#v{I33~sW2W?bP&fGY&J0OmtCnzl>P^2XD$fi$sRPlmn#^Ht->aNH7{ADNy+5A&QK zncVOZp7SHqYWOgZu&}E!O{dp|s;5P0>9e6Cm@EA0s@K~0Bk^WWE zZjMrkTpg5ktlRU6K8jl8($Sz;GaR%(e6QyVk&DVbp=W1AhfCptJm!Q)_QONmh3@1D zDJldxNLsAR^PBz%i7kiic@Fbi60)O*DB%$Sszy`_z@q|mU{s@`o>HzLIg~uXymj&P zl%yJfnjg}b_A9!TqJ%2n+lJk57vR#P6@2^10+fFA>}uyeWtBO z14`N+SU6ss*-62{l5&935R;XrP?82v8iv+q+AhqEB&`$(q&bTI?insA?Eu<|$x3sH zB;5^A!>2F7orEh!Uvw{3D@5F(O~ci#-Gr-8TZ{Ywog-_SEGeUr&NIeyrKHmBpQP~rBWBNPxL@1OF2;POYHyU;U@XzF=| zVBxoxHWnQRGKt`@#_UAnNRlJ&KkZWxcR!DY@+^~-N01`c7oVY@1=jd^0p=d(d)m*i zqj+m}r5c~A0MC!GBd-8>euSk7WBf>AlWwCO>N(!JUGo^b(e2}l1=VYO1ScGC^(i<# znkmL#t}KKSv1##F=`SWjo6F%D<4Z&uW_$^AinqL~YBZB_!AKu?QvztYQJ2x4^0V&V z+{R!Bz` zEy%COk+40Ts4`@K3is>rdpmaH%wxD;kN+u=Uh2#KV&foH&%VUz9Gt-2eEj~7<{&VM zyZQJ7f_aLe!cD~=6wFhNw8a3!f;!EZgke4Yx6U;@-xA|@D&*mmpE)?wD1g(5KN6MC z)d(71bmI7<0=$lo3Godb%`u^zj|uU|1-O7uHR4ZpG`m5Ckxa#JOxngJ-)`Iik@3wO z-^Kg1bFkfC)oFTeTMe_x0469!Vioho4n6K}K78 z>*jE$;j@SLt$8~(P3@!WD1?y#e$~2%GjDm+^X6WtfoeUKaBvrl6Y9)i6t_GWXVlRG zbjOXIIFYHAeS3IEQmxwsuh9o;sMZWJ(Krropjw9QGya9fP%XoTfn{Ly!@2rp(2l<| zOogtz^E#L#9`OzvP-d-XTf(Csfmu}t4eD?cq-wbq7A3}-Lq~_3Y0@+NVl3-$09k00 z1XfmUjwqMg)8QrSDHg;UKk>%1X#}knq?k!ft4_x-3ibQI%8RH=8HljhmvEM`Cl?*{^u3=Lhw`=J13BLSuI zZWo|pRG^o7KN6s7ybbs7{aApSLBp8$69L)`tlDMXPX%Z$ z@eb<8`-K3bjH|i>+#x`xQ3f;g?i8TQ=muBf{ZfF@#(SjX*TSOO7;nK=y&(bOF~aSn z)-J`1g2uYN-$c!%T6hUVzxTU{6@F(2_`Q=zWQA{&uC)Tha~R5Ck6^}kFI2VD3V4L4 zDWkngCnSn>d4Gy}odj#>q~3iI!Jj(-*6EgDdYk0kFQ}LsT}C1fD7PSG;vCE>&8d<1 zV9Y^aw0{62X=`wmwOi3_igrKw3ue0(DDPqI9Wce`z|H4)kHm$#A@_ga;yoHmsi|?t zQ90_{Sh_e2}hOgwQ5N^fG`lWoji+txT{ z1Mexp>owk`rfw8qqOp~-Z4#i*SU`^Uv;b3#4Pl;bj7#4Tg{@7f#%q~*b7 zFl`iXuTQ}$Yi|LgXzR%dYoEY=H0?zUtv2l`u-ml{VD1iW27I5c^+B6PY5ztib!v@h z5|_3Bxn5H?+}mCo{55XS~e;nRvQ8SIBhE`)nGO}`(W)4D?v!@_z*IddK#NB zos%@>ZH@Ult{_x~g(@dhA5^fE8K=0#N#pu5DL0D7JfJd(>qgXzlp7;ZJqYy} zx`LG3L7>t&7ivk$O%s7X{gxmO63n^4zciY(>M6ez3<_H}#-l`iGZ5hw?tF0&J=LZDPa z-3uF(2I^#DD7HkX?_h?~KtrGyp>8Hw*eY&vwaP&4CNmn?Q=nRail+FX9%4+9SjWXw z=7A%=0}8UwS}b}`!P1d+tmAoIcG_h5kpzeRlqx6$?;#XDER+V`C{VS8is2gFCQ#oK zitf;)fp-hkcZ8Zq;s-@hhl2)KuIcO80lh{V)Lx)=5$Yh>;-D@96(ZC*s+K`n0`(P8 zyw`qYsosWld@6}p25bfjvNuqwV`MOcMhnz(LOn#yH(00s2QE5Hxg+*QGiivn)Kuy| zLiMGF85%>6w!yWOP;a8!NkiKTR3)K~Q9sF#yA~Y`T;+s%h`92T1*(KlJ1NKf-U3xj zsC?2ZKVP8oI0|~qi;B+D|6uYEd%Z09rxTqnpp%2?EZqyP*oB~Tn_m*4ca})tvSIX&z0M+UvB)@~r9Y}Xp_?x8COtreQ7Bk@y8CF~4_Wi&#^AdS z5)$GyiMR7v;-d>Rn*sJDsSEl~LV*yInhEm7V!%Qzk>D3BBmS0UEGg4du#{RXNE;15 zn2;q13ojrPpp_Higj$ahfvc4)jX_m;3v80~A|dGlUCG;amfoc&1!o+hmUmh7_B;IH;9QYpwoL#7!H}#eU@eXKy+?*6ay1I^zJOV9AKJiF`coPKsg2NwX5TV z4()p*IX!7v>0ZsmTQ7(2r=(@x!Zi^yV%ZQcc6YVJm zCYrq`ONsC=G5hS2v@AlW80hpqth4k1=$`pjmAynv+yFXDNyx-gZc(;JD9KVLDl_IV z?B%D3Omdfyb~ozO^MsY=td+*}Boo`G8S%(KXSEHX;*0TRaijvOZu zl9!TlY)@~NVDhCp$iKz#mv7R%i&(IY^1c|1uU(PYCnccMbgUK)oFXkjYAGCLlS1jt z@eP7}2a~oUeQFL!gp~Pp7h)1lnPFXmD4_I1RJ2r)z#Jt9A)1+ce zq3H*9qewrZIi(upupA<|K;-aw4z{AqUr2CxSiw zagZ(n&uE172La4Lq!fX5|JR+25wFazn<>?|QOaYKY8yy*faf-Z^i2R(Bl0)_&jYAJ zWIY1w@j@kIlu+i^Z6xBmC?$P6&^ti?93lNp0Q(Wyhd@PpiH7D+P_&s~r{YoN-O>lU zX)rYhf%`?Nm>2YuC_cuXL&DPt8D%%jWYT9*{6@ns!95^!kA{}laV6-w5JB1z6v8N>Y-s}7yjBw9&L}Ot%|h&Y0>c7?bP2!%h%BQNtd|rQ1#MrAGQD34 zl91NxK$JT4#daS)GQS>WBbWUpu-g%`GQdIx_Zd{6R&_C#oR=nzm$Fz^E@MoM@A4sxUQ3cqY;D~3r`9iC77{vx6rY+J5JjNR~s3~ zuaLC&k;^!_9S4BTKrj`**HnBe5E%7Y)-Om)iZ3>Eyh!nS&`9x>f+iGKkrj<~?^x)Z zSC|83g|=zZ1Zgbm>i$oa;g?Zgy`-}=H=ZpNe*zhh@~feVbZ>kpgl)fSPjS(&qcDo*7#v`R*8z@O%N+FHUz^=f8D7`a)2?(PQGG@%j1S!f% z474X^83Jl&3jB|h9;Hh(Kc#G_hMq!Px}?8VJLyqLl-DP~zK@XUOar;6*+JTMVFn&G+fNA5Q>s6oRRFoz69<#mx^Al54)-M7{{bT0(Noe>Ri< z2*fuCEXPM~V!a;AZRPe<=J*3476YfWF&CbkSK)d+i4?g6*eryMag!%8sY>Uzkb_Ff zK*(BwbTr@eAQ|uZbQ8?7)&flv)C?2NyWDu$F%$g(lprVt5em!N2;2zZF27jFyFzxk zg{He{mi2{@eSbs(Sr5q$3E59YD6H!bLN-^93t%~|T~W|MqV!X|%t1rnl_-w1VyIR6 zLAsAhe>bpqP+^O4n`4%JC%}&oGSx0fF;sWbq%jSSjvnfE&%xkS3y~7P{!FoPy3%hT z9C#r}UO4Tx2(0`1+Zp?XGt%`>ijCJ@CB*n4NWH<7NsN8lAsKe+KqCD~6LjTnV(J3) z7%+_D(ym7mZ+l{*YbT0bs@q>D#!8T8gJ~vbB>e)Mk*>uQyINPixAdz7)191=^qasL z={k*KrMim^68fzI(@J9G`pxEyUea&6uA~wZ>9-jS8@V*nZz*S@>-`j)t=q>EBkA`Q zn09hT(r+VYq$?)t4r#8g+(L|0f4_q15N9O)-sg;T{fuHa>aI1!NcAUUYRV{Z{dRFi z_*5p%)0K~jiS$bZ1MPrd-ATV=oQbYY6uVis|4EFbUtciga7NM(Uj#!%(-lh-9MU3P zX*XEtR}7}HoRReF&Kc>NL$SrWD~}jSzd2wE5+m1d2xlBY`Yq9wS;R#8Ed|38E{*iN ziZjub>{Yr)w?9OTq~B9udV(0Ug0K{tXI6n^jyG;O4;@5_V)&ULWwNXVg5{eCi^pP- z1nF8`F-VGTlgP0bb!Cn> z2~kjJxi>{`NAB%MVCi{h?}I+hpGpILGVbQx2&RM6Ob7QS5RV~re+cI0>OviWu5BsS zMt6DhV2RIwR1u9SD+24D3CPD8>6${Z7+t-B7{`G02$+^5qz?t~0wT{L^uHXy2Z(G% zFnwefE`qL^6pPheOGyOvp}k<*!x>4b+c_g$@1azasiqzT)BOlssb>&*8i6ad1(9k5Q>j`m zg04SPEKPU4ZYlLGn09kUQmTbB($xXWkTP}G_m)ye!E}T(l2UO*=GV3q%hJ`h1wtu3 z2Gf58t`wbCkccpVn$I;!$}<(h3m_VhaK(;Shm@_mhEj5BIy!lvF9OTL*$3Q?r-NiV zELBDiz0hHe5iCng7WpPHM(F4&Qw04PL8l2mW(1JJ-ONlu{@^dk-GY9Dpzpgdxn!lr z2?1O`34O=Zk8%CZ`w=Ya<{T*zjz|f37U-;J1WeGR+Hg|fY;B) zzoR4l&w{?|BD#}Riv0f+^kaWVNBXmZ?nVnm+;7BSaF7PiJ>x&ANQ<4uoO;QHRM}w_ zy^|nc_cvsu?jgtzTuinK-dB)c{u?q<7YXv`7n4P?yN(s)NRea*Cy|LZcZMB4=ZKbY z+=zqj%f531F*AUhn06C6$xnBCQgLtoVE;MC5W3N^#bP3c(3?Nnf6h@t$Sfdw5;C9e z+n#gWMN*~#F$E!W8fEl?!$s1b0pczM++)$><1WXkpQuoR1~j_EokO>S+ebkbS3-4g zB_0Cyegsn$)l_8z5U&!FtD>5!>;mE|LUL79Q}FlqgTVO=E{#{88bM=;D2409t4rgV(^l3-aXSe8dvL?)II ztP~8JA`B|m!kRlk(U%3wHxU-or%9Hg+XTbOzcOTz7BHoqg29V9tLfAtnQ$)xmY)U7 zfC!7oq_>dqhhVrO!eEv}^ahBC>tI5o1_gOBe;_*pupy`3tvnE=; z6|I&B96hjl`vTlp;OJe&_YoY88Z@@h!=bEcAk$NrQ-4pM4Kh7~i5_WIfXMu2pvg67 z2($}A&@ki8nnjV82!?TgW#A?NhUJ1`UWDOd69CH-g5}W&i^znV02p2t3~xplBCTW1 zt=|+Z-$z(3Gy%x?5DauX++Z?D*?i1xU4*t56el_!+WrDctq_`FQt*^6lCL$k{47|; zMOZ|>+_GSse+ubkLOSXNV?E{DBq(?N2StW2pjv+}BGjyqh+pmM5*((jUTBC}a4cW= z;74w;M@!|&%t4PsPNSLJTWGNv;a)=A`*!#GrHyw<9fTi z(31ENm>!HsB(lutI*1rI*yVMW#23NzJZHS45|dZXNY^pM_?BJSLyV7u^dXqGA@Ha0 zwTOJjQ+;*^o-puKbe%w{-nJ|97%+Yh(lIdAbH-Ny5n1NfDa2T9SJH{`9gtk{aF+<;3`oUHOF=uLG$Im{Jf1-YWQrqyItxdB6@q=x$qLO0aV|(?Pc%idNQ< zg!Uj!2G2x<{#^jfMdW$}*5l*FcmzVZ@#}RWRr*1omx5slLV7KLrx2lyKmCsZ*n~(G z0x3Qo#UN$y(Mw$KBvD)JO2Q>bcRfg-f$bB7^b!F7M&w6I*L^V{;+6UJeoFPOT`8ti zPlD70rc;z^Ie<28QBer2J5@XJ%KW;VQoUzaZlzRI?P*}@!WpUBi7fN$W5oErU0F+v zRP6;|%HxdQN=zO>Hm_@lajRXaCC2_B;cLunDnfcXfO&|NQ>wlPA%pX>5`dH;b1x#3d*tLgL0&G%6_i?xkDTFm!La_K^m$hLCP5Af^35VWIYypdO)=Fw zDj4|P2KV2b+(wYwj5D=2$>hB_*(=CBFCx>B$H^&zJXVmc+{rz11}uf-m2-n&;FV+g zF-{*M=nq{;zhGz|CFrjS`d{vaa9S7_|K(qjQ}xgkX1bssxiC4zTl5E+Nq3!P@Z9MY8K@Xu5kW7DLG^pfajaQ@|8OP5i0bclc3q9uA? zT9*i|VA#@Yli+2ab|Y42^U%9!`Qf76m%;Hq!r<{BmS`Xzv?;VrM|t?!MJ$&{A%tlW z@*#`-BFIF-hB3!&5pvifzX~#uP9Us`kbkwv8$c$KtpjsZN65cfTi#}V>Zx(cJXtHCpMK2fh6&KPYmU5?{z9Fc*7r`K0R`UA=!?%B7u?FX7}`!W3n&{M9wX15^h`U06 zjd^y0=a^cYf2oy7E22~xH6Loq`rlE0(v+JtMH!Yd5eh1`J^njNv8KGKDazQCsnwM4 ze;3XOO-ZBFXKHa7x2c-a>vxnznlfBdq|v0zYE7B0Dbie$a)G9tpee0!yH-;+?Jd*& zK21TqGIpghqdejpxD9XaW_-u;TlO5jxvLLiyNeHnYk?8+c^`e-UF%0E@AV2uTfq1v z+`#t$m>ZWE-R?yvfo!IHK1hL`uGRAxptk~0&zCfM1cK;w7D#VH$D44yRs#42p0D7H zo)-fmuPLACfMLmlYaK(W8$n87ZY6*-x>NOwr_kmTL^TQuzQ&C5OFJVK#~@jLZ!F@d zLO&F|;+sS8YW_ywac(|W%9|U1?XKlO; z5;M>}xRHGF`2c-ay4EsEtOMyhaGwj;YXyK?;klW>F#sNe2lEQB*a#Sbf~I^vLlsxK z*59e(7?9oo(=JNQ1i?FmvBbU=b?~-rhL9k71y}duT=3pNIVU&1g_V| z0QQ5YKY=#^On~PAIHTt~C!@P8Rq**PRb1yn7*addH~rS@zn~~YZZWQ@RY(CJsSW~(3DRXWk}rOT3M69I0qyiDm#!; zlK~tA&w&KS0GJQYk#LwP2Sh<8mg(3H<2s<_RyPNRy6AZ-KF)07$x;2n70rj&dW$!i*XcBRyv`c13?fG;;Z>os~i zmGMpd4`hF&GQNqaPUwTfsW*|lrom?erS3vKKqMEgwXlC9zFg*mgu07wWBi(%{syC_ z0rX324C9nmI!0rG9F1!IQiar`<9M?%*{(_V{+>jOuo~GeNqSL?>|ruVTxj^Q7E(RP zjbn|*RiK>R2N5k_m4iBCEb5ylfchB@%`w)vPeB?!2GjuYasaG<<%)Ep@vDsNE|^>t zL3Z9g=zG9zpzK>K` zmbPfv51LdxS@SSBxJ>l1wj4&|R-l=##%E*CcI`3B$1rlgVfErgNB~odHrWsz4@FAv z2E^E<0LYZeC31}qW>Pwv-NfyXrG=Q zDX#!GbuWl@b3=epQx9|ppx3oU%OuV-YDR;|RjSwjjyTn5oCKmwUxxbK~ruSDb(b031R-SI~ElV--zBQT_`^iy??c z-Wd1*0CVFE^=gvMH26G)0{1zpkvtm!hBENHK%?hV4`0o7&~XNwd^N9t=Q23;YLeG9 z_`Hl#_dC{kQ^Ckr^ByqWB^kdv5sMEEt;!1NwmuR8$z49`z+M$gj$k=K;Z?UZ`Lu?k_ZUgv?7hhm%yXVfrpe9QWQ z#B7pF&-j*gXY9C?76nIQQA%gyrCDAKd#^!OFdH};#Z86c)oF27oU>EL37(B` zDl5oq8hlnz>O9Blf{4njxEV}0N=9Zy6Up+~OyA{>)l5ca#iL;Qhh$_{kZj6l3mLC) ztd(SBR=f@-p7$-Y;!Ak`Ev1+h6^z{< zWW`Y>u>5pn#UsU-m4k^(p+{UiBhHGsduGLUa0!FY_vkwk72kA3f^WrP5Ihua&#WMu zY4G_W1s3S6_yzzvhIsy}(Wg=mv*K9j_!FGWinZ{pfm2yQUen;yW|3IvST|FOZ^e~h zx?D0cD~e@_;j@Ci;~i@U8JQLLg6VF__$(Mn#t0;y)nr`eSOJpW>qC&XgXwv=UatfA z0G{`x6f=;#rhL{@>IBCcL@8#V(FHTll;XRT2Ot+ty-VapbBkvarItI^JW4SGtHD%7 z#u}Q08Mq3hJu{H0`GX9+ARGBrh74pQv!WU^0MH}uIy|m^d+k;IR%WVS)e!Y|bVJls zlY%s>)6nmCvk5T?e3WoT_PKq+v^bxo} z(=tnE#YNlRvuM|WLtxP$EJ&Z{SlKg?JuKQ=A@~&Bo<*B%c#ZKKOMxt1v?l{VcL&dz z8ascc_t!cj5H+9Y(3-r!o0VgU^d7@vLpNM`-fn(_1|RAeqa4oYxg8LBP5I2B)R(rkgi>#VGz3hj zAYicBhypvxn?PaLLvJLB|wCMjSLZHu{>qjJ|d+qhAd%VepBn))!~l*5o-z z8jXHFG;M<0%jo1YSuy)tDRGW%okBxchbYkKJ`(%~Mn^*+jb5tB(&*Mk z3}e=y>X)R(-;ugArhj1SPb^rr38v=g>fN1Xcf}Bo91)v(cq2*68qcMx0Il%r-S=2O6+Os4dgTUyokQVw$%&q zlcrt@?qlJksn3FE9h@>Xc};`Q&6GOUwpu7fQ(p(BYsgsh1tLyU9}ChSn0go_S-$_Q z$!$zMO_Of=9jQBG`Uj?dfX$?UscB}G?1vBq(d)?A)c#(k&T3<7eh$0@F(IEH(3iBW zs(DBdTZbQ@={q>tI>-TUS(T8_H2D0164|yjgAz1#suZ8$aC@10CQHA;=TY?av8@Xz z!BSlg?lL%OYD{k$1K^aY$!i*XE~ZqSZT*8%H1#AfwUDvq2}FUWehZ{OFm*m8Y3d&} zxs9o7H7OUSqGT(nJ7fBLQxE!Edsy~;>~C9vK|GE?a(hO3$4>B*6 zJw|z$fZ9V4B6o-})H@mCLr29S&S(uW1u8@QHdd_`_*VeU5OW}dw5!eUI>ed*nz+v& z5yxuc*gqmp)5IhHh`2}-*ZcvoaRrDnm8Zm>)v;%7>^VF3Y|tJol&xl#lv=J}2eG=w z@V}!eZk`WQV3RjSBdk2`&c*0)!`oF0Yq+wD^+A+qoKD!^rYRZ7)kniAQvB_<9E)ODJ0o)R} z0mJ%XifDl0|7#I?;%`~t{JW6rAMOM7cDU-X=%y2vZ7U zF|xr888uT7Wv*MfdVw^ns5NS40L6VR_h?ifqh_u~ZEZy@(x}%p3VCpxMt$CjS`E~= zdQ?;kb-`aG=L_RqWtfcI01if=RB;G|hGWL0(C}Djh89w*jS$6awa{cOguwp_6sORZ zYoU0ro?ey5X-{x)%jw2gtsH==`2uKeRJ~cDO*zZLMO!~>!sD7CCt3JWQNFL?bLZ=u zZ6!ENQB$QU-|a1O2?$JOaI`WrqH`@!+*I3Lp)xZsn0GUcnh!u_az>D#Kw*j?Ao{QLj{-y%$4fnNN)mjv+%)5h@Ohg&K{8z;Op`O@$WUqKR@~Qz?gW zYBlwPwp6Vdu7YDImh zQBySvW#Ds-I;Iu%Gf*sm8x=~Ooj^Ovu_cD)_g7K9wpDcwP!xJ97W!QQEYw1;wT3hd zD5md=SV)aQjt80+v#GZjj!mGR+^KzcoM;0lmpk=@haWhM={tx6WBCDwPR5iXjuhO*Fn1@c21v@7@|c&2a5APx!?OTR#q=!(V(|H{mXa|&4GgEk z$(UXa503|zF})KW9%;mwu0tFc%U`Kvx840%#PlM@^tv{L`s)E~fy9$=GNu%9q~I3} zvnjMbh-3N&cy__bn0^P(H*hMZ-!Kq^PkfR~DH&7lYz^RKOuNBT3MXSafF3yfhH+Y$ zv9#pVt%a(0?5T*a9RJ`!4ddYC_{SW0W>IX|#SkJZX4LS^qR_kcY6@}qV+DAYOFr&O zdzMuBe3`y)y<5r0O>>*TvoXU*s%h}~F8RLmcE)^v0naVu>)8QPsXo-lXGi*Q!PqZk zGBE# zGvK)Z9@}j8r4gq z(C7`*sK!>*SdE&XQE2ogYSipj)J&k*ex0UJYB`ZyI4D=G9St(8@C#b?uFw+qXbH8T zgr8^=8Q(QpVry#{muS@M8ill9t5Kh86a;SuiW|Dc@ha_TVD8kYT#bU@gBsPn74?)x z4QNGe*Qjx=s9hR0qZRd@MjfkBh{UHFwML_0+HW-KVvT|wf7Pg4HL5RmO!ig9?n#Bx zr4_}l5rm!nFb1m#>I^7k1<)*wU&m;!jx%aj0?qA7-Ihrs#Ea(sU&`bIkdW_7SG1BW zVS|+@OIW2wwX~w@H0lVALYf;jYI!Saf1sEb=V%o2VzNeUZq+qYqwZ=&Ezqc^T2aSo z)N8G%Q#9(+RuuM}%MgFlD8%brjmp6%6e=C{_Uz6sk2Z zz5#*fuguoGScF)Neg#nsV1INtE-uC=XdgFESR8>Ffq^@M@csz}P1Ajg02wQR{g?}!>$MhM)Uxo>BJ2p5u zp`ti*!~T+!N1KDzEK@rCHwZhs9dL4AgW}xnG^haAP)!Mm+(oL0B~HB}Uep0!>W7hd z1c^_ehyd)*GoeOQ3kfu{XFYP52VjPiLpGELo{-%94LTEclhaWiTw!rDt5VS9G*E%j zyweB6d6v!qZo*d#=UIakLk)_Ry)I_pjDuoWXEjNN;ahUSaFm7kaS}rjkFo|T;s#3J z%$I~+Bt^Vg^doV^C5kp&8R#rT*IrCccFq*%Vo|Hqd|V9TToNZ_h;v1aBL2G*I(;=+ zAf8C#-(XCD{UmTCkCN~#bcoqr*Aj52JPG9WB?dtA>%X^ zz^6>>HfAGN`6;n&mQ2nFX~k{UNGbLU-YYQ5I>;D)8V3E`%P8iY9E)9M4Q>tXGHbjP z<25v3oT);Kkal+v#kh`6g*K>dXoGZUIe4$Yc!(0?_768jF|OcKVyU)bskUONSnNpV z_`9qpxOPy9y=(5*8p(G}`9hC4nEKx}i2zlfJBfju zl;NCY4sGR}r1XxE#b}Z#j|Vk|zmK}vbtra2M$9qWSIKLG8 zwg&K}7$KulHy0(x?BJ`2H{@df0Njsw0R+F{YL|AAWZ5uwMw?jxSKF;gB4yDS4a6`a zcMOt9d2A{6{TVCZs(Twi7WlH2djN>LiF^xnqS;X)zW@T8;Ed`D6il;|LOO`O1!oN3 z9Rd5Hhjj4caKvM!6718CFW)va{h-NXSdHP0cyY{m*4%rJOtKZTe!P8g(zj=@bB&O97hAZyn4#m& zQCyLFqzQ}cizdOs6{&H!ydu@Y6{!lgvv@_Sg)34O>}TWWnBlo(c5q*}NlRngTIsTQtCRdBJqBGtkbsY<`PBGtkbsR~wCq*}Nl zRl(|tR0~(6D*5UxUXg0yic|&HW$}tsYi-Q0u1K|TMXHilSEO3FBJ~0p|0a1ws)Z|3 zmAtwl)xs62G*)~?s)Z|3DbE`URF<9qs?1W1U~VY|1y`hYMy|^Iz91%AC`t0J#-t}? zA?hxk04_R>)I%t%PJa#hDPE%HG-xnP@e(y>kOosJ%w)6E zr&Q&pST{SvHJG1b>xI*^6}2$MOVpfk8Z1un5;bR{2Fp^sM9n!!gB7W+=%+h}YOvC< zc!`=b!~DKA!OmRq4Umz%L@lZ-ri~tirOZfPq88l zQGVbKmDX7n!>ohpk$gx>mf#V2XEixviz-no@wRrG$5Mp*~ch`zhYh zZj%O6sc#UVJ5+TiAyVyH4nC~JjccHQM4$~39Xd}$-P1m5E`YR0U z9j-w?#rwLvSsDyekHQY#91W&YysyhULW8*}-q+CcSh2}?y zS@vpgX)qIZlBLaCRziPV+Pvk(GaTl}h2RVT}ncc!M+r$RJg-q|H-No`2+ zzAo?28f;4OzAkS=F|CRFy7G8mmv?UQ8u?1h&f|Su-gz2af}+G)&*FVu-j(L@km(?g zr|(`c4`~)6Utl5~gN1=$TPX^}t<1Eu%>r5JVS71BtbE)HAGA>_$7a|C;vsY?ytQC` z6A=}>;6bv2@-TFIGjW12YfkY~OlePB$p?70k!N1aQ;K4t0-|~MU^Ez`BVtB=()>R# zUQEWrV@6&@`bUg$_&C4R@Mgr^H~tsgCzAW*n0rfxn<+wKHZw5?#^iTmve8l83W}%{ zDQVy81{|gWmk-O~94ed|JMbX*szho!)R-HOFKh&L6;0h)bfaXkNTTvkKQ12WEWRT; z?|10Ah#-dI_v9`TBgid;n^D616~v_oy34#{ae}Q7Rm|Qcz%GKr+lWYkiqp)0qQ>uA zB`>AqPS8rEef-!Nl;ao3+O?JfpHTVA5x4!$lpz5{Don@$k;qo&K!OL$fx1Densj-1Bmk|3|Bso zo_{3x{?OYW4iz+ZiR~S?GMwdzh>A=^|3Pgx>>2)4YUA;KU4LTuH`LI-3P`@EU0;?G zgBkt&q!P|avA1o8;DuGyq+XkwJEgZE0}WHdJ%NZgx%Ux8E6JXc1uT@~tO zI2ldW2LJ77b`$x~C6=oQeu|M(W_m4j2|pP}aCvV=5Sy}$qu`Vsmk(rQZUlTaaWaC- zClI$A@Gjz39YW1V5SPCXYCbp>=@l~42LK)eSNbbLWzF>8jC2`ZWm?+G6ouWi@hp`D zuF_#Lj)rEjEt7;{(1$WmO1SrmGc&)!%A3ES55aib$=D$V)&x z16Mc+RMwz{^Wb4kTe=J$R?vtVX4Bv?MxY#<#tnGt4@Ybal^>4HXmH|R(|%yu>%&og z3*y2oe&^Y1A!N3rl?=O{{=5$O)-)XSE8>q!`yS#u<}Z~f`3b4NH*MaOVRq@To)q={ zXx|Ey)h?pE%WoCW6I5vBMLY55^WDJw3ZBA0n$rGM3it^WHQTU1CQxYI0H*j0SAEmk z{HC?5@@3>c2ifLVtX)^Yu!EoQ=!E(`i|OzTCjr0ygh|+8v2$o}3ouD`yqv?r-@t^f zPLdrjXSxRMBs*Tt;TrUl?07k|G#Dn?@p9&9FqLG-%Q-@Wxk+}soFg@upJd0&nXkb@ z!)C_|{rw(@MD#AZn^k#?ZswjhnSeKdkqPh(=UH;z&cyW2Bc6?eA@5F$mPWu1h_NgQ zKF$~C-D%#)J+Vf_yVJZDjg9Y4i+FdMceuvJcc;lHOh-Ir6fDCz0RHH+u25f)Ilx;Jc!`z@ecnciKWyrmtBKbM|wC_0tduY&3UQDoOl4CJush`|Qurk>w z!7%wY!F`g`B$zT%f`x~g(hLJZF@%(0A)*F}O>^W@egUV4E2eKUO!XNi={pVdnCUR7 zuK)~6AH!7o7*x7D?2Yh-0c+=>SO&G`I;eGK1CfKR(?+7SWD)#AwCe*%)E8V00mmAT z9z*U@5=L~yWi_|roCv|@JZp3yu%H#1`G97Y#XMPKXAKVo3$yruWcgs>OlKb8raw=x za?Bd0xpPs3{*b$aZ1}TAX}%7!+R4H#B{GnFQGw)$?SZsn@jx7^3+LAW_YpJ}ELe)8 z(YJS?5yk^K7Or5{LiCWfmk_rO@bPdRKR=jSDru*lwP+RKIxU`qQ`28cFnj(A_zJjo zvd6Nc9g}Nr9A7vBfn9@iK7p`0W7z;k+zTga+^em)qG=kZd2oH=H8k^`D%wAzB4pI_ z`T%zaI?5{AcgkoF0J0yPisGFW%=#k$A5PpDsip2TMDa?%7Zdl$>C`-!rRNpEFT$y$ z+%1!mU5D(4D-03h!%)T*nTS_wAEvYFd8z(FXVtq=O39|CU|I%1J&q!X)3GU!rk)1m6gZWRO(iVnX8}H)IGK)3y_t^30Y5~XOvk1HOvir! ze+#G5alTAPpT0PM5U%h;g!n1aaSQ_dKTHP>hK|!Qk?B|!$X9eb&`irTs25LU(y=O^ z=~x9MCeDqbm%))nQ>DX1M|I!tLC+ThscODbbt9Ol?k1`tx60c2g;ezdkWa&PxfdLz zuxHT|tvWH0jF<0c>YAcz4z{nrQ%BSWT@ zks?3DB4}kkgg>Aj+|WsUYbz75mB9_28mn8GfUOK}=-dNq1p0_2# zU~zaCnNQGQS;!Ud-f|6Agp&!LsKLsxin1#-Se-on$fFJKB#(x{&>#l65TB0#L@Xk| zWgFJ#6kloG0kdZ3daHxE7FzAO#~R-0(n|}{3Tt%2>=3*74etzXA~(EsDZsTF^um`( zU8jTh!}$cy%(@QRakqE)0>MpQwK58FlToowAohHGVIdo*}cZCMqhmFfXy;6shA3l2mz|A@qh2d4l1H4Lu#Ua0IylXUA z7T!YeTAzWMr4`{if;R+RBv_f8xpc1K-K-5*jVRNCSvK=EHDc6Q!@Cvp5l93(xqiEd z)U+q~PWpM#QBaa2`?oo=f14xww>h$Zo1^--7W=n;p*0Y!+3YrLgD2G8rq^X8j8J!* z6ljOK+k|0b#MlpYx2cx|!%%md#z-(_v=cSZLeX4C4smA)?F8dS4HBEn)aNo$xy&3e zy^~?$)wqgD`r0xbAXzz6rSvgO#mb;^UsS4UfVFhD={Tr$CIFFz)eabnV&^HVw1j>k z+E0Y-6J1l+LJp%deAUkbL01gz&nLAsxmxiSp`a(qB9-ko%Ocf)U`GRktkt7<05N z7a<|>@9IHd`fp67WqiBj!JJgdj(+VhE5A7uLL&rwa6o;`H&ju zc^mN%hJ6wK{0iJj7&Ifwfme!5Tx_PvhW9bp4oh3d#;_e6kOsUYhW%hjSHMeSILsO~ z43k;M#c(R?0K&(|aBgrxF8G(laDH$IzU8bFVz@AC@CfiPH`9!wSz2r)I_HDoMAP~U z5vq|3Jwc1u!^H83a`G5jG&!>!lVe5vDjsR^vZ+YkD`w+fF|vuP@W_^r$>29qHq)Dy zBfuy_VmNTj=-c5IFk5rv=wx1!gmZy78?N2epq>V~+;}TME;b_7fP*I|nMQYf8tME# z23Y3zjf|cC-PHu9|0=)Ts{BL2Z!=tnkG47Q))X8~RGXZ4>k8J89~JaoIj?7Qbd5He8LrV7&KK@Cg!>b>Kw9+nPQVIAlAfdTR{tX${%{YYp!i4f=^5C=}i{ z4Tgz*2tKR9RAOop;By+xP0S?tyaw|V^9a76!NSA=IRLk7usEx^1<`m>gJoG`3BIJk zio{$L9&d*RD--hx?$ls)ViCcAYOpThWdnR!gY}6Qy8(PfgAIw73BIbqro`(6U(?{Q z#BPGSG}xSlGVHysp|OS~I)M6y^*7im%=a)memL?tiCJ6^v*X%=5ogCe%#JJAPI7kK z!|b?%{b-y6I%dZe97d030mkgOf>TM(j(eCLS8%S8&Dn7ev*X_j1e@}15yAZkHu{3e z{7cMdM5AfYzs9f~nI(X4i(x-{x;^0AV>rZg5Y2Xnu#Sc{kD=lIRaHh%J3Iw{SmB{| zI1UwQ#M;3_?VuuMM64Y=)D8-^Bi0TcY6k`T5o-qzwS$7gBx?r`wS$6FN!AV?Y6k`9 zMywq?)D8;Hk61f+s2vnsm}KqXp>|*tSvzF2cJNR;yv}&e^B%B*O4t>7f#Un1rR50M z8s0-OY)AiO<~$t3e$@bb48XN`F=KePk$ow%`4tO`C{V>Q!@^4MGb{Kp zlXd@&nRV8E5yLjJvX9|?8N+^Z2yORO42RK~70~^445uOv(|g~4p7~c0WT%4T9BKkuNmnB;W{}{s+M)o|8zx`xcjflO&B&0mS3f#Y1l%r>n z{t{)&NOwUr&^#^g3c__(g5RC0G1J^Zt!N>)Ts4tyvuYyfYxM^~vtTwIapuR%Y-#TAJL4TcFWu1E~h zU@F1I6^S7l%uR4{MPj%H^AlWLkr=JP!UPvrB*tm5IKjmgiHRC4OK@>T;vfxHB)GUD zai|9M;)=u!^NiL6C+3RPNKRTVu1MDv!-{FSxFRhVSES|QigcUB6^VuB1oi7izF6!NnDci#0eb!NnDcOEuV>c!#Pk*WlO$7gr>% z)Zq987gr>%DpD0*OM;6l64w-|T%4TX;)=v|8k~w{6>NEO?e=0FVv@%PaOWe=?QGuT zCKp#EZZL@ns>AwVIx40_ALtARXrsdpczeTv8nhEVDgefL?GX<=dpGCPbjyEqY`2!_)%b6Mg9#%iVpD-w?~ z+&NknCFA*Wz(<)^Ayq+h_*n23Q^Fh#pX^G1oTK5E5+;&4dNzy|K3$?rS(hk9DGs-F zeNR&BWqyaxm8kq~kog_HpqZOwHiR!~a2U+VJ`zle;H_iO(+poX=R;ADpR5X|pkYpY zHWJNFwT?dW7tv4l(V(43p@L2J)1aTY6a^$1=RlYkya-^N1F3|Gsv_B}nXyV`C|daB zXp5@|JE*E9*;|P75Nf&Ak3?FA-3k8e>!B#QPFM%wzn#r?BcCI8PF0@l zqo*pGCNEmM`99fepBD>b(KFBX?$t#>OLe`5d`357*dua;K*H6l}CKr`JsZNfKa70`~B=b zD1hnpz=-r_Jk9h8DEU_UOgwGFnh#X=Cl2SSL#+A{iA&&%*7pEbh!ka+)3r!QwkeV` zndVY6+5jtMTcRDAne#sv1GZzjALUO2?1*r<%nCik!&~gfj?Y9a|3QXNbxi zR;xk)+7}S_Gy>}MCnQW%7HVidUI$TGuA!Sy3y8`}4IPM(MeiI&404?iZ_&F%L2?+a z3-Uwed1Q3@3icMgtFnOt?-@vgsFJf%fc}L_RaA9igaN%wtyN_T^7wZ|tVbA~PUUBA z)jkI+Jv(UHszxoj6=oGxhiHgZgQ%LNp;s7UP041Y9%1lG1JTs+V-y}h=MfqlLyJ)- zh#?)TsakaU2%i&TXbeq9`4Gc2R46YJ&*DYmNyy|eL-Lq>qfk7GXV%A{RPI5^W9J2A zUf7r24Dtw)8AT=7nFo^?$x{%Q()a+4i6{~eLN4_p z#JUKsNf4!`D_Vx&nrJwV-8>EE;wdl?ktQEg;Y2snDmfC^f1vt!2o6gI#K@B%e-~B_ z;Vwjf^Dh^xksc*Xw5X*x@wb@Mu2iMcupc;*;#<(>DJr*dExj8!j%jDx+I4o9lkB8Qh!$CP6a;GurrH`ZRNirXoDZa`p$@elS zSAyqq$#)E-t|pm}Tj?nh{uc7B0_A@2{7v%R0f=Oik9)~iDw6*u-xHwh0MCn(Zv!Bb zO+FqWUxi3^K;=|&4Je<1=M%~I5+IUIKAs_8Z;>2CzV|`#`XdYBjMCnKNH+P{NxnLf zbp-jEKq&!F7s+=uQYFcJyruZ6)|2lZQ1$~)f614E6v-wZ?~$*c2>wRCE}$F)o&zP{ zdypd821 zFdGh*%iwzD0k{vId*O`Y`yuo>1LNZ>EmZOvu+M?M4X)%_0RMvLeYjp90Qec6pWtXM z)LE8r}$E=75K=dr(8r2#eBWM(<8%IMlv52^z;(Z`!U~e z@C?oH)sxIe13lFuN}~MAaHoUkF!GgcMwD3N;thPCZ=i=V-;DQQG#uZ+N?{U>^_986 zka9fa1TQlxs|O_CmrAjV@5}qH*o{$FGG0igWn}sR7|oQf1@dKAYz2ype{4Gbv?yMw&bTyZBb zq$q43Vh?ZyN2y66wrUfQ*664}j$vDup=|8)1>RVoh7mv;>7v=K8br35WJj?SIExjB zVyj7xlx$UXh=^4lGw{t&4CTpDlA$^x!#UhA%hyX0&k6S%h}OBLmiv=g_Ng8Fx#p60 zHun+p)mFT-6Oz}c!inRCbtpCt%c!ufQw)b@HLIwsr}X%kft8nH7@sv-G2Fz&42T(6 z8!3hXSt_no^(YqBJ~0EUHN~(`9K^SbLs`tgdP*^r#SBN1p&({p&Q*2EhKXLE5LdJ zkmm?*_4UX+M{ZSRuRyV2tEyzFDn=Zf)3LKn#(~`n#c;YeNHKhi(4F2f11lcI&^u<} zW;mOh;iQId$guTviK-!HA8u>|eGDmmxEapIW;jw1KYm-+aWkCF&2UnI;>Sj~R(@=R zll;cJ=;-2b+idWw9dEl4drp!}Mh`vy{c9AM_E@-RIpS9s!mN>hb`n|^+jl^0iG5p7 z+!tft)dklu+dVPLaiaYT^sKP=L7Z0Fn~=1VoeF*lInPw!&2cW`M}zZR3OVasltw(9 znf&N-jt1U!envs|ux{s&z4JC?^PDr`@8G=B9-mLn-AF}&(*g19=-dqr zog6GPF$$d)q^Ps=Xb*I1ouBa0(8b9DPqEXb2(_%UAN*Y%-auUHtVWNg%&7#vo3kFA z<&KMIcjrZ9RE6^=6ulnKhp5AQI`2SpFX#F0IN8S;)DbnD^B`hgvjzg2v2hYLI*9c{Z(+uiRX9%dnoJVu8&C{8U=LlyWior2iOraI3c=7%}GfS=|Z z0S(ig<%q)!=MYF8?%a}vKDYB~fRiem9(c}ic*DnBXFsIq2q%S@%yUjdY>#xlgzQny zXUNm}&SG#ba5^INh4IXv+XeY=-e~O$BmChePL~T_vEXN4Si>vFLr(y@ocgtD3Jw6u zmy0LWETGHvuvT3Gmr(eVD8$19^dxYgW`DDYKNBudjbMe5RSQ2iHc8mS;tlx2@#a&( z4p@ZqALiDyRD*>foJ}#G)*wgVYYp=m4f+u$1I=w33?ohkn$K!56>&1qd`^S85hnx9 z=QWrgaWc?+L4$=6Cj-sx8Z1t7GSGZcgJnrh2AVHvup;7Qpt(bXl@TWc&7B&ojyM@; z{!@c>5hnx9mo-=)aWc?+MS~3yCj-q_HP{q!GSGZYgTo?D2AaDx*qp@pzxld`#u_d= zgXSC7m9SrSzKO}eQ4XpDOd^<=4Ad4(b28AxWT1lW6ej~sOa?00PjfQR#AKj?!!#!Y zO-u$VIF;gLpoz&q1?L($oD4KE8TdA=oki?iXwZ4!CMN9^oSWvPory_11?Q(Z zX=h^6PQisKPTHB6v||)GX_v!EI}?+3^BK?c%+Jh#V?5Gk|Bl6s^h0=Fz8M%XO#d0S z!nRHw?c(%q7RDc9xGdd^{6CuM<&wW5{Q_U(pJIA-x{BfdCx+|N2h%J+$8deRFXexU z!)r)4qB1pqjpLa;i`-oY3>O(u_s)?c8Yt#P3#F*FbWIygqzqCuHZ1e6K$A@ zJ>lG-k9B)#Ig^7u;R?=8bD-ZmC5H3U@3U}VPq?BNrvE}Z_Jk|AIDI<{1NMX~{blLD zGO4R$xFWry0x1`A6k3Hd(XXY5PLEug}S!sku&K8;;d%_1H zW!dvg%%o312Nf?R>VC|mtAGjD8YX7a6>O(DlWt-rUBP~uGwCK~(iI%0SZE%J!BmPf z>Dc_N$+>CHq??#YSM2#|&ZL`|Nmp=TnltGpX3`a0oZ?KniJ5c-m!&w9Zax*m707q! z$4t7SSEe|VZek`~!PRNbq??#YS8!dLGwCK~(iL2v=1jVYnREp=q&bsrVkTX|P3e`) z2h5}^cvy-v=_Y2<72KTWOuC7gbOn!1VJ6+gOu7Qcr#X{uVkTX|EosiAo0v&g@Z>aS z(oM{yD|jlZPFNo^=?b0!xE8Hi49_-lIFoK-CY@&~WmlS*L@z)!pmGh9=t@rK8Ya;d zY=hnhb!iOyDNdrBm_%3fFwIGH6O-r)PNg}CZekK$!MQ0;qMMjRS8#rcljtTU(G^^% ziZ3S76?1<4wXYTv zfOO=1x})aPUCyW5*IDG&^XZz~=`PM9_gg5Bh9eIyaOA-Sjykx&<-r9`r8OH&u}H1B zlOl2o-ceKVE)Onn`dSx)5T@MGfen4pr^sb@Y^YietcpR$+8wV!JNm60V2cL*=zD@w zG#DE0#V7;rH1lDlaaJ&i8aE)8?wpLq%><9kXuOf&F&T{)5nR%$@hNl$+~ZC5LBkF1 zil7#qov0sb7+GM)mC8uff^T>u8GI2Q@e^nnQd3LxT&V8}N>~k7;mG#BGA^lNwwSEn!*Ms=;N^ z41(J^WVIWuW2ARzc(sVKXn` z4H9gKxOl|BP=ieo7mxTCYj9Y^#UuWu8f=cZc*MV4gJUBu9`Uc#;P{A(NBpabRIS<) zaq)i9tq}XS(FSe9tn;z??+_A z=HRj5JEnvy3W6uQ(jVt&u%(2FWR7z2Nbq!tGG$%F#UsJCu0Km^z0B|6xe}G%4Klxj z7c_H|%!c4a4Gx1j`ArSe(x_ZK61;An21U6xKkmc)tmwSnMjB&-KhsSP8pM#6e91*RgdMhctb ztiaA9HWZ_+=?ErYb<9GnM*0PyBUd9iay618S0g!cHIk!NBjs>4Qi#<^{BZUu5X)mV zQVqUe9Jw0Fk*kp$wHhghtC2#iM#=`=CsQng)kt$FBUd9iay623crol|NRC{M@y+k|S3mIdV0UqgEs3a5Ykh)kw!fE_-Z<)kue+ z>yVZU&t{131W>xtT#XcBH4=@F;+5uVq!6o-7#znIxEd+MYNY9szc|hIBE)JWU4f*z z8Y#qTq%6rlFwNCSAyy-uEcqMLT#XcBHPU$!9+u{6q!6o-7EAtSlm&jQWwBUsu0(d6 zT_dXzWU7#`gZt3omq_Z-y=#9p{5f2W6k;{f!;lDzv8b&Ag(7-)2|63C#pqqsImx)8 zx1%k1OOmaX{is6$wpRA+lq5%GictsHIT?4EbE6%IX>z=#=0{JUBq!s#A8+(=h*Rw5f!70GGAPR8aCy!Oc%TE>W;Lvc#RRfZk?hmo77seW`XTE=8tM}!gQ zRh3+Gz0Zo@?;H`8SYxt)5%kGjw zVaflcnI}g!>agVdnt4i8aVo%nY3kId1$9~Sqb|S5aA!mxGm)Q^MToswIy)MIwm11% z);I{MgO4IhLI#jz9!D@BvIa#4Xo86hO{GW@au9?ggrV zE9|1GJT`Qhy|HpA{5r787sAIDMfeMDho0=-dBme^qK@DSy8^DT%N`J8QHZ$0uHZN@ zWslqwYZP#WU3QDc#w+X!xWX>`aE*;u*vTkVpi86QNiQG%07{7`Bri!eR}X_@Kd%N1eqFP~h$Mgt(rh z;e4>*;@GA$soJIL2Z@!cI|{!Kunw_r#8@eyq&ka2yn)`^(Dz+NAAJaqA1y^`LE%L@(;Q4cJ@Yx?YJwE`AZYj1BG|?z)Vfo?k^Ftzm84xw13` z9c6Irb9bGA4xq?39k%P%#%EU=r6l!(dm}?m$K>rRjk50$i&sn4#mR^=H8R50C1N74 zGcSuEx&X;ZBZ8W4l#Qo8AbIg|+jR1NgM1n$%`x-6jW z{w}Hs`~vJ}aCmVrV+PTalwQ-XY{lVbJccDkDHD^8;AmR*V$`@rVl1BG41_iwX`*#c zZ2)2ls-G@{7?CqXZ-(|FuusA%%dX25_jx+pPG;l!x60=XbkU`|Xl z%IY-#DvcW5hQAmGMM!>~<3*w~?bf4B$%-0*_zAM*@}#pKq6dL~z*fP@lEt_39i<&N zefTnea5hnwz2DhTQbZj~7T5N47f-UVV#VmILk*u9wSs|_m0-eJ2KGsJhV?vC5}U)ay}`})Mn(g+H=!YwS04ULZ&^}gPR_m!kNxU(~4GbTR>GD#!gZpo0X znEVJ{=dTb$zRue~hOw-TPwe?RXF-&&^X^u2?rRt||MnDl2Qz zL^jomXeeWmI8zg|U>8MH7M79=K;%o^LlMOgR&h(gH<8!4l`RIDuQjjugsd21l-;b= z9g2WJ}hpxjLffPJec-aJ2W=JFD9zZc4!=LeI`)$3B;?7@OlTlI~5g?-#<-?5Z-v}sbH4?26GqI z*7WJ*FExBlcv(+t&<0p*SkGwC54hOD+NQxU;9>{sSq-KFE_Se<(_n7EL0jv24dw@2 z>|nj1!NP!x9jxsdEcUtB!Fo}HWj+@>STAX?BH&^NYlj9a11@&3c51LX;9>{spBk(S zxY)sZS%dWf7du$5Xs{vRVh8J04K@W_>|nj7!C?UxJ6O9k*z9AT#(G^tdgrtChIKt` z<%QN;L1z>8yifaSB~(c+t+BS9IgmpENz zLdf+JJX&1Ac7p3Ac(k~J{gCS=c(k~J!;tGGc(k~JQ;GO!aRuiZNv@aR(c(Q2SmX(o zBl|M(cR<-UqhT^q2M%vBM22*=c$p+Q)s)?4>n5g}D5IyEv?5G3rBJf7#?Oat)3RI1=w(slo99KULkUid6Y)2{;n(UQ?v!1kc=tLD@{DZ0 z13V*pI0)_e0B!=}oFi9|%59wP4JI*OwO1c>a$yIK#Crp@(P0PFx86Vv+5t!6y*Tgv zfFto_;=Ku4HaFl%yw{?^{D33z-ofqoMqn%};7Gg|XLfPGk$7*K zW-bdj67S8_U`4=@cyErD)!R6|qfDLy<&d5PlVDiLM zNR+!0o1<74i9bVmdxikYSBSBDQcU?jCP(~EwfKinBt;a22(F8=bkFf)ebb{2IVLt}!!*HEszqQ=YqsmW!_y`Vf6TT== zEgJ<(ppB?Urf^DKd!=q15ToFvy46x0kH8bpd#$ls0J``* zqwaaHn(8hA_G~z%?nO_=E@ueR2`AOv26f0Q?C*eVkvjWNAGF*W`z|RE#YqT`Ll75@ zRBQ6{1H&km$v(;J!DNf^=*PW)oDj1-WkxFIk4yN+fxV+-pXF7NeGK9-5)MM=F*yhS zfzYaq(7{URI0!7JP*-snP3m~6G%ytYE(c9)$w)a~BZK-3*mvNH=O~$JnLw>U*k?8N8vCOBe>GP3dpQ= zRU^HTr?d0zFB7{M?hH36sz>AGVmMml5J)Nm&T#u_1D1)Mw8a>(R)LM|WM!@^)-mqj z4C^LpZ2+rEyRtKLRIxU=12e3*leITkE1{8^sg-+~6>D#|zh*5FXV4fWuFAo3uu_EV z*{BtjElOOOgMUJj7sA1UJiJhRTpMA)q-xcA*+<4JrD85`T8J~%Z-`he%lqyJr=i8)-SFKD`l6z45K+(hI8+U8+}d<=+( z;ksXhpqahv5GvkPo(tJMLR47aUET&a1UMEht|`}i-DU#Esz}3l=^Tc8p1o(5F`vKB zB-|ZRr)zay#wtinV9Z zYeob4L`KUi)_yeT&A?s{*YVT#Qf4%5_bd=wiIm58zhX@z@^c_QhU>JB346_wrq3CJ z=@mFxu3mz^j0e$}Q4YqHIvTS_89qyU1Gq&$wCO4_E3GC*V>Yl;;Z%q#tpgb1W*{zt zQz4$BLfj3+PPoETpiqYRl=i^p=OB1-pboJNc!o-w&(8#Spw))~){VtCCmf>bGUdB; zLpn0X`J9RDe3XObva! zwiheExD@MaqFS?d#a(!i*(~VtIA54eQ zLxeu$hG=DMW|-K+ASRTeAwrtwd|=kWsS0G6QuH|xAHo&h2N@=-+fI1cBE}`&=!>#t z8h7NP%dNKNOhKoNAMI;x1h0RcW`ODc!bf}XKOgO=g8%2E9fk9MKHC51qaB|!|MSuQ zf9a#0pS+j2t)IN~|F=JRH%sRKA3k~I*M70TZ!i>XXTZ}ru^yGZ4o2lRj2~bUt162!8l@Cz1A6hSouTWZ?=YV86*=_Z}MPj1GYep>H=1^B8}v3uF-Pj%Ut zf$-pzy4S2c#_muc4uX^FXmRwADv+(>w!J#!r-Mn%rcU|Uew#It;`al42VBRi8Hd}f zS>*T`i0|N#Lo5+RVm1}F+e=~91R(FpC~Rkqpu&~FE{5xPCr#eYnoEw?fp`%P3R(WU z$blQIB}oc?n(q(CUh@awRDDv@8cJPq2%?b@``Y~d5Jab}I4xhB{mEWE5uI!}M0g$p ze?oV%fswz1K@-Phq@FN`P-;D}r@^WI=ToNa$bJgMyKvH~=Yk75zeh0@WA@Tnbs&(x zWps`)WyDtkyBJP=z>YBwB*%w9?2<^76DXR+_kC^)Hu%DIm17O#;x7JzQpT7CzYIq- zhkmJO+T-dcT9V>LVidC`e=qaA42^=ro+_{N&3dLZ_aKaJ!*yhR1DTQ3FdB#vaNU+H zT!fx^9Dx=1y!n~5G3a38J&KI)!ISq)D;A9@LCdhaY_XnB8!}bc1 zai5zB@Gvou0X_s3f1z&qAv0aYz1zWfE#WX!aBDwk`ex5hqNyN>7on-Ue3!l%Ohq>W zc^+Ja%*yZLkF_3h?BIJD<%1_)t<~8u>lscQ>&#G{+A$q8ZArEedcCaBjjv6;aJJ=AdU_0c7Xa^gj z73_yYx&p?AXa$D}ZisfUAzHzy1UE!G*buGY+>jfh9c+kJaDK=Q(GE65E4VPh4bcuZ zL^FzJX|a*yhG+*HqHkn8Q_gNPxD@e(4QdSM-B`{DPpSCd?7a!NR#W>wzSrLSdCq=@ zb9$aLb?QVF4mH$+7;)hi)GNs)xe@ah$X6p|!UuOVcf ziSQc!pU=A2dY&`!ec$WkvM)7Jc71KeP_vLu=s&#QC8$PUbc74T_&r0bXI3LLGlioF7_; z@S(NvBjWtfI)o3cg&!5?ht?tAp4U7&&JV3|(ty#AiStA25I(dP`?2xiw8w|mlD_eA zerO%Sht{H>9OHU=2p?JtKPAo&twZ?GTI{FA`Jr_PA6irI;iIy6??MRhp|uERsrX~G zz=zf%n4{wS&^m+al3cwkLdx`Wp46&I-Br zF&dWeVs8f&>1A+QXS7yr(B%E~GI&ON&xKL4IOq^rfs5?dQF(%W;!;*l_6(F2K0FiF z&(6sK+s&{+b^+NQhK*;Jklo*~iR?16eGHqM-J0xyhAnWseUQz;L2frjUmfWZ;TR&j z5D&UYwJ~zCr(?M%(%rCr_HTFw;$tU46J!ta!1gw5JUaobk-mmaWbZ*KMEV;xH>YOs zV5|$~Gm&mNqHm5`9vS35#OQM)hezfx`W^ImgbCwhXOw~+W>`P_LTZmRY>@pW>Rn`% zVdL3v!V|uT5^xE}+k|QtIo|CGzscNa#|W1NbNHoTw39Ky86~)tqFoK^XY)(J=)Q&x zviYSTJ~0xH@oau680}?PM8GcvqkX&u@EZyBL_4y{JUeprtG`jc`dflWYM%Zn$CZ=s zv%$^xiKVH!18sC{U5>6Msvj*Gl^I>cu)0VVr)+SSIkmplcz`{PBK0uhRQF?*fr0qf z_E-qGEP<3e4tIUV){;YMb$u->2Ijz^1baZ|!9<-1*Uiwk4X(rmEVmF$TVweU@XS@w9AVELT8IYi2-8 zRZP{VoJSiEC@&c9ro2B!)S4QD6 z5R9PkEGFg)34S#Mvq86)$jB@I^Fy)=L*6(G{wp6tAl%E>iO;zPy%r zGyJOkqUgv^C$`JImV}Xe9G>c+3hq(|VKs&0AUKA?f#PH^gKzU1r+ygFzLSF@@XRQA`Y9WBM7w za=oat!_|d%0EFE@&9=cIZ?a||*^9AoeCsDNQ#v@vQVdiKOngP|j<#w7@^ zs!(7Ry0(v0Jz3j-gY<2XL^n$5=wc^2&YNQ(+{j!$T7+#+LRTMD?ofD)%Hm^WBm{$~ z7W zX@{-s#lH4psl9m6Uc6>6KC%}TH70nqy_je(F0dE3*^B$^#b@^77juE}NHvS@8OdqZ z3jW=X4ADcMcDf9o)p`0cgfD@b(LzK2zjUGNMEf2nG;A`_LN~`A@7oTWXKT?utaTkf z0WR!0p`kkaD0MB;MRHEXz2iFbiZCFMHKc>~M}wd5I5SYU?BCdFF#7+qhE#jxgO@!C z$v+)G^qU=_C z=vIq9?!?%w_Ry`S`(S~GZZ*#(ML5Spx7xa0R|+e1tBu{ff|RtujSWw#oKry0H=%5JrXZnaK(d2y88Y7gCNu`i9XTkWA+Eqq0k z-D(fr>Z^3JtD@{yd+1h+zEhOlY7gCN;j5$UR(t4H3*RHkZncMQwZzve%5JrXZnfz9 zM%k_Q(5)7JK$P8TY~Eqw8x&=?+C#Tm^fgg-t37n9g&z@Rx7tIuTKG{>cB?&ft0lhC zQFg06bgM-_CdzKLhi4ut@hBZ7X9RieoYnKYT>6u*{$}_trq)f zQFg06bgQZN(5;TLTkWA+ErMAp%5JrXZnX&Js3^PD9=g>cxJpIYt@hBZ76H1|F?Opx zbgTEkE6%M#^XXs>Ykv=~$LkkQv*g87)0H+Bc%yUzE%Y0unfi^=O#Mb_X5BYR`@yIQ zcP05JE)r%}63H(d7=l`gT}g!X6J}QuVS|L(l|)#)MrU><;UTv0cyfd*qndnC-RB*OMe+=2+P zD~Ygu6J}QuVFx5eFk#D#c2L6XN+R0939~DSur&#@D~Yfp5@uHtVMis*t|Y>aPMBRu zgdLMGyOIbyHeq%p5q5mS>`Ef+q=ea(MA*p*vnz?PQxaxZ5@Dw$%&sKDPEXv-sY5_$F3xv*_DK+2`2Tsff?w%(_Ce%3(@GS&3Ipo zRoMQWb25a3(L&|u=iKvQ?d%3fuLGf_!O69#AE^r`Tm6AYike%`&%^ZdPx#5(BkF!+ z-h}j3kT}0eoc{sAUQo*CUtFM5&Ptc9{z>p>){C_3SO_D?1Mz>B_&*BL;h=_Y;U}Md zy43SCm42qdPu}&S?nmY(NUsNp^J;PaBm|Fw8ai(%0eId(P1O>5JvAgHVRN4S>kRbX z@?H^bM;24lQ?QXahHT!p9(749e-n;HQgl>Z#a46O_|| z!ZStKc{~OQAdKhUrue2>UwRV6!2nU1*Gp^qkWn=`nPhKvb@cZl?A;8H;UcO+k^X*F zO^|xTvC*ERonQ+LR5R^m!XP>+n}AjYRIKaOY1-5C;8#%g9_z>?ExT(XIw_#yUvxUO z>~ze^o&YNTly+xm+4tZ-rpzTYY26N+gl$YgCBKZsdFw}E^8!TNTxZ?d5Sw~_o0z*9 zN?nI{*^6SBYDs&0vCv-JX)jidGB%Ifi+AkBSN38R60ZF`ZY~_>WFT;znZ>ED))v5J zS8F}8&i?hD1*5uME%{L9Kl#)KWnTYNo9+nxXw%b+UmAjE_4A~=x z9FG1@rCAZdGVMX+TUp+ZZbAyY)|L;VbIDg(J|5jbzK!J*ks1VVYuQ{UHj?^wm_$YF z;o11v2eBF$*qj($HGRtEOSp=12AHQ@(u`feZ9aI+01NL&IRng7E`<-GoB`%3m%_&* zoB`%3m%=9^_LNKEbEBLA<|&uL7ewtTm%?xOo$Qj_&DVNp6S>avcMh-^DAv%a@ znrZ#uw8q2xJKikI11I&f-Q-a)#u2g6pf~u-Y#*#3(!U>YUT*D+qbJjTj^#@wpBPx@ z6ON`~tg#1ab%pD_MKHR5%a_1x|5noAMAwzV3jJH*{Z#)}_;mkP_;{*+D}1_tD}1_t zD}1_tt8cJc{aewe`?tcU`?u_e;DFy$|5o(r{;lxo{;lxo{;kB9?%#?&-M#?%z&8#X;|ttp@tHt5IM6q<>2b^l#sx#sAd5eH2Dba>E@X2ZYed zb1pO7NiWIao=xiSm%19(PjW6Zysu${Be!_A-W6#8uRvh{I2>K>rV9*sr@#K$scJ#)0zdsJ(BRW*X~9@U-xuEo!lprSL! zp6#f6WwH1l5IjO{wm#`cEr8Q79MUnJzMgWrK((svbb;EJ!Cu183!t1Fbbt_g2(w-d z!~PW~MsRVqYN89{r(>OfZt1cUEG6}4tB!Q}JHr1+A38_RR()`d)E7@+22N3WyWxRn z;9YVMiiEpesPbAxax~=XNqCjim#azvD*nn-W0YH;Uf^N zpl}6+twq@GO!Rg@MY=GmM7RNhM?u(pgPUcjrD4TR4U_3k20w=V3SAaU%LPpHQf=3Z z8a1?q#>}`kL8Uzr^AJ!= z-I@71G8@=93x_JhTh8HGZmx4*^HevZx{q`-xP_Aa`xt$Jdff~abdN*$KOJ?9FM8Rh z@Q=Yyy=k2}l%I{C+N;`jC3}_YZBmhU(CH0oD$$xfr?O|#1wP-+X#)OvmCb1(3@HQ7 zrF$<}J_zRV$-Kq#@yKw_+PrA_L_~kRy4CWz!S@BQe@SJ3g~+gu6a162D%-5SBG`$% z@m{ukRj>ou=54op``}yDXYUoucM59SfZt*H>L6SN{#DEO2sW02f6el}f?c$KU1bMo z4czj+K@YUE-WxW(gMtn%!M|zw!NKU(;CHI*GHqWI35lCb#H#;0r5w%MZ$!dtX|?E=ePab*_`wj)t9@$)-}r&Tz2bdm1$+G9)N%;ESJ`Lj zmc3SRODI^1hlux+6)Xt_XEBza zZSt3e0v|WC_lvc_!en$D62pqEw;hT(KJTdLOr{XXv`}HCA3~o3ttqh@oCByo(4|0Y zx?7Ep=R2-_3ZlG)SrN21!?V~mKU(z62hC>*e~INo*z=S*@o(iVgdgqfHmk&%b;8G- z?xzr-Z`#@MF{dlHy%TUw*Ttjw=_yPLX#=(sy zzCi)!bbZX}ioPb`oUV^KUExOroYVC&rz`v@edGI>)0Ox}2b|OOF{dl~F#+dveaz_! zKUUx5KIU{Ked7bp>H3({6}|L%eaz_!KSkg2KIU}AepIso|RGh+n&OrwNgz6!GU%^kle&~OoJf_T@KR&JHw??AftK|8MJ^?byan3`y z|LOv>LC+K2<0`6%#Qw2Mm#xmF>VkUdnh&7LL(R*XBR#r;C-tSXD1E2C^b1ON)R(rW z^!fVI!IZAAD=ku|QF=$+`u+)%&XsX_Z*{q@*;(hJ69{TpDe)G^4tlw)u9qG#R^nlf z_HaA|qZ;?%=rcT=nWebjWkvI~1M#TJcbsWxnC)NAJlsBYr`e?ci*u{Eb)Mf@{{8Q{ zRsVZ#)&J|~R{1MDvIXWHNJ{0>zWv_ma-{m`0Lyb(h8;h#RkDkQ_ZjQyyt zbyiiVx{&9TWN>T}9H+x(j6_euo>k>%;cTSHv3R=1W+DO{gp|#5x-h(parlCRkg_Lh zzBJZ{|L+z(AMmjqcs9E$#lS0HqGI? zk8!ZN)h3^&PVA;iBxtor^Z;XRw7lUO< z@1Ph5%Pt1X!VivduKX>i z*Jz7bevE@<7lUPqWxXHcVA;iBSp?7cF%Fhp43xV!E%g)Wfy~GiDjD~ z<6zmvU|B47_%RNa-OsJX8-9#~Wfy~G3G$X7<6zmvU|9sa{1^wzE(XgY*zL!DU{is? zvIsu$V;n5I7%Yq63qQuevWvm82)^-S94xySEQ?@|ALC%z#bEh14gDuS#=)|S!LnG) z3&l8Cb}?8M!GchXgJl)Vz4ZNTS74omR$^%MX)3k<6zmvU|EvCEEMBl z*~MU4EHGHsw;n6DzV%{G2Jfg$<}mlY(L%gsREp~i3bf`>tMQzmCp8pk%~-4PaS${$ z6zCh76+wG5Jd0iPqeahr(0rEg_gOyVBsf@hF<5>YjX^SjbCx3E2yXiwRS-Yz>9nvB zeGHu#9I9k^KR)un!43{pGJFtQL;bU!u0C#g+)4b=7lKWm_fN!?Z0{}zMcBWL#SegZ zVaV8-cy0)#{0XJtG@apYMY@G3_j9uU26kVg4RX36=5P*sPq7Xgt8MO`PyR@&n!Xk%C+`7#XU5skb7Lr?M#i zw$@bl9CUB>hBm17j&mzgi-m?0Y4vU`EB5n4xOEDmrCQUDiN!~Qg(}$>7h5rcqs0Ev zoX0g4J%xJ*+SYL>S0Sbqpk~|A^z$zjK<&WSK_5c;I@GU#h@p}g*44wXCgpUUYD1^) zd6?~|)9)KNeOh_N+>*2dOxl1jbFJpn>Aj7hjbk=K(B7-s(eWsR7y)Y50WSELM!N=R z`$9Ss>Wj7GrfO|pIKH_a+7nYwZU(KR80)oRRtRS+hu#FUgodv<^6mA#K6DYh6f@?u| zfH}?-WaAfrjm(3U$j(CfP3i@ehkJQIz$|eQ|kMt%R}yO+|=;n{fv~)0GVBTdB|cv8kF&@qYCJ z+{pmDIYQk}RhkOgR9!~X+M5{D_sc2MHmV|J+LPc5>Ur&mdAXvbXqwaXVdT{Vpq2&b z0`X7DKU}m_Ud!?ZQtb8u$j9}CfvV?x44k*jG$GQtf_XFSUsFcpyXDRrdmJ_^1`+(n z2vnXyce`5=(E9-M7O3KRbSY@)^5-&;`Y2ZXHiX6JW2ynvYz2zC$`TTU-uz{4k?ik0v{LyteBL2A8M z{1}8yFF>0OA~5bu&mEJipr>6Q$kp)xEx?xPJ7_F~$Aii%`_fw9K#RaHr0f-@f7uY` z^hWR-K&|_*9l0}3*>~W-09CPaw?_;#EGs+^J@`2QMioWl_#ZXVuKs?FX`dwCC$ zaW&(#=nFd*j@@*pl{%EAe@$5V&=5RJo&{X4@A7NfGw#-S)RcoNUPIh8^!U>pq!xI^ zA3`_`+99Ae-+{Rp7w41t1I#L1tN`I#nPrH|^>LaxeR?d>b_y8*Q5Q;__NS9OIVe-9 zs!lX)5K=cms`9$01YSy-wx1YyPKOJTZElw!KP7$>02K45h~;n!V1owXxF&28h83_W13O2v!#j2WUbi~XMKccOqd^_tX$oOC5w3;cAquNd zuiSk_n0X=kEFfo}ap=dmO#{h`XE5{SA~#E+QfwLpQPZFY5e_(JQ9fuww*7)37hBi7_r+i_j-R9J zF6(J<6+(m2e@qqca7oow8C__122wN;)JO%JpAl-<_PT%12sxempn|#MiH!HCL_9vD zvyQmy*tSrPw#Yhv+Xw6+v}Lp0jyD_Fp3I=?0;ce=3|+UXbwwL2jMJ?I@V#kXGv#$# z#LLt5W@@p;L8zW+ zZfi0mZ}@xl4KVtPsYUmHrxru|V_aGm`roO=|JSD$-8xf?b*B?+&mLm8gF|tnW>n)R z=!>6vC*3D}jC=2ZT#tKwjC-|_8Ta}a_X;oLULWIL;bq+GW8BM0HjaBU|LBXm6XV`d z5M(jF^&maVrkn(~PsrFWNijA)NVu1(NCC#(v0wQ7!)ezh);QNh5uYwBi$M`C!i&sH8JBU|7 zV|*3V#jBvihq<^oUj=pXDyY~O$4;g_UIi7t)XCxn1MBp8W@?eIg1UGWv=WM_KC1m? zOwi~wVOdM^Ke)em$VeexGc`2+C^U)< z;j3eMnFq__!uOCVVl0bGe7#~^7UxmzqVF5yvN(@w7k+?D;$c}_;u{p>vbc+7anaYr zxGe5sSzP!LF)oYqsCMB;$#gQ7#U;McF)oYqsCLnhiP@vtg&!-^c~};g_{PV$EY73a zML#)ik7^fwicIcdSzPR=#kefaquQz0^ORf`=TYqAco;KJSvNt#UDN>#(!W23JE6Jw zjfVb-UlnRI0KeGR9{KJH4tB*>0L4hu;CVDg0{w;+O1Foo(( z1Qt!U?$rlAMuF<bI{6PcpEIQd)Pn@q5tzR~I z$PN$x7;V1#gR0Gqs=lM@$wpNdFvX8Fs(OGBI4#8TvVRiSy)2q#ji~a}X>_=#!4%sR zI-6Th+*JKU@nnec6?f1Jlyxx#2Vy#-;8#(VGWKdnJAw-JI~r%JIE51-7)N18Chr^( z&V^tOsHhmucEL|kM{|Mw;ap-HgCb((wtq}fGlesD9CZNR9pHUu|89jNwUJ=n!Yu-I zcLv-9={ith?;{~RP~|a5#SC;acHc&_E?<8a zraGvk&hP-RnJH4I9`A%uWyq&*Fz}*^;$po)g!;HhgXToY8=x~0p_+)uO5SFgKJLW4 zx*o!7K}9QI!P~R>6S!E6ix$}WIr2vfJ%!am4O57yRE;FaZRri+7+a~Fg0r!%v{>Cn z+ZA;)ZWA#)2@E>r1cNW>fk^oD4n*@cp7ahxqEGKYBz$@YBH`0J5J`OL9f(Aq-hoK?^bSN4UwQ{3 z(WiGH5ZmBgeZx8&C9A9>2La z-3(nnIeORi6`wI3i0j0cWiaTNPq{w9l1pNTMeYNe{qA8<9j;&ham$_TibKE-F|40` z@L;e<7&gd$>0q!mhQ)`?XC4lIs5c&ta@0|b(0f0;a3Bu1q8sR+u3c=>aanEZM_mW0&Q`)=%Zb*T!1ox+!*a$-Ig(C+&oc3b!Y_lL_Em__dbIA1i(8Q zBsF3m!95RxxsBtlZWQ+bVELv27D~4_CI!MZYz?vu!dd8fZ8p8HI9HT)dzBD`>j7kK z3SmMJehb0p79oRs{J9FG@(jXxWcYIzJc zCqd2_*rFZ4y)ti>#>c7gJq$54}&E`KJ2REDlbPty2jY==eb5s+&mxLTTW z^|P;C9SS!C>FQ0mqNU59QFQeyUIocfJU~NzWn8gmuZ`g9OSa`qI_6aMe^*v;E&{TrvCifNntu)en91T>bU^Hea{M&p`S(eeH#>=V9jZXFEu} z;>QZ!!3Ap;oGxU|yU#do#Jzb66S=XWH)^4Z8bQ0_Mru9lc;AUG71_mHVL zp7G(Rhy9EKGJK*TrXLy8!g?|N4MA0Y3^D!AJYVRyV@!)7y&05y0Un|1Mu}+)1kZx< zj%g6nttKY6`-rI@+o@soV%m$K>VC%b`axRVnK8Av3;{s7V;E+H#B@3Yr+^CkU_OO^ z=`qJI?lI3Rg5!V2OU@;E9MkxLH`N@%j8W|T@Tnl;6e?I zTVU0Gdjfk4(li3ct%YcufSE0EKCbK||W#@Llv$sha^iHp_>};xb^M;sO5AaQJtyq8aA3Q{>b+z08 z>0_YWt`wdpfLqK(4;57CqqX5*I?Baf);|ciDKu+f@&E`&+?#}@?Us7kT#78>!S9=4 z^DONesVB?5>_%d_*vsTPj*ev)Lca4Sv0UmU2hxtQ`~aKp|0I^#Ub2zwySh>7y zZ-ojJR6|tzc}+H1R3`(`iGPBsf1{`lYZTRxMp5-@6xB#mSRBIWf?&^8U(}JHXu7j# zp08Il=K`*3n~kDrD{6gDtb}wSDEC}8JX@q_j=UQ0b$|*7HYl1MZsrygZxK&jod=U^ zKu%t`L3Y3HHkPsPK-#c9`q0fxRV;mxYV6tjL3-Bn9>23*dhS5X>T#yW9jw*5s=Wm1 z)1X}MFbG#jdiq?0=|@oE2@USu)o$i3@KJO&G?&9V1 z2&=Bm1)`;gYqdtS71Fh!+#$Rpss+&v*P_1!Dm=A84)=01JM!&-3!u4V9^P#MIgM1( z{%&R?p@+GdlWgdP2)W=-LLc2|=<#l*elvk_--D2M|4HaG8x4Jl+vF1)_j-hU;!i@) zahv=_dDm4n>;SM%{2#YLk-p3uU^ymr*`7@r;{;!v=mf7I32H4~P{>cRJ}pmre`ltA{!TT2TqHofVtmHQ@F&5GoyKQd zGW^+>7oV!kyRFa5;BQvSXARZ-8NrKhjL+lA@aH66>@_~8li|-CUIcEF->lD@;qRuD z&!trJ=T2TUahvF-;XyL|d4w1Fs46Rw6kQFr+KcVD&~3zPxX|_CSF0*TC~aJU3vE+{ z3vDyRs?N3-=UST!tj!Xu+H5bjSetFe22~}=yT8a(6%J%rUG77|)Q6~<`Au0Xij;0& zv#-ZFl+ff>P*^Ng<%kzv?y|~lb zti*+`D%-4TkG=TG+Wd+O?WYux>bM5ki@~_ian<00e)!TOTb0@`$6kR%sr|9^oPXxQ zTGgG*y^!7wDnKAdd*y|8#tRLK7mV3y;d4H>RGml%OK~o2s*jBgX6T-CV2P91U@ep7 zh56H4)|f}MOE>&ecX=&s*C*vbt&Ega7|V2zYOS{(7>l|>@iYAI1vxG4I4C{-SQlw& z2h!kPUu8rWXIbOR={cEV zH=wNDM>4JU0kXHI*vrUXn_^!@8{*DRvGY+{?$EdiTd|DnVKKvUC|@~OMEbjMr(z(A$xQ}H8meth5GvHdnq%4=b&QEMk~z z4cK~CJ}08yl9O`@dAv2?v|Hsj*;*v2DBnx-f`~2mcgaRl?9Ghr7rb|?GojpPwy#OE zgf}n6PG(#aE!(OI*#NHL6sGelyx*xEw|v(-4a zXM%Mq+oYCSF98O=b=fz{sv>_su7S~ix73PHT~9z@b5Kw1RaSiL$|bJ4Sw1(yO$)==v{3W~5pG%-KHu`iQEplozQ9cqqFY`nn-+#~ zY|R72xgh+d8<~dIGm6FCaC#r?$huOv!Q!sC^&@;aES%m4JIa^C!s&gmBYZh5jF-a< z%m`l&3*+T5;d3K=IV_Bq!z|2}%oe;HcDjaD9O27h;q*S(5xyK2#>-)1UlHNUVd3;X z*b%-Q7EbSj9pTGi;q*S(5xyK2PVa*q>BjKseXt{ZIV_ys2Rp)-!@}u(up|7MIE3y&xd^s$f-UmCv zPmjateXt{ZIV_ys2Rq7_!@}u(up|8PGmMwR1mCm>Uk(e`+6Ozrm&3xf_Q8(u<*;zA zeXt|1(nYO(up@jqEZkrp>@XI0k48;4yIg17t(JKB%26-wX4YEV%~<8lhQjWjQs5pC zX^Ohugc|_52gaqK@iiX`&K+P_KfxXU+(Qf-B)(?jGQ_a)1h)rthZ{DL;C_JaD8uGr z-zYR??r3ifqD`t_5L9K=ds%4+5M=99BeGOSGWb#{$0x2_^-@c)n=*BB-Z=?f&6AxV z^CrkX5244ZH+0)n#p})xb^zsRN1F!F&v5WZfbuV3w9jcwQ^B7_*UW0WPZr>*&muhlsNex8 z5{t0l4k}m%rZq0g$=m>D5H1FSB+|hM=klk94t~s>L*w$B`T9yc&Zc*Q0YGxbId0pekq$%+p=sP2IkqIeElBOgeI(;-O&Vh1~t7H#{7dv z`BP_wjz>dNa19h=VQ~`3X-=Q~b9>-IogKP_CTHRL0;s3aB;_gH13Wjh!g`tqlWXdF zs-dUzLN8cPcS61FPdxoC^quweI84^o^)#NIriZw%mBzFk>TQ4G>5@<{nlW{sz~rO4 zo@UU~rJ)n7r{AIe^-ny_3GvWN?J4(G+(MvQ`E(;aT@kw5dTI-G6-^q+r)xvotf#&( z=~LI!YI>R%`rdjv3hE>O#M8o1QD88g0h38}J#D6^8$!Kl!m^tU^~^ud)3-L>C?df@#Y_99+Cwf{Qdf9qkwJOvM4t46XZ$kqBYAnYe4E3WKYe8F>RMD(Os*YFD)0&X>(hsV>R6C_d z;ePXDE;?VlX6{H)k4{`AU$Z5quix`MMx0ygXz^~B%WCOHbj0iyZ{$w9QZx85$VNLiwAy;g! z1bTaSzuM5-yN3|v@i00DB+%QtM^ShM1hYXJdJSAT{22jqJGvg<0o6zzgvn}k7aq%Gt(9a_DTLGQ(lZ5{Z+^Tf0 z9|FNaAPxN+xO4ck2jnhR-blFANX~}IWROO3IWA^{1bRT|{D~7f0_gy^LBGfb*o2FX z4B(W$$L`5U-Uxi!wbb={r0Pw$Ee9}JBh}#q+fw&qMyeCYIAvQIEQw&eJ=oRQ33rP1 zRZ^U+TUbdctlweu3#dYOnUYdiZI&XnB!+$vuJq3%1fQe4K@jQ$41-AxNT>KzT$}=u z6hF^E{Ml*(=>Qi&e}N5f7cQ1FfYX}C3VA$Mh$-<}@<<`D`;e>RkwPAh6e8m|e0Rll zwzor5A-it%uaQC898`Y$ck(}BRBwJ zo8|rZfx`}Vyy=$52Q!BcaJ&mGACK)QhW$lyT%%i_h+T^Y-n-cHxv}fX&#-(!On*pm ziRFu9_fn5l)45Ded1-7ly3XEA>%Ss)AA0oOEX!BLUa10))l;4P^7gS6ZNXn=!*_}g zA8{aFV6c33{1A-!ygAmsM{FVz?OkE{Uit$bZ>~MUvTtk=M%><&HvAy{!H##8mt2hdwPU9=7P36#B<9VByBKg?FY{lreR>#BeuQyus+k4$% zlqd*wifqM2@)``DLtXUl$QWBE?|}PIH^chLtC3$Jd%}E>WZx*%+i2s-)@{J{HEbfe z2YvBSf5T#IF_rv4mwA%N4GoU$gN|i#+HeSm7$YaSm+WxE`pGxY0)$2yHb`zj{SO^& z*m&~PVPKClEH*PgpXxF0PD#+X$YMtD8a>*>>7C?{r~#pgsR&$TaA;C0f{W?#%v1ym z$(~~)NN%ICJ+mGOx`X`r?*51-+h?KVYzG3B5l$)=6GuNwKH9xzWW zMN%Tw5Qu3SVW_T?`X^7RNQ;U{f8mzzN5JR00CYHiTh6C zX`eeW*aeCEt|A-=K|c`6;wR?TU3guIMLlV(6RbZ48$v**?hRZ2clo-k7eG1-BxP}z zugl^W2=-8T>CxKJVEXBF7q&70Nm<soOf1V>S*%VMPn=Rj~7g*x^3iEuFlH-ieE z03Mdb4PnW9j#{@uX3JsxxD=m zrVk;PtUzvnnk{9Wy4Wvd1A((6^AdDCLx2r~K@A9yaPt-7bz=BtrO-fl(j*?5=oq17 z($cB89_B^on)xT3PPxjjo=IxN)3KEzn`#lMBBLq)^1m-FAV2%@* zzrf%pPzvVT|1He-3G=XeFf;FlkPkVj)Q9;U3G)z04+06y!~6pX^K=MK1qsZW`|+Kd&XnL)G+H|P#f1zalb&n0=)Olsa3NJoPtubN5C zn+3r|Ac0v@4`y?L`4|iy1r=CwwpcP19`t@Lj1m%%U+cm|k^TZr-FEjHJ{Ct9WVuKMGx1e;Q4eKVWFtKNd`;eu z^#qV08{z5aYc~k?0SU5^7MUsMqf9x&U_7Xx+GOBD_^wssk%4{xIs-eg%(@wv?6r;q zT?m(Iza|!DH&f1#J`55>-7O-MS3LyLn=p7CR4^KTcn@+fqgsfNS0_Qk9(MX39LCDl z+*UU9S0;kKfEV=yLQC~;?&+sz)oM%#fCNNoJrFGg#2^?91Qm>dAA-2I0f=$XJWvP3 z1U3X=17i0$eE5r;I~HElDG3WAEIDxlq}PFRb2{iSy%wS>JqE$UAVC&bWTwC(g6snr zyay`qO@SSpuoW^@#eugW_t1n&sSgL*iA8dmJ z(bsO>ru`dNH|^tLFb-6(4StwcZ#F=*6PiYzK%uzv-VbO?o2pH0zFsw$089V<4NldS zNsH-Kw~DR%qmZrv38vTUVR}O_y$*v{L8+(W>B;)J#3&lUR@BFup-|L-990wgf+ss|G<&(f&%8cdggQZTu} zajjbtb?#4dQ(&%U&Rks&W>2_OGjc4%n{-JX3v;Tg2lUM!!pI0DxjEJC&y4B^K`)TNJg*+iX#(>+ z7)%AFU`BHPOPFsB1ES*$%o(`1co)xwOSKiQq|lEOn9oA`6e#x&38P_t2ElHSz&xQI z%rOG9#lsk)feMzG+j@0weVD5nzpd@a>yqI>bdZ5r16xAv0+(uPo`rdk+m&_m3`i$} z1m;2R0Osc3A-D=8Fb}Q=bCAH?1cQyBg2@KvQF--YPXB9|KQL!H7?`E7CDfg8sfsaO zC%M_d)jfdxM=%Ki%6*S*Xa`sK0D3}D4HB69)PvbcV4ews(?JD&4b0ygz#RP7Fh6C3 zlxJXmgDC?-y%a9h)A<%=o)r2Mkgf#@%si=^??dnwNMJUt2eUw6HhmNm1E7M0fw?@t zer^{3HOw{4ncwhYEK86x8-&^xF4aU#wn}dPrgXbG4$_lAx#6KYjBYpQLNE&?F#k|> zA34~qhkl=g!8%aEE;#2SXK>T{Fu#DN(dL~EQogEUZtlcJA)GU{f1E<%l(3-Osd}?& zzJ_?VgGyc{%AINm0jQzy@hB_K7L(N4K0ZkK*rN2fN&N$7w!jAh4dYGmR3m{3&>l#{ zPf7N)N1!SY0<9+6#RhFDIvxW+M0-{$&|;-;q@xgEIH=@uBoje~(LxQ)8-vHJx?PUr zn+5$vAk3$6$`q52#5C7nDuQc9LHC>q5=?WI?x{bGVCz67oT)_+-BVXXo9om5u)6{C z=HJlo1;O!VTAi;VigSp$a7yQN%rXr&(_*9@{ zRW*y|SOho~Vr-4)m9TkXX(y<*QGLX^2Ve7jVxg=>8@I7ED8w?p1F@ zuni2FuWn`py&I`6TT_90tM0_~4FY^2f&Rt{!vl0!$95wY#>SXDJT4`sPHJBU%3g~% zQ9y|469!6{KsynD0U7AvRG@^?PoUliupg-8O4h@K8bAwF%xt}cldm?=lW!8b177Hj zo-R#!@|EsVjfa=9AZ*dHioRYF$ehe(xND(OrFu5|C7m%(Lhw&e%U^oZ`e3dkxbvr! z=}Pvpt^{8|{SgR#?Y2-lLC4gpR@Kq6s^wrrY5!Kgz~zjLp%wV&XB^9a|G^=OV-eg( z$=LS~?V8qf%1@(Q*2L`k)=iYp#82p2Dt&$WMq}$+w0Rn2*S8A1+f}54l9&9vJ5*AK z$JTle0;#vm@_w}DKr9F?w|o#g9Jif!r{&|Z4Vd-t?y`I$I*%In(#r?E~E*cUPxQObk|x)6F$9=CVYA!P5AUen(*m` zH1VHaNE1H2kS2V3Ax*+}irR%V;j5!|Ax-Sl3u(fq7t+>f{ON@>37=j_V`kM}NMm?e zNMn&Mgw`yi#qB~`Pn2o~m20fhb22lOu3EP!*6gg6cvL%0h95M-QFhJESl~e4UumHa zH_Q5=CGLi-o|rjzvo6JR({sGF%~9Ffd#}RC2I->8Jp|d*1WvOq#?67PU8*qX4t4Xe zjj)sG6z&xH5*Nuu`(jbGOPttTEY0nUsuu2MSUc@hsUY*@R)TAb1|#BlzH?xa>~tmumE|KwF1|E)^~Vhh8!=a z2*FQxe@1Yhp|be~!kF+Ci4xpM$$?eSUfF`z%n`Oe;j5c7v#@(ovK*NhzP34Y*DbG3 z{(U0Y`OSO4i(B3;Iioe$>splSusxEuqeQ~jx9qOjUdb1jsv8X3H@OSQ!Z#UqKyn>3 z_h!QmO1?)|w;FbEasz5mc(Gw?k^@J9y}h~A+!4v366_t#XX;WMm7IYH!^;gj8ZYay zRmt`9RA(si`2$&RV9xO?!FZ#P{_tI{NP0t(qZ_WGuo z6K$i)TI8WXvnE5}WqkruKdTCrCY1GeOwWh2u0wrn;&>hLFWBGhhQK~Ocy zn zJLwxGm{U3fV0hoK{swc6wnvhi;Rjc>JVZy-EBP~X;TpsCO`cD7UMX|aEg#UdKekv5 z{$6?qlINC>ZQB13unP=31yz>~us0I-TCmt{fiQ{o!HURG6l?N+bP9r%$rJQ#;v}CU zhG z+6N6ANzNs^#<0=kjg0pp!^V=Yl6}~)@#OUc`G{dNlfMwvqo!++NX{Gy_8&%@n_SO$ zA2V!Taw1)=HEe$JYij>#*rv(7)IM(5g5=ALXq{mTlkd{_3Bwj8i^x7{*k;KtG+uAm z;^fk|+pXkNn08bQ8n8X^fm?A#HY=Qg@SUn9hHhvcbcX>|4e-NZwDZZyPp} zETQ%tV;q;t_pZ?c;B#jj@Ojfce}>{Vj>ZI5xE-;Q}SHa zl&_4DlYE6PzBa6qR_U7*^f+_w+Z6P>>F_&a93-!ztM3gPNghLXk71+9516nYjH`I^ zLc03VXtR3*M0lChc@u5{8Xw?X~8=CON7R#~J7%ZGO z&UoF1nOZ9hXB;zLvzi4~VJ{wpz^?s}Vp&diUMPc5J&ml^PQd zCm%8%vAKS&4TE?%#Lu|HYVNa|eD*Y)X14&Jnh;NK58DARoGO0oRXqNju~fAqb3UYJ zflBmSM5o1d-{v0>JOXOY)1%aB@f>2of^~_978ShSclA{myZ~yU=Zq%Bd9ys28sN;k?efwrYtKAI-guNJBaFjm`BsQSg*64iW2uK)?E0fK591Y0T8s0IkC z4nuAL8 zX2~Cla2fAb~ft9=ursuNMreL6tq>hw#2m!y5z<;YHxNrG8P(!W#{ZhBpou7G4+R-e^3R z)i?u>Irj}{GW@HXQt-ybIuqU^Naukno|7!CzA3xZ22{G~18aHZPb4#5qeGQ!i(a(F!6T3}**l!C|HVv`zDN{BF7knC( zEi;nJhj76xx(`^8livJEVW;v9BitZD-f-_j#HZk!A_^yG%ve8Xx>NcUF->i1_lxes`jop7T}@Ccju_Sc(LxRa-T4C~4ZS1{=fPkCsQC)k z_1@7qAL;J=eq}EF@=;#a3K#4)R954HP|nLwRf;}FG}nl#oytK*bgL2da4Lrx(P|^= zh1~^=h|6lMUu2ns^AkWmV2vKot zE3N9t-tsq)egSHsALF^vJeEV@vv}75RI-WpTwb)oGly(o;9%2*oc_e-7oB+S-#sZ7&^N7Ya6Vi)8g6+$Q#-Ai?&OU>gO&FbW4S)lWxs`*#HdvnjlQ(LEi}eV}_FxC^8abMV0rWsnMU zEG3T66BYCFFj1v4p9OM4T9!(n)9lEj5X1Gg67(FRP~WB!bbX`?6Z9>lpMoSoH%Nl^ z+YAsOxdCq!>_Z?J4AL+c0n6)+#M_|ITW?@HFsBv{E;@B8!fK|jk8>hj2}9KgfVl$T z6vT5P$Z4a_VD@#6$jFIRihr}9Q!l}ZbVEBw^watwNSA@69J)$56g`Iq22^q(Go)J5 zas&higLHmzaGAQ$sbj7_4DY5YrE;~DakEa@D&0oa5Z<>zU3fF$TG5HX`!?vp+v|Qv z?*IwB?*m=#@M2!QHEu@G6d5<)iAPFuCA9q^rLKyL-;??9}qZ>KPy8T26LzaxTcKvj=2 zKh6w}qy^Smb9_#Hwo#SGfbCkZPCSMHY5^V_QYX3wJ?YAO(Q*EOreZ26pTC{_( zC8+u7^pDdV7eVOFUwyHpA1667lP-nDbdaRKyQF^&1owb+&0&A>QUqo3Ol6wcFD^w; z-9NH<0N9*|%Aij^*7TZK6J*FCjD16fRP7#T;R%kXI5T7qtRxjU5|OFcix@uzReZ)~ zZ9~RzS{%LAagGGRKcDAq)lAm2CB`37@Q?ob;Eoc1OT^zS1e*b>x=4Zyr-ja7&hE8S ziS}S$45uF?^up$`y?&g%7_KHN>`l>5wPYfmsAtO7OH7}rWjc^v@2_XNF=cvxST{1- z>o2S;OX`_^lQLbBGHt8cGD{ZXYy{@7{UhGW7B{PG*wF}dWjIeS zc+?JbOe)ZoVV(6m5#Tij>Y$EgQn!TCM;ED=AXrptquCPD!{XkMwggFK+8WZ8=>rJf zrBF9RFNx6GhVUR=nV4tKA@3debAS>2HA4MA7GDSv|HKQ2_aDbHsfT-eg);kb})%KJdNFQ{S- zTdi@SzAW4;Aov@FG1l5~p-~jZUPk*4q2%^>$=I79oDV8#&T^h0!dD=8k;22-6igIh zcsnKsAk>Lsr|~dA!JW&VI8(r>%o9Z9o@dOaLUxXkoofn+)1+vbUSJZx_vP7ZKz4{xMAA#8=QU1XX;()O_!sPT{){ zyabZr;17P?;oy(Hu64)nz^DJ97AKCyWYS&{UJAix)^y|?Ou{k>r zzr+1=oi3G5DdN;4JJZY|u?}z2i|Qrz9(Y!#mfOT$u{6m=7BVNUq zRUk?1MLtg|a2|wU357bb7x|MY9P}DCxdusMXV}CJl0v^k(zPB2YeACOOGWrS1fPOZ zN$Ut`Ow{>Il$LV1+D}V$`>kc1sU2x#=bFmQd0i$RJQ9EWkw|CDdWrAyI)ptcY~ou= z;-^455hRIkDT&_-!Q&L_l5Q!9Kk*GT=^#mbOG*4r2%ZH=;>&H~&HPn`r1O$DQJX-L z_(~BjhhQ4$3bo#>>4BtaX!K`hPb z5R9i#CupOm@6Hzg!U8c!6134fjitE~f<+)n&?c{L)!pprs$2FJA_Yl;u-Q379tpu= zpj5g2g1j~rGF5I_xH9EbiZD*ya=VF@Hq#`t$C((>;=#KBKGj35Y%()F-3@sK(icIJ z%uH_}liB2LEPsO}nVH^5;yMF@F%;@bo9RuUa5n_+PhFn!k)_yV;z|frBE;8bB%Jzj&&;2}u3)8C}!9wY2mU%cG$AZ}a9BO!#EtH zA0&m+%QY3!6iRPb*S*tWa4JX&rH=@gK(LTPT_^{L@I46LrBF|SAK>aj`3ZtO6zVDP z16*A&ZQn<207=30mEfx(SOt=TIndPwvkQW)ptA7kreKc81qJnd9TSCmB3t=k>E2>zsxmvlR& zx`P|Lz|^g0dUwjyb@lWc`gmI~A9&s|0#2?oo;fXcBSspV>G|c9=j)X2Z66Kr&{!L1mjUQ&|z5bBI&6FD|$!R5=hATsOJ_u>qCp;#3ZXh;x|t zh)B;boCFzXCZ9~pN~c4{K@>_)51^cmY6<%kN0`(wB^*0l3?xb#qLWco?BCbl!sx$yPt@;NFc!fZ zyeH~+E<6wN+OLTEvIR=$BFg3MPq=)Qv``FDSx|SnIH4OX??E z&yCH%jS{-W@&&QJh2U?sd~s}51^C-6U+To4p>N%_(v6 z;KfjwJ!hI!dEFw1`*^9PBYb$><5FC*Ii=UjuzsRH9);e4h7A$}@nrA@8Wx*V7Jxm> zu!-c5;lmxT#<01G_oqO6q+tsZ-4L61tYM22-y`wf7{it(Za|mbJH@aScmc2k{6z0w zK#ml6^Fxtm5In|xpuFos#>|N=$_9U<<^9-nG&$aFmJebR$uF~fJa#$xm6lJ$bb21J zJYL_fIR*xgggk!7u1{xt4;Q-4!0C)H<2swCGiG$mr`&h_Ad#bww#dlL%~Z@ol|+u^ z^2*6mNkpg0>m67;1_t@hpbrC0TQaJq>CK21?0yW_`a>){f%5xG=;7M!Fnln|DwwD4 zp>1Y8r}OD_ooL#V!Sk@dXPyes#+1s3`oxaHPx<` zs=joU@e#TN5EgwzN6VDX{bM0K0#r1WD3^=y5eQaNIE9vXim=JY$Wl-<{k{NBT3~uk zhTu3*(Y3T(A;JX^%%f00B=1&D2zV_74}yv>!QI0@)EoIz52=jH!+54HfMzdDz6CkW zsoaZ%+0n|n@=G82;n6Mu2WUafx{s^1f<>kn4#U&n$<`Czt04> zueZx;5|;T415JA}I{$ftm8wgM!S0gme*=@3W6#C6^o*SDTk7oJrE`Bhg#Q4QX-B*I zYCl8Eb#A<`Gvili_kb#XM3Q&HSDZiZgVc8!*TG#$2v6aCKSkda

j#SrwvF{OQDt zY?Z+Sf=WJtW+ZGzfJ*)a<_ug+VxY>U;0D3g9fkG?=N)8}JORl}=q{o017L2##SJue zTB-TWkJ)u=7bnXyVJE4Zt#kGtuwMm|^jxmf)9EwZETD?EFy^0<7poogf|2+HDsp)CpzTfw*e|_Kj)_P~H-BbHH`|Pv#KA}!kojT=;)o8oR z-cGThNGOL$9T7WL+k^H|qpcl8+MGb!BX&i|)iwkogGB6DPoJ^-QH-8WhRC@hcC4ps z?U@v#rwbr*#R;^nx0e}h%OUd56KH$Qe${Au1|mJi~T# z{*IpPi!zbJfliFtI_F8xBd7o3gghCD{cOhd*}DL>V%N4R-=;uWc^z5GNlW&?&=J4tpm8& zap%PN9EWV%z8YQ2{GD|eLbd0_|MgaY?vCx|jj5I_+}#E6N*v2ZTlN$j#m$4|O{gQl z9lp7QH=*WG2D`GGH=#5iaLk)fns-9xO(@MrLgq~<&8Il#O(@N0Scy9jIKBzB7zG3; z`d{#eoBRkF9^Ml=Inpn@Fh-{{zEMP8-_1;1`O_E`QJ2rrPB$k`urOV z-@qBfux&JaRcJ>l^u1;H=Akdhzis$dp>N3l+wko|-;>{D_>Q5uh>8Cl!*_MMQvYVd z_Y5`7Mf$sj@9Ug~Kf#r%5%!s^3m84&zGD)k{FHAbX<{T;Jq{hrJT?xEl zRR?GBh`eDHkvFU&@`hEU_8V45pvGirs(LZY23)jSk=k!q@jEHWe8Vaor`D+ZhLtq) zGAru7VWrtX)P2KBvrg1~!%DM}sQZSMW>cc>8&;alh;pKt&`tLB^p)jA-8ZasYC+U} z!%DLyQTGii&6Y>qH>@;U8Fk;V(rnEeR;R-g*I~S2H3;rRjdojU5iVZ~tK9h9j1h83fWH$|d1p9?1! z7mbwE7E$*ND?Z!zm9>iAjT*rlRwIOM7j@sT(rm}*E=>LLhLvW!M%_28G}|-kzG0== zzESrLE6omwx^GzNkzz>HsS8#26zKpBi_S-Zc*9Dw!>!Z+N2@g47C!?C8Tz>xgdC2Xar`H(R0vrf&*PiD|%!G*dZ<( zh@Jt%gJ-xb8YQ|}@GO^&ME}H9P;jKnrbMqv0z1}aGomk`Zw4p0Y>wrBlqR0*|Bg1W z=;ZR?)X-7Sh6`Lt*M^xc>)LRU%eppP?6MJE=vMo0x4U@)(Qig0%QBaBw8j-K zi;vjvpNiy__zWq0rZ)I|U+8D5UBo~?;7UU6M6eHgYVVr__AyWG<0HYYHfp2!BfviG zvMJH4ah49QaoLRM1!KTI@3J}3%jo1wE?W?tP9N8~EPUQf2VU`yp@lRIj=ve|jrn49 zXdk3(bS2SO>w(qZNMPq|Ru}9hH`R#_CA-;W;rNwMg@yeAD6*+7IV1Q%Xf@U1i&=Pw z!c#ke?8hz}h(1EsKK0Zd9S`<1qc(~!pIO0OE{iQ$`!MsD{h+ED=dixWa^Vmu%S}? z5=o>CXD%zUCy#^S2K@RW>%-{nk%#gz@L7q^v1>F_{*xgaU$EJGhx zk&i2p-%1QZWw5>SpT|5DGI_cv^$PRIwPj>$7W0fQkv#h`iwX8n{=1lmLMBf?c#E`% zgSM?ArTFzlp2CnBh;+fR6B&-*l*lanmPA&ed|Y(=#R2DZ<>wqE*f%&rg`S0m5XbCb zwW>#kGcgX@!O^OM!wMQkh-bOr7*)aId}Re8F2V|qRrOvJz9hs^J$R0)(8GGW5Qp{P zcvUeT#rVqFhyGv#ouDdsmFFw#5L(aliK^l!;k$;WjsrhQRdDY`Us+F#tDLB1O-1ql zhDdf5Y)`PV{)uF&5Z<-|OcRiL1jH>8Zu6daKPoDCo$}{_u@B)VN2O0dOisr|vnoVl z26Y47fL7uRA=)ek{h}IZE26!K@&`6)J=?}3tu52e@zQeC@JT@15WU1hb8Fr@;siu3 zWr~!WtGsuBB;{q3lEERV=EurYjnS;ts-gt-=sdjr2I7TnB~AtTd-_UBT~?YJP{2BZ zU~_8t`+Gc30u?au0J{^czYkZ|phCF|a&M7zxj_I1fbfyI(@_cP3Y2v7Ts&|AodaAg zkC>vaC~}L+528auQi@Uo3j!0tURhMiLY5-WVo-ho#vp(l2&%!w3#;+(DqZHQNPh`r zmF#BDaYae$>e*P13!-!1MNEm~iW+L?@;lSEaYgM!+d!>tyw#UQKnJvO7Ag-L28qRePN4Oq=fHrDJcZ03eqVzaZb z^Au!5B7^K6nrm$8R))q>oJcRW7K-!w;b-^D3*g{ak@PY>YKViKb zK&x~u>-c(D(+VMAC`yr}u8taOuCE=2>uZPMdL4#=$kPv`3%*g8F&DsWg6Y-JxJZK! z0eAp}-j&U!KD@AIoz+XgRep*od3d4e$Wj5r3#E7MgU}vOfi%wHh5c9!*$1#Z4y5a5 zM4@!N)&N?7v{9pU`R4+tCYVm6sx|lofQLXHIPH8_a(nvhbE$*TXTU?3$v{@JoNfQse*;Kv1-9Ly&Fg8l;1o%E9eX(THE+(1xT z&ZinoJA|`4NL#lDl`d~K@=OP5Bks}QeE{wu_$F)ZUJbqg;5iVA zpM-O2>21_93B})p;%UM=NK{+B;wRNE{@mKdPu5D+uUP5DlB9;FXs|WFmLOgH`5NpG zpfAWO{efMo0Sa!1LRt7|z^V@(MCdNnpmxCx3i`(S-AJojiaa-hbis`^xDCKog5r0T z2KNH^7G#w^g_E56B0ouO!o67*{wHAdx>xWQ`LzQ6MSiVi*@-nt#2># zd;!uW->$)Wzu~M1(k0)a!HxjhfUMH{t5HrbxXfGTbbBgbwbm=RS8bPj)pog$R(B8b zECcC+`)cqT06Pha%l$N1{<~%6f#C87n6Icbxa?elmww>(B;YETVO&njuW(1~2iP9c z@_RB3t@}luqcXI<#mI9V^`!>5lUeC?oDV3t14#bfpwi*USRf1QRenoOQ1$}-8dNMp zfImM=ra^yTIth|~*f1B_OE*#7zPuWB&5*7h@zm|hYescv038g{>VC`AU)yejIu2I%D=t#6gq z_acDjLFJ74$MCkUyw^vyPjieJ9iw(L z)}y(n(AdpDH-fZQrM3G0g6|;F`gn}iBGrT=%eLH_&}KqT9r4s|%dMc=wm@5ewAv4I zr6ElPFa;!PeKBe))P!-+@?vh0Tw5{n{No(6DjQ*t#{FV$KQdQC!4)8M6dz7^6>9%* zWPLcdP%h;ppPTg`UeLvJNc%l^yue++tqlUH3QI1qh1o z<+GSYhR(E??Qi&TGO^-yNyBryv7}YVu!5QLRMALe zYLs2mXxRifg5^sSXq0^l$2UAL%~PA%Vv6HLIXY?4;_Qx|=ydkm6o}q12m9H8sFj^X zi>73^@|_R(bJKG{7{FEp3EWW!Hn7wtgzwe9iF2PW}M0p zjt4pjRA4iN4`rN2iJt*{O;8X087O6QsR=G()_90>C4nG6=|J4QzM`HdLq| zIpSO%X9Ii3SDp!%XSAaUA0hv{p!|;2lBJJs?(n0MC#!~WItqjETWJA#YY*Dp$M zPw##M_zS3jU-AMdHxmlN%E|$0m*=EQEp-IY4pfO;7H`+}hR(WbuzztNp#~gvJaFdm z!0V0&t~eg}bPOo{o~4_T(N^e3J=K}@+%_(d)i78+Sz-d&HeE)R$DD;Jb6fozw4E+u`7-Eei#;pz^7t{^d(Ee!)= z%}S+O<6>Pkh$%i9B;gkszh=+VAcmJ?s^R6kX|Kav61xUB%+%&nF+B`*B zRUqA(bG6Q40EU3H%lX>nO99LVd967II!&AMz=p>IJ0A}`<9OiYOcn4pQ@~*1SOC=Qd<#h1n?w~4&;v1 zGa1M;0h|uft@*Rm*0oym=c&>{u7JRNkQh7wE$#oG);x*BQ^zhJEnGH zbFtHubpR;^g-McUJSA=hxByh}I@?{RRJlKT2*9@lqa0d0rOJ>tC0$wPfOI41qP=;d>TNIS7QMXKhLEL1=u+lqsv~x0WB^21_!+LRhG=cp|z|P4$kC3H4Z+(dV_f1shA?xx{^B`^Bo~T6f$pXwnKw^VLlA(}D@<1ZV1BoOLB$7OkNEWF} zt6=IM$q9;AJiIlv1KQO7ddAE@k{hro2MU$-CsK-AkAwW5$uh-k1F#jScqOajFAbgs zpdYC6B`D<8%fH~VdmE#2kBhw*gJoQ-<-U%=I=a~JHCWlzz<7yMc>@l3v6TfQjpAF} z#FJvMf4XuVVz5=N+@KijL04{k47S>pyEq10fHdggJgi3;F#&C8MDOT1W1Ro;! zaZ*cyp8;G3D)_?@uqOsgYj>%#c7ckM*+oB1lDj#{b(9qV6+gf;*bWVz0iYj2i;|yd za3z3S3En};of`ZWz~>-wpYyyY>NCQF`4X;&y%vYDCO#F+t%)WzvWEocXYOLPFh>$% z#JZC@ipfz=@Z;q;)y*Nb-9(=ZsVPPaYUN?p%58DAl3#{eIpWpIZAo%X-vek{kgk>6 zlH?KAod6bt#9gXi6I*OdBiroaZX@&Lzo{*c^A(=E#+r#?s-C)R1k7v}XXdvkSN(dj zX*|u6q%VZa@u_5xHnUlh^o5oH>VtIcx6svh3xFF4O6{Mb!7Ttb5|r9+sll|mXeS_D z`>iy10e}f0&y^=(ir2r~I-)CYxp-{d5&xpL{IRY#q3h4HWgm{z?l(`NTy@~AJL1foi*nWN z4UL(1MC9^!70?wRZRQ;jx%}M>U_D6J(6Wg1&y(xn1P9VJv|NJ|0E{9iHFT#29|Ew9 zp!Clb8gwd^^*2Dz^}#U3b3LYp&U5kj8oIK!{IRa1hVs->x_(v6hLpVMe+^mn-LtDA zZFnM;yJxR*NVzah^hZzh!ic%mSWmq(5u&}~0@@26spgGLKzl{xuFw>qlR#o0!(DR{ zsmqS@VYqhdxt?0S^t5~!me%tc(6t~vA^9*|O^G`7aRUsbZ}w~t%jtg(fLR3PA@Ii< zybr)_1kEa={fZ^Vd?BE0Q?i=ReNt_^Qyh-I76Yd;Ot2#wr5~PptRt=8oU+2O$4O{_tW4T z0M>y#S2AIW=gJ93^@D7Yg>kO@1U>3*&y~WkbjGX(3R|xmR|><@8T$h03G#})A-32P zM(}Oc{O-isjco?>sLALkI)b|srODm~bO}gDaCc(gDHxuf2kdW7WcxCg*?f`4Eh0!1S@ zfgDza<`2>n$R437oIt(|;5m?ck*MAH4Zu$X7t)U2AsHT6Q*>DPm#8y??=XH;`C}9 zY&wc9%VMi|Ck#{XdQm*;NIOn!igPMbbQF&|Jz2%o0Ed8dY?O}8qW~TTNvZCX4mSpM z^`g*TV^QcmafPl&26b5rQ+4+^(yo32x(lQWy~mMuRozTk133(Q zBNdX|Tv-lCSIC2oR7gJnrxKJ3c}Roz16T!$v3Za}Z>Xm}X9v0}&f3=@sy_3qy~>g2 zk9&ab25D=ra=I}@i7ga9*;7mNK$+*Wu|xlhjK;t?{gud|E}sV8|E+RjN*a60$bg4#jJ8B*kr}+ZpSD{wM zzEMFLR~`Vm7^JIXR8Yp19U1(Z@)OKD6WhH`ip&7c+RRC5Hl%Xh7hiM~#S3xnBxC0FP zmfCOYN-e+Ka<+hehp6h%#yGy;mI0vfR6NrGX&d(2G60+kpe?ApDe{@&*0d)C_9_&q z*1GyP;W;YH7=aAxF;D+mTYB7eKraJn{cG(W9Kb#Y@IFYp^Smv!-n%0n9D&Nuoo@;i zck)!^|x-Ek;%R$QSikwIm4Fae$Am)brL=ouhg=q$g~_5lE2 zfOMf3=|bo9#Kkp8hiSH7!gLpaJ3uj(xWh)Bv9MuKoDEwbs%CjM4Dw57`vvGvAZ^1S zzsyUrdf~hXiqTxtp3rDc=7}&bPJeS`P`f?-d43s|s(}sxY5jSA8J5-nco?MJDbVhe z_QuHq6jP`>Y>Z$%`u(+sjp(UnEb#klW*e`vul*9YnO7T6^cP>vY@^FWh`xm#++thD zAQ+(LLtYOXZ~0{GyAbGfV;Wto>D)6XLCcMCT5h41PdqI*`XtnwfUXBgPvx-j79`BD z!2yXb)o5Nw`-aA8F75-(xgCvtLw#~W?*jBxkk`XeM}0Xerp9F-&FoKk*;9RT-F-dK z%R#yir}_r74}S{aeF52rQ+;FEhfnT{#t+gJm+q5xcm;q>6fR9_)&_7% z%qv0Y`wg3eG42B}vU7yz=>Dx|*KbM&oV8H;Gzgi-W+BsNH`98&4Zw`d)TEP%#bzb3 z_z@X)g0zWSl$bcXA1V+8O{I0A=>=C4-%5HJL`~y8O)n^^^~aFmA)RURXk_B{Y_V;H znO1w5mM9rWb|b?!kS-p(v+*=}et!(>Alw%`6Bl#pN^BJaSpKNxQ)tnrz$=yX8o4jn zm7+7_L=!q2(V5CL`+900J7ljo`|d)CsxRbqTkfS~(0L8$I*`;B%{MLXB$ZzZElI8x zE=uQV@C$0u8t`HbPrA9MDJuz7+0{M$@hbzS9bW;A?ij6>U4kdl*5jB+yIWNJcCOx{ zVt%R{0sLEnImG{LQ85RR;0u}mvqi=K3tLpUJDr(LCF-dl#Bvntdo5NnURsiq67%`%q}s+lNB4-aZtX_4c9AthWz^X8+s!P_%<3 z8T`QtlAf?RHBbe{>_efEo@6rYqog4}7 z4K1V%({K(6e(&xIfGry8g8ji|1JT5Cu=`!svHVXUn89EDgOSr__F#ixRE36OJ`&oC z({wOZpRM_he4okS(+wX8?INFPcqeoL`E0{SLXVQqHGE2F(fQ!>4WALJN50VTIiVYH z5)2j_z97_$>7|A*3H6@}zRd9Dp|#Xs*YK5A;u>bCr~J$43|%n$24H`KTfzRX?r$&= zvH@l=`LVyj+sywT_BVKtc_?J^V1I+Zndd+3Z?J=TC}i?re*5C^jBh|@$Sl^plD z&4|<7WdpL!h||(#o#@SIM2@%PjOG6wjofMH?+QgWwIxTK&Y`VTn^c07uAbThWV?H6 zhfM_A)2Oxl=cDmDef-O)huL!!-)jk$hp<7y@8C1|gJFxN=g9jx!AhoOCYrPy#TVFu z!-$?tl)=JAir$A@c`jAmVp6;<6(r?+laj&dbuSIe|tv@w>;0jY)Os$^aUiYrL9KNKfaM_3`c;h9 zIylMkNn>ZC=C|AuWJ2;djL%isA)pKiKt$uK* zAJrEjTOPC4Rov4=HAPj-yaFG#1ks*HAfqoin}%AmDsjnKS2j9PWe}YXF^W@^q0*vd zp;n&gkCTumBc_5W$|z{jj8G>}^oweUCO~u=G*UA~8+f7#o&go=rYR8JhDSi`=H{;( z{7@G_UVFIB=|I(UfL;K~-=*`&(ldM!s9Y6e+*51gl(5WaJsoSEcGR%}`PWfL)p?Rd zo`gV0g{orrYZRv=X)p{~5;cZ2a>U2>KwE4$Vf0dyv45p1r(JpgtS>_=xt6TyYmkbF>s4*|FjgraZ7KwP2Lvt`VP zb8rJB6xTcJ)-)s7okd57D=Q2t;KozPBQJ9_1JICQl-+t}P+sOZ55PGf=uc$;+r;U= z6KSdqCZ<|{n_xHU{~G8QAg#YmP+olsjZl^!r1iHA${5}WKwA*>C(wRhocEueZZz-k%B6c4&e<*8Z;A)abW<@tmL zVaGzYpG)HG_!>G?7`I7v94|@eLO+v6VMqjNJ1$8OKl=gb1k!d~rtNqPz(WLOaqrv& z8ByN@@Na^$aA=+et!gY7CMZj<=4-Gq!1^G)aOiRkjs!3arw{01**8_M7Bqx4OUp?#o z($?YGn~uLH;T@n6Jiyl8AZSrQs2Rz zAlc4A8y1kW!c*-QqtVq$#$%-yNL$}YTfYIoYXlcoL$b4eX8QwxZ$aV-=iP51JZ_xz zYkf6NeyNjOC!5#g`RkZG(hsPvwkizJb75YEI)$O&$H!u;r)UB~ai158p9AgL4toRb z0MeoOInb8_+zJ4{6-`V_qLCm?&}M1S+qXnon|t3(uUw)NVjjXt?Hs39R;aeD zn1Z+N8+zDt4kPbqDU#8AW0bCE#t`%w5wgcEkQ2JxBcI^)Uzky;~ zN^J8yi`DT49$&^bk)&y`3FPLQsOd zQ9r&cx&W(AL9vz`r_F9=Xzq(M=rrV06_~8*QTslhTuRLVIu)c1y3Z$z36=s_42mr# z*5OOp->1jve;OIoDo_7(pY->SfW8mX`ltJ3-GDt^S%&~>-)3sxt_C6GXOpsj%HJ$uwSqbYe z_X)}@W1j{q02YBf`=3BTp8ZX9q;%ila#(zK5tYO%3Z6tN)CFvo8{%9#3;I-6p>b)0 zl9}pUpcjKA_U@$DL0MErXhE?NEmAUUL9|kBodnSXwR=ck7@?{mUSFoC2ju!|8o9dis3WD{P>8CkB?~aoG?E=V&mf@nlA`*<8K=uAJKeCB0oN2zhU_DM1Fk4#>Yo= zdSxO%K4RnJBbslJ$d8ZM`1pwCtHS*Fh>eerXuf%vA0M&t@e$3p3iIP5HaO9t%#V-Q`1pwCyC(AEBQ`!hqWPX-etg8n$44~ZHxVBnvGMT{%?=3j<0Cdc zKBD;{VSaqX#>YoAKP=3TkJ$M5h~|eU^5Y{mK0c!PYVb`h8y_Fh{5UJZkB`{+_{hhw zE5Hh?`KTSA4IlTTcDEqGeAG_z1V^EAw*!^WwmDW{BaTy6v&I`{5l1CJeIU@TUCOLv zplu9_S&ZdaPRfOt!TNgCMy(X?2<02%qP{?alNd?KNSOtbeWP7e`TPMJ38@*re}`7$ zxkMVjK;e5Qf-?ZyTN=MW;d@`cfQBcZX>}pu``BfjG=71?_od55()a}m-yWC6-u%~a zU_IpLM=t_Yo?7DjBgAj1r14R|?@w3K3h%+d?epnxs-c+hhZlf%4DW;&P;s*1BVm4% z!k1zAl<=7fe4gPm!u$+{4-dcRiWfOyeuu(W&+r9SH;onJZZ^V}Hs*H22edIO4ex|M zr!Mz44Vm!TlT=}`2AV8I&O5f8ebUxZ`7#~%(e9xN9R`@~6zHInFmSxj@2q#P9`S zE|BmAd~Ta533GvjFUj!bR%9{TOs3EOG@YRf>Fa=~wswYMUpIeOWA39~M{{uAQ=Zn8G)Gw>kk*vvX-eNj z&A$g~Thknp*h|ak_&p%jj00Nj>G(ZhtV#FLj_q+euBQ&pxU?PHwT>5ouJv?muhDTc z?N}bC<4fvjk!W-**E-TJR#q}7^K+KFJkXyKYGBq^s0+0sAa!vn(p!VF(yIa9rNLKhU7ayIoE<&jf2NQcq|j>!GMpTk)z^_d<_zcAB513j?zZ{ z40JyzLyR1yjV!tZPeVc4)Y00iJ^;EA6jR4&@KOL5g0k;9#?%{N>N=ngAo)H}4!@rC z5)NJf!N_ZAWI>#f?;=gzf{C;?vOpVo6zCC-dub+;UjXIo0P`LW-UY$t=U8>`_-nVq-AGeCBgW=; z{L%_DF2iF6khb|9zo~t(`CY%%ekY{21!9>Nk%}q794Zzz3#pY%j%$<)%s-WyX$Jl&6 zY@PtLE0Q~da?S#CCJxR3aW#&OF<$M*%M`H#=42$QM9ed^(ffVUIFe0T=WF!DQ9p|b+bf!*R0A7JkwZ{uU9bY2`-~iAcKpAhbkUGAhlqk3cwt%$9<=T%v z0J;zqkLzmiN&xdf*{2=TKTm^m=K;MB$#;WtMuK?<2mc1qIes@QPo2wh!*R~#rocI| zDC}!TMx5hBCRc5n3U(iEo5VJ^UC^mMf}n10`&4~8mvb#j0%gdKZTl2E6^Z7nDygS`63D^h~3_@KtE!1Z?a=%Zdvo8 zO%8Z|mV>u}uof|iQy-`VIxl}*YT`?UqcVH=Ks6;Jj&gdLtFoqneIm}$D`Ag(UqU}T>p!%i)lBjrewr*PTO;3S(zH?x;`5VL9V^h zavCjy>m})?jz_8r*6|>q{Xv-w8uE0f1bVQ10ijyY1m_`r4yfoZ3|-x!N`89cK+VCI zLDSGuUPQ{n5P1-k!;RwB;ox5&tLQCoy_tzWeVOS}<$sfzzCg-0$ZTb%ZD97|;9JQw z3*2yK;?GECx?I^um}xOm{)Wt-%(MVZ`aiJJ0%T=3MGv8@k3Zv?>1yTA=>)VA=@pbg zzj+jwH+gCan^T{-m=1*RIuLzS12Pg*UZoYQtQlap*X}lKg3sYOVTsIYw>RSPMJT2% zs8qVbC(;v!F2<8IP@PX9z(21Mt1s-=QBKZxNVpObmxHXbmt8U6Pw-fMX@5(RcL3gj zWR-a~wW3YG*l!q3g-Fh)$Z@>;!`^2! zHG@c#+L{JX(-Aw0D`@eq7m|BWr0CcMyG7cPYoF@H}MJiY~7y+)iC7%Kn)$ zYzyxq{hbr&%2IYd9*l~vuOahQZC$IWD_hy8Qii(zLi&*t=qgn91fwf+3FbKO}Lw?TV@kFpL~d#aFU93#rGk z4D6{qJ6IJ9W`L_3K_agzbziZO{X8pXV(~_Tt+KQyy ztNJvgKg(S)mXhyKl9y6i@|{@8cZ_5oO0J_MFJQFfx>(6|MzR?tAEzWQ8?@x(v67D) z$$U!QNl8xDwd9?#l6M+OKP7LVBu__L@`hN+8;oR2Oc8wZ_$hRrBDLha1PNh1xdAvY zp}&sOS_XS8C3#-dl4BEENt9mEX+1=;vVdGqN@}T|2`xoRZbtS@=q^&0AF~G^USz`U z7yZ0v&P?1#LciFKal-sf!3q+5LHz7;$hw~>|3Cb^r#?)@m z+?&Q$_+KTsXZ(}l1L1XO;PwH-JBeL-LH?lOBjG+LA^m5=r-aYKC5-)x;WNT7;tb3GYe+|C`~%(yPLa zSpE^iHxHkIUTyzr_*UT-%>S1uuU)tUroQ&yCcR_$Ow9i5qlWJqK9%y8-z~3acm}G< zR_3PqfN*m@!tfb>Ncb&OyX`mpuy8Nt5BOdGhKD<0E^6B*y*m6yUGNEp9~T}>`JgFp zV)&#w;2o1bEwKwe&~Aqe|9|CqPXqf0f9Mv!dET?%7~?+g`N{ABw54WfEQWUyJM)3d zLBmJF3oGH=&xTJ4cVqB=F?>eipn;G-WcZxKUUdFf!xtp>Vq-mQ_>#myUBUlm`0~Ud zZqB2?+C~6!^M_`eB?+{SsZ;*UP;LYo*F( z!TY;xAaw&od_!E;N$rL6fbT4qjifeWpRab=l+=3Yh`#YIo00lHn!Rtb%i>$qZO|-z z)BT^I_yCJeN%372x|cST(1tm#q?O9A9{c9IY#{X{jLyDmT-Hh5&y&U?m&I3)Um}02 zpPwiXP@6p5c>@Oy#|3IiDHJXQ!>?uC`;WFH?eO6fvg5_0V!?B$i$weWUCQ`C*fj=Rb&2+;-swhKrlz9 z;FDD2ZAfi-3#K-p98on%4Wq;=0LwwS@&(89RFryl0N4h~+lz}j{y|XxsTnG`0bKrX zNXc4?EkHn4!6sKut;a~CE>Xe!Pl23*wB}65{9rY#%~Y?_+SB6P%f)Dxbrf}glqxdf z9xJd=4MJJiUs=3+4%bA_EU=tjP^q@!c0iGMx8o!_w*=rMP?0Fw(Vyu{Z^cS8kY3-l zQ(XHN{Aa|TVx&KpS{`s4?!kdd=Se|}{qOuvg^Wj?Q*Z-UGX%ybQyCvoru zGnH1sT{fJikgKBxsAg7aM;GemLhY>5o-TBzhJ1MFSULdMr^q?QVC${Yvs~;7jrkMN zcuU8*nQ!yJ2tJ(WN?WR;f6~7ok(Z{iB=%1?gg%x z&tmJl!JbHw`2YtXxj#ipHhLmP(_;G{6#EDX;~_FmG(BR(a;WJR`zeaN0B|mnFFk># zJM52*rduI$OKnY6)U@3G(`b4e$&a2u)7^F%hA^?|O^Cc+TT@SJy4UVb5!$p9$vaM< z=^=ZH(ex`seyOdgnwlQ9Z!(&amthS!s3zhy7j{qDYbnNvS3snkVl@$;O-;|(pHPGm zZ;#}*qUqR(KW{5Yh<8IEGDtLe5xs|dd2QzG%bM06%?!RG(AX7 zuiK*KP9!a3G8*RH7$)k~T%xdXRo1#hsaJD}LS;J9T%y#gxkRCBI?-IB)T_BfVQ0{Z z<`Sj;hv*BwiI@xXM%Ee-I|9dpEDm5uX~Pjr4aj-Ft+0J~ns@d4#CM9ycxhE5Vrmy`iYI{IR~>!vEviF z9qp);v+O5!KRH>|>rBZe0Z4L?*OE;F9Ys=3-c14nwd4^>W>AvjsFuvolGaI2FtHb& z=u_6O6MOkOpND8!);AbYeAc%eyvu-=v-D*^3N8iA-}0%r4EV1m{=P;zm_b;9ZuqhJ z<5PIq8UK92BuvWv7h`7WYo0rgGLtBSf_QN;v>gBR#YIBEo^<|9bHx#S)aT!zLSG>; z&Vahm@Rmxun0d-9Cmnao{co!@(NPv~Mx&4W|8023xhVtuCc{TUgE15Hzhn56P#5x> z4WHrsjB}v>U6uAT3iFlaI4`1g__vt!a_5sG@b4ME(%FWSqkpU68#o8h3;pjKzRDR; zAN)4MH+K>$!GB=*R?ZtG;6F5cJ7*W=KT>H)7{PsI9i3Jf1^nBMzdfCXrQkm{d|zjH zJ@B8Xw0a^xz!?a;{hz9|PQq6^ylnCBP-)$TpXt1S+rs|OO#a!SE<@n|PQzd7@N0nn z&o%Eao3ETFaNXhGr496#El^HgIe;$=aIJE9<>CKQr42<9{<0gC6F>#~zcLc@0}ih( z{JZh}7m-*HaI$gb>i^o5vOeGx68OdduLqnm0^b^7W5D6{hJTNC#9y{4;A~3;u-BBb zCE$#p#CJwwTfljqvHadhY!5j5D*)^>z>a`Zhtd1N0J{R*bl&p+Xn@@T=MdVNf4>3t z1f20~a6cJfU%=^~3E+SMehN4Wvk?D51N;(jCeW~-RoaE({%--NB~AauNZe#Qzp>RF zGQcgivmd?J|EmFRx19;}<*)&k+s-O&+SqnOsIEJLZpq4@WTNsU_e zlQ>Qq+ZrNmvx&PRyNyT?i_R#LOp$ik#PK4u+)&8E;1_alDCm&{drFpIXu=HzGqRW) z3YvF9=7xgiBaXSDp!pQX+)&VbhGT9hXg)`JCT}Rv8{ANE%nb#dUgDS=3Ysr>%ngMl zu-jKw>6jY|I=#v@j=7prmhJxn1O1I_>1zlcG z$J|iR=>r^dLqYRH9CJfK^TVXm^M-;hZ@6P_DCqQR$J|iR{5a|0yrH1Wo9LJu3OapS z$lOrS{7mWYcA}A=?L5sJK4HJqmyBF|&TmHyfRXEYN+cNoBi9EENwNVja_uA#HNZ`n zk%ck-+Npm3VMg5vWENl+!zQUNjoAKSn5{+MBzIY=?f>af%ZctKHy7LNZvNY_JjW#WTmSt7JplU;w9Tg5GOs>L7c*TR%%D|0)4}81EhGvuVc)ae&hx5 z3%s$Uk>}*VwGELyJ*x^O1zPbqE1NyhJITxX@4&N6$;-iAO>^FNmxKqNVM=lKLZ-MU zeRoEo7mEkDSlr(zhf3|c@Dt#K!QVWWIT9Yh&n8fi<)cTxgnxl^krenan~+;aP9PLu z-o!6aA9kZGW^qy~I}V$6?aJpwNh$&)N*vrK!*Swjh$J-3A|Aq_UKyImm7xi342sDG zt{$C4t_)4+Q5&@qxiU0ih>Mz)p^01>nlRc$&B{bMv|PyV9#@Co3AV-X*5$OyKF{ME3y~5Y);bDE5TmmvIR*M z%sbmq&eF54if5%XT^vQ^0!O*-FlE(pnSCxM2e^lo;VcNPLSiyjUOHFFAtT5rTUD1MPSSZ~7bboI?O4*8^e)*Y!45hos9u^9m_u}_zX^^bRVmK0(CKK*$y3Li zi*NEe4+4b|N&P5vr&~@&@;TF|Th0oX%}nYr8>x4><>Vx7nge#FYehlQ-4}tq+ht3V zR#DYGE?b`T2-$lb7K-yt(sg7X2%Rl#gXA%@##_$AZUC!bG9wt0_k~lt_v(w!75kro zi78diQ=u)M-A{XV_q-75o^cDy(3U;xvN_taH7;9_JZ=)aTI-rpk~|)D_gs)#eP!jk z?skEZ?i{vKyW&>Av(7&SP)d&TMyM0!=(;Jr=|%##Q(625ukxN}ZEbYfgrp@*eanra zlXQ@&n;q)$;qE{JJJ~=mQeeaiJjwJe{(UGgEvSYf5YC6myCIO?u^dc#Z}eN0z99?Q z)7Jv=r$2$AB9Q)OUG&)W2a_;Bq^~#$`qE#)9ZV;EY%)Tb-U3sh#Ppq*vxd_T<1!?Y zJ`=OTr1X|3JvseD97ogdPK1x?&2UkXn%)!gY3b__^mHqb10m;o{|Fe7fmW+hgKSdD z_7BgpN;1Yznrx{wdo&CN)F6S-`BPzIh;9MO0F=21CkmC3LPxME)EXFtH{Tb+A*C|L zOvkHq32d;CPN9M^7Xe9hkqD7#EI8L;&w&s`t*q-1Sd|x?tMdu855ZIUGW;5;Rg}t4 z<%sM;+3HiqIEZKAV$OEVv2)~y?J;L3STw#Ja5@xVdAaH+<^OiY|1#o8sDN_kS2rOa z=i(gsVOKgEZiwX2!yICe=5elCN9mtkX>Qae8j+C1q7JzUH<^T- zw@_4!nq0MvatB>GE`-)5iGS=?xX1i3%TUIB-dWY|^9Y8p+HzGR>N)D_IbdXv@E8;R za1#=77R%ue^0C|Gs;{9uR6nHN1E%UT`87r(PxZbYjc+9OzUn}b?nC-FN|z_7mXscD zq;-~D)sICTaf`Z`sZyTUnX6_p^>;V*b}yBlLh~qSPW;2xn%6S*NrsBXKv3b87#{&veS=a~19+5RCJF=Cg(r%w05*e)Zh*2ypz|?xDCW?pZuEty%PLw4 z_+HR;UeZ5(Ns?5u+=K2j&=Vf?n1NpPptT12z=K|Pq0*~S1e?x5BR}90I_ID<%YIcSt`(K7grm>m1gTq59bY~j?E$n4$ZH$C z7S*As=ZjEc5>n3riN*BOf&|NQ#??4l=3?vwG3LRXTIRv=nv(AIN@}D_x*nxm6I;@` z$0=!viyaeE^eehwt31R(1G`a$HStNp6hIwy2f1Ia#zYt$@gbC~hU0=s$LFXjp!e?p zeG6372qL{fLvZfa@v(K^*^kukL8Z-+%J`H(!o;ToFgAoPF6LHWIj(5gd=QVat`Lc> zzM?b$m7tfsl2Uz%v?cX!+_(Xi<{*_NEsQCt4ltJVSnZO!#*{>*wMwEtbiEP0);{Ix zlA58E#w=+7Qd!b3F(nNL#*zw=i+;K_G0`oFE)EvY#z4@N$C@bp8=+?J@8jllTMK7M zR#_sXwsnsc_n%3!Rx&-J2AUznaQ`117&*9egjo{(6263%3|nwHza8XrJsoB zlE`syqE0-~xW_$UFLm=HGLnsB;ax5!^&qDi?*zkQ%_ztkC{X=Tk=TPlpSxG1KG^(! zM3B@2xRa`z{vsXIv{iWb2~@NmBCmohNNDeunDA`_yd9M9C9P1>R;`jo9(2EfI(g6& z1{&f)Yh0-G1?Xd}E0<7H(eaU*0b?sfOt(Ti zu!=qb@EeFbv+0uh>R7HsDa%>XE~K&~K7uhN?E}V=cGoUxoLdrGlkUa`Ay})tl>q47 zsB}}_S-QMeQP#^W?|!7Rypthe%3BSL<@I+l*RwxkJX-^iS|trYElmWy>y|#knk;;;m#*{P$7)yG&c1brJ;~7=gDz7Pk-k?)6jAxfAnGYn~i+gyW(pE@ic{U`B zXI+7@yhbkO4v5dV<<$&`RBg&*cPu&=09)ciUU>_2d6g)uoaIeJD$C=oFH_#dz*yex zF6KsZM@%H=L&TKCHd1;qLd#C|rkf{r=q+7{M0Tn@Ix)UeHNmVG61?)W(OY0fjRcgJ z22fZjvNwrO)N`cS$bk`wSGHE!Nsx`}ofWD*d#8JG2V>>0JG@upa2;Mxt|t!Vv2UIW za6HHx(Z4{El`?TVA_MvjNW2y#gCpbin6|0bWMzws9j9-x=-9Z`ugt;=6R_f>G3?{% zx(BaD2@l7bF%?p}=Y@3p{0yld$J)^X5~luG2CoqFEIX1OO1+OWgLTpM&B(f$5}rH{xq-qzEtwe&s=f*>#IT<0BI zI!o&7Vkhh!CoFG+S6(AsUKf;gYHWE+j#J(m7duYxh%E`h&~~!}?A3W{nzvlk;menv zXMbu5Y)JoE}cB&Ar~3!A*SH`Z zYQWpbsyf7*UcSXW8@8Ga;n8xcJOY_RAZhs=f*V5~j;O90;*G3c8p1O)OoKVw7h%r+ zt96R)FHEpXG|c;Am&IlN5BClvE(PfzwUQvc2!1Wd zYggI0i>*&&-7?tlK11TiAPEeeyaJC)5k+(9kBjUYZy4pJIz9I8!*d#vijKJ`N4<(x zj!K(65sk6s>~b+vEgZZPU>-}KX<<06b%_scGIp_5=;j)8p1RiaYG4+WefKZ#Bn6%p%0;TG#mA08V|&Tzzg^+k^N%>*|w1mBX(%&sO-Zn^L?WTdg@wyMsi8){wK8SWR9@*+iKWR|Jo3vd3wg;8{ z1}WZxg-%t4*mAc*tN!7t!$9P7fY_-Mx4Tqbt&|U+sdyHZuJe@EEuhk60GCqfwi>1S zLB;VDH&*@G%8L?EHTsWFwHdUkIg*ggO2hi)CQ5ZeMYjauKGe^+L+-P3y5O#ue(Jpy zIG=iN1ew2Wm&8Byb{}j1hlk%Sk=Y)IAG7tDUgj3}xcf>9=*QiGM;r1HP%`r*1m$M8 zKP&k)aKQ;kv4RKjtAgj_*B2a4*A1~WOs zsR(hwTy!=9^QJIJ1tG(}RK=r*zql5Q6^68)TPcSxXJOJvusZU>q+)r!{J%WXQAZ_yivAHSuDo}34|EA6P zirr5&3rWw}hdZRSyBk!gr#zdRi_KF2o&zf2Y6;ac%&zu4_@_a5^Mw6Ym1{lQpohA4 zBS~q$>xvHNQDp@{T1TbmXac@52#u=;TDtXRSF~b1?0-B*5BpX&Qr*ArFT=1O_jaQ! zS&kd_>qA~vG@FG_EeQ<8k3068Wlvn&Y@aW8Nx#x!tK#6YKCwz;VNSShVWS|mP2?#qb%aFLwMqJ)Ckt9z63n{9;W1< z(#0|hRpPFAVoD_Nn*46VZ<4Hd3U)|lg8c!0WW`gkfAmIVO>UkNJUx_)@hQp`Pr;!< zsh~0|g+pWT43||=u6PO#b6H>XA7syTS$~u(o`Pq&Y#;?|eS&8P&ll4YqFnJ59PYAC zlq;TsBV0By$`wz+Q7#*aa>Y~dJcqVn#Z#0ko`REIHY3UvPr(aaHYdszPr-{^wjjzC zPr=zPTN34pr{ElyEst`=Q}AM!t&DQTQ}7a(Z4l*(r{JY7Tb05UPr=KA42-OJVpL87 zlggH5Ry+mgV&yWHkz@oHgdRX*3YKsLuaZMliA3RQ*Rep9E1rVaxFJf2vJVHZb=hE) zE1rVaxy3ut^T;kt{07>w;wkzr*(EagASkF_nj$Nnf=m6U;5fM|CAchf78-a8S3Cum zJC6b7*_5ROFcM(BrgOzp@KOKsFfpwv_*Ccv z&+ex^ySd^i_>5avhPLckm(9_Zt#R3c6ke(Z*Se;Zq+rEU@VOwh%8DnJ{52Tq;$bVD zE1rVu{L=xYL&PnojfDN|NFWy*@DOj+@iDJz~bWyMow%!;Sr z_x>?3LT1=bdNRZ0n&)ICH^QYxrp&N2Wrm$8Gwe*6VQ0q7u$=-wm+)t$s6SO`0gke{ zj_EIDdO`Ns$+Il=w{q($kUf>@M-A^}kDZCz44Av0kK(yuW6nX|Xu#mey>$}Ut?tHw zgp#XX&_Y$FFS;0*?SH1iD#`tn@>#wlDzN>l0VU9mk4!F{l&_{pp)X~FV<7#9 z5t(Pn+mN}tC^yiT&IDYBKZd3Lf1?kCD)aHU#|q3u;h_mRX}Chn>Z>xdLo;!dJsxY5 zv$BIcMu*FuG;TIF`^c8nUYJwnji$xf+2Ic2pOY>3;BvBq7mGYLs0?t$e*&Yw5Rf=} zDpow9T$P*cKM7dAOdOrcpknt?1u`|m>|L>v)MiK&GJByMQKYaNexR977RaQ?sq0Gr z=}EKW7S>1?$Q;zE=gJl1{HC>vYMy4GN-h=3Lh2COjcR2?kZ@x|G)zoBBw?VJP^2zm zNN>%y75z7VT`}8Ge4VYB!MjZd?*V{!gNnyb!JU`ev!fI^1mI&(N$Ke65M7>~SOf=r zi~E*N8-q`qWG6Ca{>Ag>)xj#F71`1yAAL+&D?oM7uvTQtn-9s4|9|ZLd2|)U_Qs8O zpCLKPISDx-Ko|oFfyfMkqM$M~A1G zBNa>Xo0}!2>c56dKcL-A#rMt4iZ7!z(Yg=kSJI4|o0Ts|{GI&YK$ZOR0~Y|UX0_4Y z9~rINI=_8zm7vEjyZjPdg;>hQ{H}TnS4_%h>y;FXB)AEq8kMDQq6Ib9D}Sq3HncB> z*5B-_aw+xbQ$5$nKe9+3vr|@KT`kvg6RTVCq;`ha89SM%bhRjVhjMs$;`bvQnI~_` zTQ)K(&`QCJ=qckbZV*_y!0L~{lNILnvs@4zfOaUbXj|fn$3vU(J%XjsKcP{E}*Z4fPSsp%h|Fj?7g>LAm0XDf=QfYr=M-9~D z95r4Un~G`N)hyK{by$NIwz!uTD)uT=!x&dXEy|NXyJ?KABism#)YTfHjveG_E)u8O zb3eKcp1VA36LuD>^{TX0QBY|cS83utSOdAT!ntw?Vt>$X633|wk26){zRJzX3(1`e zGNJgF#oQtOUd}z)Z1k}V<1|(M*+>2PRMUj7Xbk_|PgVX85bI={@28sQ;(%6V1I{Yb=ntp&}>OO>VDCj%wAJw873h5!Mqn zx|p*3*VU&Floj||poISt575dMO=+cF-h8mkCg)LT4+0gZ@gS7J7n*_kn)-;n$+-(1#Q%1GVFuFIUp<7D zMDPhma6Ws*xu9#ACfO&-Y^(SHij`6>(qWz`YpUX9kMf8rXue%6pLE4JJ$L;?Mo*TN z$Y?(ddV#K;oKd-yucFu}agS%obKBKE|aG z(A6%5JX2Pvb;pG$&ILBI&+6rQ`W_}zc%*KK(`ilfO`v0zF*~h?iqg)mRwKmUl>vg^ z>$AJ;l-rAm%LzBk!#q<#atEybZ68qHW#CbT#a#~onEFnmktyWrg5csV+J zb&$1FL-Mm4qSn5e%gE0%67Np}quD`+sbI3n{}l+~Vpj3gKCs$p{Hn^mvoj(Ezt*>P zY?u?17Yee5)T}TkVcz@eFD@lzBKM*&GrLC=3%3Uu4Ll?gPq?h;?5E7*3{tC3S?`2d z&qbY5ZT>5$D%+#8INqU}N~$#+H6dn(hm9YC!^^`Zo=&&6PRR4(S`4)DH)%pYrF7@T z!h_7g{_t|_pVZVot<)9^-s8MPmYhz|+Sz%0R%yNt9mmYXKiG<{h407IbF2wEA7g3AWd1pAkN>_ z^9BWl>IS$%{~AIgGPbpyqAdp-A*?G z9}nQMm`sk-9X!bM_Nmv|@rO}^TUH)Hj)hAzB1OM2^HU8XhRu;LScna+% z;DVyW1%&kzWIufYApn zts}2fM@H+GHw>8C&|pKU2!^H#}7|X3hI07^If%S$O}QWwOV!T z)Q(RrN6#Py?Z^xh!csp1^#7H16WDII^1DCaKS5X?$}=)M8l5_6vJm%Oir}`Um)Nw&=>HwWB)oHl+ zHV*2~3tY@_v47XndcS9D7MZ%Ra7NlT!*8K{9XJm!a2}36#lvQyuNFFAMe3$jPSdDd z$h*vy7S=T-@`*TE`X|C0KJa(Wzgv{d89+y?v-pq@q?5POW849sA6rN zW)}>cBRV-p%t3J~u%PK2I%0I!d<9k)=ZJgAzY}zwLJ*;}joX(f-jmYyhh5T5G--`_ zhP^v*JE$({mQr4V;(Va(SJ$-7m(L+SB^BM&Ep4;v*NC5kcDmK%cTc-}Hgy9s^WS)y zV6m{?25{ZztN|>K&UN{AhO=h_t)xyS%PgmU{H|g3b5mfAzs>(Aprdy4e=4RM1a0gG zzrG*z!VkB22@U1cv-HCBim(?Vt{29j9R(`vH{8*5QWmG9m<61}^PIz1ptus)*v@xj z8_rcR>ee9Lmx9^N91t|KDft?sN4R{7c-1}7{odOV*NNSl&1E#*CTe3p1NLt(*?AeY zokRN*+A>5YZDox`xVj?y%eT@TIGY}m$rVC^q$ z(A>A->VHH%*4*=4bK5@8qYA*aY?*7>AQXE8YuSZi%W5+%dn=oat|!`r|Kwm#$JTGE z{Xq?mJ(1e{m)Zr#9_)^N7s}9ly`JNj>X>8tTCeCxgyABdNKN%#jUKox;B&PddS>e!5KgmYB{e7 z8+Yp_a2xv#zkhQh7hNN6;>Yt0kniB)Pi-Gez_&EA3ApczGz3)GO}bkf+3nD|D8>NS zfO*S+S_JGZ;zo{QovP^pRjPFLkU$Sb9@HQAkwQY!r`itnVfQ^K8%>~dPKSADM= zsH}Cx?P}FwC=QX*7Jqj(vPo|qikYD6Axk*;osH~5)O{%Kmhw$8y0cLS9q2t2uY$_j zNk*xwZgzKijSvM@6N(Dn;`s8id|e*;v>c8 zS-8^QL19}Md|GUA`8>*}feXRUi!B7dMe#YX5d5Mz2*KK_F4Uq5-p+9Is`f;uzWE`e z6BkVlL&yoHhBI^`y)58!{*C-@g1qwA;iG#3#^-X!XClgR!11}t@mYdmJ}^F4hkT~m zPT`tjcO9JUf2o}9ORp`q)9D8&-Un4za7dB7lHr``2WAGZ+a2WS0#vvAN$5OT^&APg zbd%ZEyS3^IGPDMNGss}NtNIC@*2rH370+(vRs9+0Vl+($n{Df6#bkn3>#9TRFsIbb zC*8`(=sb{dz|A+!qAdeg{o{Jx&O>$I(+IyKcN@%At(>d&c!Q-baJNTV7Z)>WcoR?@ z4k{*bYtU~~Y%7hMP+Vt9bQQ%3)wBtD18|P6bdLTB#fQKgT@^Yyn0wkgPoME`e$5Ho znx}oS%{@<{STE(_>gj5C*n&5Cnh#VS%YLxB*zWpvMeYc?UZ>GtU7X&RR!>ARM#`DC ze4{1!e-(=5pz1Q5pw81rrn5Sa(fm6d+^hJyo5=<&L~p zeF8d78sVS~sBn#v6N~)O#$Np5KUCxf@GaN!J}H{@6yEUldOeGRwM907i{J9SLg1p{ z;Uc>M)Eh+?KooF`d|i=6!8{bFnG)S2MHU4ckkG@VAfS2Y8j`scZfE)y=gj(kH?YA>N6c%L@=zjg@%;OmqHK$mxMBXEnUZ&J3HIs-+mlq+|m zo^Mlj|L{>1_W{@0KcuX)+q}ocLzK1@|1lM8v)8z*KR>0c^P_dEx%$K0u`Okt|2bto z0=9nGma?Tn)%*O65mefeWLwH^PmM%z5O9l^Z7JIyor2<6S?V&;wv??D?m}KIoh^@k zNm=APiDDzDx|sHBVK=_Bb+fzd!_^->KQPL6-m9_D+HPiOv4+k2GbpurUz(-t_6172 z8+V1Mk{q27erS*rtT(#^mBr~WH_un? zhf15=YEyANa*b`{?D~n81*6H=NoWsOgkyQ#rl6ZgE2?IY&_$ZV>kE5Tuc6fPbZWM8 zD@sv5$0>uoI+a!ZK#q2K*919pIbW3#S-O0*F4Q@;w1T(7mv~kC1;gg0AYap3EjmT| z{{kKJcJ(rJ;k2epP+A}{mFcBO{`w%2OK`fP`D41(*T}8Vh2}?Hn05XS=LX;+d4r4O z5h(Tt?oRk)E|QN!F#%K_tKyqn@oQ0BDW%=c+?=x8nHy0&ETvrrf5OH5FDQNn?eyT& zlkPaI2C6Dyrc2dpA*RV%TesfmmJa4BSfJCYYYIBWqioKUx7cd1mK*vHT6%HN(&fv% z#229O16nHM3fr^PrEJeK3~eW1&A%jNmnJ&>7n*`mz1&fqf?_=A_8fKTu`sXZQ##VW zC+Vh!uP#Jg$E)_R@t?ur&UyDHOC)SXy9HFtke}{L+HqQc$R%0e=7#%|HaFae;zHnV z?LXv{V?N?Xoq!wmJcN)e(zX6ikl&Neyu3DPUf%D2zPBfEmpmR$+D+ptP+TnK)tb83 zC2i_>9>rr)-m6xuOWI|WT|VYl7oh7xr?hLox1zXG%8qjDx@4ORX}rJ1_r90XF7&KR zc98OEl=pzHQ?z_om+UI#m`}JE0ov&eaqE(OUcw#vv1JR@_DIs69#}$tEvS@t)+cSQ z+lstJIxf^anzR#V>Qf$Z166lS|#&UgWx`Y6uD44d3BxY<8N2 zPB(v=uyxc-U^lvJQ(QzO;{%9wvy9;Ot0sa~WatWwesOHehJC!Mb%E}1r;FA;$3T1v zr3UoWQ292>*gswAMWOOZl7J_s^SPnasJt%b zRlgJ{;U2BMiSSRw^z3AwB1|o|n=nzY=4VCT<;gsI>0&KmqH)=WnDG@aHp;JX@pTl+ z!$2pyWO$_;6?G^s1XbryOpO~#Dd#U5r#K6rkh=r}Id7aZh}No&>rl#hr-jNdn513^ zlt%p=wg%ljh5p#2dth`N^NHptJ(Q+1r<*s9aP!7`xU2=0wM>wF3Ri9Z5cyrxF&T_Y zmPwcX%=eN&gXL&9ScV|>m&)dc@os*&0>wqZtLdo`{zsvkyi!*(ae-IJ@_&PbU7-52 z(5}a|+RBw$;E4TIXe7p>7zx}Q8A;j_W)+GXq@2buj=HJqYvj+QvspKmv{|>}bLJUf z<2~;B<1pkyLDilR5r;=W#`Sgz7(&i^PP{K?ayS{I(<%1jK&R8f5_EsNGFLN2v)`UU ziA^yqtN(}i0_edru@4s7 zQ@E8gc`_fNSW|TE7wphL&n%P6qRQK4u=;#i zL7rcUi9B!~)%m(nVy(Zh!20`cl(z$S{q>>(yZ-taijROO))iPw+I__{Q9w@@*A>{) z#S;(@lL{YQQee;Z-GO+ERJxmZX@Q-4K1JRFy8QzV8ZX_J1PQOELIZeQfs4!emwSn8 zz;77)T5=iBqaDxIUvqrW!%ou^3oHaJqK+xBGss?K_5;<+s6vBT<d%nr<3^KP7@Q zH__7RD!wFvsju*|gZ!K@XVjvc4qTl7ny`c1fZ`GS6 z)|An%DW9PH2vpcac38p|I{DxF`V2$RzOk--yP~L;Qtdm!weJGt^Q1e*^N)1xTaI{x zR5ba>gbmx*5nl#Xd&5F4+Z__wO|Bk6Ms^JC^3@y~Fe5L|-*G;d(TLygDer44va`(0 zJPV5^-|;D7P+^zDYV&N{ygQ0rrPOuXS$Q@ljzB&PR25T|u1&2A8Q4Q>n%3F|ImWAu z$cWAI22>Lk&uV6y$WO<0HhdF0qBMufdImXes7Uh+|(V3KI7kC~;@i4Gmd^^4xgRiR3HL?0X2vm)4oP<=J@ZhjMq& zX~tZN?4D;c$rzD)&{fHRHRuHKY9xTs8rn zD*i!{@8cGen^8Oj+}`=8xb(!twghf?fbb7eplR&3=WfVHiD}RQ%-h_*saU>bqFP76F zIl~_L;tHHsH8rTFOD4ywz9_KX$q?LL=`rW0O(^dI z?rzKD&Ls!`?0W-2<*_sW!KEapT!mseaDLkC{PaGGr(~%Pf5Q1`!ZzMi0;;xhU^(UE zfUrF}rW0Lt0y=7>XxlRwcKYjHr0%^b?uN-4Vpu~(%Px7;F6G@Ew<|fbseT4!OpoB3Lzb_L6mG*hEN)Au8_`|~I@#^-;f}|9C|(D6l;4IpUCUqDT>{5# zgyS|7#c@*3)YLN~ZugO1L-CxHb|O76Zo{w9Z+vh97~z8);eC+@gKi_CXz@5ZNE{DM zdE0Kx$=g-8k#qgto_B7L;{we+pi=OcSN%bdUmsfTf}9pAH9Zwzzr@@?lrOXp7|W4; zRq6ckYs~zy80}o({PA1N2HpE8o|E!8DF&mzpfA_szKvi3)h{f?B(`0+CfbBqa0;hddy)l!E76oQu`@QNBK?Rw@ z?ouS9)2lgL4c{YZxGpD5yMz}la9Ce;*-XBt<1-!Qc;MRI&k^5&VhgC4eGJ{(-zhik z;F2DwoW%KVpO~9*|KKhm(DHIX%uY)GLHxH=76k*Hd-nO0Gb*T>0T<1c`$I#-)x{46 zy75`M?SXDamaZvn&>5}H>GJLMJ5`#IY*XHaY*oD?tH=m+S{ObY=yduUi%!=Go!@ZQ zNOkV#Q8%9DC{0E0!PeK{cTw_1)S{&EU;K`N9OtbsqZTD!qx?6hoP%S&iJD_>;^hFB z0dv+jQCprz{D}9fbmrA>UE$Fv_Xidu-$gA(u0_5YRNWLbX>KqHX_|f}&@Ic-MIfxE z-;||mflepfhn+5emZ#l4o8@kS@r(7w)%&57pYTb>(CdD!qUf!_F<0qi9ZYnc2L?g( zwj=x?WbXpbE$_IN@$Ld|2THHzbk(ya>V~1#XS!u9yF7MqXioR6MBxgK;npesc#an8<>t z8ckiQ=5fcvPHrcl3$O0hGKlK$a(gxX{z1(%12VekDMCwi2wgcfGPRD(8kDO**HhHT za~zp(QG5+5r}0bExo$wjVi7L_9Kq8a!PY36fhtaT=98&Zukq|2l+;Wv?^O2+vj3jt z?eeY;JRzFrk0Ur0q{FDt*L~`ansz5Tp8iPfIFEH)F2-UR;8h;-`mms(tthNYbSl>+ z_zFr4cO@Rh`fi{_)rhEFYwQ<~c)J4EpaWflW}-L^cr{&Aa}BhJLGO(7yo72$hb&*$ z{%viuOVrkY&!OA^Dvr@@)lN}c1NO;_c-?_mcXb?2Mm!#P-TSNVHqqd^4|S`4vDVEI zm1rBZ6YKL;qUInuDH^o%L*AM)juPw1^0mV^HZjL0kstAXBBP_Ri90s_A*wauYP}DO zJ3-|ne)N@y+J^lr#7$c__fyk%A}w?sqERB^B|*nyPvDB~ zJCQ2RaQvj)>wcb^_d-y`gA`XaszT$rVzPeF_Cln^OH|R5;$1<-O#PVeg-B;9$DtT2 z<*|HK3S}SlzI2WSNC{|3buQrf{Di1g6GS{L#G zU7&+K=ni%`;-ON}{)e1P<{{1jUWavR?ByJP3C9)(9beOC#dO_)zC6-Y7p7KVdo6H{ zy*y$+yxWH2E30HbHR2*FIfDvRkt)$?##M4rq=_mS%BRo<0$0gJk&0>Xor|Itc-_Y; zpiYgrv-1=xQDv≧$>UQzQ0!{uS8Y3@UjYi+@_g&dqNkzo2@0o}_w?gN&*lM;)q5 z^*A!eMOrEX+NL62D`0gT?_RZVAo5Va%ktvfbMU^T1;I;yj$@+KyWaGj#qi$?kMo3< z``l>w?jQG^(grX6VV&mf^uC`%Q2c-IdQ1Gj{;szo`@YZL-}tsST^_#iO|MEoS1pz+f2*Nyz%V@6Ekmo+hAh&#y1rW-}t5@xHrD32KRVus6Q7jMCQNjc-cR*6@vQolVTV z@y+Gte&d@=!#BS5BQ0d!`1XnpzKN>}yz%Ydq}?0e%F_ce;%iK6J9ur&{JXXCs4ejS zLwmx18l+A9=aqBP&N)jMl|H}O@|xOjtxu|alSZvVxg0c8d1aOdclPYnXXWmJ&*uI} z)i-kI`gEi{n37y|BipOG_o(V+&_Zv#^GEg)v;B%9-T=^Yr79Vflx{KdT+nL9ah!Gz zHQnpT&jVh!_8;yT`$OE}MlR<{CMYb1{v8~zh29|L57|}z>V~ota2$s0Ee=N@9|oF@ zrIZRZY?9qk3fgDCC1~wmCThH*MBH}pNVN{SkUD&Ku#SCnu(c>wgEr>BjstWs{}9*I zjt8k|yGEQifNRz+)~xf97X#P)PNsVX`EkIbo755Uo*bT;BnQrOlVnYEa)W;zHaDCk z!`bl4nO%gfy(kO;7|C; zM;Li|*YPL68A-oQ`Z3b+=o7?XA|}HEzats3#zp=cNPK!&dDz}-=_?=L;1*uAv*u7MB`hMyIbxPk*%2(bVjm5+Fi~2~~vvd_w(ND7L zSE^czKUKPaN(|4W#(AL8QjYs13LYT2Qvad%PtY%G3XhfE(tgO6vbZLwqc6Mde(j`nOWzr<%qt3UP)Za%4bwX{q56ZA;% z-R*p-9s>MSk4AX~<*}Rnf_AjBaPTNEcB`MhOl7LP&mwBo8WpKM6)zJ$si+vp_IFR_a!+smd9QM(+Sn+LM zMf5}rpF_Dk*{%wiZ}XaK zs#+y4%0vDo%x|0guoU^%P;Q^>Ec@Rg>6PY|n&it(khh2VJ(7BOF!p;W_fG2Dys;gj z+&9@r<@q+RJ6`{!zRer^Gt3{5JfZ;kuTUP6)F-!NUNkt~u;fg2gC7n2F*2#|A;lu0 zJUXdw^Twi~JT|Eha>ruP;CSPb16v};!~BU!eVaFy7s`{9`uKK?Z}YnLosjHQiJS=Y zrx)tmys?5%u1)Gw+%dk*>+I(y^=;l5-{w_+>D#p{yfMDb>l91< zu5m}=3HW>rx*Ly84{z&y$F_2 zjv?<#u!M4=aL_0PODLz3=htwcA49n$xv!k}Qz(}ejyeSUpF_F4aJU-3EtFdo4p&V7 z63T50M-4&#HI&;Ij+XpeDA#zY6BK>hqtPRyOey*HTB-PT{$8}D_znWeYjo(oqZx(K z&-yZ2Z;V!w5zMuLbzVn*j;ueR+r8qS+c9Q~^{%l<@nROeQ7^i#4fAN1=tzvhBE9?@ zROIPKDzbq18`>1V(TAn%$Uwd!<}xdgSCx4GX zOr(!!h1fq3Q|YP1asEDmSduPnjW{R}%hJcwxcq$su{`}I7yt7255!jKgJ6+=U?8?l zzkMX)s6cF=9?GMh`G*B!O}a9PcvK*E@uGL*%KV8Dor8l0=TGrh(wyS!;vWb@K6>4l9?3r?QcHojN|lZw1}5g8S8^3zP47p5dHVIkp2*6`Bw+xko2Q+?zMq9Ed7zHx;_v`q&G4O@^1{pk?H-$BHr9aqa{)` zI-RISytR$%#j)vy(8*sBh~vD*F-`7eu_pd%m^9TNbZaqc9J>i2I+ph5uZ%d&S~QLA z>{8M;(XC)qK0f(htesm6Tn7Ff49TL|UGGqD^#A@OmZj}?IyDcKOcmjX@ z;zw9^M2f#UQ&GBM0cDH7JA)>B(YN_8u{PS40@1#V^TcLX=>#bbk}qF!is>jyPloW) z#Oo!G;zkSP#J^iB9R_mZtybz!1#+n>d#8;Y%1bBHgGKng)|<_EM0&8g^gpe%nut`5 zOn)L5|F_kA6Gx@XWc*R<=jath-$@mS9|y)`(=n!n#3zCAk?9&5nD{Kn9hV;681eIp zlc5`_nwb7VRejn13==1(2NB4LuM6KZ8YiU7nZFX>2IACoO5*pepRnUjPyZ%XKL%p0 z4b8;Qt=-U^o35-O_m_4}t>!b*XSPTD-9(+EYy>6#Y^MRS-Oz*5qoq~T8Wqwqu*hgrZ`K_2A3eJob`b#nPoB3<@Kwelczo7gDpN*5NT|4y1!Q;$5DIOOdPE-eNm*TtLgBpoTqw|Ge0bIT2{^vJSdfaW|(tLnA22b z>i_T>$|ij{cfKC5Z1EO7>DM+YVr;m77qg!Aug9M)@9t$;y(Fwhy9Ttf@7d38RCFuK zs&vF_2U>Sfc;z>V zcyW-67bZW3yxL;Z0=TXtaUjUai&DmG3I>ya@mfma9ALbzCvh#v;`Mxn*WNCq?j?T> z$i)kj3$QnTJ&nziz<9k+;$4uF7p08X_ZWN&j8|UM2p8i5UM)#92U)z1B_^D|hC5z8 z$nOSn@xp|+T{~X;Vlx;RuOmr}1vz<9%6OfM!70FaEg`WOn7^(jaV5wK_4yp<{|faM zOIb(w(X8-ZO=16pbQs>zMtv0Cub_PaWP)}i7Ot^*jiQ=wek1o6kgKtnlwfb2P|T_> z1+1}EN@$svYksDbHMTDXy8&zLfg}z9*4RlTCIaq%0Pjc!@6HYNI-azc_I+GjfBMoT zL#-rh?CkY%v7NpAk?y?pNpWN4olc#zK&G{OqjatPy4cP}*OGfR$kkd*{tR2Y2AjKp zwf0F8n?cUjQp#HUE(UJ{Ywforz6RFXSUGoO0T1-5wfg5cedjneC$AaE#R-#3XoK}Y zH*C59<20DWK#-FYrHs>948{QCbP9=+fpJ<)VjZt|}?_L%<{HbD_ zF8z@i-(JHi&$Z(v*N!Wx?{bi<9he-6y|rUCHg^DP$3_y5ft>B2l(pkc4Bi0NjxR}k z4y+ws^N9B+!ry%Rs^ipz{Kg;`CrrKxId#IO1{kM(NbCi2a-x)R8jZmyV4O}QaXc_i z^GTcm_}8L8YkPl1mRIY@@aN;!mPZl$WcAn5@By^iU6U3OFAZFE7r5&7M$sQwbz`l%+f?0QS=AjvzTb-Vx?^`( zabK~Uh4wVysyp0OcLR#+fK_*vRdwjR`Khex(k-cOU8cHJaUZekgSIDd)fKzy#-kVqth&35-G%JA{4GWGGsb z;Jr8ilbbz&rI6^|nosZ6>pDm`fNL;;jn`txVrtuv#j`Wj`Rg(~Hx%tEo(H2n063nH zJD&eQF&kL3-{I(%(7MTMF;MMalvVFl82U4~j_2CHsHnH<-GFv2aP^+$>ir4DcOWzP zuVmBi2LA;`cKx}mb;K(Lxds|0hhuMpe-~^z0vl+1ljsj}4m3*HKsywJLx2sm6G%(} zHqg!_F%M*&%e!;I#qnC^cwIvN#UK|iOuh|y-HFW#V7%TX@ixfGi&Dnxdknq?#;b7~ zMjS9+H6%KKEM8A%cwOvx?L~e+kc$^4=VEXE8iUP9V7$&IaTdtQi&DnxIt;D?#%lwK z^}u+&PU2ON#Y?Y+bN;%j$WD-3$^R7O;)O{C_QvZEY<>sEtF$8Gm4KYQC}q4lVo(i? zSAP+sT;v8#8fxsv8eW(JlclZclS@dmoCsfmPR? zdc77+Ro#JE)xAc(uMy~m!GT3Kt87R618~(H?5Z2mmfMjaGYoFvGNW_fSl6wS$(;mp zxet@^*qi&##AXgK_pK&z2gvC@N}2mMWAGR-_kBX*V_@#vPU2UP)vdeH9LMV@$E#7h zh*t!1@xo+V$g4dzmB4uIL1K51lNY6o*FhMJ0LJTB62}1JHJ8L}5cH;2c|0nnS!h?> zuRD6%fYx=I6WvvbU5k3_)OR7pE&y$0^&rUSLY!;RZbi0iy@lMHfHmkgEci_hfA0W3 zCQsu4bM!;lJOHdgFOYZ+xCY%NTTg%Q4N6&qKEmL?z#6oT#81E)l&s_tC4i&F=_PPu zhS%U`DTb^i0@JqwJ}7IJy{9)Gt29}~TP&NzLD%?H3Z{Y>IV z;5dCHTTg$#3rZQM!m0=lc?O&+NVEpVsW*vUKz)ArV*0#&){s-5|C;IZ_O8!|V?7i! zSR{9JejQKFIFKuVF?opEtPL}9{W7(;qW4d<+d<3iovh43x{6xao{MatW$8Rqj-NsK z@hHZC%!KkSDc5&t*LOFPdp*e2ZcOgR-r9XXHunN+_p>CP207bJDQou!7`zXx-9M7} z9$32*)e$cbWKAgNR)oBoxc+EOeoK&x7bZioH(tA8(*qc<<47C}a`K{-@j3&8xxjec zK;k-JyzV1$56I$Gf$yEanmb<4kpC3O#S4@FhP*z)<~?A%N;+`;3*_WQDdW`|b*Ry}qtN_-Gs)Ss6ypy3}5Zo;lQX8gS9G zE_I-y=ROp-OKH)wE_Jk`r?4Z(1exgR+Aj3QGbx)Tk0AGOkjopGe2w?4mu6ry6___} zCUGOk=?zMmH`ZcsKQM2+OX6){-uRZp*C4Bxp3LxiD`l(2SPffZkc$^4XJc=?nq$)p z7_V+5x`3R#C}q3`V=xdHudyV?0ONHEiIc(Kwunc7^gQ$ya9~Umn1$1{Ojb`EhI!{2O;vsDn3qryO;QrTtCfj!kr&y zrv@uVDtDpRK}&rrgEEIMrG_CW21xlmcNtJl)(z+rP)w3?yQZBvslKwj0mU^^Evdhu# zp6VysHJu_}d(is4K9uR1vKwm$q1X?!*+SWE;71PU#`J)ctx1=VyBJu{e2RtV>F*c7 z$K*cjEn2R|=1O2aa~Fx#!1c^Gvi0=$hoF@8%w`NW0_&N#NxTWHXTB!!B_N7h(VlML z0&XukUZWkaNN4ha@oIww#{8`WJ|+iXZ@ije(*zi=E+jeu$E$;EJ^k$zlrmleG1vzf zuQ4P>1LJivi4y^b5~uw@6>fIC4s*N~l0P39uO3+NnoR!o1wJMphrF)F=2Bq1o+0rR zaJ>4<*3;iXK`G<)Uku&@#>?*#@%}l&iQ-l%d-OwjM6#vs_~2qA_Ez`hF6;O~|WWN8(3rZ&W`MW_=T8{S;(*o&DH+DyvSqn}BqN z{gY!}&os0;xtoN0ILyBQ*Z;nu+RpwOouQf}oB6tr9sX0%zT6RY!?;Ouu!_Do?{>v5c7{c@*lfubBxec2+^TMKtyKdE}%aCOyhE!;z0(1!wDU7`C` z=#?CWUaAQTy;8WZ3Y|rPc_4Ex+ye_YD&8!#bK&#kJ_~Zq@0k1s4I8Z=V)Fs8QSmd0 zAAy(aLN}#sR224L6%1@tRFG&5Y*h3n(F^?Tob!(3G@QJlAQvZ0E~E{{X*@RLfN`2h z;xv$x6QzvPQVh-k#_4(z*8<~oFNrmPf1UkX&&0tG=WuZMPN9PzE*vHYzetfMLB_$? zuuyjne#|wdNl&h|f?SQkh3~2G1@G3ttNtN8}vn^Ud&SabPhY?+QR+S8M~wH4lyBlgT|1 zhuN1=-{g@zaIr$Uo^bE^>$UPTKjv{!@hdWHfn zy!I;GQw98yHC>(I{!1awZ@;?uqopV+tiK#Ce!5cZN)}}Tvx`4_5vDr|b~e=w31_;a zpnq@>+nnqu7@^IH9ppqUI=^gCQuiKQ$uA3RHB0n&@wck^?>8{jeFbOwe!&oT5KIqJ ztuHn()wOnK`eMij)2}q9HZ(BRg>h%Pp`dT3);S_@cLP&hi*%-U7ufF1xDM8=c~b*Z zU0!siHx<}<%uFv3*SZF#x)kP2>#}NnLbWb#V0w1ObaAHEuKr5ZIx%P~$l zZnubc5NQ3A>O9;j|BK>1kQu5Ebq|N?Ly4qf?k{rx0J(-LCUda2p<2E>_Yr^%)uANz z1v!T*rEI8<$KXg{LvczSv%1~d+`&!q?+RwlqgJBlfMdNn4i`oWS%N8 z<}Z=^0?5T2lb+Zc^N+Fl2pIEUNo)f-nN!M`7xkqlfHALB0vPk%N%R3(%nN#kyowyJ z5#;X=a`D3C*^t+9*h~P%>oO9TfSkN2WxVdhU?nhKFOqm37_a}4_z-0A(yQRyq?~rV zej)#7kc$^4$6#;%D%m6A6$0b64~e}%PF|EUUSlvA1&r5R60?Evx{$;LAdA-?^t9vE z%<;N~{F^{7UYPtA@_GoH2Y~TFz~ zy@1VAzX+JL20pr!1L@!{xhLacyvUu%99q7cWfOVQ;+t!sa(% zyt?hhwMmeZ7p08Xz8DMy#_MMN{}bfmg~`JquiLO$ z4vg0$BpwDic~Q!Ey@J6@z<7N^;$vXEwv+f3Wbvw_r(Hir6UM92-rQOQxp-l62=?Z$ z8f+?o@j9HuVIU_jN*S+d7@P!**Tp0*0>*0viCaN1uV#jW7NvJ_z#wETgr%zw;ZBPQ z;Tsx+@LH9hSHw5HrIwm8qx27M3%@M$w zKAprgkhAHOvZkMn!CAnXehrDMfHnPY68{2OUD6)ru1i+BPLr zRrwF~54$9pZ%gVc(Ow8zM;B72DBl*epQHFM$n;Zhp2v6oC~^JNbzsEn408Dclb@hx z{WJ)h0lO!IuFkS;m>;tlRP3{-+YU<)=4Edu$E?$_l z$KH6IjLnI_cr7F`ALQgkDdTlH2A2Zkbq9%6z<51I;!%*rYe$Axf5+=h@?QhFcww?W ztADNhBr$<28rGERe-Zub*@MINI@AM*jIA7cWdk zV{iUifz6G;c)da5HIS1RrHt2?7<>kdSJ4pm3&40)l4uLE##?4-VDp~#&h>+AlP*a- zowxI;yAS343HyYD?CCt);vS9mFpwEfOZE!e`&^!#x-TWS4&-VtCPT2d_O8O_Hel_2 zl*A(-XL~7S?R^b{SAezmGZLQwYwr#c+d)=8wAwr5^}OSi-k0BMfLy#Vc|YXU37hu7 zcpX9FaFCN1rHt2f45k9(bqR@!f$>^NVg<%D z2Lj`@n8ZSmlNY6o*VPzY4vg0$BpwFF>lG3&fvhc&#jSoO#r45z#pxvt;`C$e{kH~$ zae7IfJ!X+VlsgU}6Q^CUaP7O?#Y0DOt3j^zVe(bjzW&(k39NmGkT@9RY#*hpeN!-) z46J?gNSqF=eHW9s2xR&Fi43o6o!?iGe=Eqv3zH?-o8LEJvlbYyuSt9fa`K{-@rn(@ z02r?hB-#Vx)sMs;;Q#RZibeRnX9K?_#9aKyx~0jjbQC-g3uUb`Mv+3kXIka zs}uP(AQvx8c7(hJW3v}9UNcBc2RV6B%6OfJ!P&rg-AUqhV7wkDu>oZ9dLzSYPZtmW zCjWJiix(!BVQ>EW0-LSCc>P7<50H}=rHohE{#;H2#%mW69f9%Mn?!$*#Y-=RbK_^A z<8>(chk#tXFzJH5@tTUw6kxorC2=*#$%|6P>s}1*0>pKo+kU5$Jdw z<#_!`{tl3f7bZ`HyqX=rQ@Ox+?MGq=$jOUR#_MPdjsV7M0f{q#@w$w}C7|K>(KVgS z1eQrKlO48z5%p<&=QHj~YVhOxg(K?IxLtpK8ST@+JzoB8+#WBFk6?NO?(y>PoU#Rq za*!E&ZTAg*vn_7tn(pLw1-X2K$%pvT`fM0BgMj&F4vASHr*9}_zPSj4^MUzh4T-ye z`Q}Lyn?Y8et#1A4kKu*U{${f=Q zgK}Vw*_%XvV2(MI#33N7!%iF;@_I9FPu-kA{uGdl7bd%4Z@kXLW*#tJmyoy^2SIUp-Ws`n3ht#!OEB7Ygk#S4>9LSDCGb2BhrYe_r^a`K{- z@p=)1=YjG1ABhiv@%n|t&mfD}qZwWgJ6@?#Tw?*bcwurT_U5l@*#P4;n#3rOlNY6o z*U1lP9>fxpG>ddKM@@*V)WIAM||evH#A*gOY}(_bY10695P$~ZMW zl*I=yPJK!228`2zBn|-l>*UWolaO25Aa*B`>mNEIjNPSiyT`l??Ly$5ja?cap=V=% zNAbOscKdm0e4OsWsK(5nbYSR!L2=ugpNRHo z;2bb0eyHB&@dS$XQknw>#gCN(3dV4T02v4DPhHLdGhD~-MQ%Tk%K?}aVs8!@gUv`_ z4mg{{Ssq+<{4R z?9ClRuo(o*9Y>Hj9OQHdrOX}EFqjI=9cPhP1k4>*k+=c`@vwVaQl0%z=HY-ZV>_=L zwYnH}aM=DYV>TWhqU@c(wg1c5D1}4&BY4yhxb}Y;o22$nMKKxl=-WJOcfy6iU1(Q> zTIrIUt{nkuy#j|#2Q$;n~`WDg~ETze42Y@gXVT3 z*B>!5Z10sZTPROMI|;b|piuk0?Ht(po++HbE_)do+t);95Q~Hcc&m5yi8>wR~`_u@y)0rIgn4Au;<6 zeb4bY4!B0{>l%3~isM11k+wiqBYQ*CEu*cW3-#rr1`W;SkO4XDcwA=|H(>qck)5A3 zTFN2Z(=y8=_UkZvu%??#FK=LaU&i$ENbrIH+#FLMP6^(igEQ>ktu)8~E#u}Xk==FA z=Pk4^1LLetP}^ovpp)NOr>PbVYAKsQEh|Qaoz)_;k7^l#b^vJEsm#h8bPP4zj^ais zdn@=_L?)_Ven7Dmm_POK@>J>ywk4+1Lv#xp=;V;g>UG9d&)Ns&;5uy~hj_@}c?Rh@ z5w86Y4Y@w#n={Wudm?CAuJC`zA0k?L$FRXhnV}V>SVLOP8t6o;bG^)jAO2Dpc8|C)$4LF_$Ud3b^!zZP+={2MGW+!A@}%U zJKtWNk(h)J#9%Ha>Y98kLLc0O&VH4VrMm;27<8}Kb+{K@cGvWLlQ9#S5Ua2^Kt<sEH4kz-;-%HcWf%lO;-8d??U5?0{syTtm{+jolF zeUD`~r}3D7Oq7dQ)OJ0ctoLZ&r_Np&d5r%ahT`|Yo0HJ1^ZZz2&UED;lG8d0voTAU zH<|YqQrjEU5_fOhj>qzkYVUc?WAPJt`+MBIKsKI;HEBg9?)|25_qNlxd(CM)l3&z} zJomO!ijSdq$s5!jIo@y9mD=-nAVj+rAE)$(96DNS=@zl*is)LD>6b8AnVPBOJ|tH) zmewoaEa5!^3RO$gYnh1NQt%bY$OcuiJij+-FY=Ux+v8V}j(PdVNxCDdVy$AWXPk~Q z;iY{R@2}3~r~NA7<(Hg;x>@t7O828cJXNH+@)I09*1lzH%#+PYm-o4VWaJ!7V!Jn1 z+RK}8ve(y+9E+@xzHd@R6OqnzPONX4gjA%54$!xygp#}obG<#1ycW|d^P+wDuRwHe z0@f}LwI_#azgN2mhr0eO3hq;&f?i~+>K|Z2EV5cT15HRou2TJjOh`q36zjnzltez3 zFvNtiNFSN)YeISCK-IRN39TYilrz+XwqEjZvJ$nr1|6B+i;P)mrM*at3lL`Ki489` zRd*z(V|v2XXGi6U>E1P^W|+qb>RRWNya{u>>nxdwJSWQ67aUHxRAlu(5pFP{IB&wF zDc+4~wYVfQRaQ4yk@CpmIS99wo*$$8B9AC%WuZE)ZA7>GW4E{7OiugA3JG_%{tlrg z@{$^MS5f0Q56(s&XHt*dUC;%gN8W^4le~NFFuh4n_wF;g{YlU8?zbZjh}@=wJe2N9 zfgzEJa?9HEK!l-r6Q)k$J!B#|Eb_LjHdv97ksmHZc&uD zeF$Z#WTu$`DR@f}{U?8{;HMdb2Vg$UD~(8K>6;WQ`o^+zDgaKZrpD1@0# z80HnIUvHygYjM8UZWg&wDWdX2W5uj>j2C@C%41PRZ=z9+6>>p0{#Q9K>(6$wE8n11 zyqdU~0xSPdrjopxmfLY`el3GEzgzh>Eb|{=bDlq_MBP@k&pGt=H8z9qlOG%}W+@A- z2s++C%is1Bm{;<*#}zV9aMm2c|NeEakke=;-}9IdX~}1Ync(Gm{-1J6Eni&v5>=$G zwnneH7MN$LR6x*hY2r+AYi2^}a}w{StT?>IsWgakjUtJ^w1 z!H4JT#^ojWVO`xswv^Sd&i}+WGCGCx7y@J(=~EtqBCXW;!D#jYMs9GVxyVgG)>Lfd zh6Lp1I&%9NIbzsb2t;mZNN&jj$PEk0EnU!TO@`daf?K02ybi0n@~b;B{nar&!7-gm zP5CrJOONi1pi*0U+zodvJ${XITQ68-xFyH`ziW+P;ZhtfIjT8sL9pZ)qja$3P`XS@ zjx{72y#$Aqsgsp-OAcwh{DJ&=9O$jQEIFEJ$+3lGxa4Rt77~KB#c32~ZPAqf z@_#_Rh=etOL%Fp@go!F#Tc}`WZ6P7EwvdonTS&;PEhJ>t77{XR3kjLEg@nx7LPA@w z(5)?ML?BpOD4khb$cnYaK>jOqYl|t-aBX3RZf#*^Zf&7tW^FMHA+xrS5UwrM;>_AY zMKWuPlVe$Hi|@$EtSxRNC$qMA8X>c`_yQrbwumxwglh{OCR|&HZn(D45i@Ix1O+l{ z3!PxXwS`J&))p#~SzF9S$gC|2>CepCVhcH$wS~$|_L9NcLM;o|7Rt%2Ei~6<))o>n zYYRJhg=-6yDGApW7g1SeZK1bfmp2R77Plg0))x06v<=r5sv)zskdRqhsJhJBLhq^0 ztSufz$gC}7mRVc8NKR&LA*PwN#arZL))p$m+Cp)Y(lI5+F9L+SeZ>SuPGkOWon)}u*s2PH)rQST;c7$e%B(h&lUZ%32&)b0lEG@@JUS;_ZOHkV)y5X9C0K1p z$gDObWL6t0pIL3_$nE`LwIQ>baJ3;Jv)Yi5S#3zjtTrSJEK7rossJkOmHE8PjQ@FXrCMBlW{ zblLkHDLULQ*Pb}fZO`-E_B_vR&-2{&JkM><^W65F?}yyifdX!OUZ!(pG}xXO>RcJ? zRy>~y3w5rH)mpkL7F!X06=gGbuGH$enLAfX>m^R)&qp9%RH9z{MC_J=I4<)ysFGlN z?rVDm1`s1!S?7SUU$+RwMUl{COVJCn>EMYE7W;3&+X9* zbsmkkZ`lv4l$}T8eO8n9wMmcf-dJg`fK7Tl*roexlo9OGeeKfY!7km`E80cggpOsdctB!2c zua+fzrlp! z0&UjgH>TC@5?{OZc(7adwOfzhTKZs216I5B_{u_cUt3?h_4w_rHC?v%wOfzh*}62Y z(W~8h{H`KRW?g*k*5h{<9E8xLK)dz$y>^`52ynj7IQK_@bg*IfwPBAxls=R)Lws%6 z<7?B}91JbchCTj>RWQugjy)di*nRET|tSov12W7`T zoYir8jn1lZcI*cswTcEic72JUZ8Uqw9zBSGtwwi!rW zZzGg#i2{FSDC20IRpac_PbGBY%4i&%IiDgO4fg3ud(rPPWuGn~FBB>n&dvYlD=_-=);?gw^&YW5oMSmfieYza% zMVBG4Pgi)xqQRL{LMj^U(N={OXwR7_URG^ zM1y_0gkgNo7b4G4v9&ng>!dU1R6qZLgu>S^JCB@)lKBO&^&dGGVQq2%!iWBB3G0%l zAZ+o!lCZu|oxj!pCzEjgqe->!E5B4Z8%j6jd){|VmXP!K3`*4aO->+V<6_dC{3c^b zZ&G@HpV11LxcZ>EMu`OlGd9Wi*(l?hvYRW&gAh7XIj87PD+(6svOuDyWjR)bx-3x8 zt^8av3w2qbU{HyoB>n)3@;mv{xo`>{P&lSczDS8`-()AX)!%jw3!W~nm;B$Mo$P8t z%s*K|Hxm**pE>oC-AzdO73U%JFrmc%K^62gq0Ik9X1z=(_jOA%xvL4S{LdxyHleLw zC83WA?S0*8NbY9cQ{(Fq!Q}2H?Bc%-&tzW{I{CwN&^=7(>^G6wo+fnhUzgC&gs%P+ zne{iJn}4?|*vo|OzP?43+}ng6{>u{fF`=h_r_2VJ(93^A!ax&t^@pgoK_>L}CrKD= zLLV1StqbULts3&|Z-pD;{m{B0Zj;MU@*~oD@dxwyqe3Wx*7lPSHd z$W_qTL3}4)63P``Y7>+bsq%+W`G?T3RP$nWy64wQXi=a_V_xb8NvT#}%j`&{Tc?%g zNAl+(v~icm{hO&QRbgckUR;M^S=NHPCV8=#KK7G36N8CGk8kEyvj03|sAyAg0r(#3 zEZS^B%wHqn2@?|jrxYoA(u9=Xl5>2~Qzn!Y=!#O&(c?;w$~#PB}rfd(jca6;^Etr$%lt^Jk5Y zZPm8W8{0Zq@lMLNQ>*24)m6#J8@{#el^8Gh(t7W@HpTSYSSV3?PC?UHnp=^smFC##-g~at2Z+ysrU!Dw_x(mXqP~mS6|{be7XHU?s=n35 z!PedJ$OnE>6ry!M&F}UsWg;K>1&V_ ze`q{fz-}zYqa0%BB}?+SG1iFRQ)ibj(@~LmDxmj&CvU<^abH9iiRJ&#ded)ELQ%o- zBZ&cY$i_3Y>Z|D5l4^6|2J^L3%)%Stp+A{nA$U zA0WO9dQ3fTniu)4v4vFW9B;dI>W}1n4N6Zub+-3=OU+{`dcP2qPWN_{tN+Ro%0SQK zX3X#+BYl03E>TfK0F0&n5?$|Z>^IhKVppto0Zp%geVMyCH4b^KbbMx-U4h-Onu)A! zaCh&R|)&2N9?{?q2uetZ;X1h1stUyRYfDi*D z5d{=!c92F(B~VIZWC=(SWCua2;DS*j7g5nFQdCqbF4Q7_M5>6CQbd~~rTi$Rh^UnM z!{7IN&YXGXdEVz{L9n)elh52U=ggV?%*>gYGtXPTdTou}aVFTWLJ&vYVJUkz3&UaR zqr2|4AaGo>DcL0w)m1sGFKmXymHtXvwT@Q39d$^yNsIo~WR9Vaz+DZ;7QIgMdosBNxlKbw-Pzdo_pr&n z($5y-$;><9hS_4baZr5=*f&UFd;Kjb+krt+UF&8f!q$2<(qMJ5Ic_~0G`7}po_4m> z7_-76NQN|4H}kd@;yGgXd=RXK&J=!HzPKjH7!T(^xfbJ5P9#2y=HlUey$L_;29A9@ zVL+j$3W=U7Bzmfl=&3@YrwWOlDkORuk?0XdMb9n}Mtg!Pk1$FP44i;e@nf*GCP0eZ zGSsdHi4J+nZ?QI)K7eBMVh(hre}Jz~e5b)TL45xPUq5{Se`ym~Ev zm(1)WJy}^f-pvx#<79AegsW_Jvqk;b2IL)ZrPJNq<_p05Gax@A;ZNP(T`cE{CTs!W zs&B$5o7YVt*$8w4Nxwp4?$g8Et_6B2Txp}5FVX%3$p3+JWyWy-jwC5Rvv9N0C5?7~ zZ?s>b(NJ^O)Pr|AFXbgqI}fh%b|r6QPX3aI{vNX{>G&?V)vlx?vMZ?{0j9g)n%Nd* z*PFL1nF(^Z;)~=+lVg@9XW-}mRBr_nXq4oSF&lY&?l81hO$wTgN$wMSu@(>A^ zJVg8@&z~bQE_tQ`)On|QIXqGUWVHnK96hK7^NU^bFk-mmArdZmh=fZXBH@yUNVw!7 z5-xd&gi9VG;gW~QuwC-ZX94^r5B=eihg`ViVY~ZF9!zcCfJ7Mel1JF|l84@K$-}8A zT=EdHOCHuZT=FnVxa8rAQ*1!;NrZ$;p6>w(mpsn^370&rm@@2=huPRA4~uJ;Jj^j% z@^m3Wxa1iIVwXIO9WHqoC0z2H4Aj5Xa!xX|L50P-m!{ovx&&Lrb zT=M)SkZ{REws6Vw*9ZxhJS^!lGa&g}goH~T#=#{I<)&>W@+4kiTc`nvprpI1_3g!u;*o1Vmm~6 zpKmx;ARb52Y-B%3M4170k#iCJc9BDWxX2+AE^>}WKrkEG1f8U4mAhC=1>>e!;8PUHx!m z(%Xx>J=GGLRPkw2^{GkKrzTaOnpAy)2Ej`iaIPQa;!(W`SoKt-S$=HdsmO51ubt13 z^!N~$D^a8>dKXmvzh|T1R}Yc3NtLQem2NJP6@Rx=<=swoUI!=5DwoLW7V%H6R6kLE z0>mC&B0oW|E|H|-#sz=4%CzbdIi+5`zL`sp*g;f3-oz|*iLCx*^=|kpuFAWe>Zi+$ zR^{zYZD1nBv&!3>rnYuQsq*%wHacm4B&D}Ewf*WhFkN2X)DGyS-_^y&lKi?v))u!C z(Iv9BxQ~b~k+sE>h;-G(#_}_Wj3x3YfR?%Va~qsg0PM0v)()y4jIk$+WbKeSXv5eT`Vnyu`ZUD^y)%c`$+Q&#uQ7- z+O>jo)OmR`*3DY$LRq^``c4Y!^*cM8r5Ee=z zVWDJlVWE5&al%6R&p^ULNw%<1{uCi$p=3$JLit|^2@56TV41F8b?r#^APzSCEwSP1O*}DBdMZ%Z3vO1C>|*bz9bG@ zW*7Fn3{Je9q{N?OI5wTUaQGgoTnwSSX2vg_6kO_{C@xgtj$O<0dyO3nd9WCw zn{&b&fZy3%EuVwIHGx+-->z4=2OaMJdoW#bJt$h0kzpj#@}Ulj`qzwFxr*8Me*>)V z_&X!I={$dJo-3>?v3xsJJ=r!5OZ-495_zhR@;|SRGg`R8)7?|E1`!vW?r^xyQ{2;S zEbCQ3_zUQrr@5!4@J|A{S2%F!^V2q#e=QPS3D@-sB>dA}lKuqf2_*gOFQ9MA%yl}@ zw~#aeT+jA0x4!^-8QdO6p#ocx=;&!DyxEoNi7cj6N3Mf&&0A1@R`*7*U=;A|tQr0~ zYjbCy)o?(DgP-QFAmlyZekg>v=2A0`IY4_h(8&E(aQ7gD>2$zp+CH5b2P1^(_#EBL z7ucKMmlhR;2t`Y_No#(85?iyU1)T$j*8KiF)^7ojS#W60AGESrHUL=**Y$T-IQIkT z{I>!<1Fm^8ip?T^z!&5UWW0*Uugwd6$Y(-`n}tpiZs*>HD)E@&d#{HiiPp9r4a~D0 z^hy1zDCFx0^3Pv({iTbyTJ2X&ttqn9@sDN(Dq@*hjvvFo+J-|y4lQ79L;oPHZSI7} zTc%z>uWDqZx;p2`2jE2SExU=dwxOye8X2r@I4D&kgSE{K@cTmxSlcj~99h7gh8me1 zS-_r#QRK)1_B7mn>XAitzxsthL?eSi4gLPmg8ZtH!JdYQYGkmdA)*=?>}iPjLkr$2 zKqI3vROu7(O!A_U!JdXuRU?Bv4H4DIU{6CtH8R-K5K)Z`_B2FP zBZEB+5!J|W1xQ3SGT74)QH>1tG(?8|u|;)DeFcl)4Ql9DjSL1gX2E|jBlUH6oN)ZBxqzzE@))q+ozH(Xk>qfH8E&p zENRflxVQ$5jB%imQEu9pC-Dl~qQc&-2uivu{}qV-=wcH6q{ zJNZ6@Bq#_GA4wJEd)$(uc%&?@%%cpMUD)&f96|6y4TscHBcmk^pL>-VU`H3c&@hdR z{-BW&*^x#jrz5nz^jX@`#p6uSA6>}YV;b2Btc$&PVMx%(7zG*`X?AoG+n}<6gGNU2 z3>q1cppg*?8d=5$l{p8EjBG(8BN8++B0(b~5;QU*hr2qvlqRQA<0dy*G%^w*8&vkO zi)>IiW2y}*OX14*kv-U;HhIl!6M|Yy^XkGPS*Uq20JGWSNTSJWUi43)=2g0(Yi|UX zC*V)FXjQx<5IJ$(qB^Y(_*CAAH!WySDt(FSt6+#S2VcYwAKv{_0^AF#N-8-37 z7LA2eq8M)GMejs;zC0ieH;ebQr7tgFb!Q*%O1DX!I1Q-!F}MM3ChEuSh(-0I4XM5W z?#Y;DvsX)X)h3#MldGjN_YwYPuBB2!o_4=froZ$a{`n~Ww6~Z7tWnlYvYy;bWw&MB+u5$LV_|Y1p@!ExdNoSfZhV+ry>i-putyzLYM!(PFLbMvMLlywSP?9)F`n8S^(< zq~hZh_;Wv;%q(Ts&l|1hfZMYrUMs6|h?mkIhd;g1Vzhy9qs6AS8!bk%8?975-0ysJ zklkp}@0CMxhZ`*-;YN!{xX~iwmBULAxzAOCa`=AWQUOyA59-HiV>eoisH)*_<4LrC zwzQN5@HblYhZ`-Hrs67WcYmXWi+QgW3geESL?4fM;YN#ysfDa@xY1%J;YRDcim8Qo z5?w)4g=b4&KuEaJ`XP{TqxAw1RSWSXdH}1WsfEnO)It{5)I#PMZnP#Nf~tjh61^7? zQwte8+-NaMxY5GMNpG}LwGdCDDUIPqi*Zu5kTo;4kRd@WJOX(JwU9_q3yB1^ka2=q z$eWy?7G8tZZE(NO5(#P{lM8Ag-&BW#IzCDb2X$l%YT>sK z64XMLG^mAqsT$Nm#yK1_DAhvdNxaOqD6@CVf|Bkkp9ImXg%jzoT#P>w=K->(aRk*k zH<9mF@@+*D6oiP6q_XmDCkwq4kCX-0#%yoOH+x=&C2q8cFEt$NgWYH?heT8uU~1vJ z;WxFA{-72T32NcV2*@4O)kzxzlh4xB!tG4ZtA#S_m|DoP2eptPK`msIHdi6d)WQqU z0d`Qw1`cW=#WSddM1opKB&daq9}eo6b5IM(7Suu_K`kT_)IuUbEhGZ9kX?E;5|$b_ zxgn~B6%s0JhfYeWbd0OO&dgP4318t{*-1h3-N*;}m9Oy6zaV&$-Dt_AL2a$Ju>Co5 z2U&4bc>YzJ+d*OL#TuwVJY{fGUxP)pws-rpSOB|#C)?J7p=$$1_ov#)KeNNRVYu!W zz`+yio@7<57)?6{=S;O3k~UXSO{DAHNZ|S|X7MUSK7pYyFa=4HSofdo6jHs25tVG6raRe){^X`!M|p5^ zGeG(FFQMu@aIupc`u*a30#lXmmF()t&6S9Z#hG?M&8_&e4NfY6%$6YIQJmaN!>Ir7 zIl0jJ+g`s}f|HxeFx57EwM3d`cTR3t>*A9e?$(P>Zf-|N zIJx0YJe=Hc_pM7bPHskl*b>cbY>8&gY>8%h!^zDYM9?J~CpQNIu_cN> zW)JjgIJu!r=1y+xt0kn;e#CvV|p@yXde)v!r2(=4D)1q8SHEH04GP zONq;wOqsKT9M_at7FW3iA$D>@e}z`15{Kt>Q5-=v4v+IH-y+`_lAs_&d?fj_|J{*7xujWaERbkI{aXjyELBM@LMGn(VP5T+BPuR5>0~GU$PDwe3uY0=>?@!d4Of2c2!AX}7^ZGAiin!t3=#QJ_R+^`&s43tKg#uq^NBwQbF1{X1% zr-3~RH}Ym)ZA~n-k!>;zzG)*qeGCOI4VBtwBJVw}Au_4d%V-M_It#9&ANs(0guW6Q zLzCQnHR(N9$6SQ4I&a8?Y(bo*2-y=MSNo8&5R-RfP08y1x4JF(zwEW6)88t8=gv-C zf3NE}6mi&QpUI>KJ!kY7A2Q=4pCJ;XHdK-?qo6iFz)=Q|7@j!}COvY*Q2Pr#kYJ2Y zVRrfKaQ^A{q{btL-iI$m{eQ!!-@Qc^v~Nct?Yx2h$vkiPK0M<*{ciqKg#9yIokt&K zH-+a7d?F`LzwOIx^7I?$4W9!~dfvcjQ!CTt)ptAI_CY|>SKnq>dkL6|jv;6_)GoSC zWxr1{Kbj5U(`@v+7MKlH;#c4HZ8mxJZQo{-SKsz+wieh8RSs{Je-af-b9wy(3vt8Y7skXPUKbvAkRU5Q_P+t=CT)wg|}OUP$ho#jZd_lg1GwX8=q(+($PZ0p^CR0l2_mMjW&7pjc>Gl4r6?>y!yt01Ybc7 z%d2mEqm7Sy_0>1N(Z&}g`sy3sXrs~NUh?W22NGP2=C{ytsPcKSP+9~8W&VPcc_|PS zI)3$y&$My#bEv%f#+d{^jCNQHjfX0?Ndo%n+rHB#ufFk}why8{`sy3sY2)#tzWTbvA$eKWbe zO8(V1-@wi<`B&e30=}s9H;9Apw2^IbX+7$L@3ftckfkO6>YF89R`RdD`9Aj0(iag2 z-)UnUXgri3`6?FiGTWle9xe;YeXpzV(U^brJ)QmvFQW8Yh)6w(Qzxo%wv+D(@_hnH zP#7XUk~|;36d*}aL{b)4*$=o(KJtM)PCocL8wGze0{n>WwL^)MsqrwN(`!6`1Apn( zOYp8G>7n11ehLJyzKPUI@vHCB1qeyM&IUsW_kA!)7A4o|t%rKB5S6^fBU4am{>6Bj zUdM}zDUuR=Ty|e%c;?*~!K;t2;(_0Vm+ao1!J;Vlfr7OW}uf9v~zDT~#CNGdn zmmo=eosCFe=|~{>Ive9pE)4>)ud|inSKp=h)psd=^<9czeU~z?zU7TE4X~xgO>Pe! zN^DAMU#wGn<<)oX%dHcdQCfNRUAwjQC?MPA)pzYHt#1ROufA*XtMA&^T3JJV^hlIKM4)^OuD+s+Qd0R02%}9WqV1dY!FSU- zEYmHo9c1q}9Z&z70ff4C{}7zjw};@;arO|LNO%ZNBs>Hs5*~sR2@k=Egoofn!b5N( z;UPGY;lw`#ClVfla}b7y;6%bha3bL$IFaxWoJe>GP9!`8ClVfl6A2H&iG+vXM8ZRG zBHBJyDfgL-4?&rZi`=Q zx5clu+x%pnZ&W5@F6Z9Ph+GietZ}v$ioaK`1lC^ktF_Ev8f7yK1(^9{_qE9Hn4UGjn?k*dt`36ztc`qWl8rGjQlW)#HbH zQ3^O|?~}T@HN3Fhx8ExH{^eT{`WCpJ2T-sC&6zA(lg-?ri5GJPfZE$0yaT!i*Y1< z0x&ZsWTd7#Dvu*+n)>D6Kf;u-@cknWq!~4s5)uifghc#p@ov0-gdrg#217z3!H|$h zFeD@r3<-$@Lqa0KkdR0)BqS0H35g6hynn=Dbo%}ghtcGM;mr{MyZ!zVMuaO7FBlOL zvD@PG{bTjICN1QJ7?&_2JRJiw97XeiV-0RFZ%uC#6QQfm5e4bnucimSGuD8 zNu=1tliP(HaBdP!088&^he4UA&k_1$;lpw#2U6Rn{3oK}XI!9t>DpL70qn9ie#5Vg zgJ2#-if@>czrStbbH>uuL(33qUk!LUt*YcZ0e2v?U9_r_?*wozHLEHXbO%;d>30Io z0-qgcGLo#5_@RlNTUC)eSXB`TR#ilTRTUAxPF{kwH#WK7u~ii#2CFI};X46D!gm6Q zgzp3p3Ev4I6222aBzz};h^~`3$|Mrj$#Jc!$c1%sXI53hrdPJ~hVKMG5A*9JPBDqt zI+?MmVwB&mRTXpGO{*$K*_I$Kl zxU$_&A#r8WUKXn=<{YkUIopPHl1Nx5iG+2MNLVL{G+I^ZcLHctRSs5F(lM@l9f?Pw zTIFC><-3tqRb^ULm1$KqIOlB`MT63>6Ze6?R!y2IRlfv>{vgE=-yb%8NDQBBp-Z++ z;yRk_HIZWYH`sCB1~+-bFcRBaJ|6XB;19t~;W<&VPcwz|S>VsWO=U*Oe97mJu&8Q2 z(`I88-HvRB)gnEyt44mWhkMdTPQ>Vyb@zF{?k+`)E;P;4bMx!&Zre@y#kt_ITTi8M zhsr&R?NI5L9qOI%_?7npdevl#)P~1yvP0z~3frNcKrZ>^r{6zz+wW3z`R^aQ;fJ37 z|Mb{R)?a=$`hUY?xBg&Q^}F!cO{|)K|JaQ`@5DJbtiMFU`b#9NzeK|NOQi9!o36j% zv0JD7;KF5C=<<)5k z?{Gt6y>vopU!FZDt0v)P*PoQyN3hI}B6KR;!2EI;vpUtpwvj=d|I_T7v5r99Sgny$ll z!0TGM6T2U-ZEyT3ySetRsQmRyfcu|#DBnrM-WADDJm41?8Ewys{EP#BYVj;!@-q(p zrxxXB9Q+Qr!yEMQ=QhgTpof0>83%9AQ@$B_m_1K9{;kFGe5`+F&%N72{7Ne!T7cypdXw0}ANvBmP^%)tMML;1#wfcPJAC~sv3-khh*A8{~qp7KwK z_#bg7a~(Ewp7QIMn*R}p@`((wA91MSHJRJ1!yEOyiskS|J@mVB<~J9s?0^n$)N^r} zO~M~t6i)t-*JFN54XQOhh=ed>otS*6#g*=x;dOCb17M$3MDQeg>lq#yl9fZf)8B z=%TzZDxY-;Li`J(@((WtVn5+v#yqT9p)t>=kY_OFArg#vh!h+1+=#@2F;9YtU~q3U z=BWV-#ytH%cEOm3$pvGcNr)4Sd4_=mV;-^vW1jg43C27uX)xwlf{OtkmkK%bOMAi=DKo`>J8h3F5~ zLPUbK(8&mB%UTPylGaiSbuw$A*Mel$LNdP8O15RqkOEkxvS*GifB70b$XqRH*U zL+L6BRkp)0hl2FHtG2>h{cE&fm9z3NCE3f#ehitxKPwTZ*Z-mtg}3*I@4|O*%AK6F z<#!rtE4tWgBb*(VB(&S99f=NfwNvposeK-QOSR+hw_N)!{#NE6`Uh)Wwf1L7rdHby zN>l9s`0KUmRhUvWox_qUEPHETN2sg)6aFT(Ip8VPCc>!^~8`|f$* zY`UeBWAr^Ch>Whg2eobbf(+L$XM&Qg2-a@s{wU+$Jk0nHXPMHm-+d98J|j#CF89+> z9Zf2Occ2EfkLu4<^2ZyLi#}InwFW*mY1 z<`Fp*Ifp?qpRve^G{W?^BI|{$GxPuux6$f>J~tg6d`df+kFSMSAzH*%s|SGxp+I{^ z(Vp0)Xba2is_EJ}y)C#Pr_MM%naZh__72mNeWlj>t|#N5GA0KZ=U_6~I0usj!nwyO zC`os+$I}3<$)eW+BtMse4Wr1(ws#}$#M9l+Con8sy@|2DWGa4G{CHGN8DTCCZT0+ZYJYD1N#vvo89L`C3ykJ( zvE@T`Y>#qmHk!gCy)G{hfb06c^^YzTfheO0*yrs6PA!R@pPQfW&Y1gP9{9f}as z%Ud2MKi(7|I9ZJ4`t>aNSdxtX2p*awyFs{Q8_S8RnrH@LJm_jhxLg*rWHXrBH@eG3 zP}(=U%lBA>7zh7}OWrxeFjwVQ%BEZi`8wxv^0H^o>6KoX@-t93jTv>5r=AGviC;A8 zi9N!5$mv@)y5!&_dBg$^Zezd<{$R-=%yS0krDgQFnUr<@L#Lu5Z1$!ZAiWjMcRJiM ze%>otp#Hr_e7ZMBk*j8%jS9qW}~R%UH|Dm*LpvMnOC;RD66tD^?Pp}E)WX9MetlRf0Cw4aX1>(Uh~Wm7NVtI|5^i9L zgd12Q;RcpSxPc`SZeWRo8(1R4{v)(oXq{x=wMZ?M!dsFu+g(3F`$2wjyGeGP!q}AV zI-BGJv`jbLz#h$b@&Q`hz!K?b;yaSDZW;jUj@Hd=F;2LFZM0O9N3#{20FQ5}#1z5} zERk>n%jCih?92A0_73LBtkO@VR|F+pztrxZkW8Xki&!d2oV&Ae1l2ga8|+`eyLsN752OgOMHNq^3LZdewg;yt}|FF*#~GZ0+T(OrQap~ z2?>$#XqHx(xks}tq`lX&z>oU+CnWbXLH~qAW*vJp%j$+3ScZffSVr+*YPS#2zNBAj zXU^dUmhwIOMOiAfuuEx}B#mmHI}4UdedB(qz3;CP$#-M+OYKwczXT!vOYKwTI(A5` zfU9M^{}`SoU%J3Ab^V$NaQMlO1GwQKtag>l%b@CNmuwrMf|N`fCeuM!Q1^lBV(@f0 zeiCXrelBJ&`SBtlbHTj;Dmjb;Q4z}blBu92MD?S7M z27)9C^}{`2i7uPO6s|(-D=pDwGf4Uf&<__SibY*>c>-zpoC58I0$LA3^L*4B^Ry)e zw4(}WZz`ajSwOoYrR~8oBfogh;D$+qda`*l#=?*GEx99cS3Um(H0#xH`em=5vNgeT zA$U6Gya&qeGx)>sbHMyn%-nk}D!Gatr+4Z(dPPswD|&=p(IfPVo}E|pBpnzP@UGGK zVwFpdKtW0awK7smHoOl=@?TfuPx32dQ%W8~hUH{3{#KGVg1?%a2%cJUp~S7cpF{NL zpfo3Q;crP6<8N#7YW!_Weh8lS?5}Ngl!9smUPd(~|p< z?{KmOoFmDZ;F+GB3Hlz%6QGYK&*ATkWHBf+lV12|C0BuScG8L3%}HwDpPT#;fA>rd z1%0n%19OBKFQ_yJ3pC^&;`j>_!lOh#NU0BFX8W^y2_WM2(5>L zR4@NDY56Y{q;Jz(-s*r1y#t7=--9q<(}-2vgnIe8qiw6-E`s?4B(Rh za4n~u;^vX@CqVuQu7*+hFXisp$iB95qkGJIPdm;1Yq^z$DsPJ@_zyJJd)nzo=~PA0sD?n-V9PZlR9J)gcPp!*0;JZRHQ0R8!)r-CZqHb zbjHj|g?wj#=Tx}T)|B>6;1`kh0GibE-3I(~qC-4xH$*~8wNmSL9zy;cPDk-5(@p~ZMmQ;zr+pCk)o`x;M3k!h z<^}luzD_pN?I3=M%x|6#QZGqQ0euv%>3p!>XBF6{%{qA+CI&dEfTyhoek5tEfTvvp z{7TYT0Z;oT@UM`@X7#jx1^!Q@u>zjfF^usGCl&CtLx3Luhp)b%RHdIn)IL(Fa|pf( z)C~;5L|-AnEr#Qw_vBkJoW~9C(uJ{f3(zG8GNAO$;4QnPJDJhZ+gk3J z)UmGCjYFs|Ho&NBZ9N!7l&O*&+}hfDMDLQ;SF|43n)ITmvt7AkGLB-Z;=#dJtsfL+ zI06h!`#FO8OaaY4F|6(_y-8~od{s@TwOykDJ)(Cp&LY}CsB5?q+LPo6{D>qZaRh1Y zgRDBm1KIELc}ipm9+GZN%h=;nLXkD4UY}PW^!W(BEE9T@az~s(e<#|2)fk`$Z9O5G z)yASstV*?pqK5HlOj;B*!(`NFas`Rzn{P_Ybx2zYd{aSUy`^wUnl>*vq)i$XiO*^~ zqIaoeK0MEPGI*7Yl{@eTA`3b_OV$MT$R@B9TFq$SldQUvo@80e2UbXaGp4u&y{nU3 zS5!$pruFsJqtO;K=b>KOPqW&DzvlU8U4CH#ky?Q4XJ3IYEtguZUV#eEsYV@Js(pC{ zglz5j zS`|Z*`xYi?O|>X)lw5ZBAVHKGO1yul*t(jwDl^tRP^Ll|yf9@-u{@Sk-$^T27jmH@ ztw+lg@k;g~u9!nDv%#;5n`&5M;G!;VA)K|uRlspe9N~ywjdBD(IQJS~An8afUU99+ zh?&}xq&g(LjzeH++hxl-Bu7woJ_}|ixQb42Rh{5!=>*qg^HtsEtLE%9(~_Uz8t1_5 zyoL`c<|mL2n|3?1b6!_|io=|kozr@3PV3b{O~Di&l9yOOVB#bud(?a<*41sfK19Y`xcHy;s-XYmS?j zz0+d7(~5qjI)+wZ`Kf&cEsmp~9UW>+f@)zF5z z_v6kuKlis=J9ZSeNvF1HmvwP>o-JyL%uw_K-J7;f-%HRsyRkreA+$CDs*1ZUkbz*c z5t@-wYeE`YwIkomo!M6HYHZbRYt^3oiYW^vcL9Amm?qeY*{=;f5GCddG#JY>$J@lB zUBFO0o2b;=dMGtj(&TLS>C`tR5Rv07EXr(#so9B-(_U^15k?2uhfOnUCE4_PtcOAM zPInKIOOPAJ-lHHk>7(gXHzO6KnUNr+3t*b6U;Zot6Pn}O5KPd%(S~zV?RL*d5#B2_ z1sW~471=x6BBA=&E);2#`}iqevc#EX%%l3|0_vL!eZP6OedB`SXd;fK>gUcUmPmw9 z3s!&UJ8T_TbzRis9kxwEt+oo-aPdjoa1kMsIXyq?+uV*CvMkgpIk!uN8KFBrzIw9b zt2aM}Waw}VP0%saZ(|6r9!VaI8o*~d(KoASfDcv@wLk20P zL&nqs;mt@mHA%n24cotAlThrqBaxmSivVSHk91SU0TJ{A4hg^cn(1{8Y1E(_T5+U| znc~d${L&tt-^Pg2I7WP#W2QZ|EI6BITfHQko@m93dr2p(rmU)1_rfDZqVU)n7zjKP z;<=6Qc+U12X)~onT8b&OXQd5qDD!J%r_JVF@YE+`f4BP^p)jwAXr$U@ri)Yx8`KcL zAu{>NO-rU)#$9hSe@u%vLn=iajZ-7R!~CAhgEJ|)hBMNOMoUkKe0{=fNcP-RA1S5` zg$o!OF;UI3{8Sv*QfdU32oSAL8yzQRacAmk*IJOr?IS{(Gsl z^Sa-f)HaA`?HU!&+!j73Z#z_5c2lrp$&#r#70=8@9(-ZeAs-Gnv&XDK0x7Vw3MN_; zVx4@EM0R@iN1o#*`yvEeRe-9>_m0n?d^1Sdbe{fgO}p`lI?v=Y`%9k5hixP0_P%WU zsHEE2lx=BtbvLNfupO7nyccG@28ANizmw91I;T&B1Skem^1?XP)Z)xxIaG1RcJC&FobesH)ou83awD8gYXqHymjJ){IOf{423>>X0bJ8I)H`^V#aSA;=?M|0+9e)+LVBE zkwz6G-G-ZrVOlfB7-ggJEH?BfI8-sk#bRjSxRXr;>|6|CK?m(iMHAy9Ev0Y&^wO#@ zWz!D^v!NNO=5bhP4bFwB>g`J&#tQ68JhRL!z6_HKCK-iYpGrnLLl%h@&nJTXvx6tv%xY&6vA|8r zii)2DOpvUv;~2TUR*)7Bi>VoTLEh6c(%?_*ZO<~23H%L2rSTXFQ$lnR&237MdG=J} z9AP4s?yIwtM0<9U*|lxSi`40 zmM%!^j%Eb*v2A8Db3%|JPl2<e(C<$> zFE`9X0?d3cBPZze^guk{(_}B)l$th^IU<}KX){w$mTsitQaIkSQ!p8NyWL2Qy3=jFuTY?77T2Wo~v}5XVzpY++2ww8XxR zH|LAuvcOO?=HNy8{`36BznF{c%1Yj-N$vcoQ#HI|W1`&2QD`{M;f=;b*%`aTrgSwa zLVfUtRN7f)F5M?}XK$i%E4Xe@uyo4}K@dSd!u zm?G<-EApnxpEnk-;x?zGo1AzMTBvPvq*c5`#@CzC-XUk56yz&DfXZiq<0qRfD9^jC z4gT(KgJWr;o>gF?78GF$Y;U&DBY9xM6t435nM$m)a5ZJqMUaJ@Jo&V(iw9FlnV6qm zk)&TC!t}@eahUffNBtib1l~v42}zpix zZCMg4G9zxCoGF{mk+`Euqj8?wZJB&=o6^keW%r;mpeY@@vnkDL9-aAPmV(V`V`te? zg&*0m*3jeM^hz{zaehp*oo$a2PaCF+#a)lUSu8XS=YBnO^J^w<}VU-5EDdZ28T1TUJlop#`KJzjf_QR`Qq9=`2Pm z!gOVq(q`C^pEPr4W_Bf*+a;6Sut8Qu5IR^Yr5S~;P!wX_+qA9>4L!-zll&Yr-Ys>y z#P1OoB)8@k9wW!gJ*^tkEK!Ecj1)9JPR_iv4wC^Dpz-hZ$ex}y7mdI@!;~(enT+nwD<`oU9r;4mu=w+KM)Am_q z6G_3SBkFZs_wXC7`j(>j6vEU{o)44dU_nQft3E6v16SxeuM56*bJtLBUOxU=xAy&b@3} z%U-^#*x95Ui)X{z0I$rB#DipdqzuH*<3jzBVz{ib!H^SBpKf~6Wg?#2RjSx#wv)1% zOa(hLxi{R-y$F%sk>c8k#GR*H{(@z29 z20S(z)TpHqa1S4;{2;MKdu^k^OO?Q?5AW@8P-1I;*lOfS)Z`lu1XZEJ0OwU;x>rCH zj)I_W#a5+CoP;_Ym;#Hnjg&_iN(PNYizc&bB3+NM^hXpOf@wD{$zZ5k{ zIP=9P+@ds)=mHLh-FzIe(_zpkc1$zK>`ixHb~=a@>4w+0Ii<>ue;X;Iq=0?og)KzLy}#14?*?N6 zo#rryac0b&Y~-Y=@clmLM{3LzDV-@$7T#f`1f3Ft8p5{EnD?9FlDqEBObVR6(iD+J z=FBZuP@H7vlniV1Xtg2@C>2Z!ud;mAQFv=$c7}A_yA$ZNzlGQ|WV+3DRjS|z5fN%JxG*zzJV-hCD z81)NEXF3vgUR6JdNn_&q*YC(tiXCXb^!JpZV=#B9s>yG(l}jq@LPlHhLAq85$=eVKa;QJ@|uxPsFcB(&3IhKe_v9a%MV8 zcjs2p%+1F?d1i5Q7m(4^%Fy&7x^zQk9w@wx^iSb9$)j3KBGp)ZPf8-D_ROc!+%UcC z&N%a}Dtuhi4h?(J ze}1M&sxIcf?CzelE7^^`X*c#|yAj_FjII3T0Tzx2@?ABkT{Y3V$`3NT%H$Z+fmBw} ztfqsnV#B2x2A#e3#Ar(oS*#)L?MfJacJb<$#8ws8cx zPrM<(z$p1)sJz`aE_ebZp;7`rYV0!+Bdn@sj-RZsrHE6@1Z|2Y77jhR7}J!V#N_f} zV|OeO`2ZV+p^oN>)~P)Br#z2zN=|91b%D#Jrp7oqqAqcP2mzVeBAK$rBbdN3Ix#^H zuu<{GlbNyISZrV2kyM~;ZkV15)gD=)8qEsT44oThX6J@kthUV!vw?(lnKSep6}Y() zC)#Q5$=xSct7wGloWNx&BBsNhmC8Iz(6vf=y%^XOL0;RDNN;nygCBUY!m*|B2Ek{P zi;Shqb0UD8iw<`>v$`Z*UrO4(3EQ{R26(x#dF>Nf{Hl0%N{PSJgwK?+bw$UW;AUaU zY=K4<)s3@gYqrE%*>ez((Pw>6bN)%yejN%O<5fgf6KN{p{?apMgr}_)eP+ zx*A)nJ8i9=>`25c6;JQ>6{!4Z!*{$XK?63u+c%)1m6*zRVS}fwThr;2!*>@nu57o~ zY?ZK{$J(GaIU_ZdAST(6ww7LqUBGURy5#3zGv@fh`! zhX{_J5@y&sisN@wUUY`6S~e@4UbrYMku?>Q#x6=yI=6b=-FFS6=XH0Jn&$jCm140s zf_9cJ?6G!ca$2mC`CS7vb{nqzf}Qla=mDY6^;rV?eB`=vG(YliTY7!uV==jpO?Y84 z@jUsM^n^w!=uf4zZfZcnda z*A1lB2KtFMT~(%2YQ!KBn`b4BrUP8WM(Ug%d!jUy96oBX^G-hq`HCP+`J9qcp(q8t zv#gcGp09Bc;>y&pT-88qSgx8Ho4=kmKYql_gq%~Ve5}%L2(t~CU9<2rv1vR`7C0($ zT?1(4&UBm0yE}yK86jjv^%3+RpSD?^X`nNMQgLXc4hsVUg_mm)o`GZ&X4hdMmm7U+iU6e zrg%{e^JnHP149rK+X2xot>!C^NSz?ek{lg%eAyMRi4_42Bqm+ z>2_RC!*l9BJ~fj+{_y+n?6#oWl!_k86!fg@gwdzfrgmuCYue#8%;EjI)0O>}>~#Hp zJDi^Imk~q{n;3KAzOZpRnUqc^JJGUqI+>OZ9!@gDEV6BRM||^2kF$BF>r}Ic#EG`N zqZGsRP|L4@Du}dbC=^6ym;E>ZmXz7q?dcpHt1x6p2koBpUX*}2-DLY5QyI7AWry=o zSXah9VvXmcoG_XUHmGT$cB?MG6Gbg6Eq-|k^Gmv&N@Zqb0$1$r#%}LPyS+ENirBAk z_*KNd5Ss7W0qxpBTSe?{T80*n80?J4E640Tnh``@t4HNnYvi{I}mEyBBte*71Ix<*^nHz8T-F+tnKQSsIXrPM%s@1RcFkdjIaE_ zYB;zEoruQHZZfkU2Gd2@uDEs8#W>17*HR|4*ol{Bm*^6!gUk-=Ig9H7xHO$^V2jSb z&7`GC?hrK_+e6^sLyy4iM3|}O&%kXow%In8+lO@N69XMtWYe{{XxU8{blax-3CQG8 zmR{ZssnwNLR7Xs@E5%{A7;Wg12C-=}#Ht)PDB!kr8^QWMJW?igYF1WxB?aX&%t6DZ3XH%GX{4!j1V7)jWTc6+ znVgN=Aqa}VbMsj^k4f*H_|rtJR0td%f!2bns<<3+1pSnQRA;1{OAl7_bas~&ym83P zPS>J2*|i8~ADc7d>n>+s662BybN{RBS z`*9W)9}kZgthlE8#nRw^glT_jw|)zEKsIVR$ueEoc1dO!(L7W?(6r(uAyH<9BL;7e z{R+8^*Fm+^e+xrq10EY3ls$veRrO%m`};A=pB73)h4+zIhGjBPA-T)v;iliJmhQ}U zZ{4-IJ=Vshf8rruPvt&;reLGL;pkK1>%wcwxC~h(2?T<}4mN7~R*3U^HBcE`)9=^e7B7bJmna(iy zt%=4TfP=Y*8ZY$N;$tSck~Hmoxi`ynr5(P2gN5nON)@fqqu$95|M2*F+{3Tz(bri+ zu6{OL$(`#6x2hl4X!;LRh`VY}SHBr9aVrV#g==v?EC1Zh`Q^dCbYm&&R)pLDS8@jw zP;2;s>W!skA*AHUdrOqs0a0pcXq;L~ZA^_R-JZ+6sOAUXfi!>F6E|k#uV~YTnct7F6aOl8g0Een~EdbL3)e7<8TvvYxj#&{h zYxuh?oRB=*;Si00EQwod9F!OR_b>t1l$P6!rTOSi}w@W3WxY#0k~bgcLQirp)kyBDagx| zgJ7+A8^nb{hr*TIf-%A)g>4PNQE+8<`gvpYX!JEqSpTJIhFrw0$S86Z;Q;CCp{s5;S8oI&@{ftFMM*5eQ)*BSj$WQNJTxen^o4{itC?)`+?1gGK$gtPxx z_mX6|l7RUm;XfekP_i{38Y&wVcf)9R`xkfpcy!|>jFQ_?yIT~ryLsbwH`-2ujm==< zf^27-ciaGr$x7$j-NM*##s0>2H@>JD;^+}M@}4up)!z=s_9c8${b9DXM2jHfUImBb z2)4pmyHkLPU#r0cH|Bzg-=x6=U&;j&zg2??ZqEf1zf*$=?#~4ie?Wr?ew+&?zFmU} zSn0Ur*~(snP}T+2{4@Z|4exyb%q42eV+LLQSU9#NA(ajIyRyk)s3L459HJ83BHpzG z_(^cin8_GDj6Qy;uw9+#>eJy8x9$pnE7kiP!1LiO!%;p9|3sOlL-f;SZkI591O>_316e+l>nOi}27{ z;?E5%ayTw-QESg3(CGQJH})h|&f}sV2mw52CLonCZ!c2P^q( zfO9;V@O?@qxW8{twPvNkj5t^!q? zC(7K2%sgf3AM!`iDQFary-d*iDR4Ihywyr~~dV3f{Sn@EFdC(Pk|jS3CAGoz-v{ zy968I;^9hsvj!8Kp9>~_g$5IB%LNm^L4yfy%>@(xrUnz-p9?1bV+|&FIu}g*ISnSL zqXFWQ6YqjU#R!IT!Ng~4Fu~$nF!5y?Ou*KS6Sp>fywBC2faCl~xKOn8a|LpjL3;d; z{5MWup;i%)#U{1`qB99bA?uTHm=XvAD|R78tZ$T5*AN8Oa+bA}?BJgi|5!<6CBboU zn8ZtC^lVn7GDgoiiqyvFxk8cp7(Jg>q-BhrTNP;=qvuXVI>zX^Uy-gcdLC4yXN;bw z6zLnI$Dwghg8ngj@N1An2FK_bRb*(49@Z8ilf!Wjr@+JE*!G0nO~XGN_XBy3g@bSq zkR{U9$VrZ4gku$favYscW36zkCQy#`d5+b>v4%i7(owIyQ7Vgzg{l{gO|E@>a z$AxeH7~xHDP<#n)hLhtAdcLG|jl>nZe-DgqIL@72(F#{`q|Po3A$5@t>C40+b!lM; zsYk+Pj|q*++_Q&{M1@XbCQ>w=tH7SZIiISN!jaJc2emg_C(Uy zRKT8wMC>jhD_wMWh=B&e+u`C?NU4pjK;A2I{3U19Mt<^M1=kot>NN!+&TR$tI=Hw@ zDK(!GC5PNMz@fg|MzL9ji>vNAZUzTp&t}t-?bC3EoBUa7%3FRIQWx3gLt5 z?;_+H1fFovlsIzS3RiKGoOoN15Ex__j+zRlom$<2}TXLkFB-90=Ac^}FC|`j?We!U# zlhWgUNvZi>C^@EaHyr92XKLg)nUuLP87A?76zA}R(&Chy(X;6owJ{y0@dzCE1lBMm zmr~O^la$(+3R8HhA(fOGr()E`RG7l^a240$Dp6^So~@Hn8`EJLHR<`dPAN4mjZqs@ zVG2DBsif366{9w$!W8hs=xE=V->7+h{xCT9M{t?3LE>UK$jpqWT}Z<1c$S>F<3KtE zj)}(;eaVq}Rzb)epxp__@kID5^@rodllH-t6dc0|H>tluc)R*%6W-zJgb#YU2^ELm zhkPD{%oFK_JecPTKAh0`vt!l;e> z8~Mq*p&+H(hp`=mV^uK zv(+!~Q|cckWS3-{dJ!mx3pHIyaj*``v2dBDCh<+edSuknq@0waChkH|-UWxH_%-p` zN7^;Q9nbql&2y9U+6Hc;=DEpv16-EAb{ZrMj!i>&tojED`@k(q6+LW2Folgw;!Xq0 zrEo}ad0Yw7w!-nI)_NduCB$!$G}5Z2RQ7v((p7Tg?SadOTs#$bsc(k zN`dKN&9Vi)9xPviLxGpY1t#q-xXjdmf`~p~dK&3vB&gvyc+Nf}+(_Z4P0%faE;{qF%#afgpFnON80e~@sCv=bCaP&?FOZ&o(9tslhlmxz`4(Vfg@i@Q;0PD1f0%HI z`ezf~^9o61zQr?m%lG1lQgx&Br4T4cgUk*hKvO=jgd+BjG? z<6yarC0>ijvlvmC%6L4Q-f@BJs#Q$sXK>gI6EI)gWJk6`8f8-&WhJBh0uFpD34aZT z=mb7`*b$;ka=Wq;O}!QlW1?%;7=3hzM6e!C4twbNW2I}ZdSOcccbB;OeQ>N8;p1?K zPVfYrM5pIxO1J0=UjVTWl7a{X{csY2o@q)?BisYAx*rbAMyw>?1mP|?j=ESIcL}L< z5qpv_je85&(~yYWC1j7K9gs7?pzsdm0Yq$Q?tGN*5)ZNE*)qCQl!|pL z-c*sX1ujEQ+&v&Y0GFRUu`34k5g!sS!inqJ7jqR{V;oXv`j9xzQk--g4997d@ND&m zGZmJeJS*TZ6%mldZX5Dv{mQ&im{$>;Y0S7BB{Oj*5H*)J5Hr~<0jmi@Jb$5(#tXNH z8jmG9PU5X3AYYre%0zw#3`IGHkq(nAuxT-Z;TqILA3y5f`AeaQ!?Ae?7pcEOc%=Hf z2v>T#mMQ(qc=iweu=g|?A)3`tYgU@c7|r1CR#L;L@N})TBVniIwt?OO$J!Dyg~oI_*Y3PwGff)_Tv5K($_gXqytxe6 zY~@iH)i08JX`-A(;qR*&57j5J7C!~YUL|~5{T0HB3T+o51sXh=2^H2P;Cdbo1B2lI zigy(O`NtPf#(Peg2{hj7OuU?cYA-Y1FC^Y-0*$vO6ED}>X}o78-Wmc%V1+XgagUoH z5z-h^@%dvV-w4q(cMp>Ju1|{aUiDW9A60)BAxquZc8vWH91k$6`TkbnHPW4s5I znLy*M&crKhJH~rJ;;kmocxy883fqqH?w5FL2pEBFmx)-=c5H-4gm?ZJAuAQN9aoyw z(zGx{2E17PT{fz1lrn6Cgv}p24)7%JC)@&uBnjRw-gOpx_#jN{a4aa{sQTLoH>rO< z;bu=KJj>H94ML_f8xFY;ki|NtQDw+Se3e98MR24=^y&lgRT@liOfH!C8#I{U#9T1( zlQfusg_lzK#H}*X>>n3R{j8Z5aJ3Z>ck^kvR$IA1O^dVIiUVp|iq)A?cp*wl5i}iK zz+)}*4#i+^yatXZHiXQbix1&?PbXylq!VuRbV8PZbSnwdv25d0pkF~aUVx)C5VG#@ zXS5jdIM6Ag0Av}zr^#Fr=2Zl(;$2A);uQ`-#;XYPY66Y7Dig182r^z>;;kXjc&jt< z3PvD4@CxQZI5r01WH_vj1T1LWMh_y3hgdDN5usEu*GA-d7!GYjK$h{_h|E70=2Zm$ zD&Ca@Azon{G2V7zUQM9!R%PN9wh`k!D)H73XuQ>#c!h1mOrC{fV-P+Ehc+T$LE|>M z7x;ZbJJ%61%e)+s=kMXrMg(LjYNJnq{%JTiHzA|tlX8w+UxY(q1YZ~LS_1MHrORpb zQaGkd$Q1JFlIPuUNR@yrMM<3n2{~J&1aHXz->3dCYPJIZkPj!kITx-oI74obkOgCe zpMpci1R5bdtSz~N+zug3 zF+N1th+IyDV~T`Z)gLOC2=!!8^JPigDWGmC3^^Or3kyO@?tYZ|$8bz7dznS*V+A4C zfp$F{OGwBR;+{-|dLyV(x6H98skan_90}S{a7>eMoBBho*?yO58#=;w`1T}hL%k5M zi?B=m6+-qI>DJ~YNACB)<=fmjQnwX^pe~@^SP)Wjq<*O|gw)#$LrA^5Foe|meMnz) zD(xJpKQ0IA+ZdV9I4M0ggEz<4~h07O$phbC}K}YrHj~;glRlez@COg>@FcI zU9{|%9834BqBI=)t`9EXONko=b#`IMVo;YBg!Dm<`n_Bc9-fn{?HKKkz)|i9$q#>! zySqTU+lLd9KMubg_&0qxA^GF*RQ7gdH=Wr}+sv0${lliWDEQ%5K~msY8^Z1C7wBHi z1F&;%P3S4np_+snLx2?)kSRR_hY68@JdxSFF)|?A42MD!kUg#w@vRz6aBVJ__#GNdz>MP9meEy* zV#0!Bp$Xro{tDsE>K`P$#nTB{Fz|c24>hB}`6&!}eT?sue_y9sS zlLS~9V#pMqff(f?3#lggH&|m`Q6bD-- zRGdBp$6^zHQ~d&20MhgSVjBE~^0<@MN|THjjrbCzZ^sWz66RlvE$J7Tn?=toJ<;l2 z)Uv->aGIm~qJl@>k~@7zRb$kMyQq|LKD)@8>z;6=xGVHHJM%}`Ms2oJYEf-YdMzvi z;8+yGP3jl8{z##B5gwy{fyb)f5gz$E<*}l9DEG1SGyV6#p>PEEi+2sdgGwb>i-b@S z0;U<4llVg9fnb6~;$2C=oMX;h34Gp1Nz$tbLehR0PP{JZts-FZlAaGH&O9RRl3C1r z4PKtYp+W?E!R@FNxh@VPKc+X9JR^kB9G>ao^u@=H)gQAO$YwLnoyUtOTk>(u;OCDT z%0Kvn?l2zRcw<;x=b|=`IE#Zri^b_@{ZVg67c8+{7=Oh1(g#~6jW8-zH1?$gxl^K- zHFzQ9ei0mdn~>ui{;(-#!O8PJIP?nvSz=kPRP=q4)Ny|>EQO=|5ncyZb!WPTLu2&z zBQDWJLu2&L_UMA4F?tul)eu@A9vY+n$TXNk_l7Ao+BhS=_?wmPe{O7Rmt4Ds`Od-#qgsyB&(X}1xQwh=I+;lzw%_7iga0?qOrE%7 zjAP>wI1+?osR_BX!Jiq!6-AXeCVV3tWt~t{UP++kNzHq$4dOD!&1m6-QR5Wlow7!ZMtlj< zPv@+cZ0i{nw5Ucq3AVZ^jP$6;8}E^gKi3w8`#j?{7!@Tms|O)2D!)Zm7_Aq=oV#U= zf-PRIpkZ#>6}qJn!%QWD1?NtwJFgluiORo|>g^2s*Wf@HclKe}$`LbMd{j}3@YVj0C;#MSB zQE(hDYT>dwHEA$sjd|&hl8M^nC7?#SEc1!QJGN1Xa*A0Ph5vF**r42!CrTnx85m;! zqDG07_E=HP7BG`yg92))8q9F-`t-T;=6+e4a5tsUDycB4>P}?xzacnVRARA2)!pfC z{+#-+({GSuLr>d5Xv`U_J8_ONPu=Y(wYocX7xQXNr!lUTAvaQf-_2>mq-u3zgT~z! z`~RnPGiE{mui}o39?PcmX!W~)4NPm{C^Ll5sz1ogEx^Cz!wJa`-Vpx2Rd|03$M}Rx zS7*bmEDXCz`0(9hz;DB$7!L#Nfhh3K1kl)NC&jVv_OS^clGrO5dsH%Nuq`<5n zfMcH$YUDMHoX-y`nq|{O-Hn(7IDVut3Q&nXt9;J4O&)eYMY*!vV9Mg_CD7UUZ}#?MR=+D z9pR@uy|DyY3e)=@9NLrMS@EtV!0SCy2}F96zI}u(wPzl~H z-gS2Z(1A+uv{Kz4K+xepB^VU%y4e79pb{)o>c;`-Kqa_Cyz3tXpaYfQS*6ZIJZj;n_I|NT(WUe2#cD9H>40|u+UDPwK$(*s-^xvz5G^>9l=Zs zgq>wP^;qm;&ff)UacQmG#V{Uou|K201l?hGIYPwD4!nrkczBmDZ#M5Rx?d7|O!eZmvR)EAv0he2f=NdU zmEayEg$0Fxsm4Q&_)W+K!31~0#lgg%)L;UZCl0o9d1WRjE1<{94bbO(IoUXOqjYo- zRRR_kH{k?RQCM;i(t(3ut9XwlQ142DJC%Ajz?-Ck>u+LZ#JiH z2)-`&0(ms%uyVvBnWdNtNft2xq=b0scnV&U37=N-GXT%2_jv%yLS$4?wG4b8y~d|Y zs8Y9%;1_UAm+&r0VI33FQL~OCM8zl7Pkg%L>KIYJ^hR^Cjh^_q?M{L%vGH;nk8be{ z7G$#06;m<9p$W~ahb4oA*d>o9geHVG z#AXPw@2$F3Ade=-5SrMG0UnRXGl0bKXxd>6`smk;<5;v!JH}xgmcwEZLk!C>Hj8l# z%VD_~mu)i+<8m>KVfh%fjji+h?eBbhfBW2h>efFLU%0Hz?>pcA?eF{cxBr}T&pr2+ zT`}rT(6Y=@7>irZ>$7lkyVV6z)I8j2H4U1_Wb0Sfo!o;+Mdj};nZ30s^G`ZiQ#|8* zj>1V!%$7U3o%k;12lNw&=S6NOa^A#?0zd1BwjVh=Sm!`;8Vn$tG&^_rwFF=%3Py); z3MC&#il_5K4C5Jy7g0bYyaG2lk>Uvyjs(Y_^0`n=k-_JK9{Ld`oDO<1FuKP@*;@cM zgP3Y)@pIAIPSNa5=B}vGrna`iJtVbN*rm){1GDf3 zueHljT@M`OEn0aI=10wm=(< z!#;WAXFr~}Df_11>Qg#g4Cc34*)n#MO0L>3q|V=1DWof@Hv^uVYwR~lv7Z1ucTYuO zG{k8lJ6tVtJ8?~}C+^Sn+LI6sTQ707__d2%hF^-CQLxPuM63{K%545>u`D;ar$P7m z%eJTfh$i2^U*RZy+T*S0bSJ zx|HTt{S(}aMgf_y1qFW?qp6?5ZWNtDwxzrc9jN8bl9u?jVbnZ?(wzOO-`#??CA;AZ zuh!lclJ7UB!Pb+P$c0@Lq%1;I-6)_E*gfsMrE>igs4GgS)1aS@!VVDG4053ZWObpy zFX1jH)(GUMLSVFP^-GRgC3tG#gVLDV9Z~B(?Id{yj4=%E>%>_otvEg1@E<$xyse){ z;?02n1jeRu+j+y(6{wR-sI;2lN1O0j3koij+W`|qoCIJy^G;Q*BJ!>jsyN#L!qeC#l~STC$B>e6X$y(%N*P zj9s+pf64OpY!?13x!CFWrHNKv@Ee^|+HiTlefl)~X`-L?p3SY+VAeQ3fz#-#C`_Y6 z3=3p^qu|<*bIP4=D}-iHQjkW115yf?jzT(o8a5!b3C;3+p4r< zMDM$H6#{wjgb6Lpj6VySgyEB$W#{tt=3SlmkpImj(eB%AWr$Q>zr2V7s|2QPAgiQ5 z>*!U&3rf$YB##eEHNjge%-HcO@l`n#jy7?g$c3{ZSwD}0&Gs=W*L>c5A*hcoCaJmqma@$Jf2;gL{ z)_E8j?9OY5PoTi6HZTs@ZY^pba*PUr-pZC=4R!YmmB5x|RBn@tg-T${6qOw~g~CNk zyezU`w0zIXAX)d0tLy3~vS1~h1H6~3iEKW|#|FI%n%9?EoT+HTe#Zv!@(p(wjS;n5 zwr6QQ(KP$geGkgNzjkOGUYs1$Gn+G`4)5oUQj;_4$@|iy8~yagT`0+FiF&|fYtqd) zq=$RJ*$|(d%7ew9p}2XwKa1LU!_~KmM1vd5jQASm{HyAYOQ#uRtBPSrbQ4 zjw$@jNSzgfAS-pS86S;FG~hxBz0%NPwAr_^>FcPgizm?7fyQSd2%RuWcKSJf&`|#N}3fBwq;%_@Sc}+imsvQ!gJ6{>mszezRWY@wRRe7Qcaj%sOIr+N;RQUsOE7^stGF#)jYmmstFGks(HL#stH>P z)jaN(YQi&xY92o;)r1!d)jU2T)r1p;Y99YPsU~nr*{tal2{TtUDdeQ&tl`S#OnE++ ziJTf38p4~on#e(gn($e!CUP*LCQL&}G)UwyKux$OR}-0js0k0{Y9bQ{HDQ0QCNg1A z6JE*HL}o(HWt2|mHAE%_4YbEi8T+e8lxrs(HLastJ!3s(Ji`R1=;qRP*>>OEuwOp_<2kCDnvC3e`M*Q>qE)3e`M5FV%!g zg=!xESgHx17pi&u4Vg29DJXVGcsy0A2{Q}TJf1DpgoTA_9{(e$CU8nw<6-8iG!Sx9 za@KGqa;Dso%S28MtPjHSTutPlLQU9~tBD*;s0q*KY9faLYQpJUO=S9^CVZBwiA)^S zgbwtJQ4yIis0nxFY9ccsOPf+9uOTuiXrMiB%GkFFVmv6>g*8PbBRyJFGN5s>O*J!^ ztK2A*L4R6eEjOt~qlCoH2Yl6kb%fI(0XJjAr~`WO#*k;UUweC7@MYt1w7SREV-C zG#{R1=0SSN`Wbtz+P>QwNm_Jr%7}4l>e!jlh}BB4zd94llxf4?U$)$|c9svqa?{#5 zNp4yjwgziArES3un=o9iE-_M~-k!FdQga6nUqcIV52SBSm?ytXKc<8q^jolDY;#-A z){OXq$l=Z{CIvZ zdJ^iVg-c*D52DNof2uZX(t7h)#uCu)LE*`Q$Pgh%JtSu>3Yrl}DeEDr8y&Tq;Hh;z ztf02$h^B{Bh%)No8mNtbib?-XtjUSGS|>p@8HN2LE)hBEA35_-&_4nxN&B!#>Ox2D zCU|OH|2k0H>4>I(RERR_-yEooe~L-}O{~d@+CRQs`2dCeBTfRPIDX``L680sNJ-j< zO;X1@YB#}C>-u*I#LFmVDrHSnh%)M5D=ZoR6qEj&Sd$aAe_SJnP}o1>J0eHpN6zag zh=o8((mrgG`lh3H6Fjx9e=nl;h$EWuqe7HX|4u<|{8LQ&Z(>bO)cz^*;%N^GPCtYv zP@IkYJ4`(OkyI1*7pm0?aSQ5pJ8BPGky`jT+_KO79`2Mp;QSIMJF!aW5G|oow1lam zB}^AB;SSLf=7`q%_z*rOICVD-OS|X+uM1#gj?oj$`3tKts2z*KIY2xha&$p!{gHn+ z3UWzU?8IKe644SWq9t^Tmhh-(36F`EK!?%wrFx^MURPNqNbA1Py2{pj9HEauLpn9= zGfK2aTQ@suH$i;*%TV#S78UCpr$X52#2&R=80KlHm56GA5iVh!#SU<0ixmPp(UNU= zxIc8kkAg&yWjoejMWP_PgjbwcCA=zH!fDZJn=E?<3ZX^=|0L8$9k=HgK$_LLq?t4S z6xZ&KSs{#fVwG@P-l+Y!&+(PgIT)@H}g<93yH^n z*U9a{Y%G!gJPPtec)^J^!XeQT4vUuXl4uEc!!#Z@BP@1eg+PbqAvEzuFPmMEIzu*905 zzx2n~m7Qkhx=kaSkMBy0Yx}>=AkGfYqPPqKpA)&A_=d>Sh`go%C)yc#I{RNxV2(ga zA%kSR;?z}wF#O%5EIaL$K2^)HORqp-K*W_IJA6ds4kAxk;6yW>ZNHC#fC!`%0?IOS zHo1x_fjkbW@-=bs&aoXVvF79CnPjGGyfq`v64~K0kvoX=SB#Tw|1k>UB#;ut+2@ts z-9}8RO>X*a&4`;tZX-S;@-!l6EZq5xmc!1rKSY5$0x6NZ{a)$aErjZB6pjLMk;rYt z4I)n?(sa=s+x`v;+!08L+%Y6_?sFAY0(l$-<)=qs9av(`$9Wo=dIN=V63>Y2@H3G+ zh`bO3Cz>soeyI5|3L+(Z?!+2_d>2H1t$QJGw*58=;v|p~#d*J1dUp$PA#pbf-4Pdw>~M|99mEH6y>-X7zl8#K z1X3b*tG&{@JHHyw-=feR@qLloh&Q{GZJkDBHjAUcwk^=Z9f6d{9qys$jImkw56ATU zaE#K%X877q^X+CoZubU!Xot}FMHGfcJS=h>@okZ(5$U8DT9&c(U!fp4!aGi^5y($Z z=(qA(w6STW%pmk-ok52LMLqCY2$#_;`Z%I9{hkVjBB zKZ!d;ZX>=R@-!k>A2>eG%n{r6qhPudNU2*6Tvqf$74o~x)5$YY$!Psh0gEV1U}yo7h#AEI#FiI+ug zBTjZkw@xF{UolR${b}eCCxMi@ILT>q6;%Rxj8pmPI46N6)_k0NtN#iL<0PICxsCXN z$kT}QSB#Tw{{sr*B#=@UCpmAsiYkFT#;N>toEO0oYd%h{2YtbximrX)I!o(Em)e2L zfxFx_LWRJqhg1Oa=@iMcQTVALaXt!ejt~~0v}fyE$F6T1`_1+3DC5V59}SV%CxSD{ zHK`CLqu>kvYx^nCbjmSXDtRovPQ5;x;`u*~BV0pBuBO~N-dsxHceh~h78In5K;LEd zFXR64%|a!xWr`{}AbBhp%mMKx6y$)=&XTPkGZtz1rsg3E>LMC{;O*q(ea||c3`9C|eL_)=Ry zvt{Ai`{6TY9E1;wanNGS74DkX<*xLj2-Dk<=EZlx*vzi#WKH{L_^=0s)15d&_EY&5J)ME3Rypb`dMK;4>%;^VZad)Y5o-v$>)m!Pe*a{1~@}xhYyO}PF$DkiHrvP zcCjG;)6Q%ZL`Wbd5#b`JmkDbH;C>NT1J;O0^BYA}>+I~SD2$MJN#w}8aLIfF1u+ob za$=3}4vO6qczi*s2{egD>M6mC-r%k;udF*UIUchw$1p()~8k=u#eMV>%> zB-azU#eyH5>1byo3fvJ$F})8b-3_SRg2D}twqDL<;u#dQ{{S%FwXaMDh$)}{!I?Vm zO!a*PnBYwH1yg=g)*QsR8EqILB4L0#L?rBTVlQEzXrBb^7x4h#kcfu?><=uQ1-v8T zyMPNK5-vNjj~!)b;A$9`HsJju3WtPvS>$%&``_VizV&oQ;Q|Us?Ziu3p;j!?;^!!E zLf8#128XcEHNy`VQ8+Jp0!`ZKqAtvsS_fG+6%D#v`wF4v#NN$-ouVbs30C;ifM-QZ zcwMw-0p~;;o36XW8qPcqCQG|uh5&E3uJhM?(Sh3G;OGnTwUCloVus9bei>17Ck(Ua zdQlmJ$+TGUE6C1VHDg9MRjo9}TX%_1r8gd!RQqrT@#lY&lO#6hy_hJB?_p}KkEk!v zphX996E^Y>X*3kI?O;ca{Hvgo(dC7|HZt17-^HaW3j0MoDzd{fBDWLY%=MZFBHR8Y z3i?SPB^t~udkv~LP_EA&-#GS$k30K$AUr=Svg`zuucMfJUEYZAkfAUv;wK`v5x0Q~ z{T$+Uk=uw2hk6^L%Cz^3sD}%}Y$w(Tzbsn9U7{r{7A=8hO}Eryz+k%?Z1)D+)nL0f z*sjucpR?UdU=Q3P&M*6Td{C+h(z(Z11-F#$Kn)$CTXO-@fyyd~TSTk$7JrxEGh|{p zDtWO&+~A14gpE#pXFrkdaas#`4PPOk&DUY&5(*p>K13O42jVd53$p)Mz@7FRRw#jJ z=E&f$tNrF@6RcLv*ruwLCK$Q*Q`l&cXv7#^OtT&tPe!y1WeUz&kNa#WFi&{OUG4M` z4x-q6^Z1ynt`N>Rv4?P8v;P+=NJ{h;CNwN89ls=u!$#v7jF}UN`CeUW>NKqOC#6*D;ISx0 zCv5-jC#`js3(tO#Ww@IT`XKGucdy|H!IC&tl1J&SrWVtqY|^ z{_Kl3HOzFiznV`~s}*82q<%if^UriVEvmu7ESqHX{sIl0q+Yoequ_=$->fx}qZt&h z_mR&ab>Z!rfr?V+H?QCqN8Erh-*f^c4GObUR z`YlYuVQh9Lx>4NHq-%a#GESPajU5`j8;0_!Xj-M2KE1)YfTQ*q8c3P+yuW%+osS&)NrPzxhbovOK+CALo`hpn7Lj~ zO}Mm$2Fz5oIxJ$8Zod^Yn5kx4PBRBIR186n&3qo#zG>RKsOnDoiBD$eI~rHN{EarA ztJ1_TYLkm}E)8MM@8iib6wYGee33heU3gpR-r7^(drXizH8p~4{+lQWjW7!&ytN^a z@A_PNZ5Y~C*|vEd+tvtEv~9j=@^}UcstMk7VNWd!t()c_aZ&aWUO};wgvV#4n&7?X z+h*|I7kMx2s>Ou#goJ!MN=RW6upLuDPILBnrd+$P*q$8)ml3yQj~{;cJqYikApe95 zPV6B(hCDjTaR?{$fWo^dW-0~S_n_H+XQ4u%lcsE0$WBGG18qo(pPu+I1eRwy>wdMt zx_|oPxHoz)nPVOEUcyZ%E!p=U?x%2z9Bk{S&?yI7`zg?AQ+BUL%(q~SnZ_`sLrC7c zyIgi~`5A zezCCmb^j$TRtPge!eSwiKk#A+ZL4g1*qNyjI<#%R8hAV%1#uI+=>Zo@FyBq{bDjA< z!e$h^Sa|%HR1>`Sd^H5`eUbO%VhLV*LPEYBB_y#}*oqu37UkA2mURe@u_D<|0wiIT z=O4sxwWB2G|5)&rOA~^$zBhEZq8-K@4E;3opH9v?1AYc_uD%4-DW|U758oT={Obx) z%r=27?w8T#G1qt*;T4pYZ1cnY6i&*)wtfn4$idcr3agxtWrPP%Tnh^8#XY-5K|-yCP|+fU ziWUrYlM5BAk^%?atjZ8_ba&c+q*XsRv_;`Wn|eQ*T9y1j`$H5OCSDe~jW`9j(4n70 z>=e0;xG&cS*I7n8ZO~&f5=g1*))FXJ3g>>nW)Zglgl=YEmQ93uvM}g#rikj24W2?_ z*u+;wc6ch+6ZxS4I6i;cUXWG}pde_%%TBBj{!+9AnnqU$Cq+x3ahp$dR@Z6qWG*ya ztC9_j-O(51()*^$DI0VfnR3lGVS;R^O_@@Y0ZsqR?ch{bO?A{L*ixxE3qRUqEiX+eK0QJC+rZ|it5nX z=bxW2vLz!2+qlx$nzCtV-i5;7&}ugmN%ba}X4lmv&fj|fP9|s#Rqb0esW!}1)`!A` zhi0s|RLPy&DP=5Mb?IcZA6xpgUIDh|DISHekHmVN75F_Fj9Th<*kXOmFZ(67ppW?- zepbZs1ij@iSkRf|TYbd;hb4TYXLb%gjHmEWu!9p$p``YDrJiuqZi1)QT|^(vYt3KQ zdtw`Y2pENX2l084#}E(ZdL1kx`A?%@ODB-x!m9H{@{dsaq$Ae|2b{Qqz;@=WK=Q85 zc&C7ZwekeuM^b zJrDIX);Qb#5ujpdIw^*uIh3^uhY1SO1>ZWXW_) z={5(D{kqrs;h;I+yDk^*re3SY^@INcsXuRD(X^BgqnQ&fs=_K9)9Wsg{zG?9UB$oHX=7fy9&j} zWw1U$!C9No>2|hm!c-JITYSdE@;(?eV?xTZ522)e6UH8>oD!DB&agmWmZ4DFA<_=Ac4JUZ_xYXsUc8#R6j2}&Bafwl1V!&|6m zcNN`)@hI2h*WGXY;;$$6^I)pf>6CbX3qDpsVSvQNTP1MfGLe;vQ-v(OPrzg0gadqr zVsgsEX0$|h2s8v@Fme&~v|JbYN2s{NRdf?(qDbU_gCC~H!9uB1OMEB38ikP)kBQty zn2iEv~YMKs!<3;&=_zJ6u(b@U##nnkiuvys4=uELDzz{rIf2&OaV@mG&k|LxXDw z%@W)AOGi}>CUw`GX|@Ev>NGM6GcQxa9|v52)S&rQTpjvif(*(bWyV-&l*FG=_F=S*CLqUVz#DC*TAkW}Ap5ht)hk!g zg!JVFO6SJ$z_~D2Uc7I61ce?o0UtWzCjo0BN;M<5j)B^+>Kg}}xGN1^#r zq}dD3Y?W{s#Tm%oMf14T*{>2Ns{Op0$FroGP%BjPc)3&)9xPPzc!N|Eb`+|4yi2MH zPZp|q%>J4QBx{Xbx*HW-NJK_~tPv!+;mx_echGDUk(oA0e~sC|k7@nPF1{J!(PC#=863iaWpfpCC-j&=i`VW!z9C9hC-9X6)3?BQ@1X! zC2ovrnYo>LE%DK)mWh)Yx4|zh?YNzJklRywr{gDQiI-Uo>18-_ZRz~33(3q3^Ok9t z+C*oeitf;)?^q6AYg1~^0#+`DVG^E7OoM8*RyOQfKNvKwqHOyQK))8+!S&Ri(W2>m zHE2WpcGg%~8G{+~XiV$ggsG+I9B=Li*%OI!qt)k^hSn-Z%gW!SarO!yk(x=RjR!_^ z8a7^>>B1))U*Bq*0Y0#)FDt8#2)+NSNmh>UE`-zOAf}W3jLP3y#+37V>)%YX)Fu{F z{VGdMubArZsi$U6O!aryQ!^n@O{A(E%sNtT85*-@LVw+~WxccdX#M*gZby&A|eqF0=|LuNh zuSuP#k8WcxP6>Xm{MSm1kQLP)R4VQO7(%O4FemxhT*po*5hzsMP; zw#>zVr$Dn8G}tN{R2RKR8-?H1(ptRhF>ieAZfnNHs`)Y9aujaDL_SPsCrL3FbDY0L zq=h{wa6mZX#2VqKXbI;;OL$kbgjV;4zeX76#0p`iXbH1KOIR*i!V1w6c8Hd+Q?!KL zq9r_rV&@i*_qgf`f!(#$rh8?g>oz<6L)VciK|0+__%qQGq|?2G|68;K>2xpQr(7Ua zf^@o<@Jpg4NT+)Vza?6NbhOJ8Y{%&%3qfwmPJsTT@`GLoT{C7q&VirJG6d!=Jy?37PO~8Q0}lGMxKtz_k&w zSy8@SGMYLr8GSWaGKIS-W-XeH?Mi7~ddj!fRJC@?VAKUOk<1m+mD0Kh%b!FtK_f2geOwu!aODvB2u^BSC-2WtV21F>LlkR-A2_i> zU}Lj}@V$fFV)VvypI7=TRvj(7ep68>k7zn%d=5oxt*LC5%P{wNwN&Vfzk{Xq#B{Wl zQIw#MTm?nl$-*)ixrPx-Eqck*__zk)BF3d^Bh%MQM zCi9IE^On|&YHBb;soW^OYtxcbYw*iRlc;EBT|-gZC^p=%3_;t(7!BpsKP~;+SKEuI z4}Ll-qcE}k#ii9N*J9dgL#?|ED%?!5W>rpaU#@leos9H6QOm886H^twT^jR%F<7M8?jLkM>H~f2R%-pN??zJ;^cpxVSo?S3= z)(?H7F)+DLC449$qytb3#6dcfCWf3At>waK`xKfvP^6n|rNkoL4{=NO9eX12dTnrR zw8C?@X5chEf@WOOVv(L2A~WHNbU!MiFqXjK4OybiU zWm>E8mGw#MiRnmVhW{)+a;F@7M=9u{d$eIQRYC%zNX*rTnKPrPO$6XnQOf=PJ92Hg zKeNlFP9Nrc6RoiZ+}NKv1)ASPb(0Y9Yfk zWus^H%C(rb+E6>tRgiTFIXPKv2qHIhX)gUn&K)TJ`q-#3lQTMbq?Xjkx#^u$BTH>> z!^=ARWws5!DSWwF?N?o%{VB;Z%H?Po`hjt|to!!B*R{I5_i>Hca9jfFt`_~3+D}?_ z$b(%cRt^kGX4VYuTrjkyHu9z9251oX@d}%iUp&!v)IjTe)!p^egr$;L$VT$qrR^1? zoS2BrRy2xQ^;$%emvpz|J)$lvBdZS4*sNMPFenXrns)vnepUyC14BG5a&#Uh=MEGM z1c4NDex*Ay?sV!ZK^Xr0@EX2K`Z@}I5Xpv|9DH(DZ+E^3r<_W#>Ddr@GO@Rk#6g#S~t1R6tD3Ga!PK(j6f zB|D9E2|1chHiTGCckfDR2Z}$AOOMPRaP6{=n~Y!L(HIR&t2rh{dG>p|Wt7Wi=QC#9 zSYNxWE8YaWc3GECBr|KwZmqM-)T(M|8{Ej3$KW?BGwaRSa41^mtL_3O^gMjUH|U}d z0+MHTeYwAF^%fp!|}67tA9Gr)ym6lm&_ zA{A(2dTL5WHc8YXiUFMua#qJRWE~>ohoSDE={nEIj1gLT_of(OJ^`qFp))lSR7?O!# zWdrZpzK}EX!w=yqS-FZ0OgE@jD~b*14XV{jp&#Q@desq)S#w6T43Qfw`oUMHOb@t8 zm@U<8e@|#eayr%@}N> z_2biCzcmyCH-7OKk@s0cZM=S3I*MN%j-j9V;)`FKxPHRe1)a$mwRnU!Vg4^RoPWbFM9OAyt1QuQjAhAH7Zg}wTsU6A!@mxP zw_+A^GWz;kF~K-Lf&ydhhA3#-k(j}ulSd$gI|L}vkw@|pn67PS+$!)}SBG+wf zY;zF>TQ6Z1Xs}LL?ZgU!jmxhsX`+rd z#by$|J%vC{UV)YAZ33dxjlWrL8NBN8Ck)#uC7Ehf2@d{RMB82K6*FP8pqU|F)niq1 zpDT*lzmYUr+ri;YwZ!F}%^>8G*a{g6#HOqtFMx zlMIkyb5WTRi`G*YxQQDOnh?K-4DqWjC1YgzVaCE}i{TD^t4d_{+WZ+H!>LJQw)*0L ze6{l@L}PlCo=L;h1`k$>b_R2A-%n37>juFMrtQU!m6b8rsjK`iH!b3I5FH+Q%De^b zX=60A*z9m_zaHp5ikabNZ8XrPt@=jk>Xi93b3j7_Wx`xnJIhzqgR&uTJN2y`7?jL_ z4(sEGl9Q4+8TrbIgOz}<_y!SOWN8G2UBln0(t3%_TwVB!CCezv(Kw;7Id4jG0=ITlIb!X0SMzjpdQ6kI)Nr~FFkl>LI(J(AXECXl5)N1J3%#WX03Pvo_ z{qPu*Ml8}($uo&A(uaE|br@+I`Os+weM$zmeQL97iFY6S_)Q4|(xvkOa+zK!Nif^fe z@4fk4A0OND&up3DYR=Y8vR;Cm9&@7&RC@Eb6^$4e#-mmG^QtOs=OK@7QcOz5A|*FO z8S(LJC;?5Mhav_8luQQFVxXIPtNhB6m6$)*vQ>PF)~~jo#HlsXvwYLIabYG8OR_gc zTJbF1-lo3=&G<#atpj-0^LF@O=8-L&Eo5v%>$zjzU=*zs?Xx(l@@n;JSMbRuqa~Y7kzh};k! z%C-!V&DFeC7G|SQkJgu=F_n5_a1~dV^@xe~X*9Dd^~UasR+j~6W{Qic?inK={gtRr zN7bC&Y2M)Z#WyNy^*G!qs_n1hxp+lG)Bcy^RWjj6wwlVjCpBN~vKiT$9Jp_zvdTuq z$Yy-&9+nrs32Bnqa+Yk>K#UC&*BWg-U4cSEtr zDb2YtDE*$4WsAXDQe+0DVXgpcrDK{ia!`6^b4J!`$Mnh&+VG_-x-nccE)T5~KDD@_ zX^Fo&Yi}$Vx3OAhk6od`%xGw5`g6Cno7T=sa?{#5Np4!ZAjwT>Te8-U1i3`roTdAb z(vHa%%2f)MGIBn-cU`ALd^8g$8Wy4R6V5 zJ2R7RO(0Qm;mlceRz?d1CdyD%2+MOdQO2r5Se2`ZGFTPDgSncx4h6Oen{zdByQm3&mr{G`5RNS7vva&d|Er2e{W!EbbaBXQ0yR7mFe#_9>T5UPZyQ0#e;$48`EM~cW+ zPdjxtfehEGIX;^z^;t*lA$V#_J(cx`Q26&J`T0*j57^)~{9&v+JMpUx(&*0HrhI(6 zKl=FgpZ{3sHo}8w_96=2&l98%{_R;jQKelxFFn;F0G<&! z@h9-e`~eE~RKjCUtP%F0$nJal$NVWf9v_x!0!`X#J3DCf5l5{ONHtGhkQv-|)2%S- zex-@w>kD!se62O71aq;HimySn8YD(@(_gQ|41b%$eDtD>vhbnrFr3nEMV<1=iL`Z5 z6?`VIYzMZ$$RbAK^PU33$98!q&ig2gg2-Wp97RFSe?ox|0x4!p=zTU+zv9#t!eS>z zJ)H>EH-$l%R?p~$>f6E~h!-Cxz3?@dYzZ@+kt;I64k0TqqA)lj69(B_mSq_^e~N;z z2&9-KuK7XMx)y~Nh-5>KCK@^4M}Y+bDaHajO~xk2s1k&+RMH{;2OHhN#xl#OmqVK# zwt3Du=p`IOaS6rum$>2Z_=Hpw-YQh{_+6y zy#cE43xgmd7TI9GI4kr8Ia-{mPfvHPB}R-oAHqy?3LRIY5jpDC6=V3Y+b|wCp)fT> zPSWCnktoRgJ1B^jFvW>ALMMvd4|u#tstGh{tF==^8ok9)s{~RDNeXVe=~ftZNgB+^ zir*;NeuGcNXEudYwe7~h=gUHHemjGHj#`22^{Pt*>~A8O;FMl)<7anEw)MDjxCDHK zS2`g|jGrHkdtOm9g@Frd!|(~$T4LIBW5z|i^Zx*a9Vc?C)aQ|`%P83Ky?QSqbAZVEK0N27Z9T4iae#ay0Ll9rDJy$SZ_#EPRd!A5d{Z z@wiQ@3AAFX^8{lx^F=?cVDNn&k&O`&LEMKwR>HSHZ=x_fBEu+#N6vW^m>`gn@||Vx z<+Y~!8W`>C3$lH_eunC?SMK+3X+iQ8g$Bwmpz&%>2@+}jZHZ!IIQDmhS=XFBzEL@5 zb8X4K8$LNP=K=G^->`?GEm-y^fiis_a1=Dd4r3e3;US$^AKvVn_mYvwlSFtmXLJ2+ zD3fw~Q_rY<%P3A8f%!_Q`90^fwk6xrY@GXd1>TDfvtASDCUWJkXhvCkuZGi<`L`!c zSz2pi&{o7aQ~nHYW}ao6`!Ytf43*6a8Mdgl2ExdAgWGRovJJ0fW_Uflw8E^f8?w## z%OD%F$&*qR@XLagl)fojuF)G&Rh;;K;8a=I$^1r+-RrD!c%|nnyb?mRGW=-941byF zwywfQnM%F7qd;{262+#X5VhxMuL7nMWwfb%J+UgvJVHM~y+QVoSiROO8t=waTB~go zqjli-_Ow>pD4JOw?aOA%@S?UU^xO8e!*G&%ttUpkTV`uij`~m+huAQ;E0cS6yvzCY zs0%UTw*!-p)Ghx)(0-LgrxdSk$u`;(x_NrtQ#6c1PCHePm48lUuKaX`XFxDn#iQ}I z#>i1(ecE(WD89=u4V?p%a-YxW$|R+=MogB?tg{SUBKbor(|_^&Yj#&7+RxC9IxTu% zv>*26NDLekb0h}Fm~7L_E&iks9|cyB%$je>9zXQ3)Yi5GEjy76j%xI0>RI@nJrtI6QNQ+t%eRWM&yV~v0RbOuf4a}M@5W2UKi$14f%N*%}4VntTAFJ^+9MTW?UMG z$iOkPVp8mg!ZTXxWv;&LY0jvPh^vVOYNUj1DVp@OXBvu)_&swFYIN>E=#v=}0s?gdePE z=keO+EId z9#8B>!B(=Xi9#)}AbzS9))_6`g@S$%ejOz}32h^l?*{uGX-uFKOa{U-(GpgOmatm1 zga<@Rcto^>eWHCDa6q(#lcFWOAzH$lq9vRcE#X7a64+leJn{AOJXA7fE(HesSS}Oy zqM#u`0_r;k@q}mz;;&Dg*yW_DDQpjZFNc1D;ds63h$d*WwpdZW6GU7;t8GMP36!V} z!-i1^#P5K{rP2$%wVUBdOxzI%S3iSGB9t9?(XZ)5xMKRiV#7T(NcyA z4lnCbic^r3&rvW12{coh$T6sFb%Y9mZZQ;un?*~wMYMz&q9x1}EkRuPOlrJ^1=nu$ zc6&+cl}n7Kvd?MEFbm&rFqWZmWXlg>r1kwUXKzDLONHLG8oljNQmA4q|?8gI}C>#%Bx5%Bu9U^xTcjbB_mn!&Ow!gIVZ4@{pkWw-) zY^xx%{W90SN_fbLy@c&fTuR4JiI(s_iheA>Z&>p9qEr*Ie;rrzcoqt76s!Q;FXAr1 zNhkIaUK1_hP0u;22=N{fhG$04z0s%7fd{gf*~T%I)-RWKZO%czl?Co={Jw*r*PWodk7No zvf#!~z$vKhMB$c9oGP-zE|J@bGjlzW+b8(`6wXL#=NC{g@B~uow&XjYWP5Pt0v3q4 z5Fm7a-hQ+n3lD`s5g!w|op@B_3B;FjJ&^%`@2{E|6z%*=6gVW1QWw-=R2&h`n}GL3 z91rSbNB2R|V3r+3{UPBHq-8H#3cXio{Qs<1`irQC{yXfVDC`(B@aKMQ@gf7?V$Ct3v_vCT~xFVNV0(a)}F5uo={t!@Q@3GX>^DPbcT*h$S}F%nH`$!2iY zO=stwnO>Ti?fmvJN?O1>oM0%L`!w;QYu7^%R|C%dW1yXMEh>c5PV6DHKE-@IzGNKm zmRz0y?9AnEiAmMKT-V-sOZ3f6; z0N@cGa^k%o0zMTjLDF__NSi;C(b79`B{}XRFwfU#8{5X>nSy@fDVq&TbDYuMM*%O2 zXc?446w8~@(K}FZwx{bAA~G!xh*)fkhp6FvrWmFx=}zxyh;N|qN1nM9C`+GuL!bQk zkA>Mouw!OoVXCeBZ!mvQxGIR7M4m)^3I(?<&Sez#=M_XwDOXV+HSO(2!5|R!IkAtx zhHldUBchFn z@)W4MTvdf2tQz3~(Gu1<(Pt#fRzo3FzbX&x#*{;0nur%fZZA4aAG7t#C`bQ7u+#}OgfS=3h2-%AoD z=fCXFM;HHVELs$f3GqXbJBeraxQ+UFM&WG~kUEKT9?vUm4`}H>pU>LTV$L~lr!Fw-x@I3?`BIsrWdtC&5glGOZYyByH zc}hNjY5ja+KUD`%u(k+{sld=MU2OT1V{GS8td7T*P+*C`cng+7i2D9GXtHcK0zBYi zt=xx5)}Saqcu%&-56i-P#p&tc*x@U7g1tv8j2eU!? z9Ah&{`b&^uT1vOiq2MN@CLR%Jz9EJ*7fu!(FfvE%Ed;C-k@WYayXu;|zrJ>WMbBJJ zM7qZS5}rq)ns{8)rvQ>hKg1xbt$I8Li?5&{Y{E$=E+w23E#a~gdkA#PWy=wzAIhHr z+ua~l2;-gDL*USnk$O#qg&8RDOc2A5FARnsUpNWPJDiEf7ZN*Ba8X1M%a1QiS*C7D zZW6b3Xz@MgsE2S9qWw8MsmNz-|Nd?6!QJ)Ql&#s=Dg8Ph(TLNrr=0m9sy3EaGgwYt z80rGdLMd@s7Qg71`(9Mo3x1J#<&Jg0or#MDB7w1(XAU=Fxo<+@j3siHhFrK*AnOMx z=oaCe6Ke$W-FBP5U9iart*UJ0sfkm?3Y;uuzU!6QChMMP5l(4LEZa@U8s5r1#u9bM#0~N$;P_B!qM6_sh^r> zgg~H~n4k&3{bhH(uo8@IC@t9yU-YvJ48gUhHZqSZ|5m3+N@<`I{@nojpsZhE-G8R!l1`niy0`_M)@ z;ooadfvS@+VuBDk)Q}5%Dp|8pFhvNDII#b^n_Kar?5u!-dHY#Kzb@*EO)FP z0xj_O@3v%9?wrH}i7agF*$yaop_m0an6v5 z?^ihrp-?hL0oO zV7hW^&DpGelIJ>e6~cTcE+yP0TEY_161It!AW`^DEX!tkrO67rK_|b0f^*f_6~G5k zaGE1*$Zp6wjTZFkeLO48<`gXPhh-0x8%Ptq(HBI(3yG470^& z85uw27~KS6_>R4a+OsH(f=G5T3Ubb&VAKet6rv#G|8nXoK^WeL#(N%B7aXf{5%8gi zgioDVBS>3+y}+~geiX(>yeM)stH}8uP!J!1l)|hc<2k3U5`+=uQDQuZ%9k9kLilqh zcE1dGRkWu7=R_o2aH1d5EIaJ$P4AzDQe65;#vSZw6n2Zq#SOVbQ?Q0KE#XHf))bHTNi~6ynj332P=0g|r?_mK-C(ak;T;&_BPe*>`UQaS{YB6NKg8~a!ud&@ zzSqgovXgg6A#H5)ED91vIPJuxgttXYXoDeKJQ8klVuf%sik)*j9xv5|Tb#I*FhR5g z#$?_LyFlEv4y6!GH3ZWaf~kgJ`a&>OI-cn4Rte(5XOV_OyIwM;Iy6z|CCW0B54~W6a17 zVaGk{Hs1I#YtzOatiQ~Ug^K-;{h z7nH@W#WKPY*J4vUdm@IG(U3$KO-eR@7F7pPkZ-~<|2 z!D*Gg**D8n58A;osP91GDTO#41qoaNpizhfS|USRD>4PrqBaZSA{4YBNMqM;Nw2>m z%(Ahl7p32Kc^h>e3YRhQ!6%&Dp^oa2E!LyJAK`)%YlQzOTEZllLG}s1;KT}HrDzHF ziI%V$#m)>KGYmMW_a18)%WCJfN_fnPy#&VNjOv9GjxW0EDq)PX-%DVOmdWGEuDVK? z>%?9HDjHorHF?~P zGB*1j?ks$>pYl=^oLxfT-62T78|VyWX!jvkt0ZlN?M_@qc-4vb65d3a;QpGcdv@l| z+whsDzcT+_v zIq5f`a8D+_h=Q3%IO4=U0;7hO@F@z(4qZMg%>WJz_Abtqh%L|&VfY{A;ZA=^ELf`|#1Q0xNZ@#j)am;|e~n#a>o(3-HMP|f3e zq?%AERP(r7stL71HIMtGn!p}e-%&Rb2khAsF7zsaJ;63Z_)xTjan62?;QN-ZNghvj z)m6f5C)NnQn>jOdvl?|XuVy!wxz<$z`+-0b5oa$UqH`{|KEnG>tPn1swBq7zPUj}9 zPab_Bl?3)FRMN*v=fj_$!!q3s>K@m!N_gIheS|lixRgM9jb>;ct}35(7nv2pK@>X= zc>ID?6L<-2tJMmTmY#IfDuGmU0nK|CYLf#@2L_k=AV!O-Z9;qhKN?m}#L^aT> zf$n1pqnx>z=#ZBf>KJYP*vv=a68Gt`UH&)Y2P0Bf#e`fy~&XCU;#4yrf2(V!EFFI-x!z{I%^ zh4B+ti9Ck5IoA{Sa4j9eV_Yvx!I_CNVPQR-od(oJ8D!f|v-KQ1ID(_;KKK_^s=AQJ6L2 zTo53SAd=c2p_MgX#rJAs$P|f3eq?%AERP(r7stL71HIMtG zn!s?aZw*vGBV|`FxNdj#6KA-lJq+<~5owTCOm^A0*ib0`*D&elH0+&0K^h3miZPPm z35g?69Tf(F4N}3z)M`Y{r-}AU?hVlHtIlpW;Uo$^DSWt}0-fM~iZ*C+4{Fe)3FNrr ztRRq%Uy-)ITYxX3KzYJ(ss!Pz51cHcTk+)AWm9$#N`{u|W2iMVo!^(^NrDYo5I5nF z+Q{Eu@c2a(x5bF=&Pn~$(3|b-fFUp?`_SMi*Qi3Ew^Xz-wHi^2Ba+{*36{G_Kj56K zAUucSQcOX*>E{ur8e0mzLU`WM*M)3zv6HhO1<4}_$BsyI{>pZsngz3xuoFcd;(@SR z4x0NZJRt`y{S;^)v@!k-0VY~LIBEs1X^c&;!`r+$w|Of(TyUGSvp26@bXz|~nl?Vkr9>PN?a*ezW7tlP)d!TNKE1Kk zIj56;ctk5OX#G&;KCUmw{x=y^M>NeOj@#WIbh4D9+@Q(Gs$*wnUbyHAe<{RNH_N?g z)7;*uGJEa~c#G3=bZXWSzNJ*cY%%v(Y1jVJplxFHrt_5pI7y*!6o|`3jz)o;r6_1d zAf;>+0<{`Z3xB2KGyE{g7?`0~;v$h9(uAE8CRrKVjYB;mAxw8-jW8Dl3vvvR)@*=0 zUW|fP1Uj(Q)`7}&)a9CV6K10DOZ>z+DEy0;8}OFU9nd9L6cnw~CPe|@FOKm09Sne8 z%?96`4;vlbjVcZgkyON~Aycg}L#^S-RTDmLN9)T z6y}+DK;&rD#TS{YQQ(}g&WSyQEhsjPJl-MI1e&zf8hTUHCe%FSh`v8sX~!LMA|7Qn z+!IW;l3|2ormC%*k~@)RFtN|S?OPbV*J0V4=aN)ymHr*3ZElpld06g-X_cNC_8PMT zsc+^lFsb##%R7{nYwK={dJPPR66KA$$pBglN&B=^$-!Vo6;ur9E!*_UjWU4V{ae%kH0TDgIb z2Gzk*^f7={hdCPVu-SV5(T6HWb!JAB*mPzn&I&gCN*wrdzR;>}fw112vMb#u%ql%| zl$L+&o!RgkP;~WeVvO{GZWu68X2o~P#_u~7nl-#C{~CqrbMf`r(tXHCGrkcqhuP+9 z*efS$np!Z%a;jR~%l~F>7%?!+Oms@$nP}!3R;0Ic&`(U5D6=y78U58Reeb;~eko>JrDtYMWC_!I_meQS5;;drb6pUon_&_grrnACC|hOHrVmNo4Dobb za-G0Fc++^Jaz@Q(ZdWMW)%BIRV7iL7XMMHltuvF~CH3`QFhrXxpBAh1X|cKTOsn)v z+uZlkJ4bC`QtL-Mn&gHR=>y#`IQi8<#5Sq=2@h2=>9@bs*~OfEG+6=5CghFzpVaR9 zIJ?z9Q&vU}=2S8R5Y1I?1kbEGpjW%EjS zzwjI$ib3HXN!;@%PVVr-hmMf*DGKHyffV~?i-=JT4F4#VJl+tjbd$5oSy@V;LEZf3 zo4<|7cA-^Iux!3^l{p5j;8z(lwMJQAwEl#v-!!<-Do6sI)asSu@SHZ`&N^q6Uto|!d~B~0Ue9+Zn* z^T6cTHFZHb3&m{*6y^wvz*5*IR9)C6Xnwx3Dcpr(mUL4S8KMjUG*KZ+AL=K#==l_d zONH2hSq!=G!5mpP{aZIp2ov49sS(IeZSm~vI8t4!o~eMjP7H|$=j1v4#0ySd(7yow zAC?#x%Kt3l5x}2{cnt9GM7#j_e?`0m__2r|0Wz1Jo>oAch&F7M_kj7VG$PPnOSZnf z{|tolPG2F=4dz69{}`B}Nz8Pr}d_cSmU_Kx+CC%c5DY>cKAIbTvY+7mk zps8kIXj`7Jy`!KM$yB9cXi$BnteGvqo-@OGGG|x6gzOpHGp*7ytxdl>guZ;W-bZ&_ zzS_QgmEH&QrjfaBFvS~GUmdgNZ&P1G#z#7KgC5%8vO$xPRjZrAXtt}~qVbfth_y^+ z$?tq47h}`m$hXZ^fq#>K8+T8<1=#Oe!6v{f0XFUQP?2NncawiVTRTz z{V6iK%r>k@Z%>J4wgh#=HUSLh1RG6B{L08%p%-2y%^fr&CJqjt6OH44?|!i-c%kj-0)IlM9bYOnSDCgtZi`s*ichM;V^`45{pc@8Elvx?IP`!gIGiAQciMlqs(`)Ohp528(YY$y0 zO6e^otxat_T%Aq&#Yty8{`QN%3vJa_wzv9yaAx_3#eZ#W`uup|t4$PlW`AZdq6^RO zskoV1@+AkOx5I2q26e%T-%=Z%rTj_4C(TA(4E5^zK1N|3mtI<=*K1mvPJG_b|WPY2(49n%s1{(^|D1?do9zHt||z*sN14 zW9U7Ly-OeR$fEZOW=%%=bZoSmw&G6@BMsF%xRxkQbwD#(PU({sjh$gd`Y?Eg0TX3b zMlhy@g;jdxoL)j{txbau%_{vxvQ_$pb#*7~YqegPN;5|3H#GiE%-4Q2{Q9`IC55q6 z$!sM~<&za{J%$zO!`@>UU&@x`e`Tq#Re8O3P;hwDJ+V!3<(T`GUJUL`Ca&&`#(S0@ z_-m^qjHOCnn=vh{hSC!^J2v<=(clb`s@BW}G;ft$gTk}?gRc%IRWei7nJzrvKlo}j zSh_UAdN=FEU!&NIXV0`s&$Jt7-E~i45dHm*GJS|TNM>-O4a=X_Q-hXn6pV^wMk@L$ zd4o}n&6qJUiz_vHp`9T*r5}RmoMc#$-lp7-!o=HtOHH7(LxY~R$$+1b(b}1ai zgbl@1eJD{HO-@Y8Q(84t$Vu}3fpRSlC1}G^<5+{!KZ zN)wJ}{b#7h@v;f{$`K4~o(P0~A8-+l&rQOwRO9&Y-^Gs;0C!9ltbIeUvje|~4E=H7 zKH#!%;x~SQ=W|>)1>d;Bv&vg;!|zx^e-XG0{uch{_#$HdvtV{PkwwF$R3{oo&-KM13&!_Z2d)i-4lNH-68xFz&X%=24wx3 zzbEmW1s=fhmM-KR*mWoRGY&%j+6!#XmOPSW^dc`xul)nb)5RQF!}$5K*ftM;=MK6K zpzdmUxACnsc@1>jg?1gFRe-Z{K4BqBbM}Kh8rKfgcS83Za2oJ5koM2!`pmzF|0Ixp&H>r~@$&^20cn2;umXH4Ki;3$p8>LOp8$7*xZ@w@^Y$(o zhgCqE&sE?yXY>D5aWok#4*Zm~o^_f66Cb!G6;Oj+!Y;BGUa_lPb+Mr+Zo1tIY!DTt0umhzzyZKWa z5BH%8+AYij-dcw z1ZV6DiTh^Y&1{I*9RfbiN%=8h3rchL*Avt(b=ogQn zClqj5eysh}dTpn16_3@P&Ik2Rb8Q%-=4|mC+fU^w&H!&W;^f>p3*7gl`^gn zGtNuC$mfg4<592u<2>L?QRC2d+AlpWqSjw2WNepFnzLSPWn*~gUi)(F0?tE!*za17 zYjfNITnPP1;EbH#0lbXk&B*cE`|wBMfP8i2xK<7`&Ci1TxRT?d9QWp^>rQc5u4g=a zX}d|eeVq?#M|q5sFSSFthSHoJ|84E}#ow0m&!qbWm*ltwI1}6#@?*B$0)Ow|_)#9< zrTZ-99jI&0e)sp)?wa3`>!AHW`ac8YI(Q4nefd04=LPX%eta3&f#dP3gg-II4xsjP z4C?vHw=*}-7NUMCbZddUMm_$!(w|E?cC41;N{-ueq#ceoUjyMG@Y#>^dAsrdRO~Ix zabu3O!@M0Z$0@sKP`?7at~K}t3E=V^cL0~*_%u+*jrC)G4}Vz$cmPOyXMn4Ka~{A? zT>$m9%8kQ6cvQ!MdalDY;2q}yUd%sVa|AM-H)GLu+CRg#MO=$Ne}no>Ii3LOeAoR# zk>hd+^^2gG^ZRI@SG<Ps`ei_=&S&!=^#CvIj#C_>I zavt5c5!V&D{e!^Qam+X`1CIj_e-}Ue0px3qfVb-<&hp5w%qt>2y3KL&iL5V!JlJ?b&{1-`}#3>tO)EH>?0{{Z_b{7&0~ zn*q6=xT|o?D)oB^^82XQ{yc=^Wn1whE_wWWNyh6n0p7sMp4f)pd&!S+Qq2zHn0mgB z3HaZl?Z)xJhw*pba{aQLr|aWHeyr^$<=;V`0R3xdM}FrY;%ABS_5<-r;e80co)pLq z=EoQE<1L!_T)!jNZ_jaGj@s{&`SE)>Ud~b9zb(n_P0Q`En&-~uY$E=ykd9K8Y5#S< z;eN)KhI3X9{jtt}^?z4hebG_z=#~bqcjfSV|W_r#iaIQ9Iw@$J7 z-<;QP&v8qR_m$wBTtBx2-_P^P{e3gy(fKew=ht%7e$2~{C*^owj%|fwU03UJJ%Mwk zIs4gp+Miv26s`ltBaWju)_E`?Z^wM{rS>T^*O-?$b&ug;c6f)}N20u+|K%@^88{W? zQO$8U2|jIH1a<)VIwRoTn^U|GrR@iDy~E>H#J2{=i-3oA%Jnq$_n}gwvM>T3Po&Aw;aH=-gl5x>!yY{e_< zTsgcXs}^Z^uNBt^-lJ8G_o;X{;>|0=_`U&ern?PqjuUU2Qp*!+R0l9DiPh$@YE&?{RoPYTs|#ck|h}F&5#U#rq+=7kyUcmiQ@r+|~Hr7r%Ll zDB;CRJomtxcaa{8_X~K>2L0rf+LW{KzF^`7Z=t;t?_DmyrMP(WuKN@5;%(?V;{7GO zNpEkt2*PK4*L?v_=kUH1Z_=R`@FqU(axu4tSWoai6K~%4`boT3<2?~Dz4DTZ>R+Rr zs^!m@er`hi%_I-hUpJm_2 z+c)7N|12C<*w35n+m%QB;lE~m1@*c9xpc|5gJ)wRpX2YR*>K_`|GE4p$rt9PeY^1c z?e~O4IPsqU9@JMw&b~LEuXhtLZ|ENFXZWVu z#%pZ4yX|{8;7TWo{HC(y5F37keRIC>pBtCS`WfuUH{0)N_I+*Qo1et}Y{jl4jipx9 z%*;br_4VPp$aIQ#3xjlLW+8`Qg#AZYXDc4fxpG{%=KKA47Y>JW)ltHz@oV=A;;Xd& zc>WXL@8Y`=f2E7WTl0VO11|ne#Jh1|GL64_x{C*qm36@tq45i5x%hcC@I2=tgZ#fa zz{S_q;wtx&`22sk_@RR;sxK{x-#3W=2I42%`NCvc|8YV5({xqlk}&9yFm=rEOg#N&T{yo(=+ct;PJM)QAYql<4x{7{!Ui2ucB zTs))3xCs-)f8ye3yu(YT)$-rG+{MpE`K^qw|1>^#g^T|b;z2xve;VI}E>}v}UX5|Q z{o6=ik~&L1)LHVO&XNyxmVBtQ&b{P-n@9 zI!iv(S@NOIk`Hy3e5kYJLtQ0Nkq>`UXUT^;OFq4|SG&sI%lloh2XYEcsAp z$%i^iKGa$Aq0W*Ib(Vanv*bgaB_HZ6`A}!chdN0IN7p`vQAf##x=0tEd^0X*AL<;F z@qK+W4|SA$sEc&%;BV?A`8;GF>LmG4C&`C8Nj}s)x_tai9V8#>8eKSlQ@7~8`I|aM zKGZStp^lNy?e?LLkq>o@e5hmOLmeX@>KOU_&OX#J@}Z8APZu8Q8L4CBb15F`8L4CB zLmeX@>KOTaY=%D6G4i1<(Y2SqsZ-=bU7~|4e^Zy}zWJLvMLyIex^Vuc&d`0kav4V5 zp$q44>I~htdozqWL_SOGL*1Z@@9WL9)FJYr&M=vtVbme=p$?G`b%x1w45Q928ScJa zzufn>db164Q`(WNpL#;-0?W07anup=p^lIbb%cDVBjocMo^ttJxT}|GsmpWW{e1`d zk(atZmyf@x1LPw*K)k7wbMeWyD<>H~&~Mg3on2q~lJzkUb$c!!e`h}te!Fn$`KaUL zLmeL<>hxT^dozqWH23{(y_5Y)*2^|gr^n|-Jk;w^r^ko7yJULz%{c19-1mF+U9SIZ zJ9T(`sKet!9UdR*@c6uj$MuW9sl($#-Ixo1ue{6k^Z(ayjuCa2e5kwRL)|4G>Mr?E zXX(a|zp0ya-wtjJqpp$snB_HZ2T|WM%u96RRm3*kHcxlk%*^8xM7pe5jLjCp1FAD;c?-v9O@~lV|3qryP|`A`?> z%H?nBAlLmG4 z_gF3+7NBST5bR3TK_vN%A=pkE@5j{}}mp;qJ{i>LT4Ye^dA9zLRgp zQ5WgL`J1{&_nmw*?q|KkC)2xc>LtgVtPgctF8savcJukY+P-(IT^uXw82hS^X{c)~ zmyU7NLGn2|C0#jq|8Ka;x3(4>%8k#KhEtDA-RhR+FPCp?_4mD64qX`XZ$IOR1WuDb)G_m+j+qa2%zUV0=0hDb zAL^L-P{+)NI%d%`<4rv?bJ?$j$&r_5&op1#skk4zo0 z%b!f23};%sIaTRvGX4L4zq@duKAE~?KGY@iq3$?24h*9%na}NblJQ&m?eODm{Nrzy zO&v0yT0AcP(mg9GOa(RH*~~xc2jhUS91%vfnFH1wS}}7?&(TZQtS#;{=YWqKQ2fXd zhpt?|WN8q3z{loHnz-+t#~!=*!_#Lk*0f9%B+zU#mmb}7=+fc=AH)APLr_$4{n|Cf zl|6?Pmmhj)@!&P9c0c0CBbM&I^x#8!ifxk$6ANv{9$P8Pozt^q$;ze29K2@f+TzDn z^sHI3c;3Nl)*V;e_uzH=t}U)bgDX}Y+;c?XQ0mYQJ#x*`#fPriv#^4e2y54^nly14 z+q!b);zQQ2MJPHQ3thXqCna=U&#IKrC94ij30=Py&C&2fSFPqT1OqFhr~9K3SzlBLTK9BV6s*BpB2;-xGrEha5^`Rbk{)524F!txJZ z!j{Jh2jJE&S+%MpoXOWNNv39K3hWrXK7djT{^(M&5L6kqTZVQ8&107lBvlm^`}V9{ zy7z6X)3c` zroziop=`b|G~;JHycB++Ew+Yct*VXd^WXv4FzwUkK6+Y7+dgw8U=ry%_WT)XgLiz)EjMxD>d2{h80lL z0Kyst^@enLnPPUR8&Dcdn9~~VfHpJ$^NE<#b6z!?0AwGGudLtdHR4@K{GTOLqge2E z@A76BylLHDXP0+i!K?3*bVPTi_wcUrkMU~p9y0tER&_2tl#Eke89!{yLy8VogL!ZPeTuLpF>E`obPx0MK8M?=}l2k z`(rs5WLo#Q@li5~VV4kdR9YxY_wk&r}gX1^nU$MU;TPnOBR&;+)#^>uO1mi z$#aL6N69;4{mRxlvO;??^H>v5G~eM35vtXJxeQz_W~*Ex8k3nPxH5MLc{KjvnM`+A zt|61@>fhg{(~jv`cuddfJ*OQO@CPGN3t16;7w6cB4jbSi@{W;k35r{qpg7l7(b`uD zC2eqZmqa8RS1v(NcjtiX?z0NlxDa9%w64Ep>jXubn{9N%OnX6dC+L)!0Tzmbv%muE z7-7hsH3&;%$S(X;MiU$-31*jYY!{<6WeXjAindp?8kFlWe$iFtlDL5{f)8b5!tRl8 z!S_62!;J4(&JN3Jc6d3P!6vl5>F{=t@S=U^J;#c2xkd{}+J>9kk7qCZE)xHHJkGS? z=JijzFffXr&1S+0M8isRa(SRNGh+%9yFfv9ja1f93bNmL+Y)5?U^tXJPlBvCFp#|- z0oj=rWVf9d0oen%5-H%VX@hFsE)TM6%i-B(i)YuC!?Ryu9NqTAl9l%^p8Z{Vp?G#W z_Ar8bQ9Qd3coqPS2D|15*k+ZPoX=&;AlmuZ@o+o!+_93N6w@xk2Ch$_tw<#4b8;SJ zC+Akiv^yd|`-uhG-#-<>w6jbEXtZuN|0K{RTZHZrSX?W(nKCOM$>`SdVK8lpt>q0T z*sbLgUi#MZvg37Y`CHAaTT8p`y!wQUB~G&fYNo`g=!n()N)MxSpX^KhWh6ego|uua zx480Jf^_m44ZFTR4BLE^hMf(*M$>^v{cUw7OYxX&)bAu5o~%W591eF2x~0J3+gXLf z%Q6*XTkLZ`W#RB zY|-Z>wRm_(i{li$e71|axTS?!HBcdyJ)@>kh7A1g$a6%Br?L6Z3eN%D6jscdZQh$Pr339^0xrD3eu ztVb}<*o6NPlJ2i#*k^$34Ew!?365TB!>)}q|5vv8Z%4vTlCV+cruC3DG!n_Wur8S^ zF*c@2aMttpfCQw--V%Oa#fyR^Vv?d_>+<=h%wNBJ{`}>pw)>Rj_&0y~BF#!DK%}t;KiMt&vf08LbXYeHT-PHXHjA+eN&es8l#{=?JQ+nJ@>%01SP|2L)#8iz^Opo85^V=E#(P7>$?2d?gMw!#s z6ThWfGek_p$gKGr7R6rzeW{3;{JJvmOIDpEADrfQwm}^9%me()Pa*RuFCfsi>gW_TN>~{_m!>|Anyl zs1)tIKH6W|?6;@2_NB16Xlp;$S8Kmr(%QSzTKoI3_-Jdt(syf9Vf%DgT(q@c>Z`Rk zl(hC2X{~)UEI!)WYkO~Pxc2cJo;g+2I$3|k2oeIw_et0>)$z*%VnND`*)gR3{}Cky zSFBOe#|Bxw>~9DXsBs!$V#g<)CEqR4=JL*CRe zkcE*3$D=Z>pvljlSn%eussquXsj~XOV-}YPmO#F$62V-IWaZ#OGAsPlg(McM%v6v# z^2s92#CCwi)GjlF*70x6y2E8{TQ-0G{OnGSnp2Z$?zgLn*)I3*r@v|61rznoK>s8V zBR2^pkY{rC2ee#Nofv;-`J3~G67pEPvJ<&vW-|^RJZ5XIm(m~zYs7keC)U$3r5D9r^+x!OEv71&2 z>L)#tOX7+OH#)5JEgwi;oy3)jQPLACs43c|6#~Dl~b)`wPNQXuVZHSPB~_ zH;uqZyRn+x2%F9m`sO9>!)Dk~JJrevm&-zF{JCOKf?=U{*zP+>@@I$)?k1TaDKeJ_ zF*zu(yh*t76w&xEz?a9h39~GoIaNW3M^?y|)GavmLq3qkImFWp`Tb;CJ*V5&O`Jhr zu-n#ei6%|At@l;ytg@n9*$bY5t)uJ@HJyZAX49QZrm#_^d#_e$y6;57?y+Hih=g5Y z!_HI5rbBtTWNV;v7)N$M1mL-*==@KF}Ibmin#~-Qd-4)OY^G8jwA`>`F_Ys z-E4M>7z?C8k220qzX|dVQ1lept3SkYM$S?}_jTAQa|8d<(EO*7^KNN6!nzPq74 z6j{>ogLxZlFl>u*b^<$c;>dy1QWR|igNj3ZD|m{$$49n?^d({LC+0?rRs`svWgTOdvkNTFlB(Y+0pCpw| zx#ix$+#*RFgRL`@sS-CJfn&U}c8FXv9U%^KLvkS0>WKD9Q^Hl8em2adgq4#VpHXHo z@>as09E=Dt)&>SOk`|1y3gu!zqaFQmUJWy z9kx}+4H&#Zy}g1pNTr=|P)>pFfcn}E(2NHIAbmZgebU6qk>1kRiMfj7=_bH@+snh8 zS{};z5y9H27}{Ym!>zd;!5Zu09VYAB(b5P;vybDWbBmw4a?ZAE984Tv^| zL)gyfHa%2sdeFFr={v zl@BEsU?y8&Xa-(7=lutnCNs3)eMFftD;xC9HN%BR6A7XI5h>yIFeVW}Vn;+y_|OnZ zVFig#APEGC#Ylp$XaXtGH;W^M3eP4b-=9|U*JCBWU0U*+^-`EE`FF4yCKDL`k)mIK zrAUeN6DA`}W*dE(79H)?<5G7-`UzgxT+yTJ!WklaXQ}8XX*S~i2U;ht8K;Y^o^iVd zVzAfOK%9qR@O@L;B{SRyMIxqbUqE2q^NJw8uS2lwU9muBCdG>69Vt&_Ix_v9X;!P! zYED6O?+NXVWR61trWu0Ls;`lZvQz3t;VRn~_P8BLM~t8>8^)4VXaj%pO-o20C`2Mk z*<}?rMUmI;Vl zY|DHmEEAz$1Up17mVlxxpB-_H!|pJ$t78hLgjpmLaRXU}6eKymKO=y)?C}v_wWE!i zC*`@^9(L`>MK}oPU}i}K(K1))7?=OHCJ=(rH1XOXUcb%7I9Hssg!O zY>Uis4ixLhLzUl> zOf|4zLO7)m4bI2QE~zTfpk6XnVLY{AI)S8%En&waKXue=IU%M90#y4Sl)T#!63Z~h zl)>Vg^JRzvs2Wp~Qxr3act*8EILpAJ^=p=`%ek2|D>-wZZD8@33zuZq3HbmzsRgN- z-0u0aTV+^l*zQ(g)7WP&_d6H7#x7)RlU~%wbpG+DvlBD0F9z`2{ZrEMrr2As)VvIJ zMbU}h`KgOURY2?{5UL>LZXjXwrnP$?D0m+$c>5K+gA3kh&W7c~#Xwg2gGRE+w7tjV zt@5YY5mPN8Ch@E}(jP2n(2<}f8{gXCO+=o33SLLSJFv@J(&Zi0- zl0CB|g9&eT%n3Bdw|n^lMpUin2NggrT2EOdt!ZiZcI5Xg1uJ^Pl@syOz#0ho*wB4B z_=u|+<-HG|b=^oY23m<`uiDI5=7IRvn%!x6Oq*ly(;Yq*T+qm!D8sO1*VMKbsmNF$ zvw4(IgHwd0)x!K56_RHKT7`($Av6n%Hq6sG+8omC*x}n|JUfN8=5UhdWOe#hgENMc zBOIB5Fz#qQO|`J1}#Uj#Frh)zoX|n`!R zP_iRcVDaIqhT5y0qfl)I0pe($8Iq&cZ^Z()*mdecvPEDwt?iILVmPs7Vbj=ok+P#J z1E=aLZMJk+iPe}m0aQuO|LY_e%r9nMKw7)Of#`mdD>8O5)bT?+@8gTB`mlDdiC;=4 zpx_t>=;MTd{LOhgax5@P9>g=sWKlxuPaIg@nn+$STipdM*X&a8npgqlu)4Cdbn1t< zqu5mE2HzkS*>*@Pzl1Ybrh-0pQ%~si{{UV5EMISj@?6T`xL)#nAJ5`d9I|%x;w5rE zkf*=o$X#%#t>na8>>wFWX6dmuIS3a!?I!2yV!@GPXR&aWBFD}Ux{SxQ7O!53*O6;@ zUJs}0D#TPvG#x)DYuF?r|KP9{Jy@EjDl&jPqydeXikU(Vv{v@`*b`A&-y&Ip6IFC} zY2Fx67O8$y#@5orTGA^qPB1MwzB=F>-*-8rC#n4iWZ!hkX<(Y?89lfLadn{Qr?XD; zq%Dlr0x(>Uw+-gHjiJz5n)_#)J`Z>m6LA-nCV#z`HwKRK)5OO#I6pymczgE)D0 zWK#^)3uZePT&Hx4_JiI;O)L8^&~js5*9zg;keuv})~V43b&x(v@vwYjXVC76?hfoh zYfixOA~4-l>|1Vj_I+S=;PbclS-Ez};w3$6564+gnUOeSx^(%{HJA}-sEv@{!Bj1o znQl&nCn+%l^^|CA{vlM)cP2yi94BYxvc=1n9swe8wALS|7<%+IXl`WA(z&a7%+9ks z*cgtY9S73R0?E1rE|fQhHo$E-XBPcoXNg*Y3XRsso4K!B7l3K>L zhtq&QWzEI_Pc?mr*>p3@GmoShC=zIdDxA6xLL52tIn*1(Qc-$v26P4q3Y30p3gM|w zx~es|lrJmKLc+4-lPH>27Tw*NhitQX8kKzm*JN-^&NDR|RgnZ{7;=GzF>2rsrJnsF zJGQIv$_((NCh)&hEkfi|vzI8fcw3>V*zLW8@k0Akust2aw;Y#C=TH*A!?`EOtPP9c zHJuNOC2F&131znj>D{DIW=FTgW_KWMBM_xgaAdH+`w`ID_s;sCTyKTc1n};A@waEX zK_V)^e0f=VUp9@PvY1Gm?Nvm1Y*u&X48?Tiq!|hoxlHrc8Y18m=EWt5`!pCh z9q!w?fv`y-8SPo;xFpB%1SB*BnK~$Njsy@MbtDj@)d40;X6sD=Ahi`*R|5(60@2UK zAs-g2pTTy7O2Ty=C<#_?0VTn@KE#62YF!@?8Xo8mfrQF+qAB}EKio#xw-Iq=IURGG zC&c)l#G9v>r{PU2 z5s0uttsdQp8?aMe7V-n6h5(nQt<<7GuFszg6}ym5sV^|VpaXJqMmE|J`XV>?f}zTe z6+uas8xm9BHEVgGGpodUIe)(Uq?dwNC+Nl8ybvpt4$aNq$)$~jcpG*cqwq6o8;TkJ zhovg|K3C$X*yOx_WvSS1;OA`AGB?ze(>J;~hgQrZq{uT;iu}7R@{R3Toh$ORWm;rr zzYy^Bux`Fd(Rm(f^6kxql0yKXhmB?TY@S0_ZYyiD6L$6%X%FtStsqLHw#;n}*>$mT7I8sCpx z$&%ZoMLQIv9ky{}MP5aQsoOHk(6;Cv&8#(oaC3_d` z28;!o;2#^W0-3H(3Q`15+Lnx#^B$x@jM?bE99&9)bMuQ;qItzxoK zESN%;T`97gV}*MiB1qCPZ(^O8p|rsnpF^{=JGf09-S@+X25_;p0a%8U^xFl~U=Ga5 zM)_tl4k+4*F;9%9F$G>-o|z`ezZ@o?C6Tqhd3F`;I!2k3!?=&QxQ$0>+!-lxZ`yn> zz*xyvsQDn4`l8ME)mXkn^Uz?-P$2gyE39P+mTpWk8~V$`HFWcEgmNJ-Ia5%HGX-C9 zS~V)oj6GBEM4(k;l82DQssdet>ooyuLTk^1I*n8IYf1nxIJB`4rrSIM>X9+c>zMA) zc1d=1O0vh0tja$_;x9{ye=-vPrIh%mmqw05@qz|(6`EigOqr|w=@S3jSiEdj%oT|D{7$Lq{OD1&SEvj1 z&H9|kr2VTvkcBx#`4#43&sS0&Qe*woRRP zsoi_dd^4ykQpNB@u|*c!HXogs5jubo!PV8V9lkcc*)@I#Y5YfWu%~9TW}Bw&!?Bm9 z!9%v*QFdOiVxG6fICl?aM4g|rQ>n1@2?W=6x9c%(fI@rhx3&@J*lJAVaKWXB^Ty~J_gMi{|fs~ESk|smN zfhMoa;bat4F=RqN8d?eSCK>a9&7>!e6n@YEb*%BL!F}xBhoO2jl!6Xq9jxEPQ#H$>H&I-p6Bb;ukHX@frCJPBGZ5DO$n>$G1L(9A$4dG(5 zE^UME7Mj#Wfer@;zP|Lm4ezzm#2%f*k|cfr5)G_E(M2h;t1cnKeXc3TtzEZt)#6}9 zODh_!Q^$45(vcWJx^3pQP3E7pGSXv^;Md)W103(cfkf^pxl6>k1Sr6qeIvehumMxk zqsQ9lGPz+lCdEyWjRDltA~mP>eS4BAsJ&4qzMzSgfHoJ97LEO`7*(XS5}lBGI<+29 z=cZUmWvYb|9p*I@0aFbw<&KQ?9$Nm9Oi-rxthSG6%*hT?%|+a?NMGY!lP}ZM6~-p! z*l)-cQv5eO6dUl?Epr#Q4-HKy9GvZr>_u$>=XUHr@y&v8VzV7 z>?Jepq61^|x^ollu_b@z;ZxhNaWnt5VIAnn&nr~Q7AnvFn9?Aj2ExB48q_q`9-b92 zk7##QqCH0e15hdV%ykA978$ckF6<&N5HpXV+az>(Nd+8jXv%;W&UW!n`v{>rP~8%* z=6X|*v>6r?RQ2Sg-!$8zCbhx;fM@nmsei$rzEWTfw{*0n@(v5Xra~qT#-V-qR1uR@ z;lQF0a*R<8QJ33BpiHf4X&0q^SB?w~O~)XUtnz276qmW!DcB3(gbY&dA?*91*a-3m zPsB_W$~!ve?ZuG&y|E<`wOAQBL(FlxIq1t=FO#=>qAzbKXzE(X6relAzfk_e>(OA7LZ9du3&&v+hsHx^tF zhi`0`54cU;-?rHs)*|o)U?^*&~>6munGc{YDY&rXbN8bs!F>u zzX`~R(Hd~8#XioghmXNXGXVg1 zEGZ~DgM|!ZKOsWR#&v<3UBMF;JjR*vu)t^X;X1<$Ce4i+9b01sXTDc1;(X`ncLYr$ zTEp^qF{QaLB^z(5G`~xU;MJApJ2i@&Fg)QFPdG9)#vqb1_|3SAa8eW-gI=MzI%>W zHIJDyegv8_2v<8;i;R`r0LPJsZ^_SK));?!O11}wC`emvwiZc_;le5f5X^K9>o?qp z$nXLTv;^zICdeSrBAsvq|5*hyn+&Tl$H0?Bh!eboly>~mYPI<#FB2m_dazhp7f=H* z2s>;%bL5-~T7Xmb&)gj1s4vK5gux(p(7Bn`pK6|X9X`iD@y*vZkpIl&Lcdpnrl)axHL{@rVj7`&M>?8khLK}~hj7vSfLVnL z8h~=H;G^4cO?6*b5@ai*J1Q(2@}BUDW^Jm2vj(j)}_+w12Eyn8z2S!qXy8|ioQOhPbr_js&2TCmWV+~W#j-7)hA)q-? zrC3a1D!Bb!F}i6P=_uO(w|7TKjY2K4Ku(Ts=Q;(Sc}9RZPs?(^D~F9ru(KPfJ3H)& zG(|imHgv-*O??-$){Dz@9jFhiQLqVDYL0vmZ05_IZ^X~U^Pb=X9d=n zG+-SN1s2%oKtri?Cy@6lqP7j6gLz)%AErQnXoJH5OKH;p6H34Z+hK4+M-~$CRV{r4 zBw) zn^#^YjcvN@O9KvBz5$NfFvMJt>=z7N zB!K65F_+T#?|mYS-WN9Tq?v4n2(lQbO{SkmU`(FJo63ry!)=4~GqR1qH_#QvJ-xTI z3IJwakk)*D1AQ~TUXe@at%wO6fp4q9Xw!K}dt0`3rm!c4( z!KSd$QCrlcQAR0STbZ;)4Fkeku$(C@6>oYbsKi7yu-!iiw;hMA})NK5i zhM0NXiGyG)^mf%%Y*$irN|+%%BKF}Vr6OTH4~YDwLdd{*8z8IVMiM#OyxlbCZe?@M zM!HEZeZOjYN9haNoLkYprVMfSM?Lq@PS3K(Gz+wTf2W^+~!Q=Djg9yxk1!}K36*RXiR_W?CWHlsq=*o}*=TM> z&4Gmr2L?VYQiTCkVtjSagsQ`ydf$Be#BQS2 z9T+3a#Ic*iYhn_FAvFu6$0gnL*kOMq{?>Lkigk^`s{f$EQ5@t(%ht(o%b)0QSDA+H z0hI=rkh_ETmQ;F3aEw3a9hCD{;j`15 zQ}9l7KM+FQDpbzbeH!{g^DCSfA8PLSbS`J6kT>51D|hT#hQ6#X4=#wRc0F-UYav>y0ln7bV%e%Uu7l~pYLH-a3{0%X0o*vd5cH#cf3)gh-P7oD zuoqAmQs##3Ww!{pVUJ?f^;{?R38~aHl?Gs@dJBc-${fVkq6VL8qKRSBPF-7&02*5G z?%d6gy(Lu#&F2C+LwvvTSF^W^GT&3Xyj|E!T~x$XEC>asKG0`23s@W!Ftn2?$Gh_Q ziGE-oLP}pP1RRXU*cAVHMGr^X$|D9Gbe9=w9UK? z&ZHjKJ77;g6xhv=9V4=*YYzax;W|(8qai%(cq=2WV}u?|69a}|@epU6m?V)4tTr>l zZ3D<4IQt`JXtbWw)LA-=#>i>q0VsgXYF1)_Q@p(q3BGCdD0_J*>*W7%H-IMMj4qTRZ(?8nv2tpZ}b!4pddq!iz}+*lZ$Gdlzgj)e#WdSZS?lG5Uh!4W`I ziV4o8i?lLPB=1+9B+MnXN0_jdtIB!%Yo(-I2&@vD3p4_r|L_}*lqdnF$WvBLY03~~ ztbN+kRASk!G3z!G8oKL2@7NUdj=LxR+)0ZTM^G?IR5my>37xzovq?&Pq#~!h6_9lm zQ@86H$Tqa7ypS?8O4+LXiGDjdgu{dxLxv+Y!$ExIyeo;QrrkTTgM1-)dk8W$pUXeV zZ(oN|@GcN-5Y)jK=y-~Wer_2RJR&ir!WfRJMtI(1=|h+b?>3+j)nec@%##(uYGM$t z+5kqJ03{lXS2P%3cFfw4?2G^|Y28HUZ8uv=x(P5zH?LBgnw+;<;j~!cgw_mgcM#|V zdl&}+fYjypc-|QUYA@KMj};nAiXt>?&4jK5qy0tU0f)<}J#YayZ^-o*vhqAvro4X1 zQr!DjOTSab%WRP&8DIo<()tRhJ^iai+BlY;Q)54Q)DedGiO}%~ElnEUC0AkTXm|Ml*MlwO7Tk4em zDK@Dn0!xa{S2*&i0VrFQtL9H}g9&=7B(5H;C@c$E@DaJk=2#(Yhu4pMH4_ueuQ+JW zH#x~~hX-dJta0~VDzC+56ZwdRqV(o0XC9X9%~&lETse0}WqQ*ry;+s}@31%h$XC*v zdwD=L+M9k966wt~KD8Y?{@XJ4q9@okY<<+jNd_KHUYidN{z~c_gnOq1oa;Y#hx9cE z5z0DJFf$5PV-(PkTG1*PyI$CskY@43AH48jN5(kP8OoMjT79cW#Ys8uL&(N?oEHL! zavKUw;yGGEJA_Kl!jg*eXg#Qe6Zs@sJzA4nYk=_7qZd;M$*7Z?fE0Xb8@Q73Bs}WY zy4WLWpI&J;2#y=LkEIJtl5)P2?WLk~OVTMNZ%dS?-39e<0((};q?Bkt^9=R6f*iDO zsxxRz2wxKMv36M0r##k1 z3wvdy#zeBBD4bVer)h84iZ>QAh&?ELqly9pQa}J%LFcSgv#V52PfLoE1gT<{?An1N zSVkY0+j??hc=bviIrEB@8j(_U; zXDI)`PhrN4hy8b)JYQv1JKUNkQ2Xe1Ir-5*%TkK3fK9Xu2R7C6#op41IKi?P{U*@+ zET!=*X0K)R#yS~Z$(d}9BodF8s?it@Z*AO_Fz;|ZdV_K9hSO-247BvzDW_H;`{5W* zm0^d7r3!b!aS*}Ppe!6-CFqGWqU@p8px;m=Cx zOZg-^=tAWu?x+JJgPW@;N^a=Rg$|?swh(mXRXrKjD0x9mhP38zbrFP_u{)0ZMM!#q z9OeoI+5%%bwG-^fq0?`S_n_?dBD-ENWNVX|ia)ty8ek+2tf#?~5&peA8D??lmb zt86wVKo@K(I^NZl3X1fV>z6F8aN72*e^7PxF>6vSTyffe>Ec6I?FkW5crw-cQmBlG znN-9SoHmV|TQy{5%8d35>?qR z2l7%`M$9MP-311CEd&obI{nI4+ZK`<8JTaCZGpEy#yY`zvt|%B)VwBMbGhWT6B9MQ zVU0v*HQ+d(_MDb>!uS&L8@Ju93 ztw8jY-}*vm%^<+|p3p{tC$uAh3ss4G+>)ds4ra=5Nj)CUc!?y1Goslms_3W4RVY<_ zB;vYEW*LUt-cN{h{mW%3yKHmVRcw#SRDwS40cwk*ECTwYt4J$%-y&KWr*#9TfCCrz z_t%EWdO%S#rjS0uimAk?NlcO~xfJ?Y;#<$UjtRV~fLvBU7eq#12LH2k$0K*=k*#d@ zJ_`6l3b8ww8xH&|xEtERJT4bnA)9BesxC;-LoNvWfp1h7gfQ81FX#OKW1`$PG6gUl zq~L|Rqqc&4LR(CgO|(UCF{jWxZ4q5xOlMmr>OGzXeqr&Cv(D?$3Vb(rd*E28;C(7bMPezmUGzd3Mg|iu+aZq`a zT`;C1(egw~ztd-m`y>VT{_;=7>|#wiwMX{o!Z{VaW*=w`)${(Nz2?^b{v8aj0T|($ zLIM!4NTo7de^duzKrM7NW4^Gi5F)pdEW2LK7H@6T;?B=GY?TC;2=lGj|9L&unu=|D z1>Fm4lcRZKkbjhUL0c2#-vh%4*~Y>yZ@KJ#2TfC)IA>k5lGdQn+(`X z+TzujqcFp8VQ*wB|7(_Z7Hfq3dn#;-Sy!+xdYQ3TazgXIdd%VF;RLQe2yr(?;v$DN zWbWRkaV#*-rT&*Yfz<%L3<)?Ue$)F%v0*@fdum>C?LVT z9#{+FhaA5YMnjZY5`8tJX-3zOn5?8$m3r1Idh|u18H-B*G%PS4ac{YZUzCf$i7#zi z(!}qnauF|-ix9y{nzi6t<#L?C6)`Qxc^biOJ%pkqn`bWc$X71v^7EqRB9Mk@&x;$s+nqj-1l!j5!;dG>~pN z(|0UQ07sdZSZ3h9Rg--VcMgxB711OiP9x0P$oaZ<62uq9R8I={jMjs81l9cY7)+2^ zkvtz`p1+5A&MD3FN;1z%<~fxYx#|w%^QC$IoXm47^PI~(4eDR}W$vWZnL%yA?o2iv z2`M!e1gsQ;6b9CvFuDM-KG-*b)pwzf-uQPOKim0A7l7xzH%!fE&g5RIOzEQQj~NfE{6Yx1msq zD(2uOVWI5qrWw6KE!fw#kS+K6@re~CA8^gDv9(`v3v81L9AVuFD-(*M!e3ZpN8@4{ zgw>fVp`pr{e^zi8XU^WBp#8D#wWOO}?5FHd%^j;KUOitnI?&;@2qyhVH-Z*p<#dMm z?iw6KrC@N9B)L79%q&Zj+zq6cBr{kX$Bx@hC~Cx9Vw~i&PN9>{_*Ggnu1RUeuj9?Q zB&8Wo^`jYQr9pH2gligC_SOBCaPwMmTo?_}o`C&A1}oj7w6Q@l?DSn^KzbVn3R3MS3%So7N1wDUHp)li;a4 z0*$|KF^B-;p47c@4C5|CGj|igDMW8AuYx zI5?e+3{MQ>glgUb69&u$@bdwUgRdu4O&Vu^fttZ}qSCnAa3?|r=FCFlF0(Z5MO|d5 zGOvx$IIc4=Ul_8CR-Tbo07*#Cd8|4>#Os4T2W0J+>)>QicIAU*tuen&ujZNoRC8fz zHP0ohxhuVz?+u`uw`J8P7=zxtt<{LOTxihOlGP|iJc4RqVg{haX*q_DK%*r|fGE#I zt5GDl7@iNY761vLGvXo{IJ=hN{+XC-+Oe+N6GJ&ZM>lL3;u>AAo*5F7#`bW%x_Grv z4{7;#0w9KK&`*G$vIb3;B%6Ykg-KpqA6v;zODW~=T1tq*H6WUCIFQ0*{1M?sUix*b zbJl2i!_U=6dO>-VvWG7nMV?}20w2j`=naEpJz(ue%tT;9PvK<0{STkg1gL zg3{>EaQrQo`qv23IWF~VU|hV>uLNC-aH;1wkew1VO!!H_ENlMZTK4@QGHCS=A+Ahs z*Fq!KbG!Xoo+AXP1-)7(rv93fBew60DK>@B5VVGdT z!$-i@6!H`BrLr@F! zFg!n}+~D1MPmZ=m)7_4N3er{i6Wk=gIkYBi*fr5i+J#>uQ_zKKWFm9Hn~Ti|*}a*V z6#5=}C^K&-sqR^6VHIxR?n5`-2JUSgZ?uv#Om}8)A7M9eSXgjm5i^zh1?|<}M`F|x zJGs-A6KtK*8@ruLNQ*WlNXOrl(TKI`bTAsORkx+I>RwDR*;b~s>KiGoda%z{eJwIO z9!Z%U*O$zW7)i3k=0-O;o}$h#F{LkAVW;#trIX_oH*tQQjH@))aN?}c?Oov6U#9d$ z)-fg~j^OESfw+JJsI%qX6#&%?2oHA@)d|&XT&Cif^3zD~zm?Ma`$~F$vyO@qWZU}( zT<`w~gYsnWFIs7Pe-dobV?@iCw+^>)4+L?Jrc|1n4@dWv4u`v2>Ha@~^AWniIgN`W zlyCY7*`_}!+jOaAo9>JBEW$Q@6P*Jd)m|zve33WtIFXBT-y|7pG)fl0LTS*2himu^B7d-4iKRhDL*EM?O9&E*g>9P@@l(AnC(6KlYiXobP_~gu z6@FG)=&f2P*3t%nqxoX8qsr?1A=c6Fm3H*5Xh$_qtfO}%I(m=o=o>02i4xmWAt^ye zwU9_hzfjuIXVW`+acM`N(T-y6$1QCX?2j-X1Wm%IC)los6Ex5Fc*+>I^3>N3Mej6>JP3YDZB5lOx=Y@kIclnBwyTHU?w7IPk!bW!{yZ|bi z6=w3b6EckU5r1iEe5FA=(pAE^rBzgaAfz-Z+VK!n@N}$#mrQB}|8y0+WKt_Yyse-Z ztzb4QxWVn?r3YV4uiz)2vOV}}dIgA2>%pg3!QW#QJO=4v3W(18w5{N=Y-$e>pH{(5 ztl;xb+A2M`%S#2(b;sKZ?($MAKzs~Dp|a%J3X%}mLQ`#ttJ$~=M&2{*xB6qR_6PQ^ zgC`yc)UDF>TUg&Kp-Xw5+SEqsQpgHi0N60}i&Wd`t(HT~;~0@j%=rI=%Rf!_M+q5j zo{44tqRp%(;BqBqTIN67%)gIizSL&^T<HuJB`WX_Is+p#A&;qGx4pTRh{pkV48abvhW9PyE%)JC^#(PFzT zR!z4)m(_5`wb6RD;Q&s_Ma*`>HB?vG=rxI@wmVppRWrTfP@vWsGRK)@wOoCZRU~2Lh<2Gp=t!U)JW%vqY0YRdtnMmyC8|~qk zWC}sF@7p!3nTgoH#4(;1Sj>a0t3iqZmIWK%*BB?XSLS1r923ORHZCl{NSsz1?Tu~@ z|H7q5*wdh)jZ099T-n?plL$2gW=NwLCpI@+2YITG4de`s9tFxV)nz2u(heMUbc{!=|oiFoNkFc~prB#%HU?@r~R*-kdL5pud3b*O}WkfSHD>b(arQW!;OP$A3f3mepJ&C3M zc59a^Gw!e3q||dTfShq#ZM3AV|G7;{{r)y7^^uZNlUVP*9ra35tN0}N22tS8@3>H* ztP!*Mr&;Xj0c9P~j1@wtlr`Sg#^oqhG1}0m29WQkzOFh$S6~aZJ z-=(G#mvt=lvY=E4fMna;x2vu9!4hoUXvKh>1CuZt#1n+e@5)QQdoTBDHujRB+yMhN z9R$+aTS`hzHqCvzF7)11DfFqJ(BWHWDUeeC8I7?iIhlLH_fopXSJLLTQ(Bin+9Sli1H zV$#mJggq$sZgDoS&r#QIgiN?#(|rLpZSi!9gQv0w4c<6N7rU@rEcf38s!9Zx?hHjBU19IiJ9vLO$>4+|1D8@@n?z zIg3U(-P;G;-MEy@I$eC+W_>eDz0bl4Ck%MQSIPb{ebxm~Qo)^UE-~xWsEM8wfnBvN z?B!v+9#OmJVYBFd*TcUMx|)yR*^+Xcga!YW!UVeb zU%SMe2eOB1!vj0f6Sr1=A9G+}58dh|0Wryf+#Rs$;G{bP2>+u3huDo=Xop;v9h%sq z5Dlsb1-@re*`z+jv4zIjnCJnL6&%_Nn=DIexAaBeF_;&UA-Wl(CgwhhwtVwl?02Fu z@C1W9KaheO6bcQnQImTw%;O)(si_{C&1PBowQ;1IqcW=nIUZ((VcL>g^5o^tmF2N?C zFhwAgTA_x>Pl%o2-VP#XBAIAYWwJD;)KcGx0;j8ch&pq<_}_jMGris{!m>PL;=~Yj zCL9hz@%s^O>5dGD1#^eci~z`>84oJWxE(a33r&fP0Bf}XerEs&F0iu@!FkrbIc*qK z&NM!y!vHH>lySwcAy7JHxZt;^7VQym354N4DOg4WAy!PDg%wq=Q~NmRUAtE(dW-h< zCS!u~nz!Z#5f7F|S?x8Fm_uT$Z?O1A*x;49$Yrb(Rs#AbTj(p<0ItgX1p;yYmrMn~ zcpPfVz}?g=^mjYpzaz0;lw{U{#Oi_%_Zg8Yk7kwMcvq|ZF{^xLxTT^vdyjT=f+yxL zPz$4H{9Tpq%f#Zh$j?EzaYiW+CJV*e2xSbECbX7~%UeHRF5)+$r;`R`c1F>AI3Ed9 zv0hDOy$CD{%1|T<*(vH>LNM+ak@vpL{@h`uNS{|C#(Z%781#)(9}ZPIg{E_&lVZXV zBaqU=p=`I;TUAlEH=8r_v?ILdh&6kg?^Ny2YX4JMT9T5a7h z>$7d(^~_utfTm!9dHjfoW49wSNoy>LbL$s}gVDpeN_E)9&E(Vvsx6mAj_nAO6$OY) z&c%$gmh%s^3rh^aI|wmc#0JUgNPk_p?xEZVedVdYGrmc|cd@Hu;3}`m;H)MIL)4cv zob>A4LA^boc&tx7%m|54S8Uj!fNYHH(%!=5DZQEzDtyz_pO)AwhVX)OMHpps1f}9<|vXp=M;A=a%gCL)PWgWB@JLaCa3pK zleX(JFfoa*ndYvLKJ0ZQrsz573n%n@V2XxQw~r~xi+^;A!X2UfddE|gMRFh5=UC`0 zCEE`jq0ULFisggMVVMtUr<r6BVu<`-Bsw48#Wisu_dX zP@ik+*K`Opqq1E7B#?>)>(oJjA+W6-L<9gOHEY&|3WTQYLPhe;#VC)rT<_crpJ%fL z3sToFU8KSpkX*FfH)aOPox=&B?ZL0a+U2+OxzqqW{a?$*Cf2e#8oJ^-lsb3-PwWz} z2!v(<^z^#;cM820OijJFH3q!^3Z(fh@g=-}V3^(SB^};mW%zAH+?h}SpabJBk}5ZV zVYnr2vLKBC7~4a7EC~3P1tIo*j!~M|8v+6g66^=swZ5cRY%Gsy5PPB=mEJH7*F9v2 zxI&Lf{A`iXJVW!R$qhWXsH+;QFPVpB;F8)G*kv9q;i_H*u8eyUvN!rxuexM&%6)6T zIqWA&QKHc%Z!V&AaGc?Aa#0f=M4hT9NgL9BG&etj{2c+G#ibe)2{!>n3di+^Mm(ls z&v#r`;yBe`0ts|Z>Ai0W1`v{ItSTC&T&R!{ zi`I%3GU~YM^2Qt%iSZis@(_&FgAVaLliENxz3C%;^Yf{~dl_vj_)Gl?=U0Rbsic~XKeQ&!WgB43)|=*9Fp%H(50 z!7c~2gVk4{pjN7Q$dCw;;tEd=ly7cTIHpRfd7piGl;$MGV6DiN#bm_dieJE)OfW7M zkP5h8A%n@?5UWaG1?)sP3WcZ4CZ!MTnEnzz63*|{tzaltJ)1`t8f3bcNCGd4#N`uv z&dc@4L+NJp>*XSTP%h%a28#qjeRxh!;UGc`9Gs*O1M3vX1?+MZnJD36zjy?UvQLcH zQh^z#vIt-i7>qpbj!BT_2g^A_a1y|Jg% zFyf;9Y4@k>@;X4exovM&cb7SDXZ_k2DInglUz7M1#KphD zMzIv?2#b&(%fcq(g|V4gP(ee{+Xc}W1t=6Djc5A(8319v${2RW7sQcG?UFDY>GvTV zM8$%E@Fj?}bFKIS6M+DBHJ*~yg{2UCfVg&;C*lhWm)vcm5)hiKktVx4ZdzjihfyTr zAcw`Kp9n#u!6?bFCBLGrXccA^UKYidZmXh~9h$ISihJM{0N0CfrjTo}V}u*YaBm7a zAAv3|=oGqmLA~82vBwg0r z4#`!F!HZ=TZ#XjOd-wszWEP{^Wc48nq@;3|kjj0?6##j)Aku7d3GzwNO>dtRYjV@S zFZ05|sjQ4>Knn}@d<|vOh(Dl52F~hLv^Sab3V!a5ztDox`~WfrZI_bpDO=ty4+q?} zsQJ>8I&i--NwOSFV;)H>R{|@ zcF!@u9Ekh1(MNW=ZJ{%^R9%4*6(T|~_$s=l$^!I;c~oD~S4!5TDcfR&k!Z1eB2pj` zy?7lu`*St(5hO!qPRdA1D{&>3cHMi_O}!N>>>D8U;OwAYPrPeB%vojE%BGC!5nmW!o8p~-YznhVM8 zt?L1&$1I#ea@%U#=Voxwp*E@)8glS+4BwX-=R*6xk_;M13z;${*LItS?H3zPa%+Eb zz5!q(K&@o@%Q3FgIP!VTku8-RSu1+ zWTX9jvVBdnId_%vC|)>ru_*k3$EZne@W!Hj99Fay`vtk&qgrc|bwlPKT+E>p2_E=7 zyN=}p#`WE)_kL?qQ*_IxE>T{=>tMTypwl7H6pbn*$eoJ>|6uYjD>zO~V^2YcP_j80 z(mq?37YA{>4M7Q>na`m!-vHdP)QQx ztgga*VjM`{$&)B!R+Rmhh$tq?#KX^eUVyU;2M*IlKtdpi^SJ3UTFb@5^gFxTq3pS_ zZE;vFaTaZLk24>OobZmE-HwE=McVj@?(ocaSoQ?j2&Gc|A(@mNwJJhiZzb4P|yKrojCx?I! zCqGA-v*}d3QJVHao-WOp|8t@&y*q=;#)wttt`bKwI9Z4_1X+fgGsKF)b?mKAVSfz( zB0=4B4Dy&+q<@@S$F%c`iQ(o?nx0-7>dZwr$ZSx{^HAg?V2Jq*FGTRoofSFBm{5D% zpgW4OfHZU!mcm>_kv%la@={B63S8 zm#OSe3L`W_i)`yzB`1lrQ1LpGkNAYSpZ)s%o?EY9Y=`tq*+@tfJpbshU(`KHzf|*9 zreD^Om0h$ydBk)e{c1l3{kmbVE$Wxj4jC_ZbC-hJ_Dct%M=xigIB{TY4BS6&VjKU| zuQsaPe~4Sb&__`!0(#p-yD~Kwk7Kb#EjC%v)Z=^j?q4j-NHUf{dc_c z`qN=NzE2pRP8dJkjwun4c6Bj8bp(LOanoxN{3p9g zbfE#G#9bOI%XYCw{;A|2xwO|8b$Tu3g>ywBv`&wM2+=Oemb%JcfE|7IB$$My5-!MU_GmzRrh<{R5$!rrLv_DWmxy>by7 ztrlimwC0CRWd`J-auFBUQ$PJ~O|e*X>rgrg`ycf@TMCiW)RS*%#82%Rsjb(BFOE_C z!##=kr_OmjP`zq@k(@lqomcn?LpB>R$SDSL_!DjaFB{)Lxl4 zD@0h#+c}|XC;y)DKf#EnAbbW_fQpu(kjbKaHv8kJd7$D3DIFBSRb)$Nolsk|&Ui&b zCqiy|EpGQfcIeWXZeY2q{3-8ZE(1`ojaXJ(52tCj7z%5Olpan)ptezfp#vZV=m5Mw zJ(sy)Lm}JfsJ#&G-?r$8GA9COZ z+e6-x`#+c`h5M@33}QtoqIW9bByI*~gNa%4yIoNxL@av!AViBSK;=5>2ZP_rl_z!e zLPdVL8}nmTxVcG`rI5S8QQ%m;dsRQimHj|vAPc@}L(`z@3akK5CD-!R-Pv12B)1v& zOwsXEoiqhXB$vBDIiQjue(_iy?3BYIrLnh_EAnwyluUX36<*ZjGYM5TcPQn{?3C# z^BZaYQ|0<~xr39)jtTmpUlYS#rTuiRCQq&gxai}sl0M?7r}l9g-(j=PBDh~I*Q~cE zl?OKrszY#>`9M?ZN}962Yl<4yDY!jvzZ7T>Bs8?)5Ky07D1+s9lt-a7_|om1?dLlL z^=Ap{O)1Sfml1F5q@XUkBlg_GS^2M(*y^ceIkQK?0XN#BP2Eu>C4>Cw(27IrpfqJt zEDsbzvxJK9G$417ut5Mxf;9madpO&sQkQ~JmG;@w(eF|o;0X4!TC?ibqaoUs{)A+x zh{p-F$4|t;!y2=5SBKe2AM|lh*IZMJrzU(r#-@ezNO0zbl37TSw`)HL;AJVps%YpW z{Ye5Su{V{=wz>Soo8-{38fvRx1_nQ&CKa*`dazRO5LENI?dkPJSy`oe%iT0A&b2cy z{E?VTk52@8sH=(+<=Zp8#J${0+#9{bojR#}edqQPcd^FBr9lGd>m&x(J~fcf^zY?g zp0lkC{#5ao{Hf(H`7@ZmOY$VH=W$u$vbVW$*n z5nFFaX;>}A`ts9iik2aNiyY#@p$8iCg6GFu4u|WSPs!Ts>=3uTneZv}=Nwh|vSpzO zsqAZc|1xGOES6LNJyp!84Nn0nQA!s-s`(&HPk^$YaHlUo$;5_qDVeL*By$B{iezE> z)rRrx)YfgonS{f2dc#-0+AwbGw?Po^ZoTQ@U)qMB>m4LP8)l0By)T5|6oA#EFxF~l z?7rF@vP8r?Q55-)B#K~{n=$WCqR6AXTmnr|OP7o}UU0LnU0Ub<#9GPgpNRiKb4GGj zM39(^foSdm#jFTsIkmWe#-fVSi*Z<*DP#>axO!Tix(x>Bv~->{b}ps{xjqSBnU=|5FjU!Tpa!>I=6_fg90WI-OKZ z(J2J)-BsWQianVq&+x8gx^sr`5h9agaKSz4E{_HB4L503&oyCzEMg?hDvCfFa{jm= zpmu}(BPbx5c=7ZRu{iq_BLER$ZK|3<$b_`So zBtC-8-Jiy|+?2PBIHicXPhIC4{yLkfV2APq2JbXQAsV@_4)+D^l|)M~m$E54*wzgw zI~{bGk1_jhTasOB--p>dwj{gMev1I|!HO*@K|5m9824 z3ozF*Mbb8p=V{;uNfy(#bPI~>D6XSuO=$VC-IkW`&-sF3(N(-t&un30o{Y0;Hq4Db zWX5lwNKag|K!|t7D1!c*Wlxh^;4vZD8aH!M=N`G3X>X9#6ZU+-XKa(rD6eLm?7c9< z2Kg<=c{RsxwNK22n>MVIK4r|usYg94ilR3Ves}MpC`tf)&~~4$hr;epZ4!hMFy^5% zLa%sMOqmEhYimTG@TZD9fKfme(DaQ$)7}D2tEZv-=b-SZH?Po}oBRgU_AFpp04K5F zP@sU8l8!&j9N^N!bb~f>t+lhCtPFM-v?b>_PzFIL^BYC%&z70f0P4~~x^6=*C})y% z0&5!N9XtwvtUr+2?*b9WrX$|4OC<^n4p#A4i_evaSJ7f)aDB7uAPE8bPjH_Oa0lor z1o2m);Sw+;!Uif>TV>i?_Ae#Kac;5+V&jj)BHrk?6P3`5MHoe{9%#_lHsmgaavp$g z%z^wc18|Y*y9f;V)53s;rZ`whLsPPMR3DM5NKl(7=m}&tNiqn$XK=(i0T&%0a1Ln0 ztpb(%39e}HH4^-o3~zmoEu;x5e$;c!<)1gyd?*(=+9m)yiNfnfbW&#M@s8V?979n# zR-=XpT$Co@ph5xzFcntg5H6aJlLMTEvN+06K|__npeF=4UwilKyFPWY@69@5Z;ha86V2?=Br4jux>XEXH zS;j@tr`b;p|J3mhYRA~2R-S}}$blj#o}md1eqbYV2q)WU2qH&^w`BSJ*0i$pN8Wh6MBiqtBrQCH>$s*q2wCx(o{z`1rnA zNTYLXY9w$7fd>A<299DNy=Y?XW{~`%bHzIHor5)JTlLez(Fh$^2Us;?y;W!S#l2T{ zPct1PA>m8rVdqo|!ndlMBb}uu!?3p{L+h0eEjqB^UhNfruFml%1Rz!B82%ikEC*ea zpxJ^BK5?anf9m*WFgOJ>7pDKP?iU$hV5KE!cX{A_D8vEe0;?_a5mI1$HFg1!rwNKw z`aecMrAAkR3gfGa^N78Evxg<)Q@FwB*(u)ERM0XL1Mjgqo3$xs#w zmCe~6F6>xN030XL-alVa{b;%AcG8A!GlZn`O<9)z0XrX@X@t`h+#6?x%l}PM!}>W(yD&>XkesFWbE*Bd zJIWhQQk|dwU#^#9P6kL`vLJaE*UR(jEZ6eC>*ZEnFJH2d?Rd|xm){?(IDp$P0-gy( z?0?rw)v`{(!j8>V>Uw$4R$4Dle@E-3EOFs_`Q>1}Y~8{YF0x*Rh5h6mua_vRkM;6T zy{wlfyY=!PvR=NKTrZmnrgXi0vR-l9&BDk+_wTb_3Rn9JYvT=v07cGD>}x1y?$GNo z$RR;gL^-GN7fT9om20SDuHr_nR(Eswh0Pp&Wn^dJkH;-vHUG$Q59~u_TWJP&`QlGQ z$~Jq;M^-*W&t6sFEi}|sY|&QJH-{Ib$QpmNyzA_Huzee!cp~Rc{x5rP0w3p9-Tlw# z@r-0!-XeL4lh~5&*x9Vjj+1~LN0#kGwq+}llGq9DpjabYM3!7Fj>F4KC|d%w>=er0 zgncP{OIgcXC=}kZ6VjHgg#rcI0;PriOUwWJJLf*nJTn?8wgVJCeGSn(%YE*0?%D6T z=l0EMc^;Gcq!5_36xeDoQZp7U{}0xoz5f1_@@DI);E@|K4J zr3%SZ?MDgr2+pS1du~1dXvpz#1bx zJGmRp>rV)mG4mx015J;+3gOcm_9vO+7>AAqNVwvA&IAzqI1k$wN9MEzuTPn!+VIeI zWaC3yX_X&c`Ahsr5P7rK4Zj3}o((^YSn#OoR;!Qhy?bAiW%b2rFCXnwaMofMHZ?Ip z{{M>ISlQU}gFSN7a5h>f6-%3b;mfq;=Z|8;Z(|x$9xjFSK_MM( zCYDjiHcnew<8tzuRoqaKK85&tdGqDRH5!;ix#+E%DD`@Az8(B&UT(RtaK zG$f5HM^b!zCLi;1wqR>YoOdX(KUIzM6hu#sve%~Chf8hmz-d30rTbK9a4_SSfPXHm4dmEm& zN6iZVXvm=7{uq@tZ!76jhtGgTJ=_`itI+Qwl^n__98!o$AaJM{^%vyt2n<>*NkQPh z8A#zntkc#;+Yg_q*dz0tD+)`m1Eryq=m{);2GSvWrIQZ%=V1x?)7EI)ZTqx_RhvI$ zZEHD?JzMjQYw{$z(*h+RH+?%>Piv#i+t0R-Y6wZDJmT%Q-F9m%+SQe2tLtiArtI#v zoXd80pW7fSD$p+ThxFl=X$PqaI&Qt~2y2xf<|iKyW)kj^jb5wnMW1?ni^T4E_EZl} z0ocW?+zD1Y7TIQ?kH>G+F- zhTGvzvg6HEauRw#1eS=~2j;6kOjf+#EuD zJY_W@dF&-S7`$HwYI4V7Qjr8c-O^?2)Qjh*& zoUUahsWE3d84~5c%$9j($ZmH|qtzKKhm8OKA_n|u4Y*kYF4%yPYvp0r9}RtPvjNY{ ze^PzK->w|7=|bkwaC5CLe^-!(?$B6#K;nOcOx9q#dCn6>q(LFFRB;|C?~X3pb?JeI zEYWLGKdV*et!I}AWezjEFSf#ow^mx43Zwg-@(-yu0!oK3n&X9?A0O}Caa%K)sL5*Dqd&Ger7M%0f<`rTQ ztw{y{EEQaEv<;?%e@KYQmQTwK;z60^!8`}#Gu;UxmruY;LwwYZ1}#h8q1cGv;*~pJ z6567?noaYs#jedA^l0gwTd$X5$@5NPCwi4qSf&t;@Lnb z9d!fdzCBrzY(1CSHhI*IPKT1BP$hQl#qr|c-(_T}y@2+XMi&NWX-iFg8T0)?I+P6> zK$vK3@uPgIi5^LbYiCG_(z$`Z z4pQQS;V3<1+W(UhlBReQ{-2b1*izzSAsWxtm4CIR#Qkv;U#`bitkHeKQdx4rgV?H$ zJ<=gw$MQsdIq92 zwjD!jBP}&ao?G*i{YPc(+DT#Sfafr{e2=m1@&VqO3=sECJ%?6S4)E&ovP{8r`& zO8i!pP9hauf7`8L>s;7Dq7}3(2XR)cguVAytwTThWp&7trLznXI~=y_(j5-h=(2qV z2p=sFf-{NB(qWGS#Ix37I?oLM{+6!dzjJ1G8rH?J@s}mZFjX1kWELWUAP^5$i~~-qr84_A*uLVhN%9?R z#KXAyPH77>br${f;&ZL@WwyER>li)`mUm$MWTP);DvA1!mua?OF)?Zg2gN$r-Kq@8W!~acemi>b>_TMNLan?VWrg z)b!Nz)OUOfmAUSI7GkL4#gI5@dM9O5Y3fXpJb$)Io?EfVF-s*A>dF08Dw)!Yw^w;# z&3;ZVX34trclHh~8`lfK%L*mUeNiLYal=4YSoWGC`BoaZop+J`n3CszOlGcItTnrp z=d@?6O{ZwjvB4vrJklvTMBD?XK=1krgVbRTY_f^CLs>7 zyvO{|;=s;Tlgu#7@$Ir(Jm1cLZGkNx*B9KoQ`TQHJ=d*YucIn;xKTcOxtKLOtZ@@W zU!PV`!XxKkiHQ zm{ISt>JTn)p2&U7;T@@Bu9H0z=)g$*H#M?iv#VK2`` zccrHML!m93^FNIntC;ea2A@N-;awT#mD-v)G!`_Y)2X(emm1eU&C=9^p{aGCE8mOL zBVt&gc-vDA8%xO}4fy{)Yw_n-EB@kObxK7P{NA3q@! z`*7LE?+s6X>Q86GuzNzWZ`7ve`6Z`)%x|0eYx!8`@+Ysn)~CghL0a8`}p!f*?;NKx&E*2dxJVp3v{Nn$nUc8eRVyt=3!FXj{=D$*9o^r}+jDEn5 zBPwJ<^U<>k%BaC%C&}S~#)F?5sfbw>vOi^A$k%Z;ziDV$oo@-N@Fe}NeM^#FB#JDj zhceP1Q#>1H$a%x1w>l754>!h-{0MUvNoHPD_zu2MZ45ig#xSFg-%IuJ-ndDI9^DoC z#$tG!7=@>k*0)lwlqgzk;M6EiVRivFdRo!1XTYj~?WG3O){5U9;oeV}7R`*)`IoyU2FKs9 z>>U&Pt0$Z`E7#6H>B&kr1z`AZvz;X=Xg{3$89@AJxPu{-YorYgs~Qv@9Q#D7dQ;Yw z%oFpy#)X0BhA_J_KQ7P9N+fD2QQ=15e{P&UnN@X2kps<=-oy3(eUvne>T zhTgpm&BwO~TxaOLfNVNK^E3Tj620qgeCtST;`s1>iBO{EmQ_~iMa|l-uq1k|Hoj4W zJ@_g@02}VqS*}`=x3gZc65fEGw|FyEznXwpYW}+nBVK7X-;(G>G*{D5rl)?&0q5F4 ztR=+SL#1|5{(J^g{|D8@#Q2mvP&yB~yJ@=v^^K3uT1d5Jj=ETSX!QFgb?gl2CD9ii zD^)TZy@_0q#Q%Tpu~Kv_XI?{u`98(CeuGe|eAJ59Rwuk%&5c>K70S^4uB2VTgh{ab z@4B+z>^l4A0|@or4p_$<~46BNIb~UL@>Yt$PQj_D;4=p3@x9?L{8(xo;gS-Z?sQ zdnU7YWVBegVQ_3{bY$$9&+5q7RPk7G!sTwVf5UvdLqo;kFu`e$@X(1tp3bZA6IVIT zd33bk5}mTcs>w8l2{nB@lk?pofwf`+7~qGMpWRf_l-=pmRiQ zh4@-q%~_$bG{uwoCj{|L!(JXiE z4soh|6?v|{f-aOJQl9b9{rxr^I^lgujfYHYYI~J8L6w|m`S6FMEgCDlN{#LkUDDxA zrQV9JN~;NIZhTQgoH8>`*t2&to^d%R@|@9aVTRd=qe6($I_zfZVii5i1CBbO3QmT~ zEug6OwCOZ^epP_HxBP@0(nj`mjW~2ySUJ4{ykZ7*2m#oa9jiI}2)4ZUkK-fHmMZWJVnL7c((q+2MG*JAvA31lA7l14ob z4ZHS8!wygoKu~-Pr>uRre}9A2Zobvh?^RY8M^gx^v@=tF6%0SCR${Z&l=)P(s6#@w z{4~UpX9d}ML1LBB?F~ECng!J|J@Y6eH;~S4)ZBrxM;Z>sm-`!PR>b&nT$Ax`b70lv zkIyn0vy7LK(OWfZJ!YM~qQ`7RK9HMdI|~gCIGF+*4y3^FacGM%T<05t40yMeV8_C4 z0&21sCoL$7Fdm}d2O|(@R95DU+M#pRFXy4P%?+(vVMb5|M{%e^dUvZkd>GNK(S>nR z?fnO8E{Fm7)~5nU-%}GaVpLp0-QuH zB!sp@D$I7x9Z4esSsrPq;OqC9b4Z9|2&3US9?6u*Lp?&Rd}s}W0HX)#V7T#Er(0f9 zYce=vAAcn6`Px$^+BUUlW6%{%xoeOFPt37XMW`Q$az9Ms3R9V6qFY9;*&FOJW$MfmjT0;-~`m8IYUf9h&wJr}Eb+-FK_$u{lH3?wtTl4MZ z7IN5YQ)weq||?+7&AMjWa8|TV?W<^Ecl8V+8xH1P{XHH!-H`R z*5(?DlA$iA4EXXvDWf6)%R2j`=ROOrWLV`o}#rI&D27| za>A9FVkj&wCK0?+FmW&E*tE5%HHSiEX4%@@qBc?WhPAY`)gW4f)v%RpZ8{AUb`lDID)`$p5YfM>;QvJ9sU9+jgq%V9rfcQ8y z)hIxR{;L^x6UaRAp6syS7|YDsbG^{#&4;YB$=w)=KlFlOR{R5eLpz(+(7g@Dj+3Rn zN2wcsYu!jDHM`#WUX#D3Vm?4d(kdv;e3p7N*^+2JcaNM=c6({CFH$RiU8}(w5sDuP ziWgutIHgGUW7|D3?grUMCe*J*m$&Nk`_Vpum17=`O*ze&Q&lCe18bVdH~ptm5Cy)) zyp`yy$zRB|)~{}w9QpKoGIMDl$*pRZviZY>pG_Y8_Z%c4;kQ$xe~1|c;n8llm; zXgkb64g0~c+SP$SJhudQ;6e_Pf@l;D4tEnG#i*=bql|!ujvK+7#5<#0+g2-B+PXS^ zcU@WCx^y28J1@-#BeHHb4F-k;bj)@*A6RdswhiTQ{2h(y{cLQ|EJQ!akd0$G{7jY} zJlLMvx+bSzxoN>L$)s@^m__;XJe5Al7v0H28`{XK+RW)=BNE`*?P<;fT<7Yom_ZG0 zRfC()8*{8L^@S0szr>0eX8tJ76^nTDd|KO>}zh-~#VznAs z@;W~0u)E11F1D7odOzxS0Qp~AsyRa=nNez)PAvrIqf;%pZoXx}c;K#9El{0)C=+gD zHc}g{K?-l6d$_P&QUhV!Zi0;a1NIw6W4ze8F6_vT##;afUyxl4Wuk=MrVxG;2Ut)z zV!GvI#I&~YDs}&PmW++5G{)$RB{);r1x#m=Ji=*yq%jb`uLP(3Tz;GM~+$rT=`UOB`gn zG}$|plZxVE9TKa%u(Zy6?e7Y*7VQh{ms_OU~3A z{L@|P4GNJ!CyszKBtS=;PxxoI7&e_I%CqXacDHBSaJFDum5Abd>fO6S?~W)!r=fvF ze^jB)ssa5v-`E*`IXs@{a(E{~%LC2gPmIi)C5IAvFOh~#16JC8K^Fx@LM8?b@w>u) zQ+<+Vd#pLrRP@@|1*&QcGuH^%*Ol9zyN-u7`*N4-rzv-kpGaJ;!}a1CSd4mJ_XwT| z+k99)93Z+?{$lW6s#{5Vk(a|JEoe`%oOH&Q@FM?2;1}bQ+98PpM^JfPGUa+J*{m9M zwv`=-;qs_mJ>F+5u0{n9n2fQt1UclKsj!l%Pt6ihd-6!ZxTs0HAEd^a$coh(mG$Og zrK!iL;xZV9_e-COrHPKPZAz?p2M%JMd37}7x7*Z7mWZd!rwHpj<^p*g z39z6@pK;AD2hteFHmPL#89i8|7`F4&?@Mx*kAuOs~(kSKtU=d44F#_AXh-^vIbFJa9txH9_#r1b<7z}|XjI+9D zTpU)wH|5^tDzyYrcdOoX-0A9{KhB}I zm^SFQCaIw=IUpw^W6>?rEO+PWr2`CCYn=)I&wDkTS{E>>gT|h-fvqFU=Frh zjlmidARtrUXs!db3BadvY`fCT3ou%5M%d!-1k(j%pMT@mxyF{<`7JpZhB^5KZqu1S zSyijy%{y$hXksgCQ+1`e6Jeu|go>)2Ja}8&pcc+GXsHea39M!}+WkQ&B4yW4PcR;JplTaO)q!R3*+h1W&OSV5_wi)j-4t z+=nJh?eWf)^yZcvqrDh_TZ_KebG8qp@~>;jU4k-iAJkd1)FotyMu3`5^r?;Z!qp<` ztX+di!mMvIouQ=vJmz`8@k6$WUU(fuUAu{*0o8e!ul#^xNkSLI&GtH2@rL})`$YfZ zfw+D&4PsB0^iXd-td5hD=mdI@)Q(uRBA#_AyB$LUQjEp#MffM!$tm|M&(;NPCz@z6 zCWR?s@f~K8!0W~D#Ghl@(yxR&;5R3dQvrPxO0clcYco=)p0f@B7@4LQkc6u#=qL+< z>24fhlVH(goFtOAnRdK5y>2Wa=Vi|as2{hzG^kV+$SDA+Yq4|_vcmHPMsx(p`babn z+fq=Fap_pB#-9k9>OK+{Hf*0ncd2}IF)-o9y!@30tiT8YT9m*;NwUWx)4Z^2r>?WQ zYBK+k)V57^_%f4V+lb9WVlg(nC$lTYug*z9!XW^j(IwLW5mZ+(3fU^^wa@_(h_!Lo zVbjB;MMTK>%Y!hr(dz?fPCwBN+g;p88;!wlVSbi1ZI3;4nHK=z|FFGK#*VEAHTg@d zA%ke}D+zHNn?paD-Vzw2^#HyhSEK9+C>8VReK4tX;krzz^p2nfIH?0VM;w@ z@FKui97@<@Bb(t9jf%@MsVs0~OKc_yr494ufMmj{to=!Cs(rjh`4!tcn<7p`p`(S! zB&IX{!ui!%DSYy|$)6X)>&2?+hm~Z`%BvKz6df8CisXZiiB9TToe&`2&JL8sv&7H9 z8R+?94$TYoh^`?_kfEGx@v>oZ9(MJ*0qo#wRpUF^S(Ap)*MrVdg6&vtc?#XCmmww2 zq8DO&Sho4#Gsr_B3|F23*Y)z0(R`HduQkOjIDT79-QctBr#wElWvYSeb>FvJ< z8obJm;z%J>^GfTQtUsYqHhQFZ$z=w}CCK-hXb|CRvOzCmkCj6j=3Sx`p{6)Kv|#G6 ztEYfa<~}g8z8!WiS9IK^WJwm)zmVQNAvi?#WB6GQoKI*{Rf$~B@&*gSrT{X1HUaUy zdbr=<3u0m?3n8tKTS_{-V*Ol|GLx{RLB*PsPWba8*BUt)T1G@0>TK~VT5?3XZh;$8 zy_rNJ5ycMHp~6S__oPCLN7HGJY?K3xFWFi-DIg1?@>uW{;7`DlIQu_9AM2z_LI{M%q-v zhy;^}fabbQs;a}>E~Tmn9qaL|>1H0f;1Q(Va!eesF-9V9a0+Qj2HuDxk9#fzltALw z2$foLZT@43MV3M-o6H&-u;`(}vgVBetR?2H_i7|>52`4RF!8D|M~uP!mtZZ!!TeU+ z<_tL;vlBUR1v#VaXspGf2gMuPT(fQgc*pi1IdZFMNSLxFNSlv{36;{BEd70Y@u$HZ zC&x*kferC&$6gaBUvYSs9qUlMw-_Umq!b_nNsC8mp~~gS0pod!1>EPrL&e;{`zykD z@s3RmMSP^2+q3@ zduu_o$I$Rkp+qZq-|Y3MoSIx8Xzsigiv+dJ*E?)1le zF6qhoa>Y}_{OATl(^MeLV_ybxzVbp5T0qV@adUeKHvD8LjYVu`jx1^EQ1YdNgHRw@xO|<7&e@ z@Y+anYnmjD8WpmFP&^i61%hXhBTj7-&afb~)#Ers%Ghw#~gZb%s#z9NMaeM>`#aYDw$8#lP}u3t)HO* znPe}|t-21U49rbb%HjaR5hWmAnrR8V76l7nZdM28r_#Yc{T0yc@7ZxV=E!RBW%t-p z3@#NpedYlpA)9=s0xryMjd=xxoeqB`4Ab)izHAwIw1_WYDST*yqfwTeZzbI>SIK>9gRSyg-j{eCT{<^YqT$4xwPN-3fU17g zTAyyI*=(YKL13i->N4lG5#3S68 zpFBX)NYVH6Xd8B^ZpT^zB^o7HZ73lYEY)o#*%1AjuVE^8GsVPW0iUoP#JJM;Diw7}uEib~34W={#M&XLVyG=Z8$dyVki(+c zW+2vPHZOiSni2e*BAXqzrL}7K`ZbJ16?47ANtoWDJBRfSBW>RjruK!lIP0{OYwLuj z{}`aR2aAP{?X+rx$TaDh1~eG#%Q28UtN@%ZsVtWnSh;twZnayK&jwM60oWWAsd;g} zY?@~3DWVe_3+7IT{m740RRV@SK<^de@}qEud5{+Epa&?cN^CZq$5YV{DxiFhiJGxv zh1Fh*vMf;6%X22}E^x9~AzQ>$x$^IQahH%`rm%v)O7#6**~dKH%9%K33P;&9}Utt?C{*`K-~#a7BAWK!lMP0j#W+gL$^ z;%+-lwPGaYj4(neHUo`9Zo?0lSg0`J-685&?-I5bLJJi7qH)=@JR+<{_g7{F zetL5ZhFHYJu^Ya;#1v}{$9cV{t5gKAWDgt=KN)@4ULnBW6zbd$WPwEqo-rF}pvIXl zzF1r}?+?t<B07rxcuRL$h0S~i&Yr&2B#(xz+jj8S4amk zuBLo1@x-|_hUO)VG>3~dRf$GB{}H9;41-=5nmcAzst*<9jgdz_Jxx&TKT8&ugd*a@ za2c0eh)y|c;Pbdrd114UT;USjSrFYWion<4u89Ri)-K2KsVGPc?_B;;5uxNRJC=-S zDpwH9Zvhtwk#`!Ej5r-=4o%Ca;}EZ-VN7hlAsYtak!-S!|7!**TuFyP@* zx&uGeryedF9x#k`ddvtXOxOq}wbZE|Gbwebkh%=ji&^N%6bpfHhKcE_htX{&bT3!@ zsetFx2ENBk9c{NJf1RPGMcG7$%n?$l=>BJzHVD5Q<;|ZEY&M@pbroet%Cqo+#dK4B zVuW!5lrbflhRk6&T25ESBcKvY0SOwBk7*d{ZNM{)>4_9tA9Gx={I^_pWX&^P*No#V zoH&fNhA>QLFu-Cvh;H76i`-R%{;Qt&tQ&(BQW+bFhS8@vaV%Mc+;%^7^Op574`^su zt&z%g?DHQZGX$jLLIVYzmyh0ubyIR*w)!!Y-eg$y^vRP;B6e<;5tw1O_~3PLd$wZ= z@p6PV2+%-cl?9IRBz8QwYPkY40CAK<-m74|eBydqRv;ygfk0csMXnT+By`*4LRy-j zCN<^G^!kPGLMwyPBZaIeWe~tHuHJopxipt^MQCOAf++o3t z7Q{eOya+dw=BWmTwNevfpKG-s2v^-3f^TAWN6+P)HMb>EH>yJq@i2oZL1O`l zRyRe*h68hOHIQjUebIztjk&+uN9wDVI;aWONjLYo=7)2+g2#V9JfUCNhvzsfG&-;)0fA@iDA%xN~c6fEuN>13`m^ zuNQJBu@DoC8zX6g(Hp^^0b(`*49FrqC-NQ$=^>N+VMZo>8Hu9DzBs(YWDw%O7_gT8 zEW?yd(qSVaea=3i`AAF%S~{CAETdrSQmut4HQ^&6P7FS8n1__LYc%!VOP!|N>uW-l zeF+RAk*R*6HVI611=6Pznb_|Jn=BMzMh{u?CWoA7NQ`CDM2LuZw8=yD%cUFmY6lk zIO;BSi$w0C%-Dq;`z92%6p1&A=EI7cv#SMKSvp#w5w3cdo#> zG;tp{k72#Mt|f+3y^co3?UrsIM&baJhDLCkc-!bC_Hv#;~k+UAT3)Z zW>zJOQ&q|6S5*p~q$*<(RAr>b<7A}+Z&5zK%hPY+)s?!46Gns0C8=_1ylD74rulvwF1FT?w15eOPZ?_^i%JhrfD3VFED2BRfzZctd% zvf$|>+%FAZJ{=YF4Yaca}R)+ymSs*JYR1`S=Vc}ct*w{jmR6cL?PV! z!3NBynY5ld1q->2Np^vw;&D`O>~fBWW}F&b5f~d#eEBY3#w#EAqShv?_*L(JHnkZ* zhqd)Y26eQW1Lj+g95WRO%ysF*1=ZH%hc$s>3;~}dzM@B&I8s?8lVdR2zq$c4-|uRd z3W}-Q2gglxCFG*jQ|GL(=0)4dM5AB^i+7-N>#>&hi4p5EyAOQ^uwj;XL(Y9`)!49A zE(%>j*?M`fAcdOzMR5+Nc{uf@&)7;%k7!wAlJ<#ZZeGjiEq7~LItp>;8PO4&ZS`9^ z3ct~!scEf}A2~Apv@n02s>4=1=9$P-+!n$6t_~>SpL!LHWTx$y2|H=ti_}XA)*94q ztHi#Cv*9y2a>TlE%D7cls?K~ph|V+EqG4UY=oFa|tqRa+Jx0nMQ}2a(F}#I>F)Egx zhrOi2E7vSE#1Oz>+Kl5a9{>U&egLwZ$%4Ic=ffU*2aQDq77`2vqn|y_cm$4ab=Q10 zzAJ{%tZei$h+Hfs8-4R}+kKNxtA#Yx9^@%lXxieHIWhXI&et$5L14P>zZHVnP;pG} z*czg--wDQx$q-rzO}ZxHK6R~7N1Zaiq%V?#M*Rx53|svc%abN;CBVHx4}wFeP`Cx zFBE^=id@w^veFgugW&q#v0Ms{<5YG>5*%W}`6;d5WiMmXCfOzzP_zBItV8q}DuHJ; zu5MOV^x{y_lT5&?#kO@)icPBfU^Ix5%xaaAvN$(y1JBl_%K2c$5k>C{iS=45V@ggi zHg5_wQ9|gRta(=Tg|o11b5n<4BFNa3YlGSX!a!g+G4boSp4VbWC72WBW6Z^^M4j_u z+|SC$Z&J60_6>`fOQF3+g$!t0pyM63T(ih#dI8z_0G<}3B{XWr8WQ7s*rcSG1pfWisVLloHCK?|} zpbH$jxr{4YbQa&-Zw3LmsbgC_{uStiwp1{MEb|HwX^NpRnpW*mG{j742j*e5NQ@Cb zY|*-&ANCDcUk?L;i~;qK`ks zycuDjWGD@=2DX^$<$Ewb!M(ZaJT(zY7@}J5HC&P6vK)!h1jd@RHU&aheOQBnXCKn4 z-zUq!cB|%^>0vSnPx5xLKdt%D4R;i3&DiWZ6dUObp2Fa!ASjIC} zLIYCB?}{h*h;cY%b0nhcp}NG>4_G>=X6?>;>5(5(j!Ln z!_vz=N&pSHYA`r3IkrHBa2U&#WxPJZtFD=YY$B=qf~HuI<_Qji15ygMkin_SeP~d& z9o)Nfr^fxnY7{kRKI(MBYELg3rxHEaq@{DEC!Mn^G%P5_31yBCjuxhqG}cE?OpZ(z zj>TD~6JP`3@JT6IX;KF>FfVyeQX*C9^JOV4(=B=Kni-F+1IIn%WxBX$F{&(1dpz

kQ_+ZpurQBT`{cBvg z{3NMCaWYwIP_Og)rLd*Se6BPuS(eBcDbvytq7}iG+F?8TB=W>x&aS*Fii2cDbfZ|ai^1K0*wz=>+t)^I{d@O z%z(zzyg&-|szT#^)hhpBS>^vcv-02Z0)mFrU5Tg5`2{2$Kt=vU6eWRTZm1~hQ`M9A zUNzf`Z;IeOFMgJD6!Y5}&31y}-)aU5(;!_HqN4CW^323E0`VC?4`brDxyOuLOM(@}wn`0ZQ>XH)Szh1Y5yWf*v$lkj}EK4Og zfNJx*tb0zJwis54y03bC8C^K#eUT#;q{KSs`yyGs6VB%aUWGrZz71_b$~6gtQd@%B zti^ivh=7Pv$+c2cN^4-K`+wrowc@d6uV8o`2H4q$8xJ!$OJPSw_QHqtI?lo`gd?o( z)yiJu5~`}WJj~ODc(UaR$84I<$MQqY$Hya~Kc9NV)98;1T&F*kKzq;s4nRwotApi3 zkSN6i-2U-@8{87+>SdluR&_E$WjE&P$)>~dcyy>Kbr`F`=k?(%XV0B2Bw9<4q=J}- zuf^OF!2>OS2k2Yv#Ws1CP+C~+vbLqVR2$C!_qgiA`EAl6mWK1@s>AuD57{k6v*ap) z^`p4qZnYg#C{?}CP`WI$2QI(y2f0ibmQP#x$ zRhxLQrc#7`6t4n)3ZZ5qSJ}}KgqlwjUNihkVeaCoJ5hD&zBWteUQ*V%=T+_8x5L!s zSMD^L#R=pB)coC*)A&H#lFyRM$5)p%^R)CddVwF7!Pv)ARRjBcTz$nvzP7A|d#VoP zM`eu&Wvfo)XJ%>Q4P{L{xoQ(Xo-vW%3^cke&}K}d9`u1v=UR0{7DS|Ibj^42j3f>T zNe&3bXK%-#<+A>LrfUBj-VfQo1u$f`xv|JGM<*9-L-|ZL_Zstjn{5{~ zT|ckwY%^f{lmAsF@~mX^q5cf%Gp@#M-2gvCbt}%I}oy z-kY;GpP8jMZz$`{ldJaT$0a}{7+lsH?~D-_&I;GCd;tWL4ki8O^Ka9Jd7D`Vm>-($INaA38z>&mGD&VN(IS?1jW|4gM0u{dg=Pr`t+|Z;t zQopdgzm8DfDC_UX|5r+n^8#yxA-wQCqkUV3Uee|JV_IK>7nql>GfQ>=Gb>A1vgcdZ$sRn=X-6n8UCVy`Ic_YQu~!T-=CRzX2eY=C|m!K2C}+5d92krqm} z)PIGk%94|Eh9EQp%kZJ9A@KRwv5`!&ck;DmzKwe-yewYkM>8Bb)wPzmi8PenP*(qw zXZlWl94g29;>@&M{v!EHLZaYoCWn(0pV*Vul$c6Yo$oc}mb@e97s@R8ze-#3Uf@0} zU`)l_Vgjiws)$@HGf%mH&TRAY&+)t{L^a!nj+Z{e`k6va%cj zJa2i)>YAz1ZL84dG%{&;B(RF|H!?_VDUa^3$OW!;XcyC_V65+`@T>ohZ3HZ}9y<(T zaaIjxe>vMwp0U_*xm74z6`fvMPINwFUo9iLPjO6FV()u_H+g}FQhr_%SDuiAfBvQJmRf)O8g0zJy$Q^X8sV7R#6PK^{Hs02b^6kv1s$}~42uK#}g}_p5*+wOdHemIM?E?6a^m&i`;XmWvL#ugv^_9{ra!UV6=Q6g#cI%kdTe z%5$SlpY{3Z$qI|jM_(qAGORBXsD$^UrQ-OhFH{hm@BJYfL*DEJmDX9K78kLpQo#&r zWP2j?JmG1{>32yLK6n4mt=a2lQE#iY`lZ=8#mkqJcz;zZ=@~H|_yjwVe!mO}K0tbs z3P$mMD{!U?(@wf@8D858qdFYr(t{9SS7$&C2K|9M&c-}d^G8SyeC z>Wvv;Oh$HphUV+*XEf~-{n@gnzf{q*mw830>9axx=Y!E`RaX4gxI<|c_ldIJd_4_l z@5+n3fU)A$BuX*V+Nsrdp&Beh%uK=2N|aEWzoY``q=FEDQp$r_3VhQ%?U=lcO z(BfV_3--;_$*VDlpBf(OAfZaV_@%BL!iF`QFgIHumlq4&=A#*H4$qpN^Ctu)YIx$y zoB1W`Y&EKn6lmYu0^#YM;wV-sa_~U;dR==pIrxNf)ziI+|52uTz9X%AdV!C5ffSZk zRf7I=q*C1b=l@k!|69HO1k1h5Cra8aGwG`f&PUqAWUqJOAHpH?RTYkZihJO=<$;sG zyCO}*e~=!Y7x?S4;VEyH^y&rhHAI(UBRy)aDnP$pt;H9WwfK88Tm1WYw6;^#Rwx(B zFSm^-TvosGmD{3z6eEqhxGS*cV_*%s`~h$vdUpzIq|*smglLQ=#vAe|oHgFOrhJ$_ zXJ05A=3kAZxT6=i&kH;h-rOHoo^VJ1{K2yNAMpAs@aEN4#w6pzz?J)2g-j!?G6NH?zeL#-lw$y!k+d4YncZTpcBiOzYcO@EqJB0_O^$ zOiSgS(ccc$c;wZrwtQ8R{DW$S_FtD7+Mhp>!W?J!!O~A*PE~KvE91%&%<<3vrmX(Y zdHo6Ic$wFEnN$-N^XNu{@lLZGUOGz?UoC6mQ&pRIla(>#gqMlzJePl160*>bRkKft zQ9(W$tm@`@e%vodS*Mt9m38W)X}EfUcX|Pdi-@dy`zp-;-))@5oAYT)q$gEeB8g=V zsbwy};@@?gX>BG#E`OVu?en#v#do6_FI@+dA}N&;9ViJwbT7*|@;aIfj{YvAT~Hyv zzZq5}_|$`1D@@K}-CU}PA!?&n1Naf^#qtka?hk2(l@dCpOLb?~8H z(Rt(dQaIM9KJ+?mBdlIsYsc+*a|d1i%82%jAPjRp0Fb!_#1_&uj%L&@X=x}PfkGJi zF7N&P{H~qugpI?5tCG{do~o3w7AzM%b$(jNz3xt(q}>J!m5OIRf36L>(@qAlNqe^r(9HUh17TOLLp2FHuBTj1 zq_u3+ou->frfSQpAfl017v!&uhw0eu{r{V?F@BDt=Myu@3%t$?q)56d*LX!-dBQdP z^DmXv|5>lU0*0@j(L`0Q@se4Z_*z*LpRC%%o2`s-4YX7tPOCx8!By3&d_mk?8eHEj zYwKe(!S#+(L*`MOPu>!#&-3xSwe!1&S<^J$1`N*6u~9rnc5j97X9;k%Ibe@1&F=O=Sw5UNg_qhcl8Q6 zWk~p#syc7K8#kLC)3eLkeEG~VeK~G$g&?d3H*pLXoDViemT9svEocJDZQ9+Im|Czi z-mlvz6s+*JaFUXusFB>qDp>em*qf4kZ#SCX$0XHkZ?u?Oq|mMLMV4pqOYNF*sYsj~ zA#ar-RNwwZRQeVUFd$|ln?F)9gg>ztseXGZ4l{@IRkiScM0J_5&hyB>deaj^&AKPZ4JKB0yuq#9uSjU!iRWkxM-_@BIL*> zxk@O$V1?0#Z{3xyB3mc~n^%^_gb*Gsp#(AZ$$H376l#o#V;@>bI|`1n%QiIVB&}wi zKZ0D*O}Rr&xm``U+i{GUS_Cm4;=f0mVXjM$o$3W>KMEg5m!Cg!BXQlqE(VvU; z=L!+)mc0IY`D@*N z_H=`uUZ$s)+tXHidbysq>uHBQ-Io8DuJ!b4J++66bla#u){SMlx2;v=->(GS$tq`S z77{RIu#Zmvf^Hl9IBs+J?=EX2%Lz6tt4udF)YQd}x9_NbKVIb|_vG9oae4uvj+Wdb zwKK>U3}sTtYOsx=o@*iA1uD&Zmq|WmZHNiSQn*b&D6ZjbF$HL0`MBX>O8L&tYfb6F z|02#JWqlz>__b__AGgPk7es7MC(d|jbW=;kYU79O;2yTx`IgbJ&h3HDOAZLg@oGyP zWo!DjP|^8=95TLKlSCOe><*{baHMmb%ez5&ICqx?)Xv9wu88i%?9nI9mm_BF`345! z+t(7@vCmlNS|M60U~P(9&r&UYPdf&w!mwGatsy$rM2cS26aFUqn5TGfNzffUTNzVG z_uSL(k;C=MZMZ^(<5k_4_>h8YXcyw}|V8ORh2?Xa|=j zNk*MKgnWiMCoaKO{j1qg$c|Iz5w#w8>hK?%9sXNQNGLX1D~cWF-UZ2E6x;%Pe7<5g z3YkDlW0j-?)@Q#ST6s&L6|&T*oHo=W#tU}rnbO0&z?YWTL`qcxk<3Yu z-R{f2Qje{5Z~Wz<@v1TR4_0gZ{<6lOF|+aSTjS}yC{=C7FUFN8)`s`}Rb}-*-RnAE`h|&Hh(xIJ|{kUhj%g5$~`^m5~q?nyBUyiYn zB1|_xzU(GISl#^0Of~)uGu3#z8+m2pSbIso;Oi)Bc%i-Fib=x1Kz+TR&c! zI;6yOjhB{hgOcXpJAAaY*w=mSd~RhSHwImOhJF_BMsgrHEB~qYI!w>o(_6T_z+ZR) zhZ2(8P6i-b9fz%JQ__j1N@Dr09bBRW1yZ7fjs9yJzNFO0655^6HreZQ7fVh`HPY(u zrMh&N^TrvM*HBmp=E<^dcH&XrwnXGwInk)}SPqkh9EiJ7T{~s&fIXZHCEB_sB)&BSK%$aY| zZ@qnbWOS(2tJu8d>YLm4b;WmETeh~ewRE&~Y-#8J;i)$h=RZ*5gNIiI+wf0LkU?X3 zX5xgx)Lkcwlb$VMqFA&n8*J+z9Y1=9KV-0j6UVp?Sr(L8VO}P)U1OTsJTi8zW`g2_ zqrA|RS(wVbH30g<(n`!Ng{>bw7X5Dp*|rJvZzc&1s?0^X>;<`c4q0l>&A&Jot<5dE zP)vp|V&53)%ajBL$FrCZDu13y{IKd?R9Nv>@ypj+MfE&#kyJw`gr{ z3Cn@ktv;vDO-D_M(y%+TvPJb_inOl5n-+T_aOOVTPK`CB=o zgb%rD_AA28B(e6lG>|oKb?##MX4YTA+AUN|P@F06>qus_mb+$K(OV!9=f{XCdEEt6 zuGCnvC+Fq2*g=PK`b0S9d8S-V%BbVTEHRcD=#8XsSw(CE4v-5er(?bva*H=}Npf6u zm<#JRJF258;+yhq(p(ou?B-gnlMNR~&4jm+O^yLYu&xFEeHa~}0d5}?+!i=bGRVR1 z+&@rDvcG(@fEnFMAL$Yz`%;{^;Y@C2w6N{5O6Nsh?QJq;PrQ_fyK}#}zyQUPDGV~%>W#XT%fr3Nc<5lvO^v3f;yR{{P6atAp}XfHI}fk&{QRn1BWFp8 z{Vupt%(ync*3*@<$r)!98Rztso%Uy4KVVaz%kM0K{sP=VY$2k3_VsgRpub$8$2D=e zA(l*umC@VoMq!LTg<*^`+JN(se2FZTM4u%j9Ax{$yK$0%sllAF&OxBYO z$t7zVmNzPbo(U>y&MqK?BPzCNs<<>)u4<3!If}&hw9wFbmO$trp6bR1WnWhtQS?|+ zfXVNDL39-OfN`9*rA&GkEHhWU_o8>YCd$v+}O{c%kxV`@|IyX>hkE@mCc)Z z4I0p6XzLNS3t~8&{T}@$>d$6N?#HNC09GA7Lv0I~70YG^#*%TBPw7(X-H;G9zOn zQ!|ww*F)=SA@w!Jm&Jk?=hklUG_I|=wGvANiwFRkI@#iWu(N1B;wYJBqyC5#o1swD z;rr$7mT>Nh8f4%4Y|L5%y8@bQP3i3hosXP7bX=aF1$-W^=|H}<$zl}%CyE8;f&=@o zfPIO8t;J~0*EXgK)-6!pM=kKkU(4lEois3|=L_MptPkhrJDXmRhq-U_(7Js43NhU1 zMAmcqU+vVwswC;uq3&1G2Eu*`mj_w*dMvBNEjZ-!!#eS6A!}+<1QegNbcu0V+Ty{| z=vFuoyd72q56CNeoyCi#5hPE$vEv5fvLK36~PJip{XU%fb z{n94QbLDv+Jj<+jR!ZrN{CPjsye`qa0#CrzYym&JumYpZTY$(}nntdLK1_YQ^~B)O z<0E6J_0y9RvX@&)PuDs)abok>_*ijsaq#w$*7hwe9WCvx!H#~o4gNgL@DqchsOA&S ztxRPvd!qb!gVUo^iQV8fx7!ntS@Imv$HqFBR4HSfE4(B_o+*%1#-ORW*twZu=Qb7_%L-5~E2 zGEA#Pemn^;w!%Lea|DOCaiNl}tbHK5IO28z36ya&M>)`oCT8?FTl{sPjgp4dh?NDa=MzY#2+UkJkwa&nx z=a=Zm&oSV~bX*Ov!+7RWKq6dlEh~AHqu1mU#PP{6@h$LXM#bQ4`Xim6CoI4l!bt3;^$Z%HTKPw)c z&^B})6Ljx<27>MoP_(F7Or3m23p&DowzO ze!+g;+^obC7QUovY`FAyK3fPKh5yl%f z6@xaN%<|rc9N5y^IDSM5fvf?`LZE|CHKV9Zi}P358y&hPTTS5NVbtnTBa2&Fq@+2c zVV92=H)|{^ZubQH5+(in;A+v8Z?dg!OK?zV%UkLfUL;RT6a4c0JuT6K!~58!)-p_y zb;gc}Ia)&R&R@dM35C7+=7Gg6FlTLg5T8q$kKkQd7`Q z!#6V74Yb<4sde+5|3jy4E|v1Ti(6ZHwvH~ft!qZ~G)GHSh`zS2YqiJgTU(<~W}0}| zss|c@cl?-9%ccJ_7=B>WXRm{o@ptpgexsf_yU(0fMo>6$7Bpk&m@f4rUJ{I>fOTwA z9-D0ak%7AVe+H;0igWAMXC+<}ewbFHQ=)d>A|~U7$_HY+F`FlOBLY@(%eCcQrY_c@ zE$XPCW_!BYbuS#9;+hhXu1agG-TcOB=B@{a=d|393lVDwuW>15IH}iC5+RF|(i}$Q znW2#Ry-m-K?$GLLw#k$_7|@YgS!NHO)4cz(7dHP}S99W(o5ILU|50LVVRyyW6PLl( z;tHpTEwg9=2Gjt*W~`H9ZKc+3QY)>=hm@Fg<)(avCP7J=aK;gi3kkQ$ED!GMaggdN z))TPBv=E}p9Op*K%O!;_D|5_F%MeDI$J%2ziPDi)*le;pVuz$;IC>jM&0hs#Xz8Jz zNL;(tvDbR07}lJfzZChUjJ(KRS)4p8w<;k=$|_pNsjChsPZ5W6v91t>J(+6JHd8_e zQsM|BJilp&e8uOt*fI?z`A7$wh=k;(h0|#j2e0M@EJR(T3x8AW|LH*=&dYxER8;$Y07O z&O%yxF;#FDP4c%!mpOCa+vrSiHbw11$wN}%aaYvqG__h1x5&Omex(GNSq$Jo1h-8uawA3Yd8Ud9r`1$=i%Mw4E*S)JkRCaphd z$x9WZD{lv`3w4}TTZ3ur3nJJcbI};}8NOg{#G~<_dO}3HJNpZ(I)}F0bTJa>Kd6T(451CSR$vFvE+>{T~3;D}+ zcV`NKXCGso- zX~)@v)Y|*yg5=?@rcB;GaYt|gB~S#S2^4{73`H&j6uFun8=*X^Myfyp+*JbZW`HY0 zU8`L43F*8nxAI~gZKgN{(Wr&sV=uIOn(B*OYKghWsWar-U`v*A4NcgTJo42{RgH_MH>df7y!r!zF~_ zk+GrSljov$EBexPZd0SV1YnMLu__)yo)Q9q3uU4gY5xcTg{-lQN*a))KgBo7BS{9+ zz^vT=%~&~8No|i(b}c`6Bl(XNbFDH+EhZ8v@?fNJ=N?N`87kg7g+6Ds{imF)I+I~Z zZZ%Oz(Hjv|OW2J@O1kJT5#%DjY}7@QbSk=;Uq20H$@*Nh5jCWKUo?h*(lI59wqBWA zc&SJ_jzwvP;^i{sk>qH^8cMV^xA*`LwB>D;{UYf`@pF-)^3vQ=LK`}$SH}&odhbr( zk22(JbOYZ;99EExu2(mtgxbHPVyxQc94q5X89Lg-s>YS!`;Xc8x9BUr{s0T|la zVjChB2Vm$zo4OFSG9XjB+P9%BOshYoI;rO496wgaffn=uM{-u`mQ7r=7)P(9HgIQ? zx@?*WIYRUt)e7xP65ezsQ$$e`OpDMTKUounuI#m`HQRV!vyAy@@Rt?$ps@VD_JfaAzSsE8t$C(?@jY|C2(~#52L9`-@(AV?x7v%8S zWBADDtuy1Mc1zP)gF2mA9AJZeRYPX%^$u*JXO_|4v#x2tJPRJ$7Y&v`1_iLyGxP(7@uV9+Vxmsl` zX01VAo_HvtHs5L5YgQ&U0eFh^(koD{F2BVwQ$a(l=jT`>Tx86P+p9sbZNa?L2@K~s zR?pKh*E%0UQ5vBhnFI?h5HoqSn59V!LL~@k&YgEP764}hr;3v(Nh)=)j5s(veOLaj z>~3B-Xx=TV^1E8|qa}4pp|=)vXmyr|w0Y5EWdTJ)NiVa}I+>CRjqf{#9&S z`<3dVHtU=QVhJo*)5Ltd1y6=F1Pin?7=_?oI6(1?KwNYV2JXw@Y(%$Z(kn6 zTnE=XkY&#*3|Z|h$@k~xtpwTv`0UVDcQ}fczYi18HZH3uz*VEQ19k&&HI(Q>nJjT$ zHeQ4}zrqtY>X+fJVfk(0=2qO?ZLG;H9Ony?l{ESw_^ZBphgG>_O&VYHGz`No&jDXl zy`5)MhA)E8;(#K$%x4>*l!f%TZVet5A|8E?Z0#o437x}m2V_;bK%Wgw#^M74aroLp9?`%2auko z0i+?}BC$iBquT^ICrv_CxUM16R#0dY>2wPm@+dnrUVnF~G;XitCaXwozIBEX-Y^Mj zf{>ke+Do6bdh28I$A=yMHkskH_bfU1HR9m*2M&I9Bb@V37W$^J8#)gZ2D*C+y|?rf z`lrTEX1Hl@D;ymk9vwWE>F@0>bQ5mcKQ%FZbSl$3F*42;jJvL%7@s~laKZ|A6uSFv z9LpRUxW2Hr->+|)WD8qImyG%T;%M>c)X4Z)rnkGj(6>9I_WE}h`Ug4(_7ryA)PE$i zXJTS}qHx3D*wAQkBGY@|K!0cV!SLG~es2uFeVIdh_xA4@C=7J&Ds*-A^qsZ}ukY;Zx zr6#V<9G#w+V1ruWygqeemcV z88*NiJ64>af#S(@$F_LKXsxq%S9{_5zTWo2p0UB(M~gO9nZB;B!T`JDb{B^;H{7{* zbo|b)snK}Cx&|kPy2pmc;{x5g3%mFBWdM!WIzByB7_-7RX(WB8_ne~dDjk2()7ig2 zV>8v;eXsy{_Y7oq?H=gU@Bv?;zbG^VfH9UGD4r^g+W5Loj+TZOV{B*FK=;ji3SBpJ z9z3|`Kw(Q}nn=L*ZH1{!U;m!IoA>N)&)j%Z=Wat`VQ6ZK0vc$*hbE7v5WLitp5lq| ziM#r7lw>9ylgFngjuyMd$A(9a**L@3@ss}Ueobfwz;rX2na-h8dy9ipY*17E8Jpm3 z4yzH!t2kU}&vf3ftLwo2-6N+)hL}_uS7&#l^)M$f;GI%H-aUtI8qgq&AY-6{husHn z?mR%Ny`6oXJ$nZB^kuBSDuI`vc#_5(X?hN;e$Z3>IWT@~ml3E&cwl#->!!ZG!oZ%M zUYpXch+TOP?6g?V}@OchJZFfxbPRJ%tkEaQFcA%vABj$@Xm-I@a!81Vk}}Gd;Vz z4+VzSISqp-j*brw*{m264~!o>HfsDv#CXfd(A4ovPa6}@G&(gKoTpBloG2cHee}Rd zg@%0tU4>5g!ifMBL;3Epq2lSx!P_Se4R<-!Gd#$963*E-ICe+oFGXry%<|}|1CBy0k?vx z+Gl&wVK0n<&q9z}XZ!TZ*6K}$MzZB7y?c0a z=tO(xG~PdFK#3?-@ zdEiiA=HSiUUC5fFu!fksXAYd48adHkF*MCodq#gd#Ovbe2{KjBw`L@YtWO5i7!Jh( z?7w(yVsJEOq}`L9s2-<^jxdM!qy&vfHoydB1pctQ;-yJqxZ3WKiJ-si-V4`iFYG-q z5SUmQoyUCW1lZ{ETJ*Q)V4vZ-;YD9@a7gOOzTQ0nlCJB(h+_4IOaCCzkOulX5BBdB zLyNhJOYBT{YK9Mu72$pTgYXBozGk|_luO+WtZiUVS4UybLA~gMbcS5Y6hB2;^vqp-Xu@c&MkBJQwhnloi8<|EQX>)gX|Na6!2EPRR@*Wqa1}E>Z zbw54=bL7nKZYZjA6s==SDjrRBcvHYl z+=#AAS*c`Z`ws0zWzydc`@1Eh76bD359!Oyz+tEiv!<&X^T)+bx2SHQv!_>95`S%s zKsQ$O4x;8IBD4$@2dZ)OL;Hh<)+Iz`Ed4g6$A?Y~PPqA`IoNd*ayOV|uvv6-A&w!) z0qi)t(?yJb{l(%P1+g?kicFsmqYM2#;E6%WWO=IVhj#7T(>0LkzoC1t+i-`vPM?+v z6Z6#F9YMJU{roEFv^%G#HNw+2A|af8kQ`jtD(Y!w@VOa`b>d$^thqF8{mxG zK4HMQd2n>Pm=S!7r$L>PKn_SOeN7|>)nMHp4zPl_1ruOC;HK!I>8X>`xDQM>QU2ZQ5Btb-U_4n^NVEphZrwfM^=p!gdw=P-!NS#Xa zA@no!{!rImObJ7%1Y~ablu=duE)B-+fvz6NHegqnn!Xz|hx&W>?AZ+u!k)RhLgdMU z&$#j80141>?MR5@mdT!>W5vwg1D*Xh_z(f7C=_r8v#jJ)iLE%KjATRrUUye_=Yaz^ zp$Nc!_|u_3Tl5FzsjKfw{n?i3D^8A&P8$i_bmh&4jeQusr<~1a`tKY(X>v7K$T4Em z8_=#$rd;(MJ_tt=W{KHt1-VbB$(Y{9&XF){@)qF`G0w&eikO0W9I9uq%)uBTrbC&b z;wa+LwJLKKX?CV3;UXf`ROLa5msXl6LsG+x3yJuEznNyIT?7xH?uZxecKnUGKGM5K zcxg^3^FWz?W?0@)h)YQg!0g_W?m&QlU-4)W<#v3`=G1KpWR;kz)a!DwXsA{&I=uei zO-)_xS2g)Q&L&He)Yf)Q)8-RLPfqVRib-5Nz4^pd+)o{!K5;w0!#p28dFsl|L+#si zi-|h5nXRBZkjg_m7@RnIdqeO^@#8?L{Z>=DwLtO_;GBcn}=*PkS{@&@) z$zsp3smyV?7Osx{lO^up>=TrU*{7z4$-wV$vhVb+>EYqtDI6S_?A8hVmmTt7_TPo` z;e>Ui5VV7n14(fi)8<)3^PMP)!5M@Ob=l8NV<%!=(fG9-Wj6isD6QJw@jHdTr`!W1 z*rXZHZlHoPqTb7if`Np;$%fFq7r>#K7(=F1d+hbR#_25OlAEEZoAaji`1pxp>u_;s zu(hYVcc8Uz5Yw~wIF|0%$k747gETdyyU6_FBnPJ6p{RTSn)VRC$U z3M}(sXfA_=3WQ~%?!^Ua^dH!(DXYf^hmN*q^mj`}zND^$kjxFc`WYD>9dl2)W3Fd# zZ19)?*efv|19}E+RG*+$uF=Rm89*SaqV_a%(zM6$pF9qYH6^+&QZfVLRjPFe5l|r( zcJkK*wLcaVJ(DMU@z<1Lmg7ob;I5+TecZA>RZmcbUFHUaHaj$Ugz;4EJ|F|Fzw7!w z6P%shU3<9<9STxS%ojpsTQzDBEAJ;xCaRBVE-`!@tIUBdQrlM8-5ERTm_2pOrElCt zN6zE88N@wr>FfUgse2nJtFG%z@V@tM6(vk6SRpdj!b(L$WZFjjluA-rO&p5)5m*IP zR6YJ=tVjJ)CF+lQMN!CDCKw@16E&8Jf;F^J6h_0iiH6Zq)U=|dMHH+i4$Y$7jE8us z6}6XIi+D61;?c^|co=8CZ=bX8-S@s%Af?kYJx?m$+h^~y&p!L?v(G+1_Z}?ZV<8Ds zBrbp>Dc{ysSlzH@Q=tuExSQVCkionD4Q*J9M=jz=pUs+x^d$j<7S|^+i5g@K?;JP0 zZ`8g{es%{gjP58*xP^NO>hCRJ^+l|UOOvaYCKix8S0cV{as#*w2hxFjfWa7rOE&9U zIxtw{-=*?zZ7@~95;vn5*cP28fRo6c9zRT zGuv-$UbUX9hbX1Kkneb~(AWlN4X5K{Vj5vP_bt?VoN^S3CjhHB0f=YzevcyGb|2O^ zu^UA`s0DVLV2|9GKp?#e@zv^PL=R0e%*g1jHE~8E%aSfKT#A@fJ-nzyHlEya1?$s* zb&k&bs*a#}N~U*149cL)NxE3{NC?F2(faGs^!h79U^f}`1;X%{qqXs&jzFfo#eu%w z9o*Y0y5P?b8w|qlsYMjN3fmQIP>qp%6z$jWxX8gkIaxzzTrQx-SR;WNOwGC!b_CxV zjh)^jsN;`}G~Za7)Qn@eBU@{FM|W@=!U*QO6z8q$-P*JS?Y_-mbD(8w$zTURO~F=o zu4oy=LW>qdv}~>D+K_j2Q6srw7)`Hpw7zH-h4zC(E5_Z%b?%j2L;Z;k&Sk>J)lHGh zpj<3JTAo#7YVB;6@z+uMdO*D76os{NF&mjk@M}CbCvtdUg&zWjyQX}k+S%T;ss+P@ zb3;Yf=xvSI$Gfl4-Pe!(gkYr>-o;(-e(5M^MD!^uIo9t$ zR?LCvCLyN}N8`@c*f`Z5pr^u1H(_Msdf$3qu8Y9AL4l2{u92QT?DoNmL4=us5^^KJKQRgqp7rDN?%rW;t9-j?j$cwqnsE;07@4IRx>euI)B zebYGBa#<~J)Z&q3CZL6LWRIJok&BvK81(%@XOLV2k4A4+!4FJsy*=fa{X~VUO&DdI zuJWC-^5!}prXlUCyyfV|YmeV>6QXdx(9Sw& zuWQG86ha~B2E|N_j}Bp|E9ANJB-VRhN)7aXoRS4Cev;WWdXhN?Wl>DwE#VJG;iGCCic;eSCo3s(NBu4C==MGnNPNf~vt0 z9Nm=ILHIrjYCW)y=R0y71VwW&y2`8h+`(Q?Zj@a z%39U10?W2soAXRDhS;zxy}i`A4%=m&oq^jYVprF74vr?6r>Jax_R7G79bIgvi&0&N ztQ2#*q8YPQcpk*1LW12Ap4EvgI10LCxhx%T%Br7}G_g8ZD{G1Or+N{bHL8f;1a%jR*3;wCoM)bYhRaFiMxMsi^g?nm!Jm5`3Ow7jh8kF{p z^mh7iz{LhWLtg=#;N*ef-zRZ7UDU^r4y(CCEu%cOfuUR`bS@-Fnxge9g+gnS^x-BP zeei2fv2nS%xj&i{?ToV|%L8VjyCzK?I4y(@;nru|R7e*0U{$idhi_=qEN=Oc0$H$j z5AO{#^WJ-)*t;}fJm5!sZxVXki*XP9A%~0A7%s57Dwb4m0aJ4M50fND_Z%?N3tTcH zqz8W<=aI8R{zq+qI4QDzG+VuT20xB6MwT@>o?ejiVSd~fC%n3S0P8BjiWbaidxkJ# z_Xcu~&TREVDbZj>=a4#?(%9PE(7}ZVo+OfBV7-qDni}&Rtx>;C z&YpFUq|4wkEka6G3`;9KO~}>q)v{c^8eKcGZiPyWUo0615?8JE0Wn*; zWG=*mVX#5JSSX5;<)Uazq)SJ$Vk+FjsVR?8lShHietzXW)6@xK0ya)gy?qs@jnJoIOsZ?KFRF;l8o*H{X@#(+> zPZcG3PE*-QCLSb0<=V!$rpom$kCoo&B~DgXD&&hcR3g8?bedXnT$7-Ag!|PlFo%@+ zsl?pbmywjzs3SpK>~*JDRoIRsFVzbJUPcJr#j!#!XK`3C?M0|Sd^>hwF&Q3SRcz{; zzz#%TuZr9}j=@+tvkxf3ka}qoq-kAvDH2BF(}XlpBkIZO%`ju99tRqsLKkG&ge_R4 z3_`F$Y?$(#D8wHfXCj;-H>eQwVYZ&{!1Rbe5hw9$Lq~f@KIk39VF;6X-6~kOB>K$q z+m+W;*vYfaK@)@jb)7*I)=;q%0ga*oNQdV`dswbak;feym&Fw`+Jl3<7)<3vGi7kW zKXS<03M=HrZHG_A8hVp3MPp5>jkBu4W~9*Hg_ULb;>guslrtUp9>l?EoEaa-)?Jev zY3XJI@*RMMo*}FNjdnlEefywC{w=gLVTi=pjL}g%;5v@cXQF#3*y)a)H??=+xEc;` zfE-9HuHf`Je~e*I2IULqmd;fVH)H*bia=U_QKHYDZHPmPJwrQCqT5k##W_%~8A%`` zVbC=JZkxTZD?xgnrP_^CPy)JqB1)NM?{pU$ikSnUzE*> zsXuRYzdOnehuk=dQ(3U=I1EfoWH2v>w~W@_-JmfZ9ZdJ5h-~i4GKCT#Q*xkJL=s$`iH72{|`ogaODb2&XiV)lbOEl;ON}FIE^Ns7+I?*7dq&U`DUK|_)0D?77@b;DGW^h6J5et%YIcjG( zIuWHgMZzc|d9b0@tA`(K_M6Ce!HYJ0y@#!17CVB>XN4FwE=|;TCR%pOM_|dI6 zcgwIs{V?S;^C@}CBEST0DgUVz&O~Fha~ttW41=+68AmQ@D$T#Mf;$5OY6r)XPYsZZtLHGi47iS(HW4hqE;o!Ad3`U zBPd)P%c{Io%ncyL#hv-p_tdtq^GcZ#%`7f8GPJTcGM1HSNjyH{%a>r?t23B@7eoEA z_Mz3McqQ??MJAd-5mEW1*JuXHXzTS1j7_?m=BfsDjH*SGNZ-pYKkzRh$V6-6t3lH zRr4J1sj#S~YHLafXVp_WKZQOTdU|j&M(jjs-Lo7J!moD3vPbOGEtRfUQWzBDx}@Jq z(t^rprOaB3@4RjO{l&h>!V(2yc@BDH{T*k_L7>C5-?1%CH1xmt(baX$H6QLx3%Z7$mUMssVyMwq2^6I`PZ=m`Vta6uz+o*)s1a9tPqv%MlqaM zff{XBX7k#j6YoJBE4(C(-Gx3^<6GV#Y|!1dpa@>Sn1F0*8l_^-EZ%!P?@EB3c=X zf7k(tLIsEcvv%#}P+F=@#`0iL>>8A|E4qC$=xA_6j)cfC@R0`xDBZa_FEEPn2H=Z# ztCJ}K+2ZqO9e8+{K{uYxi-&h%BUEu0&13yFDnf9k zZ87=u2O+ps+45k-y>kN(=XWsk$F%*eV=`~1C{vu7%jS+q;I^K9o5Xw16fS{+S1At2 zdA+95olZY?*LqsC=e%Oux-mTXP+H__Y^4Cf6Y8Vm2&vYO;sh)X1;+w7YX$0~kd>C> zvfsQImgD{Gp%GD9PE5wCFiZ*o(|^Okz|RE0{(GtBQ@d<^>)QD-tNYlZCIszY(zusXO{Oigz@?=6!X% zk|@`hc~l|bu!Z5ZWv~zNxLJpdt08e`K>uH)hT@_iv^y6TjA8h)#|Q(I;B@MX6{We9 z#P$otrizqIbuVXVT_s%T1c!rLuw+{(7SfmAv7(`)(10;kzOm&h-}l6Va>f?dN6U0x z&Itv*@<1<^R^>#KTia-!>cgU$U)rFaK-D>bHGUx)$J1Do^7I24@;R+ljStZ<`1rTh zqom;UvnEk%Qwvgtisx10<s?!6*tZNo#0Gy&0#d_y<#eb2}B zgzjj$pRj0Mjq{~=Qnhp+81tsSl`n*l7SY_1TTiG@kC^zH2v4^iRld{2&B|7n0$`R1 zRFCEKCCzA<6S6ND`; zk7c8LJQEkAiRA8Qy4;6+xux=tM&;D{a(soCXkA!)H!t@BVplDx&s1qm%`FXlJqC3_ zMNlpck(pLnU86-3bnYmQp>>&8n3PBzsmEh1cZlE7ydKNP(-h?^ELhjsxeVJkQk1Qg z#=ard@rVMq_|=*G|}5rssfw| z#o8&ip>`Q5<917mgQxX0{-D59fy@aDR8&H-kc3_a<9HD<9-nTRlsaQV+g?6z)Ltfuj3FU~4H~n-vVc*E z^dmza8v?c9JsrfrxnJ>2r5b@(73QAFB(@xIsL<3s)lWQ~bJ$k2NE` z$fD?O{kdLiykotC{d~t&ME=bzmx2kt)RuN7K;&M@MH)=0^Rrdl*9hlgGNs%1Vc$ z>c)akDGk_Srh(J)C8fcXtYxvXj#wXs6g6@oDLO#zX*8!0jN>qKe`F$v(y@BCXp^HOPmr8j!1N!O!7x7Iopd6@@_ksXlarktQB&apl$NScBi*ZRWJdvW-HZ^>#L?rj(w z5hzDxQ}fyrqC`|#tLui_o?)!J@Enm-ip<0102jr8 z1>n4PAKpbYrWDk~aIf1j8S7|l(2T>ql)V%2%ut``Pu`^`zvR&jFd4<;O5Amfgz3aY z#cv)UfD*M9u#IW(cz?+djt#9IHuYkzM$A!o$_5W38S0@Xtltdzl(;zxZEGymNH5kv z8*!Az2=Ol>gvp{Csv}EEX^@Bd4%HjjjnNfW|~RX;e)X`;ug6*K?Mh8Wk%~ z3CoL3ToSmu*K*(Ftfb7}8!eNNtuR0`e#z4-&7&dnh1+d#NWkCh=P|fj;6oYb+;s{>5PMoHVz@WmN$5G!%Kqj;sUd z=>RgzH^|FBCkK1_L@t~h+JPtA`G`ZGye6)Q2bVUCw~vqVNaBO;-G<}>t}uS@RXTAn zU3L`F%L{m6iOB1Yaq6VZ=aHrrv5PDohY|3$zr1@@LL+y!JKW(@_;Q?ucFa^Jyg+i? zd68%bSX#ty<*x3U>geS&=&+^rO-%rU&OQu8eZ8VmA$@QhHXe-8mjJ(EJW1X-I<|}3 zqZGddqVZvS{AAalu)YdX=V(z6cz<9uTHB4)L!GlMpJLV#{drMr!fqIsk*@_xr%Z_| z_?;%|0i2vw=>UNyfdijJWq^_su(592yKtDEhcUT-H5@e`UNDQnH?qH_0nhtk#K60L zWO-JODvtMY1%tC(6zdEPosFe+x<^2e?4ts#3J><;K%nf%utaHCsw;rU=PSI(1C8a6 zZ;45wj&Mtetq=(HV2R!tP7k(M`tV|%HJz}>4dcRSH5RP+b{uEsbbF%D(c#`k>^2o~ zWS&y3=^E}^8vVlSgV?T;pEl$*Pnlw?R`( ztD02%W3-J(u@8>BRVh3HK^!O|?lYdPU};=q93XunM-?@8l}J8o&_5!c(Ksz*`mz6_9@0z{qe2y(-CUzacd1)^y- z>Bk6i26&Q*=bN=m*VyT<2QwF0>8D5Gr}@ZSq}#xIgvc7ub;f(T=pFoXtg+TuqdwOo zeC3)tJ67S?DXd}y&&&@YdgsY^oGXhCzc=-%^P_9PxPa|FxkqiDR zX(3;THIdH9L=ehy5@aJ4B=K>JRYhkmy}=mXQjE(a-8(6L2H&~d1fqwleSCR^Tdl$Y zUcC2{Q8HP(`b!j`C3%(jf*4&)F)oPDhhd73^90I4@`9L4Vg-2(a&ihmwr+a zsvl|9XGHD&%dQQX zSUMYbaLM%^(qNwy$AF^-#e3kEdO>OGLLqN39e2BOOlZUNKUBEe7F04h2MWICz@-qY z%qZNIsu|pyQODy0k&560krB0QzOCXKcJyv#OXn>{lThQvt}(uUIvTYNN_2^~40_~z zIwR4p@m&R;gTi~C3ro#&9a3@5iXuKZInvWJJnpv3oEm(8v4_Ekp#0Lr2rLHq9t>^Q zh?mL~J^HCJM?z!T^k|Z}eJF-MO)4__#?hm>OhXN2lSgFGvhlPY+=(dCw=V`}P4P|X zGkXn|$>|zUn0S*FyG%3Ekuy&Biz|HdWc>6m`b5;GAES2;V5GrD3c4rcY1noH0MAcM!aShs6 zr9st-okK_|AgYGU8yR9H%Au!8Sxrfav42qMFkj%i7`z84NsX1sAkJ;nQURJPauGI> zic|B$D@7wcYrT!0{GmywW$%ShPv>bH?=wm!3Em>&HH2AYB&$3)?s|`Z#@hB|XvG^0 z+B~*t8@7%jk9T;) zrc^YQi7E(rWC$S-gI5(BS;Qb%d#R2)c@neH;+=q66>^2jF>}G|r<#Yl#&A$EayuRw zyRy=;jl-??%dvepr|M4js(fO6k+w9oY`Gbf=*0%Ds!o~yn77?LDXs;B<0@ZHfdsx@+HHR;GCu2BAF9FMAsjE%3#cgUOMobg6%MP@wW((F8Li7-(!I~(@150viK09CrA zLF+>Y9;*r_Q@Z9q( zN==*4lQ<|OO_J*LUc@Wf#8E){0@YK%^1FNS7;`LxL$ajVZh9_t$KbJ2v&&3r0mQY1}X)mUfL;KzNV3f32QYn12)?TRCaYdYH! zfax2uq`1_a!r_#+XCv z9g9X!h=pO^O@^s;#KRAW#+aNfQAW0mk<#-*14~FDZPB=LshUeFy>^=P$h=bY^7b*; z3<>`CPQ&LuO*f{4irIGg7%OC0zjg~`c-Nl96~40QFowTR6pNL1@d+k=jGaSy%}s0P zmS3v*OB>T0u#BFo8f~571N;SpWAYFn9$KZM*2%q*ayW|x8IA^HYl_#LtiZN7H&|r# zFJ^+qU%A2E`ZzumbdTe<0ldReDE%O7SSFR=5MV$*4)#UAgi|VDAZO{g7xVENQLd401+8T~U4d;_YlDfSdmduclNvr%7S;BG>4FW(U&OvwG~ zJh9bmr8Ef_}ZJ=%k-;l}Z}aev|hCAp;`C{6&gHRyNm6fzeq1)aF*1}6;=C*TSh z9y#d5h8bR@BU6987Qc1X8XWZLhg~xfdu2G~#WxUO*y(dGCIMpz(_h%y$K&q2267y` zZNbFo1ongaN3eIyq#iVHe_?nVUWXI#3J7xBDK8r06;DOJdk1JaThm{_Z3=zc0Ph&V zG5T$I0!r`RBcrihL9e`-M=C>pydSSH)YXk+PTX_GYO+jc++{)ig;75H0WyDI5KsR= zP}F4y-rCd8_wo#OqcD=W7YG%-3Z%Bo>GsX2CbZr*`=+ARgT1&)i7#s_F3t}Oj`#9K z$Pb(i;AxcNV{$>IgBZ+V z0~cYPY^mejK|68HUeGhJtsr}sjQ3CvW}>vk$GQpal$QtXbXo8+)boovxsSRs5 z!ebFVf}`Hy?3jwxoL*F1Oj88x?gxxyG3hbMjVH**0=#a0Bxot(O;F8Kjgu%2ZCSvX z4IH^*2g0+yt63kU1T8d+U_|-}HDAP&l|4ngnH?{(;+YUB*mY*S&)DfxdR7s~J+?bo zZq32Fq4188pjV{W*@H@=y4%n~&>b!VLE9BX%tEAY^k^6XEP!%ItD{H4RK(73+Xl|Y z_>9ildhsZMSl2kYqcxp|$HktYUf+ERR84U6ZqVNkC&Bg_>K$=!ok6SYz`MQhgaBG_ z#F-3U=Y?Z##a$wfYXpD5i^3Ott>sV*&C|VdYuyO;?EOo(nx{UJEO1sM?8cBO{n{>Y zU?;~B29J6W8vzp&d{Va84z&{qT*IyIi@D&V==F}%IM7ruE)fB@Eu)9~nA zL18s!?uZcRaOwC8g<>~eP99|`6#B-;M@9olhU!T;G>8LdIufAyAUUTCe1O26f8nGf zT3Jb=%-Nt)iu@F!jpQrsquk~+l@!#-wS->BwnTxM4o4S zAvI_6dZ?blvbI{umgq0T;iFW*;5r60}>mOo=QJLZqG4>kp+UG=)E?RH_=S7AKlQ zjKf!|T-Fu4+q}}4{AmzPJMbnseNlzd@uX!WKap%obX<}q$hO+hwXJX6*y_HC0lc6@rS&ySY6{e{FC|21U0jx+ zr|cz3LcI8twDO93ZOYz!XG-=FYt5L{1{eq3GquKOl7=e$BYW)P?eRT&*hXaVmC@en z*OuTir1Qqh{z9zE492J6PfU-*`Uq9E1BW&JtB2VN2w&Z*f@F?gdG4pKlFDQ2Z6iFD zx(@FH9 z!s=Zfz)KlfWQS=&w^2bJ(2&2DE1@D`uil}=c%>NAw(eM+Hknh2GkxjxbZg$3ZFTJ< zK8@!MP%m+EQRjeOJLCyvx02;v$?7L_5mBNCMU`aMs4qJq=+06G@4S)glG4$Z-X}dR zVy?y{ifHIz2{-A1BgD;QBfWL?81}K%ig*Gq z6q^1{y^_oFqD%EY>MeS0xIeFdWb|%76$%PFd&aRW-R<{i0Tu-=YQj)A-jXWO1;RKy z%*nuGxEnM(dz54+-XR-vz&rc-?$e;K12GD?kL1D$ zM~TRIWOOkuD!hASbfoWYz5;5oG{<6hb7Ak;;sG4k^(;^vq(T3cdUX|XSK%=3B^C`q z9KNM>f;AC^)H=28;tA3MUNQnjQH^+)U{Dy9*l*FI#i{?D+>0SQUa<>xjxP4|csL6_ z!PY0UC3$gmp`#hE{_n)QICOSX(3MIO#JMECTJ6sk~6BsrUP^BpviX%Ngd z0*3pr6XfD-ZUpbxz$VSq&R)#iFdyd|UF5DAd?NtIO|48t%M1>WVXItTmRsn@hLe=b zO4BfgdBF}^8ODGZ7VAMyEofLy%U9KI_Kn30+85BmG9*|+Mh!fYoN^y&gv%d~^+deRMFK4EdSBmhp5l@wBD1f%D zqza22J(>!(fEh4~^b)#-7rsRjGpRwW&|t5QCNBQaH7sg4)Wa9e-MAoU6g1kqBL$#9 z8XQ*!#*3KF6?sh$+NT%i%Q2Cgz%z#tcjgjvCL3#_ih#VG$Hp2 zcMOiQ&tWP{t44Q)=|k?~2&zX{0Zrk(Id~#M)ZITku|x>*rp+SQ;}!QPA3dTM)AgQ5 z+2Cy4LeaG-s!Oi@<6S*ir`XDv$CY9;kMwQDP8;rpWzm$AGg{c;5R8-h;-p+vJcxIK zO}clyQg90PSl{?)K&8t|Vz}l-5_$|GW(hG;!hmJ*^VD^g| zah+xB==dNM$3i%cXhE1k_TYJ$pc{JJCb|GXX)s9HLVe{qPxsiU*$T4eROlKX?*dzy zfE6&8?B;z*n3+jBq(MDn*wfwEDCyi5GY>2=oga}5(hNf;$a5xr^2o~gO%0x_m5b5% zFlO+-u_WkFaOd(bXuYMdsl^dNA!uOyyfG8>F=z$X%FxcnrB2F;Q*+gvPvhw2DpX)w z`c$k|GTlQx13P5tl5c=?638Uqs{!jhaDd`8ow2#$Q%GR%%98Hit(HkXp&u(?wNqA* z1UvT8YDQYt3!WBE1EPV&=&%<6=7N@?!_-#7%4Gl;i$#3F`8ZbX_~T|e)Mle^xoNu% zV@Ubyw_=`3Tr?w0$8hmjM<&u?y5rja4vh%7w^czZCs4I(Actnd9d zk;L1JCl-TIE07fkVTj(%ZH>ZUFa>{yVP?nn9dKVa(;`Cv@%GVZ$7doCs}$VISz!d; z1{E%*4#=H#Dt!5JL0irI>fMg%vLabPk0Fu{hTr{T z!PcSCZj7)pQi|gVaC-r>0O|6KyT{_01ifJ)7h4Um?EYcwwQOZH(}`QTh;^G1h5nsg zL+JN{^5KwU@0q3*iJXkxaBc@~6%RIGSAhLED!;2|`;I}JD3n@wPqDfI_x$h`3 zAz=doxzX+-G`XV>>#SJf=PEl2Xl<1%X4>#nEK~|+{jzZY+s5tljR?6UTRS4tpc8Me zMYD;{P<8o6F^JWDF?fH+g8^&Zh^u^X=X@tM!0Z!7y!5{Q;h_ko1H&5_QgCewz9$9OrQmy0@O=?Xv)cxj!F7K` zR+tAOOo3bA@}6G1S}61`K~vzKDReCc^h1Lf5Bg=Yta6K^?Hi8xvK|por1L|pA0?3b zUiMBzh|oJCJzsq%&g9TguVpnE%in`R{{|E3k3DbZ1@tv{bM~x%{W4!fgmJfP8aJ=T z5Z|-y?lJdN;^??b9OMRMAAa{u_4MI2V(!LzUJ~6sID{wgetQ7>e+VwMcIbJN5ipDZ zyVQWaF}kl>*sbQJ%I@1HU_Ul+c>GvVgFAx%h|^kMALLNJ=SSX~ob zt!g7#(*^|CIOY?jOT}DWMn;i2LiCPKpgA#>NthmbLKhzW z8QT%17rUdMPIW!Q_h6d}JFJBQo|NR9p?e484%aijYiwdP7{HwXAlS~1vpw#@R^0bzsDyNWOrB3`jub~6Y*I#C#d=&z8k8; zr!x2^9Y4E~J|Ew61qy=a0I$Svp=+p~{cv>{@wf`y05UgJS7lFB2f;j_r~S5|>RriG zwJ-ZbCR>>K{d3hp!zZ-tx=*1Dmv3JdrE6Im=LS_ZS@N6xjc{M?3F0)*)a}4Ip5I{l zLSNQVq_0Gt71i_i-SR}${uxhJ9;o}FZQ9XBG zTO-E0%8G9UqM@{~I@^Q{Bz43962vTx?@i&92Lkav>6Zm&;f*-pxsG5~4(NEM4yMHUF8jJZyZTCLX zH%gnvZC3+2ewscTRDCFIRP&9heKVe@++Xozcp&#pwxiaYbmeSD?Q+@Yf-2gH+Cv_& zvrExalzt59%RuM#7s+=8>8+9;%cs2Ne?F*MZt`fEy+~h(bcGLlI)yI*4uRJ?Tn2nz z_@GZURL{+>nOPmK_(X(1wlJs~GWY?94i+GdpQ^iqs>9G>iEUoZWM7$CJr}H^dLCWm zWJ5irKWJUfA-x{FG+kx8j&xJ@f~~%6#Sbjjb`{wdJetB^0se&W75wt-@?_n1FA1t% zj`16_4>|lor17(4DeQVC>sGU`>WLZqE1#@55Pmav5H_%)dO=0|%!;+QG*mAs@mJLK zX(|~Xe$fU9U-+l$4@92XUxHs!-1}v4)Q|EZo$BWwnm%h;P{q7yJ~c?6ZPKm$=mOGy zDhKY5J9E_*_q=*LXfPzYV`4{Aall0Y=h0vwBto`a(Hb-$L0_$V0ofx@Gzi zq|=7V<(o4j2#x}8Z6i%bcp2zUgN|*f@JlK9y&pjz4_W4Zv z%<4HXP@8|5$a3(o-<<1*3mGqn#{~?2EEoI&#aq5phHnjiGv8atcfh5) z7~%{is$!Q($h6SW$oP@g8{q};*S#&!FZ81@k^|ZX+miUB54!%j!u9{Y>fqeP>1dhv z0sMK|O{7&m*T9G6K*!mAGZ`($WzJva#%HDN1^fp1AWqyDK9Sq6aRlYz=W+a{#?VM! z;+uRq2UFz`*NVRy{3)+JLL1q}-0bttI8+vp22=QJcJ(jX`rq}XpbBm$(%nM9)LmLX zY)>tZRZu%qx<#pcOFXPH)B?Uw3mi8s#6YG>>D(z5;cDc}2b$GTx4Pd2RB4rvI`rX)ul!j${8``Qi zq&SwVWw)+&HpKQ)JdLV__J_IFVL#W(c7x0Jll9psWuU#f;c`7s+ZL?*Ji!D(I+m~V zxOSA^6rvBseGidtF3hsHH!rf=`7YTqvwC*JCu$7Oqxfz5EJpHfp<&&$T*gjmm~Bq{ zk+nh9N#WsQkcB>dSqEZU=-9}VJ+AV^%@^@K*@-z0@+#k#0oNG5ntnNzZsmFh^cJRn zw=ny;^1)BB2ennwS-rC@kNj#7e1P%-IE;qs#CTGZ+m@99h51Ow&jHle!tAqbKgCbs zcX}SJxH`ePcusN?F+gn#x0l5ax|S){KtkVEBVhyop;CbpqUFYyel54pd7vi=_=n*{7&@6xx1sj zs5GpD<#|@}7(ceLdKT+wZJF>EHV8g!YlWYK%oZlT27lBs>CXXg*P}EY=)k2r-77z) zTYlkJ9DmKX0B{Xxw9Pc%N~E(+N{655bg>QCbdKHDHYjH=^3&dxAAX9CEL@Yq(>5(W z4R1{0sdv(-9{Jm}Re~4mVtHGg097Je8efyjuYOC*wz^?C>9%gA!th}};w?;+!VB?R z+d|V1L6@y%(yt)h#sbRs8q!sFm+dkBCnh zdaw?L@P~M;q+DlXE?w(M`sMhuaC-_~30UR9&)^9D(sDAr?jxkzayEkA@}<6&ucf0r zmTulO^`>trmp?84bmiFg11qVI>XGuK?dd!iz2Bwtdd!hQLphl~ue*GD>on=RkzR|u zx*wu^UQE$b4)W(`HwvWxCHyw%4&pb0;cryNs{zukN>B4o*MsokPh;NI(t*c{W8*ZPD%L3fH^->KJNlne?&Y#7Jfg4{{V0eXf*$v-X#CqQ*aGn9Yd6V zX!7GHL)eHPVaiWEk-iD}@4|1`iCdefX_x&8s+4%#%vhBd`-;~jHSgIzZPO?QS+K5p zR>b?-P4G4SH_qRF6a1c=;8BHuKCGd-ynO#(<4;3=XH&6!d85B~Z&JTGTW_qtrkmg= zZi1(NTpx_(TW{n$@e%U>m(aiVjms#1Gh|eITrv<;eGYJJ%N@~P8*TaFY4FN#AMmY) z-zC7VeY9`n6Z}9L+^D>8FsOPCG-)4HgEY!>0(hsNXj0rzjUF@`c$MigXnFx_9qS(r zsulr`>*!=6z4gb0H{OAN@L_+i!5`rPX&B<_AhwDLy4JuU?Yf=?InIf^Be>rF8XvIahQ-ehY?zsx?xsZ>QN^ z(fo_}$!YNPam1ekexc-#+ClWMvT7`CVam}JooDOS%Q+dyoquX3PN6Q5|;9BpB>UqiC z;D+k@?C;I2o`;Rj8qg>|w|bh6t7wb3pJqo2cI)OD{ z(0jW;%y15iaZWy^0XjH^KQlhHqxqt}G?sM{d?;TH{s?~n_$+>#JoVW|mr3>i@{XYD zPNC8Mutxlr)z?6bml#d;)$|e4t?i$O{_H%>mhtp7yiS^QwrSdL&HitYh|gvGu}*}q zpiYPIyM=pH+uiy$<}0$kt@Kcj)J5Scz}AOpy3={mhfxm2V_89LQDODRR!+)w26FXI z;>?YdBet+Vv+YeT&5PW`UjTm0;zyJCWjhgHS$uaAe>jcrO5)#5<9&X%5zDWi()bQ~ zTkF=D6$g@lHY#Ju6PZmETyc*e-vYrQU&lw!SB@ujOIh}Vr|Ob0KiWSnOdC?TAHV%r zCvBqX2av9OpYgIPd=~IwgKyvE<`P;rpn|vXm$qBwy-aYiFVXaWh^%{2_CF*aW&AId z&y1Ck4nInHHlNky%gzVrMnh!#!fBgi z%&Yi)zWuCCx;n+{2G%|-osFTC-~N<694Nzo56UlR^Rx%c|BGel4wm8P{7-p%z8Swm zo}aeMQ-B{!wYTN*pQ9U8M{M5m+gzrOq|^98b^nhIhbTkajOBeP1+zTWN!3>|XBVCL zc);Km><+570QO`55aR&NhvZ;7+<}jouLitS7u4B`_{`>`)xn>i`~F45$%f`Mem5r9 zMzX7g@J(*_M1A-wUQCYG3_BYrqvjpJcrN{ z^Ypu47b9JqLVlL(>zb9yBEPlQ*Mz_8Yg#Unf)4!oeB236*gzVmc6aLQL6ycd+O}>V zxRn1XDL2-YmFb+cL1`Y=#g2hi-g&v{adT7ow5$t|x14bT5uR%VxgFhcFYt6R4 z&)z_Pr>4>0Pg8lUZSRJ&PS1aAd1>9N4k@D>6J2}R^gU8uY5LJ=(vO&QTlRTLk8Q=` z-n#+rgB#%7nXQ|1Pqcpo&q1KMwwg=ASCfe+mBhIpCY!x;Vz(rfBTd@+r5B zS5IWV%6Z{@z=}J8-z|xAB43iuqUS`Ej(MyO8Lu{T{=UJDz1p|N_QvO1HScWD!j7Y} zkeZ(EgXQSPJwN3?k%GZGiXWBl=a5Ev>vyQ{WB1@6e5UXh#VW;k4zBn;7QeF;zuV#` zOYvJQe!$_WJLT{2=)X^726UeOQE>Ib7dn49p2KUt2Nd_^|2!P^raZ60XIS`F;Itl7 zXotkvUf?V({Q>`!S02Bu4QM*s+|n(ZhK}v0W#gyB+Tt6Z$P7`3wru{k?Y#wX)ZT-x zJuE%rNXvUn=%MHBv29yhV&1Fw;+)tw-1@!3NDk&eXXHiv8Q`zuxAiramUK#spK=yw zHTzUsTrT;APzqNhX9!!59=`|*u zzcv45Nsq>@hU(?nP2B9D-j(K%(8xH2)#s^bFH-Sal02fkvz~B!LFHmD&0FQ-jA&k< znj)NwNhlBV@Dt)MEg#_pUqD@vZ>Gl+?gxCEfp-J0GVngYEK~Cz zO~I!CTYj$qX5Uu&OMvNbSYMX+4&dGREze2}xv^DgH-FRFevPNy4fr{s^>gR!%9-Lx zaF|~6%sc4L(rcd0fR`c93ijz0=+k(RYG0-m<7+I_QP5Bx<#8JDU4T`_A9)x)B(inI zUB3bD&VLqEJqkY7_ppz%-iLs@gx`2L>>D#npX`ie*?h=72dJ_kOF;c<`6qyH0c^{l zEwhZD0>^%l?uVN9i@)dgRLa$B0=TIZ--Vv<`@pqgK0EC`Tro4Vdj5(})Oh;(Z@KgP zWuA?bennYFo>o7d=%*3>(Qmtbnsi;XuAe&+RQ(9$O@|MDKd5>f_;UV?Wd1K3Oo$yor-uYbW9K`Hq*$>zL&|SZnm>}mio2({wSz|YXv^BpM4h{rXx!u#-$pFY%Y(i&uf!>sRG~*v+vpf%1PFt5PxtTfPs+zTJ8P5LkG_tlo z>F&T^)D|0CqjM|T791~PygT#NgfzuB!9F1S@81%ZhQr#dhChGf&#J*=7XEC^NuTiU@*ublUDLmNJC}7( zj?KiipK#-_#uwzlbbglMPw5DAJSj)VJn6ETZ%YH>2Jm0$@=1?M(-A%ZI({gx!Y7cA z>$3_I&pKFmV+w}q5_rNj_*4GN@!PD=Z`SpB%d;0WHTcs!NATOPAAgmeLC+FUR;4+J z-x8PPqfaG!Unx%iyq}w{M-j=S#(M9KQmG7M< z{YLrI?XLOD={wEG)}4LGj+<6S{FQ?lGtN^wn|^Vc^qOhX51aIKeXTC9q5;i#p6EO3PqZEC!PD|e!^BxU z`}~dIMJYUO%+gl^Rvml@U$8*-Ma-N9KBMMjQ1t`Q)!>hE{uJ;F_+2jkqA%CFyeTxP z_ny?m?>$kv+t44-!A`>W^Gcz%cfhoFl5%y={R%YN)sU9bOMP}MDEiu}X$BZ@h_pV63!D333+;YfKPvmP%CxoC$-u`ye24f1k;s>W$EtGuEX|K? zGXQ?=w**zM;kU8n4KvX+e_kD|_(Xg33(w7S&)kd>&5kI|cOiJ41>adSgQ{QR_oMNg zJIlkMuzBjPj{#q>sMkgC3d(17KX>QYgT*$2Yc~vNm;DZWt27hlkwRn!gCC4>%_JW zA3}QrPdSa&%ko|V+GU`f4cc^j5N-#apAdf*W;u+J6~7$6eJt8B6I~h>kf3M&8vH3e z$Hj8CW_g|fO?u95WgtHbL&Z0Q=cMooTm3BrO;aoW!G}K5o?%!&^P*pJTID@(sm`dE zeaPPmowEJgt7kuzd+=g(4&9bj1N>>w?gs5^kiWk~|ZD-335)`qida^L#! z@v!EzWaS7mF{cH~z-Vhl5R}MqKKE`8tl!POIU}obLeg;ZBPoj+xQIN@a!VVDrGMD*s_)9RQ#91eZ!1hzXywUDKk6mU9QM%2rpM$ zsQ{xZ71s#;UB$CA@bxSiwSy7bdxK=7p2DZXr^Cv}g0BYij^h{fkVl4JRA|yKDvmRNAC&eA)%pq)1;&@cxA^r;#W9wB47#~xEXX}~3U2mzc&6eaQ{Pq%f$5iB zMcYxsBM=M?Y1=J)IXqNRnLCQ?$MNeu{3a_Z^=FluPEBb#)urjwnWnS8KHZ5Ogl9AF zpnHYyWM0j|@?XuJ&z1HrN3_-vx-bzgMMEIz&_IF zOXxdDzdn3m8AMwKddN-s4o7dq4`!jZv+l^O^OEJf2YCQ&sYYw>VdWjL>pSiP@dHix z)zp`rs0#Oz@dhw{GDGnB%n5)=f%>x29t9gi24~Hi*CkdToCAcWePuK)P z@;kz>6GSPyuyrG98054rkp; zbGUUb6gl_y+ytD*?RVh!qFN@`*5haW1Ck7l=Y!XgFI7kYA=W~vhh!-6W{PS(k7TI^ z|B>SG#czbckiF_wu)cMUu%2@pe&2S7{O<0}Y)0%a*^L@pOHioqum zH@ve6g*P?j#>3LHpYJ@gmhvzeoGM@Dr}{24$%me zBFk}UiC@78=vo5eu@28GIw(N=L<>TyaOF0rZrjuB9Z$0caHg5_=;Okia+6{$DcEPV zjfHfrkeXzdC(@E@`EYC!qEGHdYwms=zaB?fdDP*LsQ&Yrw+a0u^DgcD-ON>fUCo@z zBJoTXa^%&1RGvtaOz^y?Kt1(1^!oTyDz$QBKxgBWkJnAFvM0m#kgp*U?J+*trL{PbdEOtLWW8DAT zli8c8#8od$-b=SZ1AZzKk)F@|m}x&oT^Wi|e8oitguyH*VAcb4S-*o{zq2wS2GMK7 zS+}Fww~J%eMuy{D8!lUEJZm`TF66)KpX7>g7N1*)-wPMz#t;xd2Y1wha0}FtFtJF8 z_(vFg3K>6D2XX4|$FKYA?PyTH5$PMhjPx&Ww&|N+VDEZCedSApUdsFloAysKuccyH zR~QRg8-D7Agyjl{wXhMF$JaG*or(FvId#xP-Tm3|Agu4e&&}U;Muj3d#;6YfWxb3n z%c1|}Uxo>7#u(6n2k#+i2MT~}T)R$w$g(rsJdS_Hr?TTA`vmNEUxvRWYbUaPk8S!r za6oF1sSM}LfkUm3?|iU0-Hm+-VNj3i*0-1r8MZ+7wc&R&*AhComiYyff06m6O;*>M z6gYyypc>Vxo|79#+t0akRupM3g=yZo5V(bPaNKqEx!oXW89>4dtVkXec}03n_)6wX zreZw!9r&dy?3|lJc21%HdFJn^wZEfen?*7xJ65$yK_S{91Zd{m`72{VBm}~}I~M@8 zUf~MIYZ&t1RQtV$JNry6Ap~!9-lZK zj!oqrpE@2+?aAaG-|c*S<`Fo77XXhPcZ}A;L4n^R_<9Y=@HMYxpo2#o|FuC2I48Sh zIQurJ=(bNo%um;te&!V&2AmXB-U9S3vn`sdEJ;o-M;Lq(89uoN!^oOW{OWwzRZ^Or#Lr8S7c9>S1b zP6JjZ`x^tyvkar3%^eG&onztioUuF~o+flUJVWSA_#;9;3a=2lg4rFQlNGOW`toYU zYlL2_xIpMa#ao2ls<=w%YQ?ciK*uUiu(?if>W6%lrwE;@JUPP;;}GFo7D_yqMUsn? zk@O;my%(9}LQ5nee8(WiBo}=n>3g~Cw*p9gat6NBAJyQSlz(k_Eqt~DUwbPd)mjMf zBEL>op5@os$~P-f-kX&d34Kucf%`f%BitVR2I7<%hdIkXj7b!tPn6?=2lSL*gwIvL zlF2l?9P?dreI)#4<>49G2aZdI%p)RKcsBP275zr;Le33JPCVtL!s}GtWqLJxItOoZ zI`?DF%Z`OFgn(Y)*Cx!((MX%{5302p|Dahmp;=xg^fH@e6Po2bp|>hdSK{k*CBBdW zbL`wMc)@d(ZxMd0@;wK?S9z82)k;i`!H|>VO)gL{AtL1pDOP3fl*~SlK?nLK=HRGfvx%yvn)AnOCzRUTrl>K(@r#VgmewxG5 zg$-Cjya=&9+z98kKD;L0H2h`eX-){A&OVO`q-3}Mgux;->Y_>X$jQgq`?XI$4)2tQ z-@Jx_q5n9T9b(jVDEoBQQVCaYukg(s;Y^g`rbrB0FlPhojW>9lcKZ19n82Db+8d}F zNDv<%%&=kyGl)Su5$`_BG3QxK!(@OsAwSS;Co+Fb{F|AJLjFU#^Nkprt_yfwe0I1$ z3z_3dYS^@qtT#@A^6@>SKMI}DmT7+oqko8rJ1MS^+d9mZ4+$2#7b$nbVW>TvSp$XC z%ul<_F!)ty^j9T4_J-l?`OrR_%6ca6#1sBID;mK(EVmtlNmVtb4r2iZ&+6H?Y~Kyw z&boQ*eXzh#6g)e-eRpsHRY)+tockO0w7BCt)?nr ztGH_$;JI8Z_%uWCc7)((u*MLc$^9vd`qSKHS#f|QaASLOV7osDzY6Q{ZS1-^kZ^UK z_;Fq#j2w%y*?cn{nKj7*{7XRU%gr{=Z9YOeV?o2K_LC)b* zxtDU;I;h0`bPhEW9?hMgR40H{hZ<1mY-nnUDPTBxHdC3~69kw%<^-Ze_+Mb_ekny* ziA9T(SmIx20Q~FBs}k(^mE!PKPKDrQGZ#p7fpLbP13ySXtTr?Qre4!*JybnM(MN04o|VWM0l_^2-PRr(9rpJz4w=h*|HrXL7ThMImde5pdyUxMS;bb5cEo)lT6 zo?F@R?XVM4&vjB~Me2(gO}^-*VETpZ;hd%)&biW<{!+y&6`KBvFAeEZS{S^Lp|^V> z^IAojQ8^(|SUDFyZtn98t6zXa1Mn7#2XrC(K@QM?@E}L9gIq$z+Cl|J+sznqPY^o6 zA#XEAn^S~NRlG!qk^!Pnna$F~i2{SLvIZUO1q8$Rx{&=LyW5YUUt~QH9u5IXS-ud@ z-LrMejLEp4Mx@KXsgh|u+%`!Y=lY>6QEeC#En-; zK{+DDm5P6bvlhaeFIFQ{B@4_DC-gohZ29SWaiJozl*8L&PUUZ&QshkGkj`FU3X%r#koylYdg`Cu{r zMQ}i~x`jgN!Ovh33Dx5~jw9H4NCl_lRM?K9(YEbQP3`b2S)bWw#pX8hXkJ!@FsDf5 z@l#|bd_CM#fk&N}&z}r_^EiG()OZOoRwmr{hgi@KKSXF!Syi*0%OZ!kfv^_;?5#l3 zIFqEwP;nTuCW%F3DHRs2Nm6%RR@E}XqpWNPR1c$B3oRoCTI(3Db&Ze311b$|#g5>l z3~P^ay0y0geaS_mzg}8VtBBA~x@E<)bJUwL^u3lNVw= z{I&@28j@*#bSX~r2-dJGh)*cEM;z`EXN->oGX&@HZ_=pV3@?W0Ul+-V`#a!-QI}rH zL|#|IYqa)j;fJLCkhGW+k#=K%kp>?WhwY-ZV2ACZwT^+aal!r&$%uV+QdjSW@3XU9 zBbQFcg)gFZAMn8pZ9Rzg&;XJSr8LdL3+)3=)g(q|G5MmyD3AJwhpsbfEB|JQ1UaVtr&%D#ow##t^ zvV=g-F!|Zsi~M>KAuIGFoD!`>MCC37`LOM?*mXp^T;O2m$2C8o^R z!u76Hu0_D(=@xzX4s>4m$hX7w2yv+KO2j(+%|>GSrf-MxXq?U&!kM$e2liyJUG;nh zldDsi@WssO3`XfQm>2yt^F}uOS@v2M`-RWs5LrK)3%{FtJ{Q~$c_I#zQ(WA~(DPOX zR)(_=eDiyRt(=1;(xBTWHLVO=CowNQl0`pxHXD8yvoTJ>u4QEE6<}NQR1Ru8ox}Ke zF~m;tPs8wM;k6Kx?V}Yio#!jDpmJbFcn~w@0FChDT=+Id9W3&jf(ORw09~D4$1WYl zPfQ}Q_3(NIq5QcF;^Rx1@J9&h5vBhG=yM30!%LYT5k}%q5V~{5b2=Nogl>vy|La*y zd0x*2;g54~vBaO`VB#O-f<3m_MbBj5pAMq_r!gjDkUGGII94IeC5`1VKg%A66kUx#Dvs6fZ4aPF$v5z>3S+ap&IM_tdXn@}F z69e;A7;hW+p8~G(?ZY^q{4I>*iNQ5P?~jTh6;2%TFaVw9^Jjd1d`0p-3Vg=HoJEiy zo`H(+EN`BHhX8*jMPFy|q+f2}uLEvK(Qh{R-v^%d;v$49DPQf2PxAjE@Cs)DlmCFp ze;)8)ivMndzYP2q@SlrsXioU6J=4?v2c#;T0nGZV{gVDVv-yv zoUf(FL%tEbrVKsL?<)PqGWgk_i1936{U3YKKpFbeDSEXZ(odD4=lNePpZu>GnEK#( zV2g*Fi{Rfa!;j~KmHto}JkJ3up5<{N-@(qF&fxs7;#vML3{3heoc~n(cgyhS*bqSzb=F4eZ9)> zJ>Y*E@E4Ild#1j4Z?EEi0sPkh&-Zwif7IYf|D1tmVR_~c0k1UlZy7x4dDkz#@W}>q zLH{>^X@}aM>T&0<;z`dtfEAt(`n7=HmE5jB&HGf0Cq3^3R(d`+a4+EbhW{50p7bjX z%=)#@jq?-FyM&cr6ZmZcT!U|w_eFyz{YwTWzX9AUtoe!O{lf}B1U|a}*C0Xp9Wr>* z^Il@5Ul0240A6XzKRYkRll~n8_kiv{0_HfO{7-%+NzeO^q~1N{?#E&WQ|Ppo*-^S)w*5wHjA09*RGH8Gy_^9}q5p#Lqv$B?e_pE7vTpEd9a z(El0WqlUieH}b#*?1+A`3Yv{uj`H4e*%ccJduCc+x**V3z-`fr;mR z%J{;^<^P3&iT|a6nZNF{F+K6Ta~WUwWP`tkJk5Z42eZmQ`*Sg#^t@kL$U#Av_bV$* z{)ba=T@?R0eevF9OMk(@1DW0-i}!EEsx4NN@mVz&501}2_&Gh6(50~61? zniWr&cQq^gzd|qnGvM<`Q2iWU7~@ILyPK7sdi)oF8FwoEb%Q58?{Zf93fRppfDapg zwh#9)E1vYc&spJ5gZ?{!7a~FVzh>~HKWE_2g8ut}>ka(}22Xn4|BNquvcbKe|GxoS z`M2PHXT_7A_dzSX0`!A`tvz2dc+&HJXr*rl{a*n-fdrL*0{25Jp7gvgT4CDPf~7G` zJnxIP__5j;CjO{_ng7H+N&JTfCjQ-fllZ3lVwm`e`WPnv*9=VjX51-_FMM2oJd3?Y z0g+7n2Pqh22|UKw1dK5>0pmS(33z!5Zco8mQZUAVME*S~cwY*}d?7)9C8YtDfpKu`0rCN+s&=NXuI-n(w`3k^&>??G2QVcvbN zF#GQw0}q#xpZA|D{Vw320Bqyy69#_(_;!etL52+0;#nT=N!R==?}CAe=Y8plC(L`& zEzJATEzEn-6(+xW12g|J0~0@yf-j%a{JG%w%G8&4s9XLA3{3vKOWoqJ3{vA@=MO^z z|9%<%yldU&KV{$-%Fy%9b){$dymQ^cymQ^cymQ^cymQ^cymQ^cymQ^cymQ^cymQ^c zylY)y>i3F)DIf1#xA^djF-$z~UbpyV1}2_&uq&Q0?_gJ$@!_#lYmxd)@JckMkFY z4g4o%?1T5aTl#YbCO_WuZt<@*#xU``%iZGlG{rFSysO>fmo>*Q@w}_u;x8DOc;3lw z@f%xW_%F)Thxe{4{r`?7;y%E2a3~s2;T-@Gp8RzuNn9^%9UsEq`&&* zI6uqdz0LT-$LXVTa}wsg&5Exp!+*ZPlmAfz^E|qKwEnzb*rjEIZs7kA@O&g_e|gQ| zDc?B*zlVPHeZY1-jrR#FKbBu(VCLuj!WQ3TVB&etu*GjNF!8)c*y0Zuct@G~@vdA; zf5E`y$2)TsPndV*Dopuq4mA!xL*_rYl+wdh!4qZV z=Y6i0U#o#x9`ARx_+A4O&--32ez$>%=l!o1|C)h`=Y6mif7QUm^Zr+h&u@ug;&~6O z#b54<;iF~h%X>+c{uJ>48{j2Kpgoe`yzUr(7WmHqws_uCs`>vt@T*h!-3EUZ_^$!3 zHT-#RspkJB@c&~fKkqA5{3qQOs({*`cps_a?*e`huw7p`YVfQN?<-Y$+S?@q6VH1~ z6;JrbDVX<`T0HM5wJ`4~wJ`4~wJ`4~wJ`4~wJ`4;wJ`4)RhaU=+!w=?k9UnKo-pqg zwJ`4zwJ`4vwJ`4rwJ`7ARG8(xV_@=sHwE*qO{FKEcWYXhcWGLfcVk+ZcU3CP@)iul zF!}NBO2rfAU6mH*-INM5|9JzGo_AGRd@vZp#Pcpni$7*y;&~UP;tBKKNrhS7l1F2h zc-}*)`1*48YVZ%yUICv)2KE2*x5fF%PwsjYhS^{}=>G}vKE4wCP)y%NJm58+AMw27 zQL>|iBJev?c;4}-`2E0tAF!_HF+cBWR6OfjHyXpl%iWAZ;KuX1?J2y0ng9LqBwp?o z^!ZnQItc!jcvC;#DJW>j&-_OwVwmOgK0(D3=DmOx=DmOlGymxwF-&^i38?rZsK0*H zzwmxN#WVlr$r%3c%h2=QJEi|q;QIg%AVJ&rtiiK<-h-#~{}%NB7O-8vT(UF9lb-kD zDg9rA{0{=e)P&Kj8Qv2s@u&pYibJ@1*b zFz+q1Fz+3+Fz+3+@WB+!d%rB6_kLNJcU~z>`DX2oVamTC1s_PkR}IYktzS##=iO13 z|CE8rpLaPap0M1_BnhtnocwwUpMrT;k>+RlS5k1eCyAf?yD`l2<{Oy#_om?UDfstN z@;_x@=KmX0KKcLDz{LN$k%#!(3{3pDO?kv0G4R8%H~naTzhv;tKd?7hKi`A-}`>V)(@}{CK~Cr9YQ~ zubxu8JMVBU1#dL*^q-aC&-)K7|91^c{l9Nu%3JkBOiw)TE3o-Drr_oOQt?i{>jq|i z-dSMt@7o{4#PiMqi@%zJ=bQSHp7#}4`rapFn0VeJVDaZt@GLXmV0~w&;5jLHVG7=S zTRdMGE3k!G691c&0$EKk?oIK?DC+z;6Y7o5AxQ1I7OY_^$zGg7$}f2LDswp8!0^ z;Cau1=Knu{|4s^j%HaPm;Qtt~m5=uzX#O0IZ2l|2JPxhp^IinSe**Y_2iT5hyeC2N zzXtq&1iahl7yW%R#?J%(@LfSo4e%KxQ{TKx0blrJgFAu$3g8-noPVD(c+&H(1$^O? z4L%S0uK|8eAV)vgGi=gTiNet`sbHaG^$wj6>VLNk)}h%xb~dqx^OqZ!S# zUcq*`XS!ylQNPp=X#^Mq_#yMMm5_ixAb`QdCK%hn{sO@cBD=5w!eS>F5P3k@^+&+# z5Fq-15VHIG-$&Q2lJ@(yzi+1NU+2`h_nv$1Ip^NG)n)r%?`$w+=rhnC0sm$|*E<|M z{U+$&%+d882Txys{;M2a?{e_;7W7NO+Q+H>ll~9q#=qY0;Q4QX|DE6`1OC!GQu>|H zqX(mbLwud$_Gjq54?sSrMt4EK5xmtP+un}`^!G!*4?G&s_3j5P$4*d%7Hv+oeAK~eza&!v#jR9TnkMQ&taP%hdg#lgfknr>iIC>xW*Ms`& z{SlsiDMz0I>-iC1f4xJ()34;{T=4G&biF^q(>HSTL2x*q)B7VleKSYTfy4Dcy+gv& zCpo$Td{ZD_?~w5H-5lKsKJ4hShk<)iy827+mGJzc*8(iM-YMbf!g_B+i1l8G5bHe+ zA-?28Sv;P@Ke;zc*Lw;4^{S7?o5eOCkiWFp-rtiwhFJFM@y+f^VIQCLTl|)8{lWN0 zQ>^ys_xMBlrvrKQlgQKW>xcaB4)A^`|BdVY_)&X=E&o7t`$^>KclW)#_i=O|SaH_d zmwt=e(3T-67U*b9*d#$AbDu-nRoR`u3oF(We9aNhgWZ{r>j*`+a?W{ZG>J9y;I7v=C!4y*oC{rcJUa~`T)X=`9H$FA0=L|eK3O!OiDe+m72 zBly}CHvf4cxRayb3jWe&=%+-H=9HhWM4(J#nqAukee(cXC?!i|}ROus!R+?^&|z z7ou;?(RYKjpTL)Y6L?2ZUKjir_s3Q``FG~7e?R!;H>UJQz)uJKUj%EvlJu+g{Y~!r zAA&y>wC6u^^mBMbC~VIv@c9UmJhf+?9wEApKR(N`uOj&K$WwoaUdmm+2wrxB{he~r zUzelb2|o8M`}^ObAIZ`G7<|`3``&cX{~UZq)#j(de+~Bbt@?Z&`~dnm$JOVb!JiA- z`!n#qx1{#B9L7fi`i0=J8*Mz7{8xbee)r{ggloW|ekODHX0Y}@$zMzVi{L-l9u3^@ z>T?LJ{Ym4FemnSA%hLM33%o=2?)X0eer_(+?@@4A{y&00&G`4_{S^G6K>jbl_aJYL zlXnJ>c!k$r2>vJ9zs}LG2LA@*g=vlH&n;l>NAvbH4So^*sqrTL97ewUk1s!g?)M)r zhh78U;QYaI^w9?YxMuf{>-t;4zjzhciz?V_p8yx-$So2|xPwDq- z;IKX417A#gc02wXF-*;m*P&4HKbzw}_4!dWxM<(`r1D<`-u_Cf5BaByz{eS%dhSH@ zjlz4Pfzw@mN5Rj`r~2Iu)_$~cSHBoMh5po^DxVieM9&2M`DU>8GkX2q0e<9cyFWtZ zy$hU-MFW57+H*hH>vP4a%c4iY2Wjtxj;{AAJaxK#UxBXw8aUL?cXRls;OFj0{ncqa znLDA1N*=$pbsqR>>g(;{QgA5mnjD_Y;hVtcqrcxmp7gm0)_yI`x8=XvVEW3ne_8aF z-1Yb5@PpuI&Pm6|qhQ4w>ra*L7;_*l>G_g8s)z`j2W#e7kmr-_qZ_q_Yhe7Rnl5G?bFd1m z^1lGCUeEI^PG5fqz5{Y2fl^<){i>*_vQFM1J?SP=YJgh z_muxqSKlv!lN(ceKL&n)@hKTZ78q6hiWEcjQ{ZfhvI(-d%9-;`ml{}K3F{GA`~r=Lf>OVar85^&hwtH9cCto~GaYrz*&-j|)cG4OS?SN$RS zF7SN|sl2`5P~IDJ_y}10o4x$^oMIs9+n6=zd1 z$Nx)km>)lnN4i6Mcp-TEnf5(0D(?btSpUm&cvB9~fDfY&Z*RN7(MpwW^U($HxwqN( z_DcQ%@UcQP@M-A6w}UTb{orzk-v!q5-tu?KSN;fm8~K3ZxA-3h>;8t-|7p=*fUC&g z>g@Nc;LC{5*E#-ggE#G?JV*cE;3E&%_e)7$grPmc{eq(7KL@P+>^@(35tu!c<{d@i zzX%-aXLSx2z(2-6X+Nd-c{VZn2v;+<|G$I7`hO>ff28Y)FJ9jN z$C@?T-`-voa78|-^fgFxp+yu{mb0-PlGSJBDIh2z5BoLNJ9%rtPhr1uK;pj^{C3t4-|KJ@{NqkK|0;n)c?;k>1AABk ze>SM!t>D{ef6>YNBk=Ztw0-yM`oMnvD|p2{seOF~{M;9j| zKLm&M`z83z!TjPpZY1e>BGha8|0UqR!~Rj1Y5!H=R-n&Uf*&LQ)%ccvwtz$VJHao; z|3NnN8^Hg@_>sM6{49WvU7q^GCiovl?0T@|9Rg3_Pd`S73Lgf)Jp4(#*u;6eIpCH(4-zXgZ&{UP`V zjJKAP_aET%Dc}3&3tp1tzY@G1dwYlDzb;4L4km)H)c@ttDbb!B{k7nSX^+qUyWnfF zXZ5f2e>?d1@mH9U!SBso|8eklW}|_(Ir^W0Z@_+ll(#JU3-EE``K^xrW=2w)@0=NZ z8M>YiMBQdQeG`1}jx=8WGx+r%Air?q=U>5JW&eurpHr#$kz#5u{{{RQ^T$hEc~^i# z{k{^c`wf2l4uc<|f4qKo<@l@M^Mn4p1-yL%dtyLJKX-xm;m`C=aN$49UH>5Xs>7*1 zKMnqB;P1W+=41TJ3i{`p;ICo-emwsWe4O<hnHbAH??uzz@Tai?2fJ2byx{f4Eb)y;?>5*=?gTZLxpV6ogSk2R|H#Avlv``x77ob7a?vBrFr z^GPhuXjLVeYj-={-u(RPxhRfDw#K8=!xJO%=8-L9+u}H?B<*CO+UX|kxLc3sYRyK{ zfv?hx7i!JfaxJcOo9#|q?kz=g&3dbrbd$>J!IN{uDmgB<+vS6C(&)AiM)U1*J&7y5 zdi`M3oPBLF*Im7aYlG9VDx0~c(`r{6T~$}VWOr3(|9t<1csb7x&~*|WB<*&isT1W| ztvT1`s59H%8<%Ut@E{#nLu92iIQ)82Tu`^R+>q0OTf~!NY zz7LR;vH?;yz=n{`U86R{tulttiMAx&c(_=ITr+yuxGKe|!TyziwSBN-W_Y?Z81LYJ z|D0({ABnWFkDz71U@8}qYwT>N6<6BT{V1(dQ8!lNO0~1MDoaA?g~eoU?@YJc?R8LI zxf{)wyYn4r<~wfHfX#MY7uvzOv=ke&OyMHqrrv2~SahyjnLF9JI9WR3bbIbZR?eM_ zb)jXdo-Mw0pnWplxn{d-N{eG-eKSe7Z+aO4nF`fvalSsBa^;SXTdR_&YGbCAF!HkJ zrh2tncxreQ#&}J<;lz_0hb(`L$ zN2i(xlJ?{_b?#`jQJE=B>u^`Kl5FmE7=Y#3S`wZqRy+RGOai~Pg;YJNLQ9SyJ*DEh zRT%|#7EfyUQmrPwc)^`nd%~G@C!D$Zgfr`NXG&v(8uW-AYqWY@ss3g zR&6YRYnAvwvt7}5#T<0H_5|Pd1U@_H`Q2XnQg+_vZDYQ0W(s6*U|=4$mW@eQm>*aHf;2Mai+d8%A(%r^;`39aIH zRO?AJvQ*gLjYO_h8ol}~esw?LrDB^+(FZW7=7C7@#UIbffyDEjh;Uem_cv=j1dW!v zqn&89Q>{ewTZ}I;QuSS_$`Mt4xpRxFvfGscvkeylk3*A1ipr?Pz4ThETw^b$DEnDW2%G z#uSH#r#4Tulg?bp_=aLKFEj16H2OBig+h3#bxd}gDp8B(YYU`T-AFR!Af|RrxY1fz zEH@fSEt*CGo@}Zxe*I8EhCSL&_7Ny&dkYiIh8;?(d#7r%A!_VGU)nG)eRH{!#ESco zjqoW)JL%38!?Fg`vUGJ&i$PNXDvQI(G){ac#E#s>L*`;*Dp(UaW<&}zM4cE~by9}3 zMqA76%4oS)>-L-Y>Zy?}AqQ9DO;5Zs?)PKEID&YBpn^kW?9I@n(agb4sS5DjUKrlC zHlE&1Mi7)vTTDu{i{vXI*hEu1NxM=828PCAR2rU`if7FKfa(<&9{Mk;chsgNIV#Zg2L#-rn8fWg(qBzH{N zoHiu%DR3lNy;Nw` z(ta@Qa%E=}s>`Q#P1AEWotPxMEGoy0=276-5IOD0bhff_wK>D%Z=o^XmtGumw9*Jxd*+H7DUCHj73TalS0iTvnrX>`UW<8go9=6vg#u=OZp zC?44vo>B^Ke1Dbr%J7YIlPPCs>Y&lF(McJlcMBQCVgG~Jf2O$6sU2Za(o!+0l@BWE zGriQ7w;+cpG~0>MW;9va5^tS}cU@0!2gYZd$V_1*JZHm6)H@(|V}^C#66rq~<6tz= z>@~XdUsRez|2sOQZCS6k*r^Og<0Z75wG%U(a|K%Qri%l&n$d#MX2&M3SPOB$bxVw~ zGyDj(bXnhAq*Zx8@({Ty*fT>;e5lGeNjEy;xMwH1mFhY>RNCZUBx8zEnuNFeW@F=^ z4|I~nFd|2`eK1lhw>n9s@9LnfkBh^ZkTYH!vQtP~Qkq)#EqqIJ3@>8L*Yb3goYbow znJKx`zFtD&XKl<3JL5$*PhYRPYzlj`Sisi?J#M?z+lO3(i`8jAwPBeCl!mQO z*)vlbD_rldL5oUVoQ;{rfT^EjmNQB&`=3BgNlrQ zh)cVpnc-}9Lq!fK=Goo~yilg3`MB30gWqfAFryEgxJr=@6jU=haGpx@GJ-qnQO!uX zV?5iNw{kK?lqNSsaUvJYNFmSm;aWCg6Pf-*io!IsGp4B=Bb!h-`*KN;3LYyNk7pJk zLZxPEExVMH3z}%VUh`wqOKFX?q=Hag;<~Lv)2KkYoHIcR?)X)+hp%*Jf3xT0fe1|<|mGL2SxH+XeCcv5?&o0(S4;{%!h6=wME zkZt>P!qvk%&Y9wrCXuS5)M`x8*^$oWlm0F3X0L@^rWv3McS8}Ov^BUsv=^2JQv<`^ zGGmrr%hK%%XmEw`wWZym5H89HvAtr_C6Z^d%5bP>#H%q}ZQY9*lm5(9!eFoDLy}G3 zGT91VD`o+faK0g)O;`_16BaH0t})ZeO>wS*@$|^Vu)6#rqVPb#KVogh%^IDYf z3kBqENmS^ySuHRV&ymvB6QmGPe0|g=x>rdF0lhdjit7yZ*PlO`*^{{C{>(aBKN!0# z((!+I5-`*3wdWG0mb4<8Na_>i2H8;G@5^J&rH!m> zF(mLIC)hZF%yc2&L```#Cgv=2_`xiq;*dhsAd&E7)swTbLUtDV6;a!#aNOunjV?A- zm3U^)On(8vrZ}=B*6|DFmhroO$~GU@mGk+57UoXsB(wHCd%)O9#trt}zPVz8v0Alm zzZZ9xVipqIa5H3+2`ifqG-f-?G-rBSW+rWxUkC~DtYSKIE_60MGF&vOGHxjKe6^m3`v5O1bhN^4oVb_`BR#)xN6x77E?sQTcu2f8Y#u{@*P+*?A zK@!Mx_Q|wuGZoo8)UU0kFX>9lu3g29BJp3D_$M*6#ag*rSDvJ)<*p`4*pM4X((y?G zyy@TZq_KeWohXh?&V*IO`K-$YV+V!x+k}Nx@nS=_KT7Zzhq;x?@aak{Wsj=wz3VIDn$l6 z*_m@)G9Ncv32wN*Ad~UJW>$5;OeS2n%NX1|aUpKaH+EtI+(kBxVw|}8o0)+tj1j2V z+gel#Y;T+R0d7=k7YwGup0ib#EIY~G5V6=aF}$r9`8Cp13mS}w&7=ewv+C=?7;75n|+kHPb zK4rW|AVupf3_l{ViFYnenBW=CsjQdHRHtte3=L~P>F^-ZQTA9vI~oXvEQn>634?yj z#0leB`tHTg&2@WU^Ycu92I|jrlC&~R3b~_U(hDsq^($&_R&sMwdNL|fKt7>z8gU{p za(0$$J??So)@eWO>03b*t?nGGcgwSUciZ-R(H~Vi?RdW#)zNCRin_YpGy`?@@bpBq znk>PuK&(#h`9!NNizfT4x&6Wocyq7Gx@KLuy4+>^!fcPpTC`e$o*PG8rMn=ko3N1J zj?1&NZGL~vA<{~J$UcL{f-bh#WD!|U;wd!5ADZ1L9w18=mP%mW9b(B~l(gBe^Z)r_ zD`<2If2Ugh0X85;Ki3KO@rN%1>sWh)U>;y&P_*g+0sGNjYkjWb&&$&@o2x#{-bN=} zbnPk9=W71o<7cfR^X${1C+vnk&+7Sp8@irb(@zlTnc2hec^aq8vG6E=JXUA;^ep;2 z{vUkP@Th*0$7f}9)a<=9K>xh#-5hI!q4=~n^M<4R2E}gz+{g3X2=;v1qxn}~DKF1b44Bz(qU8@4xyMtr# zo>DzMdSSm7X}S02_+E7E^yoFSzBf|72XlO_YnDaY|LZ@}g+7n-=i4NFbl0-zZW){V zc)l-#L%ylbvgik!PAvBuj?e35(}QP5PyV5oW@SjuKjq||Q#>pBU)sp+KEB`n1ss<9 zuXmpn-LcYhrL_Od@g3md_^$^S`orgQpkrUZ>pyi?G~$U)hM@k^*0Im@(X*n5sh{?8 svPa$6-*S%6NGm}X(>EyI&>4Q?HN!kW%o^5FhE#%!snkFPElna_pGLt4YFDH{y zYJoy46e!q&0t#3Gd3n(VctL#dxGq4wzN#XkUP1BwKv5n=P`TglKEFM4=A;$8ce&R6 z!?SYoIlssL?cd&KpM9QlQSa}n+eVorKy?yg*VP#sgQkS;M1BU_&%Uf1H z9Bc{e=%E%>{_3~dUsiGHf$~2bTG;Z!FPYc!s8RuLsG#-fJf#YEhm?9ctTj3R0{P)< zpa=xRABTUy%6pAcAoP9s2ZEtK?2JHu=qbRy7sUgWvlDO#cG1hqe~?~*aGeeF0#p-N zHfJx*Df|mvNS|Q%3B=6{h6YE{Dop(ySo5p#&r(xn+qYO#90V_D>{Rw`)-+wFR7FBT zMEtmsg9RP+u-|Uv{0Ph2cNn=a@-F0N-)Us0poQ`7GV%;n_%UQ>-)-5feaaqtyFFzP zc|~@yo*j0k-c@Lj{XQcH3+g-9Dto7q^9vf=nv{KkkqaXaFpmrEX}iHdsS}w&`646F zh)h8x_AVpOj+D`Uv61IRPNaN^kzF+2$a&l`mzwg` z1zp|s%D&9V%L-cA4||RO%E-0M=W-*jj&!iSSJ>08)A`p$PGbBkP5E_^f1`b$J&m0e zC|w^pB_HxtZh5QMER2T;uU6cP{B7IMG^N|kd4jG^Ts2AvC0B(zGzeCPeBJG5HFLZ=slDRi2Mj`JzR z3pI#1!&$&k%_7crZld!$MV#lH$WUz}#+)-Kc8XZ$e1P?C6tUd-HJTARN5mz{ZbP=A z&4I(HK^h$Dw_Zl|(fgoM(LZ9-ivAQ$3q&vFh>zaDwnxX9p|T%mn}-Ac2`R`@)25>K z&7sSkpQEFkaR$Hgcy6;t)=|7_K07N=8g!c2st?R(?*>YjIRni5zo>|=};yULZ6bjue;(F)P40TY%4rdQr za?5;o8t8V4SnqA~-MzTU`3=R}MLbtc4|3`#4$iRtjG#054?0dA(}OSIzkMnGh3*Wv znh^4st|zXd*?HAdE{5nVK>57vD7h82=VeF926S;=c9fioXnAX7ZxuQ>P^=TtaeB~W zd5t2@P<9bRw*-zuHL@?mwbs`lMT<~SMHASxqFb>Yh`t;3+R?4(ieU6r=tI#TGLz_E z(cU5+O*oWJ30wtBkP+;A5IfvBo!wFt3!gJ(E9!Q5{tCZK5>U=8IEH&f3_2yKC>$3t z-w858pNNG{1+7UD9cL#)Z4q&Xb2r675obH^qPSJWdCIOpmf_*RuTf#qp76vJ9zJ@s zg|{!@wi#{V9Wi#g8ExU6F?Y1hbB37Bg$tN+pfu)mvAw%u?p`l*ZbyvpC1NdimeaaN ztV^6VXnXk5m^)&s^}r49jXk47Ez{#Ee1%w7IzM1L_br&Ft*af*Tj8rktaJ7sO+ovH^_+a2Xl$lkI=+@#n1IX91W?LiB zTBB)1}VZ;s>FSj`sWxc=ylyO?_1IPN%#qpAOScH?H_ zeb-xfpTpP}8SgJ;yxAf&<{>mO+-1x^F=jQ_dK?yOiRI}2rE`q`uvo`VQR>)>Xs)!J z9%upw&YOn|B6SIL>Nx9F?x&bFRrfQhSAh$Zb)0no!L4H^sb7YhRp?XCw@SHdEGth3 zK}od|t92u)K7L?4K~p7n@43)!!a5H-RxvRZvmR&thqEPjLu)+++X7wkur7Efl(%8k z1#8`cKViWavIW1vf>R4j!51o62xX8%kKut>hp) z4a!wmOQBZ>peVD>nDUbSiaOzN^p)Np?dF+HQpcowYp|#e- zS;yJX9-!l2S?63x*29aqhd%@5eOOC2v1t#VOx+(K{~GI}D7*O42#=qI*iAg~mKH+b z0g;ninbpZetxTd0<_PP~-1>QjvpyO@T~8v0b!QE?-vea=Yst5CiF($5E99G~yHxva zr0xfhpTg?qbhplll@wwv<ThZkkn0q#4b0)7)Rp zG&e%ojm4`bD7ayEF|X)d&$V0AmP z3C2*zT<)p-sV2c46-a;|%J)4Ec-HwW2ev9b2fwrHgtU zIydQ^I_VYAEyY?o9d^!4Z!_sK9LnrzJ2Mno5ZUU>ZNixxSYORFp>GMB@IffA#_INQ z-)g4Dv+a}A=_d5GQy0ur>TlHPCiEq#TMgYwSluQhbrZ%Rk7CtL;GFrtYyz&5aWGiz z*(RVxdde!d&O;tnb=Jb$3K6Esq@3luh# zHO*QWEsogHW1}1MrdgeqgOY(V6^Wb*B~Ez9;7aA>$SILkk=9~##&Si37HQ;(9|DCf ztF_pIDSrV>Rp{R-#a1MOlA%=*>I>`Pctf+S+lunYdrxjavRM##Z(~Hm|W?sw5RpNt;JN%skB6iv|S~`&h@LOS<|h$yz3iurN>He-O>Q( z(#tQg)HJIGC6CM0q66x31t_P~{M?v15s%01K&E#Cd7o*(UW{e@(W=FTIsOa8U$xza1(pdVWzI1P(dYOVIyl^}>Y3&6l^*Qm!+n zoO{~O>>W&&ylvI(38?CWY!~amPR0Ms^7c~3*k(ZjrwgV`ymiWMQ_mpWa-BKld?~|A z7PqOLgj=pFr<{8MF{!CMNwTTrznY4{hu&}p0k-wbz+S<&L&n_goS6YCEWD7z-X^B$ z%`=D?*1tbMF&T4c5N^57oN`Cq+wSP*h+yaZtM7ClxdZ7R=sRA7ajXG);e^D6W0FI}J1KFSW3mh@b_Y?ZH#g$H zUOtHbEa|49H}v$zt(Yrj$VgoLgvW{+tS*W72CI0wfa0WmY#L> z>wDbtbW&VZ@Az0xLdWbGPgM3Xqw#bCuR$sY*x}>p;ia|xD^5aSD9{K|Y~S895FhGE zB>SO82m92+ald+K2=Rx9`}}%FLB%>qe>~kk-ZM4?jHZU6(_%8avUJxooX4aZOUXJZK309pK3t3fx+}!pBtQi3- z$NvTKUx5Cq^4YGN?0)#~xPNT2`^9)`$L>2)^m_uZRD~Sva4Ngk?7&c7iEf;ocUq`` zjr6ypn(f!UWr`G5hb+4&R*AaobSxB=pm|^jQKsZst3&zj@NlYQx?6Z)bT##?O{N>; zsYF*go=&RH=B|z!h3!-FNyVBPHg=s2*YR|Gq%Wzmwha@*?fqIDS3{#CTVnd(#K`#I zmXTy4##fUj)`ng;A-?Ei%B)L`HO13$T?5+EnT#jgSUpI{BJ$BIc;cU1DX?Cl4?_bGSyboI5vc?8XD@2_ifcRu7}+;m@ez$L;X2Ux-D$NSoijZ ziT?hMbV@Zfwr||ftvZsa!Lb3(MqLS}pxTnd4HK#Hw2sW~#QVbT=AP!x&h}2zzRZp? zwaV^j?QR?$=^xzU=|R>idpO&E(jw4$uk{;ted;t22b+J4r@I^-KMpUB$95e?QSLT z^7gUxr6(Ufh}>~u8r->^J6ezG@d0#VET``7tX2Bntw0a{-1O@k+B>^db1F5OYGgkf ze;$UWGCcqr&L4|&XC#L?((8wCTnuOS2)rl8jl0fVAGRi#9zorm^&7fcn%zN^9ax>s z^-X814Ncvhs%d@mhD-vwjN7@5L#!DOzH8hAmIq)qFg@33(P zrkMb;dpt7=GXuY~xv{zR%+?KSRS(CyuR#+Cv9z`)t@pW}3|O5zA#ukfx2N6XFEKjN zJCxLJ-2<3921bVxN)O(q!EHR7pj+AO4!Ou_9dAmeF;yh>tj9S}I;A;<=|?qjgt#Na zJ#u@@2w%HlW2~`eMa;cCjMY}xF0HAqUKOht?i-s}(}&|RxxHd|1?2R=#BeXz4}JgG zw&fLxnv*CFjmFazxWZh6**^hAJk>X_2G^e3RwOHi-_bu-nHY;zY{4IgV1GqztfC!K ze*%YI#kf1WjYICA7|}CbM&~xSWAr>s4)JYC)mDR(r8~#x9=2u%#l<6!T|GjwyC`#P zqy|SZFP^W)Ix{B@?v9n%8**^#)2YeJ}VX7Cc4W87-WuWx0{kcX;NmiMklp`e^WKt3K+y zGaAg?;T_3l?y_iOjQVK)?!eWS`oHK|_DFGfM``rDw>1mzE4=mbQN=&Y?`ZwB-q%md zbPmq$;2!(^?2q~yDB`>oRMui_hE_CJw5hzQ;kGG(g8b?DtYoG&%btx__j9dz)_kjk z_m#fIs|u<=zUejNw!kam9?#royJ~#l|(31 z&p+(*=gZpcV&iErA0uU#DcV1~ANiO#yV!Udo9iF(`SUStcCqnDGuMBr&!5javx|*y zUvmA6w7+?Z!Ea-{iw*Bw|7qGkJ1%prwkr1deXh^W7w6f<#`})k{IVl~UbdR=v(MN4QJo1fKeOff$9!^$PcHSz z3w<(=qU>U;6S4xfZ1oPGT;Y?K_~a_|pnjC2=fe{GXAL~6VpvP?6k`==7LJS4jQ~>a zz?$_BD?FFUEVOUKN;~I}5{&HWWQJ*zNkoH44_NnSeKKpOP&XH4s@%lHP zeL8|OK4X<&Z!M%C3w0~S&Y7bG&ZpC{H+ysJ$Ef$^*k`#PUBK5ZKS$l2W1p)Y z6*;Ek&r{!mY!=r4E3tF#EWvo<$1rB0-8-de*?*;3mR4m6bLo}2g_N_f=Yn3&-X4v6 zOW-~V@Sb|b)2o^kPTy2b3hBLH_Z0U!`_&TJy&{o-t{|2pU4rE3a{ctJqQnt5trD-? z>kjeDRf?xhH0KILynVMR;y&qCM7(`>9pde|cBbYCm(<3QHy9F1Un|P?QEtlJH!KA> zX!V=glSN*gmH8^9;8ge8AppCU>#{P(eL+K3<{7e}$vuAP&lhI}E%KZlGRJ+vT4AdY zlZ1}DLF6_!UO|WZ9KPTTrK(ZR#0%hwJkKG4rSiH3oGCJA>_81(fRnXKaR#Fw{xp$- zX1#EouwB?K+#(zijtj38J|_IJ@I~P?9FMH8T*&!?@_=x=ke@bE&+moFyMzx3zbt%4 z_$%RTbfAteTq#^9+$7u~{IKvI;r+sggpUaMqX5QzPWW@-?}QdEjcDgLR^;)*O5qye zdf_?3_Xy7y?iF4yyhHe)@R0Cn;eQLC7ye54d*Lg>JPbVMRV?J^wUldwb;5SxyM@ET zox&@H9}(Uyd`S2u;nTuAT;j2w#ln+>&BAVBpD-o7M0k_%R^eSjelE|r{~`RG@G&7j zf};KF!e@mq3Gskj+ouU*!YbjZ!ZzW#!Xe?s!u`U7!cPew7Jg0mL*Z|Pe-`G4-8^Oq z7YUaO2Za;DJ;G~+j|iU;{zbSD6A#zbf{pNtAn*#AW33!e5Xm_lEFIVGt88{fbDGn?+*sJXUx-iE<~1 zeVNGoc#HZqB>c}5doPL0?SA2VNcg2izKBFUSCYj_eL#3E3BQ}gewWDi2=5d97eszc z_=M;WiTsrC`y}GODRzEK7Qls2k+7IVeaDf=r(EPE!Wz-97P(H?Ecyn=i2gB=9~XXwL_YZX zQ0I^D{8RwP_*~(968V*jeW}PRgsVlrR^-!#9il%+tg>ti8=O1!e5I1CGtdk*eiU4MBY{u#C|CxAv?mEB>d+K7YlJ2q30o-UNq4?nixu& zyf5NBrLWgOOi^0Krshf#^9?THG@FF$gy#x33%3Zj3U`y3cP?0+{G#w>p}szZeFm?~z1k)6<#GgAiP0%lkhg-okD()&-h;v>g!F&Pl?RmdC~rykRR()ep496fk`q5f%w&36B-75S}7z6s{HW%YM$E{M{^nrh zP{VcsDTd@qUox$wM+VWyc+A`g9j15vfkhtK7hm(CM;>GK>IqaIGELKC6& z{JBI}O(I`D7bA5$kheY$f_2m*Sd(xaiFT|Pc91cp^!-1m+lh9aOFg)mMCA$L0Eu=E z3CBnzl@{uLK)ZKR2K9Lh?cc=n0NQ&ciFQ6hqJ1xtXkSSHME`e@XvZjt{P&T_{~(FH zKTpP#`UY8|6n}}!{P+u1<~7F#kxw^?`gOmeb9BEV54frTWVq;j>O^iLk(X{a?3*bg zzqHtOyO8HTk@u6x_v0epMI!Gni2N9d{GSr}84~UInaIB)(VoAE%!jXRS0Rb|`GaD% zuT11}63H(Uc_oSVt{1t3M56{o<}X?G_^TX0e>ffQRh8rEl*<9LrQc~+@@=oG?8Uba zl~h!kCu-&^n@YSk%&~YLjZU(89$TtO#%w|Tq;rzpQ~1aZ?gP(B<#HZ#9?hzsZsxQj z_i<*noIE=8nZ128`I+aW(!QskITcTO20E#p)(j1fBuzw&B~{rsI;_9a@s#RM#fRZk z-`Q3fPp4CZy%TAKef!I?aK#YT&rw+lheXbT!(A^6@SlD--1Xx3qm9dAtoc~q%8&D^ zzuq8pW-;})K;iXU2{~q*KvSjx+j#V#>acQok@rGiHC9YV+K+klV)e$`1UZJ)EGFK& zq436IAQKPMYbM@B*!ITb{52b^Sxmh5LE(+(c;Zn{Kjz18_`UJ=Lq1Zx8=?2ci+SSV zmOT^iF>HI|-39qb@i?D)<5hd&VS3KQ`<^e}V~}THHH&HQccAdbtMkMwg3Yw|6>NL+ zdkV6H)hs67AEEHZ>+rivqZUVP-NVz8UVwD$>LyzQQNI8A5b{oEIi=VR|2!+N>=#20TD z;>Dl`@U}7=?+u9um0oyVv1E%B)5^5f%_dc`wPnIBjFhMzQk-(BS91(jZm-+O)e{RMuzXq1KZavApJ z_e?#M@MHW6tR}w;;fLmpL8X_Sdisk_status(disk.lun[pdrv]); - 40 .loc 1 42 3 view .LVU3 - 41 .loc 1 42 18 is_stmt 0 view .LVU4 - 42 0002 044B ldr r3, .L3 - 43 0004 03EB8002 add r2, r3, r0, lsl #2 - 44 0008 5268 ldr r2, [r2, #4] - 45 .loc 1 42 24 view .LVU5 - 46 000a 5268 ldr r2, [r2, #4] - 47 .loc 1 42 10 view .LVU6 - 48 000c 0344 add r3, r3, r0 - 49 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 50 .LVL1: - 51 .loc 1 42 10 view .LVU7 - 52 0010 9047 blx r2 - 53 .LVL2: - 43:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; - 54 .loc 1 43 3 is_stmt 1 view .LVU8 - 44:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 55 .loc 1 44 1 is_stmt 0 view .LVU9 - 56 0012 08BD pop {r3, pc} - 57 .L4: - 58 .align 2 - 59 .L3: - 60 0014 00000000 .word disk - 61 .cfi_endproc - 62 .LFE1183: - 64 .section .text.disk_initialize,"ax",%progbits - 65 .align 1 - 66 .global disk_initialize - 67 .syntax unified - 68 .thumb - 69 .thumb_func - 71 disk_initialize: - 72 .LVL3: - 73 .LFB1184: - ARM GAS /tmp/ccf3YkpB.s page 3 - - - 45:Middlewares/Third_Party/FatFs/src/diskio.c **** - 46:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 47:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Initializes a Drive - 48:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 49:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DSTATUS: Operation status - 50:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 51:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS disk_initialize ( - 52:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv /* Physical drive nmuber to identify the drive */ - 53:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 54:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 74 .loc 1 54 1 is_stmt 1 view -0 - 75 .cfi_startproc - 76 @ args = 0, pretend = 0, frame = 0 - 77 @ frame_needed = 0, uses_anonymous_args = 0 - 78 .loc 1 54 1 is_stmt 0 view .LVU11 - 79 0000 08B5 push {r3, lr} - 80 .LCFI1: - 81 .cfi_def_cfa_offset 8 - 82 .cfi_offset 3, -8 - 83 .cfi_offset 14, -4 - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat = RES_OK; - 84 .loc 1 55 3 is_stmt 1 view .LVU12 - 85 .LVL4: - 56:Middlewares/Third_Party/FatFs/src/diskio.c **** - 57:Middlewares/Third_Party/FatFs/src/diskio.c **** if(disk.is_initialized[pdrv] == 0) - 86 .loc 1 57 3 view .LVU13 - 87 .loc 1 57 25 is_stmt 0 view .LVU14 - 88 0002 084B ldr r3, .L9 - 89 0004 1B5C ldrb r3, [r3, r0] @ zero_extendqisi2 - 90 .loc 1 57 5 view .LVU15 - 91 0006 53B9 cbnz r3, .L7 - 58:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 59:Middlewares/Third_Party/FatFs/src/diskio.c **** disk.is_initialized[pdrv] = 1; - 92 .loc 1 59 5 is_stmt 1 view .LVU16 - 93 .loc 1 59 31 is_stmt 0 view .LVU17 - 94 0008 064B ldr r3, .L9 - 95 000a 0122 movs r2, #1 - 96 000c 1A54 strb r2, [r3, r0] - 60:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]); - 97 .loc 1 60 5 is_stmt 1 view .LVU18 - 98 .loc 1 60 20 is_stmt 0 view .LVU19 - 99 000e 03EB8002 add r2, r3, r0, lsl #2 - 100 0012 5268 ldr r2, [r2, #4] - 101 .loc 1 60 26 view .LVU20 - 102 0014 1268 ldr r2, [r2] - 103 .loc 1 60 12 view .LVU21 - 104 0016 0344 add r3, r3, r0 - 105 0018 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 106 .LVL5: - 107 .loc 1 60 12 view .LVU22 - 108 001a 9047 blx r2 - 109 .LVL6: - 110 .L6: - 61:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 62:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; - 111 .loc 1 62 3 is_stmt 1 view .LVU23 - 63:Middlewares/Third_Party/FatFs/src/diskio.c **** } - ARM GAS /tmp/ccf3YkpB.s page 4 - - - 112 .loc 1 63 1 is_stmt 0 view .LVU24 - 113 001c 08BD pop {r3, pc} - 114 .LVL7: - 115 .L7: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 116 .loc 1 55 11 view .LVU25 - 117 001e 0020 movs r0, #0 - 118 .LVL8: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 119 .loc 1 55 11 view .LVU26 - 120 0020 FCE7 b .L6 - 121 .L10: - 122 0022 00BF .align 2 - 123 .L9: - 124 0024 00000000 .word disk - 125 .cfi_endproc - 126 .LFE1184: - 128 .section .text.disk_read,"ax",%progbits - 129 .align 1 - 130 .global disk_read - 131 .syntax unified - 132 .thumb - 133 .thumb_func - 135 disk_read: - 136 .LVL9: - 137 .LFB1185: - 64:Middlewares/Third_Party/FatFs/src/diskio.c **** - 65:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 66:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Reads Sector(s) - 67:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 68:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Data buffer to store read data - 69:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param sector: Sector address (LBA) - 70:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param count: Number of sectors to read (1..128) - 71:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result - 72:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 73:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_read ( - 74:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber to identify the drive */ - 75:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE *buff, /* Data buffer to store read data */ - 76:Middlewares/Third_Party/FatFs/src/diskio.c **** DWORD sector, /* Sector address in LBA */ - 77:Middlewares/Third_Party/FatFs/src/diskio.c **** UINT count /* Number of sectors to read */ - 78:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 79:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 138 .loc 1 79 1 is_stmt 1 view -0 - 139 .cfi_startproc - 140 @ args = 0, pretend = 0, frame = 0 - 141 @ frame_needed = 0, uses_anonymous_args = 0 - 142 .loc 1 79 1 is_stmt 0 view .LVU28 - 143 0000 38B5 push {r3, r4, r5, lr} - 144 .LCFI2: - 145 .cfi_def_cfa_offset 16 - 146 .cfi_offset 3, -16 - 147 .cfi_offset 4, -12 - 148 .cfi_offset 5, -8 - 149 .cfi_offset 14, -4 - 80:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 150 .loc 1 80 3 is_stmt 1 view .LVU29 - 81:Middlewares/Third_Party/FatFs/src/diskio.c **** - ARM GAS /tmp/ccf3YkpB.s page 5 - - - 82:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); - 151 .loc 1 82 3 view .LVU30 - 152 .loc 1 82 17 is_stmt 0 view .LVU31 - 153 0002 044C ldr r4, .L13 - 154 0004 04EB8005 add r5, r4, r0, lsl #2 - 155 0008 6D68 ldr r5, [r5, #4] - 156 .loc 1 82 23 view .LVU32 - 157 000a AD68 ldr r5, [r5, #8] - 158 .loc 1 82 9 view .LVU33 - 159 000c 0444 add r4, r4, r0 - 160 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 161 .LVL10: - 162 .loc 1 82 9 view .LVU34 - 163 0010 A847 blx r5 - 164 .LVL11: - 83:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 165 .loc 1 83 3 is_stmt 1 view .LVU35 - 84:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 166 .loc 1 84 1 is_stmt 0 view .LVU36 - 167 0012 38BD pop {r3, r4, r5, pc} - 168 .L14: - 169 .align 2 - 170 .L13: - 171 0014 00000000 .word disk - 172 .cfi_endproc - 173 .LFE1185: - 175 .section .text.disk_write,"ax",%progbits - 176 .align 1 - 177 .global disk_write - 178 .syntax unified - 179 .thumb - 180 .thumb_func - 182 disk_write: - 183 .LVL12: - 184 .LFB1186: - 85:Middlewares/Third_Party/FatFs/src/diskio.c **** - 86:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 87:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Writes Sector(s) - 88:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 89:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Data to be written - 90:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param sector: Sector address (LBA) - 91:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param count: Number of sectors to write (1..128) - 92:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result - 93:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 94:Middlewares/Third_Party/FatFs/src/diskio.c **** #if _USE_WRITE == 1 - 95:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_write ( - 96:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber to identify the drive */ - 97:Middlewares/Third_Party/FatFs/src/diskio.c **** const BYTE *buff, /* Data to be written */ - 98:Middlewares/Third_Party/FatFs/src/diskio.c **** DWORD sector, /* Sector address in LBA */ - 99:Middlewares/Third_Party/FatFs/src/diskio.c **** UINT count /* Number of sectors to write */ - 100:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 101:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 185 .loc 1 101 1 is_stmt 1 view -0 - 186 .cfi_startproc - 187 @ args = 0, pretend = 0, frame = 0 - 188 @ frame_needed = 0, uses_anonymous_args = 0 - 189 .loc 1 101 1 is_stmt 0 view .LVU38 - ARM GAS /tmp/ccf3YkpB.s page 6 - - - 190 0000 38B5 push {r3, r4, r5, lr} - 191 .LCFI3: - 192 .cfi_def_cfa_offset 16 - 193 .cfi_offset 3, -16 - 194 .cfi_offset 4, -12 - 195 .cfi_offset 5, -8 - 196 .cfi_offset 14, -4 - 102:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 197 .loc 1 102 3 is_stmt 1 view .LVU39 - 103:Middlewares/Third_Party/FatFs/src/diskio.c **** - 104:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count); - 198 .loc 1 104 3 view .LVU40 - 199 .loc 1 104 17 is_stmt 0 view .LVU41 - 200 0002 044C ldr r4, .L17 - 201 0004 04EB8005 add r5, r4, r0, lsl #2 - 202 0008 6D68 ldr r5, [r5, #4] - 203 .loc 1 104 23 view .LVU42 - 204 000a ED68 ldr r5, [r5, #12] - 205 .loc 1 104 9 view .LVU43 - 206 000c 0444 add r4, r4, r0 - 207 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 208 .LVL13: - 209 .loc 1 104 9 view .LVU44 - 210 0010 A847 blx r5 - 211 .LVL14: - 105:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 212 .loc 1 105 3 is_stmt 1 view .LVU45 - 106:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 213 .loc 1 106 1 is_stmt 0 view .LVU46 - 214 0012 38BD pop {r3, r4, r5, pc} - 215 .L18: - 216 .align 2 - 217 .L17: - 218 0014 00000000 .word disk - 219 .cfi_endproc - 220 .LFE1186: - 222 .section .text.disk_ioctl,"ax",%progbits - 223 .align 1 - 224 .global disk_ioctl - 225 .syntax unified - 226 .thumb - 227 .thumb_func - 229 disk_ioctl: - 230 .LVL15: - 231 .LFB1187: - 107:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_WRITE == 1 */ - 108:Middlewares/Third_Party/FatFs/src/diskio.c **** - 109:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 110:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief I/O control operation - 111:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 112:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param cmd: Control code - 113:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Buffer to send/receive control data - 114:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result - 115:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 116:Middlewares/Third_Party/FatFs/src/diskio.c **** #if _USE_IOCTL == 1 - 117:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_ioctl ( - 118:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber (0..) */ - ARM GAS /tmp/ccf3YkpB.s page 7 - - - 119:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE cmd, /* Control code */ - 120:Middlewares/Third_Party/FatFs/src/diskio.c **** void *buff /* Buffer to send/receive control data */ - 121:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 122:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 232 .loc 1 122 1 is_stmt 1 view -0 - 233 .cfi_startproc - 234 @ args = 0, pretend = 0, frame = 0 - 235 @ frame_needed = 0, uses_anonymous_args = 0 - 236 .loc 1 122 1 is_stmt 0 view .LVU48 - 237 0000 10B5 push {r4, lr} - 238 .LCFI4: - 239 .cfi_def_cfa_offset 8 - 240 .cfi_offset 4, -8 - 241 .cfi_offset 14, -4 - 123:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 242 .loc 1 123 3 is_stmt 1 view .LVU49 - 124:Middlewares/Third_Party/FatFs/src/diskio.c **** - 125:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_ioctl(disk.lun[pdrv], cmd, buff); - 243 .loc 1 125 3 view .LVU50 - 244 .loc 1 125 17 is_stmt 0 view .LVU51 - 245 0002 044B ldr r3, .L21 - 246 0004 03EB8004 add r4, r3, r0, lsl #2 - 247 0008 6468 ldr r4, [r4, #4] - 248 .loc 1 125 23 view .LVU52 - 249 000a 2469 ldr r4, [r4, #16] - 250 .loc 1 125 9 view .LVU53 - 251 000c 0344 add r3, r3, r0 - 252 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 253 .LVL16: - 254 .loc 1 125 9 view .LVU54 - 255 0010 A047 blx r4 - 256 .LVL17: - 126:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 257 .loc 1 126 3 is_stmt 1 view .LVU55 - 127:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 258 .loc 1 127 1 is_stmt 0 view .LVU56 - 259 0012 10BD pop {r4, pc} - 260 .L22: - 261 .align 2 - 262 .L21: - 263 0014 00000000 .word disk - 264 .cfi_endproc - 265 .LFE1187: - 267 .section .text.get_fattime,"ax",%progbits - 268 .align 1 - 269 .weak get_fattime - 270 .syntax unified - 271 .thumb - 272 .thumb_func - 274 get_fattime: - 275 .LFB1188: - 128:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_IOCTL == 1 */ - 129:Middlewares/Third_Party/FatFs/src/diskio.c **** - 130:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 131:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Gets Time from RTC - 132:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param None - 133:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval Time in DWORD - ARM GAS /tmp/ccf3YkpB.s page 8 - - - 134:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 135:Middlewares/Third_Party/FatFs/src/diskio.c **** __weak DWORD get_fattime (void) - 136:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 276 .loc 1 136 1 is_stmt 1 view -0 - 277 .cfi_startproc - 278 @ args = 0, pretend = 0, frame = 0 - 279 @ frame_needed = 0, uses_anonymous_args = 0 - 280 @ link register save eliminated. - 137:Middlewares/Third_Party/FatFs/src/diskio.c **** return 0; - 281 .loc 1 137 3 view .LVU58 - 138:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 282 .loc 1 138 1 is_stmt 0 view .LVU59 - 283 0000 0020 movs r0, #0 - 284 0002 7047 bx lr - 285 .cfi_endproc - 286 .LFE1188: - 288 .text - 289 .Letext0: - 290 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 291 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 292 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 293 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 294 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 295 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 296 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccf3YkpB.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 diskio.c - /tmp/ccf3YkpB.s:20 .text.disk_status:00000000 $t - /tmp/ccf3YkpB.s:26 .text.disk_status:00000000 disk_status - /tmp/ccf3YkpB.s:60 .text.disk_status:00000014 $d - /tmp/ccf3YkpB.s:65 .text.disk_initialize:00000000 $t - /tmp/ccf3YkpB.s:71 .text.disk_initialize:00000000 disk_initialize - /tmp/ccf3YkpB.s:124 .text.disk_initialize:00000024 $d - /tmp/ccf3YkpB.s:129 .text.disk_read:00000000 $t - /tmp/ccf3YkpB.s:135 .text.disk_read:00000000 disk_read - /tmp/ccf3YkpB.s:171 .text.disk_read:00000014 $d - /tmp/ccf3YkpB.s:176 .text.disk_write:00000000 $t - /tmp/ccf3YkpB.s:182 .text.disk_write:00000000 disk_write - /tmp/ccf3YkpB.s:218 .text.disk_write:00000014 $d - /tmp/ccf3YkpB.s:223 .text.disk_ioctl:00000000 $t - /tmp/ccf3YkpB.s:229 .text.disk_ioctl:00000000 disk_ioctl - /tmp/ccf3YkpB.s:263 .text.disk_ioctl:00000014 $d - /tmp/ccf3YkpB.s:268 .text.get_fattime:00000000 $t - /tmp/ccf3YkpB.s:274 .text.get_fattime:00000000 get_fattime - -UNDEFINED SYMBOLS -disk diff --git a/build/diskio.o b/build/diskio.o deleted file mode 100644 index fabe7340663086cd2e9364815aebf669651175a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9212 zcmeHMdvILUc|Z5=-PM(L^_C@B7O*zP$O+n&WE&Yjz_MPJZ6UE*htNFMt9?kDO1tXr z$`&ppCO~*J)4YMCGsGRz2^o?$&4d`*rlf&k7^Xuz`GXcFw9~Xnrx4OG4CAC>lKy_@ zes}lo)-Gk*KYM1+{hjY|zVEx|eCOPA?|y9Z_>^H7$}NT(P*qB)uV1bu{@oe|)HbzM z*^gVte6O7~W6QB+-$d`3Pfy$5rPzMlKDOn93r_})8Qc2ejz&jSBmDNis;8*8_i^jE z_1ang>hd?1t%>lNN2mAd{#E|#HT*WmpOs$To}<5W(`{N`h1aIv^ebi3sIrVXTtf#D z{R7@R&_XEL4UIm4)o?lVO~d{b1U}23%a@h)Ua~s7hiK+iT+HsCQGov@woU(^P;555 z2WCyn|5u=_f2ZV%o;wLvLoXzj0rS4j7WN4=80_!sZh0Ee5JwNy;K$Wym_*ZTXrr{@ zleDC)Cjq{G-vg8wf!9Epw*OYj4)GG{r7imvT>QK={tOo%JT@`j2IYSfVA|HtzzSNS zCG_z}x~X8d4IFy^+P&wV&|R)|yV%OV1MSd*&chV@d1+ev>3cC7V4U}D`S(vaWvK&^*~Y5%L|HOLZ>^-{-+vvpW9Kx zs6DCGv@%X>9#`lw)b7vF%7)FMI0O0=YHu-9QpWEFpGNx;)IUVs+<}W(R(-}zjc@wi zGIm}Vy#OLc!rXab=mNx>49>KXs14~mkQm>ogmhB7e;LddQ62Zm7S5cXk)U=zN-K*t z?|2CGHRMHUC8gKw2SDG9>V%oqVcrFr^W=oN?gev|2HqxLMQK8yyT-DMU^tEhhIT2_#Vn$m4iLzY~tqq1d*`xH{w*ZTD*@9Z<2|=%~`^HGV_rKuD>s zh`J%<-UIu$8y&`>rUws0wkcv7RIk$3w&0hodFhcQY$;8i>duNO}1d7JP1xPf8* z++hUOcR$kHZ2An_TQ2VL0moy%H+->v*(G~$Dp8mgrn+4tlL2i$cWMfsn1-4sP^C#> zIVrs#e7QysL_4aXZX#4vovq^%s<9eXXJhfGaucE_f%m6L=i<<{s%VD#QeCiC!^CU9efBFk|{P z4t<%(&ge*BM^g=XCdE77aiUe8Ho%>bNSTDdOD*fin&vnVkx>1pWQVwHM+5pI5KuT z;c%lf`IJ)WT~sl2*tBui5(D~a@K5?nlz zYPjXx>P5K4RLbFIvx%ilK7k`0Xl4e^AbdH%i0m)|hTj+1+U4&+qxY!4DI6i~Hv*le z52I97-BVHB3{`(5u+4u38-auVE@0mQe@OS;#=icbZzCMW5zTAi1ywQ8jvhTn{f(FO z_Al>3_m}TN_Z|e~>(sYrBDe|61_vg7>sn?alU1?Fg~W|>@z}&I7~y1DEgYGdiYMY@ zhZ8g78yhNBSjX!dXDX4)=gPU{O72WXce*(?AB(H$8&8DCheyLsR)j}}Ms^Jk4P6%= zTurU5A50aB<;=$5>L}>)^7`r`FbjTm?bM#Z^zgMLR|?7UAQJ1~aA4JNX z8qEx@zBjuTNw0+mm+(s?VY7oH;lVjj*>tj;94uv0vn~w4&M@=R1-JP z#U_+?qSo`J+)_T14yWMCbE9*-(Un4eDO}OuJ8Nkf(buxxap6QO$)1djk0<7jA72=o znV5NBY#wVZ6;Cd%WK^!?8OpR;T+e1zbh)saiDonDWOR0BJ|2xF)49U@a-m$v=TeD< z^~F-Am`$cKiDELHEJmj@`AjicE))~<{%!AX<~*)o^6b64rYI{iA6SV)yu^!!c6 zVskOiD2$J9%vXnq18`#I#<!lX_oClo!(w5_Lrxi>!+LnNxIm>3_Qjcq7SZJ{WWz#bFOK5;zm*wGBV zuXuC0n!9r|3ozlCZGH2_Ofsz|7UE;^6APYrYG!?n?}2K1e0*PcV0h0yo!7<8%JAUG z&iW+BITbs~Z%}Y_yR9YEth%_xNa3D6)?(jj{=QMe=N|6z-F=;19R0RCt-E}8v(JAg zyNI8=*oX1Bh0l<&VO)~jwv}-;n*Pzr!C4h(ZkTN}o9qs&3$L3!zFuRq(P#7rJ-8!}F)oX2XYPAr82nVyR|O)%&S^^7&MtPCuaaw^uCS zxa}!Ed`YRbZ`awkJ=%h$sEY=F5V`R1X z6b}~F;`59Yxjxlh6>8d>HI(y2RV_Y!IP%hbf2N=*s!Lh7 zs(Vu+r#Cn6HUuBcEfYaAXNWFckIW>q$63=RZkjVe+$6Y}h~d17h+(@%_`3x63G#l~ zFD94~ToEh@ZU}xt@b?7&NboViKNUPL_+7zg1b-m-lHflG1~Dm&qeJk3U`&u71}Xoj z;O7OO68wSSOM`eDI87W|grc_RFMU+8BAUle><@E?irV<8c#-$q0_b_wa94kcVZxFGa-X?gK2)p--{0l;V zQSf2me@*Cb2!31m-y@u-%CQjBKRZWzb^C}f=GX7UIn=$bDp_(5w{C+ z|02yVkVL(Xf&79>dO`5F1V1czM)0G8cMIMp_=wO2&@OYmO7bAn$Hd`wXP<%Imz`xWqM;qwmz+IvBepH)f!T<{lyZwvakk3ila$nUJo z<1K<$3SKS9&#si;AUGv>RFI!wDPI=U&m}zOb^d~nC87O=i5Q0g$(JD_@^&wg4>uz8 zvFtS>MBPuX2N2pG`s?Q)P}@ZwV5#YR2oqtiX1zdJKlgz8xdQwAJCOJPF`3`Th_Lf_ zMD+J@oS?7$Tqb_dPul^l<3|4p`U8E0hVr; zTy${RZQ&)ftRj46RFTC}Nkwp?kB}MBM+iA>)NwuUyLA%%9#O}0jv;kS=Ro3k@*YdH zS~|11zJyo7YyqL^c5-pCm^tM{=WtdEDKD8UCi6@96UWp4zj9V``HX831E3ZC#oXe08D{^-MgQvnZRRG+ZU-t?Ot~&waYY*79O{&MJ<3@4 zZh{neM?K~W`*{5_Z{5ONXJKyf57$GeEN5|uqx~yTsl!To3e{`xIOqXXx48BWgW^U;z6px=;g;{AaRGaPTU^=K!SIgDqwxD2l85ugHzoHz z=*R7YraF&F;Pb~VZu12&+%{!*U~o^n$>@t^i{R;(Z(y$9S3G^tRKLJJ zb%YHmt}mX&z4i|EJNq*2b)mZUevY==2TgSdgS(dvDX#3NpuP4sVDBV&w8u9<*Pe+E zZXdAK2JH2?lK|S4{Tgkry}yS&t}WVQzPk2W#2#fVpTa)Of4$v8d#s!5^uCS#nQPiD zuHFvObNN4n-Z_^5(k~0YLwMt}@mx3wKI22EmH2i+58`S&64+~V3p*fn~~h;Q5#LgqIA69G3gGXMYp diff --git a/build/fatfs.d b/build/fatfs.d deleted file mode 100644 index 9937f1d..0000000 --- a/build/fatfs.d +++ /dev/null @@ -1,107 +0,0 @@ -build/fatfs.o: Src/fatfs.c Inc/fatfs.h \ - Middlewares/Third_Party/FatFs/src/ff.h \ - Middlewares/Third_Party/FatFs/src/integer.h Inc/ffconf.h Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/sd_diskio.h -Inc/fatfs.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/sd_diskio.h: diff --git a/build/fatfs.lst b/build/fatfs.lst deleted file mode 100644 index ff7d484..0000000 --- a/build/fatfs.lst +++ /dev/null @@ -1,193 +0,0 @@ -ARM GAS /tmp/ccr3vCOV.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "fatfs.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/fatfs.c" - 19 .section .text.MX_FATFS_Init,"ax",%progbits - 20 .align 1 - 21 .global MX_FATFS_Init - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 MX_FATFS_Init: - 27 .LFB1183: - 1:Src/fatfs.c **** /* USER CODE BEGIN Header */ - 2:Src/fatfs.c **** /** - 3:Src/fatfs.c **** ****************************************************************************** - 4:Src/fatfs.c **** * @file fatfs.c - 5:Src/fatfs.c **** * @brief Code for fatfs applications - 6:Src/fatfs.c **** ****************************************************************************** - 7:Src/fatfs.c **** * @attention - 8:Src/fatfs.c **** * - 9:Src/fatfs.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/fatfs.c **** * All rights reserved. - 11:Src/fatfs.c **** * - 12:Src/fatfs.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/fatfs.c **** * in the root directory of this software component. - 14:Src/fatfs.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/fatfs.c **** * - 16:Src/fatfs.c **** ****************************************************************************** - 17:Src/fatfs.c **** */ - 18:Src/fatfs.c **** /* USER CODE END Header */ - 19:Src/fatfs.c **** #include "fatfs.h" - 20:Src/fatfs.c **** - 21:Src/fatfs.c **** uint8_t retSD; /* Return value for SD */ - 22:Src/fatfs.c **** char SDPath[4]; /* SD logical drive path */ - 23:Src/fatfs.c **** FATFS SDFatFS; /* File system object for SD logical drive */ - 24:Src/fatfs.c **** FIL SDFile; /* File object for SD */ - 25:Src/fatfs.c **** - 26:Src/fatfs.c **** /* USER CODE BEGIN Variables */ - 27:Src/fatfs.c **** - 28:Src/fatfs.c **** /* USER CODE END Variables */ - 29:Src/fatfs.c **** - 30:Src/fatfs.c **** void MX_FATFS_Init(void) - 31:Src/fatfs.c **** { - ARM GAS /tmp/ccr3vCOV.s page 2 - - - 28 .loc 1 31 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 0000 08B5 push {r3, lr} - 33 .LCFI0: - 34 .cfi_def_cfa_offset 8 - 35 .cfi_offset 3, -8 - 36 .cfi_offset 14, -4 - 32:Src/fatfs.c **** /*## FatFS: Link the SD driver ###########################*/ - 33:Src/fatfs.c **** retSD = FATFS_LinkDriver(&SD_Driver, SDPath); - 37 .loc 1 33 3 view .LVU1 - 38 .loc 1 33 11 is_stmt 0 view .LVU2 - 39 0002 0349 ldr r1, .L3 - 40 0004 0348 ldr r0, .L3+4 - 41 0006 FFF7FEFF bl FATFS_LinkDriver - 42 .LVL0: - 43 .loc 1 33 9 discriminator 1 view .LVU3 - 44 000a 034B ldr r3, .L3+8 - 45 000c 1870 strb r0, [r3] - 34:Src/fatfs.c **** - 35:Src/fatfs.c **** /* USER CODE BEGIN Init */ - 36:Src/fatfs.c **** /* additional user code for init */ - 37:Src/fatfs.c **** /* USER CODE END Init */ - 38:Src/fatfs.c **** } - 46 .loc 1 38 1 view .LVU4 - 47 000e 08BD pop {r3, pc} - 48 .L4: - 49 .align 2 - 50 .L3: - 51 0010 00000000 .word SDPath - 52 0014 00000000 .word SD_Driver - 53 0018 00000000 .word retSD - 54 .cfi_endproc - 55 .LFE1183: - 57 .section .text.get_fattime,"ax",%progbits - 58 .align 1 - 59 .global get_fattime - 60 .syntax unified - 61 .thumb - 62 .thumb_func - 64 get_fattime: - 65 .LFB1184: - 39:Src/fatfs.c **** - 40:Src/fatfs.c **** /** - 41:Src/fatfs.c **** * @brief Gets Time from RTC - 42:Src/fatfs.c **** * @param None - 43:Src/fatfs.c **** * @retval Time in DWORD - 44:Src/fatfs.c **** */ - 45:Src/fatfs.c **** DWORD get_fattime(void) - 46:Src/fatfs.c **** { - 66 .loc 1 46 1 is_stmt 1 view -0 - 67 .cfi_startproc - 68 @ args = 0, pretend = 0, frame = 0 - 69 @ frame_needed = 0, uses_anonymous_args = 0 - 70 @ link register save eliminated. - 47:Src/fatfs.c **** /* USER CODE BEGIN get_fattime */ - ARM GAS /tmp/ccr3vCOV.s page 3 - - - 48:Src/fatfs.c **** return 0; - 71 .loc 1 48 3 view .LVU6 - 49:Src/fatfs.c **** /* USER CODE END get_fattime */ - 50:Src/fatfs.c **** } - 72 .loc 1 50 1 is_stmt 0 view .LVU7 - 73 0000 0020 movs r0, #0 - 74 0002 7047 bx lr - 75 .cfi_endproc - 76 .LFE1184: - 78 .global SDFile - 79 .section .bss.SDFile,"aw",%nobits - 80 .align 2 - 83 SDFile: - 84 0000 00000000 .space 4144 - 84 00000000 - 84 00000000 - 84 00000000 - 84 00000000 - 85 .global SDFatFS - 86 .section .bss.SDFatFS,"aw",%nobits - 87 .align 2 - 90 SDFatFS: - 91 0000 00000000 .space 4148 - 91 00000000 - 91 00000000 - 91 00000000 - 91 00000000 - 92 .global SDPath - 93 .section .bss.SDPath,"aw",%nobits - 94 .align 2 - 97 SDPath: - 98 0000 00000000 .space 4 - 99 .global retSD - 100 .section .bss.retSD,"aw",%nobits - 103 retSD: - 104 0000 00 .space 1 - 105 .text - 106 .Letext0: - 107 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 108 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 109 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 110 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 111 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 112 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h" - 113 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" - 114 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - 115 .file 10 "Inc/sd_diskio.h" - 116 .file 11 "Inc/fatfs.h" - ARM GAS /tmp/ccr3vCOV.s page 4 - - -DEFINED SYMBOLS - *ABS*:00000000 fatfs.c - /tmp/ccr3vCOV.s:20 .text.MX_FATFS_Init:00000000 $t - /tmp/ccr3vCOV.s:26 .text.MX_FATFS_Init:00000000 MX_FATFS_Init - /tmp/ccr3vCOV.s:51 .text.MX_FATFS_Init:00000010 $d - /tmp/ccr3vCOV.s:97 .bss.SDPath:00000000 SDPath - /tmp/ccr3vCOV.s:103 .bss.retSD:00000000 retSD - /tmp/ccr3vCOV.s:58 .text.get_fattime:00000000 $t - /tmp/ccr3vCOV.s:64 .text.get_fattime:00000000 get_fattime - /tmp/ccr3vCOV.s:83 .bss.SDFile:00000000 SDFile - /tmp/ccr3vCOV.s:80 .bss.SDFile:00000000 $d - /tmp/ccr3vCOV.s:90 .bss.SDFatFS:00000000 SDFatFS - /tmp/ccr3vCOV.s:87 .bss.SDFatFS:00000000 $d - /tmp/ccr3vCOV.s:94 .bss.SDPath:00000000 $d - /tmp/ccr3vCOV.s:104 .bss.retSD:00000000 $d - -UNDEFINED SYMBOLS -FATFS_LinkDriver -SD_Driver diff --git a/build/fatfs.o b/build/fatfs.o deleted file mode 100644 index 0f7e425acba66a313c7af13b0c2704b0730bce39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6788 zcmb7Id2AzB9e(4nJ$5|K=5Vsvqg!{AZ3ErdNp{O_+b!K}oNPmrCbhjs3&o7>abni7 z!+4U-_MjXEN)Z%Fp;SO=X$y$6Tmm7Ee*hs6NQgt6e;^QQ0f|dMC649$-n>aBX(hx{ zJm2sB{oXlma`)8iw5DmoZ<-huo173o?30?vVF|-xpSVQCKCjQ{H(dP3e=h1b4y?q! z;`>TWubey`6(S^=uy#rp!YqNiA{bS9gu;<}(-r!+z=wMKj{(AA<4U;b1&aE276Fk- z%C*>A5Fs3jjDgb^sop)%q$Xr^A$~X!n13!ah7$Wj{KsXk@8$Pjc{2xq_>8C-gYxwxtm3trkqI7xIcZrF} z)1c#Thh=1>pYk|d3_|Jico;YBxD$%R z;V$D;{3j5YyTKZ#4Gwu|P$a9)nlR2NRx=?L##zON%w8tGMX|bhEw#5QHk_|nL}8>9 zi$m?q(5taFMv&4Jd!J&bQk)zZ{c6MLz=n~ef=2VwGztSR9&>u}m@4&sFVq;M`XqWA z9}le|Y~*GLI>NW%+4m@F?-;y{w5Ijt;E>qg^#nlEqTK2aLZJ?ZzK6jl29x)Aws8bZ z40Un^!SiQ;!~ydF!fRUp8cq7*5tsmYh8TR42eYI#R(mUs@^a3&TA6aCazA*^dg1QbYj>p7nDRbZKhWP zVO$12o51SX0dLfOIN-S#xjQJQOQKgxM7)@EG?M|tqcBWD5c6|V&?!Ts@*VI@YrKD+ z^gd>?-hqtRD(=>LwBsEQoj`b>ce#Kx3z!h_A9>Y%)VMWBm=c!sopb|$eL<=q6lR&Xj}u3oJ+ z?DLjmx3k5ix>GGJSdM!kJ8iks?Q9zs+10j_ZPd%z#Y!b>Im;u>R?{A_t#Um(b|^ER z8Ozq2mBwn-7CEQBW;^X{p*VMFeEP`xdg+FV*^(#C&NM56KT)&XT02wWod{PId(n0> zOYC9Wt%3)QUD9@!4~^Ftq0uN+mn}%qr!7*qzWh8=r&95xwHgpntM&G|dds70wbG*9 zEa468@$G79Lyg7d6}H4fNJKOdk)y8f(<1u*NFu65;vy8*UJ}s`g$#`1ro{*>QV}hh z3WXqVmJp{c@>7M#+BSDcy8=fozcn&V8RfjB1NU?+zhf|pi1>--K|><8lIZDsptvYuH~+_ z(GRE9!W=npcFPS<=h#+NSoz7x(!%U)VPYmXb2`6(wNxou<%Z23A=G)XYjDwax!AE2v8aprsfoGL zW;UAR3@Ko7VnuTeiM3WkM#Cjg4(FCZVV@T!^4K#XC-*G(X%YJ+XV=8Zn@*)C$Bv}E z11CK`I(}$uboA=<$Z}<6^|}f+ki9;#d<49^w7Ogd)*!E~tX(xy9eWX3?vN3jS=V7H zR3WgO%F=Z>&DM_CBg!K&1B_Etw^8MTN z1KaqW+xXpL2PB*`u8SUw_ay-fX3r>|>!Ta}ziONQdc`wFH~K#XBu)Ds%*V|@wowG@ z#`yD#gzd28F~0s0Gvtb)>b4`}IS0*iPFC;zwdHv5&JO=f;0owKr`VU!KHO-Dm*Q$g zOyg2Xd{QAlfSBip3jd=pg+ZqLg$j==JgxAx3LjMXn8FV!Nt?&kgXA~|gd_dt-3csfC zdkTN4@DB?Asc;+%l6hto<`te*_;Q6+h36E$M&bPmA5r)Tgf$6b!`>k7{+e3!z< z6@FUbw}@#WeoVx={0(tXh`$i`3-K%w@%s6Z1l&)=cDY>PsFEKg!uFWL<3ud-X~h?a zh|fkllq*rLckpsw0AYsj^GzNpWj??bKc0xJL;3@+<$8htZA9>Le__)|f5;Eg9{i~C z6PfmfW!yG_uH)g7PvO<-iVRTFcA4 zmIt!d91B;O%tU@J!y8Y%yy_zC|Izlq7DF!Qjc$ke2sCUj*)GGAcGw28ZMUP2jqiKT z?f~mn`@9i=F8z1jJKe40NMP0oCX)HuLz#+ z6u&VZTN%IYc6`_P&9`ekkDafhtxwzBiC8?-{pOP&fxxG!%fdNLLN#Ca1o&XygDKCBd3o#b^L_!e z?*mfIBi=9x)qLG&!3X2bA|CfV<8iqCc;5!?`+yYZ5s!9$^L5{ZAQ-P2sE@ZEKi)4u z`#y|uKjN(f1U~r_=z{U?K|I#Q`ao{Pdm1!-M)7022&X^!n*cm@{QXs-Z}&%B-MDA` z=G)PjwBH6WxJP{k$bPW>3%_7}4+i?n@$vi1e~_b`75cC(Al|q~%BP=;=n)a0R_|h=;@gEdEld0gihuZu;}3<0AB3TzXgjndq-i8YwXZ-@KTE3o z>@_S=c=Q#3`ZrP)=1fv4kvpV%i}}t#MRV8sq5i1ukfib z@;%Gq@u#4~7EUrXbt(S-_{DfBgRIUo0!f!VaZ2w9zIUNcPh_6kdO&InkZ$SOwjzK z=BG6^iM%Pl^tf4?PxICASJxAaO)mv@q=bLCjtyr%_aa9n3RpVx`4>4;CT_1&$%ydc zFh1!c6&XCXJtR~VL>4F&u<$bB6b5Hyg5iR~%V2#vg(sP#lKzt(^36#_P);I(%6^9_ zh5s{^WVq%O6N6Ws2Ga+wqj%bMeZSGr4X2yy**z;~8TGbaSj-pm1-;#CbOxryHl6l? z<+%FBPPJ6kH?4zq!_upJ_}f`5US2*t)JtQQqnX;3wX3z^dNN|HX?RVy*6#ppr<-q3 zI<9Bpw&q*3JJ;(j7Msf#;1vpWq&PgRwTw<}zu&f@rvhl_7_|-TafWN!nHen_=2`@I zo_|nFp4POm8p~=toYAJ#TUjN9?O)yaP=)R6Zf;fB_S4t18-?ZUaHrYgLUFOMuy8S( z>o)p>m4@wj)?u!@4B2Z9x^-X^`ey&&e9kOfAhBZ`UJk`tX&H_Qh2b<>D=6c^vX$$; zui4L={cLU@f94ItY37RA+%BZ1X?RA?wHjXA?zxbggPzZibf|#g4P3Un_iP!74tj2T zzh{}*2I8=e-P_NORMg_!7IHnV8bH5Tta)s`TB$I-Wp^#TX__Ek9n@XRX&Mcy<`|~o=-XD$atzOQYUPdfF=J?IuHE#oAxi|N6n3lStu3^?V|i_t zOS`qbn|*83YBFCam!7UwwyIluj1qhT`IWDivCQ9-{~%}U)pD&YPDjbzv^8vNBJK$9WqlHT3>)vHfn6XR%QNYZe*b{`bBU=DoY*-;8Zp_Ca1?_^w$8X zW7(?6mg-BpCY(n8dcd9<>ix~a8KZ~0`~=W1im2fGXlRX@J9lFA@C0Z{~~Y}MWMXr1(pOpBk(za z9~XEi@Y4dnBk)y1{8)NT;Om6=)V(3*e=X$S3j94G?1>2J1QGgm1JXMo`JBM_3M>k| zAaF(Cnn1t)IBs%1)W`h4DP%gk3XT<>2S1Ozd$a2qb(VKMXNWDyq2GHfPu-d2>#oc4 zxZrtG=Kn`W@(oO@KG?6ddrcc_ecq_o9qVAYe5mQzji6{aMsME|0frX$YdY}0nXw<8}! z)WfI){6D(|*o?=e_ajMm8M-snK~}}Y;}FRINer@~LGm>WnFCmM731xILb5y12mLKU zSimItqw^&FeGI%@1C~9BLYxjLBx{e^eFPh)TqH?5`rjlN*Tj7(Lq~B*FXMg+yj%m8 zeHZ?+#0Zjew;%`oy#jx956B;NSn2OJc)12F`z8F5og_K;1t^04eiraY9a{SP26(xK zeEbpq(gB5J>DOw|-yQgq?~OXV^!Eesw1&;rr{gg@#_l4LBxK-%nkuv>-l0qE&_ fO8%(s6cheNbQeWg9Z5&I)3@Z99rAngzu5f;5`7O| diff --git a/build/ff.d b/build/ff.d deleted file mode 100644 index bdd5cad..0000000 --- a/build/ff.d +++ /dev/null @@ -1,101 +0,0 @@ -build/ff.o: Middlewares/Third_Party/FatFs/src/ff.c \ - Middlewares/Third_Party/FatFs/src/ff.h \ - Middlewares/Third_Party/FatFs/src/integer.h Inc/ffconf.h Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h Middlewares/Third_Party/FatFs/src/diskio.h -Middlewares/Third_Party/FatFs/src/ff.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: -Middlewares/Third_Party/FatFs/src/diskio.h: diff --git a/build/ff.lst b/build/ff.lst deleted file mode 100644 index ed54196..0000000 --- a/build/ff.lst +++ /dev/null @@ -1,22719 +0,0 @@ -ARM GAS /tmp/ccYBXQQU.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "ff.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Middlewares/Third_Party/FatFs/src/ff.c" - 19 .section .text.ld_word,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 ld_word: - 26 .LVL0: - 27 .LFB1183: - 1:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------------------------------------------/ - 2:Middlewares/Third_Party/FatFs/src/ff.c **** / FatFs - Generic FAT file system module R0.12c / - 3:Middlewares/Third_Party/FatFs/src/ff.c **** /-----------------------------------------------------------------------------/ - 4:Middlewares/Third_Party/FatFs/src/ff.c **** / - 5:Middlewares/Third_Party/FatFs/src/ff.c **** / Copyright (C) 2017, ChaN, all right reserved. - 6:Middlewares/Third_Party/FatFs/src/ff.c **** / - 7:Middlewares/Third_Party/FatFs/src/ff.c **** / FatFs module is an open source software. Redistribution and use of FatFs in - 8:Middlewares/Third_Party/FatFs/src/ff.c **** / source and binary forms, with or without modification, are permitted provided - 9:Middlewares/Third_Party/FatFs/src/ff.c **** / that the following condition is met: - 10:Middlewares/Third_Party/FatFs/src/ff.c **** / - 11:Middlewares/Third_Party/FatFs/src/ff.c **** / 1. Redistributions of source code must retain the above copyright notice, - 12:Middlewares/Third_Party/FatFs/src/ff.c **** / this condition and the following disclaimer. - 13:Middlewares/Third_Party/FatFs/src/ff.c **** / - 14:Middlewares/Third_Party/FatFs/src/ff.c **** / This software is provided by the copyright holder and contributors "AS IS" - 15:Middlewares/Third_Party/FatFs/src/ff.c **** / and any warranties related to this software are DISCLAIMED. - 16:Middlewares/Third_Party/FatFs/src/ff.c **** / The copyright owner or contributors be NOT LIABLE for any damages caused - 17:Middlewares/Third_Party/FatFs/src/ff.c **** / by use of this software. - 18:Middlewares/Third_Party/FatFs/src/ff.c **** /----------------------------------------------------------------------------*/ - 19:Middlewares/Third_Party/FatFs/src/ff.c **** - 20:Middlewares/Third_Party/FatFs/src/ff.c **** - 21:Middlewares/Third_Party/FatFs/src/ff.c **** #include "ff.h" /* Declarations of FatFs API */ - 22:Middlewares/Third_Party/FatFs/src/ff.c **** #include "diskio.h" /* Declarations of device I/O functions */ - 23:Middlewares/Third_Party/FatFs/src/ff.c **** - 24:Middlewares/Third_Party/FatFs/src/ff.c **** - 25:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------------------------------------- - 26:Middlewares/Third_Party/FatFs/src/ff.c **** - 27:Middlewares/Third_Party/FatFs/src/ff.c **** Module Private Definitions - 28:Middlewares/Third_Party/FatFs/src/ff.c **** - 29:Middlewares/Third_Party/FatFs/src/ff.c **** ---------------------------------------------------------------------------*/ - 30:Middlewares/Third_Party/FatFs/src/ff.c **** - 31:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FATFS != 68300 /* Revision ID */ - ARM GAS /tmp/ccYBXQQU.s page 2 - - - 32:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong include file (ff.h). - 33:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 34:Middlewares/Third_Party/FatFs/src/ff.c **** - 35:Middlewares/Third_Party/FatFs/src/ff.c **** - 36:Middlewares/Third_Party/FatFs/src/ff.c **** /* DBCS code ranges and SBCS upper conversion tables */ - 37:Middlewares/Third_Party/FatFs/src/ff.c **** - 38:Middlewares/Third_Party/FatFs/src/ff.c **** #if _CODE_PAGE == 932 /* Japanese Shift-JIS */ - 39:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 /* DBC 1st byte range 1 start */ - 40:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0x9F /* DBC 1st byte range 1 end */ - 41:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF2S 0xE0 /* DBC 1st byte range 2 start */ - 42:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF2E 0xFC /* DBC 1st byte range 2 end */ - 43:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x40 /* DBC 2nd byte range 1 start */ - 44:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x7E /* DBC 2nd byte range 1 end */ - 45:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0x80 /* DBC 2nd byte range 2 start */ - 46:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0xFC /* DBC 2nd byte range 2 end */ - 47:Middlewares/Third_Party/FatFs/src/ff.c **** - 48:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 936 /* Simplified Chinese GBK */ - 49:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 - 50:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0xFE - 51:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x40 - 52:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x7E - 53:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0x80 - 54:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0xFE - 55:Middlewares/Third_Party/FatFs/src/ff.c **** - 56:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 949 /* Korean */ - 57:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 - 58:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0xFE - 59:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x41 - 60:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x5A - 61:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0x61 - 62:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0x7A - 63:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS3S 0x81 - 64:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS3E 0xFE - 65:Middlewares/Third_Party/FatFs/src/ff.c **** - 66:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 950 /* Traditional Chinese Big5 */ - 67:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 - 68:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0xFE - 69:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x40 - 70:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x7E - 71:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0xA1 - 72:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0xFE - 73:Middlewares/Third_Party/FatFs/src/ff.c **** - 74:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 437 /* U.S. */ - 75:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 76:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 77:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 78:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 79:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 80:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 81:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 82:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 83:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 84:Middlewares/Third_Party/FatFs/src/ff.c **** - 85:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 720 /* Arabic */ - 86:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 87:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 88:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - ARM GAS /tmp/ccYBXQQU.s page 3 - - - 89:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 90:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 91:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 92:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 93:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 94:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 95:Middlewares/Third_Party/FatFs/src/ff.c **** - 96:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 737 /* Greek */ - 97:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 98:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 99:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \ - 100:Middlewares/Third_Party/FatFs/src/ff.c **** 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96, \ - 101:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 102:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 103:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 104:Middlewares/Third_Party/FatFs/src/ff.c **** 0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xEF,0xF5,0xF0,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 105:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 106:Middlewares/Third_Party/FatFs/src/ff.c **** - 107:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 771 /* KBL */ - 108:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 109:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 110:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 111:Middlewares/Third_Party/FatFs/src/ff.c **** 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 112:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 113:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 114:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDC,0xDE,0xDE, \ - 115:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 116:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFE,0xFF} - 117:Middlewares/Third_Party/FatFs/src/ff.c **** - 118:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 775 /* Baltic */ - 119:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 120:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F, \ - 121:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ - 122:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 123:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 124:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 125:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 126:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF, \ - 127:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 128:Middlewares/Third_Party/FatFs/src/ff.c **** - 129:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 850 /* Latin 1 */ - 130:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 131:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x43,0x55,0x45,0x41,0x41,0x41,0x41,0x43,0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x41, \ - 132:Middlewares/Third_Party/FatFs/src/ff.c **** 0x45,0x92,0x92,0x4F,0x4F,0x4F,0x55,0x55,0x59,0x4F,0x55,0x4F,0x9C,0x4F,0x9E,0x9F, \ - 133:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 134:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0x41,0x41,0x41,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 135:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x41,0x41,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 136:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD1,0xD1,0x45,0x45,0x45,0x49,0x49,0x49,0x49,0xD9,0xDA,0xDB,0xDC,0xDD,0x49,0xDF, \ - 137:Middlewares/Third_Party/FatFs/src/ff.c **** 0x4F,0xE1,0x4F,0x4F,0x4F,0x4F,0xE6,0xE8,0xE8,0x55,0x55,0x55,0x59,0x59,0xEE,0xEF, \ - 138:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 139:Middlewares/Third_Party/FatFs/src/ff.c **** - 140:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 852 /* Latin 2 */ - 141:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 142:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F, \ - 143:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0xAC, \ - 144:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF, \ - 145:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \ - ARM GAS /tmp/ccYBXQQU.s page 4 - - - 146:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 147:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 148:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF, \ - 149:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF} - 150:Middlewares/Third_Party/FatFs/src/ff.c **** - 151:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 855 /* Cyrillic */ - 152:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 153:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F, \ - 154:Middlewares/Third_Party/FatFs/src/ff.c **** 0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \ - 155:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF, \ - 156:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \ - 157:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 158:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \ - 159:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF, \ - 160:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF} - 161:Middlewares/Third_Party/FatFs/src/ff.c **** - 162:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 857 /* Turkish */ - 163:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 164:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x49,0x8E,0x8F, \ - 165:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \ - 166:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 167:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 168:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 169:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0x49,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 170:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0xED,0xEE,0xEF, \ - 171:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 172:Middlewares/Third_Party/FatFs/src/ff.c **** - 173:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 860 /* Portuguese */ - 174:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 175:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0x8F,0x8E,0x91,0x86,0x80,0x89,0x89,0x92,0x8B,0x8C,0x98,0x8E,0x8F, \ - 176:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x8C,0x99,0xA9,0x96,0x9D,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 177:Middlewares/Third_Party/FatFs/src/ff.c **** 0x86,0x8B,0x9F,0x96,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 178:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 179:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 180:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 181:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 182:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 183:Middlewares/Third_Party/FatFs/src/ff.c **** - 184:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 861 /* Icelandic */ - 185:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 186:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x8B,0x8B,0x8D,0x8E,0x8F, \ - 187:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x8D,0x55,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ - 188:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA4,0xA5,0xA6,0xA7,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 189:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 190:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 191:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 192:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 193:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 194:Middlewares/Third_Party/FatFs/src/ff.c **** - 195:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 862 /* Hebrew */ - 196:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 197:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 198:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 199:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 200:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 201:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 202:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - ARM GAS /tmp/ccYBXQQU.s page 5 - - - 203:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 204:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 205:Middlewares/Third_Party/FatFs/src/ff.c **** - 206:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 863 /* Canadian-French */ - 207:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 208:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x43,0x55,0x45,0x41,0x41,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x41,0x8F, \ - 209:Middlewares/Third_Party/FatFs/src/ff.c **** 0x45,0x45,0x45,0x4F,0x45,0x49,0x55,0x55,0x98,0x4F,0x55,0x9B,0x9C,0x55,0x55,0x9F, \ - 210:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA0,0xA1,0x4F,0x55,0xA4,0xA5,0xA6,0xA7,0x49,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 211:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 212:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 213:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 214:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 215:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 216:Middlewares/Third_Party/FatFs/src/ff.c **** - 217:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 864 /* Arabic */ - 218:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 219:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 220:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 221:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 222:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 223:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 224:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 225:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 226:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 227:Middlewares/Third_Party/FatFs/src/ff.c **** - 228:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 865 /* Nordic */ - 229:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 230:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 231:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 232:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 233:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 234:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 235:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 236:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 237:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 238:Middlewares/Third_Party/FatFs/src/ff.c **** - 239:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 866 /* Russian */ - 240:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 241:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 242:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 243:Middlewares/Third_Party/FatFs/src/ff.c **** 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 244:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 245:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 246:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 247:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 248:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 249:Middlewares/Third_Party/FatFs/src/ff.c **** - 250:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 869 /* Greek 2 */ - 251:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 252:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 253:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x86,0x9C,0x8D,0x8F,0x90, \ - 254:Middlewares/Third_Party/FatFs/src/ff.c **** 0x91,0x90,0x92,0x95,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 255:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 256:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 257:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xA4,0xA5,0xA6,0xD9,0xDA,0xDB,0xDC,0xA7,0xA8,0xDF, \ - 258:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA9,0xAA,0xAC,0xAD,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xCF,0xCF,0xD0,0xEF, \ - 259:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xD1,0xD2,0xD3,0xF5,0xD4,0xF7,0xF8,0xF9,0xD5,0x96,0x95,0x98,0xFE,0xFF} - ARM GAS /tmp/ccYBXQQU.s page 6 - - - 260:Middlewares/Third_Party/FatFs/src/ff.c **** - 261:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 1 /* ASCII (for only non-LFN cfg) */ - 262:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 263:Middlewares/Third_Party/FatFs/src/ff.c **** #error Cannot enable LFN without valid code page. - 264:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 265:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 266:Middlewares/Third_Party/FatFs/src/ff.c **** - 267:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 268:Middlewares/Third_Party/FatFs/src/ff.c **** #error Unknown code page - 269:Middlewares/Third_Party/FatFs/src/ff.c **** - 270:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 271:Middlewares/Third_Party/FatFs/src/ff.c **** - 272:Middlewares/Third_Party/FatFs/src/ff.c **** - 273:Middlewares/Third_Party/FatFs/src/ff.c **** /* Character code support macros */ - 274:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsUpper(c) (((c)>='A')&&((c)<='Z')) - 275:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsLower(c) (((c)>='a')&&((c)<='z')) - 276:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDigit(c) (((c)>='0')&&((c)<='9')) - 277:Middlewares/Third_Party/FatFs/src/ff.c **** - 278:Middlewares/Third_Party/FatFs/src/ff.c **** #if _DF1S != 0 /* Code page is DBCS */ - 279:Middlewares/Third_Party/FatFs/src/ff.c **** - 280:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _DF2S /* Two 1st byte areas */ - 281:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS1(c) (((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) || ((BYTE)(c) >= _DF2S && (BYTE)(c) - 282:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* One 1st byte area */ - 283:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS1(c) ((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) - 284:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 285:Middlewares/Third_Party/FatFs/src/ff.c **** - 286:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _DS3S /* Three 2nd byte areas */ - 287:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) - 288:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Two 2nd byte areas */ - 289:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) - 290:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 291:Middlewares/Third_Party/FatFs/src/ff.c **** - 292:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Code page is SBCS */ - 293:Middlewares/Third_Party/FatFs/src/ff.c **** - 294:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS1(c) 0 - 295:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS2(c) 0 - 296:Middlewares/Third_Party/FatFs/src/ff.c **** - 297:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _DF1S */ - 298:Middlewares/Third_Party/FatFs/src/ff.c **** - 299:Middlewares/Third_Party/FatFs/src/ff.c **** - 300:Middlewares/Third_Party/FatFs/src/ff.c **** /* Additional file attribute bits for internal use */ - 301:Middlewares/Third_Party/FatFs/src/ff.c **** #define AM_VOL 0x08 /* Volume label */ - 302:Middlewares/Third_Party/FatFs/src/ff.c **** #define AM_LFN 0x0F /* LFN entry */ - 303:Middlewares/Third_Party/FatFs/src/ff.c **** #define AM_MASK 0x3F /* Mask of defined bits */ - 304:Middlewares/Third_Party/FatFs/src/ff.c **** - 305:Middlewares/Third_Party/FatFs/src/ff.c **** - 306:Middlewares/Third_Party/FatFs/src/ff.c **** /* Additional file access control and file status flags for internal use */ - 307:Middlewares/Third_Party/FatFs/src/ff.c **** #define FA_SEEKEND 0x20 /* Seek to end of the file on file open */ - 308:Middlewares/Third_Party/FatFs/src/ff.c **** #define FA_MODIFIED 0x40 /* File has been modified */ - 309:Middlewares/Third_Party/FatFs/src/ff.c **** #define FA_DIRTY 0x80 /* FIL.buf[] needs to be written-back */ - 310:Middlewares/Third_Party/FatFs/src/ff.c **** - 311:Middlewares/Third_Party/FatFs/src/ff.c **** - 312:Middlewares/Third_Party/FatFs/src/ff.c **** /* Name status flags in fn[] */ - 313:Middlewares/Third_Party/FatFs/src/ff.c **** #define NSFLAG 11 /* Index of the name status byte */ - 314:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LOSS 0x01 /* Out of 8.3 format */ - 315:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LFN 0x02 /* Force to create LFN entry */ - 316:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LAST 0x04 /* Last segment */ - ARM GAS /tmp/ccYBXQQU.s page 7 - - - 317:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_BODY 0x08 /* Lower case flag (body) */ - 318:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_EXT 0x10 /* Lower case flag (ext) */ - 319:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_DOT 0x20 /* Dot entry */ - 320:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_NOLFN 0x40 /* Do not find LFN */ - 321:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_NONAME 0x80 /* Not followed */ - 322:Middlewares/Third_Party/FatFs/src/ff.c **** - 323:Middlewares/Third_Party/FatFs/src/ff.c **** - 324:Middlewares/Third_Party/FatFs/src/ff.c **** /* Limits and boundaries */ - 325:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_DIR 0x200000 /* Max size of FAT directory */ - 326:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_DIR_EX 0x10000000 /* Max size of exFAT directory */ - 327:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_FAT12 0xFF5 /* Max FAT12 clusters (differs from specs, but correct for real DOS/Windo - 328:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_FAT16 0xFFF5 /* Max FAT16 clusters (differs from specs, but correct for real DOS/Wind - 329:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_FAT32 0x0FFFFFF5 /* Max FAT32 clusters (not specified, practical limit) */ - 330:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_EXFAT 0x7FFFFFFD /* Max exFAT clusters (differs from specs, implementation limit) */ - 331:Middlewares/Third_Party/FatFs/src/ff.c **** - 332:Middlewares/Third_Party/FatFs/src/ff.c **** - 333:Middlewares/Third_Party/FatFs/src/ff.c **** /* FatFs refers the FAT structure as simple byte array instead of structure member - 334:Middlewares/Third_Party/FatFs/src/ff.c **** / because the C structure is not binary compatible between different platforms */ - 335:Middlewares/Third_Party/FatFs/src/ff.c **** - 336:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_JmpBoot 0 /* x86 jump instruction (3-byte) */ - 337:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_OEMName 3 /* OEM name (8-byte) */ - 338:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_BytsPerSec 11 /* Sector size [byte] (WORD) */ - 339:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_SecPerClus 13 /* Cluster size [sector] (BYTE) */ - 340:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (WORD) */ - 341:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumFATs 16 /* Number of FATs (BYTE) */ - 342:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RootEntCnt 17 /* Size of root directory area for FAT12/16 [entry] (WORD) */ - 343:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_TotSec16 19 /* Volume size (16-bit) [sector] (WORD) */ - 344:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_Media 21 /* Media descriptor byte (BYTE) */ - 345:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FATSz16 22 /* FAT size (16-bit) [sector] (WORD) */ - 346:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_SecPerTrk 24 /* Track size for int13h [sector] (WORD) */ - 347:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumHeads 26 /* Number of heads for int13h (WORD) */ - 348:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_HiddSec 28 /* Volume offset from top of the drive (DWORD) */ - 349:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_TotSec32 32 /* Volume size (32-bit) [sector] (DWORD) */ - 350:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */ - 351:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_NTres 37 /* Error flag (BYTE) */ - 352:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootSig 38 /* Extended boot signature (BYTE) */ - 353:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolID 39 /* Volume serial number (DWORD) */ - 354:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolLab 43 /* Volume label string (8-byte) */ - 355:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_FilSysType 54 /* File system type string (8-byte) */ - 356:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootCode 62 /* Boot code (448-byte) */ - 357:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_55AA 510 /* Signature word (WORD) */ - 358:Middlewares/Third_Party/FatFs/src/ff.c **** - 359:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FATSz32 36 /* FAT32: FAT size [sector] (DWORD) */ - 360:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_ExtFlags32 40 /* FAT32: Extended flags (WORD) */ - 361:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FSVer32 42 /* FAT32: File system version (WORD) */ - 362:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RootClus32 44 /* FAT32: Root directory cluster (DWORD) */ - 363:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FSInfo32 48 /* FAT32: Offset of FSINFO sector (WORD) */ - 364:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */ - 365:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */ - 366:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_NTres32 65 /* FAT32: Error flag (BYTE) */ - 367:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */ - 368:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolID32 67 /* FAT32: Volume serial number (DWORD) */ - 369:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolLab32 71 /* FAT32: Volume label string (8-byte) */ - 370:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_FilSysType32 82 /* FAT32: File system type string (8-byte) */ - 371:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootCode32 90 /* FAT32: Boot code (420-byte) */ - 372:Middlewares/Third_Party/FatFs/src/ff.c **** - 373:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ - ARM GAS /tmp/ccYBXQQU.s page 8 - - - 374:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ - 375:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_TotSecEx 72 /* exFAT: Volume size [sector] (QWORD) */ - 376:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FatOfsEx 80 /* exFAT: FAT offset from top of the volume [sector] (DWORD) */ - 377:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FatSzEx 84 /* exFAT: FAT size [sector] (DWORD) */ - 378:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_DataOfsEx 88 /* exFAT: Data offset from top of the volume [sector] (DWORD) */ - 379:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumClusEx 92 /* exFAT: Number of clusters (DWORD) */ - 380:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RootClusEx 96 /* exFAT: Root directory start cluster (DWORD) */ - 381:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_VolIDEx 100 /* exFAT: Volume serial number (DWORD) */ - 382:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FSVerEx 104 /* exFAT: File system version (WORD) */ - 383:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_VolFlagEx 106 /* exFAT: Volume flags (BYTE) */ - 384:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_ActFatEx 107 /* exFAT: Active FAT flags (BYTE) */ - 385:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in unit of byte (BYTE) */ - 386:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_SecPerClusEx 109 /* exFAT: Log2 of cluster size in unit of sector (BYTE) */ - 387:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumFATsEx 110 /* exFAT: Number of FATs (BYTE) */ - 388:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_DrvNumEx 111 /* exFAT: Physical drive number for int13h (BYTE) */ - 389:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_PercInUseEx 112 /* exFAT: Percent in use (BYTE) */ - 390:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RsvdEx 113 /* exFAT: Reserved (7-byte) */ - 391:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootCodeEx 120 /* exFAT: Boot code (390-byte) */ - 392:Middlewares/Third_Party/FatFs/src/ff.c **** - 393:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_Name 0 /* Short file name (11-byte) */ - 394:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_Attr 11 /* Attribute (BYTE) */ - 395:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_NTres 12 /* Lower case flag (BYTE) */ - 396:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_CrtTime10 13 /* Created time sub-second (BYTE) */ - 397:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_CrtTime 14 /* Created time (DWORD) */ - 398:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_LstAccDate 18 /* Last accessed date (WORD) */ - 399:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_FstClusHI 20 /* Higher 16-bit of first cluster (WORD) */ - 400:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_ModTime 22 /* Modified time (DWORD) */ - 401:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_FstClusLO 26 /* Lower 16-bit of first cluster (WORD) */ - 402:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_FileSize 28 /* File size (DWORD) */ - 403:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Ord 0 /* LFN: LFN order and LLE flag (BYTE) */ - 404:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Attr 11 /* LFN: LFN attribute (BYTE) */ - 405:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Type 12 /* LFN: Entry type (BYTE) */ - 406:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Chksum 13 /* LFN: Checksum of the SFN (BYTE) */ - 407:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_FstClusLO 26 /* LFN: MBZ field (WORD) */ - 408:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_Type 0 /* exFAT: Type of exFAT directory entry (BYTE) */ - 409:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NumLabel 1 /* exFAT: Number of volume label characters (BYTE) */ - 410:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_Label 2 /* exFAT: Volume label (11-WORD) */ - 411:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CaseSum 4 /* exFAT: Sum of case conversion table (DWORD) */ - 412:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NumSec 1 /* exFAT: Number of secondary entries (BYTE) */ - 413:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_SetSum 2 /* exFAT: Sum of the set of directory entries (WORD) */ - 414:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_Attr 4 /* exFAT: File attribute (WORD) */ - 415:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CrtTime 8 /* exFAT: Created time (DWORD) */ - 416:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ModTime 12 /* exFAT: Modified time (DWORD) */ - 417:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_AccTime 16 /* exFAT: Last accessed time (DWORD) */ - 418:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CrtTime10 20 /* exFAT: Created time subsecond (BYTE) */ - 419:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ModTime10 21 /* exFAT: Modified time subsecond (BYTE) */ - 420:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CrtTZ 22 /* exFAT: Created timezone (BYTE) */ - 421:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ModTZ 23 /* exFAT: Modified timezone (BYTE) */ - 422:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_AccTZ 24 /* exFAT: Last accessed timezone (BYTE) */ - 423:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_GenFlags 33 /* exFAT: General secondary flags (WORD) */ - 424:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NumName 35 /* exFAT: Number of file name characters (BYTE) */ - 425:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NameHash 36 /* exFAT: Hash of file name (WORD) */ - 426:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ValidFileSize 40 /* exFAT: Valid file size (QWORD) */ - 427:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_FstClus 52 /* exFAT: First cluster of the file data (DWORD) */ - 428:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_FileSize 56 /* exFAT: File/Directory size (QWORD) */ - 429:Middlewares/Third_Party/FatFs/src/ff.c **** - 430:Middlewares/Third_Party/FatFs/src/ff.c **** #define SZDIRE 32 /* Size of a directory entry */ - ARM GAS /tmp/ccYBXQQU.s page 9 - - - 431:Middlewares/Third_Party/FatFs/src/ff.c **** #define DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ - 432:Middlewares/Third_Party/FatFs/src/ff.c **** #define RDDEM 0x05 /* Replacement of the character collides with DDEM */ - 433:Middlewares/Third_Party/FatFs/src/ff.c **** #define LLEF 0x40 /* Last long entry flag in LDIR_Ord */ - 434:Middlewares/Third_Party/FatFs/src/ff.c **** - 435:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_LeadSig 0 /* FAT32 FSI: Leading signature (DWORD) */ - 436:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_StrucSig 484 /* FAT32 FSI: Structure signature (DWORD) */ - 437:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_Free_Count 488 /* FAT32 FSI: Number of free clusters (DWORD) */ - 438:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_Nxt_Free 492 /* FAT32 FSI: Last allocated cluster (DWORD) */ - 439:Middlewares/Third_Party/FatFs/src/ff.c **** - 440:Middlewares/Third_Party/FatFs/src/ff.c **** #define MBR_Table 446 /* MBR: Offset of partition table in the MBR */ - 441:Middlewares/Third_Party/FatFs/src/ff.c **** #define SZ_PTE 16 /* MBR: Size of a partition table entry */ - 442:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_Boot 0 /* MBR PTE: Boot indicator */ - 443:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StHead 1 /* MBR PTE: Start head */ - 444:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StSec 2 /* MBR PTE: Start sector */ - 445:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StCyl 3 /* MBR PTE: Start cylinder */ - 446:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_System 4 /* MBR PTE: System ID */ - 447:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_EdHead 5 /* MBR PTE: End head */ - 448:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_EdSec 6 /* MBR PTE: End sector */ - 449:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_EdCyl 7 /* MBR PTE: End cylinder */ - 450:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StLba 8 /* MBR PTE: Start in LBA */ - 451:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_SizLba 12 /* MBR PTE: Size in LBA */ - 452:Middlewares/Third_Party/FatFs/src/ff.c **** - 453:Middlewares/Third_Party/FatFs/src/ff.c **** - 454:Middlewares/Third_Party/FatFs/src/ff.c **** /* Post process after fatal error on file operation */ - 455:Middlewares/Third_Party/FatFs/src/ff.c **** #define ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); } - 456:Middlewares/Third_Party/FatFs/src/ff.c **** - 457:Middlewares/Third_Party/FatFs/src/ff.c **** - 458:Middlewares/Third_Party/FatFs/src/ff.c **** /* Reentrancy related */ - 459:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 460:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 461:Middlewares/Third_Party/FatFs/src/ff.c **** #error Static LFN work area cannot be used at thread-safe configuration - 462:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 463:Middlewares/Third_Party/FatFs/src/ff.c **** #define ENTER_FF(fs) { if (!lock_fs(fs)) return FR_TIMEOUT; } - 464:Middlewares/Third_Party/FatFs/src/ff.c **** #define LEAVE_FF(fs, res) { unlock_fs(fs, res); return res; } - 465:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 466:Middlewares/Third_Party/FatFs/src/ff.c **** #define ENTER_FF(fs) - 467:Middlewares/Third_Party/FatFs/src/ff.c **** #define LEAVE_FF(fs, res) return res - 468:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 469:Middlewares/Third_Party/FatFs/src/ff.c **** - 470:Middlewares/Third_Party/FatFs/src/ff.c **** - 471:Middlewares/Third_Party/FatFs/src/ff.c **** /* Definitions of volume - partition conversion */ - 472:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MULTI_PARTITION - 473:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PD(vol) VolToPart[vol].pd /* Get physical drive number */ - 474:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PT(vol) VolToPart[vol].pt /* Get partition index */ - 475:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 476:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PD(vol) (BYTE)(vol) /* Each logical drive is bound to the same physical drive number */ - 477:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PT(vol) 0 /* Find first valid partition or in SFD */ - 478:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 479:Middlewares/Third_Party/FatFs/src/ff.c **** - 480:Middlewares/Third_Party/FatFs/src/ff.c **** - 481:Middlewares/Third_Party/FatFs/src/ff.c **** /* Definitions of sector size */ - 482:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_MAX_SS < _MIN_SS) || (_MAX_SS != 512 && _MAX_SS != 1024 && _MAX_SS != 2048 && _MAX_SS != 4096 - 483:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong sector size configuration - 484:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 485:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS == _MIN_SS - 486:Middlewares/Third_Party/FatFs/src/ff.c **** #define SS(fs) ((UINT)_MAX_SS) /* Fixed sector size */ - 487:Middlewares/Third_Party/FatFs/src/ff.c **** #else - ARM GAS /tmp/ccYBXQQU.s page 10 - - - 488:Middlewares/Third_Party/FatFs/src/ff.c **** #define SS(fs) ((fs)->ssize) /* Variable sector size */ - 489:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 490:Middlewares/Third_Party/FatFs/src/ff.c **** - 491:Middlewares/Third_Party/FatFs/src/ff.c **** - 492:Middlewares/Third_Party/FatFs/src/ff.c **** /* Timestamp */ - 493:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_NORTC == 1 - 494:Middlewares/Third_Party/FatFs/src/ff.c **** #if _NORTC_YEAR < 1980 || _NORTC_YEAR > 2107 || _NORTC_MON < 1 || _NORTC_MON > 12 || _NORTC_MDAY < - 495:Middlewares/Third_Party/FatFs/src/ff.c **** #error Invalid _FS_NORTC settings - 496:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 497:Middlewares/Third_Party/FatFs/src/ff.c **** #define GET_FATTIME() ((DWORD)(_NORTC_YEAR - 1980) << 25 | (DWORD)_NORTC_MON << 21 | (DWORD)_NORTC_ - 498:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 499:Middlewares/Third_Party/FatFs/src/ff.c **** #define GET_FATTIME() get_fattime() - 500:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 501:Middlewares/Third_Party/FatFs/src/ff.c **** - 502:Middlewares/Third_Party/FatFs/src/ff.c **** - 503:Middlewares/Third_Party/FatFs/src/ff.c **** /* File lock controls */ - 504:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 505:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_READONLY - 506:Middlewares/Third_Party/FatFs/src/ff.c **** #error _FS_LOCK must be 0 at read-only configuration - 507:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 508:Middlewares/Third_Party/FatFs/src/ff.c **** typedef struct { - 509:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; /* Object ID 1, volume (NULL:blank entry) */ - 510:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clu; /* Object ID 2, containing directory (0:root) */ - 511:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs; /* Object ID 3, offset in the directory */ - 512:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ctr; /* Object open counter, 0:none, 0x01..0xFF:read mode open count, 0x100:write mode */ - 513:Middlewares/Third_Party/FatFs/src/ff.c **** } FILESEM; - 514:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 515:Middlewares/Third_Party/FatFs/src/ff.c **** - 516:Middlewares/Third_Party/FatFs/src/ff.c **** - 517:Middlewares/Third_Party/FatFs/src/ff.c **** - 518:Middlewares/Third_Party/FatFs/src/ff.c **** - 519:Middlewares/Third_Party/FatFs/src/ff.c **** - 520:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------------------------------------- - 521:Middlewares/Third_Party/FatFs/src/ff.c **** - 522:Middlewares/Third_Party/FatFs/src/ff.c **** Module Private Work Area - 523:Middlewares/Third_Party/FatFs/src/ff.c **** - 524:Middlewares/Third_Party/FatFs/src/ff.c **** ---------------------------------------------------------------------------*/ - 525:Middlewares/Third_Party/FatFs/src/ff.c **** - 526:Middlewares/Third_Party/FatFs/src/ff.c **** /* Remark: Variables defined here without initial value shall be guaranteed - 527:Middlewares/Third_Party/FatFs/src/ff.c **** / zero/null at start-up. If not, the linker option or start-up routine is - 528:Middlewares/Third_Party/FatFs/src/ff.c **** / not compliance with C standard. */ - 529:Middlewares/Third_Party/FatFs/src/ff.c **** - 530:Middlewares/Third_Party/FatFs/src/ff.c **** #if _VOLUMES < 1 || _VOLUMES > 10 - 531:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong _VOLUMES setting - 532:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 533:Middlewares/Third_Party/FatFs/src/ff.c **** static FATFS *FatFs[_VOLUMES]; /* Pointer to the file system objects (logical drives) */ - 534:Middlewares/Third_Party/FatFs/src/ff.c **** static WORD Fsid; /* File system mount ID */ - 535:Middlewares/Third_Party/FatFs/src/ff.c **** - 536:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 && _VOLUMES >= 2 - 537:Middlewares/Third_Party/FatFs/src/ff.c **** static BYTE CurrVol; /* Current drive */ - 538:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 539:Middlewares/Third_Party/FatFs/src/ff.c **** - 540:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 541:Middlewares/Third_Party/FatFs/src/ff.c **** static FILESEM Files[_FS_LOCK]; /* Open object lock semaphores */ - 542:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 543:Middlewares/Third_Party/FatFs/src/ff.c **** - 544:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 0 /* Non-LFN configuration */ - ARM GAS /tmp/ccYBXQQU.s page 11 - - - 545:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF - 546:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) - 547:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 548:Middlewares/Third_Party/FatFs/src/ff.c **** - 549:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* LFN configuration */ - 550:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_LFN < 12 || _MAX_LFN > 255 - 551:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong _MAX_LFN value - 552:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 553:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAXDIRB(nc) ((nc + 44U) / 15 * SZDIRE) - 554:Middlewares/Third_Party/FatFs/src/ff.c **** - 555:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 /* LFN enabled with static working buffer */ - 556:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 557:Middlewares/Third_Party/FatFs/src/ff.c **** static BYTE DirBuf[MAXDIRB(_MAX_LFN)]; /* Directory entry block scratchpad buffer */ - 558:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 559:Middlewares/Third_Party/FatFs/src/ff.c **** static WCHAR LfnBuf[_MAX_LFN + 1]; /* LFN enabled with static working buffer */ - 560:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF - 561:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) - 562:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 563:Middlewares/Third_Party/FatFs/src/ff.c **** - 564:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _USE_LFN == 2 /* LFN enabled with dynamic working buffer on the stack */ - 565:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 566:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR lbuf[_MAX_LFN+1]; BYTE dbuf[MAXDIRB(_MAX_LFN)]; - 567:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; (fs)->dirbuf = dbuf; } - 568:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 569:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 570:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR lbuf[_MAX_LFN+1]; - 571:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; } - 572:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 573:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 574:Middlewares/Third_Party/FatFs/src/ff.c **** - 575:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _USE_LFN == 3 /* LFN enabled with dynamic working buffer on the heap */ - 576:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 577:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR *lfn; - 578:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { lfn = ff_memalloc((_MAX_LFN+1)*2 + MAXDIRB(_MAX_LFN)); if (!lfn) LEAVE_FF - 579:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() ff_memfree(lfn) - 580:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 581:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR *lfn; - 582:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { lfn = ff_memalloc((_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_C - 583:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() ff_memfree(lfn) - 584:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 585:Middlewares/Third_Party/FatFs/src/ff.c **** - 586:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 587:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong _USE_LFN setting - 588:Middlewares/Third_Party/FatFs/src/ff.c **** - 589:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 590:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* else _USE_LFN == 0 */ - 591:Middlewares/Third_Party/FatFs/src/ff.c **** - 592:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 593:Middlewares/Third_Party/FatFs/src/ff.c **** static const BYTE ExCvt[] = _EXCVT; /* Upper conversion table for SBCS extended characters */ - 594:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 595:Middlewares/Third_Party/FatFs/src/ff.c **** - 596:Middlewares/Third_Party/FatFs/src/ff.c **** - 597:Middlewares/Third_Party/FatFs/src/ff.c **** - 598:Middlewares/Third_Party/FatFs/src/ff.c **** - 599:Middlewares/Third_Party/FatFs/src/ff.c **** - 600:Middlewares/Third_Party/FatFs/src/ff.c **** - 601:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------------------------------------- - ARM GAS /tmp/ccYBXQQU.s page 12 - - - 602:Middlewares/Third_Party/FatFs/src/ff.c **** - 603:Middlewares/Third_Party/FatFs/src/ff.c **** Module Private Functions - 604:Middlewares/Third_Party/FatFs/src/ff.c **** - 605:Middlewares/Third_Party/FatFs/src/ff.c **** ---------------------------------------------------------------------------*/ - 606:Middlewares/Third_Party/FatFs/src/ff.c **** - 607:Middlewares/Third_Party/FatFs/src/ff.c **** - 608:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 609:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load/Store multi-byte word in the FAT structure */ - 610:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 611:Middlewares/Third_Party/FatFs/src/ff.c **** - 612:Middlewares/Third_Party/FatFs/src/ff.c **** static - 613:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian word */ - 614:Middlewares/Third_Party/FatFs/src/ff.c **** { - 28 .loc 1 614 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 615:Middlewares/Third_Party/FatFs/src/ff.c **** WORD rv; - 33 .loc 1 615 2 view .LVU1 - 616:Middlewares/Third_Party/FatFs/src/ff.c **** - 617:Middlewares/Third_Party/FatFs/src/ff.c **** rv = ptr[1]; - 34 .loc 1 617 2 view .LVU2 - 35 .loc 1 617 10 is_stmt 0 view .LVU3 - 36 0000 4278 ldrb r2, [r0, #1] @ zero_extendqisi2 - 37 .LVL1: - 618:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 38 .loc 1 618 2 is_stmt 1 view .LVU4 - 39 .loc 1 618 20 is_stmt 0 view .LVU5 - 40 0002 0078 ldrb r0, [r0] @ zero_extendqisi2 - 41 .LVL2: - 619:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 42 .loc 1 619 2 is_stmt 1 view .LVU6 - 620:Middlewares/Third_Party/FatFs/src/ff.c **** } - 43 .loc 1 620 1 is_stmt 0 view .LVU7 - 44 0004 40EA0220 orr r0, r0, r2, lsl #8 - 45 .LVL3: - 46 .loc 1 620 1 view .LVU8 - 47 0008 7047 bx lr - 48 .cfi_endproc - 49 .LFE1183: - 51 .section .text.ld_dword,"ax",%progbits - 52 .align 1 - 53 .syntax unified - 54 .thumb - 55 .thumb_func - 57 ld_dword: - 58 .LVL4: - 59 .LFB1184: - 621:Middlewares/Third_Party/FatFs/src/ff.c **** - 622:Middlewares/Third_Party/FatFs/src/ff.c **** static - 623:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian word */ - 624:Middlewares/Third_Party/FatFs/src/ff.c **** { - 60 .loc 1 624 1 is_stmt 1 view -0 - 61 .cfi_startproc - 62 @ args = 0, pretend = 0, frame = 0 - 63 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccYBXQQU.s page 13 - - - 64 @ link register save eliminated. - 625:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD rv; - 65 .loc 1 625 2 view .LVU10 - 626:Middlewares/Third_Party/FatFs/src/ff.c **** - 627:Middlewares/Third_Party/FatFs/src/ff.c **** rv = ptr[3]; - 66 .loc 1 627 2 view .LVU11 - 67 .loc 1 627 10 is_stmt 0 view .LVU12 - 68 0000 C378 ldrb r3, [r0, #3] @ zero_extendqisi2 - 69 .LVL5: - 628:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[2]; - 70 .loc 1 628 2 is_stmt 1 view .LVU13 - 71 .loc 1 628 20 is_stmt 0 view .LVU14 - 72 0002 8278 ldrb r2, [r0, #2] @ zero_extendqisi2 - 73 .loc 1 628 5 view .LVU15 - 74 0004 42EA0322 orr r2, r2, r3, lsl #8 - 75 .LVL6: - 629:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[1]; - 76 .loc 1 629 2 is_stmt 1 view .LVU16 - 77 .loc 1 629 20 is_stmt 0 view .LVU17 - 78 0008 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 79 .loc 1 629 5 view .LVU18 - 80 000a 43EA0223 orr r3, r3, r2, lsl #8 - 81 .LVL7: - 630:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 82 .loc 1 630 2 is_stmt 1 view .LVU19 - 83 .loc 1 630 20 is_stmt 0 view .LVU20 - 84 000e 0078 ldrb r0, [r0] @ zero_extendqisi2 - 85 .LVL8: - 631:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 86 .loc 1 631 2 is_stmt 1 view .LVU21 - 632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 87 .loc 1 632 1 is_stmt 0 view .LVU22 - 88 0010 40EA0320 orr r0, r0, r3, lsl #8 - 89 .LVL9: - 90 .loc 1 632 1 view .LVU23 - 91 0014 7047 bx lr - 92 .cfi_endproc - 93 .LFE1184: - 95 .section .text.st_word,"ax",%progbits - 96 .align 1 - 97 .syntax unified - 98 .thumb - 99 .thumb_func - 101 st_word: - 102 .LVL10: - 103 .LFB1185: - 633:Middlewares/Third_Party/FatFs/src/ff.c **** - 634:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 635:Middlewares/Third_Party/FatFs/src/ff.c **** static - 636:Middlewares/Third_Party/FatFs/src/ff.c **** QWORD ld_qword (const BYTE* ptr) /* Load an 8-byte little-endian word */ - 637:Middlewares/Third_Party/FatFs/src/ff.c **** { - 638:Middlewares/Third_Party/FatFs/src/ff.c **** QWORD rv; - 639:Middlewares/Third_Party/FatFs/src/ff.c **** - 640:Middlewares/Third_Party/FatFs/src/ff.c **** rv = ptr[7]; - 641:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[6]; - 642:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[5]; - 643:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[4]; - ARM GAS /tmp/ccYBXQQU.s page 14 - - - 644:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[3]; - 645:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[2]; - 646:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[1]; - 647:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 648:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 649:Middlewares/Third_Party/FatFs/src/ff.c **** } - 650:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 651:Middlewares/Third_Party/FatFs/src/ff.c **** - 652:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 653:Middlewares/Third_Party/FatFs/src/ff.c **** static - 654:Middlewares/Third_Party/FatFs/src/ff.c **** void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in little-endian */ - 655:Middlewares/Third_Party/FatFs/src/ff.c **** { - 104 .loc 1 655 1 is_stmt 1 view -0 - 105 .cfi_startproc - 106 @ args = 0, pretend = 0, frame = 0 - 107 @ frame_needed = 0, uses_anonymous_args = 0 - 108 @ link register save eliminated. - 656:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 109 .loc 1 656 2 view .LVU25 - 110 .loc 1 656 9 is_stmt 0 view .LVU26 - 111 0000 0170 strb r1, [r0] - 112 .loc 1 656 22 is_stmt 1 view .LVU27 - 113 .LVL11: - 657:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 114 .loc 1 657 2 view .LVU28 - 115 .loc 1 657 11 is_stmt 0 view .LVU29 - 116 0002 090A lsrs r1, r1, #8 - 117 .loc 1 657 9 view .LVU30 - 118 0004 4170 strb r1, [r0, #1] - 658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 119 .loc 1 658 1 view .LVU31 - 120 0006 7047 bx lr - 121 .cfi_endproc - 122 .LFE1185: - 124 .section .text.st_dword,"ax",%progbits - 125 .align 1 - 126 .syntax unified - 127 .thumb - 128 .thumb_func - 130 st_dword: - 131 .LVL12: - 132 .LFB1186: - 659:Middlewares/Third_Party/FatFs/src/ff.c **** - 660:Middlewares/Third_Party/FatFs/src/ff.c **** static - 661:Middlewares/Third_Party/FatFs/src/ff.c **** void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in little-endian */ - 662:Middlewares/Third_Party/FatFs/src/ff.c **** { - 133 .loc 1 662 1 is_stmt 1 view -0 - 134 .cfi_startproc - 135 @ args = 0, pretend = 0, frame = 0 - 136 @ frame_needed = 0, uses_anonymous_args = 0 - 137 @ link register save eliminated. - 663:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 138 .loc 1 663 2 view .LVU33 - 139 .loc 1 663 9 is_stmt 0 view .LVU34 - 140 0000 0170 strb r1, [r0] - 141 .loc 1 663 22 is_stmt 1 view .LVU35 - 142 .LVL13: - ARM GAS /tmp/ccYBXQQU.s page 15 - - - 664:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 143 .loc 1 664 2 view .LVU36 - 144 .loc 1 664 11 is_stmt 0 view .LVU37 - 145 0002 C1F30723 ubfx r3, r1, #8, #8 - 146 .loc 1 664 9 view .LVU38 - 147 0006 4370 strb r3, [r0, #1] - 148 .loc 1 664 22 is_stmt 1 view .LVU39 - 149 .LVL14: - 665:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 150 .loc 1 665 2 view .LVU40 - 151 .loc 1 665 11 is_stmt 0 view .LVU41 - 152 0008 C1F30743 ubfx r3, r1, #16, #8 - 153 .loc 1 665 9 view .LVU42 - 154 000c 8370 strb r3, [r0, #2] - 155 .loc 1 665 22 is_stmt 1 view .LVU43 - 156 .LVL15: - 666:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 157 .loc 1 666 2 view .LVU44 - 158 .loc 1 666 11 is_stmt 0 view .LVU45 - 159 000e 090E lsrs r1, r1, #24 - 160 .LVL16: - 161 .loc 1 666 9 view .LVU46 - 162 0010 C170 strb r1, [r0, #3] - 667:Middlewares/Third_Party/FatFs/src/ff.c **** } - 163 .loc 1 667 1 view .LVU47 - 164 0012 7047 bx lr - 165 .cfi_endproc - 166 .LFE1186: - 168 .section .text.mem_cpy,"ax",%progbits - 169 .align 1 - 170 .syntax unified - 171 .thumb - 172 .thumb_func - 174 mem_cpy: - 175 .LVL17: - 176 .LFB1187: - 668:Middlewares/Third_Party/FatFs/src/ff.c **** - 669:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 670:Middlewares/Third_Party/FatFs/src/ff.c **** static - 671:Middlewares/Third_Party/FatFs/src/ff.c **** void st_qword (BYTE* ptr, QWORD val) /* Store an 8-byte word in little-endian */ - 672:Middlewares/Third_Party/FatFs/src/ff.c **** { - 673:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 674:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 675:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 676:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 677:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 678:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 679:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 680:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 681:Middlewares/Third_Party/FatFs/src/ff.c **** } - 682:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 683:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ - 684:Middlewares/Third_Party/FatFs/src/ff.c **** - 685:Middlewares/Third_Party/FatFs/src/ff.c **** - 686:Middlewares/Third_Party/FatFs/src/ff.c **** - 687:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 688:Middlewares/Third_Party/FatFs/src/ff.c **** /* String functions */ - ARM GAS /tmp/ccYBXQQU.s page 16 - - - 689:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 690:Middlewares/Third_Party/FatFs/src/ff.c **** - 691:Middlewares/Third_Party/FatFs/src/ff.c **** /* Copy memory to memory */ - 692:Middlewares/Third_Party/FatFs/src/ff.c **** static - 693:Middlewares/Third_Party/FatFs/src/ff.c **** void mem_cpy (void* dst, const void* src, UINT cnt) { - 177 .loc 1 693 53 is_stmt 1 view -0 - 178 .cfi_startproc - 179 @ args = 0, pretend = 0, frame = 0 - 180 @ frame_needed = 0, uses_anonymous_args = 0 - 181 @ link register save eliminated. - 694:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *d = (BYTE*)dst; - 182 .loc 1 694 2 view .LVU49 - 695:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *s = (const BYTE*)src; - 183 .loc 1 695 2 view .LVU50 - 696:Middlewares/Third_Party/FatFs/src/ff.c **** - 697:Middlewares/Third_Party/FatFs/src/ff.c **** if (cnt) { - 184 .loc 1 697 2 view .LVU51 - 185 .loc 1 697 5 is_stmt 0 view .LVU52 - 186 0000 9446 mov ip, r2 - 187 0002 32B1 cbz r2, .L5 - 188 .LVL18: - 189 .L7: - 698:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 190 .loc 1 698 3 is_stmt 1 view .LVU53 - 699:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = *s++; - 191 .loc 1 699 4 view .LVU54 - 192 .loc 1 699 11 is_stmt 0 view .LVU55 - 193 0004 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 194 0006 0131 adds r1, r1, #1 - 195 .LVL19: - 196 .loc 1 699 9 view .LVU56 - 197 0008 0270 strb r2, [r0] - 198 000a 0130 adds r0, r0, #1 - 199 .LVL20: - 700:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 200 .loc 1 700 12 is_stmt 1 discriminator 1 view .LVU57 - 201 .loc 1 700 12 is_stmt 0 discriminator 1 view .LVU58 - 202 000c BCF1010C subs ip, ip, #1 - 203 .LVL21: - 204 .loc 1 700 12 discriminator 1 view .LVU59 - 205 0010 F8D1 bne .L7 - 206 .LVL22: - 207 .L5: - 701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 208 .loc 1 702 1 view .LVU60 - 209 0012 7047 bx lr - 210 .cfi_endproc - 211 .LFE1187: - 213 .section .text.mem_set,"ax",%progbits - 214 .align 1 - 215 .syntax unified - 216 .thumb - 217 .thumb_func - 219 mem_set: - 220 .LFB1188: - 703:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 17 - - - 704:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill memory block */ - 705:Middlewares/Third_Party/FatFs/src/ff.c **** static - 706:Middlewares/Third_Party/FatFs/src/ff.c **** void mem_set (void* dst, int val, UINT cnt) { - 221 .loc 1 706 45 is_stmt 1 view -0 - 222 .cfi_startproc - 223 @ args = 0, pretend = 0, frame = 0 - 224 @ frame_needed = 0, uses_anonymous_args = 0 - 225 @ link register save eliminated. - 226 .LVL23: - 227 .L9: - 707:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *d = (BYTE*)dst; - 708:Middlewares/Third_Party/FatFs/src/ff.c **** - 709:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 228 .loc 1 709 2 view .LVU62 - 710:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = (BYTE)val; - 229 .loc 1 710 3 view .LVU63 - 230 .loc 1 710 8 is_stmt 0 view .LVU64 - 231 0000 0170 strb r1, [r0] - 232 0002 0130 adds r0, r0, #1 - 711:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 233 .loc 1 711 11 is_stmt 1 discriminator 1 view .LVU65 - 234 .LVL24: - 235 .loc 1 711 11 is_stmt 0 discriminator 1 view .LVU66 - 236 0004 013A subs r2, r2, #1 - 237 .LVL25: - 238 .loc 1 711 11 discriminator 1 view .LVU67 - 239 0006 FBD1 bne .L9 - 712:Middlewares/Third_Party/FatFs/src/ff.c **** } - 240 .loc 1 712 1 view .LVU68 - 241 0008 7047 bx lr - 242 .cfi_endproc - 243 .LFE1188: - 245 .section .text.mem_cmp,"ax",%progbits - 246 .align 1 - 247 .syntax unified - 248 .thumb - 249 .thumb_func - 251 mem_cmp: - 252 .LVL26: - 253 .LFB1189: - 713:Middlewares/Third_Party/FatFs/src/ff.c **** - 714:Middlewares/Third_Party/FatFs/src/ff.c **** /* Compare memory block */ - 715:Middlewares/Third_Party/FatFs/src/ff.c **** static - 716:Middlewares/Third_Party/FatFs/src/ff.c **** int mem_cmp (const void* dst, const void* src, UINT cnt) { /* ZR:same, NZ:different */ - 254 .loc 1 716 58 is_stmt 1 view -0 - 255 .cfi_startproc - 256 @ args = 0, pretend = 0, frame = 0 - 257 @ frame_needed = 0, uses_anonymous_args = 0 - 258 @ link register save eliminated. - 259 .loc 1 716 58 is_stmt 0 view .LVU70 - 260 0000 8446 mov ip, r0 - 717:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src; - 261 .loc 1 717 2 is_stmt 1 view .LVU71 - 262 .LVL27: - 718:Middlewares/Third_Party/FatFs/src/ff.c **** int r = 0; - 263 .loc 1 718 2 view .LVU72 - 264 .L12: - ARM GAS /tmp/ccYBXQQU.s page 18 - - - 719:Middlewares/Third_Party/FatFs/src/ff.c **** - 720:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 265 .loc 1 720 2 view .LVU73 - 721:Middlewares/Third_Party/FatFs/src/ff.c **** r = *d++ - *s++; - 266 .loc 1 721 3 view .LVU74 - 267 .loc 1 721 7 is_stmt 0 view .LVU75 - 268 0002 9CF80000 ldrb r0, [ip] @ zero_extendqisi2 - 269 0006 0CF1010C add ip, ip, #1 - 270 .LVL28: - 271 .loc 1 721 14 view .LVU76 - 272 000a 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 273 000c 0131 adds r1, r1, #1 - 274 .LVL29: - 275 .loc 1 721 5 view .LVU77 - 276 000e C01A subs r0, r0, r3 - 277 .LVL30: - 722:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt && r == 0); - 278 .loc 1 722 17 is_stmt 1 discriminator 2 view .LVU78 - 279 .loc 1 722 17 is_stmt 0 discriminator 2 view .LVU79 - 280 0010 013A subs r2, r2, #1 - 281 .LVL31: - 282 .loc 1 722 17 discriminator 2 view .LVU80 - 283 0012 01D0 beq .L10 - 284 .loc 1 722 17 discriminator 1 view .LVU81 - 285 0014 0028 cmp r0, #0 - 286 0016 F4D0 beq .L12 - 287 .L10: - 723:Middlewares/Third_Party/FatFs/src/ff.c **** - 724:Middlewares/Third_Party/FatFs/src/ff.c **** return r; - 725:Middlewares/Third_Party/FatFs/src/ff.c **** } - 288 .loc 1 725 1 view .LVU82 - 289 0018 7047 bx lr - 290 .cfi_endproc - 291 .LFE1189: - 293 .section .text.chk_chr,"ax",%progbits - 294 .align 1 - 295 .syntax unified - 296 .thumb - 297 .thumb_func - 299 chk_chr: - 300 .LVL32: - 301 .LFB1190: - 726:Middlewares/Third_Party/FatFs/src/ff.c **** - 727:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if chr is contained in the string */ - 728:Middlewares/Third_Party/FatFs/src/ff.c **** static - 729:Middlewares/Third_Party/FatFs/src/ff.c **** int chk_chr (const char* str, int chr) { /* NZ:contained, ZR:not contained */ - 302 .loc 1 729 40 is_stmt 1 view -0 - 303 .cfi_startproc - 304 @ args = 0, pretend = 0, frame = 0 - 305 @ frame_needed = 0, uses_anonymous_args = 0 - 306 @ link register save eliminated. - 307 .loc 1 729 40 is_stmt 0 view .LVU84 - 308 0000 0346 mov r3, r0 - 730:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str && *str != chr) str++; - 309 .loc 1 730 2 is_stmt 1 view .LVU85 - 310 .loc 1 730 8 is_stmt 0 view .LVU86 - 311 0002 00E0 b .L14 - ARM GAS /tmp/ccYBXQQU.s page 19 - - - 312 .LVL33: - 313 .L16: - 314 .loc 1 730 30 is_stmt 1 discriminator 3 view .LVU87 - 315 .loc 1 730 33 is_stmt 0 discriminator 3 view .LVU88 - 316 0004 0133 adds r3, r3, #1 - 317 .LVL34: - 318 .L14: - 319 .loc 1 730 14 is_stmt 1 discriminator 1 view .LVU89 - 320 .loc 1 730 9 is_stmt 0 discriminator 1 view .LVU90 - 321 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 322 .loc 1 730 14 discriminator 1 view .LVU91 - 323 0008 08B1 cbz r0, .L15 - 324 .loc 1 730 14 discriminator 2 view .LVU92 - 325 000a 8842 cmp r0, r1 - 326 000c FAD1 bne .L16 - 327 .L15: - 731:Middlewares/Third_Party/FatFs/src/ff.c **** return *str; - 328 .loc 1 731 2 is_stmt 1 view .LVU93 - 732:Middlewares/Third_Party/FatFs/src/ff.c **** } - 329 .loc 1 732 1 is_stmt 0 view .LVU94 - 330 000e 7047 bx lr - 331 .cfi_endproc - 332 .LFE1190: - 334 .section .text.chk_lock,"ax",%progbits - 335 .align 1 - 336 .syntax unified - 337 .thumb - 338 .thumb_func - 340 chk_lock: - 341 .LVL35: - 342 .LFB1191: - 733:Middlewares/Third_Party/FatFs/src/ff.c **** - 734:Middlewares/Third_Party/FatFs/src/ff.c **** - 735:Middlewares/Third_Party/FatFs/src/ff.c **** - 736:Middlewares/Third_Party/FatFs/src/ff.c **** - 737:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 738:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 739:Middlewares/Third_Party/FatFs/src/ff.c **** /* Request/Release grant to access the volume */ - 740:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 741:Middlewares/Third_Party/FatFs/src/ff.c **** static - 742:Middlewares/Third_Party/FatFs/src/ff.c **** int lock_fs ( - 743:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs /* File system object */ - 744:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 745:Middlewares/Third_Party/FatFs/src/ff.c **** { - 746:Middlewares/Third_Party/FatFs/src/ff.c **** return (fs && ff_req_grant(fs->sobj)) ? 1 : 0; - 747:Middlewares/Third_Party/FatFs/src/ff.c **** } - 748:Middlewares/Third_Party/FatFs/src/ff.c **** - 749:Middlewares/Third_Party/FatFs/src/ff.c **** - 750:Middlewares/Third_Party/FatFs/src/ff.c **** static - 751:Middlewares/Third_Party/FatFs/src/ff.c **** void unlock_fs ( - 752:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ - 753:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res /* Result code to be returned */ - 754:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 755:Middlewares/Third_Party/FatFs/src/ff.c **** { - 756:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs && res != FR_NOT_ENABLED && res != FR_INVALID_DRIVE && res != FR_TIMEOUT) { - 757:Middlewares/Third_Party/FatFs/src/ff.c **** ff_rel_grant(fs->sobj); - 758:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 20 - - - 759:Middlewares/Third_Party/FatFs/src/ff.c **** } - 760:Middlewares/Third_Party/FatFs/src/ff.c **** - 761:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 762:Middlewares/Third_Party/FatFs/src/ff.c **** - 763:Middlewares/Third_Party/FatFs/src/ff.c **** - 764:Middlewares/Third_Party/FatFs/src/ff.c **** - 765:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 766:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 767:Middlewares/Third_Party/FatFs/src/ff.c **** /* File lock control functions */ - 768:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 769:Middlewares/Third_Party/FatFs/src/ff.c **** - 770:Middlewares/Third_Party/FatFs/src/ff.c **** static - 771:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT chk_lock ( /* Check if the file can be accessed */ - 772:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Directory object pointing the file to be checked */ - 773:Middlewares/Third_Party/FatFs/src/ff.c **** int acc /* Desired access type (0:Read, 1:Write, 2:Delete/Rename) */ - 774:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 775:Middlewares/Third_Party/FatFs/src/ff.c **** { - 343 .loc 1 775 1 is_stmt 1 view -0 - 344 .cfi_startproc - 345 @ args = 0, pretend = 0, frame = 0 - 346 @ frame_needed = 0, uses_anonymous_args = 0 - 347 @ link register save eliminated. - 348 .loc 1 775 1 is_stmt 0 view .LVU96 - 349 0000 10B4 push {r4} - 350 .LCFI0: - 351 .cfi_def_cfa_offset 4 - 352 .cfi_offset 4, -4 - 776:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, be; - 353 .loc 1 776 2 is_stmt 1 view .LVU97 - 777:Middlewares/Third_Party/FatFs/src/ff.c **** - 778:Middlewares/Third_Party/FatFs/src/ff.c **** /* Search file semaphore table */ - 779:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = be = 0; i < _FS_LOCK; i++) { - 354 .loc 1 779 2 view .LVU98 - 355 .LVL36: - 356 .loc 1 779 14 is_stmt 0 view .LVU99 - 357 0002 4FF0000C mov ip, #0 - 358 .loc 1 779 9 view .LVU100 - 359 0006 6346 mov r3, ip - 360 .loc 1 779 2 view .LVU101 - 361 0008 02E0 b .L18 - 362 .LVL37: - 363 .L25: - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 781:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && /* Check if the object matched with an open object */ - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 783:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 784:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 785:Middlewares/Third_Party/FatFs/src/ff.c **** be = 1; - 364 .loc 1 785 7 view .LVU102 - 365 000a 4FF0010C mov ip, #1 - 366 .LVL38: - 367 .L19: - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 368 .loc 1 779 34 is_stmt 1 discriminator 2 view .LVU103 - 369 000e 0133 adds r3, r3, #1 - 370 .LVL39: - 371 .L18: - ARM GAS /tmp/ccYBXQQU.s page 21 - - - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 372 .loc 1 779 21 discriminator 1 view .LVU104 - 373 0010 012B cmp r3, #1 - 374 0012 15D8 bhi .L20 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 375 .loc 1 780 3 view .LVU105 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 376 .loc 1 780 15 is_stmt 0 view .LVU106 - 377 0014 1A01 lsls r2, r3, #4 - 378 0016 184C ldr r4, .L32 - 379 0018 A258 ldr r2, [r4, r2] - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 380 .loc 1 780 6 view .LVU107 - 381 001a 002A cmp r2, #0 - 382 001c F5D0 beq .L25 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 383 .loc 1 781 4 is_stmt 1 view .LVU108 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 384 .loc 1 781 30 is_stmt 0 view .LVU109 - 385 001e 0468 ldr r4, [r0] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 386 .loc 1 781 7 view .LVU110 - 387 0020 A242 cmp r2, r4 - 388 0022 F4D1 bne .L19 - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 389 .loc 1 782 13 view .LVU111 - 390 0024 144A ldr r2, .L32 - 391 0026 02EB0312 add r2, r2, r3, lsl #4 - 392 002a 5468 ldr r4, [r2, #4] - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 393 .loc 1 782 28 view .LVU112 - 394 002c 8268 ldr r2, [r0, #8] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 395 .loc 1 781 34 discriminator 1 view .LVU113 - 396 002e 9442 cmp r4, r2 - 397 0030 EDD1 bne .L19 - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 398 .loc 1 783 13 view .LVU114 - 399 0032 114A ldr r2, .L32 - 400 0034 02EB0312 add r2, r2, r3, lsl #4 - 401 0038 9468 ldr r4, [r2, #8] - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 402 .loc 1 783 23 view .LVU115 - 403 003a 4269 ldr r2, [r0, #20] - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 404 .loc 1 782 36 view .LVU116 - 405 003c 9442 cmp r4, r2 - 406 003e E6D1 bne .L19 - 407 .L20: - 786:Middlewares/Third_Party/FatFs/src/ff.c **** } - 787:Middlewares/Third_Party/FatFs/src/ff.c **** } - 788:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == _FS_LOCK) { /* The object is not opened */ - 408 .loc 1 788 2 is_stmt 1 view .LVU117 - 409 .loc 1 788 5 is_stmt 0 view .LVU118 - 410 0040 022B cmp r3, #2 - 411 0042 0BD0 beq .L30 - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - ARM GAS /tmp/ccYBXQQU.s page 22 - - - 790:Middlewares/Third_Party/FatFs/src/ff.c **** } - 791:Middlewares/Third_Party/FatFs/src/ff.c **** - 792:Middlewares/Third_Party/FatFs/src/ff.c **** /* The object has been opened. Reject any open against writing file and all write mode open */ - 793:Middlewares/Third_Party/FatFs/src/ff.c **** return (acc || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK; - 412 .loc 1 793 2 is_stmt 1 view .LVU119 - 413 .loc 1 793 52 is_stmt 0 view .LVU120 - 414 0044 B1B9 cbnz r1, .L27 - 415 .loc 1 793 25 discriminator 2 view .LVU121 - 416 0046 0C4A ldr r2, .L32 - 417 0048 02EB0313 add r3, r2, r3, lsl #4 - 418 .LVL40: - 419 .loc 1 793 25 discriminator 2 view .LVU122 - 420 004c 9B89 ldrh r3, [r3, #12] - 421 .loc 1 793 14 discriminator 2 view .LVU123 - 422 004e B3F5807F cmp r3, #256 - 423 0052 0DD0 beq .L31 - 424 .loc 1 793 52 discriminator 4 view .LVU124 - 425 0054 0020 movs r0, #0 - 426 .LVL41: - 427 .L24: - 794:Middlewares/Third_Party/FatFs/src/ff.c **** } - 428 .loc 1 794 1 view .LVU125 - 429 0056 5DF8044B ldr r4, [sp], #4 - 430 .LCFI1: - 431 .cfi_remember_state - 432 .cfi_restore 4 - 433 .cfi_def_cfa_offset 0 - 434 005a 7047 bx lr - 435 .LVL42: - 436 .L30: - 437 .LCFI2: - 438 .cfi_restore_state - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 439 .loc 1 789 3 is_stmt 1 view .LVU126 - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 440 .loc 1 789 14 is_stmt 0 view .LVU127 - 441 005c 0229 cmp r1, #2 - 442 005e 14BF ite ne - 443 0060 6346 movne r3, ip - 444 0062 4CF00103 orreq r3, ip, #1 - 445 .LVL43: - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 446 .loc 1 789 35 view .LVU128 - 447 0066 0BB1 cbz r3, .L26 - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 448 .loc 1 789 35 discriminator 1 view .LVU129 - 449 0068 0020 movs r0, #0 - 450 .LVL44: - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 451 .loc 1 789 35 discriminator 1 view .LVU130 - 452 006a F4E7 b .L24 - 453 .LVL45: - 454 .L26: - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 455 .loc 1 789 35 discriminator 2 view .LVU131 - 456 006c 1220 movs r0, #18 - 457 .LVL46: - ARM GAS /tmp/ccYBXQQU.s page 23 - - - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 458 .loc 1 789 35 view .LVU132 - 459 006e F2E7 b .L24 - 460 .LVL47: - 461 .L31: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 462 .loc 1 793 52 discriminator 3 view .LVU133 - 463 0070 1020 movs r0, #16 - 464 .LVL48: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 465 .loc 1 793 52 discriminator 3 view .LVU134 - 466 0072 F0E7 b .L24 - 467 .LVL49: - 468 .L27: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 469 .loc 1 793 52 discriminator 3 view .LVU135 - 470 0074 1020 movs r0, #16 - 471 .LVL50: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 472 .loc 1 793 52 discriminator 3 view .LVU136 - 473 0076 EEE7 b .L24 - 474 .L33: - 475 .align 2 - 476 .L32: - 477 0078 00000000 .word Files - 478 .cfi_endproc - 479 .LFE1191: - 481 .section .text.enq_lock,"ax",%progbits - 482 .align 1 - 483 .syntax unified - 484 .thumb - 485 .thumb_func - 487 enq_lock: - 488 .LFB1192: - 795:Middlewares/Third_Party/FatFs/src/ff.c **** - 796:Middlewares/Third_Party/FatFs/src/ff.c **** - 797:Middlewares/Third_Party/FatFs/src/ff.c **** static - 798:Middlewares/Third_Party/FatFs/src/ff.c **** int enq_lock (void) /* Check if an entry is available for a new object */ - 799:Middlewares/Third_Party/FatFs/src/ff.c **** { - 489 .loc 1 799 1 is_stmt 1 view -0 - 490 .cfi_startproc - 491 @ args = 0, pretend = 0, frame = 0 - 492 @ frame_needed = 0, uses_anonymous_args = 0 - 493 @ link register save eliminated. - 800:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 494 .loc 1 800 2 view .LVU138 - 801:Middlewares/Third_Party/FatFs/src/ff.c **** - 802:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 495 .loc 1 802 2 view .LVU139 - 496 .LVL51: - 497 .loc 1 802 9 is_stmt 0 view .LVU140 - 498 0000 0020 movs r0, #0 - 499 .loc 1 802 2 view .LVU141 - 500 0002 00E0 b .L35 - 501 .LVL52: - 502 .L37: - 503 .loc 1 802 44 is_stmt 1 discriminator 4 view .LVU142 - ARM GAS /tmp/ccYBXQQU.s page 24 - - - 504 0004 0130 adds r0, r0, #1 - 505 .LVL53: - 506 .L35: - 507 .loc 1 802 27 discriminator 1 view .LVU143 - 508 0006 0128 cmp r0, #1 - 509 0008 04D8 bhi .L36 - 510 .loc 1 802 38 is_stmt 0 discriminator 3 view .LVU144 - 511 000a 0301 lsls r3, r0, #4 - 512 000c 034A ldr r2, .L38 - 513 000e D358 ldr r3, [r2, r3] - 514 .loc 1 802 27 discriminator 3 view .LVU145 - 515 0010 002B cmp r3, #0 - 516 0012 F7D1 bne .L37 - 517 .L36: - 803:Middlewares/Third_Party/FatFs/src/ff.c **** return (i == _FS_LOCK) ? 0 : 1; - 518 .loc 1 803 2 is_stmt 1 view .LVU146 - 804:Middlewares/Third_Party/FatFs/src/ff.c **** } - 519 .loc 1 804 1 is_stmt 0 view .LVU147 - 520 0014 0238 subs r0, r0, #2 - 521 .LVL54: - 522 .loc 1 804 1 view .LVU148 - 523 0016 18BF it ne - 524 0018 0120 movne r0, #1 - 525 .LVL55: - 526 .loc 1 804 1 view .LVU149 - 527 001a 7047 bx lr - 528 .L39: - 529 .align 2 - 530 .L38: - 531 001c 00000000 .word Files - 532 .cfi_endproc - 533 .LFE1192: - 535 .section .text.inc_lock,"ax",%progbits - 536 .align 1 - 537 .syntax unified - 538 .thumb - 539 .thumb_func - 541 inc_lock: - 542 .LVL56: - 543 .LFB1193: - 805:Middlewares/Third_Party/FatFs/src/ff.c **** - 806:Middlewares/Third_Party/FatFs/src/ff.c **** - 807:Middlewares/Third_Party/FatFs/src/ff.c **** static - 808:Middlewares/Third_Party/FatFs/src/ff.c **** UINT inc_lock ( /* Increment object open counter and returns its index (0:Internal error) */ - 809:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Directory object pointing the file to register or increment */ - 810:Middlewares/Third_Party/FatFs/src/ff.c **** int acc /* Desired access (0:Read, 1:Write, 2:Delete/Rename) */ - 811:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 812:Middlewares/Third_Party/FatFs/src/ff.c **** { - 544 .loc 1 812 1 is_stmt 1 view -0 - 545 .cfi_startproc - 546 @ args = 0, pretend = 0, frame = 0 - 547 @ frame_needed = 0, uses_anonymous_args = 0 - 548 @ link register save eliminated. - 549 .loc 1 812 1 is_stmt 0 view .LVU151 - 550 0000 70B4 push {r4, r5, r6} - 551 .LCFI3: - 552 .cfi_def_cfa_offset 12 - ARM GAS /tmp/ccYBXQQU.s page 25 - - - 553 .cfi_offset 4, -12 - 554 .cfi_offset 5, -8 - 555 .cfi_offset 6, -4 - 813:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 556 .loc 1 813 2 is_stmt 1 view .LVU152 - 814:Middlewares/Third_Party/FatFs/src/ff.c **** - 815:Middlewares/Third_Party/FatFs/src/ff.c **** - 816:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK; i++) { /* Find the object */ - 557 .loc 1 816 2 view .LVU153 - 558 .LVL57: - 559 .loc 1 816 9 is_stmt 0 view .LVU154 - 560 0002 0023 movs r3, #0 - 561 .loc 1 816 2 view .LVU155 - 562 0004 00E0 b .L41 - 563 .LVL58: - 564 .L42: - 565 .loc 1 816 29 is_stmt 1 discriminator 2 view .LVU156 - 566 0006 0133 adds r3, r3, #1 - 567 .LVL59: - 568 .L41: - 569 .loc 1 816 16 discriminator 1 view .LVU157 - 570 0008 012B cmp r3, #1 - 571 000a 13D8 bhi .L43 - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 572 .loc 1 817 3 view .LVU158 - 573 .loc 1 817 15 is_stmt 0 view .LVU159 - 574 000c 1A01 lsls r2, r3, #4 - 575 000e 234C ldr r4, .L57 - 576 0010 A458 ldr r4, [r4, r2] - 577 .loc 1 817 29 view .LVU160 - 578 0012 0268 ldr r2, [r0] - 579 .loc 1 817 6 view .LVU161 - 580 0014 9442 cmp r4, r2 - 581 0016 F6D1 bne .L42 - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 582 .loc 1 818 12 view .LVU162 - 583 0018 204A ldr r2, .L57 - 584 001a 02EB0312 add r2, r2, r3, lsl #4 - 585 001e 5468 ldr r4, [r2, #4] - 586 .loc 1 818 27 view .LVU163 - 587 0020 8268 ldr r2, [r0, #8] - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 588 .loc 1 817 33 discriminator 1 view .LVU164 - 589 0022 9442 cmp r4, r2 - 590 0024 EFD1 bne .L42 - 819:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 591 .loc 1 819 12 view .LVU165 - 592 0026 1D4A ldr r2, .L57 - 593 0028 02EB0312 add r2, r2, r3, lsl #4 - 594 002c 9468 ldr r4, [r2, #8] - 595 .loc 1 819 22 view .LVU166 - 596 002e 4269 ldr r2, [r0, #20] - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 597 .loc 1 818 35 view .LVU167 - 598 0030 9442 cmp r4, r2 - 599 0032 E8D1 bne .L42 - 600 .L43: - ARM GAS /tmp/ccYBXQQU.s page 26 - - - 820:Middlewares/Third_Party/FatFs/src/ff.c **** } - 821:Middlewares/Third_Party/FatFs/src/ff.c **** - 822:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == _FS_LOCK) { /* Not opened. Register it as new. */ - 601 .loc 1 822 2 is_stmt 1 view .LVU168 - 602 .loc 1 822 5 is_stmt 0 view .LVU169 - 603 0034 022B cmp r3, #2 - 604 0036 08D0 beq .L56 - 605 .LVL60: - 606 .L46: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 824:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == _FS_LOCK) return 0; /* No free entry to register (int err) */ - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 828:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 829:Middlewares/Third_Party/FatFs/src/ff.c **** } - 830:Middlewares/Third_Party/FatFs/src/ff.c **** - 831:Middlewares/Third_Party/FatFs/src/ff.c **** if (acc && Files[i].ctr) return 0; /* Access violation (int err) */ - 607 .loc 1 831 2 is_stmt 1 view .LVU170 - 608 .loc 1 831 5 is_stmt 0 view .LVU171 - 609 0038 F9B1 cbz r1, .L50 - 610 .loc 1 831 21 discriminator 1 view .LVU172 - 611 003a 184A ldr r2, .L57 - 612 003c 02EB0312 add r2, r2, r3, lsl #4 - 613 0040 9289 ldrh r2, [r2, #12] - 614 .loc 1 831 10 discriminator 1 view .LVU173 - 615 0042 4ABB cbnz r2, .L54 - 832:Middlewares/Third_Party/FatFs/src/ff.c **** - 833:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */ - 616 .loc 1 833 15 discriminator 2 view .LVU174 - 617 0044 4FF48072 mov r2, #256 - 618 0048 1DE0 b .L51 - 619 .LVL61: - 620 .L56: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 621 .loc 1 823 10 view .LVU175 - 622 004a 0023 movs r3, #0 - 623 .LVL62: - 624 .L45: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 625 .loc 1 823 28 is_stmt 1 discriminator 1 view .LVU176 - 626 004c 012B cmp r3, #1 - 627 004e 05D8 bhi .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 628 .loc 1 823 39 is_stmt 0 discriminator 3 view .LVU177 - 629 0050 1A01 lsls r2, r3, #4 - 630 0052 124C ldr r4, .L57 - 631 0054 A258 ldr r2, [r4, r2] - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 632 .loc 1 823 28 discriminator 3 view .LVU178 - 633 0056 0AB1 cbz r2, .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 634 .loc 1 823 45 is_stmt 1 discriminator 4 view .LVU179 - 635 0058 0133 adds r3, r3, #1 - 636 .LVL63: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 637 .loc 1 823 45 is_stmt 0 discriminator 4 view .LVU180 - ARM GAS /tmp/ccYBXQQU.s page 27 - - - 638 005a F7E7 b .L45 - 639 .L47: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 640 .loc 1 824 3 is_stmt 1 view .LVU181 - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 641 .loc 1 824 6 is_stmt 0 view .LVU182 - 642 005c 022B cmp r3, #2 - 643 005e 19D0 beq .L53 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 644 .loc 1 825 3 is_stmt 1 view .LVU183 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 645 .loc 1 825 15 is_stmt 0 view .LVU184 - 646 0060 0E4D ldr r5, .L57 - 647 0062 1C01 lsls r4, r3, #4 - 648 0064 05EB0312 add r2, r5, r3, lsl #4 - 649 0068 0668 ldr r6, [r0] - 650 006a 2E51 str r6, [r5, r4] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 651 .loc 1 826 3 is_stmt 1 view .LVU185 - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 652 .loc 1 826 25 is_stmt 0 view .LVU186 - 653 006c 8468 ldr r4, [r0, #8] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 654 .loc 1 826 16 view .LVU187 - 655 006e 5460 str r4, [r2, #4] - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 656 .loc 1 827 3 is_stmt 1 view .LVU188 - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 657 .loc 1 827 20 is_stmt 0 view .LVU189 - 658 0070 4069 ldr r0, [r0, #20] - 659 .LVL64: - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 660 .loc 1 827 16 view .LVU190 - 661 0072 9060 str r0, [r2, #8] - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 662 .loc 1 828 3 is_stmt 1 view .LVU191 - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 663 .loc 1 828 16 is_stmt 0 view .LVU192 - 664 0074 0020 movs r0, #0 - 665 0076 9081 strh r0, [r2, #12] @ movhi - 666 0078 DEE7 b .L46 - 667 .L50: - 668 .loc 1 833 39 discriminator 1 view .LVU193 - 669 007a 084A ldr r2, .L57 - 670 007c 02EB0312 add r2, r2, r3, lsl #4 - 671 0080 9289 ldrh r2, [r2, #12] - 672 .loc 1 833 15 discriminator 1 view .LVU194 - 673 0082 0132 adds r2, r2, #1 - 674 0084 92B2 uxth r2, r2 - 675 .L51: - 676 .loc 1 833 15 discriminator 4 view .LVU195 - 677 0086 0549 ldr r1, .L57 - 678 .LVL65: - 679 .loc 1 833 15 discriminator 4 view .LVU196 - 680 0088 01EB0311 add r1, r1, r3, lsl #4 - 681 008c 8A81 strh r2, [r1, #12] @ movhi - 834:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 28 - - - 835:Middlewares/Third_Party/FatFs/src/ff.c **** return i + 1; - 682 .loc 1 835 2 is_stmt 1 view .LVU197 - 683 .loc 1 835 11 is_stmt 0 view .LVU198 - 684 008e 581C adds r0, r3, #1 - 685 .L40: - 836:Middlewares/Third_Party/FatFs/src/ff.c **** } - 686 .loc 1 836 1 view .LVU199 - 687 0090 70BC pop {r4, r5, r6} - 688 .LCFI4: - 689 .cfi_remember_state - 690 .cfi_restore 6 - 691 .cfi_restore 5 - 692 .cfi_restore 4 - 693 .cfi_def_cfa_offset 0 - 694 0092 7047 bx lr - 695 .LVL66: - 696 .L53: - 697 .LCFI5: - 698 .cfi_restore_state - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 699 .loc 1 824 29 discriminator 1 view .LVU200 - 700 0094 0020 movs r0, #0 - 701 .LVL67: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 702 .loc 1 824 29 discriminator 1 view .LVU201 - 703 0096 FBE7 b .L40 - 704 .L54: - 831:Middlewares/Third_Party/FatFs/src/ff.c **** - 705 .loc 1 831 34 discriminator 2 view .LVU202 - 706 0098 0020 movs r0, #0 - 707 009a F9E7 b .L40 - 708 .L58: - 709 .align 2 - 710 .L57: - 711 009c 00000000 .word Files - 712 .cfi_endproc - 713 .LFE1193: - 715 .section .text.dec_lock,"ax",%progbits - 716 .align 1 - 717 .syntax unified - 718 .thumb - 719 .thumb_func - 721 dec_lock: - 722 .LVL68: - 723 .LFB1194: - 837:Middlewares/Third_Party/FatFs/src/ff.c **** - 838:Middlewares/Third_Party/FatFs/src/ff.c **** - 839:Middlewares/Third_Party/FatFs/src/ff.c **** static - 840:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dec_lock ( /* Decrement object open counter */ - 841:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i /* Semaphore index (1..) */ - 842:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 843:Middlewares/Third_Party/FatFs/src/ff.c **** { - 724 .loc 1 843 1 is_stmt 1 view -0 - 725 .cfi_startproc - 726 @ args = 0, pretend = 0, frame = 0 - 727 @ frame_needed = 0, uses_anonymous_args = 0 - 728 @ link register save eliminated. - ARM GAS /tmp/ccYBXQQU.s page 29 - - - 844:Middlewares/Third_Party/FatFs/src/ff.c **** WORD n; - 729 .loc 1 844 2 view .LVU204 - 845:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 730 .loc 1 845 2 view .LVU205 - 846:Middlewares/Third_Party/FatFs/src/ff.c **** - 847:Middlewares/Third_Party/FatFs/src/ff.c **** - 848:Middlewares/Third_Party/FatFs/src/ff.c **** if (--i < _FS_LOCK) { /* Shift index number origin from 0 */ - 731 .loc 1 848 2 view .LVU206 - 732 .loc 1 848 5 is_stmt 0 view .LVU207 - 733 0000 0138 subs r0, r0, #1 - 734 .LVL69: - 735 .loc 1 848 5 view .LVU208 - 736 0002 0128 cmp r0, #1 - 737 0004 15D8 bhi .L63 - 849:Middlewares/Third_Party/FatFs/src/ff.c **** n = Files[i].ctr; - 738 .loc 1 849 3 is_stmt 1 view .LVU209 - 739 .loc 1 849 5 is_stmt 0 view .LVU210 - 740 0006 0D4B ldr r3, .L66 - 741 0008 03EB0013 add r3, r3, r0, lsl #4 - 742 000c 9B89 ldrh r3, [r3, #12] - 743 .LVL70: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 744 .loc 1 850 3 is_stmt 1 view .LVU211 - 745 .loc 1 850 6 is_stmt 0 view .LVU212 - 746 000e B3F5807F cmp r3, #256 - 747 0012 03D0 beq .L64 - 851:Middlewares/Third_Party/FatFs/src/ff.c **** if (n > 0) n--; /* Decrement read mode open count */ - 748 .loc 1 851 3 is_stmt 1 view .LVU213 - 749 .loc 1 851 6 is_stmt 0 view .LVU214 - 750 0014 43B1 cbz r3, .L62 - 751 .loc 1 851 14 is_stmt 1 discriminator 1 view .LVU215 - 752 .loc 1 851 15 is_stmt 0 discriminator 1 view .LVU216 - 753 0016 013B subs r3, r3, #1 - 754 .LVL71: - 755 .loc 1 851 15 discriminator 1 view .LVU217 - 756 0018 9BB2 uxth r3, r3 - 757 .LVL72: - 758 .loc 1 851 15 discriminator 1 view .LVU218 - 759 001a 00E0 b .L61 - 760 .L64: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 761 .loc 1 850 21 discriminator 1 view .LVU219 - 762 001c 0023 movs r3, #0 - 763 .LVL73: - 764 .L61: - 852:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = n; - 765 .loc 1 852 3 is_stmt 1 view .LVU220 - 766 .loc 1 852 16 is_stmt 0 view .LVU221 - 767 001e 074A ldr r2, .L66 - 768 0020 02EB0012 add r2, r2, r0, lsl #4 - 769 0024 9381 strh r3, [r2, #12] @ movhi - 853:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0) Files[i].fs = 0; /* Delete the entry if open count gets zero */ - 770 .loc 1 853 3 is_stmt 1 view .LVU222 - 771 .loc 1 853 6 is_stmt 0 view .LVU223 - 772 0026 33B9 cbnz r3, .L65 - 773 .L62: - 774 .LVL74: - ARM GAS /tmp/ccYBXQQU.s page 30 - - - 775 .loc 1 853 15 is_stmt 1 discriminator 1 view .LVU224 - 776 .loc 1 853 27 is_stmt 0 discriminator 1 view .LVU225 - 777 0028 0301 lsls r3, r0, #4 - 778 002a 0020 movs r0, #0 - 779 .LVL75: - 780 .loc 1 853 27 discriminator 1 view .LVU226 - 781 002c 034A ldr r2, .L66 - 782 002e D050 str r0, [r2, r3] - 783 0030 7047 bx lr - 784 .LVL76: - 785 .L63: - 854:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 855:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 856:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; /* Invalid index nunber */ - 786 .loc 1 856 7 view .LVU227 - 787 0032 0220 movs r0, #2 - 788 .LVL77: - 789 .loc 1 856 7 view .LVU228 - 790 0034 7047 bx lr - 791 .LVL78: - 792 .L65: - 854:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 793 .loc 1 854 7 view .LVU229 - 794 0036 0020 movs r0, #0 - 795 .LVL79: - 857:Middlewares/Third_Party/FatFs/src/ff.c **** } - 858:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 796 .loc 1 858 2 is_stmt 1 view .LVU230 - 859:Middlewares/Third_Party/FatFs/src/ff.c **** } - 797 .loc 1 859 1 is_stmt 0 view .LVU231 - 798 0038 7047 bx lr - 799 .L67: - 800 003a 00BF .align 2 - 801 .L66: - 802 003c 00000000 .word Files - 803 .cfi_endproc - 804 .LFE1194: - 806 .section .text.clear_lock,"ax",%progbits - 807 .align 1 - 808 .syntax unified - 809 .thumb - 810 .thumb_func - 812 clear_lock: - 813 .LVL80: - 814 .LFB1195: - 860:Middlewares/Third_Party/FatFs/src/ff.c **** - 861:Middlewares/Third_Party/FatFs/src/ff.c **** - 862:Middlewares/Third_Party/FatFs/src/ff.c **** static - 863:Middlewares/Third_Party/FatFs/src/ff.c **** void clear_lock ( /* Clear lock entries of the volume */ - 864:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs - 865:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 866:Middlewares/Third_Party/FatFs/src/ff.c **** { - 815 .loc 1 866 1 is_stmt 1 view -0 - 816 .cfi_startproc - 817 @ args = 0, pretend = 0, frame = 0 - 818 @ frame_needed = 0, uses_anonymous_args = 0 - 819 @ link register save eliminated. - ARM GAS /tmp/ccYBXQQU.s page 31 - - - 867:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 820 .loc 1 867 2 view .LVU233 - 868:Middlewares/Third_Party/FatFs/src/ff.c **** - 869:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK; i++) { - 821 .loc 1 869 2 view .LVU234 - 822 .loc 1 869 9 is_stmt 0 view .LVU235 - 823 0000 0023 movs r3, #0 - 824 .loc 1 869 2 view .LVU236 - 825 0002 03E0 b .L73 - 826 .LVL81: - 827 .L80: - 828 .LCFI6: - 829 .cfi_def_cfa_offset 4 - 830 .cfi_offset 4, -4 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 871:Middlewares/Third_Party/FatFs/src/ff.c **** } - 872:Middlewares/Third_Party/FatFs/src/ff.c **** } - 831 .loc 1 872 1 view .LVU237 - 832 0004 5DF8044B ldr r4, [sp], #4 - 833 .LCFI7: - 834 .cfi_restore 4 - 835 .cfi_def_cfa_offset 0 - 836 0008 7047 bx lr - 837 .L79: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 838 .loc 1 869 29 is_stmt 1 discriminator 2 view .LVU238 - 839 000a 0133 adds r3, r3, #1 - 840 .LVL82: - 841 .L73: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 842 .loc 1 869 16 discriminator 1 view .LVU239 - 843 000c 012B cmp r3, #1 - 844 000e 11D8 bhi .L78 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 845 .loc 1 870 3 view .LVU240 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 846 .loc 1 870 15 is_stmt 0 view .LVU241 - 847 0010 1A01 lsls r2, r3, #4 - 848 0012 0949 ldr r1, .L81 - 849 0014 8A58 ldr r2, [r1, r2] - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 850 .loc 1 870 6 view .LVU242 - 851 0016 8242 cmp r2, r0 - 852 0018 F7D1 bne .L79 - 866:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 853 .loc 1 866 1 view .LVU243 - 854 001a 10B4 push {r4} - 855 .LCFI8: - 856 .cfi_def_cfa_offset 4 - 857 .cfi_offset 4, -4 - 858 .L74: - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 859 .loc 1 870 26 is_stmt 1 discriminator 1 view .LVU244 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 860 .loc 1 870 38 is_stmt 0 discriminator 1 view .LVU245 - 861 001c 1A01 lsls r2, r3, #4 - 862 001e 0024 movs r4, #0 - ARM GAS /tmp/ccYBXQQU.s page 32 - - - 863 0020 8C50 str r4, [r1, r2] - 864 .L70: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 865 .loc 1 869 29 is_stmt 1 discriminator 2 view .LVU246 - 866 0022 0133 adds r3, r3, #1 - 867 .LVL83: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 868 .loc 1 869 16 discriminator 1 view .LVU247 - 869 0024 012B cmp r3, #1 - 870 0026 EDD8 bhi .L80 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 871 .loc 1 870 3 view .LVU248 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 872 .loc 1 870 15 is_stmt 0 view .LVU249 - 873 0028 1A01 lsls r2, r3, #4 - 874 002a 0349 ldr r1, .L81 - 875 002c 8A58 ldr r2, [r1, r2] - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 876 .loc 1 870 6 view .LVU250 - 877 002e 8242 cmp r2, r0 - 878 0030 F7D1 bne .L70 - 879 0032 F3E7 b .L74 - 880 .L78: - 881 .LCFI9: - 882 .cfi_def_cfa_offset 0 - 883 .cfi_restore 4 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 884 .loc 1 870 6 view .LVU251 - 885 0034 7047 bx lr - 886 .L82: - 887 0036 00BF .align 2 - 888 .L81: - 889 0038 00000000 .word Files - 890 .cfi_endproc - 891 .LFE1195: - 893 .section .text.clust2sect,"ax",%progbits - 894 .align 1 - 895 .syntax unified - 896 .thumb - 897 .thumb_func - 899 clust2sect: - 900 .LVL84: - 901 .LFB1199: - 873:Middlewares/Third_Party/FatFs/src/ff.c **** - 874:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_LOCK != 0 */ - 875:Middlewares/Third_Party/FatFs/src/ff.c **** - 876:Middlewares/Third_Party/FatFs/src/ff.c **** - 877:Middlewares/Third_Party/FatFs/src/ff.c **** - 878:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 879:Middlewares/Third_Party/FatFs/src/ff.c **** /* Move/Flush disk access window in the file system object */ - 880:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 881:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 882:Middlewares/Third_Party/FatFs/src/ff.c **** static - 883:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERROR */ - 884:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs /* File system object */ - 885:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 886:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccYBXQQU.s page 33 - - - 887:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 888:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nf; - 889:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 890:Middlewares/Third_Party/FatFs/src/ff.c **** - 891:Middlewares/Third_Party/FatFs/src/ff.c **** - 892:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->wflag) { /* Write back the sector if it is dirty */ - 893:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 894:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 895:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 896:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 897:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; - 898:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 899:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 900:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 901:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 902:Middlewares/Third_Party/FatFs/src/ff.c **** } - 903:Middlewares/Third_Party/FatFs/src/ff.c **** } - 904:Middlewares/Third_Party/FatFs/src/ff.c **** } - 905:Middlewares/Third_Party/FatFs/src/ff.c **** } - 906:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 907:Middlewares/Third_Party/FatFs/src/ff.c **** } - 908:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 909:Middlewares/Third_Party/FatFs/src/ff.c **** - 910:Middlewares/Third_Party/FatFs/src/ff.c **** - 911:Middlewares/Third_Party/FatFs/src/ff.c **** static - 912:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERROR */ - 913:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ - 914:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sector /* Sector number to make appearance in the fs->win[] */ - 915:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 916:Middlewares/Third_Party/FatFs/src/ff.c **** { - 917:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 918:Middlewares/Third_Party/FatFs/src/ff.c **** - 919:Middlewares/Third_Party/FatFs/src/ff.c **** - 920:Middlewares/Third_Party/FatFs/src/ff.c **** if (sector != fs->winsect) { /* Window offset changed? */ - 921:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 922:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); /* Write-back changes */ - 923:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Fill sector window with new data */ - 925:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 926:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 927:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 928:Middlewares/Third_Party/FatFs/src/ff.c **** } - 929:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = sector; - 930:Middlewares/Third_Party/FatFs/src/ff.c **** } - 931:Middlewares/Third_Party/FatFs/src/ff.c **** } - 932:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 933:Middlewares/Third_Party/FatFs/src/ff.c **** } - 934:Middlewares/Third_Party/FatFs/src/ff.c **** - 935:Middlewares/Third_Party/FatFs/src/ff.c **** - 936:Middlewares/Third_Party/FatFs/src/ff.c **** - 937:Middlewares/Third_Party/FatFs/src/ff.c **** - 938:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 939:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 940:Middlewares/Third_Party/FatFs/src/ff.c **** /* Synchronize file system and strage device */ - 941:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 942:Middlewares/Third_Party/FatFs/src/ff.c **** - 943:Middlewares/Third_Party/FatFs/src/ff.c **** static - ARM GAS /tmp/ccYBXQQU.s page 34 - - - 944:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT sync_fs ( /* FR_OK:succeeded, !=0:error */ - 945:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs /* File system object */ - 946:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 947:Middlewares/Third_Party/FatFs/src/ff.c **** { - 948:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 949:Middlewares/Third_Party/FatFs/src/ff.c **** - 950:Middlewares/Third_Party/FatFs/src/ff.c **** - 951:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 952:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 953:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 954:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && fs->fsi_flag == 1) { - 955:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 956:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); - 957:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 958:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_LeadSig, 0x41615252); - 959:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_StrucSig, 0x61417272); - 960:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Free_Count, fs->free_clst); - 961:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); - 962:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it into the FSInfo sector */ - 963:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = fs->volbase + 1; - 964:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 965:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; - 966:Middlewares/Third_Party/FatFs/src/ff.c **** } - 967:Middlewares/Third_Party/FatFs/src/ff.c **** /* Make sure that no pending write process in the physical drive */ - 968:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(fs->drv, CTRL_SYNC, 0) != RES_OK) res = FR_DISK_ERR; - 969:Middlewares/Third_Party/FatFs/src/ff.c **** } - 970:Middlewares/Third_Party/FatFs/src/ff.c **** - 971:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 972:Middlewares/Third_Party/FatFs/src/ff.c **** } - 973:Middlewares/Third_Party/FatFs/src/ff.c **** - 974:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 975:Middlewares/Third_Party/FatFs/src/ff.c **** - 976:Middlewares/Third_Party/FatFs/src/ff.c **** - 977:Middlewares/Third_Party/FatFs/src/ff.c **** - 978:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 979:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get sector# from cluster# */ - 980:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 981:Middlewares/Third_Party/FatFs/src/ff.c **** - 982:Middlewares/Third_Party/FatFs/src/ff.c **** static - 983:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clust2sect ( /* !=0:Sector number, 0:Failed (invalid cluster#) */ - 984:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ - 985:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst /* Cluster# to be converted */ - 986:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 987:Middlewares/Third_Party/FatFs/src/ff.c **** { - 902 .loc 1 987 1 is_stmt 1 view -0 - 903 .cfi_startproc - 904 @ args = 0, pretend = 0, frame = 0 - 905 @ frame_needed = 0, uses_anonymous_args = 0 - 906 @ link register save eliminated. - 988:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; - 907 .loc 1 988 2 view .LVU253 - 908 .loc 1 988 7 is_stmt 0 view .LVU254 - 909 0000 0239 subs r1, r1, #2 - 910 .LVL85: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 911 .loc 1 989 2 is_stmt 1 view .LVU255 - 912 .loc 1 989 16 is_stmt 0 view .LVU256 - ARM GAS /tmp/ccYBXQQU.s page 35 - - - 913 0002 8369 ldr r3, [r0, #24] - 914 .loc 1 989 27 view .LVU257 - 915 0004 023B subs r3, r3, #2 - 916 .loc 1 989 5 view .LVU258 - 917 0006 8B42 cmp r3, r1 - 918 0008 04D9 bls .L85 - 990:Middlewares/Third_Party/FatFs/src/ff.c **** return clst * fs->csize + fs->database; - 919 .loc 1 990 2 is_stmt 1 view .LVU259 - 920 .loc 1 990 18 is_stmt 0 view .LVU260 - 921 000a 4389 ldrh r3, [r0, #10] - 922 .loc 1 990 30 view .LVU261 - 923 000c C06A ldr r0, [r0, #44] - 924 .LVL86: - 925 .loc 1 990 26 view .LVU262 - 926 000e 01FB0300 mla r0, r1, r3, r0 - 927 0012 7047 bx lr - 928 .LVL87: - 929 .L85: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 930 .loc 1 989 39 discriminator 1 view .LVU263 - 931 0014 0020 movs r0, #0 - 932 .LVL88: - 991:Middlewares/Third_Party/FatFs/src/ff.c **** } - 933 .loc 1 991 1 view .LVU264 - 934 0016 7047 bx lr - 935 .cfi_endproc - 936 .LFE1199: - 938 .section .text.clmt_clust,"ax",%progbits - 939 .align 1 - 940 .syntax unified - 941 .thumb - 942 .thumb_func - 944 clmt_clust: - 945 .LVL89: - 946 .LFB1204: - 992:Middlewares/Third_Party/FatFs/src/ff.c **** - 993:Middlewares/Third_Party/FatFs/src/ff.c **** - 994:Middlewares/Third_Party/FatFs/src/ff.c **** - 995:Middlewares/Third_Party/FatFs/src/ff.c **** - 996:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 997:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT access - Read value of a FAT entry */ - 998:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 999:Middlewares/Third_Party/FatFs/src/ff.c **** -1000:Middlewares/Third_Party/FatFs/src/ff.c **** static -1001:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0x7FFFFFFF:Cluster status */ -1002:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Corresponding object */ -1003:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst /* Cluster number to get the value */ -1004:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1005:Middlewares/Third_Party/FatFs/src/ff.c **** { -1006:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; -1007:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val; -1008:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -1009:Middlewares/Third_Party/FatFs/src/ff.c **** -1010:Middlewares/Third_Party/FatFs/src/ff.c **** -1011:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) { /* Check if in valid range */ -1012:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ -1013:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 36 - - -1014:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1015:Middlewares/Third_Party/FatFs/src/ff.c **** val = 0xFFFFFFFF; /* Default value falls on disk error */ -1016:Middlewares/Third_Party/FatFs/src/ff.c **** -1017:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { -1018:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : -1019:Middlewares/Third_Party/FatFs/src/ff.c **** bc = (UINT)clst; bc += bc / 2; -1020:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; -1021:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; -1022:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; -1023:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; -1024:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); -1025:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1026:Middlewares/Third_Party/FatFs/src/ff.c **** -1027:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT16 : -1028:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))) != FR_OK) break; -1029:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); -1030:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1031:Middlewares/Third_Party/FatFs/src/ff.c **** -1032:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT32 : -1033:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; -1034:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; -1035:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1036:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1037:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_EXFAT : -1038:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->objsize) { -1039:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cofs = clst - obj->sclust; /* Offset from start cluster */ -1040:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clen = (DWORD)((obj->objsize - 1) / SS(fs)) / fs->csize; /* Number of clusters - 1 */ -1041:Middlewares/Third_Party/FatFs/src/ff.c **** -1042:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 2) { /* Is there no valid chain on the FAT? */ -1043:Middlewares/Third_Party/FatFs/src/ff.c **** if (cofs <= clen) { -1044:Middlewares/Third_Party/FatFs/src/ff.c **** val = (cofs == clen) ? 0x7FFFFFFF : clst + 1; /* Generate the value */ -1045:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1046:Middlewares/Third_Party/FatFs/src/ff.c **** } -1047:Middlewares/Third_Party/FatFs/src/ff.c **** } -1048:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 3 && cofs < obj->n_cont) { /* Is it in the 1st fragment? */ -1049:Middlewares/Third_Party/FatFs/src/ff.c **** val = clst + 1; /* Generate the value */ -1050:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1051:Middlewares/Third_Party/FatFs/src/ff.c **** } -1052:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat != 2) { /* Get value from FAT if FAT chain is valid */ -1053:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->n_frag != 0) { /* Is it on the growing edge? */ -1054:Middlewares/Third_Party/FatFs/src/ff.c **** val = 0x7FFFFFFF; /* Generate EOC */ -1055:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1056:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; -1057:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x7FFFFFFF; -1058:Middlewares/Third_Party/FatFs/src/ff.c **** } -1059:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1060:Middlewares/Third_Party/FatFs/src/ff.c **** } -1061:Middlewares/Third_Party/FatFs/src/ff.c **** } -1062:Middlewares/Third_Party/FatFs/src/ff.c **** /* go to default */ -1063:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1064:Middlewares/Third_Party/FatFs/src/ff.c **** default: -1065:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ -1066:Middlewares/Third_Party/FatFs/src/ff.c **** } -1067:Middlewares/Third_Party/FatFs/src/ff.c **** } -1068:Middlewares/Third_Party/FatFs/src/ff.c **** -1069:Middlewares/Third_Party/FatFs/src/ff.c **** return val; -1070:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 37 - - -1071:Middlewares/Third_Party/FatFs/src/ff.c **** -1072:Middlewares/Third_Party/FatFs/src/ff.c **** -1073:Middlewares/Third_Party/FatFs/src/ff.c **** -1074:Middlewares/Third_Party/FatFs/src/ff.c **** -1075:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1076:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1077:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT access - Change value of a FAT entry */ -1078:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1079:Middlewares/Third_Party/FatFs/src/ff.c **** -1080:Middlewares/Third_Party/FatFs/src/ff.c **** static -1081:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ -1082:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Corresponding file system object */ -1083:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* FAT index number (cluster number) to be changed */ -1084:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val /* New value to be set to the entry */ -1085:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1086:Middlewares/Third_Party/FatFs/src/ff.c **** { -1087:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; -1088:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; -1089:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INT_ERR; -1090:Middlewares/Third_Party/FatFs/src/ff.c **** -1091:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= 2 && clst < fs->n_fatent) { /* Check if in valid range */ -1092:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { -1093:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ -1094:Middlewares/Third_Party/FatFs/src/ff.c **** bc = (UINT)clst; bc += bc / 2; -1095:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); -1096:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1097:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); -1098:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; -1099:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1100:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); -1101:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1102:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); -1103:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); -1104:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1105:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1106:Middlewares/Third_Party/FatFs/src/ff.c **** -1107:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT16 : /* WORD aligned items */ -1108:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))); -1109:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1110:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); -1111:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1112:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1113:Middlewares/Third_Party/FatFs/src/ff.c **** -1114:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT32 : /* DWORD aligned items */ -1115:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1116:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_EXFAT : -1117:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1118:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))); -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1120:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { -1121:Middlewares/Third_Party/FatFs/src/ff.c **** val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); -1122:Middlewares/Third_Party/FatFs/src/ff.c **** } -1123:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + clst * 4 % SS(fs), val); -1124:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1125:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1126:Middlewares/Third_Party/FatFs/src/ff.c **** } -1127:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 38 - - -1128:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -1129:Middlewares/Third_Party/FatFs/src/ff.c **** } -1130:Middlewares/Third_Party/FatFs/src/ff.c **** -1131:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1132:Middlewares/Third_Party/FatFs/src/ff.c **** -1133:Middlewares/Third_Party/FatFs/src/ff.c **** -1134:Middlewares/Third_Party/FatFs/src/ff.c **** -1135:Middlewares/Third_Party/FatFs/src/ff.c **** -1136:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY -1137:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1138:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Accessing FAT and Allocation Bitmap */ -1139:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1140:Middlewares/Third_Party/FatFs/src/ff.c **** -1141:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------*/ -1142:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find a contiguous free cluster block */ -1143:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------*/ -1144:Middlewares/Third_Party/FatFs/src/ff.c **** -1145:Middlewares/Third_Party/FatFs/src/ff.c **** static -1146:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xFFFFFFFF:Disk error */ -1147:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ -1148:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* Cluster number to scan from */ -1149:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl /* Number of contiguous clusters to find (1..) */ -1150:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1151:Middlewares/Third_Party/FatFs/src/ff.c **** { -1152:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE bm, bv; -1153:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -1154:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val, scl, ctr; -1155:Middlewares/Third_Party/FatFs/src/ff.c **** -1156:Middlewares/Third_Party/FatFs/src/ff.c **** -1157:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; /* The first bit in the bitmap corresponds to cluster #2 */ -1158:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) clst = 0; -1159:Middlewares/Third_Party/FatFs/src/ff.c **** scl = val = clst; ctr = 0; -1160:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1161:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->database + val / 8 / SS(fs)) != FR_OK) return 0xFFFFFFFF; /* (assuming bi -1162:Middlewares/Third_Party/FatFs/src/ff.c **** i = val / 8 % SS(fs); bm = 1 << (val % 8); -1163:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1164:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1165:Middlewares/Third_Party/FatFs/src/ff.c **** bv = fs->win[i] & bm; bm <<= 1; /* Get bit value */ -1166:Middlewares/Third_Party/FatFs/src/ff.c **** if (++val >= fs->n_fatent - 2) { /* Next cluster (with wrap-around) */ -1167:Middlewares/Third_Party/FatFs/src/ff.c **** val = 0; bm = 0; i = SS(fs); -1168:Middlewares/Third_Party/FatFs/src/ff.c **** } -1169:Middlewares/Third_Party/FatFs/src/ff.c **** if (!bv) { /* Is it a free cluster? */ -1170:Middlewares/Third_Party/FatFs/src/ff.c **** if (++ctr == ncl) return scl + 2; /* Check if run length is sufficient for required */ -1171:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1172:Middlewares/Third_Party/FatFs/src/ff.c **** scl = val; ctr = 0; /* Encountered a cluster in-use, restart to scan */ -1173:Middlewares/Third_Party/FatFs/src/ff.c **** } -1174:Middlewares/Third_Party/FatFs/src/ff.c **** if (val == clst) return 0; /* All cluster scanned? */ -1175:Middlewares/Third_Party/FatFs/src/ff.c **** } while (bm); -1176:Middlewares/Third_Party/FatFs/src/ff.c **** bm = 1; -1177:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++i < SS(fs)); -1178:Middlewares/Third_Party/FatFs/src/ff.c **** } -1179:Middlewares/Third_Party/FatFs/src/ff.c **** } -1180:Middlewares/Third_Party/FatFs/src/ff.c **** -1181:Middlewares/Third_Party/FatFs/src/ff.c **** -1182:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------*/ -1183:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set/Clear a block of allocation bitmap */ -1184:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------*/ - ARM GAS /tmp/ccYBXQQU.s page 39 - - -1185:Middlewares/Third_Party/FatFs/src/ff.c **** -1186:Middlewares/Third_Party/FatFs/src/ff.c **** static -1187:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT change_bitmap ( -1188:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ -1189:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* Cluster number to change from */ -1190:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl, /* Number of clusters to be changed */ -1191:Middlewares/Third_Party/FatFs/src/ff.c **** int bv /* bit value to be set (0 or 1) */ -1192:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1193:Middlewares/Third_Party/FatFs/src/ff.c **** { -1194:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE bm; -1195:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -1196:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sect; -1197:Middlewares/Third_Party/FatFs/src/ff.c **** -1198:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; /* The first bit corresponds to cluster #2 */ -1199:Middlewares/Third_Party/FatFs/src/ff.c **** sect = fs->database + clst / 8 / SS(fs); /* Sector address (assuming bitmap is located top of the -1200:Middlewares/Third_Party/FatFs/src/ff.c **** i = clst / 8 % SS(fs); /* Byte offset in the sector */ -1201:Middlewares/Third_Party/FatFs/src/ff.c **** bm = 1 << (clst % 8); /* Bit mask in the byte */ -1202:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1203:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR; -1204:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1205:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1206:Middlewares/Third_Party/FatFs/src/ff.c **** if (bv == (int)((fs->win[i] & bm) != 0)) return FR_INT_ERR; /* Is the bit expected value? */ -1207:Middlewares/Third_Party/FatFs/src/ff.c **** fs->win[i] ^= bm; /* Flip the bit */ -1208:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1209:Middlewares/Third_Party/FatFs/src/ff.c **** if (--ncl == 0) return FR_OK; /* All bits processed? */ -1210:Middlewares/Third_Party/FatFs/src/ff.c **** } while (bm <<= 1); /* Next bit */ -1211:Middlewares/Third_Party/FatFs/src/ff.c **** bm = 1; -1212:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++i < SS(fs)); /* Next byte */ -1213:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; -1214:Middlewares/Third_Party/FatFs/src/ff.c **** } -1215:Middlewares/Third_Party/FatFs/src/ff.c **** } -1216:Middlewares/Third_Party/FatFs/src/ff.c **** -1217:Middlewares/Third_Party/FatFs/src/ff.c **** -1218:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ -1219:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill the first fragment of the FAT chain */ -1220:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ -1221:Middlewares/Third_Party/FatFs/src/ff.c **** -1222:Middlewares/Third_Party/FatFs/src/ff.c **** static -1223:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT fill_first_frag ( -1224:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj /* Pointer to the corresponding object */ -1225:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1226:Middlewares/Third_Party/FatFs/src/ff.c **** { -1227:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1228:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, n; -1229:Middlewares/Third_Party/FatFs/src/ff.c **** -1230:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 3) { /* Has the object been changed 'fragmented'? */ -1231:Middlewares/Third_Party/FatFs/src/ff.c **** for (cl = obj->sclust, n = obj->n_cont; n; cl++, n--) { /* Create cluster chain on the FAT */ -1232:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(obj->fs, cl, cl + 1); -1233:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1234:Middlewares/Third_Party/FatFs/src/ff.c **** } -1235:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 0; /* Change status 'FAT chain is valid' */ -1236:Middlewares/Third_Party/FatFs/src/ff.c **** } -1237:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1238:Middlewares/Third_Party/FatFs/src/ff.c **** } -1239:Middlewares/Third_Party/FatFs/src/ff.c **** -1240:Middlewares/Third_Party/FatFs/src/ff.c **** -1241:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ - ARM GAS /tmp/ccYBXQQU.s page 40 - - -1242:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill the last fragment of the FAT chain */ -1243:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ -1244:Middlewares/Third_Party/FatFs/src/ff.c **** -1245:Middlewares/Third_Party/FatFs/src/ff.c **** static -1246:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT fill_last_frag ( -1247:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Pointer to the corresponding object */ -1248:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD lcl, /* Last cluster of the fragment */ -1249:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD term /* Value to set the last FAT entry */ -1250:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1251:Middlewares/Third_Party/FatFs/src/ff.c **** { -1252:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1253:Middlewares/Third_Party/FatFs/src/ff.c **** -1254:Middlewares/Third_Party/FatFs/src/ff.c **** while (obj->n_frag > 0) { /* Create the last chain on the FAT */ -1255:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(obj->fs, lcl - obj->n_frag + 1, (obj->n_frag > 1) ? lcl - obj->n_frag + 2 : term); -1256:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1257:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_frag--; -1258:Middlewares/Third_Party/FatFs/src/ff.c **** } -1259:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1260:Middlewares/Third_Party/FatFs/src/ff.c **** } -1261:Middlewares/Third_Party/FatFs/src/ff.c **** -1262:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT && !_FS_READONLY */ -1263:Middlewares/Third_Party/FatFs/src/ff.c **** -1264:Middlewares/Third_Party/FatFs/src/ff.c **** -1265:Middlewares/Third_Party/FatFs/src/ff.c **** -1266:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1267:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1268:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT handling - Remove a cluster chain */ -1269:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1270:Middlewares/Third_Party/FatFs/src/ff.c **** static -1271:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ -1272:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Corresponding object */ -1273:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* Cluster to remove a chain from */ -1274:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD pclst /* Previous cluster of clst (0:an entire chain) */ -1275:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1276:Middlewares/Third_Party/FatFs/src/ff.c **** { -1277:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; -1278:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nxt; -1279:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -1280:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM -1281:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD scl = clst, ecl = clst; -1282:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1283:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -1284:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD rt[2]; -1285:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1286:Middlewares/Third_Party/FatFs/src/ff.c **** -1287:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Check if in valid range */ -1288:Middlewares/Third_Party/FatFs/src/ff.c **** -1289:Middlewares/Third_Party/FatFs/src/ff.c **** /* Mark the previous cluster 'EOC' on the FAT if it exists */ -1290:Middlewares/Third_Party/FatFs/src/ff.c **** if (pclst && (!_FS_EXFAT || fs->fs_type != FS_EXFAT || obj->stat != 2)) { -1291:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); -1292:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1293:Middlewares/Third_Party/FatFs/src/ff.c **** } -1294:Middlewares/Third_Party/FatFs/src/ff.c **** -1295:Middlewares/Third_Party/FatFs/src/ff.c **** /* Remove the chain */ -1296:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1297:Middlewares/Third_Party/FatFs/src/ff.c **** nxt = get_fat(obj, clst); /* Get cluster status */ -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - ARM GAS /tmp/ccYBXQQU.s page 41 - - -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ -1301:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { -1302:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ -1303:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1304:Middlewares/Third_Party/FatFs/src/ff.c **** } -1305:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst < fs->n_fatent - 2) { /* Update FSINFO */ -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; -1307:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; -1308:Middlewares/Third_Party/FatFs/src/ff.c **** } -1309:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM -1310:Middlewares/Third_Party/FatFs/src/ff.c **** if (ecl + 1 == nxt) { /* Is next cluster contiguous? */ -1311:Middlewares/Third_Party/FatFs/src/ff.c **** ecl = nxt; -1312:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* End of contiguous cluster block */ -1313:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1314:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -1315:Middlewares/Third_Party/FatFs/src/ff.c **** res = change_bitmap(fs, scl, ecl - scl + 1, 0); /* Mark the cluster block 'free' on the bitmap -1316:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1317:Middlewares/Third_Party/FatFs/src/ff.c **** } -1318:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1319:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -1320:Middlewares/Third_Party/FatFs/src/ff.c **** rt[0] = clust2sect(fs, scl); /* Start sector */ -1321:Middlewares/Third_Party/FatFs/src/ff.c **** rt[1] = clust2sect(fs, ecl) + fs->csize - 1; /* End sector */ -1322:Middlewares/Third_Party/FatFs/src/ff.c **** disk_ioctl(fs->drv, CTRL_TRIM, rt); /* Inform device the block can be erased */ -1323:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1324:Middlewares/Third_Party/FatFs/src/ff.c **** scl = ecl = nxt; -1325:Middlewares/Third_Party/FatFs/src/ff.c **** } -1326:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1327:Middlewares/Third_Party/FatFs/src/ff.c **** clst = nxt; /* Next cluster */ -1328:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst < fs->n_fatent); /* Repeat while not the last link */ -1329:Middlewares/Third_Party/FatFs/src/ff.c **** -1330:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1331:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -1332:Middlewares/Third_Party/FatFs/src/ff.c **** if (pclst == 0) { /* Does the object have no chain? */ -1333:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 0; /* Change the object status 'initial' */ -1334:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1335:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 3 && pclst >= obj->sclust && pclst <= obj->sclust + obj->n_cont) { /* Did the c -1336:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 2; /* Change the object status 'contiguous' */ -1337:Middlewares/Third_Party/FatFs/src/ff.c **** } -1338:Middlewares/Third_Party/FatFs/src/ff.c **** } -1339:Middlewares/Third_Party/FatFs/src/ff.c **** } -1340:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1341:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1342:Middlewares/Third_Party/FatFs/src/ff.c **** } -1343:Middlewares/Third_Party/FatFs/src/ff.c **** -1344:Middlewares/Third_Party/FatFs/src/ff.c **** -1345:Middlewares/Third_Party/FatFs/src/ff.c **** -1346:Middlewares/Third_Party/FatFs/src/ff.c **** -1347:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1348:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT handling - Stretch a chain or Create a new chain */ -1349:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1350:Middlewares/Third_Party/FatFs/src/ff.c **** static -1351:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster -1352:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Corresponding object */ -1353:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst /* Cluster# to stretch, 0:Create a new chain */ -1354:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1355:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccYBXQQU.s page 42 - - -1356:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; -1357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1358:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -1359:Middlewares/Third_Party/FatFs/src/ff.c **** -1360:Middlewares/Third_Party/FatFs/src/ff.c **** -1361:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Create a new chain */ -1362:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ -1363:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; -1364:Middlewares/Third_Party/FatFs/src/ff.c **** } -1365:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Stretch current chain */ -1366:Middlewares/Third_Party/FatFs/src/ff.c **** cs = get_fat(obj, clst); /* Check the cluster status */ -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ -1369:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ -1370:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; -1371:Middlewares/Third_Party/FatFs/src/ff.c **** } -1372:Middlewares/Third_Party/FatFs/src/ff.c **** -1373:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1374:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -1375:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = find_bitmap(fs, scl, 1); /* Find a free cluster */ -1376:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0 || ncl == 0xFFFFFFFF) return ncl; /* No free cluster or hard error? */ -1377:Middlewares/Third_Party/FatFs/src/ff.c **** res = change_bitmap(fs, ncl, 1, 1); /* Mark the cluster 'in use' */ -1378:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_INT_ERR) return 1; -1379:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_DISK_ERR) return 0xFFFFFFFF; -1380:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Is it a new chain? */ -1381:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 2; /* Set status 'contiguous' */ -1382:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* It is a stretched chain */ -1383:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 2 && ncl != scl + 1) { /* Is the chain got fragmented? */ -1384:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_cont = scl - obj->sclust; /* Set size of the contiguous part */ -1385:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 3; /* Change status 'just fragmented' */ -1386:Middlewares/Third_Party/FatFs/src/ff.c **** } -1387:Middlewares/Third_Party/FatFs/src/ff.c **** } -1388:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat != 2) { /* Is the file non-contiguous? */ -1389:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == clst + 1) { /* Is the cluster next to previous one? */ -1390:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_frag = obj->n_frag ? obj->n_frag + 1 : 2; /* Increment size of last framgent */ -1391:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* New fragment */ -1392:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->n_frag == 0) obj->n_frag = 1; -1393:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(obj, clst, ncl); /* Fill last fragment on the FAT and link it to new one * -1394:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) obj->n_frag = 1; -1395:Middlewares/Third_Party/FatFs/src/ff.c **** } -1396:Middlewares/Third_Party/FatFs/src/ff.c **** } -1397:Middlewares/Third_Party/FatFs/src/ff.c **** } else -1398:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1399:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -1400:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = scl; /* Start cluster */ -1401:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1402:Middlewares/Third_Party/FatFs/src/ff.c **** ncl++; /* Next cluster */ -1403:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ -1404:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; -1405:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ -1406:Middlewares/Third_Party/FatFs/src/ff.c **** } -1407:Middlewares/Third_Party/FatFs/src/ff.c **** cs = get_fat(obj, ncl); /* Get the cluster status */ -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ -1410:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ -1411:Middlewares/Third_Party/FatFs/src/ff.c **** } -1412:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, ncl, 0xFFFFFFFF); /* Mark the new cluster 'EOC' */ - ARM GAS /tmp/ccYBXQQU.s page 43 - - -1413:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { -1414:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ -1415:Middlewares/Third_Party/FatFs/src/ff.c **** } -1416:Middlewares/Third_Party/FatFs/src/ff.c **** } -1417:Middlewares/Third_Party/FatFs/src/ff.c **** -1418:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Update FSINFO if function succeeded. */ -1419:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; -1420:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; -1421:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; -1422:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1423:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1; /* Failed. Generate error status */ -1424:Middlewares/Third_Party/FatFs/src/ff.c **** } -1425:Middlewares/Third_Party/FatFs/src/ff.c **** -1426:Middlewares/Third_Party/FatFs/src/ff.c **** return ncl; /* Return new cluster number or error status */ -1427:Middlewares/Third_Party/FatFs/src/ff.c **** } -1428:Middlewares/Third_Party/FatFs/src/ff.c **** -1429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1430:Middlewares/Third_Party/FatFs/src/ff.c **** -1431:Middlewares/Third_Party/FatFs/src/ff.c **** -1432:Middlewares/Third_Party/FatFs/src/ff.c **** -1433:Middlewares/Third_Party/FatFs/src/ff.c **** -1434:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -1435:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1436:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT handling - Convert offset into cluster with link map table */ -1437:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1438:Middlewares/Third_Party/FatFs/src/ff.c **** -1439:Middlewares/Third_Party/FatFs/src/ff.c **** static -1440:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ -1441:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -1442:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs /* File offset to be converted to cluster# */ -1443:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1444:Middlewares/Third_Party/FatFs/src/ff.c **** { - 947 .loc 1 1444 1 is_stmt 1 view -0 - 948 .cfi_startproc - 949 @ args = 0, pretend = 0, frame = 0 - 950 @ frame_needed = 0, uses_anonymous_args = 0 - 951 @ link register save eliminated. -1445:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, ncl, *tbl; - 952 .loc 1 1445 2 view .LVU266 -1446:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = fp->obj.fs; - 953 .loc 1 1446 2 view .LVU267 - 954 .loc 1 1446 9 is_stmt 0 view .LVU268 - 955 0000 0268 ldr r2, [r0] - 956 .LVL90: -1447:Middlewares/Third_Party/FatFs/src/ff.c **** -1448:Middlewares/Third_Party/FatFs/src/ff.c **** -1449:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl + 1; /* Top of CLMT */ - 957 .loc 1 1449 2 is_stmt 1 view .LVU269 - 958 .loc 1 1449 10 is_stmt 0 view .LVU270 - 959 0002 C36A ldr r3, [r0, #44] - 960 .loc 1 1449 6 view .LVU271 - 961 0004 0433 adds r3, r3, #4 - 962 .LVL91: -1450:Middlewares/Third_Party/FatFs/src/ff.c **** cl = (DWORD)(ofs / SS(fs) / fs->csize); /* Cluster order from top of the file */ - 963 .loc 1 1450 2 is_stmt 1 view .LVU272 - 964 .loc 1 1450 21 is_stmt 0 view .LVU273 - 965 0006 9089 ldrh r0, [r2, #12] - ARM GAS /tmp/ccYBXQQU.s page 44 - - - 966 .LVL92: - 967 .loc 1 1450 19 view .LVU274 - 968 0008 B1FBF0F1 udiv r1, r1, r0 - 969 .LVL93: - 970 .loc 1 1450 32 view .LVU275 - 971 000c 5289 ldrh r2, [r2, #10] - 972 .LVL94: - 973 .loc 1 1450 5 view .LVU276 - 974 000e B1FBF2F1 udiv r1, r1, r2 - 975 .LVL95: - 976 .loc 1 1450 5 view .LVU277 - 977 0012 01E0 b .L89 - 978 .LVL96: - 979 .L90: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1452:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = *tbl++; /* Number of cluters in the fragment */ -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ -1454:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ -1455:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 980 .loc 1 1455 3 is_stmt 1 view .LVU278 - 981 .loc 1 1455 6 is_stmt 0 view .LVU279 - 982 0014 091A subs r1, r1, r0 - 983 .LVL97: - 984 .loc 1 1455 14 is_stmt 1 view .LVU280 - 985 .loc 1 1455 17 is_stmt 0 view .LVU281 - 986 0016 0833 adds r3, r3, #8 - 987 .LVL98: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 988 .loc 1 1451 2 is_stmt 1 view .LVU282 - 989 .L89: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 990 .loc 1 1451 2 view .LVU283 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 991 .loc 1 1452 3 view .LVU284 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 992 .loc 1 1452 7 is_stmt 0 view .LVU285 - 993 0018 1868 ldr r0, [r3] - 994 .LVL99: -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 995 .loc 1 1453 3 is_stmt 1 view .LVU286 -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 996 .loc 1 1453 6 is_stmt 0 view .LVU287 - 997 001a 18B1 cbz r0, .L86 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 998 .loc 1 1454 3 is_stmt 1 view .LVU288 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 999 .loc 1 1454 6 is_stmt 0 view .LVU289 - 1000 001c 8142 cmp r1, r0 - 1001 001e F9D2 bcs .L90 -1456:Middlewares/Third_Party/FatFs/src/ff.c **** } -1457:Middlewares/Third_Party/FatFs/src/ff.c **** return cl + *tbl; /* Return the cluster number */ - 1002 .loc 1 1457 2 is_stmt 1 view .LVU290 - 1003 .loc 1 1457 14 is_stmt 0 view .LVU291 - 1004 0020 5868 ldr r0, [r3, #4] - 1005 .LVL100: - 1006 .loc 1 1457 12 view .LVU292 - 1007 0022 0844 add r0, r0, r1 - ARM GAS /tmp/ccYBXQQU.s page 45 - - - 1008 .L86: -1458:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1009 .loc 1 1458 1 view .LVU293 - 1010 0024 7047 bx lr - 1011 .cfi_endproc - 1012 .LFE1204: - 1014 .section .text.ld_clust,"ax",%progbits - 1015 .align 1 - 1016 .syntax unified - 1017 .thumb - 1018 .thumb_func - 1020 ld_clust: - 1021 .LVL101: - 1022 .LFB1208: -1459:Middlewares/Third_Party/FatFs/src/ff.c **** -1460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FASTSEEK */ -1461:Middlewares/Third_Party/FatFs/src/ff.c **** -1462:Middlewares/Third_Party/FatFs/src/ff.c **** -1463:Middlewares/Third_Party/FatFs/src/ff.c **** -1464:Middlewares/Third_Party/FatFs/src/ff.c **** -1465:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1466:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Set directory index */ -1467:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1468:Middlewares/Third_Party/FatFs/src/ff.c **** -1469:Middlewares/Third_Party/FatFs/src/ff.c **** static -1470:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ -1471:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to directory object */ -1472:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs /* Offset of directory table */ -1473:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1474:Middlewares/Third_Party/FatFs/src/ff.c **** { -1475:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; -1476:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -1477:Middlewares/Third_Party/FatFs/src/ff.c **** -1478:Middlewares/Third_Party/FatFs/src/ff.c **** -1479:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR) || ofs % SZDIRE) -1480:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; -1481:Middlewares/Third_Party/FatFs/src/ff.c **** } -1482:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dptr = ofs; /* Set current offset */ -1483:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ -1484:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ -1485:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; -1486:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ -1487:Middlewares/Third_Party/FatFs/src/ff.c **** } -1488:Middlewares/Third_Party/FatFs/src/ff.c **** -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Static table (root-directory in FAT12/16) */ -1490:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ -1491:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; -1492:Middlewares/Third_Party/FatFs/src/ff.c **** -1493:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Dynamic table (sub-directory or root-directory in FAT32+) */ -1494:Middlewares/Third_Party/FatFs/src/ff.c **** csz = (DWORD)fs->csize * SS(fs); /* Bytes per cluster */ -1495:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ -1496:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ -1498:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal -1499:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; -1500:Middlewares/Third_Party/FatFs/src/ff.c **** } -1501:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - ARM GAS /tmp/ccYBXQQU.s page 46 - - -1502:Middlewares/Third_Party/FatFs/src/ff.c **** } -1503:Middlewares/Third_Party/FatFs/src/ff.c **** dp->clust = clst; /* Current cluster# */ -1504:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ -1506:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ -1507:Middlewares/Third_Party/FatFs/src/ff.c **** -1508:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1509:Middlewares/Third_Party/FatFs/src/ff.c **** } -1510:Middlewares/Third_Party/FatFs/src/ff.c **** -1511:Middlewares/Third_Party/FatFs/src/ff.c **** -1512:Middlewares/Third_Party/FatFs/src/ff.c **** -1513:Middlewares/Third_Party/FatFs/src/ff.c **** -1514:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1515:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Move directory table index next */ -1516:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1517:Middlewares/Third_Party/FatFs/src/ff.c **** -1518:Middlewares/Third_Party/FatFs/src/ff.c **** static -1519:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of table, FR_DENIED:Could not stretch */ -1520:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -1521:Middlewares/Third_Party/FatFs/src/ff.c **** int stretch /* 0: Do not stretch table, 1: Stretch table if needed */ -1522:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1523:Middlewares/Third_Party/FatFs/src/ff.c **** { -1524:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; -1525:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -1526:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1527:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; -1528:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1529:Middlewares/Third_Party/FatFs/src/ff.c **** -1530:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = dp->dptr + SZDIRE; /* Next entry */ -1531:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect || ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) re -1532:Middlewares/Third_Party/FatFs/src/ff.c **** -1533:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs) == 0) { /* Sector changed? */ -1534:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ -1535:Middlewares/Third_Party/FatFs/src/ff.c **** -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->clust) { /* Static table */ -1537:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ -1538:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; -1539:Middlewares/Third_Party/FatFs/src/ff.c **** } -1540:Middlewares/Third_Party/FatFs/src/ff.c **** } -1541:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Dynamic table */ -1542:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ofs / SS(fs) & (fs->csize - 1)) == 0) { /* Cluster changed? */ -1543:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ -1546:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ -1547:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1548:Middlewares/Third_Party/FatFs/src/ff.c **** if (!stretch) { /* If no stretch, report EOT */ -1549:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; -1550:Middlewares/Third_Party/FatFs/src/ff.c **** } -1551:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&dp->obj, dp->clust); /* Allocate a cluster */ -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ -1554:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ -1555:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ -1556:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat |= 4; /* The directory needs to be updated */ -1557:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ -1558:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - ARM GAS /tmp/ccYBXQQU.s page 47 - - -1559:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) { /* Fill t -1560:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1561:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; -1562:Middlewares/Third_Party/FatFs/src/ff.c **** } -1563:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect -= n; /* Restore window offset */ -1564:Middlewares/Third_Party/FatFs/src/ff.c **** #else -1565:Middlewares/Third_Party/FatFs/src/ff.c **** if (!stretch) dp->sect = 0; /* (this line is to suppress compiler warning) */ -1566:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; /* Report EOT */ -1567:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1568:Middlewares/Third_Party/FatFs/src/ff.c **** } -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->clust = clst; /* Initialize data for new cluster */ -1570:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); -1571:Middlewares/Third_Party/FatFs/src/ff.c **** } -1572:Middlewares/Third_Party/FatFs/src/ff.c **** } -1573:Middlewares/Third_Party/FatFs/src/ff.c **** } -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dptr = ofs; /* Current entry */ -1575:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ -1576:Middlewares/Third_Party/FatFs/src/ff.c **** -1577:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1578:Middlewares/Third_Party/FatFs/src/ff.c **** } -1579:Middlewares/Third_Party/FatFs/src/ff.c **** -1580:Middlewares/Third_Party/FatFs/src/ff.c **** -1581:Middlewares/Third_Party/FatFs/src/ff.c **** -1582:Middlewares/Third_Party/FatFs/src/ff.c **** -1583:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1584:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1585:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Reserve a block of directory entries */ -1586:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1587:Middlewares/Third_Party/FatFs/src/ff.c **** -1588:Middlewares/Third_Party/FatFs/src/ff.c **** static -1589:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_alloc ( /* FR_OK(0):succeeded, !=0:error */ -1590:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -1591:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nent /* Number of contiguous entries to allocate */ -1592:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1593:Middlewares/Third_Party/FatFs/src/ff.c **** { -1594:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1595:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; -1596:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -1597:Middlewares/Third_Party/FatFs/src/ff.c **** -1598:Middlewares/Third_Party/FatFs/src/ff.c **** -1599:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); -1600:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -1601:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; -1602:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1603:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -1604:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1605:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1606:Middlewares/Third_Party/FatFs/src/ff.c **** if ((fs->fs_type == FS_EXFAT) ? (int)((dp->dir[XDIR_Type] & 0x80) == 0) : (int)(dp->dir[DIR_Name -1607:Middlewares/Third_Party/FatFs/src/ff.c **** #else -1608:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0) { -1609:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1610:Middlewares/Third_Party/FatFs/src/ff.c **** if (++n == nent) break; /* A block of contiguous free entries is found */ -1611:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1612:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; /* Not a blank entry. Restart to search */ -1613:Middlewares/Third_Party/FatFs/src/ff.c **** } -1614:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 1); -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - ARM GAS /tmp/ccYBXQQU.s page 48 - - -1616:Middlewares/Third_Party/FatFs/src/ff.c **** } -1617:Middlewares/Third_Party/FatFs/src/ff.c **** -1618:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_DENIED; /* No directory entry to allocate */ -1619:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -1620:Middlewares/Third_Party/FatFs/src/ff.c **** } -1621:Middlewares/Third_Party/FatFs/src/ff.c **** -1622:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1623:Middlewares/Third_Party/FatFs/src/ff.c **** -1624:Middlewares/Third_Party/FatFs/src/ff.c **** -1625:Middlewares/Third_Party/FatFs/src/ff.c **** -1626:Middlewares/Third_Party/FatFs/src/ff.c **** -1627:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1628:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT: Directory handling - Load/Store start cluster number */ -1629:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1630:Middlewares/Third_Party/FatFs/src/ff.c **** -1631:Middlewares/Third_Party/FatFs/src/ff.c **** static -1632:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ld_clust ( /* Returns the top cluster value of the SFN entry */ -1633:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Pointer to the fs object */ -1634:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* dir /* Pointer to the key entry */ -1635:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1636:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1023 .loc 1 1636 1 is_stmt 1 view -0 - 1024 .cfi_startproc - 1025 @ args = 0, pretend = 0, frame = 0 - 1026 @ frame_needed = 0, uses_anonymous_args = 0 - 1027 .loc 1 1636 1 is_stmt 0 view .LVU295 - 1028 0000 70B5 push {r4, r5, r6, lr} - 1029 .LCFI10: - 1030 .cfi_def_cfa_offset 16 - 1031 .cfi_offset 4, -16 - 1032 .cfi_offset 5, -12 - 1033 .cfi_offset 6, -8 - 1034 .cfi_offset 14, -4 - 1035 0002 0646 mov r6, r0 - 1036 0004 0D46 mov r5, r1 -1637:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl; - 1037 .loc 1 1637 2 is_stmt 1 view .LVU296 -1638:Middlewares/Third_Party/FatFs/src/ff.c **** -1639:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_word(dir + DIR_FstClusLO); - 1038 .loc 1 1639 2 view .LVU297 - 1039 .loc 1 1639 7 is_stmt 0 view .LVU298 - 1040 0006 01F11A00 add r0, r1, #26 - 1041 .LVL102: - 1042 .loc 1 1639 7 view .LVU299 - 1043 000a FFF7FEFF bl ld_word - 1044 .LVL103: -1640:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1045 .loc 1 1640 2 is_stmt 1 view .LVU300 - 1046 .loc 1 1640 8 is_stmt 0 view .LVU301 - 1047 000e 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1048 .loc 1 1640 5 view .LVU302 - 1049 0010 032B cmp r3, #3 - 1050 0012 00D0 beq .L94 - 1051 .LVL104: - 1052 .L91: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; -1642:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 49 - - -1643:Middlewares/Third_Party/FatFs/src/ff.c **** -1644:Middlewares/Third_Party/FatFs/src/ff.c **** return cl; -1645:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1053 .loc 1 1645 1 view .LVU303 - 1054 0014 70BD pop {r4, r5, r6, pc} - 1055 .LVL105: - 1056 .L94: - 1057 .loc 1 1645 1 view .LVU304 - 1058 0016 0446 mov r4, r0 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1059 .loc 1 1641 3 is_stmt 1 view .LVU305 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1060 .loc 1 1641 16 is_stmt 0 view .LVU306 - 1061 0018 05F11400 add r0, r5, #20 - 1062 .LVL106: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1063 .loc 1 1641 16 view .LVU307 - 1064 001c FFF7FEFF bl ld_word - 1065 .LVL107: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1066 .loc 1 1641 6 discriminator 1 view .LVU308 - 1067 0020 44EA0040 orr r0, r4, r0, lsl #16 - 1068 .LVL108: -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1069 .loc 1 1644 2 is_stmt 1 view .LVU309 -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1070 .loc 1 1644 9 is_stmt 0 view .LVU310 - 1071 0024 F6E7 b .L91 - 1072 .cfi_endproc - 1073 .LFE1208: - 1075 .section .text.st_clust,"ax",%progbits - 1076 .align 1 - 1077 .syntax unified - 1078 .thumb - 1079 .thumb_func - 1081 st_clust: - 1082 .LVL109: - 1083 .LFB1209: -1646:Middlewares/Third_Party/FatFs/src/ff.c **** -1647:Middlewares/Third_Party/FatFs/src/ff.c **** -1648:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1649:Middlewares/Third_Party/FatFs/src/ff.c **** static -1650:Middlewares/Third_Party/FatFs/src/ff.c **** void st_clust ( -1651:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Pointer to the fs object */ -1652:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir, /* Pointer to the key entry */ -1653:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl /* Value to be set */ -1654:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1655:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1084 .loc 1 1655 1 is_stmt 1 view -0 - 1085 .cfi_startproc - 1086 @ args = 0, pretend = 0, frame = 0 - 1087 @ frame_needed = 0, uses_anonymous_args = 0 - 1088 .loc 1 1655 1 is_stmt 0 view .LVU312 - 1089 0000 70B5 push {r4, r5, r6, lr} - 1090 .LCFI11: - 1091 .cfi_def_cfa_offset 16 - 1092 .cfi_offset 4, -16 - ARM GAS /tmp/ccYBXQQU.s page 50 - - - 1093 .cfi_offset 5, -12 - 1094 .cfi_offset 6, -8 - 1095 .cfi_offset 14, -4 - 1096 0002 0646 mov r6, r0 - 1097 0004 0C46 mov r4, r1 - 1098 0006 1546 mov r5, r2 -1656:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusLO, (WORD)cl); - 1099 .loc 1 1656 2 is_stmt 1 view .LVU313 - 1100 0008 91B2 uxth r1, r2 - 1101 .LVL110: - 1102 .loc 1 1656 2 is_stmt 0 view .LVU314 - 1103 000a 04F11A00 add r0, r4, #26 - 1104 .LVL111: - 1105 .loc 1 1656 2 view .LVU315 - 1106 000e FFF7FEFF bl st_word - 1107 .LVL112: -1657:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1108 .loc 1 1657 2 is_stmt 1 view .LVU316 - 1109 .loc 1 1657 8 is_stmt 0 view .LVU317 - 1110 0012 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1111 .loc 1 1657 5 view .LVU318 - 1112 0014 032B cmp r3, #3 - 1113 0016 00D0 beq .L98 - 1114 .L95: -1658:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); -1659:Middlewares/Third_Party/FatFs/src/ff.c **** } -1660:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1115 .loc 1 1660 1 view .LVU319 - 1116 0018 70BD pop {r4, r5, r6, pc} - 1117 .LVL113: - 1118 .L98: -1658:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); - 1119 .loc 1 1658 3 is_stmt 1 view .LVU320 - 1120 001a 290C lsrs r1, r5, #16 - 1121 001c 04F11400 add r0, r4, #20 - 1122 0020 FFF7FEFF bl st_word - 1123 .LVL114: - 1124 .loc 1 1660 1 is_stmt 0 view .LVU321 - 1125 0024 F8E7 b .L95 - 1126 .cfi_endproc - 1127 .LFE1209: - 1129 .section .text.get_fileinfo,"ax",%progbits - 1130 .align 1 - 1131 .syntax unified - 1132 .thumb - 1133 .thumb_func - 1135 get_fileinfo: - 1136 .LVL115: - 1137 .LFB1214: -1661:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1662:Middlewares/Third_Party/FatFs/src/ff.c **** -1663:Middlewares/Third_Party/FatFs/src/ff.c **** -1664:Middlewares/Third_Party/FatFs/src/ff.c **** -1665:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -1666:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------------------------*/ -1667:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: LFN handling */ -1668:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------------------------*/ - ARM GAS /tmp/ccYBXQQU.s page 51 - - -1669:Middlewares/Third_Party/FatFs/src/ff.c **** static -1670:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30}; /* Offset of LFN characters in the direc -1671:Middlewares/Third_Party/FatFs/src/ff.c **** -1672:Middlewares/Third_Party/FatFs/src/ff.c **** -1673:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------------------------*/ -1674:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Compare a part of file name with an LFN entry */ -1675:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------------------------*/ -1676:Middlewares/Third_Party/FatFs/src/ff.c **** static -1677:Middlewares/Third_Party/FatFs/src/ff.c **** int cmp_lfn ( /* 1:matched, 0:not matched */ -1678:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfnbuf, /* Pointer to the LFN working buffer to be compared */ -1679:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir /* Pointer to the directory entry containing the part of LFN */ -1680:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1681:Middlewares/Third_Party/FatFs/src/ff.c **** { -1682:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, s; -1683:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc, uc; -1684:Middlewares/Third_Party/FatFs/src/ff.c **** -1685:Middlewares/Third_Party/FatFs/src/ff.c **** -1686:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO */ -1687:Middlewares/Third_Party/FatFs/src/ff.c **** -1688:Middlewares/Third_Party/FatFs/src/ff.c **** i = ((dir[LDIR_Ord] & 0x3F) - 1) * 13; /* Offset in the LFN buffer */ -1689:Middlewares/Third_Party/FatFs/src/ff.c **** -1690:Middlewares/Third_Party/FatFs/src/ff.c **** for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ -1691:Middlewares/Third_Party/FatFs/src/ff.c **** uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ -1692:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc) { -1693:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN || ff_wtoupper(uc) != ff_wtoupper(lfnbuf[i++])) { /* Compare it */ -1694:Middlewares/Third_Party/FatFs/src/ff.c **** return 0; /* Not matched */ -1695:Middlewares/Third_Party/FatFs/src/ff.c **** } -1696:Middlewares/Third_Party/FatFs/src/ff.c **** wc = uc; -1697:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1698:Middlewares/Third_Party/FatFs/src/ff.c **** if (uc != 0xFFFF) return 0; /* Check filler */ -1699:Middlewares/Third_Party/FatFs/src/ff.c **** } -1700:Middlewares/Third_Party/FatFs/src/ff.c **** } -1701:Middlewares/Third_Party/FatFs/src/ff.c **** -1702:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[LDIR_Ord] & LLEF) && wc && lfnbuf[i]) return 0; /* Last segment matched but different len -1703:Middlewares/Third_Party/FatFs/src/ff.c **** -1704:Middlewares/Third_Party/FatFs/src/ff.c **** return 1; /* The part of LFN matched */ -1705:Middlewares/Third_Party/FatFs/src/ff.c **** } -1706:Middlewares/Third_Party/FatFs/src/ff.c **** -1707:Middlewares/Third_Party/FatFs/src/ff.c **** -1708:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 || _USE_LABEL || _FS_EXFAT -1709:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------*/ -1710:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Pick a part of file name from an LFN entry */ -1711:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------*/ -1712:Middlewares/Third_Party/FatFs/src/ff.c **** static -1713:Middlewares/Third_Party/FatFs/src/ff.c **** int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN entry */ -1714:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR* lfnbuf, /* Pointer to the LFN working buffer */ -1715:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir /* Pointer to the LFN entry */ -1716:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1717:Middlewares/Third_Party/FatFs/src/ff.c **** { -1718:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, s; -1719:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc, uc; -1720:Middlewares/Third_Party/FatFs/src/ff.c **** -1721:Middlewares/Third_Party/FatFs/src/ff.c **** -1722:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO is 0 */ -1723:Middlewares/Third_Party/FatFs/src/ff.c **** -1724:Middlewares/Third_Party/FatFs/src/ff.c **** i = ((dir[LDIR_Ord] & ~LLEF) - 1) * 13; /* Offset in the LFN buffer */ -1725:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 52 - - -1726:Middlewares/Third_Party/FatFs/src/ff.c **** for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ -1727:Middlewares/Third_Party/FatFs/src/ff.c **** uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ -1728:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc) { -1729:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN) return 0; /* Buffer overflow? */ -1730:Middlewares/Third_Party/FatFs/src/ff.c **** lfnbuf[i++] = wc = uc; /* Store it */ -1731:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1732:Middlewares/Third_Party/FatFs/src/ff.c **** if (uc != 0xFFFF) return 0; /* Check filler */ -1733:Middlewares/Third_Party/FatFs/src/ff.c **** } -1734:Middlewares/Third_Party/FatFs/src/ff.c **** } -1735:Middlewares/Third_Party/FatFs/src/ff.c **** -1736:Middlewares/Third_Party/FatFs/src/ff.c **** if (dir[LDIR_Ord] & LLEF) { /* Put terminator if it is the last LFN part */ -1737:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN) return 0; /* Buffer overflow? */ -1738:Middlewares/Third_Party/FatFs/src/ff.c **** lfnbuf[i] = 0; -1739:Middlewares/Third_Party/FatFs/src/ff.c **** } -1740:Middlewares/Third_Party/FatFs/src/ff.c **** -1741:Middlewares/Third_Party/FatFs/src/ff.c **** return 1; /* The part of LFN is valid */ -1742:Middlewares/Third_Party/FatFs/src/ff.c **** } -1743:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1744:Middlewares/Third_Party/FatFs/src/ff.c **** -1745:Middlewares/Third_Party/FatFs/src/ff.c **** -1746:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1747:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------*/ -1748:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Create an entry of LFN entries */ -1749:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------*/ -1750:Middlewares/Third_Party/FatFs/src/ff.c **** static -1751:Middlewares/Third_Party/FatFs/src/ff.c **** void put_lfn ( -1752:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfn, /* Pointer to the LFN */ -1753:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir, /* Pointer to the LFN entry to be created */ -1754:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ord, /* LFN order (1-20) */ -1755:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sum /* Checksum of the corresponding SFN */ -1756:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1757:Middlewares/Third_Party/FatFs/src/ff.c **** { -1758:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, s; -1759:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc; -1760:Middlewares/Third_Party/FatFs/src/ff.c **** -1761:Middlewares/Third_Party/FatFs/src/ff.c **** -1762:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Chksum] = sum; /* Set checksum */ -1763:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Attr] = AM_LFN; /* Set attribute. LFN entry */ -1764:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Type] = 0; -1765:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + LDIR_FstClusLO, 0); -1766:Middlewares/Third_Party/FatFs/src/ff.c **** -1767:Middlewares/Third_Party/FatFs/src/ff.c **** i = (ord - 1) * 13; /* Get offset in the LFN working buffer */ -1768:Middlewares/Third_Party/FatFs/src/ff.c **** s = wc = 0; -1769:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1770:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc != 0xFFFF) wc = lfn[i++]; /* Get an effective character */ -1771:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + LfnOfs[s], wc); /* Put it */ -1772:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc == 0) wc = 0xFFFF; /* Padding characters for left locations */ -1773:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++s < 13); -1774:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc == 0xFFFF || !lfn[i]) ord |= LLEF; /* Last LFN part is the start of LFN sequence */ -1775:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Ord] = ord; /* Set the LFN order */ -1776:Middlewares/Third_Party/FatFs/src/ff.c **** } -1777:Middlewares/Third_Party/FatFs/src/ff.c **** -1778:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1779:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -1780:Middlewares/Third_Party/FatFs/src/ff.c **** -1781:Middlewares/Third_Party/FatFs/src/ff.c **** -1782:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 53 - - -1783:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 && !_FS_READONLY -1784:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1785:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Create a Numbered SFN */ -1786:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1787:Middlewares/Third_Party/FatFs/src/ff.c **** -1788:Middlewares/Third_Party/FatFs/src/ff.c **** static -1789:Middlewares/Third_Party/FatFs/src/ff.c **** void gen_numname ( -1790:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dst, /* Pointer to the buffer to store numbered SFN */ -1791:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* src, /* Pointer to SFN */ -1792:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfn, /* Pointer to LFN */ -1793:Middlewares/Third_Party/FatFs/src/ff.c **** UINT seq /* Sequence number */ -1794:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1795:Middlewares/Third_Party/FatFs/src/ff.c **** { -1796:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns[8], c; -1797:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j; -1798:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc; -1799:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sr; -1800:Middlewares/Third_Party/FatFs/src/ff.c **** -1801:Middlewares/Third_Party/FatFs/src/ff.c **** -1802:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dst, src, 11); -1803:Middlewares/Third_Party/FatFs/src/ff.c **** -1804:Middlewares/Third_Party/FatFs/src/ff.c **** if (seq > 5) { /* In case of many collisions, generate a hash number instead of sequential number -1805:Middlewares/Third_Party/FatFs/src/ff.c **** sr = seq; -1806:Middlewares/Third_Party/FatFs/src/ff.c **** while (*lfn) { /* Create a CRC */ -1807:Middlewares/Third_Party/FatFs/src/ff.c **** wc = *lfn++; -1808:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 16; i++) { -1809:Middlewares/Third_Party/FatFs/src/ff.c **** sr = (sr << 1) + (wc & 1); -1810:Middlewares/Third_Party/FatFs/src/ff.c **** wc >>= 1; -1811:Middlewares/Third_Party/FatFs/src/ff.c **** if (sr & 0x10000) sr ^= 0x11021; -1812:Middlewares/Third_Party/FatFs/src/ff.c **** } -1813:Middlewares/Third_Party/FatFs/src/ff.c **** } -1814:Middlewares/Third_Party/FatFs/src/ff.c **** seq = (UINT)sr; -1815:Middlewares/Third_Party/FatFs/src/ff.c **** } -1816:Middlewares/Third_Party/FatFs/src/ff.c **** -1817:Middlewares/Third_Party/FatFs/src/ff.c **** /* itoa (hexdecimal) */ -1818:Middlewares/Third_Party/FatFs/src/ff.c **** i = 7; -1819:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1820:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)((seq % 16) + '0'); -1821:Middlewares/Third_Party/FatFs/src/ff.c **** if (c > '9') c += 7; -1822:Middlewares/Third_Party/FatFs/src/ff.c **** ns[i--] = c; -1823:Middlewares/Third_Party/FatFs/src/ff.c **** seq /= 16; -1824:Middlewares/Third_Party/FatFs/src/ff.c **** } while (seq); -1825:Middlewares/Third_Party/FatFs/src/ff.c **** ns[i] = '~'; -1826:Middlewares/Third_Party/FatFs/src/ff.c **** -1827:Middlewares/Third_Party/FatFs/src/ff.c **** /* Append the number */ -1828:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 0; j < i && dst[j] != ' '; j++) { -1829:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(dst[j])) { -1830:Middlewares/Third_Party/FatFs/src/ff.c **** if (j == i - 1) break; -1831:Middlewares/Third_Party/FatFs/src/ff.c **** j++; -1832:Middlewares/Third_Party/FatFs/src/ff.c **** } -1833:Middlewares/Third_Party/FatFs/src/ff.c **** } -1834:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1835:Middlewares/Third_Party/FatFs/src/ff.c **** dst[j++] = (i < 8) ? ns[i++] : ' '; -1836:Middlewares/Third_Party/FatFs/src/ff.c **** } while (j < 8); -1837:Middlewares/Third_Party/FatFs/src/ff.c **** } -1838:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 && !_FS_READONLY */ -1839:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 54 - - -1840:Middlewares/Third_Party/FatFs/src/ff.c **** -1841:Middlewares/Third_Party/FatFs/src/ff.c **** -1842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -1843:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1844:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Calculate checksum of an SFN entry */ -1845:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1846:Middlewares/Third_Party/FatFs/src/ff.c **** -1847:Middlewares/Third_Party/FatFs/src/ff.c **** static -1848:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sum_sfn ( -1849:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* dir /* Pointer to the SFN entry */ -1850:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1851:Middlewares/Third_Party/FatFs/src/ff.c **** { -1852:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sum = 0; -1853:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n = 11; -1854:Middlewares/Third_Party/FatFs/src/ff.c **** -1855:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1856:Middlewares/Third_Party/FatFs/src/ff.c **** sum = (sum >> 1) + (sum << 7) + *dir++; -1857:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--n); -1858:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1859:Middlewares/Third_Party/FatFs/src/ff.c **** } -1860:Middlewares/Third_Party/FatFs/src/ff.c **** -1861:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -1862:Middlewares/Third_Party/FatFs/src/ff.c **** -1863:Middlewares/Third_Party/FatFs/src/ff.c **** -1864:Middlewares/Third_Party/FatFs/src/ff.c **** -1865:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1866:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1867:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Checksum */ -1868:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1869:Middlewares/Third_Party/FatFs/src/ff.c **** -1870:Middlewares/Third_Party/FatFs/src/ff.c **** static -1871:Middlewares/Third_Party/FatFs/src/ff.c **** WORD xdir_sum ( /* Get checksum of the directoly block */ -1872:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* dir /* Directory entry block to be calculated */ -1873:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1874:Middlewares/Third_Party/FatFs/src/ff.c **** { -1875:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, szblk; -1876:Middlewares/Third_Party/FatFs/src/ff.c **** WORD sum; -1877:Middlewares/Third_Party/FatFs/src/ff.c **** -1878:Middlewares/Third_Party/FatFs/src/ff.c **** -1879:Middlewares/Third_Party/FatFs/src/ff.c **** szblk = (dir[XDIR_NumSec] + 1) * SZDIRE; -1880:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = sum = 0; i < szblk; i++) { -1881:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == XDIR_SetSum) { /* Skip sum field */ -1882:Middlewares/Third_Party/FatFs/src/ff.c **** i++; -1883:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1884:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + dir[i]; -1885:Middlewares/Third_Party/FatFs/src/ff.c **** } -1886:Middlewares/Third_Party/FatFs/src/ff.c **** } -1887:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1888:Middlewares/Third_Party/FatFs/src/ff.c **** } -1889:Middlewares/Third_Party/FatFs/src/ff.c **** -1890:Middlewares/Third_Party/FatFs/src/ff.c **** -1891:Middlewares/Third_Party/FatFs/src/ff.c **** -1892:Middlewares/Third_Party/FatFs/src/ff.c **** static -1893:Middlewares/Third_Party/FatFs/src/ff.c **** WORD xname_sum ( /* Get check sum (to be used as hash) of the name */ -1894:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* name /* File name to be calculated */ -1895:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1896:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccYBXQQU.s page 55 - - -1897:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR chr; -1898:Middlewares/Third_Party/FatFs/src/ff.c **** WORD sum = 0; -1899:Middlewares/Third_Party/FatFs/src/ff.c **** -1900:Middlewares/Third_Party/FatFs/src/ff.c **** -1901:Middlewares/Third_Party/FatFs/src/ff.c **** while ((chr = *name++) != 0) { -1902:Middlewares/Third_Party/FatFs/src/ff.c **** chr = ff_wtoupper(chr); /* File name needs to be ignored case */ -1903:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr & 0xFF); -1904:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr >> 8); -1905:Middlewares/Third_Party/FatFs/src/ff.c **** } -1906:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1907:Middlewares/Third_Party/FatFs/src/ff.c **** } -1908:Middlewares/Third_Party/FatFs/src/ff.c **** -1909:Middlewares/Third_Party/FatFs/src/ff.c **** -1910:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _USE_MKFS -1911:Middlewares/Third_Party/FatFs/src/ff.c **** static -1912:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD xsum32 ( -1913:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE dat, /* Data to be sumed */ -1914:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sum /* Previous value */ -1915:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1916:Middlewares/Third_Party/FatFs/src/ff.c **** { -1917:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x80000000 : 0) + (sum >> 1) + dat; -1918:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1919:Middlewares/Third_Party/FatFs/src/ff.c **** } -1920:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1921:Middlewares/Third_Party/FatFs/src/ff.c **** -1922:Middlewares/Third_Party/FatFs/src/ff.c **** -1923:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 -1924:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------*/ -1925:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Get object information from a directory block */ -1926:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------*/ -1927:Middlewares/Third_Party/FatFs/src/ff.c **** -1928:Middlewares/Third_Party/FatFs/src/ff.c **** static -1929:Middlewares/Third_Party/FatFs/src/ff.c **** void get_xdir_info ( -1930:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb, /* Pointer to the direcotry entry block 85+C0+C1s */ -1931:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Buffer to store the extracted file information */ -1932:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1933:Middlewares/Third_Party/FatFs/src/ff.c **** { -1934:Middlewares/Third_Party/FatFs/src/ff.c **** UINT di, si; -1935:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w; -1936:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -1937:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nc; -1938:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1939:Middlewares/Third_Party/FatFs/src/ff.c **** -1940:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get file name */ -1941:Middlewares/Third_Party/FatFs/src/ff.c **** di = 0; -1942:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -1943:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = SZDIRE * 2; di < dirb[XDIR_NumName]; si += 2, di++) { -1944:Middlewares/Third_Party/FatFs/src/ff.c **** if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ -1945:Middlewares/Third_Party/FatFs/src/ff.c **** w = ld_word(dirb + si); /* Get a character */ -1946:Middlewares/Third_Party/FatFs/src/ff.c **** if (di >= _MAX_LFN) { di = 0; break; } /* Buffer overflow --> inaccessible object name */ -1947:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di] = w; /* Store it */ -1948:Middlewares/Third_Party/FatFs/src/ff.c **** } -1949:Middlewares/Third_Party/FatFs/src/ff.c **** #else -1950:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = SZDIRE * 2, nc = 0; nc < dirb[XDIR_NumName]; si += 2, nc++) { -1951:Middlewares/Third_Party/FatFs/src/ff.c **** if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ -1952:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ld_word(dirb + si), 0); /* Get a character and Unicode -> OEM */ -1953:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) { /* Is it a double byte char? (always false at SBCS cfg) */ - ARM GAS /tmp/ccYBXQQU.s page 56 - - -1954:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di++] = (char)(w >> 8); /* Put 1st byte of the DBC */ -1955:Middlewares/Third_Party/FatFs/src/ff.c **** } -1956:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0 || di >= _MAX_LFN) { di = 0; break; } /* Invalid char or buffer overflow --> inaccessi -1957:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di++] = (char)w; -1958:Middlewares/Third_Party/FatFs/src/ff.c **** } -1959:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1960:Middlewares/Third_Party/FatFs/src/ff.c **** if (di == 0) fno->fname[di++] = '?'; /* Inaccessible object name? */ -1961:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di] = 0; /* Terminate file name */ -1962:Middlewares/Third_Party/FatFs/src/ff.c **** -1963:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[0] = 0; /* No SFN */ -1964:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fattrib = dirb[XDIR_Attr]; /* Attribute */ -1965:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fsize = (fno->fattrib & AM_DIR) ? 0 : ld_qword(dirb + XDIR_FileSize); /* Size */ -1966:Middlewares/Third_Party/FatFs/src/ff.c **** fno->ftime = ld_word(dirb + XDIR_ModTime + 0); /* Time */ -1967:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fdate = ld_word(dirb + XDIR_ModTime + 2); /* Date */ -1968:Middlewares/Third_Party/FatFs/src/ff.c **** } -1969:Middlewares/Third_Party/FatFs/src/ff.c **** -1970:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 */ -1971:Middlewares/Third_Party/FatFs/src/ff.c **** -1972:Middlewares/Third_Party/FatFs/src/ff.c **** -1973:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------*/ -1974:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Get a directry entry block */ -1975:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------*/ -1976:Middlewares/Third_Party/FatFs/src/ff.c **** -1977:Middlewares/Third_Party/FatFs/src/ff.c **** static -1978:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ -1979:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Pointer to the reading direcotry object pointing the 85 entry */ -1980:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1981:Middlewares/Third_Party/FatFs/src/ff.c **** { -1982:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1983:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, sz_ent; -1984:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb = dp->obj.fs->dirbuf; /* Pointer to the on-memory direcotry entry block 85+C0+C1s */ -1985:Middlewares/Third_Party/FatFs/src/ff.c **** -1986:Middlewares/Third_Party/FatFs/src/ff.c **** -1987:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load 85 entry */ -1988:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -1989:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1990:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[XDIR_Type] != 0x85) return FR_INT_ERR; -1991:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dirb + 0, dp->dir, SZDIRE); -1992:Middlewares/Third_Party/FatFs/src/ff.c **** sz_ent = (dirb[XDIR_NumSec] + 1) * SZDIRE; -1993:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_ent < 3 * SZDIRE || sz_ent > 19 * SZDIRE) return FR_INT_ERR; -1994:Middlewares/Third_Party/FatFs/src/ff.c **** -1995:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load C0 entry */ -1996:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); -1997:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1998:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -1999:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2000:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[XDIR_Type] != 0xC0) return FR_INT_ERR; -2001:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dirb + SZDIRE, dp->dir, SZDIRE); -2002:Middlewares/Third_Party/FatFs/src/ff.c **** if (MAXDIRB(dirb[XDIR_NumName]) > sz_ent) return FR_INT_ERR; -2003:Middlewares/Third_Party/FatFs/src/ff.c **** -2004:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load C1 entries */ -2005:Middlewares/Third_Party/FatFs/src/ff.c **** i = SZDIRE * 2; /* C1 offset */ -2006:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2007:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); -2008:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2009:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -2010:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - ARM GAS /tmp/ccYBXQQU.s page 57 - - -2011:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[XDIR_Type] != 0xC1) return FR_INT_ERR; -2012:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < MAXDIRB(_MAX_LFN)) mem_cpy(dirb + i, dp->dir, SZDIRE); -2013:Middlewares/Third_Party/FatFs/src/ff.c **** } while ((i += SZDIRE) < sz_ent); -2014:Middlewares/Third_Party/FatFs/src/ff.c **** -2015:Middlewares/Third_Party/FatFs/src/ff.c **** /* Sanity check (do it when accessible object name) */ -2016:Middlewares/Third_Party/FatFs/src/ff.c **** if (i <= MAXDIRB(_MAX_LFN)) { -2017:Middlewares/Third_Party/FatFs/src/ff.c **** if (xdir_sum(dirb) != ld_word(dirb + XDIR_SetSum)) return FR_INT_ERR; -2018:Middlewares/Third_Party/FatFs/src/ff.c **** } -2019:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2020:Middlewares/Third_Party/FatFs/src/ff.c **** } -2021:Middlewares/Third_Party/FatFs/src/ff.c **** -2022:Middlewares/Third_Party/FatFs/src/ff.c **** -2023:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY || _FS_RPATH != 0 -2024:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------*/ -2025:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Load the object's directory entry block */ -2026:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------*/ -2027:Middlewares/Third_Party/FatFs/src/ff.c **** static -2028:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT load_obj_dir ( -2029:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Blank directory object to be used to access containing direcotry */ -2030:Middlewares/Third_Party/FatFs/src/ff.c **** const _FDID* obj /* Object with its containing directory information */ -2031:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2032:Middlewares/Third_Party/FatFs/src/ff.c **** { -2033:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2034:Middlewares/Third_Party/FatFs/src/ff.c **** -2035:Middlewares/Third_Party/FatFs/src/ff.c **** /* Open object containing directory */ -2036:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.fs = obj->fs; -2037:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.sclust = obj->c_scl; -2038:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.stat = (BYTE)obj->c_size; -2039:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.objsize = obj->c_size & 0xFFFFFF00; -2040:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = obj->c_ofs; -2041:Middlewares/Third_Party/FatFs/src/ff.c **** -2042:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, dp->blk_ofs); /* Goto object's entry block */ -2043:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2044:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_xdir(dp); /* Load the object's entry block */ -2045:Middlewares/Third_Party/FatFs/src/ff.c **** } -2046:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2047:Middlewares/Third_Party/FatFs/src/ff.c **** } -2048:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2049:Middlewares/Third_Party/FatFs/src/ff.c **** -2050:Middlewares/Third_Party/FatFs/src/ff.c **** -2051:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -2052:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------*/ -2053:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Store the directory block to the media */ -2054:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------*/ -2055:Middlewares/Third_Party/FatFs/src/ff.c **** static -2056:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT store_xdir ( -2057:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Pointer to the direcotry object */ -2058:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2059:Middlewares/Third_Party/FatFs/src/ff.c **** { -2060:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2061:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nent; -2062:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb = dp->obj.fs->dirbuf; /* Pointer to the direcotry entry block 85+C0+C1s */ -2063:Middlewares/Third_Party/FatFs/src/ff.c **** -2064:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create set sum */ -2065:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirb + XDIR_SetSum, xdir_sum(dirb)); -2066:Middlewares/Third_Party/FatFs/src/ff.c **** nent = dirb[XDIR_NumSec] + 1; -2067:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 58 - - -2068:Middlewares/Third_Party/FatFs/src/ff.c **** /* Store the set of directory to the volume */ -2069:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, dp->blk_ofs); -2070:Middlewares/Third_Party/FatFs/src/ff.c **** while (res == FR_OK) { -2071:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -2072:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2073:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir, dirb, SZDIRE); -2074:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.fs->wflag = 1; -2075:Middlewares/Third_Party/FatFs/src/ff.c **** if (--nent == 0) break; -2076:Middlewares/Third_Party/FatFs/src/ff.c **** dirb += SZDIRE; -2077:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); -2078:Middlewares/Third_Party/FatFs/src/ff.c **** } -2079:Middlewares/Third_Party/FatFs/src/ff.c **** return (res == FR_OK || res == FR_DISK_ERR) ? res : FR_INT_ERR; -2080:Middlewares/Third_Party/FatFs/src/ff.c **** } -2081:Middlewares/Third_Party/FatFs/src/ff.c **** -2082:Middlewares/Third_Party/FatFs/src/ff.c **** -2083:Middlewares/Third_Party/FatFs/src/ff.c **** -2084:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------*/ -2085:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Create a new directory enrty block */ -2086:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------*/ -2087:Middlewares/Third_Party/FatFs/src/ff.c **** -2088:Middlewares/Third_Party/FatFs/src/ff.c **** static -2089:Middlewares/Third_Party/FatFs/src/ff.c **** void create_xdir ( -2090:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb, /* Pointer to the direcotry entry block buffer */ -2091:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfn /* Pointer to the nul terminated file name */ -2092:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2093:Middlewares/Third_Party/FatFs/src/ff.c **** { -2094:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -2095:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE nb, nc; -2096:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR chr; -2097:Middlewares/Third_Party/FatFs/src/ff.c **** -2098:Middlewares/Third_Party/FatFs/src/ff.c **** -2099:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create 85+C0 entry */ -2100:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dirb, 0, 2 * SZDIRE); -2101:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_Type] = 0x85; -2102:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_Type + SZDIRE] = 0xC0; -2103:Middlewares/Third_Party/FatFs/src/ff.c **** -2104:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create C1 entries */ -2105:Middlewares/Third_Party/FatFs/src/ff.c **** nc = 0; nb = 1; chr = 1; i = SZDIRE * 2; -2106:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2107:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[i++] = 0xC1; dirb[i++] = 0; /* Entry type C1 */ -2108:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Fill name field */ -2109:Middlewares/Third_Party/FatFs/src/ff.c **** if (chr && (chr = lfn[nc]) != 0) nc++; /* Get a character if exist */ -2110:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirb + i, chr); /* Store it */ -2111:Middlewares/Third_Party/FatFs/src/ff.c **** } while ((i += 2) % SZDIRE != 0); -2112:Middlewares/Third_Party/FatFs/src/ff.c **** nb++; -2113:Middlewares/Third_Party/FatFs/src/ff.c **** } while (lfn[nc]); /* Fill next entry if any char follows */ -2114:Middlewares/Third_Party/FatFs/src/ff.c **** -2115:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_NumName] = nc; /* Set name length */ -2116:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_NumSec] = nb; /* Set block length */ -2117:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirb + XDIR_NameHash, xname_sum(lfn)); /* Set name hash */ -2118:Middlewares/Third_Party/FatFs/src/ff.c **** } -2119:Middlewares/Third_Party/FatFs/src/ff.c **** -2120:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -2121:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT */ -2122:Middlewares/Third_Party/FatFs/src/ff.c **** -2123:Middlewares/Third_Party/FatFs/src/ff.c **** -2124:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 59 - - -2125:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 || _USE_LABEL || _FS_EXFAT -2126:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2127:Middlewares/Third_Party/FatFs/src/ff.c **** /* Read an object from the directory */ -2128:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2129:Middlewares/Third_Party/FatFs/src/ff.c **** -2130:Middlewares/Third_Party/FatFs/src/ff.c **** static -2131:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_read ( -2132:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -2133:Middlewares/Third_Party/FatFs/src/ff.c **** int vol /* Filtered by 0:file/directory or 1:volume label */ -2134:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2135:Middlewares/Third_Party/FatFs/src/ff.c **** { -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; -2137:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2138:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; -2139:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2140:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ord = 0xFF, sum = 0xFF; -2141:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2142:Middlewares/Third_Party/FatFs/src/ff.c **** -2143:Middlewares/Third_Party/FatFs/src/ff.c **** while (dp->sect) { -2144:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2145:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2146:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ -2147:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { -2148:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ -2149:Middlewares/Third_Party/FatFs/src/ff.c **** } -2150:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2152:Middlewares/Third_Party/FatFs/src/ff.c **** if (_USE_LABEL && vol) { -2153:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0x83) break; /* Volume label entry? */ -2154:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2155:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0x85) { /* Start of the file entry block? */ -2156:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr; /* Get location of the block */ -2157:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_xdir(dp); /* Load the entry block */ -2158:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2159:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = fs->dirbuf[XDIR_Attr] & AM_MASK; /* Get attribute */ -2160:Middlewares/Third_Party/FatFs/src/ff.c **** } -2161:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2162:Middlewares/Third_Party/FatFs/src/ff.c **** } -2163:Middlewares/Third_Party/FatFs/src/ff.c **** } -2164:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2165:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2166:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -2167:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK; /* Get attribute */ -2168:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2169:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == DDEM || c == '.' || (int)((a & ~AM_ARC) == AM_VOL) != vol) { /* An entry without valid -2170:Middlewares/Third_Party/FatFs/src/ff.c **** ord = 0xFF; -2171:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2172:Middlewares/Third_Party/FatFs/src/ff.c **** if (a == AM_LFN) { /* An LFN entry is found */ -2173:Middlewares/Third_Party/FatFs/src/ff.c **** if (c & LLEF) { /* Is it start of an LFN sequence? */ -2174:Middlewares/Third_Party/FatFs/src/ff.c **** sum = dp->dir[LDIR_Chksum]; -2175:Middlewares/Third_Party/FatFs/src/ff.c **** c &= (BYTE)~LLEF; ord = c; -2176:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr; -2177:Middlewares/Third_Party/FatFs/src/ff.c **** } -2178:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check LFN validity and capture it */ -2179:Middlewares/Third_Party/FatFs/src/ff.c **** ord = (c == ord && sum == dp->dir[LDIR_Chksum] && pick_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0 -2180:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* An SFN entry is found */ -2181:Middlewares/Third_Party/FatFs/src/ff.c **** if (ord || sum != sum_sfn(dp->dir)) { /* Is there a valid LFN? */ - ARM GAS /tmp/ccYBXQQU.s page 60 - - -2182:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = 0xFFFFFFFF; /* It has no LFN. */ -2183:Middlewares/Third_Party/FatFs/src/ff.c **** } -2184:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2185:Middlewares/Third_Party/FatFs/src/ff.c **** } -2186:Middlewares/Third_Party/FatFs/src/ff.c **** } -2187:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2188:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != DDEM && c != '.' && a != AM_LFN && (int)((a & ~AM_ARC) == AM_VOL) == vol) { /* Is it a -2189:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2190:Middlewares/Third_Party/FatFs/src/ff.c **** } -2191:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2192:Middlewares/Third_Party/FatFs/src/ff.c **** } -2193:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2194:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2195:Middlewares/Third_Party/FatFs/src/ff.c **** } -2196:Middlewares/Third_Party/FatFs/src/ff.c **** -2197:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) dp->sect = 0; /* Terminate the read operation on error or EOT */ -2198:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2199:Middlewares/Third_Party/FatFs/src/ff.c **** } -2200:Middlewares/Third_Party/FatFs/src/ff.c **** -2201:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 || _USE_LABEL || _FS_RPATH >= 2 */ -2202:Middlewares/Third_Party/FatFs/src/ff.c **** -2203:Middlewares/Third_Party/FatFs/src/ff.c **** -2204:Middlewares/Third_Party/FatFs/src/ff.c **** -2205:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2206:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Find an object in the directory */ -2207:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2208:Middlewares/Third_Party/FatFs/src/ff.c **** -2209:Middlewares/Third_Party/FatFs/src/ff.c **** static -2210:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ -2211:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Pointer to the directory object with the file name */ -2212:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2213:Middlewares/Third_Party/FatFs/src/ff.c **** { -2214:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2215:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2216:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; -2217:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2218:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, ord, sum; -2219:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2220:Middlewares/Third_Party/FatFs/src/ff.c **** -2221:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory object */ -2222:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2223:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2224:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2225:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE nc; -2226:Middlewares/Third_Party/FatFs/src/ff.c **** UINT di, ni; -2227:Middlewares/Third_Party/FatFs/src/ff.c **** WORD hash = xname_sum(fs->lfnbuf); /* Hash value of the name to find */ -2228:Middlewares/Third_Party/FatFs/src/ff.c **** -2229:Middlewares/Third_Party/FatFs/src/ff.c **** while ((res = dir_read(dp, 0)) == FR_OK) { /* Read an item */ -2230:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_LFN < 255 -2231:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->dirbuf[XDIR_NumName] > _MAX_LFN) continue; /* Skip comparison if inaccessible object n -2232:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2233:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->dirbuf + XDIR_NameHash) != hash) continue; /* Skip comparison if hash mismatched -2234:Middlewares/Third_Party/FatFs/src/ff.c **** for (nc = fs->dirbuf[XDIR_NumName], di = SZDIRE * 2, ni = 0; nc; nc--, di += 2, ni++) { /* Compa -2235:Middlewares/Third_Party/FatFs/src/ff.c **** if ((di % SZDIRE) == 0) di += 2; -2236:Middlewares/Third_Party/FatFs/src/ff.c **** if (ff_wtoupper(ld_word(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break; -2237:Middlewares/Third_Party/FatFs/src/ff.c **** } -2238:Middlewares/Third_Party/FatFs/src/ff.c **** if (nc == 0 && !fs->lfnbuf[ni]) break; /* Name matched? */ - ARM GAS /tmp/ccYBXQQU.s page 61 - - -2239:Middlewares/Third_Party/FatFs/src/ff.c **** } -2240:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2241:Middlewares/Third_Party/FatFs/src/ff.c **** } -2242:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2243:Middlewares/Third_Party/FatFs/src/ff.c **** /* On the FAT12/16/32 volume */ -2244:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2245:Middlewares/Third_Party/FatFs/src/ff.c **** ord = sum = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ -2246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2247:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2248:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2249:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2250:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; -2251:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ -2252:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2253:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK; -2254:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == DDEM || ((a & AM_VOL) && a != AM_LFN)) { /* An entry without valid data */ -2255:Middlewares/Third_Party/FatFs/src/ff.c **** ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ -2256:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2257:Middlewares/Third_Party/FatFs/src/ff.c **** if (a == AM_LFN) { /* An LFN entry is found */ -2258:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NOLFN)) { -2259:Middlewares/Third_Party/FatFs/src/ff.c **** if (c & LLEF) { /* Is it start of LFN sequence? */ -2260:Middlewares/Third_Party/FatFs/src/ff.c **** sum = dp->dir[LDIR_Chksum]; -2261:Middlewares/Third_Party/FatFs/src/ff.c **** c &= (BYTE)~LLEF; ord = c; /* LFN start order */ -2262:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr; /* Start offset of LFN */ -2263:Middlewares/Third_Party/FatFs/src/ff.c **** } -2264:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check validity of the LFN entry and compare it with given name */ -2265:Middlewares/Third_Party/FatFs/src/ff.c **** ord = (c == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0x -2266:Middlewares/Third_Party/FatFs/src/ff.c **** } -2267:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* An SFN entry is found */ -2268:Middlewares/Third_Party/FatFs/src/ff.c **** if (!ord && sum == sum_sfn(dp->dir)) break; /* LFN matched? */ -2269:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_LOSS) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* SFN matched? */ -2270:Middlewares/Third_Party/FatFs/src/ff.c **** ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ -2271:Middlewares/Third_Party/FatFs/src/ff.c **** } -2272:Middlewares/Third_Party/FatFs/src/ff.c **** } -2273:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2274:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = dp->dir[DIR_Attr] & AM_MASK; -2275:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry -2276:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2278:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); -2279:Middlewares/Third_Party/FatFs/src/ff.c **** -2280:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2281:Middlewares/Third_Party/FatFs/src/ff.c **** } -2282:Middlewares/Third_Party/FatFs/src/ff.c **** -2283:Middlewares/Third_Party/FatFs/src/ff.c **** -2284:Middlewares/Third_Party/FatFs/src/ff.c **** -2285:Middlewares/Third_Party/FatFs/src/ff.c **** -2286:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -2287:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2288:Middlewares/Third_Party/FatFs/src/ff.c **** /* Register an object to the directory */ -2289:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2290:Middlewares/Third_Party/FatFs/src/ff.c **** -2291:Middlewares/Third_Party/FatFs/src/ff.c **** static -2292:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free entry or too many SFN collision, FR_DI -2293:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Target directory with object name to be created */ -2294:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2295:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccYBXQQU.s page 62 - - -2296:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2297:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2298:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2299:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n, nlen, nent; -2300:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sn[12], sum; -2301:Middlewares/Third_Party/FatFs/src/ff.c **** -2302:Middlewares/Third_Party/FatFs/src/ff.c **** -2303:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->fn[NSFLAG] & (NS_DOT | NS_NONAME)) return FR_INVALID_NAME; /* Check name validity */ -2304:Middlewares/Third_Party/FatFs/src/ff.c **** for (nlen = 0; fs->lfnbuf[nlen]; nlen++) ; /* Get lfn length */ -2305:Middlewares/Third_Party/FatFs/src/ff.c **** -2306:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2307:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2308:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -2309:Middlewares/Third_Party/FatFs/src/ff.c **** -2310:Middlewares/Third_Party/FatFs/src/ff.c **** nent = (nlen + 14) / 15 + 2; /* Number of entries to allocate (85+C0+C1s) */ -2311:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(dp, nent); /* Allocate entries */ -2312:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2313:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr - SZDIRE * (nent - 1); /* Set the allocated entry block offset */ -2314:Middlewares/Third_Party/FatFs/src/ff.c **** -2315:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->obj.sclust != 0 && (dp->obj.stat & 4)) { /* Has the sub-directory been stretched? */ -2316:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.objsize += (DWORD)fs->csize * SS(fs); /* Increase the directory size by cluster size */ -2317:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_first_frag(&dp->obj); /* Fill first fragment on the FAT if needed */ -2318:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2319:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(&dp->obj, dp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if neede -2320:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2321:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_obj_dir(&dj, &dp->obj); /* Load the object status */ -2322:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2323:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_FileSize, dp->obj.objsize); /* Update the allocation status */ -2324:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_ValidFileSize, dp->obj.objsize); -2325:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = dp->obj.stat | 1; -2326:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); /* Store the object status */ -2327:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2328:Middlewares/Third_Party/FatFs/src/ff.c **** } -2329:Middlewares/Third_Party/FatFs/src/ff.c **** -2330:Middlewares/Third_Party/FatFs/src/ff.c **** create_xdir(fs->dirbuf, fs->lfnbuf); /* Create on-memory directory block to be written later */ -2331:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2332:Middlewares/Third_Party/FatFs/src/ff.c **** } -2333:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2334:Middlewares/Third_Party/FatFs/src/ff.c **** /* On the FAT12/16/32 volume */ -2335:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(sn, dp->fn, 12); -2336:Middlewares/Third_Party/FatFs/src/ff.c **** if (sn[NSFLAG] & NS_LOSS) { /* When LFN is out of 8.3 format, generate a numbered name */ -2337:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NOLFN; /* Find only SFN */ -2338:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 1; n < 100; n++) { -2339:Middlewares/Third_Party/FatFs/src/ff.c **** gen_numname(dp->fn, sn, fs->lfnbuf, n); /* Generate a numbered name */ -2340:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Check if the name collides with existing SFN */ -2341:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2342:Middlewares/Third_Party/FatFs/src/ff.c **** } -2343:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 100) return FR_DENIED; /* Abort if too many collisions */ -2344:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_NO_FILE) return res; /* Abort if the result is other than 'not collided' */ -2345:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = sn[NSFLAG]; -2346:Middlewares/Third_Party/FatFs/src/ff.c **** } -2347:Middlewares/Third_Party/FatFs/src/ff.c **** -2348:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create an SFN with/without LFNs. */ -2349:Middlewares/Third_Party/FatFs/src/ff.c **** nent = (sn[NSFLAG] & NS_LFN) ? (nlen + 12) / 13 + 1 : 1; /* Number of entries to allocate */ -2350:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(dp, nent); /* Allocate entries */ -2351:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && --nent) { /* Set LFN entry if needed */ -2352:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, dp->dptr - nent * SZDIRE); - ARM GAS /tmp/ccYBXQQU.s page 63 - - -2353:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2354:Middlewares/Third_Party/FatFs/src/ff.c **** sum = sum_sfn(dp->fn); /* Checksum value of the SFN tied to the LFN */ -2355:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Store LFN entries in bottom first */ -2356:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2357:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2358:Middlewares/Third_Party/FatFs/src/ff.c **** put_lfn(fs->lfnbuf, dp->dir, (BYTE)nent, sum); -2359:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2360:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2361:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK && --nent); -2362:Middlewares/Third_Party/FatFs/src/ff.c **** } -2363:Middlewares/Third_Party/FatFs/src/ff.c **** } -2364:Middlewares/Third_Party/FatFs/src/ff.c **** -2365:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2366:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(dp, 1); /* Allocate an entry for SFN */ -2367:Middlewares/Third_Party/FatFs/src/ff.c **** -2368:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2369:Middlewares/Third_Party/FatFs/src/ff.c **** -2370:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set SFN entry */ -2371:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2372:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2373:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ -2375:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ -2376:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2377:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT); /* Put NT flag */ -2378:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2379:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2380:Middlewares/Third_Party/FatFs/src/ff.c **** } -2381:Middlewares/Third_Party/FatFs/src/ff.c **** } -2382:Middlewares/Third_Party/FatFs/src/ff.c **** -2383:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2384:Middlewares/Third_Party/FatFs/src/ff.c **** } -2385:Middlewares/Third_Party/FatFs/src/ff.c **** -2386:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -2387:Middlewares/Third_Party/FatFs/src/ff.c **** -2388:Middlewares/Third_Party/FatFs/src/ff.c **** -2389:Middlewares/Third_Party/FatFs/src/ff.c **** -2390:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE == 0 -2391:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2392:Middlewares/Third_Party/FatFs/src/ff.c **** /* Remove an object from the directory */ -2393:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2394:Middlewares/Third_Party/FatFs/src/ff.c **** -2395:Middlewares/Third_Party/FatFs/src/ff.c **** static -2396:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ -2397:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Directory object pointing the entry to be removed */ -2398:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2399:Middlewares/Third_Party/FatFs/src/ff.c **** { -2400:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2401:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2402:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2403:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD last = dp->dptr; -2404:Middlewares/Third_Party/FatFs/src/ff.c **** -2405:Middlewares/Third_Party/FatFs/src/ff.c **** res = (dp->blk_ofs == 0xFFFFFFFF) ? FR_OK : dir_sdi(dp, dp->blk_ofs); /* Goto top of the entry blo -2406:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2407:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2408:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2409:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - ARM GAS /tmp/ccYBXQQU.s page 64 - - -2410:Middlewares/Third_Party/FatFs/src/ff.c **** /* Mark an entry 'deleted' */ -2411:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2412:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[XDIR_Type] &= 0x7F; -2413:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* On the FAT12/16/32 volume */ -2414:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; -2415:Middlewares/Third_Party/FatFs/src/ff.c **** } -2416:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2417:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dptr >= last) break; /* If reached last entry then all entries of the object has been de -2418:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2419:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); -2420:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_INT_ERR; -2421:Middlewares/Third_Party/FatFs/src/ff.c **** } -2422:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2423:Middlewares/Third_Party/FatFs/src/ff.c **** -2424:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2425:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2426:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; -2427:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2428:Middlewares/Third_Party/FatFs/src/ff.c **** } -2429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2430:Middlewares/Third_Party/FatFs/src/ff.c **** -2431:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2432:Middlewares/Third_Party/FatFs/src/ff.c **** } -2433:Middlewares/Third_Party/FatFs/src/ff.c **** -2434:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY && _FS_MINIMIZE == 0 */ -2435:Middlewares/Third_Party/FatFs/src/ff.c **** -2436:Middlewares/Third_Party/FatFs/src/ff.c **** -2437:Middlewares/Third_Party/FatFs/src/ff.c **** -2438:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 -2439:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2440:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get file information from directory entry */ -2441:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2442:Middlewares/Third_Party/FatFs/src/ff.c **** -2443:Middlewares/Third_Party/FatFs/src/ff.c **** static -2444:Middlewares/Third_Party/FatFs/src/ff.c **** void get_fileinfo ( /* No return code */ -2445:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -2446:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to the file information to be filled */ -2447:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2448:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1138 .loc 1 2448 1 is_stmt 1 view -0 - 1139 .cfi_startproc - 1140 @ args = 0, pretend = 0, frame = 0 - 1141 @ frame_needed = 0, uses_anonymous_args = 0 - 1142 .loc 1 2448 1 is_stmt 0 view .LVU323 - 1143 0000 38B5 push {r3, r4, r5, lr} - 1144 .LCFI12: - 1145 .cfi_def_cfa_offset 16 - 1146 .cfi_offset 3, -16 - 1147 .cfi_offset 4, -12 - 1148 .cfi_offset 5, -8 - 1149 .cfi_offset 14, -4 -2449:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j; - 1150 .loc 1 2449 2 is_stmt 1 view .LVU324 -2450:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c; - 1151 .loc 1 2450 2 view .LVU325 -2451:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 1152 .loc 1 2451 2 view .LVU326 - ARM GAS /tmp/ccYBXQQU.s page 65 - - -2452:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2453:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w, lfv; -2454:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2455:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2456:Middlewares/Third_Party/FatFs/src/ff.c **** -2457:Middlewares/Third_Party/FatFs/src/ff.c **** -2458:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[0] = 0; /* Invaidate file info */ - 1153 .loc 1 2458 2 view .LVU327 - 1154 .loc 1 2458 16 is_stmt 0 view .LVU328 - 1155 0002 0023 movs r3, #0 - 1156 0004 4B72 strb r3, [r1, #9] -2459:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return; /* Exit if read pointer has reached end of directory */ - 1157 .loc 1 2459 2 is_stmt 1 view .LVU329 - 1158 .loc 1 2459 9 is_stmt 0 view .LVU330 - 1159 0006 C369 ldr r3, [r0, #28] - 1160 .loc 1 2459 5 view .LVU331 - 1161 0008 73B3 cbz r3, .L99 - 1162 000a 0546 mov r5, r0 - 1163 000c 0C46 mov r4, r1 -2460:Middlewares/Third_Party/FatFs/src/ff.c **** -2461:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2462:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2463:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2464:Middlewares/Third_Party/FatFs/src/ff.c **** get_xdir_info(fs->dirbuf, fno); -2465:Middlewares/Third_Party/FatFs/src/ff.c **** return; -2466:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2467:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2468:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -2469:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->blk_ofs != 0xFFFFFFFF) { /* Get LFN if available */ -2470:Middlewares/Third_Party/FatFs/src/ff.c **** i = j = 0; -2471:Middlewares/Third_Party/FatFs/src/ff.c **** while ((w = fs->lfnbuf[j++]) != 0) { /* Get an LFN character */ -2472:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -2473:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 0); /* Unicode -> OEM */ -2474:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0) { i = 0; break; } /* No LFN if it could not be converted */ -2475:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) { /* Put 1st byte if it is a DBC (always false at SBCS cfg) */ -2476:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[i++] = (char)(w >> 8); -2477:Middlewares/Third_Party/FatFs/src/ff.c **** } -2478:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2479:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN) { i = 0; break; } /* No LFN if buffer overflow */ -2480:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[i++] = (TCHAR)w; -2481:Middlewares/Third_Party/FatFs/src/ff.c **** } -2482:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[i] = 0; /* Terminate the LFN */ -2483:Middlewares/Third_Party/FatFs/src/ff.c **** } -2484:Middlewares/Third_Party/FatFs/src/ff.c **** } -2485:Middlewares/Third_Party/FatFs/src/ff.c **** -2486:Middlewares/Third_Party/FatFs/src/ff.c **** i = j = 0; -2487:Middlewares/Third_Party/FatFs/src/ff.c **** lfv = fno->fname[i]; /* LFN is exist if non-zero */ -2488:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ -2489:Middlewares/Third_Party/FatFs/src/ff.c **** c = (TCHAR)dp->dir[i++]; -2490:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ -2491:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ -2492:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) { /* Insert a . if extension is exist */ -2493:Middlewares/Third_Party/FatFs/src/ff.c **** if (!lfv) fno->fname[j] = '.'; -2494:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[j++] = '.'; -2495:Middlewares/Third_Party/FatFs/src/ff.c **** } -2496:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -2497:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(c) && i != 8 && i != 11 && IsDBCS2(dp->dir[i])) { - ARM GAS /tmp/ccYBXQQU.s page 66 - - -2498:Middlewares/Third_Party/FatFs/src/ff.c **** c = c << 8 | dp->dir[i++]; -2499:Middlewares/Third_Party/FatFs/src/ff.c **** } -2500:Middlewares/Third_Party/FatFs/src/ff.c **** c = ff_convert(c, 1); /* OEM -> Unicode */ -2501:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) c = '?'; -2502:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2503:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[j] = c; -2504:Middlewares/Third_Party/FatFs/src/ff.c **** if (!lfv) { -2505:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsUpper(c) && (dp->dir[DIR_NTres] & ((i >= 9) ? NS_EXT : NS_BODY))) { -2506:Middlewares/Third_Party/FatFs/src/ff.c **** c += 0x20; /* To lower */ -2507:Middlewares/Third_Party/FatFs/src/ff.c **** } -2508:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = c; -2509:Middlewares/Third_Party/FatFs/src/ff.c **** } -2510:Middlewares/Third_Party/FatFs/src/ff.c **** j++; -2511:Middlewares/Third_Party/FatFs/src/ff.c **** } -2512:Middlewares/Third_Party/FatFs/src/ff.c **** if (!lfv) { -2513:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = 0; -2514:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->dir[DIR_NTres]) j = 0; /* Altname is no longer needed if neither LFN nor case info is ex -2515:Middlewares/Third_Party/FatFs/src/ff.c **** } -2516:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[j] = 0; /* Terminate the SFN */ -2517:Middlewares/Third_Party/FatFs/src/ff.c **** -2518:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non-LFN configuration */ -2519:Middlewares/Third_Party/FatFs/src/ff.c **** i = j = 0; - 1164 .loc 1 2519 8 view .LVU332 - 1165 000e 0022 movs r2, #0 - 1166 .loc 1 2519 4 view .LVU333 - 1167 0010 1346 mov r3, r2 - 1168 0012 06E0 b .L101 - 1169 .LVL116: - 1170 .L103: -2520:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ -2521:Middlewares/Third_Party/FatFs/src/ff.c **** c = (TCHAR)dp->dir[i++]; -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ -2524:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1171 .loc 1 2524 3 is_stmt 1 view .LVU334 - 1172 .loc 1 2524 6 is_stmt 0 view .LVU335 - 1173 0014 BCF1090F cmp ip, #9 - 1174 0018 0FD0 beq .L108 - 1175 .L104: -2525:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1176 .loc 1 2525 3 is_stmt 1 view .LVU336 - 1177 .LVL117: - 1178 .loc 1 2525 19 is_stmt 0 view .LVU337 - 1179 001a A118 adds r1, r4, r2 - 1180 001c 4B72 strb r3, [r1, #9] - 1181 .loc 1 2525 15 view .LVU338 - 1182 001e 0132 adds r2, r2, #1 - 1183 .LVL118: - 1184 .L102: - 1185 .loc 1 2525 15 view .LVU339 - 1186 0020 6346 mov r3, ip - 1187 .LVL119: - 1188 .L101: -2520:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ - 1189 .loc 1 2520 11 is_stmt 1 view .LVU340 - 1190 0022 0A2B cmp r3, #10 - 1191 0024 0ED8 bhi .L109 - ARM GAS /tmp/ccYBXQQU.s page 67 - - -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1192 .loc 1 2521 3 view .LVU341 -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1193 .loc 1 2521 23 is_stmt 0 view .LVU342 - 1194 0026 03F1010C add ip, r3, #1 - 1195 .LVL120: -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1196 .loc 1 2521 5 view .LVU343 - 1197 002a 296A ldr r1, [r5, #32] - 1198 002c CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 1199 .LVL121: -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - 1200 .loc 1 2522 3 is_stmt 1 view .LVU344 -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - 1201 .loc 1 2522 6 is_stmt 0 view .LVU345 - 1202 002e 202B cmp r3, #32 - 1203 0030 F6D0 beq .L102 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1204 .loc 1 2523 3 is_stmt 1 view .LVU346 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1205 .loc 1 2523 6 is_stmt 0 view .LVU347 - 1206 0032 052B cmp r3, #5 - 1207 0034 EED1 bne .L103 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1208 .loc 1 2523 21 discriminator 1 view .LVU348 - 1209 0036 E523 movs r3, #229 - 1210 .LVL122: -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1211 .loc 1 2523 21 discriminator 1 view .LVU349 - 1212 0038 ECE7 b .L103 - 1213 .LVL123: - 1214 .L108: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1215 .loc 1 2524 15 is_stmt 1 discriminator 1 view .LVU350 -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1216 .loc 1 2524 31 is_stmt 0 discriminator 1 view .LVU351 - 1217 003a A118 adds r1, r4, r2 - 1218 003c 2E20 movs r0, #46 - 1219 003e 4872 strb r0, [r1, #9] -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1220 .loc 1 2524 27 discriminator 1 view .LVU352 - 1221 0040 0132 adds r2, r2, #1 - 1222 .LVL124: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1223 .loc 1 2524 27 discriminator 1 view .LVU353 - 1224 0042 EAE7 b .L104 - 1225 .LVL125: - 1226 .L109: -2526:Middlewares/Third_Party/FatFs/src/ff.c **** } -2527:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = 0; - 1227 .loc 1 2527 2 is_stmt 1 view .LVU354 - 1228 .loc 1 2527 16 is_stmt 0 view .LVU355 - 1229 0044 2244 add r2, r2, r4 - 1230 .LVL126: - 1231 .loc 1 2527 16 view .LVU356 - 1232 0046 0023 movs r3, #0 - 1233 .LVL127: - ARM GAS /tmp/ccYBXQQU.s page 68 - - - 1234 .loc 1 2527 16 view .LVU357 - 1235 0048 5372 strb r3, [r2, #9] -2528:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2529:Middlewares/Third_Party/FatFs/src/ff.c **** -2530:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fattrib = dp->dir[DIR_Attr]; /* Attribute */ - 1236 .loc 1 2530 2 is_stmt 1 view .LVU358 - 1237 .loc 1 2530 19 is_stmt 0 view .LVU359 - 1238 004a 2B6A ldr r3, [r5, #32] - 1239 .loc 1 2530 15 view .LVU360 - 1240 004c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - 1241 004e 2372 strb r3, [r4, #8] -2531:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fsize = ld_dword(dp->dir + DIR_FileSize); /* Size */ - 1242 .loc 1 2531 2 is_stmt 1 view .LVU361 - 1243 .loc 1 2531 26 is_stmt 0 view .LVU362 - 1244 0050 286A ldr r0, [r5, #32] - 1245 .loc 1 2531 15 view .LVU363 - 1246 0052 1C30 adds r0, r0, #28 - 1247 0054 FFF7FEFF bl ld_dword - 1248 .LVL128: - 1249 .loc 1 2531 13 discriminator 1 view .LVU364 - 1250 0058 2060 str r0, [r4] -2532:Middlewares/Third_Party/FatFs/src/ff.c **** tm = ld_dword(dp->dir + DIR_ModTime); /* Timestamp */ - 1251 .loc 1 2532 2 is_stmt 1 view .LVU365 - 1252 .loc 1 2532 18 is_stmt 0 view .LVU366 - 1253 005a 286A ldr r0, [r5, #32] - 1254 .loc 1 2532 7 view .LVU367 - 1255 005c 1630 adds r0, r0, #22 - 1256 005e FFF7FEFF bl ld_dword - 1257 .LVL129: -2533:Middlewares/Third_Party/FatFs/src/ff.c **** fno->ftime = (WORD)tm; fno->fdate = (WORD)(tm >> 16); - 1258 .loc 1 2533 2 is_stmt 1 view .LVU368 - 1259 .loc 1 2533 13 is_stmt 0 view .LVU369 - 1260 0062 E080 strh r0, [r4, #6] @ movhi - 1261 .loc 1 2533 25 is_stmt 1 view .LVU370 - 1262 .loc 1 2533 38 is_stmt 0 view .LVU371 - 1263 0064 000C lsrs r0, r0, #16 - 1264 .LVL130: - 1265 .loc 1 2533 36 view .LVU372 - 1266 0066 A080 strh r0, [r4, #4] @ movhi - 1267 .LVL131: - 1268 .L99: -2534:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1269 .loc 1 2534 1 view .LVU373 - 1270 0068 38BD pop {r3, r4, r5, pc} - 1271 .cfi_endproc - 1272 .LFE1214: - 1274 .section .rodata.create_name.str1.4,"aMS",%progbits,1 - 1275 .align 2 - 1276 .LC0: - 1277 0000 222A2B2C .ascii "\"*+,:;<=>?[]|\177\000" - 1277 3A3B3C3D - 1277 3E3F5B5D - 1277 7C7F00 - 1278 .section .text.create_name,"ax",%progbits - 1279 .align 1 - 1280 .syntax unified - 1281 .thumb - ARM GAS /tmp/ccYBXQQU.s page 69 - - - 1282 .thumb_func - 1284 create_name: - 1285 .LVL132: - 1286 .LFB1215: -2535:Middlewares/Third_Party/FatFs/src/ff.c **** -2536:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 */ -2537:Middlewares/Third_Party/FatFs/src/ff.c **** -2538:Middlewares/Third_Party/FatFs/src/ff.c **** -2539:Middlewares/Third_Party/FatFs/src/ff.c **** -2540:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FIND && _FS_MINIMIZE <= 1 -2541:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2542:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pattern matching */ -2543:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2544:Middlewares/Third_Party/FatFs/src/ff.c **** -2545:Middlewares/Third_Party/FatFs/src/ff.c **** static -2546:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR get_achar ( /* Get a character and advances ptr 1 or 2 */ -2547:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** ptr /* Pointer to pointer to the SBCS/DBCS/Unicode string */ -2548:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2549:Middlewares/Third_Party/FatFs/src/ff.c **** { -2550:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -2551:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR chr; -2552:Middlewares/Third_Party/FatFs/src/ff.c **** -2553:Middlewares/Third_Party/FatFs/src/ff.c **** chr = (BYTE)*(*ptr)++; /* Get a byte */ -2554:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(chr)) chr -= 0x20; /* To upper ASCII char */ -2555:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -2556:Middlewares/Third_Party/FatFs/src/ff.c **** if (chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper SBCS extended char */ -2557:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2558:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(chr) && IsDBCS2(**ptr)) { /* Get DBC 2nd byte if needed */ -2559:Middlewares/Third_Party/FatFs/src/ff.c **** chr = chr << 8 | (BYTE)*(*ptr)++; -2560:Middlewares/Third_Party/FatFs/src/ff.c **** } -2561:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2562:Middlewares/Third_Party/FatFs/src/ff.c **** return chr; -2563:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2564:Middlewares/Third_Party/FatFs/src/ff.c **** return ff_wtoupper(*(*ptr)++); /* Get a word and to upper */ -2565:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2566:Middlewares/Third_Party/FatFs/src/ff.c **** } -2567:Middlewares/Third_Party/FatFs/src/ff.c **** -2568:Middlewares/Third_Party/FatFs/src/ff.c **** -2569:Middlewares/Third_Party/FatFs/src/ff.c **** static -2570:Middlewares/Third_Party/FatFs/src/ff.c **** int pattern_matching ( /* 0:not matched, 1:matched */ -2571:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* pat, /* Matching pattern */ -2572:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* nam, /* String to be tested */ -2573:Middlewares/Third_Party/FatFs/src/ff.c **** int skip, /* Number of pre-skip chars (number of ?s) */ -2574:Middlewares/Third_Party/FatFs/src/ff.c **** int inf /* Infinite search (* specified) */ -2575:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2576:Middlewares/Third_Party/FatFs/src/ff.c **** { -2577:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *pp, *np; -2578:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR pc, nc; -2579:Middlewares/Third_Party/FatFs/src/ff.c **** int nm, nx; -2580:Middlewares/Third_Party/FatFs/src/ff.c **** -2581:Middlewares/Third_Party/FatFs/src/ff.c **** -2582:Middlewares/Third_Party/FatFs/src/ff.c **** while (skip--) { /* Pre-skip name chars */ -2583:Middlewares/Third_Party/FatFs/src/ff.c **** if (!get_achar(&nam)) return 0; /* Branch mismatched if less name chars */ -2584:Middlewares/Third_Party/FatFs/src/ff.c **** } -2585:Middlewares/Third_Party/FatFs/src/ff.c **** if (!*pat && inf) return 1; /* (short circuit) */ -2586:Middlewares/Third_Party/FatFs/src/ff.c **** -2587:Middlewares/Third_Party/FatFs/src/ff.c **** do { - ARM GAS /tmp/ccYBXQQU.s page 70 - - -2588:Middlewares/Third_Party/FatFs/src/ff.c **** pp = pat; np = nam; /* Top of pattern and name to match */ -2589:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2590:Middlewares/Third_Party/FatFs/src/ff.c **** if (*pp == '?' || *pp == '*') { /* Wildcard? */ -2591:Middlewares/Third_Party/FatFs/src/ff.c **** nm = nx = 0; -2592:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Analyze the wildcard chars */ -2593:Middlewares/Third_Party/FatFs/src/ff.c **** if (*pp++ == '?') nm++; else nx = 1; -2594:Middlewares/Third_Party/FatFs/src/ff.c **** } while (*pp == '?' || *pp == '*'); -2595:Middlewares/Third_Party/FatFs/src/ff.c **** if (pattern_matching(pp, np, nm, nx)) return 1; /* Test new branch (recurs upto number of wildc -2596:Middlewares/Third_Party/FatFs/src/ff.c **** nc = *np; break; /* Branch mismatched */ -2597:Middlewares/Third_Party/FatFs/src/ff.c **** } -2598:Middlewares/Third_Party/FatFs/src/ff.c **** pc = get_achar(&pp); /* Get a pattern char */ -2599:Middlewares/Third_Party/FatFs/src/ff.c **** nc = get_achar(&np); /* Get a name char */ -2600:Middlewares/Third_Party/FatFs/src/ff.c **** if (pc != nc) break; /* Branch mismatched? */ -2601:Middlewares/Third_Party/FatFs/src/ff.c **** if (pc == 0) return 1; /* Branch matched? (matched at end of both strings) */ -2602:Middlewares/Third_Party/FatFs/src/ff.c **** } -2603:Middlewares/Third_Party/FatFs/src/ff.c **** get_achar(&nam); /* nam++ */ -2604:Middlewares/Third_Party/FatFs/src/ff.c **** } while (inf && nc); /* Retry until end of name if infinite search is specified */ -2605:Middlewares/Third_Party/FatFs/src/ff.c **** -2606:Middlewares/Third_Party/FatFs/src/ff.c **** return 0; -2607:Middlewares/Third_Party/FatFs/src/ff.c **** } -2608:Middlewares/Third_Party/FatFs/src/ff.c **** -2609:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FIND && _FS_MINIMIZE <= 1 */ -2610:Middlewares/Third_Party/FatFs/src/ff.c **** -2611:Middlewares/Third_Party/FatFs/src/ff.c **** -2612:Middlewares/Third_Party/FatFs/src/ff.c **** -2613:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2614:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pick a top segment and create the object name in directory form */ -2615:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2616:Middlewares/Third_Party/FatFs/src/ff.c **** -2617:Middlewares/Third_Party/FatFs/src/ff.c **** static -2618:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: could not create */ -2619:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -2620:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** path /* Pointer to pointer to the segment in the path string */ -2621:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2622:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1287 .loc 1 2622 1 is_stmt 1 view -0 - 1288 .cfi_startproc - 1289 @ args = 0, pretend = 0, frame = 0 - 1290 @ frame_needed = 0, uses_anonymous_args = 0 - 1291 .loc 1 2622 1 is_stmt 0 view .LVU375 - 1292 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1293 .LCFI13: - 1294 .cfi_def_cfa_offset 40 - 1295 .cfi_offset 3, -40 - 1296 .cfi_offset 4, -36 - 1297 .cfi_offset 5, -32 - 1298 .cfi_offset 6, -28 - 1299 .cfi_offset 7, -24 - 1300 .cfi_offset 8, -20 - 1301 .cfi_offset 9, -16 - 1302 .cfi_offset 10, -12 - 1303 .cfi_offset 11, -8 - 1304 .cfi_offset 14, -4 - 1305 0004 8146 mov r9, r0 - 1306 0006 8A46 mov r10, r1 -2623:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2624:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE b, cf; - ARM GAS /tmp/ccYBXQQU.s page 71 - - -2625:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w, *lfn; -2626:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, ni, si, di; -2627:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *p; -2628:Middlewares/Third_Party/FatFs/src/ff.c **** -2629:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create LFN in Unicode */ -2630:Middlewares/Third_Party/FatFs/src/ff.c **** p = *path; lfn = dp->obj.fs->lfnbuf; si = di = 0; -2631:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2632:Middlewares/Third_Party/FatFs/src/ff.c **** w = p[si++]; /* Get a character */ -2633:Middlewares/Third_Party/FatFs/src/ff.c **** if (w < ' ') break; /* Break if end of the path name */ -2634:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == '/' || w == '\\') { /* Break if a separator is found */ -2635:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ -2636:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2637:Middlewares/Third_Party/FatFs/src/ff.c **** } -2638:Middlewares/Third_Party/FatFs/src/ff.c **** if (di >= _MAX_LFN) return FR_INVALID_NAME; /* Reject too long name */ -2639:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -2640:Middlewares/Third_Party/FatFs/src/ff.c **** w &= 0xFF; -2641:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w)) { /* Check if it is a DBC 1st byte (always false on SBCS cfg) */ -2642:Middlewares/Third_Party/FatFs/src/ff.c **** b = (BYTE)p[si++]; /* Get 2nd byte */ -2643:Middlewares/Third_Party/FatFs/src/ff.c **** w = (w << 8) + b; /* Create a DBC */ -2644:Middlewares/Third_Party/FatFs/src/ff.c **** if (!IsDBCS2(b)) return FR_INVALID_NAME; /* Reject invalid sequence */ -2645:Middlewares/Third_Party/FatFs/src/ff.c **** } -2646:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 1); /* Convert ANSI/OEM to Unicode */ -2647:Middlewares/Third_Party/FatFs/src/ff.c **** if (!w) return FR_INVALID_NAME; /* Reject invalid code */ -2648:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2649:Middlewares/Third_Party/FatFs/src/ff.c **** if (w < 0x80 && chk_chr("\"*:<>\?|\x7F", w)) return FR_INVALID_NAME; /* Reject illegal characters -2650:Middlewares/Third_Party/FatFs/src/ff.c **** lfn[di++] = w; /* Store the Unicode character */ -2651:Middlewares/Third_Party/FatFs/src/ff.c **** } -2652:Middlewares/Third_Party/FatFs/src/ff.c **** *path = &p[si]; /* Return pointer to the next segment */ -2653:Middlewares/Third_Party/FatFs/src/ff.c **** cf = (w < ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ -2654:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2655:Middlewares/Third_Party/FatFs/src/ff.c **** if ((di == 1 && lfn[di - 1] == '.') || -2656:Middlewares/Third_Party/FatFs/src/ff.c **** (di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) { /* Is this segment a dot name? */ -2657:Middlewares/Third_Party/FatFs/src/ff.c **** lfn[di] = 0; -2658:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 11; i++) /* Create dot name for SFN entry */ -2659:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i] = (i < di) ? '.' : ' '; -2660:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i] = cf | NS_DOT; /* This is a dot entry */ -2661:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2662:Middlewares/Third_Party/FatFs/src/ff.c **** } -2663:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2664:Middlewares/Third_Party/FatFs/src/ff.c **** while (di) { /* Snip off trailing spaces and dots if exist */ -2665:Middlewares/Third_Party/FatFs/src/ff.c **** w = lfn[di - 1]; -2666:Middlewares/Third_Party/FatFs/src/ff.c **** if (w != ' ' && w != '.') break; -2667:Middlewares/Third_Party/FatFs/src/ff.c **** di--; -2668:Middlewares/Third_Party/FatFs/src/ff.c **** } -2669:Middlewares/Third_Party/FatFs/src/ff.c **** lfn[di] = 0; /* LFN is created */ -2670:Middlewares/Third_Party/FatFs/src/ff.c **** if (di == 0) return FR_INVALID_NAME; /* Reject nul name */ -2671:Middlewares/Third_Party/FatFs/src/ff.c **** -2672:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create SFN in directory form */ -2673:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->fn, ' ', 11); -2674:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = 0; lfn[si] == ' ' || lfn[si] == '.'; si++) ; /* Strip leading spaces and dots */ -2675:Middlewares/Third_Party/FatFs/src/ff.c **** if (si) cf |= NS_LOSS | NS_LFN; -2676:Middlewares/Third_Party/FatFs/src/ff.c **** while (di && lfn[di - 1] != '.') di--; /* Find extension (di<=si: no extension) */ -2677:Middlewares/Third_Party/FatFs/src/ff.c **** -2678:Middlewares/Third_Party/FatFs/src/ff.c **** i = b = 0; ni = 8; -2679:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2680:Middlewares/Third_Party/FatFs/src/ff.c **** w = lfn[si++]; /* Get an LFN character */ -2681:Middlewares/Third_Party/FatFs/src/ff.c **** if (!w) break; /* Break on end of the LFN */ - ARM GAS /tmp/ccYBXQQU.s page 72 - - -2682:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == ' ' || (w == '.' && si != di)) { /* Remove spaces and dots */ -2683:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LOSS | NS_LFN; continue; -2684:Middlewares/Third_Party/FatFs/src/ff.c **** } -2685:Middlewares/Third_Party/FatFs/src/ff.c **** -2686:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= ni || si == di) { /* Extension or end of SFN */ -2687:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11) { /* Long extension */ -2688:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LOSS | NS_LFN; break; -2689:Middlewares/Third_Party/FatFs/src/ff.c **** } -2690:Middlewares/Third_Party/FatFs/src/ff.c **** if (si != di) cf |= NS_LOSS | NS_LFN; /* Out of 8.3 format */ -2691:Middlewares/Third_Party/FatFs/src/ff.c **** if (si > di) break; /* No extension */ -2692:Middlewares/Third_Party/FatFs/src/ff.c **** si = di; i = 8; ni = 11; /* Enter extension section */ -2693:Middlewares/Third_Party/FatFs/src/ff.c **** b <<= 2; continue; -2694:Middlewares/Third_Party/FatFs/src/ff.c **** } -2695:Middlewares/Third_Party/FatFs/src/ff.c **** -2696:Middlewares/Third_Party/FatFs/src/ff.c **** if (w >= 0x80) { /* Non ASCII character */ -2697:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -2698:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 0); /* Unicode -> OEM code */ -2699:Middlewares/Third_Party/FatFs/src/ff.c **** if (w) w = ExCvt[w - 0x80]; /* Convert extended character to upper (SBCS) */ -2700:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2701:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ff_wtoupper(w), 0); /* Upper converted Unicode -> OEM code */ -2702:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2703:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LFN; /* Force create LFN entry */ -2704:Middlewares/Third_Party/FatFs/src/ff.c **** } -2705:Middlewares/Third_Party/FatFs/src/ff.c **** -2706:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) { /* Is this DBC? (always false at SBCS cfg) */ -2707:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= ni - 1) { -2708:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LOSS | NS_LFN; i = ni; continue; -2709:Middlewares/Third_Party/FatFs/src/ff.c **** } -2710:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i++] = (BYTE)(w >> 8); -2711:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* SBC */ -2712:Middlewares/Third_Party/FatFs/src/ff.c **** if (!w || chk_chr("+,;=[]", w)) { /* Replace illegal characters for SFN */ -2713:Middlewares/Third_Party/FatFs/src/ff.c **** w = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */ -2714:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2715:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsUpper(w)) { /* ASCII large capital */ -2716:Middlewares/Third_Party/FatFs/src/ff.c **** b |= 2; -2717:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2718:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(w)) { /* ASCII small capital */ -2719:Middlewares/Third_Party/FatFs/src/ff.c **** b |= 1; w -= 0x20; -2720:Middlewares/Third_Party/FatFs/src/ff.c **** } -2721:Middlewares/Third_Party/FatFs/src/ff.c **** } -2722:Middlewares/Third_Party/FatFs/src/ff.c **** } -2723:Middlewares/Third_Party/FatFs/src/ff.c **** } -2724:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i++] = (BYTE)w; -2725:Middlewares/Third_Party/FatFs/src/ff.c **** } -2726:Middlewares/Third_Party/FatFs/src/ff.c **** -2727:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->fn[0] == DDEM) dp->fn[0] = RDDEM; /* If the first character collides with DDEM, replace it -2728:Middlewares/Third_Party/FatFs/src/ff.c **** -2729:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 8) b <<= 2; -2730:Middlewares/Third_Party/FatFs/src/ff.c **** if ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) cf |= NS_LFN; /* Create LFN entry when there are com -2731:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(cf & NS_LFN)) { /* When LFN is in 8.3 format without extended character, NT flags are c -2732:Middlewares/Third_Party/FatFs/src/ff.c **** if ((b & 0x03) == 0x01) cf |= NS_EXT; /* NT flag (Extension has only small capital) */ -2733:Middlewares/Third_Party/FatFs/src/ff.c **** if ((b & 0x0C) == 0x04) cf |= NS_BODY; /* NT flag (Filename has only small capital) */ -2734:Middlewares/Third_Party/FatFs/src/ff.c **** } -2735:Middlewares/Third_Party/FatFs/src/ff.c **** -2736:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = cf; /* SFN is created */ -2737:Middlewares/Third_Party/FatFs/src/ff.c **** -2738:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - ARM GAS /tmp/ccYBXQQU.s page 73 - - -2739:Middlewares/Third_Party/FatFs/src/ff.c **** -2740:Middlewares/Third_Party/FatFs/src/ff.c **** -2741:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* _USE_LFN != 0 : Non-LFN configuration */ -2742:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c, d, *sfn; - 1307 .loc 1 2742 2 is_stmt 1 view .LVU376 -2743:Middlewares/Third_Party/FatFs/src/ff.c **** UINT ni, si, i; - 1308 .loc 1 2743 2 view .LVU377 -2744:Middlewares/Third_Party/FatFs/src/ff.c **** const char *p; - 1309 .loc 1 2744 2 view .LVU378 -2745:Middlewares/Third_Party/FatFs/src/ff.c **** -2746:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create file name in directory form */ -2747:Middlewares/Third_Party/FatFs/src/ff.c **** p = *path; sfn = dp->fn; - 1310 .loc 1 2747 2 view .LVU379 - 1311 .loc 1 2747 4 is_stmt 0 view .LVU380 - 1312 0008 D1F80080 ldr r8, [r1] - 1313 .LVL133: - 1314 .loc 1 2747 13 is_stmt 1 view .LVU381 - 1315 .loc 1 2747 17 is_stmt 0 view .LVU382 - 1316 000c 00F1240B add fp, r0, #36 - 1317 .LVL134: -2748:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(sfn, ' ', 11); - 1318 .loc 1 2748 2 is_stmt 1 view .LVU383 - 1319 0010 0B22 movs r2, #11 - 1320 0012 2021 movs r1, #32 - 1321 .LVL135: - 1322 .loc 1 2748 2 is_stmt 0 view .LVU384 - 1323 0014 5846 mov r0, fp - 1324 .LVL136: - 1325 .loc 1 2748 2 view .LVU385 - 1326 0016 FFF7FEFF bl mem_set - 1327 .LVL137: -2749:Middlewares/Third_Party/FatFs/src/ff.c **** si = i = 0; ni = 8; - 1328 .loc 1 2749 2 is_stmt 1 view .LVU386 - 1329 .loc 1 2749 14 view .LVU387 - 1330 .loc 1 2749 9 is_stmt 0 view .LVU388 - 1331 001a 0025 movs r5, #0 - 1332 .loc 1 2749 5 view .LVU389 - 1333 001c 2B46 mov r3, r5 - 1334 .loc 1 2749 17 view .LVU390 - 1335 001e 0827 movs r7, #8 - 1336 0020 29E0 b .L111 - 1337 .LVL138: - 1338 .L115: -2750:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2751:Middlewares/Third_Party/FatFs/src/ff.c **** if (p[si] == '.') { /* Is this a dot entry? */ -2752:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2753:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; -2754:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '.' || si >= 3) break; -2755:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; -2756:Middlewares/Third_Party/FatFs/src/ff.c **** } -2757:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '/' && c != '\\' && c > ' ') return FR_INVALID_NAME; -2758:Middlewares/Third_Party/FatFs/src/ff.c **** *path = p + si; /* Return pointer to the next segment */ -2759:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT; /* Set last segment flag if end of the path -2760:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2761:Middlewares/Third_Party/FatFs/src/ff.c **** } -2762:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2763:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - ARM GAS /tmp/ccYBXQQU.s page 74 - - -2764:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ -2766:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ -2767:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1339 .loc 1 2767 42 is_stmt 1 discriminator 2 view .LVU391 - 1340 .loc 1 2767 44 is_stmt 0 discriminator 2 view .LVU392 - 1341 0022 0136 adds r6, r6, #1 - 1342 .LVL139: - 1343 .L113: - 1344 .loc 1 2767 24 is_stmt 1 discriminator 1 view .LVU393 - 1345 .loc 1 2767 12 is_stmt 0 discriminator 1 view .LVU394 - 1346 0024 18F80630 ldrb r3, [r8, r6] @ zero_extendqisi2 - 1347 .loc 1 2767 24 discriminator 1 view .LVU395 - 1348 0028 2F2B cmp r3, #47 - 1349 002a FAD0 beq .L115 - 1350 .loc 1 2767 24 discriminator 1 view .LVU396 - 1351 002c 5C2B cmp r3, #92 - 1352 002e F8D0 beq .L115 - 1353 .L112: -2768:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2769:Middlewares/Third_Party/FatFs/src/ff.c **** } -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '.' || i >= ni) { /* End of body or over size? */ -2771:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ -2772:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ -2773:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -2774:Middlewares/Third_Party/FatFs/src/ff.c **** } -2775:Middlewares/Third_Party/FatFs/src/ff.c **** if (c >= 0x80) { /* Extended character? */ -2776:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -2777:Middlewares/Third_Party/FatFs/src/ff.c **** c = ExCvt[c - 0x80]; /* To upper extended characters (SBCS cfg) */ -2778:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2779:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_DF1S -2780:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INVALID_NAME; /* Reject extended characters (ASCII only cfg) */ -2781:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2782:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2783:Middlewares/Third_Party/FatFs/src/ff.c **** } -2784:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(c)) { /* Check if it is a DBC 1st byte (always false at SBCS cfg.) */ -2785:Middlewares/Third_Party/FatFs/src/ff.c **** d = (BYTE)p[si++]; /* Get 2nd byte */ -2786:Middlewares/Third_Party/FatFs/src/ff.c **** if (!IsDBCS2(d) || i >= ni - 1) return FR_INVALID_NAME; /* Reject invalid DBC */ -2787:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; -2788:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = d; -2789:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* SBC */ -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (chk_chr("\"*+,:;<=>\?[]|\x7F", c)) return FR_INVALID_NAME; /* Reject illegal chrs for SFN */ -2791:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ -2792:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; -2793:Middlewares/Third_Party/FatFs/src/ff.c **** } -2794:Middlewares/Third_Party/FatFs/src/ff.c **** } -2795:Middlewares/Third_Party/FatFs/src/ff.c **** *path = p + si; /* Return pointer to the next segment */ - 1354 .loc 1 2795 2 is_stmt 1 view .LVU397 - 1355 .loc 1 2795 12 is_stmt 0 view .LVU398 - 1356 0030 4644 add r6, r6, r8 - 1357 .LVL140: - 1358 .loc 1 2795 8 view .LVU399 - 1359 0032 CAF80060 str r6, [r10] -2796:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) return FR_INVALID_NAME; /* Reject nul string */ - 1360 .loc 1 2796 2 is_stmt 1 view .LVU400 - 1361 .loc 1 2796 5 is_stmt 0 view .LVU401 - 1362 0036 002D cmp r5, #0 - ARM GAS /tmp/ccYBXQQU.s page 75 - - - 1363 0038 44D0 beq .L125 -2797:Middlewares/Third_Party/FatFs/src/ff.c **** -2798:Middlewares/Third_Party/FatFs/src/ff.c **** if (sfn[0] == DDEM) sfn[0] = RDDEM; /* If the first character collides with DDEM, replace it with - 1364 .loc 1 2798 2 is_stmt 1 view .LVU402 - 1365 .loc 1 2798 9 is_stmt 0 view .LVU403 - 1366 003a 99F82430 ldrb r3, [r9, #36] @ zero_extendqisi2 - 1367 .loc 1 2798 5 view .LVU404 - 1368 003e E52B cmp r3, #229 - 1369 0040 35D0 beq .L129 - 1370 .L121: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1371 .loc 1 2799 2 is_stmt 1 view .LVU405 - 1372 .loc 1 2799 14 is_stmt 0 view .LVU406 - 1373 0042 202C cmp r4, #32 - 1374 0044 37D8 bhi .L126 - 1375 .loc 1 2799 14 discriminator 1 view .LVU407 - 1376 0046 0423 movs r3, #4 - 1377 .L122: - 1378 .loc 1 2799 14 discriminator 4 view .LVU408 - 1379 0048 89F82F30 strb r3, [r9, #47] -2800:Middlewares/Third_Party/FatFs/src/ff.c **** -2801:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - 1380 .loc 1 2801 2 is_stmt 1 view .LVU409 - 1381 .loc 1 2801 9 is_stmt 0 view .LVU410 - 1382 004c 0020 movs r0, #0 - 1383 004e 35E0 b .L117 - 1384 .LVL141: - 1385 .L116: -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1386 .loc 1 2775 3 is_stmt 1 view .LVU411 -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1387 .loc 1 2775 6 is_stmt 0 view .LVU412 - 1388 0050 14F0800F tst r4, #128 - 1389 0054 27D1 bne .L130 - 1390 .L119: -2784:Middlewares/Third_Party/FatFs/src/ff.c **** d = (BYTE)p[si++]; /* Get 2nd byte */ - 1391 .loc 1 2784 3 is_stmt 1 view .LVU413 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1392 .loc 1 2790 4 view .LVU414 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1393 .loc 1 2790 8 is_stmt 0 view .LVU415 - 1394 0056 2146 mov r1, r4 - 1395 0058 1B48 ldr r0, .L131 - 1396 005a FFF7FEFF bl chk_chr - 1397 .LVL142: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1398 .loc 1 2790 7 discriminator 1 view .LVU416 - 1399 005e 78BB cbnz r0, .L124 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1400 .loc 1 2791 4 is_stmt 1 view .LVU417 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1401 .loc 1 2791 8 is_stmt 0 view .LVU418 - 1402 0060 A4F16103 sub r3, r4, #97 - 1403 0064 DBB2 uxtb r3, r3 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1404 .loc 1 2791 7 view .LVU419 - 1405 0066 192B cmp r3, #25 - ARM GAS /tmp/ccYBXQQU.s page 76 - - - 1406 0068 01D8 bhi .L120 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1407 .loc 1 2791 20 is_stmt 1 discriminator 1 view .LVU420 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1408 .loc 1 2791 22 is_stmt 0 discriminator 1 view .LVU421 - 1409 006a 203C subs r4, r4, #32 - 1410 .LVL143: -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1411 .loc 1 2791 22 discriminator 1 view .LVU422 - 1412 006c E4B2 uxtb r4, r4 - 1413 .LVL144: - 1414 .L120: -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1415 .loc 1 2792 4 is_stmt 1 view .LVU423 -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1416 .loc 1 2792 13 is_stmt 0 view .LVU424 - 1417 006e 0BF80540 strb r4, [fp, r5] -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1418 .loc 1 2792 9 view .LVU425 - 1419 0072 0135 adds r5, r5, #1 - 1420 .LVL145: - 1421 .L118: -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1422 .loc 1 2792 9 view .LVU426 - 1423 0074 3346 mov r3, r6 - 1424 .LVL146: - 1425 .L111: -2763:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; - 1426 .loc 1 2763 2 is_stmt 1 view .LVU427 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1427 .loc 1 2764 3 view .LVU428 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1428 .loc 1 2764 17 is_stmt 0 view .LVU429 - 1429 0076 5E1C adds r6, r3, #1 - 1430 .LVL147: -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1431 .loc 1 2764 5 view .LVU430 - 1432 0078 18F80340 ldrb r4, [r8, r3] @ zero_extendqisi2 - 1433 .LVL148: -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1434 .loc 1 2765 3 is_stmt 1 view .LVU431 -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1435 .loc 1 2765 6 is_stmt 0 view .LVU432 - 1436 007c 202C cmp r4, #32 - 1437 007e D7D9 bls .L112 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1438 .loc 1 2766 3 is_stmt 1 view .LVU433 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1439 .loc 1 2766 6 is_stmt 0 view .LVU434 - 1440 0080 5C2C cmp r4, #92 - 1441 0082 18BF it ne - 1442 0084 2F2C cmpne r4, #47 - 1443 0086 CDD0 beq .L113 -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ - 1444 .loc 1 2770 3 is_stmt 1 view .LVU435 -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ - 1445 .loc 1 2770 6 is_stmt 0 view .LVU436 - ARM GAS /tmp/ccYBXQQU.s page 77 - - - 1446 0088 2E2C cmp r4, #46 - 1447 008a 18BF it ne - 1448 008c AF42 cmpne r7, r5 - 1449 008e DFD8 bhi .L116 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1450 .loc 1 2771 4 is_stmt 1 view .LVU437 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1451 .loc 1 2771 22 is_stmt 0 view .LVU438 - 1452 0090 2E3C subs r4, r4, #46 - 1453 .LVL149: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1454 .loc 1 2771 22 view .LVU439 - 1455 0092 18BF it ne - 1456 0094 0124 movne r4, #1 - 1457 .LVL150: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1458 .loc 1 2771 17 view .LVU440 - 1459 0096 0B2F cmp r7, #11 - 1460 0098 08BF it eq - 1461 009a 44F00104 orreq r4, r4, #1 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1462 .loc 1 2771 7 view .LVU441 - 1463 009e 64B9 cbnz r4, .L123 -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1464 .loc 1 2772 6 view .LVU442 - 1465 00a0 0825 movs r5, #8 - 1466 .LVL151: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1467 .loc 1 2772 14 view .LVU443 - 1468 00a2 0B27 movs r7, #11 - 1469 .LVL152: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1470 .loc 1 2772 14 view .LVU444 - 1471 00a4 E6E7 b .L118 - 1472 .LVL153: - 1473 .L130: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1474 .loc 1 2777 4 is_stmt 1 view .LVU445 -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1475 .loc 1 2777 16 is_stmt 0 view .LVU446 - 1476 00a6 803C subs r4, r4, #128 - 1477 .LVL154: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1478 .loc 1 2777 6 view .LVU447 - 1479 00a8 084B ldr r3, .L131+4 - 1480 00aa 1C5D ldrb r4, [r3, r4] @ zero_extendqisi2 - 1481 .LVL155: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1482 .loc 1 2777 6 view .LVU448 - 1483 00ac D3E7 b .L119 - 1484 .LVL156: - 1485 .L129: -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1486 .loc 1 2798 22 is_stmt 1 discriminator 1 view .LVU449 -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1487 .loc 1 2798 29 is_stmt 0 discriminator 1 view .LVU450 - 1488 00ae 0523 movs r3, #5 - ARM GAS /tmp/ccYBXQQU.s page 78 - - - 1489 00b0 89F82430 strb r3, [r9, #36] - 1490 00b4 C5E7 b .L121 - 1491 .L126: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** - 1492 .loc 1 2799 14 discriminator 2 view .LVU451 - 1493 00b6 0023 movs r3, #0 - 1494 00b8 C6E7 b .L122 - 1495 .LVL157: - 1496 .L123: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1497 .loc 1 2771 37 discriminator 1 view .LVU452 - 1498 00ba 0620 movs r0, #6 - 1499 .LVL158: - 1500 .L117: -2802:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -2803:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1501 .loc 1 2803 1 view .LVU453 - 1502 00bc BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} - 1503 .LVL159: - 1504 .L124: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1505 .loc 1 2790 50 discriminator 1 view .LVU454 - 1506 00c0 0620 movs r0, #6 - 1507 00c2 FBE7 b .L117 - 1508 .LVL160: - 1509 .L125: -2796:Middlewares/Third_Party/FatFs/src/ff.c **** - 1510 .loc 1 2796 21 discriminator 1 view .LVU455 - 1511 00c4 0620 movs r0, #6 - 1512 00c6 F9E7 b .L117 - 1513 .L132: - 1514 .align 2 - 1515 .L131: - 1516 00c8 00000000 .word .LC0 - 1517 00cc 00000000 .word ExCvt - 1518 .cfi_endproc - 1519 .LFE1215: - 1521 .section .text.get_ldnumber,"ax",%progbits - 1522 .align 1 - 1523 .syntax unified - 1524 .thumb - 1525 .thumb_func - 1527 get_ldnumber: - 1528 .LVL161: - 1529 .LFB1217: -2804:Middlewares/Third_Party/FatFs/src/ff.c **** -2805:Middlewares/Third_Party/FatFs/src/ff.c **** -2806:Middlewares/Third_Party/FatFs/src/ff.c **** -2807:Middlewares/Third_Party/FatFs/src/ff.c **** -2808:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2809:Middlewares/Third_Party/FatFs/src/ff.c **** /* Follow a file path */ -2810:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2811:Middlewares/Third_Party/FatFs/src/ff.c **** -2812:Middlewares/Third_Party/FatFs/src/ff.c **** static -2813:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ -2814:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Directory object to return last directory and found object */ -2815:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Full-path string to find a file or directory */ - ARM GAS /tmp/ccYBXQQU.s page 79 - - -2816:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2817:Middlewares/Third_Party/FatFs/src/ff.c **** { -2818:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2819:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns; -2820:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj = &dp->obj; -2821:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -2822:Middlewares/Third_Party/FatFs/src/ff.c **** -2823:Middlewares/Third_Party/FatFs/src/ff.c **** -2824:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2825:Middlewares/Third_Party/FatFs/src/ff.c **** if (*path != '/' && *path != '\\') { /* Without heading separator */ -2826:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = fs->cdir; /* Start from current directory */ -2827:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2828:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2829:Middlewares/Third_Party/FatFs/src/ff.c **** { /* With heading separator */ -2830:Middlewares/Third_Party/FatFs/src/ff.c **** while (*path == '/' || *path == '\\') path++; /* Strip heading separator */ -2831:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ -2832:Middlewares/Third_Party/FatFs/src/ff.c **** } -2833:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2834:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_frag = 0; /* Invalidate last fragment counter of the object */ -2835:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2836:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT && obj->sclust) { /* Retrieve the sub-directory status if needed */ -2837:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -2838:Middlewares/Third_Party/FatFs/src/ff.c **** -2839:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_scl = fs->cdc_scl; -2840:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_size = fs->cdc_size; -2841:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_ofs = fs->cdc_ofs; -2842:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_obj_dir(&dj, obj); -2843:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2844:Middlewares/Third_Party/FatFs/src/ff.c **** obj->objsize = ld_dword(fs->dirbuf + XDIR_FileSize); -2845:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; -2846:Middlewares/Third_Party/FatFs/src/ff.c **** } -2847:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2848:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2849:Middlewares/Third_Party/FatFs/src/ff.c **** -2850:Middlewares/Third_Party/FatFs/src/ff.c **** if ((UINT)*path < ' ') { /* Null path name is the origin directory itself */ -2851:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; -2852:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); -2853:Middlewares/Third_Party/FatFs/src/ff.c **** -2854:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Follow path */ -2855:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2856:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ -2857:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2858:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ -2859:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ -2862:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ -2863:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ -2864:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; -2865:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -2866:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Could not find the object */ -2867:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) res = FR_NO_PATH; /* Adjust error code if not last segment */ -2868:Middlewares/Third_Party/FatFs/src/ff.c **** } -2869:Middlewares/Third_Party/FatFs/src/ff.c **** } -2870:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2871:Middlewares/Third_Party/FatFs/src/ff.c **** } -2872:Middlewares/Third_Party/FatFs/src/ff.c **** if (ns & NS_LAST) break; /* Last segment matched. Function completed. */ - ARM GAS /tmp/ccYBXQQU.s page 80 - - -2873:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ -2874:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(obj->attr & AM_DIR)) { /* It is not a sub-directory and cannot follow */ -2875:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; -2876:Middlewares/Third_Party/FatFs/src/ff.c **** } -2877:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2878:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* Save containing directory information for next dir */ -2879:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_scl = obj->sclust; -2880:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_size = ((DWORD)obj->objsize & 0xFFFFFF00) | obj->stat; -2881:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_ofs = dp->blk_ofs; -2882:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Open next directory */ -2883:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; -2884:Middlewares/Third_Party/FatFs/src/ff.c **** obj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -2885:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2886:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2887:Middlewares/Third_Party/FatFs/src/ff.c **** { -2888:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_clust(fs, fs->win + dp->dptr % SS(fs)); /* Open next directory */ -2889:Middlewares/Third_Party/FatFs/src/ff.c **** } -2890:Middlewares/Third_Party/FatFs/src/ff.c **** } -2891:Middlewares/Third_Party/FatFs/src/ff.c **** } -2892:Middlewares/Third_Party/FatFs/src/ff.c **** -2893:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2894:Middlewares/Third_Party/FatFs/src/ff.c **** } -2895:Middlewares/Third_Party/FatFs/src/ff.c **** -2896:Middlewares/Third_Party/FatFs/src/ff.c **** -2897:Middlewares/Third_Party/FatFs/src/ff.c **** -2898:Middlewares/Third_Party/FatFs/src/ff.c **** -2899:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2900:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number from path name */ -2901:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2902:Middlewares/Third_Party/FatFs/src/ff.c **** -2903:Middlewares/Third_Party/FatFs/src/ff.c **** static -2904:Middlewares/Third_Party/FatFs/src/ff.c **** int get_ldnumber ( /* Returns logical drive number (-1:invalid drive) */ -2905:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** path /* Pointer to pointer to the path name */ -2906:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2907:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1530 .loc 1 2907 1 is_stmt 1 view -0 - 1531 .cfi_startproc - 1532 @ args = 0, pretend = 0, frame = 0 - 1533 @ frame_needed = 0, uses_anonymous_args = 0 - 1534 @ link register save eliminated. - 1535 .loc 1 2907 1 is_stmt 0 view .LVU457 - 1536 0000 0146 mov r1, r0 -2908:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *tp, *tt; - 1537 .loc 1 2908 2 is_stmt 1 view .LVU458 -2909:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 1538 .loc 1 2909 2 view .LVU459 -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1539 .loc 1 2910 2 view .LVU460 - 1540 .LVL162: -2911:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ -2912:Middlewares/Third_Party/FatFs/src/ff.c **** static const char* const volid[] = {_VOLUME_STRS}; -2913:Middlewares/Third_Party/FatFs/src/ff.c **** const char *sp; -2914:Middlewares/Third_Party/FatFs/src/ff.c **** char c; -2915:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR tc; -2916:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2917:Middlewares/Third_Party/FatFs/src/ff.c **** -2918:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 81 - - -2919:Middlewares/Third_Party/FatFs/src/ff.c **** if (*path) { /* If the pointer is not a null */ - 1541 .loc 1 2919 2 view .LVU461 - 1542 .loc 1 2919 6 is_stmt 0 view .LVU462 - 1543 0002 0068 ldr r0, [r0] - 1544 .LVL163: - 1545 .loc 1 2919 5 view .LVU463 - 1546 0004 08B1 cbz r0, .L144 -2920:Middlewares/Third_Party/FatFs/src/ff.c **** for (tt = *path; (UINT)*tt >= (_USE_LFN ? ' ' : '!') && *tt != ':'; tt++) ; /* Find ':' in the pa - 1547 .loc 1 2920 11 view .LVU464 - 1548 0006 0246 mov r2, r0 - 1549 0008 03E0 b .L134 - 1550 .L144: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1551 .loc 1 2910 6 view .LVU465 - 1552 000a 4FF0FF30 mov r0, #-1 - 1553 000e 7047 bx lr - 1554 .LVL164: - 1555 .L136: - 1556 .loc 1 2920 73 is_stmt 1 discriminator 3 view .LVU466 - 1557 0010 0132 adds r2, r2, #1 - 1558 .LVL165: - 1559 .L134: - 1560 .loc 1 2920 56 discriminator 1 view .LVU467 - 1561 .loc 1 2920 26 is_stmt 0 discriminator 1 view .LVU468 - 1562 0012 1378 ldrb r3, [r2] @ zero_extendqisi2 - 1563 .loc 1 2920 56 discriminator 1 view .LVU469 - 1564 0014 202B cmp r3, #32 - 1565 0016 01D9 bls .L143 - 1566 0018 3A2B cmp r3, #58 - 1567 001a F9D1 bne .L136 - 1568 .L143: -2921:Middlewares/Third_Party/FatFs/src/ff.c **** if (*tt == ':') { /* If a ':' is exist in the path name */ - 1569 .loc 1 2921 3 is_stmt 1 view .LVU470 - 1570 .loc 1 2921 6 is_stmt 0 view .LVU471 - 1571 001c 3A2B cmp r3, #58 - 1572 001e 01D0 beq .L145 -2922:Middlewares/Third_Party/FatFs/src/ff.c **** tp = *path; -2923:Middlewares/Third_Party/FatFs/src/ff.c **** i = *tp++ - '0'; -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ -2925:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ -2926:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; -2927:Middlewares/Third_Party/FatFs/src/ff.c **** *path = ++tt; -2928:Middlewares/Third_Party/FatFs/src/ff.c **** } -2929:Middlewares/Third_Party/FatFs/src/ff.c **** } -2930:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID -2931:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* No numeric drive number, find string drive id */ -2932:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; tt++; -2933:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2934:Middlewares/Third_Party/FatFs/src/ff.c **** sp = volid[i]; tp = *path; -2935:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Compare a string drive id with path name */ -2936:Middlewares/Third_Party/FatFs/src/ff.c **** c = *sp++; tc = *tp++; -2937:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(tc)) tc -= 0x20; -2938:Middlewares/Third_Party/FatFs/src/ff.c **** } while (c && (TCHAR)c == tc); -2939:Middlewares/Third_Party/FatFs/src/ff.c **** } while ((c || tp != tt) && ++i < _VOLUMES); /* Repeat for each id until pattern match */ -2940:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ -2941:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; -2942:Middlewares/Third_Party/FatFs/src/ff.c **** *path = tt; - ARM GAS /tmp/ccYBXQQU.s page 82 - - -2943:Middlewares/Third_Party/FatFs/src/ff.c **** } -2944:Middlewares/Third_Party/FatFs/src/ff.c **** } -2945:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2946:Middlewares/Third_Party/FatFs/src/ff.c **** return vol; -2947:Middlewares/Third_Party/FatFs/src/ff.c **** } -2948:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 && _VOLUMES >= 2 -2949:Middlewares/Third_Party/FatFs/src/ff.c **** vol = CurrVol; /* Current drive */ -2950:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2951:Middlewares/Third_Party/FatFs/src/ff.c **** vol = 0; /* Drive 0 */ - 1573 .loc 1 2951 7 view .LVU472 - 1574 0020 0020 movs r0, #0 - 1575 .LVL166: -2952:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2953:Middlewares/Third_Party/FatFs/src/ff.c **** } -2954:Middlewares/Third_Party/FatFs/src/ff.c **** return vol; -2955:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1576 .loc 1 2955 1 view .LVU473 - 1577 0022 7047 bx lr - 1578 .LVL167: - 1579 .L145: -2922:Middlewares/Third_Party/FatFs/src/ff.c **** tp = *path; - 1580 .loc 1 2922 4 is_stmt 1 view .LVU474 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1581 .loc 1 2923 4 view .LVU475 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1582 .loc 1 2923 11 is_stmt 0 view .LVU476 - 1583 0024 0346 mov r3, r0 - 1584 .LVL168: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1585 .loc 1 2923 8 view .LVU477 - 1586 0026 13F8010B ldrb r0, [r3], #1 @ zero_extendqisi2 - 1587 .LVL169: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1588 .loc 1 2923 14 view .LVU478 - 1589 002a 3038 subs r0, r0, #48 - 1590 .LVL170: -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1591 .loc 1 2924 4 is_stmt 1 view .LVU479 -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1592 .loc 1 2924 7 is_stmt 0 view .LVU480 - 1593 002c 0928 cmp r0, #9 - 1594 002e 98BF it ls - 1595 0030 9A42 cmpls r2, r3 - 1596 0032 03D1 bne .L141 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1597 .loc 1 2925 5 is_stmt 1 view .LVU481 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1598 .loc 1 2925 8 is_stmt 0 view .LVU482 - 1599 0034 28B9 cbnz r0, .L142 -2926:Middlewares/Third_Party/FatFs/src/ff.c **** *path = ++tt; - 1600 .loc 1 2926 6 is_stmt 1 view .LVU483 - 1601 .LVL171: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1602 .loc 1 2927 6 view .LVU484 -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1603 .loc 1 2927 12 is_stmt 0 view .LVU485 - 1604 0036 0132 adds r2, r2, #1 - ARM GAS /tmp/ccYBXQQU.s page 83 - - - 1605 .LVL172: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1606 .loc 1 2927 12 view .LVU486 - 1607 0038 0A60 str r2, [r1] - 1608 003a 7047 bx lr - 1609 .LVL173: - 1610 .L141: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1611 .loc 1 2910 6 view .LVU487 - 1612 003c 4FF0FF30 mov r0, #-1 - 1613 .LVL174: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1614 .loc 1 2910 6 view .LVU488 - 1615 0040 7047 bx lr - 1616 .LVL175: - 1617 .L142: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1618 .loc 1 2910 6 view .LVU489 - 1619 0042 4FF0FF30 mov r0, #-1 - 1620 .LVL176: -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1621 .loc 1 2946 4 is_stmt 1 view .LVU490 -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1622 .loc 1 2946 11 is_stmt 0 view .LVU491 - 1623 0046 7047 bx lr - 1624 .cfi_endproc - 1625 .LFE1217: - 1627 .section .text.putc_init,"ax",%progbits - 1628 .align 1 - 1629 .syntax unified - 1630 .thumb - 1631 .thumb_func - 1633 putc_init: - 1634 .LVL177: - 1635 .LFB1241: -2956:Middlewares/Third_Party/FatFs/src/ff.c **** -2957:Middlewares/Third_Party/FatFs/src/ff.c **** -2958:Middlewares/Third_Party/FatFs/src/ff.c **** -2959:Middlewares/Third_Party/FatFs/src/ff.c **** -2960:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2961:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load a sector and check if it is an FAT boot sector */ -2962:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2963:Middlewares/Third_Party/FatFs/src/ff.c **** -2964:Middlewares/Third_Party/FatFs/src/ff.c **** static -2965:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE check_fs ( /* 0:FAT, 1:exFAT, 2:Valid BS but not FAT, 3:Not a BS, 4:Disk error */ -2966:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ -2967:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sect /* Sector# (lba) to load and check if it is an FAT-VBR or not */ -2968:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2969:Middlewares/Third_Party/FatFs/src/ff.c **** { -2970:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ -2971:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ -2972:Middlewares/Third_Party/FatFs/src/ff.c **** -2973:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) != 0xAA55) return 3; /* Check boot record signature (always placed -2974:Middlewares/Third_Party/FatFs/src/ff.c **** -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->win[BS_JmpBoot] == 0xE9 || (fs->win[BS_JmpBoot] == 0xEB && fs->win[BS_JmpBoot + 2] == 0x90 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * -2977:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - ARM GAS /tmp/ccYBXQQU.s page 84 - - -2978:Middlewares/Third_Party/FatFs/src/ff.c **** } -2979:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2980:Middlewares/Third_Party/FatFs/src/ff.c **** if (!mem_cmp(fs->win + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11)) return 1; -2981:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2982:Middlewares/Third_Party/FatFs/src/ff.c **** return 2; -2983:Middlewares/Third_Party/FatFs/src/ff.c **** } -2984:Middlewares/Third_Party/FatFs/src/ff.c **** -2985:Middlewares/Third_Party/FatFs/src/ff.c **** -2986:Middlewares/Third_Party/FatFs/src/ff.c **** -2987:Middlewares/Third_Party/FatFs/src/ff.c **** -2988:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2989:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find logical drive and check if the volume is mounted */ -2990:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2991:Middlewares/Third_Party/FatFs/src/ff.c **** -2992:Middlewares/Third_Party/FatFs/src/ff.c **** static -2993:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT find_volume ( /* FR_OK(0): successful, !=0: any error occurred */ -2994:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** path, /* Pointer to pointer to the path name (drive number) */ -2995:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS** rfs, /* Pointer to pointer to the found file system object */ -2996:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE mode /* !=0: Check write protection for write access */ -2997:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2998:Middlewares/Third_Party/FatFs/src/ff.c **** { -2999:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; -3000:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -3001:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; -3002:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4]; -3003:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nrsv; -3004:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -3006:Middlewares/Third_Party/FatFs/src/ff.c **** -3007:Middlewares/Third_Party/FatFs/src/ff.c **** -3008:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number */ -3009:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = 0; -3010:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); -3011:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -3012:Middlewares/Third_Party/FatFs/src/ff.c **** -3013:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if the file system object is valid or not */ -3014:Middlewares/Third_Party/FatFs/src/ff.c **** fs = FatFs[vol]; /* Get pointer to the file system object */ -3015:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ -3016:Middlewares/Third_Party/FatFs/src/ff.c **** -3017:Middlewares/Third_Party/FatFs/src/ff.c **** ENTER_FF(fs); /* Lock the volume */ -3018:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = fs; /* Return pointer to the file system object */ -3019:Middlewares/Third_Party/FatFs/src/ff.c **** -3020:Middlewares/Third_Party/FatFs/src/ff.c **** mode &= (BYTE)~FA_READ; /* Desired access mode, write access or not */ -3021:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ -3022:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ -3024:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ -3025:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; -3026:Middlewares/Third_Party/FatFs/src/ff.c **** } -3027:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; /* The file system object is valid */ -3028:Middlewares/Third_Party/FatFs/src/ff.c **** } -3029:Middlewares/Third_Party/FatFs/src/ff.c **** } -3030:Middlewares/Third_Party/FatFs/src/ff.c **** -3031:Middlewares/Third_Party/FatFs/src/ff.c **** /* The file system object is not valid. */ -3032:Middlewares/Third_Party/FatFs/src/ff.c **** /* Following code attempts to mount the volume. (analyze BPB and initialize the fs object) */ -3033:Middlewares/Third_Party/FatFs/src/ff.c **** -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear the file system object */ - ARM GAS /tmp/ccYBXQQU.s page 85 - - -3035:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ -3036:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ -3037:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ -3038:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ -3039:Middlewares/Third_Party/FatFs/src/ff.c **** } -3040:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check disk write protection if needed */ -3041:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; -3042:Middlewares/Third_Party/FatFs/src/ff.c **** } -3043:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size (multiple sector size cfg only) */ -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(fs->drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK) return FR_DISK_ERR; -3045:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; -3046:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3047:Middlewares/Third_Party/FatFs/src/ff.c **** -3048:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find an FAT partition on the drive. Supports only generic partitioning rules, FDISK and SFD. */ -3049:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = 0; -3050:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT-VBR as SFD */ -3051:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ -3052:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ -3053:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); -3054:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; -3055:Middlewares/Third_Party/FatFs/src/ff.c **** } -3056:Middlewares/Third_Party/FatFs/src/ff.c **** i = LD2PT(vol); /* Partition number: 0:auto, 1-4:forced */ -3057:Middlewares/Third_Party/FatFs/src/ff.c **** if (i) i--; -3058:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Find an FAT volume */ -3059:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = br[i]; -3060:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); -3062:Middlewares/Third_Party/FatFs/src/ff.c **** } -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 4) return FR_DISK_ERR; /* An error occured in the disk I/O layer */ -3064:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ -3065:Middlewares/Third_Party/FatFs/src/ff.c **** -3066:Middlewares/Third_Party/FatFs/src/ff.c **** /* An FAT volume is found (bsect). Following code initializes the file system object */ -3067:Middlewares/Third_Party/FatFs/src/ff.c **** -3068:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3069:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 1) { -3070:Middlewares/Third_Party/FatFs/src/ff.c **** QWORD maxlba; -3071:Middlewares/Third_Party/FatFs/src/ff.c **** -3072:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = BPB_ZeroedEx; i < BPB_ZeroedEx + 53 && fs->win[i] == 0; i++) ; /* Check zero filler */ -3073:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < BPB_ZeroedEx + 53) return FR_NO_FILESYSTEM; -3074:Middlewares/Third_Party/FatFs/src/ff.c **** -3075:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVerEx) != 0x100) return FR_NO_FILESYSTEM; /* Check exFAT revision (Mu -3076:Middlewares/Third_Party/FatFs/src/ff.c **** -3077:Middlewares/Third_Party/FatFs/src/ff.c **** if (1 << fs->win[BPB_BytsPerSecEx] != SS(fs)) { /* (BPB_BytsPerSecEx must be equal to the physica -3078:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NO_FILESYSTEM; -3079:Middlewares/Third_Party/FatFs/src/ff.c **** } -3080:Middlewares/Third_Party/FatFs/src/ff.c **** -3081:Middlewares/Third_Party/FatFs/src/ff.c **** maxlba = ld_qword(fs->win + BPB_TotSecEx) + bsect; /* Last LBA + 1 of the volume */ -3082:Middlewares/Third_Party/FatFs/src/ff.c **** if (maxlba >= 0x100000000) return FR_NO_FILESYSTEM; /* (It cannot be handled in 32-bit LBA) */ -3083:Middlewares/Third_Party/FatFs/src/ff.c **** -3084:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = ld_dword(fs->win + BPB_FatSzEx); /* Number of sectors per FAT */ -3085:Middlewares/Third_Party/FatFs/src/ff.c **** -3086:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fats = fs->win[BPB_NumFATsEx]; /* Number of FATs */ -3087:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1) return FR_NO_FILESYSTEM; /* (Supports only 1 FAT) */ -3088:Middlewares/Third_Party/FatFs/src/ff.c **** -3089:Middlewares/Third_Party/FatFs/src/ff.c **** fs->csize = 1 << fs->win[BPB_SecPerClusEx]; /* Cluster size */ -3090:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0) return FR_NO_FILESYSTEM; /* (Must be 1..32768) */ -3091:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 86 - - -3092:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = ld_dword(fs->win + BPB_NumClusEx); /* Number of clusters */ -3093:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst > MAX_EXFAT) return FR_NO_FILESYSTEM; /* (Too many clusters) */ -3094:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent = nclst + 2; -3095:Middlewares/Third_Party/FatFs/src/ff.c **** -3096:Middlewares/Third_Party/FatFs/src/ff.c **** /* Boundaries and Limits */ -3097:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; -3098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + ld_dword(fs->win + BPB_DataOfsEx); -3099:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + ld_dword(fs->win + BPB_FatOfsEx); -3100:Middlewares/Third_Party/FatFs/src/ff.c **** if (maxlba < (QWORD)fs->database + nclst * fs->csize) return FR_NO_FILESYSTEM; /* (Volume size mu -3101:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClusEx); -3102:Middlewares/Third_Party/FatFs/src/ff.c **** -3103:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if bitmap location is in assumption (at the first cluster) */ -3104:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, clust2sect(fs, fs->dirbase)) != FR_OK) return FR_DISK_ERR; -3105:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < SS(fs); i += SZDIRE) { -3106:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->win[i] == 0x81 && ld_dword(fs->win + i + 20) == 2) break; /* 81 entry with cluster #2? * -3107:Middlewares/Third_Party/FatFs/src/ff.c **** } -3108:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == SS(fs)) return FR_NO_FILESYSTEM; -3109:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ -3111:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3112:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_EXFAT; /* FAT sub-type */ -3113:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3114:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT */ -3115:Middlewares/Third_Party/FatFs/src/ff.c **** { -3116:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_BytsPerSec) != SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_BytsPerSec must -3117:Middlewares/Third_Party/FatFs/src/ff.c **** -3118:Middlewares/Third_Party/FatFs/src/ff.c **** fasize = ld_word(fs->win + BPB_FATSz16); /* Number of sectors per FAT */ -3119:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); -3120:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; -3121:Middlewares/Third_Party/FatFs/src/ff.c **** -3122:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fats = fs->win[BPB_NumFATs]; /* Number of FATs */ -3123:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ -3124:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ -3125:Middlewares/Third_Party/FatFs/src/ff.c **** -3126:Middlewares/Third_Party/FatFs/src/ff.c **** fs->csize = fs->win[BPB_SecPerClus]; /* Cluster size */ -3127:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o -3128:Middlewares/Third_Party/FatFs/src/ff.c **** -3129:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_rootdir = ld_word(fs->win + BPB_RootEntCnt); /* Number of root directory entries */ -3130:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ -3131:Middlewares/Third_Party/FatFs/src/ff.c **** -3132:Middlewares/Third_Party/FatFs/src/ff.c **** tsect = ld_word(fs->win + BPB_TotSec16); /* Number of sectors on the volume */ -3133:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); -3134:Middlewares/Third_Party/FatFs/src/ff.c **** -3135:Middlewares/Third_Party/FatFs/src/ff.c **** nrsv = ld_word(fs->win + BPB_RsvdSecCnt); /* Number of reserved sectors */ -3136:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ -3137:Middlewares/Third_Party/FatFs/src/ff.c **** -3138:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine the FAT sub type */ -3139:Middlewares/Third_Party/FatFs/src/ff.c **** sysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / SZDIRE); /* RSV + FAT + DIR */ -3140:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ -3141:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ -3142:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ -3143:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; -3145:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; -3146:Middlewares/Third_Party/FatFs/src/ff.c **** -3147:Middlewares/Third_Party/FatFs/src/ff.c **** /* Boundaries and Limits */ -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent = nclst + 2; /* Number of FAT entries */ - ARM GAS /tmp/ccYBXQQU.s page 87 - - -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ -3151:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ -3152:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ -3155:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ -3156:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ -3157:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3158:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir == 0) return FR_NO_FILESYSTEM;/* (BPB_RootEntCnt must not be 0) */ -3159:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ -3160:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ -3161:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); -3162:Middlewares/Third_Party/FatFs/src/ff.c **** } -3163:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_FATSz must not -3164:Middlewares/Third_Party/FatFs/src/ff.c **** -3165:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3166:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get FSINFO if available */ -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ -3168:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; -3169:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 -3170:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32 /* Enable FSINFO only if FAT32 and BPB_FSInfo32 == 1 */ -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 -3172:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) -3173:Middlewares/Third_Party/FatFs/src/ff.c **** { -3174:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; -3175:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 -3177:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) -3178:Middlewares/Third_Party/FatFs/src/ff.c **** { -3179:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 1) == 0 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = ld_dword(fs->win + FSI_Free_Count); -3181:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3182:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 2) == 0 -3183:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ld_dword(fs->win + FSI_Nxt_Free); -3184:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3185:Middlewares/Third_Party/FatFs/src/ff.c **** } -3186:Middlewares/Third_Party/FatFs/src/ff.c **** } -3187:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* (_FS_NOFSINFO & 3) != 3 */ -3188:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -3189:Middlewares/Third_Party/FatFs/src/ff.c **** } -3190:Middlewares/Third_Party/FatFs/src/ff.c **** -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = fmt; /* FAT sub-type */ -3192:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ -3193:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 -3194:Middlewares/Third_Party/FatFs/src/ff.c **** fs->lfnbuf = LfnBuf; /* Static LFN working buffer */ -3195:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3196:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf = DirBuf; /* Static directory block scratchpad buuffer */ -3197:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3198:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3199:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -3200:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = 0; /* Initialize current directory */ -3201:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3202:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 /* Clear file lock semaphores */ -3203:Middlewares/Third_Party/FatFs/src/ff.c **** clear_lock(fs); -3204:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3205:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - ARM GAS /tmp/ccYBXQQU.s page 88 - - -3206:Middlewares/Third_Party/FatFs/src/ff.c **** } -3207:Middlewares/Third_Party/FatFs/src/ff.c **** -3208:Middlewares/Third_Party/FatFs/src/ff.c **** -3209:Middlewares/Third_Party/FatFs/src/ff.c **** -3210:Middlewares/Third_Party/FatFs/src/ff.c **** -3211:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3212:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if the file/directory object is valid or not */ -3213:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3214:Middlewares/Third_Party/FatFs/src/ff.c **** -3215:Middlewares/Third_Party/FatFs/src/ff.c **** static -3216:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ -3217:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Pointer to the _OBJ, the 1st member in the FIL/DIR object, to check validity */ -3218:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS** fs /* Pointer to pointer to the owner file system object to return */ -3219:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3220:Middlewares/Third_Party/FatFs/src/ff.c **** { -3221:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; -3222:Middlewares/Third_Party/FatFs/src/ff.c **** -3223:Middlewares/Third_Party/FatFs/src/ff.c **** -3224:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj && obj->fs && obj->fs->fs_type && obj->id == obj->fs->id) { /* Test if the object is valid -3225:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT -3226:Middlewares/Third_Party/FatFs/src/ff.c **** if (lock_fs(obj->fs)) { /* Obtain the filesystem object */ -3227:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(disk_status(obj->fs->drv) & STA_NOINIT)) { /* Test if the phsical drive is kept initialize -3228:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -3229:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3230:Middlewares/Third_Party/FatFs/src/ff.c **** unlock_fs(obj->fs, FR_OK); -3231:Middlewares/Third_Party/FatFs/src/ff.c **** } -3232:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3233:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_TIMEOUT; -3234:Middlewares/Third_Party/FatFs/src/ff.c **** } -3235:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3236:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(disk_status(obj->fs->drv) & STA_NOINIT)) { /* Test if the phsical drive is kept initialized -3237:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -3238:Middlewares/Third_Party/FatFs/src/ff.c **** } -3239:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3240:Middlewares/Third_Party/FatFs/src/ff.c **** } -3241:Middlewares/Third_Party/FatFs/src/ff.c **** *fs = (res == FR_OK) ? obj->fs : 0; /* Corresponding filesystem object */ -3242:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -3243:Middlewares/Third_Party/FatFs/src/ff.c **** } -3244:Middlewares/Third_Party/FatFs/src/ff.c **** -3245:Middlewares/Third_Party/FatFs/src/ff.c **** -3246:Middlewares/Third_Party/FatFs/src/ff.c **** -3247:Middlewares/Third_Party/FatFs/src/ff.c **** -3248:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------------------------------------------- -3249:Middlewares/Third_Party/FatFs/src/ff.c **** -3250:Middlewares/Third_Party/FatFs/src/ff.c **** Public Functions (FatFs API) -3251:Middlewares/Third_Party/FatFs/src/ff.c **** -3252:Middlewares/Third_Party/FatFs/src/ff.c **** ----------------------------------------------------------------------------*/ -3253:Middlewares/Third_Party/FatFs/src/ff.c **** -3254:Middlewares/Third_Party/FatFs/src/ff.c **** -3255:Middlewares/Third_Party/FatFs/src/ff.c **** -3256:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3257:Middlewares/Third_Party/FatFs/src/ff.c **** /* Mount/Unmount a Logical Drive */ -3258:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3259:Middlewares/Third_Party/FatFs/src/ff.c **** -3260:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_mount ( -3261:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Pointer to the file system object (NULL:unmount)*/ -3262:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Logical drive number to be mounted/unmounted */ - ARM GAS /tmp/ccYBXQQU.s page 89 - - -3263:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt /* Mode option 0:Do not mount (delayed mount), 1:Mount immediately */ -3264:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3265:Middlewares/Third_Party/FatFs/src/ff.c **** { -3266:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; -3267:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -3268:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3269:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *rp = path; -3270:Middlewares/Third_Party/FatFs/src/ff.c **** -3271:Middlewares/Third_Party/FatFs/src/ff.c **** -3272:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number */ -3273:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(&rp); -3274:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -3275:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ -3276:Middlewares/Third_Party/FatFs/src/ff.c **** -3277:Middlewares/Third_Party/FatFs/src/ff.c **** if (cfs) { -3278:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3279:Middlewares/Third_Party/FatFs/src/ff.c **** clear_lock(cfs); -3280:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3281:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Discard sync object of the current volume */ -3282:Middlewares/Third_Party/FatFs/src/ff.c **** if (!ff_del_syncobj(cfs->sobj)) return FR_INT_ERR; -3283:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3284:Middlewares/Third_Party/FatFs/src/ff.c **** cfs->fs_type = 0; /* Clear old fs object */ -3285:Middlewares/Third_Party/FatFs/src/ff.c **** } -3286:Middlewares/Third_Party/FatFs/src/ff.c **** -3287:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs) { -3288:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ -3289:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ -3290:Middlewares/Third_Party/FatFs/src/ff.c **** if (!ff_cre_syncobj((BYTE)vol, &fs->sobj)) return FR_INT_ERR; -3291:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3292:Middlewares/Third_Party/FatFs/src/ff.c **** } -3293:Middlewares/Third_Party/FatFs/src/ff.c **** FatFs[vol] = fs; /* Register new fs object */ -3294:Middlewares/Third_Party/FatFs/src/ff.c **** -3295:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs || opt != 1) return FR_OK; /* Do not mount now, it will be mounted later */ -3296:Middlewares/Third_Party/FatFs/src/ff.c **** -3297:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); /* Force mounted the volume */ -3298:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3299:Middlewares/Third_Party/FatFs/src/ff.c **** } -3300:Middlewares/Third_Party/FatFs/src/ff.c **** -3301:Middlewares/Third_Party/FatFs/src/ff.c **** -3302:Middlewares/Third_Party/FatFs/src/ff.c **** -3303:Middlewares/Third_Party/FatFs/src/ff.c **** -3304:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3305:Middlewares/Third_Party/FatFs/src/ff.c **** /* Open or Create a File */ -3306:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3307:Middlewares/Third_Party/FatFs/src/ff.c **** -3308:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_open ( -3309:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the blank file object */ -3310:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file name */ -3311:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE mode /* Access mode and file open mode flags */ -3312:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3313:Middlewares/Third_Party/FatFs/src/ff.c **** { -3314:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3315:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3316:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3317:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3318:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw, cl, bcs, clst, sc; -3319:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs; - ARM GAS /tmp/ccYBXQQU.s page 90 - - -3320:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3321:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3322:Middlewares/Third_Party/FatFs/src/ff.c **** -3323:Middlewares/Third_Party/FatFs/src/ff.c **** -3324:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp) return FR_INVALID_OBJECT; -3325:Middlewares/Third_Party/FatFs/src/ff.c **** -3326:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -3327:Middlewares/Third_Party/FatFs/src/ff.c **** mode &= _FS_READONLY ? FA_READ : FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_CREATE_NEW | FA_OPEN_A -3328:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); -3329:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3330:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -3331:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3332:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -3333:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3335:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ -3336:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -3337:Middlewares/Third_Party/FatFs/src/ff.c **** } -3338:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3339:Middlewares/Third_Party/FatFs/src/ff.c **** else { -3340:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&dj, (mode & ~FA_READ) ? 1 : 0); -3341:Middlewares/Third_Party/FatFs/src/ff.c **** } -3342:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3343:Middlewares/Third_Party/FatFs/src/ff.c **** } -3344:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create or Open a file */ -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) { -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ -3347:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ -3348:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** res = enq_lock() ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES; -3350:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3351:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); -3352:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3353:Middlewares/Third_Party/FatFs/src/ff.c **** } -3354:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_CREATE_ALWAYS; /* File is created */ -3355:Middlewares/Third_Party/FatFs/src/ff.c **** } -3356:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Any object is already existing */ -3357:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & (AM_RDO | AM_DIR)) { /* Cannot overwrite it (R/O or DIR) */ -3358:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; -3359:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3360:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_NEW) res = FR_EXIST; /* Cannot create as new file */ -3361:Middlewares/Third_Party/FatFs/src/ff.c **** } -3362:Middlewares/Third_Party/FatFs/src/ff.c **** } -3363:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (mode & FA_CREATE_ALWAYS)) { /* Truncate it if overwrite mode */ -3364:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); -3365:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3366:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3367:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get current allocation info */ -3368:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.fs = fs; -3369:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus); -3370:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -3371:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; -3372:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.n_frag = 0; -3373:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize directory entry block */ -3374:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_CrtTime, dw); /* Set created time */ -3375:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_CrtTime10] = 0; -3376:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, dw); /* Set modified time */ - ARM GAS /tmp/ccYBXQQU.s page 91 - - -3377:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_ModTime10] = 0; -3378:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] = AM_ARC; /* Reset attribute */ -3379:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FstClus, 0); /* Reset file allocation info */ -3380:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_FileSize, 0); -3381:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_ValidFileSize, 0); -3382:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = 1; -3383:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); -3384:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && fp->obj.sclust) { /* Remove the cluster chain if exist */ -3385:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); -3386:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = fp->obj.sclust - 1; /* Reuse the cluster hole */ -3387:Middlewares/Third_Party/FatFs/src/ff.c **** } -3388:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3389:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3390:Middlewares/Third_Party/FatFs/src/ff.c **** { -3391:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean directory info */ -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_CrtTime, dw); /* Set created time */ -3393:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ -3394:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ -3395:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ -3397:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); -3398:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -3399:Middlewares/Third_Party/FatFs/src/ff.c **** -3400:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { /* Remove the cluster chain if exist */ -3401:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; -3402:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); -3403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3404:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); -3405:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ -3406:Middlewares/Third_Party/FatFs/src/ff.c **** } -3407:Middlewares/Third_Party/FatFs/src/ff.c **** } -3408:Middlewares/Third_Party/FatFs/src/ff.c **** } -3409:Middlewares/Third_Party/FatFs/src/ff.c **** } -3410:Middlewares/Third_Party/FatFs/src/ff.c **** } -3411:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Open an existing file */ -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Following succeeded */ -3413:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ -3414:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; -3415:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3416:Middlewares/Third_Party/FatFs/src/ff.c **** if ((mode & FA_WRITE) && (dj.obj.attr & AM_RDO)) { /* R/O violation */ -3417:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; -3418:Middlewares/Third_Party/FatFs/src/ff.c **** } -3419:Middlewares/Third_Party/FatFs/src/ff.c **** } -3420:Middlewares/Third_Party/FatFs/src/ff.c **** } -3421:Middlewares/Third_Party/FatFs/src/ff.c **** } -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3423:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ -3424:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ -3426:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; -3427:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3428:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.lockid = inc_lock(&dj, (mode & ~FA_READ) ? 1 : 0); -3429:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; -3430:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3431:Middlewares/Third_Party/FatFs/src/ff.c **** } -3432:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* R/O configuration */ -3433:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/ccYBXQQU.s page 92 - - -3434:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ -3435:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -3436:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3437:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ -3438:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; -3439:Middlewares/Third_Party/FatFs/src/ff.c **** } -3440:Middlewares/Third_Party/FatFs/src/ff.c **** } -3441:Middlewares/Third_Party/FatFs/src/ff.c **** } -3442:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3443:Middlewares/Third_Party/FatFs/src/ff.c **** -3444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3445:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3446:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3447:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.c_scl = dj.obj.sclust; /* Get containing directory info */ -3448:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.c_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; -3449:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.c_ofs = dj.blk_ofs; -3450:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Get object allocation info */ -3451:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -3452:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; -3453:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3454:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3455:Middlewares/Third_Party/FatFs/src/ff.c **** { -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = ld_clust(fs, dj.dir); /* Get object allocation info */ -3457:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); -3458:Middlewares/Third_Party/FatFs/src/ff.c **** } -3459:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -3460:Middlewares/Third_Party/FatFs/src/ff.c **** fp->cltbl = 0; /* Disable fast seek mode */ -3461:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.fs = fs; /* Validate the file object */ -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ -3467:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ -3468:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3469:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3470:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fp->buf, 0, _MAX_SS); /* Clear sector buffer */ -3471:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3472:Middlewares/Third_Party/FatFs/src/ff.c **** if ((mode & FA_SEEKEND) && fp->obj.objsize > 0) { /* Seek to end of file if FA_OPEN_APPEND is sp -3473:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ -3474:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ -3475:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ -3476:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { -3477:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; -3479:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; -3480:Middlewares/Third_Party/FatFs/src/ff.c **** } -3481:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ -3483:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { -3484:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; -3485:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3486:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sc + (DWORD)(ofs / SS(fs)); -3487:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3488:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR; -3489:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3490:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 93 - - -3491:Middlewares/Third_Party/FatFs/src/ff.c **** } -3492:Middlewares/Third_Party/FatFs/src/ff.c **** } -3493:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3494:Middlewares/Third_Party/FatFs/src/ff.c **** } -3495:Middlewares/Third_Party/FatFs/src/ff.c **** -3496:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3497:Middlewares/Third_Party/FatFs/src/ff.c **** } -3498:Middlewares/Third_Party/FatFs/src/ff.c **** -3499:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) fp->obj.fs = 0; /* Invalidate file object on error */ -3500:Middlewares/Third_Party/FatFs/src/ff.c **** -3501:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3502:Middlewares/Third_Party/FatFs/src/ff.c **** } -3503:Middlewares/Third_Party/FatFs/src/ff.c **** -3504:Middlewares/Third_Party/FatFs/src/ff.c **** -3505:Middlewares/Third_Party/FatFs/src/ff.c **** -3506:Middlewares/Third_Party/FatFs/src/ff.c **** -3507:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3508:Middlewares/Third_Party/FatFs/src/ff.c **** /* Read File */ -3509:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3510:Middlewares/Third_Party/FatFs/src/ff.c **** -3511:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_read ( -3512:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -3513:Middlewares/Third_Party/FatFs/src/ff.c **** void* buff, /* Pointer to data buffer */ -3514:Middlewares/Third_Party/FatFs/src/ff.c **** UINT btr, /* Number of bytes to read */ -3515:Middlewares/Third_Party/FatFs/src/ff.c **** UINT* br /* Pointer to number of bytes read */ -3516:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3517:Middlewares/Third_Party/FatFs/src/ff.c **** { -3518:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3519:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3520:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; -3521:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; -3522:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, cc, csect; -3523:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *rbuff = (BYTE*)buff; -3524:Middlewares/Third_Party/FatFs/src/ff.c **** -3525:Middlewares/Third_Party/FatFs/src/ff.c **** -3526:Middlewares/Third_Party/FatFs/src/ff.c **** *br = 0; /* Clear read byte counter */ -3527:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ -3529:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -3530:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; -3531:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ -3532:Middlewares/Third_Party/FatFs/src/ff.c **** -3533:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; btr; /* Repeat until all data read */ -3534:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { -3535:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ -3536:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ -3538:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ -3539:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ -3540:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ -3541:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -3542:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->cltbl) { -3543:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ -3544:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3545:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3546:Middlewares/Third_Party/FatFs/src/ff.c **** { -3547:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, fp->clust); /* Follow cluster chain on the FAT */ - ARM GAS /tmp/ccYBXQQU.s page 94 - - -3548:Middlewares/Third_Party/FatFs/src/ff.c **** } -3549:Middlewares/Third_Party/FatFs/src/ff.c **** } -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2) ABORT(fs, FR_INT_ERR); -3551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -3552:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ -3553:Middlewares/Third_Party/FatFs/src/ff.c **** } -3554:Middlewares/Third_Party/FatFs/src/ff.c **** sect = clust2sect(fs, fp->clust); /* Get current sector */ -3555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); -3556:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; -3557:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ -3559:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ -3560:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; -3561:Middlewares/Third_Party/FatFs/src/ff.c **** } -3562:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); -3563:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it -3564:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3565:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->wflag && fs->winsect - sect < cc) { -3566:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs)); -3567:Middlewares/Third_Party/FatFs/src/ff.c **** } -3568:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3569:Middlewares/Third_Party/FatFs/src/ff.c **** if ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) { -3570:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); -3571:Middlewares/Third_Party/FatFs/src/ff.c **** } -3572:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3573:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3574:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = SS(fs) * cc; /* Number of bytes transferred */ -3575:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -3576:Middlewares/Third_Party/FatFs/src/ff.c **** } -3577:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3578:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect != sect) { /* Load data sector if not in cache */ -3579:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -3581:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -3582:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3583:Middlewares/Third_Party/FatFs/src/ff.c **** } -3584:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3585:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cach -3586:Middlewares/Third_Party/FatFs/src/ff.c **** } -3587:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3588:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sect; -3589:Middlewares/Third_Party/FatFs/src/ff.c **** } -3590:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ -3591:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ -3592:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3593:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ -3594:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff, fs->win + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ -3595:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3596:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff, fp->buf + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ -3597:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3598:Middlewares/Third_Party/FatFs/src/ff.c **** } -3599:Middlewares/Third_Party/FatFs/src/ff.c **** -3600:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_OK); -3601:Middlewares/Third_Party/FatFs/src/ff.c **** } -3602:Middlewares/Third_Party/FatFs/src/ff.c **** -3603:Middlewares/Third_Party/FatFs/src/ff.c **** -3604:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 95 - - -3605:Middlewares/Third_Party/FatFs/src/ff.c **** -3606:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3607:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3608:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write File */ -3609:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3610:Middlewares/Third_Party/FatFs/src/ff.c **** -3611:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_write ( -3612:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -3613:Middlewares/Third_Party/FatFs/src/ff.c **** const void* buff, /* Pointer to the data to be written */ -3614:Middlewares/Third_Party/FatFs/src/ff.c **** UINT btw, /* Number of bytes to write */ -3615:Middlewares/Third_Party/FatFs/src/ff.c **** UINT* bw /* Pointer to number of bytes written */ -3616:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3617:Middlewares/Third_Party/FatFs/src/ff.c **** { -3618:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3619:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3620:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; -3621:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wcnt, cc, csect; -3622:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *wbuff = (const BYTE*)buff; -3623:Middlewares/Third_Party/FatFs/src/ff.c **** -3624:Middlewares/Third_Party/FatFs/src/ff.c **** -3625:Middlewares/Third_Party/FatFs/src/ff.c **** *bw = 0; /* Clear write byte counter */ -3626:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ -3628:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -3629:Middlewares/Third_Party/FatFs/src/ff.c **** -3630:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check fptr wrap-around (file size cannot reach 4GiB on FATxx) */ -3631:Middlewares/Third_Party/FatFs/src/ff.c **** if ((!_FS_EXFAT || fs->fs_type != FS_EXFAT) && (DWORD)(fp->fptr + btw) < (DWORD)fp->fptr) { -3632:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); -3633:Middlewares/Third_Party/FatFs/src/ff.c **** } -3634:Middlewares/Third_Party/FatFs/src/ff.c **** -3635:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; btw; /* Repeat until all data written */ -3636:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> -3637:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ -3638:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ -3640:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ -3641:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ -3642:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ -3643:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ -3644:Middlewares/Third_Party/FatFs/src/ff.c **** } -3645:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* On the middle or end of the file */ -3646:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -3647:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->cltbl) { -3648:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ -3649:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3650:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3651:Middlewares/Third_Party/FatFs/src/ff.c **** { -3652:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, fp->clust); /* Follow or stretch cluster chain on the FAT */ -3653:Middlewares/Third_Party/FatFs/src/ff.c **** } -3654:Middlewares/Third_Party/FatFs/src/ff.c **** } -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) break; /* Could not allocate a new cluster (disk full) */ -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); -3657:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -3658:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ -3659:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ -3660:Middlewares/Third_Party/FatFs/src/ff.c **** } -3661:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - ARM GAS /tmp/ccYBXQQU.s page 96 - - -3662:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back s -3663:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back sector cache */ -3665:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -3666:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3667:Middlewares/Third_Party/FatFs/src/ff.c **** } -3668:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3669:Middlewares/Third_Party/FatFs/src/ff.c **** sect = clust2sect(fs, fp->clust); /* Get current sector */ -3670:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); -3671:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; -3672:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ -3674:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ -3675:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; -3676:Middlewares/Third_Party/FatFs/src/ff.c **** } -3677:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); -3678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 -3679:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3680:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct writ -3681:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs)); -3682:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; -3683:Middlewares/Third_Party/FatFs/src/ff.c **** } -3684:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3685:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write * -3686:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); -3687:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3688:Middlewares/Third_Party/FatFs/src/ff.c **** } -3689:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3690:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3691:Middlewares/Third_Party/FatFs/src/ff.c **** wcnt = SS(fs) * cc; /* Number of bytes transferred */ -3692:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -3693:Middlewares/Third_Party/FatFs/src/ff.c **** } -3694:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3695:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr >= fp->obj.objsize) { /* Avoid silly cache filling on the growing edge */ -3696:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); -3697:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = sect; -3698:Middlewares/Third_Party/FatFs/src/ff.c **** } -3699:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3700:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect != sect && /* Fill sector cache with file data */ -3701:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && -3702:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { -3703:Middlewares/Third_Party/FatFs/src/ff.c **** ABORT(fs, FR_DISK_ERR); -3704:Middlewares/Third_Party/FatFs/src/ff.c **** } -3705:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3706:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sect; -3707:Middlewares/Third_Party/FatFs/src/ff.c **** } -3708:Middlewares/Third_Party/FatFs/src/ff.c **** wcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ -3709:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ -3710:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3711:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ -3712:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fs->win + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ -3713:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -3714:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3715:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ -3716:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; -3717:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3718:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 97 - - -3719:Middlewares/Third_Party/FatFs/src/ff.c **** -3720:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; /* Set file change flag */ -3721:Middlewares/Third_Party/FatFs/src/ff.c **** -3722:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_OK); -3723:Middlewares/Third_Party/FatFs/src/ff.c **** } -3724:Middlewares/Third_Party/FatFs/src/ff.c **** -3725:Middlewares/Third_Party/FatFs/src/ff.c **** -3726:Middlewares/Third_Party/FatFs/src/ff.c **** -3727:Middlewares/Third_Party/FatFs/src/ff.c **** -3728:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3729:Middlewares/Third_Party/FatFs/src/ff.c **** /* Synchronize the File */ -3730:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3731:Middlewares/Third_Party/FatFs/src/ff.c **** -3732:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_sync ( -3733:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -3734:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3735:Middlewares/Third_Party/FatFs/src/ff.c **** { -3736:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3737:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3738:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; -3739:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; -3740:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3741:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3742:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3743:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3744:Middlewares/Third_Party/FatFs/src/ff.c **** -3745:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3747:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ -3748:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3749:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back cached data if needed */ -3750:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); -3751:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3752:Middlewares/Third_Party/FatFs/src/ff.c **** } -3753:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3754:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update the directory entry */ -3755:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); /* Modified time */ -3756:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3757:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3758:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_first_frag(&fp->obj); /* Fill first fragment on the FAT if needed */ -3759:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3760:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if nee -3761:Middlewares/Third_Party/FatFs/src/ff.c **** } -3762:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3763:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3764:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_obj_dir(&dj, &fp->obj); /* Load directory entry block */ -3765:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3766:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive bit */ -3767:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = fp->obj.stat | 1; /* Update file allocation info */ -3768:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FstClus, fp->obj.sclust); -3769:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_FileSize, fp->obj.objsize); -3770:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_ValidFileSize, fp->obj.objsize); -3771:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Update modified time */ -3772:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_ModTime10] = 0; -3773:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_AccTime, 0); -3774:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); /* Restore it to the directory */ -3775:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/ccYBXQQU.s page 98 - - -3776:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -3777:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; -3778:Middlewares/Third_Party/FatFs/src/ff.c **** } -3779:Middlewares/Third_Party/FatFs/src/ff.c **** } -3780:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3781:Middlewares/Third_Party/FatFs/src/ff.c **** } -3782:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3783:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3784:Middlewares/Third_Party/FatFs/src/ff.c **** { -3785:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fp->dir_sect); -3786:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; -3788:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ -3790:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ -3791:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Update modified time */ -3792:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_LstAccDate, 0); -3793:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -3794:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ -3795:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; -3796:Middlewares/Third_Party/FatFs/src/ff.c **** } -3797:Middlewares/Third_Party/FatFs/src/ff.c **** } -3798:Middlewares/Third_Party/FatFs/src/ff.c **** } -3799:Middlewares/Third_Party/FatFs/src/ff.c **** } -3800:Middlewares/Third_Party/FatFs/src/ff.c **** -3801:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3802:Middlewares/Third_Party/FatFs/src/ff.c **** } -3803:Middlewares/Third_Party/FatFs/src/ff.c **** -3804:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -3805:Middlewares/Third_Party/FatFs/src/ff.c **** -3806:Middlewares/Third_Party/FatFs/src/ff.c **** -3807:Middlewares/Third_Party/FatFs/src/ff.c **** -3808:Middlewares/Third_Party/FatFs/src/ff.c **** -3809:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3810:Middlewares/Third_Party/FatFs/src/ff.c **** /* Close File */ -3811:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3812:Middlewares/Third_Party/FatFs/src/ff.c **** -3813:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_close ( -3814:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object to be closed */ -3815:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3816:Middlewares/Third_Party/FatFs/src/ff.c **** { -3817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3818:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3819:Middlewares/Third_Party/FatFs/src/ff.c **** -3820:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3821:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_sync(fp); /* Flush cached data */ -3822:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) -3823:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3824:Middlewares/Third_Party/FatFs/src/ff.c **** { -3825:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Lock volume */ -3826:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3827:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(fp->obj.lockid); /* Decrement file open counter */ -3829:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) -3830:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3831:Middlewares/Third_Party/FatFs/src/ff.c **** { -3832:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.fs = 0; /* Invalidate file object */ - ARM GAS /tmp/ccYBXQQU.s page 99 - - -3833:Middlewares/Third_Party/FatFs/src/ff.c **** } -3834:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT -3835:Middlewares/Third_Party/FatFs/src/ff.c **** unlock_fs(fs, FR_OK); /* Unlock volume */ -3836:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3837:Middlewares/Third_Party/FatFs/src/ff.c **** } -3838:Middlewares/Third_Party/FatFs/src/ff.c **** } -3839:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -3840:Middlewares/Third_Party/FatFs/src/ff.c **** } -3841:Middlewares/Third_Party/FatFs/src/ff.c **** -3842:Middlewares/Third_Party/FatFs/src/ff.c **** -3843:Middlewares/Third_Party/FatFs/src/ff.c **** -3844:Middlewares/Third_Party/FatFs/src/ff.c **** -3845:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH >= 1 -3846:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3847:Middlewares/Third_Party/FatFs/src/ff.c **** /* Change Current Directory or Current Drive, Get Current Directory */ -3848:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3849:Middlewares/Third_Party/FatFs/src/ff.c **** -3850:Middlewares/Third_Party/FatFs/src/ff.c **** #if _VOLUMES >= 2 -3851:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_chdrive ( -3852:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Drive number */ -3853:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3854:Middlewares/Third_Party/FatFs/src/ff.c **** { -3855:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -3856:Middlewares/Third_Party/FatFs/src/ff.c **** -3857:Middlewares/Third_Party/FatFs/src/ff.c **** -3858:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number */ -3859:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(&path); -3860:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -3861:Middlewares/Third_Party/FatFs/src/ff.c **** -3862:Middlewares/Third_Party/FatFs/src/ff.c **** CurrVol = (BYTE)vol; /* Set it as current volume */ -3863:Middlewares/Third_Party/FatFs/src/ff.c **** -3864:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -3865:Middlewares/Third_Party/FatFs/src/ff.c **** } -3866:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3867:Middlewares/Third_Party/FatFs/src/ff.c **** -3868:Middlewares/Third_Party/FatFs/src/ff.c **** -3869:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_chdir ( -3870:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the directory path */ -3871:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3872:Middlewares/Third_Party/FatFs/src/ff.c **** { -3873:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3874:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3875:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3876:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3877:Middlewares/Third_Party/FatFs/src/ff.c **** -3878:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -3879:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -3880:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3881:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -3882:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3883:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the path */ -3884:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ -3885:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { -3886:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = dj.obj.sclust; /* It is the start directory itself */ -3887:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3888:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3889:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_scl = dj.obj.c_scl; - ARM GAS /tmp/ccYBXQQU.s page 100 - - -3890:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_size = dj.obj.c_size; -3891:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_ofs = dj.obj.c_ofs; -3892:Middlewares/Third_Party/FatFs/src/ff.c **** } -3893:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3894:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3895:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a sub-directory */ -3896:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3897:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3898:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = ld_dword(fs->dirbuf + XDIR_FstClus); /* Sub-directory cluster */ -3899:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_scl = dj.obj.sclust; /* Save containing directory information */ -3900:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; -3901:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_ofs = dj.blk_ofs; -3902:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3903:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3904:Middlewares/Third_Party/FatFs/src/ff.c **** { -3905:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = ld_clust(fs, dj.dir); /* Sub-directory cluster */ -3906:Middlewares/Third_Party/FatFs/src/ff.c **** } -3907:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3908:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; /* Reached but a file */ -3909:Middlewares/Third_Party/FatFs/src/ff.c **** } -3910:Middlewares/Third_Party/FatFs/src/ff.c **** } -3911:Middlewares/Third_Party/FatFs/src/ff.c **** } -3912:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3913:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; -3914:Middlewares/Third_Party/FatFs/src/ff.c **** } -3915:Middlewares/Third_Party/FatFs/src/ff.c **** -3916:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3917:Middlewares/Third_Party/FatFs/src/ff.c **** } -3918:Middlewares/Third_Party/FatFs/src/ff.c **** -3919:Middlewares/Third_Party/FatFs/src/ff.c **** -3920:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH >= 2 -3921:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_getcwd ( -3922:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* buff, /* Pointer to the directory path */ -3923:Middlewares/Third_Party/FatFs/src/ff.c **** UINT len /* Size of path */ -3924:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3925:Middlewares/Third_Party/FatFs/src/ff.c **** { -3926:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3927:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3928:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3929:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, n; -3930:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ccl; -3931:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR *tp; -3932:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO fno; -3933:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3934:Middlewares/Third_Party/FatFs/src/ff.c **** -3935:Middlewares/Third_Party/FatFs/src/ff.c **** -3936:Middlewares/Third_Party/FatFs/src/ff.c **** *buff = 0; -3937:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -3938:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume((const TCHAR**)&buff, &fs, 0); /* Get current volume */ -3939:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3940:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -3941:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3942:Middlewares/Third_Party/FatFs/src/ff.c **** i = len; /* Bottom of buffer (directory stack base) */ -3943:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { /* (Cannot do getcwd on exFAT and returns root path) -3944:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = fs->cdir; /* Start to follow upper directory from current directory */ -3945:Middlewares/Third_Party/FatFs/src/ff.c **** while ((ccl = dj.obj.sclust) != 0) { /* Repeat while current directory is a sub-directory */ -3946:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 1 * SZDIRE); /* Get parent directory */ - ARM GAS /tmp/ccYBXQQU.s page 101 - - -3947:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3948:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dj.sect); -3949:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3950:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = ld_clust(fs, dj.dir); /* Goto parent directory */ -3951:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 0); -3952:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3953:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Find the entry links to the child directory */ -3954:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&dj, 0); -3955:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3956:Middlewares/Third_Party/FatFs/src/ff.c **** if (ccl == ld_clust(fs, dj.dir)) break; /* Found the entry */ -3957:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(&dj, 0); -3958:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); -3959:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_INT_ERR;/* It cannot be 'not found'. */ -3960:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3961:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(&dj, &fno); /* Get the directory name and push it to the buffer */ -3962:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0; fno.fname[n]; n++) ; -3963:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < n + 3) { -3964:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NOT_ENOUGH_CORE; break; -3965:Middlewares/Third_Party/FatFs/src/ff.c **** } -3966:Middlewares/Third_Party/FatFs/src/ff.c **** while (n) buff[--i] = fno.fname[--n]; -3967:Middlewares/Third_Party/FatFs/src/ff.c **** buff[--i] = '/'; -3968:Middlewares/Third_Party/FatFs/src/ff.c **** } -3969:Middlewares/Third_Party/FatFs/src/ff.c **** } -3970:Middlewares/Third_Party/FatFs/src/ff.c **** tp = buff; -3971:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3972:Middlewares/Third_Party/FatFs/src/ff.c **** #if _VOLUMES >= 2 -3973:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = '0' + CurrVol; /* Put drive number */ -3974:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = ':'; -3975:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3976:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == len) { /* Root-directory */ -3977:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = '/'; -3978:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Sub-directroy */ -3979:Middlewares/Third_Party/FatFs/src/ff.c **** do /* Add stacked path str */ -3980:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = buff[i++]; -3981:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < len); -3982:Middlewares/Third_Party/FatFs/src/ff.c **** } -3983:Middlewares/Third_Party/FatFs/src/ff.c **** } -3984:Middlewares/Third_Party/FatFs/src/ff.c **** *tp = 0; -3985:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3986:Middlewares/Third_Party/FatFs/src/ff.c **** } -3987:Middlewares/Third_Party/FatFs/src/ff.c **** -3988:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3989:Middlewares/Third_Party/FatFs/src/ff.c **** } -3990:Middlewares/Third_Party/FatFs/src/ff.c **** -3991:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_RPATH >= 2 */ -3992:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_RPATH >= 1 */ -3993:Middlewares/Third_Party/FatFs/src/ff.c **** -3994:Middlewares/Third_Party/FatFs/src/ff.c **** -3995:Middlewares/Third_Party/FatFs/src/ff.c **** -3996:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 -3997:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3998:Middlewares/Third_Party/FatFs/src/ff.c **** /* Seek File R/W Pointer */ -3999:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4000:Middlewares/Third_Party/FatFs/src/ff.c **** -4001:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_lseek ( -4002:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -4003:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs /* File pointer from top of file */ - ARM GAS /tmp/ccYBXQQU.s page 102 - - -4004:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4005:Middlewares/Third_Party/FatFs/src/ff.c **** { -4006:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4007:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4008:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, bcs, nsect; -4009:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ifptr; -4010:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -4011:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, pcl, ncl, tcl, dsc, tlen, ulen, *tbl; -4012:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4013:Middlewares/Third_Party/FatFs/src/ff.c **** -4014:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -4015:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; -4016:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY -4017:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && fs->fs_type == FS_EXFAT) { -4018:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed -4019:Middlewares/Third_Party/FatFs/src/ff.c **** } -4020:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4021:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) LEAVE_FF(fs, res); -4022:Middlewares/Third_Party/FatFs/src/ff.c **** -4023:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->cltbl) { /* Fast seek */ -4025:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ -4026:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; -4027:Middlewares/Third_Party/FatFs/src/ff.c **** tlen = *tbl++; ulen = 2; /* Given table size and required table size */ -4028:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ -4029:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { -4030:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4031:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a fragment */ -4032:Middlewares/Third_Party/FatFs/src/ff.c **** tcl = cl; ncl = 0; ulen += 2; /* Top, length and used items */ -4033:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4034:Middlewares/Third_Party/FatFs/src/ff.c **** pcl = cl; ncl++; -4035:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); -4037:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -4038:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); -4039:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ -4040:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; -4041:Middlewares/Third_Party/FatFs/src/ff.c **** } -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl < fs->n_fatent); /* Repeat until end of chain */ -4043:Middlewares/Third_Party/FatFs/src/ff.c **** } -4044:Middlewares/Third_Party/FatFs/src/ff.c **** *fp->cltbl = ulen; /* Number of items used */ -4045:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { -4046:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ -4047:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4048:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NOT_ENOUGH_CORE; /* Given table size is smaller than required */ -4049:Middlewares/Third_Party/FatFs/src/ff.c **** } -4050:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Fast seek */ -4051:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs > fp->obj.objsize) ofs = fp->obj.objsize; /* Clip offset at the file size */ -4052:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ -4053:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { -4054:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); -4055:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); -4056:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); -4057:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); -4058:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ -4059:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -4060:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - ARM GAS /tmp/ccYBXQQU.s page 103 - - -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -4062:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -4063:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -4064:Middlewares/Third_Party/FatFs/src/ff.c **** } -4065:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4066:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, dsc, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Load current sec -4067:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4068:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = dsc; -4069:Middlewares/Third_Party/FatFs/src/ff.c **** } -4070:Middlewares/Third_Party/FatFs/src/ff.c **** } -4071:Middlewares/Third_Party/FatFs/src/ff.c **** } -4072:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4073:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4074:Middlewares/Third_Party/FatFs/src/ff.c **** -4075:Middlewares/Third_Party/FatFs/src/ff.c **** /* Normal Seek */ -4076:Middlewares/Third_Party/FatFs/src/ff.c **** { -4077:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4078:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type != FS_EXFAT && ofs >= 0x100000000) ofs = 0xFFFFFFFF; /* Clip at 4GiB-1 if at FATx -4079:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4080:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs > fp->obj.objsize && (_FS_READONLY || !(fp->flag & FA_WRITE))) { /* In read-only mode, cl -4081:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; -4082:Middlewares/Third_Party/FatFs/src/ff.c **** } -4083:Middlewares/Third_Party/FatFs/src/ff.c **** ifptr = fp->fptr; -4084:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; -4085:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { -4086:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ -4087:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && -4088:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ -4089:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ -4090:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; -4091:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; -4092:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ -4093:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* start from the first cluster */ -4094:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4095:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster chain, create a new chain */ -4096:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); -4098:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -4099:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; -4100:Middlewares/Third_Party/FatFs/src/ff.c **** } -4101:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4102:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; -4103:Middlewares/Third_Party/FatFs/src/ff.c **** } -4104:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst != 0) { -4105:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ -4106:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= bcs; fp->fptr += bcs; -4107:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ -4109:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t -4110:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; -4111:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -4112:Middlewares/Third_Party/FatFs/src/ff.c **** } -4113:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, clst); /* Follow chain with forceed stretch */ -4114:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ -4115:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; -4116:Middlewares/Third_Party/FatFs/src/ff.c **** } -4117:Middlewares/Third_Party/FatFs/src/ff.c **** } else - ARM GAS /tmp/ccYBXQQU.s page 104 - - -4118:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4119:Middlewares/Third_Party/FatFs/src/ff.c **** { -4120:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); /* Follow cluster chain if not in write mode */ -4121:Middlewares/Third_Party/FatFs/src/ff.c **** } -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -4123:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); -4124:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; -4125:Middlewares/Third_Party/FatFs/src/ff.c **** } -4126:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr += ofs; -4127:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { -4128:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ -4129:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); -4130:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); -4131:Middlewares/Third_Party/FatFs/src/ff.c **** } -4132:Middlewares/Third_Party/FatFs/src/ff.c **** } -4133:Middlewares/Third_Party/FatFs/src/ff.c **** } -4134:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && fp->fptr > fp->obj.objsize) { /* Set file change flag if the file size is e -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; -4136:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -4137:Middlewares/Third_Party/FatFs/src/ff.c **** } -4138:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && nsect != fp->sect) { /* Fill sector cache if needed */ -4139:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -4140:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -4142:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -4143:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -4144:Middlewares/Third_Party/FatFs/src/ff.c **** } -4145:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4146:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, nsect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cach -4147:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4148:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = nsect; -4149:Middlewares/Third_Party/FatFs/src/ff.c **** } -4150:Middlewares/Third_Party/FatFs/src/ff.c **** } -4151:Middlewares/Third_Party/FatFs/src/ff.c **** -4152:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4153:Middlewares/Third_Party/FatFs/src/ff.c **** } -4154:Middlewares/Third_Party/FatFs/src/ff.c **** -4155:Middlewares/Third_Party/FatFs/src/ff.c **** -4156:Middlewares/Third_Party/FatFs/src/ff.c **** -4157:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 -4158:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4159:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a Directory Object */ -4160:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4161:Middlewares/Third_Party/FatFs/src/ff.c **** -4162:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_opendir ( -4163:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to directory object to create */ -4164:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the directory path */ -4165:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4166:Middlewares/Third_Party/FatFs/src/ff.c **** { -4167:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4168:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4169:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj; -4170:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4171:Middlewares/Third_Party/FatFs/src/ff.c **** -4172:Middlewares/Third_Party/FatFs/src/ff.c **** -4173:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp) return FR_INVALID_OBJECT; -4174:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 105 - - -4175:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4176:Middlewares/Third_Party/FatFs/src/ff.c **** obj = &dp->obj; -4177:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -4178:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4179:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; -4180:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4181:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(dp, path); /* Follow the path to the directory */ -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ -4184:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ -4185:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4186:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4187:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_scl = obj->sclust; /* Get containing directory inforamation */ -4188:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_size = ((DWORD)obj->objsize & 0xFFFFFF00) | obj->stat; -4189:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_ofs = dp->blk_ofs; -4190:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Get object allocation info */ -4191:Middlewares/Third_Party/FatFs/src/ff.c **** obj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -4192:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; -4193:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4194:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4195:Middlewares/Third_Party/FatFs/src/ff.c **** { -4196:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_clust(fs, dp->dir); /* Get object allocation info */ -4197:Middlewares/Third_Party/FatFs/src/ff.c **** } -4198:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* This object is a file */ -4199:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; -4200:Middlewares/Third_Party/FatFs/src/ff.c **** } -4201:Middlewares/Third_Party/FatFs/src/ff.c **** } -4202:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4203:Middlewares/Third_Party/FatFs/src/ff.c **** obj->id = fs->id; -4204:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ -4205:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4207:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { -4208:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ -4209:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; -4210:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4211:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = 0; /* Root directory need not to be locked */ -4212:Middlewares/Third_Party/FatFs/src/ff.c **** } -4213:Middlewares/Third_Party/FatFs/src/ff.c **** } -4214:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4215:Middlewares/Third_Party/FatFs/src/ff.c **** } -4216:Middlewares/Third_Party/FatFs/src/ff.c **** } -4217:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4218:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; -4219:Middlewares/Third_Party/FatFs/src/ff.c **** } -4220:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) obj->fs = 0; /* Invalidate the directory object if function faild */ -4221:Middlewares/Third_Party/FatFs/src/ff.c **** -4222:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4223:Middlewares/Third_Party/FatFs/src/ff.c **** } -4224:Middlewares/Third_Party/FatFs/src/ff.c **** -4225:Middlewares/Third_Party/FatFs/src/ff.c **** -4226:Middlewares/Third_Party/FatFs/src/ff.c **** -4227:Middlewares/Third_Party/FatFs/src/ff.c **** -4228:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4229:Middlewares/Third_Party/FatFs/src/ff.c **** /* Close Directory */ -4230:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4231:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 106 - - -4232:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_closedir ( -4233:Middlewares/Third_Party/FatFs/src/ff.c **** DIR *dp /* Pointer to the directory object to be closed */ -4234:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4235:Middlewares/Third_Party/FatFs/src/ff.c **** { -4236:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4237:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4238:Middlewares/Third_Party/FatFs/src/ff.c **** -4239:Middlewares/Third_Party/FatFs/src/ff.c **** -4240:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&dp->obj, &fs); /* Check validity of the file object */ -4241:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4242:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->obj.lockid) { /* Decrement sub-directory open counter */ -4244:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); -4245:Middlewares/Third_Party/FatFs/src/ff.c **** } -4246:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) -4247:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4248:Middlewares/Third_Party/FatFs/src/ff.c **** { -4249:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.fs = 0; /* Invalidate directory object */ -4250:Middlewares/Third_Party/FatFs/src/ff.c **** } -4251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT -4252:Middlewares/Third_Party/FatFs/src/ff.c **** unlock_fs(fs, FR_OK); /* Unlock volume */ -4253:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4254:Middlewares/Third_Party/FatFs/src/ff.c **** } -4255:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -4256:Middlewares/Third_Party/FatFs/src/ff.c **** } -4257:Middlewares/Third_Party/FatFs/src/ff.c **** -4258:Middlewares/Third_Party/FatFs/src/ff.c **** -4259:Middlewares/Third_Party/FatFs/src/ff.c **** -4260:Middlewares/Third_Party/FatFs/src/ff.c **** -4261:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4262:Middlewares/Third_Party/FatFs/src/ff.c **** /* Read Directory Entries in Sequence */ -4263:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4264:Middlewares/Third_Party/FatFs/src/ff.c **** -4265:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_readdir ( -4266:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the open directory object */ -4267:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to file information to return */ -4268:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4269:Middlewares/Third_Party/FatFs/src/ff.c **** { -4270:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4271:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4272:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4273:Middlewares/Third_Party/FatFs/src/ff.c **** -4274:Middlewares/Third_Party/FatFs/src/ff.c **** -4275:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&dp->obj, &fs); /* Check validity of the directory object */ -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4277:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { -4278:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ -4279:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4280:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4281:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(dp, 0); /* Read an item */ -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ -4283:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ -4284:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ -4285:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Increment index for next */ -4286:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ -4287:Middlewares/Third_Party/FatFs/src/ff.c **** } -4288:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); - ARM GAS /tmp/ccYBXQQU.s page 107 - - -4289:Middlewares/Third_Party/FatFs/src/ff.c **** } -4290:Middlewares/Third_Party/FatFs/src/ff.c **** } -4291:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4292:Middlewares/Third_Party/FatFs/src/ff.c **** } -4293:Middlewares/Third_Party/FatFs/src/ff.c **** -4294:Middlewares/Third_Party/FatFs/src/ff.c **** -4295:Middlewares/Third_Party/FatFs/src/ff.c **** -4296:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FIND -4297:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4298:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find Next File */ -4299:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4300:Middlewares/Third_Party/FatFs/src/ff.c **** -4301:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_findnext ( -4302:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the open directory object */ -4303:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to the file information structure */ -4304:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4305:Middlewares/Third_Party/FatFs/src/ff.c **** { -4306:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4307:Middlewares/Third_Party/FatFs/src/ff.c **** -4308:Middlewares/Third_Party/FatFs/src/ff.c **** -4309:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -4310:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_readdir(dp, fno); /* Get a directory item */ -4311:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || !fno || !fno->fname[0]) break; /* Terminate if any error or end of directory -4312:Middlewares/Third_Party/FatFs/src/ff.c **** if (pattern_matching(dp->pat, fno->fname, 0, 0)) break; /* Test for the file name */ -4313:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 && _USE_FIND == 2 -4314:Middlewares/Third_Party/FatFs/src/ff.c **** if (pattern_matching(dp->pat, fno->altname, 0, 0)) break; /* Test for alternative name if exist * -4315:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4316:Middlewares/Third_Party/FatFs/src/ff.c **** } -4317:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -4318:Middlewares/Third_Party/FatFs/src/ff.c **** } -4319:Middlewares/Third_Party/FatFs/src/ff.c **** -4320:Middlewares/Third_Party/FatFs/src/ff.c **** -4321:Middlewares/Third_Party/FatFs/src/ff.c **** -4322:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4323:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find First File */ -4324:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4325:Middlewares/Third_Party/FatFs/src/ff.c **** -4326:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_findfirst ( -4327:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the blank directory object */ -4328:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno, /* Pointer to the file information structure */ -4329:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the directory to open */ -4330:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* pattern /* Pointer to the matching pattern */ -4331:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4332:Middlewares/Third_Party/FatFs/src/ff.c **** { -4333:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4334:Middlewares/Third_Party/FatFs/src/ff.c **** -4335:Middlewares/Third_Party/FatFs/src/ff.c **** -4336:Middlewares/Third_Party/FatFs/src/ff.c **** dp->pat = pattern; /* Save pointer to pattern string */ -4337:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_opendir(dp, path); /* Open the target directory */ -4338:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4339:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_findnext(dp, fno); /* Find the first item */ -4340:Middlewares/Third_Party/FatFs/src/ff.c **** } -4341:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -4342:Middlewares/Third_Party/FatFs/src/ff.c **** } -4343:Middlewares/Third_Party/FatFs/src/ff.c **** -4344:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FIND */ -4345:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 108 - - -4346:Middlewares/Third_Party/FatFs/src/ff.c **** -4347:Middlewares/Third_Party/FatFs/src/ff.c **** -4348:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE == 0 -4349:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4350:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get File Status */ -4351:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4352:Middlewares/Third_Party/FatFs/src/ff.c **** -4353:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_stat ( -4354:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file path */ -4355:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to file information to return */ -4356:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4357:Middlewares/Third_Party/FatFs/src/ff.c **** { -4358:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4359:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4360:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4361:Middlewares/Third_Party/FatFs/src/ff.c **** -4362:Middlewares/Third_Party/FatFs/src/ff.c **** -4363:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4364:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &dj.obj.fs, 0); -4365:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4366:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); -4367:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ -4369:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ -4370:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -4371:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Found an object */ -4372:Middlewares/Third_Party/FatFs/src/ff.c **** if (fno) get_fileinfo(&dj, fno); -4373:Middlewares/Third_Party/FatFs/src/ff.c **** } -4374:Middlewares/Third_Party/FatFs/src/ff.c **** } -4375:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4376:Middlewares/Third_Party/FatFs/src/ff.c **** } -4377:Middlewares/Third_Party/FatFs/src/ff.c **** -4378:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(dj.obj.fs, res); -4379:Middlewares/Third_Party/FatFs/src/ff.c **** } -4380:Middlewares/Third_Party/FatFs/src/ff.c **** -4381:Middlewares/Third_Party/FatFs/src/ff.c **** -4382:Middlewares/Third_Party/FatFs/src/ff.c **** -4383:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4384:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4385:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get Number of Free Clusters */ -4386:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4387:Middlewares/Third_Party/FatFs/src/ff.c **** -4388:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_getfree ( -4389:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Path name of the logical drive number */ -4390:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD* nclst, /* Pointer to a variable to return number of free clusters */ -4391:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS** fatfs /* Pointer to return pointer to corresponding file system object */ -4392:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4393:Middlewares/Third_Party/FatFs/src/ff.c **** { -4394:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4395:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4396:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nfree, clst, sect, stat; -4397:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -4398:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; -4399:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; -4400:Middlewares/Third_Party/FatFs/src/ff.c **** -4401:Middlewares/Third_Party/FatFs/src/ff.c **** -4402:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ - ARM GAS /tmp/ccYBXQQU.s page 109 - - -4403:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -4404:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4405:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ -4406:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ -4407:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) { -4408:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; -4409:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4410:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get number of free clusters */ -4411:Middlewares/Third_Party/FatFs/src/ff.c **** nfree = 0; -4412:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ -4413:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; -4414:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4415:Middlewares/Third_Party/FatFs/src/ff.c **** stat = get_fat(&obj, clst); -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } -4418:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); -4420:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4421:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4422:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* exFAT: Scan bitmap table */ -4423:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE bm; -4424:Middlewares/Third_Party/FatFs/src/ff.c **** UINT b; -4425:Middlewares/Third_Party/FatFs/src/ff.c **** -4426:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->n_fatent - 2; -4427:Middlewares/Third_Party/FatFs/src/ff.c **** sect = fs->database; -4428:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; -4429:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4430:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0 && (res = move_window(fs, sect++)) != FR_OK) break; -4431:Middlewares/Third_Party/FatFs/src/ff.c **** for (b = 8, bm = fs->win[i]; b && clst; b--, clst--) { -4432:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(bm & 1)) nfree++; -4433:Middlewares/Third_Party/FatFs/src/ff.c **** bm >>= 1; -4434:Middlewares/Third_Party/FatFs/src/ff.c **** } -4435:Middlewares/Third_Party/FatFs/src/ff.c **** i = (i + 1) % SS(fs); -4436:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst); -4437:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4438:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4439:Middlewares/Third_Party/FatFs/src/ff.c **** { /* FAT16/32: Sector alighed FAT entries */ -4440:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->n_fatent; sect = fs->fatbase; -4441:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; -4442:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4443:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { -4444:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); -4445:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -4446:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; -4447:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); -4448:Middlewares/Third_Party/FatFs/src/ff.c **** } -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT16) { -4450:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; -4451:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; -4452:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4453:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(p) & 0x0FFFFFFF) == 0) nfree++; -4454:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; -4455:Middlewares/Third_Party/FatFs/src/ff.c **** } -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--clst); -4457:Middlewares/Third_Party/FatFs/src/ff.c **** } -4458:Middlewares/Third_Party/FatFs/src/ff.c **** } -4459:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = nfree; /* Return the free clusters */ - ARM GAS /tmp/ccYBXQQU.s page 110 - - -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ -4461:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ -4462:Middlewares/Third_Party/FatFs/src/ff.c **** } -4463:Middlewares/Third_Party/FatFs/src/ff.c **** } -4464:Middlewares/Third_Party/FatFs/src/ff.c **** -4465:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4466:Middlewares/Third_Party/FatFs/src/ff.c **** } -4467:Middlewares/Third_Party/FatFs/src/ff.c **** -4468:Middlewares/Third_Party/FatFs/src/ff.c **** -4469:Middlewares/Third_Party/FatFs/src/ff.c **** -4470:Middlewares/Third_Party/FatFs/src/ff.c **** -4471:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4472:Middlewares/Third_Party/FatFs/src/ff.c **** /* Truncate File */ -4473:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4474:Middlewares/Third_Party/FatFs/src/ff.c **** -4475:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_truncate ( -4476:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -4477:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4478:Middlewares/Third_Party/FatFs/src/ff.c **** { -4479:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4480:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4481:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl; -4482:Middlewares/Third_Party/FatFs/src/ff.c **** -4483:Middlewares/Third_Party/FatFs/src/ff.c **** -4484:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); -4486:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -4487:Middlewares/Third_Party/FatFs/src/ff.c **** -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr < fp->obj.objsize) { /* Process when fptr is not on the eof */ -4489:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ -4490:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); -4491:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; -4492:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ -4493:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = get_fat(&fp->obj, fp->clust); -4494:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; -4497:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { -4498:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); -4499:Middlewares/Third_Party/FatFs/src/ff.c **** } -4500:Middlewares/Third_Party/FatFs/src/ff.c **** } -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; /* Set file size to current R/W point */ -4502:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -4503:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (fp->flag & FA_DIRTY)) { -4505:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { -4506:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; -4507:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4508:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -4509:Middlewares/Third_Party/FatFs/src/ff.c **** } -4510:Middlewares/Third_Party/FatFs/src/ff.c **** } -4511:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4512:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) ABORT(fs, res); -4513:Middlewares/Third_Party/FatFs/src/ff.c **** } -4514:Middlewares/Third_Party/FatFs/src/ff.c **** -4515:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4516:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 111 - - -4517:Middlewares/Third_Party/FatFs/src/ff.c **** -4518:Middlewares/Third_Party/FatFs/src/ff.c **** -4519:Middlewares/Third_Party/FatFs/src/ff.c **** -4520:Middlewares/Third_Party/FatFs/src/ff.c **** -4521:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4522:Middlewares/Third_Party/FatFs/src/ff.c **** /* Delete a File/Directory */ -4523:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4524:Middlewares/Third_Party/FatFs/src/ff.c **** -4525:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_unlink ( -4526:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the file or directory path */ -4527:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4528:Middlewares/Third_Party/FatFs/src/ff.c **** { -4529:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4530:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj, sdj; -4531:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dclst = 0; -4532:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4533:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4534:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; -4535:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4536:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4537:Middlewares/Third_Party/FatFs/src/ff.c **** -4538:Middlewares/Third_Party/FatFs/src/ff.c **** -4539:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4540:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); -4541:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4542:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4543:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4544:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4545:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { -4546:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove dot entry */ -4547:Middlewares/Third_Party/FatFs/src/ff.c **** } -4548:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = chk_lock(&dj, 2); /* Check if it is an open object */ -4550:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* The object is accessible */ -4552:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { -4553:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ -4554:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4555:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_RDO) { -4556:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ -4557:Middlewares/Third_Party/FatFs/src/ff.c **** } -4558:Middlewares/Third_Party/FatFs/src/ff.c **** } -4559:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4560:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4561:Middlewares/Third_Party/FatFs/src/ff.c **** obj.fs = fs; -4562:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4563:Middlewares/Third_Party/FatFs/src/ff.c **** obj.sclust = dclst = ld_dword(fs->dirbuf + XDIR_FstClus); -4564:Middlewares/Third_Party/FatFs/src/ff.c **** obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -4565:Middlewares/Third_Party/FatFs/src/ff.c **** obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; -4566:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4567:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4568:Middlewares/Third_Party/FatFs/src/ff.c **** { -4569:Middlewares/Third_Party/FatFs/src/ff.c **** dclst = ld_clust(fs, dj.dir); -4570:Middlewares/Third_Party/FatFs/src/ff.c **** } -4571:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* Is it a sub-directory? */ -4572:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -4573:Middlewares/Third_Party/FatFs/src/ff.c **** if (dclst == fs->cdir) { /* Is it the current directory? */ - ARM GAS /tmp/ccYBXQQU.s page 112 - - -4574:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; -4575:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4576:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4577:Middlewares/Third_Party/FatFs/src/ff.c **** { -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.fs = fs; /* Open the sub-directory */ -4579:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; -4580:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4581:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4582:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.objsize = obj.objsize; -4583:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.stat = obj.stat; -4584:Middlewares/Third_Party/FatFs/src/ff.c **** } -4585:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4586:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&sdj, 0); -4587:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4588:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ -4590:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ -4591:Middlewares/Third_Party/FatFs/src/ff.c **** } -4592:Middlewares/Third_Party/FatFs/src/ff.c **** } -4593:Middlewares/Third_Party/FatFs/src/ff.c **** } -4594:Middlewares/Third_Party/FatFs/src/ff.c **** } -4595:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4596:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ -4597:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ -4598:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4599:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&obj, dclst, 0); -4600:Middlewares/Third_Party/FatFs/src/ff.c **** #else -4601:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, dclst, 0); -4602:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4603:Middlewares/Third_Party/FatFs/src/ff.c **** } -4604:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_fs(fs); -4605:Middlewares/Third_Party/FatFs/src/ff.c **** } -4606:Middlewares/Third_Party/FatFs/src/ff.c **** } -4607:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4608:Middlewares/Third_Party/FatFs/src/ff.c **** } -4609:Middlewares/Third_Party/FatFs/src/ff.c **** -4610:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4611:Middlewares/Third_Party/FatFs/src/ff.c **** } -4612:Middlewares/Third_Party/FatFs/src/ff.c **** -4613:Middlewares/Third_Party/FatFs/src/ff.c **** -4614:Middlewares/Third_Party/FatFs/src/ff.c **** -4615:Middlewares/Third_Party/FatFs/src/ff.c **** -4616:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4617:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a Directory */ -4618:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4619:Middlewares/Third_Party/FatFs/src/ff.c **** -4620:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_mkdir ( -4621:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the directory path */ -4622:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4623:Middlewares/Third_Party/FatFs/src/ff.c **** { -4624:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4625:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4626:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4627:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; -4628:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; -4629:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dsc, dcl, pcl, tm; -4630:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - ARM GAS /tmp/ccYBXQQU.s page 113 - - -4631:Middlewares/Third_Party/FatFs/src/ff.c **** -4632:Middlewares/Third_Party/FatFs/src/ff.c **** -4633:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4634:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); -4635:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4636:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4637:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4638:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ -4640:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { -4641:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -4642:Middlewares/Third_Party/FatFs/src/ff.c **** } -4643:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Can create a new directory */ -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ -4645:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); -4646:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster */ -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; -4650:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ -4651:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); -4652:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); -4654:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; -4655:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); -4656:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { -4657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */ -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Name] = '.'; -4659:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; -4660:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); -4661:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); -4662:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + SZDIRE, dir, SZDIRE); /* Create ".." entry */ -4663:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; -4664:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; -4665:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); -4666:Middlewares/Third_Party/FatFs/src/ff.c **** } -4667:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = fs->csize; n; n--) { /* Write dot entries and clear following sectors */ -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; -4669:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4670:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); -4671:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -4672:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); -4673:Middlewares/Third_Party/FatFs/src/ff.c **** } -4674:Middlewares/Third_Party/FatFs/src/ff.c **** } -4675:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4676:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ -4677:Middlewares/Third_Party/FatFs/src/ff.c **** } -4678:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4679:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4680:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* Initialize directory entry block */ -4681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Created time */ -4682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FstClus, dcl); /* Table start cluster */ -4683:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FileSize, (DWORD)dj.obj.objsize); /* File size needs to be valid */ -4684:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ValidFileSize, (DWORD)dj.obj.objsize); -4685:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = 3; /* Initialize the object flag (contiguous) */ -4686:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] = AM_DIR; /* Attribute */ -4687:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); - ARM GAS /tmp/ccYBXQQU.s page 114 - - -4688:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4689:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4690:Middlewares/Third_Party/FatFs/src/ff.c **** { -4691:Middlewares/Third_Party/FatFs/src/ff.c **** dir = dj.dir; -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ -4693:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ -4694:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; /* Attribute */ -4695:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4696:Middlewares/Third_Party/FatFs/src/ff.c **** } -4697:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4698:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4699:Middlewares/Third_Party/FatFs/src/ff.c **** } -4700:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4701:Middlewares/Third_Party/FatFs/src/ff.c **** remove_chain(&dj.obj, dcl, 0); /* Could not register, remove cluster chain */ -4702:Middlewares/Third_Party/FatFs/src/ff.c **** } -4703:Middlewares/Third_Party/FatFs/src/ff.c **** } -4704:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4705:Middlewares/Third_Party/FatFs/src/ff.c **** } -4706:Middlewares/Third_Party/FatFs/src/ff.c **** -4707:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4708:Middlewares/Third_Party/FatFs/src/ff.c **** } -4709:Middlewares/Third_Party/FatFs/src/ff.c **** -4710:Middlewares/Third_Party/FatFs/src/ff.c **** -4711:Middlewares/Third_Party/FatFs/src/ff.c **** -4712:Middlewares/Third_Party/FatFs/src/ff.c **** -4713:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4714:Middlewares/Third_Party/FatFs/src/ff.c **** /* Rename a File/Directory */ -4715:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4716:Middlewares/Third_Party/FatFs/src/ff.c **** -4717:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_rename ( -4718:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path_old, /* Pointer to the object name to be renamed */ -4719:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path_new /* Pointer to the new name */ -4720:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4721:Middlewares/Third_Party/FatFs/src/ff.c **** { -4722:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4723:Middlewares/Third_Party/FatFs/src/ff.c **** DIR djo, djn; -4724:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4725:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[_FS_EXFAT ? SZDIRE * 2 : 24], *dir; -4726:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw; -4727:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4728:Middlewares/Third_Party/FatFs/src/ff.c **** -4729:Middlewares/Third_Party/FatFs/src/ff.c **** -4730:Middlewares/Third_Party/FatFs/src/ff.c **** get_ldnumber(&path_new); /* Snip drive number of new name off */ -4731:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ -4732:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4733:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; -4734:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4735:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djo, path_old); /* Check old object */ -4736:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali -4737:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4738:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4739:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); -4740:Middlewares/Third_Party/FatFs/src/ff.c **** } -4741:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4742:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Object to be renamed is found */ -4743:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4744:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* At exFAT */ - ARM GAS /tmp/ccYBXQQU.s page 115 - - -4745:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE nf, nn; -4746:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nh; -4747:Middlewares/Third_Party/FatFs/src/ff.c **** -4748:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf, fs->dirbuf, SZDIRE * 2); /* Save 85+C0 entry of old object */ -4749:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof djo); -4750:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ -4751:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ -4752:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; -4753:Middlewares/Third_Party/FatFs/src/ff.c **** } -4754:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ -4755:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ -4756:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4757:Middlewares/Third_Party/FatFs/src/ff.c **** nf = fs->dirbuf[XDIR_NumSec]; nn = fs->dirbuf[XDIR_NumName]; -4758:Middlewares/Third_Party/FatFs/src/ff.c **** nh = ld_word(fs->dirbuf + XDIR_NameHash); -4759:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fs->dirbuf, buf, SZDIRE * 2); -4760:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_NumSec] = nf; fs->dirbuf[XDIR_NumName] = nn; -4761:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->dirbuf + XDIR_NameHash, nh); -4762:Middlewares/Third_Party/FatFs/src/ff.c **** /* Start of critical section where an interruption can cause a cross-link */ -4763:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&djn); -4764:Middlewares/Third_Party/FatFs/src/ff.c **** } -4765:Middlewares/Third_Party/FatFs/src/ff.c **** } -4766:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4767:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4768:Middlewares/Third_Party/FatFs/src/ff.c **** { /* At FAT12/FAT16/FAT32 */ -4769:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf, djo.dir + DIR_Attr, 21); /* Save information about the object except name */ -4770:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ -4771:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ -4772:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ -4773:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; -4774:Middlewares/Third_Party/FatFs/src/ff.c **** } -4775:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ -4776:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ -4777:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4778:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ -4779:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); -4780:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; -4781:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4782:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the -4783:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); -4784:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { -4785:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; -4786:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4787:Middlewares/Third_Party/FatFs/src/ff.c **** /* Start of critical section where an interruption can cause a cross-link */ -4788:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); -4789:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ -4790:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { -4791:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); -4792:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4793:Middlewares/Third_Party/FatFs/src/ff.c **** } -4794:Middlewares/Third_Party/FatFs/src/ff.c **** } -4795:Middlewares/Third_Party/FatFs/src/ff.c **** } -4796:Middlewares/Third_Party/FatFs/src/ff.c **** } -4797:Middlewares/Third_Party/FatFs/src/ff.c **** } -4798:Middlewares/Third_Party/FatFs/src/ff.c **** } -4799:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4800:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ -4801:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/ccYBXQQU.s page 116 - - -4802:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4803:Middlewares/Third_Party/FatFs/src/ff.c **** } -4804:Middlewares/Third_Party/FatFs/src/ff.c **** } -4805:Middlewares/Third_Party/FatFs/src/ff.c **** /* End of the critical section */ -4806:Middlewares/Third_Party/FatFs/src/ff.c **** } -4807:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4808:Middlewares/Third_Party/FatFs/src/ff.c **** } -4809:Middlewares/Third_Party/FatFs/src/ff.c **** -4810:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4811:Middlewares/Third_Party/FatFs/src/ff.c **** } -4812:Middlewares/Third_Party/FatFs/src/ff.c **** -4813:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -4814:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE == 0 */ -4815:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 */ -4816:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 2 */ -4817:Middlewares/Third_Party/FatFs/src/ff.c **** -4818:Middlewares/Third_Party/FatFs/src/ff.c **** -4819:Middlewares/Third_Party/FatFs/src/ff.c **** -4820:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_CHMOD && !_FS_READONLY -4821:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4822:Middlewares/Third_Party/FatFs/src/ff.c **** /* Change Attribute */ -4823:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4824:Middlewares/Third_Party/FatFs/src/ff.c **** -4825:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_chmod ( -4826:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file path */ -4827:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE attr, /* Attribute bits */ -4828:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE mask /* Attribute mask to change */ -4829:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4830:Middlewares/Third_Party/FatFs/src/ff.c **** { -4831:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4832:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4833:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4834:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4835:Middlewares/Third_Party/FatFs/src/ff.c **** -4836:Middlewares/Third_Party/FatFs/src/ff.c **** -4837:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); /* Get logical drive */ -4838:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4839:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4840:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4841:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4842:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check objec -4843:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4844:Middlewares/Third_Party/FatFs/src/ff.c **** mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ -4845:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4846:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4847:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] = (attr & mask) | (fs->dirbuf[XDIR_Attr] & (BYTE)~mask); /* Apply attribu -4848:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); -4849:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4850:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4851:Middlewares/Third_Party/FatFs/src/ff.c **** { -4852:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = (attr & mask) | (dj.dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change -4853:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4854:Middlewares/Third_Party/FatFs/src/ff.c **** } -4855:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4856:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4857:Middlewares/Third_Party/FatFs/src/ff.c **** } -4858:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 117 - - -4859:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4860:Middlewares/Third_Party/FatFs/src/ff.c **** } -4861:Middlewares/Third_Party/FatFs/src/ff.c **** -4862:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4863:Middlewares/Third_Party/FatFs/src/ff.c **** } -4864:Middlewares/Third_Party/FatFs/src/ff.c **** -4865:Middlewares/Third_Party/FatFs/src/ff.c **** -4866:Middlewares/Third_Party/FatFs/src/ff.c **** -4867:Middlewares/Third_Party/FatFs/src/ff.c **** -4868:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4869:Middlewares/Third_Party/FatFs/src/ff.c **** /* Change Timestamp */ -4870:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4871:Middlewares/Third_Party/FatFs/src/ff.c **** -4872:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_utime ( -4873:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file/directory name */ -4874:Middlewares/Third_Party/FatFs/src/ff.c **** const FILINFO* fno /* Pointer to the time stamp to be set */ -4875:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4876:Middlewares/Third_Party/FatFs/src/ff.c **** { -4877:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4878:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4879:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4880:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4881:Middlewares/Third_Party/FatFs/src/ff.c **** -4882:Middlewares/Third_Party/FatFs/src/ff.c **** -4883:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); /* Get logical drive */ -4884:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4885:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4886:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4887:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4888:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check objec -4889:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4890:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4891:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4892:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); -4893:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); -4894:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4895:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4896:Middlewares/Third_Party/FatFs/src/ff.c **** { -4897:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); -4898:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4899:Middlewares/Third_Party/FatFs/src/ff.c **** } -4900:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4901:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4902:Middlewares/Third_Party/FatFs/src/ff.c **** } -4903:Middlewares/Third_Party/FatFs/src/ff.c **** } -4904:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4905:Middlewares/Third_Party/FatFs/src/ff.c **** } -4906:Middlewares/Third_Party/FatFs/src/ff.c **** -4907:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4908:Middlewares/Third_Party/FatFs/src/ff.c **** } -4909:Middlewares/Third_Party/FatFs/src/ff.c **** -4910:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_CHMOD && !_FS_READONLY */ -4911:Middlewares/Third_Party/FatFs/src/ff.c **** -4912:Middlewares/Third_Party/FatFs/src/ff.c **** -4913:Middlewares/Third_Party/FatFs/src/ff.c **** -4914:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LABEL -4915:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/ccYBXQQU.s page 118 - - -4916:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get Volume Label */ -4917:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4918:Middlewares/Third_Party/FatFs/src/ff.c **** -4919:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_getlabel ( -4920:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Path name of the logical drive number */ -4921:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* label, /* Pointer to a buffer to return the volume label */ -4922:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD* vsn /* Pointer to a variable to return the volume serial number */ -4923:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4924:Middlewares/Third_Party/FatFs/src/ff.c **** { -4925:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4926:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4927:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4928:Middlewares/Third_Party/FatFs/src/ff.c **** UINT si, di; -4929:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE || _FS_EXFAT -4930:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w; -4931:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4932:Middlewares/Third_Party/FatFs/src/ff.c **** -4933:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4934:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -4935:Middlewares/Third_Party/FatFs/src/ff.c **** -4936:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get volume label */ -4937:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && label) { -4938:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; dj.obj.sclust = 0; /* Open root directory */ -4939:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 0); -4940:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4941:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&dj, 1); /* Find a volume label entry */ -4942:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4943:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4944:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4945:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = di = 0; si < dj.dir[XDIR_NumLabel]; si++) { /* Extract volume label from 83 entry */ -4946:Middlewares/Third_Party/FatFs/src/ff.c **** w = ld_word(dj.dir + XDIR_Label + si * 2); -4947:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -4948:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = w; -4949:Middlewares/Third_Party/FatFs/src/ff.c **** #else -4950:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 0); /* Unicode -> OEM */ -4951:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0) w = '?'; /* Replace wrong character */ -4952:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) label[di++] = (char)(w >> 8); -4953:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = (char)w; -4954:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4955:Middlewares/Third_Party/FatFs/src/ff.c **** } -4956:Middlewares/Third_Party/FatFs/src/ff.c **** label[di] = 0; -4957:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4958:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4959:Middlewares/Third_Party/FatFs/src/ff.c **** { -4960:Middlewares/Third_Party/FatFs/src/ff.c **** si = di = 0; /* Extract volume label from AM_VOL entry with code comversion */ -4961:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4962:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -4963:Middlewares/Third_Party/FatFs/src/ff.c **** w = (si < 11) ? dj.dir[si++] : ' '; -4964:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w) && si < 11 && IsDBCS2(dj.dir[si])) { -4965:Middlewares/Third_Party/FatFs/src/ff.c **** w = w << 8 | dj.dir[si++]; -4966:Middlewares/Third_Party/FatFs/src/ff.c **** } -4967:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = ff_convert(w, 1); /* OEM -> Unicode */ -4968:Middlewares/Third_Party/FatFs/src/ff.c **** #else -4969:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = dj.dir[si++]; -4970:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4971:Middlewares/Third_Party/FatFs/src/ff.c **** } while (di < 11); -4972:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Truncate trailing spaces */ - ARM GAS /tmp/ccYBXQQU.s page 119 - - -4973:Middlewares/Third_Party/FatFs/src/ff.c **** label[di] = 0; -4974:Middlewares/Third_Party/FatFs/src/ff.c **** if (di == 0) break; -4975:Middlewares/Third_Party/FatFs/src/ff.c **** } while (label[--di] == ' '); -4976:Middlewares/Third_Party/FatFs/src/ff.c **** } -4977:Middlewares/Third_Party/FatFs/src/ff.c **** } -4978:Middlewares/Third_Party/FatFs/src/ff.c **** } -4979:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* No label entry and return nul string */ -4980:Middlewares/Third_Party/FatFs/src/ff.c **** label[0] = 0; -4981:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -4982:Middlewares/Third_Party/FatFs/src/ff.c **** } -4983:Middlewares/Third_Party/FatFs/src/ff.c **** } -4984:Middlewares/Third_Party/FatFs/src/ff.c **** -4985:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get volume serial number */ -4986:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && vsn) { -4987:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->volbase); -4988:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4989:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { -4990:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_EXFAT: -4991:Middlewares/Third_Party/FatFs/src/ff.c **** di = BPB_VolIDEx; break; -4992:Middlewares/Third_Party/FatFs/src/ff.c **** -4993:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT32: -4994:Middlewares/Third_Party/FatFs/src/ff.c **** di = BS_VolID32; break; -4995:Middlewares/Third_Party/FatFs/src/ff.c **** -4996:Middlewares/Third_Party/FatFs/src/ff.c **** default: -4997:Middlewares/Third_Party/FatFs/src/ff.c **** di = BS_VolID; -4998:Middlewares/Third_Party/FatFs/src/ff.c **** } -4999:Middlewares/Third_Party/FatFs/src/ff.c **** *vsn = ld_dword(fs->win + di); -5000:Middlewares/Third_Party/FatFs/src/ff.c **** } -5001:Middlewares/Third_Party/FatFs/src/ff.c **** } -5002:Middlewares/Third_Party/FatFs/src/ff.c **** -5003:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -5004:Middlewares/Third_Party/FatFs/src/ff.c **** } -5005:Middlewares/Third_Party/FatFs/src/ff.c **** -5006:Middlewares/Third_Party/FatFs/src/ff.c **** -5007:Middlewares/Third_Party/FatFs/src/ff.c **** -5008:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -5009:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5010:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set Volume Label */ -5011:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5012:Middlewares/Third_Party/FatFs/src/ff.c **** -5013:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_setlabel ( -5014:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* label /* Pointer to the volume label to set */ -5015:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5016:Middlewares/Third_Party/FatFs/src/ff.c **** { -5017:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -5018:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -5019:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -5020:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE dirvn[22]; -5021:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j, slen; -5022:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w; -5023:Middlewares/Third_Party/FatFs/src/ff.c **** static const char badchr[] = "\"*+,.:;<=>\?[]|\x7F"; -5024:Middlewares/Third_Party/FatFs/src/ff.c **** -5025:Middlewares/Third_Party/FatFs/src/ff.c **** -5026:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -5027:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&label, &fs, FA_WRITE); -5028:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) LEAVE_FF(fs, res); -5029:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - ARM GAS /tmp/ccYBXQQU.s page 120 - - -5030:Middlewares/Third_Party/FatFs/src/ff.c **** -5031:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get length of given volume label */ -5032:Middlewares/Third_Party/FatFs/src/ff.c **** for (slen = 0; (UINT)label[slen] >= ' '; slen++) ; /* Get name length */ -5033:Middlewares/Third_Party/FatFs/src/ff.c **** -5034:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5035:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -5036:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = j = 0; i < slen; ) { /* Create volume label in directory form */ -5037:Middlewares/Third_Party/FatFs/src/ff.c **** w = label[i++]; -5038:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -5039:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w)) { -5040:Middlewares/Third_Party/FatFs/src/ff.c **** w = (i < slen && IsDBCS2(label[i])) ? w << 8 | (BYTE)label[i++] : 0; -5041:Middlewares/Third_Party/FatFs/src/ff.c **** } -5042:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 1); -5043:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5044:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0 || chk_chr(badchr, w) || j == 22) { /* Check validity check validity of the volume la -5045:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_INVALID_NAME); -5046:Middlewares/Third_Party/FatFs/src/ff.c **** } -5047:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirvn + j, w); j += 2; -5048:Middlewares/Third_Party/FatFs/src/ff.c **** } -5049:Middlewares/Third_Party/FatFs/src/ff.c **** slen = j; -5050:Middlewares/Third_Party/FatFs/src/ff.c **** } else -5051:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5052:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -5053:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; slen && label[slen - 1] == ' '; slen--) ; /* Remove trailing spaces */ -5054:Middlewares/Third_Party/FatFs/src/ff.c **** if (slen) { /* Is there a volume label to be set? */ -5055:Middlewares/Third_Party/FatFs/src/ff.c **** dirvn[0] = 0; i = j = 0; /* Create volume label in directory form */ -5056:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5057:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -5058:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ff_wtoupper(label[i++]), 0); -5059:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5060:Middlewares/Third_Party/FatFs/src/ff.c **** w = (BYTE)label[i++]; -5061:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w)) { -5062:Middlewares/Third_Party/FatFs/src/ff.c **** w = (j < 10 && i < slen && IsDBCS2(label[i])) ? w << 8 | (BYTE)label[i++] : 0; -5063:Middlewares/Third_Party/FatFs/src/ff.c **** } -5064:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -5065:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ff_wtoupper(ff_convert(w, 1)), 0); -5066:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5067:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(w)) w -= 0x20; /* To upper ASCII characters */ -5068:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -5069:Middlewares/Third_Party/FatFs/src/ff.c **** if (w >= 0x80) w = ExCvt[w - 0x80]; /* To upper extended characters (SBCS cfg) */ -5070:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5071:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_DF1S && w >= 0x80) w = 0; /* Reject extended characters (ASCII cfg) */ -5072:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5073:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5074:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5075:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0 || chk_chr(badchr, w) || j >= (UINT)((w >= 0x100) ? 10 : 11)) { /* Reject invalid ch -5076:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_INVALID_NAME); -5077:Middlewares/Third_Party/FatFs/src/ff.c **** } -5078:Middlewares/Third_Party/FatFs/src/ff.c **** if (w >= 0x100) dirvn[j++] = (BYTE)(w >> 8); -5079:Middlewares/Third_Party/FatFs/src/ff.c **** dirvn[j++] = (BYTE)w; -5080:Middlewares/Third_Party/FatFs/src/ff.c **** } while (i < slen); -5081:Middlewares/Third_Party/FatFs/src/ff.c **** while (j < 11) dirvn[j++] = ' '; /* Fill remaining name field */ -5082:Middlewares/Third_Party/FatFs/src/ff.c **** if (dirvn[0] == DDEM) LEAVE_FF(fs, FR_INVALID_NAME); /* Reject illegal name (heading DDEM) */ -5083:Middlewares/Third_Party/FatFs/src/ff.c **** } -5084:Middlewares/Third_Party/FatFs/src/ff.c **** } -5085:Middlewares/Third_Party/FatFs/src/ff.c **** -5086:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set volume label */ - ARM GAS /tmp/ccYBXQQU.s page 121 - - -5087:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = 0; /* Open root directory */ -5088:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 0); -5089:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5090:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&dj, 1); /* Get volume label entry */ -5091:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5092:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fs->fs_type == FS_EXFAT) { -5093:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[XDIR_NumLabel] = (BYTE)(slen / 2); /* Change the volume label */ -5094:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir + XDIR_Label, dirvn, slen); -5095:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5096:Middlewares/Third_Party/FatFs/src/ff.c **** if (slen) { -5097:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir, dirvn, 11); /* Change the volume label */ -5098:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5099:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Name] = DDEM; /* Remove the volume label */ -5100:Middlewares/Third_Party/FatFs/src/ff.c **** } -5101:Middlewares/Third_Party/FatFs/src/ff.c **** } -5102:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -5103:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -5104:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* No volume label entry is found or error */ -5105:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { -5106:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -5107:Middlewares/Third_Party/FatFs/src/ff.c **** if (slen) { /* Create a volume label entry */ -5108:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(&dj, 1); /* Allocate an entry */ -5109:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5110:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dj.dir, 0, SZDIRE); /* Clear the entry */ -5111:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fs->fs_type == FS_EXFAT) { -5112:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[XDIR_Type] = 0x83; /* Create 83 entry */ -5113:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[XDIR_NumLabel] = (BYTE)(slen / 2); -5114:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir + XDIR_Label, dirvn, slen); -5115:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5116:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_VOL; /* Create volume label entry */ -5117:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir, dirvn, 11); -5118:Middlewares/Third_Party/FatFs/src/ff.c **** } -5119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -5120:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -5121:Middlewares/Third_Party/FatFs/src/ff.c **** } -5122:Middlewares/Third_Party/FatFs/src/ff.c **** } -5123:Middlewares/Third_Party/FatFs/src/ff.c **** } -5124:Middlewares/Third_Party/FatFs/src/ff.c **** } -5125:Middlewares/Third_Party/FatFs/src/ff.c **** } -5126:Middlewares/Third_Party/FatFs/src/ff.c **** -5127:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -5128:Middlewares/Third_Party/FatFs/src/ff.c **** } -5129:Middlewares/Third_Party/FatFs/src/ff.c **** -5130:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -5131:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LABEL */ -5132:Middlewares/Third_Party/FatFs/src/ff.c **** -5133:Middlewares/Third_Party/FatFs/src/ff.c **** -5134:Middlewares/Third_Party/FatFs/src/ff.c **** -5135:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_EXPAND && !_FS_READONLY -5136:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5137:Middlewares/Third_Party/FatFs/src/ff.c **** /* Allocate a Contiguous Blocks to the File */ -5138:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5139:Middlewares/Third_Party/FatFs/src/ff.c **** -5140:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_expand ( -5141:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -5142:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t fsz, /* File size to be expanded to */ -5143:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt /* Operation mode 0:Find and prepare or 1:Find and allocate */ - ARM GAS /tmp/ccYBXQQU.s page 122 - - -5144:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5145:Middlewares/Third_Party/FatFs/src/ff.c **** { -5146:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -5147:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -5148:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD n, clst, stcl, scl, ncl, tcl, lclst; -5149:Middlewares/Third_Party/FatFs/src/ff.c **** -5150:Middlewares/Third_Party/FatFs/src/ff.c **** -5151:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -5152:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); -5153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fsz == 0 || fp->obj.objsize != 0 || !(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); -5154:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5155:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type != FS_EXFAT && fsz >= 0x100000000) LEAVE_FF(fs, FR_DENIED); /* Check if in size li -5156:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5157:Middlewares/Third_Party/FatFs/src/ff.c **** n = (DWORD)fs->csize * SS(fs); /* Cluster size */ -5158:Middlewares/Third_Party/FatFs/src/ff.c **** tcl = (DWORD)(fsz / n) + ((fsz & (n - 1)) ? 1 : 0); /* Number of clusters required */ -5159:Middlewares/Third_Party/FatFs/src/ff.c **** stcl = fs->last_clst; lclst = 0; -5160:Middlewares/Third_Party/FatFs/src/ff.c **** if (stcl < 2 || stcl >= fs->n_fatent) stcl = 2; -5161:Middlewares/Third_Party/FatFs/src/ff.c **** -5162:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5163:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -5164:Middlewares/Third_Party/FatFs/src/ff.c **** scl = find_bitmap(fs, stcl, tcl); /* Find a contiguous cluster block */ -5165:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0) res = FR_DENIED; /* No contiguous cluster block was found */ -5166:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0xFFFFFFFF) res = FR_DISK_ERR; -5167:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A contiguous free area is found */ -5168:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt) { /* Allocate it now */ -5169:Middlewares/Third_Party/FatFs/src/ff.c **** res = change_bitmap(fs, scl, tcl, 1); /* Mark the cluster block 'in use' */ -5170:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = scl + tcl - 1; -5171:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Set it as suggested point for next allocation */ -5172:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = scl - 1; -5173:Middlewares/Third_Party/FatFs/src/ff.c **** } -5174:Middlewares/Third_Party/FatFs/src/ff.c **** } -5175:Middlewares/Third_Party/FatFs/src/ff.c **** } else -5176:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5177:Middlewares/Third_Party/FatFs/src/ff.c **** { -5178:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst = stcl; ncl = 0; -5179:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { /* Find a contiguous cluster block */ -5180:Middlewares/Third_Party/FatFs/src/ff.c **** n = get_fat(&fp->obj, clst); -5181:Middlewares/Third_Party/FatFs/src/ff.c **** if (++clst >= fs->n_fatent) clst = 2; -5182:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 1) { res = FR_INT_ERR; break; } -5183:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } -5184:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0) { /* Is it a free cluster? */ -5185:Middlewares/Third_Party/FatFs/src/ff.c **** if (++ncl == tcl) break; /* Break if a contiguous cluster block is found */ -5186:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5187:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; ncl = 0; /* Not a free cluster */ -5188:Middlewares/Third_Party/FatFs/src/ff.c **** } -5189:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == stcl) { res = FR_DENIED; break; } /* No contiguous cluster? */ -5190:Middlewares/Third_Party/FatFs/src/ff.c **** } -5191:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A contiguous free area is found */ -5192:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt) { /* Allocate it now */ -5193:Middlewares/Third_Party/FatFs/src/ff.c **** for (clst = scl, n = tcl; n; clst++, n--) { /* Create a cluster chain on the FAT */ -5194:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, (n == 1) ? 0xFFFFFFFF : clst + 1); -5195:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -5196:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = clst; -5197:Middlewares/Third_Party/FatFs/src/ff.c **** } -5198:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Set it as suggested point for next allocation */ -5199:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = scl - 1; -5200:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 123 - - -5201:Middlewares/Third_Party/FatFs/src/ff.c **** } -5202:Middlewares/Third_Party/FatFs/src/ff.c **** } -5203:Middlewares/Third_Party/FatFs/src/ff.c **** -5204:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5205:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = lclst; /* Set suggested start cluster to start next */ -5206:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt) { /* Is it allocated now? */ -5207:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = scl; /* Update object allocation information */ -5208:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fsz; -5209:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) fp->obj.stat = 2; /* Set status 'contiguous chain' */ -5210:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -5211:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) { /* Update FSINFO */ -5212:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst -= tcl; -5213:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; -5214:Middlewares/Third_Party/FatFs/src/ff.c **** } -5215:Middlewares/Third_Party/FatFs/src/ff.c **** } -5216:Middlewares/Third_Party/FatFs/src/ff.c **** } -5217:Middlewares/Third_Party/FatFs/src/ff.c **** -5218:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -5219:Middlewares/Third_Party/FatFs/src/ff.c **** } -5220:Middlewares/Third_Party/FatFs/src/ff.c **** -5221:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_EXPAND && !_FS_READONLY */ -5222:Middlewares/Third_Party/FatFs/src/ff.c **** -5223:Middlewares/Third_Party/FatFs/src/ff.c **** -5224:Middlewares/Third_Party/FatFs/src/ff.c **** -5225:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FORWARD -5226:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5227:Middlewares/Third_Party/FatFs/src/ff.c **** /* Forward data to the stream directly */ -5228:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5229:Middlewares/Third_Party/FatFs/src/ff.c **** -5230:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_forward ( -5231:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -5232:Middlewares/Third_Party/FatFs/src/ff.c **** UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */ -5233:Middlewares/Third_Party/FatFs/src/ff.c **** UINT btf, /* Number of bytes to forward */ -5234:Middlewares/Third_Party/FatFs/src/ff.c **** UINT* bf /* Pointer to number of bytes forwarded */ -5235:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5236:Middlewares/Third_Party/FatFs/src/ff.c **** { -5237:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -5238:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -5239:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; -5240:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; -5241:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, csect; -5242:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dbuf; -5243:Middlewares/Third_Party/FatFs/src/ff.c **** -5244:Middlewares/Third_Party/FatFs/src/ff.c **** -5245:Middlewares/Third_Party/FatFs/src/ff.c **** *bf = 0; /* Clear transfer byte counter */ -5246:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -5247:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); -5248:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -5249:Middlewares/Third_Party/FatFs/src/ff.c **** -5250:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; -5251:Middlewares/Third_Party/FatFs/src/ff.c **** if (btf > remain) btf = (UINT)remain; /* Truncate btf by remaining bytes */ -5252:Middlewares/Third_Party/FatFs/src/ff.c **** -5253:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; btf && (*func)(0, 0); /* Repeat until all data transferred or stream goes busy */ -5254:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr += rcnt, *bf += rcnt, btf -= rcnt) { -5255:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ -5256:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ -5257:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - ARM GAS /tmp/ccYBXQQU.s page 124 - - -5258:Middlewares/Third_Party/FatFs/src/ff.c **** clst = (fp->fptr == 0) ? /* On the top of the file? */ -5259:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust : get_fat(&fp->obj, fp->clust); -5260:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) ABORT(fs, FR_INT_ERR); -5261:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -5262:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ -5263:Middlewares/Third_Party/FatFs/src/ff.c **** } -5264:Middlewares/Third_Party/FatFs/src/ff.c **** } -5265:Middlewares/Third_Party/FatFs/src/ff.c **** sect = clust2sect(fs, fp->clust); /* Get current data sector */ -5266:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); -5267:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; -5268:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -5269:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window to the file dat -5270:Middlewares/Third_Party/FatFs/src/ff.c **** dbuf = fs->win; -5271:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5272:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect != sect) { /* Fill sector cache with file data */ -5273:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -5274:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -5275:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -5276:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -5277:Middlewares/Third_Party/FatFs/src/ff.c **** } -5278:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5279:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -5280:Middlewares/Third_Party/FatFs/src/ff.c **** } -5281:Middlewares/Third_Party/FatFs/src/ff.c **** dbuf = fp->buf; -5282:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5283:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sect; -5284:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ -5285:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btf) rcnt = btf; /* Clip it by btr if needed */ -5286:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = (*func)(dbuf + ((UINT)fp->fptr % SS(fs)), rcnt); /* Forward the file data */ -5287:Middlewares/Third_Party/FatFs/src/ff.c **** if (!rcnt) ABORT(fs, FR_INT_ERR); -5288:Middlewares/Third_Party/FatFs/src/ff.c **** } -5289:Middlewares/Third_Party/FatFs/src/ff.c **** -5290:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_OK); -5291:Middlewares/Third_Party/FatFs/src/ff.c **** } -5292:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FORWARD */ -5293:Middlewares/Third_Party/FatFs/src/ff.c **** -5294:Middlewares/Third_Party/FatFs/src/ff.c **** -5295:Middlewares/Third_Party/FatFs/src/ff.c **** -5296:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_MKFS && !_FS_READONLY -5297:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5298:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create an FAT/exFAT volume */ -5299:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5300:Middlewares/Third_Party/FatFs/src/ff.c **** -5301:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_mkfs ( -5302:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Logical drive number */ -5303:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt, /* Format option */ -5304:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD au, /* Size of allocation unit (cluster) [byte] */ -5305:Middlewares/Third_Party/FatFs/src/ff.c **** void* work, /* Pointer to working buffer */ -5306:Middlewares/Third_Party/FatFs/src/ff.c **** UINT len /* Size of working buffer */ -5307:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5308:Middlewares/Third_Party/FatFs/src/ff.c **** { -5309:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_fats = 1; /* Number of FATs for FAT12/16/32 volume (1 or 2) */ -5310:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_rootdir = 512; /* Number of root directory entries for FAT12/16 volume */ -5311:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst[] = {1, 4, 16, 64, 256, 512, 0}; /* Cluster size boundary for FAT12/16 volum -5312:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (12 -5313:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, sys, *buf, *pte, pdrv, part; -5314:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ss; - ARM GAS /tmp/ccYBXQQU.s page 125 - - -5315:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; -5316:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD b_vol, b_fat, b_data; /* Base LBA for volume, fat, data */ -5317:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_vol, sz_rsv, sz_fat, sz_dir; /* Size for volume, fat, dir, data */ -5318:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -5319:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -5320:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; -5321:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM || _FS_EXFAT -5322:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tbl[3]; -5323:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5324:Middlewares/Third_Party/FatFs/src/ff.c **** -5325:Middlewares/Third_Party/FatFs/src/ff.c **** -5326:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check mounted drive and clear work area */ -5327:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(&path); /* Get target logical drive */ -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -5329:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ -5330:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ -5331:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ -5332:Middlewares/Third_Party/FatFs/src/ff.c **** -5333:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check physical drive status */ -5334:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(pdrv); -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; -5337:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & -5338:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR; -5340:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; -5341:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5342:Middlewares/Third_Party/FatFs/src/ff.c **** ss = _MAX_SS; -5343:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5344:Middlewares/Third_Party/FatFs/src/ff.c **** if ((au != 0 && au < ss) || au > 0x1000000 || (au & (au - 1))) return FR_INVALID_PARAMETER; /* Che -5345:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ -5346:Middlewares/Third_Party/FatFs/src/ff.c **** -5347:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get working buffer */ -5348:Middlewares/Third_Party/FatFs/src/ff.c **** buf = (BYTE*)work; /* Working buffer */ -5349:Middlewares/Third_Party/FatFs/src/ff.c **** sz_buf = len / ss; /* Size of working buffer (sector) */ -5350:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ -5351:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; -5352:Middlewares/Third_Party/FatFs/src/ff.c **** -5353:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine where the volume to be located (b_vol, sz_vol) */ -5354:Middlewares/Third_Party/FatFs/src/ff.c **** if (_MULTI_PARTITION && part != 0) { -5355:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get partition information from partition table in the MBR */ -5356:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Load MBR */ -5357:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(buf + BS_55AA) != 0xAA55) return FR_MKFS_ABORTED; /* Check if MBR is valid */ -5358:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + (MBR_Table + (part - 1) * SZ_PTE); -5359:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pte[PTE_System]) return FR_MKFS_ABORTED; /* No partition? */ -5360:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = ld_dword(pte + PTE_StLba); /* Get volume start sector */ -5361:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol = ld_dword(pte + PTE_SizLba); /* Get volume size */ -5362:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5363:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a single-partition in this function */ -5364:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_vol) != RES_OK) return FR_DISK_ERR; -5365:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ -5366:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; -5367:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ -5368:Middlewares/Third_Party/FatFs/src/ff.c **** } -5369:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 128) return FR_MKFS_ABORTED; /* Check if volume size is >=128s */ -5370:Middlewares/Third_Party/FatFs/src/ff.c **** -5371:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine the FAT type */ - ARM GAS /tmp/ccYBXQQU.s page 126 - - -5372:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5373:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ -5374:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) { /* exFAT only, vol >= 64Ms -5375:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_EXFAT; break; -5376:Middlewares/Third_Party/FatFs/src/ff.c **** } -5377:Middlewares/Third_Party/FatFs/src/ff.c **** } -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (au > 128) return FR_INVALID_PARAMETER; /* Too large au for FAT/FAT32 */ -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ -5380:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ -5381:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; -5382:Middlewares/Third_Party/FatFs/src/ff.c **** } -5383:Middlewares/Third_Party/FatFs/src/ff.c **** } -5384:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(opt & FM_FAT)) return FR_INVALID_PARAMETER; /* no-FAT? */ -5385:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; -5386:Middlewares/Third_Party/FatFs/src/ff.c **** } while (0); -5387:Middlewares/Third_Party/FatFs/src/ff.c **** -5388:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5389:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_EXFAT) { /* Create an exFAT volume */ -5390:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_bit, szb_case, sum, nb, cl; -5391:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR ch, si; -5392:Middlewares/Third_Party/FatFs/src/ff.c **** UINT j, st; -5393:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE b; -5394:Middlewares/Third_Party/FatFs/src/ff.c **** -5395:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x1000) return FR_MKFS_ABORTED; /* Too small volume? */ -5396:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -5397:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1; /* Inform the device the volume area may be erased * -5398:Middlewares/Third_Party/FatFs/src/ff.c **** disk_ioctl(pdrv, CTRL_TRIM, tbl); -5399:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5400:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine FAT location, data location and number of clusters */ -5401:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au) { /* au auto-selection */ -5402:Middlewares/Third_Party/FatFs/src/ff.c **** au = 8; -5403:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol >= 0x80000) au = 64; /* >= 512Ks */ -5404:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol >= 0x4000000) au = 256; /* >= 64Ms */ -5405:Middlewares/Third_Party/FatFs/src/ff.c **** } -5406:Middlewares/Third_Party/FatFs/src/ff.c **** b_fat = b_vol + 32; /* FAT start at offset 32 */ -5407:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = ((sz_vol / au + 2) * 4 + ss - 1) / ss; /* Number of FAT sectors */ -5408:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = (b_fat + sz_fat + sz_blk - 1) & ~(sz_blk - 1); /* Align data area to the erase block bou -5409:Middlewares/Third_Party/FatFs/src/ff.c **** if (b_data >= sz_vol / 2) return FR_MKFS_ABORTED; /* Too small volume? */ -5410:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - (b_data - b_vol)) / au; /* Number of clusters */ -5411:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <16) return FR_MKFS_ABORTED; /* Too few clusters? */ -5412:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_EXFAT) return FR_MKFS_ABORTED; /* Too many clusters? */ -5413:Middlewares/Third_Party/FatFs/src/ff.c **** -5414:Middlewares/Third_Party/FatFs/src/ff.c **** szb_bit = (n_clst + 7) / 8; /* Size of allocation bitmap */ -5415:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[0] = (szb_bit + au * ss - 1) / (au * ss); /* Number of allocation bitmap clusters */ -5416:Middlewares/Third_Party/FatFs/src/ff.c **** -5417:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a compressed up-case table */ -5418:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_data + au * tbl[0]; /* Table start sector */ -5419:Middlewares/Third_Party/FatFs/src/ff.c **** sum = 0; /* Table checksum to be stored in the 82 entry */ -5420:Middlewares/Third_Party/FatFs/src/ff.c **** st = si = i = j = szb_case = 0; -5421:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5422:Middlewares/Third_Party/FatFs/src/ff.c **** switch (st) { -5423:Middlewares/Third_Party/FatFs/src/ff.c **** case 0: -5424:Middlewares/Third_Party/FatFs/src/ff.c **** ch = ff_wtoupper(si); /* Get an up-case char */ -5425:Middlewares/Third_Party/FatFs/src/ff.c **** if (ch != si) { -5426:Middlewares/Third_Party/FatFs/src/ff.c **** si++; break; /* Store the up-case char if exist */ -5427:Middlewares/Third_Party/FatFs/src/ff.c **** } -5428:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 1; (WCHAR)(si + j) && (WCHAR)(si + j) == ff_wtoupper((WCHAR)(si + j)); j++) ; /* Get r - ARM GAS /tmp/ccYBXQQU.s page 127 - - -5429:Middlewares/Third_Party/FatFs/src/ff.c **** if (j >= 128) { -5430:Middlewares/Third_Party/FatFs/src/ff.c **** ch = 0xFFFF; st = 2; break; /* Compress the no-case block if run is >= 128 */ -5431:Middlewares/Third_Party/FatFs/src/ff.c **** } -5432:Middlewares/Third_Party/FatFs/src/ff.c **** st = 1; /* Do not compress short run */ -5433:Middlewares/Third_Party/FatFs/src/ff.c **** /* go to next case */ -5434:Middlewares/Third_Party/FatFs/src/ff.c **** case 1: -5435:Middlewares/Third_Party/FatFs/src/ff.c **** ch = si++; /* Fill the short run */ -5436:Middlewares/Third_Party/FatFs/src/ff.c **** if (--j == 0) st = 0; -5437:Middlewares/Third_Party/FatFs/src/ff.c **** break; -5438:Middlewares/Third_Party/FatFs/src/ff.c **** -5439:Middlewares/Third_Party/FatFs/src/ff.c **** default: -5440:Middlewares/Third_Party/FatFs/src/ff.c **** ch = (WCHAR)j; si += j; /* Number of chars to skip */ -5441:Middlewares/Third_Party/FatFs/src/ff.c **** st = 0; -5442:Middlewares/Third_Party/FatFs/src/ff.c **** } -5443:Middlewares/Third_Party/FatFs/src/ff.c **** sum = xsum32(buf[i + 0] = (BYTE)ch, sum); /* Put it into the write buffer */ -5444:Middlewares/Third_Party/FatFs/src/ff.c **** sum = xsum32(buf[i + 1] = (BYTE)(ch >> 8), sum); -5445:Middlewares/Third_Party/FatFs/src/ff.c **** i += 2; szb_case += 2; -5446:Middlewares/Third_Party/FatFs/src/ff.c **** if (!si || i == szb_buf) { /* Write buffered data when buffer full or end of process */ -5447:Middlewares/Third_Party/FatFs/src/ff.c **** n = (i + ss - 1) / ss; -5448:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5449:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; i = 0; -5450:Middlewares/Third_Party/FatFs/src/ff.c **** } -5451:Middlewares/Third_Party/FatFs/src/ff.c **** } while (si); -5452:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[1] = (szb_case + au * ss - 1) / (au * ss); /* Number of up-case table clusters */ -5453:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[2] = 1; /* Number of root dir clusters */ -5454:Middlewares/Third_Party/FatFs/src/ff.c **** -5455:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize the allocation bitmap */ -5456:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_data; nsect = (szb_bit + ss - 1) / ss; /* Start of bitmap and number of sectors */ -5457:Middlewares/Third_Party/FatFs/src/ff.c **** nb = tbl[0] + tbl[1] + tbl[2]; /* Number of clusters in-use by system */ -5458:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5459:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, szb_buf); -5460:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; nb >= 8 && i < szb_buf; buf[i++] = 0xFF, nb -= 8) ; -5461:Middlewares/Third_Party/FatFs/src/ff.c **** for (b = 1; nb && i < szb_buf; buf[i] |= b, b <<= 1, nb--) ; -5462:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ -5463:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5464:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5465:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5466:Middlewares/Third_Party/FatFs/src/ff.c **** -5467:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize the FAT */ -5468:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; nsect = sz_fat; /* Start of FAT and number of FAT sectors */ -5469:Middlewares/Third_Party/FatFs/src/ff.c **** j = nb = cl = 0; -5470:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5471:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, szb_buf); i = 0; /* Clear work area and reset write index */ -5472:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0) { /* Set entry 0 and 1 */ -5473:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + i, 0xFFFFFFF8); i += 4; cl++; -5474:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + i, 0xFFFFFFFF); i += 4; cl++; -5475:Middlewares/Third_Party/FatFs/src/ff.c **** } -5476:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Create chains of bitmap, up-case and root dir */ -5477:Middlewares/Third_Party/FatFs/src/ff.c **** while (nb && i < szb_buf) { /* Create a chain */ -5478:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + i, (nb > 1) ? cl + 1 : 0xFFFFFFFF); -5479:Middlewares/Third_Party/FatFs/src/ff.c **** i += 4; cl++; nb--; -5480:Middlewares/Third_Party/FatFs/src/ff.c **** } -5481:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nb && j < 3) nb = tbl[j++]; /* Next chain */ -5482:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nb && i < szb_buf); -5483:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ -5484:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5485:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - ARM GAS /tmp/ccYBXQQU.s page 128 - - -5486:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5487:Middlewares/Third_Party/FatFs/src/ff.c **** -5488:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize the root directory */ -5489:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, szb_buf); -5490:Middlewares/Third_Party/FatFs/src/ff.c **** buf[SZDIRE * 0 + 0] = 0x83; /* 83 entry (volume label) */ -5491:Middlewares/Third_Party/FatFs/src/ff.c **** buf[SZDIRE * 1 + 0] = 0x81; /* 81 entry (allocation bitmap) */ -5492:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 1 + 20, 2); -5493:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 1 + 24, szb_bit); -5494:Middlewares/Third_Party/FatFs/src/ff.c **** buf[SZDIRE * 2 + 0] = 0x82; /* 82 entry (up-case table) */ -5495:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 2 + 4, sum); -5496:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 2 + 20, 2 + tbl[0]); -5497:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 2 + 24, szb_case); -5498:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_data + au * (tbl[0] + tbl[1]); nsect = au; /* Start of the root directory and number of -5499:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Fill root directory sectors */ -5500:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; -5501:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5502:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5503:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5504:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5505:Middlewares/Third_Party/FatFs/src/ff.c **** -5506:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create two set of the exFAT VBR blocks */ -5507:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_vol; -5508:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0; n < 2; n++) { -5509:Middlewares/Third_Party/FatFs/src/ff.c **** /* Main record (+0) */ -5510:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5511:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11); /* Boot jump code (x86), OEM name */ -5512:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_VolOfsEx, b_vol); /* Volume offset in the physical drive [sector] */ -5513:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_TotSecEx, sz_vol); /* Volume size [sector] */ -5514:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FatOfsEx, b_fat - b_vol); /* FAT offset [sector] */ -5515:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FatSzEx, sz_fat); /* FAT size [sector] */ -5516:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_DataOfsEx, b_data - b_vol); /* Data offset [sector] */ -5517:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_NumClusEx, n_clst); /* Number of clusters */ -5518:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClusEx, 2 + tbl[0] + tbl[1]); /* Root dir cluster # */ -5519:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_VolIDEx, GET_FATTIME()); /* VSN */ -5520:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSVerEx, 0x100); /* File system version (1.00) */ -5521:Middlewares/Third_Party/FatFs/src/ff.c **** for (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ; /* Log2 of sector si -5522:Middlewares/Third_Party/FatFs/src/ff.c **** for (buf[BPB_SecPerClusEx] = 0, i = au; i >>= 1; buf[BPB_SecPerClusEx]++) ; /* Log2 of cluster s -5523:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATsEx] = 1; /* Number of FATs */ -5524:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_DrvNumEx] = 0x80; /* Drive number (for int13) */ -5525:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_BootCodeEx, 0xFEEB); /* Boot code (x86) */ -5526:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* Signature (placed here regardless of sector size) */ -5527:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = sum = 0; i < ss; i++) { /* VBR checksum */ -5528:Middlewares/Third_Party/FatFs/src/ff.c **** if (i != BPB_VolFlagEx && i != BPB_VolFlagEx + 1 && i != BPB_PercInUseEx) sum = xsum32(buf[i], -5529:Middlewares/Third_Party/FatFs/src/ff.c **** } -5530:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; -5531:Middlewares/Third_Party/FatFs/src/ff.c **** /* Extended bootstrap record (+1..+8) */ -5532:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5533:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + ss - 2, 0xAA55); /* Signature (placed at end of sector) */ -5534:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 1; j < 9; j++) { -5535:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ -5536:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; -5537:Middlewares/Third_Party/FatFs/src/ff.c **** } -5538:Middlewares/Third_Party/FatFs/src/ff.c **** /* OEM/Reserved record (+9..+10) */ -5539:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5540:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; j < 11; j++) { -5541:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ -5542:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; - ARM GAS /tmp/ccYBXQQU.s page 129 - - -5543:Middlewares/Third_Party/FatFs/src/ff.c **** } -5544:Middlewares/Third_Party/FatFs/src/ff.c **** /* Sum record (+11) */ -5545:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < ss; i += 4) st_dword(buf + i, sum); /* Fill with checksum value */ -5546:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; -5547:Middlewares/Third_Party/FatFs/src/ff.c **** } -5548:Middlewares/Third_Party/FatFs/src/ff.c **** -5549:Middlewares/Third_Party/FatFs/src/ff.c **** } else -5550:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT */ -5551:Middlewares/Third_Party/FatFs/src/ff.c **** { /* Create an FAT12/16/32 volume */ -5552:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5553:Middlewares/Third_Party/FatFs/src/ff.c **** pau = au; -5554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32 volume */ -5556:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ -5557:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ -5558:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ -5559:Middlewares/Third_Party/FatFs/src/ff.c **** } -5560:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = sz_vol / pau; /* Number of clusters */ -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ -5563:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ -5564:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; -5565:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ -5566:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ -5567:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ -5568:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ -5569:Middlewares/Third_Party/FatFs/src/ff.c **** } -5570:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = sz_vol / pau; -5571:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { -5572:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ -5573:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5574:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT12; -5575:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ -5576:Middlewares/Third_Party/FatFs/src/ff.c **** } -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n + ss - 1) / ss; /* FAT size [sector] */ -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ -5579:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ -5580:Middlewares/Third_Party/FatFs/src/ff.c **** } -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_fat = b_vol + sz_rsv; /* FAT base */ -5582:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ -5583:Middlewares/Third_Party/FatFs/src/ff.c **** -5584:Middlewares/Third_Party/FatFs/src/ff.c **** /* Align data base to erase block boundary (for flash memory media) */ -5585:Middlewares/Third_Party/FatFs/src/ff.c **** n = ((b_data + sz_blk - 1) & ~(sz_blk - 1)) - b_data; /* Next nearest erase block from current d -5586:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ -5587:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; -5588:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ -5589:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat += n / n_fats; -5590:Middlewares/Third_Party/FatFs/src/ff.c **** } -5591:Middlewares/Third_Party/FatFs/src/ff.c **** -5592:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine number of clusters and final check of validity of the FAT sub-type */ -5593:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_data + pau * 16 - b_vol) return FR_MKFS_ABORTED; /* Too small volume */ -5594:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ -5597:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ -5598:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; -5599:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 130 - - -5600:Middlewares/Third_Party/FatFs/src/ff.c **** } -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT16) { -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ -5603:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { -5604:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ -5605:Middlewares/Third_Party/FatFs/src/ff.c **** } -5606:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_FAT32)) { -5607:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ -5608:Middlewares/Third_Party/FatFs/src/ff.c **** } -5609:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ -5610:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; -5611:Middlewares/Third_Party/FatFs/src/ff.c **** } -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT12) { /* Too few clusters for FAT16 */ -5613:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ -5614:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; -5615:Middlewares/Third_Party/FatFs/src/ff.c **** } -5616:Middlewares/Third_Party/FatFs/src/ff.c **** } -5617:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT12 && n_clst > MAX_FAT12) return FR_MKFS_ABORTED; /* Too many clusters for FAT1 -5618:Middlewares/Third_Party/FatFs/src/ff.c **** -5619:Middlewares/Third_Party/FatFs/src/ff.c **** /* Ok, it is the valid cluster configuration */ -5620:Middlewares/Third_Party/FatFs/src/ff.c **** break; -5621:Middlewares/Third_Party/FatFs/src/ff.c **** } while (1); -5622:Middlewares/Third_Party/FatFs/src/ff.c **** -5623:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -5624:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1; /* Inform the device the volume area can be erased * -5625:Middlewares/Third_Party/FatFs/src/ff.c **** disk_ioctl(pdrv, CTRL_TRIM, tbl); -5626:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5627:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FAT VBR */ -5628:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5629:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code (x86), OEM name */ -5630:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ -5631:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ -5632:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ -5633:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATs] = (BYTE)n_fats; /* Number of FATs */ -5634:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc -5635:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { -5636:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ -5637:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5638:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_TotSec32, sz_vol); /* Volume size in 32-bit LBA */ -5639:Middlewares/Third_Party/FatFs/src/ff.c **** } -5640:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_Media] = 0xF8; /* Media descriptor byte */ -5641:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ -5642:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ -5643:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ -5644:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ -5646:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ -5647:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ -5648:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ -5649:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ -5651:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ -5652:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ -5653:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID, GET_FATTIME()); /* VSN */ -5655:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - ARM GAS /tmp/ccYBXQQU.s page 131 - - -5657:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ -5658:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ -5659:Middlewares/Third_Party/FatFs/src/ff.c **** } -5660:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* Signature (offset is fixed here regardless of sector size) -5661:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the VBR sector -5662:Middlewares/Third_Party/FatFs/src/ff.c **** -5663:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSINFO record if needed */ -5664:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5665:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ -5666:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5667:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_LeadSig, 0x41615252); -5668:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_StrucSig, 0x61417272); -5669:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ -5670:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ -5671:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); -5672:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ -5673:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ -5674:Middlewares/Third_Party/FatFs/src/ff.c **** } -5675:Middlewares/Third_Party/FatFs/src/ff.c **** -5676:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize FAT area */ -5677:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, (UINT)szb_buf); -5678:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; /* FAT start sector */ -5679:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < n_fats; i++) { /* Initialize FATs each */ -5680:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ -5682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 4, 0xFFFFFFFF); /* Entry 1 */ -5683:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 8, 0x0FFFFFFF); /* Entry 2 (root directory) */ -5684:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5685:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, (fmt == FS_FAT12) ? 0xFFFFF8 : 0xFFFFFFF8); /* Entry 0 and 1 */ -5686:Middlewares/Third_Party/FatFs/src/ff.c **** } -5687:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = sz_fat; /* Number of FAT sectors */ -5688:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Fill FAT sectors */ -5689:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; -5690:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; -5691:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5692:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5694:Middlewares/Third_Party/FatFs/src/ff.c **** } -5695:Middlewares/Third_Party/FatFs/src/ff.c **** -5696:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize root directory (fill with zero) */ -5697:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = (fmt == FS_FAT32) ? pau : sz_dir; /* Number of root directory sectors */ -5698:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5699:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; -5700:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; -5701:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5703:Middlewares/Third_Party/FatFs/src/ff.c **** } -5704:Middlewares/Third_Party/FatFs/src/ff.c **** -5705:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine system ID in the partition table */ -5706:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fmt == FS_EXFAT) { -5707:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x07; /* HPFS/NTFS/exFAT */ -5708:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5709:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5710:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ -5711:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5712:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol >= 0x10000) { -5713:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - ARM GAS /tmp/ccYBXQQU.s page 132 - - -5714:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5715:Middlewares/Third_Party/FatFs/src/ff.c **** sys = (fmt == FS_FAT16) ? 0x04 : 0x01; /* FAT16 (<64KS) : FAT12 (<64KS) */ -5716:Middlewares/Third_Party/FatFs/src/ff.c **** } -5717:Middlewares/Third_Party/FatFs/src/ff.c **** } -5718:Middlewares/Third_Party/FatFs/src/ff.c **** } -5719:Middlewares/Third_Party/FatFs/src/ff.c **** -5720:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update partition information */ -5721:Middlewares/Third_Party/FatFs/src/ff.c **** if (_MULTI_PARTITION && part != 0) { /* Created in the existing partition */ -5722:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update system ID in the partition table */ -5723:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Read the MBR */ -5724:Middlewares/Third_Party/FatFs/src/ff.c **** buf[MBR_Table + (part - 1) * SZ_PTE + PTE_System] = sys; /* Set system ID */ -5725:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it back to the MBR */ -5726:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Created as a new single partition */ -5727:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(opt & FM_SFD)) { /* Create partition table if in FDISK format */ -5728:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5729:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ -5730:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + MBR_Table; /* Create partition table for single partition in the drive */ -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_Boot] = 0; /* Boot indicator */ -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ -5735:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ -5736:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ -5739:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ -5740:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ -5741:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_SizLba, sz_vol); /* Size in sectors */ -5742:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the MBR */ -5743:Middlewares/Third_Party/FatFs/src/ff.c **** } -5744:Middlewares/Third_Party/FatFs/src/ff.c **** } -5745:Middlewares/Third_Party/FatFs/src/ff.c **** -5746:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) return FR_DISK_ERR; -5747:Middlewares/Third_Party/FatFs/src/ff.c **** -5748:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -5749:Middlewares/Third_Party/FatFs/src/ff.c **** } -5750:Middlewares/Third_Party/FatFs/src/ff.c **** -5751:Middlewares/Third_Party/FatFs/src/ff.c **** -5752:Middlewares/Third_Party/FatFs/src/ff.c **** -5753:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MULTI_PARTITION -5754:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5755:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create partition table on the physical drive */ -5756:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5757:Middlewares/Third_Party/FatFs/src/ff.c **** -5758:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_fdisk ( -5759:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE pdrv, /* Physical drive number */ -5760:Middlewares/Third_Party/FatFs/src/ff.c **** const DWORD* szt, /* Pointer to the size table for each partitions */ -5761:Middlewares/Third_Party/FatFs/src/ff.c **** void* work /* Pointer to the working buffer */ -5762:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5763:Middlewares/Third_Party/FatFs/src/ff.c **** { -5764:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, n, sz_cyl, tot_cyl, b_cyl, e_cyl, p_cyl; -5765:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s_hd, e_hd, *p, *buf = (BYTE*)work; -5766:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; -5767:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_disk, sz_part, s_part; -5768:Middlewares/Third_Party/FatFs/src/ff.c **** -5769:Middlewares/Third_Party/FatFs/src/ff.c **** -5770:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(pdrv); - ARM GAS /tmp/ccYBXQQU.s page 133 - - -5771:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; -5772:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; -5773:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_disk)) return FR_DISK_ERR; -5774:Middlewares/Third_Party/FatFs/src/ff.c **** -5775:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine the CHS without any consideration of the drive geometry */ -5776:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 16; n < 256 && sz_disk / n / 63 > 1024; n *= 2) ; -5777:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 256) n--; -5778:Middlewares/Third_Party/FatFs/src/ff.c **** e_hd = n - 1; -5779:Middlewares/Third_Party/FatFs/src/ff.c **** sz_cyl = 63 * n; -5780:Middlewares/Third_Party/FatFs/src/ff.c **** tot_cyl = sz_disk / sz_cyl; -5781:Middlewares/Third_Party/FatFs/src/ff.c **** -5782:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create partition table */ -5783:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, _MAX_SS); -5784:Middlewares/Third_Party/FatFs/src/ff.c **** p = buf + MBR_Table; b_cyl = 0; -5785:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++, p += SZ_PTE) { -5786:Middlewares/Third_Party/FatFs/src/ff.c **** p_cyl = (szt[i] <= 100U) ? (DWORD)tot_cyl * szt[i] / 100 : szt[i] / sz_cyl; /* Number of cylinder -5787:Middlewares/Third_Party/FatFs/src/ff.c **** if (!p_cyl) continue; -5788:Middlewares/Third_Party/FatFs/src/ff.c **** s_part = (DWORD)sz_cyl * b_cyl; -5789:Middlewares/Third_Party/FatFs/src/ff.c **** sz_part = (DWORD)sz_cyl * p_cyl; -5790:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { /* Exclude first track of cylinder 0 */ -5791:Middlewares/Third_Party/FatFs/src/ff.c **** s_hd = 1; -5792:Middlewares/Third_Party/FatFs/src/ff.c **** s_part += 63; sz_part -= 63; -5793:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5794:Middlewares/Third_Party/FatFs/src/ff.c **** s_hd = 0; -5795:Middlewares/Third_Party/FatFs/src/ff.c **** } -5796:Middlewares/Third_Party/FatFs/src/ff.c **** e_cyl = b_cyl + p_cyl - 1; /* End cylinder */ -5797:Middlewares/Third_Party/FatFs/src/ff.c **** if (e_cyl >= tot_cyl) return FR_INVALID_PARAMETER; -5798:Middlewares/Third_Party/FatFs/src/ff.c **** -5799:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set partition table */ -5800:Middlewares/Third_Party/FatFs/src/ff.c **** p[1] = s_hd; /* Start head */ -5801:Middlewares/Third_Party/FatFs/src/ff.c **** p[2] = (BYTE)((b_cyl >> 2) + 1); /* Start sector */ -5802:Middlewares/Third_Party/FatFs/src/ff.c **** p[3] = (BYTE)b_cyl; /* Start cylinder */ -5803:Middlewares/Third_Party/FatFs/src/ff.c **** p[4] = 0x07; /* System type (temporary setting) */ -5804:Middlewares/Third_Party/FatFs/src/ff.c **** p[5] = e_hd; /* End head */ -5805:Middlewares/Third_Party/FatFs/src/ff.c **** p[6] = (BYTE)((e_cyl >> 2) + 63); /* End sector */ -5806:Middlewares/Third_Party/FatFs/src/ff.c **** p[7] = (BYTE)e_cyl; /* End cylinder */ -5807:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(p + 8, s_part); /* Start sector in LBA */ -5808:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(p + 12, sz_part); /* Number of sectors */ -5809:Middlewares/Third_Party/FatFs/src/ff.c **** -5810:Middlewares/Third_Party/FatFs/src/ff.c **** /* Next partition */ -5811:Middlewares/Third_Party/FatFs/src/ff.c **** b_cyl += p_cyl; -5812:Middlewares/Third_Party/FatFs/src/ff.c **** } -5813:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(p, 0xAA55); -5814:Middlewares/Third_Party/FatFs/src/ff.c **** -5815:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it to the MBR */ -5816:Middlewares/Third_Party/FatFs/src/ff.c **** return (disk_write(pdrv, buf, 0, 1) != RES_OK || disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) ? FR_DI -5817:Middlewares/Third_Party/FatFs/src/ff.c **** } -5818:Middlewares/Third_Party/FatFs/src/ff.c **** -5819:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _MULTI_PARTITION */ -5820:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_MKFS && !_FS_READONLY */ -5821:Middlewares/Third_Party/FatFs/src/ff.c **** -5822:Middlewares/Third_Party/FatFs/src/ff.c **** -5823:Middlewares/Third_Party/FatFs/src/ff.c **** -5824:Middlewares/Third_Party/FatFs/src/ff.c **** -5825:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_STRFUNC -5826:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5827:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a string from the file */ - ARM GAS /tmp/ccYBXQQU.s page 134 - - -5828:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5829:Middlewares/Third_Party/FatFs/src/ff.c **** -5830:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* f_gets ( -5831:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* buff, /* Pointer to the string buffer to read */ -5832:Middlewares/Third_Party/FatFs/src/ff.c **** int len, /* Size of string buffer (characters) */ -5833:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -5834:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5835:Middlewares/Third_Party/FatFs/src/ff.c **** { -5836:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; -5837:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; -5838:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; -5839:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rc; -5840:Middlewares/Third_Party/FatFs/src/ff.c **** -5841:Middlewares/Third_Party/FatFs/src/ff.c **** -5842:Middlewares/Third_Party/FatFs/src/ff.c **** while (n < len - 1) { /* Read characters until buffer gets filled */ -5843:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -5844:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STRF_ENCODE == 3 /* Read a character in UTF-8 */ -5845:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5846:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5847:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; -5848:Middlewares/Third_Party/FatFs/src/ff.c **** if (c >= 0x80) { -5849:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0xC0) continue; /* Skip stray trailer */ -5850:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0xE0) { /* Two-byte sequence (0x80-0x7FF) */ -5851:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5852:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5853:Middlewares/Third_Party/FatFs/src/ff.c **** c = (c & 0x1F) << 6 | (s[0] & 0x3F); -5854:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x80) c = '?'; /* Reject invalid code range */ -5855:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5856:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0xF0) { /* Three-byte sequence (0x800-0xFFFF) */ -5857:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 2, &rc); -5858:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 2) break; -5859:Middlewares/Third_Party/FatFs/src/ff.c **** c = c << 12 | (s[0] & 0x3F) << 6 | (s[1] & 0x3F); -5860:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x800) c = '?'; /* Reject invalid code range */ -5861:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Reject four-byte sequence */ -5862:Middlewares/Third_Party/FatFs/src/ff.c **** c = '?'; -5863:Middlewares/Third_Party/FatFs/src/ff.c **** } -5864:Middlewares/Third_Party/FatFs/src/ff.c **** } -5865:Middlewares/Third_Party/FatFs/src/ff.c **** } -5866:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 2 /* Read a character in UTF-16BE */ -5867:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 2, &rc); -5868:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 2) break; -5869:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[1] + (s[0] << 8); -5870:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 1 /* Read a character in UTF-16LE */ -5871:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 2, &rc); -5872:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 2) break; -5873:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0] + (s[1] << 8); -5874:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Read a character in ANSI/OEM */ -5875:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5876:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5877:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; -5878:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(c)) { -5879:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5880:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5881:Middlewares/Third_Party/FatFs/src/ff.c **** c = (c << 8) + s[0]; -5882:Middlewares/Third_Party/FatFs/src/ff.c **** } -5883:Middlewares/Third_Party/FatFs/src/ff.c **** c = ff_convert(c, 1); /* OEM -> Unicode */ -5884:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) c = '?'; - ARM GAS /tmp/ccYBXQQU.s page 135 - - -5885:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5886:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Read a character without conversion */ -5887:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5888:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5889:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; -5890:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5891:Middlewares/Third_Party/FatFs/src/ff.c **** if (_USE_STRFUNC == 2 && c == '\r') continue; /* Strip '\r' */ -5892:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; -5893:Middlewares/Third_Party/FatFs/src/ff.c **** n++; -5894:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ -5895:Middlewares/Third_Party/FatFs/src/ff.c **** } -5896:Middlewares/Third_Party/FatFs/src/ff.c **** *p = 0; -5897:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ -5898:Middlewares/Third_Party/FatFs/src/ff.c **** } -5899:Middlewares/Third_Party/FatFs/src/ff.c **** -5900:Middlewares/Third_Party/FatFs/src/ff.c **** -5901:Middlewares/Third_Party/FatFs/src/ff.c **** -5902:Middlewares/Third_Party/FatFs/src/ff.c **** -5903:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -5904:Middlewares/Third_Party/FatFs/src/ff.c **** #include -5905:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5906:Middlewares/Third_Party/FatFs/src/ff.c **** /* Put a character to the file */ -5907:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5908:Middlewares/Third_Party/FatFs/src/ff.c **** -5909:Middlewares/Third_Party/FatFs/src/ff.c **** typedef struct { -5910:Middlewares/Third_Party/FatFs/src/ff.c **** FIL *fp; /* Ptr to the writing file */ -5911:Middlewares/Third_Party/FatFs/src/ff.c **** int idx, nchr; /* Write index of buf[] (-1:error), number of chars written */ -5912:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[64]; /* Write buffer */ -5913:Middlewares/Third_Party/FatFs/src/ff.c **** } putbuff; -5914:Middlewares/Third_Party/FatFs/src/ff.c **** -5915:Middlewares/Third_Party/FatFs/src/ff.c **** -5916:Middlewares/Third_Party/FatFs/src/ff.c **** static -5917:Middlewares/Third_Party/FatFs/src/ff.c **** void putc_bfd ( /* Buffered write with code conversion */ -5918:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff* pb, -5919:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c -5920:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5921:Middlewares/Third_Party/FatFs/src/ff.c **** { -5922:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; -5923:Middlewares/Third_Party/FatFs/src/ff.c **** int i; -5924:Middlewares/Third_Party/FatFs/src/ff.c **** -5925:Middlewares/Third_Party/FatFs/src/ff.c **** -5926:Middlewares/Third_Party/FatFs/src/ff.c **** if (_USE_STRFUNC == 2 && c == '\n') { /* LF -> CRLF conversion */ -5927:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); -5928:Middlewares/Third_Party/FatFs/src/ff.c **** } -5929:Middlewares/Third_Party/FatFs/src/ff.c **** -5930:Middlewares/Third_Party/FatFs/src/ff.c **** i = pb->idx; /* Write index of pb->buf[] */ -5931:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; -5932:Middlewares/Third_Party/FatFs/src/ff.c **** -5933:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -5934:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STRF_ENCODE == 3 /* Write a character in UTF-8 */ -5935:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x80) { /* 7-bit */ -5936:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5937:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5938:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x800) { /* 11-bit */ -5939:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0xC0 | c >> 6); -5940:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* 16-bit */ -5941:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0xE0 | c >> 12); - ARM GAS /tmp/ccYBXQQU.s page 136 - - -5942:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0x80 | (c >> 6 & 0x3F)); -5943:Middlewares/Third_Party/FatFs/src/ff.c **** } -5944:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0x80 | (c & 0x3F)); -5945:Middlewares/Third_Party/FatFs/src/ff.c **** } -5946:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 2 /* Write a character in UTF-16BE */ -5947:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(c >> 8); -5948:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5949:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 1 /* Write a character in UTF-16LE */ -5950:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5951:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(c >> 8); -5952:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Write a character in ANSI/OEM */ -5953:Middlewares/Third_Party/FatFs/src/ff.c **** c = ff_convert(c, 0); /* Unicode -> OEM */ -5954:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) c = '?'; -5955:Middlewares/Third_Party/FatFs/src/ff.c **** if (c >= 0x100) -5956:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(c >> 8); -5957:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5958:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5959:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Write a character without conversion */ -5960:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5961:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5962:Middlewares/Third_Party/FatFs/src/ff.c **** -5963:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= (int)(sizeof pb->buf) - 3) { /* Write buffered characters to the file */ -5964:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); -5965:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; -5966:Middlewares/Third_Party/FatFs/src/ff.c **** } -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->idx = i; -5968:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; -5969:Middlewares/Third_Party/FatFs/src/ff.c **** } -5970:Middlewares/Third_Party/FatFs/src/ff.c **** -5971:Middlewares/Third_Party/FatFs/src/ff.c **** -5972:Middlewares/Third_Party/FatFs/src/ff.c **** static -5973:Middlewares/Third_Party/FatFs/src/ff.c **** int putc_flush ( /* Flush left characters in the buffer */ -5974:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff* pb -5975:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5976:Middlewares/Third_Party/FatFs/src/ff.c **** { -5977:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; -5978:Middlewares/Third_Party/FatFs/src/ff.c **** -5979:Middlewares/Third_Party/FatFs/src/ff.c **** if ( pb->idx >= 0 /* Flush buffered characters to the file */ -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK -5981:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; -5982:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; -5983:Middlewares/Third_Party/FatFs/src/ff.c **** } -5984:Middlewares/Third_Party/FatFs/src/ff.c **** -5985:Middlewares/Third_Party/FatFs/src/ff.c **** -5986:Middlewares/Third_Party/FatFs/src/ff.c **** static -5987:Middlewares/Third_Party/FatFs/src/ff.c **** void putc_init ( /* Initialize write buffer */ -5988:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff* pb, -5989:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp -5990:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5991:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1636 .loc 1 5991 1 is_stmt 1 view -0 - 1637 .cfi_startproc - 1638 @ args = 0, pretend = 0, frame = 0 - 1639 @ frame_needed = 0, uses_anonymous_args = 0 - 1640 @ link register save eliminated. -5992:Middlewares/Third_Party/FatFs/src/ff.c **** pb->fp = fp; - 1641 .loc 1 5992 2 view .LVU493 - ARM GAS /tmp/ccYBXQQU.s page 137 - - - 1642 .loc 1 5992 9 is_stmt 0 view .LVU494 - 1643 0000 0160 str r1, [r0] -5993:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr = pb->idx = 0; - 1644 .loc 1 5993 2 is_stmt 1 view .LVU495 - 1645 .loc 1 5993 21 is_stmt 0 view .LVU496 - 1646 0002 0023 movs r3, #0 - 1647 0004 4360 str r3, [r0, #4] - 1648 .loc 1 5993 11 view .LVU497 - 1649 0006 8360 str r3, [r0, #8] -5994:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1650 .loc 1 5994 1 view .LVU498 - 1651 0008 7047 bx lr - 1652 .cfi_endproc - 1653 .LFE1241: - 1655 .section .text.validate,"ax",%progbits - 1656 .align 1 - 1657 .syntax unified - 1658 .thumb - 1659 .thumb_func - 1661 validate: - 1662 .LVL178: - 1663 .LFB1220: -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1664 .loc 1 3220 1 is_stmt 1 view -0 - 1665 .cfi_startproc - 1666 @ args = 0, pretend = 0, frame = 0 - 1667 @ frame_needed = 0, uses_anonymous_args = 0 -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1668 .loc 1 3220 1 is_stmt 0 view .LVU500 - 1669 0000 38B5 push {r3, r4, r5, lr} - 1670 .LCFI14: - 1671 .cfi_def_cfa_offset 16 - 1672 .cfi_offset 3, -16 - 1673 .cfi_offset 4, -12 - 1674 .cfi_offset 5, -8 - 1675 .cfi_offset 14, -4 - 1676 0002 0D46 mov r5, r1 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1677 .loc 1 3221 2 is_stmt 1 view .LVU501 - 1678 .LVL179: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1679 .loc 1 3224 2 view .LVU502 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1680 .loc 1 3224 5 is_stmt 0 view .LVU503 - 1681 0004 0446 mov r4, r0 - 1682 0006 98B1 cbz r0, .L149 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1683 .loc 1 3224 16 discriminator 1 view .LVU504 - 1684 0008 0368 ldr r3, [r0] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1685 .loc 1 3224 10 discriminator 1 view .LVU505 - 1686 000a 9BB1 cbz r3, .L150 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1687 .loc 1 3224 31 discriminator 2 view .LVU506 - 1688 000c 1A78 ldrb r2, [r3] @ zero_extendqisi2 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1689 .loc 1 3224 21 discriminator 2 view .LVU507 - ARM GAS /tmp/ccYBXQQU.s page 138 - - - 1690 000e A2B1 cbz r2, .L151 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1691 .loc 1 3224 47 discriminator 3 view .LVU508 - 1692 0010 8188 ldrh r1, [r0, #4] - 1693 .LVL180: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1694 .loc 1 3224 62 discriminator 3 view .LVU509 - 1695 0012 DA88 ldrh r2, [r3, #6] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1696 .loc 1 3224 41 discriminator 3 view .LVU510 - 1697 0014 9142 cmp r1, r2 - 1698 0016 03D0 beq .L155 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1699 .loc 1 3221 10 view .LVU511 - 1700 0018 0920 movs r0, #9 - 1701 .LVL181: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1702 .loc 1 3241 33 discriminator 2 view .LVU512 - 1703 001a 0024 movs r4, #0 - 1704 .LVL182: - 1705 .L148: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1706 .loc 1 3241 6 discriminator 4 view .LVU513 - 1707 001c 2C60 str r4, [r5] -3242:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1708 .loc 1 3242 2 is_stmt 1 view .LVU514 -3243:Middlewares/Third_Party/FatFs/src/ff.c **** - 1709 .loc 1 3243 1 is_stmt 0 view .LVU515 - 1710 001e 38BD pop {r3, r4, r5, pc} - 1711 .LVL183: - 1712 .L155: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1713 .loc 1 3236 3 is_stmt 1 view .LVU516 -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1714 .loc 1 3236 9 is_stmt 0 view .LVU517 - 1715 0020 5878 ldrb r0, [r3, #1] @ zero_extendqisi2 - 1716 .LVL184: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1717 .loc 1 3236 9 view .LVU518 - 1718 0022 FFF7FEFF bl disk_status - 1719 .LVL185: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1720 .loc 1 3236 6 discriminator 1 view .LVU519 - 1721 0026 10F00100 ands r0, r0, #1 - 1722 002a 09D1 bne .L153 -3237:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1723 .loc 1 3237 4 is_stmt 1 view .LVU520 - 1724 .LVL186: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1725 .loc 1 3241 2 view .LVU521 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1726 .loc 1 3241 33 is_stmt 0 discriminator 1 view .LVU522 - 1727 002c 2468 ldr r4, [r4] - 1728 .LVL187: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1729 .loc 1 3241 33 discriminator 1 view .LVU523 - 1730 002e F5E7 b .L148 - ARM GAS /tmp/ccYBXQQU.s page 139 - - - 1731 .LVL188: - 1732 .L149: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1733 .loc 1 3221 10 view .LVU524 - 1734 0030 0920 movs r0, #9 - 1735 .LVL189: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1736 .loc 1 3221 10 view .LVU525 - 1737 0032 F3E7 b .L148 - 1738 .LVL190: - 1739 .L150: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1740 .loc 1 3241 33 discriminator 2 view .LVU526 - 1741 0034 1C46 mov r4, r3 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1742 .loc 1 3221 10 view .LVU527 - 1743 0036 0920 movs r0, #9 - 1744 .LVL191: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1745 .loc 1 3221 10 view .LVU528 - 1746 0038 F0E7 b .L148 - 1747 .LVL192: - 1748 .L151: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1749 .loc 1 3221 10 view .LVU529 - 1750 003a 0920 movs r0, #9 - 1751 .LVL193: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1752 .loc 1 3241 33 discriminator 2 view .LVU530 - 1753 003c 0024 movs r4, #0 - 1754 .LVL194: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1755 .loc 1 3241 33 discriminator 2 view .LVU531 - 1756 003e EDE7 b .L148 - 1757 .LVL195: - 1758 .L153: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1759 .loc 1 3221 10 view .LVU532 - 1760 0040 0920 movs r0, #9 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1761 .loc 1 3241 33 discriminator 2 view .LVU533 - 1762 0042 0024 movs r4, #0 - 1763 .LVL196: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1764 .loc 1 3241 33 discriminator 2 view .LVU534 - 1765 0044 EAE7 b .L148 - 1766 .cfi_endproc - 1767 .LFE1220: - 1769 .section .text.sync_window,"ax",%progbits - 1770 .align 1 - 1771 .syntax unified - 1772 .thumb - 1773 .thumb_func - 1775 sync_window: - 1776 .LVL197: - 1777 .LFB1196: - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - ARM GAS /tmp/ccYBXQQU.s page 140 - - - 1778 .loc 1 886 1 is_stmt 1 view -0 - 1779 .cfi_startproc - 1780 @ args = 0, pretend = 0, frame = 0 - 1781 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 1782 .loc 1 886 1 is_stmt 0 view .LVU536 - 1783 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1784 .LCFI15: - 1785 .cfi_def_cfa_offset 24 - 1786 .cfi_offset 4, -24 - 1787 .cfi_offset 5, -20 - 1788 .cfi_offset 6, -16 - 1789 .cfi_offset 7, -12 - 1790 .cfi_offset 8, -8 - 1791 .cfi_offset 14, -4 - 887:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nf; - 1792 .loc 1 887 2 is_stmt 1 view .LVU537 - 888:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1793 .loc 1 888 2 view .LVU538 - 889:Middlewares/Third_Party/FatFs/src/ff.c **** - 1794 .loc 1 889 2 view .LVU539 - 1795 .LVL198: - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1796 .loc 1 892 2 view .LVU540 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1797 .loc 1 892 8 is_stmt 0 view .LVU541 - 1798 0004 C578 ldrb r5, [r0, #3] @ zero_extendqisi2 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1799 .loc 1 892 5 view .LVU542 - 1800 0006 15B9 cbnz r5, .L162 - 1801 .LVL199: - 1802 .L157: - 906:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1803 .loc 1 906 2 is_stmt 1 view .LVU543 - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1804 .loc 1 907 1 is_stmt 0 view .LVU544 - 1805 0008 2846 mov r0, r5 - 1806 000a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1807 .LVL200: - 1808 .L162: - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1809 .loc 1 907 1 view .LVU545 - 1810 000e 0446 mov r4, r0 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1811 .loc 1 893 3 is_stmt 1 view .LVU546 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1812 .loc 1 893 9 is_stmt 0 view .LVU547 - 1813 0010 076B ldr r7, [r0, #48] - 1814 .LVL201: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1815 .loc 1 894 3 is_stmt 1 view .LVU548 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1816 .loc 1 894 29 is_stmt 0 view .LVU549 - 1817 0012 00F13408 add r8, r0, #52 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1818 .loc 1 894 7 view .LVU550 - 1819 0016 0123 movs r3, #1 - ARM GAS /tmp/ccYBXQQU.s page 141 - - - 1820 0018 3A46 mov r2, r7 - 1821 001a 4146 mov r1, r8 - 1822 001c 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 1823 .LVL202: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1824 .loc 1 894 7 view .LVU551 - 1825 001e FFF7FEFF bl disk_write - 1826 .LVL203: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1827 .loc 1 894 6 discriminator 1 view .LVU552 - 1828 0022 0546 mov r5, r0 - 1829 0024 A0B9 cbnz r0, .L160 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1830 .loc 1 897 4 is_stmt 1 view .LVU553 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1831 .loc 1 897 14 is_stmt 0 view .LVU554 - 1832 0026 0023 movs r3, #0 - 1833 0028 E370 strb r3, [r4, #3] - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1834 .loc 1 898 4 is_stmt 1 view .LVU555 - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1835 .loc 1 898 18 is_stmt 0 view .LVU556 - 1836 002a 636A ldr r3, [r4, #36] - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1837 .loc 1 898 14 view .LVU557 - 1838 002c FB1A subs r3, r7, r3 - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1839 .loc 1 898 32 view .LVU558 - 1840 002e E269 ldr r2, [r4, #28] - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1841 .loc 1 898 7 view .LVU559 - 1842 0030 9342 cmp r3, r2 - 1843 0032 E9D2 bcs .L157 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1844 .loc 1 899 5 is_stmt 1 view .LVU560 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1845 .loc 1 899 17 is_stmt 0 view .LVU561 - 1846 0034 A678 ldrb r6, [r4, #2] @ zero_extendqisi2 - 1847 .LVL204: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1848 .loc 1 899 5 view .LVU562 - 1849 0036 08E0 b .L158 - 1850 .L159: - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1851 .loc 1 900 6 is_stmt 1 view .LVU563 - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1852 .loc 1 900 17 is_stmt 0 view .LVU564 - 1853 0038 E369 ldr r3, [r4, #28] - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1854 .loc 1 900 12 view .LVU565 - 1855 003a 1F44 add r7, r7, r3 - 1856 .LVL205: - 901:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1857 .loc 1 901 6 is_stmt 1 view .LVU566 - 1858 003c 0123 movs r3, #1 - 1859 003e 3A46 mov r2, r7 - 1860 0040 4146 mov r1, r8 - ARM GAS /tmp/ccYBXQQU.s page 142 - - - 1861 0042 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1862 0044 FFF7FEFF bl disk_write - 1863 .LVL206: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1864 .loc 1 899 38 discriminator 3 view .LVU567 - 1865 0048 013E subs r6, r6, #1 - 1866 .LVL207: - 1867 .L158: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1868 .loc 1 899 30 discriminator 1 view .LVU568 - 1869 004a 012E cmp r6, #1 - 1870 004c F4D8 bhi .L159 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1871 .loc 1 899 30 is_stmt 0 discriminator 1 view .LVU569 - 1872 004e DBE7 b .L157 - 1873 .LVL208: - 1874 .L160: - 895:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 1875 .loc 1 895 8 view .LVU570 - 1876 0050 0125 movs r5, #1 - 1877 0052 D9E7 b .L157 - 1878 .cfi_endproc - 1879 .LFE1196: - 1881 .section .text.move_window,"ax",%progbits - 1882 .align 1 - 1883 .syntax unified - 1884 .thumb - 1885 .thumb_func - 1887 move_window: - 1888 .LVL209: - 1889 .LFB1197: - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1890 .loc 1 916 1 is_stmt 1 view -0 - 1891 .cfi_startproc - 1892 @ args = 0, pretend = 0, frame = 0 - 1893 @ frame_needed = 0, uses_anonymous_args = 0 - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1894 .loc 1 916 1 is_stmt 0 view .LVU572 - 1895 0000 70B5 push {r4, r5, r6, lr} - 1896 .LCFI16: - 1897 .cfi_def_cfa_offset 16 - 1898 .cfi_offset 4, -16 - 1899 .cfi_offset 5, -12 - 1900 .cfi_offset 6, -8 - 1901 .cfi_offset 14, -4 - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1902 .loc 1 917 2 is_stmt 1 view .LVU573 - 1903 .LVL210: - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1904 .loc 1 920 2 view .LVU574 - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1905 .loc 1 920 18 is_stmt 0 view .LVU575 - 1906 0002 036B ldr r3, [r0, #48] - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1907 .loc 1 920 5 view .LVU576 - 1908 0004 8B42 cmp r3, r1 - 1909 0006 02D1 bne .L169 - ARM GAS /tmp/ccYBXQQU.s page 143 - - - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1910 .loc 1 917 10 view .LVU577 - 1911 0008 0026 movs r6, #0 - 1912 .LVL211: - 1913 .L164: - 932:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1914 .loc 1 932 2 is_stmt 1 view .LVU578 - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1915 .loc 1 933 1 is_stmt 0 view .LVU579 - 1916 000a 3046 mov r0, r6 - 1917 000c 70BD pop {r4, r5, r6, pc} - 1918 .LVL212: - 1919 .L169: - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1920 .loc 1 933 1 view .LVU580 - 1921 000e 0446 mov r4, r0 - 1922 0010 0D46 mov r5, r1 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1923 .loc 1 922 3 is_stmt 1 view .LVU581 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1924 .loc 1 922 9 is_stmt 0 view .LVU582 - 1925 0012 FFF7FEFF bl sync_window - 1926 .LVL213: - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1927 .loc 1 924 3 is_stmt 1 view .LVU583 - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1928 .loc 1 924 6 is_stmt 0 view .LVU584 - 1929 0016 0646 mov r6, r0 - 1930 0018 0028 cmp r0, #0 - 1931 001a F6D1 bne .L164 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1932 .loc 1 925 4 is_stmt 1 view .LVU585 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1933 .loc 1 925 8 is_stmt 0 view .LVU586 - 1934 001c 0123 movs r3, #1 - 1935 001e 2A46 mov r2, r5 - 1936 0020 04F13401 add r1, r4, #52 - 1937 0024 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1938 .LVL214: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1939 .loc 1 925 8 view .LVU587 - 1940 0026 FFF7FEFF bl disk_read - 1941 .LVL215: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1942 .loc 1 925 7 discriminator 1 view .LVU588 - 1943 002a 10B1 cbz r0, .L165 - 927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1944 .loc 1 927 9 view .LVU589 - 1945 002c 0126 movs r6, #1 - 1946 .LVL216: - 926:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1947 .loc 1 926 12 view .LVU590 - 1948 002e 4FF0FF35 mov r5, #-1 - 1949 .LVL217: - 1950 .L165: - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1951 .loc 1 929 4 is_stmt 1 view .LVU591 - ARM GAS /tmp/ccYBXQQU.s page 144 - - - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1952 .loc 1 929 16 is_stmt 0 view .LVU592 - 1953 0032 2563 str r5, [r4, #48] - 1954 0034 E9E7 b .L164 - 1955 .cfi_endproc - 1956 .LFE1197: - 1958 .section .text.check_fs,"ax",%progbits - 1959 .align 1 - 1960 .syntax unified - 1961 .thumb - 1962 .thumb_func - 1964 check_fs: - 1965 .LVL218: - 1966 .LFB1218: -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 1967 .loc 1 2969 1 is_stmt 1 view -0 - 1968 .cfi_startproc - 1969 @ args = 0, pretend = 0, frame = 0 - 1970 @ frame_needed = 0, uses_anonymous_args = 0 -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 1971 .loc 1 2969 1 is_stmt 0 view .LVU594 - 1972 0000 38B5 push {r3, r4, r5, lr} - 1973 .LCFI17: - 1974 .cfi_def_cfa_offset 16 - 1975 .cfi_offset 3, -16 - 1976 .cfi_offset 4, -12 - 1977 .cfi_offset 5, -8 - 1978 .cfi_offset 14, -4 - 1979 0002 0446 mov r4, r0 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1980 .loc 1 2970 2 is_stmt 1 view .LVU595 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1981 .loc 1 2970 12 is_stmt 0 view .LVU596 - 1982 0004 0023 movs r3, #0 - 1983 0006 C370 strb r3, [r0, #3] -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1984 .loc 1 2970 17 is_stmt 1 view .LVU597 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1985 .loc 1 2970 29 is_stmt 0 view .LVU598 - 1986 0008 4FF0FF33 mov r3, #-1 - 1987 000c 0363 str r3, [r0, #48] -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 1988 .loc 1 2971 2 is_stmt 1 view .LVU599 -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 1989 .loc 1 2971 6 is_stmt 0 view .LVU600 - 1990 000e FFF7FEFF bl move_window - 1991 .LVL219: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 1992 .loc 1 2971 5 discriminator 1 view .LVU601 - 1993 0012 30BB cbnz r0, .L173 - 1994 0014 0546 mov r5, r0 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 1995 .loc 1 2973 2 is_stmt 1 view .LVU602 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 1996 .loc 1 2973 6 is_stmt 0 view .LVU603 - 1997 0016 04F23220 addw r0, r4, #562 - 1998 001a FFF7FEFF bl ld_word - ARM GAS /tmp/ccYBXQQU.s page 145 - - - 1999 .LVL220: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2000 .loc 1 2973 5 discriminator 1 view .LVU604 - 2001 001e 4AF65523 movw r3, #43605 - 2002 0022 9842 cmp r0, r3 - 2003 0024 1FD1 bne .L174 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2004 .loc 1 2975 2 is_stmt 1 view .LVU605 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2005 .loc 1 2975 13 is_stmt 0 view .LVU606 - 2006 0026 94F83430 ldrb r3, [r4, #52] @ zero_extendqisi2 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2007 .loc 1 2975 5 view .LVU607 - 2008 002a E92B cmp r3, #233 - 2009 002c 07D0 beq .L172 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2010 .loc 1 2975 66 discriminator 1 view .LVU608 - 2011 002e 636B ldr r3, [r4, #52] - 2012 0030 03F0FF13 and r3, r3, #16711935 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2013 .loc 1 2975 34 discriminator 1 view .LVU609 - 2014 0034 0D4A ldr r2, .L177 - 2015 0036 9342 cmp r3, r2 - 2016 0038 01D0 beq .L172 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2017 .loc 1 2982 9 view .LVU610 - 2018 003a 0225 movs r5, #2 - 2019 003c 14E0 b .L171 - 2020 .L172: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2021 .loc 1 2976 3 is_stmt 1 view .LVU611 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2022 .loc 1 2976 8 is_stmt 0 view .LVU612 - 2023 003e 04F16A00 add r0, r4, #106 - 2024 0042 FFF7FEFF bl ld_dword - 2025 .LVL221: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2026 .loc 1 2976 42 discriminator 1 view .LVU613 - 2027 0046 20F07F40 bic r0, r0, #-16777216 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2028 .loc 1 2976 6 discriminator 1 view .LVU614 - 2029 004a 094B ldr r3, .L177+4 - 2030 004c 9842 cmp r0, r3 - 2031 004e 0BD0 beq .L171 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2032 .loc 1 2977 3 is_stmt 1 view .LVU615 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2033 .loc 1 2977 7 is_stmt 0 view .LVU616 - 2034 0050 04F18600 add r0, r4, #134 - 2035 0054 FFF7FEFF bl ld_dword - 2036 .LVL222: -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2037 .loc 1 2977 6 discriminator 1 view .LVU617 - 2038 0058 064B ldr r3, .L177+8 - 2039 005a 9842 cmp r0, r3 - 2040 005c 04D0 beq .L171 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 146 - - - 2041 .loc 1 2982 9 view .LVU618 - 2042 005e 0225 movs r5, #2 - 2043 0060 02E0 b .L171 - 2044 .L173: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2045 .loc 1 2971 45 discriminator 1 view .LVU619 - 2046 0062 0425 movs r5, #4 - 2047 0064 00E0 b .L171 - 2048 .L174: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2049 .loc 1 2973 51 discriminator 1 view .LVU620 - 2050 0066 0325 movs r5, #3 - 2051 .L171: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2052 .loc 1 2983 1 view .LVU621 - 2053 0068 2846 mov r0, r5 - 2054 006a 38BD pop {r3, r4, r5, pc} - 2055 .LVL223: - 2056 .L178: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2057 .loc 1 2983 1 view .LVU622 - 2058 .align 2 - 2059 .L177: - 2060 006c EB009000 .word 9437419 - 2061 0070 46415400 .word 5521734 - 2062 0074 46415433 .word 861159750 - 2063 .cfi_endproc - 2064 .LFE1218: - 2066 .section .text.find_volume,"ax",%progbits - 2067 .align 1 - 2068 .syntax unified - 2069 .thumb - 2070 .thumb_func - 2072 find_volume: - 2073 .LVL224: - 2074 .LFB1219: -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2075 .loc 1 2998 1 is_stmt 1 view -0 - 2076 .cfi_startproc - 2077 @ args = 0, pretend = 0, frame = 24 - 2078 @ frame_needed = 0, uses_anonymous_args = 0 -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2079 .loc 1 2998 1 is_stmt 0 view .LVU624 - 2080 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2081 .LCFI18: - 2082 .cfi_def_cfa_offset 36 - 2083 .cfi_offset 4, -36 - 2084 .cfi_offset 5, -32 - 2085 .cfi_offset 6, -28 - 2086 .cfi_offset 7, -24 - 2087 .cfi_offset 8, -20 - 2088 .cfi_offset 9, -16 - 2089 .cfi_offset 10, -12 - 2090 .cfi_offset 11, -8 - 2091 .cfi_offset 14, -4 - 2092 0004 87B0 sub sp, sp, #28 - 2093 .LCFI19: - ARM GAS /tmp/ccYBXQQU.s page 147 - - - 2094 .cfi_def_cfa_offset 64 - 2095 0006 0D46 mov r5, r1 - 2096 0008 1646 mov r6, r2 -2999:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 2097 .loc 1 2999 2 is_stmt 1 view .LVU625 -3000:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 2098 .loc 1 3000 2 view .LVU626 -3001:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4]; - 2099 .loc 1 3001 2 view .LVU627 -3002:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nrsv; - 2100 .loc 1 3002 2 view .LVU628 -3003:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 2101 .loc 1 3003 2 view .LVU629 -3004:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 2102 .loc 1 3004 2 view .LVU630 -3005:Middlewares/Third_Party/FatFs/src/ff.c **** - 2103 .loc 1 3005 2 view .LVU631 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2104 .loc 1 3009 2 view .LVU632 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2105 .loc 1 3009 7 is_stmt 0 view .LVU633 - 2106 000a 0023 movs r3, #0 - 2107 000c 0B60 str r3, [r1] -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2108 .loc 1 3010 2 is_stmt 1 view .LVU634 -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2109 .loc 1 3010 8 is_stmt 0 view .LVU635 - 2110 000e FFF7FEFF bl get_ldnumber - 2111 .LVL225: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2112 .loc 1 3011 2 is_stmt 1 view .LVU636 -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2113 .loc 1 3011 5 is_stmt 0 view .LVU637 - 2114 0012 071E subs r7, r0, #0 - 2115 0014 C0F26781 blt .L196 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2116 .loc 1 3014 2 is_stmt 1 view .LVU638 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2117 .loc 1 3014 5 is_stmt 0 view .LVU639 - 2118 0018 BE4B ldr r3, .L230 - 2119 001a 53F82740 ldr r4, [r3, r7, lsl #2] - 2120 .LVL226: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2121 .loc 1 3015 2 is_stmt 1 view .LVU640 -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2122 .loc 1 3015 5 is_stmt 0 view .LVU641 - 2123 001e 002C cmp r4, #0 - 2124 0020 00F06681 beq .L197 -3017:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = fs; /* Return pointer to the file system object */ - 2125 .loc 1 3017 14 is_stmt 1 view .LVU642 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2126 .loc 1 3018 2 view .LVU643 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2127 .loc 1 3018 7 is_stmt 0 view .LVU644 - 2128 0024 2C60 str r4, [r5] -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2129 .loc 1 3020 2 is_stmt 1 view .LVU645 - ARM GAS /tmp/ccYBXQQU.s page 148 - - -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2130 .loc 1 3020 7 is_stmt 0 view .LVU646 - 2131 0026 06F0FE06 and r6, r6, #254 - 2132 .LVL227: -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2133 .loc 1 3021 2 is_stmt 1 view .LVU647 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2134 .loc 1 3021 8 is_stmt 0 view .LVU648 - 2135 002a 2378 ldrb r3, [r4] @ zero_extendqisi2 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2136 .loc 1 3021 5 view .LVU649 - 2137 002c 73B1 cbz r3, .L181 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2138 .loc 1 3022 3 is_stmt 1 view .LVU650 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2139 .loc 1 3022 10 is_stmt 0 view .LVU651 - 2140 002e 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2141 .LVL228: -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2142 .loc 1 3022 10 view .LVU652 - 2143 0030 FFF7FEFF bl disk_status - 2144 .LVL229: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2145 .loc 1 3023 3 is_stmt 1 view .LVU653 -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2146 .loc 1 3023 6 is_stmt 0 view .LVU654 - 2147 0034 10F00105 ands r5, r0, #1 - 2148 .LVL230: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2149 .loc 1 3023 6 view .LVU655 - 2150 0038 08D1 bne .L181 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2151 .loc 1 3024 4 is_stmt 1 view .LVU656 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2152 .loc 1 3024 7 is_stmt 0 view .LVU657 - 2153 003a 002E cmp r6, #0 - 2154 003c 00F05481 beq .L180 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2155 .loc 1 3024 30 discriminator 1 view .LVU658 - 2156 0040 10F0040F tst r0, #4 - 2157 0044 00F05081 beq .L180 -3025:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2158 .loc 1 3025 12 view .LVU659 - 2159 0048 0A25 movs r5, #10 - 2160 004a 4DE1 b .L180 - 2161 .LVL231: - 2162 .L181: -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2163 .loc 1 3034 2 is_stmt 1 view .LVU660 -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2164 .loc 1 3034 14 is_stmt 0 view .LVU661 - 2165 004c 0023 movs r3, #0 - 2166 004e 2370 strb r3, [r4] -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2167 .loc 1 3035 2 is_stmt 1 view .LVU662 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2168 .loc 1 3035 12 is_stmt 0 view .LVU663 - ARM GAS /tmp/ccYBXQQU.s page 149 - - - 2169 0050 F8B2 uxtb r0, r7 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2170 .loc 1 3035 10 view .LVU664 - 2171 0052 6070 strb r0, [r4, #1] -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2172 .loc 1 3036 2 is_stmt 1 view .LVU665 -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2173 .loc 1 3036 9 is_stmt 0 view .LVU666 - 2174 0054 FFF7FEFF bl disk_initialize - 2175 .LVL232: -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2176 .loc 1 3037 2 is_stmt 1 view .LVU667 -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2177 .loc 1 3037 5 is_stmt 0 view .LVU668 - 2178 0058 10F0010F tst r0, #1 - 2179 005c 40F04A81 bne .L199 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2180 .loc 1 3040 2 is_stmt 1 view .LVU669 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2181 .loc 1 3040 5 is_stmt 0 view .LVU670 - 2182 0060 1EB1 cbz r6, .L182 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2183 .loc 1 3040 28 discriminator 1 view .LVU671 - 2184 0062 10F0040F tst r0, #4 - 2185 0066 40F04781 bne .L200 - 2186 .L182: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2187 .loc 1 3044 2 is_stmt 1 view .LVU672 -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2188 .loc 1 3044 6 is_stmt 0 view .LVU673 - 2189 006a 04F10C02 add r2, r4, #12 - 2190 006e 0221 movs r1, #2 - 2191 0070 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2192 .LVL233: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2193 .loc 1 3044 6 view .LVU674 - 2194 0072 FFF7FEFF bl disk_ioctl - 2195 .LVL234: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2196 .loc 1 3044 5 discriminator 1 view .LVU675 - 2197 0076 0546 mov r5, r0 - 2198 0078 0028 cmp r0, #0 - 2199 007a 40F03F81 bne .L201 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2200 .loc 1 3045 2 is_stmt 1 view .LVU676 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2201 .loc 1 3045 6 is_stmt 0 view .LVU677 - 2202 007e A289 ldrh r2, [r4, #12] -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2203 .loc 1 3045 23 view .LVU678 - 2204 0080 A2F50073 sub r3, r2, #512 - 2205 0084 9BB2 uxth r3, r3 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2206 .loc 1 3045 5 view .LVU679 - 2207 0086 B3F5606F cmp r3, #3584 - 2208 008a 00F23981 bhi .L202 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - ARM GAS /tmp/ccYBXQQU.s page 150 - - - 2209 .loc 1 3045 64 discriminator 2 view .LVU680 - 2210 008e 531E subs r3, r2, #1 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2211 .loc 1 3045 43 discriminator 2 view .LVU681 - 2212 0090 1A42 tst r2, r3 - 2213 0092 01D0 beq .L224 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2214 .loc 1 3045 78 discriminator 3 view .LVU682 - 2215 0094 0125 movs r5, #1 - 2216 0096 27E1 b .L180 - 2217 .L224: -3049:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT-VBR as SFD */ - 2218 .loc 1 3049 2 is_stmt 1 view .LVU683 - 2219 .LVL235: -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2220 .loc 1 3050 2 view .LVU684 -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2221 .loc 1 3050 8 is_stmt 0 view .LVU685 - 2222 0098 0021 movs r1, #0 - 2223 009a 2046 mov r0, r4 - 2224 009c FFF7FEFF bl check_fs - 2225 .LVL236: -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2226 .loc 1 3051 2 is_stmt 1 view .LVU686 -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2227 .loc 1 3051 5 is_stmt 0 view .LVU687 - 2228 00a0 0228 cmp r0, #2 - 2229 00a2 00F08880 beq .L204 -3049:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT-VBR as SFD */ - 2230 .loc 1 3049 8 view .LVU688 - 2231 00a6 0026 movs r6, #0 - 2232 .LVL237: - 2233 .L184: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2234 .loc 1 3063 2 is_stmt 1 view .LVU689 -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2235 .loc 1 3063 5 is_stmt 0 view .LVU690 - 2236 00a8 0428 cmp r0, #4 - 2237 00aa 00F02B81 beq .L207 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2238 .loc 1 3064 2 is_stmt 1 view .LVU691 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2239 .loc 1 3064 5 is_stmt 0 view .LVU692 - 2240 00ae 0128 cmp r0, #1 - 2241 00b0 00F22A81 bhi .L208 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2242 .loc 1 3116 3 is_stmt 1 view .LVU693 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2243 .loc 1 3116 7 is_stmt 0 view .LVU694 - 2244 00b4 04F13F00 add r0, r4, #63 - 2245 .LVL238: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2246 .loc 1 3116 7 view .LVU695 - 2247 00b8 FFF7FEFF bl ld_word - 2248 .LVL239: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2249 .loc 1 3116 44 discriminator 1 view .LVU696 - ARM GAS /tmp/ccYBXQQU.s page 151 - - - 2250 00bc B4F80C80 ldrh r8, [r4, #12] -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2251 .loc 1 3116 6 discriminator 1 view .LVU697 - 2252 00c0 4045 cmp r0, r8 - 2253 00c2 40F02381 bne .L209 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2254 .loc 1 3118 3 is_stmt 1 view .LVU698 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2255 .loc 1 3118 12 is_stmt 0 view .LVU699 - 2256 00c6 04F14A00 add r0, r4, #74 - 2257 00ca FFF7FEFF bl ld_word - 2258 .LVL240: -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2259 .loc 1 3118 10 discriminator 1 view .LVU700 - 2260 00ce 0746 mov r7, r0 - 2261 .LVL241: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2262 .loc 1 3119 3 is_stmt 1 view .LVU701 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2263 .loc 1 3119 6 is_stmt 0 view .LVU702 - 2264 00d0 20B9 cbnz r0, .L189 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2265 .loc 1 3119 20 is_stmt 1 discriminator 1 view .LVU703 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2266 .loc 1 3119 29 is_stmt 0 discriminator 1 view .LVU704 - 2267 00d2 04F15800 add r0, r4, #88 - 2268 .LVL242: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2269 .loc 1 3119 29 discriminator 1 view .LVU705 - 2270 00d6 FFF7FEFF bl ld_dword - 2271 .LVL243: - 2272 00da 0746 mov r7, r0 - 2273 .LVL244: - 2274 .L189: -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2275 .loc 1 3120 3 is_stmt 1 view .LVU706 -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2276 .loc 1 3120 13 is_stmt 0 view .LVU707 - 2277 00dc E761 str r7, [r4, #28] -3122:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ - 2278 .loc 1 3122 3 is_stmt 1 view .LVU708 -3122:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ - 2279 .loc 1 3122 23 is_stmt 0 view .LVU709 - 2280 00de 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 -3122:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ - 2281 .loc 1 3122 14 view .LVU710 - 2282 00e2 A270 strb r2, [r4, #2] -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2283 .loc 1 3123 3 is_stmt 1 view .LVU711 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2284 .loc 1 3123 23 is_stmt 0 view .LVU712 - 2285 00e4 531E subs r3, r2, #1 - 2286 00e6 DBB2 uxtb r3, r3 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2287 .loc 1 3123 6 view .LVU713 - 2288 00e8 012B cmp r3, #1 - 2289 00ea 00F21181 bhi .L210 - ARM GAS /tmp/ccYBXQQU.s page 152 - - -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2290 .loc 1 3124 3 is_stmt 1 view .LVU714 -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2291 .loc 1 3124 10 is_stmt 0 view .LVU715 - 2292 00ee 07FB02F3 mul r3, r7, r2 - 2293 00f2 0093 str r3, [sp] - 2294 .LVL245: -3126:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o - 2295 .loc 1 3126 3 is_stmt 1 view .LVU716 -3126:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o - 2296 .loc 1 3126 22 is_stmt 0 view .LVU717 - 2297 00f4 94F84190 ldrb r9, [r4, #65] @ zero_extendqisi2 -3126:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o - 2298 .loc 1 3126 13 view .LVU718 - 2299 00f8 A4F80A90 strh r9, [r4, #10] @ movhi -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2300 .loc 1 3127 3 is_stmt 1 view .LVU719 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2301 .loc 1 3127 6 is_stmt 0 view .LVU720 - 2302 00fc B9F1000F cmp r9, #0 - 2303 0100 00F01081 beq .L211 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2304 .loc 1 3127 49 discriminator 2 view .LVU721 - 2305 0104 09F1FF33 add r3, r9, #-1 - 2306 .LVL246: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2307 .loc 1 3127 22 discriminator 2 view .LVU722 - 2308 0108 19EA030F tst r9, r3 - 2309 010c 40F00C81 bne .L212 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2310 .loc 1 3129 3 is_stmt 1 view .LVU723 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2311 .loc 1 3129 19 is_stmt 0 view .LVU724 - 2312 0110 04F14500 add r0, r4, #69 - 2313 0114 FFF7FEFF bl ld_word - 2314 .LVL247: - 2315 0118 8246 mov r10, r0 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2316 .loc 1 3129 17 discriminator 1 view .LVU725 - 2317 011a 2081 strh r0, [r4, #8] @ movhi -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2318 .loc 1 3130 3 is_stmt 1 view .LVU726 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2319 .loc 1 3130 7 is_stmt 0 view .LVU727 - 2320 011c 4FEA581B lsr fp, r8, #5 - 2321 0120 B0FBFBF3 udiv r3, r0, fp - 2322 0124 0BFB1303 mls r3, fp, r3, r0 - 2323 0128 9BB2 uxth r3, r3 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2324 .loc 1 3130 6 view .LVU728 - 2325 012a 002B cmp r3, #0 - 2326 012c 40F0FE80 bne .L213 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2327 .loc 1 3132 3 is_stmt 1 view .LVU729 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2328 .loc 1 3132 11 is_stmt 0 view .LVU730 - 2329 0130 04F14700 add r0, r4, #71 - ARM GAS /tmp/ccYBXQQU.s page 153 - - - 2330 0134 FFF7FEFF bl ld_word - 2331 .LVL248: -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2332 .loc 1 3132 9 discriminator 1 view .LVU731 - 2333 0138 0190 str r0, [sp, #4] - 2334 .LVL249: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2335 .loc 1 3133 3 is_stmt 1 view .LVU732 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2336 .loc 1 3133 6 is_stmt 0 view .LVU733 - 2337 013a 20B9 cbnz r0, .L190 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2338 .loc 1 3133 19 is_stmt 1 discriminator 1 view .LVU734 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2339 .loc 1 3133 27 is_stmt 0 discriminator 1 view .LVU735 - 2340 013c 04F15400 add r0, r4, #84 - 2341 .LVL250: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2342 .loc 1 3133 27 discriminator 1 view .LVU736 - 2343 0140 FFF7FEFF bl ld_dword - 2344 .LVL251: - 2345 0144 0190 str r0, [sp, #4] - 2346 .LVL252: - 2347 .L190: -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2348 .loc 1 3135 3 is_stmt 1 view .LVU737 -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2349 .loc 1 3135 10 is_stmt 0 view .LVU738 - 2350 0146 04F14200 add r0, r4, #66 - 2351 014a FFF7FEFF bl ld_word - 2352 .LVL253: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2353 .loc 1 3136 3 is_stmt 1 view .LVU739 -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2354 .loc 1 3136 6 is_stmt 0 view .LVU740 - 2355 014e 0146 mov r1, r0 - 2356 0150 0028 cmp r0, #0 - 2357 0152 00F0ED80 beq .L214 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2358 .loc 1 3139 3 is_stmt 1 view .LVU741 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2359 .loc 1 3139 17 is_stmt 0 view .LVU742 - 2360 0156 009B ldr r3, [sp] - 2361 0158 C318 adds r3, r0, r3 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2362 .loc 1 3139 42 view .LVU743 - 2363 015a BAFBFBFB udiv fp, r10, fp -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2364 .loc 1 3139 10 view .LVU744 - 2365 015e 5B44 add r3, r3, fp - 2366 .LVL254: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2367 .loc 1 3140 3 is_stmt 1 view .LVU745 -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2368 .loc 1 3140 6 is_stmt 0 view .LVU746 - 2369 0160 019A ldr r2, [sp, #4] - 2370 0162 9A42 cmp r2, r3 - ARM GAS /tmp/ccYBXQQU.s page 154 - - - 2371 0164 C0F0E680 bcc .L215 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2372 .loc 1 3141 3 is_stmt 1 view .LVU747 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2373 .loc 1 3141 18 is_stmt 0 view .LVU748 - 2374 0168 D21A subs r2, r2, r3 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2375 .loc 1 3141 9 view .LVU749 - 2376 016a B2FBF9F0 udiv r0, r2, r9 - 2377 .LVL255: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2378 .loc 1 3142 3 is_stmt 1 view .LVU750 -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2379 .loc 1 3142 6 is_stmt 0 view .LVU751 - 2380 016e 4A45 cmp r2, r9 - 2381 0170 C0F0E280 bcc .L216 -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2382 .loc 1 3143 3 is_stmt 1 view .LVU752 - 2383 .LVL256: -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2384 .loc 1 3144 3 view .LVU753 -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2385 .loc 1 3144 6 is_stmt 0 view .LVU754 - 2386 0174 4FF6F572 movw r2, #65525 - 2387 0178 9042 cmp r0, r2 - 2388 017a 34D8 bhi .L217 -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2389 .loc 1 3144 27 is_stmt 1 discriminator 1 view .LVU755 - 2390 .LVL257: -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2391 .loc 1 3145 3 view .LVU756 -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2392 .loc 1 3145 6 is_stmt 0 view .LVU757 - 2393 017c 40F6F572 movw r2, #4085 - 2394 0180 9042 cmp r0, r2 - 2395 0182 6AD9 bls .L218 - 2396 0184 4FF0020B mov fp, #2 - 2397 0188 2FE0 b .L191 - 2398 .LVL258: - 2399 .L205: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2400 .loc 1 3054 54 discriminator 2 view .LVU758 - 2401 018a 0020 movs r0, #0 - 2402 .LVL259: - 2403 .L185: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2404 .loc 1 3054 10 discriminator 4 view .LVU759 - 2405 018c 06AB add r3, sp, #24 - 2406 018e 03EB8603 add r3, r3, r6, lsl #2 - 2407 0192 43F8100C str r0, [r3, #-16] -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2408 .loc 1 3052 23 is_stmt 1 discriminator 2 view .LVU760 - 2409 0196 0136 adds r6, r6, #1 - 2410 .LVL260: - 2411 .L183: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2412 .loc 1 3052 17 discriminator 1 view .LVU761 - ARM GAS /tmp/ccYBXQQU.s page 155 - - - 2413 0198 032E cmp r6, #3 - 2414 019a 0ED8 bhi .L225 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2415 .loc 1 3053 4 view .LVU762 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2416 .loc 1 3053 9 is_stmt 0 view .LVU763 - 2417 019c 04F13400 add r0, r4, #52 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2418 .loc 1 3053 34 view .LVU764 - 2419 01a0 3301 lsls r3, r6, #4 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2420 .loc 1 3053 30 view .LVU765 - 2421 01a2 03F5DF73 add r3, r3, #446 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2422 .loc 1 3053 7 view .LVU766 - 2423 01a6 1844 add r0, r0, r3 - 2424 .LVL261: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2425 .loc 1 3054 4 is_stmt 1 view .LVU767 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2426 .loc 1 3054 14 is_stmt 0 view .LVU768 - 2427 01a8 0379 ldrb r3, [r0, #4] @ zero_extendqisi2 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2428 .loc 1 3054 54 view .LVU769 - 2429 01aa 002B cmp r3, #0 - 2430 01ac EDD0 beq .L205 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2431 .loc 1 3054 29 discriminator 1 view .LVU770 - 2432 01ae 0830 adds r0, r0, #8 - 2433 .LVL262: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2434 .loc 1 3054 29 discriminator 1 view .LVU771 - 2435 01b0 FFF7FEFF bl ld_dword - 2436 .LVL263: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2437 .loc 1 3054 29 discriminator 1 view .LVU772 - 2438 01b4 EAE7 b .L185 - 2439 .LVL264: - 2440 .L204: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2441 .loc 1 3052 10 view .LVU773 - 2442 01b6 0026 movs r6, #0 - 2443 .LVL265: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2444 .loc 1 3052 10 view .LVU774 - 2445 01b8 EEE7 b .L183 - 2446 .LVL266: - 2447 .L225: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2448 .loc 1 3052 10 view .LVU775 - 2449 01ba 0027 movs r7, #0 - 2450 .LVL267: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2451 .loc 1 3052 10 view .LVU776 - 2452 01bc 0AE0 b .L188 - 2453 .LVL268: - 2454 .L226: - ARM GAS /tmp/ccYBXQQU.s page 156 - - -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2455 .loc 1 3060 18 discriminator 1 view .LVU777 - 2456 01be 3146 mov r1, r6 - 2457 01c0 2046 mov r0, r4 - 2458 01c2 FFF7FEFF bl check_fs - 2459 .LVL269: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2460 .loc 1 3061 40 is_stmt 1 view .LVU778 - 2461 01c6 0128 cmp r0, #1 - 2462 01c8 7FF66EAF bls .L184 - 2463 .LVL270: - 2464 .L187: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2465 .loc 1 3061 40 is_stmt 0 discriminator 1 view .LVU779 - 2466 01cc 0137 adds r7, r7, #1 - 2467 .LVL271: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2468 .loc 1 3061 40 discriminator 1 view .LVU780 - 2469 01ce 032F cmp r7, #3 - 2470 01d0 3FF66AAF bhi .L184 - 2471 .LVL272: - 2472 .L188: -3058:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = br[i]; - 2473 .loc 1 3058 3 is_stmt 1 view .LVU781 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2474 .loc 1 3059 4 view .LVU782 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2475 .loc 1 3059 10 is_stmt 0 view .LVU783 - 2476 01d4 06AB add r3, sp, #24 - 2477 01d6 03EB8703 add r3, r3, r7, lsl #2 - 2478 01da 53F8106C ldr r6, [r3, #-16] - 2479 .LVL273: -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2480 .loc 1 3060 4 is_stmt 1 view .LVU784 -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2481 .loc 1 3060 8 is_stmt 0 view .LVU785 - 2482 01de 002E cmp r6, #0 - 2483 01e0 EDD1 bne .L226 -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2484 .loc 1 3060 8 discriminator 2 view .LVU786 - 2485 01e2 0320 movs r0, #3 - 2486 01e4 F2E7 b .L187 - 2487 .LVL274: - 2488 .L217: -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2489 .loc 1 3143 7 view .LVU787 - 2490 01e6 4FF0030B mov fp, #3 - 2491 .LVL275: - 2492 .L191: -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2493 .loc 1 3148 3 is_stmt 1 view .LVU788 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2494 .loc 1 3148 24 is_stmt 0 view .LVU789 - 2495 01ea 00F10209 add r9, r0, #2 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2496 .loc 1 3148 16 view .LVU790 - 2497 01ee C4F81890 str r9, [r4, #24] - ARM GAS /tmp/ccYBXQQU.s page 157 - - -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2498 .loc 1 3149 3 is_stmt 1 view .LVU791 -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2499 .loc 1 3149 15 is_stmt 0 view .LVU792 - 2500 01f2 2662 str r6, [r4, #32] -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2501 .loc 1 3150 3 is_stmt 1 view .LVU793 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2502 .loc 1 3150 23 is_stmt 0 view .LVU794 - 2503 01f4 8A19 adds r2, r1, r6 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2504 .loc 1 3150 15 view .LVU795 - 2505 01f6 6262 str r2, [r4, #36] -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2506 .loc 1 3151 3 is_stmt 1 view .LVU796 -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2507 .loc 1 3151 24 is_stmt 0 view .LVU797 - 2508 01f8 3344 add r3, r3, r6 - 2509 .LVL276: -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2510 .loc 1 3151 16 view .LVU798 - 2511 01fa E362 str r3, [r4, #44] -3152:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0 - 2512 .loc 1 3152 3 is_stmt 1 view .LVU799 -3152:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0 - 2513 .loc 1 3152 6 is_stmt 0 view .LVU800 - 2514 01fc BBF1030F cmp fp, #3 - 2515 0200 2ED0 beq .L227 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2516 .loc 1 3158 4 is_stmt 1 view .LVU801 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2517 .loc 1 3158 7 is_stmt 0 view .LVU802 - 2518 0202 BAF1000F cmp r10, #0 - 2519 0206 00F09D80 beq .L221 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2520 .loc 1 3159 4 is_stmt 1 view .LVU803 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2521 .loc 1 3159 30 is_stmt 0 view .LVU804 - 2522 020a 009B ldr r3, [sp] - 2523 020c 1A44 add r2, r2, r3 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2524 .loc 1 3159 16 view .LVU805 - 2525 020e A262 str r2, [r4, #40] -3160:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); - 2526 .loc 1 3160 4 is_stmt 1 view .LVU806 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2527 .loc 1 3161 22 is_stmt 0 view .LVU807 - 2528 0210 BBF1020F cmp fp, #2 - 2529 0214 35D0 beq .L228 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2530 .loc 1 3161 37 discriminator 2 view .LVU808 - 2531 0216 09EB4902 add r2, r9, r9, lsl #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2532 .loc 1 3161 61 discriminator 2 view .LVU809 - 2533 021a 09F00103 and r3, r9, #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2534 .loc 1 3161 22 discriminator 2 view .LVU810 - ARM GAS /tmp/ccYBXQQU.s page 158 - - - 2535 021e 03EB5203 add r3, r3, r2, lsr #1 - 2536 .LVL277: - 2537 .L193: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2538 .loc 1 3163 3 is_stmt 1 view .LVU811 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2539 .loc 1 3163 27 is_stmt 0 view .LVU812 - 2540 0222 4344 add r3, r3, r8 - 2541 .LVL278: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2542 .loc 1 3163 27 view .LVU813 - 2543 0224 013B subs r3, r3, #1 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2544 .loc 1 3163 43 view .LVU814 - 2545 0226 B3FBF8F3 udiv r3, r3, r8 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2546 .loc 1 3163 6 view .LVU815 - 2547 022a BB42 cmp r3, r7 - 2548 022c 00F28C80 bhi .L222 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2549 .loc 1 3167 3 is_stmt 1 view .LVU816 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2550 .loc 1 3167 33 is_stmt 0 view .LVU817 - 2551 0230 4FF0FF33 mov r3, #-1 - 2552 0234 6361 str r3, [r4, #20] -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2553 .loc 1 3167 17 view .LVU818 - 2554 0236 2361 str r3, [r4, #16] -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2555 .loc 1 3168 3 is_stmt 1 view .LVU819 -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2556 .loc 1 3168 16 is_stmt 0 view .LVU820 - 2557 0238 8023 movs r3, #128 - 2558 023a 2371 strb r3, [r4, #4] -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2559 .loc 1 3170 3 is_stmt 1 view .LVU821 -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2560 .loc 1 3170 6 is_stmt 0 view .LVU822 - 2561 023c BBF1030F cmp fp, #3 - 2562 0240 22D0 beq .L229 - 2563 .L195: -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2564 .loc 1 3191 2 is_stmt 1 view .LVU823 -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2565 .loc 1 3191 14 is_stmt 0 view .LVU824 - 2566 0242 84F800B0 strb fp, [r4] -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2567 .loc 1 3192 2 is_stmt 1 view .LVU825 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2568 .loc 1 3192 11 is_stmt 0 view .LVU826 - 2569 0246 344A ldr r2, .L230+4 - 2570 0248 1388 ldrh r3, [r2] - 2571 024a 0133 adds r3, r3, #1 - 2572 024c 9BB2 uxth r3, r3 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2573 .loc 1 3192 9 view .LVU827 - 2574 024e 1380 strh r3, [r2] @ movhi - ARM GAS /tmp/ccYBXQQU.s page 159 - - - 2575 0250 E380 strh r3, [r4, #6] @ movhi -3203:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2576 .loc 1 3203 2 is_stmt 1 view .LVU828 - 2577 0252 2046 mov r0, r4 - 2578 0254 FFF7FEFF bl clear_lock - 2579 .LVL279: -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2580 .loc 1 3205 2 view .LVU829 -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2581 .loc 1 3205 9 is_stmt 0 view .LVU830 - 2582 0258 46E0 b .L180 - 2583 .LVL280: - 2584 .L218: -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2585 .loc 1 3145 31 discriminator 1 view .LVU831 - 2586 025a 4FF0010B mov fp, #1 - 2587 025e C4E7 b .L191 - 2588 .LVL281: - 2589 .L227: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2590 .loc 1 3153 4 is_stmt 1 view .LVU832 -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2591 .loc 1 3153 8 is_stmt 0 view .LVU833 - 2592 0260 04F15E00 add r0, r4, #94 - 2593 .LVL282: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2594 .loc 1 3153 8 view .LVU834 - 2595 0264 FFF7FEFF bl ld_word - 2596 .LVL283: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2597 .loc 1 3153 7 discriminator 1 view .LVU835 - 2598 0268 0028 cmp r0, #0 - 2599 026a 67D1 bne .L219 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2600 .loc 1 3154 4 is_stmt 1 view .LVU836 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2601 .loc 1 3154 7 is_stmt 0 view .LVU837 - 2602 026c BAF1000F cmp r10, #0 - 2603 0270 66D1 bne .L220 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2604 .loc 1 3155 4 is_stmt 1 view .LVU838 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2605 .loc 1 3155 18 is_stmt 0 view .LVU839 - 2606 0272 04F16000 add r0, r4, #96 - 2607 0276 FFF7FEFF bl ld_dword - 2608 .LVL284: -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2609 .loc 1 3155 16 discriminator 1 view .LVU840 - 2610 027a A062 str r0, [r4, #40] -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2611 .loc 1 3156 4 is_stmt 1 view .LVU841 -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2612 .loc 1 3156 11 is_stmt 0 view .LVU842 - 2613 027c 4FEA8903 lsl r3, r9, #2 - 2614 .LVL285: -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2615 .loc 1 3156 11 view .LVU843 - ARM GAS /tmp/ccYBXQQU.s page 160 - - - 2616 0280 CFE7 b .L193 - 2617 .LVL286: - 2618 .L228: -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2619 .loc 1 3161 22 discriminator 1 view .LVU844 - 2620 0282 4FEA4903 lsl r3, r9, #1 - 2621 0286 CCE7 b .L193 - 2622 .LVL287: - 2623 .L229: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2624 .loc 1 3171 7 view .LVU845 - 2625 0288 04F16400 add r0, r4, #100 - 2626 028c FFF7FEFF bl ld_word - 2627 .LVL288: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2628 .loc 1 3171 4 discriminator 1 view .LVU846 - 2629 0290 0128 cmp r0, #1 - 2630 0292 D6D1 bne .L195 -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2631 .loc 1 3172 7 view .LVU847 - 2632 0294 711C adds r1, r6, #1 - 2633 0296 2046 mov r0, r4 - 2634 0298 FFF7FEFF bl move_window - 2635 .LVL289: -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2636 .loc 1 3172 4 discriminator 1 view .LVU848 - 2637 029c 0028 cmp r0, #0 - 2638 029e D0D1 bne .L195 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2639 .loc 1 3174 4 is_stmt 1 view .LVU849 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2640 .loc 1 3174 17 is_stmt 0 view .LVU850 - 2641 02a0 0023 movs r3, #0 - 2642 02a2 2371 strb r3, [r4, #4] -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2643 .loc 1 3175 4 is_stmt 1 view .LVU851 -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2644 .loc 1 3175 8 is_stmt 0 view .LVU852 - 2645 02a4 04F23220 addw r0, r4, #562 - 2646 02a8 FFF7FEFF bl ld_word - 2647 .LVL290: -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2648 .loc 1 3175 7 discriminator 1 view .LVU853 - 2649 02ac 4AF65523 movw r3, #43605 - 2650 02b0 9842 cmp r0, r3 - 2651 02b2 C6D1 bne .L195 -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2652 .loc 1 3176 8 view .LVU854 - 2653 02b4 04F13400 add r0, r4, #52 - 2654 02b8 FFF7FEFF bl ld_dword - 2655 .LVL291: -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2656 .loc 1 3176 5 discriminator 1 view .LVU855 - 2657 02bc 174B ldr r3, .L230+8 - 2658 02be 9842 cmp r0, r3 - 2659 02c0 BFD1 bne .L195 -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccYBXQQU.s page 161 - - - 2660 .loc 1 3177 8 view .LVU856 - 2661 02c2 04F50670 add r0, r4, #536 - 2662 02c6 FFF7FEFF bl ld_dword - 2663 .LVL292: -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2664 .loc 1 3177 5 discriminator 1 view .LVU857 - 2665 02ca 154B ldr r3, .L230+12 - 2666 02cc 9842 cmp r0, r3 - 2667 02ce B8D1 bne .L195 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2668 .loc 1 3180 5 is_stmt 1 view .LVU858 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2669 .loc 1 3180 21 is_stmt 0 view .LVU859 - 2670 02d0 04F50770 add r0, r4, #540 - 2671 02d4 FFF7FEFF bl ld_dword - 2672 .LVL293: -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2673 .loc 1 3180 19 discriminator 1 view .LVU860 - 2674 02d8 6061 str r0, [r4, #20] -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2675 .loc 1 3183 5 is_stmt 1 view .LVU861 -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2676 .loc 1 3183 21 is_stmt 0 view .LVU862 - 2677 02da 04F50870 add r0, r4, #544 - 2678 02de FFF7FEFF bl ld_dword - 2679 .LVL294: -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2680 .loc 1 3183 19 discriminator 1 view .LVU863 - 2681 02e2 2061 str r0, [r4, #16] - 2682 02e4 ADE7 b .L195 - 2683 .LVL295: - 2684 .L196: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2685 .loc 1 3011 22 discriminator 1 view .LVU864 - 2686 02e6 0B25 movs r5, #11 - 2687 .LVL296: - 2688 .L180: -3206:Middlewares/Third_Party/FatFs/src/ff.c **** - 2689 .loc 1 3206 1 view .LVU865 - 2690 02e8 2846 mov r0, r5 - 2691 02ea 07B0 add sp, sp, #28 - 2692 .LCFI20: - 2693 .cfi_remember_state - 2694 .cfi_def_cfa_offset 36 - 2695 @ sp needed - 2696 02ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2697 .LVL297: - 2698 .L197: - 2699 .LCFI21: - 2700 .cfi_restore_state -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2701 .loc 1 3015 18 discriminator 1 view .LVU866 - 2702 02f0 0C25 movs r5, #12 - 2703 .LVL298: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2704 .loc 1 3015 18 discriminator 1 view .LVU867 - 2705 02f2 F9E7 b .L180 - ARM GAS /tmp/ccYBXQQU.s page 162 - - - 2706 .LVL299: - 2707 .L199: -3038:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2708 .loc 1 3038 10 view .LVU868 - 2709 02f4 0325 movs r5, #3 - 2710 02f6 F7E7 b .L180 - 2711 .L200: -3041:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2712 .loc 1 3041 10 view .LVU869 - 2713 02f8 0A25 movs r5, #10 - 2714 02fa F5E7 b .L180 - 2715 .LVL300: - 2716 .L201: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2717 .loc 1 3044 70 discriminator 1 view .LVU870 - 2718 02fc 0125 movs r5, #1 - 2719 02fe F3E7 b .L180 - 2720 .L202: -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2721 .loc 1 3045 78 discriminator 3 view .LVU871 - 2722 0300 0125 movs r5, #1 - 2723 0302 F1E7 b .L180 - 2724 .LVL301: - 2725 .L207: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2726 .loc 1 3063 23 discriminator 1 view .LVU872 - 2727 0304 0125 movs r5, #1 - 2728 0306 EFE7 b .L180 - 2729 .L208: -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2730 .loc 1 3064 23 discriminator 1 view .LVU873 - 2731 0308 0D25 movs r5, #13 - 2732 030a EDE7 b .L180 - 2733 .LVL302: - 2734 .L209: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2735 .loc 1 3116 59 discriminator 1 view .LVU874 - 2736 030c 0D25 movs r5, #13 - 2737 030e EBE7 b .L180 - 2738 .LVL303: - 2739 .L210: -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2740 .loc 1 3123 50 discriminator 1 view .LVU875 - 2741 0310 0D25 movs r5, #13 - 2742 0312 E9E7 b .L180 - 2743 .L231: - 2744 .align 2 - 2745 .L230: - 2746 0314 00000000 .word FatFs - 2747 0318 00000000 .word Fsid - 2748 031c 52526141 .word 1096897106 - 2749 0320 72724161 .word 1631679090 - 2750 .LVL304: - 2751 .L211: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2752 .loc 1 3127 63 discriminator 3 view .LVU876 - 2753 0324 0D25 movs r5, #13 - ARM GAS /tmp/ccYBXQQU.s page 163 - - - 2754 0326 DFE7 b .L180 - 2755 .LVL305: - 2756 .L212: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2757 .loc 1 3127 63 discriminator 3 view .LVU877 - 2758 0328 0D25 movs r5, #13 - 2759 032a DDE7 b .L180 - 2760 .L213: -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2761 .loc 1 3130 49 discriminator 1 view .LVU878 - 2762 032c 0D25 movs r5, #13 - 2763 032e DBE7 b .L180 - 2764 .LVL306: - 2765 .L214: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2766 .loc 1 3136 25 discriminator 1 view .LVU879 - 2767 0330 0D25 movs r5, #13 - 2768 0332 D9E7 b .L180 - 2769 .LVL307: - 2770 .L215: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2771 .loc 1 3140 30 discriminator 1 view .LVU880 - 2772 0334 0D25 movs r5, #13 - 2773 0336 D7E7 b .L180 - 2774 .LVL308: - 2775 .L216: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2776 .loc 1 3142 26 discriminator 1 view .LVU881 - 2777 0338 0D25 movs r5, #13 - 2778 033a D5E7 b .L180 - 2779 .LVL309: - 2780 .L219: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2781 .loc 1 3153 52 discriminator 1 view .LVU882 - 2782 033c 0D25 movs r5, #13 - 2783 033e D3E7 b .L180 - 2784 .L220: -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2785 .loc 1 3154 30 discriminator 1 view .LVU883 - 2786 0340 0D25 movs r5, #13 - 2787 0342 D1E7 b .L180 - 2788 .LVL310: - 2789 .L221: -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2790 .loc 1 3158 35 discriminator 1 view .LVU884 - 2791 0344 0D25 movs r5, #13 - 2792 0346 CFE7 b .L180 - 2793 .LVL311: - 2794 .L222: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2795 .loc 1 3163 60 discriminator 1 view .LVU885 - 2796 0348 0D25 movs r5, #13 - 2797 034a CDE7 b .L180 - 2798 .cfi_endproc - 2799 .LFE1219: - 2801 .section .text.put_fat,"ax",%progbits - 2802 .align 1 - ARM GAS /tmp/ccYBXQQU.s page 164 - - - 2803 .syntax unified - 2804 .thumb - 2805 .thumb_func - 2807 put_fat: - 2808 .LVL312: - 2809 .LFB1201: -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2810 .loc 1 1086 1 is_stmt 1 view -0 - 2811 .cfi_startproc - 2812 @ args = 0, pretend = 0, frame = 0 - 2813 @ frame_needed = 0, uses_anonymous_args = 0 -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2814 .loc 1 1086 1 is_stmt 0 view .LVU887 - 2815 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2816 .LCFI22: - 2817 .cfi_def_cfa_offset 32 - 2818 .cfi_offset 4, -32 - 2819 .cfi_offset 5, -28 - 2820 .cfi_offset 6, -24 - 2821 .cfi_offset 7, -20 - 2822 .cfi_offset 8, -16 - 2823 .cfi_offset 9, -12 - 2824 .cfi_offset 10, -8 - 2825 .cfi_offset 14, -4 -1087:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 2826 .loc 1 1087 2 is_stmt 1 view .LVU888 -1088:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INT_ERR; - 2827 .loc 1 1088 2 view .LVU889 -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 2828 .loc 1 1089 2 view .LVU890 - 2829 .LVL313: -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2830 .loc 1 1091 2 view .LVU891 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2831 .loc 1 1091 5 is_stmt 0 view .LVU892 - 2832 0004 0129 cmp r1, #1 - 2833 0006 40F28E80 bls .L240 - 2834 000a 0446 mov r4, r0 - 2835 000c 0D46 mov r5, r1 - 2836 000e 1746 mov r7, r2 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2837 .loc 1 1091 28 discriminator 1 view .LVU893 - 2838 0010 8369 ldr r3, [r0, #24] -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2839 .loc 1 1091 16 discriminator 1 view .LVU894 - 2840 0012 8B42 cmp r3, r1 - 2841 0014 40F28B80 bls .L241 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2842 .loc 1 1092 3 is_stmt 1 view .LVU895 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2843 .loc 1 1092 13 is_stmt 0 view .LVU896 - 2844 0018 0378 ldrb r3, [r0] @ zero_extendqisi2 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2845 .loc 1 1092 3 view .LVU897 - 2846 001a 022B cmp r3, #2 - 2847 001c 49D0 beq .L234 - 2848 001e 032B cmp r3, #3 - ARM GAS /tmp/ccYBXQQU.s page 165 - - - 2849 0020 60D0 beq .L235 - 2850 0022 012B cmp r3, #1 - 2851 0024 40F08580 bne .L242 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2852 .loc 1 1094 4 is_stmt 1 view .LVU898 - 2853 .LVL314: -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2854 .loc 1 1094 21 view .LVU899 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2855 .loc 1 1094 24 is_stmt 0 view .LVU900 - 2856 0028 01EB5108 add r8, r1, r1, lsr #1 - 2857 .LVL315: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2858 .loc 1 1095 4 is_stmt 1 view .LVU901 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2859 .loc 1 1095 28 is_stmt 0 view .LVU902 - 2860 002c 416A ldr r1, [r0, #36] - 2861 .LVL316: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2862 .loc 1 1095 46 view .LVU903 - 2863 002e 8389 ldrh r3, [r0, #12] -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2864 .loc 1 1095 44 view .LVU904 - 2865 0030 B8FBF3F3 udiv r3, r8, r3 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2866 .loc 1 1095 10 view .LVU905 - 2867 0034 1944 add r1, r1, r3 - 2868 0036 FFF7FEFF bl move_window - 2869 .LVL317: -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2870 .loc 1 1096 4 is_stmt 1 view .LVU906 -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2871 .loc 1 1096 7 is_stmt 0 view .LVU907 - 2872 003a 0646 mov r6, r0 - 2873 003c 0028 cmp r0, #0 - 2874 003e 73D1 bne .L233 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2875 .loc 1 1097 4 is_stmt 1 view .LVU908 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2876 .loc 1 1097 8 is_stmt 0 view .LVU909 - 2877 0040 04F1340A add r10, r4, #52 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2878 .loc 1 1097 20 view .LVU910 - 2879 0044 08F10109 add r9, r8, #1 - 2880 .LVL318: -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2881 .loc 1 1097 25 view .LVU911 - 2882 0048 A389 ldrh r3, [r4, #12] -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2883 .loc 1 1097 23 view .LVU912 - 2884 004a B8FBF3F2 udiv r2, r8, r3 - 2885 004e 03FB1288 mls r8, r3, r2, r8 - 2886 .LVL319: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2887 .loc 1 1098 4 is_stmt 1 view .LVU913 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2888 .loc 1 1098 7 is_stmt 0 view .LVU914 - ARM GAS /tmp/ccYBXQQU.s page 166 - - - 2889 0052 15F00105 ands r5, r5, #1 - 2890 .LVL320: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2891 .loc 1 1098 7 view .LVU915 - 2892 0056 22D0 beq .L236 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2893 .loc 1 1098 24 discriminator 1 view .LVU916 - 2894 0058 1AF80830 ldrb r3, [r10, r8] @ zero_extendqisi2 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2895 .loc 1 1098 7 discriminator 1 view .LVU917 - 2896 005c 03F00F03 and r3, r3, #15 - 2897 0060 43EA0713 orr r3, r3, r7, lsl #4 - 2898 0064 DBB2 uxtb r3, r3 - 2899 .L237: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2900 .loc 1 1098 7 discriminator 4 view .LVU918 - 2901 0066 0AF80830 strb r3, [r10, r8] -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2902 .loc 1 1099 4 is_stmt 1 view .LVU919 -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2903 .loc 1 1099 14 is_stmt 0 view .LVU920 - 2904 006a 0123 movs r3, #1 - 2905 006c E370 strb r3, [r4, #3] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2906 .loc 1 1100 4 is_stmt 1 view .LVU921 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2907 .loc 1 1100 28 is_stmt 0 view .LVU922 - 2908 006e 616A ldr r1, [r4, #36] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2909 .loc 1 1100 46 view .LVU923 - 2910 0070 A389 ldrh r3, [r4, #12] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2911 .loc 1 1100 44 view .LVU924 - 2912 0072 B9FBF3F3 udiv r3, r9, r3 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2913 .loc 1 1100 10 view .LVU925 - 2914 0076 1944 add r1, r1, r3 - 2915 0078 2046 mov r0, r4 - 2916 .LVL321: -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2917 .loc 1 1100 10 view .LVU926 - 2918 007a FFF7FEFF bl move_window - 2919 .LVL322: -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2920 .loc 1 1101 4 is_stmt 1 view .LVU927 -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2921 .loc 1 1101 7 is_stmt 0 view .LVU928 - 2922 007e 0646 mov r6, r0 - 2923 0080 0028 cmp r0, #0 - 2924 0082 51D1 bne .L233 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2925 .loc 1 1102 4 is_stmt 1 view .LVU929 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2926 .loc 1 1102 23 is_stmt 0 view .LVU930 - 2927 0084 A389 ldrh r3, [r4, #12] -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2928 .loc 1 1102 21 view .LVU931 - ARM GAS /tmp/ccYBXQQU.s page 167 - - - 2929 0086 B9FBF3F2 udiv r2, r9, r3 - 2930 008a 03FB1299 mls r9, r3, r2, r9 - 2931 .LVL323: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2932 .loc 1 1103 4 is_stmt 1 view .LVU932 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2933 .loc 1 1103 7 is_stmt 0 view .LVU933 - 2934 008e 45B1 cbz r5, .L238 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2935 .loc 1 1103 7 discriminator 1 view .LVU934 - 2936 0090 C7F30713 ubfx r3, r7, #4, #8 - 2937 .L239: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2938 .loc 1 1103 7 discriminator 4 view .LVU935 - 2939 0094 0AF80930 strb r3, [r10, r9] -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2940 .loc 1 1104 4 is_stmt 1 view .LVU936 -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2941 .loc 1 1104 14 is_stmt 0 view .LVU937 - 2942 0098 0123 movs r3, #1 - 2943 009a E370 strb r3, [r4, #3] -1105:Middlewares/Third_Party/FatFs/src/ff.c **** - 2944 .loc 1 1105 4 is_stmt 1 view .LVU938 - 2945 009c 44E0 b .L233 - 2946 .LVL324: - 2947 .L236: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2948 .loc 1 1098 7 is_stmt 0 discriminator 2 view .LVU939 - 2949 009e FBB2 uxtb r3, r7 - 2950 00a0 E1E7 b .L237 - 2951 .LVL325: - 2952 .L238: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2953 .loc 1 1103 43 discriminator 2 view .LVU940 - 2954 00a2 1AF80930 ldrb r3, [r10, r9] @ zero_extendqisi2 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2955 .loc 1 1103 74 discriminator 2 view .LVU941 - 2956 00a6 C7F30322 ubfx r2, r7, #8, #4 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2957 .loc 1 1103 7 discriminator 2 view .LVU942 - 2958 00aa 23F00F03 bic r3, r3, #15 - 2959 00ae 1343 orrs r3, r3, r2 - 2960 00b0 F0E7 b .L239 - 2961 .LVL326: - 2962 .L234: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2963 .loc 1 1108 4 is_stmt 1 view .LVU943 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2964 .loc 1 1108 28 is_stmt 0 view .LVU944 - 2965 00b2 416A ldr r1, [r0, #36] - 2966 .LVL327: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2967 .loc 1 1108 49 view .LVU945 - 2968 00b4 8389 ldrh r3, [r0, #12] -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2969 .loc 1 1108 56 view .LVU946 - 2970 00b6 5B08 lsrs r3, r3, #1 - ARM GAS /tmp/ccYBXQQU.s page 168 - - -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2971 .loc 1 1108 46 view .LVU947 - 2972 00b8 B5FBF3F3 udiv r3, r5, r3 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2973 .loc 1 1108 10 view .LVU948 - 2974 00bc 1944 add r1, r1, r3 - 2975 00be FFF7FEFF bl move_window - 2976 .LVL328: -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 2977 .loc 1 1109 4 is_stmt 1 view .LVU949 -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 2978 .loc 1 1109 7 is_stmt 0 view .LVU950 - 2979 00c2 0646 mov r6, r0 - 2980 00c4 80BB cbnz r0, .L233 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2981 .loc 1 1110 4 is_stmt 1 view .LVU951 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2982 .loc 1 1110 12 is_stmt 0 view .LVU952 - 2983 00c6 04F13400 add r0, r4, #52 - 2984 .LVL329: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2985 .loc 1 1110 27 view .LVU953 - 2986 00ca 6D00 lsls r5, r5, #1 - 2987 .LVL330: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2988 .loc 1 1110 33 view .LVU954 - 2989 00cc A389 ldrh r3, [r4, #12] -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2990 .loc 1 1110 31 view .LVU955 - 2991 00ce B5FBF3F2 udiv r2, r5, r3 - 2992 00d2 03FB1255 mls r5, r3, r2, r5 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2993 .loc 1 1110 4 view .LVU956 - 2994 00d6 B9B2 uxth r1, r7 - 2995 00d8 2844 add r0, r0, r5 - 2996 00da FFF7FEFF bl st_word - 2997 .LVL331: -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2998 .loc 1 1111 4 is_stmt 1 view .LVU957 -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2999 .loc 1 1111 14 is_stmt 0 view .LVU958 - 3000 00de 0123 movs r3, #1 - 3001 00e0 E370 strb r3, [r4, #3] -1112:Middlewares/Third_Party/FatFs/src/ff.c **** - 3002 .loc 1 1112 4 is_stmt 1 view .LVU959 - 3003 00e2 21E0 b .L233 - 3004 .LVL332: - 3005 .L235: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3006 .loc 1 1118 4 view .LVU960 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3007 .loc 1 1118 28 is_stmt 0 view .LVU961 - 3008 00e4 416A ldr r1, [r0, #36] - 3009 .LVL333: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3010 .loc 1 1118 49 view .LVU962 - 3011 00e6 8389 ldrh r3, [r0, #12] - ARM GAS /tmp/ccYBXQQU.s page 169 - - -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3012 .loc 1 1118 56 view .LVU963 - 3013 00e8 9B08 lsrs r3, r3, #2 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3014 .loc 1 1118 46 view .LVU964 - 3015 00ea B5FBF3F3 udiv r3, r5, r3 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3016 .loc 1 1118 10 view .LVU965 - 3017 00ee 1944 add r1, r1, r3 - 3018 00f0 FFF7FEFF bl move_window - 3019 .LVL334: -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3020 .loc 1 1119 4 is_stmt 1 view .LVU966 -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3021 .loc 1 1119 7 is_stmt 0 view .LVU967 - 3022 00f4 0646 mov r6, r0 - 3023 00f6 B8B9 cbnz r0, .L233 -1120:Middlewares/Third_Party/FatFs/src/ff.c **** val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); - 3024 .loc 1 1120 4 is_stmt 1 view .LVU968 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3025 .loc 1 1121 5 view .LVU969 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3026 .loc 1 1121 16 is_stmt 0 view .LVU970 - 3027 00f8 27F07047 bic r7, r7, #-268435456 - 3028 .LVL335: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3029 .loc 1 1121 42 view .LVU971 - 3030 00fc 04F13403 add r3, r4, #52 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3031 .loc 1 1121 57 view .LVU972 - 3032 0100 AD00 lsls r5, r5, #2 - 3033 .LVL336: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3034 .loc 1 1121 63 view .LVU973 - 3035 0102 A289 ldrh r2, [r4, #12] -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3036 .loc 1 1121 61 view .LVU974 - 3037 0104 B5FBF2F1 udiv r1, r5, r2 - 3038 0108 02FB1155 mls r5, r2, r1, r5 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3039 .loc 1 1121 33 view .LVU975 - 3040 010c 1D44 add r5, r5, r3 - 3041 010e 2846 mov r0, r5 - 3042 .LVL337: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3043 .loc 1 1121 33 view .LVU976 - 3044 0110 FFF7FEFF bl ld_dword - 3045 .LVL338: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3046 .loc 1 1121 71 discriminator 1 view .LVU977 - 3047 0114 00F07041 and r1, r0, #-268435456 - 3048 .LVL339: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3049 .loc 1 1123 4 is_stmt 1 view .LVU978 - 3050 0118 3943 orrs r1, r1, r7 - 3051 .LVL340: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/ccYBXQQU.s page 170 - - - 3052 .loc 1 1123 4 is_stmt 0 view .LVU979 - 3053 011a 2846 mov r0, r5 - 3054 011c FFF7FEFF bl st_dword - 3055 .LVL341: -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3056 .loc 1 1124 4 is_stmt 1 view .LVU980 -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3057 .loc 1 1124 14 is_stmt 0 view .LVU981 - 3058 0120 0123 movs r3, #1 - 3059 0122 E370 strb r3, [r4, #3] -1125:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3060 .loc 1 1125 4 is_stmt 1 view .LVU982 - 3061 0124 00E0 b .L233 - 3062 .LVL342: - 3063 .L240: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3064 .loc 1 1089 10 is_stmt 0 view .LVU983 - 3065 0126 0226 movs r6, #2 - 3066 .LVL343: - 3067 .L233: -1128:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3068 .loc 1 1128 2 is_stmt 1 view .LVU984 -1129:Middlewares/Third_Party/FatFs/src/ff.c **** - 3069 .loc 1 1129 1 is_stmt 0 view .LVU985 - 3070 0128 3046 mov r0, r6 - 3071 012a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 3072 .LVL344: - 3073 .L241: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3074 .loc 1 1089 10 view .LVU986 - 3075 012e 0226 movs r6, #2 - 3076 0130 FAE7 b .L233 - 3077 .L242: -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 3078 .loc 1 1092 3 view .LVU987 - 3079 0132 0226 movs r6, #2 - 3080 0134 F8E7 b .L233 - 3081 .cfi_endproc - 3082 .LFE1201: - 3084 .section .text.get_fat,"ax",%progbits - 3085 .align 1 - 3086 .syntax unified - 3087 .thumb - 3088 .thumb_func - 3090 get_fat: - 3091 .LVL345: - 3092 .LFB1200: -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3093 .loc 1 1005 1 is_stmt 1 view -0 - 3094 .cfi_startproc - 3095 @ args = 0, pretend = 0, frame = 0 - 3096 @ frame_needed = 0, uses_anonymous_args = 0 -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3097 .loc 1 1005 1 is_stmt 0 view .LVU989 - 3098 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3099 .LCFI23: - 3100 .cfi_def_cfa_offset 24 - ARM GAS /tmp/ccYBXQQU.s page 171 - - - 3101 .cfi_offset 3, -24 - 3102 .cfi_offset 4, -20 - 3103 .cfi_offset 5, -16 - 3104 .cfi_offset 6, -12 - 3105 .cfi_offset 7, -8 - 3106 .cfi_offset 14, -4 -1006:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val; - 3107 .loc 1 1006 2 is_stmt 1 view .LVU990 -1007:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3108 .loc 1 1007 2 view .LVU991 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3109 .loc 1 1008 2 view .LVU992 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3110 .loc 1 1008 9 is_stmt 0 view .LVU993 - 3111 0002 0568 ldr r5, [r0] - 3112 .LVL346: -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3113 .loc 1 1011 2 is_stmt 1 view .LVU994 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3114 .loc 1 1011 5 is_stmt 0 view .LVU995 - 3115 0004 0129 cmp r1, #1 - 3116 0006 6AD9 bls .L249 - 3117 0008 0C46 mov r4, r1 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3118 .loc 1 1011 28 discriminator 1 view .LVU996 - 3119 000a AB69 ldr r3, [r5, #24] -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3120 .loc 1 1011 15 discriminator 1 view .LVU997 - 3121 000c 8B42 cmp r3, r1 - 3122 000e 68D9 bls .L250 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3123 .loc 1 1015 3 is_stmt 1 view .LVU998 - 3124 .LVL347: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3125 .loc 1 1017 3 view .LVU999 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3126 .loc 1 1017 13 is_stmt 0 view .LVU1000 - 3127 0010 2B78 ldrb r3, [r5] @ zero_extendqisi2 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3128 .loc 1 1017 3 view .LVU1001 - 3129 0012 022B cmp r3, #2 - 3130 0014 35D0 beq .L246 - 3131 0016 032B cmp r3, #3 - 3132 0018 49D0 beq .L247 - 3133 001a 012B cmp r3, #1 - 3134 001c 63D1 bne .L251 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3135 .loc 1 1019 4 is_stmt 1 view .LVU1002 - 3136 .LVL348: -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3137 .loc 1 1019 21 view .LVU1003 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3138 .loc 1 1019 24 is_stmt 0 view .LVU1004 - 3139 001e 01EB5106 add r6, r1, r1, lsr #1 - 3140 .LVL349: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3141 .loc 1 1020 4 is_stmt 1 view .LVU1005 - ARM GAS /tmp/ccYBXQQU.s page 172 - - -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3142 .loc 1 1020 26 is_stmt 0 view .LVU1006 - 3143 0022 696A ldr r1, [r5, #36] - 3144 .LVL350: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3145 .loc 1 1020 44 view .LVU1007 - 3146 0024 AB89 ldrh r3, [r5, #12] -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3147 .loc 1 1020 42 view .LVU1008 - 3148 0026 B6FBF3F3 udiv r3, r6, r3 -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3149 .loc 1 1020 8 view .LVU1009 - 3150 002a 1944 add r1, r1, r3 - 3151 002c 2846 mov r0, r5 - 3152 .LVL351: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3153 .loc 1 1020 8 view .LVU1010 - 3154 002e FFF7FEFF bl move_window - 3155 .LVL352: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3156 .loc 1 1020 7 discriminator 1 view .LVU1011 - 3157 0032 10B1 cbz r0, .L257 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3158 .loc 1 1015 7 view .LVU1012 - 3159 0034 4FF0FF30 mov r0, #-1 - 3160 0038 52E0 b .L244 - 3161 .L257: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3162 .loc 1 1021 4 is_stmt 1 view .LVU1013 -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3163 .loc 1 1021 19 is_stmt 0 view .LVU1014 - 3164 003a 771C adds r7, r6, #1 - 3165 .LVL353: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3166 .loc 1 1021 24 view .LVU1015 - 3167 003c AB89 ldrh r3, [r5, #12] -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3168 .loc 1 1021 22 view .LVU1016 - 3169 003e B6FBF3F2 udiv r2, r6, r3 - 3170 0042 03FB1266 mls r6, r3, r2, r6 -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3171 .loc 1 1021 16 view .LVU1017 - 3172 0046 2E44 add r6, r6, r5 - 3173 0048 96F83460 ldrb r6, [r6, #52] @ zero_extendqisi2 - 3174 .LVL354: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3175 .loc 1 1022 4 is_stmt 1 view .LVU1018 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3176 .loc 1 1022 26 is_stmt 0 view .LVU1019 - 3177 004c 696A ldr r1, [r5, #36] -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3178 .loc 1 1022 42 view .LVU1020 - 3179 004e B7FBF3F3 udiv r3, r7, r3 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3180 .loc 1 1022 8 view .LVU1021 - 3181 0052 1944 add r1, r1, r3 - 3182 0054 2846 mov r0, r5 - ARM GAS /tmp/ccYBXQQU.s page 173 - - - 3183 0056 FFF7FEFF bl move_window - 3184 .LVL355: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3185 .loc 1 1022 7 discriminator 1 view .LVU1022 - 3186 005a 0028 cmp r0, #0 - 3187 005c 45D1 bne .L253 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3188 .loc 1 1023 4 is_stmt 1 view .LVU1023 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3189 .loc 1 1023 23 is_stmt 0 view .LVU1024 - 3190 005e AB89 ldrh r3, [r5, #12] -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3191 .loc 1 1023 21 view .LVU1025 - 3192 0060 B7FBF3F2 udiv r2, r7, r3 - 3193 0064 03FB1277 mls r7, r3, r2, r7 - 3194 .LVL356: -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3195 .loc 1 1023 17 view .LVU1026 - 3196 0068 2F44 add r7, r7, r5 - 3197 006a 97F83430 ldrb r3, [r7, #52] @ zero_extendqisi2 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3198 .loc 1 1023 7 view .LVU1027 - 3199 006e 46EA0320 orr r0, r6, r3, lsl #8 - 3200 .LVL357: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3201 .loc 1 1024 4 is_stmt 1 view .LVU1028 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3202 .loc 1 1024 33 is_stmt 0 view .LVU1029 - 3203 0072 14F0010F tst r4, #1 - 3204 0076 01D0 beq .L248 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3205 .loc 1 1024 33 discriminator 1 view .LVU1030 - 3206 0078 0009 lsrs r0, r0, #4 - 3207 .LVL358: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3208 .loc 1 1024 33 discriminator 1 view .LVU1031 - 3209 007a 31E0 b .L244 - 3210 .LVL359: - 3211 .L248: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3212 .loc 1 1024 33 discriminator 2 view .LVU1032 - 3213 007c C0F30B00 ubfx r0, r0, #0, #12 - 3214 .LVL360: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3215 .loc 1 1024 33 discriminator 2 view .LVU1033 - 3216 0080 2EE0 b .L244 - 3217 .LVL361: - 3218 .L246: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3219 .loc 1 1028 4 is_stmt 1 view .LVU1034 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3220 .loc 1 1028 26 is_stmt 0 view .LVU1035 - 3221 0082 696A ldr r1, [r5, #36] - 3222 .LVL362: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3223 .loc 1 1028 47 view .LVU1036 - 3224 0084 AB89 ldrh r3, [r5, #12] - ARM GAS /tmp/ccYBXQQU.s page 174 - - -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3225 .loc 1 1028 54 view .LVU1037 - 3226 0086 5B08 lsrs r3, r3, #1 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3227 .loc 1 1028 44 view .LVU1038 - 3228 0088 B4FBF3F3 udiv r3, r4, r3 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3229 .loc 1 1028 8 view .LVU1039 - 3230 008c 1944 add r1, r1, r3 - 3231 008e 2846 mov r0, r5 - 3232 .LVL363: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3233 .loc 1 1028 8 view .LVU1040 - 3234 0090 FFF7FEFF bl move_window - 3235 .LVL364: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3236 .loc 1 1028 7 discriminator 1 view .LVU1041 - 3237 0094 60BB cbnz r0, .L254 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3238 .loc 1 1029 4 is_stmt 1 view .LVU1042 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3239 .loc 1 1029 18 is_stmt 0 view .LVU1043 - 3240 0096 05F13400 add r0, r5, #52 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3241 .loc 1 1029 33 view .LVU1044 - 3242 009a 6400 lsls r4, r4, #1 - 3243 .LVL365: -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3244 .loc 1 1029 39 view .LVU1045 - 3245 009c AB89 ldrh r3, [r5, #12] -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3246 .loc 1 1029 37 view .LVU1046 - 3247 009e B4FBF3F2 udiv r2, r4, r3 - 3248 00a2 03FB1244 mls r4, r3, r2, r4 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3249 .loc 1 1029 10 view .LVU1047 - 3250 00a6 2044 add r0, r0, r4 - 3251 00a8 FFF7FEFF bl ld_word - 3252 .LVL366: -1030:Middlewares/Third_Party/FatFs/src/ff.c **** - 3253 .loc 1 1030 4 is_stmt 1 view .LVU1048 - 3254 00ac 18E0 b .L244 - 3255 .LVL367: - 3256 .L247: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3257 .loc 1 1033 4 view .LVU1049 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3258 .loc 1 1033 26 is_stmt 0 view .LVU1050 - 3259 00ae 696A ldr r1, [r5, #36] - 3260 .LVL368: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3261 .loc 1 1033 47 view .LVU1051 - 3262 00b0 AB89 ldrh r3, [r5, #12] -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3263 .loc 1 1033 54 view .LVU1052 - 3264 00b2 9B08 lsrs r3, r3, #2 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - ARM GAS /tmp/ccYBXQQU.s page 175 - - - 3265 .loc 1 1033 44 view .LVU1053 - 3266 00b4 B4FBF3F3 udiv r3, r4, r3 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3267 .loc 1 1033 8 view .LVU1054 - 3268 00b8 1944 add r1, r1, r3 - 3269 00ba 2846 mov r0, r5 - 3270 .LVL369: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3271 .loc 1 1033 8 view .LVU1055 - 3272 00bc FFF7FEFF bl move_window - 3273 .LVL370: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3274 .loc 1 1033 7 discriminator 1 view .LVU1056 - 3275 00c0 C8B9 cbnz r0, .L255 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3276 .loc 1 1034 4 is_stmt 1 view .LVU1057 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3277 .loc 1 1034 19 is_stmt 0 view .LVU1058 - 3278 00c2 05F13400 add r0, r5, #52 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3279 .loc 1 1034 34 view .LVU1059 - 3280 00c6 A400 lsls r4, r4, #2 - 3281 .LVL371: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3282 .loc 1 1034 40 view .LVU1060 - 3283 00c8 AB89 ldrh r3, [r5, #12] -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3284 .loc 1 1034 38 view .LVU1061 - 3285 00ca B4FBF3F2 udiv r2, r4, r3 - 3286 00ce 03FB1244 mls r4, r3, r2, r4 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3287 .loc 1 1034 10 view .LVU1062 - 3288 00d2 2044 add r0, r0, r4 - 3289 00d4 FFF7FEFF bl ld_dword - 3290 .LVL372: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3291 .loc 1 1034 8 discriminator 1 view .LVU1063 - 3292 00d8 20F07040 bic r0, r0, #-268435456 - 3293 .LVL373: -1035:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 3294 .loc 1 1035 4 is_stmt 1 view .LVU1064 - 3295 00dc 00E0 b .L244 - 3296 .LVL374: - 3297 .L249: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3298 .loc 1 1012 7 is_stmt 0 view .LVU1065 - 3299 00de 0120 movs r0, #1 - 3300 .LVL375: - 3301 .L244: -1070:Middlewares/Third_Party/FatFs/src/ff.c **** - 3302 .loc 1 1070 1 view .LVU1066 - 3303 00e0 F8BD pop {r3, r4, r5, r6, r7, pc} - 3304 .LVL376: - 3305 .L250: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3306 .loc 1 1012 7 view .LVU1067 - 3307 00e2 0120 movs r0, #1 - ARM GAS /tmp/ccYBXQQU.s page 176 - - - 3308 .LVL377: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3309 .loc 1 1012 7 view .LVU1068 - 3310 00e4 FCE7 b .L244 - 3311 .LVL378: - 3312 .L251: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3313 .loc 1 1017 3 view .LVU1069 - 3314 00e6 0120 movs r0, #1 - 3315 .LVL379: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3316 .loc 1 1017 3 view .LVU1070 - 3317 00e8 FAE7 b .L244 - 3318 .LVL380: - 3319 .L253: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3320 .loc 1 1015 7 view .LVU1071 - 3321 00ea 4FF0FF30 mov r0, #-1 - 3322 00ee F7E7 b .L244 - 3323 .LVL381: - 3324 .L254: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3325 .loc 1 1015 7 view .LVU1072 - 3326 00f0 4FF0FF30 mov r0, #-1 - 3327 00f4 F4E7 b .L244 - 3328 .L255: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3329 .loc 1 1015 7 view .LVU1073 - 3330 00f6 4FF0FF30 mov r0, #-1 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3331 .loc 1 1069 2 is_stmt 1 view .LVU1074 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3332 .loc 1 1069 9 is_stmt 0 view .LVU1075 - 3333 00fa F1E7 b .L244 - 3334 .cfi_endproc - 3335 .LFE1200: - 3337 .section .text.dir_sdi,"ax",%progbits - 3338 .align 1 - 3339 .syntax unified - 3340 .thumb - 3341 .thumb_func - 3343 dir_sdi: - 3344 .LVL382: - 3345 .LFB1205: -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3346 .loc 1 1474 1 is_stmt 1 view -0 - 3347 .cfi_startproc - 3348 @ args = 0, pretend = 0, frame = 0 - 3349 @ frame_needed = 0, uses_anonymous_args = 0 -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3350 .loc 1 1474 1 is_stmt 0 view .LVU1077 - 3351 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3352 .LCFI24: - 3353 .cfi_def_cfa_offset 24 - 3354 .cfi_offset 4, -24 - 3355 .cfi_offset 5, -20 - 3356 .cfi_offset 6, -16 - ARM GAS /tmp/ccYBXQQU.s page 177 - - - 3357 .cfi_offset 7, -12 - 3358 .cfi_offset 8, -8 - 3359 .cfi_offset 14, -4 -1475:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 3360 .loc 1 1475 2 is_stmt 1 view .LVU1078 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3361 .loc 1 1476 2 view .LVU1079 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3362 .loc 1 1476 9 is_stmt 0 view .LVU1080 - 3363 0004 D0F80080 ldr r8, [r0] - 3364 .LVL383: -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3365 .loc 1 1479 2 is_stmt 1 view .LVU1081 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3366 .loc 1 1479 5 is_stmt 0 view .LVU1082 - 3367 0008 B1F5001F cmp r1, #2097152 - 3368 000c 49D2 bcs .L265 - 3369 000e 0746 mov r7, r0 - 3370 0010 0E46 mov r6, r1 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3371 .loc 1 1479 84 discriminator 1 view .LVU1083 - 3372 0012 11F01F0F tst r1, #31 - 3373 0016 47D1 bne .L266 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3374 .loc 1 1482 2 is_stmt 1 view .LVU1084 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3375 .loc 1 1482 11 is_stmt 0 view .LVU1085 - 3376 0018 4161 str r1, [r0, #20] -1483:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ - 3377 .loc 1 1483 2 is_stmt 1 view .LVU1086 -1483:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ - 3378 .loc 1 1483 7 is_stmt 0 view .LVU1087 - 3379 001a 8468 ldr r4, [r0, #8] - 3380 .LVL384: -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3381 .loc 1 1484 2 is_stmt 1 view .LVU1088 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3382 .loc 1 1484 5 is_stmt 0 view .LVU1089 - 3383 001c 1CBB cbnz r4, .L260 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3384 .loc 1 1484 21 discriminator 1 view .LVU1090 - 3385 001e 98F80030 ldrb r3, [r8] @ zero_extendqisi2 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3386 .loc 1 1484 16 discriminator 1 view .LVU1091 - 3387 0022 022B cmp r3, #2 - 3388 0024 01D9 bls .L261 -1485:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ - 3389 .loc 1 1485 3 is_stmt 1 view .LVU1092 -1485:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ - 3390 .loc 1 1485 8 is_stmt 0 view .LVU1093 - 3391 0026 D8F82840 ldr r4, [r8, #40] - 3392 .LVL385: -1486:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3393 .loc 1 1486 3 is_stmt 1 view .LVU1094 - 3394 .L261: -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3395 .loc 1 1489 2 view .LVU1095 - ARM GAS /tmp/ccYBXQQU.s page 178 - - -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3396 .loc 1 1489 5 is_stmt 0 view .LVU1096 - 3397 002a E4B9 cbnz r4, .L260 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3398 .loc 1 1490 3 is_stmt 1 view .LVU1097 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3399 .loc 1 1490 25 is_stmt 0 view .LVU1098 - 3400 002c B8F80830 ldrh r3, [r8, #8] -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3401 .loc 1 1490 6 view .LVU1099 - 3402 0030 B3EB561F cmp r3, r6, lsr #5 - 3403 0034 3AD9 bls .L267 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3404 .loc 1 1491 3 is_stmt 1 view .LVU1100 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3405 .loc 1 1491 16 is_stmt 0 view .LVU1101 - 3406 0036 D8F82830 ldr r3, [r8, #40] -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3407 .loc 1 1491 12 view .LVU1102 - 3408 003a FB61 str r3, [r7, #28] - 3409 .LVL386: - 3410 .L262: -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3411 .loc 1 1503 2 is_stmt 1 view .LVU1103 -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3412 .loc 1 1503 12 is_stmt 0 view .LVU1104 - 3413 003c BC61 str r4, [r7, #24] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3414 .loc 1 1504 2 is_stmt 1 view .LVU1105 -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3415 .loc 1 1504 9 is_stmt 0 view .LVU1106 - 3416 003e FB69 ldr r3, [r7, #28] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3417 .loc 1 1504 5 view .LVU1107 - 3418 0040 E3B3 cbz r3, .L271 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3419 .loc 1 1505 2 is_stmt 1 view .LVU1108 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3420 .loc 1 1505 20 is_stmt 0 view .LVU1109 - 3421 0042 B8F80C20 ldrh r2, [r8, #12] -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3422 .loc 1 1505 18 view .LVU1110 - 3423 0046 B6FBF2F2 udiv r2, r6, r2 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3424 .loc 1 1505 11 view .LVU1111 - 3425 004a 1344 add r3, r3, r2 - 3426 004c FB61 str r3, [r7, #28] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3427 .loc 1 1506 2 is_stmt 1 view .LVU1112 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3428 .loc 1 1506 12 is_stmt 0 view .LVU1113 - 3429 004e 08F13403 add r3, r8, #52 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3430 .loc 1 1506 29 view .LVU1114 - 3431 0052 B8F80C20 ldrh r2, [r8, #12] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3432 .loc 1 1506 27 view .LVU1115 - ARM GAS /tmp/ccYBXQQU.s page 179 - - - 3433 0056 B6FBF2F1 udiv r1, r6, r2 - 3434 005a 02FB1161 mls r1, r2, r1, r6 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3435 .loc 1 1506 20 view .LVU1116 - 3436 005e 0B44 add r3, r3, r1 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3437 .loc 1 1506 10 view .LVU1117 - 3438 0060 3B62 str r3, [r7, #32] -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3439 .loc 1 1508 2 is_stmt 1 view .LVU1118 -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3440 .loc 1 1508 9 is_stmt 0 view .LVU1119 - 3441 0062 0020 movs r0, #0 - 3442 0064 1EE0 b .L259 - 3443 .LVL387: - 3444 .L260: -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3445 .loc 1 1494 3 is_stmt 1 view .LVU1120 -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3446 .loc 1 1494 18 is_stmt 0 view .LVU1121 - 3447 0066 B8F80A50 ldrh r5, [r8, #10] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3448 .loc 1 1494 28 view .LVU1122 - 3449 006a B8F80C30 ldrh r3, [r8, #12] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3450 .loc 1 1494 7 view .LVU1123 - 3451 006e 03FB05F5 mul r5, r3, r5 - 3452 .LVL388: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3453 .loc 1 1495 3 is_stmt 1 view .LVU1124 - 3454 .L263: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3455 .loc 1 1495 14 view .LVU1125 - 3456 0072 AE42 cmp r6, r5 - 3457 0074 0FD3 bcc .L273 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 3458 .loc 1 1496 4 view .LVU1126 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 3459 .loc 1 1496 11 is_stmt 0 view .LVU1127 - 3460 0076 2146 mov r1, r4 - 3461 0078 3846 mov r0, r7 - 3462 007a FFF7FEFF bl get_fat - 3463 .LVL389: - 3464 007e 0446 mov r4, r0 - 3465 .LVL390: -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3466 .loc 1 1497 4 is_stmt 1 view .LVU1128 -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3467 .loc 1 1497 7 is_stmt 0 view .LVU1129 - 3468 0080 B0F1FF3F cmp r0, #-1 - 3469 0084 14D0 beq .L268 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3470 .loc 1 1498 4 is_stmt 1 view .LVU1130 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3471 .loc 1 1498 7 is_stmt 0 view .LVU1131 - 3472 0086 0128 cmp r0, #1 - 3473 0088 14D9 bls .L269 - ARM GAS /tmp/ccYBXQQU.s page 180 - - -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3474 .loc 1 1498 30 discriminator 2 view .LVU1132 - 3475 008a D8F81830 ldr r3, [r8, #24] -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3476 .loc 1 1498 17 discriminator 2 view .LVU1133 - 3477 008e 8342 cmp r3, r0 - 3478 0090 12D9 bls .L270 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3479 .loc 1 1499 4 is_stmt 1 view .LVU1134 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3480 .loc 1 1499 8 is_stmt 0 view .LVU1135 - 3481 0092 761B subs r6, r6, r5 - 3482 .LVL391: -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3483 .loc 1 1499 8 view .LVU1136 - 3484 0094 EDE7 b .L263 - 3485 .LVL392: - 3486 .L273: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3487 .loc 1 1501 3 is_stmt 1 view .LVU1137 -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3488 .loc 1 1501 14 is_stmt 0 view .LVU1138 - 3489 0096 2146 mov r1, r4 - 3490 0098 4046 mov r0, r8 - 3491 009a FFF7FEFF bl clust2sect - 3492 .LVL393: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3493 .loc 1 1501 12 discriminator 1 view .LVU1139 - 3494 009e F861 str r0, [r7, #28] - 3495 00a0 CCE7 b .L262 - 3496 .LVL394: - 3497 .L265: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3498 .loc 1 1480 10 view .LVU1140 - 3499 00a2 0220 movs r0, #2 - 3500 .LVL395: - 3501 .L259: -1509:Middlewares/Third_Party/FatFs/src/ff.c **** - 3502 .loc 1 1509 1 view .LVU1141 - 3503 00a4 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3504 .LVL396: - 3505 .L266: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3506 .loc 1 1480 10 view .LVU1142 - 3507 00a8 0220 movs r0, #2 - 3508 .LVL397: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3509 .loc 1 1480 10 view .LVU1143 - 3510 00aa FBE7 b .L259 - 3511 .LVL398: - 3512 .L267: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3513 .loc 1 1490 45 discriminator 1 view .LVU1144 - 3514 00ac 0220 movs r0, #2 - 3515 .LVL399: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3516 .loc 1 1490 45 discriminator 1 view .LVU1145 - ARM GAS /tmp/ccYBXQQU.s page 181 - - - 3517 00ae F9E7 b .L259 - 3518 .LVL400: - 3519 .L268: -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3520 .loc 1 1497 35 discriminator 1 view .LVU1146 - 3521 00b0 0120 movs r0, #1 - 3522 .LVL401: -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3523 .loc 1 1497 35 discriminator 1 view .LVU1147 - 3524 00b2 F7E7 b .L259 - 3525 .LVL402: - 3526 .L269: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3527 .loc 1 1498 49 discriminator 3 view .LVU1148 - 3528 00b4 0220 movs r0, #2 - 3529 .LVL403: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3530 .loc 1 1498 49 discriminator 3 view .LVU1149 - 3531 00b6 F5E7 b .L259 - 3532 .LVL404: - 3533 .L270: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3534 .loc 1 1498 49 discriminator 3 view .LVU1150 - 3535 00b8 0220 movs r0, #2 - 3536 .LVL405: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3537 .loc 1 1498 49 discriminator 3 view .LVU1151 - 3538 00ba F3E7 b .L259 - 3539 .LVL406: - 3540 .L271: -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3541 .loc 1 1504 24 discriminator 1 view .LVU1152 - 3542 00bc 0220 movs r0, #2 - 3543 00be F1E7 b .L259 - 3544 .cfi_endproc - 3545 .LFE1205: - 3547 .section .text.create_chain,"ax",%progbits - 3548 .align 1 - 3549 .syntax unified - 3550 .thumb - 3551 .thumb_func - 3553 create_chain: - 3554 .LVL407: - 3555 .LFB1203: -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3556 .loc 1 1355 1 is_stmt 1 view -0 - 3557 .cfi_startproc - 3558 @ args = 0, pretend = 0, frame = 0 - 3559 @ frame_needed = 0, uses_anonymous_args = 0 -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3560 .loc 1 1355 1 is_stmt 0 view .LVU1154 - 3561 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3562 .LCFI25: - 3563 .cfi_def_cfa_offset 24 - 3564 .cfi_offset 4, -24 - 3565 .cfi_offset 5, -20 - 3566 .cfi_offset 6, -16 - ARM GAS /tmp/ccYBXQQU.s page 182 - - - 3567 .cfi_offset 7, -12 - 3568 .cfi_offset 8, -8 - 3569 .cfi_offset 14, -4 - 3570 0004 0546 mov r5, r0 -1356:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3571 .loc 1 1356 2 is_stmt 1 view .LVU1155 -1357:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3572 .loc 1 1357 2 view .LVU1156 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3573 .loc 1 1358 2 view .LVU1157 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3574 .loc 1 1358 9 is_stmt 0 view .LVU1158 - 3575 0006 0668 ldr r6, [r0] - 3576 .LVL408: -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3577 .loc 1 1361 2 is_stmt 1 view .LVU1159 -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3578 .loc 1 1361 5 is_stmt 0 view .LVU1160 - 3579 0008 0F46 mov r7, r1 - 3580 000a 51B9 cbnz r1, .L275 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3581 .loc 1 1362 3 is_stmt 1 view .LVU1161 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3582 .loc 1 1362 7 is_stmt 0 view .LVU1162 - 3583 000c D6F81080 ldr r8, [r6, #16] - 3584 .LVL409: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3585 .loc 1 1363 3 is_stmt 1 view .LVU1163 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3586 .loc 1 1363 6 is_stmt 0 view .LVU1164 - 3587 0010 B8F1000F cmp r8, #0 - 3588 0014 12D0 beq .L284 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3589 .loc 1 1363 28 discriminator 2 view .LVU1165 - 3590 0016 B369 ldr r3, [r6, #24] -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3591 .loc 1 1363 16 discriminator 2 view .LVU1166 - 3592 0018 4345 cmp r3, r8 - 3593 001a 11D8 bhi .L276 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3594 .loc 1 1363 44 discriminator 3 view .LVU1167 - 3595 001c 4FF00108 mov r8, #1 - 3596 .LVL410: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3597 .loc 1 1363 44 discriminator 3 view .LVU1168 - 3598 0020 0EE0 b .L276 - 3599 .LVL411: - 3600 .L275: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3601 .loc 1 1366 3 is_stmt 1 view .LVU1169 -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3602 .loc 1 1366 8 is_stmt 0 view .LVU1170 - 3603 0022 FFF7FEFF bl get_fat - 3604 .LVL412: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3605 .loc 1 1366 8 view .LVU1171 - 3606 0026 0346 mov r3, r0 - ARM GAS /tmp/ccYBXQQU.s page 183 - - - 3607 .LVL413: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3608 .loc 1 1367 3 is_stmt 1 view .LVU1172 -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3609 .loc 1 1367 6 is_stmt 0 view .LVU1173 - 3610 0028 0128 cmp r0, #1 - 3611 002a 4CD9 bls .L286 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3612 .loc 1 1368 3 is_stmt 1 view .LVU1174 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3613 .loc 1 1368 6 is_stmt 0 view .LVU1175 - 3614 002c B0F1FF3F cmp r0, #-1 - 3615 0030 4ED0 beq .L274 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3616 .loc 1 1369 3 is_stmt 1 view .LVU1176 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3617 .loc 1 1369 14 is_stmt 0 view .LVU1177 - 3618 0032 B269 ldr r2, [r6, #24] -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3619 .loc 1 1369 6 view .LVU1178 - 3620 0034 8242 cmp r2, r0 - 3621 0036 4BD8 bhi .L274 -1370:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3622 .loc 1 1370 7 view .LVU1179 - 3623 0038 B846 mov r8, r7 - 3624 003a 01E0 b .L276 - 3625 .LVL414: - 3626 .L284: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3627 .loc 1 1363 44 discriminator 3 view .LVU1180 - 3628 003c 4FF00108 mov r8, #1 - 3629 .LVL415: - 3630 .L276: -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 3631 .loc 1 1400 3 is_stmt 1 view .LVU1181 -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 3632 .loc 1 1400 7 is_stmt 0 view .LVU1182 - 3633 0040 4446 mov r4, r8 - 3634 0042 0CE0 b .L280 - 3635 .LVL416: - 3636 .L278: -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3637 .loc 1 1407 4 is_stmt 1 view .LVU1183 -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3638 .loc 1 1407 9 is_stmt 0 view .LVU1184 - 3639 0044 2146 mov r1, r4 - 3640 0046 2846 mov r0, r5 - 3641 0048 FFF7FEFF bl get_fat - 3642 .LVL417: -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3643 .loc 1 1408 4 is_stmt 1 view .LVU1185 -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3644 .loc 1 1408 7 is_stmt 0 view .LVU1186 - 3645 004c 0346 mov r3, r0 - 3646 004e 78B1 cbz r0, .L279 -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3647 .loc 1 1409 4 is_stmt 1 view .LVU1187 - ARM GAS /tmp/ccYBXQQU.s page 184 - - -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3648 .loc 1 1409 7 is_stmt 0 view .LVU1188 - 3649 0050 B0F1FF3F cmp r0, #-1 - 3650 0054 18BF it ne - 3651 0056 0128 cmpne r0, #1 - 3652 0058 3AD0 beq .L274 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3653 .loc 1 1410 4 is_stmt 1 view .LVU1189 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3654 .loc 1 1410 7 is_stmt 0 view .LVU1190 - 3655 005a 4445 cmp r4, r8 - 3656 005c 37D0 beq .L291 - 3657 .LVL418: - 3658 .L280: -1401:Middlewares/Third_Party/FatFs/src/ff.c **** ncl++; /* Next cluster */ - 3659 .loc 1 1401 3 is_stmt 1 view .LVU1191 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3660 .loc 1 1402 4 view .LVU1192 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3661 .loc 1 1402 7 is_stmt 0 view .LVU1193 - 3662 005e 0134 adds r4, r4, #1 - 3663 .LVL419: -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3664 .loc 1 1403 4 is_stmt 1 view .LVU1194 -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3665 .loc 1 1403 17 is_stmt 0 view .LVU1195 - 3666 0060 B369 ldr r3, [r6, #24] -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3667 .loc 1 1403 7 view .LVU1196 - 3668 0062 A342 cmp r3, r4 - 3669 0064 EED8 bhi .L278 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3670 .loc 1 1404 5 is_stmt 1 view .LVU1197 - 3671 .LVL420: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3672 .loc 1 1405 5 view .LVU1198 -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3673 .loc 1 1405 8 is_stmt 0 view .LVU1199 - 3674 0066 B8F1010F cmp r8, #1 - 3675 006a 2ED9 bls .L287 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3676 .loc 1 1404 9 view .LVU1200 - 3677 006c 0224 movs r4, #2 - 3678 006e E9E7 b .L278 - 3679 .LVL421: - 3680 .L279: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3681 .loc 1 1412 3 is_stmt 1 view .LVU1201 -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3682 .loc 1 1412 9 is_stmt 0 view .LVU1202 - 3683 0070 4FF0FF32 mov r2, #-1 - 3684 0074 2146 mov r1, r4 - 3685 0076 3046 mov r0, r6 - 3686 .LVL422: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3687 .loc 1 1412 9 view .LVU1203 - 3688 0078 FFF7FEFF bl put_fat - ARM GAS /tmp/ccYBXQQU.s page 185 - - - 3689 .LVL423: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3690 .loc 1 1413 3 is_stmt 1 view .LVU1204 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3691 .loc 1 1413 11 is_stmt 0 view .LVU1205 - 3692 007c 0246 mov r2, r0 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3693 .loc 1 1413 20 view .LVU1206 - 3694 007e B0FA80F0 clz r0, r0 - 3695 .LVL424: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3696 .loc 1 1413 20 view .LVU1207 - 3697 0082 4009 lsrs r0, r0, #5 - 3698 0084 002F cmp r7, #0 - 3699 0086 08BF it eq - 3700 0088 0020 moveq r0, #0 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3701 .loc 1 1413 6 view .LVU1208 - 3702 008a 70B9 cbnz r0, .L292 - 3703 .LVL425: - 3704 .L281: -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3705 .loc 1 1418 2 is_stmt 1 view .LVU1209 -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3706 .loc 1 1418 5 is_stmt 0 view .LVU1210 - 3707 008c A2B9 cbnz r2, .L282 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3708 .loc 1 1419 3 is_stmt 1 view .LVU1211 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3709 .loc 1 1419 17 is_stmt 0 view .LVU1212 - 3710 008e 3461 str r4, [r6, #16] -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3711 .loc 1 1420 3 is_stmt 1 view .LVU1213 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3712 .loc 1 1420 9 is_stmt 0 view .LVU1214 - 3713 0090 7269 ldr r2, [r6, #20] - 3714 .LVL426: -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3715 .loc 1 1420 26 view .LVU1215 - 3716 0092 B369 ldr r3, [r6, #24] -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3717 .loc 1 1420 37 view .LVU1216 - 3718 0094 023B subs r3, r3, #2 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3719 .loc 1 1420 6 view .LVU1217 - 3720 0096 9A42 cmp r2, r3 - 3721 0098 01D8 bhi .L283 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3722 .loc 1 1420 42 is_stmt 1 discriminator 1 view .LVU1218 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3723 .loc 1 1420 55 is_stmt 0 discriminator 1 view .LVU1219 - 3724 009a 013A subs r2, r2, #1 - 3725 009c 7261 str r2, [r6, #20] - 3726 .L283: -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3727 .loc 1 1421 3 is_stmt 1 view .LVU1220 -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - ARM GAS /tmp/ccYBXQQU.s page 186 - - - 3728 .loc 1 1421 5 is_stmt 0 view .LVU1221 - 3729 009e 3379 ldrb r3, [r6, #4] @ zero_extendqisi2 -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3730 .loc 1 1421 16 view .LVU1222 - 3731 00a0 43F00103 orr r3, r3, #1 - 3732 00a4 3371 strb r3, [r6, #4] - 3733 00a6 2346 mov r3, r4 - 3734 00a8 12E0 b .L274 - 3735 .LVL427: - 3736 .L292: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3737 .loc 1 1414 4 is_stmt 1 view .LVU1223 -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3738 .loc 1 1414 10 is_stmt 0 view .LVU1224 - 3739 00aa 2246 mov r2, r4 - 3740 .LVL428: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3741 .loc 1 1414 10 view .LVU1225 - 3742 00ac 3946 mov r1, r7 - 3743 00ae 3046 mov r0, r6 - 3744 00b0 FFF7FEFF bl put_fat - 3745 .LVL429: - 3746 00b4 0246 mov r2, r0 - 3747 .LVL430: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3748 .loc 1 1414 10 view .LVU1226 - 3749 00b6 E9E7 b .L281 - 3750 .L282: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3751 .loc 1 1423 3 is_stmt 1 view .LVU1227 -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3752 .loc 1 1423 43 is_stmt 0 view .LVU1228 - 3753 00b8 012A cmp r2, #1 - 3754 00ba 01D0 beq .L293 -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3755 .loc 1 1423 43 discriminator 2 view .LVU1229 - 3756 00bc 0123 movs r3, #1 - 3757 .LVL431: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3758 .loc 1 1423 43 discriminator 2 view .LVU1230 - 3759 00be 07E0 b .L274 - 3760 .LVL432: - 3761 .L293: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3762 .loc 1 1423 43 discriminator 1 view .LVU1231 - 3763 00c0 4FF0FF33 mov r3, #-1 - 3764 00c4 04E0 b .L274 - 3765 .LVL433: - 3766 .L286: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3767 .loc 1 1367 22 discriminator 1 view .LVU1232 - 3768 00c6 0123 movs r3, #1 - 3769 00c8 02E0 b .L274 - 3770 .LVL434: - 3771 .L287: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3772 .loc 1 1405 27 discriminator 1 view .LVU1233 - ARM GAS /tmp/ccYBXQQU.s page 187 - - - 3773 00ca 0023 movs r3, #0 - 3774 00cc 00E0 b .L274 - 3775 .LVL435: - 3776 .L291: -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3777 .loc 1 1410 27 discriminator 1 view .LVU1234 - 3778 00ce 0023 movs r3, #0 - 3779 .LVL436: - 3780 .L274: -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3781 .loc 1 1427 1 view .LVU1235 - 3782 00d0 1846 mov r0, r3 - 3783 00d2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3784 .loc 1 1427 1 view .LVU1236 - 3785 .cfi_endproc - 3786 .LFE1203: - 3788 .section .text.remove_chain,"ax",%progbits - 3789 .align 1 - 3790 .syntax unified - 3791 .thumb - 3792 .thumb_func - 3794 remove_chain: - 3795 .LVL437: - 3796 .LFB1202: -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3797 .loc 1 1276 1 is_stmt 1 view -0 - 3798 .cfi_startproc - 3799 @ args = 0, pretend = 0, frame = 0 - 3800 @ frame_needed = 0, uses_anonymous_args = 0 -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3801 .loc 1 1276 1 is_stmt 0 view .LVU1238 - 3802 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3803 .LCFI26: - 3804 .cfi_def_cfa_offset 24 - 3805 .cfi_offset 3, -24 - 3806 .cfi_offset 4, -20 - 3807 .cfi_offset 5, -16 - 3808 .cfi_offset 6, -12 - 3809 .cfi_offset 7, -8 - 3810 .cfi_offset 14, -4 - 3811 0002 0C46 mov r4, r1 -1277:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nxt; - 3812 .loc 1 1277 2 is_stmt 1 view .LVU1239 - 3813 .LVL438: -1278:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3814 .loc 1 1278 2 view .LVU1240 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3815 .loc 1 1279 2 view .LVU1241 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3816 .loc 1 1279 9 is_stmt 0 view .LVU1242 - 3817 0004 0568 ldr r5, [r0] - 3818 .LVL439: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3819 .loc 1 1287 2 is_stmt 1 view .LVU1243 -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3820 .loc 1 1287 5 is_stmt 0 view .LVU1244 - ARM GAS /tmp/ccYBXQQU.s page 188 - - - 3821 0006 0129 cmp r1, #1 - 3822 0008 2ED9 bls .L299 - 3823 000a 0646 mov r6, r0 - 3824 000c 1146 mov r1, r2 - 3825 .LVL440: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3826 .loc 1 1287 28 discriminator 2 view .LVU1245 - 3827 000e AB69 ldr r3, [r5, #24] -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3828 .loc 1 1287 15 discriminator 2 view .LVU1246 - 3829 0010 A342 cmp r3, r4 - 3830 0012 2BD9 bls .L300 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3831 .loc 1 1290 2 is_stmt 1 view .LVU1247 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3832 .loc 1 1290 5 is_stmt 0 view .LVU1248 - 3833 0014 4AB1 cbz r2, .L298 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3834 .loc 1 1291 3 is_stmt 1 view .LVU1249 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3835 .loc 1 1291 9 is_stmt 0 view .LVU1250 - 3836 0016 4FF0FF32 mov r2, #-1 - 3837 .LVL441: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3838 .loc 1 1291 9 view .LVU1251 - 3839 001a 2846 mov r0, r5 - 3840 .LVL442: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3841 .loc 1 1291 9 view .LVU1252 - 3842 001c FFF7FEFF bl put_fat - 3843 .LVL443: -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3844 .loc 1 1292 3 is_stmt 1 view .LVU1253 -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3845 .loc 1 1292 6 is_stmt 0 view .LVU1254 - 3846 0020 0746 mov r7, r0 - 3847 0022 10B1 cbz r0, .L298 - 3848 0024 23E0 b .L295 - 3849 .LVL444: - 3850 .L297: -1327:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst < fs->n_fatent); /* Repeat while not the last link */ - 3851 .loc 1 1327 3 is_stmt 1 view .LVU1255 -1328:Middlewares/Third_Party/FatFs/src/ff.c **** - 3852 .loc 1 1328 16 view .LVU1256 - 3853 0026 A242 cmp r2, r4 - 3854 0028 21D9 bls .L295 - 3855 .LVL445: - 3856 .L298: -1296:Middlewares/Third_Party/FatFs/src/ff.c **** nxt = get_fat(obj, clst); /* Get cluster status */ - 3857 .loc 1 1296 2 view .LVU1257 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3858 .loc 1 1297 3 view .LVU1258 - 3859 002a 2746 mov r7, r4 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3860 .loc 1 1297 9 is_stmt 0 view .LVU1259 - 3861 002c 2146 mov r1, r4 - 3862 002e 3046 mov r0, r6 - ARM GAS /tmp/ccYBXQQU.s page 189 - - - 3863 0030 FFF7FEFF bl get_fat - 3864 .LVL446: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3865 .loc 1 1298 3 is_stmt 1 view .LVU1260 -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3866 .loc 1 1298 6 is_stmt 0 view .LVU1261 - 3867 0034 0446 mov r4, r0 - 3868 .LVL447: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3869 .loc 1 1298 6 view .LVU1262 - 3870 0036 E0B1 cbz r0, .L301 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3871 .loc 1 1299 3 is_stmt 1 view .LVU1263 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3872 .loc 1 1299 6 is_stmt 0 view .LVU1264 - 3873 0038 0128 cmp r0, #1 - 3874 003a 1CD0 beq .L302 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3875 .loc 1 1300 3 is_stmt 1 view .LVU1265 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3876 .loc 1 1300 6 is_stmt 0 view .LVU1266 - 3877 003c B0F1FF3F cmp r0, #-1 - 3878 0040 1BD0 beq .L303 -1301:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ - 3879 .loc 1 1301 3 is_stmt 1 view .LVU1267 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3880 .loc 1 1302 4 view .LVU1268 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3881 .loc 1 1302 10 is_stmt 0 view .LVU1269 - 3882 0042 0022 movs r2, #0 - 3883 0044 3946 mov r1, r7 - 3884 0046 2846 mov r0, r5 - 3885 .LVL448: -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3886 .loc 1 1302 10 view .LVU1270 - 3887 0048 FFF7FEFF bl put_fat - 3888 .LVL449: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3889 .loc 1 1303 4 is_stmt 1 view .LVU1271 -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3890 .loc 1 1303 7 is_stmt 0 view .LVU1272 - 3891 004c 0746 mov r7, r0 - 3892 .LVL450: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3893 .loc 1 1303 7 view .LVU1273 - 3894 004e 70B9 cbnz r0, .L295 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3895 .loc 1 1305 3 is_stmt 1 view .LVU1274 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3896 .loc 1 1305 9 is_stmt 0 view .LVU1275 - 3897 0050 6B69 ldr r3, [r5, #20] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3898 .loc 1 1305 25 view .LVU1276 - 3899 0052 AA69 ldr r2, [r5, #24] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3900 .loc 1 1305 36 view .LVU1277 - 3901 0054 911E subs r1, r2, #2 - ARM GAS /tmp/ccYBXQQU.s page 190 - - -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3902 .loc 1 1305 6 view .LVU1278 - 3903 0056 8B42 cmp r3, r1 - 3904 0058 E5D2 bcs .L297 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3905 .loc 1 1306 4 is_stmt 1 view .LVU1279 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3906 .loc 1 1306 17 is_stmt 0 view .LVU1280 - 3907 005a 0133 adds r3, r3, #1 - 3908 005c 6B61 str r3, [r5, #20] -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3909 .loc 1 1307 4 is_stmt 1 view .LVU1281 -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3910 .loc 1 1307 6 is_stmt 0 view .LVU1282 - 3911 005e 2B79 ldrb r3, [r5, #4] @ zero_extendqisi2 -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3912 .loc 1 1307 17 view .LVU1283 - 3913 0060 43F00103 orr r3, r3, #1 - 3914 0064 2B71 strb r3, [r5, #4] - 3915 0066 DEE7 b .L297 - 3916 .LVL451: - 3917 .L299: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3918 .loc 1 1287 47 discriminator 3 view .LVU1284 - 3919 0068 0227 movs r7, #2 - 3920 006a 00E0 b .L295 - 3921 .LVL452: - 3922 .L300: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3923 .loc 1 1287 47 discriminator 3 view .LVU1285 - 3924 006c 0227 movs r7, #2 - 3925 .LVL453: - 3926 .L295: -1342:Middlewares/Third_Party/FatFs/src/ff.c **** - 3927 .loc 1 1342 1 view .LVU1286 - 3928 006e 3846 mov r0, r7 - 3929 0070 F8BD pop {r3, r4, r5, r6, r7, pc} - 3930 .LVL454: - 3931 .L301: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3932 .loc 1 1341 9 view .LVU1287 - 3933 0072 0027 movs r7, #0 - 3934 .LVL455: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3935 .loc 1 1341 9 view .LVU1288 - 3936 0074 FBE7 b .L295 - 3937 .LVL456: - 3938 .L302: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3939 .loc 1 1299 24 discriminator 1 view .LVU1289 - 3940 0076 0227 movs r7, #2 - 3941 .LVL457: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3942 .loc 1 1299 24 discriminator 1 view .LVU1290 - 3943 0078 F9E7 b .L295 - 3944 .LVL458: - 3945 .L303: - ARM GAS /tmp/ccYBXQQU.s page 191 - - -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3946 .loc 1 1300 33 discriminator 1 view .LVU1291 - 3947 007a 0127 movs r7, #1 - 3948 .LVL459: -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3949 .loc 1 1300 33 discriminator 1 view .LVU1292 - 3950 007c F7E7 b .L295 - 3951 .cfi_endproc - 3952 .LFE1202: - 3954 .section .text.dir_remove,"ax",%progbits - 3955 .align 1 - 3956 .syntax unified - 3957 .thumb - 3958 .thumb_func - 3960 dir_remove: - 3961 .LVL460: - 3962 .LFB1213: -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3963 .loc 1 2399 1 is_stmt 1 view -0 - 3964 .cfi_startproc - 3965 @ args = 0, pretend = 0, frame = 0 - 3966 @ frame_needed = 0, uses_anonymous_args = 0 -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3967 .loc 1 2399 1 is_stmt 0 view .LVU1294 - 3968 0000 38B5 push {r3, r4, r5, lr} - 3969 .LCFI27: - 3970 .cfi_def_cfa_offset 16 - 3971 .cfi_offset 3, -16 - 3972 .cfi_offset 4, -12 - 3973 .cfi_offset 5, -8 - 3974 .cfi_offset 14, -4 - 3975 0002 0446 mov r4, r0 -2400:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 3976 .loc 1 2400 2 is_stmt 1 view .LVU1295 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 3977 .loc 1 2401 2 view .LVU1296 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 3978 .loc 1 2401 9 is_stmt 0 view .LVU1297 - 3979 0004 0568 ldr r5, [r0] - 3980 .LVL461: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 3981 .loc 1 2424 2 is_stmt 1 view .LVU1298 -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 3982 .loc 1 2424 8 is_stmt 0 view .LVU1299 - 3983 0006 C169 ldr r1, [r0, #28] - 3984 0008 2846 mov r0, r5 - 3985 .LVL462: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 3986 .loc 1 2424 8 view .LVU1300 - 3987 000a FFF7FEFF bl move_window - 3988 .LVL463: -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 3989 .loc 1 2425 2 is_stmt 1 view .LVU1301 -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 3990 .loc 1 2425 5 is_stmt 0 view .LVU1302 - 3991 000e 20B9 cbnz r0, .L306 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/ccYBXQQU.s page 192 - - - 3992 .loc 1 2426 3 is_stmt 1 view .LVU1303 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3993 .loc 1 2426 5 is_stmt 0 view .LVU1304 - 3994 0010 236A ldr r3, [r4, #32] -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3995 .loc 1 2426 21 view .LVU1305 - 3996 0012 E522 movs r2, #229 - 3997 0014 1A70 strb r2, [r3] -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3998 .loc 1 2427 3 is_stmt 1 view .LVU1306 -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3999 .loc 1 2427 13 is_stmt 0 view .LVU1307 - 4000 0016 0123 movs r3, #1 - 4001 0018 EB70 strb r3, [r5, #3] - 4002 .L306: -2431:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4003 .loc 1 2431 2 is_stmt 1 view .LVU1308 -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4004 .loc 1 2432 1 is_stmt 0 view .LVU1309 - 4005 001a 38BD pop {r3, r4, r5, pc} -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4006 .loc 1 2432 1 view .LVU1310 - 4007 .cfi_endproc - 4008 .LFE1213: - 4010 .section .text.dir_next,"ax",%progbits - 4011 .align 1 - 4012 .syntax unified - 4013 .thumb - 4014 .thumb_func - 4016 dir_next: - 4017 .LVL464: - 4018 .LFB1206: -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - 4019 .loc 1 1523 1 is_stmt 1 view -0 - 4020 .cfi_startproc - 4021 @ args = 0, pretend = 0, frame = 0 - 4022 @ frame_needed = 0, uses_anonymous_args = 0 -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - 4023 .loc 1 1523 1 is_stmt 0 view .LVU1312 - 4024 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 4025 .LCFI28: - 4026 .cfi_def_cfa_offset 32 - 4027 .cfi_offset 3, -32 - 4028 .cfi_offset 4, -28 - 4029 .cfi_offset 5, -24 - 4030 .cfi_offset 6, -20 - 4031 .cfi_offset 7, -16 - 4032 .cfi_offset 8, -12 - 4033 .cfi_offset 9, -8 - 4034 .cfi_offset 14, -4 -1524:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4035 .loc 1 1524 2 is_stmt 1 view .LVU1313 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4036 .loc 1 1525 2 view .LVU1314 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4037 .loc 1 1525 9 is_stmt 0 view .LVU1315 - 4038 0004 0668 ldr r6, [r0] - ARM GAS /tmp/ccYBXQQU.s page 193 - - - 4039 .LVL465: -1527:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4040 .loc 1 1527 2 is_stmt 1 view .LVU1316 -1530:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect || ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) re - 4041 .loc 1 1530 2 view .LVU1317 -1530:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect || ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) re - 4042 .loc 1 1530 10 is_stmt 0 view .LVU1318 - 4043 0006 4469 ldr r4, [r0, #20] - 4044 .LVL466: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4045 .loc 1 1531 2 is_stmt 1 view .LVU1319 -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4046 .loc 1 1531 9 is_stmt 0 view .LVU1320 - 4047 0008 C369 ldr r3, [r0, #28] -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4048 .loc 1 1531 5 view .LVU1321 - 4049 000a 002B cmp r3, #0 - 4050 000c 74D0 beq .L316 - 4051 000e 0546 mov r5, r0 - 4052 0010 0F46 mov r7, r1 - 4053 0012 2034 adds r4, r4, #32 - 4054 .LVL467: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4055 .loc 1 1531 16 discriminator 2 view .LVU1322 - 4056 0014 B4F5001F cmp r4, #2097152 - 4057 0018 70D2 bcs .L317 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4058 .loc 1 1533 2 is_stmt 1 view .LVU1323 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4059 .loc 1 1533 12 is_stmt 0 view .LVU1324 - 4060 001a B189 ldrh r1, [r6, #12] - 4061 .LVL468: -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4062 .loc 1 1533 10 view .LVU1325 - 4063 001c B4FBF1F2 udiv r2, r4, r1 - 4064 0020 01FB1242 mls r2, r1, r2, r4 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4065 .loc 1 1533 5 view .LVU1326 - 4066 0024 3AB9 cbnz r2, .L310 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4067 .loc 1 1534 3 is_stmt 1 view .LVU1327 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4068 .loc 1 1534 11 is_stmt 0 view .LVU1328 - 4069 0026 0133 adds r3, r3, #1 - 4070 0028 C361 str r3, [r0, #28] -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4071 .loc 1 1536 3 is_stmt 1 view .LVU1329 -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4072 .loc 1 1536 10 is_stmt 0 view .LVU1330 - 4073 002a 8169 ldr r1, [r0, #24] -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4074 .loc 1 1536 6 view .LVU1331 - 4075 002c A1B9 cbnz r1, .L311 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4076 .loc 1 1537 4 is_stmt 1 view .LVU1332 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4077 .loc 1 1537 26 is_stmt 0 view .LVU1333 - ARM GAS /tmp/ccYBXQQU.s page 194 - - - 4078 002e 3389 ldrh r3, [r6, #8] -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4079 .loc 1 1537 7 view .LVU1334 - 4080 0030 B3EB541F cmp r3, r4, lsr #5 - 4081 0034 0CD9 bls .L326 - 4082 .LVL469: - 4083 .L310: -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4084 .loc 1 1574 2 is_stmt 1 view .LVU1335 -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4085 .loc 1 1574 11 is_stmt 0 view .LVU1336 - 4086 0036 6C61 str r4, [r5, #20] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4087 .loc 1 1575 2 is_stmt 1 view .LVU1337 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4088 .loc 1 1575 12 is_stmt 0 view .LVU1338 - 4089 0038 06F13403 add r3, r6, #52 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4090 .loc 1 1575 28 view .LVU1339 - 4091 003c B289 ldrh r2, [r6, #12] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4092 .loc 1 1575 26 view .LVU1340 - 4093 003e B4FBF2F1 udiv r1, r4, r2 - 4094 0042 02FB1144 mls r4, r2, r1, r4 - 4095 .LVL470: -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4096 .loc 1 1575 20 view .LVU1341 - 4097 0046 2344 add r3, r3, r4 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4098 .loc 1 1575 10 view .LVU1342 - 4099 0048 2B62 str r3, [r5, #32] -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4100 .loc 1 1577 2 is_stmt 1 view .LVU1343 -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4101 .loc 1 1577 9 is_stmt 0 view .LVU1344 - 4102 004a 0020 movs r0, #0 - 4103 .LVL471: - 4104 .L309: -1578:Middlewares/Third_Party/FatFs/src/ff.c **** - 4105 .loc 1 1578 1 view .LVU1345 - 4106 004c BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 4107 .LVL472: - 4108 .L326: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4109 .loc 1 1538 5 is_stmt 1 view .LVU1346 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4110 .loc 1 1538 14 is_stmt 0 view .LVU1347 - 4111 0050 0023 movs r3, #0 - 4112 0052 C361 str r3, [r0, #28] -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4113 .loc 1 1538 19 is_stmt 1 view .LVU1348 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4114 .loc 1 1538 26 is_stmt 0 view .LVU1349 - 4115 0054 0420 movs r0, #4 - 4116 .LVL473: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4117 .loc 1 1538 26 view .LVU1350 - ARM GAS /tmp/ccYBXQQU.s page 195 - - - 4118 0056 F9E7 b .L309 - 4119 .LVL474: - 4120 .L311: -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4121 .loc 1 1542 4 is_stmt 1 view .LVU1351 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4122 .loc 1 1542 15 is_stmt 0 view .LVU1352 - 4123 0058 B289 ldrh r2, [r6, #12] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4124 .loc 1 1542 13 view .LVU1353 - 4125 005a B4FBF2F2 udiv r2, r4, r2 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4126 .loc 1 1542 27 view .LVU1354 - 4127 005e 7389 ldrh r3, [r6, #10] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4128 .loc 1 1542 35 view .LVU1355 - 4129 0060 013B subs r3, r3, #1 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4130 .loc 1 1542 7 view .LVU1356 - 4131 0062 12EA0308 ands r8, r2, r3 - 4132 0066 E6D1 bne .L310 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4133 .loc 1 1543 5 is_stmt 1 view .LVU1357 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4134 .loc 1 1543 12 is_stmt 0 view .LVU1358 - 4135 0068 FFF7FEFF bl get_fat - 4136 .LVL475: -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4137 .loc 1 1543 12 view .LVU1359 - 4138 006c 8146 mov r9, r0 - 4139 .LVL476: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4140 .loc 1 1544 5 is_stmt 1 view .LVU1360 -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4141 .loc 1 1544 8 is_stmt 0 view .LVU1361 - 4142 006e 0128 cmp r0, #1 - 4143 0070 46D9 bls .L318 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4144 .loc 1 1545 5 is_stmt 1 view .LVU1362 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4145 .loc 1 1545 8 is_stmt 0 view .LVU1363 - 4146 0072 B0F1FF3F cmp r0, #-1 - 4147 0076 45D0 beq .L319 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4148 .loc 1 1546 5 is_stmt 1 view .LVU1364 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4149 .loc 1 1546 19 is_stmt 0 view .LVU1365 - 4150 0078 B369 ldr r3, [r6, #24] -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4151 .loc 1 1546 8 view .LVU1366 - 4152 007a 8342 cmp r3, r0 - 4153 007c 34D8 bhi .L312 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4154 .loc 1 1548 6 is_stmt 1 view .LVU1367 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4155 .loc 1 1548 9 is_stmt 0 view .LVU1368 - 4156 007e 8FB1 cbz r7, .L327 - ARM GAS /tmp/ccYBXQQU.s page 196 - - -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4157 .loc 1 1551 6 is_stmt 1 view .LVU1369 -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4158 .loc 1 1551 13 is_stmt 0 view .LVU1370 - 4159 0080 A969 ldr r1, [r5, #24] - 4160 0082 2846 mov r0, r5 - 4161 .LVL477: -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4162 .loc 1 1551 13 view .LVU1371 - 4163 0084 FFF7FEFF bl create_chain - 4164 .LVL478: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4165 .loc 1 1552 6 is_stmt 1 view .LVU1372 -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4166 .loc 1 1552 9 is_stmt 0 view .LVU1373 - 4167 0088 8146 mov r9, r0 - 4168 008a 0028 cmp r0, #0 - 4169 008c 3CD0 beq .L320 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4170 .loc 1 1553 6 is_stmt 1 view .LVU1374 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4171 .loc 1 1553 9 is_stmt 0 view .LVU1375 - 4172 008e 0128 cmp r0, #1 - 4173 0090 3CD0 beq .L321 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4174 .loc 1 1554 6 is_stmt 1 view .LVU1376 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4175 .loc 1 1554 9 is_stmt 0 view .LVU1377 - 4176 0092 B0F1FF3F cmp r0, #-1 - 4177 0096 3BD0 beq .L322 -1556:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ - 4178 .loc 1 1556 6 is_stmt 1 view .LVU1378 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4179 .loc 1 1557 6 view .LVU1379 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4180 .loc 1 1557 10 is_stmt 0 view .LVU1380 - 4181 0098 3046 mov r0, r6 - 4182 .LVL479: -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4183 .loc 1 1557 10 view .LVU1381 - 4184 009a FFF7FEFF bl sync_window - 4185 .LVL480: -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4186 .loc 1 1557 9 discriminator 1 view .LVU1382 - 4187 009e 28B1 cbz r0, .L328 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4188 .loc 1 1557 43 discriminator 1 view .LVU1383 - 4189 00a0 0120 movs r0, #1 - 4190 00a2 D3E7 b .L309 - 4191 .LVL481: - 4192 .L327: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4193 .loc 1 1549 7 is_stmt 1 view .LVU1384 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4194 .loc 1 1549 16 is_stmt 0 view .LVU1385 - 4195 00a4 0023 movs r3, #0 - 4196 00a6 EB61 str r3, [r5, #28] - ARM GAS /tmp/ccYBXQQU.s page 197 - - -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4197 .loc 1 1549 21 is_stmt 1 view .LVU1386 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4198 .loc 1 1549 28 is_stmt 0 view .LVU1387 - 4199 00a8 0420 movs r0, #4 - 4200 .LVL482: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4201 .loc 1 1549 28 view .LVU1388 - 4202 00aa CFE7 b .L309 - 4203 .L328: -1558:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) { /* Fill t - 4204 .loc 1 1558 6 is_stmt 1 view .LVU1389 - 4205 00ac B289 ldrh r2, [r6, #12] - 4206 00ae 0021 movs r1, #0 - 4207 00b0 06F13400 add r0, r6, #52 - 4208 00b4 FFF7FEFF bl mem_set - 4209 .LVL483: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4210 .loc 1 1559 6 view .LVU1390 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4211 .loc 1 1559 32 is_stmt 0 view .LVU1391 - 4212 00b8 4946 mov r1, r9 - 4213 00ba 3046 mov r0, r6 - 4214 00bc FFF7FEFF bl clust2sect - 4215 .LVL484: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4216 .loc 1 1559 30 discriminator 1 view .LVU1392 - 4217 00c0 3063 str r0, [r6, #48] - 4218 .LVL485: - 4219 .L314: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4220 .loc 1 1559 56 is_stmt 1 discriminator 1 view .LVU1393 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4221 .loc 1 1559 60 is_stmt 0 discriminator 1 view .LVU1394 - 4222 00c2 7389 ldrh r3, [r6, #10] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4223 .loc 1 1559 56 discriminator 1 view .LVU1395 - 4224 00c4 9845 cmp r8, r3 - 4225 00c6 0BD2 bcs .L329 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4226 .loc 1 1560 7 is_stmt 1 view .LVU1396 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4227 .loc 1 1560 17 is_stmt 0 view .LVU1397 - 4228 00c8 0123 movs r3, #1 - 4229 00ca F370 strb r3, [r6, #3] -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4230 .loc 1 1561 7 is_stmt 1 view .LVU1398 -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4231 .loc 1 1561 11 is_stmt 0 view .LVU1399 - 4232 00cc 3046 mov r0, r6 - 4233 00ce FFF7FEFF bl sync_window - 4234 .LVL486: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4235 .loc 1 1561 10 discriminator 1 view .LVU1400 - 4236 00d2 F8B9 cbnz r0, .L324 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4237 .loc 1 1559 72 is_stmt 1 discriminator 2 view .LVU1401 - ARM GAS /tmp/ccYBXQQU.s page 198 - - -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4238 .loc 1 1559 70 is_stmt 0 discriminator 2 view .LVU1402 - 4239 00d4 08F10108 add r8, r8, #1 - 4240 .LVL487: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4241 .loc 1 1559 76 discriminator 2 view .LVU1403 - 4242 00d8 336B ldr r3, [r6, #48] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4243 .loc 1 1559 85 discriminator 2 view .LVU1404 - 4244 00da 0133 adds r3, r3, #1 - 4245 00dc 3363 str r3, [r6, #48] - 4246 00de F0E7 b .L314 - 4247 .L329: -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4248 .loc 1 1563 6 is_stmt 1 view .LVU1405 -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4249 .loc 1 1563 8 is_stmt 0 view .LVU1406 - 4250 00e0 336B ldr r3, [r6, #48] -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4251 .loc 1 1563 18 view .LVU1407 - 4252 00e2 A3EB0803 sub r3, r3, r8 - 4253 00e6 3363 str r3, [r6, #48] - 4254 .LVL488: - 4255 .L312: -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4256 .loc 1 1569 5 is_stmt 1 view .LVU1408 -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4257 .loc 1 1569 15 is_stmt 0 view .LVU1409 - 4258 00e8 C5F81890 str r9, [r5, #24] -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4259 .loc 1 1570 5 is_stmt 1 view .LVU1410 -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4260 .loc 1 1570 16 is_stmt 0 view .LVU1411 - 4261 00ec 4946 mov r1, r9 - 4262 00ee 3046 mov r0, r6 - 4263 00f0 FFF7FEFF bl clust2sect - 4264 .LVL489: -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4265 .loc 1 1570 14 discriminator 1 view .LVU1412 - 4266 00f4 E861 str r0, [r5, #28] - 4267 00f6 9EE7 b .L310 - 4268 .LVL490: - 4269 .L316: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4270 .loc 1 1531 105 discriminator 3 view .LVU1413 - 4271 00f8 0420 movs r0, #4 - 4272 .LVL491: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4273 .loc 1 1531 105 discriminator 3 view .LVU1414 - 4274 00fa A7E7 b .L309 - 4275 .LVL492: - 4276 .L317: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4277 .loc 1 1531 105 discriminator 3 view .LVU1415 - 4278 00fc 0420 movs r0, #4 - 4279 .LVL493: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 199 - - - 4280 .loc 1 1531 105 discriminator 3 view .LVU1416 - 4281 00fe A5E7 b .L309 - 4282 .LVL494: - 4283 .L318: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4284 .loc 1 1544 27 discriminator 1 view .LVU1417 - 4285 0100 0220 movs r0, #2 - 4286 .LVL495: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4287 .loc 1 1544 27 discriminator 1 view .LVU1418 - 4288 0102 A3E7 b .L309 - 4289 .LVL496: - 4290 .L319: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4291 .loc 1 1545 36 discriminator 1 view .LVU1419 - 4292 0104 0120 movs r0, #1 - 4293 .LVL497: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4294 .loc 1 1545 36 discriminator 1 view .LVU1420 - 4295 0106 A1E7 b .L309 - 4296 .LVL498: - 4297 .L320: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4298 .loc 1 1552 28 discriminator 1 view .LVU1421 - 4299 0108 0720 movs r0, #7 - 4300 .LVL499: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4301 .loc 1 1552 28 discriminator 1 view .LVU1422 - 4302 010a 9FE7 b .L309 - 4303 .LVL500: - 4304 .L321: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4305 .loc 1 1553 28 discriminator 1 view .LVU1423 - 4306 010c 0220 movs r0, #2 - 4307 .LVL501: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4308 .loc 1 1553 28 discriminator 1 view .LVU1424 - 4309 010e 9DE7 b .L309 - 4310 .LVL502: - 4311 .L322: -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4312 .loc 1 1554 37 discriminator 1 view .LVU1425 - 4313 0110 0120 movs r0, #1 - 4314 .LVL503: -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4315 .loc 1 1554 37 discriminator 1 view .LVU1426 - 4316 0112 9BE7 b .L309 - 4317 .LVL504: - 4318 .L324: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4319 .loc 1 1561 44 discriminator 1 view .LVU1427 - 4320 0114 0120 movs r0, #1 - 4321 0116 99E7 b .L309 - 4322 .cfi_endproc - 4323 .LFE1206: - 4325 .section .text.dir_find,"ax",%progbits - 4326 .align 1 - ARM GAS /tmp/ccYBXQQU.s page 200 - - - 4327 .syntax unified - 4328 .thumb - 4329 .thumb_func - 4331 dir_find: - 4332 .LVL505: - 4333 .LFB1211: -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4334 .loc 1 2213 1 is_stmt 1 view -0 - 4335 .cfi_startproc - 4336 @ args = 0, pretend = 0, frame = 0 - 4337 @ frame_needed = 0, uses_anonymous_args = 0 -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4338 .loc 1 2213 1 is_stmt 0 view .LVU1429 - 4339 0000 70B5 push {r4, r5, r6, lr} - 4340 .LCFI29: - 4341 .cfi_def_cfa_offset 16 - 4342 .cfi_offset 4, -16 - 4343 .cfi_offset 5, -12 - 4344 .cfi_offset 6, -8 - 4345 .cfi_offset 14, -4 - 4346 0002 0446 mov r4, r0 -2214:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4347 .loc 1 2214 2 is_stmt 1 view .LVU1430 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4348 .loc 1 2215 2 view .LVU1431 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4349 .loc 1 2215 9 is_stmt 0 view .LVU1432 - 4350 0004 0668 ldr r6, [r0] - 4351 .LVL506: -2216:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4352 .loc 1 2216 2 is_stmt 1 view .LVU1433 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4353 .loc 1 2221 2 view .LVU1434 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4354 .loc 1 2221 8 is_stmt 0 view .LVU1435 - 4355 0006 0021 movs r1, #0 - 4356 0008 FFF7FEFF bl dir_sdi - 4357 .LVL507: -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4358 .loc 1 2222 2 is_stmt 1 view .LVU1436 -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4359 .loc 1 2222 5 is_stmt 0 view .LVU1437 - 4360 000c 0546 mov r5, r0 - 4361 000e 40B1 cbz r0, .L333 - 4362 .LVL508: - 4363 .L331: -2281:Middlewares/Third_Party/FatFs/src/ff.c **** - 4364 .loc 1 2281 1 view .LVU1438 - 4365 0010 2846 mov r0, r5 - 4366 0012 70BD pop {r4, r5, r6, pc} - 4367 .LVL509: - 4368 .L332: -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4369 .loc 1 2277 3 is_stmt 1 view .LVU1439 -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4370 .loc 1 2277 9 is_stmt 0 view .LVU1440 - 4371 0014 0021 movs r1, #0 - ARM GAS /tmp/ccYBXQQU.s page 201 - - - 4372 0016 2046 mov r0, r4 - 4373 0018 FFF7FEFF bl dir_next - 4374 .LVL510: -2278:Middlewares/Third_Party/FatFs/src/ff.c **** - 4375 .loc 1 2278 15 is_stmt 1 view .LVU1441 - 4376 001c 0546 mov r5, r0 - 4377 001e 0028 cmp r0, #0 - 4378 0020 F6D1 bne .L331 - 4379 .LVL511: - 4380 .L333: -2247:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4381 .loc 1 2247 2 view .LVU1442 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4382 .loc 1 2248 3 view .LVU1443 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4383 .loc 1 2248 9 is_stmt 0 view .LVU1444 - 4384 0022 E169 ldr r1, [r4, #28] - 4385 0024 3046 mov r0, r6 - 4386 .LVL512: -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4387 .loc 1 2248 9 view .LVU1445 - 4388 0026 FFF7FEFF bl move_window - 4389 .LVL513: -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4390 .loc 1 2249 3 is_stmt 1 view .LVU1446 -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4391 .loc 1 2249 6 is_stmt 0 view .LVU1447 - 4392 002a 0546 mov r5, r0 - 4393 002c 0028 cmp r0, #0 - 4394 002e EFD1 bne .L331 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4395 .loc 1 2250 3 is_stmt 1 view .LVU1448 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4396 .loc 1 2250 9 is_stmt 0 view .LVU1449 - 4397 0030 206A ldr r0, [r4, #32] - 4398 .LVL514: -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4399 .loc 1 2250 5 view .LVU1450 - 4400 0032 0378 ldrb r3, [r0] @ zero_extendqisi2 - 4401 .LVL515: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4402 .loc 1 2251 3 is_stmt 1 view .LVU1451 -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4403 .loc 1 2251 6 is_stmt 0 view .LVU1452 - 4404 0034 7BB1 cbz r3, .L334 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4405 .loc 1 2274 3 is_stmt 1 view .LVU1453 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4406 .loc 1 2274 25 is_stmt 0 view .LVU1454 - 4407 0036 C37A ldrb r3, [r0, #11] @ zero_extendqisi2 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4408 .loc 1 2274 36 view .LVU1455 - 4409 0038 03F03F03 and r3, r3, #63 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4410 .loc 1 2274 16 view .LVU1456 - 4411 003c A371 strb r3, [r4, #6] - 4412 .LVL516: - ARM GAS /tmp/ccYBXQQU.s page 202 - - -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4413 .loc 1 2275 3 is_stmt 1 view .LVU1457 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4414 .loc 1 2275 16 is_stmt 0 view .LVU1458 - 4415 003e C37A ldrb r3, [r0, #11] @ zero_extendqisi2 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4416 .loc 1 2275 6 view .LVU1459 - 4417 0040 13F0080F tst r3, #8 - 4418 0044 E6D1 bne .L332 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4419 .loc 1 2275 41 discriminator 1 view .LVU1460 - 4420 0046 0B22 movs r2, #11 - 4421 0048 04F12401 add r1, r4, #36 - 4422 004c FFF7FEFF bl mem_cmp - 4423 .LVL517: -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4424 .loc 1 2275 37 discriminator 1 view .LVU1461 - 4425 0050 0028 cmp r0, #0 - 4426 0052 DFD1 bne .L332 - 4427 0054 DCE7 b .L331 - 4428 .LVL518: - 4429 .L334: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4430 .loc 1 2251 21 discriminator 1 view .LVU1462 - 4431 0056 0425 movs r5, #4 - 4432 .LVL519: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4433 .loc 1 2251 21 discriminator 1 view .LVU1463 - 4434 0058 DAE7 b .L331 - 4435 .cfi_endproc - 4436 .LFE1211: - 4438 .section .text.follow_path,"ax",%progbits - 4439 .align 1 - 4440 .syntax unified - 4441 .thumb - 4442 .thumb_func - 4444 follow_path: - 4445 .LVL520: - 4446 .LFB1216: -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4447 .loc 1 2817 1 is_stmt 1 view -0 - 4448 .cfi_startproc - 4449 @ args = 0, pretend = 0, frame = 8 - 4450 @ frame_needed = 0, uses_anonymous_args = 0 -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4451 .loc 1 2817 1 is_stmt 0 view .LVU1465 - 4452 0000 30B5 push {r4, r5, lr} - 4453 .LCFI30: - 4454 .cfi_def_cfa_offset 12 - 4455 .cfi_offset 4, -12 - 4456 .cfi_offset 5, -8 - 4457 .cfi_offset 14, -4 - 4458 0002 83B0 sub sp, sp, #12 - 4459 .LCFI31: - 4460 .cfi_def_cfa_offset 24 - 4461 0004 0446 mov r4, r0 - 4462 0006 0191 str r1, [sp, #4] - ARM GAS /tmp/ccYBXQQU.s page 203 - - -2818:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns; - 4463 .loc 1 2818 2 is_stmt 1 view .LVU1466 -2819:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj = &dp->obj; - 4464 .loc 1 2819 2 view .LVU1467 -2820:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 4465 .loc 1 2820 2 view .LVU1468 - 4466 .LVL521: -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4467 .loc 1 2821 2 view .LVU1469 -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4468 .loc 1 2821 9 is_stmt 0 view .LVU1470 - 4469 0008 0568 ldr r5, [r0] - 4470 .LVL522: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4471 .loc 1 2830 3 is_stmt 1 view .LVU1471 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4472 .loc 1 2830 9 is_stmt 0 view .LVU1472 - 4473 000a 01E0 b .L337 - 4474 .L338: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4475 .loc 1 2830 41 is_stmt 1 discriminator 2 view .LVU1473 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4476 .loc 1 2830 45 is_stmt 0 discriminator 2 view .LVU1474 - 4477 000c 0133 adds r3, r3, #1 - 4478 000e 0193 str r3, [sp, #4] - 4479 .L337: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4480 .loc 1 2830 23 is_stmt 1 discriminator 1 view .LVU1475 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4481 .loc 1 2830 10 is_stmt 0 discriminator 1 view .LVU1476 - 4482 0010 019B ldr r3, [sp, #4] - 4483 0012 1A78 ldrb r2, [r3] @ zero_extendqisi2 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4484 .loc 1 2830 23 discriminator 1 view .LVU1477 - 4485 0014 2F2A cmp r2, #47 - 4486 0016 F9D0 beq .L338 - 4487 0018 5C2A cmp r2, #92 - 4488 001a F7D0 beq .L338 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4489 .loc 1 2831 3 is_stmt 1 view .LVU1478 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4490 .loc 1 2831 15 is_stmt 0 view .LVU1479 - 4491 001c 0022 movs r2, #0 - 4492 001e A260 str r2, [r4, #8] -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4493 .loc 1 2850 2 is_stmt 1 view .LVU1480 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4494 .loc 1 2850 12 is_stmt 0 view .LVU1481 - 4495 0020 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4496 .loc 1 2850 5 view .LVU1482 - 4497 0022 1F2B cmp r3, #31 - 4498 0024 21D9 bls .L345 - 4499 .LVL523: - 4500 .L339: -2855:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ - 4501 .loc 1 2855 3 is_stmt 1 view .LVU1483 - ARM GAS /tmp/ccYBXQQU.s page 204 - - -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4502 .loc 1 2856 4 view .LVU1484 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4503 .loc 1 2856 10 is_stmt 0 view .LVU1485 - 4504 0026 01A9 add r1, sp, #4 - 4505 0028 2046 mov r0, r4 - 4506 002a FFF7FEFF bl create_name - 4507 .LVL524: -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4508 .loc 1 2857 4 is_stmt 1 view .LVU1486 -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4509 .loc 1 2857 7 is_stmt 0 view .LVU1487 - 4510 002e 0346 mov r3, r0 - 4511 0030 18BB cbnz r0, .L340 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4512 .loc 1 2858 4 is_stmt 1 view .LVU1488 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4513 .loc 1 2858 10 is_stmt 0 view .LVU1489 - 4514 0032 2046 mov r0, r4 - 4515 .LVL525: -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4516 .loc 1 2858 10 view .LVU1490 - 4517 0034 FFF7FEFF bl dir_find - 4518 .LVL526: -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4519 .loc 1 2859 4 is_stmt 1 view .LVU1491 -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4520 .loc 1 2859 7 is_stmt 0 view .LVU1492 - 4521 0038 94F82F20 ldrb r2, [r4, #47] @ zero_extendqisi2 - 4522 .LVL527: -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4523 .loc 1 2860 4 is_stmt 1 view .LVU1493 -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4524 .loc 1 2860 7 is_stmt 0 view .LVU1494 - 4525 003c 0346 mov r3, r0 - 4526 003e F8B9 cbnz r0, .L346 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - 4527 .loc 1 2872 4 is_stmt 1 view .LVU1495 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - 4528 .loc 1 2872 7 is_stmt 0 view .LVU1496 - 4529 0040 12F0040F tst r2, #4 - 4530 0044 19D1 bne .L340 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4531 .loc 1 2874 4 is_stmt 1 view .LVU1497 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4532 .loc 1 2874 13 is_stmt 0 view .LVU1498 - 4533 0046 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4534 .loc 1 2874 7 view .LVU1499 - 4535 0048 13F0100F tst r3, #16 - 4536 004c 1FD0 beq .L343 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4537 .loc 1 2888 5 is_stmt 1 view .LVU1500 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4538 .loc 1 2888 32 is_stmt 0 view .LVU1501 - 4539 004e 05F13401 add r1, r5, #52 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 205 - - - 4540 .loc 1 2888 44 view .LVU1502 - 4541 0052 6369 ldr r3, [r4, #20] -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4542 .loc 1 2888 53 view .LVU1503 - 4543 0054 AA89 ldrh r2, [r5, #12] - 4544 .LVL528: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4545 .loc 1 2888 51 view .LVU1504 - 4546 0056 B3FBF2F0 udiv r0, r3, r2 - 4547 .LVL529: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4548 .loc 1 2888 51 view .LVU1505 - 4549 005a 02FB1033 mls r3, r2, r0, r3 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4550 .loc 1 2888 19 view .LVU1506 - 4551 005e 1944 add r1, r1, r3 - 4552 0060 2846 mov r0, r5 - 4553 0062 FFF7FEFF bl ld_clust - 4554 .LVL530: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4555 .loc 1 2888 17 discriminator 1 view .LVU1507 - 4556 0066 A060 str r0, [r4, #8] -2855:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ - 4557 .loc 1 2855 3 is_stmt 1 view .LVU1508 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4558 .loc 1 2856 8 is_stmt 0 view .LVU1509 - 4559 0068 DDE7 b .L339 - 4560 .LVL531: - 4561 .L345: -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4562 .loc 1 2851 3 is_stmt 1 view .LVU1510 -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4563 .loc 1 2851 18 is_stmt 0 view .LVU1511 - 4564 006a 8023 movs r3, #128 - 4565 006c 84F82F30 strb r3, [r4, #47] -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4566 .loc 1 2852 3 is_stmt 1 view .LVU1512 -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4567 .loc 1 2852 9 is_stmt 0 view .LVU1513 - 4568 0070 1146 mov r1, r2 - 4569 .LVL532: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4570 .loc 1 2852 9 view .LVU1514 - 4571 0072 2046 mov r0, r4 - 4572 .LVL533: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4573 .loc 1 2852 9 view .LVU1515 - 4574 0074 FFF7FEFF bl dir_sdi - 4575 .LVL534: - 4576 0078 0346 mov r3, r0 - 4577 .LVL535: - 4578 .L340: -2893:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4579 .loc 1 2893 2 is_stmt 1 view .LVU1516 -2894:Middlewares/Third_Party/FatFs/src/ff.c **** - 4580 .loc 1 2894 1 is_stmt 0 view .LVU1517 - 4581 007a 1846 mov r0, r3 - ARM GAS /tmp/ccYBXQQU.s page 206 - - - 4582 007c 03B0 add sp, sp, #12 - 4583 .LCFI32: - 4584 .cfi_remember_state - 4585 .cfi_def_cfa_offset 12 - 4586 @ sp needed - 4587 007e 30BD pop {r4, r5, pc} - 4588 .LVL536: - 4589 .L346: - 4590 .LCFI33: - 4591 .cfi_restore_state -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ - 4592 .loc 1 2861 5 is_stmt 1 view .LVU1518 -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ - 4593 .loc 1 2861 8 is_stmt 0 view .LVU1519 - 4594 0080 0428 cmp r0, #4 - 4595 0082 FAD1 bne .L340 -2862:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ - 4596 .loc 1 2862 6 is_stmt 1 view .LVU1520 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4597 .loc 1 2867 7 view .LVU1521 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4598 .loc 1 2867 10 is_stmt 0 view .LVU1522 - 4599 0084 12F0040F tst r2, #4 - 4600 0088 F7D1 bne .L340 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4601 .loc 1 2867 32 discriminator 1 view .LVU1523 - 4602 008a 0523 movs r3, #5 - 4603 008c F5E7 b .L340 - 4604 .L343: -2875:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4605 .loc 1 2875 9 view .LVU1524 - 4606 008e 0523 movs r3, #5 - 4607 0090 F3E7 b .L340 - 4608 .cfi_endproc - 4609 .LFE1216: - 4611 .section .text.dir_alloc,"ax",%progbits - 4612 .align 1 - 4613 .syntax unified - 4614 .thumb - 4615 .thumb_func - 4617 dir_alloc: - 4618 .LVL537: - 4619 .LFB1207: -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4620 .loc 1 1593 1 is_stmt 1 view -0 - 4621 .cfi_startproc - 4622 @ args = 0, pretend = 0, frame = 0 - 4623 @ frame_needed = 0, uses_anonymous_args = 0 -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4624 .loc 1 1593 1 is_stmt 0 view .LVU1526 - 4625 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4626 .LCFI34: - 4627 .cfi_def_cfa_offset 24 - 4628 .cfi_offset 3, -24 - 4629 .cfi_offset 4, -20 - 4630 .cfi_offset 5, -16 - 4631 .cfi_offset 6, -12 - ARM GAS /tmp/ccYBXQQU.s page 207 - - - 4632 .cfi_offset 7, -8 - 4633 .cfi_offset 14, -4 - 4634 0002 0446 mov r4, r0 - 4635 0004 0E46 mov r6, r1 -1594:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 4636 .loc 1 1594 2 is_stmt 1 view .LVU1527 -1595:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4637 .loc 1 1595 2 view .LVU1528 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4638 .loc 1 1596 2 view .LVU1529 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4639 .loc 1 1596 9 is_stmt 0 view .LVU1530 - 4640 0006 0768 ldr r7, [r0] - 4641 .LVL538: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4642 .loc 1 1599 2 is_stmt 1 view .LVU1531 -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4643 .loc 1 1599 8 is_stmt 0 view .LVU1532 - 4644 0008 0021 movs r1, #0 - 4645 .LVL539: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4646 .loc 1 1599 8 view .LVU1533 - 4647 000a FFF7FEFF bl dir_sdi - 4648 .LVL540: -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4649 .loc 1 1600 2 is_stmt 1 view .LVU1534 -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4650 .loc 1 1600 5 is_stmt 0 view .LVU1535 - 4651 000e 0246 mov r2, r0 - 4652 0010 B8B9 cbnz r0, .L348 -1601:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 4653 .loc 1 1601 5 view .LVU1536 - 4654 0012 0025 movs r5, #0 - 4655 0014 06E0 b .L350 - 4656 .LVL541: - 4657 .L352: -1612:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4658 .loc 1 1612 7 view .LVU1537 - 4659 0016 0025 movs r5, #0 - 4660 .LVL542: - 4661 .L349: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4662 .loc 1 1614 4 is_stmt 1 view .LVU1538 -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4663 .loc 1 1614 10 is_stmt 0 view .LVU1539 - 4664 0018 0121 movs r1, #1 - 4665 001a 2046 mov r0, r4 - 4666 .LVL543: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4667 .loc 1 1614 10 view .LVU1540 - 4668 001c FFF7FEFF bl dir_next - 4669 .LVL544: -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4670 .loc 1 1615 16 is_stmt 1 view .LVU1541 - 4671 0020 0246 mov r2, r0 - 4672 0022 70B9 cbnz r0, .L348 - 4673 .LVL545: - ARM GAS /tmp/ccYBXQQU.s page 208 - - - 4674 .L350: -1602:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4675 .loc 1 1602 3 view .LVU1542 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4676 .loc 1 1603 4 view .LVU1543 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4677 .loc 1 1603 10 is_stmt 0 view .LVU1544 - 4678 0024 E169 ldr r1, [r4, #28] - 4679 0026 3846 mov r0, r7 - 4680 .LVL546: -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4681 .loc 1 1603 10 view .LVU1545 - 4682 0028 FFF7FEFF bl move_window - 4683 .LVL547: -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4684 .loc 1 1604 4 is_stmt 1 view .LVU1546 -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4685 .loc 1 1604 7 is_stmt 0 view .LVU1547 - 4686 002c 0246 mov r2, r0 - 4687 002e 40B9 cbnz r0, .L348 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4688 .loc 1 1608 4 is_stmt 1 view .LVU1548 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4689 .loc 1 1608 10 is_stmt 0 view .LVU1549 - 4690 0030 236A ldr r3, [r4, #32] -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4691 .loc 1 1608 15 view .LVU1550 - 4692 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4693 .loc 1 1608 7 view .LVU1551 - 4694 0034 002B cmp r3, #0 - 4695 0036 18BF it ne - 4696 0038 E52B cmpne r3, #229 - 4697 003a ECD1 bne .L352 -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4698 .loc 1 1610 5 is_stmt 1 view .LVU1552 -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4699 .loc 1 1610 8 is_stmt 0 view .LVU1553 - 4700 003c 0135 adds r5, r5, #1 - 4701 .LVL548: -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4702 .loc 1 1610 8 view .LVU1554 - 4703 003e B542 cmp r5, r6 - 4704 0040 EAD1 bne .L349 - 4705 .LVL549: - 4706 .L348: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4707 .loc 1 1618 2 is_stmt 1 view .LVU1555 -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4708 .loc 1 1618 5 is_stmt 0 view .LVU1556 - 4709 0042 042A cmp r2, #4 - 4710 0044 01D0 beq .L355 - 4711 .LVL550: - 4712 .L351: -1619:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4713 .loc 1 1619 2 is_stmt 1 view .LVU1557 -1620:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 209 - - - 4714 .loc 1 1620 1 is_stmt 0 view .LVU1558 - 4715 0046 1046 mov r0, r2 - 4716 0048 F8BD pop {r3, r4, r5, r6, r7, pc} - 4717 .LVL551: - 4718 .L355: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4719 .loc 1 1618 29 discriminator 1 view .LVU1559 - 4720 004a 0722 movs r2, #7 - 4721 .LVL552: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4722 .loc 1 1618 29 discriminator 1 view .LVU1560 - 4723 004c FBE7 b .L351 - 4724 .cfi_endproc - 4725 .LFE1207: - 4727 .section .text.dir_register,"ax",%progbits - 4728 .align 1 - 4729 .syntax unified - 4730 .thumb - 4731 .thumb_func - 4733 dir_register: - 4734 .LVL553: - 4735 .LFB1212: -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4736 .loc 1 2295 1 is_stmt 1 view -0 - 4737 .cfi_startproc - 4738 @ args = 0, pretend = 0, frame = 0 - 4739 @ frame_needed = 0, uses_anonymous_args = 0 -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4740 .loc 1 2295 1 is_stmt 0 view .LVU1562 - 4741 0000 70B5 push {r4, r5, r6, lr} - 4742 .LCFI35: - 4743 .cfi_def_cfa_offset 16 - 4744 .cfi_offset 4, -16 - 4745 .cfi_offset 5, -12 - 4746 .cfi_offset 6, -8 - 4747 .cfi_offset 14, -4 - 4748 0002 0446 mov r4, r0 -2296:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4749 .loc 1 2296 2 is_stmt 1 view .LVU1563 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4750 .loc 1 2297 2 view .LVU1564 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4751 .loc 1 2297 9 is_stmt 0 view .LVU1565 - 4752 0004 0668 ldr r6, [r0] - 4753 .LVL554: -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4754 .loc 1 2366 2 is_stmt 1 view .LVU1566 -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4755 .loc 1 2366 8 is_stmt 0 view .LVU1567 - 4756 0006 0121 movs r1, #1 - 4757 0008 FFF7FEFF bl dir_alloc - 4758 .LVL555: -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4759 .loc 1 2371 2 is_stmt 1 view .LVU1568 -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4760 .loc 1 2371 5 is_stmt 0 view .LVU1569 - 4761 000c 0546 mov r5, r0 - ARM GAS /tmp/ccYBXQQU.s page 210 - - - 4762 000e 08B1 cbz r0, .L359 - 4763 .LVL556: - 4764 .L357: -2383:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4765 .loc 1 2383 2 is_stmt 1 view .LVU1570 -2384:Middlewares/Third_Party/FatFs/src/ff.c **** - 4766 .loc 1 2384 1 is_stmt 0 view .LVU1571 - 4767 0010 2846 mov r0, r5 - 4768 0012 70BD pop {r4, r5, r6, pc} - 4769 .LVL557: - 4770 .L359: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4771 .loc 1 2372 3 is_stmt 1 view .LVU1572 -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4772 .loc 1 2372 9 is_stmt 0 view .LVU1573 - 4773 0014 E169 ldr r1, [r4, #28] - 4774 0016 3046 mov r0, r6 - 4775 .LVL558: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4776 .loc 1 2372 9 view .LVU1574 - 4777 0018 FFF7FEFF bl move_window - 4778 .LVL559: -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4779 .loc 1 2373 3 is_stmt 1 view .LVU1575 -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4780 .loc 1 2373 6 is_stmt 0 view .LVU1576 - 4781 001c 0546 mov r5, r0 - 4782 001e 0028 cmp r0, #0 - 4783 0020 F6D1 bne .L357 -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4784 .loc 1 2374 4 is_stmt 1 view .LVU1577 - 4785 0022 2022 movs r2, #32 - 4786 0024 0021 movs r1, #0 - 4787 0026 206A ldr r0, [r4, #32] - 4788 .LVL560: -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4789 .loc 1 2374 4 is_stmt 0 view .LVU1578 - 4790 0028 FFF7FEFF bl mem_set - 4791 .LVL561: -2375:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4792 .loc 1 2375 4 is_stmt 1 view .LVU1579 - 4793 002c 0B22 movs r2, #11 - 4794 002e 04F12401 add r1, r4, #36 - 4795 0032 206A ldr r0, [r4, #32] - 4796 0034 FFF7FEFF bl mem_cpy - 4797 .LVL562: -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4798 .loc 1 2379 4 view .LVU1580 -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4799 .loc 1 2379 14 is_stmt 0 view .LVU1581 - 4800 0038 0123 movs r3, #1 - 4801 003a F370 strb r3, [r6, #3] - 4802 003c E8E7 b .L357 - 4803 .cfi_endproc - 4804 .LFE1212: - 4806 .section .text.dir_read,"ax",%progbits - 4807 .align 1 - ARM GAS /tmp/ccYBXQQU.s page 211 - - - 4808 .syntax unified - 4809 .thumb - 4810 .thumb_func - 4812 dir_read: - 4813 .LVL563: - 4814 .LFB1210: -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4815 .loc 1 2135 1 is_stmt 1 view -0 - 4816 .cfi_startproc - 4817 @ args = 0, pretend = 0, frame = 0 - 4818 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4819 .loc 1 2135 1 is_stmt 0 view .LVU1583 - 4820 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4821 .LCFI36: - 4822 .cfi_def_cfa_offset 24 - 4823 .cfi_offset 3, -24 - 4824 .cfi_offset 4, -20 - 4825 .cfi_offset 5, -16 - 4826 .cfi_offset 6, -12 - 4827 .cfi_offset 7, -8 - 4828 .cfi_offset 14, -4 - 4829 0002 0446 mov r4, r0 - 4830 0004 0E46 mov r6, r1 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4831 .loc 1 2136 2 is_stmt 1 view .LVU1584 - 4832 .LVL564: -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4833 .loc 1 2137 2 view .LVU1585 -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4834 .loc 1 2137 9 is_stmt 0 view .LVU1586 - 4835 0006 0568 ldr r5, [r0] - 4836 .LVL565: -2138:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4837 .loc 1 2138 2 is_stmt 1 view .LVU1587 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4838 .loc 1 2143 2 view .LVU1588 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4839 .loc 1 2136 10 is_stmt 0 view .LVU1589 - 4840 0008 0427 movs r7, #4 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4841 .loc 1 2143 8 view .LVU1590 - 4842 000a 05E0 b .L361 - 4843 .LVL566: - 4844 .L363: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4845 .loc 1 2193 3 is_stmt 1 view .LVU1591 -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4846 .loc 1 2193 9 is_stmt 0 view .LVU1592 - 4847 000c 0021 movs r1, #0 - 4848 000e 2046 mov r0, r4 - 4849 .LVL567: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4850 .loc 1 2193 9 view .LVU1593 - 4851 0010 FFF7FEFF bl dir_next - 4852 .LVL568: -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 212 - - - 4853 .loc 1 2194 3 is_stmt 1 view .LVU1594 -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4854 .loc 1 2194 6 is_stmt 0 view .LVU1595 - 4855 0014 0746 mov r7, r0 - 4856 0016 E8B9 cbnz r0, .L362 - 4857 .LVL569: - 4858 .L361: -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4859 .loc 1 2143 9 is_stmt 1 view .LVU1596 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4860 .loc 1 2143 11 is_stmt 0 view .LVU1597 - 4861 0018 E169 ldr r1, [r4, #28] -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4862 .loc 1 2143 9 view .LVU1598 - 4863 001a D9B1 cbz r1, .L362 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4864 .loc 1 2144 3 is_stmt 1 view .LVU1599 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4865 .loc 1 2144 9 is_stmt 0 view .LVU1600 - 4866 001c 2846 mov r0, r5 - 4867 001e FFF7FEFF bl move_window - 4868 .LVL570: -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4869 .loc 1 2145 3 is_stmt 1 view .LVU1601 -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4870 .loc 1 2145 6 is_stmt 0 view .LVU1602 - 4871 0022 0746 mov r7, r0 - 4872 0024 B0B9 cbnz r0, .L362 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4873 .loc 1 2146 3 is_stmt 1 view .LVU1603 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4874 .loc 1 2146 9 is_stmt 0 view .LVU1604 - 4875 0026 236A ldr r3, [r4, #32] -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4876 .loc 1 2146 5 view .LVU1605 - 4877 0028 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 4878 .LVL571: -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4879 .loc 1 2147 3 is_stmt 1 view .LVU1606 -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4880 .loc 1 2147 6 is_stmt 0 view .LVU1607 - 4881 002a 92B1 cbz r2, .L366 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4882 .loc 1 2167 4 is_stmt 1 view .LVU1608 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4883 .loc 1 2167 30 is_stmt 0 view .LVU1609 - 4884 002c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4885 .loc 1 2167 21 view .LVU1610 - 4886 002e 03F03F03 and r3, r3, #63 - 4887 .LVL572: -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4888 .loc 1 2167 17 view .LVU1611 - 4889 0032 A371 strb r3, [r4, #6] -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4890 .loc 1 2188 4 is_stmt 1 view .LVU1612 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - ARM GAS /tmp/ccYBXQQU.s page 213 - - - 4891 .loc 1 2188 7 is_stmt 0 view .LVU1613 - 4892 0034 E52A cmp r2, #229 - 4893 0036 18BF it ne - 4894 0038 2E2A cmpne r2, #46 - 4895 003a E7D0 beq .L363 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4896 .loc 1 2188 30 discriminator 1 view .LVU1614 - 4897 003c 0F2B cmp r3, #15 - 4898 003e E5D0 beq .L363 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4899 .loc 1 2188 57 discriminator 2 view .LVU1615 - 4900 0040 23F02003 bic r3, r3, #32 - 4901 .LVL573: -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4902 .loc 1 2188 48 discriminator 2 view .LVU1616 - 4903 0044 082B cmp r3, #8 - 4904 0046 14BF ite ne - 4905 0048 0023 movne r3, #0 - 4906 004a 0123 moveq r3, #1 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4907 .loc 1 2188 45 discriminator 2 view .LVU1617 - 4908 004c B342 cmp r3, r6 - 4909 004e DDD1 bne .L363 - 4910 0050 00E0 b .L362 - 4911 .LVL574: - 4912 .L366: -2148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4913 .loc 1 2148 8 view .LVU1618 - 4914 0052 0427 movs r7, #4 - 4915 .LVL575: - 4916 .L362: -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4917 .loc 1 2197 2 is_stmt 1 view .LVU1619 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4918 .loc 1 2197 5 is_stmt 0 view .LVU1620 - 4919 0054 0FB1 cbz r7, .L365 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4920 .loc 1 2197 20 is_stmt 1 discriminator 1 view .LVU1621 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4921 .loc 1 2197 29 is_stmt 0 discriminator 1 view .LVU1622 - 4922 0056 0023 movs r3, #0 - 4923 0058 E361 str r3, [r4, #28] - 4924 .L365: -2198:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4925 .loc 1 2198 2 is_stmt 1 view .LVU1623 -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4926 .loc 1 2199 1 is_stmt 0 view .LVU1624 - 4927 005a 3846 mov r0, r7 - 4928 005c F8BD pop {r3, r4, r5, r6, r7, pc} -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4929 .loc 1 2199 1 view .LVU1625 - 4930 .cfi_endproc - 4931 .LFE1210: - 4933 .section .text.sync_fs,"ax",%progbits - 4934 .align 1 - 4935 .syntax unified - 4936 .thumb - ARM GAS /tmp/ccYBXQQU.s page 214 - - - 4937 .thumb_func - 4939 sync_fs: - 4940 .LVL576: - 4941 .LFB1198: - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4942 .loc 1 947 1 is_stmt 1 view -0 - 4943 .cfi_startproc - 4944 @ args = 0, pretend = 0, frame = 0 - 4945 @ frame_needed = 0, uses_anonymous_args = 0 - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4946 .loc 1 947 1 is_stmt 0 view .LVU1627 - 4947 0000 70B5 push {r4, r5, r6, lr} - 4948 .LCFI37: - 4949 .cfi_def_cfa_offset 16 - 4950 .cfi_offset 4, -16 - 4951 .cfi_offset 5, -12 - 4952 .cfi_offset 6, -8 - 4953 .cfi_offset 14, -4 - 4954 0002 0446 mov r4, r0 - 948:Middlewares/Third_Party/FatFs/src/ff.c **** - 4955 .loc 1 948 2 is_stmt 1 view .LVU1628 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4956 .loc 1 951 2 view .LVU1629 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4957 .loc 1 951 8 is_stmt 0 view .LVU1630 - 4958 0004 FFF7FEFF bl sync_window - 4959 .LVL577: - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 4960 .loc 1 952 2 is_stmt 1 view .LVU1631 - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 4961 .loc 1 952 5 is_stmt 0 view .LVU1632 - 4962 0008 0546 mov r5, r0 - 4963 000a 48B9 cbnz r0, .L369 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4964 .loc 1 954 3 is_stmt 1 view .LVU1633 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4965 .loc 1 954 9 is_stmt 0 view .LVU1634 - 4966 000c 2378 ldrb r3, [r4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4967 .loc 1 954 6 view .LVU1635 - 4968 000e 032B cmp r3, #3 - 4969 0010 08D0 beq .L373 - 4970 .LVL578: - 4971 .L370: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4972 .loc 1 968 3 is_stmt 1 view .LVU1636 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4973 .loc 1 968 7 is_stmt 0 view .LVU1637 - 4974 0012 0022 movs r2, #0 - 4975 0014 1146 mov r1, r2 - 4976 0016 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 4977 0018 FFF7FEFF bl disk_ioctl - 4978 .LVL579: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4979 .loc 1 968 6 discriminator 1 view .LVU1638 - 4980 001c 00B1 cbz r0, .L369 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 215 - - - 4981 .loc 1 968 56 discriminator 1 view .LVU1639 - 4982 001e 0125 movs r5, #1 - 4983 .LVL580: - 4984 .L369: - 971:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4985 .loc 1 971 2 is_stmt 1 view .LVU1640 - 972:Middlewares/Third_Party/FatFs/src/ff.c **** - 4986 .loc 1 972 1 is_stmt 0 view .LVU1641 - 4987 0020 2846 mov r0, r5 - 4988 0022 70BD pop {r4, r5, r6, pc} - 4989 .LVL581: - 4990 .L373: - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4991 .loc 1 954 36 discriminator 1 view .LVU1642 - 4992 0024 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4993 .loc 1 954 31 discriminator 1 view .LVU1643 - 4994 0026 012B cmp r3, #1 - 4995 0028 F3D1 bne .L370 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 4996 .loc 1 956 4 is_stmt 1 view .LVU1644 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 4997 .loc 1 956 14 is_stmt 0 view .LVU1645 - 4998 002a 04F13406 add r6, r4, #52 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 4999 .loc 1 956 4 view .LVU1646 - 5000 002e A289 ldrh r2, [r4, #12] - 5001 0030 0021 movs r1, #0 - 5002 0032 3046 mov r0, r6 - 5003 .LVL582: - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5004 .loc 1 956 4 view .LVU1647 - 5005 0034 FFF7FEFF bl mem_set - 5006 .LVL583: - 957:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_LeadSig, 0x41615252); - 5007 .loc 1 957 4 is_stmt 1 view .LVU1648 - 5008 0038 4AF65521 movw r1, #43605 - 5009 003c 04F23220 addw r0, r4, #562 - 5010 0040 FFF7FEFF bl st_word - 5011 .LVL584: - 958:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_StrucSig, 0x61417272); - 5012 .loc 1 958 4 view .LVU1649 - 5013 0044 0E49 ldr r1, .L374 - 5014 0046 3046 mov r0, r6 - 5015 0048 FFF7FEFF bl st_dword - 5016 .LVL585: - 959:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Free_Count, fs->free_clst); - 5017 .loc 1 959 4 view .LVU1650 - 5018 004c 0D49 ldr r1, .L374+4 - 5019 004e 04F50670 add r0, r4, #536 - 5020 0052 FFF7FEFF bl st_dword - 5021 .LVL586: - 960:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); - 5022 .loc 1 960 4 view .LVU1651 - 5023 0056 6169 ldr r1, [r4, #20] - 5024 0058 04F50770 add r0, r4, #540 - 5025 005c FFF7FEFF bl st_dword - ARM GAS /tmp/ccYBXQQU.s page 216 - - - 5026 .LVL587: - 961:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it into the FSInfo sector */ - 5027 .loc 1 961 4 view .LVU1652 - 5028 0060 2169 ldr r1, [r4, #16] - 5029 0062 04F50870 add r0, r4, #544 - 5030 0066 FFF7FEFF bl st_dword - 5031 .LVL588: - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5032 .loc 1 963 4 view .LVU1653 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5033 .loc 1 963 20 is_stmt 0 view .LVU1654 - 5034 006a 226A ldr r2, [r4, #32] - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5035 .loc 1 963 30 view .LVU1655 - 5036 006c 0132 adds r2, r2, #1 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5037 .loc 1 963 16 view .LVU1656 - 5038 006e 2263 str r2, [r4, #48] - 964:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; - 5039 .loc 1 964 4 is_stmt 1 view .LVU1657 - 5040 0070 0123 movs r3, #1 - 5041 0072 3146 mov r1, r6 - 5042 0074 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 5043 0076 FFF7FEFF bl disk_write - 5044 .LVL589: - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5045 .loc 1 965 4 view .LVU1658 - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5046 .loc 1 965 17 is_stmt 0 view .LVU1659 - 5047 007a 0023 movs r3, #0 - 5048 007c 2371 strb r3, [r4, #4] - 5049 007e C8E7 b .L370 - 5050 .L375: - 5051 .align 2 - 5052 .L374: - 5053 0080 52526141 .word 1096897106 - 5054 0084 72724161 .word 1631679090 - 5055 .cfi_endproc - 5056 .LFE1198: - 5058 .section .text.f_mount,"ax",%progbits - 5059 .align 1 - 5060 .global f_mount - 5061 .syntax unified - 5062 .thumb - 5063 .thumb_func - 5065 f_mount: - 5066 .LVL590: - 5067 .LFB1221: -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5068 .loc 1 3265 1 is_stmt 1 view -0 - 5069 .cfi_startproc - 5070 @ args = 0, pretend = 0, frame = 16 - 5071 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5072 .loc 1 3265 1 is_stmt 0 view .LVU1661 - 5073 0000 70B5 push {r4, r5, r6, lr} - 5074 .LCFI38: - ARM GAS /tmp/ccYBXQQU.s page 217 - - - 5075 .cfi_def_cfa_offset 16 - 5076 .cfi_offset 4, -16 - 5077 .cfi_offset 5, -12 - 5078 .cfi_offset 6, -8 - 5079 .cfi_offset 14, -4 - 5080 0002 84B0 sub sp, sp, #16 - 5081 .LCFI39: - 5082 .cfi_def_cfa_offset 32 - 5083 0004 0190 str r0, [sp, #4] - 5084 0006 0091 str r1, [sp] - 5085 0008 1646 mov r6, r2 -3266:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 5086 .loc 1 3266 2 is_stmt 1 view .LVU1662 -3267:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5087 .loc 1 3267 2 view .LVU1663 -3268:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *rp = path; - 5088 .loc 1 3268 2 view .LVU1664 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5089 .loc 1 3269 2 view .LVU1665 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5090 .loc 1 3269 15 is_stmt 0 view .LVU1666 - 5091 000a 0391 str r1, [sp, #12] -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5092 .loc 1 3273 2 is_stmt 1 view .LVU1667 -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5093 .loc 1 3273 8 is_stmt 0 view .LVU1668 - 5094 000c 03A8 add r0, sp, #12 - 5095 .LVL591: -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5096 .loc 1 3273 8 view .LVU1669 - 5097 000e FFF7FEFF bl get_ldnumber - 5098 .LVL592: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5099 .loc 1 3274 2 is_stmt 1 view .LVU1670 -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5100 .loc 1 3274 5 is_stmt 0 view .LVU1671 - 5101 0012 041E subs r4, r0, #0 - 5102 0014 20DB blt .L380 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5103 .loc 1 3275 2 is_stmt 1 view .LVU1672 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5104 .loc 1 3275 6 is_stmt 0 view .LVU1673 - 5105 0016 114B ldr r3, .L384 - 5106 0018 53F82450 ldr r5, [r3, r4, lsl #2] - 5107 .LVL593: -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5108 .loc 1 3277 2 is_stmt 1 view .LVU1674 -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5109 .loc 1 3277 5 is_stmt 0 view .LVU1675 - 5110 001c 25B1 cbz r5, .L378 -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5111 .loc 1 3279 3 is_stmt 1 view .LVU1676 - 5112 001e 2846 mov r0, r5 - 5113 .LVL594: -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5114 .loc 1 3279 3 is_stmt 0 view .LVU1677 - 5115 0020 FFF7FEFF bl clear_lock - ARM GAS /tmp/ccYBXQQU.s page 218 - - - 5116 .LVL595: -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5117 .loc 1 3284 3 is_stmt 1 view .LVU1678 -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5118 .loc 1 3284 16 is_stmt 0 view .LVU1679 - 5119 0024 0023 movs r3, #0 - 5120 0026 2B70 strb r3, [r5] - 5121 .L378: -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5122 .loc 1 3287 2 is_stmt 1 view .LVU1680 -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5123 .loc 1 3287 6 is_stmt 0 view .LVU1681 - 5124 0028 019B ldr r3, [sp, #4] -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5125 .loc 1 3287 5 view .LVU1682 - 5126 002a 0BB1 cbz r3, .L379 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5127 .loc 1 3288 3 is_stmt 1 view .LVU1683 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5128 .loc 1 3288 15 is_stmt 0 view .LVU1684 - 5129 002c 0022 movs r2, #0 - 5130 002e 1A70 strb r2, [r3] - 5131 .L379: -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5132 .loc 1 3293 2 is_stmt 1 view .LVU1685 -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5133 .loc 1 3293 13 is_stmt 0 view .LVU1686 - 5134 0030 019B ldr r3, [sp, #4] - 5135 0032 0A4A ldr r2, .L384 - 5136 0034 42F82430 str r3, [r2, r4, lsl #2] -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5137 .loc 1 3295 2 is_stmt 1 view .LVU1687 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5138 .loc 1 3295 17 is_stmt 0 view .LVU1688 - 5139 0038 721E subs r2, r6, #1 - 5140 003a 18BF it ne - 5141 003c 0122 movne r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5142 .loc 1 3295 10 view .LVU1689 - 5143 003e 002B cmp r3, #0 - 5144 0040 08BF it eq - 5145 0042 42F00102 orreq r2, r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5146 .loc 1 3295 5 view .LVU1690 - 5147 0046 12B1 cbz r2, .L383 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5148 .loc 1 3295 30 discriminator 1 view .LVU1691 - 5149 0048 0020 movs r0, #0 - 5150 .LVL596: - 5151 .L377: -3299:Middlewares/Third_Party/FatFs/src/ff.c **** - 5152 .loc 1 3299 1 view .LVU1692 - 5153 004a 04B0 add sp, sp, #16 - 5154 .LCFI40: - 5155 .cfi_remember_state - 5156 .cfi_def_cfa_offset 16 - 5157 @ sp needed - ARM GAS /tmp/ccYBXQQU.s page 219 - - - 5158 004c 70BD pop {r4, r5, r6, pc} - 5159 .LVL597: - 5160 .L383: - 5161 .LCFI41: - 5162 .cfi_restore_state -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5163 .loc 1 3297 2 is_stmt 1 view .LVU1693 -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5164 .loc 1 3297 8 is_stmt 0 view .LVU1694 - 5165 004e 01A9 add r1, sp, #4 - 5166 0050 6846 mov r0, sp - 5167 0052 FFF7FEFF bl find_volume - 5168 .LVL598: -3298:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5169 .loc 1 3298 2 is_stmt 1 view .LVU1695 - 5170 0056 F8E7 b .L377 - 5171 .LVL599: - 5172 .L380: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5173 .loc 1 3274 22 is_stmt 0 discriminator 1 view .LVU1696 - 5174 0058 0B20 movs r0, #11 - 5175 .LVL600: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5176 .loc 1 3274 22 discriminator 1 view .LVU1697 - 5177 005a F6E7 b .L377 - 5178 .L385: - 5179 .align 2 - 5180 .L384: - 5181 005c 00000000 .word FatFs - 5182 .cfi_endproc - 5183 .LFE1221: - 5185 .section .text.f_open,"ax",%progbits - 5186 .align 1 - 5187 .global f_open - 5188 .syntax unified - 5189 .thumb - 5190 .thumb_func - 5192 f_open: - 5193 .LVL601: - 5194 .LFB1222: -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5195 .loc 1 3313 1 is_stmt 1 view -0 - 5196 .cfi_startproc - 5197 @ args = 0, pretend = 0, frame = 64 - 5198 @ frame_needed = 0, uses_anonymous_args = 0 -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5199 .loc 1 3313 1 is_stmt 0 view .LVU1699 - 5200 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 5201 .LCFI42: - 5202 .cfi_def_cfa_offset 28 - 5203 .cfi_offset 4, -28 - 5204 .cfi_offset 5, -24 - 5205 .cfi_offset 6, -20 - 5206 .cfi_offset 7, -16 - 5207 .cfi_offset 8, -12 - 5208 .cfi_offset 9, -8 - 5209 .cfi_offset 14, -4 - ARM GAS /tmp/ccYBXQQU.s page 220 - - - 5210 0004 91B0 sub sp, sp, #68 - 5211 .LCFI43: - 5212 .cfi_def_cfa_offset 96 - 5213 0006 0191 str r1, [sp, #4] -3314:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 5214 .loc 1 3314 2 is_stmt 1 view .LVU1700 -3315:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5215 .loc 1 3315 2 view .LVU1701 -3316:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5216 .loc 1 3316 2 view .LVU1702 -3318:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs; - 5217 .loc 1 3318 2 view .LVU1703 -3319:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5218 .loc 1 3319 2 view .LVU1704 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5219 .loc 1 3324 2 view .LVU1705 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5220 .loc 1 3324 5 is_stmt 0 view .LVU1706 - 5221 0008 0028 cmp r0, #0 - 5222 000a 00F01081 beq .L401 - 5223 000e 1446 mov r4, r2 - 5224 0010 0646 mov r6, r0 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5225 .loc 1 3327 2 is_stmt 1 view .LVU1707 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5226 .loc 1 3327 7 is_stmt 0 view .LVU1708 - 5227 0012 02F03F07 and r7, r2, #63 - 5228 .LVL602: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5229 .loc 1 3328 2 is_stmt 1 view .LVU1709 -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5230 .loc 1 3328 8 is_stmt 0 view .LVU1710 - 5231 0016 3A46 mov r2, r7 - 5232 0018 03A9 add r1, sp, #12 - 5233 .LVL603: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5234 .loc 1 3328 8 view .LVU1711 - 5235 001a 01A8 add r0, sp, #4 - 5236 .LVL604: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5237 .loc 1 3328 8 view .LVU1712 - 5238 001c FFF7FEFF bl find_volume - 5239 .LVL605: -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5240 .loc 1 3329 2 is_stmt 1 view .LVU1713 -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5241 .loc 1 3329 5 is_stmt 0 view .LVU1714 - 5242 0020 0546 mov r5, r0 - 5243 0022 28B1 cbz r0, .L415 - 5244 .LVL606: - 5245 .L388: -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5246 .loc 1 3499 20 is_stmt 1 discriminator 1 view .LVU1715 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5247 .loc 1 3499 31 is_stmt 0 discriminator 1 view .LVU1716 - 5248 0024 0023 movs r3, #0 - 5249 0026 3360 str r3, [r6] - ARM GAS /tmp/ccYBXQQU.s page 221 - - - 5250 .LVL607: - 5251 .L387: -3502:Middlewares/Third_Party/FatFs/src/ff.c **** - 5252 .loc 1 3502 1 view .LVU1717 - 5253 0028 2846 mov r0, r5 - 5254 002a 11B0 add sp, sp, #68 - 5255 .LCFI44: - 5256 .cfi_remember_state - 5257 .cfi_def_cfa_offset 28 - 5258 @ sp needed - 5259 002c BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 5260 .LVL608: - 5261 .L415: - 5262 .LCFI45: - 5263 .cfi_restore_state -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5264 .loc 1 3330 3 is_stmt 1 view .LVU1718 -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5265 .loc 1 3330 13 is_stmt 0 view .LVU1719 - 5266 0030 039B ldr r3, [sp, #12] - 5267 0032 0493 str r3, [sp, #16] -3331:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 5268 .loc 1 3331 18 is_stmt 1 view .LVU1720 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5269 .loc 1 3332 3 view .LVU1721 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5270 .loc 1 3332 9 is_stmt 0 view .LVU1722 - 5271 0034 0199 ldr r1, [sp, #4] - 5272 0036 04A8 add r0, sp, #16 - 5273 .LVL609: -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5274 .loc 1 3332 9 view .LVU1723 - 5275 0038 FFF7FEFF bl follow_path - 5276 .LVL610: -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5277 .loc 1 3334 3 is_stmt 1 view .LVU1724 -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5278 .loc 1 3334 6 is_stmt 0 view .LVU1725 - 5279 003c 0546 mov r5, r0 - 5280 003e 60B9 cbnz r0, .L389 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5281 .loc 1 3335 4 is_stmt 1 view .LVU1726 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5282 .loc 1 3335 8 is_stmt 0 view .LVU1727 - 5283 0040 9DF93F30 ldrsb r3, [sp, #63] -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5284 .loc 1 3335 7 view .LVU1728 - 5285 0044 002B cmp r3, #0 - 5286 0046 52DB blt .L402 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5287 .loc 1 3340 5 is_stmt 1 view .LVU1729 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5288 .loc 1 3340 11 is_stmt 0 view .LVU1730 - 5289 0048 14F03E0F tst r4, #62 - 5290 004c 14BF ite ne - 5291 004e 0121 movne r1, #1 - 5292 0050 0021 moveq r1, #0 - ARM GAS /tmp/ccYBXQQU.s page 222 - - - 5293 0052 04A8 add r0, sp, #16 - 5294 .LVL611: -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5295 .loc 1 3340 11 view .LVU1731 - 5296 0054 FFF7FEFF bl chk_lock - 5297 .LVL612: - 5298 0058 0546 mov r5, r0 - 5299 .LVL613: - 5300 .L389: -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5301 .loc 1 3345 3 is_stmt 1 view .LVU1732 -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5302 .loc 1 3345 6 is_stmt 0 view .LVU1733 - 5303 005a 14F01C0F tst r4, #28 - 5304 005e 5CD0 beq .L390 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5305 .loc 1 3346 4 is_stmt 1 view .LVU1734 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5306 .loc 1 3346 7 is_stmt 0 view .LVU1735 - 5307 0060 002D cmp r5, #0 - 5308 0062 50D0 beq .L391 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5309 .loc 1 3347 5 is_stmt 1 view .LVU1736 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5310 .loc 1 3347 8 is_stmt 0 view .LVU1737 - 5311 0064 042D cmp r5, #4 - 5312 0066 44D0 beq .L416 - 5313 .LVL614: - 5314 .L392: -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5315 .loc 1 3354 5 is_stmt 1 view .LVU1738 -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5316 .loc 1 3354 10 is_stmt 0 view .LVU1739 - 5317 0068 47F00807 orr r7, r7, #8 - 5318 .LVL615: - 5319 .L393: -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5320 .loc 1 3363 4 is_stmt 1 view .LVU1740 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5321 .loc 1 3363 7 is_stmt 0 view .LVU1741 - 5322 006c 002D cmp r5, #0 - 5323 006e D9D1 bne .L388 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5324 .loc 1 3363 21 discriminator 1 view .LVU1742 - 5325 0070 17F0080F tst r7, #8 - 5326 0074 61D0 beq .L394 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5327 .loc 1 3364 5 is_stmt 1 view .LVU1743 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5328 .loc 1 3364 10 is_stmt 0 view .LVU1744 - 5329 0076 FFF7FEFF bl get_fattime - 5330 .LVL616: - 5331 007a 0446 mov r4, r0 - 5332 .LVL617: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5333 .loc 1 3392 6 is_stmt 1 view .LVU1745 - 5334 007c 0146 mov r1, r0 - ARM GAS /tmp/ccYBXQQU.s page 223 - - - 5335 007e 0C98 ldr r0, [sp, #48] - 5336 .LVL618: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5337 .loc 1 3392 6 is_stmt 0 view .LVU1746 - 5338 0080 0E30 adds r0, r0, #14 - 5339 0082 FFF7FEFF bl st_dword - 5340 .LVL619: -3393:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ - 5341 .loc 1 3393 6 is_stmt 1 view .LVU1747 - 5342 0086 2146 mov r1, r4 - 5343 0088 0C98 ldr r0, [sp, #48] - 5344 008a 1630 adds r0, r0, #22 - 5345 008c FFF7FEFF bl st_dword - 5346 .LVL620: -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5347 .loc 1 3394 6 view .LVU1748 -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5348 .loc 1 3394 23 is_stmt 0 view .LVU1749 - 5349 0090 0C9B ldr r3, [sp, #48] - 5350 0092 2022 movs r2, #32 - 5351 0094 DA72 strb r2, [r3, #11] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5352 .loc 1 3395 6 is_stmt 1 view .LVU1750 -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5353 .loc 1 3395 11 is_stmt 0 view .LVU1751 - 5354 0096 DDF80C80 ldr r8, [sp, #12] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5355 .loc 1 3395 26 view .LVU1752 - 5356 009a DDF83090 ldr r9, [sp, #48] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5357 .loc 1 3395 11 view .LVU1753 - 5358 009e 4946 mov r1, r9 - 5359 00a0 4046 mov r0, r8 - 5360 00a2 FFF7FEFF bl ld_clust - 5361 .LVL621: - 5362 00a6 0446 mov r4, r0 - 5363 .LVL622: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5364 .loc 1 3396 6 is_stmt 1 view .LVU1754 - 5365 00a8 0022 movs r2, #0 - 5366 00aa 4946 mov r1, r9 - 5367 00ac 4046 mov r0, r8 - 5368 .LVL623: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5369 .loc 1 3396 6 is_stmt 0 view .LVU1755 - 5370 00ae FFF7FEFF bl st_clust - 5371 .LVL624: -3397:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 5372 .loc 1 3397 6 is_stmt 1 view .LVU1756 - 5373 00b2 0021 movs r1, #0 - 5374 00b4 0C98 ldr r0, [sp, #48] - 5375 00b6 1C30 adds r0, r0, #28 - 5376 00b8 FFF7FEFF bl st_dword - 5377 .LVL625: -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - 5378 .loc 1 3398 6 view .LVU1757 -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 224 - - - 5379 .loc 1 3398 16 is_stmt 0 view .LVU1758 - 5380 00bc 039B ldr r3, [sp, #12] - 5381 00be 0122 movs r2, #1 - 5382 00c0 DA70 strb r2, [r3, #3] -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5383 .loc 1 3400 6 is_stmt 1 view .LVU1759 -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5384 .loc 1 3400 9 is_stmt 0 view .LVU1760 - 5385 00c2 002C cmp r4, #0 - 5386 00c4 39D0 beq .L394 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5387 .loc 1 3401 7 is_stmt 1 view .LVU1761 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5388 .loc 1 3401 14 is_stmt 0 view .LVU1762 - 5389 00c6 039B ldr r3, [sp, #12] -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5390 .loc 1 3401 10 view .LVU1763 - 5391 00c8 D3F83080 ldr r8, [r3, #48] - 5392 .LVL626: -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5393 .loc 1 3402 7 is_stmt 1 view .LVU1764 -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5394 .loc 1 3402 13 is_stmt 0 view .LVU1765 - 5395 00cc 0022 movs r2, #0 - 5396 00ce 2146 mov r1, r4 - 5397 00d0 04A8 add r0, sp, #16 - 5398 00d2 FFF7FEFF bl remove_chain - 5399 .LVL627: -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5400 .loc 1 3403 7 is_stmt 1 view .LVU1766 -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5401 .loc 1 3403 10 is_stmt 0 view .LVU1767 - 5402 00d6 0546 mov r5, r0 - 5403 00d8 0028 cmp r0, #0 - 5404 00da A3D1 bne .L388 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5405 .loc 1 3404 8 is_stmt 1 view .LVU1768 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5406 .loc 1 3404 14 is_stmt 0 view .LVU1769 - 5407 00dc 4146 mov r1, r8 - 5408 00de 0398 ldr r0, [sp, #12] - 5409 .LVL628: -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5410 .loc 1 3404 14 view .LVU1770 - 5411 00e0 FFF7FEFF bl move_window - 5412 .LVL629: - 5413 00e4 0546 mov r5, r0 - 5414 .LVL630: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5415 .loc 1 3405 8 is_stmt 1 view .LVU1771 -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5416 .loc 1 3405 27 is_stmt 0 view .LVU1772 - 5417 00e6 013C subs r4, r4, #1 - 5418 .LVL631: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5419 .loc 1 3405 22 view .LVU1773 - 5420 00e8 039B ldr r3, [sp, #12] - ARM GAS /tmp/ccYBXQQU.s page 225 - - - 5421 00ea 1C61 str r4, [r3, #16] - 5422 00ec 25E0 b .L394 - 5423 .LVL632: - 5424 .L402: -3336:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5425 .loc 1 3336 9 view .LVU1774 - 5426 00ee 0625 movs r5, #6 - 5427 00f0 B3E7 b .L389 - 5428 .LVL633: - 5429 .L416: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5430 .loc 1 3349 6 is_stmt 1 view .LVU1775 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5431 .loc 1 3349 12 is_stmt 0 view .LVU1776 - 5432 00f2 FFF7FEFF bl enq_lock - 5433 .LVL634: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5434 .loc 1 3349 43 discriminator 1 view .LVU1777 - 5435 00f6 08B9 cbnz r0, .L417 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5436 .loc 1 3349 43 discriminator 2 view .LVU1778 - 5437 00f8 1225 movs r5, #18 - 5438 .LVL635: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5439 .loc 1 3349 43 discriminator 2 view .LVU1779 - 5440 00fa B5E7 b .L392 - 5441 .LVL636: - 5442 .L417: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5443 .loc 1 3349 25 discriminator 1 view .LVU1780 - 5444 00fc 04A8 add r0, sp, #16 - 5445 00fe FFF7FEFF bl dir_register - 5446 .LVL637: - 5447 0102 0546 mov r5, r0 - 5448 .LVL638: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5449 .loc 1 3349 25 discriminator 1 view .LVU1781 - 5450 0104 B0E7 b .L392 - 5451 .LVL639: - 5452 .L391: -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5453 .loc 1 3357 5 is_stmt 1 view .LVU1782 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5454 .loc 1 3357 15 is_stmt 0 view .LVU1783 - 5455 0106 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5456 .loc 1 3357 8 view .LVU1784 - 5457 010a 13F0110F tst r3, #17 - 5458 010e 13D1 bne .L404 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5459 .loc 1 3360 6 is_stmt 1 view .LVU1785 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5460 .loc 1 3360 9 is_stmt 0 view .LVU1786 - 5461 0110 14F0040F tst r4, #4 - 5462 0114 AAD0 beq .L393 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5463 .loc 1 3360 36 discriminator 1 view .LVU1787 - ARM GAS /tmp/ccYBXQQU.s page 226 - - - 5464 0116 0825 movs r5, #8 - 5465 .LVL640: -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5466 .loc 1 3360 36 discriminator 1 view .LVU1788 - 5467 0118 84E7 b .L388 - 5468 .LVL641: - 5469 .L390: -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5470 .loc 1 3412 4 is_stmt 1 view .LVU1789 -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5471 .loc 1 3412 7 is_stmt 0 view .LVU1790 - 5472 011a 002D cmp r5, #0 - 5473 011c 82D1 bne .L388 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5474 .loc 1 3413 5 is_stmt 1 view .LVU1791 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5475 .loc 1 3413 15 is_stmt 0 view .LVU1792 - 5476 011e 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5477 .loc 1 3413 8 view .LVU1793 - 5478 0122 13F0100F tst r3, #16 - 5479 0126 7ED1 bne .L406 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5480 .loc 1 3416 6 is_stmt 1 view .LVU1794 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5481 .loc 1 3416 9 is_stmt 0 view .LVU1795 - 5482 0128 14F0020F tst r4, #2 - 5483 012c 05D0 beq .L394 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5484 .loc 1 3416 28 discriminator 1 view .LVU1796 - 5485 012e 13F0010F tst r3, #1 - 5486 0132 02D0 beq .L394 -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5487 .loc 1 3417 11 view .LVU1797 - 5488 0134 0725 movs r5, #7 - 5489 .LVL642: -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5490 .loc 1 3417 11 view .LVU1798 - 5491 0136 75E7 b .L388 - 5492 .LVL643: - 5493 .L404: -3358:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5494 .loc 1 3358 10 view .LVU1799 - 5495 0138 0725 movs r5, #7 - 5496 .LVL644: - 5497 .L394: -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5498 .loc 1 3422 3 is_stmt 1 view .LVU1800 -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5499 .loc 1 3422 6 is_stmt 0 view .LVU1801 - 5500 013a 002D cmp r5, #0 - 5501 013c 7FF472AF bne .L388 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5502 .loc 1 3423 4 is_stmt 1 view .LVU1802 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5503 .loc 1 3423 7 is_stmt 0 view .LVU1803 - 5504 0140 17F0080F tst r7, #8 - ARM GAS /tmp/ccYBXQQU.s page 227 - - - 5505 0144 01D0 beq .L395 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5506 .loc 1 3424 5 is_stmt 1 view .LVU1804 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5507 .loc 1 3424 10 is_stmt 0 view .LVU1805 - 5508 0146 47F04007 orr r7, r7, #64 - 5509 .LVL645: - 5510 .L395: -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5511 .loc 1 3425 4 is_stmt 1 view .LVU1806 -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5512 .loc 1 3425 21 is_stmt 0 view .LVU1807 - 5513 014a 039B ldr r3, [sp, #12] - 5514 014c 1B6B ldr r3, [r3, #48] -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5515 .loc 1 3425 17 view .LVU1808 - 5516 014e 7362 str r3, [r6, #36] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5517 .loc 1 3426 4 is_stmt 1 view .LVU1809 -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5518 .loc 1 3426 20 is_stmt 0 view .LVU1810 - 5519 0150 0C9B ldr r3, [sp, #48] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5520 .loc 1 3426 16 view .LVU1811 - 5521 0152 B362 str r3, [r6, #40] -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5522 .loc 1 3428 4 is_stmt 1 view .LVU1812 -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5523 .loc 1 3428 21 is_stmt 0 view .LVU1813 - 5524 0154 012F cmp r7, #1 - 5525 0156 94BF ite ls - 5526 0158 0021 movls r1, #0 - 5527 015a 0121 movhi r1, #1 - 5528 015c 04A8 add r0, sp, #16 - 5529 015e FFF7FEFF bl inc_lock - 5530 .LVL646: -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5531 .loc 1 3428 19 discriminator 1 view .LVU1814 - 5532 0162 3061 str r0, [r6, #16] -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5533 .loc 1 3429 4 is_stmt 1 view .LVU1815 -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5534 .loc 1 3429 7 is_stmt 0 view .LVU1816 - 5535 0164 08B9 cbnz r0, .L418 -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5536 .loc 1 3429 29 discriminator 1 view .LVU1817 - 5537 0166 0225 movs r5, #2 - 5538 .LVL647: -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5539 .loc 1 3429 29 discriminator 1 view .LVU1818 - 5540 0168 5CE7 b .L388 - 5541 .LVL648: - 5542 .L418: -3444:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5543 .loc 1 3444 3 is_stmt 1 view .LVU1819 -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5544 .loc 1 3456 5 view .LVU1820 - ARM GAS /tmp/ccYBXQQU.s page 228 - - -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5545 .loc 1 3456 22 is_stmt 0 view .LVU1821 - 5546 016a 039C ldr r4, [sp, #12] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5547 .loc 1 3456 37 view .LVU1822 - 5548 016c DDF83080 ldr r8, [sp, #48] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5549 .loc 1 3456 22 view .LVU1823 - 5550 0170 4146 mov r1, r8 - 5551 0172 2046 mov r0, r4 - 5552 0174 FFF7FEFF bl ld_clust - 5553 .LVL649: -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5554 .loc 1 3456 20 discriminator 1 view .LVU1824 - 5555 0178 B060 str r0, [r6, #8] -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5556 .loc 1 3457 5 is_stmt 1 view .LVU1825 -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5557 .loc 1 3457 23 is_stmt 0 view .LVU1826 - 5558 017a 08F11C00 add r0, r8, #28 - 5559 017e FFF7FEFF bl ld_dword - 5560 .LVL650: -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5561 .loc 1 3457 21 discriminator 1 view .LVU1827 - 5562 0182 F060 str r0, [r6, #12] -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5563 .loc 1 3460 4 is_stmt 1 view .LVU1828 -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5564 .loc 1 3460 14 is_stmt 0 view .LVU1829 - 5565 0184 0021 movs r1, #0 - 5566 0186 F162 str r1, [r6, #44] -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5567 .loc 1 3462 4 is_stmt 1 view .LVU1830 -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5568 .loc 1 3462 15 is_stmt 0 view .LVU1831 - 5569 0188 3460 str r4, [r6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5570 .loc 1 3463 4 is_stmt 1 view .LVU1832 -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5571 .loc 1 3463 19 is_stmt 0 view .LVU1833 - 5572 018a E388 ldrh r3, [r4, #6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5573 .loc 1 3463 15 view .LVU1834 - 5574 018c B380 strh r3, [r6, #4] @ movhi -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5575 .loc 1 3464 4 is_stmt 1 view .LVU1835 -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5576 .loc 1 3464 13 is_stmt 0 view .LVU1836 - 5577 018e 3775 strb r7, [r6, #20] -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5578 .loc 1 3465 4 is_stmt 1 view .LVU1837 -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5579 .loc 1 3465 12 is_stmt 0 view .LVU1838 - 5580 0190 7175 strb r1, [r6, #21] -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - 5581 .loc 1 3466 4 is_stmt 1 view .LVU1839 -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - ARM GAS /tmp/ccYBXQQU.s page 229 - - - 5582 .loc 1 3466 13 is_stmt 0 view .LVU1840 - 5583 0192 3162 str r1, [r6, #32] -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5584 .loc 1 3467 4 is_stmt 1 view .LVU1841 -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5585 .loc 1 3467 13 is_stmt 0 view .LVU1842 - 5586 0194 B161 str r1, [r6, #24] -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5587 .loc 1 3470 4 is_stmt 1 view .LVU1843 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5588 .loc 1 3470 14 is_stmt 0 view .LVU1844 - 5589 0196 06F13008 add r8, r6, #48 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5590 .loc 1 3470 4 view .LVU1845 - 5591 019a 4FF48052 mov r2, #4096 - 5592 019e 4046 mov r0, r8 - 5593 01a0 FFF7FEFF bl mem_set - 5594 .LVL651: -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5595 .loc 1 3472 4 is_stmt 1 view .LVU1846 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5596 .loc 1 3472 7 is_stmt 0 view .LVU1847 - 5597 01a4 17F0200F tst r7, #32 - 5598 01a8 39D0 beq .L396 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5599 .loc 1 3472 38 discriminator 1 view .LVU1848 - 5600 01aa F468 ldr r4, [r6, #12] -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5601 .loc 1 3472 28 discriminator 1 view .LVU1849 - 5602 01ac 002C cmp r4, #0 - 5603 01ae 36D0 beq .L396 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5604 .loc 1 3473 5 is_stmt 1 view .LVU1850 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5605 .loc 1 3473 14 is_stmt 0 view .LVU1851 - 5606 01b0 B461 str r4, [r6, #24] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5607 .loc 1 3474 5 is_stmt 1 view .LVU1852 -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5608 .loc 1 3474 20 is_stmt 0 view .LVU1853 - 5609 01b2 039B ldr r3, [sp, #12] - 5610 01b4 5F89 ldrh r7, [r3, #10] - 5611 .LVL652: -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5612 .loc 1 3474 30 view .LVU1854 - 5613 01b6 9B89 ldrh r3, [r3, #12] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5614 .loc 1 3474 9 view .LVU1855 - 5615 01b8 03FB07F7 mul r7, r3, r7 - 5616 .LVL653: -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5617 .loc 1 3475 5 is_stmt 1 view .LVU1856 -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5618 .loc 1 3475 10 is_stmt 0 view .LVU1857 - 5619 01bc B168 ldr r1, [r6, #8] - 5620 .LVL654: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - ARM GAS /tmp/ccYBXQQU.s page 230 - - - 5621 .loc 1 3476 5 is_stmt 1 view .LVU1858 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5622 .loc 1 3476 5 is_stmt 0 view .LVU1859 - 5623 01be 01E0 b .L397 - 5624 .LVL655: - 5625 .L409: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5626 .loc 1 3478 25 discriminator 1 view .LVU1860 - 5627 01c0 0225 movs r5, #2 - 5628 .LVL656: - 5629 .L398: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5630 .loc 1 3476 64 is_stmt 1 discriminator 2 view .LVU1861 - 5631 01c2 E41B subs r4, r4, r7 - 5632 .LVL657: - 5633 .L397: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5634 .loc 1 3476 46 discriminator 1 view .LVU1862 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5635 .loc 1 3476 53 is_stmt 0 discriminator 1 view .LVU1863 - 5636 01c4 BC42 cmp r4, r7 - 5637 01c6 94BF ite ls - 5638 01c8 0023 movls r3, #0 - 5639 01ca 0123 movhi r3, #1 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5640 .loc 1 3476 46 discriminator 1 view .LVU1864 - 5641 01cc 5DB9 cbnz r5, .L413 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5642 .loc 1 3476 46 discriminator 1 view .LVU1865 - 5643 01ce 53B1 cbz r3, .L413 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5644 .loc 1 3477 6 is_stmt 1 view .LVU1866 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5645 .loc 1 3477 13 is_stmt 0 view .LVU1867 - 5646 01d0 3046 mov r0, r6 - 5647 01d2 FFF7FEFF bl get_fat - 5648 .LVL658: -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5649 .loc 1 3477 13 view .LVU1868 - 5650 01d6 0146 mov r1, r0 - 5651 .LVL659: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5652 .loc 1 3478 6 is_stmt 1 view .LVU1869 -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5653 .loc 1 3478 9 is_stmt 0 view .LVU1870 - 5654 01d8 0128 cmp r0, #1 - 5655 01da F1D9 bls .L409 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5656 .loc 1 3479 6 is_stmt 1 view .LVU1871 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5657 .loc 1 3479 9 is_stmt 0 view .LVU1872 - 5658 01dc B0F1FF3F cmp r0, #-1 - 5659 01e0 EFD1 bne .L398 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5660 .loc 1 3479 34 discriminator 1 view .LVU1873 - 5661 01e2 0125 movs r5, #1 - 5662 .LVL660: - ARM GAS /tmp/ccYBXQQU.s page 231 - - -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5663 .loc 1 3479 34 discriminator 1 view .LVU1874 - 5664 01e4 EDE7 b .L398 - 5665 .LVL661: - 5666 .L413: -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5667 .loc 1 3481 5 is_stmt 1 view .LVU1875 -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5668 .loc 1 3481 15 is_stmt 0 view .LVU1876 - 5669 01e6 F161 str r1, [r6, #28] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5670 .loc 1 3482 5 is_stmt 1 view .LVU1877 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5671 .loc 1 3482 8 is_stmt 0 view .LVU1878 - 5672 01e8 002D cmp r5, #0 - 5673 01ea 7FF41BAF bne .L388 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5674 .loc 1 3482 31 discriminator 1 view .LVU1879 - 5675 01ee 039F ldr r7, [sp, #12] - 5676 .LVL662: -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5677 .loc 1 3482 31 discriminator 1 view .LVU1880 - 5678 01f0 B7F80C90 ldrh r9, [r7, #12] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5679 .loc 1 3482 29 discriminator 1 view .LVU1881 - 5680 01f4 B4FBF9F3 udiv r3, r4, r9 - 5681 01f8 09FB1343 mls r3, r9, r3, r4 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5682 .loc 1 3482 22 discriminator 1 view .LVU1882 - 5683 01fc 7BB1 cbz r3, .L396 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5684 .loc 1 3483 6 is_stmt 1 view .LVU1883 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5685 .loc 1 3483 16 is_stmt 0 view .LVU1884 - 5686 01fe 3846 mov r0, r7 - 5687 0200 FFF7FEFF bl clust2sect - 5688 .LVL663: -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5689 .loc 1 3483 9 discriminator 1 view .LVU1885 - 5690 0204 08B9 cbnz r0, .L419 -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5691 .loc 1 3484 11 view .LVU1886 - 5692 0206 0225 movs r5, #2 - 5693 .LVL664: -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5694 .loc 1 3484 11 view .LVU1887 - 5695 0208 0CE7 b .L388 - 5696 .LVL665: - 5697 .L419: -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5698 .loc 1 3486 7 is_stmt 1 view .LVU1888 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5699 .loc 1 3486 23 is_stmt 0 view .LVU1889 - 5700 020a B4FBF9F2 udiv r2, r4, r9 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5701 .loc 1 3486 21 view .LVU1890 - 5702 020e 0244 add r2, r2, r0 - ARM GAS /tmp/ccYBXQQU.s page 232 - - -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5703 .loc 1 3486 16 view .LVU1891 - 5704 0210 3262 str r2, [r6, #32] -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5705 .loc 1 3488 7 is_stmt 1 view .LVU1892 -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5706 .loc 1 3488 11 is_stmt 0 view .LVU1893 - 5707 0212 0123 movs r3, #1 - 5708 0214 4146 mov r1, r8 - 5709 0216 7878 ldrb r0, [r7, #1] @ zero_extendqisi2 - 5710 .LVL666: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5711 .loc 1 3488 11 view .LVU1894 - 5712 0218 FFF7FEFF bl disk_read - 5713 .LVL667: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5714 .loc 1 3488 10 discriminator 1 view .LVU1895 - 5715 021c 28B9 cbnz r0, .L412 - 5716 .LVL668: - 5717 .L396: -3496:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5718 .loc 1 3496 16 is_stmt 1 view .LVU1896 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5719 .loc 1 3499 2 view .LVU1897 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5720 .loc 1 3499 5 is_stmt 0 view .LVU1898 - 5721 021e 002D cmp r5, #0 - 5722 0220 3FF402AF beq .L387 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5723 .loc 1 3499 5 view .LVU1899 - 5724 0224 FEE6 b .L388 - 5725 .LVL669: - 5726 .L406: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5727 .loc 1 3414 10 view .LVU1900 - 5728 0226 0425 movs r5, #4 - 5729 .LVL670: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5730 .loc 1 3414 10 view .LVU1901 - 5731 0228 FCE6 b .L388 - 5732 .LVL671: - 5733 .L412: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5734 .loc 1 3488 67 discriminator 1 view .LVU1902 - 5735 022a 0125 movs r5, #1 - 5736 .LVL672: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5737 .loc 1 3488 67 discriminator 1 view .LVU1903 - 5738 022c FAE6 b .L388 - 5739 .LVL673: - 5740 .L401: -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5741 .loc 1 3324 18 discriminator 1 view .LVU1904 - 5742 022e 0925 movs r5, #9 - 5743 0230 FAE6 b .L387 - 5744 .cfi_endproc - 5745 .LFE1222: - ARM GAS /tmp/ccYBXQQU.s page 233 - - - 5747 .section .text.f_read,"ax",%progbits - 5748 .align 1 - 5749 .global f_read - 5750 .syntax unified - 5751 .thumb - 5752 .thumb_func - 5754 f_read: - 5755 .LVL674: - 5756 .LFB1223: -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5757 .loc 1 3517 1 is_stmt 1 view -0 - 5758 .cfi_startproc - 5759 @ args = 0, pretend = 0, frame = 16 - 5760 @ frame_needed = 0, uses_anonymous_args = 0 -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5761 .loc 1 3517 1 is_stmt 0 view .LVU1906 - 5762 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5763 .LCFI46: - 5764 .cfi_def_cfa_offset 36 - 5765 .cfi_offset 4, -36 - 5766 .cfi_offset 5, -32 - 5767 .cfi_offset 6, -28 - 5768 .cfi_offset 7, -24 - 5769 .cfi_offset 8, -20 - 5770 .cfi_offset 9, -16 - 5771 .cfi_offset 10, -12 - 5772 .cfi_offset 11, -8 - 5773 .cfi_offset 14, -4 - 5774 0004 85B0 sub sp, sp, #20 - 5775 .LCFI47: - 5776 .cfi_def_cfa_offset 56 - 5777 0006 0446 mov r4, r0 - 5778 0008 0F46 mov r7, r1 - 5779 000a 1546 mov r5, r2 - 5780 000c 9846 mov r8, r3 -3518:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5781 .loc 1 3518 2 is_stmt 1 view .LVU1907 -3519:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 5782 .loc 1 3519 2 view .LVU1908 -3520:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; - 5783 .loc 1 3520 2 view .LVU1909 -3521:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, cc, csect; - 5784 .loc 1 3521 2 view .LVU1910 -3522:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *rbuff = (BYTE*)buff; - 5785 .loc 1 3522 2 view .LVU1911 -3523:Middlewares/Third_Party/FatFs/src/ff.c **** - 5786 .loc 1 3523 2 view .LVU1912 - 5787 .LVL675: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5788 .loc 1 3526 2 view .LVU1913 -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5789 .loc 1 3526 6 is_stmt 0 view .LVU1914 - 5790 000e 0023 movs r3, #0 - 5791 .LVL676: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5792 .loc 1 3526 6 view .LVU1915 - 5793 0010 C8F80030 str r3, [r8] - ARM GAS /tmp/ccYBXQQU.s page 234 - - -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5794 .loc 1 3527 2 is_stmt 1 view .LVU1916 -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5795 .loc 1 3527 8 is_stmt 0 view .LVU1917 - 5796 0014 03A9 add r1, sp, #12 - 5797 .LVL677: -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5798 .loc 1 3527 8 view .LVU1918 - 5799 0016 FFF7FEFF bl validate - 5800 .LVL678: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5801 .loc 1 3528 2 is_stmt 1 view .LVU1919 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5802 .loc 1 3528 5 is_stmt 0 view .LVU1920 - 5803 001a 0190 str r0, [sp, #4] - 5804 001c 0028 cmp r0, #0 - 5805 001e 40F0B980 bne .L423 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5806 .loc 1 3528 27 discriminator 2 view .LVU1921 - 5807 0022 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 5808 0024 0193 str r3, [sp, #4] - 5809 .LVL679: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5810 .loc 1 3528 19 discriminator 2 view .LVU1922 - 5811 0026 002B cmp r3, #0 - 5812 0028 40F0B480 bne .L423 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5813 .loc 1 3529 2 is_stmt 1 view .LVU1923 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5814 .loc 1 3529 10 is_stmt 0 view .LVU1924 - 5815 002c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 5816 .LVL680: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5817 .loc 1 3529 5 view .LVU1925 - 5818 002e 13F0010F tst r3, #1 - 5819 0032 00F0CE80 beq .L445 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5820 .loc 1 3530 2 is_stmt 1 view .LVU1926 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5821 .loc 1 3530 18 is_stmt 0 view .LVU1927 - 5822 0036 E668 ldr r6, [r4, #12] -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5823 .loc 1 3530 31 view .LVU1928 - 5824 0038 A369 ldr r3, [r4, #24] -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5825 .loc 1 3530 9 view .LVU1929 - 5826 003a F61A subs r6, r6, r3 - 5827 .LVL681: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5828 .loc 1 3531 2 is_stmt 1 view .LVU1930 -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5829 .loc 1 3531 5 is_stmt 0 view .LVU1931 - 5830 003c AE42 cmp r6, r5 - 5831 003e 67D3 bcc .L443 - 5832 0040 2E46 mov r6, r5 - 5833 .LVL682: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 235 - - - 5834 .loc 1 3531 5 view .LVU1932 - 5835 0042 65E0 b .L443 - 5836 .LVL683: - 5837 .L428: -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5838 .loc 1 3542 6 is_stmt 1 view .LVU1933 -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5839 .loc 1 3542 12 is_stmt 0 view .LVU1934 - 5840 0044 E36A ldr r3, [r4, #44] -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5841 .loc 1 3542 9 view .LVU1935 - 5842 0046 1BB1 cbz r3, .L430 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5843 .loc 1 3543 7 is_stmt 1 view .LVU1936 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5844 .loc 1 3543 14 is_stmt 0 view .LVU1937 - 5845 0048 2046 mov r0, r4 - 5846 004a FFF7FEFF bl clmt_clust - 5847 .LVL684: -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5848 .loc 1 3543 14 view .LVU1938 - 5849 004e 73E0 b .L429 - 5850 .LVL685: - 5851 .L430: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5852 .loc 1 3547 7 is_stmt 1 view .LVU1939 -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5853 .loc 1 3547 14 is_stmt 0 view .LVU1940 - 5854 0050 E169 ldr r1, [r4, #28] - 5855 0052 2046 mov r0, r4 - 5856 0054 FFF7FEFF bl get_fat - 5857 .LVL686: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5858 .loc 1 3547 14 view .LVU1941 - 5859 0058 6EE0 b .L429 - 5860 .L452: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5861 .loc 1 3550 19 is_stmt 1 discriminator 1 view .LVU1942 - 5862 005a 4FF0020A mov r10, #2 - 5863 005e 84F815A0 strb r10, [r4, #21] -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5864 .loc 1 3550 19 discriminator 1 view .LVU1943 - 5865 0062 CDF804A0 str r10, [sp, #4] - 5866 .LVL687: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5867 .loc 1 3550 19 is_stmt 0 view .LVU1944 - 5868 0066 95E0 b .L423 - 5869 .LVL688: - 5870 .L453: -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5871 .loc 1 3551 29 is_stmt 1 discriminator 1 view .LVU1945 - 5872 0068 4FF0010A mov r10, #1 - 5873 006c 84F815A0 strb r10, [r4, #21] -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5874 .loc 1 3551 29 discriminator 1 view .LVU1946 - 5875 0070 CDF804A0 str r10, [sp, #4] - 5876 .LVL689: - ARM GAS /tmp/ccYBXQQU.s page 236 - - -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5877 .loc 1 3551 29 is_stmt 0 view .LVU1947 - 5878 0074 8EE0 b .L423 - 5879 .LVL690: - 5880 .L454: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5881 .loc 1 3555 15 is_stmt 1 discriminator 1 view .LVU1948 - 5882 0076 4FF0020A mov r10, #2 - 5883 007a 84F815A0 strb r10, [r4, #21] -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5884 .loc 1 3555 15 discriminator 1 view .LVU1949 - 5885 007e CDF804A0 str r10, [sp, #4] - 5886 .LVL691: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5887 .loc 1 3555 15 is_stmt 0 view .LVU1950 - 5888 0082 87E0 b .L423 - 5889 .LVL692: - 5890 .L436: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 5891 .loc 1 3562 78 is_stmt 1 discriminator 2 view .LVU1951 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5892 .loc 1 3569 5 view .LVU1952 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5893 .loc 1 3569 9 is_stmt 0 view .LVU1953 - 5894 0084 94F91430 ldrsb r3, [r4, #20] -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5895 .loc 1 3569 8 view .LVU1954 - 5896 0088 002B cmp r3, #0 - 5897 008a 04DB blt .L449 - 5898 .L437: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5899 .loc 1 3574 5 is_stmt 1 view .LVU1955 -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5900 .loc 1 3574 12 is_stmt 0 view .LVU1956 - 5901 008c 039B ldr r3, [sp, #12] - 5902 008e 9D89 ldrh r5, [r3, #12] - 5903 .LVL693: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5904 .loc 1 3574 10 view .LVU1957 - 5905 0090 0AFB05F5 mul r5, r10, r5 - 5906 .LVL694: -3575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5907 .loc 1 3575 5 is_stmt 1 view .LVU1958 - 5908 0094 32E0 b .L438 - 5909 .LVL695: - 5910 .L449: -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5911 .loc 1 3569 36 is_stmt 0 discriminator 1 view .LVU1959 - 5912 0096 236A ldr r3, [r4, #32] -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5913 .loc 1 3569 43 discriminator 1 view .LVU1960 - 5914 0098 A3EB0903 sub r3, r3, r9 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5915 .loc 1 3569 31 discriminator 1 view .LVU1961 - 5916 009c 5345 cmp r3, r10 - 5917 009e F5D2 bcs .L437 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 237 - - - 5918 .loc 1 3570 6 is_stmt 1 view .LVU1962 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5919 .loc 1 3570 43 is_stmt 0 view .LVU1963 - 5920 00a0 039A ldr r2, [sp, #12] - 5921 00a2 9289 ldrh r2, [r2, #12] -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5922 .loc 1 3570 6 view .LVU1964 - 5923 00a4 04F13001 add r1, r4, #48 - 5924 00a8 02FB0370 mla r0, r2, r3, r7 - 5925 00ac FFF7FEFF bl mem_cpy - 5926 .LVL696: - 5927 00b0 ECE7 b .L437 - 5928 .L434: -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5929 .loc 1 3578 4 is_stmt 1 view .LVU1965 -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5930 .loc 1 3578 10 is_stmt 0 view .LVU1966 - 5931 00b2 226A ldr r2, [r4, #32] -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5932 .loc 1 3578 7 view .LVU1967 - 5933 00b4 4A45 cmp r2, r9 - 5934 00b6 0DD0 beq .L439 -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 5935 .loc 1 3580 5 is_stmt 1 view .LVU1968 -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 5936 .loc 1 3580 9 is_stmt 0 view .LVU1969 - 5937 00b8 94F91430 ldrsb r3, [r4, #20] -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 5938 .loc 1 3580 8 view .LVU1970 - 5939 00bc 002B cmp r3, #0 - 5940 00be 6DDB blt .L450 - 5941 .L440: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5942 .loc 1 3585 5 is_stmt 1 view .LVU1971 -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5943 .loc 1 3585 9 is_stmt 0 view .LVU1972 - 5944 00c0 0123 movs r3, #1 - 5945 00c2 4A46 mov r2, r9 - 5946 00c4 04F13001 add r1, r4, #48 - 5947 00c8 0398 ldr r0, [sp, #12] - 5948 00ca 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 5949 00cc FFF7FEFF bl disk_read - 5950 .LVL697: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5951 .loc 1 3585 8 discriminator 1 view .LVU1973 - 5952 00d0 0028 cmp r0, #0 - 5953 00d2 77D1 bne .L451 - 5954 .L439: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5955 .loc 1 3585 79 is_stmt 1 discriminator 2 view .LVU1974 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5956 .loc 1 3588 4 view .LVU1975 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5957 .loc 1 3588 13 is_stmt 0 view .LVU1976 - 5958 00d4 C4F82090 str r9, [r4, #32] - 5959 .LVL698: - 5960 .L426: - ARM GAS /tmp/ccYBXQQU.s page 238 - - -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5961 .loc 1 3590 3 is_stmt 1 view .LVU1977 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5962 .loc 1 3590 10 is_stmt 0 view .LVU1978 - 5963 00d8 039B ldr r3, [sp, #12] - 5964 00da 9D89 ldrh r5, [r3, #12] -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5965 .loc 1 3590 27 view .LVU1979 - 5966 00dc A369 ldr r3, [r4, #24] -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5967 .loc 1 3590 34 view .LVU1980 - 5968 00de B3FBF5F2 udiv r2, r3, r5 - 5969 00e2 05FB1233 mls r3, r5, r2, r3 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5970 .loc 1 3590 8 view .LVU1981 - 5971 00e6 ED1A subs r5, r5, r3 - 5972 .LVL699: -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 5973 .loc 1 3591 3 is_stmt 1 view .LVU1982 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 5974 .loc 1 3591 6 is_stmt 0 view .LVU1983 - 5975 00e8 AE42 cmp r6, r5 - 5976 00ea 00D2 bcs .L442 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 5977 .loc 1 3591 24 discriminator 1 view .LVU1984 - 5978 00ec 3546 mov r5, r6 - 5979 .LVL700: - 5980 .L442: -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5981 .loc 1 3596 3 is_stmt 1 view .LVU1985 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5982 .loc 1 3596 18 is_stmt 0 view .LVU1986 - 5983 00ee 04F13001 add r1, r4, #48 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5984 .loc 1 3596 3 view .LVU1987 - 5985 00f2 2A46 mov r2, r5 - 5986 00f4 1944 add r1, r1, r3 - 5987 00f6 3846 mov r0, r7 - 5988 00f8 FFF7FEFF bl mem_cpy - 5989 .LVL701: - 5990 .L438: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5991 .loc 1 3534 47 is_stmt 1 view .LVU1988 -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5992 .loc 1 3534 9 is_stmt 0 view .LVU1989 - 5993 00fc 2F44 add r7, r7, r5 - 5994 .LVL702: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5995 .loc 1 3534 20 view .LVU1990 - 5996 00fe A369 ldr r3, [r4, #24] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5997 .loc 1 3534 27 view .LVU1991 - 5998 0100 2B44 add r3, r3, r5 - 5999 0102 A361 str r3, [r4, #24] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6000 .loc 1 3534 36 view .LVU1992 - 6001 0104 D8F80030 ldr r3, [r8] - ARM GAS /tmp/ccYBXQQU.s page 239 - - -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6002 .loc 1 3534 40 view .LVU1993 - 6003 0108 2B44 add r3, r3, r5 - 6004 010a C8F80030 str r3, [r8] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6005 .loc 1 3534 53 view .LVU1994 - 6006 010e 761B subs r6, r6, r5 - 6007 .LVL703: - 6008 .L443: -3533:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { - 6009 .loc 1 3533 11 is_stmt 1 view .LVU1995 - 6010 0110 002E cmp r6, #0 - 6011 0112 3FD0 beq .L423 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6012 .loc 1 3535 3 view .LVU1996 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6013 .loc 1 3535 9 is_stmt 0 view .LVU1997 - 6014 0114 A169 ldr r1, [r4, #24] -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6015 .loc 1 3535 18 view .LVU1998 - 6016 0116 039A ldr r2, [sp, #12] - 6017 0118 9589 ldrh r5, [r2, #12] -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6018 .loc 1 3535 16 view .LVU1999 - 6019 011a B1FBF5F3 udiv r3, r1, r5 - 6020 011e 05FB1313 mls r3, r5, r3, r1 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6021 .loc 1 3535 6 view .LVU2000 - 6022 0122 002B cmp r3, #0 - 6023 0124 D8D1 bne .L426 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6024 .loc 1 3536 4 is_stmt 1 view .LVU2001 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6025 .loc 1 3536 28 is_stmt 0 view .LVU2002 - 6026 0126 B1FBF5F5 udiv r5, r1, r5 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6027 .loc 1 3536 42 view .LVU2003 - 6028 012a 5389 ldrh r3, [r2, #10] -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6029 .loc 1 3536 50 view .LVU2004 - 6030 012c 013B subs r3, r3, #1 - 6031 .LVL704: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6032 .loc 1 3537 4 is_stmt 1 view .LVU2005 -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6033 .loc 1 3537 7 is_stmt 0 view .LVU2006 - 6034 012e 1D40 ands r5, r5, r3 - 6035 .LVL705: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6036 .loc 1 3537 7 view .LVU2007 - 6037 0130 08D1 bne .L427 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6038 .loc 1 3538 5 is_stmt 1 view .LVU2008 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6039 .loc 1 3538 8 is_stmt 0 view .LVU2009 - 6040 0132 0029 cmp r1, #0 - 6041 0134 86D1 bne .L428 - ARM GAS /tmp/ccYBXQQU.s page 240 - - -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6042 .loc 1 3539 6 is_stmt 1 view .LVU2010 -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6043 .loc 1 3539 11 is_stmt 0 view .LVU2011 - 6044 0136 A068 ldr r0, [r4, #8] - 6045 .LVL706: - 6046 .L429: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6047 .loc 1 3550 5 is_stmt 1 view .LVU2012 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6048 .loc 1 3550 8 is_stmt 0 view .LVU2013 - 6049 0138 0128 cmp r0, #1 - 6050 013a 8ED9 bls .L452 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6051 .loc 1 3550 40 is_stmt 1 discriminator 2 view .LVU2014 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6052 .loc 1 3551 5 view .LVU2015 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6053 .loc 1 3551 8 is_stmt 0 view .LVU2016 - 6054 013c B0F1FF3F cmp r0, #-1 - 6055 0140 92D0 beq .L453 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6056 .loc 1 3551 51 is_stmt 1 discriminator 2 view .LVU2017 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6057 .loc 1 3552 5 view .LVU2018 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6058 .loc 1 3552 15 is_stmt 0 view .LVU2019 - 6059 0142 E061 str r0, [r4, #28] - 6060 .LVL707: - 6061 .L427: -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6062 .loc 1 3554 4 is_stmt 1 view .LVU2020 -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6063 .loc 1 3554 11 is_stmt 0 view .LVU2021 - 6064 0144 DDF80CB0 ldr fp, [sp, #12] - 6065 0148 E169 ldr r1, [r4, #28] - 6066 014a 5846 mov r0, fp - 6067 014c FFF7FEFF bl clust2sect - 6068 .LVL708: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6069 .loc 1 3555 4 is_stmt 1 view .LVU2022 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6070 .loc 1 3555 7 is_stmt 0 view .LVU2023 - 6071 0150 8146 mov r9, r0 - 6072 0152 0028 cmp r0, #0 - 6073 0154 8FD0 beq .L454 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6074 .loc 1 3555 36 is_stmt 1 discriminator 2 view .LVU2024 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6075 .loc 1 3556 4 view .LVU2025 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6076 .loc 1 3556 9 is_stmt 0 view .LVU2026 - 6077 0156 A944 add r9, r9, r5 - 6078 .LVL709: -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6079 .loc 1 3557 4 is_stmt 1 view .LVU2027 -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - ARM GAS /tmp/ccYBXQQU.s page 241 - - - 6080 .loc 1 3557 15 is_stmt 0 view .LVU2028 - 6081 0158 BBF80C30 ldrh r3, [fp, #12] -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6082 .loc 1 3557 7 view .LVU2029 - 6083 015c B6FBF3FA udiv r10, r6, r3 - 6084 .LVL710: -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6085 .loc 1 3558 4 is_stmt 1 view .LVU2030 -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6086 .loc 1 3558 7 is_stmt 0 view .LVU2031 - 6087 0160 B342 cmp r3, r6 - 6088 0162 A6D8 bhi .L434 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6089 .loc 1 3559 5 is_stmt 1 view .LVU2032 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6090 .loc 1 3559 15 is_stmt 0 view .LVU2033 - 6091 0164 05EB0A03 add r3, r5, r10 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6092 .loc 1 3559 24 view .LVU2034 - 6093 0168 BBF80A20 ldrh r2, [fp, #10] -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6094 .loc 1 3559 8 view .LVU2035 - 6095 016c 9342 cmp r3, r2 - 6096 016e 01D9 bls .L435 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6097 .loc 1 3560 6 is_stmt 1 view .LVU2036 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6098 .loc 1 3560 9 is_stmt 0 view .LVU2037 - 6099 0170 A2EB050A sub r10, r2, r5 - 6100 .LVL711: - 6101 .L435: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6102 .loc 1 3562 5 is_stmt 1 view .LVU2038 -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6103 .loc 1 3562 9 is_stmt 0 view .LVU2039 - 6104 0174 5346 mov r3, r10 - 6105 0176 4A46 mov r2, r9 - 6106 0178 3946 mov r1, r7 - 6107 017a 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6108 017e FFF7FEFF bl disk_read - 6109 .LVL712: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6110 .loc 1 3562 8 discriminator 1 view .LVU2040 - 6111 0182 0028 cmp r0, #0 - 6112 0184 3FF47EAF beq .L436 -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6113 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2041 - 6114 0188 4FF0010A mov r10, #1 - 6115 .LVL713: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6116 .loc 1 3562 56 is_stmt 0 discriminator 1 view .LVU2042 - 6117 018c 84F815A0 strb r10, [r4, #21] -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6118 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2043 - 6119 0190 CDF804A0 str r10, [sp, #4] - 6120 .LVL714: - 6121 .L423: - ARM GAS /tmp/ccYBXQQU.s page 242 - - -3601:Middlewares/Third_Party/FatFs/src/ff.c **** - 6122 .loc 1 3601 1 is_stmt 0 view .LVU2044 - 6123 0194 0198 ldr r0, [sp, #4] - 6124 0196 05B0 add sp, sp, #20 - 6125 .LCFI48: - 6126 .cfi_remember_state - 6127 .cfi_def_cfa_offset 36 - 6128 @ sp needed - 6129 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6130 .LVL715: - 6131 .L450: - 6132 .LCFI49: - 6133 .cfi_restore_state -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6134 .loc 1 3581 6 is_stmt 1 view .LVU2045 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6135 .loc 1 3581 10 is_stmt 0 view .LVU2046 - 6136 019c 0123 movs r3, #1 - 6137 019e 04F13001 add r1, r4, #48 - 6138 01a2 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6139 01a6 FFF7FEFF bl disk_write - 6140 .LVL716: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6141 .loc 1 3581 9 discriminator 1 view .LVU2047 - 6142 01aa 20B9 cbnz r0, .L455 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6143 .loc 1 3581 85 is_stmt 1 discriminator 2 view .LVU2048 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6144 .loc 1 3582 6 view .LVU2049 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6145 .loc 1 3582 8 is_stmt 0 view .LVU2050 - 6146 01ac 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6147 .loc 1 3582 15 view .LVU2051 - 6148 01ae 03F07F03 and r3, r3, #127 - 6149 01b2 2375 strb r3, [r4, #20] - 6150 01b4 84E7 b .L440 - 6151 .L455: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6152 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2052 - 6153 01b6 4FF0010A mov r10, #1 - 6154 .LVL717: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6155 .loc 1 3581 63 is_stmt 0 discriminator 1 view .LVU2053 - 6156 01ba 84F815A0 strb r10, [r4, #21] -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6157 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2054 - 6158 01be CDF804A0 str r10, [sp, #4] - 6159 .LVL718: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6160 .loc 1 3581 63 is_stmt 0 view .LVU2055 - 6161 01c2 E7E7 b .L423 - 6162 .LVL719: - 6163 .L451: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6164 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2056 - 6165 01c4 4FF0010A mov r10, #1 - ARM GAS /tmp/ccYBXQQU.s page 243 - - - 6166 .LVL720: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6167 .loc 1 3585 57 is_stmt 0 discriminator 1 view .LVU2057 - 6168 01c8 84F815A0 strb r10, [r4, #21] -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6169 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2058 - 6170 01cc CDF804A0 str r10, [sp, #4] - 6171 .LVL721: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6172 .loc 1 3585 57 is_stmt 0 view .LVU2059 - 6173 01d0 E0E7 b .L423 - 6174 .LVL722: - 6175 .L445: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6176 .loc 1 3529 29 discriminator 1 view .LVU2060 - 6177 01d2 0723 movs r3, #7 - 6178 01d4 0193 str r3, [sp, #4] - 6179 .LVL723: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6180 .loc 1 3529 29 discriminator 1 view .LVU2061 - 6181 01d6 DDE7 b .L423 - 6182 .cfi_endproc - 6183 .LFE1223: - 6185 .section .text.f_write,"ax",%progbits - 6186 .align 1 - 6187 .global f_write - 6188 .syntax unified - 6189 .thumb - 6190 .thumb_func - 6192 f_write: - 6193 .LVL724: - 6194 .LFB1224: -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6195 .loc 1 3617 1 is_stmt 1 view -0 - 6196 .cfi_startproc - 6197 @ args = 0, pretend = 0, frame = 16 - 6198 @ frame_needed = 0, uses_anonymous_args = 0 -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6199 .loc 1 3617 1 is_stmt 0 view .LVU2063 - 6200 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 6201 .LCFI50: - 6202 .cfi_def_cfa_offset 36 - 6203 .cfi_offset 4, -36 - 6204 .cfi_offset 5, -32 - 6205 .cfi_offset 6, -28 - 6206 .cfi_offset 7, -24 - 6207 .cfi_offset 8, -20 - 6208 .cfi_offset 9, -16 - 6209 .cfi_offset 10, -12 - 6210 .cfi_offset 11, -8 - 6211 .cfi_offset 14, -4 - 6212 0004 85B0 sub sp, sp, #20 - 6213 .LCFI51: - 6214 .cfi_def_cfa_offset 56 - 6215 0006 0446 mov r4, r0 - 6216 0008 0F46 mov r7, r1 - 6217 000a 1546 mov r5, r2 - ARM GAS /tmp/ccYBXQQU.s page 244 - - - 6218 000c 9846 mov r8, r3 -3618:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6219 .loc 1 3618 2 is_stmt 1 view .LVU2064 -3619:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 6220 .loc 1 3619 2 view .LVU2065 -3620:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wcnt, cc, csect; - 6221 .loc 1 3620 2 view .LVU2066 -3621:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *wbuff = (const BYTE*)buff; - 6222 .loc 1 3621 2 view .LVU2067 -3622:Middlewares/Third_Party/FatFs/src/ff.c **** - 6223 .loc 1 3622 2 view .LVU2068 - 6224 .LVL725: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6225 .loc 1 3625 2 view .LVU2069 -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6226 .loc 1 3625 6 is_stmt 0 view .LVU2070 - 6227 000e 0023 movs r3, #0 - 6228 .LVL726: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6229 .loc 1 3625 6 view .LVU2071 - 6230 0010 C8F80030 str r3, [r8] -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6231 .loc 1 3626 2 is_stmt 1 view .LVU2072 -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6232 .loc 1 3626 8 is_stmt 0 view .LVU2073 - 6233 0014 03A9 add r1, sp, #12 - 6234 .LVL727: -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6235 .loc 1 3626 8 view .LVU2074 - 6236 0016 FFF7FEFF bl validate - 6237 .LVL728: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6238 .loc 1 3627 2 is_stmt 1 view .LVU2075 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6239 .loc 1 3627 5 is_stmt 0 view .LVU2076 - 6240 001a 0190 str r0, [sp, #4] - 6241 001c 0028 cmp r0, #0 - 6242 001e 4AD1 bne .L459 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6243 .loc 1 3627 27 discriminator 2 view .LVU2077 - 6244 0020 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 6245 0022 0193 str r3, [sp, #4] - 6246 .LVL729: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6247 .loc 1 3627 19 discriminator 2 view .LVU2078 - 6248 0024 002B cmp r3, #0 - 6249 0026 46D1 bne .L459 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6250 .loc 1 3628 2 is_stmt 1 view .LVU2079 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6251 .loc 1 3628 10 is_stmt 0 view .LVU2080 - 6252 0028 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6253 .LVL730: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6254 .loc 1 3628 5 view .LVU2081 - 6255 002a 13F0020F tst r3, #2 - 6256 002e 00F0EC80 beq .L482 - ARM GAS /tmp/ccYBXQQU.s page 245 - - -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6257 .loc 1 3631 2 is_stmt 1 view .LVU2082 -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6258 .loc 1 3631 59 is_stmt 0 view .LVU2083 - 6259 0032 A369 ldr r3, [r4, #24] -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6260 .loc 1 3631 5 view .LVU2084 - 6261 0034 EB42 cmn r3, r5 - 6262 0036 C0F0B680 bcc .L480 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6263 .loc 1 3632 3 is_stmt 1 view .LVU2085 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6264 .loc 1 3632 7 is_stmt 0 view .LVU2086 - 6265 003a DD43 mvns r5, r3 - 6266 .LVL731: -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6267 .loc 1 3632 7 view .LVU2087 - 6268 003c B3E0 b .L480 - 6269 .LVL732: - 6270 .L463: -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6271 .loc 1 3647 6 is_stmt 1 view .LVU2088 -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6272 .loc 1 3647 12 is_stmt 0 view .LVU2089 - 6273 003e E36A ldr r3, [r4, #44] -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6274 .loc 1 3647 9 view .LVU2090 - 6275 0040 002B cmp r3, #0 - 6276 0042 3CD0 beq .L466 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 6277 .loc 1 3648 7 is_stmt 1 view .LVU2091 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 6278 .loc 1 3648 14 is_stmt 0 view .LVU2092 - 6279 0044 2046 mov r0, r4 - 6280 0046 FFF7FEFF bl clmt_clust - 6281 .LVL733: - 6282 .L465: -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6283 .loc 1 3655 5 is_stmt 1 view .LVU2093 -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6284 .loc 1 3655 8 is_stmt 0 view .LVU2094 - 6285 004a 0028 cmp r0, #0 - 6286 004c 00F0D880 beq .L467 - 6287 .L464: - 6288 .LVL734: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6289 .loc 1 3656 5 is_stmt 1 view .LVU2095 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6290 .loc 1 3656 8 is_stmt 0 view .LVU2096 - 6291 0050 0128 cmp r0, #1 - 6292 0052 39D0 beq .L485 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6293 .loc 1 3656 41 is_stmt 1 discriminator 2 view .LVU2097 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6294 .loc 1 3657 5 view .LVU2098 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6295 .loc 1 3657 8 is_stmt 0 view .LVU2099 - ARM GAS /tmp/ccYBXQQU.s page 246 - - - 6296 0054 B0F1FF3F cmp r0, #-1 - 6297 0058 3DD0 beq .L486 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6298 .loc 1 3657 51 is_stmt 1 discriminator 2 view .LVU2100 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6299 .loc 1 3658 5 view .LVU2101 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6300 .loc 1 3658 15 is_stmt 0 view .LVU2102 - 6301 005a E061 str r0, [r4, #28] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6302 .loc 1 3659 5 is_stmt 1 view .LVU2103 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6303 .loc 1 3659 16 is_stmt 0 view .LVU2104 - 6304 005c A368 ldr r3, [r4, #8] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6305 .loc 1 3659 8 view .LVU2105 - 6306 005e 03B9 cbnz r3, .L462 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6307 .loc 1 3659 30 is_stmt 1 discriminator 1 view .LVU2106 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6308 .loc 1 3659 45 is_stmt 0 discriminator 1 view .LVU2107 - 6309 0060 A060 str r0, [r4, #8] - 6310 .L462: -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 6311 .loc 1 3664 4 is_stmt 1 view .LVU2108 -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 6312 .loc 1 3664 8 is_stmt 0 view .LVU2109 - 6313 0062 94F91430 ldrsb r3, [r4, #20] -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 6314 .loc 1 3664 7 view .LVU2110 - 6315 0066 002B cmp r3, #0 - 6316 0068 3CDB blt .L487 - 6317 .L470: -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6318 .loc 1 3669 4 is_stmt 1 view .LVU2111 -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6319 .loc 1 3669 11 is_stmt 0 view .LVU2112 - 6320 006a DDF80CB0 ldr fp, [sp, #12] - 6321 006e E169 ldr r1, [r4, #28] - 6322 0070 5846 mov r0, fp - 6323 0072 FFF7FEFF bl clust2sect - 6324 .LVL735: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6325 .loc 1 3670 4 is_stmt 1 view .LVU2113 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6326 .loc 1 3670 7 is_stmt 0 view .LVU2114 - 6327 0076 8146 mov r9, r0 - 6328 0078 0028 cmp r0, #0 - 6329 007a 48D0 beq .L488 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6330 .loc 1 3670 36 is_stmt 1 discriminator 2 view .LVU2115 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6331 .loc 1 3671 4 view .LVU2116 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6332 .loc 1 3671 9 is_stmt 0 view .LVU2117 - 6333 007c B144 add r9, r9, r6 - 6334 .LVL736: - ARM GAS /tmp/ccYBXQQU.s page 247 - - -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6335 .loc 1 3672 4 is_stmt 1 view .LVU2118 -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6336 .loc 1 3672 15 is_stmt 0 view .LVU2119 - 6337 007e BBF80C30 ldrh r3, [fp, #12] -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6338 .loc 1 3672 7 view .LVU2120 - 6339 0082 B5FBF3FA udiv r10, r5, r3 - 6340 .LVL737: -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6341 .loc 1 3673 4 is_stmt 1 view .LVU2121 -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6342 .loc 1 3673 7 is_stmt 0 view .LVU2122 - 6343 0086 AB42 cmp r3, r5 - 6344 0088 5FD8 bhi .L473 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6345 .loc 1 3674 5 is_stmt 1 view .LVU2123 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6346 .loc 1 3674 15 is_stmt 0 view .LVU2124 - 6347 008a 06EB0A03 add r3, r6, r10 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6348 .loc 1 3674 24 view .LVU2125 - 6349 008e BBF80A20 ldrh r2, [fp, #10] -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6350 .loc 1 3674 8 view .LVU2126 - 6351 0092 9342 cmp r3, r2 - 6352 0094 01D9 bls .L474 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6353 .loc 1 3675 6 is_stmt 1 view .LVU2127 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6354 .loc 1 3675 9 is_stmt 0 view .LVU2128 - 6355 0096 A2EB060A sub r10, r2, r6 - 6356 .LVL738: - 6357 .L474: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6358 .loc 1 3677 5 is_stmt 1 view .LVU2129 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6359 .loc 1 3677 9 is_stmt 0 view .LVU2130 - 6360 009a 5346 mov r3, r10 - 6361 009c 4A46 mov r2, r9 - 6362 009e 3946 mov r1, r7 - 6363 00a0 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6364 00a4 FFF7FEFF bl disk_write - 6365 .LVL739: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6366 .loc 1 3677 8 discriminator 1 view .LVU2131 - 6367 00a8 C0B3 cbz r0, .L475 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6368 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2132 - 6369 00aa 4FF0010A mov r10, #1 - 6370 .LVL740: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6371 .loc 1 3677 57 is_stmt 0 discriminator 1 view .LVU2133 - 6372 00ae 84F815A0 strb r10, [r4, #21] -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6373 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2134 - 6374 00b2 CDF804A0 str r10, [sp, #4] - ARM GAS /tmp/ccYBXQQU.s page 248 - - - 6375 .LVL741: - 6376 .L459: -3723:Middlewares/Third_Party/FatFs/src/ff.c **** - 6377 .loc 1 3723 1 is_stmt 0 view .LVU2135 - 6378 00b6 0198 ldr r0, [sp, #4] - 6379 00b8 05B0 add sp, sp, #20 - 6380 .LCFI52: - 6381 .cfi_remember_state - 6382 .cfi_def_cfa_offset 36 - 6383 @ sp needed - 6384 00ba BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6385 .LVL742: - 6386 .L466: - 6387 .LCFI53: - 6388 .cfi_restore_state -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6389 .loc 1 3652 7 is_stmt 1 view .LVU2136 -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6390 .loc 1 3652 14 is_stmt 0 view .LVU2137 - 6391 00be E169 ldr r1, [r4, #28] - 6392 00c0 2046 mov r0, r4 - 6393 00c2 FFF7FEFF bl create_chain - 6394 .LVL743: -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6395 .loc 1 3652 14 view .LVU2138 - 6396 00c6 C0E7 b .L465 - 6397 .LVL744: - 6398 .L485: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6399 .loc 1 3656 20 is_stmt 1 discriminator 1 view .LVU2139 - 6400 00c8 4FF0020A mov r10, #2 - 6401 00cc 84F815A0 strb r10, [r4, #21] -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6402 .loc 1 3656 20 discriminator 1 view .LVU2140 - 6403 00d0 CDF804A0 str r10, [sp, #4] - 6404 .LVL745: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6405 .loc 1 3656 20 is_stmt 0 view .LVU2141 - 6406 00d4 EFE7 b .L459 - 6407 .LVL746: - 6408 .L486: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6409 .loc 1 3657 29 is_stmt 1 discriminator 1 view .LVU2142 - 6410 00d6 4FF0010A mov r10, #1 - 6411 00da 84F815A0 strb r10, [r4, #21] -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6412 .loc 1 3657 29 discriminator 1 view .LVU2143 - 6413 00de CDF804A0 str r10, [sp, #4] - 6414 .LVL747: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6415 .loc 1 3657 29 is_stmt 0 view .LVU2144 - 6416 00e2 E8E7 b .L459 - 6417 .LVL748: - 6418 .L487: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6419 .loc 1 3665 5 is_stmt 1 view .LVU2145 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - ARM GAS /tmp/ccYBXQQU.s page 249 - - - 6420 .loc 1 3665 9 is_stmt 0 view .LVU2146 - 6421 00e4 0123 movs r3, #1 - 6422 00e6 226A ldr r2, [r4, #32] - 6423 00e8 04F13001 add r1, r4, #48 - 6424 00ec 0398 ldr r0, [sp, #12] - 6425 00ee 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6426 00f0 FFF7FEFF bl disk_write - 6427 .LVL749: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6428 .loc 1 3665 8 discriminator 1 view .LVU2147 - 6429 00f4 20B9 cbnz r0, .L489 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6430 .loc 1 3665 84 is_stmt 1 discriminator 2 view .LVU2148 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6431 .loc 1 3666 5 view .LVU2149 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6432 .loc 1 3666 7 is_stmt 0 view .LVU2150 - 6433 00f6 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6434 .loc 1 3666 14 view .LVU2151 - 6435 00f8 03F07F03 and r3, r3, #127 - 6436 00fc 2375 strb r3, [r4, #20] - 6437 00fe B4E7 b .L470 - 6438 .L489: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6439 .loc 1 3665 62 is_stmt 1 discriminator 1 view .LVU2152 - 6440 0100 4FF0010A mov r10, #1 - 6441 0104 84F815A0 strb r10, [r4, #21] -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6442 .loc 1 3665 62 discriminator 1 view .LVU2153 - 6443 0108 CDF804A0 str r10, [sp, #4] - 6444 .LVL750: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6445 .loc 1 3665 62 is_stmt 0 view .LVU2154 - 6446 010c D3E7 b .L459 - 6447 .LVL751: - 6448 .L488: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6449 .loc 1 3670 15 is_stmt 1 discriminator 1 view .LVU2155 - 6450 010e 4FF0020A mov r10, #2 - 6451 0112 84F815A0 strb r10, [r4, #21] -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6452 .loc 1 3670 15 discriminator 1 view .LVU2156 - 6453 0116 CDF804A0 str r10, [sp, #4] - 6454 .LVL752: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6455 .loc 1 3670 15 is_stmt 0 view .LVU2157 - 6456 011a CCE7 b .L459 - 6457 .LVL753: - 6458 .L475: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6459 .loc 1 3677 79 is_stmt 1 discriminator 2 view .LVU2158 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6460 .loc 1 3685 5 view .LVU2159 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6461 .loc 1 3685 11 is_stmt 0 view .LVU2160 - 6462 011c 236A ldr r3, [r4, #32] - ARM GAS /tmp/ccYBXQQU.s page 250 - - -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6463 .loc 1 3685 18 view .LVU2161 - 6464 011e A3EB0903 sub r3, r3, r9 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6465 .loc 1 3685 8 view .LVU2162 - 6466 0122 5345 cmp r3, r10 - 6467 0124 04D3 bcc .L490 - 6468 .L476: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6469 .loc 1 3691 5 is_stmt 1 view .LVU2163 -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6470 .loc 1 3691 12 is_stmt 0 view .LVU2164 - 6471 0126 039B ldr r3, [sp, #12] - 6472 0128 9E89 ldrh r6, [r3, #12] - 6473 .LVL754: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6474 .loc 1 3691 10 view .LVU2165 - 6475 012a 0AFB06F6 mul r6, r10, r6 - 6476 .LVL755: -3692:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6477 .loc 1 3692 5 is_stmt 1 view .LVU2166 - 6478 012e 2BE0 b .L477 - 6479 .LVL756: - 6480 .L490: -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6481 .loc 1 3686 6 view .LVU2167 -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6482 .loc 1 3686 52 is_stmt 0 view .LVU2168 - 6483 0130 039A ldr r2, [sp, #12] - 6484 0132 9289 ldrh r2, [r2, #12] -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6485 .loc 1 3686 6 view .LVU2169 - 6486 0134 02FB0371 mla r1, r2, r3, r7 - 6487 0138 04F13000 add r0, r4, #48 - 6488 013c FFF7FEFF bl mem_cpy - 6489 .LVL757: -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6490 .loc 1 3687 6 is_stmt 1 view .LVU2170 -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6491 .loc 1 3687 8 is_stmt 0 view .LVU2171 - 6492 0140 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6493 .loc 1 3687 15 view .LVU2172 - 6494 0142 03F07F03 and r3, r3, #127 - 6495 0146 2375 strb r3, [r4, #20] - 6496 0148 EDE7 b .L476 - 6497 .L473: -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6498 .loc 1 3700 4 is_stmt 1 view .LVU2173 -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6499 .loc 1 3700 10 is_stmt 0 view .LVU2174 - 6500 014a 236A ldr r3, [r4, #32] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6501 .loc 1 3700 7 view .LVU2175 - 6502 014c 4B45 cmp r3, r9 - 6503 014e 03D0 beq .L478 -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - ARM GAS /tmp/ccYBXQQU.s page 251 - - - 6504 .loc 1 3701 7 view .LVU2176 - 6505 0150 A269 ldr r2, [r4, #24] -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6506 .loc 1 3701 23 view .LVU2177 - 6507 0152 E368 ldr r3, [r4, #12] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6508 .loc 1 3700 25 discriminator 1 view .LVU2178 - 6509 0154 9A42 cmp r2, r3 - 6510 0156 42D3 bcc .L491 - 6511 .L478: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6512 .loc 1 3703 28 is_stmt 1 view .LVU2179 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6513 .loc 1 3706 4 view .LVU2180 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6514 .loc 1 3706 13 is_stmt 0 view .LVU2181 - 6515 0158 C4F82090 str r9, [r4, #32] - 6516 .LVL758: - 6517 .L461: -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6518 .loc 1 3708 3 is_stmt 1 view .LVU2182 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6519 .loc 1 3708 10 is_stmt 0 view .LVU2183 - 6520 015c 039B ldr r3, [sp, #12] - 6521 015e 9E89 ldrh r6, [r3, #12] -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6522 .loc 1 3708 27 view .LVU2184 - 6523 0160 A369 ldr r3, [r4, #24] -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6524 .loc 1 3708 34 view .LVU2185 - 6525 0162 B3FBF6F2 udiv r2, r3, r6 - 6526 0166 06FB1233 mls r3, r6, r2, r3 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6527 .loc 1 3708 8 view .LVU2186 - 6528 016a F61A subs r6, r6, r3 - 6529 .LVL759: -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6530 .loc 1 3709 3 is_stmt 1 view .LVU2187 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6531 .loc 1 3709 6 is_stmt 0 view .LVU2188 - 6532 016c B542 cmp r5, r6 - 6533 016e 00D2 bcs .L479 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6534 .loc 1 3709 24 discriminator 1 view .LVU2189 - 6535 0170 2E46 mov r6, r5 - 6536 .LVL760: - 6537 .L479: -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6538 .loc 1 3715 3 is_stmt 1 view .LVU2190 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6539 .loc 1 3715 11 is_stmt 0 view .LVU2191 - 6540 0172 04F13000 add r0, r4, #48 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6541 .loc 1 3715 3 view .LVU2192 - 6542 0176 3246 mov r2, r6 - 6543 0178 3946 mov r1, r7 - 6544 017a 1844 add r0, r0, r3 - ARM GAS /tmp/ccYBXQQU.s page 252 - - - 6545 017c FFF7FEFF bl mem_cpy - 6546 .LVL761: -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6547 .loc 1 3716 3 is_stmt 1 view .LVU2193 -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6548 .loc 1 3716 5 is_stmt 0 view .LVU2194 - 6549 0180 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6550 .loc 1 3716 12 view .LVU2195 - 6551 0182 63F07F03 orn r3, r3, #127 - 6552 0186 2375 strb r3, [r4, #20] - 6553 .L477: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6554 .loc 1 3636 124 is_stmt 1 view .LVU2196 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6555 .loc 1 3636 9 is_stmt 0 view .LVU2197 - 6556 0188 3744 add r7, r7, r6 - 6557 .LVL762: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6558 .loc 1 3636 20 view .LVU2198 - 6559 018a A369 ldr r3, [r4, #24] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6560 .loc 1 3636 27 view .LVU2199 - 6561 018c 3344 add r3, r3, r6 - 6562 018e A361 str r3, [r4, #24] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6563 .loc 1 3636 73 view .LVU2200 - 6564 0190 E268 ldr r2, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6565 .loc 1 3636 94 view .LVU2201 - 6566 0192 9342 cmp r3, r2 - 6567 0194 38BF it cc - 6568 0196 1346 movcc r3, r2 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6569 .loc 1 3636 52 view .LVU2202 - 6570 0198 E360 str r3, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6571 .loc 1 3636 113 view .LVU2203 - 6572 019a D8F80030 ldr r3, [r8] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6573 .loc 1 3636 117 view .LVU2204 - 6574 019e 3344 add r3, r3, r6 - 6575 01a0 C8F80030 str r3, [r8] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6576 .loc 1 3636 130 view .LVU2205 - 6577 01a4 AD1B subs r5, r5, r6 - 6578 .LVL763: - 6579 .L480: -3635:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> - 6580 .loc 1 3635 11 is_stmt 1 view .LVU2206 - 6581 01a6 5DB3 cbz r5, .L467 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6582 .loc 1 3637 3 view .LVU2207 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6583 .loc 1 3637 9 is_stmt 0 view .LVU2208 - 6584 01a8 A169 ldr r1, [r4, #24] -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - ARM GAS /tmp/ccYBXQQU.s page 253 - - - 6585 .loc 1 3637 18 view .LVU2209 - 6586 01aa 039A ldr r2, [sp, #12] - 6587 01ac 9689 ldrh r6, [r2, #12] -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6588 .loc 1 3637 16 view .LVU2210 - 6589 01ae B1FBF6F3 udiv r3, r1, r6 - 6590 01b2 06FB1313 mls r3, r6, r3, r1 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6591 .loc 1 3637 6 view .LVU2211 - 6592 01b6 002B cmp r3, #0 - 6593 01b8 D0D1 bne .L461 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6594 .loc 1 3638 4 is_stmt 1 view .LVU2212 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6595 .loc 1 3638 28 is_stmt 0 view .LVU2213 - 6596 01ba B1FBF6F6 udiv r6, r1, r6 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6597 .loc 1 3638 43 view .LVU2214 - 6598 01be 5389 ldrh r3, [r2, #10] -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6599 .loc 1 3638 51 view .LVU2215 - 6600 01c0 013B subs r3, r3, #1 - 6601 .LVL764: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6602 .loc 1 3639 4 is_stmt 1 view .LVU2216 -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6603 .loc 1 3639 7 is_stmt 0 view .LVU2217 - 6604 01c2 1E40 ands r6, r6, r3 - 6605 .LVL765: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6606 .loc 1 3639 7 view .LVU2218 - 6607 01c4 7FF44DAF bne .L462 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6608 .loc 1 3640 5 is_stmt 1 view .LVU2219 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6609 .loc 1 3640 8 is_stmt 0 view .LVU2220 - 6610 01c8 0029 cmp r1, #0 - 6611 01ca 7FF438AF bne .L463 -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6612 .loc 1 3641 6 is_stmt 1 view .LVU2221 -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6613 .loc 1 3641 11 is_stmt 0 view .LVU2222 - 6614 01ce A068 ldr r0, [r4, #8] - 6615 .LVL766: -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6616 .loc 1 3642 6 is_stmt 1 view .LVU2223 -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6617 .loc 1 3642 9 is_stmt 0 view .LVU2224 - 6618 01d0 0028 cmp r0, #0 - 6619 01d2 7FF43DAF bne .L464 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6620 .loc 1 3643 7 is_stmt 1 view .LVU2225 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6621 .loc 1 3643 14 is_stmt 0 view .LVU2226 - 6622 01d6 2046 mov r0, r4 - 6623 .LVL767: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 254 - - - 6624 .loc 1 3643 14 view .LVU2227 - 6625 01d8 FFF7FEFF bl create_chain - 6626 .LVL768: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6627 .loc 1 3643 14 view .LVU2228 - 6628 01dc 35E7 b .L465 - 6629 .LVL769: - 6630 .L491: -3702:Middlewares/Third_Party/FatFs/src/ff.c **** ABORT(fs, FR_DISK_ERR); - 6631 .loc 1 3702 5 view .LVU2229 - 6632 01de 0123 movs r3, #1 - 6633 01e0 4A46 mov r2, r9 - 6634 01e2 04F13001 add r1, r4, #48 - 6635 01e6 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6636 01ea FFF7FEFF bl disk_read - 6637 .LVL770: -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6638 .loc 1 3701 32 view .LVU2230 - 6639 01ee 0028 cmp r0, #0 - 6640 01f0 B2D0 beq .L478 -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6641 .loc 1 3703 6 is_stmt 1 view .LVU2231 - 6642 01f2 4FF0010A mov r10, #1 - 6643 .LVL771: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6644 .loc 1 3703 6 is_stmt 0 view .LVU2232 - 6645 01f6 84F815A0 strb r10, [r4, #21] -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6646 .loc 1 3703 6 is_stmt 1 view .LVU2233 - 6647 01fa CDF804A0 str r10, [sp, #4] - 6648 .LVL772: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6649 .loc 1 3703 6 is_stmt 0 view .LVU2234 - 6650 01fe 5AE7 b .L459 - 6651 .LVL773: - 6652 .L467: -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6653 .loc 1 3720 2 is_stmt 1 view .LVU2235 -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6654 .loc 1 3720 4 is_stmt 0 view .LVU2236 - 6655 0200 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6656 .loc 1 3720 11 view .LVU2237 - 6657 0202 43F04003 orr r3, r3, #64 - 6658 0206 2375 strb r3, [r4, #20] -3722:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6659 .loc 1 3722 2 is_stmt 1 view .LVU2238 - 6660 0208 55E7 b .L459 - 6661 .LVL774: - 6662 .L482: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6663 .loc 1 3628 30 is_stmt 0 discriminator 1 view .LVU2239 - 6664 020a 0723 movs r3, #7 - 6665 020c 0193 str r3, [sp, #4] - 6666 .LVL775: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6667 .loc 1 3628 30 discriminator 1 view .LVU2240 - ARM GAS /tmp/ccYBXQQU.s page 255 - - - 6668 020e 52E7 b .L459 - 6669 .cfi_endproc - 6670 .LFE1224: - 6672 .section .text.putc_bfd,"ax",%progbits - 6673 .align 1 - 6674 .syntax unified - 6675 .thumb - 6676 .thumb_func - 6678 putc_bfd: - 6679 .LVL776: - 6680 .LFB1239: -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6681 .loc 1 5921 1 is_stmt 1 view -0 - 6682 .cfi_startproc - 6683 @ args = 0, pretend = 0, frame = 8 - 6684 @ frame_needed = 0, uses_anonymous_args = 0 -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6685 .loc 1 5921 1 is_stmt 0 view .LVU2242 - 6686 0000 70B5 push {r4, r5, r6, lr} - 6687 .LCFI54: - 6688 .cfi_def_cfa_offset 16 - 6689 .cfi_offset 4, -16 - 6690 .cfi_offset 5, -12 - 6691 .cfi_offset 6, -8 - 6692 .cfi_offset 14, -4 - 6693 0002 82B0 sub sp, sp, #8 - 6694 .LCFI55: - 6695 .cfi_def_cfa_offset 24 - 6696 0004 0446 mov r4, r0 - 6697 0006 0D46 mov r5, r1 -5922:Middlewares/Third_Party/FatFs/src/ff.c **** int i; - 6698 .loc 1 5922 2 is_stmt 1 view .LVU2243 -5923:Middlewares/Third_Party/FatFs/src/ff.c **** - 6699 .loc 1 5923 2 view .LVU2244 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6700 .loc 1 5926 2 view .LVU2245 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6701 .loc 1 5926 5 is_stmt 0 view .LVU2246 - 6702 0008 0A29 cmp r1, #10 - 6703 000a 0DD0 beq .L499 - 6704 .LVL777: - 6705 .L493: -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6706 .loc 1 5930 2 is_stmt 1 view .LVU2247 -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6707 .loc 1 5930 4 is_stmt 0 view .LVU2248 - 6708 000c 6368 ldr r3, [r4, #4] - 6709 .LVL778: -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6710 .loc 1 5931 2 is_stmt 1 view .LVU2249 -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6711 .loc 1 5931 5 is_stmt 0 view .LVU2250 - 6712 000e 002B cmp r3, #0 - 6713 0010 08DB blt .L492 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6714 .loc 1 5960 2 is_stmt 1 view .LVU2251 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - ARM GAS /tmp/ccYBXQQU.s page 256 - - - 6715 .loc 1 5960 11 is_stmt 0 view .LVU2252 - 6716 0012 5E1C adds r6, r3, #1 - 6717 .LVL779: -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6718 .loc 1 5960 15 view .LVU2253 - 6719 0014 2344 add r3, r3, r4 - 6720 0016 1D73 strb r5, [r3, #12] -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6721 .loc 1 5963 2 is_stmt 1 view .LVU2254 -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6722 .loc 1 5963 5 is_stmt 0 view .LVU2255 - 6723 0018 3C2E cmp r6, #60 - 6724 001a 09DC bgt .L500 - 6725 .LVL780: - 6726 .L496: -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6727 .loc 1 5967 2 is_stmt 1 view .LVU2256 -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6728 .loc 1 5967 10 is_stmt 0 view .LVU2257 - 6729 001c 6660 str r6, [r4, #4] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6730 .loc 1 5968 2 is_stmt 1 view .LVU2258 -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6731 .loc 1 5968 4 is_stmt 0 view .LVU2259 - 6732 001e A368 ldr r3, [r4, #8] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6733 .loc 1 5968 10 view .LVU2260 - 6734 0020 0133 adds r3, r3, #1 - 6735 0022 A360 str r3, [r4, #8] - 6736 .LVL781: - 6737 .L492: -5969:Middlewares/Third_Party/FatFs/src/ff.c **** - 6738 .loc 1 5969 1 view .LVU2261 - 6739 0024 02B0 add sp, sp, #8 - 6740 .LCFI56: - 6741 .cfi_remember_state - 6742 .cfi_def_cfa_offset 16 - 6743 @ sp needed - 6744 0026 70BD pop {r4, r5, r6, pc} - 6745 .LVL782: - 6746 .L499: - 6747 .LCFI57: - 6748 .cfi_restore_state -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6749 .loc 1 5927 3 is_stmt 1 view .LVU2262 - 6750 0028 0D21 movs r1, #13 - 6751 .LVL783: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6752 .loc 1 5927 3 is_stmt 0 view .LVU2263 - 6753 002a FFF7E9FF bl putc_bfd - 6754 .LVL784: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6755 .loc 1 5927 3 view .LVU2264 - 6756 002e EDE7 b .L493 - 6757 .LVL785: - 6758 .L500: -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - ARM GAS /tmp/ccYBXQQU.s page 257 - - - 6759 .loc 1 5964 3 is_stmt 1 view .LVU2265 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6760 .loc 1 5964 21 is_stmt 0 view .LVU2266 - 6761 0030 2146 mov r1, r4 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6762 .loc 1 5964 3 view .LVU2267 - 6763 0032 51F80C0B ldr r0, [r1], #12 - 6764 0036 01AB add r3, sp, #4 - 6765 0038 3246 mov r2, r6 - 6766 003a FFF7FEFF bl f_write - 6767 .LVL786: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6768 .loc 1 5965 3 is_stmt 1 view .LVU2268 -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6769 .loc 1 5965 11 is_stmt 0 view .LVU2269 - 6770 003e 019B ldr r3, [sp, #4] -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6771 .loc 1 5965 27 view .LVU2270 - 6772 0040 9E42 cmp r6, r3 - 6773 0042 02D0 beq .L501 -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6774 .loc 1 5965 27 discriminator 2 view .LVU2271 - 6775 0044 4FF0FF36 mov r6, #-1 - 6776 .LVL787: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6777 .loc 1 5965 27 discriminator 2 view .LVU2272 - 6778 0048 E8E7 b .L496 - 6779 .LVL788: - 6780 .L501: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6781 .loc 1 5965 27 discriminator 1 view .LVU2273 - 6782 004a 0026 movs r6, #0 - 6783 .LVL789: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6784 .loc 1 5965 27 discriminator 1 view .LVU2274 - 6785 004c E6E7 b .L496 - 6786 .cfi_endproc - 6787 .LFE1239: - 6789 .section .text.putc_flush,"ax",%progbits - 6790 .align 1 - 6791 .syntax unified - 6792 .thumb - 6793 .thumb_func - 6795 putc_flush: - 6796 .LVL790: - 6797 .LFB1240: -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6798 .loc 1 5976 1 is_stmt 1 view -0 - 6799 .cfi_startproc - 6800 @ args = 0, pretend = 0, frame = 8 - 6801 @ frame_needed = 0, uses_anonymous_args = 0 -5977:Middlewares/Third_Party/FatFs/src/ff.c **** - 6802 .loc 1 5977 2 view .LVU2276 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6803 .loc 1 5979 2 view .LVU2277 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6804 .loc 1 5979 11 is_stmt 0 view .LVU2278 - ARM GAS /tmp/ccYBXQQU.s page 258 - - - 6805 0000 4268 ldr r2, [r0, #4] -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6806 .loc 1 5979 5 view .LVU2279 - 6807 0002 002A cmp r2, #0 - 6808 0004 10DB blt .L504 -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6809 .loc 1 5976 1 view .LVU2280 - 6810 0006 10B5 push {r4, lr} - 6811 .LCFI58: - 6812 .cfi_def_cfa_offset 8 - 6813 .cfi_offset 4, -8 - 6814 .cfi_offset 14, -4 - 6815 0008 82B0 sub sp, sp, #8 - 6816 .LCFI59: - 6817 .cfi_def_cfa_offset 16 - 6818 000a 0446 mov r4, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6819 .loc 1 5980 24 view .LVU2281 - 6820 000c 0146 mov r1, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6821 .loc 1 5980 6 view .LVU2282 - 6822 000e 51F80C0B ldr r0, [r1], #12 - 6823 .LVL791: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6824 .loc 1 5980 6 view .LVU2283 - 6825 0012 01AB add r3, sp, #4 - 6826 0014 FFF7FEFF bl f_write - 6827 .LVL792: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6828 .loc 1 5980 3 discriminator 1 view .LVU2284 - 6829 0018 48B9 cbnz r0, .L505 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6830 .loc 1 5981 14 view .LVU2285 - 6831 001a 6268 ldr r2, [r4, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6832 .loc 1 5981 20 view .LVU2286 - 6833 001c 019B ldr r3, [sp, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6834 .loc 1 5981 3 view .LVU2287 - 6835 001e 9A42 cmp r2, r3 - 6836 0020 08D1 bne .L506 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6837 .loc 1 5981 27 is_stmt 1 discriminator 1 view .LVU2288 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6838 .loc 1 5981 36 is_stmt 0 discriminator 1 view .LVU2289 - 6839 0022 A068 ldr r0, [r4, #8] - 6840 .L502: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6841 .loc 1 5983 1 view .LVU2290 - 6842 0024 02B0 add sp, sp, #8 - 6843 .LCFI60: - 6844 .cfi_def_cfa_offset 8 - 6845 @ sp needed - 6846 0026 10BD pop {r4, pc} - 6847 .LVL793: - 6848 .L504: - 6849 .LCFI61: - ARM GAS /tmp/ccYBXQQU.s page 259 - - - 6850 .cfi_def_cfa_offset 0 - 6851 .cfi_restore 4 - 6852 .cfi_restore 14 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6853 .loc 1 5982 9 view .LVU2291 - 6854 0028 4FF0FF30 mov r0, #-1 - 6855 .LVL794: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6856 .loc 1 5983 1 view .LVU2292 - 6857 002c 7047 bx lr - 6858 .LVL795: - 6859 .L505: - 6860 .LCFI62: - 6861 .cfi_def_cfa_offset 16 - 6862 .cfi_offset 4, -8 - 6863 .cfi_offset 14, -4 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6864 .loc 1 5982 9 view .LVU2293 - 6865 002e 4FF0FF30 mov r0, #-1 - 6866 0032 F7E7 b .L502 - 6867 .L506: - 6868 0034 4FF0FF30 mov r0, #-1 - 6869 0038 F4E7 b .L502 - 6870 .cfi_endproc - 6871 .LFE1240: - 6873 .section .text.f_sync,"ax",%progbits - 6874 .align 1 - 6875 .global f_sync - 6876 .syntax unified - 6877 .thumb - 6878 .thumb_func - 6880 f_sync: - 6881 .LVL796: - 6882 .LFB1225: -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6883 .loc 1 3735 1 is_stmt 1 view -0 - 6884 .cfi_startproc - 6885 @ args = 0, pretend = 0, frame = 8 - 6886 @ frame_needed = 0, uses_anonymous_args = 0 -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6887 .loc 1 3735 1 is_stmt 0 view .LVU2295 - 6888 0000 70B5 push {r4, r5, r6, lr} - 6889 .LCFI63: - 6890 .cfi_def_cfa_offset 16 - 6891 .cfi_offset 4, -16 - 6892 .cfi_offset 5, -12 - 6893 .cfi_offset 6, -8 - 6894 .cfi_offset 14, -4 - 6895 0002 82B0 sub sp, sp, #8 - 6896 .LCFI64: - 6897 .cfi_def_cfa_offset 24 - 6898 0004 0446 mov r4, r0 -3736:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6899 .loc 1 3736 2 is_stmt 1 view .LVU2296 -3737:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 6900 .loc 1 3737 2 view .LVU2297 -3738:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - ARM GAS /tmp/ccYBXQQU.s page 260 - - - 6901 .loc 1 3738 2 view .LVU2298 -3739:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6902 .loc 1 3739 2 view .LVU2299 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6903 .loc 1 3745 2 view .LVU2300 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6904 .loc 1 3745 8 is_stmt 0 view .LVU2301 - 6905 0006 01A9 add r1, sp, #4 - 6906 0008 FFF7FEFF bl validate - 6907 .LVL797: -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6908 .loc 1 3746 2 is_stmt 1 view .LVU2302 -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6909 .loc 1 3746 5 is_stmt 0 view .LVU2303 - 6910 000c 70B9 cbnz r0, .L512 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6911 .loc 1 3747 3 is_stmt 1 view .LVU2304 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6912 .loc 1 3747 9 is_stmt 0 view .LVU2305 - 6913 000e 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6914 .loc 1 3747 6 view .LVU2306 - 6915 0010 13F0400F tst r3, #64 - 6916 0014 0AD0 beq .L512 -3749:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); - 6917 .loc 1 3749 4 is_stmt 1 view .LVU2307 -3749:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); - 6918 .loc 1 3749 7 is_stmt 0 view .LVU2308 - 6919 0016 13F0800F tst r3, #128 - 6920 001a 09D1 bne .L516 - 6921 .L513: -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6922 .loc 1 3755 4 is_stmt 1 view .LVU2309 -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6923 .loc 1 3755 9 is_stmt 0 view .LVU2310 - 6924 001c FFF7FEFF bl get_fattime - 6925 .LVL798: - 6926 0020 0546 mov r5, r0 - 6927 .LVL799: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6928 .loc 1 3785 5 is_stmt 1 view .LVU2311 -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6929 .loc 1 3785 11 is_stmt 0 view .LVU2312 - 6930 0022 616A ldr r1, [r4, #36] - 6931 0024 0198 ldr r0, [sp, #4] - 6932 .LVL800: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6933 .loc 1 3785 11 view .LVU2313 - 6934 0026 FFF7FEFF bl move_window - 6935 .LVL801: -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 6936 .loc 1 3786 5 is_stmt 1 view .LVU2314 -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 6937 .loc 1 3786 8 is_stmt 0 view .LVU2315 - 6938 002a 78B1 cbz r0, .L517 - 6939 .LVL802: - 6940 .L512: - ARM GAS /tmp/ccYBXQQU.s page 261 - - -3802:Middlewares/Third_Party/FatFs/src/ff.c **** - 6941 .loc 1 3802 1 view .LVU2316 - 6942 002c 02B0 add sp, sp, #8 - 6943 .LCFI65: - 6944 .cfi_remember_state - 6945 .cfi_def_cfa_offset 16 - 6946 @ sp needed - 6947 002e 70BD pop {r4, r5, r6, pc} - 6948 .LVL803: - 6949 .L516: - 6950 .LCFI66: - 6951 .cfi_restore_state -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6952 .loc 1 3750 5 is_stmt 1 view .LVU2317 -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6953 .loc 1 3750 9 is_stmt 0 view .LVU2318 - 6954 0030 0123 movs r3, #1 - 6955 0032 226A ldr r2, [r4, #32] - 6956 0034 04F13001 add r1, r4, #48 - 6957 0038 0198 ldr r0, [sp, #4] - 6958 003a 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6959 003c FFF7FEFF bl disk_write - 6960 .LVL804: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6961 .loc 1 3750 8 discriminator 1 view .LVU2319 - 6962 0040 40BB cbnz r0, .L514 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6963 .loc 1 3751 5 is_stmt 1 view .LVU2320 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6964 .loc 1 3751 7 is_stmt 0 view .LVU2321 - 6965 0042 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6966 .loc 1 3751 14 view .LVU2322 - 6967 0044 03F07F03 and r3, r3, #127 - 6968 0048 2375 strb r3, [r4, #20] - 6969 004a E7E7 b .L513 - 6970 .LVL805: - 6971 .L517: -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 6972 .loc 1 3787 6 is_stmt 1 view .LVU2323 -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 6973 .loc 1 3787 10 is_stmt 0 view .LVU2324 - 6974 004c A66A ldr r6, [r4, #40] - 6975 .LVL806: -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 6976 .loc 1 3788 6 is_stmt 1 view .LVU2325 -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 6977 .loc 1 3788 9 is_stmt 0 view .LVU2326 - 6978 004e F37A ldrb r3, [r6, #11] @ zero_extendqisi2 -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 6979 .loc 1 3788 20 view .LVU2327 - 6980 0050 43F02003 orr r3, r3, #32 - 6981 0054 F372 strb r3, [r6, #11] -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ - 6982 .loc 1 3789 6 is_stmt 1 view .LVU2328 - 6983 0056 A268 ldr r2, [r4, #8] - 6984 0058 3146 mov r1, r6 - ARM GAS /tmp/ccYBXQQU.s page 262 - - - 6985 005a 2068 ldr r0, [r4] - 6986 .LVL807: -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ - 6987 .loc 1 3789 6 is_stmt 0 view .LVU2329 - 6988 005c FFF7FEFF bl st_clust - 6989 .LVL808: -3790:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Update modified time */ - 6990 .loc 1 3790 6 is_stmt 1 view .LVU2330 - 6991 0060 E168 ldr r1, [r4, #12] - 6992 0062 06F11C00 add r0, r6, #28 - 6993 0066 FFF7FEFF bl st_dword - 6994 .LVL809: -3791:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_LstAccDate, 0); - 6995 .loc 1 3791 6 view .LVU2331 - 6996 006a 2946 mov r1, r5 - 6997 006c 06F11600 add r0, r6, #22 - 6998 0070 FFF7FEFF bl st_dword - 6999 .LVL810: -3792:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 7000 .loc 1 3792 6 view .LVU2332 - 7001 0074 0021 movs r1, #0 - 7002 0076 06F11200 add r0, r6, #18 - 7003 007a FFF7FEFF bl st_word - 7004 .LVL811: -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7005 .loc 1 3793 6 view .LVU2333 -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7006 .loc 1 3793 16 is_stmt 0 view .LVU2334 - 7007 007e 019B ldr r3, [sp, #4] - 7008 0080 0122 movs r2, #1 - 7009 0082 DA70 strb r2, [r3, #3] -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7010 .loc 1 3794 6 is_stmt 1 view .LVU2335 -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7011 .loc 1 3794 12 is_stmt 0 view .LVU2336 - 7012 0084 0198 ldr r0, [sp, #4] - 7013 0086 FFF7FEFF bl sync_fs - 7014 .LVL812: -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7015 .loc 1 3795 6 is_stmt 1 view .LVU2337 -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7016 .loc 1 3795 8 is_stmt 0 view .LVU2338 - 7017 008a 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7018 .loc 1 3795 15 view .LVU2339 - 7019 008c 23F04003 bic r3, r3, #64 - 7020 0090 2375 strb r3, [r4, #20] - 7021 0092 CBE7 b .L512 - 7022 .LVL813: - 7023 .L514: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7024 .loc 1 3750 62 discriminator 1 view .LVU2340 - 7025 0094 0120 movs r0, #1 - 7026 0096 C9E7 b .L512 - 7027 .cfi_endproc - 7028 .LFE1225: - 7030 .section .text.f_close,"ax",%progbits - ARM GAS /tmp/ccYBXQQU.s page 263 - - - 7031 .align 1 - 7032 .global f_close - 7033 .syntax unified - 7034 .thumb - 7035 .thumb_func - 7037 f_close: - 7038 .LVL814: - 7039 .LFB1226: -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7040 .loc 1 3816 1 is_stmt 1 view -0 - 7041 .cfi_startproc - 7042 @ args = 0, pretend = 0, frame = 8 - 7043 @ frame_needed = 0, uses_anonymous_args = 0 -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7044 .loc 1 3816 1 is_stmt 0 view .LVU2342 - 7045 0000 10B5 push {r4, lr} - 7046 .LCFI67: - 7047 .cfi_def_cfa_offset 8 - 7048 .cfi_offset 4, -8 - 7049 .cfi_offset 14, -4 - 7050 0002 82B0 sub sp, sp, #8 - 7051 .LCFI68: - 7052 .cfi_def_cfa_offset 16 - 7053 0004 0446 mov r4, r0 -3817:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7054 .loc 1 3817 2 is_stmt 1 view .LVU2343 -3818:Middlewares/Third_Party/FatFs/src/ff.c **** - 7055 .loc 1 3818 2 view .LVU2344 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7056 .loc 1 3821 2 view .LVU2345 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7057 .loc 1 3821 8 is_stmt 0 view .LVU2346 - 7058 0006 FFF7FEFF bl f_sync - 7059 .LVL815: -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7060 .loc 1 3822 2 is_stmt 1 view .LVU2347 -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7061 .loc 1 3822 5 is_stmt 0 view .LVU2348 - 7062 000a 08B1 cbz r0, .L521 - 7063 .L519: - 7064 .LVL816: -3839:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7065 .loc 1 3839 2 is_stmt 1 view .LVU2349 -3840:Middlewares/Third_Party/FatFs/src/ff.c **** - 7066 .loc 1 3840 1 is_stmt 0 view .LVU2350 - 7067 000c 02B0 add sp, sp, #8 - 7068 .LCFI69: - 7069 .cfi_remember_state - 7070 .cfi_def_cfa_offset 8 - 7071 @ sp needed - 7072 000e 10BD pop {r4, pc} - 7073 .LVL817: - 7074 .L521: - 7075 .LCFI70: - 7076 .cfi_restore_state -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7077 .loc 1 3825 3 is_stmt 1 view .LVU2351 - ARM GAS /tmp/ccYBXQQU.s page 264 - - -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7078 .loc 1 3825 9 is_stmt 0 view .LVU2352 - 7079 0010 01A9 add r1, sp, #4 - 7080 0012 2046 mov r0, r4 - 7081 0014 FFF7FEFF bl validate - 7082 .LVL818: -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7083 .loc 1 3826 3 is_stmt 1 view .LVU2353 -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7084 .loc 1 3826 6 is_stmt 0 view .LVU2354 - 7085 0018 0028 cmp r0, #0 - 7086 001a F7D1 bne .L519 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7087 .loc 1 3828 4 is_stmt 1 view .LVU2355 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7088 .loc 1 3828 10 is_stmt 0 view .LVU2356 - 7089 001c 2069 ldr r0, [r4, #16] - 7090 .LVL819: -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7091 .loc 1 3828 10 view .LVU2357 - 7092 001e FFF7FEFF bl dec_lock - 7093 .LVL820: -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7094 .loc 1 3829 4 is_stmt 1 view .LVU2358 -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7095 .loc 1 3829 7 is_stmt 0 view .LVU2359 - 7096 0022 0028 cmp r0, #0 - 7097 0024 F2D1 bne .L519 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7098 .loc 1 3832 5 is_stmt 1 view .LVU2360 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7099 .loc 1 3832 16 is_stmt 0 view .LVU2361 - 7100 0026 2060 str r0, [r4] - 7101 0028 F0E7 b .L519 - 7102 .cfi_endproc - 7103 .LFE1226: - 7105 .section .text.f_lseek,"ax",%progbits - 7106 .align 1 - 7107 .global f_lseek - 7108 .syntax unified - 7109 .thumb - 7110 .thumb_func - 7112 f_lseek: - 7113 .LVL821: - 7114 .LFB1227: -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7115 .loc 1 4005 1 is_stmt 1 view -0 - 7116 .cfi_startproc - 7117 @ args = 0, pretend = 0, frame = 8 - 7118 @ frame_needed = 0, uses_anonymous_args = 0 -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7119 .loc 1 4005 1 is_stmt 0 view .LVU2363 - 7120 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 7121 .LCFI71: - 7122 .cfi_def_cfa_offset 36 - 7123 .cfi_offset 4, -36 - 7124 .cfi_offset 5, -32 - ARM GAS /tmp/ccYBXQQU.s page 265 - - - 7125 .cfi_offset 6, -28 - 7126 .cfi_offset 7, -24 - 7127 .cfi_offset 8, -20 - 7128 .cfi_offset 9, -16 - 7129 .cfi_offset 10, -12 - 7130 .cfi_offset 11, -8 - 7131 .cfi_offset 14, -4 - 7132 0004 83B0 sub sp, sp, #12 - 7133 .LCFI72: - 7134 .cfi_def_cfa_offset 48 - 7135 0006 0446 mov r4, r0 - 7136 0008 0D46 mov r5, r1 -4006:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7137 .loc 1 4006 2 is_stmt 1 view .LVU2364 -4007:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, bcs, nsect; - 7138 .loc 1 4007 2 view .LVU2365 -4008:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ifptr; - 7139 .loc 1 4008 2 view .LVU2366 -4009:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK - 7140 .loc 1 4009 2 view .LVU2367 -4011:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7141 .loc 1 4011 2 view .LVU2368 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7142 .loc 1 4014 2 view .LVU2369 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7143 .loc 1 4014 8 is_stmt 0 view .LVU2370 - 7144 000a 01A9 add r1, sp, #4 - 7145 .LVL822: -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7146 .loc 1 4014 8 view .LVU2371 - 7147 000c FFF7FEFF bl validate - 7148 .LVL823: -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7149 .loc 1 4015 2 is_stmt 1 view .LVU2372 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7150 .loc 1 4015 5 is_stmt 0 view .LVU2373 - 7151 0010 0646 mov r6, r0 - 7152 0012 78B9 cbnz r0, .L525 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7153 .loc 1 4015 20 is_stmt 1 discriminator 1 view .LVU2374 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7154 .loc 1 4015 24 is_stmt 0 discriminator 1 view .LVU2375 - 7155 0014 667D ldrb r6, [r4, #21] @ zero_extendqisi2 - 7156 .LVL824: -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7157 .loc 1 4021 2 is_stmt 1 view .LVU2376 -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7158 .loc 1 4021 5 is_stmt 0 view .LVU2377 - 7159 0016 6EB9 cbnz r6, .L525 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7160 .loc 1 4024 2 is_stmt 1 view .LVU2378 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7161 .loc 1 4024 8 is_stmt 0 view .LVU2379 - 7162 0018 E36A ldr r3, [r4, #44] -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7163 .loc 1 4024 5 view .LVU2380 - 7164 001a 002B cmp r3, #0 - ARM GAS /tmp/ccYBXQQU.s page 266 - - - 7165 001c 00F08E80 beq .L526 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7166 .loc 1 4025 3 is_stmt 1 view .LVU2381 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7167 .loc 1 4025 6 is_stmt 0 view .LVU2382 - 7168 0020 B5F1FF3F cmp r5, #-1 - 7169 0024 0AD0 beq .L566 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7170 .loc 1 4051 4 is_stmt 1 view .LVU2383 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7171 .loc 1 4051 21 is_stmt 0 view .LVU2384 - 7172 0026 E768 ldr r7, [r4, #12] -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7173 .loc 1 4051 7 view .LVU2385 - 7174 0028 AF42 cmp r7, r5 - 7175 002a 00D3 bcc .L534 - 7176 002c 2F46 mov r7, r5 - 7177 .L534: - 7178 .LVL825: -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7179 .loc 1 4052 4 is_stmt 1 view .LVU2386 -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7180 .loc 1 4052 13 is_stmt 0 view .LVU2387 - 7181 002e A761 str r7, [r4, #24] -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7182 .loc 1 4053 4 is_stmt 1 view .LVU2388 -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7183 .loc 1 4053 7 is_stmt 0 view .LVU2389 - 7184 0030 002F cmp r7, #0 - 7185 0032 3FD1 bne .L567 - 7186 .LVL826: - 7187 .L525: -4153:Middlewares/Third_Party/FatFs/src/ff.c **** - 7188 .loc 1 4153 1 view .LVU2390 - 7189 0034 3046 mov r0, r6 - 7190 0036 03B0 add sp, sp, #12 - 7191 .LCFI73: - 7192 .cfi_remember_state - 7193 .cfi_def_cfa_offset 36 - 7194 @ sp needed - 7195 0038 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 7196 .LVL827: - 7197 .L566: - 7198 .LCFI74: - 7199 .cfi_restore_state -4026:Middlewares/Third_Party/FatFs/src/ff.c **** tlen = *tbl++; ulen = 2; /* Given table size and required table size */ - 7200 .loc 1 4026 4 is_stmt 1 view .LVU2391 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7201 .loc 1 4027 4 view .LVU2392 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7202 .loc 1 4027 15 is_stmt 0 view .LVU2393 - 7203 003c 9846 mov r8, r3 - 7204 .LVL828: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7205 .loc 1 4027 9 view .LVU2394 - 7206 003e 58F804BB ldr fp, [r8], #4 - 7207 .LVL829: - ARM GAS /tmp/ccYBXQQU.s page 267 - - -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7208 .loc 1 4027 19 is_stmt 1 view .LVU2395 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7209 .loc 1 4028 4 view .LVU2396 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7210 .loc 1 4028 7 is_stmt 0 view .LVU2397 - 7211 0042 D4F808A0 ldr r10, [r4, #8] - 7212 .LVL830: -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7213 .loc 1 4029 4 is_stmt 1 view .LVU2398 -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7214 .loc 1 4029 7 is_stmt 0 view .LVU2399 - 7215 0046 BAF1000F cmp r10, #0 - 7216 004a 27D0 beq .L559 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7217 .loc 1 4027 24 view .LVU2400 - 7218 004c 4FF00209 mov r9, #2 - 7219 .LVL831: - 7220 .L533: -4030:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a fragment */ - 7221 .loc 1 4030 5 is_stmt 1 view .LVU2401 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7222 .loc 1 4032 6 view .LVU2402 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7223 .loc 1 4032 16 view .LVU2403 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7224 .loc 1 4032 25 view .LVU2404 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7225 .loc 1 4032 30 is_stmt 0 view .LVU2405 - 7226 0050 09F10209 add r9, r9, #2 - 7227 .LVL832: -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7228 .loc 1 4032 30 view .LVU2406 - 7229 0054 5146 mov r1, r10 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7230 .loc 1 4032 20 view .LVU2407 - 7231 0056 0027 movs r7, #0 - 7232 .LVL833: - 7233 .L531: -4033:Middlewares/Third_Party/FatFs/src/ff.c **** pcl = cl; ncl++; - 7234 .loc 1 4033 6 is_stmt 1 view .LVU2408 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7235 .loc 1 4034 7 view .LVU2409 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7236 .loc 1 4034 17 view .LVU2410 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7237 .loc 1 4034 20 is_stmt 0 view .LVU2411 - 7238 0058 0137 adds r7, r7, #1 - 7239 .LVL834: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7240 .loc 1 4035 7 is_stmt 1 view .LVU2412 - 7241 005a 0D46 mov r5, r1 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7242 .loc 1 4035 12 is_stmt 0 view .LVU2413 - 7243 005c 2046 mov r0, r4 - 7244 005e FFF7FEFF bl get_fat - 7245 .LVL835: - ARM GAS /tmp/ccYBXQQU.s page 268 - - -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7246 .loc 1 4035 12 view .LVU2414 - 7247 0062 0146 mov r1, r0 - 7248 .LVL836: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7249 .loc 1 4036 7 is_stmt 1 view .LVU2415 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7250 .loc 1 4036 10 is_stmt 0 view .LVU2416 - 7251 0064 0128 cmp r0, #1 - 7252 0066 13D9 bls .L568 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7253 .loc 1 4036 41 is_stmt 1 discriminator 2 view .LVU2417 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7254 .loc 1 4037 7 view .LVU2418 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7255 .loc 1 4037 10 is_stmt 0 view .LVU2419 - 7256 0068 B0F1FF3F cmp r0, #-1 - 7257 006c 13D0 beq .L569 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7258 .loc 1 4037 51 is_stmt 1 discriminator 2 view .LVU2420 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7259 .loc 1 4038 18 view .LVU2421 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7260 .loc 1 4038 25 is_stmt 0 view .LVU2422 - 7261 006e 0135 adds r5, r5, #1 - 7262 .LVL837: -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7263 .loc 1 4038 18 view .LVU2423 - 7264 0070 8542 cmp r5, r0 - 7265 0072 F1D0 beq .L531 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7266 .loc 1 4039 6 is_stmt 1 view .LVU2424 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7267 .loc 1 4039 9 is_stmt 0 view .LVU2425 - 7268 0074 CB45 cmp fp, r9 - 7269 0076 05D3 bcc .L532 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7270 .loc 1 4040 7 is_stmt 1 view .LVU2426 - 7271 .LVL838: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7272 .loc 1 4040 14 is_stmt 0 view .LVU2427 - 7273 0078 4346 mov r3, r8 - 7274 007a 43F8087B str r7, [r3], #8 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7275 .loc 1 4040 21 is_stmt 1 view .LVU2428 - 7276 .LVL839: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7277 .loc 1 4040 28 is_stmt 0 view .LVU2429 - 7278 007e C8F804A0 str r10, [r8, #4] -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7279 .loc 1 4040 25 view .LVU2430 - 7280 0082 9846 mov r8, r3 - 7281 .LVL840: - 7282 .L532: -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7283 .loc 1 4042 17 is_stmt 1 view .LVU2431 -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 269 - - - 7284 .loc 1 4042 21 is_stmt 0 view .LVU2432 - 7285 0084 019B ldr r3, [sp, #4] - 7286 0086 9B69 ldr r3, [r3, #24] -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7287 .loc 1 4042 17 view .LVU2433 - 7288 0088 8B42 cmp r3, r1 - 7289 008a 09D9 bls .L528 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7290 .loc 1 4035 12 view .LVU2434 - 7291 008c 8A46 mov r10, r1 - 7292 .LVL841: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7293 .loc 1 4035 12 view .LVU2435 - 7294 008e DFE7 b .L533 - 7295 .LVL842: - 7296 .L568: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7297 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2436 - 7298 0090 0226 movs r6, #2 - 7299 .LVL843: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7300 .loc 1 4036 20 is_stmt 0 discriminator 1 view .LVU2437 - 7301 0092 6675 strb r6, [r4, #21] -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7302 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2438 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7303 .loc 1 4036 20 is_stmt 0 view .LVU2439 - 7304 0094 CEE7 b .L525 - 7305 .LVL844: - 7306 .L569: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7307 .loc 1 4037 29 is_stmt 1 discriminator 1 view .LVU2440 - 7308 0096 0126 movs r6, #1 - 7309 .LVL845: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7310 .loc 1 4037 29 is_stmt 0 discriminator 1 view .LVU2441 - 7311 0098 6675 strb r6, [r4, #21] -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7312 .loc 1 4037 29 is_stmt 1 discriminator 1 view .LVU2442 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7313 .loc 1 4037 29 is_stmt 0 view .LVU2443 - 7314 009a CBE7 b .L525 - 7315 .LVL846: - 7316 .L559: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7317 .loc 1 4027 24 view .LVU2444 - 7318 009c 4FF00209 mov r9, #2 - 7319 .LVL847: - 7320 .L528: -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7321 .loc 1 4044 4 is_stmt 1 view .LVU2445 -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7322 .loc 1 4044 7 is_stmt 0 view .LVU2446 - 7323 00a0 E36A ldr r3, [r4, #44] -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7324 .loc 1 4044 15 view .LVU2447 - 7325 00a2 C3F80090 str r9, [r3] - ARM GAS /tmp/ccYBXQQU.s page 270 - - -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7326 .loc 1 4045 4 is_stmt 1 view .LVU2448 -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7327 .loc 1 4045 7 is_stmt 0 view .LVU2449 - 7328 00a6 D945 cmp r9, fp - 7329 00a8 00F2FB80 bhi .L561 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7330 .loc 1 4046 5 is_stmt 1 view .LVU2450 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7331 .loc 1 4046 10 is_stmt 0 view .LVU2451 - 7332 00ac 0023 movs r3, #0 - 7333 00ae C8F80030 str r3, [r8] - 7334 00b2 BFE7 b .L525 - 7335 .LVL848: - 7336 .L567: -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7337 .loc 1 4054 5 is_stmt 1 view .LVU2452 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7338 .loc 1 4054 17 is_stmt 0 view .LVU2453 - 7339 00b4 7D1E subs r5, r7, #1 - 7340 00b6 2946 mov r1, r5 - 7341 00b8 2046 mov r0, r4 - 7342 00ba FFF7FEFF bl clmt_clust - 7343 .LVL849: - 7344 00be 0146 mov r1, r0 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7345 .loc 1 4054 15 discriminator 1 view .LVU2454 - 7346 00c0 E061 str r0, [r4, #28] -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7347 .loc 1 4055 5 is_stmt 1 view .LVU2455 -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7348 .loc 1 4055 11 is_stmt 0 view .LVU2456 - 7349 00c2 DDF80480 ldr r8, [sp, #4] - 7350 00c6 4046 mov r0, r8 - 7351 00c8 FFF7FEFF bl clust2sect - 7352 .LVL850: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7353 .loc 1 4056 5 is_stmt 1 view .LVU2457 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7354 .loc 1 4056 8 is_stmt 0 view .LVU2458 - 7355 00cc 00B3 cbz r0, .L570 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7356 .loc 1 4056 36 is_stmt 1 discriminator 2 view .LVU2459 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7357 .loc 1 4057 5 view .LVU2460 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7358 .loc 1 4057 32 is_stmt 0 view .LVU2461 - 7359 00ce B8F80C30 ldrh r3, [r8, #12] -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7360 .loc 1 4057 12 view .LVU2462 - 7361 00d2 B5FBF3F5 udiv r5, r5, r3 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7362 .loc 1 4057 45 view .LVU2463 - 7363 00d6 B8F80A20 ldrh r2, [r8, #10] -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7364 .loc 1 4057 53 view .LVU2464 - 7365 00da 013A subs r2, r2, #1 - ARM GAS /tmp/ccYBXQQU.s page 271 - - -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7366 .loc 1 4057 40 view .LVU2465 - 7367 00dc 1540 ands r5, r5, r2 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7368 .loc 1 4057 9 view .LVU2466 - 7369 00de 0544 add r5, r5, r0 - 7370 .LVL851: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7371 .loc 1 4058 5 is_stmt 1 view .LVU2467 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7372 .loc 1 4058 18 is_stmt 0 view .LVU2468 - 7373 00e0 B7FBF3F2 udiv r2, r7, r3 - 7374 00e4 03FB1277 mls r7, r3, r2, r7 - 7375 .LVL852: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7376 .loc 1 4058 8 view .LVU2469 - 7377 00e8 002F cmp r7, #0 - 7378 00ea A3D0 beq .L525 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7379 .loc 1 4058 39 discriminator 1 view .LVU2470 - 7380 00ec 226A ldr r2, [r4, #32] -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7381 .loc 1 4058 27 discriminator 1 view .LVU2471 - 7382 00ee AA42 cmp r2, r5 - 7383 00f0 A0D0 beq .L525 -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7384 .loc 1 4061 6 is_stmt 1 view .LVU2472 -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7385 .loc 1 4061 10 is_stmt 0 view .LVU2473 - 7386 00f2 94F91430 ldrsb r3, [r4, #20] -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7387 .loc 1 4061 9 view .LVU2474 - 7388 00f6 002B cmp r3, #0 - 7389 00f8 0DDB blt .L571 - 7390 .L536: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7391 .loc 1 4066 6 is_stmt 1 view .LVU2475 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7392 .loc 1 4066 10 is_stmt 0 view .LVU2476 - 7393 00fa 0123 movs r3, #1 - 7394 00fc 2A46 mov r2, r5 - 7395 00fe 04F13001 add r1, r4, #48 - 7396 0102 0198 ldr r0, [sp, #4] - 7397 0104 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7398 0106 FFF7FEFF bl disk_read - 7399 .LVL853: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7400 .loc 1 4066 9 discriminator 1 view .LVU2477 - 7401 010a A0B9 cbnz r0, .L572 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7402 .loc 1 4066 79 is_stmt 1 discriminator 2 view .LVU2478 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7403 .loc 1 4068 6 view .LVU2479 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7404 .loc 1 4068 15 is_stmt 0 view .LVU2480 - 7405 010c 2562 str r5, [r4, #32] - 7406 010e 91E7 b .L525 - ARM GAS /tmp/ccYBXQQU.s page 272 - - - 7407 .LVL854: - 7408 .L570: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7409 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2481 - 7410 0110 0226 movs r6, #2 - 7411 .LVL855: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7412 .loc 1 4056 15 is_stmt 0 discriminator 1 view .LVU2482 - 7413 0112 6675 strb r6, [r4, #21] -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7414 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2483 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7415 .loc 1 4056 15 is_stmt 0 view .LVU2484 - 7416 0114 8EE7 b .L525 - 7417 .LVL856: - 7418 .L571: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7419 .loc 1 4062 7 is_stmt 1 view .LVU2485 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7420 .loc 1 4062 11 is_stmt 0 view .LVU2486 - 7421 0116 0123 movs r3, #1 - 7422 0118 04F13001 add r1, r4, #48 - 7423 011c 98F80100 ldrb r0, [r8, #1] @ zero_extendqisi2 - 7424 0120 FFF7FEFF bl disk_write - 7425 .LVL857: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7426 .loc 1 4062 10 discriminator 1 view .LVU2487 - 7427 0124 20B9 cbnz r0, .L573 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7428 .loc 1 4062 86 is_stmt 1 discriminator 2 view .LVU2488 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7429 .loc 1 4063 7 view .LVU2489 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7430 .loc 1 4063 9 is_stmt 0 view .LVU2490 - 7431 0126 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7432 .loc 1 4063 16 view .LVU2491 - 7433 0128 03F07F03 and r3, r3, #127 - 7434 012c 2375 strb r3, [r4, #20] - 7435 012e E4E7 b .L536 - 7436 .L573: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7437 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2492 - 7438 0130 0126 movs r6, #1 - 7439 .LVL858: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7440 .loc 1 4062 64 is_stmt 0 discriminator 1 view .LVU2493 - 7441 0132 6675 strb r6, [r4, #21] -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7442 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2494 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7443 .loc 1 4062 64 is_stmt 0 view .LVU2495 - 7444 0134 7EE7 b .L525 - 7445 .LVL859: - 7446 .L572: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7447 .loc 1 4066 57 is_stmt 1 discriminator 1 view .LVU2496 - ARM GAS /tmp/ccYBXQQU.s page 273 - - - 7448 0136 0126 movs r6, #1 - 7449 .LVL860: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7450 .loc 1 4066 57 is_stmt 0 discriminator 1 view .LVU2497 - 7451 0138 6675 strb r6, [r4, #21] -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7452 .loc 1 4066 57 is_stmt 1 discriminator 1 view .LVU2498 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7453 .loc 1 4066 57 is_stmt 0 view .LVU2499 - 7454 013a 7BE7 b .L525 - 7455 .LVL861: - 7456 .L526: -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7457 .loc 1 4080 3 is_stmt 1 view .LVU2500 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7458 .loc 1 4080 20 is_stmt 0 view .LVU2501 - 7459 013c E368 ldr r3, [r4, #12] -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7460 .loc 1 4080 6 view .LVU2502 - 7461 013e AB42 cmp r3, r5 - 7462 0140 04D2 bcs .L539 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7463 .loc 1 4080 53 discriminator 1 view .LVU2503 - 7464 0142 227D ldrb r2, [r4, #20] @ zero_extendqisi2 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7465 .loc 1 4080 29 discriminator 1 view .LVU2504 - 7466 0144 12F0020F tst r2, #2 - 7467 0148 00D1 bne .L539 -4081:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7468 .loc 1 4081 8 view .LVU2505 - 7469 014a 1D46 mov r5, r3 - 7470 .LVL862: - 7471 .L539: -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7472 .loc 1 4083 3 is_stmt 1 view .LVU2506 -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7473 .loc 1 4083 9 is_stmt 0 view .LVU2507 - 7474 014c A369 ldr r3, [r4, #24] - 7475 .LVL863: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7476 .loc 1 4084 3 is_stmt 1 view .LVU2508 -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7477 .loc 1 4084 12 is_stmt 0 view .LVU2509 - 7478 014e 0022 movs r2, #0 - 7479 0150 A261 str r2, [r4, #24] -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7480 .loc 1 4085 3 is_stmt 1 view .LVU2510 -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7481 .loc 1 4085 6 is_stmt 0 view .LVU2511 - 7482 0152 E5B1 cbz r5, .L540 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7483 .loc 1 4086 4 is_stmt 1 view .LVU2512 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7484 .loc 1 4086 19 is_stmt 0 view .LVU2513 - 7485 0154 019A ldr r2, [sp, #4] - 7486 0156 B2F80A80 ldrh r8, [r2, #10] -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - ARM GAS /tmp/ccYBXQQU.s page 274 - - - 7487 .loc 1 4086 29 view .LVU2514 - 7488 015a 9289 ldrh r2, [r2, #12] -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7489 .loc 1 4086 8 view .LVU2515 - 7490 015c 02FB08F8 mul r8, r2, r8 - 7491 .LVL864: -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7492 .loc 1 4087 4 is_stmt 1 view .LVU2516 -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7493 .loc 1 4087 7 is_stmt 0 view .LVU2517 - 7494 0160 73B1 cbz r3, .L541 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7495 .loc 1 4088 10 view .LVU2518 - 7496 0162 6A1E subs r2, r5, #1 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7497 .loc 1 4088 15 view .LVU2519 - 7498 0164 B2FBF8F2 udiv r2, r2, r8 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7499 .loc 1 4088 31 view .LVU2520 - 7500 0168 013B subs r3, r3, #1 - 7501 .LVL865: -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7502 .loc 1 4088 36 view .LVU2521 - 7503 016a B3FBF8F1 udiv r1, r3, r8 -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7504 .loc 1 4087 18 discriminator 1 view .LVU2522 - 7505 016e 8A42 cmp r2, r1 - 7506 0170 06D3 bcc .L541 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7507 .loc 1 4089 5 is_stmt 1 view .LVU2523 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7508 .loc 1 4089 30 is_stmt 0 view .LVU2524 - 7509 0172 C8F10002 rsb r2, r8, #0 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7510 .loc 1 4089 28 view .LVU2525 - 7511 0176 1340 ands r3, r3, r2 - 7512 .LVL866: -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7513 .loc 1 4089 14 view .LVU2526 - 7514 0178 A361 str r3, [r4, #24] -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7515 .loc 1 4090 5 is_stmt 1 view .LVU2527 -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7516 .loc 1 4090 9 is_stmt 0 view .LVU2528 - 7517 017a EF1A subs r7, r5, r3 - 7518 .LVL867: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7519 .loc 1 4091 5 is_stmt 1 view .LVU2529 -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7520 .loc 1 4091 10 is_stmt 0 view .LVU2530 - 7521 017c E569 ldr r5, [r4, #28] - 7522 .LVL868: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7523 .loc 1 4091 10 view .LVU2531 - 7524 017e 04E0 b .L542 - 7525 .LVL869: - 7526 .L541: - ARM GAS /tmp/ccYBXQQU.s page 275 - - -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7527 .loc 1 4093 5 is_stmt 1 view .LVU2532 -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7528 .loc 1 4093 10 is_stmt 0 view .LVU2533 - 7529 0180 A068 ldr r0, [r4, #8] - 7530 .LVL870: -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7531 .loc 1 4095 5 is_stmt 1 view .LVU2534 -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7532 .loc 1 4095 8 is_stmt 0 view .LVU2535 - 7533 0182 50B3 cbz r0, .L574 - 7534 .L543: -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7535 .loc 1 4102 5 is_stmt 1 view .LVU2536 -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7536 .loc 1 4102 15 is_stmt 0 view .LVU2537 - 7537 0184 E061 str r0, [r4, #28] - 7538 0186 2F46 mov r7, r5 - 7539 0188 0546 mov r5, r0 - 7540 .LVL871: - 7541 .L542: -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7542 .loc 1 4104 4 is_stmt 1 view .LVU2538 -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7543 .loc 1 4104 7 is_stmt 0 view .LVU2539 - 7544 018a 002D cmp r5, #0 - 7545 018c 45D1 bne .L546 - 7546 .LVL872: - 7547 .L540: -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7548 .loc 1 4134 3 is_stmt 1 view .LVU2540 -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7549 .loc 1 4134 26 is_stmt 0 view .LVU2541 - 7550 018e A369 ldr r3, [r4, #24] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7551 .loc 1 4134 42 view .LVU2542 - 7552 0190 E268 ldr r2, [r4, #12] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7553 .loc 1 4134 6 view .LVU2543 - 7554 0192 9342 cmp r3, r2 - 7555 0194 04D9 bls .L555 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7556 .loc 1 4135 4 is_stmt 1 view .LVU2544 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7557 .loc 1 4135 20 is_stmt 0 view .LVU2545 - 7558 0196 E360 str r3, [r4, #12] -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7559 .loc 1 4136 4 is_stmt 1 view .LVU2546 -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7560 .loc 1 4136 6 is_stmt 0 view .LVU2547 - 7561 0198 227D ldrb r2, [r4, #20] @ zero_extendqisi2 -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7562 .loc 1 4136 13 view .LVU2548 - 7563 019a 42F04002 orr r2, r2, #64 - 7564 019e 2275 strb r2, [r4, #20] - 7565 .L555: -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - ARM GAS /tmp/ccYBXQQU.s page 276 - - - 7566 .loc 1 4138 3 is_stmt 1 view .LVU2549 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7567 .loc 1 4138 18 is_stmt 0 view .LVU2550 - 7568 01a0 0198 ldr r0, [sp, #4] - 7569 01a2 8289 ldrh r2, [r0, #12] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7570 .loc 1 4138 16 view .LVU2551 - 7571 01a4 B3FBF2F1 udiv r1, r3, r2 - 7572 01a8 02FB1133 mls r3, r2, r1, r3 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7573 .loc 1 4138 6 view .LVU2552 - 7574 01ac 002B cmp r3, #0 - 7575 01ae 3FF441AF beq .L525 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7576 .loc 1 4138 39 discriminator 1 view .LVU2553 - 7577 01b2 226A ldr r2, [r4, #32] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7578 .loc 1 4138 25 discriminator 1 view .LVU2554 - 7579 01b4 AA42 cmp r2, r5 - 7580 01b6 3FF43DAF beq .L525 -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7581 .loc 1 4141 4 is_stmt 1 view .LVU2555 -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7582 .loc 1 4141 8 is_stmt 0 view .LVU2556 - 7583 01ba 94F91430 ldrsb r3, [r4, #20] -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7584 .loc 1 4141 7 view .LVU2557 - 7585 01be 002B cmp r3, #0 - 7586 01c0 5DDB blt .L575 - 7587 .L556: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7588 .loc 1 4146 4 is_stmt 1 view .LVU2558 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7589 .loc 1 4146 8 is_stmt 0 view .LVU2559 - 7590 01c2 0123 movs r3, #1 - 7591 01c4 2A46 mov r2, r5 - 7592 01c6 04F13001 add r1, r4, #48 - 7593 01ca 0198 ldr r0, [sp, #4] - 7594 01cc 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7595 01ce FFF7FEFF bl disk_read - 7596 .LVL873: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7597 .loc 1 4146 7 discriminator 1 view .LVU2560 - 7598 01d2 0028 cmp r0, #0 - 7599 01d4 62D1 bne .L576 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7600 .loc 1 4146 79 is_stmt 1 discriminator 2 view .LVU2561 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7601 .loc 1 4148 4 view .LVU2562 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7602 .loc 1 4148 13 is_stmt 0 view .LVU2563 - 7603 01d6 2562 str r5, [r4, #32] - 7604 01d8 2CE7 b .L525 - 7605 .LVL874: - 7606 .L574: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7607 .loc 1 4096 6 is_stmt 1 view .LVU2564 - ARM GAS /tmp/ccYBXQQU.s page 277 - - -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7608 .loc 1 4096 13 is_stmt 0 view .LVU2565 - 7609 01da 0021 movs r1, #0 - 7610 01dc 2046 mov r0, r4 - 7611 .LVL875: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7612 .loc 1 4096 13 view .LVU2566 - 7613 01de FFF7FEFF bl create_chain - 7614 .LVL876: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7615 .loc 1 4097 6 is_stmt 1 view .LVU2567 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7616 .loc 1 4097 9 is_stmt 0 view .LVU2568 - 7617 01e2 0128 cmp r0, #1 - 7618 01e4 04D0 beq .L577 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7619 .loc 1 4097 42 is_stmt 1 discriminator 2 view .LVU2569 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7620 .loc 1 4098 6 view .LVU2570 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7621 .loc 1 4098 9 is_stmt 0 view .LVU2571 - 7622 01e6 B0F1FF3F cmp r0, #-1 - 7623 01ea 04D0 beq .L578 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7624 .loc 1 4098 52 is_stmt 1 discriminator 2 view .LVU2572 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7625 .loc 1 4099 6 view .LVU2573 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7626 .loc 1 4099 21 is_stmt 0 view .LVU2574 - 7627 01ec A060 str r0, [r4, #8] - 7628 01ee C9E7 b .L543 - 7629 .L577: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7630 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2575 - 7631 01f0 0226 movs r6, #2 - 7632 .LVL877: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7633 .loc 1 4097 21 is_stmt 0 discriminator 1 view .LVU2576 - 7634 01f2 6675 strb r6, [r4, #21] -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7635 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2577 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7636 .loc 1 4097 21 is_stmt 0 view .LVU2578 - 7637 01f4 1EE7 b .L525 - 7638 .LVL878: - 7639 .L578: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7640 .loc 1 4098 30 is_stmt 1 discriminator 1 view .LVU2579 - 7641 01f6 0126 movs r6, #1 - 7642 .LVL879: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7643 .loc 1 4098 30 is_stmt 0 discriminator 1 view .LVU2580 - 7644 01f8 6675 strb r6, [r4, #21] -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7645 .loc 1 4098 30 is_stmt 1 discriminator 1 view .LVU2581 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7646 .loc 1 4098 30 is_stmt 0 view .LVU2582 - ARM GAS /tmp/ccYBXQQU.s page 278 - - - 7647 01fa 1BE7 b .L525 - 7648 .LVL880: - 7649 .L547: -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7650 .loc 1 4120 7 is_stmt 1 view .LVU2583 -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7651 .loc 1 4120 14 is_stmt 0 view .LVU2584 - 7652 01fc 2946 mov r1, r5 - 7653 01fe 2046 mov r0, r4 - 7654 0200 FFF7FEFF bl get_fat - 7655 .LVL881: - 7656 0204 0546 mov r5, r0 - 7657 .LVL882: - 7658 .L549: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7659 .loc 1 4122 6 is_stmt 1 view .LVU2585 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7660 .loc 1 4122 9 is_stmt 0 view .LVU2586 - 7661 0206 B5F1FF3F cmp r5, #-1 - 7662 020a 2DD0 beq .L579 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7663 .loc 1 4122 52 is_stmt 1 discriminator 2 view .LVU2587 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7664 .loc 1 4123 6 view .LVU2588 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7665 .loc 1 4123 9 is_stmt 0 view .LVU2589 - 7666 020c 012D cmp r5, #1 - 7667 020e 2ED9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7668 .loc 1 4123 33 discriminator 2 view .LVU2590 - 7669 0210 019B ldr r3, [sp, #4] - 7670 0212 9B69 ldr r3, [r3, #24] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7671 .loc 1 4123 20 discriminator 2 view .LVU2591 - 7672 0214 AB42 cmp r3, r5 - 7673 0216 2AD9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7674 .loc 1 4123 66 is_stmt 1 discriminator 4 view .LVU2592 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7675 .loc 1 4124 6 view .LVU2593 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7676 .loc 1 4124 16 is_stmt 0 view .LVU2594 - 7677 0218 E561 str r5, [r4, #28] - 7678 .LVL883: - 7679 .L546: -4105:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= bcs; fp->fptr += bcs; - 7680 .loc 1 4105 16 is_stmt 1 view .LVU2595 - 7681 021a 4745 cmp r7, r8 - 7682 021c 10D9 bls .L548 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7683 .loc 1 4106 6 view .LVU2596 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7684 .loc 1 4106 10 is_stmt 0 view .LVU2597 - 7685 021e A7EB0807 sub r7, r7, r8 - 7686 .LVL884: -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7687 .loc 1 4106 18 is_stmt 1 view .LVU2598 - ARM GAS /tmp/ccYBXQQU.s page 279 - - -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7688 .loc 1 4106 20 is_stmt 0 view .LVU2599 - 7689 0222 A369 ldr r3, [r4, #24] -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7690 .loc 1 4106 27 view .LVU2600 - 7691 0224 4344 add r3, r3, r8 - 7692 0226 A361 str r3, [r4, #24] -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7693 .loc 1 4108 6 is_stmt 1 view .LVU2601 -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7694 .loc 1 4108 12 is_stmt 0 view .LVU2602 - 7695 0228 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7696 .loc 1 4108 9 view .LVU2603 - 7697 022a 13F0020F tst r3, #2 - 7698 022e E5D0 beq .L547 -4109:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7699 .loc 1 4109 7 is_stmt 1 view .LVU2604 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7700 .loc 1 4113 7 view .LVU2605 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7701 .loc 1 4113 14 is_stmt 0 view .LVU2606 - 7702 0230 2946 mov r1, r5 - 7703 0232 2046 mov r0, r4 - 7704 0234 FFF7FEFF bl create_chain - 7705 .LVL885: -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7706 .loc 1 4114 7 is_stmt 1 view .LVU2607 -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7707 .loc 1 4114 10 is_stmt 0 view .LVU2608 - 7708 0238 0546 mov r5, r0 - 7709 023a 0028 cmp r0, #0 - 7710 023c E3D1 bne .L549 -4115:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7711 .loc 1 4115 12 view .LVU2609 - 7712 023e 0746 mov r7, r0 - 7713 .LVL886: - 7714 .L548: -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7715 .loc 1 4126 5 is_stmt 1 view .LVU2610 -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7716 .loc 1 4126 7 is_stmt 0 view .LVU2611 - 7717 0240 A369 ldr r3, [r4, #24] -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7718 .loc 1 4126 14 view .LVU2612 - 7719 0242 3B44 add r3, r3, r7 - 7720 0244 A361 str r3, [r4, #24] -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7721 .loc 1 4127 5 is_stmt 1 view .LVU2613 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7722 .loc 1 4127 15 is_stmt 0 view .LVU2614 - 7723 0246 0198 ldr r0, [sp, #4] - 7724 0248 B0F80C80 ldrh r8, [r0, #12] - 7725 .LVL887: -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7726 .loc 1 4127 13 view .LVU2615 - 7727 024c B7FBF8F3 udiv r3, r7, r8 - ARM GAS /tmp/ccYBXQQU.s page 280 - - - 7728 0250 08FB1373 mls r3, r8, r3, r7 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7729 .loc 1 4127 8 view .LVU2616 - 7730 0254 8BB1 cbz r3, .L564 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7731 .loc 1 4128 6 is_stmt 1 view .LVU2617 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7732 .loc 1 4128 14 is_stmt 0 view .LVU2618 - 7733 0256 2946 mov r1, r5 - 7734 0258 FFF7FEFF bl clust2sect - 7735 .LVL888: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7736 .loc 1 4129 6 is_stmt 1 view .LVU2619 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7737 .loc 1 4129 9 is_stmt 0 view .LVU2620 - 7738 025c 0546 mov r5, r0 - 7739 .LVL889: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7740 .loc 1 4129 9 view .LVU2621 - 7741 025e 48B1 cbz r0, .L580 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7742 .loc 1 4129 39 is_stmt 1 discriminator 2 view .LVU2622 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7743 .loc 1 4130 6 view .LVU2623 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7744 .loc 1 4130 15 is_stmt 0 view .LVU2624 - 7745 0260 B7FBF8F7 udiv r7, r7, r8 - 7746 .LVL890: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7747 .loc 1 4130 12 view .LVU2625 - 7748 0264 3D44 add r5, r5, r7 - 7749 .LVL891: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7750 .loc 1 4130 12 view .LVU2626 - 7751 0266 92E7 b .L540 - 7752 .LVL892: - 7753 .L579: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7754 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2627 - 7755 0268 0126 movs r6, #1 - 7756 .LVL893: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7757 .loc 1 4122 30 is_stmt 0 discriminator 1 view .LVU2628 - 7758 026a 6675 strb r6, [r4, #21] -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7759 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2629 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7760 .loc 1 4122 30 is_stmt 0 view .LVU2630 - 7761 026c E2E6 b .L525 - 7762 .LVL894: - 7763 .L551: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7764 .loc 1 4123 45 is_stmt 1 discriminator 3 view .LVU2631 - 7765 026e 0226 movs r6, #2 - 7766 .LVL895: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7767 .loc 1 4123 45 is_stmt 0 discriminator 3 view .LVU2632 - ARM GAS /tmp/ccYBXQQU.s page 281 - - - 7768 0270 6675 strb r6, [r4, #21] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7769 .loc 1 4123 45 is_stmt 1 discriminator 3 view .LVU2633 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7770 .loc 1 4123 45 is_stmt 0 view .LVU2634 - 7771 0272 DFE6 b .L525 - 7772 .LVL896: - 7773 .L580: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7774 .loc 1 4129 18 is_stmt 1 discriminator 1 view .LVU2635 - 7775 0274 0226 movs r6, #2 - 7776 .LVL897: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7777 .loc 1 4129 18 is_stmt 0 discriminator 1 view .LVU2636 - 7778 0276 6675 strb r6, [r4, #21] -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7779 .loc 1 4129 18 is_stmt 1 discriminator 1 view .LVU2637 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7780 .loc 1 4129 18 is_stmt 0 view .LVU2638 - 7781 0278 DCE6 b .L525 - 7782 .LVL898: - 7783 .L564: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7784 .loc 1 4084 20 view .LVU2639 - 7785 027a 1D46 mov r5, r3 - 7786 .LVL899: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7787 .loc 1 4084 20 view .LVU2640 - 7788 027c 87E7 b .L540 - 7789 .LVL900: - 7790 .L575: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7791 .loc 1 4142 5 is_stmt 1 view .LVU2641 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7792 .loc 1 4142 9 is_stmt 0 view .LVU2642 - 7793 027e 0123 movs r3, #1 - 7794 0280 04F13001 add r1, r4, #48 - 7795 0284 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7796 0286 FFF7FEFF bl disk_write - 7797 .LVL901: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7798 .loc 1 4142 8 discriminator 1 view .LVU2643 - 7799 028a 20B9 cbnz r0, .L581 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7800 .loc 1 4142 84 is_stmt 1 discriminator 2 view .LVU2644 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7801 .loc 1 4143 5 view .LVU2645 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7802 .loc 1 4143 7 is_stmt 0 view .LVU2646 - 7803 028c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7804 .loc 1 4143 14 view .LVU2647 - 7805 028e 03F07F03 and r3, r3, #127 - 7806 0292 2375 strb r3, [r4, #20] - 7807 0294 95E7 b .L556 - 7808 .L581: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - ARM GAS /tmp/ccYBXQQU.s page 282 - - - 7809 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2648 - 7810 0296 0126 movs r6, #1 - 7811 .LVL902: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7812 .loc 1 4142 62 is_stmt 0 discriminator 1 view .LVU2649 - 7813 0298 6675 strb r6, [r4, #21] -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7814 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2650 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7815 .loc 1 4142 62 is_stmt 0 view .LVU2651 - 7816 029a CBE6 b .L525 - 7817 .LVL903: - 7818 .L576: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7819 .loc 1 4146 57 is_stmt 1 discriminator 1 view .LVU2652 - 7820 029c 0126 movs r6, #1 - 7821 .LVL904: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7822 .loc 1 4146 57 is_stmt 0 discriminator 1 view .LVU2653 - 7823 029e 6675 strb r6, [r4, #21] -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7824 .loc 1 4146 57 is_stmt 1 discriminator 1 view .LVU2654 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7825 .loc 1 4146 57 is_stmt 0 view .LVU2655 - 7826 02a0 C8E6 b .L525 - 7827 .LVL905: - 7828 .L561: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7829 .loc 1 4048 9 view .LVU2656 - 7830 02a2 1126 movs r6, #17 - 7831 .LVL906: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7832 .loc 1 4048 9 view .LVU2657 - 7833 02a4 C6E6 b .L525 - 7834 .cfi_endproc - 7835 .LFE1227: - 7837 .section .text.f_opendir,"ax",%progbits - 7838 .align 1 - 7839 .global f_opendir - 7840 .syntax unified - 7841 .thumb - 7842 .thumb_func - 7844 f_opendir: - 7845 .LVL907: - 7846 .LFB1228: -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7847 .loc 1 4166 1 is_stmt 1 view -0 - 7848 .cfi_startproc - 7849 @ args = 0, pretend = 0, frame = 16 - 7850 @ frame_needed = 0, uses_anonymous_args = 0 -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7851 .loc 1 4166 1 is_stmt 0 view .LVU2659 - 7852 0000 30B5 push {r4, r5, lr} - 7853 .LCFI75: - 7854 .cfi_def_cfa_offset 12 - 7855 .cfi_offset 4, -12 - 7856 .cfi_offset 5, -8 - ARM GAS /tmp/ccYBXQQU.s page 283 - - - 7857 .cfi_offset 14, -4 - 7858 0002 85B0 sub sp, sp, #20 - 7859 .LCFI76: - 7860 .cfi_def_cfa_offset 32 - 7861 0004 0191 str r1, [sp, #4] -4167:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7862 .loc 1 4167 2 is_stmt 1 view .LVU2660 -4168:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj; - 7863 .loc 1 4168 2 view .LVU2661 -4169:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 7864 .loc 1 4169 2 view .LVU2662 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7865 .loc 1 4173 2 view .LVU2663 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7866 .loc 1 4173 5 is_stmt 0 view .LVU2664 - 7867 0006 0028 cmp r0, #0 - 7868 0008 3FD0 beq .L589 - 7869 000a 0546 mov r5, r0 -4176:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); - 7870 .loc 1 4176 2 is_stmt 1 view .LVU2665 - 7871 .LVL908: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7872 .loc 1 4177 2 view .LVU2666 -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7873 .loc 1 4177 8 is_stmt 0 view .LVU2667 - 7874 000c 0022 movs r2, #0 - 7875 000e 03A9 add r1, sp, #12 - 7876 .LVL909: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7877 .loc 1 4177 8 view .LVU2668 - 7878 0010 01A8 add r0, sp, #4 - 7879 .LVL910: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7880 .loc 1 4177 8 view .LVU2669 - 7881 0012 FFF7FEFF bl find_volume - 7882 .LVL911: -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7883 .loc 1 4178 2 is_stmt 1 view .LVU2670 -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7884 .loc 1 4178 5 is_stmt 0 view .LVU2671 - 7885 0016 0446 mov r4, r0 - 7886 0018 20B1 cbz r0, .L594 - 7887 .LVL912: - 7888 .L584: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7889 .loc 1 4220 20 is_stmt 1 discriminator 1 view .LVU2672 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7890 .loc 1 4220 28 is_stmt 0 discriminator 1 view .LVU2673 - 7891 001a 0023 movs r3, #0 - 7892 001c 2B60 str r3, [r5] - 7893 .LVL913: - 7894 .L583: -4223:Middlewares/Third_Party/FatFs/src/ff.c **** - 7895 .loc 1 4223 1 view .LVU2674 - 7896 001e 2046 mov r0, r4 - 7897 0020 05B0 add sp, sp, #20 - 7898 .LCFI77: - ARM GAS /tmp/ccYBXQQU.s page 284 - - - 7899 .cfi_remember_state - 7900 .cfi_def_cfa_offset 12 - 7901 @ sp needed - 7902 0022 30BD pop {r4, r5, pc} - 7903 .LVL914: - 7904 .L594: - 7905 .LCFI78: - 7906 .cfi_restore_state -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7907 .loc 1 4179 3 is_stmt 1 view .LVU2675 -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7908 .loc 1 4179 11 is_stmt 0 view .LVU2676 - 7909 0024 039B ldr r3, [sp, #12] - 7910 0026 2B60 str r3, [r5] -4180:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(dp, path); /* Follow the path to the directory */ - 7911 .loc 1 4180 18 is_stmt 1 view .LVU2677 -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7912 .loc 1 4181 3 view .LVU2678 -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7913 .loc 1 4181 9 is_stmt 0 view .LVU2679 - 7914 0028 0199 ldr r1, [sp, #4] - 7915 002a 2846 mov r0, r5 - 7916 .LVL915: -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7917 .loc 1 4181 9 view .LVU2680 - 7918 002c FFF7FEFF bl follow_path - 7919 .LVL916: -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7920 .loc 1 4182 3 is_stmt 1 view .LVU2681 -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7921 .loc 1 4182 6 is_stmt 0 view .LVU2682 - 7922 0030 0446 mov r4, r0 - 7923 0032 18BB cbnz r0, .L585 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7924 .loc 1 4183 4 is_stmt 1 view .LVU2683 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7925 .loc 1 4183 8 is_stmt 0 view .LVU2684 - 7926 0034 95F92F30 ldrsb r3, [r5, #47] -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7927 .loc 1 4183 7 view .LVU2685 - 7928 0038 002B cmp r3, #0 - 7929 003a 08DB blt .L586 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7930 .loc 1 4184 5 is_stmt 1 view .LVU2686 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7931 .loc 1 4184 12 is_stmt 0 view .LVU2687 - 7932 003c AB79 ldrb r3, [r5, #6] @ zero_extendqisi2 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7933 .loc 1 4184 8 view .LVU2688 - 7934 003e 13F0100F tst r3, #16 - 7935 0042 1AD0 beq .L590 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7936 .loc 1 4196 7 is_stmt 1 view .LVU2689 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7937 .loc 1 4196 21 is_stmt 0 view .LVU2690 - 7938 0044 296A ldr r1, [r5, #32] - 7939 0046 0398 ldr r0, [sp, #12] - ARM GAS /tmp/ccYBXQQU.s page 285 - - - 7940 .LVL917: -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7941 .loc 1 4196 21 view .LVU2691 - 7942 0048 FFF7FEFF bl ld_clust - 7943 .LVL918: -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7944 .loc 1 4196 19 discriminator 1 view .LVU2692 - 7945 004c A860 str r0, [r5, #8] - 7946 .L586: -4202:Middlewares/Third_Party/FatFs/src/ff.c **** obj->id = fs->id; - 7947 .loc 1 4202 4 is_stmt 1 view .LVU2693 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7948 .loc 1 4203 5 view .LVU2694 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7949 .loc 1 4203 17 is_stmt 0 view .LVU2695 - 7950 004e 039B ldr r3, [sp, #12] - 7951 0050 DB88 ldrh r3, [r3, #6] -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7952 .loc 1 4203 13 view .LVU2696 - 7953 0052 AB80 strh r3, [r5, #4] @ movhi -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7954 .loc 1 4204 5 is_stmt 1 view .LVU2697 -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7955 .loc 1 4204 11 is_stmt 0 view .LVU2698 - 7956 0054 0021 movs r1, #0 - 7957 0056 2846 mov r0, r5 - 7958 0058 FFF7FEFF bl dir_sdi - 7959 .LVL919: -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 7960 .loc 1 4206 5 is_stmt 1 view .LVU2699 -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 7961 .loc 1 4206 8 is_stmt 0 view .LVU2700 - 7962 005c 0446 mov r4, r0 - 7963 005e 68B9 cbnz r0, .L585 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 7964 .loc 1 4207 6 is_stmt 1 view .LVU2701 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 7965 .loc 1 4207 13 is_stmt 0 view .LVU2702 - 7966 0060 AB68 ldr r3, [r5, #8] -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 7967 .loc 1 4207 9 view .LVU2703 - 7968 0062 13B9 cbnz r3, .L595 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7969 .loc 1 4211 7 is_stmt 1 view .LVU2704 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7970 .loc 1 4211 19 is_stmt 0 view .LVU2705 - 7971 0064 0023 movs r3, #0 - 7972 0066 2B61 str r3, [r5, #16] - 7973 0068 08E0 b .L585 - 7974 .L595: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7975 .loc 1 4208 7 is_stmt 1 view .LVU2706 -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7976 .loc 1 4208 21 is_stmt 0 view .LVU2707 - 7977 006a 0021 movs r1, #0 - 7978 006c 2846 mov r0, r5 - 7979 .LVL920: - ARM GAS /tmp/ccYBXQQU.s page 286 - - -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7980 .loc 1 4208 21 view .LVU2708 - 7981 006e FFF7FEFF bl inc_lock - 7982 .LVL921: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7983 .loc 1 4208 19 discriminator 1 view .LVU2709 - 7984 0072 2861 str r0, [r5, #16] -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7985 .loc 1 4209 7 is_stmt 1 view .LVU2710 -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7986 .loc 1 4209 10 is_stmt 0 view .LVU2711 - 7987 0074 10B9 cbnz r0, .L585 - 7988 .LVL922: -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7989 .loc 1 4209 29 discriminator 1 view .LVU2712 - 7990 0076 1224 movs r4, #18 - 7991 0078 02E0 b .L588 - 7992 .LVL923: - 7993 .L590: -4199:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7994 .loc 1 4199 10 view .LVU2713 - 7995 007a 0524 movs r4, #5 - 7996 .LVL924: - 7997 .L585: -4217:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; - 7998 .loc 1 4217 16 is_stmt 1 view .LVU2714 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7999 .loc 1 4218 3 view .LVU2715 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8000 .loc 1 4218 6 is_stmt 0 view .LVU2716 - 8001 007c 042C cmp r4, #4 - 8002 007e 02D0 beq .L596 - 8003 .LVL925: - 8004 .L588: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 8005 .loc 1 4220 2 is_stmt 1 view .LVU2717 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 8006 .loc 1 4220 5 is_stmt 0 view .LVU2718 - 8007 0080 002C cmp r4, #0 - 8008 0082 CCD0 beq .L583 - 8009 0084 C9E7 b .L584 - 8010 .L596: - 8011 .LVL926: -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8012 .loc 1 4218 30 discriminator 1 view .LVU2719 - 8013 0086 0524 movs r4, #5 - 8014 0088 C7E7 b .L584 - 8015 .LVL927: - 8016 .L589: -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 8017 .loc 1 4173 18 discriminator 1 view .LVU2720 - 8018 008a 0924 movs r4, #9 - 8019 008c C7E7 b .L583 - 8020 .cfi_endproc - 8021 .LFE1228: - 8023 .section .text.f_closedir,"ax",%progbits - 8024 .align 1 - ARM GAS /tmp/ccYBXQQU.s page 287 - - - 8025 .global f_closedir - 8026 .syntax unified - 8027 .thumb - 8028 .thumb_func - 8030 f_closedir: - 8031 .LVL928: - 8032 .LFB1229: -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8033 .loc 1 4235 1 is_stmt 1 view -0 - 8034 .cfi_startproc - 8035 @ args = 0, pretend = 0, frame = 8 - 8036 @ frame_needed = 0, uses_anonymous_args = 0 -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8037 .loc 1 4235 1 is_stmt 0 view .LVU2722 - 8038 0000 10B5 push {r4, lr} - 8039 .LCFI79: - 8040 .cfi_def_cfa_offset 8 - 8041 .cfi_offset 4, -8 - 8042 .cfi_offset 14, -4 - 8043 0002 82B0 sub sp, sp, #8 - 8044 .LCFI80: - 8045 .cfi_def_cfa_offset 16 - 8046 0004 0446 mov r4, r0 -4236:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8047 .loc 1 4236 2 is_stmt 1 view .LVU2723 -4237:Middlewares/Third_Party/FatFs/src/ff.c **** - 8048 .loc 1 4237 2 view .LVU2724 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8049 .loc 1 4240 2 view .LVU2725 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8050 .loc 1 4240 8 is_stmt 0 view .LVU2726 - 8051 0006 01A9 add r1, sp, #4 - 8052 0008 FFF7FEFF bl validate - 8053 .LVL929: -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8054 .loc 1 4241 2 is_stmt 1 view .LVU2727 -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8055 .loc 1 4241 5 is_stmt 0 view .LVU2728 - 8056 000c 20B9 cbnz r0, .L598 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8057 .loc 1 4243 3 is_stmt 1 view .LVU2729 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8058 .loc 1 4243 14 is_stmt 0 view .LVU2730 - 8059 000e 2369 ldr r3, [r4, #16] -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8060 .loc 1 4243 6 view .LVU2731 - 8061 0010 23B9 cbnz r3, .L601 - 8062 .L599: - 8063 .LVL930: -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8064 .loc 1 4246 3 is_stmt 1 view .LVU2732 -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8065 .loc 1 4246 6 is_stmt 0 view .LVU2733 - 8066 0012 08B9 cbnz r0, .L598 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8067 .loc 1 4249 4 is_stmt 1 view .LVU2734 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 288 - - - 8068 .loc 1 4249 15 is_stmt 0 view .LVU2735 - 8069 0014 0023 movs r3, #0 - 8070 0016 2360 str r3, [r4] - 8071 .LVL931: - 8072 .L598: -4255:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8073 .loc 1 4255 2 is_stmt 1 view .LVU2736 -4256:Middlewares/Third_Party/FatFs/src/ff.c **** - 8074 .loc 1 4256 1 is_stmt 0 view .LVU2737 - 8075 0018 02B0 add sp, sp, #8 - 8076 .LCFI81: - 8077 .cfi_remember_state - 8078 .cfi_def_cfa_offset 8 - 8079 @ sp needed - 8080 001a 10BD pop {r4, pc} - 8081 .LVL932: - 8082 .L601: - 8083 .LCFI82: - 8084 .cfi_restore_state -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8085 .loc 1 4244 4 is_stmt 1 view .LVU2738 -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8086 .loc 1 4244 10 is_stmt 0 view .LVU2739 - 8087 001c 1846 mov r0, r3 - 8088 001e FFF7FEFF bl dec_lock - 8089 .LVL933: -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8090 .loc 1 4244 10 view .LVU2740 - 8091 0022 F6E7 b .L599 - 8092 .cfi_endproc - 8093 .LFE1229: - 8095 .section .text.f_readdir,"ax",%progbits - 8096 .align 1 - 8097 .global f_readdir - 8098 .syntax unified - 8099 .thumb - 8100 .thumb_func - 8102 f_readdir: - 8103 .LVL934: - 8104 .LFB1230: -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8105 .loc 1 4269 1 is_stmt 1 view -0 - 8106 .cfi_startproc - 8107 @ args = 0, pretend = 0, frame = 8 - 8108 @ frame_needed = 0, uses_anonymous_args = 0 -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8109 .loc 1 4269 1 is_stmt 0 view .LVU2742 - 8110 0000 70B5 push {r4, r5, r6, lr} - 8111 .LCFI83: - 8112 .cfi_def_cfa_offset 16 - 8113 .cfi_offset 4, -16 - 8114 .cfi_offset 5, -12 - 8115 .cfi_offset 6, -8 - 8116 .cfi_offset 14, -4 - 8117 0002 82B0 sub sp, sp, #8 - 8118 .LCFI84: - 8119 .cfi_def_cfa_offset 24 - ARM GAS /tmp/ccYBXQQU.s page 289 - - - 8120 0004 0446 mov r4, r0 - 8121 0006 0D46 mov r5, r1 -4270:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8122 .loc 1 4270 2 is_stmt 1 view .LVU2743 -4271:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8123 .loc 1 4271 2 view .LVU2744 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8124 .loc 1 4275 2 view .LVU2745 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8125 .loc 1 4275 8 is_stmt 0 view .LVU2746 - 8126 0008 01A9 add r1, sp, #4 - 8127 .LVL935: -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8128 .loc 1 4275 8 view .LVU2747 - 8129 000a FFF7FEFF bl validate - 8130 .LVL936: -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8131 .loc 1 4276 2 is_stmt 1 view .LVU2748 -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8132 .loc 1 4276 5 is_stmt 0 view .LVU2749 - 8133 000e 0646 mov r6, r0 - 8134 0010 C0B9 cbnz r0, .L603 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8135 .loc 1 4277 3 is_stmt 1 view .LVU2750 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8136 .loc 1 4277 6 is_stmt 0 view .LVU2751 - 8137 0012 95B1 cbz r5, .L608 -4280:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(dp, 0); /* Read an item */ - 8138 .loc 1 4280 19 is_stmt 1 view .LVU2752 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8139 .loc 1 4281 4 view .LVU2753 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8140 .loc 1 4281 10 is_stmt 0 view .LVU2754 - 8141 0014 0021 movs r1, #0 - 8142 0016 2046 mov r0, r4 - 8143 .LVL937: -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8144 .loc 1 4281 10 view .LVU2755 - 8145 0018 FFF7FEFF bl dir_read - 8146 .LVL938: -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8147 .loc 1 4282 4 is_stmt 1 view .LVU2756 -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8148 .loc 1 4282 7 is_stmt 0 view .LVU2757 - 8149 001c 0428 cmp r0, #4 - 8150 001e 00D0 beq .L605 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8151 .loc 1 4283 4 is_stmt 1 view .LVU2758 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8152 .loc 1 4283 7 is_stmt 0 view .LVU2759 - 8153 0020 98B9 cbnz r0, .L606 - 8154 .L605: - 8155 .LVL939: -4284:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Increment index for next */ - 8156 .loc 1 4284 5 is_stmt 1 view .LVU2760 - 8157 0022 2946 mov r1, r5 - 8158 0024 2046 mov r0, r4 - ARM GAS /tmp/ccYBXQQU.s page 290 - - - 8159 0026 FFF7FEFF bl get_fileinfo - 8160 .LVL940: -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8161 .loc 1 4285 5 view .LVU2761 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8162 .loc 1 4285 11 is_stmt 0 view .LVU2762 - 8163 002a 0021 movs r1, #0 - 8164 002c 2046 mov r0, r4 - 8165 002e FFF7FEFF bl dir_next - 8166 .LVL941: -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8167 .loc 1 4286 5 is_stmt 1 view .LVU2763 -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8168 .loc 1 4286 8 is_stmt 0 view .LVU2764 - 8169 0032 0428 cmp r0, #4 - 8170 0034 06D0 beq .L603 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8171 .loc 1 4285 11 view .LVU2765 - 8172 0036 0646 mov r6, r0 - 8173 0038 04E0 b .L603 - 8174 .L608: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8175 .loc 1 4278 4 is_stmt 1 view .LVU2766 -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8176 .loc 1 4278 10 is_stmt 0 view .LVU2767 - 8177 003a 0021 movs r1, #0 - 8178 003c 2046 mov r0, r4 - 8179 .LVL942: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8180 .loc 1 4278 10 view .LVU2768 - 8181 003e FFF7FEFF bl dir_sdi - 8182 .LVL943: - 8183 0042 0646 mov r6, r0 - 8184 .LVL944: - 8185 .L603: -4288:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8186 .loc 1 4288 17 is_stmt 1 view .LVU2769 -4291:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8187 .loc 1 4291 2 view .LVU2770 -4292:Middlewares/Third_Party/FatFs/src/ff.c **** - 8188 .loc 1 4292 1 is_stmt 0 view .LVU2771 - 8189 0044 3046 mov r0, r6 - 8190 0046 02B0 add sp, sp, #8 - 8191 .LCFI85: - 8192 .cfi_remember_state - 8193 .cfi_def_cfa_offset 16 - 8194 @ sp needed - 8195 0048 70BD pop {r4, r5, r6, pc} - 8196 .LVL945: - 8197 .L606: - 8198 .LCFI86: - 8199 .cfi_restore_state -4292:Middlewares/Third_Party/FatFs/src/ff.c **** - 8200 .loc 1 4292 1 view .LVU2772 - 8201 004a 0646 mov r6, r0 - 8202 004c FAE7 b .L603 - 8203 .cfi_endproc - ARM GAS /tmp/ccYBXQQU.s page 291 - - - 8204 .LFE1230: - 8206 .section .text.f_stat,"ax",%progbits - 8207 .align 1 - 8208 .global f_stat - 8209 .syntax unified - 8210 .thumb - 8211 .thumb_func - 8213 f_stat: - 8214 .LVL946: - 8215 .LFB1231: -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8216 .loc 1 4357 1 is_stmt 1 view -0 - 8217 .cfi_startproc - 8218 @ args = 0, pretend = 0, frame = 56 - 8219 @ frame_needed = 0, uses_anonymous_args = 0 -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8220 .loc 1 4357 1 is_stmt 0 view .LVU2774 - 8221 0000 30B5 push {r4, r5, lr} - 8222 .LCFI87: - 8223 .cfi_def_cfa_offset 12 - 8224 .cfi_offset 4, -12 - 8225 .cfi_offset 5, -8 - 8226 .cfi_offset 14, -4 - 8227 0002 8FB0 sub sp, sp, #60 - 8228 .LCFI88: - 8229 .cfi_def_cfa_offset 72 - 8230 0004 0190 str r0, [sp, #4] - 8231 0006 0C46 mov r4, r1 -4358:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 8232 .loc 1 4358 2 is_stmt 1 view .LVU2775 -4359:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8233 .loc 1 4359 2 view .LVU2776 -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8234 .loc 1 4364 2 view .LVU2777 -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8235 .loc 1 4364 8 is_stmt 0 view .LVU2778 - 8236 0008 0022 movs r2, #0 - 8237 000a 02A9 add r1, sp, #8 - 8238 .LVL947: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8239 .loc 1 4364 8 view .LVU2779 - 8240 000c 01A8 add r0, sp, #4 - 8241 .LVL948: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8242 .loc 1 4364 8 view .LVU2780 - 8243 000e FFF7FEFF bl find_volume - 8244 .LVL949: -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8245 .loc 1 4365 2 is_stmt 1 view .LVU2781 -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8246 .loc 1 4365 5 is_stmt 0 view .LVU2782 - 8247 0012 0546 mov r5, r0 - 8248 0014 10B1 cbz r0, .L613 - 8249 .LVL950: - 8250 .L610: -4375:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8251 .loc 1 4375 16 is_stmt 1 view .LVU2783 - ARM GAS /tmp/ccYBXQQU.s page 292 - - -4378:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8252 .loc 1 4378 2 view .LVU2784 -4379:Middlewares/Third_Party/FatFs/src/ff.c **** - 8253 .loc 1 4379 1 is_stmt 0 view .LVU2785 - 8254 0016 2846 mov r0, r5 - 8255 0018 0FB0 add sp, sp, #60 - 8256 .LCFI89: - 8257 .cfi_remember_state - 8258 .cfi_def_cfa_offset 12 - 8259 @ sp needed - 8260 001a 30BD pop {r4, r5, pc} - 8261 .LVL951: - 8262 .L613: - 8263 .LCFI90: - 8264 .cfi_restore_state -4366:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8265 .loc 1 4366 25 is_stmt 1 view .LVU2786 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8266 .loc 1 4367 3 view .LVU2787 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8267 .loc 1 4367 9 is_stmt 0 view .LVU2788 - 8268 001c 0199 ldr r1, [sp, #4] - 8269 001e 02A8 add r0, sp, #8 - 8270 .LVL952: -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8271 .loc 1 4367 9 view .LVU2789 - 8272 0020 FFF7FEFF bl follow_path - 8273 .LVL953: -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8274 .loc 1 4368 3 is_stmt 1 view .LVU2790 -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8275 .loc 1 4368 6 is_stmt 0 view .LVU2791 - 8276 0024 0546 mov r5, r0 - 8277 0026 0028 cmp r0, #0 - 8278 0028 F5D1 bne .L610 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8279 .loc 1 4369 4 is_stmt 1 view .LVU2792 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8280 .loc 1 4369 8 is_stmt 0 view .LVU2793 - 8281 002a 9DF93730 ldrsb r3, [sp, #55] -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8282 .loc 1 4369 7 view .LVU2794 - 8283 002e 002B cmp r3, #0 - 8284 0030 06DB blt .L611 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8285 .loc 1 4372 5 is_stmt 1 view .LVU2795 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8286 .loc 1 4372 8 is_stmt 0 view .LVU2796 - 8287 0032 002C cmp r4, #0 - 8288 0034 EFD0 beq .L610 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8289 .loc 1 4372 14 is_stmt 1 discriminator 1 view .LVU2797 - 8290 0036 2146 mov r1, r4 - 8291 0038 02A8 add r0, sp, #8 - 8292 .LVL954: -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8293 .loc 1 4372 14 is_stmt 0 discriminator 1 view .LVU2798 - ARM GAS /tmp/ccYBXQQU.s page 293 - - - 8294 003a FFF7FEFF bl get_fileinfo - 8295 .LVL955: - 8296 003e EAE7 b .L610 - 8297 .LVL956: - 8298 .L611: -4370:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Found an object */ - 8299 .loc 1 4370 9 view .LVU2799 - 8300 0040 0625 movs r5, #6 - 8301 0042 E8E7 b .L610 - 8302 .cfi_endproc - 8303 .LFE1231: - 8305 .section .text.f_getfree,"ax",%progbits - 8306 .align 1 - 8307 .global f_getfree - 8308 .syntax unified - 8309 .thumb - 8310 .thumb_func - 8312 f_getfree: - 8313 .LVL957: - 8314 .LFB1232: -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8315 .loc 1 4393 1 is_stmt 1 view -0 - 8316 .cfi_startproc - 8317 @ args = 0, pretend = 0, frame = 32 - 8318 @ frame_needed = 0, uses_anonymous_args = 0 -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8319 .loc 1 4393 1 is_stmt 0 view .LVU2801 - 8320 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 8321 .LCFI91: - 8322 .cfi_def_cfa_offset 36 - 8323 .cfi_offset 4, -36 - 8324 .cfi_offset 5, -32 - 8325 .cfi_offset 6, -28 - 8326 .cfi_offset 7, -24 - 8327 .cfi_offset 8, -20 - 8328 .cfi_offset 9, -16 - 8329 .cfi_offset 10, -12 - 8330 .cfi_offset 11, -8 - 8331 .cfi_offset 14, -4 - 8332 0004 89B0 sub sp, sp, #36 - 8333 .LCFI92: - 8334 .cfi_def_cfa_offset 72 - 8335 0006 0190 str r0, [sp, #4] - 8336 0008 8846 mov r8, r1 - 8337 000a 1446 mov r4, r2 -4394:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8338 .loc 1 4394 2 is_stmt 1 view .LVU2802 -4395:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nfree, clst, sect, stat; - 8339 .loc 1 4395 2 view .LVU2803 -4396:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 8340 .loc 1 4396 2 view .LVU2804 -4397:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 8341 .loc 1 4397 2 view .LVU2805 -4398:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; - 8342 .loc 1 4398 2 view .LVU2806 -4399:Middlewares/Third_Party/FatFs/src/ff.c **** - 8343 .loc 1 4399 2 view .LVU2807 - ARM GAS /tmp/ccYBXQQU.s page 294 - - -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8344 .loc 1 4403 2 view .LVU2808 -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8345 .loc 1 4403 8 is_stmt 0 view .LVU2809 - 8346 000c 0022 movs r2, #0 - 8347 .LVL958: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8348 .loc 1 4403 8 view .LVU2810 - 8349 000e 07A9 add r1, sp, #28 - 8350 .LVL959: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8351 .loc 1 4403 8 view .LVU2811 - 8352 0010 01A8 add r0, sp, #4 - 8353 .LVL960: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8354 .loc 1 4403 8 view .LVU2812 - 8355 0012 FFF7FEFF bl find_volume - 8356 .LVL961: -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8357 .loc 1 4404 2 is_stmt 1 view .LVU2813 -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8358 .loc 1 4404 5 is_stmt 0 view .LVU2814 - 8359 0016 8146 mov r9, r0 - 8360 0018 0028 cmp r0, #0 - 8361 001a 59D1 bne .L615 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8362 .loc 1 4405 3 is_stmt 1 view .LVU2815 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8363 .loc 1 4405 10 is_stmt 0 view .LVU2816 - 8364 001c 079B ldr r3, [sp, #28] - 8365 001e 2360 str r3, [r4] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8366 .loc 1 4407 3 is_stmt 1 view .LVU2817 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8367 .loc 1 4407 9 is_stmt 0 view .LVU2818 - 8368 0020 5A69 ldr r2, [r3, #20] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8369 .loc 1 4407 26 view .LVU2819 - 8370 0022 9D69 ldr r5, [r3, #24] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8371 .loc 1 4407 37 view .LVU2820 - 8372 0024 A91E subs r1, r5, #2 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8373 .loc 1 4407 6 view .LVU2821 - 8374 0026 8A42 cmp r2, r1 - 8375 0028 02D8 bhi .L616 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8376 .loc 1 4408 4 is_stmt 1 view .LVU2822 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8377 .loc 1 4408 11 is_stmt 0 view .LVU2823 - 8378 002a C8F80020 str r2, [r8] - 8379 002e 4FE0 b .L615 - 8380 .L616: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8381 .loc 1 4411 4 is_stmt 1 view .LVU2824 - 8382 .LVL962: -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - ARM GAS /tmp/ccYBXQQU.s page 295 - - - 8383 .loc 1 4412 4 view .LVU2825 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8384 .loc 1 4412 10 is_stmt 0 view .LVU2826 - 8385 0030 1E78 ldrb r6, [r3] @ zero_extendqisi2 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8386 .loc 1 4412 7 view .LVU2827 - 8387 0032 012E cmp r6, #1 - 8388 0034 05D0 beq .L630 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8389 .loc 1 4440 6 is_stmt 1 view .LVU2828 - 8390 .LVL963: -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8391 .loc 1 4440 27 view .LVU2829 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8392 .loc 1 4440 32 is_stmt 0 view .LVU2830 - 8393 0036 D3F824A0 ldr r10, [r3, #36] - 8394 .LVL964: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8395 .loc 1 4441 6 is_stmt 1 view .LVU2831 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8396 .loc 1 4441 13 view .LVU2832 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8397 .loc 1 4441 15 is_stmt 0 view .LVU2833 - 8398 003a 0024 movs r4, #0 - 8399 .LVL965: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8400 .loc 1 4441 8 view .LVU2834 - 8401 003c 2646 mov r6, r4 -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8402 .loc 1 4411 10 view .LVU2835 - 8403 003e 2746 mov r7, r4 - 8404 0040 2FE0 b .L626 - 8405 .LVL966: - 8406 .L630: -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8407 .loc 1 4413 5 is_stmt 1 view .LVU2836 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8408 .loc 1 4413 15 view .LVU2837 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8409 .loc 1 4413 22 is_stmt 0 view .LVU2838 - 8410 0042 0293 str r3, [sp, #8] -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8411 .loc 1 4413 10 view .LVU2839 - 8412 0044 0224 movs r4, #2 - 8413 .LVL967: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8414 .loc 1 4411 10 view .LVU2840 - 8415 0046 0027 movs r7, #0 - 8416 0048 04E0 b .L620 - 8417 .LVL968: - 8418 .L619: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8419 .loc 1 4419 21 is_stmt 1 view .LVU2841 - 8420 004a 0134 adds r4, r4, #1 - 8421 .LVL969: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8422 .loc 1 4419 25 is_stmt 0 view .LVU2842 - ARM GAS /tmp/ccYBXQQU.s page 296 - - - 8423 004c 079B ldr r3, [sp, #28] - 8424 004e 9B69 ldr r3, [r3, #24] -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8425 .loc 1 4419 21 view .LVU2843 - 8426 0050 A342 cmp r3, r4 - 8427 0052 35D9 bls .L618 - 8428 .LVL970: - 8429 .L620: -4414:Middlewares/Third_Party/FatFs/src/ff.c **** stat = get_fat(&obj, clst); - 8430 .loc 1 4414 5 is_stmt 1 view .LVU2844 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8431 .loc 1 4415 6 view .LVU2845 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8432 .loc 1 4415 13 is_stmt 0 view .LVU2846 - 8433 0054 2146 mov r1, r4 - 8434 0056 02A8 add r0, sp, #8 - 8435 0058 FFF7FEFF bl get_fat - 8436 .LVL971: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8437 .loc 1 4416 6 is_stmt 1 view .LVU2847 -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8438 .loc 1 4416 9 is_stmt 0 view .LVU2848 - 8439 005c B0F1FF3F cmp r0, #-1 - 8440 0060 2DD0 beq .L627 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8441 .loc 1 4417 6 is_stmt 1 view .LVU2849 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8442 .loc 1 4417 9 is_stmt 0 view .LVU2850 - 8443 0062 0128 cmp r0, #1 - 8444 0064 38D0 beq .L628 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8445 .loc 1 4418 6 is_stmt 1 view .LVU2851 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8446 .loc 1 4418 9 is_stmt 0 view .LVU2852 - 8447 0066 0028 cmp r0, #0 - 8448 0068 EFD1 bne .L619 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8449 .loc 1 4418 21 is_stmt 1 discriminator 1 view .LVU2853 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8450 .loc 1 4418 26 is_stmt 0 discriminator 1 view .LVU2854 - 8451 006a 0137 adds r7, r7, #1 - 8452 .LVL972: -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8453 .loc 1 4418 26 discriminator 1 view .LVU2855 - 8454 006c EDE7 b .L619 - 8455 .LVL973: - 8456 .L631: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8457 .loc 1 4444 8 is_stmt 1 view .LVU2856 -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8458 .loc 1 4444 14 is_stmt 0 view .LVU2857 - 8459 006e 0AF1010B add fp, r10, #1 - 8460 .LVL974: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8461 .loc 1 4444 14 view .LVU2858 - 8462 0072 5146 mov r1, r10 - 8463 0074 0798 ldr r0, [sp, #28] - ARM GAS /tmp/ccYBXQQU.s page 297 - - - 8464 0076 FFF7FEFF bl move_window - 8465 .LVL975: -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8466 .loc 1 4445 8 is_stmt 1 view .LVU2859 -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8467 .loc 1 4445 11 is_stmt 0 view .LVU2860 - 8468 007a 8146 mov r9, r0 - 8469 007c 00BB cbnz r0, .L618 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8470 .loc 1 4446 8 is_stmt 1 view .LVU2861 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8471 .loc 1 4446 14 is_stmt 0 view .LVU2862 - 8472 007e 079B ldr r3, [sp, #28] -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8473 .loc 1 4446 10 view .LVU2863 - 8474 0080 03F13404 add r4, r3, #52 - 8475 .LVL976: -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8476 .loc 1 4447 8 is_stmt 1 view .LVU2864 -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8477 .loc 1 4447 12 is_stmt 0 view .LVU2865 - 8478 0084 9E89 ldrh r6, [r3, #12] - 8479 .LVL977: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8480 .loc 1 4444 14 view .LVU2866 - 8481 0086 DA46 mov r10, fp - 8482 0088 0DE0 b .L621 - 8483 .LVL978: - 8484 .L632: -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8485 .loc 1 4450 8 is_stmt 1 view .LVU2867 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8486 .loc 1 4450 12 is_stmt 0 view .LVU2868 - 8487 008a 2046 mov r0, r4 - 8488 008c FFF7FEFF bl ld_word - 8489 .LVL979: -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8490 .loc 1 4450 11 discriminator 1 view .LVU2869 - 8491 0090 00B9 cbnz r0, .L623 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8492 .loc 1 4450 29 is_stmt 1 discriminator 1 view .LVU2870 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8493 .loc 1 4450 34 is_stmt 0 discriminator 1 view .LVU2871 - 8494 0092 0137 adds r7, r7, #1 - 8495 .LVL980: - 8496 .L623: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8497 .loc 1 4451 8 is_stmt 1 view .LVU2872 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8498 .loc 1 4451 10 is_stmt 0 view .LVU2873 - 8499 0094 0234 adds r4, r4, #2 - 8500 .LVL981: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8501 .loc 1 4451 16 is_stmt 1 view .LVU2874 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8502 .loc 1 4451 18 is_stmt 0 view .LVU2875 - 8503 0096 023E subs r6, r6, #2 - ARM GAS /tmp/ccYBXQQU.s page 298 - - - 8504 .LVL982: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8505 .loc 1 4451 18 view .LVU2876 - 8506 0098 01E0 b .L624 - 8507 .L625: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8508 .loc 1 4454 8 is_stmt 1 view .LVU2877 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8509 .loc 1 4454 10 is_stmt 0 view .LVU2878 - 8510 009a 0434 adds r4, r4, #4 - 8511 .LVL983: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8512 .loc 1 4454 16 is_stmt 1 view .LVU2879 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8513 .loc 1 4454 18 is_stmt 0 view .LVU2880 - 8514 009c 043E subs r6, r6, #4 - 8515 .LVL984: - 8516 .L624: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8517 .loc 1 4456 15 is_stmt 1 view .LVU2881 -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8518 .loc 1 4456 15 is_stmt 0 view .LVU2882 - 8519 009e 013D subs r5, r5, #1 - 8520 .LVL985: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8521 .loc 1 4456 15 view .LVU2883 - 8522 00a0 0ED0 beq .L618 - 8523 .LVL986: - 8524 .L626: -4442:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { - 8525 .loc 1 4442 6 is_stmt 1 view .LVU2884 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8526 .loc 1 4443 7 view .LVU2885 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8527 .loc 1 4443 10 is_stmt 0 view .LVU2886 - 8528 00a2 002E cmp r6, #0 - 8529 00a4 E3D0 beq .L631 - 8530 .LVL987: - 8531 .L621: -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8532 .loc 1 4449 7 is_stmt 1 view .LVU2887 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8533 .loc 1 4449 13 is_stmt 0 view .LVU2888 - 8534 00a6 079B ldr r3, [sp, #28] - 8535 00a8 1B78 ldrb r3, [r3] @ zero_extendqisi2 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8536 .loc 1 4449 10 view .LVU2889 - 8537 00aa 022B cmp r3, #2 - 8538 00ac EDD0 beq .L632 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8539 .loc 1 4453 8 is_stmt 1 view .LVU2890 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8540 .loc 1 4453 13 is_stmt 0 view .LVU2891 - 8541 00ae 2046 mov r0, r4 - 8542 00b0 FFF7FEFF bl ld_dword - 8543 .LVL988: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - ARM GAS /tmp/ccYBXQQU.s page 299 - - - 8544 .loc 1 4453 11 discriminator 1 view .LVU2892 - 8545 00b4 30F07043 bics r3, r0, #-268435456 - 8546 00b8 EFD1 bne .L625 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8547 .loc 1 4453 45 is_stmt 1 discriminator 1 view .LVU2893 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8548 .loc 1 4453 50 is_stmt 0 discriminator 1 view .LVU2894 - 8549 00ba 0137 adds r7, r7, #1 - 8550 .LVL989: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8551 .loc 1 4453 50 discriminator 1 view .LVU2895 - 8552 00bc EDE7 b .L625 - 8553 .LVL990: - 8554 .L627: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8555 .loc 1 4416 36 discriminator 1 view .LVU2896 - 8556 00be B146 mov r9, r6 - 8557 .LVL991: - 8558 .L618: -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8559 .loc 1 4459 4 is_stmt 1 view .LVU2897 -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8560 .loc 1 4459 11 is_stmt 0 view .LVU2898 - 8561 00c0 C8F80070 str r7, [r8] -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8562 .loc 1 4460 4 is_stmt 1 view .LVU2899 -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8563 .loc 1 4460 6 is_stmt 0 view .LVU2900 - 8564 00c4 079B ldr r3, [sp, #28] -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8565 .loc 1 4460 18 view .LVU2901 - 8566 00c6 5F61 str r7, [r3, #20] -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8567 .loc 1 4461 4 is_stmt 1 view .LVU2902 -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8568 .loc 1 4461 6 is_stmt 0 view .LVU2903 - 8569 00c8 1A79 ldrb r2, [r3, #4] @ zero_extendqisi2 -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8570 .loc 1 4461 17 view .LVU2904 - 8571 00ca 42F00102 orr r2, r2, #1 - 8572 00ce 1A71 strb r2, [r3, #4] - 8573 .LVL992: - 8574 .L615: -4465:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8575 .loc 1 4465 2 is_stmt 1 view .LVU2905 -4466:Middlewares/Third_Party/FatFs/src/ff.c **** - 8576 .loc 1 4466 1 is_stmt 0 view .LVU2906 - 8577 00d0 4846 mov r0, r9 - 8578 00d2 09B0 add sp, sp, #36 - 8579 .LCFI93: - 8580 .cfi_remember_state - 8581 .cfi_def_cfa_offset 36 - 8582 @ sp needed - 8583 00d4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 8584 .LVL993: - 8585 .L628: - 8586 .LCFI94: - ARM GAS /tmp/ccYBXQQU.s page 300 - - - 8587 .cfi_restore_state -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8588 .loc 1 4417 27 discriminator 1 view .LVU2907 - 8589 00d8 4FF00209 mov r9, #2 - 8590 .LVL994: -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8591 .loc 1 4417 27 discriminator 1 view .LVU2908 - 8592 00dc F0E7 b .L618 - 8593 .cfi_endproc - 8594 .LFE1232: - 8596 .section .text.f_truncate,"ax",%progbits - 8597 .align 1 - 8598 .global f_truncate - 8599 .syntax unified - 8600 .thumb - 8601 .thumb_func - 8603 f_truncate: - 8604 .LVL995: - 8605 .LFB1233: -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8606 .loc 1 4478 1 is_stmt 1 view -0 - 8607 .cfi_startproc - 8608 @ args = 0, pretend = 0, frame = 8 - 8609 @ frame_needed = 0, uses_anonymous_args = 0 -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8610 .loc 1 4478 1 is_stmt 0 view .LVU2910 - 8611 0000 30B5 push {r4, r5, lr} - 8612 .LCFI95: - 8613 .cfi_def_cfa_offset 12 - 8614 .cfi_offset 4, -12 - 8615 .cfi_offset 5, -8 - 8616 .cfi_offset 14, -4 - 8617 0002 83B0 sub sp, sp, #12 - 8618 .LCFI96: - 8619 .cfi_def_cfa_offset 24 - 8620 0004 0446 mov r4, r0 -4479:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8621 .loc 1 4479 2 is_stmt 1 view .LVU2911 -4480:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl; - 8622 .loc 1 4480 2 view .LVU2912 -4481:Middlewares/Third_Party/FatFs/src/ff.c **** - 8623 .loc 1 4481 2 view .LVU2913 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8624 .loc 1 4484 2 view .LVU2914 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8625 .loc 1 4484 8 is_stmt 0 view .LVU2915 - 8626 0006 01A9 add r1, sp, #4 - 8627 0008 FFF7FEFF bl validate - 8628 .LVL996: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8629 .loc 1 4485 2 is_stmt 1 view .LVU2916 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8630 .loc 1 4485 5 is_stmt 0 view .LVU2917 - 8631 000c 0546 mov r5, r0 - 8632 000e 0028 cmp r0, #0 - 8633 0010 49D1 bne .L636 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - ARM GAS /tmp/ccYBXQQU.s page 301 - - - 8634 .loc 1 4485 27 discriminator 2 view .LVU2918 - 8635 0012 657D ldrb r5, [r4, #21] @ zero_extendqisi2 - 8636 .LVL997: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8637 .loc 1 4485 19 discriminator 2 view .LVU2919 - 8638 0014 002D cmp r5, #0 - 8639 0016 46D1 bne .L636 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8640 .loc 1 4486 2 is_stmt 1 view .LVU2920 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8641 .loc 1 4486 10 is_stmt 0 view .LVU2921 - 8642 0018 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8643 .loc 1 4486 5 view .LVU2922 - 8644 001a 13F0020F tst r3, #2 - 8645 001e 41D0 beq .L641 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8646 .loc 1 4488 2 is_stmt 1 view .LVU2923 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8647 .loc 1 4488 8 is_stmt 0 view .LVU2924 - 8648 0020 A369 ldr r3, [r4, #24] -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8649 .loc 1 4488 24 view .LVU2925 - 8650 0022 E268 ldr r2, [r4, #12] -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8651 .loc 1 4488 5 view .LVU2926 - 8652 0024 9342 cmp r3, r2 - 8653 0026 3ED2 bcs .L636 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8654 .loc 1 4489 3 is_stmt 1 view .LVU2927 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8655 .loc 1 4489 6 is_stmt 0 view .LVU2928 - 8656 0028 FBB9 cbnz r3, .L637 -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8657 .loc 1 4490 4 is_stmt 1 view .LVU2929 -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8658 .loc 1 4490 10 is_stmt 0 view .LVU2930 - 8659 002a 0022 movs r2, #0 - 8660 002c A168 ldr r1, [r4, #8] - 8661 002e 2046 mov r0, r4 - 8662 0030 FFF7FEFF bl remove_chain - 8663 .LVL998: - 8664 0034 0546 mov r5, r0 - 8665 .LVL999: -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8666 .loc 1 4491 4 is_stmt 1 view .LVU2931 -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8667 .loc 1 4491 19 is_stmt 0 view .LVU2932 - 8668 0036 0023 movs r3, #0 - 8669 0038 A360 str r3, [r4, #8] - 8670 .LVL1000: - 8671 .L638: -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8672 .loc 1 4501 3 is_stmt 1 view .LVU2933 -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8673 .loc 1 4501 23 is_stmt 0 view .LVU2934 - 8674 003a A369 ldr r3, [r4, #24] - ARM GAS /tmp/ccYBXQQU.s page 302 - - -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8675 .loc 1 4501 19 view .LVU2935 - 8676 003c E360 str r3, [r4, #12] -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8677 .loc 1 4502 3 is_stmt 1 view .LVU2936 -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8678 .loc 1 4502 5 is_stmt 0 view .LVU2937 - 8679 003e 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8680 .loc 1 4502 12 view .LVU2938 - 8681 0040 43F04003 orr r3, r3, #64 - 8682 0044 2375 strb r3, [r4, #20] -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8683 .loc 1 4504 3 is_stmt 1 view .LVU2939 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8684 .loc 1 4504 6 is_stmt 0 view .LVU2940 - 8685 0046 5DBB cbnz r5, .L640 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8686 .loc 1 4504 20 discriminator 1 view .LVU2941 - 8687 0048 13F0800F tst r3, #128 - 8688 004c 2BD0 beq .L636 -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8689 .loc 1 4505 4 is_stmt 1 view .LVU2942 -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8690 .loc 1 4505 8 is_stmt 0 view .LVU2943 - 8691 004e 0123 movs r3, #1 - 8692 0050 226A ldr r2, [r4, #32] - 8693 0052 04F13001 add r1, r4, #48 - 8694 0056 0198 ldr r0, [sp, #4] - 8695 0058 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 8696 005a FFF7FEFF bl disk_write - 8697 .LVL1001: -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8698 .loc 1 4505 7 discriminator 1 view .LVU2944 - 8699 005e F0B9 cbnz r0, .L644 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8700 .loc 1 4508 5 is_stmt 1 view .LVU2945 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8701 .loc 1 4508 7 is_stmt 0 view .LVU2946 - 8702 0060 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8703 .loc 1 4508 14 view .LVU2947 - 8704 0062 03F07F03 and r3, r3, #127 - 8705 0066 2375 strb r3, [r4, #20] - 8706 0068 1DE0 b .L636 - 8707 .L637: -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8708 .loc 1 4493 4 is_stmt 1 view .LVU2948 -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8709 .loc 1 4493 10 is_stmt 0 view .LVU2949 - 8710 006a E169 ldr r1, [r4, #28] - 8711 006c 2046 mov r0, r4 - 8712 006e FFF7FEFF bl get_fat - 8713 .LVL1002: -4494:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; - 8714 .loc 1 4494 4 is_stmt 1 view .LVU2950 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - ARM GAS /tmp/ccYBXQQU.s page 303 - - - 8715 .loc 1 4495 4 view .LVU2951 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8716 .loc 1 4495 7 is_stmt 0 view .LVU2952 - 8717 0072 B0F1FF3F cmp r0, #-1 - 8718 0076 0ED0 beq .L642 -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8719 .loc 1 4496 4 is_stmt 1 view .LVU2953 -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8720 .loc 1 4496 7 is_stmt 0 view .LVU2954 - 8721 0078 0128 cmp r0, #1 - 8722 007a 0ED0 beq .L646 - 8723 .L639: - 8724 .LVL1003: -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8725 .loc 1 4497 4 is_stmt 1 view .LVU2955 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8726 .loc 1 4497 7 is_stmt 0 view .LVU2956 - 8727 007c 002D cmp r5, #0 - 8728 007e DCD1 bne .L638 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8729 .loc 1 4497 32 discriminator 1 view .LVU2957 - 8730 0080 019B ldr r3, [sp, #4] - 8731 0082 9B69 ldr r3, [r3, #24] -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8732 .loc 1 4497 21 discriminator 1 view .LVU2958 - 8733 0084 8342 cmp r3, r0 - 8734 0086 D8D9 bls .L638 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8735 .loc 1 4498 5 is_stmt 1 view .LVU2959 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8736 .loc 1 4498 11 is_stmt 0 view .LVU2960 - 8737 0088 E269 ldr r2, [r4, #28] - 8738 008a 0146 mov r1, r0 - 8739 008c 2046 mov r0, r4 - 8740 .LVL1004: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8741 .loc 1 4498 11 view .LVU2961 - 8742 008e FFF7FEFF bl remove_chain - 8743 .LVL1005: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8744 .loc 1 4498 11 view .LVU2962 - 8745 0092 0546 mov r5, r0 - 8746 .LVL1006: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8747 .loc 1 4498 11 view .LVU2963 - 8748 0094 D1E7 b .L638 - 8749 .LVL1007: - 8750 .L642: -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8751 .loc 1 4495 31 discriminator 1 view .LVU2964 - 8752 0096 0125 movs r5, #1 - 8753 0098 F0E7 b .L639 - 8754 .L646: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8755 .loc 1 4496 22 discriminator 1 view .LVU2965 - 8756 009a 0225 movs r5, #2 - 8757 009c CDE7 b .L638 - ARM GAS /tmp/ccYBXQQU.s page 304 - - - 8758 .LVL1008: - 8759 .L644: -4506:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8760 .loc 1 4506 9 view .LVU2966 - 8761 009e 0125 movs r5, #1 - 8762 .LVL1009: - 8763 .L640: -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8764 .loc 1 4512 21 is_stmt 1 discriminator 1 view .LVU2967 - 8765 00a0 6575 strb r5, [r4, #21] -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8766 .loc 1 4512 21 discriminator 1 view .LVU2968 -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8767 .loc 1 4512 21 is_stmt 0 view .LVU2969 - 8768 00a2 00E0 b .L636 - 8769 .LVL1010: - 8770 .L641: -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8771 .loc 1 4486 30 discriminator 1 view .LVU2970 - 8772 00a4 0725 movs r5, #7 - 8773 .LVL1011: - 8774 .L636: -4516:Middlewares/Third_Party/FatFs/src/ff.c **** - 8775 .loc 1 4516 1 view .LVU2971 - 8776 00a6 2846 mov r0, r5 - 8777 00a8 03B0 add sp, sp, #12 - 8778 .LCFI97: - 8779 .cfi_def_cfa_offset 12 - 8780 @ sp needed - 8781 00aa 30BD pop {r4, r5, pc} -4516:Middlewares/Third_Party/FatFs/src/ff.c **** - 8782 .loc 1 4516 1 view .LVU2972 - 8783 .cfi_endproc - 8784 .LFE1233: - 8786 .section .text.f_unlink,"ax",%progbits - 8787 .align 1 - 8788 .global f_unlink - 8789 .syntax unified - 8790 .thumb - 8791 .thumb_func - 8793 f_unlink: - 8794 .LVL1012: - 8795 .LFB1234: -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8796 .loc 1 4528 1 is_stmt 1 view -0 - 8797 .cfi_startproc - 8798 @ args = 0, pretend = 0, frame = 112 - 8799 @ frame_needed = 0, uses_anonymous_args = 0 -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8800 .loc 1 4528 1 is_stmt 0 view .LVU2974 - 8801 0000 F0B5 push {r4, r5, r6, r7, lr} - 8802 .LCFI98: - 8803 .cfi_def_cfa_offset 20 - 8804 .cfi_offset 4, -20 - 8805 .cfi_offset 5, -16 - 8806 .cfi_offset 6, -12 - 8807 .cfi_offset 7, -8 - ARM GAS /tmp/ccYBXQQU.s page 305 - - - 8808 .cfi_offset 14, -4 - 8809 0002 9DB0 sub sp, sp, #116 - 8810 .LCFI99: - 8811 .cfi_def_cfa_offset 136 - 8812 0004 0190 str r0, [sp, #4] -4529:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj, sdj; - 8813 .loc 1 4529 2 is_stmt 1 view .LVU2975 -4530:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dclst = 0; - 8814 .loc 1 4530 2 view .LVU2976 -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8815 .loc 1 4531 2 view .LVU2977 - 8816 .LVL1013: -4532:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8817 .loc 1 4532 2 view .LVU2978 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8818 .loc 1 4540 2 view .LVU2979 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8819 .loc 1 4540 8 is_stmt 0 view .LVU2980 - 8820 0006 0222 movs r2, #2 - 8821 0008 03A9 add r1, sp, #12 - 8822 000a 01A8 add r0, sp, #4 - 8823 .LVL1014: -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8824 .loc 1 4540 8 view .LVU2981 - 8825 000c FFF7FEFF bl find_volume - 8826 .LVL1015: -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8827 .loc 1 4541 2 is_stmt 1 view .LVU2982 -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8828 .loc 1 4541 12 is_stmt 0 view .LVU2983 - 8829 0010 039B ldr r3, [sp, #12] - 8830 0012 1093 str r3, [sp, #64] -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8831 .loc 1 4542 2 is_stmt 1 view .LVU2984 -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8832 .loc 1 4542 5 is_stmt 0 view .LVU2985 - 8833 0014 0446 mov r4, r0 - 8834 0016 10B1 cbz r0, .L656 - 8835 .LVL1016: - 8836 .L648: -4607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8837 .loc 1 4607 16 is_stmt 1 view .LVU2986 -4610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8838 .loc 1 4610 2 view .LVU2987 -4611:Middlewares/Third_Party/FatFs/src/ff.c **** - 8839 .loc 1 4611 1 is_stmt 0 view .LVU2988 - 8840 0018 2046 mov r0, r4 - 8841 001a 1DB0 add sp, sp, #116 - 8842 .LCFI100: - 8843 .cfi_remember_state - 8844 .cfi_def_cfa_offset 20 - 8845 @ sp needed - 8846 001c F0BD pop {r4, r5, r6, r7, pc} - 8847 .LVL1017: - 8848 .L656: - 8849 .LCFI101: - 8850 .cfi_restore_state - ARM GAS /tmp/ccYBXQQU.s page 306 - - -4543:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8851 .loc 1 4543 18 is_stmt 1 view .LVU2989 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8852 .loc 1 4544 3 view .LVU2990 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8853 .loc 1 4544 9 is_stmt 0 view .LVU2991 - 8854 001e 0199 ldr r1, [sp, #4] - 8855 0020 10A8 add r0, sp, #64 - 8856 .LVL1018: -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8857 .loc 1 4544 9 view .LVU2992 - 8858 0022 FFF7FEFF bl follow_path - 8859 .LVL1019: -4545:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove dot entry */ - 8860 .loc 1 4545 3 is_stmt 1 view .LVU2993 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8861 .loc 1 4549 3 view .LVU2994 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8862 .loc 1 4549 6 is_stmt 0 view .LVU2995 - 8863 0026 0446 mov r4, r0 - 8864 0028 0028 cmp r0, #0 - 8865 002a F5D1 bne .L648 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8866 .loc 1 4549 21 is_stmt 1 discriminator 1 view .LVU2996 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8867 .loc 1 4549 27 is_stmt 0 discriminator 1 view .LVU2997 - 8868 002c 0221 movs r1, #2 - 8869 002e 10A8 add r0, sp, #64 - 8870 .LVL1020: -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8871 .loc 1 4549 27 discriminator 1 view .LVU2998 - 8872 0030 FFF7FEFF bl chk_lock - 8873 .LVL1021: -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8874 .loc 1 4551 3 is_stmt 1 view .LVU2999 -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8875 .loc 1 4551 6 is_stmt 0 view .LVU3000 - 8876 0034 0446 mov r4, r0 - 8877 0036 0028 cmp r0, #0 - 8878 0038 EED1 bne .L648 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8879 .loc 1 4552 4 is_stmt 1 view .LVU3001 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8880 .loc 1 4552 8 is_stmt 0 view .LVU3002 - 8881 003a 9DF96F30 ldrsb r3, [sp, #111] -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8882 .loc 1 4552 7 view .LVU3003 - 8883 003e 002B cmp r3, #0 - 8884 0040 3CDB blt .L652 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8885 .loc 1 4555 5 is_stmt 1 view .LVU3004 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8886 .loc 1 4555 15 is_stmt 0 view .LVU3005 - 8887 0042 9DF84650 ldrb r5, [sp, #70] @ zero_extendqisi2 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8888 .loc 1 4555 8 view .LVU3006 - 8889 0046 15F0010F tst r5, #1 - ARM GAS /tmp/ccYBXQQU.s page 307 - - - 8890 004a 39D1 bne .L653 - 8891 .LVL1022: -4559:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8892 .loc 1 4559 4 is_stmt 1 view .LVU3007 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8893 .loc 1 4569 6 view .LVU3008 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8894 .loc 1 4569 14 is_stmt 0 view .LVU3009 - 8895 004c 039F ldr r7, [sp, #12] - 8896 004e 1899 ldr r1, [sp, #96] - 8897 0050 3846 mov r0, r7 - 8898 0052 FFF7FEFF bl ld_clust - 8899 .LVL1023: - 8900 0056 0646 mov r6, r0 - 8901 .LVL1024: -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8902 .loc 1 4571 5 is_stmt 1 view .LVU3010 -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8903 .loc 1 4571 8 is_stmt 0 view .LVU3011 - 8904 0058 15F0100F tst r5, #16 - 8905 005c 13D1 bne .L657 - 8906 .LVL1025: - 8907 .L649: -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 8908 .loc 1 4595 4 is_stmt 1 view .LVU3012 -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 8909 .loc 1 4595 7 is_stmt 0 view .LVU3013 - 8910 005e 002C cmp r4, #0 - 8911 0060 DAD1 bne .L648 - 8912 .LVL1026: - 8913 .L650: -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 8914 .loc 1 4596 5 is_stmt 1 view .LVU3014 -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 8915 .loc 1 4596 11 is_stmt 0 view .LVU3015 - 8916 0062 10A8 add r0, sp, #64 - 8917 0064 FFF7FEFF bl dir_remove - 8918 .LVL1027: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8919 .loc 1 4597 5 is_stmt 1 view .LVU3016 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8920 .loc 1 4597 13 is_stmt 0 view .LVU3017 - 8921 0068 0446 mov r4, r0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8922 .loc 1 4597 22 view .LVU3018 - 8923 006a B0FA80F0 clz r0, r0 - 8924 .LVL1028: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8925 .loc 1 4597 22 view .LVU3019 - 8926 006e 4009 lsrs r0, r0, #5 - 8927 0070 002E cmp r6, #0 - 8928 0072 08BF it eq - 8929 0074 0020 moveq r0, #0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8930 .loc 1 4597 8 view .LVU3020 - 8931 0076 D0B9 cbnz r0, .L658 - 8932 .LVL1029: - ARM GAS /tmp/ccYBXQQU.s page 308 - - - 8933 .L651: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8934 .loc 1 4604 5 is_stmt 1 view .LVU3021 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8935 .loc 1 4604 8 is_stmt 0 view .LVU3022 - 8936 0078 002C cmp r4, #0 - 8937 007a CDD1 bne .L648 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8938 .loc 1 4604 23 is_stmt 1 discriminator 1 view .LVU3023 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8939 .loc 1 4604 29 is_stmt 0 discriminator 1 view .LVU3024 - 8940 007c 0398 ldr r0, [sp, #12] - 8941 007e FFF7FEFF bl sync_fs - 8942 .LVL1030: - 8943 0082 0446 mov r4, r0 - 8944 .LVL1031: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8945 .loc 1 4604 29 discriminator 1 view .LVU3025 - 8946 0084 C8E7 b .L648 - 8947 .LVL1032: - 8948 .L657: -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8949 .loc 1 4578 7 is_stmt 1 view .LVU3026 -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8950 .loc 1 4578 18 is_stmt 0 view .LVU3027 - 8951 0086 0497 str r7, [sp, #16] -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8952 .loc 1 4579 7 is_stmt 1 view .LVU3028 -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8953 .loc 1 4579 22 is_stmt 0 view .LVU3029 - 8954 0088 0690 str r0, [sp, #24] -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8955 .loc 1 4586 7 is_stmt 1 view .LVU3030 -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8956 .loc 1 4586 13 is_stmt 0 view .LVU3031 - 8957 008a 0021 movs r1, #0 - 8958 008c 04A8 add r0, sp, #16 - 8959 .LVL1033: -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8960 .loc 1 4586 13 view .LVU3032 - 8961 008e FFF7FEFF bl dir_sdi - 8962 .LVL1034: -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8963 .loc 1 4587 7 is_stmt 1 view .LVU3033 -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8964 .loc 1 4587 10 is_stmt 0 view .LVU3034 - 8965 0092 0446 mov r4, r0 - 8966 0094 0028 cmp r0, #0 - 8967 0096 BFD1 bne .L648 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8968 .loc 1 4588 8 is_stmt 1 view .LVU3035 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8969 .loc 1 4588 14 is_stmt 0 view .LVU3036 - 8970 0098 0021 movs r1, #0 - 8971 009a 04A8 add r0, sp, #16 - 8972 .LVL1035: -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - ARM GAS /tmp/ccYBXQQU.s page 309 - - - 8973 .loc 1 4588 14 view .LVU3037 - 8974 009c FFF7FEFF bl dir_read - 8975 .LVL1036: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8976 .loc 1 4589 8 is_stmt 1 view .LVU3038 -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8977 .loc 1 4589 11 is_stmt 0 view .LVU3039 - 8978 00a0 0446 mov r4, r0 - 8979 00a2 10B1 cbz r0, .L654 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8980 .loc 1 4590 8 is_stmt 1 view .LVU3040 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8981 .loc 1 4590 11 is_stmt 0 view .LVU3041 - 8982 00a4 0428 cmp r0, #4 - 8983 00a6 DAD1 bne .L649 - 8984 00a8 DBE7 b .L650 - 8985 .L654: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8986 .loc 1 4589 30 discriminator 1 view .LVU3042 - 8987 00aa 0724 movs r4, #7 - 8988 00ac D7E7 b .L649 - 8989 .LVL1037: - 8990 .L658: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8991 .loc 1 4601 6 is_stmt 1 view .LVU3043 -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8992 .loc 1 4601 12 is_stmt 0 view .LVU3044 - 8993 00ae 0022 movs r2, #0 - 8994 00b0 3146 mov r1, r6 - 8995 00b2 10A8 add r0, sp, #64 - 8996 00b4 FFF7FEFF bl remove_chain - 8997 .LVL1038: - 8998 00b8 0446 mov r4, r0 - 8999 .LVL1039: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9000 .loc 1 4601 12 view .LVU3045 - 9001 00ba DDE7 b .L651 - 9002 .LVL1040: - 9003 .L652: -4553:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 9004 .loc 1 4553 9 view .LVU3046 - 9005 00bc 0624 movs r4, #6 - 9006 00be ABE7 b .L648 - 9007 .L653: -4556:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9008 .loc 1 4556 10 view .LVU3047 - 9009 00c0 0724 movs r4, #7 - 9010 00c2 A9E7 b .L648 - 9011 .cfi_endproc - 9012 .LFE1234: - 9014 .section .text.f_mkdir,"ax",%progbits - 9015 .align 1 - 9016 .global f_mkdir - 9017 .syntax unified - 9018 .thumb - 9019 .thumb_func - 9021 f_mkdir: - ARM GAS /tmp/ccYBXQQU.s page 310 - - - 9022 .LVL1041: - 9023 .LFB1235: -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9024 .loc 1 4623 1 is_stmt 1 view -0 - 9025 .cfi_startproc - 9026 @ args = 0, pretend = 0, frame = 64 - 9027 @ frame_needed = 0, uses_anonymous_args = 0 -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9028 .loc 1 4623 1 is_stmt 0 view .LVU3049 - 9029 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9030 .LCFI102: - 9031 .cfi_def_cfa_offset 36 - 9032 .cfi_offset 4, -36 - 9033 .cfi_offset 5, -32 - 9034 .cfi_offset 6, -28 - 9035 .cfi_offset 7, -24 - 9036 .cfi_offset 8, -20 - 9037 .cfi_offset 9, -16 - 9038 .cfi_offset 10, -12 - 9039 .cfi_offset 11, -8 - 9040 .cfi_offset 14, -4 - 9041 0004 91B0 sub sp, sp, #68 - 9042 .LCFI103: - 9043 .cfi_def_cfa_offset 104 - 9044 0006 0190 str r0, [sp, #4] -4624:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 9045 .loc 1 4624 2 is_stmt 1 view .LVU3050 -4625:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9046 .loc 1 4625 2 view .LVU3051 -4626:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - 9047 .loc 1 4626 2 view .LVU3052 -4627:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 9048 .loc 1 4627 2 view .LVU3053 -4628:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dsc, dcl, pcl, tm; - 9049 .loc 1 4628 2 view .LVU3054 -4629:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9050 .loc 1 4629 2 view .LVU3055 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9051 .loc 1 4634 2 view .LVU3056 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9052 .loc 1 4634 8 is_stmt 0 view .LVU3057 - 9053 0008 0222 movs r2, #2 - 9054 000a 03A9 add r1, sp, #12 - 9055 000c 01A8 add r0, sp, #4 - 9056 .LVL1042: -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9057 .loc 1 4634 8 view .LVU3058 - 9058 000e FFF7FEFF bl find_volume - 9059 .LVL1043: -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9060 .loc 1 4635 2 is_stmt 1 view .LVU3059 -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9061 .loc 1 4635 12 is_stmt 0 view .LVU3060 - 9062 0012 039B ldr r3, [sp, #12] - 9063 0014 0493 str r3, [sp, #16] -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9064 .loc 1 4636 2 is_stmt 1 view .LVU3061 - ARM GAS /tmp/ccYBXQQU.s page 311 - - -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9065 .loc 1 4636 5 is_stmt 0 view .LVU3062 - 9066 0016 0446 mov r4, r0 - 9067 0018 18B1 cbz r0, .L676 - 9068 .LVL1044: - 9069 .L660: -4704:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9070 .loc 1 4704 16 is_stmt 1 view .LVU3063 -4707:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9071 .loc 1 4707 2 view .LVU3064 -4708:Middlewares/Third_Party/FatFs/src/ff.c **** - 9072 .loc 1 4708 1 is_stmt 0 view .LVU3065 - 9073 001a 2046 mov r0, r4 - 9074 001c 11B0 add sp, sp, #68 - 9075 .LCFI104: - 9076 .cfi_remember_state - 9077 .cfi_def_cfa_offset 36 - 9078 @ sp needed - 9079 001e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 9080 .LVL1045: - 9081 .L676: - 9082 .LCFI105: - 9083 .cfi_restore_state -4637:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 9084 .loc 1 4637 18 is_stmt 1 view .LVU3066 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9085 .loc 1 4638 3 view .LVU3067 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9086 .loc 1 4638 9 is_stmt 0 view .LVU3068 - 9087 0022 0199 ldr r1, [sp, #4] - 9088 0024 04A8 add r0, sp, #16 - 9089 .LVL1046: -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9090 .loc 1 4638 9 view .LVU3069 - 9091 0026 FFF7FEFF bl follow_path - 9092 .LVL1047: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9093 .loc 1 4639 3 is_stmt 1 view .LVU3070 -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9094 .loc 1 4639 6 is_stmt 0 view .LVU3071 - 9095 002a 0028 cmp r0, #0 - 9096 002c 00F09780 beq .L669 -4640:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 9097 .loc 1 4640 3 is_stmt 1 view .LVU3072 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9098 .loc 1 4643 3 view .LVU3073 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9099 .loc 1 4643 6 is_stmt 0 view .LVU3074 - 9100 0030 0428 cmp r0, #4 - 9101 0032 01D0 beq .L677 - 9102 0034 0446 mov r4, r0 - 9103 0036 F0E7 b .L660 - 9104 .L677: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9105 .loc 1 4644 4 is_stmt 1 view .LVU3075 -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9106 .loc 1 4644 10 is_stmt 0 view .LVU3076 - ARM GAS /tmp/ccYBXQQU.s page 312 - - - 9107 0038 0021 movs r1, #0 - 9108 003a 04A8 add r0, sp, #16 - 9109 .LVL1048: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9110 .loc 1 4644 10 view .LVU3077 - 9111 003c FFF7FEFF bl create_chain - 9112 .LVL1049: -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9113 .loc 1 4645 4 is_stmt 1 view .LVU3078 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9114 .loc 1 4645 30 is_stmt 0 view .LVU3079 - 9115 0040 039A ldr r2, [sp, #12] - 9116 0042 5389 ldrh r3, [r2, #10] -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9117 .loc 1 4645 40 view .LVU3080 - 9118 0044 9189 ldrh r1, [r2, #12] -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9119 .loc 1 4645 38 view .LVU3081 - 9120 0046 01FB03F3 mul r3, r1, r3 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9121 .loc 1 4645 19 view .LVU3082 - 9122 004a 0793 str r3, [sp, #28] -4646:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster */ - 9123 .loc 1 4646 4 is_stmt 1 view .LVU3083 - 9124 .LVL1050: -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9125 .loc 1 4647 4 view .LVU3084 -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9126 .loc 1 4647 7 is_stmt 0 view .LVU3085 - 9127 004c 8146 mov r9, r0 - 9128 004e 18B1 cbz r0, .L671 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9129 .loc 1 4648 4 is_stmt 1 view .LVU3086 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9130 .loc 1 4648 7 is_stmt 0 view .LVU3087 - 9131 0050 0128 cmp r0, #1 - 9132 0052 02D1 bne .L661 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9133 .loc 1 4648 22 discriminator 1 view .LVU3088 - 9134 0054 0224 movs r4, #2 - 9135 0056 03E0 b .L662 - 9136 .L671: -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9137 .loc 1 4647 22 discriminator 1 view .LVU3089 - 9138 0058 0724 movs r4, #7 - 9139 .L661: - 9140 .LVL1051: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9141 .loc 1 4649 4 is_stmt 1 view .LVU3090 -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9142 .loc 1 4649 7 is_stmt 0 view .LVU3091 - 9143 005a B9F1FF3F cmp r9, #-1 - 9144 005e 55D0 beq .L678 - 9145 .LVL1052: - 9146 .L662: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9147 .loc 1 4650 4 is_stmt 1 view .LVU3092 - ARM GAS /tmp/ccYBXQQU.s page 313 - - -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9148 .loc 1 4650 7 is_stmt 0 view .LVU3093 - 9149 0060 002C cmp r4, #0 - 9150 0062 4ED0 beq .L679 - 9151 .LVL1053: - 9152 .L663: -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9153 .loc 1 4651 4 is_stmt 1 view .LVU3094 -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9154 .loc 1 4651 9 is_stmt 0 view .LVU3095 - 9155 0064 FFF7FEFF bl get_fattime - 9156 .LVL1054: - 9157 0068 8246 mov r10, r0 - 9158 .LVL1055: -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9159 .loc 1 4652 4 is_stmt 1 view .LVU3096 -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9160 .loc 1 4652 7 is_stmt 0 view .LVU3097 - 9161 006a 002C cmp r4, #0 - 9162 006c 56D1 bne .L664 -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9163 .loc 1 4653 5 is_stmt 1 view .LVU3098 -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9164 .loc 1 4653 11 is_stmt 0 view .LVU3099 - 9165 006e 039E ldr r6, [sp, #12] - 9166 0070 4946 mov r1, r9 - 9167 0072 3046 mov r0, r6 - 9168 .LVL1056: -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9169 .loc 1 4653 11 view .LVU3100 - 9170 0074 FFF7FEFF bl clust2sect - 9171 .LVL1057: - 9172 0078 0546 mov r5, r0 - 9173 .LVL1058: -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9174 .loc 1 4654 5 is_stmt 1 view .LVU3101 -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9175 .loc 1 4654 9 is_stmt 0 view .LVU3102 - 9176 007a 06F13408 add r8, r6, #52 - 9177 .LVL1059: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9178 .loc 1 4655 5 is_stmt 1 view .LVU3103 - 9179 007e B289 ldrh r2, [r6, #12] - 9180 0080 0021 movs r1, #0 - 9181 0082 4046 mov r0, r8 - 9182 .LVL1060: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9183 .loc 1 4655 5 is_stmt 0 view .LVU3104 - 9184 0084 FFF7FEFF bl mem_set - 9185 .LVL1061: -4656:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */ - 9186 .loc 1 4656 5 is_stmt 1 view .LVU3105 -4657:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Name] = '.'; - 9187 .loc 1 4657 6 view .LVU3106 - 9188 0088 0B22 movs r2, #11 - 9189 008a 2021 movs r1, #32 - 9190 008c 4046 mov r0, r8 - ARM GAS /tmp/ccYBXQQU.s page 314 - - - 9191 008e FFF7FEFF bl mem_set - 9192 .LVL1062: -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9193 .loc 1 4658 6 view .LVU3107 -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9194 .loc 1 4658 20 is_stmt 0 view .LVU3108 - 9195 0092 4FF02E0B mov fp, #46 - 9196 0096 86F834B0 strb fp, [r6, #52] -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9197 .loc 1 4659 6 is_stmt 1 view .LVU3109 -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9198 .loc 1 4659 20 is_stmt 0 view .LVU3110 - 9199 009a 1023 movs r3, #16 - 9200 009c 86F83F30 strb r3, [r6, #63] -4660:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); - 9201 .loc 1 4660 6 is_stmt 1 view .LVU3111 - 9202 00a0 5146 mov r1, r10 - 9203 00a2 06F14A00 add r0, r6, #74 - 9204 00a6 FFF7FEFF bl st_dword - 9205 .LVL1063: -4661:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + SZDIRE, dir, SZDIRE); /* Create ".." entry */ - 9206 .loc 1 4661 6 view .LVU3112 - 9207 00aa 4A46 mov r2, r9 - 9208 00ac 4146 mov r1, r8 - 9209 00ae 0398 ldr r0, [sp, #12] - 9210 00b0 FFF7FEFF bl st_clust - 9211 .LVL1064: -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9212 .loc 1 4662 6 view .LVU3113 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9213 .loc 1 4662 18 is_stmt 0 view .LVU3114 - 9214 00b4 06F15407 add r7, r6, #84 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9215 .loc 1 4662 6 view .LVU3115 - 9216 00b8 2022 movs r2, #32 - 9217 00ba 4146 mov r1, r8 - 9218 00bc 3846 mov r0, r7 - 9219 00be FFF7FEFF bl mem_cpy - 9220 .LVL1065: -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9221 .loc 1 4663 6 is_stmt 1 view .LVU3116 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9222 .loc 1 4663 22 is_stmt 0 view .LVU3117 - 9223 00c2 86F855B0 strb fp, [r6, #85] -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9224 .loc 1 4663 29 is_stmt 1 view .LVU3118 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9225 .loc 1 4663 33 is_stmt 0 view .LVU3119 - 9226 00c6 069A ldr r2, [sp, #24] - 9227 .LVL1066: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9228 .loc 1 4664 6 is_stmt 1 view .LVU3120 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9229 .loc 1 4664 12 is_stmt 0 view .LVU3121 - 9230 00c8 0398 ldr r0, [sp, #12] - 9231 00ca 0378 ldrb r3, [r0] @ zero_extendqisi2 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - ARM GAS /tmp/ccYBXQQU.s page 315 - - - 9232 .loc 1 4664 9 view .LVU3122 - 9233 00cc 032B cmp r3, #3 - 9234 00ce 1FD0 beq .L680 - 9235 .LVL1067: - 9236 .L665: -4665:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9237 .loc 1 4665 6 is_stmt 1 view .LVU3123 - 9238 00d0 3946 mov r1, r7 - 9239 00d2 FFF7FEFF bl st_clust - 9240 .LVL1068: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9241 .loc 1 4667 5 view .LVU3124 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9242 .loc 1 4667 16 is_stmt 0 view .LVU3125 - 9243 00d6 039B ldr r3, [sp, #12] - 9244 00d8 5E89 ldrh r6, [r3, #10] - 9245 .LVL1069: - 9246 .L666: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9247 .loc 1 4667 25 is_stmt 1 discriminator 1 view .LVU3126 - 9248 00da F6B1 cbz r6, .L667 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9249 .loc 1 4668 6 view .LVU3127 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9250 .loc 1 4668 23 is_stmt 0 view .LVU3128 - 9251 00dc 6F1C adds r7, r5, #1 - 9252 .LVL1070: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9253 .loc 1 4668 8 view .LVU3129 - 9254 00de 039B ldr r3, [sp, #12] -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9255 .loc 1 4668 18 view .LVU3130 - 9256 00e0 1D63 str r5, [r3, #48] -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9257 .loc 1 4669 6 is_stmt 1 view .LVU3131 -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9258 .loc 1 4669 16 is_stmt 0 view .LVU3132 - 9259 00e2 0122 movs r2, #1 - 9260 00e4 DA70 strb r2, [r3, #3] -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9261 .loc 1 4670 6 is_stmt 1 view .LVU3133 -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9262 .loc 1 4670 12 is_stmt 0 view .LVU3134 - 9263 00e6 0398 ldr r0, [sp, #12] - 9264 00e8 FFF7FEFF bl sync_window - 9265 .LVL1071: -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9266 .loc 1 4671 6 is_stmt 1 view .LVU3135 -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9267 .loc 1 4671 9 is_stmt 0 view .LVU3136 - 9268 00ec 0446 mov r4, r0 - 9269 00ee A0B9 cbnz r0, .L667 -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9270 .loc 1 4672 6 is_stmt 1 view .LVU3137 - 9271 00f0 039B ldr r3, [sp, #12] - 9272 00f2 9A89 ldrh r2, [r3, #12] - 9273 00f4 0021 movs r1, #0 - ARM GAS /tmp/ccYBXQQU.s page 316 - - - 9274 00f6 4046 mov r0, r8 - 9275 .LVL1072: -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9276 .loc 1 4672 6 is_stmt 0 view .LVU3138 - 9277 00f8 FFF7FEFF bl mem_set - 9278 .LVL1073: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9279 .loc 1 4667 29 is_stmt 1 discriminator 2 view .LVU3139 - 9280 00fc 013E subs r6, r6, #1 - 9281 .LVL1074: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9282 .loc 1 4668 23 is_stmt 0 view .LVU3140 - 9283 00fe 3D46 mov r5, r7 - 9284 0100 EBE7 b .L666 - 9285 .LVL1075: - 9286 .L679: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9287 .loc 1 4650 22 is_stmt 1 discriminator 1 view .LVU3141 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9288 .loc 1 4650 28 is_stmt 0 discriminator 1 view .LVU3142 - 9289 0102 1046 mov r0, r2 - 9290 .LVL1076: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9291 .loc 1 4650 28 discriminator 1 view .LVU3143 - 9292 0104 FFF7FEFF bl sync_window - 9293 .LVL1077: - 9294 0108 0446 mov r4, r0 - 9295 .LVL1078: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9296 .loc 1 4650 28 discriminator 1 view .LVU3144 - 9297 010a ABE7 b .L663 - 9298 .LVL1079: - 9299 .L678: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9300 .loc 1 4649 31 discriminator 1 view .LVU3145 - 9301 010c 0124 movs r4, #1 - 9302 .LVL1080: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9303 .loc 1 4649 31 discriminator 1 view .LVU3146 - 9304 010e A9E7 b .L663 - 9305 .LVL1081: - 9306 .L680: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9307 .loc 1 4664 46 discriminator 1 view .LVU3147 - 9308 0110 836A ldr r3, [r0, #40] -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9309 .loc 1 4664 34 discriminator 1 view .LVU3148 - 9310 0112 9342 cmp r3, r2 - 9311 0114 DCD1 bne .L665 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9312 .loc 1 4664 61 discriminator 2 view .LVU3149 - 9313 0116 0022 movs r2, #0 - 9314 .LVL1082: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9315 .loc 1 4664 61 discriminator 2 view .LVU3150 - 9316 0118 DAE7 b .L665 - 9317 .LVL1083: - ARM GAS /tmp/ccYBXQQU.s page 317 - - - 9318 .L667: -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9319 .loc 1 4675 4 is_stmt 1 view .LVU3151 -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9320 .loc 1 4675 7 is_stmt 0 view .LVU3152 - 9321 011a 2CB1 cbz r4, .L681 - 9322 .LVL1084: - 9323 .L664: -4701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9324 .loc 1 4701 5 is_stmt 1 view .LVU3153 - 9325 011c 0022 movs r2, #0 - 9326 011e 4946 mov r1, r9 - 9327 0120 04A8 add r0, sp, #16 - 9328 0122 FFF7FEFF bl remove_chain - 9329 .LVL1085: - 9330 0126 78E7 b .L660 - 9331 .LVL1086: - 9332 .L681: -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9333 .loc 1 4676 5 view .LVU3154 -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9334 .loc 1 4676 11 is_stmt 0 view .LVU3155 - 9335 0128 04A8 add r0, sp, #16 - 9336 012a FFF7FEFF bl dir_register - 9337 .LVL1087: -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9338 .loc 1 4678 4 is_stmt 1 view .LVU3156 -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9339 .loc 1 4678 7 is_stmt 0 view .LVU3157 - 9340 012e 0446 mov r4, r0 - 9341 0130 0028 cmp r0, #0 - 9342 0132 F3D1 bne .L664 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9343 .loc 1 4691 6 is_stmt 1 view .LVU3158 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9344 .loc 1 4691 10 is_stmt 0 view .LVU3159 - 9345 0134 0C9C ldr r4, [sp, #48] - 9346 .LVL1088: -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ - 9347 .loc 1 4692 6 is_stmt 1 view .LVU3160 - 9348 0136 5146 mov r1, r10 - 9349 0138 04F11600 add r0, r4, #22 - 9350 .LVL1089: -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ - 9351 .loc 1 4692 6 is_stmt 0 view .LVU3161 - 9352 013c FFF7FEFF bl st_dword - 9353 .LVL1090: -4693:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; /* Attribute */ - 9354 .loc 1 4693 6 is_stmt 1 view .LVU3162 - 9355 0140 4A46 mov r2, r9 - 9356 0142 2146 mov r1, r4 - 9357 0144 0398 ldr r0, [sp, #12] - 9358 0146 FFF7FEFF bl st_clust - 9359 .LVL1091: -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9360 .loc 1 4694 6 view .LVU3163 -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/ccYBXQQU.s page 318 - - - 9361 .loc 1 4694 20 is_stmt 0 view .LVU3164 - 9362 014a 1023 movs r3, #16 - 9363 014c E372 strb r3, [r4, #11] -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9364 .loc 1 4695 6 is_stmt 1 view .LVU3165 -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9365 .loc 1 4695 16 is_stmt 0 view .LVU3166 - 9366 014e 039B ldr r3, [sp, #12] - 9367 0150 0122 movs r2, #1 - 9368 0152 DA70 strb r2, [r3, #3] -4697:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9369 .loc 1 4697 5 is_stmt 1 view .LVU3167 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9370 .loc 1 4698 6 view .LVU3168 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9371 .loc 1 4698 12 is_stmt 0 view .LVU3169 - 9372 0154 0398 ldr r0, [sp, #12] - 9373 0156 FFF7FEFF bl sync_fs - 9374 .LVL1092: - 9375 015a 0446 mov r4, r0 - 9376 .LVL1093: -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9377 .loc 1 4698 12 view .LVU3170 - 9378 015c 5DE7 b .L660 - 9379 .LVL1094: - 9380 .L669: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9381 .loc 1 4639 25 discriminator 1 view .LVU3171 - 9382 015e 0824 movs r4, #8 - 9383 0160 5BE7 b .L660 - 9384 .cfi_endproc - 9385 .LFE1235: - 9387 .section .text.f_rename,"ax",%progbits - 9388 .align 1 - 9389 .global f_rename - 9390 .syntax unified - 9391 .thumb - 9392 .thumb_func - 9394 f_rename: - 9395 .LVL1095: - 9396 .LFB1236: -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9397 .loc 1 4721 1 is_stmt 1 view -0 - 9398 .cfi_startproc - 9399 @ args = 0, pretend = 0, frame = 136 - 9400 @ frame_needed = 0, uses_anonymous_args = 0 -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9401 .loc 1 4721 1 is_stmt 0 view .LVU3173 - 9402 0000 30B5 push {r4, r5, lr} - 9403 .LCFI106: - 9404 .cfi_def_cfa_offset 12 - 9405 .cfi_offset 4, -12 - 9406 .cfi_offset 5, -8 - 9407 .cfi_offset 14, -4 - 9408 0002 A3B0 sub sp, sp, #140 - 9409 .LCFI107: - 9410 .cfi_def_cfa_offset 152 - ARM GAS /tmp/ccYBXQQU.s page 319 - - - 9411 0004 0190 str r0, [sp, #4] - 9412 0006 0091 str r1, [sp] -4722:Middlewares/Third_Party/FatFs/src/ff.c **** DIR djo, djn; - 9413 .loc 1 4722 2 is_stmt 1 view .LVU3174 -4723:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9414 .loc 1 4723 2 view .LVU3175 -4724:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[_FS_EXFAT ? SZDIRE * 2 : 24], *dir; - 9415 .loc 1 4724 2 view .LVU3176 -4725:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw; - 9416 .loc 1 4725 2 view .LVU3177 -4726:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9417 .loc 1 4726 2 view .LVU3178 -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9418 .loc 1 4730 2 view .LVU3179 - 9419 0008 6846 mov r0, sp - 9420 .LVL1096: -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9421 .loc 1 4730 2 is_stmt 0 view .LVU3180 - 9422 000a FFF7FEFF bl get_ldnumber - 9423 .LVL1097: -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9424 .loc 1 4731 2 is_stmt 1 view .LVU3181 -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9425 .loc 1 4731 8 is_stmt 0 view .LVU3182 - 9426 000e 0222 movs r2, #2 - 9427 0010 09A9 add r1, sp, #36 - 9428 0012 01A8 add r0, sp, #4 - 9429 0014 FFF7FEFF bl find_volume - 9430 .LVL1098: -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9431 .loc 1 4732 2 is_stmt 1 view .LVU3183 -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9432 .loc 1 4732 5 is_stmt 0 view .LVU3184 - 9433 0018 0446 mov r4, r0 - 9434 001a 10B1 cbz r0, .L692 - 9435 .LVL1099: - 9436 .L683: -4807:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9437 .loc 1 4807 16 is_stmt 1 view .LVU3185 -4810:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9438 .loc 1 4810 2 view .LVU3186 -4811:Middlewares/Third_Party/FatFs/src/ff.c **** - 9439 .loc 1 4811 1 is_stmt 0 view .LVU3187 - 9440 001c 2046 mov r0, r4 - 9441 001e 23B0 add sp, sp, #140 - 9442 .LCFI108: - 9443 .cfi_remember_state - 9444 .cfi_def_cfa_offset 12 - 9445 @ sp needed - 9446 0020 30BD pop {r4, r5, pc} - 9447 .LVL1100: - 9448 .L692: - 9449 .LCFI109: - 9450 .cfi_restore_state -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9451 .loc 1 4733 3 is_stmt 1 view .LVU3188 -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - ARM GAS /tmp/ccYBXQQU.s page 320 - - - 9452 .loc 1 4733 14 is_stmt 0 view .LVU3189 - 9453 0022 099B ldr r3, [sp, #36] - 9454 0024 1693 str r3, [sp, #88] -4734:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djo, path_old); /* Check old object */ - 9455 .loc 1 4734 18 is_stmt 1 view .LVU3190 -4735:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali - 9456 .loc 1 4735 3 view .LVU3191 -4735:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali - 9457 .loc 1 4735 9 is_stmt 0 view .LVU3192 - 9458 0026 0199 ldr r1, [sp, #4] - 9459 0028 16A8 add r0, sp, #88 - 9460 .LVL1101: -4735:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali - 9461 .loc 1 4735 9 view .LVU3193 - 9462 002a FFF7FEFF bl follow_path - 9463 .LVL1102: -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9464 .loc 1 4736 3 is_stmt 1 view .LVU3194 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9465 .loc 1 4736 6 is_stmt 0 view .LVU3195 - 9466 002e 0446 mov r4, r0 - 9467 0030 48B9 cbnz r0, .L684 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9468 .loc 1 4736 30 discriminator 1 view .LVU3196 - 9469 0032 9DF88730 ldrb r3, [sp, #135] @ zero_extendqisi2 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9470 .loc 1 4736 20 discriminator 1 view .LVU3197 - 9471 0036 13F0A00F tst r3, #160 - 9472 003a 72D1 bne .L688 -4738:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); - 9473 .loc 1 4738 3 is_stmt 1 view .LVU3198 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9474 .loc 1 4739 4 view .LVU3199 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9475 .loc 1 4739 10 is_stmt 0 view .LVU3200 - 9476 003c 0221 movs r1, #2 - 9477 003e 16A8 add r0, sp, #88 - 9478 .LVL1103: -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9479 .loc 1 4739 10 view .LVU3201 - 9480 0040 FFF7FEFF bl chk_lock - 9481 .LVL1104: - 9482 0044 0446 mov r4, r0 - 9483 .LVL1105: - 9484 .L684: -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9485 .loc 1 4742 3 is_stmt 1 view .LVU3202 -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9486 .loc 1 4742 6 is_stmt 0 view .LVU3203 - 9487 0046 002C cmp r4, #0 - 9488 0048 E8D1 bne .L683 -4769:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ - 9489 .loc 1 4769 5 is_stmt 1 view .LVU3204 - 9490 004a 1522 movs r2, #21 - 9491 004c 1E99 ldr r1, [sp, #120] - 9492 004e 0B31 adds r1, r1, #11 - 9493 0050 03A8 add r0, sp, #12 - ARM GAS /tmp/ccYBXQQU.s page 321 - - - 9494 0052 FFF7FEFF bl mem_cpy - 9495 .LVL1106: -4770:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ - 9496 .loc 1 4770 5 view .LVU3205 - 9497 0056 3022 movs r2, #48 - 9498 0058 16A9 add r1, sp, #88 - 9499 005a 0AA8 add r0, sp, #40 - 9500 005c FFF7FEFF bl mem_cpy - 9501 .LVL1107: -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9502 .loc 1 4771 5 view .LVU3206 -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9503 .loc 1 4771 11 is_stmt 0 view .LVU3207 - 9504 0060 0099 ldr r1, [sp] - 9505 0062 0AA8 add r0, sp, #40 - 9506 0064 FFF7FEFF bl follow_path - 9507 .LVL1108: -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9508 .loc 1 4772 5 is_stmt 1 view .LVU3208 -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9509 .loc 1 4772 8 is_stmt 0 view .LVU3209 - 9510 0068 0446 mov r4, r0 - 9511 006a 58B9 cbnz r0, .L685 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9512 .loc 1 4773 6 is_stmt 1 view .LVU3210 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9513 .loc 1 4773 84 is_stmt 0 view .LVU3211 - 9514 006c 0C9A ldr r2, [sp, #48] - 9515 006e 189B ldr r3, [sp, #96] - 9516 0070 9A42 cmp r2, r3 - 9517 0072 01D0 beq .L693 - 9518 .LVL1109: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9519 .loc 1 4773 10 discriminator 6 view .LVU3212 - 9520 0074 0824 movs r4, #8 - 9521 0076 07E0 b .L686 - 9522 .LVL1110: - 9523 .L693: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9524 .loc 1 4773 46 discriminator 1 view .LVU3213 - 9525 0078 0F9A ldr r2, [sp, #60] - 9526 007a 1B9B ldr r3, [sp, #108] - 9527 007c 9A42 cmp r2, r3 - 9528 007e 10D0 beq .L687 - 9529 .LVL1111: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9530 .loc 1 4773 10 discriminator 6 view .LVU3214 - 9531 0080 0824 movs r4, #8 - 9532 0082 01E0 b .L686 - 9533 .LVL1112: - 9534 .L685: -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9535 .loc 1 4775 5 is_stmt 1 view .LVU3215 -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9536 .loc 1 4775 8 is_stmt 0 view .LVU3216 - 9537 0084 0428 cmp r0, #4 - 9538 0086 0CD0 beq .L687 - ARM GAS /tmp/ccYBXQQU.s page 322 - - - 9539 .LVL1113: - 9540 .L686: -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9541 .loc 1 4799 4 is_stmt 1 view .LVU3217 -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9542 .loc 1 4799 7 is_stmt 0 view .LVU3218 - 9543 0088 002C cmp r4, #0 - 9544 008a C7D1 bne .L683 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9545 .loc 1 4800 5 is_stmt 1 view .LVU3219 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9546 .loc 1 4800 11 is_stmt 0 view .LVU3220 - 9547 008c 16A8 add r0, sp, #88 - 9548 008e FFF7FEFF bl dir_remove - 9549 .LVL1114: -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9550 .loc 1 4801 5 is_stmt 1 view .LVU3221 -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9551 .loc 1 4801 8 is_stmt 0 view .LVU3222 - 9552 0092 0446 mov r4, r0 - 9553 0094 0028 cmp r0, #0 - 9554 0096 C1D1 bne .L683 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9555 .loc 1 4802 6 is_stmt 1 view .LVU3223 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9556 .loc 1 4802 12 is_stmt 0 view .LVU3224 - 9557 0098 0998 ldr r0, [sp, #36] - 9558 .LVL1115: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9559 .loc 1 4802 12 view .LVU3225 - 9560 009a FFF7FEFF bl sync_fs - 9561 .LVL1116: - 9562 009e 0446 mov r4, r0 - 9563 .LVL1117: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9564 .loc 1 4802 12 view .LVU3226 - 9565 00a0 BCE7 b .L683 - 9566 .LVL1118: - 9567 .L687: -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9568 .loc 1 4776 6 is_stmt 1 view .LVU3227 -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9569 .loc 1 4776 12 is_stmt 0 view .LVU3228 - 9570 00a2 0AA8 add r0, sp, #40 - 9571 00a4 FFF7FEFF bl dir_register - 9572 .LVL1119: -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9573 .loc 1 4777 6 is_stmt 1 view .LVU3229 -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9574 .loc 1 4777 9 is_stmt 0 view .LVU3230 - 9575 00a8 0446 mov r4, r0 - 9576 00aa 0028 cmp r0, #0 - 9577 00ac B6D1 bne .L683 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - 9578 .loc 1 4778 7 is_stmt 1 view .LVU3231 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - 9579 .loc 1 4778 11 is_stmt 0 view .LVU3232 - ARM GAS /tmp/ccYBXQQU.s page 323 - - - 9580 00ae 129D ldr r5, [sp, #72] - 9581 .LVL1120: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9582 .loc 1 4779 7 is_stmt 1 view .LVU3233 - 9583 00b0 1322 movs r2, #19 - 9584 00b2 0DF10E01 add r1, sp, #14 - 9585 00b6 05F10D00 add r0, r5, #13 - 9586 .LVL1121: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9587 .loc 1 4779 7 is_stmt 0 view .LVU3234 - 9588 00ba FFF7FEFF bl mem_cpy - 9589 .LVL1122: -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9590 .loc 1 4780 7 is_stmt 1 view .LVU3235 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9591 .loc 1 4780 26 is_stmt 0 view .LVU3236 - 9592 00be 9DF80C30 ldrb r3, [sp, #12] @ zero_extendqisi2 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9593 .loc 1 4780 21 view .LVU3237 - 9594 00c2 43F02003 orr r3, r3, #32 - 9595 00c6 EB72 strb r3, [r5, #11] -4781:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the - 9596 .loc 1 4781 7 is_stmt 1 view .LVU3238 -4781:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the - 9597 .loc 1 4781 17 is_stmt 0 view .LVU3239 - 9598 00c8 099B ldr r3, [sp, #36] - 9599 00ca 0122 movs r2, #1 - 9600 00cc DA70 strb r2, [r3, #3] -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9601 .loc 1 4782 7 is_stmt 1 view .LVU3240 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9602 .loc 1 4782 15 is_stmt 0 view .LVU3241 - 9603 00ce EB7A ldrb r3, [r5, #11] @ zero_extendqisi2 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9604 .loc 1 4782 10 view .LVU3242 - 9605 00d0 13F0100F tst r3, #16 - 9606 00d4 D8D0 beq .L686 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9607 .loc 1 4782 36 discriminator 1 view .LVU3243 - 9608 00d6 189A ldr r2, [sp, #96] - 9609 00d8 0C9B ldr r3, [sp, #48] - 9610 00da 9A42 cmp r2, r3 - 9611 00dc D4D0 beq .L686 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9612 .loc 1 4783 8 is_stmt 1 view .LVU3244 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9613 .loc 1 4783 13 is_stmt 0 view .LVU3245 - 9614 00de 099C ldr r4, [sp, #36] - 9615 .LVL1123: -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9616 .loc 1 4783 13 view .LVU3246 - 9617 00e0 2946 mov r1, r5 - 9618 00e2 2046 mov r0, r4 - 9619 00e4 FFF7FEFF bl ld_clust - 9620 .LVL1124: - 9621 00e8 0146 mov r1, r0 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - ARM GAS /tmp/ccYBXQQU.s page 324 - - - 9622 .loc 1 4783 13 discriminator 1 view .LVU3247 - 9623 00ea 2046 mov r0, r4 - 9624 00ec FFF7FEFF bl clust2sect - 9625 .LVL1125: -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9626 .loc 1 4784 8 is_stmt 1 view .LVU3248 -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9627 .loc 1 4784 11 is_stmt 0 view .LVU3249 - 9628 00f0 0146 mov r1, r0 - 9629 00f2 08B9 cbnz r0, .L694 - 9630 .LVL1126: -4785:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 9631 .loc 1 4785 13 view .LVU3250 - 9632 00f4 0224 movs r4, #2 - 9633 00f6 91E7 b .L683 - 9634 .LVL1127: - 9635 .L694: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9636 .loc 1 4788 9 is_stmt 1 view .LVU3251 -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9637 .loc 1 4788 15 is_stmt 0 view .LVU3252 - 9638 00f8 2046 mov r0, r4 - 9639 .LVL1128: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9640 .loc 1 4788 15 view .LVU3253 - 9641 00fa FFF7FEFF bl move_window - 9642 .LVL1129: -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9643 .loc 1 4789 9 is_stmt 1 view .LVU3254 -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9644 .loc 1 4789 17 is_stmt 0 view .LVU3255 - 9645 00fe 099B ldr r3, [sp, #36] -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9646 .loc 1 4789 13 view .LVU3256 - 9647 0100 03F15401 add r1, r3, #84 - 9648 .LVL1130: -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9649 .loc 1 4790 9 is_stmt 1 view .LVU3257 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9650 .loc 1 4790 12 is_stmt 0 view .LVU3258 - 9651 0104 0446 mov r4, r0 - 9652 0106 0028 cmp r0, #0 - 9653 0108 88D1 bne .L683 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9654 .loc 1 4790 32 discriminator 1 view .LVU3259 - 9655 010a 93F85520 ldrb r2, [r3, #85] @ zero_extendqisi2 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9656 .loc 1 4790 26 discriminator 1 view .LVU3260 - 9657 010e 2E2A cmp r2, #46 - 9658 0110 BAD1 bne .L686 -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9659 .loc 1 4791 10 is_stmt 1 view .LVU3261 - 9660 0112 0C9A ldr r2, [sp, #48] - 9661 0114 1846 mov r0, r3 - 9662 .LVL1131: -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9663 .loc 1 4791 10 is_stmt 0 view .LVU3262 - ARM GAS /tmp/ccYBXQQU.s page 325 - - - 9664 0116 FFF7FEFF bl st_clust - 9665 .LVL1132: -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9666 .loc 1 4792 10 is_stmt 1 view .LVU3263 -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9667 .loc 1 4792 20 is_stmt 0 view .LVU3264 - 9668 011a 099B ldr r3, [sp, #36] - 9669 011c 0122 movs r2, #1 - 9670 011e DA70 strb r2, [r3, #3] - 9671 0120 B2E7 b .L686 - 9672 .LVL1133: - 9673 .L688: -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9674 .loc 1 4792 20 view .LVU3265 - 9675 0122 0624 movs r4, #6 - 9676 0124 7AE7 b .L683 - 9677 .cfi_endproc - 9678 .LFE1236: - 9680 .section .rodata.f_mkfs.str1.4,"aMS",%progbits,1 - 9681 .align 2 - 9682 .LC1: - 9683 0000 EBFE904D .ascii "\353\376\220MSDOS5.0\000" - 9683 53444F53 - 9683 352E3000 - 9684 .align 2 - 9685 .LC2: - 9686 000c 4E4F204E .ascii "NO NAME FAT32 \000" - 9686 414D4520 - 9686 20202046 - 9686 41543332 - 9686 20202000 - 9687 .align 2 - 9688 .LC3: - 9689 0020 4E4F204E .ascii "NO NAME FAT \000" - 9689 414D4520 - 9689 20202046 - 9689 41542020 - 9689 20202000 - 9690 .section .text.f_mkfs,"ax",%progbits - 9691 .align 1 - 9692 .global f_mkfs - 9693 .syntax unified - 9694 .thumb - 9695 .thumb_func - 9697 f_mkfs: - 9698 .LVL1134: - 9699 .LFB1237: -5308:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_fats = 1; /* Number of FATs for FAT12/16/32 volume (1 or 2) */ - 9700 .loc 1 5308 1 is_stmt 1 view -0 - 9701 .cfi_startproc - 9702 @ args = 4, pretend = 0, frame = 56 - 9703 @ frame_needed = 0, uses_anonymous_args = 0 -5308:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_fats = 1; /* Number of FATs for FAT12/16/32 volume (1 or 2) */ - 9704 .loc 1 5308 1 is_stmt 0 view .LVU3267 - 9705 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9706 .LCFI110: - 9707 .cfi_def_cfa_offset 36 - ARM GAS /tmp/ccYBXQQU.s page 326 - - - 9708 .cfi_offset 4, -36 - 9709 .cfi_offset 5, -32 - 9710 .cfi_offset 6, -28 - 9711 .cfi_offset 7, -24 - 9712 .cfi_offset 8, -20 - 9713 .cfi_offset 9, -16 - 9714 .cfi_offset 10, -12 - 9715 .cfi_offset 11, -8 - 9716 .cfi_offset 14, -4 - 9717 0004 8FB0 sub sp, sp, #60 - 9718 .LCFI111: - 9719 .cfi_def_cfa_offset 96 - 9720 0006 0990 str r0, [sp, #36] - 9721 0008 0F46 mov r7, r1 - 9722 000a 1546 mov r5, r2 - 9723 000c 1E46 mov r6, r3 -5309:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_rootdir = 512; /* Number of root directory entries for FAT12/16 volume */ - 9724 .loc 1 5309 2 is_stmt 1 view .LVU3268 - 9725 .LVL1135: -5310:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst[] = {1, 4, 16, 64, 256, 512, 0}; /* Cluster size boundary for FAT12/16 volum - 9726 .loc 1 5310 2 view .LVU3269 -5311:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (12 - 9727 .loc 1 5311 2 view .LVU3270 -5312:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, sys, *buf, *pte, pdrv, part; - 9728 .loc 1 5312 2 view .LVU3271 -5313:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ss; - 9729 .loc 1 5313 2 view .LVU3272 -5314:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; - 9730 .loc 1 5314 2 view .LVU3273 -5315:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD b_vol, b_fat, b_data; /* Base LBA for volume, fat, data */ - 9731 .loc 1 5315 2 view .LVU3274 -5316:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_vol, sz_rsv, sz_fat, sz_dir; /* Size for volume, fat, dir, data */ - 9732 .loc 1 5316 2 view .LVU3275 -5317:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 9733 .loc 1 5317 2 view .LVU3276 -5318:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 9734 .loc 1 5318 2 view .LVU3277 -5319:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 9735 .loc 1 5319 2 view .LVU3278 -5320:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM || _FS_EXFAT - 9736 .loc 1 5320 2 view .LVU3279 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9737 .loc 1 5327 2 view .LVU3280 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9738 .loc 1 5327 8 is_stmt 0 view .LVU3281 - 9739 000e 09A8 add r0, sp, #36 - 9740 .LVL1136: -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9741 .loc 1 5327 8 view .LVU3282 - 9742 0010 FFF7FEFF bl get_ldnumber - 9743 .LVL1137: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9744 .loc 1 5328 2 is_stmt 1 view .LVU3283 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9745 .loc 1 5328 5 is_stmt 0 view .LVU3284 - 9746 0014 0028 cmp r0, #0 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - ARM GAS /tmp/ccYBXQQU.s page 327 - - - 9747 .loc 1 5328 5 view .LVU3285 - 9748 0016 C0F2FA82 blt .L738 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9749 .loc 1 5329 2 is_stmt 1 view .LVU3286 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9750 .loc 1 5329 11 is_stmt 0 view .LVU3287 - 9751 001a A14B ldr r3, .L793 - 9752 001c 53F82030 ldr r3, [r3, r0, lsl #2] -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9753 .loc 1 5329 5 view .LVU3288 - 9754 0020 0BB1 cbz r3, .L697 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9755 .loc 1 5329 18 is_stmt 1 discriminator 1 view .LVU3289 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9756 .loc 1 5329 38 is_stmt 0 discriminator 1 view .LVU3290 - 9757 0022 0022 movs r2, #0 - 9758 0024 1A70 strb r2, [r3] - 9759 .L697: -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9760 .loc 1 5330 2 is_stmt 1 view .LVU3291 -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9761 .loc 1 5330 7 is_stmt 0 view .LVU3292 - 9762 0026 C4B2 uxtb r4, r0 - 9763 .LVL1138: -5331:Middlewares/Third_Party/FatFs/src/ff.c **** - 9764 .loc 1 5331 2 is_stmt 1 view .LVU3293 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9765 .loc 1 5334 2 view .LVU3294 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9766 .loc 1 5334 9 is_stmt 0 view .LVU3295 - 9767 0028 2046 mov r0, r4 - 9768 .LVL1139: -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9769 .loc 1 5334 9 view .LVU3296 - 9770 002a FFF7FEFF bl disk_initialize - 9771 .LVL1140: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9772 .loc 1 5335 2 is_stmt 1 view .LVU3297 -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9773 .loc 1 5335 5 is_stmt 0 view .LVU3298 - 9774 002e 10F0010F tst r0, #1 - 9775 0032 40F0EE82 bne .L739 -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & - 9776 .loc 1 5336 2 is_stmt 1 view .LVU3299 -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & - 9777 .loc 1 5336 5 is_stmt 0 view .LVU3300 - 9778 0036 10F0040F tst r0, #4 - 9779 003a 40F0EC82 bne .L740 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9780 .loc 1 5337 2 is_stmt 1 view .LVU3301 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9781 .loc 1 5337 6 is_stmt 0 view .LVU3302 - 9782 003e 0CAA add r2, sp, #48 - 9783 0040 0321 movs r1, #3 - 9784 0042 2046 mov r0, r4 - 9785 .LVL1141: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - ARM GAS /tmp/ccYBXQQU.s page 328 - - - 9786 .loc 1 5337 6 view .LVU3303 - 9787 0044 FFF7FEFF bl disk_ioctl - 9788 .LVL1142: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9789 .loc 1 5337 5 discriminator 1 view .LVU3304 - 9790 0048 38B9 cbnz r0, .L698 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9791 .loc 1 5337 61 discriminator 2 view .LVU3305 - 9792 004a 0C9B ldr r3, [sp, #48] -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9793 .loc 1 5337 58 discriminator 2 view .LVU3306 - 9794 004c 2BB1 cbz r3, .L698 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9795 .loc 1 5337 69 discriminator 4 view .LVU3307 - 9796 004e B3F5004F cmp r3, #32768 - 9797 0052 02D8 bhi .L698 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9798 .loc 1 5337 108 discriminator 6 view .LVU3308 - 9799 0054 5A1E subs r2, r3, #1 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9800 .loc 1 5337 87 discriminator 6 view .LVU3309 - 9801 0056 1342 tst r3, r2 - 9802 0058 01D0 beq .L699 - 9803 .L698: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9804 .loc 1 5337 115 is_stmt 1 discriminator 7 view .LVU3310 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9805 .loc 1 5337 122 is_stmt 0 discriminator 7 view .LVU3311 - 9806 005a 0123 movs r3, #1 - 9807 005c 0C93 str r3, [sp, #48] - 9808 .L699: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9809 .loc 1 5339 2 is_stmt 1 view .LVU3312 -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9810 .loc 1 5339 6 is_stmt 0 view .LVU3313 - 9811 005e 0DF13602 add r2, sp, #54 - 9812 0062 0221 movs r1, #2 - 9813 0064 2046 mov r0, r4 - 9814 0066 FFF7FEFF bl disk_ioctl - 9815 .LVL1143: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9816 .loc 1 5339 5 discriminator 1 view .LVU3314 - 9817 006a 0028 cmp r0, #0 - 9818 006c 40F0D782 bne .L741 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9819 .loc 1 5340 2 is_stmt 1 view .LVU3315 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9820 .loc 1 5340 19 is_stmt 0 view .LVU3316 - 9821 0070 BDF83630 ldrh r3, [sp, #54] - 9822 0074 A3F50072 sub r2, r3, #512 - 9823 0078 92B2 uxth r2, r2 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9824 .loc 1 5340 5 view .LVU3317 - 9825 007a B2F5606F cmp r2, #3584 - 9826 007e 00F2D082 bhi .L742 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9827 .loc 1 5340 48 discriminator 2 view .LVU3318 - ARM GAS /tmp/ccYBXQQU.s page 329 - - - 9828 0082 5A1E subs r2, r3, #1 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9829 .loc 1 5340 35 discriminator 2 view .LVU3319 - 9830 0084 1342 tst r3, r2 - 9831 0086 40F0CE82 bne .L743 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9832 .loc 1 5344 2 is_stmt 1 view .LVU3320 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9833 .loc 1 5344 5 is_stmt 0 view .LVU3321 - 9834 008a 35B1 cbz r5, .L700 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9835 .loc 1 5344 15 discriminator 1 view .LVU3322 - 9836 008c AB42 cmp r3, r5 - 9837 008e 00F2CC82 bhi .L744 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9838 .loc 1 5344 27 discriminator 4 view .LVU3323 - 9839 0092 B5F1807F cmp r5, #16777216 - 9840 0096 00F2CA82 bhi .L745 - 9841 .L700: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9842 .loc 1 5344 58 discriminator 6 view .LVU3324 - 9843 009a 6A1E subs r2, r5, #1 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9844 .loc 1 5344 45 discriminator 6 view .LVU3325 - 9845 009c 2A40 ands r2, r2, r5 - 9846 009e 0192 str r2, [sp, #4] - 9847 00a0 40F0C782 bne .L746 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9848 .loc 1 5345 2 is_stmt 1 view .LVU3326 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9849 .loc 1 5345 5 is_stmt 0 view .LVU3327 - 9850 00a4 B5FBF3F5 udiv r5, r5, r3 - 9851 .LVL1144: -5348:Middlewares/Third_Party/FatFs/src/ff.c **** sz_buf = len / ss; /* Size of working buffer (sector) */ - 9852 .loc 1 5348 2 is_stmt 1 view .LVU3328 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9853 .loc 1 5349 2 view .LVU3329 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9854 .loc 1 5349 9 is_stmt 0 view .LVU3330 - 9855 00a8 189A ldr r2, [sp, #96] - 9856 00aa B2FBF3F9 udiv r9, r2, r3 - 9857 .LVL1145: -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9858 .loc 1 5350 2 is_stmt 1 view .LVU3331 -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9859 .loc 1 5350 10 is_stmt 0 view .LVU3332 - 9860 00ae 09FB03F3 mul r3, r9, r3 - 9861 00b2 0293 str r3, [sp, #8] - 9862 .LVL1146: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9863 .loc 1 5351 2 is_stmt 1 view .LVU3333 -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9864 .loc 1 5351 5 is_stmt 0 view .LVU3334 - 9865 00b4 002B cmp r3, #0 - 9866 00b6 00F0BE82 beq .L747 -5354:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get partition information from partition table in the MBR */ - 9867 .loc 1 5354 2 is_stmt 1 view .LVU3335 - ARM GAS /tmp/ccYBXQQU.s page 330 - - -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9868 .loc 1 5364 3 view .LVU3336 -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9869 .loc 1 5364 7 is_stmt 0 view .LVU3337 - 9870 00ba 0BAA add r2, sp, #44 - 9871 00bc 0121 movs r1, #1 - 9872 00be 2046 mov r0, r4 - 9873 00c0 FFF7FEFF bl disk_ioctl - 9874 .LVL1147: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9875 .loc 1 5364 6 discriminator 1 view .LVU3338 - 9876 00c4 0028 cmp r0, #0 - 9877 00c6 40F0B882 bne .L748 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9878 .loc 1 5365 3 is_stmt 1 view .LVU3339 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9879 .loc 1 5365 30 is_stmt 0 view .LVU3340 - 9880 00ca 17F00803 ands r3, r7, #8 - 9881 00ce 0393 str r3, [sp, #12] - 9882 00d0 22D0 beq .L749 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9883 .loc 1 5365 30 discriminator 1 view .LVU3341 - 9884 00d2 DDF804B0 ldr fp, [sp, #4] - 9885 .L701: - 9886 .LVL1148: -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9887 .loc 1 5366 3 is_stmt 1 view .LVU3342 -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9888 .loc 1 5366 14 is_stmt 0 view .LVU3343 - 9889 00d6 0B9A ldr r2, [sp, #44] -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9890 .loc 1 5366 6 view .LVU3344 - 9891 00d8 5A45 cmp r2, fp - 9892 00da C0F0B082 bcc .L750 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9893 .loc 1 5367 3 is_stmt 1 view .LVU3345 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9894 .loc 1 5367 10 is_stmt 0 view .LVU3346 - 9895 00de A2EB0B02 sub r2, r2, fp - 9896 00e2 0B92 str r2, [sp, #44] -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9897 .loc 1 5369 2 is_stmt 1 view .LVU3347 -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9898 .loc 1 5369 5 is_stmt 0 view .LVU3348 - 9899 00e4 7F2A cmp r2, #127 - 9900 00e6 40F2B982 bls .L751 -5372:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ - 9901 .loc 1 5372 2 is_stmt 1 view .LVU3349 -5373:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) { /* exFAT only, vol >= 64Ms - 9902 .loc 1 5373 3 view .LVU3350 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9903 .loc 1 5378 3 view .LVU3351 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9904 .loc 1 5378 6 is_stmt 0 view .LVU3352 - 9905 00ea 802D cmp r5, #128 - 9906 00ec 00F2B882 bhi .L752 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - ARM GAS /tmp/ccYBXQQU.s page 331 - - - 9907 .loc 1 5379 3 is_stmt 1 view .LVU3353 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - 9908 .loc 1 5379 6 is_stmt 0 view .LVU3354 - 9909 00f0 17F00201 ands r1, r7, #2 - 9910 00f4 06D0 beq .L702 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9911 .loc 1 5380 4 is_stmt 1 view .LVU3355 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9912 .loc 1 5380 7 is_stmt 0 view .LVU3356 - 9913 00f6 07F00703 and r3, r7, #7 - 9914 00fa 022B cmp r3, #2 - 9915 00fc 0FD0 beq .L753 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9916 .loc 1 5380 35 discriminator 1 view .LVU3357 - 9917 00fe 17F0010F tst r7, #1 - 9918 0102 12D0 beq .L754 - 9919 .L702: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9920 .loc 1 5384 3 is_stmt 1 view .LVU3358 -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9921 .loc 1 5384 6 is_stmt 0 view .LVU3359 - 9922 0104 17F0010F tst r7, #1 - 9923 0108 00F0AC82 beq .L755 -5385:Middlewares/Third_Party/FatFs/src/ff.c **** } while (0); - 9924 .loc 1 5385 7 view .LVU3360 - 9925 010c 4FF0020A mov r10, #2 - 9926 0110 0494 str r4, [sp, #16] - 9927 0112 CDF81490 str r9, [sp, #20] - 9928 0116 6DE0 b .L704 - 9929 .LVL1149: - 9930 .L749: -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9931 .loc 1 5365 30 discriminator 2 view .LVU3361 - 9932 0118 4FF03F0B mov fp, #63 - 9933 011c DBE7 b .L701 - 9934 .LVL1150: - 9935 .L753: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9936 .loc 1 5381 9 view .LVU3362 - 9937 011e 4FF0030A mov r10, #3 - 9938 0122 0494 str r4, [sp, #16] - 9939 0124 CDF81490 str r9, [sp, #20] - 9940 0128 64E0 b .L704 - 9941 .L754: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9942 .loc 1 5381 9 view .LVU3363 - 9943 012a 4FF0030A mov r10, #3 - 9944 012e 0494 str r4, [sp, #16] - 9945 0130 CDF81490 str r9, [sp, #20] - 9946 0134 5EE0 b .L704 - 9947 .LVL1151: - 9948 .L761: -5604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9949 .loc 1 5604 10 view .LVU3364 - 9950 0136 1D46 mov r5, r3 - 9951 .LVL1152: -5604:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 332 - - - 9952 .loc 1 5604 10 view .LVU3365 - 9953 0138 5CE0 b .L704 - 9954 .LVL1153: - 9955 .L762: -5607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9956 .loc 1 5607 11 view .LVU3366 - 9957 013a 4FF0030A mov r10, #3 - 9958 .LVL1154: -5607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9959 .loc 1 5607 11 view .LVU3367 - 9960 013e 59E0 b .L704 - 9961 .LVL1155: - 9962 .L782: -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 9963 .loc 1 5556 5 is_stmt 1 view .LVU3368 -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 9964 .loc 1 5556 8 is_stmt 0 view .LVU3369 - 9965 0140 ADB1 cbz r5, .L780 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 9966 .loc 1 5553 8 view .LVU3370 - 9967 0142 A846 mov r8, r5 - 9968 .LVL1156: - 9969 .L706: -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 9970 .loc 1 5560 5 is_stmt 1 view .LVU3371 -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 9971 .loc 1 5560 12 is_stmt 0 view .LVU3372 - 9972 0144 B2FBF8F0 udiv r0, r2, r8 - 9973 .LVL1157: -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9974 .loc 1 5561 5 is_stmt 1 view .LVU3373 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9975 .loc 1 5561 26 is_stmt 0 view .LVU3374 - 9976 0148 831C adds r3, r0, #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9977 .loc 1 5561 30 view .LVU3375 - 9978 014a BDF83640 ldrh r4, [sp, #54] - 9979 014e 04EB8303 add r3, r4, r3, lsl #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9980 .loc 1 5561 35 view .LVU3376 - 9981 0152 013B subs r3, r3, #1 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9982 .loc 1 5561 12 view .LVU3377 - 9983 0154 B3FBF4F3 udiv r3, r3, r4 - 9984 .LVL1158: -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 9985 .loc 1 5562 5 is_stmt 1 view .LVU3378 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 9986 .loc 1 5563 5 view .LVU3379 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9987 .loc 1 5564 5 view .LVU3380 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9988 .loc 1 5564 29 is_stmt 0 view .LVU3381 - 9989 0158 524C ldr r4, .L793+4 - 9990 015a 0444 add r4, r4, r0 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9991 .loc 1 5564 8 view .LVU3382 - ARM GAS /tmp/ccYBXQQU.s page 333 - - - 9992 015c 5248 ldr r0, .L793+8 - 9993 .LVL1159: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9994 .loc 1 5564 8 view .LVU3383 - 9995 015e 8442 cmp r4, r0 - 9996 0160 00F28282 bhi .L757 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 9997 .loc 1 5563 12 view .LVU3384 - 9998 0164 DDF804C0 ldr ip, [sp, #4] -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 9999 .loc 1 5562 12 view .LVU3385 - 10000 0168 4FF0200E mov lr, #32 - 10001 016c 5CE0 b .L709 - 10002 .LVL1160: - 10003 .L780: -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10004 .loc 1 5557 6 is_stmt 1 view .LVU3386 -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10005 .loc 1 5557 8 is_stmt 0 view .LVU3387 - 10006 016e 540C lsrs r4, r2, #17 - 10007 .LVL1161: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10008 .loc 1 5558 6 is_stmt 1 view .LVU3388 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10009 .loc 1 5558 13 is_stmt 0 view .LVU3389 - 10010 0170 2846 mov r0, r5 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10011 .loc 1 5558 22 view .LVU3390 - 10012 0172 4FF00108 mov r8, #1 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10013 .loc 1 5558 6 view .LVU3391 - 10014 0176 02E0 b .L707 - 10015 .LVL1162: - 10016 .L708: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10017 .loc 1 5558 57 is_stmt 1 discriminator 4 view .LVU3392 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10018 .loc 1 5558 55 is_stmt 0 discriminator 4 view .LVU3393 - 10019 0178 0130 adds r0, r0, #1 - 10020 .LVL1163: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10021 .loc 1 5558 63 discriminator 4 view .LVU3394 - 10022 017a 4FEA4808 lsl r8, r8, #1 - 10023 .LVL1164: - 10024 .L707: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10025 .loc 1 5558 36 is_stmt 1 discriminator 1 view .LVU3395 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10026 .loc 1 5558 32 is_stmt 0 discriminator 1 view .LVU3396 - 10027 017e 4B4B ldr r3, .L793+12 - 10028 0180 33F81030 ldrh r3, [r3, r0, lsl #1] -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10029 .loc 1 5558 36 discriminator 1 view .LVU3397 - 10030 0184 002B cmp r3, #0 - 10031 0186 DDD0 beq .L706 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10032 .loc 1 5558 36 discriminator 3 view .LVU3398 - ARM GAS /tmp/ccYBXQQU.s page 334 - - - 10033 0188 A342 cmp r3, r4 - 10034 018a F5D9 bls .L708 - 10035 018c DAE7 b .L706 - 10036 .LVL1165: - 10037 .L783: -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10038 .loc 1 5567 6 is_stmt 1 view .LVU3399 -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10039 .loc 1 5567 8 is_stmt 0 view .LVU3400 - 10040 018e 140B lsrs r4, r2, #12 - 10041 .LVL1166: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10042 .loc 1 5568 6 is_stmt 1 view .LVU3401 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10043 .loc 1 5568 13 is_stmt 0 view .LVU3402 - 10044 0190 2846 mov r0, r5 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10045 .loc 1 5568 22 view .LVU3403 - 10046 0192 4FF00108 mov r8, #1 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10047 .loc 1 5568 6 view .LVU3404 - 10048 0196 02E0 b .L711 - 10049 .LVL1167: - 10050 .L712: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10051 .loc 1 5568 53 is_stmt 1 discriminator 4 view .LVU3405 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10052 .loc 1 5568 51 is_stmt 0 discriminator 4 view .LVU3406 - 10053 0198 0130 adds r0, r0, #1 - 10054 .LVL1168: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10055 .loc 1 5568 59 discriminator 4 view .LVU3407 - 10056 019a 4FEA4808 lsl r8, r8, #1 - 10057 .LVL1169: - 10058 .L711: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10059 .loc 1 5568 34 is_stmt 1 discriminator 1 view .LVU3408 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10060 .loc 1 5568 30 is_stmt 0 discriminator 1 view .LVU3409 - 10061 019e 444B ldr r3, .L793+16 - 10062 01a0 33F81030 ldrh r3, [r3, r0, lsl #1] -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10063 .loc 1 5568 34 discriminator 1 view .LVU3410 - 10064 01a4 63B3 cbz r3, .L710 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10065 .loc 1 5568 34 discriminator 3 view .LVU3411 - 10066 01a6 A342 cmp r3, r4 - 10067 01a8 F6D9 bls .L712 - 10068 01aa 29E0 b .L710 - 10069 .LVL1170: - 10070 .L713: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10071 .loc 1 5574 6 is_stmt 1 view .LVU3412 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10072 .loc 1 5575 6 view .LVU3413 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10073 .loc 1 5575 18 is_stmt 0 view .LVU3414 - ARM GAS /tmp/ccYBXQQU.s page 335 - - - 10074 01ac 03EB4303 add r3, r3, r3, lsl #1 - 10075 .LVL1171: -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10076 .loc 1 5575 22 view .LVU3415 - 10077 01b0 0133 adds r3, r3, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10078 .loc 1 5575 27 view .LVU3416 - 10079 01b2 5B08 lsrs r3, r3, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10080 .loc 1 5575 8 view .LVU3417 - 10081 01b4 0333 adds r3, r3, #3 - 10082 .LVL1172: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10083 .loc 1 5574 10 view .LVU3418 - 10084 01b6 4FF0010A mov r10, #1 - 10085 01ba 29E0 b .L714 - 10086 .LVL1173: - 10087 .L784: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10088 .loc 1 5587 5 is_stmt 1 view .LVU3419 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10089 .loc 1 5587 12 is_stmt 0 view .LVU3420 - 10090 01bc A644 add lr, lr, r4 - 10091 .LVL1174: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10092 .loc 1 5587 18 is_stmt 1 view .LVU3421 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10093 .loc 1 5587 24 is_stmt 0 view .LVU3422 - 10094 01be A144 add r9, r9, r4 - 10095 .LVL1175: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10096 .loc 1 5587 24 view .LVU3423 - 10097 01c0 41E0 b .L716 - 10098 .LVL1176: - 10099 .L785: -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10100 .loc 1 5596 5 is_stmt 1 view .LVU3424 -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10101 .loc 1 5596 8 is_stmt 0 view .LVU3425 - 10102 01c2 4FF6F574 movw r4, #65525 - 10103 .LVL1177: -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10104 .loc 1 5596 8 view .LVU3426 - 10105 01c6 A042 cmp r0, r4 - 10106 01c8 4ED8 bhi .L717 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10107 .loc 1 5597 6 is_stmt 1 view .LVU3427 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10108 .loc 1 5597 9 is_stmt 0 view .LVU3428 - 10109 01ca 002D cmp r5, #0 - 10110 01cc 40F05082 bne .L760 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10111 .loc 1 5597 21 discriminator 1 view .LVU3429 - 10112 01d0 4FEA5805 lsr r5, r8, #1 - 10113 .LVL1178: -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10114 .loc 1 5597 14 discriminator 1 view .LVU3430 - ARM GAS /tmp/ccYBXQQU.s page 336 - - - 10115 01d4 B8F1010F cmp r8, #1 - 10116 01d8 0CD8 bhi .L704 -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10117 .loc 1 5598 13 view .LVU3431 - 10118 01da 0E20 movs r0, #14 - 10119 .LVL1179: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10120 .loc 1 5598 13 view .LVU3432 - 10121 01dc 1CE2 b .L696 - 10122 .LVL1180: - 10123 .L720: -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10124 .loc 1 5612 5 is_stmt 1 view .LVU3433 -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10125 .loc 1 5612 9 is_stmt 0 view .LVU3434 - 10126 01de 40F6F574 movw r4, #4085 - 10127 01e2 A042 cmp r0, r4 - 10128 01e4 66D8 bhi .L719 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10129 .loc 1 5613 6 is_stmt 1 view .LVU3435 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10130 .loc 1 5613 9 is_stmt 0 view .LVU3436 - 10131 01e6 002D cmp r5, #0 - 10132 01e8 40F04682 bne .L764 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10133 .loc 1 5613 21 discriminator 1 view .LVU3437 - 10134 01ec 4FEA4805 lsl r5, r8, #1 - 10135 .LVL1181: -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10136 .loc 1 5613 14 discriminator 1 view .LVU3438 - 10137 01f0 802D cmp r5, #128 - 10138 01f2 52D8 bhi .L781 - 10139 .LVL1182: - 10140 .L704: -5372:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ - 10141 .loc 1 5372 5 is_stmt 1 view .LVU3439 -5552:Middlewares/Third_Party/FatFs/src/ff.c **** pau = au; - 10142 .loc 1 5552 3 view .LVU3440 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 10143 .loc 1 5553 4 view .LVU3441 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 10144 .loc 1 5555 4 view .LVU3442 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 10145 .loc 1 5555 7 is_stmt 0 view .LVU3443 - 10146 01f4 BAF1030F cmp r10, #3 - 10147 01f8 A2D0 beq .L782 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 10148 .loc 1 5566 5 is_stmt 1 view .LVU3444 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 10149 .loc 1 5566 8 is_stmt 0 view .LVU3445 - 10150 01fa 002D cmp r5, #0 - 10151 01fc C7D0 beq .L783 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 10152 .loc 1 5553 8 view .LVU3446 - 10153 01fe A846 mov r8, r5 - 10154 .LVL1183: - 10155 .L710: - ARM GAS /tmp/ccYBXQQU.s page 337 - - -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10156 .loc 1 5570 5 is_stmt 1 view .LVU3447 -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10157 .loc 1 5570 12 is_stmt 0 view .LVU3448 - 10158 0200 B2FBF8F3 udiv r3, r2, r8 - 10159 .LVL1184: -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10160 .loc 1 5571 5 is_stmt 1 view .LVU3449 -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10161 .loc 1 5571 8 is_stmt 0 view .LVU3450 - 10162 0204 40F6F570 movw r0, #4085 - 10163 0208 8342 cmp r3, r0 - 10164 020a CFD9 bls .L713 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10165 .loc 1 5572 6 is_stmt 1 view .LVU3451 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10166 .loc 1 5572 21 is_stmt 0 view .LVU3452 - 10167 020c 0233 adds r3, r3, #2 - 10168 .LVL1185: -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10169 .loc 1 5572 8 view .LVU3453 - 10170 020e 5B00 lsls r3, r3, #1 - 10171 .LVL1186: - 10172 .L714: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10173 .loc 1 5577 5 is_stmt 1 view .LVU3454 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10174 .loc 1 5577 17 is_stmt 0 view .LVU3455 - 10175 0210 BDF83600 ldrh r0, [sp, #54] - 10176 0214 0344 add r3, r3, r0 - 10177 .LVL1187: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10178 .loc 1 5577 22 view .LVU3456 - 10179 0216 013B subs r3, r3, #1 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10180 .loc 1 5577 12 view .LVU3457 - 10181 0218 B3FBF0F3 udiv r3, r3, r0 - 10182 .LVL1188: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10183 .loc 1 5578 5 is_stmt 1 view .LVU3458 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10184 .loc 1 5579 5 view .LVU3459 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10185 .loc 1 5579 12 is_stmt 0 view .LVU3460 - 10186 021c 4FF4804C mov ip, #16384 - 10187 0220 BCFBF0FC udiv ip, ip, r0 - 10188 .LVL1189: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10189 .loc 1 5578 12 view .LVU3461 - 10190 0224 4FF0010E mov lr, #1 - 10191 .LVL1190: - 10192 .L709: -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10193 .loc 1 5581 4 is_stmt 1 view .LVU3462 -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10194 .loc 1 5581 10 is_stmt 0 view .LVU3463 - 10195 0228 0EEB0B09 add r9, lr, fp - ARM GAS /tmp/ccYBXQQU.s page 338 - - - 10196 .LVL1191: -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10197 .loc 1 5582 4 is_stmt 1 view .LVU3464 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10198 .loc 1 5582 19 is_stmt 0 view .LVU3465 - 10199 022c 03EB0900 add r0, r3, r9 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10200 .loc 1 5582 11 view .LVU3466 - 10201 0230 6044 add r0, r0, ip - 10202 .LVL1192: -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10203 .loc 1 5585 4 is_stmt 1 view .LVU3467 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10204 .loc 1 5585 17 is_stmt 0 view .LVU3468 - 10205 0232 0C9F ldr r7, [sp, #48] - 10206 0234 3C18 adds r4, r7, r0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10207 .loc 1 5585 26 view .LVU3469 - 10208 0236 013C subs r4, r4, #1 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10209 .loc 1 5585 33 view .LVU3470 - 10210 0238 7F42 rsbs r7, r7, #0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10211 .loc 1 5585 31 view .LVU3471 - 10212 023a 3C40 ands r4, r4, r7 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10213 .loc 1 5585 6 view .LVU3472 - 10214 023c 241A subs r4, r4, r0 - 10215 .LVL1193: -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10216 .loc 1 5586 4 is_stmt 1 view .LVU3473 -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10217 .loc 1 5586 7 is_stmt 0 view .LVU3474 - 10218 023e BAF1030F cmp r10, #3 - 10219 0242 BBD0 beq .L784 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10220 .loc 1 5589 5 is_stmt 1 view .LVU3475 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10221 .loc 1 5589 12 is_stmt 0 view .LVU3476 - 10222 0244 2344 add r3, r3, r4 - 10223 .LVL1194: - 10224 .L716: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10225 .loc 1 5593 4 is_stmt 1 view .LVU3477 -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10226 .loc 1 5593 24 is_stmt 0 view .LVU3478 - 10227 0246 00EB0810 add r0, r0, r8, lsl #4 - 10228 .LVL1195: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10229 .loc 1 5593 35 view .LVU3479 - 10230 024a A0EB0B00 sub r0, r0, fp -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10231 .loc 1 5593 7 view .LVU3480 - 10232 024e 8242 cmp r2, r0 - 10233 0250 C0F00C82 bcc .L759 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10234 .loc 1 5594 4 is_stmt 1 view .LVU3481 - ARM GAS /tmp/ccYBXQQU.s page 339 - - -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10235 .loc 1 5594 21 is_stmt 0 view .LVU3482 - 10236 0254 A2EB0E00 sub r0, r2, lr -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10237 .loc 1 5594 30 view .LVU3483 - 10238 0258 C01A subs r0, r0, r3 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10239 .loc 1 5594 48 view .LVU3484 - 10240 025a A0EB0C00 sub r0, r0, ip -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10241 .loc 1 5594 11 view .LVU3485 - 10242 025e B0FBF8F0 udiv r0, r0, r8 - 10243 .LVL1196: -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10244 .loc 1 5595 4 is_stmt 1 view .LVU3486 -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10245 .loc 1 5595 7 is_stmt 0 view .LVU3487 - 10246 0262 BAF1030F cmp r10, #3 - 10247 0266 ACD0 beq .L785 - 10248 .LVL1197: - 10249 .L717: -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10250 .loc 1 5601 4 is_stmt 1 view .LVU3488 -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10251 .loc 1 5601 7 is_stmt 0 view .LVU3489 - 10252 0268 BAF1020F cmp r10, #2 - 10253 026c 22D1 bne .L719 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10254 .loc 1 5602 5 is_stmt 1 view .LVU3490 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10255 .loc 1 5602 8 is_stmt 0 view .LVU3491 - 10256 026e 4FF6F574 movw r4, #65525 - 10257 0272 A042 cmp r0, r4 - 10258 0274 B3D9 bls .L720 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10259 .loc 1 5603 6 is_stmt 1 view .LVU3492 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10260 .loc 1 5603 9 is_stmt 0 view .LVU3493 - 10261 0276 25B9 cbnz r5, .L721 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10262 .loc 1 5603 22 discriminator 1 view .LVU3494 - 10263 0278 4FEA4803 lsl r3, r8, #1 - 10264 .LVL1198: -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10265 .loc 1 5603 14 discriminator 1 view .LVU3495 - 10266 027c 402B cmp r3, #64 - 10267 027e 7FF65AAF bls .L761 - 10268 .L721: -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10269 .loc 1 5606 6 is_stmt 1 view .LVU3496 -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10270 .loc 1 5606 9 is_stmt 0 view .LVU3497 - 10271 0282 0029 cmp r1, #0 - 10272 0284 7FF459AF bne .L762 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10273 .loc 1 5609 6 is_stmt 1 view .LVU3498 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - ARM GAS /tmp/ccYBXQQU.s page 340 - - - 10274 .loc 1 5609 9 is_stmt 0 view .LVU3499 - 10275 0288 002D cmp r5, #0 - 10276 028a 40F0F381 bne .L763 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10277 .loc 1 5609 21 discriminator 1 view .LVU3500 - 10278 028e 4FEA4805 lsl r5, r8, #1 - 10279 .LVL1199: -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10280 .loc 1 5609 14 discriminator 1 view .LVU3501 - 10281 0292 802D cmp r5, #128 - 10282 0294 AED9 bls .L704 -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10283 .loc 1 5610 13 view .LVU3502 - 10284 0296 0E20 movs r0, #14 - 10285 .LVL1200: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10286 .loc 1 5610 13 view .LVU3503 - 10287 0298 BEE1 b .L696 - 10288 .LVL1201: - 10289 .L781: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10290 .loc 1 5614 13 view .LVU3504 - 10291 029a 0E20 movs r0, #14 - 10292 .LVL1202: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10293 .loc 1 5614 13 view .LVU3505 - 10294 029c BCE1 b .L696 - 10295 .L794: - 10296 029e 00BF .align 2 - 10297 .L793: - 10298 02a0 00000000 .word FatFs - 10299 02a4 0A00FFFF .word -65526 - 10300 02a8 FFFFFE0F .word 268369919 - 10301 02ac 00000000 .word cst32.1 - 10302 02b0 00000000 .word cst.0 - 10303 .LVL1203: - 10304 .L719: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10305 .loc 1 5617 24 view .LVU3506 - 10306 02b4 CDF820C0 str ip, [sp, #32] - 10307 02b8 7746 mov r7, lr - 10308 02ba 0793 str r3, [sp, #28] - 10309 02bc CDF81890 str r9, [sp, #24] - 10310 02c0 049C ldr r4, [sp, #16] - 10311 02c2 DDF81490 ldr r9, [sp, #20] - 10312 .LVL1204: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10313 .loc 1 5617 24 view .LVU3507 - 10314 02c6 0546 mov r5, r0 - 10315 .LVL1205: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10316 .loc 1 5617 4 is_stmt 1 view .LVU3508 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10317 .loc 1 5617 24 is_stmt 0 view .LVU3509 - 10318 02c8 40F6F572 movw r2, #4085 - 10319 02cc BAF1010F cmp r10, #1 - 10320 02d0 14BF ite ne - ARM GAS /tmp/ccYBXQQU.s page 341 - - - 10321 02d2 0023 movne r3, #0 - 10322 .LVL1206: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10323 .loc 1 5617 24 view .LVU3510 - 10324 02d4 0123 moveq r3, #1 - 10325 02d6 9042 cmp r0, r2 - 10326 02d8 98BF it ls - 10327 02da 0023 movls r3, #0 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10328 .loc 1 5617 7 view .LVU3511 - 10329 02dc 002B cmp r3, #0 - 10330 02de 40F0CD81 bne .L765 - 10331 .LVL1207: -5620:Middlewares/Third_Party/FatFs/src/ff.c **** } while (1); - 10332 .loc 1 5620 4 is_stmt 1 view .LVU3512 -5628:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code (x86), OEM name */ - 10333 .loc 1 5628 3 view .LVU3513 - 10334 02e2 BDF83620 ldrh r2, [sp, #54] - 10335 02e6 0021 movs r1, #0 - 10336 02e8 3046 mov r0, r6 - 10337 .LVL1208: -5628:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code (x86), OEM name */ - 10338 .loc 1 5628 3 is_stmt 0 view .LVU3514 - 10339 02ea FFF7FEFF bl mem_set - 10340 .LVL1209: -5629:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ - 10341 .loc 1 5629 3 is_stmt 1 view .LVU3515 - 10342 02ee 0B22 movs r2, #11 - 10343 02f0 D449 ldr r1, .L795 - 10344 02f2 3046 mov r0, r6 - 10345 02f4 FFF7FEFF bl mem_cpy - 10346 .LVL1210: -5630:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ - 10347 .loc 1 5630 3 view .LVU3516 - 10348 02f8 BDF83610 ldrh r1, [sp, #54] - 10349 02fc 06F10B00 add r0, r6, #11 - 10350 0300 FFF7FEFF bl st_word - 10351 .LVL1211: -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10352 .loc 1 5631 3 view .LVU3517 -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10353 .loc 1 5631 23 is_stmt 0 view .LVU3518 - 10354 0304 86F80D80 strb r8, [r6, #13] -5632:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATs] = (BYTE)n_fats; /* Number of FATs */ - 10355 .loc 1 5632 3 is_stmt 1 view .LVU3519 - 10356 0308 B9B2 uxth r1, r7 - 10357 030a 06F10E00 add r0, r6, #14 - 10358 030e FFF7FEFF bl st_word - 10359 .LVL1212: -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10360 .loc 1 5633 3 view .LVU3520 -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10361 .loc 1 5633 20 is_stmt 0 view .LVU3521 - 10362 0312 0123 movs r3, #1 - 10363 0314 3374 strb r3, [r6, #16] -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10364 .loc 1 5634 3 is_stmt 1 view .LVU3522 - ARM GAS /tmp/ccYBXQQU.s page 342 - - - 10365 0316 06F11100 add r0, r6, #17 - 10366 031a BAF1030F cmp r10, #3 - 10367 031e 00F08680 beq .L786 -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10368 .loc 1 5634 3 is_stmt 0 discriminator 2 view .LVU3523 - 10369 0322 4FF40071 mov r1, #512 - 10370 .L722: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10371 .loc 1 5634 3 discriminator 4 view .LVU3524 - 10372 0326 FFF7FEFF bl st_word - 10373 .LVL1213: -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10374 .loc 1 5635 3 is_stmt 1 view .LVU3525 -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10375 .loc 1 5635 14 is_stmt 0 view .LVU3526 - 10376 032a 0B99 ldr r1, [sp, #44] -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10377 .loc 1 5635 6 view .LVU3527 - 10378 032c B1F5803F cmp r1, #65536 - 10379 0330 7FD2 bcs .L723 -5636:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10380 .loc 1 5636 4 is_stmt 1 view .LVU3528 - 10381 0332 89B2 uxth r1, r1 - 10382 0334 06F11300 add r0, r6, #19 - 10383 0338 FFF7FEFF bl st_word - 10384 .LVL1214: - 10385 .L724: -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10386 .loc 1 5640 3 view .LVU3529 -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10387 .loc 1 5640 18 is_stmt 0 view .LVU3530 - 10388 033c F823 movs r3, #248 - 10389 033e 7375 strb r3, [r6, #21] -5641:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ - 10390 .loc 1 5641 3 is_stmt 1 view .LVU3531 - 10391 0340 3F21 movs r1, #63 - 10392 0342 06F11800 add r0, r6, #24 - 10393 0346 FFF7FEFF bl st_word - 10394 .LVL1215: -5642:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ - 10395 .loc 1 5642 3 view .LVU3532 - 10396 034a FF21 movs r1, #255 - 10397 034c 06F11A00 add r0, r6, #26 - 10398 0350 FFF7FEFF bl st_word - 10399 .LVL1216: -5643:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10400 .loc 1 5643 3 view .LVU3533 - 10401 0354 5946 mov r1, fp - 10402 0356 06F11C00 add r0, r6, #28 - 10403 035a FFF7FEFF bl st_dword - 10404 .LVL1217: -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10405 .loc 1 5644 3 view .LVU3534 -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10406 .loc 1 5644 6 is_stmt 0 view .LVU3535 - 10407 035e BAF1030F cmp r10, #3 - 10408 0362 6BD0 beq .L787 - ARM GAS /tmp/ccYBXQQU.s page 343 - - -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ - 10409 .loc 1 5654 4 is_stmt 1 view .LVU3536 - 10410 0364 FFF7FEFF bl get_fattime - 10411 .LVL1218: - 10412 0368 0146 mov r1, r0 -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ - 10413 .loc 1 5654 4 is_stmt 0 discriminator 1 view .LVU3537 - 10414 036a 06F12700 add r0, r6, #39 - 10415 036e FFF7FEFF bl st_dword - 10416 .LVL1219: -5655:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - 10417 .loc 1 5655 4 is_stmt 1 view .LVU3538 - 10418 0372 BDF81C10 ldrh r1, [sp, #28] - 10419 0376 06F11600 add r0, r6, #22 - 10420 037a FFF7FEFF bl st_word - 10421 .LVL1220: -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10422 .loc 1 5656 4 view .LVU3539 -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10423 .loc 1 5656 19 is_stmt 0 view .LVU3540 - 10424 037e 8023 movs r3, #128 - 10425 0380 86F82430 strb r3, [r6, #36] -5657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ - 10426 .loc 1 5657 4 is_stmt 1 view .LVU3541 -5657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ - 10427 .loc 1 5657 20 is_stmt 0 view .LVU3542 - 10428 0384 2923 movs r3, #41 - 10429 0386 86F82630 strb r3, [r6, #38] -5658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10430 .loc 1 5658 4 is_stmt 1 view .LVU3543 - 10431 038a 1322 movs r2, #19 - 10432 038c AE49 ldr r1, .L795+4 - 10433 038e 06F12B00 add r0, r6, #43 - 10434 0392 FFF7FEFF bl mem_cpy - 10435 .LVL1221: - 10436 .L726: -5660:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the VBR sector - 10437 .loc 1 5660 3 view .LVU3544 - 10438 0396 06F5FF77 add r7, r6, #510 - 10439 .LVL1222: -5660:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the VBR sector - 10440 .loc 1 5660 3 is_stmt 0 view .LVU3545 - 10441 039a 4AF65521 movw r1, #43605 - 10442 039e 3846 mov r0, r7 - 10443 03a0 FFF7FEFF bl st_word - 10444 .LVL1223: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10445 .loc 1 5661 3 is_stmt 1 view .LVU3546 -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10446 .loc 1 5661 7 is_stmt 0 view .LVU3547 - 10447 03a4 0123 movs r3, #1 - 10448 03a6 5A46 mov r2, fp - 10449 03a8 3146 mov r1, r6 - 10450 03aa 2046 mov r0, r4 - 10451 03ac FFF7FEFF bl disk_write - 10452 .LVL1224: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 344 - - - 10453 .loc 1 5661 6 discriminator 1 view .LVU3548 - 10454 03b0 0028 cmp r0, #0 - 10455 03b2 40F06581 bne .L767 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10456 .loc 1 5664 3 is_stmt 1 view .LVU3549 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10457 .loc 1 5664 6 is_stmt 0 view .LVU3550 - 10458 03b6 BAF1030F cmp r10, #3 - 10459 03ba 67D0 beq .L788 - 10460 .L727: -5677:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; /* FAT start sector */ - 10461 .loc 1 5677 3 is_stmt 1 view .LVU3551 - 10462 03bc 029A ldr r2, [sp, #8] - 10463 03be 0021 movs r1, #0 - 10464 03c0 3046 mov r0, r6 - 10465 03c2 FFF7FEFF bl mem_set - 10466 .LVL1225: -5678:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < n_fats; i++) { /* Initialize FATs each */ - 10467 .loc 1 5678 3 view .LVU3552 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10468 .loc 1 5679 3 view .LVU3553 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10469 .loc 1 5679 3 is_stmt 0 view .LVU3554 - 10470 03c6 4546 mov r5, r8 - 10471 .LVL1226: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10472 .loc 1 5679 3 view .LVU3555 - 10473 03c8 0297 str r7, [sp, #8] - 10474 .LVL1227: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10475 .loc 1 5679 3 view .LVU3556 - 10476 03ca 069F ldr r7, [sp, #24] - 10477 .LVL1228: - 10478 .L728: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10479 .loc 1 5679 17 is_stmt 1 discriminator 1 view .LVU3557 - 10480 03cc 019B ldr r3, [sp, #4] - 10481 03ce 002B cmp r3, #0 - 10482 03d0 00F09080 beq .L733 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10483 .loc 1 5697 35 is_stmt 0 view .LVU3558 - 10484 03d4 A846 mov r8, r5 - 10485 03d6 0697 str r7, [sp, #24] - 10486 .LVL1229: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10487 .loc 1 5697 35 view .LVU3559 - 10488 03d8 029F ldr r7, [sp, #8] - 10489 .LVL1230: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10490 .loc 1 5697 3 is_stmt 1 view .LVU3560 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10491 .loc 1 5697 35 is_stmt 0 view .LVU3561 - 10492 03da BAF1030F cmp r10, #3 - 10493 03de 00F0C880 beq .L789 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10494 .loc 1 5697 35 view .LVU3562 - 10495 03e2 DDF82080 ldr r8, [sp, #32] - ARM GAS /tmp/ccYBXQQU.s page 345 - - - 10496 03e6 0197 str r7, [sp, #4] - 10497 .LVL1231: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10498 .loc 1 5697 35 view .LVU3563 - 10499 03e8 069F ldr r7, [sp, #24] - 10500 .LVL1232: - 10501 .L735: -5698:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10502 .loc 1 5698 3 is_stmt 1 view .LVU3564 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10503 .loc 1 5699 4 view .LVU3565 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10504 .loc 1 5699 6 is_stmt 0 view .LVU3566 - 10505 03ea 4546 mov r5, r8 - 10506 03ec C845 cmp r8, r9 - 10507 03ee 28BF it cs - 10508 03f0 4D46 movcs r5, r9 - 10509 .LVL1233: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10510 .loc 1 5700 4 is_stmt 1 view .LVU3567 -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10511 .loc 1 5700 8 is_stmt 0 view .LVU3568 - 10512 03f2 2B46 mov r3, r5 - 10513 03f4 3A46 mov r2, r7 - 10514 03f6 3146 mov r1, r6 - 10515 03f8 2046 mov r0, r4 - 10516 03fa FFF7FEFF bl disk_write - 10517 .LVL1234: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10518 .loc 1 5700 7 discriminator 1 view .LVU3569 - 10519 03fe 0028 cmp r0, #0 - 10520 0400 40F04281 bne .L770 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10521 .loc 1 5701 4 is_stmt 1 view .LVU3570 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10522 .loc 1 5701 9 is_stmt 0 view .LVU3571 - 10523 0404 2F44 add r7, r7, r5 - 10524 .LVL1235: -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10525 .loc 1 5701 15 is_stmt 1 view .LVU3572 -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10526 .loc 1 5702 12 view .LVU3573 - 10527 0406 B8EB0508 subs r8, r8, r5 - 10528 .LVL1236: -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10529 .loc 1 5702 12 is_stmt 0 view .LVU3574 - 10530 040a EED1 bne .L735 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10531 .loc 1 5709 6 view .LVU3575 - 10532 040c 019F ldr r7, [sp, #4] - 10533 .LVL1237: -5706:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x07; /* HPFS/NTFS/exFAT */ - 10534 .loc 1 5706 2 is_stmt 1 view .LVU3576 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10535 .loc 1 5709 3 view .LVU3577 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10536 .loc 1 5709 6 is_stmt 0 view .LVU3578 - ARM GAS /tmp/ccYBXQQU.s page 346 - - - 10537 040e BAF1030F cmp r10, #3 - 10538 0412 00F0B480 beq .L771 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10539 .loc 1 5712 4 is_stmt 1 view .LVU3579 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10540 .loc 1 5712 15 is_stmt 0 view .LVU3580 - 10541 0416 0B9B ldr r3, [sp, #44] -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10542 .loc 1 5712 7 view .LVU3581 - 10543 0418 B3F5803F cmp r3, #65536 - 10544 041c 80F0F480 bcs .L772 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10545 .loc 1 5715 5 is_stmt 1 view .LVU3582 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10546 .loc 1 5715 9 is_stmt 0 view .LVU3583 - 10547 0420 BAF1020F cmp r10, #2 - 10548 0424 00F0A880 beq .L790 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10549 .loc 1 5715 9 discriminator 2 view .LVU3584 - 10550 0428 4FF00108 mov r8, #1 - 10551 .LVL1238: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10552 .loc 1 5715 9 discriminator 2 view .LVU3585 - 10553 042c A9E0 b .L736 - 10554 .LVL1239: - 10555 .L786: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10556 .loc 1 5634 3 discriminator 1 view .LVU3586 - 10557 042e 0021 movs r1, #0 - 10558 0430 79E7 b .L722 - 10559 .L723: -5638:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10560 .loc 1 5638 4 is_stmt 1 view .LVU3587 - 10561 0432 06F12000 add r0, r6, #32 - 10562 0436 FFF7FEFF bl st_dword - 10563 .LVL1240: - 10564 043a 7FE7 b .L724 - 10565 .L787: -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ - 10566 .loc 1 5645 4 view .LVU3588 - 10567 043c FFF7FEFF bl get_fattime - 10568 .LVL1241: - 10569 0440 0146 mov r1, r0 -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ - 10570 .loc 1 5645 4 is_stmt 0 discriminator 1 view .LVU3589 - 10571 0442 06F14300 add r0, r6, #67 - 10572 0446 FFF7FEFF bl st_dword - 10573 .LVL1242: -5646:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ - 10574 .loc 1 5646 4 is_stmt 1 view .LVU3590 - 10575 044a 0799 ldr r1, [sp, #28] - 10576 044c 06F12400 add r0, r6, #36 - 10577 0450 FFF7FEFF bl st_dword - 10578 .LVL1243: -5647:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ - 10579 .loc 1 5647 4 view .LVU3591 - 10580 0454 0221 movs r1, #2 - ARM GAS /tmp/ccYBXQQU.s page 347 - - - 10581 0456 06F12C00 add r0, r6, #44 - 10582 045a FFF7FEFF bl st_dword - 10583 .LVL1244: -5648:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ - 10584 .loc 1 5648 4 view .LVU3592 - 10585 045e 0121 movs r1, #1 - 10586 0460 06F13000 add r0, r6, #48 - 10587 0464 FFF7FEFF bl st_word - 10588 .LVL1245: -5649:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ - 10589 .loc 1 5649 4 view .LVU3593 - 10590 0468 0621 movs r1, #6 - 10591 046a 06F13200 add r0, r6, #50 - 10592 046e FFF7FEFF bl st_word - 10593 .LVL1246: -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10594 .loc 1 5650 4 view .LVU3594 -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10595 .loc 1 5650 21 is_stmt 0 view .LVU3595 - 10596 0472 8023 movs r3, #128 - 10597 0474 86F84030 strb r3, [r6, #64] -5651:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ - 10598 .loc 1 5651 4 is_stmt 1 view .LVU3596 -5651:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ - 10599 .loc 1 5651 22 is_stmt 0 view .LVU3597 - 10600 0478 2923 movs r3, #41 - 10601 047a 86F84230 strb r3, [r6, #66] -5652:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10602 .loc 1 5652 4 is_stmt 1 view .LVU3598 - 10603 047e 1322 movs r2, #19 - 10604 0480 7249 ldr r1, .L795+8 - 10605 0482 06F14700 add r0, r6, #71 - 10606 0486 FFF7FEFF bl mem_cpy - 10607 .LVL1247: - 10608 048a 84E7 b .L726 - 10609 .LVL1248: - 10610 .L788: -5665:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10611 .loc 1 5665 4 view .LVU3599 - 10612 048c 0123 movs r3, #1 - 10613 048e 0BF10602 add r2, fp, #6 - 10614 0492 3146 mov r1, r6 - 10615 0494 2046 mov r0, r4 - 10616 0496 FFF7FEFF bl disk_write - 10617 .LVL1249: -5666:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_LeadSig, 0x41615252); - 10618 .loc 1 5666 4 view .LVU3600 - 10619 049a BDF83620 ldrh r2, [sp, #54] - 10620 049e 0021 movs r1, #0 - 10621 04a0 3046 mov r0, r6 - 10622 04a2 FFF7FEFF bl mem_set - 10623 .LVL1250: -5667:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_StrucSig, 0x61417272); - 10624 .loc 1 5667 4 view .LVU3601 - 10625 04a6 6A49 ldr r1, .L795+12 - 10626 04a8 3046 mov r0, r6 - 10627 04aa FFF7FEFF bl st_dword - ARM GAS /tmp/ccYBXQQU.s page 348 - - - 10628 .LVL1251: -5668:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ - 10629 .loc 1 5668 4 view .LVU3602 - 10630 04ae 6949 ldr r1, .L795+16 - 10631 04b0 06F5F270 add r0, r6, #484 - 10632 04b4 FFF7FEFF bl st_dword - 10633 .LVL1252: -5669:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ - 10634 .loc 1 5669 4 view .LVU3603 - 10635 04b8 691E subs r1, r5, #1 - 10636 04ba 06F5F470 add r0, r6, #488 - 10637 04be FFF7FEFF bl st_dword - 10638 .LVL1253: -5670:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); - 10639 .loc 1 5670 4 view .LVU3604 - 10640 04c2 0221 movs r1, #2 - 10641 04c4 06F5F670 add r0, r6, #492 - 10642 04c8 FFF7FEFF bl st_dword - 10643 .LVL1254: -5671:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ - 10644 .loc 1 5671 4 view .LVU3605 - 10645 04cc 4AF65521 movw r1, #43605 - 10646 04d0 3846 mov r0, r7 - 10647 04d2 FFF7FEFF bl st_word - 10648 .LVL1255: -5672:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ - 10649 .loc 1 5672 4 view .LVU3606 - 10650 04d6 0123 movs r3, #1 - 10651 04d8 0BF10702 add r2, fp, #7 - 10652 04dc 3146 mov r1, r6 - 10653 04de 2046 mov r0, r4 - 10654 04e0 FFF7FEFF bl disk_write - 10655 .LVL1256: -5673:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10656 .loc 1 5673 4 view .LVU3607 - 10657 04e4 0123 movs r3, #1 - 10658 04e6 0BEB0302 add r2, fp, r3 - 10659 04ea 3146 mov r1, r6 - 10660 04ec 2046 mov r0, r4 - 10661 04ee FFF7FEFF bl disk_write - 10662 .LVL1257: - 10663 04f2 63E7 b .L727 - 10664 .LVL1258: - 10665 .L733: -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10666 .loc 1 5680 4 view .LVU3608 -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10667 .loc 1 5680 7 is_stmt 0 view .LVU3609 - 10668 04f4 BAF1030F cmp r10, #3 - 10669 04f8 28D0 beq .L791 -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10670 .loc 1 5685 5 is_stmt 1 view .LVU3610 - 10671 04fa BAF1010F cmp r10, #1 - 10672 04fe 36D0 beq .L792 -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10673 .loc 1 5685 5 is_stmt 0 discriminator 2 view .LVU3611 - 10674 0500 6FF00701 mvn r1, #7 - ARM GAS /tmp/ccYBXQQU.s page 349 - - - 10675 .L731: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10676 .loc 1 5685 5 discriminator 4 view .LVU3612 - 10677 0504 3046 mov r0, r6 - 10678 0506 FFF7FEFF bl st_dword - 10679 .LVL1259: - 10680 .L730: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10681 .loc 1 5685 5 discriminator 2 view .LVU3613 - 10682 050a DDF81C80 ldr r8, [sp, #28] - 10683 050e CDF810A0 str r10, [sp, #16] - 10684 .L732: - 10685 .LVL1260: -5688:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10686 .loc 1 5688 4 is_stmt 1 view .LVU3614 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10687 .loc 1 5689 5 view .LVU3615 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10688 .loc 1 5689 7 is_stmt 0 view .LVU3616 - 10689 0512 C246 mov r10, r8 - 10690 0514 C845 cmp r8, r9 - 10691 0516 28BF it cs - 10692 0518 CA46 movcs r10, r9 - 10693 .LVL1261: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10694 .loc 1 5690 5 is_stmt 1 view .LVU3617 -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10695 .loc 1 5690 9 is_stmt 0 view .LVU3618 - 10696 051a 5346 mov r3, r10 - 10697 051c 3A46 mov r2, r7 - 10698 051e 3146 mov r1, r6 - 10699 0520 2046 mov r0, r4 - 10700 0522 FFF7FEFF bl disk_write - 10701 .LVL1262: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10702 .loc 1 5690 8 discriminator 1 view .LVU3619 - 10703 0526 0028 cmp r0, #0 - 10704 0528 40F0AC80 bne .L769 -5691:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10705 .loc 1 5691 5 is_stmt 1 view .LVU3620 - 10706 052c BDF83620 ldrh r2, [sp, #54] - 10707 0530 0021 movs r1, #0 - 10708 0532 3046 mov r0, r6 - 10709 0534 FFF7FEFF bl mem_set - 10710 .LVL1263: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10711 .loc 1 5692 5 view .LVU3621 -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10712 .loc 1 5692 10 is_stmt 0 view .LVU3622 - 10713 0538 5744 add r7, r7, r10 - 10714 .LVL1264: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10715 .loc 1 5692 16 is_stmt 1 view .LVU3623 -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10716 .loc 1 5693 13 view .LVU3624 - 10717 053a B8EB0A08 subs r8, r8, r10 - 10718 .LVL1265: - ARM GAS /tmp/ccYBXQQU.s page 350 - - -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10719 .loc 1 5693 13 is_stmt 0 view .LVU3625 - 10720 053e E8D1 bne .L732 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10721 .loc 1 5679 28 discriminator 2 view .LVU3626 - 10722 0540 DDF810A0 ldr r10, [sp, #16] - 10723 .LVL1266: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10724 .loc 1 5679 28 is_stmt 1 discriminator 2 view .LVU3627 - 10725 0544 019B ldr r3, [sp, #4] - 10726 0546 0133 adds r3, r3, #1 - 10727 0548 0193 str r3, [sp, #4] - 10728 .LVL1267: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10729 .loc 1 5679 28 is_stmt 0 discriminator 2 view .LVU3628 - 10730 054a 3FE7 b .L728 - 10731 .LVL1268: - 10732 .L791: -5681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 4, 0xFFFFFFFF); /* Entry 1 */ - 10733 .loc 1 5681 5 is_stmt 1 view .LVU3629 - 10734 054c 6FF00701 mvn r1, #7 - 10735 0550 3046 mov r0, r6 - 10736 0552 FFF7FEFF bl st_dword - 10737 .LVL1269: -5682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 8, 0x0FFFFFFF); /* Entry 2 (root directory) */ - 10738 .loc 1 5682 5 view .LVU3630 - 10739 0556 4FF0FF31 mov r1, #-1 - 10740 055a 301D adds r0, r6, #4 - 10741 055c FFF7FEFF bl st_dword - 10742 .LVL1270: -5683:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10743 .loc 1 5683 5 view .LVU3631 - 10744 0560 6FF07041 mvn r1, #-268435456 - 10745 0564 06F10800 add r0, r6, #8 - 10746 0568 FFF7FEFF bl st_dword - 10747 .LVL1271: - 10748 056c CDE7 b .L730 - 10749 .LVL1272: - 10750 .L792: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10751 .loc 1 5685 5 is_stmt 0 discriminator 1 view .LVU3632 - 10752 056e 3A49 ldr r1, .L795+20 - 10753 0570 C8E7 b .L731 - 10754 .LVL1273: - 10755 .L789: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10756 .loc 1 5697 35 discriminator 1 view .LVU3633 - 10757 0572 0197 str r7, [sp, #4] - 10758 0574 069F ldr r7, [sp, #24] - 10759 0576 38E7 b .L735 - 10760 .LVL1274: - 10761 .L790: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10762 .loc 1 5715 9 discriminator 1 view .LVU3634 - 10763 0578 4FF00408 mov r8, #4 - 10764 .LVL1275: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 351 - - - 10765 .loc 1 5715 9 discriminator 1 view .LVU3635 - 10766 057c 01E0 b .L736 - 10767 .LVL1276: - 10768 .L771: -5710:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10769 .loc 1 5710 8 view .LVU3636 - 10770 057e 4FF00C08 mov r8, #12 - 10771 .LVL1277: - 10772 .L736: -5721:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update system ID in the partition table */ - 10773 .loc 1 5721 2 is_stmt 1 view .LVU3637 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10774 .loc 1 5727 3 view .LVU3638 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10775 .loc 1 5727 6 is_stmt 0 view .LVU3639 - 10776 0582 039B ldr r3, [sp, #12] - 10777 0584 C3BB cbnz r3, .L737 -5728:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ - 10778 .loc 1 5728 4 is_stmt 1 view .LVU3640 - 10779 0586 BDF83620 ldrh r2, [sp, #54] - 10780 058a 0021 movs r1, #0 - 10781 058c 3046 mov r0, r6 - 10782 058e FFF7FEFF bl mem_set - 10783 .LVL1278: -5729:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + MBR_Table; /* Create partition table for single partition in the drive */ - 10784 .loc 1 5729 4 view .LVU3641 - 10785 0592 4AF65521 movw r1, #43605 - 10786 0596 3846 mov r0, r7 - 10787 0598 FFF7FEFF bl st_word - 10788 .LVL1279: -5730:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_Boot] = 0; /* Boot indicator */ - 10789 .loc 1 5730 4 view .LVU3642 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10790 .loc 1 5731 4 view .LVU3643 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10791 .loc 1 5731 18 is_stmt 0 view .LVU3644 - 10792 059c 0025 movs r5, #0 - 10793 .LVL1280: -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10794 .loc 1 5731 18 view .LVU3645 - 10795 059e 86F8BE51 strb r5, [r6, #446] -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10796 .loc 1 5732 4 is_stmt 1 view .LVU3646 -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10797 .loc 1 5732 20 is_stmt 0 view .LVU3647 - 10798 05a2 0127 movs r7, #1 - 10799 05a4 86F8BF71 strb r7, [r6, #447] -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10800 .loc 1 5733 4 is_stmt 1 view .LVU3648 -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10801 .loc 1 5733 19 is_stmt 0 view .LVU3649 - 10802 05a8 86F8C071 strb r7, [r6, #448] -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10803 .loc 1 5734 4 is_stmt 1 view .LVU3650 -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10804 .loc 1 5734 19 is_stmt 0 view .LVU3651 - 10805 05ac 86F8C151 strb r5, [r6, #449] - ARM GAS /tmp/ccYBXQQU.s page 352 - - -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10806 .loc 1 5735 4 is_stmt 1 view .LVU3652 -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10807 .loc 1 5735 20 is_stmt 0 view .LVU3653 - 10808 05b0 86F8C281 strb r8, [r6, #450] -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10809 .loc 1 5736 4 is_stmt 1 view .LVU3654 -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10810 .loc 1 5736 15 is_stmt 0 view .LVU3655 - 10811 05b4 0B9B ldr r3, [sp, #44] - 10812 05b6 5B44 add r3, r3, fp -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10813 .loc 1 5736 6 view .LVU3656 - 10814 05b8 43F6C162 movw r2, #16065 - 10815 05bc B3FBF2F3 udiv r3, r3, r2 - 10816 .LVL1281: -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10817 .loc 1 5737 4 is_stmt 1 view .LVU3657 -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10818 .loc 1 5737 20 is_stmt 0 view .LVU3658 - 10819 05c0 FE22 movs r2, #254 - 10820 05c2 86F8C321 strb r2, [r6, #451] -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10821 .loc 1 5738 4 is_stmt 1 view .LVU3659 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10822 .loc 1 5738 30 is_stmt 0 view .LVU3660 - 10823 05c6 9A08 lsrs r2, r3, #2 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10824 .loc 1 5738 21 view .LVU3661 - 10825 05c8 42F03F02 orr r2, r2, #63 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10826 .loc 1 5738 19 view .LVU3662 - 10827 05cc 86F8C421 strb r2, [r6, #452] -5739:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ - 10828 .loc 1 5739 4 is_stmt 1 view .LVU3663 -5739:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ - 10829 .loc 1 5739 19 is_stmt 0 view .LVU3664 - 10830 05d0 86F8C531 strb r3, [r6, #453] -5740:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_SizLba, sz_vol); /* Size in sectors */ - 10831 .loc 1 5740 4 is_stmt 1 view .LVU3665 - 10832 05d4 5946 mov r1, fp - 10833 05d6 06F5E370 add r0, r6, #454 - 10834 05da FFF7FEFF bl st_dword - 10835 .LVL1282: -5741:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the MBR */ - 10836 .loc 1 5741 4 view .LVU3666 - 10837 05de 0B99 ldr r1, [sp, #44] - 10838 05e0 06F5E570 add r0, r6, #458 - 10839 05e4 FFF7FEFF bl st_dword - 10840 .LVL1283: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10841 .loc 1 5742 4 view .LVU3667 -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10842 .loc 1 5742 8 is_stmt 0 view .LVU3668 - 10843 05e8 3B46 mov r3, r7 - 10844 05ea 2A46 mov r2, r5 - 10845 05ec 3146 mov r1, r6 - ARM GAS /tmp/ccYBXQQU.s page 353 - - - 10846 05ee 2046 mov r0, r4 - 10847 05f0 FFF7FEFF bl disk_write - 10848 .LVL1284: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10849 .loc 1 5742 7 discriminator 1 view .LVU3669 - 10850 05f4 0028 cmp r0, #0 - 10851 05f6 49D1 bne .L774 - 10852 .LVL1285: - 10853 .L737: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10854 .loc 1 5746 2 is_stmt 1 view .LVU3670 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10855 .loc 1 5746 6 is_stmt 0 view .LVU3671 - 10856 05f8 0022 movs r2, #0 - 10857 05fa 1146 mov r1, r2 - 10858 05fc 2046 mov r0, r4 - 10859 05fe FFF7FEFF bl disk_ioctl - 10860 .LVL1286: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10861 .loc 1 5746 5 discriminator 1 view .LVU3672 - 10862 0602 48B1 cbz r0, .L696 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10863 .loc 1 5746 55 discriminator 1 view .LVU3673 - 10864 0604 0120 movs r0, #1 - 10865 0606 07E0 b .L696 - 10866 .LVL1287: - 10867 .L772: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10868 .loc 1 5713 9 view .LVU3674 - 10869 0608 4FF00608 mov r8, #6 - 10870 .LVL1288: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10871 .loc 1 5713 9 view .LVU3675 - 10872 060c B9E7 b .L736 - 10873 .LVL1289: - 10874 .L738: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10875 .loc 1 5328 22 discriminator 1 view .LVU3676 - 10876 060e 0B20 movs r0, #11 - 10877 .LVL1290: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10878 .loc 1 5328 22 discriminator 1 view .LVU3677 - 10879 0610 02E0 b .L696 - 10880 .LVL1291: - 10881 .L739: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10882 .loc 1 5335 32 discriminator 1 view .LVU3678 - 10883 0612 0320 movs r0, #3 - 10884 .LVL1292: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10885 .loc 1 5335 32 discriminator 1 view .LVU3679 - 10886 0614 00E0 b .L696 - 10887 .LVL1293: - 10888 .L740: -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & - 10889 .loc 1 5336 33 discriminator 1 view .LVU3680 - 10890 0616 0A20 movs r0, #10 - ARM GAS /tmp/ccYBXQQU.s page 354 - - - 10891 .LVL1294: - 10892 .L696: -5749:Middlewares/Third_Party/FatFs/src/ff.c **** - 10893 .loc 1 5749 1 view .LVU3681 - 10894 0618 0FB0 add sp, sp, #60 - 10895 .LCFI112: - 10896 .cfi_remember_state - 10897 .cfi_def_cfa_offset 36 - 10898 @ sp needed - 10899 061a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 10900 .LVL1295: - 10901 .L741: - 10902 .LCFI113: - 10903 .cfi_restore_state -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 10904 .loc 1 5339 63 discriminator 1 view .LVU3682 - 10905 061e 0120 movs r0, #1 - 10906 0620 FAE7 b .L696 - 10907 .L742: -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 10908 .loc 1 5340 62 discriminator 3 view .LVU3683 - 10909 0622 0120 movs r0, #1 - 10910 0624 F8E7 b .L696 - 10911 .L743: - 10912 0626 0120 movs r0, #1 - 10913 0628 F6E7 b .L696 - 10914 .L744: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10915 .loc 1 5344 72 discriminator 7 view .LVU3684 - 10916 062a 1320 movs r0, #19 - 10917 062c F4E7 b .L696 - 10918 .L745: - 10919 062e 1320 movs r0, #19 - 10920 0630 F2E7 b .L696 - 10921 .L746: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10922 .loc 1 5344 72 discriminator 7 view .LVU3685 - 10923 0632 1320 movs r0, #19 - 10924 0634 F0E7 b .L696 - 10925 .LVL1296: - 10926 .L747: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 10927 .loc 1 5351 23 discriminator 1 view .LVU3686 - 10928 0636 0E20 movs r0, #14 - 10929 0638 EEE7 b .L696 - 10930 .LVL1297: - 10931 .L748: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 10932 .loc 1 5364 69 discriminator 1 view .LVU3687 - 10933 063a 0120 movs r0, #1 - 10934 063c ECE7 b .L696 - 10935 .LVL1298: - 10936 .L750: -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 10937 .loc 1 5366 30 discriminator 1 view .LVU3688 - 10938 063e 0E20 movs r0, #14 - 10939 0640 EAE7 b .L696 - ARM GAS /tmp/ccYBXQQU.s page 355 - - - 10940 .L796: - 10941 0642 00BF .align 2 - 10942 .L795: - 10943 0644 00000000 .word .LC1 - 10944 0648 20000000 .word .LC3 - 10945 064c 0C000000 .word .LC2 - 10946 0650 52526141 .word 1096897106 - 10947 0654 72724161 .word 1631679090 - 10948 0658 F8FFFF00 .word 16777208 - 10949 .L751: -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 10950 .loc 1 5369 27 discriminator 1 view .LVU3689 - 10951 065c 0E20 movs r0, #14 - 10952 065e DBE7 b .L696 - 10953 .L752: -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 10954 .loc 1 5378 24 discriminator 1 view .LVU3690 - 10955 0660 1320 movs r0, #19 - 10956 0662 D9E7 b .L696 - 10957 .L755: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 10958 .loc 1 5384 31 discriminator 1 view .LVU3691 - 10959 0664 1320 movs r0, #19 - 10960 0666 D7E7 b .L696 - 10961 .LVL1299: - 10962 .L757: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10963 .loc 1 5564 59 discriminator 1 view .LVU3692 - 10964 0668 0E20 movs r0, #14 - 10965 066a D5E7 b .L696 - 10966 .LVL1300: - 10967 .L759: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10968 .loc 1 5593 51 discriminator 1 view .LVU3693 - 10969 066c 0E20 movs r0, #14 - 10970 066e D3E7 b .L696 - 10971 .LVL1301: - 10972 .L760: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10973 .loc 1 5598 13 view .LVU3694 - 10974 0670 0E20 movs r0, #14 - 10975 .LVL1302: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10976 .loc 1 5598 13 view .LVU3695 - 10977 0672 D1E7 b .L696 - 10978 .LVL1303: - 10979 .L763: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10980 .loc 1 5610 13 view .LVU3696 - 10981 0674 0E20 movs r0, #14 - 10982 .LVL1304: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10983 .loc 1 5610 13 view .LVU3697 - 10984 0676 CFE7 b .L696 - 10985 .LVL1305: - 10986 .L764: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccYBXQQU.s page 356 - - - 10987 .loc 1 5614 13 view .LVU3698 - 10988 0678 0E20 movs r0, #14 - 10989 .LVL1306: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10990 .loc 1 5614 13 view .LVU3699 - 10991 067a CDE7 b .L696 - 10992 .LVL1307: - 10993 .L765: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10994 .loc 1 5617 54 discriminator 1 view .LVU3700 - 10995 067c 0E20 movs r0, #14 - 10996 .LVL1308: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10997 .loc 1 5617 54 discriminator 1 view .LVU3701 - 10998 067e CBE7 b .L696 - 10999 .LVL1309: - 11000 .L767: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 11001 .loc 1 5661 57 discriminator 1 view .LVU3702 - 11002 0680 0120 movs r0, #1 - 11003 0682 C9E7 b .L696 - 11004 .LVL1310: - 11005 .L769: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 11006 .loc 1 5690 64 discriminator 1 view .LVU3703 - 11007 0684 0120 movs r0, #1 - 11008 0686 C7E7 b .L696 - 11009 .LVL1311: - 11010 .L770: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 11011 .loc 1 5700 63 discriminator 1 view .LVU3704 - 11012 0688 0120 movs r0, #1 - 11013 068a C5E7 b .L696 - 11014 .LVL1312: - 11015 .L774: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11016 .loc 1 5742 54 discriminator 1 view .LVU3705 - 11017 068c 0120 movs r0, #1 - 11018 068e C3E7 b .L696 - 11019 .cfi_endproc - 11020 .LFE1237: - 11022 .section .text.f_gets,"ax",%progbits - 11023 .align 1 - 11024 .global f_gets - 11025 .syntax unified - 11026 .thumb - 11027 .thumb_func - 11029 f_gets: - 11030 .LVL1313: - 11031 .LFB1238: -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11032 .loc 1 5835 1 is_stmt 1 view -0 - 11033 .cfi_startproc - 11034 @ args = 0, pretend = 0, frame = 8 - 11035 @ frame_needed = 0, uses_anonymous_args = 0 -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11036 .loc 1 5835 1 is_stmt 0 view .LVU3707 - ARM GAS /tmp/ccYBXQQU.s page 357 - - - 11037 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 11038 .LCFI114: - 11039 .cfi_def_cfa_offset 24 - 11040 .cfi_offset 4, -24 - 11041 .cfi_offset 5, -20 - 11042 .cfi_offset 6, -16 - 11043 .cfi_offset 7, -12 - 11044 .cfi_offset 8, -8 - 11045 .cfi_offset 14, -4 - 11046 0004 82B0 sub sp, sp, #8 - 11047 .LCFI115: - 11048 .cfi_def_cfa_offset 32 - 11049 0006 8046 mov r8, r0 - 11050 0008 0E46 mov r6, r1 - 11051 000a 1746 mov r7, r2 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11052 .loc 1 5836 2 is_stmt 1 view .LVU3708 - 11053 .LVL1314: -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11054 .loc 1 5837 2 view .LVU3709 -5838:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rc; - 11055 .loc 1 5838 2 view .LVU3710 -5839:Middlewares/Third_Party/FatFs/src/ff.c **** - 11056 .loc 1 5839 2 view .LVU3711 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11057 .loc 1 5842 2 view .LVU3712 -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11058 .loc 1 5837 12 is_stmt 0 view .LVU3713 - 11059 000c 0446 mov r4, r0 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11060 .loc 1 5836 6 view .LVU3714 - 11061 000e 0025 movs r5, #0 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11062 .loc 1 5842 8 view .LVU3715 - 11063 0010 01E0 b .L798 - 11064 .LVL1315: - 11065 .L803: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11066 .loc 1 5842 8 view .LVU3716 - 11067 0012 A446 mov ip, r4 - 11068 .LVL1316: - 11069 .L800: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11070 .loc 1 5842 8 view .LVU3717 - 11071 0014 6446 mov r4, ip - 11072 .LVL1317: - 11073 .L798: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11074 .loc 1 5842 11 is_stmt 1 view .LVU3718 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11075 .loc 1 5842 17 is_stmt 0 view .LVU3719 - 11076 0016 731E subs r3, r6, #1 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11077 .loc 1 5842 11 view .LVU3720 - 11078 0018 AB42 cmp r3, r5 - 11079 001a 13DD ble .L799 -5887:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; - ARM GAS /tmp/ccYBXQQU.s page 358 - - - 11080 .loc 1 5887 3 is_stmt 1 view .LVU3721 - 11081 001c 6B46 mov r3, sp - 11082 001e 0122 movs r2, #1 - 11083 0020 01A9 add r1, sp, #4 - 11084 0022 3846 mov r0, r7 - 11085 0024 FFF7FEFF bl f_read - 11086 .LVL1318: -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11087 .loc 1 5888 3 view .LVU3722 -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11088 .loc 1 5888 10 is_stmt 0 view .LVU3723 - 11089 0028 009B ldr r3, [sp] -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11090 .loc 1 5888 6 view .LVU3724 - 11091 002a 012B cmp r3, #1 - 11092 002c 0AD1 bne .L799 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11093 .loc 1 5889 3 is_stmt 1 view .LVU3725 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11094 .loc 1 5889 5 is_stmt 0 view .LVU3726 - 11095 002e 9DF80430 ldrb r3, [sp, #4] @ zero_extendqisi2 - 11096 .LVL1319: -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11097 .loc 1 5891 3 is_stmt 1 view .LVU3727 -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11098 .loc 1 5891 6 is_stmt 0 view .LVU3728 - 11099 0032 0D2B cmp r3, #13 - 11100 0034 EDD0 beq .L803 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11101 .loc 1 5892 3 is_stmt 1 view .LVU3729 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11102 .loc 1 5892 5 is_stmt 0 view .LVU3730 - 11103 0036 A446 mov ip, r4 - 11104 .LVL1320: -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11105 .loc 1 5892 8 view .LVU3731 - 11106 0038 0CF8013B strb r3, [ip], #1 - 11107 .LVL1321: -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11108 .loc 1 5893 3 is_stmt 1 view .LVU3732 -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11109 .loc 1 5893 4 is_stmt 0 view .LVU3733 - 11110 003c 0135 adds r5, r5, #1 - 11111 .LVL1322: -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11112 .loc 1 5894 3 is_stmt 1 view .LVU3734 -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11113 .loc 1 5894 6 is_stmt 0 view .LVU3735 - 11114 003e 0A2B cmp r3, #10 - 11115 0040 E8D1 bne .L800 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11116 .loc 1 5892 5 view .LVU3736 - 11117 0042 6446 mov r4, ip - 11118 .LVL1323: - 11119 .L799: -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11120 .loc 1 5896 2 is_stmt 1 view .LVU3737 - ARM GAS /tmp/ccYBXQQU.s page 359 - - -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11121 .loc 1 5896 5 is_stmt 0 view .LVU3738 - 11122 0044 0023 movs r3, #0 - 11123 0046 2370 strb r3, [r4] -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11124 .loc 1 5897 2 is_stmt 1 view .LVU3739 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11125 .loc 1 5897 18 is_stmt 0 view .LVU3740 - 11126 0048 1DB1 cbz r5, .L805 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11127 .loc 1 5897 18 discriminator 1 view .LVU3741 - 11128 004a 4046 mov r0, r8 - 11129 .L797: -5898:Middlewares/Third_Party/FatFs/src/ff.c **** - 11130 .loc 1 5898 1 view .LVU3742 - 11131 004c 02B0 add sp, sp, #8 - 11132 .LCFI116: - 11133 .cfi_remember_state - 11134 .cfi_def_cfa_offset 24 - 11135 @ sp needed - 11136 004e BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 11137 .LVL1324: - 11138 .L805: - 11139 .LCFI117: - 11140 .cfi_restore_state -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11141 .loc 1 5897 18 discriminator 2 view .LVU3743 - 11142 0052 0020 movs r0, #0 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11143 .loc 1 5897 18 view .LVU3744 - 11144 0054 FAE7 b .L797 - 11145 .cfi_endproc - 11146 .LFE1238: - 11148 .section .text.f_putc,"ax",%progbits - 11149 .align 1 - 11150 .global f_putc - 11151 .syntax unified - 11152 .thumb - 11153 .thumb_func - 11155 f_putc: - 11156 .LVL1325: - 11157 .LFB1242: -5995:Middlewares/Third_Party/FatFs/src/ff.c **** -5996:Middlewares/Third_Party/FatFs/src/ff.c **** -5997:Middlewares/Third_Party/FatFs/src/ff.c **** -5998:Middlewares/Third_Party/FatFs/src/ff.c **** int f_putc ( -5999:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, /* A character to be output */ -6000:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -6001:Middlewares/Third_Party/FatFs/src/ff.c **** ) -6002:Middlewares/Third_Party/FatFs/src/ff.c **** { - 11158 .loc 1 6002 1 is_stmt 1 view -0 - 11159 .cfi_startproc - 11160 @ args = 0, pretend = 0, frame = 80 - 11161 @ frame_needed = 0, uses_anonymous_args = 0 - 11162 .loc 1 6002 1 is_stmt 0 view .LVU3746 - 11163 0000 10B5 push {r4, lr} - 11164 .LCFI118: - ARM GAS /tmp/ccYBXQQU.s page 360 - - - 11165 .cfi_def_cfa_offset 8 - 11166 .cfi_offset 4, -8 - 11167 .cfi_offset 14, -4 - 11168 0002 94B0 sub sp, sp, #80 - 11169 .LCFI119: - 11170 .cfi_def_cfa_offset 88 - 11171 0004 0446 mov r4, r0 -6003:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11172 .loc 1 6003 2 is_stmt 1 view .LVU3747 -6004:Middlewares/Third_Party/FatFs/src/ff.c **** -6005:Middlewares/Third_Party/FatFs/src/ff.c **** -6006:Middlewares/Third_Party/FatFs/src/ff.c **** putc_init(&pb, fp); - 11173 .loc 1 6006 2 view .LVU3748 - 11174 0006 01A8 add r0, sp, #4 - 11175 .LVL1326: - 11176 .loc 1 6006 2 is_stmt 0 view .LVU3749 - 11177 0008 FFF7FEFF bl putc_init - 11178 .LVL1327: -6007:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); /* Put the character */ - 11179 .loc 1 6007 2 is_stmt 1 view .LVU3750 - 11180 000c 2146 mov r1, r4 - 11181 000e 01A8 add r0, sp, #4 - 11182 0010 FFF7FEFF bl putc_bfd - 11183 .LVL1328: -6008:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11184 .loc 1 6008 2 view .LVU3751 - 11185 .loc 1 6008 9 is_stmt 0 view .LVU3752 - 11186 0014 01A8 add r0, sp, #4 - 11187 0016 FFF7FEFF bl putc_flush - 11188 .LVL1329: -6009:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11189 .loc 1 6009 1 view .LVU3753 - 11190 001a 14B0 add sp, sp, #80 - 11191 .LCFI120: - 11192 .cfi_def_cfa_offset 8 - 11193 @ sp needed - 11194 001c 10BD pop {r4, pc} - 11195 .loc 1 6009 1 view .LVU3754 - 11196 .cfi_endproc - 11197 .LFE1242: - 11199 .section .text.f_puts,"ax",%progbits - 11200 .align 1 - 11201 .global f_puts - 11202 .syntax unified - 11203 .thumb - 11204 .thumb_func - 11206 f_puts: - 11207 .LVL1330: - 11208 .LFB1243: -6010:Middlewares/Third_Party/FatFs/src/ff.c **** -6011:Middlewares/Third_Party/FatFs/src/ff.c **** -6012:Middlewares/Third_Party/FatFs/src/ff.c **** -6013:Middlewares/Third_Party/FatFs/src/ff.c **** -6014:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6015:Middlewares/Third_Party/FatFs/src/ff.c **** /* Put a string to the file */ -6016:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6017:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccYBXQQU.s page 361 - - -6018:Middlewares/Third_Party/FatFs/src/ff.c **** int f_puts ( -6019:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* str, /* Pointer to the string to be output */ -6020:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -6021:Middlewares/Third_Party/FatFs/src/ff.c **** ) -6022:Middlewares/Third_Party/FatFs/src/ff.c **** { - 11209 .loc 1 6022 1 is_stmt 1 view -0 - 11210 .cfi_startproc - 11211 @ args = 0, pretend = 0, frame = 80 - 11212 @ frame_needed = 0, uses_anonymous_args = 0 - 11213 .loc 1 6022 1 is_stmt 0 view .LVU3756 - 11214 0000 10B5 push {r4, lr} - 11215 .LCFI121: - 11216 .cfi_def_cfa_offset 8 - 11217 .cfi_offset 4, -8 - 11218 .cfi_offset 14, -4 - 11219 0002 94B0 sub sp, sp, #80 - 11220 .LCFI122: - 11221 .cfi_def_cfa_offset 88 - 11222 0004 0446 mov r4, r0 -6023:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11223 .loc 1 6023 2 is_stmt 1 view .LVU3757 -6024:Middlewares/Third_Party/FatFs/src/ff.c **** -6025:Middlewares/Third_Party/FatFs/src/ff.c **** -6026:Middlewares/Third_Party/FatFs/src/ff.c **** putc_init(&pb, fp); - 11224 .loc 1 6026 2 view .LVU3758 - 11225 0006 01A8 add r0, sp, #4 - 11226 .LVL1331: - 11227 .loc 1 6026 2 is_stmt 0 view .LVU3759 - 11228 0008 FFF7FEFF bl putc_init - 11229 .LVL1332: -6027:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str) putc_bfd(&pb, *str++); /* Put the string */ - 11230 .loc 1 6027 2 is_stmt 1 view .LVU3760 - 11231 .loc 1 6027 8 is_stmt 0 view .LVU3761 - 11232 000c 03E0 b .L810 - 11233 .L811: - 11234 .loc 1 6027 15 is_stmt 1 discriminator 2 view .LVU3762 - 11235 .loc 1 6027 33 is_stmt 0 discriminator 2 view .LVU3763 - 11236 000e 0134 adds r4, r4, #1 - 11237 .LVL1333: - 11238 .loc 1 6027 15 discriminator 2 view .LVU3764 - 11239 0010 01A8 add r0, sp, #4 - 11240 0012 FFF7FEFF bl putc_bfd - 11241 .LVL1334: - 11242 .L810: - 11243 .loc 1 6027 9 is_stmt 1 discriminator 1 view .LVU3765 - 11244 0016 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11245 0018 0029 cmp r1, #0 - 11246 001a F8D1 bne .L811 -6028:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11247 .loc 1 6028 2 view .LVU3766 - 11248 .loc 1 6028 9 is_stmt 0 view .LVU3767 - 11249 001c 01A8 add r0, sp, #4 - 11250 001e FFF7FEFF bl putc_flush - 11251 .LVL1335: -6029:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11252 .loc 1 6029 1 view .LVU3768 - 11253 0022 14B0 add sp, sp, #80 - ARM GAS /tmp/ccYBXQQU.s page 362 - - - 11254 .LCFI123: - 11255 .cfi_def_cfa_offset 8 - 11256 @ sp needed - 11257 0024 10BD pop {r4, pc} - 11258 .loc 1 6029 1 view .LVU3769 - 11259 .cfi_endproc - 11260 .LFE1243: - 11262 .section .text.f_printf,"ax",%progbits - 11263 .align 1 - 11264 .global f_printf - 11265 .syntax unified - 11266 .thumb - 11267 .thumb_func - 11269 f_printf: - 11270 .LVL1336: - 11271 .LFB1244: -6030:Middlewares/Third_Party/FatFs/src/ff.c **** -6031:Middlewares/Third_Party/FatFs/src/ff.c **** -6032:Middlewares/Third_Party/FatFs/src/ff.c **** -6033:Middlewares/Third_Party/FatFs/src/ff.c **** -6034:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6035:Middlewares/Third_Party/FatFs/src/ff.c **** /* Put a formatted string to the file */ -6036:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6037:Middlewares/Third_Party/FatFs/src/ff.c **** -6038:Middlewares/Third_Party/FatFs/src/ff.c **** int f_printf ( -6039:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -6040:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* fmt, /* Pointer to the format string */ -6041:Middlewares/Third_Party/FatFs/src/ff.c **** ... /* Optional arguments... */ -6042:Middlewares/Third_Party/FatFs/src/ff.c **** ) -6043:Middlewares/Third_Party/FatFs/src/ff.c **** { - 11272 .loc 1 6043 1 is_stmt 1 view -0 - 11273 .cfi_startproc - 11274 @ args = 4, pretend = 12, frame = 112 - 11275 @ frame_needed = 0, uses_anonymous_args = 1 - 11276 .loc 1 6043 1 is_stmt 0 view .LVU3771 - 11277 0000 0EB4 push {r1, r2, r3} - 11278 .LCFI124: - 11279 .cfi_def_cfa_offset 12 - 11280 .cfi_offset 1, -12 - 11281 .cfi_offset 2, -8 - 11282 .cfi_offset 3, -4 - 11283 0002 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 11284 .LCFI125: - 11285 .cfi_def_cfa_offset 44 - 11286 .cfi_offset 4, -44 - 11287 .cfi_offset 5, -40 - 11288 .cfi_offset 6, -36 - 11289 .cfi_offset 7, -32 - 11290 .cfi_offset 8, -28 - 11291 .cfi_offset 9, -24 - 11292 .cfi_offset 10, -20 - 11293 .cfi_offset 14, -16 - 11294 0006 9DB0 sub sp, sp, #116 - 11295 .LCFI126: - 11296 .cfi_def_cfa_offset 160 - 11297 0008 0146 mov r1, r0 - 11298 000a 25AC add r4, sp, #148 - ARM GAS /tmp/ccYBXQQU.s page 363 - - - 11299 000c 54F8045B ldr r5, [r4], #4 -6044:Middlewares/Third_Party/FatFs/src/ff.c **** va_list arp; - 11300 .loc 1 6044 2 is_stmt 1 view .LVU3772 -6045:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11301 .loc 1 6045 2 view .LVU3773 -6046:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE f, r; - 11302 .loc 1 6046 2 view .LVU3774 -6047:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j, w; - 11303 .loc 1 6047 2 view .LVU3775 -6048:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD v; - 11304 .loc 1 6048 2 view .LVU3776 -6049:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, d, str[32], *p; - 11305 .loc 1 6049 2 view .LVU3777 -6050:Middlewares/Third_Party/FatFs/src/ff.c **** -6051:Middlewares/Third_Party/FatFs/src/ff.c **** -6052:Middlewares/Third_Party/FatFs/src/ff.c **** putc_init(&pb, fp); - 11306 .loc 1 6052 2 view .LVU3778 - 11307 0010 08A8 add r0, sp, #32 - 11308 .LVL1337: - 11309 .loc 1 6052 2 is_stmt 0 view .LVU3779 - 11310 0012 FFF7FEFF bl putc_init - 11311 .LVL1338: -6053:Middlewares/Third_Party/FatFs/src/ff.c **** -6054:Middlewares/Third_Party/FatFs/src/ff.c **** va_start(arp, fmt); - 11312 .loc 1 6054 2 is_stmt 1 view .LVU3780 - 11313 0016 1B94 str r4, [sp, #108] - 11314 .LVL1339: - 11315 .L814: -6055:Middlewares/Third_Party/FatFs/src/ff.c **** -6056:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 11316 .loc 1 6056 2 view .LVU3781 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11317 .loc 1 6057 3 view .LVU3782 - 11318 .loc 1 6057 11 is_stmt 0 view .LVU3783 - 11319 0018 2C46 mov r4, r5 - 11320 .LVL1340: - 11321 .loc 1 6057 5 view .LVU3784 - 11322 001a 14F8011B ldrb r1, [r4], #1 @ zero_extendqisi2 - 11323 .LVL1341: -6058:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - 11324 .loc 1 6058 3 is_stmt 1 view .LVU3785 - 11325 .loc 1 6058 6 is_stmt 0 view .LVU3786 - 11326 001e 0029 cmp r1, #0 - 11327 0020 00F00881 beq .L815 -6059:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '%') { /* Non escape character */ - 11328 .loc 1 6059 3 is_stmt 1 view .LVU3787 - 11329 .loc 1 6059 6 is_stmt 0 view .LVU3788 - 11330 0024 2529 cmp r1, #37 - 11331 0026 04D0 beq .L816 -6060:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); - 11332 .loc 1 6060 4 is_stmt 1 view .LVU3789 - 11333 0028 08A8 add r0, sp, #32 - 11334 002a FFF7FEFF bl putc_bfd - 11335 .LVL1342: -6061:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 11336 .loc 1 6061 4 view .LVU3790 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - ARM GAS /tmp/ccYBXQQU.s page 364 - - - 11337 .loc 1 6057 11 is_stmt 0 view .LVU3791 - 11338 002e 2546 mov r5, r4 - 11339 .loc 1 6061 4 view .LVU3792 - 11340 0030 F2E7 b .L814 - 11341 .LVL1343: - 11342 .L816: -6062:Middlewares/Third_Party/FatFs/src/ff.c **** } -6063:Middlewares/Third_Party/FatFs/src/ff.c **** w = f = 0; - 11343 .loc 1 6063 3 is_stmt 1 view .LVU3793 -6064:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11344 .loc 1 6064 3 view .LVU3794 - 11345 .loc 1 6064 11 is_stmt 0 view .LVU3795 - 11346 0032 AB1C adds r3, r5, #2 - 11347 .LVL1344: - 11348 .loc 1 6064 5 view .LVU3796 - 11349 0034 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11350 .LVL1345: -6065:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '0') { /* Flag: '0' padding */ - 11351 .loc 1 6065 3 is_stmt 1 view .LVU3797 - 11352 .loc 1 6065 6 is_stmt 0 view .LVU3798 - 11353 0036 3029 cmp r1, #48 - 11354 0038 05D0 beq .L865 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; -6067:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -6068:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '-') { /* Flag: left justified */ - 11355 .loc 1 6068 4 is_stmt 1 view .LVU3799 - 11356 .loc 1 6068 7 is_stmt 0 view .LVU3800 - 11357 003a 2D29 cmp r1, #45 - 11358 003c 07D0 beq .L866 -6064:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '0') { /* Flag: '0' padding */ - 11359 .loc 1 6064 11 view .LVU3801 - 11360 003e 1D46 mov r5, r3 -6063:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11361 .loc 1 6063 9 view .LVU3802 - 11362 0040 0026 movs r6, #0 - 11363 .LVL1346: - 11364 .L819: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11365 .loc 1 6066 6 view .LVU3803 - 11366 0042 0024 movs r4, #0 - 11367 0044 0EE0 b .L820 - 11368 .LVL1347: - 11369 .L865: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11370 .loc 1 6066 4 is_stmt 1 view .LVU3804 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11371 .loc 1 6066 11 view .LVU3805 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11372 .loc 1 6066 19 is_stmt 0 view .LVU3806 - 11373 0046 0335 adds r5, r5, #3 - 11374 .LVL1348: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11375 .loc 1 6066 13 view .LVU3807 - 11376 0048 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11377 .LVL1349: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11378 .loc 1 6066 6 view .LVU3808 - ARM GAS /tmp/ccYBXQQU.s page 365 - - - 11379 004a 0126 movs r6, #1 - 11380 004c F9E7 b .L819 - 11381 .LVL1350: - 11382 .L866: -6069:Middlewares/Third_Party/FatFs/src/ff.c **** f = 2; c = *fmt++; - 11383 .loc 1 6069 5 is_stmt 1 view .LVU3809 - 11384 .loc 1 6069 12 view .LVU3810 - 11385 .loc 1 6069 20 is_stmt 0 view .LVU3811 - 11386 004e 0335 adds r5, r5, #3 - 11387 .LVL1351: - 11388 .loc 1 6069 14 view .LVU3812 - 11389 0050 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11390 .LVL1352: - 11391 .loc 1 6069 7 view .LVU3813 - 11392 0052 0226 movs r6, #2 - 11393 0054 F5E7 b .L819 - 11394 .LVL1353: - 11395 .L821: -6070:Middlewares/Third_Party/FatFs/src/ff.c **** } -6071:Middlewares/Third_Party/FatFs/src/ff.c **** } -6072:Middlewares/Third_Party/FatFs/src/ff.c **** while (IsDigit(c)) { /* Precision */ -6073:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11396 .loc 1 6073 4 is_stmt 1 view .LVU3814 - 11397 .loc 1 6073 10 is_stmt 0 view .LVU3815 - 11398 0056 04EB8404 add r4, r4, r4, lsl #2 - 11399 .LVL1354: - 11400 .loc 1 6073 15 view .LVU3816 - 11401 005a 01EB4404 add r4, r1, r4, lsl #1 - 11402 .loc 1 6073 6 view .LVU3817 - 11403 005e 303C subs r4, r4, #48 - 11404 .LVL1355: -6074:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11405 .loc 1 6074 4 is_stmt 1 view .LVU3818 - 11406 .loc 1 6074 6 is_stmt 0 view .LVU3819 - 11407 0060 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11408 .LVL1356: - 11409 .L820: -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11410 .loc 1 6072 10 is_stmt 1 view .LVU3820 - 11411 0064 A1F13003 sub r3, r1, #48 - 11412 0068 DBB2 uxtb r3, r3 - 11413 006a 092B cmp r3, #9 - 11414 006c F3D9 bls .L821 -6075:Middlewares/Third_Party/FatFs/src/ff.c **** } -6076:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 'l' || c == 'L') { /* Prefix: Size is long int */ - 11415 .loc 1 6076 3 view .LVU3821 - 11416 .loc 1 6076 6 is_stmt 0 view .LVU3822 - 11417 006e 4C29 cmp r1, #76 - 11418 0070 18BF it ne - 11419 0072 6C29 cmpne r1, #108 - 11420 0074 03D1 bne .L822 -6077:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 4; c = *fmt++; - 11421 .loc 1 6077 4 is_stmt 1 view .LVU3823 - 11422 .loc 1 6077 6 is_stmt 0 view .LVU3824 - 11423 0076 46F00406 orr r6, r6, #4 - 11424 .LVL1357: - 11425 .loc 1 6077 12 is_stmt 1 view .LVU3825 - ARM GAS /tmp/ccYBXQQU.s page 366 - - - 11426 .loc 1 6077 14 is_stmt 0 view .LVU3826 - 11427 007a 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11428 .LVL1358: - 11429 .L822: -6078:Middlewares/Third_Party/FatFs/src/ff.c **** } -6079:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) break; - 11430 .loc 1 6079 3 is_stmt 1 view .LVU3827 - 11431 .loc 1 6079 6 is_stmt 0 view .LVU3828 - 11432 007e 0029 cmp r1, #0 - 11433 0080 00F0D880 beq .L815 -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11434 .loc 1 6080 3 is_stmt 1 view .LVU3829 - 11435 .LVL1359: -6081:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(d)) d -= 0x20; - 11436 .loc 1 6081 3 view .LVU3830 - 11437 .loc 1 6081 7 is_stmt 0 view .LVU3831 - 11438 0084 A1F16103 sub r3, r1, #97 - 11439 0088 DBB2 uxtb r3, r3 - 11440 .loc 1 6081 6 view .LVU3832 - 11441 008a 192B cmp r3, #25 - 11442 008c 14D8 bhi .L858 - 11443 .loc 1 6081 19 is_stmt 1 discriminator 1 view .LVU3833 - 11444 .loc 1 6081 21 is_stmt 0 discriminator 1 view .LVU3834 - 11445 008e A1F12003 sub r3, r1, #32 - 11446 0092 DBB2 uxtb r3, r3 - 11447 .LVL1360: - 11448 .L823: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** switch (d) { /* Type is... */ - 11449 .loc 1 6082 3 is_stmt 1 view .LVU3835 - 11450 0094 A3F14202 sub r2, r3, #66 - 11451 0098 162A cmp r2, #22 - 11452 009a 5DD8 bhi .L824 - 11453 009c DFE802F0 tbb [pc, r2] - 11454 .L826: - 11455 00a0 60 .byte (.L831-.L826)/2 - 11456 00a1 3D .byte (.L830-.L826)/2 - 11457 00a2 45 .byte (.L827-.L826)/2 - 11458 00a3 5C .byte (.L824-.L826)/2 - 11459 00a4 5C .byte (.L824-.L826)/2 - 11460 00a5 5C .byte (.L824-.L826)/2 - 11461 00a6 5C .byte (.L824-.L826)/2 - 11462 00a7 5C .byte (.L824-.L826)/2 - 11463 00a8 5C .byte (.L824-.L826)/2 - 11464 00a9 5C .byte (.L824-.L826)/2 - 11465 00aa 5C .byte (.L824-.L826)/2 - 11466 00ab 5C .byte (.L824-.L826)/2 - 11467 00ac 5C .byte (.L824-.L826)/2 - 11468 00ad 62 .byte (.L859-.L826)/2 - 11469 00ae 5C .byte (.L824-.L826)/2 - 11470 00af 5C .byte (.L824-.L826)/2 - 11471 00b0 5C .byte (.L824-.L826)/2 - 11472 00b1 0E .byte (.L828-.L826)/2 - 11473 00b2 5C .byte (.L824-.L826)/2 - 11474 00b3 45 .byte (.L827-.L826)/2 - 11475 00b4 5C .byte (.L824-.L826)/2 - 11476 00b5 5C .byte (.L824-.L826)/2 - 11477 00b6 5A .byte (.L825-.L826)/2 - ARM GAS /tmp/ccYBXQQU.s page 367 - - - 11478 .LVL1361: - 11479 00b7 00 .p2align 1 - 11480 .L858: -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11481 .loc 1 6080 5 is_stmt 0 view .LVU3836 - 11482 00b8 0B46 mov r3, r1 - 11483 00ba EBE7 b .L823 - 11484 .LVL1362: - 11485 .L828: -6083:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ -6084:Middlewares/Third_Party/FatFs/src/ff.c **** p = va_arg(arp, TCHAR*); - 11486 .loc 1 6084 4 is_stmt 1 view .LVU3837 - 11487 .loc 1 6084 6 is_stmt 0 view .LVU3838 - 11488 00bc 1B9B ldr r3, [sp, #108] - 11489 .LVL1363: - 11490 .loc 1 6084 6 view .LVU3839 - 11491 00be 1A1D adds r2, r3, #4 - 11492 .LVL1364: - 11493 .loc 1 6084 6 view .LVU3840 - 11494 00c0 1B92 str r2, [sp, #108] - 11495 00c2 D3F80080 ldr r8, [r3] -6085:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 0; p[j]; j++) ; - 11496 .loc 1 6085 4 is_stmt 1 view .LVU3841 - 11497 .LVL1365: - 11498 .loc 1 6085 11 is_stmt 0 view .LVU3842 - 11499 00c6 0027 movs r7, #0 - 11500 .loc 1 6085 4 view .LVU3843 - 11501 00c8 00E0 b .L832 - 11502 .LVL1366: - 11503 .L833: - 11504 .loc 1 6085 23 is_stmt 1 discriminator 3 view .LVU3844 - 11505 00ca 0137 adds r7, r7, #1 - 11506 .LVL1367: - 11507 .L832: - 11508 .loc 1 6085 16 discriminator 1 view .LVU3845 - 11509 .loc 1 6085 17 is_stmt 0 discriminator 1 view .LVU3846 - 11510 00cc 18F80730 ldrb r3, [r8, r7] @ zero_extendqisi2 - 11511 .loc 1 6085 16 discriminator 1 view .LVU3847 - 11512 00d0 002B cmp r3, #0 - 11513 00d2 FAD1 bne .L833 -6086:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(f & 2)) { - 11514 .loc 1 6086 4 is_stmt 1 view .LVU3848 - 11515 .loc 1 6086 7 is_stmt 0 view .LVU3849 - 11516 00d4 16F0020F tst r6, #2 - 11517 00d8 10D1 bne .L837 - 11518 00da 05E0 b .L834 - 11519 .LVL1368: - 11520 .L836: -6087:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11521 .loc 1 6087 21 is_stmt 1 discriminator 2 view .LVU3850 - 11522 00dc 2021 movs r1, #32 - 11523 00de 0DEB0100 add r0, sp, r1 - 11524 00e2 FFF7FEFF bl putc_bfd - 11525 .LVL1369: - 11526 .loc 1 6087 13 is_stmt 0 discriminator 1 view .LVU3851 - 11527 00e6 3746 mov r7, r6 - 11528 .LVL1370: - ARM GAS /tmp/ccYBXQQU.s page 368 - - - 11529 .L834: - 11530 .loc 1 6087 16 is_stmt 1 discriminator 1 view .LVU3852 - 11531 .loc 1 6087 13 is_stmt 0 discriminator 1 view .LVU3853 - 11532 00e8 7E1C adds r6, r7, #1 - 11533 .LVL1371: - 11534 .loc 1 6087 16 discriminator 1 view .LVU3854 - 11535 00ea A742 cmp r7, r4 - 11536 00ec F6D3 bcc .L836 - 11537 .loc 1 6087 13 discriminator 1 view .LVU3855 - 11538 00ee 3746 mov r7, r6 - 11539 00f0 04E0 b .L837 - 11540 .LVL1372: - 11541 .L838: -6088:Middlewares/Third_Party/FatFs/src/ff.c **** } -6089:Middlewares/Third_Party/FatFs/src/ff.c **** while (*p) putc_bfd(&pb, *p++); - 11542 .loc 1 6089 15 is_stmt 1 discriminator 2 view .LVU3856 - 11543 .loc 1 6089 31 is_stmt 0 discriminator 2 view .LVU3857 - 11544 00f2 08F10108 add r8, r8, #1 - 11545 .LVL1373: - 11546 .loc 1 6089 15 discriminator 2 view .LVU3858 - 11547 00f6 08A8 add r0, sp, #32 - 11548 00f8 FFF7FEFF bl putc_bfd - 11549 .LVL1374: - 11550 .L837: - 11551 .loc 1 6089 11 is_stmt 1 discriminator 1 view .LVU3859 - 11552 00fc 98F80010 ldrb r1, [r8] @ zero_extendqisi2 - 11553 0100 0029 cmp r1, #0 - 11554 0102 F6D1 bne .L838 - 11555 .loc 1 6089 11 is_stmt 0 discriminator 1 view .LVU3860 - 11556 0104 05E0 b .L839 - 11557 .LVL1375: - 11558 .L840: -6090:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11559 .loc 1 6090 20 is_stmt 1 discriminator 2 view .LVU3861 - 11560 0106 2021 movs r1, #32 - 11561 0108 0DEB0100 add r0, sp, r1 - 11562 010c FFF7FEFF bl putc_bfd - 11563 .LVL1376: - 11564 .loc 1 6090 12 is_stmt 0 discriminator 1 view .LVU3862 - 11565 0110 3746 mov r7, r6 - 11566 .LVL1377: - 11567 .L839: - 11568 .loc 1 6090 15 is_stmt 1 discriminator 1 view .LVU3863 - 11569 .loc 1 6090 12 is_stmt 0 discriminator 1 view .LVU3864 - 11570 0112 7E1C adds r6, r7, #1 - 11571 .LVL1378: - 11572 .loc 1 6090 15 discriminator 1 view .LVU3865 - 11573 0114 A742 cmp r7, r4 - 11574 0116 F6D3 bcc .L840 - 11575 0118 7EE7 b .L814 - 11576 .LVL1379: - 11577 .L830: -6091:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -6092:Middlewares/Third_Party/FatFs/src/ff.c **** -6093:Middlewares/Third_Party/FatFs/src/ff.c **** case 'C' : /* Character */ -6094:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, (TCHAR)va_arg(arp, int)); continue; - 11578 .loc 1 6094 4 is_stmt 1 view .LVU3866 - ARM GAS /tmp/ccYBXQQU.s page 369 - - - 11579 .loc 1 6094 25 is_stmt 0 view .LVU3867 - 11580 011a 1B9B ldr r3, [sp, #108] - 11581 .LVL1380: - 11582 .loc 1 6094 25 view .LVU3868 - 11583 011c 1A1D adds r2, r3, #4 - 11584 .LVL1381: - 11585 .loc 1 6094 25 view .LVU3869 - 11586 011e 1B92 str r2, [sp, #108] - 11587 .loc 1 6094 4 discriminator 1 view .LVU3870 - 11588 0120 1978 ldrb r1, [r3] @ zero_extendqisi2 - 11589 .LVL1382: - 11590 .loc 1 6094 4 discriminator 1 view .LVU3871 - 11591 0122 08A8 add r0, sp, #32 - 11592 0124 FFF7FEFF bl putc_bfd - 11593 .LVL1383: - 11594 .loc 1 6094 44 is_stmt 1 discriminator 2 view .LVU3872 - 11595 .loc 1 6094 44 is_stmt 0 view .LVU3873 - 11596 0128 76E7 b .L814 - 11597 .LVL1384: - 11598 .L827: -6095:Middlewares/Third_Party/FatFs/src/ff.c **** -6096:Middlewares/Third_Party/FatFs/src/ff.c **** case 'B' : /* Binary */ -6097:Middlewares/Third_Party/FatFs/src/ff.c **** r = 2; break; -6098:Middlewares/Third_Party/FatFs/src/ff.c **** -6099:Middlewares/Third_Party/FatFs/src/ff.c **** case 'O' : /* Octal */ -6100:Middlewares/Third_Party/FatFs/src/ff.c **** r = 8; break; -6101:Middlewares/Third_Party/FatFs/src/ff.c **** -6102:Middlewares/Third_Party/FatFs/src/ff.c **** case 'D' : /* Signed decimal */ -6103:Middlewares/Third_Party/FatFs/src/ff.c **** case 'U' : /* Unsigned decimal */ -6104:Middlewares/Third_Party/FatFs/src/ff.c **** r = 10; break; - 11599 .loc 1 6104 4 is_stmt 1 view .LVU3874 - 11600 .loc 1 6104 12 view .LVU3875 - 11601 .loc 1 6104 6 is_stmt 0 view .LVU3876 - 11602 012a 0A20 movs r0, #10 - 11603 .LVL1385: - 11604 .L829: -6105:Middlewares/Third_Party/FatFs/src/ff.c **** -6106:Middlewares/Third_Party/FatFs/src/ff.c **** case 'X' : /* Hexdecimal */ -6107:Middlewares/Third_Party/FatFs/src/ff.c **** r = 16; break; -6108:Middlewares/Third_Party/FatFs/src/ff.c **** -6109:Middlewares/Third_Party/FatFs/src/ff.c **** default: /* Unknown type (pass-through) */ -6110:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); continue; -6111:Middlewares/Third_Party/FatFs/src/ff.c **** } -6112:Middlewares/Third_Party/FatFs/src/ff.c **** -6113:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get an argument and put it in numeral */ -6114:Middlewares/Third_Party/FatFs/src/ff.c **** v = (f & 4) ? (DWORD)va_arg(arp, long) : ((d == 'D') ? (DWORD)(long)va_arg(arp, int) : (DWORD)va_ - 11605 .loc 1 6114 3 is_stmt 1 view .LVU3877 - 11606 .loc 1 6114 42 is_stmt 0 view .LVU3878 - 11607 012c 16F0040F tst r6, #4 - 11608 0130 1AD0 beq .L841 - 11609 .loc 1 6114 24 discriminator 1 view .LVU3879 - 11610 0132 1B9A ldr r2, [sp, #108] - 11611 0134 171D adds r7, r2, #4 - 11612 0136 1B97 str r7, [sp, #108] - 11613 0138 1268 ldr r2, [r2] - 11614 .L842: - 11615 .LVL1386: - ARM GAS /tmp/ccYBXQQU.s page 370 - - -6115:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11616 .loc 1 6115 3 is_stmt 1 view .LVU3880 - 11617 .loc 1 6115 16 is_stmt 0 view .LVU3881 - 11618 013a D70F lsrs r7, r2, #31 - 11619 013c 442B cmp r3, #68 - 11620 013e 14BF ite ne - 11621 0140 0027 movne r7, #0 - 11622 0142 07F00107 andeq r7, r7, #1 - 11623 .loc 1 6115 6 view .LVU3882 - 11624 0146 17B1 cbz r7, .L844 -6116:Middlewares/Third_Party/FatFs/src/ff.c **** v = 0 - v; - 11625 .loc 1 6116 4 is_stmt 1 view .LVU3883 - 11626 .loc 1 6116 6 is_stmt 0 view .LVU3884 - 11627 0148 5242 rsbs r2, r2, #0 - 11628 .LVL1387: -6117:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 8; - 11629 .loc 1 6117 4 is_stmt 1 view .LVU3885 - 11630 .loc 1 6117 6 is_stmt 0 view .LVU3886 - 11631 014a 46F00806 orr r6, r6, #8 - 11632 .LVL1388: - 11633 .L844: -6118:Middlewares/Third_Party/FatFs/src/ff.c **** } -6119:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; - 11634 .loc 1 6119 3 is_stmt 1 view .LVU3887 - 11635 .loc 1 6119 5 is_stmt 0 view .LVU3888 - 11636 014e 4FF0000C mov ip, #0 - 11637 0152 28E0 b .L847 - 11638 .LVL1389: - 11639 .L825: -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11640 .loc 1 6107 4 is_stmt 1 view .LVU3889 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11641 .loc 1 6107 12 view .LVU3890 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11642 .loc 1 6107 6 is_stmt 0 view .LVU3891 - 11643 0154 1020 movs r0, #16 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11644 .loc 1 6107 12 view .LVU3892 - 11645 0156 E9E7 b .L829 - 11646 .LVL1390: - 11647 .L824: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11648 .loc 1 6110 4 is_stmt 1 view .LVU3893 - 11649 0158 08A8 add r0, sp, #32 - 11650 015a FFF7FEFF bl putc_bfd - 11651 .LVL1391: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11652 .loc 1 6110 22 discriminator 1 view .LVU3894 -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11653 .loc 1 6110 22 is_stmt 0 view .LVU3895 - 11654 015e 5BE7 b .L814 - 11655 .LVL1392: - 11656 .L831: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ - 11657 .loc 1 6082 3 view .LVU3896 - 11658 0160 0220 movs r0, #2 - 11659 0162 E3E7 b .L829 - ARM GAS /tmp/ccYBXQQU.s page 371 - - - 11660 .L859: -6100:Middlewares/Third_Party/FatFs/src/ff.c **** - 11661 .loc 1 6100 6 view .LVU3897 - 11662 0164 0820 movs r0, #8 - 11663 0166 E1E7 b .L829 - 11664 .LVL1393: - 11665 .L841: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11666 .loc 1 6114 88 discriminator 2 view .LVU3898 - 11667 0168 442B cmp r3, #68 - 11668 016a 04D0 beq .L867 -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11669 .loc 1 6114 88 discriminator 5 view .LVU3899 - 11670 016c 1B9A ldr r2, [sp, #108] - 11671 016e 171D adds r7, r2, #4 - 11672 0170 1B97 str r7, [sp, #108] - 11673 0172 1268 ldr r2, [r2] - 11674 0174 E1E7 b .L842 - 11675 .L867: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11676 .loc 1 6114 71 discriminator 4 view .LVU3900 - 11677 0176 1B9A ldr r2, [sp, #108] - 11678 0178 171D adds r7, r2, #4 - 11679 017a 1B97 str r7, [sp, #108] - 11680 017c 1268 ldr r2, [r2] - 11681 017e DCE7 b .L842 - 11682 .LVL1394: - 11683 .L868: -6120:Middlewares/Third_Party/FatFs/src/ff.c **** do { -6121:Middlewares/Third_Party/FatFs/src/ff.c **** d = (TCHAR)(v % r); v /= r; -6122:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11684 .loc 1 6122 17 discriminator 2 view .LVU3901 - 11685 0180 2727 movs r7, #39 - 11686 .L846: - 11687 .loc 1 6122 17 discriminator 5 view .LVU3902 - 11688 0182 3B44 add r3, r3, r7 - 11689 .LVL1395: - 11690 .loc 1 6122 17 discriminator 5 view .LVU3903 - 11691 0184 DBB2 uxtb r3, r3 - 11692 .LVL1396: - 11693 .L845: -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11694 .loc 1 6123 4 is_stmt 1 view .LVU3904 - 11695 .loc 1 6123 9 is_stmt 0 view .LVU3905 - 11696 0186 0CF10107 add r7, ip, #1 - 11697 .LVL1397: - 11698 .loc 1 6123 17 view .LVU3906 - 11699 018a 3033 adds r3, r3, #48 - 11700 .LVL1398: - 11701 .loc 1 6123 13 view .LVU3907 - 11702 018c 0CF17009 add r9, ip, #112 - 11703 0190 E944 add r9, sp, r9 - 11704 0192 09F8703C strb r3, [r9, #-112] -6124:Middlewares/Third_Party/FatFs/src/ff.c **** } while (v && i < sizeof str / sizeof str[0]); - 11705 .loc 1 6124 14 is_stmt 1 view .LVU3908 - 11706 .loc 1 6124 19 is_stmt 0 view .LVU3909 - 11707 0196 1F2F cmp r7, #31 - ARM GAS /tmp/ccYBXQQU.s page 372 - - - 11708 0198 8CBF ite hi - 11709 019a 0023 movhi r3, #0 - 11710 .LVL1399: - 11711 .loc 1 6124 19 view .LVU3910 - 11712 019c 0123 movls r3, #1 - 11713 .loc 1 6124 14 view .LVU3911 - 11714 019e C645 cmp lr, r8 - 11715 01a0 0FD8 bhi .L863 - 11716 01a2 73B1 cbz r3, .L863 -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11717 .loc 1 6123 9 view .LVU3912 - 11718 01a4 BC46 mov ip, r7 - 11719 .LVL1400: - 11720 .L847: -6120:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11721 .loc 1 6120 3 is_stmt 1 view .LVU3913 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11722 .loc 1 6121 4 view .LVU3914 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11723 .loc 1 6121 18 is_stmt 0 view .LVU3915 - 11724 01a6 8646 mov lr, r0 - 11725 01a8 B2FBF0F7 udiv r7, r2, r0 - 11726 01ac 00FB1723 mls r3, r0, r7, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11727 .loc 1 6121 6 view .LVU3916 - 11728 01b0 DBB2 uxtb r3, r3 - 11729 .LVL1401: -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11730 .loc 1 6121 24 is_stmt 1 view .LVU3917 - 11731 01b2 9046 mov r8, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11732 .loc 1 6121 26 is_stmt 0 view .LVU3918 - 11733 01b4 3A46 mov r2, r7 - 11734 .LVL1402: -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11735 .loc 1 6122 4 is_stmt 1 view .LVU3919 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11736 .loc 1 6122 7 is_stmt 0 view .LVU3920 - 11737 01b6 092B cmp r3, #9 - 11738 01b8 E5D9 bls .L845 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11739 .loc 1 6122 15 is_stmt 1 discriminator 1 view .LVU3921 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11740 .loc 1 6122 17 is_stmt 0 discriminator 1 view .LVU3922 - 11741 01ba 7829 cmp r1, #120 - 11742 01bc E0D0 beq .L868 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11743 .loc 1 6122 17 discriminator 3 view .LVU3923 - 11744 01be 0727 movs r7, #7 - 11745 01c0 DFE7 b .L846 - 11746 .LVL1403: - 11747 .L863: -6125:Middlewares/Third_Party/FatFs/src/ff.c **** if (f & 8) str[i++] = '-'; - 11748 .loc 1 6125 3 is_stmt 1 view .LVU3924 - 11749 .loc 1 6125 6 is_stmt 0 view .LVU3925 - 11750 01c2 16F0080F tst r6, #8 - 11751 01c6 08D0 beq .L849 - ARM GAS /tmp/ccYBXQQU.s page 373 - - - 11752 .loc 1 6125 14 is_stmt 1 discriminator 1 view .LVU3926 - 11753 .LVL1404: - 11754 .loc 1 6125 23 is_stmt 0 discriminator 1 view .LVU3927 - 11755 01c8 07F17003 add r3, r7, #112 - 11756 01cc 0DEB0307 add r7, sp, r3 - 11757 01d0 2D23 movs r3, #45 - 11758 01d2 07F8703C strb r3, [r7, #-112] - 11759 .loc 1 6125 19 discriminator 1 view .LVU3928 - 11760 01d6 0CF10207 add r7, ip, #2 - 11761 .LVL1405: - 11762 .L849: -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11763 .loc 1 6126 3 is_stmt 1 view .LVU3929 - 11764 .loc 1 6126 10 view .LVU3930 - 11765 .loc 1 6126 12 is_stmt 0 view .LVU3931 - 11766 01da 16F0010F tst r6, #1 - 11767 01de 03D0 beq .L862 - 11768 .loc 1 6126 12 discriminator 1 view .LVU3932 - 11769 01e0 4FF0300A mov r10, #48 - 11770 .L850: - 11771 .LVL1406: -6127:Middlewares/Third_Party/FatFs/src/ff.c **** while (!(f & 2) && j++ < w) putc_bfd(&pb, d); - 11772 .loc 1 6127 3 is_stmt 1 view .LVU3933 -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11773 .loc 1 6126 5 is_stmt 0 view .LVU3934 - 11774 01e4 B846 mov r8, r7 - 11775 .loc 1 6127 9 view .LVU3935 - 11776 01e6 07E0 b .L851 - 11777 .LVL1407: - 11778 .L862: -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11779 .loc 1 6126 12 discriminator 2 view .LVU3936 - 11780 01e8 4FF0200A mov r10, #32 - 11781 01ec FAE7 b .L850 - 11782 .LVL1408: - 11783 .L853: - 11784 .loc 1 6127 31 is_stmt 1 discriminator 3 view .LVU3937 - 11785 01ee 5146 mov r1, r10 - 11786 01f0 08A8 add r0, sp, #32 - 11787 01f2 FFF7FEFF bl putc_bfd - 11788 .LVL1409: - 11789 .loc 1 6127 23 is_stmt 0 discriminator 2 view .LVU3938 - 11790 01f6 C846 mov r8, r9 - 11791 .LVL1410: - 11792 .L851: - 11793 .loc 1 6127 19 is_stmt 1 discriminator 1 view .LVU3939 - 11794 01f8 16F0020F tst r6, #2 - 11795 01fc 04D1 bne .L854 - 11796 .loc 1 6127 23 is_stmt 0 discriminator 2 view .LVU3940 - 11797 01fe 08F10109 add r9, r8, #1 - 11798 .LVL1411: - 11799 .loc 1 6127 19 discriminator 2 view .LVU3941 - 11800 0202 A045 cmp r8, r4 - 11801 0204 F3D3 bcc .L853 - 11802 .loc 1 6127 23 discriminator 2 view .LVU3942 - 11803 0206 C846 mov r8, r9 - 11804 .LVL1412: - ARM GAS /tmp/ccYBXQQU.s page 374 - - - 11805 .L854: -6128:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11806 .loc 1 6128 3 is_stmt 1 view .LVU3943 -6129:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, str[--i]); - 11807 .loc 1 6129 4 view .LVU3944 - 11808 0208 013F subs r7, r7, #1 - 11809 .LVL1413: - 11810 .loc 1 6129 4 is_stmt 0 view .LVU3945 - 11811 020a 07F17003 add r3, r7, #112 - 11812 020e 6B44 add r3, sp, r3 - 11813 0210 13F8701C ldrb r1, [r3, #-112] @ zero_extendqisi2 - 11814 0214 08A8 add r0, sp, #32 - 11815 0216 FFF7FEFF bl putc_bfd - 11816 .LVL1414: -6130:Middlewares/Third_Party/FatFs/src/ff.c **** } while (i); - 11817 .loc 1 6130 12 is_stmt 1 discriminator 1 view .LVU3946 - 11818 021a 002F cmp r7, #0 - 11819 021c F4D1 bne .L854 - 11820 .LVL1415: - 11821 .L855: -6131:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, d); - 11822 .loc 1 6131 14 discriminator 1 view .LVU3947 - 11823 .loc 1 6131 11 is_stmt 0 discriminator 1 view .LVU3948 - 11824 021e 08F10106 add r6, r8, #1 - 11825 .LVL1416: - 11826 .loc 1 6131 14 discriminator 1 view .LVU3949 - 11827 0222 A045 cmp r8, r4 - 11828 0224 BFF4F8AE bcs .L814 - 11829 .loc 1 6131 19 is_stmt 1 discriminator 2 view .LVU3950 - 11830 0228 5146 mov r1, r10 - 11831 022a 08A8 add r0, sp, #32 - 11832 022c FFF7FEFF bl putc_bfd - 11833 .LVL1417: - 11834 .loc 1 6131 11 is_stmt 0 discriminator 1 view .LVU3951 - 11835 0230 B046 mov r8, r6 - 11836 0232 F4E7 b .L855 - 11837 .LVL1418: - 11838 .L815: -6132:Middlewares/Third_Party/FatFs/src/ff.c **** } -6133:Middlewares/Third_Party/FatFs/src/ff.c **** -6134:Middlewares/Third_Party/FatFs/src/ff.c **** va_end(arp); - 11839 .loc 1 6134 2 is_stmt 1 view .LVU3952 -6135:Middlewares/Third_Party/FatFs/src/ff.c **** -6136:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11840 .loc 1 6136 2 view .LVU3953 - 11841 .loc 1 6136 9 is_stmt 0 view .LVU3954 - 11842 0234 08A8 add r0, sp, #32 - 11843 0236 FFF7FEFF bl putc_flush - 11844 .LVL1419: -6137:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11845 .loc 1 6137 1 view .LVU3955 - 11846 023a 1DB0 add sp, sp, #116 - 11847 .LCFI127: - 11848 .cfi_def_cfa_offset 44 - 11849 @ sp needed - 11850 023c BDE8F047 pop {r4, r5, r6, r7, r8, r9, r10, lr} - 11851 .LCFI128: - ARM GAS /tmp/ccYBXQQU.s page 375 - - - 11852 .cfi_restore 14 - 11853 .cfi_restore 10 - 11854 .cfi_restore 9 - 11855 .cfi_restore 8 - 11856 .cfi_restore 7 - 11857 .cfi_restore 6 - 11858 .cfi_restore 5 - 11859 .cfi_restore 4 - 11860 .cfi_def_cfa_offset 12 - 11861 0240 03B0 add sp, sp, #12 - 11862 .LCFI129: - 11863 .cfi_restore 3 - 11864 .cfi_restore 2 - 11865 .cfi_restore 1 - 11866 .cfi_def_cfa_offset 0 - 11867 0242 7047 bx lr - 11868 .cfi_endproc - 11869 .LFE1244: - 11871 .section .rodata.cst.0,"a" - 11872 .align 2 - 11875 cst.0: - 11876 0000 0100 .short 1 - 11877 0002 0400 .short 4 - 11878 0004 1000 .short 16 - 11879 0006 4000 .short 64 - 11880 0008 0001 .short 256 - 11881 000a 0002 .short 512 - 11882 000c 0000 .short 0 - 11883 .section .rodata.cst32.1,"a" - 11884 .align 2 - 11887 cst32.1: - 11888 0000 0100 .short 1 - 11889 0002 0200 .short 2 - 11890 0004 0400 .short 4 - 11891 0006 0800 .short 8 - 11892 0008 1000 .short 16 - 11893 000a 2000 .short 32 - 11894 000c 0000 .short 0 - 11895 .section .rodata.ExCvt,"a" - 11896 .align 2 - 11899 ExCvt: - 11900 0000 43554541 .ascii "CUEAAAACEEEIIIAAE\222\222OOOUUYOUO\234O\236\237AIOU" - 11900 41414143 - 11900 45454549 - 11900 49494141 - 11900 4592924F - 11901 0024 A5A5A6A7 .ascii "\245\245\246\247\250\251\252\253\254\255\256\257\260" - 11901 A8A9AAAB - 11901 ACADAEAF - 11901 B0 - 11902 0031 B1B2B3B4 .ascii "\261\262\263\264AAA\270\271\272\273\274\275\276\277" - 11902 414141B8 - 11902 B9BABBBC - 11902 BDBEBF - 11903 0040 C0C1C2C3 .ascii "\300\301\302\303\304\305AA\310\311\312\313\314\315\316" - 11903 C4C54141 - 11903 C8C9CACB - ARM GAS /tmp/ccYBXQQU.s page 376 - - - 11903 CCCDCE - 11904 004f CFD1D145 .ascii "\317\321\321EEEIIII\331\332\333\334\335I\337O\341OO" - 11904 45454949 - 11904 4949D9DA - 11904 DBDCDD49 - 11904 DF4FE14F - 11905 0064 4F4FE6E8 .ascii "OO\346\350\350UUUYY\356\357\360\361\362\363\364\365" - 11905 E8555555 - 11905 5959EEEF - 11905 F0F1F2F3 - 11905 F4F5 - 11906 0076 F6F7F8F9 .ascii "\366\367\370\371\372\373\374\375\376\377" - 11906 FAFBFCFD - 11906 FEFF - 11907 .section .bss.Files,"aw",%nobits - 11908 .align 2 - 11911 Files: - 11912 0000 00000000 .space 32 - 11912 00000000 - 11912 00000000 - 11912 00000000 - 11912 00000000 - 11913 .section .bss.Fsid,"aw",%nobits - 11914 .align 1 - 11917 Fsid: - 11918 0000 0000 .space 2 - 11919 .section .bss.FatFs,"aw",%nobits - 11920 .align 2 - 11923 FatFs: - 11924 0000 00000000 .space 4 - 11925 .text - 11926 .Letext0: - 11927 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 11928 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 11929 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 11930 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 11931 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 11932 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h" - 11933 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" - 11934 .file 9 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdarg.h" - 11935 .file 10 "" - ARM GAS /tmp/ccYBXQQU.s page 377 - - -DEFINED SYMBOLS - *ABS*:00000000 ff.c - /tmp/ccYBXQQU.s:20 .text.ld_word:00000000 $t - /tmp/ccYBXQQU.s:25 .text.ld_word:00000000 ld_word - /tmp/ccYBXQQU.s:52 .text.ld_dword:00000000 $t - /tmp/ccYBXQQU.s:57 .text.ld_dword:00000000 ld_dword - /tmp/ccYBXQQU.s:96 .text.st_word:00000000 $t - /tmp/ccYBXQQU.s:101 .text.st_word:00000000 st_word - /tmp/ccYBXQQU.s:125 .text.st_dword:00000000 $t - /tmp/ccYBXQQU.s:130 .text.st_dword:00000000 st_dword - /tmp/ccYBXQQU.s:169 .text.mem_cpy:00000000 $t - /tmp/ccYBXQQU.s:174 .text.mem_cpy:00000000 mem_cpy - /tmp/ccYBXQQU.s:214 .text.mem_set:00000000 $t - /tmp/ccYBXQQU.s:219 .text.mem_set:00000000 mem_set - /tmp/ccYBXQQU.s:246 .text.mem_cmp:00000000 $t - /tmp/ccYBXQQU.s:251 .text.mem_cmp:00000000 mem_cmp - /tmp/ccYBXQQU.s:294 .text.chk_chr:00000000 $t - /tmp/ccYBXQQU.s:299 .text.chk_chr:00000000 chk_chr - /tmp/ccYBXQQU.s:335 .text.chk_lock:00000000 $t - /tmp/ccYBXQQU.s:340 .text.chk_lock:00000000 chk_lock - /tmp/ccYBXQQU.s:477 .text.chk_lock:00000078 $d - /tmp/ccYBXQQU.s:11911 .bss.Files:00000000 Files - /tmp/ccYBXQQU.s:482 .text.enq_lock:00000000 $t - /tmp/ccYBXQQU.s:487 .text.enq_lock:00000000 enq_lock - /tmp/ccYBXQQU.s:531 .text.enq_lock:0000001c $d - /tmp/ccYBXQQU.s:536 .text.inc_lock:00000000 $t - /tmp/ccYBXQQU.s:541 .text.inc_lock:00000000 inc_lock - /tmp/ccYBXQQU.s:711 .text.inc_lock:0000009c $d - /tmp/ccYBXQQU.s:716 .text.dec_lock:00000000 $t - /tmp/ccYBXQQU.s:721 .text.dec_lock:00000000 dec_lock - /tmp/ccYBXQQU.s:802 .text.dec_lock:0000003c $d - /tmp/ccYBXQQU.s:807 .text.clear_lock:00000000 $t - /tmp/ccYBXQQU.s:812 .text.clear_lock:00000000 clear_lock - /tmp/ccYBXQQU.s:889 .text.clear_lock:00000038 $d - /tmp/ccYBXQQU.s:894 .text.clust2sect:00000000 $t - /tmp/ccYBXQQU.s:899 .text.clust2sect:00000000 clust2sect - /tmp/ccYBXQQU.s:939 .text.clmt_clust:00000000 $t - /tmp/ccYBXQQU.s:944 .text.clmt_clust:00000000 clmt_clust - /tmp/ccYBXQQU.s:1015 .text.ld_clust:00000000 $t - /tmp/ccYBXQQU.s:1020 .text.ld_clust:00000000 ld_clust - /tmp/ccYBXQQU.s:1076 .text.st_clust:00000000 $t - /tmp/ccYBXQQU.s:1081 .text.st_clust:00000000 st_clust - /tmp/ccYBXQQU.s:1130 .text.get_fileinfo:00000000 $t - /tmp/ccYBXQQU.s:1135 .text.get_fileinfo:00000000 get_fileinfo - /tmp/ccYBXQQU.s:1275 .rodata.create_name.str1.4:00000000 $d - /tmp/ccYBXQQU.s:1279 .text.create_name:00000000 $t - /tmp/ccYBXQQU.s:1284 .text.create_name:00000000 create_name - /tmp/ccYBXQQU.s:1516 .text.create_name:000000c8 $d - /tmp/ccYBXQQU.s:11899 .rodata.ExCvt:00000000 ExCvt - /tmp/ccYBXQQU.s:1522 .text.get_ldnumber:00000000 $t - /tmp/ccYBXQQU.s:1527 .text.get_ldnumber:00000000 get_ldnumber - /tmp/ccYBXQQU.s:1628 .text.putc_init:00000000 $t - /tmp/ccYBXQQU.s:1633 .text.putc_init:00000000 putc_init - /tmp/ccYBXQQU.s:1656 .text.validate:00000000 $t - /tmp/ccYBXQQU.s:1661 .text.validate:00000000 validate - /tmp/ccYBXQQU.s:1770 .text.sync_window:00000000 $t - /tmp/ccYBXQQU.s:1775 .text.sync_window:00000000 sync_window - ARM GAS /tmp/ccYBXQQU.s page 378 - - - /tmp/ccYBXQQU.s:1882 .text.move_window:00000000 $t - /tmp/ccYBXQQU.s:1887 .text.move_window:00000000 move_window - /tmp/ccYBXQQU.s:1959 .text.check_fs:00000000 $t - /tmp/ccYBXQQU.s:1964 .text.check_fs:00000000 check_fs - /tmp/ccYBXQQU.s:2060 .text.check_fs:0000006c $d - /tmp/ccYBXQQU.s:2067 .text.find_volume:00000000 $t - /tmp/ccYBXQQU.s:2072 .text.find_volume:00000000 find_volume - /tmp/ccYBXQQU.s:2746 .text.find_volume:00000314 $d - /tmp/ccYBXQQU.s:11923 .bss.FatFs:00000000 FatFs - /tmp/ccYBXQQU.s:11917 .bss.Fsid:00000000 Fsid - /tmp/ccYBXQQU.s:2753 .text.find_volume:00000324 $t - /tmp/ccYBXQQU.s:2802 .text.put_fat:00000000 $t - /tmp/ccYBXQQU.s:2807 .text.put_fat:00000000 put_fat - /tmp/ccYBXQQU.s:3085 .text.get_fat:00000000 $t - /tmp/ccYBXQQU.s:3090 .text.get_fat:00000000 get_fat - /tmp/ccYBXQQU.s:3338 .text.dir_sdi:00000000 $t - /tmp/ccYBXQQU.s:3343 .text.dir_sdi:00000000 dir_sdi - /tmp/ccYBXQQU.s:3548 .text.create_chain:00000000 $t - /tmp/ccYBXQQU.s:3553 .text.create_chain:00000000 create_chain - /tmp/ccYBXQQU.s:3789 .text.remove_chain:00000000 $t - /tmp/ccYBXQQU.s:3794 .text.remove_chain:00000000 remove_chain - /tmp/ccYBXQQU.s:3955 .text.dir_remove:00000000 $t - /tmp/ccYBXQQU.s:3960 .text.dir_remove:00000000 dir_remove - /tmp/ccYBXQQU.s:4011 .text.dir_next:00000000 $t - /tmp/ccYBXQQU.s:4016 .text.dir_next:00000000 dir_next - /tmp/ccYBXQQU.s:4326 .text.dir_find:00000000 $t - /tmp/ccYBXQQU.s:4331 .text.dir_find:00000000 dir_find - /tmp/ccYBXQQU.s:4439 .text.follow_path:00000000 $t - /tmp/ccYBXQQU.s:4444 .text.follow_path:00000000 follow_path - /tmp/ccYBXQQU.s:4612 .text.dir_alloc:00000000 $t - /tmp/ccYBXQQU.s:4617 .text.dir_alloc:00000000 dir_alloc - /tmp/ccYBXQQU.s:4728 .text.dir_register:00000000 $t - /tmp/ccYBXQQU.s:4733 .text.dir_register:00000000 dir_register - /tmp/ccYBXQQU.s:4807 .text.dir_read:00000000 $t - /tmp/ccYBXQQU.s:4812 .text.dir_read:00000000 dir_read - /tmp/ccYBXQQU.s:4934 .text.sync_fs:00000000 $t - /tmp/ccYBXQQU.s:4939 .text.sync_fs:00000000 sync_fs - /tmp/ccYBXQQU.s:5053 .text.sync_fs:00000080 $d - /tmp/ccYBXQQU.s:5059 .text.f_mount:00000000 $t - /tmp/ccYBXQQU.s:5065 .text.f_mount:00000000 f_mount - /tmp/ccYBXQQU.s:5181 .text.f_mount:0000005c $d - /tmp/ccYBXQQU.s:5186 .text.f_open:00000000 $t - /tmp/ccYBXQQU.s:5192 .text.f_open:00000000 f_open - /tmp/ccYBXQQU.s:5748 .text.f_read:00000000 $t - /tmp/ccYBXQQU.s:5754 .text.f_read:00000000 f_read - /tmp/ccYBXQQU.s:6186 .text.f_write:00000000 $t - /tmp/ccYBXQQU.s:6192 .text.f_write:00000000 f_write - /tmp/ccYBXQQU.s:6673 .text.putc_bfd:00000000 $t - /tmp/ccYBXQQU.s:6678 .text.putc_bfd:00000000 putc_bfd - /tmp/ccYBXQQU.s:6790 .text.putc_flush:00000000 $t - /tmp/ccYBXQQU.s:6795 .text.putc_flush:00000000 putc_flush - /tmp/ccYBXQQU.s:6874 .text.f_sync:00000000 $t - /tmp/ccYBXQQU.s:6880 .text.f_sync:00000000 f_sync - /tmp/ccYBXQQU.s:7031 .text.f_close:00000000 $t - /tmp/ccYBXQQU.s:7037 .text.f_close:00000000 f_close - /tmp/ccYBXQQU.s:7106 .text.f_lseek:00000000 $t - /tmp/ccYBXQQU.s:7112 .text.f_lseek:00000000 f_lseek - ARM GAS /tmp/ccYBXQQU.s page 379 - - - /tmp/ccYBXQQU.s:7838 .text.f_opendir:00000000 $t - /tmp/ccYBXQQU.s:7844 .text.f_opendir:00000000 f_opendir - /tmp/ccYBXQQU.s:8024 .text.f_closedir:00000000 $t - /tmp/ccYBXQQU.s:8030 .text.f_closedir:00000000 f_closedir - /tmp/ccYBXQQU.s:8096 .text.f_readdir:00000000 $t - /tmp/ccYBXQQU.s:8102 .text.f_readdir:00000000 f_readdir - /tmp/ccYBXQQU.s:8207 .text.f_stat:00000000 $t - /tmp/ccYBXQQU.s:8213 .text.f_stat:00000000 f_stat - /tmp/ccYBXQQU.s:8306 .text.f_getfree:00000000 $t - /tmp/ccYBXQQU.s:8312 .text.f_getfree:00000000 f_getfree - /tmp/ccYBXQQU.s:8597 .text.f_truncate:00000000 $t - /tmp/ccYBXQQU.s:8603 .text.f_truncate:00000000 f_truncate - /tmp/ccYBXQQU.s:8787 .text.f_unlink:00000000 $t - /tmp/ccYBXQQU.s:8793 .text.f_unlink:00000000 f_unlink - /tmp/ccYBXQQU.s:9015 .text.f_mkdir:00000000 $t - /tmp/ccYBXQQU.s:9021 .text.f_mkdir:00000000 f_mkdir - /tmp/ccYBXQQU.s:9388 .text.f_rename:00000000 $t - /tmp/ccYBXQQU.s:9394 .text.f_rename:00000000 f_rename - /tmp/ccYBXQQU.s:9681 .rodata.f_mkfs.str1.4:00000000 $d - /tmp/ccYBXQQU.s:9691 .text.f_mkfs:00000000 $t - /tmp/ccYBXQQU.s:9697 .text.f_mkfs:00000000 f_mkfs - /tmp/ccYBXQQU.s:10298 .text.f_mkfs:000002a0 $d - /tmp/ccYBXQQU.s:11887 .rodata.cst32.1:00000000 cst32.1 - /tmp/ccYBXQQU.s:11875 .rodata.cst.0:00000000 cst.0 - /tmp/ccYBXQQU.s:10306 .text.f_mkfs:000002b4 $t - /tmp/ccYBXQQU.s:10943 .text.f_mkfs:00000644 $d - /tmp/ccYBXQQU.s:10951 .text.f_mkfs:0000065c $t - /tmp/ccYBXQQU.s:11023 .text.f_gets:00000000 $t - /tmp/ccYBXQQU.s:11029 .text.f_gets:00000000 f_gets - /tmp/ccYBXQQU.s:11149 .text.f_putc:00000000 $t - /tmp/ccYBXQQU.s:11155 .text.f_putc:00000000 f_putc - /tmp/ccYBXQQU.s:11200 .text.f_puts:00000000 $t - /tmp/ccYBXQQU.s:11206 .text.f_puts:00000000 f_puts - /tmp/ccYBXQQU.s:11263 .text.f_printf:00000000 $t - /tmp/ccYBXQQU.s:11269 .text.f_printf:00000000 f_printf - /tmp/ccYBXQQU.s:11455 .text.f_printf:000000a0 $d - /tmp/ccYBXQQU.s:11872 .rodata.cst.0:00000000 $d - /tmp/ccYBXQQU.s:11884 .rodata.cst32.1:00000000 $d - /tmp/ccYBXQQU.s:11896 .rodata.ExCvt:00000000 $d - /tmp/ccYBXQQU.s:11908 .bss.Files:00000000 $d - /tmp/ccYBXQQU.s:11914 .bss.Fsid:00000000 $d - /tmp/ccYBXQQU.s:11920 .bss.FatFs:00000000 $d - /tmp/ccYBXQQU.s:11479 .text.f_printf:000000b7 $d - /tmp/ccYBXQQU.s:11479 .text.f_printf:000000b8 $t - -UNDEFINED SYMBOLS -disk_status -disk_write -disk_read -disk_initialize -disk_ioctl -get_fattime diff --git a/build/ff.o b/build/ff.o deleted file mode 100644 index 8e7fcbe14bc7e208e5f5148083ae529e44dad6d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130972 zcmb5X33yaR_C8$Ix3?snbXJHELMNR-AS6UUMPwv|&;l~DD9Dro==Z)=_a+_2`Td{oKF{f@dTTr9 z)TvX;y@5r;M+c;o!g{1A5bY@;%D+}A#{gBJK-@3x6J@ocw)BY2S995(+9kDRM~vKI zwZo3s{6r0)vL-HmXbr>HkGuTC_&aQAOX5G}HQX05w%dD$71Ox`*sB0Mt!ww5sw>5=_q zVaEP0GIR9$$)fkkpuK8+*@;m4DBDpZbz;?$s)x$H4W+2mLsezf50xDX*$NYajZGe6 zX$>p3oUB`v7!6rl8~MGHCu(B+{(f<@Z=x;18>x^hzESo+9kvyo7fkwfmUKWeXI1gIyQ(Hulvb~-5Wba* zKM%Xj`m)~xn;j$NQ6uG^#gnsYc7QM6*|6~ap!k;qWkJUN#LJDN!j#Vu2>HyKj+j8Va{&3bT|akP)cg zY(J-DFOS_U84VBICj6Jr*;74tivy)aZd$kY2UynK%AHzN>Vn6%%3E%uuA z-ZWp~si33qyUCU<^9&qLw5!S2hmuGtrMpr5>wx5C2zcG&6Lc{qB%6Sm|u zZHe|E1ER{^XbTvai$9lOKKDzj^%ctIL4`kr1{Gok!*Yy3T2v;K42&ySwQF^m5h`es z{o*TXF4Hy4dKJPytYRt9f!h)T_Q0w}qpG2?OYQo`#mhfgUSDPe<9s5oPsPBUlWQqy zazu)_P+rx^aGdXWI4cl`Im!~>s^25wqOT)E->S`MDhTX699e7+xNZ=w1KiR-C@?fo zs#fe_!_fr;5K_e`1jNR>2J&+_a(17 z0`_D5e2kAeHOarKtb6F8=zx;13thn(HyDwh(-KELSSEwE{PY%k>nvs8zR04|xXV|S zB?RrQ%M{{7%8oL&7JI&EG4cxn19u)3D@9=FL{fj~V9ec{5(AykdqM^Ka%Jy6_S?m; zT|Ob&vsCmEk?R-tsc=Sqa{6oMHkzDAq{AH&#Ue6sadO1&6_K%v#xV^PZ#~_!8d|M|P_GG?t_UzfK z%jN3TWxFGX>OShS`RosoQNwpf{#`fb)X6z3%LeQ(RpG4WF%err-xlF>ZZwWAGloTz zJ@P`MIB7p@Mf8`($$!nwEH`cyh2I9<%5NMAiyl~Mdd9b$AJAHo1&dDI_@cbX=sV=p ztQXnN-NuAy@@!H3ZOFjtG$vvsh*n$No6*dbJ*MAt-t_7H%MVU}wbk$z2VYTIcpN-; zDPIrF=Di>ocXXsJ4(pq7bi6UFTwb!}Z1ni6W#ZVqb+peJmHx^)zyD^|&kf!c6`KZ( zN?R`bH*8L;J6NYV3UJ*`cr$Eoy;f;P6#O>Co~{qsTPqZ@cKVnjD~!K|#~c}HypM7- zwFV3R5xO}`w;>9GA=uQ-9cRJYXkmaV+ZndKD`Y?ER2G+k)OMs?DpgTwKj~I6U*%uI z39x(DCd~5tJ^4R`jr`N$`23TYug5{Hpzp(p`QL($f;b!XGk$#K&^dF4Rwm~E3;1WC z1E6NmKS6&7?E{5Ce*=9$e{z}ZReJ2cI?nsffu+@dC@VeohdQIyRyZ#&N1U`>hcWCwA^5qsJq07c#UC4Txkb3 z$0H@-lPYIzSka_f(Ar`f<3b8!-A9KvzH{7_79WjMrOR8+ZvG)<%k$vX0utr0N8rz$CMrtlYE#og@J!&0mwVh3w z)UCWguUL_qp%)L+akd~@Z19X2iMwq*&V+3}qT%Q^N0sa~tJxFS2z^yG7eZSXKwBfB ztr;Qc%2_>Y%no!_$ic!DTyVf$CRx5m`0c+~+d%oH0}0A=lRpVC35D%;SZ?A|7p zee%D``XV)@*yZ`6JEiZ(u=Jh5Ed06TwE8`vep}TF6vQgucv5s9`H?G-6iA75_g)qn zT6tGh)~l5{XRJ1WmsAKbD%>hZmF_Smts^0Sq0 zjDeZv7*r;dUou_zvRk%CO7l)cW&~^q?$AN1K@?OUqK5 z7j*qLoD(Qj`O(Vv!#1qwk;OKw=r*kA(uWJE?`%Z3JY&=w|kHMR0TVlCsP9Zx2ZN2X}eE(~=X=qiO_d8(9W>jeMhtk zt}c`N<)As0{cjxxAJ+e7e;~CbH*j%Vy|2TvH&z+Hi~EuO_7>^4VP7jinQA8x-R23< zCX1V$ffQKfhO)xuQM9>!np0OGxzXRUzAUG?XTajd9%yNl1zAB#&^0J>FE*ue1!|gZ zsD7@xKKl=4UwtI|-%weoxGKE)^RTTaW<$?`f#^=r6Z-85{q{VKeJA#-Rj*g;zI;vo zSzqOLsgeGpH3N5IXE@ARRbIWPS`^L;Is)E+Z@^aAPR&P+u+-LL@@#6^peEUWPvzq3 zbxr+OY&klyyQg_}r4yF1870)*Eccfe!Y;5=TZ$b=r5)p{@{Y}2AumZiVz>{5IBJVA zY5_HB!!e>uv0mNZ_^ip*V)&ZDu$#e3-b;ddL<$izsggOG<9Dx zWA2Jo!xKJ|{^K>ePP7Rg&)xq9*}wmcNVxwE8;-h-{xjafI%U;4T=_)U?)x+7DcIZw z*xZt> zoIMt?olWk4p6MmmR(uw&^WTO2dWyNCqoshcsbr_U;7o{ZoDMnsC$ZN)4u5HfpKzJd z+5+2~M82~{pcMAgwN?~n?)s|mn~=OtSztjImqJvGxo}BQ=&d(%L6fR$F_79K`eS^%helq7X?5;nHmS7(0 z)d1&{Tq`beJgf9+)@YEqpVWvx7YB`oebJISk((2+dKU#7LPG<_Dm{jBu+flJncw2f z-x4O`Zc5GH7PiW63O^q0RFW1+@ur2+Veiic-T8NgMbVOw#*@8w0=Ib`!8EMiwxBD2 ze%O^SiWZ%i^CIPukgn8aG<3aT?sQMXmg%zZL%T$dG&NCD>29*+PYWB5L87{$<{aBp z;cm@R{wY!+a$2Vks5rQMOWj5DZ=Qet^hWs15;tyH#%t+2M||FkgD0v)p9_OqD~*QV ztY}zaoOPXUgkP}bf7x|M8Tx}2U(+<9QCpmZ|7=zM^ZSs*?y|L#+;)A@So3n!vvTX% zACAYJO&fN5qn@ec&l3iE%vRoSy7UhX)T*;(L6ayNa>DlFPlxRJKOU0#XAZ@IcxwAS z{E`>97^`q{+l!ro@hr6pJH^SWscyzX`5;d$TkHG_sWB1xuRY~{y0Cmh<$lOqSWd|obQQ%z zg6pb{)eqxl=;U$7*|aoKxIcvW$q87~x|QOz+G|;8ZIvvzPmRa}!Inzc_ogqZC#$*0 z_3ZxOv*oX1mxP_>nJr~c?{^%HH(rg#`*6l?UVqdPKOry*dx(apR2Cx&hMc(b#aR8w zRStE+kbX*LmBaeI(1_fvte5>qM~qcP>&>i$^JT7aIspUe+79rR2fZcEA$8qK5(w|BZ7@edhGho zY%KfDerE^io##ludrPb=mgJTd?S^daR`h)bNe_pmKX+E_*tctFYlo8iI<)eB*s?DB zKBM6YSe)}zVGHdHHg+@GQ=?+(`dgH~e7F%@UwyD@by?XyZCg($+d6g33EMi=WgBd( zn6@SQVO%rS{@%ZEh8nAjU}ODZWB;ytux#M2w7|g%T3df*ZGY){%@*3)pI~dJjysjD z1z~HaPSMt~OBbE^^^2m{q7wsOTw5gy7M=Lji+V&ZfaKchE!z+Un}e}>oEr8o92O~s ztxQt(FdnP(63p_%Kzy&n;EXD)BnPg|@|Sm;JGeOR)9WiXRLTAuDr{I&60v@N{WEv& z5#%4vGyUIAxoCq2WkdrVa^sn!_XzJH-#Y3M!d`~Di%vZ&Pr z{U&2=wXFYi$X88V6dVirDk5rTaVLk{VI_q#P}_9^FUDAT` zg5Q_52HzX**f%UNEb6{}FTClhfNW^M2{*3!p1{9w^1Xikhhd4|_h{#F2WRbxij~d7 z#j&$>+Mn+VFU;=M);9f>y{=S^tKg}x1T*y{PIf*yD5KO-Zk=*P-wnasSWtAP*lU*FaXnLEG#psIu}>Ye#TC!_pu_L%InzvTu^$7F~^lh;{Xv-5laW62y1uNN5c0se% z15fv`pMrrwo+9N%--hE`Wx}|COZh(Z@v5uAXdPgGV#Ozc#1_*RHOY%?18kSd7W)AE zrSexvK~a1#=xXSSd#-QI)w(27GfcPF7ywr_u7=-KcDa?OhAuac2*fEbL@yDs&ZBBf zc$OU*x^AH;vUUVRgL-CN`q9}Yk-M%+bAWRG4HX-z4^~*~%QdgkcNgLgM6bn`Z-}(* zR=TzA2`O_DWCq_wpN2SZmX_^r{&%%BeUl>)!VPL9Y{Lzx%)f5FXmR0W#+74s%2*d+RV5YltN9@rbUKjK_zoru`iu26d_xzS$mN$5b> zmG{rE$UQ$`wf9-rnYR(>v&x!qHtQgT9a3aM3UwO0-#UqL$Mr~^y+8)-fe5^kKG_(n zC#d-+477QS6&nJIterG3Uv}&5)gf^3>i;Yw;s4v!@DTnp=h7a zcYr!JCQ_WREIMFQvVU20NXa;q)9*e;;jNXH+SxkM<;xvv-tsMrPTJ&LZLBhIg6NaTJJ z?t`=L$bgoz);z~izsEzK$HrmB(X03<+>q(kll=$h=+mOr+cjZ#-qo<^4bZQs*Qa7z zZk#z|wWauBM{y0EaNg}?TFZ#0$D?=Sq`1~Q2UcUDqR-(_MsD__3Fqq*dP#1lXX8~3 z@u&{%fyqst)tT7m$e=sV)#6><74c-mF*6H17>Rd6ZLJl&9*R?Q+8)>uw(5(5mqMwJ zr{yNLCP_zYqS~80j+L0ZnWJ;!)Gp;H?vj$d`-7RQJ!t*oVBBMt|Fh07VCF^i^;VaR%6>o0VoZxLK-hh3#M8B{5 zW{KxH!}QPtn>-DLjayENF}D3vv(xy7&hL3JvGqc{&(n2z=KSZ9ozV+RHk=f59@xBD zz0V6SVd>Jyhf6MK+=#bF?=RWbTDM3Xdw0pK?B1pFfzrr3OSp^4T)p}1@gL$aM{GE= zipXnA5}vbev)JQ_XbU&0fK{h<${=_`MSbL^0W1K4#LCNdL<6~DHnTVR?>Pigr} z<1+#5X(CIrAX%yX=u(5bn-j;!kG7YOA8{8XTCxNj?H&{HB~5FY=qU(bH}AIL+mA6v zMz}A(yni$qUhK2rhO(2*pM=vBI_8(F{25y|l$~ns)nXhSX2||m&B;RXaB>8rHp}!T07eC|q$;*2%J|9GVyKf1&9{d0|z;@i$ zq_4z%F5Z*A0=e});mWdAxM|_t#s`Zbk}*X?^K)4=v94*evo%Sd zB>es7Ia^Z%`4*97bz@G5n|Vq|c(n0k-H=5etw6~%RWj&b zi%VO-ZZX^aZP2#bl52Rt_K0(hY~ajTS@%r9`G{?e=6^5l=X`Y%xx)i{hZpSnb)YaX zs6%UIi~E*uKk9IQ7m{Y3t#t_v_?l@*UF1X^$4x|@siW0Ci~ZQGVP~sP@wiCc&{3{o zD(!mI*_x+fHfW-cib=%usoRNIKZQ}|QYCX4WS#?=_1p5humetLb=oXRW5;clIcn7- zohOf}+oI}h=gAW)hTcw|Qn6T#CA7NQT0*-=jkeT`Ff~&Eir zAey}P4W*}d0~5~C)AMz)99;#S#k&uOK0^(hJ#p(lB;4K>&c)}KbfeYWgm;_HR=1M; zgYck{d&3-yf$%JLH{Wl0+(yHmS7TdlmqO$(i@r8a_FNX-b@Q_5ZqV!FmPOxKoX~J} z`LI*3Psds4_)odZqI+^yyUQX&Y|El=<}8c8bw2Fxopo(#@cMqU7H}`#>Sk-#{OL^a)-1-a%_`f%b4OHFU|Q zI=sE;jIVd_#-ioPz|6qh?2Tn(Cq#oRjK{sNy(AGkQk)q0UQ$4Y}{9g8;#`6Qm!W*-4YD;=Kf0HLkN$*}$CU3Pi2++H#`1FfuUEx}h;afQd5NB7FyHM^G)3PkKq=CJ+! zb?eNpveNgjYxSYzhSoA$r{34>|JPw#q~ce@r?oxP5lfl|V5&&K{;X?5mu_7j*vD_h z@IFyqlo@ql)j1RDgwuL*$kF15FgOv^03joGf~s`o)rW znysH#tIIA3$NM_rcD_rn>*~(kx;~Ox^-pg(-{16fMWm~9+84@<> zeh(?b?x?TyB*n%i6&~ZJKgb~jtyF1xtw}%jqp8(t*FLofFa5LmO05W>R_|L}Axt zGimcqViQx$q~YDgE~c7Edvf(m;kw$ThScx${t7I+rkP2%cR8zGVNWW_o>0-eM-RyaSo6HIqK?Bnot^nauNcA{)1v z$pY_Z?Duvv*~hz}GLx^LD_p-t5V@&&2!^VY(CzT|-8serx{^Xmc&l0Z3+?hM}qfXYETx5B_L>sPkX42=~%R$~?CiA=_+5MAlc53q% zcyFUXe~znA$v(-`=U*>e&zTA=0n5~&$Ifw03yd5sT+bVvkEtcD&2fKk<9kaR-wot@ ztJzt)=4_jp%+#E{WG1tcXI4Y1mrYiD$=74-w!7G>&7Y^o?kgnJ6i*OoaWU`#sg?pW_*Z>wv0alF)|(` zd&2$-0(X`nQM6OC{87f;g;-}y0{I_l&4SJ|X3rP$CuxqAz4J}X|Jh2rJI|Omhu+I_ z03vfgT9t5)gV30h(`p?eN|i#KcZ``CHg7#J2l4>jN2rr6k?uxAPV(_jtCke!)l!0P zw&Zu(YB{H)^ckzjBH=iK_<0-I)HqujGjvn-`>5-JuIr&Z``2hD?zfq#&_SosGNW_c zJj6O*UxV&DyBNoW>s&pvR>;nsotL5mo8R6g8*L$-pwsTooES2*v+Fih-h(;8i<#^ZCpk#+LzL*o!Rw}CEYfW_e$X<7 z%#tsnfIHtT{bO5cPTX$orL*K!5YOGyEY}^@rCU`^bD2R?-JuP)KTe(m19G5M1R1NL zA9tRaF|I8mTUJx`f9mXzl%G#In&2bvix;9hmG_8N-VA`(fVyA*yLm#c>g;8KMgR|k zd^weKQ1r3R@ic5({pg&U=|VogyKeLaR@7R#UPHyi5h2AWjS|Huu^dON7urh*{~;6nYdeT)Hn&gse>Af`Z_g6`WbnmC zerN}+@&#sA64)|15dLdT&>st)GQmsRK{j$5nCt@GvHi*pS@HGrZV|ce=d&J?!e3$* zxuZi7*3KVafrS_%T zh+ME%1Ej3&E^TeSkj@7wJG$Glqvsd-!GRi!e6*rid47>O7SbFGjuyon)Lug5=K^fw z{&{R^vt?&;cw-EQ*(fs>eM*jXcbLyj+I;>9Yz0X1SEKoR5$TN}#oydt;P0*W-p}DL z-Q=&OLkZhF2;AjdE_=KSt;-pmozN+k6Oe78ki8&XPfoCzof8mYftL;UF~d4{$B1pYCkoO5H*UJXH@+&W)H`Q}hh9)z8b%M1`IhIhxQsPoA6r zP>5bVIF8*+uC73tTGW+UiDskOy3scQ?f_Ah-L)#Q>laZ#In&WkuGPOT9r8-?84Nv#H-0Qd(%>hiCh)QUlO90lc~*!#LzHoRvS5dF&sos@qWisY{d zq2dRfJnZ3jNd5+tgVprIPA+m_tDl)O2bKQTN$(WvEAk7#VG({{$hKRQlIv&Y$?@`h zO0^J~YTdCVnX^km$^jH(TY8-228GW`sPj$qB)h=ydwb#2{TAbLZX)g}t8c;nGuHo+2(nebZMZR zx#;JObiJ*qzq057O0Y+(V+`_#gNis)0j6*jehk1vpz}7fi#_S*5wz8hEqY9+bC`C* zRzF6e+!|_kPkJwcyAp+111jQv9bhrRyD_G>f{Ie9m_6wO2%ZA)ZxF3*Px>W<9>B%= z0#MPNWbjSR;Gks85m3=8m?l7VRJ<9$41!!10Cr;aAb|Hl=N;mVeM?uz@?3Ncb@Env zG7H&Kg!qm%ztmtR!9N0A2r9ySXGtGHnJNTs-_<((wzh~xfUX1OF1Tqn=2yC!O8IHf zFsO*fD7iO1o*R;p0EU75RO`}ySbxzcEx#UrWLXT1dm8dV488hC0OJHqM2{MyALx$> z0=*0WEHk@LhwOeT`%2+|)6BlSLpEj>YL6EF@4y-UR7}h?v*}63$r9m@BIDYC5X)jS zv=wt|ULyQ3LkDSlJV0SAgi#fNWt19F?0)_eKm_-I#MS2Q9rv~|$Vqu+7 z%~8K&(L*-j{}VDP^zBw=Au|mhbV#9x3ICI3^*@;`U!s(GN`O2Rt6Xy zM=^LRWk!RQ0ec%KFBJZJkUm>+;nutSm7nB$eB6o zCL!mhI(d0xt1m?w>(<=V1g4Gpm5XwCl`t<=T{Rf>_b$p&>-hXs7dtoVPu!Wyiy=8b zwKv!BD4IP1%AJX=;eu4PG3f$zbOQOYD5@nRv9q=b?2Y`~n~uV|QLHhe{u`dk*b(O& zESPJGtG^IsW~KU4fw$p8`~^Q(w_&Eab92D?JKt*U1X>#}hr?{loIhDPD|zC8z{t0` zF*B=Bfc@KT(NuO7Q^? zd>Hxr215T3yv+iXQ;ZSY9n61}ZV)JCxc=$#;K6v^5sb^=%jf)NOrqHV%}V^=niYT3Y(i}aAE zrK-!oDi~=6i2I%NRJFlekK|*7X3oV{IYXPlJ^=42a0d1m8L5ffi=;tKE>Lcb22%;n z0B{Y#dB0=9&cq%<`aX~!D~~dm-<+ouXw*N(fi&u$v<#*<3UDCjSp}Yfhb(0igV97g zNRuhSa*G_b?$jbe{Wt0&YS9{JyA@q7M-F|*yJk+Ua88w=iLMRkhbiYyLdw#pi3W0T`mXKx^f26U;eWS%H=zS{?nZq^)c*1QFC=Nn+3 z!c5eS1R0uVR<<}TcEb=<3HpvFeopGLj8Js;WwNI~8=o1Mp9 zhmvCyawx|km4oA@B}XwYhd51OmY2{h|B}+~z}^JB6N4!yWLakULW*)=E|{|c(q`G1 zqI^|3fF2-amYY+Qt1{}hFUpxqJKdZTuYJ|>MMZDHv&k(f%I*A&8u)NTDC6ClVmh$9 z7WuI`RTi|at7$<$YL|1DWkEeqfEM(URbV?TXaGR^oM1ah3xbEb5;>gGU+Nq>dF4&$ zIDTj^EsB?*pz<8Fn_-vWt`FkVFzT0c5UBpO$hrF>Auc>OCx1I~IB=@`b~R{REjegV z@zc<@ygf$6&!hNNFiUxUH*7L_7``J#9fltSct1#Mc#+odE&#N9rK>uvD;&skZ{)08 zto50NA?^fHmp2ECu=CeEsxgNrovn359*@W5D66^_+;C;|fEk+3JnY2OhH?%v-W`Ig zN0p&Y4EfZKDJf47knRT#YhH|Wp93BaUSwmoWkC7bfbIwS2TRkzq`2~Va z1be2$v)U&Bf*`Gk-dYj;FXXuy;1vJ@AYPXgr6_;749O*gFigcM%Bwz$ql&&+Iy*o!&V^lxjcYV+ zCbMNGhw$0tb}w`Vns^Ca%is9G=}hSUxnvjPKLI=g(%f%MR^0obp)8Q*{)J@anMMJ) z6r{}M#bo_Hrhc~C>2Qkt$K+1$1UW^ZE;YeBp&zYabLMl|BJ(A&8ERwD4>?^2;piQk zgK3|Su~cp(wjGE|Z;KuF&Fs3UEJ2OLni8>?Z(cKuWSd zT9VCcoBaPoBW?ZiKCw6#?Y}h)KiP5wcb{c3ecuN-3%ZaW=9qmC(|ykZSOL;|lk#M> z2)qJdGe|RZnP$k24kG{+LnADPX6LH;F)}%hEiXlxg`l=cvIHQxHuz5Df?K~Ye)XkT`+43t|*E(;zbvpY|&2DuGHKe0A3h$W@1>scrV$JRc#Ys`8@PH__d5*C4FToS(QnjE{toFG z#MGW_qu0aQTLC;zP%Q}?z3MvcI{-%r&ePS^ZBE_*9d+sVYC7a# zWc{xp=L`n)p8v{uA2|n0g?PfusYU5{iQ7NSot+BPOVxNa-fF?hLpE2kf5c>~jE~HE zCu1^V>irwp+<+!QU2TkW#kXTL$ag_(hMM;Sk;5uw|CKWhIS0Y_l`02!0Px!P03%~G zbZdEqUAhdY_N%0JyQH5Pf*p?h5tWr)9!gSnc{jkNAZ>zQCn*!$2;eD@GQlHBrU}mD z%PPSJ_P6n-k8&KFV{Mq4bRAv8O-^+EPz*n-(9*}~LGqn|;^$$_PgYMMGC`W3Rhpkt z0E0k^pGPfzW~-CJ>Lh&+j_hjIQ|Ho#B(Xv6|`w07PSF3)H@uHhCvi2nj1WX}RqRash9CjsKyXY=()x1^*GVQpPeD2)ZD z9h5r*=fV6W_15=mqz|&-^EA=?q?F+hJqyZD1r=Qa31kmQ z;==7NfC`WwyEQ=zn+REB1`o4;6mmGntJ-peAETmX$sHzkJ6d=K7>D#Rh4F3|OM*K6 zOi<^Uw~@~|w<)Hb6K0*insuz%rH(~Bs(oe^#&oU&-^5OL=zs?DDRS6!0<@}`7x~`- zqqDIlt;q`RD6z0mAK8*`!R5<|?Gt!E>MVgaBn?$fnC*#b0>6v&+aUdttSM2w0Ez%O z%!1STiu{#CWd#=%Lc^f$(}BI3sI1^Nq!)m+6}*`Lso0_{#z^R1*0 zx&&z}*qx}XUduP3TS?r8w)3BK(F_=e`?LjdoBlxe(?s7&Jo(%-P4GL1J9 zm1*?Dz!!jueq`-EiE3Wo24DfG%`|R;MRha{Zu4jwOWSgUe=;yS-A7`uO~5#E8x_Xc zF8o1Y9G`dFur_nyJ@Sucl`qX^v^8;lkHsJzEX948nM2!KVh(mDhJyosj_u_?hx}jg z;EkB|@*7XP0rUf~3Np(mRHO{xTaPk;!vH@A>CM!49<`Yoh_gZosP_~!FTeMw_lLIv zxCx{O`9vCp>EKjr!+t`vc!`%A*GVslK>M0IB`MDUaGJ z{0r%3Vrolr%A;OSd9YWC2kFhrDUUiI^#afxl*?q4;aQnmW2ga+DH)fdH+s(B~Y{KE4OgA05pPf_~FxAx*zNY)bW#VH@AZ^ zO3I^K9=KgT47Xq=#$DHyz-W&wvk<>HWXyz{+U$ldaE_QD+uA zdO3s~CH?~*bv1Da*ykY4>cg7VT%2~hfQoydEq)dz3iwJ$HYT*YhS69orlO48ix#!= zHYX%A@g&f-pzd?1r!5JppJo8>fwXVfnxK5c)i{KX1nF1%FKaOM0_^t)s*ey75_#9Z z4%j0gt>x_r`fEIxnjP_e}wQm0sMuay6AZ&p$EaGF!kSoir{ZqvWQ^n#n^U( za=6;Pl5oL?P=~F4M9~v)?DEwF_4Pn0@=HLu)Xt6s{VW~1EHBspZ z=sS2rQ)Xoh5&jQN>?(~J^WFtZp8({9o^65q0cK*xvNjzk_%!Cd1#qAV{>cL00ay-@ z)i+w;#{jP|OYXM7Hvn!mOMa@s_yuA>-aL`($Ct7Gw~T;Q z&?G=Me6Lk}fbjFnEMn`df~!z)zX`r%fsffm{=ZF7X>lz~)???llTKO~B~~wC3{miV zl#>r9IOUbd-~(qXT46Ji{zT34KWY2wj60naP;Yf*_=uhrzXmW8q%4fWU4~j(Ul5LV zW_=-t%NeD-X}W+hk22EFP@bDD@CcmLWD``ZFT)7+o$LZXlM~uM7#)Ek{3wlAYT9p1 z(SD;AyvzgT&Vz%TmY}v2k0Jdhh2aaKX$k4n!v{#eLkyGU8a-JAHeFFd$_rns{lj>G zqd=nIC>8ae_;%;@0ML7pC4Zow;(gpt@#;QqKfoYJGxl@5Vj>+2y$7Uyq%A>hVP*oD zO7KQZV?(>HXOZ4OOnF^r;k%Hye3sSEf$-}FlHr1;o0Io&sfP4B| zTaNHw4~$FfK@*z~jdRR-htyUZGg%Z|M(;N$M&clf<)KH(i$5jtC0gPU0LwvI;=%FC zh0g+TJ&50|y%eu}^%F=g2bJKP*q7qfSGc)z@nt>|Np#UAm%^ifa&N@2yd1B5*yTtM zBQ{rI30UvNeMr|4Q;?U?cSwFo2;;ClK8b&q&<{(02}o_Wxli~4Y*R#jAHq*!x!t)$ zysO`sS>@?>DBLzbD}XJW`TyIIms6#O8P&>sqwx6;B_E<|9W4Xx_{jO z;BgRHtdCQYe1_!T3E_skK2CjI+_e;Q3Pc?}5U0NDyB^7F3Gr>>gK=u@S&#HuP_Z>N zil+-baYR8JVsctsyIp1h*oMNATQ0@tHJZ<6fPV*-s2xQ`oH9XWQI&CO1^EG)r$PBi zLVGGI3-%!j9^guL!rk5pG%Y+s0n)rwCnw!X86^PwfV7=Q-KvwR0IncN^ZmiCI(r)F zCqe3pVgEZeyYrY-m{VYN9{b$X009ZMQL-veYne{bD zP5~)VIFHKFc)KWA6)6hu#IHFwqc<`rVVYB!@H?hEDqF1YjkUQ=!7|nuXI?3eZDBo zhgslXv=p+!ssDBYg#_8@kH#boQL$60*|`ef1dwKDx>H^7+zMbmNSz|D)9kE4`Vo+N zm%>fLFtns(?;`SjXr7o#r-OmM4)k?_vwc2YffD;rT~e27FfVkf`E(lKaZvB^268WQ zDo=7AtRn-Y2Xl~9O|qc?E+PnjdWkN#1j#x=9N)oOqDPQ^7^E1bv2w9j8p5x7sY`Cj zMm(rJ<9v1YQ^rd078EMjK%TyLw2Q(0+jD4KvSB4g#G%A!0r)Pc_aUmj)uC*15$5Y$ zkUl$~aHw(R$@U|VK6#&TsP8U*4doSqlprS^%2Hg|1UNvH_q0Rl#fM}UQ1NVV$CID> z7J|1}AyXEZh5rd;^5cT9OpJbIJ1{O0KUvrSQyIIFaj+CuyAX(St53dg11J0+A&1TM zY0DA$C(P0vN(%fF#}N9p7(MMqxlv$L@}@`WX_wa1od9Qn^xKx*S|tf1@oElW?u@y& z3AsmuGXYkBw4U~8J*@(;1f=xzrq)x}QTTojq%Lu(l!GS2>eDf9Z1brR3Q4xrHyA`k zU%nHPYaJb@3AbI;sJh8n=TJ8}{m^_dNOQg3p)NtL0WbxmX30~U>19aYMNGYxdCH+K zVAcS5l%RTr@{}XB!j1t0@K=H~-KVuAiI?MVtw5sS87DZqEQYgx0PT+~$x8}-U>)I5 zTc@jmP5|{*ufIoXJ{|#ZKL{Gd--c-HpGdz)Oz}2a^VWAX4q_l&`M~vzcBuDA_W@W& zP%WgtcBtw19)LXr$?z4LVfkx(T?b5^ft5WXp$zl4V3XQbFXq(Y;tu3Ij%D?3Ge;Ym zx?thwg6cIl^V>~JU&wK!3cBJ)p0>A7#5)0`qj$+FS|3rn(#NGh2Y|Fbez2=aw+g^A zf;T|*@{9((a7qS9i}@eB5_2wq8wlQ5i{123x@04OX9-gFpY3XThLQdXc_+*E}&F=T&+n zbtpe!R(UF>N;<^mL8{5bxcvEm(VJ>JgO%jaU4Lz~&*vY}(j(&m9xS!2s0JURO?@gwrQT*+|4t zHgXlxlR*A{rbxBm!(`V#)x_?N!5%WPwK3T9z__?JY0NcW@N|#E@@`~M-5=--_1bYi zFzN}Nv=tP6YoRIm<sIq8J?=Uu`KP+OHX&17>G|v|5_AWIF(C2jPFxU^|iGj>jnoZ(+dvJyD@JSD_Y-mSD3kZ zRxWNE+TJE!Y=LWW1#ufnS}zF5mAY0fXmUUuD`RwYA&N~#pOO+Q9o1_c)d8#p^V$zX~f9MWwjPrk|%t{ja_r|CcsUgo{AfX=0=WV zt8U%uO;=;l0_9G}AAPwEbzpx6=_f&=@5daDW?MUN$w0{)k8b);O`C09cn|R&%D)5Z zIim_Uy3IB}Ryh1gx#-J3Ntf@(G||Ouf;-XfGx-N?@7ub3h$g;8^{+wQ=gxuZ-nSJJ z%$$Zb9@KpX{)H8Q7oe6H4qyl<7gsDF*wk@l0g^R@U?m^edhiwXQ%J5O1cpAeseyP0 z$+tkF2md}ozG2gb7H_h|v$baF4O_+mfS;o5Cm_9azG2IzRA&H02`ZM}uoaM{jBBuV zg2>Vyn_4@6gXA?J(W8dbX`9(uIuNRmu1R;cO?S2kWp4**`L{s`RC^A<(*#v#+iWH5 ztQkNE#LiyQouyrii!u=9e_5;KA|(5RM2}{U!NceD&&9WU4c|aNZ0p2}sY;Z+3Z#X7 z*rxvQZZm*qR3jy5N#18RLg!5(xXkEA?z3gE5#u-5#Lc6n(6`)O}GqX2DZf!$7KO^2@8+3W&I@`yQTO0NK%vrOq!(uVvlCX;Oyx)zHe z9*gguo{?#TA!k;xJQt*d-5g4n*=@OKg;i2ysw{OrQs!Zy?hY-C?$Y^k8Ai&N33cUw z7fRX2OKt~1m-Me#f^THy`D(24?!h~MTYP;P7|*vdFh`0pLb{=z9@Tfe*>}$leWO-E zY|(QV?G>BXL4@9D#_V8ZnoToS7^_K+M4t`-2DK;_Fl!ZqYe8`^pJKZ+S+V#oiPZ$A z%>O9LnSck59<)$}P%h&hhH9dVg?$(fMj=BiTq_wV1))$MhGjbLVaOGn4gL3%3P_5v z3^G)790Qh*7j6II!x}*U>ydP$AoXzcZK8f2LoO*&Ok$7?GQ@njhLHgZpU9w0MJF%_ zsOTgHBQ(n33XL+ru?WpgU{Il=lNihdsg@bJ4TK&U+-c#As6QeX*z@YgWY}by2LLi) z6D4cdJIRW(Uz<384MQC-QE_befcIO&@KcZ!SMraIvY|CZ0jP&cA@#;jACOH9TElQ6 z2r6eVS;3`ist|ssVO>|()Xe}FSKx;g$XOl2dq7f5WALlx z4%-?=v@WnA)DMtzo>=5<#nQwI1iCyo z+HKDu^h3Q$F}@CgW@LO@c1(n(TLh9~9J|n}7)K#;RsC@s=4*7c0)cL79Q(Xjv5d31 zevtWpJa-}QArSgu@Un_dV6a1@3|`YHgWVvznDd5MLte5J0}~izgLFnaXA{WTUAhc| zWuQ2`c&!n0M0VC1Chyg`3?2g+V(!>An-S5rHQ`G{4}+wbN(r?}sbllu(324-t|@ zWTB4Yf)Nfh*+bCbiQ$4p{%{J-#| z0yCXCD}qG^eKg8|O~v|krrG2}26Mk16D~bYQ3;T#dgWcV%WBoBHNcLE~b_ucwR>t>;Q3B!ti|_xy00BX!!&P(JFMS zj`t$QE92b^_N{Kk(PaKJf10^A7mb$0Gaw2Ho-b@G!2wkdOYmO+h=S~5!E44Es~Md# zi**P%S@j@HWI$dGf$ujhZdD=`eQCW;q)Ny>EXa~V6|ov6588{6Pi6XMWyaeTTJj6y zyA?I}fG`^v;9nsiFVDpC^2{R2JxDPyfdSR13ZX)W=LMv+U{e^78T3a}Fwm9^ zyhG*xUkNr}3WD8_K%oAy8!?u_jUW$}?bE$#L0w_gw2e(5h{%BE(XjxR@K05Nu?#*3 zWuS$*BI^#3b*IQ`Z;DwbbV)nRpZ_`?T4lgLt-zk(&NYk_fI4FAD$t~ zU@Pc<^v0|sx+H_W7#qwo%SsTXGG~K2_EiI94hS7EmjRRsDkNn5TWs4235#(9U2ogCpnaa5CLPEhew2PA$%42FsO@ZIZFg_J{wF zjX80*FJgrMj3B%!19k$t-@b^EB;|gtVmEVCH&-!WkE#eeqQ^khw#H+WXJKr~sal%M zARgqz{&c>`TEloBot27K2dPdbGq@DQQn#TL;D-OA zDm*s%d_qMh?MCpKicTP(+8s}#>C@QZ7u&~cDu+#T-!^ob>wh4~RBT+GjX*bY^`$7T zy*_Spf9Ywr*eMi5o7j{-;QVdH{S*fKts$ov9AGuLWKb`NQy7plg~xWoHuV`|EdMTJ zlxlNqdkJJiz}Tmqp=&22hZDvSZl7BBGO}-(-^Q*>?TSrIa!)wYT2eSV5cl%bz>>L zW6#W`vDbpw2t#f7W7{23iE>1G5{$LH1WVIN9M)#?}kOX-tA@bQ*(IxI#|4nhX^8tJ-BCj@%i(V;jM z!QCoD@XNS|p$~*j=_<)cE{GWndq6iT1Mv<|JW}YAK_UpOe{*Mt0t&`fwIlfdN@bz| zPpN2{-J8NQpq%g!3`$jWEQ5fGPOL&OPesQvs0G=?z%>l(KxmD@T_C~?mxBO5fMB(b zGFYpk6B(>m(Xre%zM`WHT2yr62?S9PZ^?c_*a>PvYYg;t$wUTJo=sfXVY{{orR}Qp zBnIcHXa^-lP~r>-?J@X|igqZ$5#uN_#5gma$B?IT4Ax;4q57D?a5{QX8Hjgyl8{0_ z3{pV9eC9yqa~__(x`0rX0lUD^FzBIC272r!GT<=^WqBl>3gR?k_>F=mGN3Y1f$sjUB}ZIa`wX3mP`=o@BqPiO zp)vz@f>C5ZQv}LDTjWFrB^qTgKtVh>V$0oZF_8p zoij4Z$v>y@Ooq?vICb9P(Kn4_8L&vlNzrzA=TXJFf*PBS=p0pc5`#NH4elM5O`!jcLPtr;2w=K_*A3#RSzaQ9$GxBa9kJ$LD&vj+KAa1O5n`Y_249t zAe$I22D*`cs*xKNJdpth6(ty~1>ud=qBV@X1_I7tw~9_|?{Xr54$mN@bXQZ^CXE26 z2L_Z&imMsu7N;WC;UQma5UQDmK(jWsz2C9z{f@ONQbemyDu$JG^H*9$Z2z-J2ku$y zmnK{n;K~FU$949l$ygdLtFq#y%>|Fs@-=D`FRu$hiC6oB>6jA=1wjsd&HP%!YR z=vW4MDmsY)Re`b$N>y|c1KmZN&VWGD|B_bSo{!LYCPQr}3zHdMVd4lnJlr;-Lk2AJ z3xdQecpL*=;un`qDl1c!RI7j%^hyS~8tsSRQXOSLo^T0hu?7|Zv^~EdoqChQA;cIb z#|)*LeNc78+Zr$3 zWUJ^T2CNtRx`gR_bT$Jvd5(5~sE6X3evobA%r%ptLO>iym_(GIgh>cf zNJ1E-hCmWPL%<{;dT<04J6N^W($*IBSnIJ?YpWfswP>xi+T*d-+SXI8ZMC(-sn+(` z9_z91b=~*1_Fj7vYTx(s{`LF(7OZ@qdAOhZ8Q0o-yDM=K?nE%}5V_aPryRNpWO)+7 zDVbT)M>lq%BLx!^0{k;qAx!M!WXjDp&CGK16tYI{Bwz7Ic-A22;tB`VAsD0&tPh?@cOvL5{srigttV2J z-)dr{8S9Bz?n=ycSK=IZWh<~QNSO8TgPptqbt97Yrd-Q%EVJNivoY63wS#BgwL(!j zlQId$hsqEekPMy44okA0V6q4irOps69}A~4QfcT+QpyM&&y`u8YuPjsdvN3Ez97@f zvthZqV%f2tAX?41ifA+AYJysWjI*6&Jsj*p)^_E^-3dn&iMS58t$Jwigfd0t!oMCj zW3x7-2gw{2GXn;>7B|Y6O(atUc-Zwl{CycW3QDk_q6pdUYDW-M?>t$}LtyrAETf`6 z2qPTqLU>&a$CB`1gY<%~i-bbwTj1?6_dSJ&XxMM=jf7{jHk%D)m$@i44#{Mpn{BEtbMruQpxnt5ioaii#jw|pbj_34qS=er41--s{N(^J3^&$GL?4=RG^IX>1gX5_&2FwF zDctu^Y6f|4rCwmg;)kGvXAvQ;)UH$L&O-PFxM74t-o-F106d8wn{iz|g0J-`go|xmR%|&6UV}I;<7R?#E(&@} zQ+TH!XPLqA@+RD93$CCCTKY#wJzI+P8xi7z7HU1Se$b5+%M)%yDtQ+(zYaI@U{+q8 z)lnBr;UO}+0(*(qX?3x14$xPE8o6#^9H&5-d z(T}qI9EN~6o+B#F$S+U|zU-2ih>TCP%-3WSYJmSgd8HA~Q>|yJvv8vxM2#6&6HV?) zJnyc=%VxBd-5=bQc+*{px83y}pwLRYIt2`OBPW)bZkz>dbt9L?uekA7K(W+B-o4yBlN!P*@yXb!pZp0*BGh-9M;P!4EsOuq= z>kTVnA0ytw@HlLqs|a=xBuen72{E)&fmt)S5}{Qk*6@XJ7;cXBQHBT>Fx@fc+(Zeu z=CM687hI{~xHDbCmU3J*!97i`aPvTNqnpz}&Q%5*3P%jWjWMq+$KPC0kz7aG7#w;^ zFaz|AC?D%MI7ZHY+mGFVO9V6~gR)inXxG7TPMcRf;h~xc&c-M!vC)h%i8RB(gJuK? z7ZXn;rbT8y@-&R$`o7qSks-mdW9B5%xZ`63?G?BYlBhDHJquk$`)jn*YtI5Y<_*Nm$OCK78T z=%wwR3gJvyB!bfpr9qCqG?Pq$dr8t|ep=3a#JFq|GUaAFt@?e!2I|8B4R7E^ph|KX zcBvS_4Z)+2kQRfJ1@HSsItWAXLsI_vo3xz_f^h4zP%{q~|D$Kmun+z8E4@3$6W z`XO>X3WCi&u@N`->?G>}XO^whidoO!uwyY}Cjr?4F;8Ei)Ds7B_s6o!zvA!B@X(!b z_yTSefcO&bFxa{05DgS+PT*{^SyQ${*gWaYw1(MoKERSB5#kVb^Mxp|x9*T2#zH58R1bcD! z{Gj6EAXRZF(nmzvh)`RO9`Xu!9XPr-3rp2SLJNS!xQ~)$pM}pjc4cZ|U5G`8xCj#>Th!E`X+unv?ljM>tzVxxOQ*JsPRDqFl&@jS-B;_BYS4(LNg zQ#^!g7P~w80Y@fw78nVZC2wPaL`-AJJ#HSDn;dOEcH5NG2`i>rg5hnr)ph~aoXca` zoRbN9l&ONVBIHIaHe;sNC^D`}+!Jvl48cPl3~dF6Xz&QxW=XIvti(**=sv_O++omN zaEJzv&;V1;#aVnVZsbAC!(AGjAEa(9DE|A%;whtIF9+0fhG#Ol0pMU4TGZAHEJy|J zFzEO9L#zUeVip>>u0dV|lQMTOb1^mt6Ow{~*`7CE;^yJxWpXEPaPx5Bh$|+$bK!{w zBznzgZx%5!T=Dma%j2#h7%9FWpuHP6G@4){ac@}jE-n*i;6}ZPQ_a}OMp^H!7Xg=< zv61j%W#$RE;G)EuaieXCcHB6btG*2M@C`88g@&-J7=QoYi=YItJi*LvovEoUjGRu; zE|cgUzlOnrIuZ<$cSy&OL(F*<;UOr1e{fNcVtua*R_xi*_Krj^ENHyFfS1?ajJnB# zR2`z>4%|uf*q)$*#yfE%25~p;!l3uEfg#5A~K7^?@E42;AcGd2?UxNB5$ z1UL+r$J`Zv?cxCF`Q)chfnwQ9u(b9OZ{~2DyJyQA(}hy_c_r4ul({H{sN=GSz&tSH znK2B32`WNtHREa`)5DH3rsgP)$Fo;$Gx3fxz%m=Q1U|w|oM=WnEMMTR#A0{FU%x0S z6BlDsVCZo~8n=z6G@Onb?!-LY=1#*RcgNqHD_amdu4LE8oJuf-A`G~DgNmu6Xz`L| z2X=e+uEQcw4Kh~(rbynS+yAob3dmU(!yAqyitXwRtJ2u0Vx#ERg57)kQE>>6u>9er0qOyFk zLQS+N_0$~ii?*9zYp!|a^VD<7Hv{2Zh&yfU_A>5-YxauQ;T$-l4irqz#qvRn1cUTZ z2M=LyV|j>7IlSXX$x)CDn+RqcB9CaGHF*tGfj}6!h$b`gyWmuc%piu%L&h;C6}VYu zkB<{MEBnL?3yuIIO}D+^Eekz%|oOuq(~AiSW4fFlDZI z`BuQSFRl9j@Z#GMa`Y0$ip8^UG+r7|hdvp`dFEPAEHh)QNm(!Vk4c#N#B%2?+za7^ zs@N)II5ZpPG@Rb!nhAdhknr5?fivY5U&zzW`XMBtK2DtHuEbx>xSDv|U5R&a$CIM{ zUH2wf(%8WoTyid#-YUY2w}!|RPjegXp8FaC3F7}M!jq46Mtb{2F;abO(L}={+!#Ix zW|9bY4ap|l#DrOP3r>S4eMH}YPoGy8T=(OK2#Et`Tt|GuU5VS>mAK1Y39s5Z)+b?A zt0(;7!a5@5u7sadtRqU?l_)i%eIlXEU5SD2N(^>a!s``##Fj!4+>vc>7lPsXD(**d z^8|)`4L9Bv8Inn4EgUjeAxx2e9(MEaj3*6RhsE7$=f-TMGsHs{BG%bm(hQlsM#1PMXrc@*!wtP9ZZcy%;fXe}l3s!);)@=DxZjLT z#FyQbV4ET_;z4&M4x2Hi>%|$zoHmB5O?PNBhM0&u-VXGRU!|}>G(;xo5zE!V@@0>X zE|ba-*r-9sY$QQ^&dPN-*+K#zv33DjV0{D`g~ziSW364t$f~ z?HSr@Nxmkk-wD?}xKSeFU(DF}IPj#qJ`FtMM*Ou4%@FG$bK$lCH--SB!;DP?)8-L3 z`LH`52ADW>jp;LShR9|TQ#SbF8i+fM8_5%F=R~l3AZy|Ytz|-9!nH8vTzg@=0yk<$ z++fBAjtT4_XjAIGC({6vF6yugvN>`hsR|s)$V=Qzwdvy;1vg|#Y&Byu(dDj0H|}^3 zp`A%$vx>i&>&Q`{41Q>8Vxk%C(^E6uNUSj98s^t&##IFKgvgmquNiF%?(M$jBDhdc zc?%1;WG;3zNQ>~*%qoJJSS|FSnQW#F*-Te4Z`Lgy5>~sS3bOB{adS!`Ps9xYE(4e- zj096+2q5R8Bs_*aOh0pK&qhqa=#H^*H}_O$Cd&8T>#5T`KjMpKY$6_U zSK<|SCH~~D#6%>HHX$aNv7V^H9oG!nSqxMNao+Q)LI~&wK~2IiLa;oRs76`Z?>FyN z#P`g&nqV2@A!+}Wd9NaT9kQBWx#J>JC*!VXzw3*L||WCPN$3t=+XB$!Ud zjYx#+*;?XSb6rP#8uxI{5MJ@A6Een%@dbzIdz%L)SgoT6hG)*jLNSXJp5p8YDh@^2 z(S9N9QR0z*ltbhnB^I5AM)oWVVLTl-$7J#%+|WG2yGk>`Qp1&a6gLBt9Eagdc>6RH zf5y!aq^~^fW3iMvM!QJ(3=ydfoTG-IGvZ~g1WeHo%w|5?9Gi(CLluak5m(?g&CtOb z?bo?CaZjE%?GL#(@lu{Q?Jwg-;>0g-#}lXBWl>MC3&p)@e+@Tc6Rc6(8`k%{DiH$u zNU$atP>B8RO5E(OM5b=)leB-qylt8Kgoh+D)l|rAHCMe1?@Tr2P5Wfl`7yTlJmD9n@6_ z()lP$yE5~#1DYW)#`S>qVeUSrY&D42M4X&>s|1XJmwfKd{* zRPx~V{jwfBQ>JVyvn(EoON=OEs2KC3*y&78#0}vPRc36S26(#7Fl8<_I3-Osxw+5v zB4vpLiN5Meg@!l5RC4M{*}G##Z@nn>7BW*DAMsfb=E9mpxj`G5sh2NzX%#QON4vO? z9A!ydY@FfdLb68gfL+lvpg5rClh za|6(2mIol_;?4~Khn$OI@cv@E!I7}qXO?J~gd4?XnseQVzq+E-QIg1sWDTNzc7vNs z$s6TP-s0v`pwBB-{yGGR_X66xaU)lPsl~l%zsbFcTX4s{Va>Y^z>blE$fTvwJt}Ez zAo0pYFR)EHltQ#yEQLn=wJU17ik?Vnj7kL0B<7qa+v{-y(f!Mo~CuGdO!Jl#=i; z=V!xsWj&{Q1hC6Td#2e}9kaeMP3Pz3;**5RO=(&h+F#JlPGCcfyJ3)`i&rFDSva|4 zUqvua{E4;M5DR|vFGTmCtB6d{{1$_StM%)nmap@C6hNn|D{Si(bWVipUQ!i*ZAQnAKi zWMmzsk;FD{)`Uzdw9cJi>9C5lE}n2GTifgsiG@T6zy4tfqd<{x^GaZ<;4OiIWCF{; ztdTk~4EH}$2A7bFwvlkXxARC(#y%-W`S==nCl=7OF=5pJrp)CkU<1O@x`Kygg&4RP zZ&=yOPd0_K1jQKtW>qpD+FZr!VX~_b@mz$A>=%RZVv%?;8ZQ=;SHvhBJ1#HQj~B-_ zUTOR5lMRh?Wv>xAf%BT^ID+TO{TXqw80EW2_9k(rxJTrRcD#5b!|NSKa9Dg^yhI!& z^8A6*Ycnf5I zNxWNpOx&dWxKHQBukqv6?66PV(iq8mf%22LsRqsex7}SLH%Ks%{QpmE_ZR1JpdJK` zNfi98Y=8~Zs5a~c%eS?)b+%v7il5c0ZrZx7yRD_ZwY&Gi>P4-+i+Za0Lr>Madb+DS zw{5E4vUziLYxnlaT|2tkC%3n5+EzVvdeyY5sny%?Ta~-o+Jgn%+jh5i_f$7FEuTJZ z(W!g(v@EV&*5a&9(AvEPX5>(_Y1g*S-pSj#yrGi? zLDG6i_-bK6GEqJxS&{-%e1Gj#mo`vO!<(BWN;>Sk)FQW@JKrByeq#c_s0i z-pOGpL@ZDChp}HeSuidytB>{_vMMKDt}UC&DN)_-w^UHMB(e!n%tGZ@l`IVsg$1c< z`-|V*DJ-Z;7F2j4CP&d9Vf3NNusm6e`2F)^WHUTHit!X`ZDK^8h*ktkSzR(&l^le~ z5Q_a}c8N4oLkd$p&q+}VKaNtcJjWnZ2uU#_e&sD$##pfTGs@1S5@~A&$UIMwSEW>< zp~*5N(61_qphXjt6^xV$FRDroWm@TESe-lu0a7)|LI`RMj790>fa>I^ItyDcHaTEQ z^4Pj$r+QLnknYI{SO@_eXXzv-GG406tYJ+gf^=10BA?3&LFtS}#01hA=;^5P zqid3IE3Hl*S7#zerAwzIht(y=v(nR4=@3GsLP>BXOrkD%3{$K~mV~=&lB4K^l#T~k zJlavb$p8xPe<7H0N&FzU=_Mr}rnV$UfCJGM>W4B8ge#LOsI^=Q>XSKh!sf| zDvIa<)hZsLDp_=9dJKwJ$$=oR7(cgSWE!<#yp=tXIxVj~po|44CP!K^Dy^}p%-(jh zj|f|nm&*%9tgLlHjz=u;ap|N+sll*~Nhe2oBNfcf^#07i_^0X{+1G1no3v2;!j2NF=&bPdBHzi?s<+YFCSqNVy5gP z$h0`D!C=6Qr)Sio9A3v%rJ-`ial|;5At`}sg>aghNDo~%#wEvEE20U=8vday$1_t5 z1vFXOG*%}^G8+s(78Wk!l58&wNQu;(GcydH6ITyVZz-4@Y4FL8xLcEeC@{ zYKkZ5?S`?IDKLh0Quho~VF%g|!C~qL;SRS3E@IF+lyjV0Ym!4Od(3Y}?}6sey7z

d%l8R5mRwt>+Hma3!;>}gY6%skX-pqh0_C(m%4;3zrCri(;41SNu# zHMy;T*w7bZzP7T$2mQ7XDx4VR^NR*o%o?4LF=u&8!>n05ozoU36U3bID*NA><*KRl z8aSXQW#}TQ@*0+;+e!ixCJTtMs0tbp70SmY&i(9ah=c;6!zJOsj)Ufe)Xj*oi$QNCmP&q0qUxK4hVGRawUg(Sg`AC>|7kZPI!L z{3?>AW8pfL8k?8;!DH2K)*A<*0IU|r2&RyrIyZ7MHd(Wf)u6!ei2tU7W##RDqcx^laQX(sYPouizO z8)u4hjAfY5Gm}Spm2kWmXHw2)yWFy~ zl?uIWxWH1?MUv2p;8-X?O>!!L}%3a zbjGDycJ{(g{(9NyT4yTBM)H9#GZuLiik|}?mmQpOFd|TeX+)FLmzx)+h@mbyAUhvT zMSK*TqiBMz%WRI}S{(YtB&<<;EvoHA=#wo>IjxukY|4t3HO$7dixy4Gtyi3g0mIA1 zdT>Z%Kf>N7J2cNJH%0X1kd0esvUK5RF734e2SdlPbVxPZo&il==o4~971t|8-r{WC znUa#tO4b2Uf-z}y+rcdNq~xU3QmcR_+Yrku?0;DH!qhryIrG7^5dI)w!KWvO!)u^R z&ljXFWAs(Z%6#3(8WyJJnfN%vaJPVnoWO>q%5CPrR$z{&pOOBQZ$X{B!3d)-ARgbgRwR z;d7U8()qRdO8W zcjQ!uGArSU|1esz+!jvg?59;F&rB!hV3w|{N}k0+vV2ogX~-oiV@WF9U~9GGZMsAI zuZ6l#&1;X}M{{JkAB}J=%rVrOrN*~>?03_K_$WxpY>l@ISIcOW6R~8kiaNt_2sF=z zyW#2NFl=<$59Zjy+QLN|&X$n82cbLo?jIeK74m_D@}&GB+d}N-m|1n2qYtvo<_AAt zq>rmgqP7ztaLaN0Ka9X7KL)l*Sj=05V#^k3u_K4uAhqyxXi&HaqgseGi^gC}f>xht zYlgh_&m;XKz1CDW)x_AuG}j{5nKqViCgiYBQp(!J+gRaaANxNCZ5;hD0EZ{;%Qe+- z-CSy$0IY*JyGBzhre_*?euj+%x?(i_j>h>!RdPt3&%+g3?S$P`Hb`MBfkB=5VM~Is zp5qYrl5(m)`!$chIcFMv3Fr%nCi2<~fEUz+rrjnrl`4NmGV z+acKVq&S~U$h0n_v2ffb;6MO+h9cPt5N&=cYC#b&KGgwdGT3cgxYpKTTt$SK<4@9L zYPDws^f@A2T;r>UaH0+H)6qVI(lt3t~sJW4Pg zf-g@d!i|s~6QQTAPG~q%=)MZ@t`0f7BC+x#(#cAzJUd`C9kR)=N4AYm*vU~Ajam?% zioL|-v@1>6EG45(71*D2Ugvyia8yeZGx{*53R8<{Ny?I1hxDp(!N)TWA_!8V&Tu?~&Y(aOYBB=^`!zZylp(j<;*>u2w6r}C07$neXdnvFe^CED$ROvOe{kPbhB+h7_PIv zPo>ZZqh2sTdcs3r>4{HsJ}|{xC&bJg8VZij8<=h%l&4VRjCqawk2X0!NCipSPs*1Hal^1g+gQcMLABu zaV-4M16pcK*3{RcW34w?!(tOXGq0Jx8XaoJ<`0{^)a{V~m#u}E%1{d`b9FKdan9s} zl+SiviD{M*b|Y4gWh?=UHPf1#$+2*D2yP0KKLWj#uQ1`a0~>;nMy=AI#Fz>M(Q8YL ztfpWtPSvEU&*hAp_juv?fv$?!-?4!)5K$)Kh3MqRGpT8I?2=8YUn*Q~r&Yc^^ofU( zj%LR^jl_I|gC%aVuqwtu9_%nsDC**;QI)EaQyivPbvVAoViT=~6)^il-p(36Ca|iU zvGt2uisB%QV^wx&)@s~EBoH?d*WbQzeTB}jC9L!E7r&yPO zKH$WMZQ=*-i0MZnm<&eMq^eSL*7;!xoH^8wwB>0kwT=qC&V-hNAgOhn4Y+&3kr9m) zS`ikboG*(J8(usgo5P(vcNP7@uV0F1W~mT|E*zq`6|=pb?-($Q(!oTDv!&D|Yt3R# zbZ1(2rY$~zQmbdUR$9}6MTxe=|7`>P6oRx}Kn&Tk1~GBGNb$m<<=2l+ZF5T#{iapH3HW88{5fc4o}7`&ozym>Zk%uGP?PmXyiq@db?( z8%dGG?e4CqRjKt>go$1?t0B9pHvlu_RstvDSYOhWZ2(vNHKA7cu^gsqTUn-)r!XD( znw85mTMbxY*hD_cL@NwG^YlPTjJ>Qxv{Er;Ril`EbaH~@P^7}SzMmJl|2VdnpUDly z(Cs#8SdC9+9L*JJan9osk`j#bSPWedsck% zuvG;P_;^r<@sCr#Nr@r-{0*CXh>uG{3=^iQ{e9O4*CMz=p?N%6NrR_Tkg~IrI?Tvc zd3$JIK&wB=GL@xu1v5<@pG=N0Rfe*%!?MY7)W8O_kT_BH6ABdH1naB3lMoDP6sGoC ziET#nF;?lYGum$WisVYm2!V&1Vnyp$EHx`IfBC|e9l_39ILl1%skS^EcA)7CmZ;kg#}JcU3n#TmHevK? zHEY_LGEIjRFch99`K{^c`brU&Kq zFU}7!wQn+ofdcA18h_}f=F9d+Ta44{-30w{r0E^>+Pcz=c$c)^$X8Y{DQ=0h0u#>w zSDd0W4#PBQjYVge`p@^diI!bt6Z&@`U@h6G0h@t_+)Z8%VOrx)#yNifjH;^6=$M=S!O zM>AC#Yq9HtFekGB{l?}!jk{^IR}KeR<^I?`+9~Qt#Sa9|u)&IFr))S3c4O>Rz(;iU zp@I^;`;g>7 ztZ%UF;X>2o2D#!b2lOGN#u>XbmFA2+&Xg`15fOws7)?Qg%WeOTE)}hJqIK<1%s`yv z@Tg)CRxVm6mg3wIM?Gu-pYH7?Ej;=|$k-qia~&S;W@SUZR)Ik14_R4j5t3@Ky@stC zI#9cDuFd}FP1B)`Zp;Py&dHdW?I;`)VrV`-#O!V-BmRaPS~LYAv8Gt>r?A>EBa0oa z5)fht=T)nU-UW*ly9mw5PH1Nhy~$<-<52{}M{S2<&$Wm?L;7gW(#2=UtSh&IkQ)4v zgsnccWWvZh2O~gq((UWu=){E+KbOjQ*A6pPB()N(2CzUvN7h5L$&kSm+w0l=YM$@LiBRr61mD zg{!UoQ?~z!)p|(Sh;0H2f+s($q%Hh9l1+%l-1=M&#G?1DtNp@HWAl-BNcZh@W=a@_ z3^~f3X-g~ABzGVTu_(3;8UpzqzR9Kqs84(g?}rl9G}9NKG$?IoIvTUohDjW_p(;?9 zLXN5a1{b!^*#W{%w$M<%{kHXBrFEGiJi&(sWfF)+K^vmDF~+-A1MwOgG}~V-;HxjJ zmo>}jdK%qWl{dw_e_SMnXo`v6-SEdt5IUdX_*g&Q+L~_wbMCi z%ZE`GS$RgoKsi!8@`x{*uEs6ZVCnCB^`Fd~@N5Vf~V!#`yv}owe4-yyCi35^iFTz*&PIO_box+Mzi3VR=tMl0}NzQ14Xyfh0%U~iS;i_;;n82EXP|L z2Eq=kr^7LM4@`A1O0B&?8vOsRs>Cg%4qOlRdty9%fbaEcMjW zXFDEAM2DL>9n7?w!_)Wj#jM{MR81U=m7`rMlfis^Yt6@wRId$ir3ka2;0YXCb!WTG{zwc z_cGK5TXFD?nC5KF?FSJY!x$wt7U7tQ?UcZPbu1gkqVs8iCRf@` z!E0QdO{ekt4&8Y;YsZ#&>xOCA7ShH8tyrK$Bh%rQ4h;^z3`8?x`N9TA4g9>@YwAxe zlkA!HE^(c&{BXFOH^#paZ)bdL3ALi$CA8B=w|FYs!WaR*h;Bhm?rUjax}`&9c8fDI zb6|+|CWi=A;<&0U>#Pph*PW}AP4MHY9TGHY`13;8I4wjS#y2DJ4nrTxAMJo`6NG_o z5pNTo9#HAgO;T%7Gp?60qtMx2rU2PXF&)?d%*TF9*^jJ|)>I`V0QyM5iLCY^$8n^MXQbIp_s+Rz(lo*o-Rg1f}e528AC6;i|`I7(o2M$ z9PI|ybYL<0vjXT!|M8q-!sVRP3r53uyfr9QjH-gic;oAM*aZhXtK-|(#h8jpXHQ15 zr!o%c&qJ`2fe^VmXT|we4Nr@BA`6L|a>3ga1e`9<786Y^fM{G zI*Fugh(J=-)!>|Y(t*>WRBB$i4R3g`gS`-jtCF#-9!3bN>0qRWcO6+9zSM&(nY)jr zHm~`|+u%9?&!G^g%y%f!qANEH{6CBrLBsHVybxcAS1s9uaO`iD;UjKXuwY@%l&9Bl zshvrnWJ#RavI`DF*<8L1xdel{p8#->=bFPFo{zVnc&<0j-e*KTxFYfl&$Jx)jtbx7 zM0?sP@EpqrJLD;7WS?*tJbJ4)I&zMxW+OG$ijc7h#UI~AkMVLVKA<{{UHtHGT!++5 zpdI|^2{+W?$W$GkIBu~e5;WIm9~h8qBGthLj|u%$e~LRUznMkm8)>RxUmr9H`6&cTOu;_4GSb33&R@4b}GGOdN_ zVJ5<}a8!vWP%JmsC}23CcNd?MuUoh48ns_7(@3$(g*N5!y)C@F@5=#B5iFH9$!NAM znWgvumXZ@|0?Teo#NuOQ!`aEYb#N)b`@J?2aH-Re4&h*vEml~^p>}*TBOESiRBu^l zorjf(j#7N+i&Qb|uFsNEuY6^}D(VFWTg|xcA_7D}#g~wIm`vH*=)Bh7y+a=hTks&k zR51MeUK=BD(9Po7nT>x?2Crrngr7nu=a5nm{%UWHe@Lg=UTG>?0as|DtrkzQfxdtb zt!YrV{dC628-X6S9~`=Rk1WbkSwdj9luSemAS&!m${FYO0p;mPUb+$fxv z0&8#!hVz5GRmGE&eZu0-aVUD|fFvFT6i zj5QnQHXh21Gx}VIsn1jidY16zW`07SP(u4`f@h9XD!3@NS=}qcN@VA(YA#aBl7*FU ztB8g3%5p?xfA5cXy~c7g#X~TBc$1?e79l7ekCyRNpJN1uY&)jb%S7nLwzxK_mEbiH z3^-BeCrjbY;V3I}yyRnpi|-P-__fi`!tmUrcntD4Ek;{X?O7|#OVm7$Gxnl!Gy-AI z3}@&UyAG3OT3i$ipmS=idn1Qv3wwTIPs%i~xK@>ns4D8?ZN@H`0maN;0w^2jl!5O(SFm$e zFWfrtg%T|n?C5R_Hg7$zrE|yT^XSpi(b{YAclLG%iyB&1tZZs&SXjGYU9hOOX;EX) zvS`7Q1wm&k;%@Hj>1F!J4cNqph_GZubM3Mv3tAR5ENNaCbTPf2;H(v^)AOgEn)a{C zNKczGZTi$HQ%*}y-oAO~t~r}`boaLJnY{f}*n79`+P(?wfP2Tz-KR`$n>v%$&K<42 zlksgEbGEj2x51&cd-K*g_#Tekr?yYtep1KIs>FI6l-PIFxwDfkP6s^7OCg+~EZ2@G2TsnHTA>r07?#xnIt%DAH*GGGRZx?~M z7pz&?upnrfzqqy`*xA~-wxz4REsd`d@y2LsS=hj!-E379 zVq4d?-fgX&+b(JkT6@vN9WC3>W8N*hx;nRYork)#w|2WWP5;m-4@;& z9F?I0S=|w%K1ytY8@!l z4wTqDx3oj0w{^B}>+0AMm<6#r+gjR8^G$?Z?HABRU7?jSVX;`tu6D@L<+fvUZzp`Z z+gsa!o!yXdN6_nyj`Vwioo(H_1KM|V2fN@qtED$+SlCGUuWUd^u=Zom>}ubGdRa{N z&d&3K#wK*Js9jrxndsiz|Yxj;$Yht7l_1^m0hT7!|n-(?% z7nn+BGYICbYg!oWwA!?^wC)Ucb)pG7S}y3`25m9*+-&(Q>e<$20zg{SL2sqTCF>VL zFbnt0-`(q@14X<5f?B<-Dd6bUg5vB#sVKWO4fPF8f%PF&s>4bPnIQz!h)Tup=kdz6 z?bx-c6WyevyS?3dW=}gZFmZXSu{}5U^iH3~!H~lsrPm5I+Uzat74VAI*ETI?8*ubn zxT1F6GBkvg$2uc3@dibp1xp&2S}*I_ih<0!9(vV|U8onn6Uh5g8&%Z0sI^B666*=t zyUurCj?^s|pzb>^2->V-7i>msq#d=#3bY1>0}KuwEuB5>?dKt}&F4YD(Ax9hhV-oB znKG|jeb(ZZ`70Y1vYOVqUDl1*>9=hPat4akOI9?YExLE?z;_TqNKmQX_7)R%OQ!!G zIlgqXaC}55z3nzxv)GupeJ9Jlaw(?;n|?M~JD`R}W#E(1j!oy9y0o=RRNbt4rhEv5 z*`-(gwY6dX{FeG<%NlE!ELhUqP>=6x+T7I2cJKDVha)jNvkyx>uJ$cdd6uYY$?}CO zS2qRk`E^g#9sG)>1&vL$O{*KNvf?xU5&_gLweW5-L zm^nAuq}s*dQ^T{>%ElGzzOFc#I#WfmV?oRO`O6#j1e|<)AnxsM@7=sLo;3%C>a9Dr zw^w(xx3yL;UsB&x-O$>$ZAbmq9lblcwry@{+=V9S?r7cI-qPKQuYsyQtG%neyA@+q zOa1(Ld4b{5(zBzZm*0mK^s;;RT&Rx3IgFBA)3BszVM~3($|elgIiuA4`FrZwW0$O0 zw9>j*cl#EM|B#%`rqc2rZ=l_niENe$&YC~}^z@{ur<`s}gzomvsgtLjkiT9CaPjLN z|Beewuf1iZ1I$i$Ui`K^`bQVP-7RkCxBJEI{C2;8WY15J-~Ja5&u;;YzS$2(`!>MZ zvcmlZoh6Tz1-1R-Vbk#E9bLD;P+L~IKfE$=RY78L$>ZO)C^_lRMVK`1=;F5t&SU!X z5VnqnWo7&Y$#_02PuxBc_IMd-uPqz6zwpZNs>HPg|Fqw^9&cYEON@AxutyiawQye9 zqPbQV8dO-+VZ)Z211v zmC36LuMQ97mwl$k?XzBc+%J>v$*@Nkzd3PUS>=%>uPvJ!_7s$qRnF_5jsk=HhQ)bh z>HWo57G0IPI(eY*n(+NBOT4V_AY5(P@O`QM$tw%53a`%hKMeo;y2Rr@{~rFA^pSpC zj!Y{q$29EG#czB>`S%s?FS;^yRr2b>1K~CKvgEfx#&skeMF#mzfzsP+3sA|6OUg=X z@ym_z^7C5+^XnfkAHQ@io_;*;Iqwmd-#{6Un}$8QHo_3|t1U~nm6Q#v?LR3B0P-6v z=ar4ht$l6T#>SGeQS(rbxNh)UEsvrbvl8Dm)yN6YZ@)Zh`1Kw>9V?5=Dbp7rvQ&$QF zJW3s=tn(@aX`~Td*TN9fhxE!m^nqhVZKe)OEzfk60C=PvHd(pjVHO}0b|%Sz+p+GFNFB-@K?%MKJQD=8ZSg^%aE>F9d06~Qrr znCo z?(g$M<8lznt9fPSFtmxos*_7%)4J9&TqD@(5GcXjcBqH9v`PhMMCTXsu9II^JZ z_GkI7>;nC-Qv5peWC!NWU54 z-$a~%fBXuON^bha!AS_f^trZ4ST5NZ_@$7%@cn}63eUMXVYQEkFUbpE63kY3u7whr z@6q)*VbDJ>eE(p+!gH;ZfPef7u^PxNe`&B(;rCkjQk(ZVfBRJ$L_a8zhC=~13HWmzk=1u=okM#dG5i z4tBts?J*a30{)C&gWE5D8+rB$(Q3Kzhv-M}JWc}sj6W+AWk|+ELx}G)&W%4T*avs! z&-piz`MzUVaD~CKdEt)@IG!{7MBEAZ$FC5n1BwD}bV&!$tA!DK;#AuXTzLSFfiqCa-0{)c$5SaZsDL9si{KVhS9Jp3tn;ZF(9Qus?O{3+SMFonUXdErkDniQU6 zTmt^_D-2G{3x8VBqVU`oB;X&vLX7sg<)0mFRe0_Z5;hxTV}!w+yzp~^^A(=^h6McM zR~Vd`7yiuPVuk0LFaiJg6$Z6=;cJ7d75)qhUmFh&`OMD?KR>up;m@(~^Yg+l%nQFT z_>{sQu<#2_UoXqVT9`4>5C&)E#Xrl!Z^(o?D`WETOY*`m$@5>D=g-+OdxZg3PgyHW z%X4gDurkkoW$+o*$K|^+FZ`;!@T-D*6rTH#MD9;^p}viI;j_Qt!i2+Mb)J9b2d*sN z5VLu1`J>t0yb*t0p8q=c(BCjPJJ0{@JpcFQ`Exapy~3a+&%Y(>2~!xf=J~hg`ESni z-<;>)p6B15=f5S-e@mYKwmkoBdH&~_eq|lc%Nk({@e4w^^6j+nw`7*Zox#`8zPz{+ zD!{K$K9XbKZSn7qh39y^Ad{%4zaeI4TG15-U3vL;MP5eyY)YR0&OHC_Jpb-I|K2?R zUawy!RBy&aLx|r$V)?Vz?yM1}5cSXXzaYsUp8rMJ$S{SN z?{eewcaO6dehMdRfhn|Kzsx#?!KGP?`Cp!A-)py z_OpX^vU7YLjNQj(*%z3-B{*01m(1Q8^vce&h{3_;;8NKiGkbe*K=w^m{w=|EvhxgK zaIh`-xa>SH7>xeTzRmJATl}uzv$Bsd`_AB=D8AXdg9l`1y$17FnC;O=r9DNlN1~aB zrP1pGnWr()^KX(*+oESbe4l_1n==|k1iC6Z)SoGK@_TV}8JU#ZXIQvv5 zdVFk8y(kYKgpGh8$H+X(h- zvuY}zaaK+7N1A%$z#cUD9Dg#C0M$jKm+VdrJ_Bd&Weq|44NLmI}K6 zG_YSDDtQreB<&z~_$62tO(fCjEgy8wk+dWKc_h-0@-zRsAecgTq-X9w(@(R%?DZ+Z zGKga`<3A}rPa>Tm==^k_Ag~L66JhI z_UA~%v-GzF!6#^+q4t1%G40?UvMmU{AfgG)K1Kc(4*p2W^4lu+{p5C~i*~%9_F>8& z`Jk%SzHgAQ7nA4uc}vM|wL2=YjP4`+7qCjOZ9veV1j~a>Bfgan@h8z8 z@hx3U@55y`_hCw>+~+#x$8nzF3rUpM!oRF=2tSwZko#hCU|>IYNN$k5Lqt-hzmYzs zX@{^HNGzinp6zVqgnbs>_ex*K`Y%nE{4xlxpgYq4pm-aJ`rbp%ksibUS=x67!OJAd z|0Y=(1n-ha=zg+4 zccmQ8p&j*qkVHM6AW;vz%V_0Flc>+rvU7dLa+_QckLx4a*GkS;kqAGS>AcUMpHUAM z(~e56C85t<!cs3=ZQ=Y<(o@J^+bLfXa}vl@VD~yXdFa3 zx6>c_m>wbAE3`vCzb8?zx5;Mo8|9Cp1SQDV^81fMw#QTGo zN_xBs67Dldq}L$#4dPbuTKOL&k=_e(e?@$QL^|)1Xb0}`6ZfGXi_64Hw$m%>Ps=s$ zd{pD(!K}OWOSoG@@;~*cVccOTj*ete- zz2ZLc2Ju$W`XAEyrtD9PFN(hx|0bS&`^0O+4~riaKPlcSepdXv_$Bdc z;y1-_i%*H)7k?zaDE?CXt@xHWko^($8YYesE5u1+wRoj?oA?Ft=^%JO_HU8j!!NnY z{wwlHC@tnt=2J#K5d`J3j}@E54~QQZ?-ZXG-xbFddwQpf{N-S#zma?dt!PJMnd~u)oKfD9#pFkVyAz z@*6?WB5o#;?giq%h#wF?EZ$Bc-s9rW#Xpfq_Z@O6^au+pataCeIpj@vCq!IGBER+G zIbyf`uOSid2J$08aFh5667lX8za%~?J}$l@z9#+`iF5+Yh2$6#>7PV?JqW7B=_Jyh zBmX6`FBi`dH;LWiZt+U-8u6fbv-mmjUh(@R@-Hm&@(d!sg!xPyL83h4W zSX?V^5L-#qbGz*4i&uzOi60;l?&IQ@$;X1=>#~2Bd>rct66JYGd|mvLSa^*47mFjr z(P9OOe5z!hCY~zy`LdrSo-Ow+vY#jJl>1)UFB7kn`$xrF<^CD*%i@FLH%XM|DcS!+ zd`|8!%l?Y^C-E=hJ0#*4V@*f7l!}8$xQ~{7oH$YL(`271&X)U9agE&17B|YhQ}&(W zF1cSW`<3F2;z9A>#LtUgBvHPHWq(xs4hjAHPw{oJY>>N87MF?b;$HH;Ah=rgPl^wS z4~x%=zZX-3J>9f;f;dN9FP=}{hyAte9}^!EUlhY~Pw!YUEuJE-63-R)i8qV)lgQ_r zvcDq!uQ+mur$0+<6t{~9#LtV*ioX&|u~4OaCx~Z?>%`sShsC?ZZ;LO8JfL7YQ%SVr z8RWe#SP+a z@nhoM;$iW-;!EPY;_%^~?#bd@@oe(>AlOQNJ_tI+oh0ggk^HZc{r%!6#Y5sV;&b9J z#b1km72gpDV1vQ*2Z;YW+7imOSazlr=eoF9nik|^h;;y&?4@u2us@geaM66yS>_-ApzXm=kc zPA8G?T=KKnAB&4g=%f8<$gf+4~m}>ZxtUPk?$k2e_MP~?$68q zg7`DJ|4#PT#XrlP8*-MnP%IaZ6(@=(if59jZ;N=L_#yFD@oOZ?`8fF*JeLrkCXwHd z<^PK8uZjO7{;ybuGbn~1EKVem-Xd|mxQ9f3SCapVeWmyz67g>n?-0KteqH>Y_>A}p ziFDo-k4?LMs#qs(A(3w{c`KePh} z1I9TAiNi>QuaJGBc&a#CJX>rL+eoCpPyCp8i}*G1c@pXWlKfN<{961SiSqDZlq?j7 ziX+4m#VTk3@SM6mJ$kFWx79n?$^yh<_5_C6R9b3E;0E&DieqTHv+ zK2w}cqTZ{;ZQ{k^r^NfjC&ib(SGZ@D;LJYGDRM1Hem zuMunIzFhWIVlxSO>=gHl2gSR^r^Hvq{}D%==<%nJ$afC;A)IrF3rUoBy?BnenMC*< zviFF4Y7#kJyg@oMpt;@8Fh5PvDYO`={!lfn0+e&R7CDT#E~l4oOoCvGH>?z!^cE&D~{2gDDHHXQi_N8LI+&9R+QEZp{ z`Lgd4uaWylW&gPNZ{p|0hs49;w@JwPW$`!S|BAz=xPP@cUtBA07q1XMCf+SRBEBg8 zMeIM-(@l$~h;?F{c%k?q@iy@*;?GFP`}gD;tUtv+lhBub)0_ju!6d?uk-b7Zo<#h` z;`_vIaX*Q8*OQBb;G^Pga=(XsHVD2bJ}N#gJ}61AB0TpI zN6UYjI8&TWBK%phFBLb48^xVsuXv?+jrei#Q{rtT@_$HtMtntln?$}vGr;*6r^I8( zXE9ERlf=m+!k;Gl9C4XgFLsJM#mmI~;*H`#@w4LR#0SNP#cz=)-!H`1$y%K2lPC{< z>LEy+0euk%kSKqJI8i)RoGsRgE5!GSt>R9xSKKci5I;mB-l1QgooGva97mI7f4Pq;abS@IF6+bI}gM1$4 zBQL;vH{!D-^82;;JMkTnAMK(4KyipTUOZkrnY=1jz{o(=f zpm?)*D~WWzE#8#A$9X7mpQ>7f%wWkchKDTumbVP2|NmpAyd{ zk^ZIPKJfsF@HfhSQ2aOX^WsC|VeuL9Iq@eX@_SS4f4bX8kx2gpvNs4Oi&IIIXOUPZ zt|SruY}s4Hono(eA&GET%6^Ubaq&~)-QpL-2S}9TVewh z*awO0NYtZC>=yTlSBnS5o5fp6r1yE*?-L&pzb!sVBEMI}zmbSnTmxdvC>1M7lw*>3 znm9*XF0K+ci5=nv;=hO=5I-z_ltjL_k>}w(G4U?>9~K`Ize^(g4`u&}_#5%R#COHS z94~*lc&s={JXx#}=ZXtSlxKywRXiYmhD15ONOlFmm&FH3$m<#LIq@eX!oMo}Z^S>y z{cYLb6_3Fjz;w#RN^z1nORN!VNt9!&c!l_B68V0P+=S=J;+III|AhEG@%tpgzbO09 z#W%&b#MGG{zeF4%juxxLY2v9Q@?R>ph&|#B;vM3H;!`Bb^JB6-2!1NQOrrd6iEoR4 zClS8?T=zdl94n3&r;DeGi^XN)263ay8n4?jUXU92Zj zzW0$$_?io`okTq@5-$<=kqG}`**_xQF5W4Aof<*e;#cN2Ua|4Mz+)d&qNaXjBcvyU#MED<&IBWQk_y_sF zDHbg7_(^e?I8scLNM|xR5zjZpQ{-PKt`J+q&0@E>Tii<`y=%ydAo!4YyZrAI?;#QH z>*Q!W{}sO_{~wD#72g)$70VVP9^^7u98My=3FJu3$KpKsFA~ot5pFAaES_VESIYky z@e|^w#e2msiI0kpi$4^9BEBa6UVM{8zJDW!;5nc;d=c!Z$0%{KI8~e{E)rLZ>%P;^X2E#h-{jBazQ*WEu9gBEB=&%HK~MDUJ~ z_J@9nb@E>!wuqa>Z6xCDCX3O(#gEAUW8!DU&x!Yui1#p=#QVkKkL3TK;_t-Q#Q+!I zD=QRB#ew2*agF>>i-;-H!gY%miWiIbi4Tb15K&}{ z_k{R8@rUA1#Fxca#NUapi*Jc_;`8DQ;xEKsiLZ-)5{oca zGk$+@usBRSL7Xh|^B4?2OROg`C^m`wdDYDNHXNzZwi^Mu{ zmAG1L7q^Lf$dBOtK5@TzK)g=8QM_5aMZ8nITYOA>Li`W$2jUCjOX92IZ$x_!9_1-4 z@^bYTj}eE7BgJvz1hGb(E1o4T6&u86@qJ>exRd-k-a8TZikFE8#1D!$iU-A8#M{NM ziVun362Bw9AigBND*i@%N8|_VSgsW~W z#m|V}62BupEj}yS=O|E*pUM83_&0`# zE#i4%uee9NRNN=tEZ!o1R{WfJzxY-0o8q^`6gC*FM~OH{94d|y)8aI7rf8q#qWvFh`$qG7vB=!77GS= z{qb8nCI@`gxN)FZAx;!0i&MpAV!gOVJX^HSi=h4;vR^LR=SATDLD{bpzbSr8d{TT` z{Gs?0@n!K9@pt0u;$OtSiQF@@y;I@{NDDbz>p@65${S0xT zxJ0ZMo5Zul7O_J-SG-!Z&!r&!8)ZKz9uogmyj%Q&_!ZGUzk>LW%Ko_cAL0+hx5T%_ zf@7o);{Q|Goxtf-{{J7pEniW|E?I}HnKYJ|ke%#Hk+C(#EM}O^%viI9knChB`y@+f z(kQ+W3L#0M5Sn&WQmItp_x_ywb#$D3AOFYyJi2?%=bURk=eo|hu5;gW-_CUx!4g;& zL$DgwMCX1M?Y9we3v7d(up35TUyR0qI2RY-Qe25^aRa`FZ{S<_HXgwD(YfD6^*urS z8GeZu@FM<-f1pkF;|!dGi*N~M;u_q9n{gZNze#Ar-2U(x%UI2I@1G@OYG@deDpHMkvj;k)=Ap2aWlZoLO>`!9o) zuqxhhpg1)s&axB!>pN?eN@@HKn`-@>=? zARfl!coK8)E4+eNF;9u$@w*L6V|jG$H`DQ|K^$&w)bYbs*cQ8DckG8zn1D$*0Vm@O zoP#@XH}1zncoaXuv-ky`#~<)AUP0%6IJGBl$zZ$gz(QCOOJhZ>f}t3O4X_b9_thzX z8{$sb4dXEp({VVC#R>Qf&cIdp5^ls-aVu`eqxcD)#V_zY{(zV93Kr96O?Lk8#`0JR zYvBD@55uu3I`{c0PkZ9d7>xrl8Pjkij=}l32$y3fuE$Nd!+cqvlcIC~pyKz5kK;-F z0>8nF_%q(74^%AQ9at1gVk>NmUGOpNjZa`KCZKa)qVi`DKZ)bexld8so%^u;a5B!oIk*UyU?#4?*Ue0Qu7YplK0J&cp>sd3%AY0v1~1?>%w0a1 zw*VHz5Uh+f@d0d)ov{b@!u}Y8gE0k%;V66xpT_y-O5L}IEAU0!fLXW|x8ok%kEbyQ zzs2wH8s@GL+;0Iah-J;?fj|gW$55-OErHVZpH1m2lwLl|V98Y2neud8c*xK)p#J}O67*>hnf{m~# zw!!w;4SQf;?2pcU+S=b>;xrtFW6-%@Tjiz_Pse$<5SQU9T!$Mm8@J+4dTlKC+`~cR)hS&sKV>|4M-LVfwVjK>_AvhFA<9K`y7vl;tuV@0fj zp%{iu%@+cJme>KipmX28w)Y{9#(|iE={NngY3Z~;I9E(rmGx$6%!;R(~ z-4}=3a0l+i1Nb2x$20gj{)&HKpn5QWUMzzZuqxh%wedl0jqR{6_Q!!Z7{}rSdeqa175}}cpdZH z7d$RyF$Ak&O{|0U(U~_v^>yY=keyiH4P!7Kop}>f&Y3qsPO$Z}G%q^N#JTu9F2k2_ zJ#NO=@gN??<9HG;;br^_op}~ik9;+Q^|>8OV|i?Vjj#o_!A{r>Bd{+<<3JpRWASNp z=4nuUHV|jw8~7%^jr;I0euSs+EPjI*@MruDuVL;`jsxC>C9yPyVLfbwO|cEO$7mdg z$(V*CaSTqvsW=Pg;Y+w4U&SqW7(c?3cm^-y6}*ml?x+2D7nZ<#unyKoXI=`Ox8}rc zu_H!cUv%cHPI3|M*oQ5-TH9GTVs6JW5+4v^z#C>=WKf^Ea0$#*l@ejN+ zEO`71V-36?>tQ%HMQ0uk)vrBqXY7H!a1bWrQ}{Ga$Jw~toE8XV;>-97zJYJzJNPbs zfJgCL{0@J{-!Ome;QsE!idY3hF$^1EBkYNNZ~(^P7<>w+;&hyc3vn4b^Ni>?yhi*6 z?lU`Uo&)>{KgPUug4^?BAuNWa(V2fld1?{Y!H4i+Y=zFeBq|?4+!v#9ASRpv@G#rNGa3Vg7v+zY+i?85ocoNT`GY^XPe~$P^`~~yW z3)at>A4TQvA})%Ruqrz9qo`bM;yxIOaX1Kv;82{3({Uay#Pzrdo%vC;zqg4$!jJI` zevU;S47R5vmcxoz1MkNN@gZ!6t*`@j!JgO$2Vfi~V;YXcG3d;%qV_oRtH_nCUyU0u z3wPsQJcLK^B%Z zM&lq%#$h-LC*Wk9iF47JCr0&j=82IzSic+h;~_kXpWx5<8~%;C!h`KEiy_zun_?Sm zj}vhU&cwO67?Jp2aWlC$p#K zcfh|fSHs}?yRi&b!m8-ZTch81=B<&PSlg9f}t3OkK*GPiP4ydsW=>;#OdZJ-G__L{5Oi7`ETTl ztY3>+n2p3AVr(jK>sA$5A*IpT=i! zHqOU&xDm5)D?0P(=r}p^>Bvu6{~3OR7w{+i6|Z98;b6OqU4z*Eq27m zuqO_}WE_ekaT%_{b+{3od3dycXC5B8oArC~5IXboXuC5nk37TrbND^}g1=*~Cc*ao z2k*qfSOzO#7}moM*adrH9~^*jn1n-cCeFp@(V6E*?O08`4zn;D-^87`4-cX<|Bvz< zC%%Zz{6AX%C-F7>Pt)M>D1b$=Bs%i}>GvuUJM#f4u20oAhyBw*bkj~l~lh3;v^hnP7DN|!e?*>uEf>20kiNOd>0SnNBATDf`8$4%%`zx z`@bEFU> zJdUR^2Y}m zcMI`0+=YAas5wUSR^ey(CH{_oVeZz!^7-%{EQgh`IyT4F*b%#8Pju#kQauI`$6*o< z!3j7S7vc-J-ptVVF5~O?U(CU;@H_kwf5SiV_BO$McVP*<2Sczj*2D*}J~qVW*cy9a zFYJ#oI1VS`G@Oag;bL5e8!;QV;!b=A&*B&O9sY>F;h&iMk>K&jhXt_+md5hf3A3SBXJB)!l^h5o%yJA-k&F4hO2QMW??qIi92y09>fpvIG)BF{1%;gthE21 ziGRb}^tX}q$2%|tD`O~zVFPT0?ag@oyJ&nId*fJ~fY0CzoR5oeIcDN|+=N?j8y>*- z@fe=K&+tpUfEV$OcES1=!jf1TD`FK4#V~Aujj#o_!A{r>V=x|5FdY}+63oOkxCuAo zHr#=Ga6f*4NAVP%#jo)^Uc$@x7hcDF?Sse5zC+s1dl{^Nbxgh2SRWt8=GYITFdh?e zGET$gn2GCg6K=t6_#qz0)0l(j@dvz&SFm7*VEv0=DJ+Y1&B1!U#HQF1`(Px-;UFA> zLvb{Y$A$O;uELjaBfg4TaXWs3pW+wz4gP>X;T61!c{&E$cN^Y?MezZwiw&^}w#IhY z4SQf;?2iL+Fs9>hoQZRBF)qc`xDK;08{fkZ@MAoMpX1l~Jzm0Gor1^XKUmyM)_i0b zf|aoew!n7S3Ar657Qe>xcnL3KA$_K0 z?JtI768u$=CjIFROcEQIm9f#vMoQTtKCO(IY@m1V{+i@4Zi|^q__%VKq-{GI; z0L@2^`MLz-+c6ZwumLv07T5+mVKw5|E1!VcI4AIIJ}2$OLrj>L7i5wmeC?!~T$& z7QT%K@O?anC-5`;5`V$pv2c%IyNhEvtccYy6d%NguoiXES!g{aUEu1HtxfN_#qz0-|;WZ-7C2Nd{_vJVQDOn4`5wv zVOG_ABG?%p#oqV?#^E5GjMH!qK8LGu9cE!R?!o=|0UpJl@K?Nwf!@J-7sldP4Qpau zY=9ljO8P!>jKIDajRSFnSx%ql<0PDlvvEEy!4W z7Qu>G1w%0mn_(;LfL$;J)A30hhm&y{&cWw!EpEVU+=}m+r2~Nv@MAoMKbUvxdpPh4 zUd2*|4M-LW4=;V>M9PvO%z9cSZeT!&ehjql=nc-kx;2;|_OcnwSR z3vRy$L$ET|!*FbmoiP%lahzF1->;0*a3-$DO}GWO;YmD$U*S3Y5r4s}7CSod%#4$J-r{O$Yh@0_s+=09C5FWu#@iV-D7cozy>UW3! z9W363MX?N4zEFAMsoK4h!@T zZZC*sumawXwJ~2n<&Ws|Wm9=enQBjnspC}L)cFiE)i1+MjfZBY#(7&)*8}}I>0HPZ!qjJhYfbGW%hY>( zTg}daz%Em-WA>YR{dUCEYlai1t~EKP-uF0X>hG;fW_%!U#T=~v<&w#IU11L4`yMjX zev5~z{pKjO-yEa%o8#4fbE4XBPFDNPX==YYL;pV9oTd9k%sFbmIZy337w|m~i`9OM zUr_tarE0&qTs&~4z=Ih zsrH+@)qX8@zVl*!Q~$dY3!6IsI@OM)O!b4Z7-FhFRL1J23Ws8tss2$9!%g**#@Ng( zr+HYgt*Pg6y=@tMJ~!2Wx?_Z?ex%E;V}DcqDF)+B^{YfoHPyc|aD=H!jK=Y%`r9O& zYO3E&$JwU(-+WwTs*+1^g{l7dBCa*nFE?P8ss5RbTTL})JMJ>oU-#gCQ~mZ39x>H_ zkKqYZ{rEKInDP2PIXq{oUw@C6O!e=}c*Rsdzls6t2N^p5nBP>tcfS8b7PeUZzc`jM zH4e&Rh&f*8AFG=h7oiwtYJAkga8u)?F*Y+bURq&WQ{$#1b~QDAx?_Z?anu+4n;K6s z7;kD^C1R?n@s)uiOpUYAINsEFn}k!%l{)`8+tm1*kBdx=!zH-F)OdUm*P0ra8!*e% z_{_$wrpD=Z++}LK?!o=0#_b_IVru*z!xN^)@oCI4HJ-o1bLMWHe+)4-zB`!tX_vlSMqUo|y;o$qHUuJ7l{tytsr6;tE%x~cKGGmosKev(&eJQh?=8;A2vjX&r69W?G9 z%BNW4ZM_+;`9w^OukyD^jjNwcji=ZGvTY#nx2f?{`F5#sbHUVj8LK+lI5}-s6uJKurda(ie|4#T=iCqe zg1#T8hT^6ATv5ly`d6g~!>(n^c^H#(< z6;6NXP8?zCSjQ0S5IfiP4B`={j_oAksiuzYeBwo>j-hk?Q+={6R{z<>_C01*u3OrE z&SLea%WS`5>e!XC{;BO{O&z1^#G$78SvYZHGo0&$%12n-i050y&iJ?MI^~^lt$yf? zOKsn3>va&Eaj4iChaDJqici>f_0LQE{$;b9u8%f8w7t05UDrM0Ftev#7Z7(e`{;R} zc(ge{*Ae0sruwtH$d=sL;v z{-*l>2;$ME#=#Qe73LW2pLmx!UhO76ZBEqd2I8xx#!2zKQu`}qYP^IKH#RkHVu<5S zji33%i%gB9J;eJ>ji++f0?Ju9S_Lv%%t%%#28lN%5@utSVv{1HQ%CZf7Ny5(2ToRJTT&`fbo}7R z==iiit+d$0;C5S+m=ZnMvnn=uh<{Z=aW; zQp&K{f3J;>kBuH28K?7lBV(L?Gjdo;;?N{-Qtdl3F3P)Sr;#_UiAhL{Opi(MHy!p^XCZ!Bb_8x?|$duGrZ`0z`f}66$MGj9(xas^jr*S}> zcUR7;IQ2kp?c*Y?2A(>`siUQ&d(TQ-WMX=3tam^JE2M`1`}h1St)l*Q=@~bj(YQ#R z<+!xioA;TKHZ(c<<~|n}IW##jA^GN-Bn|ebPm8tguc`%yL|kOj;JEaEkA~p-n_8fH z+|)@U?U3D6LMwbF(h`z0;%@9LIz6LSm^Z3hr&jG7aqAH+hv~%X5?8B@My@hBKc*+> zG&w&-WwarEOzeQ612qn9YzKdi8ZaO&c37}B!8JGf90k&%k_TE+>uAgxeQ;qNs4dPjtRbUGZpKl?2X0U?`*B{wqvd0 z!Z%9&Q@>Tda$6OT_LS308)sRj{}<4snG@-?NV8ndaha}If9^Q%$=LbYqK9|C^%R6? zox8aCUeyY3zAK)5cWIlIvwZvY@aF5TV1?GXi<@tcR(SITn*UQjYqy*4Q~m7CXRnQ$ zX`Q>c`99GKZ@&DVd_}d*&392hd-K_Mh&FbUQO?2(dU*2{_T;mE~9$Fevkc+e0JWw z`Ko*JS$}o&+28u!e19t6AZ>RSw;hl8@`Zcy>CfRC`JN!3{`_*57+pXL@v~w3wf&8u zoO`{>P`M*kfW^w$GSau-w%Tuq*4uHZpoiOzS-yO&w4trGyNlb7Rlai5Rqj^f+}`uh ze>bkD3skO+n@qa-Hmi{LILE7gHg2qb_v+!+?|?7gX>G7;o4dIA_WJUrdX94y6?XG| z=F1nRze)7x|Bc1X_o*-6cuzjN#=H4`_2skg1RZfBTdE^S)(Y^V$DqonkTfPVMaPzhB<$L0eKwy`) zyNjEzi7($d<#We*Z54L&b@$~fe`g@@v71b~`MUb@T~WReZMXW>)x*s<*q86J@{QGY zcX9I#^yMqnGM97xv3z<9ryP+pT`>^lto8mncD6yZoapD`QnwY zx(ZpoUV6CsPWkd(Rldq@GU?{~*q3j%^10);k0;-czI-8i(RZus)px#pD?Ih<=gF5x z74?qaWaVphi~3#n<=d}(?)ixHO<$|Bn zx+&e`SJ{^@zg{T2=Ofya?_poQ#^r;bL&)d;9Wb?`KG)TD zcd`9i`e%Ln-L7)>{wNhll+W#_sh)gq`SR^jzN$B}{WC8A>&utw z$(QEI_kl0pH_F$_t(3~SKfdS7H&yu}wB3%Mz4xKb&ha}-KKJ)R^&7r(T_qvN)?nTPE>yN11_S@X( zpZ>Q(<-Gl1h5itC+xv`)yY+ij<#ZTq=sU~wTDb!5wa`}Ber+*5rzx;YO>za^^8BKkPcK_= 1) - 171 .loc 1 85 3 view .LVU43 - 172 .loc 1 85 10 is_stmt 0 view .LVU44 - 173 0000 0D4B ldr r3, .L16 - 174 0002 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - 175 .loc 1 85 5 view .LVU45 - 176 0004 9BB1 cbz r3, .L14 - 86:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 87:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** DiskNum = path[0] - '0'; - 177 .loc 1 87 5 is_stmt 1 view .LVU46 - 178 .loc 1 87 19 is_stmt 0 view .LVU47 - 179 0006 0378 ldrb r3, [r0] @ zero_extendqisi2 - 180 .loc 1 87 13 view .LVU48 - 181 0008 303B subs r3, r3, #48 - 182 000a DBB2 uxtb r3, r3 - 183 .LVL14: - 88:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.drv[DiskNum] != 0) - 184 .loc 1 88 5 is_stmt 1 view .LVU49 - 185 .loc 1 88 16 is_stmt 0 view .LVU50 - 186 000c 0A4A ldr r2, .L16 - 187 000e 02EB8302 add r2, r2, r3, lsl #2 - 188 0012 5268 ldr r2, [r2, #4] - 189 .loc 1 88 7 view .LVU51 - 190 0014 6AB1 cbz r2, .L15 - 89:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 90:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.drv[DiskNum] = 0; - 191 .loc 1 90 7 is_stmt 1 view .LVU52 - 192 .loc 1 90 25 is_stmt 0 view .LVU53 - 193 0016 084A ldr r2, .L16 - 194 0018 02EB8301 add r1, r2, r3, lsl #2 - 195 .LVL15: - 196 .loc 1 90 25 view .LVU54 - 197 001c 0020 movs r0, #0 - ARM GAS /tmp/ccalquj2.s page 6 - - - 198 .LVL16: - 199 .loc 1 90 25 view .LVU55 - 200 001e 4860 str r0, [r1, #4] - 91:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.lun[DiskNum] = 0; - 201 .loc 1 91 7 is_stmt 1 view .LVU56 - 202 .loc 1 91 25 is_stmt 0 view .LVU57 - 203 0020 1344 add r3, r3, r2 - 204 .LVL17: - 205 .loc 1 91 25 view .LVU58 - 206 0022 1872 strb r0, [r3, #8] - 92:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.nbr--; - 207 .loc 1 92 7 is_stmt 1 view .LVU59 - 208 .loc 1 92 11 is_stmt 0 view .LVU60 - 209 0024 537A ldrb r3, [r2, #9] @ zero_extendqisi2 - 210 .LVL18: - 211 .loc 1 92 15 view .LVU61 - 212 0026 013B subs r3, r3, #1 - 213 0028 DBB2 uxtb r3, r3 - 214 002a 5372 strb r3, [r2, #9] - 93:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ret = 0; - 215 .loc 1 93 7 is_stmt 1 view .LVU62 - 216 .LVL19: - 217 .loc 1 93 7 is_stmt 0 view .LVU63 - 218 002c 7047 bx lr - 219 .LVL20: - 220 .L14: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 221 .loc 1 83 11 view .LVU64 - 222 002e 0120 movs r0, #1 - 223 .LVL21: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 224 .loc 1 83 11 view .LVU65 - 225 0030 7047 bx lr - 226 .LVL22: - 227 .L15: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 228 .loc 1 83 11 view .LVU66 - 229 0032 0120 movs r0, #1 - 230 .LVL23: - 94:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 95:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 96:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 97:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return ret; - 231 .loc 1 97 3 is_stmt 1 view .LVU67 - 98:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 232 .loc 1 98 1 is_stmt 0 view .LVU68 - 233 0034 7047 bx lr - 234 .L17: - 235 0036 00BF .align 2 - 236 .L16: - 237 0038 00000000 .word disk - 238 .cfi_endproc - 239 .LFE1185: - 241 .section .text.FATFS_UnLinkDriver,"ax",%progbits - 242 .align 1 - 243 .global FATFS_UnLinkDriver - 244 .syntax unified - ARM GAS /tmp/ccalquj2.s page 7 - - - 245 .thumb - 246 .thumb_func - 248 FATFS_UnLinkDriver: - 249 .LVL24: - 250 .LFB1186: - 99:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 100:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 101:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Unlinks a diskio driver and decrements the number of active linked - 102:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * drivers. - 103:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param path: pointer to the logical drive path - 104:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @retval Returns 0 in case of success, otherwise 1. - 105:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** */ - 106:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t FATFS_UnLinkDriver(char *path) - 107:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 251 .loc 1 107 1 is_stmt 1 view -0 - 252 .cfi_startproc - 253 @ args = 0, pretend = 0, frame = 0 - 254 @ frame_needed = 0, uses_anonymous_args = 0 - 255 .loc 1 107 1 is_stmt 0 view .LVU70 - 256 0000 08B5 push {r3, lr} - 257 .LCFI3: - 258 .cfi_def_cfa_offset 8 - 259 .cfi_offset 3, -8 - 260 .cfi_offset 14, -4 - 108:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return FATFS_UnLinkDriverEx(path, 0); - 261 .loc 1 108 3 is_stmt 1 view .LVU71 - 262 .loc 1 108 10 is_stmt 0 view .LVU72 - 263 0002 0021 movs r1, #0 - 264 0004 FFF7FEFF bl FATFS_UnLinkDriverEx - 265 .LVL25: - 109:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 266 .loc 1 109 1 view .LVU73 - 267 0008 08BD pop {r3, pc} - 268 .cfi_endproc - 269 .LFE1186: - 271 .section .text.FATFS_GetAttachedDriversNbr,"ax",%progbits - 272 .align 1 - 273 .global FATFS_GetAttachedDriversNbr - 274 .syntax unified - 275 .thumb - 276 .thumb_func - 278 FATFS_GetAttachedDriversNbr: - 279 .LFB1187: - 110:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 111:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 112:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Gets number of linked drivers to the FatFs module. - 113:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param None - 114:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @retval Number of attached drivers. - 115:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** */ - 116:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t FATFS_GetAttachedDriversNbr(void) - 117:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 280 .loc 1 117 1 is_stmt 1 view -0 - 281 .cfi_startproc - 282 @ args = 0, pretend = 0, frame = 0 - 283 @ frame_needed = 0, uses_anonymous_args = 0 - 284 @ link register save eliminated. - 118:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return disk.nbr; - ARM GAS /tmp/ccalquj2.s page 8 - - - 285 .loc 1 118 3 view .LVU75 - 286 .loc 1 118 14 is_stmt 0 view .LVU76 - 287 0000 014B ldr r3, .L21 - 288 0002 587A ldrb r0, [r3, #9] @ zero_extendqisi2 - 119:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 289 .loc 1 119 1 view .LVU77 - 290 0004 7047 bx lr - 291 .L22: - 292 0006 00BF .align 2 - 293 .L21: - 294 0008 00000000 .word disk - 295 .cfi_endproc - 296 .LFE1187: - 298 .global disk - 299 .section .bss.disk,"aw",%nobits - 300 .align 2 - 303 disk: - 304 0000 00000000 .space 12 - 304 00000000 - 304 00000000 - 305 .text - 306 .Letext0: - 307 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 308 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 309 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 310 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 311 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 312 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 313 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccalquj2.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 ff_gen_drv.c - /tmp/ccalquj2.s:20 .text.FATFS_LinkDriverEx:00000000 $t - /tmp/ccalquj2.s:26 .text.FATFS_LinkDriverEx:00000000 FATFS_LinkDriverEx - /tmp/ccalquj2.s:120 .text.FATFS_LinkDriverEx:00000050 $d - /tmp/ccalquj2.s:303 .bss.disk:00000000 disk - /tmp/ccalquj2.s:125 .text.FATFS_LinkDriver:00000000 $t - /tmp/ccalquj2.s:131 .text.FATFS_LinkDriver:00000000 FATFS_LinkDriver - /tmp/ccalquj2.s:155 .text.FATFS_UnLinkDriverEx:00000000 $t - /tmp/ccalquj2.s:161 .text.FATFS_UnLinkDriverEx:00000000 FATFS_UnLinkDriverEx - /tmp/ccalquj2.s:237 .text.FATFS_UnLinkDriverEx:00000038 $d - /tmp/ccalquj2.s:242 .text.FATFS_UnLinkDriver:00000000 $t - /tmp/ccalquj2.s:248 .text.FATFS_UnLinkDriver:00000000 FATFS_UnLinkDriver - /tmp/ccalquj2.s:272 .text.FATFS_GetAttachedDriversNbr:00000000 $t - /tmp/ccalquj2.s:278 .text.FATFS_GetAttachedDriversNbr:00000000 FATFS_GetAttachedDriversNbr - /tmp/ccalquj2.s:294 .text.FATFS_GetAttachedDriversNbr:00000008 $d - /tmp/ccalquj2.s:300 .bss.disk:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/ff_gen_drv.o b/build/ff_gen_drv.o deleted file mode 100644 index e8ae7af3a2128d0afd5f0b94b3db9e50228c132b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9024 zcmb_h3v650c|P}EKCVQHq8^rITXrbhiRIQJCE1A`zam)=TekHuMK^ApfuTssVj__O zNjb9NtVpwUNg538)}~vF&Ka5xYg!aY+n_1dtU;F!*p>}Rw`@(DwHel7%K~)SlEKE- z#rwW<|0`Y6+S&m-(7E6FALl#&dEIj^_2JReV}@ZUHyNr&tw~C~y;WQM`!w{Z?W$X~ zojQNH?GK{Q`o^rcZ>Z?0-@M-NLi#@*|Jl^rDq>v^zd_l0>+$eQ*L{QcT<#j#UjESK zRM$_wdQZ7;pmFKoj#EpC9UohI=(_br^m!w;bez=ovugW|Ywz8#pI530{GWZsTIoCV z!>=};G~asIOwQl;jLnjvVkhox8|f_1TsB~xDK8x-gJ$`*@N~O8#;J3c!LIe)ex*#^ z2cPkEVEFIR%cxe=K1@6KVVF!`a0dRSVLt)M^7#wJs`A}SRa-|Ns`#ep)v<9u%KkHW zn5MtMA_Tvy>-)Dr@>N*AW#hwi@CCmH$#))lt1ZGhfuORE|7Wx<^AYbPm;JYR`1xq~DIOLG8X0d;`QHJU zwyzt`Az%2L0DruL4tBI>@Z8cPPd=xs+~HQSmH#%B!`I;%=NjgLp47Lw0Dc>Yd(YF zv)|WL(N?=TPwSqh-_c^YxtC(1=?}FSRZ-(Hkddi{ZJ;T(5H&b!WYF3cE~%CWplTU) zoKmY!oLR?7m%L8Dr1>tby0T5jl})uYgB0yO1+8x$MSH+}6Dt3UP(;G^{su0y=2l4d zom*H&Ut4qKi^@LO^?oh-S{Ig!%047kyR|r5R`%g7Z-UL-(V!Z*Sm>(P3Fi0^%FH4+ z`Cew@a8mYB^Hr4Fmhdn-TZZ6d`0-Gx-Plc`+F+24DU57BsEiFpmX`b0EREU@-JinH zu~S>O|1~n^cEeV5ojL;9Cw|F#-~9Nk@O4W`iG z&%j|gjqSRfjqQU|5ArrWe!B+Qm~qDG>aIz4>vOPv0@>--Zr!Z_YQ6`Z)BX2p-3WAt zkx{?JxHZxivLag|X9F!p(uf8yvO85MbQDUwOr(hE@pULGaxio#bZ2P14a@O1MF{we zqoEKqj>Ui~*aOF|5Z2D^+NHrT#@lFU?1r3xA=HcpuwM3g7`rgYP1KV$(q@E0YmCiJ z9>)W4jBYS?g&oosziy-zF18yTUD~|lcZE%;+T-f3u-gaLZ!ubp!NyM?!@}JVH`cKQ zU}NMReop{q;2Xyjh=Jkjhq?2yj~L2q{KPRdvT0o+HbSD!AX*Jmh_-km6YR(Idk8b6P)4P{gz#F4#K zDD&)rnJ`dirp$W<%mi*@Z*7QmsSC29&Jb3c!rs|`OY~QP@3QH368;N^rXcHu&mfdZz6pG@KqH zT@j}nGSzO(o>|jNL-QzgP}lCeN_5snl0XJam8Y+|jdL+TrxP7G>vD$b5{HF}n~aG* zOs*Vu#MS5j#s33n%u+!te$)8RNRz_#o*RMZ!$cvMTgX3cpj27iR{B}`Tw!JKhAQ2fBQDJPESi}`YWvNb4eagj>$@}7yO>>CK9Vh!tNE4Q#r=@0 z^UI5~z&YsWmM-4jo9n-W;zB7??ZpN-GM_2upvaW7^GC2XF7D6wF1~+mDV|%3^3#R}xP<)SXH>eR6hrbeYJXNzl{8C}ugk0z5-Ni}l! zRB}Y=7}P?kcp;`A%f(9JLNT9<@vC%I$Ra?sHd0d@shiy^^XPMIwGtUPT9Z?$7B)O(;@s5%sC z84(^xR~>z&nyD^VJe?dKUYXYMPn}Yk%L&gXOTvYf=1m&}}Qk}tt@IiJa?k(ty`>g>!q%K_gZ!@~z-J^i;I)N8n$ zU+C{0*j>M%@rLK2aRUjr&nuB|lj>YOKAdxSBx3)H`Rm4PM7{VI?H(HsouP>RFl?H` zHStjTMf}+AP(L0So)h?VLD9c|w0A-Unt~GzW~1HeYsYusMyu1!{_k zHQ#|%pW3^$g`>RI-#yx$3KmAX)*jY;Yb>=_01MuXe=XJ4wp8<)2_>t}+fuD{cJIv6 zzoX9XT|KmKuCsU5$y@5=ZF=o+)_8eo#rShwFtKMX=+7P??Hrj_jQf#IW5~!NY<{!Fj=77W|~(w*|i^_+!C$1Wjyf z^0o-Z1QUYa75uT_F>HJKPYT{c#C*((TqI&^lm)Md{t;r6QjZIMoQN&(8L@vsM@-@LA>e4?X7$w4Qi^#VK zVwvdiLN$%tvmC#u;7-9F!Gxe*@9^VqcO2jIg0q5if)@oZ3qBUg6)Exg8W&Meg_2a5*!vhDX4#yhaW#y>Hi_Y`vi-E{LcpM{C%9rA2o@;EBO0@ zUl#nj;B$ideF6VJ5&3Tfe<=8t;J*m+2U7Ak3bqP%2yPYZ7UZwq^zRkqkExVT2u=&8 z1kVem1?L491Opsu9L;*4fQP3r=O;$Qy!Q~XKl+Gra2juTgI&#|Qp;9^t3?aO7(~w5#KRypMdScY+A{G!gaB ziF^+cJWC>1iR?$ba%r)enFUtM4$iwJe4$lUoZnL_K3l1%IIh5PD&zIvfjGkdXX8yK z?>WCtO|SW;y6ayE7+zf8H*^@e{Os}td?3x05WX&FW@pR!iw>KkStw<_Vy2uaUdT%y z9gmwe3x#6dWyBzdw1Z^dz!3zI#1<^mqAqJ~Cc+e*X#O_4xh@diKLj z^t%=B1vj}i_RrhyJlcI5lfZf7Yrt*y4V2wFD5@q*!Vf$OxA<>$e*YL$ig!FWxqd%| z!rSgSytod)kL|W1yY2F)QnwB{viQ%`APbUQ+kZj!@_if|hHIC6?Z_@)dmZ2B!ACzg zxqML+ynHW!ZyHYI!*y$wkN=Q&>yYCw!N;@HO|Fgi4=-O7FZ>=jk&o|eH@*Skb7Sho zXXVAZ@gwJvI=|231IGQHgIUK!zmwue9n(wjyW$k}lkGB%!Ot7t0mSF_7sb{1?uH-2 zS<;p8IDyF;a0MXSWFmToL0y60AQUm^@mZ$%qCmFk>7M!)ChH;S+~o2h>>9sE5ESoX IZgPwN4bf^%o&W#< diff --git a/build/main.d b/build/main.d deleted file mode 100644 index 48e0675..0000000 --- a/build/main.d +++ /dev/null @@ -1,112 +0,0 @@ -build/main.o: Src/main.c Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/fatfs.h \ - Middlewares/Third_Party/FatFs/src/ff.h \ - Middlewares/Third_Party/FatFs/src/integer.h Inc/ffconf.h Inc/main.h \ - Inc/bsp_driver_sd.h Inc/fatfs_platform.h \ - Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/sd_diskio.h \ - Inc/File_Handling.h Inc/fatfs.h -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/fatfs.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Inc/ffconf.h: -Inc/main.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/sd_diskio.h: -Inc/File_Handling.h: -Inc/fatfs.h: diff --git a/build/main.lst b/build/main.lst deleted file mode 100644 index 2286f27..0000000 --- a/build/main.lst +++ /dev/null @@ -1,34433 +0,0 @@ -ARM GAS /tmp/ccyYWdjY.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "main.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/main.c" - 19 .section .text.NVIC_EncodePriority,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 NVIC_EncodePriority: - 26 .LVL0: - 27 .LFB113: - 28 .file 2 "Drivers/CMSIS/Include/core_cm7.h" - 1:Drivers/CMSIS/Include/core_cm7.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/core_cm7.h **** * @file core_cm7.h - 3:Drivers/CMSIS/Include/core_cm7.h **** * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File - 4:Drivers/CMSIS/Include/core_cm7.h **** * @version V5.0.8 - 5:Drivers/CMSIS/Include/core_cm7.h **** * @date 04. June 2018 - 6:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/core_cm7.h **** /* - 8:Drivers/CMSIS/Include/core_cm7.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/core_cm7.h **** * - 10:Drivers/CMSIS/Include/core_cm7.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/core_cm7.h **** * - 12:Drivers/CMSIS/Include/core_cm7.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/core_cm7.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/core_cm7.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/core_cm7.h **** * - 16:Drivers/CMSIS/Include/core_cm7.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/core_cm7.h **** * - 18:Drivers/CMSIS/Include/core_cm7.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/core_cm7.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/core_cm7.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/core_cm7.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/core_cm7.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/core_cm7.h **** */ - 24:Drivers/CMSIS/Include/core_cm7.h **** - 25:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __ICCARM__ ) - 26:Drivers/CMSIS/Include/core_cm7.h **** #pragma system_include /* treat file as system include file for MISRA check */ - 27:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__clang__) - 28:Drivers/CMSIS/Include/core_cm7.h **** #pragma clang system_header /* treat file as system include file */ - 29:Drivers/CMSIS/Include/core_cm7.h **** #endif - 30:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 2 - - - 31:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_GENERIC - 32:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_GENERIC - 33:Drivers/CMSIS/Include/core_cm7.h **** - 34:Drivers/CMSIS/Include/core_cm7.h **** #include - 35:Drivers/CMSIS/Include/core_cm7.h **** - 36:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 37:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 38:Drivers/CMSIS/Include/core_cm7.h **** #endif - 39:Drivers/CMSIS/Include/core_cm7.h **** - 40:Drivers/CMSIS/Include/core_cm7.h **** /** - 41:Drivers/CMSIS/Include/core_cm7.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:Drivers/CMSIS/Include/core_cm7.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:Drivers/CMSIS/Include/core_cm7.h **** - 44:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 8.5, object/function definition in header file.
- 45:Drivers/CMSIS/Include/core_cm7.h **** Function definitions in header files are used to allow 'inlining'. - 46:Drivers/CMSIS/Include/core_cm7.h **** - 47:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
- 48:Drivers/CMSIS/Include/core_cm7.h **** Unions are used for effective representation of core registers. - 49:Drivers/CMSIS/Include/core_cm7.h **** - 50:Drivers/CMSIS/Include/core_cm7.h **** \li Advisory Rule 19.7, Function-like macro defined.
- 51:Drivers/CMSIS/Include/core_cm7.h **** Function-like macros are used to allow more efficient code. - 52:Drivers/CMSIS/Include/core_cm7.h **** */ - 53:Drivers/CMSIS/Include/core_cm7.h **** - 54:Drivers/CMSIS/Include/core_cm7.h **** - 55:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 56:Drivers/CMSIS/Include/core_cm7.h **** * CMSIS definitions - 57:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 58:Drivers/CMSIS/Include/core_cm7.h **** /** - 59:Drivers/CMSIS/Include/core_cm7.h **** \ingroup Cortex_M7 - 60:Drivers/CMSIS/Include/core_cm7.h **** @{ - 61:Drivers/CMSIS/Include/core_cm7.h **** */ - 62:Drivers/CMSIS/Include/core_cm7.h **** - 63:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_version.h" - 64:Drivers/CMSIS/Include/core_cm7.h **** - 65:Drivers/CMSIS/Include/core_cm7.h **** /* CMSIS CM7 definitions */ - 66:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:1 - 67:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0 - 68:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ - 69:Drivers/CMSIS/Include/core_cm7.h **** __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS - 70:Drivers/CMSIS/Include/core_cm7.h **** - 71:Drivers/CMSIS/Include/core_cm7.h **** #define __CORTEX_M (7U) /*!< Cortex-M Core */ - 72:Drivers/CMSIS/Include/core_cm7.h **** - 73:Drivers/CMSIS/Include/core_cm7.h **** /** __FPU_USED indicates whether an FPU is used or not. - 74:Drivers/CMSIS/Include/core_cm7.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 75:Drivers/CMSIS/Include/core_cm7.h **** */ - 76:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) - 77:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TARGET_FPU_VFP - 78:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 79:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 80:Drivers/CMSIS/Include/core_cm7.h **** #else - 81:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 82:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 83:Drivers/CMSIS/Include/core_cm7.h **** #endif - 84:Drivers/CMSIS/Include/core_cm7.h **** #else - 85:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 86:Drivers/CMSIS/Include/core_cm7.h **** #endif - 87:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 3 - - - 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 89:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARM_PCS_VFP - 90:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 91:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 92:Drivers/CMSIS/Include/core_cm7.h **** #else - 93:Drivers/CMSIS/Include/core_cm7.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 94:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 95:Drivers/CMSIS/Include/core_cm7.h **** #endif - 96:Drivers/CMSIS/Include/core_cm7.h **** #else - 97:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 98:Drivers/CMSIS/Include/core_cm7.h **** #endif - 99:Drivers/CMSIS/Include/core_cm7.h **** - 100:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __GNUC__ ) - 101:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 102:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 103:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 104:Drivers/CMSIS/Include/core_cm7.h **** #else - 105:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 106:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 107:Drivers/CMSIS/Include/core_cm7.h **** #endif - 108:Drivers/CMSIS/Include/core_cm7.h **** #else - 109:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 110:Drivers/CMSIS/Include/core_cm7.h **** #endif - 111:Drivers/CMSIS/Include/core_cm7.h **** - 112:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __ICCARM__ ) - 113:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARMVFP__ - 114:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 115:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 116:Drivers/CMSIS/Include/core_cm7.h **** #else - 117:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 118:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 119:Drivers/CMSIS/Include/core_cm7.h **** #endif - 120:Drivers/CMSIS/Include/core_cm7.h **** #else - 121:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 122:Drivers/CMSIS/Include/core_cm7.h **** #endif - 123:Drivers/CMSIS/Include/core_cm7.h **** - 124:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TI_ARM__ ) - 125:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TI_VFP_SUPPORT__ - 126:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 127:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 128:Drivers/CMSIS/Include/core_cm7.h **** #else - 129:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 130:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 131:Drivers/CMSIS/Include/core_cm7.h **** #endif - 132:Drivers/CMSIS/Include/core_cm7.h **** #else - 133:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 134:Drivers/CMSIS/Include/core_cm7.h **** #endif - 135:Drivers/CMSIS/Include/core_cm7.h **** - 136:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TASKING__ ) - 137:Drivers/CMSIS/Include/core_cm7.h **** #if defined __FPU_VFP__ - 138:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 139:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 140:Drivers/CMSIS/Include/core_cm7.h **** #else - 141:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 142:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 143:Drivers/CMSIS/Include/core_cm7.h **** #endif - 144:Drivers/CMSIS/Include/core_cm7.h **** #else - ARM GAS /tmp/ccyYWdjY.s page 4 - - - 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 146:Drivers/CMSIS/Include/core_cm7.h **** #endif - 147:Drivers/CMSIS/Include/core_cm7.h **** - 148:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __CSMC__ ) - 149:Drivers/CMSIS/Include/core_cm7.h **** #if ( __CSMC__ & 0x400U) - 150:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 151:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 152:Drivers/CMSIS/Include/core_cm7.h **** #else - 153:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 154:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 155:Drivers/CMSIS/Include/core_cm7.h **** #endif - 156:Drivers/CMSIS/Include/core_cm7.h **** #else - 157:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 158:Drivers/CMSIS/Include/core_cm7.h **** #endif - 159:Drivers/CMSIS/Include/core_cm7.h **** - 160:Drivers/CMSIS/Include/core_cm7.h **** #endif - 161:Drivers/CMSIS/Include/core_cm7.h **** - 162:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 163:Drivers/CMSIS/Include/core_cm7.h **** - 164:Drivers/CMSIS/Include/core_cm7.h **** - 165:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 166:Drivers/CMSIS/Include/core_cm7.h **** } - 167:Drivers/CMSIS/Include/core_cm7.h **** #endif - 168:Drivers/CMSIS/Include/core_cm7.h **** - 169:Drivers/CMSIS/Include/core_cm7.h **** #endif /* __CORE_CM7_H_GENERIC */ - 170:Drivers/CMSIS/Include/core_cm7.h **** - 171:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CMSIS_GENERIC - 172:Drivers/CMSIS/Include/core_cm7.h **** - 173:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_DEPENDANT - 174:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_DEPENDANT - 175:Drivers/CMSIS/Include/core_cm7.h **** - 176:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 177:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 178:Drivers/CMSIS/Include/core_cm7.h **** #endif - 179:Drivers/CMSIS/Include/core_cm7.h **** - 180:Drivers/CMSIS/Include/core_cm7.h **** /* check device defines and use defaults */ - 181:Drivers/CMSIS/Include/core_cm7.h **** #if defined __CHECK_DEVICE_DEFINES - 182:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CM7_REV - 183:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_REV 0x0000U - 184:Drivers/CMSIS/Include/core_cm7.h **** #warning "__CM7_REV not defined in device header file; using default!" - 185:Drivers/CMSIS/Include/core_cm7.h **** #endif - 186:Drivers/CMSIS/Include/core_cm7.h **** - 187:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __FPU_PRESENT - 188:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_PRESENT 0U - 189:Drivers/CMSIS/Include/core_cm7.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 190:Drivers/CMSIS/Include/core_cm7.h **** #endif - 191:Drivers/CMSIS/Include/core_cm7.h **** - 192:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __MPU_PRESENT - 193:Drivers/CMSIS/Include/core_cm7.h **** #define __MPU_PRESENT 0U - 194:Drivers/CMSIS/Include/core_cm7.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 195:Drivers/CMSIS/Include/core_cm7.h **** #endif - 196:Drivers/CMSIS/Include/core_cm7.h **** - 197:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __ICACHE_PRESENT - 198:Drivers/CMSIS/Include/core_cm7.h **** #define __ICACHE_PRESENT 0U - 199:Drivers/CMSIS/Include/core_cm7.h **** #warning "__ICACHE_PRESENT not defined in device header file; using default!" - 200:Drivers/CMSIS/Include/core_cm7.h **** #endif - 201:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 5 - - - 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT - 203:Drivers/CMSIS/Include/core_cm7.h **** #define __DCACHE_PRESENT 0U - 204:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DCACHE_PRESENT not defined in device header file; using default!" - 205:Drivers/CMSIS/Include/core_cm7.h **** #endif - 206:Drivers/CMSIS/Include/core_cm7.h **** - 207:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DTCM_PRESENT - 208:Drivers/CMSIS/Include/core_cm7.h **** #define __DTCM_PRESENT 0U - 209:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DTCM_PRESENT not defined in device header file; using default!" - 210:Drivers/CMSIS/Include/core_cm7.h **** #endif - 211:Drivers/CMSIS/Include/core_cm7.h **** - 212:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __NVIC_PRIO_BITS - 213:Drivers/CMSIS/Include/core_cm7.h **** #define __NVIC_PRIO_BITS 3U - 214:Drivers/CMSIS/Include/core_cm7.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 215:Drivers/CMSIS/Include/core_cm7.h **** #endif - 216:Drivers/CMSIS/Include/core_cm7.h **** - 217:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __Vendor_SysTickConfig - 218:Drivers/CMSIS/Include/core_cm7.h **** #define __Vendor_SysTickConfig 0U - 219:Drivers/CMSIS/Include/core_cm7.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - 220:Drivers/CMSIS/Include/core_cm7.h **** #endif - 221:Drivers/CMSIS/Include/core_cm7.h **** #endif - 222:Drivers/CMSIS/Include/core_cm7.h **** - 223:Drivers/CMSIS/Include/core_cm7.h **** /* IO definitions (access restrictions to peripheral registers) */ - 224:Drivers/CMSIS/Include/core_cm7.h **** /** - 225:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 226:Drivers/CMSIS/Include/core_cm7.h **** - 227:Drivers/CMSIS/Include/core_cm7.h **** IO Type Qualifiers are used - 228:Drivers/CMSIS/Include/core_cm7.h **** \li to specify the access to peripheral variables. - 229:Drivers/CMSIS/Include/core_cm7.h **** \li for automatic generation of peripheral register debug information. - 230:Drivers/CMSIS/Include/core_cm7.h **** */ - 231:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 232:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 233:Drivers/CMSIS/Include/core_cm7.h **** #else - 234:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 235:Drivers/CMSIS/Include/core_cm7.h **** #endif - 236:Drivers/CMSIS/Include/core_cm7.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 237:Drivers/CMSIS/Include/core_cm7.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 238:Drivers/CMSIS/Include/core_cm7.h **** - 239:Drivers/CMSIS/Include/core_cm7.h **** /* following defines should be used for structure members */ - 240:Drivers/CMSIS/Include/core_cm7.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 241:Drivers/CMSIS/Include/core_cm7.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 242:Drivers/CMSIS/Include/core_cm7.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 243:Drivers/CMSIS/Include/core_cm7.h **** - 244:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group Cortex_M7 */ - 245:Drivers/CMSIS/Include/core_cm7.h **** - 246:Drivers/CMSIS/Include/core_cm7.h **** - 247:Drivers/CMSIS/Include/core_cm7.h **** - 248:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 249:Drivers/CMSIS/Include/core_cm7.h **** * Register Abstraction - 250:Drivers/CMSIS/Include/core_cm7.h **** Core Register contain: - 251:Drivers/CMSIS/Include/core_cm7.h **** - Core Register - 252:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Register - 253:Drivers/CMSIS/Include/core_cm7.h **** - Core SCB Register - 254:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Register - 255:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Register - 256:Drivers/CMSIS/Include/core_cm7.h **** - Core MPU Register - 257:Drivers/CMSIS/Include/core_cm7.h **** - Core FPU Register - 258:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - ARM GAS /tmp/ccyYWdjY.s page 6 - - - 259:Drivers/CMSIS/Include/core_cm7.h **** /** - 260:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 261:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 262:Drivers/CMSIS/Include/core_cm7.h **** */ - 263:Drivers/CMSIS/Include/core_cm7.h **** - 264:Drivers/CMSIS/Include/core_cm7.h **** /** - 265:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 266:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CORE Status and Control Registers - 267:Drivers/CMSIS/Include/core_cm7.h **** \brief Core Register type definitions. - 268:Drivers/CMSIS/Include/core_cm7.h **** @{ - 269:Drivers/CMSIS/Include/core_cm7.h **** */ - 270:Drivers/CMSIS/Include/core_cm7.h **** - 271:Drivers/CMSIS/Include/core_cm7.h **** /** - 272:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Application Program Status Register (APSR). - 273:Drivers/CMSIS/Include/core_cm7.h **** */ - 274:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 275:Drivers/CMSIS/Include/core_cm7.h **** { - 276:Drivers/CMSIS/Include/core_cm7.h **** struct - 277:Drivers/CMSIS/Include/core_cm7.h **** { - 278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 279:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 280:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 281:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 283:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 284:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 286:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 287:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 288:Drivers/CMSIS/Include/core_cm7.h **** } APSR_Type; - 289:Drivers/CMSIS/Include/core_cm7.h **** - 290:Drivers/CMSIS/Include/core_cm7.h **** /* APSR Register Definitions */ - 291:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Pos 31U /*!< APSR - 292:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 293:Drivers/CMSIS/Include/core_cm7.h **** - 294:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Pos 30U /*!< APSR - 295:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 296:Drivers/CMSIS/Include/core_cm7.h **** - 297:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Pos 29U /*!< APSR - 298:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 299:Drivers/CMSIS/Include/core_cm7.h **** - 300:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Pos 28U /*!< APSR - 301:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 302:Drivers/CMSIS/Include/core_cm7.h **** - 303:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Pos 27U /*!< APSR - 304:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 305:Drivers/CMSIS/Include/core_cm7.h **** - 306:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Pos 16U /*!< APSR - 307:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 308:Drivers/CMSIS/Include/core_cm7.h **** - 309:Drivers/CMSIS/Include/core_cm7.h **** - 310:Drivers/CMSIS/Include/core_cm7.h **** /** - 311:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 312:Drivers/CMSIS/Include/core_cm7.h **** */ - 313:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 314:Drivers/CMSIS/Include/core_cm7.h **** { - 315:Drivers/CMSIS/Include/core_cm7.h **** struct - ARM GAS /tmp/ccyYWdjY.s page 7 - - - 316:Drivers/CMSIS/Include/core_cm7.h **** { - 317:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 318:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 319:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 320:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 321:Drivers/CMSIS/Include/core_cm7.h **** } IPSR_Type; - 322:Drivers/CMSIS/Include/core_cm7.h **** - 323:Drivers/CMSIS/Include/core_cm7.h **** /* IPSR Register Definitions */ - 324:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 325:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 326:Drivers/CMSIS/Include/core_cm7.h **** - 327:Drivers/CMSIS/Include/core_cm7.h **** - 328:Drivers/CMSIS/Include/core_cm7.h **** /** - 329:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 330:Drivers/CMSIS/Include/core_cm7.h **** */ - 331:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 332:Drivers/CMSIS/Include/core_cm7.h **** { - 333:Drivers/CMSIS/Include/core_cm7.h **** struct - 334:Drivers/CMSIS/Include/core_cm7.h **** { - 335:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 336:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 337:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 338:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 339:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 340:Drivers/CMSIS/Include/core_cm7.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 341:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 342:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 343:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 344:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 345:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 346:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 347:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 348:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 349:Drivers/CMSIS/Include/core_cm7.h **** } xPSR_Type; - 350:Drivers/CMSIS/Include/core_cm7.h **** - 351:Drivers/CMSIS/Include/core_cm7.h **** /* xPSR Register Definitions */ - 352:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Pos 31U /*!< xPSR - 353:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 354:Drivers/CMSIS/Include/core_cm7.h **** - 355:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 356:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 357:Drivers/CMSIS/Include/core_cm7.h **** - 358:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Pos 29U /*!< xPSR - 359:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 360:Drivers/CMSIS/Include/core_cm7.h **** - 361:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Pos 28U /*!< xPSR - 362:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 363:Drivers/CMSIS/Include/core_cm7.h **** - 364:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 365:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 366:Drivers/CMSIS/Include/core_cm7.h **** - 367:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 368:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 369:Drivers/CMSIS/Include/core_cm7.h **** - 370:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Pos 24U /*!< xPSR - 371:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 372:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 8 - - - 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 374:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 375:Drivers/CMSIS/Include/core_cm7.h **** - 376:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 377:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 378:Drivers/CMSIS/Include/core_cm7.h **** - 379:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 380:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 381:Drivers/CMSIS/Include/core_cm7.h **** - 382:Drivers/CMSIS/Include/core_cm7.h **** - 383:Drivers/CMSIS/Include/core_cm7.h **** /** - 384:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Control Registers (CONTROL). - 385:Drivers/CMSIS/Include/core_cm7.h **** */ - 386:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 387:Drivers/CMSIS/Include/core_cm7.h **** { - 388:Drivers/CMSIS/Include/core_cm7.h **** struct - 389:Drivers/CMSIS/Include/core_cm7.h **** { - 390:Drivers/CMSIS/Include/core_cm7.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - 391:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 392:Drivers/CMSIS/Include/core_cm7.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 393:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 394:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 395:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 396:Drivers/CMSIS/Include/core_cm7.h **** } CONTROL_Type; - 397:Drivers/CMSIS/Include/core_cm7.h **** - 398:Drivers/CMSIS/Include/core_cm7.h **** /* CONTROL Register Definitions */ - 399:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 400:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 401:Drivers/CMSIS/Include/core_cm7.h **** - 402:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 403:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 404:Drivers/CMSIS/Include/core_cm7.h **** - 405:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 406:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 407:Drivers/CMSIS/Include/core_cm7.h **** - 408:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CORE */ - 409:Drivers/CMSIS/Include/core_cm7.h **** - 410:Drivers/CMSIS/Include/core_cm7.h **** - 411:Drivers/CMSIS/Include/core_cm7.h **** /** - 412:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 413:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 414:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the NVIC Registers - 415:Drivers/CMSIS/Include/core_cm7.h **** @{ - 416:Drivers/CMSIS/Include/core_cm7.h **** */ - 417:Drivers/CMSIS/Include/core_cm7.h **** - 418:Drivers/CMSIS/Include/core_cm7.h **** /** - 419:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 420:Drivers/CMSIS/Include/core_cm7.h **** */ - 421:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 422:Drivers/CMSIS/Include/core_cm7.h **** { - 423:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 424:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[24U]; - 425:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 426:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RSERVED1[24U]; - 427:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 428:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[24U]; - 429:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - ARM GAS /tmp/ccyYWdjY.s page 9 - - - 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; - 431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 432:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[56U]; - 433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 434:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[644U]; - 435:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 436:Drivers/CMSIS/Include/core_cm7.h **** } NVIC_Type; - 437:Drivers/CMSIS/Include/core_cm7.h **** - 438:Drivers/CMSIS/Include/core_cm7.h **** /* Software Triggered Interrupt Register Definitions */ - 439:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 440:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 441:Drivers/CMSIS/Include/core_cm7.h **** - 442:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_NVIC */ - 443:Drivers/CMSIS/Include/core_cm7.h **** - 444:Drivers/CMSIS/Include/core_cm7.h **** - 445:Drivers/CMSIS/Include/core_cm7.h **** /** - 446:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 447:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCB System Control Block (SCB) - 448:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control Block Registers - 449:Drivers/CMSIS/Include/core_cm7.h **** @{ - 450:Drivers/CMSIS/Include/core_cm7.h **** */ - 451:Drivers/CMSIS/Include/core_cm7.h **** - 452:Drivers/CMSIS/Include/core_cm7.h **** /** - 453:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control Block (SCB). - 454:Drivers/CMSIS/Include/core_cm7.h **** */ - 455:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 456:Drivers/CMSIS/Include/core_cm7.h **** { - 457:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 458:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 459:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 460:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 461:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 462:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 463:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 464:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 465:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 466:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 467:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 468:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 469:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 470:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 471:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 472:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 473:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 474:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 475:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 476:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 477:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ - 478:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ - 479:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ - 480:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ - 481:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 482:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[93U]; - 483:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Reg - 484:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[15U]; - 485:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 - 486:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 - ARM GAS /tmp/ccyYWdjY.s page 10 - - - 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 - 488:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[1U]; - 489:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ - 490:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED6[1U]; - 491:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU - 492:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC - 493:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ - 494:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ - 495:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ - 496:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ - 497:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by - 498:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by - 499:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[6U]; - 500:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memo - 501:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Cont - 502:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ - 503:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ - 504:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ - 505:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED8[1U]; - 506:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Regis - 507:Drivers/CMSIS/Include/core_cm7.h **** } SCB_Type; - 508:Drivers/CMSIS/Include/core_cm7.h **** - 509:Drivers/CMSIS/Include/core_cm7.h **** /* SCB CPUID Register Definitions */ - 510:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 511:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 512:Drivers/CMSIS/Include/core_cm7.h **** - 513:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 514:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 515:Drivers/CMSIS/Include/core_cm7.h **** - 516:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 517:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 518:Drivers/CMSIS/Include/core_cm7.h **** - 519:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 520:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 521:Drivers/CMSIS/Include/core_cm7.h **** - 522:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 523:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 524:Drivers/CMSIS/Include/core_cm7.h **** - 525:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Interrupt Control State Register Definitions */ - 526:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 527:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 528:Drivers/CMSIS/Include/core_cm7.h **** - 529:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 530:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 531:Drivers/CMSIS/Include/core_cm7.h **** - 532:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 533:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - 534:Drivers/CMSIS/Include/core_cm7.h **** - 535:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 536:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 537:Drivers/CMSIS/Include/core_cm7.h **** - 538:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 539:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 540:Drivers/CMSIS/Include/core_cm7.h **** - 541:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 542:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 543:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 11 - - - 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 545:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 546:Drivers/CMSIS/Include/core_cm7.h **** - 547:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 548:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 549:Drivers/CMSIS/Include/core_cm7.h **** - 550:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 551:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 552:Drivers/CMSIS/Include/core_cm7.h **** - 553:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 554:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 555:Drivers/CMSIS/Include/core_cm7.h **** - 556:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Vector Table Offset Register Definitions */ - 557:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 558:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 559:Drivers/CMSIS/Include/core_cm7.h **** - 560:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 561:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 562:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 563:Drivers/CMSIS/Include/core_cm7.h **** - 564:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 565:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 566:Drivers/CMSIS/Include/core_cm7.h **** - 567:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 568:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 569:Drivers/CMSIS/Include/core_cm7.h **** - 570:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 571:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 572:Drivers/CMSIS/Include/core_cm7.h **** - 573:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 574:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 575:Drivers/CMSIS/Include/core_cm7.h **** - 576:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 577:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 578:Drivers/CMSIS/Include/core_cm7.h **** - 579:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 580:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 581:Drivers/CMSIS/Include/core_cm7.h **** - 582:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Control Register Definitions */ - 583:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 584:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 585:Drivers/CMSIS/Include/core_cm7.h **** - 586:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 587:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 588:Drivers/CMSIS/Include/core_cm7.h **** - 589:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 590:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - 591:Drivers/CMSIS/Include/core_cm7.h **** - 592:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configuration Control Register Definitions */ - 593:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Pos 18U /*!< SCB - 594:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB - 595:Drivers/CMSIS/Include/core_cm7.h **** - 596:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Pos 17U /*!< SCB - 597:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB - 598:Drivers/CMSIS/Include/core_cm7.h **** - 599:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Pos 16U /*!< SCB - 600:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB - ARM GAS /tmp/ccyYWdjY.s page 12 - - - 601:Drivers/CMSIS/Include/core_cm7.h **** - 602:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 603:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 604:Drivers/CMSIS/Include/core_cm7.h **** - 605:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 606:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 607:Drivers/CMSIS/Include/core_cm7.h **** - 608:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 609:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 610:Drivers/CMSIS/Include/core_cm7.h **** - 611:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 612:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 613:Drivers/CMSIS/Include/core_cm7.h **** - 614:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 615:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 616:Drivers/CMSIS/Include/core_cm7.h **** - 617:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 618:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 619:Drivers/CMSIS/Include/core_cm7.h **** - 620:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Handler Control and State Register Definitions */ - 621:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 622:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 623:Drivers/CMSIS/Include/core_cm7.h **** - 624:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 625:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 626:Drivers/CMSIS/Include/core_cm7.h **** - 627:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 628:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 629:Drivers/CMSIS/Include/core_cm7.h **** - 630:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 631:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 632:Drivers/CMSIS/Include/core_cm7.h **** - 633:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 634:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 635:Drivers/CMSIS/Include/core_cm7.h **** - 636:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 637:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 638:Drivers/CMSIS/Include/core_cm7.h **** - 639:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 640:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 641:Drivers/CMSIS/Include/core_cm7.h **** - 642:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 643:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 644:Drivers/CMSIS/Include/core_cm7.h **** - 645:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 646:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 647:Drivers/CMSIS/Include/core_cm7.h **** - 648:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 649:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 650:Drivers/CMSIS/Include/core_cm7.h **** - 651:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 652:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 653:Drivers/CMSIS/Include/core_cm7.h **** - 654:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 655:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 656:Drivers/CMSIS/Include/core_cm7.h **** - 657:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - ARM GAS /tmp/ccyYWdjY.s page 13 - - - 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 659:Drivers/CMSIS/Include/core_cm7.h **** - 660:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 661:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 662:Drivers/CMSIS/Include/core_cm7.h **** - 663:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configurable Fault Status Register Definitions */ - 664:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 665:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 666:Drivers/CMSIS/Include/core_cm7.h **** - 667:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 668:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 669:Drivers/CMSIS/Include/core_cm7.h **** - 670:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 671:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 672:Drivers/CMSIS/Include/core_cm7.h **** - 673:Drivers/CMSIS/Include/core_cm7.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 674:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 675:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 676:Drivers/CMSIS/Include/core_cm7.h **** - 677:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 678:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 679:Drivers/CMSIS/Include/core_cm7.h **** - 680:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 681:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 682:Drivers/CMSIS/Include/core_cm7.h **** - 683:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 684:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 685:Drivers/CMSIS/Include/core_cm7.h **** - 686:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 687:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 688:Drivers/CMSIS/Include/core_cm7.h **** - 689:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 690:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 691:Drivers/CMSIS/Include/core_cm7.h **** - 692:Drivers/CMSIS/Include/core_cm7.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 693:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 694:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 695:Drivers/CMSIS/Include/core_cm7.h **** - 696:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 697:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 698:Drivers/CMSIS/Include/core_cm7.h **** - 699:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 700:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 701:Drivers/CMSIS/Include/core_cm7.h **** - 702:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 703:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 704:Drivers/CMSIS/Include/core_cm7.h **** - 705:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 706:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 707:Drivers/CMSIS/Include/core_cm7.h **** - 708:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 709:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 710:Drivers/CMSIS/Include/core_cm7.h **** - 711:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 712:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 713:Drivers/CMSIS/Include/core_cm7.h **** - 714:Drivers/CMSIS/Include/core_cm7.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - ARM GAS /tmp/ccyYWdjY.s page 14 - - - 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 716:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 717:Drivers/CMSIS/Include/core_cm7.h **** - 718:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 719:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 720:Drivers/CMSIS/Include/core_cm7.h **** - 721:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 722:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 723:Drivers/CMSIS/Include/core_cm7.h **** - 724:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 725:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 726:Drivers/CMSIS/Include/core_cm7.h **** - 727:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 728:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 729:Drivers/CMSIS/Include/core_cm7.h **** - 730:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 731:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 732:Drivers/CMSIS/Include/core_cm7.h **** - 733:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Hard Fault Status Register Definitions */ - 734:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 735:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 736:Drivers/CMSIS/Include/core_cm7.h **** - 737:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 738:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 739:Drivers/CMSIS/Include/core_cm7.h **** - 740:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 741:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 742:Drivers/CMSIS/Include/core_cm7.h **** - 743:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Debug Fault Status Register Definitions */ - 744:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 745:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 746:Drivers/CMSIS/Include/core_cm7.h **** - 747:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 748:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 749:Drivers/CMSIS/Include/core_cm7.h **** - 750:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 751:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 752:Drivers/CMSIS/Include/core_cm7.h **** - 753:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 754:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 755:Drivers/CMSIS/Include/core_cm7.h **** - 756:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 757:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 758:Drivers/CMSIS/Include/core_cm7.h **** - 759:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Level ID Register Definitions */ - 760:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Pos 27U /*!< SCB - 761:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB - 762:Drivers/CMSIS/Include/core_cm7.h **** - 763:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Pos 24U /*!< SCB - 764:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB - 765:Drivers/CMSIS/Include/core_cm7.h **** - 766:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Type Register Definitions */ - 767:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Pos 29U /*!< SCB - 768:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB - 769:Drivers/CMSIS/Include/core_cm7.h **** - 770:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Pos 24U /*!< SCB - 771:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB - ARM GAS /tmp/ccyYWdjY.s page 15 - - - 772:Drivers/CMSIS/Include/core_cm7.h **** - 773:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Pos 20U /*!< SCB - 774:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB - 775:Drivers/CMSIS/Include/core_cm7.h **** - 776:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Pos 16U /*!< SCB - 777:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB - 778:Drivers/CMSIS/Include/core_cm7.h **** - 779:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Pos 0U /*!< SCB - 780:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB - 781:Drivers/CMSIS/Include/core_cm7.h **** - 782:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size ID Register Definitions */ - 783:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Pos 31U /*!< SCB - 784:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB - 785:Drivers/CMSIS/Include/core_cm7.h **** - 786:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Pos 30U /*!< SCB - 787:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB - 788:Drivers/CMSIS/Include/core_cm7.h **** - 789:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Pos 29U /*!< SCB - 790:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB - 791:Drivers/CMSIS/Include/core_cm7.h **** - 792:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Pos 28U /*!< SCB - 793:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB - 794:Drivers/CMSIS/Include/core_cm7.h **** - 795:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB - 796:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB - 797:Drivers/CMSIS/Include/core_cm7.h **** - 798:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB - 799:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB - 800:Drivers/CMSIS/Include/core_cm7.h **** - 801:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB - 802:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB - 803:Drivers/CMSIS/Include/core_cm7.h **** - 804:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size Selection Register Definitions */ - 805:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB - 806:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB - 807:Drivers/CMSIS/Include/core_cm7.h **** - 808:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Pos 0U /*!< SCB - 809:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB - 810:Drivers/CMSIS/Include/core_cm7.h **** - 811:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Software Triggered Interrupt Register Definitions */ - 812:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Pos 0U /*!< SCB - 813:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB - 814:Drivers/CMSIS/Include/core_cm7.h **** - 815:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Invalidate by Set-way Register Definitions */ - 816:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Pos 30U /*!< SCB - 817:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB - 818:Drivers/CMSIS/Include/core_cm7.h **** - 819:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Pos 5U /*!< SCB - 820:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB - 821:Drivers/CMSIS/Include/core_cm7.h **** - 822:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean by Set-way Register Definitions */ - 823:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Pos 30U /*!< SCB - 824:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB - 825:Drivers/CMSIS/Include/core_cm7.h **** - 826:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Pos 5U /*!< SCB - 827:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB - 828:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 16 - - - 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ - 830:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Pos 30U /*!< SCB - 831:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB - 832:Drivers/CMSIS/Include/core_cm7.h **** - 833:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Pos 5U /*!< SCB - 834:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB - 835:Drivers/CMSIS/Include/core_cm7.h **** - 836:Drivers/CMSIS/Include/core_cm7.h **** /* Instruction Tightly-Coupled Memory Control Register Definitions */ - 837:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Pos 3U /*!< SCB - 838:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB - 839:Drivers/CMSIS/Include/core_cm7.h **** - 840:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB - 841:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB - 842:Drivers/CMSIS/Include/core_cm7.h **** - 843:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Pos 1U /*!< SCB - 844:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB - 845:Drivers/CMSIS/Include/core_cm7.h **** - 846:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Pos 0U /*!< SCB - 847:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB - 848:Drivers/CMSIS/Include/core_cm7.h **** - 849:Drivers/CMSIS/Include/core_cm7.h **** /* Data Tightly-Coupled Memory Control Register Definitions */ - 850:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Pos 3U /*!< SCB - 851:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB - 852:Drivers/CMSIS/Include/core_cm7.h **** - 853:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB - 854:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB - 855:Drivers/CMSIS/Include/core_cm7.h **** - 856:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Pos 1U /*!< SCB - 857:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB - 858:Drivers/CMSIS/Include/core_cm7.h **** - 859:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Pos 0U /*!< SCB - 860:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB - 861:Drivers/CMSIS/Include/core_cm7.h **** - 862:Drivers/CMSIS/Include/core_cm7.h **** /* AHBP Control Register Definitions */ - 863:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Pos 1U /*!< SCB - 864:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB - 865:Drivers/CMSIS/Include/core_cm7.h **** - 866:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Pos 0U /*!< SCB - 867:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB - 868:Drivers/CMSIS/Include/core_cm7.h **** - 869:Drivers/CMSIS/Include/core_cm7.h **** /* L1 Cache Control Register Definitions */ - 870:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Pos 2U /*!< SCB - 871:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB - 872:Drivers/CMSIS/Include/core_cm7.h **** - 873:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Pos 1U /*!< SCB - 874:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB - 875:Drivers/CMSIS/Include/core_cm7.h **** - 876:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Pos 0U /*!< SCB - 877:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB - 878:Drivers/CMSIS/Include/core_cm7.h **** - 879:Drivers/CMSIS/Include/core_cm7.h **** /* AHBS Control Register Definitions */ - 880:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB - 881:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB - 882:Drivers/CMSIS/Include/core_cm7.h **** - 883:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB - 884:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB - 885:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 17 - - - 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB - 887:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB - 888:Drivers/CMSIS/Include/core_cm7.h **** - 889:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Bus Fault Status Register Definitions */ - 890:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB - 891:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB - 892:Drivers/CMSIS/Include/core_cm7.h **** - 893:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Pos 4U /*!< SCB - 894:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB - 895:Drivers/CMSIS/Include/core_cm7.h **** - 896:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Pos 3U /*!< SCB - 897:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB - 898:Drivers/CMSIS/Include/core_cm7.h **** - 899:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Pos 2U /*!< SCB - 900:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB - 901:Drivers/CMSIS/Include/core_cm7.h **** - 902:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Pos 1U /*!< SCB - 903:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB - 904:Drivers/CMSIS/Include/core_cm7.h **** - 905:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Pos 0U /*!< SCB - 906:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB - 907:Drivers/CMSIS/Include/core_cm7.h **** - 908:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCB */ - 909:Drivers/CMSIS/Include/core_cm7.h **** - 910:Drivers/CMSIS/Include/core_cm7.h **** - 911:Drivers/CMSIS/Include/core_cm7.h **** /** - 912:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 913:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 914:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 915:Drivers/CMSIS/Include/core_cm7.h **** @{ - 916:Drivers/CMSIS/Include/core_cm7.h **** */ - 917:Drivers/CMSIS/Include/core_cm7.h **** - 918:Drivers/CMSIS/Include/core_cm7.h **** /** - 919:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - 920:Drivers/CMSIS/Include/core_cm7.h **** */ - 921:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 922:Drivers/CMSIS/Include/core_cm7.h **** { - 923:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 924:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 925:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 926:Drivers/CMSIS/Include/core_cm7.h **** } SCnSCB_Type; - 927:Drivers/CMSIS/Include/core_cm7.h **** - 928:Drivers/CMSIS/Include/core_cm7.h **** /* Interrupt Controller Type Register Definitions */ - 929:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 930:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 931:Drivers/CMSIS/Include/core_cm7.h **** - 932:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Control Register Definitions */ - 933:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: - 934:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: - 935:Drivers/CMSIS/Include/core_cm7.h **** - 936:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: - 937:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: - 938:Drivers/CMSIS/Include/core_cm7.h **** - 939:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: - 940:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: - 941:Drivers/CMSIS/Include/core_cm7.h **** - 942:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - ARM GAS /tmp/ccyYWdjY.s page 18 - - - 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 944:Drivers/CMSIS/Include/core_cm7.h **** - 945:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 946:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 947:Drivers/CMSIS/Include/core_cm7.h **** - 948:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCnotSCB */ - 949:Drivers/CMSIS/Include/core_cm7.h **** - 950:Drivers/CMSIS/Include/core_cm7.h **** - 951:Drivers/CMSIS/Include/core_cm7.h **** /** - 952:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 953:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 954:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Timer Registers. - 955:Drivers/CMSIS/Include/core_cm7.h **** @{ - 956:Drivers/CMSIS/Include/core_cm7.h **** */ - 957:Drivers/CMSIS/Include/core_cm7.h **** - 958:Drivers/CMSIS/Include/core_cm7.h **** /** - 959:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Timer (SysTick). - 960:Drivers/CMSIS/Include/core_cm7.h **** */ - 961:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 962:Drivers/CMSIS/Include/core_cm7.h **** { - 963:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 964:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 965:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 966:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 967:Drivers/CMSIS/Include/core_cm7.h **** } SysTick_Type; - 968:Drivers/CMSIS/Include/core_cm7.h **** - 969:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Control / Status Register Definitions */ - 970:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 971:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 972:Drivers/CMSIS/Include/core_cm7.h **** - 973:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 974:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 975:Drivers/CMSIS/Include/core_cm7.h **** - 976:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - 977:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 978:Drivers/CMSIS/Include/core_cm7.h **** - 979:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 980:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 981:Drivers/CMSIS/Include/core_cm7.h **** - 982:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Reload Register Definitions */ - 983:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT - 984:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT - 985:Drivers/CMSIS/Include/core_cm7.h **** - 986:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Current Register Definitions */ - 987:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT - 988:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT - 989:Drivers/CMSIS/Include/core_cm7.h **** - 990:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Calibration Register Definitions */ - 991:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT - 992:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT - 993:Drivers/CMSIS/Include/core_cm7.h **** - 994:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT - 995:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT - 996:Drivers/CMSIS/Include/core_cm7.h **** - 997:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT - 998:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT - 999:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 19 - - -1000:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ -1001:Drivers/CMSIS/Include/core_cm7.h **** -1002:Drivers/CMSIS/Include/core_cm7.h **** -1003:Drivers/CMSIS/Include/core_cm7.h **** /** -1004:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1005:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) -1006:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) -1007:Drivers/CMSIS/Include/core_cm7.h **** @{ -1008:Drivers/CMSIS/Include/core_cm7.h **** */ -1009:Drivers/CMSIS/Include/core_cm7.h **** -1010:Drivers/CMSIS/Include/core_cm7.h **** /** -1011:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). -1012:Drivers/CMSIS/Include/core_cm7.h **** */ -1013:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1014:Drivers/CMSIS/Include/core_cm7.h **** { -1015:Drivers/CMSIS/Include/core_cm7.h **** __OM union -1016:Drivers/CMSIS/Include/core_cm7.h **** { -1017:Drivers/CMSIS/Include/core_cm7.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ -1018:Drivers/CMSIS/Include/core_cm7.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ -1019:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ -1020:Drivers/CMSIS/Include/core_cm7.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ -1021:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[864U]; -1022:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ -1023:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[15U]; -1024:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ -1025:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[15U]; -1026:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ -1027:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[29U]; -1028:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * -1029:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ -1030:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg -1031:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[43U]; -1032:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ -1033:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ -1034:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[6U]; -1035:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re -1036:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re -1037:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re -1038:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re -1039:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re -1040:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re -1041:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re -1042:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re -1043:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re -1044:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re -1045:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re -1046:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re -1047:Drivers/CMSIS/Include/core_cm7.h **** } ITM_Type; -1048:Drivers/CMSIS/Include/core_cm7.h **** -1049:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Privilege Register Definitions */ -1050:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM -1051:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM -1052:Drivers/CMSIS/Include/core_cm7.h **** -1053:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Control Register Definitions */ -1054:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM -1055:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM -1056:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 20 - - -1057:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM -1058:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM -1059:Drivers/CMSIS/Include/core_cm7.h **** -1060:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM -1061:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM -1062:Drivers/CMSIS/Include/core_cm7.h **** -1063:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM -1064:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM -1065:Drivers/CMSIS/Include/core_cm7.h **** -1066:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM -1067:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM -1068:Drivers/CMSIS/Include/core_cm7.h **** -1069:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM -1070:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM -1071:Drivers/CMSIS/Include/core_cm7.h **** -1072:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM -1073:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM -1074:Drivers/CMSIS/Include/core_cm7.h **** -1075:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM -1076:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM -1077:Drivers/CMSIS/Include/core_cm7.h **** -1078:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM -1079:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM -1080:Drivers/CMSIS/Include/core_cm7.h **** -1081:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Write Register Definitions */ -1082:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM -1083:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM -1084:Drivers/CMSIS/Include/core_cm7.h **** -1085:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Read Register Definitions */ -1086:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM -1087:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM -1088:Drivers/CMSIS/Include/core_cm7.h **** -1089:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Mode Control Register Definitions */ -1090:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM -1091:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM -1092:Drivers/CMSIS/Include/core_cm7.h **** -1093:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Lock Status Register Definitions */ -1094:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM -1095:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM -1096:Drivers/CMSIS/Include/core_cm7.h **** -1097:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM -1098:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM -1099:Drivers/CMSIS/Include/core_cm7.h **** -1100:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM -1101:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM -1102:Drivers/CMSIS/Include/core_cm7.h **** -1103:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_ITM */ -1104:Drivers/CMSIS/Include/core_cm7.h **** -1105:Drivers/CMSIS/Include/core_cm7.h **** -1106:Drivers/CMSIS/Include/core_cm7.h **** /** -1107:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1108:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) -1109:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) -1110:Drivers/CMSIS/Include/core_cm7.h **** @{ -1111:Drivers/CMSIS/Include/core_cm7.h **** */ -1112:Drivers/CMSIS/Include/core_cm7.h **** -1113:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 21 - - -1114:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). -1115:Drivers/CMSIS/Include/core_cm7.h **** */ -1116:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1117:Drivers/CMSIS/Include/core_cm7.h **** { -1118:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ -1119:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ -1120:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ -1121:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe -1122:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ -1123:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ -1124:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe -1125:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register -1126:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ -1127:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ -1128:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ -1129:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1130:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ -1131:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ -1132:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ -1133:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[1U]; -1134:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ -1135:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ -1136:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ -1137:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[1U]; -1138:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ -1139:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ -1140:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -1141:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[981U]; -1142:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ -1143:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ -1144:Drivers/CMSIS/Include/core_cm7.h **** } DWT_Type; -1145:Drivers/CMSIS/Include/core_cm7.h **** -1146:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Control Register Definitions */ -1147:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR -1148:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR -1149:Drivers/CMSIS/Include/core_cm7.h **** -1150:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR -1151:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR -1152:Drivers/CMSIS/Include/core_cm7.h **** -1153:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR -1154:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR -1155:Drivers/CMSIS/Include/core_cm7.h **** -1156:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR -1157:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR -1158:Drivers/CMSIS/Include/core_cm7.h **** -1159:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR -1160:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR -1161:Drivers/CMSIS/Include/core_cm7.h **** -1162:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR -1163:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR -1164:Drivers/CMSIS/Include/core_cm7.h **** -1165:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR -1166:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR -1167:Drivers/CMSIS/Include/core_cm7.h **** -1168:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR -1169:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR -1170:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 22 - - -1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR -1172:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR -1173:Drivers/CMSIS/Include/core_cm7.h **** -1174:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR -1175:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR -1176:Drivers/CMSIS/Include/core_cm7.h **** -1177:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR -1178:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR -1179:Drivers/CMSIS/Include/core_cm7.h **** -1180:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR -1181:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR -1182:Drivers/CMSIS/Include/core_cm7.h **** -1183:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR -1184:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR -1185:Drivers/CMSIS/Include/core_cm7.h **** -1186:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR -1187:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR -1188:Drivers/CMSIS/Include/core_cm7.h **** -1189:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR -1190:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR -1191:Drivers/CMSIS/Include/core_cm7.h **** -1192:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR -1193:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR -1194:Drivers/CMSIS/Include/core_cm7.h **** -1195:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR -1196:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR -1197:Drivers/CMSIS/Include/core_cm7.h **** -1198:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR -1199:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR -1200:Drivers/CMSIS/Include/core_cm7.h **** -1201:Drivers/CMSIS/Include/core_cm7.h **** /* DWT CPI Count Register Definitions */ -1202:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI -1203:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI -1204:Drivers/CMSIS/Include/core_cm7.h **** -1205:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Exception Overhead Count Register Definitions */ -1206:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1207:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC -1208:Drivers/CMSIS/Include/core_cm7.h **** -1209:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Sleep Count Register Definitions */ -1210:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1211:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1212:Drivers/CMSIS/Include/core_cm7.h **** -1213:Drivers/CMSIS/Include/core_cm7.h **** /* DWT LSU Count Register Definitions */ -1214:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1215:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1216:Drivers/CMSIS/Include/core_cm7.h **** -1217:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Folded-instruction Count Register Definitions */ -1218:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1219:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1220:Drivers/CMSIS/Include/core_cm7.h **** -1221:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Mask Register Definitions */ -1222:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1223:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1224:Drivers/CMSIS/Include/core_cm7.h **** -1225:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Function Register Definitions */ -1226:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1227:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN - ARM GAS /tmp/ccyYWdjY.s page 23 - - -1228:Drivers/CMSIS/Include/core_cm7.h **** -1229:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1230:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1231:Drivers/CMSIS/Include/core_cm7.h **** -1232:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1233:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1234:Drivers/CMSIS/Include/core_cm7.h **** -1235:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1236:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1237:Drivers/CMSIS/Include/core_cm7.h **** -1238:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1239:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1240:Drivers/CMSIS/Include/core_cm7.h **** -1241:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1242:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1243:Drivers/CMSIS/Include/core_cm7.h **** -1244:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1245:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1246:Drivers/CMSIS/Include/core_cm7.h **** -1247:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1248:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1249:Drivers/CMSIS/Include/core_cm7.h **** -1250:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1251:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1252:Drivers/CMSIS/Include/core_cm7.h **** -1253:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_DWT */ -1254:Drivers/CMSIS/Include/core_cm7.h **** -1255:Drivers/CMSIS/Include/core_cm7.h **** -1256:Drivers/CMSIS/Include/core_cm7.h **** /** -1257:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1258:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1259:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Trace Port Interface (TPI) -1260:Drivers/CMSIS/Include/core_cm7.h **** @{ -1261:Drivers/CMSIS/Include/core_cm7.h **** */ -1262:Drivers/CMSIS/Include/core_cm7.h **** -1263:Drivers/CMSIS/Include/core_cm7.h **** /** -1264:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Trace Port Interface Register (TPI). -1265:Drivers/CMSIS/Include/core_cm7.h **** */ -1266:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1267:Drivers/CMSIS/Include/core_cm7.h **** { -1268:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1269:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1270:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[2U]; -1271:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1272:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[55U]; -1273:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1274:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[131U]; -1275:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1276:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1277:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[759U]; -1279:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ -1280:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1281:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ -1282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[1U]; -1283:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1284:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - ARM GAS /tmp/ccyYWdjY.s page 24 - - -1285:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1286:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[39U]; -1287:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1288:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1289:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[8U]; -1290:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1291:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1292:Drivers/CMSIS/Include/core_cm7.h **** } TPI_Type; -1293:Drivers/CMSIS/Include/core_cm7.h **** -1294:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1295:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1296:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1297:Drivers/CMSIS/Include/core_cm7.h **** -1298:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Selected Pin Protocol Register Definitions */ -1299:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1300:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1301:Drivers/CMSIS/Include/core_cm7.h **** -1302:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Status Register Definitions */ -1303:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1304:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1305:Drivers/CMSIS/Include/core_cm7.h **** -1306:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1307:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1308:Drivers/CMSIS/Include/core_cm7.h **** -1309:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1310:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1311:Drivers/CMSIS/Include/core_cm7.h **** -1312:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1313:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1314:Drivers/CMSIS/Include/core_cm7.h **** -1315:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Control Register Definitions */ -1316:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1317:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1318:Drivers/CMSIS/Include/core_cm7.h **** -1319:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1320:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1321:Drivers/CMSIS/Include/core_cm7.h **** -1322:Drivers/CMSIS/Include/core_cm7.h **** /* TPI TRIGGER Register Definitions */ -1323:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1324:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1325:Drivers/CMSIS/Include/core_cm7.h **** -1326:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1327:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1328:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1329:Drivers/CMSIS/Include/core_cm7.h **** -1330:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1331:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1332:Drivers/CMSIS/Include/core_cm7.h **** -1333:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1334:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1335:Drivers/CMSIS/Include/core_cm7.h **** -1336:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1337:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1338:Drivers/CMSIS/Include/core_cm7.h **** -1339:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1340:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1341:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 25 - - -1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1343:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1344:Drivers/CMSIS/Include/core_cm7.h **** -1345:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1346:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1347:Drivers/CMSIS/Include/core_cm7.h **** -1348:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR2 Register Definitions */ -1349:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA -1350:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA -1351:Drivers/CMSIS/Include/core_cm7.h **** -1352:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA -1353:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA -1354:Drivers/CMSIS/Include/core_cm7.h **** -1355:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1356:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1357:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1358:Drivers/CMSIS/Include/core_cm7.h **** -1359:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1360:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1361:Drivers/CMSIS/Include/core_cm7.h **** -1362:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1363:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1364:Drivers/CMSIS/Include/core_cm7.h **** -1365:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1366:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1367:Drivers/CMSIS/Include/core_cm7.h **** -1368:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1369:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1370:Drivers/CMSIS/Include/core_cm7.h **** -1371:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1372:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1373:Drivers/CMSIS/Include/core_cm7.h **** -1374:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1375:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1376:Drivers/CMSIS/Include/core_cm7.h **** -1377:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR0 Register Definitions */ -1378:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA -1379:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA -1380:Drivers/CMSIS/Include/core_cm7.h **** -1381:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA -1382:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA -1383:Drivers/CMSIS/Include/core_cm7.h **** -1384:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration Mode Control Register Definitions */ -1385:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1386:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1387:Drivers/CMSIS/Include/core_cm7.h **** -1388:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVID Register Definitions */ -1389:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1390:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1391:Drivers/CMSIS/Include/core_cm7.h **** -1392:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1393:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1394:Drivers/CMSIS/Include/core_cm7.h **** -1395:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV -1396:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1397:Drivers/CMSIS/Include/core_cm7.h **** -1398:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV - ARM GAS /tmp/ccyYWdjY.s page 26 - - -1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1400:Drivers/CMSIS/Include/core_cm7.h **** -1401:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1402:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1403:Drivers/CMSIS/Include/core_cm7.h **** -1404:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1405:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1406:Drivers/CMSIS/Include/core_cm7.h **** -1407:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVTYPE Register Definitions */ -1408:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV -1409:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1410:Drivers/CMSIS/Include/core_cm7.h **** -1411:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV -1412:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1413:Drivers/CMSIS/Include/core_cm7.h **** -1414:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_TPI */ -1415:Drivers/CMSIS/Include/core_cm7.h **** -1416:Drivers/CMSIS/Include/core_cm7.h **** -1417:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1418:Drivers/CMSIS/Include/core_cm7.h **** /** -1419:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1420:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1421:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1422:Drivers/CMSIS/Include/core_cm7.h **** @{ -1423:Drivers/CMSIS/Include/core_cm7.h **** */ -1424:Drivers/CMSIS/Include/core_cm7.h **** -1425:Drivers/CMSIS/Include/core_cm7.h **** /** -1426:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1427:Drivers/CMSIS/Include/core_cm7.h **** */ -1428:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1429:Drivers/CMSIS/Include/core_cm7.h **** { -1430:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1432:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1434:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1435:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1436:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1437:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1438:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1439:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1440:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1441:Drivers/CMSIS/Include/core_cm7.h **** } MPU_Type; -1442:Drivers/CMSIS/Include/core_cm7.h **** -1443:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_RALIASES 4U -1444:Drivers/CMSIS/Include/core_cm7.h **** -1445:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Type Register Definitions */ -1446:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1447:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1448:Drivers/CMSIS/Include/core_cm7.h **** -1449:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1450:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1451:Drivers/CMSIS/Include/core_cm7.h **** -1452:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU -1453:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1454:Drivers/CMSIS/Include/core_cm7.h **** -1455:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Control Register Definitions */ - ARM GAS /tmp/ccyYWdjY.s page 27 - - -1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1457:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1458:Drivers/CMSIS/Include/core_cm7.h **** -1459:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1460:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1461:Drivers/CMSIS/Include/core_cm7.h **** -1462:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1463:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1464:Drivers/CMSIS/Include/core_cm7.h **** -1465:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Number Register Definitions */ -1466:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1467:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1468:Drivers/CMSIS/Include/core_cm7.h **** -1469:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Base Address Register Definitions */ -1470:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1471:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1472:Drivers/CMSIS/Include/core_cm7.h **** -1473:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1474:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1475:Drivers/CMSIS/Include/core_cm7.h **** -1476:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1477:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1478:Drivers/CMSIS/Include/core_cm7.h **** -1479:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Attribute and Size Register Definitions */ -1480:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1481:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1482:Drivers/CMSIS/Include/core_cm7.h **** -1483:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1484:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1485:Drivers/CMSIS/Include/core_cm7.h **** -1486:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1487:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1488:Drivers/CMSIS/Include/core_cm7.h **** -1489:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1490:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1491:Drivers/CMSIS/Include/core_cm7.h **** -1492:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1493:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1494:Drivers/CMSIS/Include/core_cm7.h **** -1495:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1496:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1497:Drivers/CMSIS/Include/core_cm7.h **** -1498:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1499:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1500:Drivers/CMSIS/Include/core_cm7.h **** -1501:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1502:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1503:Drivers/CMSIS/Include/core_cm7.h **** -1504:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1505:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1506:Drivers/CMSIS/Include/core_cm7.h **** -1507:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1508:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1509:Drivers/CMSIS/Include/core_cm7.h **** -1510:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_MPU */ -1511:Drivers/CMSIS/Include/core_cm7.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1512:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 28 - - -1513:Drivers/CMSIS/Include/core_cm7.h **** -1514:Drivers/CMSIS/Include/core_cm7.h **** /** -1515:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1516:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1517:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Floating Point Unit (FPU) -1518:Drivers/CMSIS/Include/core_cm7.h **** @{ -1519:Drivers/CMSIS/Include/core_cm7.h **** */ -1520:Drivers/CMSIS/Include/core_cm7.h **** -1521:Drivers/CMSIS/Include/core_cm7.h **** /** -1522:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Floating Point Unit (FPU). -1523:Drivers/CMSIS/Include/core_cm7.h **** */ -1524:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1525:Drivers/CMSIS/Include/core_cm7.h **** { -1526:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1527:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1528:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1529:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1530:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1531:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1532:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 -1533:Drivers/CMSIS/Include/core_cm7.h **** } FPU_Type; -1534:Drivers/CMSIS/Include/core_cm7.h **** -1535:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Control Register Definitions */ -1536:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1537:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1538:Drivers/CMSIS/Include/core_cm7.h **** -1539:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1540:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1541:Drivers/CMSIS/Include/core_cm7.h **** -1542:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1543:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1544:Drivers/CMSIS/Include/core_cm7.h **** -1545:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1546:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1547:Drivers/CMSIS/Include/core_cm7.h **** -1548:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1549:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1550:Drivers/CMSIS/Include/core_cm7.h **** -1551:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1552:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1553:Drivers/CMSIS/Include/core_cm7.h **** -1554:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1555:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1556:Drivers/CMSIS/Include/core_cm7.h **** -1557:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1558:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC -1559:Drivers/CMSIS/Include/core_cm7.h **** -1560:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1561:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1562:Drivers/CMSIS/Include/core_cm7.h **** -1563:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Address Register Definitions */ -1564:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1565:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1566:Drivers/CMSIS/Include/core_cm7.h **** -1567:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Default Status Control Register Definitions */ -1568:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1569:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS - ARM GAS /tmp/ccyYWdjY.s page 29 - - -1570:Drivers/CMSIS/Include/core_cm7.h **** -1571:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1572:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1573:Drivers/CMSIS/Include/core_cm7.h **** -1574:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1575:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1576:Drivers/CMSIS/Include/core_cm7.h **** -1577:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1578:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1579:Drivers/CMSIS/Include/core_cm7.h **** -1580:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 0 Definitions */ -1581:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1582:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1583:Drivers/CMSIS/Include/core_cm7.h **** -1584:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1585:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1586:Drivers/CMSIS/Include/core_cm7.h **** -1587:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1588:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1589:Drivers/CMSIS/Include/core_cm7.h **** -1590:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1591:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1592:Drivers/CMSIS/Include/core_cm7.h **** -1593:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1594:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1595:Drivers/CMSIS/Include/core_cm7.h **** -1596:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1597:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1598:Drivers/CMSIS/Include/core_cm7.h **** -1599:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1600:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1601:Drivers/CMSIS/Include/core_cm7.h **** -1602:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1603:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1604:Drivers/CMSIS/Include/core_cm7.h **** -1605:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 1 Definitions */ -1606:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1607:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1608:Drivers/CMSIS/Include/core_cm7.h **** -1609:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1610:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1611:Drivers/CMSIS/Include/core_cm7.h **** -1612:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1613:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1614:Drivers/CMSIS/Include/core_cm7.h **** -1615:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR -1616:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1617:Drivers/CMSIS/Include/core_cm7.h **** -1618:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 2 Definitions */ -1619:Drivers/CMSIS/Include/core_cm7.h **** -1620:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_FPU */ -1621:Drivers/CMSIS/Include/core_cm7.h **** -1622:Drivers/CMSIS/Include/core_cm7.h **** -1623:Drivers/CMSIS/Include/core_cm7.h **** /** -1624:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1625:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1626:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Core Debug Registers - ARM GAS /tmp/ccyYWdjY.s page 30 - - -1627:Drivers/CMSIS/Include/core_cm7.h **** @{ -1628:Drivers/CMSIS/Include/core_cm7.h **** */ -1629:Drivers/CMSIS/Include/core_cm7.h **** -1630:Drivers/CMSIS/Include/core_cm7.h **** /** -1631:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1632:Drivers/CMSIS/Include/core_cm7.h **** */ -1633:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1634:Drivers/CMSIS/Include/core_cm7.h **** { -1635:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1636:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1637:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1638:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1639:Drivers/CMSIS/Include/core_cm7.h **** } CoreDebug_Type; -1640:Drivers/CMSIS/Include/core_cm7.h **** -1641:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Halting Control and Status Register Definitions */ -1642:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1643:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1644:Drivers/CMSIS/Include/core_cm7.h **** -1645:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1646:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1647:Drivers/CMSIS/Include/core_cm7.h **** -1648:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1649:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1650:Drivers/CMSIS/Include/core_cm7.h **** -1651:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1652:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1653:Drivers/CMSIS/Include/core_cm7.h **** -1654:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1655:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1656:Drivers/CMSIS/Include/core_cm7.h **** -1657:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1658:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1659:Drivers/CMSIS/Include/core_cm7.h **** -1660:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1661:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1662:Drivers/CMSIS/Include/core_cm7.h **** -1663:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1664:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1665:Drivers/CMSIS/Include/core_cm7.h **** -1666:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1667:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1668:Drivers/CMSIS/Include/core_cm7.h **** -1669:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1670:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1671:Drivers/CMSIS/Include/core_cm7.h **** -1672:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1673:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1674:Drivers/CMSIS/Include/core_cm7.h **** -1675:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1676:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1677:Drivers/CMSIS/Include/core_cm7.h **** -1678:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Core Register Selector Register Definitions */ -1679:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1680:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1681:Drivers/CMSIS/Include/core_cm7.h **** -1682:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1683:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core - ARM GAS /tmp/ccyYWdjY.s page 31 - - -1684:Drivers/CMSIS/Include/core_cm7.h **** -1685:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Exception and Monitor Control Register Definitions */ -1686:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1687:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1688:Drivers/CMSIS/Include/core_cm7.h **** -1689:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1690:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1691:Drivers/CMSIS/Include/core_cm7.h **** -1692:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1693:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1694:Drivers/CMSIS/Include/core_cm7.h **** -1695:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1696:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1697:Drivers/CMSIS/Include/core_cm7.h **** -1698:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1699:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1700:Drivers/CMSIS/Include/core_cm7.h **** -1701:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1702:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1703:Drivers/CMSIS/Include/core_cm7.h **** -1704:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1705:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1706:Drivers/CMSIS/Include/core_cm7.h **** -1707:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1708:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1709:Drivers/CMSIS/Include/core_cm7.h **** -1710:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1711:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1712:Drivers/CMSIS/Include/core_cm7.h **** -1713:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1714:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1715:Drivers/CMSIS/Include/core_cm7.h **** -1716:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1717:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1718:Drivers/CMSIS/Include/core_cm7.h **** -1719:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1720:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1721:Drivers/CMSIS/Include/core_cm7.h **** -1722:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1723:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1724:Drivers/CMSIS/Include/core_cm7.h **** -1725:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CoreDebug */ -1726:Drivers/CMSIS/Include/core_cm7.h **** -1727:Drivers/CMSIS/Include/core_cm7.h **** -1728:Drivers/CMSIS/Include/core_cm7.h **** /** -1729:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1730:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1731:Drivers/CMSIS/Include/core_cm7.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). -1732:Drivers/CMSIS/Include/core_cm7.h **** @{ -1733:Drivers/CMSIS/Include/core_cm7.h **** */ -1734:Drivers/CMSIS/Include/core_cm7.h **** -1735:Drivers/CMSIS/Include/core_cm7.h **** /** -1736:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a bit field value for use in a register bit range. -1737:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1738:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1739:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted value. -1740:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 32 - - -1741:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1742:Drivers/CMSIS/Include/core_cm7.h **** -1743:Drivers/CMSIS/Include/core_cm7.h **** /** -1744:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a register value to extract a bit filed value. -1745:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1746:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1747:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted bit field value. -1748:Drivers/CMSIS/Include/core_cm7.h **** */ -1749:Drivers/CMSIS/Include/core_cm7.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1750:Drivers/CMSIS/Include/core_cm7.h **** -1751:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_core_bitfield */ -1752:Drivers/CMSIS/Include/core_cm7.h **** -1753:Drivers/CMSIS/Include/core_cm7.h **** -1754:Drivers/CMSIS/Include/core_cm7.h **** /** -1755:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1756:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_base Core Definitions -1757:Drivers/CMSIS/Include/core_cm7.h **** \brief Definitions for base addresses, unions, and structures. -1758:Drivers/CMSIS/Include/core_cm7.h **** @{ -1759:Drivers/CMSIS/Include/core_cm7.h **** */ -1760:Drivers/CMSIS/Include/core_cm7.h **** -1761:Drivers/CMSIS/Include/core_cm7.h **** /* Memory mapping of Core Hardware */ -1762:Drivers/CMSIS/Include/core_cm7.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1763:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1764:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1765:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1766:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1767:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1768:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1769:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1770:Drivers/CMSIS/Include/core_cm7.h **** -1771:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1772:Drivers/CMSIS/Include/core_cm7.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1773:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1774:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1775:Drivers/CMSIS/Include/core_cm7.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1776:Drivers/CMSIS/Include/core_cm7.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1777:Drivers/CMSIS/Include/core_cm7.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1778:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1779:Drivers/CMSIS/Include/core_cm7.h **** -1780:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1781:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1782:Drivers/CMSIS/Include/core_cm7.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1783:Drivers/CMSIS/Include/core_cm7.h **** #endif -1784:Drivers/CMSIS/Include/core_cm7.h **** -1785:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1786:Drivers/CMSIS/Include/core_cm7.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1787:Drivers/CMSIS/Include/core_cm7.h **** -1788:Drivers/CMSIS/Include/core_cm7.h **** /*@} */ -1789:Drivers/CMSIS/Include/core_cm7.h **** -1790:Drivers/CMSIS/Include/core_cm7.h **** -1791:Drivers/CMSIS/Include/core_cm7.h **** -1792:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* -1793:Drivers/CMSIS/Include/core_cm7.h **** * Hardware Abstraction Layer -1794:Drivers/CMSIS/Include/core_cm7.h **** Core Function Interface contains: -1795:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Functions -1796:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Functions -1797:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Functions - ARM GAS /tmp/ccyYWdjY.s page 33 - - -1798:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions -1799:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ -1800:Drivers/CMSIS/Include/core_cm7.h **** /** -1801:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1802:Drivers/CMSIS/Include/core_cm7.h **** */ -1803:Drivers/CMSIS/Include/core_cm7.h **** -1804:Drivers/CMSIS/Include/core_cm7.h **** -1805:Drivers/CMSIS/Include/core_cm7.h **** -1806:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## NVIC functions #################################### */ -1807:Drivers/CMSIS/Include/core_cm7.h **** /** -1808:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -1809:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1810:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1811:Drivers/CMSIS/Include/core_cm7.h **** @{ -1812:Drivers/CMSIS/Include/core_cm7.h **** */ -1813:Drivers/CMSIS/Include/core_cm7.h **** -1814:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_NVIC_VIRTUAL -1815:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1816:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1817:Drivers/CMSIS/Include/core_cm7.h **** #endif -1818:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1819:Drivers/CMSIS/Include/core_cm7.h **** #else -1820:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1821:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1822:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1823:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1824:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1825:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1826:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1827:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1828:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetActive __NVIC_GetActive -1829:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriority __NVIC_SetPriority -1830:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriority __NVIC_GetPriority -1831:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SystemReset __NVIC_SystemReset -1832:Drivers/CMSIS/Include/core_cm7.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1833:Drivers/CMSIS/Include/core_cm7.h **** -1834:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1835:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1836:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1837:Drivers/CMSIS/Include/core_cm7.h **** #endif -1838:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1839:Drivers/CMSIS/Include/core_cm7.h **** #else -1840:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetVector __NVIC_SetVector -1841:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetVector __NVIC_GetVector -1842:Drivers/CMSIS/Include/core_cm7.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1843:Drivers/CMSIS/Include/core_cm7.h **** -1844:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_USER_IRQ_OFFSET 16 -1845:Drivers/CMSIS/Include/core_cm7.h **** -1846:Drivers/CMSIS/Include/core_cm7.h **** -1847:Drivers/CMSIS/Include/core_cm7.h **** /* The following EXC_RETURN values are saved the LR on exception entry */ -1848:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret -1849:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu -1850:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu -1851:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret -1852:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu -1853:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu -1854:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccyYWdjY.s page 34 - - -1855:Drivers/CMSIS/Include/core_cm7.h **** -1856:Drivers/CMSIS/Include/core_cm7.h **** /** -1857:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Priority Grouping -1858:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority grouping field using the required unlock sequence. -1859:Drivers/CMSIS/Include/core_cm7.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1860:Drivers/CMSIS/Include/core_cm7.h **** Only values from 0..7 are used. -1861:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -1862:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1863:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Priority grouping field. -1864:Drivers/CMSIS/Include/core_cm7.h **** */ -1865:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1866:Drivers/CMSIS/Include/core_cm7.h **** { -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t reg_value; -1868:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a -1869:Drivers/CMSIS/Include/core_cm7.h **** -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value = SCB->AIRCR; /* read old register -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | -1873:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1874:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a -1875:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; -1876:Drivers/CMSIS/Include/core_cm7.h **** } -1877:Drivers/CMSIS/Include/core_cm7.h **** -1878:Drivers/CMSIS/Include/core_cm7.h **** -1879:Drivers/CMSIS/Include/core_cm7.h **** /** -1880:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Priority Grouping -1881:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1882:Drivers/CMSIS/Include/core_cm7.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1883:Drivers/CMSIS/Include/core_cm7.h **** */ -1884:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1885:Drivers/CMSIS/Include/core_cm7.h **** { -1886:Drivers/CMSIS/Include/core_cm7.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -1887:Drivers/CMSIS/Include/core_cm7.h **** } -1888:Drivers/CMSIS/Include/core_cm7.h **** -1889:Drivers/CMSIS/Include/core_cm7.h **** -1890:Drivers/CMSIS/Include/core_cm7.h **** /** -1891:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable Interrupt -1892:Drivers/CMSIS/Include/core_cm7.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. -1893:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1894:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1895:Drivers/CMSIS/Include/core_cm7.h **** */ -1896:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1897:Drivers/CMSIS/Include/core_cm7.h **** { -1898:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1899:Drivers/CMSIS/Include/core_cm7.h **** { -1900:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1901:Drivers/CMSIS/Include/core_cm7.h **** } -1902:Drivers/CMSIS/Include/core_cm7.h **** } -1903:Drivers/CMSIS/Include/core_cm7.h **** -1904:Drivers/CMSIS/Include/core_cm7.h **** -1905:Drivers/CMSIS/Include/core_cm7.h **** /** -1906:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Enable status -1907:Drivers/CMSIS/Include/core_cm7.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1908:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1909:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt is not enabled. -1910:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt is enabled. -1911:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/ccyYWdjY.s page 35 - - -1912:Drivers/CMSIS/Include/core_cm7.h **** */ -1913:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1914:Drivers/CMSIS/Include/core_cm7.h **** { -1915:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1916:Drivers/CMSIS/Include/core_cm7.h **** { -1917:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1918:Drivers/CMSIS/Include/core_cm7.h **** } -1919:Drivers/CMSIS/Include/core_cm7.h **** else -1920:Drivers/CMSIS/Include/core_cm7.h **** { -1921:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1922:Drivers/CMSIS/Include/core_cm7.h **** } -1923:Drivers/CMSIS/Include/core_cm7.h **** } -1924:Drivers/CMSIS/Include/core_cm7.h **** -1925:Drivers/CMSIS/Include/core_cm7.h **** -1926:Drivers/CMSIS/Include/core_cm7.h **** /** -1927:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable Interrupt -1928:Drivers/CMSIS/Include/core_cm7.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1929:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1930:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1931:Drivers/CMSIS/Include/core_cm7.h **** */ -1932:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1933:Drivers/CMSIS/Include/core_cm7.h **** { -1934:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1935:Drivers/CMSIS/Include/core_cm7.h **** { -1936:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1937:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -1938:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -1939:Drivers/CMSIS/Include/core_cm7.h **** } -1940:Drivers/CMSIS/Include/core_cm7.h **** } -1941:Drivers/CMSIS/Include/core_cm7.h **** -1942:Drivers/CMSIS/Include/core_cm7.h **** -1943:Drivers/CMSIS/Include/core_cm7.h **** /** -1944:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Pending Interrupt -1945:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1946:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1947:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not pending. -1948:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is pending. -1949:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1950:Drivers/CMSIS/Include/core_cm7.h **** */ -1951:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1952:Drivers/CMSIS/Include/core_cm7.h **** { -1953:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1954:Drivers/CMSIS/Include/core_cm7.h **** { -1955:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1956:Drivers/CMSIS/Include/core_cm7.h **** } -1957:Drivers/CMSIS/Include/core_cm7.h **** else -1958:Drivers/CMSIS/Include/core_cm7.h **** { -1959:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1960:Drivers/CMSIS/Include/core_cm7.h **** } -1961:Drivers/CMSIS/Include/core_cm7.h **** } -1962:Drivers/CMSIS/Include/core_cm7.h **** -1963:Drivers/CMSIS/Include/core_cm7.h **** -1964:Drivers/CMSIS/Include/core_cm7.h **** /** -1965:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Pending Interrupt -1966:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1967:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1968:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/ccyYWdjY.s page 36 - - -1969:Drivers/CMSIS/Include/core_cm7.h **** */ -1970:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1971:Drivers/CMSIS/Include/core_cm7.h **** { -1972:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1973:Drivers/CMSIS/Include/core_cm7.h **** { -1974:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1975:Drivers/CMSIS/Include/core_cm7.h **** } -1976:Drivers/CMSIS/Include/core_cm7.h **** } -1977:Drivers/CMSIS/Include/core_cm7.h **** -1978:Drivers/CMSIS/Include/core_cm7.h **** -1979:Drivers/CMSIS/Include/core_cm7.h **** /** -1980:Drivers/CMSIS/Include/core_cm7.h **** \brief Clear Pending Interrupt -1981:Drivers/CMSIS/Include/core_cm7.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1982:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1983:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1984:Drivers/CMSIS/Include/core_cm7.h **** */ -1985:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) -1986:Drivers/CMSIS/Include/core_cm7.h **** { -1987:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1988:Drivers/CMSIS/Include/core_cm7.h **** { -1989:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1990:Drivers/CMSIS/Include/core_cm7.h **** } -1991:Drivers/CMSIS/Include/core_cm7.h **** } -1992:Drivers/CMSIS/Include/core_cm7.h **** -1993:Drivers/CMSIS/Include/core_cm7.h **** -1994:Drivers/CMSIS/Include/core_cm7.h **** /** -1995:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Active Interrupt -1996:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -1997:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1998:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not active. -1999:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is active. -2000:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -2001:Drivers/CMSIS/Include/core_cm7.h **** */ -2002:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -2003:Drivers/CMSIS/Include/core_cm7.h **** { -2004:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2005:Drivers/CMSIS/Include/core_cm7.h **** { -2006:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -2007:Drivers/CMSIS/Include/core_cm7.h **** } -2008:Drivers/CMSIS/Include/core_cm7.h **** else -2009:Drivers/CMSIS/Include/core_cm7.h **** { -2010:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -2011:Drivers/CMSIS/Include/core_cm7.h **** } -2012:Drivers/CMSIS/Include/core_cm7.h **** } -2013:Drivers/CMSIS/Include/core_cm7.h **** -2014:Drivers/CMSIS/Include/core_cm7.h **** -2015:Drivers/CMSIS/Include/core_cm7.h **** /** -2016:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Priority -2017:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority of a device specific interrupt or a processor exception. -2018:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2019:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2020:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2021:Drivers/CMSIS/Include/core_cm7.h **** \param [in] priority Priority to set. -2022:Drivers/CMSIS/Include/core_cm7.h **** \note The priority cannot be set for every processor exception. -2023:Drivers/CMSIS/Include/core_cm7.h **** */ -2024:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -2025:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/ccyYWdjY.s page 37 - - -2026:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2027:Drivers/CMSIS/Include/core_cm7.h **** { -2028:Drivers/CMSIS/Include/core_cm7.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( -2029:Drivers/CMSIS/Include/core_cm7.h **** } -2030:Drivers/CMSIS/Include/core_cm7.h **** else -2031:Drivers/CMSIS/Include/core_cm7.h **** { -2032:Drivers/CMSIS/Include/core_cm7.h **** SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( -2033:Drivers/CMSIS/Include/core_cm7.h **** } -2034:Drivers/CMSIS/Include/core_cm7.h **** } -2035:Drivers/CMSIS/Include/core_cm7.h **** -2036:Drivers/CMSIS/Include/core_cm7.h **** -2037:Drivers/CMSIS/Include/core_cm7.h **** /** -2038:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Priority -2039:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority of a device specific interrupt or a processor exception. -2040:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2041:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2042:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2043:Drivers/CMSIS/Include/core_cm7.h **** \return Interrupt Priority. -2044:Drivers/CMSIS/Include/core_cm7.h **** Value is aligned automatically to the implemented priority bits of the microc -2045:Drivers/CMSIS/Include/core_cm7.h **** */ -2046:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) -2047:Drivers/CMSIS/Include/core_cm7.h **** { -2048:Drivers/CMSIS/Include/core_cm7.h **** -2049:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2050:Drivers/CMSIS/Include/core_cm7.h **** { -2051:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); -2052:Drivers/CMSIS/Include/core_cm7.h **** } -2053:Drivers/CMSIS/Include/core_cm7.h **** else -2054:Drivers/CMSIS/Include/core_cm7.h **** { -2055:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); -2056:Drivers/CMSIS/Include/core_cm7.h **** } -2057:Drivers/CMSIS/Include/core_cm7.h **** } -2058:Drivers/CMSIS/Include/core_cm7.h **** -2059:Drivers/CMSIS/Include/core_cm7.h **** -2060:Drivers/CMSIS/Include/core_cm7.h **** /** -2061:Drivers/CMSIS/Include/core_cm7.h **** \brief Encode Priority -2062:Drivers/CMSIS/Include/core_cm7.h **** \details Encodes the priority for an interrupt with the given priority group, -2063:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value, and subpriority value. -2064:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2065:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -2066:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2067:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). -2068:Drivers/CMSIS/Include/core_cm7.h **** \param [in] SubPriority Subpriority value (starting from 0). -2069:Drivers/CMSIS/Include/core_cm7.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP -2070:Drivers/CMSIS/Include/core_cm7.h **** */ -2071:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin -2072:Drivers/CMSIS/Include/core_cm7.h **** { - 29 .loc 2 2072 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 2 2072 1 is_stmt 0 view .LVU1 - 34 0000 00B5 push {lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 14, -4 -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - ARM GAS /tmp/ccyYWdjY.s page 38 - - - 38 .loc 2 2073 3 is_stmt 1 view .LVU2 - 39 .loc 2 2073 12 is_stmt 0 view .LVU3 - 40 0002 00F00700 and r0, r0, #7 - 41 .LVL1: -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 42 .loc 2 2074 3 is_stmt 1 view .LVU4 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 43 .loc 2 2075 3 view .LVU5 -2076:Drivers/CMSIS/Include/core_cm7.h **** -2077:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 44 .loc 2 2077 3 view .LVU6 - 45 .loc 2 2077 31 is_stmt 0 view .LVU7 - 46 0006 C0F1070C rsb ip, r0, #7 - 47 .loc 2 2077 23 view .LVU8 - 48 000a BCF1040F cmp ip, #4 - 49 000e 28BF it cs - 50 0010 4FF0040C movcs ip, #4 - 51 .LVL2: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 52 .loc 2 2078 3 is_stmt 1 view .LVU9 - 53 .loc 2 2078 44 is_stmt 0 view .LVU10 - 54 0014 031D adds r3, r0, #4 - 55 .loc 2 2078 109 view .LVU11 - 56 0016 062B cmp r3, #6 - 57 0018 0FD9 bls .L3 - 58 .loc 2 2078 109 discriminator 1 view .LVU12 - 59 001a C31E subs r3, r0, #3 - 60 .L2: - 61 .LVL3: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 62 .loc 2 2080 3 is_stmt 1 view .LVU13 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 63 .loc 2 2081 30 is_stmt 0 view .LVU14 - 64 001c 4FF0FF3E mov lr, #-1 - 65 0020 0EFA0CF0 lsl r0, lr, ip - 66 .LVL4: - 67 .loc 2 2081 30 view .LVU15 - 68 0024 21EA0001 bic r1, r1, r0 - 69 .LVL5: - 70 .loc 2 2081 82 view .LVU16 - 71 0028 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 72 .loc 2 2082 30 view .LVU17 - 73 002a 0EFA03FE lsl lr, lr, r3 - 74 002e 22EA0E02 bic r2, r2, lr - 75 .LVL6: -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } - 76 .loc 2 2084 1 view .LVU18 - 77 0032 41EA0200 orr r0, r1, r2 - 78 0036 5DF804FB ldr pc, [sp], #4 - 79 .LVL7: - 80 .L3: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 81 .loc 2 2078 109 discriminator 2 view .LVU19 - 82 003a 0023 movs r3, #0 - ARM GAS /tmp/ccyYWdjY.s page 39 - - - 83 003c EEE7 b .L2 - 84 .cfi_endproc - 85 .LFE113: - 87 .section .text.MX_SDMMC1_SD_Init,"ax",%progbits - 88 .align 1 - 89 .syntax unified - 90 .thumb - 91 .thumb_func - 93 MX_SDMMC1_SD_Init: - 94 .LFB1190: - 1:Src/main.c **** /* USER CODE BEGIN Header */ - 2:Src/main.c **** /** - 3:Src/main.c **** ****************************************************************************** - 4:Src/main.c **** * @file : main.c - 5:Src/main.c **** * @brief : Main program body - 6:Src/main.c **** ****************************************************************************** - 7:Src/main.c **** * @attention - 8:Src/main.c **** * - 9:Src/main.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/main.c **** * All rights reserved. - 11:Src/main.c **** * - 12:Src/main.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/main.c **** * in the root directory of this software component. - 14:Src/main.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/main.c **** * - 16:Src/main.c **** ****************************************************************************** - 17:Src/main.c **** */ - 18:Src/main.c **** /* USER CODE END Header */ - 19:Src/main.c **** /* Includes ------------------------------------------------------------------*/ - 20:Src/main.c **** #include "main.h" - 21:Src/main.c **** #include "fatfs.h" - 22:Src/main.c **** - 23:Src/main.c **** /* Private includes ----------------------------------------------------------*/ - 24:Src/main.c **** /* USER CODE BEGIN Includes */ - 25:Src/main.c **** // #include "math.h" - 26:Src/main.c **** #include "File_Handling.h" - 27:Src/main.c **** #include - 28:Src/main.c **** /* USER CODE END Includes */ - 29:Src/main.c **** - 30:Src/main.c **** /* Private typedef -----------------------------------------------------------*/ - 31:Src/main.c **** /* USER CODE BEGIN PTD */ - 32:Src/main.c **** - 33:Src/main.c **** /* USER CODE END PTD */ - 34:Src/main.c **** - 35:Src/main.c **** /* Private define ------------------------------------------------------------*/ - 36:Src/main.c **** /* USER CODE BEGIN PD */ - 37:Src/main.c **** /* USER CODE END PD */ - 38:Src/main.c **** - 39:Src/main.c **** /* Private macro -------------------------------------------------------------*/ - 40:Src/main.c **** /* USER CODE BEGIN PM */ - 41:Src/main.c **** - 42:Src/main.c **** /* USER CODE END PM */ - 43:Src/main.c **** - 44:Src/main.c **** /* Private variables ---------------------------------------------------------*/ - 45:Src/main.c **** ADC_HandleTypeDef hadc1; - 46:Src/main.c **** ADC_HandleTypeDef hadc3; - 47:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 40 - - - 48:Src/main.c **** SD_HandleTypeDef hsd1; - 49:Src/main.c **** - 50:Src/main.c **** TIM_HandleTypeDef htim4; - 51:Src/main.c **** TIM_HandleTypeDef htim8; - 52:Src/main.c **** TIM_HandleTypeDef htim10; - 53:Src/main.c **** TIM_HandleTypeDef htim11; - 54:Src/main.c **** - 55:Src/main.c **** UART_HandleTypeDef huart8; - 56:Src/main.c **** - 57:Src/main.c **** /* USER CODE BEGIN PV */ - 58:Src/main.c **** uint32_t TO6, TO6_before, TO6_stop, TO6_uart, SD_SEEK, SD_SLIDE, temp32, TO7, TO7_before, TO7_PID, - 59:Src/main.c **** uint8_t uart_buf, CPU_state, CPU_state_old, UART_transmission_request, State_Data[2], UART_DATA[DL_ - 60:Src/main.c **** uint16_t UART_rec_incr, UART_header, CS_result, temp16, Long_Data[DL_16], COMMAND[CL_16];//, SD_mat - 61:Src/main.c **** FRESULT fresult; // result - 62:Src/main.c **** int test; - 63:Src/main.c **** unsigned long fgoto, sizeoffile;//file pointer of the file object & size of file FPGA_RECEIVE_DATA_ - 64:Src/main.c **** - 65:Src/main.c **** LDx_SetupTypeDef LD1_curr_setup, LD2_curr_setup, LD1_def_setup, LD2_def_setup; - 66:Src/main.c **** Work_SetupTypeDef Curr_setup, Def_setup; - 67:Src/main.c **** LDx_ParamTypeDef LD1_param, LD2_param; - 68:Src/main.c **** - 69:Src/main.c **** LD_Blinker_StateTypeDef LD_blinker; - 70:Src/main.c **** - 71:Src/main.c **** task_t task; - 72:Src/main.c **** - 73:Src/main.c **** - 74:Src/main.c **** - 75:Src/main.c **** /* USER CODE END PV */ - 76:Src/main.c **** - 77:Src/main.c **** /* Private function prototypes -----------------------------------------------*/ - 78:Src/main.c **** void SystemClock_Config(void); - 79:Src/main.c **** static void MX_GPIO_Init(void); - 80:Src/main.c **** static void MX_DMA_Init(void); - 81:Src/main.c **** static void MX_SPI4_Init(void); - 82:Src/main.c **** static void MX_TIM2_Init(void); - 83:Src/main.c **** static void MX_TIM5_Init(void); - 84:Src/main.c **** static void MX_ADC1_Init(void); - 85:Src/main.c **** static void MX_ADC3_Init(void); - 86:Src/main.c **** static void MX_SPI2_Init(void); - 87:Src/main.c **** static void MX_SPI5_Init(void); - 88:Src/main.c **** static void MX_SPI6_Init(void); - 89:Src/main.c **** static void MX_USART1_UART_Init(void); - 90:Src/main.c **** static void MX_SDMMC1_SD_Init(void); - 91:Src/main.c **** static void MX_TIM7_Init(void); - 92:Src/main.c **** static void MX_TIM6_Init(void); - 93:Src/main.c **** static void MX_TIM10_Init(void); - 94:Src/main.c **** static void MX_UART8_Init(void); - 95:Src/main.c **** static void MX_TIM8_Init(void); - 96:Src/main.c **** static void MX_TIM11_Init(void); - 97:Src/main.c **** static void MX_TIM4_Init(void); - 98:Src/main.c **** /* USER CODE BEGIN PFP */ - 99:Src/main.c **** static void Init_params(void); - 100:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 101:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 102:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA); - 103:Src/main.c **** static uint16_t MPhD_T(uint8_t num); - 104:Src/main.c **** static uint16_t Get_ADC(uint8_t num); - ARM GAS /tmp/ccyYWdjY.s page 41 - - - 105:Src/main.c **** static uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_resul - 106:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff); - 107:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len); - 108:Src/main.c **** //int SD_Init(void); - 109:Src/main.c **** int SD_SAVE(uint16_t *pbuff); - 110:Src/main.c **** //uint32_t Get_Length(void); - 111:Src/main.c **** int SD_READ(uint16_t *pbuff); - 112:Src/main.c **** int SD_REMOVE(void); - 113:Src/main.c **** void USART_TX (uint8_t* dt, uint16_t sz); - 114:Src/main.c **** void USART_TX_DMA (uint16_t sz); - 115:Src/main.c **** static void Stop_TIM10(); - 116:Src/main.c **** static void OUT_trigger(uint8_t); - 117:Src/main.c **** /* USER CODE END PFP */ - 118:Src/main.c **** - 119:Src/main.c **** /* Private user code ---------------------------------------------------------*/ - 120:Src/main.c **** /* USER CODE BEGIN 0 */ - 121:Src/main.c **** - 122:Src/main.c **** /* USER CODE END 0 */ - 123:Src/main.c **** - 124:Src/main.c **** /** - 125:Src/main.c **** * @brief The application entry point. - 126:Src/main.c **** * @retval int - 127:Src/main.c **** */ - 128:Src/main.c **** int main(void) - 129:Src/main.c **** { - 130:Src/main.c **** - 131:Src/main.c **** /* USER CODE BEGIN 1 */ - 132:Src/main.c **** HAL_StatusTypeDef st; - 133:Src/main.c **** /* USER CODE END 1 */ - 134:Src/main.c **** - 135:Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 136:Src/main.c **** - 137:Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 138:Src/main.c **** HAL_Init(); - 139:Src/main.c **** - 140:Src/main.c **** /* USER CODE BEGIN Init */ - 141:Src/main.c **** /*I hope you don't forget that first - MX_DMA_Init(); and than - MX_USART1_UART_Init();*/ - 142:Src/main.c **** /* USER CODE END Init */ - 143:Src/main.c **** - 144:Src/main.c **** /* Configure the system clock */ - 145:Src/main.c **** SystemClock_Config(); - 146:Src/main.c **** - 147:Src/main.c **** /* USER CODE BEGIN SysInit */ - 148:Src/main.c **** - 149:Src/main.c **** /* USER CODE END SysInit */ - 150:Src/main.c **** - 151:Src/main.c **** /* Initialize all configured peripherals */ - 152:Src/main.c **** MX_GPIO_Init(); - 153:Src/main.c **** MX_DMA_Init(); - 154:Src/main.c **** MX_SPI4_Init(); - 155:Src/main.c **** MX_FATFS_Init(); - 156:Src/main.c **** MX_TIM2_Init(); - 157:Src/main.c **** MX_TIM5_Init(); - 158:Src/main.c **** MX_ADC1_Init(); - 159:Src/main.c **** MX_ADC3_Init(); - 160:Src/main.c **** MX_SPI2_Init(); - 161:Src/main.c **** MX_SPI5_Init(); - ARM GAS /tmp/ccyYWdjY.s page 42 - - - 162:Src/main.c **** MX_SPI6_Init(); - 163:Src/main.c **** MX_USART1_UART_Init(); - 164:Src/main.c **** MX_SDMMC1_SD_Init(); - 165:Src/main.c **** MX_TIM7_Init(); - 166:Src/main.c **** MX_TIM6_Init(); - 167:Src/main.c **** MX_TIM10_Init(); - 168:Src/main.c **** MX_UART8_Init(); - 169:Src/main.c **** MX_TIM8_Init(); - 170:Src/main.c **** MX_TIM11_Init(); - 171:Src/main.c **** MX_TIM4_Init(); - 172:Src/main.c **** /* USER CODE BEGIN 2 */ - 173:Src/main.c **** Init_params(); - 174:Src/main.c **** //HAL_TIM_Base_Start(&htim11); - 175:Src/main.c **** //HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 176:Src/main.c **** - 177:Src/main.c **** - 178:Src/main.c **** //TIM4,11 clocks = 92 MHz - 179:Src/main.c **** - 180:Src/main.c **** //ADC clock - 181:Src/main.c **** //TIM4 -> ARR = 60; // for 1.5 MHz - 182:Src/main.c **** //TIM4 -> ARR = 91; // for 1 MHz - 183:Src/main.c **** //TIM4 -> ARR = 45; // for 2 MHz - 184:Src/main.c **** // TIM4 -> ARR = 53; // for 1.735 MHz. It`s the highest frequency for correct ADC work. At higher f - 185:Src/main.c **** //TIM4 -> ARR = 100; // for 1.735 MHz. It`s the highest frequency for correct ADC work. At higher - 186:Src/main.c **** - 187:Src/main.c **** TIM4 -> ARR = 37; //for 2.42 MHz. Highest freq for stm_ADC based on stm32G431-- 2.8 MHz - 188:Src/main.c **** - 189:Src/main.c **** TIM4 -> CCR3 = (TIM4 -> ARR +1)/2 - 1; - 190:Src/main.c **** - 191:Src/main.c **** - 192:Src/main.c **** //for E502_ADC - 193:Src/main.c **** - 194:Src/main.c **** //Mach-Zander clock (should be half of ADC clock freq) - 195:Src/main.c **** //TIM11 -> ARR = (TIM4 -> ARR +1)*2 - 1; - 196:Src/main.c **** //TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; - 197:Src/main.c **** - 198:Src/main.c **** - 199:Src/main.c **** // for stm_ADC - 200:Src/main.c **** - 201:Src/main.c **** //Mach-Zander clock equal to ADC clock (adc triggers on rising and falling edges) - 202:Src/main.c **** TIM11 -> ARR = TIM4 -> ARR; - 203:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; //duty 50% - 204:Src/main.c **** - 205:Src/main.c **** - 206:Src/main.c **** - 207:Src/main.c **** /* - 208:Src/main.c **** if (HAL_GPIO_ReadPin(INP_0_GPIO_Port, INP_0_Pin) == 0){ - 209:Src/main.c **** - 210:Src/main.c **** CPU_state = DECODE_ENABLE; - 211:Src/main.c **** } - 212:Src/main.c **** */ - 213:Src/main.c **** /* USER CODE END 2 */ - 214:Src/main.c **** - 215:Src/main.c **** /* Infinite loop */ - 216:Src/main.c **** /* USER CODE BEGIN WHILE */ - 217:Src/main.c **** while (1) - 218:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 43 - - - 219:Src/main.c **** if ((HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin)==GPIO_PIN_SET)&&(u_rx_flg == 0)) - 220:Src/main.c **** { - 221:Src/main.c **** //NVIC_DisableIRQ(USART1_IRQn); - 222:Src/main.c **** LL_USART_EnableIT_PE(USART1); - 223:Src/main.c **** LL_USART_EnableIT_RXNE(USART1); - 224:Src/main.c **** LL_USART_EnableIT_ERROR(USART1); - 225:Src/main.c **** NVIC_SetPriority(USART1_IRQn, 0); - 226:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 227:Src/main.c **** u_rx_flg = 1; - 228:Src/main.c **** } - 229:Src/main.c **** // else - 230:Src/main.c **** // { - 231:Src/main.c **** // //NVIC_DisableIRQ(USART1_IRQn); - 232:Src/main.c **** // u_rx_flg = 0; - 233:Src/main.c **** // } - 234:Src/main.c **** switch (CPU_state) - 235:Src/main.c **** { - 236:Src/main.c **** case HALT://0 - Default state - 237:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 238:Src/main.c **** task.current_param = task.min_param; - 239:Src/main.c **** Stop_TIM10(); - 240:Src/main.c **** break; - 241:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 242:Src/main.c **** CS_result = CalculateChecksum(COMMAND, CL_16-2); - 243:Src/main.c **** if (CheckChecksum(COMMAND)) - 244:Src/main.c **** { - 245:Src/main.c **** LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC & TEC1 - 246:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 247:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 248:Src/main.c **** TO6_before = TO6; - 249:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 250:Src/main.c **** //LD2_param.LD_TEMP_Before = LD2_param.LD_TEMP; - 251:Src/main.c **** CPU_state = WORK_ENABLE; - 252:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 253:Src/main.c **** } - 254:Src/main.c **** else - 255:Src/main.c **** { - 256:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 257:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 258:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 259:Src/main.c **** } - 260:Src/main.c **** UART_transmission_request = MESS_01; - 261:Src/main.c **** break; - 262:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 263:Src/main.c **** //Set current setup to default - 264:Src/main.c **** task.current_param = task.min_param; - 265:Src/main.c **** Stop_TIM10(); - 266:Src/main.c **** Init_params(); - 267:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 268:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 269:Src/main.c **** CPU_state = HALT; - 270:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 271:Src/main.c **** UART_transmission_request = MESS_01; - 272:Src/main.c **** break; - 273:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 274:Src/main.c **** temp16 = SD_READ(&Long_Data[0]); - 275:Src/main.c **** State_Data[0]|=temp16&0xff; - ARM GAS /tmp/ccyYWdjY.s page 44 - - - 276:Src/main.c **** if (temp16==0) - 277:Src/main.c **** { - 278:Src/main.c **** UART_transmission_request = MESS_03; - 279:Src/main.c **** } - 280:Src/main.c **** else - 281:Src/main.c **** { - 282:Src/main.c **** UART_transmission_request = MESS_01; - 283:Src/main.c **** } - 284:Src/main.c **** CPU_state_old = HALT; - 285:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 286:Src/main.c **** break; - 287:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 288:Src/main.c **** UART_transmission_request = MESS_02; - 289:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 290:Src/main.c **** break; - 291:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 292:Src/main.c **** State_Data[0]|=SD_REMOVE()&0xff; - 293:Src/main.c **** UART_transmission_request = MESS_01; - 294:Src/main.c **** CPU_state = CPU_state_old; - 295:Src/main.c **** break; - 296:Src/main.c **** case STATE://6 - Transmith state message - 297:Src/main.c **** UART_transmission_request = MESS_01; - 298:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 299:Src/main.c **** break; - 300:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 301:Src/main.c **** task.current_param = task.min_param; - 302:Src/main.c **** Stop_TIM10(); - 303:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 304:Src/main.c **** { - 305:Src/main.c **** TO7_before = TO7; - 306:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 307:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 308:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 309:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 310:Src/main.c **** - 311:Src/main.c **** //Correct temperature in all pulses - 312:Src/main.c **** (void) MPhD_T(3); - 313:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 314:Src/main.c **** (void) MPhD_T(4); - 315:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 316:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 317:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 318:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 319:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 320:Src/main.c **** - 321:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 322:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 323:Src/main.c **** - 324:Src/main.c **** Set_LTEC(1,LD1_curr_setup.CURRENT);//Drive Laser diode 1 - 325:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 326:Src/main.c **** - 327:Src/main.c **** //Prepare DATA of internals ADCs - 328:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 329:Src/main.c **** temp16 = Get_ADC(0); - 330:Src/main.c **** temp16 = Get_ADC(1); - 331:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 332:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 45 - - - 333:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 334:Src/main.c **** temp16 = Get_ADC(1); - 335:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 336:Src/main.c **** - 337:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 338:Src/main.c **** temp16 = Get_ADC(1); - 339:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 340:Src/main.c **** - 341:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 342:Src/main.c **** temp16 = Get_ADC(1); - 343:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 344:Src/main.c **** - 345:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 346:Src/main.c **** temp16 = Get_ADC(1); - 347:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 348:Src/main.c **** temp16 = Get_ADC(2); - 349:Src/main.c **** - 350:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 351:Src/main.c **** temp16 = Get_ADC(3); - 352:Src/main.c **** temp16 = Get_ADC(4); - 353:Src/main.c **** Long_Data[12] = temp16; - 354:Src/main.c **** temp16 = Get_ADC(5); - 355:Src/main.c **** - 356:Src/main.c **** //Put the timer tick to Long_Data: - 357:Src/main.c **** TO6_stop = TO6; - 358:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 359:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 360:Src/main.c **** - 361:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 362:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 363:Src/main.c **** - 364:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 365:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 366:Src/main.c **** - 367:Src/main.c **** if (Curr_setup.SD_EN==1) - 368:Src/main.c **** { - 369:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 370:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 371:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 372:Src/main.c **** State_Data[0]|=temp16&0xff; - 373:Src/main.c **** } - 374:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 375:Src/main.c **** } - 376:Src/main.c **** break; - 377:Src/main.c **** case DECODE_TASK: - 378:Src/main.c **** if (CheckChecksum(COMMAND)) - 379:Src/main.c **** { - 380:Src/main.c **** Decode_task(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 381:Src/main.c **** TO6_before = TO6; - 382:Src/main.c **** CPU_state = RUN_TASK; - 383:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 384:Src/main.c **** } - 385:Src/main.c **** else - 386:Src/main.c **** { - 387:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 388:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 389:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - ARM GAS /tmp/ccyYWdjY.s page 46 - - - 390:Src/main.c **** } - 391:Src/main.c **** UART_transmission_request = MESS_01; - 392:Src/main.c **** break; - 393:Src/main.c **** case RUN_TASK: - 394:Src/main.c **** switch (task.task_type) - 395:Src/main.c **** { - 396:Src/main.c **** case TT_CHANGE_CURR_1: - 397:Src/main.c **** - 398:Src/main.c **** - 399:Src/main.c **** //calculating timer periods for ADC clock and Mach-Zander modulator - 400:Src/main.c **** //ADC clock - 401:Src/main.c **** //TIM4 -> ARR = 60; // for 1.5 MHz - 402:Src/main.c **** //TIM4 -> ARR = 91; // for 1 MHz - 403:Src/main.c **** //TIM4 -> ARR = 45; // for 2 MHz - 404:Src/main.c **** - 405:Src/main.c **** //online calculation for debug purposes: - 406:Src/main.c **** //manually varying TIM4 -> ARR by debugger while running - 407:Src/main.c **** //TIM4 -> CCR3 = (TIM4 -> ARR +1)/2 - 1; - 408:Src/main.c **** - 409:Src/main.c **** - 410:Src/main.c **** //Mach-Zander clock (should be half of ADC clock freq) - 411:Src/main.c **** //TIM11 -> ARR = (TIM4 -> ARR +1)*2 - 1; - 412:Src/main.c **** //TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; - 413:Src/main.c **** - 414:Src/main.c **** - 415:Src/main.c **** //for stm_ADC - 416:Src/main.c **** //TIM4 -- ADC clock. Rising edge -- for SYNC_DETector_ON - 417:Src/main.c **** //TIM4 -- ADC clock. Falling edge -- for SYNC_DETector_OFF - 418:Src/main.c **** - 419:Src/main.c **** //TIM4 freq is equal to TIM11 - 420:Src/main.c **** //TIM4 phase should be adjustable to get correct sampling moment - 421:Src/main.c **** - 422:Src/main.c **** - 423:Src/main.c **** - 424:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.curr); - 425:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 426:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 427:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 428:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 429:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 430:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 431:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 432:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 433:Src/main.c **** - 434:Src/main.c **** // Toggle pin for oscilloscope - 435:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); //start of the whole frequency sweep proc - 436:Src/main.c **** //for (uint32_t i = 100000; i; --i){;} - 437:Src/main.c **** - 438:Src/main.c **** - 439:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 440:Src/main.c **** if (st != HAL_OK) - 441:Src/main.c **** while(1); - 442:Src/main.c **** - 443:Src/main.c **** uint16_t step_counter = 0; - 444:Src/main.c **** uint16_t trigger_counter = 0; - 445:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 446:Src/main.c **** uint16_t task_sheduler = 0; - ARM GAS /tmp/ccyYWdjY.s page 47 - - - 447:Src/main.c **** - 448:Src/main.c **** - 449:Src/main.c **** - 450:Src/main.c **** HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 451:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - 452:Src/main.c **** TIM11 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 453:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 454:Src/main.c **** - 455:Src/main.c **** - 456:Src/main.c **** - 457:Src/main.c **** TIM11 -> CNT = 0; - 458:Src/main.c **** TIM4 -> CNT = 0; - 459:Src/main.c **** - 460:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 461:Src/main.c **** HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); //start ADC clock - 462:Src/main.c **** //TIM4 -> CNT = 0; - 463:Src/main.c **** - 464:Src/main.c **** TIM4 -> CNT = TIM4 -> ARR - 20; // not zero to make phase shift that will be robust to big de - 465:Src/main.c **** TIM11 -> CNT = 0; - 466:Src/main.c **** - 467:Src/main.c **** uint32_t curr_step_N = 0; - 468:Src/main.c **** uint32_t postAmpl_1_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 1.0) / task - 469:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 470:Src/main.c **** - 471:Src/main.c **** - 472:Src/main.c **** while (task.current_param < task.max_param) - 473:Src/main.c **** { - 474:Src/main.c **** if (TIM10_coflag) - 475:Src/main.c **** { - 476:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 477:Src/main.c **** HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_9); //toggle PG9. Change indicates that current step sta - 478:Src/main.c **** - 479:Src/main.c **** //TIM11 -> CNT = 0; // to link modulator phase - 480:Src/main.c **** //TIM4 -> CNT = 0; // to link ADC clock phase - 481:Src/main.c **** task.current_param += task.delta_param; - 482:Src/main.c **** TO10 = 0; - 483:Src/main.c **** TIM10_coflag = 0; - 484:Src/main.c **** - 485:Src/main.c **** if (curr_step_N == postAmpl_1_en_curr_step_N){ - 486:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); - 487:Src/main.c **** } - 488:Src/main.c **** if (curr_step_N == postAmpl_2_en_curr_step_N){ - 489:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET);; - 490:Src/main.c **** } - 491:Src/main.c **** - 492:Src/main.c **** - 493:Src/main.c **** - 494:Src/main.c **** //HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_SET); // set the current step laser current - 495:Src/main.c **** //HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 496:Src/main.c **** //* - 497:Src/main.c **** if (step_counter % trigger_step == 0){ //trigger at every 60 step - 498:Src/main.c **** OUT_trigger(trigger_counter); - 499:Src/main.c **** ++trigger_counter; - 500:Src/main.c **** } - 501:Src/main.c **** ++step_counter; - 502:Src/main.c **** - 503:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); //stop trigger pulse - ARM GAS /tmp/ccyYWdjY.s page 48 - - - 504:Src/main.c **** //*/ - 505:Src/main.c **** /* - 506:Src/main.c **** ++task_sheduler; - 507:Src/main.c **** if (task_sheduler >= 10){ - 508:Src/main.c **** task_sheduler = 0; - 509:Src/main.c **** } - 510:Src/main.c **** //maintain stable temperature of laser 2 - 511:Src/main.c **** if (task_sheduler == 0){ - 512:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 513:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 514:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 515:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 516:Src/main.c **** } - 517:Src/main.c **** //maintain stable temperature of laser 1 - 518:Src/main.c **** //* - 519:Src/main.c **** if (task_sheduler == 5){ - 520:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 521:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 522:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 523:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 524:Src/main.c **** } - 525:Src/main.c **** //*/ - 526:Src/main.c **** } - 527:Src/main.c **** } - 528:Src/main.c **** TIM11 -> DIER |= 1; //enable update interrupt. In this IRQ handler we will set both tims to o - 529:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 530:Src/main.c **** //TIM4 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upda - 531:Src/main.c **** //but one-pulse mode should be disabled - 532:Src/main.c **** - 533:Src/main.c **** //HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 534:Src/main.c **** //HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - 535:Src/main.c **** - 536:Src/main.c **** - 537:Src/main.c **** - 538:Src/main.c **** Stop_TIM10(); - 539:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 540:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 541:Src/main.c **** - 542:Src/main.c **** task.current_param = task.min_param; - 543:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 544:Src/main.c **** if (task.tau > 3) - 545:Src/main.c **** { - 546:Src/main.c **** TIM10_period = htim10.Init.Period; - 547:Src/main.c **** htim10.Init.Period = 9999; - 548:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 549:Src/main.c **** } - 550:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 551:Src/main.c **** break; - 552:Src/main.c **** case TT_CHANGE_CURR_2: - 553:Src/main.c **** //Blink laser 2 - 554:Src/main.c **** //* - 555:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 556:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 557:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 558:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 559:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 560:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - ARM GAS /tmp/ccyYWdjY.s page 49 - - - 561:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 562:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 563:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 564:Src/main.c **** - 565:Src/main.c **** LD_blinker.task_type = 2; - 566:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 567:Src/main.c **** //LD_blinker.param = task.current_param; - 568:Src/main.c **** LD_blinker.param = 0; - 569:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 570:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; - 571:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; - 572:Src/main.c **** - 573:Src/main.c **** TIM8->ARR = 10000; //zero to LD_blinker.param change frequency (also in unspecified units). - 574:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 575:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim8); - 576:Src/main.c **** if (st != HAL_OK) - 577:Src/main.c **** while(1); - 578:Src/main.c **** // */ - 579:Src/main.c **** - 580:Src/main.c **** // Toggle pin for oscilloscope - 581:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 582:Src/main.c **** uint32_t i = 10000; while (--i){} - 583:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 584:Src/main.c **** LD_blinker.state = 2; - 585:Src/main.c **** - 586:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 587:Src/main.c **** if (st != HAL_OK) - 588:Src/main.c **** while(1); - 589:Src/main.c **** while (task.current_param < task.max_param) - 590:Src/main.c **** { - 591:Src/main.c **** if (TIM10_coflag) - 592:Src/main.c **** { - 593:Src/main.c **** //Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 594:Src/main.c **** //LD_blinker.param = task.current_param; - 595:Src/main.c **** //++LD_blinker.param; - 596:Src/main.c **** task.current_param += task.delta_param; - 597:Src/main.c **** TO10 = 0; - 598:Src/main.c **** TIM10_coflag = 0; - 599:Src/main.c **** - 600:Src/main.c **** - 601:Src/main.c **** } - 602:Src/main.c **** } - 603:Src/main.c **** HAL_TIM_Base_Stop(&htim10); - 604:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 605:Src/main.c **** - 606:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 607:Src/main.c **** - 608:Src/main.c **** HAL_TIM_Base_Stop_IT(&htim8); - 609:Src/main.c **** TIM8->CNT = 0; - 610:Src/main.c **** - 611:Src/main.c **** Stop_TIM10(); - 612:Src/main.c **** task.current_param = task.min_param; - 613:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 614:Src/main.c **** if (task.tau > 3) - 615:Src/main.c **** { - 616:Src/main.c **** TIM10_period = htim10.Init.Period; - 617:Src/main.c **** htim10.Init.Period = 9999; - ARM GAS /tmp/ccyYWdjY.s page 50 - - - 618:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 619:Src/main.c **** } - 620:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 621:Src/main.c **** - 622:Src/main.c **** - 623:Src/main.c **** //*/ - 624:Src/main.c **** - 625:Src/main.c **** /* // Backup - 626:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 627:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 628:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 629:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 630:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 631:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 632:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 633:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 634:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 635:Src/main.c **** - 636:Src/main.c **** // Toggle pin for oscilloscope - 637:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 638:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 639:Src/main.c **** - 640:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 641:Src/main.c **** if (st != HAL_OK) - 642:Src/main.c **** while(1); - 643:Src/main.c **** while (task.current_param < task.max_param) - 644:Src/main.c **** { - 645:Src/main.c **** if (TIM10_coflag) - 646:Src/main.c **** { - 647:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 648:Src/main.c **** task.current_param += task.delta_param; - 649:Src/main.c **** TO10 = 0; - 650:Src/main.c **** TIM10_coflag = 0; - 651:Src/main.c **** - 652:Src/main.c **** - 653:Src/main.c **** } - 654:Src/main.c **** } - 655:Src/main.c **** Stop_TIM10(); - 656:Src/main.c **** task.current_param = task.min_param; - 657:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 658:Src/main.c **** if (task.tau > 3) - 659:Src/main.c **** { - 660:Src/main.c **** TIM10_period = htim10.Init.Period; - 661:Src/main.c **** htim10.Init.Period = 9999; - 662:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 663:Src/main.c **** } - 664:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 665:Src/main.c **** */ - 666:Src/main.c **** - 667:Src/main.c **** - 668:Src/main.c **** break; - 669:Src/main.c **** case TT_CHANGE_TEMP_1: - 670:Src/main.c **** // isn't implemented - 671:Src/main.c **** break; - 672:Src/main.c **** case TT_CHANGE_TEMP_2: - 673:Src/main.c **** // isn't implemented - 674:Src/main.c **** break; - ARM GAS /tmp/ccyYWdjY.s page 51 - - - 675:Src/main.c **** } - 676:Src/main.c **** - 677:Src/main.c **** if (TO7>TO7_before) - 678:Src/main.c **** { - 679:Src/main.c **** TO7_before = TO7; - 680:Src/main.c **** - 681:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 682:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 683:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 684:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 685:Src/main.c **** - 686:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 687:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 688:Src/main.c **** - 689:Src/main.c **** //Prepare DATA of internals ADCs - 690:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 691:Src/main.c **** temp16 = Get_ADC(0); - 692:Src/main.c **** temp16 = Get_ADC(1); - 693:Src/main.c **** Long_Data[7] = temp16; - 694:Src/main.c **** - 695:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 696:Src/main.c **** temp16 = Get_ADC(1); - 697:Src/main.c **** Long_Data[8] = temp16; - 698:Src/main.c **** - 699:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 700:Src/main.c **** temp16 = Get_ADC(1); - 701:Src/main.c **** Long_Data[9] = temp16; - 702:Src/main.c **** - 703:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 704:Src/main.c **** temp16 = Get_ADC(1); - 705:Src/main.c **** Long_Data[10] = temp16; - 706:Src/main.c **** - 707:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 708:Src/main.c **** temp16 = Get_ADC(1); - 709:Src/main.c **** Long_Data[11] = temp16; - 710:Src/main.c **** temp16 = Get_ADC(2); - 711:Src/main.c **** - 712:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 713:Src/main.c **** temp16 = Get_ADC(3); - 714:Src/main.c **** temp16 = Get_ADC(4); - 715:Src/main.c **** Long_Data[12] = temp16; - 716:Src/main.c **** temp16 = Get_ADC(5); - 717:Src/main.c **** - 718:Src/main.c **** //Put the timer tick to Long_Data: - 719:Src/main.c **** TO6_stop = TO6; - 720:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 721:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 722:Src/main.c **** - 723:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 724:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 725:Src/main.c **** - 726:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 727:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 728:Src/main.c **** } - 729:Src/main.c **** while (!TIM10_coflag); - 730:Src/main.c **** - 731:Src/main.c **** Stop_TIM10(); - ARM GAS /tmp/ccyYWdjY.s page 52 - - - 732:Src/main.c **** - 733:Src/main.c **** if (task.tau > 3) - 734:Src/main.c **** { - 735:Src/main.c **** htim10.Init.Period = TIM10_period; - 736:Src/main.c **** TO10_counter = task.dt / 10; - 737:Src/main.c **** } - 738:Src/main.c **** - 739:Src/main.c **** CPU_state_old = RUN_TASK; - 740:Src/main.c **** break; - 741:Src/main.c **** } - 742:Src/main.c **** - 743:Src/main.c **** switch (UART_transmission_request) - 744:Src/main.c **** { - 745:Src/main.c **** case MESS_01://Default state - 746:Src/main.c **** USART_TX(State_Data,2); - 747:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 748:Src/main.c **** State_Data[0]=0; - 749:Src/main.c **** State_Data[1]=0;//All OK! - 750:Src/main.c **** UART_transmission_request = NO_MESS; - 751:Src/main.c **** break; - 752:Src/main.c **** case MESS_02://Transmith packet - 753:Src/main.c **** - 754:Src/main.c **** //Find CS and put to Long_Data: - 755:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 756:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 757:Src/main.c **** - 758:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) - 759:Src/main.c **** { - 760:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; - 761:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 762:Src/main.c **** } - 763:Src/main.c **** //HAL_NVIC_SetPriority(DMA2_Stream7_IRQn, 0, 0); - 764:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 765:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); - 766:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; - 767:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; - 768:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA - 769:Src/main.c **** UART_transmission_request = NO_MESS; - 770:Src/main.c **** break; - 771:Src/main.c **** case MESS_03://Transmith saved packet - 772:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) - 773:Src/main.c **** { - 774:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; - 775:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 776:Src/main.c **** } - 777:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 778:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); - 779:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; - 780:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; - 781:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA - 782:Src/main.c **** UART_transmission_request = NO_MESS; - 783:Src/main.c **** break; - 784:Src/main.c **** } - 785:Src/main.c **** if ((flg_tmt==1)&&((TO6-TO6_uart)>100))//Uart timeout handle. if timeout beetween zero byte of - 786:Src/main.c **** { - 787:Src/main.c **** UART_rec_incr = 0;//Reset uart command counter - 788:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - ARM GAS /tmp/ccyYWdjY.s page 53 - - - 789:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 790:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 791:Src/main.c **** } - 792:Src/main.c **** /* USER CODE END WHILE */ - 793:Src/main.c **** - 794:Src/main.c **** /* USER CODE BEGIN 3 */ - 795:Src/main.c **** } - 796:Src/main.c **** /* USER CODE END 3 */ - 797:Src/main.c **** } - 798:Src/main.c **** - 799:Src/main.c **** /** - 800:Src/main.c **** * @brief System Clock Configuration - 801:Src/main.c **** * @retval None - 802:Src/main.c **** */ - 803:Src/main.c **** void SystemClock_Config(void) - 804:Src/main.c **** { - 805:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 806:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 807:Src/main.c **** - 808:Src/main.c **** /** Configure the main internal regulator output voltage - 809:Src/main.c **** */ - 810:Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 811:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 812:Src/main.c **** - 813:Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 814:Src/main.c **** * in the RCC_OscInitTypeDef structure. - 815:Src/main.c **** */ - 816:Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 817:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 818:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 819:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 820:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 821:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 822:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 823:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 824:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 825:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 826:Src/main.c **** { - 827:Src/main.c **** Error_Handler(); - 828:Src/main.c **** } - 829:Src/main.c **** - 830:Src/main.c **** /** Activate the Over-Drive mode - 831:Src/main.c **** */ - 832:Src/main.c **** if (HAL_PWREx_EnableOverDrive() != HAL_OK) - 833:Src/main.c **** { - 834:Src/main.c **** Error_Handler(); - 835:Src/main.c **** } - 836:Src/main.c **** - 837:Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 838:Src/main.c **** */ - 839:Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 840:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 841:Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 842:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 843:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 844:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 845:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 54 - - - 846:Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6) != HAL_OK) - 847:Src/main.c **** { - 848:Src/main.c **** Error_Handler(); - 849:Src/main.c **** } - 850:Src/main.c **** } - 851:Src/main.c **** - 852:Src/main.c **** /** - 853:Src/main.c **** * @brief ADC1 Initialization Function - 854:Src/main.c **** * @param None - 855:Src/main.c **** * @retval None - 856:Src/main.c **** */ - 857:Src/main.c **** static void MX_ADC1_Init(void) - 858:Src/main.c **** { - 859:Src/main.c **** - 860:Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ - 861:Src/main.c **** - 862:Src/main.c **** /* USER CODE END ADC1_Init 0 */ - 863:Src/main.c **** - 864:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 865:Src/main.c **** - 866:Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 867:Src/main.c **** - 868:Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 869:Src/main.c **** - 870:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 871:Src/main.c **** */ - 872:Src/main.c **** hadc1.Instance = ADC1; - 873:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 874:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 875:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 876:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 877:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 878:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 879:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 880:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 881:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 882:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 883:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 884:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 885:Src/main.c **** { - 886:Src/main.c **** Error_Handler(); - 887:Src/main.c **** } - 888:Src/main.c **** - 889:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 890:Src/main.c **** */ - 891:Src/main.c **** sConfig.Channel = ADC_CHANNEL_9; - 892:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 893:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 894:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 895:Src/main.c **** { - 896:Src/main.c **** Error_Handler(); - 897:Src/main.c **** } - 898:Src/main.c **** - 899:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 900:Src/main.c **** */ - 901:Src/main.c **** sConfig.Channel = ADC_CHANNEL_8; - 902:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - ARM GAS /tmp/ccyYWdjY.s page 55 - - - 903:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 904:Src/main.c **** { - 905:Src/main.c **** Error_Handler(); - 906:Src/main.c **** } - 907:Src/main.c **** - 908:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 909:Src/main.c **** */ - 910:Src/main.c **** sConfig.Channel = ADC_CHANNEL_2; - 911:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 912:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 913:Src/main.c **** { - 914:Src/main.c **** Error_Handler(); - 915:Src/main.c **** } - 916:Src/main.c **** - 917:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 918:Src/main.c **** */ - 919:Src/main.c **** sConfig.Channel = ADC_CHANNEL_10; - 920:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 921:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 922:Src/main.c **** { - 923:Src/main.c **** Error_Handler(); - 924:Src/main.c **** } - 925:Src/main.c **** - 926:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 927:Src/main.c **** */ - 928:Src/main.c **** sConfig.Channel = ADC_CHANNEL_11; - 929:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 930:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 931:Src/main.c **** { - 932:Src/main.c **** Error_Handler(); - 933:Src/main.c **** } - 934:Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ - 935:Src/main.c **** - 936:Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 937:Src/main.c **** - 938:Src/main.c **** } - 939:Src/main.c **** - 940:Src/main.c **** /** - 941:Src/main.c **** * @brief ADC3 Initialization Function - 942:Src/main.c **** * @param None - 943:Src/main.c **** * @retval None - 944:Src/main.c **** */ - 945:Src/main.c **** static void MX_ADC3_Init(void) - 946:Src/main.c **** { - 947:Src/main.c **** - 948:Src/main.c **** /* USER CODE BEGIN ADC3_Init 0 */ - 949:Src/main.c **** - 950:Src/main.c **** /* USER CODE END ADC3_Init 0 */ - 951:Src/main.c **** - 952:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 953:Src/main.c **** - 954:Src/main.c **** /* USER CODE BEGIN ADC3_Init 1 */ - 955:Src/main.c **** - 956:Src/main.c **** /* USER CODE END ADC3_Init 1 */ - 957:Src/main.c **** - 958:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 959:Src/main.c **** */ - ARM GAS /tmp/ccyYWdjY.s page 56 - - - 960:Src/main.c **** hadc3.Instance = ADC3; - 961:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 962:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 963:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 964:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 965:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 966:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 967:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 968:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 969:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 970:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 971:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 972:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 973:Src/main.c **** { - 974:Src/main.c **** Error_Handler(); - 975:Src/main.c **** } - 976:Src/main.c **** - 977:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 978:Src/main.c **** */ - 979:Src/main.c **** sConfig.Channel = ADC_CHANNEL_15; - 980:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 981:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 982:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 983:Src/main.c **** { - 984:Src/main.c **** Error_Handler(); - 985:Src/main.c **** } - 986:Src/main.c **** /* USER CODE BEGIN ADC3_Init 2 */ - 987:Src/main.c **** - 988:Src/main.c **** /* USER CODE END ADC3_Init 2 */ - 989:Src/main.c **** - 990:Src/main.c **** } - 991:Src/main.c **** - 992:Src/main.c **** /** - 993:Src/main.c **** * @brief SDMMC1 Initialization Function - 994:Src/main.c **** * @param None - 995:Src/main.c **** * @retval None - 996:Src/main.c **** */ - 997:Src/main.c **** static void MX_SDMMC1_SD_Init(void) - 998:Src/main.c **** { - 95 .loc 1 998 1 is_stmt 1 view -0 - 96 .cfi_startproc - 97 @ args = 0, pretend = 0, frame = 0 - 98 @ frame_needed = 0, uses_anonymous_args = 0 - 99 @ link register save eliminated. - 999:Src/main.c **** -1000:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 0 */ -1001:Src/main.c **** -1002:Src/main.c **** /* USER CODE END SDMMC1_Init 0 */ -1003:Src/main.c **** -1004:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 1 */ -1005:Src/main.c **** -1006:Src/main.c **** /* USER CODE END SDMMC1_Init 1 */ -1007:Src/main.c **** hsd1.Instance = SDMMC1; - 100 .loc 1 1007 3 view .LVU21 - 101 .loc 1 1007 17 is_stmt 0 view .LVU22 - 102 0000 064B ldr r3, .L6 - 103 0002 074A ldr r2, .L6+4 - ARM GAS /tmp/ccyYWdjY.s page 57 - - - 104 0004 1A60 str r2, [r3] -1008:Src/main.c **** hsd1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; - 105 .loc 1 1008 3 is_stmt 1 view .LVU23 - 106 .loc 1 1008 23 is_stmt 0 view .LVU24 - 107 0006 0022 movs r2, #0 - 108 0008 5A60 str r2, [r3, #4] -1009:Src/main.c **** hsd1.Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 109 .loc 1 1009 3 is_stmt 1 view .LVU25 - 110 .loc 1 1009 25 is_stmt 0 view .LVU26 - 111 000a 9A60 str r2, [r3, #8] -1010:Src/main.c **** hsd1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 112 .loc 1 1010 3 is_stmt 1 view .LVU27 - 113 .loc 1 1010 28 is_stmt 0 view .LVU28 - 114 000c DA60 str r2, [r3, #12] -1011:Src/main.c **** hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B; - 115 .loc 1 1011 3 is_stmt 1 view .LVU29 - 116 .loc 1 1011 21 is_stmt 0 view .LVU30 - 117 000e 4FF40061 mov r1, #2048 - 118 0012 1961 str r1, [r3, #16] -1012:Src/main.c **** hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 119 .loc 1 1012 3 is_stmt 1 view .LVU31 - 120 .loc 1 1012 33 is_stmt 0 view .LVU32 - 121 0014 5A61 str r2, [r3, #20] -1013:Src/main.c **** hsd1.Init.ClockDiv = 20; - 122 .loc 1 1013 3 is_stmt 1 view .LVU33 - 123 .loc 1 1013 22 is_stmt 0 view .LVU34 - 124 0016 1422 movs r2, #20 - 125 0018 9A61 str r2, [r3, #24] -1014:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 2 */ -1015:Src/main.c **** -1016:Src/main.c **** /* USER CODE END SDMMC1_Init 2 */ -1017:Src/main.c **** -1018:Src/main.c **** } - 126 .loc 1 1018 1 view .LVU35 - 127 001a 7047 bx lr - 128 .L7: - 129 .align 2 - 130 .L6: - 131 001c 00000000 .word hsd1 - 132 0020 002C0140 .word 1073818624 - 133 .cfi_endproc - 134 .LFE1190: - 136 .section .text.MX_DMA_Init,"ax",%progbits - 137 .align 1 - 138 .syntax unified - 139 .thumb - 140 .thumb_func - 142 MX_DMA_Init: - 143 .LFB1205: -1019:Src/main.c **** -1020:Src/main.c **** /** -1021:Src/main.c **** * @brief SPI2 Initialization Function -1022:Src/main.c **** * @param None -1023:Src/main.c **** * @retval None -1024:Src/main.c **** */ -1025:Src/main.c **** static void MX_SPI2_Init(void) -1026:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 58 - - -1027:Src/main.c **** -1028:Src/main.c **** /* USER CODE BEGIN SPI2_Init 0 */ -1029:Src/main.c **** -1030:Src/main.c **** /* USER CODE END SPI2_Init 0 */ -1031:Src/main.c **** -1032:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1033:Src/main.c **** -1034:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1035:Src/main.c **** -1036:Src/main.c **** /* Peripheral clock enable */ -1037:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_SPI2); -1038:Src/main.c **** -1039:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); -1040:Src/main.c **** /**SPI2 GPIO Configuration -1041:Src/main.c **** PB13 ------> SPI2_SCK -1042:Src/main.c **** PB15 ------> SPI2_MOSI -1043:Src/main.c **** */ -1044:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; -1045:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1046:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1047:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1048:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1049:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1050:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1051:Src/main.c **** -1052:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_15; -1053:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1054:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1055:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1056:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1057:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1058:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1059:Src/main.c **** -1060:Src/main.c **** /* USER CODE BEGIN SPI2_Init 1 */ -1061:Src/main.c **** -1062:Src/main.c **** /* USER CODE END SPI2_Init 1 */ -1063:Src/main.c **** /* SPI2 parameter configuration*/ -1064:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; -1065:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1066:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1067:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1068:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; -1069:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1070:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; -1071:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1072:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1073:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1074:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); -1075:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); -1076:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); -1077:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ -1078:Src/main.c **** -1079:Src/main.c **** /* USER CODE END SPI2_Init 2 */ -1080:Src/main.c **** -1081:Src/main.c **** } -1082:Src/main.c **** -1083:Src/main.c **** /** - ARM GAS /tmp/ccyYWdjY.s page 59 - - -1084:Src/main.c **** * @brief SPI4 Initialization Function -1085:Src/main.c **** * @param None -1086:Src/main.c **** * @retval None -1087:Src/main.c **** */ -1088:Src/main.c **** static void MX_SPI4_Init(void) -1089:Src/main.c **** { -1090:Src/main.c **** -1091:Src/main.c **** /* USER CODE BEGIN SPI4_Init 0 */ -1092:Src/main.c **** -1093:Src/main.c **** /* USER CODE END SPI4_Init 0 */ -1094:Src/main.c **** -1095:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1096:Src/main.c **** -1097:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1098:Src/main.c **** -1099:Src/main.c **** /* Peripheral clock enable */ -1100:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI4); -1101:Src/main.c **** -1102:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOE); -1103:Src/main.c **** /**SPI4 GPIO Configuration -1104:Src/main.c **** PE12 ------> SPI4_SCK -1105:Src/main.c **** PE13 ------> SPI4_MISO -1106:Src/main.c **** */ -1107:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_12; -1108:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1109:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1110:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1111:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1112:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1113:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1114:Src/main.c **** -1115:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; -1116:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1117:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1118:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1119:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1120:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1121:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1122:Src/main.c **** -1123:Src/main.c **** /* USER CODE BEGIN SPI4_Init 1 */ -1124:Src/main.c **** -1125:Src/main.c **** /* USER CODE END SPI4_Init 1 */ -1126:Src/main.c **** /* SPI4 parameter configuration*/ -1127:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1128:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1129:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1130:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1131:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1132:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1133:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1134:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1135:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1136:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1137:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); -1138:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); -1139:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); -1140:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ - ARM GAS /tmp/ccyYWdjY.s page 60 - - -1141:Src/main.c **** -1142:Src/main.c **** /* USER CODE END SPI4_Init 2 */ -1143:Src/main.c **** -1144:Src/main.c **** } -1145:Src/main.c **** -1146:Src/main.c **** /** -1147:Src/main.c **** * @brief SPI5 Initialization Function -1148:Src/main.c **** * @param None -1149:Src/main.c **** * @retval None -1150:Src/main.c **** */ -1151:Src/main.c **** static void MX_SPI5_Init(void) -1152:Src/main.c **** { -1153:Src/main.c **** -1154:Src/main.c **** /* USER CODE BEGIN SPI5_Init 0 */ -1155:Src/main.c **** -1156:Src/main.c **** /* USER CODE END SPI5_Init 0 */ -1157:Src/main.c **** -1158:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1159:Src/main.c **** -1160:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1161:Src/main.c **** -1162:Src/main.c **** /* Peripheral clock enable */ -1163:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI5); -1164:Src/main.c **** -1165:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOF); -1166:Src/main.c **** /**SPI5 GPIO Configuration -1167:Src/main.c **** PF7 ------> SPI5_SCK -1168:Src/main.c **** PF8 ------> SPI5_MISO -1169:Src/main.c **** */ -1170:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1171:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1172:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1173:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1174:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1175:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1176:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1177:Src/main.c **** -1178:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_8; -1179:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1180:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1181:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1182:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1183:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1184:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1185:Src/main.c **** -1186:Src/main.c **** /* USER CODE BEGIN SPI5_Init 1 */ -1187:Src/main.c **** -1188:Src/main.c **** /* USER CODE END SPI5_Init 1 */ -1189:Src/main.c **** /* SPI5 parameter configuration*/ -1190:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1191:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1192:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1193:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1194:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1195:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1196:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1197:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - ARM GAS /tmp/ccyYWdjY.s page 61 - - -1198:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1199:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1200:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); -1201:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); -1202:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); -1203:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ -1204:Src/main.c **** -1205:Src/main.c **** /* USER CODE END SPI5_Init 2 */ -1206:Src/main.c **** -1207:Src/main.c **** } -1208:Src/main.c **** -1209:Src/main.c **** /** -1210:Src/main.c **** * @brief SPI6 Initialization Function -1211:Src/main.c **** * @param None -1212:Src/main.c **** * @retval None -1213:Src/main.c **** */ -1214:Src/main.c **** static void MX_SPI6_Init(void) -1215:Src/main.c **** { -1216:Src/main.c **** -1217:Src/main.c **** /* USER CODE BEGIN SPI6_Init 0 */ -1218:Src/main.c **** -1219:Src/main.c **** /* USER CODE END SPI6_Init 0 */ -1220:Src/main.c **** -1221:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1222:Src/main.c **** -1223:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1224:Src/main.c **** -1225:Src/main.c **** /* Peripheral clock enable */ -1226:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI6); -1227:Src/main.c **** -1228:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1229:Src/main.c **** /**SPI6 GPIO Configuration -1230:Src/main.c **** PA5 ------> SPI6_SCK -1231:Src/main.c **** PA7 ------> SPI6_MOSI -1232:Src/main.c **** */ -1233:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_5; -1234:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1235:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1236:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1237:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1238:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; -1239:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1240:Src/main.c **** -1241:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1242:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1243:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1244:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1245:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1246:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; -1247:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1248:Src/main.c **** -1249:Src/main.c **** /* USER CODE BEGIN SPI6_Init 1 */ -1250:Src/main.c **** -1251:Src/main.c **** /* USER CODE END SPI6_Init 1 */ -1252:Src/main.c **** /* SPI6 parameter configuration*/ -1253:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; -1254:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - ARM GAS /tmp/ccyYWdjY.s page 62 - - -1255:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1256:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1257:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; -1258:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1259:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1260:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1261:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1262:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1263:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); -1264:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); -1265:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); -1266:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ -1267:Src/main.c **** -1268:Src/main.c **** /* USER CODE END SPI6_Init 2 */ -1269:Src/main.c **** -1270:Src/main.c **** } -1271:Src/main.c **** -1272:Src/main.c **** /** -1273:Src/main.c **** * @brief TIM2 Initialization Function -1274:Src/main.c **** * @param None -1275:Src/main.c **** * @retval None -1276:Src/main.c **** */ -1277:Src/main.c **** static void MX_TIM2_Init(void) -1278:Src/main.c **** { -1279:Src/main.c **** -1280:Src/main.c **** /* USER CODE BEGIN TIM2_Init 0 */ -1281:Src/main.c **** -1282:Src/main.c **** /* USER CODE END TIM2_Init 0 */ -1283:Src/main.c **** -1284:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1285:Src/main.c **** -1286:Src/main.c **** /* Peripheral clock enable */ -1287:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); -1288:Src/main.c **** -1289:Src/main.c **** /* TIM2 interrupt Init */ -1290:Src/main.c **** NVIC_SetPriority(TIM2_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1291:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); -1292:Src/main.c **** -1293:Src/main.c **** /* USER CODE BEGIN TIM2_Init 1 */ -1294:Src/main.c **** -1295:Src/main.c **** /* USER CODE END TIM2_Init 1 */ -1296:Src/main.c **** TIM_InitStruct.Prescaler = 1000; -1297:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1298:Src/main.c **** TIM_InitStruct.Autoreload = 840000; -1299:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1300:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); -1301:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); -1302:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); -1303:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); -1304:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); -1305:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ -1306:Src/main.c **** -1307:Src/main.c **** /* USER CODE END TIM2_Init 2 */ -1308:Src/main.c **** -1309:Src/main.c **** } -1310:Src/main.c **** -1311:Src/main.c **** /** - ARM GAS /tmp/ccyYWdjY.s page 63 - - -1312:Src/main.c **** * @brief TIM4 Initialization Function -1313:Src/main.c **** * @param None -1314:Src/main.c **** * @retval None -1315:Src/main.c **** */ -1316:Src/main.c **** static void MX_TIM4_Init(void) -1317:Src/main.c **** { -1318:Src/main.c **** -1319:Src/main.c **** /* USER CODE BEGIN TIM4_Init 0 */ -1320:Src/main.c **** -1321:Src/main.c **** /* USER CODE END TIM4_Init 0 */ -1322:Src/main.c **** -1323:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; -1324:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; -1325:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; -1326:Src/main.c **** -1327:Src/main.c **** /* USER CODE BEGIN TIM4_Init 1 */ -1328:Src/main.c **** -1329:Src/main.c **** /* USER CODE END TIM4_Init 1 */ -1330:Src/main.c **** htim4.Instance = TIM4; -1331:Src/main.c **** htim4.Init.Prescaler = 0; -1332:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; -1333:Src/main.c **** htim4.Init.Period = 45; -1334:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1335:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1336:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) -1337:Src/main.c **** { -1338:Src/main.c **** Error_Handler(); -1339:Src/main.c **** } -1340:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; -1341:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) -1342:Src/main.c **** { -1343:Src/main.c **** Error_Handler(); -1344:Src/main.c **** } -1345:Src/main.c **** if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) -1346:Src/main.c **** { -1347:Src/main.c **** Error_Handler(); -1348:Src/main.c **** } -1349:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; -1350:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; -1351:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) -1352:Src/main.c **** { -1353:Src/main.c **** Error_Handler(); -1354:Src/main.c **** } -1355:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; -1356:Src/main.c **** sConfigOC.Pulse = 22; -1357:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; -1358:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; -1359:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) -1360:Src/main.c **** { -1361:Src/main.c **** Error_Handler(); -1362:Src/main.c **** } -1363:Src/main.c **** /* USER CODE BEGIN TIM4_Init 2 */ -1364:Src/main.c **** -1365:Src/main.c **** /* USER CODE END TIM4_Init 2 */ -1366:Src/main.c **** HAL_TIM_MspPostInit(&htim4); -1367:Src/main.c **** -1368:Src/main.c **** } - ARM GAS /tmp/ccyYWdjY.s page 64 - - -1369:Src/main.c **** -1370:Src/main.c **** /** -1371:Src/main.c **** * @brief TIM5 Initialization Function -1372:Src/main.c **** * @param None -1373:Src/main.c **** * @retval None -1374:Src/main.c **** */ -1375:Src/main.c **** static void MX_TIM5_Init(void) -1376:Src/main.c **** { -1377:Src/main.c **** -1378:Src/main.c **** /* USER CODE BEGIN TIM5_Init 0 */ -1379:Src/main.c **** -1380:Src/main.c **** /* USER CODE END TIM5_Init 0 */ -1381:Src/main.c **** -1382:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1383:Src/main.c **** -1384:Src/main.c **** /* Peripheral clock enable */ -1385:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM5); -1386:Src/main.c **** -1387:Src/main.c **** /* TIM5 interrupt Init */ -1388:Src/main.c **** NVIC_SetPriority(TIM5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1389:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); -1390:Src/main.c **** -1391:Src/main.c **** /* USER CODE BEGIN TIM5_Init 1 */ -1392:Src/main.c **** -1393:Src/main.c **** /* USER CODE END TIM5_Init 1 */ -1394:Src/main.c **** TIM_InitStruct.Prescaler = 10000; -1395:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1396:Src/main.c **** TIM_InitStruct.Autoreload = 560; -1397:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1398:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); -1399:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); -1400:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); -1401:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); -1402:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); -1403:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ -1404:Src/main.c **** -1405:Src/main.c **** /* USER CODE END TIM5_Init 2 */ -1406:Src/main.c **** -1407:Src/main.c **** } -1408:Src/main.c **** -1409:Src/main.c **** /** -1410:Src/main.c **** * @brief TIM6 Initialization Function -1411:Src/main.c **** * @param None -1412:Src/main.c **** * @retval None -1413:Src/main.c **** */ -1414:Src/main.c **** static void MX_TIM6_Init(void) -1415:Src/main.c **** { -1416:Src/main.c **** -1417:Src/main.c **** /* USER CODE BEGIN TIM6_Init 0 */ -1418:Src/main.c **** -1419:Src/main.c **** /* USER CODE END TIM6_Init 0 */ -1420:Src/main.c **** -1421:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1422:Src/main.c **** -1423:Src/main.c **** /* Peripheral clock enable */ -1424:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM6); -1425:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 65 - - -1426:Src/main.c **** /* TIM6 interrupt Init */ -1427:Src/main.c **** NVIC_SetPriority(TIM6_DAC_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1428:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); -1429:Src/main.c **** -1430:Src/main.c **** /* USER CODE BEGIN TIM6_Init 1 */ -1431:Src/main.c **** -1432:Src/main.c **** /* USER CODE END TIM6_Init 1 */ -1433:Src/main.c **** TIM_InitStruct.Prescaler = 45999; -1434:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1435:Src/main.c **** TIM_InitStruct.Autoreload = 19; -1436:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); -1437:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); -1438:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); -1439:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); -1440:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ -1441:Src/main.c **** -1442:Src/main.c **** /* USER CODE END TIM6_Init 2 */ -1443:Src/main.c **** -1444:Src/main.c **** } -1445:Src/main.c **** -1446:Src/main.c **** /** -1447:Src/main.c **** * @brief TIM7 Initialization Function -1448:Src/main.c **** * @param None -1449:Src/main.c **** * @retval None -1450:Src/main.c **** */ -1451:Src/main.c **** static void MX_TIM7_Init(void) -1452:Src/main.c **** { -1453:Src/main.c **** -1454:Src/main.c **** /* USER CODE BEGIN TIM7_Init 0 */ -1455:Src/main.c **** -1456:Src/main.c **** /* USER CODE END TIM7_Init 0 */ -1457:Src/main.c **** -1458:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1459:Src/main.c **** -1460:Src/main.c **** /* Peripheral clock enable */ -1461:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM7); -1462:Src/main.c **** -1463:Src/main.c **** /* TIM7 interrupt Init */ -1464:Src/main.c **** NVIC_SetPriority(TIM7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1465:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); -1466:Src/main.c **** -1467:Src/main.c **** /* USER CODE BEGIN TIM7_Init 1 */ -1468:Src/main.c **** -1469:Src/main.c **** /* USER CODE END TIM7_Init 1 */ -1470:Src/main.c **** TIM_InitStruct.Prescaler = 919; -1471:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1472:Src/main.c **** TIM_InitStruct.Autoreload = 99; -1473:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); -1474:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); -1475:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); -1476:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); -1477:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ -1478:Src/main.c **** -1479:Src/main.c **** /* USER CODE END TIM7_Init 2 */ -1480:Src/main.c **** -1481:Src/main.c **** } -1482:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 66 - - -1483:Src/main.c **** /** -1484:Src/main.c **** * @brief TIM8 Initialization Function -1485:Src/main.c **** * @param None -1486:Src/main.c **** * @retval None -1487:Src/main.c **** */ -1488:Src/main.c **** static void MX_TIM8_Init(void) -1489:Src/main.c **** { -1490:Src/main.c **** -1491:Src/main.c **** /* USER CODE BEGIN TIM8_Init 0 */ -1492:Src/main.c **** -1493:Src/main.c **** /* USER CODE END TIM8_Init 0 */ -1494:Src/main.c **** -1495:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; -1496:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; -1497:Src/main.c **** -1498:Src/main.c **** /* USER CODE BEGIN TIM8_Init 1 */ -1499:Src/main.c **** -1500:Src/main.c **** /* USER CODE END TIM8_Init 1 */ -1501:Src/main.c **** htim8.Instance = TIM8; -1502:Src/main.c **** htim8.Init.Prescaler = 0; -1503:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; -1504:Src/main.c **** htim8.Init.Period = 91; -1505:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1506:Src/main.c **** htim8.Init.RepetitionCounter = 0; -1507:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1508:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) -1509:Src/main.c **** { -1510:Src/main.c **** Error_Handler(); -1511:Src/main.c **** } -1512:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; -1513:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) -1514:Src/main.c **** { -1515:Src/main.c **** Error_Handler(); -1516:Src/main.c **** } -1517:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; -1518:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; -1519:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; -1520:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) -1521:Src/main.c **** { -1522:Src/main.c **** Error_Handler(); -1523:Src/main.c **** } -1524:Src/main.c **** /* USER CODE BEGIN TIM8_Init 2 */ -1525:Src/main.c **** -1526:Src/main.c **** /* USER CODE END TIM8_Init 2 */ -1527:Src/main.c **** -1528:Src/main.c **** } -1529:Src/main.c **** -1530:Src/main.c **** /** -1531:Src/main.c **** * @brief TIM10 Initialization Function -1532:Src/main.c **** * @param None -1533:Src/main.c **** * @retval None -1534:Src/main.c **** */ -1535:Src/main.c **** static void MX_TIM10_Init(void) -1536:Src/main.c **** { -1537:Src/main.c **** -1538:Src/main.c **** /* USER CODE BEGIN TIM10_Init 0 */ -1539:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 67 - - -1540:Src/main.c **** /* USER CODE END TIM10_Init 0 */ -1541:Src/main.c **** -1542:Src/main.c **** /* USER CODE BEGIN TIM10_Init 1 */ -1543:Src/main.c **** -1544:Src/main.c **** /* USER CODE END TIM10_Init 1 */ -1545:Src/main.c **** htim10.Instance = TIM10; -1546:Src/main.c **** htim10.Init.Prescaler = 183; -1547:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; -1548:Src/main.c **** htim10.Init.Period = 9; -1549:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1550:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1551:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) -1552:Src/main.c **** { -1553:Src/main.c **** Error_Handler(); -1554:Src/main.c **** } -1555:Src/main.c **** /* USER CODE BEGIN TIM10_Init 2 */ -1556:Src/main.c **** -1557:Src/main.c **** /* USER CODE END TIM10_Init 2 */ -1558:Src/main.c **** -1559:Src/main.c **** } -1560:Src/main.c **** -1561:Src/main.c **** /** -1562:Src/main.c **** * @brief TIM11 Initialization Function -1563:Src/main.c **** * @param None -1564:Src/main.c **** * @retval None -1565:Src/main.c **** */ -1566:Src/main.c **** static void MX_TIM11_Init(void) -1567:Src/main.c **** { -1568:Src/main.c **** -1569:Src/main.c **** /* USER CODE BEGIN TIM11_Init 0 */ -1570:Src/main.c **** -1571:Src/main.c **** /* USER CODE END TIM11_Init 0 */ -1572:Src/main.c **** -1573:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; -1574:Src/main.c **** -1575:Src/main.c **** /* USER CODE BEGIN TIM11_Init 1 */ -1576:Src/main.c **** -1577:Src/main.c **** /* USER CODE END TIM11_Init 1 */ -1578:Src/main.c **** htim11.Instance = TIM11; -1579:Src/main.c **** htim11.Init.Prescaler = 1; -1580:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; -1581:Src/main.c **** htim11.Init.Period = 91; -1582:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1583:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; -1584:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) -1585:Src/main.c **** { -1586:Src/main.c **** Error_Handler(); -1587:Src/main.c **** } -1588:Src/main.c **** if (HAL_TIM_PWM_Init(&htim11) != HAL_OK) -1589:Src/main.c **** { -1590:Src/main.c **** Error_Handler(); -1591:Src/main.c **** } -1592:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; -1593:Src/main.c **** sConfigOC.Pulse = 91; -1594:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; -1595:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; -1596:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - ARM GAS /tmp/ccyYWdjY.s page 68 - - -1597:Src/main.c **** { -1598:Src/main.c **** Error_Handler(); -1599:Src/main.c **** } -1600:Src/main.c **** /* USER CODE BEGIN TIM11_Init 2 */ -1601:Src/main.c **** -1602:Src/main.c **** /* USER CODE END TIM11_Init 2 */ -1603:Src/main.c **** HAL_TIM_MspPostInit(&htim11); -1604:Src/main.c **** -1605:Src/main.c **** } -1606:Src/main.c **** -1607:Src/main.c **** /** -1608:Src/main.c **** * @brief UART8 Initialization Function -1609:Src/main.c **** * @param None -1610:Src/main.c **** * @retval None -1611:Src/main.c **** */ -1612:Src/main.c **** static void MX_UART8_Init(void) -1613:Src/main.c **** { -1614:Src/main.c **** -1615:Src/main.c **** /* USER CODE BEGIN UART8_Init 0 */ -1616:Src/main.c **** -1617:Src/main.c **** /* USER CODE END UART8_Init 0 */ -1618:Src/main.c **** -1619:Src/main.c **** /* USER CODE BEGIN UART8_Init 1 */ -1620:Src/main.c **** -1621:Src/main.c **** /* USER CODE END UART8_Init 1 */ -1622:Src/main.c **** huart8.Instance = UART8; -1623:Src/main.c **** huart8.Init.BaudRate = 115200; -1624:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; -1625:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; -1626:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; -1627:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; -1628:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; -1629:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; -1630:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; -1631:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; -1632:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) -1633:Src/main.c **** { -1634:Src/main.c **** Error_Handler(); -1635:Src/main.c **** } -1636:Src/main.c **** /* USER CODE BEGIN UART8_Init 2 */ -1637:Src/main.c **** -1638:Src/main.c **** /* USER CODE END UART8_Init 2 */ -1639:Src/main.c **** -1640:Src/main.c **** } -1641:Src/main.c **** -1642:Src/main.c **** /** -1643:Src/main.c **** * @brief USART1 Initialization Function -1644:Src/main.c **** * @param None -1645:Src/main.c **** * @retval None -1646:Src/main.c **** */ -1647:Src/main.c **** static void MX_USART1_UART_Init(void) -1648:Src/main.c **** { -1649:Src/main.c **** -1650:Src/main.c **** /* USER CODE BEGIN USART1_Init 0 */ -1651:Src/main.c **** -1652:Src/main.c **** /* USER CODE END USART1_Init 0 */ -1653:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 69 - - -1654:Src/main.c **** LL_USART_InitTypeDef USART_InitStruct = {0}; -1655:Src/main.c **** -1656:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1657:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; -1658:Src/main.c **** -1659:Src/main.c **** /** Initializes the peripherals clock -1660:Src/main.c **** */ -1661:Src/main.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; -1662:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; -1663:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) -1664:Src/main.c **** { -1665:Src/main.c **** Error_Handler(); -1666:Src/main.c **** } -1667:Src/main.c **** -1668:Src/main.c **** /* Peripheral clock enable */ -1669:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); -1670:Src/main.c **** -1671:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1672:Src/main.c **** /**USART1 GPIO Configuration -1673:Src/main.c **** PA9 ------> USART1_TX -1674:Src/main.c **** PA10 ------> USART1_RX -1675:Src/main.c **** */ -1676:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_9; -1677:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1678:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1679:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1680:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1681:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1682:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1683:Src/main.c **** -1684:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_10; -1685:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1686:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1687:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1688:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1689:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1690:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1691:Src/main.c **** -1692:Src/main.c **** /* USART1 DMA Init */ -1693:Src/main.c **** -1694:Src/main.c **** /* USART1_TX Init */ -1695:Src/main.c **** LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4); -1696:Src/main.c **** -1697:Src/main.c **** LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); -1698:Src/main.c **** -1699:Src/main.c **** LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_VERYHIGH); -1700:Src/main.c **** -1701:Src/main.c **** LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL); -1702:Src/main.c **** -1703:Src/main.c **** LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT); -1704:Src/main.c **** -1705:Src/main.c **** LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT); -1706:Src/main.c **** -1707:Src/main.c **** LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE); -1708:Src/main.c **** -1709:Src/main.c **** LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE); -1710:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 70 - - -1711:Src/main.c **** LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7); -1712:Src/main.c **** -1713:Src/main.c **** /* USART1 interrupt Init */ -1714:Src/main.c **** NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1715:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); -1716:Src/main.c **** -1717:Src/main.c **** /* USER CODE BEGIN USART1_Init 1 */ -1718:Src/main.c **** -1719:Src/main.c **** /* USER CODE END USART1_Init 1 */ -1720:Src/main.c **** USART_InitStruct.BaudRate = 115200; -1721:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; -1722:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; -1723:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; -1724:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; -1725:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; -1726:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; -1727:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); -1728:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); -1729:Src/main.c **** LL_USART_Enable(USART1); -1730:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ -1731:Src/main.c **** -1732:Src/main.c **** /* USER CODE END USART1_Init 2 */ -1733:Src/main.c **** -1734:Src/main.c **** } -1735:Src/main.c **** -1736:Src/main.c **** /** -1737:Src/main.c **** * Enable DMA controller clock -1738:Src/main.c **** */ -1739:Src/main.c **** static void MX_DMA_Init(void) -1740:Src/main.c **** { - 144 .loc 1 1740 1 is_stmt 1 view -0 - 145 .cfi_startproc - 146 @ args = 0, pretend = 0, frame = 8 - 147 @ frame_needed = 0, uses_anonymous_args = 0 - 148 0000 00B5 push {lr} - 149 .LCFI1: - 150 .cfi_def_cfa_offset 4 - 151 .cfi_offset 14, -4 - 152 0002 83B0 sub sp, sp, #12 - 153 .LCFI2: - 154 .cfi_def_cfa_offset 16 -1741:Src/main.c **** -1742:Src/main.c **** /* Init with LL driver */ -1743:Src/main.c **** /* DMA controller clock enable */ -1744:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); - 155 .loc 1 1744 3 view .LVU37 - 156 .LVL8: - 157 .LBB294: - 158 .LBI294: - 159 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - ARM GAS /tmp/ccyYWdjY.s page 71 - - - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 72 - - - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - ARM GAS /tmp/ccyYWdjY.s page 73 - - - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - ARM GAS /tmp/ccyYWdjY.s page 74 - - - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - ARM GAS /tmp/ccyYWdjY.s page 75 - - - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - ARM GAS /tmp/ccyYWdjY.s page 76 - - - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 160 .loc 3 309 22 view .LVU38 - 161 .LBB295: - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 162 .loc 3 311 3 view .LVU39 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 163 .loc 3 312 3 view .LVU40 - 164 0004 0D4B ldr r3, .L10 - 165 0006 1A6B ldr r2, [r3, #48] - 166 0008 42F48002 orr r2, r2, #4194304 - 167 000c 1A63 str r2, [r3, #48] - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 168 .loc 3 314 3 view .LVU41 - 169 .loc 3 314 12 is_stmt 0 view .LVU42 - 170 000e 1B6B ldr r3, [r3, #48] - 171 0010 03F48003 and r3, r3, #4194304 - 172 .loc 3 314 10 view .LVU43 - 173 0014 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 174 .loc 3 315 3 is_stmt 1 view .LVU44 - 175 0016 019B ldr r3, [sp, #4] - 176 .LVL9: - 177 .loc 3 315 3 is_stmt 0 view .LVU45 - 178 .LBE295: - 179 .LBE294: -1745:Src/main.c **** -1746:Src/main.c **** /* DMA interrupt init */ -1747:Src/main.c **** /* DMA2_Stream7_IRQn interrupt configuration */ -1748:Src/main.c **** NVIC_SetPriority(DMA2_Stream7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 180 .loc 1 1748 3 is_stmt 1 view .LVU46 - 181 .LBB296: - 182 .LBI296: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 183 .loc 2 1884 26 view .LVU47 - 184 .LBB297: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 185 .loc 2 1886 3 view .LVU48 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 186 .loc 2 1886 26 is_stmt 0 view .LVU49 - ARM GAS /tmp/ccyYWdjY.s page 77 - - - 187 0018 094B ldr r3, .L10+4 - 188 001a D868 ldr r0, [r3, #12] - 189 .LBE297: - 190 .LBE296: - 191 .loc 1 1748 3 discriminator 1 view .LVU50 - 192 001c 0022 movs r2, #0 - 193 001e 1146 mov r1, r2 - 194 0020 C0F30220 ubfx r0, r0, #8, #3 - 195 0024 FFF7FEFF bl NVIC_EncodePriority - 196 .LVL10: - 197 .LBB298: - 198 .LBI298: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 199 .loc 2 2024 22 is_stmt 1 view .LVU51 - 200 .LBB299: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 201 .loc 2 2026 3 view .LVU52 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 202 .loc 2 2028 5 view .LVU53 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 203 .loc 2 2028 49 is_stmt 0 view .LVU54 - 204 0028 0001 lsls r0, r0, #4 - 205 .LVL11: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 206 .loc 2 2028 49 view .LVU55 - 207 002a C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 208 .loc 2 2028 47 view .LVU56 - 209 002c 054B ldr r3, .L10+8 - 210 002e 83F84603 strb r0, [r3, #838] - 211 .LVL12: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 212 .loc 2 2028 47 view .LVU57 - 213 .LBE299: - 214 .LBE298: -1749:Src/main.c **** NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 215 .loc 1 1749 3 is_stmt 1 view .LVU58 - 216 .LBB300: - 217 .LBI300: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 218 .loc 2 1896 22 view .LVU59 - 219 .LBB301: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 220 .loc 2 1898 3 view .LVU60 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 221 .loc 2 1900 5 view .LVU61 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 222 .loc 2 1900 43 is_stmt 0 view .LVU62 - 223 0032 4022 movs r2, #64 - 224 0034 9A60 str r2, [r3, #8] - 225 .LVL13: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 226 .loc 2 1900 43 view .LVU63 - 227 .LBE301: - 228 .LBE300: -1750:Src/main.c **** -1751:Src/main.c **** } - ARM GAS /tmp/ccyYWdjY.s page 78 - - - 229 .loc 1 1751 1 view .LVU64 - 230 0036 03B0 add sp, sp, #12 - 231 .LCFI3: - 232 .cfi_def_cfa_offset 4 - 233 @ sp needed - 234 0038 5DF804FB ldr pc, [sp], #4 - 235 .L11: - 236 .align 2 - 237 .L10: - 238 003c 00380240 .word 1073887232 - 239 0040 00ED00E0 .word -536810240 - 240 0044 00E100E0 .word -536813312 - 241 .cfi_endproc - 242 .LFE1205: - 244 .section .text.Decode_task,"ax",%progbits - 245 .align 1 - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 250 Decode_task: - 251 .LVL14: - 252 .LFB1209: -1752:Src/main.c **** -1753:Src/main.c **** /** -1754:Src/main.c **** * @brief GPIO Initialization Function -1755:Src/main.c **** * @param None -1756:Src/main.c **** * @retval None -1757:Src/main.c **** */ -1758:Src/main.c **** static void MX_GPIO_Init(void) -1759:Src/main.c **** { -1760:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; -1761:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ -1762:Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ -1763:Src/main.c **** -1764:Src/main.c **** /* GPIO Ports Clock Enable */ -1765:Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); -1766:Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); -1767:Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); -1768:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); -1769:Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); -1770:Src/main.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); -1771:Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); -1772:Src/main.c **** __HAL_RCC_GPIOG_CLK_ENABLE(); -1773:Src/main.c **** -1774:Src/main.c **** /*Configure GPIO pin Output Level */ -1775:Src/main.c **** HAL_GPIO_WritePin(GPIOF, ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -1776:Src/main.c **** -1777:Src/main.c **** /*Configure GPIO pin Output Level */ -1778:Src/main.c **** HAL_GPIO_WritePin(GPIOC, EN_5V2_Pin|EN_5V1_Pin|LD2_EN_Pin|TEC2_PD_Pin, GPIO_PIN_RESET); -1779:Src/main.c **** -1780:Src/main.c **** /*Configure GPIO pin Output Level */ -1781:Src/main.c **** HAL_GPIO_WritePin(GPIOA, TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin, GPIO_PIN_RESET); -1782:Src/main.c **** -1783:Src/main.c **** /*Configure GPIO pin Output Level */ -1784:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET); -1785:Src/main.c **** -1786:Src/main.c **** /*Configure GPIO pin Output Level */ - ARM GAS /tmp/ccyYWdjY.s page 79 - - -1787:Src/main.c **** HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -1788:Src/main.c **** -1789:Src/main.c **** /*Configure GPIO pin Output Level */ -1790:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); -1791:Src/main.c **** -1792:Src/main.c **** /*Configure GPIO pin Output Level */ -1793:Src/main.c **** HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|DAC_LD1_CS_Pin|OUT_6_Pin -1794:Src/main.c **** |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin, GPIO_PIN_RESET); -1795:Src/main.c **** -1796:Src/main.c **** /*Configure GPIO pin Output Level */ -1797:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); -1798:Src/main.c **** -1799:Src/main.c **** /*Configure GPIO pin Output Level */ -1800:Src/main.c **** HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); -1801:Src/main.c **** -1802:Src/main.c **** /*Configure GPIO pin Output Level */ -1803:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -1804:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin, GPIO_PIN_RESET); -1805:Src/main.c **** -1806:Src/main.c **** /*Configure GPIO pins : INP_0_Pin INP_1_Pin */ -1807:Src/main.c **** GPIO_InitStruct.Pin = INP_0_Pin|INP_1_Pin; -1808:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1809:Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; -1810:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1811:Src/main.c **** -1812:Src/main.c **** /*Configure GPIO pins : ADC_MPD2_CS_Pin SPI5_CNV_Pin ADC_ThrLD2_CS_Pin */ -1813:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin; -1814:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1815:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1816:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1817:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1818:Src/main.c **** -1819:Src/main.c **** /*Configure GPIO pins : EN_5V2_Pin LD2_EN_Pin TEC2_PD_Pin */ -1820:Src/main.c **** GPIO_InitStruct.Pin = EN_5V2_Pin|LD2_EN_Pin|TEC2_PD_Pin; -1821:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1822:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1823:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1824:Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); -1825:Src/main.c **** -1826:Src/main.c **** /*Configure GPIO pin : EN_5V1_Pin */ -1827:Src/main.c **** GPIO_InitStruct.Pin = EN_5V1_Pin; -1828:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1829:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1830:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -1831:Src/main.c **** HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); -1832:Src/main.c **** -1833:Src/main.c **** /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_TEC2_CS_Pin -1834:Src/main.c **** DAC_LD2_CS_Pin */ -1835:Src/main.c **** GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_TEC2_CS_Pin -1836:Src/main.c **** |DAC_LD2_CS_Pin; -1837:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1838:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1839:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1840:Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1841:Src/main.c **** -1842:Src/main.c **** /*Configure GPIO pins : TEC2_FLAG1_Pin TEC2_FLAG2_Pin TEC1_FLAG1_Pin TEC1_FLAG2_Pin */ -1843:Src/main.c **** GPIO_InitStruct.Pin = TEC2_FLAG1_Pin|TEC2_FLAG2_Pin|TEC1_FLAG1_Pin|TEC1_FLAG2_Pin; - ARM GAS /tmp/ccyYWdjY.s page 80 - - -1844:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1845:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1846:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1847:Src/main.c **** -1848:Src/main.c **** /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin */ -1849:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin; -1850:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1851:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1852:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1853:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1854:Src/main.c **** -1855:Src/main.c **** /*Configure GPIO pin : SPI4_CNV_Pin */ -1856:Src/main.c **** GPIO_InitStruct.Pin = SPI4_CNV_Pin; -1857:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1858:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1859:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -1860:Src/main.c **** HAL_GPIO_Init(SPI4_CNV_GPIO_Port, &GPIO_InitStruct); -1861:Src/main.c **** -1862:Src/main.c **** /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin DAC_TEC1_CS_Pin DAC_LD1_CS_Pin -1863:Src/main.c **** OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin */ -1864:Src/main.c **** GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|DAC_TEC1_CS_Pin|DAC_LD1_CS_Pin -1865:Src/main.c **** |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin; -1866:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1867:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1868:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1869:Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1870:Src/main.c **** -1871:Src/main.c **** /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 */ -1872:Src/main.c **** GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7; -1873:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1874:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1875:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1876:Src/main.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); -1877:Src/main.c **** -1878:Src/main.c **** /*Configure GPIO pin : USB_FLAG_Pin */ -1879:Src/main.c **** GPIO_InitStruct.Pin = USB_FLAG_Pin; -1880:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1881:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1882:Src/main.c **** HAL_GPIO_Init(USB_FLAG_GPIO_Port, &GPIO_InitStruct); -1883:Src/main.c **** -1884:Src/main.c **** /*Configure GPIO pin : SDMMC1_EN_Pin */ -1885:Src/main.c **** GPIO_InitStruct.Pin = SDMMC1_EN_Pin; -1886:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1887:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1888:Src/main.c **** HAL_GPIO_Init(SDMMC1_EN_GPIO_Port, &GPIO_InitStruct); -1889:Src/main.c **** -1890:Src/main.c **** /*Configure GPIO pins : PG9 OUT_0_Pin OUT_1_Pin OUT_2_Pin -1891:Src/main.c **** OUT_3_Pin OUT_4_Pin OUT_5_Pin */ -1892:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -1893:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin; -1894:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1895:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1896:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1897:Src/main.c **** HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); -1898:Src/main.c **** -1899:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ -1900:Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ - ARM GAS /tmp/ccyYWdjY.s page 81 - - -1901:Src/main.c **** } -1902:Src/main.c **** -1903:Src/main.c **** /* USER CODE BEGIN 4 */ -1904:Src/main.c **** -1905:Src/main.c **** //void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { -1906:Src/main.c **** -1907:Src/main.c **** // UART_transmission_request = NO_MESS; -1908:Src/main.c **** -1909:Src/main.c **** //} -1910:Src/main.c **** -1911:Src/main.c **** static void Init_params(void) -1912:Src/main.c **** { -1913:Src/main.c **** TO6 = 0; -1914:Src/main.c **** TO7 = 0; -1915:Src/main.c **** TO7_before = 0; -1916:Src/main.c **** TO6_before = 0; -1917:Src/main.c **** TO6_uart = 0; -1918:Src/main.c **** flg_tmt = 0; -1919:Src/main.c **** UART_rec_incr = 0; -1920:Src/main.c **** fgoto = 0; -1921:Src/main.c **** sizeoffile = 0; -1922:Src/main.c **** u_tx_flg = 0; -1923:Src/main.c **** u_rx_flg = 0; -1924:Src/main.c **** //State_Data[0]=0; -1925:Src/main.c **** //State_Data[1]=0;//All OK! -1926:Src/main.c **** for (uint16_t i=0; iWORK_EN = ((uint8_t)((*temp2)>>0))&0x01; -2078:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; -2079:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; -2080:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; -2081:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; -2082:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; -2083:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; -2084:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; -2085:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; -2086:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; -2087:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; -2088:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; -2089:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; -2090:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; -2091:Src/main.c **** -2092:Src/main.c **** temp2++; -2093:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); -2094:Src/main.c **** temp2++; -2095:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); -2096:Src/main.c **** temp2++; -2097:Src/main.c **** temp2++; -2098:Src/main.c **** temp2++; -2099:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); -2100:Src/main.c **** temp2++; -2101:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2102:Src/main.c **** temp2++; -2103:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2104:Src/main.c **** temp2++; -2105:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2106:Src/main.c **** temp2++; -2107:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2108:Src/main.c **** temp2++; -2109:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID -2110:Src/main.c **** temp2++; -2111:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); -2112:Src/main.c **** temp2++; -2113:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); -2114:Src/main.c **** temp2++; -2115:Src/main.c **** -2116:Src/main.c **** if (Curr_setup->U5V1_EN) -2117:Src/main.c **** { -2118:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_SET); -2119:Src/main.c **** } -2120:Src/main.c **** else -2121:Src/main.c **** { -2122:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_RESET); -2123:Src/main.c **** } -2124:Src/main.c **** -2125:Src/main.c **** if (Curr_setup->U5V2_EN) -2126:Src/main.c **** { -2127:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_SET); -2128:Src/main.c **** } - ARM GAS /tmp/ccyYWdjY.s page 85 - - -2129:Src/main.c **** else -2130:Src/main.c **** { -2131:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); -2132:Src/main.c **** } -2133:Src/main.c **** -2134:Src/main.c **** if (Curr_setup->LD1_EN) -2135:Src/main.c **** { -2136:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_SET); -2137:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC -2138:Src/main.c **** } -2139:Src/main.c **** else -2140:Src/main.c **** { -2141:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); -2142:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC -2143:Src/main.c **** } -2144:Src/main.c **** -2145:Src/main.c **** if (Curr_setup->LD2_EN) -2146:Src/main.c **** { -2147:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_SET); -2148:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC -2149:Src/main.c **** } -2150:Src/main.c **** else -2151:Src/main.c **** { -2152:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); -2153:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC -2154:Src/main.c **** } -2155:Src/main.c **** -2156:Src/main.c **** if (Curr_setup->REF1_EN) -2157:Src/main.c **** { -2158:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_SET); -2159:Src/main.c **** } -2160:Src/main.c **** else -2161:Src/main.c **** { -2162:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); -2163:Src/main.c **** } -2164:Src/main.c **** -2165:Src/main.c **** if (Curr_setup->REF2_EN) -2166:Src/main.c **** { -2167:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_SET); -2168:Src/main.c **** } -2169:Src/main.c **** else -2170:Src/main.c **** { -2171:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); -2172:Src/main.c **** } -2173:Src/main.c **** -2174:Src/main.c **** if ((Curr_setup->TS1_EN)&&(Curr_setup->TEC1_EN)) -2175:Src/main.c **** { -2176:Src/main.c **** Set_LTEC(3,32767); -2177:Src/main.c **** Set_LTEC(3,32767); -2178:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); -2179:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); -2180:Src/main.c **** } -2181:Src/main.c **** else -2182:Src/main.c **** { -2183:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); -2184:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); -2185:Src/main.c **** } - ARM GAS /tmp/ccyYWdjY.s page 86 - - -2186:Src/main.c **** -2187:Src/main.c **** if ((Curr_setup->TS2_EN)&&(Curr_setup->TEC2_EN)) -2188:Src/main.c **** { -2189:Src/main.c **** Set_LTEC(4,32767); -2190:Src/main.c **** Set_LTEC(4,32767); -2191:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); -2192:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); -2193:Src/main.c **** } -2194:Src/main.c **** else -2195:Src/main.c **** { -2196:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); -2197:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); -2198:Src/main.c **** } -2199:Src/main.c **** -2200:Src/main.c **** if (Curr_setup->PI1_RD==0) -2201:Src/main.c **** { -2202:Src/main.c **** LD1_curr_setup->P_coef_temp = 10; -2203:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; -2204:Src/main.c **** } -2205:Src/main.c **** -2206:Src/main.c **** if (Curr_setup->PI2_RD==0) -2207:Src/main.c **** { -2208:Src/main.c **** LD2_curr_setup->P_coef_temp = 10; -2209:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; -2210:Src/main.c **** } -2211:Src/main.c **** } -2212:Src/main.c **** -2213:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ -2214:Src/main.c **** { - 253 .loc 1 2214 1 is_stmt 1 view -0 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 0, uses_anonymous_args = 0 - 257 @ link register save eliminated. - 258 .loc 1 2214 1 is_stmt 0 view .LVU66 - 259 0000 82B0 sub sp, sp, #8 - 260 .LCFI4: - 261 .cfi_def_cfa_offset 8 -2215:Src/main.c **** uint16_t *temp2; - 262 .loc 1 2215 2 is_stmt 1 view .LVU67 -2216:Src/main.c **** -2217:Src/main.c **** temp2 = (uint16_t *)Command; - 263 .loc 1 2217 2 view .LVU68 - 264 .LVL15: -2218:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 265 .loc 1 2218 2 view .LVU69 - 266 .loc 1 2218 36 is_stmt 0 view .LVU70 - 267 0002 0288 ldrh r2, [r0] - 268 .LVL16: - 269 .loc 1 2218 48 view .LVU71 - 270 0004 02F00102 and r2, r2, #1 - 271 .loc 1 2218 22 view .LVU72 - 272 0008 1A70 strb r2, [r3] -2219:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 273 .loc 1 2219 2 is_stmt 1 view .LVU73 - 274 .loc 1 2219 36 is_stmt 0 view .LVU74 - 275 000a 0288 ldrh r2, [r0] - ARM GAS /tmp/ccyYWdjY.s page 87 - - - 276 .loc 1 2219 48 view .LVU75 - 277 000c C2F34002 ubfx r2, r2, #1, #1 - 278 .loc 1 2219 22 view .LVU76 - 279 0010 5A70 strb r2, [r3, #1] -2220:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 280 .loc 1 2220 2 is_stmt 1 view .LVU77 - 281 .loc 1 2220 36 is_stmt 0 view .LVU78 - 282 0012 0288 ldrh r2, [r0] - 283 .loc 1 2220 48 view .LVU79 - 284 0014 C2F38002 ubfx r2, r2, #2, #1 - 285 .loc 1 2220 22 view .LVU80 - 286 0018 9A70 strb r2, [r3, #2] -2221:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 287 .loc 1 2221 2 is_stmt 1 view .LVU81 - 288 .loc 1 2221 35 is_stmt 0 view .LVU82 - 289 001a 0288 ldrh r2, [r0] - 290 .loc 1 2221 47 view .LVU83 - 291 001c C2F3C002 ubfx r2, r2, #3, #1 - 292 .loc 1 2221 21 view .LVU84 - 293 0020 DA70 strb r2, [r3, #3] -2222:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 294 .loc 1 2222 2 is_stmt 1 view .LVU85 - 295 .loc 1 2222 35 is_stmt 0 view .LVU86 - 296 0022 0288 ldrh r2, [r0] - 297 .loc 1 2222 47 view .LVU87 - 298 0024 C2F30012 ubfx r2, r2, #4, #1 - 299 .loc 1 2222 21 view .LVU88 - 300 0028 1A71 strb r2, [r3, #4] -2223:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 301 .loc 1 2223 2 is_stmt 1 view .LVU89 - 302 .loc 1 2223 36 is_stmt 0 view .LVU90 - 303 002a 0288 ldrh r2, [r0] - 304 .loc 1 2223 48 view .LVU91 - 305 002c C2F34012 ubfx r2, r2, #5, #1 - 306 .loc 1 2223 22 view .LVU92 - 307 0030 5A71 strb r2, [r3, #5] -2224:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 308 .loc 1 2224 2 is_stmt 1 view .LVU93 - 309 .loc 1 2224 36 is_stmt 0 view .LVU94 - 310 0032 0288 ldrh r2, [r0] - 311 .loc 1 2224 48 view .LVU95 - 312 0034 C2F38012 ubfx r2, r2, #6, #1 - 313 .loc 1 2224 22 view .LVU96 - 314 0038 9A71 strb r2, [r3, #6] -2225:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 315 .loc 1 2225 2 is_stmt 1 view .LVU97 - 316 .loc 1 2225 36 is_stmt 0 view .LVU98 - 317 003a 0288 ldrh r2, [r0] - 318 .loc 1 2225 48 view .LVU99 - 319 003c C2F3C012 ubfx r2, r2, #7, #1 - 320 .loc 1 2225 22 view .LVU100 - 321 0040 DA71 strb r2, [r3, #7] -2226:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 322 .loc 1 2226 2 is_stmt 1 view .LVU101 - 323 .loc 1 2226 36 is_stmt 0 view .LVU102 - 324 0042 0288 ldrh r2, [r0] - 325 .loc 1 2226 48 view .LVU103 - ARM GAS /tmp/ccyYWdjY.s page 88 - - - 326 0044 C2F30022 ubfx r2, r2, #8, #1 - 327 .loc 1 2226 22 view .LVU104 - 328 0048 1A72 strb r2, [r3, #8] -2227:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 329 .loc 1 2227 2 is_stmt 1 view .LVU105 - 330 .loc 1 2227 35 is_stmt 0 view .LVU106 - 331 004a 0288 ldrh r2, [r0] - 332 .loc 1 2227 47 view .LVU107 - 333 004c C2F34022 ubfx r2, r2, #9, #1 - 334 .loc 1 2227 21 view .LVU108 - 335 0050 5A72 strb r2, [r3, #9] -2228:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 336 .loc 1 2228 2 is_stmt 1 view .LVU109 - 337 .loc 1 2228 35 is_stmt 0 view .LVU110 - 338 0052 0288 ldrh r2, [r0] - 339 .loc 1 2228 48 view .LVU111 - 340 0054 C2F38022 ubfx r2, r2, #10, #1 - 341 .loc 1 2228 21 view .LVU112 - 342 0058 9A72 strb r2, [r3, #10] -2229:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 343 .loc 1 2229 2 is_stmt 1 view .LVU113 - 344 .loc 1 2229 34 is_stmt 0 view .LVU114 - 345 005a 0288 ldrh r2, [r0] - 346 .loc 1 2229 47 view .LVU115 - 347 005c C2F3C022 ubfx r2, r2, #11, #1 - 348 .loc 1 2229 20 view .LVU116 - 349 0060 DA72 strb r2, [r3, #11] -2230:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 350 .loc 1 2230 2 is_stmt 1 view .LVU117 - 351 .loc 1 2230 35 is_stmt 0 view .LVU118 - 352 0062 0288 ldrh r2, [r0] - 353 .loc 1 2230 48 view .LVU119 - 354 0064 C2F30032 ubfx r2, r2, #12, #1 - 355 .loc 1 2230 21 view .LVU120 - 356 0068 1A73 strb r2, [r3, #12] -2231:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 357 .loc 1 2231 2 is_stmt 1 view .LVU121 - 358 .loc 1 2231 35 is_stmt 0 view .LVU122 - 359 006a 0288 ldrh r2, [r0] - 360 .loc 1 2231 48 view .LVU123 - 361 006c C2F34032 ubfx r2, r2, #13, #1 - 362 .loc 1 2231 21 view .LVU124 - 363 0070 5A73 strb r2, [r3, #13] -2232:Src/main.c **** -2233:Src/main.c **** temp2++; - 364 .loc 1 2233 2 is_stmt 1 view .LVU125 - 365 .LVL17: -2234:Src/main.c **** task.task_type = (uint8_t)(*temp2); temp2++; - 366 .loc 1 2234 2 view .LVU126 - 367 .loc 1 2234 21 is_stmt 0 view .LVU127 - 368 0072 8278 ldrb r2, [r0, #2] @ zero_extendqisi2 - 369 .loc 1 2234 19 view .LVU128 - 370 0074 384B ldr r3, .L14+8 - 371 .LVL18: - 372 .loc 1 2234 19 view .LVU129 - 373 0076 1A70 strb r2, [r3] - 374 .loc 1 2234 40 is_stmt 1 view .LVU130 - ARM GAS /tmp/ccyYWdjY.s page 89 - - - 375 .LVL19: -2235:Src/main.c **** task.min_param = (float)(*temp2); temp2++; - 376 .loc 1 2235 2 view .LVU131 - 377 .loc 1 2235 29 is_stmt 0 view .LVU132 - 378 0078 8288 ldrh r2, [r0, #4] - 379 007a 07EE902A vmov s15, r2 @ int - 380 .loc 1 2235 21 view .LVU133 - 381 007e F8EE677A vcvt.f32.u32 s15, s15 - 382 .loc 1 2235 19 view .LVU134 - 383 0082 C3ED017A vstr.32 s15, [r3, #4] - 384 .loc 1 2235 38 is_stmt 1 view .LVU135 - 385 .LVL20: -2236:Src/main.c **** task.max_param = (float)(*temp2); temp2++; - 386 .loc 1 2236 2 view .LVU136 - 387 .loc 1 2236 29 is_stmt 0 view .LVU137 - 388 0086 C288 ldrh r2, [r0, #6] - 389 0088 07EE902A vmov s15, r2 @ int - 390 .loc 1 2236 21 view .LVU138 - 391 008c F8EE677A vcvt.f32.u32 s15, s15 - 392 .loc 1 2236 19 view .LVU139 - 393 0090 C3ED027A vstr.32 s15, [r3, #8] - 394 .loc 1 2236 38 is_stmt 1 view .LVU140 - 395 .LVL21: -2237:Src/main.c **** task.delta_param = (float)(*temp2); temp2++; - 396 .loc 1 2237 2 view .LVU141 - 397 .loc 1 2237 29 is_stmt 0 view .LVU142 - 398 0094 0289 ldrh r2, [r0, #8] - 399 0096 07EE902A vmov s15, r2 @ int - 400 .loc 1 2237 21 view .LVU143 - 401 009a F8EE677A vcvt.f32.u32 s15, s15 - 402 .loc 1 2237 19 view .LVU144 - 403 009e C3ED037A vstr.32 s15, [r3, #12] - 404 .loc 1 2237 38 is_stmt 1 view .LVU145 - 405 .LVL22: -2238:Src/main.c **** task.dt = (float)(*temp2) / 100.0; temp2++; - 406 .loc 1 2238 2 view .LVU146 - 407 .loc 1 2238 29 is_stmt 0 view .LVU147 - 408 00a2 4289 ldrh r2, [r0, #10] - 409 00a4 07EE102A vmov s14, r2 @ int - 410 .loc 1 2238 21 view .LVU148 - 411 00a8 B8EE477B vcvt.f64.u32 d7, s14 - 412 .loc 1 2238 37 view .LVU149 - 413 00ac 9FED285B vldr.64 d5, .L14 - 414 00b0 87EE056B vdiv.f64 d6, d7, d5 - 415 .loc 1 2238 19 view .LVU150 - 416 00b4 FCEEC67B vcvt.u32.f64 s15, d6 - 417 00b8 CDED017A vstr.32 s15, [sp, #4] @ int - 418 00bc 9DF80420 ldrb r2, [sp, #4] @ zero_extendqisi2 - 419 00c0 1A75 strb r2, [r3, #20] - 420 .loc 1 2238 46 is_stmt 1 view .LVU151 - 421 .LVL23: -2239:Src/main.c **** task.sec_param = (float)(*temp2); temp2++; - 422 .loc 1 2239 2 view .LVU152 - 423 .loc 1 2239 29 is_stmt 0 view .LVU153 - 424 00c2 8189 ldrh r1, [r0, #12] - 425 .LVL24: - 426 .loc 1 2239 29 view .LVU154 - ARM GAS /tmp/ccyYWdjY.s page 90 - - - 427 00c4 07EE901A vmov s15, r1 @ int - 428 .loc 1 2239 21 view .LVU155 - 429 00c8 F8EE677A vcvt.f32.u32 s15, s15 - 430 .loc 1 2239 19 view .LVU156 - 431 00cc C3ED067A vstr.32 s15, [r3, #24] - 432 .loc 1 2239 38 is_stmt 1 view .LVU157 - 433 .LVL25: -2240:Src/main.c **** task.curr = (float)(*temp2); temp2++; - 434 .loc 1 2240 2 view .LVU158 - 435 .loc 1 2240 29 is_stmt 0 view .LVU159 - 436 00d0 C189 ldrh r1, [r0, #14] - 437 00d2 07EE901A vmov s15, r1 @ int - 438 .loc 1 2240 21 view .LVU160 - 439 00d6 F8EE677A vcvt.f32.u32 s15, s15 - 440 .loc 1 2240 19 view .LVU161 - 441 00da C3ED077A vstr.32 s15, [r3, #28] - 442 .loc 1 2240 38 is_stmt 1 view .LVU162 - 443 .LVL26: -2241:Src/main.c **** task.temp = (float)(*temp2); temp2++; - 444 .loc 1 2241 2 view .LVU163 - 445 .loc 1 2241 29 is_stmt 0 view .LVU164 - 446 00de 018A ldrh r1, [r0, #16] - 447 00e0 07EE901A vmov s15, r1 @ int - 448 .loc 1 2241 21 view .LVU165 - 449 00e4 F8EE677A vcvt.f32.u32 s15, s15 - 450 .loc 1 2241 19 view .LVU166 - 451 00e8 C3ED087A vstr.32 s15, [r3, #32] - 452 .loc 1 2241 38 is_stmt 1 view .LVU167 - 453 .LVL27: -2242:Src/main.c **** task.tau = (float)(*temp2); temp2++; - 454 .loc 1 2242 2 view .LVU168 - 455 .loc 1 2242 29 is_stmt 0 view .LVU169 - 456 00ec 418A ldrh r1, [r0, #18] - 457 .loc 1 2242 19 view .LVU170 - 458 00ee D982 strh r1, [r3, #22] @ movhi - 459 .loc 1 2242 38 is_stmt 1 view .LVU171 - 460 .LVL28: -2243:Src/main.c **** task.p_coef_1 = (float)(*temp2) * 256.0; temp2++; - 461 .loc 1 2243 2 view .LVU172 - 462 .loc 1 2243 29 is_stmt 0 view .LVU173 - 463 00f0 818A ldrh r1, [r0, #20] - 464 00f2 07EE901A vmov s15, r1 @ int - 465 .loc 1 2243 21 view .LVU174 - 466 00f6 F8EE677A vcvt.f32.u32 s15, s15 - 467 .loc 1 2243 37 view .LVU175 - 468 00fa 9FED187A vldr.32 s14, .L14+12 - 469 00fe 67EE877A vmul.f32 s15, s15, s14 - 470 .loc 1 2243 19 view .LVU176 - 471 0102 C3ED0A7A vstr.32 s15, [r3, #40] - 472 .loc 1 2243 46 is_stmt 1 view .LVU177 - 473 .LVL29: -2244:Src/main.c **** task.i_coef_1 = (float)(*temp2) * 256.0; temp2++; - 474 .loc 1 2244 2 view .LVU178 - 475 .loc 1 2244 29 is_stmt 0 view .LVU179 - 476 0106 C18A ldrh r1, [r0, #22] - 477 0108 07EE901A vmov s15, r1 @ int - 478 .loc 1 2244 21 view .LVU180 - ARM GAS /tmp/ccyYWdjY.s page 91 - - - 479 010c F8EE677A vcvt.f32.u32 s15, s15 - 480 .loc 1 2244 37 view .LVU181 - 481 0110 67EE877A vmul.f32 s15, s15, s14 - 482 .loc 1 2244 19 view .LVU182 - 483 0114 C3ED097A vstr.32 s15, [r3, #36] - 484 .loc 1 2244 46 is_stmt 1 view .LVU183 - 485 .LVL30: -2245:Src/main.c **** task.p_coef_2 = (float)(*temp2) * 256.0; temp2++; - 486 .loc 1 2245 2 view .LVU184 - 487 .loc 1 2245 29 is_stmt 0 view .LVU185 - 488 0118 018B ldrh r1, [r0, #24] - 489 011a 07EE901A vmov s15, r1 @ int - 490 .loc 1 2245 21 view .LVU186 - 491 011e F8EE677A vcvt.f32.u32 s15, s15 - 492 .loc 1 2245 37 view .LVU187 - 493 0122 67EE877A vmul.f32 s15, s15, s14 - 494 .loc 1 2245 19 view .LVU188 - 495 0126 C3ED0C7A vstr.32 s15, [r3, #48] - 496 .loc 1 2245 46 is_stmt 1 view .LVU189 - 497 .LVL31: -2246:Src/main.c **** task.i_coef_2 = (float)(*temp2) * 256.0; temp2++; - 498 .loc 1 2246 2 view .LVU190 - 499 .loc 1 2246 29 is_stmt 0 view .LVU191 - 500 012a 418B ldrh r1, [r0, #26] - 501 012c 07EE901A vmov s15, r1 @ int - 502 .loc 1 2246 21 view .LVU192 - 503 0130 F8EE677A vcvt.f32.u32 s15, s15 - 504 .loc 1 2246 37 view .LVU193 - 505 0134 67EE877A vmul.f32 s15, s15, s14 - 506 .loc 1 2246 19 view .LVU194 - 507 0138 C3ED0B7A vstr.32 s15, [r3, #44] - 508 .loc 1 2246 46 is_stmt 1 view .LVU195 - 509 .LVL32: -2247:Src/main.c **** -2248:Src/main.c **** TO10_counter = task.dt / 10; - 510 .loc 1 2248 2 view .LVU196 - 511 .loc 1 2248 25 is_stmt 0 view .LVU197 - 512 013c 084B ldr r3, .L14+16 - 513 013e A3FB0232 umull r3, r2, r3, r2 - 514 0142 D208 lsrs r2, r2, #3 - 515 .loc 1 2248 15 view .LVU198 - 516 0144 074B ldr r3, .L14+20 - 517 0146 1A60 str r2, [r3] -2249:Src/main.c **** } - 518 .loc 1 2249 1 view .LVU199 - 519 0148 02B0 add sp, sp, #8 - 520 .LCFI5: - 521 .cfi_def_cfa_offset 0 - 522 @ sp needed - 523 014a 7047 bx lr - 524 .L15: - 525 014c AFF30080 .align 3 - 526 .L14: - 527 0150 00000000 .word 0 - 528 0154 00005940 .word 1079574528 - 529 0158 00000000 .word task - 530 015c 00008043 .word 1132462080 - ARM GAS /tmp/ccyYWdjY.s page 92 - - - 531 0160 CDCCCCCC .word -858993459 - 532 0164 00000000 .word TO10_counter - 533 .cfi_endproc - 534 .LFE1209: - 536 .section .text.PID_Controller_Temp,"ax",%progbits - 537 .align 1 - 538 .syntax unified - 539 .thumb - 540 .thumb_func - 542 PID_Controller_Temp: - 543 .LVL33: - 544 .LFB1215: -2250:Src/main.c **** -2251:Src/main.c **** void OUT_trigger(uint8_t out_n) -2252:Src/main.c **** { -2253:Src/main.c **** switch (out_n) -2254:Src/main.c **** { -2255:Src/main.c **** case 0: -2256:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_SET); -2257:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); -2258:Src/main.c **** break; -2259:Src/main.c **** -2260:Src/main.c **** case 1: -2261:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_SET); -2262:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); -2263:Src/main.c **** break; -2264:Src/main.c **** -2265:Src/main.c **** case 2: -2266:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_SET); -2267:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); -2268:Src/main.c **** break; -2269:Src/main.c **** -2270:Src/main.c **** case 3: -2271:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_SET); -2272:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); -2273:Src/main.c **** break; -2274:Src/main.c **** -2275:Src/main.c **** case 4: -2276:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_SET); -2277:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); -2278:Src/main.c **** break; -2279:Src/main.c **** -2280:Src/main.c **** case 5: -2281:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_SET); -2282:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); -2283:Src/main.c **** break; -2284:Src/main.c **** -2285:Src/main.c **** case 6: -2286:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); -2287:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); -2288:Src/main.c **** break; -2289:Src/main.c **** -2290:Src/main.c **** case 7: -2291:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET); -2292:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); -2293:Src/main.c **** break; -2294:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 93 - - -2295:Src/main.c **** case 8: -2296:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_SET); -2297:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); -2298:Src/main.c **** break; -2299:Src/main.c **** -2300:Src/main.c **** case 9: -2301:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_SET); -2302:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); -2303:Src/main.c **** break; -2304:Src/main.c **** } -2305:Src/main.c **** } -2306:Src/main.c **** -2307:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA) -2308:Src/main.c **** { -2309:Src/main.c **** uint32_t tmp32; -2310:Src/main.c **** -2311:Src/main.c **** switch (num) -2312:Src/main.c **** { -2313:Src/main.c **** case 1: -2314:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_RESET);//Start operation with L -2315:Src/main.c **** //tmp32=0; -2316:Src/main.c **** //while(tmp32<500){tmp32++;} -2317:Src/main.c **** tmp32 = 0; -2318:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2319:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -2320:Src/main.c **** tmp32 = 0; -2321:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2322:Src/main.c **** (void) SPI2->DR; -2323:Src/main.c **** break; -2324:Src/main.c **** case 2: -2325:Src/main.c **** //HAL_GPIO_TogglePin(OUT_11_GPIO_Port, OUT_11_Pin); //for debug purposes -2326:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_RESET);//Start operation with L -2327:Src/main.c **** //tmp32=0; -2328:Src/main.c **** //while(tmp32<500){tmp32++;} -2329:Src/main.c **** tmp32 = 0; -2330:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2331:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -2332:Src/main.c **** tmp32 = 0; -2333:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2334:Src/main.c **** (void) SPI6->DR; -2335:Src/main.c **** break; -2336:Src/main.c **** case 3: -2337:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_RESET);//Start operation with -2338:Src/main.c **** //tmp32=0; -2339:Src/main.c **** //while(tmp32<500){tmp32++;} -2340:Src/main.c **** tmp32 = 0; -2341:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2342:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -2343:Src/main.c **** tmp32 = 0; -2344:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2345:Src/main.c **** (void) SPI2->DR; -2346:Src/main.c **** break; -2347:Src/main.c **** case 4: -2348:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_RESET);//Start operation with -2349:Src/main.c **** //tmp32=0; -2350:Src/main.c **** //while(tmp32<500){tmp32++;} -2351:Src/main.c **** tmp32 = 0; - ARM GAS /tmp/ccyYWdjY.s page 94 - - -2352:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2353:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -2354:Src/main.c **** tmp32 = 0; -2355:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2356:Src/main.c **** (void) SPI6->DR; -2357:Src/main.c **** break; -2358:Src/main.c **** } -2359:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 -2360:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 -2361:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 -2362:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 -2363:Src/main.c **** } -2364:Src/main.c **** static uint16_t MPhD_T(uint8_t num) -2365:Src/main.c **** { -2366:Src/main.c **** uint16_t P; -2367:Src/main.c **** uint32_t tmp32; -2368:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -2369:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -2370:Src/main.c **** tmp32=0; -2371:Src/main.c **** while(tmp32<500){tmp32++;} -2372:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -2373:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -2374:Src/main.c **** tmp32=0; -2375:Src/main.c **** while(tmp32<500){tmp32++;} -2376:Src/main.c **** if (num==1)//MPD1 -2377:Src/main.c **** { -2378:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -2379:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); -2380:Src/main.c **** tmp32=0; -2381:Src/main.c **** while(tmp32<500){tmp32++;} -2382:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2383:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for MPhD1 ADC -2384:Src/main.c **** tmp32 = 0; -2385:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2386:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC -2387:Src/main.c **** while(tmp32<500){tmp32++;} -2388:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2389:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -2390:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -2391:Src/main.c **** } -2392:Src/main.c **** else if (num==2)//MPD2 -2393:Src/main.c **** { -2394:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -2395:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); -2396:Src/main.c **** tmp32=0; -2397:Src/main.c **** while(tmp32<500){tmp32++;} -2398:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2399:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for MPhD2 ADC -2400:Src/main.c **** tmp32 = 0; -2401:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2402:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC -2403:Src/main.c **** while(tmp32<500){tmp32++;} -2404:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2405:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -2406:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -2407:Src/main.c **** } -2408:Src/main.c **** else if (num==3)//ThrLD1 - ARM GAS /tmp/ccyYWdjY.s page 95 - - -2409:Src/main.c **** { -2410:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -2411:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -2412:Src/main.c **** tmp32=0; -2413:Src/main.c **** while(tmp32<500){tmp32++;} -2414:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2415:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for ThrLD1 ADC -2416:Src/main.c **** tmp32 = 0; -2417:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2418:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC -2419:Src/main.c **** while(tmp32<500){tmp32++;} -2420:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2421:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -2422:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -2423:Src/main.c **** } -2424:Src/main.c **** else if (num==4)//ThrLD2 -2425:Src/main.c **** { -2426:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -2427:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -2428:Src/main.c **** tmp32=0; -2429:Src/main.c **** while(tmp32<500){tmp32++;} -2430:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2431:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for ThrLD2 ADC -2432:Src/main.c **** tmp32 = 0; -2433:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2434:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC -2435:Src/main.c **** while(tmp32<500){tmp32++;} -2436:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2437:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -2438:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -2439:Src/main.c **** } -2440:Src/main.c **** /*float I_LD, Ith, I0m, T0m, Inorm, Tnorm1, Tnorm2, P, T_C, A, Pnorm; -2441:Src/main.c **** -2442:Src/main.c **** Inorm = (float) (65535) / (float) (100); -2443:Src/main.c **** Tnorm1 = (float) (65535) / (float) (50); -2444:Src/main.c **** Tnorm2 = 4; -2445:Src/main.c **** Pnorm = (float)(65535) / (float)(20); -2446:Src/main.c **** I0m = 8.1568;//@4 C - lowest temperature of system -2447:Src/main.c **** T0m = 48.6282; -2448:Src/main.c **** T_C = (float) (T_LD) / Tnorm1 + Tnorm2; -2449:Src/main.c **** -2450:Src/main.c **** Ith = I0m * expf(T_C/T0m); -2451:Src/main.c **** I_LD = (float) (C_LD) / Inorm; -2452:Src/main.c **** -2453:Src/main.c **** if (I_LD > Ith) -2454:Src/main.c **** { -2455:Src/main.c **** A = (float) (2.24276128270098e-07) * T_C * T_C * T_C - (float) (4.73392579025590e-05) * T_C * T_ -2456:Src/main.c **** P = A * (I_LD - Ith) * Pnorm; -2457:Src/main.c **** } -2458:Src/main.c **** else -2459:Src/main.c **** { -2460:Src/main.c **** P = 0; -2461:Src/main.c **** } */ -2462:Src/main.c **** return P; -2463:Src/main.c **** } -2464:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time -2465:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 96 - - -2466:Src/main.c **** uint16_t Result; -2467:Src/main.c **** // uint8_t randf; -2468:Src/main.c **** -2469:Src/main.c **** randf = 0; -2470:Src/main.c **** for (uint8_t i = 0; i < 32; i++) -2471:Src/main.c **** { -2472:Src/main.c **** randf = ((Timer>>i)&0x0001)^randf; -2473:Src/main.c **** } -2474:Src/main.c **** -2475:Src/main.c **** Result = ((float)(T_LD - T_LD_before))*((float)(1-expf(((float)(Timer_before)-(float)(Timer))/((fl -2476:Src/main.c **** -2477:Src/main.c **** return (uint16_t)(Result); -2478:Src/main.c **** }*/ -2479:Src/main.c **** static uint16_t Get_ADC(uint8_t num) -2480:Src/main.c **** { -2481:Src/main.c **** uint16_t OUT; -2482:Src/main.c **** switch (num) -2483:Src/main.c **** { -2484:Src/main.c **** case 0: -2485:Src/main.c **** HAL_ADC_Start(&hadc1); // Power on -2486:Src/main.c **** break; -2487:Src/main.c **** case 1: -2488:Src/main.c **** HAL_ADC_PollForConversion(&hadc1, 100); // Waiting for conversion -2489:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc -2490:Src/main.c **** break; -2491:Src/main.c **** case 2: -2492:Src/main.c **** HAL_ADC_Stop(&hadc1); // Power off -2493:Src/main.c **** break; -2494:Src/main.c **** case 3: -2495:Src/main.c **** HAL_ADC_Start(&hadc3); // Power on -2496:Src/main.c **** break; -2497:Src/main.c **** case 4: -2498:Src/main.c **** HAL_ADC_PollForConversion(&hadc3, 100); // Waiting for conversion -2499:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc -2500:Src/main.c **** break; -2501:Src/main.c **** case 5: -2502:Src/main.c **** HAL_ADC_Stop(&hadc3); // Power off -2503:Src/main.c **** break; -2504:Src/main.c **** } -2505:Src/main.c **** return OUT; -2506:Src/main.c **** } -2507:Src/main.c **** -2508:Src/main.c **** uint16_t Advanced_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results -2509:Src/main.c **** { -2510:Src/main.c **** // Main idea: -2511:Src/main.c **** // I is responsible to maintaining constant temperature difference between laser and room temperat -2512:Src/main.c **** // As room temperature can be approximated as constant at current-varying time -- I should be kept -2513:Src/main.c **** // As current through laser diode heats it -- we can estimate excessive power on laser diode and t -2514:Src/main.c **** // So, equation should be look like this: -2515:Src/main.c **** // x_output = x_output_original + I(laser)*(a + (t - b)c) -2516:Src/main.c **** // t -- cycle phase -2517:Src/main.c **** // a,b,c -- constants -2518:Src/main.c **** // -2519:Src/main.c **** // How can we control laser diode temperature? -2520:Src/main.c **** // -- We can set laser to fixed current at the time we need to measure. -2521:Src/main.c **** // Then we should measure wavelength. -2522:Src/main.c **** // Calibration sequence: - ARM GAS /tmp/ccyYWdjY.s page 97 - - -2523:Src/main.c **** // 1) n -2524:Src/main.c **** -2525:Src/main.c **** -2526:Src/main.c **** -2527:Src/main.c **** int e_pid; -2528:Src/main.c **** float P_coef_current;//, I_coef_current; -2529:Src/main.c **** float e_integral; -2530:Src/main.c **** int x_output; -2531:Src/main.c **** -2532:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; -2533:Src/main.c **** -2534:Src/main.c **** e_integral = LDx_results->e_integral; -2535:Src/main.c **** -2536:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ -2537:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 -2538:Src/main.c **** } -2539:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; -2540:Src/main.c **** -2541:Src/main.c **** if (e_integral > 32000){ -2542:Src/main.c **** e_integral = 32000; -2543:Src/main.c **** } -2544:Src/main.c **** else if (e_integral < - 32000){ -2545:Src/main.c **** e_integral = -32000; -2546:Src/main.c **** } -2547:Src/main.c **** LDx_results->e_integral = e_integral; -2548:Src/main.c **** -2549:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in -2550:Src/main.c **** -2551:Src/main.c **** if(x_output < 1000){ -2552:Src/main.c **** x_output = 8800; -2553:Src/main.c **** } -2554:Src/main.c **** else if(x_output > 56800){ -2555:Src/main.c **** x_output = 56800; -2556:Src/main.c **** } -2557:Src/main.c **** -2558:Src/main.c **** if (num==2) -2559:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -2560:Src/main.c **** -2561:Src/main.c **** return (uint16_t)x_output; -2562:Src/main.c **** } -2563:Src/main.c **** -2564:Src/main.c **** -2565:Src/main.c **** uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results, uin -2566:Src/main.c **** { - 545 .loc 1 2566 1 is_stmt 1 view -0 - 546 .cfi_startproc - 547 @ args = 0, pretend = 0, frame = 0 - 548 @ frame_needed = 0, uses_anonymous_args = 0 - 549 @ link register save eliminated. - 550 .loc 1 2566 1 is_stmt 0 view .LVU201 - 551 0000 30B4 push {r4, r5} - 552 .LCFI6: - 553 .cfi_def_cfa_offset 8 - 554 .cfi_offset 4, -8 - 555 .cfi_offset 5, -4 -2567:Src/main.c **** int e_pid; - 556 .loc 1 2567 2 is_stmt 1 view .LVU202 - ARM GAS /tmp/ccyYWdjY.s page 98 - - -2568:Src/main.c **** float P_coef_current;//, I_coef_current; - 557 .loc 1 2568 2 view .LVU203 -2569:Src/main.c **** float e_integral; - 558 .loc 1 2569 2 view .LVU204 -2570:Src/main.c **** int x_output; - 559 .loc 1 2570 2 view .LVU205 -2571:Src/main.c **** -2572:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; - 560 .loc 1 2572 2 view .LVU206 - 561 .loc 1 2572 28 is_stmt 0 view .LVU207 - 562 0002 0B88 ldrh r3, [r1] - 563 .loc 1 2572 65 view .LVU208 - 564 0004 0488 ldrh r4, [r0] - 565 .loc 1 2572 8 view .LVU209 - 566 0006 1B1B subs r3, r3, r4 - 567 .LVL34: -2573:Src/main.c **** -2574:Src/main.c **** e_integral = LDx_results->e_integral; - 568 .loc 1 2574 2 is_stmt 1 view .LVU210 - 569 .loc 1 2574 13 is_stmt 0 view .LVU211 - 570 0008 D1ED017A vldr.32 s15, [r1, #4] - 571 .LVL35: -2575:Src/main.c **** -2576:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ - 572 .loc 1 2576 2 is_stmt 1 view .LVU212 - 573 .loc 1 2576 20 is_stmt 0 view .LVU213 - 574 000c 03F6B73C addw ip, r3, #2999 - 575 .loc 1 2576 4 view .LVU214 - 576 0010 41F26E74 movw r4, #5998 - 577 0014 A445 cmp ip, r4 - 578 0016 18D8 bhi .L17 -2577:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 579 .loc 1 2577 3 is_stmt 1 view .LVU215 - 580 .loc 1 2577 31 is_stmt 0 view .LVU216 - 581 0018 90ED027A vldr.32 s14, [r0, #8] - 582 .loc 1 2577 47 view .LVU217 - 583 001c 06EE903A vmov s13, r3 @ int - 584 0020 F8EEE66A vcvt.f32.s32 s13, s13 - 585 .loc 1 2577 45 view .LVU218 - 586 0024 27EE267A vmul.f32 s14, s14, s13 - 587 .loc 1 2577 76 view .LVU219 - 588 0028 284C ldr r4, .L27 - 589 002a 2468 ldr r4, [r4] - 590 002c 284D ldr r5, .L27+4 - 591 002e 2D68 ldr r5, [r5] - 592 0030 641B subs r4, r4, r5 - 593 .loc 1 2577 64 view .LVU220 - 594 0032 06EE904A vmov s13, r4 @ int - 595 0036 F8EE666A vcvt.f32.u32 s13, s13 - 596 .loc 1 2577 62 view .LVU221 - 597 003a 27EE267A vmul.f32 s14, s14, s13 - 598 .loc 1 2577 87 view .LVU222 - 599 003e 9FED256A vldr.32 s12, .L27+8 - 600 0042 C7EE066A vdiv.f32 s13, s14, s12 - 601 .loc 1 2577 14 view .LVU223 - 602 0046 77EEA67A vadd.f32 s15, s15, s13 - 603 .LVL36: - ARM GAS /tmp/ccyYWdjY.s page 99 - - - 604 .L17: -2578:Src/main.c **** } -2579:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; - 605 .loc 1 2579 2 is_stmt 1 view .LVU224 - 606 .loc 1 2579 17 is_stmt 0 view .LVU225 - 607 004a D0ED016A vldr.32 s13, [r0, #4] - 608 .LVL37: -2580:Src/main.c **** -2581:Src/main.c **** if (e_integral > 32000){ - 609 .loc 1 2581 2 is_stmt 1 view .LVU226 - 610 .loc 1 2581 5 is_stmt 0 view .LVU227 - 611 004e 9FED227A vldr.32 s14, .L27+12 - 612 0052 F4EEC77A vcmpe.f32 s15, s14 - 613 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 614 005a 09DC bgt .L21 -2582:Src/main.c **** e_integral = 32000; -2583:Src/main.c **** } -2584:Src/main.c **** else if (e_integral < - 32000){ - 615 .loc 1 2584 7 is_stmt 1 view .LVU228 - 616 .loc 1 2584 10 is_stmt 0 view .LVU229 - 617 005c 9FED1F7A vldr.32 s14, .L27+16 - 618 0060 F4EEC77A vcmpe.f32 s15, s14 - 619 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - 620 0068 04D5 bpl .L18 -2585:Src/main.c **** e_integral = -32000; - 621 .loc 1 2585 15 view .LVU230 - 622 006a DFED1C7A vldr.32 s15, .L27+16 - 623 .LVL38: - 624 .loc 1 2585 15 view .LVU231 - 625 006e 01E0 b .L18 - 626 .LVL39: - 627 .L21: -2582:Src/main.c **** e_integral = 32000; - 628 .loc 1 2582 15 view .LVU232 - 629 0070 DFED197A vldr.32 s15, .L27+12 - 630 .LVL40: - 631 .L18: -2586:Src/main.c **** } -2587:Src/main.c **** LDx_results->e_integral = e_integral; - 632 .loc 1 2587 2 is_stmt 1 view .LVU233 - 633 .loc 1 2587 26 is_stmt 0 view .LVU234 - 634 0074 C1ED017A vstr.32 s15, [r1, #4] -2588:Src/main.c **** -2589:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in - 635 .loc 1 2589 2 is_stmt 1 view .LVU235 - 636 .loc 1 2589 36 is_stmt 0 view .LVU236 - 637 0078 07EE103A vmov s14, r3 @ int - 638 007c B8EEC77A vcvt.f32.s32 s14, s14 - 639 0080 27EE267A vmul.f32 s14, s14, s13 - 640 .loc 1 2589 19 view .LVU237 - 641 0084 DFED166A vldr.32 s13, .L27+20 - 642 .LVL41: - 643 .loc 1 2589 19 view .LVU238 - 644 0088 37EE267A vadd.f32 s14, s14, s13 - 645 .loc 1 2589 46 view .LVU239 - 646 008c FDEEE77A vcvt.s32.f32 s15, s15 - 647 .LVL42: - ARM GAS /tmp/ccyYWdjY.s page 100 - - - 648 .loc 1 2589 44 view .LVU240 - 649 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 650 0094 77EE877A vadd.f32 s15, s15, s14 - 651 .loc 1 2589 11 view .LVU241 - 652 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 653 009c 17EE900A vmov r0, s15 @ int - 654 .LVL43: -2590:Src/main.c **** -2591:Src/main.c **** if(x_output < 1000){ - 655 .loc 1 2591 2 is_stmt 1 view .LVU242 - 656 .loc 1 2591 4 is_stmt 0 view .LVU243 - 657 00a0 B0F57A7F cmp r0, #1000 - 658 00a4 06DB blt .L23 -2592:Src/main.c **** x_output = 8800; -2593:Src/main.c **** } -2594:Src/main.c **** else if(x_output > 56800){ - 659 .loc 1 2594 7 is_stmt 1 view .LVU244 - 660 .loc 1 2594 9 is_stmt 0 view .LVU245 - 661 00a6 4DF6E053 movw r3, #56800 - 662 .LVL44: - 663 .loc 1 2594 9 view .LVU246 - 664 00aa 9842 cmp r0, r3 - 665 00ac 04DD ble .L19 -2595:Src/main.c **** x_output = 56800; - 666 .loc 1 2595 12 view .LVU247 - 667 00ae 4DF6E050 movw r0, #56800 - 668 .LVL45: - 669 .loc 1 2595 12 view .LVU248 - 670 00b2 01E0 b .L19 - 671 .LVL46: - 672 .L23: -2592:Src/main.c **** x_output = 8800; - 673 .loc 1 2592 12 view .LVU249 - 674 00b4 42F26020 movw r0, #8800 - 675 .LVL47: - 676 .L19: -2596:Src/main.c **** } -2597:Src/main.c **** -2598:Src/main.c **** if (num==2) - 677 .loc 1 2598 2 is_stmt 1 view .LVU250 - 678 .loc 1 2598 5 is_stmt 0 view .LVU251 - 679 00b8 022A cmp r2, #2 - 680 00ba 02D0 beq .L26 - 681 .LVL48: - 682 .L20: -2599:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -2600:Src/main.c **** -2601:Src/main.c **** return (uint16_t)x_output; - 683 .loc 1 2601 2 is_stmt 1 view .LVU252 -2602:Src/main.c **** } - 684 .loc 1 2602 1 is_stmt 0 view .LVU253 - 685 00bc 80B2 uxth r0, r0 - 686 .LVL49: - 687 .loc 1 2602 1 view .LVU254 - 688 00be 30BC pop {r4, r5} - 689 .LCFI7: - 690 .cfi_remember_state - ARM GAS /tmp/ccyYWdjY.s page 101 - - - 691 .cfi_restore 5 - 692 .cfi_restore 4 - 693 .cfi_def_cfa_offset 0 - 694 00c0 7047 bx lr - 695 .LVL50: - 696 .L26: - 697 .LCFI8: - 698 .cfi_restore_state -2599:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 699 .loc 1 2599 3 is_stmt 1 view .LVU255 -2599:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 700 .loc 1 2599 11 is_stmt 0 view .LVU256 - 701 00c2 024B ldr r3, .L27 - 702 00c4 1A68 ldr r2, [r3] - 703 .LVL51: -2599:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 704 .loc 1 2599 11 view .LVU257 - 705 00c6 024B ldr r3, .L27+4 - 706 00c8 1A60 str r2, [r3] - 707 00ca F7E7 b .L20 - 708 .L28: - 709 .align 2 - 710 .L27: - 711 00cc 00000000 .word TO7 - 712 00d0 00000000 .word TO7_PID - 713 00d4 0000C842 .word 1120403456 - 714 00d8 0000FA46 .word 1190789120 - 715 00dc 0000FAC6 .word -956694528 - 716 00e0 00000047 .word 1191182336 - 717 .cfi_endproc - 718 .LFE1215: - 720 .section .text.OUT_trigger,"ax",%progbits - 721 .align 1 - 722 .syntax unified - 723 .thumb - 724 .thumb_func - 726 OUT_trigger: - 727 .LVL52: - 728 .LFB1210: -2252:Src/main.c **** switch (out_n) - 729 .loc 1 2252 1 is_stmt 1 view -0 - 730 .cfi_startproc - 731 @ args = 0, pretend = 0, frame = 0 - 732 @ frame_needed = 0, uses_anonymous_args = 0 -2252:Src/main.c **** switch (out_n) - 733 .loc 1 2252 1 is_stmt 0 view .LVU259 - 734 0000 10B5 push {r4, lr} - 735 .LCFI9: - 736 .cfi_def_cfa_offset 8 - 737 .cfi_offset 4, -8 - 738 .cfi_offset 14, -4 -2253:Src/main.c **** { - 739 .loc 1 2253 2 is_stmt 1 view .LVU260 - 740 0002 0928 cmp r0, #9 - 741 0004 13D8 bhi .L29 - 742 0006 DFE800F0 tbb [pc, r0] - 743 .L32: - ARM GAS /tmp/ccyYWdjY.s page 102 - - - 744 000a 05 .byte (.L41-.L32)/2 - 745 000b 13 .byte (.L40-.L32)/2 - 746 000c 21 .byte (.L39-.L32)/2 - 747 000d 2F .byte (.L38-.L32)/2 - 748 000e 3D .byte (.L37-.L32)/2 - 749 000f 4B .byte (.L36-.L32)/2 - 750 0010 59 .byte (.L35-.L32)/2 - 751 0011 65 .byte (.L34-.L32)/2 - 752 0012 71 .byte (.L33-.L32)/2 - 753 0013 7D .byte (.L31-.L32)/2 - 754 .p2align 1 - 755 .L41: -2256:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 756 .loc 1 2256 3 view .LVU261 - 757 0014 414C ldr r4, .L44 - 758 0016 0122 movs r2, #1 - 759 0018 4FF48061 mov r1, #1024 - 760 001c 2046 mov r0, r4 - 761 .LVL53: -2256:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 762 .loc 1 2256 3 is_stmt 0 view .LVU262 - 763 001e FFF7FEFF bl HAL_GPIO_WritePin - 764 .LVL54: -2257:Src/main.c **** break; - 765 .loc 1 2257 3 is_stmt 1 view .LVU263 - 766 0022 0022 movs r2, #0 - 767 0024 4FF48061 mov r1, #1024 - 768 0028 2046 mov r0, r4 - 769 002a FFF7FEFF bl HAL_GPIO_WritePin - 770 .LVL55: -2258:Src/main.c **** - 771 .loc 1 2258 2 view .LVU264 - 772 .L29: -2305:Src/main.c **** - 773 .loc 1 2305 1 is_stmt 0 view .LVU265 - 774 002e 10BD pop {r4, pc} - 775 .LVL56: - 776 .L40: -2261:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 777 .loc 1 2261 3 is_stmt 1 view .LVU266 - 778 0030 3A4C ldr r4, .L44 - 779 0032 0122 movs r2, #1 - 780 0034 4FF40061 mov r1, #2048 - 781 0038 2046 mov r0, r4 - 782 .LVL57: -2261:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 783 .loc 1 2261 3 is_stmt 0 view .LVU267 - 784 003a FFF7FEFF bl HAL_GPIO_WritePin - 785 .LVL58: -2262:Src/main.c **** break; - 786 .loc 1 2262 3 is_stmt 1 view .LVU268 - 787 003e 0022 movs r2, #0 - 788 0040 4FF40061 mov r1, #2048 - 789 0044 2046 mov r0, r4 - 790 0046 FFF7FEFF bl HAL_GPIO_WritePin - 791 .LVL59: -2263:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 103 - - - 792 .loc 1 2263 2 view .LVU269 - 793 004a F0E7 b .L29 - 794 .LVL60: - 795 .L39: -2266:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 796 .loc 1 2266 3 view .LVU270 - 797 004c 334C ldr r4, .L44 - 798 004e 0122 movs r2, #1 - 799 0050 4FF48051 mov r1, #4096 - 800 0054 2046 mov r0, r4 - 801 .LVL61: -2266:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 802 .loc 1 2266 3 is_stmt 0 view .LVU271 - 803 0056 FFF7FEFF bl HAL_GPIO_WritePin - 804 .LVL62: -2267:Src/main.c **** break; - 805 .loc 1 2267 3 is_stmt 1 view .LVU272 - 806 005a 0022 movs r2, #0 - 807 005c 4FF48051 mov r1, #4096 - 808 0060 2046 mov r0, r4 - 809 0062 FFF7FEFF bl HAL_GPIO_WritePin - 810 .LVL63: -2268:Src/main.c **** - 811 .loc 1 2268 2 view .LVU273 - 812 0066 E2E7 b .L29 - 813 .LVL64: - 814 .L38: -2271:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 815 .loc 1 2271 3 view .LVU274 - 816 0068 2C4C ldr r4, .L44 - 817 006a 0122 movs r2, #1 - 818 006c 4FF40051 mov r1, #8192 - 819 0070 2046 mov r0, r4 - 820 .LVL65: -2271:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 821 .loc 1 2271 3 is_stmt 0 view .LVU275 - 822 0072 FFF7FEFF bl HAL_GPIO_WritePin - 823 .LVL66: -2272:Src/main.c **** break; - 824 .loc 1 2272 3 is_stmt 1 view .LVU276 - 825 0076 0022 movs r2, #0 - 826 0078 4FF40051 mov r1, #8192 - 827 007c 2046 mov r0, r4 - 828 007e FFF7FEFF bl HAL_GPIO_WritePin - 829 .LVL67: -2273:Src/main.c **** - 830 .loc 1 2273 2 view .LVU277 - 831 0082 D4E7 b .L29 - 832 .LVL68: - 833 .L37: -2276:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 834 .loc 1 2276 3 view .LVU278 - 835 0084 254C ldr r4, .L44 - 836 0086 0122 movs r2, #1 - 837 0088 4FF48041 mov r1, #16384 - 838 008c 2046 mov r0, r4 - 839 .LVL69: - ARM GAS /tmp/ccyYWdjY.s page 104 - - -2276:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 840 .loc 1 2276 3 is_stmt 0 view .LVU279 - 841 008e FFF7FEFF bl HAL_GPIO_WritePin - 842 .LVL70: -2277:Src/main.c **** break; - 843 .loc 1 2277 3 is_stmt 1 view .LVU280 - 844 0092 0022 movs r2, #0 - 845 0094 4FF48041 mov r1, #16384 - 846 0098 2046 mov r0, r4 - 847 009a FFF7FEFF bl HAL_GPIO_WritePin - 848 .LVL71: -2278:Src/main.c **** - 849 .loc 1 2278 2 view .LVU281 - 850 009e C6E7 b .L29 - 851 .LVL72: - 852 .L36: -2281:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 853 .loc 1 2281 3 view .LVU282 - 854 00a0 1E4C ldr r4, .L44 - 855 00a2 0122 movs r2, #1 - 856 00a4 4FF40041 mov r1, #32768 - 857 00a8 2046 mov r0, r4 - 858 .LVL73: -2281:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 859 .loc 1 2281 3 is_stmt 0 view .LVU283 - 860 00aa FFF7FEFF bl HAL_GPIO_WritePin - 861 .LVL74: -2282:Src/main.c **** break; - 862 .loc 1 2282 3 is_stmt 1 view .LVU284 - 863 00ae 0022 movs r2, #0 - 864 00b0 4FF40041 mov r1, #32768 - 865 00b4 2046 mov r0, r4 - 866 00b6 FFF7FEFF bl HAL_GPIO_WritePin - 867 .LVL75: -2283:Src/main.c **** - 868 .loc 1 2283 2 view .LVU285 - 869 00ba B8E7 b .L29 - 870 .LVL76: - 871 .L35: -2286:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 872 .loc 1 2286 3 view .LVU286 - 873 00bc 184C ldr r4, .L44+4 - 874 00be 0122 movs r2, #1 - 875 00c0 1021 movs r1, #16 - 876 00c2 2046 mov r0, r4 - 877 .LVL77: -2286:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 878 .loc 1 2286 3 is_stmt 0 view .LVU287 - 879 00c4 FFF7FEFF bl HAL_GPIO_WritePin - 880 .LVL78: -2287:Src/main.c **** break; - 881 .loc 1 2287 3 is_stmt 1 view .LVU288 - 882 00c8 0022 movs r2, #0 - 883 00ca 1021 movs r1, #16 - 884 00cc 2046 mov r0, r4 - 885 00ce FFF7FEFF bl HAL_GPIO_WritePin - 886 .LVL79: - ARM GAS /tmp/ccyYWdjY.s page 105 - - -2288:Src/main.c **** - 887 .loc 1 2288 2 view .LVU289 - 888 00d2 ACE7 b .L29 - 889 .LVL80: - 890 .L34: -2291:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 891 .loc 1 2291 3 view .LVU290 - 892 00d4 124C ldr r4, .L44+4 - 893 00d6 0122 movs r2, #1 - 894 00d8 2021 movs r1, #32 - 895 00da 2046 mov r0, r4 - 896 .LVL81: -2291:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 897 .loc 1 2291 3 is_stmt 0 view .LVU291 - 898 00dc FFF7FEFF bl HAL_GPIO_WritePin - 899 .LVL82: -2292:Src/main.c **** break; - 900 .loc 1 2292 3 is_stmt 1 view .LVU292 - 901 00e0 0022 movs r2, #0 - 902 00e2 2021 movs r1, #32 - 903 00e4 2046 mov r0, r4 - 904 00e6 FFF7FEFF bl HAL_GPIO_WritePin - 905 .LVL83: -2293:Src/main.c **** - 906 .loc 1 2293 2 view .LVU293 - 907 00ea A0E7 b .L29 - 908 .LVL84: - 909 .L33: -2296:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 910 .loc 1 2296 3 view .LVU294 - 911 00ec 0C4C ldr r4, .L44+4 - 912 00ee 0122 movs r2, #1 - 913 00f0 4021 movs r1, #64 - 914 00f2 2046 mov r0, r4 - 915 .LVL85: -2296:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 916 .loc 1 2296 3 is_stmt 0 view .LVU295 - 917 00f4 FFF7FEFF bl HAL_GPIO_WritePin - 918 .LVL86: -2297:Src/main.c **** break; - 919 .loc 1 2297 3 is_stmt 1 view .LVU296 - 920 00f8 0022 movs r2, #0 - 921 00fa 4021 movs r1, #64 - 922 00fc 2046 mov r0, r4 - 923 00fe FFF7FEFF bl HAL_GPIO_WritePin - 924 .LVL87: -2298:Src/main.c **** - 925 .loc 1 2298 2 view .LVU297 - 926 0102 94E7 b .L29 - 927 .LVL88: - 928 .L31: -2301:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - 929 .loc 1 2301 3 view .LVU298 - 930 0104 064C ldr r4, .L44+4 - 931 0106 0122 movs r2, #1 - 932 0108 8021 movs r1, #128 - 933 010a 2046 mov r0, r4 - ARM GAS /tmp/ccyYWdjY.s page 106 - - - 934 .LVL89: -2301:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - 935 .loc 1 2301 3 is_stmt 0 view .LVU299 - 936 010c FFF7FEFF bl HAL_GPIO_WritePin - 937 .LVL90: -2302:Src/main.c **** break; - 938 .loc 1 2302 3 is_stmt 1 view .LVU300 - 939 0110 0022 movs r2, #0 - 940 0112 8021 movs r1, #128 - 941 0114 2046 mov r0, r4 - 942 0116 FFF7FEFF bl HAL_GPIO_WritePin - 943 .LVL91: -2303:Src/main.c **** } - 944 .loc 1 2303 2 view .LVU301 -2305:Src/main.c **** - 945 .loc 1 2305 1 is_stmt 0 view .LVU302 - 946 011a 88E7 b .L29 - 947 .L45: - 948 .align 2 - 949 .L44: - 950 011c 00180240 .word 1073879040 - 951 0120 00040240 .word 1073873920 - 952 .cfi_endproc - 953 .LFE1210: - 955 .section .text.MPhD_T,"ax",%progbits - 956 .align 1 - 957 .syntax unified - 958 .thumb - 959 .thumb_func - 961 MPhD_T: - 962 .LVL92: - 963 .LFB1212: -2365:Src/main.c **** uint16_t P; - 964 .loc 1 2365 1 is_stmt 1 view -0 - 965 .cfi_startproc - 966 @ args = 0, pretend = 0, frame = 0 - 967 @ frame_needed = 0, uses_anonymous_args = 0 -2365:Src/main.c **** uint16_t P; - 968 .loc 1 2365 1 is_stmt 0 view .LVU304 - 969 0000 38B5 push {r3, r4, r5, lr} - 970 .LCFI10: - 971 .cfi_def_cfa_offset 16 - 972 .cfi_offset 3, -16 - 973 .cfi_offset 4, -12 - 974 .cfi_offset 5, -8 - 975 .cfi_offset 14, -4 - 976 0002 0446 mov r4, r0 -2366:Src/main.c **** uint32_t tmp32; - 977 .loc 1 2366 2 is_stmt 1 view .LVU305 -2367:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 978 .loc 1 2367 2 view .LVU306 -2368:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 979 .loc 1 2368 2 view .LVU307 - 980 0004 0022 movs r2, #0 - 981 0006 4FF48041 mov r1, #16384 - 982 000a 8148 ldr r0, .L87 - 983 .LVL93: - ARM GAS /tmp/ccyYWdjY.s page 107 - - -2368:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 984 .loc 1 2368 2 is_stmt 0 view .LVU308 - 985 000c FFF7FEFF bl HAL_GPIO_WritePin - 986 .LVL94: -2369:Src/main.c **** tmp32=0; - 987 .loc 1 2369 2 is_stmt 1 view .LVU309 - 988 0010 0022 movs r2, #0 - 989 0012 4FF40071 mov r1, #512 - 990 0016 7F48 ldr r0, .L87+4 - 991 0018 FFF7FEFF bl HAL_GPIO_WritePin - 992 .LVL95: -2370:Src/main.c **** while(tmp32<500){tmp32++;} - 993 .loc 1 2370 2 view .LVU310 -2371:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 994 .loc 1 2371 2 view .LVU311 -2370:Src/main.c **** while(tmp32<500){tmp32++;} - 995 .loc 1 2370 7 is_stmt 0 view .LVU312 - 996 001c 0023 movs r3, #0 -2371:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 997 .loc 1 2371 7 view .LVU313 - 998 001e 00E0 b .L47 - 999 .LVL96: - 1000 .L48: -2371:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1001 .loc 1 2371 19 is_stmt 1 discriminator 2 view .LVU314 -2371:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1002 .loc 1 2371 24 is_stmt 0 discriminator 2 view .LVU315 - 1003 0020 0133 adds r3, r3, #1 - 1004 .LVL97: - 1005 .L47: -2371:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1006 .loc 1 2371 13 is_stmt 1 discriminator 1 view .LVU316 - 1007 0022 B3F5FA7F cmp r3, #500 - 1008 0026 FBD3 bcc .L48 -2372:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1009 .loc 1 2372 2 view .LVU317 - 1010 0028 0122 movs r2, #1 - 1011 002a 4FF48041 mov r1, #16384 - 1012 002e 7848 ldr r0, .L87 - 1013 0030 FFF7FEFF bl HAL_GPIO_WritePin - 1014 .LVL98: -2373:Src/main.c **** tmp32=0; - 1015 .loc 1 2373 2 view .LVU318 - 1016 0034 0122 movs r2, #1 - 1017 0036 4FF40071 mov r1, #512 - 1018 003a 7648 ldr r0, .L87+4 - 1019 003c FFF7FEFF bl HAL_GPIO_WritePin - 1020 .LVL99: -2374:Src/main.c **** while(tmp32<500){tmp32++;} - 1021 .loc 1 2374 2 view .LVU319 -2375:Src/main.c **** if (num==1)//MPD1 - 1022 .loc 1 2375 2 view .LVU320 -2374:Src/main.c **** while(tmp32<500){tmp32++;} - 1023 .loc 1 2374 7 is_stmt 0 view .LVU321 - 1024 0040 0023 movs r3, #0 -2375:Src/main.c **** if (num==1)//MPD1 - 1025 .loc 1 2375 7 view .LVU322 - ARM GAS /tmp/ccyYWdjY.s page 108 - - - 1026 0042 00E0 b .L49 - 1027 .LVL100: - 1028 .L50: -2375:Src/main.c **** if (num==1)//MPD1 - 1029 .loc 1 2375 19 is_stmt 1 discriminator 2 view .LVU323 -2375:Src/main.c **** if (num==1)//MPD1 - 1030 .loc 1 2375 24 is_stmt 0 discriminator 2 view .LVU324 - 1031 0044 0133 adds r3, r3, #1 - 1032 .LVL101: - 1033 .L49: -2375:Src/main.c **** if (num==1)//MPD1 - 1034 .loc 1 2375 13 is_stmt 1 discriminator 1 view .LVU325 - 1035 0046 B3F5FA7F cmp r3, #500 - 1036 004a FBD3 bcc .L50 -2376:Src/main.c **** { - 1037 .loc 1 2376 2 view .LVU326 - 1038 004c 631E subs r3, r4, #1 - 1039 .LVL102: -2376:Src/main.c **** { - 1040 .loc 1 2376 2 is_stmt 0 view .LVU327 - 1041 004e 032B cmp r3, #3 - 1042 0050 39D8 bhi .L51 - 1043 0052 DFE803F0 tbb [pc, r3] - 1044 .L53: - 1045 0056 02 .byte (.L56-.L53)/2 - 1046 0057 3A .byte (.L55-.L53)/2 - 1047 0058 6F .byte (.L54-.L53)/2 - 1048 0059 A6 .byte (.L52-.L53)/2 - 1049 .p2align 1 - 1050 .L56: -2378:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); - 1051 .loc 1 2378 3 is_stmt 1 view .LVU328 - 1052 005a 6D4C ldr r4, .L87 - 1053 .LVL103: -2378:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); - 1054 .loc 1 2378 3 is_stmt 0 view .LVU329 - 1055 005c 0122 movs r2, #1 - 1056 005e 4FF40061 mov r1, #2048 - 1057 0062 2046 mov r0, r4 - 1058 0064 FFF7FEFF bl HAL_GPIO_WritePin - 1059 .LVL104: -2379:Src/main.c **** tmp32=0; - 1060 .loc 1 2379 3 is_stmt 1 view .LVU330 - 1061 0068 0022 movs r2, #0 - 1062 006a 4FF48061 mov r1, #1024 - 1063 006e 2046 mov r0, r4 - 1064 0070 FFF7FEFF bl HAL_GPIO_WritePin - 1065 .LVL105: -2380:Src/main.c **** while(tmp32<500){tmp32++;} - 1066 .loc 1 2380 3 view .LVU331 -2381:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1067 .loc 1 2381 3 view .LVU332 -2380:Src/main.c **** while(tmp32<500){tmp32++;} - 1068 .loc 1 2380 8 is_stmt 0 view .LVU333 - 1069 0074 0023 movs r3, #0 -2381:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1070 .loc 1 2381 8 view .LVU334 - ARM GAS /tmp/ccyYWdjY.s page 109 - - - 1071 0076 00E0 b .L57 - 1072 .LVL106: - 1073 .L58: -2381:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1074 .loc 1 2381 20 is_stmt 1 discriminator 2 view .LVU335 -2381:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1075 .loc 1 2381 25 is_stmt 0 discriminator 2 view .LVU336 - 1076 0078 0133 adds r3, r3, #1 - 1077 .LVL107: - 1078 .L57: -2381:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1079 .loc 1 2381 14 is_stmt 1 discriminator 1 view .LVU337 - 1080 007a B3F5FA7F cmp r3, #500 - 1081 007e FBD3 bcc .L58 -2383:Src/main.c **** tmp32 = 0; - 1082 .loc 1 2383 3 view .LVU338 - 1083 .LVL108: - 1084 .LBB302: - 1085 .LBI302: - 1086 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @file stm32f7xx_ll_spi.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Header file of SPI LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifndef STM32F7xx_LL_SPI_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define STM32F7xx_LL_SPI_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL SPI - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - ARM GAS /tmp/ccyYWdjY.s page 110 - - - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_ES_INIT SPI Exported Init structure - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief SPI Init structures definition - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** typedef struct - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mod - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_TRANSFER_M - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_MODE. - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t DataWidth; /*!< Specifies the SPI data width. - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_POLARITY. - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_PHASE. - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (N - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPR - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @note The communication clock is derived from the master c - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - ARM GAS /tmp/ccyYWdjY.s page 111 - - - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_CRC_CALCUL - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter must be a number between Min_Data = 0x00 an - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } LL_SPI_InitTypeDef; - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Constants SPI Exported Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Flags defines which can be used with LL_SPI_ReadReg function - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format erro - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty inter - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_MODE Operation Mode - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuratio - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 112 - - - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PROTOCOL Serial Protocol - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_MOTOROLA 0x00000000U /*!< Motorola mode. Used as de - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_TI (SPI_CR2_FRF) /*!< TI mode - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PHASE Clock Phase - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition i - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_POLARITY Clock Polarity - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< Baud - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< Baud - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< Baud - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< Baud - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< Baud - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< Baud - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/recei - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/recei - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mo - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mod - ARM GAS /tmp/ccyYWdjY.s page 113 - - - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed inter - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in I - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in O - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DATAWIDTH Datawidth - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_4BIT (SPI_CR2_DS_0 | SPI_CR2_DS_1) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_5BIT (SPI_CR2_DS_2) - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_6BIT (SPI_CR2_DS_2 | SPI_CR2_DS_0) - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_7BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_8BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_9BIT (SPI_CR2_DS_3) - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_10BIT (SPI_CR2_DS_3 | SPI_CR2_DS_0) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_11BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_12BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_13BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2) - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_14BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_0) - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_15BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1) - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_16BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_LENGTH CRC Length - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_8BIT 0x00000000U /*!< 8-bit CRC length */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_16BIT (SPI_CR1_CRCL) /*!< 16-bit CRC length */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO_TH RX FIFO Threshold - ARM GAS /tmp/ccyYWdjY.s page 114 - - - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_HALF 0x00000000U /*!< RXNE event is generated i - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_QUARTER (SPI_CR2_FRXTH) /*!< RXNE event is generated i - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO RX FIFO Level - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_EMPTY 0x00000000U /*!< FIFO reception em - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_QUARTER_FULL (SPI_SR_FRLVL_0) /*!< FIFO reception 1/ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_HALF_FULL (SPI_SR_FRLVL_1) /*!< FIFO reception 1/ - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_FULL (SPI_SR_FRLVL_1 | SPI_SR_FRLVL_0) /*!< FIFO reception fu - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TX_FIFO TX FIFO Level - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_EMPTY 0x00000000U /*!< FIFO transmission - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_QUARTER_FULL (SPI_SR_FTLVL_0) /*!< FIFO transmission - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_HALF_FULL (SPI_SR_FTLVL_1) /*!< FIFO transmission - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_FULL (SPI_SR_FTLVL_1 | SPI_SR_FTLVL_0) /*!< FIFO transmission - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DMA_PARITY DMA Parity - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_EVEN 0x00000000U /*!< Select DMA parity Even */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_ODD 0x00000001U /*!< Select DMA parity Odd */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Macros SPI Exported Macros - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write a value in SPI register - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be written - ARM GAS /tmp/ccyYWdjY.s page 115 - - - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read a value in SPI register - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be read - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Register value - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Functions SPI Exported Functions - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Configuration Configuration - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable SPI peripheral - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Enable - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) - 1087 .loc 4 358 22 view .LVU339 - 1088 .LBB303: - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_SPE); - 1089 .loc 4 360 3 view .LVU340 - 1090 0080 654A ldr r2, .L87+8 - 1091 0082 1368 ldr r3, [r2] - 1092 .LVL109: - 1093 .loc 4 360 3 is_stmt 0 view .LVU341 - 1094 0084 43F04003 orr r3, r3, #64 - 1095 0088 1360 str r3, [r2] - 1096 .LVL110: - 1097 .loc 4 360 3 view .LVU342 - 1098 .LBE303: - 1099 .LBE302: -2384:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1100 .loc 1 2384 3 is_stmt 1 view .LVU343 -2385:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1101 .loc 1 2385 3 view .LVU344 -2384:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1102 .loc 1 2384 9 is_stmt 0 view .LVU345 - ARM GAS /tmp/ccyYWdjY.s page 116 - - - 1103 008a 0023 movs r3, #0 - 1104 .LVL111: - 1105 .L59: -2385:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1106 .loc 1 2385 43 is_stmt 1 discriminator 1 view .LVU346 - 1107 .LBB304: - 1108 .LBI304: - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable SPI peripheral - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note When disabling the SPI, follow the procedure described in the Reference Manual. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Disable - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if SPI peripheral is enabled - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_IsEnabled - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set SPI operation mode to Master or Slave - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_SetMode\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_SetMode - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Mode This parameter can be one of the following values: - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get SPI operation mode (Master or Slave) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_GetMode\n - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_GetMode - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 117 - - - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set serial protocol used - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_SetStandard - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Standard This parameter can be one of the following values: - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRF, Standard); - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get serial protocol used - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_GetStandard - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetStandard(SPI_TypeDef *SPIx) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock phase - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_SetClockPhase - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPhase This parameter can be one of the following values: - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock phase - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_GetClockPhase - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 118 - - - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock polarity - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPolarity This parameter can be one of the following values: - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock polarity - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set baud rate prescaler - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Pr - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BaudRate This parameter can be one of the following values: - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get baud rate prescaler - ARM GAS /tmp/ccyYWdjY.s page 119 - - - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer bit order - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BitOrder This parameter can be one of the following values: - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer bit order - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer direction mode - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note For Half-Duplex mode, Rx Direction is set by default. - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-D - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_SetTransferDirection\n - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_SetTransferDirection - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TransferDirection This parameter can be one of the following values: - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - ARM GAS /tmp/ccyYWdjY.s page 120 - - - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer direction mode - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_GetTransferDirection\n - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_GetTransferDirection - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set frame data width - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_SetDataWidth - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param DataWidth This parameter can be one of the following values: - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_DS, DataWidth); - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame data width - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_GetDataWidth - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - ARM GAS /tmp/ccyYWdjY.s page 121 - - - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_DS)); - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set threshold of RXFIFO that triggers an RXNE event - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_SetRxFIFOThreshold - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Threshold This parameter can be one of the following values: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetRxFIFOThreshold(SPI_TypeDef *SPIx, uint32_t Threshold) - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRXTH, Threshold); - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get threshold of RXFIFO that triggers an RXNE event - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_GetRxFIFOThreshold - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOThreshold(SPI_TypeDef *SPIx) - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRXTH)); - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_CRC_Management CRC Management - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable CRC - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_EnableCRC - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - ARM GAS /tmp/ccyYWdjY.s page 122 - - - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable CRC - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_DisableCRC - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if CRC is enabled - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRC Length - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_SetCRCWidth - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCLength This parameter can be one of the following values: - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCWidth(SPI_TypeDef *SPIx, uint32_t CRCLength) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CRCL, CRCLength); - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC Length - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_GetCRCWidth - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCWidth(SPI_TypeDef *SPIx) - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CRCL)); - ARM GAS /tmp/ccyYWdjY.s page 123 - - - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRCNext to transfer CRC on the line - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set polynomial for CRC calculation - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get polynomial for CRC calculation - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->CRCPR)); - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Rx CRC - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->RXCRCR)); - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Tx CRC - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->TXCRCR)); - ARM GAS /tmp/ccyYWdjY.s page 124 - - - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set NSS mode - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_SetNSSMode - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param NSS This parameter can be one of the following values: - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get NSS mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_GetNSSMode - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (Ssm | Ssoe); - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable NSS pulse management - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_EnableNSSPulseMgt - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableNSSPulseMgt(SPI_TypeDef *SPIx) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_NSSP); - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccyYWdjY.s page 125 - - - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable NSS pulse management - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_DisableNSSPulseMgt - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableNSSPulseMgt(SPI_TypeDef *SPIx) - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_NSSP); - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if NSS pulse is enabled - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_IsEnabledNSSPulse - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledNSSPulse(SPI_TypeDef *SPIx) - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_NSSP) == (SPI_CR2_NSSP)) ? 1UL : 0UL); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_FLAG_Management FLAG Management - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Rx buffer is not empty - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) - 1109 .loc 4 905 26 view .LVU347 - 1110 .LBB305: - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)) ? 1UL : 0UL); - 1111 .loc 4 907 3 view .LVU348 - 1112 .loc 4 907 12 is_stmt 0 view .LVU349 - 1113 008c 624A ldr r2, .L87+8 - 1114 008e 9268 ldr r2, [r2, #8] - 1115 .loc 4 907 68 view .LVU350 - 1116 0090 12F0010F tst r2, #1 - 1117 0094 04D1 bne .L60 - 1118 .LVL112: - 1119 .loc 4 907 68 view .LVU351 - 1120 .LBE305: - 1121 .LBE304: -2385:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1122 .loc 1 2385 43 discriminator 2 view .LVU352 - 1123 0096 B3F57A7F cmp r3, #1000 - ARM GAS /tmp/ccyYWdjY.s page 126 - - - 1124 009a 01D8 bhi .L60 -2385:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1125 .loc 1 2385 62 is_stmt 1 discriminator 3 view .LVU353 -2385:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1126 .loc 1 2385 67 is_stmt 0 discriminator 3 view .LVU354 - 1127 009c 0133 adds r3, r3, #1 - 1128 .LVL113: -2385:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1129 .loc 1 2385 67 discriminator 3 view .LVU355 - 1130 009e F5E7 b .L59 - 1131 .L60: -2386:Src/main.c **** while(tmp32<500){tmp32++;} - 1132 .loc 1 2386 3 is_stmt 1 view .LVU356 - 1133 .LVL114: - 1134 .LBB306: - 1135 .LBI306: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1136 .loc 4 370 22 view .LVU357 - 1137 .LBB307: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1138 .loc 4 372 3 view .LVU358 - 1139 00a0 5D49 ldr r1, .L87+8 - 1140 00a2 0A68 ldr r2, [r1] - 1141 00a4 22F04002 bic r2, r2, #64 - 1142 00a8 0A60 str r2, [r1] - 1143 .LVL115: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1144 .loc 4 372 3 is_stmt 0 view .LVU359 - 1145 .LBE307: - 1146 .LBE306: -2387:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1147 .loc 1 2387 3 is_stmt 1 view .LVU360 - 1148 .LBB309: - 1149 .LBB308: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1150 .loc 4 373 1 is_stmt 0 view .LVU361 - 1151 00aa 00E0 b .L62 - 1152 .L63: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1153 .loc 4 373 1 view .LVU362 - 1154 .LBE308: - 1155 .LBE309: -2387:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1156 .loc 1 2387 20 is_stmt 1 discriminator 2 view .LVU363 -2387:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1157 .loc 1 2387 25 is_stmt 0 discriminator 2 view .LVU364 - 1158 00ac 0133 adds r3, r3, #1 - 1159 .LVL116: - 1160 .L62: -2387:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1161 .loc 1 2387 14 is_stmt 1 discriminator 1 view .LVU365 - 1162 00ae B3F5FA7F cmp r3, #500 - 1163 00b2 FBD3 bcc .L63 -2389:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 1164 .loc 1 2389 3 view .LVU366 - 1165 00b4 0122 movs r2, #1 - 1166 00b6 4FF48061 mov r1, #1024 - ARM GAS /tmp/ccyYWdjY.s page 127 - - - 1167 00ba 5548 ldr r0, .L87 - 1168 00bc FFF7FEFF bl HAL_GPIO_WritePin - 1169 .LVL117: -2390:Src/main.c **** } - 1170 .loc 1 2390 3 view .LVU367 - 1171 .LBB310: - 1172 .LBI310: - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Tx buffer is empty - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC error flag - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx) - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)) ? 1UL : 0UL); - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get mode fault error flag - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx) - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)) ? 1UL : 0UL); - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get overrun error flag - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx) - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)) ? 1UL : 0UL); - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get busy flag - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note The BSY flag is cleared under any one of the following conditions: - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -When the SPI is correctly disabled - ARM GAS /tmp/ccyYWdjY.s page 128 - - - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -When a fault is detected in Master mode (MODF bit set to 1) - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -In Master mode, when it finishes a data transmission and no new data is ready to be - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * sent - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -In Slave mode, when the BSY flag is set to '0' for at least one SPI clock cycle between - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * each data transfer. - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR BSY LL_SPI_IsActiveFlag_BSY - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx) - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)) ? 1UL : 0UL); - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame format error flag - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_IsActiveFlag_FRE - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE(SPI_TypeDef *SPIx) - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_FRE) == (SPI_SR_FRE)) ? 1UL : 0UL); - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get FIFO reception Level - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRLVL LL_SPI_GetRxFIFOLevel - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_EMPTY - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_QUARTER_FULL - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_HALF_FULL - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_FULL - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOLevel(SPI_TypeDef *SPIx) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FRLVL)); - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get FIFO Transmission Level -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FTLVL LL_SPI_GetTxFIFOLevel -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_EMPTY -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_QUARTER_FULL -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_HALF_FULL -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_FULL -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxFIFOLevel(SPI_TypeDef *SPIx) -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FTLVL)); -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear CRC error flag - ARM GAS /tmp/ccyYWdjY.s page 129 - - -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear mode fault error flag -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_SR -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * register followed by a write access to the SPIx_CR1 register -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_ClearFlag_MODF -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg_sr; -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg_sr = SPIx->SR; -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg_sr; -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear overrun error flag -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_DR -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * register followed by a read access to the SPIx_SR register -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_ClearFlag_OVR -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg; -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->DR; -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->SR; -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear frame format error flag -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by reading SPIx_SR register -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_ClearFlag_FRE -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg; -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->SR; -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 130 - - -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_IT_Management Interrupt Management -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable error interrupt -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_EnableIT_ERR -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable Rx buffer not empty interrupt -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable Tx buffer empty interrupt -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable error interrupt -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_DisableIT_ERR -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable Rx buffer not empty interrupt -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - ARM GAS /tmp/ccyYWdjY.s page 131 - - -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable Tx buffer empty interrupt -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if error interrupt is enabled -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)) ? 1UL : 0UL); -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Rx buffer not empty interrupt is enabled -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)) ? 1UL : 0UL); -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Tx buffer empty interrupt -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx) -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)) ? 1UL : 0UL); -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DMA_Management DMA Management -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - ARM GAS /tmp/ccyYWdjY.s page 132 - - -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable DMA Rx -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable DMA Rx -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if DMA Rx is enabled -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)) ? 1UL : 0UL); -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable DMA Tx -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable DMA Tx -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccyYWdjY.s page 133 - - -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if DMA Tx is enabled -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)) ? 1UL : 0UL); -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set parity of Last DMA reception -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMARX LL_SPI_SetDMAParity_RX -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Parity This parameter can be one of the following values: -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDMAParity_RX(SPI_TypeDef *SPIx, uint32_t Parity) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_LDMARX, (Parity << SPI_CR2_LDMARX_Pos)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get parity configuration for Last DMA reception -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMARX LL_SPI_GetDMAParity_RX -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_RX(SPI_TypeDef *SPIx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMARX) >> SPI_CR2_LDMARX_Pos); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set parity of Last DMA transmission -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMATX LL_SPI_SetDMAParity_TX -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Parity This parameter can be one of the following values: -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDMAParity_TX(SPI_TypeDef *SPIx, uint32_t Parity) -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_LDMATX, (Parity << SPI_CR2_LDMATX_Pos)); -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get parity configuration for Last DMA transmission -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMATX LL_SPI_GetDMAParity_TX -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccyYWdjY.s page 134 - - -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_TX(SPI_TypeDef *SPIx) -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMATX) >> SPI_CR2_LDMATX_Pos); -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get the data register address used for DMA transfer -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_DMA_GetRegAddr -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Address of data register -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t) &(SPIx->DR); -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DATA_Management DATA Management -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read 8-Bits in the data register -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData8 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (*((__IO uint8_t *)&SPIx->DR)); -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read 16-Bits in the data register -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData16 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFFFF -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) - 1173 .loc 4 1344 26 view .LVU368 - 1174 .LBB311: -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint16_t)(READ_REG(SPIx->DR)); - 1175 .loc 4 1346 3 view .LVU369 - 1176 .loc 4 1346 21 is_stmt 0 view .LVU370 - 1177 00c0 554B ldr r3, .L87+8 - 1178 00c2 DD68 ldr r5, [r3, #12] - 1179 .loc 4 1346 10 view .LVU371 - 1180 00c4 ADB2 uxth r5, r5 - 1181 .LVL118: - 1182 .L51: - ARM GAS /tmp/ccyYWdjY.s page 135 - - - 1183 .loc 4 1346 10 view .LVU372 - 1184 .LBE311: - 1185 .LBE310: -2462:Src/main.c **** } - 1186 .loc 1 2462 2 is_stmt 1 view .LVU373 -2463:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time - 1187 .loc 1 2463 1 is_stmt 0 view .LVU374 - 1188 00c6 2846 mov r0, r5 - 1189 00c8 38BD pop {r3, r4, r5, pc} - 1190 .LVL119: - 1191 .L55: -2394:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); - 1192 .loc 1 2394 3 is_stmt 1 view .LVU375 - 1193 00ca 524C ldr r4, .L87+4 - 1194 00cc 0122 movs r2, #1 - 1195 00ce 4FF48061 mov r1, #1024 - 1196 00d2 2046 mov r0, r4 - 1197 00d4 FFF7FEFF bl HAL_GPIO_WritePin - 1198 .LVL120: -2395:Src/main.c **** tmp32=0; - 1199 .loc 1 2395 3 view .LVU376 - 1200 00d8 0022 movs r2, #0 - 1201 00da 4021 movs r1, #64 - 1202 00dc 2046 mov r0, r4 - 1203 00de FFF7FEFF bl HAL_GPIO_WritePin - 1204 .LVL121: -2396:Src/main.c **** while(tmp32<500){tmp32++;} - 1205 .loc 1 2396 3 view .LVU377 -2397:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1206 .loc 1 2397 3 view .LVU378 -2396:Src/main.c **** while(tmp32<500){tmp32++;} - 1207 .loc 1 2396 8 is_stmt 0 view .LVU379 - 1208 00e2 0023 movs r3, #0 -2397:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1209 .loc 1 2397 8 view .LVU380 - 1210 00e4 00E0 b .L64 - 1211 .LVL122: - 1212 .L65: -2397:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1213 .loc 1 2397 20 is_stmt 1 discriminator 2 view .LVU381 -2397:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1214 .loc 1 2397 25 is_stmt 0 discriminator 2 view .LVU382 - 1215 00e6 0133 adds r3, r3, #1 - 1216 .LVL123: - 1217 .L64: -2397:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1218 .loc 1 2397 14 is_stmt 1 discriminator 1 view .LVU383 - 1219 00e8 B3F5FA7F cmp r3, #500 - 1220 00ec FBD3 bcc .L65 -2399:Src/main.c **** tmp32 = 0; - 1221 .loc 1 2399 3 view .LVU384 - 1222 .LVL124: - 1223 .LBB312: - 1224 .LBI312: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1225 .loc 4 358 22 view .LVU385 - 1226 .LBB313: - ARM GAS /tmp/ccyYWdjY.s page 136 - - - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1227 .loc 4 360 3 view .LVU386 - 1228 00ee 4B4A ldr r2, .L87+12 - 1229 00f0 1368 ldr r3, [r2] - 1230 .LVL125: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1231 .loc 4 360 3 is_stmt 0 view .LVU387 - 1232 00f2 43F04003 orr r3, r3, #64 - 1233 00f6 1360 str r3, [r2] - 1234 .LVL126: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1235 .loc 4 360 3 view .LVU388 - 1236 .LBE313: - 1237 .LBE312: -2400:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1238 .loc 1 2400 3 is_stmt 1 view .LVU389 -2401:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1239 .loc 1 2401 3 view .LVU390 -2400:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1240 .loc 1 2400 9 is_stmt 0 view .LVU391 - 1241 00f8 0023 movs r3, #0 - 1242 .LVL127: - 1243 .L66: -2401:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1244 .loc 1 2401 43 is_stmt 1 discriminator 1 view .LVU392 - 1245 .LBB314: - 1246 .LBI314: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1247 .loc 4 905 26 view .LVU393 - 1248 .LBB315: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1249 .loc 4 907 3 view .LVU394 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1250 .loc 4 907 12 is_stmt 0 view .LVU395 - 1251 00fa 484A ldr r2, .L87+12 - 1252 00fc 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1253 .loc 4 907 68 view .LVU396 - 1254 00fe 12F0010F tst r2, #1 - 1255 0102 04D1 bne .L67 - 1256 .LVL128: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1257 .loc 4 907 68 view .LVU397 - 1258 .LBE315: - 1259 .LBE314: -2401:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1260 .loc 1 2401 43 discriminator 2 view .LVU398 - 1261 0104 B3F57A7F cmp r3, #1000 - 1262 0108 01D8 bhi .L67 -2401:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1263 .loc 1 2401 62 is_stmt 1 discriminator 3 view .LVU399 -2401:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1264 .loc 1 2401 67 is_stmt 0 discriminator 3 view .LVU400 - 1265 010a 0133 adds r3, r3, #1 - 1266 .LVL129: -2401:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1267 .loc 1 2401 67 discriminator 3 view .LVU401 - ARM GAS /tmp/ccyYWdjY.s page 137 - - - 1268 010c F5E7 b .L66 - 1269 .L67: -2402:Src/main.c **** while(tmp32<500){tmp32++;} - 1270 .loc 1 2402 3 is_stmt 1 view .LVU402 - 1271 .LVL130: - 1272 .LBB316: - 1273 .LBI316: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1274 .loc 4 370 22 view .LVU403 - 1275 .LBB317: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1276 .loc 4 372 3 view .LVU404 - 1277 010e 4349 ldr r1, .L87+12 - 1278 0110 0A68 ldr r2, [r1] - 1279 0112 22F04002 bic r2, r2, #64 - 1280 0116 0A60 str r2, [r1] - 1281 .LVL131: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1282 .loc 4 372 3 is_stmt 0 view .LVU405 - 1283 .LBE317: - 1284 .LBE316: -2403:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1285 .loc 1 2403 3 is_stmt 1 view .LVU406 - 1286 .LBB319: - 1287 .LBB318: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1288 .loc 4 373 1 is_stmt 0 view .LVU407 - 1289 0118 00E0 b .L69 - 1290 .L70: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1291 .loc 4 373 1 view .LVU408 - 1292 .LBE318: - 1293 .LBE319: -2403:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1294 .loc 1 2403 20 is_stmt 1 discriminator 2 view .LVU409 -2403:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1295 .loc 1 2403 25 is_stmt 0 discriminator 2 view .LVU410 - 1296 011a 0133 adds r3, r3, #1 - 1297 .LVL132: - 1298 .L69: -2403:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1299 .loc 1 2403 14 is_stmt 1 discriminator 1 view .LVU411 - 1300 011c B3F5FA7F cmp r3, #500 - 1301 0120 FBD3 bcc .L70 -2405:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 1302 .loc 1 2405 3 view .LVU412 - 1303 0122 0122 movs r2, #1 - 1304 0124 4021 movs r1, #64 - 1305 0126 3B48 ldr r0, .L87+4 - 1306 0128 FFF7FEFF bl HAL_GPIO_WritePin - 1307 .LVL133: -2406:Src/main.c **** } - 1308 .loc 1 2406 3 view .LVU413 - 1309 .LBB320: - 1310 .LBI320: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1311 .loc 4 1344 26 view .LVU414 - ARM GAS /tmp/ccyYWdjY.s page 138 - - - 1312 .LBB321: - 1313 .loc 4 1346 3 view .LVU415 - 1314 .loc 4 1346 21 is_stmt 0 view .LVU416 - 1315 012c 3B4B ldr r3, .L87+12 - 1316 012e DD68 ldr r5, [r3, #12] - 1317 .loc 4 1346 10 view .LVU417 - 1318 0130 ADB2 uxth r5, r5 - 1319 .LVL134: - 1320 .loc 4 1346 10 view .LVU418 - 1321 .LBE321: - 1322 .LBE320: - 1323 0132 C8E7 b .L51 - 1324 .LVL135: - 1325 .L54: -2410:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); - 1326 .loc 1 2410 3 is_stmt 1 view .LVU419 - 1327 0134 364C ldr r4, .L87 - 1328 0136 0122 movs r2, #1 - 1329 0138 4FF48061 mov r1, #1024 - 1330 013c 2046 mov r0, r4 - 1331 013e FFF7FEFF bl HAL_GPIO_WritePin - 1332 .LVL136: -2411:Src/main.c **** tmp32=0; - 1333 .loc 1 2411 3 view .LVU420 - 1334 0142 0022 movs r2, #0 - 1335 0144 4FF40061 mov r1, #2048 - 1336 0148 2046 mov r0, r4 - 1337 014a FFF7FEFF bl HAL_GPIO_WritePin - 1338 .LVL137: -2412:Src/main.c **** while(tmp32<500){tmp32++;} - 1339 .loc 1 2412 3 view .LVU421 -2413:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1340 .loc 1 2413 3 view .LVU422 -2412:Src/main.c **** while(tmp32<500){tmp32++;} - 1341 .loc 1 2412 8 is_stmt 0 view .LVU423 - 1342 014e 0023 movs r3, #0 -2413:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1343 .loc 1 2413 8 view .LVU424 - 1344 0150 00E0 b .L71 - 1345 .LVL138: - 1346 .L72: -2413:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1347 .loc 1 2413 20 is_stmt 1 discriminator 2 view .LVU425 -2413:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1348 .loc 1 2413 25 is_stmt 0 discriminator 2 view .LVU426 - 1349 0152 0133 adds r3, r3, #1 - 1350 .LVL139: - 1351 .L71: -2413:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1352 .loc 1 2413 14 is_stmt 1 discriminator 1 view .LVU427 - 1353 0154 B3F5FA7F cmp r3, #500 - 1354 0158 FBD3 bcc .L72 -2415:Src/main.c **** tmp32 = 0; - 1355 .loc 1 2415 3 view .LVU428 - 1356 .LVL140: - 1357 .LBB322: - 1358 .LBI322: - ARM GAS /tmp/ccyYWdjY.s page 139 - - - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1359 .loc 4 358 22 view .LVU429 - 1360 .LBB323: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1361 .loc 4 360 3 view .LVU430 - 1362 015a 2F4A ldr r2, .L87+8 - 1363 015c 1368 ldr r3, [r2] - 1364 .LVL141: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1365 .loc 4 360 3 is_stmt 0 view .LVU431 - 1366 015e 43F04003 orr r3, r3, #64 - 1367 0162 1360 str r3, [r2] - 1368 .LVL142: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1369 .loc 4 360 3 view .LVU432 - 1370 .LBE323: - 1371 .LBE322: -2416:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1372 .loc 1 2416 3 is_stmt 1 view .LVU433 -2417:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1373 .loc 1 2417 3 view .LVU434 -2416:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1374 .loc 1 2416 9 is_stmt 0 view .LVU435 - 1375 0164 0023 movs r3, #0 - 1376 .LVL143: - 1377 .L73: -2417:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1378 .loc 1 2417 43 is_stmt 1 discriminator 1 view .LVU436 - 1379 .LBB324: - 1380 .LBI324: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1381 .loc 4 905 26 view .LVU437 - 1382 .LBB325: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1383 .loc 4 907 3 view .LVU438 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1384 .loc 4 907 12 is_stmt 0 view .LVU439 - 1385 0166 2C4A ldr r2, .L87+8 - 1386 0168 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1387 .loc 4 907 68 view .LVU440 - 1388 016a 12F0010F tst r2, #1 - 1389 016e 04D1 bne .L74 - 1390 .LVL144: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1391 .loc 4 907 68 view .LVU441 - 1392 .LBE325: - 1393 .LBE324: -2417:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1394 .loc 1 2417 43 discriminator 2 view .LVU442 - 1395 0170 B3F57A7F cmp r3, #1000 - 1396 0174 01D8 bhi .L74 -2417:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1397 .loc 1 2417 62 is_stmt 1 discriminator 3 view .LVU443 -2417:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1398 .loc 1 2417 67 is_stmt 0 discriminator 3 view .LVU444 - 1399 0176 0133 adds r3, r3, #1 - ARM GAS /tmp/ccyYWdjY.s page 140 - - - 1400 .LVL145: -2417:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1401 .loc 1 2417 67 discriminator 3 view .LVU445 - 1402 0178 F5E7 b .L73 - 1403 .L74: -2418:Src/main.c **** while(tmp32<500){tmp32++;} - 1404 .loc 1 2418 3 is_stmt 1 view .LVU446 - 1405 .LVL146: - 1406 .LBB326: - 1407 .LBI326: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1408 .loc 4 370 22 view .LVU447 - 1409 .LBB327: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1410 .loc 4 372 3 view .LVU448 - 1411 017a 2749 ldr r1, .L87+8 - 1412 017c 0A68 ldr r2, [r1] - 1413 017e 22F04002 bic r2, r2, #64 - 1414 0182 0A60 str r2, [r1] - 1415 .LVL147: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1416 .loc 4 372 3 is_stmt 0 view .LVU449 - 1417 .LBE327: - 1418 .LBE326: -2419:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1419 .loc 1 2419 3 is_stmt 1 view .LVU450 - 1420 .LBB329: - 1421 .LBB328: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1422 .loc 4 373 1 is_stmt 0 view .LVU451 - 1423 0184 00E0 b .L76 - 1424 .L77: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1425 .loc 4 373 1 view .LVU452 - 1426 .LBE328: - 1427 .LBE329: -2419:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1428 .loc 1 2419 20 is_stmt 1 discriminator 2 view .LVU453 -2419:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1429 .loc 1 2419 25 is_stmt 0 discriminator 2 view .LVU454 - 1430 0186 0133 adds r3, r3, #1 - 1431 .LVL148: - 1432 .L76: -2419:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1433 .loc 1 2419 14 is_stmt 1 discriminator 1 view .LVU455 - 1434 0188 B3F5FA7F cmp r3, #500 - 1435 018c FBD3 bcc .L77 -2421:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 1436 .loc 1 2421 3 view .LVU456 - 1437 018e 0122 movs r2, #1 - 1438 0190 4FF40061 mov r1, #2048 - 1439 0194 1E48 ldr r0, .L87 - 1440 0196 FFF7FEFF bl HAL_GPIO_WritePin - 1441 .LVL149: -2422:Src/main.c **** } - 1442 .loc 1 2422 3 view .LVU457 - 1443 .LBB330: - ARM GAS /tmp/ccyYWdjY.s page 141 - - - 1444 .LBI330: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1445 .loc 4 1344 26 view .LVU458 - 1446 .LBB331: - 1447 .loc 4 1346 3 view .LVU459 - 1448 .loc 4 1346 21 is_stmt 0 view .LVU460 - 1449 019a 1F4B ldr r3, .L87+8 - 1450 019c DD68 ldr r5, [r3, #12] - 1451 .loc 4 1346 10 view .LVU461 - 1452 019e ADB2 uxth r5, r5 - 1453 .LVL150: - 1454 .loc 4 1346 10 view .LVU462 - 1455 .LBE331: - 1456 .LBE330: - 1457 01a0 91E7 b .L51 - 1458 .LVL151: - 1459 .L52: -2426:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); - 1460 .loc 1 2426 3 is_stmt 1 view .LVU463 - 1461 01a2 1C4C ldr r4, .L87+4 - 1462 01a4 0122 movs r2, #1 - 1463 01a6 4021 movs r1, #64 - 1464 01a8 2046 mov r0, r4 - 1465 01aa FFF7FEFF bl HAL_GPIO_WritePin - 1466 .LVL152: -2427:Src/main.c **** tmp32=0; - 1467 .loc 1 2427 3 view .LVU464 - 1468 01ae 0022 movs r2, #0 - 1469 01b0 4FF48061 mov r1, #1024 - 1470 01b4 2046 mov r0, r4 - 1471 01b6 FFF7FEFF bl HAL_GPIO_WritePin - 1472 .LVL153: -2428:Src/main.c **** while(tmp32<500){tmp32++;} - 1473 .loc 1 2428 3 view .LVU465 -2429:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1474 .loc 1 2429 3 view .LVU466 -2428:Src/main.c **** while(tmp32<500){tmp32++;} - 1475 .loc 1 2428 8 is_stmt 0 view .LVU467 - 1476 01ba 0023 movs r3, #0 -2429:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1477 .loc 1 2429 8 view .LVU468 - 1478 01bc 00E0 b .L78 - 1479 .LVL154: - 1480 .L79: -2429:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1481 .loc 1 2429 20 is_stmt 1 discriminator 2 view .LVU469 -2429:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1482 .loc 1 2429 25 is_stmt 0 discriminator 2 view .LVU470 - 1483 01be 0133 adds r3, r3, #1 - 1484 .LVL155: - 1485 .L78: -2429:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1486 .loc 1 2429 14 is_stmt 1 discriminator 1 view .LVU471 - 1487 01c0 B3F5FA7F cmp r3, #500 - 1488 01c4 FBD3 bcc .L79 -2431:Src/main.c **** tmp32 = 0; - 1489 .loc 1 2431 3 view .LVU472 - ARM GAS /tmp/ccyYWdjY.s page 142 - - - 1490 .LVL156: - 1491 .LBB332: - 1492 .LBI332: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1493 .loc 4 358 22 view .LVU473 - 1494 .LBB333: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1495 .loc 4 360 3 view .LVU474 - 1496 01c6 154A ldr r2, .L87+12 - 1497 01c8 1368 ldr r3, [r2] - 1498 .LVL157: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1499 .loc 4 360 3 is_stmt 0 view .LVU475 - 1500 01ca 43F04003 orr r3, r3, #64 - 1501 01ce 1360 str r3, [r2] - 1502 .LVL158: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1503 .loc 4 360 3 view .LVU476 - 1504 .LBE333: - 1505 .LBE332: -2432:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1506 .loc 1 2432 3 is_stmt 1 view .LVU477 -2433:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1507 .loc 1 2433 3 view .LVU478 -2432:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1508 .loc 1 2432 9 is_stmt 0 view .LVU479 - 1509 01d0 0023 movs r3, #0 - 1510 .LVL159: - 1511 .L80: -2433:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1512 .loc 1 2433 43 is_stmt 1 discriminator 1 view .LVU480 - 1513 .LBB334: - 1514 .LBI334: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1515 .loc 4 905 26 view .LVU481 - 1516 .LBB335: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1517 .loc 4 907 3 view .LVU482 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1518 .loc 4 907 12 is_stmt 0 view .LVU483 - 1519 01d2 124A ldr r2, .L87+12 - 1520 01d4 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1521 .loc 4 907 68 view .LVU484 - 1522 01d6 12F0010F tst r2, #1 - 1523 01da 04D1 bne .L81 - 1524 .LVL160: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1525 .loc 4 907 68 view .LVU485 - 1526 .LBE335: - 1527 .LBE334: -2433:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1528 .loc 1 2433 43 discriminator 2 view .LVU486 - 1529 01dc B3F57A7F cmp r3, #1000 - 1530 01e0 01D8 bhi .L81 -2433:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1531 .loc 1 2433 62 is_stmt 1 discriminator 3 view .LVU487 - ARM GAS /tmp/ccyYWdjY.s page 143 - - -2433:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1532 .loc 1 2433 67 is_stmt 0 discriminator 3 view .LVU488 - 1533 01e2 0133 adds r3, r3, #1 - 1534 .LVL161: -2433:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1535 .loc 1 2433 67 discriminator 3 view .LVU489 - 1536 01e4 F5E7 b .L80 - 1537 .L81: -2434:Src/main.c **** while(tmp32<500){tmp32++;} - 1538 .loc 1 2434 3 is_stmt 1 view .LVU490 - 1539 .LVL162: - 1540 .LBB336: - 1541 .LBI336: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1542 .loc 4 370 22 view .LVU491 - 1543 .LBB337: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1544 .loc 4 372 3 view .LVU492 - 1545 01e6 0D49 ldr r1, .L87+12 - 1546 01e8 0A68 ldr r2, [r1] - 1547 01ea 22F04002 bic r2, r2, #64 - 1548 01ee 0A60 str r2, [r1] - 1549 .LVL163: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1550 .loc 4 372 3 is_stmt 0 view .LVU493 - 1551 .LBE337: - 1552 .LBE336: -2435:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1553 .loc 1 2435 3 is_stmt 1 view .LVU494 - 1554 .LBB339: - 1555 .LBB338: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1556 .loc 4 373 1 is_stmt 0 view .LVU495 - 1557 01f0 00E0 b .L83 - 1558 .L84: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1559 .loc 4 373 1 view .LVU496 - 1560 .LBE338: - 1561 .LBE339: -2435:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1562 .loc 1 2435 20 is_stmt 1 discriminator 2 view .LVU497 -2435:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1563 .loc 1 2435 25 is_stmt 0 discriminator 2 view .LVU498 - 1564 01f2 0133 adds r3, r3, #1 - 1565 .LVL164: - 1566 .L83: -2435:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1567 .loc 1 2435 14 is_stmt 1 discriminator 1 view .LVU499 - 1568 01f4 B3F5FA7F cmp r3, #500 - 1569 01f8 FBD3 bcc .L84 -2437:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 1570 .loc 1 2437 3 view .LVU500 - 1571 01fa 0122 movs r2, #1 - 1572 01fc 4FF48061 mov r1, #1024 - 1573 0200 0448 ldr r0, .L87+4 - 1574 0202 FFF7FEFF bl HAL_GPIO_WritePin - 1575 .LVL165: - ARM GAS /tmp/ccyYWdjY.s page 144 - - -2438:Src/main.c **** } - 1576 .loc 1 2438 3 view .LVU501 - 1577 .LBB340: - 1578 .LBI340: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1579 .loc 4 1344 26 view .LVU502 - 1580 .LBB341: - 1581 .loc 4 1346 3 view .LVU503 - 1582 .loc 4 1346 21 is_stmt 0 view .LVU504 - 1583 0206 054B ldr r3, .L87+12 - 1584 0208 DD68 ldr r5, [r3, #12] - 1585 .loc 4 1346 10 view .LVU505 - 1586 020a ADB2 uxth r5, r5 - 1587 .LVL166: - 1588 .loc 4 1346 10 view .LVU506 - 1589 020c 5BE7 b .L51 - 1590 .L88: - 1591 020e 00BF .align 2 - 1592 .L87: - 1593 0210 00100240 .word 1073876992 - 1594 0214 00140240 .word 1073878016 - 1595 0218 00340140 .word 1073820672 - 1596 021c 00500140 .word 1073827840 - 1597 .LBE341: - 1598 .LBE340: - 1599 .cfi_endproc - 1600 .LFE1212: - 1602 .section .text.Stop_TIM10,"ax",%progbits - 1603 .align 1 - 1604 .syntax unified - 1605 .thumb - 1606 .thumb_func - 1608 Stop_TIM10: - 1609 .LFB1223: -2603:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff) -2604:Src/main.c **** { -2605:Src/main.c **** uint16_t cl_ind; -2606:Src/main.c **** -2607:Src/main.c **** switch (UART_header) -2608:Src/main.c **** { -2609:Src/main.c **** case 0x7777: -2610:Src/main.c **** cl_ind = TSK_16 - 2; -2611:Src/main.c **** break; -2612:Src/main.c **** case 0x1111: -2613:Src/main.c **** cl_ind = CL_16 - 2; -2614:Src/main.c **** break; -2615:Src/main.c **** default: -2616:Src/main.c **** return 0; -2617:Src/main.c **** break; -2618:Src/main.c **** } -2619:Src/main.c **** -2620:Src/main.c **** CS_result = CalculateChecksum(pbuff, cl_ind); -2621:Src/main.c **** -2622:Src/main.c **** return ((CS_result == COMMAND[cl_ind]) ? 1 : 0); -2623:Src/main.c **** } -2624:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) -2625:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 145 - - -2626:Src/main.c **** short i; -2627:Src/main.c **** uint16_t cs = *pbuff; -2628:Src/main.c **** -2629:Src/main.c **** for(i = 1; i < len; i++) -2630:Src/main.c **** { -2631:Src/main.c **** cs ^= *(pbuff+i); -2632:Src/main.c **** } -2633:Src/main.c **** return cs; -2634:Src/main.c **** } -2635:Src/main.c **** -2636:Src/main.c **** /*int SD_Init(void) -2637:Src/main.c **** { -2638:Src/main.c **** int test=0; -2639:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2640:Src/main.c **** { -2641:Src/main.c **** test = Mount_SD("/"); -2642:Src/main.c **** if (test == 0) //0 - suc -2643:Src/main.c **** { -2644:Src/main.c **** //Format_SD(); -2645:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc -2646:Src/main.c **** //Create_File("FILE2.TXT"); -2647:Src/main.c **** Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Viktor. Part -2648:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2649:Src/main.c **** return test; -2650:Src/main.c **** } -2651:Src/main.c **** else -2652:Src/main.c **** { -2653:Src/main.c **** return 1; -2654:Src/main.c **** } -2655:Src/main.c **** } -2656:Src/main.c **** else -2657:Src/main.c **** { -2658:Src/main.c **** return 1; -2659:Src/main.c **** } -2660:Src/main.c **** }*/ -2661:Src/main.c **** -2662:Src/main.c **** int SD_SAVE(uint16_t *pbuff) -2663:Src/main.c **** { -2664:Src/main.c **** int test=0; -2665:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2666:Src/main.c **** { -2667:Src/main.c **** test = Mount_SD("/"); -2668:Src/main.c **** if (test == 0) //0 - suc -2669:Src/main.c **** { -2670:Src/main.c **** //Format_SD(); -2671:Src/main.c **** test = Update_File_byte("FILE1.TXT", (uint8_t *)pbuff, DL_8); -2672:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2673:Src/main.c **** return test; -2674:Src/main.c **** } -2675:Src/main.c **** else -2676:Src/main.c **** { -2677:Src/main.c **** return 1; -2678:Src/main.c **** } -2679:Src/main.c **** } -2680:Src/main.c **** else -2681:Src/main.c **** { -2682:Src/main.c **** return 1; - ARM GAS /tmp/ccyYWdjY.s page 146 - - -2683:Src/main.c **** } -2684:Src/main.c **** } -2685:Src/main.c **** -2686:Src/main.c **** -2687:Src/main.c **** -2688:Src/main.c **** //uint32_t Get_Length(void) -2689:Src/main.c **** //{ -2690:Src/main.c **** // return SD_matr[0][0] + ((uint32_t) (SD_matr[0][1])<<16); -2691:Src/main.c **** //} -2692:Src/main.c **** -2693:Src/main.c **** int SD_READ(uint16_t *pbuff) -2694:Src/main.c **** { -2695:Src/main.c **** int test=0; -2696:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2697:Src/main.c **** { -2698:Src/main.c **** test = Mount_SD("/"); -2699:Src/main.c **** if (test == 0) //0 - suc -2700:Src/main.c **** { -2701:Src/main.c **** //Format_SD(); -2702:Src/main.c **** test = Seek_Read_File ("FILE1.TXT", (uint8_t *)pbuff, DL_8, fgoto);//Read next 246 bytes -2703:Src/main.c **** fgoto+=DL_8; -2704:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2705:Src/main.c **** return test; -2706:Src/main.c **** } -2707:Src/main.c **** else -2708:Src/main.c **** { -2709:Src/main.c **** return 1; -2710:Src/main.c **** } -2711:Src/main.c **** } -2712:Src/main.c **** else -2713:Src/main.c **** { -2714:Src/main.c **** return 1; -2715:Src/main.c **** } -2716:Src/main.c **** -2717:Src/main.c **** /* for (uint16_t j = 0; j < DL_16; j++) -2718:Src/main.c **** { -2719:Src/main.c **** *(pbuff+j) = SD_matr[SD_SLIDE][j]; -2720:Src/main.c **** } -2721:Src/main.c **** if (SD_SLIDEAHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - ARM GAS /tmp/ccyYWdjY.s page 162 - - - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - ARM GAS /tmp/ccyYWdjY.s page 163 - - - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - ARM GAS /tmp/ccyYWdjY.s page 164 - - - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - ARM GAS /tmp/ccyYWdjY.s page 165 - - - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - ARM GAS /tmp/ccyYWdjY.s page 166 - - - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - ARM GAS /tmp/ccyYWdjY.s page 167 - - - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccyYWdjY.s page 168 - - - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - ARM GAS /tmp/ccyYWdjY.s page 169 - - - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 170 - - - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/ccyYWdjY.s page 171 - - - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccyYWdjY.s page 172 - - - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 - ARM GAS /tmp/ccyYWdjY.s page 173 - - -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccyYWdjY.s page 174 - - -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); - ARM GAS /tmp/ccyYWdjY.s page 175 - - -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 - ARM GAS /tmp/ccyYWdjY.s page 176 - - -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 - ARM GAS /tmp/ccyYWdjY.s page 177 - - -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n - ARM GAS /tmp/ccyYWdjY.s page 178 - - -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n - ARM GAS /tmp/ccyYWdjY.s page 179 - - -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) - ARM GAS /tmp/ccyYWdjY.s page 180 - - -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 - ARM GAS /tmp/ccyYWdjY.s page 181 - - -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n - ARM GAS /tmp/ccyYWdjY.s page 182 - - -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) - 2153 .loc 3 1587 22 view .LVU691 - 2154 .LBB351: -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 2155 .loc 3 1589 3 view .LVU692 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2156 .loc 3 1590 3 view .LVU693 - 2157 001e 2A4B ldr r3, .L99 - 2158 0020 5A6C ldr r2, [r3, #68] - 2159 0022 42F40052 orr r2, r2, #8192 - 2160 0026 5A64 str r2, [r3, #68] -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); - 2161 .loc 3 1592 3 view .LVU694 - 2162 .loc 3 1592 12 is_stmt 0 view .LVU695 - 2163 0028 5A6C ldr r2, [r3, #68] - 2164 002a 02F40052 and r2, r2, #8192 - 2165 .loc 3 1592 10 view .LVU696 - 2166 002e 0192 str r2, [sp, #4] -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccyYWdjY.s page 183 - - - 2167 .loc 3 1593 3 is_stmt 1 view .LVU697 - 2168 0030 019A ldr r2, [sp, #4] - 2169 .LVL193: - 2170 .loc 3 1593 3 is_stmt 0 view .LVU698 - 2171 .LBE351: - 2172 .LBE350: -1102:Src/main.c **** /**SPI4 GPIO Configuration - 2173 .loc 1 1102 3 is_stmt 1 view .LVU699 - 2174 .LBB352: - 2175 .LBI352: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2176 .loc 3 309 22 view .LVU700 - 2177 .LBB353: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2178 .loc 3 311 3 view .LVU701 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2179 .loc 3 312 3 view .LVU702 - 2180 0032 1A6B ldr r2, [r3, #48] - 2181 0034 42F01002 orr r2, r2, #16 - 2182 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2183 .loc 3 314 3 view .LVU703 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2184 .loc 3 314 12 is_stmt 0 view .LVU704 - 2185 003a 1B6B ldr r3, [r3, #48] - 2186 003c 03F01003 and r3, r3, #16 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2187 .loc 3 314 10 view .LVU705 - 2188 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2189 .loc 3 315 3 is_stmt 1 view .LVU706 - 2190 0042 009B ldr r3, [sp] - 2191 .LVL194: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2192 .loc 3 315 3 is_stmt 0 view .LVU707 - 2193 .LBE353: - 2194 .LBE352: -1107:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2195 .loc 1 1107 3 is_stmt 1 view .LVU708 -1107:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2196 .loc 1 1107 23 is_stmt 0 view .LVU709 - 2197 0044 4FF48053 mov r3, #4096 - 2198 0048 0293 str r3, [sp, #8] -1108:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2199 .loc 1 1108 3 is_stmt 1 view .LVU710 -1108:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2200 .loc 1 1108 24 is_stmt 0 view .LVU711 - 2201 004a 0225 movs r5, #2 - 2202 004c 0395 str r5, [sp, #12] -1109:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2203 .loc 1 1109 3 is_stmt 1 view .LVU712 -1109:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2204 .loc 1 1109 25 is_stmt 0 view .LVU713 - 2205 004e 4FF00308 mov r8, #3 - 2206 0052 CDF81080 str r8, [sp, #16] -1110:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2207 .loc 1 1110 3 is_stmt 1 view .LVU714 - ARM GAS /tmp/ccyYWdjY.s page 184 - - -1111:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2208 .loc 1 1111 3 view .LVU715 -1112:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2209 .loc 1 1112 3 view .LVU716 -1112:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2210 .loc 1 1112 29 is_stmt 0 view .LVU717 - 2211 0056 0527 movs r7, #5 - 2212 0058 0797 str r7, [sp, #28] -1113:Src/main.c **** - 2213 .loc 1 1113 3 is_stmt 1 view .LVU718 - 2214 005a 1C4E ldr r6, .L99+4 - 2215 005c 02A9 add r1, sp, #8 - 2216 005e 3046 mov r0, r6 - 2217 0060 FFF7FEFF bl LL_GPIO_Init - 2218 .LVL195: -1115:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2219 .loc 1 1115 3 view .LVU719 -1115:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2220 .loc 1 1115 23 is_stmt 0 view .LVU720 - 2221 0064 4FF40053 mov r3, #8192 - 2222 0068 0293 str r3, [sp, #8] -1116:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2223 .loc 1 1116 3 is_stmt 1 view .LVU721 -1116:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2224 .loc 1 1116 24 is_stmt 0 view .LVU722 - 2225 006a 0395 str r5, [sp, #12] -1117:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2226 .loc 1 1117 3 is_stmt 1 view .LVU723 -1117:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2227 .loc 1 1117 25 is_stmt 0 view .LVU724 - 2228 006c CDF81080 str r8, [sp, #16] -1118:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2229 .loc 1 1118 3 is_stmt 1 view .LVU725 -1118:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2230 .loc 1 1118 30 is_stmt 0 view .LVU726 - 2231 0070 0594 str r4, [sp, #20] -1119:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2232 .loc 1 1119 3 is_stmt 1 view .LVU727 -1119:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2233 .loc 1 1119 24 is_stmt 0 view .LVU728 - 2234 0072 0694 str r4, [sp, #24] -1120:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2235 .loc 1 1120 3 is_stmt 1 view .LVU729 -1120:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2236 .loc 1 1120 29 is_stmt 0 view .LVU730 - 2237 0074 0797 str r7, [sp, #28] -1121:Src/main.c **** - 2238 .loc 1 1121 3 is_stmt 1 view .LVU731 - 2239 0076 02A9 add r1, sp, #8 - 2240 0078 3046 mov r0, r6 - 2241 007a FFF7FEFF bl LL_GPIO_Init - 2242 .LVL196: -1127:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2243 .loc 1 1127 3 view .LVU732 -1127:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2244 .loc 1 1127 36 is_stmt 0 view .LVU733 - 2245 007e 4FF48063 mov r3, #1024 - ARM GAS /tmp/ccyYWdjY.s page 185 - - - 2246 0082 0893 str r3, [sp, #32] -1128:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2247 .loc 1 1128 3 is_stmt 1 view .LVU734 -1128:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2248 .loc 1 1128 23 is_stmt 0 view .LVU735 - 2249 0084 4FF48273 mov r3, #260 - 2250 0088 0993 str r3, [sp, #36] -1129:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2251 .loc 1 1129 3 is_stmt 1 view .LVU736 -1129:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2252 .loc 1 1129 28 is_stmt 0 view .LVU737 - 2253 008a 4FF47063 mov r3, #3840 - 2254 008e 0A93 str r3, [sp, #40] -1130:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2255 .loc 1 1130 3 is_stmt 1 view .LVU738 -1130:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2256 .loc 1 1130 32 is_stmt 0 view .LVU739 - 2257 0090 0B95 str r5, [sp, #44] -1131:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2258 .loc 1 1131 3 is_stmt 1 view .LVU740 -1131:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2259 .loc 1 1131 29 is_stmt 0 view .LVU741 - 2260 0092 0C94 str r4, [sp, #48] -1132:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2261 .loc 1 1132 3 is_stmt 1 view .LVU742 -1132:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2262 .loc 1 1132 22 is_stmt 0 view .LVU743 - 2263 0094 4FF40073 mov r3, #512 - 2264 0098 0D93 str r3, [sp, #52] -1133:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2265 .loc 1 1133 3 is_stmt 1 view .LVU744 -1133:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2266 .loc 1 1133 27 is_stmt 0 view .LVU745 - 2267 009a 1823 movs r3, #24 - 2268 009c 0E93 str r3, [sp, #56] -1134:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2269 .loc 1 1134 3 is_stmt 1 view .LVU746 -1134:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2270 .loc 1 1134 27 is_stmt 0 view .LVU747 - 2271 009e 0F94 str r4, [sp, #60] -1135:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2272 .loc 1 1135 3 is_stmt 1 view .LVU748 -1135:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2273 .loc 1 1135 33 is_stmt 0 view .LVU749 - 2274 00a0 1094 str r4, [sp, #64] -1136:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 2275 .loc 1 1136 3 is_stmt 1 view .LVU750 -1136:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 2276 .loc 1 1136 26 is_stmt 0 view .LVU751 - 2277 00a2 0723 movs r3, #7 - 2278 00a4 1193 str r3, [sp, #68] -1137:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - 2279 .loc 1 1137 3 is_stmt 1 view .LVU752 - 2280 00a6 0A4C ldr r4, .L99+8 - 2281 00a8 08A9 add r1, sp, #32 - 2282 00aa 2046 mov r0, r4 - 2283 00ac FFF7FEFF bl LL_SPI_Init - ARM GAS /tmp/ccyYWdjY.s page 186 - - - 2284 .LVL197: -1138:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); - 2285 .loc 1 1138 3 view .LVU753 - 2286 .LBB354: - 2287 .LBI354: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2288 .loc 4 426 22 view .LVU754 - 2289 .LBB355: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2290 .loc 4 428 3 view .LVU755 - 2291 00b0 6368 ldr r3, [r4, #4] - 2292 00b2 23F01003 bic r3, r3, #16 - 2293 00b6 6360 str r3, [r4, #4] - 2294 .LVL198: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2295 .loc 4 428 3 is_stmt 0 view .LVU756 - 2296 .LBE355: - 2297 .LBE354: -1139:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ - 2298 .loc 1 1139 3 is_stmt 1 view .LVU757 - 2299 .LBB356: - 2300 .LBI356: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2301 .loc 4 874 22 view .LVU758 - 2302 .LBB357: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2303 .loc 4 876 3 view .LVU759 - 2304 00b8 6368 ldr r3, [r4, #4] - 2305 00ba 23F00803 bic r3, r3, #8 - 2306 00be 6360 str r3, [r4, #4] - 2307 .LVL199: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2308 .loc 4 876 3 is_stmt 0 view .LVU760 - 2309 .LBE357: - 2310 .LBE356: -1144:Src/main.c **** - 2311 .loc 1 1144 1 view .LVU761 - 2312 00c0 12B0 add sp, sp, #72 - 2313 .LCFI17: - 2314 .cfi_def_cfa_offset 24 - 2315 @ sp needed - 2316 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2317 .L100: - 2318 00c6 00BF .align 2 - 2319 .L99: - 2320 00c8 00380240 .word 1073887232 - 2321 00cc 00100240 .word 1073876992 - 2322 00d0 00340140 .word 1073820672 - 2323 .cfi_endproc - 2324 .LFE1192: - 2326 .section .text.MX_SPI2_Init,"ax",%progbits - 2327 .align 1 - 2328 .syntax unified - 2329 .thumb - 2330 .thumb_func - 2332 MX_SPI2_Init: - 2333 .LFB1191: - ARM GAS /tmp/ccyYWdjY.s page 187 - - -1026:Src/main.c **** - 2334 .loc 1 1026 1 is_stmt 1 view -0 - 2335 .cfi_startproc - 2336 @ args = 0, pretend = 0, frame = 72 - 2337 @ frame_needed = 0, uses_anonymous_args = 0 - 2338 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2339 .LCFI18: - 2340 .cfi_def_cfa_offset 24 - 2341 .cfi_offset 4, -24 - 2342 .cfi_offset 5, -20 - 2343 .cfi_offset 6, -16 - 2344 .cfi_offset 7, -12 - 2345 .cfi_offset 8, -8 - 2346 .cfi_offset 14, -4 - 2347 0004 92B0 sub sp, sp, #72 - 2348 .LCFI19: - 2349 .cfi_def_cfa_offset 96 -1032:Src/main.c **** - 2350 .loc 1 1032 3 view .LVU763 -1032:Src/main.c **** - 2351 .loc 1 1032 22 is_stmt 0 view .LVU764 - 2352 0006 2822 movs r2, #40 - 2353 0008 0021 movs r1, #0 - 2354 000a 08A8 add r0, sp, #32 - 2355 000c FFF7FEFF bl memset - 2356 .LVL200: -1034:Src/main.c **** - 2357 .loc 1 1034 3 is_stmt 1 view .LVU765 -1034:Src/main.c **** - 2358 .loc 1 1034 23 is_stmt 0 view .LVU766 - 2359 0010 0024 movs r4, #0 - 2360 0012 0294 str r4, [sp, #8] - 2361 0014 0394 str r4, [sp, #12] - 2362 0016 0494 str r4, [sp, #16] - 2363 0018 0594 str r4, [sp, #20] - 2364 001a 0694 str r4, [sp, #24] - 2365 001c 0794 str r4, [sp, #28] -1037:Src/main.c **** - 2366 .loc 1 1037 3 is_stmt 1 view .LVU767 - 2367 .LVL201: - 2368 .LBB358: - 2369 .LBI358: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2370 .loc 3 1071 22 view .LVU768 - 2371 .LBB359: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 2372 .loc 3 1073 3 view .LVU769 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2373 .loc 3 1074 3 view .LVU770 - 2374 001e 294B ldr r3, .L103 - 2375 0020 1A6C ldr r2, [r3, #64] - 2376 0022 42F48042 orr r2, r2, #16384 - 2377 0026 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2378 .loc 3 1076 3 view .LVU771 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2379 .loc 3 1076 12 is_stmt 0 view .LVU772 - ARM GAS /tmp/ccyYWdjY.s page 188 - - - 2380 0028 1A6C ldr r2, [r3, #64] - 2381 002a 02F48042 and r2, r2, #16384 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2382 .loc 3 1076 10 view .LVU773 - 2383 002e 0192 str r2, [sp, #4] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2384 .loc 3 1077 3 is_stmt 1 view .LVU774 - 2385 0030 019A ldr r2, [sp, #4] - 2386 .LVL202: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2387 .loc 3 1077 3 is_stmt 0 view .LVU775 - 2388 .LBE359: - 2389 .LBE358: -1039:Src/main.c **** /**SPI2 GPIO Configuration - 2390 .loc 1 1039 3 is_stmt 1 view .LVU776 - 2391 .LBB360: - 2392 .LBI360: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2393 .loc 3 309 22 view .LVU777 - 2394 .LBB361: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2395 .loc 3 311 3 view .LVU778 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2396 .loc 3 312 3 view .LVU779 - 2397 0032 1A6B ldr r2, [r3, #48] - 2398 0034 42F00202 orr r2, r2, #2 - 2399 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2400 .loc 3 314 3 view .LVU780 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2401 .loc 3 314 12 is_stmt 0 view .LVU781 - 2402 003a 1B6B ldr r3, [r3, #48] - 2403 003c 03F00203 and r3, r3, #2 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2404 .loc 3 314 10 view .LVU782 - 2405 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2406 .loc 3 315 3 is_stmt 1 view .LVU783 - 2407 0042 009B ldr r3, [sp] - 2408 .LVL203: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2409 .loc 3 315 3 is_stmt 0 view .LVU784 - 2410 .LBE361: - 2411 .LBE360: -1044:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2412 .loc 1 1044 3 is_stmt 1 view .LVU785 -1044:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2413 .loc 1 1044 23 is_stmt 0 view .LVU786 - 2414 0044 4FF40053 mov r3, #8192 - 2415 0048 0293 str r3, [sp, #8] -1045:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2416 .loc 1 1045 3 is_stmt 1 view .LVU787 -1045:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2417 .loc 1 1045 24 is_stmt 0 view .LVU788 - 2418 004a 0225 movs r5, #2 - 2419 004c 0395 str r5, [sp, #12] -1046:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - ARM GAS /tmp/ccyYWdjY.s page 189 - - - 2420 .loc 1 1046 3 is_stmt 1 view .LVU789 -1046:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2421 .loc 1 1046 25 is_stmt 0 view .LVU790 - 2422 004e 4FF00308 mov r8, #3 - 2423 0052 CDF81080 str r8, [sp, #16] -1047:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2424 .loc 1 1047 3 is_stmt 1 view .LVU791 -1048:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2425 .loc 1 1048 3 view .LVU792 -1049:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2426 .loc 1 1049 3 view .LVU793 -1049:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2427 .loc 1 1049 29 is_stmt 0 view .LVU794 - 2428 0056 0527 movs r7, #5 - 2429 0058 0797 str r7, [sp, #28] -1050:Src/main.c **** - 2430 .loc 1 1050 3 is_stmt 1 view .LVU795 - 2431 005a 1B4E ldr r6, .L103+4 - 2432 005c 02A9 add r1, sp, #8 - 2433 005e 3046 mov r0, r6 - 2434 0060 FFF7FEFF bl LL_GPIO_Init - 2435 .LVL204: -1052:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2436 .loc 1 1052 3 view .LVU796 -1052:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2437 .loc 1 1052 23 is_stmt 0 view .LVU797 - 2438 0064 4FF40043 mov r3, #32768 - 2439 0068 0293 str r3, [sp, #8] -1053:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2440 .loc 1 1053 3 is_stmt 1 view .LVU798 -1053:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2441 .loc 1 1053 24 is_stmt 0 view .LVU799 - 2442 006a 0395 str r5, [sp, #12] -1054:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2443 .loc 1 1054 3 is_stmt 1 view .LVU800 -1054:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2444 .loc 1 1054 25 is_stmt 0 view .LVU801 - 2445 006c CDF81080 str r8, [sp, #16] -1055:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2446 .loc 1 1055 3 is_stmt 1 view .LVU802 -1055:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2447 .loc 1 1055 30 is_stmt 0 view .LVU803 - 2448 0070 0594 str r4, [sp, #20] -1056:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2449 .loc 1 1056 3 is_stmt 1 view .LVU804 -1056:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2450 .loc 1 1056 24 is_stmt 0 view .LVU805 - 2451 0072 0694 str r4, [sp, #24] -1057:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2452 .loc 1 1057 3 is_stmt 1 view .LVU806 -1057:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2453 .loc 1 1057 29 is_stmt 0 view .LVU807 - 2454 0074 0797 str r7, [sp, #28] -1058:Src/main.c **** - 2455 .loc 1 1058 3 is_stmt 1 view .LVU808 - 2456 0076 02A9 add r1, sp, #8 - 2457 0078 3046 mov r0, r6 - ARM GAS /tmp/ccyYWdjY.s page 190 - - - 2458 007a FFF7FEFF bl LL_GPIO_Init - 2459 .LVL205: -1064:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2460 .loc 1 1064 3 view .LVU809 -1064:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2461 .loc 1 1064 36 is_stmt 0 view .LVU810 - 2462 007e 0894 str r4, [sp, #32] -1065:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2463 .loc 1 1065 3 is_stmt 1 view .LVU811 -1065:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2464 .loc 1 1065 23 is_stmt 0 view .LVU812 - 2465 0080 4FF48273 mov r3, #260 - 2466 0084 0993 str r3, [sp, #36] -1066:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2467 .loc 1 1066 3 is_stmt 1 view .LVU813 -1066:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2468 .loc 1 1066 28 is_stmt 0 view .LVU814 - 2469 0086 4FF47063 mov r3, #3840 - 2470 008a 0A93 str r3, [sp, #40] -1067:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2471 .loc 1 1067 3 is_stmt 1 view .LVU815 -1067:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2472 .loc 1 1067 32 is_stmt 0 view .LVU816 - 2473 008c 0B95 str r5, [sp, #44] -1068:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2474 .loc 1 1068 3 is_stmt 1 view .LVU817 -1068:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2475 .loc 1 1068 29 is_stmt 0 view .LVU818 - 2476 008e 0123 movs r3, #1 - 2477 0090 0C93 str r3, [sp, #48] -1069:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 2478 .loc 1 1069 3 is_stmt 1 view .LVU819 -1069:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 2479 .loc 1 1069 22 is_stmt 0 view .LVU820 - 2480 0092 4FF40073 mov r3, #512 - 2481 0096 0D93 str r3, [sp, #52] -1070:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2482 .loc 1 1070 3 is_stmt 1 view .LVU821 -1070:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2483 .loc 1 1070 27 is_stmt 0 view .LVU822 - 2484 0098 1023 movs r3, #16 - 2485 009a 0E93 str r3, [sp, #56] -1071:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2486 .loc 1 1071 3 is_stmt 1 view .LVU823 -1071:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2487 .loc 1 1071 27 is_stmt 0 view .LVU824 - 2488 009c 0F94 str r4, [sp, #60] -1072:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2489 .loc 1 1072 3 is_stmt 1 view .LVU825 -1072:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2490 .loc 1 1072 33 is_stmt 0 view .LVU826 - 2491 009e 1094 str r4, [sp, #64] -1073:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 2492 .loc 1 1073 3 is_stmt 1 view .LVU827 -1073:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 2493 .loc 1 1073 26 is_stmt 0 view .LVU828 - 2494 00a0 0723 movs r3, #7 - ARM GAS /tmp/ccyYWdjY.s page 191 - - - 2495 00a2 1193 str r3, [sp, #68] -1074:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 2496 .loc 1 1074 3 is_stmt 1 view .LVU829 - 2497 00a4 094C ldr r4, .L103+8 - 2498 00a6 08A9 add r1, sp, #32 - 2499 00a8 2046 mov r0, r4 - 2500 00aa FFF7FEFF bl LL_SPI_Init - 2501 .LVL206: -1075:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 2502 .loc 1 1075 3 view .LVU830 - 2503 .LBB362: - 2504 .LBI362: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2505 .loc 4 426 22 view .LVU831 - 2506 .LBB363: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2507 .loc 4 428 3 view .LVU832 - 2508 00ae 6368 ldr r3, [r4, #4] - 2509 00b0 23F01003 bic r3, r3, #16 - 2510 00b4 6360 str r3, [r4, #4] - 2511 .LVL207: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2512 .loc 4 428 3 is_stmt 0 view .LVU833 - 2513 .LBE363: - 2514 .LBE362: -1076:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 2515 .loc 1 1076 3 is_stmt 1 view .LVU834 - 2516 .LBB364: - 2517 .LBI364: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2518 .loc 4 874 22 view .LVU835 - 2519 .LBB365: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2520 .loc 4 876 3 view .LVU836 - 2521 00b6 6368 ldr r3, [r4, #4] - 2522 00b8 23F00803 bic r3, r3, #8 - 2523 00bc 6360 str r3, [r4, #4] - 2524 .LVL208: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2525 .loc 4 876 3 is_stmt 0 view .LVU837 - 2526 .LBE365: - 2527 .LBE364: -1081:Src/main.c **** - 2528 .loc 1 1081 1 view .LVU838 - 2529 00be 12B0 add sp, sp, #72 - 2530 .LCFI20: - 2531 .cfi_def_cfa_offset 24 - 2532 @ sp needed - 2533 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2534 .L104: - 2535 .align 2 - 2536 .L103: - 2537 00c4 00380240 .word 1073887232 - 2538 00c8 00040240 .word 1073873920 - 2539 00cc 00380040 .word 1073756160 - 2540 .cfi_endproc - 2541 .LFE1191: - ARM GAS /tmp/ccyYWdjY.s page 192 - - - 2543 .section .text.MX_SPI5_Init,"ax",%progbits - 2544 .align 1 - 2545 .syntax unified - 2546 .thumb - 2547 .thumb_func - 2549 MX_SPI5_Init: - 2550 .LFB1193: -1152:Src/main.c **** - 2551 .loc 1 1152 1 is_stmt 1 view -0 - 2552 .cfi_startproc - 2553 @ args = 0, pretend = 0, frame = 72 - 2554 @ frame_needed = 0, uses_anonymous_args = 0 - 2555 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2556 .LCFI21: - 2557 .cfi_def_cfa_offset 24 - 2558 .cfi_offset 4, -24 - 2559 .cfi_offset 5, -20 - 2560 .cfi_offset 6, -16 - 2561 .cfi_offset 7, -12 - 2562 .cfi_offset 8, -8 - 2563 .cfi_offset 14, -4 - 2564 0004 92B0 sub sp, sp, #72 - 2565 .LCFI22: - 2566 .cfi_def_cfa_offset 96 -1158:Src/main.c **** - 2567 .loc 1 1158 3 view .LVU840 -1158:Src/main.c **** - 2568 .loc 1 1158 22 is_stmt 0 view .LVU841 - 2569 0006 2822 movs r2, #40 - 2570 0008 0021 movs r1, #0 - 2571 000a 08A8 add r0, sp, #32 - 2572 000c FFF7FEFF bl memset - 2573 .LVL209: -1160:Src/main.c **** - 2574 .loc 1 1160 3 is_stmt 1 view .LVU842 -1160:Src/main.c **** - 2575 .loc 1 1160 23 is_stmt 0 view .LVU843 - 2576 0010 0024 movs r4, #0 - 2577 0012 0294 str r4, [sp, #8] - 2578 0014 0394 str r4, [sp, #12] - 2579 0016 0494 str r4, [sp, #16] - 2580 0018 0594 str r4, [sp, #20] - 2581 001a 0694 str r4, [sp, #24] - 2582 001c 0794 str r4, [sp, #28] -1163:Src/main.c **** - 2583 .loc 1 1163 3 is_stmt 1 view .LVU844 - 2584 .LVL210: - 2585 .LBB366: - 2586 .LBI366: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2587 .loc 3 1587 22 view .LVU845 - 2588 .LBB367: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2589 .loc 3 1589 3 view .LVU846 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2590 .loc 3 1590 3 view .LVU847 - 2591 001e 294B ldr r3, .L107 - ARM GAS /tmp/ccyYWdjY.s page 193 - - - 2592 0020 5A6C ldr r2, [r3, #68] - 2593 0022 42F48012 orr r2, r2, #1048576 - 2594 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2595 .loc 3 1592 3 view .LVU848 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2596 .loc 3 1592 12 is_stmt 0 view .LVU849 - 2597 0028 5A6C ldr r2, [r3, #68] - 2598 002a 02F48012 and r2, r2, #1048576 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2599 .loc 3 1592 10 view .LVU850 - 2600 002e 0192 str r2, [sp, #4] - 2601 .loc 3 1593 3 is_stmt 1 view .LVU851 - 2602 0030 019A ldr r2, [sp, #4] - 2603 .LVL211: - 2604 .loc 3 1593 3 is_stmt 0 view .LVU852 - 2605 .LBE367: - 2606 .LBE366: -1165:Src/main.c **** /**SPI5 GPIO Configuration - 2607 .loc 1 1165 3 is_stmt 1 view .LVU853 - 2608 .LBB368: - 2609 .LBI368: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2610 .loc 3 309 22 view .LVU854 - 2611 .LBB369: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2612 .loc 3 311 3 view .LVU855 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2613 .loc 3 312 3 view .LVU856 - 2614 0032 1A6B ldr r2, [r3, #48] - 2615 0034 42F02002 orr r2, r2, #32 - 2616 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2617 .loc 3 314 3 view .LVU857 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2618 .loc 3 314 12 is_stmt 0 view .LVU858 - 2619 003a 1B6B ldr r3, [r3, #48] - 2620 003c 03F02003 and r3, r3, #32 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2621 .loc 3 314 10 view .LVU859 - 2622 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2623 .loc 3 315 3 is_stmt 1 view .LVU860 - 2624 0042 009B ldr r3, [sp] - 2625 .LVL212: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2626 .loc 3 315 3 is_stmt 0 view .LVU861 - 2627 .LBE369: - 2628 .LBE368: -1170:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2629 .loc 1 1170 3 is_stmt 1 view .LVU862 -1170:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2630 .loc 1 1170 23 is_stmt 0 view .LVU863 - 2631 0044 8023 movs r3, #128 - 2632 0046 0293 str r3, [sp, #8] -1171:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2633 .loc 1 1171 3 is_stmt 1 view .LVU864 - ARM GAS /tmp/ccyYWdjY.s page 194 - - -1171:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2634 .loc 1 1171 24 is_stmt 0 view .LVU865 - 2635 0048 0225 movs r5, #2 - 2636 004a 0395 str r5, [sp, #12] -1172:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2637 .loc 1 1172 3 is_stmt 1 view .LVU866 -1172:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2638 .loc 1 1172 25 is_stmt 0 view .LVU867 - 2639 004c 4FF00308 mov r8, #3 - 2640 0050 CDF81080 str r8, [sp, #16] -1173:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2641 .loc 1 1173 3 is_stmt 1 view .LVU868 -1174:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2642 .loc 1 1174 3 view .LVU869 -1175:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2643 .loc 1 1175 3 view .LVU870 -1175:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2644 .loc 1 1175 29 is_stmt 0 view .LVU871 - 2645 0054 0527 movs r7, #5 - 2646 0056 0797 str r7, [sp, #28] -1176:Src/main.c **** - 2647 .loc 1 1176 3 is_stmt 1 view .LVU872 - 2648 0058 1B4E ldr r6, .L107+4 - 2649 005a 02A9 add r1, sp, #8 - 2650 005c 3046 mov r0, r6 - 2651 005e FFF7FEFF bl LL_GPIO_Init - 2652 .LVL213: -1178:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2653 .loc 1 1178 3 view .LVU873 -1178:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2654 .loc 1 1178 23 is_stmt 0 view .LVU874 - 2655 0062 4FF48073 mov r3, #256 - 2656 0066 0293 str r3, [sp, #8] -1179:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2657 .loc 1 1179 3 is_stmt 1 view .LVU875 -1179:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2658 .loc 1 1179 24 is_stmt 0 view .LVU876 - 2659 0068 0395 str r5, [sp, #12] -1180:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2660 .loc 1 1180 3 is_stmt 1 view .LVU877 -1180:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2661 .loc 1 1180 25 is_stmt 0 view .LVU878 - 2662 006a CDF81080 str r8, [sp, #16] -1181:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2663 .loc 1 1181 3 is_stmt 1 view .LVU879 -1181:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2664 .loc 1 1181 30 is_stmt 0 view .LVU880 - 2665 006e 0594 str r4, [sp, #20] -1182:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2666 .loc 1 1182 3 is_stmt 1 view .LVU881 -1182:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2667 .loc 1 1182 24 is_stmt 0 view .LVU882 - 2668 0070 0694 str r4, [sp, #24] -1183:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2669 .loc 1 1183 3 is_stmt 1 view .LVU883 -1183:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2670 .loc 1 1183 29 is_stmt 0 view .LVU884 - ARM GAS /tmp/ccyYWdjY.s page 195 - - - 2671 0072 0797 str r7, [sp, #28] -1184:Src/main.c **** - 2672 .loc 1 1184 3 is_stmt 1 view .LVU885 - 2673 0074 02A9 add r1, sp, #8 - 2674 0076 3046 mov r0, r6 - 2675 0078 FFF7FEFF bl LL_GPIO_Init - 2676 .LVL214: -1190:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2677 .loc 1 1190 3 view .LVU886 -1190:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2678 .loc 1 1190 36 is_stmt 0 view .LVU887 - 2679 007c 4FF48063 mov r3, #1024 - 2680 0080 0893 str r3, [sp, #32] -1191:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2681 .loc 1 1191 3 is_stmt 1 view .LVU888 -1191:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2682 .loc 1 1191 23 is_stmt 0 view .LVU889 - 2683 0082 4FF48273 mov r3, #260 - 2684 0086 0993 str r3, [sp, #36] -1192:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2685 .loc 1 1192 3 is_stmt 1 view .LVU890 -1192:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2686 .loc 1 1192 28 is_stmt 0 view .LVU891 - 2687 0088 4FF47063 mov r3, #3840 - 2688 008c 0A93 str r3, [sp, #40] -1193:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2689 .loc 1 1193 3 is_stmt 1 view .LVU892 -1193:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2690 .loc 1 1193 32 is_stmt 0 view .LVU893 - 2691 008e 0B95 str r5, [sp, #44] -1194:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2692 .loc 1 1194 3 is_stmt 1 view .LVU894 -1194:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2693 .loc 1 1194 29 is_stmt 0 view .LVU895 - 2694 0090 0C94 str r4, [sp, #48] -1195:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2695 .loc 1 1195 3 is_stmt 1 view .LVU896 -1195:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2696 .loc 1 1195 22 is_stmt 0 view .LVU897 - 2697 0092 4FF40073 mov r3, #512 - 2698 0096 0D93 str r3, [sp, #52] -1196:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2699 .loc 1 1196 3 is_stmt 1 view .LVU898 -1196:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2700 .loc 1 1196 27 is_stmt 0 view .LVU899 - 2701 0098 1823 movs r3, #24 - 2702 009a 0E93 str r3, [sp, #56] -1197:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2703 .loc 1 1197 3 is_stmt 1 view .LVU900 -1197:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2704 .loc 1 1197 27 is_stmt 0 view .LVU901 - 2705 009c 0F94 str r4, [sp, #60] -1198:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2706 .loc 1 1198 3 is_stmt 1 view .LVU902 -1198:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2707 .loc 1 1198 33 is_stmt 0 view .LVU903 - 2708 009e 1094 str r4, [sp, #64] - ARM GAS /tmp/ccyYWdjY.s page 196 - - -1199:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 2709 .loc 1 1199 3 is_stmt 1 view .LVU904 -1199:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 2710 .loc 1 1199 26 is_stmt 0 view .LVU905 - 2711 00a0 0723 movs r3, #7 - 2712 00a2 1193 str r3, [sp, #68] -1200:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); - 2713 .loc 1 1200 3 is_stmt 1 view .LVU906 - 2714 00a4 094C ldr r4, .L107+8 - 2715 00a6 08A9 add r1, sp, #32 - 2716 00a8 2046 mov r0, r4 - 2717 00aa FFF7FEFF bl LL_SPI_Init - 2718 .LVL215: -1201:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); - 2719 .loc 1 1201 3 view .LVU907 - 2720 .LBB370: - 2721 .LBI370: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2722 .loc 4 426 22 view .LVU908 - 2723 .LBB371: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2724 .loc 4 428 3 view .LVU909 - 2725 00ae 6368 ldr r3, [r4, #4] - 2726 00b0 23F01003 bic r3, r3, #16 - 2727 00b4 6360 str r3, [r4, #4] - 2728 .LVL216: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2729 .loc 4 428 3 is_stmt 0 view .LVU910 - 2730 .LBE371: - 2731 .LBE370: -1202:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ - 2732 .loc 1 1202 3 is_stmt 1 view .LVU911 - 2733 .LBB372: - 2734 .LBI372: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2735 .loc 4 874 22 view .LVU912 - 2736 .LBB373: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2737 .loc 4 876 3 view .LVU913 - 2738 00b6 6368 ldr r3, [r4, #4] - 2739 00b8 23F00803 bic r3, r3, #8 - 2740 00bc 6360 str r3, [r4, #4] - 2741 .LVL217: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2742 .loc 4 876 3 is_stmt 0 view .LVU914 - 2743 .LBE373: - 2744 .LBE372: -1207:Src/main.c **** - 2745 .loc 1 1207 1 view .LVU915 - 2746 00be 12B0 add sp, sp, #72 - 2747 .LCFI23: - 2748 .cfi_def_cfa_offset 24 - 2749 @ sp needed - 2750 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2751 .L108: - 2752 .align 2 - 2753 .L107: - ARM GAS /tmp/ccyYWdjY.s page 197 - - - 2754 00c4 00380240 .word 1073887232 - 2755 00c8 00140240 .word 1073878016 - 2756 00cc 00500140 .word 1073827840 - 2757 .cfi_endproc - 2758 .LFE1193: - 2760 .section .text.MX_SPI6_Init,"ax",%progbits - 2761 .align 1 - 2762 .syntax unified - 2763 .thumb - 2764 .thumb_func - 2766 MX_SPI6_Init: - 2767 .LFB1194: -1215:Src/main.c **** - 2768 .loc 1 1215 1 is_stmt 1 view -0 - 2769 .cfi_startproc - 2770 @ args = 0, pretend = 0, frame = 72 - 2771 @ frame_needed = 0, uses_anonymous_args = 0 - 2772 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2773 .LCFI24: - 2774 .cfi_def_cfa_offset 24 - 2775 .cfi_offset 4, -24 - 2776 .cfi_offset 5, -20 - 2777 .cfi_offset 6, -16 - 2778 .cfi_offset 7, -12 - 2779 .cfi_offset 8, -8 - 2780 .cfi_offset 14, -4 - 2781 0004 92B0 sub sp, sp, #72 - 2782 .LCFI25: - 2783 .cfi_def_cfa_offset 96 -1221:Src/main.c **** - 2784 .loc 1 1221 3 view .LVU917 -1221:Src/main.c **** - 2785 .loc 1 1221 22 is_stmt 0 view .LVU918 - 2786 0006 2822 movs r2, #40 - 2787 0008 0021 movs r1, #0 - 2788 000a 08A8 add r0, sp, #32 - 2789 000c FFF7FEFF bl memset - 2790 .LVL218: -1223:Src/main.c **** - 2791 .loc 1 1223 3 is_stmt 1 view .LVU919 -1223:Src/main.c **** - 2792 .loc 1 1223 23 is_stmt 0 view .LVU920 - 2793 0010 0024 movs r4, #0 - 2794 0012 0294 str r4, [sp, #8] - 2795 0014 0394 str r4, [sp, #12] - 2796 0016 0494 str r4, [sp, #16] - 2797 0018 0594 str r4, [sp, #20] - 2798 001a 0694 str r4, [sp, #24] - 2799 001c 0794 str r4, [sp, #28] -1226:Src/main.c **** - 2800 .loc 1 1226 3 is_stmt 1 view .LVU921 - 2801 .LVL219: - 2802 .LBB374: - 2803 .LBI374: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2804 .loc 3 1587 22 view .LVU922 - 2805 .LBB375: - ARM GAS /tmp/ccyYWdjY.s page 198 - - -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2806 .loc 3 1589 3 view .LVU923 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2807 .loc 3 1590 3 view .LVU924 - 2808 001e 294B ldr r3, .L111 - 2809 0020 5A6C ldr r2, [r3, #68] - 2810 0022 42F40012 orr r2, r2, #2097152 - 2811 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2812 .loc 3 1592 3 view .LVU925 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2813 .loc 3 1592 12 is_stmt 0 view .LVU926 - 2814 0028 5A6C ldr r2, [r3, #68] - 2815 002a 02F40012 and r2, r2, #2097152 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2816 .loc 3 1592 10 view .LVU927 - 2817 002e 0192 str r2, [sp, #4] - 2818 .loc 3 1593 3 is_stmt 1 view .LVU928 - 2819 0030 019A ldr r2, [sp, #4] - 2820 .LVL220: - 2821 .loc 3 1593 3 is_stmt 0 view .LVU929 - 2822 .LBE375: - 2823 .LBE374: -1228:Src/main.c **** /**SPI6 GPIO Configuration - 2824 .loc 1 1228 3 is_stmt 1 view .LVU930 - 2825 .LBB376: - 2826 .LBI376: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2827 .loc 3 309 22 view .LVU931 - 2828 .LBB377: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2829 .loc 3 311 3 view .LVU932 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2830 .loc 3 312 3 view .LVU933 - 2831 0032 1A6B ldr r2, [r3, #48] - 2832 0034 42F00102 orr r2, r2, #1 - 2833 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2834 .loc 3 314 3 view .LVU934 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2835 .loc 3 314 12 is_stmt 0 view .LVU935 - 2836 003a 1B6B ldr r3, [r3, #48] - 2837 003c 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2838 .loc 3 314 10 view .LVU936 - 2839 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2840 .loc 3 315 3 is_stmt 1 view .LVU937 - 2841 0042 009B ldr r3, [sp] - 2842 .LVL221: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2843 .loc 3 315 3 is_stmt 0 view .LVU938 - 2844 .LBE377: - 2845 .LBE376: -1233:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2846 .loc 1 1233 3 is_stmt 1 view .LVU939 -1233:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - ARM GAS /tmp/ccyYWdjY.s page 199 - - - 2847 .loc 1 1233 23 is_stmt 0 view .LVU940 - 2848 0044 2023 movs r3, #32 - 2849 0046 0293 str r3, [sp, #8] -1234:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2850 .loc 1 1234 3 is_stmt 1 view .LVU941 -1234:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2851 .loc 1 1234 24 is_stmt 0 view .LVU942 - 2852 0048 0225 movs r5, #2 - 2853 004a 0395 str r5, [sp, #12] -1235:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2854 .loc 1 1235 3 is_stmt 1 view .LVU943 -1235:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2855 .loc 1 1235 25 is_stmt 0 view .LVU944 - 2856 004c 4FF00308 mov r8, #3 - 2857 0050 CDF81080 str r8, [sp, #16] -1236:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2858 .loc 1 1236 3 is_stmt 1 view .LVU945 -1237:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2859 .loc 1 1237 3 view .LVU946 -1238:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2860 .loc 1 1238 3 view .LVU947 -1238:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2861 .loc 1 1238 29 is_stmt 0 view .LVU948 - 2862 0054 0827 movs r7, #8 - 2863 0056 0797 str r7, [sp, #28] -1239:Src/main.c **** - 2864 .loc 1 1239 3 is_stmt 1 view .LVU949 - 2865 0058 1B4E ldr r6, .L111+4 - 2866 005a 0DEB0701 add r1, sp, r7 - 2867 005e 3046 mov r0, r6 - 2868 0060 FFF7FEFF bl LL_GPIO_Init - 2869 .LVL222: -1241:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2870 .loc 1 1241 3 view .LVU950 -1241:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2871 .loc 1 1241 23 is_stmt 0 view .LVU951 - 2872 0064 8023 movs r3, #128 - 2873 0066 0293 str r3, [sp, #8] -1242:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2874 .loc 1 1242 3 is_stmt 1 view .LVU952 -1242:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2875 .loc 1 1242 24 is_stmt 0 view .LVU953 - 2876 0068 0395 str r5, [sp, #12] -1243:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2877 .loc 1 1243 3 is_stmt 1 view .LVU954 -1243:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2878 .loc 1 1243 25 is_stmt 0 view .LVU955 - 2879 006a CDF81080 str r8, [sp, #16] -1244:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2880 .loc 1 1244 3 is_stmt 1 view .LVU956 -1244:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2881 .loc 1 1244 30 is_stmt 0 view .LVU957 - 2882 006e 0594 str r4, [sp, #20] -1245:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2883 .loc 1 1245 3 is_stmt 1 view .LVU958 -1245:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2884 .loc 1 1245 24 is_stmt 0 view .LVU959 - ARM GAS /tmp/ccyYWdjY.s page 200 - - - 2885 0070 0694 str r4, [sp, #24] -1246:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2886 .loc 1 1246 3 is_stmt 1 view .LVU960 -1246:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2887 .loc 1 1246 29 is_stmt 0 view .LVU961 - 2888 0072 0797 str r7, [sp, #28] -1247:Src/main.c **** - 2889 .loc 1 1247 3 is_stmt 1 view .LVU962 - 2890 0074 0DEB0701 add r1, sp, r7 - 2891 0078 3046 mov r0, r6 - 2892 007a FFF7FEFF bl LL_GPIO_Init - 2893 .LVL223: -1253:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2894 .loc 1 1253 3 view .LVU963 -1253:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2895 .loc 1 1253 36 is_stmt 0 view .LVU964 - 2896 007e 0894 str r4, [sp, #32] -1254:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2897 .loc 1 1254 3 is_stmt 1 view .LVU965 -1254:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2898 .loc 1 1254 23 is_stmt 0 view .LVU966 - 2899 0080 4FF48273 mov r3, #260 - 2900 0084 0993 str r3, [sp, #36] -1255:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2901 .loc 1 1255 3 is_stmt 1 view .LVU967 -1255:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2902 .loc 1 1255 28 is_stmt 0 view .LVU968 - 2903 0086 4FF47063 mov r3, #3840 - 2904 008a 0A93 str r3, [sp, #40] -1256:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2905 .loc 1 1256 3 is_stmt 1 view .LVU969 -1256:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2906 .loc 1 1256 32 is_stmt 0 view .LVU970 - 2907 008c 0B95 str r5, [sp, #44] -1257:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2908 .loc 1 1257 3 is_stmt 1 view .LVU971 -1257:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2909 .loc 1 1257 29 is_stmt 0 view .LVU972 - 2910 008e 0123 movs r3, #1 - 2911 0090 0C93 str r3, [sp, #48] -1258:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2912 .loc 1 1258 3 is_stmt 1 view .LVU973 -1258:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2913 .loc 1 1258 22 is_stmt 0 view .LVU974 - 2914 0092 4FF40073 mov r3, #512 - 2915 0096 0D93 str r3, [sp, #52] -1259:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2916 .loc 1 1259 3 is_stmt 1 view .LVU975 -1259:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2917 .loc 1 1259 27 is_stmt 0 view .LVU976 - 2918 0098 1823 movs r3, #24 - 2919 009a 0E93 str r3, [sp, #56] -1260:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2920 .loc 1 1260 3 is_stmt 1 view .LVU977 -1260:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2921 .loc 1 1260 27 is_stmt 0 view .LVU978 - 2922 009c 0F94 str r4, [sp, #60] - ARM GAS /tmp/ccyYWdjY.s page 201 - - -1261:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2923 .loc 1 1261 3 is_stmt 1 view .LVU979 -1261:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2924 .loc 1 1261 33 is_stmt 0 view .LVU980 - 2925 009e 1094 str r4, [sp, #64] -1262:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 2926 .loc 1 1262 3 is_stmt 1 view .LVU981 -1262:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 2927 .loc 1 1262 26 is_stmt 0 view .LVU982 - 2928 00a0 0723 movs r3, #7 - 2929 00a2 1193 str r3, [sp, #68] -1263:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); - 2930 .loc 1 1263 3 is_stmt 1 view .LVU983 - 2931 00a4 094C ldr r4, .L111+8 - 2932 00a6 08A9 add r1, sp, #32 - 2933 00a8 2046 mov r0, r4 - 2934 00aa FFF7FEFF bl LL_SPI_Init - 2935 .LVL224: -1264:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); - 2936 .loc 1 1264 3 view .LVU984 - 2937 .LBB378: - 2938 .LBI378: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2939 .loc 4 426 22 view .LVU985 - 2940 .LBB379: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2941 .loc 4 428 3 view .LVU986 - 2942 00ae 6368 ldr r3, [r4, #4] - 2943 00b0 23F01003 bic r3, r3, #16 - 2944 00b4 6360 str r3, [r4, #4] - 2945 .LVL225: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2946 .loc 4 428 3 is_stmt 0 view .LVU987 - 2947 .LBE379: - 2948 .LBE378: -1265:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ - 2949 .loc 1 1265 3 is_stmt 1 view .LVU988 - 2950 .LBB380: - 2951 .LBI380: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2952 .loc 4 874 22 view .LVU989 - 2953 .LBB381: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2954 .loc 4 876 3 view .LVU990 - 2955 00b6 6368 ldr r3, [r4, #4] - 2956 00b8 23F00803 bic r3, r3, #8 - 2957 00bc 6360 str r3, [r4, #4] - 2958 .LVL226: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2959 .loc 4 876 3 is_stmt 0 view .LVU991 - 2960 .LBE381: - 2961 .LBE380: -1270:Src/main.c **** - 2962 .loc 1 1270 1 view .LVU992 - 2963 00be 12B0 add sp, sp, #72 - 2964 .LCFI26: - 2965 .cfi_def_cfa_offset 24 - ARM GAS /tmp/ccyYWdjY.s page 202 - - - 2966 @ sp needed - 2967 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2968 .L112: - 2969 .align 2 - 2970 .L111: - 2971 00c4 00380240 .word 1073887232 - 2972 00c8 00000240 .word 1073872896 - 2973 00cc 00540140 .word 1073828864 - 2974 .cfi_endproc - 2975 .LFE1194: - 2977 .section .text.MX_TIM2_Init,"ax",%progbits - 2978 .align 1 - 2979 .syntax unified - 2980 .thumb - 2981 .thumb_func - 2983 MX_TIM2_Init: - 2984 .LFB1195: -1278:Src/main.c **** - 2985 .loc 1 1278 1 is_stmt 1 view -0 - 2986 .cfi_startproc - 2987 @ args = 0, pretend = 0, frame = 24 - 2988 @ frame_needed = 0, uses_anonymous_args = 0 - 2989 0000 10B5 push {r4, lr} - 2990 .LCFI27: - 2991 .cfi_def_cfa_offset 8 - 2992 .cfi_offset 4, -8 - 2993 .cfi_offset 14, -4 - 2994 0002 86B0 sub sp, sp, #24 - 2995 .LCFI28: - 2996 .cfi_def_cfa_offset 32 -1284:Src/main.c **** - 2997 .loc 1 1284 3 view .LVU994 -1284:Src/main.c **** - 2998 .loc 1 1284 22 is_stmt 0 view .LVU995 - 2999 0004 0024 movs r4, #0 - 3000 0006 0194 str r4, [sp, #4] - 3001 0008 0294 str r4, [sp, #8] - 3002 000a 0394 str r4, [sp, #12] - 3003 000c 0494 str r4, [sp, #16] - 3004 000e 0594 str r4, [sp, #20] -1287:Src/main.c **** - 3005 .loc 1 1287 3 is_stmt 1 view .LVU996 - 3006 .LVL227: - 3007 .LBB382: - 3008 .LBI382: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3009 .loc 3 1071 22 view .LVU997 - 3010 .LBB383: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3011 .loc 3 1073 3 view .LVU998 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3012 .loc 3 1074 3 view .LVU999 - 3013 0010 1D4B ldr r3, .L115 - 3014 0012 1A6C ldr r2, [r3, #64] - 3015 0014 42F00102 orr r2, r2, #1 - 3016 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccyYWdjY.s page 203 - - - 3017 .loc 3 1076 3 view .LVU1000 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3018 .loc 3 1076 12 is_stmt 0 view .LVU1001 - 3019 001a 1B6C ldr r3, [r3, #64] - 3020 001c 03F00103 and r3, r3, #1 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3021 .loc 3 1076 10 view .LVU1002 - 3022 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3023 .loc 3 1077 3 is_stmt 1 view .LVU1003 - 3024 0022 009B ldr r3, [sp] - 3025 .LVL228: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3026 .loc 3 1077 3 is_stmt 0 view .LVU1004 - 3027 .LBE383: - 3028 .LBE382: -1290:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 3029 .loc 1 1290 3 is_stmt 1 view .LVU1005 - 3030 .LBB384: - 3031 .LBI384: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3032 .loc 2 1884 26 view .LVU1006 - 3033 .LBB385: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3034 .loc 2 1886 3 view .LVU1007 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3035 .loc 2 1886 26 is_stmt 0 view .LVU1008 - 3036 0024 194B ldr r3, .L115+4 - 3037 0026 D868 ldr r0, [r3, #12] - 3038 .LBE385: - 3039 .LBE384: -1290:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 3040 .loc 1 1290 3 discriminator 1 view .LVU1009 - 3041 0028 2246 mov r2, r4 - 3042 002a 2146 mov r1, r4 - 3043 002c C0F30220 ubfx r0, r0, #8, #3 - 3044 0030 FFF7FEFF bl NVIC_EncodePriority - 3045 .LVL229: - 3046 .LBB386: - 3047 .LBI386: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3048 .loc 2 2024 22 is_stmt 1 view .LVU1010 - 3049 .LBB387: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3050 .loc 2 2026 3 view .LVU1011 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3051 .loc 2 2028 5 view .LVU1012 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3052 .loc 2 2028 49 is_stmt 0 view .LVU1013 - 3053 0034 0001 lsls r0, r0, #4 - 3054 .LVL230: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3055 .loc 2 2028 49 view .LVU1014 - 3056 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3057 .loc 2 2028 47 view .LVU1015 - 3058 0038 154B ldr r3, .L115+8 - ARM GAS /tmp/ccyYWdjY.s page 204 - - - 3059 003a 83F81C03 strb r0, [r3, #796] - 3060 .LVL231: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3061 .loc 2 2028 47 view .LVU1016 - 3062 .LBE387: - 3063 .LBE386: -1291:Src/main.c **** - 3064 .loc 1 1291 3 is_stmt 1 view .LVU1017 - 3065 .LBB388: - 3066 .LBI388: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3067 .loc 2 1896 22 view .LVU1018 - 3068 .LBB389: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3069 .loc 2 1898 3 view .LVU1019 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3070 .loc 2 1900 5 view .LVU1020 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3071 .loc 2 1900 43 is_stmt 0 view .LVU1021 - 3072 003e 4FF08052 mov r2, #268435456 - 3073 0042 1A60 str r2, [r3] - 3074 .LVL232: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3075 .loc 2 1900 43 view .LVU1022 - 3076 .LBE389: - 3077 .LBE388: -1296:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3078 .loc 1 1296 3 is_stmt 1 view .LVU1023 -1296:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3079 .loc 1 1296 28 is_stmt 0 view .LVU1024 - 3080 0044 4FF47A73 mov r3, #1000 - 3081 0048 ADF80430 strh r3, [sp, #4] @ movhi -1297:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 3082 .loc 1 1297 3 is_stmt 1 view .LVU1025 -1297:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 3083 .loc 1 1297 30 is_stmt 0 view .LVU1026 - 3084 004c 0294 str r4, [sp, #8] -1298:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3085 .loc 1 1298 3 is_stmt 1 view .LVU1027 -1298:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3086 .loc 1 1298 29 is_stmt 0 view .LVU1028 - 3087 004e 114B ldr r3, .L115+12 - 3088 0050 0393 str r3, [sp, #12] -1299:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 3089 .loc 1 1299 3 is_stmt 1 view .LVU1029 -1299:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 3090 .loc 1 1299 32 is_stmt 0 view .LVU1030 - 3091 0052 0494 str r4, [sp, #16] -1300:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); - 3092 .loc 1 1300 3 is_stmt 1 view .LVU1031 - 3093 0054 01A9 add r1, sp, #4 - 3094 0056 4FF08040 mov r0, #1073741824 - 3095 005a FFF7FEFF bl LL_TIM_Init - 3096 .LVL233: -1301:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); - 3097 .loc 1 1301 3 view .LVU1032 - 3098 .LBB390: - ARM GAS /tmp/ccyYWdjY.s page 205 - - - 3099 .LBI390: - 3100 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @file stm32f7xx_ll_tim.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Header file of TIM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifndef __STM32F7xx_LL_TIM_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __STM32F7xx_LL_TIM_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL TIM - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Variables TIM Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t OFFSET_TAB_CCMRx[] = - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */ - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 4: TIMx_CH3 */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 5: TIMx_CH3N */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 6: TIMx_CH4 */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU, /* 7: TIMx_CH5 */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU /* 8: TIMx_CH6 */ - ARM GAS /tmp/ccyYWdjY.s page 206 - - - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OCxx[] = - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: OC4M, OC4FE, OC4PE */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: OC5M, OC5FE, OC5PE */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U /* 8: OC6M, OC6FE, OC6PE */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_ICxx[] = - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1S, IC1PSC, IC1F */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: CC2S, IC2PSC, IC2F */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: CC3S, IC3PSC, IC3F */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: CC4S, IC4PSC, IC4F */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: - NA */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U /* 8: - NA */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_CCxP[] = - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1P */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 1: CC1NP */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 2: CC2P */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 3: CC2NP */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 4: CC3P */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U, /* 5: CC3NP */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 12U, /* 6: CC4P */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 16U, /* 7: CC5P */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 20U /* 8: CC6P */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OISx[] = - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OIS1 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1U, /* 1: OIS1N */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 2: OIS2 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3U, /* 3: OIS2N */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 4: OIS3 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 5U, /* 5: OIS3N */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 6: OIS4 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 7: OIS5 */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U /* 8: OIS6 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccyYWdjY.s page 207 - - - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private constants ---------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Constants TIM Private Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Defines used for the bit position in the register and perform offsets */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Generic bit definitions for TIMx_AF1 register */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_SHIFT 16U - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_MASK 0x0000FFFFU - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM2_OR_RMP_MASK (TIM2_OR_ITR1_RMP << TIMx_OR_RMP_SHIFT) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM5_OR_RMP_MASK (TIM5_OR_TI4_RMP << TIMx_OR_RMP_SHIFT) - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM11_OR_RMP_MASK (TIM11_OR_TI1_RMP << TIMx_OR_RMP_SHIFT) - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_1 ((uint8_t)0x7F) - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_2 ((uint8_t)0x3F) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_3 ((uint8_t)0x1F) - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_4 ((uint8_t)0x1F) - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_1 ((uint8_t)0x00) - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_2 ((uint8_t)0x80) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_3 ((uint8_t)0xC0) - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_4 ((uint8_t)0xE0) - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private macros ------------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Macros TIM Private Macros - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Convert channel id into channel index. - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CHANNEL__ This parameter can be one of the following values: - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ - ARM GAS /tmp/ccyYWdjY.s page 208 - - - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U :\ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 7U : 8U) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps). - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz). - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported types ------------------------------------------------------------*/ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_ES_INIT TIM Exported Init structure - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Time Base configuration structure definition. - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_D - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetPrescaler().*/ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CounterMode; /*!< Specifies the counter mode. - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetCounterMode().*/ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Auto-Reload Register at the next update event. - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF. - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetAutoReload().*/ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ClockDivision; /*!< Specifies the clock division. - ARM GAS /tmp/ccyYWdjY.s page 209 - - - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetClockDivision().*/ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** from the RCR value (N). - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to: - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of half PWM period in center-aligned mode - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFF. - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFFFF. - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetRepetitionCounter().*/ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_InitTypeDef; - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Output Compare configuration structure definition. - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCMode; /*!< Specifies the output mode. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCMODE. - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetMode().*/ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCState; /*!< Specifies the TIM Output Compare state. - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Re - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_Data= - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** LL_TIM_OC_SetCompareCHx (x=1..6).*/ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - ARM GAS /tmp/ccyYWdjY.s page 210 - - - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_OC_InitTypeDef; - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Input Capture configuration structure definition. - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICActiveInput; /*!< Specifies the input. - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICFilter; /*!< Specifies the input capture filter. - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef; - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Encoder interface configuration structure definition. - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). - ARM GAS /tmp/ccyYWdjY.s page 211 - - - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetEncoderMode().*/ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Filter; /*!< Specifies the TI2 input filter. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_ENCODER_InitTypeDef; - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Hall sensor interface configuration structure definition. - ARM GAS /tmp/ccyYWdjY.s page 212 - - - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs. - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref TIM_LL_EC_IC_FILTER. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compa - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** A positive pulse (TRGO event) is generated with a programmable - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** a change occurs on the Hall inputs. - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x0000 and Ma - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetCompareCH2().*/ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_HALLSENSOR_InitTypeDef; - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief BDTR (Break and Dead Time) structure definition - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSR - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccyYWdjY.s page 213 - - - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t LockLevel; /*!< Specifies the LOCK level parameters. - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note The LOCK bits can be written only once after the reset. - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** register has been written, their content is frozen until the - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** switching-on of the outputs. - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime() - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARIT - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter; /*!< Specifies the TIM Break Filter. - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_FILTER - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2State; /*!< Specifies whether the TIM Break2 input is enabled or not. - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_ENABLE - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK2() or @ref LL_TIM_DisableBRK2() - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Polarity; /*!< Specifies the TIM Break2 Input pin polarity. - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_POLARI - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - ARM GAS /tmp/ccyYWdjY.s page 214 - - - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTP - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAut - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_BDTR_InitTypeDef; - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported constants --------------------------------------------------------*/ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Constants TIM Exported Constants - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Flags defines which can be used with LL_TIM_ReadReg function. - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrup - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrup - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrup - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrup - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC5IF TIM_SR_CC5IF /*!< Capture/compare 5 interrup - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC6IF TIM_SR_CC6IF /*!< Capture/compare 6 interrup - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt fla - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_SBIF TIM_SR_SBIF /*!< System Break interrupt fla - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccyYWdjY.s page 215 - - - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_ENABLE TIM_BDTR_BK2E /*!< Break2 function enabled */ - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by softw - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IT IT Defines - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrup - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrup - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrup - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrup - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable * - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_UPDATESOURCE Update Source - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 216 - - - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bi - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bi - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - ARM GAS /tmp/ccyYWdjY.s page 217 - - - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output ch - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output ch - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH5 TIM_CCER_CC5E /*!< Timer output channel 5 */ - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH6 TIM_CCER_CC6E /*!< Timer output channel 6 */ - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCSTATE Output Configuration State - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** Legacy definitions for compatibility purpose - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @cond 0 - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM1 LL_TIM_OCMODE_ASYMMETRIC_PWM1 - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM2 LL_TIM_OCMODE_ASYMMETRIC_PWM2 - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @endcond - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM1 TIM_CCMR1_OC1M_3 - ARM GAS /tmp/ccyYWdjY.s page 218 - - - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1 - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!__REG__, (__VAL -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Read a value in TIM register. -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __REG__ Register to be read -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Register value -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 226 - - -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the UIFCPY flag from the counter value. -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GETFLAG_UIFCPY (@ref LL_TIM_GetCounter ()); -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * to TIMx_CNT register bit 31) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNT__ Counter value -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval UIF status bit -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DT__ deadtime duration (in ns) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval DTG[0:7] -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__C -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__C -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__ -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U) -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the prescaler value to achieve the required counter clock freq -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNTCLK__ counter clock frequency (in Hz) -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __FREQ__ output signal frequency (in Hz) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U)) - ARM GAS /tmp/ccyYWdjY.s page 227 - - -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the compare value required to achieve the required timer outpu -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * active/inactive delay. -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535) -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when the timer operates in one pulse mode). -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PULSE__ pulse duration (in us) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the ratio of the input capture prescaler -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __ICPSC__ This parameter can be one of the following values: -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Input capture prescaler ratio (1, 2, 4 or 8) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported functions --------------------------------------------------------*/ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Functions TIM Exported Functions -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable timer counter. -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_EnableCounter - ARM GAS /tmp/ccyYWdjY.s page 228 - - -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN); -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable timer counter. -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the timer counter is enabled. -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx) -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL); -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update event generation. -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update event generation. -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether update event generation is enabled. -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Inverted state of bit (0 or 1). - ARM GAS /tmp/ccyYWdjY.s page 229 - - -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL); -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set update event source -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled: -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Counter overflow/underflow -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Setting the UG bit -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Update generation through the slave mode controller -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * overflow/underflow generates an update interrupt or DMA request if enabled. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_SetUpdateSource -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param UpdateSource This parameter can be one of the following values: -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual event update source -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_GetUpdateSource -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx) -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set one pulse mode (one shot v.s. repetitive). -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OnePulseMode This parameter can be one of the following values: -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual one pulse mode. -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode - ARM GAS /tmp/ccyYWdjY.s page 230 - - -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the timer counter counting mode. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * requires a timer reset to avoid unexpected direction -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * due to DIR bit readonly in center aligned mode. -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_SetCounterMode -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CounterMode This parameter can be one of the following values: -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual counter mode. -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_GetCounterMode -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t counter_mode; -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS)); -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** if (counter_mode == 0U) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccyYWdjY.s page 231 - - -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return counter_mode; -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_ARPE); -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable auto-reload (ARR) preload. -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) - 3101 .loc 5 1504 22 view .LVU1033 - 3102 .LBB391: -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); - 3103 .loc 5 1506 3 view .LVU1034 - 3104 005e 4FF08043 mov r3, #1073741824 - 3105 0062 1A68 ldr r2, [r3] - 3106 0064 22F08002 bic r2, r2, #128 - 3107 0068 1A60 str r2, [r3] - 3108 .LVL234: - 3109 .loc 5 1506 3 is_stmt 0 view .LVU1035 - 3110 .LBE391: - 3111 .LBE390: -1302:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - 3112 .loc 1 1302 3 is_stmt 1 view .LVU1036 - 3113 .LBB392: - 3114 .LBI392: -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether auto-reload (ARR) preload is enabled. -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx) -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL); -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the division ratio between the timer clock and the sampling clock used by the dead -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when supported) and the digital filters. - ARM GAS /tmp/ccyYWdjY.s page 232 - - -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_SetClockDivision -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values: -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the actual division ratio between the timer clock and the sampling clock used by t -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generators (when supported) and the digital filters. -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_GetClockDivision -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx) -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the counter value. -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_SetCounter -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CNT, Counter); -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the counter value. -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_GetCounter -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx) - ARM GAS /tmp/ccyYWdjY.s page 233 - - -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CNT)); -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current direction of the counter -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler value. -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The prescaler can be changed on the fly as this control register is buffered. The new -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * prescaler ratio is taken into account at the next update event. -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_SetPrescaler -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Prescaler between Min_Data=0 and Max_Data=65535 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->PSC, Prescaler); -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the prescaler value. -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_GetPrescaler -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value between Min_Data=0 and Max_Data=65535 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx) -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->PSC)); -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the auto-reload value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter is blocked while the auto-reload value is null. -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_SetAutoReload -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param AutoReload between Min_Data=0 and Max_Data=65535 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccyYWdjY.s page 234 - - -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->ARR, AutoReload); -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the auto-reload value. -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR)); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the repetition counter value. -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note For advanced timer instances RepetitionCounter can be up to 65535. -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_SetRepetitionCounter -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer. -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter); -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the repetition counter value. -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_GetRepetitionCounter -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Repetition counter value -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx) -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->RCR)); -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Force a continuous copy of the update interrupt flag (UIF) into the timer counter regis -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This allows both the counter value and a potential roll-over condition signalled by the U -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in an atomic way. -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_EnableUIFRemap -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUIFRemap(TIM_TypeDef *TIMx) -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccyYWdjY.s page 235 - - -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt flag (UIF) remapping. -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_DisableUIFRemap -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) copy is set. -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveUIFCPY(const uint32_t Counter) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (((Counter & TIM_CNT_UIFCPY) == (TIM_CNT_UIFCPY)) ? 1UL : 0UL); -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * they are updated only when a commutation event (COM) occurs. -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Only on channels that have a complementary output. -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_CCPC); -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccyYWdjY.s page 236 - - -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is en -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CCUpdateSource This parameter can be one of the following values: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request. -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMAReqTrigger This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual trigger of the capture/compare DMA request. -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the lock level to freeze the -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * configuration of several capture/compare parameters. - ARM GAS /tmp/ccyYWdjY.s page 237 - - -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the lock mechanism is supported by a timer instance. -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values: -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare channels. -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_EnableChannel\n -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_EnableChannel\n -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_EnableChannel\n -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_EnableChannel\n -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_EnableChannel\n -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_EnableChannel\n -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_EnableChannel\n -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_EnableChannel -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CCER, Channels); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare channels. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_DisableChannel\n -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_DisableChannel\n -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_DisableChannel\n -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_DisableChannel\n -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_DisableChannel\n -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_DisableChannel\n -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_DisableChannel\n -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_DisableChannel -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccyYWdjY.s page 238 - - -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CCER, Channels); -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether channel(s) is(are) enabled. -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_IsEnabledChannel\n -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_IsEnabledChannel\n -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_IsEnabledChannel\n -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_IsEnabledChannel\n -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_IsEnabledChannel -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels) -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL); -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Output_Channel Output channel configuration -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure an output channel. -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n - ARM GAS /tmp/ccyYWdjY.s page 239 - - -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC5S LL_TIM_OC_ConfigOutput\n -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC6S LL_TIM_OC_ConfigOutput\n -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput\n -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_ConfigOutput\n -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_ConfigOutput -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configura -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Define the behavior of the output reference signal OCxREF from which -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * OCx and OCxN (when relevant) are derived. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_SetMode\n -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_SetMode\n -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_SetMode\n -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_SetMode\n -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_SetMode -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/ccyYWdjY.s page 240 - - -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Mode This parameter can be one of the following values: -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the output compare mode of an output channel. -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_GetMode\n -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_GetMode\n -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_GetMode\n -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_GetMode -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) - ARM GAS /tmp/ccyYWdjY.s page 241 - - -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_SetPolarity\n -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_SetPolarity\n -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_SetPolarity -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[i -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the polarity of an output channel. -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_GetPolarity\n -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_GetPolarity\n -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_GetPolarity\n -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_GetPolarity\n -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_GetPolarity\n -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_GetPolarity\n -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_GetPolarity\n -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_GetPolarity -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/ccyYWdjY.s page 242 - - -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the IDLE state of an output channel -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function is significant only for the timer instances -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * can be used to check whether or not a timer instance provides -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a break input. -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_SetIdleState\n -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_SetIdleState\n -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_SetIdleState\n -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_SetIdleState\n -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_SetIdleState\n -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_SetIdleState -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param IdleState This parameter can be one of the following values: -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iC -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the IDLE state of an output channel -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_GetIdleState\n -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n - ARM GAS /tmp/ccyYWdjY.s page 243 - - -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_GetIdleState\n -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_GetIdleState\n -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_GetIdleState\n -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_GetIdleState\n -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_GetIdleState -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel) -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChanne -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable fast mode for the output channel. -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode. -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_EnableFast\n -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_EnableFast\n -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_EnableFast\n -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_EnableFast\n -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_EnableFast -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable fast mode for the output channel. -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_DisableFast\n - ARM GAS /tmp/ccyYWdjY.s page 244 - - -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_DisableFast\n -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_DisableFast\n -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_DisableFast\n -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_DisableFast -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether fast mode is enabled for the output channel. -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_IsEnabledFast -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable compare register (TIMx_CCRx) preload for the output channel. -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_EnablePreload\n -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_EnablePreload\n -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_EnablePreload -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccyYWdjY.s page 245 - - -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable compare register (TIMx_CCRx) preload for the output channel. -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_DisablePreload\n -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_DisablePreload\n -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_DisablePreload -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channe -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_IsEnabledPreload\n -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_IsEnabledPreload -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/ccyYWdjY.s page 246 - - -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel) -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event. -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_EnableClear\n -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_EnableClear\n -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_EnableClear\n -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_EnableClear\n -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_EnableClear -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable clearing the output channel on an external event. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_DisableClear\n -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_DisableClear\n -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_DisableClear\n -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_DisableClear\n -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_DisableClear -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccyYWdjY.s page 247 - - -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event. -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_IsEnabledClear\n -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_IsEnabledClear -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel) -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal an -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the Ocx and OCxN signals). -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * dead-time insertion feature is supported by a timer instance. -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DeadTime between Min_Data=0 and Max_Data=255 -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 1 (TIMx_CCR1). -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. - ARM GAS /tmp/ccyYWdjY.s page 248 - - -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue); -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 2 (TIMx_CCR2). -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR2, CompareValue); -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 3 (TIMx_CCR3). -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel is supported by a timer instance. -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR3, CompareValue); -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 4 (TIMx_CCR4). -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccyYWdjY.s page 249 - - -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue); -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH5(TIM_TypeDef *TIMx, uint32_t CompareValue) -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, TIM_CCR5_CCR5, CompareValue); -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 6 (TIMx_CCR6). -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_SetCompareCH6 -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH6(TIM_TypeDef *TIMx, uint32_t CompareValue) -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR6, CompareValue); -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR1) set for output channel 1. -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx) -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR2) set for output channel 2. -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. - ARM GAS /tmp/ccyYWdjY.s page 250 - - -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3. -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 3 is supported by a timer instance. -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx) -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR4) set for output channel 4. -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR5) set for output channel 5. -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_GetCompareCH5 -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5(const TIM_TypeDef *TIMx) -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CCR5, TIM_CCR5_CCR5)); -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 251 - - -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR6) set for output channel 6. -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_GetCompareCH6 -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select on which reference signal the OC5REF is combined to. -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the combined 3-phase PWM mode. -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels\n -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels\n -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param GroupCH5 This parameter can be a combination of the following values: -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_NONE -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC1REFC -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC2REFC -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC3REFC -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCH5CombinedChannels(TIM_TypeDef *TIMx, uint32_t GroupCH5) -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, (TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1), GroupCH5); -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Input_Channel Input channel configuration -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure input channel. -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1PSC LL_TIM_IC_Config\n -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1F LL_TIM_IC_Config\n -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_Config\n -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_Config\n -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_Config\n -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_Config\n -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_Config\n -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_Config\n -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_Config\n -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_Config\n -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_Config\n -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_IC_Config\n -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_Config\n -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_Config\n -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_Config\n - ARM GAS /tmp/ccyYWdjY.s page 252 - - -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_Config\n -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_Config\n -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_Config\n -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_Config -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING or @ref LL_TIM_I -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChanne -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** << SHIFT_TAB_ICxx[iChannel]); -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the active input. -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_SetActiveInput -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICActiveInput This parameter can be one of the following values: -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiv -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current active input. -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n - ARM GAS /tmp/ccyYWdjY.s page 253 - - -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_GetActiveInput -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler of input channel. -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPrescaler This parameter can be one of the following values: -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescal -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current prescaler value acting on an input channel. -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/ccyYWdjY.s page 254 - - -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input filter duration. -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_SetFilter\n -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_SetFilter\n -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_SetFilter -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICFilter This parameter can be one of the following values: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the input filter duration. -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_GetFilter\n -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_GetFilter\n - ARM GAS /tmp/ccyYWdjY.s page 255 - - -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_GetFilter -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel) -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input channel polarity. -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_SetPolarity\n -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_SetPolarity\n -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_SetPolarity\n -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_SetPolarity\n -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_SetPolarity\n -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_SetPolarity\n -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_SetPolarity -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPolarity This parameter can be one of the following values: -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - ARM GAS /tmp/ccyYWdjY.s page 256 - - -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ICPolarity << SHIFT_TAB_CCxP[iChannel]); -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current input channel polarity. -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_GetPolarity -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SHIFT_TAB_CCxP[iChannel]); -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_TI1S); -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccyYWdjY.s page 257 - - -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 1. -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 1 is supported by a timer instance. -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx) -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 2. -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 2 is supported by a timer instance. -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx) -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 3. -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 3 is supported by a timer instance. -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 258 - - -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx) -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 4 is supported by a timer instance. -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx) -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable external clock mode 2. -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ET -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_EnableExternalClock -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable external clock mode 2. -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_DisableExternalClock -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether external clock mode 2 is enabled. - ARM GAS /tmp/ccyYWdjY.s page 259 - - -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the clock source of the counter clock. -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * function. This timer input must be configured by calling -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the @ref LL_TIM_IC_Config() function. -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode1. -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetClockSource\n -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ECE LL_TIM_SetClockSource -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockSource This parameter can be one of the following values: -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) - 3115 .loc 5 3092 22 view .LVU1037 - 3116 .LBB393: -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); - 3117 .loc 5 3094 3 view .LVU1038 - 3118 006a 9968 ldr r1, [r3, #8] - 3119 006c 0A4A ldr r2, .L115+16 - 3120 006e 0A40 ands r2, r2, r1 - 3121 0070 9A60 str r2, [r3, #8] - 3122 .LVL235: - 3123 .loc 5 3094 3 is_stmt 0 view .LVU1039 - 3124 .LBE393: - 3125 .LBE392: -1303:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); - 3126 .loc 1 1303 3 is_stmt 1 view .LVU1040 - 3127 .LBB394: - 3128 .LBI394: -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the encoder interface mode. -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the encoder mode. -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetEncoderMode -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param EncoderMode This parameter can be one of the following values: - ARM GAS /tmp/ccyYWdjY.s page 260 - - -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output (TRGO) used for timer synchronization . -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can operate as a master timer. -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values: -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_ENABLE -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_UPDATE -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_CC1IF -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC1REF -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC2REF -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC3REF -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC4REF -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) - 3129 .loc 5 3138 22 view .LVU1041 - 3130 .LBB395: -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); - 3131 .loc 5 3140 3 view .LVU1042 - 3132 0072 5A68 ldr r2, [r3, #4] - 3133 0074 22F07002 bic r2, r2, #112 - 3134 0078 5A60 str r2, [r3, #4] - 3135 .LVL236: - 3136 .loc 5 3140 3 is_stmt 0 view .LVU1043 - 3137 .LBE395: - 3138 .LBE394: -1304:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ - 3139 .loc 1 1304 3 is_stmt 1 view .LVU1044 - 3140 .LBB396: - 3141 .LBI396: -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output 2 (TRGO2) used for ADC synchronization . -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_TRGO2_INSTANCE(TIMx) can be used to check -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can be used for ADC synchronization. - ARM GAS /tmp/ccyYWdjY.s page 261 - - -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS2 LL_TIM_SetTriggerOutput2 -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer Instance -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ADCSynchronization This parameter can be one of the following values: -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_RESET -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_ENABLE -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_UPDATE -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_CC1F -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC1 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC2 -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC3 -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4 -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5 -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6 -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6_RISINGFALLING -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_RISING -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_FALLING -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_RISING -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_FALLING -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput2(TIM_TypeDef *TIMx, uint32_t ADCSynchronization) -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS2, ADCSynchronization); -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the synchronization mode of a slave timer. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetSlaveMode -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param SlaveMode This parameter can be one of the following values: -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_DISABLED -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_RESET -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the selects the trigger input to be used to synchronize the counter. -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR TS LL_TIM_SetTriggerInput -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TriggerInput This parameter can be one of the following values: -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR0 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR1 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR2 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR3 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1F_ED - ARM GAS /tmp/ccyYWdjY.s page 262 - - -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1FP1 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI2FP2 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ETRF -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the Master/Slave mode. -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the Master/Slave mode. -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) - 3142 .loc 5 3235 22 view .LVU1045 - 3143 .LBB397: -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); - 3144 .loc 5 3237 3 view .LVU1046 - 3145 007a 9A68 ldr r2, [r3, #8] - 3146 007c 22F08002 bic r2, r2, #128 - 3147 0080 9A60 str r2, [r3, #8] - 3148 .LVL237: - 3149 .loc 5 3237 3 is_stmt 0 view .LVU1047 - 3150 .LBE397: - 3151 .LBE396: -1309:Src/main.c **** - 3152 .loc 1 1309 1 view .LVU1048 - 3153 0082 06B0 add sp, sp, #24 - 3154 .LCFI29: - 3155 .cfi_def_cfa_offset 8 - 3156 @ sp needed - 3157 0084 10BD pop {r4, pc} - 3158 .L116: - 3159 0086 00BF .align 2 - 3160 .L115: - 3161 0088 00380240 .word 1073887232 - 3162 008c 00ED00E0 .word -536810240 - 3163 0090 00E100E0 .word -536813312 - ARM GAS /tmp/ccyYWdjY.s page 263 - - - 3164 0094 40D10C00 .word 840000 - 3165 0098 F8BFFEFF .word -81928 - 3166 .cfi_endproc - 3167 .LFE1195: - 3169 .section .text.MX_TIM5_Init,"ax",%progbits - 3170 .align 1 - 3171 .syntax unified - 3172 .thumb - 3173 .thumb_func - 3175 MX_TIM5_Init: - 3176 .LFB1197: -1376:Src/main.c **** - 3177 .loc 1 1376 1 is_stmt 1 view -0 - 3178 .cfi_startproc - 3179 @ args = 0, pretend = 0, frame = 24 - 3180 @ frame_needed = 0, uses_anonymous_args = 0 - 3181 0000 10B5 push {r4, lr} - 3182 .LCFI30: - 3183 .cfi_def_cfa_offset 8 - 3184 .cfi_offset 4, -8 - 3185 .cfi_offset 14, -4 - 3186 0002 86B0 sub sp, sp, #24 - 3187 .LCFI31: - 3188 .cfi_def_cfa_offset 32 -1382:Src/main.c **** - 3189 .loc 1 1382 3 view .LVU1050 -1382:Src/main.c **** - 3190 .loc 1 1382 22 is_stmt 0 view .LVU1051 - 3191 0004 0024 movs r4, #0 - 3192 0006 0194 str r4, [sp, #4] - 3193 0008 0294 str r4, [sp, #8] - 3194 000a 0394 str r4, [sp, #12] - 3195 000c 0494 str r4, [sp, #16] - 3196 000e 0594 str r4, [sp, #20] -1385:Src/main.c **** - 3197 .loc 1 1385 3 is_stmt 1 view .LVU1052 - 3198 .LVL238: - 3199 .LBB398: - 3200 .LBI398: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3201 .loc 3 1071 22 view .LVU1053 - 3202 .LBB399: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3203 .loc 3 1073 3 view .LVU1054 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3204 .loc 3 1074 3 view .LVU1055 - 3205 0010 1C4B ldr r3, .L119 - 3206 0012 1A6C ldr r2, [r3, #64] - 3207 0014 42F00802 orr r2, r2, #8 - 3208 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3209 .loc 3 1076 3 view .LVU1056 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3210 .loc 3 1076 12 is_stmt 0 view .LVU1057 - 3211 001a 1B6C ldr r3, [r3, #64] - 3212 001c 03F00803 and r3, r3, #8 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccyYWdjY.s page 264 - - - 3213 .loc 3 1076 10 view .LVU1058 - 3214 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3215 .loc 3 1077 3 is_stmt 1 view .LVU1059 - 3216 0022 009B ldr r3, [sp] - 3217 .LVL239: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3218 .loc 3 1077 3 is_stmt 0 view .LVU1060 - 3219 .LBE399: - 3220 .LBE398: -1388:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 3221 .loc 1 1388 3 is_stmt 1 view .LVU1061 - 3222 .LBB400: - 3223 .LBI400: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3224 .loc 2 1884 26 view .LVU1062 - 3225 .LBB401: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3226 .loc 2 1886 3 view .LVU1063 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3227 .loc 2 1886 26 is_stmt 0 view .LVU1064 - 3228 0024 184B ldr r3, .L119+4 - 3229 0026 D868 ldr r0, [r3, #12] - 3230 .LBE401: - 3231 .LBE400: -1388:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 3232 .loc 1 1388 3 discriminator 1 view .LVU1065 - 3233 0028 2246 mov r2, r4 - 3234 002a 2146 mov r1, r4 - 3235 002c C0F30220 ubfx r0, r0, #8, #3 - 3236 0030 FFF7FEFF bl NVIC_EncodePriority - 3237 .LVL240: - 3238 .LBB402: - 3239 .LBI402: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3240 .loc 2 2024 22 is_stmt 1 view .LVU1066 - 3241 .LBB403: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3242 .loc 2 2026 3 view .LVU1067 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3243 .loc 2 2028 5 view .LVU1068 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3244 .loc 2 2028 49 is_stmt 0 view .LVU1069 - 3245 0034 0001 lsls r0, r0, #4 - 3246 .LVL241: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3247 .loc 2 2028 49 view .LVU1070 - 3248 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3249 .loc 2 2028 47 view .LVU1071 - 3250 0038 144B ldr r3, .L119+8 - 3251 003a 83F83203 strb r0, [r3, #818] - 3252 .LVL242: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3253 .loc 2 2028 47 view .LVU1072 - 3254 .LBE403: - 3255 .LBE402: - ARM GAS /tmp/ccyYWdjY.s page 265 - - -1389:Src/main.c **** - 3256 .loc 1 1389 3 is_stmt 1 view .LVU1073 - 3257 .LBB404: - 3258 .LBI404: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3259 .loc 2 1896 22 view .LVU1074 - 3260 .LBB405: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3261 .loc 2 1898 3 view .LVU1075 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3262 .loc 2 1900 5 view .LVU1076 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3263 .loc 2 1900 43 is_stmt 0 view .LVU1077 - 3264 003e 4FF48022 mov r2, #262144 - 3265 0042 5A60 str r2, [r3, #4] - 3266 .LVL243: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3267 .loc 2 1900 43 view .LVU1078 - 3268 .LBE405: - 3269 .LBE404: -1394:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3270 .loc 1 1394 3 is_stmt 1 view .LVU1079 -1394:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3271 .loc 1 1394 28 is_stmt 0 view .LVU1080 - 3272 0044 42F21073 movw r3, #10000 - 3273 0048 ADF80430 strh r3, [sp, #4] @ movhi -1395:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 3274 .loc 1 1395 3 is_stmt 1 view .LVU1081 -1395:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 3275 .loc 1 1395 30 is_stmt 0 view .LVU1082 - 3276 004c 0294 str r4, [sp, #8] -1396:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3277 .loc 1 1396 3 is_stmt 1 view .LVU1083 -1396:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3278 .loc 1 1396 29 is_stmt 0 view .LVU1084 - 3279 004e 4FF40C73 mov r3, #560 - 3280 0052 0393 str r3, [sp, #12] -1397:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 3281 .loc 1 1397 3 is_stmt 1 view .LVU1085 -1397:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 3282 .loc 1 1397 32 is_stmt 0 view .LVU1086 - 3283 0054 0494 str r4, [sp, #16] -1398:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); - 3284 .loc 1 1398 3 is_stmt 1 view .LVU1087 - 3285 0056 0E4C ldr r4, .L119+12 - 3286 0058 01A9 add r1, sp, #4 - 3287 005a 2046 mov r0, r4 - 3288 005c FFF7FEFF bl LL_TIM_Init - 3289 .LVL244: -1399:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); - 3290 .loc 1 1399 3 view .LVU1088 - 3291 .LBB406: - 3292 .LBI406: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3293 .loc 5 1504 22 view .LVU1089 - 3294 .LBB407: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccyYWdjY.s page 266 - - - 3295 .loc 5 1506 3 view .LVU1090 - 3296 0060 2368 ldr r3, [r4] - 3297 0062 23F08003 bic r3, r3, #128 - 3298 0066 2360 str r3, [r4] - 3299 .LVL245: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3300 .loc 5 1506 3 is_stmt 0 view .LVU1091 - 3301 .LBE407: - 3302 .LBE406: -1400:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); - 3303 .loc 1 1400 3 is_stmt 1 view .LVU1092 - 3304 .LBB408: - 3305 .LBI408: -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3306 .loc 5 3092 22 view .LVU1093 - 3307 .LBB409: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3308 .loc 5 3094 3 view .LVU1094 - 3309 0068 A268 ldr r2, [r4, #8] - 3310 006a 0A4B ldr r3, .L119+16 - 3311 006c 1340 ands r3, r3, r2 - 3312 006e A360 str r3, [r4, #8] - 3313 .LVL246: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3314 .loc 5 3094 3 is_stmt 0 view .LVU1095 - 3315 .LBE409: - 3316 .LBE408: -1401:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); - 3317 .loc 1 1401 3 is_stmt 1 view .LVU1096 - 3318 .LBB410: - 3319 .LBI410: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3320 .loc 5 3138 22 view .LVU1097 - 3321 .LBB411: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3322 .loc 5 3140 3 view .LVU1098 - 3323 0070 6368 ldr r3, [r4, #4] - 3324 0072 23F07003 bic r3, r3, #112 - 3325 0076 6360 str r3, [r4, #4] - 3326 .LVL247: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3327 .loc 5 3140 3 is_stmt 0 view .LVU1099 - 3328 .LBE411: - 3329 .LBE410: -1402:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ - 3330 .loc 1 1402 3 is_stmt 1 view .LVU1100 - 3331 .LBB412: - 3332 .LBI412: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3333 .loc 5 3235 22 view .LVU1101 - 3334 .LBB413: - 3335 .loc 5 3237 3 view .LVU1102 - 3336 0078 A368 ldr r3, [r4, #8] - 3337 007a 23F08003 bic r3, r3, #128 - 3338 007e A360 str r3, [r4, #8] - 3339 .LVL248: - 3340 .loc 5 3237 3 is_stmt 0 view .LVU1103 - ARM GAS /tmp/ccyYWdjY.s page 267 - - - 3341 .LBE413: - 3342 .LBE412: -1407:Src/main.c **** - 3343 .loc 1 1407 1 view .LVU1104 - 3344 0080 06B0 add sp, sp, #24 - 3345 .LCFI32: - 3346 .cfi_def_cfa_offset 8 - 3347 @ sp needed - 3348 0082 10BD pop {r4, pc} - 3349 .L120: - 3350 .align 2 - 3351 .L119: - 3352 0084 00380240 .word 1073887232 - 3353 0088 00ED00E0 .word -536810240 - 3354 008c 00E100E0 .word -536813312 - 3355 0090 000C0040 .word 1073744896 - 3356 0094 F8BFFEFF .word -81928 - 3357 .cfi_endproc - 3358 .LFE1197: - 3360 .section .text.MX_TIM7_Init,"ax",%progbits - 3361 .align 1 - 3362 .syntax unified - 3363 .thumb - 3364 .thumb_func - 3366 MX_TIM7_Init: - 3367 .LFB1199: -1452:Src/main.c **** - 3368 .loc 1 1452 1 is_stmt 1 view -0 - 3369 .cfi_startproc - 3370 @ args = 0, pretend = 0, frame = 24 - 3371 @ frame_needed = 0, uses_anonymous_args = 0 - 3372 0000 10B5 push {r4, lr} - 3373 .LCFI33: - 3374 .cfi_def_cfa_offset 8 - 3375 .cfi_offset 4, -8 - 3376 .cfi_offset 14, -4 - 3377 0002 86B0 sub sp, sp, #24 - 3378 .LCFI34: - 3379 .cfi_def_cfa_offset 32 -1458:Src/main.c **** - 3380 .loc 1 1458 3 view .LVU1106 -1458:Src/main.c **** - 3381 .loc 1 1458 22 is_stmt 0 view .LVU1107 - 3382 0004 0024 movs r4, #0 - 3383 0006 0194 str r4, [sp, #4] - 3384 0008 0294 str r4, [sp, #8] - 3385 000a 0394 str r4, [sp, #12] - 3386 000c 0494 str r4, [sp, #16] - 3387 000e 0594 str r4, [sp, #20] -1461:Src/main.c **** - 3388 .loc 1 1461 3 is_stmt 1 view .LVU1108 - 3389 .LVL249: - 3390 .LBB414: - 3391 .LBI414: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3392 .loc 3 1071 22 view .LVU1109 - 3393 .LBB415: - ARM GAS /tmp/ccyYWdjY.s page 268 - - -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3394 .loc 3 1073 3 view .LVU1110 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3395 .loc 3 1074 3 view .LVU1111 - 3396 0010 1A4B ldr r3, .L123 - 3397 0012 1A6C ldr r2, [r3, #64] - 3398 0014 42F02002 orr r2, r2, #32 - 3399 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3400 .loc 3 1076 3 view .LVU1112 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3401 .loc 3 1076 12 is_stmt 0 view .LVU1113 - 3402 001a 1B6C ldr r3, [r3, #64] - 3403 001c 03F02003 and r3, r3, #32 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3404 .loc 3 1076 10 view .LVU1114 - 3405 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3406 .loc 3 1077 3 is_stmt 1 view .LVU1115 - 3407 0022 009B ldr r3, [sp] - 3408 .LVL250: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3409 .loc 3 1077 3 is_stmt 0 view .LVU1116 - 3410 .LBE415: - 3411 .LBE414: -1464:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 3412 .loc 1 1464 3 is_stmt 1 view .LVU1117 - 3413 .LBB416: - 3414 .LBI416: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3415 .loc 2 1884 26 view .LVU1118 - 3416 .LBB417: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3417 .loc 2 1886 3 view .LVU1119 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3418 .loc 2 1886 26 is_stmt 0 view .LVU1120 - 3419 0024 164B ldr r3, .L123+4 - 3420 0026 D868 ldr r0, [r3, #12] - 3421 .LBE417: - 3422 .LBE416: -1464:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 3423 .loc 1 1464 3 discriminator 1 view .LVU1121 - 3424 0028 2246 mov r2, r4 - 3425 002a 2146 mov r1, r4 - 3426 002c C0F30220 ubfx r0, r0, #8, #3 - 3427 0030 FFF7FEFF bl NVIC_EncodePriority - 3428 .LVL251: - 3429 .LBB418: - 3430 .LBI418: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3431 .loc 2 2024 22 is_stmt 1 view .LVU1122 - 3432 .LBB419: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3433 .loc 2 2026 3 view .LVU1123 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3434 .loc 2 2028 5 view .LVU1124 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccyYWdjY.s page 269 - - - 3435 .loc 2 2028 49 is_stmt 0 view .LVU1125 - 3436 0034 0001 lsls r0, r0, #4 - 3437 .LVL252: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3438 .loc 2 2028 49 view .LVU1126 - 3439 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3440 .loc 2 2028 47 view .LVU1127 - 3441 0038 124B ldr r3, .L123+8 - 3442 003a 83F83703 strb r0, [r3, #823] - 3443 .LVL253: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3444 .loc 2 2028 47 view .LVU1128 - 3445 .LBE419: - 3446 .LBE418: -1465:Src/main.c **** - 3447 .loc 1 1465 3 is_stmt 1 view .LVU1129 - 3448 .LBB420: - 3449 .LBI420: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3450 .loc 2 1896 22 view .LVU1130 - 3451 .LBB421: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3452 .loc 2 1898 3 view .LVU1131 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3453 .loc 2 1900 5 view .LVU1132 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3454 .loc 2 1900 43 is_stmt 0 view .LVU1133 - 3455 003e 4FF40002 mov r2, #8388608 - 3456 0042 5A60 str r2, [r3, #4] - 3457 .LVL254: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3458 .loc 2 1900 43 view .LVU1134 - 3459 .LBE421: - 3460 .LBE420: -1470:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3461 .loc 1 1470 3 is_stmt 1 view .LVU1135 -1470:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3462 .loc 1 1470 28 is_stmt 0 view .LVU1136 - 3463 0044 40F29733 movw r3, #919 - 3464 0048 ADF80430 strh r3, [sp, #4] @ movhi -1471:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 3465 .loc 1 1471 3 is_stmt 1 view .LVU1137 -1471:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 3466 .loc 1 1471 30 is_stmt 0 view .LVU1138 - 3467 004c 0294 str r4, [sp, #8] -1472:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 3468 .loc 1 1472 3 is_stmt 1 view .LVU1139 -1472:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 3469 .loc 1 1472 29 is_stmt 0 view .LVU1140 - 3470 004e 6323 movs r3, #99 - 3471 0050 0393 str r3, [sp, #12] -1473:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); - 3472 .loc 1 1473 3 is_stmt 1 view .LVU1141 - 3473 0052 0D4C ldr r4, .L123+12 - 3474 0054 01A9 add r1, sp, #4 - 3475 0056 2046 mov r0, r4 - ARM GAS /tmp/ccyYWdjY.s page 270 - - - 3476 0058 FFF7FEFF bl LL_TIM_Init - 3477 .LVL255: -1474:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); - 3478 .loc 1 1474 3 view .LVU1142 - 3479 .LBB422: - 3480 .LBI422: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3481 .loc 5 1504 22 view .LVU1143 - 3482 .LBB423: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3483 .loc 5 1506 3 view .LVU1144 - 3484 005c 2368 ldr r3, [r4] - 3485 005e 23F08003 bic r3, r3, #128 - 3486 0062 2360 str r3, [r4] - 3487 .LVL256: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3488 .loc 5 1506 3 is_stmt 0 view .LVU1145 - 3489 .LBE423: - 3490 .LBE422: -1475:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); - 3491 .loc 1 1475 3 is_stmt 1 view .LVU1146 - 3492 .LBB424: - 3493 .LBI424: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3494 .loc 5 3138 22 view .LVU1147 - 3495 .LBB425: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3496 .loc 5 3140 3 view .LVU1148 - 3497 0064 6368 ldr r3, [r4, #4] - 3498 0066 23F07003 bic r3, r3, #112 - 3499 006a 43F01003 orr r3, r3, #16 - 3500 006e 6360 str r3, [r4, #4] - 3501 .LVL257: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3502 .loc 5 3140 3 is_stmt 0 view .LVU1149 - 3503 .LBE425: - 3504 .LBE424: -1476:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ - 3505 .loc 1 1476 3 is_stmt 1 view .LVU1150 - 3506 .LBB426: - 3507 .LBI426: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3508 .loc 5 3235 22 view .LVU1151 - 3509 .LBB427: - 3510 .loc 5 3237 3 view .LVU1152 - 3511 0070 A368 ldr r3, [r4, #8] - 3512 0072 23F08003 bic r3, r3, #128 - 3513 0076 A360 str r3, [r4, #8] - 3514 .LVL258: - 3515 .loc 5 3237 3 is_stmt 0 view .LVU1153 - 3516 .LBE427: - 3517 .LBE426: -1481:Src/main.c **** - 3518 .loc 1 1481 1 view .LVU1154 - 3519 0078 06B0 add sp, sp, #24 - 3520 .LCFI35: - 3521 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccyYWdjY.s page 271 - - - 3522 @ sp needed - 3523 007a 10BD pop {r4, pc} - 3524 .L124: - 3525 .align 2 - 3526 .L123: - 3527 007c 00380240 .word 1073887232 - 3528 0080 00ED00E0 .word -536810240 - 3529 0084 00E100E0 .word -536813312 - 3530 0088 00140040 .word 1073746944 - 3531 .cfi_endproc - 3532 .LFE1199: - 3534 .section .text.MX_TIM6_Init,"ax",%progbits - 3535 .align 1 - 3536 .syntax unified - 3537 .thumb - 3538 .thumb_func - 3540 MX_TIM6_Init: - 3541 .LFB1198: -1415:Src/main.c **** - 3542 .loc 1 1415 1 is_stmt 1 view -0 - 3543 .cfi_startproc - 3544 @ args = 0, pretend = 0, frame = 24 - 3545 @ frame_needed = 0, uses_anonymous_args = 0 - 3546 0000 10B5 push {r4, lr} - 3547 .LCFI36: - 3548 .cfi_def_cfa_offset 8 - 3549 .cfi_offset 4, -8 - 3550 .cfi_offset 14, -4 - 3551 0002 86B0 sub sp, sp, #24 - 3552 .LCFI37: - 3553 .cfi_def_cfa_offset 32 -1421:Src/main.c **** - 3554 .loc 1 1421 3 view .LVU1156 -1421:Src/main.c **** - 3555 .loc 1 1421 22 is_stmt 0 view .LVU1157 - 3556 0004 0024 movs r4, #0 - 3557 0006 0194 str r4, [sp, #4] - 3558 0008 0294 str r4, [sp, #8] - 3559 000a 0394 str r4, [sp, #12] - 3560 000c 0494 str r4, [sp, #16] - 3561 000e 0594 str r4, [sp, #20] -1424:Src/main.c **** - 3562 .loc 1 1424 3 is_stmt 1 view .LVU1158 - 3563 .LVL259: - 3564 .LBB428: - 3565 .LBI428: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3566 .loc 3 1071 22 view .LVU1159 - 3567 .LBB429: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3568 .loc 3 1073 3 view .LVU1160 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3569 .loc 3 1074 3 view .LVU1161 - 3570 0010 1A4B ldr r3, .L127 - 3571 0012 1A6C ldr r2, [r3, #64] - 3572 0014 42F01002 orr r2, r2, #16 - 3573 0018 1A64 str r2, [r3, #64] - ARM GAS /tmp/ccyYWdjY.s page 272 - - -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3574 .loc 3 1076 3 view .LVU1162 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3575 .loc 3 1076 12 is_stmt 0 view .LVU1163 - 3576 001a 1B6C ldr r3, [r3, #64] - 3577 001c 03F01003 and r3, r3, #16 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3578 .loc 3 1076 10 view .LVU1164 - 3579 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3580 .loc 3 1077 3 is_stmt 1 view .LVU1165 - 3581 0022 009B ldr r3, [sp] - 3582 .LVL260: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3583 .loc 3 1077 3 is_stmt 0 view .LVU1166 - 3584 .LBE429: - 3585 .LBE428: -1427:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 3586 .loc 1 1427 3 is_stmt 1 view .LVU1167 - 3587 .LBB430: - 3588 .LBI430: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3589 .loc 2 1884 26 view .LVU1168 - 3590 .LBB431: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3591 .loc 2 1886 3 view .LVU1169 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3592 .loc 2 1886 26 is_stmt 0 view .LVU1170 - 3593 0024 164B ldr r3, .L127+4 - 3594 0026 D868 ldr r0, [r3, #12] - 3595 .LBE431: - 3596 .LBE430: -1427:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 3597 .loc 1 1427 3 discriminator 1 view .LVU1171 - 3598 0028 2246 mov r2, r4 - 3599 002a 2146 mov r1, r4 - 3600 002c C0F30220 ubfx r0, r0, #8, #3 - 3601 0030 FFF7FEFF bl NVIC_EncodePriority - 3602 .LVL261: - 3603 .LBB432: - 3604 .LBI432: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3605 .loc 2 2024 22 is_stmt 1 view .LVU1172 - 3606 .LBB433: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3607 .loc 2 2026 3 view .LVU1173 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3608 .loc 2 2028 5 view .LVU1174 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3609 .loc 2 2028 49 is_stmt 0 view .LVU1175 - 3610 0034 0001 lsls r0, r0, #4 - 3611 .LVL262: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3612 .loc 2 2028 49 view .LVU1176 - 3613 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3614 .loc 2 2028 47 view .LVU1177 - ARM GAS /tmp/ccyYWdjY.s page 273 - - - 3615 0038 124B ldr r3, .L127+8 - 3616 003a 83F83603 strb r0, [r3, #822] - 3617 .LVL263: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3618 .loc 2 2028 47 view .LVU1178 - 3619 .LBE433: - 3620 .LBE432: -1428:Src/main.c **** - 3621 .loc 1 1428 3 is_stmt 1 view .LVU1179 - 3622 .LBB434: - 3623 .LBI434: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3624 .loc 2 1896 22 view .LVU1180 - 3625 .LBB435: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3626 .loc 2 1898 3 view .LVU1181 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3627 .loc 2 1900 5 view .LVU1182 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3628 .loc 2 1900 43 is_stmt 0 view .LVU1183 - 3629 003e 4FF48002 mov r2, #4194304 - 3630 0042 5A60 str r2, [r3, #4] - 3631 .LVL264: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3632 .loc 2 1900 43 view .LVU1184 - 3633 .LBE435: - 3634 .LBE434: -1433:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3635 .loc 1 1433 3 is_stmt 1 view .LVU1185 -1433:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3636 .loc 1 1433 28 is_stmt 0 view .LVU1186 - 3637 0044 4BF2AF33 movw r3, #45999 - 3638 0048 ADF80430 strh r3, [sp, #4] @ movhi -1434:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 3639 .loc 1 1434 3 is_stmt 1 view .LVU1187 -1434:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 3640 .loc 1 1434 30 is_stmt 0 view .LVU1188 - 3641 004c 0294 str r4, [sp, #8] -1435:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 3642 .loc 1 1435 3 is_stmt 1 view .LVU1189 -1435:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 3643 .loc 1 1435 29 is_stmt 0 view .LVU1190 - 3644 004e 1323 movs r3, #19 - 3645 0050 0393 str r3, [sp, #12] -1436:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); - 3646 .loc 1 1436 3 is_stmt 1 view .LVU1191 - 3647 0052 0D4C ldr r4, .L127+12 - 3648 0054 01A9 add r1, sp, #4 - 3649 0056 2046 mov r0, r4 - 3650 0058 FFF7FEFF bl LL_TIM_Init - 3651 .LVL265: -1437:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); - 3652 .loc 1 1437 3 view .LVU1192 - 3653 .LBB436: - 3654 .LBI436: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3655 .loc 5 1504 22 view .LVU1193 - ARM GAS /tmp/ccyYWdjY.s page 274 - - - 3656 .LBB437: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3657 .loc 5 1506 3 view .LVU1194 - 3658 005c 2368 ldr r3, [r4] - 3659 005e 23F08003 bic r3, r3, #128 - 3660 0062 2360 str r3, [r4] - 3661 .LVL266: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3662 .loc 5 1506 3 is_stmt 0 view .LVU1195 - 3663 .LBE437: - 3664 .LBE436: -1438:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); - 3665 .loc 1 1438 3 is_stmt 1 view .LVU1196 - 3666 .LBB438: - 3667 .LBI438: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3668 .loc 5 3138 22 view .LVU1197 - 3669 .LBB439: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3670 .loc 5 3140 3 view .LVU1198 - 3671 0064 6368 ldr r3, [r4, #4] - 3672 0066 23F07003 bic r3, r3, #112 - 3673 006a 43F01003 orr r3, r3, #16 - 3674 006e 6360 str r3, [r4, #4] - 3675 .LVL267: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3676 .loc 5 3140 3 is_stmt 0 view .LVU1199 - 3677 .LBE439: - 3678 .LBE438: -1439:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ - 3679 .loc 1 1439 3 is_stmt 1 view .LVU1200 - 3680 .LBB440: - 3681 .LBI440: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3682 .loc 5 3235 22 view .LVU1201 - 3683 .LBB441: - 3684 .loc 5 3237 3 view .LVU1202 - 3685 0070 A368 ldr r3, [r4, #8] - 3686 0072 23F08003 bic r3, r3, #128 - 3687 0076 A360 str r3, [r4, #8] - 3688 .LVL268: - 3689 .loc 5 3237 3 is_stmt 0 view .LVU1203 - 3690 .LBE441: - 3691 .LBE440: -1444:Src/main.c **** - 3692 .loc 1 1444 1 view .LVU1204 - 3693 0078 06B0 add sp, sp, #24 - 3694 .LCFI38: - 3695 .cfi_def_cfa_offset 8 - 3696 @ sp needed - 3697 007a 10BD pop {r4, pc} - 3698 .L128: - 3699 .align 2 - 3700 .L127: - 3701 007c 00380240 .word 1073887232 - 3702 0080 00ED00E0 .word -536810240 - 3703 0084 00E100E0 .word -536813312 - ARM GAS /tmp/ccyYWdjY.s page 275 - - - 3704 0088 00100040 .word 1073745920 - 3705 .cfi_endproc - 3706 .LFE1198: - 3708 .section .rodata.Init_params.str1.4,"aMS",%progbits,1 - 3709 .align 2 - 3710 .LC0: - 3711 0000 2F00 .ascii "/\000" - 3712 0002 0000 .align 2 - 3713 .LC1: - 3714 0004 434F4D4D .ascii "COMMAND.TXT\000" - 3714 414E442E - 3714 54585400 - 3715 .section .text.Init_params,"ax",%progbits - 3716 .align 1 - 3717 .syntax unified - 3718 .thumb - 3719 .thumb_func - 3721 Init_params: - 3722 .LFB1207: -1912:Src/main.c **** TO6 = 0; - 3723 .loc 1 1912 1 is_stmt 1 view -0 - 3724 .cfi_startproc - 3725 @ args = 0, pretend = 0, frame = 0 - 3726 @ frame_needed = 0, uses_anonymous_args = 0 - 3727 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3728 .LCFI39: - 3729 .cfi_def_cfa_offset 24 - 3730 .cfi_offset 4, -24 - 3731 .cfi_offset 5, -20 - 3732 .cfi_offset 6, -16 - 3733 .cfi_offset 7, -12 - 3734 .cfi_offset 8, -8 - 3735 .cfi_offset 14, -4 -1913:Src/main.c **** TO7 = 0; - 3736 .loc 1 1913 2 view .LVU1206 -1913:Src/main.c **** TO7 = 0; - 3737 .loc 1 1913 6 is_stmt 0 view .LVU1207 - 3738 0004 0023 movs r3, #0 - 3739 0006 9E4A ldr r2, .L141 - 3740 0008 1360 str r3, [r2] -1914:Src/main.c **** TO7_before = 0; - 3741 .loc 1 1914 2 is_stmt 1 view .LVU1208 -1914:Src/main.c **** TO7_before = 0; - 3742 .loc 1 1914 6 is_stmt 0 view .LVU1209 - 3743 000a 9E4A ldr r2, .L141+4 - 3744 000c 1360 str r3, [r2] -1915:Src/main.c **** TO6_before = 0; - 3745 .loc 1 1915 2 is_stmt 1 view .LVU1210 -1915:Src/main.c **** TO6_before = 0; - 3746 .loc 1 1915 13 is_stmt 0 view .LVU1211 - 3747 000e 9E4A ldr r2, .L141+8 - 3748 0010 1360 str r3, [r2] -1916:Src/main.c **** TO6_uart = 0; - 3749 .loc 1 1916 2 is_stmt 1 view .LVU1212 -1916:Src/main.c **** TO6_uart = 0; - 3750 .loc 1 1916 13 is_stmt 0 view .LVU1213 - 3751 0012 9E4A ldr r2, .L141+12 - ARM GAS /tmp/ccyYWdjY.s page 276 - - - 3752 0014 1360 str r3, [r2] -1917:Src/main.c **** flg_tmt = 0; - 3753 .loc 1 1917 2 is_stmt 1 view .LVU1214 -1917:Src/main.c **** flg_tmt = 0; - 3754 .loc 1 1917 11 is_stmt 0 view .LVU1215 - 3755 0016 9E4A ldr r2, .L141+16 - 3756 0018 1360 str r3, [r2] -1918:Src/main.c **** UART_rec_incr = 0; - 3757 .loc 1 1918 2 is_stmt 1 view .LVU1216 -1918:Src/main.c **** UART_rec_incr = 0; - 3758 .loc 1 1918 10 is_stmt 0 view .LVU1217 - 3759 001a 9E4A ldr r2, .L141+20 - 3760 001c 1370 strb r3, [r2] -1919:Src/main.c **** fgoto = 0; - 3761 .loc 1 1919 2 is_stmt 1 view .LVU1218 -1919:Src/main.c **** fgoto = 0; - 3762 .loc 1 1919 16 is_stmt 0 view .LVU1219 - 3763 001e 9E4A ldr r2, .L141+24 - 3764 0020 1380 strh r3, [r2] @ movhi -1920:Src/main.c **** sizeoffile = 0; - 3765 .loc 1 1920 2 is_stmt 1 view .LVU1220 -1920:Src/main.c **** sizeoffile = 0; - 3766 .loc 1 1920 8 is_stmt 0 view .LVU1221 - 3767 0022 9E4A ldr r2, .L141+28 - 3768 0024 1360 str r3, [r2] -1921:Src/main.c **** u_tx_flg = 0; - 3769 .loc 1 1921 2 is_stmt 1 view .LVU1222 -1921:Src/main.c **** u_tx_flg = 0; - 3770 .loc 1 1921 13 is_stmt 0 view .LVU1223 - 3771 0026 9E4A ldr r2, .L141+32 - 3772 0028 1360 str r3, [r2] -1922:Src/main.c **** u_rx_flg = 0; - 3773 .loc 1 1922 2 is_stmt 1 view .LVU1224 -1922:Src/main.c **** u_rx_flg = 0; - 3774 .loc 1 1922 11 is_stmt 0 view .LVU1225 - 3775 002a 9E4A ldr r2, .L141+36 - 3776 002c 1370 strb r3, [r2] -1923:Src/main.c **** //State_Data[0]=0; - 3777 .loc 1 1923 2 is_stmt 1 view .LVU1226 -1923:Src/main.c **** //State_Data[0]=0; - 3778 .loc 1 1923 11 is_stmt 0 view .LVU1227 - 3779 002e 9E4A ldr r2, .L141+40 - 3780 0030 1370 strb r3, [r2] -1926:Src/main.c **** { - 3781 .loc 1 1926 2 is_stmt 1 view .LVU1228 - 3782 .LBB442: -1926:Src/main.c **** { - 3783 .loc 1 1926 7 view .LVU1229 - 3784 .LVL269: -1926:Src/main.c **** { - 3785 .loc 1 1926 2 is_stmt 0 view .LVU1230 - 3786 0032 05E0 b .L130 - 3787 .LVL270: - 3788 .L131: -1928:Src/main.c **** } - 3789 .loc 1 1928 3 is_stmt 1 view .LVU1231 -1928:Src/main.c **** } - ARM GAS /tmp/ccyYWdjY.s page 277 - - - 3790 .loc 1 1928 16 is_stmt 0 view .LVU1232 - 3791 0034 9D4A ldr r2, .L141+44 - 3792 0036 0021 movs r1, #0 - 3793 0038 22F81310 strh r1, [r2, r3, lsl #1] @ movhi -1926:Src/main.c **** { - 3794 .loc 1 1926 31 is_stmt 1 discriminator 3 view .LVU1233 - 3795 003c 0133 adds r3, r3, #1 - 3796 .LVL271: -1926:Src/main.c **** { - 3797 .loc 1 1926 31 is_stmt 0 discriminator 3 view .LVU1234 - 3798 003e 9BB2 uxth r3, r3 - 3799 .LVL272: - 3800 .L130: -1926:Src/main.c **** { - 3801 .loc 1 1926 22 is_stmt 1 discriminator 1 view .LVU1235 - 3802 0040 0E2B cmp r3, #14 - 3803 0042 F7D9 bls .L131 - 3804 .LBE442: -1930:Src/main.c **** - 3805 .loc 1 1930 2 view .LVU1236 -1930:Src/main.c **** - 3806 .loc 1 1930 14 is_stmt 0 view .LVU1237 - 3807 0044 994B ldr r3, .L141+44 - 3808 .LVL273: -1930:Src/main.c **** - 3809 .loc 1 1930 14 view .LVU1238 - 3810 0046 41F21112 movw r2, #4369 - 3811 004a 1A80 strh r2, [r3] @ movhi -1933:Src/main.c **** Def_setup.LD1_EN = 0; - 3812 .loc 1 1933 2 is_stmt 1 view .LVU1239 -1933:Src/main.c **** Def_setup.LD1_EN = 0; - 3813 .loc 1 1933 21 is_stmt 0 view .LVU1240 - 3814 004c 984B ldr r3, .L141+48 - 3815 004e 0022 movs r2, #0 - 3816 0050 DA81 strh r2, [r3, #14] @ movhi -1934:Src/main.c **** Def_setup.LD2_EN = 0; - 3817 .loc 1 1934 2 is_stmt 1 view .LVU1241 -1934:Src/main.c **** Def_setup.LD2_EN = 0; - 3818 .loc 1 1934 19 is_stmt 0 view .LVU1242 - 3819 0052 DA70 strb r2, [r3, #3] -1935:Src/main.c **** Def_setup.MES_ID = 0; - 3820 .loc 1 1935 2 is_stmt 1 view .LVU1243 -1935:Src/main.c **** Def_setup.MES_ID = 0; - 3821 .loc 1 1935 19 is_stmt 0 view .LVU1244 - 3822 0054 1A71 strb r2, [r3, #4] -1936:Src/main.c **** Def_setup.PI1_RD = 0; - 3823 .loc 1 1936 2 is_stmt 1 view .LVU1245 -1936:Src/main.c **** Def_setup.PI1_RD = 0; - 3824 .loc 1 1936 19 is_stmt 0 view .LVU1246 - 3825 0056 1A82 strh r2, [r3, #16] @ movhi -1937:Src/main.c **** Def_setup.PI2_RD = 0; - 3826 .loc 1 1937 2 is_stmt 1 view .LVU1247 -1937:Src/main.c **** Def_setup.PI2_RD = 0; - 3827 .loc 1 1937 19 is_stmt 0 view .LVU1248 - 3828 0058 1A73 strb r2, [r3, #12] -1938:Src/main.c **** Def_setup.REF1_EN = 0; - 3829 .loc 1 1938 2 is_stmt 1 view .LVU1249 - ARM GAS /tmp/ccyYWdjY.s page 278 - - -1938:Src/main.c **** Def_setup.REF1_EN = 0; - 3830 .loc 1 1938 19 is_stmt 0 view .LVU1250 - 3831 005a 5A73 strb r2, [r3, #13] -1939:Src/main.c **** Def_setup.REF2_EN = 0; - 3832 .loc 1 1939 2 is_stmt 1 view .LVU1251 -1939:Src/main.c **** Def_setup.REF2_EN = 0; - 3833 .loc 1 1939 20 is_stmt 0 view .LVU1252 - 3834 005c 5A71 strb r2, [r3, #5] -1940:Src/main.c **** Def_setup.SD_EN = 0; - 3835 .loc 1 1940 2 is_stmt 1 view .LVU1253 -1940:Src/main.c **** Def_setup.SD_EN = 0; - 3836 .loc 1 1940 20 is_stmt 0 view .LVU1254 - 3837 005e 9A71 strb r2, [r3, #6] -1941:Src/main.c **** Def_setup.TEC1_EN = 0; - 3838 .loc 1 1941 2 is_stmt 1 view .LVU1255 -1941:Src/main.c **** Def_setup.TEC1_EN = 0; - 3839 .loc 1 1941 18 is_stmt 0 view .LVU1256 - 3840 0060 DA72 strb r2, [r3, #11] -1942:Src/main.c **** Def_setup.TEC2_EN = 0; - 3841 .loc 1 1942 2 is_stmt 1 view .LVU1257 -1942:Src/main.c **** Def_setup.TEC2_EN = 0; - 3842 .loc 1 1942 20 is_stmt 0 view .LVU1258 - 3843 0062 DA71 strb r2, [r3, #7] -1943:Src/main.c **** Def_setup.TS1_EN = 0; - 3844 .loc 1 1943 2 is_stmt 1 view .LVU1259 -1943:Src/main.c **** Def_setup.TS1_EN = 0; - 3845 .loc 1 1943 20 is_stmt 0 view .LVU1260 - 3846 0064 1A72 strb r2, [r3, #8] -1944:Src/main.c **** Def_setup.TS2_EN = 0; - 3847 .loc 1 1944 2 is_stmt 1 view .LVU1261 -1944:Src/main.c **** Def_setup.TS2_EN = 0; - 3848 .loc 1 1944 19 is_stmt 0 view .LVU1262 - 3849 0066 5A72 strb r2, [r3, #9] -1945:Src/main.c **** Def_setup.U5V1_EN = 0; - 3850 .loc 1 1945 2 is_stmt 1 view .LVU1263 -1945:Src/main.c **** Def_setup.U5V1_EN = 0; - 3851 .loc 1 1945 19 is_stmt 0 view .LVU1264 - 3852 0068 9A72 strb r2, [r3, #10] -1946:Src/main.c **** Def_setup.U5V2_EN = 0; - 3853 .loc 1 1946 2 is_stmt 1 view .LVU1265 -1946:Src/main.c **** Def_setup.U5V2_EN = 0; - 3854 .loc 1 1946 20 is_stmt 0 view .LVU1266 - 3855 006a 5A70 strb r2, [r3, #1] -1947:Src/main.c **** Def_setup.WORK_EN = 0; - 3856 .loc 1 1947 2 is_stmt 1 view .LVU1267 -1947:Src/main.c **** Def_setup.WORK_EN = 0; - 3857 .loc 1 1947 20 is_stmt 0 view .LVU1268 - 3858 006c 9A70 strb r2, [r3, #2] -1948:Src/main.c **** - 3859 .loc 1 1948 2 is_stmt 1 view .LVU1269 -1948:Src/main.c **** - 3860 .loc 1 1948 20 is_stmt 0 view .LVU1270 - 3861 006e 1A70 strb r2, [r3] -1950:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 3862 .loc 1 1950 2 is_stmt 1 view .LVU1271 -1950:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 3863 .loc 1 1950 24 is_stmt 0 view .LVU1272 - ARM GAS /tmp/ccyYWdjY.s page 279 - - - 3864 0070 904D ldr r5, .L141+52 - 3865 0072 2A80 strh r2, [r5] @ movhi -1951:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 3866 .loc 1 1951 2 is_stmt 1 view .LVU1273 -1951:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 3867 .loc 1 1951 24 is_stmt 0 view .LVU1274 - 3868 0074 904C ldr r4, .L141+56 - 3869 0076 2280 strh r2, [r4] @ movhi -1952:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - 3870 .loc 1 1952 2 is_stmt 1 view .LVU1275 -1952:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - 3871 .loc 1 1952 28 is_stmt 0 view .LVU1276 - 3872 0078 0022 movs r2, #0 - 3873 007a 6A60 str r2, [r5, #4] @ float -1953:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 3874 .loc 1 1953 2 is_stmt 1 view .LVU1277 -1953:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 3875 .loc 1 1953 28 is_stmt 0 view .LVU1278 - 3876 007c 6260 str r2, [r4, #4] @ float -1954:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 3877 .loc 1 1954 2 is_stmt 1 view .LVU1279 -1954:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 3878 .loc 1 1954 28 is_stmt 0 view .LVU1280 - 3879 007e AA60 str r2, [r5, #8] @ float -1955:Src/main.c **** - 3880 .loc 1 1955 2 is_stmt 1 view .LVU1281 -1955:Src/main.c **** - 3881 .loc 1 1955 28 is_stmt 0 view .LVU1282 - 3882 0080 A260 str r2, [r4, #8] @ float -1958:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 3883 .loc 1 1958 2 is_stmt 1 view .LVU1283 -1958:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 3884 .loc 1 1958 13 is_stmt 0 view .LVU1284 - 3885 0082 8E4E ldr r6, .L141+60 - 3886 0084 9C46 mov ip, r3 - 3887 0086 BCE80F00 ldmia ip!, {r0, r1, r2, r3} - 3888 008a 0FC6 stmia r6!, {r0, r1, r2, r3} - 3889 008c DCF80030 ldr r3, [ip] - 3890 0090 3380 strh r3, [r6] @ movhi -1959:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 3891 .loc 1 1959 2 is_stmt 1 view .LVU1285 -1959:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 3892 .loc 1 1959 17 is_stmt 0 view .LVU1286 - 3893 0092 8B4E ldr r6, .L141+64 - 3894 0094 95E80F00 ldm r5, {r0, r1, r2, r3} - 3895 0098 86E80F00 stm r6, {r0, r1, r2, r3} -1960:Src/main.c **** - 3896 .loc 1 1960 2 is_stmt 1 view .LVU1287 -1960:Src/main.c **** - 3897 .loc 1 1960 17 is_stmt 0 view .LVU1288 - 3898 009c 894D ldr r5, .L141+68 - 3899 009e 94E80F00 ldm r4, {r0, r1, r2, r3} - 3900 00a2 85E80F00 stm r5, {r0, r1, r2, r3} -1965:Src/main.c **** LL_TIM_EnableCounter(TIM6); - 3901 .loc 1 1965 2 is_stmt 1 view .LVU1289 - 3902 .LVL274: - 3903 .LBB443: - ARM GAS /tmp/ccyYWdjY.s page 280 - - - 3904 .LBI443: -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the Master/Slave mode is enabled. -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx) -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL); -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the external trigger (ETR) input. -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an external trigger input. -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ETP LL_TIM_ConfigETR\n -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETPS LL_TIM_ConfigETR\n -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETF LL_TIM_ConfigETR -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPolarity This parameter can be one of the following values: -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_INVERTED -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPrescaler This parameter can be one of the following values: -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV1 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV2 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV4 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV8 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRFilter This parameter can be one of the following values: -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8 -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5 -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescale -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ETRFilter) -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccyYWdjY.s page 281 - - -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Break_Function Break function configuration -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break function. -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_EnableBRK -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx) -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break function. -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_DisableBRK -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx) -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break input. -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKP LL_TIM_ConfigBRK\n -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BKF LL_TIM_ConfigBRK -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakPolarity This parameter can be one of the following values: -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_LOW -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_HIGH -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakFilter This parameter can be one of the following values: -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N2 -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N4 -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N8 -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N6 -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N8 -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N6 -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N8 -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N6 -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N8 -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N5 -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N6 -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N8 - ARM GAS /tmp/ccyYWdjY.s page 282 - - -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N5 -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N6 -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter) -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP | TIM_BDTR_BKF, BreakPolarity | BreakFilter); -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break 2 function. -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_EnableBRK2 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK2(TIM_TypeDef *TIMx) -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break 2 function. -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_DisableBRK2 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK2(TIM_TypeDef *TIMx) -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break 2 input. -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2P LL_TIM_ConfigBRK2\n -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BK2F LL_TIM_ConfigBRK2 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Polarity This parameter can be one of the following values: -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_LOW -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_HIGH -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Filter This parameter can be one of the following values: -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N2 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N4 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N8 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N6 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N8 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N6 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N8 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N6 - ARM GAS /tmp/ccyYWdjY.s page 283 - - -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N8 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N5 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N8 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK2(TIM_TypeDef *TIMx, uint32_t Break2Polarity, uint32_t Break2F -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BK2P | TIM_BDTR_BK2F, Break2Polarity | Break2Filter); -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select the outputs off state (enabled v.s. disabled) in Idle and Run modes. -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR OSSI LL_TIM_SetOffStates\n -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR OSSR LL_TIM_SetOffStates -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateIdle This parameter can be one of the following values: -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_DISABLE -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_ENABLE -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateRun This parameter can be one of the following values: -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_DISABLE -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_ENABLE -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStat -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun); -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable automatic output (MOE can be set by software or automatically when a break input -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_EnableAutomaticOutput -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx) -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable automatic output (MOE can be set only by software). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_DisableAutomaticOutput -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx) -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccyYWdjY.s page 284 - - -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether automatic output is enabled. -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL); -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the outputs (set the MOE bit in TIMx_BDTR register). -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_EnableAllOutputs -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx) -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the outputs (reset the MOE bit in TIMx_BDTR register). -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event. -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_DisableAllOutputs -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx) -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether outputs are enabled. -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_IsEnabledAllOutputs -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(const TIM_TypeDef *TIMx) -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)) ? 1UL : 0UL); - ARM GAS /tmp/ccyYWdjY.s page 285 - - -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the signals connected to the designated timer break input. -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_EnableBreakInputSource\n -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_EnableBreakInputSource\n -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_EnableBreakInputSource\n -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_EnableBreakInputSource -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, Source); -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the signals connected to the designated timer break input. -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_DisableBreakInputSource\n -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_DisableBreakInputSource\n -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_DisableBreakInputSource\n -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_DisableBreakInputSource -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_ -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, Source); -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of the break signal for the timer break input. -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINP LL_TIM_SetBreakInputSourcePolarity\n -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKP LL_TIM_SetBreakInputSourcePolarity\n -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INP LL_TIM_SetBreakInputSourcePolarity\n -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKP LL_TIM_SetBreakInputSourcePolarity - ARM GAS /tmp/ccyYWdjY.s page 286 - - -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_LOW -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_HIGH -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetBreakInputSourcePolarity(TIM_TypeDef *TIMx, uint32_t BreakInput, uin -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Polarity) -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, (TIMx_AF1_BKINP << TIM_POSITION_BRK_SOURCE), (Polarity << TIM_POSITION_BRK_SOUR -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configures the timer DMA burst feature. -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * not a timer instance supports the DMA burst mode. -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DCR DBL LL_TIM_ConfigDMABurst\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * DCR DBA LL_TIM_ConfigDMABurst -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstBaseAddress This parameter can be one of the following values: -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR1 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR2 -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_DIER -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SR -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_EGR -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1 -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2 -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCER -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CNT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_PSC -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_ARR -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_RCR -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1 -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3 -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4 -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_OR -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR3 -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR5 -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR6 -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF1 (*) - ARM GAS /tmp/ccyYWdjY.s page 287 - - -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF2 (*) -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (*) value not defined in all devices -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstLength This parameter can be one of the following values: -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_ -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->DCR, (TIM_DCR_DBL | TIM_DCR_DBA), (DMABurstBaseAddress | DMABurstLength)); -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Inputs_Remapping Timer input remapping -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Remap TIM inputs (input channel, internal/external triggers). -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REMAP_INSTANCE(TIMx) can be used to check whether or not -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a some timer inputs can be remapped. -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll TIM2_OR ITR1_RMP LL_TIM_SetRemap\n -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5_OR TI4_RMP LL_TIM_SetRemap\n -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11_OR TI1_RMP LL_TIM_SetRemap -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Remap Remap param depends on the TIMx. Description available only -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in CHM version of the User Manual (not in .pdf). -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Otherwise see Reference Manual description of OR registers. -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Below description summarizes "Timer Instance" and "Remap" param combinations: -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM2: one of the following values -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * ITR1_RMP can be one of the following values -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_TIM8_TRGO -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_ETH_PTP -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_FS_SOF -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_HS_SOF -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - ARM GAS /tmp/ccyYWdjY.s page 288 - - -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5: one of the following values -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_GPIO -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSI -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSE -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_RTC -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11: one of the following values -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_GPIO -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_SPDIFRX -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_HSE -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_MCO1 -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRemap(TIM_TypeDef *TIMx, uint32_t Remap) -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->OR, (Remap >> TIMx_OR_RMP_SHIFT), (Remap & TIMx_OR_RMP_MASK)); -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the update interrupt flag (UIF). -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_ClearFlag_UPDATE -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx) -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_UIF)); -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_IsActiveFlag_UPDATE -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(const TIM_TypeDef *TIMx) -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)) ? 1UL : 0UL); -3741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 1 interrupt flag (CC1F). -3745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1IF LL_TIM_ClearFlag_CC1 -3746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC1(TIM_TypeDef *TIMx) - ARM GAS /tmp/ccyYWdjY.s page 289 - - -3750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC1IF)); -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 inte -3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1IF LL_TIM_IsActiveFlag_CC1 -3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1(const TIM_TypeDef *TIMx) -3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1IF) == (TIM_SR_CC1IF)) ? 1UL : 0UL); -3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 2 interrupt flag (CC2F). -3767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2IF LL_TIM_ClearFlag_CC2 -3768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC2(TIM_TypeDef *TIMx) -3772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC2IF)); -3774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set (Capture/Compare 2 inte -3778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2IF LL_TIM_IsActiveFlag_CC2 -3779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2(const TIM_TypeDef *TIMx) -3783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC2IF) == (TIM_SR_CC2IF)) ? 1UL : 0UL); -3785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 3 interrupt flag (CC3F). -3789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3IF LL_TIM_ClearFlag_CC3 -3790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC3(TIM_TypeDef *TIMx) -3794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC3IF)); -3796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set (Capture/Compare 3 inte -3800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3IF LL_TIM_IsActiveFlag_CC3 -3801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3(const TIM_TypeDef *TIMx) -3805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC3IF) == (TIM_SR_CC3IF)) ? 1UL : 0UL); - ARM GAS /tmp/ccyYWdjY.s page 290 - - -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 4 interrupt flag (CC4F). -3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4IF LL_TIM_ClearFlag_CC4 -3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4(TIM_TypeDef *TIMx) -3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4IF)); -3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set (Capture/Compare 4 inte -3822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4IF LL_TIM_IsActiveFlag_CC4 -3823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4(const TIM_TypeDef *TIMx) -3827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)) ? 1UL : 0UL); -3829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 5 interrupt flag (CC5F). -3833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC5IF LL_TIM_ClearFlag_CC5 -3834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC5(TIM_TypeDef *TIMx) -3838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC5IF)); -3840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 5 interrupt flag (CC5F) is set (Capture/Compare 5 inte -3844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC5IF LL_TIM_IsActiveFlag_CC5 -3845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC5(const TIM_TypeDef *TIMx) -3849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC5IF) == (TIM_SR_CC5IF)) ? 1UL : 0UL); -3851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 6 interrupt flag (CC6F). -3855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC6IF LL_TIM_ClearFlag_CC6 -3856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC6(TIM_TypeDef *TIMx) -3860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC6IF)); -3862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccyYWdjY.s page 291 - - -3864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 6 interrupt flag (CC6F) is set (Capture/Compare 6 inte -3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC6IF LL_TIM_IsActiveFlag_CC6 -3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC6(const TIM_TypeDef *TIMx) -3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC6IF) == (TIM_SR_CC6IF)) ? 1UL : 0UL); -3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the commutation interrupt flag (COMIF). -3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR COMIF LL_TIM_ClearFlag_COM -3878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_COM(TIM_TypeDef *TIMx) -3882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_COMIF)); -3884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether commutation interrupt flag (COMIF) is set (commutation interrupt is pe -3888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR COMIF LL_TIM_IsActiveFlag_COM -3889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_COM(const TIM_TypeDef *TIMx) -3893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_COMIF) == (TIM_SR_COMIF)) ? 1UL : 0UL); -3895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the trigger interrupt flag (TIF). -3899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR TIF LL_TIM_ClearFlag_TRIG -3900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_TRIG(TIM_TypeDef *TIMx) -3904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_TIF)); -3906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt is pending). -3910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR TIF LL_TIM_IsActiveFlag_TRIG -3911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TRIG(const TIM_TypeDef *TIMx) -3915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_TIF) == (TIM_SR_TIF)) ? 1UL : 0UL); -3917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the break interrupt flag (BIF). - ARM GAS /tmp/ccyYWdjY.s page 292 - - -3921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR BIF LL_TIM_ClearFlag_BRK -3922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_BRK(TIM_TypeDef *TIMx) -3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_BIF)); -3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether break interrupt flag (BIF) is set (break interrupt is pending). -3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR BIF LL_TIM_IsActiveFlag_BRK -3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK(const TIM_TypeDef *TIMx) -3937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_BIF) == (TIM_SR_BIF)) ? 1UL : 0UL); -3939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the break 2 interrupt flag (B2IF). -3943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR B2IF LL_TIM_ClearFlag_BRK2 -3944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_BRK2(TIM_TypeDef *TIMx) -3948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_B2IF)); -3950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether break 2 interrupt flag (B2IF) is set (break 2 interrupt is pending). -3954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR B2IF LL_TIM_IsActiveFlag_BRK2 -3955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK2(const TIM_TypeDef *TIMx) -3959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_B2IF) == (TIM_SR_B2IF)) ? 1UL : 0UL); -3961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF). -3965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1OF LL_TIM_ClearFlag_CC1OVR -3966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC1OVR(TIM_TypeDef *TIMx) -3970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC1OF)); -3972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set -3976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 1 interrupt is pending). -3977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1OF LL_TIM_IsActiveFlag_CC1OVR - ARM GAS /tmp/ccyYWdjY.s page 293 - - -3978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR(const TIM_TypeDef *TIMx) -3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1OF) == (TIM_SR_CC1OF)) ? 1UL : 0UL); -3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF). -3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2OF LL_TIM_ClearFlag_CC2OVR -3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC2OVR(TIM_TypeDef *TIMx) -3993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC2OF)); -3995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set -3999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 2 over-capture interrupt is pending). -4000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2OF LL_TIM_IsActiveFlag_CC2OVR -4001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2OVR(const TIM_TypeDef *TIMx) -4005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC2OF) == (TIM_SR_CC2OF)) ? 1UL : 0UL); -4007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF). -4011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3OF LL_TIM_ClearFlag_CC3OVR -4012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC3OVR(TIM_TypeDef *TIMx) -4016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC3OF)); -4018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set -4022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 3 over-capture interrupt is pending). -4023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3OF LL_TIM_IsActiveFlag_CC3OVR -4024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3OVR(const TIM_TypeDef *TIMx) -4028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC3OF) == (TIM_SR_CC3OF)) ? 1UL : 0UL); -4030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF). -4034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4OF LL_TIM_ClearFlag_CC4OVR - ARM GAS /tmp/ccyYWdjY.s page 294 - - -4035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR(TIM_TypeDef *TIMx) -4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4OF)); -4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set -4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 4 over-capture interrupt is pending). -4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4OF LL_TIM_IsActiveFlag_CC4OVR -4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4OVR(const TIM_TypeDef *TIMx) -4051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC4OF) == (TIM_SR_CC4OF)) ? 1UL : 0UL); -4053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the system break interrupt flag (SBIF). -4057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR SBIF LL_TIM_ClearFlag_SYSBRK -4058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_SYSBRK(TIM_TypeDef *TIMx) -4062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_SBIF)); -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether system break interrupt flag (SBIF) is set (system break interrupt is p -4068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR SBIF LL_TIM_IsActiveFlag_SYSBRK -4069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_SYSBRK(const TIM_TypeDef *TIMx) -4073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_SBIF) == (TIM_SR_SBIF)) ? 1UL : 0UL); -4075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -4079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_IT_Management IT-Management -4082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update interrupt (UIE). -4086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UIE LL_TIM_EnableIT_UPDATE -4087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx) - 3905 .loc 5 4090 22 view .LVU1290 - ARM GAS /tmp/ccyYWdjY.s page 295 - - - 3906 .LBB444: -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UIE); - 3907 .loc 5 4092 3 view .LVU1291 - 3908 00a6 884B ldr r3, .L141+72 - 3909 00a8 DA68 ldr r2, [r3, #12] - 3910 00aa 42F00102 orr r2, r2, #1 - 3911 00ae DA60 str r2, [r3, #12] - 3912 .LVL275: - 3913 .loc 5 4092 3 is_stmt 0 view .LVU1292 - 3914 .LBE444: - 3915 .LBE443: -1966:Src/main.c **** LL_TIM_EnableIT_UPDATE(TIM7); - 3916 .loc 1 1966 2 is_stmt 1 view .LVU1293 - 3917 .LBB445: - 3918 .LBI445: -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3919 .loc 5 1313 22 view .LVU1294 - 3920 .LBB446: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3921 .loc 5 1315 3 view .LVU1295 - 3922 00b0 1A68 ldr r2, [r3] - 3923 00b2 42F00102 orr r2, r2, #1 - 3924 00b6 1A60 str r2, [r3] - 3925 .LVL276: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3926 .loc 5 1315 3 is_stmt 0 view .LVU1296 - 3927 .LBE446: - 3928 .LBE445: -1967:Src/main.c **** LL_TIM_EnableCounter(TIM7); - 3929 .loc 1 1967 2 is_stmt 1 view .LVU1297 - 3930 .LBB447: - 3931 .LBI447: -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3932 .loc 5 4090 22 view .LVU1298 - 3933 .LBB448: - 3934 .loc 5 4092 3 view .LVU1299 - 3935 00b8 03F58063 add r3, r3, #1024 - 3936 00bc DA68 ldr r2, [r3, #12] - 3937 00be 42F00102 orr r2, r2, #1 - 3938 00c2 DA60 str r2, [r3, #12] - 3939 .LVL277: - 3940 .loc 5 4092 3 is_stmt 0 view .LVU1300 - 3941 .LBE448: - 3942 .LBE447: -1968:Src/main.c **** //HAL_TIM_Base_Start_IT(&htim6); - 3943 .loc 1 1968 2 is_stmt 1 view .LVU1301 - 3944 .LBB449: - 3945 .LBI449: -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3946 .loc 5 1313 22 view .LVU1302 - 3947 .LBB450: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3948 .loc 5 1315 3 view .LVU1303 - 3949 00c4 1A68 ldr r2, [r3] - 3950 00c6 42F00102 orr r2, r2, #1 - 3951 00ca 1A60 str r2, [r3] - ARM GAS /tmp/ccyYWdjY.s page 296 - - - 3952 .LVL278: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3953 .loc 5 1315 3 is_stmt 0 view .LVU1304 - 3954 .LBE450: - 3955 .LBE449: -1975:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - 3956 .loc 1 1975 3 is_stmt 1 view .LVU1305 - 3957 .LBB451: - 3958 .LBI451: - 3959 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @file stm32f7xx_ll_dma.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Header file of DMA LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifndef __STM32F7xx_LL_DMA_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __STM32F7xx_LL_DMA_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL DMA - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccyYWdjY.s page 297 - - - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_SxCR_CHSEL_3) - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define DMA_CHANNEL_SELECTION_8_15 - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** typedef struct - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Source base address in case of memory to memory trans - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Destination base address in case of memory to memory - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** from memory to memory or from peripheral to memory. - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** data transfer direction is configured on the selected - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccyYWdjY.s page 298 - - - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** The data unit is equal to the source buffer configuration s - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_CHANNEL - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory t - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MBURST - ARM GAS /tmp/ccyYWdjY.s page 299 - - - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } LL_DMA_InitTypeDef; - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direc - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direc - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mo - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 300 - - - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLE BUFFER MODE - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : Ha - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Wo - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccyYWdjY.s page 301 - - - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_CHANNEL_SELECTION_8_15) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_15 DMA_SxCR_CHSEL - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_CHANNEL_SELECTION_8_15 */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral b - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 302 - - - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_l - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_l - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_l - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empt - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO thresho - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Write a value in DMA register - ARM GAS /tmp/ccyYWdjY.s page 303 - - - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be written - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Read a value in DMA register - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be read - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Register value - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** LL_DMA_STREAM_7) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx_Streamy - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 304 - - - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA2_Stream7) - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable DMA stream. - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable DMA stream. - ARM GAS /tmp/ccyYWdjY.s page 305 - - - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 3960 .loc 6 517 22 view .LVU1306 - 3961 .LBB452: - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 3962 .loc 6 519 3 view .LVU1307 - 3963 00cc 03F51433 add r3, r3, #151552 - 3964 00d0 D3F8B820 ldr r2, [r3, #184] - 3965 00d4 22F00102 bic r2, r2, #1 - 3966 00d8 C3F8B820 str r2, [r3, #184] - 3967 .LVL279: - 3968 .loc 6 519 3 is_stmt 0 view .LVU1308 - 3969 .LBE452: - 3970 .LBE451: -1976:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 3971 .loc 1 1976 3 is_stmt 1 view .LVU1309 - 3972 .LBB453: - 3973 .LBI453: - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n - ARM GAS /tmp/ccyYWdjY.s page 306 - - - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** *@retval None - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** Configuration); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccyYWdjY.s page 307 - - - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccyYWdjY.s page 308 - - - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment mode. - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment mode. - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccyYWdjY.s page 309 - - - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory increment mode. - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory increment mode. - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral size. - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - ARM GAS /tmp/ccyYWdjY.s page 310 - - - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral size. - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory size. - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 311 - - - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment offset size. - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSiz - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment offset size. - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccyYWdjY.s page 312 - - - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Stream priority level. - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pr - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream priority level. - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - ARM GAS /tmp/ccyYWdjY.s page 313 - - - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This action has no effect if - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * stream is enabled. - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Number of data to transfer. - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * remaining bytes to be transmitted. - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccyYWdjY.s page 314 - - -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channe -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Channel number associated to the Stream. -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 - ARM GAS /tmp/ccyYWdjY.s page 315 - - -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory burst transfer configuration. -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mburst This parameter can be one of the following values: -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 - ARM GAS /tmp/ccyYWdjY.s page 316 - - -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Pburst This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral burst transfer configuration. -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccyYWdjY.s page 317 - - -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Curren -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_GetCurrentTargetMem -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable the double buffer mode. -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - ARM GAS /tmp/ccyYWdjY.s page 318 - - -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO status. -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FS LL_DMA_GetFIFOStatus -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_25_50 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_50_75 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_75_100 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_EMPTY -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_FULL -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable Fifo mode. -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode - ARM GAS /tmp/ccyYWdjY.s page 319 - - -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Fifo mode. -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_EnableFifoMode -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DM -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select FIFO threshold. -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Threshold This parameter can be one of the following values: -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 320 - - -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO threshold. -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the FIFO . -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_ConfigFifo\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * FCR DMDIS LL_DMA_ConfigFifo -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoMode This parameter can be one of the following values: -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_ENABLE -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_DISABLE -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoThreshold This parameter can be one of the following values: -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint3 -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccyYWdjY.s page 321 - - -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the Source and Destination addresses. -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA stream is enabled. -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param SrcAddress Between 0 to 0xFFFFFFFF -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DstAddress Between 0 to 0xFFFFFFFF -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Memory to Periph */ -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Periph to Memory and Memory to Memory */ -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** else -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory address. -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - ARM GAS /tmp/ccyYWdjY.s page 322 - - -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Peripheral address. -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param PeriphAddress Between 0 to 0xFFFFFFFF -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t PeriphAdd -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, P -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory address. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetMemoryAddress -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Peripheral address. -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetPeriphAddress -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccyYWdjY.s page 323 - - -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream]))) -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory to Memory Source address. -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetM2MSrcAddress -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, M -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory to Memory Destination address. -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetM2MDstAddress -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccyYWdjY.s page 324 - - -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory to Memory Source address. -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetM2MSrcAddress -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])) -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory to Memory Destination address. -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetM2MDstAddress -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))-> -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory 1 address (used in case of Double buffer mode). -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_SetMemory1Address -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - ARM GAS /tmp/ccyYWdjY.s page 325 - - -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Address Between 0 to 0xFFFFFFFF -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory 1 address (used in case of Double buffer mode). -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_GetMemory1Address -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream) -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR); -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_FLAG_Management FLAG_Management -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 half transfer flag. -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF0 LL_DMA_IsActiveFlag_HT0 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx) -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF0)==(DMA_LISR_HTIF0)); -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 half transfer flag. -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF1 LL_DMA_IsActiveFlag_HT1 -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF1)==(DMA_LISR_HTIF1)); - ARM GAS /tmp/ccyYWdjY.s page 326 - - -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 half transfer flag. -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF2 LL_DMA_IsActiveFlag_HT2 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2)); -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 half transfer flag. -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF3 LL_DMA_IsActiveFlag_HT3 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF3)==(DMA_LISR_HTIF3)); -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 half transfer flag. -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF4 LL_DMA_IsActiveFlag_HT4 -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF4)==(DMA_HISR_HTIF4)); -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 half transfer flag. -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF0 LL_DMA_IsActiveFlag_HT5 -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF5)==(DMA_HISR_HTIF5)); -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 half transfer flag. -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF6 LL_DMA_IsActiveFlag_HT6 -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF6)==(DMA_HISR_HTIF6)); -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccyYWdjY.s page 327 - - -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 half transfer flag. -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF7 LL_DMA_IsActiveFlag_HT7 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7)); -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 transfer complete flag. -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF0 LL_DMA_IsActiveFlag_TC0 -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF0)==(DMA_LISR_TCIF0)); -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 transfer complete flag. -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF1 LL_DMA_IsActiveFlag_TC1 -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF1)==(DMA_LISR_TCIF1)); -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer complete flag. -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF2 LL_DMA_IsActiveFlag_TC2 -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF2)==(DMA_LISR_TCIF2)); -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 transfer complete flag. -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF3 LL_DMA_IsActiveFlag_TC3 -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF3)==(DMA_LISR_TCIF3)); -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 transfer complete flag. - ARM GAS /tmp/ccyYWdjY.s page 328 - - -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF4 LL_DMA_IsActiveFlag_TC4 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4)); -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer complete flag. -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF0 LL_DMA_IsActiveFlag_TC5 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF5)==(DMA_HISR_TCIF5)); -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 transfer complete flag. -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF6 LL_DMA_IsActiveFlag_TC6 -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF6)==(DMA_HISR_TCIF6)); -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer complete flag. -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF7 LL_DMA_IsActiveFlag_TC7 -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF7)==(DMA_HISR_TCIF7)); -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 transfer error flag. -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF0 LL_DMA_IsActiveFlag_TE0 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF0)==(DMA_LISR_TEIF0)); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 transfer error flag. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF1 LL_DMA_IsActiveFlag_TE1 -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccyYWdjY.s page 329 - - -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF1)==(DMA_LISR_TEIF1)); -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer error flag. -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF2)==(DMA_LISR_TEIF2)); -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 transfer error flag. -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF3 LL_DMA_IsActiveFlag_TE3 -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF3)==(DMA_LISR_TEIF3)); -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 transfer error flag. -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF4 LL_DMA_IsActiveFlag_TE4 -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF4)==(DMA_HISR_TEIF4)); -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer error flag. -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF0 LL_DMA_IsActiveFlag_TE5 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF5)==(DMA_HISR_TEIF5)); -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 transfer error flag. -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF6 LL_DMA_IsActiveFlag_TE6 -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 330 - - -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF6)==(DMA_HISR_TEIF6)); -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer error flag. -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7 -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF7)==(DMA_HISR_TEIF7)); -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 direct mode error flag. -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF0 LL_DMA_IsActiveFlag_DME0 -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx) -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF0)==(DMA_LISR_DMEIF0)); -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 direct mode error flag. -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF1 LL_DMA_IsActiveFlag_DME1 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx) -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF1)==(DMA_LISR_DMEIF1)); -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 direct mode error flag. -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF2 LL_DMA_IsActiveFlag_DME2 -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx) -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF2)==(DMA_LISR_DMEIF2)); -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 direct mode error flag. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF3 LL_DMA_IsActiveFlag_DME3 -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx) -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccyYWdjY.s page 331 - - -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF3)==(DMA_LISR_DMEIF3)); -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 direct mode error flag. -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF4)==(DMA_HISR_DMEIF4)); -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 direct mode error flag. -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF0 LL_DMA_IsActiveFlag_DME5 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx) -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF5)==(DMA_HISR_DMEIF5)); -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 direct mode error flag. -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF6 LL_DMA_IsActiveFlag_DME6 -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx) -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF6)==(DMA_HISR_DMEIF6)); -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 direct mode error flag. -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF7 LL_DMA_IsActiveFlag_DME7 -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF7)==(DMA_HISR_DMEIF7)); -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 FIFO error flag. -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF0 LL_DMA_IsActiveFlag_FE0 -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx) -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF0)==(DMA_LISR_FEIF0)); -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccyYWdjY.s page 332 - - -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 FIFO error flag. -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF1 LL_DMA_IsActiveFlag_FE1 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1)); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 FIFO error flag. -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF2 LL_DMA_IsActiveFlag_FE2 -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx) -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF2)==(DMA_LISR_FEIF2)); -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 FIFO error flag. -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF3 LL_DMA_IsActiveFlag_FE3 -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx) -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF3)==(DMA_LISR_FEIF3)); -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 FIFO error flag. -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF4 LL_DMA_IsActiveFlag_FE4 -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF4)==(DMA_HISR_FEIF4)); -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 FIFO error flag. -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF0 LL_DMA_IsActiveFlag_FE5 -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx) -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF5)==(DMA_HISR_FEIF5)); -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 333 - - -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 FIFO error flag. -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF6 LL_DMA_IsActiveFlag_FE6 -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6)); -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 FIFO error flag. -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF7 LL_DMA_IsActiveFlag_FE7 -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF7)==(DMA_HISR_FEIF7)); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 half transfer flag. -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF0 LL_DMA_ClearFlag_HT0 -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT0(DMA_TypeDef *DMAx) -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF0); -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 half transfer flag. -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF1 LL_DMA_ClearFlag_HT1 -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF1); -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 half transfer flag. -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF2 LL_DMA_ClearFlag_HT2 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx) -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF2); -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 half transfer flag. -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF3 LL_DMA_ClearFlag_HT3 - ARM GAS /tmp/ccyYWdjY.s page 334 - - -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3); -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 half transfer flag. -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4 -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx) -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF4); -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 half transfer flag. -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF5 LL_DMA_ClearFlag_HT5 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx) -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF5); -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 half transfer flag. -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF6 LL_DMA_ClearFlag_HT6 -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx) -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF6); -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 half transfer flag. -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF7 LL_DMA_ClearFlag_HT7 -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx) -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF7); -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 transfer complete flag. -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF0 LL_DMA_ClearFlag_TC0 -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - ARM GAS /tmp/ccyYWdjY.s page 335 - - -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC0(DMA_TypeDef *DMAx) -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF0); -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer complete flag. -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1 -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF1); -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 transfer complete flag. -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF2 LL_DMA_ClearFlag_TC2 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx) -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF2); -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 transfer complete flag. -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF3 LL_DMA_ClearFlag_TC3 -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx) -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF3); -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 transfer complete flag. -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF4 LL_DMA_ClearFlag_TC4 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx) -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF4); -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 transfer complete flag. -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF5 LL_DMA_ClearFlag_TC5 -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccyYWdjY.s page 336 - - -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF5); -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer complete flag. -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6 -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF6); -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 transfer complete flag. -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF7 LL_DMA_ClearFlag_TC7 -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) - 3974 .loc 6 2277 22 view .LVU1310 - 3975 .LBB454: -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7); - 3976 .loc 6 2279 3 view .LVU1311 - 3977 00dc 4FF00062 mov r2, #134217728 - 3978 00e0 DA60 str r2, [r3, #12] - 3979 .LVL280: - 3980 .loc 6 2279 3 is_stmt 0 view .LVU1312 - 3981 .LBE454: - 3982 .LBE453: -1977:Src/main.c **** LL_USART_EnableDMAReq_TX(USART1); - 3983 .loc 1 1977 3 is_stmt 1 view .LVU1313 - 3984 .LBB455: - 3985 .LBI455: -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 transfer error flag. -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF0 LL_DMA_ClearFlag_TE0 -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE0(DMA_TypeDef *DMAx) -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF0); -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer error flag. -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF1 LL_DMA_ClearFlag_TE1 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccyYWdjY.s page 337 - - -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF1); -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 transfer error flag. -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF2 LL_DMA_ClearFlag_TE2 -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx) -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF2); -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 transfer error flag. -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF3 LL_DMA_ClearFlag_TE3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx) -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF3); -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 transfer error flag. -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF4 LL_DMA_ClearFlag_TE4 -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx) -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF4); -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 transfer error flag. -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF5 LL_DMA_ClearFlag_TE5 -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx) -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF5); -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer error flag. -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF6 LL_DMA_ClearFlag_TE6 -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx) -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF6); - ARM GAS /tmp/ccyYWdjY.s page 338 - - -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 transfer error flag. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF7 LL_DMA_ClearFlag_TE7 -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) - 3986 .loc 6 2365 22 view .LVU1314 - 3987 .LBB456: -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); - 3988 .loc 6 2367 3 view .LVU1315 - 3989 00e2 4FF00072 mov r2, #33554432 - 3990 00e6 DA60 str r2, [r3, #12] - 3991 .LVL281: - 3992 .loc 6 2367 3 is_stmt 0 view .LVU1316 - 3993 .LBE456: - 3994 .LBE455: -1978:Src/main.c **** LL_DMA_EnableIT_TC(DMA2, LL_DMA_STREAM_7); - 3995 .loc 1 1978 3 is_stmt 1 view .LVU1317 - 3996 .LBB457: - 3997 .LBI457: - 3998 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @file stm32f7xx_ll_usart.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Header file of USART LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifndef STM32F7xx_LL_USART_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define STM32F7xx_LL_USART_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 339 - - - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART1) || defined(USART2) || defined(USART3) || defined(USART6) \ - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** || defined(UART4) || defined(UART5) || defined(UART7) || defined(UART8) - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL USART - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private types -------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private constants ---------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Constants USART Private Constants - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private macros ------------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Macros USART Private Macros - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported types ------------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_ES_INIT USART Exported Init structures - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Init Structure definition - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate; /*!< This field defines expected Usart communication baud rat - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetBaudRate().*/ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or receive - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DATAWI - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetDataWidth().*/ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_STOPBI - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetStopBitsLength().*/ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 340 - - - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t Parity; /*!< Specifies the parity mode. - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PARITY - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetParity().*/ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is en - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DIRECT - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetTransferDirection().*/ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enab - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_HWCONT - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetHWFlowCtrl().*/ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_OVERSA - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetOverSampling().*/ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_InitTypeDef; - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Clock Init Structure definition - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_CLOCK. - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_Disabl - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_POLARI - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPolarity(). - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PHASE. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPhase(). - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the l - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data bit (MSB) has to be output on the SCLK pin in synch - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_LASTCL - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - ARM GAS /tmp/ccyYWdjY.s page 341 - - - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetLastClkPulseOutput(). - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_ClockInitTypeDef; - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USE_FULL_LL_DRIVER */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported constants --------------------------------------------------------*/ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Constants USART Exported Constants - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLEAR_FLAG Clear Flags Defines - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_WriteReg function - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_PECF USART_ICR_PECF /*!< Parity error cle - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_FECF USART_ICR_FECF /*!< Framing error cl - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_NCF USART_ICR_NCF /*!< Noise error dete - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_ORECF USART_ICR_ORECF /*!< Overrun error cl - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_IDLECF USART_ICR_IDLECF /*!< Idle line detect - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCCF USART_ICR_TCCF /*!< Transmission com - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCBGTCF USART_ICR_TCBGTCF /*!< Transmission com - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_LBDCF USART_ICR_LBDCF /*!< LIN break detect - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CTSCF USART_ICR_CTSCF /*!< CTS clear flag * - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_RTOCF USART_ICR_RTOCF /*!< Receiver timeout - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_EOBCF USART_ICR_EOBCF /*!< End of block cle - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CMCF USART_ICR_CMCF /*!< Character match - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_WUCF USART_ICR_WUCF /*!< Wakeup from Stop - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_ReadReg function - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_PE USART_ISR_PE /*!< Parity error fla - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_FE USART_ISR_FE /*!< Framing error fl - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_NE USART_ISR_NE /*!< Noise detected f - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ORE USART_ISR_ORE /*!< Overrun error fl - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_IDLE USART_ISR_IDLE /*!< Idle line detect - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RXNE USART_ISR_RXNE /*!< Read data regist - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TC USART_ISR_TC /*!< Transmission com - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TXE USART_ISR_TXE /*!< Transmit data re - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_LBDF USART_ISR_LBDF /*!< LIN break detect - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTSIF USART_ISR_CTSIF /*!< CTS interrupt fl - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTS USART_ISR_CTS /*!< CTS flag */ - ARM GAS /tmp/ccyYWdjY.s page 342 - - - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RTOF USART_ISR_RTOF /*!< Receiver timeout - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_EOBF USART_ISR_EOBF /*!< End of block fla - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRE USART_ISR_ABRE /*!< Auto baud rate e - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRF USART_ISR_ABRF /*!< Auto baud rate f - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_BUSY USART_ISR_BUSY /*!< Busy flag */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CMF USART_ISR_CMF /*!< Character match - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_SBKF USART_ISR_SBKF /*!< Send break flag - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RWU USART_ISR_RWU /*!< Receiver wakeup - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_WUF USART_ISR_WUF /*!< Wakeup from Stop - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TEACK USART_ISR_TEACK /*!< Transmit enable - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_REACK USART_ISR_REACK /*!< Receive enable a - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_ISR_REACK */ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TCBGT USART_ISR_TCBGT /*!< Transmission com - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IT IT Defines - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt e - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data regist - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission com - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data re - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_CMIE USART_CR1_CMIE /*!< Character match - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RTOIE USART_CR1_RTOIE /*!< Receiver timeout - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_EOBIE USART_CR1_EOBIE /*!< End of Block int - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detect - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt en - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_WUFIE USART_CR3_WUFIE /*!< Wakeup from Stop - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_TCBGTIE USART_CR3_TCBGTIE /*!< Transmission com - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DIRECTION Communication Direction - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter - ARM GAS /tmp/ccyYWdjY.s page 343 - - - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PARITY Parity Control - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_NONE 0x00000000U /*!< Parity co - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity co - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity co - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP Wakeup - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DATAWIDTH Datawidth - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_7B USART_CR1_M1 /*!< 7 bits word length : S - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : S - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_9B USART_CR1_M0 /*!< 9 bits word length : S - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_OVERSAMPLING Oversampling - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLOCK Clock Signal - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provid - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided * - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - ARM GAS /tmp/ccyYWdjY.s page 344 - - - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the l - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the l - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PHASE Clock Phase - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transiti - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transit - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_POLARITY Clock Polarity - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCL - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_STOPBITS Stop Bits - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1 0x00000000U /*!< 1 s - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 s - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXRX TX RX Pins Swap - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_STANDARD 0x00000000U /*!< TX/RX pins are used as d - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_SWAPPED (USART_CR2_SWAP) /*!< TX and RX pins functions - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_RXPIN_LEVEL RX Pin Active Level Inversion - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_STANDARD 0x00000000U /*!< RX pin signal works usin - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_INVERTED (USART_CR2_RXINV) /*!< RX pin signal values are - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXPIN_LEVEL TX Pin Active Level Inversion - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 345 - - - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_STANDARD 0x00000000U /*!< TX pin signal works usin - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_INVERTED (USART_CR2_TXINV) /*!< TX pin signal values are - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BINARY_LOGIC Binary Data Inversion - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_POSITIVE 0x00000000U /*!< Logical data from the da - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_NEGATIVE USART_CR2_DATAINV /*!< Logical data from the da - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BITORDER Bit Order - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_LSBFIRST 0x00000000U /*!< data is transmitted/rece - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_MSBFIRST USART_CR2_MSBFIRST /*!< data is transmitted/rece - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_AUTOBAUD_DETECT_ON Autobaud Detection - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_STARTBIT 0x00000000U /*!< Me - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE USART_CR2_ABRMODE_0 /*!< Fa - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME USART_CR2_ABRMODE_1 /*!< 0x - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_55_FRAME (USART_CR2_ABRMODE_1 | USART_CR2_ABRMODE_0) /*!< 0x - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_ADDRESS_DETECT Address Length Detection - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit address detection - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit address detection - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_HWCONTROL Hardware Control - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and R - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS outpu - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and R - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) - ARM GAS /tmp/ccyYWdjY.s page 346 - - - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP_ON Wakeup Activation - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_ADDRESS 0x00000000U /*!< Wake u - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< Wake u - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) /*!< Wake u - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IRDA_POWER IrDA Power - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode * - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection m - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection m - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DE_POLARITY Driver Enable Polarity - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_HIGH 0x00000000U /*!< DE signal is active high - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_LOW USART_CR3_DEP /*!< DE signal is active low - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DMA_REG_DATA DMA Register Data - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_TRANSMIT 0x00000000U /*!< Get address of data regis - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_RECEIVE 0x00000001U /*!< Get address of data regis - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported macro ------------------------------------------------------------*/ - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Macros USART Exported Macros - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 347 - - - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write a value in USART register - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be written - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __VALUE__ Value to be written in the register - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VAL - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read a value in USART register - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be read - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Register value - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__PERIPHCLK__)*2U)\ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ((__BAUDRATE__)/2U))/(__BAUDRATE_ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__) + ((__BAUDRATE__)/ - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported functions --------------------------------------------------------*/ - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 348 - - - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Functions USART Exported Functions - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Enable - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR1, USART_CR1_UE); - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When USART is disabled, USART prescalers and outputs are stopped immediately, - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * and current operations are discarded. The configuration of the USART is kept, but all t - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * flags, in the USARTx_ISR are set to their default values. - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Disable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR1, USART_CR1_UE); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_IsEnabled - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART enabled in STOP Mode. - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is enabled, USART is able to wake up the MCU from Stop mode, provide - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * USART clock selection is HSI or LSE in RCC. - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_EnableInStopMode - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableInStopMode(USART_TypeDef *USARTx) - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccyYWdjY.s page 349 - - - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_UESM); - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART disabled in STOP Mode. - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_DisableInStopMode - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_UESM); - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_IsEnabledInStopMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode(const USART_TypeDef *USARTx) - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_UCESM) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Clock enabled in STOP Mode - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is enabled while in STOP mode - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_EnableClockInStopMode - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableClockInStopMode(USART_TypeDef *USARTx) - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_UCESM); - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART clock disabled in STOP Mode - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is disabled while in STOP mode - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_DisableClockInStopMode - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableClockInStopMode(USART_TypeDef *USARTx) - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_UCESM); - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART clock is enabled in STOP Mode - ARM GAS /tmp/ccyYWdjY.s page 350 - - - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_IsClockEnabledInStopMode - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode(const USART_TypeDef *USARTx) - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_UCESM) == (USART_CR3_UCESM)); - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_UCESM */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM*/ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Disable - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_DisableDirectionRx - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Enable - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_EnableDirectionTx - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Disable - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_DisableDirectionTx - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure simultaneously enabled/disabled states - ARM GAS /tmp/ccyYWdjY.s page 351 - - - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * of Transmitter and Receiver - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_SetTransferDirection\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Parity (enabled/disabled and parity mode if enabled). - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This function selects if hardware parity control (generation and detection) is enabled - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * When the parity control is enabled (Odd or Even), computed parity bit is inserted at th - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (9th or 8th bit depending on data width) and parity is checked on the received data. - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_SetParity\n - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_SetParity - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_GetParity\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_GetParity - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccyYWdjY.s page 352 - - - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Method This parameter can be one of the following values: - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Receiver Wake Up method from Mute mode - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_SetDataWidth\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_SetDataWidth - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_GetDataWidth\n - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_GetDataWidth - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccyYWdjY.s page 353 - - - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Allow switch between Mute Mode and Active mode - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_EnableMuteMode - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableMuteMode(USART_TypeDef *USARTx) - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_DisableMuteMode - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableMuteMode(USART_TypeDef *USARTx) - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_MME); - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if switch between Mute Mode and Active mode is allowed - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_IsEnabledMuteMode - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode(const USART_TypeDef *USARTx) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Oversampling to 8-bit or 16-bit mode - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_SetOverSampling - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 354 - - - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Oversampling mode - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPul - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Clock pulse of the last data bit output configuration - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Last bit Clock pulse output to the SCLK pin or not) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the phase of the clock output on the SCLK pin in synchronous mode - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_SetClockPhase - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPhase This parameter can be one of the following values: - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) - ARM GAS /tmp/ccyYWdjY.s page 355 - - - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_SetClockPolarity - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPolarity This parameter can be one of the following values: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return polarity of the clock output on the SCLK pin in synchronous mode - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_GetClockPolarity - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function - ARM GAS /tmp/ccyYWdjY.s page 356 - - -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutpu -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_ConfigClock\n -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Clock output on SCLK pin -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Clock output on SCLK pin -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Clock output on SCLK pin is enabled -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccyYWdjY.s page 357 - - -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)) ? 1UL : 0UL); -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set the length of the stop bits -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve the length of the stop bits -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_GetStopBitsLength -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Data Width configuration using @ref LL_USART_SetDataWidth() function -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Parity Control and mode configuration using @ref LL_USART_SetParity() function -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_ConfigCharacter\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_ConfigCharacter\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M0 LL_USART_ConfigCharacter\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_ConfigCharacter\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigCharacter -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 - ARM GAS /tmp/ccyYWdjY.s page 358 - - -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits) -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX/RX pins swapping setting. -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param SwapConfig This parameter can be one of the following values: -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_SWAP, SwapConfig); -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX/RX pins swapping configuration. -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_GetTXRXSwap -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXRXSwap(const USART_TypeDef *USARTx) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_SWAP)); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure RX pin active level logic -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_SetRXPinLevel -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_RXINV, PinInvMethod); -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve RX pin active level logic configuration -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_GetRXPinLevel -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccyYWdjY.s page 359 - - -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX pin active level logic -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX pin active level logic configuration -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_GetTXPinLevel -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXPinLevel(const USART_TypeDef *USARTx) -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_TXINV)); -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Binary data logic. -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Allow to define how Logical data from the data register are send/received : -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_SetBinaryDataLogic -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataLogic This parameter can be one of the following values: -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBinaryDataLogic(USART_TypeDef *USARTx, uint32_t DataLogic) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_DATAINV, DataLogic); -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Binary data configuration -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_GetBinaryDataLogic -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE - ARM GAS /tmp/ccyYWdjY.s page 360 - - -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure transfer bit order (either Less or Most Significant Bit First) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BitOrder This parameter can be one of the following values: -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return transfer bit order (either Less or Most Significant Bit First) -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_GetTransferBitOrder -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder(const USART_TypeDef *USARTx) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_MSBFIRST)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Auto Baud-Rate Detection -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_EnableAutoBaudRate -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableAutoBaudRate(USART_TypeDef *USARTx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_ABREN); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Auto Baud-Rate Detection -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_DisableAutoBaudRate -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccyYWdjY.s page 361 - - -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud(const USART_TypeDef *USARTx) -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Auto Baud-Rate mode bits -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_SetAutoBaudRateMode -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoBaudRateMode This parameter can be one of the following values: -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetAutoBaudRateMode(USART_TypeDef *USARTx, uint32_t AutoBaudRateMode) -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ABRMODE, AutoBaudRateMode); -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Auto Baud-Rate mode -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_GetAutoBaudRateMode -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode(const USART_TypeDef *USARTx) -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ABRMODE)); -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout - ARM GAS /tmp/ccyYWdjY.s page 362 - - -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_EnableRxTimeout -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_RTOEN); -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRxTimeout(USART_TypeDef *USARTx) -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Receiver Timeout feature is enabled -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_IsEnabledRxTimeout -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout(const USART_TypeDef *USARTx) -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_RTOEN) == (USART_CR2_RTOEN)) ? 1UL : 0UL); -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Address of the USART node. -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This is used in multiprocessor communication during Mute mode or Stop mode, -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with address mark detection. -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (b7-b4 should be set to 0) -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (This is used in multiprocessor communication during Mute mode or Stop mode, -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with 7-bit address mark detection. -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * The MSB of the character sent by the transmitter should be equal to 1. -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * It may also be used for character detection during normal reception, -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Mute mode inactive (for example, end of block detection in ModBus protocol). -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In this case, the whole received character (8-bit) is compared to the ADD[7:0] -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * value and CMF flag is set on match) -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_ConfigNodeAddress\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 ADDM7 LL_USART_ConfigNodeAddress -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AddressLen This parameter can be one of the following values: -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param NodeAddress 4 or 7 bit Address of the USART node. -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigNodeAddress(USART_TypeDef *USARTx, uint32_t AddressLen, uint32_ -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, - ARM GAS /tmp/ccyYWdjY.s page 363 - - -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note If 4-bit Address Detection is selected in ADDM7, -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If 7-bit Address Detection is selected in ADDM7, -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen(const USART_TypeDef *USARTx) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADDM7)); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RTS HW Flow Control -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_RTSE); -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RTS HW Flow Control -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 364 - - -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS HW Flow Control -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS HW Flow Control -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure HW Flow Control mode (both CTS and RTS) -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_SetHWFlowCtrl -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param HardwareFlowControl This parameter can be one of the following values: -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return HW Flow Control configuration (both CTS and RTS) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_GetHWFlowCtrl -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS - ARM GAS /tmp/ccyYWdjY.s page 365 - - -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable One bit sampling method -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable One bit sampling method -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if One bit sampling method is enabled -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)) ? 1UL : 0UL); -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Overrun detection -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_EnableOverrunDetect -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOverrunDetect(USART_TypeDef *USARTx) -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Overrun detection -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_DisableOverrunDetect -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOverrunDetect(USART_TypeDef *USARTx) - ARM GAS /tmp/ccyYWdjY.s page 366 - - -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Overrun detection is enabled -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_SetWKUPType -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Type This parameter can be one of the following values: -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWKUPType(USART_TypeDef *USARTx, uint32_t Type) -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_WUS, Type); -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_GetWKUPType -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWKUPType(const USART_TypeDef *USARTx) -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_WUS)); -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure USART BRR register for achieving expected Baud Rate value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Compute and set USARTDIV value in BRR Register (full BRR content) -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Peripheral clock and Baud rate values provided as function parameters should be valid - ARM GAS /tmp/ccyYWdjY.s page 367 - - -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Baud rate value != 0) -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BaudRate Baud Rate -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate) -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrtemp; -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return current Baud Rate value, according to USARTDIV present in BRR register -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (full BRR content), and to used Peripheral Clock and Oversampling mode values -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be ret -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_GetBaudRate -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Baud Rate -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk, uint -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrresult = 0x0U; -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = USARTx->BRR; -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv == 0U) -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Do not perform a division by 0 */ -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else if (OverSampling == LL_USART_OVERSAMPLING_8) -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; - ARM GAS /tmp/ccyYWdjY.s page 368 - - -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv != 0U) -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = (PeriphClk * 2U) / usartdiv; -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if ((usartdiv & 0xFFFFU) != 0U) -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = PeriphClk / usartdiv; -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (brrresult); -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Time Out Value (expressed in nb of bits duration) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_SetRxTimeout -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Timeout Value between Min_Data=0x00 and Max_Data=0x00FFFFFF -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRxTimeout(USART_TypeDef *USARTx, uint32_t Timeout) -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_RTO, Timeout); -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Receiver Time Out Value (expressed in nb of bits duration) -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_GetRxTimeout -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x00FFFFFF -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRxTimeout(const USART_TypeDef *USARTx) -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_RTO)); -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Block Length value in reception -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_SetBlockLength -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BlockLength Value between Min_Data=0x00 and Max_Data=0xFF -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBlockLength(USART_TypeDef *USARTx, uint32_t BlockLength) -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_BLEN, BlockLength << USART_RTOR_BLEN_Pos); -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Block Length value in reception -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_GetBlockLength -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBlockLength(const USART_TypeDef *USARTx) - ARM GAS /tmp/ccyYWdjY.s page 369 - - -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_BLEN) >> USART_RTOR_BLEN_Pos); -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IrDA mode -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_EnableIrda -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IrDA mode -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_DisableIrda -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if IrDA mode is enabled -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_IsEnabledIrda -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(const USART_TypeDef *USARTx) -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)) ? 1UL : 0UL); -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure IrDA Power Mode (Normal or Low Power) -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccyYWdjY.s page 370 - - -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PowerMode This parameter can be one of the following values: -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_LOW -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Irda prescaler value, used for dividing the USART clock source -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Irda prescaler value, used for dividing the USART clock source -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(const USART_TypeDef *USARTx) -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 371 - - -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feat -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard NACK transmission -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_NACK); -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard NACK transmission -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard NACK transmission is enabled -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(const USART_TypeDef *USARTx) -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)) ? 1UL : 0UL); -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard mode -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_EnableSmartcard -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 372 - - -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard mode -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_DisableSmartcard -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard mode is enabled -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(const USART_TypeDef *USARTx) -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)) ? 1UL : 0UL); -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This bit-field specifies the number of retries in transmit and receive, in Smartcard mo -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In transmission mode, it specifies the number of automatic retransmission retries, befo -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * generating a transmission error (FE bit set). -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In reception mode, it specifies the number or erroneous reception trials, before genera -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * reception error (RXNE and PE bits set) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_SetSmartcardAutoRetryCount -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoRetryCount Value between Min_Data=0 and Max_Data=7 -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardAutoRetryCount(USART_TypeDef *USARTx, uint32_t AutoRetryC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_SCARCNT, AutoRetryCount << USART_CR3_SCARCNT_Pos); -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_GetSmartcardAutoRetryCount -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Auto-Retry Count value (Value between Min_Data=0 and Max_Data=7) -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount(const USART_TypeDef *USARTx) -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_SCARCNT) >> USART_CR3_SCARCNT_Pos); -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccyYWdjY.s page 373 - - -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard prescaler value, used for dividing the USART clock -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard prescaler value, used for dividing the USART clock -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(const USART_TypeDef *USARTx) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, (uint16_t)(GuardTime << USART_GTPR_GT_Pos)); -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(const USART_TypeDef *USARTx) -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_GTPR_GT_Pos); - ARM GAS /tmp/ccyYWdjY.s page 374 - - -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex f -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Single Wire Half-Duplex mode -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Single Wire Half-Duplex mode -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Single Wire Half-Duplex mode is enabled -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(const USART_TypeDef *USARTx) -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)) ? 1UL : 0UL); -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 375 - - -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set LIN Break Detection Length -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LINBDLength This parameter can be one of the following values: -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return LIN Break Detection Length -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(const USART_TypeDef *USARTx) -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable LIN mode -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_EnableLIN -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable LIN mode -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_DisableLIN -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 376 - - -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if LIN mode is enabled -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)) ? 1UL : 0UL); -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_DE Configuration functions related to Driver Enable feature -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits) -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_SetDEDeassertionTime -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEDeassertionTime(USART_TypeDef *USARTx, uint32_t Time) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEDT, Time << USART_CR1_DEDT_Pos); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEDT (Driver Enable De-Assertion Time) -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_GetDEDeassertionTime -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEDeassertionTime(const USART_TypeDef *USARTx) -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEDT) >> USART_CR1_DEDT_Pos); -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits). -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_SetDEAssertionTime -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 377 - - -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEAssertionTime(USART_TypeDef *USARTx, uint32_t Time) -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos); -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEAT (Driver Enable Assertion Time) -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_GetDEAssertionTime -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEAssertionTime(const USART_TypeDef *USARTx) -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEAT) >> USART_CR1_DEAT_Pos); -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Driver Enable (DE) Mode -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_EnableDEMode -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDEMode(USART_TypeDef *USARTx) -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_DEM); -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Driver Enable (DE) Mode -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_DisableDEMode -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDEMode(USART_TypeDef *USARTx) -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_DEM); -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Driver Enable (DE) Mode is enabled -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_IsEnabledDEMode -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDEMode(const USART_TypeDef *USARTx) -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DEM) == (USART_CR3_DEM)) ? 1UL : 0UL); -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 378 - - -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select Driver Enable Polarity -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_SetDESignalPolarity -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDESignalPolarity(USART_TypeDef *USARTx, uint32_t Polarity) -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_DEP, Polarity); -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Driver Enable Polarity -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_GetDESignalPolarity -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDESignalPolarity(const USART_TypeDef *USARTx) -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_DEP)); -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In UART mode, the following bits must be kept cleared: -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Asynchronous Mode -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n - ARM GAS /tmp/ccyYWdjY.s page 379 - - -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigAsyncMode\n -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigAsyncMode\n -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigAsyncMode\n -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigAsyncMode -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Asynchronous mode, the following bits must be kept cleared: -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, CLKEN bits in the USART_CR2 register, -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Synchronous Mode -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Synchronous mode, the following bits must be kept cleared: -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the USART in Synchronous mode. -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Synchronous Mode -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSyncMode\n -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSyncMode\n -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigSyncMode\n -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSyncMode -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Synchronous mode, the following bits must be kept cleared: -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Synchronous mode */ -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 380 - - -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in LIN Mode -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In LIN mode, the following bits must be kept cleared: -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also set the UART/USART in LIN mode. -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to LIN Mode -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigLINMode\n -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LINEN LL_USART_ConfigLINMode\n -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigLINMode\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigLINMode\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigLINMode -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In LIN mode, the following bits must be kept cleared: -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - STOP and CLKEN bits in the USART_CR2 register, -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register. -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Set the UART/USART in LIN mode */ -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Half Duplex mode, the following bits must be kept cleared: -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the UART/USART in Half Duplex mode. -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Half Duplex Mode - ARM GAS /tmp/ccyYWdjY.s page 381 - - -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigHalfDuplexMode -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Half Duplex mode, the following bits must be kept cleared: -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN and IREN bits in the USART_CR3 register. -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Half Duplex mode */ -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Smartcard Mode -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Smartcard mode, the following bits must be kept cleared: -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also configures Stop bits to 1.5 bits and -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * sets the USART in Smartcard mode (SCEN bit). -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Clock Output is also enabled (CLKEN). -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Smartcard Mode -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigSmartcardMode\n -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSmartcardMode\n -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSmartcardMode\n -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSmartcardMode -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Smartcard mode, the following bits must be kept cleared: -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN and HDSEL bits in the USART_CR3 register. -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 382 - - -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Configure Stop bits to 1.5 bits */ -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Synchronous mode is activated by default */ -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Smartcard mode */ -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Irda Mode -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In IRDA mode, the following bits must be kept cleared: -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the UART/USART in IRDA mode (IREN bit). -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Irda Mode -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Power mode, ...) should be set using -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigIrdaMode\n -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigIrdaMode\n -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigIrdaMode\n -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigIrdaMode\n -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigIrdaMode -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In IRDA mode, the following bits must be kept cleared: -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, STOP and CLKEN bits in the USART_CR2 register, -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN and HDSEL bits in the USART_CR3 register. -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in IRDA mode */ -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Multi processor Mode -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (several USARTs connected in a network, one of the USARTs can be the master, -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * its TX output connected to the RX inputs of the other slaves USARTs). -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In MultiProcessor mode, the following bits must be kept cleared: -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, - ARM GAS /tmp/ccyYWdjY.s page 383 - - -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Multi processor Mode -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Wake Up Method, Node address, ...) should be set using -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigMultiProcessMode\n -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigMultiProcessMode -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Multi Processor mode, the following bits must be kept cleared: -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register. -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_FLAG_Management FLAG_Management -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Parity Error Flag is set or not -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR PE LL_USART_IsActiveFlag_PE -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(const USART_TypeDef *USARTx) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_PE) == (USART_ISR_PE)) ? 1UL : 0UL); -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Framing Error Flag is set or not -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR FE LL_USART_IsActiveFlag_FE -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(const USART_TypeDef *USARTx) -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccyYWdjY.s page 384 - - -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_FE) == (USART_ISR_FE)) ? 1UL : 0UL); -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Noise error detected Flag is set or not -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR NE LL_USART_IsActiveFlag_NE -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(const USART_TypeDef *USARTx) -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_NE) == (USART_ISR_NE)) ? 1UL : 0UL); -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART OverRun Error Flag is set or not -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ORE LL_USART_IsActiveFlag_ORE -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(const USART_TypeDef *USARTx) -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ORE) == (USART_ISR_ORE)) ? 1UL : 0UL); -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART IDLE line detected Flag is set or not -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR IDLE LL_USART_IsActiveFlag_IDLE -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(const USART_TypeDef *USARTx) -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_IDLE) == (USART_ISR_IDLE)) ? 1UL : 0UL); -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Read Data Register Not Empty Flag is set or not -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RXNE LL_USART_IsActiveFlag_RXNE -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE(const USART_TypeDef *USARTx) -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RXNE) == (USART_ISR_RXNE)) ? 1UL : 0UL); -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Flag is set or not -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TC LL_USART_IsActiveFlag_TC -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(const USART_TypeDef *USARTx) -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TC) == (USART_ISR_TC)) ? 1UL : 0UL); -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccyYWdjY.s page 385 - - -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmit Data Register Empty Flag is set or not -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TXE LL_USART_IsActiveFlag_TXE -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(const USART_TypeDef *USARTx) -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TXE) == (USART_ISR_TXE)) ? 1UL : 0UL); -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Flag is set or not -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR LBDF LL_USART_IsActiveFlag_LBD -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(const USART_TypeDef *USARTx) -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_LBDF) == (USART_ISR_LBDF)) ? 1UL : 0UL); -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS interrupt Flag is set or not -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CTSIF LL_USART_IsActiveFlag_nCTS -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(const USART_TypeDef *USARTx) -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CTSIF) == (USART_ISR_CTSIF)) ? 1UL : 0UL); -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS Flag is set or not -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CTS LL_USART_IsActiveFlag_CTS -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CTS(const USART_TypeDef *USARTx) -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CTS) == (USART_ISR_CTS)) ? 1UL : 0UL); -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receiver Time Out Flag is set or not -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RTOF LL_USART_IsActiveFlag_RTO -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 386 - - -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RTO(const USART_TypeDef *USARTx) -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RTOF) == (USART_ISR_RTOF)) ? 1UL : 0UL); -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART End Of Block Flag is set or not -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR EOBF LL_USART_IsActiveFlag_EOB -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_EOB(const USART_TypeDef *USARTx) -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_EOBF) == (USART_ISR_EOBF)) ? 1UL : 0UL); -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Auto-Baud Rate Error Flag is set or not -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ABRE LL_USART_IsActiveFlag_ABRE -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABRE(const USART_TypeDef *USARTx) -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ABRE) == (USART_ISR_ABRE)) ? 1UL : 0UL); -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Auto-Baud Rate Flag is set or not -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ABRF LL_USART_IsActiveFlag_ABR -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABR(const USART_TypeDef *USARTx) -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ABRF) == (USART_ISR_ABRF)) ? 1UL : 0UL); -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Busy Flag is set or not -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR BUSY LL_USART_IsActiveFlag_BUSY -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_BUSY(const USART_TypeDef *USARTx) -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_BUSY) == (USART_ISR_BUSY)) ? 1UL : 0UL); -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Character Match Flag is set or not - ARM GAS /tmp/ccyYWdjY.s page 387 - - -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CMF LL_USART_IsActiveFlag_CM -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CM(const USART_TypeDef *USARTx) -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CMF) == (USART_ISR_CMF)) ? 1UL : 0UL); -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Send Break Flag is set or not -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR SBKF LL_USART_IsActiveFlag_SBK -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(const USART_TypeDef *USARTx) -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_SBKF) == (USART_ISR_SBKF)) ? 1UL : 0UL); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RWU LL_USART_IsActiveFlag_RWU -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(const USART_TypeDef *USARTx) -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RWU) == (USART_ISR_RWU)) ? 1UL : 0UL); -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Wake Up from stop mode Flag is set or not -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR WUF LL_USART_IsActiveFlag_WKUP -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_WKUP(const USART_TypeDef *USARTx) -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_WUF) == (USART_ISR_WUF)) ? 1UL : 0UL); -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmit Enable Acknowledge Flag is set or not -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TEACK LL_USART_IsActiveFlag_TEACK -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TEACK(const USART_TypeDef *USARTx) -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TEACK) == (USART_ISR_TEACK)) ? 1UL : 0UL); - ARM GAS /tmp/ccyYWdjY.s page 388 - - -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receive Enable Acknowledge Flag is set or not -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR REACK LL_USART_IsActiveFlag_REACK -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_REACK(const USART_TypeDef *USARTx) -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_REACK) == (USART_ISR_REACK)) ? 1UL : 0UL); -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_ISR_REACK */ -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the Smartcard Transmission Complete Before Guard Time Flag is set or not -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TCBGT LL_USART_IsActiveFlag_TCBGT -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TCBGT(const USART_TypeDef *USARTx) -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TCBGT) == (USART_ISR_TCBGT)) ? 1UL : 0UL); -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Parity Error Flag -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR PECF LL_USART_ClearFlag_PE -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_PECF); -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Framing Error Flag -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR FECF LL_USART_ClearFlag_FE -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_FECF); -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Noise Error detected Flag -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR NCF LL_USART_ClearFlag_NE -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 389 - - -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_NCF); -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear OverRun Error Flag -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR ORECF LL_USART_ClearFlag_ORE -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_ORECF); -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear IDLE line detected Flag -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR IDLECF LL_USART_ClearFlag_IDLE -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_IDLECF); -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Transmission Complete Flag -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR TCCF LL_USART_ClearFlag_TC -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_TCCF); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Smartcard Transmission Complete Before Guard Time Flag -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR TCBGTCF LL_USART_ClearFlag_TCBGT -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_TCBGT(USART_TypeDef *USARTx) -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_TCBGTCF); -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear LIN Break Detection Flag -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR LBDCF LL_USART_ClearFlag_LBD - ARM GAS /tmp/ccyYWdjY.s page 390 - - -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_LBDCF); -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear CTS Interrupt Flag -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR CTSCF LL_USART_ClearFlag_nCTS -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_CTSCF); -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Receiver Time Out Flag -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR RTOCF LL_USART_ClearFlag_RTO -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_RTO(USART_TypeDef *USARTx) -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_RTOCF); -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear End Of Block Flag -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR EOBCF LL_USART_ClearFlag_EOB -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_EOB(USART_TypeDef *USARTx) -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_EOBCF); -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Character Match Flag -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR CMCF LL_USART_ClearFlag_CM -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_CM(USART_TypeDef *USARTx) -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_CMCF); -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - ARM GAS /tmp/ccyYWdjY.s page 391 - - -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Wake Up from stop mode Flag -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR WUCF LL_USART_ClearFlag_WKUP -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_WKUP(USART_TypeDef *USARTx) -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_WUCF); -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_IT_Management IT_Management -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IDLE Interrupt -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RX Not Empty Interrupt -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_EnableIT_RXNE -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx) -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE); -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Transmission Complete Interrupt -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_EnableIT_TC -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 392 - - -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable TX Empty Interrupt -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Parity Error Interrupt -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_EnableIT_PE -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Character Match Interrupt -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_EnableIT_CM -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_CM(USART_TypeDef *USARTx) -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_CMIE); -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout Interrupt -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_EnableIT_RTO -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_RTO(USART_TypeDef *USARTx) -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RTOIE); -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable End Of Block Interrupt -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_EnableIT_EOB -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_EOB(USART_TypeDef *USARTx) -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_EOBIE); -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccyYWdjY.s page 393 - - -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable LIN Break Detection Interrupt -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LBDIE); -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Error Interrupt -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS Interrupt -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Wake Up from Stop Mode Interrupt -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_EnableIT_WKUP -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_WKUP(USART_TypeDef *USARTx) -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_WUFIE); -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - ARM GAS /tmp/ccyYWdjY.s page 394 - - -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard Transmission Complete Before Guard Time Interrupt -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_EnableIT_TCBGT -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TCBGT(USART_TypeDef *USARTx) -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_TCBGTIE); -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IDLE Interrupt -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RX Not Empty Interrupt -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_DisableIT_RXNE -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx) -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE); -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Transmission Complete Interrupt -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_DisableIT_TC -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable TX Empty Interrupt -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_DisableIT_TXE -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx) - ARM GAS /tmp/ccyYWdjY.s page 395 - - -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE); -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Parity Error Interrupt -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_DisableIT_PE -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Character Match Interrupt -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_DisableIT_CM -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_CM(USART_TypeDef *USARTx) -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_CMIE); -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout Interrupt -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_DisableIT_RTO -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_RTO(USART_TypeDef *USARTx) -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RTOIE); -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable End Of Block Interrupt -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_DisableIT_EOB -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_EOB(USART_TypeDef *USARTx) -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_EOBIE); -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable LIN Break Detection Interrupt -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccyYWdjY.s page 396 - - -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Error Interrupt -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS Interrupt -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Wake Up from Stop Mode Interrupt -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_DisableIT_WKUP -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_WKUP(USART_TypeDef *USARTx) -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_WUFIE); -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard Transmission Complete Before Guard Time Interrupt -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. - ARM GAS /tmp/ccyYWdjY.s page 397 - - -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_DisableIT_TCBGT -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TCBGT(USART_TypeDef *USARTx) -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_TCBGTIE); -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART IDLE Interrupt source is enabled or disabled. -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(const USART_TypeDef *USARTx) -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)) ? 1UL : 0UL); -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART RX Not Empty Interrupt is enabled or disabled. -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_IsEnabledIT_RXNE -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE(const USART_TypeDef *USARTx) -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_RXNEIE) == (USART_CR1_RXNEIE)) ? 1U : 0U); -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(const USART_TypeDef *USARTx) -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)) ? 1UL : 0UL); -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART TX Empty Interrupt is enabled or disabled. -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_IsEnabledIT_TXE -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE(const USART_TypeDef *USARTx) -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_TXEIE) == (USART_CR1_TXEIE)) ? 1U : 0U); -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Parity Error Interrupt is enabled or disabled. -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE - ARM GAS /tmp/ccyYWdjY.s page 398 - - -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *USARTx) -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)) ? 1UL : 0UL); -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Character Match Interrupt is enabled or disabled. -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_IsEnabledIT_CM -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CM(const USART_TypeDef *USARTx) -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_CMIE) == (USART_CR1_CMIE)) ? 1UL : 0UL); -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receiver Timeout Interrupt is enabled or disabled. -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_IsEnabledIT_RTO -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RTO(const USART_TypeDef *USARTx) -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_RTOIE) == (USART_CR1_RTOIE)) ? 1UL : 0UL); -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART End Of Block Interrupt is enabled or disabled. -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_IsEnabledIT_EOB -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_EOB(const USART_TypeDef *USARTx) -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_EOBIE) == (USART_CR1_EOBIE)) ? 1UL : 0UL); -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(const USART_TypeDef *USARTx) -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)) ? 1UL : 0UL); -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 399 - - -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Error Interrupt is enabled or disabled. -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *USARTx) -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)) ? 1UL : 0UL); -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS Interrupt is enabled or disabled. -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *USARTx) -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)) ? 1UL : 0UL); -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Wake Up from Stop Mode Interrupt is enabled or disabled. -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_IsEnabledIT_WKUP -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_WKUP(const USART_TypeDef *USARTx) -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_WUFIE) == (USART_CR3_WUFIE)) ? 1UL : 0UL); -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the Smartcard Transmission Complete Before Guard Time Interrupt is enabled or -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_IsEnabledIT_TCBGT -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TCBGT(const USART_TypeDef *USARTx) -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_TCBGTIE) == (USART_CR3_TCBGTIE)) ? 1UL : 0UL); -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 400 - - -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_DMA_Management DMA_Management -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Mode for reception -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Mode for reception -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for reception -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(const USART_TypeDef *USARTx) -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)) ? 1UL : 0UL); -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Mode for transmission -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) - 3999 .loc 7 3556 22 view .LVU1318 - 4000 .L132: -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); - 4001 .loc 7 3558 3 discriminator 1 view .LVU1319 - 4002 .LBB458: - 4003 .loc 7 3558 3 discriminator 1 view .LVU1320 - 4004 .loc 7 3558 3 discriminator 1 view .LVU1321 - 4005 .loc 7 3558 3 discriminator 1 view .LVU1322 - 4006 .LBB459: - ARM GAS /tmp/ccyYWdjY.s page 401 - - - 4007 .LBI459: - 4008 .file 8 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - ARM GAS /tmp/ccyYWdjY.s page 402 - - - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccyYWdjY.s page 403 - - - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccyYWdjY.s page 404 - - - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccyYWdjY.s page 405 - - - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - ARM GAS /tmp/ccyYWdjY.s page 406 - - - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - ARM GAS /tmp/ccyYWdjY.s page 407 - - - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - ARM GAS /tmp/ccyYWdjY.s page 408 - - - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccyYWdjY.s page 409 - - - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - ARM GAS /tmp/ccyYWdjY.s page 410 - - - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccyYWdjY.s page 411 - - - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccyYWdjY.s page 412 - - - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - ARM GAS /tmp/ccyYWdjY.s page 413 - - - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - ARM GAS /tmp/ccyYWdjY.s page 414 - - - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - ARM GAS /tmp/ccyYWdjY.s page 415 - - - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccyYWdjY.s page 416 - - - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccyYWdjY.s page 417 - - - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - ARM GAS /tmp/ccyYWdjY.s page 418 - - - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) - ARM GAS /tmp/ccyYWdjY.s page 419 - - -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 4009 .loc 8 1068 31 view .LVU1323 - 4010 .LBB460: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 4011 .loc 8 1070 5 view .LVU1324 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 4012 .loc 8 1072 4 view .LVU1325 - 4013 00e8 784A ldr r2, .L141+76 - 4014 00ea 02F10803 add r3, r2, #8 - 4015 .syntax unified - 4016 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4017 00ee 53E8003F ldrex r3, [r3] - ARM GAS /tmp/ccyYWdjY.s page 420 - - - 4018 @ 0 "" 2 - 4019 .LVL282: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4020 .loc 8 1073 4 view .LVU1326 - 4021 .loc 8 1073 4 is_stmt 0 view .LVU1327 - 4022 .thumb - 4023 .syntax unified - 4024 .LBE460: - 4025 .LBE459: - 4026 .loc 7 3558 3 discriminator 1 view .LVU1328 - 4027 00f2 43F08003 orr r3, r3, #128 - 4028 .LVL283: - 4029 .loc 7 3558 3 is_stmt 1 discriminator 1 view .LVU1329 - 4030 .LBB461: - 4031 .LBI461: -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** -1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) -1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. -1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) -1103:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1105:Drivers/CMSIS/Include/cmsis_gcc.h **** -1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1108:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1109:Drivers/CMSIS/Include/cmsis_gcc.h **** -1110:Drivers/CMSIS/Include/cmsis_gcc.h **** -1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) -1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. -1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location - ARM GAS /tmp/ccyYWdjY.s page 421 - - -1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 4032 .loc 8 1119 31 view .LVU1330 - 4033 .LBB462: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 4034 .loc 8 1121 4 view .LVU1331 -1122:Drivers/CMSIS/Include/cmsis_gcc.h **** -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 4035 .loc 8 1123 4 view .LVU1332 - 4036 00f6 0832 adds r2, r2, #8 - 4037 .syntax unified - 4038 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4039 00f8 42E80031 strex r1, r3, [r2] - 4040 @ 0 "" 2 - 4041 .LVL284: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4042 .loc 8 1124 4 view .LVU1333 - 4043 .loc 8 1124 4 is_stmt 0 view .LVU1334 - 4044 .thumb - 4045 .syntax unified - 4046 .LBE462: - 4047 .LBE461: - 4048 .loc 7 3558 3 discriminator 1 view .LVU1335 - 4049 00fc 0029 cmp r1, #0 - 4050 00fe F3D1 bne .L132 - 4051 .LBE458: - 4052 .loc 7 3558 3 is_stmt 1 discriminator 2 view .LVU1336 - 4053 .LVL285: - 4054 .loc 7 3558 3 is_stmt 0 discriminator 2 view .LVU1337 - 4055 .LBE457: -1979:Src/main.c **** LL_DMA_EnableIT_TE(DMA2, LL_DMA_STREAM_7); - 4056 .loc 1 1979 3 is_stmt 1 view .LVU1338 - 4057 .LBB463: - 4058 .LBI463: -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 direct mode error flag. -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF0 LL_DMA_ClearFlag_DME0 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME0(DMA_TypeDef *DMAx) -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF0); -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 direct mode error flag. -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF1 LL_DMA_ClearFlag_DME1 -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME1(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccyYWdjY.s page 422 - - -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF1); -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 direct mode error flag. -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF2 LL_DMA_ClearFlag_DME2 -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME2(DMA_TypeDef *DMAx) -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF2); -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 direct mode error flag. -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF3 LL_DMA_ClearFlag_DME3 -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME3(DMA_TypeDef *DMAx) -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF3); -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 direct mode error flag. -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF4 LL_DMA_ClearFlag_DME4 -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME4(DMA_TypeDef *DMAx) -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF4); -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 direct mode error flag. -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF5 LL_DMA_ClearFlag_DME5 -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME5(DMA_TypeDef *DMAx) -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF5); -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 direct mode error flag. -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF6 LL_DMA_ClearFlag_DME6 -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME6(DMA_TypeDef *DMAx) -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF6); - ARM GAS /tmp/ccyYWdjY.s page 423 - - -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 direct mode error flag. -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF7 LL_DMA_ClearFlag_DME7 -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME7(DMA_TypeDef *DMAx) -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF7); -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 FIFO error flag. -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF0 LL_DMA_ClearFlag_FE0 -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE0(DMA_TypeDef *DMAx) -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF0); -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 FIFO error flag. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF1 LL_DMA_ClearFlag_FE1 -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE1(DMA_TypeDef *DMAx) -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF1); -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 FIFO error flag. -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF2 LL_DMA_ClearFlag_FE2 -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE2(DMA_TypeDef *DMAx) -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF2); -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 FIFO error flag. -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF3 LL_DMA_ClearFlag_FE3 -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE3(DMA_TypeDef *DMAx) -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF3); -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccyYWdjY.s page 424 - - -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 FIFO error flag. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF4 LL_DMA_ClearFlag_FE4 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE4(DMA_TypeDef *DMAx) -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF4); -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 FIFO error flag. -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF5 LL_DMA_ClearFlag_FE5 -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE5(DMA_TypeDef *DMAx) -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF5); -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 FIFO error flag. -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF6 LL_DMA_ClearFlag_FE6 -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE6(DMA_TypeDef *DMAx) -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF6); -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 FIFO error flag. -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF7 LL_DMA_ClearFlag_FE7 -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE7(DMA_TypeDef *DMAx) -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF7); -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_IT_Management IT_Management -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Half transfer interrupt. -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR HTIE LL_DMA_EnableIT_HT -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - ARM GAS /tmp/ccyYWdjY.s page 425 - - -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Transfer error interrupt. -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR TEIE LL_DMA_EnableIT_TE -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Transfer complete interrupt. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR TCIE LL_DMA_EnableIT_TC -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) - 4059 .loc 6 2609 22 view .LVU1339 - 4060 .LBB464: -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 4061 .loc 6 2611 3 view .LVU1340 - 4062 0100 734B ldr r3, .L141+80 - ARM GAS /tmp/ccyYWdjY.s page 426 - - - 4063 0102 D3F8B820 ldr r2, [r3, #184] - 4064 0106 42F01002 orr r2, r2, #16 - 4065 010a C3F8B820 str r2, [r3, #184] - 4066 .LVL286: - 4067 .loc 6 2611 3 is_stmt 0 view .LVU1341 - 4068 .LBE464: - 4069 .LBE463: -1980:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - 4070 .loc 1 1980 3 is_stmt 1 view .LVU1342 - 4071 .LBB465: - 4072 .LBI465: -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4073 .loc 6 2589 22 view .LVU1343 - 4074 .LBB466: -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4075 .loc 6 2591 3 view .LVU1344 - 4076 010e D3F8B820 ldr r2, [r3, #184] - 4077 0112 42F00402 orr r2, r2, #4 - 4078 0116 C3F8B820 str r2, [r3, #184] - 4079 .LVL287: -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4080 .loc 6 2591 3 is_stmt 0 view .LVU1345 - 4081 .LBE466: - 4082 .LBE465: -1981:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 4083 .loc 1 1981 3 is_stmt 1 view .LVU1346 - 4084 .LBB467: - 4085 .LBI467: -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4086 .loc 6 2277 22 view .LVU1347 - 4087 .LBB468: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4088 .loc 6 2279 3 view .LVU1348 - 4089 011a 4FF00062 mov r2, #134217728 - 4090 011e DA60 str r2, [r3, #12] - 4091 .LVL288: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4092 .loc 6 2279 3 is_stmt 0 view .LVU1349 - 4093 .LBE468: - 4094 .LBE467: -1982:Src/main.c **** LL_DMA_ConfigAddresses(DMA2, LL_DMA_STREAM_7, (uint32_t)&UART_DATA, LL_USART_DMA_GetRegAddr(USART - 4095 .loc 1 1982 3 is_stmt 1 view .LVU1350 - 4096 .LBB469: - 4097 .LBI469: -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4098 .loc 6 2365 22 view .LVU1351 - 4099 .LBB470: -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4100 .loc 6 2367 3 view .LVU1352 - 4101 0120 4FF00072 mov r2, #33554432 - 4102 0124 DA60 str r2, [r3, #12] - 4103 .LVL289: -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4104 .loc 6 2367 3 is_stmt 0 view .LVU1353 - 4105 .LBE470: - 4106 .LBE469: -1983:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 427 - - - 4107 .loc 1 1983 3 is_stmt 1 view .LVU1354 - 4108 0126 6B4A ldr r2, .L141+84 - 4109 .LVL290: - 4110 .LBB471: - 4111 .LBI471: - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4112 .loc 6 621 26 view .LVU1355 - 4113 .LBB472: - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4114 .loc 6 623 3 view .LVU1356 - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4115 .loc 6 623 11 is_stmt 0 view .LVU1357 - 4116 0128 D3F8B830 ldr r3, [r3, #184] - 4117 012c 03F0C003 and r3, r3, #192 - 4118 .LVL291: - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4119 .loc 6 623 11 view .LVU1358 - 4120 .LBE472: - 4121 .LBE471: - 4122 .LBB473: - 4123 .LBI473: -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4124 .loc 6 1425 22 is_stmt 1 view .LVU1359 - 4125 .LBB474: -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4126 .loc 6 1428 3 view .LVU1360 -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4127 .loc 6 1428 6 is_stmt 0 view .LVU1361 - 4128 0130 402B cmp r3, #64 - 4129 0132 7BD0 beq .L138 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR - 4130 .loc 6 1436 5 is_stmt 1 view .LVU1362 - 4131 0134 664B ldr r3, .L141+80 - 4132 .LVL292: -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR - 4133 .loc 6 1436 5 is_stmt 0 view .LVU1363 - 4134 0136 C3F8C020 str r2, [r3, #192] -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4135 .loc 6 1437 5 is_stmt 1 view .LVU1364 - 4136 013a 674A ldr r2, .L141+88 - 4137 013c C3F8C420 str r2, [r3, #196] - 4138 .L134: - 4139 .LVL293: -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4140 .loc 6 1437 5 is_stmt 0 view .LVU1365 - 4141 .LBE474: - 4142 .LBE473: -1988:Src/main.c **** SD_SLIDE = 0; - 4143 .loc 1 1988 2 is_stmt 1 view .LVU1366 -1988:Src/main.c **** SD_SLIDE = 0; - 4144 .loc 1 1988 10 is_stmt 0 view .LVU1367 - 4145 0140 0024 movs r4, #0 - 4146 0142 664B ldr r3, .L141+92 - 4147 0144 1C60 str r4, [r3] -1989:Src/main.c **** //Reset all periphery - 4148 .loc 1 1989 2 is_stmt 1 view .LVU1368 -1989:Src/main.c **** //Reset all periphery - ARM GAS /tmp/ccyYWdjY.s page 428 - - - 4149 .loc 1 1989 11 is_stmt 0 view .LVU1369 - 4150 0146 664B ldr r3, .L141+96 - 4151 0148 1C60 str r4, [r3] -1991:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); - 4152 .loc 1 1991 2 is_stmt 1 view .LVU1370 - 4153 014a 664F ldr r7, .L141+100 - 4154 014c 2246 mov r2, r4 - 4155 014e 0821 movs r1, #8 - 4156 0150 3846 mov r0, r7 - 4157 0152 FFF7FEFF bl HAL_GPIO_WritePin - 4158 .LVL294: -1992:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); - 4159 .loc 1 1992 2 view .LVU1371 - 4160 0156 2246 mov r2, r4 - 4161 0158 0421 movs r1, #4 - 4162 015a 3846 mov r0, r7 - 4163 015c FFF7FEFF bl HAL_GPIO_WritePin - 4164 .LVL295: -1993:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); - 4165 .loc 1 1993 2 view .LVU1372 - 4166 0160 DFF8A481 ldr r8, .L141+136 - 4167 0164 2246 mov r2, r4 - 4168 0166 4FF48071 mov r1, #256 - 4169 016a 4046 mov r0, r8 - 4170 016c FFF7FEFF bl HAL_GPIO_WritePin - 4171 .LVL296: -1994:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); - 4172 .loc 1 1994 2 view .LVU1373 - 4173 0170 2246 mov r2, r4 - 4174 0172 1021 movs r1, #16 - 4175 0174 3846 mov r0, r7 - 4176 0176 FFF7FEFF bl HAL_GPIO_WritePin - 4177 .LVL297: -1995:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); - 4178 .loc 1 1995 2 view .LVU1374 - 4179 017a 5B4E ldr r6, .L141+104 - 4180 017c 2246 mov r2, r4 - 4181 017e 4FF48061 mov r1, #1024 - 4182 0182 3046 mov r0, r6 - 4183 0184 FFF7FEFF bl HAL_GPIO_WritePin - 4184 .LVL298: -1996:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); - 4185 .loc 1 1996 2 view .LVU1375 - 4186 0188 584D ldr r5, .L141+108 - 4187 018a 2246 mov r2, r4 - 4188 018c 0821 movs r1, #8 - 4189 018e 2846 mov r0, r5 - 4190 0190 FFF7FEFF bl HAL_GPIO_WritePin - 4191 .LVL299: -1997:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); - 4192 .loc 1 1997 2 view .LVU1376 - 4193 0194 2246 mov r2, r4 - 4194 0196 0121 movs r1, #1 - 4195 0198 2846 mov r0, r5 - 4196 019a FFF7FEFF bl HAL_GPIO_WritePin - 4197 .LVL300: -1998:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - ARM GAS /tmp/ccyYWdjY.s page 429 - - - 4198 .loc 1 1998 2 view .LVU1377 - 4199 019e 2246 mov r2, r4 - 4200 01a0 0221 movs r1, #2 - 4201 01a2 2846 mov r0, r5 - 4202 01a4 FFF7FEFF bl HAL_GPIO_WritePin - 4203 .LVL301: -1999:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 4204 .loc 1 1999 2 view .LVU1378 - 4205 01a8 2246 mov r2, r4 - 4206 01aa 4FF40061 mov r1, #2048 - 4207 01ae 3046 mov r0, r6 - 4208 01b0 FFF7FEFF bl HAL_GPIO_WritePin - 4209 .LVL302: -2000:Src/main.c **** // for (uint16_t i = 0; i < SD_Length; i++) - 4210 .loc 1 2000 2 view .LVU1379 - 4211 01b4 2246 mov r2, r4 - 4212 01b6 2021 movs r1, #32 - 4213 01b8 3846 mov r0, r7 - 4214 01ba FFF7FEFF bl HAL_GPIO_WritePin - 4215 .LVL303: -2010:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET);//Enable SPI for MPhD2 ADC - 4216 .loc 1 2010 2 view .LVU1380 - 4217 01be 07F50067 add r7, r7, #2048 - 4218 01c2 0122 movs r2, #1 - 4219 01c4 4FF48061 mov r1, #1024 - 4220 01c8 3846 mov r0, r7 - 4221 01ca FFF7FEFF bl HAL_GPIO_WritePin - 4222 .LVL304: -2011:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 4223 .loc 1 2011 2 view .LVU1381 - 4224 01ce 484C ldr r4, .L141+112 - 4225 01d0 0122 movs r2, #1 - 4226 01d2 4021 movs r1, #64 - 4227 01d4 2046 mov r0, r4 - 4228 01d6 FFF7FEFF bl HAL_GPIO_WritePin - 4229 .LVL305: -2012:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 4230 .loc 1 2012 2 view .LVU1382 - 4231 01da 0122 movs r2, #1 - 4232 01dc 4FF48041 mov r1, #16384 - 4233 01e0 3846 mov r0, r7 - 4234 01e2 FFF7FEFF bl HAL_GPIO_WritePin - 4235 .LVL306: -2013:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 - 4236 .loc 1 2013 2 view .LVU1383 - 4237 01e6 0122 movs r2, #1 - 4238 01e8 4FF48041 mov r1, #16384 - 4239 01ec 2046 mov r0, r4 - 4240 01ee FFF7FEFF bl HAL_GPIO_WritePin - 4241 .LVL307: -2014:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 4242 .loc 1 2014 2 view .LVU1384 - 4243 01f2 0122 movs r2, #1 - 4244 01f4 4FF48041 mov r1, #16384 - 4245 01f8 3046 mov r0, r6 - 4246 01fa FFF7FEFF bl HAL_GPIO_WritePin - 4247 .LVL308: - ARM GAS /tmp/ccyYWdjY.s page 430 - - -2015:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 4248 .loc 1 2015 2 view .LVU1385 - 4249 01fe 0122 movs r2, #1 - 4250 0200 4021 movs r1, #64 - 4251 0202 2846 mov r0, r5 - 4252 0204 FFF7FEFF bl HAL_GPIO_WritePin - 4253 .LVL309: -2016:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 4254 .loc 1 2016 2 view .LVU1386 - 4255 0208 0122 movs r2, #1 - 4256 020a 4FF48051 mov r1, #4096 - 4257 020e 3046 mov r0, r6 - 4258 0210 FFF7FEFF bl HAL_GPIO_WritePin - 4259 .LVL310: -2017:Src/main.c **** - 4260 .loc 1 2017 2 view .LVU1387 - 4261 0214 0122 movs r2, #1 - 4262 0216 1021 movs r1, #16 - 4263 0218 2846 mov r0, r5 - 4264 021a FFF7FEFF bl HAL_GPIO_WritePin - 4265 .LVL311: -2021:Src/main.c **** { - 4266 .loc 1 2021 2 view .LVU1388 -2021:Src/main.c **** { - 4267 .loc 1 2021 6 is_stmt 0 view .LVU1389 - 4268 021e 0121 movs r1, #1 - 4269 0220 4046 mov r0, r8 - 4270 0222 FFF7FEFF bl HAL_GPIO_ReadPin - 4271 .LVL312: -2021:Src/main.c **** { - 4272 .loc 1 2021 5 discriminator 1 view .LVU1390 - 4273 0226 40B1 cbz r0, .L139 - 4274 .L129: -2051:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 4275 .loc 1 2051 1 view .LVU1391 - 4276 0228 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 4277 .LVL313: - 4278 .L138: - 4279 .LBB476: - 4280 .LBB475: -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, - 4281 .loc 6 1430 5 is_stmt 1 view .LVU1392 - 4282 022c 284B ldr r3, .L141+80 - 4283 .LVL314: -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, - 4284 .loc 6 1430 5 is_stmt 0 view .LVU1393 - 4285 022e C3F8C420 str r2, [r3, #196] -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4286 .loc 6 1431 5 is_stmt 1 view .LVU1394 - 4287 0232 294A ldr r2, .L141+88 - 4288 0234 C3F8C020 str r2, [r3, #192] - 4289 0238 82E7 b .L134 - 4290 .LVL315: - 4291 .L139: -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4292 .loc 6 1431 5 is_stmt 0 view .LVU1395 - 4293 .LBE475: - ARM GAS /tmp/ccyYWdjY.s page 431 - - - 4294 .LBE476: -2024:Src/main.c **** { - 4295 .loc 1 2024 3 is_stmt 1 view .LVU1396 -2024:Src/main.c **** { - 4296 .loc 1 2024 7 is_stmt 0 view .LVU1397 - 4297 023a 4FF48071 mov r1, #256 - 4298 023e 2846 mov r0, r5 - 4299 0240 FFF7FEFF bl HAL_GPIO_ReadPin - 4300 .LVL316: -2024:Src/main.c **** { - 4301 .loc 1 2024 6 discriminator 1 view .LVU1398 - 4302 0244 0028 cmp r0, #0 - 4303 0246 EFD1 bne .L129 -2027:Src/main.c **** if (test == 0) //0 - suc - 4304 .loc 1 2027 4 is_stmt 1 view .LVU1399 -2027:Src/main.c **** if (test == 0) //0 - suc - 4305 .loc 1 2027 11 is_stmt 0 view .LVU1400 - 4306 0248 2A48 ldr r0, .L141+116 - 4307 024a FFF7FEFF bl Mount_SD - 4308 .LVL317: -2027:Src/main.c **** if (test == 0) //0 - suc - 4309 .loc 1 2027 9 discriminator 1 view .LVU1401 - 4310 024e 2A4B ldr r3, .L141+120 - 4311 0250 1860 str r0, [r3] -2028:Src/main.c **** { - 4312 .loc 1 2028 4 is_stmt 1 view .LVU1402 -2028:Src/main.c **** { - 4313 .loc 1 2028 7 is_stmt 0 view .LVU1403 - 4314 0252 18B1 cbz r0, .L140 - 4315 .L136: -2040:Src/main.c **** } - 4316 .loc 1 2040 4 is_stmt 1 view .LVU1404 -2040:Src/main.c **** } - 4317 .loc 1 2040 14 is_stmt 0 view .LVU1405 - 4318 0254 294B ldr r3, .L141+124 - 4319 0256 0122 movs r2, #1 - 4320 0258 1A70 strb r2, [r3] -2051:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 4321 .loc 1 2051 1 view .LVU1406 - 4322 025a E5E7 b .L129 - 4323 .L140: -2031:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4324 .loc 1 2031 5 is_stmt 1 view .LVU1407 -2031:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4325 .loc 1 2031 12 is_stmt 0 view .LVU1408 - 4326 025c 1E23 movs r3, #30 - 4327 025e 1A46 mov r2, r3 - 4328 0260 2749 ldr r1, .L141+128 - 4329 0262 2848 ldr r0, .L141+132 - 4330 0264 FFF7FEFF bl Seek_Read_File - 4331 .LVL318: -2031:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4332 .loc 1 2031 10 discriminator 1 view .LVU1409 - 4333 0268 234C ldr r4, .L141+120 - 4334 026a 2060 str r0, [r4] -2032:Src/main.c **** UART_rec_incr = 0; - 4335 .loc 1 2032 5 is_stmt 1 view .LVU1410 - ARM GAS /tmp/ccyYWdjY.s page 432 - - -2032:Src/main.c **** UART_rec_incr = 0; - 4336 .loc 1 2032 12 is_stmt 0 view .LVU1411 - 4337 026c 2148 ldr r0, .L141+116 - 4338 026e FFF7FEFF bl Unmount_SD - 4339 .LVL319: -2032:Src/main.c **** UART_rec_incr = 0; - 4340 .loc 1 2032 10 discriminator 1 view .LVU1412 - 4341 0272 2060 str r0, [r4] -2033:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - 4342 .loc 1 2033 5 is_stmt 1 view .LVU1413 -2033:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - 4343 .loc 1 2033 19 is_stmt 0 view .LVU1414 - 4344 0274 0023 movs r3, #0 - 4345 0276 084A ldr r2, .L141+24 - 4346 0278 1380 strh r3, [r2] @ movhi -2034:Src/main.c **** } - 4347 .loc 1 2034 5 is_stmt 1 view .LVU1415 -2034:Src/main.c **** } - 4348 .loc 1 2034 13 is_stmt 0 view .LVU1416 - 4349 027a 064A ldr r2, .L141+20 - 4350 027c 1370 strb r3, [r2] - 4351 027e E9E7 b .L136 - 4352 .L142: - 4353 .align 2 - 4354 .L141: - 4355 0280 00000000 .word TO6 - 4356 0284 00000000 .word TO7 - 4357 0288 00000000 .word TO7_before - 4358 028c 00000000 .word TO6_before - 4359 0290 00000000 .word TO6_uart - 4360 0294 00000000 .word flg_tmt - 4361 0298 00000000 .word UART_rec_incr - 4362 029c 00000000 .word fgoto - 4363 02a0 00000000 .word sizeoffile - 4364 02a4 00000000 .word u_tx_flg - 4365 02a8 00000000 .word u_rx_flg - 4366 02ac 00000000 .word Long_Data - 4367 02b0 00000000 .word Def_setup - 4368 02b4 00000000 .word LD1_def_setup - 4369 02b8 00000000 .word LD2_def_setup - 4370 02bc 00000000 .word Curr_setup - 4371 02c0 00000000 .word LD1_curr_setup - 4372 02c4 00000000 .word LD2_curr_setup - 4373 02c8 00100040 .word 1073745920 - 4374 02cc 00100140 .word 1073811456 - 4375 02d0 00640240 .word 1073898496 - 4376 02d4 00000000 .word UART_DATA - 4377 02d8 28100140 .word 1073811496 - 4378 02dc 00000000 .word SD_SEEK - 4379 02e0 00000000 .word SD_SLIDE - 4380 02e4 00080240 .word 1073874944 - 4381 02e8 00040240 .word 1073873920 - 4382 02ec 00000240 .word 1073872896 - 4383 02f0 00140240 .word 1073878016 - 4384 02f4 00000000 .word .LC0 - 4385 02f8 00000000 .word test - 4386 02fc 00000000 .word CPU_state - ARM GAS /tmp/ccyYWdjY.s page 433 - - - 4387 0300 00000000 .word COMMAND - 4388 0304 04000000 .word .LC1 - 4389 0308 000C0240 .word 1073875968 - 4390 .cfi_endproc - 4391 .LFE1207: - 4393 .section .text.Get_ADC,"ax",%progbits - 4394 .align 1 - 4395 .syntax unified - 4396 .thumb - 4397 .thumb_func - 4399 Get_ADC: - 4400 .LVL320: - 4401 .LFB1213: -2480:Src/main.c **** uint16_t OUT; - 4402 .loc 1 2480 1 is_stmt 1 view -0 - 4403 .cfi_startproc - 4404 @ args = 0, pretend = 0, frame = 0 - 4405 @ frame_needed = 0, uses_anonymous_args = 0 -2480:Src/main.c **** uint16_t OUT; - 4406 .loc 1 2480 1 is_stmt 0 view .LVU1418 - 4407 0000 10B5 push {r4, lr} - 4408 .LCFI40: - 4409 .cfi_def_cfa_offset 8 - 4410 .cfi_offset 4, -8 - 4411 .cfi_offset 14, -4 - 4412 0002 0024 movs r4, #0 -2481:Src/main.c **** switch (num) - 4413 .loc 1 2481 2 is_stmt 1 view .LVU1419 -2482:Src/main.c **** { - 4414 .loc 1 2482 2 view .LVU1420 - 4415 0004 0528 cmp r0, #5 - 4416 0006 2CD8 bhi .L152 - 4417 0008 DFE800F0 tbb [pc, r0] - 4418 .L146: - 4419 000c 03 .byte (.L151-.L146)/2 - 4420 000d 08 .byte (.L150-.L146)/2 - 4421 000e 12 .byte (.L149-.L146)/2 - 4422 000f 17 .byte (.L148-.L146)/2 - 4423 0010 1C .byte (.L147-.L146)/2 - 4424 0011 26 .byte (.L145-.L146)/2 - 4425 .p2align 1 - 4426 .L151: -2485:Src/main.c **** break; - 4427 .loc 1 2485 5 view .LVU1421 - 4428 0012 1548 ldr r0, .L154 - 4429 .LVL321: -2485:Src/main.c **** break; - 4430 .loc 1 2485 5 is_stmt 0 view .LVU1422 - 4431 0014 FFF7FEFF bl HAL_ADC_Start - 4432 .LVL322: -2486:Src/main.c **** case 1: - 4433 .loc 1 2486 4 is_stmt 1 view .LVU1423 - 4434 0018 2046 mov r0, r4 - 4435 .L144: - 4436 .LVL323: -2505:Src/main.c **** } - 4437 .loc 1 2505 2 view .LVU1424 - ARM GAS /tmp/ccyYWdjY.s page 434 - - -2506:Src/main.c **** - 4438 .loc 1 2506 1 is_stmt 0 view .LVU1425 - 4439 001a 10BD pop {r4, pc} - 4440 .LVL324: - 4441 .L150: -2488:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 4442 .loc 1 2488 5 is_stmt 1 view .LVU1426 - 4443 001c 124C ldr r4, .L154 - 4444 001e 6421 movs r1, #100 - 4445 0020 2046 mov r0, r4 - 4446 .LVL325: -2488:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 4447 .loc 1 2488 5 is_stmt 0 view .LVU1427 - 4448 0022 FFF7FEFF bl HAL_ADC_PollForConversion - 4449 .LVL326: -2489:Src/main.c **** break; - 4450 .loc 1 2489 9 is_stmt 1 view .LVU1428 -2489:Src/main.c **** break; - 4451 .loc 1 2489 15 is_stmt 0 view .LVU1429 - 4452 0026 2046 mov r0, r4 - 4453 0028 FFF7FEFF bl HAL_ADC_GetValue - 4454 .LVL327: -2489:Src/main.c **** break; - 4455 .loc 1 2489 13 discriminator 1 view .LVU1430 - 4456 002c 80B2 uxth r0, r0 - 4457 .LVL328: -2490:Src/main.c **** case 2: - 4458 .loc 1 2490 4 is_stmt 1 view .LVU1431 - 4459 002e F4E7 b .L144 - 4460 .LVL329: - 4461 .L149: -2492:Src/main.c **** break; - 4462 .loc 1 2492 5 view .LVU1432 - 4463 0030 0D48 ldr r0, .L154 - 4464 .LVL330: -2492:Src/main.c **** break; - 4465 .loc 1 2492 5 is_stmt 0 view .LVU1433 - 4466 0032 FFF7FEFF bl HAL_ADC_Stop - 4467 .LVL331: -2493:Src/main.c **** case 3: - 4468 .loc 1 2493 4 is_stmt 1 view .LVU1434 - 4469 0036 2046 mov r0, r4 - 4470 0038 EFE7 b .L144 - 4471 .LVL332: - 4472 .L148: -2495:Src/main.c **** break; - 4473 .loc 1 2495 5 view .LVU1435 - 4474 003a 0C48 ldr r0, .L154+4 - 4475 .LVL333: -2495:Src/main.c **** break; - 4476 .loc 1 2495 5 is_stmt 0 view .LVU1436 - 4477 003c FFF7FEFF bl HAL_ADC_Start - 4478 .LVL334: -2496:Src/main.c **** case 4: - 4479 .loc 1 2496 4 is_stmt 1 view .LVU1437 - 4480 0040 2046 mov r0, r4 - 4481 0042 EAE7 b .L144 - ARM GAS /tmp/ccyYWdjY.s page 435 - - - 4482 .LVL335: - 4483 .L147: -2498:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 4484 .loc 1 2498 5 view .LVU1438 - 4485 0044 094C ldr r4, .L154+4 - 4486 0046 6421 movs r1, #100 - 4487 0048 2046 mov r0, r4 - 4488 .LVL336: -2498:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 4489 .loc 1 2498 5 is_stmt 0 view .LVU1439 - 4490 004a FFF7FEFF bl HAL_ADC_PollForConversion - 4491 .LVL337: -2499:Src/main.c **** break; - 4492 .loc 1 2499 9 is_stmt 1 view .LVU1440 -2499:Src/main.c **** break; - 4493 .loc 1 2499 15 is_stmt 0 view .LVU1441 - 4494 004e 2046 mov r0, r4 - 4495 0050 FFF7FEFF bl HAL_ADC_GetValue - 4496 .LVL338: -2499:Src/main.c **** break; - 4497 .loc 1 2499 13 discriminator 1 view .LVU1442 - 4498 0054 80B2 uxth r0, r0 - 4499 .LVL339: -2500:Src/main.c **** case 5: - 4500 .loc 1 2500 4 is_stmt 1 view .LVU1443 - 4501 0056 E0E7 b .L144 - 4502 .LVL340: - 4503 .L145: -2502:Src/main.c **** break; - 4504 .loc 1 2502 9 view .LVU1444 - 4505 0058 0448 ldr r0, .L154+4 - 4506 .LVL341: -2502:Src/main.c **** break; - 4507 .loc 1 2502 9 is_stmt 0 view .LVU1445 - 4508 005a FFF7FEFF bl HAL_ADC_Stop - 4509 .LVL342: -2503:Src/main.c **** } - 4510 .loc 1 2503 4 is_stmt 1 view .LVU1446 - 4511 005e 2046 mov r0, r4 - 4512 0060 DBE7 b .L144 - 4513 .LVL343: - 4514 .L152: -2482:Src/main.c **** { - 4515 .loc 1 2482 2 is_stmt 0 view .LVU1447 - 4516 0062 2046 mov r0, r4 - 4517 .LVL344: -2482:Src/main.c **** { - 4518 .loc 1 2482 2 view .LVU1448 - 4519 0064 D9E7 b .L144 - 4520 .L155: - 4521 0066 00BF .align 2 - 4522 .L154: - 4523 0068 00000000 .word hadc1 - 4524 006c 00000000 .word hadc3 - 4525 .cfi_endproc - 4526 .LFE1213: - 4528 .section .text.Set_LTEC,"ax",%progbits - ARM GAS /tmp/ccyYWdjY.s page 436 - - - 4529 .align 1 - 4530 .global Set_LTEC - 4531 .syntax unified - 4532 .thumb - 4533 .thumb_func - 4535 Set_LTEC: - 4536 .LVL345: - 4537 .LFB1211: -2308:Src/main.c **** uint32_t tmp32; - 4538 .loc 1 2308 1 is_stmt 1 view -0 - 4539 .cfi_startproc - 4540 @ args = 0, pretend = 0, frame = 0 - 4541 @ frame_needed = 0, uses_anonymous_args = 0 -2308:Src/main.c **** uint32_t tmp32; - 4542 .loc 1 2308 1 is_stmt 0 view .LVU1450 - 4543 0000 38B5 push {r3, r4, r5, lr} - 4544 .LCFI41: - 4545 .cfi_def_cfa_offset 16 - 4546 .cfi_offset 3, -16 - 4547 .cfi_offset 4, -12 - 4548 .cfi_offset 5, -8 - 4549 .cfi_offset 14, -4 - 4550 0002 0C46 mov r4, r1 -2309:Src/main.c **** - 4551 .loc 1 2309 2 is_stmt 1 view .LVU1451 -2311:Src/main.c **** { - 4552 .loc 1 2311 2 view .LVU1452 - 4553 0004 0138 subs r0, r0, #1 - 4554 .LVL346: -2311:Src/main.c **** { - 4555 .loc 1 2311 2 is_stmt 0 view .LVU1453 - 4556 0006 0328 cmp r0, #3 - 4557 0008 23D8 bhi .L157 - 4558 000a DFE800F0 tbb [pc, r0] - 4559 .L159: - 4560 000e 02 .byte (.L162-.L159)/2 - 4561 000f 3B .byte (.L161-.L159)/2 - 4562 0010 5B .byte (.L160-.L159)/2 - 4563 0011 7C .byte (.L158-.L159)/2 - 4564 .p2align 1 - 4565 .L162: -2314:Src/main.c **** //tmp32=0; - 4566 .loc 1 2314 4 is_stmt 1 view .LVU1454 - 4567 0012 0022 movs r2, #0 - 4568 0014 4FF48041 mov r1, #16384 - 4569 .LVL347: -2314:Src/main.c **** //tmp32=0; - 4570 .loc 1 2314 4 is_stmt 0 view .LVU1455 - 4571 0018 4B48 ldr r0, .L189 - 4572 .LVL348: -2314:Src/main.c **** //tmp32=0; - 4573 .loc 1 2314 4 view .LVU1456 - 4574 001a FFF7FEFF bl HAL_GPIO_WritePin - 4575 .LVL349: -2317:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4576 .loc 1 2317 4 is_stmt 1 view .LVU1457 -2318:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - ARM GAS /tmp/ccyYWdjY.s page 437 - - - 4577 .loc 1 2318 4 view .LVU1458 -2317:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4578 .loc 1 2317 10 is_stmt 0 view .LVU1459 - 4579 001e 0022 movs r2, #0 - 4580 .LVL350: - 4581 .L163: -2318:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4582 .loc 1 2318 42 is_stmt 1 discriminator 1 view .LVU1460 - 4583 .LBB477: - 4584 .LBI477: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4585 .loc 4 916 26 view .LVU1461 - 4586 .LBB478: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4587 .loc 4 918 3 view .LVU1462 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4588 .loc 4 918 12 is_stmt 0 view .LVU1463 - 4589 0020 4A4B ldr r3, .L189+4 - 4590 0022 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4591 .loc 4 918 66 view .LVU1464 - 4592 0024 13F0020F tst r3, #2 - 4593 0028 04D1 bne .L164 - 4594 .LVL351: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4595 .loc 4 918 66 view .LVU1465 - 4596 .LBE478: - 4597 .LBE477: -2318:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4598 .loc 1 2318 42 discriminator 2 view .LVU1466 - 4599 002a B2F5FA7F cmp r2, #500 - 4600 002e 01D8 bhi .L164 -2318:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4601 .loc 1 2318 59 is_stmt 1 discriminator 3 view .LVU1467 -2318:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4602 .loc 1 2318 64 is_stmt 0 discriminator 3 view .LVU1468 - 4603 0030 0132 adds r2, r2, #1 - 4604 .LVL352: -2318:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4605 .loc 1 2318 64 discriminator 3 view .LVU1469 - 4606 0032 F5E7 b .L163 - 4607 .L164: -2319:Src/main.c **** tmp32 = 0; - 4608 .loc 1 2319 4 is_stmt 1 view .LVU1470 - 4609 .LVL353: - 4610 .LBB479: - 4611 .LBI479: -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write 8-Bits in the data register -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData8 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFF -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) - ARM GAS /tmp/ccyYWdjY.s page 438 - - -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (__GNUC__) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DR); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #else -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *((__IO uint8_t *)&SPIx->DR) = TxData; -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* __GNUC__ */ -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write 16-Bits in the data register -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData16 -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFFFF -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) - 4612 .loc 4 1373 22 view .LVU1471 - 4613 .LBB480: -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (__GNUC__) -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint16_t *spidr = ((__IO uint16_t *)&SPIx->DR); - 4614 .loc 4 1376 3 view .LVU1472 -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4615 .loc 4 1377 3 view .LVU1473 - 4616 .loc 4 1377 10 is_stmt 0 view .LVU1474 - 4617 0034 454B ldr r3, .L189+4 - 4618 0036 9C81 strh r4, [r3, #12] @ movhi - 4619 .LVL354: - 4620 .loc 4 1377 10 view .LVU1475 - 4621 .LBE480: - 4622 .LBE479: -2320:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4623 .loc 1 2320 4 is_stmt 1 view .LVU1476 -2321:Src/main.c **** (void) SPI2->DR; - 4624 .loc 1 2321 4 view .LVU1477 -2320:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4625 .loc 1 2320 10 is_stmt 0 view .LVU1478 - 4626 0038 0022 movs r2, #0 - 4627 .LVL355: - 4628 .L166: -2321:Src/main.c **** (void) SPI2->DR; - 4629 .loc 1 2321 43 is_stmt 1 discriminator 1 view .LVU1479 - 4630 .LBB481: - 4631 .LBI481: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4632 .loc 4 905 26 view .LVU1480 - 4633 .LBB482: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4634 .loc 4 907 3 view .LVU1481 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4635 .loc 4 907 12 is_stmt 0 view .LVU1482 - 4636 003a 444B ldr r3, .L189+4 - 4637 003c 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4638 .loc 4 907 68 view .LVU1483 - 4639 003e 13F0010F tst r3, #1 - ARM GAS /tmp/ccyYWdjY.s page 439 - - - 4640 0042 04D1 bne .L167 - 4641 .LVL356: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4642 .loc 4 907 68 view .LVU1484 - 4643 .LBE482: - 4644 .LBE481: -2321:Src/main.c **** (void) SPI2->DR; - 4645 .loc 1 2321 43 discriminator 2 view .LVU1485 - 4646 0044 B2F5FA7F cmp r2, #500 - 4647 0048 01D8 bhi .L167 -2321:Src/main.c **** (void) SPI2->DR; - 4648 .loc 1 2321 60 is_stmt 1 discriminator 3 view .LVU1486 -2321:Src/main.c **** (void) SPI2->DR; - 4649 .loc 1 2321 65 is_stmt 0 discriminator 3 view .LVU1487 - 4650 004a 0132 adds r2, r2, #1 - 4651 .LVL357: -2321:Src/main.c **** (void) SPI2->DR; - 4652 .loc 1 2321 65 discriminator 3 view .LVU1488 - 4653 004c F5E7 b .L166 - 4654 .L167: -2322:Src/main.c **** break; - 4655 .loc 1 2322 4 is_stmt 1 view .LVU1489 - 4656 004e 3F4B ldr r3, .L189+4 - 4657 0050 DB68 ldr r3, [r3, #12] -2323:Src/main.c **** case 2: - 4658 .loc 1 2323 3 view .LVU1490 - 4659 .LVL358: - 4660 .L157: -2359:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 4661 .loc 1 2359 2 view .LVU1491 - 4662 0052 3D4D ldr r5, .L189 - 4663 0054 0122 movs r2, #1 - 4664 0056 4FF48041 mov r1, #16384 - 4665 005a 2846 mov r0, r5 - 4666 005c FFF7FEFF bl HAL_GPIO_WritePin - 4667 .LVL359: -2360:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 4668 .loc 1 2360 2 view .LVU1492 - 4669 0060 3B4C ldr r4, .L189+8 - 4670 .LVL360: -2360:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 4671 .loc 1 2360 2 is_stmt 0 view .LVU1493 - 4672 0062 0122 movs r2, #1 - 4673 0064 4021 movs r1, #64 - 4674 0066 2046 mov r0, r4 - 4675 0068 FFF7FEFF bl HAL_GPIO_WritePin - 4676 .LVL361: -2361:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 4677 .loc 1 2361 2 is_stmt 1 view .LVU1494 - 4678 006c 0122 movs r2, #1 - 4679 006e 4FF48051 mov r1, #4096 - 4680 0072 2846 mov r0, r5 - 4681 0074 FFF7FEFF bl HAL_GPIO_WritePin - 4682 .LVL362: -2362:Src/main.c **** } - 4683 .loc 1 2362 2 view .LVU1495 - 4684 0078 0122 movs r2, #1 - ARM GAS /tmp/ccyYWdjY.s page 440 - - - 4685 007a 1021 movs r1, #16 - 4686 007c 2046 mov r0, r4 - 4687 007e FFF7FEFF bl HAL_GPIO_WritePin - 4688 .LVL363: -2363:Src/main.c **** static uint16_t MPhD_T(uint8_t num) - 4689 .loc 1 2363 1 is_stmt 0 view .LVU1496 - 4690 0082 38BD pop {r3, r4, r5, pc} - 4691 .LVL364: - 4692 .L161: -2326:Src/main.c **** //tmp32=0; - 4693 .loc 1 2326 4 is_stmt 1 view .LVU1497 - 4694 0084 0022 movs r2, #0 - 4695 0086 4021 movs r1, #64 - 4696 .LVL365: -2326:Src/main.c **** //tmp32=0; - 4697 .loc 1 2326 4 is_stmt 0 view .LVU1498 - 4698 0088 3148 ldr r0, .L189+8 - 4699 008a FFF7FEFF bl HAL_GPIO_WritePin - 4700 .LVL366: -2329:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4701 .loc 1 2329 4 is_stmt 1 view .LVU1499 -2330:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4702 .loc 1 2330 4 view .LVU1500 -2329:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4703 .loc 1 2329 10 is_stmt 0 view .LVU1501 - 4704 008e 0022 movs r2, #0 - 4705 .LVL367: - 4706 .L169: -2330:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4707 .loc 1 2330 42 is_stmt 1 discriminator 1 view .LVU1502 - 4708 .LBB483: - 4709 .LBI483: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4710 .loc 4 916 26 view .LVU1503 - 4711 .LBB484: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4712 .loc 4 918 3 view .LVU1504 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4713 .loc 4 918 12 is_stmt 0 view .LVU1505 - 4714 0090 304B ldr r3, .L189+12 - 4715 0092 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4716 .loc 4 918 66 view .LVU1506 - 4717 0094 13F0020F tst r3, #2 - 4718 0098 04D1 bne .L170 - 4719 .LVL368: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4720 .loc 4 918 66 view .LVU1507 - 4721 .LBE484: - 4722 .LBE483: -2330:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4723 .loc 1 2330 42 discriminator 2 view .LVU1508 - 4724 009a B2F5FA7F cmp r2, #500 - 4725 009e 01D8 bhi .L170 -2330:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4726 .loc 1 2330 59 is_stmt 1 discriminator 3 view .LVU1509 -2330:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - ARM GAS /tmp/ccyYWdjY.s page 441 - - - 4727 .loc 1 2330 64 is_stmt 0 discriminator 3 view .LVU1510 - 4728 00a0 0132 adds r2, r2, #1 - 4729 .LVL369: -2330:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4730 .loc 1 2330 64 discriminator 3 view .LVU1511 - 4731 00a2 F5E7 b .L169 - 4732 .L170: -2331:Src/main.c **** tmp32 = 0; - 4733 .loc 1 2331 4 is_stmt 1 view .LVU1512 - 4734 .LVL370: - 4735 .LBB485: - 4736 .LBI485: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4737 .loc 4 1373 22 view .LVU1513 - 4738 .LBB486: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4739 .loc 4 1376 3 view .LVU1514 - 4740 .loc 4 1377 3 view .LVU1515 - 4741 .loc 4 1377 10 is_stmt 0 view .LVU1516 - 4742 00a4 2B4B ldr r3, .L189+12 - 4743 00a6 9C81 strh r4, [r3, #12] @ movhi - 4744 .LVL371: - 4745 .loc 4 1377 10 view .LVU1517 - 4746 .LBE486: - 4747 .LBE485: -2332:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4748 .loc 1 2332 4 is_stmt 1 view .LVU1518 -2333:Src/main.c **** (void) SPI6->DR; - 4749 .loc 1 2333 4 view .LVU1519 -2332:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4750 .loc 1 2332 10 is_stmt 0 view .LVU1520 - 4751 00a8 0022 movs r2, #0 - 4752 .LVL372: - 4753 .L172: -2333:Src/main.c **** (void) SPI6->DR; - 4754 .loc 1 2333 43 is_stmt 1 discriminator 1 view .LVU1521 - 4755 .LBB487: - 4756 .LBI487: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4757 .loc 4 905 26 view .LVU1522 - 4758 .LBB488: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4759 .loc 4 907 3 view .LVU1523 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4760 .loc 4 907 12 is_stmt 0 view .LVU1524 - 4761 00aa 2A4B ldr r3, .L189+12 - 4762 00ac 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4763 .loc 4 907 68 view .LVU1525 - 4764 00ae 13F0010F tst r3, #1 - 4765 00b2 04D1 bne .L173 - 4766 .LVL373: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4767 .loc 4 907 68 view .LVU1526 - 4768 .LBE488: - 4769 .LBE487: -2333:Src/main.c **** (void) SPI6->DR; - ARM GAS /tmp/ccyYWdjY.s page 442 - - - 4770 .loc 1 2333 43 discriminator 2 view .LVU1527 - 4771 00b4 B2F5FA7F cmp r2, #500 - 4772 00b8 01D8 bhi .L173 -2333:Src/main.c **** (void) SPI6->DR; - 4773 .loc 1 2333 60 is_stmt 1 discriminator 3 view .LVU1528 -2333:Src/main.c **** (void) SPI6->DR; - 4774 .loc 1 2333 65 is_stmt 0 discriminator 3 view .LVU1529 - 4775 00ba 0132 adds r2, r2, #1 - 4776 .LVL374: -2333:Src/main.c **** (void) SPI6->DR; - 4777 .loc 1 2333 65 discriminator 3 view .LVU1530 - 4778 00bc F5E7 b .L172 - 4779 .L173: -2334:Src/main.c **** break; - 4780 .loc 1 2334 4 is_stmt 1 view .LVU1531 - 4781 00be 254B ldr r3, .L189+12 - 4782 00c0 DB68 ldr r3, [r3, #12] -2335:Src/main.c **** case 3: - 4783 .loc 1 2335 3 view .LVU1532 - 4784 00c2 C6E7 b .L157 - 4785 .LVL375: - 4786 .L160: -2337:Src/main.c **** //tmp32=0; - 4787 .loc 1 2337 4 view .LVU1533 - 4788 00c4 0022 movs r2, #0 - 4789 00c6 4FF48051 mov r1, #4096 - 4790 .LVL376: -2337:Src/main.c **** //tmp32=0; - 4791 .loc 1 2337 4 is_stmt 0 view .LVU1534 - 4792 00ca 1F48 ldr r0, .L189 - 4793 00cc FFF7FEFF bl HAL_GPIO_WritePin - 4794 .LVL377: -2340:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4795 .loc 1 2340 4 is_stmt 1 view .LVU1535 -2341:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4796 .loc 1 2341 4 view .LVU1536 -2340:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4797 .loc 1 2340 10 is_stmt 0 view .LVU1537 - 4798 00d0 0022 movs r2, #0 - 4799 .LVL378: - 4800 .L175: -2341:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4801 .loc 1 2341 42 is_stmt 1 discriminator 1 view .LVU1538 - 4802 .LBB489: - 4803 .LBI489: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4804 .loc 4 916 26 view .LVU1539 - 4805 .LBB490: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4806 .loc 4 918 3 view .LVU1540 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4807 .loc 4 918 12 is_stmt 0 view .LVU1541 - 4808 00d2 1E4B ldr r3, .L189+4 - 4809 00d4 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4810 .loc 4 918 66 view .LVU1542 - 4811 00d6 13F0020F tst r3, #2 - ARM GAS /tmp/ccyYWdjY.s page 443 - - - 4812 00da 04D1 bne .L176 - 4813 .LVL379: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4814 .loc 4 918 66 view .LVU1543 - 4815 .LBE490: - 4816 .LBE489: -2341:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4817 .loc 1 2341 42 discriminator 2 view .LVU1544 - 4818 00dc B2F5FA7F cmp r2, #500 - 4819 00e0 01D8 bhi .L176 -2341:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4820 .loc 1 2341 59 is_stmt 1 discriminator 3 view .LVU1545 -2341:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4821 .loc 1 2341 64 is_stmt 0 discriminator 3 view .LVU1546 - 4822 00e2 0132 adds r2, r2, #1 - 4823 .LVL380: -2341:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4824 .loc 1 2341 64 discriminator 3 view .LVU1547 - 4825 00e4 F5E7 b .L175 - 4826 .L176: -2342:Src/main.c **** tmp32 = 0; - 4827 .loc 1 2342 4 is_stmt 1 view .LVU1548 - 4828 .LVL381: - 4829 .LBB491: - 4830 .LBI491: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4831 .loc 4 1373 22 view .LVU1549 - 4832 .LBB492: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4833 .loc 4 1376 3 view .LVU1550 - 4834 .loc 4 1377 3 view .LVU1551 - 4835 .loc 4 1377 10 is_stmt 0 view .LVU1552 - 4836 00e6 194B ldr r3, .L189+4 - 4837 00e8 9C81 strh r4, [r3, #12] @ movhi - 4838 .LVL382: - 4839 .loc 4 1377 10 view .LVU1553 - 4840 .LBE492: - 4841 .LBE491: -2343:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4842 .loc 1 2343 4 is_stmt 1 view .LVU1554 -2344:Src/main.c **** (void) SPI2->DR; - 4843 .loc 1 2344 4 view .LVU1555 -2343:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4844 .loc 1 2343 10 is_stmt 0 view .LVU1556 - 4845 00ea 0022 movs r2, #0 - 4846 .LVL383: - 4847 .L178: -2344:Src/main.c **** (void) SPI2->DR; - 4848 .loc 1 2344 43 is_stmt 1 discriminator 1 view .LVU1557 - 4849 .LBB493: - 4850 .LBI493: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4851 .loc 4 905 26 view .LVU1558 - 4852 .LBB494: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4853 .loc 4 907 3 view .LVU1559 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccyYWdjY.s page 444 - - - 4854 .loc 4 907 12 is_stmt 0 view .LVU1560 - 4855 00ec 174B ldr r3, .L189+4 - 4856 00ee 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4857 .loc 4 907 68 view .LVU1561 - 4858 00f0 13F0010F tst r3, #1 - 4859 00f4 04D1 bne .L179 - 4860 .LVL384: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4861 .loc 4 907 68 view .LVU1562 - 4862 .LBE494: - 4863 .LBE493: -2344:Src/main.c **** (void) SPI2->DR; - 4864 .loc 1 2344 43 discriminator 2 view .LVU1563 - 4865 00f6 B2F5FA7F cmp r2, #500 - 4866 00fa 01D8 bhi .L179 -2344:Src/main.c **** (void) SPI2->DR; - 4867 .loc 1 2344 60 is_stmt 1 discriminator 3 view .LVU1564 -2344:Src/main.c **** (void) SPI2->DR; - 4868 .loc 1 2344 65 is_stmt 0 discriminator 3 view .LVU1565 - 4869 00fc 0132 adds r2, r2, #1 - 4870 .LVL385: -2344:Src/main.c **** (void) SPI2->DR; - 4871 .loc 1 2344 65 discriminator 3 view .LVU1566 - 4872 00fe F5E7 b .L178 - 4873 .L179: -2345:Src/main.c **** break; - 4874 .loc 1 2345 4 is_stmt 1 view .LVU1567 - 4875 0100 124B ldr r3, .L189+4 - 4876 0102 DB68 ldr r3, [r3, #12] -2346:Src/main.c **** case 4: - 4877 .loc 1 2346 3 view .LVU1568 - 4878 0104 A5E7 b .L157 - 4879 .LVL386: - 4880 .L158: -2348:Src/main.c **** //tmp32=0; - 4881 .loc 1 2348 4 view .LVU1569 - 4882 0106 0022 movs r2, #0 - 4883 0108 1021 movs r1, #16 - 4884 .LVL387: -2348:Src/main.c **** //tmp32=0; - 4885 .loc 1 2348 4 is_stmt 0 view .LVU1570 - 4886 010a 1148 ldr r0, .L189+8 - 4887 010c FFF7FEFF bl HAL_GPIO_WritePin - 4888 .LVL388: -2351:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4889 .loc 1 2351 4 is_stmt 1 view .LVU1571 -2352:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4890 .loc 1 2352 4 view .LVU1572 -2351:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4891 .loc 1 2351 10 is_stmt 0 view .LVU1573 - 4892 0110 0022 movs r2, #0 - 4893 .LVL389: - 4894 .L181: -2352:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4895 .loc 1 2352 42 is_stmt 1 discriminator 1 view .LVU1574 - 4896 .LBB495: - ARM GAS /tmp/ccyYWdjY.s page 445 - - - 4897 .LBI495: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4898 .loc 4 916 26 view .LVU1575 - 4899 .LBB496: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4900 .loc 4 918 3 view .LVU1576 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4901 .loc 4 918 12 is_stmt 0 view .LVU1577 - 4902 0112 104B ldr r3, .L189+12 - 4903 0114 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4904 .loc 4 918 66 view .LVU1578 - 4905 0116 13F0020F tst r3, #2 - 4906 011a 04D1 bne .L182 - 4907 .LVL390: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4908 .loc 4 918 66 view .LVU1579 - 4909 .LBE496: - 4910 .LBE495: -2352:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4911 .loc 1 2352 42 discriminator 2 view .LVU1580 - 4912 011c B2F5FA7F cmp r2, #500 - 4913 0120 01D8 bhi .L182 -2352:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4914 .loc 1 2352 59 is_stmt 1 discriminator 3 view .LVU1581 -2352:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4915 .loc 1 2352 64 is_stmt 0 discriminator 3 view .LVU1582 - 4916 0122 0132 adds r2, r2, #1 - 4917 .LVL391: -2352:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4918 .loc 1 2352 64 discriminator 3 view .LVU1583 - 4919 0124 F5E7 b .L181 - 4920 .L182: -2353:Src/main.c **** tmp32 = 0; - 4921 .loc 1 2353 4 is_stmt 1 view .LVU1584 - 4922 .LVL392: - 4923 .LBB497: - 4924 .LBI497: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4925 .loc 4 1373 22 view .LVU1585 - 4926 .LBB498: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4927 .loc 4 1376 3 view .LVU1586 - 4928 .loc 4 1377 3 view .LVU1587 - 4929 .loc 4 1377 10 is_stmt 0 view .LVU1588 - 4930 0126 0B4B ldr r3, .L189+12 - 4931 0128 9C81 strh r4, [r3, #12] @ movhi - 4932 .LVL393: - 4933 .loc 4 1377 10 view .LVU1589 - 4934 .LBE498: - 4935 .LBE497: -2354:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4936 .loc 1 2354 4 is_stmt 1 view .LVU1590 -2355:Src/main.c **** (void) SPI6->DR; - 4937 .loc 1 2355 4 view .LVU1591 -2354:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4938 .loc 1 2354 10 is_stmt 0 view .LVU1592 - ARM GAS /tmp/ccyYWdjY.s page 446 - - - 4939 012a 0022 movs r2, #0 - 4940 .LVL394: - 4941 .L184: -2355:Src/main.c **** (void) SPI6->DR; - 4942 .loc 1 2355 43 is_stmt 1 discriminator 1 view .LVU1593 - 4943 .LBB499: - 4944 .LBI499: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4945 .loc 4 905 26 view .LVU1594 - 4946 .LBB500: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4947 .loc 4 907 3 view .LVU1595 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4948 .loc 4 907 12 is_stmt 0 view .LVU1596 - 4949 012c 094B ldr r3, .L189+12 - 4950 012e 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4951 .loc 4 907 68 view .LVU1597 - 4952 0130 13F0010F tst r3, #1 - 4953 0134 04D1 bne .L185 - 4954 .LVL395: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4955 .loc 4 907 68 view .LVU1598 - 4956 .LBE500: - 4957 .LBE499: -2355:Src/main.c **** (void) SPI6->DR; - 4958 .loc 1 2355 43 discriminator 2 view .LVU1599 - 4959 0136 B2F5FA7F cmp r2, #500 - 4960 013a 01D8 bhi .L185 -2355:Src/main.c **** (void) SPI6->DR; - 4961 .loc 1 2355 60 is_stmt 1 discriminator 3 view .LVU1600 -2355:Src/main.c **** (void) SPI6->DR; - 4962 .loc 1 2355 65 is_stmt 0 discriminator 3 view .LVU1601 - 4963 013c 0132 adds r2, r2, #1 - 4964 .LVL396: -2355:Src/main.c **** (void) SPI6->DR; - 4965 .loc 1 2355 65 discriminator 3 view .LVU1602 - 4966 013e F5E7 b .L184 - 4967 .L185: -2356:Src/main.c **** break; - 4968 .loc 1 2356 4 is_stmt 1 view .LVU1603 - 4969 0140 044B ldr r3, .L189+12 - 4970 0142 DB68 ldr r3, [r3, #12] -2357:Src/main.c **** } - 4971 .loc 1 2357 3 view .LVU1604 - 4972 0144 85E7 b .L157 - 4973 .L190: - 4974 0146 00BF .align 2 - 4975 .L189: - 4976 0148 00040240 .word 1073873920 - 4977 014c 00380040 .word 1073756160 - 4978 0150 00000240 .word 1073872896 - 4979 0154 00540140 .word 1073828864 - 4980 .cfi_endproc - 4981 .LFE1211: - 4983 .section .text.Decode_uart,"ax",%progbits - 4984 .align 1 - ARM GAS /tmp/ccyYWdjY.s page 447 - - - 4985 .syntax unified - 4986 .thumb - 4987 .thumb_func - 4989 Decode_uart: - 4990 .LVL397: - 4991 .LFB1208: -2053:Src/main.c **** // uint8_t *temp1; - 4992 .loc 1 2053 1 view -0 - 4993 .cfi_startproc - 4994 @ args = 0, pretend = 0, frame = 0 - 4995 @ frame_needed = 0, uses_anonymous_args = 0 -2053:Src/main.c **** // uint8_t *temp1; - 4996 .loc 1 2053 1 is_stmt 0 view .LVU1606 - 4997 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 4998 .LCFI42: - 4999 .cfi_def_cfa_offset 32 - 5000 .cfi_offset 3, -32 - 5001 .cfi_offset 4, -28 - 5002 .cfi_offset 5, -24 - 5003 .cfi_offset 6, -20 - 5004 .cfi_offset 7, -16 - 5005 .cfi_offset 8, -12 - 5006 .cfi_offset 9, -8 - 5007 .cfi_offset 14, -4 - 5008 0004 0546 mov r5, r0 - 5009 0006 0F46 mov r7, r1 - 5010 0008 1646 mov r6, r2 - 5011 000a 1C46 mov r4, r3 -2055:Src/main.c **** - 5012 .loc 1 2055 2 is_stmt 1 view .LVU1607 -2060:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5013 .loc 1 2060 2 view .LVU1608 -2060:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5014 .loc 1 2060 6 is_stmt 0 view .LVU1609 - 5015 000c AF4B ldr r3, .L215 - 5016 .LVL398: -2060:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5017 .loc 1 2060 6 view .LVU1610 - 5018 000e 0022 movs r2, #0 - 5019 .LVL399: -2060:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5020 .loc 1 2060 6 view .LVU1611 - 5021 0010 1A60 str r2, [r3] -2061:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5022 .loc 1 2061 2 is_stmt 1 view .LVU1612 -2061:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5023 .loc 1 2061 7 is_stmt 0 view .LVU1613 - 5024 0012 0121 movs r1, #1 - 5025 .LVL400: -2061:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5026 .loc 1 2061 7 view .LVU1614 - 5027 0014 AE48 ldr r0, .L215+4 - 5028 .LVL401: -2061:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5029 .loc 1 2061 7 view .LVU1615 - 5030 0016 FFF7FEFF bl HAL_GPIO_ReadPin - 5031 .LVL402: - ARM GAS /tmp/ccyYWdjY.s page 448 - - -2061:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5032 .loc 1 2061 5 discriminator 1 view .LVU1616 - 5033 001a 0028 cmp r0, #0 - 5034 001c 00F0D280 beq .L212 - 5035 .L192: -2076:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 5036 .loc 1 2076 2 is_stmt 1 view .LVU1617 - 5037 .LVL403: -2077:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5038 .loc 1 2077 2 view .LVU1618 -2077:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5039 .loc 1 2077 36 is_stmt 0 view .LVU1619 - 5040 0020 2B88 ldrh r3, [r5] -2077:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5041 .loc 1 2077 48 view .LVU1620 - 5042 0022 03F00103 and r3, r3, #1 -2077:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5043 .loc 1 2077 22 view .LVU1621 - 5044 0026 2370 strb r3, [r4] -2078:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5045 .loc 1 2078 2 is_stmt 1 view .LVU1622 -2078:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5046 .loc 1 2078 36 is_stmt 0 view .LVU1623 - 5047 0028 2B88 ldrh r3, [r5] -2078:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5048 .loc 1 2078 48 view .LVU1624 - 5049 002a C3F34003 ubfx r3, r3, #1, #1 -2078:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5050 .loc 1 2078 22 view .LVU1625 - 5051 002e 6370 strb r3, [r4, #1] -2079:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5052 .loc 1 2079 2 is_stmt 1 view .LVU1626 -2079:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5053 .loc 1 2079 36 is_stmt 0 view .LVU1627 - 5054 0030 2B88 ldrh r3, [r5] -2079:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5055 .loc 1 2079 48 view .LVU1628 - 5056 0032 C3F38003 ubfx r3, r3, #2, #1 -2079:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5057 .loc 1 2079 22 view .LVU1629 - 5058 0036 A370 strb r3, [r4, #2] -2080:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5059 .loc 1 2080 2 is_stmt 1 view .LVU1630 -2080:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5060 .loc 1 2080 35 is_stmt 0 view .LVU1631 - 5061 0038 2B88 ldrh r3, [r5] -2080:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5062 .loc 1 2080 47 view .LVU1632 - 5063 003a C3F3C003 ubfx r3, r3, #3, #1 -2080:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5064 .loc 1 2080 21 view .LVU1633 - 5065 003e E370 strb r3, [r4, #3] -2081:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5066 .loc 1 2081 2 is_stmt 1 view .LVU1634 -2081:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5067 .loc 1 2081 35 is_stmt 0 view .LVU1635 - 5068 0040 2B88 ldrh r3, [r5] - ARM GAS /tmp/ccyYWdjY.s page 449 - - -2081:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5069 .loc 1 2081 47 view .LVU1636 - 5070 0042 C3F30013 ubfx r3, r3, #4, #1 -2081:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5071 .loc 1 2081 21 view .LVU1637 - 5072 0046 2371 strb r3, [r4, #4] -2082:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5073 .loc 1 2082 2 is_stmt 1 view .LVU1638 -2082:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5074 .loc 1 2082 36 is_stmt 0 view .LVU1639 - 5075 0048 2B88 ldrh r3, [r5] -2082:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5076 .loc 1 2082 48 view .LVU1640 - 5077 004a C3F34013 ubfx r3, r3, #5, #1 -2082:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5078 .loc 1 2082 22 view .LVU1641 - 5079 004e 6371 strb r3, [r4, #5] -2083:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5080 .loc 1 2083 2 is_stmt 1 view .LVU1642 -2083:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5081 .loc 1 2083 36 is_stmt 0 view .LVU1643 - 5082 0050 2B88 ldrh r3, [r5] -2083:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5083 .loc 1 2083 48 view .LVU1644 - 5084 0052 C3F38013 ubfx r3, r3, #6, #1 -2083:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5085 .loc 1 2083 22 view .LVU1645 - 5086 0056 A371 strb r3, [r4, #6] -2084:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5087 .loc 1 2084 2 is_stmt 1 view .LVU1646 -2084:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5088 .loc 1 2084 36 is_stmt 0 view .LVU1647 - 5089 0058 2B88 ldrh r3, [r5] -2084:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5090 .loc 1 2084 48 view .LVU1648 - 5091 005a C3F3C013 ubfx r3, r3, #7, #1 -2084:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5092 .loc 1 2084 22 view .LVU1649 - 5093 005e E371 strb r3, [r4, #7] -2085:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5094 .loc 1 2085 2 is_stmt 1 view .LVU1650 -2085:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5095 .loc 1 2085 36 is_stmt 0 view .LVU1651 - 5096 0060 2B88 ldrh r3, [r5] -2085:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5097 .loc 1 2085 48 view .LVU1652 - 5098 0062 C3F30023 ubfx r3, r3, #8, #1 -2085:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5099 .loc 1 2085 22 view .LVU1653 - 5100 0066 2372 strb r3, [r4, #8] -2086:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5101 .loc 1 2086 2 is_stmt 1 view .LVU1654 -2086:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5102 .loc 1 2086 35 is_stmt 0 view .LVU1655 - 5103 0068 2B88 ldrh r3, [r5] -2086:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5104 .loc 1 2086 47 view .LVU1656 - ARM GAS /tmp/ccyYWdjY.s page 450 - - - 5105 006a C3F34023 ubfx r3, r3, #9, #1 -2086:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5106 .loc 1 2086 21 view .LVU1657 - 5107 006e 6372 strb r3, [r4, #9] -2087:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5108 .loc 1 2087 2 is_stmt 1 view .LVU1658 -2087:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5109 .loc 1 2087 35 is_stmt 0 view .LVU1659 - 5110 0070 2B88 ldrh r3, [r5] -2087:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5111 .loc 1 2087 48 view .LVU1660 - 5112 0072 C3F38023 ubfx r3, r3, #10, #1 -2087:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5113 .loc 1 2087 21 view .LVU1661 - 5114 0076 A372 strb r3, [r4, #10] -2088:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5115 .loc 1 2088 2 is_stmt 1 view .LVU1662 -2088:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5116 .loc 1 2088 34 is_stmt 0 view .LVU1663 - 5117 0078 2B88 ldrh r3, [r5] -2088:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5118 .loc 1 2088 47 view .LVU1664 - 5119 007a C3F3C023 ubfx r3, r3, #11, #1 -2088:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5120 .loc 1 2088 20 view .LVU1665 - 5121 007e E372 strb r3, [r4, #11] -2089:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5122 .loc 1 2089 2 is_stmt 1 view .LVU1666 -2089:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5123 .loc 1 2089 35 is_stmt 0 view .LVU1667 - 5124 0080 2B88 ldrh r3, [r5] -2089:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5125 .loc 1 2089 48 view .LVU1668 - 5126 0082 C3F30033 ubfx r3, r3, #12, #1 -2089:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5127 .loc 1 2089 21 view .LVU1669 - 5128 0086 2373 strb r3, [r4, #12] -2090:Src/main.c **** - 5129 .loc 1 2090 2 is_stmt 1 view .LVU1670 -2090:Src/main.c **** - 5130 .loc 1 2090 35 is_stmt 0 view .LVU1671 - 5131 0088 2B88 ldrh r3, [r5] -2090:Src/main.c **** - 5132 .loc 1 2090 48 view .LVU1672 - 5133 008a C3F34033 ubfx r3, r3, #13, #1 -2090:Src/main.c **** - 5134 .loc 1 2090 21 view .LVU1673 - 5135 008e 6373 strb r3, [r4, #13] -2092:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 5136 .loc 1 2092 2 is_stmt 1 view .LVU1674 - 5137 .LVL404: -2093:Src/main.c **** temp2++; - 5138 .loc 1 2093 2 view .LVU1675 -2093:Src/main.c **** temp2++; - 5139 .loc 1 2093 28 is_stmt 0 view .LVU1676 - 5140 0090 6B88 ldrh r3, [r5, #2] -2093:Src/main.c **** temp2++; - ARM GAS /tmp/ccyYWdjY.s page 451 - - - 5141 .loc 1 2093 26 view .LVU1677 - 5142 0092 3B80 strh r3, [r7] @ movhi -2094:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 5143 .loc 1 2094 2 is_stmt 1 view .LVU1678 - 5144 .LVL405: -2095:Src/main.c **** temp2++; - 5145 .loc 1 2095 2 view .LVU1679 -2095:Src/main.c **** temp2++; - 5146 .loc 1 2095 28 is_stmt 0 view .LVU1680 - 5147 0094 AB88 ldrh r3, [r5, #4] -2095:Src/main.c **** temp2++; - 5148 .loc 1 2095 26 view .LVU1681 - 5149 0096 3380 strh r3, [r6] @ movhi -2096:Src/main.c **** temp2++; - 5150 .loc 1 2096 2 is_stmt 1 view .LVU1682 - 5151 .LVL406: -2097:Src/main.c **** temp2++; - 5152 .loc 1 2097 2 view .LVU1683 -2098:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); - 5153 .loc 1 2098 2 view .LVU1684 -2099:Src/main.c **** temp2++; - 5154 .loc 1 2099 2 view .LVU1685 -2099:Src/main.c **** temp2++; - 5155 .loc 1 2099 25 is_stmt 0 view .LVU1686 - 5156 0098 6B89 ldrh r3, [r5, #10] -2099:Src/main.c **** temp2++; - 5157 .loc 1 2099 23 view .LVU1687 - 5158 009a E381 strh r3, [r4, #14] @ movhi -2100:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5159 .loc 1 2100 2 is_stmt 1 view .LVU1688 - 5160 .LVL407: -2101:Src/main.c **** temp2++; - 5161 .loc 1 2101 2 view .LVU1689 -2101:Src/main.c **** temp2++; - 5162 .loc 1 2101 51 is_stmt 0 view .LVU1690 - 5163 009c AB89 ldrh r3, [r5, #12] - 5164 009e 07EE903A vmov s15, r3 @ int -2101:Src/main.c **** temp2++; - 5165 .loc 1 2101 32 view .LVU1691 - 5166 00a2 F8EE677A vcvt.f32.u32 s15, s15 -2101:Src/main.c **** temp2++; - 5167 .loc 1 2101 59 view .LVU1692 - 5168 00a6 9FED8B7A vldr.32 s14, .L215+8 - 5169 00aa 67EE877A vmul.f32 s15, s15, s14 -2101:Src/main.c **** temp2++; - 5170 .loc 1 2101 30 view .LVU1693 - 5171 00ae C7ED017A vstr.32 s15, [r7, #4] -2102:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5172 .loc 1 2102 2 is_stmt 1 view .LVU1694 - 5173 .LVL408: -2103:Src/main.c **** temp2++; - 5174 .loc 1 2103 2 view .LVU1695 -2103:Src/main.c **** temp2++; - 5175 .loc 1 2103 51 is_stmt 0 view .LVU1696 - 5176 00b2 EB89 ldrh r3, [r5, #14] - 5177 00b4 07EE903A vmov s15, r3 @ int -2103:Src/main.c **** temp2++; - ARM GAS /tmp/ccyYWdjY.s page 452 - - - 5178 .loc 1 2103 32 view .LVU1697 - 5179 00b8 F8EE677A vcvt.f32.u32 s15, s15 -2103:Src/main.c **** temp2++; - 5180 .loc 1 2103 59 view .LVU1698 - 5181 00bc 67EE877A vmul.f32 s15, s15, s14 -2103:Src/main.c **** temp2++; - 5182 .loc 1 2103 30 view .LVU1699 - 5183 00c0 C7ED027A vstr.32 s15, [r7, #8] -2104:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5184 .loc 1 2104 2 is_stmt 1 view .LVU1700 - 5185 .LVL409: -2105:Src/main.c **** temp2++; - 5186 .loc 1 2105 2 view .LVU1701 -2105:Src/main.c **** temp2++; - 5187 .loc 1 2105 51 is_stmt 0 view .LVU1702 - 5188 00c4 2B8A ldrh r3, [r5, #16] - 5189 00c6 07EE903A vmov s15, r3 @ int -2105:Src/main.c **** temp2++; - 5190 .loc 1 2105 32 view .LVU1703 - 5191 00ca F8EE677A vcvt.f32.u32 s15, s15 -2105:Src/main.c **** temp2++; - 5192 .loc 1 2105 59 view .LVU1704 - 5193 00ce 67EE877A vmul.f32 s15, s15, s14 -2105:Src/main.c **** temp2++; - 5194 .loc 1 2105 30 view .LVU1705 - 5195 00d2 C6ED017A vstr.32 s15, [r6, #4] -2106:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5196 .loc 1 2106 2 is_stmt 1 view .LVU1706 - 5197 .LVL410: -2107:Src/main.c **** temp2++; - 5198 .loc 1 2107 2 view .LVU1707 -2107:Src/main.c **** temp2++; - 5199 .loc 1 2107 51 is_stmt 0 view .LVU1708 - 5200 00d6 6B8A ldrh r3, [r5, #18] - 5201 00d8 07EE903A vmov s15, r3 @ int -2107:Src/main.c **** temp2++; - 5202 .loc 1 2107 32 view .LVU1709 - 5203 00dc F8EE677A vcvt.f32.u32 s15, s15 -2107:Src/main.c **** temp2++; - 5204 .loc 1 2107 59 view .LVU1710 - 5205 00e0 67EE877A vmul.f32 s15, s15, s14 -2107:Src/main.c **** temp2++; - 5206 .loc 1 2107 30 view .LVU1711 - 5207 00e4 C6ED027A vstr.32 s15, [r6, #8] -2108:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID - 5208 .loc 1 2108 2 is_stmt 1 view .LVU1712 - 5209 .LVL411: -2109:Src/main.c **** temp2++; - 5210 .loc 1 2109 2 view .LVU1713 -2109:Src/main.c **** temp2++; - 5211 .loc 1 2109 18 is_stmt 0 view .LVU1714 - 5212 00e8 AA8A ldrh r2, [r5, #20] -2109:Src/main.c **** temp2++; - 5213 .loc 1 2109 16 view .LVU1715 - 5214 00ea 7B4B ldr r3, .L215+12 - 5215 00ec 5A83 strh r2, [r3, #26] @ movhi -2110:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); - ARM GAS /tmp/ccyYWdjY.s page 453 - - - 5216 .loc 1 2110 2 is_stmt 1 view .LVU1716 - 5217 .LVL412: -2111:Src/main.c **** temp2++; - 5218 .loc 1 2111 2 view .LVU1717 -2111:Src/main.c **** temp2++; - 5219 .loc 1 2111 28 is_stmt 0 view .LVU1718 - 5220 00ee EB8A ldrh r3, [r5, #22] -2111:Src/main.c **** temp2++; - 5221 .loc 1 2111 26 view .LVU1719 - 5222 00f0 BB81 strh r3, [r7, #12] @ movhi -2112:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); - 5223 .loc 1 2112 2 is_stmt 1 view .LVU1720 - 5224 .LVL413: -2113:Src/main.c **** temp2++; - 5225 .loc 1 2113 2 view .LVU1721 -2113:Src/main.c **** temp2++; - 5226 .loc 1 2113 28 is_stmt 0 view .LVU1722 - 5227 00f2 2B8B ldrh r3, [r5, #24] -2113:Src/main.c **** temp2++; - 5228 .loc 1 2113 26 view .LVU1723 - 5229 00f4 B381 strh r3, [r6, #12] @ movhi -2114:Src/main.c **** - 5230 .loc 1 2114 2 is_stmt 1 view .LVU1724 - 5231 .LVL414: -2116:Src/main.c **** { - 5232 .loc 1 2116 2 view .LVU1725 -2116:Src/main.c **** { - 5233 .loc 1 2116 16 is_stmt 0 view .LVU1726 - 5234 00f6 6378 ldrb r3, [r4, #1] @ zero_extendqisi2 -2116:Src/main.c **** { - 5235 .loc 1 2116 5 view .LVU1727 - 5236 00f8 002B cmp r3, #0 - 5237 00fa 00F09580 beq .L193 -2118:Src/main.c **** } - 5238 .loc 1 2118 3 is_stmt 1 view .LVU1728 - 5239 00fe 0122 movs r2, #1 - 5240 0100 0821 movs r1, #8 - 5241 0102 7648 ldr r0, .L215+16 - 5242 0104 FFF7FEFF bl HAL_GPIO_WritePin - 5243 .LVL415: - 5244 .L194: -2125:Src/main.c **** { - 5245 .loc 1 2125 2 view .LVU1729 -2125:Src/main.c **** { - 5246 .loc 1 2125 16 is_stmt 0 view .LVU1730 - 5247 0108 A378 ldrb r3, [r4, #2] @ zero_extendqisi2 -2125:Src/main.c **** { - 5248 .loc 1 2125 5 view .LVU1731 - 5249 010a 002B cmp r3, #0 - 5250 010c 00F09280 beq .L195 -2127:Src/main.c **** } - 5251 .loc 1 2127 3 is_stmt 1 view .LVU1732 - 5252 0110 0122 movs r2, #1 - 5253 0112 0421 movs r1, #4 - 5254 0114 7148 ldr r0, .L215+16 - 5255 0116 FFF7FEFF bl HAL_GPIO_WritePin - 5256 .LVL416: - ARM GAS /tmp/ccyYWdjY.s page 454 - - - 5257 .L196: -2134:Src/main.c **** { - 5258 .loc 1 2134 2 view .LVU1733 -2134:Src/main.c **** { - 5259 .loc 1 2134 16 is_stmt 0 view .LVU1734 - 5260 011a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 -2134:Src/main.c **** { - 5261 .loc 1 2134 5 view .LVU1735 - 5262 011c 002B cmp r3, #0 - 5263 011e 00F08F80 beq .L197 -2136:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC - 5264 .loc 1 2136 3 is_stmt 1 view .LVU1736 - 5265 0122 0122 movs r2, #1 - 5266 0124 4FF48071 mov r1, #256 - 5267 0128 6948 ldr r0, .L215+4 - 5268 012a FFF7FEFF bl HAL_GPIO_WritePin - 5269 .LVL417: - 5270 .L198: -2145:Src/main.c **** { - 5271 .loc 1 2145 2 view .LVU1737 -2145:Src/main.c **** { - 5272 .loc 1 2145 16 is_stmt 0 view .LVU1738 - 5273 012e 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 -2145:Src/main.c **** { - 5274 .loc 1 2145 5 view .LVU1739 - 5275 0130 002B cmp r3, #0 - 5276 0132 00F08C80 beq .L199 -2147:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC - 5277 .loc 1 2147 3 is_stmt 1 view .LVU1740 - 5278 0136 0122 movs r2, #1 - 5279 0138 1021 movs r1, #16 - 5280 013a 6848 ldr r0, .L215+16 - 5281 013c FFF7FEFF bl HAL_GPIO_WritePin - 5282 .LVL418: - 5283 .L200: -2156:Src/main.c **** { - 5284 .loc 1 2156 2 view .LVU1741 -2156:Src/main.c **** { - 5285 .loc 1 2156 16 is_stmt 0 view .LVU1742 - 5286 0140 6379 ldrb r3, [r4, #5] @ zero_extendqisi2 -2156:Src/main.c **** { - 5287 .loc 1 2156 5 view .LVU1743 - 5288 0142 002B cmp r3, #0 - 5289 0144 00F08980 beq .L201 -2158:Src/main.c **** } - 5290 .loc 1 2158 3 is_stmt 1 view .LVU1744 - 5291 0148 0122 movs r2, #1 - 5292 014a 4FF48061 mov r1, #1024 - 5293 014e 6448 ldr r0, .L215+20 - 5294 0150 FFF7FEFF bl HAL_GPIO_WritePin - 5295 .LVL419: - 5296 .L202: -2165:Src/main.c **** { - 5297 .loc 1 2165 2 view .LVU1745 -2165:Src/main.c **** { - 5298 .loc 1 2165 16 is_stmt 0 view .LVU1746 - 5299 0154 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 - ARM GAS /tmp/ccyYWdjY.s page 455 - - -2165:Src/main.c **** { - 5300 .loc 1 2165 5 view .LVU1747 - 5301 0156 002B cmp r3, #0 - 5302 0158 00F08680 beq .L203 -2167:Src/main.c **** } - 5303 .loc 1 2167 3 is_stmt 1 view .LVU1748 - 5304 015c 0122 movs r2, #1 - 5305 015e 0821 movs r1, #8 - 5306 0160 6048 ldr r0, .L215+24 - 5307 0162 FFF7FEFF bl HAL_GPIO_WritePin - 5308 .LVL420: - 5309 .L204: -2174:Src/main.c **** { - 5310 .loc 1 2174 2 view .LVU1749 -2174:Src/main.c **** { - 5311 .loc 1 2174 17 is_stmt 0 view .LVU1750 - 5312 0166 637A ldrb r3, [r4, #9] @ zero_extendqisi2 -2174:Src/main.c **** { - 5313 .loc 1 2174 5 view .LVU1751 - 5314 0168 1BB1 cbz r3, .L205 -2174:Src/main.c **** { - 5315 .loc 1 2174 39 discriminator 1 view .LVU1752 - 5316 016a E379 ldrb r3, [r4, #7] @ zero_extendqisi2 -2174:Src/main.c **** { - 5317 .loc 1 2174 26 discriminator 1 view .LVU1753 - 5318 016c 002B cmp r3, #0 - 5319 016e 40F08180 bne .L213 - 5320 .L205: -2183:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - 5321 .loc 1 2183 3 is_stmt 1 view .LVU1754 - 5322 0172 0022 movs r2, #0 - 5323 0174 0121 movs r1, #1 - 5324 0176 5B48 ldr r0, .L215+24 - 5325 0178 FFF7FEFF bl HAL_GPIO_WritePin - 5326 .LVL421: -2184:Src/main.c **** } - 5327 .loc 1 2184 3 view .LVU1755 - 5328 017c 0022 movs r2, #0 - 5329 017e 4FF40061 mov r1, #2048 - 5330 0182 5748 ldr r0, .L215+20 - 5331 0184 FFF7FEFF bl HAL_GPIO_WritePin - 5332 .LVL422: - 5333 .L206: -2187:Src/main.c **** { - 5334 .loc 1 2187 2 view .LVU1756 -2187:Src/main.c **** { - 5335 .loc 1 2187 17 is_stmt 0 view .LVU1757 - 5336 0188 A37A ldrb r3, [r4, #10] @ zero_extendqisi2 -2187:Src/main.c **** { - 5337 .loc 1 2187 5 view .LVU1758 - 5338 018a 1BB1 cbz r3, .L207 -2187:Src/main.c **** { - 5339 .loc 1 2187 39 discriminator 1 view .LVU1759 - 5340 018c 237A ldrb r3, [r4, #8] @ zero_extendqisi2 -2187:Src/main.c **** { - 5341 .loc 1 2187 26 discriminator 1 view .LVU1760 - 5342 018e 002B cmp r3, #0 - ARM GAS /tmp/ccyYWdjY.s page 456 - - - 5343 0190 40F08680 bne .L214 - 5344 .L207: -2196:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 5345 .loc 1 2196 3 is_stmt 1 view .LVU1761 - 5346 0194 0022 movs r2, #0 - 5347 0196 0221 movs r1, #2 - 5348 0198 5248 ldr r0, .L215+24 - 5349 019a FFF7FEFF bl HAL_GPIO_WritePin - 5350 .LVL423: -2197:Src/main.c **** } - 5351 .loc 1 2197 3 view .LVU1762 - 5352 019e 0022 movs r2, #0 - 5353 01a0 2021 movs r1, #32 - 5354 01a2 4E48 ldr r0, .L215+16 - 5355 01a4 FFF7FEFF bl HAL_GPIO_WritePin - 5356 .LVL424: - 5357 .L208: -2200:Src/main.c **** { - 5358 .loc 1 2200 2 view .LVU1763 -2200:Src/main.c **** { - 5359 .loc 1 2200 16 is_stmt 0 view .LVU1764 - 5360 01a8 237B ldrb r3, [r4, #12] @ zero_extendqisi2 -2200:Src/main.c **** { - 5361 .loc 1 2200 5 view .LVU1765 - 5362 01aa 1BB9 cbnz r3, .L209 -2202:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 5363 .loc 1 2202 3 is_stmt 1 view .LVU1766 -2202:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 5364 .loc 1 2202 31 is_stmt 0 view .LVU1767 - 5365 01ac 4E4B ldr r3, .L215+28 - 5366 01ae 7B60 str r3, [r7, #4] @ float -2203:Src/main.c **** } - 5367 .loc 1 2203 3 is_stmt 1 view .LVU1768 -2203:Src/main.c **** } - 5368 .loc 1 2203 31 is_stmt 0 view .LVU1769 - 5369 01b0 4E4B ldr r3, .L215+32 - 5370 01b2 BB60 str r3, [r7, #8] @ float - 5371 .L209: -2206:Src/main.c **** { - 5372 .loc 1 2206 2 is_stmt 1 view .LVU1770 -2206:Src/main.c **** { - 5373 .loc 1 2206 16 is_stmt 0 view .LVU1771 - 5374 01b4 637B ldrb r3, [r4, #13] @ zero_extendqisi2 -2206:Src/main.c **** { - 5375 .loc 1 2206 5 view .LVU1772 - 5376 01b6 1BB9 cbnz r3, .L191 -2208:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - 5377 .loc 1 2208 3 is_stmt 1 view .LVU1773 -2208:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - 5378 .loc 1 2208 31 is_stmt 0 view .LVU1774 - 5379 01b8 4B4B ldr r3, .L215+28 - 5380 01ba 7360 str r3, [r6, #4] @ float -2209:Src/main.c **** } - 5381 .loc 1 2209 3 is_stmt 1 view .LVU1775 -2209:Src/main.c **** } - 5382 .loc 1 2209 31 is_stmt 0 view .LVU1776 - 5383 01bc 4B4B ldr r3, .L215+32 - ARM GAS /tmp/ccyYWdjY.s page 457 - - - 5384 01be B360 str r3, [r6, #8] @ float - 5385 .L191: -2211:Src/main.c **** - 5386 .loc 1 2211 1 view .LVU1777 - 5387 01c0 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 5388 .LVL425: - 5389 .L212: -2062:Src/main.c **** { - 5390 .loc 1 2062 6 view .LVU1778 - 5391 01c4 4FF48071 mov r1, #256 - 5392 01c8 4648 ldr r0, .L215+24 - 5393 01ca FFF7FEFF bl HAL_GPIO_ReadPin - 5394 .LVL426: -2061:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5395 .loc 1 2061 78 discriminator 1 view .LVU1779 - 5396 01ce 0128 cmp r0, #1 - 5397 01d0 7FF426AF bne .L192 -2064:Src/main.c **** if (test == 0) //0 - suc - 5398 .loc 1 2064 3 is_stmt 1 view .LVU1780 -2064:Src/main.c **** if (test == 0) //0 - suc - 5399 .loc 1 2064 10 is_stmt 0 view .LVU1781 - 5400 01d4 4648 ldr r0, .L215+36 - 5401 01d6 FFF7FEFF bl Mount_SD - 5402 .LVL427: -2064:Src/main.c **** if (test == 0) //0 - suc - 5403 .loc 1 2064 8 discriminator 1 view .LVU1782 - 5404 01da 3C4B ldr r3, .L215 - 5405 01dc 1860 str r0, [r3] -2065:Src/main.c **** { - 5406 .loc 1 2065 3 is_stmt 1 view .LVU1783 -2065:Src/main.c **** { - 5407 .loc 1 2065 6 is_stmt 0 view .LVU1784 - 5408 01de 0028 cmp r0, #0 - 5409 01e0 7FF41EAF bne .L192 -2068:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5410 .loc 1 2068 4 is_stmt 1 view .LVU1785 -2068:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5411 .loc 1 2068 11 is_stmt 0 view .LVU1786 - 5412 01e4 DFF80C91 ldr r9, .L215+40 - 5413 01e8 4846 mov r0, r9 - 5414 01ea FFF7FEFF bl Remove_File - 5415 .LVL428: -2068:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5416 .loc 1 2068 9 discriminator 1 view .LVU1787 - 5417 01ee DFF8DC80 ldr r8, .L215 - 5418 01f2 C8F80000 str r0, [r8] -2069:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5419 .loc 1 2069 4 is_stmt 1 view .LVU1788 -2069:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5420 .loc 1 2069 11 is_stmt 0 view .LVU1789 - 5421 01f6 4846 mov r0, r9 - 5422 01f8 FFF7FEFF bl Create_File - 5423 .LVL429: -2069:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5424 .loc 1 2069 9 discriminator 1 view .LVU1790 - 5425 01fc C8F80000 str r0, [r8] -2070:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - ARM GAS /tmp/ccyYWdjY.s page 458 - - - 5426 .loc 1 2070 4 is_stmt 1 view .LVU1791 -2070:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5427 .loc 1 2070 11 is_stmt 0 view .LVU1792 - 5428 0200 1E22 movs r2, #30 - 5429 0202 2946 mov r1, r5 - 5430 0204 4846 mov r0, r9 - 5431 0206 FFF7FEFF bl Write_File_byte - 5432 .LVL430: -2070:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5433 .loc 1 2070 9 discriminator 1 view .LVU1793 - 5434 020a C8F80000 str r0, [r8] -2071:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5435 .loc 1 2071 4 is_stmt 1 view .LVU1794 -2071:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5436 .loc 1 2071 11 is_stmt 0 view .LVU1795 - 5437 020e 1E22 movs r2, #30 - 5438 0210 2946 mov r1, r5 - 5439 0212 4846 mov r0, r9 - 5440 0214 FFF7FEFF bl Update_File_byte - 5441 .LVL431: -2071:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5442 .loc 1 2071 9 discriminator 1 view .LVU1796 - 5443 0218 C8F80000 str r0, [r8] -2072:Src/main.c **** } - 5444 .loc 1 2072 4 is_stmt 1 view .LVU1797 -2072:Src/main.c **** } - 5445 .loc 1 2072 11 is_stmt 0 view .LVU1798 - 5446 021c 3448 ldr r0, .L215+36 - 5447 021e FFF7FEFF bl Unmount_SD - 5448 .LVL432: -2072:Src/main.c **** } - 5449 .loc 1 2072 9 discriminator 1 view .LVU1799 - 5450 0222 C8F80000 str r0, [r8] - 5451 0226 FBE6 b .L192 - 5452 .LVL433: - 5453 .L193: -2122:Src/main.c **** } - 5454 .loc 1 2122 3 is_stmt 1 view .LVU1800 - 5455 0228 0022 movs r2, #0 - 5456 022a 0821 movs r1, #8 - 5457 022c 2B48 ldr r0, .L215+16 - 5458 022e FFF7FEFF bl HAL_GPIO_WritePin - 5459 .LVL434: - 5460 0232 69E7 b .L194 - 5461 .L195: -2131:Src/main.c **** } - 5462 .loc 1 2131 3 view .LVU1801 - 5463 0234 0022 movs r2, #0 - 5464 0236 0421 movs r1, #4 - 5465 0238 2848 ldr r0, .L215+16 - 5466 023a FFF7FEFF bl HAL_GPIO_WritePin - 5467 .LVL435: - 5468 023e 6CE7 b .L196 - 5469 .L197: -2141:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC - 5470 .loc 1 2141 3 view .LVU1802 - 5471 0240 0022 movs r2, #0 - ARM GAS /tmp/ccyYWdjY.s page 459 - - - 5472 0242 4FF48071 mov r1, #256 - 5473 0246 2248 ldr r0, .L215+4 - 5474 0248 FFF7FEFF bl HAL_GPIO_WritePin - 5475 .LVL436: - 5476 024c 6FE7 b .L198 - 5477 .L199: -2152:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC - 5478 .loc 1 2152 3 view .LVU1803 - 5479 024e 0022 movs r2, #0 - 5480 0250 1021 movs r1, #16 - 5481 0252 2248 ldr r0, .L215+16 - 5482 0254 FFF7FEFF bl HAL_GPIO_WritePin - 5483 .LVL437: - 5484 0258 72E7 b .L200 - 5485 .L201: -2162:Src/main.c **** } - 5486 .loc 1 2162 3 view .LVU1804 - 5487 025a 0022 movs r2, #0 - 5488 025c 4FF48061 mov r1, #1024 - 5489 0260 1F48 ldr r0, .L215+20 - 5490 0262 FFF7FEFF bl HAL_GPIO_WritePin - 5491 .LVL438: - 5492 0266 75E7 b .L202 - 5493 .L203: -2171:Src/main.c **** } - 5494 .loc 1 2171 3 view .LVU1805 - 5495 0268 0022 movs r2, #0 - 5496 026a 0821 movs r1, #8 - 5497 026c 1D48 ldr r0, .L215+24 - 5498 026e FFF7FEFF bl HAL_GPIO_WritePin - 5499 .LVL439: - 5500 0272 78E7 b .L204 - 5501 .L213: -2176:Src/main.c **** Set_LTEC(3,32767); - 5502 .loc 1 2176 3 view .LVU1806 - 5503 0274 47F6FF71 movw r1, #32767 - 5504 0278 0320 movs r0, #3 - 5505 027a FFF7FEFF bl Set_LTEC - 5506 .LVL440: -2177:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); - 5507 .loc 1 2177 3 view .LVU1807 - 5508 027e 47F6FF71 movw r1, #32767 - 5509 0282 0320 movs r0, #3 - 5510 0284 FFF7FEFF bl Set_LTEC - 5511 .LVL441: -2178:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); - 5512 .loc 1 2178 3 view .LVU1808 - 5513 0288 0122 movs r2, #1 - 5514 028a 4FF40061 mov r1, #2048 - 5515 028e 1448 ldr r0, .L215+20 - 5516 0290 FFF7FEFF bl HAL_GPIO_WritePin - 5517 .LVL442: -2179:Src/main.c **** } - 5518 .loc 1 2179 3 view .LVU1809 - 5519 0294 0122 movs r2, #1 - 5520 0296 1146 mov r1, r2 - 5521 0298 1248 ldr r0, .L215+24 - ARM GAS /tmp/ccyYWdjY.s page 460 - - - 5522 029a FFF7FEFF bl HAL_GPIO_WritePin - 5523 .LVL443: - 5524 029e 73E7 b .L206 - 5525 .L214: -2189:Src/main.c **** Set_LTEC(4,32767); - 5526 .loc 1 2189 3 view .LVU1810 - 5527 02a0 47F6FF71 movw r1, #32767 - 5528 02a4 0420 movs r0, #4 - 5529 02a6 FFF7FEFF bl Set_LTEC - 5530 .LVL444: -2190:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); - 5531 .loc 1 2190 3 view .LVU1811 - 5532 02aa 47F6FF71 movw r1, #32767 - 5533 02ae 0420 movs r0, #4 - 5534 02b0 FFF7FEFF bl Set_LTEC - 5535 .LVL445: -2191:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); - 5536 .loc 1 2191 3 view .LVU1812 - 5537 02b4 0122 movs r2, #1 - 5538 02b6 2021 movs r1, #32 - 5539 02b8 0848 ldr r0, .L215+16 - 5540 02ba FFF7FEFF bl HAL_GPIO_WritePin - 5541 .LVL446: -2192:Src/main.c **** } - 5542 .loc 1 2192 3 view .LVU1813 - 5543 02be 0122 movs r2, #1 - 5544 02c0 0221 movs r1, #2 - 5545 02c2 0848 ldr r0, .L215+24 - 5546 02c4 FFF7FEFF bl HAL_GPIO_WritePin - 5547 .LVL447: - 5548 02c8 6EE7 b .L208 - 5549 .L216: - 5550 02ca 00BF .align 2 - 5551 .L215: - 5552 02cc 00000000 .word test - 5553 02d0 000C0240 .word 1073875968 - 5554 02d4 0000803B .word 998244352 - 5555 02d8 00000000 .word Long_Data - 5556 02dc 00080240 .word 1073874944 - 5557 02e0 00040240 .word 1073873920 - 5558 02e4 00000240 .word 1073872896 - 5559 02e8 00002041 .word 1092616192 - 5560 02ec 0AD7233C .word 1008981770 - 5561 02f0 00000000 .word .LC0 - 5562 02f4 04000000 .word .LC1 - 5563 .cfi_endproc - 5564 .LFE1208: - 5566 .section .text.Advanced_Controller_Temp,"ax",%progbits - 5567 .align 1 - 5568 .global Advanced_Controller_Temp - 5569 .syntax unified - 5570 .thumb - 5571 .thumb_func - 5573 Advanced_Controller_Temp: - 5574 .LVL448: - 5575 .LFB1214: -2509:Src/main.c **** // Main idea: - ARM GAS /tmp/ccyYWdjY.s page 461 - - - 5576 .loc 1 2509 1 view -0 - 5577 .cfi_startproc - 5578 @ args = 0, pretend = 0, frame = 0 - 5579 @ frame_needed = 0, uses_anonymous_args = 0 - 5580 @ link register save eliminated. -2509:Src/main.c **** // Main idea: - 5581 .loc 1 2509 1 is_stmt 0 view .LVU1815 - 5582 0000 30B4 push {r4, r5} - 5583 .LCFI43: - 5584 .cfi_def_cfa_offset 8 - 5585 .cfi_offset 4, -8 - 5586 .cfi_offset 5, -4 -2527:Src/main.c **** float P_coef_current;//, I_coef_current; - 5587 .loc 1 2527 2 is_stmt 1 view .LVU1816 -2528:Src/main.c **** float e_integral; - 5588 .loc 1 2528 2 view .LVU1817 -2529:Src/main.c **** int x_output; - 5589 .loc 1 2529 2 view .LVU1818 -2530:Src/main.c **** - 5590 .loc 1 2530 2 view .LVU1819 -2532:Src/main.c **** - 5591 .loc 1 2532 2 view .LVU1820 -2532:Src/main.c **** - 5592 .loc 1 2532 28 is_stmt 0 view .LVU1821 - 5593 0002 0B88 ldrh r3, [r1] -2532:Src/main.c **** - 5594 .loc 1 2532 65 view .LVU1822 - 5595 0004 0488 ldrh r4, [r0] -2532:Src/main.c **** - 5596 .loc 1 2532 8 view .LVU1823 - 5597 0006 1B1B subs r3, r3, r4 - 5598 .LVL449: -2534:Src/main.c **** - 5599 .loc 1 2534 2 is_stmt 1 view .LVU1824 -2534:Src/main.c **** - 5600 .loc 1 2534 13 is_stmt 0 view .LVU1825 - 5601 0008 D1ED017A vldr.32 s15, [r1, #4] - 5602 .LVL450: -2536:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5603 .loc 1 2536 2 is_stmt 1 view .LVU1826 -2536:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5604 .loc 1 2536 20 is_stmt 0 view .LVU1827 - 5605 000c 03F6B73C addw ip, r3, #2999 -2536:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5606 .loc 1 2536 4 view .LVU1828 - 5607 0010 41F26E74 movw r4, #5998 - 5608 0014 A445 cmp ip, r4 - 5609 0016 18D8 bhi .L218 -2537:Src/main.c **** } - 5610 .loc 1 2537 3 is_stmt 1 view .LVU1829 -2537:Src/main.c **** } - 5611 .loc 1 2537 31 is_stmt 0 view .LVU1830 - 5612 0018 90ED027A vldr.32 s14, [r0, #8] -2537:Src/main.c **** } - 5613 .loc 1 2537 47 view .LVU1831 - 5614 001c 06EE903A vmov s13, r3 @ int - 5615 0020 F8EEE66A vcvt.f32.s32 s13, s13 - ARM GAS /tmp/ccyYWdjY.s page 462 - - -2537:Src/main.c **** } - 5616 .loc 1 2537 45 view .LVU1832 - 5617 0024 27EE267A vmul.f32 s14, s14, s13 -2537:Src/main.c **** } - 5618 .loc 1 2537 76 view .LVU1833 - 5619 0028 284C ldr r4, .L228 - 5620 002a 2468 ldr r4, [r4] - 5621 002c 284D ldr r5, .L228+4 - 5622 002e 2D68 ldr r5, [r5] - 5623 0030 641B subs r4, r4, r5 -2537:Src/main.c **** } - 5624 .loc 1 2537 64 view .LVU1834 - 5625 0032 06EE904A vmov s13, r4 @ int - 5626 0036 F8EE666A vcvt.f32.u32 s13, s13 -2537:Src/main.c **** } - 5627 .loc 1 2537 62 view .LVU1835 - 5628 003a 27EE267A vmul.f32 s14, s14, s13 -2537:Src/main.c **** } - 5629 .loc 1 2537 87 view .LVU1836 - 5630 003e 9FED256A vldr.32 s12, .L228+8 - 5631 0042 C7EE066A vdiv.f32 s13, s14, s12 -2537:Src/main.c **** } - 5632 .loc 1 2537 14 view .LVU1837 - 5633 0046 77EEA67A vadd.f32 s15, s15, s13 - 5634 .LVL451: - 5635 .L218: -2539:Src/main.c **** - 5636 .loc 1 2539 2 is_stmt 1 view .LVU1838 -2539:Src/main.c **** - 5637 .loc 1 2539 17 is_stmt 0 view .LVU1839 - 5638 004a D0ED016A vldr.32 s13, [r0, #4] - 5639 .LVL452: -2541:Src/main.c **** e_integral = 32000; - 5640 .loc 1 2541 2 is_stmt 1 view .LVU1840 -2541:Src/main.c **** e_integral = 32000; - 5641 .loc 1 2541 5 is_stmt 0 view .LVU1841 - 5642 004e 9FED227A vldr.32 s14, .L228+12 - 5643 0052 F4EEC77A vcmpe.f32 s15, s14 - 5644 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 5645 005a 09DC bgt .L222 -2544:Src/main.c **** e_integral = -32000; - 5646 .loc 1 2544 7 is_stmt 1 view .LVU1842 -2544:Src/main.c **** e_integral = -32000; - 5647 .loc 1 2544 10 is_stmt 0 view .LVU1843 - 5648 005c 9FED1F7A vldr.32 s14, .L228+16 - 5649 0060 F4EEC77A vcmpe.f32 s15, s14 - 5650 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - 5651 0068 04D5 bpl .L219 -2545:Src/main.c **** } - 5652 .loc 1 2545 15 view .LVU1844 - 5653 006a DFED1C7A vldr.32 s15, .L228+16 - 5654 .LVL453: -2545:Src/main.c **** } - 5655 .loc 1 2545 15 view .LVU1845 - 5656 006e 01E0 b .L219 - 5657 .LVL454: - 5658 .L222: - ARM GAS /tmp/ccyYWdjY.s page 463 - - -2542:Src/main.c **** } - 5659 .loc 1 2542 15 view .LVU1846 - 5660 0070 DFED197A vldr.32 s15, .L228+12 - 5661 .LVL455: - 5662 .L219: -2547:Src/main.c **** - 5663 .loc 1 2547 2 is_stmt 1 view .LVU1847 -2547:Src/main.c **** - 5664 .loc 1 2547 26 is_stmt 0 view .LVU1848 - 5665 0074 C1ED017A vstr.32 s15, [r1, #4] -2549:Src/main.c **** - 5666 .loc 1 2549 2 is_stmt 1 view .LVU1849 -2549:Src/main.c **** - 5667 .loc 1 2549 36 is_stmt 0 view .LVU1850 - 5668 0078 07EE103A vmov s14, r3 @ int - 5669 007c B8EEC77A vcvt.f32.s32 s14, s14 - 5670 0080 27EE267A vmul.f32 s14, s14, s13 -2549:Src/main.c **** - 5671 .loc 1 2549 19 view .LVU1851 - 5672 0084 DFED166A vldr.32 s13, .L228+20 - 5673 .LVL456: -2549:Src/main.c **** - 5674 .loc 1 2549 19 view .LVU1852 - 5675 0088 37EE267A vadd.f32 s14, s14, s13 -2549:Src/main.c **** - 5676 .loc 1 2549 46 view .LVU1853 - 5677 008c FDEEE77A vcvt.s32.f32 s15, s15 - 5678 .LVL457: -2549:Src/main.c **** - 5679 .loc 1 2549 44 view .LVU1854 - 5680 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 5681 0094 77EE877A vadd.f32 s15, s15, s14 -2549:Src/main.c **** - 5682 .loc 1 2549 11 view .LVU1855 - 5683 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 5684 009c 17EE900A vmov r0, s15 @ int - 5685 .LVL458: -2551:Src/main.c **** x_output = 8800; - 5686 .loc 1 2551 2 is_stmt 1 view .LVU1856 -2551:Src/main.c **** x_output = 8800; - 5687 .loc 1 2551 4 is_stmt 0 view .LVU1857 - 5688 00a0 B0F57A7F cmp r0, #1000 - 5689 00a4 06DB blt .L224 -2554:Src/main.c **** x_output = 56800; - 5690 .loc 1 2554 7 is_stmt 1 view .LVU1858 -2554:Src/main.c **** x_output = 56800; - 5691 .loc 1 2554 9 is_stmt 0 view .LVU1859 - 5692 00a6 4DF6E053 movw r3, #56800 - 5693 .LVL459: -2554:Src/main.c **** x_output = 56800; - 5694 .loc 1 2554 9 view .LVU1860 - 5695 00aa 9842 cmp r0, r3 - 5696 00ac 04DD ble .L220 -2555:Src/main.c **** } - 5697 .loc 1 2555 12 view .LVU1861 - 5698 00ae 4DF6E050 movw r0, #56800 - 5699 .LVL460: - ARM GAS /tmp/ccyYWdjY.s page 464 - - -2555:Src/main.c **** } - 5700 .loc 1 2555 12 view .LVU1862 - 5701 00b2 01E0 b .L220 - 5702 .LVL461: - 5703 .L224: -2552:Src/main.c **** } - 5704 .loc 1 2552 12 view .LVU1863 - 5705 00b4 42F26020 movw r0, #8800 - 5706 .LVL462: - 5707 .L220: -2558:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 5708 .loc 1 2558 2 is_stmt 1 view .LVU1864 -2558:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 5709 .loc 1 2558 5 is_stmt 0 view .LVU1865 - 5710 00b8 022A cmp r2, #2 - 5711 00ba 02D0 beq .L227 - 5712 .LVL463: - 5713 .L221: -2561:Src/main.c **** } - 5714 .loc 1 2561 2 is_stmt 1 view .LVU1866 -2562:Src/main.c **** - 5715 .loc 1 2562 1 is_stmt 0 view .LVU1867 - 5716 00bc 80B2 uxth r0, r0 - 5717 .LVL464: -2562:Src/main.c **** - 5718 .loc 1 2562 1 view .LVU1868 - 5719 00be 30BC pop {r4, r5} - 5720 .LCFI44: - 5721 .cfi_remember_state - 5722 .cfi_restore 5 - 5723 .cfi_restore 4 - 5724 .cfi_def_cfa_offset 0 - 5725 00c0 7047 bx lr - 5726 .LVL465: - 5727 .L227: - 5728 .LCFI45: - 5729 .cfi_restore_state -2559:Src/main.c **** - 5730 .loc 1 2559 3 is_stmt 1 view .LVU1869 -2559:Src/main.c **** - 5731 .loc 1 2559 11 is_stmt 0 view .LVU1870 - 5732 00c2 024B ldr r3, .L228 - 5733 00c4 1A68 ldr r2, [r3] - 5734 .LVL466: -2559:Src/main.c **** - 5735 .loc 1 2559 11 view .LVU1871 - 5736 00c6 024B ldr r3, .L228+4 - 5737 00c8 1A60 str r2, [r3] - 5738 00ca F7E7 b .L221 - 5739 .L229: - 5740 .align 2 - 5741 .L228: - 5742 00cc 00000000 .word TO7 - 5743 00d0 00000000 .word TO7_PID - 5744 00d4 0000C842 .word 1120403456 - 5745 00d8 0000FA46 .word 1190789120 - 5746 00dc 0000FAC6 .word -956694528 - ARM GAS /tmp/ccyYWdjY.s page 465 - - - 5747 00e0 00000047 .word 1191182336 - 5748 .cfi_endproc - 5749 .LFE1214: - 5751 .section .text.CalculateChecksum,"ax",%progbits - 5752 .align 1 - 5753 .global CalculateChecksum - 5754 .syntax unified - 5755 .thumb - 5756 .thumb_func - 5758 CalculateChecksum: - 5759 .LVL467: - 5760 .LFB1217: -2625:Src/main.c **** short i; - 5761 .loc 1 2625 1 is_stmt 1 view -0 - 5762 .cfi_startproc - 5763 @ args = 0, pretend = 0, frame = 0 - 5764 @ frame_needed = 0, uses_anonymous_args = 0 - 5765 @ link register save eliminated. -2625:Src/main.c **** short i; - 5766 .loc 1 2625 1 is_stmt 0 view .LVU1873 - 5767 0000 8446 mov ip, r0 -2626:Src/main.c **** uint16_t cs = *pbuff; - 5768 .loc 1 2626 2 is_stmt 1 view .LVU1874 -2627:Src/main.c **** - 5769 .loc 1 2627 2 view .LVU1875 -2627:Src/main.c **** - 5770 .loc 1 2627 11 is_stmt 0 view .LVU1876 - 5771 0002 0088 ldrh r0, [r0] - 5772 .LVL468: -2629:Src/main.c **** { - 5773 .loc 1 2629 3 is_stmt 1 view .LVU1877 -2629:Src/main.c **** { - 5774 .loc 1 2629 9 is_stmt 0 view .LVU1878 - 5775 0004 0123 movs r3, #1 -2629:Src/main.c **** { - 5776 .loc 1 2629 3 view .LVU1879 - 5777 0006 04E0 b .L231 - 5778 .LVL469: - 5779 .L232: -2631:Src/main.c **** } - 5780 .loc 1 2631 3 is_stmt 1 view .LVU1880 -2631:Src/main.c **** } - 5781 .loc 1 2631 9 is_stmt 0 view .LVU1881 - 5782 0008 3CF81320 ldrh r2, [ip, r3, lsl #1] -2631:Src/main.c **** } - 5783 .loc 1 2631 6 view .LVU1882 - 5784 000c 5040 eors r0, r0, r2 - 5785 .LVL470: -2629:Src/main.c **** { - 5786 .loc 1 2629 24 is_stmt 1 discriminator 3 view .LVU1883 - 5787 000e 0133 adds r3, r3, #1 - 5788 .LVL471: -2629:Src/main.c **** { - 5789 .loc 1 2629 24 is_stmt 0 discriminator 3 view .LVU1884 - 5790 0010 1BB2 sxth r3, r3 - 5791 .LVL472: - 5792 .L231: - ARM GAS /tmp/ccyYWdjY.s page 466 - - -2629:Src/main.c **** { - 5793 .loc 1 2629 16 is_stmt 1 discriminator 1 view .LVU1885 - 5794 0012 8B42 cmp r3, r1 - 5795 0014 F8DB blt .L232 -2633:Src/main.c **** } - 5796 .loc 1 2633 2 view .LVU1886 -2634:Src/main.c **** - 5797 .loc 1 2634 1 is_stmt 0 view .LVU1887 - 5798 0016 7047 bx lr - 5799 .cfi_endproc - 5800 .LFE1217: - 5802 .section .text.CheckChecksum,"ax",%progbits - 5803 .align 1 - 5804 .global CheckChecksum - 5805 .syntax unified - 5806 .thumb - 5807 .thumb_func - 5809 CheckChecksum: - 5810 .LVL473: - 5811 .LFB1216: -2604:Src/main.c **** uint16_t cl_ind; - 5812 .loc 1 2604 1 is_stmt 1 view -0 - 5813 .cfi_startproc - 5814 @ args = 0, pretend = 0, frame = 0 - 5815 @ frame_needed = 0, uses_anonymous_args = 0 -2604:Src/main.c **** uint16_t cl_ind; - 5816 .loc 1 2604 1 is_stmt 0 view .LVU1889 - 5817 0000 10B5 push {r4, lr} - 5818 .LCFI46: - 5819 .cfi_def_cfa_offset 8 - 5820 .cfi_offset 4, -8 - 5821 .cfi_offset 14, -4 -2605:Src/main.c **** - 5822 .loc 1 2605 3 is_stmt 1 view .LVU1890 -2607:Src/main.c **** { - 5823 .loc 1 2607 3 view .LVU1891 - 5824 0002 0E4B ldr r3, .L239 - 5825 0004 1B88 ldrh r3, [r3] - 5826 0006 41F21112 movw r2, #4369 - 5827 000a 9342 cmp r3, r2 - 5828 000c 05D0 beq .L236 - 5829 000e 47F27772 movw r2, #30583 - 5830 0012 9342 cmp r3, r2 - 5831 0014 0FD1 bne .L237 - 5832 0016 0E24 movs r4, #14 - 5833 0018 00E0 b .L234 - 5834 .L236: -2613:Src/main.c **** break; - 5835 .loc 1 2613 14 is_stmt 0 view .LVU1892 - 5836 001a 0D24 movs r4, #13 - 5837 .L234: - 5838 .LVL474: -2617:Src/main.c **** } - 5839 .loc 1 2617 5 is_stmt 1 view .LVU1893 -2620:Src/main.c **** - 5840 .loc 1 2620 3 view .LVU1894 -2620:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 467 - - - 5841 .loc 1 2620 15 is_stmt 0 view .LVU1895 - 5842 001c 2146 mov r1, r4 - 5843 001e FFF7FEFF bl CalculateChecksum - 5844 .LVL475: -2620:Src/main.c **** - 5845 .loc 1 2620 13 discriminator 1 view .LVU1896 - 5846 0022 074B ldr r3, .L239+4 - 5847 0024 1880 strh r0, [r3] @ movhi -2622:Src/main.c **** } - 5848 .loc 1 2622 3 is_stmt 1 view .LVU1897 -2622:Src/main.c **** } - 5849 .loc 1 2622 32 is_stmt 0 view .LVU1898 - 5850 0026 074B ldr r3, .L239+8 - 5851 0028 33F81430 ldrh r3, [r3, r4, lsl #1] -2622:Src/main.c **** } - 5852 .loc 1 2622 46 view .LVU1899 - 5853 002c 9842 cmp r0, r3 - 5854 002e 14BF ite ne - 5855 0030 0020 movne r0, #0 - 5856 0032 0120 moveq r0, #1 - 5857 .LVL476: - 5858 .L235: -2623:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) - 5859 .loc 1 2623 1 view .LVU1900 - 5860 0034 10BD pop {r4, pc} - 5861 .LVL477: - 5862 .L237: -2607:Src/main.c **** { - 5863 .loc 1 2607 3 view .LVU1901 - 5864 0036 0020 movs r0, #0 - 5865 .LVL478: -2607:Src/main.c **** { - 5866 .loc 1 2607 3 view .LVU1902 - 5867 0038 FCE7 b .L235 - 5868 .L240: - 5869 003a 00BF .align 2 - 5870 .L239: - 5871 003c 00000000 .word UART_header - 5872 0040 00000000 .word CS_result - 5873 0044 00000000 .word COMMAND - 5874 .cfi_endproc - 5875 .LFE1216: - 5877 .section .rodata.SD_SAVE.str1.4,"aMS",%progbits,1 - 5878 .align 2 - 5879 .LC2: - 5880 0000 46494C45 .ascii "FILE1.TXT\000" - 5880 312E5458 - 5880 5400 - 5881 .section .text.SD_SAVE,"ax",%progbits - 5882 .align 1 - 5883 .global SD_SAVE - 5884 .syntax unified - 5885 .thumb - 5886 .thumb_func - 5888 SD_SAVE: - 5889 .LVL479: - 5890 .LFB1218: - ARM GAS /tmp/ccyYWdjY.s page 468 - - -2663:Src/main.c **** int test=0; - 5891 .loc 1 2663 1 is_stmt 1 view -0 - 5892 .cfi_startproc - 5893 @ args = 0, pretend = 0, frame = 0 - 5894 @ frame_needed = 0, uses_anonymous_args = 0 -2663:Src/main.c **** int test=0; - 5895 .loc 1 2663 1 is_stmt 0 view .LVU1904 - 5896 0000 10B5 push {r4, lr} - 5897 .LCFI47: - 5898 .cfi_def_cfa_offset 8 - 5899 .cfi_offset 4, -8 - 5900 .cfi_offset 14, -4 - 5901 0002 0446 mov r4, r0 -2664:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 5902 .loc 1 2664 2 is_stmt 1 view .LVU1905 - 5903 .LVL480: -2665:Src/main.c **** { - 5904 .loc 1 2665 2 view .LVU1906 -2665:Src/main.c **** { - 5905 .loc 1 2665 6 is_stmt 0 view .LVU1907 - 5906 0004 0121 movs r1, #1 - 5907 0006 0A48 ldr r0, .L248 - 5908 .LVL481: -2665:Src/main.c **** { - 5909 .loc 1 2665 6 view .LVU1908 - 5910 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 5911 .LVL482: -2665:Src/main.c **** { - 5912 .loc 1 2665 5 discriminator 1 view .LVU1909 - 5913 000c 08B1 cbz r0, .L246 -2682:Src/main.c **** } - 5914 .loc 1 2682 10 view .LVU1910 - 5915 000e 0120 movs r0, #1 - 5916 .LVL483: - 5917 .L241: -2684:Src/main.c **** - 5918 .loc 1 2684 1 view .LVU1911 - 5919 0010 10BD pop {r4, pc} - 5920 .LVL484: - 5921 .L246: -2667:Src/main.c **** if (test == 0) //0 - suc - 5922 .loc 1 2667 3 is_stmt 1 view .LVU1912 -2667:Src/main.c **** if (test == 0) //0 - suc - 5923 .loc 1 2667 10 is_stmt 0 view .LVU1913 - 5924 0012 0848 ldr r0, .L248+4 - 5925 0014 FFF7FEFF bl Mount_SD - 5926 .LVL485: -2668:Src/main.c **** { - 5927 .loc 1 2668 3 is_stmt 1 view .LVU1914 -2668:Src/main.c **** { - 5928 .loc 1 2668 6 is_stmt 0 view .LVU1915 - 5929 0018 08B1 cbz r0, .L247 -2677:Src/main.c **** } - 5930 .loc 1 2677 11 view .LVU1916 - 5931 001a 0120 movs r0, #1 - 5932 .LVL486: -2677:Src/main.c **** } - ARM GAS /tmp/ccyYWdjY.s page 469 - - - 5933 .loc 1 2677 11 view .LVU1917 - 5934 001c F8E7 b .L241 - 5935 .LVL487: - 5936 .L247: -2671:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5937 .loc 1 2671 4 is_stmt 1 view .LVU1918 -2671:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5938 .loc 1 2671 11 is_stmt 0 view .LVU1919 - 5939 001e 1E22 movs r2, #30 - 5940 0020 2146 mov r1, r4 - 5941 0022 0548 ldr r0, .L248+8 - 5942 .LVL488: -2671:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5943 .loc 1 2671 11 view .LVU1920 - 5944 0024 FFF7FEFF bl Update_File_byte - 5945 .LVL489: -2672:Src/main.c **** return test; - 5946 .loc 1 2672 4 is_stmt 1 view .LVU1921 -2672:Src/main.c **** return test; - 5947 .loc 1 2672 11 is_stmt 0 view .LVU1922 - 5948 0028 0248 ldr r0, .L248+4 - 5949 002a FFF7FEFF bl Unmount_SD - 5950 .LVL490: -2673:Src/main.c **** } - 5951 .loc 1 2673 4 is_stmt 1 view .LVU1923 -2673:Src/main.c **** } - 5952 .loc 1 2673 11 is_stmt 0 view .LVU1924 - 5953 002e EFE7 b .L241 - 5954 .L249: - 5955 .align 2 - 5956 .L248: - 5957 0030 000C0240 .word 1073875968 - 5958 0034 00000000 .word .LC0 - 5959 0038 00000000 .word .LC2 - 5960 .cfi_endproc - 5961 .LFE1218: - 5963 .section .text.SD_READ,"ax",%progbits - 5964 .align 1 - 5965 .global SD_READ - 5966 .syntax unified - 5967 .thumb - 5968 .thumb_func - 5970 SD_READ: - 5971 .LVL491: - 5972 .LFB1219: -2694:Src/main.c **** int test=0; - 5973 .loc 1 2694 1 is_stmt 1 view -0 - 5974 .cfi_startproc - 5975 @ args = 0, pretend = 0, frame = 0 - 5976 @ frame_needed = 0, uses_anonymous_args = 0 -2694:Src/main.c **** int test=0; - 5977 .loc 1 2694 1 is_stmt 0 view .LVU1926 - 5978 0000 38B5 push {r3, r4, r5, lr} - 5979 .LCFI48: - 5980 .cfi_def_cfa_offset 16 - 5981 .cfi_offset 3, -16 - 5982 .cfi_offset 4, -12 - ARM GAS /tmp/ccyYWdjY.s page 470 - - - 5983 .cfi_offset 5, -8 - 5984 .cfi_offset 14, -4 - 5985 0002 0446 mov r4, r0 -2695:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 5986 .loc 1 2695 2 is_stmt 1 view .LVU1927 - 5987 .LVL492: -2696:Src/main.c **** { - 5988 .loc 1 2696 2 view .LVU1928 -2696:Src/main.c **** { - 5989 .loc 1 2696 6 is_stmt 0 view .LVU1929 - 5990 0004 0121 movs r1, #1 - 5991 0006 0D48 ldr r0, .L257 - 5992 .LVL493: -2696:Src/main.c **** { - 5993 .loc 1 2696 6 view .LVU1930 - 5994 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 5995 .LVL494: -2696:Src/main.c **** { - 5996 .loc 1 2696 5 discriminator 1 view .LVU1931 - 5997 000c 08B1 cbz r0, .L255 -2714:Src/main.c **** } - 5998 .loc 1 2714 10 view .LVU1932 - 5999 000e 0120 movs r0, #1 - 6000 .LVL495: - 6001 .L250: -2730:Src/main.c **** - 6002 .loc 1 2730 1 view .LVU1933 - 6003 0010 38BD pop {r3, r4, r5, pc} - 6004 .LVL496: - 6005 .L255: -2698:Src/main.c **** if (test == 0) //0 - suc - 6006 .loc 1 2698 3 is_stmt 1 view .LVU1934 -2698:Src/main.c **** if (test == 0) //0 - suc - 6007 .loc 1 2698 10 is_stmt 0 view .LVU1935 - 6008 0012 0B48 ldr r0, .L257+4 - 6009 0014 FFF7FEFF bl Mount_SD - 6010 .LVL497: -2699:Src/main.c **** { - 6011 .loc 1 2699 3 is_stmt 1 view .LVU1936 -2699:Src/main.c **** { - 6012 .loc 1 2699 6 is_stmt 0 view .LVU1937 - 6013 0018 08B1 cbz r0, .L256 -2709:Src/main.c **** } - 6014 .loc 1 2709 11 view .LVU1938 - 6015 001a 0120 movs r0, #1 - 6016 .LVL498: -2709:Src/main.c **** } - 6017 .loc 1 2709 11 view .LVU1939 - 6018 001c F8E7 b .L250 - 6019 .LVL499: - 6020 .L256: -2702:Src/main.c **** fgoto+=DL_8; - 6021 .loc 1 2702 4 is_stmt 1 view .LVU1940 -2702:Src/main.c **** fgoto+=DL_8; - 6022 .loc 1 2702 11 is_stmt 0 view .LVU1941 - 6023 001e 094D ldr r5, .L257+8 - 6024 0020 2B68 ldr r3, [r5] - ARM GAS /tmp/ccyYWdjY.s page 471 - - - 6025 0022 1E22 movs r2, #30 - 6026 0024 2146 mov r1, r4 - 6027 0026 0848 ldr r0, .L257+12 - 6028 .LVL500: -2702:Src/main.c **** fgoto+=DL_8; - 6029 .loc 1 2702 11 view .LVU1942 - 6030 0028 FFF7FEFF bl Seek_Read_File - 6031 .LVL501: -2703:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6032 .loc 1 2703 4 is_stmt 1 view .LVU1943 -2703:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6033 .loc 1 2703 9 is_stmt 0 view .LVU1944 - 6034 002c 2B68 ldr r3, [r5] - 6035 002e 1E33 adds r3, r3, #30 - 6036 0030 2B60 str r3, [r5] -2704:Src/main.c **** return test; - 6037 .loc 1 2704 4 is_stmt 1 view .LVU1945 -2704:Src/main.c **** return test; - 6038 .loc 1 2704 11 is_stmt 0 view .LVU1946 - 6039 0032 0348 ldr r0, .L257+4 - 6040 0034 FFF7FEFF bl Unmount_SD - 6041 .LVL502: -2705:Src/main.c **** } - 6042 .loc 1 2705 4 is_stmt 1 view .LVU1947 -2705:Src/main.c **** } - 6043 .loc 1 2705 11 is_stmt 0 view .LVU1948 - 6044 0038 EAE7 b .L250 - 6045 .L258: - 6046 003a 00BF .align 2 - 6047 .L257: - 6048 003c 000C0240 .word 1073875968 - 6049 0040 00000000 .word .LC0 - 6050 0044 00000000 .word fgoto - 6051 0048 00000000 .word .LC2 - 6052 .cfi_endproc - 6053 .LFE1219: - 6055 .section .text.SD_REMOVE,"ax",%progbits - 6056 .align 1 - 6057 .global SD_REMOVE - 6058 .syntax unified - 6059 .thumb - 6060 .thumb_func - 6062 SD_REMOVE: - 6063 .LFB1220: -2733:Src/main.c **** int test=0; - 6064 .loc 1 2733 1 is_stmt 1 view -0 - 6065 .cfi_startproc - 6066 @ args = 0, pretend = 0, frame = 0 - 6067 @ frame_needed = 0, uses_anonymous_args = 0 - 6068 0000 10B5 push {r4, lr} - 6069 .LCFI49: - 6070 .cfi_def_cfa_offset 8 - 6071 .cfi_offset 4, -8 - 6072 .cfi_offset 14, -4 -2734:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 6073 .loc 1 2734 2 view .LVU1950 - 6074 .LVL503: - ARM GAS /tmp/ccyYWdjY.s page 472 - - -2735:Src/main.c **** { - 6075 .loc 1 2735 2 view .LVU1951 -2735:Src/main.c **** { - 6076 .loc 1 2735 6 is_stmt 0 view .LVU1952 - 6077 0002 0121 movs r1, #1 - 6078 0004 0B48 ldr r0, .L266 - 6079 0006 FFF7FEFF bl HAL_GPIO_ReadPin - 6080 .LVL504: -2735:Src/main.c **** { - 6081 .loc 1 2735 5 discriminator 1 view .LVU1953 - 6082 000a 08B1 cbz r0, .L264 -2753:Src/main.c **** } - 6083 .loc 1 2753 10 view .LVU1954 - 6084 000c 0120 movs r0, #1 - 6085 .LVL505: - 6086 .L259: -2755:Src/main.c **** - 6087 .loc 1 2755 1 view .LVU1955 - 6088 000e 10BD pop {r4, pc} - 6089 .LVL506: - 6090 .L264: -2737:Src/main.c **** if (test==FR_OK) - 6091 .loc 1 2737 3 is_stmt 1 view .LVU1956 -2737:Src/main.c **** if (test==FR_OK) - 6092 .loc 1 2737 10 is_stmt 0 view .LVU1957 - 6093 0010 0948 ldr r0, .L266+4 - 6094 0012 FFF7FEFF bl Mount_SD - 6095 .LVL507: -2738:Src/main.c **** { - 6096 .loc 1 2738 3 is_stmt 1 view .LVU1958 -2738:Src/main.c **** { - 6097 .loc 1 2738 6 is_stmt 0 view .LVU1959 - 6098 0016 08B1 cbz r0, .L265 -2748:Src/main.c **** } - 6099 .loc 1 2748 11 view .LVU1960 - 6100 0018 0120 movs r0, #1 - 6101 .LVL508: -2748:Src/main.c **** } - 6102 .loc 1 2748 11 view .LVU1961 - 6103 001a F8E7 b .L259 - 6104 .LVL509: - 6105 .L265: -2740:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6106 .loc 1 2740 4 is_stmt 1 view .LVU1962 -2740:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6107 .loc 1 2740 11 is_stmt 0 view .LVU1963 - 6108 001c 074C ldr r4, .L266+8 - 6109 001e 2046 mov r0, r4 - 6110 .LVL510: -2740:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6111 .loc 1 2740 11 view .LVU1964 - 6112 0020 FFF7FEFF bl Remove_File - 6113 .LVL511: -2741:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 6114 .loc 1 2741 4 is_stmt 1 view .LVU1965 -2741:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 6115 .loc 1 2741 11 is_stmt 0 view .LVU1966 - ARM GAS /tmp/ccyYWdjY.s page 473 - - - 6116 0024 2046 mov r0, r4 - 6117 0026 FFF7FEFF bl Create_File - 6118 .LVL512: -2743:Src/main.c **** return test; - 6119 .loc 1 2743 4 is_stmt 1 view .LVU1967 -2743:Src/main.c **** return test; - 6120 .loc 1 2743 11 is_stmt 0 view .LVU1968 - 6121 002a 0348 ldr r0, .L266+4 - 6122 002c FFF7FEFF bl Unmount_SD - 6123 .LVL513: -2744:Src/main.c **** } - 6124 .loc 1 2744 4 is_stmt 1 view .LVU1969 -2744:Src/main.c **** } - 6125 .loc 1 2744 11 is_stmt 0 view .LVU1970 - 6126 0030 EDE7 b .L259 - 6127 .L267: - 6128 0032 00BF .align 2 - 6129 .L266: - 6130 0034 000C0240 .word 1073875968 - 6131 0038 00000000 .word .LC0 - 6132 003c 00000000 .word .LC2 - 6133 .cfi_endproc - 6134 .LFE1220: - 6136 .section .text.USART_TX,"ax",%progbits - 6137 .align 1 - 6138 .global USART_TX - 6139 .syntax unified - 6140 .thumb - 6141 .thumb_func - 6143 USART_TX: - 6144 .LVL514: - 6145 .LFB1221: -2759:Src/main.c **** uint16_t ind = 0; - 6146 .loc 1 2759 1 is_stmt 1 view -0 - 6147 .cfi_startproc - 6148 @ args = 0, pretend = 0, frame = 0 - 6149 @ frame_needed = 0, uses_anonymous_args = 0 - 6150 @ link register save eliminated. -2759:Src/main.c **** uint16_t ind = 0; - 6151 .loc 1 2759 1 is_stmt 0 view .LVU1972 - 6152 0000 8C46 mov ip, r1 -2760:Src/main.c **** while (indCR3, USART_CR3_DMAT); -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for transmission -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(const USART_TypeDef *USARTx) - ARM GAS /tmp/ccyYWdjY.s page 475 - - -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)) ? 1UL : 0UL); -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Disabling on Reception Error -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_EnableDMADeactOnRxErr -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMADeactOnRxErr(USART_TypeDef *USARTx) -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_DDRE); -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Disabling on Reception Error -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_DisableDMADeactOnRxErr -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMADeactOnRxErr(USART_TypeDef *USARTx) -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_DDRE); -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if DMA Disabling on Reception Error is disabled -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_IsEnabledDMADeactOnRxErr -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMADeactOnRxErr(const USART_TypeDef *USARTx) -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DDRE) == (USART_CR3_DDRE)) ? 1UL : 0UL); -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get the data register address used for DMA transfer -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_DMA_GetRegAddr\n -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll TDR TDR LL_USART_DMA_GetRegAddr -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Direction This parameter can be one of the following values: -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DMA_REG_DATA_TRANSMIT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DMA_REG_DATA_RECEIVE -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of data register -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(const USART_TypeDef *USARTx, uint32_t Direction) -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t data_reg_addr; -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (Direction == LL_USART_DMA_REG_DATA_TRANSMIT) -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* return address of TDR register */ -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data_reg_addr = (uint32_t) &(USARTx->TDR); -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else - ARM GAS /tmp/ccyYWdjY.s page 476 - - -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* return address of RDR register */ -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data_reg_addr = (uint32_t) &(USARTx->RDR); -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return data_reg_addr; -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Data_Management Data_Management -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read Receiver Data register (Receive Data value, 8 bits) -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_ReceiveData8 -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint8_t LL_USART_ReceiveData8(const USART_TypeDef *USARTx) -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint8_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR) & 0xFFU); -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read Receiver Data register (Receive Data value, 9 bits) -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_ReceiveData9 -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x1FF -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint16_t LL_USART_ReceiveData9(const USART_TypeDef *USARTx) -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint16_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR)); -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll TDR TDR LL_USART_TransmitData8 -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Value between Min_Data=0x00 and Max_Data=0xFF -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) - 6192 .loc 7 3681 22 view .LVU1987 - 6193 .LBB504: -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->TDR = Value; - 6194 .loc 7 3683 3 view .LVU1988 - 6195 .loc 7 3683 15 is_stmt 0 view .LVU1989 - 6196 0018 034B ldr r3, .L273 - 6197 001a 9962 str r1, [r3, #40] - 6198 .LVL520: - 6199 .loc 7 3683 15 view .LVU1990 - 6200 .LBE504: - ARM GAS /tmp/ccyYWdjY.s page 477 - - - 6201 .LBE503: -2765:Src/main.c **** } - 6202 .loc 1 2765 5 is_stmt 1 view .LVU1991 -2765:Src/main.c **** } - 6203 .loc 1 2765 8 is_stmt 0 view .LVU1992 - 6204 001c 0132 adds r2, r2, #1 - 6205 .LVL521: -2765:Src/main.c **** } - 6206 .loc 1 2765 8 view .LVU1993 - 6207 001e 92B2 uxth r2, r2 - 6208 .LVL522: - 6209 .L269: -2761:Src/main.c **** { - 6210 .loc 1 2761 13 is_stmt 1 view .LVU1994 - 6211 0020 6245 cmp r2, ip - 6212 0022 F1D3 bcc .L271 -2767:Src/main.c **** - 6213 .loc 1 2767 1 is_stmt 0 view .LVU1995 - 6214 0024 7047 bx lr - 6215 .L274: - 6216 0026 00BF .align 2 - 6217 .L273: - 6218 0028 00100140 .word 1073811456 - 6219 .cfi_endproc - 6220 .LFE1221: - 6222 .section .text.USART_TX_DMA,"ax",%progbits - 6223 .align 1 - 6224 .global USART_TX_DMA - 6225 .syntax unified - 6226 .thumb - 6227 .thumb_func - 6229 USART_TX_DMA: - 6230 .LFB1222: -2770:Src/main.c **** while (u_tx_flg) {}//Wait until previous transfer not complete. u_tx_flg is resetting in DMA inter - 6231 .loc 1 2770 1 is_stmt 1 view -0 - 6232 .cfi_startproc - 6233 @ args = 0, pretend = 0, frame = 0 - 6234 @ frame_needed = 0, uses_anonymous_args = 0 - 6235 @ link register save eliminated. - 6236 .LVL523: - 6237 .L276: -2771:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6238 .loc 1 2771 20 discriminator 1 view .LVU1997 -2771:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6239 .loc 1 2771 9 discriminator 1 view .LVU1998 - 6240 0000 0D4B ldr r3, .L277 - 6241 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 6242 0004 002B cmp r3, #0 - 6243 0006 FBD1 bne .L276 -2772:Src/main.c **** LL_DMA_SetDataLength(DMA2, LL_DMA_STREAM_7, sz); - 6244 .loc 1 2772 2 view .LVU1999 - 6245 .LVL524: - 6246 .LBB505: - 6247 .LBI505: - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6248 .loc 6 517 22 view .LVU2000 - 6249 .LBB506: - ARM GAS /tmp/ccyYWdjY.s page 478 - - - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6250 .loc 6 519 3 view .LVU2001 - 6251 0008 0C4B ldr r3, .L277+4 - 6252 000a D3F8B820 ldr r2, [r3, #184] - 6253 000e 22F00102 bic r2, r2, #1 - 6254 0012 C3F8B820 str r2, [r3, #184] - 6255 .LVL525: - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6256 .loc 6 519 3 is_stmt 0 view .LVU2002 - 6257 .LBE506: - 6258 .LBE505: -2773:Src/main.c **** LL_DMA_EnableStream(DMA2, LL_DMA_STREAM_7); - 6259 .loc 1 2773 3 is_stmt 1 view .LVU2003 - 6260 .LBB507: - 6261 .LBI507: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6262 .loc 6 971 22 view .LVU2004 - 6263 .LBB508: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6264 .loc 6 973 3 view .LVU2005 - 6265 0016 D3F8BC20 ldr r2, [r3, #188] - 6266 001a 6FF30F02 bfc r2, #0, #16 - 6267 001e 1043 orrs r0, r0, r2 - 6268 .LVL526: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6269 .loc 6 973 3 is_stmt 0 view .LVU2006 - 6270 0020 C3F8BC00 str r0, [r3, #188] - 6271 .LVL527: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6272 .loc 6 973 3 view .LVU2007 - 6273 .LBE508: - 6274 .LBE507: -2774:Src/main.c **** u_tx_flg = 1;//indicate that transfer begin - 6275 .loc 1 2774 3 is_stmt 1 view .LVU2008 - 6276 .LBB509: - 6277 .LBI509: - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6278 .loc 6 497 22 view .LVU2009 - 6279 .LBB510: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6280 .loc 6 499 3 view .LVU2010 - 6281 0024 D3F8B820 ldr r2, [r3, #184] - 6282 0028 42F00102 orr r2, r2, #1 - 6283 002c C3F8B820 str r2, [r3, #184] - 6284 .LVL528: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6285 .loc 6 499 3 is_stmt 0 view .LVU2011 - 6286 .LBE510: - 6287 .LBE509: -2775:Src/main.c **** } - 6288 .loc 1 2775 2 is_stmt 1 view .LVU2012 -2775:Src/main.c **** } - 6289 .loc 1 2775 11 is_stmt 0 view .LVU2013 - 6290 0030 014B ldr r3, .L277 - 6291 0032 0122 movs r2, #1 - 6292 0034 1A70 strb r2, [r3] -2776:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 479 - - - 6293 .loc 1 2776 1 view .LVU2014 - 6294 0036 7047 bx lr - 6295 .L278: - 6296 .align 2 - 6297 .L277: - 6298 0038 00000000 .word u_tx_flg - 6299 003c 00640240 .word 1073898496 - 6300 .cfi_endproc - 6301 .LFE1222: - 6303 .section .text.Error_Handler,"ax",%progbits - 6304 .align 1 - 6305 .global Error_Handler - 6306 .syntax unified - 6307 .thumb - 6308 .thumb_func - 6310 Error_Handler: - 6311 .LFB1224: -2784:Src/main.c **** //------------------------------------------------------- -2785:Src/main.c **** /* USER CODE END 4 */ -2786:Src/main.c **** -2787:Src/main.c **** /** -2788:Src/main.c **** * @brief This function is executed in case of error occurrence. -2789:Src/main.c **** * @retval None -2790:Src/main.c **** */ -2791:Src/main.c **** void Error_Handler(void) -2792:Src/main.c **** { - 6312 .loc 1 2792 1 is_stmt 1 view -0 - 6313 .cfi_startproc - 6314 @ Volatile: function does not return. - 6315 @ args = 0, pretend = 0, frame = 0 - 6316 @ frame_needed = 0, uses_anonymous_args = 0 - 6317 @ link register save eliminated. -2793:Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ -2794:Src/main.c **** /* User can add his own implementation to report the HAL error return state */ -2795:Src/main.c **** __disable_irq(); - 6318 .loc 1 2795 3 view .LVU2016 - 6319 .LBB511: - 6320 .LBI511: - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6321 .loc 8 140 27 view .LVU2017 - 6322 .LBB512: - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6323 .loc 8 142 3 view .LVU2018 - 6324 .syntax unified - 6325 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6326 0000 72B6 cpsid i - 6327 @ 0 "" 2 - 6328 .thumb - 6329 .syntax unified - 6330 .L280: - 6331 .LBE512: - 6332 .LBE511: -2796:Src/main.c **** while (1) - 6333 .loc 1 2796 3 view .LVU2019 -2797:Src/main.c **** { -2798:Src/main.c **** } - 6334 .loc 1 2798 3 view .LVU2020 - ARM GAS /tmp/ccyYWdjY.s page 480 - - -2796:Src/main.c **** while (1) - 6335 .loc 1 2796 9 view .LVU2021 - 6336 0002 FEE7 b .L280 - 6337 .cfi_endproc - 6338 .LFE1224: - 6340 .section .text.MX_ADC1_Init,"ax",%progbits - 6341 .align 1 - 6342 .syntax unified - 6343 .thumb - 6344 .thumb_func - 6346 MX_ADC1_Init: - 6347 .LFB1188: - 858:Src/main.c **** - 6348 .loc 1 858 1 view -0 - 6349 .cfi_startproc - 6350 @ args = 0, pretend = 0, frame = 16 - 6351 @ frame_needed = 0, uses_anonymous_args = 0 - 6352 0000 00B5 push {lr} - 6353 .LCFI50: - 6354 .cfi_def_cfa_offset 4 - 6355 .cfi_offset 14, -4 - 6356 0002 85B0 sub sp, sp, #20 - 6357 .LCFI51: - 6358 .cfi_def_cfa_offset 24 - 864:Src/main.c **** - 6359 .loc 1 864 3 view .LVU2023 - 864:Src/main.c **** - 6360 .loc 1 864 26 is_stmt 0 view .LVU2024 - 6361 0004 0023 movs r3, #0 - 6362 0006 0093 str r3, [sp] - 6363 0008 0193 str r3, [sp, #4] - 6364 000a 0293 str r3, [sp, #8] - 6365 000c 0393 str r3, [sp, #12] - 872:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6366 .loc 1 872 3 is_stmt 1 view .LVU2025 - 872:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6367 .loc 1 872 18 is_stmt 0 view .LVU2026 - 6368 000e 2B48 ldr r0, .L295 - 6369 0010 2B4A ldr r2, .L295+4 - 6370 0012 0260 str r2, [r0] - 873:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 6371 .loc 1 873 3 is_stmt 1 view .LVU2027 - 873:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 6372 .loc 1 873 29 is_stmt 0 view .LVU2028 - 6373 0014 4FF44032 mov r2, #196608 - 6374 0018 4260 str r2, [r0, #4] - 874:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 6375 .loc 1 874 3 is_stmt 1 view .LVU2029 - 874:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 6376 .loc 1 874 25 is_stmt 0 view .LVU2030 - 6377 001a 8360 str r3, [r0, #8] - 875:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 6378 .loc 1 875 3 is_stmt 1 view .LVU2031 - 875:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 6379 .loc 1 875 27 is_stmt 0 view .LVU2032 - 6380 001c 0122 movs r2, #1 - 6381 001e 0261 str r2, [r0, #16] - ARM GAS /tmp/ccyYWdjY.s page 481 - - - 876:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 6382 .loc 1 876 3 is_stmt 1 view .LVU2033 - 876:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 6383 .loc 1 876 33 is_stmt 0 view .LVU2034 - 6384 0020 8361 str r3, [r0, #24] - 877:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6385 .loc 1 877 3 is_stmt 1 view .LVU2035 - 877:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6386 .loc 1 877 36 is_stmt 0 view .LVU2036 - 6387 0022 80F82030 strb r3, [r0, #32] - 878:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6388 .loc 1 878 3 is_stmt 1 view .LVU2037 - 878:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6389 .loc 1 878 35 is_stmt 0 view .LVU2038 - 6390 0026 C362 str r3, [r0, #44] - 879:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6391 .loc 1 879 3 is_stmt 1 view .LVU2039 - 879:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6392 .loc 1 879 31 is_stmt 0 view .LVU2040 - 6393 0028 2649 ldr r1, .L295+8 - 6394 002a 8162 str r1, [r0, #40] - 880:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 6395 .loc 1 880 3 is_stmt 1 view .LVU2041 - 880:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 6396 .loc 1 880 24 is_stmt 0 view .LVU2042 - 6397 002c C360 str r3, [r0, #12] - 881:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 6398 .loc 1 881 3 is_stmt 1 view .LVU2043 - 881:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 6399 .loc 1 881 30 is_stmt 0 view .LVU2044 - 6400 002e 0521 movs r1, #5 - 6401 0030 C161 str r1, [r0, #28] - 882:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6402 .loc 1 882 3 is_stmt 1 view .LVU2045 - 882:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6403 .loc 1 882 36 is_stmt 0 view .LVU2046 - 6404 0032 80F83030 strb r3, [r0, #48] - 883:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 6405 .loc 1 883 3 is_stmt 1 view .LVU2047 - 883:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 6406 .loc 1 883 27 is_stmt 0 view .LVU2048 - 6407 0036 4261 str r2, [r0, #20] - 884:Src/main.c **** { - 6408 .loc 1 884 3 is_stmt 1 view .LVU2049 - 884:Src/main.c **** { - 6409 .loc 1 884 7 is_stmt 0 view .LVU2050 - 6410 0038 FFF7FEFF bl HAL_ADC_Init - 6411 .LVL529: - 884:Src/main.c **** { - 6412 .loc 1 884 6 discriminator 1 view .LVU2051 - 6413 003c 0028 cmp r0, #0 - 6414 003e 31D1 bne .L289 - 891:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6415 .loc 1 891 3 is_stmt 1 view .LVU2052 - 891:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6416 .loc 1 891 19 is_stmt 0 view .LVU2053 - 6417 0040 0923 movs r3, #9 - ARM GAS /tmp/ccyYWdjY.s page 482 - - - 6418 0042 0093 str r3, [sp] - 892:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6419 .loc 1 892 3 is_stmt 1 view .LVU2054 - 892:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6420 .loc 1 892 16 is_stmt 0 view .LVU2055 - 6421 0044 0123 movs r3, #1 - 6422 0046 0193 str r3, [sp, #4] - 893:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6423 .loc 1 893 3 is_stmt 1 view .LVU2056 - 893:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6424 .loc 1 893 24 is_stmt 0 view .LVU2057 - 6425 0048 0723 movs r3, #7 - 6426 004a 0293 str r3, [sp, #8] - 894:Src/main.c **** { - 6427 .loc 1 894 3 is_stmt 1 view .LVU2058 - 894:Src/main.c **** { - 6428 .loc 1 894 7 is_stmt 0 view .LVU2059 - 6429 004c 6946 mov r1, sp - 6430 004e 1B48 ldr r0, .L295 - 6431 0050 FFF7FEFF bl HAL_ADC_ConfigChannel - 6432 .LVL530: - 894:Src/main.c **** { - 6433 .loc 1 894 6 discriminator 1 view .LVU2060 - 6434 0054 40BB cbnz r0, .L290 - 901:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 6435 .loc 1 901 3 is_stmt 1 view .LVU2061 - 901:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 6436 .loc 1 901 19 is_stmt 0 view .LVU2062 - 6437 0056 0823 movs r3, #8 - 6438 0058 0093 str r3, [sp] - 902:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6439 .loc 1 902 3 is_stmt 1 view .LVU2063 - 902:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6440 .loc 1 902 16 is_stmt 0 view .LVU2064 - 6441 005a 0223 movs r3, #2 - 6442 005c 0193 str r3, [sp, #4] - 903:Src/main.c **** { - 6443 .loc 1 903 3 is_stmt 1 view .LVU2065 - 903:Src/main.c **** { - 6444 .loc 1 903 7 is_stmt 0 view .LVU2066 - 6445 005e 6946 mov r1, sp - 6446 0060 1648 ldr r0, .L295 - 6447 0062 FFF7FEFF bl HAL_ADC_ConfigChannel - 6448 .LVL531: - 903:Src/main.c **** { - 6449 .loc 1 903 6 discriminator 1 view .LVU2067 - 6450 0066 08BB cbnz r0, .L291 - 910:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 6451 .loc 1 910 3 is_stmt 1 view .LVU2068 - 910:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 6452 .loc 1 910 19 is_stmt 0 view .LVU2069 - 6453 0068 0223 movs r3, #2 - 6454 006a 0093 str r3, [sp] - 911:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6455 .loc 1 911 3 is_stmt 1 view .LVU2070 - 911:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6456 .loc 1 911 16 is_stmt 0 view .LVU2071 - ARM GAS /tmp/ccyYWdjY.s page 483 - - - 6457 006c 0323 movs r3, #3 - 6458 006e 0193 str r3, [sp, #4] - 912:Src/main.c **** { - 6459 .loc 1 912 3 is_stmt 1 view .LVU2072 - 912:Src/main.c **** { - 6460 .loc 1 912 7 is_stmt 0 view .LVU2073 - 6461 0070 6946 mov r1, sp - 6462 0072 1248 ldr r0, .L295 - 6463 0074 FFF7FEFF bl HAL_ADC_ConfigChannel - 6464 .LVL532: - 912:Src/main.c **** { - 6465 .loc 1 912 6 discriminator 1 view .LVU2074 - 6466 0078 D0B9 cbnz r0, .L292 - 919:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 6467 .loc 1 919 3 is_stmt 1 view .LVU2075 - 919:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 6468 .loc 1 919 19 is_stmt 0 view .LVU2076 - 6469 007a 0A23 movs r3, #10 - 6470 007c 0093 str r3, [sp] - 920:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6471 .loc 1 920 3 is_stmt 1 view .LVU2077 - 920:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6472 .loc 1 920 16 is_stmt 0 view .LVU2078 - 6473 007e 0423 movs r3, #4 - 6474 0080 0193 str r3, [sp, #4] - 921:Src/main.c **** { - 6475 .loc 1 921 3 is_stmt 1 view .LVU2079 - 921:Src/main.c **** { - 6476 .loc 1 921 7 is_stmt 0 view .LVU2080 - 6477 0082 6946 mov r1, sp - 6478 0084 0D48 ldr r0, .L295 - 6479 0086 FFF7FEFF bl HAL_ADC_ConfigChannel - 6480 .LVL533: - 921:Src/main.c **** { - 6481 .loc 1 921 6 discriminator 1 view .LVU2081 - 6482 008a 98B9 cbnz r0, .L293 - 928:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 6483 .loc 1 928 3 is_stmt 1 view .LVU2082 - 928:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 6484 .loc 1 928 19 is_stmt 0 view .LVU2083 - 6485 008c 0B23 movs r3, #11 - 6486 008e 0093 str r3, [sp] - 929:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6487 .loc 1 929 3 is_stmt 1 view .LVU2084 - 929:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6488 .loc 1 929 16 is_stmt 0 view .LVU2085 - 6489 0090 0523 movs r3, #5 - 6490 0092 0193 str r3, [sp, #4] - 930:Src/main.c **** { - 6491 .loc 1 930 3 is_stmt 1 view .LVU2086 - 930:Src/main.c **** { - 6492 .loc 1 930 7 is_stmt 0 view .LVU2087 - 6493 0094 6946 mov r1, sp - 6494 0096 0948 ldr r0, .L295 - 6495 0098 FFF7FEFF bl HAL_ADC_ConfigChannel - 6496 .LVL534: - 930:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 484 - - - 6497 .loc 1 930 6 discriminator 1 view .LVU2088 - 6498 009c 60B9 cbnz r0, .L294 - 938:Src/main.c **** - 6499 .loc 1 938 1 view .LVU2089 - 6500 009e 05B0 add sp, sp, #20 - 6501 .LCFI52: - 6502 .cfi_remember_state - 6503 .cfi_def_cfa_offset 4 - 6504 @ sp needed - 6505 00a0 5DF804FB ldr pc, [sp], #4 - 6506 .L289: - 6507 .LCFI53: - 6508 .cfi_restore_state - 886:Src/main.c **** } - 6509 .loc 1 886 5 is_stmt 1 view .LVU2090 - 6510 00a4 FFF7FEFF bl Error_Handler - 6511 .LVL535: - 6512 .L290: - 896:Src/main.c **** } - 6513 .loc 1 896 5 view .LVU2091 - 6514 00a8 FFF7FEFF bl Error_Handler - 6515 .LVL536: - 6516 .L291: - 905:Src/main.c **** } - 6517 .loc 1 905 5 view .LVU2092 - 6518 00ac FFF7FEFF bl Error_Handler - 6519 .LVL537: - 6520 .L292: - 914:Src/main.c **** } - 6521 .loc 1 914 5 view .LVU2093 - 6522 00b0 FFF7FEFF bl Error_Handler - 6523 .LVL538: - 6524 .L293: - 923:Src/main.c **** } - 6525 .loc 1 923 5 view .LVU2094 - 6526 00b4 FFF7FEFF bl Error_Handler - 6527 .LVL539: - 6528 .L294: - 932:Src/main.c **** } - 6529 .loc 1 932 5 view .LVU2095 - 6530 00b8 FFF7FEFF bl Error_Handler - 6531 .LVL540: - 6532 .L296: - 6533 .align 2 - 6534 .L295: - 6535 00bc 00000000 .word hadc1 - 6536 00c0 00200140 .word 1073815552 - 6537 00c4 0100000F .word 251658241 - 6538 .cfi_endproc - 6539 .LFE1188: - 6541 .section .text.MX_ADC3_Init,"ax",%progbits - 6542 .align 1 - 6543 .syntax unified - 6544 .thumb - 6545 .thumb_func - 6547 MX_ADC3_Init: - 6548 .LFB1189: - ARM GAS /tmp/ccyYWdjY.s page 485 - - - 946:Src/main.c **** - 6549 .loc 1 946 1 view -0 - 6550 .cfi_startproc - 6551 @ args = 0, pretend = 0, frame = 16 - 6552 @ frame_needed = 0, uses_anonymous_args = 0 - 6553 0000 00B5 push {lr} - 6554 .LCFI54: - 6555 .cfi_def_cfa_offset 4 - 6556 .cfi_offset 14, -4 - 6557 0002 85B0 sub sp, sp, #20 - 6558 .LCFI55: - 6559 .cfi_def_cfa_offset 24 - 952:Src/main.c **** - 6560 .loc 1 952 3 view .LVU2097 - 952:Src/main.c **** - 6561 .loc 1 952 26 is_stmt 0 view .LVU2098 - 6562 0004 0023 movs r3, #0 - 6563 0006 0093 str r3, [sp] - 6564 0008 0193 str r3, [sp, #4] - 6565 000a 0293 str r3, [sp, #8] - 6566 000c 0393 str r3, [sp, #12] - 960:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6567 .loc 1 960 3 is_stmt 1 view .LVU2099 - 960:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6568 .loc 1 960 18 is_stmt 0 view .LVU2100 - 6569 000e 1448 ldr r0, .L303 - 6570 0010 144A ldr r2, .L303+4 - 6571 0012 0260 str r2, [r0] - 961:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 6572 .loc 1 961 3 is_stmt 1 view .LVU2101 - 961:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 6573 .loc 1 961 29 is_stmt 0 view .LVU2102 - 6574 0014 4FF44032 mov r2, #196608 - 6575 0018 4260 str r2, [r0, #4] - 962:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 6576 .loc 1 962 3 is_stmt 1 view .LVU2103 - 962:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 6577 .loc 1 962 25 is_stmt 0 view .LVU2104 - 6578 001a 8360 str r3, [r0, #8] - 963:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 6579 .loc 1 963 3 is_stmt 1 view .LVU2105 - 963:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 6580 .loc 1 963 27 is_stmt 0 view .LVU2106 - 6581 001c 0361 str r3, [r0, #16] - 964:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 6582 .loc 1 964 3 is_stmt 1 view .LVU2107 - 964:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 6583 .loc 1 964 33 is_stmt 0 view .LVU2108 - 6584 001e 8361 str r3, [r0, #24] - 965:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6585 .loc 1 965 3 is_stmt 1 view .LVU2109 - 965:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6586 .loc 1 965 36 is_stmt 0 view .LVU2110 - 6587 0020 80F82030 strb r3, [r0, #32] - 966:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6588 .loc 1 966 3 is_stmt 1 view .LVU2111 - 966:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - ARM GAS /tmp/ccyYWdjY.s page 486 - - - 6589 .loc 1 966 35 is_stmt 0 view .LVU2112 - 6590 0024 C362 str r3, [r0, #44] - 967:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6591 .loc 1 967 3 is_stmt 1 view .LVU2113 - 967:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6592 .loc 1 967 31 is_stmt 0 view .LVU2114 - 6593 0026 104A ldr r2, .L303+8 - 6594 0028 8262 str r2, [r0, #40] - 968:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 6595 .loc 1 968 3 is_stmt 1 view .LVU2115 - 968:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 6596 .loc 1 968 24 is_stmt 0 view .LVU2116 - 6597 002a C360 str r3, [r0, #12] - 969:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 6598 .loc 1 969 3 is_stmt 1 view .LVU2117 - 969:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 6599 .loc 1 969 30 is_stmt 0 view .LVU2118 - 6600 002c 0122 movs r2, #1 - 6601 002e C261 str r2, [r0, #28] - 970:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6602 .loc 1 970 3 is_stmt 1 view .LVU2119 - 970:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6603 .loc 1 970 36 is_stmt 0 view .LVU2120 - 6604 0030 80F83030 strb r3, [r0, #48] - 971:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 6605 .loc 1 971 3 is_stmt 1 view .LVU2121 - 971:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 6606 .loc 1 971 27 is_stmt 0 view .LVU2122 - 6607 0034 4261 str r2, [r0, #20] - 972:Src/main.c **** { - 6608 .loc 1 972 3 is_stmt 1 view .LVU2123 - 972:Src/main.c **** { - 6609 .loc 1 972 7 is_stmt 0 view .LVU2124 - 6610 0036 FFF7FEFF bl HAL_ADC_Init - 6611 .LVL541: - 972:Src/main.c **** { - 6612 .loc 1 972 6 discriminator 1 view .LVU2125 - 6613 003a 68B9 cbnz r0, .L301 - 979:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6614 .loc 1 979 3 is_stmt 1 view .LVU2126 - 979:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6615 .loc 1 979 19 is_stmt 0 view .LVU2127 - 6616 003c 0F23 movs r3, #15 - 6617 003e 0093 str r3, [sp] - 980:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6618 .loc 1 980 3 is_stmt 1 view .LVU2128 - 980:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6619 .loc 1 980 16 is_stmt 0 view .LVU2129 - 6620 0040 0123 movs r3, #1 - 6621 0042 0193 str r3, [sp, #4] - 981:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 6622 .loc 1 981 3 is_stmt 1 view .LVU2130 - 981:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 6623 .loc 1 981 24 is_stmt 0 view .LVU2131 - 6624 0044 0723 movs r3, #7 - 6625 0046 0293 str r3, [sp, #8] - 982:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 487 - - - 6626 .loc 1 982 3 is_stmt 1 view .LVU2132 - 982:Src/main.c **** { - 6627 .loc 1 982 7 is_stmt 0 view .LVU2133 - 6628 0048 6946 mov r1, sp - 6629 004a 0548 ldr r0, .L303 - 6630 004c FFF7FEFF bl HAL_ADC_ConfigChannel - 6631 .LVL542: - 982:Src/main.c **** { - 6632 .loc 1 982 6 discriminator 1 view .LVU2134 - 6633 0050 20B9 cbnz r0, .L302 - 990:Src/main.c **** - 6634 .loc 1 990 1 view .LVU2135 - 6635 0052 05B0 add sp, sp, #20 - 6636 .LCFI56: - 6637 .cfi_remember_state - 6638 .cfi_def_cfa_offset 4 - 6639 @ sp needed - 6640 0054 5DF804FB ldr pc, [sp], #4 - 6641 .L301: - 6642 .LCFI57: - 6643 .cfi_restore_state - 974:Src/main.c **** } - 6644 .loc 1 974 5 is_stmt 1 view .LVU2136 - 6645 0058 FFF7FEFF bl Error_Handler - 6646 .LVL543: - 6647 .L302: - 984:Src/main.c **** } - 6648 .loc 1 984 5 view .LVU2137 - 6649 005c FFF7FEFF bl Error_Handler - 6650 .LVL544: - 6651 .L304: - 6652 .align 2 - 6653 .L303: - 6654 0060 00000000 .word hadc3 - 6655 0064 00220140 .word 1073816064 - 6656 0068 0100000F .word 251658241 - 6657 .cfi_endproc - 6658 .LFE1189: - 6660 .section .text.MX_USART1_UART_Init,"ax",%progbits - 6661 .align 1 - 6662 .syntax unified - 6663 .thumb - 6664 .thumb_func - 6666 MX_USART1_UART_Init: - 6667 .LFB1204: -1648:Src/main.c **** - 6668 .loc 1 1648 1 view -0 - 6669 .cfi_startproc - 6670 @ args = 0, pretend = 0, frame = 208 - 6671 @ frame_needed = 0, uses_anonymous_args = 0 - 6672 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 6673 .LCFI58: - 6674 .cfi_def_cfa_offset 24 - 6675 .cfi_offset 4, -24 - 6676 .cfi_offset 5, -20 - 6677 .cfi_offset 6, -16 - 6678 .cfi_offset 7, -12 - ARM GAS /tmp/ccyYWdjY.s page 488 - - - 6679 .cfi_offset 8, -8 - 6680 .cfi_offset 14, -4 - 6681 0004 B4B0 sub sp, sp, #208 - 6682 .LCFI59: - 6683 .cfi_def_cfa_offset 232 -1654:Src/main.c **** - 6684 .loc 1 1654 3 view .LVU2139 -1654:Src/main.c **** - 6685 .loc 1 1654 24 is_stmt 0 view .LVU2140 - 6686 0006 0021 movs r1, #0 - 6687 0008 2D91 str r1, [sp, #180] - 6688 000a 2E91 str r1, [sp, #184] - 6689 000c 2F91 str r1, [sp, #188] - 6690 000e 3091 str r1, [sp, #192] - 6691 0010 3191 str r1, [sp, #196] - 6692 0012 3291 str r1, [sp, #200] - 6693 0014 3391 str r1, [sp, #204] -1656:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 6694 .loc 1 1656 3 is_stmt 1 view .LVU2141 -1656:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 6695 .loc 1 1656 23 is_stmt 0 view .LVU2142 - 6696 0016 2791 str r1, [sp, #156] - 6697 0018 2891 str r1, [sp, #160] - 6698 001a 2991 str r1, [sp, #164] - 6699 001c 2A91 str r1, [sp, #168] - 6700 001e 2B91 str r1, [sp, #172] - 6701 0020 2C91 str r1, [sp, #176] -1657:Src/main.c **** - 6702 .loc 1 1657 3 is_stmt 1 view .LVU2143 -1657:Src/main.c **** - 6703 .loc 1 1657 28 is_stmt 0 view .LVU2144 - 6704 0022 9022 movs r2, #144 - 6705 0024 03A8 add r0, sp, #12 - 6706 0026 FFF7FEFF bl memset - 6707 .LVL545: -1661:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 6708 .loc 1 1661 3 is_stmt 1 view .LVU2145 -1661:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 6709 .loc 1 1661 44 is_stmt 0 view .LVU2146 - 6710 002a 4023 movs r3, #64 - 6711 002c 0393 str r3, [sp, #12] -1662:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 6712 .loc 1 1662 3 is_stmt 1 view .LVU2147 -1663:Src/main.c **** { - 6713 .loc 1 1663 3 view .LVU2148 -1663:Src/main.c **** { - 6714 .loc 1 1663 7 is_stmt 0 view .LVU2149 - 6715 002e 03A8 add r0, sp, #12 - 6716 0030 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 6717 .LVL546: -1663:Src/main.c **** { - 6718 .loc 1 1663 6 discriminator 1 view .LVU2150 - 6719 0034 0028 cmp r0, #0 - 6720 0036 40F09E80 bne .L308 -1669:Src/main.c **** - 6721 .loc 1 1669 3 is_stmt 1 view .LVU2151 - 6722 .LVL547: - ARM GAS /tmp/ccyYWdjY.s page 489 - - - 6723 .LBB513: - 6724 .LBI513: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 6725 .loc 3 1587 22 view .LVU2152 - 6726 .LBB514: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 6727 .loc 3 1589 3 view .LVU2153 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 6728 .loc 3 1590 3 view .LVU2154 - 6729 003a 504B ldr r3, .L309 - 6730 003c 5A6C ldr r2, [r3, #68] - 6731 003e 42F01002 orr r2, r2, #16 - 6732 0042 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6733 .loc 3 1592 3 view .LVU2155 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6734 .loc 3 1592 12 is_stmt 0 view .LVU2156 - 6735 0044 5A6C ldr r2, [r3, #68] - 6736 0046 02F01002 and r2, r2, #16 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6737 .loc 3 1592 10 view .LVU2157 - 6738 004a 0292 str r2, [sp, #8] - 6739 .loc 3 1593 3 is_stmt 1 view .LVU2158 - 6740 004c 029A ldr r2, [sp, #8] - 6741 .LVL548: - 6742 .loc 3 1593 3 is_stmt 0 view .LVU2159 - 6743 .LBE514: - 6744 .LBE513: -1671:Src/main.c **** /**USART1 GPIO Configuration - 6745 .loc 1 1671 3 is_stmt 1 view .LVU2160 - 6746 .LBB515: - 6747 .LBI515: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 6748 .loc 3 309 22 view .LVU2161 - 6749 .LBB516: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 6750 .loc 3 311 3 view .LVU2162 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 6751 .loc 3 312 3 view .LVU2163 - 6752 004e 1A6B ldr r2, [r3, #48] - 6753 0050 42F00102 orr r2, r2, #1 - 6754 0054 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6755 .loc 3 314 3 view .LVU2164 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6756 .loc 3 314 12 is_stmt 0 view .LVU2165 - 6757 0056 1B6B ldr r3, [r3, #48] - 6758 0058 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6759 .loc 3 314 10 view .LVU2166 - 6760 005c 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6761 .loc 3 315 3 is_stmt 1 view .LVU2167 - 6762 005e 019B ldr r3, [sp, #4] - 6763 .LVL549: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6764 .loc 3 315 3 is_stmt 0 view .LVU2168 - ARM GAS /tmp/ccyYWdjY.s page 490 - - - 6765 .LBE516: - 6766 .LBE515: -1676:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6767 .loc 1 1676 3 is_stmt 1 view .LVU2169 -1676:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6768 .loc 1 1676 23 is_stmt 0 view .LVU2170 - 6769 0060 4FF40073 mov r3, #512 - 6770 0064 2793 str r3, [sp, #156] -1677:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6771 .loc 1 1677 3 is_stmt 1 view .LVU2171 -1677:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6772 .loc 1 1677 24 is_stmt 0 view .LVU2172 - 6773 0066 4FF00208 mov r8, #2 - 6774 006a CDF8A080 str r8, [sp, #160] -1678:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6775 .loc 1 1678 3 is_stmt 1 view .LVU2173 -1678:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6776 .loc 1 1678 25 is_stmt 0 view .LVU2174 - 6777 006e 0327 movs r7, #3 - 6778 0070 2997 str r7, [sp, #164] -1679:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6779 .loc 1 1679 3 is_stmt 1 view .LVU2175 -1679:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6780 .loc 1 1679 30 is_stmt 0 view .LVU2176 - 6781 0072 0024 movs r4, #0 - 6782 0074 2A94 str r4, [sp, #168] -1680:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6783 .loc 1 1680 3 is_stmt 1 view .LVU2177 -1680:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6784 .loc 1 1680 24 is_stmt 0 view .LVU2178 - 6785 0076 2B94 str r4, [sp, #172] -1681:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6786 .loc 1 1681 3 is_stmt 1 view .LVU2179 -1681:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6787 .loc 1 1681 29 is_stmt 0 view .LVU2180 - 6788 0078 0726 movs r6, #7 - 6789 007a 2C96 str r6, [sp, #176] -1682:Src/main.c **** - 6790 .loc 1 1682 3 is_stmt 1 view .LVU2181 - 6791 007c 404D ldr r5, .L309+4 - 6792 007e 27A9 add r1, sp, #156 - 6793 0080 2846 mov r0, r5 - 6794 0082 FFF7FEFF bl LL_GPIO_Init - 6795 .LVL550: -1684:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6796 .loc 1 1684 3 view .LVU2182 -1684:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6797 .loc 1 1684 23 is_stmt 0 view .LVU2183 - 6798 0086 4FF48063 mov r3, #1024 - 6799 008a 2793 str r3, [sp, #156] -1685:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6800 .loc 1 1685 3 is_stmt 1 view .LVU2184 -1685:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6801 .loc 1 1685 24 is_stmt 0 view .LVU2185 - 6802 008c CDF8A080 str r8, [sp, #160] -1686:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6803 .loc 1 1686 3 is_stmt 1 view .LVU2186 - ARM GAS /tmp/ccyYWdjY.s page 491 - - -1686:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6804 .loc 1 1686 25 is_stmt 0 view .LVU2187 - 6805 0090 2997 str r7, [sp, #164] -1687:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6806 .loc 1 1687 3 is_stmt 1 view .LVU2188 -1687:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6807 .loc 1 1687 30 is_stmt 0 view .LVU2189 - 6808 0092 2A94 str r4, [sp, #168] -1688:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6809 .loc 1 1688 3 is_stmt 1 view .LVU2190 -1688:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6810 .loc 1 1688 24 is_stmt 0 view .LVU2191 - 6811 0094 2B94 str r4, [sp, #172] -1689:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6812 .loc 1 1689 3 is_stmt 1 view .LVU2192 -1689:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6813 .loc 1 1689 29 is_stmt 0 view .LVU2193 - 6814 0096 2C96 str r6, [sp, #176] -1690:Src/main.c **** - 6815 .loc 1 1690 3 is_stmt 1 view .LVU2194 - 6816 0098 27A9 add r1, sp, #156 - 6817 009a 2846 mov r0, r5 - 6818 009c FFF7FEFF bl LL_GPIO_Init - 6819 .LVL551: -1695:Src/main.c **** - 6820 .loc 1 1695 3 view .LVU2195 - 6821 .LBB517: - 6822 .LBI517: -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6823 .loc 6 1032 22 view .LVU2196 - 6824 .LBB518: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6825 .loc 6 1034 3 view .LVU2197 - 6826 00a0 384B ldr r3, .L309+8 - 6827 00a2 D3F8B820 ldr r2, [r3, #184] - 6828 00a6 22F0F052 bic r2, r2, #503316480 - 6829 00aa 42F00062 orr r2, r2, #134217728 - 6830 00ae C3F8B820 str r2, [r3, #184] - 6831 .LVL552: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6832 .loc 6 1034 3 is_stmt 0 view .LVU2198 - 6833 .LBE518: - 6834 .LBE517: -1697:Src/main.c **** - 6835 .loc 1 1697 3 is_stmt 1 view .LVU2199 - 6836 .LBB519: - 6837 .LBI519: - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6838 .loc 6 598 22 view .LVU2200 - 6839 .LBB520: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6840 .loc 6 600 3 view .LVU2201 - 6841 00b2 D3F8B820 ldr r2, [r3, #184] - 6842 00b6 22F0C002 bic r2, r2, #192 - 6843 00ba 42F04002 orr r2, r2, #64 - 6844 00be C3F8B820 str r2, [r3, #184] - 6845 .LVL553: - ARM GAS /tmp/ccyYWdjY.s page 492 - - - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6846 .loc 6 600 3 is_stmt 0 view .LVU2202 - 6847 .LBE520: - 6848 .LBE519: -1699:Src/main.c **** - 6849 .loc 1 1699 3 is_stmt 1 view .LVU2203 - 6850 .LBB521: - 6851 .LBI521: - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6852 .loc 6 924 22 view .LVU2204 - 6853 .LBB522: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6854 .loc 6 926 3 view .LVU2205 - 6855 00c2 D3F8B820 ldr r2, [r3, #184] - 6856 00c6 42F44032 orr r2, r2, #196608 - 6857 00ca C3F8B820 str r2, [r3, #184] - 6858 .LVL554: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6859 .loc 6 926 3 is_stmt 0 view .LVU2206 - 6860 .LBE522: - 6861 .LBE521: -1701:Src/main.c **** - 6862 .loc 1 1701 3 is_stmt 1 view .LVU2207 - 6863 .LBB523: - 6864 .LBI523: - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6865 .loc 6 646 22 view .LVU2208 - 6866 .LBB524: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6867 .loc 6 648 3 view .LVU2209 - 6868 00ce D3F8B820 ldr r2, [r3, #184] - 6869 00d2 22F49072 bic r2, r2, #288 - 6870 00d6 C3F8B820 str r2, [r3, #184] - 6871 .LVL555: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6872 .loc 6 648 3 is_stmt 0 view .LVU2210 - 6873 .LBE524: - 6874 .LBE523: -1703:Src/main.c **** - 6875 .loc 1 1703 3 is_stmt 1 view .LVU2211 - 6876 .LBB525: - 6877 .LBI525: - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6878 .loc 6 693 22 view .LVU2212 - 6879 .LBB526: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6880 .loc 6 695 3 view .LVU2213 - 6881 00da D3F8B820 ldr r2, [r3, #184] - 6882 00de 22F40072 bic r2, r2, #512 - 6883 00e2 C3F8B820 str r2, [r3, #184] - 6884 .LVL556: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6885 .loc 6 695 3 is_stmt 0 view .LVU2214 - 6886 .LBE526: - 6887 .LBE525: -1705:Src/main.c **** - 6888 .loc 1 1705 3 is_stmt 1 view .LVU2215 - ARM GAS /tmp/ccyYWdjY.s page 493 - - - 6889 .LBB527: - 6890 .LBI527: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6891 .loc 6 738 22 view .LVU2216 - 6892 .LBB528: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6893 .loc 6 740 3 view .LVU2217 - 6894 00e6 D3F8B820 ldr r2, [r3, #184] - 6895 00ea 42F48062 orr r2, r2, #1024 - 6896 00ee C3F8B820 str r2, [r3, #184] - 6897 .LVL557: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6898 .loc 6 740 3 is_stmt 0 view .LVU2218 - 6899 .LBE528: - 6900 .LBE527: -1707:Src/main.c **** - 6901 .loc 1 1707 3 is_stmt 1 view .LVU2219 - 6902 .LBB529: - 6903 .LBI529: - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6904 .loc 6 784 22 view .LVU2220 - 6905 .LBB530: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6906 .loc 6 786 3 view .LVU2221 - 6907 00f2 D3F8B820 ldr r2, [r3, #184] - 6908 00f6 22F4C052 bic r2, r2, #6144 - 6909 00fa C3F8B820 str r2, [r3, #184] - 6910 .LVL558: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6911 .loc 6 786 3 is_stmt 0 view .LVU2222 - 6912 .LBE530: - 6913 .LBE529: -1709:Src/main.c **** - 6914 .loc 1 1709 3 is_stmt 1 view .LVU2223 - 6915 .LBB531: - 6916 .LBI531: - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6917 .loc 6 831 22 view .LVU2224 - 6918 .LBB532: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6919 .loc 6 833 3 view .LVU2225 - 6920 00fe D3F8B820 ldr r2, [r3, #184] - 6921 0102 22F4C042 bic r2, r2, #24576 - 6922 0106 C3F8B820 str r2, [r3, #184] - 6923 .LVL559: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6924 .loc 6 833 3 is_stmt 0 view .LVU2226 - 6925 .LBE532: - 6926 .LBE531: -1711:Src/main.c **** - 6927 .loc 1 1711 3 is_stmt 1 view .LVU2227 - 6928 .LBB533: - 6929 .LBI533: -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6930 .loc 6 1299 22 view .LVU2228 - 6931 .LBB534: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccyYWdjY.s page 494 - - - 6932 .loc 6 1301 3 view .LVU2229 - 6933 010a D3F8CC20 ldr r2, [r3, #204] - 6934 010e 22F00402 bic r2, r2, #4 - 6935 0112 C3F8CC20 str r2, [r3, #204] - 6936 .LVL560: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6937 .loc 6 1301 3 is_stmt 0 view .LVU2230 - 6938 .LBE534: - 6939 .LBE533: -1714:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 6940 .loc 1 1714 3 is_stmt 1 view .LVU2231 - 6941 .LBB535: - 6942 .LBI535: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 6943 .loc 2 1884 26 view .LVU2232 - 6944 .LBB536: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6945 .loc 2 1886 3 view .LVU2233 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6946 .loc 2 1886 26 is_stmt 0 view .LVU2234 - 6947 0116 1C4B ldr r3, .L309+12 - 6948 0118 D868 ldr r0, [r3, #12] - 6949 .LBE536: - 6950 .LBE535: -1714:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 6951 .loc 1 1714 3 discriminator 1 view .LVU2235 - 6952 011a 2246 mov r2, r4 - 6953 011c 2146 mov r1, r4 - 6954 011e C0F30220 ubfx r0, r0, #8, #3 - 6955 0122 FFF7FEFF bl NVIC_EncodePriority - 6956 .LVL561: - 6957 .LBB537: - 6958 .LBI537: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 6959 .loc 2 2024 22 is_stmt 1 view .LVU2236 - 6960 .LBB538: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 6961 .loc 2 2026 3 view .LVU2237 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6962 .loc 2 2028 5 view .LVU2238 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6963 .loc 2 2028 49 is_stmt 0 view .LVU2239 - 6964 0126 0001 lsls r0, r0, #4 - 6965 .LVL562: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6966 .loc 2 2028 49 view .LVU2240 - 6967 0128 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6968 .loc 2 2028 47 view .LVU2241 - 6969 012a 184B ldr r3, .L309+16 - 6970 012c 83F82503 strb r0, [r3, #805] - 6971 .LVL563: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6972 .loc 2 2028 47 view .LVU2242 - 6973 .LBE538: - 6974 .LBE537: -1715:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 495 - - - 6975 .loc 1 1715 3 is_stmt 1 view .LVU2243 - 6976 .LBB539: - 6977 .LBI539: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 6978 .loc 2 1896 22 view .LVU2244 - 6979 .LBB540: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 6980 .loc 2 1898 3 view .LVU2245 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 6981 .loc 2 1900 5 view .LVU2246 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 6982 .loc 2 1900 43 is_stmt 0 view .LVU2247 - 6983 0130 2022 movs r2, #32 - 6984 0132 5A60 str r2, [r3, #4] - 6985 .LVL564: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 6986 .loc 2 1900 43 view .LVU2248 - 6987 .LBE540: - 6988 .LBE539: -1720:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 6989 .loc 1 1720 3 is_stmt 1 view .LVU2249 -1720:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 6990 .loc 1 1720 29 is_stmt 0 view .LVU2250 - 6991 0134 4FF4E133 mov r3, #115200 - 6992 0138 2D93 str r3, [sp, #180] -1721:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 6993 .loc 1 1721 3 is_stmt 1 view .LVU2251 -1721:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 6994 .loc 1 1721 30 is_stmt 0 view .LVU2252 - 6995 013a 2E94 str r4, [sp, #184] -1722:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 6996 .loc 1 1722 3 is_stmt 1 view .LVU2253 -1722:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 6997 .loc 1 1722 29 is_stmt 0 view .LVU2254 - 6998 013c 2F94 str r4, [sp, #188] -1723:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 6999 .loc 1 1723 3 is_stmt 1 view .LVU2255 -1723:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 7000 .loc 1 1723 27 is_stmt 0 view .LVU2256 - 7001 013e 3094 str r4, [sp, #192] -1724:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 7002 .loc 1 1724 3 is_stmt 1 view .LVU2257 -1724:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 7003 .loc 1 1724 38 is_stmt 0 view .LVU2258 - 7004 0140 0C23 movs r3, #12 - 7005 0142 3193 str r3, [sp, #196] -1725:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 7006 .loc 1 1725 3 is_stmt 1 view .LVU2259 -1725:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 7007 .loc 1 1725 40 is_stmt 0 view .LVU2260 - 7008 0144 3294 str r4, [sp, #200] -1726:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 7009 .loc 1 1726 3 is_stmt 1 view .LVU2261 -1726:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 7010 .loc 1 1726 33 is_stmt 0 view .LVU2262 - 7011 0146 3394 str r4, [sp, #204] -1727:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); - ARM GAS /tmp/ccyYWdjY.s page 496 - - - 7012 .loc 1 1727 3 is_stmt 1 view .LVU2263 - 7013 0148 04F18044 add r4, r4, #1073741824 - 7014 014c 04F58834 add r4, r4, #69632 - 7015 0150 2DA9 add r1, sp, #180 - 7016 0152 2046 mov r0, r4 - 7017 0154 FFF7FEFF bl LL_USART_Init - 7018 .LVL565: -1728:Src/main.c **** LL_USART_Enable(USART1); - 7019 .loc 1 1728 3 view .LVU2264 - 7020 .LBB541: - 7021 .LBI541: -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 7022 .loc 7 2320 22 view .LVU2265 - 7023 .LBB542: -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); - 7024 .loc 7 2326 3 view .LVU2266 - 7025 0158 6368 ldr r3, [r4, #4] - 7026 015a 23F49043 bic r3, r3, #18432 - 7027 015e 6360 str r3, [r4, #4] -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7028 .loc 7 2327 3 view .LVU2267 - 7029 0160 A368 ldr r3, [r4, #8] - 7030 0162 23F02A03 bic r3, r3, #42 - 7031 0166 A360 str r3, [r4, #8] - 7032 .LVL566: -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7033 .loc 7 2327 3 is_stmt 0 view .LVU2268 - 7034 .LBE542: - 7035 .LBE541: -1729:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ - 7036 .loc 1 1729 3 is_stmt 1 view .LVU2269 - 7037 .LBB543: - 7038 .LBI543: - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 7039 .loc 7 560 22 view .LVU2270 - 7040 .LBB544: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7041 .loc 7 562 3 view .LVU2271 - 7042 0168 2368 ldr r3, [r4] - 7043 016a 43F00103 orr r3, r3, #1 - 7044 016e 2360 str r3, [r4] - 7045 .LVL567: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7046 .loc 7 562 3 is_stmt 0 view .LVU2272 - 7047 .LBE544: - 7048 .LBE543: -1734:Src/main.c **** - 7049 .loc 1 1734 1 view .LVU2273 - 7050 0170 34B0 add sp, sp, #208 - 7051 .LCFI60: - 7052 .cfi_remember_state - 7053 .cfi_def_cfa_offset 24 - 7054 @ sp needed - 7055 0172 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7056 .L308: - 7057 .LCFI61: - 7058 .cfi_restore_state - ARM GAS /tmp/ccyYWdjY.s page 497 - - -1665:Src/main.c **** } - 7059 .loc 1 1665 5 is_stmt 1 view .LVU2274 - 7060 0176 FFF7FEFF bl Error_Handler - 7061 .LVL568: - 7062 .L310: - 7063 017a 00BF .align 2 - 7064 .L309: - 7065 017c 00380240 .word 1073887232 - 7066 0180 00000240 .word 1073872896 - 7067 0184 00640240 .word 1073898496 - 7068 0188 00ED00E0 .word -536810240 - 7069 018c 00E100E0 .word -536813312 - 7070 .cfi_endproc - 7071 .LFE1204: - 7073 .section .text.MX_TIM10_Init,"ax",%progbits - 7074 .align 1 - 7075 .syntax unified - 7076 .thumb - 7077 .thumb_func - 7079 MX_TIM10_Init: - 7080 .LFB1201: -1536:Src/main.c **** - 7081 .loc 1 1536 1 view -0 - 7082 .cfi_startproc - 7083 @ args = 0, pretend = 0, frame = 0 - 7084 @ frame_needed = 0, uses_anonymous_args = 0 - 7085 0000 08B5 push {r3, lr} - 7086 .LCFI62: - 7087 .cfi_def_cfa_offset 8 - 7088 .cfi_offset 3, -8 - 7089 .cfi_offset 14, -4 -1545:Src/main.c **** htim10.Init.Prescaler = 183; - 7090 .loc 1 1545 3 view .LVU2276 -1545:Src/main.c **** htim10.Init.Prescaler = 183; - 7091 .loc 1 1545 19 is_stmt 0 view .LVU2277 - 7092 0002 0848 ldr r0, .L315 - 7093 0004 084B ldr r3, .L315+4 - 7094 0006 0360 str r3, [r0] -1546:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 7095 .loc 1 1546 3 is_stmt 1 view .LVU2278 -1546:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 7096 .loc 1 1546 25 is_stmt 0 view .LVU2279 - 7097 0008 B723 movs r3, #183 - 7098 000a 4360 str r3, [r0, #4] -1547:Src/main.c **** htim10.Init.Period = 9; - 7099 .loc 1 1547 3 is_stmt 1 view .LVU2280 -1547:Src/main.c **** htim10.Init.Period = 9; - 7100 .loc 1 1547 27 is_stmt 0 view .LVU2281 - 7101 000c 0023 movs r3, #0 - 7102 000e 8360 str r3, [r0, #8] -1548:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7103 .loc 1 1548 3 is_stmt 1 view .LVU2282 -1548:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7104 .loc 1 1548 22 is_stmt 0 view .LVU2283 - 7105 0010 0922 movs r2, #9 - 7106 0012 C260 str r2, [r0, #12] -1549:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - ARM GAS /tmp/ccyYWdjY.s page 498 - - - 7107 .loc 1 1549 3 is_stmt 1 view .LVU2284 -1549:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7108 .loc 1 1549 29 is_stmt 0 view .LVU2285 - 7109 0014 0361 str r3, [r0, #16] -1550:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 7110 .loc 1 1550 3 is_stmt 1 view .LVU2286 -1550:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 7111 .loc 1 1550 33 is_stmt 0 view .LVU2287 - 7112 0016 8361 str r3, [r0, #24] -1551:Src/main.c **** { - 7113 .loc 1 1551 3 is_stmt 1 view .LVU2288 -1551:Src/main.c **** { - 7114 .loc 1 1551 7 is_stmt 0 view .LVU2289 - 7115 0018 FFF7FEFF bl HAL_TIM_Base_Init - 7116 .LVL569: -1551:Src/main.c **** { - 7117 .loc 1 1551 6 discriminator 1 view .LVU2290 - 7118 001c 00B9 cbnz r0, .L314 -1559:Src/main.c **** - 7119 .loc 1 1559 1 view .LVU2291 - 7120 001e 08BD pop {r3, pc} - 7121 .L314: -1553:Src/main.c **** } - 7122 .loc 1 1553 5 is_stmt 1 view .LVU2292 - 7123 0020 FFF7FEFF bl Error_Handler - 7124 .LVL570: - 7125 .L316: - 7126 .align 2 - 7127 .L315: - 7128 0024 00000000 .word htim10 - 7129 0028 00440140 .word 1073824768 - 7130 .cfi_endproc - 7131 .LFE1201: - 7133 .section .text.MX_UART8_Init,"ax",%progbits - 7134 .align 1 - 7135 .syntax unified - 7136 .thumb - 7137 .thumb_func - 7139 MX_UART8_Init: - 7140 .LFB1203: -1613:Src/main.c **** - 7141 .loc 1 1613 1 view -0 - 7142 .cfi_startproc - 7143 @ args = 0, pretend = 0, frame = 0 - 7144 @ frame_needed = 0, uses_anonymous_args = 0 - 7145 0000 08B5 push {r3, lr} - 7146 .LCFI63: - 7147 .cfi_def_cfa_offset 8 - 7148 .cfi_offset 3, -8 - 7149 .cfi_offset 14, -4 -1622:Src/main.c **** huart8.Init.BaudRate = 115200; - 7150 .loc 1 1622 3 view .LVU2294 -1622:Src/main.c **** huart8.Init.BaudRate = 115200; - 7151 .loc 1 1622 19 is_stmt 0 view .LVU2295 - 7152 0002 0B48 ldr r0, .L321 - 7153 0004 0B4B ldr r3, .L321+4 - 7154 0006 0360 str r3, [r0] - ARM GAS /tmp/ccyYWdjY.s page 499 - - -1623:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 7155 .loc 1 1623 3 is_stmt 1 view .LVU2296 -1623:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 7156 .loc 1 1623 24 is_stmt 0 view .LVU2297 - 7157 0008 4FF4E133 mov r3, #115200 - 7158 000c 4360 str r3, [r0, #4] -1624:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 7159 .loc 1 1624 3 is_stmt 1 view .LVU2298 -1624:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 7160 .loc 1 1624 26 is_stmt 0 view .LVU2299 - 7161 000e 0023 movs r3, #0 - 7162 0010 8360 str r3, [r0, #8] -1625:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 7163 .loc 1 1625 3 is_stmt 1 view .LVU2300 -1625:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 7164 .loc 1 1625 24 is_stmt 0 view .LVU2301 - 7165 0012 C360 str r3, [r0, #12] -1626:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 7166 .loc 1 1626 3 is_stmt 1 view .LVU2302 -1626:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 7167 .loc 1 1626 22 is_stmt 0 view .LVU2303 - 7168 0014 0361 str r3, [r0, #16] -1627:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 7169 .loc 1 1627 3 is_stmt 1 view .LVU2304 -1627:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 7170 .loc 1 1627 20 is_stmt 0 view .LVU2305 - 7171 0016 0C22 movs r2, #12 - 7172 0018 4261 str r2, [r0, #20] -1628:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 7173 .loc 1 1628 3 is_stmt 1 view .LVU2306 -1628:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 7174 .loc 1 1628 25 is_stmt 0 view .LVU2307 - 7175 001a 8361 str r3, [r0, #24] -1629:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 7176 .loc 1 1629 3 is_stmt 1 view .LVU2308 -1629:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 7177 .loc 1 1629 28 is_stmt 0 view .LVU2309 - 7178 001c C361 str r3, [r0, #28] -1630:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 7179 .loc 1 1630 3 is_stmt 1 view .LVU2310 -1630:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 7180 .loc 1 1630 30 is_stmt 0 view .LVU2311 - 7181 001e 0362 str r3, [r0, #32] -1631:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 7182 .loc 1 1631 3 is_stmt 1 view .LVU2312 -1631:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 7183 .loc 1 1631 38 is_stmt 0 view .LVU2313 - 7184 0020 4362 str r3, [r0, #36] -1632:Src/main.c **** { - 7185 .loc 1 1632 3 is_stmt 1 view .LVU2314 -1632:Src/main.c **** { - 7186 .loc 1 1632 7 is_stmt 0 view .LVU2315 - 7187 0022 FFF7FEFF bl HAL_UART_Init - 7188 .LVL571: -1632:Src/main.c **** { - 7189 .loc 1 1632 6 discriminator 1 view .LVU2316 - 7190 0026 00B9 cbnz r0, .L320 - ARM GAS /tmp/ccyYWdjY.s page 500 - - -1640:Src/main.c **** - 7191 .loc 1 1640 1 view .LVU2317 - 7192 0028 08BD pop {r3, pc} - 7193 .L320: -1634:Src/main.c **** } - 7194 .loc 1 1634 5 is_stmt 1 view .LVU2318 - 7195 002a FFF7FEFF bl Error_Handler - 7196 .LVL572: - 7197 .L322: - 7198 002e 00BF .align 2 - 7199 .L321: - 7200 0030 00000000 .word huart8 - 7201 0034 007C0040 .word 1073773568 - 7202 .cfi_endproc - 7203 .LFE1203: - 7205 .section .text.MX_TIM8_Init,"ax",%progbits - 7206 .align 1 - 7207 .syntax unified - 7208 .thumb - 7209 .thumb_func - 7211 MX_TIM8_Init: - 7212 .LFB1200: -1489:Src/main.c **** - 7213 .loc 1 1489 1 view -0 - 7214 .cfi_startproc - 7215 @ args = 0, pretend = 0, frame = 32 - 7216 @ frame_needed = 0, uses_anonymous_args = 0 - 7217 0000 00B5 push {lr} - 7218 .LCFI64: - 7219 .cfi_def_cfa_offset 4 - 7220 .cfi_offset 14, -4 - 7221 0002 89B0 sub sp, sp, #36 - 7222 .LCFI65: - 7223 .cfi_def_cfa_offset 40 -1495:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7224 .loc 1 1495 3 view .LVU2320 -1495:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7225 .loc 1 1495 26 is_stmt 0 view .LVU2321 - 7226 0004 0023 movs r3, #0 - 7227 0006 0493 str r3, [sp, #16] - 7228 0008 0593 str r3, [sp, #20] - 7229 000a 0693 str r3, [sp, #24] - 7230 000c 0793 str r3, [sp, #28] -1496:Src/main.c **** - 7231 .loc 1 1496 3 is_stmt 1 view .LVU2322 -1496:Src/main.c **** - 7232 .loc 1 1496 27 is_stmt 0 view .LVU2323 - 7233 000e 0193 str r3, [sp, #4] - 7234 0010 0293 str r3, [sp, #8] - 7235 0012 0393 str r3, [sp, #12] -1501:Src/main.c **** htim8.Init.Prescaler = 0; - 7236 .loc 1 1501 3 is_stmt 1 view .LVU2324 -1501:Src/main.c **** htim8.Init.Prescaler = 0; - 7237 .loc 1 1501 18 is_stmt 0 view .LVU2325 - 7238 0014 1348 ldr r0, .L331 - 7239 0016 144A ldr r2, .L331+4 - 7240 0018 0260 str r2, [r0] - ARM GAS /tmp/ccyYWdjY.s page 501 - - -1502:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 7241 .loc 1 1502 3 is_stmt 1 view .LVU2326 -1502:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 7242 .loc 1 1502 24 is_stmt 0 view .LVU2327 - 7243 001a 4360 str r3, [r0, #4] -1503:Src/main.c **** htim8.Init.Period = 91; - 7244 .loc 1 1503 3 is_stmt 1 view .LVU2328 -1503:Src/main.c **** htim8.Init.Period = 91; - 7245 .loc 1 1503 26 is_stmt 0 view .LVU2329 - 7246 001c 8360 str r3, [r0, #8] -1504:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7247 .loc 1 1504 3 is_stmt 1 view .LVU2330 -1504:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7248 .loc 1 1504 21 is_stmt 0 view .LVU2331 - 7249 001e 5B22 movs r2, #91 - 7250 0020 C260 str r2, [r0, #12] -1505:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 7251 .loc 1 1505 3 is_stmt 1 view .LVU2332 -1505:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 7252 .loc 1 1505 28 is_stmt 0 view .LVU2333 - 7253 0022 0361 str r3, [r0, #16] -1506:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7254 .loc 1 1506 3 is_stmt 1 view .LVU2334 -1506:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7255 .loc 1 1506 32 is_stmt 0 view .LVU2335 - 7256 0024 4361 str r3, [r0, #20] -1507:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 7257 .loc 1 1507 3 is_stmt 1 view .LVU2336 -1507:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 7258 .loc 1 1507 32 is_stmt 0 view .LVU2337 - 7259 0026 8361 str r3, [r0, #24] -1508:Src/main.c **** { - 7260 .loc 1 1508 3 is_stmt 1 view .LVU2338 -1508:Src/main.c **** { - 7261 .loc 1 1508 7 is_stmt 0 view .LVU2339 - 7262 0028 FFF7FEFF bl HAL_TIM_Base_Init - 7263 .LVL573: -1508:Src/main.c **** { - 7264 .loc 1 1508 6 discriminator 1 view .LVU2340 - 7265 002c 98B9 cbnz r0, .L328 -1512:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 7266 .loc 1 1512 3 is_stmt 1 view .LVU2341 -1512:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 7267 .loc 1 1512 34 is_stmt 0 view .LVU2342 - 7268 002e 4FF48053 mov r3, #4096 - 7269 0032 0493 str r3, [sp, #16] -1513:Src/main.c **** { - 7270 .loc 1 1513 3 is_stmt 1 view .LVU2343 -1513:Src/main.c **** { - 7271 .loc 1 1513 7 is_stmt 0 view .LVU2344 - 7272 0034 04A9 add r1, sp, #16 - 7273 0036 0B48 ldr r0, .L331 - 7274 0038 FFF7FEFF bl HAL_TIM_ConfigClockSource - 7275 .LVL574: -1513:Src/main.c **** { - 7276 .loc 1 1513 6 discriminator 1 view .LVU2345 - 7277 003c 68B9 cbnz r0, .L329 - ARM GAS /tmp/ccyYWdjY.s page 502 - - -1517:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 7278 .loc 1 1517 3 is_stmt 1 view .LVU2346 -1517:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 7279 .loc 1 1517 37 is_stmt 0 view .LVU2347 - 7280 003e 0023 movs r3, #0 - 7281 0040 0193 str r3, [sp, #4] -1518:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7282 .loc 1 1518 3 is_stmt 1 view .LVU2348 -1518:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7283 .loc 1 1518 38 is_stmt 0 view .LVU2349 - 7284 0042 0293 str r3, [sp, #8] -1519:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 7285 .loc 1 1519 3 is_stmt 1 view .LVU2350 -1519:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 7286 .loc 1 1519 33 is_stmt 0 view .LVU2351 - 7287 0044 0393 str r3, [sp, #12] -1520:Src/main.c **** { - 7288 .loc 1 1520 3 is_stmt 1 view .LVU2352 -1520:Src/main.c **** { - 7289 .loc 1 1520 7 is_stmt 0 view .LVU2353 - 7290 0046 01A9 add r1, sp, #4 - 7291 0048 0648 ldr r0, .L331 - 7292 004a FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 7293 .LVL575: -1520:Src/main.c **** { - 7294 .loc 1 1520 6 discriminator 1 view .LVU2354 - 7295 004e 30B9 cbnz r0, .L330 -1528:Src/main.c **** - 7296 .loc 1 1528 1 view .LVU2355 - 7297 0050 09B0 add sp, sp, #36 - 7298 .LCFI66: - 7299 .cfi_remember_state - 7300 .cfi_def_cfa_offset 4 - 7301 @ sp needed - 7302 0052 5DF804FB ldr pc, [sp], #4 - 7303 .L328: - 7304 .LCFI67: - 7305 .cfi_restore_state -1510:Src/main.c **** } - 7306 .loc 1 1510 5 is_stmt 1 view .LVU2356 - 7307 0056 FFF7FEFF bl Error_Handler - 7308 .LVL576: - 7309 .L329: -1515:Src/main.c **** } - 7310 .loc 1 1515 5 view .LVU2357 - 7311 005a FFF7FEFF bl Error_Handler - 7312 .LVL577: - 7313 .L330: -1522:Src/main.c **** } - 7314 .loc 1 1522 5 view .LVU2358 - 7315 005e FFF7FEFF bl Error_Handler - 7316 .LVL578: - 7317 .L332: - 7318 0062 00BF .align 2 - 7319 .L331: - 7320 0064 00000000 .word htim8 - 7321 0068 00040140 .word 1073808384 - ARM GAS /tmp/ccyYWdjY.s page 503 - - - 7322 .cfi_endproc - 7323 .LFE1200: - 7325 .section .text.MX_TIM11_Init,"ax",%progbits - 7326 .align 1 - 7327 .syntax unified - 7328 .thumb - 7329 .thumb_func - 7331 MX_TIM11_Init: - 7332 .LFB1202: -1567:Src/main.c **** - 7333 .loc 1 1567 1 view -0 - 7334 .cfi_startproc - 7335 @ args = 0, pretend = 0, frame = 32 - 7336 @ frame_needed = 0, uses_anonymous_args = 0 - 7337 0000 00B5 push {lr} - 7338 .LCFI68: - 7339 .cfi_def_cfa_offset 4 - 7340 .cfi_offset 14, -4 - 7341 0002 89B0 sub sp, sp, #36 - 7342 .LCFI69: - 7343 .cfi_def_cfa_offset 40 -1573:Src/main.c **** - 7344 .loc 1 1573 3 view .LVU2360 -1573:Src/main.c **** - 7345 .loc 1 1573 22 is_stmt 0 view .LVU2361 - 7346 0004 0023 movs r3, #0 - 7347 0006 0193 str r3, [sp, #4] - 7348 0008 0293 str r3, [sp, #8] - 7349 000a 0393 str r3, [sp, #12] - 7350 000c 0493 str r3, [sp, #16] - 7351 000e 0593 str r3, [sp, #20] - 7352 0010 0693 str r3, [sp, #24] - 7353 0012 0793 str r3, [sp, #28] -1578:Src/main.c **** htim11.Init.Prescaler = 1; - 7354 .loc 1 1578 3 is_stmt 1 view .LVU2362 -1578:Src/main.c **** htim11.Init.Prescaler = 1; - 7355 .loc 1 1578 19 is_stmt 0 view .LVU2363 - 7356 0014 1448 ldr r0, .L341 - 7357 0016 154A ldr r2, .L341+4 - 7358 0018 0260 str r2, [r0] -1579:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 7359 .loc 1 1579 3 is_stmt 1 view .LVU2364 -1579:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 7360 .loc 1 1579 25 is_stmt 0 view .LVU2365 - 7361 001a 0122 movs r2, #1 - 7362 001c 4260 str r2, [r0, #4] -1580:Src/main.c **** htim11.Init.Period = 91; - 7363 .loc 1 1580 3 is_stmt 1 view .LVU2366 -1580:Src/main.c **** htim11.Init.Period = 91; - 7364 .loc 1 1580 27 is_stmt 0 view .LVU2367 - 7365 001e 8360 str r3, [r0, #8] -1581:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7366 .loc 1 1581 3 is_stmt 1 view .LVU2368 -1581:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7367 .loc 1 1581 22 is_stmt 0 view .LVU2369 - 7368 0020 5B22 movs r2, #91 - 7369 0022 C260 str r2, [r0, #12] - ARM GAS /tmp/ccyYWdjY.s page 504 - - -1582:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 7370 .loc 1 1582 3 is_stmt 1 view .LVU2370 -1582:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 7371 .loc 1 1582 29 is_stmt 0 view .LVU2371 - 7372 0024 0361 str r3, [r0, #16] -1583:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 7373 .loc 1 1583 3 is_stmt 1 view .LVU2372 -1583:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 7374 .loc 1 1583 33 is_stmt 0 view .LVU2373 - 7375 0026 8023 movs r3, #128 - 7376 0028 8361 str r3, [r0, #24] -1584:Src/main.c **** { - 7377 .loc 1 1584 3 is_stmt 1 view .LVU2374 -1584:Src/main.c **** { - 7378 .loc 1 1584 7 is_stmt 0 view .LVU2375 - 7379 002a FFF7FEFF bl HAL_TIM_Base_Init - 7380 .LVL579: -1584:Src/main.c **** { - 7381 .loc 1 1584 6 discriminator 1 view .LVU2376 - 7382 002e A8B9 cbnz r0, .L338 -1588:Src/main.c **** { - 7383 .loc 1 1588 3 is_stmt 1 view .LVU2377 -1588:Src/main.c **** { - 7384 .loc 1 1588 7 is_stmt 0 view .LVU2378 - 7385 0030 0D48 ldr r0, .L341 - 7386 0032 FFF7FEFF bl HAL_TIM_PWM_Init - 7387 .LVL580: -1588:Src/main.c **** { - 7388 .loc 1 1588 6 discriminator 1 view .LVU2379 - 7389 0036 98B9 cbnz r0, .L339 -1592:Src/main.c **** sConfigOC.Pulse = 91; - 7390 .loc 1 1592 3 is_stmt 1 view .LVU2380 -1592:Src/main.c **** sConfigOC.Pulse = 91; - 7391 .loc 1 1592 20 is_stmt 0 view .LVU2381 - 7392 0038 6023 movs r3, #96 - 7393 003a 0193 str r3, [sp, #4] -1593:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7394 .loc 1 1593 3 is_stmt 1 view .LVU2382 -1593:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7395 .loc 1 1593 19 is_stmt 0 view .LVU2383 - 7396 003c 5B23 movs r3, #91 - 7397 003e 0293 str r3, [sp, #8] -1594:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 7398 .loc 1 1594 3 is_stmt 1 view .LVU2384 -1594:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 7399 .loc 1 1594 24 is_stmt 0 view .LVU2385 - 7400 0040 0022 movs r2, #0 - 7401 0042 0392 str r2, [sp, #12] -1595:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 7402 .loc 1 1595 3 is_stmt 1 view .LVU2386 -1595:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 7403 .loc 1 1595 24 is_stmt 0 view .LVU2387 - 7404 0044 0592 str r2, [sp, #20] -1596:Src/main.c **** { - 7405 .loc 1 1596 3 is_stmt 1 view .LVU2388 -1596:Src/main.c **** { - 7406 .loc 1 1596 7 is_stmt 0 view .LVU2389 - ARM GAS /tmp/ccyYWdjY.s page 505 - - - 7407 0046 01A9 add r1, sp, #4 - 7408 0048 0748 ldr r0, .L341 - 7409 004a FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 7410 .LVL581: -1596:Src/main.c **** { - 7411 .loc 1 1596 6 discriminator 1 view .LVU2390 - 7412 004e 48B9 cbnz r0, .L340 -1603:Src/main.c **** - 7413 .loc 1 1603 3 is_stmt 1 view .LVU2391 - 7414 0050 0548 ldr r0, .L341 - 7415 0052 FFF7FEFF bl HAL_TIM_MspPostInit - 7416 .LVL582: -1605:Src/main.c **** - 7417 .loc 1 1605 1 is_stmt 0 view .LVU2392 - 7418 0056 09B0 add sp, sp, #36 - 7419 .LCFI70: - 7420 .cfi_remember_state - 7421 .cfi_def_cfa_offset 4 - 7422 @ sp needed - 7423 0058 5DF804FB ldr pc, [sp], #4 - 7424 .L338: - 7425 .LCFI71: - 7426 .cfi_restore_state -1586:Src/main.c **** } - 7427 .loc 1 1586 5 is_stmt 1 view .LVU2393 - 7428 005c FFF7FEFF bl Error_Handler - 7429 .LVL583: - 7430 .L339: -1590:Src/main.c **** } - 7431 .loc 1 1590 5 view .LVU2394 - 7432 0060 FFF7FEFF bl Error_Handler - 7433 .LVL584: - 7434 .L340: -1598:Src/main.c **** } - 7435 .loc 1 1598 5 view .LVU2395 - 7436 0064 FFF7FEFF bl Error_Handler - 7437 .LVL585: - 7438 .L342: - 7439 .align 2 - 7440 .L341: - 7441 0068 00000000 .word htim11 - 7442 006c 00480140 .word 1073825792 - 7443 .cfi_endproc - 7444 .LFE1202: - 7446 .section .text.MX_TIM4_Init,"ax",%progbits - 7447 .align 1 - 7448 .syntax unified - 7449 .thumb - 7450 .thumb_func - 7452 MX_TIM4_Init: - 7453 .LFB1196: -1317:Src/main.c **** - 7454 .loc 1 1317 1 view -0 - 7455 .cfi_startproc - 7456 @ args = 0, pretend = 0, frame = 56 - 7457 @ frame_needed = 0, uses_anonymous_args = 0 - 7458 0000 00B5 push {lr} - ARM GAS /tmp/ccyYWdjY.s page 506 - - - 7459 .LCFI72: - 7460 .cfi_def_cfa_offset 4 - 7461 .cfi_offset 14, -4 - 7462 0002 8FB0 sub sp, sp, #60 - 7463 .LCFI73: - 7464 .cfi_def_cfa_offset 64 -1323:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7465 .loc 1 1323 3 view .LVU2397 -1323:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7466 .loc 1 1323 26 is_stmt 0 view .LVU2398 - 7467 0004 0023 movs r3, #0 - 7468 0006 0A93 str r3, [sp, #40] - 7469 0008 0B93 str r3, [sp, #44] - 7470 000a 0C93 str r3, [sp, #48] - 7471 000c 0D93 str r3, [sp, #52] -1324:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 7472 .loc 1 1324 3 is_stmt 1 view .LVU2399 -1324:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 7473 .loc 1 1324 27 is_stmt 0 view .LVU2400 - 7474 000e 0793 str r3, [sp, #28] - 7475 0010 0893 str r3, [sp, #32] - 7476 0012 0993 str r3, [sp, #36] -1325:Src/main.c **** - 7477 .loc 1 1325 3 is_stmt 1 view .LVU2401 -1325:Src/main.c **** - 7478 .loc 1 1325 22 is_stmt 0 view .LVU2402 - 7479 0014 0093 str r3, [sp] - 7480 0016 0193 str r3, [sp, #4] - 7481 0018 0293 str r3, [sp, #8] - 7482 001a 0393 str r3, [sp, #12] - 7483 001c 0493 str r3, [sp, #16] - 7484 001e 0593 str r3, [sp, #20] - 7485 0020 0693 str r3, [sp, #24] -1330:Src/main.c **** htim4.Init.Prescaler = 0; - 7486 .loc 1 1330 3 is_stmt 1 view .LVU2403 -1330:Src/main.c **** htim4.Init.Prescaler = 0; - 7487 .loc 1 1330 18 is_stmt 0 view .LVU2404 - 7488 0022 1E48 ldr r0, .L355 - 7489 0024 1E4A ldr r2, .L355+4 - 7490 0026 0260 str r2, [r0] -1331:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 7491 .loc 1 1331 3 is_stmt 1 view .LVU2405 -1331:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 7492 .loc 1 1331 24 is_stmt 0 view .LVU2406 - 7493 0028 4360 str r3, [r0, #4] -1332:Src/main.c **** htim4.Init.Period = 45; - 7494 .loc 1 1332 3 is_stmt 1 view .LVU2407 -1332:Src/main.c **** htim4.Init.Period = 45; - 7495 .loc 1 1332 26 is_stmt 0 view .LVU2408 - 7496 002a 8360 str r3, [r0, #8] -1333:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7497 .loc 1 1333 3 is_stmt 1 view .LVU2409 -1333:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7498 .loc 1 1333 21 is_stmt 0 view .LVU2410 - 7499 002c 2D22 movs r2, #45 - 7500 002e C260 str r2, [r0, #12] -1334:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - ARM GAS /tmp/ccyYWdjY.s page 507 - - - 7501 .loc 1 1334 3 is_stmt 1 view .LVU2411 -1334:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7502 .loc 1 1334 28 is_stmt 0 view .LVU2412 - 7503 0030 0361 str r3, [r0, #16] -1335:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 7504 .loc 1 1335 3 is_stmt 1 view .LVU2413 -1335:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 7505 .loc 1 1335 32 is_stmt 0 view .LVU2414 - 7506 0032 8361 str r3, [r0, #24] -1336:Src/main.c **** { - 7507 .loc 1 1336 3 is_stmt 1 view .LVU2415 -1336:Src/main.c **** { - 7508 .loc 1 1336 7 is_stmt 0 view .LVU2416 - 7509 0034 FFF7FEFF bl HAL_TIM_Base_Init - 7510 .LVL586: -1336:Src/main.c **** { - 7511 .loc 1 1336 6 discriminator 1 view .LVU2417 - 7512 0038 30BB cbnz r0, .L350 -1340:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 7513 .loc 1 1340 3 is_stmt 1 view .LVU2418 -1340:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 7514 .loc 1 1340 34 is_stmt 0 view .LVU2419 - 7515 003a 4FF48053 mov r3, #4096 - 7516 003e 0A93 str r3, [sp, #40] -1341:Src/main.c **** { - 7517 .loc 1 1341 3 is_stmt 1 view .LVU2420 -1341:Src/main.c **** { - 7518 .loc 1 1341 7 is_stmt 0 view .LVU2421 - 7519 0040 0AA9 add r1, sp, #40 - 7520 0042 1648 ldr r0, .L355 - 7521 0044 FFF7FEFF bl HAL_TIM_ConfigClockSource - 7522 .LVL587: -1341:Src/main.c **** { - 7523 .loc 1 1341 6 discriminator 1 view .LVU2422 - 7524 0048 00BB cbnz r0, .L351 -1345:Src/main.c **** { - 7525 .loc 1 1345 3 is_stmt 1 view .LVU2423 -1345:Src/main.c **** { - 7526 .loc 1 1345 7 is_stmt 0 view .LVU2424 - 7527 004a 1448 ldr r0, .L355 - 7528 004c FFF7FEFF bl HAL_TIM_PWM_Init - 7529 .LVL588: -1345:Src/main.c **** { - 7530 .loc 1 1345 6 discriminator 1 view .LVU2425 - 7531 0050 F0B9 cbnz r0, .L352 -1349:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7532 .loc 1 1349 3 is_stmt 1 view .LVU2426 -1349:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7533 .loc 1 1349 37 is_stmt 0 view .LVU2427 - 7534 0052 0023 movs r3, #0 - 7535 0054 0793 str r3, [sp, #28] -1350:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 7536 .loc 1 1350 3 is_stmt 1 view .LVU2428 -1350:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 7537 .loc 1 1350 33 is_stmt 0 view .LVU2429 - 7538 0056 0993 str r3, [sp, #36] -1351:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 508 - - - 7539 .loc 1 1351 3 is_stmt 1 view .LVU2430 -1351:Src/main.c **** { - 7540 .loc 1 1351 7 is_stmt 0 view .LVU2431 - 7541 0058 07A9 add r1, sp, #28 - 7542 005a 1048 ldr r0, .L355 - 7543 005c FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 7544 .LVL589: -1351:Src/main.c **** { - 7545 .loc 1 1351 6 discriminator 1 view .LVU2432 - 7546 0060 C0B9 cbnz r0, .L353 -1355:Src/main.c **** sConfigOC.Pulse = 22; - 7547 .loc 1 1355 3 is_stmt 1 view .LVU2433 -1355:Src/main.c **** sConfigOC.Pulse = 22; - 7548 .loc 1 1355 20 is_stmt 0 view .LVU2434 - 7549 0062 6023 movs r3, #96 - 7550 0064 0093 str r3, [sp] -1356:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7551 .loc 1 1356 3 is_stmt 1 view .LVU2435 -1356:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7552 .loc 1 1356 19 is_stmt 0 view .LVU2436 - 7553 0066 1623 movs r3, #22 - 7554 0068 0193 str r3, [sp, #4] -1357:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 7555 .loc 1 1357 3 is_stmt 1 view .LVU2437 -1357:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 7556 .loc 1 1357 24 is_stmt 0 view .LVU2438 - 7557 006a 0023 movs r3, #0 - 7558 006c 0293 str r3, [sp, #8] -1358:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 7559 .loc 1 1358 3 is_stmt 1 view .LVU2439 -1358:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 7560 .loc 1 1358 24 is_stmt 0 view .LVU2440 - 7561 006e 0493 str r3, [sp, #16] -1359:Src/main.c **** { - 7562 .loc 1 1359 3 is_stmt 1 view .LVU2441 -1359:Src/main.c **** { - 7563 .loc 1 1359 7 is_stmt 0 view .LVU2442 - 7564 0070 0822 movs r2, #8 - 7565 0072 6946 mov r1, sp - 7566 0074 0948 ldr r0, .L355 - 7567 0076 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 7568 .LVL590: -1359:Src/main.c **** { - 7569 .loc 1 1359 6 discriminator 1 view .LVU2443 - 7570 007a 68B9 cbnz r0, .L354 -1366:Src/main.c **** - 7571 .loc 1 1366 3 is_stmt 1 view .LVU2444 - 7572 007c 0748 ldr r0, .L355 - 7573 007e FFF7FEFF bl HAL_TIM_MspPostInit - 7574 .LVL591: -1368:Src/main.c **** - 7575 .loc 1 1368 1 is_stmt 0 view .LVU2445 - 7576 0082 0FB0 add sp, sp, #60 - 7577 .LCFI74: - 7578 .cfi_remember_state - 7579 .cfi_def_cfa_offset 4 - 7580 @ sp needed - ARM GAS /tmp/ccyYWdjY.s page 509 - - - 7581 0084 5DF804FB ldr pc, [sp], #4 - 7582 .L350: - 7583 .LCFI75: - 7584 .cfi_restore_state -1338:Src/main.c **** } - 7585 .loc 1 1338 5 is_stmt 1 view .LVU2446 - 7586 0088 FFF7FEFF bl Error_Handler - 7587 .LVL592: - 7588 .L351: -1343:Src/main.c **** } - 7589 .loc 1 1343 5 view .LVU2447 - 7590 008c FFF7FEFF bl Error_Handler - 7591 .LVL593: - 7592 .L352: -1347:Src/main.c **** } - 7593 .loc 1 1347 5 view .LVU2448 - 7594 0090 FFF7FEFF bl Error_Handler - 7595 .LVL594: - 7596 .L353: -1353:Src/main.c **** } - 7597 .loc 1 1353 5 view .LVU2449 - 7598 0094 FFF7FEFF bl Error_Handler - 7599 .LVL595: - 7600 .L354: -1361:Src/main.c **** } - 7601 .loc 1 1361 5 view .LVU2450 - 7602 0098 FFF7FEFF bl Error_Handler - 7603 .LVL596: - 7604 .L356: - 7605 .align 2 - 7606 .L355: - 7607 009c 00000000 .word htim4 - 7608 00a0 00080040 .word 1073743872 - 7609 .cfi_endproc - 7610 .LFE1196: - 7612 .section .text.SystemClock_Config,"ax",%progbits - 7613 .align 1 - 7614 .global SystemClock_Config - 7615 .syntax unified - 7616 .thumb - 7617 .thumb_func - 7619 SystemClock_Config: - 7620 .LFB1187: - 804:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 7621 .loc 1 804 1 view -0 - 7622 .cfi_startproc - 7623 @ args = 0, pretend = 0, frame = 80 - 7624 @ frame_needed = 0, uses_anonymous_args = 0 - 7625 0000 00B5 push {lr} - 7626 .LCFI76: - 7627 .cfi_def_cfa_offset 4 - 7628 .cfi_offset 14, -4 - 7629 0002 95B0 sub sp, sp, #84 - 7630 .LCFI77: - 7631 .cfi_def_cfa_offset 88 - 805:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 7632 .loc 1 805 3 view .LVU2452 - ARM GAS /tmp/ccyYWdjY.s page 510 - - - 805:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 7633 .loc 1 805 22 is_stmt 0 view .LVU2453 - 7634 0004 3422 movs r2, #52 - 7635 0006 0021 movs r1, #0 - 7636 0008 07A8 add r0, sp, #28 - 7637 000a FFF7FEFF bl memset - 7638 .LVL597: - 806:Src/main.c **** - 7639 .loc 1 806 3 is_stmt 1 view .LVU2454 - 806:Src/main.c **** - 7640 .loc 1 806 22 is_stmt 0 view .LVU2455 - 7641 000e 0023 movs r3, #0 - 7642 0010 0293 str r3, [sp, #8] - 7643 0012 0393 str r3, [sp, #12] - 7644 0014 0493 str r3, [sp, #16] - 7645 0016 0593 str r3, [sp, #20] - 7646 0018 0693 str r3, [sp, #24] - 810:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7647 .loc 1 810 3 is_stmt 1 view .LVU2456 - 7648 .LBB545: - 810:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7649 .loc 1 810 3 view .LVU2457 - 810:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7650 .loc 1 810 3 view .LVU2458 - 7651 001a 244B ldr r3, .L365 - 7652 001c 1A6C ldr r2, [r3, #64] - 7653 001e 42F08052 orr r2, r2, #268435456 - 7654 0022 1A64 str r2, [r3, #64] - 810:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7655 .loc 1 810 3 view .LVU2459 - 7656 0024 1B6C ldr r3, [r3, #64] - 7657 0026 03F08053 and r3, r3, #268435456 - 7658 002a 0093 str r3, [sp] - 810:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7659 .loc 1 810 3 view .LVU2460 - 7660 002c 009B ldr r3, [sp] - 7661 .LBE545: - 810:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7662 .loc 1 810 3 view .LVU2461 - 811:Src/main.c **** - 7663 .loc 1 811 3 view .LVU2462 - 7664 .LBB546: - 811:Src/main.c **** - 7665 .loc 1 811 3 view .LVU2463 - 811:Src/main.c **** - 7666 .loc 1 811 3 view .LVU2464 - 7667 002e 204B ldr r3, .L365+4 - 7668 0030 1A68 ldr r2, [r3] - 7669 0032 42F44042 orr r2, r2, #49152 - 7670 0036 1A60 str r2, [r3] - 811:Src/main.c **** - 7671 .loc 1 811 3 view .LVU2465 - 7672 0038 1B68 ldr r3, [r3] - 7673 003a 03F44043 and r3, r3, #49152 - 7674 003e 0193 str r3, [sp, #4] - 811:Src/main.c **** - 7675 .loc 1 811 3 view .LVU2466 - ARM GAS /tmp/ccyYWdjY.s page 511 - - - 7676 0040 019B ldr r3, [sp, #4] - 7677 .LBE546: - 811:Src/main.c **** - 7678 .loc 1 811 3 view .LVU2467 - 816:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 7679 .loc 1 816 3 view .LVU2468 - 816:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 7680 .loc 1 816 36 is_stmt 0 view .LVU2469 - 7681 0042 0123 movs r3, #1 - 7682 0044 0793 str r3, [sp, #28] - 817:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 7683 .loc 1 817 3 is_stmt 1 view .LVU2470 - 817:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 7684 .loc 1 817 30 is_stmt 0 view .LVU2471 - 7685 0046 4FF48033 mov r3, #65536 - 7686 004a 0893 str r3, [sp, #32] - 818:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 7687 .loc 1 818 3 is_stmt 1 view .LVU2472 - 818:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 7688 .loc 1 818 34 is_stmt 0 view .LVU2473 - 7689 004c 0223 movs r3, #2 - 7690 004e 0D93 str r3, [sp, #52] - 819:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 7691 .loc 1 819 3 is_stmt 1 view .LVU2474 - 819:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 7692 .loc 1 819 35 is_stmt 0 view .LVU2475 - 7693 0050 4FF48002 mov r2, #4194304 - 7694 0054 0E92 str r2, [sp, #56] - 820:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 7695 .loc 1 820 3 is_stmt 1 view .LVU2476 - 820:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 7696 .loc 1 820 30 is_stmt 0 view .LVU2477 - 7697 0056 1922 movs r2, #25 - 7698 0058 0F92 str r2, [sp, #60] - 821:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 7699 .loc 1 821 3 is_stmt 1 view .LVU2478 - 821:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 7700 .loc 1 821 30 is_stmt 0 view .LVU2479 - 7701 005a 4FF4B872 mov r2, #368 - 7702 005e 1092 str r2, [sp, #64] - 822:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 7703 .loc 1 822 3 is_stmt 1 view .LVU2480 - 822:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 7704 .loc 1 822 30 is_stmt 0 view .LVU2481 - 7705 0060 1193 str r3, [sp, #68] - 823:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 7706 .loc 1 823 3 is_stmt 1 view .LVU2482 - 823:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 7707 .loc 1 823 30 is_stmt 0 view .LVU2483 - 7708 0062 0822 movs r2, #8 - 7709 0064 1292 str r2, [sp, #72] - 824:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 7710 .loc 1 824 3 is_stmt 1 view .LVU2484 - 824:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 7711 .loc 1 824 30 is_stmt 0 view .LVU2485 - 7712 0066 1393 str r3, [sp, #76] - 825:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 512 - - - 7713 .loc 1 825 3 is_stmt 1 view .LVU2486 - 825:Src/main.c **** { - 7714 .loc 1 825 7 is_stmt 0 view .LVU2487 - 7715 0068 07A8 add r0, sp, #28 - 7716 006a FFF7FEFF bl HAL_RCC_OscConfig - 7717 .LVL598: - 825:Src/main.c **** { - 7718 .loc 1 825 6 discriminator 1 view .LVU2488 - 7719 006e B0B9 cbnz r0, .L362 - 832:Src/main.c **** { - 7720 .loc 1 832 3 is_stmt 1 view .LVU2489 - 832:Src/main.c **** { - 7721 .loc 1 832 7 is_stmt 0 view .LVU2490 - 7722 0070 FFF7FEFF bl HAL_PWREx_EnableOverDrive - 7723 .LVL599: - 832:Src/main.c **** { - 7724 .loc 1 832 6 discriminator 1 view .LVU2491 - 7725 0074 A8B9 cbnz r0, .L363 - 839:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 7726 .loc 1 839 3 is_stmt 1 view .LVU2492 - 839:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 7727 .loc 1 839 31 is_stmt 0 view .LVU2493 - 7728 0076 0F23 movs r3, #15 - 7729 0078 0293 str r3, [sp, #8] - 841:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 7730 .loc 1 841 3 is_stmt 1 view .LVU2494 - 841:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 7731 .loc 1 841 34 is_stmt 0 view .LVU2495 - 7732 007a 0223 movs r3, #2 - 7733 007c 0393 str r3, [sp, #12] - 842:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 7734 .loc 1 842 3 is_stmt 1 view .LVU2496 - 842:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 7735 .loc 1 842 35 is_stmt 0 view .LVU2497 - 7736 007e 0023 movs r3, #0 - 7737 0080 0493 str r3, [sp, #16] - 843:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 7738 .loc 1 843 3 is_stmt 1 view .LVU2498 - 843:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 7739 .loc 1 843 36 is_stmt 0 view .LVU2499 - 7740 0082 4FF4A053 mov r3, #5120 - 7741 0086 0593 str r3, [sp, #20] - 844:Src/main.c **** - 7742 .loc 1 844 3 is_stmt 1 view .LVU2500 - 844:Src/main.c **** - 7743 .loc 1 844 36 is_stmt 0 view .LVU2501 - 7744 0088 4FF48053 mov r3, #4096 - 7745 008c 0693 str r3, [sp, #24] - 846:Src/main.c **** { - 7746 .loc 1 846 3 is_stmt 1 view .LVU2502 - 846:Src/main.c **** { - 7747 .loc 1 846 7 is_stmt 0 view .LVU2503 - 7748 008e 0621 movs r1, #6 - 7749 0090 02A8 add r0, sp, #8 - 7750 0092 FFF7FEFF bl HAL_RCC_ClockConfig - 7751 .LVL600: - 846:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 513 - - - 7752 .loc 1 846 6 discriminator 1 view .LVU2504 - 7753 0096 30B9 cbnz r0, .L364 - 850:Src/main.c **** - 7754 .loc 1 850 1 view .LVU2505 - 7755 0098 15B0 add sp, sp, #84 - 7756 .LCFI78: - 7757 .cfi_remember_state - 7758 .cfi_def_cfa_offset 4 - 7759 @ sp needed - 7760 009a 5DF804FB ldr pc, [sp], #4 - 7761 .L362: - 7762 .LCFI79: - 7763 .cfi_restore_state - 827:Src/main.c **** } - 7764 .loc 1 827 5 is_stmt 1 view .LVU2506 - 7765 009e FFF7FEFF bl Error_Handler - 7766 .LVL601: - 7767 .L363: - 834:Src/main.c **** } - 7768 .loc 1 834 5 view .LVU2507 - 7769 00a2 FFF7FEFF bl Error_Handler - 7770 .LVL602: - 7771 .L364: - 848:Src/main.c **** } - 7772 .loc 1 848 5 view .LVU2508 - 7773 00a6 FFF7FEFF bl Error_Handler - 7774 .LVL603: - 7775 .L366: - 7776 00aa 00BF .align 2 - 7777 .L365: - 7778 00ac 00380240 .word 1073887232 - 7779 00b0 00700040 .word 1073770496 - 7780 .cfi_endproc - 7781 .LFE1187: - 7783 .section .text.main,"ax",%progbits - 7784 .align 1 - 7785 .global main - 7786 .syntax unified - 7787 .thumb - 7788 .thumb_func - 7790 main: - 7791 .LFB1186: - 129:Src/main.c **** - 7792 .loc 1 129 1 view -0 - 7793 .cfi_startproc - 7794 @ args = 0, pretend = 0, frame = 8 - 7795 @ frame_needed = 0, uses_anonymous_args = 0 - 7796 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 7797 .LCFI80: - 7798 .cfi_def_cfa_offset 32 - 7799 .cfi_offset 4, -32 - 7800 .cfi_offset 5, -28 - 7801 .cfi_offset 6, -24 - 7802 .cfi_offset 7, -20 - 7803 .cfi_offset 8, -16 - 7804 .cfi_offset 9, -12 - 7805 .cfi_offset 10, -8 - ARM GAS /tmp/ccyYWdjY.s page 514 - - - 7806 .cfi_offset 14, -4 - 7807 0004 2DED028B vpush.64 {d8} - 7808 .LCFI81: - 7809 .cfi_def_cfa_offset 40 - 7810 .cfi_offset 80, -40 - 7811 .cfi_offset 81, -36 - 7812 0008 82B0 sub sp, sp, #8 - 7813 .LCFI82: - 7814 .cfi_def_cfa_offset 48 - 132:Src/main.c **** /* USER CODE END 1 */ - 7815 .loc 1 132 2 view .LVU2510 - 138:Src/main.c **** - 7816 .loc 1 138 3 view .LVU2511 - 7817 000a FFF7FEFF bl HAL_Init - 7818 .LVL604: - 145:Src/main.c **** - 7819 .loc 1 145 3 view .LVU2512 - 7820 000e FFF7FEFF bl SystemClock_Config - 7821 .LVL605: - 152:Src/main.c **** MX_DMA_Init(); - 7822 .loc 1 152 3 view .LVU2513 - 7823 0012 FFF7FEFF bl MX_GPIO_Init - 7824 .LVL606: - 153:Src/main.c **** MX_SPI4_Init(); - 7825 .loc 1 153 3 view .LVU2514 - 7826 0016 FFF7FEFF bl MX_DMA_Init - 7827 .LVL607: - 154:Src/main.c **** MX_FATFS_Init(); - 7828 .loc 1 154 3 view .LVU2515 - 7829 001a FFF7FEFF bl MX_SPI4_Init - 7830 .LVL608: - 155:Src/main.c **** MX_TIM2_Init(); - 7831 .loc 1 155 3 view .LVU2516 - 7832 001e FFF7FEFF bl MX_FATFS_Init - 7833 .LVL609: - 156:Src/main.c **** MX_TIM5_Init(); - 7834 .loc 1 156 3 view .LVU2517 - 7835 0022 FFF7FEFF bl MX_TIM2_Init - 7836 .LVL610: - 157:Src/main.c **** MX_ADC1_Init(); - 7837 .loc 1 157 3 view .LVU2518 - 7838 0026 FFF7FEFF bl MX_TIM5_Init - 7839 .LVL611: - 158:Src/main.c **** MX_ADC3_Init(); - 7840 .loc 1 158 3 view .LVU2519 - 7841 002a FFF7FEFF bl MX_ADC1_Init - 7842 .LVL612: - 159:Src/main.c **** MX_SPI2_Init(); - 7843 .loc 1 159 3 view .LVU2520 - 7844 002e FFF7FEFF bl MX_ADC3_Init - 7845 .LVL613: - 160:Src/main.c **** MX_SPI5_Init(); - 7846 .loc 1 160 3 view .LVU2521 - 7847 0032 FFF7FEFF bl MX_SPI2_Init - 7848 .LVL614: - 161:Src/main.c **** MX_SPI6_Init(); - 7849 .loc 1 161 3 view .LVU2522 - ARM GAS /tmp/ccyYWdjY.s page 515 - - - 7850 0036 FFF7FEFF bl MX_SPI5_Init - 7851 .LVL615: - 162:Src/main.c **** MX_USART1_UART_Init(); - 7852 .loc 1 162 3 view .LVU2523 - 7853 003a FFF7FEFF bl MX_SPI6_Init - 7854 .LVL616: - 163:Src/main.c **** MX_SDMMC1_SD_Init(); - 7855 .loc 1 163 3 view .LVU2524 - 7856 003e FFF7FEFF bl MX_USART1_UART_Init - 7857 .LVL617: - 164:Src/main.c **** MX_TIM7_Init(); - 7858 .loc 1 164 3 view .LVU2525 - 7859 0042 FFF7FEFF bl MX_SDMMC1_SD_Init - 7860 .LVL618: - 165:Src/main.c **** MX_TIM6_Init(); - 7861 .loc 1 165 3 view .LVU2526 - 7862 0046 FFF7FEFF bl MX_TIM7_Init - 7863 .LVL619: - 166:Src/main.c **** MX_TIM10_Init(); - 7864 .loc 1 166 3 view .LVU2527 - 7865 004a FFF7FEFF bl MX_TIM6_Init - 7866 .LVL620: - 167:Src/main.c **** MX_UART8_Init(); - 7867 .loc 1 167 3 view .LVU2528 - 7868 004e FFF7FEFF bl MX_TIM10_Init - 7869 .LVL621: - 168:Src/main.c **** MX_TIM8_Init(); - 7870 .loc 1 168 3 view .LVU2529 - 7871 0052 FFF7FEFF bl MX_UART8_Init - 7872 .LVL622: - 169:Src/main.c **** MX_TIM11_Init(); - 7873 .loc 1 169 3 view .LVU2530 - 7874 0056 FFF7FEFF bl MX_TIM8_Init - 7875 .LVL623: - 170:Src/main.c **** MX_TIM4_Init(); - 7876 .loc 1 170 3 view .LVU2531 - 7877 005a FFF7FEFF bl MX_TIM11_Init - 7878 .LVL624: - 171:Src/main.c **** /* USER CODE BEGIN 2 */ - 7879 .loc 1 171 3 view .LVU2532 - 7880 005e FFF7FEFF bl MX_TIM4_Init - 7881 .LVL625: - 173:Src/main.c **** //HAL_TIM_Base_Start(&htim11); - 7882 .loc 1 173 2 view .LVU2533 - 7883 0062 FFF7FEFF bl Init_params - 7884 .LVL626: - 187:Src/main.c **** - 7885 .loc 1 187 2 view .LVU2534 - 187:Src/main.c **** - 7886 .loc 1 187 14 is_stmt 0 view .LVU2535 - 7887 0066 834A ldr r2, .L436 - 7888 0068 2523 movs r3, #37 - 7889 006a D362 str r3, [r2, #44] - 189:Src/main.c **** - 7890 .loc 1 189 2 is_stmt 1 view .LVU2536 - 189:Src/main.c **** - 7891 .loc 1 189 23 is_stmt 0 view .LVU2537 - ARM GAS /tmp/ccyYWdjY.s page 516 - - - 7892 006c D36A ldr r3, [r2, #44] - 189:Src/main.c **** - 7893 .loc 1 189 30 view .LVU2538 - 7894 006e 0133 adds r3, r3, #1 - 189:Src/main.c **** - 7895 .loc 1 189 33 view .LVU2539 - 7896 0070 5B08 lsrs r3, r3, #1 - 189:Src/main.c **** - 7897 .loc 1 189 36 view .LVU2540 - 7898 0072 013B subs r3, r3, #1 - 189:Src/main.c **** - 7899 .loc 1 189 15 view .LVU2541 - 7900 0074 D363 str r3, [r2, #60] - 202:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; //duty 50% - 7901 .loc 1 202 2 is_stmt 1 view .LVU2542 - 202:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; //duty 50% - 7902 .loc 1 202 22 is_stmt 0 view .LVU2543 - 7903 0076 D36A ldr r3, [r2, #44] - 202:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; //duty 50% - 7904 .loc 1 202 15 view .LVU2544 - 7905 0078 02F5A032 add r2, r2, #81920 - 7906 007c D362 str r3, [r2, #44] - 203:Src/main.c **** - 7907 .loc 1 203 2 is_stmt 1 view .LVU2545 - 203:Src/main.c **** - 7908 .loc 1 203 25 is_stmt 0 view .LVU2546 - 7909 007e D36A ldr r3, [r2, #44] - 203:Src/main.c **** - 7910 .loc 1 203 32 view .LVU2547 - 7911 0080 0133 adds r3, r3, #1 - 203:Src/main.c **** - 7912 .loc 1 203 35 view .LVU2548 - 7913 0082 5B08 lsrs r3, r3, #1 - 203:Src/main.c **** - 7914 .loc 1 203 38 view .LVU2549 - 7915 0084 013B subs r3, r3, #1 - 203:Src/main.c **** - 7916 .loc 1 203 16 view .LVU2550 - 7917 0086 5363 str r3, [r2, #52] - 7918 0088 4CE0 b .L368 - 7919 .L426: - 219:Src/main.c **** { - 7920 .loc 1 219 85 discriminator 1 view .LVU2551 - 7921 008a 7B4B ldr r3, .L436+4 - 7922 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 219:Src/main.c **** { - 7923 .loc 1 219 73 discriminator 1 view .LVU2552 - 7924 008e 002B cmp r3, #0 - 7925 0090 4FD1 bne .L369 - 7926 .L370: - 7927 .LBB547: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7928 .loc 7 3073 3 is_stmt 1 discriminator 1 view .LVU2553 - 7929 .LBB548: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7930 .loc 7 3073 3 discriminator 1 view .LVU2554 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccyYWdjY.s page 517 - - - 7931 .loc 7 3073 3 discriminator 1 view .LVU2555 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7932 .loc 7 3073 3 discriminator 1 view .LVU2556 - 7933 .LVL627: - 7934 .LBB549: - 7935 .LBI549: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7936 .loc 8 1068 31 view .LVU2557 - 7937 .LBB550: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7938 .loc 8 1070 5 view .LVU2558 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7939 .loc 8 1072 4 view .LVU2559 - 7940 0092 7A4A ldr r2, .L436+8 - 7941 .syntax unified - 7942 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7943 0094 52E8003F ldrex r3, [r2] - 7944 @ 0 "" 2 - 7945 .LVL628: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7946 .loc 8 1073 4 view .LVU2560 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7947 .loc 8 1073 4 is_stmt 0 view .LVU2561 - 7948 .thumb - 7949 .syntax unified - 7950 .LBE550: - 7951 .LBE549: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7952 .loc 7 3073 3 discriminator 1 view .LVU2562 - 7953 0098 43F48073 orr r3, r3, #256 - 7954 .LVL629: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7955 .loc 7 3073 3 is_stmt 1 discriminator 1 view .LVU2563 - 7956 .LBB551: - 7957 .LBI551: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7958 .loc 8 1119 31 view .LVU2564 - 7959 .LBB552: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7960 .loc 8 1121 4 view .LVU2565 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7961 .loc 8 1123 4 view .LVU2566 - 7962 .syntax unified - 7963 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7964 009c 42E80031 strex r1, r3, [r2] - 7965 @ 0 "" 2 - 7966 .LVL630: - 7967 .loc 8 1124 4 view .LVU2567 - 7968 .loc 8 1124 4 is_stmt 0 view .LVU2568 - 7969 .thumb - 7970 .syntax unified - 7971 .LBE552: - 7972 .LBE551: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7973 .loc 7 3073 3 discriminator 1 view .LVU2569 - 7974 00a0 0029 cmp r1, #0 - 7975 00a2 F6D1 bne .L370 - ARM GAS /tmp/ccyYWdjY.s page 518 - - - 7976 .LVL631: - 7977 .L371: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7978 .loc 7 3073 3 discriminator 1 view .LVU2570 - 7979 .LBE548: - 7980 .LBE547: - 7981 .LBB553: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7982 .loc 7 3040 3 is_stmt 1 discriminator 1 view .LVU2571 - 7983 .LBB554: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7984 .loc 7 3040 3 discriminator 1 view .LVU2572 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7985 .loc 7 3040 3 discriminator 1 view .LVU2573 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7986 .loc 7 3040 3 discriminator 1 view .LVU2574 - 7987 .LBB555: - 7988 .LBI555: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7989 .loc 8 1068 31 view .LVU2575 - 7990 .LBB556: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7991 .loc 8 1070 5 view .LVU2576 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7992 .loc 8 1072 4 view .LVU2577 - 7993 00a4 754A ldr r2, .L436+8 - 7994 .syntax unified - 7995 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7996 00a6 52E8003F ldrex r3, [r2] - 7997 @ 0 "" 2 - 7998 .LVL632: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7999 .loc 8 1073 4 view .LVU2578 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 8000 .loc 8 1073 4 is_stmt 0 view .LVU2579 - 8001 .thumb - 8002 .syntax unified - 8003 .LBE556: - 8004 .LBE555: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8005 .loc 7 3040 3 discriminator 1 view .LVU2580 - 8006 00aa 43F02003 orr r3, r3, #32 - 8007 .LVL633: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8008 .loc 7 3040 3 is_stmt 1 discriminator 1 view .LVU2581 - 8009 .LBB557: - 8010 .LBI557: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 8011 .loc 8 1119 31 view .LVU2582 - 8012 .LBB558: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 8013 .loc 8 1121 4 view .LVU2583 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 8014 .loc 8 1123 4 view .LVU2584 - 8015 .syntax unified - 8016 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 8017 00ae 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccyYWdjY.s page 519 - - - 8018 @ 0 "" 2 - 8019 .LVL634: - 8020 .loc 8 1124 4 view .LVU2585 - 8021 .loc 8 1124 4 is_stmt 0 view .LVU2586 - 8022 .thumb - 8023 .syntax unified - 8024 .LBE558: - 8025 .LBE557: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8026 .loc 7 3040 3 discriminator 1 view .LVU2587 - 8027 00b2 0029 cmp r1, #0 - 8028 00b4 F6D1 bne .L371 - 8029 .LVL635: - 8030 .L372: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8031 .loc 7 3040 3 discriminator 1 view .LVU2588 - 8032 .LBE554: - 8033 .LBE553: - 8034 .LBB559: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8035 .loc 7 3136 3 is_stmt 1 discriminator 1 view .LVU2589 - 8036 .LBB560: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8037 .loc 7 3136 3 discriminator 1 view .LVU2590 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8038 .loc 7 3136 3 discriminator 1 view .LVU2591 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8039 .loc 7 3136 3 discriminator 1 view .LVU2592 - 8040 .LBB561: - 8041 .LBI561: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 8042 .loc 8 1068 31 view .LVU2593 - 8043 .LBB562: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 8044 .loc 8 1070 5 view .LVU2594 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 8045 .loc 8 1072 4 view .LVU2595 - 8046 00b6 714A ldr r2, .L436+8 - 8047 00b8 02F10803 add r3, r2, #8 - 8048 .syntax unified - 8049 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 8050 00bc 53E8003F ldrex r3, [r3] - 8051 @ 0 "" 2 - 8052 .LVL636: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 8053 .loc 8 1073 4 view .LVU2596 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 8054 .loc 8 1073 4 is_stmt 0 view .LVU2597 - 8055 .thumb - 8056 .syntax unified - 8057 .LBE562: - 8058 .LBE561: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8059 .loc 7 3136 3 discriminator 1 view .LVU2598 - 8060 00c0 43F00103 orr r3, r3, #1 - 8061 .LVL637: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccyYWdjY.s page 520 - - - 8062 .loc 7 3136 3 is_stmt 1 discriminator 1 view .LVU2599 - 8063 .LBB563: - 8064 .LBI563: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 8065 .loc 8 1119 31 view .LVU2600 - 8066 .LBB564: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 8067 .loc 8 1121 4 view .LVU2601 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 8068 .loc 8 1123 4 view .LVU2602 - 8069 00c4 0832 adds r2, r2, #8 - 8070 .syntax unified - 8071 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 8072 00c6 42E80031 strex r1, r3, [r2] - 8073 @ 0 "" 2 - 8074 .LVL638: - 8075 .loc 8 1124 4 view .LVU2603 - 8076 .loc 8 1124 4 is_stmt 0 view .LVU2604 - 8077 .thumb - 8078 .syntax unified - 8079 .LBE564: - 8080 .LBE563: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8081 .loc 7 3136 3 discriminator 1 view .LVU2605 - 8082 00ca 0029 cmp r1, #0 - 8083 00cc F3D1 bne .L372 - 8084 .LBE560: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8085 .loc 7 3136 3 is_stmt 1 discriminator 2 view .LVU2606 - 8086 .LVL639: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 8087 .loc 7 3136 3 is_stmt 0 discriminator 2 view .LVU2607 - 8088 .LBE559: - 225:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 8089 .loc 1 225 4 is_stmt 1 view .LVU2608 - 8090 .LBB565: - 8091 .LBI565: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 8092 .loc 2 2024 22 view .LVU2609 - 8093 .LBB566: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 8094 .loc 2 2026 3 view .LVU2610 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 8095 .loc 2 2028 5 view .LVU2611 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 8096 .loc 2 2028 47 is_stmt 0 view .LVU2612 - 8097 00ce 6C4B ldr r3, .L436+12 - 8098 00d0 0022 movs r2, #0 - 8099 00d2 83F82523 strb r2, [r3, #805] - 8100 .LVL640: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 8101 .loc 2 2028 47 view .LVU2613 - 8102 .LBE566: - 8103 .LBE565: - 226:Src/main.c **** u_rx_flg = 1; - 8104 .loc 1 226 4 is_stmt 1 view .LVU2614 - 8105 .LBB567: - ARM GAS /tmp/ccyYWdjY.s page 521 - - - 8106 .LBI567: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 8107 .loc 2 1896 22 view .LVU2615 - 8108 .LBB568: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 8109 .loc 2 1898 3 view .LVU2616 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 8110 .loc 2 1900 5 view .LVU2617 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 8111 .loc 2 1900 43 is_stmt 0 view .LVU2618 - 8112 00d6 2022 movs r2, #32 - 8113 00d8 5A60 str r2, [r3, #4] - 8114 .LVL641: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 8115 .loc 2 1900 43 view .LVU2619 - 8116 .LBE568: - 8117 .LBE567: - 227:Src/main.c **** } - 8118 .loc 1 227 4 is_stmt 1 view .LVU2620 - 227:Src/main.c **** } - 8119 .loc 1 227 13 is_stmt 0 view .LVU2621 - 8120 00da 674B ldr r3, .L436+4 - 8121 00dc 0122 movs r2, #1 - 8122 00de 1A70 strb r2, [r3] - 8123 00e0 27E0 b .L369 - 8124 .L384: - 237:Src/main.c **** task.current_param = task.min_param; - 8125 .loc 1 237 6 is_stmt 1 view .LVU2622 - 237:Src/main.c **** task.current_param = task.min_param; - 8126 .loc 1 237 20 is_stmt 0 view .LVU2623 - 8127 00e2 684B ldr r3, .L436+16 - 8128 00e4 0022 movs r2, #0 - 8129 00e6 1A70 strb r2, [r3] - 238:Src/main.c **** Stop_TIM10(); - 8130 .loc 1 238 6 is_stmt 1 view .LVU2624 - 238:Src/main.c **** Stop_TIM10(); - 8131 .loc 1 238 31 is_stmt 0 view .LVU2625 - 8132 00e8 674B ldr r3, .L436+20 - 8133 00ea 5A68 ldr r2, [r3, #4] @ float - 238:Src/main.c **** Stop_TIM10(); - 8134 .loc 1 238 25 view .LVU2626 - 8135 00ec 1A61 str r2, [r3, #16] @ float - 239:Src/main.c **** break; - 8136 .loc 1 239 6 is_stmt 1 view .LVU2627 - 8137 00ee FFF7FEFF bl Stop_TIM10 - 8138 .LVL642: - 240:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 8139 .loc 1 240 5 view .LVU2628 - 8140 .L373: - 743:Src/main.c **** { - 8141 .loc 1 743 3 view .LVU2629 - 8142 00f2 664B ldr r3, .L436+24 - 8143 00f4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8144 00f6 022B cmp r3, #2 - 8145 00f8 00F04984 beq .L415 - 8146 00fc 032B cmp r3, #3 - 8147 00fe 00F07C84 beq .L422 - ARM GAS /tmp/ccyYWdjY.s page 522 - - - 8148 0102 012B cmp r3, #1 - 8149 0104 09D1 bne .L417 - 746:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 8150 .loc 1 746 5 view .LVU2630 - 8151 0106 624C ldr r4, .L436+28 - 8152 0108 0221 movs r1, #2 - 8153 010a 2046 mov r0, r4 - 8154 010c FFF7FEFF bl USART_TX - 8155 .LVL643: - 748:Src/main.c **** State_Data[1]=0;//All OK! - 8156 .loc 1 748 5 view .LVU2631 - 748:Src/main.c **** State_Data[1]=0;//All OK! - 8157 .loc 1 748 18 is_stmt 0 view .LVU2632 - 8158 0110 0023 movs r3, #0 - 8159 0112 2370 strb r3, [r4] - 749:Src/main.c **** UART_transmission_request = NO_MESS; - 8160 .loc 1 749 5 is_stmt 1 view .LVU2633 - 749:Src/main.c **** UART_transmission_request = NO_MESS; - 8161 .loc 1 749 18 is_stmt 0 view .LVU2634 - 8162 0114 6370 strb r3, [r4, #1] - 750:Src/main.c **** break; - 8163 .loc 1 750 5 is_stmt 1 view .LVU2635 - 750:Src/main.c **** break; - 8164 .loc 1 750 31 is_stmt 0 view .LVU2636 - 8165 0116 5D4A ldr r2, .L436+24 - 8166 0118 1370 strb r3, [r2] - 751:Src/main.c **** case MESS_02://Transmith packet - 8167 .loc 1 751 4 is_stmt 1 view .LVU2637 - 8168 .L417: - 785:Src/main.c **** { - 8169 .loc 1 785 5 view .LVU2638 - 785:Src/main.c **** { - 8170 .loc 1 785 17 is_stmt 0 view .LVU2639 - 8171 011a 5E4B ldr r3, .L436+32 - 8172 011c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 785:Src/main.c **** { - 8173 .loc 1 785 8 view .LVU2640 - 8174 011e 012B cmp r3, #1 - 8175 0120 00F06D84 beq .L425 - 8176 .L368: - 217:Src/main.c **** { - 8177 .loc 1 217 3 is_stmt 1 view .LVU2641 - 219:Src/main.c **** { - 8178 .loc 1 219 3 view .LVU2642 - 219:Src/main.c **** { - 8179 .loc 1 219 8 is_stmt 0 view .LVU2643 - 8180 0124 4FF48071 mov r1, #256 - 8181 0128 5B48 ldr r0, .L436+36 - 8182 012a FFF7FEFF bl HAL_GPIO_ReadPin - 8183 .LVL644: - 219:Src/main.c **** { - 8184 .loc 1 219 6 discriminator 1 view .LVU2644 - 8185 012e 0128 cmp r0, #1 - 8186 0130 ABD0 beq .L426 - 8187 .L369: - 234:Src/main.c **** { - 8188 .loc 1 234 4 is_stmt 1 view .LVU2645 - ARM GAS /tmp/ccyYWdjY.s page 523 - - - 8189 0132 5A4B ldr r3, .L436+40 - 8190 0134 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8191 0136 092B cmp r3, #9 - 8192 0138 DBD8 bhi .L373 - 8193 013a 01A2 adr r2, .L375 - 8194 013c 52F823F0 ldr pc, [r2, r3, lsl #2] - 8195 .p2align 2 - 8196 .L375: - 8197 0140 E3000000 .word .L384+1 - 8198 0144 69010000 .word .L383+1 - 8199 0148 D3010000 .word .L382+1 - 8200 014c 09020000 .word .L381+1 - 8201 0150 39020000 .word .L380+1 - 8202 0154 49020000 .word .L379+1 - 8203 0158 65020000 .word .L378+1 - 8204 015c C9020000 .word .L377+1 - 8205 0160 1D040000 .word .L376+1 - 8206 0164 63040000 .word .L374+1 - 8207 .p2align 1 - 8208 .L383: - 242:Src/main.c **** if (CheckChecksum(COMMAND)) - 8209 .loc 1 242 6 view .LVU2646 - 242:Src/main.c **** if (CheckChecksum(COMMAND)) - 8210 .loc 1 242 18 is_stmt 0 view .LVU2647 - 8211 0168 4D4C ldr r4, .L436+44 - 8212 016a 0D21 movs r1, #13 - 8213 016c 2046 mov r0, r4 - 8214 016e FFF7FEFF bl CalculateChecksum - 8215 .LVL645: - 242:Src/main.c **** if (CheckChecksum(COMMAND)) - 8216 .loc 1 242 16 discriminator 1 view .LVU2648 - 8217 0172 4C4B ldr r3, .L436+48 - 8218 0174 1880 strh r0, [r3] @ movhi - 243:Src/main.c **** { - 8219 .loc 1 243 6 is_stmt 1 view .LVU2649 - 243:Src/main.c **** { - 8220 .loc 1 243 10 is_stmt 0 view .LVU2650 - 8221 0176 2046 mov r0, r4 - 8222 0178 FFF7FEFF bl CheckChecksum - 8223 .LVL646: - 243:Src/main.c **** { - 8224 .loc 1 243 9 discriminator 1 view .LVU2651 - 8225 017c 70B9 cbnz r0, .L427 - 256:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8226 .loc 1 256 7 is_stmt 1 view .LVU2652 - 256:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8227 .loc 1 256 17 is_stmt 0 view .LVU2653 - 8228 017e 444A ldr r2, .L436+28 - 8229 0180 1378 ldrb r3, [r2] @ zero_extendqisi2 - 256:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8230 .loc 1 256 21 view .LVU2654 - 8231 0182 43F00403 orr r3, r3, #4 - 8232 0186 1370 strb r3, [r2] - 257:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8233 .loc 1 257 7 is_stmt 1 view .LVU2655 - 257:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8234 .loc 1 257 17 is_stmt 0 view .LVU2656 - ARM GAS /tmp/ccyYWdjY.s page 524 - - - 8235 0188 444B ldr r3, .L436+40 - 8236 018a 0222 movs r2, #2 - 8237 018c 1A70 strb r2, [r3] - 258:Src/main.c **** } - 8238 .loc 1 258 7 is_stmt 1 view .LVU2657 - 258:Src/main.c **** } - 8239 .loc 1 258 21 is_stmt 0 view .LVU2658 - 8240 018e 3D4B ldr r3, .L436+16 - 8241 0190 0022 movs r2, #0 - 8242 0192 1A70 strb r2, [r3] - 8243 .L386: - 260:Src/main.c **** break; - 8244 .loc 1 260 6 is_stmt 1 view .LVU2659 - 260:Src/main.c **** break; - 8245 .loc 1 260 32 is_stmt 0 view .LVU2660 - 8246 0194 3D4B ldr r3, .L436+24 - 8247 0196 0122 movs r2, #1 - 8248 0198 1A70 strb r2, [r3] - 261:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 8249 .loc 1 261 5 is_stmt 1 view .LVU2661 - 8250 019a AAE7 b .L373 - 8251 .L427: - 245:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 8252 .loc 1 245 7 view .LVU2662 - 8253 .LVL647: - 8254 .LBB569: - 8255 .LBI569: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8256 .loc 4 358 22 view .LVU2663 - 8257 .LBB570: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8258 .loc 4 360 3 view .LVU2664 - 8259 019c 424A ldr r2, .L436+52 - 8260 019e 1368 ldr r3, [r2] - 8261 01a0 43F04003 orr r3, r3, #64 - 8262 01a4 1360 str r3, [r2] - 8263 .LVL648: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8264 .loc 4 360 3 is_stmt 0 view .LVU2665 - 8265 .LBE570: - 8266 .LBE569: - 246:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 8267 .loc 1 246 7 is_stmt 1 view .LVU2666 - 8268 .LBB571: - 8269 .LBI571: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8270 .loc 4 358 22 view .LVU2667 - 8271 .LBB572: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8272 .loc 4 360 3 view .LVU2668 - 8273 01a6 02F58E32 add r2, r2, #72704 - 8274 01aa 1368 ldr r3, [r2] - 8275 01ac 43F04003 orr r3, r3, #64 - 8276 01b0 1360 str r3, [r2] - 8277 .LVL649: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8278 .loc 4 360 3 is_stmt 0 view .LVU2669 - ARM GAS /tmp/ccyYWdjY.s page 525 - - - 8279 .LBE572: - 8280 .LBE571: - 247:Src/main.c **** TO6_before = TO6; - 8281 .loc 1 247 7 is_stmt 1 view .LVU2670 - 8282 01b2 3E4B ldr r3, .L436+56 - 8283 01b4 3E4A ldr r2, .L436+60 - 8284 01b6 3F49 ldr r1, .L436+64 - 8285 01b8 2046 mov r0, r4 - 8286 01ba FFF7FEFF bl Decode_uart - 8287 .LVL650: - 248:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 8288 .loc 1 248 7 view .LVU2671 - 248:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 8289 .loc 1 248 18 is_stmt 0 view .LVU2672 - 8290 01be 3E4B ldr r3, .L436+68 - 8291 01c0 1A68 ldr r2, [r3] - 8292 01c2 3E4B ldr r3, .L436+72 - 8293 01c4 1A60 str r2, [r3] - 251:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 8294 .loc 1 251 7 is_stmt 1 view .LVU2673 - 251:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 8295 .loc 1 251 17 is_stmt 0 view .LVU2674 - 8296 01c6 0723 movs r3, #7 - 8297 01c8 344A ldr r2, .L436+40 - 8298 01ca 1370 strb r3, [r2] - 252:Src/main.c **** } - 8299 .loc 1 252 7 is_stmt 1 view .LVU2675 - 252:Src/main.c **** } - 8300 .loc 1 252 21 is_stmt 0 view .LVU2676 - 8301 01cc 2D4A ldr r2, .L436+16 - 8302 01ce 1370 strb r3, [r2] - 8303 01d0 E0E7 b .L386 - 8304 .L382: - 264:Src/main.c **** Stop_TIM10(); - 8305 .loc 1 264 6 is_stmt 1 view .LVU2677 - 264:Src/main.c **** Stop_TIM10(); - 8306 .loc 1 264 31 is_stmt 0 view .LVU2678 - 8307 01d2 2D4B ldr r3, .L436+20 - 8308 01d4 5A68 ldr r2, [r3, #4] @ float - 264:Src/main.c **** Stop_TIM10(); - 8309 .loc 1 264 25 view .LVU2679 - 8310 01d6 1A61 str r2, [r3, #16] @ float - 265:Src/main.c **** Init_params(); - 8311 .loc 1 265 6 is_stmt 1 view .LVU2680 - 8312 01d8 FFF7FEFF bl Stop_TIM10 - 8313 .LVL651: - 266:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 8314 .loc 1 266 6 view .LVU2681 - 8315 01dc FFF7FEFF bl Init_params - 8316 .LVL652: - 267:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 8317 .loc 1 267 6 view .LVU2682 - 8318 .LBB573: - 8319 .LBI573: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8320 .loc 4 370 22 view .LVU2683 - 8321 .LBB574: - ARM GAS /tmp/ccyYWdjY.s page 526 - - - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8322 .loc 4 372 3 view .LVU2684 - 8323 01e0 314A ldr r2, .L436+52 - 8324 01e2 1368 ldr r3, [r2] - 8325 01e4 23F04003 bic r3, r3, #64 - 8326 01e8 1360 str r3, [r2] - 8327 .LVL653: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8328 .loc 4 372 3 is_stmt 0 view .LVU2685 - 8329 .LBE574: - 8330 .LBE573: - 268:Src/main.c **** CPU_state = HALT; - 8331 .loc 1 268 6 is_stmt 1 view .LVU2686 - 8332 .LBB575: - 8333 .LBI575: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8334 .loc 4 370 22 view .LVU2687 - 8335 .LBB576: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8336 .loc 4 372 3 view .LVU2688 - 8337 01ea 02F58E32 add r2, r2, #72704 - 8338 01ee 1368 ldr r3, [r2] - 8339 01f0 23F04003 bic r3, r3, #64 - 8340 01f4 1360 str r3, [r2] - 8341 .LVL654: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8342 .loc 4 372 3 is_stmt 0 view .LVU2689 - 8343 .LBE576: - 8344 .LBE575: - 269:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8345 .loc 1 269 6 is_stmt 1 view .LVU2690 - 269:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8346 .loc 1 269 16 is_stmt 0 view .LVU2691 - 8347 01f6 0023 movs r3, #0 - 8348 01f8 284A ldr r2, .L436+40 - 8349 01fa 1370 strb r3, [r2] - 270:Src/main.c **** UART_transmission_request = MESS_01; - 8350 .loc 1 270 6 is_stmt 1 view .LVU2692 - 270:Src/main.c **** UART_transmission_request = MESS_01; - 8351 .loc 1 270 20 is_stmt 0 view .LVU2693 - 8352 01fc 214A ldr r2, .L436+16 - 8353 01fe 1370 strb r3, [r2] - 271:Src/main.c **** break; - 8354 .loc 1 271 6 is_stmt 1 view .LVU2694 - 271:Src/main.c **** break; - 8355 .loc 1 271 32 is_stmt 0 view .LVU2695 - 8356 0200 224B ldr r3, .L436+24 - 8357 0202 0122 movs r2, #1 - 8358 0204 1A70 strb r2, [r3] - 272:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 8359 .loc 1 272 5 is_stmt 1 view .LVU2696 - 8360 0206 74E7 b .L373 - 8361 .L381: - 274:Src/main.c **** State_Data[0]|=temp16&0xff; - 8362 .loc 1 274 6 view .LVU2697 - 274:Src/main.c **** State_Data[0]|=temp16&0xff; - 8363 .loc 1 274 15 is_stmt 0 view .LVU2698 - ARM GAS /tmp/ccyYWdjY.s page 527 - - - 8364 0208 2D48 ldr r0, .L436+76 - 8365 020a FFF7FEFF bl SD_READ - 8366 .LVL655: - 274:Src/main.c **** State_Data[0]|=temp16&0xff; - 8367 .loc 1 274 13 discriminator 1 view .LVU2699 - 8368 020e 82B2 uxth r2, r0 - 8369 0210 2C4B ldr r3, .L436+80 - 8370 0212 1A80 strh r2, [r3] @ movhi - 275:Src/main.c **** if (temp16==0) - 8371 .loc 1 275 6 is_stmt 1 view .LVU2700 - 275:Src/main.c **** if (temp16==0) - 8372 .loc 1 275 16 is_stmt 0 view .LVU2701 - 8373 0214 1E49 ldr r1, .L436+28 - 8374 0216 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 275:Src/main.c **** if (temp16==0) - 8375 .loc 1 275 19 view .LVU2702 - 8376 0218 0343 orrs r3, r3, r0 - 8377 021a 0B70 strb r3, [r1] - 276:Src/main.c **** { - 8378 .loc 1 276 6 is_stmt 1 view .LVU2703 - 276:Src/main.c **** { - 8379 .loc 1 276 9 is_stmt 0 view .LVU2704 - 8380 021c 42B9 cbnz r2, .L387 - 278:Src/main.c **** } - 8381 .loc 1 278 7 is_stmt 1 view .LVU2705 - 278:Src/main.c **** } - 8382 .loc 1 278 33 is_stmt 0 view .LVU2706 - 8383 021e 1B4B ldr r3, .L436+24 - 8384 0220 0322 movs r2, #3 - 8385 0222 1A70 strb r2, [r3] - 8386 .L388: - 284:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8387 .loc 1 284 6 is_stmt 1 view .LVU2707 - 284:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8388 .loc 1 284 20 is_stmt 0 view .LVU2708 - 8389 0224 0023 movs r3, #0 - 8390 0226 174A ldr r2, .L436+16 - 8391 0228 1370 strb r3, [r2] - 285:Src/main.c **** break; - 8392 .loc 1 285 6 is_stmt 1 view .LVU2709 - 285:Src/main.c **** break; - 8393 .loc 1 285 16 is_stmt 0 view .LVU2710 - 8394 022a 1C4A ldr r2, .L436+40 - 8395 022c 1370 strb r3, [r2] - 286:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 8396 .loc 1 286 5 is_stmt 1 view .LVU2711 - 8397 022e 60E7 b .L373 - 8398 .L387: - 282:Src/main.c **** } - 8399 .loc 1 282 7 view .LVU2712 - 282:Src/main.c **** } - 8400 .loc 1 282 33 is_stmt 0 view .LVU2713 - 8401 0230 164B ldr r3, .L436+24 - 8402 0232 0122 movs r2, #1 - 8403 0234 1A70 strb r2, [r3] - 8404 0236 F5E7 b .L388 - 8405 .L380: - ARM GAS /tmp/ccyYWdjY.s page 528 - - - 288:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8406 .loc 1 288 6 is_stmt 1 view .LVU2714 - 288:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8407 .loc 1 288 32 is_stmt 0 view .LVU2715 - 8408 0238 144B ldr r3, .L436+24 - 8409 023a 0222 movs r2, #2 - 8410 023c 1A70 strb r2, [r3] - 289:Src/main.c **** break; - 8411 .loc 1 289 6 is_stmt 1 view .LVU2716 - 289:Src/main.c **** break; - 8412 .loc 1 289 16 is_stmt 0 view .LVU2717 - 8413 023e 114B ldr r3, .L436+16 - 8414 0240 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8415 0242 164B ldr r3, .L436+40 - 8416 0244 1A70 strb r2, [r3] - 290:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 8417 .loc 1 290 5 is_stmt 1 view .LVU2718 - 8418 0246 54E7 b .L373 - 8419 .L379: - 292:Src/main.c **** UART_transmission_request = MESS_01; - 8420 .loc 1 292 6 view .LVU2719 - 292:Src/main.c **** UART_transmission_request = MESS_01; - 8421 .loc 1 292 21 is_stmt 0 view .LVU2720 - 8422 0248 FFF7FEFF bl SD_REMOVE - 8423 .LVL656: - 292:Src/main.c **** UART_transmission_request = MESS_01; - 8424 .loc 1 292 16 discriminator 1 view .LVU2721 - 8425 024c 104A ldr r2, .L436+28 - 8426 024e 1378 ldrb r3, [r2] @ zero_extendqisi2 - 292:Src/main.c **** UART_transmission_request = MESS_01; - 8427 .loc 1 292 19 discriminator 1 view .LVU2722 - 8428 0250 0343 orrs r3, r3, r0 - 8429 0252 1370 strb r3, [r2] - 293:Src/main.c **** CPU_state = CPU_state_old; - 8430 .loc 1 293 6 is_stmt 1 view .LVU2723 - 293:Src/main.c **** CPU_state = CPU_state_old; - 8431 .loc 1 293 32 is_stmt 0 view .LVU2724 - 8432 0254 0D4B ldr r3, .L436+24 - 8433 0256 0122 movs r2, #1 - 8434 0258 1A70 strb r2, [r3] - 294:Src/main.c **** break; - 8435 .loc 1 294 6 is_stmt 1 view .LVU2725 - 294:Src/main.c **** break; - 8436 .loc 1 294 16 is_stmt 0 view .LVU2726 - 8437 025a 0A4B ldr r3, .L436+16 - 8438 025c 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8439 025e 0F4B ldr r3, .L436+40 - 8440 0260 1A70 strb r2, [r3] - 295:Src/main.c **** case STATE://6 - Transmith state message - 8441 .loc 1 295 5 is_stmt 1 view .LVU2727 - 8442 0262 46E7 b .L373 - 8443 .L378: - 297:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8444 .loc 1 297 6 view .LVU2728 - 297:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8445 .loc 1 297 32 is_stmt 0 view .LVU2729 - 8446 0264 094B ldr r3, .L436+24 - ARM GAS /tmp/ccyYWdjY.s page 529 - - - 8447 0266 0122 movs r2, #1 - 8448 0268 1A70 strb r2, [r3] - 298:Src/main.c **** break; - 8449 .loc 1 298 6 is_stmt 1 view .LVU2730 - 298:Src/main.c **** break; - 8450 .loc 1 298 16 is_stmt 0 view .LVU2731 - 8451 026a 064B ldr r3, .L436+16 - 8452 026c 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8453 026e 0B4B ldr r3, .L436+40 - 8454 0270 1A70 strb r2, [r3] - 299:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 8455 .loc 1 299 5 is_stmt 1 view .LVU2732 - 8456 0272 3EE7 b .L373 - 8457 .L437: - 8458 .align 2 - 8459 .L436: - 8460 0274 00080040 .word 1073743872 - 8461 0278 00000000 .word u_rx_flg - 8462 027c 00100140 .word 1073811456 - 8463 0280 00E100E0 .word -536813312 - 8464 0284 00000000 .word CPU_state_old - 8465 0288 00000000 .word task - 8466 028c 00000000 .word UART_transmission_request - 8467 0290 00000000 .word State_Data - 8468 0294 00000000 .word flg_tmt - 8469 0298 00000240 .word 1073872896 - 8470 029c 00000000 .word CPU_state - 8471 02a0 00000000 .word COMMAND - 8472 02a4 00000000 .word CS_result - 8473 02a8 00380040 .word 1073756160 - 8474 02ac 00000000 .word Curr_setup - 8475 02b0 00000000 .word LD2_curr_setup - 8476 02b4 00000000 .word LD1_curr_setup - 8477 02b8 00000000 .word TO6 - 8478 02bc 00000000 .word TO6_before - 8479 02c0 00000000 .word Long_Data - 8480 02c4 00000000 .word temp16 - 8481 .L377: - 301:Src/main.c **** Stop_TIM10(); - 8482 .loc 1 301 6 view .LVU2733 - 301:Src/main.c **** Stop_TIM10(); - 8483 .loc 1 301 31 is_stmt 0 view .LVU2734 - 8484 02c8 7A4B ldr r3, .L438 - 8485 02ca 5A68 ldr r2, [r3, #4] @ float - 301:Src/main.c **** Stop_TIM10(); - 8486 .loc 1 301 25 view .LVU2735 - 8487 02cc 1A61 str r2, [r3, #16] @ float - 302:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 8488 .loc 1 302 6 is_stmt 1 view .LVU2736 - 8489 02ce FFF7FEFF bl Stop_TIM10 - 8490 .LVL657: - 303:Src/main.c **** { - 8491 .loc 1 303 6 view .LVU2737 - 303:Src/main.c **** { - 8492 .loc 1 303 13 is_stmt 0 view .LVU2738 - 8493 02d2 794B ldr r3, .L438+4 - 8494 02d4 1B68 ldr r3, [r3] - ARM GAS /tmp/ccyYWdjY.s page 530 - - - 8495 02d6 794A ldr r2, .L438+8 - 8496 02d8 1268 ldr r2, [r2] - 303:Src/main.c **** { - 8497 .loc 1 303 9 view .LVU2739 - 8498 02da 9342 cmp r3, r2 - 8499 02dc 7FF609AF bls .L373 - 305:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8500 .loc 1 305 7 is_stmt 1 view .LVU2740 - 305:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8501 .loc 1 305 18 is_stmt 0 view .LVU2741 - 8502 02e0 764A ldr r2, .L438+8 - 8503 02e2 1360 str r3, [r2] - 306:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8504 .loc 1 306 7 is_stmt 1 view .LVU2742 - 306:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8505 .loc 1 306 25 is_stmt 0 view .LVU2743 - 8506 02e4 0120 movs r0, #1 - 8507 02e6 FFF7FEFF bl MPhD_T - 8508 .LVL658: - 306:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8509 .loc 1 306 23 discriminator 1 view .LVU2744 - 8510 02ea 754F ldr r7, .L438+12 - 8511 02ec 3881 strh r0, [r7, #8] @ movhi - 307:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8512 .loc 1 307 7 is_stmt 1 view .LVU2745 - 307:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8513 .loc 1 307 25 is_stmt 0 view .LVU2746 - 8514 02ee 0120 movs r0, #1 - 8515 02f0 FFF7FEFF bl MPhD_T - 8516 .LVL659: - 307:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8517 .loc 1 307 23 discriminator 1 view .LVU2747 - 8518 02f4 3881 strh r0, [r7, #8] @ movhi - 308:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8519 .loc 1 308 7 is_stmt 1 view .LVU2748 - 308:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8520 .loc 1 308 25 is_stmt 0 view .LVU2749 - 8521 02f6 0220 movs r0, #2 - 8522 02f8 FFF7FEFF bl MPhD_T - 8523 .LVL660: - 308:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8524 .loc 1 308 23 discriminator 1 view .LVU2750 - 8525 02fc 714E ldr r6, .L438+16 - 8526 02fe 3081 strh r0, [r6, #8] @ movhi - 309:Src/main.c **** - 8527 .loc 1 309 7 is_stmt 1 view .LVU2751 - 309:Src/main.c **** - 8528 .loc 1 309 25 is_stmt 0 view .LVU2752 - 8529 0300 0220 movs r0, #2 - 8530 0302 FFF7FEFF bl MPhD_T - 8531 .LVL661: - 309:Src/main.c **** - 8532 .loc 1 309 23 discriminator 1 view .LVU2753 - 8533 0306 3081 strh r0, [r6, #8] @ movhi - 312:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 8534 .loc 1 312 7 is_stmt 1 view .LVU2754 - 312:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - ARM GAS /tmp/ccyYWdjY.s page 531 - - - 8535 .loc 1 312 14 is_stmt 0 view .LVU2755 - 8536 0308 0320 movs r0, #3 - 8537 030a FFF7FEFF bl MPhD_T - 8538 .LVL662: - 313:Src/main.c **** (void) MPhD_T(4); - 8539 .loc 1 313 7 is_stmt 1 view .LVU2756 - 313:Src/main.c **** (void) MPhD_T(4); - 8540 .loc 1 313 32 is_stmt 0 view .LVU2757 - 8541 030e 0320 movs r0, #3 - 8542 0310 FFF7FEFF bl MPhD_T - 8543 .LVL663: - 313:Src/main.c **** (void) MPhD_T(4); - 8544 .loc 1 313 30 discriminator 1 view .LVU2758 - 8545 0314 3880 strh r0, [r7] @ movhi - 314:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 8546 .loc 1 314 7 is_stmt 1 view .LVU2759 - 314:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 8547 .loc 1 314 14 is_stmt 0 view .LVU2760 - 8548 0316 0420 movs r0, #4 - 8549 0318 FFF7FEFF bl MPhD_T - 8550 .LVL664: - 315:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8551 .loc 1 315 7 is_stmt 1 view .LVU2761 - 315:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8552 .loc 1 315 32 is_stmt 0 view .LVU2762 - 8553 031c 0420 movs r0, #4 - 8554 031e FFF7FEFF bl MPhD_T - 8555 .LVL665: - 315:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8556 .loc 1 315 30 discriminator 1 view .LVU2763 - 8557 0322 3080 strh r0, [r6] @ movhi - 316:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8558 .loc 1 316 7 is_stmt 1 view .LVU2764 - 316:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8559 .loc 1 316 14 is_stmt 0 view .LVU2765 - 8560 0324 DFF8D081 ldr r8, .L438+68 - 8561 0328 0122 movs r2, #1 - 8562 032a 3946 mov r1, r7 - 8563 032c 4046 mov r0, r8 - 8564 032e FFF7FEFF bl PID_Controller_Temp - 8565 .LVL666: - 8566 0332 0146 mov r1, r0 - 316:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8567 .loc 1 316 13 discriminator 1 view .LVU2766 - 8568 0334 644D ldr r5, .L438+20 - 8569 0336 2880 strh r0, [r5] @ movhi - 317:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 8570 .loc 1 317 7 is_stmt 1 view .LVU2767 - 8571 0338 0320 movs r0, #3 - 8572 033a FFF7FEFF bl Set_LTEC - 8573 .LVL667: - 318:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8574 .loc 1 318 7 view .LVU2768 - 318:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8575 .loc 1 318 14 is_stmt 0 view .LVU2769 - 8576 033e DFF8B491 ldr r9, .L438+64 - 8577 0342 0222 movs r2, #2 - ARM GAS /tmp/ccyYWdjY.s page 532 - - - 8578 0344 3146 mov r1, r6 - 8579 0346 4846 mov r0, r9 - 8580 0348 FFF7FEFF bl PID_Controller_Temp - 8581 .LVL668: - 8582 034c 0146 mov r1, r0 - 318:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8583 .loc 1 318 13 discriminator 1 view .LVU2770 - 8584 034e 2880 strh r0, [r5] @ movhi - 319:Src/main.c **** - 8585 .loc 1 319 7 is_stmt 1 view .LVU2771 - 8586 0350 0420 movs r0, #4 - 8587 0352 FFF7FEFF bl Set_LTEC - 8588 .LVL669: - 321:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8589 .loc 1 321 7 view .LVU2772 - 321:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8590 .loc 1 321 31 is_stmt 0 view .LVU2773 - 8591 0356 3B89 ldrh r3, [r7, #8] - 321:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8592 .loc 1 321 20 view .LVU2774 - 8593 0358 5C4C ldr r4, .L438+24 - 8594 035a 6380 strh r3, [r4, #2] @ movhi - 322:Src/main.c **** - 8595 .loc 1 322 7 is_stmt 1 view .LVU2775 - 322:Src/main.c **** - 8596 .loc 1 322 31 is_stmt 0 view .LVU2776 - 8597 035c 3389 ldrh r3, [r6, #8] - 322:Src/main.c **** - 8598 .loc 1 322 20 view .LVU2777 - 8599 035e A380 strh r3, [r4, #4] @ movhi - 324:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 8600 .loc 1 324 7 is_stmt 1 view .LVU2778 - 8601 0360 B8F80C10 ldrh r1, [r8, #12] - 8602 0364 0120 movs r0, #1 - 8603 0366 FFF7FEFF bl Set_LTEC - 8604 .LVL670: - 325:Src/main.c **** - 8605 .loc 1 325 7 view .LVU2779 - 8606 036a B9F80C10 ldrh r1, [r9, #12] - 8607 036e 0220 movs r0, #2 - 8608 0370 FFF7FEFF bl Set_LTEC - 8609 .LVL671: - 329:Src/main.c **** temp16 = Get_ADC(1); - 8610 .loc 1 329 7 view .LVU2780 - 329:Src/main.c **** temp16 = Get_ADC(1); - 8611 .loc 1 329 16 is_stmt 0 view .LVU2781 - 8612 0374 0020 movs r0, #0 - 8613 0376 FFF7FEFF bl Get_ADC - 8614 .LVL672: - 329:Src/main.c **** temp16 = Get_ADC(1); - 8615 .loc 1 329 14 discriminator 1 view .LVU2782 - 8616 037a 2880 strh r0, [r5] @ movhi - 330:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8617 .loc 1 330 7 is_stmt 1 view .LVU2783 - 330:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8618 .loc 1 330 16 is_stmt 0 view .LVU2784 - 8619 037c 0120 movs r0, #1 - ARM GAS /tmp/ccyYWdjY.s page 533 - - - 8620 037e FFF7FEFF bl Get_ADC - 8621 .LVL673: - 330:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8622 .loc 1 330 14 discriminator 1 view .LVU2785 - 8623 0382 2880 strh r0, [r5] @ movhi - 331:Src/main.c **** - 8624 .loc 1 331 7 is_stmt 1 view .LVU2786 - 331:Src/main.c **** - 8625 .loc 1 331 20 is_stmt 0 view .LVU2787 - 8626 0384 E081 strh r0, [r4, #14] @ movhi - 334:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8627 .loc 1 334 7 is_stmt 1 view .LVU2788 - 334:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8628 .loc 1 334 16 is_stmt 0 view .LVU2789 - 8629 0386 0120 movs r0, #1 - 8630 0388 FFF7FEFF bl Get_ADC - 8631 .LVL674: - 334:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8632 .loc 1 334 14 discriminator 1 view .LVU2790 - 8633 038c 2880 strh r0, [r5] @ movhi - 335:Src/main.c **** - 8634 .loc 1 335 7 is_stmt 1 view .LVU2791 - 335:Src/main.c **** - 8635 .loc 1 335 20 is_stmt 0 view .LVU2792 - 8636 038e 2082 strh r0, [r4, #16] @ movhi - 338:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8637 .loc 1 338 7 is_stmt 1 view .LVU2793 - 338:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8638 .loc 1 338 16 is_stmt 0 view .LVU2794 - 8639 0390 0120 movs r0, #1 - 8640 0392 FFF7FEFF bl Get_ADC - 8641 .LVL675: - 338:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8642 .loc 1 338 14 discriminator 1 view .LVU2795 - 8643 0396 2880 strh r0, [r5] @ movhi - 339:Src/main.c **** - 8644 .loc 1 339 7 is_stmt 1 view .LVU2796 - 339:Src/main.c **** - 8645 .loc 1 339 20 is_stmt 0 view .LVU2797 - 8646 0398 6082 strh r0, [r4, #18] @ movhi - 342:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8647 .loc 1 342 7 is_stmt 1 view .LVU2798 - 342:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8648 .loc 1 342 16 is_stmt 0 view .LVU2799 - 8649 039a 0120 movs r0, #1 - 8650 039c FFF7FEFF bl Get_ADC - 8651 .LVL676: - 342:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8652 .loc 1 342 14 discriminator 1 view .LVU2800 - 8653 03a0 2880 strh r0, [r5] @ movhi - 343:Src/main.c **** - 8654 .loc 1 343 7 is_stmt 1 view .LVU2801 - 343:Src/main.c **** - 8655 .loc 1 343 21 is_stmt 0 view .LVU2802 - 8656 03a2 A082 strh r0, [r4, #20] @ movhi - 346:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8657 .loc 1 346 7 is_stmt 1 view .LVU2803 - ARM GAS /tmp/ccyYWdjY.s page 534 - - - 346:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8658 .loc 1 346 16 is_stmt 0 view .LVU2804 - 8659 03a4 0120 movs r0, #1 - 8660 03a6 FFF7FEFF bl Get_ADC - 8661 .LVL677: - 346:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8662 .loc 1 346 14 discriminator 1 view .LVU2805 - 8663 03aa 2880 strh r0, [r5] @ movhi - 347:Src/main.c **** temp16 = Get_ADC(2); - 8664 .loc 1 347 7 is_stmt 1 view .LVU2806 - 347:Src/main.c **** temp16 = Get_ADC(2); - 8665 .loc 1 347 21 is_stmt 0 view .LVU2807 - 8666 03ac E082 strh r0, [r4, #22] @ movhi - 348:Src/main.c **** - 8667 .loc 1 348 7 is_stmt 1 view .LVU2808 - 348:Src/main.c **** - 8668 .loc 1 348 16 is_stmt 0 view .LVU2809 - 8669 03ae 0220 movs r0, #2 - 8670 03b0 FFF7FEFF bl Get_ADC - 8671 .LVL678: - 348:Src/main.c **** - 8672 .loc 1 348 14 discriminator 1 view .LVU2810 - 8673 03b4 2880 strh r0, [r5] @ movhi - 351:Src/main.c **** temp16 = Get_ADC(4); - 8674 .loc 1 351 7 is_stmt 1 view .LVU2811 - 351:Src/main.c **** temp16 = Get_ADC(4); - 8675 .loc 1 351 16 is_stmt 0 view .LVU2812 - 8676 03b6 0320 movs r0, #3 - 8677 03b8 FFF7FEFF bl Get_ADC - 8678 .LVL679: - 351:Src/main.c **** temp16 = Get_ADC(4); - 8679 .loc 1 351 14 discriminator 1 view .LVU2813 - 8680 03bc 2880 strh r0, [r5] @ movhi - 352:Src/main.c **** Long_Data[12] = temp16; - 8681 .loc 1 352 7 is_stmt 1 view .LVU2814 - 352:Src/main.c **** Long_Data[12] = temp16; - 8682 .loc 1 352 16 is_stmt 0 view .LVU2815 - 8683 03be 0420 movs r0, #4 - 8684 03c0 FFF7FEFF bl Get_ADC - 8685 .LVL680: - 352:Src/main.c **** Long_Data[12] = temp16; - 8686 .loc 1 352 14 discriminator 1 view .LVU2816 - 8687 03c4 2880 strh r0, [r5] @ movhi - 353:Src/main.c **** temp16 = Get_ADC(5); - 8688 .loc 1 353 7 is_stmt 1 view .LVU2817 - 353:Src/main.c **** temp16 = Get_ADC(5); - 8689 .loc 1 353 21 is_stmt 0 view .LVU2818 - 8690 03c6 2083 strh r0, [r4, #24] @ movhi - 354:Src/main.c **** - 8691 .loc 1 354 7 is_stmt 1 view .LVU2819 - 354:Src/main.c **** - 8692 .loc 1 354 16 is_stmt 0 view .LVU2820 - 8693 03c8 0520 movs r0, #5 - 8694 03ca FFF7FEFF bl Get_ADC - 8695 .LVL681: - 354:Src/main.c **** - 8696 .loc 1 354 14 discriminator 1 view .LVU2821 - ARM GAS /tmp/ccyYWdjY.s page 535 - - - 8697 03ce 2880 strh r0, [r5] @ movhi - 357:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 8698 .loc 1 357 7 is_stmt 1 view .LVU2822 - 357:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 8699 .loc 1 357 16 is_stmt 0 view .LVU2823 - 8700 03d0 3F4B ldr r3, .L438+28 - 8701 03d2 1B68 ldr r3, [r3] - 8702 03d4 3F4A ldr r2, .L438+32 - 8703 03d6 1360 str r3, [r2] - 358:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 8704 .loc 1 358 7 is_stmt 1 view .LVU2824 - 358:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 8705 .loc 1 358 20 is_stmt 0 view .LVU2825 - 8706 03d8 E380 strh r3, [r4, #6] @ movhi - 359:Src/main.c **** - 8707 .loc 1 359 7 is_stmt 1 view .LVU2826 - 359:Src/main.c **** - 8708 .loc 1 359 31 is_stmt 0 view .LVU2827 - 8709 03da 1B0C lsrs r3, r3, #16 - 359:Src/main.c **** - 8710 .loc 1 359 20 view .LVU2828 - 8711 03dc 2381 strh r3, [r4, #8] @ movhi - 362:Src/main.c **** - 8712 .loc 1 362 7 is_stmt 1 view .LVU2829 - 362:Src/main.c **** - 8713 .loc 1 362 31 is_stmt 0 view .LVU2830 - 8714 03de 3B88 ldrh r3, [r7] - 362:Src/main.c **** - 8715 .loc 1 362 20 view .LVU2831 - 8716 03e0 6381 strh r3, [r4, #10] @ movhi - 365:Src/main.c **** - 8717 .loc 1 365 7 is_stmt 1 view .LVU2832 - 365:Src/main.c **** - 8718 .loc 1 365 31 is_stmt 0 view .LVU2833 - 8719 03e2 3388 ldrh r3, [r6] - 365:Src/main.c **** - 8720 .loc 1 365 20 view .LVU2834 - 8721 03e4 A381 strh r3, [r4, #12] @ movhi - 367:Src/main.c **** { - 8722 .loc 1 367 7 is_stmt 1 view .LVU2835 - 367:Src/main.c **** { - 8723 .loc 1 367 21 is_stmt 0 view .LVU2836 - 8724 03e6 3C4B ldr r3, .L438+36 - 8725 03e8 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - 367:Src/main.c **** { - 8726 .loc 1 367 10 view .LVU2837 - 8727 03ea 012B cmp r3, #1 - 8728 03ec 03D0 beq .L428 - 8729 .L389: - 374:Src/main.c **** } - 8730 .loc 1 374 7 is_stmt 1 view .LVU2838 - 374:Src/main.c **** } - 8731 .loc 1 374 21 is_stmt 0 view .LVU2839 - 8732 03ee 3B4B ldr r3, .L438+40 - 8733 03f0 0722 movs r2, #7 - 8734 03f2 1A70 strb r2, [r3] - 8735 03f4 7DE6 b .L373 - ARM GAS /tmp/ccyYWdjY.s page 536 - - - 8736 .L428: - 369:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8737 .loc 1 369 8 is_stmt 1 view .LVU2840 - 369:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8738 .loc 1 369 20 is_stmt 0 view .LVU2841 - 8739 03f6 0234 adds r4, r4, #2 - 8740 03f8 0D21 movs r1, #13 - 8741 03fa 2046 mov r0, r4 - 8742 03fc FFF7FEFF bl CalculateChecksum - 8743 .LVL682: - 8744 0400 0346 mov r3, r0 - 369:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8745 .loc 1 369 18 discriminator 1 view .LVU2842 - 8746 0402 374A ldr r2, .L438+44 - 8747 0404 1080 strh r0, [r2] @ movhi - 370:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 8748 .loc 1 370 8 is_stmt 1 view .LVU2843 - 370:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 8749 .loc 1 370 27 is_stmt 0 view .LVU2844 - 8750 0406 A01E subs r0, r4, #2 - 8751 0408 8383 strh r3, [r0, #28] @ movhi - 371:Src/main.c **** State_Data[0]|=temp16&0xff; - 8752 .loc 1 371 8 is_stmt 1 view .LVU2845 - 371:Src/main.c **** State_Data[0]|=temp16&0xff; - 8753 .loc 1 371 17 is_stmt 0 view .LVU2846 - 8754 040a FFF7FEFF bl SD_SAVE - 8755 .LVL683: - 8756 040e 0346 mov r3, r0 - 371:Src/main.c **** State_Data[0]|=temp16&0xff; - 8757 .loc 1 371 15 discriminator 1 view .LVU2847 - 8758 0410 2880 strh r0, [r5] @ movhi - 372:Src/main.c **** } - 8759 .loc 1 372 8 is_stmt 1 view .LVU2848 - 372:Src/main.c **** } - 8760 .loc 1 372 18 is_stmt 0 view .LVU2849 - 8761 0412 3449 ldr r1, .L438+48 - 8762 0414 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 372:Src/main.c **** } - 8763 .loc 1 372 21 view .LVU2850 - 8764 0416 1343 orrs r3, r3, r2 - 8765 0418 0B70 strb r3, [r1] - 8766 041a E8E7 b .L389 - 8767 .L376: - 378:Src/main.c **** { - 8768 .loc 1 378 6 is_stmt 1 view .LVU2851 - 378:Src/main.c **** { - 8769 .loc 1 378 10 is_stmt 0 view .LVU2852 - 8770 041c 3248 ldr r0, .L438+52 - 8771 041e FFF7FEFF bl CheckChecksum - 8772 .LVL684: - 378:Src/main.c **** { - 8773 .loc 1 378 9 discriminator 1 view .LVU2853 - 8774 0422 70B9 cbnz r0, .L429 - 387:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8775 .loc 1 387 7 is_stmt 1 view .LVU2854 - 387:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8776 .loc 1 387 17 is_stmt 0 view .LVU2855 - ARM GAS /tmp/ccyYWdjY.s page 537 - - - 8777 0424 2F4A ldr r2, .L438+48 - 8778 0426 1378 ldrb r3, [r2] @ zero_extendqisi2 - 387:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8779 .loc 1 387 21 view .LVU2856 - 8780 0428 43F00403 orr r3, r3, #4 - 8781 042c 1370 strb r3, [r2] - 388:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8782 .loc 1 388 7 is_stmt 1 view .LVU2857 - 388:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8783 .loc 1 388 17 is_stmt 0 view .LVU2858 - 8784 042e 2F4B ldr r3, .L438+56 - 8785 0430 0222 movs r2, #2 - 8786 0432 1A70 strb r2, [r3] - 389:Src/main.c **** } - 8787 .loc 1 389 7 is_stmt 1 view .LVU2859 - 389:Src/main.c **** } - 8788 .loc 1 389 21 is_stmt 0 view .LVU2860 - 8789 0434 294B ldr r3, .L438+40 - 8790 0436 0022 movs r2, #0 - 8791 0438 1A70 strb r2, [r3] - 8792 .L391: - 391:Src/main.c **** break; - 8793 .loc 1 391 6 is_stmt 1 view .LVU2861 - 391:Src/main.c **** break; - 8794 .loc 1 391 32 is_stmt 0 view .LVU2862 - 8795 043a 2D4B ldr r3, .L438+60 - 8796 043c 0122 movs r2, #1 - 8797 043e 1A70 strb r2, [r3] - 392:Src/main.c **** case RUN_TASK: - 8798 .loc 1 392 5 is_stmt 1 view .LVU2863 - 8799 0440 57E6 b .L373 - 8800 .L429: - 380:Src/main.c **** TO6_before = TO6; - 8801 .loc 1 380 7 view .LVU2864 - 8802 0442 254B ldr r3, .L438+36 - 8803 0444 2B4A ldr r2, .L438+64 - 8804 0446 2C49 ldr r1, .L438+68 - 8805 0448 2748 ldr r0, .L438+52 - 8806 044a FFF7FEFF bl Decode_task - 8807 .LVL685: - 381:Src/main.c **** CPU_state = RUN_TASK; - 8808 .loc 1 381 7 view .LVU2865 - 381:Src/main.c **** CPU_state = RUN_TASK; - 8809 .loc 1 381 18 is_stmt 0 view .LVU2866 - 8810 044e 204B ldr r3, .L438+28 - 8811 0450 1A68 ldr r2, [r3] - 8812 0452 2A4B ldr r3, .L438+72 - 8813 0454 1A60 str r2, [r3] - 382:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 8814 .loc 1 382 7 is_stmt 1 view .LVU2867 - 382:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 8815 .loc 1 382 17 is_stmt 0 view .LVU2868 - 8816 0456 0923 movs r3, #9 - 8817 0458 244A ldr r2, .L438+56 - 8818 045a 1370 strb r3, [r2] - 383:Src/main.c **** } - 8819 .loc 1 383 7 is_stmt 1 view .LVU2869 - ARM GAS /tmp/ccyYWdjY.s page 538 - - - 383:Src/main.c **** } - 8820 .loc 1 383 21 is_stmt 0 view .LVU2870 - 8821 045c 1F4A ldr r2, .L438+40 - 8822 045e 1370 strb r3, [r2] - 8823 0460 EBE7 b .L391 - 8824 .L374: - 394:Src/main.c **** { - 8825 .loc 1 394 6 is_stmt 1 view .LVU2871 - 394:Src/main.c **** { - 8826 .loc 1 394 18 is_stmt 0 view .LVU2872 - 8827 0462 144B ldr r3, .L438 - 8828 0464 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8829 0466 012B cmp r3, #1 - 8830 0468 54D0 beq .L392 - 8831 046a 022B cmp r3, #2 - 8832 046c 00F08E81 beq .L393 - 8833 .L394: - 677:Src/main.c **** { - 8834 .loc 1 677 6 is_stmt 1 view .LVU2873 - 677:Src/main.c **** { - 8835 .loc 1 677 13 is_stmt 0 view .LVU2874 - 8836 0470 114B ldr r3, .L438+4 - 8837 0472 1B68 ldr r3, [r3] - 8838 0474 114A ldr r2, .L438+8 - 8839 0476 1268 ldr r2, [r2] - 677:Src/main.c **** { - 8840 .loc 1 677 9 view .LVU2875 - 8841 0478 9342 cmp r3, r2 - 8842 047a 00F23582 bhi .L430 - 8843 .L413: - 729:Src/main.c **** - 8844 .loc 1 729 13 is_stmt 1 discriminator 1 view .LVU2876 - 8845 047e 204B ldr r3, .L438+76 - 8846 0480 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8847 0482 002B cmp r3, #0 - 8848 0484 FBD0 beq .L413 - 731:Src/main.c **** - 8849 .loc 1 731 6 view .LVU2877 - 8850 0486 FFF7FEFF bl Stop_TIM10 - 8851 .LVL686: - 733:Src/main.c **** { - 8852 .loc 1 733 6 view .LVU2878 - 733:Src/main.c **** { - 8853 .loc 1 733 14 is_stmt 0 view .LVU2879 - 8854 048a 0A4B ldr r3, .L438 - 8855 048c DB8A ldrh r3, [r3, #22] - 733:Src/main.c **** { - 8856 .loc 1 733 9 view .LVU2880 - 8857 048e 032B cmp r3, #3 - 8858 0490 0BD9 bls .L414 - 735:Src/main.c **** TO10_counter = task.dt / 10; - 8859 .loc 1 735 7 is_stmt 1 view .LVU2881 - 735:Src/main.c **** TO10_counter = task.dt / 10; - 8860 .loc 1 735 26 is_stmt 0 view .LVU2882 - 8861 0492 1C4B ldr r3, .L438+80 - 8862 0494 1A68 ldr r2, [r3] - 8863 0496 1C4B ldr r3, .L438+84 - ARM GAS /tmp/ccyYWdjY.s page 539 - - - 8864 0498 DA60 str r2, [r3, #12] - 736:Src/main.c **** } - 8865 .loc 1 736 7 is_stmt 1 view .LVU2883 - 736:Src/main.c **** } - 8866 .loc 1 736 26 is_stmt 0 view .LVU2884 - 8867 049a 064B ldr r3, .L438 - 8868 049c 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 736:Src/main.c **** } - 8869 .loc 1 736 30 view .LVU2885 - 8870 049e 1B4A ldr r2, .L438+88 - 8871 04a0 A2FB0323 umull r2, r3, r2, r3 - 8872 04a4 DB08 lsrs r3, r3, #3 - 736:Src/main.c **** } - 8873 .loc 1 736 20 view .LVU2886 - 8874 04a6 1A4A ldr r2, .L438+92 - 8875 04a8 1360 str r3, [r2] - 8876 .L414: - 739:Src/main.c **** break; - 8877 .loc 1 739 6 is_stmt 1 view .LVU2887 - 739:Src/main.c **** break; - 8878 .loc 1 739 20 is_stmt 0 view .LVU2888 - 8879 04aa 0C4B ldr r3, .L438+40 - 8880 04ac 0922 movs r2, #9 - 8881 04ae 1A70 strb r2, [r3] - 740:Src/main.c **** } - 8882 .loc 1 740 9 is_stmt 1 view .LVU2889 - 8883 04b0 1FE6 b .L373 - 8884 .L439: - 8885 04b2 00BF .align 2 - 8886 .L438: - 8887 04b4 00000000 .word task - 8888 04b8 00000000 .word TO7 - 8889 04bc 00000000 .word TO7_before - 8890 04c0 00000000 .word LD1_param - 8891 04c4 00000000 .word LD2_param - 8892 04c8 00000000 .word temp16 - 8893 04cc 00000000 .word Long_Data - 8894 04d0 00000000 .word TO6 - 8895 04d4 00000000 .word TO6_stop - 8896 04d8 00000000 .word Curr_setup - 8897 04dc 00000000 .word CPU_state_old - 8898 04e0 00000000 .word CS_result - 8899 04e4 00000000 .word State_Data - 8900 04e8 00000000 .word COMMAND - 8901 04ec 00000000 .word CPU_state - 8902 04f0 00000000 .word UART_transmission_request - 8903 04f4 00000000 .word LD2_curr_setup - 8904 04f8 00000000 .word LD1_curr_setup - 8905 04fc 00000000 .word TO6_before - 8906 0500 00000000 .word TIM10_coflag - 8907 0504 00000000 .word TIM10_period - 8908 0508 00000000 .word htim10 - 8909 050c CDCCCCCC .word -858993459 - 8910 0510 00000000 .word TO10_counter - 8911 .L392: - 8912 .LBB577: - 424:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - ARM GAS /tmp/ccyYWdjY.s page 540 - - - 8913 .loc 1 424 7 view .LVU2890 - 424:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8914 .loc 1 424 38 is_stmt 0 view .LVU2891 - 8915 0514 8B4B ldr r3, .L440 - 8916 0516 D3ED077A vldr.32 s15, [r3, #28] - 424:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8917 .loc 1 424 7 view .LVU2892 - 8918 051a FCEEE77A vcvt.u32.f32 s15, s15 - 8919 051e 17EE903A vmov r3, s15 @ int - 8920 0522 99B2 uxth r1, r3 - 8921 0524 0220 movs r0, #2 - 8922 0526 FFF7FEFF bl Set_LTEC - 8923 .LVL687: - 425:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 8924 .loc 1 425 7 is_stmt 1 view .LVU2893 - 425:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 8925 .loc 1 425 14 is_stmt 0 view .LVU2894 - 8926 052a 0320 movs r0, #3 - 8927 052c FFF7FEFF bl MPhD_T - 8928 .LVL688: - 426:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8929 .loc 1 426 7 is_stmt 1 view .LVU2895 - 426:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8930 .loc 1 426 32 is_stmt 0 view .LVU2896 - 8931 0530 0320 movs r0, #3 - 8932 0532 FFF7FEFF bl MPhD_T - 8933 .LVL689: - 426:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8934 .loc 1 426 30 discriminator 1 view .LVU2897 - 8935 0536 844C ldr r4, .L440+4 - 8936 0538 2080 strh r0, [r4] @ movhi - 427:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 8937 .loc 1 427 7 is_stmt 1 view .LVU2898 - 427:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 8938 .loc 1 427 14 is_stmt 0 view .LVU2899 - 8939 053a 0420 movs r0, #4 - 8940 053c FFF7FEFF bl MPhD_T - 8941 .LVL690: - 428:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8942 .loc 1 428 7 is_stmt 1 view .LVU2900 - 428:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8943 .loc 1 428 32 is_stmt 0 view .LVU2901 - 8944 0540 0420 movs r0, #4 - 8945 0542 FFF7FEFF bl MPhD_T - 8946 .LVL691: - 428:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8947 .loc 1 428 30 discriminator 1 view .LVU2902 - 8948 0546 814D ldr r5, .L440+8 - 8949 0548 2880 strh r0, [r5] @ movhi - 429:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8950 .loc 1 429 7 is_stmt 1 view .LVU2903 - 429:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8951 .loc 1 429 14 is_stmt 0 view .LVU2904 - 8952 054a 0122 movs r2, #1 - 8953 054c 2146 mov r1, r4 - 8954 054e 8048 ldr r0, .L440+12 - 8955 0550 FFF7FEFF bl PID_Controller_Temp - ARM GAS /tmp/ccyYWdjY.s page 541 - - - 8956 .LVL692: - 8957 0554 0146 mov r1, r0 - 429:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8958 .loc 1 429 13 discriminator 1 view .LVU2905 - 8959 0556 7F4C ldr r4, .L440+16 - 8960 0558 2080 strh r0, [r4] @ movhi - 430:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 8961 .loc 1 430 7 is_stmt 1 view .LVU2906 - 8962 055a 0320 movs r0, #3 - 8963 055c FFF7FEFF bl Set_LTEC - 8964 .LVL693: - 431:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8965 .loc 1 431 7 view .LVU2907 - 431:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8966 .loc 1 431 14 is_stmt 0 view .LVU2908 - 8967 0560 0222 movs r2, #2 - 8968 0562 2946 mov r1, r5 - 8969 0564 7C48 ldr r0, .L440+20 - 8970 0566 FFF7FEFF bl PID_Controller_Temp - 8971 .LVL694: - 8972 056a 0146 mov r1, r0 - 431:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8973 .loc 1 431 13 discriminator 1 view .LVU2909 - 8974 056c 2080 strh r0, [r4] @ movhi - 432:Src/main.c **** - 8975 .loc 1 432 7 is_stmt 1 view .LVU2910 - 8976 056e 0420 movs r0, #4 - 8977 0570 FFF7FEFF bl Set_LTEC - 8978 .LVL695: - 435:Src/main.c **** //for (uint32_t i = 100000; i; --i){;} - 8979 .loc 1 435 7 view .LVU2911 - 8980 0574 0122 movs r2, #1 - 8981 0576 8021 movs r1, #128 - 8982 0578 7848 ldr r0, .L440+24 - 8983 057a FFF7FEFF bl HAL_GPIO_WritePin - 8984 .LVL696: - 439:Src/main.c **** if (st != HAL_OK) - 8985 .loc 1 439 7 view .LVU2912 - 439:Src/main.c **** if (st != HAL_OK) - 8986 .loc 1 439 12 is_stmt 0 view .LVU2913 - 8987 057e 7848 ldr r0, .L440+28 - 8988 0580 FFF7FEFF bl HAL_TIM_Base_Start_IT - 8989 .LVL697: - 440:Src/main.c **** while(1); - 8990 .loc 1 440 7 is_stmt 1 view .LVU2914 - 440:Src/main.c **** while(1); - 8991 .loc 1 440 10 is_stmt 0 view .LVU2915 - 8992 0584 0028 cmp r0, #0 - 8993 0586 40F09780 bne .L396 - 443:Src/main.c **** uint16_t trigger_counter = 0; - 8994 .loc 1 443 7 is_stmt 1 view .LVU2916 - 8995 .LVL698: - 444:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 8996 .loc 1 444 7 view .LVU2917 - 445:Src/main.c **** uint16_t task_sheduler = 0; - 8997 .loc 1 445 7 view .LVU2918 - 445:Src/main.c **** uint16_t task_sheduler = 0; - ARM GAS /tmp/ccyYWdjY.s page 542 - - - 8998 .loc 1 445 47 is_stmt 0 view .LVU2919 - 8999 058a 6E4D ldr r5, .L440 - 9000 058c 95ED027A vldr.32 s14, [r5, #8] - 445:Src/main.c **** uint16_t task_sheduler = 0; - 9001 .loc 1 445 64 view .LVU2920 - 9002 0590 D5ED047A vldr.32 s15, [r5, #16] - 445:Src/main.c **** uint16_t task_sheduler = 0; - 9003 .loc 1 445 58 view .LVU2921 - 9004 0594 37EE677A vsub.f32 s14, s14, s15 - 445:Src/main.c **** uint16_t task_sheduler = 0; - 9005 .loc 1 445 84 view .LVU2922 - 9006 0598 D5ED036A vldr.32 s13, [r5, #12] - 445:Src/main.c **** uint16_t task_sheduler = 0; - 9007 .loc 1 445 79 view .LVU2923 - 9008 059c C7EE267A vdiv.f32 s15, s14, s13 - 445:Src/main.c **** uint16_t task_sheduler = 0; - 9009 .loc 1 445 97 view .LVU2924 - 9010 05a0 B2EE047A vmov.f32 s14, #1.0e+1 - 9011 05a4 67EE877A vmul.f32 s15, s15, s14 - 445:Src/main.c **** uint16_t task_sheduler = 0; - 9012 .loc 1 445 31 view .LVU2925 - 9013 05a8 FCEEE77A vcvt.u32.f32 s15, s15 - 9014 05ac CDED017A vstr.32 s15, [sp, #4] @ int - 9015 05b0 9DF80470 ldrb r7, [sp, #4] @ zero_extendqisi2 - 9016 .LVL699: - 446:Src/main.c **** - 9017 .loc 1 446 7 is_stmt 1 view .LVU2926 - 450:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - 9018 .loc 1 450 7 view .LVU2927 - 9019 05b4 DFF8CCA1 ldr r10, .L440+64 - 9020 05b8 0021 movs r1, #0 - 9021 05ba 5046 mov r0, r10 - 9022 .LVL700: - 450:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - 9023 .loc 1 450 7 is_stmt 0 view .LVU2928 - 9024 05bc FFF7FEFF bl HAL_TIM_PWM_Stop - 9025 .LVL701: - 451:Src/main.c **** TIM11 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 9026 .loc 1 451 7 is_stmt 1 view .LVU2929 - 9027 05c0 DFF8C491 ldr r9, .L440+68 - 9028 05c4 0821 movs r1, #8 - 9029 05c6 4846 mov r0, r9 - 9030 05c8 FFF7FEFF bl HAL_TIM_PWM_Stop - 9031 .LVL702: - 452:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 9032 .loc 1 452 7 view .LVU2930 - 452:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 9033 .loc 1 452 13 is_stmt 0 view .LVU2931 - 9034 05cc DFF8A881 ldr r8, .L440+52 - 9035 05d0 D8F80030 ldr r3, [r8] - 452:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 9036 .loc 1 452 20 view .LVU2932 - 9037 05d4 23F00803 bic r3, r3, #8 - 9038 05d8 C8F80030 str r3, [r8] - 453:Src/main.c **** - 9039 .loc 1 453 7 is_stmt 1 view .LVU2933 - 453:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 543 - - - 9040 .loc 1 453 12 is_stmt 0 view .LVU2934 - 9041 05dc 614E ldr r6, .L440+32 - 9042 05de 3368 ldr r3, [r6] - 453:Src/main.c **** - 9043 .loc 1 453 19 view .LVU2935 - 9044 05e0 23F00803 bic r3, r3, #8 - 9045 05e4 3360 str r3, [r6] - 457:Src/main.c **** TIM4 -> CNT = 0; - 9046 .loc 1 457 7 is_stmt 1 view .LVU2936 - 457:Src/main.c **** TIM4 -> CNT = 0; - 9047 .loc 1 457 20 is_stmt 0 view .LVU2937 - 9048 05e6 0024 movs r4, #0 - 9049 05e8 C8F82440 str r4, [r8, #36] - 458:Src/main.c **** - 9050 .loc 1 458 7 is_stmt 1 view .LVU2938 - 458:Src/main.c **** - 9051 .loc 1 458 19 is_stmt 0 view .LVU2939 - 9052 05ec 7462 str r4, [r6, #36] - 460:Src/main.c **** HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); //start ADC clock - 9053 .loc 1 460 7 is_stmt 1 view .LVU2940 - 9054 05ee 2146 mov r1, r4 - 9055 05f0 5046 mov r0, r10 - 9056 05f2 FFF7FEFF bl HAL_TIM_PWM_Start - 9057 .LVL703: - 461:Src/main.c **** //TIM4 -> CNT = 0; - 9058 .loc 1 461 7 view .LVU2941 - 9059 05f6 0821 movs r1, #8 - 9060 05f8 4846 mov r0, r9 - 9061 05fa FFF7FEFF bl HAL_TIM_PWM_Start - 9062 .LVL704: - 464:Src/main.c **** TIM11 -> CNT = 0; - 9063 .loc 1 464 7 view .LVU2942 - 464:Src/main.c **** TIM11 -> CNT = 0; - 9064 .loc 1 464 26 is_stmt 0 view .LVU2943 - 9065 05fe F36A ldr r3, [r6, #44] - 464:Src/main.c **** TIM11 -> CNT = 0; - 9066 .loc 1 464 33 view .LVU2944 - 9067 0600 143B subs r3, r3, #20 - 464:Src/main.c **** TIM11 -> CNT = 0; - 9068 .loc 1 464 19 view .LVU2945 - 9069 0602 7362 str r3, [r6, #36] - 465:Src/main.c **** - 9070 .loc 1 465 7 is_stmt 1 view .LVU2946 - 465:Src/main.c **** - 9071 .loc 1 465 20 is_stmt 0 view .LVU2947 - 9072 0604 C8F82440 str r4, [r8, #36] - 467:Src/main.c **** uint32_t postAmpl_1_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 1.0) / task - 9073 .loc 1 467 7 is_stmt 1 view .LVU2948 - 9074 .LVL705: - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9075 .loc 1 468 7 view .LVU2949 - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9076 .loc 1 468 50 is_stmt 0 view .LVU2950 - 9077 0608 95ED026A vldr.32 s12, [r5, #8] - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9078 .loc 1 468 67 view .LVU2951 - 9079 060c D5ED047A vldr.32 s15, [r5, #16] - ARM GAS /tmp/ccyYWdjY.s page 544 - - - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9080 .loc 1 468 61 view .LVU2952 - 9081 0610 36EE676A vsub.f32 s12, s12, s15 - 9082 0614 B7EEC66A vcvt.f64.f32 d6, s12 - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9083 .loc 1 468 87 view .LVU2953 - 9084 0618 B0EE085B vmov.f64 d5, #3.0e+0 - 9085 061c 86EE057B vdiv.f64 d7, d6, d5 - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9086 .loc 1 468 100 view .LVU2954 - 9087 0620 95ED036A vldr.32 s12, [r5, #12] - 9088 0624 B7EEC66A vcvt.f64.f32 d6, s12 - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9089 .loc 1 468 94 view .LVU2955 - 9090 0628 87EE065B vdiv.f64 d5, d7, d6 - 468:Src/main.c **** uint32_t postAmpl_2_en_curr_step_N = ((task.max_param - task.current_param)/3.0 * 2.0) / task - 9091 .loc 1 468 16 view .LVU2956 - 9092 062c FCEEC58B vcvt.u32.f64 s17, d5 - 9093 .LVL706: - 469:Src/main.c **** - 9094 .loc 1 469 7 is_stmt 1 view .LVU2957 - 469:Src/main.c **** - 9095 .loc 1 469 87 is_stmt 0 view .LVU2958 - 9096 0630 37EE077B vadd.f64 d7, d7, d7 - 469:Src/main.c **** - 9097 .loc 1 469 94 view .LVU2959 - 9098 0634 87EE065B vdiv.f64 d5, d7, d6 - 469:Src/main.c **** - 9099 .loc 1 469 16 view .LVU2960 - 9100 0638 BCEEC58B vcvt.u32.f64 s16, d5 - 9101 .LVL707: - 472:Src/main.c **** { - 9102 .loc 1 472 7 is_stmt 1 view .LVU2961 - 444:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 9103 .loc 1 444 16 is_stmt 0 view .LVU2962 - 9104 063c 2546 mov r5, r4 - 9105 .LVL708: - 9106 .L398: - 472:Src/main.c **** { - 9107 .loc 1 472 33 is_stmt 1 view .LVU2963 - 472:Src/main.c **** { - 9108 .loc 1 472 18 is_stmt 0 view .LVU2964 - 9109 063e 414B ldr r3, .L440 - 9110 0640 D3ED047A vldr.32 s15, [r3, #16] - 472:Src/main.c **** { - 9111 .loc 1 472 39 view .LVU2965 - 9112 0644 93ED027A vldr.32 s14, [r3, #8] - 472:Src/main.c **** { - 9113 .loc 1 472 33 view .LVU2966 - 9114 0648 F4EEC77A vcmpe.f32 s15, s14 - 9115 064c F1EE10FA vmrs APSR_nzcv, FPSCR - 9116 0650 45D5 bpl .L431 - 474:Src/main.c **** { - 9117 .loc 1 474 8 is_stmt 1 view .LVU2967 - 474:Src/main.c **** { - 9118 .loc 1 474 12 is_stmt 0 view .LVU2968 - 9119 0652 454B ldr r3, .L440+36 - ARM GAS /tmp/ccyYWdjY.s page 545 - - - 9120 0654 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 474:Src/main.c **** { - 9121 .loc 1 474 11 view .LVU2969 - 9122 0656 002B cmp r3, #0 - 9123 0658 F1D0 beq .L398 - 476:Src/main.c **** HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_9); //toggle PG9. Change indicates that current step sta - 9124 .loc 1 476 9 is_stmt 1 view .LVU2970 - 9125 065a FCEEE77A vcvt.u32.f32 s15, s15 - 9126 065e 17EE903A vmov r3, s15 @ int - 9127 0662 99B2 uxth r1, r3 - 9128 0664 0120 movs r0, #1 - 9129 0666 FFF7FEFF bl Set_LTEC - 9130 .LVL709: - 477:Src/main.c **** - 9131 .loc 1 477 9 view .LVU2971 - 9132 066a 4FF40071 mov r1, #512 - 9133 066e 3F48 ldr r0, .L440+40 - 9134 0670 FFF7FEFF bl HAL_GPIO_TogglePin - 9135 .LVL710: - 481:Src/main.c **** TO10 = 0; - 9136 .loc 1 481 9 view .LVU2972 - 481:Src/main.c **** TO10 = 0; - 9137 .loc 1 481 13 is_stmt 0 view .LVU2973 - 9138 0674 334B ldr r3, .L440 - 9139 0676 D3ED047A vldr.32 s15, [r3, #16] - 481:Src/main.c **** TO10 = 0; - 9140 .loc 1 481 35 view .LVU2974 - 9141 067a 93ED037A vldr.32 s14, [r3, #12] - 481:Src/main.c **** TO10 = 0; - 9142 .loc 1 481 28 view .LVU2975 - 9143 067e 77EE877A vadd.f32 s15, s15, s14 - 9144 0682 C3ED047A vstr.32 s15, [r3, #16] - 482:Src/main.c **** TIM10_coflag = 0; - 9145 .loc 1 482 9 is_stmt 1 view .LVU2976 - 482:Src/main.c **** TIM10_coflag = 0; - 9146 .loc 1 482 14 is_stmt 0 view .LVU2977 - 9147 0686 0023 movs r3, #0 - 9148 0688 394A ldr r2, .L440+44 - 9149 068a 1360 str r3, [r2] - 483:Src/main.c **** - 9150 .loc 1 483 9 is_stmt 1 view .LVU2978 - 483:Src/main.c **** - 9151 .loc 1 483 22 is_stmt 0 view .LVU2979 - 9152 068c 364A ldr r2, .L440+36 - 9153 068e 1370 strb r3, [r2] - 485:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); - 9154 .loc 1 485 9 is_stmt 1 view .LVU2980 - 485:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); - 9155 .loc 1 485 12 is_stmt 0 view .LVU2981 - 9156 0690 18EE903A vmov r3, s17 @ int - 9157 0694 8BB1 cbz r3, .L432 - 9158 .L399: - 488:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET);; - 9159 .loc 1 488 9 is_stmt 1 view .LVU2982 - 488:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET);; - 9160 .loc 1 488 12 is_stmt 0 view .LVU2983 - 9161 0696 18EE103A vmov r3, s16 @ int - ARM GAS /tmp/ccyYWdjY.s page 546 - - - 9162 069a A3B1 cbz r3, .L433 - 9163 .L400: - 489:Src/main.c **** } - 9164 .loc 1 489 70 is_stmt 1 discriminator 1 view .LVU2984 - 497:Src/main.c **** OUT_trigger(trigger_counter); - 9165 .loc 1 497 9 view .LVU2985 - 497:Src/main.c **** OUT_trigger(trigger_counter); - 9166 .loc 1 497 41 is_stmt 0 view .LVU2986 - 9167 069c B4FBF7F3 udiv r3, r4, r7 - 9168 06a0 07FB1343 mls r3, r7, r3, r4 - 9169 06a4 9BB2 uxth r3, r3 - 497:Src/main.c **** OUT_trigger(trigger_counter); - 9170 .loc 1 497 12 view .LVU2987 - 9171 06a6 A3B1 cbz r3, .L434 - 9172 .L401: - 501:Src/main.c **** - 9173 .loc 1 501 9 is_stmt 1 view .LVU2988 - 9174 06a8 0134 adds r4, r4, #1 - 9175 .LVL711: - 501:Src/main.c **** - 9176 .loc 1 501 9 is_stmt 0 view .LVU2989 - 9177 06aa A4B2 uxth r4, r4 - 9178 .LVL712: - 503:Src/main.c **** //*/ - 9179 .loc 1 503 9 is_stmt 1 view .LVU2990 - 9180 06ac 0022 movs r2, #0 - 9181 06ae 8021 movs r1, #128 - 9182 06b0 2A48 ldr r0, .L440+24 - 9183 06b2 FFF7FEFF bl HAL_GPIO_WritePin - 9184 .LVL713: - 9185 06b6 C2E7 b .L398 - 9186 .LVL714: - 9187 .L396: - 441:Src/main.c **** - 9188 .loc 1 441 8 view .LVU2991 - 441:Src/main.c **** - 9189 .loc 1 441 13 view .LVU2992 - 9190 06b8 FEE7 b .L396 - 9191 .LVL715: - 9192 .L432: - 486:Src/main.c **** } - 9193 .loc 1 486 10 view .LVU2993 - 9194 06ba 0122 movs r2, #1 - 9195 06bc 1021 movs r1, #16 - 9196 06be 2D48 ldr r0, .L440+48 - 9197 06c0 FFF7FEFF bl HAL_GPIO_WritePin - 9198 .LVL716: - 486:Src/main.c **** } - 9199 .loc 1 486 10 is_stmt 0 view .LVU2994 - 9200 06c4 E7E7 b .L399 - 9201 .LVL717: - 9202 .L433: - 489:Src/main.c **** } - 9203 .loc 1 489 10 is_stmt 1 view .LVU2995 - 9204 06c6 0122 movs r2, #1 - 9205 06c8 2021 movs r1, #32 - 9206 06ca 2A48 ldr r0, .L440+48 - ARM GAS /tmp/ccyYWdjY.s page 547 - - - 9207 06cc FFF7FEFF bl HAL_GPIO_WritePin - 9208 .LVL718: - 489:Src/main.c **** } - 9209 .loc 1 489 10 is_stmt 0 view .LVU2996 - 9210 06d0 E4E7 b .L400 - 9211 .L434: - 498:Src/main.c **** ++trigger_counter; - 9212 .loc 1 498 10 is_stmt 1 view .LVU2997 - 9213 06d2 E8B2 uxtb r0, r5 - 9214 06d4 FFF7FEFF bl OUT_trigger - 9215 .LVL719: - 499:Src/main.c **** } - 9216 .loc 1 499 10 view .LVU2998 - 9217 06d8 0135 adds r5, r5, #1 - 9218 .LVL720: - 499:Src/main.c **** } - 9219 .loc 1 499 10 is_stmt 0 view .LVU2999 - 9220 06da ADB2 uxth r5, r5 - 9221 .LVL721: - 499:Src/main.c **** } - 9222 .loc 1 499 10 view .LVU3000 - 9223 06dc E4E7 b .L401 - 9224 .L431: - 528:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 9225 .loc 1 528 7 is_stmt 1 view .LVU3001 - 528:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 9226 .loc 1 528 13 is_stmt 0 view .LVU3002 - 9227 06de 264A ldr r2, .L440+52 - 9228 06e0 D368 ldr r3, [r2, #12] - 528:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 9229 .loc 1 528 21 view .LVU3003 - 9230 06e2 43F00103 orr r3, r3, #1 - 9231 06e6 D360 str r3, [r2, #12] - 538:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 9232 .loc 1 538 7 is_stmt 1 view .LVU3004 - 9233 06e8 FFF7FEFF bl Stop_TIM10 - 9234 .LVL722: - 539:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 9235 .loc 1 539 7 view .LVU3005 - 9236 06ec 214C ldr r4, .L440+48 - 9237 .LVL723: - 539:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 9238 .loc 1 539 7 is_stmt 0 view .LVU3006 - 9239 06ee 0022 movs r2, #0 - 9240 06f0 1021 movs r1, #16 - 9241 06f2 2046 mov r0, r4 - 9242 06f4 FFF7FEFF bl HAL_GPIO_WritePin - 9243 .LVL724: - 540:Src/main.c **** - 9244 .loc 1 540 7 is_stmt 1 view .LVU3007 - 9245 06f8 0022 movs r2, #0 - 9246 06fa 2021 movs r1, #32 - 9247 06fc 2046 mov r0, r4 - 9248 06fe FFF7FEFF bl HAL_GPIO_WritePin - 9249 .LVL725: - 542:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 9250 .loc 1 542 7 view .LVU3008 - ARM GAS /tmp/ccyYWdjY.s page 548 - - - 542:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 9251 .loc 1 542 32 is_stmt 0 view .LVU3009 - 9252 0702 104C ldr r4, .L440 - 9253 0704 D4ED017A vldr.32 s15, [r4, #4] - 542:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 9254 .loc 1 542 26 view .LVU3010 - 9255 0708 C4ED047A vstr.32 s15, [r4, #16] - 543:Src/main.c **** if (task.tau > 3) - 9256 .loc 1 543 7 is_stmt 1 view .LVU3011 - 9257 070c FCEEE77A vcvt.u32.f32 s15, s15 - 9258 0710 17EE903A vmov r3, s15 @ int - 9259 0714 99B2 uxth r1, r3 - 9260 0716 0120 movs r0, #1 - 9261 0718 FFF7FEFF bl Set_LTEC - 9262 .LVL726: - 544:Src/main.c **** { - 9263 .loc 1 544 7 view .LVU3012 - 544:Src/main.c **** { - 9264 .loc 1 544 15 is_stmt 0 view .LVU3013 - 9265 071c E38A ldrh r3, [r4, #22] - 544:Src/main.c **** { - 9266 .loc 1 544 10 view .LVU3014 - 9267 071e 032B cmp r3, #3 - 9268 0720 0CD9 bls .L403 - 546:Src/main.c **** htim10.Init.Period = 9999; - 9269 .loc 1 546 8 is_stmt 1 view .LVU3015 - 546:Src/main.c **** htim10.Init.Period = 9999; - 9270 .loc 1 546 34 is_stmt 0 view .LVU3016 - 9271 0722 0F4A ldr r2, .L440+28 - 9272 0724 D068 ldr r0, [r2, #12] - 546:Src/main.c **** htim10.Init.Period = 9999; - 9273 .loc 1 546 21 view .LVU3017 - 9274 0726 1549 ldr r1, .L440+56 - 9275 0728 0860 str r0, [r1] - 547:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9276 .loc 1 547 8 is_stmt 1 view .LVU3018 - 547:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9277 .loc 1 547 27 is_stmt 0 view .LVU3019 - 9278 072a 42F20F71 movw r1, #9999 - 9279 072e D160 str r1, [r2, #12] - 548:Src/main.c **** } - 9280 .loc 1 548 8 is_stmt 1 view .LVU3020 - 548:Src/main.c **** } - 9281 .loc 1 548 33 is_stmt 0 view .LVU3021 - 9282 0730 013B subs r3, r3, #1 - 548:Src/main.c **** } - 9283 .loc 1 548 38 view .LVU3022 - 9284 0732 6422 movs r2, #100 - 9285 0734 02FB03F3 mul r3, r2, r3 - 548:Src/main.c **** } - 9286 .loc 1 548 21 view .LVU3023 - 9287 0738 114A ldr r2, .L440+60 - 9288 073a 1360 str r3, [r2] - 9289 .L403: - 550:Src/main.c **** break; - 9290 .loc 1 550 7 is_stmt 1 view .LVU3024 - 9291 073c 0848 ldr r0, .L440+28 - ARM GAS /tmp/ccyYWdjY.s page 549 - - - 9292 073e FFF7FEFF bl HAL_TIM_Base_Start_IT - 9293 .LVL727: - 551:Src/main.c **** case TT_CHANGE_CURR_2: - 9294 .loc 1 551 6 view .LVU3025 - 9295 0742 95E6 b .L394 - 9296 .L441: - 9297 .align 2 - 9298 .L440: - 9299 0744 00000000 .word task - 9300 0748 00000000 .word LD1_param - 9301 074c 00000000 .word LD2_param - 9302 0750 00000000 .word LD1_curr_setup - 9303 0754 00000000 .word temp16 - 9304 0758 00000000 .word LD2_curr_setup - 9305 075c 000C0240 .word 1073875968 - 9306 0760 00000000 .word htim10 - 9307 0764 00080040 .word 1073743872 - 9308 0768 00000000 .word TIM10_coflag - 9309 076c 00180240 .word 1073879040 - 9310 0770 00000000 .word TO10 - 9311 0774 00040240 .word 1073873920 - 9312 0778 00480140 .word 1073825792 - 9313 077c 00000000 .word TIM10_period - 9314 0780 00000000 .word TO10_counter - 9315 0784 00000000 .word htim11 - 9316 0788 00000000 .word htim4 - 9317 .LVL728: - 9318 .L393: - 555:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 9319 .loc 1 555 7 view .LVU3026 - 555:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 9320 .loc 1 555 38 is_stmt 0 view .LVU3027 - 9321 078c A74B ldr r3, .L442 - 9322 078e D3ED077A vldr.32 s15, [r3, #28] - 555:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 9323 .loc 1 555 7 view .LVU3028 - 9324 0792 FCEEE77A vcvt.u32.f32 s15, s15 - 9325 0796 17EE903A vmov r3, s15 @ int - 9326 079a 99B2 uxth r1, r3 - 9327 079c 0120 movs r0, #1 - 9328 079e FFF7FEFF bl Set_LTEC - 9329 .LVL729: - 556:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 9330 .loc 1 556 7 is_stmt 1 view .LVU3029 - 556:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 9331 .loc 1 556 14 is_stmt 0 view .LVU3030 - 9332 07a2 0320 movs r0, #3 - 9333 07a4 FFF7FEFF bl MPhD_T - 9334 .LVL730: - 557:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9335 .loc 1 557 7 is_stmt 1 view .LVU3031 - 557:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9336 .loc 1 557 32 is_stmt 0 view .LVU3032 - 9337 07a8 0320 movs r0, #3 - 9338 07aa FFF7FEFF bl MPhD_T - 9339 .LVL731: - 557:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - ARM GAS /tmp/ccyYWdjY.s page 550 - - - 9340 .loc 1 557 30 discriminator 1 view .LVU3033 - 9341 07ae A04C ldr r4, .L442+4 - 9342 07b0 2080 strh r0, [r4] @ movhi - 558:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 9343 .loc 1 558 7 is_stmt 1 view .LVU3034 - 558:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 9344 .loc 1 558 14 is_stmt 0 view .LVU3035 - 9345 07b2 0420 movs r0, #4 - 9346 07b4 FFF7FEFF bl MPhD_T - 9347 .LVL732: - 559:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9348 .loc 1 559 7 is_stmt 1 view .LVU3036 - 559:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9349 .loc 1 559 32 is_stmt 0 view .LVU3037 - 9350 07b8 0420 movs r0, #4 - 9351 07ba FFF7FEFF bl MPhD_T - 9352 .LVL733: - 559:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9353 .loc 1 559 30 discriminator 1 view .LVU3038 - 9354 07be 9D4D ldr r5, .L442+8 - 9355 07c0 2880 strh r0, [r5] @ movhi - 560:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9356 .loc 1 560 7 is_stmt 1 view .LVU3039 - 560:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9357 .loc 1 560 14 is_stmt 0 view .LVU3040 - 9358 07c2 0122 movs r2, #1 - 9359 07c4 2146 mov r1, r4 - 9360 07c6 9C48 ldr r0, .L442+12 - 9361 07c8 FFF7FEFF bl PID_Controller_Temp - 9362 .LVL734: - 9363 07cc 0146 mov r1, r0 - 560:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9364 .loc 1 560 13 discriminator 1 view .LVU3041 - 9365 07ce 9B4C ldr r4, .L442+16 - 9366 07d0 2080 strh r0, [r4] @ movhi - 561:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 9367 .loc 1 561 7 is_stmt 1 view .LVU3042 - 9368 07d2 0320 movs r0, #3 - 9369 07d4 FFF7FEFF bl Set_LTEC - 9370 .LVL735: - 562:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9371 .loc 1 562 7 view .LVU3043 - 562:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9372 .loc 1 562 14 is_stmt 0 view .LVU3044 - 9373 07d8 0222 movs r2, #2 - 9374 07da 2946 mov r1, r5 - 9375 07dc 9848 ldr r0, .L442+20 - 9376 07de FFF7FEFF bl PID_Controller_Temp - 9377 .LVL736: - 9378 07e2 0146 mov r1, r0 - 562:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9379 .loc 1 562 13 discriminator 1 view .LVU3045 - 9380 07e4 2080 strh r0, [r4] @ movhi - 563:Src/main.c **** - 9381 .loc 1 563 7 is_stmt 1 view .LVU3046 - 9382 07e6 0420 movs r0, #4 - 9383 07e8 FFF7FEFF bl Set_LTEC - ARM GAS /tmp/ccyYWdjY.s page 551 - - - 9384 .LVL737: - 565:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 9385 .loc 1 565 7 view .LVU3047 - 565:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 9386 .loc 1 565 28 is_stmt 0 view .LVU3048 - 9387 07ec 954B ldr r3, .L442+24 - 9388 07ee 0222 movs r2, #2 - 9389 07f0 1A70 strb r2, [r3] - 566:Src/main.c **** //LD_blinker.param = task.current_param; - 9390 .loc 1 566 7 is_stmt 1 view .LVU3049 - 566:Src/main.c **** //LD_blinker.param = task.current_param; - 9391 .loc 1 566 24 is_stmt 0 view .LVU3050 - 9392 07f2 0022 movs r2, #0 - 9393 07f4 9A72 strb r2, [r3, #10] - 568:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 9394 .loc 1 568 7 is_stmt 1 view .LVU3051 - 568:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 9395 .loc 1 568 24 is_stmt 0 view .LVU3052 - 9396 07f6 1A81 strh r2, [r3, #8] @ movhi - 569:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; - 9397 .loc 1 569 7 is_stmt 1 view .LVU3053 - 569:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; - 9398 .loc 1 569 24 is_stmt 0 view .LVU3054 - 9399 07f8 4FF47A72 mov r2, #1000 - 9400 07fc 1A81 strh r2, [r3, #8] @ movhi - 570:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; - 9401 .loc 1 570 7 is_stmt 1 view .LVU3055 - 570:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; - 9402 .loc 1 570 30 is_stmt 0 view .LVU3056 - 9403 07fe 924A ldr r2, .L442+28 - 9404 0800 5A60 str r2, [r3, #4] - 571:Src/main.c **** - 9405 .loc 1 571 7 is_stmt 1 view .LVU3057 - 571:Src/main.c **** - 9406 .loc 1 571 29 is_stmt 0 view .LVU3058 - 9407 0802 8022 movs r2, #128 - 9408 0804 5A80 strh r2, [r3, #2] @ movhi - 573:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 9409 .loc 1 573 7 is_stmt 1 view .LVU3059 - 573:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 9410 .loc 1 573 17 is_stmt 0 view .LVU3060 - 9411 0806 914B ldr r3, .L442+32 - 9412 0808 42F21072 movw r2, #10000 - 9413 080c DA62 str r2, [r3, #44] - 575:Src/main.c **** if (st != HAL_OK) - 9414 .loc 1 575 7 is_stmt 1 view .LVU3061 - 575:Src/main.c **** if (st != HAL_OK) - 9415 .loc 1 575 12 is_stmt 0 view .LVU3062 - 9416 080e 9048 ldr r0, .L442+36 - 9417 0810 FFF7FEFF bl HAL_TIM_Base_Start_IT - 9418 .LVL738: - 576:Src/main.c **** while(1); - 9419 .loc 1 576 7 is_stmt 1 view .LVU3063 - 576:Src/main.c **** while(1); - 9420 .loc 1 576 10 is_stmt 0 view .LVU3064 - 9421 0814 78BB cbnz r0, .L405 - 581:Src/main.c **** uint32_t i = 10000; while (--i){} - ARM GAS /tmp/ccyYWdjY.s page 552 - - - 9422 .loc 1 581 7 is_stmt 1 view .LVU3065 - 9423 0816 0122 movs r2, #1 - 9424 0818 8021 movs r1, #128 - 9425 081a 8E48 ldr r0, .L442+40 - 9426 .LVL739: - 581:Src/main.c **** uint32_t i = 10000; while (--i){} - 9427 .loc 1 581 7 is_stmt 0 view .LVU3066 - 9428 081c FFF7FEFF bl HAL_GPIO_WritePin - 9429 .LVL740: - 582:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9430 .loc 1 582 7 is_stmt 1 view .LVU3067 - 582:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9431 .loc 1 582 27 view .LVU3068 - 582:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9432 .loc 1 582 16 is_stmt 0 view .LVU3069 - 9433 0820 42F21073 movw r3, #10000 - 9434 .LVL741: - 9435 .L406: - 582:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9436 .loc 1 582 39 is_stmt 1 discriminator 2 view .LVU3070 - 582:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9437 .loc 1 582 34 discriminator 2 view .LVU3071 - 582:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9438 .loc 1 582 34 is_stmt 0 discriminator 2 view .LVU3072 - 9439 0824 013B subs r3, r3, #1 - 9440 .LVL742: - 582:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9441 .loc 1 582 34 discriminator 2 view .LVU3073 - 9442 0826 FDD1 bne .L406 - 583:Src/main.c **** LD_blinker.state = 2; - 9443 .loc 1 583 7 is_stmt 1 view .LVU3074 - 9444 0828 0022 movs r2, #0 - 9445 082a 8021 movs r1, #128 - 9446 082c 8948 ldr r0, .L442+40 - 9447 082e FFF7FEFF bl HAL_GPIO_WritePin - 9448 .LVL743: - 584:Src/main.c **** - 9449 .loc 1 584 7 view .LVU3075 - 584:Src/main.c **** - 9450 .loc 1 584 24 is_stmt 0 view .LVU3076 - 9451 0832 844B ldr r3, .L442+24 - 9452 0834 0222 movs r2, #2 - 9453 0836 9A72 strb r2, [r3, #10] - 586:Src/main.c **** if (st != HAL_OK) - 9454 .loc 1 586 7 is_stmt 1 view .LVU3077 - 586:Src/main.c **** if (st != HAL_OK) - 9455 .loc 1 586 12 is_stmt 0 view .LVU3078 - 9456 0838 8748 ldr r0, .L442+44 - 9457 083a FFF7FEFF bl HAL_TIM_Base_Start_IT - 9458 .LVL744: - 587:Src/main.c **** while(1); - 9459 .loc 1 587 7 is_stmt 1 view .LVU3079 - 587:Src/main.c **** while(1); - 9460 .loc 1 587 10 is_stmt 0 view .LVU3080 - 9461 083e D8B9 cbnz r0, .L408 - 9462 .L409: - 589:Src/main.c **** { - ARM GAS /tmp/ccyYWdjY.s page 553 - - - 9463 .loc 1 589 33 is_stmt 1 view .LVU3081 - 589:Src/main.c **** { - 9464 .loc 1 589 18 is_stmt 0 view .LVU3082 - 9465 0840 7A4B ldr r3, .L442 - 9466 0842 D3ED047A vldr.32 s15, [r3, #16] - 589:Src/main.c **** { - 9467 .loc 1 589 39 view .LVU3083 - 9468 0846 93ED027A vldr.32 s14, [r3, #8] - 589:Src/main.c **** { - 9469 .loc 1 589 33 view .LVU3084 - 9470 084a F4EEC77A vcmpe.f32 s15, s14 - 9471 084e F1EE10FA vmrs APSR_nzcv, FPSCR - 9472 0852 12D5 bpl .L435 - 591:Src/main.c **** { - 9473 .loc 1 591 8 is_stmt 1 view .LVU3085 - 591:Src/main.c **** { - 9474 .loc 1 591 12 is_stmt 0 view .LVU3086 - 9475 0854 814B ldr r3, .L442+48 - 9476 0856 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 591:Src/main.c **** { - 9477 .loc 1 591 11 view .LVU3087 - 9478 0858 002B cmp r3, #0 - 9479 085a F1D0 beq .L409 - 596:Src/main.c **** TO10 = 0; - 9480 .loc 1 596 9 is_stmt 1 view .LVU3088 - 596:Src/main.c **** TO10 = 0; - 9481 .loc 1 596 35 is_stmt 0 view .LVU3089 - 9482 085c 734B ldr r3, .L442 - 9483 085e 93ED037A vldr.32 s14, [r3, #12] - 596:Src/main.c **** TO10 = 0; - 9484 .loc 1 596 28 view .LVU3090 - 9485 0862 77EE277A vadd.f32 s15, s14, s15 - 9486 0866 C3ED047A vstr.32 s15, [r3, #16] - 597:Src/main.c **** TIM10_coflag = 0; - 9487 .loc 1 597 9 is_stmt 1 view .LVU3091 - 597:Src/main.c **** TIM10_coflag = 0; - 9488 .loc 1 597 14 is_stmt 0 view .LVU3092 - 9489 086a 0023 movs r3, #0 - 9490 086c 7C4A ldr r2, .L442+52 - 9491 086e 1360 str r3, [r2] - 598:Src/main.c **** - 9492 .loc 1 598 9 is_stmt 1 view .LVU3093 - 598:Src/main.c **** - 9493 .loc 1 598 22 is_stmt 0 view .LVU3094 - 9494 0870 7A4A ldr r2, .L442+48 - 9495 0872 1370 strb r3, [r2] - 9496 0874 E4E7 b .L409 - 9497 .LVL745: - 9498 .L405: - 577:Src/main.c **** // */ - 9499 .loc 1 577 8 is_stmt 1 view .LVU3095 - 577:Src/main.c **** // */ - 9500 .loc 1 577 13 view .LVU3096 - 9501 0876 FEE7 b .L405 - 9502 .LVL746: - 9503 .L408: - 588:Src/main.c **** while (task.current_param < task.max_param) - ARM GAS /tmp/ccyYWdjY.s page 554 - - - 9504 .loc 1 588 8 view .LVU3097 - 588:Src/main.c **** while (task.current_param < task.max_param) - 9505 .loc 1 588 13 view .LVU3098 - 9506 0878 FEE7 b .L408 - 9507 .L435: - 603:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 9508 .loc 1 603 7 view .LVU3099 - 9509 087a 7748 ldr r0, .L442+44 - 9510 .LVL747: - 603:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 9511 .loc 1 603 7 is_stmt 0 view .LVU3100 - 9512 087c FFF7FEFF bl HAL_TIM_Base_Stop - 9513 .LVL748: - 604:Src/main.c **** - 9514 .loc 1 604 7 is_stmt 1 view .LVU3101 - 9515 0880 744C ldr r4, .L442+40 - 9516 0882 0122 movs r2, #1 - 9517 0884 8021 movs r1, #128 - 9518 0886 2046 mov r0, r4 - 9519 0888 FFF7FEFF bl HAL_GPIO_WritePin - 9520 .LVL749: - 606:Src/main.c **** - 9521 .loc 1 606 7 view .LVU3102 - 9522 088c 0022 movs r2, #0 - 9523 088e 8021 movs r1, #128 - 9524 0890 2046 mov r0, r4 - 9525 0892 FFF7FEFF bl HAL_GPIO_WritePin - 9526 .LVL750: - 608:Src/main.c **** TIM8->CNT = 0; - 9527 .loc 1 608 7 view .LVU3103 - 9528 0896 6E48 ldr r0, .L442+36 - 9529 0898 FFF7FEFF bl HAL_TIM_Base_Stop_IT - 9530 .LVL751: - 609:Src/main.c **** - 9531 .loc 1 609 7 view .LVU3104 - 609:Src/main.c **** - 9532 .loc 1 609 17 is_stmt 0 view .LVU3105 - 9533 089c 6B4B ldr r3, .L442+32 - 9534 089e 0022 movs r2, #0 - 9535 08a0 5A62 str r2, [r3, #36] - 611:Src/main.c **** task.current_param = task.min_param; - 9536 .loc 1 611 7 is_stmt 1 view .LVU3106 - 9537 08a2 FFF7FEFF bl Stop_TIM10 - 9538 .LVL752: - 612:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9539 .loc 1 612 7 view .LVU3107 - 612:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9540 .loc 1 612 32 is_stmt 0 view .LVU3108 - 9541 08a6 614C ldr r4, .L442 - 9542 08a8 D4ED017A vldr.32 s15, [r4, #4] - 612:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9543 .loc 1 612 26 view .LVU3109 - 9544 08ac C4ED047A vstr.32 s15, [r4, #16] - 613:Src/main.c **** if (task.tau > 3) - 9545 .loc 1 613 7 is_stmt 1 view .LVU3110 - 9546 08b0 FCEEE77A vcvt.u32.f32 s15, s15 - 9547 08b4 17EE903A vmov r3, s15 @ int - ARM GAS /tmp/ccyYWdjY.s page 555 - - - 9548 08b8 99B2 uxth r1, r3 - 9549 08ba 0220 movs r0, #2 - 9550 08bc FFF7FEFF bl Set_LTEC - 9551 .LVL753: - 614:Src/main.c **** { - 9552 .loc 1 614 7 view .LVU3111 - 614:Src/main.c **** { - 9553 .loc 1 614 15 is_stmt 0 view .LVU3112 - 9554 08c0 E38A ldrh r3, [r4, #22] - 614:Src/main.c **** { - 9555 .loc 1 614 10 view .LVU3113 - 9556 08c2 032B cmp r3, #3 - 9557 08c4 0CD9 bls .L411 - 616:Src/main.c **** htim10.Init.Period = 9999; - 9558 .loc 1 616 8 is_stmt 1 view .LVU3114 - 616:Src/main.c **** htim10.Init.Period = 9999; - 9559 .loc 1 616 34 is_stmt 0 view .LVU3115 - 9560 08c6 644A ldr r2, .L442+44 - 9561 08c8 D068 ldr r0, [r2, #12] - 616:Src/main.c **** htim10.Init.Period = 9999; - 9562 .loc 1 616 21 view .LVU3116 - 9563 08ca 6649 ldr r1, .L442+56 - 9564 08cc 0860 str r0, [r1] - 617:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9565 .loc 1 617 8 is_stmt 1 view .LVU3117 - 617:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9566 .loc 1 617 27 is_stmt 0 view .LVU3118 - 9567 08ce 42F20F71 movw r1, #9999 - 9568 08d2 D160 str r1, [r2, #12] - 618:Src/main.c **** } - 9569 .loc 1 618 8 is_stmt 1 view .LVU3119 - 618:Src/main.c **** } - 9570 .loc 1 618 33 is_stmt 0 view .LVU3120 - 9571 08d4 013B subs r3, r3, #1 - 618:Src/main.c **** } - 9572 .loc 1 618 38 view .LVU3121 - 9573 08d6 6422 movs r2, #100 - 9574 08d8 02FB03F3 mul r3, r2, r3 - 618:Src/main.c **** } - 9575 .loc 1 618 21 view .LVU3122 - 9576 08dc 624A ldr r2, .L442+60 - 9577 08de 1360 str r3, [r2] - 9578 .L411: - 620:Src/main.c **** - 9579 .loc 1 620 7 is_stmt 1 view .LVU3123 - 9580 08e0 5D48 ldr r0, .L442+44 - 9581 08e2 FFF7FEFF bl HAL_TIM_Base_Start_IT - 9582 .LVL754: - 668:Src/main.c **** case TT_CHANGE_TEMP_1: - 9583 .loc 1 668 6 view .LVU3124 - 9584 08e6 C3E5 b .L394 - 9585 .LVL755: - 9586 .L430: - 668:Src/main.c **** case TT_CHANGE_TEMP_1: - 9587 .loc 1 668 6 is_stmt 0 view .LVU3125 - 9588 .LBE577: - 679:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 556 - - - 9589 .loc 1 679 7 is_stmt 1 view .LVU3126 - 679:Src/main.c **** - 9590 .loc 1 679 18 is_stmt 0 view .LVU3127 - 9591 08e8 604A ldr r2, .L442+64 - 9592 08ea 1360 str r3, [r2] - 681:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9593 .loc 1 681 7 is_stmt 1 view .LVU3128 - 681:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9594 .loc 1 681 25 is_stmt 0 view .LVU3129 - 9595 08ec 0120 movs r0, #1 - 9596 08ee FFF7FEFF bl MPhD_T - 9597 .LVL756: - 681:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9598 .loc 1 681 23 discriminator 1 view .LVU3130 - 9599 08f2 4F4E ldr r6, .L442+4 - 9600 08f4 3081 strh r0, [r6, #8] @ movhi - 682:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9601 .loc 1 682 7 is_stmt 1 view .LVU3131 - 682:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9602 .loc 1 682 25 is_stmt 0 view .LVU3132 - 9603 08f6 0120 movs r0, #1 - 9604 08f8 FFF7FEFF bl MPhD_T - 9605 .LVL757: - 682:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9606 .loc 1 682 23 discriminator 1 view .LVU3133 - 9607 08fc 3081 strh r0, [r6, #8] @ movhi - 683:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9608 .loc 1 683 7 is_stmt 1 view .LVU3134 - 683:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9609 .loc 1 683 25 is_stmt 0 view .LVU3135 - 9610 08fe 0220 movs r0, #2 - 9611 0900 FFF7FEFF bl MPhD_T - 9612 .LVL758: - 683:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9613 .loc 1 683 23 discriminator 1 view .LVU3136 - 9614 0904 4B4F ldr r7, .L442+8 - 9615 0906 3881 strh r0, [r7, #8] @ movhi - 684:Src/main.c **** - 9616 .loc 1 684 7 is_stmt 1 view .LVU3137 - 684:Src/main.c **** - 9617 .loc 1 684 25 is_stmt 0 view .LVU3138 - 9618 0908 0220 movs r0, #2 - 9619 090a FFF7FEFF bl MPhD_T - 9620 .LVL759: - 684:Src/main.c **** - 9621 .loc 1 684 23 discriminator 1 view .LVU3139 - 9622 090e 3881 strh r0, [r7, #8] @ movhi - 686:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9623 .loc 1 686 7 is_stmt 1 view .LVU3140 - 686:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9624 .loc 1 686 31 is_stmt 0 view .LVU3141 - 9625 0910 3389 ldrh r3, [r6, #8] - 686:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9626 .loc 1 686 20 view .LVU3142 - 9627 0912 574C ldr r4, .L442+68 - 9628 0914 6380 strh r3, [r4, #2] @ movhi - 687:Src/main.c **** - ARM GAS /tmp/ccyYWdjY.s page 557 - - - 9629 .loc 1 687 7 is_stmt 1 view .LVU3143 - 687:Src/main.c **** - 9630 .loc 1 687 20 is_stmt 0 view .LVU3144 - 9631 0916 A080 strh r0, [r4, #4] @ movhi - 691:Src/main.c **** temp16 = Get_ADC(1); - 9632 .loc 1 691 7 is_stmt 1 view .LVU3145 - 691:Src/main.c **** temp16 = Get_ADC(1); - 9633 .loc 1 691 16 is_stmt 0 view .LVU3146 - 9634 0918 0020 movs r0, #0 - 9635 091a FFF7FEFF bl Get_ADC - 9636 .LVL760: - 691:Src/main.c **** temp16 = Get_ADC(1); - 9637 .loc 1 691 14 discriminator 1 view .LVU3147 - 9638 091e 474D ldr r5, .L442+16 - 9639 0920 2880 strh r0, [r5] @ movhi - 692:Src/main.c **** Long_Data[7] = temp16; - 9640 .loc 1 692 7 is_stmt 1 view .LVU3148 - 692:Src/main.c **** Long_Data[7] = temp16; - 9641 .loc 1 692 16 is_stmt 0 view .LVU3149 - 9642 0922 0120 movs r0, #1 - 9643 0924 FFF7FEFF bl Get_ADC - 9644 .LVL761: - 692:Src/main.c **** Long_Data[7] = temp16; - 9645 .loc 1 692 14 discriminator 1 view .LVU3150 - 9646 0928 2880 strh r0, [r5] @ movhi - 693:Src/main.c **** - 9647 .loc 1 693 7 is_stmt 1 view .LVU3151 - 693:Src/main.c **** - 9648 .loc 1 693 20 is_stmt 0 view .LVU3152 - 9649 092a E081 strh r0, [r4, #14] @ movhi - 696:Src/main.c **** Long_Data[8] = temp16; - 9650 .loc 1 696 7 is_stmt 1 view .LVU3153 - 696:Src/main.c **** Long_Data[8] = temp16; - 9651 .loc 1 696 16 is_stmt 0 view .LVU3154 - 9652 092c 0120 movs r0, #1 - 9653 092e FFF7FEFF bl Get_ADC - 9654 .LVL762: - 696:Src/main.c **** Long_Data[8] = temp16; - 9655 .loc 1 696 14 discriminator 1 view .LVU3155 - 9656 0932 2880 strh r0, [r5] @ movhi - 697:Src/main.c **** - 9657 .loc 1 697 7 is_stmt 1 view .LVU3156 - 697:Src/main.c **** - 9658 .loc 1 697 20 is_stmt 0 view .LVU3157 - 9659 0934 2082 strh r0, [r4, #16] @ movhi - 700:Src/main.c **** Long_Data[9] = temp16; - 9660 .loc 1 700 7 is_stmt 1 view .LVU3158 - 700:Src/main.c **** Long_Data[9] = temp16; - 9661 .loc 1 700 16 is_stmt 0 view .LVU3159 - 9662 0936 0120 movs r0, #1 - 9663 0938 FFF7FEFF bl Get_ADC - 9664 .LVL763: - 700:Src/main.c **** Long_Data[9] = temp16; - 9665 .loc 1 700 14 discriminator 1 view .LVU3160 - 9666 093c 2880 strh r0, [r5] @ movhi - 701:Src/main.c **** - 9667 .loc 1 701 7 is_stmt 1 view .LVU3161 - ARM GAS /tmp/ccyYWdjY.s page 558 - - - 701:Src/main.c **** - 9668 .loc 1 701 20 is_stmt 0 view .LVU3162 - 9669 093e 6082 strh r0, [r4, #18] @ movhi - 704:Src/main.c **** Long_Data[10] = temp16; - 9670 .loc 1 704 7 is_stmt 1 view .LVU3163 - 704:Src/main.c **** Long_Data[10] = temp16; - 9671 .loc 1 704 16 is_stmt 0 view .LVU3164 - 9672 0940 0120 movs r0, #1 - 9673 0942 FFF7FEFF bl Get_ADC - 9674 .LVL764: - 704:Src/main.c **** Long_Data[10] = temp16; - 9675 .loc 1 704 14 discriminator 1 view .LVU3165 - 9676 0946 2880 strh r0, [r5] @ movhi - 705:Src/main.c **** - 9677 .loc 1 705 7 is_stmt 1 view .LVU3166 - 705:Src/main.c **** - 9678 .loc 1 705 21 is_stmt 0 view .LVU3167 - 9679 0948 A082 strh r0, [r4, #20] @ movhi - 708:Src/main.c **** Long_Data[11] = temp16; - 9680 .loc 1 708 7 is_stmt 1 view .LVU3168 - 708:Src/main.c **** Long_Data[11] = temp16; - 9681 .loc 1 708 16 is_stmt 0 view .LVU3169 - 9682 094a 0120 movs r0, #1 - 9683 094c FFF7FEFF bl Get_ADC - 9684 .LVL765: - 708:Src/main.c **** Long_Data[11] = temp16; - 9685 .loc 1 708 14 discriminator 1 view .LVU3170 - 9686 0950 2880 strh r0, [r5] @ movhi - 709:Src/main.c **** temp16 = Get_ADC(2); - 9687 .loc 1 709 7 is_stmt 1 view .LVU3171 - 709:Src/main.c **** temp16 = Get_ADC(2); - 9688 .loc 1 709 21 is_stmt 0 view .LVU3172 - 9689 0952 E082 strh r0, [r4, #22] @ movhi - 710:Src/main.c **** - 9690 .loc 1 710 7 is_stmt 1 view .LVU3173 - 710:Src/main.c **** - 9691 .loc 1 710 16 is_stmt 0 view .LVU3174 - 9692 0954 0220 movs r0, #2 - 9693 0956 FFF7FEFF bl Get_ADC - 9694 .LVL766: - 710:Src/main.c **** - 9695 .loc 1 710 14 discriminator 1 view .LVU3175 - 9696 095a 2880 strh r0, [r5] @ movhi - 713:Src/main.c **** temp16 = Get_ADC(4); - 9697 .loc 1 713 7 is_stmt 1 view .LVU3176 - 713:Src/main.c **** temp16 = Get_ADC(4); - 9698 .loc 1 713 16 is_stmt 0 view .LVU3177 - 9699 095c 0320 movs r0, #3 - 9700 095e FFF7FEFF bl Get_ADC - 9701 .LVL767: - 713:Src/main.c **** temp16 = Get_ADC(4); - 9702 .loc 1 713 14 discriminator 1 view .LVU3178 - 9703 0962 2880 strh r0, [r5] @ movhi - 714:Src/main.c **** Long_Data[12] = temp16; - 9704 .loc 1 714 7 is_stmt 1 view .LVU3179 - 714:Src/main.c **** Long_Data[12] = temp16; - 9705 .loc 1 714 16 is_stmt 0 view .LVU3180 - ARM GAS /tmp/ccyYWdjY.s page 559 - - - 9706 0964 0420 movs r0, #4 - 9707 0966 FFF7FEFF bl Get_ADC - 9708 .LVL768: - 714:Src/main.c **** Long_Data[12] = temp16; - 9709 .loc 1 714 14 discriminator 1 view .LVU3181 - 9710 096a 2880 strh r0, [r5] @ movhi - 715:Src/main.c **** temp16 = Get_ADC(5); - 9711 .loc 1 715 7 is_stmt 1 view .LVU3182 - 715:Src/main.c **** temp16 = Get_ADC(5); - 9712 .loc 1 715 21 is_stmt 0 view .LVU3183 - 9713 096c 2083 strh r0, [r4, #24] @ movhi - 716:Src/main.c **** - 9714 .loc 1 716 7 is_stmt 1 view .LVU3184 - 716:Src/main.c **** - 9715 .loc 1 716 16 is_stmt 0 view .LVU3185 - 9716 096e 0520 movs r0, #5 - 9717 0970 FFF7FEFF bl Get_ADC - 9718 .LVL769: - 716:Src/main.c **** - 9719 .loc 1 716 14 discriminator 1 view .LVU3186 - 9720 0974 2880 strh r0, [r5] @ movhi - 719:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 9721 .loc 1 719 7 is_stmt 1 view .LVU3187 - 719:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 9722 .loc 1 719 16 is_stmt 0 view .LVU3188 - 9723 0976 3F4B ldr r3, .L442+72 - 9724 0978 1B68 ldr r3, [r3] - 9725 097a 3F4A ldr r2, .L442+76 - 9726 097c 1360 str r3, [r2] - 720:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 9727 .loc 1 720 7 is_stmt 1 view .LVU3189 - 720:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 9728 .loc 1 720 20 is_stmt 0 view .LVU3190 - 9729 097e E380 strh r3, [r4, #6] @ movhi - 721:Src/main.c **** - 9730 .loc 1 721 7 is_stmt 1 view .LVU3191 - 721:Src/main.c **** - 9731 .loc 1 721 31 is_stmt 0 view .LVU3192 - 9732 0980 1B0C lsrs r3, r3, #16 - 721:Src/main.c **** - 9733 .loc 1 721 20 view .LVU3193 - 9734 0982 2381 strh r3, [r4, #8] @ movhi - 724:Src/main.c **** - 9735 .loc 1 724 7 is_stmt 1 view .LVU3194 - 724:Src/main.c **** - 9736 .loc 1 724 31 is_stmt 0 view .LVU3195 - 9737 0984 3388 ldrh r3, [r6] - 724:Src/main.c **** - 9738 .loc 1 724 20 view .LVU3196 - 9739 0986 6381 strh r3, [r4, #10] @ movhi - 727:Src/main.c **** } - 9740 .loc 1 727 7 is_stmt 1 view .LVU3197 - 727:Src/main.c **** } - 9741 .loc 1 727 31 is_stmt 0 view .LVU3198 - 9742 0988 3B88 ldrh r3, [r7] - 727:Src/main.c **** } - 9743 .loc 1 727 20 view .LVU3199 - ARM GAS /tmp/ccyYWdjY.s page 560 - - - 9744 098a A381 strh r3, [r4, #12] @ movhi - 9745 098c 77E5 b .L413 - 9746 .L415: - 755:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9747 .loc 1 755 5 is_stmt 1 view .LVU3200 - 755:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9748 .loc 1 755 17 is_stmt 0 view .LVU3201 - 9749 098e 3B4C ldr r4, .L442+80 - 9750 0990 0D21 movs r1, #13 - 9751 0992 2046 mov r0, r4 - 9752 0994 FFF7FEFF bl CalculateChecksum - 9753 .LVL770: - 755:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9754 .loc 1 755 15 discriminator 1 view .LVU3202 - 9755 0998 394B ldr r3, .L442+84 - 9756 099a 1880 strh r0, [r3] @ movhi - 756:Src/main.c **** - 9757 .loc 1 756 5 is_stmt 1 view .LVU3203 - 756:Src/main.c **** - 9758 .loc 1 756 24 is_stmt 0 view .LVU3204 - 9759 099c 6083 strh r0, [r4, #26] @ movhi - 758:Src/main.c **** { - 9760 .loc 1 758 5 is_stmt 1 view .LVU3205 - 9761 .LBB578: - 758:Src/main.c **** { - 9762 .loc 1 758 10 view .LVU3206 - 9763 .LVL771: - 758:Src/main.c **** { - 9764 .loc 1 758 19 is_stmt 0 view .LVU3207 - 9765 099e 0023 movs r3, #0 - 758:Src/main.c **** { - 9766 .loc 1 758 5 view .LVU3208 - 9767 09a0 0BE0 b .L418 - 9768 .LVL772: - 9769 .L419: - 760:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9770 .loc 1 760 6 is_stmt 1 view .LVU3209 - 760:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9771 .loc 1 760 33 is_stmt 0 view .LVU3210 - 9772 09a2 334A ldr r2, .L442+68 - 9773 09a4 32F81320 ldrh r2, [r2, r3, lsl #1] - 760:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9774 .loc 1 760 17 view .LVU3211 - 9775 09a8 5900 lsls r1, r3, #1 - 760:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9776 .loc 1 760 21 view .LVU3212 - 9777 09aa 3648 ldr r0, .L442+88 - 9778 09ac 00F81320 strb r2, [r0, r3, lsl #1] - 761:Src/main.c **** } - 9779 .loc 1 761 6 is_stmt 1 view .LVU3213 - 761:Src/main.c **** } - 9780 .loc 1 761 19 is_stmt 0 view .LVU3214 - 9781 09b0 0131 adds r1, r1, #1 - 761:Src/main.c **** } - 9782 .loc 1 761 23 view .LVU3215 - 9783 09b2 120A lsrs r2, r2, #8 - 9784 09b4 4254 strb r2, [r0, r1] - ARM GAS /tmp/ccyYWdjY.s page 561 - - - 758:Src/main.c **** { - 9785 .loc 1 758 38 is_stmt 1 discriminator 3 view .LVU3216 - 9786 09b6 0133 adds r3, r3, #1 - 9787 .LVL773: - 758:Src/main.c **** { - 9788 .loc 1 758 38 is_stmt 0 discriminator 3 view .LVU3217 - 9789 09b8 9BB2 uxth r3, r3 - 9790 .LVL774: - 9791 .L418: - 758:Src/main.c **** { - 9792 .loc 1 758 28 is_stmt 1 discriminator 1 view .LVU3218 - 9793 09ba 0E2B cmp r3, #14 - 9794 09bc F1D9 bls .L419 - 9795 .LBE578: - 768:Src/main.c **** UART_transmission_request = NO_MESS; - 9796 .loc 1 768 5 view .LVU3219 - 9797 09be 1E20 movs r0, #30 - 9798 09c0 FFF7FEFF bl USART_TX_DMA - 9799 .LVL775: - 769:Src/main.c **** break; - 9800 .loc 1 769 5 view .LVU3220 - 769:Src/main.c **** break; - 9801 .loc 1 769 31 is_stmt 0 view .LVU3221 - 9802 09c4 304B ldr r3, .L442+92 - 9803 09c6 0022 movs r2, #0 - 9804 09c8 1A70 strb r2, [r3] - 770:Src/main.c **** case MESS_03://Transmith saved packet - 9805 .loc 1 770 4 is_stmt 1 view .LVU3222 - 9806 09ca FFF7A6BB b .L417 - 9807 .LVL776: - 9808 .L420: - 9809 .LBB579: - 774:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9810 .loc 1 774 6 view .LVU3223 - 774:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9811 .loc 1 774 33 is_stmt 0 view .LVU3224 - 9812 09ce 284A ldr r2, .L442+68 - 9813 09d0 32F81320 ldrh r2, [r2, r3, lsl #1] - 774:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9814 .loc 1 774 17 view .LVU3225 - 9815 09d4 5900 lsls r1, r3, #1 - 774:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9816 .loc 1 774 21 view .LVU3226 - 9817 09d6 2B48 ldr r0, .L442+88 - 9818 09d8 00F81320 strb r2, [r0, r3, lsl #1] - 775:Src/main.c **** } - 9819 .loc 1 775 6 is_stmt 1 view .LVU3227 - 775:Src/main.c **** } - 9820 .loc 1 775 19 is_stmt 0 view .LVU3228 - 9821 09dc 0131 adds r1, r1, #1 - 775:Src/main.c **** } - 9822 .loc 1 775 23 view .LVU3229 - 9823 09de 120A lsrs r2, r2, #8 - 9824 09e0 4254 strb r2, [r0, r1] - 772:Src/main.c **** { - 9825 .loc 1 772 38 is_stmt 1 discriminator 3 view .LVU3230 - 9826 09e2 0133 adds r3, r3, #1 - ARM GAS /tmp/ccyYWdjY.s page 562 - - - 9827 .LVL777: - 772:Src/main.c **** { - 9828 .loc 1 772 38 is_stmt 0 discriminator 3 view .LVU3231 - 9829 09e4 9BB2 uxth r3, r3 - 9830 .LVL778: - 9831 .L416: - 772:Src/main.c **** { - 9832 .loc 1 772 28 is_stmt 1 discriminator 1 view .LVU3232 - 9833 09e6 0E2B cmp r3, #14 - 9834 09e8 F1D9 bls .L420 - 9835 .LBE579: - 781:Src/main.c **** UART_transmission_request = NO_MESS; - 9836 .loc 1 781 5 view .LVU3233 - 9837 09ea 1E20 movs r0, #30 - 9838 09ec FFF7FEFF bl USART_TX_DMA - 9839 .LVL779: - 782:Src/main.c **** break; - 9840 .loc 1 782 5 view .LVU3234 - 782:Src/main.c **** break; - 9841 .loc 1 782 31 is_stmt 0 view .LVU3235 - 9842 09f0 254B ldr r3, .L442+92 - 9843 09f2 0022 movs r2, #0 - 9844 09f4 1A70 strb r2, [r3] - 783:Src/main.c **** } - 9845 .loc 1 783 4 is_stmt 1 view .LVU3236 - 9846 09f6 FFF790BB b .L417 - 9847 .LVL780: - 9848 .L422: - 743:Src/main.c **** { - 9849 .loc 1 743 3 is_stmt 0 view .LVU3237 - 9850 09fa 0023 movs r3, #0 - 9851 09fc F3E7 b .L416 - 9852 .L425: - 785:Src/main.c **** { - 9853 .loc 1 785 28 discriminator 1 view .LVU3238 - 9854 09fe 1D4B ldr r3, .L442+72 - 9855 0a00 1B68 ldr r3, [r3] - 9856 0a02 224A ldr r2, .L442+96 - 9857 0a04 1268 ldr r2, [r2] - 9858 0a06 9B1A subs r3, r3, r2 - 785:Src/main.c **** { - 9859 .loc 1 785 21 discriminator 1 view .LVU3239 - 9860 0a08 642B cmp r3, #100 - 9861 0a0a 7FF68BAB bls .L368 - 787:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 9862 .loc 1 787 4 is_stmt 1 view .LVU3240 - 787:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 9863 .loc 1 787 18 is_stmt 0 view .LVU3241 - 9864 0a0e 0022 movs r2, #0 - 9865 0a10 1F4B ldr r3, .L442+100 - 9866 0a12 1A80 strh r2, [r3] @ movhi - 788:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 9867 .loc 1 788 4 is_stmt 1 view .LVU3242 - 788:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 9868 .loc 1 788 14 is_stmt 0 view .LVU3243 - 9869 0a14 1F49 ldr r1, .L442+104 - 9870 0a16 0B78 ldrb r3, [r1] @ zero_extendqisi2 - ARM GAS /tmp/ccyYWdjY.s page 563 - - - 788:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 9871 .loc 1 788 18 view .LVU3244 - 9872 0a18 43F00203 orr r3, r3, #2 - 9873 0a1c 0B70 strb r3, [r1] - 789:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 9874 .loc 1 789 4 is_stmt 1 view .LVU3245 - 789:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 9875 .loc 1 789 30 is_stmt 0 view .LVU3246 - 9876 0a1e 1A4B ldr r3, .L442+92 - 9877 0a20 0121 movs r1, #1 - 9878 0a22 1970 strb r1, [r3] - 790:Src/main.c **** } - 9879 .loc 1 790 4 is_stmt 1 view .LVU3247 - 790:Src/main.c **** } - 9880 .loc 1 790 12 is_stmt 0 view .LVU3248 - 9881 0a24 1C4B ldr r3, .L442+108 - 9882 0a26 1A70 strb r2, [r3] - 9883 0a28 FFF77CBB b .L368 - 9884 .L443: - 9885 .align 2 - 9886 .L442: - 9887 0a2c 00000000 .word task - 9888 0a30 00000000 .word LD1_param - 9889 0a34 00000000 .word LD2_param - 9890 0a38 00000000 .word LD1_curr_setup - 9891 0a3c 00000000 .word temp16 - 9892 0a40 00000000 .word LD2_curr_setup - 9893 0a44 00000000 .word LD_blinker - 9894 0a48 00040240 .word 1073873920 - 9895 0a4c 00040140 .word 1073808384 - 9896 0a50 00000000 .word htim8 - 9897 0a54 000C0240 .word 1073875968 - 9898 0a58 00000000 .word htim10 - 9899 0a5c 00000000 .word TIM10_coflag - 9900 0a60 00000000 .word TO10 - 9901 0a64 00000000 .word TIM10_period - 9902 0a68 00000000 .word TO10_counter - 9903 0a6c 00000000 .word TO7_before - 9904 0a70 00000000 .word Long_Data - 9905 0a74 00000000 .word TO6 - 9906 0a78 00000000 .word TO6_stop - 9907 0a7c 02000000 .word Long_Data+2 - 9908 0a80 00000000 .word CS_result - 9909 0a84 00000000 .word UART_DATA - 9910 0a88 00000000 .word UART_transmission_request - 9911 0a8c 00000000 .word TO6_uart - 9912 0a90 00000000 .word UART_rec_incr - 9913 0a94 00000000 .word State_Data - 9914 0a98 00000000 .word flg_tmt - 9915 .cfi_endproc - 9916 .LFE1186: - 9918 .global task - 9919 .section .bss.task,"aw",%nobits - 9920 .align 2 - 9923 task: - 9924 0000 00000000 .space 52 - 9924 00000000 - ARM GAS /tmp/ccyYWdjY.s page 564 - - - 9924 00000000 - 9924 00000000 - 9924 00000000 - 9925 .global LD_blinker - 9926 .section .bss.LD_blinker,"aw",%nobits - 9927 .align 2 - 9930 LD_blinker: - 9931 0000 00000000 .space 12 - 9931 00000000 - 9931 00000000 - 9932 .global LD2_param - 9933 .section .bss.LD2_param,"aw",%nobits - 9934 .align 2 - 9937 LD2_param: - 9938 0000 00000000 .space 12 - 9938 00000000 - 9938 00000000 - 9939 .global LD1_param - 9940 .section .bss.LD1_param,"aw",%nobits - 9941 .align 2 - 9944 LD1_param: - 9945 0000 00000000 .space 12 - 9945 00000000 - 9945 00000000 - 9946 .global Def_setup - 9947 .section .bss.Def_setup,"aw",%nobits - 9948 .align 2 - 9951 Def_setup: - 9952 0000 00000000 .space 18 - 9952 00000000 - 9952 00000000 - 9952 00000000 - 9952 0000 - 9953 .global Curr_setup - 9954 .section .bss.Curr_setup,"aw",%nobits - 9955 .align 2 - 9958 Curr_setup: - 9959 0000 00000000 .space 18 - 9959 00000000 - 9959 00000000 - 9959 00000000 - 9959 0000 - 9960 .global LD2_def_setup - 9961 .section .bss.LD2_def_setup,"aw",%nobits - 9962 .align 2 - 9965 LD2_def_setup: - 9966 0000 00000000 .space 16 - 9966 00000000 - 9966 00000000 - 9966 00000000 - 9967 .global LD1_def_setup - 9968 .section .bss.LD1_def_setup,"aw",%nobits - 9969 .align 2 - 9972 LD1_def_setup: - 9973 0000 00000000 .space 16 - 9973 00000000 - 9973 00000000 - ARM GAS /tmp/ccyYWdjY.s page 565 - - - 9973 00000000 - 9974 .global LD2_curr_setup - 9975 .section .bss.LD2_curr_setup,"aw",%nobits - 9976 .align 2 - 9979 LD2_curr_setup: - 9980 0000 00000000 .space 16 - 9980 00000000 - 9980 00000000 - 9980 00000000 - 9981 .global LD1_curr_setup - 9982 .section .bss.LD1_curr_setup,"aw",%nobits - 9983 .align 2 - 9986 LD1_curr_setup: - 9987 0000 00000000 .space 16 - 9987 00000000 - 9987 00000000 - 9987 00000000 - 9988 .global sizeoffile - 9989 .section .bss.sizeoffile,"aw",%nobits - 9990 .align 2 - 9993 sizeoffile: - 9994 0000 00000000 .space 4 - 9995 .global fgoto - 9996 .section .bss.fgoto,"aw",%nobits - 9997 .align 2 - 10000 fgoto: - 10001 0000 00000000 .space 4 - 10002 .global test - 10003 .section .bss.test,"aw",%nobits - 10004 .align 2 - 10007 test: - 10008 0000 00000000 .space 4 - 10009 .global fresult - 10010 .section .bss.fresult,"aw",%nobits - 10013 fresult: - 10014 0000 00 .space 1 - 10015 .global COMMAND - 10016 .section .bss.COMMAND,"aw",%nobits - 10017 .align 2 - 10020 COMMAND: - 10021 0000 00000000 .space 30 - 10021 00000000 - 10021 00000000 - 10021 00000000 - 10021 00000000 - 10022 .global Long_Data - 10023 .section .bss.Long_Data,"aw",%nobits - 10024 .align 2 - 10027 Long_Data: - 10028 0000 00000000 .space 30 - 10028 00000000 - 10028 00000000 - 10028 00000000 - 10028 00000000 - 10029 .global temp16 - 10030 .section .bss.temp16,"aw",%nobits - 10031 .align 1 - ARM GAS /tmp/ccyYWdjY.s page 566 - - - 10034 temp16: - 10035 0000 0000 .space 2 - 10036 .global CS_result - 10037 .section .bss.CS_result,"aw",%nobits - 10038 .align 1 - 10041 CS_result: - 10042 0000 0000 .space 2 - 10043 .global UART_header - 10044 .section .bss.UART_header,"aw",%nobits - 10045 .align 1 - 10048 UART_header: - 10049 0000 0000 .space 2 - 10050 .global UART_rec_incr - 10051 .section .bss.UART_rec_incr,"aw",%nobits - 10052 .align 1 - 10055 UART_rec_incr: - 10056 0000 0000 .space 2 - 10057 .global TIM10_coflag - 10058 .section .bss.TIM10_coflag,"aw",%nobits - 10061 TIM10_coflag: - 10062 0000 00 .space 1 - 10063 .global u_rx_flg - 10064 .section .bss.u_rx_flg,"aw",%nobits - 10067 u_rx_flg: - 10068 0000 00 .space 1 - 10069 .global u_tx_flg - 10070 .section .bss.u_tx_flg,"aw",%nobits - 10073 u_tx_flg: - 10074 0000 00 .space 1 - 10075 .global flg_tmt - 10076 .section .bss.flg_tmt,"aw",%nobits - 10079 flg_tmt: - 10080 0000 00 .space 1 - 10081 .global UART_DATA - 10082 .section .bss.UART_DATA,"aw",%nobits - 10083 .align 2 - 10086 UART_DATA: - 10087 0000 00000000 .space 30 - 10087 00000000 - 10087 00000000 - 10087 00000000 - 10087 00000000 - 10088 .global State_Data - 10089 .section .bss.State_Data,"aw",%nobits - 10090 .align 2 - 10093 State_Data: - 10094 0000 0000 .space 2 - 10095 .global UART_transmission_request - 10096 .section .bss.UART_transmission_request,"aw",%nobits - 10099 UART_transmission_request: - 10100 0000 00 .space 1 - 10101 .global CPU_state_old - 10102 .section .bss.CPU_state_old,"aw",%nobits - 10105 CPU_state_old: - 10106 0000 00 .space 1 - 10107 .global CPU_state - 10108 .section .bss.CPU_state,"aw",%nobits - ARM GAS /tmp/ccyYWdjY.s page 567 - - - 10111 CPU_state: - 10112 0000 00 .space 1 - 10113 .global uart_buf - 10114 .section .bss.uart_buf,"aw",%nobits - 10117 uart_buf: - 10118 0000 00 .space 1 - 10119 .global TIM10_period - 10120 .section .bss.TIM10_period,"aw",%nobits - 10121 .align 2 - 10124 TIM10_period: - 10125 0000 00000000 .space 4 - 10126 .global TO10_counter - 10127 .section .bss.TO10_counter,"aw",%nobits - 10128 .align 2 - 10131 TO10_counter: - 10132 0000 00000000 .space 4 - 10133 .global TO10 - 10134 .section .bss.TO10,"aw",%nobits - 10135 .align 2 - 10138 TO10: - 10139 0000 00000000 .space 4 - 10140 .global TO7_PID - 10141 .section .bss.TO7_PID,"aw",%nobits - 10142 .align 2 - 10145 TO7_PID: - 10146 0000 00000000 .space 4 - 10147 .global TO7_before - 10148 .section .bss.TO7_before,"aw",%nobits - 10149 .align 2 - 10152 TO7_before: - 10153 0000 00000000 .space 4 - 10154 .global TO7 - 10155 .section .bss.TO7,"aw",%nobits - 10156 .align 2 - 10159 TO7: - 10160 0000 00000000 .space 4 - 10161 .global temp32 - 10162 .section .bss.temp32,"aw",%nobits - 10163 .align 2 - 10166 temp32: - 10167 0000 00000000 .space 4 - 10168 .global SD_SLIDE - 10169 .section .bss.SD_SLIDE,"aw",%nobits - 10170 .align 2 - 10173 SD_SLIDE: - 10174 0000 00000000 .space 4 - 10175 .global SD_SEEK - 10176 .section .bss.SD_SEEK,"aw",%nobits - 10177 .align 2 - 10180 SD_SEEK: - 10181 0000 00000000 .space 4 - 10182 .global TO6_uart - 10183 .section .bss.TO6_uart,"aw",%nobits - 10184 .align 2 - 10187 TO6_uart: - 10188 0000 00000000 .space 4 - 10189 .global TO6_stop - ARM GAS /tmp/ccyYWdjY.s page 568 - - - 10190 .section .bss.TO6_stop,"aw",%nobits - 10191 .align 2 - 10194 TO6_stop: - 10195 0000 00000000 .space 4 - 10196 .global TO6_before - 10197 .section .bss.TO6_before,"aw",%nobits - 10198 .align 2 - 10201 TO6_before: - 10202 0000 00000000 .space 4 - 10203 .global TO6 - 10204 .section .bss.TO6,"aw",%nobits - 10205 .align 2 - 10208 TO6: - 10209 0000 00000000 .space 4 - 10210 .global huart8 - 10211 .section .bss.huart8,"aw",%nobits - 10212 .align 2 - 10215 huart8: - 10216 0000 00000000 .space 136 - 10216 00000000 - 10216 00000000 - 10216 00000000 - 10216 00000000 - 10217 .global htim11 - 10218 .section .bss.htim11,"aw",%nobits - 10219 .align 2 - 10222 htim11: - 10223 0000 00000000 .space 76 - 10223 00000000 - 10223 00000000 - 10223 00000000 - 10223 00000000 - 10224 .global htim10 - 10225 .section .bss.htim10,"aw",%nobits - 10226 .align 2 - 10229 htim10: - 10230 0000 00000000 .space 76 - 10230 00000000 - 10230 00000000 - 10230 00000000 - 10230 00000000 - 10231 .global htim8 - 10232 .section .bss.htim8,"aw",%nobits - 10233 .align 2 - 10236 htim8: - 10237 0000 00000000 .space 76 - 10237 00000000 - 10237 00000000 - 10237 00000000 - 10237 00000000 - 10238 .global htim4 - 10239 .section .bss.htim4,"aw",%nobits - 10240 .align 2 - 10243 htim4: - 10244 0000 00000000 .space 76 - 10244 00000000 - 10244 00000000 - ARM GAS /tmp/ccyYWdjY.s page 569 - - - 10244 00000000 - 10244 00000000 - 10245 .global hsd1 - 10246 .section .bss.hsd1,"aw",%nobits - 10247 .align 2 - 10250 hsd1: - 10251 0000 00000000 .space 132 - 10251 00000000 - 10251 00000000 - 10251 00000000 - 10251 00000000 - 10252 .global hadc3 - 10253 .section .bss.hadc3,"aw",%nobits - 10254 .align 2 - 10257 hadc3: - 10258 0000 00000000 .space 72 - 10258 00000000 - 10258 00000000 - 10258 00000000 - 10258 00000000 - 10259 .global hadc1 - 10260 .section .bss.hadc1,"aw",%nobits - 10261 .align 2 - 10264 hadc1: - 10265 0000 00000000 .space 72 - 10265 00000000 - 10265 00000000 - 10265 00000000 - 10265 00000000 - 10266 .text - 10267 .Letext0: - 10268 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 10269 .file 10 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 10270 .file 11 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 10271 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 10272 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 10273 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 10274 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 10275 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 10276 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 10277 .file 18 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 10278 .file 19 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 10279 .file 20 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 10280 .file 21 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 10281 .file 22 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 10282 .file 23 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h" - 10283 .file 24 "Inc/main.h" - 10284 .file 25 "Middlewares/Third_Party/FatFs/src/ff.h" - 10285 .file 26 "Inc/File_Handling.h" - 10286 .file 27 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - 10287 .file 28 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h" - 10288 .file 29 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 10289 .file 30 "Inc/fatfs.h" - 10290 .file 31 "" - ARM GAS /tmp/ccyYWdjY.s page 570 - - -DEFINED SYMBOLS - *ABS*:00000000 main.c - /tmp/ccyYWdjY.s:20 .text.NVIC_EncodePriority:00000000 $t - /tmp/ccyYWdjY.s:25 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority - /tmp/ccyYWdjY.s:88 .text.MX_SDMMC1_SD_Init:00000000 $t - /tmp/ccyYWdjY.s:93 .text.MX_SDMMC1_SD_Init:00000000 MX_SDMMC1_SD_Init - /tmp/ccyYWdjY.s:131 .text.MX_SDMMC1_SD_Init:0000001c $d - /tmp/ccyYWdjY.s:10250 .bss.hsd1:00000000 hsd1 - /tmp/ccyYWdjY.s:137 .text.MX_DMA_Init:00000000 $t - /tmp/ccyYWdjY.s:142 .text.MX_DMA_Init:00000000 MX_DMA_Init - /tmp/ccyYWdjY.s:238 .text.MX_DMA_Init:0000003c $d - /tmp/ccyYWdjY.s:245 .text.Decode_task:00000000 $t - /tmp/ccyYWdjY.s:250 .text.Decode_task:00000000 Decode_task - /tmp/ccyYWdjY.s:527 .text.Decode_task:00000150 $d - /tmp/ccyYWdjY.s:9923 .bss.task:00000000 task - /tmp/ccyYWdjY.s:10131 .bss.TO10_counter:00000000 TO10_counter - /tmp/ccyYWdjY.s:537 .text.PID_Controller_Temp:00000000 $t - /tmp/ccyYWdjY.s:542 .text.PID_Controller_Temp:00000000 PID_Controller_Temp - /tmp/ccyYWdjY.s:711 .text.PID_Controller_Temp:000000cc $d - /tmp/ccyYWdjY.s:10159 .bss.TO7:00000000 TO7 - /tmp/ccyYWdjY.s:10145 .bss.TO7_PID:00000000 TO7_PID - /tmp/ccyYWdjY.s:721 .text.OUT_trigger:00000000 $t - /tmp/ccyYWdjY.s:726 .text.OUT_trigger:00000000 OUT_trigger - /tmp/ccyYWdjY.s:744 .text.OUT_trigger:0000000a $d - /tmp/ccyYWdjY.s:754 .text.OUT_trigger:00000014 $t - /tmp/ccyYWdjY.s:950 .text.OUT_trigger:0000011c $d - /tmp/ccyYWdjY.s:956 .text.MPhD_T:00000000 $t - /tmp/ccyYWdjY.s:961 .text.MPhD_T:00000000 MPhD_T - /tmp/ccyYWdjY.s:1045 .text.MPhD_T:00000056 $d - /tmp/ccyYWdjY.s:1049 .text.MPhD_T:0000005a $t - /tmp/ccyYWdjY.s:1593 .text.MPhD_T:00000210 $d - /tmp/ccyYWdjY.s:1603 .text.Stop_TIM10:00000000 $t - /tmp/ccyYWdjY.s:1608 .text.Stop_TIM10:00000000 Stop_TIM10 - /tmp/ccyYWdjY.s:1637 .text.Stop_TIM10:00000014 $d - /tmp/ccyYWdjY.s:10229 .bss.htim10:00000000 htim10 - /tmp/ccyYWdjY.s:10061 .bss.TIM10_coflag:00000000 TIM10_coflag - /tmp/ccyYWdjY.s:10138 .bss.TO10:00000000 TO10 - /tmp/ccyYWdjY.s:1644 .text.MX_GPIO_Init:00000000 $t - /tmp/ccyYWdjY.s:1649 .text.MX_GPIO_Init:00000000 MX_GPIO_Init - /tmp/ccyYWdjY.s:2098 .text.MX_GPIO_Init:00000228 $d - /tmp/ccyYWdjY.s:2110 .text.MX_SPI4_Init:00000000 $t - /tmp/ccyYWdjY.s:2115 .text.MX_SPI4_Init:00000000 MX_SPI4_Init - /tmp/ccyYWdjY.s:2320 .text.MX_SPI4_Init:000000c8 $d - /tmp/ccyYWdjY.s:2327 .text.MX_SPI2_Init:00000000 $t - /tmp/ccyYWdjY.s:2332 .text.MX_SPI2_Init:00000000 MX_SPI2_Init - /tmp/ccyYWdjY.s:2537 .text.MX_SPI2_Init:000000c4 $d - /tmp/ccyYWdjY.s:2544 .text.MX_SPI5_Init:00000000 $t - /tmp/ccyYWdjY.s:2549 .text.MX_SPI5_Init:00000000 MX_SPI5_Init - /tmp/ccyYWdjY.s:2754 .text.MX_SPI5_Init:000000c4 $d - /tmp/ccyYWdjY.s:2761 .text.MX_SPI6_Init:00000000 $t - /tmp/ccyYWdjY.s:2766 .text.MX_SPI6_Init:00000000 MX_SPI6_Init - /tmp/ccyYWdjY.s:2971 .text.MX_SPI6_Init:000000c4 $d - /tmp/ccyYWdjY.s:2978 .text.MX_TIM2_Init:00000000 $t - /tmp/ccyYWdjY.s:2983 .text.MX_TIM2_Init:00000000 MX_TIM2_Init - /tmp/ccyYWdjY.s:3161 .text.MX_TIM2_Init:00000088 $d - /tmp/ccyYWdjY.s:3170 .text.MX_TIM5_Init:00000000 $t - /tmp/ccyYWdjY.s:3175 .text.MX_TIM5_Init:00000000 MX_TIM5_Init - ARM GAS /tmp/ccyYWdjY.s page 571 - - - /tmp/ccyYWdjY.s:3352 .text.MX_TIM5_Init:00000084 $d - /tmp/ccyYWdjY.s:3361 .text.MX_TIM7_Init:00000000 $t - /tmp/ccyYWdjY.s:3366 .text.MX_TIM7_Init:00000000 MX_TIM7_Init - /tmp/ccyYWdjY.s:3527 .text.MX_TIM7_Init:0000007c $d - /tmp/ccyYWdjY.s:3535 .text.MX_TIM6_Init:00000000 $t - /tmp/ccyYWdjY.s:3540 .text.MX_TIM6_Init:00000000 MX_TIM6_Init - /tmp/ccyYWdjY.s:3701 .text.MX_TIM6_Init:0000007c $d - /tmp/ccyYWdjY.s:3709 .rodata.Init_params.str1.4:00000000 $d - /tmp/ccyYWdjY.s:3716 .text.Init_params:00000000 $t - /tmp/ccyYWdjY.s:3721 .text.Init_params:00000000 Init_params - /tmp/ccyYWdjY.s:4355 .text.Init_params:00000280 $d - /tmp/ccyYWdjY.s:10208 .bss.TO6:00000000 TO6 - /tmp/ccyYWdjY.s:10152 .bss.TO7_before:00000000 TO7_before - /tmp/ccyYWdjY.s:10201 .bss.TO6_before:00000000 TO6_before - /tmp/ccyYWdjY.s:10187 .bss.TO6_uart:00000000 TO6_uart - /tmp/ccyYWdjY.s:10079 .bss.flg_tmt:00000000 flg_tmt - /tmp/ccyYWdjY.s:10055 .bss.UART_rec_incr:00000000 UART_rec_incr - /tmp/ccyYWdjY.s:10000 .bss.fgoto:00000000 fgoto - /tmp/ccyYWdjY.s:9993 .bss.sizeoffile:00000000 sizeoffile - /tmp/ccyYWdjY.s:10073 .bss.u_tx_flg:00000000 u_tx_flg - /tmp/ccyYWdjY.s:10067 .bss.u_rx_flg:00000000 u_rx_flg - /tmp/ccyYWdjY.s:10027 .bss.Long_Data:00000000 Long_Data - /tmp/ccyYWdjY.s:9951 .bss.Def_setup:00000000 Def_setup - /tmp/ccyYWdjY.s:9972 .bss.LD1_def_setup:00000000 LD1_def_setup - /tmp/ccyYWdjY.s:9965 .bss.LD2_def_setup:00000000 LD2_def_setup - /tmp/ccyYWdjY.s:9958 .bss.Curr_setup:00000000 Curr_setup - /tmp/ccyYWdjY.s:9986 .bss.LD1_curr_setup:00000000 LD1_curr_setup - /tmp/ccyYWdjY.s:9979 .bss.LD2_curr_setup:00000000 LD2_curr_setup - /tmp/ccyYWdjY.s:10086 .bss.UART_DATA:00000000 UART_DATA - /tmp/ccyYWdjY.s:10180 .bss.SD_SEEK:00000000 SD_SEEK - /tmp/ccyYWdjY.s:10173 .bss.SD_SLIDE:00000000 SD_SLIDE - /tmp/ccyYWdjY.s:10007 .bss.test:00000000 test - /tmp/ccyYWdjY.s:10111 .bss.CPU_state:00000000 CPU_state - /tmp/ccyYWdjY.s:10020 .bss.COMMAND:00000000 COMMAND - /tmp/ccyYWdjY.s:4394 .text.Get_ADC:00000000 $t - /tmp/ccyYWdjY.s:4399 .text.Get_ADC:00000000 Get_ADC - /tmp/ccyYWdjY.s:4419 .text.Get_ADC:0000000c $d - /tmp/ccyYWdjY.s:4425 .text.Get_ADC:00000012 $t - /tmp/ccyYWdjY.s:4523 .text.Get_ADC:00000068 $d - /tmp/ccyYWdjY.s:10264 .bss.hadc1:00000000 hadc1 - /tmp/ccyYWdjY.s:10257 .bss.hadc3:00000000 hadc3 - /tmp/ccyYWdjY.s:4529 .text.Set_LTEC:00000000 $t - /tmp/ccyYWdjY.s:4535 .text.Set_LTEC:00000000 Set_LTEC - /tmp/ccyYWdjY.s:4560 .text.Set_LTEC:0000000e $d - /tmp/ccyYWdjY.s:4564 .text.Set_LTEC:00000012 $t - /tmp/ccyYWdjY.s:4976 .text.Set_LTEC:00000148 $d - /tmp/ccyYWdjY.s:4984 .text.Decode_uart:00000000 $t - /tmp/ccyYWdjY.s:4989 .text.Decode_uart:00000000 Decode_uart - /tmp/ccyYWdjY.s:5552 .text.Decode_uart:000002cc $d - /tmp/ccyYWdjY.s:5567 .text.Advanced_Controller_Temp:00000000 $t - /tmp/ccyYWdjY.s:5573 .text.Advanced_Controller_Temp:00000000 Advanced_Controller_Temp - /tmp/ccyYWdjY.s:5742 .text.Advanced_Controller_Temp:000000cc $d - /tmp/ccyYWdjY.s:5752 .text.CalculateChecksum:00000000 $t - /tmp/ccyYWdjY.s:5758 .text.CalculateChecksum:00000000 CalculateChecksum - /tmp/ccyYWdjY.s:5803 .text.CheckChecksum:00000000 $t - /tmp/ccyYWdjY.s:5809 .text.CheckChecksum:00000000 CheckChecksum - /tmp/ccyYWdjY.s:5871 .text.CheckChecksum:0000003c $d - ARM GAS /tmp/ccyYWdjY.s page 572 - - - /tmp/ccyYWdjY.s:10048 .bss.UART_header:00000000 UART_header - /tmp/ccyYWdjY.s:10041 .bss.CS_result:00000000 CS_result - /tmp/ccyYWdjY.s:5878 .rodata.SD_SAVE.str1.4:00000000 $d - /tmp/ccyYWdjY.s:5882 .text.SD_SAVE:00000000 $t - /tmp/ccyYWdjY.s:5888 .text.SD_SAVE:00000000 SD_SAVE - /tmp/ccyYWdjY.s:5957 .text.SD_SAVE:00000030 $d - /tmp/ccyYWdjY.s:5964 .text.SD_READ:00000000 $t - /tmp/ccyYWdjY.s:5970 .text.SD_READ:00000000 SD_READ - /tmp/ccyYWdjY.s:6048 .text.SD_READ:0000003c $d - /tmp/ccyYWdjY.s:6056 .text.SD_REMOVE:00000000 $t - /tmp/ccyYWdjY.s:6062 .text.SD_REMOVE:00000000 SD_REMOVE - /tmp/ccyYWdjY.s:6130 .text.SD_REMOVE:00000034 $d - /tmp/ccyYWdjY.s:6137 .text.USART_TX:00000000 $t - /tmp/ccyYWdjY.s:6143 .text.USART_TX:00000000 USART_TX - /tmp/ccyYWdjY.s:6218 .text.USART_TX:00000028 $d - /tmp/ccyYWdjY.s:6223 .text.USART_TX_DMA:00000000 $t - /tmp/ccyYWdjY.s:6229 .text.USART_TX_DMA:00000000 USART_TX_DMA - /tmp/ccyYWdjY.s:6298 .text.USART_TX_DMA:00000038 $d - /tmp/ccyYWdjY.s:6304 .text.Error_Handler:00000000 $t - /tmp/ccyYWdjY.s:6310 .text.Error_Handler:00000000 Error_Handler - /tmp/ccyYWdjY.s:6341 .text.MX_ADC1_Init:00000000 $t - /tmp/ccyYWdjY.s:6346 .text.MX_ADC1_Init:00000000 MX_ADC1_Init - /tmp/ccyYWdjY.s:6535 .text.MX_ADC1_Init:000000bc $d - /tmp/ccyYWdjY.s:6542 .text.MX_ADC3_Init:00000000 $t - /tmp/ccyYWdjY.s:6547 .text.MX_ADC3_Init:00000000 MX_ADC3_Init - /tmp/ccyYWdjY.s:6654 .text.MX_ADC3_Init:00000060 $d - /tmp/ccyYWdjY.s:6661 .text.MX_USART1_UART_Init:00000000 $t - /tmp/ccyYWdjY.s:6666 .text.MX_USART1_UART_Init:00000000 MX_USART1_UART_Init - /tmp/ccyYWdjY.s:7065 .text.MX_USART1_UART_Init:0000017c $d - /tmp/ccyYWdjY.s:7074 .text.MX_TIM10_Init:00000000 $t - /tmp/ccyYWdjY.s:7079 .text.MX_TIM10_Init:00000000 MX_TIM10_Init - /tmp/ccyYWdjY.s:7128 .text.MX_TIM10_Init:00000024 $d - /tmp/ccyYWdjY.s:7134 .text.MX_UART8_Init:00000000 $t - /tmp/ccyYWdjY.s:7139 .text.MX_UART8_Init:00000000 MX_UART8_Init - /tmp/ccyYWdjY.s:7200 .text.MX_UART8_Init:00000030 $d - /tmp/ccyYWdjY.s:10215 .bss.huart8:00000000 huart8 - /tmp/ccyYWdjY.s:7206 .text.MX_TIM8_Init:00000000 $t - /tmp/ccyYWdjY.s:7211 .text.MX_TIM8_Init:00000000 MX_TIM8_Init - /tmp/ccyYWdjY.s:7320 .text.MX_TIM8_Init:00000064 $d - /tmp/ccyYWdjY.s:10236 .bss.htim8:00000000 htim8 - /tmp/ccyYWdjY.s:7326 .text.MX_TIM11_Init:00000000 $t - /tmp/ccyYWdjY.s:7331 .text.MX_TIM11_Init:00000000 MX_TIM11_Init - /tmp/ccyYWdjY.s:7441 .text.MX_TIM11_Init:00000068 $d - /tmp/ccyYWdjY.s:10222 .bss.htim11:00000000 htim11 - /tmp/ccyYWdjY.s:7447 .text.MX_TIM4_Init:00000000 $t - /tmp/ccyYWdjY.s:7452 .text.MX_TIM4_Init:00000000 MX_TIM4_Init - /tmp/ccyYWdjY.s:7607 .text.MX_TIM4_Init:0000009c $d - /tmp/ccyYWdjY.s:10243 .bss.htim4:00000000 htim4 - /tmp/ccyYWdjY.s:7613 .text.SystemClock_Config:00000000 $t - /tmp/ccyYWdjY.s:7619 .text.SystemClock_Config:00000000 SystemClock_Config - /tmp/ccyYWdjY.s:7778 .text.SystemClock_Config:000000ac $d - /tmp/ccyYWdjY.s:7784 .text.main:00000000 $t - /tmp/ccyYWdjY.s:7790 .text.main:00000000 main - /tmp/ccyYWdjY.s:8197 .text.main:00000140 $d - /tmp/ccyYWdjY.s:8207 .text.main:00000168 $t - /tmp/ccyYWdjY.s:8460 .text.main:00000274 $d - /tmp/ccyYWdjY.s:10105 .bss.CPU_state_old:00000000 CPU_state_old - ARM GAS /tmp/ccyYWdjY.s page 573 - - - /tmp/ccyYWdjY.s:10099 .bss.UART_transmission_request:00000000 UART_transmission_request - /tmp/ccyYWdjY.s:10093 .bss.State_Data:00000000 State_Data - /tmp/ccyYWdjY.s:10034 .bss.temp16:00000000 temp16 - /tmp/ccyYWdjY.s:8484 .text.main:000002c8 $t - /tmp/ccyYWdjY.s:8887 .text.main:000004b4 $d - /tmp/ccyYWdjY.s:9944 .bss.LD1_param:00000000 LD1_param - /tmp/ccyYWdjY.s:9937 .bss.LD2_param:00000000 LD2_param - /tmp/ccyYWdjY.s:10194 .bss.TO6_stop:00000000 TO6_stop - /tmp/ccyYWdjY.s:10124 .bss.TIM10_period:00000000 TIM10_period - /tmp/ccyYWdjY.s:8915 .text.main:00000514 $t - /tmp/ccyYWdjY.s:9299 .text.main:00000744 $d - /tmp/ccyYWdjY.s:9321 .text.main:0000078c $t - /tmp/ccyYWdjY.s:9887 .text.main:00000a2c $d - /tmp/ccyYWdjY.s:9930 .bss.LD_blinker:00000000 LD_blinker - /tmp/ccyYWdjY.s:9920 .bss.task:00000000 $d - /tmp/ccyYWdjY.s:9927 .bss.LD_blinker:00000000 $d - /tmp/ccyYWdjY.s:9934 .bss.LD2_param:00000000 $d - /tmp/ccyYWdjY.s:9941 .bss.LD1_param:00000000 $d - /tmp/ccyYWdjY.s:9948 .bss.Def_setup:00000000 $d - /tmp/ccyYWdjY.s:9955 .bss.Curr_setup:00000000 $d - /tmp/ccyYWdjY.s:9962 .bss.LD2_def_setup:00000000 $d - /tmp/ccyYWdjY.s:9969 .bss.LD1_def_setup:00000000 $d - /tmp/ccyYWdjY.s:9976 .bss.LD2_curr_setup:00000000 $d - /tmp/ccyYWdjY.s:9983 .bss.LD1_curr_setup:00000000 $d - /tmp/ccyYWdjY.s:9990 .bss.sizeoffile:00000000 $d - /tmp/ccyYWdjY.s:9997 .bss.fgoto:00000000 $d - /tmp/ccyYWdjY.s:10004 .bss.test:00000000 $d - /tmp/ccyYWdjY.s:10013 .bss.fresult:00000000 fresult - /tmp/ccyYWdjY.s:10014 .bss.fresult:00000000 $d - /tmp/ccyYWdjY.s:10017 .bss.COMMAND:00000000 $d - /tmp/ccyYWdjY.s:10024 .bss.Long_Data:00000000 $d - /tmp/ccyYWdjY.s:10031 .bss.temp16:00000000 $d - /tmp/ccyYWdjY.s:10038 .bss.CS_result:00000000 $d - /tmp/ccyYWdjY.s:10045 .bss.UART_header:00000000 $d - /tmp/ccyYWdjY.s:10052 .bss.UART_rec_incr:00000000 $d - /tmp/ccyYWdjY.s:10062 .bss.TIM10_coflag:00000000 $d - /tmp/ccyYWdjY.s:10068 .bss.u_rx_flg:00000000 $d - /tmp/ccyYWdjY.s:10074 .bss.u_tx_flg:00000000 $d - /tmp/ccyYWdjY.s:10080 .bss.flg_tmt:00000000 $d - /tmp/ccyYWdjY.s:10083 .bss.UART_DATA:00000000 $d - /tmp/ccyYWdjY.s:10090 .bss.State_Data:00000000 $d - /tmp/ccyYWdjY.s:10100 .bss.UART_transmission_request:00000000 $d - /tmp/ccyYWdjY.s:10106 .bss.CPU_state_old:00000000 $d - /tmp/ccyYWdjY.s:10112 .bss.CPU_state:00000000 $d - /tmp/ccyYWdjY.s:10117 .bss.uart_buf:00000000 uart_buf - /tmp/ccyYWdjY.s:10118 .bss.uart_buf:00000000 $d - /tmp/ccyYWdjY.s:10121 .bss.TIM10_period:00000000 $d - /tmp/ccyYWdjY.s:10128 .bss.TO10_counter:00000000 $d - /tmp/ccyYWdjY.s:10135 .bss.TO10:00000000 $d - /tmp/ccyYWdjY.s:10142 .bss.TO7_PID:00000000 $d - /tmp/ccyYWdjY.s:10149 .bss.TO7_before:00000000 $d - /tmp/ccyYWdjY.s:10156 .bss.TO7:00000000 $d - /tmp/ccyYWdjY.s:10166 .bss.temp32:00000000 temp32 - /tmp/ccyYWdjY.s:10163 .bss.temp32:00000000 $d - /tmp/ccyYWdjY.s:10170 .bss.SD_SLIDE:00000000 $d - /tmp/ccyYWdjY.s:10177 .bss.SD_SEEK:00000000 $d - /tmp/ccyYWdjY.s:10184 .bss.TO6_uart:00000000 $d - ARM GAS /tmp/ccyYWdjY.s page 574 - - - /tmp/ccyYWdjY.s:10191 .bss.TO6_stop:00000000 $d - /tmp/ccyYWdjY.s:10198 .bss.TO6_before:00000000 $d - /tmp/ccyYWdjY.s:10205 .bss.TO6:00000000 $d - /tmp/ccyYWdjY.s:10212 .bss.huart8:00000000 $d - /tmp/ccyYWdjY.s:10219 .bss.htim11:00000000 $d - /tmp/ccyYWdjY.s:10226 .bss.htim10:00000000 $d - /tmp/ccyYWdjY.s:10233 .bss.htim8:00000000 $d - /tmp/ccyYWdjY.s:10240 .bss.htim4:00000000 $d - /tmp/ccyYWdjY.s:10247 .bss.hsd1:00000000 $d - /tmp/ccyYWdjY.s:10254 .bss.hadc3:00000000 $d - /tmp/ccyYWdjY.s:10261 .bss.hadc1:00000000 $d - -UNDEFINED SYMBOLS -HAL_GPIO_WritePin -HAL_TIM_Base_Stop_IT -HAL_GPIO_Init -memset -LL_GPIO_Init -LL_SPI_Init -LL_TIM_Init -HAL_GPIO_ReadPin -Mount_SD -Seek_Read_File -Unmount_SD -HAL_ADC_Start -HAL_ADC_PollForConversion -HAL_ADC_GetValue -HAL_ADC_Stop -Remove_File -Create_File -Write_File_byte -Update_File_byte -HAL_ADC_Init -HAL_ADC_ConfigChannel -HAL_RCCEx_PeriphCLKConfig -LL_USART_Init -HAL_TIM_Base_Init -HAL_UART_Init -HAL_TIM_ConfigClockSource -HAL_TIMEx_MasterConfigSynchronization -HAL_TIM_PWM_Init -HAL_TIM_PWM_ConfigChannel -HAL_TIM_MspPostInit -HAL_RCC_OscConfig -HAL_PWREx_EnableOverDrive -HAL_RCC_ClockConfig -HAL_Init -MX_FATFS_Init -HAL_TIM_Base_Start_IT -HAL_TIM_PWM_Stop -HAL_TIM_PWM_Start -HAL_GPIO_TogglePin -HAL_TIM_Base_Stop diff --git a/build/main.o b/build/main.o deleted file mode 100644 index f15836e133238ab9a18173aefd0c9de1f855da19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135540 zcmd?Sd3aRC);?Obhwk3#PSVNlKobHaX$Ua^%zzjn#E?K35@u8c^fZGS5H$=c29z+U zARZ+I6>&mw07pRZ$Z<(_(1x~@m2jrHC=cy+q7U^Yz zmG7%$=?P_9j%%rZ{Pg=DjBnXsmM>^5(~HwrhV^x#mIAGq9bt#q=j_n@b=o4WfosWC z+M=z;i?uQ0w?$e^xer(vcQwDQN#?2UbK58L=S4UV9SK%n zar9QyA5;B$gzIpuYQ98iIvihhpJp6ywWoabuUg&*9(Q?iSX)=s|GDF=MvM=;xY+rv zDSdC}&YhIc+2~zlENa_!H|*9={iCqYv8!i3+Ap|o=@G5kb#!UZ#-oR)bUvC0G*NT(@p9(7H*{^;Y?yN>WF4;@LbK5_KT>K~8#f3ZG&=tzeM zWqf$>NJ=$7bnr-<>eo>h`mX1TKvLNUkF=U{E`I-ew7$9#>3X!D@~w|9jahfHdamoh z;8TZ2t|&1+!|yPDsN`5URm;+L)ojRlxvIZbo?M9({s|tc{=HSg*e_*BJHYAh-(+Rl z`wo7?8caLw?B3-UUpDQ=J{3HD=!u%~sb#_&qw@Y&dI}kflBs+{eZHeNJW5aIzo_rx z=taqx%fLa7wdzN`O}n^$~|452!3jWuX3yEec%^I_$s%& z-UWV5gs*ao>RC`LW`2n-43(Rgh9(H6B~HEvHN+9 zKHtalPu5>DFs3rSp;(IvH?w8@1)}~7%0H`oWi zZLzlEv|ggFUZSqI>U%V+DXNuGb)6kmSCfB;oR91UYTL)2FZG8%Ai?k)mU!&WV z6jfJZ3w6c*NnJJL4N;dV>Ka?mUSodvMF6QgFJ{Adv1gNmU?F{wU4<0(yuzaXb^TAn z&^y<$j@I&+<=*AK<+00erd6OJ6{|qUV(SjN?B)zOWEl1>O&N;aYhLT3{_yWnN8RFy*HdZ{GUe@NmyfPAJK7?DI&D z9`e;$YaQO$D3oLG&=U=%RK7P-60D!tRF-2qT0tn3@08|n`<)WHvR0=hXv2&qZKpNR zCZ4Fnsnxp6p_Ke4Svs}HC0ZT7?v-yE?u1{_8qbi(zbN*Qk9m*~gP2b%h9C7=wk|WB zrFqtfIMh*Ft}i#1o6B9x-OIDe$4o6b!A6XkG-j%XU*%Ke3pCDtoz=1XVBbisPV1!K zHMBwZyw~WjF+02ONg1N8Rei)D*Y6S%D)*iyNzFu0-Ov;B(Y~Q4swT$NdGGQq$6TBd zTNez))x|IOFL#F$>S8K9Yn^yDu`+~OCx+?QgWp7I=RDa?Y9r>)U$^P3@?^BBrX+b% zGTKyAqS{0rPi@jN&75}RVYHW? z)OM<}w+;5=>1AoB?Z=a_A5YPTHq?wr#_qm)#xspZjCV{e1CmA8UN=_dlB3mLhCJ2vn_JLaG9X7|Mbbd<$aDNBqrCaC}-*W=k2dbo|Zg6 zdB&I-W2UW~wtxEmY01;aOkX*DOx4P&C&Q0~?-+7_*~{O= zv-lmKHnN=jnk7T-0(A@0;=#*ty%}jy`Tk1s`2FEz@tYjhPu5I4lNZR})A(X)I*{A& zJG6mKz`3@8P2V4$HAwr>qmTTConH!n^5m6#!*bbK$9K;tCykN@ztC{<#u?gI4uT{{ zZ`h(2XV2bsdHJ@+EvZ)w+Sa%|m36$lJS8j=b{3vAXXQ;VGi2^yE-{ zrDQDjCm7rDPCOYsn6xwH?t({hS|kUbl-TsLR9S}mB)h^n_c-+qh}u&+J9~%k_DA51$VgO`V}|LvATFYt%8|o_x9AY(C#g%^Xp;zG)I?Z{;)es>prh=6@xzVv;;Sifleur}tut_k>Ybf-YT1GM)Ur=#FE0NTZ1R=y0zES%YSem-o#UL?%0+1`eNg#* zm3D)MbJGT#)o^agJ6Yea{Qh|?y|0kaiK*2}K{X)HC%;>%iYPRkvOLCAh^6^AOE>+E~FQ ze_-P;a&&+QRTJVCAhfg*5|NrVMC3xV+io6GK07?5{H5?jk%+Qu> zK~IJk8fi|Xn(FxUv~(f4M);?bpYBM;JKlaRC{J2Dftpp{|I{DTba5xNDM!7`#s>s~ z<6dc^$juN~BZ75uboa+2k($h1tzrdY6Js^KMA(RqWh}K%%*UZZ;!_O!|HHk%g=K6J z4;hCF8|~C##XP_5h9xD92dZ#SFs{7qBHD-4m6*HwAG>~fT}k}zxQ^^lY{xX=C+_lK zjk`R*F_5#OB=8zb<*C@yrv9e-m^u;v$_7^S%N08##{9U4#?xZNsCd>B-WegvH`cdL zPb)KpOcU21>S+z3GUy-Of8%M+3PJdSSG478h&1d|rUH zclryz*RxGGuftueI$nn}QeF0d>_HmNAH{hk;RRuyu8m(XzNRrXXWN8~f%7J83!7=L zgU-n*887Y+WajR+NH@gm+&E)RE^8}VTl|s-Tn*gGWv!g{zodbq3yw3hc5RLU#}FK+ z=T~g@f@2Df(`(_)rg%0%b+weJzu_CjoU!=R+YuNLh-!x(X@!5#e6)h6Z;fh2<>q+Q z+tdcfPg0xJE$T{l>Y{!4#&s;MYi+mMvukr|b8GWz^J_cTX4alnn^l`#+og7Cy1s@i zF2?@f$+67hh6ihg(LEIGU&Z+xzv?br(|MMj*B}zj=v+6nLBsu%RW*9&v+iLXvzBKs zcV~3DyLfQtwa(4}QFmhJIzpUv4@tY+tt17~9~wrKU{_7MYx08hhAmnN?&2!C1f#6- z=_i&>Z_2Ys9`_QO^iOOV(S+Gj;^cRtT-t;0OigLwgcigJt&^UbJ_bJZd4AWrZp+VJ zp0nH+%B{;=p1<7qv8Jzaa#8oLP4{z7EG>1;i&^^Wa0qv$vG#|%i~Bml4ej?oc-S%>{mA}#ym0V%sN+{Th10+cv&fC%2-ijsjPFwW{k~9qt00CM1soA3|>w1 zi_1H5Ih(CBJX`KH4eW(QU5lSlwz-GszTd0xxWB}ENyT>8iZ>#gw#iDhdI;&1a1gHM?1KOi@YH8P~zRh`w+8I+9 zv(}mA>?LRYY(RV6D8s$hFD%%yIgAi#L6n6`7-$b0yYev#t$W%O+f`6AJhuc=_CyGmHR&m$_d-FYr zOtF;H;+C~Zk6$+Q#EaAY%MxH!;xfC=DSzE&s(TG01MZYz4%5gFJ+W$}NqQq)b*?l` z*pah2=?u#;j&zTsO5CgK-}Q*LWd1tUn*STW3kG!x?U}G=3eO+w;l1`u+%rWxxhk)T zGjd|Zq1j@k7`nT9&gNidP>h#T{PTy0pJI8De(QLj#tR$Te zRnm^V>WcC)mC0hZU5`(_T)N!4&kY`)FCsb(a*;go3HL>avoFy*>jstPkLiFb} zXE(|-pV~DBd@K9FKK{sv#!$nTaL>sI?t73djj{8P1|nUC^fppEgRzN7gDYZX4Heio zIIC;b=DvgMS)~nzZddg!*I;FDVQX(;`IGe}k*77<$vg7Y^RJ@vqCw{mbV?|K4`f?7p4AFZ#YfdsU4FDiFSV;;1ttcvc*x4?EkV0L zdqEe~Gny;(kIvM1mM`*WT(siTSh%lz8r_Vjj`b%mov}VYdhD18fOpfTyts;Htw3o)6Xj_7W+P4HfeBXje|Vc zxUp7C&y}YGUY02}do3PUF|j6p@#>lv8-0GK*3HPtcN>H~nKceSv*wVrE3+nbzT$-= zxmA(eq4|!!s$JCvy#=N$^L(`ae6;z?nzp{syk3hY&dXo4dR}4qfoh(u@9I_V#(3U% zSnIC5Q7=1pkiTYC`vnVV1a-8a`@oo4Hb(!O`aIziRh#jIQhMpxV${zPUfNZR>P3e; zm1hs?GO)A2QcTN&KU$%V@Rklp-@#L89*x>XbMB6L39v6gj1D_?&iqu!ushsEb;pz+ zxJ}RYeu6u`l_}->!>;nSH?|%0$gg_nfF~I(@|9b#y~AO-1~nW1|1U`O&cl-OJxAQt zzd3Ih^t^Y2)9cY5vallcG#{Aid9dAx#RBt$Hh*LdTBi|jVI@q}LVU{*bo>sTldeYR%bzuakI{c@; zr_Nm}-UYQ{fi>_;dzxndo@nNGPQOL_-Ku7O_ki@f`=y87cbea=Xy$i!iP_8Wj#KhH zJiozp*`P6DJTa-MEypvH>H8-v6&kZ%A`iVoiIsI0V-?zE? z3=c^BaGvyl8Rd0HXpB4KT_qahIq0)$jPX|(z2EDv7bVQZJ;j>Hn5f*n3uo!B1G<0HB7|Q z{?xxRvi{$T()ozey%43Z|GHOXmvA0-3E>4SC=d50E@nLjF#Ph|#F&y%&XbZK zKWQ&)%MtPTkDnfYDN|yz{}kIvVwb+eLdWadAsVM68sC>ZDSPgzB~P*R4p{#?VEr$} zb7gN;ayd_HQ-z3J^~Xk8JlC=n#tHr#(NzZn`_?eL0#rZl*i41aVXVXo5A% z4#hRWqLK;$;^Pwt<2%bw>Ggr3PU7of&m^KSG> zo_P)WGv7Rg^1GYYqNV4U3xVum-U$28HGe{%6qx0>o@d5mTzZ<{qR)Go6}T3f+tEwC z&3&k`$h-voaK2dr-C}b+#;cEcCu%7%2S8eC&VaP9xz}c_pLr#&W#->eT7UC;v}l0& zI9fW;><>!@nH3n9a&rpGuP|=}a@wy46_6UYaTQ1EJ$94>&0{n z<^b$2hS)*;-sVQ+-B%E71}>OI?a7M`bMnl6G7R$r0@_E4 zF7(cUi)tV9#Bx!8vA2YrVV`R60Plnl=uZ?~;e8p7tL^8BmkInZ?{(BK2YBLKL5Cf0 z`;;dx6!c8*UQ96UGo?SvS2_yq|F@#&crT+tKIqWG8?Qqg(hfNW>Y;_)dlja%_PJs# z;*PI-o>YwGruSwa7^f6th3VC)Ek7y7{iZh-;Z18)j8&%hMXKdz z)%-_I?_zSrUld}E=}bLxY%%q`%uO>YmS$3!Vshr`fxMd-LK0RIoq2|lgcw3ntt1BX zOd$y|#6%`X5LHN;hF#F(969xapyM2RyP{3zUxo!t`<3gTsHpI{5^@$h9H#!LXgBka zEMb_n!^%Qa6Gx6<)>{c87>8J5>4;ory)8)tWFE8Lk)+2Sg5s@rCF!$A5xG;6e*3>z zVXXHg8L)LkSL=OA25pPTe@QaME<=Q{c1bcdaR4TiwOf)M6Dx@PK$4mEa|lP)9!Ykw zHxjv5k~#KfB0rR5cl$-eHtQov7T9NHg8W#Lg?2Y0_erwY&L{E{N%pl1h}a#2^@02`MSHw8CghJR z+UG69s%<@?Xuq$F%3Gu80P~M0z*?^NKxF~H^%S=nk@NloGs=2K;g~mvI`mmZ8{Tsf z@~r0+?eTWN9>iLwXdm;xN8Prb>(8Jxu_h&^hTTJ8wnO2o%Z9>jF1hd4Nu0dEUA?e`5O`g%nNya&maS&9yNQ?UA5Hz+#A z*QX5lYAu0G)IzDue;*v)nyu-{WT)Rcq*<|;`xpzj?-xpsd5vtqzErdUc^h9kZT_AQw)_+xfgUBm%PR6$i?#f9##&^rx;kC z&m}~xVqkerp(e#C2A1be#E4gnrJVVbu*t9zbUhiK7g%V`(ye6}SMQrtcC`bfy;eLm zX11aYU!M{EnKehzaF)S+nRTP0ecq30Lwu8-;Oy1>-tRG})?7sgyvK;HQFPGT8OJ(n zo}yE{F*I276`ksJkuxk%<#+UUp{6cWbf$M4&4HU0-NoCtE9hI4evWVCs6NcPRngsj z11Uf)QuqRIHFd*cMHf2GdzQ7kzeCr{Fcky%xI?!FAow|x{ccq;(U{!#DBAFmQ>;*=$44ROUPb!64ks;MMF+ggX!N!!I_OGwBJ&6j&}`3`nMI`-TMsD z?NXtyA(Oh`ye%M zx1vXRU#8+eQ1oc;>qPHS^f)XWSP=FqIt)4wdj&;LV*alv6n?Dh7r>(eU92OzwF5;s zqxOTs$x&-iG%Y0gi1>>3_)4hTjw#ybjUzjcE86cpKu&%_(E;Cx;lQ6%bkH}DhWV7D zQ=CcmlcH07BglIj72VM{is+veoyq(G3ZcK~x);`as0m_E`3*8+7U@jKM*!HBdmrIC zRuA(LxHmI5!7R>P&mo?AAJYk~U~736!A8S70mEh;uouAbKCQ>&NAnopVU3n(UuQmv z(07VLvrrm0=eU3}k0AKy%=JYo`m~GQ8z7~U$Cr@G9q4yvwnfZA1)o6QcaB~KK|)Gw zS1X3@QZ2%Kiap!stcA?(k4Y7qCrQKZ3rOralJwXEi7b$$&mKZ#FG>3Ckwg|rGGLD; zvX3N#%ryyy$M)0iq3ZpygRF6o+lz2FDz-v`n0*D#KC#0jY1n@wa+D-J_C-XFk))5g z&glaBQmqvVLWvWtXQ{-y(Bjz3A|*aXroWsR+Qa3)@iLS}0(DO(ona!5!@%uw2A0kz}U*3z2t9 zvWwk-gL~{UN#@uo)V{kU+1-8)OI7R&Nfy}OB6P*xC&@zlbpzysk}S60rJ^2|WM6v} zHSAGI4zRyPIE{Tmk`?xGs_02c4zrhFGaLJiBuCk`G*Ig#IokdeP8$2XB*)ny^8Obj z8MYs!=5LndB>NHapO+>B)y2+Ke<64ko4_v|2Sg&Tl*)CZTGl5 z%fjTbuY(D3-31D}3Hxr`iHJK_l7`KQ>?ui)eHAv0alIw!vp>e-LES4*yG^%epRv0&WBI=&sTQX zoiQl>5=jO`ll=W88MKo~caS7g>=~FP{=t$=wZDL&e$~Mp?Ju#8_*DmI+8Z!;{i;X1 zFxOu6zdx+~-qc|K<@{GP$2^8nWafAb7dL-I(=@XL-m06QA#a#f*aMn~`)~;VRoYun zaFbTjk5~`F{>A?9A-CT^-}{$zpgehA*UljS-kv&(qRL*xYX6<>DTr&K?)F(Y*7|GP zy9M|h`w-@@zpleEK^E9AQmgJtbHM~HRA^s;c;&xGlErov*#3JZ+1K7e9dw^02iRdU z;{i!l*ze+Alm8(}4ztIie*eSmo%@XR*y1lbljJ97Ss~(f&IM&Lb6MJhT$Qi0^ zLl^LTFtU|#0#{dOvg8SkI0-ok1=dHP?IkEPLCrB{)8d+-=9poxfq4mP>^=4vcxZwe zd!M}(C$j`K*nT^R;Y=7F@r>i>{{*#q1Z_WJZ^A`3tW^nYU0H2xB^BC%;2-{}UahSFzm!{{V7h08XuJ~0w5 znQJ9FAhAq)1GUQNV(0OhsMPF@NyW_9U?4YNgE^X61%_^BApjcYb|{#p38~8rVS>do z*Q*#>yO(wjl-*Q9LaII1awEpr8Snx7lE@HQm<#sbB16;z>h}1^5FJGPvnQ${vM<75 z*lJ_pw+9n>g_H*D+t4$%+Ghl9dS}eOQc6>pD;rbPzDm29tXXJZYyD2v(D2%`(kQQn z*RD>bj#eSSo|EbfV2WKwTala6UK7KcYFAPPHL1>2>}X#?()m)FY2Smz&|WB|UF`3$ zQrWkpI-Zgve8FCnil-&0sJrk5`!*>puwQ|%+qb7VepF~biAZGMA<1GpnaHK7)SFtU zZ(`}lzRX^hx(}__LX#3p2ZCHK$(e8;I%v9%VdU+HG#fez!9X`_CUv_HqZepenT7xu zXj++8!4U&ZD^nXHRgm!6*%f&~t>aYROX#71 z3J%Qv6|*Ivf`ehtL3ai&l0|szOA!VGVouEN>-kLmHuYT zpTHEo2DN&q>I8pahcyWG*&Pvk0&0iD?8gxU0`JIL3=s(fJ0mtcix3oWHar>}+jR)j zDX>d7P>_d8OYjB$V=bd%3(@<5@5GUW{OB+#9+9MB{|n1k;0H;1m}@UJ^^`uA$|3b+ z=jamX%K2`P<_~BrGarC+;Fv)!VqS>;)y=6GK7;uuQ{(fwz8Y9JDJcE(I5$(Fc^`V8 znc47DZcf0+c8Gx|B`eFq;yI-KaX_QqfktAEPmX)1FI@@W?~Wt`g6TC&t7g(`nud8Z@*eX+T>a)ha7{I{Q9r1AVNBoxu9rhEP!YIyu=%r0dU;@ve>gYz{^SDV7n8-Wl3w)}V7U{rcJVVA< zFRjvn%X!AX(M&DW+nbEvz!f}Wq`((>X)hS4#D;mM#{X2r(5QXp^}~CYV%?Jb$`JBab~33S7+fWza}SP3mU-2CmI9AW2O#?R;!` zlhp3Yu)jAzHm$I&;G#)QD=cjolLktk^xJ9Z=OlGp3)qJVJWNW1_CQR_BsHfH^iE(r zlP=b)VMIb^(xuiKjI4bVB6w0*>VQNaCaI`u*rUm~%E%np!a=Gq>a)LwqbI4;o8MkZ z;OP<^uy4odB1x^kLHioauB2H~nqto;>1;`++7mIxNpmIHk-7ebr7UTl?tzJ}_b{Q8 zo=T+H>ZTVxTw(NQ(l&?j1~Eo!V7%`zJ^~}@T~xLxX^%gI{t|IL>BDxES8+Y*;}jYT zit9b8uus}kXK100BCaPLXm^$XSBSWt^jQi$)Yn48?7OLZ4yH^H9{0kimgV{$#%{(m}NhVX_fR-+7?mr9D7#= z$X^914sNukO!{4HJ?Pmjyq@-atqgjQ7UaEPKpVP%Q;!l_8E1p=--fA@6yQ3s+PX2% zT-{pHQ#X%4vv_pXqE#;@WE$sK76#ECgpoDW8O}NK7)|be9dr$KSHdGguu&%6z-O<) z*3>AMq(5=U$dSxY{v8k#$xz3IpgqO_SnVKF>_^dMhH~sw`%+A0Lpe4aYyd{Xn4(Wc zYs53dPOw!>UJvsmA>Vcr+H7`hMSSd105*)m!nPSG)$FObXffWr_Owk$TsHfk&Sh=A zso;*1T+MKKVtoEU+gIWE=6K2Fnr@g7Bm~TNts|&Pti$GeKF8shP3y4f9IMG$N1Gr& zksac(X&pAdh;$dN!{#@tyO^s!6ZA=a1d*e#Xiz~xzu%Hkb9~mvHCuP&T~)KeF_TP3O4 z(_vw7n zOVYAA`X~5~BxCGfx`2FFl3sf<+%ULPl0N$e#LM7&l8m*J(5&FUq({ZsQ{k(@U6RCY zgh$D&5A-0KlHd>SjhRHf5WrFq{3zmu`5urTdr3rI*qdzKCrOXJihAJ_3HISNCu0$| z>aI~#(E+_ZloEWw&tjgXg0nD5g9jr87s5M&hb&bvJxvOJE~VHT=~Tp*`t{IEF;S+o zH41(m|1~&f7C7AOg{x-%gkjT75A+S@+6spaerNs@prpwmyfqg*lDG>4X=hWv{g6P~ zG`L%-_J%lB`(%WK;E$5@*iTX^$0X^qAH&)gJT6Ip;-r}@cp}bmlR)Ck@z=88$v9`$ zwzB)d4}+&9HfZ<3-YNK#BoUd2Y?NfGeJ=&tpC#GRPRRoKizGAcGV-ZkCE3O9MAF|R znZsP|$jJYiKcYneUy$M19spj^PR{+Zq24<^KxsVIu}|}EqEXPfO<>wtbtQWZCHHt| zYM}9!r_;O`M16WN?tdZ%Y>S(pqAyz+!$_HXEcBY|BKS+2qBvrC=wK#~jBP%O`vH_$ zhbhL)uQ4CEnFpw5#=vKE^KA;kCV7ZyUW}#HW%lffQ8qmkEzAHWw`D$$k&Q8nP^H)G zfHl)+8Ym~$EW~)knNyLEH#5jOa|5bMFn0i-XnuuGwb4BQwfRo3grwciSYdfr`+2bw zh8V0rh}G>h)?KKG=Oh}44cv54`4|G8XJ3UWsaWR`EB`c>4%>M5(^zW|>iIdRv9d5X z`MH7qSaxJt?MDsm!FbOY+TN(*m!MyG&-iFoIi>>d**2Q>I2F>fQ#9*Nva#pc(X1(C zSI>fIRuP7q_biEG!H9Fg8WhE9w-AAW_Z%9{+DM(#b8Iy0Ttr0Pb5b;MPhy~{okanzHtf=dvpPL}K#Ml>tkBvx(|OU&Bs%JewaZV#DWc-}^^RN2WiR)yu! ztQUyY+oJiWP|ssR@gj3!lu?UmV9t-H7gZJN3PPRVDw=f(<}B}%cqJyPLY+^jKIze{ z6I5fLyl57kYI&bN(X7{~tP-0RTUFKpOkZBoA)3{d+E|)MYlcFl(NLAPi)Q^sKGd&G z@2EB&B^T}Qp>Qu1JMag{HKrN1cy7n-vk?=-h1?N=jBfp>@>gMf%65tAz{f%sSEY1H zNQW+f(}Ri*d?^A%!d05YParv6Ag2J+ftv_J3DuAbpPwI*ci=CgO$k>k&4-nwjj*Nz zABqT(Fja|PQeu|I|APpbe3r$AL22jbI<0i+hdW+Z zRvih1S?T;8cto(o#rYay(gn6swC%u0qium-JhGQRQ1Uh+Cx`D3j6?_C8WS#Xk3t?( zNJ#Rq)U@ryWf=*%vW_;CLq!k5MLY0m@V9`DjTSxH>8geeiMP{ z0y#bR?7;txeo9!RJYzq}h2K#QAiC+@flu}TG)94bQ6NZehxO*)5~U4o@}N$4TG~(! z>OW)6?Z6kJGmR=!f{F+vE`1#ky^4YvAfN^s(E24^LMIcH_7iO=2N3Pv)A==sFYyQ6 zoG*^ZDF-<{59`3&!`#3O)n#i5BpjdvzXAGzDka$#k)-p9=*;-<;4hy=%A|0K()OVr z1NSSP-;|D;TEMWt14`UBUsk5Xn_*F4x)PtG#AwA1D8_$_8b=XRw32FULr>e_@_Q|a z{}V4BzVYd&LGUL4hN92fcZPB*e;1Rc-DWw!9r>-$=JhcytSGc^#lGl9#$SVer|$EK z1xDn`zl+gX#!IwB?T?8S8mU4E#!;wrMn|$c(c(-#%-Of#YZQKvwlTY94aGoE4R3eH zrzkV3Nzjg(fpKK1NLe@5VB3WZ-tfg0KF9dp7;Plr+4n*;7>shH?At+1L}ok^%ev<# z2dfDUDvW;^qu)(hTOhg-jM+%p&x5!RnR|(N9K?ELo{N)x0W$`Pbvbqe;uSK^75g&AcgC36 zan<S*kG=xS`War%vx=$D~nRJHUMvDd#pg4e#nq zkT^spA5!OZ=uw9{t;4bUMz|X{qZ;uQ5NUw&U#R2?TZnUsxCGpbkwU2T4ElL0FxeyIF=u>gynaDaXT@E<)1suHDEkKOkw#Kj{2uy z>_uYTJ5iW;&Ps^*N)@;XSXlXno`~e43!k&n$dJL{<|1_)dci2h*IU9Dx_iJt$_+w~ z_L~8yHO>6o46tc~+Rb5$DK}j6Ok%k-D=Q%>iAY#3+=LAP@8Z)7DF&O$t~#AP1Z*n% zwnz!&JyiB6NT}=wBNEp6Qt+tkCgWK5o5&RlqgtPenR*GD!3{df2{1Q0q7R35K)M>_Fyk#BE0p%F1ZV{T zg?(`(76FG(u=Gv@BKtN1utAhY_H_{;y5>>ta?3r0fMnnM0PPe&vX9n8F0PX(ca5cA zPeAIwZvZ+hfMnn00!Y^?%1yI;s|ZN_r(tPfl!SfN0*IK(_;gEugFs|o3IOy41j{1( zRtgYZS5fXd%YBr9WM2<}x(guLw?hEwx{GpiExmPbY2Pq_h6o_p_kjS?^;62tvwXz_ zB>ScSR7pT#-(dk9K=#eI^veiD_ALZpz9^0CbHPjT_7$$=ulyFveFp)_K3YicCtxlj zGoyXxdWf9$#;+A)g6J^}KO=Y!qmNnzWN!o#P!LT*x=YAU5y!Zc0`W)7o z{D6v&u3DPL&gE<23|zNdCx1V38RXTDMWINdXf|w zT{lv$o#kuOM;bL6pbG_%jQT(T>G~<2q0avD3@y)txBX(Ry?-3olojC zbOk{7Kw`P=aUnmR0Fe{03=K0hI$(t*WWEE@t_3h6$5fdr#|R?Q0#OAfs~_!`lNCo7rvRsh9Q5+a zv(P*5dYsAH5zt}i8UA%Y%*zp)5GB)OT>)+tQf|7eaG6tKB=V@p)J@7av?NDlLO>JN ze9%m;;_@IVKh}~Q`eUR#v9IWoNd2lqFPHMXmgLaCPRd6#lczQtkm)VSp}$P(FKZ@O zL-wGQZ)iyl{b!~8gVW?*RwL{Gr<5OSNe=zDq}-1YiiF>Y!_Z`>vF>)J6uO6`ba1p( z^QflNR_bANj$UREGNYcMzfwo%Z;!JaJ?HF;5X4bX*DWb)-CTYyUA%n3%a>bS0*^ zZU2~O0hKZijL}Fri_=ib6CNLx_AnR=kZ{JL8~GX2vmi615sjD`Qxd`026xR9Mi?Gp z#2w($%bJcUhGWV)FrFr+FvW08`2dXfi78Am98*q!(SYQb;&x1-uY(hja+6^W-9d@z zufl;(gag{ocw`4=M`RvHRv;Zq^>9UVKz9k~CQG;`0&q&ly3Zw~SVERYAhHtW1fwM2 z`3S%eR;axL482@J_C_G=bVKJzz{%!-T(SbLv`7Mi0~l)-wM7&Gg?@XaS> z>62yY=ohT@RPRP9S#XBrRaxj`kwTpgiNw{;Z%IV-3eJTi<|45Cl#V!Zz1xXyJ`Cm0 znCkraF#P4CJh&8=0rm%qrW<6pxc#(8P7B~(Jrc{RoXyzd$Z&C8N4aO*T4p&mI@d!q z1|a%Qj%C@{_K;W;*B1%+tXmsSz;uXa0yI5RB8fFd*X;y+&aG9e67K-$_DG2&)&yuL z0oS>;)vClb0MQpa&RuvCYmBa+67U~x{SyM-Tf^8^fVLosyYTyv`ABHJb)$pTgvJ-7 z^`cwXDggW#qGJFx2;ftoNUVwLHw4`5*0TxtPl$X;2$x7K>ym1m;02Jb=rYFt>DIp@ z;8ch*0P2X;>jsG65OJkV<^OZI96XxCA5L)0$@fW6=Z<82AQjn zSeG~E$vv^y8UH4=vcCp_?I;t%^+hi^0>w!@t53s z@?hv)1<_l8?Lf*7gZMWxpORkIJWzzy#Fc_Sf7z`MBdrG@Y6R#MX)PsOD|8eR%c5>4 ztR}9hr1gqhzk#%<+cN>m5J2j75^Lfr_Uf;?^+yOu-ChDvu>b~ZXriKQam}F;UvumG z2v`8oIDp0=WoLt!j!YG4_4pcP2rLVOB#qo50A=39*c|}S1H|mMAl4!CG!bziK1F69 z5gdf4HEtXsWuHJ%U69E{V!0Q>0198jP#kTauE*60kl1#x+^`g1bDEgKqYzg~@lq+C zMcQ(G6o6_8cAfipeCPyTnW9C+ZO%I0-Dz*X7gd;g}>Wm?o zd?Y<2qJ^^AL!yi)+?Wvmb~)?C0ID30&7T>CTLhP5zse7}0`x3etL@tp8%dUd)O$FD zD@+K#cIot)j$ZrdTt@E);XmWU9E^w$EAbkLNrZ)m&5nrcmH26hNi+^=Wkmdq60d`p zL{}qij)?!G#2X-54r`HWRO_(&mzy)HfL8n81#I9J#w*k!09 zdkIAJw~jtT%DxH231q|@A6fT;BCIB^JxJ?AmwpXtt%1l3dn~f4GZnqNhWdOs&w-=h zG{!PE(HZ<2*{r1;`vPG3iHk8c?@UJSI#-b1l-Fu2oB%b;)tX+W(Q7x(E&Oi`05`Z& zXhBC%x+!ZW8rYKz5Lc{%ct-Ei^$TIj0*ES6^yNssmx9o1SKZ`v9pN-a*Dz_^>eA04 z4eGj^fSyAd)OC98{m=+wd$5Xd;<|xy54rSNq_G&HTq)%6 z)h_*aD&i-ILI9;9Wq%8z7c%D&@fnEW$P7hdS)b3vEd)^nUH4NFkGb?d7XcVkgTD_7 z&}7p3FL3janM*_ihydd5iDmUb=aQl(uC1tu=Un;%Dq;jg?*jBTY4ro~IWh-HOUy*V z;(Z}plSylXoQbq8#stAt>}A2;MTOB!{1v)CQ(-g{{cW)aM`B_o5>^u$-I3$ZBMy)j z&BV?CbrQgCvz8IJ)SU|U3DVsPc;Nta3;)DF34ZZ|+e&RxIgV~C{_0no5Wj%NU+6x5!d>gLRRKCg7+mC}QKLgQp zC{`i${wD~nHtbAIf;sQu(c;BlG@V6~yxDm~SR~n3QaLm=7o&_@k;K$|5SjatoT*7z zjnTC)X>B(3<>LUPsksTD=LPW8Y-eN4#rAj-0k@j^D+Dy>;8g>F-Vwk@03@*{u2lrw zX6nZY_$ow)0s0Cldp(HXkog6PW!(&lu$s8eBCYMFo`Md`UJg+!3}yhynXoj=dO$?O zBwjtES=MEH(ADs7VY(B@{15 z`pcoHYk4TZK1JowP~3zv<{*ios6(a}sl}mKZt5Lis2GYT0a_z~Eeyp2rapjxG!(A` z^qK&+Fcc4(`b`9+p*R50CrDx_enjR6q1D1rJY?!mkQNPvw>{Q-q^6;G9iso$P&^bu z&;Lyh#R?P=LOJ~2uo{ZX|8giMn|k-Z!3dfamq2kW(q9h6)Ru<=?0HlU4aE$UF%3x! z#Uf;GL27X*t}^u}NsDI1Ljcjcfh>!L0_J1#(v@NyzuwgM5RiuA1%NgR;7$NZj0Fo< zF)L=7x)lcS8;EuR^gdGd0T73g`ATTf05+QyH<(xSQ43Pb?OnM*W- zH1Qt>)F8*JO}#P6>rHSu`F_J5^Lf*9Xa00 z)W0Gix%RmLor5G?doVKPNGyw7o3NU=(kSuPrk;!r6Rv$3KogOKYtKgJ1|-L|39B)> z&PU=wQ!gbga_zcQ1XH9Y*S-Xz(_NcdBbN!icu+^-C$vt`&0YSg9Kl@xtwllnTZjtV zgW_)(t>}{q+>3Dzd~X`^z_(_uINu2nqiY_)-!b$r$t*hGeT9;~K$7P>+@%snW5PLy z)4rs!)6kPpn>gS72J|na;hgVQLE{KI{aM0^>kE{_|DaY*8rF??l$wTZ1XA{Iz-1zn zfyADz(ciX=LHKQjA} zTI}=IRoqO1F(q<%<$-PJ=3{Um8nSN{#@OGxANu3iVT zc+4u&S`$Sh?3-k;m(bY?kS&Za#^^3?jPxiKu{tQDOMOxI=j{&rrfRV1A0Z|KG zt^E5ADURxD<=Sh{5OpSdTkz_6ewe|dy!sWGz_TZ-uJ$zR>X@jmrsDtw5#AI^Vhz0; zb`4^6Xhcb;ki_aBZg{s8O5zPYOd8bH{t%AgNX@#sSt!Xj^t(xeygCEuj!2@b3z6xG z)S_2+H}uy?i@N$kfJPB8($)Wl=r6kZXDM!>s{`mN(rgm_iC3Q=i`#wtYkc2^ipAlH zKF`SbR|>f6C3h+$SHm#=JPp9BvB8uW!>D)}7^E4RI!(P+b`jv!a>cwE-{p zZe&iN{5u>WSwqS_SkWVph&Dd1GEd43E9Q1KT2RyU#n}BZFuWspbj!ET41DCaFhF0c z&H-;GQcwCK<{J-V^;Ou3>jsc7aq<4ci;%8E%DI6$B5BJkI6f?o7BIc(lVD5F8^#1`ZC+0yD%nu#rdtkhQL@#8N zX+qhDf()cw`d)|LTX_UC3Ej%`ST23WL*KP*lB|4uaw1u8HL;2%>wsio49Xg=GR5Vz(t@8-H^ZEnV9`glogG%>$%`I?1uypnNU1pkBT}DMOfgEmWSF~MBBn$T zhCoD~>g|$%+nWI*uleNe1EQpqu~iNN_d;3G_u$bNu(^#={Y@zpH#VKZ(K(vivF~uS zwCPo}6o_e5e|E&w-V(5=`~BBMxdO|5L?S~Dn~-b3A_wdtS#XJGC2L?4>qW^LCt2`; zS0(G3Ce}`{$N_5|R#W7SIN&}Y$ka!hivB_>?P#tPalr4T(kD$d1u*fceGSn{EH@Qw z8puS%1Pc9U`emL(bZ;4f&MuNgmrDd@KmO&`fK4B4PdJ@@yDV>>!>;Te!s*WT?CLIC2Dx&WFLGmQ(W_(^$_3Equs`W1G{x&qJAruzNxbfK7@4n-oY$RbvE+=dtB^=byzcZX z06!y%*PW6&<1gAEiPxR7kfHxe0sl%qhYe(`1!^#oxc_k(G80LyFFh3|s3xxaN$Cq?At}-Ak2%0p3mkowc0Vn;;`%t{PP(5a z9DOub2TW}QM^cT^bpzo}x%VpEGr&AWxUAODIz&=&{g!fG?)onQ>ASQy0eT|>B(cWm zdWwKP?#jT@A%LF)bdZ4b`3$=;ADKjCXs21!3Yp`>kV!^{-km9;lLVcni*RIM^hXbh z$erniT~QV?bQfGaN20AU{Rs)yhcZ2op@U&jPh{v0NKp|obTg}nc3<>tzo-luI?)sj zLWUl|6b(U!o^TY6K!zSZ6~Osi-DGWUj&fpLu9H!nJdjEEk7 zG@1VTL2E2E2p3LlqD@CP2CDMMA!r+|}fMKpqBZ7zLrPk$8PpVAg5rWMhv#`Nb6iatO_ zwB}o6XrVgj0BP+yAz8Oij%Bt$-<%+kgTF6R*GZ|mn5?_6iADcyCM|jk9G3Gsk$7=XytP&YF@^BEo64<_8k?ks^Fj$7(MFKH6q!lmt)@Dr zNY(+#LfdCb)=|lVVl`OwK{vnNX*(8}`H~foEGXVCS)H3$cS}~!Ce|v+8r;NsQnJEL ztc{X2L$YAR%aV1AWT9)fOV+)Tg?@ZrvYwW#b676D+CpykhQpHH3b&&#^7r<@Jy=H| zT`4ymZ1TqAr?ZEEO`j)qnk70xdEj68$r{zfGO&)4J6$1J zXmgxoRX4HPgGFQUcgez7(0ACxTGdomo@71W#G)_d3ALk%RVG=VG_i(B*7r@UF_QI% zWWlZpl9hOa;}Epnm#j{bg|VPNgh4eHNEXIo1z0o|!yQ)BSZs%Y{{G4&iN#BZ4U$DW zZA7kqJJPX`-^_;tRMXa68HExAXBP=3py( zpt9nU#hrsH4#B!ozJmpJjqHSx*M9;_7ozUTnnSFxyyR(hwZ zuVRa+s)2*98$VUN{!QAz?n?%?$OkO#v>a@auXhv{>-_&=?@i$As>=1@bB=Bn{0(hEkx+r2_H+3L=79z^aH7A|Mx0xr)eT z61eD9E+Ur;h{Hux5LATkdDeRN+57CI4FCJT-|zeWzi@+b2*|=>lI*=O0LDE>S$@yO$v!v1W>;x|rQ>ARJ%fae>&#Jxc|yd= zcjnYE!=`Eq1tyP2U_2G#n3Kob44JA!bHFT$g2}fE9J468gsC!Br%#5>^0!G~a?i8+ z5)?DY7003MO;saC%J}D*cWzZU=I1AtIp(2Lz$_<|yC05OK5-?P)l()|p8ZUpsTw>K z)HF(Ruh2EG4tL0PO(0DyN{^k=(37O42xUl7o>F7tFy&fZ0hV z-z;#<&PcIi{%DRdiQ*hE&mnUylnHXFC9c8H3&O=QBkL_xn5v&seh%gNMu3x_6O^AL z`Km9Yr%kM4<>N~RPIA@w4@|d$Cs`u)5li%2f^8i^>~ZQTLjz3YF+d&#bOGiC1I%*)nyP*jSOSaCkr+P< zL?Fzy%FPw?!Z^Y%h?rJu+bqP9U-e+hLNg7)*8rs^rw zmc(83##4*V+g(9#cLlxO<#}7l*!I%f%nLkkd!r?OYCCjnN8Ua-$2k+E$~DQTusNQ?&|{i$t8>zLfSB zj|NIP9<`;6Ir?#s{3Dy(lWEC6Mwa;z{4r8(ld|}SXeH5uvt7asuGP5ziijed!LGI8@TH4lNgs_Oqq@&F9^?i;xTxJtW(Xa`(c4A3!ZS z1$|<4mUDa!4*cX~(aV$Ic&KxXqy5Ejo2rk~^_6kR2PcQsH$^PDD36UVh9(T2{S2$A z%0a`4Zl@$qDm%&TMHy1zj`*$ce@__4Wa>t|usO5aaGR<2cX-8ra<*;gDIiQ%Un z_{PycknqEy;3<(KbMq#|au3bjkeC8XeKIpN-%OaW8jjFFR%G>r2@`7aR!mqq;rIy= zcE$@#EO$1>khp!oXqK1(7bj2yfpJR=A^Ru`;}sZ+I43VMAr85?3uwYY&Kt;@yyZyW zL^xzSzH>Mz5~;~!oVjxmRw1IAWFIgPW6ZE|TF>~B5`v!Krx8|=4GBqhA>}Eqv;)38 zZ#^h2)AJ&+++YYZCP4?x#=(5RG;4a~=!s0qA#t0nSpmf;j6)X()G!2r^85lLXUIBd9GFharX88kd6~{GfFm*k z;E!9(Ps<@6M^Bs*nTijTeX88XcjO#XoYx$=r#w#Q%@el7H$fLi6(C=(oFt!+{Lz

-agtC~EUFE5=%DukeqVlVAXMG4|i7HhoJEE+RNPgRS9N(n``BqKDWcxgIg z8xl^djC5IM1Q{t_jwy|okmLD08#-Ju0m_~lq2HAgpiUClU&_cFVq0bX;$bziXk77} zP>{}Gpv;X~lTL#wQ${Mvf;Cl|E@xgSg^WztWV?t8mLa<2bS^X5RY6tdTOZi>@%4=k zFPH`NbwLj`dCp7C1mv|=39o%qo;xi&_)*eind;m(xzT*LA%&FI1L5HTkbFek<1DIUkmI@Llp&gkzW!a{*q zGa(;$%nY8tj}Oj!GoI|_e}|J%PmcH*cW?5{h7=-}G+-ufI*t}++mcM`+Og2WU6Tu>Q_ zVT8;TBnZsN7}bR=CJEb+`-s#*#Iz8ohL{;TKdleA!%3GPW=5<*6|95kSSnx$b8#bO zgr&HHZHhD%EIl)nARDAE){e!v13Dxpn1uT+eQq}K2kzP8i*g5KTsMJ2yabAj9WNNV z?gOH65g57^kACFMBJ>QTA9QR&IyAB2lyOn_x8a7433uYoGQ0m}`#wJ1;}`^n;~03* z)d0K{chp>6@3}dg2i=i;&O$y=lLKqiH4QE(Mgm)tSKnEINzZd^LQ#lKy2P;wD?)72 zrH)Og46#YqIyPZ*h)wz=$0lqGu}OD0Hi4NArW|D8nuTZP1=%bBFx`0E2w*JlQHS%R zR+p0@HR@u+f>**R_OX@Fg&RF)WFH^s{lKYmox{V{?}ieLL-uVtv*9K@-hw+~Ht;20 z27*V3*$WJi?gqy`kA=){K5mX+#6`H#v#bG7^K>S%$ zZncsgjQkJE(imABuw5cH1J@xrqd7Oh^|moN_rsNa_Gmw^!j%~%rzs;IW;qK<8_mgu z>&!7Z3*lNaCg&u$QbnUvKxGY#$>A%Ad&cD40N0zwSrOQ5W60`0KG4T|wIzrIu9U*zBCI1Y9j=;;qh^!0O6Ch%UX&PvG$>ITL@28(|ZEFK435NAqMPZ7P$8 zK#0fShBSedkfC5t9!*1~*G~x$)-)fe)Aljq1e^W$wb_u?RT~7o3Ti0Z{{$ zWB7?!W!xZ6Yeu8n4_Bw2Ry^4&Vh`ESk&y?*W0pg;G4deC|6FOS%sFFVD^1Z z+kwbEM+OuWkJ&DhrNGF8oQN%_zl<3Li)gmStr0IJRM?_X7PhfU{ebECjGi&6F2|_*`z1phHnD38)U;r z`U;jpE#z1VME7z$ccC&bm*x`*6tTggV+*cHcpkFwfJRP8i((csmgr6^+CoT+#xg~t zk@vW4WeSwlE(C;5Ji3n$dmWLrj}O;6BC(GTw>TnuA0K|;h#WhEV)upsChp_IbB@T} z#|Nq&oXPw6@R}p0?&AYn893AS@nNPTX6)kw8wWTu_wk|B5wrI3fw=`|c6zx7;n>+T zTLv}v777T@`E(CnGeDqt2^0y~YM#_ID{&&hNo?{s9!|Cr%>*a0(c^fSYb9C;PNLQ0 zs4$|@SS(yF5Xr}VHEtw}KwZboNYpC*dPijKgXPj8hK0e&xh>837z`BRf za`*A!XO5V>j}NanV(LCVyy}Q)`}puDN6gsAhrc*t<~}|=U`t?R*1iQ$BQuGhXC1IO z_$5LV$4q#%7v$|#g8z$gb0j0K#tjRXum-nX&fr5eZn)#Wz5Fi}vhSQ67~%X+5{~BF z1Ha5WIny%y(Dl(VIdo-DlDX{XxiX}Vj73MvzMzmYIdr9dNBN1+6}hvVjFr3y6-`bc z>*K6Aivs~=XNuF6cR)O1!+3iPai0?qHxY{R4lEv`?2rc9#X&9juA_34{zza@-v4yq zX!%(PJ0JIG4qZ7;hB-W;gn~!w7iq%sEYh9LC2aeCh%^$FYD;EARatfrqz?nOt&xNrQDPA=wNtRAiSO~;hyIc=OL{zbMEu@ zfnRfj(EOlBI9ZQG1(HQv?%XF6*STjp+sproRF+v&K0naL7l2PQ6CJ7(<$pS|S;tIv zbz0W{7F32a<&_MJ%F9gRAj$!Gc_qS!ow(V55U=(a^v%ovx>GcxRX2dQ6*t#P0rv90 z(uB;c^)utU2g}8G4VQxdsU~E|H?V!@U@*Sx=wN<;WIc{M%dA`FC&&McQ)W1x^yqLH z#xuCtlLG7&wIMrKf6v5s9UTf~U&fsoitic>#d94U3PWH&lm$B{E07w`Ju^?9>*#P8 z#yg`@!Aa}PD{a#z;hifPuX3#!yGsvXEt{hnOka> z_`z}=?El_B(@WC|^1niaO#9B6na(t`yzB*|^glghD`rM#9L#huB;@UYnZC#=AfI@> zdmf{xqh@(JBk!N-lC*3_rhRAslQPW2#EeXAMCEoba~&#kIk)?{vgGXcG}sv*#L?rle~gL21u5EKNz)r%ZP^z{RS-V!}OJL*#xu zTce5(PvC~0W&-Txe=Yz4mIX6W0)8d#pw9enhy-hd@5*uyu5|fd4+(P^`F}sbYsN}& zM%U@5?Z7E+3M}$vrZ~uXuN40POsir(JdOK6D$X%}ukL@sCD;e~pRveH@a+io9^6#q z;*12-_5Lw9aQg477~h)?Gy}g*1pAw>Bci);XC~NlWrCMyghJWx;SO`)gfOh~EUJFk zUZT~x&m?Yk&sju`yfg8bz77<|O^{&05cj+1EaF4%`2&S<17uOsKexYZ^*IGXywhU< z(^s&DvpZrBMa*%}3y6I4AMQnX%((bU`F*%CcOcJ5vPo?iLd z@-4WTG2%VA;hk_VZtI;7KXmS%cZYnX`9;Sdyo}p=;KLuByYGPmAS*UP_Z+h#pTOhw zxY_E0*0_n#m3Kfq5@8rO;SP)YoPfBAP?UFI*~NW!ij6%W8ILewx8V*4j8A=t6A+I? z*p1vVhPclOh~op95)Y;$@&Ft;zYIvmBTU%+xRH*~G8A2T2gD;bjECVE7WX*;aTB2^ z??5{I*NuZ!-gm{g6`WN448EVio#E`iRZR6|cB@}RO}zs*Il)2Le{*=WpWj0MFJt&Y zyr`$V-9(IY3Or}gJ$RwLAd7Ybl_K75!&qzm-eI;A7eH`@C#*dL(hMM=E>OBS>R>~G zkoKny1>aw@C+(04n~xibBT#OlPGur-%VzEKeWqJFzJmxcmkiDvbAi zzDDSe7o+2~&VgO(=i`f_xhumfU;RS9r64c*Y0*y{0NF5kvBmP@9FmuZT&m_Z;J|LK z@{w!Yyu5VGbYwc6rK0PEYlI6!w3p+D4ii5|I5#5Kk2XBAer4Ob5p4k5v& zx2?Ocpq&|L?;lJh+k2Pci)v^{L&Lp`N;;X=o}T2kks-LE*=4v64Rnv;I^5kmhHFP} z+Ze7RLr9KuZ|@!I9!ertApPi)QG{db<0%-~^T*q7rZbEe)JGI5x*6p|fqc zlXV0kmTnvA?ioI=yU+DESLV8~OutZ*MytyEL*xY!eF5U}9GTT|hxyVtgcutiiBGXXu8JS*f{q_z zac+FJaJu+&Mb7|67DeM3p*?aCLMzFN#b?A`8ph+aypwENb4r=)M1EEz5&QIn2r@M* zb}5n(n--syh-Be`$&UTyyaKRhBx2V_JIRYrix(#%`SHU1QpzM^zd4tFXT+{?e!)LB z5h(yK68qhGk?8o0#C%~2)fG+5ot77$kEf#i_>2P5?@1j2$-?~jbSIffeeh5+B{M@I zg|sM!c`m+betbSJC^;`L&LYUm&yO!i<590CW_+IfLW~n>uu90EQlXh8?P&fuh|@5T^rw25YMf(a;)x@j|0ag&Wz^(Cyf-$ zf#V|9Ny}s@=5-?d1@VOi@d@-<7tgXjPKe_dy9?qI3$2&MHk@dpI37trFR{e2@d;o@ zCuOAn5wAkVW7i}$Cko@yF386UZPjkg_ncx!eBh^A2C^j%AMf!LNlXhh)BC16MHc4e z(PLL0R4`?3Jda%jigc#MNc^Hm8I3(SArfB=u~?!sUSSdM z3ueU_KmE;!-Q+^v%z%G2DFQb<+%gbB_oGC`o|_bjk4{&YjrO-^GGVs0j5gO|lmWMuKxF|)YEX7QPD z7Ll)8v-3wjV9~wVA1Jy@Cy!Bd*N>gAm)|d67XT{;5A$C9j-(;3|1Ow%1yPwv4)37#)`(^c+X#RknMKC3Zw2n``s)B9Yn;_J8^%XLg@_X7}FiOHNPQ z2Qv{1O%aEM^C#e6^dsaQEoC>G91QrMZ+Ap3O;Zetl_pWGdB0%uu)x=|L} z^$5+Gg`R#2m811h^zD!codRz17*K=th3P>$a8L*2^%d+XU>Z7y6r+lx7jt$V?G_6X`(=7i*Xm}VWIasDQH zfQohvW;~ou{brXH7+uq@!vyYqm9{-3^1hApG&Rou%{A@bfYN>>rTukxpr&0O3oGp( zRN7)y=x(cvTW#GOqgDPCAIIm^@+lZ?p{eCp&(YNKx%k*q%YA3NspT)7UpKYXv~&MC z5p_=M)4iGNoC>|pYD-oerSyoMmnJ&d`P_M4#Jau1kyjnkg@exRE4jYg(`PuhkHM~S za_FSq8i+)>Jmyc-f0YAvrXC)&)olztd^_s&@S1Ik8B^>lcS{d%XN|3g3(s+S_`CC) zp@+RFD%azL^^op?oF0B-yu2i0*PZY3_nCkm{!@DRmw?;da{F>xH_*c~XGEeCGxYEk zm|7t{{LR*&G4yb8%;{nOXgxgR>EZSR=;1Nx;TvP<;i&`a0fP|h!C`*(+g$G7ooJnG z&A4F5x&11gd*pQgV0c*CJ36QP4pidLsl@+fbWZQ`a{AK)%Xg1_XJDzU6g934f`h8(ZYBFBR~`ufx|-0>V3qd8vH^#TPIEyoh@{$ z0EL`?nNZ>)c6Hyxk{;c@ zW=FAvozXvqfs1Z?Y^`!`e}@Gy4sN%xF;MGVBESwn`d?Od{P5U=JrS<_Wlh_H5dyzp zMRx42JS&zcup)njNY=Dzs{#TSS%GMx0OBZXChMnYXH3FhY?q!GrrTwx>~#AN=Vt5Z z=j3*4Ao>5MSyOZ|Nbz=b8& zBv%!Sy0%=rWu$8hJ}Q^9`Qk2ITe?nhUYSiSdc_XQM*`!C*fr-A*sx&9qT9XgkrGjIQ<@ zdEPQnJbotDcNj@DhV?D3gdpg?e5}BXha+d6cCm;FnH!JKlW@Gqe;8A8yeA1|?I_5P zCNko`*juKWW`pTYl;$Uj^Ptfw_{JKtW0!ko#rBS{e%ox7+hrm$qp`OzV6MaymxvQY5x7!@@?GJ*o!!Zp4v z&`a#({6sd#3*fqtgGKvC{v0KltD(+9%#8{aN!8rDLV`4}NgL z)L!*|sr~k-)IK;?YX8FzKA76izJF@R)a{FYaKY5x@P4WN>ZsH{IaX?a<_8~4?XB;f z+R)gy$8PIH6Wb4FM}YNxcI;^Cc#5N9VU-!JV^Zn=A)6Q+v1Zvk=GoCp&sa#{j?=;7 zEW&esX?!Jiuej=7m=_PYP$3`Ch2!vKh6(wxW1eO$f;d-?SI48t_n>0qJ2SYk@tZT~ z-V7>f$6$neG|MnQKFa}m^6{lx;?eH+W}obbHP3EjV12_P_ZVox*aT;?B1Pzve|KI% zyn#_|LWWMTqfa(TZooPFDhtjWjO@t4fn>c;x`8Bv>x`+iaDZfxv651#C6?0}n=s7( zE)|RspWE(Wagd8;@QEW6|09%z|IsSp;x#&AU9J_2B z1vU;=+AK6-hc1pxZ9Qmn1BK_oR+thWk8O08&%AiCipi2RIcLRgJU?wy;M0I?Km5m? zX0)*vjWc6EInLUFC^9jAi%|npk$l)vvr*!Uqgffn^&~QBEnaMOF*q28>#Z^R%|6EF z4AjS`$Y?#ox@|_#uv&AS3oWL0Q?@7IVZHXWAop|P8HFc=un&rQpp z79T%3R0)3p@0d-y71XV9c9*OxZgFFkw|1RgdG%IYxiQNAgd5ac+T|$((ptIJB1xeZ zk^B|gv;oT<+9h^YMQ`lTeDBVZwRUbToR1zQmJa2Am>pTb(yl9w$ZW6vF7qP8V46FzizGaF_y-kgk7Gwo3LK>%-bsP>yZ}O!g~we_QTxtYMfW` zoQJuMwpsngO8{hO ziLOhXYgdvOF|AK_mEPu-hv~M(E^$7l&J=T-xalr%e*8!kk(W%bBToCq%7N{z`brlq z360{PqprM_=Kxck$u5@Z73I}`)IHK@zjtOcYSpPBQ)wt zZ)wTW&}4tVTimi>R5QFWcU5|f_4r;*cIfq`ff~&`9vy63B;Cke z6bjuNxmPI_t9@^%X!BWw-K9%nxdoxBb^&dglhI!+SyDLqibsp!#jZ|8p&JeYhvmoT z=Evvf$0u=;7CQ*5v2eA7>n>nS9)W{qu%+|k8)!7eCKtqOoH3@g!9?tfGpvnfR|wrd zyGr;K944^~iK_zZgilPe5?V-n4kB1cEDQ*I)(O}U6R~6Ujf2%JrZlmAq8-p8;=*F z^L-NwyYZV(vMrO#inJZMo=7k(Py+69`2(ER*^Oe|;;J)l@ z&Xr~}T(3Gm(q$tZm#7bg7@Jrc$Y)`p_5Eu8k}>cOfG$1GVvT$qeF zBsj_`daOG;>`K(_u#B%oQdUbfZm2w%p|T)Cq}xC~5cde%##vB|m$P9T#@zREw(G|i zF{V{kEKSc{ZHr`DzD)&dmwlYKN#u>OKb(mPE=XHQ>lqgv@vI35!qfQIR#~-X|jo; zC9$4yTf%Q;u+ctHD;v)DTF&}#%fW5~gGXDqF*A5GIVz&xd zJE??mSme%Q#~5Ez8edTmZ!L&77R1{M;)k;}bj`2_WNm(sNG6$Q@6mY2CDy3K+%6#+ z@%nn39}H;NBSB2!7v;rE;HRP>zN#R;sW#qG8$Yc!j$w?gY7;o86*!73d$EoP8hmVa zzSZW@rSZ81C{cHcenJ7di=vB9v8g$tG(Ma3dZ$+8h9f8VHi6@@$j5|Mv+%(iKP&zb zkP|mUVm@{y=EbvP<(+YK{yDMZc=DKMj$u!)N?^c6A329>80vOoIi-c%$T-Qi=2^Bk zxY%}SIXHfe2x+sTTKN@kmF=@IXybS~OPfU+J#xnXOnI)hrZtO`HYcNV=nkCGofZ*w zP0N;iH;TBUG=4QW68jx!Ij$e)qAf<#_&g%VUTi7yzb)4-ieYs|MVbqxvIUG$W{d1X z$!uTeb_xQ0qp8&;CeM)J3 zIw{vpV1wf*XdiC~*#G(Q*(?i`QXI=O&dA~lX`L>>fUA?O^}NKx?lRE=krjpV(&_Th}J5Tio*ozNc1F(bM0)qb1do zY9H?I?=wv`#mVMM!}wY%lP#@ftyRhL4J}(tb6ejI{Jh~{|Db!grm`Y8r%1 z!V`tfrm?!ZrK&aAT2`K{sHkt=WkX%tRMVK;gyf}~y8BF3>$>Eo^&6U8ijb-0$@1p) z%xbYxTnVom%PLG|YTHOxeLr%E6xh6sBnNjTJA1lJb#qnAhPqa>HZ`0qtAwcavca_O zs%#r>13Ov29+@sHZ)|R@sx+1LWhGGJV5+Tmv9war(A3}4Mx9v=t!oJ+s-kH_a%i}1 zIF;=0=`eM5$qg-K&B)bYTi;M`_b{VaZft_uM+OH|eZ$Ftw!yYu)7oeYXryl#s-jd) zAKs!IHk&(BgJs+L2Zt-#dV03CweK*)gWX+SsX@e&8VIItkxLz-ENdz+POfckDo$4Q zwQcK3*+MhT6&1+JUgYATbJ)y)R_aiR8) z3@7`n@CIh5c~{j=q@B{951VOIU)HkT*g|WnX-GoTRjsDHvb7oCgQo_m5GXX+l49+H zgID?LQae*UHnSB2J$_!jidY{O|J~d`v=cz={`GUhFo>;9~o>< zRrL3Dc6V77$hYT$*IZfP20E)jVVkm!oz>grqd1d076DoIA9cG4I9hq5NlIeb6I^=YgMzc z>7@kTX-o|uGFPAKH#2-xU#6$7zpLD~V&<@}GFh>qxjETdRo`SwyJCA=Utg++dGlgw zsc&j7HvC^=%Daaf2btuW3Pjhsi`CPriUm^Nj~9I#E7FaFda_j=?Ouv+sjRPuBhul8 z&KEoJa&4y>>h9{pi=G3h>!zixJKWVk56SvAWNXmr-Sf}>4XGMJQ{2*oG$BXZ@M`A{ zq_L&7xvH!_>31wnKhU}vPW28HFGa0n!6A9YE}>AAr)PsYwWtJjs=l(OQGH<92)dJ0 zPk&p7EhAgcTl>4ZdTj5+R=cUYV|cr%FG4jyf_M2HfK~l)@4#TH3q4LfdSKSf=GKa2 z8M=~Q>B+WK0Vart*?N&CBSyo0=Qfq9)bXG^}N>Sktn}W|Nu^HNfHn zF-k1M4gm*fyNeIxb;*GkOPT26W|Ss%8XUURXe)YBZG+Vq+LEmm%S;lr2`}Gv_a%E% zy+bK<3aExnslo1n?Z|kr>Y;mTT4Y@R+c+{jFk&mEts9F<%uuRbeKV>=v4#L?*Y$AS zeXjm6r`E+5a?3_`)viE0yZVRwP5HIL3`?;g~+iPy$E1`TSP?+sbQ2rz(j_IHp2 zdbw+`f#{dGV5tV%)H9nxWhdUXE-oAC=JOh zb>6&|jS;*N^>}ck&+F+%7hu&gv$3_Y*)(jdslf2njxNO;BTU@@UJfq~WsQYcZ1}%~ zeWX`V8msBP7>XZi@9#sE80jAwVq>yB6~{cAQmblDJEnbK2Y*j4!8B=(49@0ixYjascOEtSkFE(cynC8?#YPg%mT!jXU znm|ox>`S3qKWXkBB)dfIsDGAVL3mVK(JFGeqJI}dBQ28)M-gfn1# zlM0Duy9BFzWN-*E2Xch=jAjCTv7HQHwCl9JjDa1Ltb=-tOSJW9OPblw2!MqHrNFT5 zOrld88KB)>V{%`RGSi|U%#GHsTJoq<2ZK^j^)}XbO^}yokqm_aPOI(CdA^R?5fQC}IL#%DAhPlT7CHDU!!x&YuTRP~|v~ETV z#FVR|rlTk22C*8pNE8bOfZ=qH+geuN#AzM=+nht^p3&I=lQTVHXVlf!u||o;^|BUi zH-o&j*wWsPPl*h=sUAzFd;^Ag%_GruWAeZ{W$R8ICZ3k!gV$5Eq*6PQ>=12zG0iSp z6_{D53R$gL(;<-b#`4;#idNIIuBO_}HybNntNKcC;-?A?IRd4Ig=h{eW`6ZvDr{1 z!@FQ$v*+AZga0i9sT7KulWkiHuH~DSk!@aR)&OQb)Ua3HHqz0|O2ejS$9d||(^|#$ zRQnG5Z)l{KmL3ef?HF1Y+yBd9Lfigala&%$Bh_WCTnJ$Ix;?ndMw=Ia+MPHV&?)*-kNBrCHZf1C@1e8?-9h z*w!Fc$mWT*g++?Z(j7Vi>I5ax>gLhT@KXoOD9d`#-SlF1Ym3j$ z{cH<5J}K*qgI9mgS#Fw3m1vNuXlbdcvo`87S58h-s8rMfO?`ju0^?SAf}?aQ^^FzP zZ9~Jh&ZYZnCS3Egj0WfFG^op(){1(xa8*2&PxFbUv8Ac1suGtgdbY>)5blqpgz7n49l(gM(=~vu(f*&zi`4wHv8H-AiUz zZOxk-stmsS#3dUyEV!JsxZ+*MikCLUy@1$-E=FV673>V`npOoTx;t(CL&m-3A(c88 z&9Ee7TPkV*Tcr$nr3`vP@%44EBkoA`U{rRNo(-A>J2Iq1y0NQe9lL@+M4E)qmQI^y zG!tzBQI?=#4_?Wa`-h?1G(Lt+Upp zZBHdhPl|R5mLRHv$qP(U8Z+nm&8hYjZ20~@TbHcDxlF`<-Yz0=Dv>#e+jJ*wPq4OO zLw-f^vV8ZAul$mtl10TuMaSnK*V{fYvI<}BLO*a^?=sNC+edo00XyN|Ik0odaUI1= zNpdtk4xb5I1w*0(4sC<&+gD-oy>nUWxZYzs2MRg{@{jAnUk5%H)_Gh>{&9_!@~|`TYASk@#i6#`Skd5*?W%Z6M?*_X(@4)y zs=f==gv&3>y@g)Ce{vl-Dw@}UvuIElSeqGW-c=3*wrLoPKv=`Di7=XKa|p$HaLZX( zr|GpRO3IiSXifX#(t=&2g%LlPVoz%o<&4nA3QKJ0>-8*NJA81_(bfeo%Qo<){xjJG zcDf}qDk|6oRzgLvpqLe|I$>sr1v;Cbnrdhf_LLnTAXV%wBOmXYZD4tG)Xc+H)WYrk zy{W>^R7YE3eN9tqVRIYi+)djt+3)LaPhwymN)2|lwWpGUZD{6&Yg2tG3|d%gL?sb;&I~$f#9LMfF@FI$C+tM1yt&?VzsLTX)xv(;QCeAbeSfywY)r) zx!PxU4%j}ICM(Ol6;PBi6Xr%4FNv-aZ^t?e`{Yf{HP}AEA{-`!+4H<=4sIvQ~{HDVJ4x$q}5Ea{BNjCH^;%Y|P|8M`@6u{}#>ck31+S~sUFfy)sa z64#(dlEZEf#m-@tB(Y#+s~}f_>x(m1?pxMjI#KD25Px|?mJ(;XT;6|eZKxBg}oe6wvizuszx zSHZ&eDC;{CfoXwnWm~N<2=1$8);@(z6UeTuJG;Uqy}{IZTLfNgZb8Yby6Nf@obl5! zun1C7RkM-nvWR|pvbA|_vZ4|FKe{ei{BF58y-sY+78pEjyye+E4>Svc3woPNf~vto`9-(bXKg671~Y zVp!nbXhJ1=T{Sh$jFw?tsHL^0*;MVaQ{EmL=+N>`_TXs9NEyAS7r%?ci{CW(-2@p0 z=dZzN!os>r|8*7Xo1J+zv^~`^!iDi6*THI};snGl{MTSJiFLrU@4VTUTOZ>R5hn?m z`E~U%y+-AFrOYmMOO-Vi zOgop1Y|U5p)Z`o&3C^7GG3TzZIOgtP*j^sIqT<{bpI6oJ)Z4a8#(PUsWlc4PFxMe+ zkr}&%jTN^2Y)f@w+sLf*QdQTAVaax!HfdUQKrOdqabOJ%Lx2|XOa;tr7~lQ9y_h;M zWmZ_d84`{~2dKnY%Z_UWvcmm_UQw~D$)MN3cv5L6OeHSeNcJl#NkQChyWaamFshx_8RJ603zR1TXAJ2E?zPEB1H zdef%ns$I$)=Q;L6!OWJL31wJ_BST)~G)w$~so=VEprv_JbZ%#)?F?o?L#W$22@M#U z$#Llqqo31NYl~eA#VSXc)(nQ2ELAUWZ@yh?>D*3%Rgd1Ss%pK~GOPjVE!@~c7jBoO zd9xa=>n@QnmVrHX5jL0L*p;eo!#vL=3Tq3Yq=)JUR%V*~)jAGeHt@<6_gCyfslh5S z7AZ9$hIh6FO&F@XJNupCSrynqqCl_@r#4mTY~8?K7q(K`-BL4!g9c?_T+k!~65ig8 z-xYCIJNhI8L`z`Gv%X@4wU$8{%bR&}&2h-2&tbSO*p`=?v+Gg4sj;dDe z7?9mOnCYWBT>{;Jlj&xai_E6`MZddn2`n4JR){T8dUQcRo>^3pmo+zgOZ0&Rs`-~! zVm`sfMf(PM@S0!~R{vnHK{tqIc(A_*gKM&tJBqdzFAb@IrUj>;rdku~wjTA%TwdW> zA6vwjOtyBn?{EZC>H58l<(*b+%6Tgx-0Cr{Ew+zA_gS^Mrlr-?H6d?GeG-~$uG+lG zEexjjHrtdTOlB%;HZu1^?XC7WMtx%?41tFJK8^`=slir^O&V(l&zlr+|4}DTyr+`1 z+oJT-;`Gy!^b^*(2fIBxeEik!lK5;^dsQ$#x ze$#6Ol@;sRVv4cuYadEX@Bjf0NF|4RF{*Qjs%lOvJy12Au@sn%HkEOD=_(~ATO3kb zN0|*M3Ty#jp`=h>TepUb{g+{i@HmG{yq%zH!(*4L7_6;Ki96TEs$(lwcn1*E1!$sy z$Byg(it|c#6Om)Nr?{H3axAQKiPW}2g^V#LXbXmS3|lr}2ehRHD`wbX=w)xIhs`?XeM8 z7C6JQs6_UI>W8g!!8wU%DX026T4X*rTS6XENt}OR7%&&)#9a@oKH7;`Uhk>y=RqF~ z{dTJA%>bP#ky$T;T~IPvS7{q}C635wNzSinoY2&i=u}sFjhZnA!$6(!Hn}RBaqJ8& z#jRJl>6~2)MSARVC=i+rtodnhffsD5prdz|7(4pyLmkD2c7%)sRSoYXA?+n}og7)} zF|uIA+t#S0Gqf_N5SZ9;>e1NQIfU~qT+p`V9$o{q14-C+;HfZs1WgYm2DVnZS)eGF zV-v@=Kn=tGVKMu}m3-RgZXw(|lqgHWcIWj?+p*SU%BwMjZ|{K(&|&Ne&cL2-mut^y z>)UImRSk_B)~>_cwz&%JatN#B?QT&Foio~|w)Rn--C;a+IvUhmai_3EGt$#zux5_E zg%(upwXNt4*z4HMqR=4_uf>KAI91eDl{Iq>hNso6p|MdGM`cB8b6vWjXD%Cf11~!o zu65(k2(yS)CZ1^JR!6!?Rt%jorN55FDznCJrBV%0j#+_)rY&uO~R6m}$*F-u%} zFn4jM1?uamXPB6oRir|lGFLfATTqCKgLmAo~q{DzCX*)<0wNtG3P zKsT&iFAPQ*b~cZ&Fm`Q4s`j`Rt9}k`zp|>K1|?rv(YOI!G|p}X3~jTvqGCnG-bJ2SMn!QDCb@C@!!4|1$a2yi@$0W(tTO(E0O5k zIk__tR7U=pHm^Md^RhhP9!y&x?gd?nJIHtCivFN1cfsjn@b}wrEq_gP&FH+{>GL;7 z*E>Gb=w1BfE!2TM*_VvloA_w_(yYs3m!s^;a~H&$a^feBFUu`5WyO$g<1Z+g$kBL= zFRMDP-XsnhS3f?QlRY(ST4Z|U;MmN_A(2^;*^$E{^PsQr6?Done|$H{kKrxp;DxV2 z21)#65GsG*is9Fe*uMNL%b*x+DEvj8D1QwpaK-S8NSX3+b2#{nbw2JW_{^fOcl?4< z;ELggfinG%GmF8e|8=;d;M0F8Zg=5_gaTL0j1T!AZ`OcM|Lm)y;M0E-9qff4a|~QD zcKl}VB`1J4p2%D4l>#yU_PN(l6 zNc&gJObUfR$^POS#q&{=QScf5#G`sVm{dVe<1Da;Pew8V&;&L|3l0d;Li9t9!9}u{J#G~K>1h992)X} zsNrv9`u-0M`9IY6jHj5H6Y@XDd|&=Q1B`;t_%Frnt~uU=#TZ&!X8k?f)>X#OaWe`& z{qM2T{KwYmUokT`~KMFqmPsHsm zCqLCA#or#F(~o$FnPWoXA7jIVd8o_r{qP)r9TQ-$W4s58F<5$;<+;#|gDk~qQ$)dM zdLK>acVWnXLCAlBlTS+(q@VZ@Gesf!q7c70#4ont`Ta3d<6kke$nt%cMgAk6V(8s7 z^S9W_`?0e3_pg{)8j@ccihrpujHeiWv^6vQF{DQOyf11?4 zVrFGXex;T7LtW_$<0)oVh2&R-_^U(w)dpW;w&nd0B%}D>G@V1ttO@yF zWAf#{$NFDm{clbCUz2{~L(G(i{Fj^K&&V0@AALS`tL~lSeJg{ zL(J5M{MVY(<=^!WwbuXkw6EIqlk;B}@?U3m$^U)`L}5)Z{p`!#Rp&iejG2az{{}1n z)wEPY`iT!Q(-e|#vhr&Xr@I`VwvR_M{^4|g;rI^)X!7sOlDNX3mNwH|_?2n1%lYT8 zc)QE-7p4uICXZn;W}0pKe8CsDwfK*Cika3Bzcs|)5aMqL@i&I}zNJLL znAsHKr+-l0h7&WJL;TI5@VA8cTSEMkLVVvcqhQRO9O9oG@_$N*e@cjdYKVVoh<{p$ ze_Dv24Dpj8{?-tGYlz<#;Zis(gh|k%Xf5puCA^!P3 z6HhU7L5P1rh<{;-e_@D!QHXz0h<|a2e{qPvC&b?q;$IS?KN_Mh4bhi}=qp0>l_C1- z5dDb|{qYcet+_;FFH<_jTx8Ztf;Q+BjE9$tpJnMY%%?Kw5p!b(J!C#Fn!!xQeOHKn zSTrq*DJah;MH8l&PV<~-7vG@yPtjo8@ctO0-wM(3w5{Oer-bM^A-W($FALGtA^Jqo zE`7Vrh75YxY|Wt0F*`D7yjCKb$)1A#c(-W66pRm-XULywuFjxOF*k~K{OfxrwKFu5@+U2Lu6p41>Z8gh9GY+P?Iz(>`(PxC{^F-5!Mxx?=bIX(A!KR0gt#Q;+|qQn8_J*tC=O5YMf%uHb-R81Exqc!?5iqL~jbw-648+ zh`v&^OHYgWv}l*Vq`5hR?l-rIcIksXqjNp;@#^Ln-)`Vhh|ITe=G)I)@Fbf(ffGE7 zIMxxe;K>P{FbJF#Lh$}+H+Sp;o76mZ;Rx)S`-D#3IgXAWg1|1aF9yOF1EJ%XPE39n zq<7vBd(Awgj`#EJkxF+EBKX!ne1eZ{YNcb;Szi~lcT61=4+ZGWLC4D=yyNtarOeth zCK;cS!m$#ZL3T$=xc6VTWclsfHUWu<8*|*Y)>`AgB92T+P470C>rv2MI^t!LB zU>DujJP4kBuzWm2Z|*tmlkaNt;}!MZ+g+hIxC8Hf;dr1;xegKYv|!-TD%d-%mU-UP zeRL)8a(4Q)mGn2j{L_^F_Y^V@5NDqA4!n^Rdi{xV?f{*ASKOw=9yaw3{SxgPlJ*U6 z|5&Pb5}T^w2_&3|!Fe{18hrxF?>d1i(fd3?>;Kg9C%wc_)dKIG|s3` zE*$VU#^|&AneUPZ&$0M#GEfEf?GAk+1+=~c;?8p7*t+*%kM!H4MLN&ojt_fBw9@)< z=SG4r&>ZlDkPF&YNve!>(m%&b7n^9y*V~Yum?8El(d2N}sm&f*t+# zkjDwW<)(K-35&;ip^|=hj0SH%>ktiH#y&Ui$=Y*)lC}q;$gnv_FA{jgKV3`hN9?SA zhR6E8g+0aPP9^iCJI*<=b?7j4`iN2b6(Xn}-P?eB`HNAf%feQE_C21fJK>3no$25; z5!>VVU*7VB(%l%+k^Typ_gVpa4Ev!mCKX2*am~gZofWa`!Z}z=q^%e|G-5i4*bIG? z{5cV~2X|P++QK=9M_^52FBQmDd1AGYt9qoj3AxHZnzLOZXLZCIgtrOr7Cs<+T==Z; zW#Q|>cZ3s>PKGx_$g!I=ZBk;9kTxdi4&i|CKH<~C=Y$Is-fCg3@H*jb!n=i07| zwm?q4J3kbi>(UX$VF9b>BO>N@h5tR_!$L3q7ev1*^zxabcu-U}o}+}ziP+$-6P_j< z6z&n)bVJUj8+gCmpBBC%{F^YF`GMSQq1Ee=5wn%)LgZXMA%2y3bi~?lIb-l``3Cr> z$sbp5=s(QgDt9k@k8jHn_46e1Q8*rbN{HTk0J@p^LiwB`>=Eu1T0Mc!y%x&dAlxs! zU3jnXVd2k&F9=^1T0OEps9td2pW)6D&Le&#V%7+2iN~OR5|53TKH|cN-A|2TBWMq3 zw!=$_1rc)vu@LDc7Dddp#Nvp#o>&qwpCK-an45@;BX%wwT@o?3l3t2(BQ8UIB%%`C zNjyGc?jf#-nEQw;QBR1a5%U0XRm40^M5B0?ctXTHPh1l*uM_LEH;Rp?w@H^n8JH7B zE1(A=_|sTEl@T+KSQW8nkaDUchMiH)+K8PCl3y!+6A^q{?%;0+9bFf(XD^~P&?ouO ztE~q>@<|U1&l6rQd{mh3H%Ox#vQ%y}geVFd4zg~sNw`h8OSnfEt}nKJAY5BN5ZG@i zw?1OtBBHS-pr4$2^b^De^s7XaH`i>K{uRP?!dBrnp{*Z~JDYT^s~<$x2l~H3_(kzq z&g9=Kca|sRxPKi*dHtM-`tTYN<>Zwo^);&hhcZg(jz+bH*b>3+A`s=A4WvG8IUl2O z1^GLM?#SO_$|3yaL@d#V zArbyh=^xSzNM?ML`k;qAgZh4%>W1G1hj zC5?EH1RKw0@ojxYcw0fU9@})I|Fr!YI;o2&hyL+1LJT2><8vz!8>>5s@IRA$bo%*3 z(DQ*Dcjl2!O7C!IxY4a@Z;)S3ew*4EDzzQAA!pke(Du{74*F|XIPhoNX@~r!B3MO5 zIGt*Lkl#vL{)pS@zf0u_|13wwYxRL}tR4{mPP!vJ+g=ggr3&W?;nl)xh1UzIpXm08 zJ=ewY=XAQC9OMzPh%;}e2 zR~uJe<;K-(BpMfh}O~k)iBK|cHFE>t~SGsd# zIY_)MkL!#pj~k4$tD1~?mGVa!Gm-UR6Uv8(_JFR~ME9Y+2vG$sjV57{{TTVIN5suS zj*FyGMJ%FdEJ8IV2cB$ycOv=^(n(`}PDK3AT0WkmxHq7E5;sB~$Z^JwTLT)m4%N7I zhQ=)zDc4dC3f-&Z*0Ftd`ol`;}Pi`A=h?Eb4{0cn6Q9|%CLf1i~Nah7TqZv5bh+l8pE|& z;-$h*2tOnIqVRU%J;M8i4-4NWLjO5g3=iW35#>-zoNCNoBJ#;|1GL-kA;M0$k5~Y` z5Qm``;z-0iM1+1GB|=|M5TVDXiRe^*PK3UnC8FG(C!!o)B%-`tA)li*r}oYn?*bm;{y@>(`4do^m{<+bs-UYFA;L>lXSU|Yo9EKQ;3l7 z6wNhG(q|Jfo?SphWxbDh7V<0n6Y=bb`J1pa0UG`Wi04Gi9YpxQU-+o-Y2qwnULhWZ zaZ&E?2xp>CW;m;fh?nOxSPtum(0d&bdT$~^FReuAe=`yK+De2zwiBVJ0pbx6vzrKg zT|k7M_7KsJUP?rN_cItkzan~aHr$c!*+k^OK)6Eg zyNSCIuiQT&yq=gJF}Dz*m-~na{{*Ytxw{oJBx3JH zrwKcS1Hx;GXeaj*H=}+Ec^-!4QA9*}EGD8nmJ?APr9_m+8Y0T0l6Wr4i->V=GZE!; z3K8YAm5B1`AfkM>6Hz`rM6|a7BHGn35$$Rh5$$TX+%F)aJ?$Z`hF*ziKUWZo&@U2U zzh6s4d%K>9{t?y9M5nlUR&+)L>*1h*JcUc-Y1rtrh&hrt-Pu2M=czv;h9HY&La5%- z9AC)aD(n>Y2nU6`gc$0q{2t-uLXOW22Sb%bJ1&F1Mf9!0uM6)K-YdLc_@MAn;Zwq& z3!f9dDEzJPHQ`@`ZwsU7f|#ysVXhFWvhK5lsLGax$z>6yqeT>j#pOa2nWgRcif~co zEsd&Yaij1Q;WiAy*;mg9`3;!g1OZbj33*#vB!Ev8BSvW&DTgZ7X`3r=c-;iD`^{gYYZD`-G1PpA-H;h}U9ld{cz; zgo}jM9)LbJi0%}gDYWA`_@5Tdah&@5j_^_8FNLoP-xYHFru>hD3o-7IUMZ{A(2kd&?f3_@;~em2@$V5nB>cJX72#inM^13z zE)iA=b!Ue(=!V`sU!jB7Y7JgIs&%!5# z{~`RNFoM^Vn7=8)GU18BHsKk<3x%H-z9r0_?82ETTp(O7tPx%yyju8u;ZKCW5*ES$ zV!BQcHVTu%e&JQZuM58?d|ddha3khY46jr8W8s^^e+aYkoZMl;`NCs`#|!I(&BD#X z(}XGE`NB(tR|szw-Y)#U@NwZUg})d6UC5W6nU8#7p>VaZUU;f-Px@IS89}zwy{EhG}VK!c$ zq+aF-7YbJjYlT~c+l6Ne_Xb!!gd@Vsg`XDQ zD*U$aLE%q@FA855<{qy63Kt4j3fBu$!eQaX!fS-z68@9$`@$ay9}zw!{Il?{!gqy< ze3zc1g~tgO30DYD7PbkyguTKc;aS4-g?ojc6@E?lUEyQGUkd+A_z&ShbEPj~pKy=x z8sRO%Zwl`h{zUkk@V|ur5Kf)v!k;TF5}qJz5S}XR5uPKwT=;3>mxXr;9~AzZ@D<@3 z!mJ}){CUE8!eZeXVWaRgVXttv@MFRogkKikBmA-OXTq0+uM1=Il@8%L;RfN5@FL;I zg*OSmA$&~utnhcjzX@}WbnzT3EE8@L_6jc+-Xi>_@P6S>gwF|I6=omh!arDelyHf# zQrIHgCL9!AFZ^fW6T)8!UlsmCc+k-9XyIyMi*U2>OyRl0i-ng7uM&Pz zc%$%U;g^J86MjqhPr~mDetz*Mx5ibB;y+*1^6ea@-_h-*}$r zA|e(umx!()V$pG(=#50IXP+#(n}~JoKGD00*k8C%^i{;ISidD=9s5gizl(@{oqI(; zMBEuMkBR-szQfN&zf7!%nBR&1EAhODc}Mib0?=ic*AtPS!-46}}*RTR6AG`L7e6A^f=TE5aWMezE)rftL_D7seH*dcnD2;wNc^7> zk&gc)?l9)p!ru{*jyJ@QEOT^Rm_vlW8KP$i4<{m=mBKnA($OrsorrV{i@s3&%ZLc? zI%0=0HweEZ_iquAo^K0(D*T1;H^ToCzD`7Vk>$Wn9H$VDCnB6YBKU`kK0>%a?u$h) z7p@{AoCfhvCQdUZDQqVqT%6vw;hrV>T;WA>|E%bng8yYx&awi$DXa1IgaJzD%lqL&Fv<-SSu$-=F2?-4y99FhBlqAw9% zF8Aw1-yqy4_pgZlhVU-A|A5$R%!9&*#eZJ-qVNsjUxn`w;cwCkAnd;BM9_u83Sq1G zCyCxcgk5-s=#L5a3BM}-w}_}W_Y<*3@qq9lBJ}y3@CD%?g>MM|Muh*wN++Kq%p)Sa zLxgjL1>%&j%NHIaevxpouuA+IVT;_i2u~IEi9aaZE%%Fr zdxf78|3={#R(siHQ?-xES{u9Edg)fQ!8{wbj{#W5Ygt@C+KBo$26H(stghvUN ziN8`3jbO7AQAFUiT;`J-{t;m(Z3VEPDHqW z6TTyyw8n*>C!9ls+!4Z~h0Db+6;=srgw4W@!mUJv(&j_Cr{#y7u;TuGx>+iyMg_Fyi9;OKoBSLPzaDni6@mC4g%DrBA zqHvq|ox*-e-~zz zyL@L04<#ZUbA?9=mx{kaxJK^n!i$Bs2!9}aUKp)#;T|chAfo=(5ohB2okIK+ldbQk ziGRB2KH(4%^4AEzCHz<6pM`mqPHvH~MK~n9M))n^zY6~>oKofd7Ygwsr#9YR;T6KK z2p<-{Ohmr^K%8vMpM`G{(T*e4jz3vAn+W%O;gNDL7QIBcLhjX~YlV$+KUs8AxI^y4 z#8ZvgCEP9kUhzL6`a0o_a{rR(uLy6K`~Th8oxs^t|9>36vKHAwl0wKRrWx52gQ39; zgCR5;V-_>aW){Cm%2ZQPWJzU!>*#j7zsG;h z!+74$_xnAc^ZlN4?!D)pd+)h#5^umQlSw zzj3pv{pCZmx6ii=_nO)-ju3x|zfk@gmg(ircNJE~dZy-Yh|MX#9ot|O_0c$x@^~DE zqp2^z@svM`6LB{6^Kdcc%Wx&WOZ_(7iF@#{sr7LjPvWoC|B2NxKlTG+L#mZP6ug7{Ag3YjnslUFMgVS(1?!wbprH?yb zDE7f@oPx{nBm4m?$GY=3#~2)i#W)|Ao7(1Uh_?~%G<9C~DCOT%e$Le6%b#Y5&sVCi zYgtq4tBR@mdXzWBW|Vg%?t;B2A4;5vBPkz8T!a%TpF=z!7gPQQ@!PnK^8Lhz@C4-- zi2uN{dhKfcuVrd{ZSZdV7e0e)@KZdG*YD3u0#=W6^EAWmI1I<) z3|wZa|7*=kI{$?4nA$!c5`Ti9;YsRG;YG^J3~=*Qz?yhH*26GU`CHQ7%B zfT`4v#2m^WH8qZ>%wnH!IzDS^IWJJZ95>>prrICGqj<*Dd_QA_fo{9XSREUhYS#qY zQyzhlIDq=WI2=z z?dG`>uf`iqjsGUR6>r0~*a5qn>Q6MrVj}e^n1#7`KaR(Vrt(a|r}1U#7vl*jw zae}G&p2F!k9~a^)_=c(ezm41Q1KevW-{*J)Pg8#mFH&A+u-m=@US}%*4cLV8<`|A$ zsPB%^lxN^WI2YIAF8mIEHg*5MXin1K5Z7|1`caj*fjLa~SK@F}^R+i;==-eL#ngP! z)W=hvY3lvtJmO;FCy3_|FC~79_+8>1xEGI@TK-9Mg3osfPn%l)Z^RYvQQSc9Ynp0z zy{Y*cnN#&X6E-t7Uu){S<3Q?1n0miFllVd6Cy3_|FCt!!uj9L>mb=4@)NdHz9#hLb zO#M%kU%)@`>Ug(ZHEd`qPg87;?J)u)ae%4i494M@iaDn8jlr?_B=u8p7UlEtC0s@Q zI^0D0cHDu7sQ&`L#UJp3seW8UdrfEYHKzK1E#5$R8|-ar{oZXx>9`jYOwE^0{R5Og zf{)`&Q|;#BGRjxsI^2RE;Kz8>)cnWsdpv``o9b7odtJ+7EmQN=!A6wdf}z-n`mPv5 zd4Iec)2PqD0=y3&G1ZTWI2q?r{~|7?d=u_BwSJG8I`?)0zctnWbJSNzaO*2$b!=#= zT@!3ac_-|Ou{aQi;3!k`XJa9b!^ceZYZ6Yy1=KIZ|4_afU&r^U{|NU{ei)D8S?bTD zZT^MV5MQ0>#@CsuzlAuAxHEAK@x8>^#6`r95l_LHxB!>nDpUP? z%k1FuZNx36`u{QYUsC=JevcPTwYy@tYYkI*>fnudD~4k$>~3oQp4cDn#za&3M&KwM zM|}}KLHSgifeWdB1^-L=>-ZLaME!339FO2Pruy+Cp2adrZvQJ_HLQvCOwHFAn__$F zJ7Of|_u?2++hx4jR>#x$xT*Cujrs++hWa;g1MV`_elMP+{0ICAODDVS%3~c<%dL;P zG^P``qP`t=!R{DqYQBLu1V>SyjRlm?z*V>hzcV%db7o6@ZyozZm`A8)6; z9o~t(sqcp=l#jw}ETX;`C*w4nW2(Oka3QXt{tetf`4RjLYo@#NH#0T8rmN`z(1GvRh-jAt2LiuS^pM&^? zxco>rzQ)x2jflgDI}^tc-%C7__i3^;r>TA)p#EF@ zo%%~yVU#<69aHn)h)pPOM?45KumGpvOk99VP4#P?IbYY~zzwGQwFmd%A?m-tZ%xhr z3-!O@CCV#ixOu8z4O8vw6F0)9l(!;ohaD;JN!%OzQ=UMaglUxL6Bpv+_#{p>HQtwS z4Zep5@ki8Us`dP+*N3L&YlN*#eV(;D@nF0kCz*O(Ii2`b+>D3uJYJRM<`2Q1I0`4@ z0$hUI@oW4ID`vaPuVz}mu?_abp_qdYnHukO;)S@z)OfcMAHeTSz3x3jd`*tKyjIxV z)Ov^}9!i`<{4g%Sm8SBoBi@L6@C#GtcOuW-3n$Y>nNi?}`2KZcH>a-v}Iq_ftO} zCsIBIpT?J{UxX_tUyJMU1L{A<{gfZUFYz4p7tlUCZ2hZ%mGA~r>%Rdup*#%RVHfO$ zaX1uHF&hi{YP zyhD$7)X%|}akZ)MNvtQ{j344rJd5SVsJ+(rb=V9$VLwd4VtfwQ;Cpxwe?&uLH*g#7!DDy^FJeW#2DJU>I&6mR@GcyPNtlBV;$)nSi*YS(#@%?t zEUV9z;Mb;}@6J&FCvmBV-12g!`dOX07G6(z6XIJjjPee|5!j9LzQhA?2<557BQb~a z@i+-*<14rpx8i<0foHM&!|pihU=wVGov|DGG}-sF%3vj|imGzIZ-uwv?HGf7QK##i z_B!q1sJo4$y5~3t=i>@ojUV90_yvB2f0}x(FICF50#?F?*aY>}Q>VSYs_3Y%7&>;u zyHJ;ccFN;XZ)H017#xdF;uL(z)Uo#>{15&YKg3Itd=*y4ns^;HGj$F&4BOxx*bfKdy*M1xF%!q&SbP$v;5<|3B45NMxD2=A z`?w4DqWvbC&HoLa#&cL%cTB6Vjt$HjI$w{?F&x|Bo!AX~;80A&G|a$BI2E76Iru96 z2kke`tUqty0X&Rf;Wu~|&*Me3$7;({3+rGQwnV$mueFQ7D2&ErOv7xqcpS@=bMsfgDtHarZcJag+=v?<$<<4~x<^7aDiBs@doQ=-)64ibg@oIb>-@^~lu7hm-+=q4@WQ$MX zSv-&BbuQfMD`Iu5g)OlycEYaM6MN%O^G2U95z{dfAH|6{6=&caoR5ofDel0X_!)kV z$M6Jxk7qFCO1FQ`btKi#mc({lX6tt+?25gx4-Uj3I2`SI%{G4~j>h}&0W8J|I2G;s z&NlxXoR5p}Ra}W{@NL|L@8O5I7x$xcy-O|UIPobwjpy-qEPa*Ruku(M>tYLRjnU{_ zFH_4&B_4^+bu(37OgtOs;VN8*AK`91iKp<2if;ePVO^|`t+74EVjPadEG)(eI1gV$ z=X#uj^!#D5+=N^4ARfi9@jE<+7w{$>z*?T0u{nlgTkL?*7>jq~JvbawF%w5)A&$dG z@Nry&Z{Q}}iXY-G+>eLQxqhg|bCUQpI@c3b`R~M+u>95T_$y*{tc5q?P1qEhV=HWj z5g3Wl7>jq~J(z?eun@=LbbJ;U;j6e2x8Ub^1fA=dYTUmPSE=ld_Zn=3&h<^zt|M_5 z9E9hopc7#xdF;dGpZ&*O4jh3oMh+>M{&A^ZZ*;RU>erLS@O6^1SG4(xxsPFb>C5%*H$%hebFMC*!j?8(+djxExpETeuP5N9Ve~TF;*me~!oTB>rml*7bI< ztX^ALd?hx(#@HOgu`PDMZrB5d;JuiSh4>Us$Hll5H{n*?hX?T|`~@r3bo*ZwZ^m0N z0wZw%4#sTE!(yC(^YBIdFRsPyxC0O4F}#3(pmW_}t?%l!+fpKPtzL$Z+ zFc~v22k*lNaI&dmpJ_M?pT~vx3a-G_xD7wRBlsnr!wXnZ&po!hDp=nv*5@m*8HQn7 z?10^{2lmAQn1&hnAU=#Ua3(Ir<+usA;z2x$XYo8N!cn5aEzBm9! zVKzR5kK%JU2Up-~+=d^Za~)>&;|t>R_&ZjqZ8@6L!S`I2cD^Ha?0IaSqPM z6}TEdz>o0@{0g1xIII7ch^t=j_O}K$!CTR}uCv;AAs&SBm}5@Tb)#?`7U5KLhK`4D zF1~<^aVf6Cb+`dH;~sN@&UfHZJdWqgsrtMt`s%uI8LWg=u{PGlMi_!^%}D*;B1U2q zI@g<4eH?K-4#Qj=gA;KwI@g=l{4Wx(#@BHN?!*)LE&hSN8{B@@!a5jgM(J}S*d9A# zcXX~#t#9#!7$##Tj>h}&0es5rp!26V8|UG_aS5)(HMkvj;9)$5&h@vI|2*-P_1)!NjrFi0 zw!u3v2K!M!9H!4h<9qla?#2Ch3{T(%`~#~tbo14~oADOxfX?;C zwcLTkLomxM^7(RcEIx>j;S)F=pT&9jBCa&Y>ADE`Hg3ZA@gw{c58yF8fxnn@b-gUK z_r5JIhn2B9UXSEqkw%=vmh3Z3hrD~=|P!$CLKPF%IK#80KRk7GW{Y#(DT}T!PN^ z-nG706Mu-ia6cZxukaf@jpwk^&F=WCVja8@8)H*!fvqtH`{H06ipiLUqp<*=z^CvT zoP{sqzi}_nc+uthK7@J~y?1+7^Kc-+hj>95+8lS`0a0PC|5AX~83V$`r z>U;{8ZR*BXqH}$F)i)pxLFan+D(^|$8wcQEOvg-o7$3vQI1LxzLVN??#x3|BevU`* zG@iq4lSJX$q}ZG>7qQsGmlE!bUb7AHT{hquzQ_mNso_C^5?f*8}`Y3}HP^-`>uZ?xFJ~qNI)T(mY zw?(b0zt*$zM-#_l91b(J-n2>_(=Y=IO>JKd*|Eq}CpBb84cXb=8nUB?>}+=p*-=Aw zw!en#_=2fHy^M=Z^=~OIH#N9bxXujG_mpsh+05tLjN47EgdMok)XLa{`^>ib{sbO1 zJLr8|JZVPgeSJJ_M(X#Q@q!uU^ZkL&_SgC^Is!_0el*KXvvW?Wd6zOJ_gQ{u*tu zj5YK1x)}$V+JBwTx5;4^Yd=oLG;^F@hhmOdr1K6~XclYxW05&Q+aD*Gll1+1oN7+h zc?q0p&hYu>;tS?XZGT*B&eitE<)-cztFT>Z#oGTSn-z5Z6tj{ZAIiw8`u<@#Swrs& znzeO3@bXgolk@&`BcHFp-X9Lp`0aheW;$P3S%zu^{8R^uDDjeLt$z?Y85!KR)MoVHDo7_FtuJaBqxqH zwQh2V)m3LbYmrX97U`_-#l%ZZt@q8u+s#JY@3j1*7OT&dN=e04O?9Rvv9q76Q_g;> zdS^dv$$qBT+0WXtpD1?r6Lo$E^Y1hxbU!9OZANN&SFk)YO5-OEGkfcPLmX>ryE?xY zto&&fYh@HsUuejmKh!5~WNN=? zOYHn!uU2{#akQ!ZWDs$@sr@C5IKv#L=SAX4W|5u;iIL2kwbAtLu?0o)klKNLh z<<>t_8@my4h^dVpNgQR))cPWJ?vHb|y@)56_WTx_cVA|{u9gs*m!IpJ=H1Fq(YJ;| zlN0k3eWAni@_eCI5ZZfSkFE*bvXZisQ(|+|vvbq)@AHM`rewIaF@qBNN5;f-4HpSL zveK2nzb-PSb6{y?ils`(Ps|(T*EY6CWJ1^Mto+>UjEt1rgt(N<9KYH=1L6|$bJItR z(AVAk^2eq{CdBy_^v}=ENr>wa6CUPQs2<)G+oMllH>~5aJz54YZV|k=Rq*20L5kIj zU`bRQEQyNS1W$4~ceZVpP+P+ZIf=Q6nR&JW!$Vv8jnuEwuk@~z{DjVtUHwY>t0X$E zn|~1-r64iae*<<-9+Q}rl#=|%esKwLgZ!F!MG4yPXw@w@H#;{WDlscr z`;}i)ZGWwm@E~hl#kU73c5;U&46ud%b4Pdfx*+A&yls$jwf`T*;lcW(=Kt7L``?$B zpOV=%BRgr7ZJ^Zj5q`tVOia&m?!}?*9ZmP=(CEm7;Th>!qij96aSL}}^1^WcFft`I zAulDrK=(sy+_fM#*FTPqY>|-s_a@Pi;r}dZk&yI{Im7=^mX|&@B|9}WJtM_kTIz`G z{A~ATeoCJ9N$WytZc1K320_<8F)^KcYyWUYlASdoA<}!`(j!x5PIzm#s%!rQ|Jj_) zmzI*4?5zZ+AU7o`Aw4UJ_2O>Jr0mp;M6FWGUyzVnn2?%rIm-8oRGg5XNw1u2k)7kT z_t|{?^L6j=>zGrWpPQJKmzkcIm!6%azKt%pJixB80}}F_S+X;d>AqJ)M|1~G7+#R- zMs7!QQuMG)^SD0YVF^ju1zGvt_^gE1ecB}GVfL?JcuHz^E-O5)PaC(w*4^zb+}n1q zjP4PsJDf8ZMcumf^5$=y;67SdRa~Fe>UcK0iba3V&9+FhIoi4j((=pPKSH{SZ+s^d6T!?o+|L~ zpALh3jl4!uhZfG%UH@OHzX&JNv3RPETXg#w{pnEGX=kwx!~T{}hb_+e2jNU!zTt}e z^VRmtrMLJWm0AC++?H!?r|Zvuyir;a$5rM{ zUjLp_fq%X*zkGU`b2;B~-S*GdOdF<=U;n&(cFgXdFGBfVP?_~lFPARo+p63C`C^rz zzPGVxCw!aq=b!JW@)fDf^6BN)<$Ry%wtv1H?TGbN=1pGzK2d>xzF{LuIqfW8HT_vT zTYsnY=bvw?^4U7{CNJMf75L{XQoeO6vwV8lcR62aCG*d>PYcZ{E1)zqKYzd8Z=mTIP*s`n-@pT36pw|s;A@?EROUcT^veB-VPp09a8zCyozdKr5; zUsOQ8XzfhF`WG3HZ>C>9dra~Amk^MzZY90`_XbNl3-1ZYw@&%I`-fguU(RRW#nZpb zk5}uI&+fzC7AmtTt+F25+?&q-HV#|fr?k`V?o5ShSIK)2R*AP>b_Xo? zf|ff$WwxK*Ogra(6p*i2cd{HOv-_Wy?_@x}qLHPX^SG8T#4q2)fPCka&(24Alb7$e zfP6cZFG7thpH6FB-fq=&pSIb(@!DrGF9f-tU#&9#`(@Qpx?gHW%h${=Uz31*kvhk7 zT=m}M^{-(-zOanH_R~-`wsyAux(DP7(Ve!omrSbKnT7|nv(LmuQD=C|weM>Bk0V0M zt*?3;M>y?lx%Qn+TQA=JGC}$DkZ^gjd{#d#V7W8YuEXV4e=T=%z;cIaxnXK&%e7+w zZ@e!BT2ah1j)A|Am4Vse3sYi-b=R!S4-{u^W`XCh#FbG2>p5a z!UOX8>gfFz>oAj-uX#YenabBzZ7g3G{dxKN1mv^Num#&5y#n&>R6ea5Ctsvrz7YZW z-c&wYt~Yu8OA5$$(l1|kHTL>9J|Lfc<}KLzyFVbGFYB-IM)~D?HXxsUb}iWB>GXhn zZIv%Vd2IdJv9Q-a`);xS{$ih9ds+3~q3EQ12VY^>S*sio5V*~dquTTE{ zvuhHRq+Q(-whJj?yVfOa*R_Q0`j)U=LJ8a1wG~RTUJ8S>o8auh?tk7oFAmbqo}azR zYiH*(0+$=C-P{tkTU5e!D}%Hv_BtoM{=FHbT~v^E+e+B(Q?>KIU)%G3^uvE8^y+r2 zo&Rypx&j@?>HxxyBOaxHw%(2fn})=5Ke9!n8=;P0=0y}C;Q`RadL%K2P}jpGUZdHHGuL@`VKC>wZYzmuRB~OkTc50r@8Upz*5G@;#+LuYWDc z7smW2Yv^}HniB}iXMddn+I8-t-+%b4+2wZ8wDYRc)NZ*gjLEwhrFQ<~-TtG_JL(C< z`e)}>z5WeWJFSKsZ~oeMmAd?z*~+}}n*Pr}(P~#!FF>AExt+_id{y;l%k+*-b<-EG c6JIN|ExpOhXXh&Y+eQ7P-yKn3yvb|#e>n?|Gynhq diff --git a/build/sd_diskio.d b/build/sd_diskio.d deleted file mode 100644 index 10cbbdc..0000000 --- a/build/sd_diskio.d +++ /dev/null @@ -1,105 +0,0 @@ -build/sd_diskio.o: Src/sd_diskio.c \ - Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/integer.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/ffconf.h Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h Inc/sd_diskio.h -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: -Inc/sd_diskio.h: diff --git a/build/sd_diskio.lst b/build/sd_diskio.lst deleted file mode 100644 index bf4c359..0000000 --- a/build/sd_diskio.lst +++ /dev/null @@ -1,742 +0,0 @@ -ARM GAS /tmp/ccxSe1HS.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "sd_diskio.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/sd_diskio.c" - 19 .section .text.SD_CheckStatus,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 SD_CheckStatus: - 26 .LVL0: - 27 .LFB1183: - 1:Src/sd_diskio.c **** /* USER CODE BEGIN Header */ - 2:Src/sd_diskio.c **** /** - 3:Src/sd_diskio.c **** ****************************************************************************** - 4:Src/sd_diskio.c **** * @file sd_diskio.c - 5:Src/sd_diskio.c **** * @brief SD Disk I/O driver - 6:Src/sd_diskio.c **** ****************************************************************************** - 7:Src/sd_diskio.c **** * @attention - 8:Src/sd_diskio.c **** * - 9:Src/sd_diskio.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/sd_diskio.c **** * All rights reserved. - 11:Src/sd_diskio.c **** * - 12:Src/sd_diskio.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/sd_diskio.c **** * in the root directory of this software component. - 14:Src/sd_diskio.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/sd_diskio.c **** * - 16:Src/sd_diskio.c **** ****************************************************************************** - 17:Src/sd_diskio.c **** */ - 18:Src/sd_diskio.c **** /* USER CODE END Header */ - 19:Src/sd_diskio.c **** - 20:Src/sd_diskio.c **** /* Note: code generation based on sd_diskio_template_bspv1.c v2.1.4 - 21:Src/sd_diskio.c **** as "Use dma template" is disabled. */ - 22:Src/sd_diskio.c **** - 23:Src/sd_diskio.c **** /* USER CODE BEGIN firstSection */ - 24:Src/sd_diskio.c **** /* can be used to modify / undefine following code or add new definitions */ - 25:Src/sd_diskio.c **** /* USER CODE END firstSection*/ - 26:Src/sd_diskio.c **** - 27:Src/sd_diskio.c **** /* Includes ------------------------------------------------------------------*/ - 28:Src/sd_diskio.c **** #include "ff_gen_drv.h" - 29:Src/sd_diskio.c **** #include "sd_diskio.h" - 30:Src/sd_diskio.c **** - 31:Src/sd_diskio.c **** /* Private typedef -----------------------------------------------------------*/ - ARM GAS /tmp/ccxSe1HS.s page 2 - - - 32:Src/sd_diskio.c **** /* Private define ------------------------------------------------------------*/ - 33:Src/sd_diskio.c **** /* use the default SD timout as defined in the platform BSP driver*/ - 34:Src/sd_diskio.c **** #if defined(SDMMC_DATATIMEOUT) - 35:Src/sd_diskio.c **** #define SD_TIMEOUT SDMMC_DATATIMEOUT - 36:Src/sd_diskio.c **** #elif defined(SD_DATATIMEOUT) - 37:Src/sd_diskio.c **** #define SD_TIMEOUT SD_DATATIMEOUT - 38:Src/sd_diskio.c **** #else - 39:Src/sd_diskio.c **** #define SD_TIMEOUT 30 * 1000 - 40:Src/sd_diskio.c **** #endif - 41:Src/sd_diskio.c **** - 42:Src/sd_diskio.c **** #define SD_DEFAULT_BLOCK_SIZE 512 - 43:Src/sd_diskio.c **** - 44:Src/sd_diskio.c **** /* - 45:Src/sd_diskio.c **** * Depending on the use case, the SD card initialization could be done at the - 46:Src/sd_diskio.c **** * application level: if it is the case define the flag below to disable - 47:Src/sd_diskio.c **** * the BSP_SD_Init() call in the SD_Initialize() and add a call to - 48:Src/sd_diskio.c **** * BSP_SD_Init() elsewhere in the application. - 49:Src/sd_diskio.c **** */ - 50:Src/sd_diskio.c **** /* USER CODE BEGIN disableSDInit */ - 51:Src/sd_diskio.c **** /* #define DISABLE_SD_INIT */ - 52:Src/sd_diskio.c **** /* USER CODE END disableSDInit */ - 53:Src/sd_diskio.c **** - 54:Src/sd_diskio.c **** /* Private variables ---------------------------------------------------------*/ - 55:Src/sd_diskio.c **** /* Disk status */ - 56:Src/sd_diskio.c **** static volatile DSTATUS Stat = STA_NOINIT; - 57:Src/sd_diskio.c **** - 58:Src/sd_diskio.c **** /* Private function prototypes -----------------------------------------------*/ - 59:Src/sd_diskio.c **** static DSTATUS SD_CheckStatus(BYTE lun); - 60:Src/sd_diskio.c **** DSTATUS SD_initialize (BYTE); - 61:Src/sd_diskio.c **** DSTATUS SD_status (BYTE); - 62:Src/sd_diskio.c **** DRESULT SD_read (BYTE, BYTE*, DWORD, UINT); - 63:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 64:Src/sd_diskio.c **** DRESULT SD_write (BYTE, const BYTE*, DWORD, UINT); - 65:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 66:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 67:Src/sd_diskio.c **** DRESULT SD_ioctl (BYTE, BYTE, void*); - 68:Src/sd_diskio.c **** #endif /* _USE_IOCTL == 1 */ - 69:Src/sd_diskio.c **** - 70:Src/sd_diskio.c **** const Diskio_drvTypeDef SD_Driver = - 71:Src/sd_diskio.c **** { - 72:Src/sd_diskio.c **** SD_initialize, - 73:Src/sd_diskio.c **** SD_status, - 74:Src/sd_diskio.c **** SD_read, - 75:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 76:Src/sd_diskio.c **** SD_write, - 77:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 78:Src/sd_diskio.c **** - 79:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 80:Src/sd_diskio.c **** SD_ioctl, - 81:Src/sd_diskio.c **** #endif /* _USE_IOCTL == 1 */ - 82:Src/sd_diskio.c **** }; - 83:Src/sd_diskio.c **** - 84:Src/sd_diskio.c **** /* USER CODE BEGIN beforeFunctionSection */ - 85:Src/sd_diskio.c **** /* can be used to modify / undefine following code or add new code */ - 86:Src/sd_diskio.c **** /* USER CODE END beforeFunctionSection */ - 87:Src/sd_diskio.c **** - 88:Src/sd_diskio.c **** /* Private functions ---------------------------------------------------------*/ - ARM GAS /tmp/ccxSe1HS.s page 3 - - - 89:Src/sd_diskio.c **** - 90:Src/sd_diskio.c **** static DSTATUS SD_CheckStatus(BYTE lun) - 91:Src/sd_diskio.c **** { - 28 .loc 1 91 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 .loc 1 91 1 is_stmt 0 view .LVU1 - 33 0000 08B5 push {r3, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 3, -8 - 37 .cfi_offset 14, -4 - 92:Src/sd_diskio.c **** Stat = STA_NOINIT; - 38 .loc 1 92 3 is_stmt 1 view .LVU2 - 39 .loc 1 92 8 is_stmt 0 view .LVU3 - 40 0002 074B ldr r3, .L4 - 41 0004 0122 movs r2, #1 - 42 0006 1A70 strb r2, [r3] - 93:Src/sd_diskio.c **** - 94:Src/sd_diskio.c **** if(BSP_SD_GetCardState() == MSD_OK) - 43 .loc 1 94 3 is_stmt 1 view .LVU4 - 44 .loc 1 94 6 is_stmt 0 view .LVU5 - 45 0008 FFF7FEFF bl BSP_SD_GetCardState - 46 .LVL1: - 47 .loc 1 94 5 discriminator 1 view .LVU6 - 48 000c 20B9 cbnz r0, .L2 - 95:Src/sd_diskio.c **** { - 96:Src/sd_diskio.c **** Stat &= ~STA_NOINIT; - 49 .loc 1 96 5 is_stmt 1 view .LVU7 - 50 .loc 1 96 10 is_stmt 0 view .LVU8 - 51 000e 044A ldr r2, .L4 - 52 0010 1378 ldrb r3, [r2] @ zero_extendqisi2 - 53 0012 03F0FE03 and r3, r3, #254 - 54 0016 1370 strb r3, [r2] - 55 .L2: - 97:Src/sd_diskio.c **** } - 98:Src/sd_diskio.c **** - 99:Src/sd_diskio.c **** return Stat; - 56 .loc 1 99 3 is_stmt 1 view .LVU9 - 57 .loc 1 99 10 is_stmt 0 view .LVU10 - 58 0018 014B ldr r3, .L4 - 59 001a 1878 ldrb r0, [r3] @ zero_extendqisi2 - 100:Src/sd_diskio.c **** } - 60 .loc 1 100 1 view .LVU11 - 61 001c 08BD pop {r3, pc} - 62 .L5: - 63 001e 00BF .align 2 - 64 .L4: - 65 0020 00000000 .word Stat - 66 .cfi_endproc - 67 .LFE1183: - 69 .section .text.SD_initialize,"ax",%progbits - 70 .align 1 - 71 .global SD_initialize - 72 .syntax unified - 73 .thumb - ARM GAS /tmp/ccxSe1HS.s page 4 - - - 74 .thumb_func - 76 SD_initialize: - 77 .LVL2: - 78 .LFB1184: - 101:Src/sd_diskio.c **** - 102:Src/sd_diskio.c **** /** - 103:Src/sd_diskio.c **** * @brief Initializes a Drive - 104:Src/sd_diskio.c **** * @param lun : not used - 105:Src/sd_diskio.c **** * @retval DSTATUS: Operation status - 106:Src/sd_diskio.c **** */ - 107:Src/sd_diskio.c **** DSTATUS SD_initialize(BYTE lun) - 108:Src/sd_diskio.c **** { - 79 .loc 1 108 1 is_stmt 1 view -0 - 80 .cfi_startproc - 81 @ args = 0, pretend = 0, frame = 0 - 82 @ frame_needed = 0, uses_anonymous_args = 0 - 83 .loc 1 108 1 is_stmt 0 view .LVU13 - 84 0000 10B5 push {r4, lr} - 85 .LCFI1: - 86 .cfi_def_cfa_offset 8 - 87 .cfi_offset 4, -8 - 88 .cfi_offset 14, -4 - 89 0002 0446 mov r4, r0 - 109:Src/sd_diskio.c **** Stat = STA_NOINIT; - 90 .loc 1 109 1 is_stmt 1 view .LVU14 - 91 .loc 1 109 6 is_stmt 0 view .LVU15 - 92 0004 074B ldr r3, .L10 - 93 0006 0122 movs r2, #1 - 94 0008 1A70 strb r2, [r3] - 110:Src/sd_diskio.c **** - 111:Src/sd_diskio.c **** #if !defined(DISABLE_SD_INIT) - 112:Src/sd_diskio.c **** - 113:Src/sd_diskio.c **** if(BSP_SD_Init() == MSD_OK) - 95 .loc 1 113 3 is_stmt 1 view .LVU16 - 96 .loc 1 113 6 is_stmt 0 view .LVU17 - 97 000a FFF7FEFF bl BSP_SD_Init - 98 .LVL3: - 99 .loc 1 113 5 discriminator 1 view .LVU18 - 100 000e 10B1 cbz r0, .L9 - 101 .L7: - 114:Src/sd_diskio.c **** { - 115:Src/sd_diskio.c **** Stat = SD_CheckStatus(lun); - 116:Src/sd_diskio.c **** } - 117:Src/sd_diskio.c **** - 118:Src/sd_diskio.c **** #else - 119:Src/sd_diskio.c **** Stat = SD_CheckStatus(lun); - 120:Src/sd_diskio.c **** #endif - 121:Src/sd_diskio.c **** - 122:Src/sd_diskio.c **** return Stat; - 102 .loc 1 122 3 is_stmt 1 view .LVU19 - 103 .loc 1 122 10 is_stmt 0 view .LVU20 - 104 0010 044B ldr r3, .L10 - 105 0012 1878 ldrb r0, [r3] @ zero_extendqisi2 - 123:Src/sd_diskio.c **** } - 106 .loc 1 123 1 view .LVU21 - 107 0014 10BD pop {r4, pc} - 108 .LVL4: - ARM GAS /tmp/ccxSe1HS.s page 5 - - - 109 .L9: - 115:Src/sd_diskio.c **** } - 110 .loc 1 115 5 is_stmt 1 view .LVU22 - 115:Src/sd_diskio.c **** } - 111 .loc 1 115 12 is_stmt 0 view .LVU23 - 112 0016 2046 mov r0, r4 - 113 0018 FFF7FEFF bl SD_CheckStatus - 114 .LVL5: - 115:Src/sd_diskio.c **** } - 115 .loc 1 115 10 discriminator 1 view .LVU24 - 116 001c 014B ldr r3, .L10 - 117 001e 1870 strb r0, [r3] - 118 0020 F6E7 b .L7 - 119 .L11: - 120 0022 00BF .align 2 - 121 .L10: - 122 0024 00000000 .word Stat - 123 .cfi_endproc - 124 .LFE1184: - 126 .section .text.SD_status,"ax",%progbits - 127 .align 1 - 128 .global SD_status - 129 .syntax unified - 130 .thumb - 131 .thumb_func - 133 SD_status: - 134 .LVL6: - 135 .LFB1185: - 124:Src/sd_diskio.c **** - 125:Src/sd_diskio.c **** /** - 126:Src/sd_diskio.c **** * @brief Gets Disk Status - 127:Src/sd_diskio.c **** * @param lun : not used - 128:Src/sd_diskio.c **** * @retval DSTATUS: Operation status - 129:Src/sd_diskio.c **** */ - 130:Src/sd_diskio.c **** DSTATUS SD_status(BYTE lun) - 131:Src/sd_diskio.c **** { - 136 .loc 1 131 1 is_stmt 1 view -0 - 137 .cfi_startproc - 138 @ args = 0, pretend = 0, frame = 0 - 139 @ frame_needed = 0, uses_anonymous_args = 0 - 140 .loc 1 131 1 is_stmt 0 view .LVU26 - 141 0000 08B5 push {r3, lr} - 142 .LCFI2: - 143 .cfi_def_cfa_offset 8 - 144 .cfi_offset 3, -8 - 145 .cfi_offset 14, -4 - 132:Src/sd_diskio.c **** return SD_CheckStatus(lun); - 146 .loc 1 132 3 is_stmt 1 view .LVU27 - 147 .loc 1 132 10 is_stmt 0 view .LVU28 - 148 0002 FFF7FEFF bl SD_CheckStatus - 149 .LVL7: - 133:Src/sd_diskio.c **** } - 150 .loc 1 133 1 view .LVU29 - 151 0006 08BD pop {r3, pc} - 152 .cfi_endproc - 153 .LFE1185: - 155 .section .text.SD_read,"ax",%progbits - ARM GAS /tmp/ccxSe1HS.s page 6 - - - 156 .align 1 - 157 .global SD_read - 158 .syntax unified - 159 .thumb - 160 .thumb_func - 162 SD_read: - 163 .LVL8: - 164 .LFB1186: - 134:Src/sd_diskio.c **** - 135:Src/sd_diskio.c **** /* USER CODE BEGIN beforeReadSection */ - 136:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 137:Src/sd_diskio.c **** /* USER CODE END beforeReadSection */ - 138:Src/sd_diskio.c **** /** - 139:Src/sd_diskio.c **** * @brief Reads Sector(s) - 140:Src/sd_diskio.c **** * @param lun : not used - 141:Src/sd_diskio.c **** * @param *buff: Data buffer to store read data - 142:Src/sd_diskio.c **** * @param sector: Sector address (LBA) - 143:Src/sd_diskio.c **** * @param count: Number of sectors to read (1..128) - 144:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 145:Src/sd_diskio.c **** */ - 146:Src/sd_diskio.c **** - 147:Src/sd_diskio.c **** DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) - 148:Src/sd_diskio.c **** { - 165 .loc 1 148 1 is_stmt 1 view -0 - 166 .cfi_startproc - 167 @ args = 0, pretend = 0, frame = 0 - 168 @ frame_needed = 0, uses_anonymous_args = 0 - 169 .loc 1 148 1 is_stmt 0 view .LVU31 - 170 0000 08B5 push {r3, lr} - 171 .LCFI3: - 172 .cfi_def_cfa_offset 8 - 173 .cfi_offset 3, -8 - 174 .cfi_offset 14, -4 - 175 0002 0846 mov r0, r1 - 176 .LVL9: - 177 .loc 1 148 1 view .LVU32 - 178 0004 1146 mov r1, r2 - 179 .LVL10: - 180 .loc 1 148 1 view .LVU33 - 181 0006 1A46 mov r2, r3 - 182 .LVL11: - 149:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 183 .loc 1 149 3 is_stmt 1 view .LVU34 - 150:Src/sd_diskio.c **** - 151:Src/sd_diskio.c **** if(BSP_SD_ReadBlocks((uint32_t*)buff, - 184 .loc 1 151 3 view .LVU35 - 185 .loc 1 151 6 is_stmt 0 view .LVU36 - 186 0008 4FF0FF33 mov r3, #-1 - 187 .LVL12: - 188 .loc 1 151 6 view .LVU37 - 189 000c FFF7FEFF bl BSP_SD_ReadBlocks - 190 .LVL13: - 191 .loc 1 151 5 discriminator 1 view .LVU38 - 192 0010 30B9 cbnz r0, .L17 - 193 .L16: - 152:Src/sd_diskio.c **** (uint32_t) (sector), - 153:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK) - ARM GAS /tmp/ccxSe1HS.s page 7 - - - 154:Src/sd_diskio.c **** { - 155:Src/sd_diskio.c **** /* wait until the read operation is finished */ - 156:Src/sd_diskio.c **** while(BSP_SD_GetCardState()!= MSD_OK) - 157:Src/sd_diskio.c **** { - 158:Src/sd_diskio.c **** } - 194 .loc 1 158 5 is_stmt 1 view .LVU39 - 156:Src/sd_diskio.c **** { - 195 .loc 1 156 32 discriminator 1 view .LVU40 - 156:Src/sd_diskio.c **** { - 196 .loc 1 156 11 is_stmt 0 discriminator 1 view .LVU41 - 197 0012 FFF7FEFF bl BSP_SD_GetCardState - 198 .LVL14: - 156:Src/sd_diskio.c **** { - 199 .loc 1 156 32 discriminator 1 view .LVU42 - 200 0016 0346 mov r3, r0 - 201 0018 0028 cmp r0, #0 - 202 001a FAD1 bne .L16 - 203 .L15: - 204 .LVL15: - 159:Src/sd_diskio.c **** res = RES_OK; - 160:Src/sd_diskio.c **** } - 161:Src/sd_diskio.c **** - 162:Src/sd_diskio.c **** return res; - 205 .loc 1 162 3 is_stmt 1 view .LVU43 - 163:Src/sd_diskio.c **** } - 206 .loc 1 163 1 is_stmt 0 view .LVU44 - 207 001c 1846 mov r0, r3 - 208 001e 08BD pop {r3, pc} - 209 .LVL16: - 210 .L17: - 149:Src/sd_diskio.c **** - 211 .loc 1 149 11 view .LVU45 - 212 0020 0123 movs r3, #1 - 213 0022 FBE7 b .L15 - 214 .cfi_endproc - 215 .LFE1186: - 217 .section .text.SD_write,"ax",%progbits - 218 .align 1 - 219 .global SD_write - 220 .syntax unified - 221 .thumb - 222 .thumb_func - 224 SD_write: - 225 .LVL17: - 226 .LFB1187: - 164:Src/sd_diskio.c **** - 165:Src/sd_diskio.c **** /* USER CODE BEGIN beforeWriteSection */ - 166:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 167:Src/sd_diskio.c **** /* USER CODE END beforeWriteSection */ - 168:Src/sd_diskio.c **** /** - 169:Src/sd_diskio.c **** * @brief Writes Sector(s) - 170:Src/sd_diskio.c **** * @param lun : not used - 171:Src/sd_diskio.c **** * @param *buff: Data to be written - 172:Src/sd_diskio.c **** * @param sector: Sector address (LBA) - 173:Src/sd_diskio.c **** * @param count: Number of sectors to write (1..128) - 174:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 175:Src/sd_diskio.c **** */ - ARM GAS /tmp/ccxSe1HS.s page 8 - - - 176:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 177:Src/sd_diskio.c **** - 178:Src/sd_diskio.c **** DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) - 179:Src/sd_diskio.c **** { - 227 .loc 1 179 1 is_stmt 1 view -0 - 228 .cfi_startproc - 229 @ args = 0, pretend = 0, frame = 0 - 230 @ frame_needed = 0, uses_anonymous_args = 0 - 231 .loc 1 179 1 is_stmt 0 view .LVU47 - 232 0000 08B5 push {r3, lr} - 233 .LCFI4: - 234 .cfi_def_cfa_offset 8 - 235 .cfi_offset 3, -8 - 236 .cfi_offset 14, -4 - 237 0002 0846 mov r0, r1 - 238 .LVL18: - 239 .loc 1 179 1 view .LVU48 - 240 0004 1146 mov r1, r2 - 241 .LVL19: - 242 .loc 1 179 1 view .LVU49 - 243 0006 1A46 mov r2, r3 - 244 .LVL20: - 180:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 245 .loc 1 180 3 is_stmt 1 view .LVU50 - 181:Src/sd_diskio.c **** - 182:Src/sd_diskio.c **** if(BSP_SD_WriteBlocks((uint32_t*)buff, - 246 .loc 1 182 3 view .LVU51 - 247 .loc 1 182 6 is_stmt 0 view .LVU52 - 248 0008 4FF0FF33 mov r3, #-1 - 249 .LVL21: - 250 .loc 1 182 6 view .LVU53 - 251 000c FFF7FEFF bl BSP_SD_WriteBlocks - 252 .LVL22: - 253 .loc 1 182 5 discriminator 1 view .LVU54 - 254 0010 30B9 cbnz r0, .L22 - 255 .L21: - 183:Src/sd_diskio.c **** (uint32_t)(sector), - 184:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK) - 185:Src/sd_diskio.c **** { - 186:Src/sd_diskio.c **** /* wait until the Write operation is finished */ - 187:Src/sd_diskio.c **** while(BSP_SD_GetCardState() != MSD_OK) - 188:Src/sd_diskio.c **** { - 189:Src/sd_diskio.c **** } - 256 .loc 1 189 5 is_stmt 1 view .LVU55 - 187:Src/sd_diskio.c **** { - 257 .loc 1 187 33 discriminator 1 view .LVU56 - 187:Src/sd_diskio.c **** { - 258 .loc 1 187 11 is_stmt 0 discriminator 1 view .LVU57 - 259 0012 FFF7FEFF bl BSP_SD_GetCardState - 260 .LVL23: - 187:Src/sd_diskio.c **** { - 261 .loc 1 187 33 discriminator 1 view .LVU58 - 262 0016 0346 mov r3, r0 - 263 0018 0028 cmp r0, #0 - 264 001a FAD1 bne .L21 - 265 .L20: - 266 .LVL24: - ARM GAS /tmp/ccxSe1HS.s page 9 - - - 190:Src/sd_diskio.c **** res = RES_OK; - 191:Src/sd_diskio.c **** } - 192:Src/sd_diskio.c **** - 193:Src/sd_diskio.c **** return res; - 267 .loc 1 193 3 is_stmt 1 view .LVU59 - 194:Src/sd_diskio.c **** } - 268 .loc 1 194 1 is_stmt 0 view .LVU60 - 269 001c 1846 mov r0, r3 - 270 001e 08BD pop {r3, pc} - 271 .LVL25: - 272 .L22: - 180:Src/sd_diskio.c **** - 273 .loc 1 180 11 view .LVU61 - 274 0020 0123 movs r3, #1 - 275 0022 FBE7 b .L20 - 276 .cfi_endproc - 277 .LFE1187: - 279 .section .text.SD_ioctl,"ax",%progbits - 280 .align 1 - 281 .global SD_ioctl - 282 .syntax unified - 283 .thumb - 284 .thumb_func - 286 SD_ioctl: - 287 .LVL26: - 288 .LFB1188: - 195:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 196:Src/sd_diskio.c **** - 197:Src/sd_diskio.c **** /* USER CODE BEGIN beforeIoctlSection */ - 198:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 199:Src/sd_diskio.c **** /* USER CODE END beforeIoctlSection */ - 200:Src/sd_diskio.c **** /** - 201:Src/sd_diskio.c **** * @brief I/O control operation - 202:Src/sd_diskio.c **** * @param lun : not used - 203:Src/sd_diskio.c **** * @param cmd: Control code - 204:Src/sd_diskio.c **** * @param *buff: Buffer to send/receive control data - 205:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 206:Src/sd_diskio.c **** */ - 207:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 208:Src/sd_diskio.c **** DRESULT SD_ioctl(BYTE lun, BYTE cmd, void *buff) - 209:Src/sd_diskio.c **** { - 289 .loc 1 209 1 is_stmt 1 view -0 - 290 .cfi_startproc - 291 @ args = 0, pretend = 0, frame = 32 - 292 @ frame_needed = 0, uses_anonymous_args = 0 - 293 .loc 1 209 1 is_stmt 0 view .LVU63 - 294 0000 30B5 push {r4, r5, lr} - 295 .LCFI5: - 296 .cfi_def_cfa_offset 12 - 297 .cfi_offset 4, -12 - 298 .cfi_offset 5, -8 - 299 .cfi_offset 14, -4 - 300 0002 89B0 sub sp, sp, #36 - 301 .LCFI6: - 302 .cfi_def_cfa_offset 48 - 210:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 303 .loc 1 210 3 is_stmt 1 view .LVU64 - ARM GAS /tmp/ccxSe1HS.s page 10 - - - 304 .LVL27: - 211:Src/sd_diskio.c **** BSP_SD_CardInfo CardInfo; - 305 .loc 1 211 3 view .LVU65 - 212:Src/sd_diskio.c **** - 213:Src/sd_diskio.c **** if (Stat & STA_NOINIT) return RES_NOTRDY; - 306 .loc 1 213 3 view .LVU66 - 307 .loc 1 213 12 is_stmt 0 view .LVU67 - 308 0004 134B ldr r3, .L34 - 309 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 310 .LVL28: - 311 .loc 1 213 6 view .LVU68 - 312 0008 10F00104 ands r4, r0, #1 - 313 000c 1BD1 bne .L31 - 314 000e 1546 mov r5, r2 - 214:Src/sd_diskio.c **** - 215:Src/sd_diskio.c **** switch (cmd) - 315 .loc 1 215 3 is_stmt 1 view .LVU69 - 316 0010 0329 cmp r1, #3 - 317 0012 1CD8 bhi .L32 - 318 0014 DFE801F0 tbb [pc, r1] - 319 .L27: - 320 0018 02 .byte (.L30-.L27)/2 - 321 0019 04 .byte (.L29-.L27)/2 - 322 001a 0A .byte (.L28-.L27)/2 - 323 001b 10 .byte (.L26-.L27)/2 - 324 .p2align 1 - 325 .L30: - 326 001c 0C46 mov r4, r1 - 327 001e 13E0 b .L25 - 328 .L29: - 216:Src/sd_diskio.c **** { - 217:Src/sd_diskio.c **** /* Make sure that no pending write process */ - 218:Src/sd_diskio.c **** case CTRL_SYNC : - 219:Src/sd_diskio.c **** res = RES_OK; - 220:Src/sd_diskio.c **** break; - 221:Src/sd_diskio.c **** - 222:Src/sd_diskio.c **** /* Get number of sectors on the disk (DWORD) */ - 223:Src/sd_diskio.c **** case GET_SECTOR_COUNT : - 224:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 329 .loc 1 224 5 view .LVU70 - 330 0020 6846 mov r0, sp - 331 0022 FFF7FEFF bl BSP_SD_GetCardInfo - 332 .LVL29: - 225:Src/sd_diskio.c **** *(DWORD*)buff = CardInfo.LogBlockNbr; - 333 .loc 1 225 5 view .LVU71 - 334 .loc 1 225 29 is_stmt 0 view .LVU72 - 335 0026 069B ldr r3, [sp, #24] - 336 .loc 1 225 19 view .LVU73 - 337 0028 2B60 str r3, [r5] - 226:Src/sd_diskio.c **** res = RES_OK; - 338 .loc 1 226 5 is_stmt 1 view .LVU74 - 339 .LVL30: - 227:Src/sd_diskio.c **** break; - 340 .loc 1 227 5 view .LVU75 - 341 002a 0DE0 b .L25 - 342 .LVL31: - 343 .L28: - ARM GAS /tmp/ccxSe1HS.s page 11 - - - 228:Src/sd_diskio.c **** - 229:Src/sd_diskio.c **** /* Get R/W sector size (WORD) */ - 230:Src/sd_diskio.c **** case GET_SECTOR_SIZE : - 231:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 344 .loc 1 231 5 view .LVU76 - 345 002c 6846 mov r0, sp - 346 002e FFF7FEFF bl BSP_SD_GetCardInfo - 347 .LVL32: - 232:Src/sd_diskio.c **** *(WORD*)buff = CardInfo.LogBlockSize; - 348 .loc 1 232 5 view .LVU77 - 349 .loc 1 232 28 is_stmt 0 view .LVU78 - 350 0032 079B ldr r3, [sp, #28] - 351 .loc 1 232 18 view .LVU79 - 352 0034 2B80 strh r3, [r5] @ movhi - 233:Src/sd_diskio.c **** res = RES_OK; - 353 .loc 1 233 5 is_stmt 1 view .LVU80 - 354 .LVL33: - 234:Src/sd_diskio.c **** break; - 355 .loc 1 234 5 view .LVU81 - 356 0036 07E0 b .L25 - 357 .LVL34: - 358 .L26: - 235:Src/sd_diskio.c **** - 236:Src/sd_diskio.c **** /* Get erase block size in unit of sector (DWORD) */ - 237:Src/sd_diskio.c **** case GET_BLOCK_SIZE : - 238:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 359 .loc 1 238 5 view .LVU82 - 360 0038 6846 mov r0, sp - 361 003a FFF7FEFF bl BSP_SD_GetCardInfo - 362 .LVL35: - 239:Src/sd_diskio.c **** *(DWORD*)buff = CardInfo.LogBlockSize / SD_DEFAULT_BLOCK_SIZE; - 363 .loc 1 239 5 view .LVU83 - 364 .loc 1 239 29 is_stmt 0 view .LVU84 - 365 003e 079B ldr r3, [sp, #28] - 366 .loc 1 239 43 view .LVU85 - 367 0040 5B0A lsrs r3, r3, #9 - 368 .loc 1 239 19 view .LVU86 - 369 0042 2B60 str r3, [r5] - 240:Src/sd_diskio.c **** res = RES_OK; - 370 .loc 1 240 5 is_stmt 1 view .LVU87 - 371 .LVL36: - 241:Src/sd_diskio.c **** break; - 372 .loc 1 241 5 view .LVU88 - 373 0044 00E0 b .L25 - 374 .LVL37: - 375 .L31: - 213:Src/sd_diskio.c **** - 376 .loc 1 213 33 is_stmt 0 discriminator 1 view .LVU89 - 377 0046 0324 movs r4, #3 - 378 .LVL38: - 379 .L25: - 242:Src/sd_diskio.c **** - 243:Src/sd_diskio.c **** default: - 244:Src/sd_diskio.c **** res = RES_PARERR; - 245:Src/sd_diskio.c **** } - 246:Src/sd_diskio.c **** - 247:Src/sd_diskio.c **** return res; - ARM GAS /tmp/ccxSe1HS.s page 12 - - - 248:Src/sd_diskio.c **** } - 380 .loc 1 248 1 view .LVU90 - 381 0048 2046 mov r0, r4 - 382 004a 09B0 add sp, sp, #36 - 383 .LCFI7: - 384 .cfi_remember_state - 385 .cfi_def_cfa_offset 12 - 386 @ sp needed - 387 004c 30BD pop {r4, r5, pc} - 388 .LVL39: - 389 .L32: - 390 .LCFI8: - 391 .cfi_restore_state - 244:Src/sd_diskio.c **** } - 392 .loc 1 244 9 view .LVU91 - 393 004e 0424 movs r4, #4 - 394 0050 FAE7 b .L25 - 395 .L35: - 396 0052 00BF .align 2 - 397 .L34: - 398 0054 00000000 .word Stat - 399 .cfi_endproc - 400 .LFE1188: - 402 .global SD_Driver - 403 .section .rodata.SD_Driver,"a" - 404 .align 2 - 407 SD_Driver: - 408 0000 00000000 .word SD_initialize - 409 0004 00000000 .word SD_status - 410 0008 00000000 .word SD_read - 411 000c 00000000 .word SD_write - 412 0010 00000000 .word SD_ioctl - 413 .section .data.Stat,"aw" - 416 Stat: - 417 0000 01 .byte 1 - 418 .text - 419 .Letext0: - 420 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 421 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 422 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 423 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 424 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 425 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 426 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 427 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - 428 .file 10 "Inc/bsp_driver_sd.h" - 429 .file 11 "Inc/sd_diskio.h" - ARM GAS /tmp/ccxSe1HS.s page 13 - - -DEFINED SYMBOLS - *ABS*:00000000 sd_diskio.c - /tmp/ccxSe1HS.s:20 .text.SD_CheckStatus:00000000 $t - /tmp/ccxSe1HS.s:25 .text.SD_CheckStatus:00000000 SD_CheckStatus - /tmp/ccxSe1HS.s:65 .text.SD_CheckStatus:00000020 $d - /tmp/ccxSe1HS.s:416 .data.Stat:00000000 Stat - /tmp/ccxSe1HS.s:70 .text.SD_initialize:00000000 $t - /tmp/ccxSe1HS.s:76 .text.SD_initialize:00000000 SD_initialize - /tmp/ccxSe1HS.s:122 .text.SD_initialize:00000024 $d - /tmp/ccxSe1HS.s:127 .text.SD_status:00000000 $t - /tmp/ccxSe1HS.s:133 .text.SD_status:00000000 SD_status - /tmp/ccxSe1HS.s:156 .text.SD_read:00000000 $t - /tmp/ccxSe1HS.s:162 .text.SD_read:00000000 SD_read - /tmp/ccxSe1HS.s:218 .text.SD_write:00000000 $t - /tmp/ccxSe1HS.s:224 .text.SD_write:00000000 SD_write - /tmp/ccxSe1HS.s:280 .text.SD_ioctl:00000000 $t - /tmp/ccxSe1HS.s:286 .text.SD_ioctl:00000000 SD_ioctl - /tmp/ccxSe1HS.s:320 .text.SD_ioctl:00000018 $d - /tmp/ccxSe1HS.s:324 .text.SD_ioctl:0000001c $t - /tmp/ccxSe1HS.s:398 .text.SD_ioctl:00000054 $d - /tmp/ccxSe1HS.s:407 .rodata.SD_Driver:00000000 SD_Driver - /tmp/ccxSe1HS.s:404 .rodata.SD_Driver:00000000 $d - -UNDEFINED SYMBOLS -BSP_SD_GetCardState -BSP_SD_Init -BSP_SD_ReadBlocks -BSP_SD_WriteBlocks -BSP_SD_GetCardInfo diff --git a/build/sd_diskio.o b/build/sd_diskio.o deleted file mode 100644 index aa128f7c4e472e5650848a45b42fc88a19b16b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11816 zcmeI2e{>wxb;sZA%&t~HcCBBQWm}k)E!%Qz?Mkx2#@LSaYi)sT$txKQ)LpN3SJDPa ztL&~EnKmJ@;Q;*+LVN-zr6~zbLfXJdaO;E|N}x#^T9QM7BosI_CBLB|;06*CIKlmX z-`v@q6^175zkNqDpLg%O@4owf%$wO6T|2NRY8ZxclA+pFNm6P{yDsr=(r8y})N18F zRdK1Ya@p+JGjE;^eZ{(@VctCbrr9uST-rSEe?UD*)7n#3v}9F#uZ6PO2SQQSf!*w{ ze`eeHPf_E4z<ZUI?u&vXE zwfynLQFC3(Q~&Y2aoS^5)z(BCo}1JW_-oiXMN(%P8_#6^mf+G5p_xWLn6L!`~8aFN340!i5@9}P>{@<8i);yfMXZlv>u zAnW^X#i^pgphL4M_+7xi4#mpvN4$o=lePUTSiv8L#!}WxaACHXcfrVG_Wq?s8HT&UD5giP;J$OyjN9z9@)T`QR+QZa~ANd zQh^^+jEiUmZiR_AA)-If0{`Bmh&6#nX`B|ZHULR^Cq!%v3{uR9*c@m@Z@gEF*rKc? zeNB7V`QWdS_l27nuD`Z@=fT+QK{8crzjluh9n-Hzx!BRkh4k3;b9fGO6L&yiy zXv`mOqTcdY{#uV^Rlz3~(KS#lvN+8(jg@OEzYj66m65gwIEftJA&Tonv;tRAd{>|W zW8+!n4_pMR$_;@XTC52iq!-VDh=a4=<9fbXRgI2<1cZp8mKh5n2n#ZSf98! z>xw5>Gv8!9j0mdw#k$dY8|x)TKkWv^Zi#U_#a8w=Qp7$Ck*|d7vn^EKf2k( zQJ>R~6HOfI%b<+mu={bMmFxUCMR?%k*GUC%yKt5EDju}_lI|pRd zhT}J|G;BXtw$aadTrxP$uYsWF1#KCtgALVYaCz{6ug-`WwFuYKrmCxVK#3cYWYJBl zNtwZ|)fZP^R6W>$i++tFd>3d`SjLX(Y82Q821@+xuy3ixCSn+a4b)V%!Zrd;^&&KY z-Lt`{t}ayw1Y8Yl!Co8OXM; zB>_@g95&uv<8)~)sxZc;a^+xytzHsVZdPczTAtE zT?Soo3`MsbVJ@_5x#^gJsp-);N`U3M|CWkE6J?RGH{T~JJUw_Qvyc(-$>GiVzn?~v>OV@`mEI#7x$=EMbU zDV&%S4z#5xVr5a-JL4UtC}K_s`pKWqcJd2=v+*t*9@TXR$<{rpQ;*Jtq9@rt^<=;3 zNk%}u6AAq|%`%VTVsfvBHfS-^oYAtxcreohP2PE?ecE_Gu}Ei!iDEtbW>FRbijml= zp<;wxZ+}@m89iE-ry7Wc8X@d@v9fyhEvVQY1{sNsaMR>qkRcrKK`_w&A0rIH|6z<+ z^<3-73q95mL6f&zNA4xr{x+`gjBPt3_+VkEQG)iri(h-1-@4RsA7Y3^amg;&)cR4z z5OELGXP#)w#O9gUJtjx*@Sv?Oo*n(~Q;$CdOcljS_84yj1K2e5w!!UVB$rfsGpW>6 z`h5vJhek#xGr3fJIFTzHjYJcLXg-pMMPx3Yi%ez4A`{7EB$1o$n90thJJN}3D=2B_ZpUWIc=kk$}(Y+hHqnqdF-2rq7|x zC6l&xd^|ppo{6V&Mjz>|5!r(#oqejfls>$d~H=oOOK>UBmS4bk&4Ivoa*Lyk4IY(jcg+9M7P!(qPtpeH31h|48yS3Yxo+x)n+d2@s#;G`S!kA z%YA9_9eq6}VMiJob>Don-sAO}mB+Sw&qFv3A@sbpp>4aj1yX%cV%hqTQ|#3(`OH+v zYnZD--pVZ=FJkVU$|kQK$y}3G<5Ss0L5=jsbLm7%^^Oe3k>8ar^d)ks!I|-_8reM< z9gUCn^v3)8=7&{&GMg)e_IRv*QUeLyu;abaNXH-6&L_@5WN7Qq9HI<#2 z2YGgDv(6cvQ@~Y=`AQl^nacT5Trg2f& z>%&>s`WoSS819L|Q1$C=nY*FWAudJTVW+2R*S-UxzOKz7d+QH%cXn^=>g>EI)G?i$ zo!g$o^^>0OnBEMzFgZ6p2985NK6~VXj#Sr$6nRZ{;O?;La=-^VvlFvgPpPSM7qE4w@eSKR)?Ohja)xqV` zQ(Yb1>lQ}Jn<=0E&LZKL(H{qE0;-WpNxaAQ1pUW7A2!PLyyrrH-9kO@-RH7@J3nrH z2z8yrdwox^<~s9ww9pgmOjQMIdhlS;!(R{y-foq#7FqA+fsVb(7pT}<>8bM9TaCtI zV~N>pEH#!HEyfCiZ~w~PmVle?0s7P}-q z%kjarluT8Mj9ODID-~+F6scXlVnKOmfm|M~iP_`2a}uM!7zgK)*F-($k8kmv#BzR3 zVL4}}9_P5ooYQ*D&jjcs+8@P1d%L_w9dimnmVXQf%Xy8|V|@P#bP~(&6@k}r9c#Gn zA#M5zz`g&qrR@9rxi)$3c&?kT{m7vAYm~@c5IOe)g?oqYkC)v)-1oWSURvI){T$LS zkIC{=XSGrx^u>dzm;9)C{<-qlf$r9}UpR*thxu1?BJNh}?NpgbXY3jzH` zDQCO1iwgNVgK}E<9^t(3TH$rVj|y)Seo6Qb!mkPcS@@{%d%_DWBz#HOWZCukx|@DB33rm%lKO?a$@7#tBuoh3E1VPZ z6*m1`FY-;oj|)E`ypx38y(HTCC*jk=pG)}}5{vE);aL)KGfDObI82(qx)0g%_RJPTKGBPJyQNn67`-SvFSW1 ze1=55mxZqgUz2hJdl2pGNz`9KqE9P@Ye>}JEWB8_Q_67}>Uqa>YU=$3>wx<@*8}%G zl6Nt(O^B^Z%bmha!rj6>!V%%+!Vd|r7yg;>Bf?J#KP~*c@C(8RgUBZ3BnD7eWAz?~5Db)KH+RKZ4TzG?! zUm+RK-wIC(za;#s@N2?HgpUfJ6h0%=`yc%MROFY0zZAYMd{e0RM_gz1+}FTm!WBY( zs-*rx;dWt7hM92e^Q3d%nqvcA7S*7q0iQ`BQW`i$@%p}xOB&+nlu|CaCx;giCD7ydxV z524)8ek;T)G%Z&O_5B9tc)S z4}fk5&1(8d)YJPTsP{+I=QA(;Xut5I_en5BJ^Zx^o&9nHWn7O3c)cN>TS)kOiiDpt zB4fvw8Q?<4`dxT>i3JR_h0z=1CbAt@K+Fdoga%XIpAzD#33$Cs(> zS0P%J%Q6}^FK?uDbYZ?=v7<|+$L1#RQvxp;!*)I~HkL~tahKvfrCUto5;GI{cM#ox zUFWTusmx5;@rdD3;beAtI*s>0u3F={#59b0Vtd1hLLrwKn=8QW?~$-v`B<#iF01k0 z>P}b^I%d8lzX2%R{$7MXUQhJL>(}v@K;G@|gOJ&dlbmrm1clq5g^QAQ^hY}W z=8$*$yAg654ktPO-V24>Uk&{6`lml!dPRRXAn*2fH{^5qI}W|uUyI9MjmzI(Eb#Xj zWR9Ve*bk;#ak%|$fWHuQj4z18>F+(rGd`zZ?GU)HILYz%H&D3!?Sa2`=;)9AcKq>K zjQ&g?9}8XEP_yvh5Hq!Skn+oU%utaJO4Py9d!2+r<`GZ1)-DojS;>8!)Lq za4DSZiwo=~xldy6bdqEDJQVJBza3KQIcb+~dz}8hfxJ@(S#>w|)!ocUa?1EGLT-O| zueR?i><8Di<1dH`P93^<75=s`BgrYNLdNay$MAO;HuQ&|mPLP|1^zZ*vVQ4IHtZaK zEerhhud(kV^oJoY`r9D>I-z4)fk}AHwDUaEACJuo?3$L?dk$@w9J_w8v$fbiV8?63 zNgNlZov?HFw}AK#L(lj^IGpk0y8(nV3zbeU!e6%|fGF09bPaCApi*=dKF*>(lw<=vfk+mYRw zb!L{fSfqS^6-7WHh99UX{LpBOMj%4`Q4$g{!2pRwj7`*N3=oZ|7!3G4ciwmQ-m`7= zzuxUT&wb84_ndR@x%bYzx3>(A4#i?IiAqemWuA%r@odx5(Qlwz*2CfUQ3e26W1i=22+oA=jd zg3VJw+25SY=1ZFkez{W1@2@p$)ykw-oSSF_^(lWc@alfquWud>szKdv*6Ln9y+bKO z;x%eh%>#Ztkl|fpU8!PMZ?eBv3PB@idLw?dJRQ{KLzFN)IZ>RcF0}fAKT(kwr==rZ zt2cv#n{orPc-bkrCH9!myr3kUQw6!gpIs8N$fjuRP(3<~#@e=4hn$M~=@wsu`o}H) z5!5fRc)N;9LQatlwg7xSdu%wxX-&XeA0#IKrUhxYN%M?FX@lA?fu6R!IYZb36ewX5p zD*kQ7f2{aRioc=wpA>&z@l}{eh}!dcvEpgPuTi|A`2C81Q}G`t{-WY&nfOQtyTOY#kVOws`zz^&nSLG@rM#oAcvEp%-;~i>Z8lw-J(TgAezsa^35F`u(^m)e+C-xv+3HjU^1!2}tS`$x zZ+5D>Cz!;~$A)BrDSvKy{%4`rsFYzzyhaP~i_|b$@&bOkKO?;WKWHa!km8|6Gng>} zc;0knV$!2i&#%}0Lo(x6s2gggEMvt~q2y>7$wD0`V$NgF7SEj*uJzQkU!Sp~++7;>hKdXJ0ET>N zH0wQ%Gt&}IyW`U|*wgOJnQ3*W-CB|Zc1S}xXNeUvxg6%(+O)9cED_9^6Ui8+%yCYE z(*qW^dYP2t2QnuNgx7nL9T~};s4RVF!YsKHr6qTQ9V|JA52-$(uyuMD?z&!Y;jW|1 ziPCgcyDnS<)(l&*IrC=8om0V*J9B8(s-uaG(zkF|Kvb|Z%!o#c-eA7R+dWn~NlSLu z2^#cNg_i8GrSZjO@xm_WYhx%sX18+bxI=>AQdr7lnRtfoA+(9QuWl z@w+MXi(rl4&0_8e)Ka2bmZ$SQu z)5t$@2Kgsek$)mC2lK>P-^4E=-^2%zZ{nAcZ{kD9H}PTQoA?Ow zP5cV-O~j?>yTnJu+~39*i6A8s?-W@~ToLZumEpc!74F;B;l2f)O+Dbc5HBQR-($-f zGX(d! zN%tktC?@r*q|vT4>fVj!U9;7@%(pbWAXWpLSE^GrI5KVi#6&%~(QftYesx~}_bmlP zXtzd4BJ_XOyjt5>>b9$ zbKTM&mUP?RZKy|mP?Zk&oyv#5007TaXfZDUV~rmOO69uwe9zNsMB^7`w`f?2Rtfl 0U) - 133 .loc 1 234 3 is_stmt 1 view .LVU20 - 134 .loc 1 234 51 is_stmt 0 view .LVU21 - 135 0004 0E4B ldr r3, .L13 - 136 0006 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 137 0008 4FF47A73 mov r3, #1000 - 138 000c B3FBF2F3 udiv r3, r3, r2 - 139 .loc 1 234 7 view .LVU22 - 140 0010 0C4A ldr r2, .L13+4 - 141 0012 1068 ldr r0, [r2] - 142 .LVL2: - 143 .loc 1 234 7 view .LVU23 - 144 0014 B0FBF3F0 udiv r0, r0, r3 - 145 0018 FFF7FEFF bl HAL_SYSTICK_Config - 146 .LVL3: - 147 .loc 1 234 6 discriminator 1 view .LVU24 - 148 001c 68B9 cbnz r0, .L9 - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_ERROR; - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure the SysTick IRQ priority */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 149 .loc 1 240 3 is_stmt 1 view .LVU25 - 150 .loc 1 240 6 is_stmt 0 view .LVU26 - 151 001e 0F2C cmp r4, #15 - 152 0020 01D9 bls .L12 - ARM GAS /tmp/cchM4bQp.s page 8 - - - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** else - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_ERROR; - 153 .loc 1 247 12 view .LVU27 - 154 0022 0120 movs r0, #1 - 155 0024 0AE0 b .L8 - 156 .L12: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; - 157 .loc 1 242 5 is_stmt 1 view .LVU28 - 158 0026 0022 movs r2, #0 - 159 0028 2146 mov r1, r4 - 160 002a 4FF0FF30 mov r0, #-1 - 161 002e FFF7FEFF bl HAL_NVIC_SetPriority - 162 .LVL4: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 163 .loc 1 243 5 view .LVU29 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 164 .loc 1 243 16 is_stmt 0 view .LVU30 - 165 0032 054B ldr r3, .L13+8 - 166 0034 1C60 str r4, [r3] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; - 167 .loc 1 251 3 is_stmt 1 view .LVU31 - 168 .loc 1 251 10 is_stmt 0 view .LVU32 - 169 0036 0020 movs r0, #0 - 170 0038 00E0 b .L8 - 171 .L9: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 172 .loc 1 236 12 view .LVU33 - 173 003a 0120 movs r0, #1 - 174 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 175 .loc 1 252 1 view .LVU34 - 176 003c 10BD pop {r4, pc} - 177 .LVL5: - 178 .L14: - 179 .loc 1 252 1 view .LVU35 - 180 003e 00BF .align 2 - 181 .L13: - 182 0040 00000000 .word uwTickFreq - 183 0044 00000000 .word SystemCoreClock - 184 0048 00000000 .word uwTickPrio - 185 .cfi_endproc - 186 .LFE145: - 188 .section .text.HAL_Init,"ax",%progbits - 189 .align 1 - 190 .global HAL_Init - 191 .syntax unified - 192 .thumb - 193 .thumb_func - 195 HAL_Init: - ARM GAS /tmp/cchM4bQp.s page 9 - - - 196 .LFB141: - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ - 197 .loc 1 139 1 is_stmt 1 view -0 - 198 .cfi_startproc - 199 @ args = 0, pretend = 0, frame = 0 - 200 @ frame_needed = 0, uses_anonymous_args = 0 - 201 0000 08B5 push {r3, lr} - 202 .LCFI2: - 203 .cfi_def_cfa_offset 8 - 204 .cfi_offset 3, -8 - 205 .cfi_offset 14, -4 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 206 .loc 1 151 3 view .LVU37 - 207 0002 0320 movs r0, #3 - 208 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping - 209 .LVL6: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 210 .loc 1 154 3 view .LVU38 - 211 0008 0020 movs r0, #0 - 212 000a FFF7FEFF bl HAL_InitTick - 213 .LVL7: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 214 .loc 1 157 3 view .LVU39 - 215 000e FFF7FEFF bl HAL_MspInit - 216 .LVL8: - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 217 .loc 1 160 3 view .LVU40 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 218 .loc 1 161 1 is_stmt 0 view .LVU41 - 219 0012 0020 movs r0, #0 - 220 0014 08BD pop {r3, pc} - 221 .cfi_endproc - 222 .LFE141: - 224 .section .text.HAL_IncTick,"ax",%progbits - 225 .align 1 - 226 .weak HAL_IncTick - 227 .syntax unified - 228 .thumb - 229 .thumb_func - 231 HAL_IncTick: - 232 .LFB146: - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL Control functions - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### HAL Control functions ##### - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] This section provides functions allowing to: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Provide a tick value in millisecond - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Provide a blocking delay in millisecond - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Suspend the time base source interrupt - ARM GAS /tmp/cchM4bQp.s page 10 - - - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Resume the time base source interrupt - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the HAL API driver version - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the device identifier - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the device revision identifier - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during STOP mode - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used as application time base. - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * in SysTick ISR. - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_IncTick(void) - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 233 .loc 1 291 1 is_stmt 1 view -0 - 234 .cfi_startproc - 235 @ args = 0, pretend = 0, frame = 0 - 236 @ frame_needed = 0, uses_anonymous_args = 0 - 237 @ link register save eliminated. - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTick += uwTickFreq; - 238 .loc 1 292 3 view .LVU43 - 239 .loc 1 292 10 is_stmt 0 view .LVU44 - 240 0000 034A ldr r2, .L18 - 241 0002 1168 ldr r1, [r2] - 242 0004 034B ldr r3, .L18+4 - 243 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 244 0008 0B44 add r3, r3, r1 - 245 000a 1360 str r3, [r2] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 246 .loc 1 293 1 view .LVU45 - 247 000c 7047 bx lr - 248 .L19: - 249 000e 00BF .align 2 - 250 .L18: - 251 0010 00000000 .word uwTick - 252 0014 00000000 .word uwTickFreq - 253 .cfi_endproc - 254 .LFE146: - 256 .section .text.HAL_GetTick,"ax",%progbits - 257 .align 1 - 258 .weak HAL_GetTick - 259 .syntax unified - 260 .thumb - 261 .thumb_func - 263 HAL_GetTick: - 264 .LFB147: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - ARM GAS /tmp/cchM4bQp.s page 11 - - - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Provides a tick value in millisecond. - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval tick value - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak uint32_t HAL_GetTick(void) - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 265 .loc 1 302 1 is_stmt 1 view -0 - 266 .cfi_startproc - 267 @ args = 0, pretend = 0, frame = 0 - 268 @ frame_needed = 0, uses_anonymous_args = 0 - 269 @ link register save eliminated. - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTick; - 270 .loc 1 303 3 view .LVU47 - 271 .loc 1 303 10 is_stmt 0 view .LVU48 - 272 0000 014B ldr r3, .L21 - 273 0002 1868 ldr r0, [r3] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 274 .loc 1 304 1 view .LVU49 - 275 0004 7047 bx lr - 276 .L22: - 277 0006 00BF .align 2 - 278 .L21: - 279 0008 00000000 .word uwTick - 280 .cfi_endproc - 281 .LFE147: - 283 .section .text.HAL_GetTickPrio,"ax",%progbits - 284 .align 1 - 285 .global HAL_GetTickPrio - 286 .syntax unified - 287 .thumb - 288 .thumb_func - 290 HAL_GetTickPrio: - 291 .LFB148: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function returns a tick priority. - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval tick priority - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetTickPrio(void) - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 292 .loc 1 311 1 is_stmt 1 view -0 - 293 .cfi_startproc - 294 @ args = 0, pretend = 0, frame = 0 - 295 @ frame_needed = 0, uses_anonymous_args = 0 - 296 @ link register save eliminated. - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickPrio; - 297 .loc 1 312 3 view .LVU51 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 298 .loc 1 313 1 is_stmt 0 view .LVU52 - 299 0000 014B ldr r3, .L24 - 300 0002 1868 ldr r0, [r3] - 301 0004 7047 bx lr - 302 .L25: - 303 0006 00BF .align 2 - 304 .L24: - 305 0008 00000000 .word uwTickPrio - ARM GAS /tmp/cchM4bQp.s page 12 - - - 306 .cfi_endproc - 307 .LFE148: - 309 .section .text.HAL_SetTickFreq,"ax",%progbits - 310 .align 1 - 311 .global HAL_SetTickFreq - 312 .syntax unified - 313 .thumb - 314 .thumb_func - 316 HAL_SetTickFreq: - 317 .LVL9: - 318 .LFB149: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Set new tick Freq. - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Status - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 319 .loc 1 320 1 is_stmt 1 view -0 - 320 .cfi_startproc - 321 @ args = 0, pretend = 0, frame = 0 - 322 @ frame_needed = 0, uses_anonymous_args = 0 - 323 .loc 1 320 1 is_stmt 0 view .LVU54 - 324 0000 10B5 push {r4, lr} - 325 .LCFI3: - 326 .cfi_def_cfa_offset 8 - 327 .cfi_offset 4, -8 - 328 .cfi_offset 14, -4 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; - 329 .loc 1 321 3 is_stmt 1 view .LVU55 - 330 .LVL10: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 331 .loc 1 322 3 view .LVU56 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** assert_param(IS_TICKFREQ(Freq)); - 332 .loc 1 324 3 view .LVU57 - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (uwTickFreq != Freq) - 333 .loc 1 326 3 view .LVU58 - 334 .loc 1 326 18 is_stmt 0 view .LVU59 - 335 0002 084B ldr r3, .L31 - 336 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2 - 337 .loc 1 326 6 view .LVU60 - 338 0006 8442 cmp r4, r0 - 339 0008 01D1 bne .L30 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 340 .loc 1 321 21 view .LVU61 - 341 000a 0020 movs r0, #0 - 342 .LVL11: - 343 .L27: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Back up uwTickFreq frequency */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** prevTickFreq = uwTickFreq; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickFreq = Freq; - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - ARM GAS /tmp/cchM4bQp.s page 13 - - - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Apply the new tick Freq */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** status = HAL_InitTick(uwTickPrio); - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (status != HAL_OK) - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Restore previous tick frequency */ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickFreq = prevTickFreq; - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return status; - 344 .loc 1 344 3 is_stmt 1 view .LVU62 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 345 .loc 1 345 1 is_stmt 0 view .LVU63 - 346 000c 10BD pop {r4, pc} - 347 .LVL12: - 348 .L30: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 349 .loc 1 329 5 is_stmt 1 view .LVU64 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 350 .loc 1 332 5 view .LVU65 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 351 .loc 1 332 16 is_stmt 0 view .LVU66 - 352 000e 1870 strb r0, [r3] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 353 .loc 1 335 5 is_stmt 1 view .LVU67 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 354 .loc 1 335 14 is_stmt 0 view .LVU68 - 355 0010 054B ldr r3, .L31+4 - 356 0012 1868 ldr r0, [r3] - 357 .LVL13: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 358 .loc 1 335 14 view .LVU69 - 359 0014 FFF7FEFF bl HAL_InitTick - 360 .LVL14: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 361 .loc 1 337 5 is_stmt 1 view .LVU70 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 362 .loc 1 337 8 is_stmt 0 view .LVU71 - 363 0018 0028 cmp r0, #0 - 364 001a F7D0 beq .L27 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 365 .loc 1 340 7 is_stmt 1 view .LVU72 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 366 .loc 1 340 18 is_stmt 0 view .LVU73 - 367 001c 014B ldr r3, .L31 - 368 001e 1C70 strb r4, [r3] - 369 0020 F4E7 b .L27 - 370 .L32: - 371 0022 00BF .align 2 - 372 .L31: - 373 0024 00000000 .word uwTickFreq - 374 0028 00000000 .word uwTickPrio - 375 .cfi_endproc - 376 .LFE149: - 378 .section .text.HAL_GetTickFreq,"ax",%progbits - 379 .align 1 - ARM GAS /tmp/cchM4bQp.s page 14 - - - 380 .global HAL_GetTickFreq - 381 .syntax unified - 382 .thumb - 383 .thumb_func - 385 HAL_GetTickFreq: - 386 .LFB150: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Return tick frequency. - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Tick frequency. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef. - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 387 .loc 1 353 1 is_stmt 1 view -0 - 388 .cfi_startproc - 389 @ args = 0, pretend = 0, frame = 0 - 390 @ frame_needed = 0, uses_anonymous_args = 0 - 391 @ link register save eliminated. - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickFreq; - 392 .loc 1 354 3 view .LVU75 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 393 .loc 1 355 1 is_stmt 0 view .LVU76 - 394 0000 014B ldr r3, .L34 - 395 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 - 396 0004 7047 bx lr - 397 .L35: - 398 0006 00BF .align 2 - 399 .L34: - 400 0008 00000000 .word uwTickFreq - 401 .cfi_endproc - 402 .LFE150: - 404 .section .text.HAL_Delay,"ax",%progbits - 405 .align 1 - 406 .weak HAL_Delay - 407 .syntax unified - 408 .thumb - 409 .thumb_func - 411 HAL_Delay: - 412 .LVL15: - 413 .LFB151: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * on variable incremented. - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is incremented. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 414 .loc 1 369 1 is_stmt 1 view -0 - 415 .cfi_startproc - ARM GAS /tmp/cchM4bQp.s page 15 - - - 416 @ args = 0, pretend = 0, frame = 0 - 417 @ frame_needed = 0, uses_anonymous_args = 0 - 418 .loc 1 369 1 is_stmt 0 view .LVU78 - 419 0000 38B5 push {r3, r4, r5, lr} - 420 .LCFI4: - 421 .cfi_def_cfa_offset 16 - 422 .cfi_offset 3, -16 - 423 .cfi_offset 4, -12 - 424 .cfi_offset 5, -8 - 425 .cfi_offset 14, -4 - 426 0002 0446 mov r4, r0 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t tickstart = HAL_GetTick(); - 427 .loc 1 370 3 is_stmt 1 view .LVU79 - 428 .loc 1 370 24 is_stmt 0 view .LVU80 - 429 0004 FFF7FEFF bl HAL_GetTick - 430 .LVL16: - 431 .loc 1 370 24 view .LVU81 - 432 0008 0546 mov r5, r0 - 433 .LVL17: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t wait = Delay; - 434 .loc 1 371 3 is_stmt 1 view .LVU82 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Add a freq to guarantee minimum wait */ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (wait < HAL_MAX_DELAY) - 435 .loc 1 374 3 view .LVU83 - 436 .loc 1 374 6 is_stmt 0 view .LVU84 - 437 000a B4F1FF3F cmp r4, #-1 - 438 000e 02D0 beq .L38 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** wait += (uint32_t)(uwTickFreq); - 439 .loc 1 376 5 is_stmt 1 view .LVU85 - 440 .loc 1 376 13 is_stmt 0 view .LVU86 - 441 0010 044B ldr r3, .L40 - 442 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 443 .loc 1 376 10 view .LVU87 - 444 0014 1C44 add r4, r4, r3 - 445 .LVL18: - 446 .L38: - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** while ((HAL_GetTick() - tickstart) < wait) - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 447 .loc 1 381 3 is_stmt 1 view .LVU88 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 448 .loc 1 379 38 discriminator 1 view .LVU89 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 449 .loc 1 379 11 is_stmt 0 discriminator 1 view .LVU90 - 450 0016 FFF7FEFF bl HAL_GetTick - 451 .LVL19: - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 452 .loc 1 379 25 discriminator 1 view .LVU91 - 453 001a 401B subs r0, r0, r5 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 454 .loc 1 379 38 discriminator 1 view .LVU92 - 455 001c A042 cmp r0, r4 - 456 001e FAD3 bcc .L38 - ARM GAS /tmp/cchM4bQp.s page 16 - - - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 457 .loc 1 382 1 view .LVU93 - 458 0020 38BD pop {r3, r4, r5, pc} - 459 .LVL20: - 460 .L41: - 461 .loc 1 382 1 view .LVU94 - 462 0022 00BF .align 2 - 463 .L40: - 464 0024 00000000 .word uwTickFreq - 465 .cfi_endproc - 466 .LFE151: - 468 .section .text.HAL_SuspendTick,"ax",%progbits - 469 .align 1 - 470 .weak HAL_SuspendTick - 471 .syntax unified - 472 .thumb - 473 .thumb_func - 475 HAL_SuspendTick: - 476 .LFB152: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Suspend Tick increment. - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is suspended. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_SuspendTick(void) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 477 .loc 1 395 1 is_stmt 1 view -0 - 478 .cfi_startproc - 479 @ args = 0, pretend = 0, frame = 0 - 480 @ frame_needed = 0, uses_anonymous_args = 0 - 481 @ link register save eliminated. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Disable SysTick Interrupt */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; - 482 .loc 1 397 3 view .LVU96 - 483 .loc 1 397 10 is_stmt 0 view .LVU97 - 484 0000 4FF0E022 mov r2, #-536813568 - 485 0004 1369 ldr r3, [r2, #16] - 486 .loc 1 397 17 view .LVU98 - 487 0006 23F00203 bic r3, r3, #2 - 488 000a 1361 str r3, [r2, #16] - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 489 .loc 1 398 1 view .LVU99 - 490 000c 7047 bx lr - 491 .cfi_endproc - 492 .LFE152: - 494 .section .text.HAL_ResumeTick,"ax",%progbits - 495 .align 1 - 496 .weak HAL_ResumeTick - 497 .syntax unified - 498 .thumb - 499 .thumb_func - ARM GAS /tmp/cchM4bQp.s page 17 - - - 501 HAL_ResumeTick: - 502 .LFB153: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Resume Tick increment. - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is resumed. - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_ResumeTick(void) - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 503 .loc 1 411 1 is_stmt 1 view -0 - 504 .cfi_startproc - 505 @ args = 0, pretend = 0, frame = 0 - 506 @ frame_needed = 0, uses_anonymous_args = 0 - 507 @ link register save eliminated. - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Enable SysTick Interrupt */ - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; - 508 .loc 1 413 3 view .LVU101 - 509 .loc 1 413 10 is_stmt 0 view .LVU102 - 510 0000 4FF0E022 mov r2, #-536813568 - 511 0004 1369 ldr r3, [r2, #16] - 512 .loc 1 413 18 view .LVU103 - 513 0006 43F00203 orr r3, r3, #2 - 514 000a 1361 str r3, [r2, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 515 .loc 1 414 1 view .LVU104 - 516 000c 7047 bx lr - 517 .cfi_endproc - 518 .LFE153: - 520 .section .text.HAL_GetHalVersion,"ax",%progbits - 521 .align 1 - 522 .global HAL_GetHalVersion - 523 .syntax unified - 524 .thumb - 525 .thumb_func - 527 HAL_GetHalVersion: - 528 .LFB154: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the HAL revision - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC) - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetHalVersion(void) - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 529 .loc 1 421 1 is_stmt 1 view -0 - 530 .cfi_startproc - 531 @ args = 0, pretend = 0, frame = 0 - 532 @ frame_needed = 0, uses_anonymous_args = 0 - 533 @ link register save eliminated. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return __STM32F7xx_HAL_VERSION; - 534 .loc 1 422 3 view .LVU106 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - ARM GAS /tmp/cchM4bQp.s page 18 - - - 535 .loc 1 423 1 is_stmt 0 view .LVU107 - 536 0000 0048 ldr r0, .L45 - 537 0002 7047 bx lr - 538 .L46: - 539 .align 2 - 540 .L45: - 541 0004 00010301 .word 16974080 - 542 .cfi_endproc - 543 .LFE154: - 545 .section .text.HAL_GetREVID,"ax",%progbits - 546 .align 1 - 547 .global HAL_GetREVID - 548 .syntax unified - 549 .thumb - 550 .thumb_func - 552 HAL_GetREVID: - 553 .LFB155: - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the device revision identifier. - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device revision identifier - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetREVID(void) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 554 .loc 1 430 1 is_stmt 1 view -0 - 555 .cfi_startproc - 556 @ args = 0, pretend = 0, frame = 0 - 557 @ frame_needed = 0, uses_anonymous_args = 0 - 558 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) >> 16U); - 559 .loc 1 431 4 view .LVU109 - 560 .loc 1 431 18 is_stmt 0 view .LVU110 - 561 0000 014B ldr r3, .L48 - 562 0002 1868 ldr r0, [r3] - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 563 .loc 1 432 1 view .LVU111 - 564 0004 000C lsrs r0, r0, #16 - 565 0006 7047 bx lr - 566 .L49: - 567 .align 2 - 568 .L48: - 569 0008 002004E0 .word -536600576 - 570 .cfi_endproc - 571 .LFE155: - 573 .section .text.HAL_GetDEVID,"ax",%progbits - 574 .align 1 - 575 .global HAL_GetDEVID - 576 .syntax unified - 577 .thumb - 578 .thumb_func - 580 HAL_GetDEVID: - 581 .LFB156: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the device identifier. - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - ARM GAS /tmp/cchM4bQp.s page 19 - - - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetDEVID(void) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 582 .loc 1 439 1 is_stmt 1 view -0 - 583 .cfi_startproc - 584 @ args = 0, pretend = 0, frame = 0 - 585 @ frame_needed = 0, uses_anonymous_args = 0 - 586 @ link register save eliminated. - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); - 587 .loc 1 440 4 view .LVU113 - 588 .loc 1 440 18 is_stmt 0 view .LVU114 - 589 0000 024B ldr r3, .L51 - 590 0002 1868 ldr r0, [r3] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 591 .loc 1 441 1 view .LVU115 - 592 0004 C0F30B00 ubfx r0, r0, #0, #12 - 593 0008 7047 bx lr - 594 .L52: - 595 000a 00BF .align 2 - 596 .L51: - 597 000c 002004E0 .word -536600576 - 598 .cfi_endproc - 599 .LFE156: - 601 .section .text.HAL_GetUIDw0,"ax",%progbits - 602 .align 1 - 603 .global HAL_GetUIDw0 - 604 .syntax unified - 605 .thumb - 606 .thumb_func - 608 HAL_GetUIDw0: - 609 .LFB157: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits) - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw0(void) - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 610 .loc 1 448 1 is_stmt 1 view -0 - 611 .cfi_startproc - 612 @ args = 0, pretend = 0, frame = 0 - 613 @ frame_needed = 0, uses_anonymous_args = 0 - 614 @ link register save eliminated. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); - 615 .loc 1 449 3 view .LVU117 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 616 .loc 1 450 1 is_stmt 0 view .LVU118 - 617 0000 014B ldr r3, .L54 - 618 0002 D3F82004 ldr r0, [r3, #1056] - 619 0006 7047 bx lr - 620 .L55: - 621 .align 2 - 622 .L54: - 623 0008 00F0F01F .word 535883776 - 624 .cfi_endproc - 625 .LFE157: - 627 .section .text.HAL_GetUIDw1,"ax",%progbits - 628 .align 1 - ARM GAS /tmp/cchM4bQp.s page 20 - - - 629 .global HAL_GetUIDw1 - 630 .syntax unified - 631 .thumb - 632 .thumb_func - 634 HAL_GetUIDw1: - 635 .LFB158: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits) - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw1(void) - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 636 .loc 1 457 1 is_stmt 1 view -0 - 637 .cfi_startproc - 638 @ args = 0, pretend = 0, frame = 0 - 639 @ frame_needed = 0, uses_anonymous_args = 0 - 640 @ link register save eliminated. - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); - 641 .loc 1 458 3 view .LVU120 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 642 .loc 1 459 1 is_stmt 0 view .LVU121 - 643 0000 014B ldr r3, .L57 - 644 0002 D3F82404 ldr r0, [r3, #1060] - 645 0006 7047 bx lr - 646 .L58: - 647 .align 2 - 648 .L57: - 649 0008 00F0F01F .word 535883776 - 650 .cfi_endproc - 651 .LFE158: - 653 .section .text.HAL_GetUIDw2,"ax",%progbits - 654 .align 1 - 655 .global HAL_GetUIDw2 - 656 .syntax unified - 657 .thumb - 658 .thumb_func - 660 HAL_GetUIDw2: - 661 .LFB159: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw2(void) - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 662 .loc 1 466 1 is_stmt 1 view -0 - 663 .cfi_startproc - 664 @ args = 0, pretend = 0, frame = 0 - 665 @ frame_needed = 0, uses_anonymous_args = 0 - 666 @ link register save eliminated. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); - 667 .loc 1 467 3 view .LVU123 - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 668 .loc 1 468 1 is_stmt 0 view .LVU124 - 669 0000 014B ldr r3, .L60 - 670 0002 D3F82804 ldr r0, [r3, #1064] - ARM GAS /tmp/cchM4bQp.s page 21 - - - 671 0006 7047 bx lr - 672 .L61: - 673 .align 2 - 674 .L60: - 675 0008 00F0F01F .word 535883776 - 676 .cfi_endproc - 677 .LFE159: - 679 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits - 680 .align 1 - 681 .global HAL_DBGMCU_EnableDBGSleepMode - 682 .syntax unified - 683 .thumb - 684 .thumb_func - 686 HAL_DBGMCU_EnableDBGSleepMode: - 687 .LFB160: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 688 .loc 1 475 1 is_stmt 1 view -0 - 689 .cfi_startproc - 690 @ args = 0, pretend = 0, frame = 0 - 691 @ frame_needed = 0, uses_anonymous_args = 0 - 692 @ link register save eliminated. - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 693 .loc 1 476 3 view .LVU126 - 694 0000 024A ldr r2, .L63 - 695 0002 5368 ldr r3, [r2, #4] - 696 0004 43F00103 orr r3, r3, #1 - 697 0008 5360 str r3, [r2, #4] - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 698 .loc 1 477 1 is_stmt 0 view .LVU127 - 699 000a 7047 bx lr - 700 .L64: - 701 .align 2 - 702 .L63: - 703 000c 002004E0 .word -536600576 - 704 .cfi_endproc - 705 .LFE160: - 707 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits - 708 .align 1 - 709 .global HAL_DBGMCU_DisableDBGSleepMode - 710 .syntax unified - 711 .thumb - 712 .thumb_func - 714 HAL_DBGMCU_DisableDBGSleepMode: - 715 .LFB161: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void) - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - ARM GAS /tmp/cchM4bQp.s page 22 - - - 716 .loc 1 484 1 is_stmt 1 view -0 - 717 .cfi_startproc - 718 @ args = 0, pretend = 0, frame = 0 - 719 @ frame_needed = 0, uses_anonymous_args = 0 - 720 @ link register save eliminated. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 721 .loc 1 485 3 view .LVU129 - 722 0000 024A ldr r2, .L66 - 723 0002 5368 ldr r3, [r2, #4] - 724 0004 23F00103 bic r3, r3, #1 - 725 0008 5360 str r3, [r2, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 726 .loc 1 486 1 is_stmt 0 view .LVU130 - 727 000a 7047 bx lr - 728 .L67: - 729 .align 2 - 730 .L66: - 731 000c 002004E0 .word -536600576 - 732 .cfi_endproc - 733 .LFE161: - 735 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits - 736 .align 1 - 737 .global HAL_DBGMCU_EnableDBGStopMode - 738 .syntax unified - 739 .thumb - 740 .thumb_func - 742 HAL_DBGMCU_EnableDBGStopMode: - 743 .LFB162: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during STOP mode - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void) - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 744 .loc 1 493 1 is_stmt 1 view -0 - 745 .cfi_startproc - 746 @ args = 0, pretend = 0, frame = 0 - 747 @ frame_needed = 0, uses_anonymous_args = 0 - 748 @ link register save eliminated. - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 749 .loc 1 494 3 view .LVU132 - 750 0000 024A ldr r2, .L69 - 751 0002 5368 ldr r3, [r2, #4] - 752 0004 43F00203 orr r3, r3, #2 - 753 0008 5360 str r3, [r2, #4] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 754 .loc 1 495 1 is_stmt 0 view .LVU133 - 755 000a 7047 bx lr - 756 .L70: - 757 .align 2 - 758 .L69: - 759 000c 002004E0 .word -536600576 - 760 .cfi_endproc - 761 .LFE162: - 763 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits - 764 .align 1 - ARM GAS /tmp/cchM4bQp.s page 23 - - - 765 .global HAL_DBGMCU_DisableDBGStopMode - 766 .syntax unified - 767 .thumb - 768 .thumb_func - 770 HAL_DBGMCU_DisableDBGStopMode: - 771 .LFB163: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during STOP mode - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void) - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 772 .loc 1 502 1 is_stmt 1 view -0 - 773 .cfi_startproc - 774 @ args = 0, pretend = 0, frame = 0 - 775 @ frame_needed = 0, uses_anonymous_args = 0 - 776 @ link register save eliminated. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 777 .loc 1 503 3 view .LVU135 - 778 0000 024A ldr r2, .L72 - 779 0002 5368 ldr r3, [r2, #4] - 780 0004 23F00203 bic r3, r3, #2 - 781 0008 5360 str r3, [r2, #4] - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 782 .loc 1 504 1 is_stmt 0 view .LVU136 - 783 000a 7047 bx lr - 784 .L73: - 785 .align 2 - 786 .L72: - 787 000c 002004E0 .word -536600576 - 788 .cfi_endproc - 789 .LFE163: - 791 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits - 792 .align 1 - 793 .global HAL_DBGMCU_EnableDBGStandbyMode - 794 .syntax unified - 795 .thumb - 796 .thumb_func - 798 HAL_DBGMCU_EnableDBGStandbyMode: - 799 .LFB164: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void) - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 800 .loc 1 511 1 is_stmt 1 view -0 - 801 .cfi_startproc - 802 @ args = 0, pretend = 0, frame = 0 - 803 @ frame_needed = 0, uses_anonymous_args = 0 - 804 @ link register save eliminated. - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 805 .loc 1 512 3 view .LVU138 - 806 0000 024A ldr r2, .L75 - 807 0002 5368 ldr r3, [r2, #4] - ARM GAS /tmp/cchM4bQp.s page 24 - - - 808 0004 43F00403 orr r3, r3, #4 - 809 0008 5360 str r3, [r2, #4] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 810 .loc 1 513 1 is_stmt 0 view .LVU139 - 811 000a 7047 bx lr - 812 .L76: - 813 .align 2 - 814 .L75: - 815 000c 002004E0 .word -536600576 - 816 .cfi_endproc - 817 .LFE164: - 819 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits - 820 .align 1 - 821 .global HAL_DBGMCU_DisableDBGStandbyMode - 822 .syntax unified - 823 .thumb - 824 .thumb_func - 826 HAL_DBGMCU_DisableDBGStandbyMode: - 827 .LFB165: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void) - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 828 .loc 1 520 1 is_stmt 1 view -0 - 829 .cfi_startproc - 830 @ args = 0, pretend = 0, frame = 0 - 831 @ frame_needed = 0, uses_anonymous_args = 0 - 832 @ link register save eliminated. - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 833 .loc 1 521 3 view .LVU141 - 834 0000 024A ldr r2, .L78 - 835 0002 5368 ldr r3, [r2, #4] - 836 0004 23F00403 bic r3, r3, #4 - 837 0008 5360 str r3, [r2, #4] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 838 .loc 1 522 1 is_stmt 0 view .LVU142 - 839 000a 7047 bx lr - 840 .L79: - 841 .align 2 - 842 .L78: - 843 000c 002004E0 .word -536600576 - 844 .cfi_endproc - 845 .LFE165: - 847 .section .text.HAL_EnableCompensationCell,"ax",%progbits - 848 .align 1 - 849 .global HAL_EnableCompensationCell - 850 .syntax unified - 851 .thumb - 852 .thumb_func - 854 HAL_EnableCompensationCell: - 855 .LFB166: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enables the I/O Compensation Cell. - ARM GAS /tmp/cchM4bQp.s page 25 - - - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V. - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableCompensationCell(void) - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 856 .loc 1 531 1 is_stmt 1 view -0 - 857 .cfi_startproc - 858 @ args = 0, pretend = 0, frame = 0 - 859 @ frame_needed = 0, uses_anonymous_args = 0 - 860 @ link register save eliminated. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR |= SYSCFG_CMPCR_CMP_PD; - 861 .loc 1 532 3 view .LVU144 - 862 .loc 1 532 9 is_stmt 0 view .LVU145 - 863 0000 024A ldr r2, .L81 - 864 0002 136A ldr r3, [r2, #32] - 865 .loc 1 532 17 view .LVU146 - 866 0004 43F00103 orr r3, r3, #1 - 867 0008 1362 str r3, [r2, #32] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 868 .loc 1 533 1 view .LVU147 - 869 000a 7047 bx lr - 870 .L82: - 871 .align 2 - 872 .L81: - 873 000c 00380140 .word 1073821696 - 874 .cfi_endproc - 875 .LFE166: - 877 .section .text.HAL_DisableCompensationCell,"ax",%progbits - 878 .align 1 - 879 .global HAL_DisableCompensationCell - 880 .syntax unified - 881 .thumb - 882 .thumb_func - 884 HAL_DisableCompensationCell: - 885 .LFB167: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Power-down the I/O Compensation Cell. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V. - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableCompensationCell(void) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 886 .loc 1 542 1 is_stmt 1 view -0 - 887 .cfi_startproc - 888 @ args = 0, pretend = 0, frame = 0 - 889 @ frame_needed = 0, uses_anonymous_args = 0 - 890 @ link register save eliminated. - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR &= (uint32_t)~((uint32_t)SYSCFG_CMPCR_CMP_PD); - 891 .loc 1 543 3 view .LVU149 - 892 .loc 1 543 9 is_stmt 0 view .LVU150 - 893 0000 024A ldr r2, .L84 - 894 0002 136A ldr r3, [r2, #32] - 895 .loc 1 543 17 view .LVU151 - 896 0004 23F00103 bic r3, r3, #1 - ARM GAS /tmp/cchM4bQp.s page 26 - - - 897 0008 1362 str r3, [r2, #32] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 898 .loc 1 544 1 view .LVU152 - 899 000a 7047 bx lr - 900 .L85: - 901 .align 2 - 902 .L84: - 903 000c 00380140 .word 1073821696 - 904 .cfi_endproc - 905 .LFE167: - 907 .section .text.HAL_EnableFMCMemorySwapping,"ax",%progbits - 908 .align 1 - 909 .global HAL_EnableFMCMemorySwapping - 910 .syntax unified - 911 .thumb - 912 .thumb_func - 914 HAL_EnableFMCMemorySwapping: - 915 .LFB168: - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enables the FMC Memory Mapping Swapping. - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SDRAM is accessible at 0x60000000 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and NOR/RAM is accessible at 0xC0000000 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableFMCMemorySwapping(void) - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 916 .loc 1 555 1 is_stmt 1 view -0 - 917 .cfi_startproc - 918 @ args = 0, pretend = 0, frame = 0 - 919 @ frame_needed = 0, uses_anonymous_args = 0 - 920 @ link register save eliminated. - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP |= SYSCFG_MEMRMP_SWP_FMC_0; - 921 .loc 1 556 3 view .LVU154 - 922 .loc 1 556 9 is_stmt 0 view .LVU155 - 923 0000 024A ldr r2, .L87 - 924 0002 1368 ldr r3, [r2] - 925 .loc 1 556 18 view .LVU156 - 926 0004 43F48063 orr r3, r3, #1024 - 927 0008 1360 str r3, [r2] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 928 .loc 1 557 1 view .LVU157 - 929 000a 7047 bx lr - 930 .L88: - 931 .align 2 - 932 .L87: - 933 000c 00380140 .word 1073821696 - 934 .cfi_endproc - 935 .LFE168: - 937 .section .text.HAL_DisableFMCMemorySwapping,"ax",%progbits - 938 .align 1 - 939 .global HAL_DisableFMCMemorySwapping - 940 .syntax unified - 941 .thumb - 942 .thumb_func - ARM GAS /tmp/cchM4bQp.s page 27 - - - 944 HAL_DisableFMCMemorySwapping: - 945 .LFB169: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disables the FMC Memory Mapping Swapping - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SDRAM is accessible at 0xC0000000 (default mapping) - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and NOR/RAM is accessible at 0x60000000 (default mapping) - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableFMCMemorySwapping(void) - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 946 .loc 1 568 1 is_stmt 1 view -0 - 947 .cfi_startproc - 948 @ args = 0, pretend = 0, frame = 0 - 949 @ frame_needed = 0, uses_anonymous_args = 0 - 950 @ link register save eliminated. - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP &= (uint32_t)~((uint32_t)SYSCFG_MEMRMP_SWP_FMC); - 951 .loc 1 569 3 view .LVU159 - 952 .loc 1 569 9 is_stmt 0 view .LVU160 - 953 0000 024A ldr r2, .L90 - 954 0002 1368 ldr r3, [r2] - 955 .loc 1 569 18 view .LVU161 - 956 0004 23F44063 bic r3, r3, #3072 - 957 0008 1360 str r3, [r2] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 958 .loc 1 570 1 view .LVU162 - 959 000a 7047 bx lr - 960 .L91: - 961 .align 2 - 962 .L90: - 963 000c 00380140 .word 1073821696 - 964 .cfi_endproc - 965 .LFE169: - 967 .section .text.HAL_EnableMemorySwappingBank,"ax",%progbits - 968 .align 1 - 969 .global HAL_EnableMemorySwappingBank - 970 .syntax unified - 971 .thumb - 972 .thumb_func - 974 HAL_EnableMemorySwappingBank: - 975 .LFB170: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Internal FLASH Bank Swapping. - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function can be used only for STM32F77xx/STM32F76xx devices. - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note Flash Bank2 mapped at 0x08000000 (AXI) (aliased at 0x00200000 (TCM)) - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and Flash Bank1 mapped at 0x08100000 (AXI) (aliased at 0x00300000 (TCM)) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableMemorySwappingBank(void) - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - ARM GAS /tmp/cchM4bQp.s page 28 - - - 976 .loc 1 584 1 is_stmt 1 view -0 - 977 .cfi_startproc - 978 @ args = 0, pretend = 0, frame = 0 - 979 @ frame_needed = 0, uses_anonymous_args = 0 - 980 @ link register save eliminated. - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 981 .loc 1 585 3 view .LVU164 - 982 0000 024A ldr r2, .L93 - 983 0002 1368 ldr r3, [r2] - 984 0004 43F48073 orr r3, r3, #256 - 985 0008 1360 str r3, [r2] - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 986 .loc 1 586 1 is_stmt 0 view .LVU165 - 987 000a 7047 bx lr - 988 .L94: - 989 .align 2 - 990 .L93: - 991 000c 00380140 .word 1073821696 - 992 .cfi_endproc - 993 .LFE170: - 995 .section .text.HAL_DisableMemorySwappingBank,"ax",%progbits - 996 .align 1 - 997 .global HAL_DisableMemorySwappingBank - 998 .syntax unified - 999 .thumb - 1000 .thumb_func - 1002 HAL_DisableMemorySwappingBank: - 1003 .LFB171: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Internal FLASH Bank Swapping. - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function can be used only for STM32F77xx/STM32F76xx devices. - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The default state : Flash Bank1 mapped at 0x08000000 (AXI) (aliased at 0x00200000 (TCM)) - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and Flash Bank2 mapped at 0x08100000 (AXI)( aliased at 0x00300000 (TCM)) - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableMemorySwappingBank(void) - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 1004 .loc 1 599 1 is_stmt 1 view -0 - 1005 .cfi_startproc - 1006 @ args = 0, pretend = 0, frame = 0 - 1007 @ frame_needed = 0, uses_anonymous_args = 0 - 1008 @ link register save eliminated. - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 1009 .loc 1 600 3 view .LVU167 - 1010 0000 024A ldr r2, .L96 - 1011 0002 1368 ldr r3, [r2] - 1012 0004 23F48073 bic r3, r3, #256 - 1013 0008 1360 str r3, [r2] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 1014 .loc 1 601 1 is_stmt 0 view .LVU168 - 1015 000a 7047 bx lr - 1016 .L97: - 1017 .align 2 - ARM GAS /tmp/cchM4bQp.s page 29 - - - 1018 .L96: - 1019 000c 00380140 .word 1073821696 - 1020 .cfi_endproc - 1021 .LFE171: - 1023 .global uwTickFreq - 1024 .section .data.uwTickFreq,"aw" - 1027 uwTickFreq: - 1028 0000 01 .byte 1 - 1029 .global uwTickPrio - 1030 .section .data.uwTickPrio,"aw" - 1031 .align 2 - 1034 uwTickPrio: - 1035 0000 10000000 .word 16 - 1036 .global uwTick - 1037 .section .bss.uwTick,"aw",%nobits - 1038 .align 2 - 1041 uwTick: - 1042 0000 00000000 .space 4 - 1043 .text - 1044 .Letext0: - 1045 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1046 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1047 .file 4 "Drivers/CMSIS/Include/core_cm7.h" - 1048 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1049 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1050 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 1051 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/cchM4bQp.s page 30 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal.c - /tmp/cchM4bQp.s:20 .text.HAL_MspInit:00000000 $t - /tmp/cchM4bQp.s:26 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/cchM4bQp.s:39 .text.HAL_MspDeInit:00000000 $t - /tmp/cchM4bQp.s:45 .text.HAL_MspDeInit:00000000 HAL_MspDeInit - /tmp/cchM4bQp.s:58 .text.HAL_DeInit:00000000 $t - /tmp/cchM4bQp.s:64 .text.HAL_DeInit:00000000 HAL_DeInit - /tmp/cchM4bQp.s:108 .text.HAL_DeInit:00000028 $d - /tmp/cchM4bQp.s:113 .text.HAL_InitTick:00000000 $t - /tmp/cchM4bQp.s:119 .text.HAL_InitTick:00000000 HAL_InitTick - /tmp/cchM4bQp.s:182 .text.HAL_InitTick:00000040 $d - /tmp/cchM4bQp.s:1027 .data.uwTickFreq:00000000 uwTickFreq - /tmp/cchM4bQp.s:1034 .data.uwTickPrio:00000000 uwTickPrio - /tmp/cchM4bQp.s:189 .text.HAL_Init:00000000 $t - /tmp/cchM4bQp.s:195 .text.HAL_Init:00000000 HAL_Init - /tmp/cchM4bQp.s:225 .text.HAL_IncTick:00000000 $t - /tmp/cchM4bQp.s:231 .text.HAL_IncTick:00000000 HAL_IncTick - /tmp/cchM4bQp.s:251 .text.HAL_IncTick:00000010 $d - /tmp/cchM4bQp.s:1041 .bss.uwTick:00000000 uwTick - /tmp/cchM4bQp.s:257 .text.HAL_GetTick:00000000 $t - /tmp/cchM4bQp.s:263 .text.HAL_GetTick:00000000 HAL_GetTick - /tmp/cchM4bQp.s:279 .text.HAL_GetTick:00000008 $d - /tmp/cchM4bQp.s:284 .text.HAL_GetTickPrio:00000000 $t - /tmp/cchM4bQp.s:290 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio - /tmp/cchM4bQp.s:305 .text.HAL_GetTickPrio:00000008 $d - /tmp/cchM4bQp.s:310 .text.HAL_SetTickFreq:00000000 $t - /tmp/cchM4bQp.s:316 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq - /tmp/cchM4bQp.s:373 .text.HAL_SetTickFreq:00000024 $d - /tmp/cchM4bQp.s:379 .text.HAL_GetTickFreq:00000000 $t - /tmp/cchM4bQp.s:385 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq - /tmp/cchM4bQp.s:400 .text.HAL_GetTickFreq:00000008 $d - /tmp/cchM4bQp.s:405 .text.HAL_Delay:00000000 $t - /tmp/cchM4bQp.s:411 .text.HAL_Delay:00000000 HAL_Delay - /tmp/cchM4bQp.s:464 .text.HAL_Delay:00000024 $d - /tmp/cchM4bQp.s:469 .text.HAL_SuspendTick:00000000 $t - /tmp/cchM4bQp.s:475 .text.HAL_SuspendTick:00000000 HAL_SuspendTick - /tmp/cchM4bQp.s:495 .text.HAL_ResumeTick:00000000 $t - /tmp/cchM4bQp.s:501 .text.HAL_ResumeTick:00000000 HAL_ResumeTick - /tmp/cchM4bQp.s:521 .text.HAL_GetHalVersion:00000000 $t - /tmp/cchM4bQp.s:527 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion - /tmp/cchM4bQp.s:541 .text.HAL_GetHalVersion:00000004 $d - /tmp/cchM4bQp.s:546 .text.HAL_GetREVID:00000000 $t - /tmp/cchM4bQp.s:552 .text.HAL_GetREVID:00000000 HAL_GetREVID - /tmp/cchM4bQp.s:569 .text.HAL_GetREVID:00000008 $d - /tmp/cchM4bQp.s:574 .text.HAL_GetDEVID:00000000 $t - /tmp/cchM4bQp.s:580 .text.HAL_GetDEVID:00000000 HAL_GetDEVID - /tmp/cchM4bQp.s:597 .text.HAL_GetDEVID:0000000c $d - /tmp/cchM4bQp.s:602 .text.HAL_GetUIDw0:00000000 $t - /tmp/cchM4bQp.s:608 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0 - /tmp/cchM4bQp.s:623 .text.HAL_GetUIDw0:00000008 $d - /tmp/cchM4bQp.s:628 .text.HAL_GetUIDw1:00000000 $t - /tmp/cchM4bQp.s:634 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1 - /tmp/cchM4bQp.s:649 .text.HAL_GetUIDw1:00000008 $d - /tmp/cchM4bQp.s:654 .text.HAL_GetUIDw2:00000000 $t - /tmp/cchM4bQp.s:660 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2 - /tmp/cchM4bQp.s:675 .text.HAL_GetUIDw2:00000008 $d - ARM GAS /tmp/cchM4bQp.s page 31 - - - /tmp/cchM4bQp.s:680 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t - /tmp/cchM4bQp.s:686 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode - /tmp/cchM4bQp.s:703 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d - /tmp/cchM4bQp.s:708 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t - /tmp/cchM4bQp.s:714 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode - /tmp/cchM4bQp.s:731 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d - /tmp/cchM4bQp.s:736 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t - /tmp/cchM4bQp.s:742 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode - /tmp/cchM4bQp.s:759 .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d - /tmp/cchM4bQp.s:764 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t - /tmp/cchM4bQp.s:770 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode - /tmp/cchM4bQp.s:787 .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d - /tmp/cchM4bQp.s:792 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t - /tmp/cchM4bQp.s:798 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode - /tmp/cchM4bQp.s:815 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d - /tmp/cchM4bQp.s:820 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t - /tmp/cchM4bQp.s:826 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode - /tmp/cchM4bQp.s:843 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d - /tmp/cchM4bQp.s:848 .text.HAL_EnableCompensationCell:00000000 $t - /tmp/cchM4bQp.s:854 .text.HAL_EnableCompensationCell:00000000 HAL_EnableCompensationCell - /tmp/cchM4bQp.s:873 .text.HAL_EnableCompensationCell:0000000c $d - /tmp/cchM4bQp.s:878 .text.HAL_DisableCompensationCell:00000000 $t - /tmp/cchM4bQp.s:884 .text.HAL_DisableCompensationCell:00000000 HAL_DisableCompensationCell - /tmp/cchM4bQp.s:903 .text.HAL_DisableCompensationCell:0000000c $d - /tmp/cchM4bQp.s:908 .text.HAL_EnableFMCMemorySwapping:00000000 $t - /tmp/cchM4bQp.s:914 .text.HAL_EnableFMCMemorySwapping:00000000 HAL_EnableFMCMemorySwapping - /tmp/cchM4bQp.s:933 .text.HAL_EnableFMCMemorySwapping:0000000c $d - /tmp/cchM4bQp.s:938 .text.HAL_DisableFMCMemorySwapping:00000000 $t - /tmp/cchM4bQp.s:944 .text.HAL_DisableFMCMemorySwapping:00000000 HAL_DisableFMCMemorySwapping - /tmp/cchM4bQp.s:963 .text.HAL_DisableFMCMemorySwapping:0000000c $d - /tmp/cchM4bQp.s:968 .text.HAL_EnableMemorySwappingBank:00000000 $t - /tmp/cchM4bQp.s:974 .text.HAL_EnableMemorySwappingBank:00000000 HAL_EnableMemorySwappingBank - /tmp/cchM4bQp.s:991 .text.HAL_EnableMemorySwappingBank:0000000c $d - /tmp/cchM4bQp.s:996 .text.HAL_DisableMemorySwappingBank:00000000 $t - /tmp/cchM4bQp.s:1002 .text.HAL_DisableMemorySwappingBank:00000000 HAL_DisableMemorySwappingBank - /tmp/cchM4bQp.s:1019 .text.HAL_DisableMemorySwappingBank:0000000c $d - /tmp/cchM4bQp.s:1031 .data.uwTickPrio:00000000 $d - /tmp/cchM4bQp.s:1038 .bss.uwTick:00000000 $d - -UNDEFINED SYMBOLS -HAL_SYSTICK_Config -HAL_NVIC_SetPriority -SystemCoreClock -HAL_NVIC_SetPriorityGrouping diff --git a/build/stm32f7xx_hal.o b/build/stm32f7xx_hal.o deleted file mode 100644 index 7dabe94f4c5a3255ea69362dce7594c2c821ce25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22260 zcmdsfdwg8Qm1f=UE=g9)LJ!;6vcPRwequfS27@hiOR_A<7HZiT#xrtDYFP?;A+@kQ zF^K~XufPByvtfV$Nnl_Sk}ydK!*4=>9T;FkW?>;42rwb9A=xE~2@sya^L=$sb>F^{ zlKp4@*e%oj)p^vZQ>UJ{`if6BwKqGCqik~2DwUy>y0hI#^m+rURHJH8<1OPYMfcBX z+kN6>eOa%nEbqObcYkkLqC9ayVt?Z1#I1>w?|gJJ(p>bAdRT1^Y%jV$)LhtBc6j$& ze?9rF4}SkwT-)=7NA*F&liwA>kiw}omr3c1aP_HDXZQ-D$z4@a1^V-S}A8&M?Rj6a(xQ3pw zw(6Z{oVN1uw_eM#aoF0}jJ6mLo4@_W$!&pWLa4JmM$Y!dcQn5L+-9~JY4?d&D@uo! zod^U=6XPu|6%|VDfHf!R&>vNRd?fU00QpDW3?sHE587#a?%hZT)QJ;In6LEYS4lpw zGd>tS;RNGsF>Qce=A&6>wmh4To(TEmUb^&Sv|ri_`|g_5=Y=-etMy zdF^OYbp}GeoTJo4XcJ1OLLu;{Liyla9EyaL`grISm_Hi&5^DQIXsK4}lR7~!^lp4P zdIh8b9S0|=)=*j#6{= z*TFB;Z^Hg5dL`;A(pSQhVtp&DmFQt;mg)x7I8Xly-}CkJ;4jcypn0mk1!WiNNASH! zZ$n*Wx*B#C>#I;>xz0yjr|DLBc)I>3$}Z8@p=?Bd4AP~#2K);BkFdW?p9xPY^%OYE z^+&L?LLY+8N_`!qt8@hX)%ph1xJJ)~{WJ8}kzcFNLcU6;V7XckAZ|7KJd~}~KStR) zy#_Yx^*;EvPG1iF^?E&|8}vBx8}&D!ze)cNG2E>0f>&E~J?c7B{}eXQ(!D6PRbPty z*}56}=ja|-+ot!SuI>63_|u?&hEk3Cm#`VtoJBGH3-FutB1ErQmqNcq-;4YXeKVx3 zx&Zcf>Zed|n|=>v+x7RL)1jY%x4ZNksIgNg!9Q1b;JZuTjZ$%a1NhzgH2APbzXEG} z_4o08p8f!3_vw4!;raRyzAw=I`2Guh6YTHTap?S|ehL2kmA)VR9(@G0AJ7`568aFN zeL4<)zy4p~By}z78qlA@_dz|077gkF)0&iG4uOQlrx_@u!g799} z{idah!XL2wTb7;|zMO4%+tLfeCG_GCwk_r1FS7hQRvrn5SpHp0SBA@}|6ZW@KE`_4 zs&E_eeJigGpUx%k152+D|B&(zExkFsg602c>)RS`WGp|j^6lZzu!~MwIu@>_z6wfx zJHi)o2slCMtIqH+{S8>UI~-y8pr!YP&t&;fQ2J_r_!;VJD?bqa3FDDt>Hctx`nk5g z!SG!e=z%;dA1{c;5$`#cPK9?-Ki}#f4qrz7uqzKPJLZHFtf0U$jyqw8jJcL^r4#-K zHmT4uu5rTOB;ypzxZY87pJh~wgTZgIY+mRvf)>nmHeuZAl}-U%(C;J8N|!<4=;Ms3 z-Ud!k<@^9e^xEJr(QYY{Q}1kJk-tRO_UkjCmakvKx1&D;B}e6a1(35TxDZN3cR`Tz zuM0SW9jEA8Sk8GuCT7vils#EaV~$hYM%Z}@_fG6h=aXv77wRCX_W3SV;#`ah^0brV zI1fWmT7V*@ob2XH&2#=8+`KtXzGGH^7pcRXDsegx-n<#1~Zte*n zaEWr}I}c#4I4#rIpTSz?Y?{WNr1qL=?41nhY17#E!x5)s8v7)?a&o7!{~4Y+AHnTx z2P@Q=)J3scZ7dTs4<+Bn)R*U8-#$|z{7=R~d6urr+ zAD&UPkMa4AN5rF+Yw!)a@HLOfQx}w+J3S((no{$f|6mAjcIKL(6sFlX(%98L_NmTY zjMccXS3#S}X~4u-xSqpy+=+0EtN=HH&!ROnGvO4FxgQLk3l{x>L78-!N5S}Oe9Gw2 ztFTj6CK7-X0k0>i~~MI+niD}?Op za@xK5&L2QI6%r>}V;7Y>nr^*TmUg-w5*}3@p7c(;mW5ucWvs3Mljnl6a_}BTsnhF` zxgD7$PG?}w$tBLYffVvx4mRtE^KW$W8MhCSHMK>Y+c=CK&*qjp!!YmMlO4DR>BGbD zp{xR>>5N+HjIw!GXA~EJ`yv%9*jHQ+egj4L&NensXgu~(1(lf(ng|~#AQk+UwsbFC_wtQ_eFq5+Y z99N+g3b`8;A#a6&IbsZ+<(E3)F!Z!*C_L9K2C}tuGdjBfj67HFGUke5qrp+(w3gC^ zQ+`)4PCL)KB<1nTFjH-m4h)$i24qizS8PH<6FJE_V! z;HW)T?4X=wc3URV>&{w3U&5I&Lqf08B?2dk^8yJo4_36*F0C;Cmet{zqBNkhioNFGXsm-dwR#;e zcc2;Hi2^K{nf!r)>SF^@oL1f!Dx2`~z z^h*IqON|BRU?3+;_BD^JCJ@S!eaDs2`Rqau;}(a`FD;!nPnRH@Q?2K(1|xWCgl&cA z!STp^R2X_msQuRv(Z;KTX$6(eH}TOq=jgdGmrveu zy@Jsz(qRI)i-^@O7cSLB0>P~6t`5Tgc_t*qTeWkxuTyW%h)ZS=-$`+)>DBCreGP(8 zsR@ZQEt**}UqCYkvjtDiCU|x>!H=!rd|#7)KAYh6*#vLTCirMJ!4)A1jKA{Fx`H|A znqmy$vwgmO;ZKXdk`b58Q2K#CEq=lkJ2`%*{%5v;OJhqiwIeaS7i;Fw*r+m#<}J8Q z>uK8S60wek`kr`dBAFQ3;Bx4GJei`Y=85D*s-vl+tE1DpS(j15@=GN(JT`hTV!ozE zCx;G>Ci^42U~P>>cgLDkS9i3hVHit)y7Kz8Qxdy9t+7M(3XNLt>afUpZF@Rh>b&z} zEpD!1M`K-kXVb1OwI`0|h%1@uS*tkEH<*~9%M79D#iDJ|=9aEHC7F7+qZ(T}qI-Ip zM%i7l#+G<0G1}jIq+<-5SF}k&>QpR3)YqYJWxvS~ip1Rr{7cfj4dtwdZS!a7Y z8>QI2620BsEj`U~kG0O^Xn$O~+l(AU7FZ|aFMec_{`Pbq8BdxDJ0{0t$<|Rc(2Qg^ zKrwefGeX13p^?m2E_M96T`!9KHAXU+UO08Ok2~gX#;W0jWX=F*2j%~ zvs85NbB$pduTRe;I&4NDM^)Vh3>8<2meHT4H#thtFKCmU5t%V59I9gmq^2f08e+)- zGql|~H#vyYjhWfh!YJpotu-AeL>&j`=AOo`HZ#7Yadv!}#m;oBUAc^QcUMbKba#g- zAtN}`x8fG!>xqPMbTT*=w(A?~X;&;c{aq1EGC)L(DeAENEu2 zjYpeYtDbQzGsZL2#N&8pthE_Sja$O3PBLyfVy(O5E*s6Yi$QWYafBTqt@0QY4yS_Y zPqT*EE(f>X?F=?`*WT7BSL*bFPiAI*#hRKM_OxSGVLGN4Cp#l-_sWQMH=>SC{02pJ zw+?h1PP|c^m!rdDSm!g{B2Jo+rX$a8G2!cKiZ^xbZHm<@o2yIb>eIP(>D>BsZbLe^ zkmc@JO;4qu{-V3 zP2_fC#-|+H;QeGGh4WN2 zIXuiY)ApNeCT98WADhCqZ5rITCw{(i*Lh9|b?%;q7>0ryL=yos=@4(vZX|oP=}FJx z-MY&yX2-AEH8$Fjn7oi@gx1lND>S{3K3$AYBrmp;OYQ7z${bltmvlFDboRu}w+Uj) zu04@x-KL295FDwmtzTDHTe~GvHPSaeb+-E)Sv9f=bZT&Fq!%~<{=oRf8>;&2Hj*43 zOQfps9DO!UI{jcICi(`?#xd*SP06Z}GX}=1`^O_y2k~G3p~S>MRehvtH>iRBL@H4= zne1a^CqWNPjhcL#r@F8_+Yt~;_D&t_7{kmSn{Zo=jjn@$}5y8%IZ3w9OhTQ#c-v;s}JEm4V19A{VNQ-vJpfLw)&&Jr5oSYg-ni*9yI5v{38A$dgYC2jwyKA}< z{X=7&gJUU#s;?(L)jOG-7)bObdnOY7iHVw))^h}Noq|i%AvoK^2 z&zPBJ&7FH>(DAUB@qYR?=N|66T8_qOyU?MqOS5?2-KOx*Z$CF671wUGd zA06ynA+P9oz2c{Nt7;SP^BM~CjtBn6F_*)Z&-=ZZ_`L4}|1#=(?ehN9OEd4MXRFt* zXYW#B!d#{|6c$|;Iv)JAzfRtrddvE0-l=-!%zJ6xoqB1%{Lj(;^8YW;4RvUAg13vx zS&6LP)Kt}>a^~iC%n9V@m4xQuH_%gq3!Ozy8Gc1P-KpS>r!RR~A@#;duNb#MUJ}=d z=7KNH3%b8Jc<7KSPE*We?%qiSaZ#8p=fzdoQ0o!dQQyPruOUXKJ;-2)K0w@rGlz{UV=! zrY4pMsuG`miP5i2yUZU;GbspZw*7fN``%eg`wM*f3w-wNF9L2ILHsh3ZQnb)X>XBF zz9{1yazRz*lb4zLGNXjQ;%8D&E%xaz_O)kmMj5%FD);G^8~x0>z~99)DX32K>7VAa ze_BQvxu81Tr+>On|8$@J5}*DOpZ*e`e#ECA@%bO|=`Z!^FZJm!_32mm^ecS&6+ZoC zKK*4r{bfG=N}qnEPd_tqSum)U`}CLl^q2eWukh)w@agjnl1vJ!l|KEIK7Fp5nH0nh zl|8;!`Sdd@5laQtYM=gUpZ@BMaihP+r@zLhzs9G3hEM+tpZ*y>{k1;2%IIg9RhcYu zK~?ROSNr5OKDy3F^YxNU3aa%P0=b~t=%Y9L=reuvRv&$qk3Przyv<#SJ5dGp7mmOT ztra~a%}A7Bzo13Z?f6t+zi0*8#MO4cC4i(a5}IX-VdbdM1j?@wnrl|Es#2c^QkN@b z3HFyefHqMde~w_}Tq!HCzdR*Ew|upFM&t!XUZ`I7&?Ttxb)nY+OYrZ*Ecrae-?>>o zM`i`Q;2TP$x${(Dy%ooXApa_$mbE?rE%u|IDIWdE#FlNS^md8d4@NS zXFnNU*!&EhD#i(PQPJE-|=|FnZow|#Uq^IcE%(16wUld z;*onxXDhfRr#)+%vhIcLj54>_^oLwextWD-!5N-xJtb$5^0bma;=b>aKaM~1AdLlZ zJ1{VzRE#*O)DB|GJ zo*-ZLr+%N{kl>i$l;Fn&KP7mD;I)D`3jUqo?Sgj+epQfrBGn=80jutIRPV6ET=!4APb!AZdz1@9DmRPaT?cLnpX z@UWeW1ZxF51rG=w6a0I@rv+aY{7|q!yY|Wj*9vYGY!}=wI4pQn@EXBe1@9I7uHe&x zFAKgd_@Q6{7EHFMTyU-6R>5|`VZoz<*9zVy_zl5F1pkNNPX*r+d|y!Iy7lG=&J|oK zSS7elaEst}!FIt51P28_NyI*KEfM<#{~VJ0#}`HZsNhS2{3AcMpRe%;E>P+t!Mr?| zUram?`-k8X;jbcgWB(A`D183OW#C-=0is}s@b?mT;g13Z`-MM3Y{N5z;Kzl3oVY`& zD+NC*{9A}kctKzAAB6u+Vxv;u5qw1WPZ75%^#j2l3IA2%R;7L+_*>z>L)@a&2ZDMI z=s}$8iFh) zEEB%@Q(x$<5q=F3_W9mFF)DhUL|h4V3;vbxFC^mXYD{pF2z!@^{3@ZZ75uF5Zxi}U zf_Dr5TS7k|_+29GKOyqxiKi;{g5b}D&p)>f;IQ?k;2(w0KcNob@RTn&kBE3ghTkw*K`WP?RS!~sn;xR3~8xnP8dcvcFoA|gI(1<@oEr}cuH ziHH}PVsJYVaf=C}2_}B+f}O+&)g{yk!?Qa>Uh&L@b7@0<`2ajhUCo@Wse$8KUH>=6++^LOfq*X^Vcr|%IFpI3;8 zi#abN9*faN#$i1X?MD+-U`XaSc$Gr0A|ej!h2Bg=JlcisBqA>TLJtxVpQAz_BO*@M z2z@;fmE9`z9Yn30y;!oj`d3Dc|^oH zB6KAY@vaqmJrQx=E_95D_;(7;J6ZO_0ipYe=#O!sQ$+O3F`!@m{cIOT?17YR#6!%%y9lA#u;uYliE&fXy&r)N>7+ z#dlv}%VN1#vRN$mVs;v<&eH>^!+nQ6qc!_g?KB3Ga!ZfK`zc`ePP=31F{W$Ups%cX8c!!YYl#?EiUM3{@;kif2cr^)95pu>_g4 z6yMat7H5)Qk1{4K-{#!)=k(S>&tI>ti*{_@{S(-Xe^}1bGOylV5MF!S`&frf*iudE z!Z)@=wcSuyoAFSShdh>j69ejzz7QX;J?@$9_}FCa9R$N`?_Jni1s?6ujY9k9oC(q17x*50GYd+ogrn)TUa?eQ7UYp>H|kA7NvFCp)>_b%wQ z_}FCa{Rj-Ny?vhel|W|gy^XxrUL}Z`{CmS^Z`|YGJdeFoP~K~=76iwEP1e6K_+I}G zd;D7fW$Pb*bMV^R2ZHgn$&MHMJGGs^JQL5Px6@}Y1)BY4ll8CHr*{GAh$ z_Loi8p8cKM`ghYT_HOanXP%k#9`@<2okfqoO?ds=I*VQq z3%ysbeHOhHK0UsVFq40+KE2^t^!QB1dI2UKg&t{}Z2l8Iy<^a`W0Sfze;xEVAFRFO zv*_I}_G~@W3ws8jt@jq_dFT1{nCG=vz`0J=NWHA@t3G?zVe-ac(0A)nrJ2;O^E z2xXf!|0_Gt+r_{m$h-g{>#fI!?Pa}B`|Lf9#j(g5f!t=F^tI!rMpsCCJOfyJKk?an zxzuCClYPl=FX}!Y(H=sSw)ckL9v0gjc-FPa`u7{3y({s2#=U{|HsfRc`=i*a6$6!c zZrwar2mtNz!{54yR&PHJG(6MTWcB8Yp5-5h66calte2@68Sgka)|_cC9zE0k@vZKD+9pn~n-597mnF*Hn_u$N9DJQu(2DQNBCaX&rgsXV>| L^;+jaTfP4Tbaey# diff --git a/build/stm32f7xx_hal_adc.d b/build/stm32f7xx_hal_adc.d deleted file mode 100644 index 28e5d85..0000000 --- a/build/stm32f7xx_hal_adc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_adc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_adc.lst b/build/stm32f7xx_hal_adc.lst deleted file mode 100644 index e0c50a0..0000000 --- a/build/stm32f7xx_hal_adc.lst +++ /dev/null @@ -1,6376 +0,0 @@ -ARM GAS /tmp/ccMiLMrd.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_adc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c" - 19 .section .text.ADC_Init,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 ADC_Init: - 26 .LVL0: - 27 .LFB163: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @file stm32f7xx_hal_adc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief This file provides firmware functions to manage the following - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * functionalities of the Analog to Digital Converter (ADC) peripheral: - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * + Initialization and de-initialization functions - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * + Peripheral Control functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * + Peripheral State functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### ADC Peripheral features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) 12-bit, 10-bit, 8-bit or 6-bit configurable resolution. - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Interrupt generation at the end of conversion, end of injected conversion, - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and in case of analog watchdog or overrun events - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Single and continuous conversion modes. - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Scan mode for automatic conversion of channel 0 to channel x. - ARM GAS /tmp/ccMiLMrd.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Data alignment with in-built data coherency. - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Channel-wise programmable sampling time. - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) External trigger option with configurable polarity for both regular and - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** injected conversion. - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Dual/Triple mode (on devices with 2 ADCs or more). - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configurable DMA data storage in Dual/Triple ADC mode. - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configurable delay between conversions in Dual/Triple interleaved mode. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC conversion type (refer to the datasheets). - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC supply requirements: 2.4 V to 3.6 V at full speed and down to 1.8 V at - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** slower speed. - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC input range: VREF(minus) = VIN = VREF(plus). - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) DMA request generation during regular channel conversion. - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### How to use this driver ##### - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#)Initialize the ADC low level resources by implementing the HAL_ADC_MspInit(): - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) Enable the ADC interface clock using __HAL_RCC_ADC_CLK_ENABLE() - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) ADC pins configuration - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Enable the clock for the ADC GPIOs using the following function: - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_RCC_GPIOx_CLK_ENABLE() - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure these ADC pins in analog mode using HAL_GPIO_Init() - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) In case of using interrupts (e.g. HAL_ADC_Start_IT()) - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure the ADC interrupt priority using HAL_NVIC_SetPriority() - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Enable the ADC IRQ handler using HAL_NVIC_EnableIRQ() - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) In ADC IRQ handler, call HAL_ADC_IRQHandler() - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) In case of using DMA to control data transfer (e.g. HAL_ADC_Start_DMA()) - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE() - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure and enable two DMA streams stream for managing data - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** transfer from peripheral to memory (output stream) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Associate the initialized DMA handle to the CRYP DMA handle - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using __HAL_LINKDMA() - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure the priority and enable the NVIC for the transfer complete - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** interrupt on the two DMA Streams. The output stream should have higher - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** priority than the input stream. - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Configuration of ADC, groups regular/injected, channels parameters *** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configure the ADC parameters (resolution, data alignment, ...) - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and regular group parameters (conversion trigger, sequencer, ...) - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using function HAL_ADC_Init(). - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configure the channels for regular group parameters (channel number, - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** channel rank into sequencer, ..., into regular group) - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using function HAL_ADC_ConfigChannel(). - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, configure the injected group parameters (conversion trigger, - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** sequencer, ..., of injected group) - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and the channels for injected group parameters (channel number, - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** channel rank into sequencer, ..., into injected group) - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using function HAL_ADCEx_InjectedConfigChannel(). - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, configure the analog watchdog parameters (channels - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** monitored, thresholds, ...) using function HAL_ADC_AnalogWDGConfig(). - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, for devices with several ADC instances: configure the - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** multimode parameters using function HAL_ADCEx_MultiModeConfigChannel(). - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Execution of ADC conversions *** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC driver can be used among three modes: polling, interruption, - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** transfer by DMA. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Polling mode IO operation *** - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ================================= - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start() - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Wait for end of conversion using HAL_ADC_PollForConversion(), at this stage - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** user can specify the value of timeout according to his end application - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) To read the ADC converted values, use the HAL_ADC_GetValue() function. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop() - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Interrupt mode IO operation *** - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =================================== - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start_IT() - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Use HAL_ADC_IRQHandler() called under ADC_IRQHandler() Interrupt subroutine - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) At ADC end of conversion HAL_ADC_ConvCpltCallback() function is executed and user can - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ConvCpltCallback - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) In case of ADC Error, HAL_ADC_ErrorCallback() function is executed and user can - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ErrorCallback - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop_IT() - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** DMA mode IO operation *** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================== - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start_DMA(), at this stage the user specify the l - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** of data to be transferred at each end of conversion - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) At The end of data transfer by HAL_ADC_ConvCpltCallback() function is executed and user - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ConvCpltCallback - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) In case of transfer Error, HAL_ADC_ErrorCallback() function is executed and user can - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ErrorCallback - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop_DMA() - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** ADC HAL driver macros list *** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================= - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Below the list of most used macros in ADC HAL driver. - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_ENABLE : Enable the ADC peripheral - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_DISABLE : Disable the ADC peripheral - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_ENABLE_IT: Enable the ADC end of conversion interrupt - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_DISABLE_IT: Disable the ADC end of conversion interrupt - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_GET_IT_SOURCE: Check if the specified ADC interrupt source is enabled or disabl - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_CLEAR_FLAG: Clear the ADC's pending flags - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_GET_FLAG: Get the selected ADC's flag status - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ADC_GET_RESOLUTION: Return resolution bits in CR1 register - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Callback functions *** - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================== - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - ARM GAS /tmp/ccMiLMrd.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (@) Callback functions must be implemented in user program: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_ErrorCallback() - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_LevelOutOfWindowCallback() (callback of analog watchdog) - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_ConvCpltCallback() - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_ConvHalfCpltCallback - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (@) You can refer to the ADC HAL driver header file for more useful macros - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Deinitialization of ADC *** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Disable the ADC interface - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) ADC clock can be hard reset and disabled at RCC top level. - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Hard reset of ADC peripherals - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using macro __HAL_RCC_ADC_FORCE_RESET(), __HAL_RCC_ADC_RELEASE_RESET(). - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) ADC clock disable using the equivalent macro/functions as configuration step. - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Example: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Into HAL_ADC_MspDeInit() (recommended code location) or with - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** other device clock parameters configuration: - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) HAL_RCC_GetOscConfig(&RCC_OscInitStructure); - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_HSI; - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) RCC_OscInitStructure.HSIState = RCC_HSI_OFF; (if not used for system clock) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) HAL_RCC_OscConfig(&RCC_OscInitStructure); - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC pins configuration - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Disable the clock for the ADC GPIOs using macro __HAL_RCC_GPIOx_CLK_DISABLE() - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Disable the NVIC for ADC using function HAL_NVIC_DisableIRQ(ADCx_IRQn) - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Deinitialize the DMA using function HAL_DMA_DeInit(). - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Disable the NVIC for DMA using function HAL_NVIC_DisableIRQ(DMAx_Channelx_IRQn) - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Callback registration *** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** The compilation flag USE_HAL_ADC_REGISTER_CALLBACKS, when set to 1, - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** allows the user to configure dynamically the driver callbacks. - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Use Functions HAL_ADC_RegisterCallback() - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** to register an interrupt callback. - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Function HAL_ADC_RegisterCallback() allows to register following callbacks: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ErrorCallback : ADC error callback - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - ARM GAS /tmp/ccMiLMrd.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and a pointer to the user callback function. - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Use function HAL_ADC_UnRegisterCallback to reset a callback to the default - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** weak function. - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_UnRegisterCallback takes as parameters the HAL peripheral handle, - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and the Callback ID. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** This function allows to reset following callbacks: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ErrorCallback : ADC error callback - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** By default, after the HAL_ADC_Init() and when the state is HAL_ADC_STATE_RESET - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** all callbacks are set to the corresponding weak functions: - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** examples HAL_ADC_ConvCpltCallback(), HAL_ADC_ErrorCallback(). - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Exception done for MspInit and MspDeInit functions that are - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** reset to the legacy weak functions in the HAL_ADC_Init()/ HAL_ADC_DeInit() only when - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** these callbacks are null (not registered beforehand). - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** If MspInit or MspDeInit are not null, the HAL_ADC_Init()/ HAL_ADC_DeInit() - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Callbacks can be registered/unregistered in HAL_ADC_STATE_READY state only. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** in HAL_ADC_STATE_READY or HAL_ADC_STATE_RESET state, - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Then, the user first registers the MspInit/MspDeInit user callbacks - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using HAL_ADC_RegisterCallback() before calling HAL_ADC_DeInit() - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** or HAL_ADC_Init() function. - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** When the compilation flag USE_HAL_ADC_REGISTER_CALLBACKS is set to 0 or - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** not defined, the callback registration feature is not available and all callbacks - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** are set to the corresponding weak functions. - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Includes ------------------------------------------------------------------*/ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #include "stm32f7xx_hal.h" - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @addtogroup STM32F7xx_HAL_Driver - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC ADC - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief ADC driver modules - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef HAL_ADC_MODULE_ENABLED - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private typedef -----------------------------------------------------------*/ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private define ------------------------------------------------------------*/ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private macro -------------------------------------------------------------*/ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private variables ---------------------------------------------------------*/ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @addtogroup ADC_Private_Functions - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private function prototypes -----------------------------------------------*/ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_Init(ADC_HandleTypeDef* hadc); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma); - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma); - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma); - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Exported functions --------------------------------------------------------*/ - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions ADC Exported Functions - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group1 Initialization and de-initialization functions - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initialization and Configuration functions - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### Initialization and de-initialization functions ##### - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] This section provides functions allowing to: - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Initialize and configure the ADC. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) De-initialize the ADC. - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initializes the ADCx peripheral according to the specified parameters - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in the ADC_InitStruct and initializes the ADC MSP. - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note This function is used to configure the global features of the ADC ( - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * ClockPrescaler, Resolution, Data Alignment and number of conversion), however, - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the rest of the configuration parameters are specific to the regular - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * channels group (scan mode activation, continuous mode activation, - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * External trigger source and edge, DMA continuous request after the - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * last transfer and End of conversion selection). - ARM GAS /tmp/ccMiLMrd.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check ADC handle */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc == NULL) - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG(hadc->Init.ExternalTrigConv)); - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->State == HAL_ADC_STATE_RESET) - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Init the ADC Callback settings */ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (hadc->MspInitCallback == NULL) - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Init the low level hardware */ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback(hadc); - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Init the low level hardware */ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_MspInit(hadc); - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Initialize ADC error code */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Allocate lock resource and initialize it */ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Lock = HAL_UNLOCKED; - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* correctly completed. */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL); - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC parameters */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_Init(hadc); - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to none */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the ADC state */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Release Lock */ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return tmp_hal_status; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Deinitializes the ADCx peripheral registers to their default reset values. - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc) - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check ADC handle */ - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc == NULL) - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); - ARM GAS /tmp/ccMiLMrd.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */ - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* correctly completed. */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (hadc->MspDeInitCallback == NULL) - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback(hadc); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_MspDeInit(hadc); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to none */ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->State = HAL_ADC_STATE_RESET; - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return tmp_hal_status; - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initializes the ADC MSP. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_MspInit could be implemented in the user file - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DeInitializes the ADC MSP. - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - ARM GAS /tmp/ccMiLMrd.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_MspDeInit could be implemented in the user file - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Register a User ADC Callback - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * To be used instead of the weak predefined callback - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param CallbackID ID of the callback to be registered - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This parameter can be one of the following values: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param pCallback pointer to the Callback function - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (pCallback == NULL) - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID : - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback = pCallback; - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID : - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = pCallback; - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = pCallback; - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID : - ARM GAS /tmp/ccMiLMrd.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback = pCallback; - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = pCallback; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = pCallback; - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback; - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State) - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = pCallback; - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback; - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return status; - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Unregister a ADC Callback - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * ADC callback is redirected to the weak predefined callback - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param CallbackID ID of the callback to be unregistered - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This parameter can be one of the following values: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK; - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID : - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID : - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID : - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State) - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return status; - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group2 IO operation functions - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief IO operation functions - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### IO operation functions ##### - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] This section provides functions allowing to: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start conversion of regular channel. - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop conversion of regular channel. - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start conversion of regular channel and enable interrupt. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop conversion of regular channel and disable interrupt. - ARM GAS /tmp/ccMiLMrd.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start conversion of regular channel and enable DMA transfer. - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop conversion of regular channel and disable DMA transfer. - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Handle ADC interrupt request. - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Enables ADC and starts conversion of the regular channels. - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc) - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC peripheral */ - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Tstab time the ADC's stabilization */ - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the Peripheral */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc); - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for ADC stabilization time */ - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */ - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* update ADC state. */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - ARM GAS /tmp/ccMiLMrd.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */ - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */ - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC all error code fields */ - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if Multimode enabled */ - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */ - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if dual mode is selected, ADC3 works independently. */ - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* check if the mode selected is not triple */ - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if( HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI_4) ) - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC3 and no external trigger present enable software - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC3) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Disables ADC and stop conversion of regular channels. - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note Caution: This function will stop also injected channels. - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status. - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc) - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Poll for regular conversion complete - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * conversion) are cleared by this function. - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note This function cannot be used in a particular setup: ADC configured - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in DMA mode and polling for end of each conversion (ADC init - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV). - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * In this case, DMA resets the flag EOC and polling cannot be - ARM GAS /tmp/ccMiLMrd.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * performed on each conversion. Nevertheless, polling can still - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * be performed on the complete sequence. - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Verification that ADC configuration is compliant with polling for */ - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* each conversion: */ - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* several ranks and polling for end of each conversion. */ - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For code simplicity sake, this particular case is generalized to */ - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* ADC configured in DMA mode and polling for end of each conversion. */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_EOCS) && - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Get tick */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tickstart = HAL_GetTick(); - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag */ - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOC))) - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart ) > Timeout)) - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOC))) - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to timeout */ - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_TIMEOUT; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag */ - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); - ARM GAS /tmp/ccMiLMrd.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine */ - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */ - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* of end of sequence. */ - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Poll for conversion event - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param EventType the ADC event type. - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This parameter can be one of the following values: - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg ADC_AWD_EVENT: ADC Analog watch Dog event. - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg ADC_OVR_EVENT: ADC Overrun event. - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Get tick */ - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tickstart = HAL_GetTick(); - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check selected event flag */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(!(__HAL_ADC_GET_FLAG(hadc,EventType))) - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check for the Timeout */ - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart ) > Timeout)) - ARM GAS /tmp/ccMiLMrd.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(!(__HAL_ADC_GET_FLAG(hadc,EventType))) -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to timeout */ -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_TIMEOUT; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Analog watchdog (level out of window) event */ -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(EventType == ADC_AWD_EVENT) -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Overrun event */ -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear ADC overrun flag */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Enables the interrupt and starts ADC conversion of regular channels. -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status. -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc) -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ - ARM GAS /tmp/ccMiLMrd.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC peripheral */ -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Tstab time the ADC's stabilization */ -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the Peripheral */ -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc); -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for ADC stabilization time */ -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */ -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* update ADC state. */ -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */ -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */ -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC all error code fields */ -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable end of conversion interrupt for regular group */ -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_OVR)); -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if Multimode enabled */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */ -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if dual mode is selected, ADC3 works independently. */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* check if the mode selected is not triple */ -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if( HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI_4) ) -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC3 and no external trigger present enable softwar -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC3) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Disables the interrupt and stop ADC conversion of regular channels. -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note Caution: This function will stop also injected channels. -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status. -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - ARM GAS /tmp/ccMiLMrd.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc) -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of conversion interrupt for regular group */ -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_OVR)); -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Handles ADC interrupt request -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_sr = hadc->Instance->SR; -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_EOC; -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_EOC; -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for regular channels */ -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - ARM GAS /tmp/ccMiLMrd.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */ -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* of end of sequence. */ -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group regular */ -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */ -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by overrun IRQ process below. */ -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Conversion complete callback */ -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback(hadc); -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag */ -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_JEOC; -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_JEOC; -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for injected channels */ -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group injected */ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, scan sequence on going or by automatic injected */ -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* conversion from group regular (same conditions as group regular */ - ARM GAS /tmp/ccMiLMrd.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption disabling above). */ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) && -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group injected */ -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Conversion complete callback */ -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback(hadc); -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc); -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear injected group conversion flag */ -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC)); -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_AWD; -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_AWD; -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Analog watchdog flag */ -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_AWD)) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Level out of window callback */ -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback(hadc); -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_LevelOutOfWindowCallback(hadc); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the ADC analog watchdog flag */ -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_OVR; -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_OVR; -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Overrun flag */ - ARM GAS /tmp/ccMiLMrd.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, ADC overrun can be set through other parameters */ -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* refer to description of parameter "EOCSelection" for more */ -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* details. */ -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear ADC overrun flag */ -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Error callback */ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the Overrun flag */ -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Enables ADC DMA request after last transfer (Single-ADC mode) and enables ADC periphera -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param pData The destination Buffer address. -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param Length The length of data to be transferred from ADC peripheral to memory. -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC peripheral */ -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Tstab time the ADC's stabilization */ -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the Peripheral */ -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc); -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for ADC stabilization time */ -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; - ARM GAS /tmp/ccMiLMrd.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */ -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */ -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* update ADC state. */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */ -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC all error code fields */ -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the DMA transfer complete callback */ -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the DMA half transfer complete callback */ -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the DMA error callback */ -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* start (in case of SW start): */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable ADC overrun interrupt */ -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable ADC DMA mode */ -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_DMA; -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start the DMA channel */ -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if Multimode enabled */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */ -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if dual mode is selected, ADC3 works independently. */ -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* check if the mode selected is not triple */ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if( HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI_4) ) -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC3 and no external trigger present enable softwar -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC3) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Disables ADC DMA (Single-ADC mode) and disables ADC peripheral -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc) - ARM GAS /tmp/ccMiLMrd.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the selected ADC DMA mode */ -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~ADC_CR2_DMA; -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* DMA transfer is on going) */ -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if DMA channel effectively disabled */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (tmp_hal_status != HAL_OK) -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC overrun interrupt */ -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return tmp_hal_status; -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Gets the converted value from data register of regular channel. -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval Converted value -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return the selected ADC converted value */ -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->Instance->DR; -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Regular conversion complete callback in non blocking mode -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_ConvCpltCallback could be implemented in the user file -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Regular conversion half DMA transfer callback in non blocking mode -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_ConvHalfCpltCallback could be implemented in the user file -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Analog watchdog callback in non blocking mode -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc) -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_LevelOoutOfWindowCallback could be implemented in the user file -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Error ADC callback. -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note In case of error due to overrun when using ADC with DMA transfer -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * (HAL ADC handle parameter "ErrorCode" to state "HAL_ADC_ERROR_OVR"): -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - Reinitialize the DMA using function "HAL_ADC_Stop_DMA()". -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - If needed, restart a new ADC conversion using function -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * "HAL_ADC_Start_DMA()" -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * (this function is also clearing overrun flag) - ARM GAS /tmp/ccMiLMrd.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_ErrorCallback could be implemented in the user file -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group3 Peripheral Control functions -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Peripheral Control functions -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### Peripheral Control functions ##### -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] This section provides functions allowing to: -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure regular channels. -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure injected channels. -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure multimode. -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure the analog watch dog. -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Configures for the selected ADC regular channel its corresponding -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * rank in the sequencer and its sample time. -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param sConfig ADC configuration structure. -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel)); -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if ADC_Channel_10 ... ADC_Channel_18 is selected */ -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((sConfig->Channel > ADC_CHANNEL_9) && (sConfig->Channel != ADC_INTERNAL_NONE)) -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old sample time */ -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR1 &= ~ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel); -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the new sample time */ -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfig->SamplingTime, ADC_CHANNEL_18); -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the new sample time */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel); -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else /* ADC_Channel include in ADC_Channel_[0..9] */ -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old sample time */ -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0, sConfig->Channel); -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the new sample time */ -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR2 |= ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel); -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For Rank 1 to 6 */ -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (sConfig->Rank < 7) -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */ -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR3 &= ~ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank); -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the SQx bits for the selected rank */ -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR3 |= ADC_SQR3_RK(sConfig->Channel, sConfig->Rank); -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For Rank 7 to 12 */ -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else if (sConfig->Rank < 13) -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */ -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR2 &= ~ADC_SQR2_RK(ADC_SQR2_SQ7, sConfig->Rank); -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the SQx bits for the selected rank */ -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR2 |= ADC_SQR2_RK(sConfig->Channel, sConfig->Rank); -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For Rank 13 to 16 */ -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */ -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 &= ~ADC_SQR1_RK(ADC_SQR1_SQ13, sConfig->Rank); -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the SQx bits for the selected rank */ -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1_RK(sConfig->Channel, sConfig->Rank); -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no internal channel selected */ -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->Instance == ADC1) && (sConfig->Channel == ADC_INTERNAL_NONE)) -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the VBAT & TSVREFE channel*/ -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~(ADC_CCR_VBATE | ADC_CCR_TSVREFE); -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - ARM GAS /tmp/ccMiLMrd.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if ADC1 Channel_18 is selected enable VBAT Channel */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->Instance == ADC1) && (sConfig->Channel == ADC_CHANNEL_VBAT)) -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the TEMPSENSOR channel as it is multiplixed with the VBAT channel */ -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~ADC_CCR_TSVREFE; -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the VBAT channel*/ -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= ADC_CCR_VBATE; -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if ADC1 Channel_18 or Channel_17 is selected enable TSVREFE Channel(Temperature sensor and VRE -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->Instance == ADC1) && ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || (sConfig->Channe -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the VBAT channel as it is multiplixed with TEMPSENSOR channel */ -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~ADC_CCR_VBATE; -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the TSVREFE channel*/ -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= ADC_CCR_TSVREFE; -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for temperature sensor stabilization time */ -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000)); -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Configures the analog watchdog. -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note Analog watchdog thresholds can be modified while ADC conversion -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * is on going. -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * In this case, some constraints must be taken into account: -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the programmed threshold values are effective from the next -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * ADC EOC (end of unitary conversion). -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * Considering that registers write delay may happen due to -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * bus activity, this might cause an uncertainty on the -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * effective timing of the new programmed threshold values. -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param AnalogWDGConfig pointer to an ADC_AnalogWDGConfTypeDef structure -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * that contains the configuration information of ADC analog watchdog. -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp = 0; -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_FULL_ASSERT */ -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG(AnalogWDGConfig->WatchdogMode)); -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp = ADC_GET_RESOLUTION(hadc); -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(tmp, AnalogWDGConfig->HighThreshold)); -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(tmp, AnalogWDGConfig->LowThreshold)); -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_FULL_ASSERT */ -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC Analog watchdog interrupt */ -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD); -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the ADC Analog watchdog interrupt */ -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD); -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear AWDEN, JAWDEN and AWDSGL bits */ -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_AWDSGL | ADC_CR1_JAWDEN | ADC_CR1_AWDEN); -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the analog watchdog enable mode */ -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= AnalogWDGConfig->WatchdogMode; -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the high threshold */ -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->HTR = AnalogWDGConfig->HighThreshold; -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the low threshold */ -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->LTR = AnalogWDGConfig->LowThreshold; -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the Analog watchdog channel select bits */ -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~ADC_CR1_AWDCH; -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the Analog watchdog channel */ -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= (uint32_t)((uint16_t)(AnalogWDGConfig->Channel)); -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - ARM GAS /tmp/ccMiLMrd.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group4 ADC Peripheral State functions -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief ADC Peripheral State functions -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### Peripheral State and errors functions ##### -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** This subsection provides functions allowing to -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Check the ADC state -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Check the ADC Error -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief return the ADC state -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL state -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc) -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->State; -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Return the ADC error code -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval ADC Error Code -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc) -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->ErrorCode; -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private functions ---------------------------------------------------------*/ -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Private_Functions ADC Private Functions -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initializes the ADCx peripheral according to the specified parameters -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in the ADC_InitStruct without initializing the ADC MSP. - ARM GAS /tmp/ccMiLMrd.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_Init(ADC_HandleTypeDef* hadc) -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 28 .loc 1 1918 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC parameters */ -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the ADC clock prescaler */ -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~(ADC_CCR_ADCPRE); - 33 .loc 1 1921 3 view .LVU1 - 34 .loc 1 1921 6 is_stmt 0 view .LVU2 - 35 0000 4A4B ldr r3, .L6 - 36 0002 5A68 ldr r2, [r3, #4] - 37 .loc 1 1921 12 view .LVU3 - 38 0004 22F44032 bic r2, r2, #196608 - 39 0008 5A60 str r2, [r3, #4] -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= hadc->Init.ClockPrescaler; - 40 .loc 1 1922 3 is_stmt 1 view .LVU4 - 41 .loc 1 1922 6 is_stmt 0 view .LVU5 - 42 000a 5A68 ldr r2, [r3, #4] - 43 .loc 1 1922 26 view .LVU6 - 44 000c 4168 ldr r1, [r0, #4] - 45 .loc 1 1922 12 view .LVU7 - 46 000e 0A43 orrs r2, r2, r1 - 47 0010 5A60 str r2, [r3, #4] -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC scan mode */ -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_SCAN); - 48 .loc 1 1925 3 is_stmt 1 view .LVU8 - 49 .loc 1 1925 7 is_stmt 0 view .LVU9 - 50 0012 0268 ldr r2, [r0] - 51 .loc 1 1925 17 view .LVU10 - 52 0014 5368 ldr r3, [r2, #4] - 53 .loc 1 1925 23 view .LVU11 - 54 0016 23F48073 bic r3, r3, #256 - 55 001a 5360 str r3, [r2, #4] -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= ADC_CR1_SCANCONV(hadc->Init.ScanConvMode); - 56 .loc 1 1926 3 is_stmt 1 view .LVU12 - 57 .loc 1 1926 7 is_stmt 0 view .LVU13 - 58 001c 0268 ldr r2, [r0] - 59 .loc 1 1926 17 view .LVU14 - 60 001e 5368 ldr r3, [r2, #4] - 61 .loc 1 1926 27 view .LVU15 - 62 0020 0169 ldr r1, [r0, #16] - 63 .loc 1 1926 23 view .LVU16 - 64 0022 43EA0123 orr r3, r3, r1, lsl #8 - 65 0026 5360 str r3, [r2, #4] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC resolution */ -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_RES); - 66 .loc 1 1929 3 is_stmt 1 view .LVU17 - 67 .loc 1 1929 7 is_stmt 0 view .LVU18 - ARM GAS /tmp/ccMiLMrd.s page 36 - - - 68 0028 0268 ldr r2, [r0] - 69 .loc 1 1929 17 view .LVU19 - 70 002a 5368 ldr r3, [r2, #4] - 71 .loc 1 1929 23 view .LVU20 - 72 002c 23F04073 bic r3, r3, #50331648 - 73 0030 5360 str r3, [r2, #4] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= hadc->Init.Resolution; - 74 .loc 1 1930 3 is_stmt 1 view .LVU21 - 75 .loc 1 1930 7 is_stmt 0 view .LVU22 - 76 0032 0268 ldr r2, [r0] - 77 .loc 1 1930 17 view .LVU23 - 78 0034 5368 ldr r3, [r2, #4] - 79 .loc 1 1930 37 view .LVU24 - 80 0036 8168 ldr r1, [r0, #8] - 81 .loc 1 1930 23 view .LVU25 - 82 0038 0B43 orrs r3, r3, r1 - 83 003a 5360 str r3, [r2, #4] -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC data alignment */ -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_ALIGN); - 84 .loc 1 1933 3 is_stmt 1 view .LVU26 - 85 .loc 1 1933 7 is_stmt 0 view .LVU27 - 86 003c 0268 ldr r2, [r0] - 87 .loc 1 1933 17 view .LVU28 - 88 003e 9368 ldr r3, [r2, #8] - 89 .loc 1 1933 23 view .LVU29 - 90 0040 23F40063 bic r3, r3, #2048 - 91 0044 9360 str r3, [r2, #8] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.DataAlign; - 92 .loc 1 1934 3 is_stmt 1 view .LVU30 - 93 .loc 1 1934 7 is_stmt 0 view .LVU31 - 94 0046 0268 ldr r2, [r0] - 95 .loc 1 1934 17 view .LVU32 - 96 0048 9368 ldr r3, [r2, #8] - 97 .loc 1 1934 36 view .LVU33 - 98 004a C168 ldr r1, [r0, #12] - 99 .loc 1 1934 23 view .LVU34 - 100 004c 0B43 orrs r3, r3, r1 - 101 004e 9360 str r3, [r2, #8] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable external trigger if trigger selection is different of software */ -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* start. */ -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: This configuration keeps the hardware feature of parameter */ -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* software start. */ -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 102 .loc 1 1941 3 is_stmt 1 view .LVU35 - 103 .loc 1 1941 16 is_stmt 0 view .LVU36 - 104 0050 826A ldr r2, [r0, #40] - 105 .loc 1 1941 5 view .LVU37 - 106 0052 374B ldr r3, .L6+4 - 107 0054 9A42 cmp r2, r3 - 108 0056 57D0 beq .L2 -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Select external trigger to start conversion */ -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTSEL); - 109 .loc 1 1944 5 is_stmt 1 view .LVU38 - ARM GAS /tmp/ccMiLMrd.s page 37 - - - 110 .loc 1 1944 9 is_stmt 0 view .LVU39 - 111 0058 0268 ldr r2, [r0] - 112 .loc 1 1944 19 view .LVU40 - 113 005a 9368 ldr r3, [r2, #8] - 114 .loc 1 1944 25 view .LVU41 - 115 005c 23F07063 bic r3, r3, #251658240 - 116 0060 9360 str r3, [r2, #8] -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConv; - 117 .loc 1 1945 5 is_stmt 1 view .LVU42 - 118 .loc 1 1945 9 is_stmt 0 view .LVU43 - 119 0062 0268 ldr r2, [r0] - 120 .loc 1 1945 19 view .LVU44 - 121 0064 9368 ldr r3, [r2, #8] - 122 .loc 1 1945 38 view .LVU45 - 123 0066 816A ldr r1, [r0, #40] - 124 .loc 1 1945 25 view .LVU46 - 125 0068 0B43 orrs r3, r3, r1 - 126 006a 9360 str r3, [r2, #8] -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Select external trigger polarity */ -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 127 .loc 1 1948 5 is_stmt 1 view .LVU47 - 128 .loc 1 1948 9 is_stmt 0 view .LVU48 - 129 006c 0268 ldr r2, [r0] - 130 .loc 1 1948 19 view .LVU49 - 131 006e 9368 ldr r3, [r2, #8] - 132 .loc 1 1948 25 view .LVU50 - 133 0070 23F04053 bic r3, r3, #805306368 - 134 0074 9360 str r3, [r2, #8] -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConvEdge; - 135 .loc 1 1949 5 is_stmt 1 view .LVU51 - 136 .loc 1 1949 9 is_stmt 0 view .LVU52 - 137 0076 0268 ldr r2, [r0] - 138 .loc 1 1949 19 view .LVU53 - 139 0078 9368 ldr r3, [r2, #8] - 140 .loc 1 1949 38 view .LVU54 - 141 007a C16A ldr r1, [r0, #44] - 142 .loc 1 1949 25 view .LVU55 - 143 007c 0B43 orrs r3, r3, r1 - 144 007e 9360 str r3, [r2, #8] - 145 .L3: -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset the external trigger */ -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTSEL); -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable or disable ADC continuous conversion mode */ -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_CONT); - 146 .loc 1 1959 3 is_stmt 1 view .LVU56 - 147 .loc 1 1959 7 is_stmt 0 view .LVU57 - 148 0080 0268 ldr r2, [r0] - 149 .loc 1 1959 17 view .LVU58 - 150 0082 9368 ldr r3, [r2, #8] - 151 .loc 1 1959 23 view .LVU59 - ARM GAS /tmp/ccMiLMrd.s page 38 - - - 152 0084 23F00203 bic r3, r3, #2 - 153 0088 9360 str r3, [r2, #8] -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode); - 154 .loc 1 1960 3 is_stmt 1 view .LVU60 - 155 .loc 1 1960 7 is_stmt 0 view .LVU61 - 156 008a 0268 ldr r2, [r0] - 157 .loc 1 1960 17 view .LVU62 - 158 008c 9368 ldr r3, [r2, #8] - 159 .loc 1 1960 26 view .LVU63 - 160 008e 8169 ldr r1, [r0, #24] - 161 .loc 1 1960 23 view .LVU64 - 162 0090 43EA4103 orr r3, r3, r1, lsl #1 - 163 0094 9360 str r3, [r2, #8] -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE) - 164 .loc 1 1962 3 is_stmt 1 view .LVU65 - 165 .loc 1 1962 16 is_stmt 0 view .LVU66 - 166 0096 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2 - 167 .loc 1 1962 5 view .LVU67 - 168 009a 002B cmp r3, #0 - 169 009c 3FD0 beq .L4 -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_DISC_NUMBER(hadc->Init.NbrOfDiscConversion)); - 170 .loc 1 1964 5 is_stmt 1 view .LVU68 -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC regular discontinuous mode */ -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= (uint32_t)ADC_CR1_DISCEN; - 171 .loc 1 1967 5 view .LVU69 - 172 .loc 1 1967 9 is_stmt 0 view .LVU70 - 173 009e 0268 ldr r2, [r0] - 174 .loc 1 1967 19 view .LVU71 - 175 00a0 5368 ldr r3, [r2, #4] - 176 .loc 1 1967 25 view .LVU72 - 177 00a2 43F40063 orr r3, r3, #2048 - 178 00a6 5360 str r3, [r2, #4] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the number of channels to be converted in discontinuous mode */ -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_DISCNUM); - 179 .loc 1 1970 5 is_stmt 1 view .LVU73 - 180 .loc 1 1970 9 is_stmt 0 view .LVU74 - 181 00a8 0268 ldr r2, [r0] - 182 .loc 1 1970 19 view .LVU75 - 183 00aa 5368 ldr r3, [r2, #4] - 184 .loc 1 1970 25 view .LVU76 - 185 00ac 23F46043 bic r3, r3, #57344 - 186 00b0 5360 str r3, [r2, #4] -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= ADC_CR1_DISCONTINUOUS(hadc->Init.NbrOfDiscConversion); - 187 .loc 1 1971 5 is_stmt 1 view .LVU77 - 188 .loc 1 1971 9 is_stmt 0 view .LVU78 - 189 00b2 0168 ldr r1, [r0] - 190 .loc 1 1971 19 view .LVU79 - 191 00b4 4B68 ldr r3, [r1, #4] - 192 .loc 1 1971 29 view .LVU80 - 193 00b6 426A ldr r2, [r0, #36] - 194 00b8 013A subs r2, r2, #1 - 195 .loc 1 1971 25 view .LVU81 - 196 00ba 43EA4233 orr r3, r3, r2, lsl #13 - ARM GAS /tmp/ccMiLMrd.s page 39 - - - 197 00be 4B60 str r3, [r1, #4] - 198 .L5: -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the selected ADC regular discontinuous mode */ -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_DISCEN); -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC number of conversion */ -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 &= ~(ADC_SQR1_L); - 199 .loc 1 1980 3 is_stmt 1 view .LVU82 - 200 .loc 1 1980 7 is_stmt 0 view .LVU83 - 201 00c0 0268 ldr r2, [r0] - 202 .loc 1 1980 17 view .LVU84 - 203 00c2 D36A ldr r3, [r2, #44] - 204 .loc 1 1980 24 view .LVU85 - 205 00c4 23F47003 bic r3, r3, #15728640 - 206 00c8 D362 str r3, [r2, #44] -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1(hadc->Init.NbrOfConversion); - 207 .loc 1 1981 3 is_stmt 1 view .LVU86 - 208 .loc 1 1981 7 is_stmt 0 view .LVU87 - 209 00ca 0168 ldr r1, [r0] - 210 .loc 1 1981 17 view .LVU88 - 211 00cc CB6A ldr r3, [r1, #44] - 212 .loc 1 1981 28 view .LVU89 - 213 00ce C269 ldr r2, [r0, #28] - 214 00d0 013A subs r2, r2, #1 - 215 .loc 1 1981 24 view .LVU90 - 216 00d2 43EA0253 orr r3, r3, r2, lsl #20 - 217 00d6 CB62 str r3, [r1, #44] -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable or disable ADC DMA continuous request */ -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_DDS); - 218 .loc 1 1984 3 is_stmt 1 view .LVU91 - 219 .loc 1 1984 7 is_stmt 0 view .LVU92 - 220 00d8 0268 ldr r2, [r0] - 221 .loc 1 1984 17 view .LVU93 - 222 00da 9368 ldr r3, [r2, #8] - 223 .loc 1 1984 23 view .LVU94 - 224 00dc 23F40073 bic r3, r3, #512 - 225 00e0 9360 str r3, [r2, #8] -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_DMAContReq((uint32_t)hadc->Init.DMAContinuousRequests); - 226 .loc 1 1985 3 is_stmt 1 view .LVU95 - 227 .loc 1 1985 7 is_stmt 0 view .LVU96 - 228 00e2 0268 ldr r2, [r0] - 229 .loc 1 1985 17 view .LVU97 - 230 00e4 9368 ldr r3, [r2, #8] - 231 .loc 1 1985 26 view .LVU98 - 232 00e6 90F83010 ldrb r1, [r0, #48] @ zero_extendqisi2 - 233 .loc 1 1985 23 view .LVU99 - 234 00ea 43EA4123 orr r3, r3, r1, lsl #9 - 235 00ee 9360 str r3, [r2, #8] -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable or disable ADC end of conversion selection */ -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EOCS); - 236 .loc 1 1988 3 is_stmt 1 view .LVU100 - ARM GAS /tmp/ccMiLMrd.s page 40 - - - 237 .loc 1 1988 7 is_stmt 0 view .LVU101 - 238 00f0 0268 ldr r2, [r0] - 239 .loc 1 1988 17 view .LVU102 - 240 00f2 9368 ldr r3, [r2, #8] - 241 .loc 1 1988 23 view .LVU103 - 242 00f4 23F48063 bic r3, r3, #1024 - 243 00f8 9360 str r3, [r2, #8] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_EOCSelection(hadc->Init.EOCSelection); - 244 .loc 1 1989 3 is_stmt 1 view .LVU104 - 245 .loc 1 1989 7 is_stmt 0 view .LVU105 - 246 00fa 0268 ldr r2, [r0] - 247 .loc 1 1989 17 view .LVU106 - 248 00fc 9368 ldr r3, [r2, #8] - 249 .loc 1 1989 26 view .LVU107 - 250 00fe 4169 ldr r1, [r0, #20] - 251 .loc 1 1989 23 view .LVU108 - 252 0100 43EA8123 orr r3, r3, r1, lsl #10 - 253 0104 9360 str r3, [r2, #8] -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 254 .loc 1 1990 1 view .LVU109 - 255 0106 7047 bx lr - 256 .L2: -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 257 .loc 1 1954 5 is_stmt 1 view .LVU110 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 258 .loc 1 1954 9 is_stmt 0 view .LVU111 - 259 0108 0268 ldr r2, [r0] -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 260 .loc 1 1954 19 view .LVU112 - 261 010a 9368 ldr r3, [r2, #8] -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 262 .loc 1 1954 25 view .LVU113 - 263 010c 23F07063 bic r3, r3, #251658240 - 264 0110 9360 str r3, [r2, #8] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 265 .loc 1 1955 5 is_stmt 1 view .LVU114 -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 266 .loc 1 1955 9 is_stmt 0 view .LVU115 - 267 0112 0268 ldr r2, [r0] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 268 .loc 1 1955 19 view .LVU116 - 269 0114 9368 ldr r3, [r2, #8] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 270 .loc 1 1955 25 view .LVU117 - 271 0116 23F04053 bic r3, r3, #805306368 - 272 011a 9360 str r3, [r2, #8] - 273 011c B0E7 b .L3 - 274 .L4: -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 275 .loc 1 1976 5 is_stmt 1 view .LVU118 -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 276 .loc 1 1976 9 is_stmt 0 view .LVU119 - 277 011e 0268 ldr r2, [r0] -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 278 .loc 1 1976 19 view .LVU120 - 279 0120 5368 ldr r3, [r2, #4] -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - ARM GAS /tmp/ccMiLMrd.s page 41 - - - 280 .loc 1 1976 25 view .LVU121 - 281 0122 23F40063 bic r3, r3, #2048 - 282 0126 5360 str r3, [r2, #4] - 283 0128 CAE7 b .L5 - 284 .L7: - 285 012a 00BF .align 2 - 286 .L6: - 287 012c 00230140 .word 1073816320 - 288 0130 0100000F .word 251658241 - 289 .cfi_endproc - 290 .LFE163: - 292 .section .text.HAL_ADC_MspInit,"ax",%progbits - 293 .align 1 - 294 .weak HAL_ADC_MspInit - 295 .syntax unified - 296 .thumb - 297 .thumb_func - 299 HAL_ADC_MspInit: - 300 .LVL1: - 301 .LFB143: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 302 .loc 1 474 1 is_stmt 1 view -0 - 303 .cfi_startproc - 304 @ args = 0, pretend = 0, frame = 0 - 305 @ frame_needed = 0, uses_anonymous_args = 0 - 306 @ link register save eliminated. - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 307 .loc 1 476 3 view .LVU123 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 308 .loc 1 480 1 is_stmt 0 view .LVU124 - 309 0000 7047 bx lr - 310 .cfi_endproc - 311 .LFE143: - 313 .section .text.HAL_ADC_Init,"ax",%progbits - 314 .align 1 - 315 .global HAL_ADC_Init - 316 .syntax unified - 317 .thumb - 318 .thumb_func - 320 HAL_ADC_Init: - 321 .LVL2: - 322 .LFB141: - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 323 .loc 1 323 1 is_stmt 1 view -0 - 324 .cfi_startproc - 325 @ args = 0, pretend = 0, frame = 0 - 326 @ frame_needed = 0, uses_anonymous_args = 0 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 327 .loc 1 324 3 view .LVU126 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 328 .loc 1 327 3 view .LVU127 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 329 .loc 1 327 5 is_stmt 0 view .LVU128 - 330 0000 28B3 cbz r0, .L13 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 331 .loc 1 323 1 view .LVU129 - 332 0002 10B5 push {r4, lr} - ARM GAS /tmp/ccMiLMrd.s page 42 - - - 333 .LCFI0: - 334 .cfi_def_cfa_offset 8 - 335 .cfi_offset 4, -8 - 336 .cfi_offset 14, -4 - 337 0004 0446 mov r4, r0 - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 338 .loc 1 333 3 is_stmt 1 view .LVU130 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 339 .loc 1 334 3 view .LVU131 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 340 .loc 1 335 3 view .LVU132 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 341 .loc 1 336 3 view .LVU133 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG(hadc->Init.ExternalTrigConv)); - 342 .loc 1 337 3 view .LVU134 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - 343 .loc 1 338 3 view .LVU135 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 344 .loc 1 339 3 view .LVU136 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 345 .loc 1 340 3 view .LVU137 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 346 .loc 1 341 3 view .LVU138 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 347 .loc 1 342 3 view .LVU139 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 348 .loc 1 343 3 view .LVU140 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 349 .loc 1 345 3 view .LVU141 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 350 .loc 1 347 5 view .LVU142 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 351 .loc 1 350 3 view .LVU143 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 352 .loc 1 350 10 is_stmt 0 view .LVU144 - 353 0006 036C ldr r3, [r0, #64] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 354 .loc 1 350 5 view .LVU145 - 355 0008 43B1 cbz r3, .L19 - 356 .LVL3: - 357 .L11: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 358 .loc 1 380 3 is_stmt 1 view .LVU146 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 359 .loc 1 380 7 is_stmt 0 view .LVU147 - 360 000a 236C ldr r3, [r4, #64] - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 361 .loc 1 380 6 view .LVU148 - 362 000c 13F0100F tst r3, #16 - 363 0010 0BD0 beq .L20 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 364 .loc 1 400 20 view .LVU149 - 365 0012 0120 movs r0, #1 - 366 .L12: - 367 .LVL4: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 368 .loc 1 404 3 is_stmt 1 view .LVU150 - ARM GAS /tmp/ccMiLMrd.s page 43 - - - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 369 .loc 1 404 3 view .LVU151 - 370 0014 0023 movs r3, #0 - 371 0016 84F83C30 strb r3, [r4, #60] - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 372 .loc 1 404 3 view .LVU152 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 373 .loc 1 407 3 view .LVU153 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 374 .loc 1 408 1 is_stmt 0 view .LVU154 - 375 001a 10BD pop {r4, pc} - 376 .LVL5: - 377 .L19: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 378 .loc 1 368 5 is_stmt 1 view .LVU155 - 379 001c FFF7FEFF bl HAL_ADC_MspInit - 380 .LVL6: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 381 .loc 1 372 5 view .LVU156 - 382 0020 0023 movs r3, #0 - 383 0022 6364 str r3, [r4, #68] - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 384 .loc 1 375 5 view .LVU157 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 385 .loc 1 375 16 is_stmt 0 view .LVU158 - 386 0024 84F83C30 strb r3, [r4, #60] - 387 0028 EFE7 b .L11 - 388 .L20: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 389 .loc 1 383 5 is_stmt 1 view .LVU159 - 390 002a 226C ldr r2, [r4, #64] - 391 002c 094B ldr r3, .L21 - 392 002e 1340 ands r3, r3, r2 - 393 0030 43F00203 orr r3, r3, #2 - 394 0034 2364 str r3, [r4, #64] - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 395 .loc 1 388 5 view .LVU160 - 396 0036 2046 mov r0, r4 - 397 0038 FFF7FEFF bl ADC_Init - 398 .LVL7: - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 399 .loc 1 391 5 view .LVU161 - 400 003c 0020 movs r0, #0 - 401 003e 6064 str r0, [r4, #68] - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 402 .loc 1 394 5 view .LVU162 - 403 0040 236C ldr r3, [r4, #64] - 404 0042 23F00303 bic r3, r3, #3 - 405 0046 43F00103 orr r3, r3, #1 - 406 004a 2364 str r3, [r4, #64] - 407 004c E2E7 b .L12 - 408 .LVL8: - 409 .L13: - 410 .LCFI1: - 411 .cfi_def_cfa_offset 0 - 412 .cfi_restore 4 - 413 .cfi_restore 14 - ARM GAS /tmp/ccMiLMrd.s page 44 - - - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 414 .loc 1 329 12 is_stmt 0 view .LVU163 - 415 004e 0120 movs r0, #1 - 416 .LVL9: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 417 .loc 1 408 1 view .LVU164 - 418 0050 7047 bx lr - 419 .L22: - 420 0052 00BF .align 2 - 421 .L21: - 422 0054 FDEEFFFF .word -4355 - 423 .cfi_endproc - 424 .LFE141: - 426 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 427 .align 1 - 428 .weak HAL_ADC_MspDeInit - 429 .syntax unified - 430 .thumb - 431 .thumb_func - 433 HAL_ADC_MspDeInit: - 434 .LVL10: - 435 .LFB144: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 436 .loc 1 489 1 is_stmt 1 view -0 - 437 .cfi_startproc - 438 @ args = 0, pretend = 0, frame = 0 - 439 @ frame_needed = 0, uses_anonymous_args = 0 - 440 @ link register save eliminated. - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 441 .loc 1 491 3 view .LVU166 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 442 .loc 1 495 1 is_stmt 0 view .LVU167 - 443 0000 7047 bx lr - 444 .cfi_endproc - 445 .LFE144: - 447 .section .text.HAL_ADC_DeInit,"ax",%progbits - 448 .align 1 - 449 .global HAL_ADC_DeInit - 450 .syntax unified - 451 .thumb - 452 .thumb_func - 454 HAL_ADC_DeInit: - 455 .LVL11: - 456 .LFB142: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 457 .loc 1 417 1 is_stmt 1 view -0 - 458 .cfi_startproc - 459 @ args = 0, pretend = 0, frame = 0 - 460 @ frame_needed = 0, uses_anonymous_args = 0 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 461 .loc 1 418 3 view .LVU169 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 462 .loc 1 421 3 view .LVU170 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 463 .loc 1 421 5 is_stmt 0 view .LVU171 - 464 0000 C8B1 cbz r0, .L27 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - ARM GAS /tmp/ccMiLMrd.s page 45 - - - 465 .loc 1 417 1 view .LVU172 - 466 0002 10B5 push {r4, lr} - 467 .LCFI2: - 468 .cfi_def_cfa_offset 8 - 469 .cfi_offset 4, -8 - 470 .cfi_offset 14, -4 - 471 0004 0446 mov r4, r0 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 472 .loc 1 427 3 is_stmt 1 view .LVU173 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 473 .loc 1 430 3 view .LVU174 - 474 0006 036C ldr r3, [r0, #64] - 475 0008 43F00203 orr r3, r3, #2 - 476 000c 0364 str r3, [r0, #64] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 477 .loc 1 434 3 view .LVU175 - 478 000e 0268 ldr r2, [r0] - 479 0010 9368 ldr r3, [r2, #8] - 480 0012 23F00103 bic r3, r3, #1 - 481 0016 9360 str r3, [r2, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 482 .loc 1 438 3 view .LVU176 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 483 .loc 1 438 6 is_stmt 0 view .LVU177 - 484 0018 0368 ldr r3, [r0] - 485 001a 9B68 ldr r3, [r3, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 486 .loc 1 438 5 view .LVU178 - 487 001c 13F0010F tst r3, #1 - 488 0020 03D0 beq .L32 - 489 .LVL12: - 490 .L26: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 491 .loc 1 461 3 is_stmt 1 view .LVU179 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 492 .loc 1 461 3 view .LVU180 - 493 0022 0020 movs r0, #0 - 494 0024 84F83C00 strb r0, [r4, #60] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 495 .loc 1 461 3 view .LVU181 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 496 .loc 1 464 3 view .LVU182 - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 497 .loc 1 465 1 is_stmt 0 view .LVU183 - 498 0028 10BD pop {r4, pc} - 499 .LVL13: - 500 .L32: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 501 .loc 1 450 3 is_stmt 1 view .LVU184 - 502 002a FFF7FEFF bl HAL_ADC_MspDeInit - 503 .LVL14: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 504 .loc 1 454 5 view .LVU185 - 505 002e 0023 movs r3, #0 - 506 0030 6364 str r3, [r4, #68] - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 507 .loc 1 457 5 view .LVU186 - ARM GAS /tmp/ccMiLMrd.s page 46 - - - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 508 .loc 1 457 17 is_stmt 0 view .LVU187 - 509 0032 2364 str r3, [r4, #64] - 510 0034 F5E7 b .L26 - 511 .LVL15: - 512 .L27: - 513 .LCFI3: - 514 .cfi_def_cfa_offset 0 - 515 .cfi_restore 4 - 516 .cfi_restore 14 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 517 .loc 1 423 12 view .LVU188 - 518 0036 0120 movs r0, #1 - 519 .LVL16: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 520 .loc 1 465 1 view .LVU189 - 521 0038 7047 bx lr - 522 .cfi_endproc - 523 .LFE142: - 525 .section .text.HAL_ADC_Start,"ax",%progbits - 526 .align 1 - 527 .global HAL_ADC_Start - 528 .syntax unified - 529 .thumb - 530 .thumb_func - 532 HAL_ADC_Start: - 533 .LVL17: - 534 .LFB145: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 535 .loc 1 731 1 is_stmt 1 view -0 - 536 .cfi_startproc - 537 @ args = 0, pretend = 0, frame = 8 - 538 @ frame_needed = 0, uses_anonymous_args = 0 - 539 @ link register save eliminated. - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 540 .loc 1 731 1 is_stmt 0 view .LVU191 - 541 0000 82B0 sub sp, sp, #8 - 542 .LCFI4: - 543 .cfi_def_cfa_offset 8 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 544 .loc 1 732 3 is_stmt 1 view .LVU192 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 545 .loc 1 732 17 is_stmt 0 view .LVU193 - 546 0002 0023 movs r3, #0 - 547 0004 0193 str r3, [sp, #4] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 548 .loc 1 735 3 is_stmt 1 view .LVU194 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 549 .loc 1 736 3 view .LVU195 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 550 .loc 1 739 3 view .LVU196 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 551 .loc 1 739 3 view .LVU197 - 552 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 553 000a 012B cmp r3, #1 - 554 000c 7ED0 beq .L44 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 47 - - - 555 .loc 1 739 3 discriminator 2 view .LVU198 - 556 000e 0123 movs r3, #1 - 557 0010 80F83C30 strb r3, [r0, #60] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 558 .loc 1 739 3 discriminator 2 view .LVU199 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 559 .loc 1 744 3 view .LVU200 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 560 .loc 1 744 11 is_stmt 0 view .LVU201 - 561 0014 0368 ldr r3, [r0] - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 562 .loc 1 744 21 view .LVU202 - 563 0016 9A68 ldr r2, [r3, #8] - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 564 .loc 1 744 5 view .LVU203 - 565 0018 12F0010F tst r2, #1 - 566 001c 13D1 bne .L35 - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 567 .loc 1 747 5 is_stmt 1 view .LVU204 - 568 001e 9A68 ldr r2, [r3, #8] - 569 0020 42F00102 orr r2, r2, #1 - 570 0024 9A60 str r2, [r3, #8] - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 571 .loc 1 751 5 view .LVU205 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 572 .loc 1 751 53 is_stmt 0 view .LVU206 - 573 0026 3D4B ldr r3, .L52 - 574 0028 1B68 ldr r3, [r3] - 575 002a 3D4A ldr r2, .L52+4 - 576 002c A2FB0323 umull r2, r3, r2, r3 - 577 0030 9B0C lsrs r3, r3, #18 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 578 .loc 1 751 34 view .LVU207 - 579 0032 03EB4303 add r3, r3, r3, lsl #1 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 580 .loc 1 751 13 view .LVU208 - 581 0036 0193 str r3, [sp, #4] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 582 .loc 1 752 5 is_stmt 1 view .LVU209 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 583 .loc 1 752 10 is_stmt 0 view .LVU210 - 584 0038 02E0 b .L36 - 585 .L37: - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 586 .loc 1 754 7 is_stmt 1 view .LVU211 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 587 .loc 1 754 14 is_stmt 0 view .LVU212 - 588 003a 019B ldr r3, [sp, #4] - 589 003c 013B subs r3, r3, #1 - 590 003e 0193 str r3, [sp, #4] - 591 .L36: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 592 .loc 1 752 19 is_stmt 1 view .LVU213 - 593 0040 019B ldr r3, [sp, #4] - 594 0042 002B cmp r3, #0 - 595 0044 F9D1 bne .L37 - 596 .L35: - ARM GAS /tmp/ccMiLMrd.s page 48 - - - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 597 .loc 1 759 3 view .LVU214 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 598 .loc 1 759 6 is_stmt 0 view .LVU215 - 599 0046 0368 ldr r3, [r0] - 600 0048 9A68 ldr r2, [r3, #8] - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 601 .loc 1 759 5 view .LVU216 - 602 004a 12F0010F tst r2, #1 - 603 004e 52D0 beq .L38 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 604 .loc 1 764 5 is_stmt 1 view .LVU217 - 605 0050 016C ldr r1, [r0, #64] - 606 0052 344A ldr r2, .L52+8 - 607 0054 0A40 ands r2, r2, r1 - 608 0056 42F48072 orr r2, r2, #256 - 609 005a 0264 str r2, [r0, #64] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 610 .loc 1 770 5 view .LVU218 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 611 .loc 1 770 9 is_stmt 0 view .LVU219 - 612 005c 5A68 ldr r2, [r3, #4] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 613 .loc 1 770 8 view .LVU220 - 614 005e 12F4806F tst r2, #1024 - 615 0062 05D0 beq .L39 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 616 .loc 1 772 7 is_stmt 1 view .LVU221 - 617 0064 026C ldr r2, [r0, #64] - 618 0066 22F44052 bic r2, r2, #12288 - 619 006a 42F48052 orr r2, r2, #4096 - 620 006e 0264 str r2, [r0, #64] - 621 .L39: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 622 .loc 1 776 5 view .LVU222 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 623 .loc 1 776 9 is_stmt 0 view .LVU223 - 624 0070 026C ldr r2, [r0, #64] - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 625 .loc 1 776 8 view .LVU224 - 626 0072 12F4805F tst r2, #4096 - 627 0076 19D0 beq .L40 - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 628 .loc 1 779 7 is_stmt 1 view .LVU225 - 629 0078 426C ldr r2, [r0, #68] - 630 007a 22F00602 bic r2, r2, #6 - 631 007e 4264 str r2, [r0, #68] - 632 .L41: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 633 .loc 1 790 5 view .LVU226 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 634 .loc 1 790 5 view .LVU227 - 635 0080 0022 movs r2, #0 - 636 0082 80F83C20 strb r2, [r0, #60] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 637 .loc 1 790 5 view .LVU228 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 49 - - - 638 .loc 1 794 5 view .LVU229 - 639 0086 6FF02202 mvn r2, #34 - 640 008a 1A60 str r2, [r3] - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 641 .loc 1 797 5 view .LVU230 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 642 .loc 1 797 8 is_stmt 0 view .LVU231 - 643 008c 264B ldr r3, .L52+12 - 644 008e 5B68 ldr r3, [r3, #4] - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 645 .loc 1 797 7 view .LVU232 - 646 0090 13F01F0F tst r3, #31 - 647 0094 0DD1 bne .L42 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 648 .loc 1 800 7 is_stmt 1 view .LVU233 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 649 .loc 1 800 15 is_stmt 0 view .LVU234 - 650 0096 0368 ldr r3, [r0] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 651 .loc 1 800 25 view .LVU235 - 652 0098 9A68 ldr r2, [r3, #8] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 653 .loc 1 800 9 view .LVU236 - 654 009a 12F0405F tst r2, #805306368 - 655 009e 37D1 bne .L45 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 656 .loc 1 803 9 is_stmt 1 view .LVU237 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 657 .loc 1 803 23 is_stmt 0 view .LVU238 - 658 00a0 9A68 ldr r2, [r3, #8] - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 659 .loc 1 803 29 view .LVU239 - 660 00a2 42F08042 orr r2, r2, #1073741824 - 661 00a6 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 662 .loc 1 838 10 view .LVU240 - 663 00a8 0020 movs r0, #0 - 664 .LVL18: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 665 .loc 1 838 10 view .LVU241 - 666 00aa 2DE0 b .L34 - 667 .LVL19: - 668 .L40: - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 669 .loc 1 784 7 is_stmt 1 view .LVU242 - 670 00ac 0022 movs r2, #0 - 671 00ae 4264 str r2, [r0, #68] - 672 00b0 E6E7 b .L41 - 673 .L42: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 674 .loc 1 809 7 view .LVU243 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 675 .loc 1 809 15 is_stmt 0 view .LVU244 - 676 00b2 0368 ldr r3, [r0] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 677 .loc 1 809 9 view .LVU245 - 678 00b4 1D4A ldr r2, .L52+16 - ARM GAS /tmp/ccMiLMrd.s page 50 - - - 679 00b6 9342 cmp r3, r2 - 680 00b8 0AD0 beq .L50 - 681 .L43: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 682 .loc 1 817 7 is_stmt 1 view .LVU246 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 683 .loc 1 817 11 is_stmt 0 view .LVU247 - 684 00ba 1B4B ldr r3, .L52+12 - 685 00bc 5B68 ldr r3, [r3, #4] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 686 .loc 1 817 9 view .LVU248 - 687 00be 13F0100F tst r3, #16 - 688 00c2 27D1 bne .L46 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 689 .loc 1 820 9 is_stmt 1 view .LVU249 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 690 .loc 1 820 17 is_stmt 0 view .LVU250 - 691 00c4 0368 ldr r3, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 692 .loc 1 820 11 view .LVU251 - 693 00c6 1A4A ldr r2, .L52+20 - 694 00c8 9342 cmp r3, r2 - 695 00ca 0AD0 beq .L51 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 696 .loc 1 838 10 view .LVU252 - 697 00cc 0020 movs r0, #0 - 698 .LVL20: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 699 .loc 1 838 10 view .LVU253 - 700 00ce 1BE0 b .L34 - 701 .LVL21: - 702 .L50: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 703 .loc 1 809 54 discriminator 1 view .LVU254 - 704 00d0 9A68 ldr r2, [r3, #8] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 705 .loc 1 809 35 discriminator 1 view .LVU255 - 706 00d2 12F0405F tst r2, #805306368 - 707 00d6 F0D1 bne .L43 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 708 .loc 1 812 11 is_stmt 1 view .LVU256 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 709 .loc 1 812 25 is_stmt 0 view .LVU257 - 710 00d8 9A68 ldr r2, [r3, #8] - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 711 .loc 1 812 31 view .LVU258 - 712 00da 42F08042 orr r2, r2, #1073741824 - 713 00de 9A60 str r2, [r3, #8] - 714 00e0 EBE7 b .L43 - 715 .L51: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 716 .loc 1 820 56 discriminator 1 view .LVU259 - 717 00e2 9A68 ldr r2, [r3, #8] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 718 .loc 1 820 37 discriminator 1 view .LVU260 - 719 00e4 12F0405F tst r2, #805306368 - 720 00e8 16D1 bne .L48 - ARM GAS /tmp/ccMiLMrd.s page 51 - - - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 721 .loc 1 823 11 is_stmt 1 view .LVU261 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 722 .loc 1 823 25 is_stmt 0 view .LVU262 - 723 00ea 9A68 ldr r2, [r3, #8] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 724 .loc 1 823 31 view .LVU263 - 725 00ec 42F08042 orr r2, r2, #1073741824 - 726 00f0 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 727 .loc 1 838 10 view .LVU264 - 728 00f2 0020 movs r0, #0 - 729 .LVL22: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 730 .loc 1 838 10 view .LVU265 - 731 00f4 08E0 b .L34 - 732 .LVL23: - 733 .L38: - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 734 .loc 1 831 5 is_stmt 1 view .LVU266 - 735 00f6 036C ldr r3, [r0, #64] - 736 00f8 43F01003 orr r3, r3, #16 - 737 00fc 0364 str r3, [r0, #64] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 738 .loc 1 834 5 view .LVU267 - 739 00fe 436C ldr r3, [r0, #68] - 740 0100 43F00103 orr r3, r3, #1 - 741 0104 4364 str r3, [r0, #68] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 742 .loc 1 838 10 is_stmt 0 view .LVU268 - 743 0106 0020 movs r0, #0 - 744 .LVL24: - 745 .L34: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 746 .loc 1 839 1 view .LVU269 - 747 0108 02B0 add sp, sp, #8 - 748 .LCFI5: - 749 .cfi_remember_state - 750 .cfi_def_cfa_offset 0 - 751 @ sp needed - 752 010a 7047 bx lr - 753 .LVL25: - 754 .L44: - 755 .LCFI6: - 756 .cfi_restore_state - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 757 .loc 1 739 3 discriminator 1 view .LVU270 - 758 010c 0220 movs r0, #2 - 759 .LVL26: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 760 .loc 1 739 3 discriminator 1 view .LVU271 - 761 010e FBE7 b .L34 - 762 .LVL27: - 763 .L45: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 764 .loc 1 838 10 view .LVU272 - 765 0110 0020 movs r0, #0 - ARM GAS /tmp/ccMiLMrd.s page 52 - - - 766 .LVL28: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 767 .loc 1 838 10 view .LVU273 - 768 0112 F9E7 b .L34 - 769 .LVL29: - 770 .L46: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 771 .loc 1 838 10 view .LVU274 - 772 0114 0020 movs r0, #0 - 773 .LVL30: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 774 .loc 1 838 10 view .LVU275 - 775 0116 F7E7 b .L34 - 776 .LVL31: - 777 .L48: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 778 .loc 1 838 10 view .LVU276 - 779 0118 0020 movs r0, #0 - 780 .LVL32: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 781 .loc 1 838 10 view .LVU277 - 782 011a F5E7 b .L34 - 783 .L53: - 784 .align 2 - 785 .L52: - 786 011c 00000000 .word SystemCoreClock - 787 0120 83DE1B43 .word 1125899907 - 788 0124 FEF8FFFF .word -1794 - 789 0128 00230140 .word 1073816320 - 790 012c 00200140 .word 1073815552 - 791 0130 00220140 .word 1073816064 - 792 .cfi_endproc - 793 .LFE145: - 795 .section .text.HAL_ADC_Stop,"ax",%progbits - 796 .align 1 - 797 .global HAL_ADC_Stop - 798 .syntax unified - 799 .thumb - 800 .thumb_func - 802 HAL_ADC_Stop: - 803 .LVL33: - 804 .LFB146: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 805 .loc 1 852 1 is_stmt 1 view -0 - 806 .cfi_startproc - 807 @ args = 0, pretend = 0, frame = 0 - 808 @ frame_needed = 0, uses_anonymous_args = 0 - 809 @ link register save eliminated. - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 810 .loc 1 854 3 view .LVU279 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 811 .loc 1 857 3 view .LVU280 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 812 .loc 1 857 3 view .LVU281 - 813 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 814 0004 012B cmp r3, #1 - 815 0006 17D0 beq .L57 - ARM GAS /tmp/ccMiLMrd.s page 53 - - - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 816 .loc 1 857 3 discriminator 2 view .LVU282 - 817 0008 0123 movs r3, #1 - 818 000a 80F83C30 strb r3, [r0, #60] - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 819 .loc 1 857 3 discriminator 2 view .LVU283 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 820 .loc 1 861 3 view .LVU284 - 821 000e 0268 ldr r2, [r0] - 822 0010 9368 ldr r3, [r2, #8] - 823 0012 23F00103 bic r3, r3, #1 - 824 0016 9360 str r3, [r2, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 825 .loc 1 864 3 view .LVU285 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 826 .loc 1 864 6 is_stmt 0 view .LVU286 - 827 0018 0368 ldr r3, [r0] - 828 001a 9B68 ldr r3, [r3, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 829 .loc 1 864 5 view .LVU287 - 830 001c 13F0010F tst r3, #1 - 831 0020 05D1 bne .L56 - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 832 .loc 1 867 5 is_stmt 1 view .LVU288 - 833 0022 026C ldr r2, [r0, #64] - 834 0024 054B ldr r3, .L58 - 835 0026 1340 ands r3, r3, r2 - 836 0028 43F00103 orr r3, r3, #1 - 837 002c 0364 str r3, [r0, #64] - 838 .L56: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 839 .loc 1 873 3 view .LVU289 - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 840 .loc 1 873 3 view .LVU290 - 841 002e 0023 movs r3, #0 - 842 0030 80F83C30 strb r3, [r0, #60] - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 843 .loc 1 873 3 view .LVU291 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 844 .loc 1 876 3 view .LVU292 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 845 .loc 1 876 10 is_stmt 0 view .LVU293 - 846 0034 1846 mov r0, r3 - 847 .LVL34: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 848 .loc 1 876 10 view .LVU294 - 849 0036 7047 bx lr - 850 .LVL35: - 851 .L57: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 852 .loc 1 857 3 discriminator 1 view .LVU295 - 853 0038 0220 movs r0, #2 - 854 .LVL36: - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 855 .loc 1 877 1 view .LVU296 - 856 003a 7047 bx lr - 857 .L59: - ARM GAS /tmp/ccMiLMrd.s page 54 - - - 858 .align 2 - 859 .L58: - 860 003c FEEEFFFF .word -4354 - 861 .cfi_endproc - 862 .LFE146: - 864 .section .text.HAL_ADC_PollForConversion,"ax",%progbits - 865 .align 1 - 866 .global HAL_ADC_PollForConversion - 867 .syntax unified - 868 .thumb - 869 .thumb_func - 871 HAL_ADC_PollForConversion: - 872 .LVL37: - 873 .LFB147: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 874 .loc 1 895 1 is_stmt 1 view -0 - 875 .cfi_startproc - 876 @ args = 0, pretend = 0, frame = 0 - 877 @ frame_needed = 0, uses_anonymous_args = 0 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 878 .loc 1 895 1 is_stmt 0 view .LVU298 - 879 0000 70B5 push {r4, r5, r6, lr} - 880 .LCFI7: - 881 .cfi_def_cfa_offset 16 - 882 .cfi_offset 4, -16 - 883 .cfi_offset 5, -12 - 884 .cfi_offset 6, -8 - 885 .cfi_offset 14, -4 - 886 0002 0446 mov r4, r0 - 887 0004 0D46 mov r5, r1 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 888 .loc 1 896 3 is_stmt 1 view .LVU299 - 889 .LVL38: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 890 .loc 1 904 3 view .LVU300 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 891 .loc 1 904 7 is_stmt 0 view .LVU301 - 892 0006 0368 ldr r3, [r0] - 893 0008 9A68 ldr r2, [r3, #8] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 894 .loc 1 904 6 view .LVU302 - 895 000a 12F4806F tst r2, #1024 - 896 000e 03D0 beq .L61 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 897 .loc 1 905 7 view .LVU303 - 898 0010 9B68 ldr r3, [r3, #8] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 899 .loc 1 904 57 discriminator 1 view .LVU304 - 900 0012 13F4807F tst r3, #256 - 901 0016 19D1 bne .L74 - 902 .L61: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 903 .loc 1 917 3 is_stmt 1 view .LVU305 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 904 .loc 1 917 15 is_stmt 0 view .LVU306 - 905 0018 FFF7FEFF bl HAL_GetTick - 906 .LVL39: - ARM GAS /tmp/ccMiLMrd.s page 55 - - - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 907 .loc 1 917 15 view .LVU307 - 908 001c 0646 mov r6, r0 - 909 .LVL40: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 910 .loc 1 920 3 is_stmt 1 view .LVU308 - 911 .L64: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 912 .loc 1 920 9 view .LVU309 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 913 .loc 1 920 11 is_stmt 0 view .LVU310 - 914 001e 2368 ldr r3, [r4] - 915 0020 1A68 ldr r2, [r3] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 916 .loc 1 920 9 view .LVU311 - 917 0022 12F0020F tst r2, #2 - 918 0026 20D1 bne .L75 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 919 .loc 1 923 5 is_stmt 1 view .LVU312 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 920 .loc 1 923 7 is_stmt 0 view .LVU313 - 921 0028 B5F1FF3F cmp r5, #-1 - 922 002c F7D0 beq .L64 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 923 .loc 1 925 7 is_stmt 1 view .LVU314 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 924 .loc 1 925 9 is_stmt 0 view .LVU315 - 925 002e B5B9 cbnz r5, .L76 - 926 .L65: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 927 .loc 1 928 9 is_stmt 1 view .LVU316 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 928 .loc 1 928 14 is_stmt 0 view .LVU317 - 929 0030 2368 ldr r3, [r4] - 930 0032 1B68 ldr r3, [r3] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 931 .loc 1 928 11 view .LVU318 - 932 0034 13F0020F tst r3, #2 - 933 0038 F1D1 bne .L64 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 934 .loc 1 931 11 is_stmt 1 view .LVU319 - 935 003a 236C ldr r3, [r4, #64] - 936 003c 43F00403 orr r3, r3, #4 - 937 0040 2364 str r3, [r4, #64] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 938 .loc 1 934 11 view .LVU320 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 939 .loc 1 934 11 view .LVU321 - 940 0042 0023 movs r3, #0 - 941 0044 84F83C30 strb r3, [r4, #60] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 942 .loc 1 934 11 view .LVU322 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 943 .loc 1 936 11 view .LVU323 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 944 .loc 1 936 18 is_stmt 0 view .LVU324 - 945 0048 0320 movs r0, #3 - ARM GAS /tmp/ccMiLMrd.s page 56 - - - 946 004a 33E0 b .L62 - 947 .LVL41: - 948 .L74: - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 949 .loc 1 908 5 is_stmt 1 view .LVU325 - 950 004c 036C ldr r3, [r0, #64] - 951 004e 43F02003 orr r3, r3, #32 - 952 0052 0364 str r3, [r0, #64] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 953 .loc 1 911 5 view .LVU326 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 954 .loc 1 911 5 view .LVU327 - 955 0054 0023 movs r3, #0 - 956 0056 80F83C30 strb r3, [r0, #60] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 957 .loc 1 911 5 view .LVU328 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 958 .loc 1 913 5 view .LVU329 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 959 .loc 1 913 12 is_stmt 0 view .LVU330 - 960 005a 0120 movs r0, #1 - 961 .LVL42: - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 962 .loc 1 913 12 view .LVU331 - 963 005c 2AE0 b .L62 - 964 .LVL43: - 965 .L76: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 966 .loc 1 925 30 discriminator 1 view .LVU332 - 967 005e FFF7FEFF bl HAL_GetTick - 968 .LVL44: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 969 .loc 1 925 44 discriminator 1 view .LVU333 - 970 0062 801B subs r0, r0, r6 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 971 .loc 1 925 25 discriminator 1 view .LVU334 - 972 0064 A842 cmp r0, r5 - 973 0066 DAD9 bls .L64 - 974 0068 E2E7 b .L65 - 975 .L75: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 976 .loc 1 943 3 is_stmt 1 view .LVU335 - 977 006a 6FF01202 mvn r2, #18 - 978 006e 1A60 str r2, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 979 .loc 1 946 3 view .LVU336 - 980 0070 236C ldr r3, [r4, #64] - 981 0072 43F40073 orr r3, r3, #512 - 982 0076 2364 str r3, [r4, #64] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 983 .loc 1 954 3 view .LVU337 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 984 .loc 1 954 6 is_stmt 0 view .LVU338 - 985 0078 2368 ldr r3, [r4] - 986 007a 9A68 ldr r2, [r3, #8] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 987 .loc 1 954 5 view .LVU339 - ARM GAS /tmp/ccMiLMrd.s page 57 - - - 988 007c 12F0405F tst r2, #805306368 - 989 0080 17D1 bne .L69 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 990 .loc 1 955 17 view .LVU340 - 991 0082 A269 ldr r2, [r4, #24] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 992 .loc 1 954 60 discriminator 1 view .LVU341 - 993 0084 BAB9 cbnz r2, .L70 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 994 .loc 1 956 7 view .LVU342 - 995 0086 DA6A ldr r2, [r3, #44] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 996 .loc 1 955 60 view .LVU343 - 997 0088 12F4700F tst r2, #15728640 - 998 008c 03D0 beq .L68 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 999 .loc 1 957 7 view .LVU344 - 1000 008e 9B68 ldr r3, [r3, #8] - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 1001 .loc 1 956 56 view .LVU345 - 1002 0090 13F4806F tst r3, #1024 - 1003 0094 11D1 bne .L71 - 1004 .L68: - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1005 .loc 1 960 5 is_stmt 1 view .LVU346 - 1006 0096 236C ldr r3, [r4, #64] - 1007 0098 23F48073 bic r3, r3, #256 - 1008 009c 2364 str r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1009 .loc 1 962 5 view .LVU347 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1010 .loc 1 962 9 is_stmt 0 view .LVU348 - 1011 009e 236C ldr r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1012 .loc 1 962 8 view .LVU349 - 1013 00a0 13F4805F tst r3, #4096 - 1014 00a4 0BD1 bne .L72 - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1015 .loc 1 964 7 is_stmt 1 view .LVU350 - 1016 00a6 236C ldr r3, [r4, #64] - 1017 00a8 43F00103 orr r3, r3, #1 - 1018 00ac 2364 str r3, [r4, #64] - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1019 .loc 1 969 10 is_stmt 0 view .LVU351 - 1020 00ae 0020 movs r0, #0 - 1021 00b0 00E0 b .L62 - 1022 .L69: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1023 .loc 1 969 10 view .LVU352 - 1024 00b2 0020 movs r0, #0 - 1025 .LVL45: - 1026 .L62: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1027 .loc 1 970 1 view .LVU353 - 1028 00b4 70BD pop {r4, r5, r6, pc} - 1029 .LVL46: - 1030 .L70: - ARM GAS /tmp/ccMiLMrd.s page 58 - - - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1031 .loc 1 969 10 view .LVU354 - 1032 00b6 0020 movs r0, #0 - 1033 00b8 FCE7 b .L62 - 1034 .L71: - 1035 00ba 0020 movs r0, #0 - 1036 00bc FAE7 b .L62 - 1037 .L72: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1038 .loc 1 969 10 view .LVU355 - 1039 00be 0020 movs r0, #0 - 1040 00c0 F8E7 b .L62 - 1041 .cfi_endproc - 1042 .LFE147: - 1044 .section .text.HAL_ADC_PollForEvent,"ax",%progbits - 1045 .align 1 - 1046 .global HAL_ADC_PollForEvent - 1047 .syntax unified - 1048 .thumb - 1049 .thumb_func - 1051 HAL_ADC_PollForEvent: - 1052 .LVL47: - 1053 .LFB148: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1054 .loc 1 984 1 is_stmt 1 view -0 - 1055 .cfi_startproc - 1056 @ args = 0, pretend = 0, frame = 0 - 1057 @ frame_needed = 0, uses_anonymous_args = 0 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1058 .loc 1 984 1 is_stmt 0 view .LVU357 - 1059 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1060 .LCFI8: - 1061 .cfi_def_cfa_offset 24 - 1062 .cfi_offset 4, -24 - 1063 .cfi_offset 5, -20 - 1064 .cfi_offset 6, -16 - 1065 .cfi_offset 7, -12 - 1066 .cfi_offset 8, -8 - 1067 .cfi_offset 14, -4 - 1068 0004 0546 mov r5, r0 - 1069 0006 0E46 mov r6, r1 - 1070 0008 1746 mov r7, r2 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1071 .loc 1 985 3 is_stmt 1 view .LVU358 - 1072 .LVL48: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); - 1073 .loc 1 988 3 view .LVU359 - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1074 .loc 1 989 3 view .LVU360 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1075 .loc 1 992 3 view .LVU361 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1076 .loc 1 992 15 is_stmt 0 view .LVU362 - 1077 000a FFF7FEFF bl HAL_GetTick - 1078 .LVL49: - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1079 .loc 1 992 15 view .LVU363 - ARM GAS /tmp/ccMiLMrd.s page 59 - - - 1080 000e 8046 mov r8, r0 - 1081 .LVL50: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1082 .loc 1 995 3 is_stmt 1 view .LVU364 - 1083 .L79: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1084 .loc 1 995 9 view .LVU365 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1085 .loc 1 995 11 is_stmt 0 view .LVU366 - 1086 0010 2C68 ldr r4, [r5] - 1087 0012 2368 ldr r3, [r4] - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1088 .loc 1 995 9 view .LVU367 - 1089 0014 36EA0303 bics r3, r6, r3 - 1090 0018 18D0 beq .L86 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1091 .loc 1 998 5 is_stmt 1 view .LVU368 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1092 .loc 1 998 7 is_stmt 0 view .LVU369 - 1093 001a B7F1FF3F cmp r7, #-1 - 1094 001e F7D0 beq .L79 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1095 .loc 1 1000 7 is_stmt 1 view .LVU370 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1096 .loc 1 1000 9 is_stmt 0 view .LVU371 - 1097 0020 6FB9 cbnz r7, .L87 - 1098 .L80: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1099 .loc 1 1003 9 is_stmt 1 view .LVU372 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1100 .loc 1 1003 14 is_stmt 0 view .LVU373 - 1101 0022 2B68 ldr r3, [r5] - 1102 0024 1B68 ldr r3, [r3] -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1103 .loc 1 1003 11 view .LVU374 - 1104 0026 36EA0303 bics r3, r6, r3 - 1105 002a F1D0 beq .L79 -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1106 .loc 1 1006 11 is_stmt 1 view .LVU375 - 1107 002c 2B6C ldr r3, [r5, #64] - 1108 002e 43F00403 orr r3, r3, #4 - 1109 0032 2B64 str r3, [r5, #64] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1110 .loc 1 1009 11 view .LVU376 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1111 .loc 1 1009 11 view .LVU377 - 1112 0034 0023 movs r3, #0 - 1113 0036 85F83C30 strb r3, [r5, #60] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1114 .loc 1 1009 11 view .LVU378 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1115 .loc 1 1011 11 view .LVU379 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1116 .loc 1 1011 18 is_stmt 0 view .LVU380 - 1117 003a 0320 movs r0, #3 - 1118 003c 14E0 b .L82 - 1119 .L87: - ARM GAS /tmp/ccMiLMrd.s page 60 - - -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1120 .loc 1 1000 30 discriminator 1 view .LVU381 - 1121 003e FFF7FEFF bl HAL_GetTick - 1122 .LVL51: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1123 .loc 1 1000 44 discriminator 1 view .LVU382 - 1124 0042 A0EB0800 sub r0, r0, r8 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1125 .loc 1 1000 25 discriminator 1 view .LVU383 - 1126 0046 B842 cmp r0, r7 - 1127 0048 E2D9 bls .L79 - 1128 004a EAE7 b .L80 - 1129 .L86: -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1130 .loc 1 1018 3 is_stmt 1 view .LVU384 -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1131 .loc 1 1018 5 is_stmt 0 view .LVU385 - 1132 004c 012E cmp r6, #1 - 1133 004e 0DD0 beq .L88 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ - 1134 .loc 1 1030 5 is_stmt 1 view .LVU386 - 1135 0050 2B6C ldr r3, [r5, #64] - 1136 0052 43F48063 orr r3, r3, #1024 - 1137 0056 2B64 str r3, [r5, #64] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1138 .loc 1 1032 5 view .LVU387 - 1139 0058 6B6C ldr r3, [r5, #68] - 1140 005a 43F00203 orr r3, r3, #2 - 1141 005e 6B64 str r3, [r5, #68] -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1142 .loc 1 1035 5 view .LVU388 - 1143 0060 6FF02003 mvn r3, #32 - 1144 0064 2360 str r3, [r4] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1145 .loc 1 1039 10 is_stmt 0 view .LVU389 - 1146 0066 0020 movs r0, #0 - 1147 .L82: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1148 .loc 1 1040 1 view .LVU390 - 1149 0068 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1150 .LVL52: - 1151 .L88: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1152 .loc 1 1021 5 is_stmt 1 view .LVU391 - 1153 006c 2B6C ldr r3, [r5, #64] - 1154 006e 43F48033 orr r3, r3, #65536 - 1155 0072 2B64 str r3, [r5, #64] -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1156 .loc 1 1024 5 view .LVU392 - 1157 0074 6FF00103 mvn r3, #1 - 1158 0078 2360 str r3, [r4] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1159 .loc 1 1039 10 is_stmt 0 view .LVU393 - 1160 007a 0020 movs r0, #0 - 1161 007c F4E7 b .L82 - 1162 .cfi_endproc - 1163 .LFE148: - ARM GAS /tmp/ccMiLMrd.s page 61 - - - 1165 .section .text.HAL_ADC_Start_IT,"ax",%progbits - 1166 .align 1 - 1167 .global HAL_ADC_Start_IT - 1168 .syntax unified - 1169 .thumb - 1170 .thumb_func - 1172 HAL_ADC_Start_IT: - 1173 .LVL53: - 1174 .LFB149: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1175 .loc 1 1050 1 is_stmt 1 view -0 - 1176 .cfi_startproc - 1177 @ args = 0, pretend = 0, frame = 8 - 1178 @ frame_needed = 0, uses_anonymous_args = 0 - 1179 @ link register save eliminated. -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1180 .loc 1 1050 1 is_stmt 0 view .LVU395 - 1181 0000 82B0 sub sp, sp, #8 - 1182 .LCFI9: - 1183 .cfi_def_cfa_offset 8 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1184 .loc 1 1051 3 is_stmt 1 view .LVU396 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1185 .loc 1 1051 17 is_stmt 0 view .LVU397 - 1186 0002 0023 movs r3, #0 - 1187 0004 0193 str r3, [sp, #4] -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 1188 .loc 1 1054 3 is_stmt 1 view .LVU398 -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1189 .loc 1 1055 3 view .LVU399 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1190 .loc 1 1058 3 view .LVU400 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1191 .loc 1 1058 3 view .LVU401 - 1192 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1193 000a 012B cmp r3, #1 - 1194 000c 00F08480 beq .L100 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1195 .loc 1 1058 3 discriminator 2 view .LVU402 - 1196 0010 0123 movs r3, #1 - 1197 0012 80F83C30 strb r3, [r0, #60] -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1198 .loc 1 1058 3 discriminator 2 view .LVU403 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1199 .loc 1 1063 3 view .LVU404 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1200 .loc 1 1063 11 is_stmt 0 view .LVU405 - 1201 0016 0368 ldr r3, [r0] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1202 .loc 1 1063 21 view .LVU406 - 1203 0018 9A68 ldr r2, [r3, #8] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1204 .loc 1 1063 5 view .LVU407 - 1205 001a 12F0010F tst r2, #1 - 1206 001e 13D1 bne .L91 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1207 .loc 1 1066 5 is_stmt 1 view .LVU408 - ARM GAS /tmp/ccMiLMrd.s page 62 - - - 1208 0020 9A68 ldr r2, [r3, #8] - 1209 0022 42F00102 orr r2, r2, #1 - 1210 0026 9A60 str r2, [r3, #8] -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1211 .loc 1 1070 5 view .LVU409 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1212 .loc 1 1070 53 is_stmt 0 view .LVU410 - 1213 0028 3F4B ldr r3, .L108 - 1214 002a 1B68 ldr r3, [r3] - 1215 002c 3F4A ldr r2, .L108+4 - 1216 002e A2FB0323 umull r2, r3, r2, r3 - 1217 0032 9B0C lsrs r3, r3, #18 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1218 .loc 1 1070 34 view .LVU411 - 1219 0034 03EB4303 add r3, r3, r3, lsl #1 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1220 .loc 1 1070 13 view .LVU412 - 1221 0038 0193 str r3, [sp, #4] -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1222 .loc 1 1071 5 is_stmt 1 view .LVU413 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1223 .loc 1 1071 10 is_stmt 0 view .LVU414 - 1224 003a 02E0 b .L92 - 1225 .L93: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1226 .loc 1 1073 7 is_stmt 1 view .LVU415 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1227 .loc 1 1073 14 is_stmt 0 view .LVU416 - 1228 003c 019B ldr r3, [sp, #4] - 1229 003e 013B subs r3, r3, #1 - 1230 0040 0193 str r3, [sp, #4] - 1231 .L92: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1232 .loc 1 1071 19 is_stmt 1 view .LVU417 - 1233 0042 019B ldr r3, [sp, #4] - 1234 0044 002B cmp r3, #0 - 1235 0046 F9D1 bne .L93 - 1236 .L91: -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1237 .loc 1 1078 3 view .LVU418 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1238 .loc 1 1078 6 is_stmt 0 view .LVU419 - 1239 0048 0368 ldr r3, [r0] - 1240 004a 9A68 ldr r2, [r3, #8] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1241 .loc 1 1078 5 view .LVU420 - 1242 004c 12F0010F tst r2, #1 - 1243 0050 57D0 beq .L94 -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 1244 .loc 1 1083 5 is_stmt 1 view .LVU421 - 1245 0052 016C ldr r1, [r0, #64] - 1246 0054 364A ldr r2, .L108+8 - 1247 0056 0A40 ands r2, r2, r1 - 1248 0058 42F48072 orr r2, r2, #256 - 1249 005c 0264 str r2, [r0, #64] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1250 .loc 1 1089 5 view .LVU422 - ARM GAS /tmp/ccMiLMrd.s page 63 - - -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1251 .loc 1 1089 9 is_stmt 0 view .LVU423 - 1252 005e 5A68 ldr r2, [r3, #4] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1253 .loc 1 1089 8 view .LVU424 - 1254 0060 12F4806F tst r2, #1024 - 1255 0064 05D0 beq .L95 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1256 .loc 1 1091 7 is_stmt 1 view .LVU425 - 1257 0066 026C ldr r2, [r0, #64] - 1258 0068 22F44052 bic r2, r2, #12288 - 1259 006c 42F48052 orr r2, r2, #4096 - 1260 0070 0264 str r2, [r0, #64] - 1261 .L95: -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1262 .loc 1 1095 5 view .LVU426 -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1263 .loc 1 1095 9 is_stmt 0 view .LVU427 - 1264 0072 026C ldr r2, [r0, #64] -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1265 .loc 1 1095 8 view .LVU428 - 1266 0074 12F4805F tst r2, #4096 - 1267 0078 1ED0 beq .L96 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1268 .loc 1 1098 7 is_stmt 1 view .LVU429 - 1269 007a 426C ldr r2, [r0, #68] - 1270 007c 22F00602 bic r2, r2, #6 - 1271 0080 4264 str r2, [r0, #68] - 1272 .L97: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1273 .loc 1 1109 5 view .LVU430 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1274 .loc 1 1109 5 view .LVU431 - 1275 0082 0022 movs r2, #0 - 1276 0084 80F83C20 strb r2, [r0, #60] -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1277 .loc 1 1109 5 view .LVU432 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1278 .loc 1 1113 5 view .LVU433 - 1279 0088 6FF02202 mvn r2, #34 - 1280 008c 1A60 str r2, [r3] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1281 .loc 1 1116 5 view .LVU434 - 1282 008e 0268 ldr r2, [r0] - 1283 0090 5168 ldr r1, [r2, #4] - 1284 0092 284B ldr r3, .L108+12 - 1285 0094 0B43 orrs r3, r3, r1 - 1286 0096 5360 str r3, [r2, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1287 .loc 1 1119 5 view .LVU435 -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1288 .loc 1 1119 8 is_stmt 0 view .LVU436 - 1289 0098 274B ldr r3, .L108+16 - 1290 009a 5B68 ldr r3, [r3, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1291 .loc 1 1119 7 view .LVU437 - 1292 009c 13F01F0F tst r3, #31 - ARM GAS /tmp/ccMiLMrd.s page 64 - - - 1293 00a0 0DD1 bne .L98 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1294 .loc 1 1122 7 is_stmt 1 view .LVU438 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1295 .loc 1 1122 15 is_stmt 0 view .LVU439 - 1296 00a2 0368 ldr r3, [r0] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1297 .loc 1 1122 25 view .LVU440 - 1298 00a4 9A68 ldr r2, [r3, #8] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1299 .loc 1 1122 9 view .LVU441 - 1300 00a6 12F0405F tst r2, #805306368 - 1301 00aa 37D1 bne .L101 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1302 .loc 1 1125 9 is_stmt 1 view .LVU442 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1303 .loc 1 1125 23 is_stmt 0 view .LVU443 - 1304 00ac 9A68 ldr r2, [r3, #8] -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1305 .loc 1 1125 29 view .LVU444 - 1306 00ae 42F08042 orr r2, r2, #1073741824 - 1307 00b2 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1308 .loc 1 1160 10 view .LVU445 - 1309 00b4 0020 movs r0, #0 - 1310 .LVL54: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1311 .loc 1 1160 10 view .LVU446 - 1312 00b6 2DE0 b .L90 - 1313 .LVL55: - 1314 .L96: -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1315 .loc 1 1103 7 is_stmt 1 view .LVU447 - 1316 00b8 0022 movs r2, #0 - 1317 00ba 4264 str r2, [r0, #68] - 1318 00bc E1E7 b .L97 - 1319 .L98: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1320 .loc 1 1131 7 view .LVU448 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1321 .loc 1 1131 15 is_stmt 0 view .LVU449 - 1322 00be 0368 ldr r3, [r0] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1323 .loc 1 1131 9 view .LVU450 - 1324 00c0 1E4A ldr r2, .L108+20 - 1325 00c2 9342 cmp r3, r2 - 1326 00c4 0AD0 beq .L106 - 1327 .L99: -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1328 .loc 1 1139 7 is_stmt 1 view .LVU451 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1329 .loc 1 1139 11 is_stmt 0 view .LVU452 - 1330 00c6 1C4B ldr r3, .L108+16 - 1331 00c8 5B68 ldr r3, [r3, #4] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1332 .loc 1 1139 9 view .LVU453 - 1333 00ca 13F0100F tst r3, #16 - ARM GAS /tmp/ccMiLMrd.s page 65 - - - 1334 00ce 27D1 bne .L102 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1335 .loc 1 1142 9 is_stmt 1 view .LVU454 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1336 .loc 1 1142 17 is_stmt 0 view .LVU455 - 1337 00d0 0368 ldr r3, [r0] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1338 .loc 1 1142 11 view .LVU456 - 1339 00d2 1B4A ldr r2, .L108+24 - 1340 00d4 9342 cmp r3, r2 - 1341 00d6 0AD0 beq .L107 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1342 .loc 1 1160 10 view .LVU457 - 1343 00d8 0020 movs r0, #0 - 1344 .LVL56: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1345 .loc 1 1160 10 view .LVU458 - 1346 00da 1BE0 b .L90 - 1347 .LVL57: - 1348 .L106: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1349 .loc 1 1131 54 discriminator 1 view .LVU459 - 1350 00dc 9A68 ldr r2, [r3, #8] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1351 .loc 1 1131 35 discriminator 1 view .LVU460 - 1352 00de 12F0405F tst r2, #805306368 - 1353 00e2 F0D1 bne .L99 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1354 .loc 1 1134 11 is_stmt 1 view .LVU461 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1355 .loc 1 1134 25 is_stmt 0 view .LVU462 - 1356 00e4 9A68 ldr r2, [r3, #8] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1357 .loc 1 1134 31 view .LVU463 - 1358 00e6 42F08042 orr r2, r2, #1073741824 - 1359 00ea 9A60 str r2, [r3, #8] - 1360 00ec EBE7 b .L99 - 1361 .L107: -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1362 .loc 1 1142 56 discriminator 1 view .LVU464 - 1363 00ee 9A68 ldr r2, [r3, #8] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1364 .loc 1 1142 37 discriminator 1 view .LVU465 - 1365 00f0 12F0405F tst r2, #805306368 - 1366 00f4 16D1 bne .L104 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1367 .loc 1 1145 11 is_stmt 1 view .LVU466 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1368 .loc 1 1145 25 is_stmt 0 view .LVU467 - 1369 00f6 9A68 ldr r2, [r3, #8] -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1370 .loc 1 1145 31 view .LVU468 - 1371 00f8 42F08042 orr r2, r2, #1073741824 - 1372 00fc 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1373 .loc 1 1160 10 view .LVU469 - 1374 00fe 0020 movs r0, #0 - ARM GAS /tmp/ccMiLMrd.s page 66 - - - 1375 .LVL58: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1376 .loc 1 1160 10 view .LVU470 - 1377 0100 08E0 b .L90 - 1378 .LVL59: - 1379 .L94: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1380 .loc 1 1153 5 is_stmt 1 view .LVU471 - 1381 0102 036C ldr r3, [r0, #64] - 1382 0104 43F01003 orr r3, r3, #16 - 1383 0108 0364 str r3, [r0, #64] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1384 .loc 1 1156 5 view .LVU472 - 1385 010a 436C ldr r3, [r0, #68] - 1386 010c 43F00103 orr r3, r3, #1 - 1387 0110 4364 str r3, [r0, #68] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1388 .loc 1 1160 10 is_stmt 0 view .LVU473 - 1389 0112 0020 movs r0, #0 - 1390 .LVL60: - 1391 .L90: -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1392 .loc 1 1161 1 view .LVU474 - 1393 0114 02B0 add sp, sp, #8 - 1394 .LCFI10: - 1395 .cfi_remember_state - 1396 .cfi_def_cfa_offset 0 - 1397 @ sp needed - 1398 0116 7047 bx lr - 1399 .LVL61: - 1400 .L100: - 1401 .LCFI11: - 1402 .cfi_restore_state -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1403 .loc 1 1058 3 discriminator 1 view .LVU475 - 1404 0118 0220 movs r0, #2 - 1405 .LVL62: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1406 .loc 1 1058 3 discriminator 1 view .LVU476 - 1407 011a FBE7 b .L90 - 1408 .LVL63: - 1409 .L101: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1410 .loc 1 1160 10 view .LVU477 - 1411 011c 0020 movs r0, #0 - 1412 .LVL64: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1413 .loc 1 1160 10 view .LVU478 - 1414 011e F9E7 b .L90 - 1415 .LVL65: - 1416 .L102: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1417 .loc 1 1160 10 view .LVU479 - 1418 0120 0020 movs r0, #0 - 1419 .LVL66: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1420 .loc 1 1160 10 view .LVU480 - ARM GAS /tmp/ccMiLMrd.s page 67 - - - 1421 0122 F7E7 b .L90 - 1422 .LVL67: - 1423 .L104: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1424 .loc 1 1160 10 view .LVU481 - 1425 0124 0020 movs r0, #0 - 1426 .LVL68: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1427 .loc 1 1160 10 view .LVU482 - 1428 0126 F5E7 b .L90 - 1429 .L109: - 1430 .align 2 - 1431 .L108: - 1432 0128 00000000 .word SystemCoreClock - 1433 012c 83DE1B43 .word 1125899907 - 1434 0130 FEF8FFFF .word -1794 - 1435 0134 20000004 .word 67108896 - 1436 0138 00230140 .word 1073816320 - 1437 013c 00200140 .word 1073815552 - 1438 0140 00220140 .word 1073816064 - 1439 .cfi_endproc - 1440 .LFE149: - 1442 .section .text.HAL_ADC_Stop_IT,"ax",%progbits - 1443 .align 1 - 1444 .global HAL_ADC_Stop_IT - 1445 .syntax unified - 1446 .thumb - 1447 .thumb_func - 1449 HAL_ADC_Stop_IT: - 1450 .LVL69: - 1451 .LFB150: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 1452 .loc 1 1173 1 is_stmt 1 view -0 - 1453 .cfi_startproc - 1454 @ args = 0, pretend = 0, frame = 0 - 1455 @ frame_needed = 0, uses_anonymous_args = 0 - 1456 @ link register save eliminated. -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1457 .loc 1 1175 3 view .LVU484 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1458 .loc 1 1178 3 view .LVU485 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1459 .loc 1 1178 3 view .LVU486 - 1460 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1461 0004 012B cmp r3, #1 - 1462 0006 1BD0 beq .L113 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1463 .loc 1 1178 3 discriminator 2 view .LVU487 - 1464 0008 0123 movs r3, #1 - 1465 000a 80F83C30 strb r3, [r0, #60] -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1466 .loc 1 1178 3 discriminator 2 view .LVU488 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1467 .loc 1 1182 3 view .LVU489 - 1468 000e 0268 ldr r2, [r0] - 1469 0010 9368 ldr r3, [r2, #8] - 1470 0012 23F00103 bic r3, r3, #1 - ARM GAS /tmp/ccMiLMrd.s page 68 - - - 1471 0016 9360 str r3, [r2, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1472 .loc 1 1185 3 view .LVU490 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1473 .loc 1 1185 6 is_stmt 0 view .LVU491 - 1474 0018 0368 ldr r3, [r0] - 1475 001a 9A68 ldr r2, [r3, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1476 .loc 1 1185 5 view .LVU492 - 1477 001c 12F0010F tst r2, #1 - 1478 0020 09D1 bne .L112 -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1479 .loc 1 1188 5 is_stmt 1 view .LVU493 - 1480 0022 5968 ldr r1, [r3, #4] - 1481 0024 074A ldr r2, .L114 - 1482 0026 0A40 ands r2, r2, r1 - 1483 0028 5A60 str r2, [r3, #4] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 1484 .loc 1 1191 5 view .LVU494 - 1485 002a 026C ldr r2, [r0, #64] - 1486 002c 064B ldr r3, .L114+4 - 1487 002e 1340 ands r3, r3, r2 - 1488 0030 43F00103 orr r3, r3, #1 - 1489 0034 0364 str r3, [r0, #64] - 1490 .L112: -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1491 .loc 1 1197 3 view .LVU495 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1492 .loc 1 1197 3 view .LVU496 - 1493 0036 0023 movs r3, #0 - 1494 0038 80F83C30 strb r3, [r0, #60] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1495 .loc 1 1197 3 view .LVU497 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1496 .loc 1 1200 3 view .LVU498 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1497 .loc 1 1200 10 is_stmt 0 view .LVU499 - 1498 003c 1846 mov r0, r3 - 1499 .LVL70: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1500 .loc 1 1200 10 view .LVU500 - 1501 003e 7047 bx lr - 1502 .LVL71: - 1503 .L113: -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1504 .loc 1 1178 3 discriminator 1 view .LVU501 - 1505 0040 0220 movs r0, #2 - 1506 .LVL72: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1507 .loc 1 1201 1 view .LVU502 - 1508 0042 7047 bx lr - 1509 .L115: - 1510 .align 2 - 1511 .L114: - 1512 0044 DFFFFFFB .word -67108897 - 1513 0048 FEEEFFFF .word -4354 - 1514 .cfi_endproc - ARM GAS /tmp/ccMiLMrd.s page 69 - - - 1515 .LFE150: - 1517 .section .text.HAL_ADC_Start_DMA,"ax",%progbits - 1518 .align 1 - 1519 .global HAL_ADC_Start_DMA - 1520 .syntax unified - 1521 .thumb - 1522 .thumb_func - 1524 HAL_ADC_Start_DMA: - 1525 .LVL73: - 1526 .LFB152: -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1527 .loc 1 1376 1 is_stmt 1 view -0 - 1528 .cfi_startproc - 1529 @ args = 0, pretend = 0, frame = 8 - 1530 @ frame_needed = 0, uses_anonymous_args = 0 -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1531 .loc 1 1376 1 is_stmt 0 view .LVU504 - 1532 0000 30B5 push {r4, r5, lr} - 1533 .LCFI12: - 1534 .cfi_def_cfa_offset 12 - 1535 .cfi_offset 4, -12 - 1536 .cfi_offset 5, -8 - 1537 .cfi_offset 14, -4 - 1538 0002 83B0 sub sp, sp, #12 - 1539 .LCFI13: - 1540 .cfi_def_cfa_offset 24 - 1541 0004 1346 mov r3, r2 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1542 .loc 1 1377 3 is_stmt 1 view .LVU505 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1543 .loc 1 1377 17 is_stmt 0 view .LVU506 - 1544 0006 0022 movs r2, #0 - 1545 .LVL74: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1546 .loc 1 1377 17 view .LVU507 - 1547 0008 0192 str r2, [sp, #4] -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 1548 .loc 1 1380 3 is_stmt 1 view .LVU508 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1549 .loc 1 1381 3 view .LVU509 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1550 .loc 1 1384 3 view .LVU510 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1551 .loc 1 1384 3 view .LVU511 - 1552 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1553 000e 012A cmp r2, #1 - 1554 0010 00F09B80 beq .L127 - 1555 0014 0446 mov r4, r0 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1556 .loc 1 1384 3 discriminator 2 view .LVU512 - 1557 0016 0122 movs r2, #1 - 1558 0018 80F83C20 strb r2, [r0, #60] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1559 .loc 1 1384 3 discriminator 2 view .LVU513 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1560 .loc 1 1389 3 view .LVU514 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 70 - - - 1561 .loc 1 1389 11 is_stmt 0 view .LVU515 - 1562 001c 0268 ldr r2, [r0] -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1563 .loc 1 1389 21 view .LVU516 - 1564 001e 9068 ldr r0, [r2, #8] - 1565 .LVL75: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1566 .loc 1 1389 5 view .LVU517 - 1567 0020 10F0010F tst r0, #1 - 1568 0024 13D1 bne .L118 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1569 .loc 1 1392 5 is_stmt 1 view .LVU518 - 1570 0026 9068 ldr r0, [r2, #8] - 1571 0028 40F00100 orr r0, r0, #1 - 1572 002c 9060 str r0, [r2, #8] -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1573 .loc 1 1396 5 view .LVU519 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1574 .loc 1 1396 53 is_stmt 0 view .LVU520 - 1575 002e 4B4A ldr r2, .L135 - 1576 0030 1068 ldr r0, [r2] - 1577 0032 4B4A ldr r2, .L135+4 - 1578 0034 A2FB0020 umull r2, r0, r2, r0 - 1579 0038 800C lsrs r0, r0, #18 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1580 .loc 1 1396 34 view .LVU521 - 1581 003a 00EB4000 add r0, r0, r0, lsl #1 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1582 .loc 1 1396 13 view .LVU522 - 1583 003e 0190 str r0, [sp, #4] -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1584 .loc 1 1397 5 is_stmt 1 view .LVU523 -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1585 .loc 1 1397 10 is_stmt 0 view .LVU524 - 1586 0040 02E0 b .L119 - 1587 .L120: -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1588 .loc 1 1399 7 is_stmt 1 view .LVU525 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1589 .loc 1 1399 14 is_stmt 0 view .LVU526 - 1590 0042 0198 ldr r0, [sp, #4] - 1591 0044 0138 subs r0, r0, #1 - 1592 0046 0190 str r0, [sp, #4] - 1593 .L119: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1594 .loc 1 1397 19 is_stmt 1 view .LVU527 - 1595 0048 0198 ldr r0, [sp, #4] - 1596 004a 0028 cmp r0, #0 - 1597 004c F9D1 bne .L120 - 1598 .L118: -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1599 .loc 1 1404 3 view .LVU528 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1600 .loc 1 1404 6 is_stmt 0 view .LVU529 - 1601 004e 2068 ldr r0, [r4] - 1602 0050 8268 ldr r2, [r0, #8] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 71 - - - 1603 .loc 1 1404 5 view .LVU530 - 1604 0052 12F0010F tst r2, #1 - 1605 0056 6DD0 beq .L121 -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 1606 .loc 1 1409 5 is_stmt 1 view .LVU531 - 1607 0058 256C ldr r5, [r4, #64] - 1608 005a 424A ldr r2, .L135+8 - 1609 005c 2A40 ands r2, r2, r5 - 1610 005e 42F48072 orr r2, r2, #256 - 1611 0062 2264 str r2, [r4, #64] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1612 .loc 1 1415 5 view .LVU532 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1613 .loc 1 1415 9 is_stmt 0 view .LVU533 - 1614 0064 4268 ldr r2, [r0, #4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1615 .loc 1 1415 8 view .LVU534 - 1616 0066 12F4806F tst r2, #1024 - 1617 006a 05D0 beq .L122 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1618 .loc 1 1417 7 is_stmt 1 view .LVU535 - 1619 006c 226C ldr r2, [r4, #64] - 1620 006e 22F44052 bic r2, r2, #12288 - 1621 0072 42F48052 orr r2, r2, #4096 - 1622 0076 2264 str r2, [r4, #64] - 1623 .L122: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1624 .loc 1 1421 5 view .LVU536 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1625 .loc 1 1421 9 is_stmt 0 view .LVU537 - 1626 0078 226C ldr r2, [r4, #64] -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1627 .loc 1 1421 8 view .LVU538 - 1628 007a 12F4805F tst r2, #4096 - 1629 007e 34D0 beq .L123 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1630 .loc 1 1424 7 is_stmt 1 view .LVU539 - 1631 0080 626C ldr r2, [r4, #68] - 1632 0082 22F00602 bic r2, r2, #6 - 1633 0086 6264 str r2, [r4, #68] - 1634 .L124: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1635 .loc 1 1435 5 view .LVU540 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1636 .loc 1 1435 5 view .LVU541 - 1637 0088 0022 movs r2, #0 - 1638 008a 84F83C20 strb r2, [r4, #60] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1639 .loc 1 1435 5 view .LVU542 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1640 .loc 1 1438 5 view .LVU543 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1641 .loc 1 1438 9 is_stmt 0 view .LVU544 - 1642 008e A26B ldr r2, [r4, #56] -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1643 .loc 1 1438 40 view .LVU545 - 1644 0090 3548 ldr r0, .L135+12 - ARM GAS /tmp/ccMiLMrd.s page 72 - - - 1645 0092 D063 str r0, [r2, #60] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1646 .loc 1 1441 5 is_stmt 1 view .LVU546 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1647 .loc 1 1441 9 is_stmt 0 view .LVU547 - 1648 0094 A26B ldr r2, [r4, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1649 .loc 1 1441 44 view .LVU548 - 1650 0096 3548 ldr r0, .L135+16 - 1651 0098 1064 str r0, [r2, #64] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1652 .loc 1 1444 5 is_stmt 1 view .LVU549 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1653 .loc 1 1444 9 is_stmt 0 view .LVU550 - 1654 009a A26B ldr r2, [r4, #56] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1655 .loc 1 1444 41 view .LVU551 - 1656 009c 3448 ldr r0, .L135+20 - 1657 009e D064 str r0, [r2, #76] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1658 .loc 1 1452 5 is_stmt 1 view .LVU552 - 1659 00a0 2268 ldr r2, [r4] - 1660 00a2 6FF02200 mvn r0, #34 - 1661 00a6 1060 str r0, [r2] -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1662 .loc 1 1455 5 view .LVU553 - 1663 00a8 2068 ldr r0, [r4] - 1664 00aa 4268 ldr r2, [r0, #4] - 1665 00ac 42F08062 orr r2, r2, #67108864 - 1666 00b0 4260 str r2, [r0, #4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1667 .loc 1 1458 5 view .LVU554 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1668 .loc 1 1458 9 is_stmt 0 view .LVU555 - 1669 00b2 2068 ldr r0, [r4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1670 .loc 1 1458 19 view .LVU556 - 1671 00b4 8268 ldr r2, [r0, #8] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1672 .loc 1 1458 25 view .LVU557 - 1673 00b6 42F48072 orr r2, r2, #256 - 1674 00ba 8260 str r2, [r0, #8] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1675 .loc 1 1461 5 is_stmt 1 view .LVU558 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1676 .loc 1 1461 55 is_stmt 0 view .LVU559 - 1677 00bc 2068 ldr r0, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1678 .loc 1 1461 5 view .LVU560 - 1679 00be 0A46 mov r2, r1 - 1680 00c0 00F14C01 add r1, r0, #76 - 1681 .LVL76: -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1682 .loc 1 1461 5 view .LVU561 - 1683 00c4 A06B ldr r0, [r4, #56] - 1684 00c6 FFF7FEFF bl HAL_DMA_Start_IT - 1685 .LVL77: - ARM GAS /tmp/ccMiLMrd.s page 73 - - -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1686 .loc 1 1464 5 is_stmt 1 view .LVU562 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1687 .loc 1 1464 8 is_stmt 0 view .LVU563 - 1688 00ca 2A4B ldr r3, .L135+24 - 1689 00cc 5B68 ldr r3, [r3, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1690 .loc 1 1464 7 view .LVU564 - 1691 00ce 13F01F0F tst r3, #31 - 1692 00d2 0DD1 bne .L125 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1693 .loc 1 1467 7 is_stmt 1 view .LVU565 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1694 .loc 1 1467 15 is_stmt 0 view .LVU566 - 1695 00d4 2368 ldr r3, [r4] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1696 .loc 1 1467 25 view .LVU567 - 1697 00d6 9A68 ldr r2, [r3, #8] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1698 .loc 1 1467 9 view .LVU568 - 1699 00d8 12F0405F tst r2, #805306368 - 1700 00dc 37D1 bne .L128 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1701 .loc 1 1470 9 is_stmt 1 view .LVU569 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1702 .loc 1 1470 23 is_stmt 0 view .LVU570 - 1703 00de 9A68 ldr r2, [r3, #8] -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1704 .loc 1 1470 29 view .LVU571 - 1705 00e0 42F08042 orr r2, r2, #1073741824 - 1706 00e4 9A60 str r2, [r3, #8] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1707 .loc 1 1504 10 view .LVU572 - 1708 00e6 0020 movs r0, #0 - 1709 00e8 2DE0 b .L117 - 1710 .LVL78: - 1711 .L123: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1712 .loc 1 1429 7 is_stmt 1 view .LVU573 - 1713 00ea 0022 movs r2, #0 - 1714 00ec 6264 str r2, [r4, #68] - 1715 00ee CBE7 b .L124 - 1716 .LVL79: - 1717 .L125: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1718 .loc 1 1476 7 view .LVU574 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1719 .loc 1 1476 15 is_stmt 0 view .LVU575 - 1720 00f0 2368 ldr r3, [r4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1721 .loc 1 1476 9 view .LVU576 - 1722 00f2 214A ldr r2, .L135+28 - 1723 00f4 9342 cmp r3, r2 - 1724 00f6 0AD0 beq .L133 - 1725 .L126: -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1726 .loc 1 1483 7 is_stmt 1 view .LVU577 - ARM GAS /tmp/ccMiLMrd.s page 74 - - -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1727 .loc 1 1483 11 is_stmt 0 view .LVU578 - 1728 00f8 1E4B ldr r3, .L135+24 - 1729 00fa 5B68 ldr r3, [r3, #4] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1730 .loc 1 1483 9 view .LVU579 - 1731 00fc 13F0100F tst r3, #16 - 1732 0100 27D1 bne .L129 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1733 .loc 1 1486 9 is_stmt 1 view .LVU580 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1734 .loc 1 1486 17 is_stmt 0 view .LVU581 - 1735 0102 2368 ldr r3, [r4] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1736 .loc 1 1486 11 view .LVU582 - 1737 0104 1D4A ldr r2, .L135+32 - 1738 0106 9342 cmp r3, r2 - 1739 0108 0AD0 beq .L134 -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1740 .loc 1 1504 10 view .LVU583 - 1741 010a 0020 movs r0, #0 - 1742 010c 1BE0 b .L117 - 1743 .L133: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1744 .loc 1 1476 54 discriminator 1 view .LVU584 - 1745 010e 9A68 ldr r2, [r3, #8] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1746 .loc 1 1476 35 discriminator 1 view .LVU585 - 1747 0110 12F0405F tst r2, #805306368 - 1748 0114 F0D1 bne .L126 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1749 .loc 1 1479 11 is_stmt 1 view .LVU586 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1750 .loc 1 1479 25 is_stmt 0 view .LVU587 - 1751 0116 9A68 ldr r2, [r3, #8] -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1752 .loc 1 1479 31 view .LVU588 - 1753 0118 42F08042 orr r2, r2, #1073741824 - 1754 011c 9A60 str r2, [r3, #8] - 1755 011e EBE7 b .L126 - 1756 .L134: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1757 .loc 1 1486 56 discriminator 1 view .LVU589 - 1758 0120 9A68 ldr r2, [r3, #8] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1759 .loc 1 1486 37 discriminator 1 view .LVU590 - 1760 0122 12F0405F tst r2, #805306368 - 1761 0126 16D1 bne .L131 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1762 .loc 1 1489 11 is_stmt 1 view .LVU591 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1763 .loc 1 1489 25 is_stmt 0 view .LVU592 - 1764 0128 9A68 ldr r2, [r3, #8] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1765 .loc 1 1489 31 view .LVU593 - 1766 012a 42F08042 orr r2, r2, #1073741824 - 1767 012e 9A60 str r2, [r3, #8] - ARM GAS /tmp/ccMiLMrd.s page 75 - - -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1768 .loc 1 1504 10 view .LVU594 - 1769 0130 0020 movs r0, #0 - 1770 0132 08E0 b .L117 - 1771 .LVL80: - 1772 .L121: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1773 .loc 1 1497 5 is_stmt 1 view .LVU595 - 1774 0134 236C ldr r3, [r4, #64] - 1775 .LVL81: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1776 .loc 1 1497 5 is_stmt 0 view .LVU596 - 1777 0136 43F01003 orr r3, r3, #16 - 1778 013a 2364 str r3, [r4, #64] -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1779 .loc 1 1500 5 is_stmt 1 view .LVU597 - 1780 013c 636C ldr r3, [r4, #68] - 1781 013e 43F00103 orr r3, r3, #1 - 1782 0142 6364 str r3, [r4, #68] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1783 .loc 1 1504 10 is_stmt 0 view .LVU598 - 1784 0144 0020 movs r0, #0 - 1785 .LVL82: - 1786 .L117: -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1787 .loc 1 1505 1 view .LVU599 - 1788 0146 03B0 add sp, sp, #12 - 1789 .LCFI14: - 1790 .cfi_remember_state - 1791 .cfi_def_cfa_offset 12 - 1792 @ sp needed - 1793 0148 30BD pop {r4, r5, pc} - 1794 .LVL83: - 1795 .L127: - 1796 .LCFI15: - 1797 .cfi_restore_state -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1798 .loc 1 1384 3 discriminator 1 view .LVU600 - 1799 014a 0220 movs r0, #2 - 1800 .LVL84: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1801 .loc 1 1384 3 discriminator 1 view .LVU601 - 1802 014c FBE7 b .L117 - 1803 .LVL85: - 1804 .L128: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1805 .loc 1 1504 10 view .LVU602 - 1806 014e 0020 movs r0, #0 - 1807 0150 F9E7 b .L117 - 1808 .L129: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1809 .loc 1 1504 10 view .LVU603 - 1810 0152 0020 movs r0, #0 - 1811 0154 F7E7 b .L117 - 1812 .L131: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1813 .loc 1 1504 10 view .LVU604 - ARM GAS /tmp/ccMiLMrd.s page 76 - - - 1814 0156 0020 movs r0, #0 - 1815 0158 F5E7 b .L117 - 1816 .L136: - 1817 015a 00BF .align 2 - 1818 .L135: - 1819 015c 00000000 .word SystemCoreClock - 1820 0160 83DE1B43 .word 1125899907 - 1821 0164 FEF8FFFF .word -1794 - 1822 0168 00000000 .word ADC_DMAConvCplt - 1823 016c 00000000 .word ADC_DMAHalfConvCplt - 1824 0170 00000000 .word ADC_DMAError - 1825 0174 00230140 .word 1073816320 - 1826 0178 00200140 .word 1073815552 - 1827 017c 00220140 .word 1073816064 - 1828 .cfi_endproc - 1829 .LFE152: - 1831 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits - 1832 .align 1 - 1833 .global HAL_ADC_Stop_DMA - 1834 .syntax unified - 1835 .thumb - 1836 .thumb_func - 1838 HAL_ADC_Stop_DMA: - 1839 .LVL86: - 1840 .LFB153: -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1841 .loc 1 1514 1 is_stmt 1 view -0 - 1842 .cfi_startproc - 1843 @ args = 0, pretend = 0, frame = 0 - 1844 @ frame_needed = 0, uses_anonymous_args = 0 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1845 .loc 1 1515 3 view .LVU606 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1846 .loc 1 1518 3 view .LVU607 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1847 .loc 1 1521 3 view .LVU608 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1848 .loc 1 1521 3 view .LVU609 - 1849 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1850 0004 012B cmp r3, #1 - 1851 0006 33D0 beq .L141 -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1852 .loc 1 1514 1 is_stmt 0 view .LVU610 - 1853 0008 10B5 push {r4, lr} - 1854 .LCFI16: - 1855 .cfi_def_cfa_offset 8 - 1856 .cfi_offset 4, -8 - 1857 .cfi_offset 14, -4 - 1858 000a 0446 mov r4, r0 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1859 .loc 1 1521 3 is_stmt 1 discriminator 2 view .LVU611 - 1860 000c 0123 movs r3, #1 - 1861 000e 80F83C30 strb r3, [r0, #60] -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1862 .loc 1 1521 3 discriminator 2 view .LVU612 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1863 .loc 1 1525 3 view .LVU613 - ARM GAS /tmp/ccMiLMrd.s page 77 - - - 1864 0012 0268 ldr r2, [r0] - 1865 0014 9368 ldr r3, [r2, #8] - 1866 0016 23F00103 bic r3, r3, #1 - 1867 001a 9360 str r3, [r2, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1868 .loc 1 1528 3 view .LVU614 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1869 .loc 1 1528 6 is_stmt 0 view .LVU615 - 1870 001c 0368 ldr r3, [r0] - 1871 001e 9A68 ldr r2, [r3, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1872 .loc 1 1528 5 view .LVU616 - 1873 0020 12F0010F tst r2, #1 - 1874 0024 1FD1 bne .L142 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1875 .loc 1 1531 5 is_stmt 1 view .LVU617 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1876 .loc 1 1531 19 is_stmt 0 view .LVU618 - 1877 0026 9A68 ldr r2, [r3, #8] -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1878 .loc 1 1531 25 view .LVU619 - 1879 0028 22F48072 bic r2, r2, #256 - 1880 002c 9A60 str r2, [r3, #8] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1881 .loc 1 1535 5 is_stmt 1 view .LVU620 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1882 .loc 1 1535 13 is_stmt 0 view .LVU621 - 1883 002e 806B ldr r0, [r0, #56] - 1884 .LVL87: -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1885 .loc 1 1535 25 view .LVU622 - 1886 0030 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1887 0034 DBB2 uxtb r3, r3 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1888 .loc 1 1535 8 view .LVU623 - 1889 0036 022B cmp r3, #2 - 1890 0038 0CD0 beq .L148 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1891 .loc 1 1515 21 view .LVU624 - 1892 003a 0020 movs r0, #0 - 1893 .LVL88: - 1894 .L140: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1895 .loc 1 1548 5 is_stmt 1 view .LVU625 - 1896 003c 2268 ldr r2, [r4] - 1897 003e 5368 ldr r3, [r2, #4] - 1898 0040 23F08063 bic r3, r3, #67108864 - 1899 0044 5360 str r3, [r2, #4] -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 1900 .loc 1 1551 5 view .LVU626 - 1901 0046 226C ldr r2, [r4, #64] - 1902 0048 0A4B ldr r3, .L149 - 1903 004a 1340 ands r3, r3, r2 - 1904 004c 43F00103 orr r3, r3, #1 - 1905 0050 2364 str r3, [r4, #64] - 1906 0052 09E0 b .L139 - 1907 .LVL89: - ARM GAS /tmp/ccMiLMrd.s page 78 - - - 1908 .L148: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1909 .loc 1 1537 7 view .LVU627 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1910 .loc 1 1537 24 is_stmt 0 view .LVU628 - 1911 0054 FFF7FEFF bl HAL_DMA_Abort - 1912 .LVL90: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1913 .loc 1 1540 7 is_stmt 1 view .LVU629 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1914 .loc 1 1540 10 is_stmt 0 view .LVU630 - 1915 0058 0028 cmp r0, #0 - 1916 005a EFD0 beq .L140 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1917 .loc 1 1543 9 is_stmt 1 view .LVU631 - 1918 005c 236C ldr r3, [r4, #64] - 1919 005e 43F04003 orr r3, r3, #64 - 1920 0062 2364 str r3, [r4, #64] - 1921 0064 EAE7 b .L140 - 1922 .LVL91: - 1923 .L142: -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1924 .loc 1 1515 21 is_stmt 0 view .LVU632 - 1925 0066 0020 movs r0, #0 - 1926 .LVL92: - 1927 .L139: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1928 .loc 1 1557 3 is_stmt 1 view .LVU633 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1929 .loc 1 1557 3 view .LVU634 - 1930 0068 0023 movs r3, #0 - 1931 006a 84F83C30 strb r3, [r4, #60] -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1932 .loc 1 1557 3 view .LVU635 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1933 .loc 1 1560 3 view .LVU636 -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1934 .loc 1 1561 1 is_stmt 0 view .LVU637 - 1935 006e 10BD pop {r4, pc} - 1936 .LVL93: - 1937 .L141: - 1938 .LCFI17: - 1939 .cfi_def_cfa_offset 0 - 1940 .cfi_restore 4 - 1941 .cfi_restore 14 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1942 .loc 1 1521 3 discriminator 1 view .LVU638 - 1943 0070 0220 movs r0, #2 - 1944 .LVL94: -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1945 .loc 1 1561 1 view .LVU639 - 1946 0072 7047 bx lr - 1947 .L150: - 1948 .align 2 - 1949 .L149: - 1950 0074 FEEEFFFF .word -4354 - 1951 .cfi_endproc - ARM GAS /tmp/ccMiLMrd.s page 79 - - - 1952 .LFE153: - 1954 .section .text.HAL_ADC_GetValue,"ax",%progbits - 1955 .align 1 - 1956 .global HAL_ADC_GetValue - 1957 .syntax unified - 1958 .thumb - 1959 .thumb_func - 1961 HAL_ADC_GetValue: - 1962 .LVL95: - 1963 .LFB154: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return the selected ADC converted value */ - 1964 .loc 1 1570 1 is_stmt 1 view -0 - 1965 .cfi_startproc - 1966 @ args = 0, pretend = 0, frame = 0 - 1967 @ frame_needed = 0, uses_anonymous_args = 0 - 1968 @ link register save eliminated. -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1969 .loc 1 1572 3 view .LVU641 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1970 .loc 1 1572 14 is_stmt 0 view .LVU642 - 1971 0000 0368 ldr r3, [r0] -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1972 .loc 1 1572 24 view .LVU643 - 1973 0002 D86C ldr r0, [r3, #76] - 1974 .LVL96: -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1975 .loc 1 1573 1 view .LVU644 - 1976 0004 7047 bx lr - 1977 .cfi_endproc - 1978 .LFE154: - 1980 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits - 1981 .align 1 - 1982 .weak HAL_ADC_ConvCpltCallback - 1983 .syntax unified - 1984 .thumb - 1985 .thumb_func - 1987 HAL_ADC_ConvCpltCallback: - 1988 .LVL97: - 1989 .LFB155: -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 1990 .loc 1 1582 1 is_stmt 1 view -0 - 1991 .cfi_startproc - 1992 @ args = 0, pretend = 0, frame = 0 - 1993 @ frame_needed = 0, uses_anonymous_args = 0 - 1994 @ link register save eliminated. -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 1995 .loc 1 1584 3 view .LVU646 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1996 .loc 1 1588 1 is_stmt 0 view .LVU647 - 1997 0000 7047 bx lr - 1998 .cfi_endproc - 1999 .LFE155: - 2001 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 2002 .align 1 - 2003 .weak HAL_ADC_ConvHalfCpltCallback - 2004 .syntax unified - 2005 .thumb - ARM GAS /tmp/ccMiLMrd.s page 80 - - - 2006 .thumb_func - 2008 HAL_ADC_ConvHalfCpltCallback: - 2009 .LVL98: - 2010 .LFB156: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2011 .loc 1 1597 1 is_stmt 1 view -0 - 2012 .cfi_startproc - 2013 @ args = 0, pretend = 0, frame = 0 - 2014 @ frame_needed = 0, uses_anonymous_args = 0 - 2015 @ link register save eliminated. -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 2016 .loc 1 1599 3 view .LVU649 -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2017 .loc 1 1603 1 is_stmt 0 view .LVU650 - 2018 0000 7047 bx lr - 2019 .cfi_endproc - 2020 .LFE156: - 2022 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits - 2023 .align 1 - 2024 .syntax unified - 2025 .thumb - 2026 .thumb_func - 2028 ADC_DMAHalfConvCplt: - 2029 .LVL99: - 2030 .LFB165: -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DMA transfer complete callback. -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified DMA module. -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine */ -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */ -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */ -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* of end of sequence. */ -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group regular */ -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */ - ARM GAS /tmp/ccMiLMrd.s page 81 - - -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by overrun IRQ process below. */ -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Conversion complete callback */ -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback(hadc); -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else /* DMA and-or internal error occurred */ -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL) -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Call HAL ADC Error Callback function */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Call DMA error callback */ -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback(hdma); -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DMA half transfer complete callback. -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified DMA module. -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2031 .loc 1 2068 1 is_stmt 1 view -0 - 2032 .cfi_startproc - 2033 @ args = 0, pretend = 0, frame = 0 - 2034 @ frame_needed = 0, uses_anonymous_args = 0 - 2035 .loc 1 2068 1 is_stmt 0 view .LVU652 - 2036 0000 08B5 push {r3, lr} - 2037 .LCFI18: - 2038 .cfi_def_cfa_offset 8 - 2039 .cfi_offset 3, -8 - 2040 .cfi_offset 14, -4 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - ARM GAS /tmp/ccMiLMrd.s page 82 - - - 2041 .loc 1 2069 3 is_stmt 1 view .LVU653 - 2042 .LVL100: -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Half conversion callback */ -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback(hadc); -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ConvHalfCpltCallback(hadc); - 2043 .loc 1 2074 3 view .LVU654 - 2044 0002 806B ldr r0, [r0, #56] - 2045 .LVL101: - 2046 .loc 1 2074 3 is_stmt 0 view .LVU655 - 2047 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback - 2048 .LVL102: -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2049 .loc 1 2076 1 view .LVU656 - 2050 0008 08BD pop {r3, pc} - 2051 .cfi_endproc - 2052 .LFE165: - 2054 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits - 2055 .align 1 - 2056 .weak HAL_ADC_LevelOutOfWindowCallback - 2057 .syntax unified - 2058 .thumb - 2059 .thumb_func - 2061 HAL_ADC_LevelOutOfWindowCallback: - 2062 .LVL103: - 2063 .LFB157: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2064 .loc 1 1612 1 is_stmt 1 view -0 - 2065 .cfi_startproc - 2066 @ args = 0, pretend = 0, frame = 0 - 2067 @ frame_needed = 0, uses_anonymous_args = 0 - 2068 @ link register save eliminated. -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 2069 .loc 1 1614 3 view .LVU658 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2070 .loc 1 1618 1 is_stmt 0 view .LVU659 - 2071 0000 7047 bx lr - 2072 .cfi_endproc - 2073 .LFE157: - 2075 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits - 2076 .align 1 - 2077 .weak HAL_ADC_ErrorCallback - 2078 .syntax unified - 2079 .thumb - 2080 .thumb_func - 2082 HAL_ADC_ErrorCallback: - 2083 .LVL104: - 2084 .LFB158: -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2085 .loc 1 1633 1 is_stmt 1 view -0 - 2086 .cfi_startproc - 2087 @ args = 0, pretend = 0, frame = 0 - 2088 @ frame_needed = 0, uses_anonymous_args = 0 - 2089 @ link register save eliminated. -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - ARM GAS /tmp/ccMiLMrd.s page 83 - - - 2090 .loc 1 1635 3 view .LVU661 -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2091 .loc 1 1639 1 is_stmt 0 view .LVU662 - 2092 0000 7047 bx lr - 2093 .cfi_endproc - 2094 .LFE158: - 2096 .section .text.HAL_ADC_IRQHandler,"ax",%progbits - 2097 .align 1 - 2098 .global HAL_ADC_IRQHandler - 2099 .syntax unified - 2100 .thumb - 2101 .thumb_func - 2103 HAL_ADC_IRQHandler: - 2104 .LVL105: - 2105 .LFB151: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2106 .loc 1 1210 1 is_stmt 1 view -0 - 2107 .cfi_startproc - 2108 @ args = 0, pretend = 0, frame = 0 - 2109 @ frame_needed = 0, uses_anonymous_args = 0 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2110 .loc 1 1210 1 is_stmt 0 view .LVU664 - 2111 0000 70B5 push {r4, r5, r6, lr} - 2112 .LCFI19: - 2113 .cfi_def_cfa_offset 16 - 2114 .cfi_offset 4, -16 - 2115 .cfi_offset 5, -12 - 2116 .cfi_offset 6, -8 - 2117 .cfi_offset 14, -4 - 2118 0002 0446 mov r4, r0 -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2119 .loc 1 1211 3 is_stmt 1 view .LVU665 - 2120 .LVL106: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2121 .loc 1 1213 3 view .LVU666 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2122 .loc 1 1213 25 is_stmt 0 view .LVU667 - 2123 0004 0368 ldr r3, [r0] -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2124 .loc 1 1213 12 view .LVU668 - 2125 0006 1E68 ldr r6, [r3] - 2126 .LVL107: -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2127 .loc 1 1214 3 is_stmt 1 view .LVU669 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2128 .loc 1 1214 12 is_stmt 0 view .LVU670 - 2129 0008 5D68 ldr r5, [r3, #4] - 2130 .LVL108: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 2131 .loc 1 1217 3 is_stmt 1 view .LVU671 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 2132 .loc 1 1218 3 view .LVU672 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2133 .loc 1 1219 3 view .LVU673 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_EOC; - 2134 .loc 1 1221 3 view .LVU674 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 84 - - - 2135 .loc 1 1222 3 view .LVU675 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2136 .loc 1 1225 3 view .LVU676 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2137 .loc 1 1225 11 is_stmt 0 view .LVU677 - 2138 000a C5F34012 ubfx r2, r5, #5, #1 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2139 .loc 1 1225 5 view .LVU678 - 2140 000e 12EA5602 ands r2, r2, r6, lsr #1 - 2141 0012 2CD0 beq .L159 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2142 .loc 1 1228 5 is_stmt 1 view .LVU679 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2143 .loc 1 1228 9 is_stmt 0 view .LVU680 - 2144 0014 026C ldr r2, [r0, #64] -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2145 .loc 1 1228 8 view .LVU681 - 2146 0016 12F0100F tst r2, #16 - 2147 001a 03D1 bne .L160 -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2148 .loc 1 1231 7 is_stmt 1 view .LVU682 - 2149 001c 026C ldr r2, [r0, #64] - 2150 001e 42F40072 orr r2, r2, #512 - 2151 0022 0264 str r2, [r0, #64] - 2152 .L160: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2153 .loc 1 1240 5 view .LVU683 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2154 .loc 1 1240 8 is_stmt 0 view .LVU684 - 2155 0024 9A68 ldr r2, [r3, #8] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2156 .loc 1 1240 7 view .LVU685 - 2157 0026 12F0405F tst r2, #805306368 - 2158 002a 19D1 bne .L161 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2159 .loc 1 1241 19 view .LVU686 - 2160 002c A269 ldr r2, [r4, #24] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2161 .loc 1 1240 62 discriminator 1 view .LVU687 - 2162 002e BAB9 cbnz r2, .L161 -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2163 .loc 1 1242 9 view .LVU688 - 2164 0030 DA6A ldr r2, [r3, #44] -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2165 .loc 1 1241 62 view .LVU689 - 2166 0032 12F4700F tst r2, #15728640 - 2167 0036 03D0 beq .L162 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2168 .loc 1 1243 9 view .LVU690 - 2169 0038 9A68 ldr r2, [r3, #8] -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2170 .loc 1 1242 58 view .LVU691 - 2171 003a 12F4806F tst r2, #1024 - 2172 003e 0FD1 bne .L161 - 2173 .L162: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2174 .loc 1 1249 7 is_stmt 1 view .LVU692 - ARM GAS /tmp/ccMiLMrd.s page 85 - - - 2175 0040 5A68 ldr r2, [r3, #4] - 2176 0042 22F02002 bic r2, r2, #32 - 2177 0046 5A60 str r2, [r3, #4] -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2178 .loc 1 1252 7 view .LVU693 - 2179 0048 236C ldr r3, [r4, #64] - 2180 004a 23F48073 bic r3, r3, #256 - 2181 004e 2364 str r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2182 .loc 1 1254 7 view .LVU694 -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2183 .loc 1 1254 11 is_stmt 0 view .LVU695 - 2184 0050 236C ldr r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2185 .loc 1 1254 10 view .LVU696 - 2186 0052 13F4805F tst r3, #4096 - 2187 0056 03D1 bne .L161 -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2188 .loc 1 1256 9 is_stmt 1 view .LVU697 - 2189 0058 236C ldr r3, [r4, #64] - 2190 005a 43F00103 orr r3, r3, #1 - 2191 005e 2364 str r3, [r4, #64] - 2192 .L161: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2193 .loc 1 1264 5 view .LVU698 - 2194 0060 2046 mov r0, r4 - 2195 .LVL109: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2196 .loc 1 1264 5 is_stmt 0 view .LVU699 - 2197 0062 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2198 .LVL110: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2199 .loc 1 1268 5 is_stmt 1 view .LVU700 - 2200 0066 2368 ldr r3, [r4] - 2201 0068 6FF01202 mvn r2, #18 - 2202 006c 1A60 str r2, [r3] - 2203 .L159: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_JEOC; - 2204 .loc 1 1271 3 view .LVU701 - 2205 .LVL111: -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for injected channels */ - 2206 .loc 1 1272 3 view .LVU702 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2207 .loc 1 1274 3 view .LVU703 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2208 .loc 1 1274 11 is_stmt 0 view .LVU704 - 2209 006e C5F3C013 ubfx r3, r5, #7, #1 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2210 .loc 1 1274 5 view .LVU705 - 2211 0072 13EA9603 ands r3, r3, r6, lsr #2 - 2212 0076 35D0 beq .L163 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2213 .loc 1 1277 5 is_stmt 1 view .LVU706 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2214 .loc 1 1277 9 is_stmt 0 view .LVU707 - 2215 0078 236C ldr r3, [r4, #64] -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 86 - - - 2216 .loc 1 1277 8 view .LVU708 - 2217 007a 13F0100F tst r3, #16 - 2218 007e 03D1 bne .L164 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2219 .loc 1 1280 7 is_stmt 1 view .LVU709 - 2220 0080 236C ldr r3, [r4, #64] - 2221 0082 43F40053 orr r3, r3, #8192 - 2222 0086 2364 str r3, [r4, #64] - 2223 .L164: -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2224 .loc 1 1287 5 view .LVU710 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2225 .loc 1 1287 8 is_stmt 0 view .LVU711 - 2226 0088 2368 ldr r3, [r4] - 2227 008a 9A68 ldr r2, [r3, #8] -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2228 .loc 1 1287 7 view .LVU712 - 2229 008c 12F4401F tst r2, #3145728 - 2230 0090 21D1 bne .L165 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && - 2231 .loc 1 1288 9 view .LVU713 - 2232 0092 9A6B ldr r2, [r3, #56] -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2233 .loc 1 1287 64 discriminator 1 view .LVU714 - 2234 0094 12F4401F tst r2, #3145728 - 2235 0098 03D0 beq .L166 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 2236 .loc 1 1289 9 view .LVU715 - 2237 009a 9A68 ldr r2, [r3, #8] -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && - 2238 .loc 1 1288 59 view .LVU716 - 2239 009c 12F4806F tst r2, #1024 - 2240 00a0 19D1 bne .L165 - 2241 .L166: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2242 .loc 1 1290 9 view .LVU717 - 2243 00a2 5A68 ldr r2, [r3, #4] -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 2244 .loc 1 1289 60 view .LVU718 - 2245 00a4 12F4806F tst r2, #1024 - 2246 00a8 15D1 bne .L165 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2247 .loc 1 1291 9 view .LVU719 - 2248 00aa 9A68 ldr r2, [r3, #8] -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2249 .loc 1 1290 60 view .LVU720 - 2250 00ac 12F0405F tst r2, #805306368 - 2251 00b0 11D1 bne .L165 -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2252 .loc 1 1292 19 view .LVU721 - 2253 00b2 A269 ldr r2, [r4, #24] -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2254 .loc 1 1291 45 view .LVU722 - 2255 00b4 7AB9 cbnz r2, .L165 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2256 .loc 1 1295 7 is_stmt 1 view .LVU723 - 2257 00b6 5A68 ldr r2, [r3, #4] - ARM GAS /tmp/ccMiLMrd.s page 87 - - - 2258 00b8 22F08002 bic r2, r2, #128 - 2259 00bc 5A60 str r2, [r3, #4] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2260 .loc 1 1298 7 view .LVU724 - 2261 00be 236C ldr r3, [r4, #64] - 2262 00c0 23F48053 bic r3, r3, #4096 - 2263 00c4 2364 str r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2264 .loc 1 1300 7 view .LVU725 -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2265 .loc 1 1300 11 is_stmt 0 view .LVU726 - 2266 00c6 236C ldr r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2267 .loc 1 1300 10 view .LVU727 - 2268 00c8 13F4807F tst r3, #256 - 2269 00cc 03D1 bne .L165 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2270 .loc 1 1302 9 is_stmt 1 view .LVU728 - 2271 00ce 236C ldr r3, [r4, #64] - 2272 00d0 43F00103 orr r3, r3, #1 - 2273 00d4 2364 str r3, [r4, #64] - 2274 .L165: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2275 .loc 1 1310 7 view .LVU729 - 2276 00d6 2046 mov r0, r4 - 2277 00d8 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback - 2278 .LVL112: -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2279 .loc 1 1314 5 view .LVU730 - 2280 00dc 2368 ldr r3, [r4] - 2281 00de 6FF00C02 mvn r2, #12 - 2282 00e2 1A60 str r2, [r3] - 2283 .L163: -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_AWD; - 2284 .loc 1 1317 3 view .LVU731 - 2285 .LVL113: -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Analog watchdog flag */ - 2286 .loc 1 1318 3 view .LVU732 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2287 .loc 1 1320 3 view .LVU733 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2288 .loc 1 1320 11 is_stmt 0 view .LVU734 - 2289 00e4 C5F38013 ubfx r3, r5, #6, #1 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2290 .loc 1 1320 5 view .LVU735 - 2291 00e8 1E42 tst r6, r3 - 2292 00ea 04D0 beq .L167 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2293 .loc 1 1322 5 is_stmt 1 view .LVU736 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2294 .loc 1 1322 8 is_stmt 0 view .LVU737 - 2295 00ec 2368 ldr r3, [r4] - 2296 00ee 1B68 ldr r3, [r3] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2297 .loc 1 1322 7 view .LVU738 - 2298 00f0 13F0010F tst r3, #1 - 2299 00f4 05D1 bne .L170 - ARM GAS /tmp/ccMiLMrd.s page 88 - - - 2300 .L167: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_OVR; - 2301 .loc 1 1340 3 is_stmt 1 view .LVU739 - 2302 .LVL114: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Overrun flag */ - 2303 .loc 1 1341 3 view .LVU740 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2304 .loc 1 1343 3 view .LVU741 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2305 .loc 1 1343 11 is_stmt 0 view .LVU742 - 2306 00f6 C5F38065 ubfx r5, r5, #26, #1 - 2307 .LVL115: -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2308 .loc 1 1343 5 view .LVU743 - 2309 00fa 15EA5615 ands r5, r5, r6, lsr #5 - 2310 00fe 0CD1 bne .L171 - 2311 .L158: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2312 .loc 1 1365 1 view .LVU744 - 2313 0100 70BD pop {r4, r5, r6, pc} - 2314 .LVL116: - 2315 .L170: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2316 .loc 1 1325 7 is_stmt 1 view .LVU745 - 2317 0102 236C ldr r3, [r4, #64] - 2318 0104 43F48033 orr r3, r3, #65536 - 2319 0108 2364 str r3, [r4, #64] -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2320 .loc 1 1331 7 view .LVU746 - 2321 010a 2046 mov r0, r4 - 2322 010c FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback - 2323 .LVL117: -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2324 .loc 1 1336 7 view .LVU747 - 2325 0110 2368 ldr r3, [r4] - 2326 0112 6FF00102 mvn r2, #1 - 2327 0116 1A60 str r2, [r3] - 2328 0118 EDE7 b .L167 - 2329 .LVL118: - 2330 .L171: -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2331 .loc 1 1350 5 view .LVU748 - 2332 011a 636C ldr r3, [r4, #68] - 2333 011c 43F00203 orr r3, r3, #2 - 2334 0120 6364 str r3, [r4, #68] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2335 .loc 1 1353 5 view .LVU749 - 2336 0122 2368 ldr r3, [r4] - 2337 0124 6FF02005 mvn r5, #32 - 2338 0128 1D60 str r5, [r3] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2339 .loc 1 1359 7 view .LVU750 - 2340 012a 2046 mov r0, r4 - 2341 012c FFF7FEFF bl HAL_ADC_ErrorCallback - 2342 .LVL119: -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2343 .loc 1 1363 5 view .LVU751 - ARM GAS /tmp/ccMiLMrd.s page 89 - - - 2344 0130 2368 ldr r3, [r4] - 2345 0132 1D60 str r5, [r3] -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2346 .loc 1 1365 1 is_stmt 0 view .LVU752 - 2347 0134 E4E7 b .L158 - 2348 .cfi_endproc - 2349 .LFE151: - 2351 .section .text.ADC_DMAError,"ax",%progbits - 2352 .align 1 - 2353 .syntax unified - 2354 .thumb - 2355 .thumb_func - 2357 ADC_DMAError: - 2358 .LVL120: - 2359 .LFB166: -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DMA error callback -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified DMA module. -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma) -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2360 .loc 1 2085 1 is_stmt 1 view -0 - 2361 .cfi_startproc - 2362 @ args = 0, pretend = 0, frame = 0 - 2363 @ frame_needed = 0, uses_anonymous_args = 0 - 2364 .loc 1 2085 1 is_stmt 0 view .LVU754 - 2365 0000 08B5 push {r3, lr} - 2366 .LCFI20: - 2367 .cfi_def_cfa_offset 8 - 2368 .cfi_offset 3, -8 - 2369 .cfi_offset 14, -4 -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 2370 .loc 1 2086 3 is_stmt 1 view .LVU755 - 2371 .loc 1 2086 22 is_stmt 0 view .LVU756 - 2372 0002 806B ldr r0, [r0, #56] - 2373 .LVL121: -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->State= HAL_ADC_STATE_ERROR_DMA; - 2374 .loc 1 2087 3 is_stmt 1 view .LVU757 - 2375 .loc 1 2087 14 is_stmt 0 view .LVU758 - 2376 0004 4023 movs r3, #64 - 2377 0006 0364 str r3, [r0, #64] -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to DMA error */ -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_DMA; - 2378 .loc 1 2089 3 is_stmt 1 view .LVU759 - 2379 .loc 1 2089 7 is_stmt 0 view .LVU760 - 2380 0008 436C ldr r3, [r0, #68] - 2381 .loc 1 2089 19 view .LVU761 - 2382 000a 43F00403 orr r3, r3, #4 - 2383 000e 4364 str r3, [r0, #68] -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Error callback */ -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); - ARM GAS /tmp/ccMiLMrd.s page 90 - - - 2384 .loc 1 2094 3 is_stmt 1 view .LVU762 - 2385 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 2386 .LVL122: -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2387 .loc 1 2096 1 is_stmt 0 view .LVU763 - 2388 0014 08BD pop {r3, pc} - 2389 .cfi_endproc - 2390 .LFE166: - 2392 .section .text.ADC_DMAConvCplt,"ax",%progbits - 2393 .align 1 - 2394 .syntax unified - 2395 .thumb - 2396 .thumb_func - 2398 ADC_DMAConvCplt: - 2399 .LVL123: - 2400 .LFB164: -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 2401 .loc 1 1999 1 is_stmt 1 view -0 - 2402 .cfi_startproc - 2403 @ args = 0, pretend = 0, frame = 0 - 2404 @ frame_needed = 0, uses_anonymous_args = 0 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 2405 .loc 1 1999 1 is_stmt 0 view .LVU765 - 2406 0000 08B5 push {r3, lr} - 2407 .LCFI21: - 2408 .cfi_def_cfa_offset 8 - 2409 .cfi_offset 3, -8 - 2410 .cfi_offset 14, -4 - 2411 0002 0346 mov r3, r0 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2412 .loc 1 2001 3 is_stmt 1 view .LVU766 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2413 .loc 1 2001 22 is_stmt 0 view .LVU767 - 2414 0004 806B ldr r0, [r0, #56] - 2415 .LVL124: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2416 .loc 1 2004 3 is_stmt 1 view .LVU768 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2417 .loc 1 2004 7 is_stmt 0 view .LVU769 - 2418 0006 026C ldr r2, [r0, #64] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2419 .loc 1 2004 6 view .LVU770 - 2420 0008 12F0500F tst r2, #80 - 2421 000c 25D1 bne .L175 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2422 .loc 1 2007 5 is_stmt 1 view .LVU771 - 2423 000e 036C ldr r3, [r0, #64] - 2424 .LVL125: -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2425 .loc 1 2007 5 is_stmt 0 view .LVU772 - 2426 0010 43F40073 orr r3, r3, #512 - 2427 0014 0364 str r3, [r0, #64] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2428 .loc 1 2015 5 is_stmt 1 view .LVU773 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2429 .loc 1 2015 8 is_stmt 0 view .LVU774 - ARM GAS /tmp/ccMiLMrd.s page 91 - - - 2430 0016 0368 ldr r3, [r0] - 2431 0018 9A68 ldr r2, [r3, #8] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2432 .loc 1 2015 7 view .LVU775 - 2433 001a 12F0405F tst r2, #805306368 - 2434 001e 19D1 bne .L176 -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2435 .loc 1 2016 19 view .LVU776 - 2436 0020 8269 ldr r2, [r0, #24] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2437 .loc 1 2015 62 discriminator 1 view .LVU777 - 2438 0022 BAB9 cbnz r2, .L176 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2439 .loc 1 2017 9 view .LVU778 - 2440 0024 DA6A ldr r2, [r3, #44] -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2441 .loc 1 2016 62 view .LVU779 - 2442 0026 12F4700F tst r2, #15728640 - 2443 002a 03D0 beq .L177 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2444 .loc 1 2018 9 view .LVU780 - 2445 002c 9A68 ldr r2, [r3, #8] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2446 .loc 1 2017 58 view .LVU781 - 2447 002e 12F4806F tst r2, #1024 - 2448 0032 0FD1 bne .L176 - 2449 .L177: -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2450 .loc 1 2024 7 is_stmt 1 view .LVU782 - 2451 0034 5A68 ldr r2, [r3, #4] - 2452 0036 22F02002 bic r2, r2, #32 - 2453 003a 5A60 str r2, [r3, #4] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2454 .loc 1 2027 7 view .LVU783 - 2455 003c 036C ldr r3, [r0, #64] - 2456 003e 23F48073 bic r3, r3, #256 - 2457 0042 0364 str r3, [r0, #64] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2458 .loc 1 2029 7 view .LVU784 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2459 .loc 1 2029 11 is_stmt 0 view .LVU785 - 2460 0044 036C ldr r3, [r0, #64] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2461 .loc 1 2029 10 view .LVU786 - 2462 0046 13F4805F tst r3, #4096 - 2463 004a 03D1 bne .L176 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2464 .loc 1 2031 9 is_stmt 1 view .LVU787 - 2465 004c 036C ldr r3, [r0, #64] - 2466 004e 43F00103 orr r3, r3, #1 - 2467 0052 0364 str r3, [r0, #64] - 2468 .L176: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2469 .loc 1 2039 5 view .LVU788 - 2470 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2471 .LVL126: - 2472 .L174: - ARM GAS /tmp/ccMiLMrd.s page 92 - - -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2473 .loc 1 2059 1 is_stmt 0 view .LVU789 - 2474 0058 08BD pop {r3, pc} - 2475 .LVL127: - 2476 .L175: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2477 .loc 1 2044 5 is_stmt 1 view .LVU790 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2478 .loc 1 2044 14 is_stmt 0 view .LVU791 - 2479 005a 026C ldr r2, [r0, #64] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2480 .loc 1 2044 8 view .LVU792 - 2481 005c 12F0100F tst r2, #16 - 2482 0060 04D1 bne .L181 -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2483 .loc 1 2056 7 is_stmt 1 view .LVU793 -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2484 .loc 1 2056 11 is_stmt 0 view .LVU794 - 2485 0062 826B ldr r2, [r0, #56] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2486 .loc 1 2056 23 view .LVU795 - 2487 0064 D26C ldr r2, [r2, #76] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2488 .loc 1 2056 7 view .LVU796 - 2489 0066 1846 mov r0, r3 - 2490 .LVL128: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2491 .loc 1 2056 7 view .LVU797 - 2492 0068 9047 blx r2 - 2493 .LVL129: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2494 .loc 1 2059 1 view .LVU798 - 2495 006a F5E7 b .L174 - 2496 .LVL130: - 2497 .L181: -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2498 .loc 1 2050 7 is_stmt 1 view .LVU799 - 2499 006c FFF7FEFF bl HAL_ADC_ErrorCallback - 2500 .LVL131: -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2501 .loc 1 2050 7 is_stmt 0 view .LVU800 - 2502 0070 F2E7 b .L174 - 2503 .cfi_endproc - 2504 .LFE164: - 2506 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits - 2507 .align 1 - 2508 .global HAL_ADC_ConfigChannel - 2509 .syntax unified - 2510 .thumb - 2511 .thumb_func - 2513 HAL_ADC_ConfigChannel: - 2514 .LVL132: - 2515 .LFB159: -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2516 .loc 1 1671 1 is_stmt 1 view -0 - 2517 .cfi_startproc - 2518 @ args = 0, pretend = 0, frame = 8 - ARM GAS /tmp/ccMiLMrd.s page 93 - - - 2519 @ frame_needed = 0, uses_anonymous_args = 0 - 2520 @ link register save eliminated. -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2521 .loc 1 1671 1 is_stmt 0 view .LVU802 - 2522 0000 30B4 push {r4, r5} - 2523 .LCFI22: - 2524 .cfi_def_cfa_offset 8 - 2525 .cfi_offset 4, -8 - 2526 .cfi_offset 5, -4 - 2527 0002 82B0 sub sp, sp, #8 - 2528 .LCFI23: - 2529 .cfi_def_cfa_offset 16 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2530 .loc 1 1672 3 is_stmt 1 view .LVU803 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2531 .loc 1 1672 17 is_stmt 0 view .LVU804 - 2532 0004 0022 movs r2, #0 - 2533 0006 0192 str r2, [sp, #4] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); - 2534 .loc 1 1675 3 is_stmt 1 view .LVU805 -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); - 2535 .loc 1 1676 3 view .LVU806 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2536 .loc 1 1677 3 view .LVU807 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2537 .loc 1 1680 3 view .LVU808 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2538 .loc 1 1680 3 view .LVU809 - 2539 0008 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 2540 000c 012A cmp r2, #1 - 2541 000e 00F0DC80 beq .L195 - 2542 0012 0346 mov r3, r0 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2543 .loc 1 1680 3 discriminator 2 view .LVU810 - 2544 0014 0122 movs r2, #1 - 2545 0016 80F83C20 strb r2, [r0, #60] -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2546 .loc 1 1680 3 discriminator 2 view .LVU811 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2547 .loc 1 1683 3 view .LVU812 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2548 .loc 1 1683 15 is_stmt 0 view .LVU813 - 2549 001a 0A68 ldr r2, [r1] -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2550 .loc 1 1683 6 view .LVU814 - 2551 001c B2F1004F cmp r2, #-2147483648 - 2552 0020 18BF it ne - 2553 0022 092A cmpne r2, #9 - 2554 0024 22D9 bls .L184 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2555 .loc 1 1686 5 is_stmt 1 view .LVU815 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2556 .loc 1 1686 9 is_stmt 0 view .LVU816 - 2557 0026 0468 ldr r4, [r0] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2558 .loc 1 1686 19 view .LVU817 - 2559 0028 E068 ldr r0, [r4, #12] - ARM GAS /tmp/ccMiLMrd.s page 94 - - - 2560 .LVL133: -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2561 .loc 1 1686 31 view .LVU818 - 2562 002a 92B2 uxth r2, r2 - 2563 002c 02EB4202 add r2, r2, r2, lsl #1 - 2564 0030 1E3A subs r2, r2, #30 - 2565 0032 4FF0070C mov ip, #7 - 2566 0036 0CFA02F2 lsl r2, ip, r2 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2567 .loc 1 1686 27 view .LVU819 - 2568 003a 20EA0202 bic r2, r0, r2 - 2569 003e E260 str r2, [r4, #12] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2570 .loc 1 1688 5 is_stmt 1 view .LVU820 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2571 .loc 1 1688 16 is_stmt 0 view .LVU821 - 2572 0040 0A68 ldr r2, [r1] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2573 .loc 1 1688 8 view .LVU822 - 2574 0042 6348 ldr r0, .L201 - 2575 0044 8242 cmp r2, r0 - 2576 0046 0AD0 beq .L197 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2577 .loc 1 1696 7 is_stmt 1 view .LVU823 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2578 .loc 1 1696 11 is_stmt 0 view .LVU824 - 2579 0048 1D68 ldr r5, [r3] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2580 .loc 1 1696 21 view .LVU825 - 2581 004a E868 ldr r0, [r5, #12] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2582 .loc 1 1696 32 view .LVU826 - 2583 004c 8C68 ldr r4, [r1, #8] - 2584 004e 92B2 uxth r2, r2 - 2585 0050 02EB4202 add r2, r2, r2, lsl #1 - 2586 0054 1E3A subs r2, r2, #30 - 2587 0056 9440 lsls r4, r4, r2 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2588 .loc 1 1696 29 view .LVU827 - 2589 0058 2043 orrs r0, r0, r4 - 2590 005a E860 str r0, [r5, #12] - 2591 005c 1CE0 b .L186 - 2592 .L197: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2593 .loc 1 1691 7 is_stmt 1 view .LVU828 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2594 .loc 1 1691 11 is_stmt 0 view .LVU829 - 2595 005e 1868 ldr r0, [r3] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2596 .loc 1 1691 21 view .LVU830 - 2597 0060 C268 ldr r2, [r0, #12] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2598 .loc 1 1691 32 view .LVU831 - 2599 0062 8C68 ldr r4, [r1, #8] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2600 .loc 1 1691 29 view .LVU832 - 2601 0064 42EA0462 orr r2, r2, r4, lsl #24 - ARM GAS /tmp/ccMiLMrd.s page 95 - - - 2602 0068 C260 str r2, [r0, #12] - 2603 006a 15E0 b .L186 - 2604 .LVL134: - 2605 .L184: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2606 .loc 1 1702 5 is_stmt 1 view .LVU833 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2607 .loc 1 1702 9 is_stmt 0 view .LVU834 - 2608 006c 0468 ldr r4, [r0] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2609 .loc 1 1702 19 view .LVU835 - 2610 006e 2069 ldr r0, [r4, #16] - 2611 .LVL135: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2612 .loc 1 1702 31 view .LVU836 - 2613 0070 92B2 uxth r2, r2 - 2614 0072 02EB4202 add r2, r2, r2, lsl #1 - 2615 0076 4FF0070C mov ip, #7 - 2616 007a 0CFA02F2 lsl r2, ip, r2 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2617 .loc 1 1702 27 view .LVU837 - 2618 007e 20EA0202 bic r2, r0, r2 - 2619 0082 2261 str r2, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2620 .loc 1 1705 5 is_stmt 1 view .LVU838 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2621 .loc 1 1705 9 is_stmt 0 view .LVU839 - 2622 0084 1C68 ldr r4, [r3] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2623 .loc 1 1705 19 view .LVU840 - 2624 0086 2069 ldr r0, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2625 .loc 1 1705 30 view .LVU841 - 2626 0088 0A88 ldrh r2, [r1] - 2627 008a 02EB4202 add r2, r2, r2, lsl #1 - 2628 008e 8D68 ldr r5, [r1, #8] - 2629 0090 05FA02F2 lsl r2, r5, r2 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2630 .loc 1 1705 27 view .LVU842 - 2631 0094 0243 orrs r2, r2, r0 - 2632 0096 2261 str r2, [r4, #16] - 2633 .L186: -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2634 .loc 1 1709 3 is_stmt 1 view .LVU843 -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2635 .loc 1 1709 14 is_stmt 0 view .LVU844 - 2636 0098 4A68 ldr r2, [r1, #4] -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2637 .loc 1 1709 6 view .LVU845 - 2638 009a 062A cmp r2, #6 - 2639 009c 29D8 bhi .L187 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2640 .loc 1 1712 5 is_stmt 1 view .LVU846 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2641 .loc 1 1712 9 is_stmt 0 view .LVU847 - 2642 009e 1C68 ldr r4, [r3] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/ccMiLMrd.s page 96 - - - 2643 .loc 1 1712 19 view .LVU848 - 2644 00a0 606B ldr r0, [r4, #52] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2645 .loc 1 1712 30 view .LVU849 - 2646 00a2 02EB8202 add r2, r2, r2, lsl #2 - 2647 00a6 053A subs r2, r2, #5 - 2648 00a8 4FF01F0C mov ip, #31 - 2649 00ac 0CFA02F2 lsl r2, ip, r2 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2650 .loc 1 1712 26 view .LVU850 - 2651 00b0 20EA0202 bic r2, r0, r2 - 2652 00b4 6263 str r2, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2653 .loc 1 1715 5 is_stmt 1 view .LVU851 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2654 .loc 1 1715 9 is_stmt 0 view .LVU852 - 2655 00b6 1C68 ldr r4, [r3] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2656 .loc 1 1715 19 view .LVU853 - 2657 00b8 606B ldr r0, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2658 .loc 1 1715 29 view .LVU854 - 2659 00ba 4A68 ldr r2, [r1, #4] - 2660 00bc 02EB8202 add r2, r2, r2, lsl #2 - 2661 00c0 053A subs r2, r2, #5 - 2662 00c2 B1F800C0 ldrh ip, [r1] - 2663 00c6 0CFA02F2 lsl r2, ip, r2 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2664 .loc 1 1715 26 view .LVU855 - 2665 00ca 0243 orrs r2, r2, r0 - 2666 00cc 6263 str r2, [r4, #52] - 2667 .L188: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2668 .loc 1 1737 3 is_stmt 1 view .LVU856 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2669 .loc 1 1737 12 is_stmt 0 view .LVU857 - 2670 00ce 1868 ldr r0, [r3] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2671 .loc 1 1737 6 view .LVU858 - 2672 00d0 404A ldr r2, .L201+4 - 2673 00d2 9042 cmp r0, r2 - 2674 00d4 3DD0 beq .L198 - 2675 .L190: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2676 .loc 1 1744 3 is_stmt 1 view .LVU859 -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2677 .loc 1 1744 12 is_stmt 0 view .LVU860 - 2678 00d6 1868 ldr r0, [r3] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2679 .loc 1 1744 6 view .LVU861 - 2680 00d8 3E4A ldr r2, .L201+4 - 2681 00da 9042 cmp r0, r2 - 2682 00dc 43D0 beq .L199 - 2683 .L191: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2684 .loc 1 1754 3 is_stmt 1 view .LVU862 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 97 - - - 2685 .loc 1 1754 12 is_stmt 0 view .LVU863 - 2686 00de 1868 ldr r0, [r3] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2687 .loc 1 1754 6 view .LVU864 - 2688 00e0 3C4A ldr r2, .L201+4 - 2689 00e2 9042 cmp r0, r2 - 2690 00e4 4CD0 beq .L200 - 2691 .LVL136: - 2692 .L192: -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2693 .loc 1 1775 3 is_stmt 1 view .LVU865 -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2694 .loc 1 1775 3 view .LVU866 - 2695 00e6 0020 movs r0, #0 - 2696 00e8 83F83C00 strb r0, [r3, #60] -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2697 .loc 1 1775 3 view .LVU867 -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2698 .loc 1 1778 3 view .LVU868 - 2699 .LVL137: - 2700 .L183: -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2701 .loc 1 1779 1 is_stmt 0 view .LVU869 - 2702 00ec 02B0 add sp, sp, #8 - 2703 .LCFI24: - 2704 .cfi_remember_state - 2705 .cfi_def_cfa_offset 8 - 2706 @ sp needed - 2707 00ee 30BC pop {r4, r5} - 2708 .LCFI25: - 2709 .cfi_restore 5 - 2710 .cfi_restore 4 - 2711 .cfi_def_cfa_offset 0 - 2712 00f0 7047 bx lr - 2713 .LVL138: - 2714 .L187: - 2715 .LCFI26: - 2716 .cfi_restore_state -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2717 .loc 1 1718 8 is_stmt 1 view .LVU870 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2718 .loc 1 1718 11 is_stmt 0 view .LVU871 - 2719 00f2 0C2A cmp r2, #12 - 2720 00f4 16D8 bhi .L189 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2721 .loc 1 1721 5 is_stmt 1 view .LVU872 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2722 .loc 1 1721 9 is_stmt 0 view .LVU873 - 2723 00f6 1D68 ldr r5, [r3] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2724 .loc 1 1721 19 view .LVU874 - 2725 00f8 286B ldr r0, [r5, #48] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2726 .loc 1 1721 30 view .LVU875 - 2727 00fa 02EB8202 add r2, r2, r2, lsl #2 - 2728 00fe 233A subs r2, r2, #35 - 2729 0100 1F24 movs r4, #31 - ARM GAS /tmp/ccMiLMrd.s page 98 - - - 2730 0102 04FA02F2 lsl r2, r4, r2 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2731 .loc 1 1721 26 view .LVU876 - 2732 0106 20EA0202 bic r2, r0, r2 - 2733 010a 2A63 str r2, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2734 .loc 1 1724 5 is_stmt 1 view .LVU877 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2735 .loc 1 1724 9 is_stmt 0 view .LVU878 - 2736 010c 1D68 ldr r5, [r3] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2737 .loc 1 1724 19 view .LVU879 - 2738 010e 286B ldr r0, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2739 .loc 1 1724 29 view .LVU880 - 2740 0110 4A68 ldr r2, [r1, #4] - 2741 0112 02EB8202 add r2, r2, r2, lsl #2 - 2742 0116 233A subs r2, r2, #35 - 2743 0118 0C88 ldrh r4, [r1] - 2744 011a 04FA02F2 lsl r2, r4, r2 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2745 .loc 1 1724 26 view .LVU881 - 2746 011e 0243 orrs r2, r2, r0 - 2747 0120 2A63 str r2, [r5, #48] - 2748 0122 D4E7 b .L188 - 2749 .L189: -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2750 .loc 1 1730 5 is_stmt 1 view .LVU882 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2751 .loc 1 1730 9 is_stmt 0 view .LVU883 - 2752 0124 1D68 ldr r5, [r3] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2753 .loc 1 1730 19 view .LVU884 - 2754 0126 E86A ldr r0, [r5, #44] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2755 .loc 1 1730 30 view .LVU885 - 2756 0128 02EB8202 add r2, r2, r2, lsl #2 - 2757 012c 413A subs r2, r2, #65 - 2758 012e 1F24 movs r4, #31 - 2759 0130 04FA02F2 lsl r2, r4, r2 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2760 .loc 1 1730 26 view .LVU886 - 2761 0134 20EA0202 bic r2, r0, r2 - 2762 0138 EA62 str r2, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2763 .loc 1 1733 5 is_stmt 1 view .LVU887 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2764 .loc 1 1733 9 is_stmt 0 view .LVU888 - 2765 013a 1D68 ldr r5, [r3] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2766 .loc 1 1733 19 view .LVU889 - 2767 013c E86A ldr r0, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2768 .loc 1 1733 29 view .LVU890 - 2769 013e 4A68 ldr r2, [r1, #4] - 2770 0140 02EB8202 add r2, r2, r2, lsl #2 - 2771 0144 413A subs r2, r2, #65 - ARM GAS /tmp/ccMiLMrd.s page 99 - - - 2772 0146 0C88 ldrh r4, [r1] - 2773 0148 04FA02F2 lsl r2, r4, r2 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2774 .loc 1 1733 26 view .LVU891 - 2775 014c 0243 orrs r2, r2, r0 - 2776 014e EA62 str r2, [r5, #44] - 2777 0150 BDE7 b .L188 - 2778 .L198: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2779 .loc 1 1737 43 discriminator 1 view .LVU892 - 2780 0152 0A68 ldr r2, [r1] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2781 .loc 1 1737 32 discriminator 1 view .LVU893 - 2782 0154 B2F1004F cmp r2, #-2147483648 - 2783 0158 BDD1 bne .L190 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2784 .loc 1 1740 5 is_stmt 1 view .LVU894 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2785 .loc 1 1740 8 is_stmt 0 view .LVU895 - 2786 015a 1F48 ldr r0, .L201+8 - 2787 015c 4268 ldr r2, [r0, #4] -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2788 .loc 1 1740 14 view .LVU896 - 2789 015e 22F44002 bic r2, r2, #12582912 - 2790 0162 4260 str r2, [r0, #4] - 2791 0164 B7E7 b .L190 - 2792 .L199: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2793 .loc 1 1744 43 discriminator 1 view .LVU897 - 2794 0166 0A68 ldr r2, [r1] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2795 .loc 1 1744 32 discriminator 1 view .LVU898 - 2796 0168 122A cmp r2, #18 - 2797 016a B8D1 bne .L191 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2798 .loc 1 1747 5 is_stmt 1 view .LVU899 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2799 .loc 1 1747 8 is_stmt 0 view .LVU900 - 2800 016c 1A4A ldr r2, .L201+8 - 2801 016e 5068 ldr r0, [r2, #4] -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2802 .loc 1 1747 14 view .LVU901 - 2803 0170 20F40000 bic r0, r0, #8388608 - 2804 0174 5060 str r0, [r2, #4] -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2805 .loc 1 1750 5 is_stmt 1 view .LVU902 -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2806 .loc 1 1750 8 is_stmt 0 view .LVU903 - 2807 0176 5068 ldr r0, [r2, #4] -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2808 .loc 1 1750 14 view .LVU904 - 2809 0178 40F48000 orr r0, r0, #4194304 - 2810 017c 5060 str r0, [r2, #4] - 2811 017e AEE7 b .L191 - 2812 .L200: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2813 .loc 1 1754 44 discriminator 1 view .LVU905 - ARM GAS /tmp/ccMiLMrd.s page 100 - - - 2814 0180 0A68 ldr r2, [r1] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2815 .loc 1 1754 32 discriminator 1 view .LVU906 - 2816 0182 1348 ldr r0, .L201 - 2817 0184 112A cmp r2, #17 - 2818 0186 18BF it ne - 2819 0188 8242 cmpne r2, r0 - 2820 018a ACD1 bne .L192 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2821 .loc 1 1757 5 is_stmt 1 view .LVU907 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2822 .loc 1 1757 8 is_stmt 0 view .LVU908 - 2823 018c 124A ldr r2, .L201+8 - 2824 018e 5068 ldr r0, [r2, #4] -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2825 .loc 1 1757 14 view .LVU909 - 2826 0190 20F48000 bic r0, r0, #4194304 - 2827 0194 5060 str r0, [r2, #4] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2828 .loc 1 1760 5 is_stmt 1 view .LVU910 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2829 .loc 1 1760 8 is_stmt 0 view .LVU911 - 2830 0196 5068 ldr r0, [r2, #4] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2831 .loc 1 1760 14 view .LVU912 - 2832 0198 40F40000 orr r0, r0, #8388608 - 2833 019c 5060 str r0, [r2, #4] -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2834 .loc 1 1762 5 is_stmt 1 view .LVU913 -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2835 .loc 1 1762 15 is_stmt 0 view .LVU914 - 2836 019e 0968 ldr r1, [r1] - 2837 .LVL139: -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2838 .loc 1 1762 7 view .LVU915 - 2839 01a0 0B4A ldr r2, .L201 - 2840 01a2 9142 cmp r1, r2 - 2841 01a4 9FD1 bne .L192 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2842 .loc 1 1766 7 is_stmt 1 view .LVU916 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2843 .loc 1 1766 61 is_stmt 0 view .LVU917 - 2844 01a6 0D4A ldr r2, .L201+12 - 2845 01a8 1268 ldr r2, [r2] - 2846 01aa 0D49 ldr r1, .L201+16 - 2847 01ac A1FB0212 umull r1, r2, r1, r2 - 2848 01b0 920C lsrs r2, r2, #18 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2849 .loc 1 1766 42 view .LVU918 - 2850 01b2 02EB8202 add r2, r2, r2, lsl #2 - 2851 01b6 5200 lsls r2, r2, #1 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2852 .loc 1 1766 15 view .LVU919 - 2853 01b8 0192 str r2, [sp, #4] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2854 .loc 1 1767 7 is_stmt 1 view .LVU920 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/ccMiLMrd.s page 101 - - - 2855 .loc 1 1767 12 is_stmt 0 view .LVU921 - 2856 01ba 02E0 b .L193 - 2857 .L194: -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2858 .loc 1 1769 9 is_stmt 1 view .LVU922 -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2859 .loc 1 1769 16 is_stmt 0 view .LVU923 - 2860 01bc 019A ldr r2, [sp, #4] - 2861 01be 013A subs r2, r2, #1 - 2862 01c0 0192 str r2, [sp, #4] - 2863 .L193: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2864 .loc 1 1767 21 is_stmt 1 view .LVU924 - 2865 01c2 019A ldr r2, [sp, #4] - 2866 01c4 002A cmp r2, #0 - 2867 01c6 F9D1 bne .L194 - 2868 01c8 8DE7 b .L192 - 2869 .LVL140: - 2870 .L195: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2871 .loc 1 1680 3 is_stmt 0 discriminator 1 view .LVU925 - 2872 01ca 0220 movs r0, #2 - 2873 .LVL141: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2874 .loc 1 1680 3 discriminator 1 view .LVU926 - 2875 01cc 8EE7 b .L183 - 2876 .L202: - 2877 01ce 00BF .align 2 - 2878 .L201: - 2879 01d0 12000010 .word 268435474 - 2880 01d4 00200140 .word 1073815552 - 2881 01d8 00230140 .word 1073816320 - 2882 01dc 00000000 .word SystemCoreClock - 2883 01e0 83DE1B43 .word 1125899907 - 2884 .cfi_endproc - 2885 .LFE159: - 2887 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits - 2888 .align 1 - 2889 .global HAL_ADC_AnalogWDGConfig - 2890 .syntax unified - 2891 .thumb - 2892 .thumb_func - 2894 HAL_ADC_AnalogWDGConfig: - 2895 .LVL142: - 2896 .LFB160: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2897 .loc 1 1798 1 is_stmt 1 view -0 - 2898 .cfi_startproc - 2899 @ args = 0, pretend = 0, frame = 0 - 2900 @ frame_needed = 0, uses_anonymous_args = 0 - 2901 @ link register save eliminated. -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); - 2902 .loc 1 1804 3 view .LVU928 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); - 2903 .loc 1 1805 3 view .LVU929 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2904 .loc 1 1806 3 view .LVU930 - ARM GAS /tmp/ccMiLMrd.s page 102 - - -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2905 .loc 1 1815 3 view .LVU931 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2906 .loc 1 1815 3 view .LVU932 - 2907 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 2908 0004 012A cmp r2, #1 - 2909 0006 32D0 beq .L207 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2910 .loc 1 1798 1 is_stmt 0 view .LVU933 - 2911 0008 10B4 push {r4} - 2912 .LCFI27: - 2913 .cfi_def_cfa_offset 4 - 2914 .cfi_offset 4, -4 - 2915 000a 0346 mov r3, r0 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2916 .loc 1 1815 3 is_stmt 1 discriminator 2 view .LVU934 - 2917 000c 0122 movs r2, #1 - 2918 000e 80F83C20 strb r2, [r0, #60] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2919 .loc 1 1815 3 discriminator 2 view .LVU935 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2920 .loc 1 1817 3 view .LVU936 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2921 .loc 1 1817 21 is_stmt 0 view .LVU937 - 2922 0012 0A7C ldrb r2, [r1, #16] @ zero_extendqisi2 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2923 .loc 1 1817 5 view .LVU938 - 2924 0014 012A cmp r2, #1 - 2925 0016 24D0 beq .L212 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2926 .loc 1 1825 5 is_stmt 1 view .LVU939 - 2927 0018 0068 ldr r0, [r0] - 2928 .LVL143: -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2929 .loc 1 1825 5 is_stmt 0 view .LVU940 - 2930 001a 4268 ldr r2, [r0, #4] - 2931 001c 22F04002 bic r2, r2, #64 - 2932 0020 4260 str r2, [r0, #4] - 2933 .L206: -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2934 .loc 1 1829 3 is_stmt 1 view .LVU941 -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2935 .loc 1 1829 7 is_stmt 0 view .LVU942 - 2936 0022 1868 ldr r0, [r3] -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2937 .loc 1 1829 17 view .LVU943 - 2938 0024 4468 ldr r4, [r0, #4] -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2939 .loc 1 1829 23 view .LVU944 - 2940 0026 134A ldr r2, .L213 - 2941 0028 2240 ands r2, r2, r4 - 2942 002a 4260 str r2, [r0, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2943 .loc 1 1832 3 is_stmt 1 view .LVU945 -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2944 .loc 1 1832 7 is_stmt 0 view .LVU946 - 2945 002c 1868 ldr r0, [r3] - ARM GAS /tmp/ccMiLMrd.s page 103 - - -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2946 .loc 1 1832 17 view .LVU947 - 2947 002e 4268 ldr r2, [r0, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2948 .loc 1 1832 41 view .LVU948 - 2949 0030 0C68 ldr r4, [r1] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2950 .loc 1 1832 23 view .LVU949 - 2951 0032 2243 orrs r2, r2, r4 - 2952 0034 4260 str r2, [r0, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2953 .loc 1 1835 3 is_stmt 1 view .LVU950 -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2954 .loc 1 1835 7 is_stmt 0 view .LVU951 - 2955 0036 1A68 ldr r2, [r3] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2956 .loc 1 1835 40 view .LVU952 - 2957 0038 4868 ldr r0, [r1, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2958 .loc 1 1835 23 view .LVU953 - 2959 003a 5062 str r0, [r2, #36] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2960 .loc 1 1838 3 is_stmt 1 view .LVU954 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2961 .loc 1 1838 7 is_stmt 0 view .LVU955 - 2962 003c 1A68 ldr r2, [r3] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2963 .loc 1 1838 40 view .LVU956 - 2964 003e 8868 ldr r0, [r1, #8] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2965 .loc 1 1838 23 view .LVU957 - 2966 0040 9062 str r0, [r2, #40] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2967 .loc 1 1841 3 is_stmt 1 view .LVU958 -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2968 .loc 1 1841 7 is_stmt 0 view .LVU959 - 2969 0042 1868 ldr r0, [r3] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2970 .loc 1 1841 17 view .LVU960 - 2971 0044 4268 ldr r2, [r0, #4] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2972 .loc 1 1841 23 view .LVU961 - 2973 0046 22F01F02 bic r2, r2, #31 - 2974 004a 4260 str r2, [r0, #4] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2975 .loc 1 1844 3 is_stmt 1 view .LVU962 -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2976 .loc 1 1844 7 is_stmt 0 view .LVU963 - 2977 004c 1868 ldr r0, [r3] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2978 .loc 1 1844 17 view .LVU964 - 2979 004e 4468 ldr r4, [r0, #4] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2980 .loc 1 1844 23 view .LVU965 - 2981 0050 8A89 ldrh r2, [r1, #12] - 2982 0052 2243 orrs r2, r2, r4 - 2983 0054 4260 str r2, [r0, #4] - ARM GAS /tmp/ccMiLMrd.s page 104 - - -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2984 .loc 1 1847 3 is_stmt 1 view .LVU966 -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2985 .loc 1 1847 3 view .LVU967 - 2986 0056 0020 movs r0, #0 - 2987 0058 83F83C00 strb r0, [r3, #60] -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2988 .loc 1 1847 3 view .LVU968 -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2989 .loc 1 1850 3 view .LVU969 -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2990 .loc 1 1851 1 is_stmt 0 view .LVU970 - 2991 005c 5DF8044B ldr r4, [sp], #4 - 2992 .LCFI28: - 2993 .cfi_remember_state - 2994 .cfi_restore 4 - 2995 .cfi_def_cfa_offset 0 - 2996 0060 7047 bx lr - 2997 .LVL144: - 2998 .L212: - 2999 .LCFI29: - 3000 .cfi_restore_state -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3001 .loc 1 1820 5 is_stmt 1 view .LVU971 - 3002 0062 0068 ldr r0, [r0] - 3003 .LVL145: -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3004 .loc 1 1820 5 is_stmt 0 view .LVU972 - 3005 0064 4268 ldr r2, [r0, #4] - 3006 0066 42F04002 orr r2, r2, #64 - 3007 006a 4260 str r2, [r0, #4] - 3008 006c D9E7 b .L206 - 3009 .LVL146: - 3010 .L207: - 3011 .LCFI30: - 3012 .cfi_def_cfa_offset 0 - 3013 .cfi_restore 4 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3014 .loc 1 1815 3 discriminator 1 view .LVU973 - 3015 006e 0220 movs r0, #2 - 3016 .LVL147: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3017 .loc 1 1851 1 view .LVU974 - 3018 0070 7047 bx lr - 3019 .L214: - 3020 0072 00BF .align 2 - 3021 .L213: - 3022 0074 FFFD3FFF .word -12583425 - 3023 .cfi_endproc - 3024 .LFE160: - 3026 .section .text.HAL_ADC_GetState,"ax",%progbits - 3027 .align 1 - 3028 .global HAL_ADC_GetState - 3029 .syntax unified - 3030 .thumb - 3031 .thumb_func - 3033 HAL_ADC_GetState: - ARM GAS /tmp/ccMiLMrd.s page 105 - - - 3034 .LVL148: - 3035 .LFB161: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ - 3036 .loc 1 1880 1 is_stmt 1 view -0 - 3037 .cfi_startproc - 3038 @ args = 0, pretend = 0, frame = 0 - 3039 @ frame_needed = 0, uses_anonymous_args = 0 - 3040 @ link register save eliminated. -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3041 .loc 1 1882 3 view .LVU976 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3042 .loc 1 1882 14 is_stmt 0 view .LVU977 - 3043 0000 006C ldr r0, [r0, #64] - 3044 .LVL149: -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3045 .loc 1 1883 1 view .LVU978 - 3046 0002 7047 bx lr - 3047 .cfi_endproc - 3048 .LFE161: - 3050 .section .text.HAL_ADC_GetError,"ax",%progbits - 3051 .align 1 - 3052 .global HAL_ADC_GetError - 3053 .syntax unified - 3054 .thumb - 3055 .thumb_func - 3057 HAL_ADC_GetError: - 3058 .LVL150: - 3059 .LFB162: -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->ErrorCode; - 3060 .loc 1 1892 1 is_stmt 1 view -0 - 3061 .cfi_startproc - 3062 @ args = 0, pretend = 0, frame = 0 - 3063 @ frame_needed = 0, uses_anonymous_args = 0 - 3064 @ link register save eliminated. -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3065 .loc 1 1893 3 view .LVU980 -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3066 .loc 1 1893 14 is_stmt 0 view .LVU981 - 3067 0000 406C ldr r0, [r0, #68] - 3068 .LVL151: -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3069 .loc 1 1894 1 view .LVU982 - 3070 0002 7047 bx lr - 3071 .cfi_endproc - 3072 .LFE162: - 3074 .text - 3075 .Letext0: - 3076 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 3077 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3078 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 3079 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3080 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 3081 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 3082 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 3083 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 3084 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccMiLMrd.s page 106 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_adc.c - /tmp/ccMiLMrd.s:20 .text.ADC_Init:00000000 $t - /tmp/ccMiLMrd.s:25 .text.ADC_Init:00000000 ADC_Init - /tmp/ccMiLMrd.s:287 .text.ADC_Init:0000012c $d - /tmp/ccMiLMrd.s:293 .text.HAL_ADC_MspInit:00000000 $t - /tmp/ccMiLMrd.s:299 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/ccMiLMrd.s:314 .text.HAL_ADC_Init:00000000 $t - /tmp/ccMiLMrd.s:320 .text.HAL_ADC_Init:00000000 HAL_ADC_Init - /tmp/ccMiLMrd.s:422 .text.HAL_ADC_Init:00000054 $d - /tmp/ccMiLMrd.s:427 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/ccMiLMrd.s:433 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/ccMiLMrd.s:448 .text.HAL_ADC_DeInit:00000000 $t - /tmp/ccMiLMrd.s:454 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit - /tmp/ccMiLMrd.s:526 .text.HAL_ADC_Start:00000000 $t - /tmp/ccMiLMrd.s:532 .text.HAL_ADC_Start:00000000 HAL_ADC_Start - /tmp/ccMiLMrd.s:786 .text.HAL_ADC_Start:0000011c $d - /tmp/ccMiLMrd.s:796 .text.HAL_ADC_Stop:00000000 $t - /tmp/ccMiLMrd.s:802 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop - /tmp/ccMiLMrd.s:860 .text.HAL_ADC_Stop:0000003c $d - /tmp/ccMiLMrd.s:865 .text.HAL_ADC_PollForConversion:00000000 $t - /tmp/ccMiLMrd.s:871 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion - /tmp/ccMiLMrd.s:1045 .text.HAL_ADC_PollForEvent:00000000 $t - /tmp/ccMiLMrd.s:1051 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent - /tmp/ccMiLMrd.s:1166 .text.HAL_ADC_Start_IT:00000000 $t - /tmp/ccMiLMrd.s:1172 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT - /tmp/ccMiLMrd.s:1432 .text.HAL_ADC_Start_IT:00000128 $d - /tmp/ccMiLMrd.s:1443 .text.HAL_ADC_Stop_IT:00000000 $t - /tmp/ccMiLMrd.s:1449 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT - /tmp/ccMiLMrd.s:1512 .text.HAL_ADC_Stop_IT:00000044 $d - /tmp/ccMiLMrd.s:1518 .text.HAL_ADC_Start_DMA:00000000 $t - /tmp/ccMiLMrd.s:1524 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA - /tmp/ccMiLMrd.s:1819 .text.HAL_ADC_Start_DMA:0000015c $d - /tmp/ccMiLMrd.s:2398 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt - /tmp/ccMiLMrd.s:2028 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt - /tmp/ccMiLMrd.s:2357 .text.ADC_DMAError:00000000 ADC_DMAError - /tmp/ccMiLMrd.s:1832 .text.HAL_ADC_Stop_DMA:00000000 $t - /tmp/ccMiLMrd.s:1838 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA - /tmp/ccMiLMrd.s:1950 .text.HAL_ADC_Stop_DMA:00000074 $d - /tmp/ccMiLMrd.s:1955 .text.HAL_ADC_GetValue:00000000 $t - /tmp/ccMiLMrd.s:1961 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue - /tmp/ccMiLMrd.s:1981 .text.HAL_ADC_ConvCpltCallback:00000000 $t - /tmp/ccMiLMrd.s:1987 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback - /tmp/ccMiLMrd.s:2002 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t - /tmp/ccMiLMrd.s:2008 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback - /tmp/ccMiLMrd.s:2023 .text.ADC_DMAHalfConvCplt:00000000 $t - /tmp/ccMiLMrd.s:2055 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 $t - /tmp/ccMiLMrd.s:2061 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 HAL_ADC_LevelOutOfWindowCallback - /tmp/ccMiLMrd.s:2076 .text.HAL_ADC_ErrorCallback:00000000 $t - /tmp/ccMiLMrd.s:2082 .text.HAL_ADC_ErrorCallback:00000000 HAL_ADC_ErrorCallback - /tmp/ccMiLMrd.s:2097 .text.HAL_ADC_IRQHandler:00000000 $t - /tmp/ccMiLMrd.s:2103 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler - /tmp/ccMiLMrd.s:2352 .text.ADC_DMAError:00000000 $t - /tmp/ccMiLMrd.s:2393 .text.ADC_DMAConvCplt:00000000 $t - /tmp/ccMiLMrd.s:2507 .text.HAL_ADC_ConfigChannel:00000000 $t - /tmp/ccMiLMrd.s:2513 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel - /tmp/ccMiLMrd.s:2879 .text.HAL_ADC_ConfigChannel:000001d0 $d - ARM GAS /tmp/ccMiLMrd.s page 107 - - - /tmp/ccMiLMrd.s:2888 .text.HAL_ADC_AnalogWDGConfig:00000000 $t - /tmp/ccMiLMrd.s:2894 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig - /tmp/ccMiLMrd.s:3022 .text.HAL_ADC_AnalogWDGConfig:00000074 $d - /tmp/ccMiLMrd.s:3027 .text.HAL_ADC_GetState:00000000 $t - /tmp/ccMiLMrd.s:3033 .text.HAL_ADC_GetState:00000000 HAL_ADC_GetState - /tmp/ccMiLMrd.s:3051 .text.HAL_ADC_GetError:00000000 $t - /tmp/ccMiLMrd.s:3057 .text.HAL_ADC_GetError:00000000 HAL_ADC_GetError - -UNDEFINED SYMBOLS -SystemCoreClock -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort -HAL_ADCEx_InjectedConvCpltCallback diff --git a/build/stm32f7xx_hal_adc.o b/build/stm32f7xx_hal_adc.o deleted file mode 100644 index 777df97d577f43cfb95ffee4c6a16ed202a646d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32704 zcmdsgXG9+p=WKk^r*=ZQXLq))uK{OcFpC z!vG11Stel})+8j85Fn610)a5V5Fj9j%m9vuVF_?i(M!Io^|>yIZN##>?`TCfESFdmYS(RDRl(oI z;0~=%j2AUUl=mL8azX#k9#W5~5+jIwW(}=Zs_aME54!8kzMA_=`f?|-v(mIuVjW5=3Jvm$F6?)a-&a#OnbPK{|?>w4X|$@rXct#OlD@R$8| ziI#DrZ+Sy%u=>c@uq$*{BI1KR=6H2q@r2h^9a6>c7#N%= zb`^G;>CT(GiSQ-`Jr7i(Xg7)uFcznUND3uB}cTpQW|4v*tm&P;*pZ z*6WNs*gg>}_s$`UGd;#pft1(L1{2xHR1MHDYeFjEx)<#k`0F7R_zTVtasK%byZj}u z&8qq2=rOd75mW)3#YWJ|)(pwktr559M7-G}23K3o!+g}k`3-rHY-c-?4ytJj!;Wx6JT zm=_~3|8-g!n{{{ffmh!+G&qriyrR?*HBu5P(d`;+pRxar-k&~vU`Ni8A@mIGeQ+9V za|A=H57D%zXzp0d}vB3mP6 zn>e@4`wac}ztDeY>)u-A=)bf6*ZXfkDfi?)JZp+R%<*Dm`S+h0@gXOe+xxu7>C69l z?ATw~pDP}`Gq}>$#*jR4sE!acnLr4i)RUWchfP zo=dtgmtc+y+_7`ThVgEGW{2+BxqQQTs5pZ8MP+vcBGs7B#=5F;wI{+kY7eeb>(zUW z#%((}Zsx~Y&>kzvGf-FPxkDw9xw^e($6ByN=A_R)192p0V{~-`4YM1g%)Gba(MdDV zW0->Ca}Wvpm^2?P8|OX18Vk-j$!gCznE#4V;~P81cJ4d6qT;vryB4J5u29T7_rw_P zR>gg((#|CzzaFEi>`&v2Gl)13W8B;KDtjI?Bd_!gt>=F!502^lr97%>-sK{*BcG2v z^+7Nv=kV#Sg}4Xg;ErcvW~@G@_rfaWbxwEU?K^}$#;|M2Pg>HCKs<%~PF%)WOsQUhiF z`w&~(h1Mn~;5nhguE_}_9>=ByL+|coIg|N588T0H(45e%@oU4i@5ji+4<|fg8F^y|9prZ-^X3A;sMOCj?sK@ z%#_ib8oB>HwWZ)O|NP=t-I3QL*WB-Vr`k1p^_B@=diqDM_XCGrt~WYTBi$SJ;0}F4 z;Ib12u1V6un*$c>>((!|tvpI`Ut4M*_W;6{n5j&LZ$rFQ@gZA|6il@lUm+HT3}Ii+r?%lvL~EvqG~(=R9ARWrZ)H-}KS9rRV@ z&_3KnuBBZS(>~nw=pid_kM5tdp_(gaS9Qlvz{{Ec(Eh@P=1Aa(Qq3LBk>HUr;60G! zZkRT|;ITc`-`}63<>XUNJ%1#v;p*yJ_h&TZL^3ws{#RGdHR+6`MH$y%CcV*EZCqpA zsOJA=|5b-vfv;f=nuBG$Ub}G4z`-?*HB&Dg&we1*wqG{pmyRpUk;M~?upm+!$!#bO z@~S$L9x1M=?kJ3Gh%|Qms*!VvcBDc?IQGPCtLty$Nem$g8!bR}lx-s>lAe z?wG=i5yW|4mQpS~m${9NKBdy9dz9LpqB#j4t`y%@V7T1AgV1*w-nCdxyIh|4q3?2g z?jV)osQ{Q~p}4EOpq=VQ%8O7i@t<-nnK?|B%XbDS^GYwSm(RQsEcf}A<+AOCD)U((Q~as){G5>K z{%n%Z3z_Y|)D7}iLgx9uLh=P63;b7;d{M|E|2IjF3mHh+(1tMf3t5`dNb=W0miaf) z(Mv)u^f#0IjgS@o(@6fCkjwqI(DJ_vxys**+?g*6S?M1j`HGN1{|L!fg{<|z%d!WA z+>la>D1IwcqcW$Xoy>#gw~;Gfy7`*_1kfopOyKLH1hNL?e+h{M(!?7=rYQ4aHq@Ku zTgZHBfqA>(zZN#qSmsW{wvm1kx{Z04O}o>Yt04cDO{b)zhbi;hHl3b6LH+O8baq-j z?cHtDc`9Qi6~1ejC&O8$&tN}t-)#I0RMt0;JeA#A*QSh^=nmuGDJnyMQdtinR706( zv&^?lmT{%HABIQ_dFC0}s8rTEe5kCOAuzI9aOuh#hc5c*0SG(`%|C#$i!3!xVUahH ze3kWcMc{^M+a3~e__837_C+h$tD(hr?7+D{qYObu$vHxX_l0 z`5&xvzbgX;+$=S17rb|PugG2kfq#_Jugu{!#;ZS%zOI_hWVuS*{%uUq*Jm@ku9D^c zHyHQTvm3Q^g?}xj*UmXbmtE!eGwy$!%faO;sq{CnR^Jpd=)Z{M4MNuXZ>HaygxuhN z4<^002-)cWkmZBw-pX@+^2#t575_lT;%vFe5?GkP%HmS`0%Zkq$4d9t`XAhzY8{ecH5`;?}h`P z-S+AJZB(`!JKO(ln%XL5^Za*E+9qUye>$q>J0q7P!c|h_|25L$vl~0$|0NxrE6Sz* zH6*))Eb|v4!@jVTMbGG=ryZ`(qgK9b--y4THDMq3jY=8iA0m04kZ!-9p?^`x6#sHY zbBU1YN{=evUe`PtF7RF9{|{QciDkYLv-mvn?Yk;w@j*(z9b|{Q)rD_?Ug_LRYSy zi;Sb7i`ckUFGRDk* zhN4lLk^z7Ne&8@F&@zQ%P=sg^eV2k8z&Yz35XMO<(`m8^j7>O;IB?5T@iFsfsEm;- z=E&*5Xtx=3eks z(A>x1{t>5TZof}Q7e$r&a29QY?_^fnXjXF#hGca6tTdvSLZn)~3F?Jfz1vq#^&ddfUUfTO?E$Yy#vyjFXmw9d$xC}}0I!@E)vSZbs)#7#-6Y;{X@lea3S zT0w7>Nvdp7OSRIwCZ^g%)kR6F2V$y=yr+ulT;rDvV6Hdbf+(uv%}TR#G1seG@Fi6F zMV!dsG1~uwC!Rqz#z&AD-LX=C@SH*?OJV;coU?XN{EjD|D~oHv;L=ie$|$s8b2i(u z-C=VK3@+Y`!!eufo>jD2i3Y5|S@<4XrQNfE8s7usdNSW+_S-$%II=e(&{J_*P1Wg< zrs_NKSqM3$%r;s$2n=fwpaog#B%_YK;bFHIAt<#Hp9fguC(`YdJnUY`Kt2KYBb>8L z2LCg+o>b>UP=s?G{M=%ef)T(uuLs50yjQ?0 z#;ObR^t^-MalX67!OMmlcCP#4yc4;_;9!<=7<6G~@;Z0C$r@pb1N%c1v-zh*&0x#CYUERWS- zuEbeXWP9wgJbInsH)gZkm}n zEAuq(G^54HMn`d#s|AWYTCwJ+_+XKf=3i!$-CU4ur9q4iN@_G zEzK%pKshBtnJKo3Rp=UiFk&{zNRn9Vpz)OW&AV zsiiYwY~*AfD$F7Uol*1!J(#5A4IY!X?&1$V)h~17zHs-p#KdI*ID2dc{ z5?;|2dki(rSOO0x;1Z2RXS1&a*Ohv8HBvKYl8;pJ5lHX>)w!|2r9L_&TfKNnsU2`h zLU1rvny8*&>O?D4Mt#y0YPQXJwi@eH=5)a3IytfA#@tu}(S>>F;i@js$hD|TU4ZVG zcwlBxhH55IB~`^%a<|46DMbWSj58DMqr!jBK2@f&kGVjHNG~om#6_yYkp47p`m3!e zYJ*a8pu5ljAzNRz63)Wu41sj7B_{MGiAfJyVgkK7OM^@}=ykj@E;X_$ zZZIK{km?MeAlr-y_%uJ%`3$PkBrs*|8_@jj4qSKP#I?o&>)K7^+Kc?-9fc6UErBKs z)k+9iTmp@NOBk}a1e!fwZCDe!B(m1HP9gr$y3Qs}2%q@Ab*+($ZRlr%$CHquwF$q} zmo0?DIGz21^n?~~C2&3G6qB}M-I@@q^eV>6fZ)fD%UK!*Kjlb)%up=^E5O!-09|_9 zb89@n)`S2>%mBFu!iXZok}2YNfUOAuir5*Qv$bhzig`fhsOBz|vz*4-z;L_q^cN0o zlD)(lFBP{EIemH5F157qR$jg-dHFv=E-Ac~moC`wLOCT+cq^|9ak4PPyrg4W z3~hZF9*;{Opr-QeRioOR?OfAiaqpTATJArB4IlJ_^`&wDwu0r3pKLZO2dBrGR;_8l zP^a0k#F?8Ub@DNU?d(sCiG2vj6m^6yAG=W)gmL{ENi3yC;DJIQUMrlG(l9;sqGD0;I z0!d=h#W+!#P?{treUc?6FfUHu4BS50i|B^j3FlZ` z0t+8!hPBFWjh8)*WzW?Gwi2weu|99r1AH7_oU?JVHbkC?gJ8vRx^0UZ=Ysu!);OL0 z(6T!zgOI3|TC16`3a7JCNw2oVgdk3*7-Z~l;fifeOhwqZP9dgS*BUwBk{>Jd87{sD z9n_NWeVk7Bq+hVagz+RX=_8hy@IOgn()x=m)l6WVPUECAal$u&-$gmaq;o7WfuqqW zCe4`yrR@pDDNY)w%!^Zu$YO_cEU}50KO)a@8)1&cCC~^$Av9ZD0?kep3VWD!ZXNDci$_O>7x(pcE#BVUy|{C@f6>6; zKzLEOv#WRUl4a#f%a<(f9q8^G4TY6$s-~%RW9#DD@UGtOFzm)nFW#7>Ii*u5DK!%9 zU$(S|;Y2$7+B-wt<=yDuV2AK@OL>H?E-EXb1O~pTjFm|uwTV!;2W&KUOv_^TcTUBo zLreSok!ZNTJyvKc(@<^?GlpdA7E5^y<~4ktjY<#K$RJD&iHMY#8?hyz4xET;v8kGXowEya;uYFqYVi zsl=w&Of8=}3{*nLwbt@e?ybmAuyh=^C%`Q;Vfrg=y9EigFA8`HsBoOx)9v382Rz0a z)YLpDkPuL;=DMP0enVX9@?(U=TkTa7t(NC8ywkCIbPAquL6Dmd9%RD;GGb(MDi02FF0dP7E0j8Vhmc!TlKvESCAUxRg&edAz zqq+I`8rJP<;78>QPa358FoS-z*|P#fagQgX9QB#2>+SOvdosbz^{)1qH4=xns!!)S zh3Q!9@$86G>pUJat-+|AzRr_^V!m>;dloLxMt*kP8MsE5Ni|CpeZtW+8`bD+5r(cJg6=KJy4KVjB7}k{50gF$*9cp zd**nUBti_WZw&+6r^DJRwZop>rw`hv7BT%NyBDK?Z<2 z_Lq}F6DCD+L(0_sc^j(tzuKSA{%jq3eZVaGf8L>Qh><*ok(16#WhaI;=H%;!* zJJ_RV1YDj3EB~1)J({DFovcJ=lb-+G>|1xDGLB~J_O>v7c``3oHl3|IvVB)v=Q)K# zB~Xdc^y%|ZF>hPugBO*Xiyh5YGvz!a(@?1Vc+=3<<4i;B(C3$XIRPe2ME?+Px1%ah zUhc|INcSJo&}g~&`IwkczClkmF7FDRYv+8Fi@NHYV9=9cU8Yoe^36WZCg$A0*&d%c z9Q71HN%TUzR+Z-JZ@Kq~{~t;ElOS_n9A9;>q{e zM~)}BHd{vW4BStRiX?l_9k1By#}hp4x9ly>)3*k_BAbi5Fv3PZ&CSEi#W~i)n+w-W z`tHU1mA}F2BLPqD8qZp$V2;OM>{*M?wVu_OEWI^Njk;_qS0K3IwV)}Ndd#NWys1rY zl}_jJuki%M;9Ae;v_Z_iFpJOJwVp*ZUYcm!*W&R66Kq%5*7T$v^NB{9t~>9xKywwU zk-4qO<7;MN!<(GVyX;(hrt5sn)$M3{E8t(RB~5SD6vbZ1vQk@(+$9XU^TODtV@YtxNjrdR4bV*Tk0pfAvkd0xO&SEQW z$O;pbvC=8r!yz`kTz5pMo8FrErI}jkAo62NyA-ckW2MBN@G!B_dXF;{TBo~eM{HAR zEMN}|dIAL9bh_Cx%RO4KIWAaY3s_%Ho0+n#aOhaKK@@iAFuh#l`2x6ouffIq9#0m# zrZxQhSVMB}lFv0HgYcT)y@=~iBj8F;nD8#;_NpK^*YtDo;WY>CInSKN6`Ko7pnMp@ zVs)iXb}vvN~@fHL0l9TxZXR=n9>c^u%CWG2luANh|r6 z8L>4hPMQ*bM_I1!Cn7teGuj;q4Q}5&+TRr(R!tT7rNG94-l(c=s%qy&+xbJ`+HjB3 zTX^tV+p5~?+FRf<+%>$V zr)G3`I6M%gLww5s2Q8fgJ1505DPaCWft6qw&4Yb?^@GE8yI@B}`-hhBV`)shJ{+wZ z9v&QyF;IcwXggA(;vq6J39>uVIjpwzgoihD_Vv^Z^+jts`}(>%yLZNe&;~ZfBd87Q zEVEG4l1W7x2fKGBB!$ixI6|-@tJ_>v-B_oZ!^6Ep5q`bV6z;Dc9Uh5VIjZd)>5eDJ zu1DQ&G{BBpzW7y+VHmEAR)2JuBuYj@`W z%WI->@VvGN0*DOugR-V^iIh)7n%*Ct~($BAo*R;Xc@jb-7VwcFD^2sA|>U z%G3-Fhim#6J32&r_wW*{!4oW5Y1lXr3h&nLwrom_p&iYP(1xRdgkm(vFP=s)7)D2Q z5sooyJXKY1X=zisX=_+ryQ88fT7w788yg1w%(<@5V1NJMK)c;i8+x}#67#~cqa!i7 z^nN5=cRqVaS9KxSn9IiSu5jO$(dd?*GkOO?gXbmmWqNIm4i4F!(e6enVLbP4S9M!z zTEl(Pl6GxalG$kqj|}#W>PC))`a4y_mU{eZjGs&O=Q91dTs5?AZILk_8|*qxq@}G_ zI#}bDnoV`JvG5@}y|Zr=UmYU3R&TWH-%#7KTn|$#&-NJI*k<*xre*}uiqEC7uN|lS zG7;ZkE{=V9=lCuW!J_#XJr}SL4aR8lQpgZ2o$=PeE<7{P34wL2- z+my@)S}vnG-sSa_WH+$xLUtCcuE_}{Ce~BBp0m3LM+Y#ct0=OI7||`z@i@KIZfw;P zj@^`O_(_pDg$a`jLv`Lv+BuOWwGKz(vZWY_^&9KA=oX>5x|WtLEehVEy#u3zqa*aI zg?b_m4UTs8g>{K|$JgVx8Ph{|CubsEd8NxRjKnTsN344$Vv4m|Vi(z5i=Pw5L)Mqp zG!Pqn>o=bks9ADK!1@9^u(V?7vLzK2rv?`FcMpxO>Ba~P?_Sh@3g~DA_gY{N_&r0r zRxAoFSxK^Qurs;{-+`~e-6RA?=Wusq4Za=UbxL?q|AL;O^3YIV(RTbFIm;l(}SQ0L;N zjm>R~TRKC%gUyk_=-@zacYEt-*GPD{r?WfUKHM4V9A3OWJP;o4j1CUBH`i1rDTC8K zGT0MER;&@lhO(wrtM{LrYJ4vDuA-EuqiCO1#^(gugHv9*N?Pr*F8{ zomQ={saYK;Te4!cZuH@B-;za3PfqRuDjk0YI)(#Z-F-O|kKmHF5B?>~N%K4X0$T{= zUy7E!cyH=AE-2LR+>48h;)x)e3ec8#WHrc^!kq}3+;E2({0^>*(ycBX1+ zJu2^v(GA69x@rlSo%}1BGUnmZb4uN!CgsiWHThksDLMFgWWF)OEHGvog+>v608@-u zk`E`#t=>E4l;f*pCy76gG2`(=|DrrjLhe@i4w`=#?EpN@(CX6z`$}G zCLV=J^p~OItBmRJ8JYNDs>~$)%(xI&CZ17Fw3nSE&q<& z%h{vpKR-!7U+bR}v!Ac5M`^6bK3(_$;{w>Cm}Ad{nPi>N95*gijL-OCsu@Z4XK4G; zn97XU6)#LRGf97DlDsfUUYI1Gl_Y2M@xw&CiTQSpQ2L*pBS-`jj|#whxZhyK&Nf5N8hNhX;jzLerV* zMWB69|F<})&--o;#{Y!SywB#~KLbcPGH2k7;>6UTXz`9JI%{$m0Da2ji_S zN!}`Q&YU?IUm>Bb`WC7S66jg##sqq{`dI=!N9`Ay_s|>_h&?d_^ZFMTJ{X2b^K;N& z`9ciRR(xe@h0we+3B1H?Acwn=Wi5?07g!EyJ3fA{Nz#GRIH)A3c3us-d}E4!4nL9sW; zHaB^9ZSzq>YjfyeSY1J{c~kMbidE=$srZ=@XRg#%JkW;D={nt7FQ=YqJtRs@r5w0c zkoR2bJx%&tJcufEgm@x;XF|mE%bz&9uvp`oCAC8y^~SSGU8M2x3UNEudeBP^S!<=# zur+pwx*YWSs0aEW?ZGd{uWN&~MszjdM|-4!yq^$xr*v(?4;hJ=JQfOnnIPvg>QxEC zl%}@`(l6zVlZX&CjtYKJ@G8L@1P=n25WHUSJAywJd`j>)g1-}dUl4y2(D4)r77LaMmJ2QyTrF57*do|2I3Rd| z;8z8268xUv!-CHUzAX5b;GYHE9xJ|F!D7J{!R>;(1TPi5PVi2_`vrd?I4<~~f`1hJ zn_xNy2HUAfaEV}0aEsu%f&+q=2wo$2yWqWoj|sjY_?qAcf-cM<^gB&3Ah=j?tzeU2 zui!4heS!}Q{zmW(LB9LKb*fT-68wO;QK`R)+@E668G<=P#4}syV!?St*jXa-)kN$o z*9!8N`n209@@+z&BiJeYexbi0xQhroVJaA<>y%m`xJvl7#Etl2nBW%SpF^xsszb0} z_~#QhDs_S2Ug2L&3@Y`Hf;Wi#PLcmm=pP9_B>Wcz4-)ZCpw|W8ByPk{ABl+nBcVSL zG;t#$KZ^*xT)_h2R|uX;T%pt&!3N=qCRKaOP@MjatuqGEgN#qqGuM|2cSSS3gLZ2ph z77=#BA|ECeE454Ti$wU}EAo9pUnh8j@V_PWcLnbe{!fMex!}JD|0N>)yf5@$iP(M| z6ExE;zZpc-cc#!M2o?*!T;s23{yuB~@7vXy|z{j>ZRS*w~YrO(u6MoMmbeZ5H;ja^HBo^Wq z2!d@y_&HbPJA@t(91;FSLSG_yx$v(O`g*}zg#TTke;{~25q^Ir_%yLesh5ZaSPuyP zmWX(MPi#`^J)!?B_>u6v_$r5b_*ztB77_Zhgq|ZX zw@0vF_+KRA>z)e*_lW$fBEMefn+0zd{*MG7A>w>o@K?frP4E!Wk5^>~9u>YHzY1Wy z(}~z{77ETLBF-|AFBf{1;2Pm?BBI>sLU$7}Mz#y?B*M-YM1FzL7Ykk{{A+~%hTu&^ z*tts(%T9ft!*WC;x~oR+k$L|s6~t7b>BWM2eGECOsQK6;XzU>3{uUDK6C4uUD|or! z*9ET?{Gs5F1b-&@nBWUU+~h(DIQK5GWUL<&l;FW^-s$JXph9JK$pk2P7i}&681RoN7MDP_N?z4J7 z1N@!PhXna5E>{rW*>L?0OcTr!oFO<%utad4;9|jLf_#Y=?X(J>C3vo2Sg==cNH8k+ zCBcgXFB7~{@D3vGLal-w@=R!)V_tm?5b5 zA>bDX&6i_RuS9U3V7cH@!D>Oil8O3yzXIGU^fp1ge*vE_DWl#VLA`$geU;F+2;MHp zcWF}p`+|=MJ}$_&e{p^AvfyiiZwT`3U%ZchBIw0HCe0U|5px8m3-Y~S3<3_5KL_dxZY6;7A8mme6{?3i?B#^*$B!v=plx zUsK2OWrB+ZmkIJMa$J{g7CcSxOhLZGnR2}^1xAJDYqiPeTjsb z62X5E{F>l3f_DghTkr>h_X++&@F~IP1;+*Xem$<2-xWL}cvO&Y+M_&MaE9P4LB4d4 z@}+`$e+pXfPl5cMGUaW8dY=lqU1+|FkMiAuV}g9QCHY?w)caP@d=Vel*>?zjPw*Z= zzLJmfX9f2Q{+poQ$3p(P(1!%y5#(Bv<@J6Rm?5;@&w?%xns4Z$UWwp5!D_*J!Oem# zf@cbTUN9sW5gZbX3VuoOB0;_Zko$=n1#cJB`&#fH6#8Mo#|57hJV?a;;&s8d1>Y4s zB6w7g4=YgLEy#BXl3pdaPEhY-!EY7%48d~+y99>?^}ZGQ7YKc^;MIcvD0s8rZG!g- zJ|Orr!N&w&6nshWfZ%I_dcO<5dcOYb!p_Y?-zoSVLB0r)efD1jpA&phQ15pk z*ZW-{Uz14vzY21%NLuf6ff+(i6D$xc5-bs%Cs;1HRFH36q`fx5a|AmCw+r&smfEiZ zuDAX!!teVqr1btYK!lw#B6KT=$ipfk+9OCrf8Rhvp=KiHhiyd6*BwOMA0kBD_lJlu zwwt&B>j2^+r7kC8lemwFec<&(Y!+`LuCV^@%lp^8q_KZ|h=_gA<3y~3pCJaV*JW_u z^9t!Yd=OC|EbBC;5HY8sn`z7@qJDXT1w_;np=%5fp;Rh}&~?2R3RVzN|K)h z6}+5?yna=19})SzPVjmn@_e)4ZA9ezF2TEr$ouyN?ETD9K^spd@db``s?`; z^)@(OQQtQ>Zi2{L77+Ejmxy}hv0j^H{2<0sp%H?v-*TZ>5#gg*=r$s3b_g9JqTae4 zVQ-8y>aW`ev~C~d;cn5_?SXteDfBZ$=Mj;w5?J;7j+_Mf`#haAfB)M}zcKNOtEia+!)SzR7~m@Kd! zgh(``e>yN(b@GD{$JMcZvNKs6dmv)6Lp~;PyaIUaVM-YurqCjtLOW-%Cn6GkOnNS2 zvUt+d5%GBB5tM|-QW6au_X&zbwZ!Kr;tuTS9Zyumh2q_M>R}SwuGthRN_^5HF_Prx zEfS@%r!FS39Z`hBU8CFEdk1<3(WCWsXIIy7c$XE4#lg>XoMh*4=fL(bx;=Zer7@X< zUpR$rix@Ymyc<8E;m>ItrFw=t@e`=>s+Okm&S-SFw`(*Cv!DH#1yu}pg{fU1oHLyV zhO$29;*)x~Rp=vGk1`(faHin=dwL6@lkAuCp?$dJ0@F}}o_;39Rs!1botC7>XI8d3 z^lW=u!NYAz1x5C8tF;cJALf91j6Z_Y8Q+s2Y+n$?uJ{|7TV2fFeYkeoTaJbaf@dFgUY-HNsmFiB;R#y_ zXxHOOTs!Mg1i!d->Uv}X?Rvb6Yo|Sam&xY>?ZdYBHW*HO3mx`o*S5#M4LI#R06{Go za!`*4|CZpiSLw(LZs{?5e4gBC?^xtVq^F;apn@E>-nWwU zYGKcoQPsYFK1r`0dRX4Y4qNXT=sEKeb<~4PB-R&2)musSnvdf*1BRg*t0UjvYWo5^ zcD*P`uMK*9uG2p3GAHB08Q+%?UjRyMH=-S1Lz2BKQD{2k_F>zrPqKHjqrSyZw(WH$ z*}Dz)hHYa&+aCXA24{SC!Ja+dN*(t2HyvkQ^3WJ>I_gWmJot|vIPE>)i0>rG?fAZ# zWRKsCOw~{M&nr3o4y9W*v@?7_tdHlD^rFYnJ0yBiOzno=gIMp|hh3%LLC;x_N7!zN zk?n@1bF3a8B-vYpPWNN*?8CN)->B<)*!Tb`J3j6K?J_hm8~cfWog&XGlI)cZS^Iw4Tkfz|C-xXKkKeDw{*ZylL0>$Zll10p zu+|L8dY?~$tbU%7;zcxga{+s5hba pI40Ce@VR!Ny=401jInstance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc); - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--; - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if Multimode enabled */ - ARM GAS /tmp/cc5LZY9S.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables the interrupt and starts ADC conversion of injected channels. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status. - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc) - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc); - ARM GAS /tmp/cc5LZY9S.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--; - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for injected channels */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if Multimode enabled */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - ARM GAS /tmp/cc5LZY9S.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * no regular conversion is on going. - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used. - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc ADC handle - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc) - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conditioned to: */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* are common) */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) && - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc); - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - ARM GAS /tmp/cc5LZY9S.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status; - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Poll for injected conversion complete - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Get tick */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check End of conversion flag */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC))) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check for the Timeout */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC))) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_TIMEOUT; - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ - ARM GAS /tmp/cc5LZY9S.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JSTRT | ADC_FLAG_JEOC); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */ - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */ - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */ - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* of end of sequence. */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) && - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) && - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return ADC state */ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * is on going. - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc ADC handle - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */ - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conditioned to: */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */ - ARM GAS /tmp/cc5LZY9S.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* are common) */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) && - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc); - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status; - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Gets the converted value from data register of injected channel. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param InjectedRank the ADC injected rank. - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * This parameter can be one of the following values: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank) - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank)); - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag to have similar behaviour as */ - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* regular group: reading data register also clears end of conversion flag. */ - ARM GAS /tmp/cc5LZY9S.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return the selected ADC converted value */ - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** switch(InjectedRank) - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4: - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR4; - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR3; - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR2; - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR1; - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables ADC DMA request after last transfer (Multi-ADC mode) and enables ADC peripheral - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note Caution: This function must be used only with the ADC master. - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param pData Pointer to buffer in which transferred from ADC peripheral to memory will be st - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory. - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t L - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) - ARM GAS /tmp/cc5LZY9S.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */ - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc); - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */ - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--; - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to regular group operation */ - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */ - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* update ADC state. */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */ - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_MultiModeDMAConvCplt; - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_MultiModeDMAHalfConvCplt; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA error callback */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_MultiModeDMAError ; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ - ARM GAS /tmp/cc5LZY9S.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* start (in case of SW start): */ - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC); - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */ - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (hadc->Init.DMAContinuousRequests != DISABLE) - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC DMA request after last transfer */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_DDS; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC EOC rising on each regular channel conversion */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~ADC_CCR_DDS; - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the DMA Stream */ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&ADC->CDR, (uint32_t)pData, Length); - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if no external trigger present enable software conversion of regular channels */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for regular group */ - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Disables ADC DMA (multi-ADC mode) and disables ADC peripheral - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef* hadc) - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - ARM GAS /tmp/cc5LZY9S.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */ - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc); - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC DMA mode for multimode */ - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~ADC_CCR_DDS; - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* DMA transfer is on going) */ - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status; - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Returns the last ADC1, ADC2 and ADC3 regular conversions results - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * data in the selected multi mode. - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval The converted data value. - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc) - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** UNUSED(hadc); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return the multi mode conversion value */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return ADC->CDR; - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non blocking mode - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc) - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/cc5LZY9S.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** UNUSED(hadc); - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** the HAL_ADC_InjectedConvCpltCallback could be implemented in the user file - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Configures for the selected ADC injected channel its corresponding - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * rank in the sequencer and its sample time. - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param sConfigInjected ADC configuration structure for injected channel. - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp = 0; - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */ - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel)); - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv)); - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion)); - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = ADC_GET_RESOLUTION(hadc); - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(tmp, sConfigInjected->InjectedOffset)); - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */ - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG_EDGE(sConfigInjected->ExternalTrigInjecConvEdge)); - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC_Channel_10 ... ADC_Channel_18 is selected */ - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel > ADC_CHANNEL_9) - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old sample time */ - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR1 &= ~ADC_SMPR1(ADC_SMPR1_SMP10, sConfigInjected->InjectedChannel); - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the new sample time */ - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else /* ADC_Channel include in ADC_Channel_[0..9] */ - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old sample time */ - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0, sConfigInjected->InjectedChannel); - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the new sample time */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR2 |= ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /*---------------------------- ADCx JSQR Configuration -----------------*/ - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~(ADC_JSQR_JL); - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Rank configuration */ - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */ - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~ADC_JSQR(ADC_JSQR_JSQ1, sConfigInjected->InjectedRank,sConfigInjected->I - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the SQx bits for the selected rank */ - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_JSQR(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank, - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of software */ - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* start. */ - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */ - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* software start. */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Select external trigger to start conversion */ - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL); - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Select external trigger polarity */ - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset the external trigger */ - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL); - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv != DISABLE) - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC automatic injected group conversion */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JAUTO; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC automatic injected group conversion */ - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JAUTO); - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode != DISABLE) - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC injected discontinuous mode */ - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JDISCEN; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC injected discontinuous mode */ - ARM GAS /tmp/cc5LZY9S.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JDISCEN); - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** switch(sConfigInjected->InjectedRank) - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 1: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 1 offset */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 &= ~(ADC_JOFR1_JOFFSET1); - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2: - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 2 offset */ - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 &= ~(ADC_JOFR2_JOFFSET2); - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3: - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 3 offset */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 &= ~(ADC_JOFR3_JOFFSET3); - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 4 offset */ - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 &= ~(ADC_JOFR4_JOFFSET4); - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected enable VBAT Channel */ - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT)) - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the VBAT channel*/ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_VBATE; - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC1 Channel_16 or Channel_17 is selected enable TSVREFE Channel(Temperature sensor and VRE - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) || - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the TSVREFE channel*/ - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_TSVREFE; - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Configures the ADC multi-mode - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param multimode pointer to an ADC_MultiModeTypeDef structure that contains - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for multimode. - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* m - ARM GAS /tmp/cc5LZY9S.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode)); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC mode */ - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_MULTI); - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the ADC DMA access mode */ - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_DMA); - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set delay between two sampling phases */ - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_DELAY); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @} - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA transfer complete callback. - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module. - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAConvCplt(DMA_HandleTypeDef *hdma) - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */ - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine */ - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */ - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */ - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */ - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* of end of sequence. */ - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - ARM GAS /tmp/cc5LZY9S.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt on group regular */ -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by overrun IRQ process below. */ -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc); -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Call DMA error callback */ -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback(hdma); -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA half transfer complete callback. -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module. -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAHalfConvCplt(DMA_HandleTypeDef *hdma) -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ConvHalfCpltCallback(hadc); -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA error callback -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module. -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAError(DMA_HandleTypeDef *hdma) -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 28 .loc 1 1049 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 .loc 1 1049 1 is_stmt 0 view .LVU1 - 33 0000 08B5 push {r3, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cc5LZY9S.s page 20 - - - 36 .cfi_offset 3, -8 - 37 .cfi_offset 14, -4 -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 38 .loc 1 1050 5 is_stmt 1 view .LVU2 - 39 .loc 1 1050 24 is_stmt 0 view .LVU3 - 40 0002 806B ldr r0, [r0, #56] - 41 .LVL1: -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_ERROR_DMA; - 42 .loc 1 1051 5 is_stmt 1 view .LVU4 - 43 .loc 1 1051 16 is_stmt 0 view .LVU5 - 44 0004 4023 movs r3, #64 - 45 0006 0364 str r3, [r0, #64] -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to DMA error */ -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->ErrorCode |= HAL_ADC_ERROR_DMA; - 46 .loc 1 1053 5 is_stmt 1 view .LVU6 - 47 .loc 1 1053 9 is_stmt 0 view .LVU7 - 48 0008 436C ldr r3, [r0, #68] - 49 .loc 1 1053 21 view .LVU8 - 50 000a 43F00403 orr r3, r3, #4 - 51 000e 4364 str r3, [r0, #68] -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc); - 52 .loc 1 1054 5 is_stmt 1 view .LVU9 - 53 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 54 .LVL2: -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 55 .loc 1 1055 1 is_stmt 0 view .LVU10 - 56 0014 08BD pop {r3, pc} - 57 .cfi_endproc - 58 .LFE155: - 60 .section .text.ADC_MultiModeDMAHalfConvCplt,"ax",%progbits - 61 .align 1 - 62 .syntax unified - 63 .thumb - 64 .thumb_func - 66 ADC_MultiModeDMAHalfConvCplt: - 67 .LVL3: - 68 .LFB154: -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 69 .loc 1 1036 1 is_stmt 1 view -0 - 70 .cfi_startproc - 71 @ args = 0, pretend = 0, frame = 0 - 72 @ frame_needed = 0, uses_anonymous_args = 0 -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 73 .loc 1 1036 1 is_stmt 0 view .LVU12 - 74 0000 08B5 push {r3, lr} - 75 .LCFI1: - 76 .cfi_def_cfa_offset 8 - 77 .cfi_offset 3, -8 - 78 .cfi_offset 14, -4 -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */ - 79 .loc 1 1037 5 is_stmt 1 view .LVU13 - 80 .LVL4: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 81 .loc 1 1039 5 view .LVU14 - 82 0002 806B ldr r0, [r0, #56] - 83 .LVL5: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/cc5LZY9S.s page 21 - - - 84 .loc 1 1039 5 is_stmt 0 view .LVU15 - 85 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback - 86 .LVL6: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 87 .loc 1 1040 1 view .LVU16 - 88 0008 08BD pop {r3, pc} - 89 .cfi_endproc - 90 .LFE154: - 92 .section .text.ADC_MultiModeDMAConvCplt,"ax",%progbits - 93 .align 1 - 94 .syntax unified - 95 .thumb - 96 .thumb_func - 98 ADC_MultiModeDMAConvCplt: - 99 .LVL7: - 100 .LFB153: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 101 .loc 1 983 1 is_stmt 1 view -0 - 102 .cfi_startproc - 103 @ args = 0, pretend = 0, frame = 0 - 104 @ frame_needed = 0, uses_anonymous_args = 0 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 105 .loc 1 983 1 is_stmt 0 view .LVU18 - 106 0000 08B5 push {r3, lr} - 107 .LCFI2: - 108 .cfi_def_cfa_offset 8 - 109 .cfi_offset 3, -8 - 110 .cfi_offset 14, -4 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 111 .loc 1 985 3 is_stmt 1 view .LVU19 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 112 .loc 1 985 22 is_stmt 0 view .LVU20 - 113 0002 836B ldr r3, [r0, #56] - 114 .LVL8: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 115 .loc 1 988 3 is_stmt 1 view .LVU21 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 116 .loc 1 988 7 is_stmt 0 view .LVU22 - 117 0004 1A6C ldr r2, [r3, #64] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 118 .loc 1 988 6 view .LVU23 - 119 0006 12F0500F tst r2, #80 - 120 000a 26D1 bne .L6 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 121 .loc 1 991 5 is_stmt 1 view .LVU24 - 122 000c 1A6C ldr r2, [r3, #64] - 123 000e 42F40072 orr r2, r2, #512 - 124 0012 1A64 str r2, [r3, #64] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 125 .loc 1 999 5 view .LVU25 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 126 .loc 1 999 8 is_stmt 0 view .LVU26 - 127 0014 1A68 ldr r2, [r3] - 128 0016 9168 ldr r1, [r2, #8] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 129 .loc 1 999 7 view .LVU27 - 130 0018 11F0405F tst r1, #805306368 - ARM GAS /tmp/cc5LZY9S.s page 22 - - - 131 001c 19D1 bne .L7 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 132 .loc 1 1000 19 view .LVU28 - 133 001e 9969 ldr r1, [r3, #24] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 134 .loc 1 999 62 discriminator 1 view .LVU29 - 135 0020 B9B9 cbnz r1, .L7 -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 136 .loc 1 1001 9 view .LVU30 - 137 0022 D16A ldr r1, [r2, #44] -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 138 .loc 1 1000 62 view .LVU31 - 139 0024 11F4700F tst r1, #15728640 - 140 0028 03D0 beq .L8 -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 141 .loc 1 1002 9 view .LVU32 - 142 002a 9168 ldr r1, [r2, #8] -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 143 .loc 1 1001 58 view .LVU33 - 144 002c 11F4806F tst r1, #1024 - 145 0030 0FD1 bne .L7 - 146 .L8: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 147 .loc 1 1008 7 is_stmt 1 view .LVU34 - 148 0032 5168 ldr r1, [r2, #4] - 149 0034 21F02001 bic r1, r1, #32 - 150 0038 5160 str r1, [r2, #4] -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 151 .loc 1 1011 7 view .LVU35 - 152 003a 1A6C ldr r2, [r3, #64] - 153 003c 22F48072 bic r2, r2, #256 - 154 0040 1A64 str r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 155 .loc 1 1013 7 view .LVU36 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 156 .loc 1 1013 11 is_stmt 0 view .LVU37 - 157 0042 1A6C ldr r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 158 .loc 1 1013 10 view .LVU38 - 159 0044 12F4805F tst r2, #4096 - 160 0048 03D1 bne .L7 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 161 .loc 1 1015 9 is_stmt 1 view .LVU39 - 162 004a 1A6C ldr r2, [r3, #64] - 163 004c 42F00102 orr r2, r2, #1 - 164 0050 1A64 str r2, [r3, #64] - 165 .L7: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 166 .loc 1 1020 5 view .LVU40 - 167 0052 1846 mov r0, r3 - 168 .LVL9: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 169 .loc 1 1020 5 is_stmt 0 view .LVU41 - 170 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 171 .LVL10: - 172 .L5: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 23 - - - 173 .loc 1 1027 1 view .LVU42 - 174 0058 08BD pop {r3, pc} - 175 .LVL11: - 176 .L6: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 177 .loc 1 1025 5 is_stmt 1 view .LVU43 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 178 .loc 1 1025 9 is_stmt 0 view .LVU44 - 179 005a 9B6B ldr r3, [r3, #56] - 180 .LVL12: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 181 .loc 1 1025 21 view .LVU45 - 182 005c DB6C ldr r3, [r3, #76] -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 183 .loc 1 1025 5 view .LVU46 - 184 005e 9847 blx r3 - 185 .LVL13: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 186 .loc 1 1027 1 view .LVU47 - 187 0060 FAE7 b .L5 - 188 .cfi_endproc - 189 .LFE153: - 191 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits - 192 .align 1 - 193 .global HAL_ADCEx_InjectedStart - 194 .syntax unified - 195 .thumb - 196 .thumb_func - 198 HAL_ADCEx_InjectedStart: - 199 .LVL14: - 200 .LFB141: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 201 .loc 1 148 1 is_stmt 1 view -0 - 202 .cfi_startproc - 203 @ args = 0, pretend = 0, frame = 8 - 204 @ frame_needed = 0, uses_anonymous_args = 0 - 205 @ link register save eliminated. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 206 .loc 1 148 1 is_stmt 0 view .LVU49 - 207 0000 82B0 sub sp, sp, #8 - 208 .LCFI3: - 209 .cfi_def_cfa_offset 8 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 210 .loc 1 149 3 is_stmt 1 view .LVU50 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 211 .loc 1 149 17 is_stmt 0 view .LVU51 - 212 0002 0023 movs r3, #0 - 213 0004 0193 str r3, [sp, #4] - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 214 .loc 1 150 3 is_stmt 1 view .LVU52 - 215 .LVL15: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 216 .loc 1 153 3 view .LVU53 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 217 .loc 1 153 3 view .LVU54 - 218 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 219 000a 012B cmp r3, #1 - ARM GAS /tmp/cc5LZY9S.s page 24 - - - 220 000c 65D0 beq .L19 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 221 .loc 1 153 3 discriminator 2 view .LVU55 - 222 000e 0123 movs r3, #1 - 223 0010 80F83C30 strb r3, [r0, #60] - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 224 .loc 1 153 3 discriminator 2 view .LVU56 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 225 .loc 1 159 3 view .LVU57 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 226 .loc 1 159 11 is_stmt 0 view .LVU58 - 227 0014 0368 ldr r3, [r0] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 228 .loc 1 159 21 view .LVU59 - 229 0016 9A68 ldr r2, [r3, #8] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 230 .loc 1 159 5 view .LVU60 - 231 0018 12F0010F tst r2, #1 - 232 001c 13D1 bne .L13 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 233 .loc 1 162 5 is_stmt 1 view .LVU61 - 234 001e 9A68 ldr r2, [r3, #8] - 235 0020 42F00102 orr r2, r2, #1 - 236 0024 9A60 str r2, [r3, #8] - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 237 .loc 1 166 5 view .LVU62 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 238 .loc 1 166 53 is_stmt 0 view .LVU63 - 239 0026 304B ldr r3, .L25 - 240 0028 1B68 ldr r3, [r3] - 241 002a 304A ldr r2, .L25+4 - 242 002c A2FB0323 umull r2, r3, r2, r3 - 243 0030 9B0C lsrs r3, r3, #18 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 244 .loc 1 166 34 view .LVU64 - 245 0032 03EB4303 add r3, r3, r3, lsl #1 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 246 .loc 1 166 13 view .LVU65 - 247 0036 0193 str r3, [sp, #4] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 248 .loc 1 167 5 is_stmt 1 view .LVU66 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 249 .loc 1 167 10 is_stmt 0 view .LVU67 - 250 0038 02E0 b .L14 - 251 .L15: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 252 .loc 1 169 7 is_stmt 1 view .LVU68 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 253 .loc 1 169 14 is_stmt 0 view .LVU69 - 254 003a 019B ldr r3, [sp, #4] - 255 003c 013B subs r3, r3, #1 - 256 003e 0193 str r3, [sp, #4] - 257 .L14: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 258 .loc 1 167 19 is_stmt 1 view .LVU70 - 259 0040 019B ldr r3, [sp, #4] - 260 0042 002B cmp r3, #0 - ARM GAS /tmp/cc5LZY9S.s page 25 - - - 261 0044 F9D1 bne .L15 - 262 .L13: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 263 .loc 1 174 3 view .LVU71 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 264 .loc 1 174 6 is_stmt 0 view .LVU72 - 265 0046 0268 ldr r2, [r0] - 266 0048 9368 ldr r3, [r2, #8] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 267 .loc 1 174 5 view .LVU73 - 268 004a 13F0010F tst r3, #1 - 269 004e 39D0 beq .L16 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 270 .loc 1 179 5 is_stmt 1 view .LVU74 - 271 0050 016C ldr r1, [r0, #64] - 272 0052 274B ldr r3, .L25+8 - 273 0054 0B40 ands r3, r3, r1 - 274 0056 43F48053 orr r3, r3, #4096 - 275 005a 0364 str r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 276 .loc 1 187 5 view .LVU75 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 277 .loc 1 187 9 is_stmt 0 view .LVU76 - 278 005c 036C ldr r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 279 .loc 1 187 8 view .LVU77 - 280 005e 13F4807F tst r3, #256 - 281 0062 01D1 bne .L17 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 282 .loc 1 190 7 is_stmt 1 view .LVU78 - 283 0064 0023 movs r3, #0 - 284 0066 4364 str r3, [r0, #68] - 285 .L17: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 286 .loc 1 196 5 view .LVU79 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 287 .loc 1 196 5 view .LVU80 - 288 0068 0023 movs r3, #0 - 289 006a 80F83C30 strb r3, [r0, #60] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 290 .loc 1 196 5 view .LVU81 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 291 .loc 1 200 5 view .LVU82 - 292 006e 6FF00403 mvn r3, #4 - 293 0072 1360 str r3, [r2] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 294 .loc 1 203 5 view .LVU83 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 295 .loc 1 203 8 is_stmt 0 view .LVU84 - 296 0074 1F4B ldr r3, .L25+12 - 297 0076 5B68 ldr r3, [r3, #4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 298 .loc 1 203 7 view .LVU85 - 299 0078 13F01F0F tst r3, #31 - 300 007c 0ED1 bne .L18 - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 301 .loc 1 205 7 is_stmt 1 view .LVU86 - ARM GAS /tmp/cc5LZY9S.s page 26 - - - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 302 .loc 1 205 14 is_stmt 0 view .LVU87 - 303 007e 0168 ldr r1, [r0] - 304 0080 8B68 ldr r3, [r1, #8] - 305 0082 03F44013 and r3, r3, #3145728 - 306 .LVL16: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 307 .loc 1 206 7 is_stmt 1 view .LVU88 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 308 .loc 1 206 14 is_stmt 0 view .LVU89 - 309 0086 4A68 ldr r2, [r1, #4] - 310 0088 02F48062 and r2, r2, #1024 - 311 .LVL17: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 312 .loc 1 207 7 is_stmt 1 view .LVU90 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 313 .loc 1 207 9 is_stmt 0 view .LVU91 - 314 008c 1343 orrs r3, r3, r2 - 315 .LVL18: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 316 .loc 1 207 9 view .LVU92 - 317 008e 26D1 bne .L20 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 318 .loc 1 210 9 is_stmt 1 view .LVU93 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 319 .loc 1 210 23 is_stmt 0 view .LVU94 - 320 0090 8B68 ldr r3, [r1, #8] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 321 .loc 1 210 29 view .LVU95 - 322 0092 43F48003 orr r3, r3, #4194304 - 323 0096 8B60 str r3, [r1, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 324 .loc 1 234 10 view .LVU96 - 325 0098 0020 movs r0, #0 - 326 .LVL19: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 327 .loc 1 234 10 view .LVU97 - 328 009a 1CE0 b .L12 - 329 .LVL20: - 330 .L18: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 331 .loc 1 215 7 is_stmt 1 view .LVU98 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 332 .loc 1 215 14 is_stmt 0 view .LVU99 - 333 009c 0368 ldr r3, [r0] - 334 009e 9A68 ldr r2, [r3, #8] - 335 00a0 02F44012 and r2, r2, #3145728 - 336 .LVL21: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 337 .loc 1 216 7 is_stmt 1 view .LVU100 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 338 .loc 1 216 14 is_stmt 0 view .LVU101 - 339 00a4 5968 ldr r1, [r3, #4] - 340 00a6 01F48061 and r1, r1, #1024 - 341 .LVL22: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 342 .loc 1 217 7 is_stmt 1 view .LVU102 - ARM GAS /tmp/cc5LZY9S.s page 27 - - - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 343 .loc 1 217 9 is_stmt 0 view .LVU103 - 344 00aa 1348 ldr r0, .L25+16 - 345 .LVL23: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 346 .loc 1 217 9 view .LVU104 - 347 00ac 8342 cmp r3, r0 - 348 00ae 01D0 beq .L24 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 349 .loc 1 234 10 view .LVU105 - 350 00b0 0020 movs r0, #0 - 351 00b2 10E0 b .L12 - 352 .L24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 353 .loc 1 217 43 discriminator 1 view .LVU106 - 354 00b4 0A43 orrs r2, r2, r1 - 355 .LVL24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 356 .loc 1 217 43 discriminator 1 view .LVU107 - 357 00b6 14D1 bne .L22 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 358 .loc 1 220 9 is_stmt 1 view .LVU108 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 359 .loc 1 220 23 is_stmt 0 view .LVU109 - 360 00b8 9A68 ldr r2, [r3, #8] - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 361 .loc 1 220 29 view .LVU110 - 362 00ba 42F48002 orr r2, r2, #4194304 - 363 00be 9A60 str r2, [r3, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 364 .loc 1 234 10 view .LVU111 - 365 00c0 0020 movs r0, #0 - 366 00c2 08E0 b .L12 - 367 .LVL25: - 368 .L16: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 369 .loc 1 227 5 is_stmt 1 view .LVU112 - 370 00c4 036C ldr r3, [r0, #64] - 371 00c6 43F01003 orr r3, r3, #16 - 372 00ca 0364 str r3, [r0, #64] - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 373 .loc 1 230 5 view .LVU113 - 374 00cc 436C ldr r3, [r0, #68] - 375 00ce 43F00103 orr r3, r3, #1 - 376 00d2 4364 str r3, [r0, #68] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 377 .loc 1 234 10 is_stmt 0 view .LVU114 - 378 00d4 0020 movs r0, #0 - 379 .LVL26: - 380 .L12: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 381 .loc 1 235 1 view .LVU115 - 382 00d6 02B0 add sp, sp, #8 - 383 .LCFI4: - 384 .cfi_remember_state - 385 .cfi_def_cfa_offset 0 - 386 @ sp needed - ARM GAS /tmp/cc5LZY9S.s page 28 - - - 387 00d8 7047 bx lr - 388 .LVL27: - 389 .L19: - 390 .LCFI5: - 391 .cfi_restore_state - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 392 .loc 1 153 3 discriminator 1 view .LVU116 - 393 00da 0220 movs r0, #2 - 394 .LVL28: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 395 .loc 1 153 3 discriminator 1 view .LVU117 - 396 00dc FBE7 b .L12 - 397 .LVL29: - 398 .L20: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 399 .loc 1 234 10 view .LVU118 - 400 00de 0020 movs r0, #0 - 401 .LVL30: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 402 .loc 1 234 10 view .LVU119 - 403 00e0 F9E7 b .L12 - 404 .LVL31: - 405 .L22: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 406 .loc 1 234 10 view .LVU120 - 407 00e2 0020 movs r0, #0 - 408 00e4 F7E7 b .L12 - 409 .L26: - 410 00e6 00BF .align 2 - 411 .L25: - 412 00e8 00000000 .word SystemCoreClock - 413 00ec 83DE1B43 .word 1125899907 - 414 00f0 FECFFFFF .word -12290 - 415 00f4 00230140 .word 1073816320 - 416 00f8 00200140 .word 1073815552 - 417 .cfi_endproc - 418 .LFE141: - 420 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits - 421 .align 1 - 422 .global HAL_ADCEx_InjectedStart_IT - 423 .syntax unified - 424 .thumb - 425 .thumb_func - 427 HAL_ADCEx_InjectedStart_IT: - 428 .LVL32: - 429 .LFB142: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 430 .loc 1 245 1 is_stmt 1 view -0 - 431 .cfi_startproc - 432 @ args = 0, pretend = 0, frame = 8 - 433 @ frame_needed = 0, uses_anonymous_args = 0 - 434 @ link register save eliminated. - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 435 .loc 1 245 1 is_stmt 0 view .LVU122 - 436 0000 82B0 sub sp, sp, #8 - 437 .LCFI6: - 438 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cc5LZY9S.s page 29 - - - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 439 .loc 1 246 3 is_stmt 1 view .LVU123 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 440 .loc 1 246 17 is_stmt 0 view .LVU124 - 441 0002 0023 movs r3, #0 - 442 0004 0193 str r3, [sp, #4] - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 443 .loc 1 247 3 is_stmt 1 view .LVU125 - 444 .LVL33: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 445 .loc 1 250 3 view .LVU126 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 446 .loc 1 250 3 view .LVU127 - 447 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 448 000a 012B cmp r3, #1 - 449 000c 6AD0 beq .L35 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 450 .loc 1 250 3 discriminator 2 view .LVU128 - 451 000e 0123 movs r3, #1 - 452 0010 80F83C30 strb r3, [r0, #60] - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 453 .loc 1 250 3 discriminator 2 view .LVU129 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 454 .loc 1 256 3 view .LVU130 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 455 .loc 1 256 11 is_stmt 0 view .LVU131 - 456 0014 0368 ldr r3, [r0] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 457 .loc 1 256 21 view .LVU132 - 458 0016 9A68 ldr r2, [r3, #8] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 459 .loc 1 256 5 view .LVU133 - 460 0018 12F0010F tst r2, #1 - 461 001c 13D1 bne .L29 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 462 .loc 1 259 5 is_stmt 1 view .LVU134 - 463 001e 9A68 ldr r2, [r3, #8] - 464 0020 42F00102 orr r2, r2, #1 - 465 0024 9A60 str r2, [r3, #8] - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 466 .loc 1 263 5 view .LVU135 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 467 .loc 1 263 53 is_stmt 0 view .LVU136 - 468 0026 324B ldr r3, .L41 - 469 0028 1B68 ldr r3, [r3] - 470 002a 324A ldr r2, .L41+4 - 471 002c A2FB0323 umull r2, r3, r2, r3 - 472 0030 9B0C lsrs r3, r3, #18 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 473 .loc 1 263 34 view .LVU137 - 474 0032 03EB4303 add r3, r3, r3, lsl #1 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 475 .loc 1 263 13 view .LVU138 - 476 0036 0193 str r3, [sp, #4] - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 477 .loc 1 264 5 is_stmt 1 view .LVU139 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/cc5LZY9S.s page 30 - - - 478 .loc 1 264 10 is_stmt 0 view .LVU140 - 479 0038 02E0 b .L30 - 480 .L31: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 481 .loc 1 266 7 is_stmt 1 view .LVU141 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 482 .loc 1 266 14 is_stmt 0 view .LVU142 - 483 003a 019B ldr r3, [sp, #4] - 484 003c 013B subs r3, r3, #1 - 485 003e 0193 str r3, [sp, #4] - 486 .L30: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 487 .loc 1 264 19 is_stmt 1 view .LVU143 - 488 0040 019B ldr r3, [sp, #4] - 489 0042 002B cmp r3, #0 - 490 0044 F9D1 bne .L31 - 491 .L29: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 492 .loc 1 271 3 view .LVU144 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 493 .loc 1 271 6 is_stmt 0 view .LVU145 - 494 0046 0268 ldr r2, [r0] - 495 0048 9368 ldr r3, [r2, #8] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 496 .loc 1 271 5 view .LVU146 - 497 004a 13F0010F tst r3, #1 - 498 004e 3ED0 beq .L32 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 499 .loc 1 276 5 is_stmt 1 view .LVU147 - 500 0050 016C ldr r1, [r0, #64] - 501 0052 294B ldr r3, .L41+8 - 502 0054 0B40 ands r3, r3, r1 - 503 0056 43F48053 orr r3, r3, #4096 - 504 005a 0364 str r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 505 .loc 1 284 5 view .LVU148 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 506 .loc 1 284 9 is_stmt 0 view .LVU149 - 507 005c 036C ldr r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 508 .loc 1 284 8 view .LVU150 - 509 005e 13F4807F tst r3, #256 - 510 0062 01D1 bne .L33 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 511 .loc 1 287 7 is_stmt 1 view .LVU151 - 512 0064 0023 movs r3, #0 - 513 0066 4364 str r3, [r0, #68] - 514 .L33: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 515 .loc 1 293 5 view .LVU152 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 516 .loc 1 293 5 view .LVU153 - 517 0068 0023 movs r3, #0 - 518 006a 80F83C30 strb r3, [r0, #60] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 519 .loc 1 293 5 view .LVU154 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 31 - - - 520 .loc 1 297 5 view .LVU155 - 521 006e 6FF00403 mvn r3, #4 - 522 0072 1360 str r3, [r2] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 523 .loc 1 300 5 view .LVU156 - 524 0074 0268 ldr r2, [r0] - 525 0076 5368 ldr r3, [r2, #4] - 526 0078 43F08003 orr r3, r3, #128 - 527 007c 5360 str r3, [r2, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 528 .loc 1 303 5 view .LVU157 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 529 .loc 1 303 8 is_stmt 0 view .LVU158 - 530 007e 1F4B ldr r3, .L41+12 - 531 0080 5B68 ldr r3, [r3, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 532 .loc 1 303 7 view .LVU159 - 533 0082 13F01F0F tst r3, #31 - 534 0086 0ED1 bne .L34 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 535 .loc 1 305 7 is_stmt 1 view .LVU160 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 536 .loc 1 305 14 is_stmt 0 view .LVU161 - 537 0088 0168 ldr r1, [r0] - 538 008a 8B68 ldr r3, [r1, #8] - 539 008c 03F44013 and r3, r3, #3145728 - 540 .LVL34: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 541 .loc 1 306 7 is_stmt 1 view .LVU162 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 542 .loc 1 306 14 is_stmt 0 view .LVU163 - 543 0090 4A68 ldr r2, [r1, #4] - 544 0092 02F48062 and r2, r2, #1024 - 545 .LVL35: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 546 .loc 1 307 7 is_stmt 1 view .LVU164 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 547 .loc 1 307 9 is_stmt 0 view .LVU165 - 548 0096 1343 orrs r3, r3, r2 - 549 .LVL36: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 550 .loc 1 307 9 view .LVU166 - 551 0098 26D1 bne .L36 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 552 .loc 1 310 9 is_stmt 1 view .LVU167 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 553 .loc 1 310 23 is_stmt 0 view .LVU168 - 554 009a 8B68 ldr r3, [r1, #8] - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 555 .loc 1 310 29 view .LVU169 - 556 009c 43F48003 orr r3, r3, #4194304 - 557 00a0 8B60 str r3, [r1, #8] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 558 .loc 1 334 10 view .LVU170 - 559 00a2 0020 movs r0, #0 - 560 .LVL37: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/cc5LZY9S.s page 32 - - - 561 .loc 1 334 10 view .LVU171 - 562 00a4 1CE0 b .L28 - 563 .LVL38: - 564 .L34: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 565 .loc 1 315 7 is_stmt 1 view .LVU172 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 566 .loc 1 315 14 is_stmt 0 view .LVU173 - 567 00a6 0368 ldr r3, [r0] - 568 00a8 9A68 ldr r2, [r3, #8] - 569 00aa 02F44012 and r2, r2, #3145728 - 570 .LVL39: - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 571 .loc 1 316 7 is_stmt 1 view .LVU174 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 572 .loc 1 316 14 is_stmt 0 view .LVU175 - 573 00ae 5968 ldr r1, [r3, #4] - 574 00b0 01F48061 and r1, r1, #1024 - 575 .LVL40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 576 .loc 1 317 7 is_stmt 1 view .LVU176 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 577 .loc 1 317 9 is_stmt 0 view .LVU177 - 578 00b4 1248 ldr r0, .L41+16 - 579 .LVL41: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 580 .loc 1 317 9 view .LVU178 - 581 00b6 8342 cmp r3, r0 - 582 00b8 01D0 beq .L40 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 583 .loc 1 334 10 view .LVU179 - 584 00ba 0020 movs r0, #0 - 585 00bc 10E0 b .L28 - 586 .L40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 587 .loc 1 317 43 discriminator 1 view .LVU180 - 588 00be 0A43 orrs r2, r2, r1 - 589 .LVL42: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 590 .loc 1 317 43 discriminator 1 view .LVU181 - 591 00c0 14D1 bne .L38 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 592 .loc 1 320 9 is_stmt 1 view .LVU182 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 593 .loc 1 320 23 is_stmt 0 view .LVU183 - 594 00c2 9A68 ldr r2, [r3, #8] - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 595 .loc 1 320 29 view .LVU184 - 596 00c4 42F48002 orr r2, r2, #4194304 - 597 00c8 9A60 str r2, [r3, #8] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 598 .loc 1 334 10 view .LVU185 - 599 00ca 0020 movs r0, #0 - 600 00cc 08E0 b .L28 - 601 .LVL43: - 602 .L32: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 33 - - - 603 .loc 1 327 5 is_stmt 1 view .LVU186 - 604 00ce 036C ldr r3, [r0, #64] - 605 00d0 43F01003 orr r3, r3, #16 - 606 00d4 0364 str r3, [r0, #64] - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 607 .loc 1 330 5 view .LVU187 - 608 00d6 436C ldr r3, [r0, #68] - 609 00d8 43F00103 orr r3, r3, #1 - 610 00dc 4364 str r3, [r0, #68] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 611 .loc 1 334 10 is_stmt 0 view .LVU188 - 612 00de 0020 movs r0, #0 - 613 .LVL44: - 614 .L28: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 615 .loc 1 335 1 view .LVU189 - 616 00e0 02B0 add sp, sp, #8 - 617 .LCFI7: - 618 .cfi_remember_state - 619 .cfi_def_cfa_offset 0 - 620 @ sp needed - 621 00e2 7047 bx lr - 622 .LVL45: - 623 .L35: - 624 .LCFI8: - 625 .cfi_restore_state - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 626 .loc 1 250 3 discriminator 1 view .LVU190 - 627 00e4 0220 movs r0, #2 - 628 .LVL46: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 629 .loc 1 250 3 discriminator 1 view .LVU191 - 630 00e6 FBE7 b .L28 - 631 .LVL47: - 632 .L36: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 633 .loc 1 334 10 view .LVU192 - 634 00e8 0020 movs r0, #0 - 635 .LVL48: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 636 .loc 1 334 10 view .LVU193 - 637 00ea F9E7 b .L28 - 638 .LVL49: - 639 .L38: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 640 .loc 1 334 10 view .LVU194 - 641 00ec 0020 movs r0, #0 - 642 00ee F7E7 b .L28 - 643 .L42: - 644 .align 2 - 645 .L41: - 646 00f0 00000000 .word SystemCoreClock - 647 00f4 83DE1B43 .word 1125899907 - 648 00f8 FECFFFFF .word -12290 - 649 00fc 00230140 .word 1073816320 - 650 0100 00200140 .word 1073815552 - 651 .cfi_endproc - ARM GAS /tmp/cc5LZY9S.s page 34 - - - 652 .LFE142: - 654 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits - 655 .align 1 - 656 .global HAL_ADCEx_InjectedStop - 657 .syntax unified - 658 .thumb - 659 .thumb_func - 661 HAL_ADCEx_InjectedStop: - 662 .LVL50: - 663 .LFB143: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 664 .loc 1 350 1 is_stmt 1 view -0 - 665 .cfi_startproc - 666 @ args = 0, pretend = 0, frame = 0 - 667 @ frame_needed = 0, uses_anonymous_args = 0 - 668 @ link register save eliminated. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 669 .loc 1 350 1 is_stmt 0 view .LVU196 - 670 0000 0346 mov r3, r0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 671 .loc 1 351 3 is_stmt 1 view .LVU197 - 672 .LVL51: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 673 .loc 1 354 3 view .LVU198 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 674 .loc 1 357 3 view .LVU199 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 675 .loc 1 357 3 view .LVU200 - 676 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 677 0006 012A cmp r2, #1 - 678 0008 27D0 beq .L47 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 679 .loc 1 357 3 discriminator 2 view .LVU201 - 680 000a 0122 movs r2, #1 - 681 000c 80F83C20 strb r2, [r0, #60] - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 682 .loc 1 357 3 discriminator 2 view .LVU202 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 683 .loc 1 365 3 view .LVU203 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 684 .loc 1 365 12 is_stmt 0 view .LVU204 - 685 0010 026C ldr r2, [r0, #64] - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 686 .loc 1 365 5 view .LVU205 - 687 0012 12F4807F tst r2, #256 - 688 0016 15D1 bne .L45 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 689 .loc 1 366 6 view .LVU206 - 690 0018 0268 ldr r2, [r0] - 691 001a 5168 ldr r1, [r2, #4] - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 692 .loc 1 365 57 discriminator 1 view .LVU207 - 693 001c 11F4806F tst r1, #1024 - 694 0020 10D1 bne .L45 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 695 .loc 1 370 5 is_stmt 1 view .LVU208 - 696 0022 9168 ldr r1, [r2, #8] - ARM GAS /tmp/cc5LZY9S.s page 35 - - - 697 0024 21F00101 bic r1, r1, #1 - 698 0028 9160 str r1, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 699 .loc 1 373 5 view .LVU209 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 700 .loc 1 373 8 is_stmt 0 view .LVU210 - 701 002a 0268 ldr r2, [r0] - 702 002c 9268 ldr r2, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 703 .loc 1 373 7 view .LVU211 - 704 002e 12F0010F tst r2, #1 - 705 0032 10D1 bne .L48 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 706 .loc 1 376 7 is_stmt 1 view .LVU212 - 707 0034 016C ldr r1, [r0, #64] - 708 0036 0A4A ldr r2, .L49 - 709 0038 0A40 ands r2, r2, r1 - 710 003a 42F00102 orr r2, r2, #1 - 711 003e 0264 str r2, [r0, #64] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 712 .loc 1 351 21 is_stmt 0 view .LVU213 - 713 0040 0020 movs r0, #0 - 714 .LVL52: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 715 .loc 1 351 21 view .LVU214 - 716 0042 04E0 b .L46 - 717 .LVL53: - 718 .L45: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 719 .loc 1 384 5 is_stmt 1 view .LVU215 - 720 0044 1A6C ldr r2, [r3, #64] - 721 0046 42F02002 orr r2, r2, #32 - 722 004a 1A64 str r2, [r3, #64] - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 723 .loc 1 386 5 view .LVU216 - 724 .LVL54: - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 725 .loc 1 386 20 is_stmt 0 view .LVU217 - 726 004c 0120 movs r0, #1 - 727 .LVL55: - 728 .L46: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 729 .loc 1 390 3 is_stmt 1 view .LVU218 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 730 .loc 1 390 3 view .LVU219 - 731 004e 0022 movs r2, #0 - 732 0050 83F83C20 strb r2, [r3, #60] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 733 .loc 1 390 3 view .LVU220 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 734 .loc 1 393 3 view .LVU221 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 735 .loc 1 393 10 is_stmt 0 view .LVU222 - 736 0054 7047 bx lr - 737 .LVL56: - 738 .L48: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 36 - - - 739 .loc 1 351 21 view .LVU223 - 740 0056 0020 movs r0, #0 - 741 .LVL57: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 742 .loc 1 351 21 view .LVU224 - 743 0058 F9E7 b .L46 - 744 .LVL58: - 745 .L47: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 746 .loc 1 357 3 discriminator 1 view .LVU225 - 747 005a 0220 movs r0, #2 - 748 .LVL59: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 749 .loc 1 394 1 view .LVU226 - 750 005c 7047 bx lr - 751 .L50: - 752 005e 00BF .align 2 - 753 .L49: - 754 0060 FEEEFFFF .word -4354 - 755 .cfi_endproc - 756 .LFE143: - 758 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits - 759 .align 1 - 760 .global HAL_ADCEx_InjectedPollForConversion - 761 .syntax unified - 762 .thumb - 763 .thumb_func - 765 HAL_ADCEx_InjectedPollForConversion: - 766 .LVL60: - 767 .LFB144: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 768 .loc 1 404 1 is_stmt 1 view -0 - 769 .cfi_startproc - 770 @ args = 0, pretend = 0, frame = 0 - 771 @ frame_needed = 0, uses_anonymous_args = 0 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 772 .loc 1 404 1 is_stmt 0 view .LVU228 - 773 0000 70B5 push {r4, r5, r6, lr} - 774 .LCFI9: - 775 .cfi_def_cfa_offset 16 - 776 .cfi_offset 4, -16 - 777 .cfi_offset 5, -12 - 778 .cfi_offset 6, -8 - 779 .cfi_offset 14, -4 - 780 0002 0446 mov r4, r0 - 781 0004 0D46 mov r5, r1 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 782 .loc 1 405 3 is_stmt 1 view .LVU229 - 783 .LVL61: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 784 .loc 1 408 3 view .LVU230 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 785 .loc 1 408 15 is_stmt 0 view .LVU231 - 786 0006 FFF7FEFF bl HAL_GetTick - 787 .LVL62: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 788 .loc 1 408 15 view .LVU232 - ARM GAS /tmp/cc5LZY9S.s page 37 - - - 789 000a 0646 mov r6, r0 - 790 .LVL63: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 791 .loc 1 411 3 is_stmt 1 view .LVU233 - 792 .L53: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 793 .loc 1 411 9 view .LVU234 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 794 .loc 1 411 11 is_stmt 0 view .LVU235 - 795 000c 2368 ldr r3, [r4] - 796 000e 1A68 ldr r2, [r3] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 797 .loc 1 411 9 view .LVU236 - 798 0010 12F0040F tst r2, #4 - 799 0014 15D1 bne .L66 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 800 .loc 1 414 5 is_stmt 1 view .LVU237 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 801 .loc 1 414 7 is_stmt 0 view .LVU238 - 802 0016 B5F1FF3F cmp r5, #-1 - 803 001a F7D0 beq .L53 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 804 .loc 1 416 7 is_stmt 1 view .LVU239 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 805 .loc 1 416 9 is_stmt 0 view .LVU240 - 806 001c 5DB9 cbnz r5, .L67 - 807 .L54: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 808 .loc 1 419 9 is_stmt 1 view .LVU241 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 809 .loc 1 419 14 is_stmt 0 view .LVU242 - 810 001e 2368 ldr r3, [r4] - 811 0020 1B68 ldr r3, [r3] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 812 .loc 1 419 11 view .LVU243 - 813 0022 13F0040F tst r3, #4 - 814 0026 F1D1 bne .L53 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 815 .loc 1 421 11 is_stmt 1 view .LVU244 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 816 .loc 1 421 22 is_stmt 0 view .LVU245 - 817 0028 0423 movs r3, #4 - 818 002a 2364 str r3, [r4, #64] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 819 .loc 1 423 11 is_stmt 1 view .LVU246 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 820 .loc 1 423 11 view .LVU247 - 821 002c 0023 movs r3, #0 - 822 002e 84F83C30 strb r3, [r4, #60] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 823 .loc 1 423 11 view .LVU248 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 824 .loc 1 424 11 view .LVU249 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 825 .loc 1 424 18 is_stmt 0 view .LVU250 - 826 0032 0320 movs r0, #3 - 827 0034 32E0 b .L56 - ARM GAS /tmp/cc5LZY9S.s page 38 - - - 828 .L67: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 829 .loc 1 416 28 discriminator 1 view .LVU251 - 830 0036 FFF7FEFF bl HAL_GetTick - 831 .LVL64: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 832 .loc 1 416 42 discriminator 1 view .LVU252 - 833 003a 801B subs r0, r0, r6 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 834 .loc 1 416 24 discriminator 1 view .LVU253 - 835 003c A842 cmp r0, r5 - 836 003e E5D9 bls .L53 - 837 0040 EDE7 b .L54 - 838 .L66: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 839 .loc 1 431 3 is_stmt 1 view .LVU254 - 840 0042 6FF00C02 mvn r2, #12 - 841 0046 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 842 .loc 1 434 3 view .LVU255 - 843 0048 236C ldr r3, [r4, #64] - 844 004a 43F40053 orr r3, r3, #8192 - 845 004e 2364 str r3, [r4, #64] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 846 .loc 1 442 3 view .LVU256 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 847 .loc 1 442 6 is_stmt 0 view .LVU257 - 848 0050 2368 ldr r3, [r4] - 849 0052 9A68 ldr r2, [r3, #8] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 850 .loc 1 442 5 view .LVU258 - 851 0054 12F4401F tst r2, #3145728 - 852 0058 1FD1 bne .L59 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) && - 853 .loc 1 443 7 view .LVU259 - 854 005a 9A6B ldr r2, [r3, #56] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 855 .loc 1 442 62 discriminator 1 view .LVU260 - 856 005c 12F4401F tst r2, #3145728 - 857 0060 03D0 beq .L58 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 858 .loc 1 444 7 view .LVU261 - 859 0062 9A68 ldr r2, [r3, #8] - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) && - 860 .loc 1 443 58 view .LVU262 - 861 0064 12F4806F tst r2, #1024 - 862 0068 19D1 bne .L60 - 863 .L58: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 864 .loc 1 445 7 view .LVU263 - 865 006a 5A68 ldr r2, [r3, #4] - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 866 .loc 1 444 62 view .LVU264 - 867 006c 12F4806F tst r2, #1024 - 868 0070 17D1 bne .L61 - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 869 .loc 1 446 8 view .LVU265 - ARM GAS /tmp/cc5LZY9S.s page 39 - - - 870 0072 9B68 ldr r3, [r3, #8] - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 871 .loc 1 445 58 view .LVU266 - 872 0074 13F0405F tst r3, #805306368 - 873 0078 15D1 bne .L62 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 874 .loc 1 447 18 view .LVU267 - 875 007a A369 ldr r3, [r4, #24] - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 876 .loc 1 446 50 view .LVU268 - 877 007c ABB9 cbnz r3, .L63 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 878 .loc 1 450 5 is_stmt 1 view .LVU269 - 879 007e 236C ldr r3, [r4, #64] - 880 0080 23F48053 bic r3, r3, #4096 - 881 0084 2364 str r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 882 .loc 1 452 5 view .LVU270 - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 883 .loc 1 452 9 is_stmt 0 view .LVU271 - 884 0086 236C ldr r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 885 .loc 1 452 8 view .LVU272 - 886 0088 13F4807F tst r3, #256 - 887 008c 0FD1 bne .L64 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 888 .loc 1 454 7 is_stmt 1 view .LVU273 - 889 008e 236C ldr r3, [r4, #64] - 890 0090 43F00103 orr r3, r3, #1 - 891 0094 2364 str r3, [r4, #64] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 892 .loc 1 459 10 is_stmt 0 view .LVU274 - 893 0096 0020 movs r0, #0 - 894 0098 00E0 b .L56 - 895 .L59: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 896 .loc 1 459 10 view .LVU275 - 897 009a 0020 movs r0, #0 - 898 .L56: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 899 .loc 1 460 1 view .LVU276 - 900 009c 70BD pop {r4, r5, r6, pc} - 901 .LVL65: - 902 .L60: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 903 .loc 1 459 10 view .LVU277 - 904 009e 0020 movs r0, #0 - 905 00a0 FCE7 b .L56 - 906 .L61: - 907 00a2 0020 movs r0, #0 - 908 00a4 FAE7 b .L56 - 909 .L62: - 910 00a6 0020 movs r0, #0 - 911 00a8 F8E7 b .L56 - 912 .L63: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 913 .loc 1 459 10 view .LVU278 - ARM GAS /tmp/cc5LZY9S.s page 40 - - - 914 00aa 0020 movs r0, #0 - 915 00ac F6E7 b .L56 - 916 .L64: - 917 00ae 0020 movs r0, #0 - 918 00b0 F4E7 b .L56 - 919 .cfi_endproc - 920 .LFE144: - 922 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits - 923 .align 1 - 924 .global HAL_ADCEx_InjectedStop_IT - 925 .syntax unified - 926 .thumb - 927 .thumb_func - 929 HAL_ADCEx_InjectedStop_IT: - 930 .LVL66: - 931 .LFB145: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 932 .loc 1 475 1 is_stmt 1 view -0 - 933 .cfi_startproc - 934 @ args = 0, pretend = 0, frame = 0 - 935 @ frame_needed = 0, uses_anonymous_args = 0 - 936 @ link register save eliminated. - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 937 .loc 1 475 1 is_stmt 0 view .LVU280 - 938 0000 0346 mov r3, r0 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 939 .loc 1 476 3 is_stmt 1 view .LVU281 - 940 .LVL67: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 941 .loc 1 479 3 view .LVU282 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 942 .loc 1 482 3 view .LVU283 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 943 .loc 1 482 3 view .LVU284 - 944 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 945 0006 012A cmp r2, #1 - 946 0008 2BD0 beq .L72 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 947 .loc 1 482 3 discriminator 2 view .LVU285 - 948 000a 0122 movs r2, #1 - 949 000c 80F83C20 strb r2, [r0, #60] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 950 .loc 1 482 3 discriminator 2 view .LVU286 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 951 .loc 1 490 3 view .LVU287 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 952 .loc 1 490 12 is_stmt 0 view .LVU288 - 953 0010 026C ldr r2, [r0, #64] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 954 .loc 1 490 5 view .LVU289 - 955 0012 12F4807F tst r2, #256 - 956 0016 19D1 bne .L70 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 957 .loc 1 491 6 view .LVU290 - 958 0018 0268 ldr r2, [r0] - 959 001a 5168 ldr r1, [r2, #4] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - ARM GAS /tmp/cc5LZY9S.s page 41 - - - 960 .loc 1 490 57 discriminator 1 view .LVU291 - 961 001c 11F4806F tst r1, #1024 - 962 0020 14D1 bne .L70 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 963 .loc 1 495 5 is_stmt 1 view .LVU292 - 964 0022 9168 ldr r1, [r2, #8] - 965 0024 21F00101 bic r1, r1, #1 - 966 0028 9160 str r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 967 .loc 1 498 5 view .LVU293 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 968 .loc 1 498 8 is_stmt 0 view .LVU294 - 969 002a 0268 ldr r2, [r0] - 970 002c 9168 ldr r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 971 .loc 1 498 7 view .LVU295 - 972 002e 11F0010F tst r1, #1 - 973 0032 14D1 bne .L73 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 974 .loc 1 501 7 is_stmt 1 view .LVU296 - 975 0034 5168 ldr r1, [r2, #4] - 976 0036 21F08001 bic r1, r1, #128 - 977 003a 5160 str r1, [r2, #4] - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 978 .loc 1 504 7 view .LVU297 - 979 003c 016C ldr r1, [r0, #64] - 980 003e 0A4A ldr r2, .L74 - 981 0040 0A40 ands r2, r2, r1 - 982 0042 42F00102 orr r2, r2, #1 - 983 0046 0264 str r2, [r0, #64] - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 984 .loc 1 476 21 is_stmt 0 view .LVU298 - 985 0048 0020 movs r0, #0 - 986 .LVL68: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 987 .loc 1 476 21 view .LVU299 - 988 004a 04E0 b .L71 - 989 .LVL69: - 990 .L70: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 991 .loc 1 512 5 is_stmt 1 view .LVU300 - 992 004c 1A6C ldr r2, [r3, #64] - 993 004e 42F02002 orr r2, r2, #32 - 994 0052 1A64 str r2, [r3, #64] - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 995 .loc 1 514 5 view .LVU301 - 996 .LVL70: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 997 .loc 1 514 20 is_stmt 0 view .LVU302 - 998 0054 0120 movs r0, #1 - 999 .LVL71: - 1000 .L71: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1001 .loc 1 518 3 is_stmt 1 view .LVU303 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1002 .loc 1 518 3 view .LVU304 - 1003 0056 0022 movs r2, #0 - ARM GAS /tmp/cc5LZY9S.s page 42 - - - 1004 0058 83F83C20 strb r2, [r3, #60] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1005 .loc 1 518 3 view .LVU305 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1006 .loc 1 521 3 view .LVU306 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1007 .loc 1 521 10 is_stmt 0 view .LVU307 - 1008 005c 7047 bx lr - 1009 .LVL72: - 1010 .L73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1011 .loc 1 476 21 view .LVU308 - 1012 005e 0020 movs r0, #0 - 1013 .LVL73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1014 .loc 1 476 21 view .LVU309 - 1015 0060 F9E7 b .L71 - 1016 .LVL74: - 1017 .L72: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1018 .loc 1 482 3 discriminator 1 view .LVU310 - 1019 0062 0220 movs r0, #2 - 1020 .LVL75: - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1021 .loc 1 522 1 view .LVU311 - 1022 0064 7047 bx lr - 1023 .L75: - 1024 0066 00BF .align 2 - 1025 .L74: - 1026 0068 FEEEFFFF .word -4354 - 1027 .cfi_endproc - 1028 .LFE145: - 1030 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits - 1031 .align 1 - 1032 .global HAL_ADCEx_InjectedGetValue - 1033 .syntax unified - 1034 .thumb - 1035 .thumb_func - 1037 HAL_ADCEx_InjectedGetValue: - 1038 .LVL76: - 1039 .LFB146: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1040 .loc 1 537 1 is_stmt 1 view -0 - 1041 .cfi_startproc - 1042 @ args = 0, pretend = 0, frame = 8 - 1043 @ frame_needed = 0, uses_anonymous_args = 0 - 1044 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1045 .loc 1 537 1 is_stmt 0 view .LVU313 - 1046 0000 82B0 sub sp, sp, #8 - 1047 .LCFI10: - 1048 .cfi_def_cfa_offset 8 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1049 .loc 1 538 3 is_stmt 1 view .LVU314 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1050 .loc 1 538 17 is_stmt 0 view .LVU315 - 1051 0002 0023 movs r3, #0 - ARM GAS /tmp/cc5LZY9S.s page 43 - - - 1052 0004 0193 str r3, [sp, #4] - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1053 .loc 1 541 3 is_stmt 1 view .LVU316 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1054 .loc 1 545 3 view .LVU317 - 1055 0006 0368 ldr r3, [r0] - 1056 0008 6FF00402 mvn r2, #4 - 1057 000c 1A60 str r2, [r3] - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1058 .loc 1 548 3 view .LVU318 - 1059 000e 0139 subs r1, r1, #1 - 1060 .LVL77: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1061 .loc 1 548 3 is_stmt 0 view .LVU319 - 1062 0010 0329 cmp r1, #3 - 1063 0012 06D8 bhi .L77 - 1064 0014 DFE801F0 tbb [pc, r1] - 1065 .L79: - 1066 0018 10 .byte (.L82-.L79)/2 - 1067 0019 0C .byte (.L81-.L79)/2 - 1068 001a 08 .byte (.L80-.L79)/2 - 1069 001b 02 .byte (.L78-.L79)/2 - 1070 .p2align 1 - 1071 .L78: - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1072 .loc 1 552 7 is_stmt 1 view .LVU320 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1073 .loc 1 552 18 is_stmt 0 view .LVU321 - 1074 001c 0368 ldr r3, [r0] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1075 .loc 1 552 28 view .LVU322 - 1076 001e 9B6C ldr r3, [r3, #72] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1077 .loc 1 552 11 view .LVU323 - 1078 0020 0193 str r3, [sp, #4] - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: - 1079 .loc 1 554 5 is_stmt 1 view .LVU324 - 1080 .L77: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1081 .loc 1 573 3 view .LVU325 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1082 .loc 1 573 10 is_stmt 0 view .LVU326 - 1083 0022 0198 ldr r0, [sp, #4] - 1084 .LVL78: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1085 .loc 1 574 1 view .LVU327 - 1086 0024 02B0 add sp, sp, #8 - 1087 .LCFI11: - 1088 .cfi_remember_state - 1089 .cfi_def_cfa_offset 0 - 1090 @ sp needed - 1091 0026 7047 bx lr - 1092 .LVL79: - 1093 .L80: - 1094 .LCFI12: - 1095 .cfi_restore_state - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/cc5LZY9S.s page 44 - - - 1096 .loc 1 557 7 is_stmt 1 view .LVU328 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1097 .loc 1 557 18 is_stmt 0 view .LVU329 - 1098 0028 0368 ldr r3, [r0] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1099 .loc 1 557 28 view .LVU330 - 1100 002a 5B6C ldr r3, [r3, #68] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1101 .loc 1 557 11 view .LVU331 - 1102 002c 0193 str r3, [sp, #4] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: - 1103 .loc 1 559 5 is_stmt 1 view .LVU332 - 1104 002e F8E7 b .L77 - 1105 .L81: - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1106 .loc 1 562 7 view .LVU333 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1107 .loc 1 562 18 is_stmt 0 view .LVU334 - 1108 0030 0368 ldr r3, [r0] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1109 .loc 1 562 28 view .LVU335 - 1110 0032 1B6C ldr r3, [r3, #64] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1111 .loc 1 562 11 view .LVU336 - 1112 0034 0193 str r3, [sp, #4] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: - 1113 .loc 1 564 5 is_stmt 1 view .LVU337 - 1114 0036 F4E7 b .L77 - 1115 .L82: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1116 .loc 1 567 7 view .LVU338 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1117 .loc 1 567 18 is_stmt 0 view .LVU339 - 1118 0038 0368 ldr r3, [r0] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1119 .loc 1 567 28 view .LVU340 - 1120 003a DB6B ldr r3, [r3, #60] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1121 .loc 1 567 11 view .LVU341 - 1122 003c 0193 str r3, [sp, #4] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1123 .loc 1 569 5 is_stmt 1 view .LVU342 - 1124 003e F0E7 b .L77 - 1125 .cfi_endproc - 1126 .LFE146: - 1128 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits - 1129 .align 1 - 1130 .global HAL_ADCEx_MultiModeStart_DMA - 1131 .syntax unified - 1132 .thumb - 1133 .thumb_func - 1135 HAL_ADCEx_MultiModeStart_DMA: - 1136 .LVL80: - 1137 .LFB147: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1138 .loc 1 588 1 view -0 - 1139 .cfi_startproc - ARM GAS /tmp/cc5LZY9S.s page 45 - - - 1140 @ args = 0, pretend = 0, frame = 8 - 1141 @ frame_needed = 0, uses_anonymous_args = 0 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1142 .loc 1 588 1 is_stmt 0 view .LVU344 - 1143 0000 30B5 push {r4, r5, lr} - 1144 .LCFI13: - 1145 .cfi_def_cfa_offset 12 - 1146 .cfi_offset 4, -12 - 1147 .cfi_offset 5, -8 - 1148 .cfi_offset 14, -4 - 1149 0002 83B0 sub sp, sp, #12 - 1150 .LCFI14: - 1151 .cfi_def_cfa_offset 24 - 1152 0004 1346 mov r3, r2 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1153 .loc 1 589 3 is_stmt 1 view .LVU345 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1154 .loc 1 589 17 is_stmt 0 view .LVU346 - 1155 0006 0022 movs r2, #0 - 1156 .LVL81: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1157 .loc 1 589 17 view .LVU347 - 1158 0008 0192 str r2, [sp, #4] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 1159 .loc 1 592 3 is_stmt 1 view .LVU348 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 1160 .loc 1 593 3 view .LVU349 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1161 .loc 1 594 3 view .LVU350 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1162 .loc 1 597 3 view .LVU351 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1163 .loc 1 597 3 view .LVU352 - 1164 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1165 000e 012A cmp r2, #1 - 1166 0010 7AD0 beq .L96 - 1167 0012 0446 mov r4, r0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1168 .loc 1 597 3 discriminator 2 view .LVU353 - 1169 0014 0122 movs r2, #1 - 1170 0016 80F83C20 strb r2, [r0, #60] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1171 .loc 1 597 3 discriminator 2 view .LVU354 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1172 .loc 1 601 3 view .LVU355 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1173 .loc 1 601 11 is_stmt 0 view .LVU356 - 1174 001a 0268 ldr r2, [r0] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1175 .loc 1 601 21 view .LVU357 - 1176 001c 9068 ldr r0, [r2, #8] - 1177 .LVL82: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1178 .loc 1 601 5 view .LVU358 - 1179 001e 10F0010F tst r0, #1 - 1180 0022 13D1 bne .L87 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 46 - - - 1181 .loc 1 604 5 is_stmt 1 view .LVU359 - 1182 0024 9068 ldr r0, [r2, #8] - 1183 0026 40F00100 orr r0, r0, #1 - 1184 002a 9060 str r0, [r2, #8] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1185 .loc 1 608 5 view .LVU360 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1186 .loc 1 608 53 is_stmt 0 view .LVU361 - 1187 002c 384A ldr r2, .L99 - 1188 002e 1068 ldr r0, [r2] - 1189 0030 384A ldr r2, .L99+4 - 1190 0032 A2FB0020 umull r2, r0, r2, r0 - 1191 0036 800C lsrs r0, r0, #18 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1192 .loc 1 608 34 view .LVU362 - 1193 0038 00EB4000 add r0, r0, r0, lsl #1 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1194 .loc 1 608 13 view .LVU363 - 1195 003c 0190 str r0, [sp, #4] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1196 .loc 1 609 5 is_stmt 1 view .LVU364 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1197 .loc 1 609 10 is_stmt 0 view .LVU365 - 1198 003e 02E0 b .L88 - 1199 .L89: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1200 .loc 1 611 7 is_stmt 1 view .LVU366 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1201 .loc 1 611 14 is_stmt 0 view .LVU367 - 1202 0040 0198 ldr r0, [sp, #4] - 1203 0042 0138 subs r0, r0, #1 - 1204 0044 0190 str r0, [sp, #4] - 1205 .L88: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1206 .loc 1 609 19 is_stmt 1 view .LVU368 - 1207 0046 0198 ldr r0, [sp, #4] - 1208 0048 0028 cmp r0, #0 - 1209 004a F9D1 bne .L89 - 1210 .L87: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1211 .loc 1 616 3 view .LVU369 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1212 .loc 1 616 6 is_stmt 0 view .LVU370 - 1213 004c 2068 ldr r0, [r4] - 1214 004e 8268 ldr r2, [r0, #8] - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1215 .loc 1 616 5 view .LVU371 - 1216 0050 12F0010F tst r2, #1 - 1217 0054 4DD0 beq .L90 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 1218 .loc 1 621 5 is_stmt 1 view .LVU372 - 1219 0056 256C ldr r5, [r4, #64] - 1220 0058 2F4A ldr r2, .L99+8 - 1221 005a 2A40 ands r2, r2, r5 - 1222 005c 42F48072 orr r2, r2, #256 - 1223 0060 2264 str r2, [r4, #64] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/cc5LZY9S.s page 47 - - - 1224 .loc 1 627 5 view .LVU373 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1225 .loc 1 627 9 is_stmt 0 view .LVU374 - 1226 0062 4268 ldr r2, [r0, #4] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1227 .loc 1 627 8 view .LVU375 - 1228 0064 12F4806F tst r2, #1024 - 1229 0068 05D0 beq .L91 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1230 .loc 1 629 7 is_stmt 1 view .LVU376 - 1231 006a 226C ldr r2, [r4, #64] - 1232 006c 22F44052 bic r2, r2, #12288 - 1233 0070 42F48052 orr r2, r2, #4096 - 1234 0074 2264 str r2, [r4, #64] - 1235 .L91: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1236 .loc 1 633 5 view .LVU377 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1237 .loc 1 633 9 is_stmt 0 view .LVU378 - 1238 0076 226C ldr r2, [r4, #64] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1239 .loc 1 633 8 view .LVU379 - 1240 0078 12F4805F tst r2, #4096 - 1241 007c 30D0 beq .L92 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1242 .loc 1 636 7 is_stmt 1 view .LVU380 - 1243 007e 626C ldr r2, [r4, #68] - 1244 0080 22F00602 bic r2, r2, #6 - 1245 0084 6264 str r2, [r4, #68] - 1246 .L93: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1247 .loc 1 647 5 view .LVU381 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1248 .loc 1 647 5 view .LVU382 - 1249 0086 0022 movs r2, #0 - 1250 0088 84F83C20 strb r2, [r4, #60] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1251 .loc 1 647 5 view .LVU383 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1252 .loc 1 650 5 view .LVU384 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1253 .loc 1 650 9 is_stmt 0 view .LVU385 - 1254 008c A26B ldr r2, [r4, #56] - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1255 .loc 1 650 40 view .LVU386 - 1256 008e 2348 ldr r0, .L99+12 - 1257 0090 D063 str r0, [r2, #60] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1258 .loc 1 653 5 is_stmt 1 view .LVU387 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1259 .loc 1 653 9 is_stmt 0 view .LVU388 - 1260 0092 A26B ldr r2, [r4, #56] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1261 .loc 1 653 44 view .LVU389 - 1262 0094 2248 ldr r0, .L99+16 - 1263 0096 1064 str r0, [r2, #64] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 48 - - - 1264 .loc 1 656 5 is_stmt 1 view .LVU390 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1265 .loc 1 656 9 is_stmt 0 view .LVU391 - 1266 0098 A26B ldr r2, [r4, #56] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1267 .loc 1 656 41 view .LVU392 - 1268 009a 2248 ldr r0, .L99+20 - 1269 009c D064 str r0, [r2, #76] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1270 .loc 1 663 5 is_stmt 1 view .LVU393 - 1271 009e 2268 ldr r2, [r4] - 1272 00a0 6FF00200 mvn r0, #2 - 1273 00a4 1060 str r0, [r2] - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1274 .loc 1 666 5 view .LVU394 - 1275 00a6 2068 ldr r0, [r4] - 1276 00a8 4268 ldr r2, [r0, #4] - 1277 00aa 42F08062 orr r2, r2, #67108864 - 1278 00ae 4260 str r2, [r0, #4] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1279 .loc 1 668 5 view .LVU395 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1280 .loc 1 668 19 is_stmt 0 view .LVU396 - 1281 00b0 94F83020 ldrb r2, [r4, #48] @ zero_extendqisi2 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1282 .loc 1 668 8 view .LVU397 - 1283 00b4 BAB1 cbz r2, .L94 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1284 .loc 1 671 7 is_stmt 1 view .LVU398 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1285 .loc 1 671 10 is_stmt 0 view .LVU399 - 1286 00b6 1C48 ldr r0, .L99+24 - 1287 00b8 4268 ldr r2, [r0, #4] - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1288 .loc 1 671 16 view .LVU400 - 1289 00ba 42F40052 orr r2, r2, #8192 - 1290 00be 4260 str r2, [r0, #4] - 1291 .L95: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1292 .loc 1 680 5 is_stmt 1 view .LVU401 - 1293 00c0 0A46 mov r2, r1 - 1294 00c2 1A49 ldr r1, .L99+28 - 1295 .LVL83: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1296 .loc 1 680 5 is_stmt 0 view .LVU402 - 1297 00c4 A06B ldr r0, [r4, #56] - 1298 00c6 FFF7FEFF bl HAL_DMA_Start_IT - 1299 .LVL84: - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1300 .loc 1 683 5 is_stmt 1 view .LVU403 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1301 .loc 1 683 13 is_stmt 0 view .LVU404 - 1302 00ca 2368 ldr r3, [r4] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1303 .loc 1 683 23 view .LVU405 - 1304 00cc 9A68 ldr r2, [r3, #8] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/cc5LZY9S.s page 49 - - - 1305 .loc 1 683 7 view .LVU406 - 1306 00ce 12F0405F tst r2, #805306368 - 1307 00d2 1BD1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1308 .loc 1 686 7 is_stmt 1 view .LVU407 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1309 .loc 1 686 21 is_stmt 0 view .LVU408 - 1310 00d4 9A68 ldr r2, [r3, #8] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1311 .loc 1 686 27 view .LVU409 - 1312 00d6 42F08042 orr r2, r2, #1073741824 - 1313 00da 9A60 str r2, [r3, #8] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1314 .loc 1 699 10 view .LVU410 - 1315 00dc 0020 movs r0, #0 - 1316 00de 11E0 b .L86 - 1317 .LVL85: - 1318 .L92: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1319 .loc 1 641 7 is_stmt 1 view .LVU411 - 1320 00e0 0022 movs r2, #0 - 1321 00e2 6264 str r2, [r4, #68] - 1322 00e4 CFE7 b .L93 - 1323 .L94: - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1324 .loc 1 676 7 view .LVU412 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1325 .loc 1 676 10 is_stmt 0 view .LVU413 - 1326 00e6 1048 ldr r0, .L99+24 - 1327 00e8 4268 ldr r2, [r0, #4] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1328 .loc 1 676 16 view .LVU414 - 1329 00ea 22F40052 bic r2, r2, #8192 - 1330 00ee 4260 str r2, [r0, #4] - 1331 00f0 E6E7 b .L95 - 1332 .L90: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1333 .loc 1 692 5 is_stmt 1 view .LVU415 - 1334 00f2 236C ldr r3, [r4, #64] - 1335 .LVL86: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1336 .loc 1 692 5 is_stmt 0 view .LVU416 - 1337 00f4 43F01003 orr r3, r3, #16 - 1338 00f8 2364 str r3, [r4, #64] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1339 .loc 1 695 5 is_stmt 1 view .LVU417 - 1340 00fa 636C ldr r3, [r4, #68] - 1341 00fc 43F00103 orr r3, r3, #1 - 1342 0100 6364 str r3, [r4, #68] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1343 .loc 1 699 10 is_stmt 0 view .LVU418 - 1344 0102 0020 movs r0, #0 - 1345 .LVL87: - 1346 .L86: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1347 .loc 1 700 1 view .LVU419 - 1348 0104 03B0 add sp, sp, #12 - ARM GAS /tmp/cc5LZY9S.s page 50 - - - 1349 .LCFI15: - 1350 .cfi_remember_state - 1351 .cfi_def_cfa_offset 12 - 1352 @ sp needed - 1353 0106 30BD pop {r4, r5, pc} - 1354 .LVL88: - 1355 .L96: - 1356 .LCFI16: - 1357 .cfi_restore_state - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1358 .loc 1 597 3 discriminator 1 view .LVU420 - 1359 0108 0220 movs r0, #2 - 1360 .LVL89: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1361 .loc 1 597 3 discriminator 1 view .LVU421 - 1362 010a FBE7 b .L86 - 1363 .LVL90: - 1364 .L97: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1365 .loc 1 699 10 view .LVU422 - 1366 010c 0020 movs r0, #0 - 1367 010e F9E7 b .L86 - 1368 .L100: - 1369 .align 2 - 1370 .L99: - 1371 0110 00000000 .word SystemCoreClock - 1372 0114 83DE1B43 .word 1125899907 - 1373 0118 FEF8FFFF .word -1794 - 1374 011c 00000000 .word ADC_MultiModeDMAConvCplt - 1375 0120 00000000 .word ADC_MultiModeDMAHalfConvCplt - 1376 0124 00000000 .word ADC_MultiModeDMAError - 1377 0128 00230140 .word 1073816320 - 1378 012c 08230140 .word 1073816328 - 1379 .cfi_endproc - 1380 .LFE147: - 1382 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits - 1383 .align 1 - 1384 .global HAL_ADCEx_MultiModeStop_DMA - 1385 .syntax unified - 1386 .thumb - 1387 .thumb_func - 1389 HAL_ADCEx_MultiModeStop_DMA: - 1390 .LVL91: - 1391 .LFB148: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1392 .loc 1 709 1 is_stmt 1 view -0 - 1393 .cfi_startproc - 1394 @ args = 0, pretend = 0, frame = 0 - 1395 @ frame_needed = 0, uses_anonymous_args = 0 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1396 .loc 1 710 3 view .LVU424 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1397 .loc 1 713 3 view .LVU425 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1398 .loc 1 716 3 view .LVU426 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1399 .loc 1 716 3 view .LVU427 - ARM GAS /tmp/cc5LZY9S.s page 51 - - - 1400 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1401 0004 012B cmp r3, #1 - 1402 0006 27D0 beq .L104 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1403 .loc 1 709 1 is_stmt 0 view .LVU428 - 1404 0008 10B5 push {r4, lr} - 1405 .LCFI17: - 1406 .cfi_def_cfa_offset 8 - 1407 .cfi_offset 4, -8 - 1408 .cfi_offset 14, -4 - 1409 000a 0446 mov r4, r0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1410 .loc 1 716 3 is_stmt 1 discriminator 2 view .LVU429 - 1411 000c 0123 movs r3, #1 - 1412 000e 80F83C30 strb r3, [r0, #60] - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1413 .loc 1 716 3 discriminator 2 view .LVU430 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1414 .loc 1 720 3 view .LVU431 - 1415 0012 0268 ldr r2, [r0] - 1416 0014 9368 ldr r3, [r2, #8] - 1417 0016 23F00103 bic r3, r3, #1 - 1418 001a 9360 str r3, [r2, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1419 .loc 1 723 3 view .LVU432 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1420 .loc 1 723 6 is_stmt 0 view .LVU433 - 1421 001c 0368 ldr r3, [r0] - 1422 001e 9B68 ldr r3, [r3, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1423 .loc 1 723 5 view .LVU434 - 1424 0020 13F0010F tst r3, #1 - 1425 0024 04D0 beq .L110 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1426 .loc 1 710 21 view .LVU435 - 1427 0026 0020 movs r0, #0 - 1428 .LVL92: - 1429 .L103: - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1430 .loc 1 742 3 is_stmt 1 view .LVU436 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1431 .loc 1 742 3 view .LVU437 - 1432 0028 0023 movs r3, #0 - 1433 002a 84F83C30 strb r3, [r4, #60] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1434 .loc 1 742 3 view .LVU438 - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1435 .loc 1 745 3 view .LVU439 - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1436 .loc 1 746 1 is_stmt 0 view .LVU440 - 1437 002e 10BD pop {r4, pc} - 1438 .LVL93: - 1439 .L110: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1440 .loc 1 726 5 is_stmt 1 view .LVU441 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1441 .loc 1 726 8 is_stmt 0 view .LVU442 - ARM GAS /tmp/cc5LZY9S.s page 52 - - - 1442 0030 0A4A ldr r2, .L111 - 1443 0032 5368 ldr r3, [r2, #4] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1444 .loc 1 726 14 view .LVU443 - 1445 0034 23F40053 bic r3, r3, #8192 - 1446 0038 5360 str r3, [r2, #4] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1447 .loc 1 730 5 is_stmt 1 view .LVU444 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1448 .loc 1 730 22 is_stmt 0 view .LVU445 - 1449 003a 806B ldr r0, [r0, #56] - 1450 .LVL94: - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1451 .loc 1 730 22 view .LVU446 - 1452 003c FFF7FEFF bl HAL_DMA_Abort - 1453 .LVL95: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1454 .loc 1 733 5 is_stmt 1 view .LVU447 - 1455 0040 2268 ldr r2, [r4] - 1456 0042 5368 ldr r3, [r2, #4] - 1457 0044 23F08063 bic r3, r3, #67108864 - 1458 0048 5360 str r3, [r2, #4] - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 1459 .loc 1 736 5 view .LVU448 - 1460 004a 226C ldr r2, [r4, #64] - 1461 004c 044B ldr r3, .L111+4 - 1462 004e 1340 ands r3, r3, r2 - 1463 0050 43F00103 orr r3, r3, #1 - 1464 0054 2364 str r3, [r4, #64] - 1465 0056 E7E7 b .L103 - 1466 .LVL96: - 1467 .L104: - 1468 .LCFI18: - 1469 .cfi_def_cfa_offset 0 - 1470 .cfi_restore 4 - 1471 .cfi_restore 14 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1472 .loc 1 716 3 is_stmt 0 discriminator 1 view .LVU449 - 1473 0058 0220 movs r0, #2 - 1474 .LVL97: - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1475 .loc 1 746 1 view .LVU450 - 1476 005a 7047 bx lr - 1477 .L112: - 1478 .align 2 - 1479 .L111: - 1480 005c 00230140 .word 1073816320 - 1481 0060 FEEEFFFF .word -4354 - 1482 .cfi_endproc - 1483 .LFE148: - 1485 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits - 1486 .align 1 - 1487 .global HAL_ADCEx_MultiModeGetValue - 1488 .syntax unified - 1489 .thumb - 1490 .thumb_func - 1492 HAL_ADCEx_MultiModeGetValue: - ARM GAS /tmp/cc5LZY9S.s page 53 - - - 1493 .LVL98: - 1494 .LFB149: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1495 .loc 1 756 1 is_stmt 1 view -0 - 1496 .cfi_startproc - 1497 @ args = 0, pretend = 0, frame = 0 - 1498 @ frame_needed = 0, uses_anonymous_args = 0 - 1499 @ link register save eliminated. - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1500 .loc 1 758 3 view .LVU452 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1501 .loc 1 761 3 view .LVU453 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1502 .loc 1 761 13 is_stmt 0 view .LVU454 - 1503 0000 014B ldr r3, .L114 - 1504 0002 9868 ldr r0, [r3, #8] - 1505 .LVL99: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1506 .loc 1 762 1 view .LVU455 - 1507 0004 7047 bx lr - 1508 .L115: - 1509 0006 00BF .align 2 - 1510 .L114: - 1511 0008 00230140 .word 1073816320 - 1512 .cfi_endproc - 1513 .LFE149: - 1515 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits - 1516 .align 1 - 1517 .weak HAL_ADCEx_InjectedConvCpltCallback - 1518 .syntax unified - 1519 .thumb - 1520 .thumb_func - 1522 HAL_ADCEx_InjectedConvCpltCallback: - 1523 .LVL100: - 1524 .LFB150: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1525 .loc 1 771 1 is_stmt 1 view -0 - 1526 .cfi_startproc - 1527 @ args = 0, pretend = 0, frame = 0 - 1528 @ frame_needed = 0, uses_anonymous_args = 0 - 1529 @ link register save eliminated. - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 1530 .loc 1 773 3 view .LVU457 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1531 .loc 1 777 1 is_stmt 0 view .LVU458 - 1532 0000 7047 bx lr - 1533 .cfi_endproc - 1534 .LFE150: - 1536 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits - 1537 .align 1 - 1538 .global HAL_ADCEx_InjectedConfigChannel - 1539 .syntax unified - 1540 .thumb - 1541 .thumb_func - 1543 HAL_ADCEx_InjectedConfigChannel: - 1544 .LVL101: - 1545 .LFB151: - ARM GAS /tmp/cc5LZY9S.s page 54 - - - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1546 .loc 1 788 1 is_stmt 1 view -0 - 1547 .cfi_startproc - 1548 @ args = 0, pretend = 0, frame = 0 - 1549 @ frame_needed = 0, uses_anonymous_args = 0 - 1550 @ link register save eliminated. - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); - 1551 .loc 1 795 3 view .LVU460 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); - 1552 .loc 1 796 3 view .LVU461 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv)); - 1553 .loc 1 797 3 view .LVU462 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion)); - 1554 .loc 1 798 3 view .LVU463 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); - 1555 .loc 1 799 3 view .LVU464 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); - 1556 .loc 1 800 3 view .LVU465 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1557 .loc 1 801 3 view .LVU466 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1558 .loc 1 808 3 view .LVU467 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1559 .loc 1 810 5 view .LVU468 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1560 .loc 1 814 3 view .LVU469 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1561 .loc 1 814 3 view .LVU470 - 1562 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1563 0004 012A cmp r2, #1 - 1564 0006 00F0F480 beq .L133 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1565 .loc 1 788 1 is_stmt 0 view .LVU471 - 1566 000a 30B4 push {r4, r5} - 1567 .LCFI19: - 1568 .cfi_def_cfa_offset 8 - 1569 .cfi_offset 4, -8 - 1570 .cfi_offset 5, -4 - 1571 000c 0346 mov r3, r0 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1572 .loc 1 814 3 is_stmt 1 discriminator 2 view .LVU472 - 1573 000e 0122 movs r2, #1 - 1574 0010 80F83C20 strb r2, [r0, #60] - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1575 .loc 1 814 3 discriminator 2 view .LVU473 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1576 .loc 1 817 3 view .LVU474 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1577 .loc 1 817 22 is_stmt 0 view .LVU475 - 1578 0014 0A68 ldr r2, [r1] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1579 .loc 1 817 6 view .LVU476 - 1580 0016 092A cmp r2, #9 - 1581 0018 40F28980 bls .L119 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1582 .loc 1 820 5 is_stmt 1 view .LVU477 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cc5LZY9S.s page 55 - - - 1583 .loc 1 820 9 is_stmt 0 view .LVU478 - 1584 001c 0568 ldr r5, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1585 .loc 1 820 19 view .LVU479 - 1586 001e E868 ldr r0, [r5, #12] - 1587 .LVL102: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1588 .loc 1 820 31 view .LVU480 - 1589 0020 92B2 uxth r2, r2 - 1590 0022 02EB4202 add r2, r2, r2, lsl #1 - 1591 0026 1E3A subs r2, r2, #30 - 1592 0028 0724 movs r4, #7 - 1593 002a 04FA02F2 lsl r2, r4, r2 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1594 .loc 1 820 27 view .LVU481 - 1595 002e 20EA0202 bic r2, r0, r2 - 1596 0032 EA60 str r2, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1597 .loc 1 823 5 is_stmt 1 view .LVU482 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1598 .loc 1 823 9 is_stmt 0 view .LVU483 - 1599 0034 1D68 ldr r5, [r3] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1600 .loc 1 823 19 view .LVU484 - 1601 0036 E868 ldr r0, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1602 .loc 1 823 30 view .LVU485 - 1603 0038 8C68 ldr r4, [r1, #8] - 1604 003a 0A88 ldrh r2, [r1] - 1605 003c 02EB4202 add r2, r2, r2, lsl #1 - 1606 0040 1E3A subs r2, r2, #30 - 1607 0042 9440 lsls r4, r4, r2 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1608 .loc 1 823 27 view .LVU486 - 1609 0044 2043 orrs r0, r0, r4 - 1610 0046 E860 str r0, [r5, #12] - 1611 .L120: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1612 .loc 1 835 3 is_stmt 1 view .LVU487 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1613 .loc 1 835 7 is_stmt 0 view .LVU488 - 1614 0048 1868 ldr r0, [r3] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1615 .loc 1 835 17 view .LVU489 - 1616 004a 826B ldr r2, [r0, #56] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1617 .loc 1 835 24 view .LVU490 - 1618 004c 22F44012 bic r2, r2, #3145728 - 1619 0050 8263 str r2, [r0, #56] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1620 .loc 1 836 3 is_stmt 1 view .LVU491 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1621 .loc 1 836 7 is_stmt 0 view .LVU492 - 1622 0052 1C68 ldr r4, [r3] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1623 .loc 1 836 17 view .LVU493 - 1624 0054 A26B ldr r2, [r4, #56] - ARM GAS /tmp/cc5LZY9S.s page 56 - - - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1625 .loc 1 836 28 view .LVU494 - 1626 0056 0869 ldr r0, [r1, #16] - 1627 0058 0138 subs r0, r0, #1 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1628 .loc 1 836 24 view .LVU495 - 1629 005a 42EA0052 orr r2, r2, r0, lsl #20 - 1630 005e A263 str r2, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1631 .loc 1 841 3 is_stmt 1 view .LVU496 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1632 .loc 1 841 7 is_stmt 0 view .LVU497 - 1633 0060 1C68 ldr r4, [r3] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1634 .loc 1 841 17 view .LVU498 - 1635 0062 A06B ldr r0, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1636 .loc 1 841 28 view .LVU499 - 1637 0064 4A68 ldr r2, [r1, #4] - 1638 0066 0D69 ldr r5, [r1, #16] - 1639 0068 521B subs r2, r2, r5 - 1640 006a D2B2 uxtb r2, r2 - 1641 006c 0332 adds r2, r2, #3 - 1642 006e D2B2 uxtb r2, r2 - 1643 0070 02EB8202 add r2, r2, r2, lsl #2 - 1644 0074 4FF01F0C mov ip, #31 - 1645 0078 0CFA02F2 lsl r2, ip, r2 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1646 .loc 1 841 24 view .LVU500 - 1647 007c 20EA0202 bic r2, r0, r2 - 1648 0080 A263 str r2, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1649 .loc 1 844 3 is_stmt 1 view .LVU501 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1650 .loc 1 844 7 is_stmt 0 view .LVU502 - 1651 0082 1C68 ldr r4, [r3] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1652 .loc 1 844 17 view .LVU503 - 1653 0084 A06B ldr r0, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1654 .loc 1 844 27 view .LVU504 - 1655 0086 4A68 ldr r2, [r1, #4] - 1656 0088 0D69 ldr r5, [r1, #16] - 1657 008a 521B subs r2, r2, r5 - 1658 008c D2B2 uxtb r2, r2 - 1659 008e 0332 adds r2, r2, #3 - 1660 0090 D2B2 uxtb r2, r2 - 1661 0092 02EB8202 add r2, r2, r2, lsl #2 - 1662 0096 B1F800C0 ldrh ip, [r1] - 1663 009a 0CFA02F2 lsl r2, ip, r2 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1664 .loc 1 844 24 view .LVU505 - 1665 009e 0243 orrs r2, r2, r0 - 1666 00a0 A263 str r2, [r4, #56] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1667 .loc 1 851 3 is_stmt 1 view .LVU506 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/cc5LZY9S.s page 57 - - - 1668 .loc 1 851 21 is_stmt 0 view .LVU507 - 1669 00a2 8869 ldr r0, [r1, #24] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1670 .loc 1 851 5 view .LVU508 - 1671 00a4 544A ldr r2, .L140 - 1672 00a6 9042 cmp r0, r2 - 1673 00a8 56D0 beq .L121 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1674 .loc 1 854 5 is_stmt 1 view .LVU509 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1675 .loc 1 854 9 is_stmt 0 view .LVU510 - 1676 00aa 1868 ldr r0, [r3] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1677 .loc 1 854 19 view .LVU511 - 1678 00ac 8268 ldr r2, [r0, #8] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1679 .loc 1 854 25 view .LVU512 - 1680 00ae 22F47022 bic r2, r2, #983040 - 1681 00b2 8260 str r2, [r0, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1682 .loc 1 855 5 is_stmt 1 view .LVU513 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1683 .loc 1 855 9 is_stmt 0 view .LVU514 - 1684 00b4 1868 ldr r0, [r3] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1685 .loc 1 855 19 view .LVU515 - 1686 00b6 8268 ldr r2, [r0, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1687 .loc 1 855 44 view .LVU516 - 1688 00b8 8C69 ldr r4, [r1, #24] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1689 .loc 1 855 25 view .LVU517 - 1690 00ba 2243 orrs r2, r2, r4 - 1691 00bc 8260 str r2, [r0, #8] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1692 .loc 1 858 5 is_stmt 1 view .LVU518 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1693 .loc 1 858 9 is_stmt 0 view .LVU519 - 1694 00be 1868 ldr r0, [r3] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1695 .loc 1 858 19 view .LVU520 - 1696 00c0 8268 ldr r2, [r0, #8] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1697 .loc 1 858 25 view .LVU521 - 1698 00c2 22F44012 bic r2, r2, #3145728 - 1699 00c6 8260 str r2, [r0, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1700 .loc 1 859 5 is_stmt 1 view .LVU522 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1701 .loc 1 859 9 is_stmt 0 view .LVU523 - 1702 00c8 1868 ldr r0, [r3] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1703 .loc 1 859 19 view .LVU524 - 1704 00ca 8268 ldr r2, [r0, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1705 .loc 1 859 43 view .LVU525 - 1706 00cc CC69 ldr r4, [r1, #28] - ARM GAS /tmp/cc5LZY9S.s page 58 - - - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1707 .loc 1 859 25 view .LVU526 - 1708 00ce 2243 orrs r2, r2, r4 - 1709 00d0 8260 str r2, [r0, #8] - 1710 .L122: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1711 .loc 1 868 3 is_stmt 1 view .LVU527 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1712 .loc 1 868 22 is_stmt 0 view .LVU528 - 1713 00d2 4A7D ldrb r2, [r1, #21] @ zero_extendqisi2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1714 .loc 1 868 6 view .LVU529 - 1715 00d4 002A cmp r2, #0 - 1716 00d6 4AD0 beq .L123 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1717 .loc 1 871 5 is_stmt 1 view .LVU530 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1718 .loc 1 871 9 is_stmt 0 view .LVU531 - 1719 00d8 1868 ldr r0, [r3] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1720 .loc 1 871 19 view .LVU532 - 1721 00da 4268 ldr r2, [r0, #4] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1722 .loc 1 871 25 view .LVU533 - 1723 00dc 42F48062 orr r2, r2, #1024 - 1724 00e0 4260 str r2, [r0, #4] - 1725 .L124: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1726 .loc 1 879 3 is_stmt 1 view .LVU534 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1727 .loc 1 879 22 is_stmt 0 view .LVU535 - 1728 00e2 0A7D ldrb r2, [r1, #20] @ zero_extendqisi2 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1729 .loc 1 879 6 view .LVU536 - 1730 00e4 002A cmp r2, #0 - 1731 00e6 48D0 beq .L125 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1732 .loc 1 882 5 is_stmt 1 view .LVU537 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1733 .loc 1 882 9 is_stmt 0 view .LVU538 - 1734 00e8 1868 ldr r0, [r3] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1735 .loc 1 882 19 view .LVU539 - 1736 00ea 4268 ldr r2, [r0, #4] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1737 .loc 1 882 25 view .LVU540 - 1738 00ec 42F48052 orr r2, r2, #4096 - 1739 00f0 4260 str r2, [r0, #4] - 1740 .L126: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1741 .loc 1 890 3 is_stmt 1 view .LVU541 - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1742 .loc 1 890 25 is_stmt 0 view .LVU542 - 1743 00f2 4A68 ldr r2, [r1, #4] - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1744 .loc 1 890 3 view .LVU543 - 1745 00f4 022A cmp r2, #2 - ARM GAS /tmp/cc5LZY9S.s page 59 - - - 1746 00f6 46D0 beq .L127 - 1747 00f8 032A cmp r2, #3 - 1748 00fa 4FD0 beq .L128 - 1749 00fc 012A cmp r2, #1 - 1750 00fe 58D1 bne .L129 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1751 .loc 1 894 7 is_stmt 1 view .LVU544 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1752 .loc 1 894 11 is_stmt 0 view .LVU545 - 1753 0100 1868 ldr r0, [r3] - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1754 .loc 1 894 21 view .LVU546 - 1755 0102 4269 ldr r2, [r0, #20] - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1756 .loc 1 894 29 view .LVU547 - 1757 0104 6FF30B02 bfc r2, #0, #12 - 1758 0108 4261 str r2, [r0, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1759 .loc 1 895 7 is_stmt 1 view .LVU548 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1760 .loc 1 895 11 is_stmt 0 view .LVU549 - 1761 010a 1868 ldr r0, [r3] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1762 .loc 1 895 21 view .LVU550 - 1763 010c 4269 ldr r2, [r0, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1764 .loc 1 895 47 view .LVU551 - 1765 010e CC68 ldr r4, [r1, #12] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1766 .loc 1 895 29 view .LVU552 - 1767 0110 2243 orrs r2, r2, r4 - 1768 0112 4261 str r2, [r0, #20] - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2: - 1769 .loc 1 896 7 is_stmt 1 view .LVU553 - 1770 .L130: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1771 .loc 1 915 3 view .LVU554 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1772 .loc 1 915 12 is_stmt 0 view .LVU555 - 1773 0114 1868 ldr r0, [r3] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1774 .loc 1 915 6 view .LVU556 - 1775 0116 394A ldr r2, .L140+4 - 1776 0118 9042 cmp r0, r2 - 1777 011a 55D0 beq .L138 - 1778 .L131: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1779 .loc 1 922 3 is_stmt 1 view .LVU557 - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1780 .loc 1 922 12 is_stmt 0 view .LVU558 - 1781 011c 1868 ldr r0, [r3] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1782 .loc 1 922 6 view .LVU559 - 1783 011e 374A ldr r2, .L140+4 - 1784 0120 9042 cmp r0, r2 - 1785 0122 5AD0 beq .L139 - 1786 .LVL103: - ARM GAS /tmp/cc5LZY9S.s page 60 - - - 1787 .L132: - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1788 .loc 1 929 3 is_stmt 1 view .LVU560 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1789 .loc 1 929 3 view .LVU561 - 1790 0124 0020 movs r0, #0 - 1791 0126 83F83C00 strb r0, [r3, #60] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1792 .loc 1 929 3 view .LVU562 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1793 .loc 1 932 3 view .LVU563 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1794 .loc 1 933 1 is_stmt 0 view .LVU564 - 1795 012a 30BC pop {r4, r5} - 1796 .LCFI20: - 1797 .cfi_remember_state - 1798 .cfi_restore 5 - 1799 .cfi_restore 4 - 1800 .cfi_def_cfa_offset 0 - 1801 012c 7047 bx lr - 1802 .LVL104: - 1803 .L119: - 1804 .LCFI21: - 1805 .cfi_restore_state - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1806 .loc 1 828 5 is_stmt 1 view .LVU565 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1807 .loc 1 828 9 is_stmt 0 view .LVU566 - 1808 012e 0568 ldr r5, [r0] - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1809 .loc 1 828 19 view .LVU567 - 1810 0130 2869 ldr r0, [r5, #16] - 1811 .LVL105: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1812 .loc 1 828 31 view .LVU568 - 1813 0132 92B2 uxth r2, r2 - 1814 0134 02EB4202 add r2, r2, r2, lsl #1 - 1815 0138 0724 movs r4, #7 - 1816 013a 04FA02F2 lsl r2, r4, r2 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1817 .loc 1 828 27 view .LVU569 - 1818 013e 20EA0202 bic r2, r0, r2 - 1819 0142 2A61 str r2, [r5, #16] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1820 .loc 1 831 5 is_stmt 1 view .LVU570 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1821 .loc 1 831 9 is_stmt 0 view .LVU571 - 1822 0144 1D68 ldr r5, [r3] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1823 .loc 1 831 19 view .LVU572 - 1824 0146 2869 ldr r0, [r5, #16] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1825 .loc 1 831 30 view .LVU573 - 1826 0148 8C68 ldr r4, [r1, #8] - 1827 014a 0A88 ldrh r2, [r1] - 1828 014c 02EB4202 add r2, r2, r2, lsl #1 - 1829 0150 9440 lsls r4, r4, r2 - ARM GAS /tmp/cc5LZY9S.s page 61 - - - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1830 .loc 1 831 27 view .LVU574 - 1831 0152 2043 orrs r0, r0, r4 - 1832 0154 2861 str r0, [r5, #16] - 1833 0156 77E7 b .L120 - 1834 .L121: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1835 .loc 1 864 5 is_stmt 1 view .LVU575 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1836 .loc 1 864 9 is_stmt 0 view .LVU576 - 1837 0158 1868 ldr r0, [r3] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1838 .loc 1 864 19 view .LVU577 - 1839 015a 8268 ldr r2, [r0, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1840 .loc 1 864 25 view .LVU578 - 1841 015c 22F47022 bic r2, r2, #983040 - 1842 0160 8260 str r2, [r0, #8] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1843 .loc 1 865 5 is_stmt 1 view .LVU579 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1844 .loc 1 865 9 is_stmt 0 view .LVU580 - 1845 0162 1868 ldr r0, [r3] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1846 .loc 1 865 19 view .LVU581 - 1847 0164 8268 ldr r2, [r0, #8] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1848 .loc 1 865 25 view .LVU582 - 1849 0166 22F44012 bic r2, r2, #3145728 - 1850 016a 8260 str r2, [r0, #8] - 1851 016c B1E7 b .L122 - 1852 .L123: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1853 .loc 1 876 5 is_stmt 1 view .LVU583 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1854 .loc 1 876 9 is_stmt 0 view .LVU584 - 1855 016e 1868 ldr r0, [r3] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1856 .loc 1 876 19 view .LVU585 - 1857 0170 4268 ldr r2, [r0, #4] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1858 .loc 1 876 25 view .LVU586 - 1859 0172 22F48062 bic r2, r2, #1024 - 1860 0176 4260 str r2, [r0, #4] - 1861 0178 B3E7 b .L124 - 1862 .L125: - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1863 .loc 1 887 5 is_stmt 1 view .LVU587 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1864 .loc 1 887 9 is_stmt 0 view .LVU588 - 1865 017a 1868 ldr r0, [r3] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1866 .loc 1 887 19 view .LVU589 - 1867 017c 4268 ldr r2, [r0, #4] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1868 .loc 1 887 25 view .LVU590 - 1869 017e 22F48052 bic r2, r2, #4096 - ARM GAS /tmp/cc5LZY9S.s page 62 - - - 1870 0182 4260 str r2, [r0, #4] - 1871 0184 B5E7 b .L126 - 1872 .L127: - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1873 .loc 1 899 7 is_stmt 1 view .LVU591 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1874 .loc 1 899 11 is_stmt 0 view .LVU592 - 1875 0186 1868 ldr r0, [r3] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1876 .loc 1 899 21 view .LVU593 - 1877 0188 8269 ldr r2, [r0, #24] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1878 .loc 1 899 29 view .LVU594 - 1879 018a 6FF30B02 bfc r2, #0, #12 - 1880 018e 8261 str r2, [r0, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1881 .loc 1 900 7 is_stmt 1 view .LVU595 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1882 .loc 1 900 11 is_stmt 0 view .LVU596 - 1883 0190 1868 ldr r0, [r3] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1884 .loc 1 900 21 view .LVU597 - 1885 0192 8269 ldr r2, [r0, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1886 .loc 1 900 47 view .LVU598 - 1887 0194 CC68 ldr r4, [r1, #12] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1888 .loc 1 900 29 view .LVU599 - 1889 0196 2243 orrs r2, r2, r4 - 1890 0198 8261 str r2, [r0, #24] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3: - 1891 .loc 1 901 7 is_stmt 1 view .LVU600 - 1892 019a BBE7 b .L130 - 1893 .L128: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1894 .loc 1 904 7 view .LVU601 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1895 .loc 1 904 11 is_stmt 0 view .LVU602 - 1896 019c 1868 ldr r0, [r3] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1897 .loc 1 904 21 view .LVU603 - 1898 019e C269 ldr r2, [r0, #28] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1899 .loc 1 904 29 view .LVU604 - 1900 01a0 6FF30B02 bfc r2, #0, #12 - 1901 01a4 C261 str r2, [r0, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1902 .loc 1 905 7 is_stmt 1 view .LVU605 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1903 .loc 1 905 11 is_stmt 0 view .LVU606 - 1904 01a6 1868 ldr r0, [r3] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1905 .loc 1 905 21 view .LVU607 - 1906 01a8 C269 ldr r2, [r0, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1907 .loc 1 905 47 view .LVU608 - 1908 01aa CC68 ldr r4, [r1, #12] - ARM GAS /tmp/cc5LZY9S.s page 63 - - - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1909 .loc 1 905 29 view .LVU609 - 1910 01ac 2243 orrs r2, r2, r4 - 1911 01ae C261 str r2, [r0, #28] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1912 .loc 1 906 7 is_stmt 1 view .LVU610 - 1913 01b0 B0E7 b .L130 - 1914 .L129: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1915 .loc 1 909 7 view .LVU611 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1916 .loc 1 909 11 is_stmt 0 view .LVU612 - 1917 01b2 1868 ldr r0, [r3] - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1918 .loc 1 909 21 view .LVU613 - 1919 01b4 026A ldr r2, [r0, #32] - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1920 .loc 1 909 29 view .LVU614 - 1921 01b6 6FF30B02 bfc r2, #0, #12 - 1922 01ba 0262 str r2, [r0, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1923 .loc 1 910 7 is_stmt 1 view .LVU615 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1924 .loc 1 910 11 is_stmt 0 view .LVU616 - 1925 01bc 1868 ldr r0, [r3] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1926 .loc 1 910 21 view .LVU617 - 1927 01be 026A ldr r2, [r0, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1928 .loc 1 910 47 view .LVU618 - 1929 01c0 CC68 ldr r4, [r1, #12] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1930 .loc 1 910 29 view .LVU619 - 1931 01c2 2243 orrs r2, r2, r4 - 1932 01c4 0262 str r2, [r0, #32] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1933 .loc 1 911 7 is_stmt 1 view .LVU620 - 1934 01c6 A5E7 b .L130 - 1935 .L138: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1936 .loc 1 915 51 is_stmt 0 discriminator 1 view .LVU621 - 1937 01c8 0A68 ldr r2, [r1] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1938 .loc 1 915 32 discriminator 1 view .LVU622 - 1939 01ca 122A cmp r2, #18 - 1940 01cc A6D1 bne .L131 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1941 .loc 1 918 5 is_stmt 1 view .LVU623 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1942 .loc 1 918 8 is_stmt 0 view .LVU624 - 1943 01ce 0C48 ldr r0, .L140+8 - 1944 01d0 4268 ldr r2, [r0, #4] - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1945 .loc 1 918 14 view .LVU625 - 1946 01d2 42F48002 orr r2, r2, #4194304 - 1947 01d6 4260 str r2, [r0, #4] - 1948 01d8 A0E7 b .L131 - ARM GAS /tmp/cc5LZY9S.s page 64 - - - 1949 .L139: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1950 .loc 1 922 52 discriminator 1 view .LVU626 - 1951 01da 0A68 ldr r2, [r1] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1952 .loc 1 922 32 discriminator 1 view .LVU627 - 1953 01dc 0949 ldr r1, .L140+12 - 1954 .LVL106: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1955 .loc 1 922 32 discriminator 1 view .LVU628 - 1956 01de 112A cmp r2, #17 - 1957 01e0 18BF it ne - 1958 01e2 8A42 cmpne r2, r1 - 1959 01e4 9ED1 bne .L132 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1960 .loc 1 925 5 is_stmt 1 view .LVU629 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1961 .loc 1 925 8 is_stmt 0 view .LVU630 - 1962 01e6 0649 ldr r1, .L140+8 - 1963 01e8 4A68 ldr r2, [r1, #4] - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1964 .loc 1 925 14 view .LVU631 - 1965 01ea 42F40002 orr r2, r2, #8388608 - 1966 01ee 4A60 str r2, [r1, #4] - 1967 01f0 98E7 b .L132 - 1968 .LVL107: - 1969 .L133: - 1970 .LCFI22: - 1971 .cfi_def_cfa_offset 0 - 1972 .cfi_restore 4 - 1973 .cfi_restore 5 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1974 .loc 1 814 3 discriminator 1 view .LVU632 - 1975 01f2 0220 movs r0, #2 - 1976 .LVL108: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1977 .loc 1 933 1 view .LVU633 - 1978 01f4 7047 bx lr - 1979 .L141: - 1980 01f6 00BF .align 2 - 1981 .L140: - 1982 01f8 01000F00 .word 983041 - 1983 01fc 00200140 .word 1073815552 - 1984 0200 00230140 .word 1073816320 - 1985 0204 12000010 .word 268435474 - 1986 .cfi_endproc - 1987 .LFE151: - 1989 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits - 1990 .align 1 - 1991 .global HAL_ADCEx_MultiModeConfigChannel - 1992 .syntax unified - 1993 .thumb - 1994 .thumb_func - 1996 HAL_ADCEx_MultiModeConfigChannel: - 1997 .LVL109: - 1998 .LFB152: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - ARM GAS /tmp/cc5LZY9S.s page 65 - - - 1999 .loc 1 944 1 is_stmt 1 view -0 - 2000 .cfi_startproc - 2001 @ args = 0, pretend = 0, frame = 0 - 2002 @ frame_needed = 0, uses_anonymous_args = 0 - 2003 @ link register save eliminated. - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); - 2004 .loc 1 946 3 view .LVU635 - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - 2005 .loc 1 947 3 view .LVU636 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2006 .loc 1 948 3 view .LVU637 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2007 .loc 1 951 3 view .LVU638 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2008 .loc 1 951 3 view .LVU639 - 2009 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2010 0004 012B cmp r3, #1 - 2011 0006 23D0 beq .L144 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 2012 .loc 1 944 1 is_stmt 0 view .LVU640 - 2013 0008 10B4 push {r4} - 2014 .LCFI23: - 2015 .cfi_def_cfa_offset 4 - 2016 .cfi_offset 4, -4 - 2017 000a 0246 mov r2, r0 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2018 .loc 1 951 3 is_stmt 1 discriminator 2 view .LVU641 - 2019 000c 0123 movs r3, #1 - 2020 000e 80F83C30 strb r3, [r0, #60] - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2021 .loc 1 951 3 discriminator 2 view .LVU642 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2022 .loc 1 954 3 view .LVU643 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2023 .loc 1 954 6 is_stmt 0 view .LVU644 - 2024 0012 104B ldr r3, .L149 - 2025 0014 5868 ldr r0, [r3, #4] - 2026 .LVL110: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2027 .loc 1 954 12 view .LVU645 - 2028 0016 20F01F00 bic r0, r0, #31 - 2029 001a 5860 str r0, [r3, #4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2030 .loc 1 955 3 is_stmt 1 view .LVU646 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2031 .loc 1 955 6 is_stmt 0 view .LVU647 - 2032 001c 5868 ldr r0, [r3, #4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2033 .loc 1 955 12 view .LVU648 - 2034 001e 0C68 ldr r4, [r1] - 2035 0020 2043 orrs r0, r0, r4 - 2036 0022 5860 str r0, [r3, #4] - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2037 .loc 1 958 3 is_stmt 1 view .LVU649 - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2038 .loc 1 958 6 is_stmt 0 view .LVU650 - 2039 0024 5868 ldr r0, [r3, #4] - ARM GAS /tmp/cc5LZY9S.s page 66 - - - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2040 .loc 1 958 12 view .LVU651 - 2041 0026 20F44040 bic r0, r0, #49152 - 2042 002a 5860 str r0, [r3, #4] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2043 .loc 1 959 3 is_stmt 1 view .LVU652 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2044 .loc 1 959 6 is_stmt 0 view .LVU653 - 2045 002c 5868 ldr r0, [r3, #4] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2046 .loc 1 959 12 view .LVU654 - 2047 002e 4C68 ldr r4, [r1, #4] - 2048 0030 2043 orrs r0, r0, r4 - 2049 0032 5860 str r0, [r3, #4] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2050 .loc 1 962 3 is_stmt 1 view .LVU655 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2051 .loc 1 962 6 is_stmt 0 view .LVU656 - 2052 0034 5868 ldr r0, [r3, #4] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2053 .loc 1 962 12 view .LVU657 - 2054 0036 20F47060 bic r0, r0, #3840 - 2055 003a 5860 str r0, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2056 .loc 1 963 3 is_stmt 1 view .LVU658 - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2057 .loc 1 963 6 is_stmt 0 view .LVU659 - 2058 003c 5868 ldr r0, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2059 .loc 1 963 24 view .LVU660 - 2060 003e 8968 ldr r1, [r1, #8] - 2061 .LVL111: - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2062 .loc 1 963 12 view .LVU661 - 2063 0040 0143 orrs r1, r1, r0 - 2064 0042 5960 str r1, [r3, #4] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2065 .loc 1 966 3 is_stmt 1 view .LVU662 - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2066 .loc 1 966 3 view .LVU663 - 2067 0044 0020 movs r0, #0 - 2068 0046 82F83C00 strb r0, [r2, #60] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2069 .loc 1 966 3 view .LVU664 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 2070 .loc 1 969 3 view .LVU665 - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2071 .loc 1 970 1 is_stmt 0 view .LVU666 - 2072 004a 5DF8044B ldr r4, [sp], #4 - 2073 .LCFI24: - 2074 .cfi_restore 4 - 2075 .cfi_def_cfa_offset 0 - 2076 004e 7047 bx lr - 2077 .LVL112: - 2078 .L144: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2079 .loc 1 951 3 discriminator 1 view .LVU667 - ARM GAS /tmp/cc5LZY9S.s page 67 - - - 2080 0050 0220 movs r0, #2 - 2081 .LVL113: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2082 .loc 1 970 1 view .LVU668 - 2083 0052 7047 bx lr - 2084 .L150: - 2085 .align 2 - 2086 .L149: - 2087 0054 00230140 .word 1073816320 - 2088 .cfi_endproc - 2089 .LFE152: - 2091 .text - 2092 .Letext0: - 2093 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2094 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2095 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2096 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2097 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2098 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 2099 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 2100 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2101 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc5LZY9S.s page 68 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_adc_ex.c - /tmp/cc5LZY9S.s:20 .text.ADC_MultiModeDMAError:00000000 $t - /tmp/cc5LZY9S.s:25 .text.ADC_MultiModeDMAError:00000000 ADC_MultiModeDMAError - /tmp/cc5LZY9S.s:61 .text.ADC_MultiModeDMAHalfConvCplt:00000000 $t - /tmp/cc5LZY9S.s:66 .text.ADC_MultiModeDMAHalfConvCplt:00000000 ADC_MultiModeDMAHalfConvCplt - /tmp/cc5LZY9S.s:93 .text.ADC_MultiModeDMAConvCplt:00000000 $t - /tmp/cc5LZY9S.s:98 .text.ADC_MultiModeDMAConvCplt:00000000 ADC_MultiModeDMAConvCplt - /tmp/cc5LZY9S.s:192 .text.HAL_ADCEx_InjectedStart:00000000 $t - /tmp/cc5LZY9S.s:198 .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart - /tmp/cc5LZY9S.s:412 .text.HAL_ADCEx_InjectedStart:000000e8 $d - /tmp/cc5LZY9S.s:421 .text.HAL_ADCEx_InjectedStart_IT:00000000 $t - /tmp/cc5LZY9S.s:427 .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT - /tmp/cc5LZY9S.s:646 .text.HAL_ADCEx_InjectedStart_IT:000000f0 $d - /tmp/cc5LZY9S.s:655 .text.HAL_ADCEx_InjectedStop:00000000 $t - /tmp/cc5LZY9S.s:661 .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop - /tmp/cc5LZY9S.s:754 .text.HAL_ADCEx_InjectedStop:00000060 $d - /tmp/cc5LZY9S.s:759 .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t - /tmp/cc5LZY9S.s:765 .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion - /tmp/cc5LZY9S.s:923 .text.HAL_ADCEx_InjectedStop_IT:00000000 $t - /tmp/cc5LZY9S.s:929 .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT - /tmp/cc5LZY9S.s:1026 .text.HAL_ADCEx_InjectedStop_IT:00000068 $d - /tmp/cc5LZY9S.s:1031 .text.HAL_ADCEx_InjectedGetValue:00000000 $t - /tmp/cc5LZY9S.s:1037 .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue - /tmp/cc5LZY9S.s:1066 .text.HAL_ADCEx_InjectedGetValue:00000018 $d - /tmp/cc5LZY9S.s:1070 .text.HAL_ADCEx_InjectedGetValue:0000001c $t - /tmp/cc5LZY9S.s:1129 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t - /tmp/cc5LZY9S.s:1135 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA - /tmp/cc5LZY9S.s:1371 .text.HAL_ADCEx_MultiModeStart_DMA:00000110 $d - /tmp/cc5LZY9S.s:1383 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t - /tmp/cc5LZY9S.s:1389 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA - /tmp/cc5LZY9S.s:1480 .text.HAL_ADCEx_MultiModeStop_DMA:0000005c $d - /tmp/cc5LZY9S.s:1486 .text.HAL_ADCEx_MultiModeGetValue:00000000 $t - /tmp/cc5LZY9S.s:1492 .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue - /tmp/cc5LZY9S.s:1511 .text.HAL_ADCEx_MultiModeGetValue:00000008 $d - /tmp/cc5LZY9S.s:1516 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t - /tmp/cc5LZY9S.s:1522 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback - /tmp/cc5LZY9S.s:1537 .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t - /tmp/cc5LZY9S.s:1543 .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel - /tmp/cc5LZY9S.s:1982 .text.HAL_ADCEx_InjectedConfigChannel:000001f8 $d - /tmp/cc5LZY9S.s:1990 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t - /tmp/cc5LZY9S.s:1996 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel - /tmp/cc5LZY9S.s:2087 .text.HAL_ADCEx_MultiModeConfigChannel:00000054 $d - -UNDEFINED SYMBOLS -HAL_ADC_ErrorCallback -HAL_ADC_ConvHalfCpltCallback -HAL_ADC_ConvCpltCallback -SystemCoreClock -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort diff --git a/build/stm32f7xx_hal_adc_ex.o b/build/stm32f7xx_hal_adc_ex.o deleted file mode 100644 index 3da64659959396a16f4928b2fbda6a0b0c40e0bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25984 zcmc(n33wdEwePFDXGSxUY{`;k%d)V?lEAXT+H8aE$hM^MDqFTJiChyP(nvG%2#=O% zF^0fJnB_tsiNTOKkOYS%`vb!E0tt`61;P@76$peS;4I*TaCr(5TOjcM|LW5-J!2Ve z?)|=Z`%}-aGt=+uNFbw5vhALM{NvY<~>Jsk~jdE3?7AgOoqdV(L ztw<;y8uwVC$Vcyd_>uo!YMrACb{56+#+!4F8!L)8OsK)4NKx#H*tGGw_E}?J>$&^x zu`{Mk4CGh`p_>@(&l%emn>QXbwsjQ6OD0BX9nYH>ZMRr^+%StGh3jn3*Y12FzJLAS z4=c6jR#j^3+xu>9m2rIZpiw%CBP(`IEN|S%$sfBW#(LLuRBf6at7^RdeXI1^Z0j!} z%h+cgGOjf~W$ZJqRmZRc(esQkRT_#Y?YSTQ z%_+HGe30P*kv))wJz&W!Qw-V!7Y+@9Vsi6Omh5Y4Ob{-AnQ3cIg2iBXx_YbS!d)VJOtnOplFL-Ho z=))&J`UpL)Q$eH7-S;z&+V>jtz2-mB_f_cof=}$b8EcJ&#z(Ez|6&&M{ySNiBnQ?y zjD65pIRBtgg0T;poH6GWU_`g+Ih8wh1?H4tT+w01uGF(4cg%=qHfGjwW|+ve=MZOC z5VOk&s*(%fV_-e=Zj$$X_{K*c4czHjH$~4p-@4LR5xjVE3dZjI>qo2KIe7ZrrLozV z4W698j(JK;F;6b!3=GyB;!GW#{oRIFp8Jo({o~nYQAcS!G@)8cBc+_56LoXvj$N~p zv<^}p?VmOF8O@nv*TQ36d%@TZJwLd+G+v6?h+29!=8VD1xM88CpgN?21NW-n2bd!` z7lQ9%e;fM*&I>0m$EW0FRw6IcU3uXdY2-}TXWuB!zJE49_B^y=I6KfwW4X1!_nVjh zWQ^x#`%No$Z5(IWe$Hqsb}EkFJ#58hgA?EjJB@wghpXHa`9?P>2de+Hk z#`eZ?^_jdkRyS^_y&cOMb7RXen^kZ$Tm7X@8GCUi?>CkidyW07{JpVYY>yu0rh~`E zD;pQq;Vc_0i8ScEdJmRhU8!qxwoW&}*I^S&ZClz4DAU z@cf>3NR@O(o;;ij`x0&c>S2yyF2=A+k7XCe(z>)yO{)EoO#?8@8BzciS0R%DcU z{%*b*e9bgp>o^Ab%VU|B*dc?Fh1NBms}?rGnxn{3&4j$ckuj=R(-*EgXf51&&{(*A40b*Jf6Fo(!aVv# ztR%#vnQf1?L9h*J>j1~`+(Ly0PO=>`#|_sXw5SivDwKZMr?N8bT~7XxA5Cz z*?R7dnhhNXpb2c8wy^NNFEo5}%(thK<9j45^ z+)dkK!ST6jd&l-zb}SeogA;Xi;Ede)$>lTl|u^^^~)C9}Q&mFFz#JsCdey&i8*->~xiJ6Z`WpT-iy z$Y{164m=MZ{?-;{Ju>Yg+LtPSsHIw2kBaDlSfi}RMDzy~TYg-`?0}ErFGS1@oa%x2 zgox7vVT!*Lu`sZM;*%m42g(qvbx_2he?uF>7!$F~znS8%L@W&Lhv)jh{fuISt8Exvgv4l#wX9-gt&ZBPdZheF)W1);4H7H(9J>`aO%_ zP#k&Z8@ZTeIc0cJIj>+?jhr|R&73f7Ees>);0e~BAvslQjFVVpRe)7)L`u-W$!N#B z)G9_nMwPEBU_c!>3(@&%vh{2(Re=@o;ae)ACoqC4zU3nN1IM6kU#*DQfmUS2w_3#9 z!2NLSYY=gIpb0(jtrf8_aDc{*A{GZ;q^l+ogMsBVZV|C8a30$|S;X?dh3JOwR1r^5 zRtb9L>o7xTP&(}EHtNuwoLdmT$_e4c$hjF^GjqPcq03na51yPeQNgRMFSF0R<`h)$ zu-3Hu5KM>f(%fnk1X@{o*<2pud<|@&_{BL)mRafvyv4}AJcrpeOP2)JGwv(qY}Tbq z18=Z&-`taQ-DQE(8TZxmHfgaoV6pV8BGv^OD1J@EHGxhxbghUR0x!X(?;9d+4s4>U z>qKl0T!!|2-)|fxFqzXT`WI@GlfQMJx~W zAuSnEsf(F0%*tn&r=wRH8!{dUT*IDlL^B>L;juHK89$%LPI5%QNso`ty9nTjUdmV> zFFBw~m+A4&cw(MC-nDwXGoBRVIz0>-VYAdIB{_kbk#`SZG^W ze73n2m1Y=!gy8#EGheS%#t)$@U|B<;lqj2N z^x-(;JZdKr+8IVQr}()}3&$XFx`hJH`Q(c#H1=b5Wj>W@u)vtr3&|+-OhIkL$ro(K z=TW`r({|B`473c|AokfCQDPK%3K?e;6q~RYPsa-*RI|9o8d>5l6Pga}#$yS0S)P@2 zcOkT+*ll-HYeSpxuwX=v;Q`7ORUE ze}Lk**fBz!5p#^|(7KWDa_EP30c+fuaF}ncqr)h)r(iD{XI}HIZdyD5#gDPWA?N>G z<3@NlOzANT%yX6TDlCIKIMWKzm(i@|8JE!XZ>BwxuvFP%J{yU*`|>w)In8Hc_T^(o zz%$wSgECE6DS~|!%8dR*tq08p*4hQ_8Q5pXSp2YAz^m+2*dN7ST!(sB!U{g|qKr*0 zpH)y5u%V9<@F=vWU@v;kuG313C!x5X$_7rZO=cITW)p^rCwR&I9J40VzBjod zUiugcIq}PkZQg7?!<88=fxlUA84KR2;tgz`zV)1AT*#p*bfu>bh4<1~N0yVHLUS2= z`aZO8VK3r(gF5ROKsD+w!hY;~;=cG;|Ihh2nnfNL@BP?Q?m$4QhpoMlnXy9>je{BVCnY4`MH>!L&e~QyAnrC>pTO zZo!LjwV{`vGjJTiUX0u-t^~y^@fBvoBDuS^vdC%oMvIY)K{Cr!R@N#gamkvYtf?!qK9#jRYhymr zuv8IVF+c}>OI!x4vulxujC><2%dTU<*gr*Ce#gZ!1RH=N;ggC?so-6n#R^$c0piAd zmS;*UwzD~@0d34rX=-k2sV>WuFoG#z zAkp(ujm4E?UXl_a%u5j-CJ@6b`vM|0Gp}fX`dHX;!0nzuaa_W!WG5xU`4WYmV$$() z_pCDEVnK?+&e+1Ey5-EqrmrRHTuol*O?572Z0d%yOc|<~ph>2}va0m5dR@|xrRXFL zlgd>8i1CyB(_}LLyqGXlwqmM*WhBn+k87<{n;zL4s8yR?mG}&HcZ-zy9EyGr^x`gt z=-L*URRr;`vsI|3(Jt%DiCl+i8x}7W(^ue{!tEsB4OL}jn_c~FN zw)^H}s8y~rnYHckNu~f@$tHbB7>)}`zkQrd^2UyOm`u9OffijLcsF3EHi9+Xz0tBR zZq5X<(~2pxA=I9<5v_bsx3rCTR3Ekwhp@W`p0XXtwv<5RtY9E)4fDcj)Lk2ukFxop z#~Di4t+%GMZrW?+Arwz&%T^+h1}RRq-kQ?76r)CBbC1(;&|(byq&)-9)vOaekhYaU z#;6di;2sLfb=Xmi*OV<65)wnyVYk%hjFhcdtdq7R#ixUI#j-VFIT-GszR!C6nzt*NT7OS;z|uCq2xfW*eCNE>#gc$1A|b}eNK zKtdM?noKeQZHsM5i<2D(oJNMiy^H-AhSsy?7#?|Odt{_X-5O8=YhsN)Y$bT*fR7bZKKtvJ$~JB6E}VSY&a`c!>g(tR`Cv-ZcO@b|j>TtE3o`&g5w z8D}R{AG_U%Qgn*=Hg@-%q~eJ%7F; zHYB|#y-~VDN=bV6tIvHxTWs@nZRtcsNw0^Ax=-1ijg9^Uz}}@H#_|GKHN&df>(h!!2S%uV*}ri(Dt)!<{{q)r%`?Dyl1c`nuvHk*IQ9g_>G7wpOl* z?&|4^!f(=b<;FD2NgIWcQbWVNi)*?WPAnX64@bJ%qq{4*FyB!U!KbYiF(zEBPJ|s4 zc-t;fElt#3BGGQBF(VRIwz@YwnHp^#Ma@ubKW7aMM|;~7?x1zYK<~Dp@*2vk=Y_T3 zZ}<$a*Ei3LyHCwr%_?sIEC@oi(rfrCO#`Eptah1GZMrY$HPTC;$)HoqSK^(aS?bLI zVd?d)Zt?nYoKfM;U+Gqwo1EvJrkkuRz#!z-b~*XuQAVSY1^C66XQ&4Oa+5MlV?wITqgcM zrQy{7={)=(nTMx!9py^3zbDw3mxw62U<1;GIdZ{;H=&2Xr zR9lVdU|`~4qM(G+C#wP?PmwHNl~J4T&BI}_9_HN@-i17<@D>ti)@S9^;^eWXrZ*#T z@?_Yj%_^Qketn#`%3CuR?Uij#PTy7N!PW{+qs+P8X>mU@@;+V4p{U#n*{;XKdqona>-=*{9Vlz1(C*rT(L&~Y~PSEQ9^lzxIDZJl^r+Fi+Y zf@v+y&$p+@b|l)Yo$+5>D&p>3d(TKpSU9Y#M$REFsO9WcwLUx{dANXwOPfA}^~dn~ zE6~wW-RE3R8!J%jtH9)$g0h)N5tcBd-tf-mA~U6ySy@+MmDajy#RmS$xYuNrtm*JSBW>*Vv0zrd-e!5d)4kRV z9dP${3D_#);%Fi`o>Z7mJn5MB{GfMk&^vqBt(XHvH@lO~gd5&zL2n@^#7ajhhJt5t zy<2e)6#7J_J%*r=ilur$cyV!Bo5i;EHGyqosI|f#cqmefkJk!Bf@LBRxZBq9tvPzZ zEM~<%b$HptRSuV*3^XoMr6?-xbBQY;GGqBddNH&QUE}%H^D3N9FlF88DccT(HLupO zN$rW2Fx^v1Q)Nuo>_#WHqeNQz-z@ho#xyW|W!@mEC!{k;mr%1s3Y=2=3V9h@bZDYN#L3{Fh07n7VO1^O((T;dGkDxJ+FuTCC*oE8&Ln^!vnVF%J%i#YOw zriCzg8(hC8w03uU(@1={r>Q>@Z5<8|4!5sqs#i@__{JCx+Bf#~47Z&%5M2}PR&8hY zw}yKM;yryk)euG%`3C?Hi^W z+`{+t_qBxkb{^4!3dQ@ob~X=2hq}V?=%5;)7lluKtNBvnYKu)sYhAJMpxWLY9o!I( zcZUYz!=Z3I-Wl%NsgRRoMvwxwPJ?7`b(S`^>FQ0@DV3R#&4|WHneHN+UAsm1yE!`8 zGZ5nwKvT50VPtT~cAGX1>!ZV;4#!9AyxCLFW;Jy09_F)~j(`@VT zU^Lv@5FU!wM94RW#WcE_2Hzgr#IR^f>G)jL@XE%)!G&A zV?>-hYTZbm)`sJlN5gjTZ5x}`Zauk8CBlz|`}(4B)ypZ@%UUVppPZ9U1$#;&+39nQ zUpQ>l&nKb&!Kj`BDKkSmU~ESWs2*`=P>-C0cJ4OzMWVZPqgyv6qIYIL6QPD;{e#27 zl<-rgjx!dRgF1~vNXp1iT0iO=wzjmXwS$BGgCSGqnQp|1YE;hw&c{*j?XhA|uK zySgx(I^UQ-0+fLHzI}vNbxqWUS1NKR!)@}{8M&mN1$suqp3;hFn zRY;aOaq8hwEzzO=_=uhnu}E)NHEvypZvpeQM!zmTVhnVTRb%V67CF( zsXX4iHMD8%8r8T4E}7s^e{XMpU%S&qE>au9eUW(7(ZF(vJ~!>OI_EXh*xj?kiCncd zHNzucYjiuQ=UH=qJid;DlE@Nbh50sE<7IIonOnQNhoa1F4_`3IeO*!2vX;}6%S%)B z5erO6&Vj_#(Q6UA%D!*_6J4?A7}t+Pv0iHRTH4h=(ucKnlHgm1F<>}nm@d1&I9b_! zCq?vT_ct-fc6OZDFt@l!aR`^#Bg7f$%7%ErX!PwmqKEFnl;zP5D0xLm#^DUh$1i;t zKPSR=ovqZ7=UTY925aHEjqA4RbA%17ZE4xsGWpt|FHYz}`iWLQGTiS(#2(t$kVyYX zXB_JsoVUfWs>b@`5v9jV>BfdJWibJ8rm>%?p*bl@os(PE;A`s18LSWO^(QgE*KavF z7^*%gXulT~tf{J5TwPVQJh-U0YhYw$7tZVG?nS*PK^~5c^mc;X(032)TDmAweImtp ze|UHi-p*QyOI`$u@L*SLCEn=Tby9Ru@A2IO6_J79q8<2)oEaYMUQ`oYv=vf!1Xs~T zL-wjL1i4$5_k>Puj`r;sj;R>lNm5PKxM8rbZmElslSX~%o_twjZuHdGbKALOG!ORl z5B3b7r8ug~FsMgP7S3}n3|M8>;FPS4_4h_AyQ7hCWz)vyw#t@pq^G|*)<4|e*VEPB zI?_259qbNwMcW6%k?>&U`eBL}8-Xd!g zPjtP+Ca%iVq|AKOPtLQJ=;ubFL&LZ#>)QeQK0vJxg;oU1tCz0OLp>OcS1+nrkUs8s z$CYo$euNG0N1ZbjUniRGdKZ>&!q!jqUtoU8NYV36;mP!!E`6cP58pI~y}2`Us;bAE ztL`$sk<79IDRbT+X7vbmw=F+3tDl;Cq30s&V#egQji=exX!)U4 zXk7#^^-~MY^E0PrBQSScY`?DRkYo~fHG&*5|t-cyBVZK?6@3P_0d(zrPP0BYVqbXo!`t$IW^a5k1 zRcOpIii~1oj!}Ysq;GDONB#99cR6m<-6Gz8W#q{Xzm7->II{5euRACFfM7QC^uoDe zx;`*~2zy_ey-%@AwC9{L^(R_5kj=t}5vl(D^7*FyNwA4>_h!LMs(q%~0Rw)fWpB>M z6}Dtylv3@pwf(qbo-&Gze`=cjRBhjpu-C(skSzR$E7d=K)8*PMH7%`tn)Vk<*i1_t z@xW4fY4&;AKG}v{UYw|vmpHQP=cm=r*Y$G~!_Kd2B{xeIq}dl}`_mF81&JdbSZZdP z{Y-729Hp6Q_JwKo$)4E$W~G(S(*E8}#5*g^Us0NUk+$cD|Mpho9B5j4wkB1U;!l;5 zo2BL?1squ_m?oE`$?mh9_Q$1_m#4`*i<6tB7OFFnqT*K$M$_bPq{(+dW;(cr=3)Nx zQ(k9deSXl#a;~F!n9uKt%=Ie|^Ob$IBwl9YK5QO_g)2Ma%#Et?6WU7rd2A zf5tqD9dEZME5Z%Rk?JEKE@1mSNoiZ}R{x)CcM!UXQBj5iy3170N zUyv&*$(7AqimwEdXygRZFBYy4)(bZXw+gxD(NCw4*Fnl7!n1{66n;(kqVO-mzY7D5 zANBbo8*;v|P1q$I6rL~KE4)s4v+!Qw3&J@#ujw}=>=F(M`TGHu^EZj)W5R>NXN9i_ z-xYo+^x)Qo^)iLig#48l_0_^0zC z#ljL{xv)aGM7Tm&FKiLE3;TrU3NII4EBwCjZs8-sXN9i{-x7N8TNB2aFDwzZ2zLl~ z2`>^}CA>j+n~=ZepudB{mxXT#{~^rAiAB3&A%9pyxlXuM_*r4E@EqY~!tV%wDtuh{ zyztM$cZC@^H`&e%;jzLc!ZpHEgfZcn!haL;H!$>bv+yzDA>rG?xwt8!-6G+MByzAq zxQfKdzCp^{MBXkuUGzO7_X-C|_&G<)FCwvDD*Pe|zh5QM{tY63NBBe0|5)Uo3hyVe zKTe|F(OG+kYd`yyN1`7ygvW@UKTN{!XjO%y;A;lkq-!O68(=vzEgOQ=pPpOG2xSx7U$AY!}6NqLRP zCkj6$`t>4j5_XEdpTxy*NH{9`%SrY}c(v%iCGt(eABz5NawdM$C%j+EAD8lHMSeke zNc69ZJT81o^agHN*}hkpNy2}=a1M!l98cm+lS(0f=0*Jm67@F=w~79Ak;B56=!Z$% zBEtmk19CZxsGOc#H5Z;XT6pg%1h& zqh_{uSonsJznY=mn?a1faGvm3;UZzRaJg`$aIJ8oFe>a34hV;Z zpBJ7d{IYPL@EYMag*OXt6Y}TfjQ1(w^Fsay5$azN{#p2*@E<~b-wZoH?`Oe6VX?4O zIA6$LuG5bH<$~NUyj^&Y z@c#%O5Ad5g%W2|I)_p?;o$-Pt1ltMFps7lhvz-YmRJ zc#rTA;V*A9{}h7p zEf7`*pEp8zSrH8pyYZe7o=`!uy0z2*-ra z34bemMfhjoJHq#cSk~~5`Y^5})_8s*!~1Dmdh~s3If*!`NR0n766bXtiS=m%iS@LZ z#QM(n>3JRNAWM~sk;mbFm0W=58S;4ha}M4&a$~!=oNA(J-M)SGwm?zb(9+q_mgmbqsZSS5%14Levm}m2St9GMEtLdJWd8N&ddwi zn@*xXCx~1{qF?-HO)Re?(Z9_iHQa;8##o zMJK+#Sb?uYR8U!w{&|r75z^7iQ$9>Ox|#FIg{!6HXA{n67y1*GPqyG^L3Xf{xxgnv z$uN#IIP$Zhk8|~LO(j03nXI|Q$1TZEi9W$hJ|0SsCgCXAoF1nmd*-A#@!?RqD<{pV zp8%y>B^pdK;|z&JJ4bf3_w;r5WAfPW|(bpqy}Gk zjyfJOMO8%?zJ$oHTi(|Jx{(rfM z_#zyCAEw#yAD{9&1J35;h3|X0+x;=x&4rHRmV@1Cw;YYS+dT+>ag;lo)9!{eyIK^~ zIYyw7!-(-gjQYWPdcd;YgDj)Su~{(h5YR}4F+kF<4;4IH@r1!3p>SekZ@zxio)eD2y# z1KAwA7O`{mqp(|!_h_AsZE@p$i93JqvcFKUzg$zC{(d&i-`z;YbI>`P}AJfqd)HaPspTWcjgLv%@#9V#_~tf;yVDl%UK{B`@!wOwD@)- zzH#UoUpaQCzrThZPVE7x^malm?nNB|bX=1#O>7;oI|L^uK!dMiXn(mNy9R%Wt*##b W{n1s?@rPT|6ua1|c<*i!yZ;9Yh$s>O diff --git a/build/stm32f7xx_hal_cortex.d b/build/stm32f7xx_hal_cortex.d deleted file mode 100644 index 95a1c86..0000000 --- a/build/stm32f7xx_hal_cortex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_cortex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_cortex.lst b/build/stm32f7xx_hal_cortex.lst deleted file mode 100644 index 186ae19..0000000 --- a/build/stm32f7xx_hal_cortex.lst +++ /dev/null @@ -1,5769 +0,0 @@ -ARM GAS /tmp/ccB9Q52u.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_cortex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c" - 19 .section .text.__NVIC_DisableIRQ,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 __NVIC_DisableIRQ: - 26 .LVL0: - 27 .LFB106: - 28 .file 2 "Drivers/CMSIS/Include/core_cm7.h" - 1:Drivers/CMSIS/Include/core_cm7.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/core_cm7.h **** * @file core_cm7.h - 3:Drivers/CMSIS/Include/core_cm7.h **** * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File - 4:Drivers/CMSIS/Include/core_cm7.h **** * @version V5.0.8 - 5:Drivers/CMSIS/Include/core_cm7.h **** * @date 04. June 2018 - 6:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/core_cm7.h **** /* - 8:Drivers/CMSIS/Include/core_cm7.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/core_cm7.h **** * - 10:Drivers/CMSIS/Include/core_cm7.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/core_cm7.h **** * - 12:Drivers/CMSIS/Include/core_cm7.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/core_cm7.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/core_cm7.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/core_cm7.h **** * - 16:Drivers/CMSIS/Include/core_cm7.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/core_cm7.h **** * - 18:Drivers/CMSIS/Include/core_cm7.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/core_cm7.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/core_cm7.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/core_cm7.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/core_cm7.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/core_cm7.h **** */ - 24:Drivers/CMSIS/Include/core_cm7.h **** - 25:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __ICCARM__ ) - 26:Drivers/CMSIS/Include/core_cm7.h **** #pragma system_include /* treat file as system include file for MISRA check */ - 27:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__clang__) - 28:Drivers/CMSIS/Include/core_cm7.h **** #pragma clang system_header /* treat file as system include file */ - 29:Drivers/CMSIS/Include/core_cm7.h **** #endif - 30:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 2 - - - 31:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_GENERIC - 32:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_GENERIC - 33:Drivers/CMSIS/Include/core_cm7.h **** - 34:Drivers/CMSIS/Include/core_cm7.h **** #include - 35:Drivers/CMSIS/Include/core_cm7.h **** - 36:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 37:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 38:Drivers/CMSIS/Include/core_cm7.h **** #endif - 39:Drivers/CMSIS/Include/core_cm7.h **** - 40:Drivers/CMSIS/Include/core_cm7.h **** /** - 41:Drivers/CMSIS/Include/core_cm7.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:Drivers/CMSIS/Include/core_cm7.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:Drivers/CMSIS/Include/core_cm7.h **** - 44:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 8.5, object/function definition in header file.
- 45:Drivers/CMSIS/Include/core_cm7.h **** Function definitions in header files are used to allow 'inlining'. - 46:Drivers/CMSIS/Include/core_cm7.h **** - 47:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
- 48:Drivers/CMSIS/Include/core_cm7.h **** Unions are used for effective representation of core registers. - 49:Drivers/CMSIS/Include/core_cm7.h **** - 50:Drivers/CMSIS/Include/core_cm7.h **** \li Advisory Rule 19.7, Function-like macro defined.
- 51:Drivers/CMSIS/Include/core_cm7.h **** Function-like macros are used to allow more efficient code. - 52:Drivers/CMSIS/Include/core_cm7.h **** */ - 53:Drivers/CMSIS/Include/core_cm7.h **** - 54:Drivers/CMSIS/Include/core_cm7.h **** - 55:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 56:Drivers/CMSIS/Include/core_cm7.h **** * CMSIS definitions - 57:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 58:Drivers/CMSIS/Include/core_cm7.h **** /** - 59:Drivers/CMSIS/Include/core_cm7.h **** \ingroup Cortex_M7 - 60:Drivers/CMSIS/Include/core_cm7.h **** @{ - 61:Drivers/CMSIS/Include/core_cm7.h **** */ - 62:Drivers/CMSIS/Include/core_cm7.h **** - 63:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_version.h" - 64:Drivers/CMSIS/Include/core_cm7.h **** - 65:Drivers/CMSIS/Include/core_cm7.h **** /* CMSIS CM7 definitions */ - 66:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:1 - 67:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0 - 68:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ - 69:Drivers/CMSIS/Include/core_cm7.h **** __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS - 70:Drivers/CMSIS/Include/core_cm7.h **** - 71:Drivers/CMSIS/Include/core_cm7.h **** #define __CORTEX_M (7U) /*!< Cortex-M Core */ - 72:Drivers/CMSIS/Include/core_cm7.h **** - 73:Drivers/CMSIS/Include/core_cm7.h **** /** __FPU_USED indicates whether an FPU is used or not. - 74:Drivers/CMSIS/Include/core_cm7.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 75:Drivers/CMSIS/Include/core_cm7.h **** */ - 76:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) - 77:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TARGET_FPU_VFP - 78:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 79:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 80:Drivers/CMSIS/Include/core_cm7.h **** #else - 81:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 82:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 83:Drivers/CMSIS/Include/core_cm7.h **** #endif - 84:Drivers/CMSIS/Include/core_cm7.h **** #else - 85:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 86:Drivers/CMSIS/Include/core_cm7.h **** #endif - 87:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 3 - - - 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 89:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARM_PCS_VFP - 90:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 91:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 92:Drivers/CMSIS/Include/core_cm7.h **** #else - 93:Drivers/CMSIS/Include/core_cm7.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 94:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 95:Drivers/CMSIS/Include/core_cm7.h **** #endif - 96:Drivers/CMSIS/Include/core_cm7.h **** #else - 97:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 98:Drivers/CMSIS/Include/core_cm7.h **** #endif - 99:Drivers/CMSIS/Include/core_cm7.h **** - 100:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __GNUC__ ) - 101:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 102:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 103:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 104:Drivers/CMSIS/Include/core_cm7.h **** #else - 105:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 106:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 107:Drivers/CMSIS/Include/core_cm7.h **** #endif - 108:Drivers/CMSIS/Include/core_cm7.h **** #else - 109:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 110:Drivers/CMSIS/Include/core_cm7.h **** #endif - 111:Drivers/CMSIS/Include/core_cm7.h **** - 112:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __ICCARM__ ) - 113:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARMVFP__ - 114:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 115:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 116:Drivers/CMSIS/Include/core_cm7.h **** #else - 117:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 118:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 119:Drivers/CMSIS/Include/core_cm7.h **** #endif - 120:Drivers/CMSIS/Include/core_cm7.h **** #else - 121:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 122:Drivers/CMSIS/Include/core_cm7.h **** #endif - 123:Drivers/CMSIS/Include/core_cm7.h **** - 124:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TI_ARM__ ) - 125:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TI_VFP_SUPPORT__ - 126:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 127:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 128:Drivers/CMSIS/Include/core_cm7.h **** #else - 129:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 130:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 131:Drivers/CMSIS/Include/core_cm7.h **** #endif - 132:Drivers/CMSIS/Include/core_cm7.h **** #else - 133:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 134:Drivers/CMSIS/Include/core_cm7.h **** #endif - 135:Drivers/CMSIS/Include/core_cm7.h **** - 136:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TASKING__ ) - 137:Drivers/CMSIS/Include/core_cm7.h **** #if defined __FPU_VFP__ - 138:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 139:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 140:Drivers/CMSIS/Include/core_cm7.h **** #else - 141:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 142:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 143:Drivers/CMSIS/Include/core_cm7.h **** #endif - 144:Drivers/CMSIS/Include/core_cm7.h **** #else - ARM GAS /tmp/ccB9Q52u.s page 4 - - - 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 146:Drivers/CMSIS/Include/core_cm7.h **** #endif - 147:Drivers/CMSIS/Include/core_cm7.h **** - 148:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __CSMC__ ) - 149:Drivers/CMSIS/Include/core_cm7.h **** #if ( __CSMC__ & 0x400U) - 150:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 151:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 152:Drivers/CMSIS/Include/core_cm7.h **** #else - 153:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 154:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 155:Drivers/CMSIS/Include/core_cm7.h **** #endif - 156:Drivers/CMSIS/Include/core_cm7.h **** #else - 157:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 158:Drivers/CMSIS/Include/core_cm7.h **** #endif - 159:Drivers/CMSIS/Include/core_cm7.h **** - 160:Drivers/CMSIS/Include/core_cm7.h **** #endif - 161:Drivers/CMSIS/Include/core_cm7.h **** - 162:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 163:Drivers/CMSIS/Include/core_cm7.h **** - 164:Drivers/CMSIS/Include/core_cm7.h **** - 165:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 166:Drivers/CMSIS/Include/core_cm7.h **** } - 167:Drivers/CMSIS/Include/core_cm7.h **** #endif - 168:Drivers/CMSIS/Include/core_cm7.h **** - 169:Drivers/CMSIS/Include/core_cm7.h **** #endif /* __CORE_CM7_H_GENERIC */ - 170:Drivers/CMSIS/Include/core_cm7.h **** - 171:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CMSIS_GENERIC - 172:Drivers/CMSIS/Include/core_cm7.h **** - 173:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_DEPENDANT - 174:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_DEPENDANT - 175:Drivers/CMSIS/Include/core_cm7.h **** - 176:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 177:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 178:Drivers/CMSIS/Include/core_cm7.h **** #endif - 179:Drivers/CMSIS/Include/core_cm7.h **** - 180:Drivers/CMSIS/Include/core_cm7.h **** /* check device defines and use defaults */ - 181:Drivers/CMSIS/Include/core_cm7.h **** #if defined __CHECK_DEVICE_DEFINES - 182:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CM7_REV - 183:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_REV 0x0000U - 184:Drivers/CMSIS/Include/core_cm7.h **** #warning "__CM7_REV not defined in device header file; using default!" - 185:Drivers/CMSIS/Include/core_cm7.h **** #endif - 186:Drivers/CMSIS/Include/core_cm7.h **** - 187:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __FPU_PRESENT - 188:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_PRESENT 0U - 189:Drivers/CMSIS/Include/core_cm7.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 190:Drivers/CMSIS/Include/core_cm7.h **** #endif - 191:Drivers/CMSIS/Include/core_cm7.h **** - 192:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __MPU_PRESENT - 193:Drivers/CMSIS/Include/core_cm7.h **** #define __MPU_PRESENT 0U - 194:Drivers/CMSIS/Include/core_cm7.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 195:Drivers/CMSIS/Include/core_cm7.h **** #endif - 196:Drivers/CMSIS/Include/core_cm7.h **** - 197:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __ICACHE_PRESENT - 198:Drivers/CMSIS/Include/core_cm7.h **** #define __ICACHE_PRESENT 0U - 199:Drivers/CMSIS/Include/core_cm7.h **** #warning "__ICACHE_PRESENT not defined in device header file; using default!" - 200:Drivers/CMSIS/Include/core_cm7.h **** #endif - 201:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 5 - - - 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT - 203:Drivers/CMSIS/Include/core_cm7.h **** #define __DCACHE_PRESENT 0U - 204:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DCACHE_PRESENT not defined in device header file; using default!" - 205:Drivers/CMSIS/Include/core_cm7.h **** #endif - 206:Drivers/CMSIS/Include/core_cm7.h **** - 207:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DTCM_PRESENT - 208:Drivers/CMSIS/Include/core_cm7.h **** #define __DTCM_PRESENT 0U - 209:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DTCM_PRESENT not defined in device header file; using default!" - 210:Drivers/CMSIS/Include/core_cm7.h **** #endif - 211:Drivers/CMSIS/Include/core_cm7.h **** - 212:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __NVIC_PRIO_BITS - 213:Drivers/CMSIS/Include/core_cm7.h **** #define __NVIC_PRIO_BITS 3U - 214:Drivers/CMSIS/Include/core_cm7.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 215:Drivers/CMSIS/Include/core_cm7.h **** #endif - 216:Drivers/CMSIS/Include/core_cm7.h **** - 217:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __Vendor_SysTickConfig - 218:Drivers/CMSIS/Include/core_cm7.h **** #define __Vendor_SysTickConfig 0U - 219:Drivers/CMSIS/Include/core_cm7.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - 220:Drivers/CMSIS/Include/core_cm7.h **** #endif - 221:Drivers/CMSIS/Include/core_cm7.h **** #endif - 222:Drivers/CMSIS/Include/core_cm7.h **** - 223:Drivers/CMSIS/Include/core_cm7.h **** /* IO definitions (access restrictions to peripheral registers) */ - 224:Drivers/CMSIS/Include/core_cm7.h **** /** - 225:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 226:Drivers/CMSIS/Include/core_cm7.h **** - 227:Drivers/CMSIS/Include/core_cm7.h **** IO Type Qualifiers are used - 228:Drivers/CMSIS/Include/core_cm7.h **** \li to specify the access to peripheral variables. - 229:Drivers/CMSIS/Include/core_cm7.h **** \li for automatic generation of peripheral register debug information. - 230:Drivers/CMSIS/Include/core_cm7.h **** */ - 231:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 232:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 233:Drivers/CMSIS/Include/core_cm7.h **** #else - 234:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 235:Drivers/CMSIS/Include/core_cm7.h **** #endif - 236:Drivers/CMSIS/Include/core_cm7.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 237:Drivers/CMSIS/Include/core_cm7.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 238:Drivers/CMSIS/Include/core_cm7.h **** - 239:Drivers/CMSIS/Include/core_cm7.h **** /* following defines should be used for structure members */ - 240:Drivers/CMSIS/Include/core_cm7.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 241:Drivers/CMSIS/Include/core_cm7.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 242:Drivers/CMSIS/Include/core_cm7.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 243:Drivers/CMSIS/Include/core_cm7.h **** - 244:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group Cortex_M7 */ - 245:Drivers/CMSIS/Include/core_cm7.h **** - 246:Drivers/CMSIS/Include/core_cm7.h **** - 247:Drivers/CMSIS/Include/core_cm7.h **** - 248:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 249:Drivers/CMSIS/Include/core_cm7.h **** * Register Abstraction - 250:Drivers/CMSIS/Include/core_cm7.h **** Core Register contain: - 251:Drivers/CMSIS/Include/core_cm7.h **** - Core Register - 252:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Register - 253:Drivers/CMSIS/Include/core_cm7.h **** - Core SCB Register - 254:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Register - 255:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Register - 256:Drivers/CMSIS/Include/core_cm7.h **** - Core MPU Register - 257:Drivers/CMSIS/Include/core_cm7.h **** - Core FPU Register - 258:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - ARM GAS /tmp/ccB9Q52u.s page 6 - - - 259:Drivers/CMSIS/Include/core_cm7.h **** /** - 260:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 261:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 262:Drivers/CMSIS/Include/core_cm7.h **** */ - 263:Drivers/CMSIS/Include/core_cm7.h **** - 264:Drivers/CMSIS/Include/core_cm7.h **** /** - 265:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 266:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CORE Status and Control Registers - 267:Drivers/CMSIS/Include/core_cm7.h **** \brief Core Register type definitions. - 268:Drivers/CMSIS/Include/core_cm7.h **** @{ - 269:Drivers/CMSIS/Include/core_cm7.h **** */ - 270:Drivers/CMSIS/Include/core_cm7.h **** - 271:Drivers/CMSIS/Include/core_cm7.h **** /** - 272:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Application Program Status Register (APSR). - 273:Drivers/CMSIS/Include/core_cm7.h **** */ - 274:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 275:Drivers/CMSIS/Include/core_cm7.h **** { - 276:Drivers/CMSIS/Include/core_cm7.h **** struct - 277:Drivers/CMSIS/Include/core_cm7.h **** { - 278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 279:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 280:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 281:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 283:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 284:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 286:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 287:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 288:Drivers/CMSIS/Include/core_cm7.h **** } APSR_Type; - 289:Drivers/CMSIS/Include/core_cm7.h **** - 290:Drivers/CMSIS/Include/core_cm7.h **** /* APSR Register Definitions */ - 291:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Pos 31U /*!< APSR - 292:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 293:Drivers/CMSIS/Include/core_cm7.h **** - 294:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Pos 30U /*!< APSR - 295:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 296:Drivers/CMSIS/Include/core_cm7.h **** - 297:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Pos 29U /*!< APSR - 298:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 299:Drivers/CMSIS/Include/core_cm7.h **** - 300:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Pos 28U /*!< APSR - 301:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 302:Drivers/CMSIS/Include/core_cm7.h **** - 303:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Pos 27U /*!< APSR - 304:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 305:Drivers/CMSIS/Include/core_cm7.h **** - 306:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Pos 16U /*!< APSR - 307:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 308:Drivers/CMSIS/Include/core_cm7.h **** - 309:Drivers/CMSIS/Include/core_cm7.h **** - 310:Drivers/CMSIS/Include/core_cm7.h **** /** - 311:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 312:Drivers/CMSIS/Include/core_cm7.h **** */ - 313:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 314:Drivers/CMSIS/Include/core_cm7.h **** { - 315:Drivers/CMSIS/Include/core_cm7.h **** struct - ARM GAS /tmp/ccB9Q52u.s page 7 - - - 316:Drivers/CMSIS/Include/core_cm7.h **** { - 317:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 318:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 319:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 320:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 321:Drivers/CMSIS/Include/core_cm7.h **** } IPSR_Type; - 322:Drivers/CMSIS/Include/core_cm7.h **** - 323:Drivers/CMSIS/Include/core_cm7.h **** /* IPSR Register Definitions */ - 324:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 325:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 326:Drivers/CMSIS/Include/core_cm7.h **** - 327:Drivers/CMSIS/Include/core_cm7.h **** - 328:Drivers/CMSIS/Include/core_cm7.h **** /** - 329:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 330:Drivers/CMSIS/Include/core_cm7.h **** */ - 331:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 332:Drivers/CMSIS/Include/core_cm7.h **** { - 333:Drivers/CMSIS/Include/core_cm7.h **** struct - 334:Drivers/CMSIS/Include/core_cm7.h **** { - 335:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 336:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 337:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 338:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 339:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 340:Drivers/CMSIS/Include/core_cm7.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 341:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 342:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 343:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 344:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 345:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 346:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 347:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 348:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 349:Drivers/CMSIS/Include/core_cm7.h **** } xPSR_Type; - 350:Drivers/CMSIS/Include/core_cm7.h **** - 351:Drivers/CMSIS/Include/core_cm7.h **** /* xPSR Register Definitions */ - 352:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Pos 31U /*!< xPSR - 353:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 354:Drivers/CMSIS/Include/core_cm7.h **** - 355:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 356:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 357:Drivers/CMSIS/Include/core_cm7.h **** - 358:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Pos 29U /*!< xPSR - 359:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 360:Drivers/CMSIS/Include/core_cm7.h **** - 361:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Pos 28U /*!< xPSR - 362:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 363:Drivers/CMSIS/Include/core_cm7.h **** - 364:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 365:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 366:Drivers/CMSIS/Include/core_cm7.h **** - 367:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 368:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 369:Drivers/CMSIS/Include/core_cm7.h **** - 370:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Pos 24U /*!< xPSR - 371:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 372:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 8 - - - 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 374:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 375:Drivers/CMSIS/Include/core_cm7.h **** - 376:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 377:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 378:Drivers/CMSIS/Include/core_cm7.h **** - 379:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 380:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 381:Drivers/CMSIS/Include/core_cm7.h **** - 382:Drivers/CMSIS/Include/core_cm7.h **** - 383:Drivers/CMSIS/Include/core_cm7.h **** /** - 384:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Control Registers (CONTROL). - 385:Drivers/CMSIS/Include/core_cm7.h **** */ - 386:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 387:Drivers/CMSIS/Include/core_cm7.h **** { - 388:Drivers/CMSIS/Include/core_cm7.h **** struct - 389:Drivers/CMSIS/Include/core_cm7.h **** { - 390:Drivers/CMSIS/Include/core_cm7.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - 391:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 392:Drivers/CMSIS/Include/core_cm7.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 393:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 394:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 395:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 396:Drivers/CMSIS/Include/core_cm7.h **** } CONTROL_Type; - 397:Drivers/CMSIS/Include/core_cm7.h **** - 398:Drivers/CMSIS/Include/core_cm7.h **** /* CONTROL Register Definitions */ - 399:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 400:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 401:Drivers/CMSIS/Include/core_cm7.h **** - 402:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 403:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 404:Drivers/CMSIS/Include/core_cm7.h **** - 405:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 406:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 407:Drivers/CMSIS/Include/core_cm7.h **** - 408:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CORE */ - 409:Drivers/CMSIS/Include/core_cm7.h **** - 410:Drivers/CMSIS/Include/core_cm7.h **** - 411:Drivers/CMSIS/Include/core_cm7.h **** /** - 412:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 413:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 414:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the NVIC Registers - 415:Drivers/CMSIS/Include/core_cm7.h **** @{ - 416:Drivers/CMSIS/Include/core_cm7.h **** */ - 417:Drivers/CMSIS/Include/core_cm7.h **** - 418:Drivers/CMSIS/Include/core_cm7.h **** /** - 419:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 420:Drivers/CMSIS/Include/core_cm7.h **** */ - 421:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 422:Drivers/CMSIS/Include/core_cm7.h **** { - 423:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 424:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[24U]; - 425:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 426:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RSERVED1[24U]; - 427:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 428:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[24U]; - 429:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - ARM GAS /tmp/ccB9Q52u.s page 9 - - - 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; - 431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 432:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[56U]; - 433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 434:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[644U]; - 435:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 436:Drivers/CMSIS/Include/core_cm7.h **** } NVIC_Type; - 437:Drivers/CMSIS/Include/core_cm7.h **** - 438:Drivers/CMSIS/Include/core_cm7.h **** /* Software Triggered Interrupt Register Definitions */ - 439:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 440:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 441:Drivers/CMSIS/Include/core_cm7.h **** - 442:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_NVIC */ - 443:Drivers/CMSIS/Include/core_cm7.h **** - 444:Drivers/CMSIS/Include/core_cm7.h **** - 445:Drivers/CMSIS/Include/core_cm7.h **** /** - 446:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 447:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCB System Control Block (SCB) - 448:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control Block Registers - 449:Drivers/CMSIS/Include/core_cm7.h **** @{ - 450:Drivers/CMSIS/Include/core_cm7.h **** */ - 451:Drivers/CMSIS/Include/core_cm7.h **** - 452:Drivers/CMSIS/Include/core_cm7.h **** /** - 453:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control Block (SCB). - 454:Drivers/CMSIS/Include/core_cm7.h **** */ - 455:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 456:Drivers/CMSIS/Include/core_cm7.h **** { - 457:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 458:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 459:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 460:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 461:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 462:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 463:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 464:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 465:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 466:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 467:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 468:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 469:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 470:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 471:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 472:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 473:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 474:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 475:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 476:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 477:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ - 478:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ - 479:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ - 480:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ - 481:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 482:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[93U]; - 483:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Reg - 484:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[15U]; - 485:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 - 486:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 - ARM GAS /tmp/ccB9Q52u.s page 10 - - - 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 - 488:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[1U]; - 489:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ - 490:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED6[1U]; - 491:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU - 492:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC - 493:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ - 494:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ - 495:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ - 496:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ - 497:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by - 498:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by - 499:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[6U]; - 500:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memo - 501:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Cont - 502:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ - 503:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ - 504:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ - 505:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED8[1U]; - 506:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Regis - 507:Drivers/CMSIS/Include/core_cm7.h **** } SCB_Type; - 508:Drivers/CMSIS/Include/core_cm7.h **** - 509:Drivers/CMSIS/Include/core_cm7.h **** /* SCB CPUID Register Definitions */ - 510:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 511:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 512:Drivers/CMSIS/Include/core_cm7.h **** - 513:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 514:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 515:Drivers/CMSIS/Include/core_cm7.h **** - 516:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 517:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 518:Drivers/CMSIS/Include/core_cm7.h **** - 519:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 520:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 521:Drivers/CMSIS/Include/core_cm7.h **** - 522:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 523:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 524:Drivers/CMSIS/Include/core_cm7.h **** - 525:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Interrupt Control State Register Definitions */ - 526:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 527:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 528:Drivers/CMSIS/Include/core_cm7.h **** - 529:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 530:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 531:Drivers/CMSIS/Include/core_cm7.h **** - 532:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 533:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - 534:Drivers/CMSIS/Include/core_cm7.h **** - 535:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 536:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 537:Drivers/CMSIS/Include/core_cm7.h **** - 538:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 539:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 540:Drivers/CMSIS/Include/core_cm7.h **** - 541:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 542:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 543:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 11 - - - 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 545:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 546:Drivers/CMSIS/Include/core_cm7.h **** - 547:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 548:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 549:Drivers/CMSIS/Include/core_cm7.h **** - 550:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 551:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 552:Drivers/CMSIS/Include/core_cm7.h **** - 553:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 554:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 555:Drivers/CMSIS/Include/core_cm7.h **** - 556:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Vector Table Offset Register Definitions */ - 557:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 558:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 559:Drivers/CMSIS/Include/core_cm7.h **** - 560:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 561:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 562:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 563:Drivers/CMSIS/Include/core_cm7.h **** - 564:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 565:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 566:Drivers/CMSIS/Include/core_cm7.h **** - 567:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 568:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 569:Drivers/CMSIS/Include/core_cm7.h **** - 570:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 571:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 572:Drivers/CMSIS/Include/core_cm7.h **** - 573:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 574:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 575:Drivers/CMSIS/Include/core_cm7.h **** - 576:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 577:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 578:Drivers/CMSIS/Include/core_cm7.h **** - 579:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 580:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 581:Drivers/CMSIS/Include/core_cm7.h **** - 582:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Control Register Definitions */ - 583:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 584:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 585:Drivers/CMSIS/Include/core_cm7.h **** - 586:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 587:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 588:Drivers/CMSIS/Include/core_cm7.h **** - 589:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 590:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - 591:Drivers/CMSIS/Include/core_cm7.h **** - 592:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configuration Control Register Definitions */ - 593:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Pos 18U /*!< SCB - 594:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB - 595:Drivers/CMSIS/Include/core_cm7.h **** - 596:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Pos 17U /*!< SCB - 597:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB - 598:Drivers/CMSIS/Include/core_cm7.h **** - 599:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Pos 16U /*!< SCB - 600:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB - ARM GAS /tmp/ccB9Q52u.s page 12 - - - 601:Drivers/CMSIS/Include/core_cm7.h **** - 602:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 603:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 604:Drivers/CMSIS/Include/core_cm7.h **** - 605:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 606:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 607:Drivers/CMSIS/Include/core_cm7.h **** - 608:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 609:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 610:Drivers/CMSIS/Include/core_cm7.h **** - 611:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 612:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 613:Drivers/CMSIS/Include/core_cm7.h **** - 614:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 615:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 616:Drivers/CMSIS/Include/core_cm7.h **** - 617:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 618:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 619:Drivers/CMSIS/Include/core_cm7.h **** - 620:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Handler Control and State Register Definitions */ - 621:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 622:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 623:Drivers/CMSIS/Include/core_cm7.h **** - 624:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 625:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 626:Drivers/CMSIS/Include/core_cm7.h **** - 627:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 628:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 629:Drivers/CMSIS/Include/core_cm7.h **** - 630:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 631:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 632:Drivers/CMSIS/Include/core_cm7.h **** - 633:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 634:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 635:Drivers/CMSIS/Include/core_cm7.h **** - 636:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 637:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 638:Drivers/CMSIS/Include/core_cm7.h **** - 639:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 640:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 641:Drivers/CMSIS/Include/core_cm7.h **** - 642:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 643:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 644:Drivers/CMSIS/Include/core_cm7.h **** - 645:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 646:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 647:Drivers/CMSIS/Include/core_cm7.h **** - 648:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 649:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 650:Drivers/CMSIS/Include/core_cm7.h **** - 651:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 652:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 653:Drivers/CMSIS/Include/core_cm7.h **** - 654:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 655:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 656:Drivers/CMSIS/Include/core_cm7.h **** - 657:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - ARM GAS /tmp/ccB9Q52u.s page 13 - - - 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 659:Drivers/CMSIS/Include/core_cm7.h **** - 660:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 661:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 662:Drivers/CMSIS/Include/core_cm7.h **** - 663:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configurable Fault Status Register Definitions */ - 664:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 665:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 666:Drivers/CMSIS/Include/core_cm7.h **** - 667:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 668:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 669:Drivers/CMSIS/Include/core_cm7.h **** - 670:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 671:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 672:Drivers/CMSIS/Include/core_cm7.h **** - 673:Drivers/CMSIS/Include/core_cm7.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 674:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 675:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 676:Drivers/CMSIS/Include/core_cm7.h **** - 677:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 678:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 679:Drivers/CMSIS/Include/core_cm7.h **** - 680:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 681:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 682:Drivers/CMSIS/Include/core_cm7.h **** - 683:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 684:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 685:Drivers/CMSIS/Include/core_cm7.h **** - 686:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 687:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 688:Drivers/CMSIS/Include/core_cm7.h **** - 689:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 690:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 691:Drivers/CMSIS/Include/core_cm7.h **** - 692:Drivers/CMSIS/Include/core_cm7.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 693:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 694:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 695:Drivers/CMSIS/Include/core_cm7.h **** - 696:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 697:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 698:Drivers/CMSIS/Include/core_cm7.h **** - 699:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 700:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 701:Drivers/CMSIS/Include/core_cm7.h **** - 702:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 703:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 704:Drivers/CMSIS/Include/core_cm7.h **** - 705:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 706:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 707:Drivers/CMSIS/Include/core_cm7.h **** - 708:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 709:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 710:Drivers/CMSIS/Include/core_cm7.h **** - 711:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 712:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 713:Drivers/CMSIS/Include/core_cm7.h **** - 714:Drivers/CMSIS/Include/core_cm7.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - ARM GAS /tmp/ccB9Q52u.s page 14 - - - 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 716:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 717:Drivers/CMSIS/Include/core_cm7.h **** - 718:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 719:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 720:Drivers/CMSIS/Include/core_cm7.h **** - 721:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 722:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 723:Drivers/CMSIS/Include/core_cm7.h **** - 724:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 725:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 726:Drivers/CMSIS/Include/core_cm7.h **** - 727:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 728:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 729:Drivers/CMSIS/Include/core_cm7.h **** - 730:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 731:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 732:Drivers/CMSIS/Include/core_cm7.h **** - 733:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Hard Fault Status Register Definitions */ - 734:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 735:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 736:Drivers/CMSIS/Include/core_cm7.h **** - 737:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 738:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 739:Drivers/CMSIS/Include/core_cm7.h **** - 740:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 741:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 742:Drivers/CMSIS/Include/core_cm7.h **** - 743:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Debug Fault Status Register Definitions */ - 744:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 745:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 746:Drivers/CMSIS/Include/core_cm7.h **** - 747:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 748:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 749:Drivers/CMSIS/Include/core_cm7.h **** - 750:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 751:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 752:Drivers/CMSIS/Include/core_cm7.h **** - 753:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 754:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 755:Drivers/CMSIS/Include/core_cm7.h **** - 756:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 757:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 758:Drivers/CMSIS/Include/core_cm7.h **** - 759:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Level ID Register Definitions */ - 760:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Pos 27U /*!< SCB - 761:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB - 762:Drivers/CMSIS/Include/core_cm7.h **** - 763:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Pos 24U /*!< SCB - 764:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB - 765:Drivers/CMSIS/Include/core_cm7.h **** - 766:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Type Register Definitions */ - 767:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Pos 29U /*!< SCB - 768:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB - 769:Drivers/CMSIS/Include/core_cm7.h **** - 770:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Pos 24U /*!< SCB - 771:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB - ARM GAS /tmp/ccB9Q52u.s page 15 - - - 772:Drivers/CMSIS/Include/core_cm7.h **** - 773:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Pos 20U /*!< SCB - 774:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB - 775:Drivers/CMSIS/Include/core_cm7.h **** - 776:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Pos 16U /*!< SCB - 777:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB - 778:Drivers/CMSIS/Include/core_cm7.h **** - 779:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Pos 0U /*!< SCB - 780:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB - 781:Drivers/CMSIS/Include/core_cm7.h **** - 782:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size ID Register Definitions */ - 783:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Pos 31U /*!< SCB - 784:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB - 785:Drivers/CMSIS/Include/core_cm7.h **** - 786:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Pos 30U /*!< SCB - 787:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB - 788:Drivers/CMSIS/Include/core_cm7.h **** - 789:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Pos 29U /*!< SCB - 790:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB - 791:Drivers/CMSIS/Include/core_cm7.h **** - 792:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Pos 28U /*!< SCB - 793:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB - 794:Drivers/CMSIS/Include/core_cm7.h **** - 795:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB - 796:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB - 797:Drivers/CMSIS/Include/core_cm7.h **** - 798:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB - 799:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB - 800:Drivers/CMSIS/Include/core_cm7.h **** - 801:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB - 802:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB - 803:Drivers/CMSIS/Include/core_cm7.h **** - 804:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size Selection Register Definitions */ - 805:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB - 806:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB - 807:Drivers/CMSIS/Include/core_cm7.h **** - 808:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Pos 0U /*!< SCB - 809:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB - 810:Drivers/CMSIS/Include/core_cm7.h **** - 811:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Software Triggered Interrupt Register Definitions */ - 812:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Pos 0U /*!< SCB - 813:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB - 814:Drivers/CMSIS/Include/core_cm7.h **** - 815:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Invalidate by Set-way Register Definitions */ - 816:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Pos 30U /*!< SCB - 817:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB - 818:Drivers/CMSIS/Include/core_cm7.h **** - 819:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Pos 5U /*!< SCB - 820:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB - 821:Drivers/CMSIS/Include/core_cm7.h **** - 822:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean by Set-way Register Definitions */ - 823:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Pos 30U /*!< SCB - 824:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB - 825:Drivers/CMSIS/Include/core_cm7.h **** - 826:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Pos 5U /*!< SCB - 827:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB - 828:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 16 - - - 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ - 830:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Pos 30U /*!< SCB - 831:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB - 832:Drivers/CMSIS/Include/core_cm7.h **** - 833:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Pos 5U /*!< SCB - 834:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB - 835:Drivers/CMSIS/Include/core_cm7.h **** - 836:Drivers/CMSIS/Include/core_cm7.h **** /* Instruction Tightly-Coupled Memory Control Register Definitions */ - 837:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Pos 3U /*!< SCB - 838:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB - 839:Drivers/CMSIS/Include/core_cm7.h **** - 840:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB - 841:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB - 842:Drivers/CMSIS/Include/core_cm7.h **** - 843:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Pos 1U /*!< SCB - 844:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB - 845:Drivers/CMSIS/Include/core_cm7.h **** - 846:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Pos 0U /*!< SCB - 847:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB - 848:Drivers/CMSIS/Include/core_cm7.h **** - 849:Drivers/CMSIS/Include/core_cm7.h **** /* Data Tightly-Coupled Memory Control Register Definitions */ - 850:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Pos 3U /*!< SCB - 851:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB - 852:Drivers/CMSIS/Include/core_cm7.h **** - 853:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB - 854:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB - 855:Drivers/CMSIS/Include/core_cm7.h **** - 856:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Pos 1U /*!< SCB - 857:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB - 858:Drivers/CMSIS/Include/core_cm7.h **** - 859:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Pos 0U /*!< SCB - 860:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB - 861:Drivers/CMSIS/Include/core_cm7.h **** - 862:Drivers/CMSIS/Include/core_cm7.h **** /* AHBP Control Register Definitions */ - 863:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Pos 1U /*!< SCB - 864:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB - 865:Drivers/CMSIS/Include/core_cm7.h **** - 866:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Pos 0U /*!< SCB - 867:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB - 868:Drivers/CMSIS/Include/core_cm7.h **** - 869:Drivers/CMSIS/Include/core_cm7.h **** /* L1 Cache Control Register Definitions */ - 870:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Pos 2U /*!< SCB - 871:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB - 872:Drivers/CMSIS/Include/core_cm7.h **** - 873:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Pos 1U /*!< SCB - 874:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB - 875:Drivers/CMSIS/Include/core_cm7.h **** - 876:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Pos 0U /*!< SCB - 877:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB - 878:Drivers/CMSIS/Include/core_cm7.h **** - 879:Drivers/CMSIS/Include/core_cm7.h **** /* AHBS Control Register Definitions */ - 880:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB - 881:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB - 882:Drivers/CMSIS/Include/core_cm7.h **** - 883:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB - 884:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB - 885:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 17 - - - 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB - 887:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB - 888:Drivers/CMSIS/Include/core_cm7.h **** - 889:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Bus Fault Status Register Definitions */ - 890:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB - 891:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB - 892:Drivers/CMSIS/Include/core_cm7.h **** - 893:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Pos 4U /*!< SCB - 894:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB - 895:Drivers/CMSIS/Include/core_cm7.h **** - 896:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Pos 3U /*!< SCB - 897:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB - 898:Drivers/CMSIS/Include/core_cm7.h **** - 899:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Pos 2U /*!< SCB - 900:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB - 901:Drivers/CMSIS/Include/core_cm7.h **** - 902:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Pos 1U /*!< SCB - 903:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB - 904:Drivers/CMSIS/Include/core_cm7.h **** - 905:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Pos 0U /*!< SCB - 906:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB - 907:Drivers/CMSIS/Include/core_cm7.h **** - 908:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCB */ - 909:Drivers/CMSIS/Include/core_cm7.h **** - 910:Drivers/CMSIS/Include/core_cm7.h **** - 911:Drivers/CMSIS/Include/core_cm7.h **** /** - 912:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 913:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 914:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 915:Drivers/CMSIS/Include/core_cm7.h **** @{ - 916:Drivers/CMSIS/Include/core_cm7.h **** */ - 917:Drivers/CMSIS/Include/core_cm7.h **** - 918:Drivers/CMSIS/Include/core_cm7.h **** /** - 919:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - 920:Drivers/CMSIS/Include/core_cm7.h **** */ - 921:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 922:Drivers/CMSIS/Include/core_cm7.h **** { - 923:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 924:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 925:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 926:Drivers/CMSIS/Include/core_cm7.h **** } SCnSCB_Type; - 927:Drivers/CMSIS/Include/core_cm7.h **** - 928:Drivers/CMSIS/Include/core_cm7.h **** /* Interrupt Controller Type Register Definitions */ - 929:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 930:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 931:Drivers/CMSIS/Include/core_cm7.h **** - 932:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Control Register Definitions */ - 933:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: - 934:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: - 935:Drivers/CMSIS/Include/core_cm7.h **** - 936:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: - 937:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: - 938:Drivers/CMSIS/Include/core_cm7.h **** - 939:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: - 940:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: - 941:Drivers/CMSIS/Include/core_cm7.h **** - 942:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - ARM GAS /tmp/ccB9Q52u.s page 18 - - - 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 944:Drivers/CMSIS/Include/core_cm7.h **** - 945:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 946:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 947:Drivers/CMSIS/Include/core_cm7.h **** - 948:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCnotSCB */ - 949:Drivers/CMSIS/Include/core_cm7.h **** - 950:Drivers/CMSIS/Include/core_cm7.h **** - 951:Drivers/CMSIS/Include/core_cm7.h **** /** - 952:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 953:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 954:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Timer Registers. - 955:Drivers/CMSIS/Include/core_cm7.h **** @{ - 956:Drivers/CMSIS/Include/core_cm7.h **** */ - 957:Drivers/CMSIS/Include/core_cm7.h **** - 958:Drivers/CMSIS/Include/core_cm7.h **** /** - 959:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Timer (SysTick). - 960:Drivers/CMSIS/Include/core_cm7.h **** */ - 961:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 962:Drivers/CMSIS/Include/core_cm7.h **** { - 963:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 964:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 965:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 966:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 967:Drivers/CMSIS/Include/core_cm7.h **** } SysTick_Type; - 968:Drivers/CMSIS/Include/core_cm7.h **** - 969:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Control / Status Register Definitions */ - 970:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 971:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 972:Drivers/CMSIS/Include/core_cm7.h **** - 973:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 974:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 975:Drivers/CMSIS/Include/core_cm7.h **** - 976:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - 977:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 978:Drivers/CMSIS/Include/core_cm7.h **** - 979:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 980:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 981:Drivers/CMSIS/Include/core_cm7.h **** - 982:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Reload Register Definitions */ - 983:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT - 984:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT - 985:Drivers/CMSIS/Include/core_cm7.h **** - 986:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Current Register Definitions */ - 987:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT - 988:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT - 989:Drivers/CMSIS/Include/core_cm7.h **** - 990:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Calibration Register Definitions */ - 991:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT - 992:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT - 993:Drivers/CMSIS/Include/core_cm7.h **** - 994:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT - 995:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT - 996:Drivers/CMSIS/Include/core_cm7.h **** - 997:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT - 998:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT - 999:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 19 - - -1000:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ -1001:Drivers/CMSIS/Include/core_cm7.h **** -1002:Drivers/CMSIS/Include/core_cm7.h **** -1003:Drivers/CMSIS/Include/core_cm7.h **** /** -1004:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1005:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) -1006:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) -1007:Drivers/CMSIS/Include/core_cm7.h **** @{ -1008:Drivers/CMSIS/Include/core_cm7.h **** */ -1009:Drivers/CMSIS/Include/core_cm7.h **** -1010:Drivers/CMSIS/Include/core_cm7.h **** /** -1011:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). -1012:Drivers/CMSIS/Include/core_cm7.h **** */ -1013:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1014:Drivers/CMSIS/Include/core_cm7.h **** { -1015:Drivers/CMSIS/Include/core_cm7.h **** __OM union -1016:Drivers/CMSIS/Include/core_cm7.h **** { -1017:Drivers/CMSIS/Include/core_cm7.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ -1018:Drivers/CMSIS/Include/core_cm7.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ -1019:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ -1020:Drivers/CMSIS/Include/core_cm7.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ -1021:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[864U]; -1022:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ -1023:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[15U]; -1024:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ -1025:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[15U]; -1026:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ -1027:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[29U]; -1028:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * -1029:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ -1030:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg -1031:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[43U]; -1032:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ -1033:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ -1034:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[6U]; -1035:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re -1036:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re -1037:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re -1038:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re -1039:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re -1040:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re -1041:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re -1042:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re -1043:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re -1044:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re -1045:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re -1046:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re -1047:Drivers/CMSIS/Include/core_cm7.h **** } ITM_Type; -1048:Drivers/CMSIS/Include/core_cm7.h **** -1049:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Privilege Register Definitions */ -1050:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM -1051:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM -1052:Drivers/CMSIS/Include/core_cm7.h **** -1053:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Control Register Definitions */ -1054:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM -1055:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM -1056:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 20 - - -1057:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM -1058:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM -1059:Drivers/CMSIS/Include/core_cm7.h **** -1060:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM -1061:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM -1062:Drivers/CMSIS/Include/core_cm7.h **** -1063:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM -1064:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM -1065:Drivers/CMSIS/Include/core_cm7.h **** -1066:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM -1067:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM -1068:Drivers/CMSIS/Include/core_cm7.h **** -1069:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM -1070:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM -1071:Drivers/CMSIS/Include/core_cm7.h **** -1072:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM -1073:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM -1074:Drivers/CMSIS/Include/core_cm7.h **** -1075:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM -1076:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM -1077:Drivers/CMSIS/Include/core_cm7.h **** -1078:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM -1079:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM -1080:Drivers/CMSIS/Include/core_cm7.h **** -1081:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Write Register Definitions */ -1082:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM -1083:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM -1084:Drivers/CMSIS/Include/core_cm7.h **** -1085:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Read Register Definitions */ -1086:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM -1087:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM -1088:Drivers/CMSIS/Include/core_cm7.h **** -1089:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Mode Control Register Definitions */ -1090:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM -1091:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM -1092:Drivers/CMSIS/Include/core_cm7.h **** -1093:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Lock Status Register Definitions */ -1094:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM -1095:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM -1096:Drivers/CMSIS/Include/core_cm7.h **** -1097:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM -1098:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM -1099:Drivers/CMSIS/Include/core_cm7.h **** -1100:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM -1101:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM -1102:Drivers/CMSIS/Include/core_cm7.h **** -1103:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_ITM */ -1104:Drivers/CMSIS/Include/core_cm7.h **** -1105:Drivers/CMSIS/Include/core_cm7.h **** -1106:Drivers/CMSIS/Include/core_cm7.h **** /** -1107:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1108:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) -1109:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) -1110:Drivers/CMSIS/Include/core_cm7.h **** @{ -1111:Drivers/CMSIS/Include/core_cm7.h **** */ -1112:Drivers/CMSIS/Include/core_cm7.h **** -1113:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/ccB9Q52u.s page 21 - - -1114:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). -1115:Drivers/CMSIS/Include/core_cm7.h **** */ -1116:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1117:Drivers/CMSIS/Include/core_cm7.h **** { -1118:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ -1119:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ -1120:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ -1121:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe -1122:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ -1123:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ -1124:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe -1125:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register -1126:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ -1127:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ -1128:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ -1129:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1130:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ -1131:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ -1132:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ -1133:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[1U]; -1134:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ -1135:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ -1136:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ -1137:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[1U]; -1138:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ -1139:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ -1140:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -1141:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[981U]; -1142:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ -1143:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ -1144:Drivers/CMSIS/Include/core_cm7.h **** } DWT_Type; -1145:Drivers/CMSIS/Include/core_cm7.h **** -1146:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Control Register Definitions */ -1147:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR -1148:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR -1149:Drivers/CMSIS/Include/core_cm7.h **** -1150:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR -1151:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR -1152:Drivers/CMSIS/Include/core_cm7.h **** -1153:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR -1154:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR -1155:Drivers/CMSIS/Include/core_cm7.h **** -1156:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR -1157:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR -1158:Drivers/CMSIS/Include/core_cm7.h **** -1159:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR -1160:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR -1161:Drivers/CMSIS/Include/core_cm7.h **** -1162:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR -1163:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR -1164:Drivers/CMSIS/Include/core_cm7.h **** -1165:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR -1166:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR -1167:Drivers/CMSIS/Include/core_cm7.h **** -1168:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR -1169:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR -1170:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 22 - - -1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR -1172:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR -1173:Drivers/CMSIS/Include/core_cm7.h **** -1174:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR -1175:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR -1176:Drivers/CMSIS/Include/core_cm7.h **** -1177:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR -1178:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR -1179:Drivers/CMSIS/Include/core_cm7.h **** -1180:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR -1181:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR -1182:Drivers/CMSIS/Include/core_cm7.h **** -1183:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR -1184:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR -1185:Drivers/CMSIS/Include/core_cm7.h **** -1186:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR -1187:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR -1188:Drivers/CMSIS/Include/core_cm7.h **** -1189:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR -1190:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR -1191:Drivers/CMSIS/Include/core_cm7.h **** -1192:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR -1193:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR -1194:Drivers/CMSIS/Include/core_cm7.h **** -1195:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR -1196:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR -1197:Drivers/CMSIS/Include/core_cm7.h **** -1198:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR -1199:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR -1200:Drivers/CMSIS/Include/core_cm7.h **** -1201:Drivers/CMSIS/Include/core_cm7.h **** /* DWT CPI Count Register Definitions */ -1202:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI -1203:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI -1204:Drivers/CMSIS/Include/core_cm7.h **** -1205:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Exception Overhead Count Register Definitions */ -1206:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1207:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC -1208:Drivers/CMSIS/Include/core_cm7.h **** -1209:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Sleep Count Register Definitions */ -1210:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1211:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1212:Drivers/CMSIS/Include/core_cm7.h **** -1213:Drivers/CMSIS/Include/core_cm7.h **** /* DWT LSU Count Register Definitions */ -1214:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1215:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1216:Drivers/CMSIS/Include/core_cm7.h **** -1217:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Folded-instruction Count Register Definitions */ -1218:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1219:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1220:Drivers/CMSIS/Include/core_cm7.h **** -1221:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Mask Register Definitions */ -1222:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1223:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1224:Drivers/CMSIS/Include/core_cm7.h **** -1225:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Function Register Definitions */ -1226:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1227:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN - ARM GAS /tmp/ccB9Q52u.s page 23 - - -1228:Drivers/CMSIS/Include/core_cm7.h **** -1229:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1230:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1231:Drivers/CMSIS/Include/core_cm7.h **** -1232:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1233:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1234:Drivers/CMSIS/Include/core_cm7.h **** -1235:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1236:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1237:Drivers/CMSIS/Include/core_cm7.h **** -1238:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1239:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1240:Drivers/CMSIS/Include/core_cm7.h **** -1241:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1242:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1243:Drivers/CMSIS/Include/core_cm7.h **** -1244:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1245:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1246:Drivers/CMSIS/Include/core_cm7.h **** -1247:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1248:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1249:Drivers/CMSIS/Include/core_cm7.h **** -1250:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1251:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1252:Drivers/CMSIS/Include/core_cm7.h **** -1253:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_DWT */ -1254:Drivers/CMSIS/Include/core_cm7.h **** -1255:Drivers/CMSIS/Include/core_cm7.h **** -1256:Drivers/CMSIS/Include/core_cm7.h **** /** -1257:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1258:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1259:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Trace Port Interface (TPI) -1260:Drivers/CMSIS/Include/core_cm7.h **** @{ -1261:Drivers/CMSIS/Include/core_cm7.h **** */ -1262:Drivers/CMSIS/Include/core_cm7.h **** -1263:Drivers/CMSIS/Include/core_cm7.h **** /** -1264:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Trace Port Interface Register (TPI). -1265:Drivers/CMSIS/Include/core_cm7.h **** */ -1266:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1267:Drivers/CMSIS/Include/core_cm7.h **** { -1268:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1269:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1270:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[2U]; -1271:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1272:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[55U]; -1273:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1274:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[131U]; -1275:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1276:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1277:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[759U]; -1279:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ -1280:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1281:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ -1282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[1U]; -1283:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1284:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - ARM GAS /tmp/ccB9Q52u.s page 24 - - -1285:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1286:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[39U]; -1287:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1288:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1289:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[8U]; -1290:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1291:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1292:Drivers/CMSIS/Include/core_cm7.h **** } TPI_Type; -1293:Drivers/CMSIS/Include/core_cm7.h **** -1294:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1295:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1296:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1297:Drivers/CMSIS/Include/core_cm7.h **** -1298:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Selected Pin Protocol Register Definitions */ -1299:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1300:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1301:Drivers/CMSIS/Include/core_cm7.h **** -1302:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Status Register Definitions */ -1303:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1304:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1305:Drivers/CMSIS/Include/core_cm7.h **** -1306:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1307:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1308:Drivers/CMSIS/Include/core_cm7.h **** -1309:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1310:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1311:Drivers/CMSIS/Include/core_cm7.h **** -1312:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1313:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1314:Drivers/CMSIS/Include/core_cm7.h **** -1315:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Control Register Definitions */ -1316:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1317:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1318:Drivers/CMSIS/Include/core_cm7.h **** -1319:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1320:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1321:Drivers/CMSIS/Include/core_cm7.h **** -1322:Drivers/CMSIS/Include/core_cm7.h **** /* TPI TRIGGER Register Definitions */ -1323:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1324:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1325:Drivers/CMSIS/Include/core_cm7.h **** -1326:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1327:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1328:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1329:Drivers/CMSIS/Include/core_cm7.h **** -1330:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1331:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1332:Drivers/CMSIS/Include/core_cm7.h **** -1333:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1334:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1335:Drivers/CMSIS/Include/core_cm7.h **** -1336:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1337:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1338:Drivers/CMSIS/Include/core_cm7.h **** -1339:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1340:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1341:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 25 - - -1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1343:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1344:Drivers/CMSIS/Include/core_cm7.h **** -1345:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1346:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1347:Drivers/CMSIS/Include/core_cm7.h **** -1348:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR2 Register Definitions */ -1349:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA -1350:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA -1351:Drivers/CMSIS/Include/core_cm7.h **** -1352:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA -1353:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA -1354:Drivers/CMSIS/Include/core_cm7.h **** -1355:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1356:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1357:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1358:Drivers/CMSIS/Include/core_cm7.h **** -1359:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1360:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1361:Drivers/CMSIS/Include/core_cm7.h **** -1362:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1363:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1364:Drivers/CMSIS/Include/core_cm7.h **** -1365:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1366:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1367:Drivers/CMSIS/Include/core_cm7.h **** -1368:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1369:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1370:Drivers/CMSIS/Include/core_cm7.h **** -1371:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1372:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1373:Drivers/CMSIS/Include/core_cm7.h **** -1374:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1375:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1376:Drivers/CMSIS/Include/core_cm7.h **** -1377:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR0 Register Definitions */ -1378:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA -1379:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA -1380:Drivers/CMSIS/Include/core_cm7.h **** -1381:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA -1382:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA -1383:Drivers/CMSIS/Include/core_cm7.h **** -1384:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration Mode Control Register Definitions */ -1385:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1386:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1387:Drivers/CMSIS/Include/core_cm7.h **** -1388:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVID Register Definitions */ -1389:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1390:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1391:Drivers/CMSIS/Include/core_cm7.h **** -1392:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1393:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1394:Drivers/CMSIS/Include/core_cm7.h **** -1395:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV -1396:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1397:Drivers/CMSIS/Include/core_cm7.h **** -1398:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV - ARM GAS /tmp/ccB9Q52u.s page 26 - - -1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1400:Drivers/CMSIS/Include/core_cm7.h **** -1401:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1402:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1403:Drivers/CMSIS/Include/core_cm7.h **** -1404:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1405:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1406:Drivers/CMSIS/Include/core_cm7.h **** -1407:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVTYPE Register Definitions */ -1408:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV -1409:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1410:Drivers/CMSIS/Include/core_cm7.h **** -1411:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV -1412:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1413:Drivers/CMSIS/Include/core_cm7.h **** -1414:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_TPI */ -1415:Drivers/CMSIS/Include/core_cm7.h **** -1416:Drivers/CMSIS/Include/core_cm7.h **** -1417:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1418:Drivers/CMSIS/Include/core_cm7.h **** /** -1419:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1420:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1421:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1422:Drivers/CMSIS/Include/core_cm7.h **** @{ -1423:Drivers/CMSIS/Include/core_cm7.h **** */ -1424:Drivers/CMSIS/Include/core_cm7.h **** -1425:Drivers/CMSIS/Include/core_cm7.h **** /** -1426:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1427:Drivers/CMSIS/Include/core_cm7.h **** */ -1428:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1429:Drivers/CMSIS/Include/core_cm7.h **** { -1430:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1432:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1434:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1435:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1436:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1437:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1438:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1439:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1440:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1441:Drivers/CMSIS/Include/core_cm7.h **** } MPU_Type; -1442:Drivers/CMSIS/Include/core_cm7.h **** -1443:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_RALIASES 4U -1444:Drivers/CMSIS/Include/core_cm7.h **** -1445:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Type Register Definitions */ -1446:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1447:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1448:Drivers/CMSIS/Include/core_cm7.h **** -1449:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1450:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1451:Drivers/CMSIS/Include/core_cm7.h **** -1452:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU -1453:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1454:Drivers/CMSIS/Include/core_cm7.h **** -1455:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Control Register Definitions */ - ARM GAS /tmp/ccB9Q52u.s page 27 - - -1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1457:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1458:Drivers/CMSIS/Include/core_cm7.h **** -1459:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1460:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1461:Drivers/CMSIS/Include/core_cm7.h **** -1462:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1463:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1464:Drivers/CMSIS/Include/core_cm7.h **** -1465:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Number Register Definitions */ -1466:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1467:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1468:Drivers/CMSIS/Include/core_cm7.h **** -1469:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Base Address Register Definitions */ -1470:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1471:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1472:Drivers/CMSIS/Include/core_cm7.h **** -1473:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1474:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1475:Drivers/CMSIS/Include/core_cm7.h **** -1476:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1477:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1478:Drivers/CMSIS/Include/core_cm7.h **** -1479:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Attribute and Size Register Definitions */ -1480:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1481:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1482:Drivers/CMSIS/Include/core_cm7.h **** -1483:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1484:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1485:Drivers/CMSIS/Include/core_cm7.h **** -1486:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1487:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1488:Drivers/CMSIS/Include/core_cm7.h **** -1489:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1490:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1491:Drivers/CMSIS/Include/core_cm7.h **** -1492:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1493:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1494:Drivers/CMSIS/Include/core_cm7.h **** -1495:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1496:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1497:Drivers/CMSIS/Include/core_cm7.h **** -1498:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1499:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1500:Drivers/CMSIS/Include/core_cm7.h **** -1501:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1502:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1503:Drivers/CMSIS/Include/core_cm7.h **** -1504:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1505:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1506:Drivers/CMSIS/Include/core_cm7.h **** -1507:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1508:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1509:Drivers/CMSIS/Include/core_cm7.h **** -1510:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_MPU */ -1511:Drivers/CMSIS/Include/core_cm7.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1512:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 28 - - -1513:Drivers/CMSIS/Include/core_cm7.h **** -1514:Drivers/CMSIS/Include/core_cm7.h **** /** -1515:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1516:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1517:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Floating Point Unit (FPU) -1518:Drivers/CMSIS/Include/core_cm7.h **** @{ -1519:Drivers/CMSIS/Include/core_cm7.h **** */ -1520:Drivers/CMSIS/Include/core_cm7.h **** -1521:Drivers/CMSIS/Include/core_cm7.h **** /** -1522:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Floating Point Unit (FPU). -1523:Drivers/CMSIS/Include/core_cm7.h **** */ -1524:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1525:Drivers/CMSIS/Include/core_cm7.h **** { -1526:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1527:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1528:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1529:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1530:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1531:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1532:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 -1533:Drivers/CMSIS/Include/core_cm7.h **** } FPU_Type; -1534:Drivers/CMSIS/Include/core_cm7.h **** -1535:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Control Register Definitions */ -1536:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1537:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1538:Drivers/CMSIS/Include/core_cm7.h **** -1539:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1540:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1541:Drivers/CMSIS/Include/core_cm7.h **** -1542:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1543:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1544:Drivers/CMSIS/Include/core_cm7.h **** -1545:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1546:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1547:Drivers/CMSIS/Include/core_cm7.h **** -1548:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1549:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1550:Drivers/CMSIS/Include/core_cm7.h **** -1551:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1552:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1553:Drivers/CMSIS/Include/core_cm7.h **** -1554:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1555:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1556:Drivers/CMSIS/Include/core_cm7.h **** -1557:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1558:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC -1559:Drivers/CMSIS/Include/core_cm7.h **** -1560:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1561:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1562:Drivers/CMSIS/Include/core_cm7.h **** -1563:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Address Register Definitions */ -1564:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1565:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1566:Drivers/CMSIS/Include/core_cm7.h **** -1567:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Default Status Control Register Definitions */ -1568:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1569:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS - ARM GAS /tmp/ccB9Q52u.s page 29 - - -1570:Drivers/CMSIS/Include/core_cm7.h **** -1571:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1572:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1573:Drivers/CMSIS/Include/core_cm7.h **** -1574:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1575:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1576:Drivers/CMSIS/Include/core_cm7.h **** -1577:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1578:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1579:Drivers/CMSIS/Include/core_cm7.h **** -1580:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 0 Definitions */ -1581:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1582:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1583:Drivers/CMSIS/Include/core_cm7.h **** -1584:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1585:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1586:Drivers/CMSIS/Include/core_cm7.h **** -1587:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1588:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1589:Drivers/CMSIS/Include/core_cm7.h **** -1590:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1591:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1592:Drivers/CMSIS/Include/core_cm7.h **** -1593:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1594:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1595:Drivers/CMSIS/Include/core_cm7.h **** -1596:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1597:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1598:Drivers/CMSIS/Include/core_cm7.h **** -1599:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1600:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1601:Drivers/CMSIS/Include/core_cm7.h **** -1602:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1603:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1604:Drivers/CMSIS/Include/core_cm7.h **** -1605:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 1 Definitions */ -1606:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1607:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1608:Drivers/CMSIS/Include/core_cm7.h **** -1609:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1610:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1611:Drivers/CMSIS/Include/core_cm7.h **** -1612:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1613:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1614:Drivers/CMSIS/Include/core_cm7.h **** -1615:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR -1616:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1617:Drivers/CMSIS/Include/core_cm7.h **** -1618:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 2 Definitions */ -1619:Drivers/CMSIS/Include/core_cm7.h **** -1620:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_FPU */ -1621:Drivers/CMSIS/Include/core_cm7.h **** -1622:Drivers/CMSIS/Include/core_cm7.h **** -1623:Drivers/CMSIS/Include/core_cm7.h **** /** -1624:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1625:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1626:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Core Debug Registers - ARM GAS /tmp/ccB9Q52u.s page 30 - - -1627:Drivers/CMSIS/Include/core_cm7.h **** @{ -1628:Drivers/CMSIS/Include/core_cm7.h **** */ -1629:Drivers/CMSIS/Include/core_cm7.h **** -1630:Drivers/CMSIS/Include/core_cm7.h **** /** -1631:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1632:Drivers/CMSIS/Include/core_cm7.h **** */ -1633:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1634:Drivers/CMSIS/Include/core_cm7.h **** { -1635:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1636:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1637:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1638:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1639:Drivers/CMSIS/Include/core_cm7.h **** } CoreDebug_Type; -1640:Drivers/CMSIS/Include/core_cm7.h **** -1641:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Halting Control and Status Register Definitions */ -1642:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1643:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1644:Drivers/CMSIS/Include/core_cm7.h **** -1645:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1646:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1647:Drivers/CMSIS/Include/core_cm7.h **** -1648:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1649:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1650:Drivers/CMSIS/Include/core_cm7.h **** -1651:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1652:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1653:Drivers/CMSIS/Include/core_cm7.h **** -1654:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1655:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1656:Drivers/CMSIS/Include/core_cm7.h **** -1657:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1658:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1659:Drivers/CMSIS/Include/core_cm7.h **** -1660:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1661:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1662:Drivers/CMSIS/Include/core_cm7.h **** -1663:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1664:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1665:Drivers/CMSIS/Include/core_cm7.h **** -1666:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1667:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1668:Drivers/CMSIS/Include/core_cm7.h **** -1669:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1670:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1671:Drivers/CMSIS/Include/core_cm7.h **** -1672:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1673:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1674:Drivers/CMSIS/Include/core_cm7.h **** -1675:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1676:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1677:Drivers/CMSIS/Include/core_cm7.h **** -1678:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Core Register Selector Register Definitions */ -1679:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1680:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1681:Drivers/CMSIS/Include/core_cm7.h **** -1682:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1683:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core - ARM GAS /tmp/ccB9Q52u.s page 31 - - -1684:Drivers/CMSIS/Include/core_cm7.h **** -1685:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Exception and Monitor Control Register Definitions */ -1686:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1687:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1688:Drivers/CMSIS/Include/core_cm7.h **** -1689:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1690:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1691:Drivers/CMSIS/Include/core_cm7.h **** -1692:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1693:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1694:Drivers/CMSIS/Include/core_cm7.h **** -1695:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1696:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1697:Drivers/CMSIS/Include/core_cm7.h **** -1698:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1699:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1700:Drivers/CMSIS/Include/core_cm7.h **** -1701:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1702:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1703:Drivers/CMSIS/Include/core_cm7.h **** -1704:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1705:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1706:Drivers/CMSIS/Include/core_cm7.h **** -1707:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1708:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1709:Drivers/CMSIS/Include/core_cm7.h **** -1710:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1711:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1712:Drivers/CMSIS/Include/core_cm7.h **** -1713:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1714:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1715:Drivers/CMSIS/Include/core_cm7.h **** -1716:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1717:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1718:Drivers/CMSIS/Include/core_cm7.h **** -1719:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1720:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1721:Drivers/CMSIS/Include/core_cm7.h **** -1722:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1723:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1724:Drivers/CMSIS/Include/core_cm7.h **** -1725:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CoreDebug */ -1726:Drivers/CMSIS/Include/core_cm7.h **** -1727:Drivers/CMSIS/Include/core_cm7.h **** -1728:Drivers/CMSIS/Include/core_cm7.h **** /** -1729:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1730:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1731:Drivers/CMSIS/Include/core_cm7.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). -1732:Drivers/CMSIS/Include/core_cm7.h **** @{ -1733:Drivers/CMSIS/Include/core_cm7.h **** */ -1734:Drivers/CMSIS/Include/core_cm7.h **** -1735:Drivers/CMSIS/Include/core_cm7.h **** /** -1736:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a bit field value for use in a register bit range. -1737:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1738:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1739:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted value. -1740:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccB9Q52u.s page 32 - - -1741:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1742:Drivers/CMSIS/Include/core_cm7.h **** -1743:Drivers/CMSIS/Include/core_cm7.h **** /** -1744:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a register value to extract a bit filed value. -1745:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1746:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1747:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted bit field value. -1748:Drivers/CMSIS/Include/core_cm7.h **** */ -1749:Drivers/CMSIS/Include/core_cm7.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1750:Drivers/CMSIS/Include/core_cm7.h **** -1751:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_core_bitfield */ -1752:Drivers/CMSIS/Include/core_cm7.h **** -1753:Drivers/CMSIS/Include/core_cm7.h **** -1754:Drivers/CMSIS/Include/core_cm7.h **** /** -1755:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1756:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_base Core Definitions -1757:Drivers/CMSIS/Include/core_cm7.h **** \brief Definitions for base addresses, unions, and structures. -1758:Drivers/CMSIS/Include/core_cm7.h **** @{ -1759:Drivers/CMSIS/Include/core_cm7.h **** */ -1760:Drivers/CMSIS/Include/core_cm7.h **** -1761:Drivers/CMSIS/Include/core_cm7.h **** /* Memory mapping of Core Hardware */ -1762:Drivers/CMSIS/Include/core_cm7.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1763:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1764:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1765:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1766:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1767:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1768:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1769:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1770:Drivers/CMSIS/Include/core_cm7.h **** -1771:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1772:Drivers/CMSIS/Include/core_cm7.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1773:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1774:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1775:Drivers/CMSIS/Include/core_cm7.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1776:Drivers/CMSIS/Include/core_cm7.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1777:Drivers/CMSIS/Include/core_cm7.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1778:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1779:Drivers/CMSIS/Include/core_cm7.h **** -1780:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1781:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1782:Drivers/CMSIS/Include/core_cm7.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1783:Drivers/CMSIS/Include/core_cm7.h **** #endif -1784:Drivers/CMSIS/Include/core_cm7.h **** -1785:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1786:Drivers/CMSIS/Include/core_cm7.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1787:Drivers/CMSIS/Include/core_cm7.h **** -1788:Drivers/CMSIS/Include/core_cm7.h **** /*@} */ -1789:Drivers/CMSIS/Include/core_cm7.h **** -1790:Drivers/CMSIS/Include/core_cm7.h **** -1791:Drivers/CMSIS/Include/core_cm7.h **** -1792:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* -1793:Drivers/CMSIS/Include/core_cm7.h **** * Hardware Abstraction Layer -1794:Drivers/CMSIS/Include/core_cm7.h **** Core Function Interface contains: -1795:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Functions -1796:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Functions -1797:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Functions - ARM GAS /tmp/ccB9Q52u.s page 33 - - -1798:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions -1799:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ -1800:Drivers/CMSIS/Include/core_cm7.h **** /** -1801:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1802:Drivers/CMSIS/Include/core_cm7.h **** */ -1803:Drivers/CMSIS/Include/core_cm7.h **** -1804:Drivers/CMSIS/Include/core_cm7.h **** -1805:Drivers/CMSIS/Include/core_cm7.h **** -1806:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## NVIC functions #################################### */ -1807:Drivers/CMSIS/Include/core_cm7.h **** /** -1808:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -1809:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1810:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1811:Drivers/CMSIS/Include/core_cm7.h **** @{ -1812:Drivers/CMSIS/Include/core_cm7.h **** */ -1813:Drivers/CMSIS/Include/core_cm7.h **** -1814:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_NVIC_VIRTUAL -1815:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1816:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1817:Drivers/CMSIS/Include/core_cm7.h **** #endif -1818:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1819:Drivers/CMSIS/Include/core_cm7.h **** #else -1820:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1821:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1822:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1823:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1824:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1825:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1826:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1827:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1828:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetActive __NVIC_GetActive -1829:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriority __NVIC_SetPriority -1830:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriority __NVIC_GetPriority -1831:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SystemReset __NVIC_SystemReset -1832:Drivers/CMSIS/Include/core_cm7.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1833:Drivers/CMSIS/Include/core_cm7.h **** -1834:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1835:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1836:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1837:Drivers/CMSIS/Include/core_cm7.h **** #endif -1838:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1839:Drivers/CMSIS/Include/core_cm7.h **** #else -1840:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetVector __NVIC_SetVector -1841:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetVector __NVIC_GetVector -1842:Drivers/CMSIS/Include/core_cm7.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1843:Drivers/CMSIS/Include/core_cm7.h **** -1844:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_USER_IRQ_OFFSET 16 -1845:Drivers/CMSIS/Include/core_cm7.h **** -1846:Drivers/CMSIS/Include/core_cm7.h **** -1847:Drivers/CMSIS/Include/core_cm7.h **** /* The following EXC_RETURN values are saved the LR on exception entry */ -1848:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret -1849:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu -1850:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu -1851:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret -1852:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu -1853:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu -1854:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 34 - - -1855:Drivers/CMSIS/Include/core_cm7.h **** -1856:Drivers/CMSIS/Include/core_cm7.h **** /** -1857:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Priority Grouping -1858:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority grouping field using the required unlock sequence. -1859:Drivers/CMSIS/Include/core_cm7.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1860:Drivers/CMSIS/Include/core_cm7.h **** Only values from 0..7 are used. -1861:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -1862:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1863:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Priority grouping field. -1864:Drivers/CMSIS/Include/core_cm7.h **** */ -1865:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1866:Drivers/CMSIS/Include/core_cm7.h **** { -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t reg_value; -1868:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a -1869:Drivers/CMSIS/Include/core_cm7.h **** -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value = SCB->AIRCR; /* read old register -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | -1873:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1874:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a -1875:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; -1876:Drivers/CMSIS/Include/core_cm7.h **** } -1877:Drivers/CMSIS/Include/core_cm7.h **** -1878:Drivers/CMSIS/Include/core_cm7.h **** -1879:Drivers/CMSIS/Include/core_cm7.h **** /** -1880:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Priority Grouping -1881:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1882:Drivers/CMSIS/Include/core_cm7.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1883:Drivers/CMSIS/Include/core_cm7.h **** */ -1884:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1885:Drivers/CMSIS/Include/core_cm7.h **** { -1886:Drivers/CMSIS/Include/core_cm7.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -1887:Drivers/CMSIS/Include/core_cm7.h **** } -1888:Drivers/CMSIS/Include/core_cm7.h **** -1889:Drivers/CMSIS/Include/core_cm7.h **** -1890:Drivers/CMSIS/Include/core_cm7.h **** /** -1891:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable Interrupt -1892:Drivers/CMSIS/Include/core_cm7.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. -1893:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1894:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1895:Drivers/CMSIS/Include/core_cm7.h **** */ -1896:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1897:Drivers/CMSIS/Include/core_cm7.h **** { -1898:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1899:Drivers/CMSIS/Include/core_cm7.h **** { -1900:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1901:Drivers/CMSIS/Include/core_cm7.h **** } -1902:Drivers/CMSIS/Include/core_cm7.h **** } -1903:Drivers/CMSIS/Include/core_cm7.h **** -1904:Drivers/CMSIS/Include/core_cm7.h **** -1905:Drivers/CMSIS/Include/core_cm7.h **** /** -1906:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Enable status -1907:Drivers/CMSIS/Include/core_cm7.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1908:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1909:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt is not enabled. -1910:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt is enabled. -1911:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/ccB9Q52u.s page 35 - - -1912:Drivers/CMSIS/Include/core_cm7.h **** */ -1913:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1914:Drivers/CMSIS/Include/core_cm7.h **** { -1915:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1916:Drivers/CMSIS/Include/core_cm7.h **** { -1917:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1918:Drivers/CMSIS/Include/core_cm7.h **** } -1919:Drivers/CMSIS/Include/core_cm7.h **** else -1920:Drivers/CMSIS/Include/core_cm7.h **** { -1921:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1922:Drivers/CMSIS/Include/core_cm7.h **** } -1923:Drivers/CMSIS/Include/core_cm7.h **** } -1924:Drivers/CMSIS/Include/core_cm7.h **** -1925:Drivers/CMSIS/Include/core_cm7.h **** -1926:Drivers/CMSIS/Include/core_cm7.h **** /** -1927:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable Interrupt -1928:Drivers/CMSIS/Include/core_cm7.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1929:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1930:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1931:Drivers/CMSIS/Include/core_cm7.h **** */ -1932:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1933:Drivers/CMSIS/Include/core_cm7.h **** { - 29 .loc 2 1933 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. -1934:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 34 .loc 2 1934 3 view .LVU1 - 35 .loc 2 1934 6 is_stmt 0 view .LVU2 - 36 0000 0028 cmp r0, #0 - 37 .loc 2 1934 6 view .LVU3 - 38 0002 0CDB blt .L1 -1935:Drivers/CMSIS/Include/core_cm7.h **** { -1936:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 39 .loc 2 1936 5 is_stmt 1 view .LVU4 - 40 .loc 2 1936 81 is_stmt 0 view .LVU5 - 41 0004 00F01F02 and r2, r0, #31 - 42 .loc 2 1936 34 view .LVU6 - 43 0008 4009 lsrs r0, r0, #5 - 44 .LVL1: - 45 .loc 2 1936 45 view .LVU7 - 46 000a 0123 movs r3, #1 - 47 000c 9340 lsls r3, r3, r2 - 48 .loc 2 1936 43 view .LVU8 - 49 000e 2030 adds r0, r0, #32 - 50 0010 034A ldr r2, .L3 - 51 0012 42F82030 str r3, [r2, r0, lsl #2] -1937:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 52 .loc 2 1937 5 is_stmt 1 view .LVU9 - 53 .LBB38: - 54 .LBI38: - 55 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - ARM GAS /tmp/ccB9Q52u.s page 36 - - - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - ARM GAS /tmp/ccB9Q52u.s page 37 - - - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - ARM GAS /tmp/ccB9Q52u.s page 38 - - - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccB9Q52u.s page 39 - - - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccB9Q52u.s page 40 - - - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - ARM GAS /tmp/ccB9Q52u.s page 41 - - - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccB9Q52u.s page 42 - - - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccB9Q52u.s page 43 - - - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccB9Q52u.s page 44 - - - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccB9Q52u.s page 45 - - - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccB9Q52u.s page 46 - - - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - ARM GAS /tmp/ccB9Q52u.s page 47 - - - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - ARM GAS /tmp/ccB9Q52u.s page 48 - - - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccB9Q52u.s page 49 - - - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - ARM GAS /tmp/ccB9Q52u.s page 50 - - - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccB9Q52u.s page 51 - - - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 56 .loc 3 877 27 view .LVU10 - 57 .LBB39: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 58 .loc 3 879 3 view .LVU11 - 59 .syntax unified - 60 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 61 0016 BFF34F8F dsb 0xF - 62 @ 0 "" 2 - 63 .thumb - 64 .syntax unified - 65 .LBE39: - 66 .LBE38: -1938:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); - 67 .loc 2 1938 5 view .LVU12 - 68 .LBB40: - 69 .LBI40: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 70 .loc 3 866 27 view .LVU13 - 71 .LBB41: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 72 .loc 3 868 3 view .LVU14 - 73 .syntax unified - 74 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 75 001a BFF36F8F isb 0xF - 76 @ 0 "" 2 - 77 .thumb - 78 .syntax unified - 79 .L1: - 80 .LBE41: - 81 .LBE40: -1939:Drivers/CMSIS/Include/core_cm7.h **** } -1940:Drivers/CMSIS/Include/core_cm7.h **** } - 82 .loc 2 1940 1 is_stmt 0 view .LVU15 - 83 001e 7047 bx lr - 84 .L4: - 85 .align 2 - 86 .L3: - 87 0020 00E100E0 .word -536813312 - ARM GAS /tmp/ccB9Q52u.s page 52 - - - 88 .cfi_endproc - 89 .LFE106: - 91 .section .text.__NVIC_SetPriority,"ax",%progbits - 92 .align 1 - 93 .syntax unified - 94 .thumb - 95 .thumb_func - 97 __NVIC_SetPriority: - 98 .LVL2: - 99 .LFB111: -1941:Drivers/CMSIS/Include/core_cm7.h **** -1942:Drivers/CMSIS/Include/core_cm7.h **** -1943:Drivers/CMSIS/Include/core_cm7.h **** /** -1944:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Pending Interrupt -1945:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1946:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1947:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not pending. -1948:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is pending. -1949:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1950:Drivers/CMSIS/Include/core_cm7.h **** */ -1951:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1952:Drivers/CMSIS/Include/core_cm7.h **** { -1953:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1954:Drivers/CMSIS/Include/core_cm7.h **** { -1955:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1956:Drivers/CMSIS/Include/core_cm7.h **** } -1957:Drivers/CMSIS/Include/core_cm7.h **** else -1958:Drivers/CMSIS/Include/core_cm7.h **** { -1959:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1960:Drivers/CMSIS/Include/core_cm7.h **** } -1961:Drivers/CMSIS/Include/core_cm7.h **** } -1962:Drivers/CMSIS/Include/core_cm7.h **** -1963:Drivers/CMSIS/Include/core_cm7.h **** -1964:Drivers/CMSIS/Include/core_cm7.h **** /** -1965:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Pending Interrupt -1966:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1967:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1968:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1969:Drivers/CMSIS/Include/core_cm7.h **** */ -1970:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1971:Drivers/CMSIS/Include/core_cm7.h **** { -1972:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1973:Drivers/CMSIS/Include/core_cm7.h **** { -1974:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1975:Drivers/CMSIS/Include/core_cm7.h **** } -1976:Drivers/CMSIS/Include/core_cm7.h **** } -1977:Drivers/CMSIS/Include/core_cm7.h **** -1978:Drivers/CMSIS/Include/core_cm7.h **** -1979:Drivers/CMSIS/Include/core_cm7.h **** /** -1980:Drivers/CMSIS/Include/core_cm7.h **** \brief Clear Pending Interrupt -1981:Drivers/CMSIS/Include/core_cm7.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1982:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1983:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1984:Drivers/CMSIS/Include/core_cm7.h **** */ -1985:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) -1986:Drivers/CMSIS/Include/core_cm7.h **** { -1987:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - ARM GAS /tmp/ccB9Q52u.s page 53 - - -1988:Drivers/CMSIS/Include/core_cm7.h **** { -1989:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1990:Drivers/CMSIS/Include/core_cm7.h **** } -1991:Drivers/CMSIS/Include/core_cm7.h **** } -1992:Drivers/CMSIS/Include/core_cm7.h **** -1993:Drivers/CMSIS/Include/core_cm7.h **** -1994:Drivers/CMSIS/Include/core_cm7.h **** /** -1995:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Active Interrupt -1996:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -1997:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1998:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not active. -1999:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is active. -2000:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -2001:Drivers/CMSIS/Include/core_cm7.h **** */ -2002:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -2003:Drivers/CMSIS/Include/core_cm7.h **** { -2004:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2005:Drivers/CMSIS/Include/core_cm7.h **** { -2006:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -2007:Drivers/CMSIS/Include/core_cm7.h **** } -2008:Drivers/CMSIS/Include/core_cm7.h **** else -2009:Drivers/CMSIS/Include/core_cm7.h **** { -2010:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -2011:Drivers/CMSIS/Include/core_cm7.h **** } -2012:Drivers/CMSIS/Include/core_cm7.h **** } -2013:Drivers/CMSIS/Include/core_cm7.h **** -2014:Drivers/CMSIS/Include/core_cm7.h **** -2015:Drivers/CMSIS/Include/core_cm7.h **** /** -2016:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Priority -2017:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority of a device specific interrupt or a processor exception. -2018:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2019:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2020:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2021:Drivers/CMSIS/Include/core_cm7.h **** \param [in] priority Priority to set. -2022:Drivers/CMSIS/Include/core_cm7.h **** \note The priority cannot be set for every processor exception. -2023:Drivers/CMSIS/Include/core_cm7.h **** */ -2024:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -2025:Drivers/CMSIS/Include/core_cm7.h **** { - 100 .loc 2 2025 1 is_stmt 1 view -0 - 101 .cfi_startproc - 102 @ args = 0, pretend = 0, frame = 0 - 103 @ frame_needed = 0, uses_anonymous_args = 0 - 104 @ link register save eliminated. -2026:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 105 .loc 2 2026 3 view .LVU17 - 106 .loc 2 2026 6 is_stmt 0 view .LVU18 - 107 0000 0028 cmp r0, #0 - 108 .loc 2 2026 6 view .LVU19 - 109 0002 04DB blt .L6 -2027:Drivers/CMSIS/Include/core_cm7.h **** { -2028:Drivers/CMSIS/Include/core_cm7.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( - 110 .loc 2 2028 5 is_stmt 1 view .LVU20 - 111 .loc 2 2028 49 is_stmt 0 view .LVU21 - 112 0004 0901 lsls r1, r1, #4 - 113 .LVL3: - 114 .loc 2 2028 49 view .LVU22 - 115 0006 C9B2 uxtb r1, r1 - ARM GAS /tmp/ccB9Q52u.s page 54 - - - 116 .loc 2 2028 47 view .LVU23 - 117 0008 044B ldr r3, .L8 - 118 000a 1954 strb r1, [r3, r0] - 119 000c 7047 bx lr - 120 .LVL4: - 121 .L6: -2029:Drivers/CMSIS/Include/core_cm7.h **** } -2030:Drivers/CMSIS/Include/core_cm7.h **** else -2031:Drivers/CMSIS/Include/core_cm7.h **** { -2032:Drivers/CMSIS/Include/core_cm7.h **** SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( - 122 .loc 2 2032 5 is_stmt 1 view .LVU24 - 123 .loc 2 2032 33 is_stmt 0 view .LVU25 - 124 000e 00F00F00 and r0, r0, #15 - 125 .LVL5: - 126 .loc 2 2032 49 view .LVU26 - 127 0012 0901 lsls r1, r1, #4 - 128 .LVL6: - 129 .loc 2 2032 49 view .LVU27 - 130 0014 C9B2 uxtb r1, r1 - 131 .loc 2 2032 47 view .LVU28 - 132 0016 024B ldr r3, .L8+4 - 133 0018 1954 strb r1, [r3, r0] -2033:Drivers/CMSIS/Include/core_cm7.h **** } -2034:Drivers/CMSIS/Include/core_cm7.h **** } - 134 .loc 2 2034 1 view .LVU29 - 135 001a 7047 bx lr - 136 .L9: - 137 .align 2 - 138 .L8: - 139 001c 00E400E0 .word -536812544 - 140 0020 14ED00E0 .word -536810220 - 141 .cfi_endproc - 142 .LFE111: - 144 .section .text.__NVIC_GetPriority,"ax",%progbits - 145 .align 1 - 146 .syntax unified - 147 .thumb - 148 .thumb_func - 150 __NVIC_GetPriority: - 151 .LVL7: - 152 .LFB112: -2035:Drivers/CMSIS/Include/core_cm7.h **** -2036:Drivers/CMSIS/Include/core_cm7.h **** -2037:Drivers/CMSIS/Include/core_cm7.h **** /** -2038:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Priority -2039:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority of a device specific interrupt or a processor exception. -2040:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2041:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2042:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2043:Drivers/CMSIS/Include/core_cm7.h **** \return Interrupt Priority. -2044:Drivers/CMSIS/Include/core_cm7.h **** Value is aligned automatically to the implemented priority bits of the microc -2045:Drivers/CMSIS/Include/core_cm7.h **** */ -2046:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) -2047:Drivers/CMSIS/Include/core_cm7.h **** { - 153 .loc 2 2047 1 is_stmt 1 view -0 - 154 .cfi_startproc - 155 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccB9Q52u.s page 55 - - - 156 @ frame_needed = 0, uses_anonymous_args = 0 - 157 @ link register save eliminated. -2048:Drivers/CMSIS/Include/core_cm7.h **** -2049:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 158 .loc 2 2049 3 view .LVU31 - 159 .loc 2 2049 6 is_stmt 0 view .LVU32 - 160 0000 0028 cmp r0, #0 - 161 .loc 2 2049 6 view .LVU33 - 162 0002 03DB blt .L11 -2050:Drivers/CMSIS/Include/core_cm7.h **** { -2051:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); - 163 .loc 2 2051 5 is_stmt 1 view .LVU34 - 164 .loc 2 2051 31 is_stmt 0 view .LVU35 - 165 0004 044B ldr r3, .L13 - 166 0006 185C ldrb r0, [r3, r0] @ zero_extendqisi2 - 167 .LVL8: - 168 .loc 2 2051 65 view .LVU36 - 169 0008 0009 lsrs r0, r0, #4 - 170 000a 7047 bx lr - 171 .L11: -2052:Drivers/CMSIS/Include/core_cm7.h **** } -2053:Drivers/CMSIS/Include/core_cm7.h **** else -2054:Drivers/CMSIS/Include/core_cm7.h **** { -2055:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); - 172 .loc 2 2055 5 is_stmt 1 view .LVU37 - 173 .loc 2 2055 51 is_stmt 0 view .LVU38 - 174 000c 00F00F00 and r0, r0, #15 - 175 .loc 2 2055 32 view .LVU39 - 176 0010 024B ldr r3, .L13+4 - 177 0012 185C ldrb r0, [r3, r0] @ zero_extendqisi2 - 178 .loc 2 2055 65 view .LVU40 - 179 0014 0009 lsrs r0, r0, #4 -2056:Drivers/CMSIS/Include/core_cm7.h **** } -2057:Drivers/CMSIS/Include/core_cm7.h **** } - 180 .loc 2 2057 1 view .LVU41 - 181 0016 7047 bx lr - 182 .L14: - 183 .align 2 - 184 .L13: - 185 0018 00E400E0 .word -536812544 - 186 001c 14ED00E0 .word -536810220 - 187 .cfi_endproc - 188 .LFE112: - 190 .section .text.NVIC_EncodePriority,"ax",%progbits - 191 .align 1 - 192 .syntax unified - 193 .thumb - 194 .thumb_func - 196 NVIC_EncodePriority: - 197 .LVL9: - 198 .LFB113: -2058:Drivers/CMSIS/Include/core_cm7.h **** -2059:Drivers/CMSIS/Include/core_cm7.h **** -2060:Drivers/CMSIS/Include/core_cm7.h **** /** -2061:Drivers/CMSIS/Include/core_cm7.h **** \brief Encode Priority -2062:Drivers/CMSIS/Include/core_cm7.h **** \details Encodes the priority for an interrupt with the given priority group, -2063:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value, and subpriority value. - ARM GAS /tmp/ccB9Q52u.s page 56 - - -2064:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2065:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -2066:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2067:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). -2068:Drivers/CMSIS/Include/core_cm7.h **** \param [in] SubPriority Subpriority value (starting from 0). -2069:Drivers/CMSIS/Include/core_cm7.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP -2070:Drivers/CMSIS/Include/core_cm7.h **** */ -2071:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin -2072:Drivers/CMSIS/Include/core_cm7.h **** { - 199 .loc 2 2072 1 is_stmt 1 view -0 - 200 .cfi_startproc - 201 @ args = 0, pretend = 0, frame = 0 - 202 @ frame_needed = 0, uses_anonymous_args = 0 - 203 .loc 2 2072 1 is_stmt 0 view .LVU43 - 204 0000 00B5 push {lr} - 205 .LCFI0: - 206 .cfi_def_cfa_offset 4 - 207 .cfi_offset 14, -4 -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 208 .loc 2 2073 3 is_stmt 1 view .LVU44 - 209 .loc 2 2073 12 is_stmt 0 view .LVU45 - 210 0002 00F00700 and r0, r0, #7 - 211 .LVL10: -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 212 .loc 2 2074 3 is_stmt 1 view .LVU46 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 213 .loc 2 2075 3 view .LVU47 -2076:Drivers/CMSIS/Include/core_cm7.h **** -2077:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 214 .loc 2 2077 3 view .LVU48 - 215 .loc 2 2077 31 is_stmt 0 view .LVU49 - 216 0006 C0F1070C rsb ip, r0, #7 - 217 .loc 2 2077 23 view .LVU50 - 218 000a BCF1040F cmp ip, #4 - 219 000e 28BF it cs - 220 0010 4FF0040C movcs ip, #4 - 221 .LVL11: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 222 .loc 2 2078 3 is_stmt 1 view .LVU51 - 223 .loc 2 2078 44 is_stmt 0 view .LVU52 - 224 0014 031D adds r3, r0, #4 - 225 .loc 2 2078 109 view .LVU53 - 226 0016 062B cmp r3, #6 - 227 0018 0FD9 bls .L17 - 228 .loc 2 2078 109 discriminator 1 view .LVU54 - 229 001a C31E subs r3, r0, #3 - 230 .L16: - 231 .LVL12: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 232 .loc 2 2080 3 is_stmt 1 view .LVU55 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 233 .loc 2 2081 30 is_stmt 0 view .LVU56 - 234 001c 4FF0FF3E mov lr, #-1 - 235 0020 0EFA0CF0 lsl r0, lr, ip - 236 .LVL13: - 237 .loc 2 2081 30 view .LVU57 - ARM GAS /tmp/ccB9Q52u.s page 57 - - - 238 0024 21EA0001 bic r1, r1, r0 - 239 .LVL14: - 240 .loc 2 2081 82 view .LVU58 - 241 0028 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 242 .loc 2 2082 30 view .LVU59 - 243 002a 0EFA03FE lsl lr, lr, r3 - 244 002e 22EA0E02 bic r2, r2, lr - 245 .LVL15: -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } - 246 .loc 2 2084 1 view .LVU60 - 247 0032 41EA0200 orr r0, r1, r2 - 248 0036 5DF804FB ldr pc, [sp], #4 - 249 .LVL16: - 250 .L17: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 251 .loc 2 2078 109 discriminator 2 view .LVU61 - 252 003a 0023 movs r3, #0 - 253 003c EEE7 b .L16 - 254 .cfi_endproc - 255 .LFE113: - 257 .section .text.NVIC_DecodePriority,"ax",%progbits - 258 .align 1 - 259 .syntax unified - 260 .thumb - 261 .thumb_func - 263 NVIC_DecodePriority: - 264 .LVL17: - 265 .LFB114: -2085:Drivers/CMSIS/Include/core_cm7.h **** -2086:Drivers/CMSIS/Include/core_cm7.h **** -2087:Drivers/CMSIS/Include/core_cm7.h **** /** -2088:Drivers/CMSIS/Include/core_cm7.h **** \brief Decode Priority -2089:Drivers/CMSIS/Include/core_cm7.h **** \details Decodes an interrupt priority value with a given priority group to -2090:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value and subpriority value. -2091:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2092:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. -2093:Drivers/CMSIS/Include/core_cm7.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC -2094:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2095:Drivers/CMSIS/Include/core_cm7.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0). -2096:Drivers/CMSIS/Include/core_cm7.h **** \param [out] pSubPriority Subpriority value (starting from 0). -2097:Drivers/CMSIS/Include/core_cm7.h **** */ -2098:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons -2099:Drivers/CMSIS/Include/core_cm7.h **** { - 266 .loc 2 2099 1 is_stmt 1 view -0 - 267 .cfi_startproc - 268 @ args = 0, pretend = 0, frame = 0 - 269 @ frame_needed = 0, uses_anonymous_args = 0 - 270 .loc 2 2099 1 is_stmt 0 view .LVU63 - 271 0000 10B5 push {r4, lr} - 272 .LCFI1: - 273 .cfi_def_cfa_offset 8 - 274 .cfi_offset 4, -8 - 275 .cfi_offset 14, -4 -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 276 .loc 2 2100 3 is_stmt 1 view .LVU64 - ARM GAS /tmp/ccB9Q52u.s page 58 - - - 277 .loc 2 2100 12 is_stmt 0 view .LVU65 - 278 0002 01F00701 and r1, r1, #7 - 279 .LVL18: -2101:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 280 .loc 2 2101 3 is_stmt 1 view .LVU66 -2102:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 281 .loc 2 2102 3 view .LVU67 -2103:Drivers/CMSIS/Include/core_cm7.h **** -2104:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 282 .loc 2 2104 3 view .LVU68 - 283 .loc 2 2104 31 is_stmt 0 view .LVU69 - 284 0006 C1F1070C rsb ip, r1, #7 - 285 .loc 2 2104 23 view .LVU70 - 286 000a BCF1040F cmp ip, #4 - 287 000e 28BF it cs - 288 0010 4FF0040C movcs ip, #4 - 289 .LVL19: -2105:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 290 .loc 2 2105 3 is_stmt 1 view .LVU71 - 291 .loc 2 2105 44 is_stmt 0 view .LVU72 - 292 0014 0C1D adds r4, r1, #4 - 293 .loc 2 2105 109 view .LVU73 - 294 0016 062C cmp r4, #6 - 295 0018 0FD9 bls .L21 - 296 .loc 2 2105 109 discriminator 1 view .LVU74 - 297 001a 0339 subs r1, r1, #3 - 298 .LVL20: - 299 .L20: -2106:Drivers/CMSIS/Include/core_cm7.h **** -2107:Drivers/CMSIS/Include/core_cm7.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 - 300 .loc 2 2107 3 is_stmt 1 view .LVU75 - 301 .loc 2 2107 33 is_stmt 0 view .LVU76 - 302 001c 20FA01F4 lsr r4, r0, r1 - 303 .LVL21: - 304 .loc 2 2107 53 view .LVU77 - 305 0020 4FF0FF3E mov lr, #-1 - 306 0024 0EFA0CFC lsl ip, lr, ip - 307 .LVL22: - 308 .loc 2 2107 53 view .LVU78 - 309 0028 24EA0C04 bic r4, r4, ip - 310 .loc 2 2107 21 view .LVU79 - 311 002c 1460 str r4, [r2] -2108:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 312 .loc 2 2108 3 is_stmt 1 view .LVU80 - 313 .loc 2 2108 53 is_stmt 0 view .LVU81 - 314 002e 0EFA01FE lsl lr, lr, r1 - 315 0032 20EA0E00 bic r0, r0, lr - 316 .LVL23: - 317 .loc 2 2108 21 view .LVU82 - 318 0036 1860 str r0, [r3] -2109:Drivers/CMSIS/Include/core_cm7.h **** } - 319 .loc 2 2109 1 view .LVU83 - 320 0038 10BD pop {r4, pc} - 321 .LVL24: - 322 .L21: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 323 .loc 2 2105 109 discriminator 2 view .LVU84 - ARM GAS /tmp/ccB9Q52u.s page 59 - - - 324 003a 0021 movs r1, #0 - 325 .LVL25: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 326 .loc 2 2105 109 discriminator 2 view .LVU85 - 327 003c EEE7 b .L20 - 328 .cfi_endproc - 329 .LFE114: - 331 .section .text.__NVIC_SystemReset,"ax",%progbits - 332 .align 1 - 333 .syntax unified - 334 .thumb - 335 .thumb_func - 337 __NVIC_SystemReset: - 338 .LFB117: -2110:Drivers/CMSIS/Include/core_cm7.h **** -2111:Drivers/CMSIS/Include/core_cm7.h **** -2112:Drivers/CMSIS/Include/core_cm7.h **** /** -2113:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Vector -2114:Drivers/CMSIS/Include/core_cm7.h **** \details Sets an interrupt vector in SRAM based interrupt vector table. -2115:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2116:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2117:Drivers/CMSIS/Include/core_cm7.h **** VTOR must been relocated to SRAM before. -2118:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number -2119:Drivers/CMSIS/Include/core_cm7.h **** \param [in] vector Address of interrupt handler function -2120:Drivers/CMSIS/Include/core_cm7.h **** */ -2121:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) -2122:Drivers/CMSIS/Include/core_cm7.h **** { -2123:Drivers/CMSIS/Include/core_cm7.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -2124:Drivers/CMSIS/Include/core_cm7.h **** vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; -2125:Drivers/CMSIS/Include/core_cm7.h **** } -2126:Drivers/CMSIS/Include/core_cm7.h **** -2127:Drivers/CMSIS/Include/core_cm7.h **** -2128:Drivers/CMSIS/Include/core_cm7.h **** /** -2129:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Vector -2130:Drivers/CMSIS/Include/core_cm7.h **** \details Reads an interrupt vector from interrupt vector table. -2131:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2132:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2133:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2134:Drivers/CMSIS/Include/core_cm7.h **** \return Address of interrupt handler function -2135:Drivers/CMSIS/Include/core_cm7.h **** */ -2136:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) -2137:Drivers/CMSIS/Include/core_cm7.h **** { -2138:Drivers/CMSIS/Include/core_cm7.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -2139:Drivers/CMSIS/Include/core_cm7.h **** return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; -2140:Drivers/CMSIS/Include/core_cm7.h **** } -2141:Drivers/CMSIS/Include/core_cm7.h **** -2142:Drivers/CMSIS/Include/core_cm7.h **** -2143:Drivers/CMSIS/Include/core_cm7.h **** /** -2144:Drivers/CMSIS/Include/core_cm7.h **** \brief System Reset -2145:Drivers/CMSIS/Include/core_cm7.h **** \details Initiates a system reset request to reset the MCU. -2146:Drivers/CMSIS/Include/core_cm7.h **** */ -2147:Drivers/CMSIS/Include/core_cm7.h **** __NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) -2148:Drivers/CMSIS/Include/core_cm7.h **** { - 339 .loc 2 2148 1 is_stmt 1 view -0 - 340 .cfi_startproc - 341 @ Volatile: function does not return. - 342 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccB9Q52u.s page 60 - - - 343 @ frame_needed = 0, uses_anonymous_args = 0 - 344 @ link register save eliminated. -2149:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure all outstanding memor - 345 .loc 2 2149 3 view .LVU87 - 346 .LBB42: - 347 .LBI42: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 348 .loc 3 877 27 view .LVU88 - 349 .LBB43: - 350 .loc 3 879 3 view .LVU89 - 351 .syntax unified - 352 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 353 0000 BFF34F8F dsb 0xF - 354 @ 0 "" 2 - 355 .thumb - 356 .syntax unified - 357 .LBE43: - 358 .LBE42: -2150:Drivers/CMSIS/Include/core_cm7.h **** buffered write are completed -2151:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 359 .loc 2 2151 3 view .LVU90 -2152:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 360 .loc 2 2152 32 is_stmt 0 view .LVU91 - 361 0004 0549 ldr r1, .L25 - 362 0006 CA68 ldr r2, [r1, #12] - 363 .loc 2 2152 40 view .LVU92 - 364 0008 02F4E062 and r2, r2, #1792 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 365 .loc 2 2151 17 view .LVU93 - 366 000c 044B ldr r3, .L25+4 - 367 000e 1343 orrs r3, r3, r2 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 368 .loc 2 2151 15 view .LVU94 - 369 0010 CB60 str r3, [r1, #12] -2153:Drivers/CMSIS/Include/core_cm7.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange -2154:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure completion of memory - 370 .loc 2 2154 3 is_stmt 1 view .LVU95 - 371 .LBB44: - 372 .LBI44: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 373 .loc 3 877 27 view .LVU96 - 374 .LBB45: - 375 .loc 3 879 3 view .LVU97 - 376 .syntax unified - 377 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 378 0012 BFF34F8F dsb 0xF - 379 @ 0 "" 2 - 380 .thumb - 381 .syntax unified - 382 .L24: - 383 .LBE45: - 384 .LBE44: -2155:Drivers/CMSIS/Include/core_cm7.h **** -2156:Drivers/CMSIS/Include/core_cm7.h **** for(;;) /* wait until reset */ - 385 .loc 2 2156 3 view .LVU98 -2157:Drivers/CMSIS/Include/core_cm7.h **** { -2158:Drivers/CMSIS/Include/core_cm7.h **** __NOP(); - ARM GAS /tmp/ccB9Q52u.s page 61 - - - 386 .loc 2 2158 5 discriminator 1 view .LVU99 - 387 .syntax unified - 388 @ 2158 "Drivers/CMSIS/Include/core_cm7.h" 1 - 389 0016 00BF nop - 390 @ 0 "" 2 -2156:Drivers/CMSIS/Include/core_cm7.h **** { - 391 .loc 2 2156 3 view .LVU100 - 392 .thumb - 393 .syntax unified - 394 0018 FDE7 b .L24 - 395 .L26: - 396 001a 00BF .align 2 - 397 .L25: - 398 001c 00ED00E0 .word -536810240 - 399 0020 0400FA05 .word 100270084 - 400 .cfi_endproc - 401 .LFE117: - 403 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits - 404 .align 1 - 405 .global HAL_NVIC_SetPriorityGrouping - 406 .syntax unified - 407 .thumb - 408 .thumb_func - 410 HAL_NVIC_SetPriorityGrouping: - 411 .LVL26: - 412 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @file stm32f7xx_hal_cortex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief CORTEX HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * functionalities of the CORTEX: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @verbatim - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ##### How to use this driver ##### - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** *** How to configure Interrupts using CORTEX HAL driver *** - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** =========================================================== - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** This section provides functions allowing to configure the NVIC interrupts (IRQ). - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** The Cortex-M4 exceptions are managed by CMSIS functions. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** function according to the following table. - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority(). - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ(). - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) please refer to programming manual for details in how to configure priority. - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ preemption is no more possible. - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** The pending IRQ priority will be managed only by the sub priority. - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - ARM GAS /tmp/ccB9Q52u.s page 62 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** -@- IRQ priority order (sorted by highest to lowest priority): - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+@) Lowest preemption priority - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+@) Lowest sub priority - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+@) Lowest hardware priority (IRQ number) - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** *** How to configure Systick using CORTEX HAL driver *** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ======================================================== - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** Setup SysTick Timer for time base. - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) The HAL_SYSTICK_Config() function calls the SysTick_Config() function which - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** is a CMSIS function that: - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Configures the SysTick Reload register with value passed as function parameter. - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Configures the SysTick IRQ priority to the lowest value (0x0F). - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Resets the SysTick Counter register. - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK). - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Enables the SysTick Interrupt. - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Starts the SysTick Counter. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** inside the stm32f7xx_hal_cortex.h file. - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) You can change the SysTick IRQ priority by calling the - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS funct - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) To adjust the SysTick time base, use the following formula: - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s) - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Reload Value should not exceed 0xFFFFFF - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @endverbatim - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ****************************************************************************** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @attention - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * Copyright (c) 2017 STMicroelectronics. - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * All rights reserved. - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * the root directory of this software component. - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ****************************************************************************** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Includes ------------------------------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #include "stm32f7xx_hal.h" - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX CORTEX - ARM GAS /tmp/ccB9Q52u.s page 63 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief CORTEX HAL module driver - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #ifdef HAL_CORTEX_MODULE_ENABLED - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private types -------------------------------------------------------------*/ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private variables ---------------------------------------------------------*/ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private constants ---------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private macros ------------------------------------------------------------*/ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private functions ---------------------------------------------------------*/ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Exported functions --------------------------------------------------------*/ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions CORTEX Exported Functions - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group1 Initialization and de-initialization functions - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initialization and Configuration functions - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @verbatim - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ##### Initialization and de-initialization functions ##### - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** This section provides the CORTEX HAL driver functions allowing to configure Interrupts - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** Systick functionalities - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @endverbatim - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Sets the priority grouping field (preemption priority and subpriority) - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * using the required unlock sequence. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param PriorityGroup The priority grouping bits length. - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 4 bits for subpriority - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 3 bits for subpriority - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 2 bits for subpriority - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 1 bits for subpriority - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 0 bits for subpriority - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * The pending IRQ priority will be managed only by the subpriority. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 413 .loc 1 143 1 view -0 - 414 .cfi_startproc - ARM GAS /tmp/ccB9Q52u.s page 64 - - - 415 @ args = 0, pretend = 0, frame = 0 - 416 @ frame_needed = 0, uses_anonymous_args = 0 - 417 @ link register save eliminated. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 418 .loc 1 145 3 view .LVU102 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SetPriorityGrouping(PriorityGroup); - 419 .loc 1 148 3 view .LVU103 - 420 .LBB46: - 421 .LBI46: -1865:Drivers/CMSIS/Include/core_cm7.h **** { - 422 .loc 2 1865 22 view .LVU104 - 423 .LBB47: -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a - 424 .loc 2 1867 3 view .LVU105 -1868:Drivers/CMSIS/Include/core_cm7.h **** - 425 .loc 2 1868 3 view .LVU106 -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 426 .loc 2 1870 3 view .LVU107 -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 427 .loc 2 1870 14 is_stmt 0 view .LVU108 - 428 0000 0649 ldr r1, .L28 - 429 0002 CB68 ldr r3, [r1, #12] - 430 .LVL27: -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 431 .loc 2 1871 3 is_stmt 1 view .LVU109 -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 432 .loc 2 1871 13 is_stmt 0 view .LVU110 - 433 0004 23F4E063 bic r3, r3, #1792 - 434 .LVL28: -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 435 .loc 2 1871 13 view .LVU111 - 436 0008 1B04 lsls r3, r3, #16 - 437 000a 1B0C lsrs r3, r3, #16 - 438 .LVL29: -1872:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 439 .loc 2 1872 3 is_stmt 1 view .LVU112 -1874:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 440 .loc 2 1874 35 is_stmt 0 view .LVU113 - 441 000c 0002 lsls r0, r0, #8 - 442 .LVL30: -1874:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 443 .loc 2 1874 35 view .LVU114 - 444 000e 00F4E060 and r0, r0, #1792 -1873:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a - 445 .loc 2 1873 62 view .LVU115 - 446 0012 0343 orrs r3, r3, r0 - 447 .LVL31: -1872:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 448 .loc 2 1872 14 view .LVU116 - 449 0014 024A ldr r2, .L28+4 - 450 0016 1A43 orrs r2, r2, r3 - 451 .LVL32: -1875:Drivers/CMSIS/Include/core_cm7.h **** } - 452 .loc 2 1875 3 is_stmt 1 view .LVU117 - ARM GAS /tmp/ccB9Q52u.s page 65 - - -1875:Drivers/CMSIS/Include/core_cm7.h **** } - 453 .loc 2 1875 14 is_stmt 0 view .LVU118 - 454 0018 CA60 str r2, [r1, #12] - 455 .LVL33: -1875:Drivers/CMSIS/Include/core_cm7.h **** } - 456 .loc 2 1875 14 view .LVU119 - 457 .LBE47: - 458 .LBE46: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 459 .loc 1 149 1 view .LVU120 - 460 001a 7047 bx lr - 461 .L29: - 462 .align 2 - 463 .L28: - 464 001c 00ED00E0 .word -536810240 - 465 0020 0000FA05 .word 100270080 - 466 .cfi_endproc - 467 .LFE141: - 469 .section .text.HAL_NVIC_SetPriority,"ax",%progbits - 470 .align 1 - 471 .global HAL_NVIC_SetPriority - 472 .syntax unified - 473 .thumb - 474 .thumb_func - 476 HAL_NVIC_SetPriority: - 477 .LVL34: - 478 .LFB142: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Sets the priority of an interrupt. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param PreemptPriority The preemption priority for the IRQn channel. - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * A lower priority value indicates a higher priority - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param SubPriority the subpriority level for the IRQ channel. - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * A lower priority value indicates a higher priority. - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 479 .loc 1 165 1 is_stmt 1 view -0 - 480 .cfi_startproc - 481 @ args = 0, pretend = 0, frame = 0 - 482 @ frame_needed = 0, uses_anonymous_args = 0 - 483 .loc 1 165 1 is_stmt 0 view .LVU122 - 484 0000 10B5 push {r4, lr} - 485 .LCFI2: - 486 .cfi_def_cfa_offset 8 - 487 .cfi_offset 4, -8 - 488 .cfi_offset 14, -4 - 489 0002 0446 mov r4, r0 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t prioritygroup = 0x00; - 490 .loc 1 166 3 is_stmt 1 view .LVU123 - 491 .LVL35: - ARM GAS /tmp/ccB9Q52u.s page 66 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - 492 .loc 1 169 3 view .LVU124 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - 493 .loc 1 170 3 view .LVU125 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping(); - 494 .loc 1 172 3 view .LVU126 - 495 .LBB48: - 496 .LBI48: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 497 .loc 2 1884 26 view .LVU127 - 498 .LBB49: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 499 .loc 2 1886 3 view .LVU128 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 500 .loc 2 1886 26 is_stmt 0 view .LVU129 - 501 0004 054B ldr r3, .L32 - 502 0006 D868 ldr r0, [r3, #12] - 503 .LVL36: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 504 .loc 2 1886 26 view .LVU130 - 505 .LBE49: - 506 .LBE48: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 507 .loc 1 174 3 is_stmt 1 view .LVU131 - 508 0008 C0F30220 ubfx r0, r0, #8, #3 - 509 .LVL37: - 510 .loc 1 174 3 is_stmt 0 view .LVU132 - 511 000c FFF7FEFF bl NVIC_EncodePriority - 512 .LVL38: - 513 .loc 1 174 3 view .LVU133 - 514 0010 0146 mov r1, r0 - 515 .loc 1 174 3 discriminator 1 view .LVU134 - 516 0012 2046 mov r0, r4 - 517 0014 FFF7FEFF bl __NVIC_SetPriority - 518 .LVL39: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 519 .loc 1 175 1 view .LVU135 - 520 0018 10BD pop {r4, pc} - 521 .LVL40: - 522 .L33: - 523 .loc 1 175 1 view .LVU136 - 524 001a 00BF .align 2 - 525 .L32: - 526 001c 00ED00E0 .word -536810240 - 527 .cfi_endproc - 528 .LFE142: - 530 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits - 531 .align 1 - 532 .global HAL_NVIC_EnableIRQ - 533 .syntax unified - 534 .thumb - 535 .thumb_func - 537 HAL_NVIC_EnableIRQ: - ARM GAS /tmp/ccB9Q52u.s page 67 - - - 538 .LVL41: - 539 .LFB143: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Enables a device specific interrupt in the NVIC interrupt controller. - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * function should be called before. - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 540 .loc 1 187 1 is_stmt 1 view -0 - 541 .cfi_startproc - 542 @ args = 0, pretend = 0, frame = 0 - 543 @ frame_needed = 0, uses_anonymous_args = 0 - 544 @ link register save eliminated. - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 545 .loc 1 189 3 view .LVU138 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable interrupt */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_EnableIRQ(IRQn); - 546 .loc 1 192 3 view .LVU139 - 547 .LBB50: - 548 .LBI50: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 549 .loc 2 1896 22 view .LVU140 - 550 .LBB51: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 551 .loc 2 1898 3 view .LVU141 -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 552 .loc 2 1898 6 is_stmt 0 view .LVU142 - 553 0000 0028 cmp r0, #0 -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 554 .loc 2 1898 6 view .LVU143 - 555 0002 07DB blt .L34 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 556 .loc 2 1900 5 is_stmt 1 view .LVU144 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 557 .loc 2 1900 81 is_stmt 0 view .LVU145 - 558 0004 00F01F02 and r2, r0, #31 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 559 .loc 2 1900 34 view .LVU146 - 560 0008 4009 lsrs r0, r0, #5 - 561 .LVL42: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 562 .loc 2 1900 45 view .LVU147 - 563 000a 0123 movs r3, #1 - 564 000c 9340 lsls r3, r3, r2 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 565 .loc 2 1900 43 view .LVU148 - 566 000e 024A ldr r2, .L36 - 567 0010 42F82030 str r3, [r2, r0, lsl #2] - 568 .LVL43: - ARM GAS /tmp/ccB9Q52u.s page 68 - - - 569 .L34: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 570 .loc 2 1900 43 view .LVU149 - 571 .LBE51: - 572 .LBE50: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 573 .loc 1 193 1 view .LVU150 - 574 0014 7047 bx lr - 575 .L37: - 576 0016 00BF .align 2 - 577 .L36: - 578 0018 00E100E0 .word -536813312 - 579 .cfi_endproc - 580 .LFE143: - 582 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits - 583 .align 1 - 584 .global HAL_NVIC_DisableIRQ - 585 .syntax unified - 586 .thumb - 587 .thumb_func - 589 HAL_NVIC_DisableIRQ: - 590 .LVL44: - 591 .LFB144: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Disables a device specific interrupt in the NVIC interrupt controller. - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 592 .loc 1 203 1 is_stmt 1 view -0 - 593 .cfi_startproc - 594 @ args = 0, pretend = 0, frame = 0 - 595 @ frame_needed = 0, uses_anonymous_args = 0 - 596 .loc 1 203 1 is_stmt 0 view .LVU152 - 597 0000 08B5 push {r3, lr} - 598 .LCFI3: - 599 .cfi_def_cfa_offset 8 - 600 .cfi_offset 3, -8 - 601 .cfi_offset 14, -4 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 602 .loc 1 205 3 is_stmt 1 view .LVU153 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable interrupt */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn); - 603 .loc 1 208 3 view .LVU154 - 604 0002 FFF7FEFF bl __NVIC_DisableIRQ - 605 .LVL45: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 606 .loc 1 209 1 is_stmt 0 view .LVU155 - 607 0006 08BD pop {r3, pc} - 608 .cfi_endproc - 609 .LFE144: - ARM GAS /tmp/ccB9Q52u.s page 69 - - - 611 .section .text.HAL_NVIC_SystemReset,"ax",%progbits - 612 .align 1 - 613 .global HAL_NVIC_SystemReset - 614 .syntax unified - 615 .thumb - 616 .thumb_func - 618 HAL_NVIC_SystemReset: - 619 .LFB145: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initiates a system reset request to reset the MCU. - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SystemReset(void) - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 620 .loc 1 216 1 is_stmt 1 view -0 - 621 .cfi_startproc - 622 @ Volatile: function does not return. - 623 @ args = 0, pretend = 0, frame = 0 - 624 @ frame_needed = 0, uses_anonymous_args = 0 - 625 0000 08B5 push {r3, lr} - 626 .LCFI4: - 627 .cfi_def_cfa_offset 8 - 628 .cfi_offset 3, -8 - 629 .cfi_offset 14, -4 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* System Reset */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SystemReset(); - 630 .loc 1 218 3 view .LVU157 - 631 0002 FFF7FEFF bl __NVIC_SystemReset - 632 .LVL46: - 633 .cfi_endproc - 634 .LFE145: - 636 .section .text.HAL_SYSTICK_Config,"ax",%progbits - 637 .align 1 - 638 .global HAL_SYSTICK_Config - 639 .syntax unified - 640 .thumb - 641 .thumb_func - 643 HAL_SYSTICK_Config: - 644 .LVL47: - 645 .LFB146: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initializes the System Timer and its interrupt, and starts the System Tick Timer. - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * Counter is in free running mode to generate periodic interrupts. - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval status: - 0 Function succeeded. - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 1 Function failed. - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 646 .loc 1 229 1 view -0 - 647 .cfi_startproc - 648 @ args = 0, pretend = 0, frame = 0 - 649 @ frame_needed = 0, uses_anonymous_args = 0 - 650 @ link register save eliminated. - ARM GAS /tmp/ccB9Q52u.s page 70 - - - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return SysTick_Config(TicksNumb); - 651 .loc 1 230 4 view .LVU159 - 652 .LBB52: - 653 .LBI52: -2159:Drivers/CMSIS/Include/core_cm7.h **** } -2160:Drivers/CMSIS/Include/core_cm7.h **** } -2161:Drivers/CMSIS/Include/core_cm7.h **** -2162:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_NVICFunctions */ -2163:Drivers/CMSIS/Include/core_cm7.h **** -2164:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## MPU functions #################################### */ -2165:Drivers/CMSIS/Include/core_cm7.h **** -2166:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -2167:Drivers/CMSIS/Include/core_cm7.h **** -2168:Drivers/CMSIS/Include/core_cm7.h **** #include "mpu_armv7.h" -2169:Drivers/CMSIS/Include/core_cm7.h **** -2170:Drivers/CMSIS/Include/core_cm7.h **** #endif -2171:Drivers/CMSIS/Include/core_cm7.h **** -2172:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## FPU functions #################################### */ -2173:Drivers/CMSIS/Include/core_cm7.h **** /** -2174:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2175:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions -2176:Drivers/CMSIS/Include/core_cm7.h **** \brief Function that provides FPU type. -2177:Drivers/CMSIS/Include/core_cm7.h **** @{ -2178:Drivers/CMSIS/Include/core_cm7.h **** */ -2179:Drivers/CMSIS/Include/core_cm7.h **** -2180:Drivers/CMSIS/Include/core_cm7.h **** /** -2181:Drivers/CMSIS/Include/core_cm7.h **** \brief get FPU type -2182:Drivers/CMSIS/Include/core_cm7.h **** \details returns the FPU type -2183:Drivers/CMSIS/Include/core_cm7.h **** \returns -2184:Drivers/CMSIS/Include/core_cm7.h **** - \b 0: No FPU -2185:Drivers/CMSIS/Include/core_cm7.h **** - \b 1: Single precision FPU -2186:Drivers/CMSIS/Include/core_cm7.h **** - \b 2: Double + Single precision FPU -2187:Drivers/CMSIS/Include/core_cm7.h **** */ -2188:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void) -2189:Drivers/CMSIS/Include/core_cm7.h **** { -2190:Drivers/CMSIS/Include/core_cm7.h **** uint32_t mvfr0; -2191:Drivers/CMSIS/Include/core_cm7.h **** -2192:Drivers/CMSIS/Include/core_cm7.h **** mvfr0 = SCB->MVFR0; -2193:Drivers/CMSIS/Include/core_cm7.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) -2194:Drivers/CMSIS/Include/core_cm7.h **** { -2195:Drivers/CMSIS/Include/core_cm7.h **** return 2U; /* Double + Single precision FPU */ -2196:Drivers/CMSIS/Include/core_cm7.h **** } -2197:Drivers/CMSIS/Include/core_cm7.h **** else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) -2198:Drivers/CMSIS/Include/core_cm7.h **** { -2199:Drivers/CMSIS/Include/core_cm7.h **** return 1U; /* Single precision FPU */ -2200:Drivers/CMSIS/Include/core_cm7.h **** } -2201:Drivers/CMSIS/Include/core_cm7.h **** else -2202:Drivers/CMSIS/Include/core_cm7.h **** { -2203:Drivers/CMSIS/Include/core_cm7.h **** return 0U; /* No FPU */ -2204:Drivers/CMSIS/Include/core_cm7.h **** } -2205:Drivers/CMSIS/Include/core_cm7.h **** } -2206:Drivers/CMSIS/Include/core_cm7.h **** -2207:Drivers/CMSIS/Include/core_cm7.h **** -2208:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_FpuFunctions */ -2209:Drivers/CMSIS/Include/core_cm7.h **** -2210:Drivers/CMSIS/Include/core_cm7.h **** -2211:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 71 - - -2212:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## Cache functions #################################### */ -2213:Drivers/CMSIS/Include/core_cm7.h **** /** -2214:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2215:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_CacheFunctions Cache Functions -2216:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that configure Instruction and Data cache. -2217:Drivers/CMSIS/Include/core_cm7.h **** @{ -2218:Drivers/CMSIS/Include/core_cm7.h **** */ -2219:Drivers/CMSIS/Include/core_cm7.h **** -2220:Drivers/CMSIS/Include/core_cm7.h **** /* Cache Size ID Register Macros */ -2221:Drivers/CMSIS/Include/core_cm7.h **** #define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Po -2222:Drivers/CMSIS/Include/core_cm7.h **** #define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos -2223:Drivers/CMSIS/Include/core_cm7.h **** -2224:Drivers/CMSIS/Include/core_cm7.h **** -2225:Drivers/CMSIS/Include/core_cm7.h **** /** -2226:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable I-Cache -2227:Drivers/CMSIS/Include/core_cm7.h **** \details Turns on I-Cache -2228:Drivers/CMSIS/Include/core_cm7.h **** */ -2229:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_EnableICache (void) -2230:Drivers/CMSIS/Include/core_cm7.h **** { -2231:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2232:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2233:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2234:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; /* invalidate I-Cache */ -2235:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2236:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2237:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ -2238:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2239:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2240:Drivers/CMSIS/Include/core_cm7.h **** #endif -2241:Drivers/CMSIS/Include/core_cm7.h **** } -2242:Drivers/CMSIS/Include/core_cm7.h **** -2243:Drivers/CMSIS/Include/core_cm7.h **** -2244:Drivers/CMSIS/Include/core_cm7.h **** /** -2245:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable I-Cache -2246:Drivers/CMSIS/Include/core_cm7.h **** \details Turns off I-Cache -2247:Drivers/CMSIS/Include/core_cm7.h **** */ -2248:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_DisableICache (void) -2249:Drivers/CMSIS/Include/core_cm7.h **** { -2250:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2251:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2252:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2253:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ -2254:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; /* invalidate I-Cache */ -2255:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2256:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2257:Drivers/CMSIS/Include/core_cm7.h **** #endif -2258:Drivers/CMSIS/Include/core_cm7.h **** } -2259:Drivers/CMSIS/Include/core_cm7.h **** -2260:Drivers/CMSIS/Include/core_cm7.h **** -2261:Drivers/CMSIS/Include/core_cm7.h **** /** -2262:Drivers/CMSIS/Include/core_cm7.h **** \brief Invalidate I-Cache -2263:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates I-Cache -2264:Drivers/CMSIS/Include/core_cm7.h **** */ -2265:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_InvalidateICache (void) -2266:Drivers/CMSIS/Include/core_cm7.h **** { -2267:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2268:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - ARM GAS /tmp/ccB9Q52u.s page 72 - - -2269:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2270:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; -2271:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2272:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2273:Drivers/CMSIS/Include/core_cm7.h **** #endif -2274:Drivers/CMSIS/Include/core_cm7.h **** } -2275:Drivers/CMSIS/Include/core_cm7.h **** -2276:Drivers/CMSIS/Include/core_cm7.h **** -2277:Drivers/CMSIS/Include/core_cm7.h **** /** -2278:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable D-Cache -2279:Drivers/CMSIS/Include/core_cm7.h **** \details Turns on D-Cache -2280:Drivers/CMSIS/Include/core_cm7.h **** */ -2281:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_EnableDCache (void) -2282:Drivers/CMSIS/Include/core_cm7.h **** { -2283:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2284:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2286:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2287:Drivers/CMSIS/Include/core_cm7.h **** -2288:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2289:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2290:Drivers/CMSIS/Include/core_cm7.h **** -2291:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2292:Drivers/CMSIS/Include/core_cm7.h **** -2293:Drivers/CMSIS/Include/core_cm7.h **** /* invalidate D-Cache */ -2294:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2295:Drivers/CMSIS/Include/core_cm7.h **** do { -2296:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2297:Drivers/CMSIS/Include/core_cm7.h **** do { -2298:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | -2299:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); -2300:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2301:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2302:Drivers/CMSIS/Include/core_cm7.h **** #endif -2303:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2304:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2305:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2306:Drivers/CMSIS/Include/core_cm7.h **** -2307:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ -2308:Drivers/CMSIS/Include/core_cm7.h **** -2309:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2310:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2311:Drivers/CMSIS/Include/core_cm7.h **** #endif -2312:Drivers/CMSIS/Include/core_cm7.h **** } -2313:Drivers/CMSIS/Include/core_cm7.h **** -2314:Drivers/CMSIS/Include/core_cm7.h **** -2315:Drivers/CMSIS/Include/core_cm7.h **** /** -2316:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable D-Cache -2317:Drivers/CMSIS/Include/core_cm7.h **** \details Turns off D-Cache -2318:Drivers/CMSIS/Include/core_cm7.h **** */ -2319:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_DisableDCache (void) -2320:Drivers/CMSIS/Include/core_cm7.h **** { -2321:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2322:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2323:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2324:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2325:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccB9Q52u.s page 73 - - -2326:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2327:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2328:Drivers/CMSIS/Include/core_cm7.h **** -2329:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ -2330:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2331:Drivers/CMSIS/Include/core_cm7.h **** -2332:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2333:Drivers/CMSIS/Include/core_cm7.h **** -2334:Drivers/CMSIS/Include/core_cm7.h **** /* clean & invalidate D-Cache */ -2335:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2336:Drivers/CMSIS/Include/core_cm7.h **** do { -2337:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2338:Drivers/CMSIS/Include/core_cm7.h **** do { -2339:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | -2340:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); -2341:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2342:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2343:Drivers/CMSIS/Include/core_cm7.h **** #endif -2344:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2345:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2346:Drivers/CMSIS/Include/core_cm7.h **** -2347:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2348:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2349:Drivers/CMSIS/Include/core_cm7.h **** #endif -2350:Drivers/CMSIS/Include/core_cm7.h **** } -2351:Drivers/CMSIS/Include/core_cm7.h **** -2352:Drivers/CMSIS/Include/core_cm7.h **** -2353:Drivers/CMSIS/Include/core_cm7.h **** /** -2354:Drivers/CMSIS/Include/core_cm7.h **** \brief Invalidate D-Cache -2355:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates D-Cache -2356:Drivers/CMSIS/Include/core_cm7.h **** */ -2357:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_InvalidateDCache (void) -2358:Drivers/CMSIS/Include/core_cm7.h **** { -2359:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2360:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2361:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2362:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2363:Drivers/CMSIS/Include/core_cm7.h **** -2364:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2365:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2366:Drivers/CMSIS/Include/core_cm7.h **** -2367:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2368:Drivers/CMSIS/Include/core_cm7.h **** -2369:Drivers/CMSIS/Include/core_cm7.h **** /* invalidate D-Cache */ -2370:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2371:Drivers/CMSIS/Include/core_cm7.h **** do { -2372:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2373:Drivers/CMSIS/Include/core_cm7.h **** do { -2374:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | -2375:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); -2376:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2377:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2378:Drivers/CMSIS/Include/core_cm7.h **** #endif -2379:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2380:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2381:Drivers/CMSIS/Include/core_cm7.h **** -2382:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - ARM GAS /tmp/ccB9Q52u.s page 74 - - -2383:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2384:Drivers/CMSIS/Include/core_cm7.h **** #endif -2385:Drivers/CMSIS/Include/core_cm7.h **** } -2386:Drivers/CMSIS/Include/core_cm7.h **** -2387:Drivers/CMSIS/Include/core_cm7.h **** -2388:Drivers/CMSIS/Include/core_cm7.h **** /** -2389:Drivers/CMSIS/Include/core_cm7.h **** \brief Clean D-Cache -2390:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans D-Cache -2391:Drivers/CMSIS/Include/core_cm7.h **** */ -2392:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanDCache (void) -2393:Drivers/CMSIS/Include/core_cm7.h **** { -2394:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2395:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2396:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2397:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2398:Drivers/CMSIS/Include/core_cm7.h **** -2399:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2400:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2401:Drivers/CMSIS/Include/core_cm7.h **** -2402:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2403:Drivers/CMSIS/Include/core_cm7.h **** -2404:Drivers/CMSIS/Include/core_cm7.h **** /* clean D-Cache */ -2405:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2406:Drivers/CMSIS/Include/core_cm7.h **** do { -2407:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2408:Drivers/CMSIS/Include/core_cm7.h **** do { -2409:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | -2410:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); -2411:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2412:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2413:Drivers/CMSIS/Include/core_cm7.h **** #endif -2414:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2415:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2416:Drivers/CMSIS/Include/core_cm7.h **** -2417:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2418:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2419:Drivers/CMSIS/Include/core_cm7.h **** #endif -2420:Drivers/CMSIS/Include/core_cm7.h **** } -2421:Drivers/CMSIS/Include/core_cm7.h **** -2422:Drivers/CMSIS/Include/core_cm7.h **** -2423:Drivers/CMSIS/Include/core_cm7.h **** /** -2424:Drivers/CMSIS/Include/core_cm7.h **** \brief Clean & Invalidate D-Cache -2425:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans and Invalidates D-Cache -2426:Drivers/CMSIS/Include/core_cm7.h **** */ -2427:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanInvalidateDCache (void) -2428:Drivers/CMSIS/Include/core_cm7.h **** { -2429:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2431:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2432:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2433:Drivers/CMSIS/Include/core_cm7.h **** -2434:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2435:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2436:Drivers/CMSIS/Include/core_cm7.h **** -2437:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2438:Drivers/CMSIS/Include/core_cm7.h **** -2439:Drivers/CMSIS/Include/core_cm7.h **** /* clean & invalidate D-Cache */ - ARM GAS /tmp/ccB9Q52u.s page 75 - - -2440:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2441:Drivers/CMSIS/Include/core_cm7.h **** do { -2442:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2443:Drivers/CMSIS/Include/core_cm7.h **** do { -2444:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | -2445:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); -2446:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2447:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2448:Drivers/CMSIS/Include/core_cm7.h **** #endif -2449:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2450:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2451:Drivers/CMSIS/Include/core_cm7.h **** -2452:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2453:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2454:Drivers/CMSIS/Include/core_cm7.h **** #endif -2455:Drivers/CMSIS/Include/core_cm7.h **** } -2456:Drivers/CMSIS/Include/core_cm7.h **** -2457:Drivers/CMSIS/Include/core_cm7.h **** -2458:Drivers/CMSIS/Include/core_cm7.h **** /** -2459:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Invalidate by address -2460:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates D-Cache for the given address -2461:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address (aligned to 32-byte boundary) -2462:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2463:Drivers/CMSIS/Include/core_cm7.h **** */ -2464:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_InvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) -2465:Drivers/CMSIS/Include/core_cm7.h **** { -2466:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2467:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize; -2468:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t)addr; -2469:Drivers/CMSIS/Include/core_cm7.h **** int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words ( -2470:Drivers/CMSIS/Include/core_cm7.h **** -2471:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2472:Drivers/CMSIS/Include/core_cm7.h **** -2473:Drivers/CMSIS/Include/core_cm7.h **** while (op_size > 0) { -2474:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCIMVAC = op_addr; -2475:Drivers/CMSIS/Include/core_cm7.h **** op_addr += (uint32_t)linesize; -2476:Drivers/CMSIS/Include/core_cm7.h **** op_size -= linesize; -2477:Drivers/CMSIS/Include/core_cm7.h **** } -2478:Drivers/CMSIS/Include/core_cm7.h **** -2479:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2480:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2481:Drivers/CMSIS/Include/core_cm7.h **** #endif -2482:Drivers/CMSIS/Include/core_cm7.h **** } -2483:Drivers/CMSIS/Include/core_cm7.h **** -2484:Drivers/CMSIS/Include/core_cm7.h **** -2485:Drivers/CMSIS/Include/core_cm7.h **** /** -2486:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Clean by address -2487:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans D-Cache for the given address -2488:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address (aligned to 32-byte boundary) -2489:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2490:Drivers/CMSIS/Include/core_cm7.h **** */ -2491:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize) -2492:Drivers/CMSIS/Include/core_cm7.h **** { -2493:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2494:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize; -2495:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t) addr; -2496:Drivers/CMSIS/Include/core_cm7.h **** int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words ( - ARM GAS /tmp/ccB9Q52u.s page 76 - - -2497:Drivers/CMSIS/Include/core_cm7.h **** -2498:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2499:Drivers/CMSIS/Include/core_cm7.h **** -2500:Drivers/CMSIS/Include/core_cm7.h **** while (op_size > 0) { -2501:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCMVAC = op_addr; -2502:Drivers/CMSIS/Include/core_cm7.h **** op_addr += (uint32_t)linesize; -2503:Drivers/CMSIS/Include/core_cm7.h **** op_size -= linesize; -2504:Drivers/CMSIS/Include/core_cm7.h **** } -2505:Drivers/CMSIS/Include/core_cm7.h **** -2506:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2507:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2508:Drivers/CMSIS/Include/core_cm7.h **** #endif -2509:Drivers/CMSIS/Include/core_cm7.h **** } -2510:Drivers/CMSIS/Include/core_cm7.h **** -2511:Drivers/CMSIS/Include/core_cm7.h **** -2512:Drivers/CMSIS/Include/core_cm7.h **** /** -2513:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Clean and Invalidate by address -2514:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans and invalidates D_Cache for the given address -2515:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address (aligned to 32-byte boundary) -2516:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2517:Drivers/CMSIS/Include/core_cm7.h **** */ -2518:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) -2519:Drivers/CMSIS/Include/core_cm7.h **** { -2520:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2521:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize; -2522:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t) addr; -2523:Drivers/CMSIS/Include/core_cm7.h **** int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words ( -2524:Drivers/CMSIS/Include/core_cm7.h **** -2525:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2526:Drivers/CMSIS/Include/core_cm7.h **** -2527:Drivers/CMSIS/Include/core_cm7.h **** while (op_size > 0) { -2528:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCIMVAC = op_addr; -2529:Drivers/CMSIS/Include/core_cm7.h **** op_addr += (uint32_t)linesize; -2530:Drivers/CMSIS/Include/core_cm7.h **** op_size -= linesize; -2531:Drivers/CMSIS/Include/core_cm7.h **** } -2532:Drivers/CMSIS/Include/core_cm7.h **** -2533:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2534:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2535:Drivers/CMSIS/Include/core_cm7.h **** #endif -2536:Drivers/CMSIS/Include/core_cm7.h **** } -2537:Drivers/CMSIS/Include/core_cm7.h **** -2538:Drivers/CMSIS/Include/core_cm7.h **** -2539:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_CacheFunctions */ -2540:Drivers/CMSIS/Include/core_cm7.h **** -2541:Drivers/CMSIS/Include/core_cm7.h **** -2542:Drivers/CMSIS/Include/core_cm7.h **** -2543:Drivers/CMSIS/Include/core_cm7.h **** /* ################################## SysTick function ######################################## -2544:Drivers/CMSIS/Include/core_cm7.h **** /** -2545:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2546:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions -2547:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that configure the System. -2548:Drivers/CMSIS/Include/core_cm7.h **** @{ -2549:Drivers/CMSIS/Include/core_cm7.h **** */ -2550:Drivers/CMSIS/Include/core_cm7.h **** -2551:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) -2552:Drivers/CMSIS/Include/core_cm7.h **** -2553:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/ccB9Q52u.s page 77 - - -2554:Drivers/CMSIS/Include/core_cm7.h **** \brief System Tick Configuration -2555:Drivers/CMSIS/Include/core_cm7.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. -2556:Drivers/CMSIS/Include/core_cm7.h **** Counter is in free running mode to generate periodic interrupts. -2557:Drivers/CMSIS/Include/core_cm7.h **** \param [in] ticks Number of ticks between two interrupts. -2558:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Function succeeded. -2559:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Function failed. -2560:Drivers/CMSIS/Include/core_cm7.h **** \note When the variable __Vendor_SysTickConfig is set to 1, then the -2561:Drivers/CMSIS/Include/core_cm7.h **** function SysTick_Config is not included. In this case, the file device. -2562:Drivers/CMSIS/Include/core_cm7.h **** must contain a vendor-specific implementation of this function. -2563:Drivers/CMSIS/Include/core_cm7.h **** */ -2564:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) - 654 .loc 2 2564 26 view .LVU160 - 655 .LBB53: -2565:Drivers/CMSIS/Include/core_cm7.h **** { -2566:Drivers/CMSIS/Include/core_cm7.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 656 .loc 2 2566 3 view .LVU161 - 657 .loc 2 2566 14 is_stmt 0 view .LVU162 - 658 0000 0138 subs r0, r0, #1 - 659 .LVL48: - 660 .loc 2 2566 6 view .LVU163 - 661 0002 B0F1807F cmp r0, #16777216 - 662 0006 0BD2 bcs .L44 -2567:Drivers/CMSIS/Include/core_cm7.h **** { -2568:Drivers/CMSIS/Include/core_cm7.h **** return (1UL); /* Reload value impossible */ -2569:Drivers/CMSIS/Include/core_cm7.h **** } -2570:Drivers/CMSIS/Include/core_cm7.h **** -2571:Drivers/CMSIS/Include/core_cm7.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 663 .loc 2 2571 3 is_stmt 1 view .LVU164 - 664 .loc 2 2571 18 is_stmt 0 view .LVU165 - 665 0008 4FF0E023 mov r3, #-536813568 - 666 000c 5861 str r0, [r3, #20] -2572:Drivers/CMSIS/Include/core_cm7.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int - 667 .loc 2 2572 3 is_stmt 1 view .LVU166 - 668 .LVL49: - 669 .LBB54: - 670 .LBI54: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 671 .loc 2 2024 22 view .LVU167 - 672 .LBB55: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 673 .loc 2 2026 3 view .LVU168 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 674 .loc 2 2032 5 view .LVU169 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 675 .loc 2 2032 47 is_stmt 0 view .LVU170 - 676 000e 054A ldr r2, .L45 - 677 0010 F021 movs r1, #240 - 678 0012 82F82310 strb r1, [r2, #35] - 679 .LVL50: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 680 .loc 2 2032 47 view .LVU171 - 681 .LBE55: - 682 .LBE54: -2573:Drivers/CMSIS/Include/core_cm7.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val - 683 .loc 2 2573 3 is_stmt 1 view .LVU172 - 684 .loc 2 2573 18 is_stmt 0 view .LVU173 - 685 0016 0020 movs r0, #0 - ARM GAS /tmp/ccB9Q52u.s page 78 - - - 686 .LVL51: - 687 .loc 2 2573 18 view .LVU174 - 688 0018 9861 str r0, [r3, #24] -2574:Drivers/CMSIS/Include/core_cm7.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 689 .loc 2 2574 3 is_stmt 1 view .LVU175 - 690 .loc 2 2574 18 is_stmt 0 view .LVU176 - 691 001a 0722 movs r2, #7 - 692 001c 1A61 str r2, [r3, #16] -2575:Drivers/CMSIS/Include/core_cm7.h **** SysTick_CTRL_TICKINT_Msk | -2576:Drivers/CMSIS/Include/core_cm7.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi -2577:Drivers/CMSIS/Include/core_cm7.h **** return (0UL); /* Function successful */ - 693 .loc 2 2577 3 is_stmt 1 view .LVU177 - 694 .loc 2 2577 10 is_stmt 0 view .LVU178 - 695 001e 7047 bx lr - 696 .L44: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 697 .loc 2 2568 12 view .LVU179 - 698 0020 0120 movs r0, #1 - 699 .LVL52: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 700 .loc 2 2568 12 view .LVU180 - 701 .LBE53: - 702 .LBE52: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 703 .loc 1 231 1 view .LVU181 - 704 0022 7047 bx lr - 705 .L46: - 706 .align 2 - 707 .L45: - 708 0024 00ED00E0 .word -536810240 - 709 .cfi_endproc - 710 .LFE146: - 712 .section .text.HAL_MPU_Disable,"ax",%progbits - 713 .align 1 - 714 .global HAL_MPU_Disable - 715 .syntax unified - 716 .thumb - 717 .thumb_func - 719 HAL_MPU_Disable: - 720 .LFB147: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @} - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group2 Peripheral Control functions - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Cortex control functions - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @verbatim - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ##### Peripheral Control functions ##### - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** This subsection provides a set of functions allowing to control the CORTEX - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (NVIC, SYSTICK, MPU) functionalities. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @endverbatim - ARM GAS /tmp/ccB9Q52u.s page 79 - - - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #if (__MPU_PRESENT == 1) - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Disables the MPU - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_Disable(void) - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 721 .loc 1 258 1 is_stmt 1 view -0 - 722 .cfi_startproc - 723 @ args = 0, pretend = 0, frame = 0 - 724 @ frame_needed = 0, uses_anonymous_args = 0 - 725 @ link register save eliminated. - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Make sure outstanding transfers are done */ - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __DMB(); - 726 .loc 1 260 3 view .LVU183 - 727 .LBB56: - 728 .LBI56: - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 729 .loc 3 888 27 view .LVU184 - 730 .LBB57: - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 731 .loc 3 890 3 view .LVU185 - 732 .syntax unified - 733 @ 890 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 734 0000 BFF35F8F dmb 0xF - 735 @ 0 "" 2 - 736 .thumb - 737 .syntax unified - 738 .LBE57: - 739 .LBE56: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable fault exceptions */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; - 740 .loc 1 263 3 view .LVU186 - 741 .loc 1 263 6 is_stmt 0 view .LVU187 - 742 0004 044B ldr r3, .L48 - 743 0006 5A6A ldr r2, [r3, #36] - 744 .loc 1 263 14 view .LVU188 - 745 0008 22F48032 bic r2, r2, #65536 - 746 000c 5A62 str r2, [r3, #36] - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable the MPU and clear the control register*/ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->CTRL = 0; - 747 .loc 1 266 3 is_stmt 1 view .LVU189 - 748 .loc 1 266 13 is_stmt 0 view .LVU190 - ARM GAS /tmp/ccB9Q52u.s page 80 - - - 749 000e 0022 movs r2, #0 - 750 0010 C3F89420 str r2, [r3, #148] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 751 .loc 1 267 1 view .LVU191 - 752 0014 7047 bx lr - 753 .L49: - 754 0016 00BF .align 2 - 755 .L48: - 756 0018 00ED00E0 .word -536810240 - 757 .cfi_endproc - 758 .LFE147: - 760 .section .text.HAL_MPU_Enable,"ax",%progbits - 761 .align 1 - 762 .global HAL_MPU_Enable - 763 .syntax unified - 764 .thumb - 765 .thumb_func - 767 HAL_MPU_Enable: - 768 .LVL53: - 769 .LFB148: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Enables the MPU - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param MPU_Control Specifies the control mode of the MPU during hard fault, - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * NMI, FAULTMASK and privileged access to the default memory - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF_NONE - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_HARDFAULT_NMI - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_PRIVILEGED_DEFAULT - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_Enable(uint32_t MPU_Control) - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 770 .loc 1 281 1 is_stmt 1 view -0 - 771 .cfi_startproc - 772 @ args = 0, pretend = 0, frame = 0 - 773 @ frame_needed = 0, uses_anonymous_args = 0 - 774 @ link register save eliminated. - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable the MPU */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; - 775 .loc 1 283 3 view .LVU193 - 776 .loc 1 283 27 is_stmt 0 view .LVU194 - 777 0000 40F00100 orr r0, r0, #1 - 778 .LVL54: - 779 .loc 1 283 13 view .LVU195 - 780 0004 054B ldr r3, .L51 - 781 0006 C3F89400 str r0, [r3, #148] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable fault exceptions */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; - 782 .loc 1 286 3 is_stmt 1 view .LVU196 - 783 .loc 1 286 6 is_stmt 0 view .LVU197 - 784 000a 5A6A ldr r2, [r3, #36] - 785 .loc 1 286 14 view .LVU198 - 786 000c 42F48032 orr r2, r2, #65536 - 787 0010 5A62 str r2, [r3, #36] - ARM GAS /tmp/ccB9Q52u.s page 81 - - - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Ensure MPU setting take effects */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __DSB(); - 788 .loc 1 289 3 is_stmt 1 view .LVU199 - 789 .LBB58: - 790 .LBI58: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 791 .loc 3 877 27 view .LVU200 - 792 .LBB59: - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 793 .loc 3 879 3 view .LVU201 - 794 .syntax unified - 795 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 796 0012 BFF34F8F dsb 0xF - 797 @ 0 "" 2 - 798 .thumb - 799 .syntax unified - 800 .LBE59: - 801 .LBE58: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __ISB(); - 802 .loc 1 290 3 view .LVU202 - 803 .LBB60: - 804 .LBI60: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 805 .loc 3 866 27 view .LVU203 - 806 .LBB61: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 807 .loc 3 868 3 view .LVU204 - 808 .syntax unified - 809 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 810 0016 BFF36F8F isb 0xF - 811 @ 0 "" 2 - 812 .thumb - 813 .syntax unified - 814 .LBE61: - 815 .LBE60: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 816 .loc 1 291 1 is_stmt 0 view .LVU205 - 817 001a 7047 bx lr - 818 .L52: - 819 .align 2 - 820 .L51: - 821 001c 00ED00E0 .word -536810240 - 822 .cfi_endproc - 823 .LFE148: - 825 .section .text.HAL_MPU_EnableRegion,"ax",%progbits - 826 .align 1 - 827 .global HAL_MPU_EnableRegion - 828 .syntax unified - 829 .thumb - 830 .thumb_func - 832 HAL_MPU_EnableRegion: - 833 .LVL55: - 834 .LFB149: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Enables the MPU Region. - ARM GAS /tmp/ccB9Q52u.s page 82 - - - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_EnableRegion(uint32_t RegionNumber) - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 835 .loc 1 298 1 is_stmt 1 view -0 - 836 .cfi_startproc - 837 @ args = 0, pretend = 0, frame = 0 - 838 @ frame_needed = 0, uses_anonymous_args = 0 - 839 @ link register save eliminated. - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 840 .loc 1 300 3 view .LVU207 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the Region number */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RNR = RegionNumber; - 841 .loc 1 303 3 view .LVU208 - 842 .loc 1 303 12 is_stmt 0 view .LVU209 - 843 0000 044B ldr r3, .L54 - 844 0002 C3F89800 str r0, [r3, #152] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable the Region */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 845 .loc 1 306 3 is_stmt 1 view .LVU210 - 846 0006 D3F8A020 ldr r2, [r3, #160] - 847 000a 42F00102 orr r2, r2, #1 - 848 000e C3F8A020 str r2, [r3, #160] - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 849 .loc 1 307 1 is_stmt 0 view .LVU211 - 850 0012 7047 bx lr - 851 .L55: - 852 .align 2 - 853 .L54: - 854 0014 00ED00E0 .word -536810240 - 855 .cfi_endproc - 856 .LFE149: - 858 .section .text.HAL_MPU_DisableRegion,"ax",%progbits - 859 .align 1 - 860 .global HAL_MPU_DisableRegion - 861 .syntax unified - 862 .thumb - 863 .thumb_func - 865 HAL_MPU_DisableRegion: - 866 .LVL56: - 867 .LFB150: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Disables the MPU Region. - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_DisableRegion(uint32_t RegionNumber) - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 868 .loc 1 314 1 is_stmt 1 view -0 - 869 .cfi_startproc - 870 @ args = 0, pretend = 0, frame = 0 - 871 @ frame_needed = 0, uses_anonymous_args = 0 - 872 @ link register save eliminated. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - ARM GAS /tmp/ccB9Q52u.s page 83 - - - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 873 .loc 1 316 3 view .LVU213 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the Region number */ - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RNR = RegionNumber; - 874 .loc 1 319 3 view .LVU214 - 875 .loc 1 319 12 is_stmt 0 view .LVU215 - 876 0000 044B ldr r3, .L57 - 877 0002 C3F89800 str r0, [r3, #152] - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable the Region */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 878 .loc 1 322 3 is_stmt 1 view .LVU216 - 879 0006 D3F8A020 ldr r2, [r3, #160] - 880 000a 22F00102 bic r2, r2, #1 - 881 000e C3F8A020 str r2, [r3, #160] - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 882 .loc 1 323 1 is_stmt 0 view .LVU217 - 883 0012 7047 bx lr - 884 .L58: - 885 .align 2 - 886 .L57: - 887 0014 00ED00E0 .word -536810240 - 888 .cfi_endproc - 889 .LFE150: - 891 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits - 892 .align 1 - 893 .global HAL_MPU_ConfigRegion - 894 .syntax unified - 895 .thumb - 896 .thumb_func - 898 HAL_MPU_ConfigRegion: - 899 .LVL57: - 900 .LFB151: - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initializes and configures the Region and the memory to be protected. - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * the initialization and configuration information. - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 901 .loc 1 332 1 is_stmt 1 view -0 - 902 .cfi_startproc - 903 @ args = 0, pretend = 0, frame = 0 - 904 @ frame_needed = 0, uses_anonymous_args = 0 - 905 @ link register save eliminated. - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); - 906 .loc 1 334 3 view .LVU219 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); - 907 .loc 1 335 3 view .LVU220 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); - 908 .loc 1 336 3 view .LVU221 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); - 909 .loc 1 337 3 view .LVU222 - ARM GAS /tmp/ccB9Q52u.s page 84 - - - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); - 910 .loc 1 338 3 view .LVU223 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); - 911 .loc 1 339 3 view .LVU224 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); - 912 .loc 1 340 3 view .LVU225 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - 913 .loc 1 341 3 view .LVU226 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - 914 .loc 1 342 3 view .LVU227 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - 915 .loc 1 343 3 view .LVU228 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the Region number */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RNR = MPU_Init->Number; - 916 .loc 1 346 3 view .LVU229 - 917 .loc 1 346 22 is_stmt 0 view .LVU230 - 918 0000 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 919 .loc 1 346 12 view .LVU231 - 920 0002 144A ldr r2, .L60 - 921 0004 C2F89830 str r3, [r2, #152] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable the Region */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 922 .loc 1 349 3 is_stmt 1 view .LVU232 - 923 0008 D2F8A030 ldr r3, [r2, #160] - 924 000c 23F00103 bic r3, r3, #1 - 925 0010 C2F8A030 str r3, [r2, #160] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Apply configuration */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RBAR = MPU_Init->BaseAddress; - 926 .loc 1 352 3 view .LVU233 - 927 .loc 1 352 23 is_stmt 0 view .LVU234 - 928 0014 4368 ldr r3, [r0, #4] - 929 .loc 1 352 13 view .LVU235 - 930 0016 C2F89C30 str r3, [r2, #156] - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 931 .loc 1 353 3 is_stmt 1 view .LVU236 - 932 .loc 1 353 34 is_stmt 0 view .LVU237 - 933 001a 017B ldrb r1, [r0, #12] @ zero_extendqisi2 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 934 .loc 1 354 34 view .LVU238 - 935 001c C37A ldrb r3, [r0, #11] @ zero_extendqisi2 - 936 .loc 1 354 60 view .LVU239 - 937 001e 1B06 lsls r3, r3, #24 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 938 .loc 1 353 82 view .LVU240 - 939 0020 43EA0173 orr r3, r3, r1, lsl #28 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 940 .loc 1 355 34 view .LVU241 - 941 0024 817A ldrb r1, [r0, #10] @ zero_extendqisi2 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 942 .loc 1 354 82 view .LVU242 - 943 0026 43EAC143 orr r3, r3, r1, lsl #19 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 944 .loc 1 356 34 view .LVU243 - 945 002a 417B ldrb r1, [r0, #13] @ zero_extendqisi2 - ARM GAS /tmp/ccB9Q52u.s page 85 - - - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 946 .loc 1 355 82 view .LVU244 - 947 002c 43EA8143 orr r3, r3, r1, lsl #18 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 948 .loc 1 357 34 view .LVU245 - 949 0030 817B ldrb r1, [r0, #14] @ zero_extendqisi2 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 950 .loc 1 356 82 view .LVU246 - 951 0032 43EA4143 orr r3, r3, r1, lsl #17 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 952 .loc 1 358 34 view .LVU247 - 953 0036 C17B ldrb r1, [r0, #15] @ zero_extendqisi2 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 954 .loc 1 357 82 view .LVU248 - 955 0038 43EA0143 orr r3, r3, r1, lsl #16 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 956 .loc 1 359 34 view .LVU249 - 957 003c 417A ldrb r1, [r0, #9] @ zero_extendqisi2 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 958 .loc 1 358 82 view .LVU250 - 959 003e 43EA0123 orr r3, r3, r1, lsl #8 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 960 .loc 1 360 34 view .LVU251 - 961 0042 017A ldrb r1, [r0, #8] @ zero_extendqisi2 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 962 .loc 1 359 82 view .LVU252 - 963 0044 43EA4103 orr r3, r3, r1, lsl #1 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); - 964 .loc 1 361 34 view .LVU253 - 965 0048 0178 ldrb r1, [r0] @ zero_extendqisi2 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 966 .loc 1 360 82 view .LVU254 - 967 004a 0B43 orrs r3, r3, r1 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 968 .loc 1 353 13 view .LVU255 - 969 004c C2F8A030 str r3, [r2, #160] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 970 .loc 1 362 1 view .LVU256 - 971 0050 7047 bx lr - 972 .L61: - 973 0052 00BF .align 2 - 974 .L60: - 975 0054 00ED00E0 .word -536810240 - 976 .cfi_endproc - 977 .LFE151: - 979 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits - 980 .align 1 - 981 .global HAL_NVIC_GetPriorityGrouping - 982 .syntax unified - 983 .thumb - 984 .thumb_func - 986 HAL_NVIC_GetPriorityGrouping: - 987 .LFB152: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #endif /* __MPU_PRESENT */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets the priority grouping field from the NVIC Interrupt Controller. - ARM GAS /tmp/ccB9Q52u.s page 86 - - - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field) - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPriorityGrouping(void) - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 988 .loc 1 370 1 is_stmt 1 view -0 - 989 .cfi_startproc - 990 @ args = 0, pretend = 0, frame = 0 - 991 @ frame_needed = 0, uses_anonymous_args = 0 - 992 @ link register save eliminated. - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Get the PRIGROUP[10:8] field value */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return NVIC_GetPriorityGrouping(); - 993 .loc 1 372 3 view .LVU258 - 994 .LBB62: - 995 .LBI62: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 996 .loc 2 1884 26 view .LVU259 - 997 .LBB63: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 998 .loc 2 1886 3 view .LVU260 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 999 .loc 2 1886 26 is_stmt 0 view .LVU261 - 1000 0000 024B ldr r3, .L63 - 1001 0002 D868 ldr r0, [r3, #12] - 1002 .LBE63: - 1003 .LBE62: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1004 .loc 1 373 1 view .LVU262 - 1005 0004 C0F30220 ubfx r0, r0, #8, #3 - 1006 0008 7047 bx lr - 1007 .L64: - 1008 000a 00BF .align 2 - 1009 .L63: - 1010 000c 00ED00E0 .word -536810240 - 1011 .cfi_endproc - 1012 .LFE152: - 1014 .section .text.HAL_NVIC_GetPriority,"ax",%progbits - 1015 .align 1 - 1016 .global HAL_NVIC_GetPriority - 1017 .syntax unified - 1018 .thumb - 1019 .thumb_func - 1021 HAL_NVIC_GetPriority: - 1022 .LVL58: - 1023 .LFB153: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets the priority of an interrupt. - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param PriorityGroup the priority grouping bits length. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 4 bits for subpriority - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 3 bits for subpriority - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority - ARM GAS /tmp/ccB9Q52u.s page 87 - - - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 2 bits for subpriority - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 1 bits for subpriority - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 0 bits for subpriority - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param pPreemptPriority Pointer on the Preemptive priority value (starting from 0). - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param pSubPriority Pointer on the Subpriority value (starting from 0). - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint3 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1024 .loc 1 397 1 is_stmt 1 view -0 - 1025 .cfi_startproc - 1026 @ args = 0, pretend = 0, frame = 0 - 1027 @ frame_needed = 0, uses_anonymous_args = 0 - 1028 .loc 1 397 1 is_stmt 0 view .LVU264 - 1029 0000 70B5 push {r4, r5, r6, lr} - 1030 .LCFI5: - 1031 .cfi_def_cfa_offset 16 - 1032 .cfi_offset 4, -16 - 1033 .cfi_offset 5, -12 - 1034 .cfi_offset 6, -8 - 1035 .cfi_offset 14, -4 - 1036 0002 0C46 mov r4, r1 - 1037 0004 1546 mov r5, r2 - 1038 0006 1E46 mov r6, r3 - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 1039 .loc 1 399 3 is_stmt 1 view .LVU265 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */ - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority); - 1040 .loc 1 401 3 view .LVU266 - 1041 0008 FFF7FEFF bl __NVIC_GetPriority - 1042 .LVL59: - 1043 .loc 1 401 3 is_stmt 0 discriminator 1 view .LVU267 - 1044 000c 3346 mov r3, r6 - 1045 000e 2A46 mov r2, r5 - 1046 0010 2146 mov r1, r4 - 1047 0012 FFF7FEFF bl NVIC_DecodePriority - 1048 .LVL60: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1049 .loc 1 402 1 view .LVU268 - 1050 0016 70BD pop {r4, r5, r6, pc} - 1051 .loc 1 402 1 view .LVU269 - 1052 .cfi_endproc - 1053 .LFE153: - 1055 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits - 1056 .align 1 - 1057 .global HAL_NVIC_SetPendingIRQ - 1058 .syntax unified - 1059 .thumb - 1060 .thumb_func - 1062 HAL_NVIC_SetPendingIRQ: - 1063 .LVL61: - 1064 .LFB154: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - ARM GAS /tmp/ccB9Q52u.s page 88 - - - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Sets Pending bit of an external interrupt. - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1065 .loc 1 412 1 is_stmt 1 view -0 - 1066 .cfi_startproc - 1067 @ args = 0, pretend = 0, frame = 0 - 1068 @ frame_needed = 0, uses_anonymous_args = 0 - 1069 @ link register save eliminated. - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1070 .loc 1 414 3 view .LVU271 - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set interrupt pending */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SetPendingIRQ(IRQn); - 1071 .loc 1 417 3 view .LVU272 - 1072 .LBB64: - 1073 .LBI64: -1970:Drivers/CMSIS/Include/core_cm7.h **** { - 1074 .loc 2 1970 22 view .LVU273 - 1075 .LBB65: -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1076 .loc 2 1972 3 view .LVU274 -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1077 .loc 2 1972 6 is_stmt 0 view .LVU275 - 1078 0000 0028 cmp r0, #0 -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1079 .loc 2 1972 6 view .LVU276 - 1080 0002 08DB blt .L67 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1081 .loc 2 1974 5 is_stmt 1 view .LVU277 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1082 .loc 2 1974 81 is_stmt 0 view .LVU278 - 1083 0004 00F01F02 and r2, r0, #31 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1084 .loc 2 1974 34 view .LVU279 - 1085 0008 4009 lsrs r0, r0, #5 - 1086 .LVL62: -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1087 .loc 2 1974 45 view .LVU280 - 1088 000a 0123 movs r3, #1 - 1089 000c 9340 lsls r3, r3, r2 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1090 .loc 2 1974 43 view .LVU281 - 1091 000e 4030 adds r0, r0, #64 - 1092 0010 014A ldr r2, .L69 - 1093 0012 42F82030 str r3, [r2, r0, lsl #2] - 1094 .LVL63: - 1095 .L67: -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1096 .loc 2 1974 43 view .LVU282 - 1097 .LBE65: - 1098 .LBE64: - ARM GAS /tmp/ccB9Q52u.s page 89 - - - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1099 .loc 1 418 1 view .LVU283 - 1100 0016 7047 bx lr - 1101 .L70: - 1102 .align 2 - 1103 .L69: - 1104 0018 00E100E0 .word -536813312 - 1105 .cfi_endproc - 1106 .LFE154: - 1108 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits - 1109 .align 1 - 1110 .global HAL_NVIC_GetPendingIRQ - 1111 .syntax unified - 1112 .thumb - 1113 .thumb_func - 1115 HAL_NVIC_GetPendingIRQ: - 1116 .LVL64: - 1117 .LFB155: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets Pending Interrupt (reads the pending register in the NVIC - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * and returns the pending bit for the specified interrupt). - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1118 .loc 1 430 1 is_stmt 1 view -0 - 1119 .cfi_startproc - 1120 @ args = 0, pretend = 0, frame = 0 - 1121 @ frame_needed = 0, uses_anonymous_args = 0 - 1122 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1123 .loc 1 432 3 view .LVU285 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Return 1 if pending else 0 */ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return NVIC_GetPendingIRQ(IRQn); - 1124 .loc 1 435 3 view .LVU286 - 1125 .LBB66: - 1126 .LBI66: -1951:Drivers/CMSIS/Include/core_cm7.h **** { - 1127 .loc 2 1951 26 view .LVU287 - 1128 .LBB67: -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1129 .loc 2 1953 3 view .LVU288 -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1130 .loc 2 1953 6 is_stmt 0 view .LVU289 - 1131 0000 0028 cmp r0, #0 -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1132 .loc 2 1953 6 view .LVU290 - 1133 0002 0BDB blt .L73 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1134 .loc 2 1955 5 is_stmt 1 view .LVU291 - ARM GAS /tmp/ccB9Q52u.s page 90 - - -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1135 .loc 2 1955 54 is_stmt 0 view .LVU292 - 1136 0004 4309 lsrs r3, r0, #5 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1137 .loc 2 1955 35 view .LVU293 - 1138 0006 4033 adds r3, r3, #64 - 1139 0008 054A ldr r2, .L74 - 1140 000a 52F82330 ldr r3, [r2, r3, lsl #2] -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1141 .loc 2 1955 91 view .LVU294 - 1142 000e 00F01F00 and r0, r0, #31 - 1143 .LVL65: -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1144 .loc 2 1955 103 view .LVU295 - 1145 0012 23FA00F0 lsr r0, r3, r0 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1146 .loc 2 1955 12 view .LVU296 - 1147 0016 00F00100 and r0, r0, #1 - 1148 001a 7047 bx lr - 1149 .L73: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - 1150 .loc 2 1959 11 view .LVU297 - 1151 001c 0020 movs r0, #0 - 1152 .LVL66: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - 1153 .loc 2 1959 11 view .LVU298 - 1154 .LBE67: - 1155 .LBE66: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1156 .loc 1 436 1 view .LVU299 - 1157 001e 7047 bx lr - 1158 .L75: - 1159 .align 2 - 1160 .L74: - 1161 0020 00E100E0 .word -536813312 - 1162 .cfi_endproc - 1163 .LFE155: - 1165 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits - 1166 .align 1 - 1167 .global HAL_NVIC_ClearPendingIRQ - 1168 .syntax unified - 1169 .thumb - 1170 .thumb_func - 1172 HAL_NVIC_ClearPendingIRQ: - 1173 .LVL67: - 1174 .LFB156: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Clears the pending bit of an external interrupt. - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1175 .loc 1 446 1 is_stmt 1 view -0 - ARM GAS /tmp/ccB9Q52u.s page 91 - - - 1176 .cfi_startproc - 1177 @ args = 0, pretend = 0, frame = 0 - 1178 @ frame_needed = 0, uses_anonymous_args = 0 - 1179 @ link register save eliminated. - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1180 .loc 1 448 3 view .LVU301 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Clear pending interrupt */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_ClearPendingIRQ(IRQn); - 1181 .loc 1 451 3 view .LVU302 - 1182 .LBB68: - 1183 .LBI68: -1985:Drivers/CMSIS/Include/core_cm7.h **** { - 1184 .loc 2 1985 22 view .LVU303 - 1185 .LBB69: -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1186 .loc 2 1987 3 view .LVU304 -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1187 .loc 2 1987 6 is_stmt 0 view .LVU305 - 1188 0000 0028 cmp r0, #0 -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1189 .loc 2 1987 6 view .LVU306 - 1190 0002 08DB blt .L76 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1191 .loc 2 1989 5 is_stmt 1 view .LVU307 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1192 .loc 2 1989 81 is_stmt 0 view .LVU308 - 1193 0004 00F01F02 and r2, r0, #31 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1194 .loc 2 1989 34 view .LVU309 - 1195 0008 4009 lsrs r0, r0, #5 - 1196 .LVL68: -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1197 .loc 2 1989 45 view .LVU310 - 1198 000a 0123 movs r3, #1 - 1199 000c 9340 lsls r3, r3, r2 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1200 .loc 2 1989 43 view .LVU311 - 1201 000e 6030 adds r0, r0, #96 - 1202 0010 014A ldr r2, .L78 - 1203 0012 42F82030 str r3, [r2, r0, lsl #2] - 1204 .LVL69: - 1205 .L76: -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1206 .loc 2 1989 43 view .LVU312 - 1207 .LBE69: - 1208 .LBE68: - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1209 .loc 1 452 1 view .LVU313 - 1210 0016 7047 bx lr - 1211 .L79: - 1212 .align 2 - 1213 .L78: - 1214 0018 00E100E0 .word -536813312 - 1215 .cfi_endproc - 1216 .LFE156: - ARM GAS /tmp/ccB9Q52u.s page 92 - - - 1218 .section .text.HAL_NVIC_GetActive,"ax",%progbits - 1219 .align 1 - 1220 .global HAL_NVIC_GetActive - 1221 .syntax unified - 1222 .thumb - 1223 .thumb_func - 1225 HAL_NVIC_GetActive: - 1226 .LVL70: - 1227 .LFB157: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets active interrupt ( reads the active register in NVIC and returns the active bit). - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1228 .loc 1 463 1 is_stmt 1 view -0 - 1229 .cfi_startproc - 1230 @ args = 0, pretend = 0, frame = 0 - 1231 @ frame_needed = 0, uses_anonymous_args = 0 - 1232 @ link register save eliminated. - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1233 .loc 1 465 3 view .LVU315 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Return 1 if active else 0 */ - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return NVIC_GetActive(IRQn); - 1234 .loc 1 468 3 view .LVU316 - 1235 .LBB70: - 1236 .LBI70: -2002:Drivers/CMSIS/Include/core_cm7.h **** { - 1237 .loc 2 2002 26 view .LVU317 - 1238 .LBB71: -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1239 .loc 2 2004 3 view .LVU318 -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1240 .loc 2 2004 6 is_stmt 0 view .LVU319 - 1241 0000 0028 cmp r0, #0 -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1242 .loc 2 2004 6 view .LVU320 - 1243 0002 0BDB blt .L82 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1244 .loc 2 2006 5 is_stmt 1 view .LVU321 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1245 .loc 2 2006 54 is_stmt 0 view .LVU322 - 1246 0004 4309 lsrs r3, r0, #5 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1247 .loc 2 2006 35 view .LVU323 - 1248 0006 8033 adds r3, r3, #128 - 1249 0008 054A ldr r2, .L83 - 1250 000a 52F82330 ldr r3, [r2, r3, lsl #2] -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1251 .loc 2 2006 91 view .LVU324 - ARM GAS /tmp/ccB9Q52u.s page 93 - - - 1252 000e 00F01F00 and r0, r0, #31 - 1253 .LVL71: -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1254 .loc 2 2006 103 view .LVU325 - 1255 0012 23FA00F0 lsr r0, r3, r0 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1256 .loc 2 2006 12 view .LVU326 - 1257 0016 00F00100 and r0, r0, #1 - 1258 001a 7047 bx lr - 1259 .L82: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1260 .loc 2 2010 11 view .LVU327 - 1261 001c 0020 movs r0, #0 - 1262 .LVL72: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1263 .loc 2 2010 11 view .LVU328 - 1264 .LBE71: - 1265 .LBE70: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1266 .loc 1 469 1 view .LVU329 - 1267 001e 7047 bx lr - 1268 .L84: - 1269 .align 2 - 1270 .L83: - 1271 0020 00E100E0 .word -536813312 - 1272 .cfi_endproc - 1273 .LFE157: - 1275 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits - 1276 .align 1 - 1277 .global HAL_SYSTICK_CLKSourceConfig - 1278 .syntax unified - 1279 .thumb - 1280 .thumb_func - 1282 HAL_SYSTICK_CLKSourceConfig: - 1283 .LVL73: - 1284 .LFB158: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Configures the SysTick clock source. - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param CLKSource specifies the SysTick clock source. - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source. - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource) - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1285 .loc 1 480 1 is_stmt 1 view -0 - 1286 .cfi_startproc - 1287 @ args = 0, pretend = 0, frame = 0 - 1288 @ frame_needed = 0, uses_anonymous_args = 0 - 1289 @ link register save eliminated. - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource)); - 1290 .loc 1 482 3 view .LVU331 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK) - 1291 .loc 1 483 3 view .LVU332 - ARM GAS /tmp/ccB9Q52u.s page 94 - - - 1292 .loc 1 483 6 is_stmt 0 view .LVU333 - 1293 0000 0428 cmp r0, #4 - 1294 0002 06D0 beq .L88 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** else - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; - 1295 .loc 1 489 5 is_stmt 1 view .LVU334 - 1296 .loc 1 489 12 is_stmt 0 view .LVU335 - 1297 0004 4FF0E022 mov r2, #-536813568 - 1298 0008 1369 ldr r3, [r2, #16] - 1299 .loc 1 489 19 view .LVU336 - 1300 000a 23F00403 bic r3, r3, #4 - 1301 000e 1361 str r3, [r2, #16] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1302 .loc 1 491 1 view .LVU337 - 1303 0010 7047 bx lr - 1304 .L88: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1305 .loc 1 485 5 is_stmt 1 view .LVU338 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1306 .loc 1 485 12 is_stmt 0 view .LVU339 - 1307 0012 4FF0E022 mov r2, #-536813568 - 1308 0016 1369 ldr r3, [r2, #16] - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1309 .loc 1 485 19 view .LVU340 - 1310 0018 43F00403 orr r3, r3, #4 - 1311 001c 1361 str r3, [r2, #16] - 1312 001e 7047 bx lr - 1313 .cfi_endproc - 1314 .LFE158: - 1316 .section .text.HAL_SYSTICK_Callback,"ax",%progbits - 1317 .align 1 - 1318 .weak HAL_SYSTICK_Callback - 1319 .syntax unified - 1320 .thumb - 1321 .thumb_func - 1323 HAL_SYSTICK_Callback: - 1324 .LFB160: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief This function handles SYSTICK interrupt request. - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_SYSTICK_IRQHandler(void) - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief SYSTICK callback. - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __weak void HAL_SYSTICK_Callback(void) - ARM GAS /tmp/ccB9Q52u.s page 95 - - - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1325 .loc 1 507 1 is_stmt 1 view -0 - 1326 .cfi_startproc - 1327 @ args = 0, pretend = 0, frame = 0 - 1328 @ frame_needed = 0, uses_anonymous_args = 0 - 1329 @ link register save eliminated. - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** the HAL_SYSTICK_Callback could be implemented in the user file - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1330 .loc 1 511 1 view .LVU342 - 1331 0000 7047 bx lr - 1332 .cfi_endproc - 1333 .LFE160: - 1335 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits - 1336 .align 1 - 1337 .global HAL_SYSTICK_IRQHandler - 1338 .syntax unified - 1339 .thumb - 1340 .thumb_func - 1342 HAL_SYSTICK_IRQHandler: - 1343 .LFB159: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 1344 .loc 1 498 1 view -0 - 1345 .cfi_startproc - 1346 @ args = 0, pretend = 0, frame = 0 - 1347 @ frame_needed = 0, uses_anonymous_args = 0 - 1348 0000 08B5 push {r3, lr} - 1349 .LCFI6: - 1350 .cfi_def_cfa_offset 8 - 1351 .cfi_offset 3, -8 - 1352 .cfi_offset 14, -4 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1353 .loc 1 499 3 view .LVU344 - 1354 0002 FFF7FEFF bl HAL_SYSTICK_Callback - 1355 .LVL74: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 1356 .loc 1 500 1 is_stmt 0 view .LVU345 - 1357 0006 08BD pop {r3, pc} - 1358 .cfi_endproc - 1359 .LFE159: - 1361 .text - 1362 .Letext0: - 1363 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1364 .file 5 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1365 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/ccB9Q52u.s page 96 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_cortex.c - /tmp/ccB9Q52u.s:20 .text.__NVIC_DisableIRQ:00000000 $t - /tmp/ccB9Q52u.s:25 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ - /tmp/ccB9Q52u.s:87 .text.__NVIC_DisableIRQ:00000020 $d - /tmp/ccB9Q52u.s:92 .text.__NVIC_SetPriority:00000000 $t - /tmp/ccB9Q52u.s:97 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority - /tmp/ccB9Q52u.s:139 .text.__NVIC_SetPriority:0000001c $d - /tmp/ccB9Q52u.s:145 .text.__NVIC_GetPriority:00000000 $t - /tmp/ccB9Q52u.s:150 .text.__NVIC_GetPriority:00000000 __NVIC_GetPriority - /tmp/ccB9Q52u.s:185 .text.__NVIC_GetPriority:00000018 $d - /tmp/ccB9Q52u.s:191 .text.NVIC_EncodePriority:00000000 $t - /tmp/ccB9Q52u.s:196 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority - /tmp/ccB9Q52u.s:258 .text.NVIC_DecodePriority:00000000 $t - /tmp/ccB9Q52u.s:263 .text.NVIC_DecodePriority:00000000 NVIC_DecodePriority - /tmp/ccB9Q52u.s:332 .text.__NVIC_SystemReset:00000000 $t - /tmp/ccB9Q52u.s:337 .text.__NVIC_SystemReset:00000000 __NVIC_SystemReset - /tmp/ccB9Q52u.s:398 .text.__NVIC_SystemReset:0000001c $d - /tmp/ccB9Q52u.s:404 .text.HAL_NVIC_SetPriorityGrouping:00000000 $t - /tmp/ccB9Q52u.s:410 .text.HAL_NVIC_SetPriorityGrouping:00000000 HAL_NVIC_SetPriorityGrouping - /tmp/ccB9Q52u.s:464 .text.HAL_NVIC_SetPriorityGrouping:0000001c $d - /tmp/ccB9Q52u.s:470 .text.HAL_NVIC_SetPriority:00000000 $t - /tmp/ccB9Q52u.s:476 .text.HAL_NVIC_SetPriority:00000000 HAL_NVIC_SetPriority - /tmp/ccB9Q52u.s:526 .text.HAL_NVIC_SetPriority:0000001c $d - /tmp/ccB9Q52u.s:531 .text.HAL_NVIC_EnableIRQ:00000000 $t - /tmp/ccB9Q52u.s:537 .text.HAL_NVIC_EnableIRQ:00000000 HAL_NVIC_EnableIRQ - /tmp/ccB9Q52u.s:578 .text.HAL_NVIC_EnableIRQ:00000018 $d - /tmp/ccB9Q52u.s:583 .text.HAL_NVIC_DisableIRQ:00000000 $t - /tmp/ccB9Q52u.s:589 .text.HAL_NVIC_DisableIRQ:00000000 HAL_NVIC_DisableIRQ - /tmp/ccB9Q52u.s:612 .text.HAL_NVIC_SystemReset:00000000 $t - /tmp/ccB9Q52u.s:618 .text.HAL_NVIC_SystemReset:00000000 HAL_NVIC_SystemReset - /tmp/ccB9Q52u.s:637 .text.HAL_SYSTICK_Config:00000000 $t - /tmp/ccB9Q52u.s:643 .text.HAL_SYSTICK_Config:00000000 HAL_SYSTICK_Config - /tmp/ccB9Q52u.s:708 .text.HAL_SYSTICK_Config:00000024 $d - /tmp/ccB9Q52u.s:713 .text.HAL_MPU_Disable:00000000 $t - /tmp/ccB9Q52u.s:719 .text.HAL_MPU_Disable:00000000 HAL_MPU_Disable - /tmp/ccB9Q52u.s:756 .text.HAL_MPU_Disable:00000018 $d - /tmp/ccB9Q52u.s:761 .text.HAL_MPU_Enable:00000000 $t - /tmp/ccB9Q52u.s:767 .text.HAL_MPU_Enable:00000000 HAL_MPU_Enable - /tmp/ccB9Q52u.s:821 .text.HAL_MPU_Enable:0000001c $d - /tmp/ccB9Q52u.s:826 .text.HAL_MPU_EnableRegion:00000000 $t - /tmp/ccB9Q52u.s:832 .text.HAL_MPU_EnableRegion:00000000 HAL_MPU_EnableRegion - /tmp/ccB9Q52u.s:854 .text.HAL_MPU_EnableRegion:00000014 $d - /tmp/ccB9Q52u.s:859 .text.HAL_MPU_DisableRegion:00000000 $t - /tmp/ccB9Q52u.s:865 .text.HAL_MPU_DisableRegion:00000000 HAL_MPU_DisableRegion - /tmp/ccB9Q52u.s:887 .text.HAL_MPU_DisableRegion:00000014 $d - /tmp/ccB9Q52u.s:892 .text.HAL_MPU_ConfigRegion:00000000 $t - /tmp/ccB9Q52u.s:898 .text.HAL_MPU_ConfigRegion:00000000 HAL_MPU_ConfigRegion - /tmp/ccB9Q52u.s:975 .text.HAL_MPU_ConfigRegion:00000054 $d - /tmp/ccB9Q52u.s:980 .text.HAL_NVIC_GetPriorityGrouping:00000000 $t - /tmp/ccB9Q52u.s:986 .text.HAL_NVIC_GetPriorityGrouping:00000000 HAL_NVIC_GetPriorityGrouping - /tmp/ccB9Q52u.s:1010 .text.HAL_NVIC_GetPriorityGrouping:0000000c $d - /tmp/ccB9Q52u.s:1015 .text.HAL_NVIC_GetPriority:00000000 $t - /tmp/ccB9Q52u.s:1021 .text.HAL_NVIC_GetPriority:00000000 HAL_NVIC_GetPriority - /tmp/ccB9Q52u.s:1056 .text.HAL_NVIC_SetPendingIRQ:00000000 $t - /tmp/ccB9Q52u.s:1062 .text.HAL_NVIC_SetPendingIRQ:00000000 HAL_NVIC_SetPendingIRQ - /tmp/ccB9Q52u.s:1104 .text.HAL_NVIC_SetPendingIRQ:00000018 $d - ARM GAS /tmp/ccB9Q52u.s page 97 - - - /tmp/ccB9Q52u.s:1109 .text.HAL_NVIC_GetPendingIRQ:00000000 $t - /tmp/ccB9Q52u.s:1115 .text.HAL_NVIC_GetPendingIRQ:00000000 HAL_NVIC_GetPendingIRQ - /tmp/ccB9Q52u.s:1161 .text.HAL_NVIC_GetPendingIRQ:00000020 $d - /tmp/ccB9Q52u.s:1166 .text.HAL_NVIC_ClearPendingIRQ:00000000 $t - /tmp/ccB9Q52u.s:1172 .text.HAL_NVIC_ClearPendingIRQ:00000000 HAL_NVIC_ClearPendingIRQ - /tmp/ccB9Q52u.s:1214 .text.HAL_NVIC_ClearPendingIRQ:00000018 $d - /tmp/ccB9Q52u.s:1219 .text.HAL_NVIC_GetActive:00000000 $t - /tmp/ccB9Q52u.s:1225 .text.HAL_NVIC_GetActive:00000000 HAL_NVIC_GetActive - /tmp/ccB9Q52u.s:1271 .text.HAL_NVIC_GetActive:00000020 $d - /tmp/ccB9Q52u.s:1276 .text.HAL_SYSTICK_CLKSourceConfig:00000000 $t - /tmp/ccB9Q52u.s:1282 .text.HAL_SYSTICK_CLKSourceConfig:00000000 HAL_SYSTICK_CLKSourceConfig - /tmp/ccB9Q52u.s:1317 .text.HAL_SYSTICK_Callback:00000000 $t - /tmp/ccB9Q52u.s:1323 .text.HAL_SYSTICK_Callback:00000000 HAL_SYSTICK_Callback - /tmp/ccB9Q52u.s:1336 .text.HAL_SYSTICK_IRQHandler:00000000 $t - /tmp/ccB9Q52u.s:1342 .text.HAL_SYSTICK_IRQHandler:00000000 HAL_SYSTICK_IRQHandler - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_cortex.o b/build/stm32f7xx_hal_cortex.o deleted file mode 100644 index 2c598836e3f4a47d796a7a92b0180e348edc37dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28472 zcmd6Qd0cy4Tv4 zYOQ{iR$KI^wpg{bTB~ifiq>k?R_oqsD|HvOh0l#*TYt}U?t5qMT!Q_+|Gq0X&wZEk zp7*@xJ?GqQuIJV_HCUFV+|5#@Dn%*v$Oa?Pa}1QKd1|gwrP(j4{Zj+gSyssv)sb?0 zS?$3{`F-!NyzIXB`!4HWqW-G(s?y+#S=MiF4=$h34$l5jid4X%UQ>Gu-lLBFVsQER zQ&g6t5pa)P`JHNihPwYiM)o}if}=|BTe&}&ZBGu(9QDTsr>xxn>G3&-viBG5Q`Wbu za}L@6F5Z_DsM!}#rydM`qDubuX6~KV{tRnRTIuY`p;@E;XfKQ$vOW+C|D3ijJ6NzT z=aBX9$i5skeqHXps_1WTvNgK#(M^F5_O1^u&yPK}jvRI0zur{$Dfk{#hjgg%u}vi( z?CmTJ7G|q}`e5%mI~G_rG4|*>w1@43PVSw-2EF`+P4~Yah4Vos zYWG`#2Z4^w6u&r)AKO;2?16(j%bz-UZF$Ll%YFbD+w{P}Ys#&&9z3%!6x(MFo_}U+ z-=0{_S+RZR$Ii#!n%ExvwPH2kTO}6$*4WmzaExVLKLZjom+rqayJ1Yj6cf9uhGQCv z%u)Znsx;FRzv^MFgg^r{5v)>3S^|dU+N&6GX%oqYY5X@MR z39vHXMKN1j+D6d|2QJe}4FrFMzeB;3LrQH4-U#W|;Peco&I)$J^4Y=nMk;kq@S7-n zuD%|cN@sy@>9=qk(5%?ji!s)N`cCk*F2~=H9s_BH9tUZregzh?^e3=6LbE_vp97Dw z^^>qUQrBfGm7}XsYLq?}rE+x@N{!Yhk5DR4N5IL~g+ZkXbTRCV(IesKSlx-^ar#Ug zkJneg!UVk$)+Xvq=ojiQ!JkQb3@l96Jt#XxKZ(Cn^=7m#qGzJ^BE1x4i?t1}O7!2L zKTS`C{&f8XXwJ~PVC^WKfVZW37XBWsZ-eGB`XDrC>UwxMOE;me+4_EX64lu`N|ouA z&@9(~gPjU}HR`I=rO>a^C!*{e-G>_I>M&}brys)cd_5h17wFN@S*Y7#;aL4$NI$0! zq4wkSC5Xu){b%SLuYU>tVtp?(t93K%*XZrAU#qvmhnQXh{W{$W{d(O6PJ@07noIOq z;4IZ^;Z>vFgD5T2|A4p4^{vop((k}>vt940gJ8^u1{wI#t>Yu{qi8=z`PSU@F<&$*}IH%}4Aw5-R!t!Z)En*edV<26p z8_>oMJrg>edOm9J((TYm=wj$>(Eo(xjd}{CoAm9_@7Dhh{+zBC!=E#BHrlvZkApuw z$mY@1j&*eWd?;ruq&SeV z3$=tkMumFLgpFWju!)(cnz9-DP*qk?clQpd5y70mjaJsla4>u<+7S4Gm3Ib+K#2;! z!YX!KdHsftguCEv;3h|Imz-z8DKLKMDA*;}TH!yV*1*k4jX?OztnikkMj(708WFfP zsbPmNr^b(x8g}?(GJc%Y2!^xCxXsEt4{o5AV0L4R3jD;%yVlU>g~DU0aJ!XvqhajN z2tP)L@38XNTsS&OjpPxVl~c|bsSLJvBtt@@hB?lmzv0sJ)yR6tS&5PVU1d;a3jGWR zqiE^EfXe+Gf*JU!72E>t5w`>a4_jFr2;t)xz291S>%nIj7DVLrV{+NC}?b7Ap8>#<{OV0^!r`=~=dOEvF%N$>YKB8|>+~ z-CCXuh9h)+pR4gqFnk4z@kN*#Wc>Hm?-*r~(oXyap-ag7e2LdOoejB9mx4mJMaHva}49>r8RWOcg@2+YNn+ zBWD~8o#W6ya%rt{UuP>mvFr!YywSOVJ$6*DBHfh%>^?`iiuCegQaayl{fT&1O+V0P;Y43C{I zof)3X;rVTs&JN$tUigkn=Z0Tp{#@uM3$2BfJKKu^l-*xFp;U_5no=Zo*eLvs16rc0Lm%Gx!fQCoeZtmUTJ!`4d2eDkhr6szl|#jKZNRA+7v+ z_!^o!k@GWV%KY1q$f0>6&CDN(nnMeO%*ww2D}Lx$AxGrzq4YQ*!}&jEMaK)7o&O%m zY9UAFAI*wth0MwS2BmdEj#8n8wAB!J1uZDB6f)mBWQ{~Wz%A}yRMr@44Ti3DzzP{Q z%A3vl6B;=d6PWrg4%9en2@Ah0S`n~VSfkbBzYZ-(X0owXi<)3vN5=215f(YzreUZ0 zX;7cI9yLRH6c&SkG7^CcO^sN)XE_f)8iX(|g5-Nnp|F9Z942 zT1V69nGkHnUiiM(=vZ*92Q7P2AYZ8)L0pF&=cd*aq?vW=Fy3aPHpkmrt(i3ZB=jH0 zUN{>jxTUk%AUpZ5ef7aHujWe^uVEX`&;~myH-MSnD(|R;Dt&CwFv_YxFOaYHhW1@2YoQr)b&8$E!q-U9$ zVNIr)U!=$A#-x>Bl+a2ScCOmfe&`)UjG=YEJ?ZCQUIyvcu+y=d>HQ6k#Rxb*1K&Cg zPCJg>U`EhOU_OVvWIogE1~Y*2P%sC3$;XWJ4J#PwMW7dAKkEA!BG&h_$vYi%7xq#n zH&6xnhf}L{Oa5d==Q#|VW*lJfa7)wT`uEsv?Id3RT(p_m!dL7J1A^i>ZqyHPk$2d4Z;!_aQFa_|U z9v9PxP*or}VxpPDZT9HQZZsOKO4g!gU54BZbY>PiHx{RfH=Gd6AfOSGEwHTuiA?+O zp%FMe(^j+l5#B&$=2(m-TuWnL#d(PFnRp@$Kx9Jy1#mx)-Arg;E}<8^RK5xOcur_w zZWzVBY8}t14CEz-Y>PgN$Oqg2tMHZqNO6CEZa{dJ>B?+P8}4PfvJT$P{8DE&JlE7uZ8n zT)-UR9;ZH4@p)#^?G$p!bcDA{$zu*Oth-#(9Q%&Ku8f7obmgnaoxl#1Mm@=M2##>4 zRXZ{&srLpvdT+71$-xHlSO#cLG0zQ`XPDfYV-l^&A=KQfQOw?E7h3k*xoC;qV-DBw za6J#_v4glx!_E#f^XzCO>qzWo2Cl{d?+_x@MqAT!^22scVb1E%XsgxAWiCxq;qdWb z!er1oJ{%4=<{yj8=7nJkjS7}3J7*G_qRj!iH8d6+N1+i48FLjObB2K|F^1|!Bt?%NXu%>XPr4kuvLbtMwtWjaIVy83gdbJro$=Ic|wZI z`BD=|$8bSZEzUMRqx@0Xqpduvdc;+=7zksc)?tzmB=lnJS1z#BXsZH;vlG$z9rbY6uC z&y=sivA~GSYf;%$SAaQp6#9`}Q8XC^4>MPsbPI7gD%<@O=b-HA%dXJ@%n;u8LtNA^P=ec zq!A8fY?yqof6*X^H;&CHr_9|rIasQNzzJf6N}hY~a#c71bMvTjh8s@R=oy)@iu_YN z;T%rYwMrd0K;X1GoGRF6^EmK-+E;Jfd3uGo^K2|_L!YtP1gd;ivmMn{uBxTl(=35- zGRc5Z)-Xr4 zHBHsIW=N{y%mW)U#tCHkE+SS<(ETdwAJZzP?;_=xYQa(3W-bR+3&A^_y&30D5*}4H z(`}+x)iLclW2rXQ%sAtasp&+i)ltJqiX70ghPU%4?s6T;mN^jC!F3A|yo84lIu=bJ=Q!-p zCeXam26{Hesua7WP9d<+(P~cevN1A$qW8FZ`LyC}MEksB@O*P@zNy1$*(oR}8-1f4 zRP3^d!-SFjmbN+JXh{nP?g<^<<1FR4y~=gl8#`9-_?6~@Q&%OxQmq8)nR1fjsdCAb zamvsmrYpLTK)v*YNtN{UF@yUV;c0_7ZOa6O8VC{WZVvs28Hf&jmTDg4uuAw(s!%aw zL{gGt!y8u8&fr=_NLuqvCa*!p-gagQb6|9N#4_9>=C2bT9x_baT)B%8!*xz5c*xjr zV~22K?{j0)af_J0&H}|lP6FK4I-uMo+2y_U_ zzW+<@+KMY)+&!_-i`FMOBNc8V;utxkth#~jt%-rbvbOf-s>+7>+qT7*)-=T(Zduzv zr*aiy&25csWsSX^o40f&eB8Rk*6z*(Y^2O2HOsaP4wP-~USGDcv$L#Ypl5b(UvFY| zqGNq`Sw&T}GFnmA?Xx+oE2vnh!J(e2$_;dKQ^)3bXWzh3Vq3J6?Z9y&-q|xhx`~O} z*)!NZ7)ON;DaGcYAQ)JT28X)vG60T)N3gjGiwTlFpz(5)Nfdj>D7sGd@!ttO2(Hi7~B%w>Uq&zsx-cUIZ7xzS~M3@a(p zb3u+-rmZ5Uf=R3;60m%Ayqe2CFk!u9s}pJaU{+K|LixHhsz=Y(qiC+gXk6%O{0kbI z?J3aqlmK2Uu~NNyDG0k@3_4`2edkCXBN#bw#txO?{Uj5DGF=iXi0I>I>zt|JS5O`a z!ifFAfMueavUdaT&$IBDe5S!f`!-`#PlPEHu|xKg16C*+r8^OAEsB_YNR|JE$DiF! z(P1<0I8*<#s6Uw2o=2tr;xXC^m6-shj6YA~#ir*{%-6sS<{MwXmj}7i{7?kG*62Lb zm_-QAOJ^CG9t{uo#5#w4x0q2!V0`V`Y0BwB$VNJ9rUWZrY^*)*TD#*cXWZQ{48*~{?<{BBrCNQH zu{TCWz+xzE^m+R8|ETep(a3kVF?uW;Z(Qouang2xm($7DwSaoRc_lznDIXkTv}vaPYcL3V(4 zijt$RwXME&O?_R3YHg3jPguUXCEnP&s#n#oZEvh}4(l4)>Y6L!4NdJ;!f39kh_?+5 zBszNLIh^*!<^^#S1y+bsV`Xekync-%U$SC#Bvvs$;;g5U%JRypit_S>k=Z?+{aY3} z%jE2y`Jjh3ZRuGL+yMTD{;hLocU8UB-)0q$*EQFw##l=$4vm4> z=0wLpOQIJi2OH5%Dps?iGTyqj+^KeTTTN@b^a#(9Xsf=rWBuj?j5O9XHLYeVq$1O0 zwXMrdp9ybSOZ^hZR83Bi`P+BpzGYY^s#lip?dd$f&mMgYDg&XL#D=rc|sA{m^}8LJf9r>`in< zI*|-&3tU^k4s2_yZ!(U!$tkUBt#?wqTy5#~7WBA0$EnQKoTJ>Mxyhq>$)ownqXlkA zJRQprOCL1W)V89F5J<$av948NOjN|{Tb;^G-?hc+)2psb8n0qjNGw+mc5F;EbZpr? z-Zj zyBY^$9i5wST8wl;X13L`rQ%<0$6%tSt7{-JIH;D=ay;G$g_@RrW`2}STk8AXRP}6rJi6(^i1=;9f>@aMu6+g?vg7^lo}?=npnr?&5n;w zimq0iT^;3kV{i8md$BIDK{bGFYG6yH|9$S(b`N2g$OP@FsSY(sw|LVY8CZp3C@xCo zq*m&h&Q1)wmc&3$_uwEFCf7tNT&=Y=t??SH@CGr%7_2gDym*Lrd7Bu;dGWd$cMLcy z2XnX1X_3>#GPII&DOU!JGvBbqe4a`xx2;&%Hgs=vf~IO4YSLzFH;)Euw`|yu7%=mU zXW+;hAmOUtmgsa=KX+)ltA?58+^jbfV0%x$YHW`+Vg(<9j3YM(69XGMIur4Mj;@Y@vL%UL zglVX6Al?$I^(liBAMD#Ogp;8Jr{NYf-qe~_A^WB6#J2Xv*m9n9pl?)7EvIi}g2da* z)6zA}Xc=a$D`ZA8$(funK=FJ;^lRMJr7>2I*dvQ@g5stp=kW9lG2!$~?a9@PBh7@_ z%_B(yNhFu+oR`Ljz7!^IK zBPrlXS~(GDT3J)4>Jsa>Y-~nXvd7E};iQO+Cr(v{%jTF+NGriq&CMJvgPU+a$()I` zx(ijmoK7k(gJz5y#27bNrQ|f#y+=0eoh#f#D?7rCE7QI15KGPZ5&)c4V%V?t#z4}> zn^|bU(vIG)%{W_LwYsJbW5w4{|5+`vufn~Wkeb|fZscjRbKc^fN6D;S-%=4@xw_pk z?U~)pWZS%^p|xD`Z-x0=Y0etWdB4|FPV(zJI?v#V8ZKT^Cu%$mlB}t7W)k0&ZZah~ zl-yNJGK(p*FfOZ})3u4Twb`>4`!5fiK2IC9vK~le5Ud4pHyv=MC8sm77M^!Dw&B#A z)l0W<#I;GndE(Z%!U>xvmt~wMlaXhYso}~M1je0F-NFU3rLM67K}yYtH;~wH946V(!Q4;^606MZ?h}w zC>-kf^|PB*Xk5Ap*}w>PXA8Oq25sDtPcN@kIV7p_+LUJuosDjjkRfb1Keum=97c9@Q5CHAn@T(l3ex^Dd3MqZ} z0g+P*FF^S8v(!1F@5Cp|*FL;U=-F&M*Gu_M!3du|-)%^3Hr_T#*AM&j`I1R$v+;Y7 zbp4UOc;Vea&t~I=k92)LYfNo69^9qN-3NJ&j*a(}(&c%kKE}e?`1mum*(%?spYQVz zFNt|J8zU#(eu1z3-jT(}XJdT&V~l=EYmCP_^~d`3$NKd7GE8d28~#51aYnyAsluON zr#2hf>Hd#5`lq%g8q-S@8ha@oM{8=c@qjiZBY%?7k0e!6Batjy zP4?+e_Sv7DEa~V^@##XS!&@`z7fkI%@Xy3O5BYh$&`y1Y>K8&g?VF_jkS3q3_NB?EsDB9^G4`jb30RWAGAmQDim0g2 zPWy|F@a(r!O-tU4^;{%O>+)V(xfce9pIa((3hKK(^ckn6-g^b4D8$=3TWDbi%_Rg0JDx#&WEan2oq<%Mg(2rQdC6B>cj0fU%knQtTT z_8eEN5t#N3zsGsyCD7`W51fG4-61D(B_VQ#4&WV7&NKm>Y;eXPze8z#7n~qCRdBlCOhL|D)SoZ7NH8YYD7aE^wcyEu z9fBJLdjtmsw+o&t_$9%w30^LEmEd;;IsehGn*@I>c&Fem1@{Q@Cz{m%o#4}ge-wOK z@O8m=1P=&)EXaA2c5EajF-vfi;26O|!6Lz<1o?wTma7t6D7aX#UU0eKD!~&3PZjJG z>=x`3+#-0E;Q4}I7W}&46@uRuR9~3lSRzSHYgnm}=MZv!c zzA5;g;QNCA5d2gSzg#nZj1(*sj0i>r`O`-Fd#qryV5{Kig69ifE_j{b?Sc;qJ|k#; zx(~Y_37rvi>KQM{UnH{LWrBAJJ|XzB;NJy56)e+Exy6Dj1>=H!g69feCb&!R$Ab3> zJ|XzB;NJy56&!^V75Z5wSS`r6ZOLCRI4F3L;C~5zU+^x$M+E;UxKHpC!EDaqusc~W zD!5pXAK9V2LvTRwLcuEqZxsBQ;KPD12)-?NNRU6`r`_KOJ}3B*UsrOvEDh2ccgg!ajfF9axT^P6~b`{0y$ekQWe_;yhDu zy6`KAus2umc#+2hmk73te68R*BJA?BT7i0e#z^o?;a^OI-LDE>A@ZGq*9hJu@>>P@ z*)7_AfLM$E7kpay{A>j6zAE^x$PWm9C>X#A3H3sPIYihUM_i2Gp$V1>e-07)3j}LK z-XOS4@C1>cEZ9ke-Oa>BO7#m4iToUqe^uy91^JmTmgBDqSnu_MyM@n>QIUVQ;Jw2C ztdS&Ov_)UM2k9 zf4orT1i z_;tD93c)tP69m^2q2Eg^Rcb)+T;YF}2!AdWyh`NP2wp3Ai^y*i{JHRdCHR2g6C!_F z@Fl^$f^QSy&jI2Ld>BCRA0oGL&P;v|5qe{Z)9@P*!6`)eTPpG@q2~)8M}+=rk)KK| z!h9{*EBx(5*!iO1#UlTj;AMhWi+q>h4~X#V$3)zYxI^$Rk?#@t<3c|v_^j~v3jLbk z+rs}q=!1g)5`HEwoatw_;20w6ohUd(aE9Ot!F5FVxrvC|IGY8x3;!Y_>|P>xxyZjI z_#MITi~NUzcL?4kc)#GU1s@}#-oFUGEBFy{9KMDr7{-MU>0H4A!6LyKg2xEXA;Rt= zA}+dW1nY@t$4Zf(EOcD3OZfdl4+(A;{w0D}30^Pq9|+ze{JVv|M{tkue<$=G1fLiF zYeejC3BF5&pC1v?jsPwUNrwc(MDWK6T__k4{w$%(1?LLCM(BFMWx`)0^htto;h!ON zpWqhZUqHm1bg|$S!rw)NpVtfCB>cMt9};|8@D0Ha1nqpMU84mff>FU5!Igq*i8%K= zMX+1=TZnB+Z5O0eob(v;CBVD6TF#-`2Irh5y9sL-w=FXkQesU&k>v;I8CsM zh;yX*f_20;e6UfFzpWv?S`e49=DY@{(FU=68N_ffh$+jQuV9KcSSDB{xKa=%jr=6R z(*(~X;=JS>!7mAZMes(!n*?tY{HfrRM4W#-Blx1=%Yx=Q9P&?v<~K&DKSFQ@5$74l z2%76{&~t@eC1|dz!RLKK>aP>zSBkiQj3jRRwW>{LGuYj(EOeb*Voeo6N2Wt zmg}z2TLt-b9qR8CG}o=5uNV3jL4FvFdi>N5@%Msz1z!{72X?q_n(I&?J_clHEy!={ za9x}rSR^=I(0ry0@Lv6XYj!xNiMI@BzW! z2=Z$>lLAiugpd5z#w!6rd|frs*5!L5R43SJ_( zLy%w1;W~P~;130VB*<^(Q2u+tX9fQ#$j|6d{)r&xF47^vk%FTI`K2AoO9iV0=L@bP zVs2S2c&cEBAU}sg`B{P&2wp7sEy3>y@=H0?|B2w;g7*mWvpAH$BKWr8dx9Sc9umwB zIr`=+Bq%pdXnypScKAgd;yl4cf;EEufrM^L&k9n1d>%nV@n8$Y$ zvEJN9ti^REu^#zBT#C<_5tlok@ZPfw`p7J~YYTcp}=# z=UK!E5kfS@U?~ypo+VgLMEl{o!39Lb;W)u+BH~de2v<#9ngm;jh)=uVS|TbrMQ|Mv z@#+%XL`2*+3-%KczahbGL^yM{;CV#E^CH1Zh=}VB!EX=|-zx=o5)tQX1g|9`-Zu#D zCL->)2;N3qs?<*f?WQ6l2RFHJB$ z4-pZU14P6lF9bv!T8U`CnXl@RSESKi^XXu;lOOY9`!*2KF1V@!=*00v*n&%jhAXCh zsM632h-hb>&@gG*Yx*7K*O7*?A(3w*qWu>MeF+h9xKikyM8w1N3(A{*L0n8ffWDt{ zIP;9?zd)RU?>-8>p9m-aDYRlgAa2=2l+Pt1ev^cb5D~{&LYEWgAn%2)CL*p)LbnhR z-&2HMM?{>>c_ZwfO&akw=Zm0skY?OP{~99Vzgy^AhzQ!@`e<3#k!3qrp{ zpY=O zdE$Leoz9h~)x$C6>2$g%{mFH@EbaMqN@RlU>6OolmPgGWt@Nkb!y7=yOyt{WpA2Qw?cdTDOkl3m`(#?IHUb17L zqjzHh!-8qxlsTNUxw|*vTEw_g(ayde{tU-kYQsQB50q+Jo1+~=Lj&FGw+zAT|9r!= z$LYzOv#=DVowN;0h1rVmmwH$l%;wjljN4JzGqL|Cy;;!l*US0c-GXvZ2lVP;Iy38l zU++|(-r1ldt`g9-w-v`;d)I(I-lONXmutCK?@ve2`=L*7JPHlhjt6~u#~nd$pHFWc z^djK7o7;{zz`zo(szoqoiF5wNdn94()MG#3H{WUPI1ltB@ZHU|$M;|HFPR5iBUs+u z+_+2u-&=1T>ZKm*&B5;0TkW%V186Mw$<4LLIC$+fdFPMk-(~RDTMfO4r(TH7_OMTH9rRoo72M-De0uAlH(cJo0zGg1 zx;%MW1bc4$GEkoWxf|bEIJv;3QZgHSuf5H%$LAd!M1+@z^`jXYbkRO7T8|ySesO`|RDb&bh9o zJ+48ne+jWyE(TW4#&rlMG}&m6d%sWb&d)h(o?q{aKL1{V-n*_-P-eZ{w)_0s(UEE| zeR2K!D)jKL-xR{1M{vGh=@LNKG||m%ivJ0{{peq=*C%7AJInstance)); - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** when FIFO mode is enabled */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode != DMA_FIFOMODE_DISABLE) - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_THRESHOLD(hdma->Init.FIFOThreshold)); - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Allocate lock resource */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the peripheral */ - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout */ - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_TIMEOUT; - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the CR register value */ - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp = hdma->Instance->CR; - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear CHSEL, MBURST, PBURST, PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, CT and DBM bits */ - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_SxCR_CHSEL | DMA_SxCR_MBURST | DMA_SxCR_PBURST | \ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_MINC | DMA_SxCR_PINC | DMA_SxCR_CIRC | \ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_DIR | DMA_SxCR_CT | DMA_SxCR_DBM)); - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Prepare the DMA Stream configuration */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.Channel | hdma->Init.Direction | - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* the Memory burst and peripheral burst are not used when the FIFO is disabled */ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get memory burst and peripheral burst */ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.MemBurst | hdma->Init.PeriphBurst; - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Write to DMA Stream CR register */ - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR = tmp; - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the FCR register value */ - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp = hdma->Instance->FCR; - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear Direct mode and FIFO threshold bits */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH); - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Prepare the DMA Stream FIFO configuration */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.FIFOMode; - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* The FIFO threshold is not used when the FIFO mode is disabled */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the FIFO threshold */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.FIFOThreshold; - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check compatibility between FIFO threshold level and size of the memory burst */ - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* for INCR4, INCR8, INCR16 bursts */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst != DMA_MBURST_SINGLE) - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (DMA_CheckFifoParam(hdma) != HAL_OK) - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Write to DMA Stream FCR */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR = tmp; - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the DMA state */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DeInitializes the DMA peripheral - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma == NULL) - ARM GAS /tmp/ccjAMZS2.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State == HAL_DMA_STATE_BUSY) - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_BUSY; - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the selected DMA Streamx */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx control register */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR = 0U; - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx number of data to transfer register */ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->NDTR = 0U; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx peripheral address register */ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = 0U; - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx memory 0 address register */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = 0U; - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx memory 1 address register */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M1AR = 0U; - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx FIFO control register */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR = (uint32_t)0x00000021U; - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get DMA steam Base Address */ - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clean all callbacks */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset the error code */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset the DMA state */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - ARM GAS /tmp/ccjAMZS2.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group2 - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### IO operation functions ##### - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] This section provides functions allowing to: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the source, destination address and data length and - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Start DMA transfer with interrupt - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Abort DMA transfer - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Poll for transfer complete - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Handle DMA interrupt request - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Starts the DMA Transfer. - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable the Peripheral */ - ARM GAS /tmp/ccjAMZS2.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process unlocked */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_BUSY; - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable Common interrupts*/ - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR |= DMA_IT_HT; - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/ccjAMZS2.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable the Peripheral */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process unlocked */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_BUSY; - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Aborts the DMA Transfer. - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note After disabling a DMA Stream, a check for wait until the DMA Stream is - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * effectively disabled is added. If a Stream is disabled - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * while a data transfer is ongoing, the current data will be transferred - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * and the Stream will be effectively disabled only after the transfer of - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * this single data is finished. - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable all the transfer interrupts */ - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - ARM GAS /tmp/ccjAMZS2.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout */ - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_TIMEOUT; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state*/ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode. - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Set Abort State */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/ccjAMZS2.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Polling for transfer complete. - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CompleteLevel Specifies the DMA level complete. - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note The polling mode is kept in this version for legacy. it is recommended to use the IT mo - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This model could be used for debug purpose. - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note The HAL_DMA_PollForTransfer API cannot be used in circular and double buffering mode (a - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param Timeout Timeout duration. - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* No transfer ongoing */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Polling mode not supported in circular mode and double buffering mode */ - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Instance->CR & DMA_SxCR_CIRC) != RESET) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the level transfer complete flag */ - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Complete flag */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** mask_cpltlevel = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half Transfer Complete flag */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** mask_cpltlevel = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while(((tmpisr & mask_cpltlevel) == RESET) && ((hdma->ErrorCode & HAL_DMA_ERROR_TE) == RESET)) - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout (Not applicable in circular mode)*/ - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/ccjAMZS2.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the ISR register value */ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer error flag */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the FIFO error flag */ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the Direct Mode error flag */ - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_DMA_Abort(hdma); - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY; - ARM GAS /tmp/ccjAMZS2.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the level transfer complete flag */ - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer flag */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4) << hdma->StreamIndex; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Handles DMA interrupt request. - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval None - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET) - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer error interrupt */ - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TE); - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer error flag */ - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* FIFO Error Interrupt management ******************************************/ - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != RESET) - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the FIFO error flag */ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Direct Mode Error Interrupt management ***********************************/ - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != RESET) - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the direct mode error flag */ - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_HTIF0_4 << hdma->StreamIndex)) != RESET) - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != RESET) - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer complete flag */ - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Multi_Buffering mode enabled */ - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferM1HalfCpltCallback != NULL) - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback(hdma); - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/ccjAMZS2.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the half transfer interrupt */ - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_TCIF0_4 << hdma->StreamIndex)) != RESET) - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != RESET) - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer complete flag */ - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_ABORT == hdma->State) - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable all the transfer interrupts */ - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback(hdma); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return; - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) - ARM GAS /tmp/ccjAMZS2.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferM1CpltCallback != NULL) - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete Callback for memory1 */ - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback(hdma); - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete Callback for memory0 */ - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */ - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer complete interrupt */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC); - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete callback */ - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* manage error case */ - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** do - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (++count > timeout) - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - ARM GAS /tmp/ccjAMZS2.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL) - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer error callback */ - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback(hdma); - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Register callbacks - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CallbackID User Callback identifier - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param pCallback pointer to private callbacsk function which has pointer to - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (CallbackID) - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = pCallback; - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = pCallback; -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - ARM GAS /tmp/ccjAMZS2.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief UnRegister callbacks -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CallbackID User Callback identifier -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (CallbackID) -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - ARM GAS /tmp/ccjAMZS2.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group3 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### State and Errors functions ##### -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** This subsection provides functions allowing to -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Check the DMA state -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Get error code -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Returns the DMA state. -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL state -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Return the DMA error code -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval DMA Error Code -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter. -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 28 .loc 1 1159 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 1159 1 is_stmt 0 view .LVU1 - 34 0000 30B4 push {r4, r5} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 4, -8 - 38 .cfi_offset 5, -4 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear DBM bit */ - ARM GAS /tmp/ccjAMZS2.s page 22 - - -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= (uint32_t)(~DMA_SxCR_DBM); - 39 .loc 1 1161 3 is_stmt 1 view .LVU2 - 40 .loc 1 1161 7 is_stmt 0 view .LVU3 - 41 0002 0568 ldr r5, [r0] - 42 .loc 1 1161 17 view .LVU4 - 43 0004 2C68 ldr r4, [r5] - 44 .loc 1 1161 22 view .LVU5 - 45 0006 24F48024 bic r4, r4, #262144 - 46 000a 2C60 str r4, [r5] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream data length */ -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->NDTR = DataLength; - 47 .loc 1 1164 3 is_stmt 1 view .LVU6 - 48 .loc 1 1164 7 is_stmt 0 view .LVU7 - 49 000c 0468 ldr r4, [r0] - 50 .loc 1 1164 24 view .LVU8 - 51 000e 6360 str r3, [r4, #4] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory to Peripheral */ -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 52 .loc 1 1167 3 is_stmt 1 view .LVU9 - 53 .loc 1 1167 17 is_stmt 0 view .LVU10 - 54 0010 8368 ldr r3, [r0, #8] - 55 .LVL1: - 56 .loc 1 1167 5 view .LVU11 - 57 0012 402B cmp r3, #64 - 58 0014 05D0 beq .L5 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream destination address */ -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = DstAddress; -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream source address */ -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = SrcAddress; -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Peripheral to Memory */ -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream source address */ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = SrcAddress; - 59 .loc 1 1179 5 is_stmt 1 view .LVU12 - 60 .loc 1 1179 9 is_stmt 0 view .LVU13 - 61 0016 0368 ldr r3, [r0] - 62 .loc 1 1179 25 view .LVU14 - 63 0018 9960 str r1, [r3, #8] - 64 .LVL2: -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream destination address */ -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = DstAddress; - 65 .loc 1 1182 5 is_stmt 1 view .LVU15 - 66 .loc 1 1182 9 is_stmt 0 view .LVU16 - 67 001a 0368 ldr r3, [r0] - 68 .loc 1 1182 26 view .LVU17 - 69 001c DA60 str r2, [r3, #12] - 70 .L1: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 71 .loc 1 1184 1 view .LVU18 - ARM GAS /tmp/ccjAMZS2.s page 23 - - - 72 001e 30BC pop {r4, r5} - 73 .LCFI1: - 74 .cfi_remember_state - 75 .cfi_restore 5 - 76 .cfi_restore 4 - 77 .cfi_def_cfa_offset 0 - 78 0020 7047 bx lr - 79 .LVL3: - 80 .L5: - 81 .LCFI2: - 82 .cfi_restore_state -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 83 .loc 1 1170 5 is_stmt 1 view .LVU19 -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 84 .loc 1 1170 9 is_stmt 0 view .LVU20 - 85 0022 0368 ldr r3, [r0] -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 86 .loc 1 1170 25 view .LVU21 - 87 0024 9A60 str r2, [r3, #8] - 88 .LVL4: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 89 .loc 1 1173 5 is_stmt 1 view .LVU22 -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 90 .loc 1 1173 9 is_stmt 0 view .LVU23 - 91 0026 0368 ldr r3, [r0] -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 92 .loc 1 1173 26 view .LVU24 - 93 0028 D960 str r1, [r3, #12] - 94 002a F8E7 b .L1 - 95 .cfi_endproc - 96 .LFE153: - 98 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits - 99 .align 1 - 100 .syntax unified - 101 .thumb - 102 .thumb_func - 104 DMA_CalcBaseAndBitshift: - 105 .LVL5: - 106 .LFB154: -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Returns the DMA Stream base address depending on stream number -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval Stream base address -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 107 .loc 1 1193 1 is_stmt 1 view -0 - 108 .cfi_startproc - 109 @ args = 0, pretend = 0, frame = 0 - 110 @ frame_needed = 0, uses_anonymous_args = 0 - 111 @ link register save eliminated. - 112 .loc 1 1193 1 is_stmt 0 view .LVU26 - 113 0000 10B4 push {r4} - 114 .LCFI3: - 115 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccjAMZS2.s page 24 - - - 116 .cfi_offset 4, -4 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t stream_number = (((uint32_t)hdma->Instance & 0xFFU) - 16U) / 24U; - 117 .loc 1 1194 3 is_stmt 1 view .LVU27 - 118 .loc 1 1194 44 is_stmt 0 view .LVU28 - 119 0002 0368 ldr r3, [r0] - 120 .loc 1 1194 55 view .LVU29 - 121 0004 D9B2 uxtb r1, r3 - 122 .loc 1 1194 64 view .LVU30 - 123 0006 1039 subs r1, r1, #16 - 124 .loc 1 1194 12 view .LVU31 - 125 0008 0A4A ldr r2, .L10 - 126 000a A2FB0142 umull r4, r2, r2, r1 - 127 000e 1209 lsrs r2, r2, #4 - 128 .LVL6: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* lookup table for necessary bitshift of flags within status registers */ -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U}; - 129 .loc 1 1197 3 is_stmt 1 view .LVU32 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number]; - 130 .loc 1 1198 3 view .LVU33 - 131 .loc 1 1198 41 is_stmt 0 view .LVU34 - 132 0010 094C ldr r4, .L10+4 - 133 0012 A25C ldrb r2, [r4, r2] @ zero_extendqisi2 - 134 .LVL7: - 135 .loc 1 1198 21 view .LVU35 - 136 0014 C265 str r2, [r0, #92] -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (stream_number > 3U) - 137 .loc 1 1200 3 is_stmt 1 view .LVU36 - 138 .loc 1 1200 6 is_stmt 0 view .LVU37 - 139 0016 5F29 cmp r1, #95 - 140 0018 07D9 bls .L7 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* return pointer to HISR and HIFCR */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamBaseAddress = (((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)) + 4U); - 141 .loc 1 1203 5 is_stmt 1 view .LVU38 - 142 .loc 1 1203 58 is_stmt 0 view .LVU39 - 143 001a 6FF30903 bfc r3, #0, #10 - 144 .loc 1 1203 81 view .LVU40 - 145 001e 0433 adds r3, r3, #4 - 146 .loc 1 1203 29 view .LVU41 - 147 0020 8365 str r3, [r0, #88] - 148 .L8: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* return pointer to LISR and LIFCR */ -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamBaseAddress = ((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)); -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->StreamBaseAddress; - 149 .loc 1 1211 3 is_stmt 1 view .LVU42 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 150 .loc 1 1212 1 is_stmt 0 view .LVU43 - 151 0022 806D ldr r0, [r0, #88] - 152 .LVL8: - 153 .loc 1 1212 1 view .LVU44 - ARM GAS /tmp/ccjAMZS2.s page 25 - - - 154 0024 5DF8044B ldr r4, [sp], #4 - 155 .LCFI4: - 156 .cfi_remember_state - 157 .cfi_restore 4 - 158 .cfi_def_cfa_offset 0 - 159 0028 7047 bx lr - 160 .LVL9: - 161 .L7: - 162 .LCFI5: - 163 .cfi_restore_state -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 164 .loc 1 1208 5 is_stmt 1 view .LVU45 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 165 .loc 1 1208 57 is_stmt 0 view .LVU46 - 166 002a 6FF30903 bfc r3, #0, #10 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 167 .loc 1 1208 29 view .LVU47 - 168 002e 8365 str r3, [r0, #88] - 169 0030 F7E7 b .L8 - 170 .L11: - 171 0032 00BF .align 2 - 172 .L10: - 173 0034 ABAAAAAA .word -1431655765 - 174 0038 00000000 .word flagBitshiftOffset.0 - 175 .cfi_endproc - 176 .LFE154: - 178 .section .text.DMA_CheckFifoParam,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 184 DMA_CheckFifoParam: - 185 .LVL10: - 186 .LFB155: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Check compatibility between FIFO threshold level and size of the memory burst -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma) -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 187 .loc 1 1221 1 is_stmt 1 view -0 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 0 - 190 @ frame_needed = 0, uses_anonymous_args = 0 - 191 @ link register save eliminated. -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 192 .loc 1 1222 3 view .LVU49 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 193 .loc 1 1223 3 view .LVU50 - 194 .loc 1 1223 12 is_stmt 0 view .LVU51 - 195 0000 836A ldr r3, [r0, #40] - 196 .LVL11: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Byte */ - ARM GAS /tmp/ccjAMZS2.s page 26 - - -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) - 197 .loc 1 1226 3 is_stmt 1 view .LVU52 - 198 .loc 1 1226 16 is_stmt 0 view .LVU53 - 199 0002 8269 ldr r2, [r0, #24] - 200 .loc 1 1226 5 view .LVU54 - 201 0004 92B9 cbnz r2, .L13 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) - 202 .loc 1 1228 5 is_stmt 1 view .LVU55 - 203 0006 012B cmp r3, #1 - 204 0008 0AD0 beq .L14 - 205 000a 022B cmp r3, #2 - 206 000c 02D0 beq .L15 - 207 000e 0BB1 cbz r3, .L15 - 208 0010 0020 movs r0, #0 - 209 .LVL12: - 210 .loc 1 1228 5 is_stmt 0 view .LVU56 - 211 0012 7047 bx lr - 212 .LVL13: - 213 .L15: -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 214 .loc 1 1232 7 is_stmt 1 view .LVU57 - 215 .loc 1 1232 22 is_stmt 0 view .LVU58 - 216 0014 C36A ldr r3, [r0, #44] - 217 .LVL14: - 218 .loc 1 1232 10 view .LVU59 - 219 0016 13F0807F tst r3, #16777216 - 220 001a 28D1 bne .L23 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 221 .loc 1 1222 21 view .LVU60 - 222 001c 0020 movs r0, #0 - 223 .LVL15: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 224 .loc 1 1222 21 view .LVU61 - 225 001e 7047 bx lr - 226 .LVL16: - 227 .L14: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) - 228 .loc 1 1238 7 is_stmt 1 view .LVU62 - 229 .loc 1 1238 21 is_stmt 0 view .LVU63 - 230 0020 C36A ldr r3, [r0, #44] - 231 .LVL17: - 232 .loc 1 1238 10 view .LVU64 - 233 0022 B3F1C07F cmp r3, #25165824 - 234 0026 24D0 beq .L24 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 235 .loc 1 1222 21 view .LVU65 - 236 0028 0020 movs r0, #0 - 237 .LVL18: - ARM GAS /tmp/ccjAMZS2.s page 27 - - -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 238 .loc 1 1222 21 view .LVU66 - 239 002a 7047 bx lr - 240 .LVL19: - 241 .L13: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Half-Word */ -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 242 .loc 1 1251 8 is_stmt 1 view .LVU67 - 243 .loc 1 1251 11 is_stmt 0 view .LVU68 - 244 002c B2F5005F cmp r2, #8192 - 245 0030 09D0 beq .L31 -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Word */ -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) - 246 .loc 1 1279 5 is_stmt 1 view .LVU69 - 247 0032 022B cmp r3, #2 - 248 0034 25D9 bls .L28 - 249 0036 032B cmp r3, #3 - 250 0038 25D1 bne .L29 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: - ARM GAS /tmp/ccjAMZS2.s page 28 - - -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 251 .loc 1 1287 7 view .LVU70 - 252 .loc 1 1287 22 is_stmt 0 view .LVU71 - 253 003a C36A ldr r3, [r0, #44] - 254 .LVL20: - 255 .loc 1 1287 10 view .LVU72 - 256 003c 13F0807F tst r3, #16777216 - 257 0040 23D1 bne .L30 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 258 .loc 1 1222 21 view .LVU73 - 259 0042 0020 movs r0, #0 - 260 .LVL21: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 261 .loc 1 1222 21 view .LVU74 - 262 0044 7047 bx lr - 263 .LVL22: - 264 .L31: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 265 .loc 1 1253 5 is_stmt 1 view .LVU75 - 266 0046 032B cmp r3, #3 - 267 0048 03D8 bhi .L18 - 268 004a DFE803F0 tbb [pc, r3] - 269 .L20: - 270 004e 14 .byte (.L25-.L20)/2 - 271 004f 04 .byte (.L21-.L20)/2 - 272 0050 14 .byte (.L25-.L20)/2 - 273 0051 0A .byte (.L19-.L20)/2 - 274 .p2align 1 - 275 .L18: - 276 0052 0020 movs r0, #0 - 277 .LVL23: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 278 .loc 1 1253 5 is_stmt 0 view .LVU76 - 279 0054 7047 bx lr - 280 .LVL24: - 281 .L21: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 282 .loc 1 1260 7 is_stmt 1 view .LVU77 -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 283 .loc 1 1260 22 is_stmt 0 view .LVU78 - 284 0056 C36A ldr r3, [r0, #44] - 285 .LVL25: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 286 .loc 1 1260 10 view .LVU79 - 287 0058 13F0807F tst r3, #16777216 - 288 005c 0DD1 bne .L26 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 289 .loc 1 1222 21 view .LVU80 - 290 005e 0020 movs r0, #0 - 291 .LVL26: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 292 .loc 1 1222 21 view .LVU81 - ARM GAS /tmp/ccjAMZS2.s page 29 - - - 293 0060 7047 bx lr - 294 .LVL27: - 295 .L19: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 296 .loc 1 1266 7 is_stmt 1 view .LVU82 -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 297 .loc 1 1266 21 is_stmt 0 view .LVU83 - 298 0062 C36A ldr r3, [r0, #44] - 299 .LVL28: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 300 .loc 1 1266 10 view .LVU84 - 301 0064 B3F1C07F cmp r3, #25165824 - 302 0068 09D0 beq .L27 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 303 .loc 1 1222 21 view .LVU85 - 304 006a 0020 movs r0, #0 - 305 .LVL29: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 306 .loc 1 1222 21 view .LVU86 - 307 006c 7047 bx lr - 308 .LVL30: - 309 .L23: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 310 .loc 1 1234 16 view .LVU87 - 311 006e 0120 movs r0, #1 - 312 .LVL31: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 313 .loc 1 1234 16 view .LVU88 - 314 0070 7047 bx lr - 315 .LVL32: - 316 .L24: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 317 .loc 1 1240 16 view .LVU89 - 318 0072 0120 movs r0, #1 - 319 .LVL33: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 320 .loc 1 1240 16 view .LVU90 - 321 0074 7047 bx lr - 322 .LVL34: - 323 .L25: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 324 .loc 1 1257 14 view .LVU91 - 325 0076 0120 movs r0, #1 - 326 .LVL35: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 327 .loc 1 1257 14 view .LVU92 - 328 0078 7047 bx lr - 329 .LVL36: - 330 .L26: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 331 .loc 1 1262 16 view .LVU93 - 332 007a 0120 movs r0, #1 - 333 .LVL37: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 334 .loc 1 1262 16 view .LVU94 - 335 007c 7047 bx lr - 336 .LVL38: - ARM GAS /tmp/ccjAMZS2.s page 30 - - - 337 .L27: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 338 .loc 1 1268 16 view .LVU95 - 339 007e 0120 movs r0, #1 - 340 .LVL39: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 341 .loc 1 1268 16 view .LVU96 - 342 0080 7047 bx lr - 343 .LVL40: - 344 .L28: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 345 .loc 1 1284 14 view .LVU97 - 346 0082 0120 movs r0, #1 - 347 .LVL41: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 348 .loc 1 1284 14 view .LVU98 - 349 0084 7047 bx lr - 350 .LVL42: - 351 .L29: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 352 .loc 1 1279 5 view .LVU99 - 353 0086 0020 movs r0, #0 - 354 .LVL43: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 355 .loc 1 1279 5 view .LVU100 - 356 0088 7047 bx lr - 357 .LVL44: - 358 .L30: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; - 359 .loc 1 1289 16 view .LVU101 - 360 008a 0120 movs r0, #1 - 361 .LVL45: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 362 .loc 1 1297 3 is_stmt 1 view .LVU102 -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 363 .loc 1 1298 1 is_stmt 0 view .LVU103 - 364 008c 7047 bx lr - 365 .cfi_endproc - 366 .LFE155: - 368 .section .text.HAL_DMA_Init,"ax",%progbits - 369 .align 1 - 370 .global HAL_DMA_Init - 371 .syntax unified - 372 .thumb - 373 .thumb_func - 375 HAL_DMA_Init: - 376 .LVL46: - 377 .LFB141: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - ARM GAS /tmp/ccjAMZS2.s page 31 - - - 378 .loc 1 172 1 is_stmt 1 view -0 - 379 .cfi_startproc - 380 @ args = 0, pretend = 0, frame = 0 - 381 @ frame_needed = 0, uses_anonymous_args = 0 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 382 .loc 1 172 1 is_stmt 0 view .LVU105 - 383 0000 70B5 push {r4, r5, r6, lr} - 384 .LCFI6: - 385 .cfi_def_cfa_offset 16 - 386 .cfi_offset 4, -16 - 387 .cfi_offset 5, -12 - 388 .cfi_offset 6, -8 - 389 .cfi_offset 14, -4 - 390 0002 0446 mov r4, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 391 .loc 1 173 3 is_stmt 1 view .LVU106 - 392 .LVL47: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 393 .loc 1 174 3 view .LVU107 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 394 .loc 1 174 24 is_stmt 0 view .LVU108 - 395 0004 FFF7FEFF bl HAL_GetTick - 396 .LVL48: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 397 .loc 1 175 3 is_stmt 1 view .LVU109 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 398 .loc 1 178 3 view .LVU110 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 399 .loc 1 178 5 is_stmt 0 view .LVU111 - 400 0008 002C cmp r4, #0 - 401 000a 5CD0 beq .L38 - 402 000c 0546 mov r5, r0 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); - 403 .loc 1 184 3 is_stmt 1 view .LVU112 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 404 .loc 1 185 3 view .LVU113 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 405 .loc 1 186 3 view .LVU114 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 406 .loc 1 187 3 view .LVU115 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 407 .loc 1 188 3 view .LVU116 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 408 .loc 1 189 3 view .LVU117 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 409 .loc 1 190 3 view .LVU118 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 410 .loc 1 191 3 view .LVU119 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 411 .loc 1 192 3 view .LVU120 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 412 .loc 1 193 3 view .LVU121 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 413 .loc 1 196 3 view .LVU122 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 414 .loc 1 198 5 view .LVU123 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - ARM GAS /tmp/ccjAMZS2.s page 32 - - - 415 .loc 1 199 5 view .LVU124 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 416 .loc 1 200 5 view .LVU125 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 417 .loc 1 204 3 view .LVU126 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 418 .loc 1 204 15 is_stmt 0 view .LVU127 - 419 000e 0223 movs r3, #2 - 420 0010 84F83530 strb r3, [r4, #53] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 421 .loc 1 207 3 is_stmt 1 view .LVU128 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 422 .loc 1 207 3 view .LVU129 - 423 0014 0023 movs r3, #0 - 424 0016 84F83430 strb r3, [r4, #52] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 425 .loc 1 207 3 view .LVU130 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 426 .loc 1 211 3 view .LVU131 - 427 001a 2268 ldr r2, [r4] - 428 001c 1368 ldr r3, [r2] - 429 001e 23F00103 bic r3, r3, #1 - 430 0022 1360 str r3, [r2] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 431 .loc 1 214 3 view .LVU132 - 432 .LVL49: - 433 .L34: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 434 .loc 1 214 44 view .LVU133 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 435 .loc 1 214 14 is_stmt 0 view .LVU134 - 436 0024 2368 ldr r3, [r4] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 437 .loc 1 214 24 view .LVU135 - 438 0026 1A68 ldr r2, [r3] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 439 .loc 1 214 44 view .LVU136 - 440 0028 12F0010F tst r2, #1 - 441 002c 0AD0 beq .L40 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 442 .loc 1 217 5 is_stmt 1 view .LVU137 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 443 .loc 1 217 9 is_stmt 0 view .LVU138 - 444 002e FFF7FEFF bl HAL_GetTick - 445 .LVL50: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 446 .loc 1 217 23 discriminator 1 view .LVU139 - 447 0032 431B subs r3, r0, r5 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 448 .loc 1 217 7 discriminator 1 view .LVU140 - 449 0034 052B cmp r3, #5 - 450 0036 F5D9 bls .L34 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 451 .loc 1 220 7 is_stmt 1 view .LVU141 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 452 .loc 1 220 23 is_stmt 0 view .LVU142 - 453 0038 2023 movs r3, #32 - ARM GAS /tmp/ccjAMZS2.s page 33 - - - 454 003a 6365 str r3, [r4, #84] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 455 .loc 1 223 7 is_stmt 1 view .LVU143 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 456 .loc 1 223 19 is_stmt 0 view .LVU144 - 457 003c 0320 movs r0, #3 - 458 003e 84F83500 strb r0, [r4, #53] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 459 .loc 1 225 7 is_stmt 1 view .LVU145 - 460 .LVL51: - 461 .L33: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 462 .loc 1 303 1 is_stmt 0 view .LVU146 - 463 0042 70BD pop {r4, r5, r6, pc} - 464 .LVL52: - 465 .L40: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 466 .loc 1 230 3 is_stmt 1 view .LVU147 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 467 .loc 1 230 7 is_stmt 0 view .LVU148 - 468 0044 1A68 ldr r2, [r3] - 469 .LVL53: - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 470 .loc 1 233 3 is_stmt 1 view .LVU149 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 471 .loc 1 233 7 is_stmt 0 view .LVU150 - 472 0046 2149 ldr r1, .L43 - 473 0048 1140 ands r1, r1, r2 - 474 .LVL54: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 475 .loc 1 239 3 is_stmt 1 view .LVU151 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 476 .loc 1 239 21 is_stmt 0 view .LVU152 - 477 004a 6268 ldr r2, [r4, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 478 .loc 1 239 54 view .LVU153 - 479 004c A068 ldr r0, [r4, #8] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 480 .loc 1 239 42 view .LVU154 - 481 004e 0243 orrs r2, r2, r0 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 482 .loc 1 240 21 view .LVU155 - 483 0050 E068 ldr r0, [r4, #12] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 484 .loc 1 239 72 view .LVU156 - 485 0052 0243 orrs r2, r2, r0 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 486 .loc 1 240 54 view .LVU157 - 487 0054 2069 ldr r0, [r4, #16] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 488 .loc 1 240 42 view .LVU158 - 489 0056 0243 orrs r2, r2, r0 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 490 .loc 1 241 21 view .LVU159 - 491 0058 6069 ldr r0, [r4, #20] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 492 .loc 1 240 72 view .LVU160 - ARM GAS /tmp/ccjAMZS2.s page 34 - - - 493 005a 0243 orrs r2, r2, r0 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 494 .loc 1 241 54 view .LVU161 - 495 005c A069 ldr r0, [r4, #24] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 496 .loc 1 241 42 view .LVU162 - 497 005e 0243 orrs r2, r2, r0 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 498 .loc 1 242 21 view .LVU163 - 499 0060 E069 ldr r0, [r4, #28] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 500 .loc 1 241 72 view .LVU164 - 501 0062 0243 orrs r2, r2, r0 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 502 .loc 1 242 54 view .LVU165 - 503 0064 206A ldr r0, [r4, #32] - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 504 .loc 1 242 42 view .LVU166 - 505 0066 0243 orrs r2, r2, r0 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 506 .loc 1 239 7 view .LVU167 - 507 0068 0A43 orrs r2, r2, r1 - 508 .LVL55: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 509 .loc 1 245 3 is_stmt 1 view .LVU168 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 510 .loc 1 245 16 is_stmt 0 view .LVU169 - 511 006a 616A ldr r1, [r4, #36] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 512 .loc 1 245 5 view .LVU170 - 513 006c 0429 cmp r1, #4 - 514 006e 1ED0 beq .L41 - 515 .L36: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 516 .loc 1 252 3 is_stmt 1 view .LVU171 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 517 .loc 1 252 22 is_stmt 0 view .LVU172 - 518 0070 1A60 str r2, [r3] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 519 .loc 1 255 3 is_stmt 1 view .LVU173 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 520 .loc 1 255 13 is_stmt 0 view .LVU174 - 521 0072 2668 ldr r6, [r4] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 522 .loc 1 255 7 view .LVU175 - 523 0074 7569 ldr r5, [r6, #20] - 524 .LVL56: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 525 .loc 1 258 3 is_stmt 1 view .LVU176 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 526 .loc 1 258 7 is_stmt 0 view .LVU177 - 527 0076 25F00705 bic r5, r5, #7 - 528 .LVL57: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 529 .loc 1 261 3 is_stmt 1 view .LVU178 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 530 .loc 1 261 20 is_stmt 0 view .LVU179 - ARM GAS /tmp/ccjAMZS2.s page 35 - - - 531 007a 636A ldr r3, [r4, #36] - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 532 .loc 1 261 7 view .LVU180 - 533 007c 1D43 orrs r5, r5, r3 - 534 .LVL58: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 535 .loc 1 264 3 is_stmt 1 view .LVU181 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 536 .loc 1 264 5 is_stmt 0 view .LVU182 - 537 007e 042B cmp r3, #4 - 538 0080 07D1 bne .L37 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 539 .loc 1 267 5 is_stmt 1 view .LVU183 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 540 .loc 1 267 22 is_stmt 0 view .LVU184 - 541 0082 A36A ldr r3, [r4, #40] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 542 .loc 1 267 9 view .LVU185 - 543 0084 1D43 orrs r5, r5, r3 - 544 .LVL59: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 545 .loc 1 271 5 is_stmt 1 view .LVU186 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 546 .loc 1 271 19 is_stmt 0 view .LVU187 - 547 0086 E36A ldr r3, [r4, #44] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 548 .loc 1 271 8 view .LVU188 - 549 0088 1BB1 cbz r3, .L37 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 550 .loc 1 273 7 is_stmt 1 view .LVU189 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 551 .loc 1 273 11 is_stmt 0 view .LVU190 - 552 008a 2046 mov r0, r4 - 553 008c FFF7FEFF bl DMA_CheckFifoParam - 554 .LVL60: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 555 .loc 1 273 10 discriminator 1 view .LVU191 - 556 0090 90B9 cbnz r0, .L42 - 557 .L37: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 558 .loc 1 287 3 is_stmt 1 view .LVU192 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 559 .loc 1 287 23 is_stmt 0 view .LVU193 - 560 0092 7561 str r5, [r6, #20] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 561 .loc 1 291 3 is_stmt 1 view .LVU194 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 562 .loc 1 291 32 is_stmt 0 view .LVU195 - 563 0094 2046 mov r0, r4 - 564 0096 FFF7FEFF bl DMA_CalcBaseAndBitshift - 565 .LVL61: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 566 .loc 1 294 3 is_stmt 1 view .LVU196 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 567 .loc 1 294 29 is_stmt 0 view .LVU197 - 568 009a E26D ldr r2, [r4, #92] - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 36 - - - 569 .loc 1 294 22 view .LVU198 - 570 009c 3F23 movs r3, #63 - 571 009e 9340 lsls r3, r3, r2 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 572 .loc 1 294 14 view .LVU199 - 573 00a0 8360 str r3, [r0, #8] - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 574 .loc 1 297 3 is_stmt 1 view .LVU200 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 575 .loc 1 297 19 is_stmt 0 view .LVU201 - 576 00a2 0020 movs r0, #0 - 577 .LVL62: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 578 .loc 1 297 19 view .LVU202 - 579 00a4 6065 str r0, [r4, #84] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 580 .loc 1 300 3 is_stmt 1 view .LVU203 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 581 .loc 1 300 15 is_stmt 0 view .LVU204 - 582 00a6 0123 movs r3, #1 - 583 00a8 84F83530 strb r3, [r4, #53] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 584 .loc 1 302 3 is_stmt 1 view .LVU205 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 585 .loc 1 302 10 is_stmt 0 view .LVU206 - 586 00ac C9E7 b .L33 - 587 .LVL63: - 588 .L41: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 589 .loc 1 248 5 is_stmt 1 view .LVU207 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 590 .loc 1 248 23 is_stmt 0 view .LVU208 - 591 00ae E16A ldr r1, [r4, #44] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 592 .loc 1 248 45 view .LVU209 - 593 00b0 206B ldr r0, [r4, #48] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 594 .loc 1 248 33 view .LVU210 - 595 00b2 0143 orrs r1, r1, r0 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 596 .loc 1 248 9 view .LVU211 - 597 00b4 0A43 orrs r2, r2, r1 - 598 .LVL64: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 599 .loc 1 248 9 view .LVU212 - 600 00b6 DBE7 b .L36 - 601 .LVL65: - 602 .L42: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 603 .loc 1 276 9 is_stmt 1 view .LVU213 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 604 .loc 1 276 25 is_stmt 0 view .LVU214 - 605 00b8 4023 movs r3, #64 - 606 00ba 6365 str r3, [r4, #84] - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 607 .loc 1 279 9 is_stmt 1 view .LVU215 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 37 - - - 608 .loc 1 279 21 is_stmt 0 view .LVU216 - 609 00bc 0023 movs r3, #0 - 610 00be 84F83530 strb r3, [r4, #53] - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 611 .loc 1 281 9 is_stmt 1 view .LVU217 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 612 .loc 1 281 16 is_stmt 0 view .LVU218 - 613 00c2 0120 movs r0, #1 - 614 00c4 BDE7 b .L33 - 615 .LVL66: - 616 .L38: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 617 .loc 1 180 12 view .LVU219 - 618 00c6 0120 movs r0, #1 - 619 .LVL67: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 620 .loc 1 180 12 view .LVU220 - 621 00c8 BBE7 b .L33 - 622 .L44: - 623 00ca 00BF .align 2 - 624 .L43: - 625 00cc 3F8010E0 .word -535789505 - 626 .cfi_endproc - 627 .LFE141: - 629 .section .text.HAL_DMA_DeInit,"ax",%progbits - 630 .align 1 - 631 .global HAL_DMA_DeInit - 632 .syntax unified - 633 .thumb - 634 .thumb_func - 636 HAL_DMA_DeInit: - 637 .LVL68: - 638 .LFB142: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 639 .loc 1 312 1 is_stmt 1 view -0 - 640 .cfi_startproc - 641 @ args = 0, pretend = 0, frame = 0 - 642 @ frame_needed = 0, uses_anonymous_args = 0 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 643 .loc 1 313 3 view .LVU222 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 644 .loc 1 316 3 view .LVU223 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 645 .loc 1 316 5 is_stmt 0 view .LVU224 - 646 0000 0028 cmp r0, #0 - 647 0002 2DD0 beq .L47 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 648 .loc 1 312 1 view .LVU225 - 649 0004 38B5 push {r3, r4, r5, lr} - 650 .LCFI7: - 651 .cfi_def_cfa_offset 16 - 652 .cfi_offset 3, -16 - 653 .cfi_offset 4, -12 - 654 .cfi_offset 5, -8 - 655 .cfi_offset 14, -4 - 656 0006 0546 mov r5, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/ccjAMZS2.s page 38 - - - 657 .loc 1 322 3 is_stmt 1 view .LVU226 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 658 .loc 1 322 10 is_stmt 0 view .LVU227 - 659 0008 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 660 .LVL69: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 661 .loc 1 322 10 view .LVU228 - 662 000c C0B2 uxtb r0, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 663 .loc 1 322 5 view .LVU229 - 664 000e 0228 cmp r0, #2 - 665 0010 25D0 beq .L46 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 666 .loc 1 329 3 is_stmt 1 view .LVU230 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 667 .loc 1 332 3 view .LVU231 - 668 0012 2A68 ldr r2, [r5] - 669 0014 1368 ldr r3, [r2] - 670 0016 23F00103 bic r3, r3, #1 - 671 001a 1360 str r3, [r2] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 672 .loc 1 335 3 view .LVU232 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 673 .loc 1 335 7 is_stmt 0 view .LVU233 - 674 001c 2B68 ldr r3, [r5] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 675 .loc 1 335 24 view .LVU234 - 676 001e 0024 movs r4, #0 - 677 0020 1C60 str r4, [r3] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 678 .loc 1 338 3 is_stmt 1 view .LVU235 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 679 .loc 1 338 7 is_stmt 0 view .LVU236 - 680 0022 2B68 ldr r3, [r5] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 681 .loc 1 338 24 view .LVU237 - 682 0024 5C60 str r4, [r3, #4] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 683 .loc 1 341 3 is_stmt 1 view .LVU238 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 684 .loc 1 341 7 is_stmt 0 view .LVU239 - 685 0026 2B68 ldr r3, [r5] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 686 .loc 1 341 24 view .LVU240 - 687 0028 9C60 str r4, [r3, #8] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 688 .loc 1 344 3 is_stmt 1 view .LVU241 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 689 .loc 1 344 7 is_stmt 0 view .LVU242 - 690 002a 2B68 ldr r3, [r5] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 691 .loc 1 344 24 view .LVU243 - 692 002c DC60 str r4, [r3, #12] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 693 .loc 1 347 3 is_stmt 1 view .LVU244 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 694 .loc 1 347 7 is_stmt 0 view .LVU245 - ARM GAS /tmp/ccjAMZS2.s page 39 - - - 695 002e 2B68 ldr r3, [r5] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 696 .loc 1 347 24 view .LVU246 - 697 0030 1C61 str r4, [r3, #16] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 698 .loc 1 350 3 is_stmt 1 view .LVU247 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 699 .loc 1 350 7 is_stmt 0 view .LVU248 - 700 0032 2B68 ldr r3, [r5] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 701 .loc 1 350 24 view .LVU249 - 702 0034 2122 movs r2, #33 - 703 0036 5A61 str r2, [r3, #20] - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 704 .loc 1 353 3 is_stmt 1 view .LVU250 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 705 .loc 1 353 32 is_stmt 0 view .LVU251 - 706 0038 2846 mov r0, r5 - 707 003a FFF7FEFF bl DMA_CalcBaseAndBitshift - 708 .LVL70: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 709 .loc 1 356 3 is_stmt 1 view .LVU252 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 710 .loc 1 356 29 is_stmt 0 view .LVU253 - 711 003e EA6D ldr r2, [r5, #92] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 712 .loc 1 356 22 view .LVU254 - 713 0040 3F23 movs r3, #63 - 714 0042 9340 lsls r3, r3, r2 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 715 .loc 1 356 14 view .LVU255 - 716 0044 8360 str r3, [r0, #8] - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 717 .loc 1 359 3 is_stmt 1 view .LVU256 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 718 .loc 1 359 26 is_stmt 0 view .LVU257 - 719 0046 EC63 str r4, [r5, #60] - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 720 .loc 1 360 3 is_stmt 1 view .LVU258 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 721 .loc 1 360 30 is_stmt 0 view .LVU259 - 722 0048 2C64 str r4, [r5, #64] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 723 .loc 1 361 3 is_stmt 1 view .LVU260 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 724 .loc 1 361 28 is_stmt 0 view .LVU261 - 725 004a 6C64 str r4, [r5, #68] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 726 .loc 1 362 3 is_stmt 1 view .LVU262 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 727 .loc 1 362 32 is_stmt 0 view .LVU263 - 728 004c AC64 str r4, [r5, #72] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 729 .loc 1 363 3 is_stmt 1 view .LVU264 - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 730 .loc 1 363 27 is_stmt 0 view .LVU265 - 731 004e EC64 str r4, [r5, #76] - ARM GAS /tmp/ccjAMZS2.s page 40 - - - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 732 .loc 1 364 3 is_stmt 1 view .LVU266 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 733 .loc 1 364 27 is_stmt 0 view .LVU267 - 734 0050 2C65 str r4, [r5, #80] - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 735 .loc 1 367 3 is_stmt 1 view .LVU268 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 736 .loc 1 367 19 is_stmt 0 view .LVU269 - 737 0052 6C65 str r4, [r5, #84] - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 738 .loc 1 370 3 is_stmt 1 view .LVU270 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 739 .loc 1 370 15 is_stmt 0 view .LVU271 - 740 0054 85F83540 strb r4, [r5, #53] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 741 .loc 1 373 3 is_stmt 1 view .LVU272 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 742 .loc 1 373 3 view .LVU273 - 743 0058 85F83440 strb r4, [r5, #52] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 744 .loc 1 373 3 view .LVU274 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 745 .loc 1 375 3 view .LVU275 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 746 .loc 1 375 10 is_stmt 0 view .LVU276 - 747 005c 2046 mov r0, r4 - 748 .LVL71: - 749 .L46: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 750 .loc 1 376 1 view .LVU277 - 751 005e 38BD pop {r3, r4, r5, pc} - 752 .LVL72: - 753 .L47: - 754 .LCFI8: - 755 .cfi_def_cfa_offset 0 - 756 .cfi_restore 3 - 757 .cfi_restore 4 - 758 .cfi_restore 5 - 759 .cfi_restore 14 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 760 .loc 1 318 12 view .LVU278 - 761 0060 0120 movs r0, #1 - 762 .LVL73: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 763 .loc 1 376 1 view .LVU279 - 764 0062 7047 bx lr - 765 .cfi_endproc - 766 .LFE142: - 768 .section .text.HAL_DMA_Start,"ax",%progbits - 769 .align 1 - 770 .global HAL_DMA_Start - 771 .syntax unified - 772 .thumb - 773 .thumb_func - 775 HAL_DMA_Start: - 776 .LVL74: - ARM GAS /tmp/ccjAMZS2.s page 41 - - - 777 .LFB143: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 778 .loc 1 410 1 is_stmt 1 view -0 - 779 .cfi_startproc - 780 @ args = 0, pretend = 0, frame = 0 - 781 @ frame_needed = 0, uses_anonymous_args = 0 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 782 .loc 1 410 1 is_stmt 0 view .LVU281 - 783 0000 38B5 push {r3, r4, r5, lr} - 784 .LCFI9: - 785 .cfi_def_cfa_offset 16 - 786 .cfi_offset 3, -16 - 787 .cfi_offset 4, -12 - 788 .cfi_offset 5, -8 - 789 .cfi_offset 14, -4 - 790 0002 0446 mov r4, r0 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 791 .loc 1 411 3 is_stmt 1 view .LVU282 - 792 .LVL75: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 793 .loc 1 414 3 view .LVU283 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 794 .loc 1 417 3 view .LVU284 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 795 .loc 1 417 3 view .LVU285 - 796 0004 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 797 .LVL76: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 798 .loc 1 417 3 is_stmt 0 view .LVU286 - 799 0008 0128 cmp r0, #1 - 800 000a 1BD0 beq .L55 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 801 .loc 1 417 3 is_stmt 1 discriminator 2 view .LVU287 - 802 000c 0120 movs r0, #1 - 803 000e 84F83400 strb r0, [r4, #52] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 804 .loc 1 417 3 discriminator 2 view .LVU288 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 805 .loc 1 419 3 view .LVU289 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 806 .loc 1 419 33 is_stmt 0 view .LVU290 - 807 0012 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 808 0016 C0B2 uxtb r0, r0 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 809 .loc 1 419 5 view .LVU291 - 810 0018 0128 cmp r0, #1 - 811 001a 04D0 beq .L57 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 812 .loc 1 436 5 is_stmt 1 view .LVU292 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 813 .loc 1 436 5 view .LVU293 - 814 001c 0023 movs r3, #0 - 815 .LVL77: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 816 .loc 1 436 5 is_stmt 0 view .LVU294 - 817 001e 84F83430 strb r3, [r4, #52] - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 42 - - - 818 .loc 1 436 5 is_stmt 1 view .LVU295 - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 819 .loc 1 439 5 view .LVU296 - 820 .LVL78: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 821 .loc 1 439 12 is_stmt 0 view .LVU297 - 822 0022 0220 movs r0, #2 - 823 .LVL79: - 824 .L53: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 825 .loc 1 442 1 view .LVU298 - 826 0024 38BD pop {r3, r4, r5, pc} - 827 .LVL80: - 828 .L57: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 829 .loc 1 422 5 is_stmt 1 view .LVU299 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 830 .loc 1 422 17 is_stmt 0 view .LVU300 - 831 0026 0220 movs r0, #2 - 832 0028 84F83500 strb r0, [r4, #53] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 833 .loc 1 425 5 is_stmt 1 view .LVU301 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 834 .loc 1 425 21 is_stmt 0 view .LVU302 - 835 002c 0025 movs r5, #0 - 836 002e 6565 str r5, [r4, #84] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 837 .loc 1 428 5 is_stmt 1 view .LVU303 - 838 0030 2046 mov r0, r4 - 839 0032 FFF7FEFF bl DMA_SetConfig - 840 .LVL81: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 841 .loc 1 431 5 view .LVU304 - 842 0036 2268 ldr r2, [r4] - 843 0038 1368 ldr r3, [r2] - 844 003a 43F00103 orr r3, r3, #1 - 845 003e 1360 str r3, [r2] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 846 .loc 1 411 21 is_stmt 0 view .LVU305 - 847 0040 2846 mov r0, r5 - 848 0042 EFE7 b .L53 - 849 .LVL82: - 850 .L55: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 851 .loc 1 417 3 discriminator 1 view .LVU306 - 852 0044 0220 movs r0, #2 - 853 0046 EDE7 b .L53 - 854 .cfi_endproc - 855 .LFE143: - 857 .section .text.HAL_DMA_Start_IT,"ax",%progbits - 858 .align 1 - 859 .global HAL_DMA_Start_IT - 860 .syntax unified - 861 .thumb - 862 .thumb_func - 864 HAL_DMA_Start_IT: - 865 .LVL83: - ARM GAS /tmp/ccjAMZS2.s page 43 - - - 866 .LFB144: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 867 .loc 1 454 1 is_stmt 1 view -0 - 868 .cfi_startproc - 869 @ args = 0, pretend = 0, frame = 0 - 870 @ frame_needed = 0, uses_anonymous_args = 0 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 871 .loc 1 454 1 is_stmt 0 view .LVU308 - 872 0000 38B5 push {r3, r4, r5, lr} - 873 .LCFI10: - 874 .cfi_def_cfa_offset 16 - 875 .cfi_offset 3, -16 - 876 .cfi_offset 4, -12 - 877 .cfi_offset 5, -8 - 878 .cfi_offset 14, -4 - 879 0002 0446 mov r4, r0 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 880 .loc 1 455 3 is_stmt 1 view .LVU309 - 881 .LVL84: - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 882 .loc 1 458 3 view .LVU310 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 883 .loc 1 458 56 is_stmt 0 view .LVU311 - 884 0004 856D ldr r5, [r0, #88] - 885 .LVL85: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 886 .loc 1 461 3 is_stmt 1 view .LVU312 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 887 .loc 1 464 3 view .LVU313 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 888 .loc 1 464 3 view .LVU314 - 889 0006 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 890 .LVL86: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 891 .loc 1 464 3 is_stmt 0 view .LVU315 - 892 000a 0128 cmp r0, #1 - 893 000c 30D0 beq .L62 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 894 .loc 1 464 3 is_stmt 1 discriminator 2 view .LVU316 - 895 000e 0120 movs r0, #1 - 896 0010 84F83400 strb r0, [r4, #52] - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 897 .loc 1 464 3 discriminator 2 view .LVU317 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 898 .loc 1 466 3 view .LVU318 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 899 .loc 1 466 33 is_stmt 0 view .LVU319 - 900 0014 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 901 0018 C0B2 uxtb r0, r0 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 902 .loc 1 466 5 view .LVU320 - 903 001a 0128 cmp r0, #1 - 904 001c 04D0 beq .L64 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 905 .loc 1 495 5 is_stmt 1 view .LVU321 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 906 .loc 1 495 5 view .LVU322 - ARM GAS /tmp/ccjAMZS2.s page 44 - - - 907 001e 0023 movs r3, #0 - 908 .LVL87: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 909 .loc 1 495 5 is_stmt 0 view .LVU323 - 910 0020 84F83430 strb r3, [r4, #52] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 911 .loc 1 495 5 is_stmt 1 view .LVU324 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 912 .loc 1 498 5 view .LVU325 - 913 .LVL88: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 914 .loc 1 498 12 is_stmt 0 view .LVU326 - 915 0024 0220 movs r0, #2 - 916 .LVL89: - 917 .L59: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 918 .loc 1 502 1 view .LVU327 - 919 0026 38BD pop {r3, r4, r5, pc} - 920 .LVL90: - 921 .L64: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 922 .loc 1 469 5 is_stmt 1 view .LVU328 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 923 .loc 1 469 17 is_stmt 0 view .LVU329 - 924 0028 0220 movs r0, #2 - 925 002a 84F83500 strb r0, [r4, #53] - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 926 .loc 1 472 5 is_stmt 1 view .LVU330 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 927 .loc 1 472 21 is_stmt 0 view .LVU331 - 928 002e 0020 movs r0, #0 - 929 0030 6065 str r0, [r4, #84] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 930 .loc 1 475 5 is_stmt 1 view .LVU332 - 931 0032 2046 mov r0, r4 - 932 0034 FFF7FEFF bl DMA_SetConfig - 933 .LVL91: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 934 .loc 1 478 5 view .LVU333 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 935 .loc 1 478 31 is_stmt 0 view .LVU334 - 936 0038 E26D ldr r2, [r4, #92] - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 937 .loc 1 478 24 view .LVU335 - 938 003a 3F23 movs r3, #63 - 939 003c 9340 lsls r3, r3, r2 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 940 .loc 1 478 16 view .LVU336 - 941 003e AB60 str r3, [r5, #8] - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 942 .loc 1 481 5 is_stmt 1 view .LVU337 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 943 .loc 1 481 9 is_stmt 0 view .LVU338 - 944 0040 2268 ldr r2, [r4] - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 945 .loc 1 481 19 view .LVU339 - 946 0042 1368 ldr r3, [r2] - ARM GAS /tmp/ccjAMZS2.s page 45 - - - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 947 .loc 1 481 25 view .LVU340 - 948 0044 43F01603 orr r3, r3, #22 - 949 0048 1360 str r3, [r2] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 950 .loc 1 482 5 is_stmt 1 view .LVU341 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 951 .loc 1 482 9 is_stmt 0 view .LVU342 - 952 004a 2268 ldr r2, [r4] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 953 .loc 1 482 19 view .LVU343 - 954 004c 5369 ldr r3, [r2, #20] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 955 .loc 1 482 25 view .LVU344 - 956 004e 43F08003 orr r3, r3, #128 - 957 0052 5361 str r3, [r2, #20] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 958 .loc 1 484 5 is_stmt 1 view .LVU345 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 959 .loc 1 484 12 is_stmt 0 view .LVU346 - 960 0054 236C ldr r3, [r4, #64] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 961 .loc 1 484 7 view .LVU347 - 962 0056 23B1 cbz r3, .L61 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 963 .loc 1 486 7 is_stmt 1 view .LVU348 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 964 .loc 1 486 11 is_stmt 0 view .LVU349 - 965 0058 2268 ldr r2, [r4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 966 .loc 1 486 21 view .LVU350 - 967 005a 1368 ldr r3, [r2] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 968 .loc 1 486 27 view .LVU351 - 969 005c 43F00803 orr r3, r3, #8 - 970 0060 1360 str r3, [r2] - 971 .L61: - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 972 .loc 1 490 5 is_stmt 1 view .LVU352 - 973 0062 2268 ldr r2, [r4] - 974 0064 1368 ldr r3, [r2] - 975 0066 43F00103 orr r3, r3, #1 - 976 006a 1360 str r3, [r2] - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 977 .loc 1 455 21 is_stmt 0 view .LVU353 - 978 006c 0020 movs r0, #0 - 979 006e DAE7 b .L59 - 980 .LVL92: - 981 .L62: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 982 .loc 1 464 3 discriminator 1 view .LVU354 - 983 0070 0220 movs r0, #2 - 984 0072 D8E7 b .L59 - 985 .cfi_endproc - 986 .LFE144: - 988 .section .text.HAL_DMA_Abort,"ax",%progbits - 989 .align 1 - ARM GAS /tmp/ccjAMZS2.s page 46 - - - 990 .global HAL_DMA_Abort - 991 .syntax unified - 992 .thumb - 993 .thumb_func - 995 HAL_DMA_Abort: - 996 .LVL93: - 997 .LFB145: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 998 .loc 1 517 1 is_stmt 1 view -0 - 999 .cfi_startproc - 1000 @ args = 0, pretend = 0, frame = 0 - 1001 @ frame_needed = 0, uses_anonymous_args = 0 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 1002 .loc 1 517 1 is_stmt 0 view .LVU356 - 1003 0000 70B5 push {r4, r5, r6, lr} - 1004 .LCFI11: - 1005 .cfi_def_cfa_offset 16 - 1006 .cfi_offset 4, -16 - 1007 .cfi_offset 5, -12 - 1008 .cfi_offset 6, -8 - 1009 .cfi_offset 14, -4 - 1010 0002 0446 mov r4, r0 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1011 .loc 1 519 3 is_stmt 1 view .LVU357 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1012 .loc 1 519 56 is_stmt 0 view .LVU358 - 1013 0004 866D ldr r6, [r0, #88] - 1014 .LVL94: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1015 .loc 1 521 3 is_stmt 1 view .LVU359 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1016 .loc 1 521 24 is_stmt 0 view .LVU360 - 1017 0006 FFF7FEFF bl HAL_GetTick - 1018 .LVL95: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1019 .loc 1 523 3 is_stmt 1 view .LVU361 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1020 .loc 1 523 10 is_stmt 0 view .LVU362 - 1021 000a 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1022 000e DBB2 uxtb r3, r3 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1023 .loc 1 523 5 view .LVU363 - 1024 0010 022B cmp r3, #2 - 1025 0012 06D0 beq .L66 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1026 .loc 1 525 5 is_stmt 1 view .LVU364 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1027 .loc 1 525 21 is_stmt 0 view .LVU365 - 1028 0014 8023 movs r3, #128 - 1029 0016 6365 str r3, [r4, #84] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1030 .loc 1 528 5 is_stmt 1 view .LVU366 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1031 .loc 1 528 5 view .LVU367 - 1032 0018 0023 movs r3, #0 - 1033 001a 84F83430 strb r3, [r4, #52] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 47 - - - 1034 .loc 1 528 5 view .LVU368 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1035 .loc 1 530 5 view .LVU369 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1036 .loc 1 530 12 is_stmt 0 view .LVU370 - 1037 001e 0120 movs r0, #1 - 1038 .LVL96: - 1039 .L67: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1040 .loc 1 576 1 view .LVU371 - 1041 0020 70BD pop {r4, r5, r6, pc} - 1042 .LVL97: - 1043 .L66: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1044 .loc 1 576 1 view .LVU372 - 1045 0022 0546 mov r5, r0 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1046 .loc 1 535 5 is_stmt 1 view .LVU373 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1047 .loc 1 535 9 is_stmt 0 view .LVU374 - 1048 0024 2268 ldr r2, [r4] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1049 .loc 1 535 19 view .LVU375 - 1050 0026 1368 ldr r3, [r2] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1051 .loc 1 535 25 view .LVU376 - 1052 0028 23F01603 bic r3, r3, #22 - 1053 002c 1360 str r3, [r2] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1054 .loc 1 536 5 is_stmt 1 view .LVU377 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1055 .loc 1 536 9 is_stmt 0 view .LVU378 - 1056 002e 2268 ldr r2, [r4] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1057 .loc 1 536 19 view .LVU379 - 1058 0030 5369 ldr r3, [r2, #20] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1059 .loc 1 536 25 view .LVU380 - 1060 0032 23F08003 bic r3, r3, #128 - 1061 0036 5361 str r3, [r2, #20] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1062 .loc 1 538 5 is_stmt 1 view .LVU381 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1063 .loc 1 538 13 is_stmt 0 view .LVU382 - 1064 0038 236C ldr r3, [r4, #64] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1065 .loc 1 538 7 view .LVU383 - 1066 003a E3B1 cbz r3, .L73 - 1067 .L68: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1068 .loc 1 540 7 is_stmt 1 view .LVU384 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1069 .loc 1 540 11 is_stmt 0 view .LVU385 - 1070 003c 2268 ldr r2, [r4] - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1071 .loc 1 540 21 view .LVU386 - 1072 003e 1368 ldr r3, [r2] - ARM GAS /tmp/ccjAMZS2.s page 48 - - - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1073 .loc 1 540 27 view .LVU387 - 1074 0040 23F00803 bic r3, r3, #8 - 1075 0044 1360 str r3, [r2] - 1076 .L69: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1077 .loc 1 544 5 is_stmt 1 view .LVU388 - 1078 0046 2268 ldr r2, [r4] - 1079 0048 1368 ldr r3, [r2] - 1080 004a 23F00103 bic r3, r3, #1 - 1081 004e 1360 str r3, [r2] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1082 .loc 1 547 5 view .LVU389 - 1083 .LVL98: - 1084 .L70: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1085 .loc 1 547 46 view .LVU390 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1086 .loc 1 547 16 is_stmt 0 view .LVU391 - 1087 0050 2368 ldr r3, [r4] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1088 .loc 1 547 26 view .LVU392 - 1089 0052 1B68 ldr r3, [r3] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1090 .loc 1 547 46 view .LVU393 - 1091 0054 13F0010F tst r3, #1 - 1092 0058 11D0 beq .L74 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1093 .loc 1 550 7 is_stmt 1 view .LVU394 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1094 .loc 1 550 11 is_stmt 0 view .LVU395 - 1095 005a FFF7FEFF bl HAL_GetTick - 1096 .LVL99: - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1097 .loc 1 550 25 discriminator 1 view .LVU396 - 1098 005e 431B subs r3, r0, r5 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1099 .loc 1 550 9 discriminator 1 view .LVU397 - 1100 0060 052B cmp r3, #5 - 1101 0062 F5D9 bls .L70 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1102 .loc 1 553 9 is_stmt 1 view .LVU398 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1103 .loc 1 553 25 is_stmt 0 view .LVU399 - 1104 0064 2023 movs r3, #32 - 1105 0066 6365 str r3, [r4, #84] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1106 .loc 1 556 9 is_stmt 1 view .LVU400 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1107 .loc 1 556 21 is_stmt 0 view .LVU401 - 1108 0068 0320 movs r0, #3 - 1109 006a 84F83500 strb r0, [r4, #53] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1110 .loc 1 559 9 is_stmt 1 view .LVU402 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1111 .loc 1 559 9 view .LVU403 - 1112 006e 0023 movs r3, #0 - ARM GAS /tmp/ccjAMZS2.s page 49 - - - 1113 0070 84F83430 strb r3, [r4, #52] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1114 .loc 1 559 9 view .LVU404 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1115 .loc 1 561 9 view .LVU405 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1116 .loc 1 561 16 is_stmt 0 view .LVU406 - 1117 0074 D4E7 b .L67 - 1118 .LVL100: - 1119 .L73: - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1120 .loc 1 538 53 discriminator 1 view .LVU407 - 1121 0076 A36C ldr r3, [r4, #72] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1122 .loc 1 538 45 discriminator 1 view .LVU408 - 1123 0078 002B cmp r3, #0 - 1124 007a DFD1 bne .L68 - 1125 007c E3E7 b .L69 - 1126 .LVL101: - 1127 .L74: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1128 .loc 1 566 5 is_stmt 1 view .LVU409 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1129 .loc 1 566 31 is_stmt 0 view .LVU410 - 1130 007e E26D ldr r2, [r4, #92] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1131 .loc 1 566 24 view .LVU411 - 1132 0080 3F23 movs r3, #63 - 1133 0082 9340 lsls r3, r3, r2 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1134 .loc 1 566 16 view .LVU412 - 1135 0084 B360 str r3, [r6, #8] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1136 .loc 1 569 5 is_stmt 1 view .LVU413 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1137 .loc 1 569 17 is_stmt 0 view .LVU414 - 1138 0086 0123 movs r3, #1 - 1139 0088 84F83530 strb r3, [r4, #53] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1140 .loc 1 572 5 is_stmt 1 view .LVU415 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1141 .loc 1 572 5 view .LVU416 - 1142 008c 0020 movs r0, #0 - 1143 008e 84F83400 strb r0, [r4, #52] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1144 .loc 1 572 5 view .LVU417 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1145 .loc 1 575 3 view .LVU418 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1146 .loc 1 575 10 is_stmt 0 view .LVU419 - 1147 0092 C5E7 b .L67 - 1148 .cfi_endproc - 1149 .LFE145: - 1151 .section .text.HAL_DMA_Abort_IT,"ax",%progbits - 1152 .align 1 - 1153 .global HAL_DMA_Abort_IT - 1154 .syntax unified - ARM GAS /tmp/ccjAMZS2.s page 50 - - - 1155 .thumb - 1156 .thumb_func - 1158 HAL_DMA_Abort_IT: - 1159 .LVL102: - 1160 .LFB146: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 1161 .loc 1 585 1 is_stmt 1 view -0 - 1162 .cfi_startproc - 1163 @ args = 0, pretend = 0, frame = 0 - 1164 @ frame_needed = 0, uses_anonymous_args = 0 - 1165 @ link register save eliminated. - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1166 .loc 1 586 3 view .LVU421 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1167 .loc 1 586 10 is_stmt 0 view .LVU422 - 1168 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1169 0004 DBB2 uxtb r3, r3 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1170 .loc 1 586 5 view .LVU423 - 1171 0006 022B cmp r3, #2 - 1172 0008 03D0 beq .L76 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1173 .loc 1 588 5 is_stmt 1 view .LVU424 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1174 .loc 1 588 21 is_stmt 0 view .LVU425 - 1175 000a 8023 movs r3, #128 - 1176 000c 4365 str r3, [r0, #84] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1177 .loc 1 589 5 is_stmt 1 view .LVU426 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1178 .loc 1 589 12 is_stmt 0 view .LVU427 - 1179 000e 0120 movs r0, #1 - 1180 .LVL103: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1181 .loc 1 589 12 view .LVU428 - 1182 0010 7047 bx lr - 1183 .LVL104: - 1184 .L76: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1185 .loc 1 594 5 is_stmt 1 view .LVU429 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1186 .loc 1 594 17 is_stmt 0 view .LVU430 - 1187 0012 0523 movs r3, #5 - 1188 0014 80F83530 strb r3, [r0, #53] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1189 .loc 1 597 5 is_stmt 1 view .LVU431 - 1190 0018 0268 ldr r2, [r0] - 1191 001a 1368 ldr r3, [r2] - 1192 001c 23F00103 bic r3, r3, #1 - 1193 0020 1360 str r3, [r2] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1194 .loc 1 600 3 view .LVU432 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1195 .loc 1 600 10 is_stmt 0 view .LVU433 - 1196 0022 0020 movs r0, #0 - 1197 .LVL105: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 51 - - - 1198 .loc 1 601 1 view .LVU434 - 1199 0024 7047 bx lr - 1200 .cfi_endproc - 1201 .LFE146: - 1203 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits - 1204 .align 1 - 1205 .global HAL_DMA_PollForTransfer - 1206 .syntax unified - 1207 .thumb - 1208 .thumb_func - 1210 HAL_DMA_PollForTransfer: - 1211 .LVL106: - 1212 .LFB147: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1213 .loc 1 615 1 is_stmt 1 view -0 - 1214 .cfi_startproc - 1215 @ args = 0, pretend = 0, frame = 0 - 1216 @ frame_needed = 0, uses_anonymous_args = 0 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1217 .loc 1 615 1 is_stmt 0 view .LVU436 - 1218 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1219 .LCFI12: - 1220 .cfi_def_cfa_offset 32 - 1221 .cfi_offset 4, -32 - 1222 .cfi_offset 5, -28 - 1223 .cfi_offset 6, -24 - 1224 .cfi_offset 7, -20 - 1225 .cfi_offset 8, -16 - 1226 .cfi_offset 9, -12 - 1227 .cfi_offset 10, -8 - 1228 .cfi_offset 14, -4 - 1229 0004 0446 mov r4, r0 - 1230 0006 8846 mov r8, r1 - 1231 0008 1646 mov r6, r2 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; - 1232 .loc 1 616 3 is_stmt 1 view .LVU437 - 1233 .LVL107: - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 1234 .loc 1 617 3 view .LVU438 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1235 .loc 1 618 3 view .LVU439 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1236 .loc 1 618 24 is_stmt 0 view .LVU440 - 1237 000a FFF7FEFF bl HAL_GetTick - 1238 .LVL108: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1239 .loc 1 619 3 is_stmt 1 view .LVU441 - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1240 .loc 1 622 3 view .LVU442 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1241 .loc 1 624 3 view .LVU443 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1242 .loc 1 624 32 is_stmt 0 view .LVU444 - 1243 000e 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1244 0012 DBB2 uxtb r3, r3 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1245 .loc 1 624 5 view .LVU445 - ARM GAS /tmp/ccjAMZS2.s page 52 - - - 1246 0014 022B cmp r3, #2 - 1247 0016 07D0 beq .L79 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1248 .loc 1 627 5 is_stmt 1 view .LVU446 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1249 .loc 1 627 21 is_stmt 0 view .LVU447 - 1250 0018 8023 movs r3, #128 - 1251 001a 6365 str r3, [r4, #84] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1252 .loc 1 628 5 is_stmt 1 view .LVU448 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1253 .loc 1 628 5 view .LVU449 - 1254 001c 0023 movs r3, #0 - 1255 001e 84F83430 strb r3, [r4, #52] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1256 .loc 1 628 5 view .LVU450 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1257 .loc 1 629 5 view .LVU451 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1258 .loc 1 629 12 is_stmt 0 view .LVU452 - 1259 0022 0120 movs r0, #1 - 1260 .LVL109: - 1261 .L80: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1262 .loc 1 743 1 view .LVU453 - 1263 0024 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 1264 .LVL110: - 1265 .L79: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1266 .loc 1 743 1 view .LVU454 - 1267 0028 8146 mov r9, r0 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1268 .loc 1 633 3 is_stmt 1 view .LVU455 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1269 .loc 1 633 12 is_stmt 0 view .LVU456 - 1270 002a 2368 ldr r3, [r4] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1271 .loc 1 633 22 view .LVU457 - 1272 002c 1B68 ldr r3, [r3] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1273 .loc 1 633 6 view .LVU458 - 1274 002e 13F4807F tst r3, #256 - 1275 0032 3BD1 bne .L95 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1276 .loc 1 640 3 is_stmt 1 view .LVU459 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1277 .loc 1 640 5 is_stmt 0 view .LVU460 - 1278 0034 B8F1000F cmp r8, #0 - 1279 0038 3DD1 bne .L82 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1280 .loc 1 643 5 is_stmt 1 view .LVU461 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1281 .loc 1 643 46 is_stmt 0 view .LVU462 - 1282 003a E36D ldr r3, [r4, #92] - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1283 .loc 1 643 20 view .LVU463 - 1284 003c 4FF0200A mov r10, #32 - ARM GAS /tmp/ccjAMZS2.s page 53 - - - 1285 0040 0AFA03FA lsl r10, r10, r3 - 1286 .LVL111: - 1287 .L83: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1288 .loc 1 651 3 is_stmt 1 view .LVU464 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1289 .loc 1 651 36 is_stmt 0 view .LVU465 - 1290 0044 A76D ldr r7, [r4, #88] - 1291 .LVL112: - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1292 .loc 1 652 3 is_stmt 1 view .LVU466 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1293 .loc 1 652 10 is_stmt 0 view .LVU467 - 1294 0046 3B68 ldr r3, [r7] - 1295 .LVL113: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1296 .loc 1 654 3 is_stmt 1 view .LVU468 - 1297 .L84: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1298 .loc 1 654 46 view .LVU469 - 1299 0048 1AEA030F tst r10, r3 - 1300 004c 43D1 bne .L90 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1301 .loc 1 654 55 is_stmt 0 discriminator 1 view .LVU470 - 1302 004e 636D ldr r3, [r4, #84] - 1303 .LVL114: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1304 .loc 1 654 46 discriminator 1 view .LVU471 - 1305 0050 13F0010F tst r3, #1 - 1306 0054 3FD1 bne .L90 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1307 .loc 1 657 5 is_stmt 1 view .LVU472 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1308 .loc 1 657 7 is_stmt 0 view .LVU473 - 1309 0056 B6F1FF3F cmp r6, #-1 - 1310 005a 07D0 beq .L85 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1311 .loc 1 659 7 is_stmt 1 view .LVU474 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1312 .loc 1 659 9 is_stmt 0 view .LVU475 - 1313 005c 002E cmp r6, #0 - 1314 005e 30D0 beq .L86 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1315 .loc 1 659 28 discriminator 1 view .LVU476 - 1316 0060 FFF7FEFF bl HAL_GetTick - 1317 .LVL115: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1318 .loc 1 659 42 discriminator 1 view .LVU477 - 1319 0064 A0EB0900 sub r0, r0, r9 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1320 .loc 1 659 24 discriminator 1 view .LVU478 - 1321 0068 B042 cmp r0, r6 - 1322 006a 2AD8 bhi .L86 - 1323 .L85: - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1324 .loc 1 675 5 is_stmt 1 view .LVU479 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 54 - - - 1325 .loc 1 675 12 is_stmt 0 view .LVU480 - 1326 006c 3B68 ldr r3, [r7] - 1327 .LVL116: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1328 .loc 1 677 5 is_stmt 1 view .LVU481 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1329 .loc 1 677 43 is_stmt 0 view .LVU482 - 1330 006e E16D ldr r1, [r4, #92] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1331 .loc 1 677 36 view .LVU483 - 1332 0070 0822 movs r2, #8 - 1333 0072 8A40 lsls r2, r2, r1 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1334 .loc 1 677 7 view .LVU484 - 1335 0074 1A42 tst r2, r3 - 1336 0076 04D0 beq .L87 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1337 .loc 1 680 7 is_stmt 1 view .LVU485 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1338 .loc 1 680 11 is_stmt 0 view .LVU486 - 1339 0078 616D ldr r1, [r4, #84] - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1340 .loc 1 680 23 view .LVU487 - 1341 007a 41F00101 orr r1, r1, #1 - 1342 007e 6165 str r1, [r4, #84] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1343 .loc 1 683 7 is_stmt 1 view .LVU488 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1344 .loc 1 683 18 is_stmt 0 view .LVU489 - 1345 0080 BA60 str r2, [r7, #8] - 1346 .L87: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1347 .loc 1 686 5 is_stmt 1 view .LVU490 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1348 .loc 1 686 43 is_stmt 0 view .LVU491 - 1349 0082 E16D ldr r1, [r4, #92] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1350 .loc 1 686 36 view .LVU492 - 1351 0084 0122 movs r2, #1 - 1352 0086 8A40 lsls r2, r2, r1 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1353 .loc 1 686 7 view .LVU493 - 1354 0088 1A42 tst r2, r3 - 1355 008a 04D0 beq .L88 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1356 .loc 1 689 7 is_stmt 1 view .LVU494 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1357 .loc 1 689 11 is_stmt 0 view .LVU495 - 1358 008c 616D ldr r1, [r4, #84] - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1359 .loc 1 689 23 view .LVU496 - 1360 008e 41F00201 orr r1, r1, #2 - 1361 0092 6165 str r1, [r4, #84] - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1362 .loc 1 692 7 is_stmt 1 view .LVU497 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1363 .loc 1 692 18 is_stmt 0 view .LVU498 - ARM GAS /tmp/ccjAMZS2.s page 55 - - - 1364 0094 BA60 str r2, [r7, #8] - 1365 .L88: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1366 .loc 1 695 5 is_stmt 1 view .LVU499 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1367 .loc 1 695 44 is_stmt 0 view .LVU500 - 1368 0096 E26D ldr r2, [r4, #92] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1369 .loc 1 695 37 view .LVU501 - 1370 0098 0425 movs r5, #4 - 1371 009a 9540 lsls r5, r5, r2 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1372 .loc 1 695 7 view .LVU502 - 1373 009c 1D42 tst r5, r3 - 1374 009e D3D0 beq .L84 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1375 .loc 1 698 7 is_stmt 1 view .LVU503 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1376 .loc 1 698 11 is_stmt 0 view .LVU504 - 1377 00a0 626D ldr r2, [r4, #84] - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1378 .loc 1 698 23 view .LVU505 - 1379 00a2 42F00402 orr r2, r2, #4 - 1380 00a6 6265 str r2, [r4, #84] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1381 .loc 1 701 7 is_stmt 1 view .LVU506 - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1382 .loc 1 701 18 is_stmt 0 view .LVU507 - 1383 00a8 BD60 str r5, [r7, #8] - 1384 00aa CDE7 b .L84 - 1385 .LVL117: - 1386 .L95: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1387 .loc 1 635 5 is_stmt 1 view .LVU508 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1388 .loc 1 635 21 is_stmt 0 view .LVU509 - 1389 00ac 4FF48073 mov r3, #256 - 1390 00b0 6365 str r3, [r4, #84] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1391 .loc 1 636 5 is_stmt 1 view .LVU510 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1392 .loc 1 636 12 is_stmt 0 view .LVU511 - 1393 00b2 0120 movs r0, #1 - 1394 .LVL118: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1395 .loc 1 636 12 view .LVU512 - 1396 00b4 B6E7 b .L80 - 1397 .LVL119: - 1398 .L82: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1399 .loc 1 648 5 is_stmt 1 view .LVU513 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1400 .loc 1 648 46 is_stmt 0 view .LVU514 - 1401 00b6 E36D ldr r3, [r4, #92] - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1402 .loc 1 648 20 view .LVU515 - 1403 00b8 4FF0100A mov r10, #16 - ARM GAS /tmp/ccjAMZS2.s page 56 - - - 1404 00bc 0AFA03FA lsl r10, r10, r3 - 1405 .LVL120: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1406 .loc 1 648 20 view .LVU516 - 1407 00c0 C0E7 b .L83 - 1408 .LVL121: - 1409 .L86: - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1410 .loc 1 662 9 is_stmt 1 view .LVU517 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1411 .loc 1 662 25 is_stmt 0 view .LVU518 - 1412 00c2 2023 movs r3, #32 - 1413 00c4 6365 str r3, [r4, #84] - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1414 .loc 1 665 9 is_stmt 1 view .LVU519 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1415 .loc 1 665 21 is_stmt 0 view .LVU520 - 1416 00c6 0123 movs r3, #1 - 1417 00c8 84F83530 strb r3, [r4, #53] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1418 .loc 1 668 9 is_stmt 1 view .LVU521 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1419 .loc 1 668 9 view .LVU522 - 1420 00cc 0023 movs r3, #0 - 1421 00ce 84F83430 strb r3, [r4, #52] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1422 .loc 1 668 9 view .LVU523 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1423 .loc 1 670 9 view .LVU524 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1424 .loc 1 670 16 is_stmt 0 view .LVU525 - 1425 00d2 0320 movs r0, #3 - 1426 00d4 A6E7 b .L80 - 1427 .L90: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1428 .loc 1 705 3 is_stmt 1 view .LVU526 - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1429 .loc 1 705 10 is_stmt 0 view .LVU527 - 1430 00d6 636D ldr r3, [r4, #84] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1431 .loc 1 705 5 view .LVU528 - 1432 00d8 1BB1 cbz r3, .L92 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1433 .loc 1 707 5 is_stmt 1 view .LVU529 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1434 .loc 1 707 13 is_stmt 0 view .LVU530 - 1435 00da 636D ldr r3, [r4, #84] - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1436 .loc 1 707 7 view .LVU531 - 1437 00dc 13F0010F tst r3, #1 - 1438 00e0 0ED1 bne .L96 - 1439 .L92: - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1440 .loc 1 725 3 is_stmt 1 view .LVU532 - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1441 .loc 1 725 5 is_stmt 0 view .LVU533 - 1442 00e2 B8F1000F cmp r8, #0 - ARM GAS /tmp/ccjAMZS2.s page 57 - - - 1443 00e6 19D1 bne .L93 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1444 .loc 1 728 5 is_stmt 1 view .LVU534 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1445 .loc 1 728 63 is_stmt 0 view .LVU535 - 1446 00e8 E26D ldr r2, [r4, #92] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1447 .loc 1 728 56 view .LVU536 - 1448 00ea 3023 movs r3, #48 - 1449 00ec 9340 lsls r3, r3, r2 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1450 .loc 1 728 16 view .LVU537 - 1451 00ee BB60 str r3, [r7, #8] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1452 .loc 1 730 5 is_stmt 1 view .LVU538 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1453 .loc 1 730 17 is_stmt 0 view .LVU539 - 1454 00f0 0123 movs r3, #1 - 1455 00f2 84F83530 strb r3, [r4, #53] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1456 .loc 1 733 5 is_stmt 1 view .LVU540 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1457 .loc 1 733 5 view .LVU541 - 1458 00f6 0023 movs r3, #0 - 1459 00f8 84F83430 strb r3, [r4, #52] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1460 .loc 1 733 5 view .LVU542 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1461 .loc 1 742 10 is_stmt 0 view .LVU543 - 1462 00fc 4046 mov r0, r8 - 1463 00fe 91E7 b .L80 - 1464 .L96: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1465 .loc 1 709 7 is_stmt 1 view .LVU544 - 1466 0100 2046 mov r0, r4 - 1467 0102 FFF7FEFF bl HAL_DMA_Abort - 1468 .LVL122: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1469 .loc 1 712 7 view .LVU545 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1470 .loc 1 712 65 is_stmt 0 view .LVU546 - 1471 0106 E26D ldr r2, [r4, #92] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1472 .loc 1 712 58 view .LVU547 - 1473 0108 3023 movs r3, #48 - 1474 010a 9340 lsls r3, r3, r2 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1475 .loc 1 712 18 view .LVU548 - 1476 010c BB60 str r3, [r7, #8] - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1477 .loc 1 715 7 is_stmt 1 view .LVU549 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1478 .loc 1 715 18 is_stmt 0 view .LVU550 - 1479 010e 0120 movs r0, #1 - 1480 0110 84F83500 strb r0, [r4, #53] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1481 .loc 1 718 7 is_stmt 1 view .LVU551 - ARM GAS /tmp/ccjAMZS2.s page 58 - - - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1482 .loc 1 718 7 view .LVU552 - 1483 0114 0023 movs r3, #0 - 1484 0116 84F83430 strb r3, [r4, #52] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1485 .loc 1 718 7 view .LVU553 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1486 .loc 1 720 7 view .LVU554 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1487 .loc 1 720 14 is_stmt 0 view .LVU555 - 1488 011a 83E7 b .L80 - 1489 .L93: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1490 .loc 1 739 5 is_stmt 1 view .LVU556 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1491 .loc 1 739 44 is_stmt 0 view .LVU557 - 1492 011c E26D ldr r2, [r4, #92] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1493 .loc 1 739 37 view .LVU558 - 1494 011e 1023 movs r3, #16 - 1495 0120 9340 lsls r3, r3, r2 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1496 .loc 1 739 16 view .LVU559 - 1497 0122 BB60 str r3, [r7, #8] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1498 .loc 1 742 10 view .LVU560 - 1499 0124 0020 movs r0, #0 - 1500 0126 7DE7 b .L80 - 1501 .cfi_endproc - 1502 .LFE147: - 1504 .section .text.HAL_DMA_IRQHandler,"ax",%progbits - 1505 .align 1 - 1506 .global HAL_DMA_IRQHandler - 1507 .syntax unified - 1508 .thumb - 1509 .thumb_func - 1511 HAL_DMA_IRQHandler: - 1512 .LVL123: - 1513 .LFB148: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1514 .loc 1 752 1 is_stmt 1 view -0 - 1515 .cfi_startproc - 1516 @ args = 0, pretend = 0, frame = 8 - 1517 @ frame_needed = 0, uses_anonymous_args = 0 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1518 .loc 1 752 1 is_stmt 0 view .LVU562 - 1519 0000 F0B5 push {r4, r5, r6, r7, lr} - 1520 .LCFI13: - 1521 .cfi_def_cfa_offset 20 - 1522 .cfi_offset 4, -20 - 1523 .cfi_offset 5, -16 - 1524 .cfi_offset 6, -12 - 1525 .cfi_offset 7, -8 - 1526 .cfi_offset 14, -4 - 1527 0002 83B0 sub sp, sp, #12 - 1528 .LCFI14: - 1529 .cfi_def_cfa_offset 32 - ARM GAS /tmp/ccjAMZS2.s page 59 - - - 1530 0004 0446 mov r4, r0 - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; - 1531 .loc 1 753 3 is_stmt 1 view .LVU563 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 1532 .loc 1 754 3 view .LVU564 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 1533 .loc 1 754 17 is_stmt 0 view .LVU565 - 1534 0006 0023 movs r3, #0 - 1535 0008 0193 str r3, [sp, #4] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1536 .loc 1 755 3 is_stmt 1 view .LVU566 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1537 .loc 1 755 38 is_stmt 0 view .LVU567 - 1538 000a 724B ldr r3, .L120 - 1539 000c 1D68 ldr r5, [r3] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1540 .loc 1 755 12 view .LVU568 - 1541 000e 724B ldr r3, .L120+4 - 1542 0010 A3FB0535 umull r3, r5, r3, r5 - 1543 0014 AD0A lsrs r5, r5, #10 - 1544 .LVL124: - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1545 .loc 1 758 3 is_stmt 1 view .LVU569 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1546 .loc 1 758 56 is_stmt 0 view .LVU570 - 1547 0016 876D ldr r7, [r0, #88] - 1548 .LVL125: - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1549 .loc 1 760 3 is_stmt 1 view .LVU571 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1550 .loc 1 760 10 is_stmt 0 view .LVU572 - 1551 0018 3E68 ldr r6, [r7] - 1552 .LVL126: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1553 .loc 1 763 3 is_stmt 1 view .LVU573 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1554 .loc 1 763 42 is_stmt 0 view .LVU574 - 1555 001a C26D ldr r2, [r0, #92] - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1556 .loc 1 763 35 view .LVU575 - 1557 001c 0823 movs r3, #8 - 1558 001e 9340 lsls r3, r3, r2 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1559 .loc 1 763 6 view .LVU576 - 1560 0020 3342 tst r3, r6 - 1561 0022 10D0 beq .L98 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1562 .loc 1 765 5 is_stmt 1 view .LVU577 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1563 .loc 1 765 8 is_stmt 0 view .LVU578 - 1564 0024 0368 ldr r3, [r0] - 1565 0026 1A68 ldr r2, [r3] - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1566 .loc 1 765 7 view .LVU579 - 1567 0028 12F0040F tst r2, #4 - 1568 002c 0BD0 beq .L98 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 60 - - - 1569 .loc 1 768 7 is_stmt 1 view .LVU580 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1570 .loc 1 768 21 is_stmt 0 view .LVU581 - 1571 002e 1A68 ldr r2, [r3] - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1572 .loc 1 768 27 view .LVU582 - 1573 0030 22F00402 bic r2, r2, #4 - 1574 0034 1A60 str r2, [r3] - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1575 .loc 1 771 7 is_stmt 1 view .LVU583 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1576 .loc 1 771 44 is_stmt 0 view .LVU584 - 1577 0036 C26D ldr r2, [r0, #92] - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1578 .loc 1 771 37 view .LVU585 - 1579 0038 0823 movs r3, #8 - 1580 003a 9340 lsls r3, r3, r2 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1581 .loc 1 771 18 view .LVU586 - 1582 003c BB60 str r3, [r7, #8] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1583 .loc 1 774 7 is_stmt 1 view .LVU587 - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1584 .loc 1 774 11 is_stmt 0 view .LVU588 - 1585 003e 436D ldr r3, [r0, #84] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1586 .loc 1 774 23 view .LVU589 - 1587 0040 43F00103 orr r3, r3, #1 - 1588 0044 4365 str r3, [r0, #84] - 1589 .L98: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1590 .loc 1 778 3 is_stmt 1 view .LVU590 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1591 .loc 1 778 42 is_stmt 0 view .LVU591 - 1592 0046 E26D ldr r2, [r4, #92] - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1593 .loc 1 778 35 view .LVU592 - 1594 0048 0123 movs r3, #1 - 1595 004a 9340 lsls r3, r3, r2 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1596 .loc 1 778 6 view .LVU593 - 1597 004c 3342 tst r3, r6 - 1598 004e 09D0 beq .L99 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1599 .loc 1 780 5 is_stmt 1 view .LVU594 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1600 .loc 1 780 8 is_stmt 0 view .LVU595 - 1601 0050 2268 ldr r2, [r4] - 1602 0052 5269 ldr r2, [r2, #20] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1603 .loc 1 780 7 view .LVU596 - 1604 0054 12F0800F tst r2, #128 - 1605 0058 04D0 beq .L99 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1606 .loc 1 783 7 is_stmt 1 view .LVU597 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1607 .loc 1 783 18 is_stmt 0 view .LVU598 - ARM GAS /tmp/ccjAMZS2.s page 61 - - - 1608 005a BB60 str r3, [r7, #8] - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1609 .loc 1 786 7 is_stmt 1 view .LVU599 - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1610 .loc 1 786 11 is_stmt 0 view .LVU600 - 1611 005c 636D ldr r3, [r4, #84] - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1612 .loc 1 786 23 view .LVU601 - 1613 005e 43F00203 orr r3, r3, #2 - 1614 0062 6365 str r3, [r4, #84] - 1615 .L99: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1616 .loc 1 790 3 is_stmt 1 view .LVU602 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1617 .loc 1 790 43 is_stmt 0 view .LVU603 - 1618 0064 E26D ldr r2, [r4, #92] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1619 .loc 1 790 36 view .LVU604 - 1620 0066 0423 movs r3, #4 - 1621 0068 9340 lsls r3, r3, r2 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1622 .loc 1 790 6 view .LVU605 - 1623 006a 3342 tst r3, r6 - 1624 006c 09D0 beq .L100 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1625 .loc 1 792 5 is_stmt 1 view .LVU606 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1626 .loc 1 792 8 is_stmt 0 view .LVU607 - 1627 006e 2268 ldr r2, [r4] - 1628 0070 1268 ldr r2, [r2] - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1629 .loc 1 792 7 view .LVU608 - 1630 0072 12F0020F tst r2, #2 - 1631 0076 04D0 beq .L100 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1632 .loc 1 795 7 is_stmt 1 view .LVU609 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1633 .loc 1 795 18 is_stmt 0 view .LVU610 - 1634 0078 BB60 str r3, [r7, #8] - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1635 .loc 1 798 7 is_stmt 1 view .LVU611 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1636 .loc 1 798 11 is_stmt 0 view .LVU612 - 1637 007a 636D ldr r3, [r4, #84] - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1638 .loc 1 798 23 view .LVU613 - 1639 007c 43F00403 orr r3, r3, #4 - 1640 0080 6365 str r3, [r4, #84] - 1641 .L100: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1642 .loc 1 802 3 is_stmt 1 view .LVU614 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1643 .loc 1 802 42 is_stmt 0 view .LVU615 - 1644 0082 E26D ldr r2, [r4, #92] - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1645 .loc 1 802 35 view .LVU616 - 1646 0084 1023 movs r3, #16 - ARM GAS /tmp/ccjAMZS2.s page 62 - - - 1647 0086 9340 lsls r3, r3, r2 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1648 .loc 1 802 6 view .LVU617 - 1649 0088 3342 tst r3, r6 - 1650 008a 24D0 beq .L101 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1651 .loc 1 804 5 is_stmt 1 view .LVU618 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1652 .loc 1 804 8 is_stmt 0 view .LVU619 - 1653 008c 2268 ldr r2, [r4] - 1654 008e 1268 ldr r2, [r2] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1655 .loc 1 804 7 view .LVU620 - 1656 0090 12F0080F tst r2, #8 - 1657 0094 1FD0 beq .L101 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1658 .loc 1 807 7 is_stmt 1 view .LVU621 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1659 .loc 1 807 18 is_stmt 0 view .LVU622 - 1660 0096 BB60 str r3, [r7, #8] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1661 .loc 1 810 7 is_stmt 1 view .LVU623 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1662 .loc 1 810 16 is_stmt 0 view .LVU624 - 1663 0098 2368 ldr r3, [r4] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1664 .loc 1 810 26 view .LVU625 - 1665 009a 1A68 ldr r2, [r3] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1666 .loc 1 810 9 view .LVU626 - 1667 009c 12F4802F tst r2, #262144 - 1668 00a0 0DD0 beq .L102 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1669 .loc 1 813 9 is_stmt 1 view .LVU627 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1670 .loc 1 813 27 is_stmt 0 view .LVU628 - 1671 00a2 1B68 ldr r3, [r3] - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1672 .loc 1 813 11 view .LVU629 - 1673 00a4 13F4002F tst r3, #524288 - 1674 00a8 04D1 bne .L103 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1675 .loc 1 815 11 is_stmt 1 view .LVU630 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1676 .loc 1 815 18 is_stmt 0 view .LVU631 - 1677 00aa 236C ldr r3, [r4, #64] - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1678 .loc 1 815 13 view .LVU632 - 1679 00ac 9BB1 cbz r3, .L101 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1680 .loc 1 818 13 is_stmt 1 view .LVU633 - 1681 00ae 2046 mov r0, r4 - 1682 .LVL127: - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1683 .loc 1 818 13 is_stmt 0 view .LVU634 - 1684 00b0 9847 blx r3 - 1685 .LVL128: - ARM GAS /tmp/ccjAMZS2.s page 63 - - - 1686 00b2 10E0 b .L101 - 1687 .LVL129: - 1688 .L103: - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1689 .loc 1 824 11 is_stmt 1 view .LVU635 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1690 .loc 1 824 18 is_stmt 0 view .LVU636 - 1691 00b4 A36C ldr r3, [r4, #72] - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1692 .loc 1 824 13 view .LVU637 - 1693 00b6 73B1 cbz r3, .L101 - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1694 .loc 1 827 13 is_stmt 1 view .LVU638 - 1695 00b8 2046 mov r0, r4 - 1696 .LVL130: - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1697 .loc 1 827 13 is_stmt 0 view .LVU639 - 1698 00ba 9847 blx r3 - 1699 .LVL131: - 1700 00bc 0BE0 b .L101 - 1701 .LVL132: - 1702 .L102: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1703 .loc 1 834 9 is_stmt 1 view .LVU640 - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1704 .loc 1 834 27 is_stmt 0 view .LVU641 - 1705 00be 1A68 ldr r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1706 .loc 1 834 11 view .LVU642 - 1707 00c0 12F4807F tst r2, #256 - 1708 00c4 03D1 bne .L104 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1709 .loc 1 837 11 is_stmt 1 view .LVU643 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1710 .loc 1 837 25 is_stmt 0 view .LVU644 - 1711 00c6 1A68 ldr r2, [r3] - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1712 .loc 1 837 31 view .LVU645 - 1713 00c8 22F00802 bic r2, r2, #8 - 1714 00cc 1A60 str r2, [r3] - 1715 .L104: - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1716 .loc 1 840 9 is_stmt 1 view .LVU646 - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1717 .loc 1 840 16 is_stmt 0 view .LVU647 - 1718 00ce 236C ldr r3, [r4, #64] - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1719 .loc 1 840 11 view .LVU648 - 1720 00d0 0BB1 cbz r3, .L101 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1721 .loc 1 843 11 is_stmt 1 view .LVU649 - 1722 00d2 2046 mov r0, r4 - 1723 .LVL133: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1724 .loc 1 843 11 is_stmt 0 view .LVU650 - 1725 00d4 9847 blx r3 - 1726 .LVL134: - ARM GAS /tmp/ccjAMZS2.s page 64 - - - 1727 .L101: - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1728 .loc 1 849 3 is_stmt 1 view .LVU651 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1729 .loc 1 849 42 is_stmt 0 view .LVU652 - 1730 00d6 E26D ldr r2, [r4, #92] - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1731 .loc 1 849 35 view .LVU653 - 1732 00d8 2023 movs r3, #32 - 1733 00da 9340 lsls r3, r3, r2 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1734 .loc 1 849 6 view .LVU654 - 1735 00dc 3342 tst r3, r6 - 1736 00de 55D0 beq .L105 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1737 .loc 1 851 5 is_stmt 1 view .LVU655 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1738 .loc 1 851 8 is_stmt 0 view .LVU656 - 1739 00e0 2268 ldr r2, [r4] - 1740 00e2 1268 ldr r2, [r2] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1741 .loc 1 851 7 view .LVU657 - 1742 00e4 12F0100F tst r2, #16 - 1743 00e8 50D0 beq .L105 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1744 .loc 1 854 7 is_stmt 1 view .LVU658 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1745 .loc 1 854 18 is_stmt 0 view .LVU659 - 1746 00ea BB60 str r3, [r7, #8] - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1747 .loc 1 856 7 is_stmt 1 view .LVU660 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1748 .loc 1 856 37 is_stmt 0 view .LVU661 - 1749 00ec 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1750 00f0 DBB2 uxtb r3, r3 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1751 .loc 1 856 9 view .LVU662 - 1752 00f2 052B cmp r3, #5 - 1753 00f4 0ED0 beq .L118 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1754 .loc 1 883 7 is_stmt 1 view .LVU663 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1755 .loc 1 883 16 is_stmt 0 view .LVU664 - 1756 00f6 2368 ldr r3, [r4] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1757 .loc 1 883 26 view .LVU665 - 1758 00f8 1A68 ldr r2, [r3] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1759 .loc 1 883 9 view .LVU666 - 1760 00fa 12F4802F tst r2, #262144 - 1761 00fe 33D0 beq .L111 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1762 .loc 1 886 9 is_stmt 1 view .LVU667 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1763 .loc 1 886 27 is_stmt 0 view .LVU668 - 1764 0100 1B68 ldr r3, [r3] - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/ccjAMZS2.s page 65 - - - 1765 .loc 1 886 11 view .LVU669 - 1766 0102 13F4002F tst r3, #524288 - 1767 0106 2AD1 bne .L112 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1768 .loc 1 888 11 is_stmt 1 view .LVU670 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1769 .loc 1 888 18 is_stmt 0 view .LVU671 - 1770 0108 636C ldr r3, [r4, #68] - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1771 .loc 1 888 13 view .LVU672 - 1772 010a 002B cmp r3, #0 - 1773 010c 3ED0 beq .L105 - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1774 .loc 1 891 13 is_stmt 1 view .LVU673 - 1775 010e 2046 mov r0, r4 - 1776 0110 9847 blx r3 - 1777 .LVL135: - 1778 0112 3BE0 b .L105 - 1779 .L118: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1780 .loc 1 859 9 view .LVU674 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1781 .loc 1 859 13 is_stmt 0 view .LVU675 - 1782 0114 2268 ldr r2, [r4] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1783 .loc 1 859 23 view .LVU676 - 1784 0116 1368 ldr r3, [r2] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1785 .loc 1 859 29 view .LVU677 - 1786 0118 23F01603 bic r3, r3, #22 - 1787 011c 1360 str r3, [r2] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1788 .loc 1 860 9 is_stmt 1 view .LVU678 - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1789 .loc 1 860 13 is_stmt 0 view .LVU679 - 1790 011e 2268 ldr r2, [r4] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1791 .loc 1 860 23 view .LVU680 - 1792 0120 5369 ldr r3, [r2, #20] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1793 .loc 1 860 29 view .LVU681 - 1794 0122 23F08003 bic r3, r3, #128 - 1795 0126 5361 str r3, [r2, #20] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1796 .loc 1 862 9 is_stmt 1 view .LVU682 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1797 .loc 1 862 17 is_stmt 0 view .LVU683 - 1798 0128 236C ldr r3, [r4, #64] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1799 .loc 1 862 11 view .LVU684 - 1800 012a A3B1 cbz r3, .L119 - 1801 .L107: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1802 .loc 1 864 11 is_stmt 1 view .LVU685 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1803 .loc 1 864 15 is_stmt 0 view .LVU686 - 1804 012c 2268 ldr r2, [r4] - ARM GAS /tmp/ccjAMZS2.s page 66 - - - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1805 .loc 1 864 25 view .LVU687 - 1806 012e 1368 ldr r3, [r2] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1807 .loc 1 864 31 view .LVU688 - 1808 0130 23F00803 bic r3, r3, #8 - 1809 0134 1360 str r3, [r2] - 1810 .L108: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1811 .loc 1 868 9 is_stmt 1 view .LVU689 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1812 .loc 1 868 35 is_stmt 0 view .LVU690 - 1813 0136 E26D ldr r2, [r4, #92] - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1814 .loc 1 868 28 view .LVU691 - 1815 0138 3F23 movs r3, #63 - 1816 013a 9340 lsls r3, r3, r2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1817 .loc 1 868 20 view .LVU692 - 1818 013c BB60 str r3, [r7, #8] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1819 .loc 1 871 9 is_stmt 1 view .LVU693 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1820 .loc 1 871 21 is_stmt 0 view .LVU694 - 1821 013e 0123 movs r3, #1 - 1822 0140 84F83530 strb r3, [r4, #53] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1823 .loc 1 874 9 is_stmt 1 view .LVU695 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1824 .loc 1 874 9 view .LVU696 - 1825 0144 0023 movs r3, #0 - 1826 0146 84F83430 strb r3, [r4, #52] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1827 .loc 1 874 9 view .LVU697 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1828 .loc 1 876 9 view .LVU698 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1829 .loc 1 876 16 is_stmt 0 view .LVU699 - 1830 014a 236D ldr r3, [r4, #80] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1831 .loc 1 876 11 view .LVU700 - 1832 014c 002B cmp r3, #0 - 1833 014e 3FD0 beq .L97 - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1834 .loc 1 878 11 is_stmt 1 view .LVU701 - 1835 0150 2046 mov r0, r4 - 1836 0152 9847 blx r3 - 1837 .LVL136: - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1838 .loc 1 880 9 view .LVU702 - 1839 0154 3CE0 b .L97 - 1840 .L119: - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1841 .loc 1 862 57 is_stmt 0 discriminator 1 view .LVU703 - 1842 0156 A36C ldr r3, [r4, #72] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1843 .loc 1 862 49 discriminator 1 view .LVU704 - ARM GAS /tmp/ccjAMZS2.s page 67 - - - 1844 0158 002B cmp r3, #0 - 1845 015a E7D1 bne .L107 - 1846 015c EBE7 b .L108 - 1847 .L112: - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1848 .loc 1 897 11 is_stmt 1 view .LVU705 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1849 .loc 1 897 18 is_stmt 0 view .LVU706 - 1850 015e E36B ldr r3, [r4, #60] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1851 .loc 1 897 13 view .LVU707 - 1852 0160 A3B1 cbz r3, .L105 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1853 .loc 1 900 13 is_stmt 1 view .LVU708 - 1854 0162 2046 mov r0, r4 - 1855 0164 9847 blx r3 - 1856 .LVL137: - 1857 0166 11E0 b .L105 - 1858 .L111: - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1859 .loc 1 907 9 view .LVU709 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1860 .loc 1 907 27 is_stmt 0 view .LVU710 - 1861 0168 1A68 ldr r2, [r3] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1862 .loc 1 907 11 view .LVU711 - 1863 016a 12F4807F tst r2, #256 - 1864 016e 09D1 bne .L113 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1865 .loc 1 910 11 is_stmt 1 view .LVU712 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1866 .loc 1 910 25 is_stmt 0 view .LVU713 - 1867 0170 1A68 ldr r2, [r3] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1868 .loc 1 910 31 view .LVU714 - 1869 0172 22F01002 bic r2, r2, #16 - 1870 0176 1A60 str r2, [r3] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1871 .loc 1 913 11 is_stmt 1 view .LVU715 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1872 .loc 1 913 23 is_stmt 0 view .LVU716 - 1873 0178 0123 movs r3, #1 - 1874 017a 84F83530 strb r3, [r4, #53] - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1875 .loc 1 916 11 is_stmt 1 view .LVU717 - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1876 .loc 1 916 11 view .LVU718 - 1877 017e 0023 movs r3, #0 - 1878 0180 84F83430 strb r3, [r4, #52] - 1879 .L113: - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1880 .loc 1 916 11 discriminator 1 view .LVU719 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1881 .loc 1 920 9 view .LVU720 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1882 .loc 1 920 16 is_stmt 0 view .LVU721 - 1883 0184 E36B ldr r3, [r4, #60] - ARM GAS /tmp/ccjAMZS2.s page 68 - - - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1884 .loc 1 920 11 view .LVU722 - 1885 0186 0BB1 cbz r3, .L105 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1886 .loc 1 923 11 is_stmt 1 view .LVU723 - 1887 0188 2046 mov r0, r4 - 1888 018a 9847 blx r3 - 1889 .LVL138: - 1890 .L105: - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1891 .loc 1 930 3 view .LVU724 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1892 .loc 1 930 10 is_stmt 0 view .LVU725 - 1893 018c 636D ldr r3, [r4, #84] - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1894 .loc 1 930 5 view .LVU726 - 1895 018e FBB1 cbz r3, .L97 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1896 .loc 1 932 5 is_stmt 1 view .LVU727 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1897 .loc 1 932 13 is_stmt 0 view .LVU728 - 1898 0190 636D ldr r3, [r4, #84] - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1899 .loc 1 932 7 view .LVU729 - 1900 0192 13F0010F tst r3, #1 - 1901 0196 17D0 beq .L114 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1902 .loc 1 934 7 is_stmt 1 view .LVU730 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1903 .loc 1 934 19 is_stmt 0 view .LVU731 - 1904 0198 0523 movs r3, #5 - 1905 019a 84F83530 strb r3, [r4, #53] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1906 .loc 1 937 7 is_stmt 1 view .LVU732 - 1907 019e 2268 ldr r2, [r4] - 1908 01a0 1368 ldr r3, [r2] - 1909 01a2 23F00103 bic r3, r3, #1 - 1910 01a6 1360 str r3, [r2] - 1911 .L116: - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1912 .loc 1 939 7 view .LVU733 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1913 .loc 1 941 9 view .LVU734 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1914 .loc 1 941 13 is_stmt 0 view .LVU735 - 1915 01a8 019B ldr r3, [sp, #4] - 1916 01aa 0133 adds r3, r3, #1 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1917 .loc 1 941 12 view .LVU736 - 1918 01ac 0193 str r3, [sp, #4] - 1919 01ae AB42 cmp r3, r5 - 1920 01b0 04D8 bhi .L115 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1921 .loc 1 946 48 is_stmt 1 view .LVU737 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1922 .loc 1 946 18 is_stmt 0 view .LVU738 - 1923 01b2 2368 ldr r3, [r4] - ARM GAS /tmp/ccjAMZS2.s page 69 - - - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1924 .loc 1 946 28 view .LVU739 - 1925 01b4 1B68 ldr r3, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1926 .loc 1 946 48 view .LVU740 - 1927 01b6 13F0010F tst r3, #1 - 1928 01ba F5D1 bne .L116 - 1929 .L115: - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1930 .loc 1 949 7 is_stmt 1 view .LVU741 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1931 .loc 1 949 19 is_stmt 0 view .LVU742 - 1932 01bc 0123 movs r3, #1 - 1933 01be 84F83530 strb r3, [r4, #53] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1934 .loc 1 952 7 is_stmt 1 view .LVU743 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1935 .loc 1 952 7 view .LVU744 - 1936 01c2 0023 movs r3, #0 - 1937 01c4 84F83430 strb r3, [r4, #52] - 1938 .L114: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1939 .loc 1 952 7 discriminator 1 view .LVU745 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1940 .loc 1 956 5 view .LVU746 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1941 .loc 1 956 12 is_stmt 0 view .LVU747 - 1942 01c8 E36C ldr r3, [r4, #76] - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1943 .loc 1 956 7 view .LVU748 - 1944 01ca 0BB1 cbz r3, .L97 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1945 .loc 1 959 7 is_stmt 1 view .LVU749 - 1946 01cc 2046 mov r0, r4 - 1947 01ce 9847 blx r3 - 1948 .LVL139: - 1949 .L97: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1950 .loc 1 962 1 is_stmt 0 view .LVU750 - 1951 01d0 03B0 add sp, sp, #12 - 1952 .LCFI15: - 1953 .cfi_def_cfa_offset 20 - 1954 @ sp needed - 1955 01d2 F0BD pop {r4, r5, r6, r7, pc} - 1956 .LVL140: - 1957 .L121: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1958 .loc 1 962 1 view .LVU751 - 1959 .align 2 - 1960 .L120: - 1961 01d4 00000000 .word SystemCoreClock - 1962 01d8 B5814E1B .word 458129845 - 1963 .cfi_endproc - 1964 .LFE148: - 1966 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits - 1967 .align 1 - 1968 .global HAL_DMA_RegisterCallback - ARM GAS /tmp/ccjAMZS2.s page 70 - - - 1969 .syntax unified - 1970 .thumb - 1971 .thumb_func - 1973 HAL_DMA_RegisterCallback: - 1974 .LVL141: - 1975 .LFB149: - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1976 .loc 1 975 1 is_stmt 1 view -0 - 1977 .cfi_startproc - 1978 @ args = 0, pretend = 0, frame = 0 - 1979 @ frame_needed = 0, uses_anonymous_args = 0 - 1980 @ link register save eliminated. - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1981 .loc 1 975 1 is_stmt 0 view .LVU753 - 1982 0000 0346 mov r3, r0 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1983 .loc 1 977 3 is_stmt 1 view .LVU754 - 1984 .LVL142: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1985 .loc 1 980 3 view .LVU755 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1986 .loc 1 980 3 view .LVU756 - 1987 0002 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 1988 .LVL143: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1989 .loc 1 980 3 is_stmt 0 view .LVU757 - 1990 0006 0128 cmp r0, #1 - 1991 0008 25D0 beq .L132 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1992 .loc 1 980 3 is_stmt 1 discriminator 2 view .LVU758 - 1993 000a 0120 movs r0, #1 - 1994 000c 83F83400 strb r0, [r3, #52] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1995 .loc 1 980 3 discriminator 2 view .LVU759 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1996 .loc 1 982 3 view .LVU760 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1997 .loc 1 982 33 is_stmt 0 view .LVU761 - 1998 0010 93F83500 ldrb r0, [r3, #53] @ zero_extendqisi2 - 1999 0014 C0B2 uxtb r0, r0 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2000 .loc 1 982 5 view .LVU762 - 2001 0016 0128 cmp r0, #1 - 2002 0018 04D0 beq .L135 -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2003 .loc 1 1019 12 view .LVU763 - 2004 001a 0120 movs r0, #1 - 2005 .L124: - 2006 .LVL144: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2007 .loc 1 1023 3 is_stmt 1 view .LVU764 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2008 .loc 1 1023 3 view .LVU765 - 2009 001c 0022 movs r2, #0 - 2010 .LVL145: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2011 .loc 1 1023 3 is_stmt 0 view .LVU766 - ARM GAS /tmp/ccjAMZS2.s page 71 - - - 2012 001e 83F83420 strb r2, [r3, #52] -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2013 .loc 1 1023 3 is_stmt 1 view .LVU767 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2014 .loc 1 1025 3 view .LVU768 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2015 .loc 1 1025 10 is_stmt 0 view .LVU769 - 2016 0022 7047 bx lr - 2017 .LVL146: - 2018 .L135: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2019 .loc 1 984 5 is_stmt 1 view .LVU770 - 2020 0024 0529 cmp r1, #5 - 2021 0026 F9D8 bhi .L124 - 2022 0028 DFE801F0 tbb [pc, r1] - 2023 .L126: - 2024 002c 03 .byte (.L131-.L126)/2 - 2025 002d 06 .byte (.L130-.L126)/2 - 2026 002e 09 .byte (.L129-.L126)/2 - 2027 002f 0C .byte (.L128-.L126)/2 - 2028 0030 0F .byte (.L127-.L126)/2 - 2029 0031 12 .byte (.L125-.L126)/2 - 2030 .p2align 1 - 2031 .L131: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2032 .loc 1 987 7 view .LVU771 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2033 .loc 1 987 30 is_stmt 0 view .LVU772 - 2034 0032 DA63 str r2, [r3, #60] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2035 .loc 1 988 7 is_stmt 1 view .LVU773 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2036 .loc 1 977 21 is_stmt 0 view .LVU774 - 2037 0034 0846 mov r0, r1 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2038 .loc 1 988 7 view .LVU775 - 2039 0036 F1E7 b .L124 - 2040 .L130: - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2041 .loc 1 991 7 is_stmt 1 view .LVU776 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2042 .loc 1 991 34 is_stmt 0 view .LVU777 - 2043 0038 1A64 str r2, [r3, #64] - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2044 .loc 1 992 7 is_stmt 1 view .LVU778 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2045 .loc 1 977 21 is_stmt 0 view .LVU779 - 2046 003a 0020 movs r0, #0 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2047 .loc 1 992 7 view .LVU780 - 2048 003c EEE7 b .L124 - 2049 .L129: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2050 .loc 1 995 7 is_stmt 1 view .LVU781 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2051 .loc 1 995 32 is_stmt 0 view .LVU782 - 2052 003e 5A64 str r2, [r3, #68] - ARM GAS /tmp/ccjAMZS2.s page 72 - - - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2053 .loc 1 996 7 is_stmt 1 view .LVU783 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2054 .loc 1 977 21 is_stmt 0 view .LVU784 - 2055 0040 0020 movs r0, #0 - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2056 .loc 1 996 7 view .LVU785 - 2057 0042 EBE7 b .L124 - 2058 .L128: - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2059 .loc 1 999 7 is_stmt 1 view .LVU786 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2060 .loc 1 999 36 is_stmt 0 view .LVU787 - 2061 0044 9A64 str r2, [r3, #72] -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2062 .loc 1 1000 7 is_stmt 1 view .LVU788 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2063 .loc 1 977 21 is_stmt 0 view .LVU789 - 2064 0046 0020 movs r0, #0 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2065 .loc 1 1000 7 view .LVU790 - 2066 0048 E8E7 b .L124 - 2067 .L127: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2068 .loc 1 1003 7 is_stmt 1 view .LVU791 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2069 .loc 1 1003 31 is_stmt 0 view .LVU792 - 2070 004a DA64 str r2, [r3, #76] -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2071 .loc 1 1004 7 is_stmt 1 view .LVU793 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2072 .loc 1 977 21 is_stmt 0 view .LVU794 - 2073 004c 0020 movs r0, #0 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2074 .loc 1 1004 7 view .LVU795 - 2075 004e E5E7 b .L124 - 2076 .L125: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2077 .loc 1 1007 7 is_stmt 1 view .LVU796 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2078 .loc 1 1007 31 is_stmt 0 view .LVU797 - 2079 0050 1A65 str r2, [r3, #80] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2080 .loc 1 1008 7 is_stmt 1 view .LVU798 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2081 .loc 1 977 21 is_stmt 0 view .LVU799 - 2082 0052 0020 movs r0, #0 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2083 .loc 1 1008 7 view .LVU800 - 2084 0054 E2E7 b .L124 - 2085 .L132: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2086 .loc 1 980 3 discriminator 1 view .LVU801 - 2087 0056 0220 movs r0, #2 -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2088 .loc 1 1026 1 view .LVU802 - 2089 0058 7047 bx lr - ARM GAS /tmp/ccjAMZS2.s page 73 - - - 2090 .cfi_endproc - 2091 .LFE149: - 2093 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits - 2094 .align 1 - 2095 .global HAL_DMA_UnRegisterCallback - 2096 .syntax unified - 2097 .thumb - 2098 .thumb_func - 2100 HAL_DMA_UnRegisterCallback: - 2101 .LVL147: - 2102 .LFB150: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2103 .loc 1 1037 1 is_stmt 1 view -0 - 2104 .cfi_startproc - 2105 @ args = 0, pretend = 0, frame = 0 - 2106 @ frame_needed = 0, uses_anonymous_args = 0 - 2107 @ link register save eliminated. -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2108 .loc 1 1037 1 is_stmt 0 view .LVU804 - 2109 0000 0346 mov r3, r0 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2110 .loc 1 1038 3 is_stmt 1 view .LVU805 - 2111 .LVL148: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2112 .loc 1 1041 3 view .LVU806 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2113 .loc 1 1041 3 view .LVU807 - 2114 0002 90F83420 ldrb r2, [r0, #52] @ zero_extendqisi2 - 2115 0006 012A cmp r2, #1 - 2116 0008 2FD0 beq .L147 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2117 .loc 1 1041 3 discriminator 2 view .LVU808 - 2118 000a 0122 movs r2, #1 - 2119 000c 80F83420 strb r2, [r0, #52] -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2120 .loc 1 1041 3 discriminator 2 view .LVU809 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2121 .loc 1 1043 3 view .LVU810 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2122 .loc 1 1043 33 is_stmt 0 view .LVU811 - 2123 0010 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2124 .LVL149: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2125 .loc 1 1043 33 view .LVU812 - 2126 0014 C0B2 uxtb r0, r0 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2127 .loc 1 1043 5 view .LVU813 - 2128 0016 9042 cmp r0, r2 - 2129 0018 04D0 beq .L150 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2130 .loc 1 1087 12 view .LVU814 - 2131 001a 0120 movs r0, #1 - 2132 .L138: - 2133 .LVL150: -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2134 .loc 1 1091 3 is_stmt 1 view .LVU815 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccjAMZS2.s page 74 - - - 2135 .loc 1 1091 3 view .LVU816 - 2136 001c 0022 movs r2, #0 - 2137 001e 83F83420 strb r2, [r3, #52] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2138 .loc 1 1091 3 view .LVU817 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2139 .loc 1 1093 3 view .LVU818 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2140 .loc 1 1093 10 is_stmt 0 view .LVU819 - 2141 0022 7047 bx lr - 2142 .LVL151: - 2143 .L150: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2144 .loc 1 1045 5 is_stmt 1 view .LVU820 - 2145 0024 0629 cmp r1, #6 - 2146 0026 F9D8 bhi .L138 - 2147 0028 DFE801F0 tbb [pc, r1] - 2148 .L140: - 2149 002c 04 .byte (.L146-.L140)/2 - 2150 002d 08 .byte (.L145-.L140)/2 - 2151 002e 0B .byte (.L144-.L140)/2 - 2152 002f 0E .byte (.L143-.L140)/2 - 2153 0030 11 .byte (.L142-.L140)/2 - 2154 0031 14 .byte (.L141-.L140)/2 - 2155 0032 17 .byte (.L139-.L140)/2 - 2156 0033 00 .p2align 1 - 2157 .L146: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2158 .loc 1 1048 7 view .LVU821 -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2159 .loc 1 1048 30 is_stmt 0 view .LVU822 - 2160 0034 0022 movs r2, #0 - 2161 0036 DA63 str r2, [r3, #60] -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2162 .loc 1 1049 7 is_stmt 1 view .LVU823 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2163 .loc 1 1038 21 is_stmt 0 view .LVU824 - 2164 0038 0846 mov r0, r1 -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2165 .loc 1 1049 7 view .LVU825 - 2166 003a EFE7 b .L138 - 2167 .L145: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2168 .loc 1 1052 7 is_stmt 1 view .LVU826 -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2169 .loc 1 1052 34 is_stmt 0 view .LVU827 - 2170 003c 0020 movs r0, #0 - 2171 003e 1864 str r0, [r3, #64] -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2172 .loc 1 1053 7 is_stmt 1 view .LVU828 - 2173 0040 ECE7 b .L138 - 2174 .L144: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2175 .loc 1 1056 7 view .LVU829 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2176 .loc 1 1056 32 is_stmt 0 view .LVU830 - 2177 0042 0020 movs r0, #0 - ARM GAS /tmp/ccjAMZS2.s page 75 - - - 2178 0044 5864 str r0, [r3, #68] -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2179 .loc 1 1057 7 is_stmt 1 view .LVU831 - 2180 0046 E9E7 b .L138 - 2181 .L143: -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2182 .loc 1 1060 7 view .LVU832 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2183 .loc 1 1060 36 is_stmt 0 view .LVU833 - 2184 0048 0020 movs r0, #0 - 2185 004a 9864 str r0, [r3, #72] -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2186 .loc 1 1061 7 is_stmt 1 view .LVU834 - 2187 004c E6E7 b .L138 - 2188 .L142: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2189 .loc 1 1064 7 view .LVU835 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2190 .loc 1 1064 31 is_stmt 0 view .LVU836 - 2191 004e 0020 movs r0, #0 - 2192 0050 D864 str r0, [r3, #76] -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2193 .loc 1 1065 7 is_stmt 1 view .LVU837 - 2194 0052 E3E7 b .L138 - 2195 .L141: -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2196 .loc 1 1068 7 view .LVU838 -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2197 .loc 1 1068 31 is_stmt 0 view .LVU839 - 2198 0054 0020 movs r0, #0 - 2199 0056 1865 str r0, [r3, #80] -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2200 .loc 1 1069 7 is_stmt 1 view .LVU840 - 2201 0058 E0E7 b .L138 - 2202 .L139: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2203 .loc 1 1072 7 view .LVU841 -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2204 .loc 1 1072 30 is_stmt 0 view .LVU842 - 2205 005a 0020 movs r0, #0 - 2206 005c D863 str r0, [r3, #60] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2207 .loc 1 1073 7 is_stmt 1 view .LVU843 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2208 .loc 1 1073 34 is_stmt 0 view .LVU844 - 2209 005e 1864 str r0, [r3, #64] -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2210 .loc 1 1074 7 is_stmt 1 view .LVU845 -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2211 .loc 1 1074 32 is_stmt 0 view .LVU846 - 2212 0060 5864 str r0, [r3, #68] -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2213 .loc 1 1075 7 is_stmt 1 view .LVU847 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2214 .loc 1 1075 36 is_stmt 0 view .LVU848 - 2215 0062 9864 str r0, [r3, #72] -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - ARM GAS /tmp/ccjAMZS2.s page 76 - - - 2216 .loc 1 1076 7 is_stmt 1 view .LVU849 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2217 .loc 1 1076 31 is_stmt 0 view .LVU850 - 2218 0064 D864 str r0, [r3, #76] -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2219 .loc 1 1077 7 is_stmt 1 view .LVU851 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2220 .loc 1 1077 31 is_stmt 0 view .LVU852 - 2221 0066 1865 str r0, [r3, #80] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2222 .loc 1 1078 7 is_stmt 1 view .LVU853 - 2223 0068 D8E7 b .L138 - 2224 .LVL152: - 2225 .L147: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2226 .loc 1 1041 3 is_stmt 0 discriminator 1 view .LVU854 - 2227 006a 0220 movs r0, #2 - 2228 .LVL153: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2229 .loc 1 1094 1 view .LVU855 - 2230 006c 7047 bx lr - 2231 .cfi_endproc - 2232 .LFE150: - 2234 .section .text.HAL_DMA_GetState,"ax",%progbits - 2235 .align 1 - 2236 .global HAL_DMA_GetState - 2237 .syntax unified - 2238 .thumb - 2239 .thumb_func - 2241 HAL_DMA_GetState: - 2242 .LVL154: - 2243 .LFB151: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; - 2244 .loc 1 1122 1 is_stmt 1 view -0 - 2245 .cfi_startproc - 2246 @ args = 0, pretend = 0, frame = 0 - 2247 @ frame_needed = 0, uses_anonymous_args = 0 - 2248 @ link register save eliminated. -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2249 .loc 1 1123 3 view .LVU857 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2250 .loc 1 1123 14 is_stmt 0 view .LVU858 - 2251 0000 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2252 .LVL155: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2253 .loc 1 1124 1 view .LVU859 - 2254 0004 7047 bx lr - 2255 .cfi_endproc - 2256 .LFE151: - 2258 .section .text.HAL_DMA_GetError,"ax",%progbits - 2259 .align 1 - 2260 .global HAL_DMA_GetError - 2261 .syntax unified - 2262 .thumb - 2263 .thumb_func - 2265 HAL_DMA_GetError: - 2266 .LVL156: - ARM GAS /tmp/ccjAMZS2.s page 77 - - - 2267 .LFB152: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; - 2268 .loc 1 1133 1 is_stmt 1 view -0 - 2269 .cfi_startproc - 2270 @ args = 0, pretend = 0, frame = 0 - 2271 @ frame_needed = 0, uses_anonymous_args = 0 - 2272 @ link register save eliminated. -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2273 .loc 1 1134 3 view .LVU861 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2274 .loc 1 1134 14 is_stmt 0 view .LVU862 - 2275 0000 406D ldr r0, [r0, #84] - 2276 .LVL157: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2277 .loc 1 1135 1 view .LVU863 - 2278 0002 7047 bx lr - 2279 .cfi_endproc - 2280 .LFE152: - 2282 .section .rodata.flagBitshiftOffset.0,"a" - 2283 .align 2 - 2286 flagBitshiftOffset.0: - 2287 0000 00061016 .ascii "\000\006\020\026\000\006\020\026" - 2287 00061016 - 2288 .text - 2289 .Letext0: - 2290 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2291 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2292 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2293 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2294 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2295 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2296 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccjAMZS2.s page 78 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_dma.c - /tmp/ccjAMZS2.s:20 .text.DMA_SetConfig:00000000 $t - /tmp/ccjAMZS2.s:25 .text.DMA_SetConfig:00000000 DMA_SetConfig - /tmp/ccjAMZS2.s:99 .text.DMA_CalcBaseAndBitshift:00000000 $t - /tmp/ccjAMZS2.s:104 .text.DMA_CalcBaseAndBitshift:00000000 DMA_CalcBaseAndBitshift - /tmp/ccjAMZS2.s:173 .text.DMA_CalcBaseAndBitshift:00000034 $d - /tmp/ccjAMZS2.s:2286 .rodata.flagBitshiftOffset.0:00000000 flagBitshiftOffset.0 - /tmp/ccjAMZS2.s:179 .text.DMA_CheckFifoParam:00000000 $t - /tmp/ccjAMZS2.s:184 .text.DMA_CheckFifoParam:00000000 DMA_CheckFifoParam - /tmp/ccjAMZS2.s:270 .text.DMA_CheckFifoParam:0000004e $d - /tmp/ccjAMZS2.s:274 .text.DMA_CheckFifoParam:00000052 $t - /tmp/ccjAMZS2.s:369 .text.HAL_DMA_Init:00000000 $t - /tmp/ccjAMZS2.s:375 .text.HAL_DMA_Init:00000000 HAL_DMA_Init - /tmp/ccjAMZS2.s:625 .text.HAL_DMA_Init:000000cc $d - /tmp/ccjAMZS2.s:630 .text.HAL_DMA_DeInit:00000000 $t - /tmp/ccjAMZS2.s:636 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit - /tmp/ccjAMZS2.s:769 .text.HAL_DMA_Start:00000000 $t - /tmp/ccjAMZS2.s:775 .text.HAL_DMA_Start:00000000 HAL_DMA_Start - /tmp/ccjAMZS2.s:858 .text.HAL_DMA_Start_IT:00000000 $t - /tmp/ccjAMZS2.s:864 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT - /tmp/ccjAMZS2.s:989 .text.HAL_DMA_Abort:00000000 $t - /tmp/ccjAMZS2.s:995 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort - /tmp/ccjAMZS2.s:1152 .text.HAL_DMA_Abort_IT:00000000 $t - /tmp/ccjAMZS2.s:1158 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT - /tmp/ccjAMZS2.s:1204 .text.HAL_DMA_PollForTransfer:00000000 $t - /tmp/ccjAMZS2.s:1210 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer - /tmp/ccjAMZS2.s:1505 .text.HAL_DMA_IRQHandler:00000000 $t - /tmp/ccjAMZS2.s:1511 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler - /tmp/ccjAMZS2.s:1961 .text.HAL_DMA_IRQHandler:000001d4 $d - /tmp/ccjAMZS2.s:1967 .text.HAL_DMA_RegisterCallback:00000000 $t - /tmp/ccjAMZS2.s:1973 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback - /tmp/ccjAMZS2.s:2024 .text.HAL_DMA_RegisterCallback:0000002c $d - /tmp/ccjAMZS2.s:2030 .text.HAL_DMA_RegisterCallback:00000032 $t - /tmp/ccjAMZS2.s:2094 .text.HAL_DMA_UnRegisterCallback:00000000 $t - /tmp/ccjAMZS2.s:2100 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback - /tmp/ccjAMZS2.s:2149 .text.HAL_DMA_UnRegisterCallback:0000002c $d - /tmp/ccjAMZS2.s:2235 .text.HAL_DMA_GetState:00000000 $t - /tmp/ccjAMZS2.s:2241 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState - /tmp/ccjAMZS2.s:2259 .text.HAL_DMA_GetError:00000000 $t - /tmp/ccjAMZS2.s:2265 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError - /tmp/ccjAMZS2.s:2283 .rodata.flagBitshiftOffset.0:00000000 $d - /tmp/ccjAMZS2.s:2156 .text.HAL_DMA_UnRegisterCallback:00000033 $d - /tmp/ccjAMZS2.s:2156 .text.HAL_DMA_UnRegisterCallback:00000034 $t - -UNDEFINED SYMBOLS -HAL_GetTick -SystemCoreClock diff --git a/build/stm32f7xx_hal_dma.o b/build/stm32f7xx_hal_dma.o deleted file mode 100644 index ac02e0d6c6a5f36d131324a4a6f456cd16a290ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26424 zcmc(nd3;pW`Ty^oJ9n~@gh|4_OcKCAl1W%1paHTGKtUh`MMRTHX2JxrISIJbB`V-X zty}BXRx4Vqwsomm>sG&3)cS2TwDw!KuXU@bt*uzGZmoVlpL3o&b7z41TmJao7boxY zJm=Pq5@WSXYo9HvofBqYOly;YUi^At*rN+W1g-DgM3qtgxyO)GEn zMmyRrh}M?b!&daVHY@saTh$}|%dF`2$iLL~$w=OP;JtYZGmp9XbF_hE+RoqIuKsORKQyvO!0qkKW+;}PTMciwTw9jxwxE$4S#`7^UDbJ$bn8P2-L z2=p)e#g_d2L+6(6)A^r#@c6mYhMB+jBcn9~cGF+7%BJtrRwc^HDzjev!=J4E1>S

S=f#DbVF2;*Q z7EeQFLuiY4=9J+HZ8M_Vx~A_>vpcp-Zt#|+?b`#swPoTx0TsvPKid}4xi@>3lw4JN zL7Ne1iNM?JF@eW z>e`*3%&QGFEqIi@wg7#0`6u%XvvlIHi9VQTT&-#|OTELo?>vD8k9t(^7}FyW-5&O5 zgX+)HruRoYfxnK>&(0q0sp_jepmb7!0OI0hqB99`Gduz$!}7b@v4xku~MmENh- z2)v9sUmW3h@9N<=BIc@B?)8-UhKHmt=b5sa0J#6lzu5%#cMG6bC`K60F|74Pm} z=54yDX^a{vC;GIc=pX&l{tM4*Dv2Vd14HK?z3;&fjNC>0-s)MsKaiREnf2LiJx50; z{MpKF*w@j+sF&<};DaxhqzxOvDi!}tf5|ZJuAlYd(a|@0(u*&tolx%`4)xUSH_cGw zp|&@AOqb51bZ_=}r+>3{a{X_I+k5Kwdp+%uN85fqviiW#KnGg#zzFNkQ*}Q+!fQra zuC6dE@cogFo{9J9SaMXf{%Rrq9+}8bL;c4vhkYs=4K5~h!!L632nOU z;kJez&eDd+n?0to%@{6@Hh1~=59NA?A8zYFsmJO-sW)EghbK?G)T>Gv&)oWHIG3gA zxl?hjT1O5HRgN0w_!yPmeI?yD;JUwdS>Ee=x(8G)>vhD1v9tCuu5`pz(w(JB-s}k| zpXRs6m8A z*~q@XjJ&mVkBVosM4F)@%|oQ_v3+Z+j=H1ga~a>U!?s$lbR=9?%^S?Q=2dsrdtX#D z7W46=eMvr~<<{N%ALYH{{_~ETXvxYm9qYvfSb46BuRLbJD29et&&*G8cQE%`zKrZ# z|H~ceO&^R*2pfUFjcmlauzkeEe8GrvcG9h9F-o(m)`x`w6%vqJgX7LbmdIh~4 zS3ttEPdt0mvvNikj5Um6dVhb!2#gEAhrb)b@8a*Z;dk)&#qe9yM_y;XV_bMc_}cJ` z;c<}{Rc-X%zpS>0_aMWUH-_onEW_|XGz_o#fX^_piy?hiYn0mg<4I4u(t@owtrlh; zGkppr(|0uCv3cwFc$?DjNZL z?XKQIBW)E_X$wcQ#5B`8fxD10s;D-+Hv*aCtnZl_Q{XC3+|A6)0 z;>g~tHFYSz)sfS)Uts;;cjWBsHp;g-a$Z&w{oU@!1;!{=Z~efu?gMkuOx2cen@y-D z_m_y-$XmCx1^XONy7$M>iG_WHIY^5!_+#Y$3!Q1^4kPQyt;1gnJph$mZmn{iG6xeA z#%g<%n}w`tSl#GoyV@FpG`h-HmBG{euR`+8$yOa#V))0yqpw;-um2O4E)+4{U(bH6 z5i#5U2Z~EX%=14;v0lUi|Cbb(ia5@HGCdz7;v|0?OIL{)@Ou%PuUW)t{u9uVzV#xO z`UfbUBx1Q?J!#bBvc6eTell&S~-sZbF&xFqZ0&IPkPGuhR&HrZx_Vp((j14(jVlxH;TB%e-_2>P0<%ci~kxL@0p@!%m)95Y~rmVZZZnI zypRgLW6VNCGM0a!D?)t*-V6xVV^H{R^Jq;GG^4Z4{){cij9am;*)U_y)#slBN9KTt zUjOqjF$YCVH>@sHY;LpWLOtI62wu~Fn`x@ce8T%QebPHYT{kE(E<^I1ZJ2MNU}77B zL1}FTgc_FOm{iSEp7Iv*N*j-!Ekv3;*wb&APkYtG>xE(gk}>5hR(!j6w5p6J)5$2F zUyBm${&sH--5-mz6lqd~#dl~==OKSK($o!X;E%lHxFFdG3P)fEgWKgDg(AZ!M|y;3 zeix35RNT9~K{__q6rF)WST0gcUR(4MwY$8{N^G9!=OwVqyP4t_C^~>-6q{*if!XcV z9R-a+HGAf_@zA?<4eOy;i-eOV(^m*X%8P{uWOY(HGP=DX?@&e4E?C}%RP;6koD$;YWvx2rt%-2vGm=C)PpqbUW9TgGSkg9owW~V1H1f?)KpUP*_oo?v#EM_-+AKIId zCjJBh&IxgeeHMx*sa&mQN(MOuCJo(4~8(7$#GYCXM4X-lCPq zK~YPk>gcUnc^edas8oH}tNZYmQ0zsTnSpJnKX#)+6Z%({zMqKyezC zs(~50E#HD-H`2^ZiFW2Gl0l6n$eMf2#86;P7{7zHIR)mr#=WMB^HXR)LYk;nj=g3R zd%Xx&V`-_@kG^1wT{5=%EM$%Wx)214qAohEuNV*lznrg0Yf?^}m ztOYoYYogPuN0=wDSFdx0yBsEcur(iKeQJrj&Qu+A6|~<#(&1ibHZX{Xp}2=i74CKB z1}ev7W21?r!@bVzq4HEHHY4e9Z_wdB1H}_avyOyCa%AOPbmqGvp^TQi^asmSJ= z)f~FgQCO&vbfXvQMsJ29f;4L}&f|TCjoyZQnYjah%{voA#Le58Fg44S*E{FZ>35;H z9;rgzbbh3ki{~Ief)rHK;m1nXgvncj6jU?&F4f@|Lf(lqle17w>^YLDyd0UGaDNLL zA;U21dgz=8Ib95Mv^hN|Kg-IQn6utD+H5xSaM5|D8ChA2p~OvljA7**m34I1!mJhf zxM$2T2)kOrCw8biZJx_+Np=l-FWod(krX0%j-h-u&#pQ-_@BtPG@ za#R>%QILz)vQ>r5U``d9M`ZKVv9@aEI0-ZEVSLb7lI`@$5!oy9+1d#~xYe;!HQMx> zwVBt{D@PNt^NhF4)g7aROQxHI#n?I|L?=kE67+w6d+|9 zA6g$7Ge55S*tn7M6kSXNkle+TXCdKiq8!OxOu11P6HO__lv{K$aePWKSAJhN-^crbun>fN-^cLbTM&GN-^ajB!otskL0eK z@(v^v6T4E1DPN?EiAz$7Deua^Vr6^A{^7IOUXAm=g8M#8;b=e?xv|Fad@$FT7NDaSO(m?Z>HaL-)I zdW@1LQ6AIls(}?`=7E{%&SR%3>4A@DPUo^RZ#uuWiXZN91JEL@bh23I z70X2r9OB^8g-#+SAbE^IFG&X~d`quplxIjeNvG~|h)D+nLr)OwCwEUI*-1G}Y3BP1 zQ=Y1OYYnjl39%F1DjQ$UpoKym*xln`Ad?iUZX{hJ#hJ^?97sAC4B{d-s%+e4!i<+L zhK`^|)l84>G0OV9X5`fIm7&l+H55kf%t-bT@&)8?;0^fz$&aGcLw%UzZs^e%;y#sa zAs*6N;xVlyUeH?N1voa17J_vgdKf3f4Ub1o4lZ!|?DdWcpUUIP6B0`KA_5m3o5hcl zY?iy6d2EH*0D>k6irVBu+pJYKC^3x-h4L>^}ez z^M!~bR#6rxRK*Awk3yN2M&sxk5j2%;Q|!BdcMx}zdJD(TJEu+HaE?>_LYAWtJ`;+hJs zg;!4Sg7rvjZ6nwudGZ(}+^LBzD!Z1@>q#^5W2IeBJgBnG#8X;J=m=diJpLmk&eLhi zP;LDff@!R01lqsL>3Vv4M%&`A9M^-lAi4TyH$?W2zUov)ZMvAN(W2VPGRw$#gf-NN zGs~-w$JH8YwlT{)3=iJYd2G~Bn|fw_B721n$|du^QU61@KU+ovBKDY{=ZrGY`HUXP zY>ahnkHiKl*R`ygJEv*>>8H0YuUpxwwUz5)9Y*E0fmmgCS9|5=j*iMutf!*4uQyT= z3AJ}s&Yl~b6P#Vy)!Wg%EgUf%R}HJytyovt7}?&{5rN-?>&g`=mWQkqMussk*fV!d zC&P(`x?96Np3`TldP6M(ctN#mF;u}7o84*0C>pq+v2_<(Ig%j|@J zZ5BhaVuvWg9m6ye72Pfs71`xDbAG_C4cOVNU{$_76Pm)Hio%Di?VD{M1+ER+lW9?E zo4$P3y1-rt_2i%@Ey?wh8E8R%zMYLi2AoG90bjAN6U~@rkAavOunVp2H32BBJmei! zKUC>H3)N)tB%d{@#!hQaobvN?VF2~ifNv1z9+4>7sGXI&oV7reXJrQhGXi#wH97!k zy3XezZ%Dr1&vy=J3eZk#jGe1WmY6kTPO{5Q zI|m|03&GeJI}XiQ!{arBb{Y{te~yJN4a`?uj2^X~Gw9v=>ACC`-E*4rRR0_quxFuh zMfUQk_K`*ZE}u3Ter8CwBU`O{i6b$Jwdq-;UC*`)5-Kzg5pj4j82B_5TsosER>P6W z;Ac4`6DtCCQ2@1I7EcP;<5?qW z<}AqYEmnbNTQ{5=4B&~sd(QsUgKo*!<6zEWAeljW4q|$-orNcSM!>_oQY{~|m4 zFb$f3*eqX>Jw-T4sGDD8PZU{Gb%5#!-Tv8Tut0TzS!8EhO}I?0qXH=t?m9~*Tw$T< z3!&i%?hSZ|jnSHya@FsR zS7I+v5tkgcvdKx6O=D%Php22S+@QnrFb1*;VQEln(jqnS9ci%&It|N!noETNUVpZ) zmeHOp(OMb7lz4Y|b*EHGxW#fYR_O^<Ren6ay_dx6aRVrNt^s+m3uw?Ew0T7ygMIv5=l zu>Dy0adEI!m{FW9yg{HRFgc|S=#$Knl*#`-?h5SbMfu7;B2R-=X;GZMRz4Bw(8X|Wm+)Lg7?{aEi*K(%%Ws=zI+fE%z9HT@8# zvp&GS%Fd{=7xGf@S-k;!HgjyPRZJmBMPIAct_^|n>5R}97@ z3)^DZS}fUUXA~$U=1rBaPSt`4tMr`E`wz#bJw{!bSfxua_htuE?!V8a=?PhUn41Rf zZPPh9r>WbNzT@eYIPElb=S;)uf%SeH=BCAAvy0IrQJzX=E|t8ein52wd@8y4h_Z{y zu~c$t6=j6Vi7Cnul^7XyFSNqE?_yJtywTg8t{YWU$d2_K!$10-tF{%{R=I8xbeX6Q z?OB7a+bQj-JXCusoi-q&<3>iu>dtU4k%o)f=>(_UPE(!MIaICiStqd>)v3*RBVFA% zxUiU&DNTIORaT_R)CaOvb*&qkmNvK6)vs=DX>F))UD0SXcEutcgI#^ShGVjBFcceX zUD2Wx>yKNxy5ZQRjY?=)v1;k+^)1Fa^*N`ZFBWO&?(5iUtci8?#kvO1Fd9+Ay1`f^ z)YIB>Mt`I+(rMu1UtKsHiwq3JD_GInH5eC~Bb&SMsVUYF>h5k2!C5?vmb#Xut<6jM zt6chB9_kHuM;y1bs$akE#JIU?7_?0dYgRgKqtUX+U`rR=4n+H6g8}|3nOaw)Rv#Pp zftC-(YiN!PL}J?`;VPrG_2Bxq!PA1)L8G%fw7I@(a3I>%Ik>vBb09KkZ0L-{md0Xz zi6&9AYIZ|^_h7u0_@PPHK+MpcRUaCNIGuD{V@tEq-PgN05boR7-W}0-rEr2*y{vji z4W!W!4fXa$y5S7r8>)BX_G==suKp-L4zJ`$vF$t^y`n-i2GKVI9Ps!j??Zl`#wb?C zKi0ZFPCNe8oKfBx#I^zVFeSou=8tn$T|35vGp#b(*AuDijD$m#t5&ROsca5~yZY8d z`v&`ZyE5arfgMG2qH4XJC#?Z75^mPuN7K%lTHTWYV zzO=b{b+a0qRkN3ex;v9bV_WY)*XG_xIM5Ld#p0dR7*TzBs3JAnluNmcqWF5j;G~#4 z2eZOyAlTH}(p-1kI$U=8>WB<{f5!I@s_Bi#g zQ?o=j-O;U#Y>#v|^!4<2M-r3WDQsH5a%Cc5xW`z^rIQq8OIJ^%Z`+`;D$-NGEjED6 zZ2UZbKwtX3+j`m~F+)#1UF`UG=KqSu)ET0B6cUCmN0mr*k%^70_f8D>T3UxLP z3_6!i!nx||hG?W?Yg1QeA7(+QC+=W!g{zC#bE{L!fDR_q-Jve?-mtS=B)h__OkTV?`nF-}qSnUHV5qJe^RtI@ zIk6yeayq@J`#RZDuPrNj!;#Ys6&hn~iDD^^_H~C18n2A>ZXS%r1Hr1m%U4e*)zMCu z8cAKzA6Ii_JLqa+7jd<5g42s3JICofJujP=)-|4p6-ZB|SY-2n(Gwcj+S-AIvYWHi zSa#g{K*Q|$0sSRmU{2MXxwEUP76vMMI{LRQ>cHv|IlZE1KIFkDCLP!beP{pn>Wc8} zBPn+Gg$66|J>w!=*kLF_v5x2>d;__Cex#zOtg}BD?hjOK#=kHYjLwQVfr{0TI>YFk ziUECN9Dv-ptykS73-p(mlIk&dk&n z82l3dOB~pOoRx!L-A!`7;syCFZ(UCM4$n?=b>`kDbBwwy_2AYq;kUnaIo=)Sx=d9_ zU(RtEGJMGE9QbD3!boB}Y6)R2>Rfp>?s6JLUXJ&&Kz$}FejN)%woimdbm|yt0jxU{EhlQ_~3tcjw zK5#tgr5wqlo&hEdEW=K*x7AYy+H;rYcZ zZlgcWEf31+?>HoVX#2#IHa;jy92S0Ap6oAOo&T%238P3H79Lr`5 zWqD3Yc}~jtc`4<2Ddql@a(_yBeoA?MN_k;Qd7)}Ae~F=wNF@WzVtJhc2Jv zh_H7b7G_7X$8jm=yH^AD&-fJk@osl0pO8|{AD1K!3-g8JpEy$Ik9#F!eNz&q$XUkJ z6uBrxE=iH6r^rXB`sc>Ay8Vgyo!Z`+aZ6?_^(;Q2vWzmL3nGVyYo#CamCp>FgR|p& zB$ji%^kaUi{{(|P*G50)BY)7sa;}Gd%)h%u<{IcX^5mC2`dPCdn&+jQ>z?1pH%3I} z8pql98D!^R{h83yKi4-u#=k^lu5W&f|6-B3zWFh}t3~Ge=I4*f4z+Wih8;gYt;P4F zlyF}^XqPfAe25P@!K#0^#fpExb3S}I_kGz>J0dn4_~4NwIiEWjjo#`x#qkddjw1EW z>*!s(xYQ4-j)}83i|=Ecf`79)jBkz{+xTaw1?Xo_rG8GFiHjo$ncPk08pgLsEMrFr zc`avRndF=$Ic~J)_>x@l$TlH9z#EzM`qx~ZCT;J56Rvz7{C;G#km~?tUeTUv{5G6C zQtlhj^O|8f;~?vVoX3<`3y&9`B;-6}`G9bj@Jiux!oLZ>5Kcwhsy^Wg;U;0bFe>a7 zZWDe(_)X!rh4%;_7d|h1P54*gKZRMidT&kFYm|04WA__2`xtC;6o*b0yt!d&4PVX?4MxLCMKxJkHGc&6}T;kCls zgbxV!3i%&mS^rzYzYB}8kWjx;c#?3d@O0rW;Z-DlEpUzS7SZ2LViMjb{F&(Yiu_CA z%fi=$Z5)`@%!iFBN>nS{Sh zB>Zm`o+-Ro_)QXa*9mVD{g22B{GTb|W1@eSg#B~E---TBvdl2v5%PccvR?jYZrWQ| zD9B6_`mtmw{(qFPRP^&m*ewt)68%cy2GMU4c8I>8oQC_D@I29forJ$Dgx?bVt-^am zf4}e{(LW{fv%u6LiiiuJ0#-yki>T8W8vo{;|@-Xpxr)8%5tNJVo^F!p))|5cxFWS)#v4&Gd10>q_iSSF&XX6K_9&8Kqgast*rjYPAOXQ$%uIQJD+#p;o`WBHl2u~*A zzf*WB3BTu%xcQwg+(n|^%ccC=BHtvuRrL3We82D^(LW{fv%=>^|BA?e5WX$?{URR_ z^8b7?E*m#=#*rb+ArWVQM0o`{)-YxZt4Y`|k@90jUM*}9eVfQ(VVCH)iF}6e9MNAQ z@@2xSM1P~mdxW=>i02_Gf11SR;y;DYlZfvnDgUF$?+X7W`p-oELTKUtn$b@oiFOx} ze(Y0(GfDX6e^g}oQ6euE9w%%To~enZk2~JB1euuM>Vpc#H6M;e*0Qguf6zE&RRk72%u0cZB~C zekSDa^Vkmj222spyA;O@1Hx&-dBO!kJS0^14Z?N86NIM-)jkgO#6;dMnvuMyrL+#^)`P560GWWKzG@joeiM);DDZ&P9U+rmEy_X`gQN69{Lv~av|vT(X^ zrf{~9?>OK-k}n7$`62}Jc;QAN-?u=0ukbwKPT_9h_M6xbNE|yi<6W@TbCug})F!E#zBAc>cS>r2Q@Q zpNsxWp^y7T=+%A~94&I8aFQ?}JVIC|o$nQ933G+TLbV@8JryF)7V_mH ztY7Va!4pM3Sr`^Zg?&P`ABO#zBA+ANDZE&Cx$tTs-&?}^?iAiDd_c%on6UiU!WV=u z3g0KOPySH&neYo?4)=p7_Y21hCkv}d>}wYa>x4^%CkmbYZ&>80@C@PELcY6%{;n5( zPpJ02(Em{6yM;d$J}i7fsP@6I=bKHqZ+%JlhVYNVPlf*ydb#g|eY&tnI9*sStP<7= z8-;4$i}TgK7i<-Mhmdbdq5mP_g~CgPHwe}K7Ixnk`3|Al-$MVG$b88P{k2a~cZD|#`MwsG|6KT#@LA!@!qB4H^LSe12 zQP?8fAmm$O=x>|wEa8ywa^cm&8-zCs?-Kq*$QR7e->-x(2wxPwE__>ffW+sKPlWt0 zu9Uq(JeE~*o{+DeVR^Z5u5i9^v9MmaLbyuEx76_btwO$rhMz~y5$+ORBIH|XSbnqc z2f`l-`Gy*n|3>(-@HOE(!aoZ?5Pl^5rx1@Ul%F(Vme4O8Bb+QO5|#?fg?u{><2gpS zR=8fcN!TXbEZi!L3AYO`6kaOCZPW1Jc`cubaF4_%J=~uKNVKJtMEzAH`dNK1kNHqb z8Q0Zv66@F+66^2=66<*ziTh-f#Qvh6gtODhGORCT1^$qz*DFjX@dwjKQN@Kg3Mhjr zKE%T(VvH+5A}&;+h$_^4Ef=b|5htGuFkTfu;#HqZ!CLAOccXAQiTGCvRlCrR7RsP% zA1d2K8Ehj_X;>H~(Y|h>YB$cwazV?{hstJWrzI7|*5XE5>mfiF#H4;UR_UKloPt0a^72 z;!y2`tlEil+88fn)h@(!mdHaS;=4)YTS&zDh{%tVi1$U2UnLRu0g*o;5x$RXLzpCZ3YSkv9r8*w~h zt{B0Nz8>}aFxOd~_}Lqb>Y7&tLxY2{uJ&z%aQlCL;8HL!MfovJ9lQ?R2bKYK6yY!J z@UdJSsdg;maRd@B->yxZUHa4-m+b2$Ef z0fpON)a4Ji@VLJ>k$3x>WF`KGG<`b$UPIpPuOI&Mpkx1$PJH~{)9vqW_?rQpb2$D+ z!^my-U$Em^?i`LC-~Z~acL??JUc`Fyk(_$xrugGzde!BRc04Lm{9Oxw9C!M|?J4e$ z_Yt1%TyL);vk|g$IPvj~!EU=FaewV~j6lb3cZ%IDuycIV+_Bq}V#m+_PV8>j{9-#O@m$M2DG_w!BY7e3=*zf3}M`gtV9UoQsX3nvKJ zIsW*4uak$`=pKX5zMOb+IAtFpYO*CjDb*hjTdo z`2Ds!zVuCcZ%cm&A?|OX_^T2JFW^~B7sk#x=#Qx}#ct8jdTmd&TbmMJ7Init.Direction == DMA_MEMORY_TO_MEMORY) - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Process Locked */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State) - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Change DMA peripheral state */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY; - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the double buffer mode */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= (uint32_t)DMA_SxCR_DBM; - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M1AR = SecondMemAddress; - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the peripheral */ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma); - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Return error status */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_BUSY; - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return status; - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccwTmXyh.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer with interrupt enabled. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SrcAddress The source memory Buffer address - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DstAddress The destination memory Buffer address - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SecondMemAddress The second memory Buffer address in case of multi buffer Transfer - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DataLength The length of data to be transferred from source to destination - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint3 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Check the parameters */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Process locked */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State) - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Change DMA peripheral state */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY; - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Initialize the error code */ - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= (uint32_t)DMA_SxCR_DBM; - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M1AR = SecondMemAddress; - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Clear all flags */ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma)); - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable Common interrupts*/ - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccwTmXyh.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= DMA_IT_HT; - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the peripheral */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma); - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Process unlocked */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_UNLOCK(hdma); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Return error status */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_BUSY; - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return status; - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Change the memory0 or memory1 address on the fly. - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param Address The new address - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param memory the memory to be changed, This parameter can be one of - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the following values: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * MEMORY0 / - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * MEMORY1 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @note The MEMORY0 address can be changed only when the current transfer use - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * MEMORY1 and the MEMORY1 address can be changed only when the current - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * transfer use MEMORY0. - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryT - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* change the memory0 address */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M0AR = Address; - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* change the memory1 address */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M1AR = Address; - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_OK; - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @} - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - ARM GAS /tmp/ccwTmXyh.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Set the DMA Transfer parameter. - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SrcAddress The source memory Buffer address - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DstAddress The destination memory Buffer address - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DataLength The length of data to be transferred from source to destination - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 28 .loc 1 272 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 272 1 is_stmt 0 view .LVU1 - 34 0000 10B4 push {r4} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 4, -4 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream data length */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->NDTR = DataLength; - 38 .loc 1 274 3 is_stmt 1 view .LVU2 - 39 .loc 1 274 24 is_stmt 0 view .LVU3 - 40 0002 0468 ldr r4, [r0] - 41 0004 6360 str r3, [r4, #4] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Peripheral to Memory */ - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 42 .loc 1 277 3 is_stmt 1 view .LVU4 - 43 .loc 1 277 17 is_stmt 0 view .LVU5 - 44 0006 8368 ldr r3, [r0, #8] - 45 .LVL1: - 46 .loc 1 277 5 view .LVU6 - 47 0008 402B cmp r3, #64 - 48 000a 06D0 beq .L5 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->PAR = DstAddress; - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M0AR = SrcAddress; - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Memory to Peripheral */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->PAR = SrcAddress; - 49 .loc 1 289 5 is_stmt 1 view .LVU7 - 50 .loc 1 289 9 is_stmt 0 view .LVU8 - 51 000c 0368 ldr r3, [r0] - 52 .loc 1 289 25 view .LVU9 - 53 000e 9960 str r1, [r3, #8] - 54 .LVL2: - ARM GAS /tmp/ccwTmXyh.s page 7 - - - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M0AR = DstAddress; - 55 .loc 1 292 5 is_stmt 1 view .LVU10 - 56 .loc 1 292 9 is_stmt 0 view .LVU11 - 57 0010 0368 ldr r3, [r0] - 58 .loc 1 292 26 view .LVU12 - 59 0012 DA60 str r2, [r3, #12] - 60 .L1: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 61 .loc 1 294 1 view .LVU13 - 62 0014 5DF8044B ldr r4, [sp], #4 - 63 .LCFI1: - 64 .cfi_remember_state - 65 .cfi_restore 4 - 66 .cfi_def_cfa_offset 0 - 67 0018 7047 bx lr - 68 .LVL3: - 69 .L5: - 70 .LCFI2: - 71 .cfi_restore_state - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 72 .loc 1 280 5 is_stmt 1 view .LVU14 - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 73 .loc 1 280 9 is_stmt 0 view .LVU15 - 74 001a 0368 ldr r3, [r0] - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 75 .loc 1 280 25 view .LVU16 - 76 001c 9A60 str r2, [r3, #8] - 77 .LVL4: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 78 .loc 1 283 5 is_stmt 1 view .LVU17 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 79 .loc 1 283 9 is_stmt 0 view .LVU18 - 80 001e 0368 ldr r3, [r0] - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 81 .loc 1 283 26 view .LVU19 - 82 0020 D960 str r1, [r3, #12] - 83 0022 F7E7 b .L1 - 84 .cfi_endproc - 85 .LFE144: - 87 .section .text.HAL_DMAEx_MultiBufferStart,"ax",%progbits - 88 .align 1 - 89 .global HAL_DMAEx_MultiBufferStart - 90 .syntax unified - 91 .thumb - 92 .thumb_func - 94 HAL_DMAEx_MultiBufferStart: - 95 .LVL5: - 96 .LFB141: - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 97 .loc 1 103 1 is_stmt 1 view -0 - 98 .cfi_startproc - 99 @ args = 4, pretend = 0, frame = 0 - 100 @ frame_needed = 0, uses_anonymous_args = 0 - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccwTmXyh.s page 8 - - - 101 .loc 1 103 1 is_stmt 0 view .LVU21 - 102 0000 38B5 push {r3, r4, r5, lr} - 103 .LCFI3: - 104 .cfi_def_cfa_offset 16 - 105 .cfi_offset 3, -16 - 106 .cfi_offset 4, -12 - 107 .cfi_offset 5, -8 - 108 .cfi_offset 14, -4 - 109 0002 0446 mov r4, r0 - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 110 .loc 1 104 3 is_stmt 1 view .LVU22 - 111 .LVL6: - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 112 .loc 1 107 3 view .LVU23 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 113 .loc 1 110 3 view .LVU24 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 114 .loc 1 110 17 is_stmt 0 view .LVU25 - 115 0004 8068 ldr r0, [r0, #8] - 116 .LVL7: - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 117 .loc 1 110 6 view .LVU26 - 118 0006 8028 cmp r0, #128 - 119 0008 0DD0 beq .L12 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 120 .loc 1 118 5 is_stmt 1 view .LVU27 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 121 .loc 1 118 5 view .LVU28 - 122 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 123 000e 0128 cmp r0, #1 - 124 0010 23D0 beq .L9 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 125 .loc 1 118 5 discriminator 2 view .LVU29 - 126 0012 0120 movs r0, #1 - 127 0014 84F83400 strb r0, [r4, #52] - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 128 .loc 1 118 5 discriminator 2 view .LVU30 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 129 .loc 1 120 5 view .LVU31 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 130 .loc 1 120 35 is_stmt 0 view .LVU32 - 131 0018 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 132 001c C0B2 uxtb r0, r0 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 133 .loc 1 120 7 view .LVU33 - 134 001e 0128 cmp r0, #1 - 135 0020 06D0 beq .L13 - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 136 .loc 1 140 14 view .LVU34 - 137 0022 0220 movs r0, #2 - 138 .LVL8: - 139 .L8: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 140 .loc 1 144 1 view .LVU35 - 141 0024 38BD pop {r3, r4, r5, pc} - 142 .LVL9: - 143 .L12: - ARM GAS /tmp/ccwTmXyh.s page 9 - - - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 144 .loc 1 112 5 is_stmt 1 view .LVU36 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 145 .loc 1 112 21 is_stmt 0 view .LVU37 - 146 0026 4FF48073 mov r3, #256 - 147 .LVL10: - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 148 .loc 1 112 21 view .LVU38 - 149 002a 6365 str r3, [r4, #84] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 150 .loc 1 113 5 is_stmt 1 view .LVU39 - 151 .LVL11: - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 152 .loc 1 113 12 is_stmt 0 view .LVU40 - 153 002c 0120 movs r0, #1 - 154 002e F9E7 b .L8 - 155 .LVL12: - 156 .L13: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 157 .loc 1 123 7 is_stmt 1 view .LVU41 - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 158 .loc 1 123 19 is_stmt 0 view .LVU42 - 159 0030 0220 movs r0, #2 - 160 0032 84F83500 strb r0, [r4, #53] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 161 .loc 1 126 7 is_stmt 1 view .LVU43 - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 162 .loc 1 126 11 is_stmt 0 view .LVU44 - 163 0036 2568 ldr r5, [r4] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 164 .loc 1 126 21 view .LVU45 - 165 0038 2868 ldr r0, [r5] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 166 .loc 1 126 26 view .LVU46 - 167 003a 40F48020 orr r0, r0, #262144 - 168 003e 2860 str r0, [r5] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 169 .loc 1 129 7 is_stmt 1 view .LVU47 - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 170 .loc 1 129 11 is_stmt 0 view .LVU48 - 171 0040 2068 ldr r0, [r4] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 172 .loc 1 129 28 view .LVU49 - 173 0042 0361 str r3, [r0, #16] - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 174 .loc 1 132 7 is_stmt 1 view .LVU50 - 175 0044 049B ldr r3, [sp, #16] - 176 .LVL13: - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 177 .loc 1 132 7 is_stmt 0 view .LVU51 - 178 0046 2046 mov r0, r4 - 179 .LVL14: - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 180 .loc 1 132 7 view .LVU52 - 181 0048 FFF7FEFF bl DMA_MultiBufferSetConfig - 182 .LVL15: - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - ARM GAS /tmp/ccwTmXyh.s page 10 - - - 183 .loc 1 135 7 is_stmt 1 view .LVU53 - 184 004c 2268 ldr r2, [r4] - 185 004e 1368 ldr r3, [r2] - 186 0050 43F00103 orr r3, r3, #1 - 187 0054 1360 str r3, [r2] - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 188 .loc 1 104 21 is_stmt 0 view .LVU54 - 189 0056 0020 movs r0, #0 - 190 0058 E4E7 b .L8 - 191 .LVL16: - 192 .L9: - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 193 .loc 1 118 5 discriminator 1 view .LVU55 - 194 005a 0220 movs r0, #2 - 195 005c E2E7 b .L8 - 196 .cfi_endproc - 197 .LFE141: - 199 .section .text.HAL_DMAEx_MultiBufferStart_IT,"ax",%progbits - 200 .align 1 - 201 .global HAL_DMAEx_MultiBufferStart_IT - 202 .syntax unified - 203 .thumb - 204 .thumb_func - 206 HAL_DMAEx_MultiBufferStart_IT: - 207 .LVL17: - 208 .LFB142: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 209 .loc 1 157 1 is_stmt 1 view -0 - 210 .cfi_startproc - 211 @ args = 4, pretend = 0, frame = 0 - 212 @ frame_needed = 0, uses_anonymous_args = 0 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 213 .loc 1 157 1 is_stmt 0 view .LVU57 - 214 0000 38B5 push {r3, r4, r5, lr} - 215 .LCFI4: - 216 .cfi_def_cfa_offset 16 - 217 .cfi_offset 3, -16 - 218 .cfi_offset 4, -12 - 219 .cfi_offset 5, -8 - 220 .cfi_offset 14, -4 - 221 0002 0446 mov r4, r0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 222 .loc 1 158 3 is_stmt 1 view .LVU58 - 223 .LVL18: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 224 .loc 1 161 3 view .LVU59 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 225 .loc 1 164 3 view .LVU60 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 226 .loc 1 164 17 is_stmt 0 view .LVU61 - 227 0004 8068 ldr r0, [r0, #8] - 228 .LVL19: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 229 .loc 1 164 6 view .LVU62 - 230 0006 8028 cmp r0, #128 - 231 0008 11D0 beq .L302 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccwTmXyh.s page 11 - - - 232 .loc 1 171 3 is_stmt 1 view .LVU63 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 233 .loc 1 171 3 view .LVU64 - 234 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 235 000e 0128 cmp r0, #1 - 236 0010 00F06587 beq .L60 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 237 .loc 1 171 3 discriminator 2 view .LVU65 - 238 0014 0120 movs r0, #1 - 239 0016 84F83400 strb r0, [r4, #52] - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 240 .loc 1 171 3 discriminator 2 view .LVU66 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 241 .loc 1 173 3 view .LVU67 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 242 .loc 1 173 33 is_stmt 0 view .LVU68 - 243 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 244 001e C0B2 uxtb r0, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 245 .loc 1 173 5 view .LVU69 - 246 0020 0128 cmp r0, #1 - 247 0022 09D0 beq .L303 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 248 .loc 1 212 5 is_stmt 1 view .LVU70 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 249 .loc 1 212 5 view .LVU71 - 250 0024 0023 movs r3, #0 - 251 .LVL20: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 252 .loc 1 212 5 is_stmt 0 view .LVU72 - 253 0026 84F83430 strb r3, [r4, #52] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 254 .loc 1 212 5 is_stmt 1 view .LVU73 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 255 .loc 1 215 5 view .LVU74 - 256 .LVL21: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 257 .loc 1 215 12 is_stmt 0 view .LVU75 - 258 002a 0220 movs r0, #2 - 259 .LVL22: - 260 .L16: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 261 .loc 1 218 1 view .LVU76 - 262 002c 38BD pop {r3, r4, r5, pc} - 263 .LVL23: - 264 .L302: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 265 .loc 1 166 5 is_stmt 1 view .LVU77 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 266 .loc 1 166 21 is_stmt 0 view .LVU78 - 267 002e 4FF48073 mov r3, #256 - 268 .LVL24: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 269 .loc 1 166 21 view .LVU79 - 270 0032 6365 str r3, [r4, #84] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 271 .loc 1 167 5 is_stmt 1 view .LVU80 - ARM GAS /tmp/ccwTmXyh.s page 12 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 272 .loc 1 167 12 is_stmt 0 view .LVU81 - 273 0034 0120 movs r0, #1 - 274 0036 F9E7 b .L16 - 275 .LVL25: - 276 .L303: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 277 .loc 1 176 5 is_stmt 1 view .LVU82 - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 278 .loc 1 176 17 is_stmt 0 view .LVU83 - 279 0038 0220 movs r0, #2 - 280 003a 84F83500 strb r0, [r4, #53] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 281 .loc 1 179 5 is_stmt 1 view .LVU84 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 282 .loc 1 179 21 is_stmt 0 view .LVU85 - 283 003e 0020 movs r0, #0 - 284 0040 6065 str r0, [r4, #84] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 285 .loc 1 182 5 is_stmt 1 view .LVU86 - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 286 .loc 1 182 9 is_stmt 0 view .LVU87 - 287 0042 2568 ldr r5, [r4] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 288 .loc 1 182 19 view .LVU88 - 289 0044 2868 ldr r0, [r5] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 290 .loc 1 182 24 view .LVU89 - 291 0046 40F48020 orr r0, r0, #262144 - 292 004a 2860 str r0, [r5] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 293 .loc 1 185 5 is_stmt 1 view .LVU90 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 294 .loc 1 185 9 is_stmt 0 view .LVU91 - 295 004c 2068 ldr r0, [r4] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 296 .loc 1 185 26 view .LVU92 - 297 004e 0361 str r3, [r0, #16] - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 298 .loc 1 188 5 is_stmt 1 view .LVU93 - 299 0050 049B ldr r3, [sp, #16] - 300 .LVL26: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 301 .loc 1 188 5 is_stmt 0 view .LVU94 - 302 0052 2046 mov r0, r4 - 303 .LVL27: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 304 .loc 1 188 5 view .LVU95 - 305 0054 FFF7FEFF bl DMA_MultiBufferSetConfig - 306 .LVL28: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 307 .loc 1 191 5 is_stmt 1 view .LVU96 - 308 0058 2368 ldr r3, [r4] - 309 005a A54A ldr r2, .L325 - 310 005c 9342 cmp r3, r2 - 311 005e 40F29880 bls .L18 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccwTmXyh.s page 13 - - - 312 .loc 1 191 5 is_stmt 0 discriminator 1 view .LVU97 - 313 0062 A2F58962 sub r2, r2, #1096 - 314 0066 9342 cmp r3, r2 - 315 0068 31D0 beq .L61 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 316 .loc 1 191 5 discriminator 3 view .LVU98 - 317 006a 02F58062 add r2, r2, #1024 - 318 006e 9342 cmp r3, r2 - 319 0070 74D0 beq .L62 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 320 .loc 1 191 5 discriminator 5 view .LVU99 - 321 0072 A2F56872 sub r2, r2, #928 - 322 0076 9342 cmp r3, r2 - 323 0078 72D0 beq .L63 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 324 .loc 1 191 5 discriminator 7 view .LVU100 - 325 007a 02F58062 add r2, r2, #1024 - 326 007e 9342 cmp r3, r2 - 327 0080 70D0 beq .L64 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 328 .loc 1 191 5 discriminator 9 view .LVU101 - 329 0082 A2F58962 sub r2, r2, #1096 - 330 0086 9342 cmp r3, r2 - 331 0088 6ED0 beq .L65 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 332 .loc 1 191 5 discriminator 11 view .LVU102 - 333 008a 02F58062 add r2, r2, #1024 - 334 008e 9342 cmp r3, r2 - 335 0090 6DD0 beq .L66 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 336 .loc 1 191 5 discriminator 13 view .LVU103 - 337 0092 A2F56872 sub r2, r2, #928 - 338 0096 9342 cmp r3, r2 - 339 0098 6CD0 beq .L67 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 340 .loc 1 191 5 discriminator 15 view .LVU104 - 341 009a 02F58062 add r2, r2, #1024 - 342 009e 9342 cmp r3, r2 - 343 00a0 6BD0 beq .L68 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 344 .loc 1 191 5 discriminator 17 view .LVU105 - 345 00a2 A2F58962 sub r2, r2, #1096 - 346 00a6 9342 cmp r3, r2 - 347 00a8 6AD0 beq .L69 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 348 .loc 1 191 5 discriminator 19 view .LVU106 - 349 00aa 02F58062 add r2, r2, #1024 - 350 00ae 9342 cmp r3, r2 - 351 00b0 69D0 beq .L70 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 352 .loc 1 191 5 discriminator 21 view .LVU107 - 353 00b2 A2F56872 sub r2, r2, #928 - 354 00b6 9342 cmp r3, r2 - 355 00b8 68D0 beq .L71 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 356 .loc 1 191 5 discriminator 23 view .LVU108 - 357 00ba 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccwTmXyh.s page 14 - - - 358 00be 9342 cmp r3, r2 - 359 00c0 02D0 beq .L304 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 360 .loc 1 191 5 discriminator 26 view .LVU109 - 361 00c2 4FF00062 mov r2, #134217728 - 362 00c6 03E0 b .L19 - 363 .L304: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 364 .loc 1 191 5 discriminator 25 view .LVU110 - 365 00c8 4FF40012 mov r2, #2097152 - 366 00cc 00E0 b .L19 - 367 .L61: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 368 .loc 1 191 5 discriminator 4 view .LVU111 - 369 00ce 2022 movs r2, #32 - 370 .L19: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 371 .loc 1 191 5 discriminator 50 view .LVU112 - 372 00d0 884B ldr r3, .L325+4 - 373 00d2 DA60 str r2, [r3, #12] - 374 .LVL29: - 375 .L20: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 376 .loc 1 192 5 is_stmt 1 view .LVU113 - 377 00d4 2368 ldr r3, [r4] - 378 00d6 864A ldr r2, .L325 - 379 00d8 9342 cmp r3, r2 - 380 00da 40F2CC81 bls .L26 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 381 .loc 1 192 5 is_stmt 0 discriminator 1 view .LVU114 - 382 00de A2F58962 sub r2, r2, #1096 - 383 00e2 9342 cmp r3, r2 - 384 00e4 00F06581 beq .L109 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 385 .loc 1 192 5 discriminator 3 view .LVU115 - 386 00e8 02F58062 add r2, r2, #1024 - 387 00ec 9342 cmp r3, r2 - 388 00ee 00F0A781 beq .L110 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 389 .loc 1 192 5 discriminator 5 view .LVU116 - 390 00f2 A2F56872 sub r2, r2, #928 - 391 00f6 9342 cmp r3, r2 - 392 00f8 00F0A481 beq .L111 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 393 .loc 1 192 5 discriminator 7 view .LVU117 - 394 00fc 02F58062 add r2, r2, #1024 - 395 0100 9342 cmp r3, r2 - 396 0102 00F0A181 beq .L112 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 397 .loc 1 192 5 discriminator 9 view .LVU118 - 398 0106 A2F58962 sub r2, r2, #1096 - 399 010a 9342 cmp r3, r2 - 400 010c 00F09E81 beq .L113 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 401 .loc 1 192 5 discriminator 11 view .LVU119 - 402 0110 02F58062 add r2, r2, #1024 - 403 0114 9342 cmp r3, r2 - ARM GAS /tmp/ccwTmXyh.s page 15 - - - 404 0116 00F09C81 beq .L114 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 405 .loc 1 192 5 discriminator 13 view .LVU120 - 406 011a A2F56872 sub r2, r2, #928 - 407 011e 9342 cmp r3, r2 - 408 0120 00F09A81 beq .L115 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 409 .loc 1 192 5 discriminator 15 view .LVU121 - 410 0124 02F58062 add r2, r2, #1024 - 411 0128 9342 cmp r3, r2 - 412 012a 00F09881 beq .L116 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 413 .loc 1 192 5 discriminator 17 view .LVU122 - 414 012e A2F58962 sub r2, r2, #1096 - 415 0132 9342 cmp r3, r2 - 416 0134 00F09681 beq .L117 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 417 .loc 1 192 5 discriminator 19 view .LVU123 - 418 0138 02F58062 add r2, r2, #1024 - 419 013c 9342 cmp r3, r2 - 420 013e 00F09481 beq .L118 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 421 .loc 1 192 5 discriminator 21 view .LVU124 - 422 0142 A2F56872 sub r2, r2, #928 - 423 0146 9342 cmp r3, r2 - 424 0148 00F09281 beq .L119 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 425 .loc 1 192 5 discriminator 23 view .LVU125 - 426 014c 02F58062 add r2, r2, #1024 - 427 0150 9342 cmp r3, r2 - 428 0152 00F02B81 beq .L305 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 429 .loc 1 192 5 discriminator 26 view .LVU126 - 430 0156 4FF08062 mov r2, #67108864 - 431 015a 2BE1 b .L27 - 432 .LVL30: - 433 .L62: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 434 .loc 1 191 5 discriminator 6 view .LVU127 - 435 015c 2022 movs r2, #32 - 436 015e B7E7 b .L19 - 437 .L63: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 438 .loc 1 191 5 discriminator 8 view .LVU128 - 439 0160 2022 movs r2, #32 - 440 0162 B5E7 b .L19 - 441 .L64: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 442 .loc 1 191 5 discriminator 10 view .LVU129 - 443 0164 2022 movs r2, #32 - 444 0166 B3E7 b .L19 - 445 .L65: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 446 .loc 1 191 5 discriminator 12 view .LVU130 - 447 0168 4FF40062 mov r2, #2048 - 448 016c B0E7 b .L19 - 449 .L66: - ARM GAS /tmp/ccwTmXyh.s page 16 - - - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 450 .loc 1 191 5 discriminator 14 view .LVU131 - 451 016e 4FF40062 mov r2, #2048 - 452 0172 ADE7 b .L19 - 453 .L67: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 454 .loc 1 191 5 discriminator 16 view .LVU132 - 455 0174 4FF40062 mov r2, #2048 - 456 0178 AAE7 b .L19 - 457 .L68: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 458 .loc 1 191 5 discriminator 18 view .LVU133 - 459 017a 4FF40062 mov r2, #2048 - 460 017e A7E7 b .L19 - 461 .L69: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 462 .loc 1 191 5 discriminator 20 view .LVU134 - 463 0180 4FF40012 mov r2, #2097152 - 464 0184 A4E7 b .L19 - 465 .L70: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 466 .loc 1 191 5 discriminator 22 view .LVU135 - 467 0186 4FF40012 mov r2, #2097152 - 468 018a A1E7 b .L19 - 469 .L71: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 470 .loc 1 191 5 discriminator 24 view .LVU136 - 471 018c 4FF40012 mov r2, #2097152 - 472 0190 9EE7 b .L19 - 473 .L18: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 474 .loc 1 191 5 discriminator 2 view .LVU137 - 475 0192 594A ldr r2, .L325+8 - 476 0194 9342 cmp r3, r2 - 477 0196 53D9 bls .L21 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 478 .loc 1 191 5 discriminator 51 view .LVU138 - 479 0198 A83A subs r2, r2, #168 - 480 019a 9342 cmp r3, r2 - 481 019c 31D0 beq .L73 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 482 .loc 1 191 5 discriminator 53 view .LVU139 - 483 019e 02F58062 add r2, r2, #1024 - 484 01a2 9342 cmp r3, r2 - 485 01a4 31D0 beq .L74 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 486 .loc 1 191 5 discriminator 55 view .LVU140 - 487 01a6 A2F56872 sub r2, r2, #928 - 488 01aa 9342 cmp r3, r2 - 489 01ac 2FD0 beq .L75 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 490 .loc 1 191 5 discriminator 57 view .LVU141 - 491 01ae 02F58062 add r2, r2, #1024 - 492 01b2 9342 cmp r3, r2 - 493 01b4 2DD0 beq .L76 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 494 .loc 1 191 5 discriminator 59 view .LVU142 - ARM GAS /tmp/ccwTmXyh.s page 17 - - - 495 01b6 A2F58962 sub r2, r2, #1096 - 496 01ba 9342 cmp r3, r2 - 497 01bc 2BD0 beq .L77 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 498 .loc 1 191 5 discriminator 61 view .LVU143 - 499 01be 02F58062 add r2, r2, #1024 - 500 01c2 9342 cmp r3, r2 - 501 01c4 2AD0 beq .L78 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 502 .loc 1 191 5 discriminator 63 view .LVU144 - 503 01c6 A2F56872 sub r2, r2, #928 - 504 01ca 9342 cmp r3, r2 - 505 01cc 29D0 beq .L79 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 506 .loc 1 191 5 discriminator 65 view .LVU145 - 507 01ce 02F58062 add r2, r2, #1024 - 508 01d2 9342 cmp r3, r2 - 509 01d4 28D0 beq .L80 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 510 .loc 1 191 5 discriminator 67 view .LVU146 - 511 01d6 A2F58962 sub r2, r2, #1096 - 512 01da 9342 cmp r3, r2 - 513 01dc 27D0 beq .L81 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 514 .loc 1 191 5 discriminator 69 view .LVU147 - 515 01de 02F58062 add r2, r2, #1024 - 516 01e2 9342 cmp r3, r2 - 517 01e4 26D0 beq .L82 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 518 .loc 1 191 5 discriminator 71 view .LVU148 - 519 01e6 A2F56872 sub r2, r2, #928 - 520 01ea 9342 cmp r3, r2 - 521 01ec 25D0 beq .L83 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 522 .loc 1 191 5 discriminator 73 view .LVU149 - 523 01ee 02F58062 add r2, r2, #1024 - 524 01f2 9342 cmp r3, r2 - 525 01f4 02D0 beq .L306 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 526 .loc 1 191 5 discriminator 76 view .LVU150 - 527 01f6 4FF00062 mov r2, #134217728 - 528 01fa 03E0 b .L22 - 529 .L306: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 530 .loc 1 191 5 discriminator 75 view .LVU151 - 531 01fc 4FF40012 mov r2, #2097152 - 532 0200 00E0 b .L22 - 533 .L73: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 534 .loc 1 191 5 discriminator 54 view .LVU152 - 535 0202 2022 movs r2, #32 - 536 .L22: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 537 .loc 1 191 5 discriminator 100 view .LVU153 - 538 0204 3B4B ldr r3, .L325+4 - 539 0206 9A60 str r2, [r3, #8] - 540 .LVL31: - ARM GAS /tmp/ccwTmXyh.s page 18 - - - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 541 .loc 1 191 5 discriminator 100 view .LVU154 - 542 0208 64E7 b .L20 - 543 .LVL32: - 544 .L74: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 545 .loc 1 191 5 discriminator 56 view .LVU155 - 546 020a 2022 movs r2, #32 - 547 020c FAE7 b .L22 - 548 .L75: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 549 .loc 1 191 5 discriminator 58 view .LVU156 - 550 020e 2022 movs r2, #32 - 551 0210 F8E7 b .L22 - 552 .L76: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 553 .loc 1 191 5 discriminator 60 view .LVU157 - 554 0212 2022 movs r2, #32 - 555 0214 F6E7 b .L22 - 556 .L77: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 557 .loc 1 191 5 discriminator 62 view .LVU158 - 558 0216 4FF40062 mov r2, #2048 - 559 021a F3E7 b .L22 - 560 .L78: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 561 .loc 1 191 5 discriminator 64 view .LVU159 - 562 021c 4FF40062 mov r2, #2048 - 563 0220 F0E7 b .L22 - 564 .L79: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 565 .loc 1 191 5 discriminator 66 view .LVU160 - 566 0222 4FF40062 mov r2, #2048 - 567 0226 EDE7 b .L22 - 568 .L80: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 569 .loc 1 191 5 discriminator 68 view .LVU161 - 570 0228 4FF40062 mov r2, #2048 - 571 022c EAE7 b .L22 - 572 .L81: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 573 .loc 1 191 5 discriminator 70 view .LVU162 - 574 022e 4FF40012 mov r2, #2097152 - 575 0232 E7E7 b .L22 - 576 .L82: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 577 .loc 1 191 5 discriminator 72 view .LVU163 - 578 0234 4FF40012 mov r2, #2097152 - 579 0238 E4E7 b .L22 - 580 .L83: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 581 .loc 1 191 5 discriminator 74 view .LVU164 - 582 023a 4FF40012 mov r2, #2097152 - 583 023e E1E7 b .L22 - 584 .L21: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 585 .loc 1 191 5 discriminator 52 view .LVU165 - ARM GAS /tmp/ccwTmXyh.s page 19 - - - 586 0240 2E4A ldr r2, .L325+12 - 587 0242 9342 cmp r3, r2 - 588 0244 5ED9 bls .L23 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 589 .loc 1 191 5 discriminator 102 view .LVU166 - 590 0246 483A subs r2, r2, #72 - 591 0248 9342 cmp r3, r2 - 592 024a 31D0 beq .L85 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 593 .loc 1 191 5 discriminator 104 view .LVU167 - 594 024c 02F58062 add r2, r2, #1024 - 595 0250 9342 cmp r3, r2 - 596 0252 31D0 beq .L86 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 597 .loc 1 191 5 discriminator 106 view .LVU168 - 598 0254 A2F56872 sub r2, r2, #928 - 599 0258 9342 cmp r3, r2 - 600 025a 2FD0 beq .L87 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 601 .loc 1 191 5 discriminator 108 view .LVU169 - 602 025c 02F58062 add r2, r2, #1024 - 603 0260 9342 cmp r3, r2 - 604 0262 2DD0 beq .L88 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 605 .loc 1 191 5 discriminator 110 view .LVU170 - 606 0264 A2F58962 sub r2, r2, #1096 - 607 0268 9342 cmp r3, r2 - 608 026a 2BD0 beq .L89 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 609 .loc 1 191 5 discriminator 112 view .LVU171 - 610 026c 02F58062 add r2, r2, #1024 - 611 0270 9342 cmp r3, r2 - 612 0272 2AD0 beq .L90 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 613 .loc 1 191 5 discriminator 114 view .LVU172 - 614 0274 A2F56872 sub r2, r2, #928 - 615 0278 9342 cmp r3, r2 - 616 027a 29D0 beq .L91 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 617 .loc 1 191 5 discriminator 116 view .LVU173 - 618 027c 02F58062 add r2, r2, #1024 - 619 0280 9342 cmp r3, r2 - 620 0282 28D0 beq .L92 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 621 .loc 1 191 5 discriminator 118 view .LVU174 - 622 0284 A2F58962 sub r2, r2, #1096 - 623 0288 9342 cmp r3, r2 - 624 028a 27D0 beq .L93 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 625 .loc 1 191 5 discriminator 120 view .LVU175 - 626 028c 02F58062 add r2, r2, #1024 - 627 0290 9342 cmp r3, r2 - 628 0292 26D0 beq .L94 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 629 .loc 1 191 5 discriminator 122 view .LVU176 - 630 0294 A2F56872 sub r2, r2, #928 - 631 0298 9342 cmp r3, r2 - ARM GAS /tmp/ccwTmXyh.s page 20 - - - 632 029a 25D0 beq .L95 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 633 .loc 1 191 5 discriminator 124 view .LVU177 - 634 029c 02F58062 add r2, r2, #1024 - 635 02a0 9342 cmp r3, r2 - 636 02a2 02D0 beq .L307 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 637 .loc 1 191 5 discriminator 127 view .LVU178 - 638 02a4 4FF00063 mov r3, #134217728 - 639 02a8 03E0 b .L24 - 640 .L307: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 641 .loc 1 191 5 discriminator 126 view .LVU179 - 642 02aa 4FF40013 mov r3, #2097152 - 643 02ae 00E0 b .L24 - 644 .L85: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 645 .loc 1 191 5 discriminator 105 view .LVU180 - 646 02b0 2023 movs r3, #32 - 647 .L24: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 648 .loc 1 191 5 discriminator 151 view .LVU181 - 649 02b2 134A ldr r2, .L325+16 - 650 02b4 D360 str r3, [r2, #12] - 651 .LVL33: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 652 .loc 1 191 5 discriminator 151 view .LVU182 - 653 02b6 0DE7 b .L20 - 654 .LVL34: - 655 .L86: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 656 .loc 1 191 5 discriminator 107 view .LVU183 - 657 02b8 2023 movs r3, #32 - 658 02ba FAE7 b .L24 - 659 .L87: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 660 .loc 1 191 5 discriminator 109 view .LVU184 - 661 02bc 2023 movs r3, #32 - 662 02be F8E7 b .L24 - 663 .L88: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 664 .loc 1 191 5 discriminator 111 view .LVU185 - 665 02c0 2023 movs r3, #32 - 666 02c2 F6E7 b .L24 - 667 .L89: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 668 .loc 1 191 5 discriminator 113 view .LVU186 - 669 02c4 4FF40063 mov r3, #2048 - 670 02c8 F3E7 b .L24 - 671 .L90: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 672 .loc 1 191 5 discriminator 115 view .LVU187 - 673 02ca 4FF40063 mov r3, #2048 - 674 02ce F0E7 b .L24 - 675 .L91: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 676 .loc 1 191 5 discriminator 117 view .LVU188 - ARM GAS /tmp/ccwTmXyh.s page 21 - - - 677 02d0 4FF40063 mov r3, #2048 - 678 02d4 EDE7 b .L24 - 679 .L92: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 680 .loc 1 191 5 discriminator 119 view .LVU189 - 681 02d6 4FF40063 mov r3, #2048 - 682 02da EAE7 b .L24 - 683 .L93: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 684 .loc 1 191 5 discriminator 121 view .LVU190 - 685 02dc 4FF40013 mov r3, #2097152 - 686 02e0 E7E7 b .L24 - 687 .L94: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 688 .loc 1 191 5 discriminator 123 view .LVU191 - 689 02e2 4FF40013 mov r3, #2097152 - 690 02e6 E4E7 b .L24 - 691 .L95: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 692 .loc 1 191 5 discriminator 125 view .LVU192 - 693 02e8 4FF40013 mov r3, #2097152 - 694 02ec E1E7 b .L24 - 695 .L326: - 696 02ee 00BF .align 2 - 697 .L325: - 698 02f0 58640240 .word 1073898584 - 699 02f4 00640240 .word 1073898496 - 700 02f8 B8600240 .word 1073897656 - 701 02fc 58600240 .word 1073897560 - 702 0300 00600240 .word 1073897472 - 703 .L23: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 704 .loc 1 191 5 discriminator 103 view .LVU193 - 705 0304 B14A ldr r2, .L327 - 706 0306 9342 cmp r3, r2 - 707 0308 31D0 beq .L97 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 708 .loc 1 191 5 discriminator 153 view .LVU194 - 709 030a 02F58062 add r2, r2, #1024 - 710 030e 9342 cmp r3, r2 - 711 0310 31D0 beq .L98 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 712 .loc 1 191 5 discriminator 155 view .LVU195 - 713 0312 A2F56872 sub r2, r2, #928 - 714 0316 9342 cmp r3, r2 - 715 0318 2FD0 beq .L99 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 716 .loc 1 191 5 discriminator 157 view .LVU196 - 717 031a 02F58062 add r2, r2, #1024 - 718 031e 9342 cmp r3, r2 - 719 0320 2DD0 beq .L100 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 720 .loc 1 191 5 discriminator 159 view .LVU197 - 721 0322 A2F58962 sub r2, r2, #1096 - 722 0326 9342 cmp r3, r2 - 723 0328 2BD0 beq .L101 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccwTmXyh.s page 22 - - - 724 .loc 1 191 5 discriminator 161 view .LVU198 - 725 032a 02F58062 add r2, r2, #1024 - 726 032e 9342 cmp r3, r2 - 727 0330 2AD0 beq .L102 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 728 .loc 1 191 5 discriminator 163 view .LVU199 - 729 0332 A2F56872 sub r2, r2, #928 - 730 0336 9342 cmp r3, r2 - 731 0338 29D0 beq .L103 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 732 .loc 1 191 5 discriminator 165 view .LVU200 - 733 033a 02F58062 add r2, r2, #1024 - 734 033e 9342 cmp r3, r2 - 735 0340 28D0 beq .L104 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 736 .loc 1 191 5 discriminator 167 view .LVU201 - 737 0342 A2F58962 sub r2, r2, #1096 - 738 0346 9342 cmp r3, r2 - 739 0348 27D0 beq .L105 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 740 .loc 1 191 5 discriminator 169 view .LVU202 - 741 034a 02F58062 add r2, r2, #1024 - 742 034e 9342 cmp r3, r2 - 743 0350 26D0 beq .L106 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 744 .loc 1 191 5 discriminator 171 view .LVU203 - 745 0352 A2F56872 sub r2, r2, #928 - 746 0356 9342 cmp r3, r2 - 747 0358 25D0 beq .L107 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 748 .loc 1 191 5 discriminator 173 view .LVU204 - 749 035a 02F58062 add r2, r2, #1024 - 750 035e 9342 cmp r3, r2 - 751 0360 02D0 beq .L308 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 752 .loc 1 191 5 discriminator 176 view .LVU205 - 753 0362 4FF00063 mov r3, #134217728 - 754 0366 03E0 b .L25 - 755 .L308: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 756 .loc 1 191 5 discriminator 175 view .LVU206 - 757 0368 4FF40013 mov r3, #2097152 - 758 036c 00E0 b .L25 - 759 .L97: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 760 .loc 1 191 5 discriminator 154 view .LVU207 - 761 036e 2023 movs r3, #32 - 762 .L25: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 763 .loc 1 191 5 discriminator 200 view .LVU208 - 764 0370 974A ldr r2, .L327+4 - 765 0372 9360 str r3, [r2, #8] - 766 .LVL35: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 767 .loc 1 191 5 discriminator 200 view .LVU209 - 768 0374 AEE6 b .L20 - 769 .LVL36: - ARM GAS /tmp/ccwTmXyh.s page 23 - - - 770 .L98: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 771 .loc 1 191 5 discriminator 156 view .LVU210 - 772 0376 2023 movs r3, #32 - 773 0378 FAE7 b .L25 - 774 .L99: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 775 .loc 1 191 5 discriminator 158 view .LVU211 - 776 037a 2023 movs r3, #32 - 777 037c F8E7 b .L25 - 778 .L100: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 779 .loc 1 191 5 discriminator 160 view .LVU212 - 780 037e 2023 movs r3, #32 - 781 0380 F6E7 b .L25 - 782 .L101: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 783 .loc 1 191 5 discriminator 162 view .LVU213 - 784 0382 4FF40063 mov r3, #2048 - 785 0386 F3E7 b .L25 - 786 .L102: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 787 .loc 1 191 5 discriminator 164 view .LVU214 - 788 0388 4FF40063 mov r3, #2048 - 789 038c F0E7 b .L25 - 790 .L103: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 791 .loc 1 191 5 discriminator 166 view .LVU215 - 792 038e 4FF40063 mov r3, #2048 - 793 0392 EDE7 b .L25 - 794 .L104: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 795 .loc 1 191 5 discriminator 168 view .LVU216 - 796 0394 4FF40063 mov r3, #2048 - 797 0398 EAE7 b .L25 - 798 .L105: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 799 .loc 1 191 5 discriminator 170 view .LVU217 - 800 039a 4FF40013 mov r3, #2097152 - 801 039e E7E7 b .L25 - 802 .L106: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 803 .loc 1 191 5 discriminator 172 view .LVU218 - 804 03a0 4FF40013 mov r3, #2097152 - 805 03a4 E4E7 b .L25 - 806 .L107: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 807 .loc 1 191 5 discriminator 174 view .LVU219 - 808 03a6 4FF40013 mov r3, #2097152 - 809 03aa E1E7 b .L25 - 810 .LVL37: - 811 .L305: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 812 .loc 1 192 5 discriminator 25 view .LVU220 - 813 03ac 4FF48012 mov r2, #1048576 - 814 03b0 00E0 b .L27 - 815 .L109: - ARM GAS /tmp/ccwTmXyh.s page 24 - - - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 816 .loc 1 192 5 discriminator 4 view .LVU221 - 817 03b2 1022 movs r2, #16 - 818 .L27: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 819 .loc 1 192 5 discriminator 50 view .LVU222 - 820 03b4 874B ldr r3, .L327+8 - 821 03b6 DA60 str r2, [r3, #12] - 822 .L28: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 823 .loc 1 193 5 is_stmt 1 view .LVU223 - 824 03b8 2368 ldr r3, [r4] - 825 03ba 874A ldr r2, .L327+12 - 826 03bc 9342 cmp r3, r2 - 827 03be 40F2CD81 bls .L34 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 828 .loc 1 193 5 is_stmt 0 discriminator 1 view .LVU224 - 829 03c2 A2F58962 sub r2, r2, #1096 - 830 03c6 9342 cmp r3, r2 - 831 03c8 00F06681 beq .L157 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 832 .loc 1 193 5 discriminator 3 view .LVU225 - 833 03cc 02F58062 add r2, r2, #1024 - 834 03d0 9342 cmp r3, r2 - 835 03d2 00F0A881 beq .L158 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 836 .loc 1 193 5 discriminator 5 view .LVU226 - 837 03d6 A2F56872 sub r2, r2, #928 - 838 03da 9342 cmp r3, r2 - 839 03dc 00F0A581 beq .L159 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 840 .loc 1 193 5 discriminator 7 view .LVU227 - 841 03e0 02F58062 add r2, r2, #1024 - 842 03e4 9342 cmp r3, r2 - 843 03e6 00F0A281 beq .L160 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 844 .loc 1 193 5 discriminator 9 view .LVU228 - 845 03ea A2F58962 sub r2, r2, #1096 - 846 03ee 9342 cmp r3, r2 - 847 03f0 00F09F81 beq .L161 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 848 .loc 1 193 5 discriminator 11 view .LVU229 - 849 03f4 02F58062 add r2, r2, #1024 - 850 03f8 9342 cmp r3, r2 - 851 03fa 00F09D81 beq .L162 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 852 .loc 1 193 5 discriminator 13 view .LVU230 - 853 03fe A2F56872 sub r2, r2, #928 - 854 0402 9342 cmp r3, r2 - 855 0404 00F09B81 beq .L163 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 856 .loc 1 193 5 discriminator 15 view .LVU231 - 857 0408 02F58062 add r2, r2, #1024 - 858 040c 9342 cmp r3, r2 - 859 040e 00F09981 beq .L164 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 860 .loc 1 193 5 discriminator 17 view .LVU232 - ARM GAS /tmp/ccwTmXyh.s page 25 - - - 861 0412 A2F58962 sub r2, r2, #1096 - 862 0416 9342 cmp r3, r2 - 863 0418 00F09781 beq .L165 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 864 .loc 1 193 5 discriminator 19 view .LVU233 - 865 041c 02F58062 add r2, r2, #1024 - 866 0420 9342 cmp r3, r2 - 867 0422 00F09581 beq .L166 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 868 .loc 1 193 5 discriminator 21 view .LVU234 - 869 0426 A2F56872 sub r2, r2, #928 - 870 042a 9342 cmp r3, r2 - 871 042c 00F09381 beq .L167 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 872 .loc 1 193 5 discriminator 23 view .LVU235 - 873 0430 02F58062 add r2, r2, #1024 - 874 0434 9342 cmp r3, r2 - 875 0436 00F02C81 beq .L309 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 876 .loc 1 193 5 discriminator 26 view .LVU236 - 877 043a 4FF00072 mov r2, #33554432 - 878 043e 2CE1 b .L35 - 879 .L110: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 880 .loc 1 192 5 discriminator 6 view .LVU237 - 881 0440 1022 movs r2, #16 - 882 0442 B7E7 b .L27 - 883 .L111: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 884 .loc 1 192 5 discriminator 8 view .LVU238 - 885 0444 1022 movs r2, #16 - 886 0446 B5E7 b .L27 - 887 .L112: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 888 .loc 1 192 5 discriminator 10 view .LVU239 - 889 0448 1022 movs r2, #16 - 890 044a B3E7 b .L27 - 891 .L113: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 892 .loc 1 192 5 discriminator 12 view .LVU240 - 893 044c 4FF48062 mov r2, #1024 - 894 0450 B0E7 b .L27 - 895 .L114: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 896 .loc 1 192 5 discriminator 14 view .LVU241 - 897 0452 4FF48062 mov r2, #1024 - 898 0456 ADE7 b .L27 - 899 .L115: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 900 .loc 1 192 5 discriminator 16 view .LVU242 - 901 0458 4FF48062 mov r2, #1024 - 902 045c AAE7 b .L27 - 903 .L116: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 904 .loc 1 192 5 discriminator 18 view .LVU243 - 905 045e 4FF48062 mov r2, #1024 - 906 0462 A7E7 b .L27 - ARM GAS /tmp/ccwTmXyh.s page 26 - - - 907 .L117: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 908 .loc 1 192 5 discriminator 20 view .LVU244 - 909 0464 4FF48012 mov r2, #1048576 - 910 0468 A4E7 b .L27 - 911 .L118: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 912 .loc 1 192 5 discriminator 22 view .LVU245 - 913 046a 4FF48012 mov r2, #1048576 - 914 046e A1E7 b .L27 - 915 .L119: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 916 .loc 1 192 5 discriminator 24 view .LVU246 - 917 0470 4FF48012 mov r2, #1048576 - 918 0474 9EE7 b .L27 - 919 .L26: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 920 .loc 1 192 5 discriminator 2 view .LVU247 - 921 0476 594A ldr r2, .L327+16 - 922 0478 9342 cmp r3, r2 - 923 047a 53D9 bls .L29 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 924 .loc 1 192 5 discriminator 51 view .LVU248 - 925 047c A83A subs r2, r2, #168 - 926 047e 9342 cmp r3, r2 - 927 0480 31D0 beq .L121 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 928 .loc 1 192 5 discriminator 53 view .LVU249 - 929 0482 02F58062 add r2, r2, #1024 - 930 0486 9342 cmp r3, r2 - 931 0488 31D0 beq .L122 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 932 .loc 1 192 5 discriminator 55 view .LVU250 - 933 048a A2F56872 sub r2, r2, #928 - 934 048e 9342 cmp r3, r2 - 935 0490 2FD0 beq .L123 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 936 .loc 1 192 5 discriminator 57 view .LVU251 - 937 0492 02F58062 add r2, r2, #1024 - 938 0496 9342 cmp r3, r2 - 939 0498 2DD0 beq .L124 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 940 .loc 1 192 5 discriminator 59 view .LVU252 - 941 049a A2F58962 sub r2, r2, #1096 - 942 049e 9342 cmp r3, r2 - 943 04a0 2BD0 beq .L125 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 944 .loc 1 192 5 discriminator 61 view .LVU253 - 945 04a2 02F58062 add r2, r2, #1024 - 946 04a6 9342 cmp r3, r2 - 947 04a8 2AD0 beq .L126 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 948 .loc 1 192 5 discriminator 63 view .LVU254 - 949 04aa A2F56872 sub r2, r2, #928 - 950 04ae 9342 cmp r3, r2 - 951 04b0 29D0 beq .L127 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccwTmXyh.s page 27 - - - 952 .loc 1 192 5 discriminator 65 view .LVU255 - 953 04b2 02F58062 add r2, r2, #1024 - 954 04b6 9342 cmp r3, r2 - 955 04b8 28D0 beq .L128 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 956 .loc 1 192 5 discriminator 67 view .LVU256 - 957 04ba A2F58962 sub r2, r2, #1096 - 958 04be 9342 cmp r3, r2 - 959 04c0 27D0 beq .L129 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 960 .loc 1 192 5 discriminator 69 view .LVU257 - 961 04c2 02F58062 add r2, r2, #1024 - 962 04c6 9342 cmp r3, r2 - 963 04c8 26D0 beq .L130 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 964 .loc 1 192 5 discriminator 71 view .LVU258 - 965 04ca A2F56872 sub r2, r2, #928 - 966 04ce 9342 cmp r3, r2 - 967 04d0 25D0 beq .L131 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 968 .loc 1 192 5 discriminator 73 view .LVU259 - 969 04d2 02F58062 add r2, r2, #1024 - 970 04d6 9342 cmp r3, r2 - 971 04d8 02D0 beq .L310 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 972 .loc 1 192 5 discriminator 76 view .LVU260 - 973 04da 4FF08062 mov r2, #67108864 - 974 04de 03E0 b .L30 - 975 .L310: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 976 .loc 1 192 5 discriminator 75 view .LVU261 - 977 04e0 4FF48012 mov r2, #1048576 - 978 04e4 00E0 b .L30 - 979 .L121: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 980 .loc 1 192 5 discriminator 54 view .LVU262 - 981 04e6 1022 movs r2, #16 - 982 .L30: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 983 .loc 1 192 5 discriminator 100 view .LVU263 - 984 04e8 3A4B ldr r3, .L327+8 - 985 04ea 9A60 str r2, [r3, #8] - 986 04ec 64E7 b .L28 - 987 .L122: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 988 .loc 1 192 5 discriminator 56 view .LVU264 - 989 04ee 1022 movs r2, #16 - 990 04f0 FAE7 b .L30 - 991 .L123: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 992 .loc 1 192 5 discriminator 58 view .LVU265 - 993 04f2 1022 movs r2, #16 - 994 04f4 F8E7 b .L30 - 995 .L124: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 996 .loc 1 192 5 discriminator 60 view .LVU266 - 997 04f6 1022 movs r2, #16 - ARM GAS /tmp/ccwTmXyh.s page 28 - - - 998 04f8 F6E7 b .L30 - 999 .L125: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1000 .loc 1 192 5 discriminator 62 view .LVU267 - 1001 04fa 4FF48062 mov r2, #1024 - 1002 04fe F3E7 b .L30 - 1003 .L126: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1004 .loc 1 192 5 discriminator 64 view .LVU268 - 1005 0500 4FF48062 mov r2, #1024 - 1006 0504 F0E7 b .L30 - 1007 .L127: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1008 .loc 1 192 5 discriminator 66 view .LVU269 - 1009 0506 4FF48062 mov r2, #1024 - 1010 050a EDE7 b .L30 - 1011 .L128: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1012 .loc 1 192 5 discriminator 68 view .LVU270 - 1013 050c 4FF48062 mov r2, #1024 - 1014 0510 EAE7 b .L30 - 1015 .L129: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1016 .loc 1 192 5 discriminator 70 view .LVU271 - 1017 0512 4FF48012 mov r2, #1048576 - 1018 0516 E7E7 b .L30 - 1019 .L130: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1020 .loc 1 192 5 discriminator 72 view .LVU272 - 1021 0518 4FF48012 mov r2, #1048576 - 1022 051c E4E7 b .L30 - 1023 .L131: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1024 .loc 1 192 5 discriminator 74 view .LVU273 - 1025 051e 4FF48012 mov r2, #1048576 - 1026 0522 E1E7 b .L30 - 1027 .L29: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1028 .loc 1 192 5 discriminator 52 view .LVU274 - 1029 0524 2E4A ldr r2, .L327+20 - 1030 0526 9342 cmp r3, r2 - 1031 0528 5FD9 bls .L31 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1032 .loc 1 192 5 discriminator 102 view .LVU275 - 1033 052a 483A subs r2, r2, #72 - 1034 052c 9342 cmp r3, r2 - 1035 052e 31D0 beq .L133 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1036 .loc 1 192 5 discriminator 104 view .LVU276 - 1037 0530 02F58062 add r2, r2, #1024 - 1038 0534 9342 cmp r3, r2 - 1039 0536 31D0 beq .L134 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1040 .loc 1 192 5 discriminator 106 view .LVU277 - 1041 0538 A2F56872 sub r2, r2, #928 - 1042 053c 9342 cmp r3, r2 - 1043 053e 2FD0 beq .L135 - ARM GAS /tmp/ccwTmXyh.s page 29 - - - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1044 .loc 1 192 5 discriminator 108 view .LVU278 - 1045 0540 02F58062 add r2, r2, #1024 - 1046 0544 9342 cmp r3, r2 - 1047 0546 2DD0 beq .L136 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1048 .loc 1 192 5 discriminator 110 view .LVU279 - 1049 0548 A2F58962 sub r2, r2, #1096 - 1050 054c 9342 cmp r3, r2 - 1051 054e 2BD0 beq .L137 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1052 .loc 1 192 5 discriminator 112 view .LVU280 - 1053 0550 02F58062 add r2, r2, #1024 - 1054 0554 9342 cmp r3, r2 - 1055 0556 2AD0 beq .L138 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1056 .loc 1 192 5 discriminator 114 view .LVU281 - 1057 0558 A2F56872 sub r2, r2, #928 - 1058 055c 9342 cmp r3, r2 - 1059 055e 29D0 beq .L139 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1060 .loc 1 192 5 discriminator 116 view .LVU282 - 1061 0560 02F58062 add r2, r2, #1024 - 1062 0564 9342 cmp r3, r2 - 1063 0566 28D0 beq .L140 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1064 .loc 1 192 5 discriminator 118 view .LVU283 - 1065 0568 A2F58962 sub r2, r2, #1096 - 1066 056c 9342 cmp r3, r2 - 1067 056e 27D0 beq .L141 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1068 .loc 1 192 5 discriminator 120 view .LVU284 - 1069 0570 02F58062 add r2, r2, #1024 - 1070 0574 9342 cmp r3, r2 - 1071 0576 26D0 beq .L142 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1072 .loc 1 192 5 discriminator 122 view .LVU285 - 1073 0578 A2F56872 sub r2, r2, #928 - 1074 057c 9342 cmp r3, r2 - 1075 057e 31D0 beq .L143 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1076 .loc 1 192 5 discriminator 124 view .LVU286 - 1077 0580 02F58062 add r2, r2, #1024 - 1078 0584 9342 cmp r3, r2 - 1079 0586 02D0 beq .L311 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1080 .loc 1 192 5 discriminator 127 view .LVU287 - 1081 0588 4FF08063 mov r3, #67108864 - 1082 058c 03E0 b .L32 - 1083 .L311: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1084 .loc 1 192 5 discriminator 126 view .LVU288 - 1085 058e 4FF48013 mov r3, #1048576 - 1086 0592 00E0 b .L32 - 1087 .L133: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1088 .loc 1 192 5 discriminator 105 view .LVU289 - ARM GAS /tmp/ccwTmXyh.s page 30 - - - 1089 0594 1023 movs r3, #16 - 1090 .L32: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1091 .loc 1 192 5 discriminator 151 view .LVU290 - 1092 0596 0E4A ldr r2, .L327+4 - 1093 0598 D360 str r3, [r2, #12] - 1094 059a 0DE7 b .L28 - 1095 .L134: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1096 .loc 1 192 5 discriminator 107 view .LVU291 - 1097 059c 1023 movs r3, #16 - 1098 059e FAE7 b .L32 - 1099 .L135: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1100 .loc 1 192 5 discriminator 109 view .LVU292 - 1101 05a0 1023 movs r3, #16 - 1102 05a2 F8E7 b .L32 - 1103 .L136: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1104 .loc 1 192 5 discriminator 111 view .LVU293 - 1105 05a4 1023 movs r3, #16 - 1106 05a6 F6E7 b .L32 - 1107 .L137: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1108 .loc 1 192 5 discriminator 113 view .LVU294 - 1109 05a8 4FF48063 mov r3, #1024 - 1110 05ac F3E7 b .L32 - 1111 .L138: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1112 .loc 1 192 5 discriminator 115 view .LVU295 - 1113 05ae 4FF48063 mov r3, #1024 - 1114 05b2 F0E7 b .L32 - 1115 .L139: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1116 .loc 1 192 5 discriminator 117 view .LVU296 - 1117 05b4 4FF48063 mov r3, #1024 - 1118 05b8 EDE7 b .L32 - 1119 .L140: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1120 .loc 1 192 5 discriminator 119 view .LVU297 - 1121 05ba 4FF48063 mov r3, #1024 - 1122 05be EAE7 b .L32 - 1123 .L141: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1124 .loc 1 192 5 discriminator 121 view .LVU298 - 1125 05c0 4FF48013 mov r3, #1048576 - 1126 05c4 E7E7 b .L32 - 1127 .L142: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1128 .loc 1 192 5 discriminator 123 view .LVU299 - 1129 05c6 4FF48013 mov r3, #1048576 - 1130 05ca E4E7 b .L32 - 1131 .L328: - 1132 .align 2 - 1133 .L327: - 1134 05cc 10600240 .word 1073897488 - 1135 05d0 00600240 .word 1073897472 - ARM GAS /tmp/ccwTmXyh.s page 31 - - - 1136 05d4 00640240 .word 1073898496 - 1137 05d8 58640240 .word 1073898584 - 1138 05dc B8600240 .word 1073897656 - 1139 05e0 58600240 .word 1073897560 - 1140 .L143: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1141 .loc 1 192 5 discriminator 125 view .LVU300 - 1142 05e4 4FF48013 mov r3, #1048576 - 1143 05e8 D5E7 b .L32 - 1144 .L31: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1145 .loc 1 192 5 discriminator 103 view .LVU301 - 1146 05ea B24A ldr r2, .L329 - 1147 05ec 9342 cmp r3, r2 - 1148 05ee 31D0 beq .L145 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1149 .loc 1 192 5 discriminator 153 view .LVU302 - 1150 05f0 02F58062 add r2, r2, #1024 - 1151 05f4 9342 cmp r3, r2 - 1152 05f6 31D0 beq .L146 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1153 .loc 1 192 5 discriminator 155 view .LVU303 - 1154 05f8 A2F56872 sub r2, r2, #928 - 1155 05fc 9342 cmp r3, r2 - 1156 05fe 2FD0 beq .L147 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1157 .loc 1 192 5 discriminator 157 view .LVU304 - 1158 0600 02F58062 add r2, r2, #1024 - 1159 0604 9342 cmp r3, r2 - 1160 0606 2DD0 beq .L148 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1161 .loc 1 192 5 discriminator 159 view .LVU305 - 1162 0608 A2F58962 sub r2, r2, #1096 - 1163 060c 9342 cmp r3, r2 - 1164 060e 2BD0 beq .L149 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1165 .loc 1 192 5 discriminator 161 view .LVU306 - 1166 0610 02F58062 add r2, r2, #1024 - 1167 0614 9342 cmp r3, r2 - 1168 0616 2AD0 beq .L150 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1169 .loc 1 192 5 discriminator 163 view .LVU307 - 1170 0618 A2F56872 sub r2, r2, #928 - 1171 061c 9342 cmp r3, r2 - 1172 061e 29D0 beq .L151 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1173 .loc 1 192 5 discriminator 165 view .LVU308 - 1174 0620 02F58062 add r2, r2, #1024 - 1175 0624 9342 cmp r3, r2 - 1176 0626 28D0 beq .L152 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1177 .loc 1 192 5 discriminator 167 view .LVU309 - 1178 0628 A2F58962 sub r2, r2, #1096 - 1179 062c 9342 cmp r3, r2 - 1180 062e 27D0 beq .L153 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1181 .loc 1 192 5 discriminator 169 view .LVU310 - ARM GAS /tmp/ccwTmXyh.s page 32 - - - 1182 0630 02F58062 add r2, r2, #1024 - 1183 0634 9342 cmp r3, r2 - 1184 0636 26D0 beq .L154 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1185 .loc 1 192 5 discriminator 171 view .LVU311 - 1186 0638 A2F56872 sub r2, r2, #928 - 1187 063c 9342 cmp r3, r2 - 1188 063e 25D0 beq .L155 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1189 .loc 1 192 5 discriminator 173 view .LVU312 - 1190 0640 02F58062 add r2, r2, #1024 - 1191 0644 9342 cmp r3, r2 - 1192 0646 02D0 beq .L312 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1193 .loc 1 192 5 discriminator 176 view .LVU313 - 1194 0648 4FF08063 mov r3, #67108864 - 1195 064c 03E0 b .L33 - 1196 .L312: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1197 .loc 1 192 5 discriminator 175 view .LVU314 - 1198 064e 4FF48013 mov r3, #1048576 - 1199 0652 00E0 b .L33 - 1200 .L145: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1201 .loc 1 192 5 discriminator 154 view .LVU315 - 1202 0654 1023 movs r3, #16 - 1203 .L33: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1204 .loc 1 192 5 discriminator 200 view .LVU316 - 1205 0656 984A ldr r2, .L329+4 - 1206 0658 9360 str r3, [r2, #8] - 1207 065a ADE6 b .L28 - 1208 .L146: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1209 .loc 1 192 5 discriminator 156 view .LVU317 - 1210 065c 1023 movs r3, #16 - 1211 065e FAE7 b .L33 - 1212 .L147: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1213 .loc 1 192 5 discriminator 158 view .LVU318 - 1214 0660 1023 movs r3, #16 - 1215 0662 F8E7 b .L33 - 1216 .L148: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1217 .loc 1 192 5 discriminator 160 view .LVU319 - 1218 0664 1023 movs r3, #16 - 1219 0666 F6E7 b .L33 - 1220 .L149: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1221 .loc 1 192 5 discriminator 162 view .LVU320 - 1222 0668 4FF48063 mov r3, #1024 - 1223 066c F3E7 b .L33 - 1224 .L150: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1225 .loc 1 192 5 discriminator 164 view .LVU321 - 1226 066e 4FF48063 mov r3, #1024 - 1227 0672 F0E7 b .L33 - ARM GAS /tmp/ccwTmXyh.s page 33 - - - 1228 .L151: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1229 .loc 1 192 5 discriminator 166 view .LVU322 - 1230 0674 4FF48063 mov r3, #1024 - 1231 0678 EDE7 b .L33 - 1232 .L152: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1233 .loc 1 192 5 discriminator 168 view .LVU323 - 1234 067a 4FF48063 mov r3, #1024 - 1235 067e EAE7 b .L33 - 1236 .L153: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1237 .loc 1 192 5 discriminator 170 view .LVU324 - 1238 0680 4FF48013 mov r3, #1048576 - 1239 0684 E7E7 b .L33 - 1240 .L154: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1241 .loc 1 192 5 discriminator 172 view .LVU325 - 1242 0686 4FF48013 mov r3, #1048576 - 1243 068a E4E7 b .L33 - 1244 .L155: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1245 .loc 1 192 5 discriminator 174 view .LVU326 - 1246 068c 4FF48013 mov r3, #1048576 - 1247 0690 E1E7 b .L33 - 1248 .L309: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1249 .loc 1 193 5 discriminator 25 view .LVU327 - 1250 0692 4FF40022 mov r2, #524288 - 1251 0696 00E0 b .L35 - 1252 .L157: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1253 .loc 1 193 5 discriminator 4 view .LVU328 - 1254 0698 0822 movs r2, #8 - 1255 .L35: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1256 .loc 1 193 5 discriminator 50 view .LVU329 - 1257 069a 884B ldr r3, .L329+8 - 1258 069c DA60 str r2, [r3, #12] - 1259 .L36: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1260 .loc 1 194 5 is_stmt 1 view .LVU330 - 1261 069e 2368 ldr r3, [r4] - 1262 06a0 874A ldr r2, .L329+12 - 1263 06a2 9342 cmp r3, r2 - 1264 06a4 40F2CE81 bls .L42 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1265 .loc 1 194 5 is_stmt 0 discriminator 1 view .LVU331 - 1266 06a8 A2F58962 sub r2, r2, #1096 - 1267 06ac 9342 cmp r3, r2 - 1268 06ae 00F06781 beq .L205 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1269 .loc 1 194 5 discriminator 3 view .LVU332 - 1270 06b2 02F58062 add r2, r2, #1024 - 1271 06b6 9342 cmp r3, r2 - 1272 06b8 00F0A981 beq .L206 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccwTmXyh.s page 34 - - - 1273 .loc 1 194 5 discriminator 5 view .LVU333 - 1274 06bc A2F56872 sub r2, r2, #928 - 1275 06c0 9342 cmp r3, r2 - 1276 06c2 00F0A681 beq .L207 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1277 .loc 1 194 5 discriminator 7 view .LVU334 - 1278 06c6 02F58062 add r2, r2, #1024 - 1279 06ca 9342 cmp r3, r2 - 1280 06cc 00F0A381 beq .L208 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1281 .loc 1 194 5 discriminator 9 view .LVU335 - 1282 06d0 A2F58962 sub r2, r2, #1096 - 1283 06d4 9342 cmp r3, r2 - 1284 06d6 00F0A081 beq .L209 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1285 .loc 1 194 5 discriminator 11 view .LVU336 - 1286 06da 02F58062 add r2, r2, #1024 - 1287 06de 9342 cmp r3, r2 - 1288 06e0 00F09E81 beq .L210 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1289 .loc 1 194 5 discriminator 13 view .LVU337 - 1290 06e4 A2F56872 sub r2, r2, #928 - 1291 06e8 9342 cmp r3, r2 - 1292 06ea 00F09C81 beq .L211 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1293 .loc 1 194 5 discriminator 15 view .LVU338 - 1294 06ee 02F58062 add r2, r2, #1024 - 1295 06f2 9342 cmp r3, r2 - 1296 06f4 00F09A81 beq .L212 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1297 .loc 1 194 5 discriminator 17 view .LVU339 - 1298 06f8 A2F58962 sub r2, r2, #1096 - 1299 06fc 9342 cmp r3, r2 - 1300 06fe 00F09881 beq .L213 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1301 .loc 1 194 5 discriminator 19 view .LVU340 - 1302 0702 02F58062 add r2, r2, #1024 - 1303 0706 9342 cmp r3, r2 - 1304 0708 00F09681 beq .L214 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1305 .loc 1 194 5 discriminator 21 view .LVU341 - 1306 070c A2F56872 sub r2, r2, #928 - 1307 0710 9342 cmp r3, r2 - 1308 0712 00F09481 beq .L215 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1309 .loc 1 194 5 discriminator 23 view .LVU342 - 1310 0716 02F58062 add r2, r2, #1024 - 1311 071a 9342 cmp r3, r2 - 1312 071c 00F02D81 beq .L313 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1313 .loc 1 194 5 discriminator 26 view .LVU343 - 1314 0720 4FF08072 mov r2, #16777216 - 1315 0724 2DE1 b .L43 - 1316 .L158: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1317 .loc 1 193 5 discriminator 6 view .LVU344 - 1318 0726 0822 movs r2, #8 - ARM GAS /tmp/ccwTmXyh.s page 35 - - - 1319 0728 B7E7 b .L35 - 1320 .L159: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1321 .loc 1 193 5 discriminator 8 view .LVU345 - 1322 072a 0822 movs r2, #8 - 1323 072c B5E7 b .L35 - 1324 .L160: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1325 .loc 1 193 5 discriminator 10 view .LVU346 - 1326 072e 0822 movs r2, #8 - 1327 0730 B3E7 b .L35 - 1328 .L161: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1329 .loc 1 193 5 discriminator 12 view .LVU347 - 1330 0732 4FF40072 mov r2, #512 - 1331 0736 B0E7 b .L35 - 1332 .L162: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1333 .loc 1 193 5 discriminator 14 view .LVU348 - 1334 0738 4FF40072 mov r2, #512 - 1335 073c ADE7 b .L35 - 1336 .L163: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1337 .loc 1 193 5 discriminator 16 view .LVU349 - 1338 073e 4FF40072 mov r2, #512 - 1339 0742 AAE7 b .L35 - 1340 .L164: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1341 .loc 1 193 5 discriminator 18 view .LVU350 - 1342 0744 4FF40072 mov r2, #512 - 1343 0748 A7E7 b .L35 - 1344 .L165: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1345 .loc 1 193 5 discriminator 20 view .LVU351 - 1346 074a 4FF40022 mov r2, #524288 - 1347 074e A4E7 b .L35 - 1348 .L166: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1349 .loc 1 193 5 discriminator 22 view .LVU352 - 1350 0750 4FF40022 mov r2, #524288 - 1351 0754 A1E7 b .L35 - 1352 .L167: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1353 .loc 1 193 5 discriminator 24 view .LVU353 - 1354 0756 4FF40022 mov r2, #524288 - 1355 075a 9EE7 b .L35 - 1356 .L34: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1357 .loc 1 193 5 discriminator 2 view .LVU354 - 1358 075c 594A ldr r2, .L329+16 - 1359 075e 9342 cmp r3, r2 - 1360 0760 53D9 bls .L37 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1361 .loc 1 193 5 discriminator 51 view .LVU355 - 1362 0762 A83A subs r2, r2, #168 - 1363 0764 9342 cmp r3, r2 - 1364 0766 31D0 beq .L169 - ARM GAS /tmp/ccwTmXyh.s page 36 - - - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1365 .loc 1 193 5 discriminator 53 view .LVU356 - 1366 0768 02F58062 add r2, r2, #1024 - 1367 076c 9342 cmp r3, r2 - 1368 076e 31D0 beq .L170 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1369 .loc 1 193 5 discriminator 55 view .LVU357 - 1370 0770 A2F56872 sub r2, r2, #928 - 1371 0774 9342 cmp r3, r2 - 1372 0776 2FD0 beq .L171 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1373 .loc 1 193 5 discriminator 57 view .LVU358 - 1374 0778 02F58062 add r2, r2, #1024 - 1375 077c 9342 cmp r3, r2 - 1376 077e 2DD0 beq .L172 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1377 .loc 1 193 5 discriminator 59 view .LVU359 - 1378 0780 A2F58962 sub r2, r2, #1096 - 1379 0784 9342 cmp r3, r2 - 1380 0786 2BD0 beq .L173 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1381 .loc 1 193 5 discriminator 61 view .LVU360 - 1382 0788 02F58062 add r2, r2, #1024 - 1383 078c 9342 cmp r3, r2 - 1384 078e 2AD0 beq .L174 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1385 .loc 1 193 5 discriminator 63 view .LVU361 - 1386 0790 A2F56872 sub r2, r2, #928 - 1387 0794 9342 cmp r3, r2 - 1388 0796 29D0 beq .L175 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1389 .loc 1 193 5 discriminator 65 view .LVU362 - 1390 0798 02F58062 add r2, r2, #1024 - 1391 079c 9342 cmp r3, r2 - 1392 079e 28D0 beq .L176 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1393 .loc 1 193 5 discriminator 67 view .LVU363 - 1394 07a0 A2F58962 sub r2, r2, #1096 - 1395 07a4 9342 cmp r3, r2 - 1396 07a6 27D0 beq .L177 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1397 .loc 1 193 5 discriminator 69 view .LVU364 - 1398 07a8 02F58062 add r2, r2, #1024 - 1399 07ac 9342 cmp r3, r2 - 1400 07ae 26D0 beq .L178 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1401 .loc 1 193 5 discriminator 71 view .LVU365 - 1402 07b0 A2F56872 sub r2, r2, #928 - 1403 07b4 9342 cmp r3, r2 - 1404 07b6 25D0 beq .L179 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1405 .loc 1 193 5 discriminator 73 view .LVU366 - 1406 07b8 02F58062 add r2, r2, #1024 - 1407 07bc 9342 cmp r3, r2 - 1408 07be 02D0 beq .L314 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1409 .loc 1 193 5 discriminator 76 view .LVU367 - ARM GAS /tmp/ccwTmXyh.s page 37 - - - 1410 07c0 4FF00072 mov r2, #33554432 - 1411 07c4 03E0 b .L38 - 1412 .L314: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1413 .loc 1 193 5 discriminator 75 view .LVU368 - 1414 07c6 4FF40022 mov r2, #524288 - 1415 07ca 00E0 b .L38 - 1416 .L169: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1417 .loc 1 193 5 discriminator 54 view .LVU369 - 1418 07cc 0822 movs r2, #8 - 1419 .L38: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1420 .loc 1 193 5 discriminator 100 view .LVU370 - 1421 07ce 3B4B ldr r3, .L329+8 - 1422 07d0 9A60 str r2, [r3, #8] - 1423 07d2 64E7 b .L36 - 1424 .L170: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1425 .loc 1 193 5 discriminator 56 view .LVU371 - 1426 07d4 0822 movs r2, #8 - 1427 07d6 FAE7 b .L38 - 1428 .L171: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1429 .loc 1 193 5 discriminator 58 view .LVU372 - 1430 07d8 0822 movs r2, #8 - 1431 07da F8E7 b .L38 - 1432 .L172: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1433 .loc 1 193 5 discriminator 60 view .LVU373 - 1434 07dc 0822 movs r2, #8 - 1435 07de F6E7 b .L38 - 1436 .L173: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1437 .loc 1 193 5 discriminator 62 view .LVU374 - 1438 07e0 4FF40072 mov r2, #512 - 1439 07e4 F3E7 b .L38 - 1440 .L174: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1441 .loc 1 193 5 discriminator 64 view .LVU375 - 1442 07e6 4FF40072 mov r2, #512 - 1443 07ea F0E7 b .L38 - 1444 .L175: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1445 .loc 1 193 5 discriminator 66 view .LVU376 - 1446 07ec 4FF40072 mov r2, #512 - 1447 07f0 EDE7 b .L38 - 1448 .L176: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1449 .loc 1 193 5 discriminator 68 view .LVU377 - 1450 07f2 4FF40072 mov r2, #512 - 1451 07f6 EAE7 b .L38 - 1452 .L177: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1453 .loc 1 193 5 discriminator 70 view .LVU378 - 1454 07f8 4FF40022 mov r2, #524288 - 1455 07fc E7E7 b .L38 - ARM GAS /tmp/ccwTmXyh.s page 38 - - - 1456 .L178: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1457 .loc 1 193 5 discriminator 72 view .LVU379 - 1458 07fe 4FF40022 mov r2, #524288 - 1459 0802 E4E7 b .L38 - 1460 .L179: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1461 .loc 1 193 5 discriminator 74 view .LVU380 - 1462 0804 4FF40022 mov r2, #524288 - 1463 0808 E1E7 b .L38 - 1464 .L37: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1465 .loc 1 193 5 discriminator 52 view .LVU381 - 1466 080a 2F4A ldr r2, .L329+20 - 1467 080c 9342 cmp r3, r2 - 1468 080e 60D9 bls .L39 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1469 .loc 1 193 5 discriminator 102 view .LVU382 - 1470 0810 483A subs r2, r2, #72 - 1471 0812 9342 cmp r3, r2 - 1472 0814 31D0 beq .L181 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1473 .loc 1 193 5 discriminator 104 view .LVU383 - 1474 0816 02F58062 add r2, r2, #1024 - 1475 081a 9342 cmp r3, r2 - 1476 081c 31D0 beq .L182 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1477 .loc 1 193 5 discriminator 106 view .LVU384 - 1478 081e A2F56872 sub r2, r2, #928 - 1479 0822 9342 cmp r3, r2 - 1480 0824 2FD0 beq .L183 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1481 .loc 1 193 5 discriminator 108 view .LVU385 - 1482 0826 02F58062 add r2, r2, #1024 - 1483 082a 9342 cmp r3, r2 - 1484 082c 2DD0 beq .L184 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1485 .loc 1 193 5 discriminator 110 view .LVU386 - 1486 082e A2F58962 sub r2, r2, #1096 - 1487 0832 9342 cmp r3, r2 - 1488 0834 2BD0 beq .L185 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1489 .loc 1 193 5 discriminator 112 view .LVU387 - 1490 0836 02F58062 add r2, r2, #1024 - 1491 083a 9342 cmp r3, r2 - 1492 083c 2AD0 beq .L186 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1493 .loc 1 193 5 discriminator 114 view .LVU388 - 1494 083e A2F56872 sub r2, r2, #928 - 1495 0842 9342 cmp r3, r2 - 1496 0844 29D0 beq .L187 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1497 .loc 1 193 5 discriminator 116 view .LVU389 - 1498 0846 02F58062 add r2, r2, #1024 - 1499 084a 9342 cmp r3, r2 - 1500 084c 28D0 beq .L188 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccwTmXyh.s page 39 - - - 1501 .loc 1 193 5 discriminator 118 view .LVU390 - 1502 084e A2F58962 sub r2, r2, #1096 - 1503 0852 9342 cmp r3, r2 - 1504 0854 27D0 beq .L189 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1505 .loc 1 193 5 discriminator 120 view .LVU391 - 1506 0856 02F58062 add r2, r2, #1024 - 1507 085a 9342 cmp r3, r2 - 1508 085c 26D0 beq .L190 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1509 .loc 1 193 5 discriminator 122 view .LVU392 - 1510 085e A2F56872 sub r2, r2, #928 - 1511 0862 9342 cmp r3, r2 - 1512 0864 32D0 beq .L191 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1513 .loc 1 193 5 discriminator 124 view .LVU393 - 1514 0866 02F58062 add r2, r2, #1024 - 1515 086a 9342 cmp r3, r2 - 1516 086c 02D0 beq .L315 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1517 .loc 1 193 5 discriminator 127 view .LVU394 - 1518 086e 4FF00073 mov r3, #33554432 - 1519 0872 03E0 b .L40 - 1520 .L315: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1521 .loc 1 193 5 discriminator 126 view .LVU395 - 1522 0874 4FF40023 mov r3, #524288 - 1523 0878 00E0 b .L40 - 1524 .L181: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1525 .loc 1 193 5 discriminator 105 view .LVU396 - 1526 087a 0823 movs r3, #8 - 1527 .L40: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1528 .loc 1 193 5 discriminator 151 view .LVU397 - 1529 087c 0E4A ldr r2, .L329+4 - 1530 087e D360 str r3, [r2, #12] - 1531 0880 0DE7 b .L36 - 1532 .L182: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1533 .loc 1 193 5 discriminator 107 view .LVU398 - 1534 0882 0823 movs r3, #8 - 1535 0884 FAE7 b .L40 - 1536 .L183: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1537 .loc 1 193 5 discriminator 109 view .LVU399 - 1538 0886 0823 movs r3, #8 - 1539 0888 F8E7 b .L40 - 1540 .L184: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1541 .loc 1 193 5 discriminator 111 view .LVU400 - 1542 088a 0823 movs r3, #8 - 1543 088c F6E7 b .L40 - 1544 .L185: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1545 .loc 1 193 5 discriminator 113 view .LVU401 - 1546 088e 4FF40073 mov r3, #512 - ARM GAS /tmp/ccwTmXyh.s page 40 - - - 1547 0892 F3E7 b .L40 - 1548 .L186: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1549 .loc 1 193 5 discriminator 115 view .LVU402 - 1550 0894 4FF40073 mov r3, #512 - 1551 0898 F0E7 b .L40 - 1552 .L187: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1553 .loc 1 193 5 discriminator 117 view .LVU403 - 1554 089a 4FF40073 mov r3, #512 - 1555 089e EDE7 b .L40 - 1556 .L188: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1557 .loc 1 193 5 discriminator 119 view .LVU404 - 1558 08a0 4FF40073 mov r3, #512 - 1559 08a4 EAE7 b .L40 - 1560 .L189: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1561 .loc 1 193 5 discriminator 121 view .LVU405 - 1562 08a6 4FF40023 mov r3, #524288 - 1563 08aa E7E7 b .L40 - 1564 .L190: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1565 .loc 1 193 5 discriminator 123 view .LVU406 - 1566 08ac 4FF40023 mov r3, #524288 - 1567 08b0 E4E7 b .L40 - 1568 .L330: - 1569 08b2 00BF .align 2 - 1570 .L329: - 1571 08b4 10600240 .word 1073897488 - 1572 08b8 00600240 .word 1073897472 - 1573 08bc 00640240 .word 1073898496 - 1574 08c0 58640240 .word 1073898584 - 1575 08c4 B8600240 .word 1073897656 - 1576 08c8 58600240 .word 1073897560 - 1577 .L191: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1578 .loc 1 193 5 discriminator 125 view .LVU407 - 1579 08cc 4FF40023 mov r3, #524288 - 1580 08d0 D4E7 b .L40 - 1581 .L39: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1582 .loc 1 193 5 discriminator 103 view .LVU408 - 1583 08d2 B24A ldr r2, .L331 - 1584 08d4 9342 cmp r3, r2 - 1585 08d6 31D0 beq .L193 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1586 .loc 1 193 5 discriminator 153 view .LVU409 - 1587 08d8 02F58062 add r2, r2, #1024 - 1588 08dc 9342 cmp r3, r2 - 1589 08de 31D0 beq .L194 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1590 .loc 1 193 5 discriminator 155 view .LVU410 - 1591 08e0 A2F56872 sub r2, r2, #928 - 1592 08e4 9342 cmp r3, r2 - 1593 08e6 2FD0 beq .L195 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccwTmXyh.s page 41 - - - 1594 .loc 1 193 5 discriminator 157 view .LVU411 - 1595 08e8 02F58062 add r2, r2, #1024 - 1596 08ec 9342 cmp r3, r2 - 1597 08ee 2DD0 beq .L196 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1598 .loc 1 193 5 discriminator 159 view .LVU412 - 1599 08f0 A2F58962 sub r2, r2, #1096 - 1600 08f4 9342 cmp r3, r2 - 1601 08f6 2BD0 beq .L197 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1602 .loc 1 193 5 discriminator 161 view .LVU413 - 1603 08f8 02F58062 add r2, r2, #1024 - 1604 08fc 9342 cmp r3, r2 - 1605 08fe 2AD0 beq .L198 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1606 .loc 1 193 5 discriminator 163 view .LVU414 - 1607 0900 A2F56872 sub r2, r2, #928 - 1608 0904 9342 cmp r3, r2 - 1609 0906 29D0 beq .L199 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1610 .loc 1 193 5 discriminator 165 view .LVU415 - 1611 0908 02F58062 add r2, r2, #1024 - 1612 090c 9342 cmp r3, r2 - 1613 090e 28D0 beq .L200 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1614 .loc 1 193 5 discriminator 167 view .LVU416 - 1615 0910 A2F58962 sub r2, r2, #1096 - 1616 0914 9342 cmp r3, r2 - 1617 0916 27D0 beq .L201 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1618 .loc 1 193 5 discriminator 169 view .LVU417 - 1619 0918 02F58062 add r2, r2, #1024 - 1620 091c 9342 cmp r3, r2 - 1621 091e 26D0 beq .L202 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1622 .loc 1 193 5 discriminator 171 view .LVU418 - 1623 0920 A2F56872 sub r2, r2, #928 - 1624 0924 9342 cmp r3, r2 - 1625 0926 25D0 beq .L203 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1626 .loc 1 193 5 discriminator 173 view .LVU419 - 1627 0928 02F58062 add r2, r2, #1024 - 1628 092c 9342 cmp r3, r2 - 1629 092e 02D0 beq .L316 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1630 .loc 1 193 5 discriminator 176 view .LVU420 - 1631 0930 4FF00073 mov r3, #33554432 - 1632 0934 03E0 b .L41 - 1633 .L316: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1634 .loc 1 193 5 discriminator 175 view .LVU421 - 1635 0936 4FF40023 mov r3, #524288 - 1636 093a 00E0 b .L41 - 1637 .L193: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1638 .loc 1 193 5 discriminator 154 view .LVU422 - 1639 093c 0823 movs r3, #8 - ARM GAS /tmp/ccwTmXyh.s page 42 - - - 1640 .L41: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1641 .loc 1 193 5 discriminator 200 view .LVU423 - 1642 093e 984A ldr r2, .L331+4 - 1643 0940 9360 str r3, [r2, #8] - 1644 0942 ACE6 b .L36 - 1645 .L194: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1646 .loc 1 193 5 discriminator 156 view .LVU424 - 1647 0944 0823 movs r3, #8 - 1648 0946 FAE7 b .L41 - 1649 .L195: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1650 .loc 1 193 5 discriminator 158 view .LVU425 - 1651 0948 0823 movs r3, #8 - 1652 094a F8E7 b .L41 - 1653 .L196: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1654 .loc 1 193 5 discriminator 160 view .LVU426 - 1655 094c 0823 movs r3, #8 - 1656 094e F6E7 b .L41 - 1657 .L197: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1658 .loc 1 193 5 discriminator 162 view .LVU427 - 1659 0950 4FF40073 mov r3, #512 - 1660 0954 F3E7 b .L41 - 1661 .L198: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1662 .loc 1 193 5 discriminator 164 view .LVU428 - 1663 0956 4FF40073 mov r3, #512 - 1664 095a F0E7 b .L41 - 1665 .L199: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1666 .loc 1 193 5 discriminator 166 view .LVU429 - 1667 095c 4FF40073 mov r3, #512 - 1668 0960 EDE7 b .L41 - 1669 .L200: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1670 .loc 1 193 5 discriminator 168 view .LVU430 - 1671 0962 4FF40073 mov r3, #512 - 1672 0966 EAE7 b .L41 - 1673 .L201: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1674 .loc 1 193 5 discriminator 170 view .LVU431 - 1675 0968 4FF40023 mov r3, #524288 - 1676 096c E7E7 b .L41 - 1677 .L202: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1678 .loc 1 193 5 discriminator 172 view .LVU432 - 1679 096e 4FF40023 mov r3, #524288 - 1680 0972 E4E7 b .L41 - 1681 .L203: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1682 .loc 1 193 5 discriminator 174 view .LVU433 - 1683 0974 4FF40023 mov r3, #524288 - 1684 0978 E1E7 b .L41 - 1685 .L313: - ARM GAS /tmp/ccwTmXyh.s page 43 - - - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1686 .loc 1 194 5 discriminator 25 view .LVU434 - 1687 097a 4FF48022 mov r2, #262144 - 1688 097e 00E0 b .L43 - 1689 .L205: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1690 .loc 1 194 5 discriminator 4 view .LVU435 - 1691 0980 0422 movs r2, #4 - 1692 .L43: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1693 .loc 1 194 5 discriminator 50 view .LVU436 - 1694 0982 884B ldr r3, .L331+8 - 1695 0984 DA60 str r2, [r3, #12] - 1696 .L44: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1697 .loc 1 195 5 is_stmt 1 view .LVU437 - 1698 0986 2368 ldr r3, [r4] - 1699 0988 874A ldr r2, .L331+12 - 1700 098a 9342 cmp r3, r2 - 1701 098c 40F2A181 bls .L50 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1702 .loc 1 195 5 is_stmt 0 discriminator 1 view .LVU438 - 1703 0990 A2F58962 sub r2, r2, #1096 - 1704 0994 9342 cmp r3, r2 - 1705 0996 00F06781 beq .L253 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1706 .loc 1 195 5 discriminator 3 view .LVU439 - 1707 099a 02F58062 add r2, r2, #1024 - 1708 099e 9342 cmp r3, r2 - 1709 09a0 00F08081 beq .L254 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1710 .loc 1 195 5 discriminator 5 view .LVU440 - 1711 09a4 A2F56872 sub r2, r2, #928 - 1712 09a8 9342 cmp r3, r2 - 1713 09aa 00F07D81 beq .L255 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1714 .loc 1 195 5 discriminator 7 view .LVU441 - 1715 09ae 02F58062 add r2, r2, #1024 - 1716 09b2 9342 cmp r3, r2 - 1717 09b4 00F07A81 beq .L256 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1718 .loc 1 195 5 discriminator 9 view .LVU442 - 1719 09b8 A2F58962 sub r2, r2, #1096 - 1720 09bc 9342 cmp r3, r2 - 1721 09be 00F07781 beq .L257 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1722 .loc 1 195 5 discriminator 11 view .LVU443 - 1723 09c2 02F58062 add r2, r2, #1024 - 1724 09c6 9342 cmp r3, r2 - 1725 09c8 00F07481 beq .L258 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1726 .loc 1 195 5 discriminator 13 view .LVU444 - 1727 09cc A2F56872 sub r2, r2, #928 - 1728 09d0 9342 cmp r3, r2 - 1729 09d2 00F07181 beq .L259 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1730 .loc 1 195 5 discriminator 15 view .LVU445 - ARM GAS /tmp/ccwTmXyh.s page 44 - - - 1731 09d6 02F58062 add r2, r2, #1024 - 1732 09da 9342 cmp r3, r2 - 1733 09dc 00F06E81 beq .L260 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1734 .loc 1 195 5 discriminator 17 view .LVU446 - 1735 09e0 A2F58962 sub r2, r2, #1096 - 1736 09e4 9342 cmp r3, r2 - 1737 09e6 00F06B81 beq .L261 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1738 .loc 1 195 5 discriminator 19 view .LVU447 - 1739 09ea 02F58062 add r2, r2, #1024 - 1740 09ee 9342 cmp r3, r2 - 1741 09f0 00F06981 beq .L262 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1742 .loc 1 195 5 discriminator 21 view .LVU448 - 1743 09f4 A2F56872 sub r2, r2, #928 - 1744 09f8 9342 cmp r3, r2 - 1745 09fa 00F06781 beq .L263 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1746 .loc 1 195 5 discriminator 23 view .LVU449 - 1747 09fe 02F58062 add r2, r2, #1024 - 1748 0a02 9342 cmp r3, r2 - 1749 0a04 00F02D81 beq .L317 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1750 .loc 1 195 5 discriminator 26 view .LVU450 - 1751 0a08 4FF48002 mov r2, #4194304 - 1752 0a0c 2DE1 b .L51 - 1753 .L206: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1754 .loc 1 194 5 discriminator 6 view .LVU451 - 1755 0a0e 0422 movs r2, #4 - 1756 0a10 B7E7 b .L43 - 1757 .L207: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1758 .loc 1 194 5 discriminator 8 view .LVU452 - 1759 0a12 0422 movs r2, #4 - 1760 0a14 B5E7 b .L43 - 1761 .L208: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1762 .loc 1 194 5 discriminator 10 view .LVU453 - 1763 0a16 0422 movs r2, #4 - 1764 0a18 B3E7 b .L43 - 1765 .L209: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1766 .loc 1 194 5 discriminator 12 view .LVU454 - 1767 0a1a 4FF48072 mov r2, #256 - 1768 0a1e B0E7 b .L43 - 1769 .L210: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1770 .loc 1 194 5 discriminator 14 view .LVU455 - 1771 0a20 4FF48072 mov r2, #256 - 1772 0a24 ADE7 b .L43 - 1773 .L211: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1774 .loc 1 194 5 discriminator 16 view .LVU456 - 1775 0a26 4FF48072 mov r2, #256 - 1776 0a2a AAE7 b .L43 - ARM GAS /tmp/ccwTmXyh.s page 45 - - - 1777 .L212: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1778 .loc 1 194 5 discriminator 18 view .LVU457 - 1779 0a2c 4FF48072 mov r2, #256 - 1780 0a30 A7E7 b .L43 - 1781 .L213: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1782 .loc 1 194 5 discriminator 20 view .LVU458 - 1783 0a32 4FF48022 mov r2, #262144 - 1784 0a36 A4E7 b .L43 - 1785 .L214: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1786 .loc 1 194 5 discriminator 22 view .LVU459 - 1787 0a38 4FF48022 mov r2, #262144 - 1788 0a3c A1E7 b .L43 - 1789 .L215: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1790 .loc 1 194 5 discriminator 24 view .LVU460 - 1791 0a3e 4FF48022 mov r2, #262144 - 1792 0a42 9EE7 b .L43 - 1793 .L42: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1794 .loc 1 194 5 discriminator 2 view .LVU461 - 1795 0a44 594A ldr r2, .L331+16 - 1796 0a46 9342 cmp r3, r2 - 1797 0a48 53D9 bls .L45 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1798 .loc 1 194 5 discriminator 51 view .LVU462 - 1799 0a4a A83A subs r2, r2, #168 - 1800 0a4c 9342 cmp r3, r2 - 1801 0a4e 31D0 beq .L217 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1802 .loc 1 194 5 discriminator 53 view .LVU463 - 1803 0a50 02F58062 add r2, r2, #1024 - 1804 0a54 9342 cmp r3, r2 - 1805 0a56 31D0 beq .L218 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1806 .loc 1 194 5 discriminator 55 view .LVU464 - 1807 0a58 A2F56872 sub r2, r2, #928 - 1808 0a5c 9342 cmp r3, r2 - 1809 0a5e 2FD0 beq .L219 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1810 .loc 1 194 5 discriminator 57 view .LVU465 - 1811 0a60 02F58062 add r2, r2, #1024 - 1812 0a64 9342 cmp r3, r2 - 1813 0a66 2DD0 beq .L220 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1814 .loc 1 194 5 discriminator 59 view .LVU466 - 1815 0a68 A2F58962 sub r2, r2, #1096 - 1816 0a6c 9342 cmp r3, r2 - 1817 0a6e 2BD0 beq .L221 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1818 .loc 1 194 5 discriminator 61 view .LVU467 - 1819 0a70 02F58062 add r2, r2, #1024 - 1820 0a74 9342 cmp r3, r2 - 1821 0a76 2AD0 beq .L222 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccwTmXyh.s page 46 - - - 1822 .loc 1 194 5 discriminator 63 view .LVU468 - 1823 0a78 A2F56872 sub r2, r2, #928 - 1824 0a7c 9342 cmp r3, r2 - 1825 0a7e 29D0 beq .L223 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1826 .loc 1 194 5 discriminator 65 view .LVU469 - 1827 0a80 02F58062 add r2, r2, #1024 - 1828 0a84 9342 cmp r3, r2 - 1829 0a86 28D0 beq .L224 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1830 .loc 1 194 5 discriminator 67 view .LVU470 - 1831 0a88 A2F58962 sub r2, r2, #1096 - 1832 0a8c 9342 cmp r3, r2 - 1833 0a8e 27D0 beq .L225 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1834 .loc 1 194 5 discriminator 69 view .LVU471 - 1835 0a90 02F58062 add r2, r2, #1024 - 1836 0a94 9342 cmp r3, r2 - 1837 0a96 26D0 beq .L226 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1838 .loc 1 194 5 discriminator 71 view .LVU472 - 1839 0a98 A2F56872 sub r2, r2, #928 - 1840 0a9c 9342 cmp r3, r2 - 1841 0a9e 25D0 beq .L227 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1842 .loc 1 194 5 discriminator 73 view .LVU473 - 1843 0aa0 02F58062 add r2, r2, #1024 - 1844 0aa4 9342 cmp r3, r2 - 1845 0aa6 02D0 beq .L318 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1846 .loc 1 194 5 discriminator 76 view .LVU474 - 1847 0aa8 4FF08072 mov r2, #16777216 - 1848 0aac 03E0 b .L46 - 1849 .L318: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1850 .loc 1 194 5 discriminator 75 view .LVU475 - 1851 0aae 4FF48022 mov r2, #262144 - 1852 0ab2 00E0 b .L46 - 1853 .L217: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1854 .loc 1 194 5 discriminator 54 view .LVU476 - 1855 0ab4 0422 movs r2, #4 - 1856 .L46: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1857 .loc 1 194 5 discriminator 100 view .LVU477 - 1858 0ab6 3B4B ldr r3, .L331+8 - 1859 0ab8 9A60 str r2, [r3, #8] - 1860 0aba 64E7 b .L44 - 1861 .L218: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1862 .loc 1 194 5 discriminator 56 view .LVU478 - 1863 0abc 0422 movs r2, #4 - 1864 0abe FAE7 b .L46 - 1865 .L219: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1866 .loc 1 194 5 discriminator 58 view .LVU479 - 1867 0ac0 0422 movs r2, #4 - ARM GAS /tmp/ccwTmXyh.s page 47 - - - 1868 0ac2 F8E7 b .L46 - 1869 .L220: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1870 .loc 1 194 5 discriminator 60 view .LVU480 - 1871 0ac4 0422 movs r2, #4 - 1872 0ac6 F6E7 b .L46 - 1873 .L221: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1874 .loc 1 194 5 discriminator 62 view .LVU481 - 1875 0ac8 4FF48072 mov r2, #256 - 1876 0acc F3E7 b .L46 - 1877 .L222: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1878 .loc 1 194 5 discriminator 64 view .LVU482 - 1879 0ace 4FF48072 mov r2, #256 - 1880 0ad2 F0E7 b .L46 - 1881 .L223: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1882 .loc 1 194 5 discriminator 66 view .LVU483 - 1883 0ad4 4FF48072 mov r2, #256 - 1884 0ad8 EDE7 b .L46 - 1885 .L224: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1886 .loc 1 194 5 discriminator 68 view .LVU484 - 1887 0ada 4FF48072 mov r2, #256 - 1888 0ade EAE7 b .L46 - 1889 .L225: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1890 .loc 1 194 5 discriminator 70 view .LVU485 - 1891 0ae0 4FF48022 mov r2, #262144 - 1892 0ae4 E7E7 b .L46 - 1893 .L226: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1894 .loc 1 194 5 discriminator 72 view .LVU486 - 1895 0ae6 4FF48022 mov r2, #262144 - 1896 0aea E4E7 b .L46 - 1897 .L227: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1898 .loc 1 194 5 discriminator 74 view .LVU487 - 1899 0aec 4FF48022 mov r2, #262144 - 1900 0af0 E1E7 b .L46 - 1901 .L45: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1902 .loc 1 194 5 discriminator 52 view .LVU488 - 1903 0af2 2F4A ldr r2, .L331+20 - 1904 0af4 9342 cmp r3, r2 - 1905 0af6 60D9 bls .L47 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1906 .loc 1 194 5 discriminator 102 view .LVU489 - 1907 0af8 483A subs r2, r2, #72 - 1908 0afa 9342 cmp r3, r2 - 1909 0afc 31D0 beq .L229 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1910 .loc 1 194 5 discriminator 104 view .LVU490 - 1911 0afe 02F58062 add r2, r2, #1024 - 1912 0b02 9342 cmp r3, r2 - 1913 0b04 31D0 beq .L230 - ARM GAS /tmp/ccwTmXyh.s page 48 - - - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1914 .loc 1 194 5 discriminator 106 view .LVU491 - 1915 0b06 A2F56872 sub r2, r2, #928 - 1916 0b0a 9342 cmp r3, r2 - 1917 0b0c 2FD0 beq .L231 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1918 .loc 1 194 5 discriminator 108 view .LVU492 - 1919 0b0e 02F58062 add r2, r2, #1024 - 1920 0b12 9342 cmp r3, r2 - 1921 0b14 2DD0 beq .L232 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1922 .loc 1 194 5 discriminator 110 view .LVU493 - 1923 0b16 A2F58962 sub r2, r2, #1096 - 1924 0b1a 9342 cmp r3, r2 - 1925 0b1c 2BD0 beq .L233 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1926 .loc 1 194 5 discriminator 112 view .LVU494 - 1927 0b1e 02F58062 add r2, r2, #1024 - 1928 0b22 9342 cmp r3, r2 - 1929 0b24 2AD0 beq .L234 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1930 .loc 1 194 5 discriminator 114 view .LVU495 - 1931 0b26 A2F56872 sub r2, r2, #928 - 1932 0b2a 9342 cmp r3, r2 - 1933 0b2c 29D0 beq .L235 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1934 .loc 1 194 5 discriminator 116 view .LVU496 - 1935 0b2e 02F58062 add r2, r2, #1024 - 1936 0b32 9342 cmp r3, r2 - 1937 0b34 28D0 beq .L236 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1938 .loc 1 194 5 discriminator 118 view .LVU497 - 1939 0b36 A2F58962 sub r2, r2, #1096 - 1940 0b3a 9342 cmp r3, r2 - 1941 0b3c 27D0 beq .L237 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1942 .loc 1 194 5 discriminator 120 view .LVU498 - 1943 0b3e 02F58062 add r2, r2, #1024 - 1944 0b42 9342 cmp r3, r2 - 1945 0b44 26D0 beq .L238 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1946 .loc 1 194 5 discriminator 122 view .LVU499 - 1947 0b46 A2F56872 sub r2, r2, #928 - 1948 0b4a 9342 cmp r3, r2 - 1949 0b4c 32D0 beq .L239 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1950 .loc 1 194 5 discriminator 124 view .LVU500 - 1951 0b4e 02F58062 add r2, r2, #1024 - 1952 0b52 9342 cmp r3, r2 - 1953 0b54 02D0 beq .L319 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1954 .loc 1 194 5 discriminator 127 view .LVU501 - 1955 0b56 4FF08073 mov r3, #16777216 - 1956 0b5a 03E0 b .L48 - 1957 .L319: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1958 .loc 1 194 5 discriminator 126 view .LVU502 - ARM GAS /tmp/ccwTmXyh.s page 49 - - - 1959 0b5c 4FF48023 mov r3, #262144 - 1960 0b60 00E0 b .L48 - 1961 .L229: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1962 .loc 1 194 5 discriminator 105 view .LVU503 - 1963 0b62 0423 movs r3, #4 - 1964 .L48: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1965 .loc 1 194 5 discriminator 151 view .LVU504 - 1966 0b64 0E4A ldr r2, .L331+4 - 1967 0b66 D360 str r3, [r2, #12] - 1968 0b68 0DE7 b .L44 - 1969 .L230: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1970 .loc 1 194 5 discriminator 107 view .LVU505 - 1971 0b6a 0423 movs r3, #4 - 1972 0b6c FAE7 b .L48 - 1973 .L231: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1974 .loc 1 194 5 discriminator 109 view .LVU506 - 1975 0b6e 0423 movs r3, #4 - 1976 0b70 F8E7 b .L48 - 1977 .L232: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1978 .loc 1 194 5 discriminator 111 view .LVU507 - 1979 0b72 0423 movs r3, #4 - 1980 0b74 F6E7 b .L48 - 1981 .L233: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1982 .loc 1 194 5 discriminator 113 view .LVU508 - 1983 0b76 4FF48073 mov r3, #256 - 1984 0b7a F3E7 b .L48 - 1985 .L234: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1986 .loc 1 194 5 discriminator 115 view .LVU509 - 1987 0b7c 4FF48073 mov r3, #256 - 1988 0b80 F0E7 b .L48 - 1989 .L235: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1990 .loc 1 194 5 discriminator 117 view .LVU510 - 1991 0b82 4FF48073 mov r3, #256 - 1992 0b86 EDE7 b .L48 - 1993 .L236: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1994 .loc 1 194 5 discriminator 119 view .LVU511 - 1995 0b88 4FF48073 mov r3, #256 - 1996 0b8c EAE7 b .L48 - 1997 .L237: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1998 .loc 1 194 5 discriminator 121 view .LVU512 - 1999 0b8e 4FF48023 mov r3, #262144 - 2000 0b92 E7E7 b .L48 - 2001 .L238: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2002 .loc 1 194 5 discriminator 123 view .LVU513 - 2003 0b94 4FF48023 mov r3, #262144 - 2004 0b98 E4E7 b .L48 - ARM GAS /tmp/ccwTmXyh.s page 50 - - - 2005 .L332: - 2006 0b9a 00BF .align 2 - 2007 .L331: - 2008 0b9c 10600240 .word 1073897488 - 2009 0ba0 00600240 .word 1073897472 - 2010 0ba4 00640240 .word 1073898496 - 2011 0ba8 58640240 .word 1073898584 - 2012 0bac B8600240 .word 1073897656 - 2013 0bb0 58600240 .word 1073897560 - 2014 .L239: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2015 .loc 1 194 5 discriminator 125 view .LVU514 - 2016 0bb4 4FF48023 mov r3, #262144 - 2017 0bb8 D4E7 b .L48 - 2018 .L47: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2019 .loc 1 194 5 discriminator 103 view .LVU515 - 2020 0bba 994A ldr r2, .L333 - 2021 0bbc 9342 cmp r3, r2 - 2022 0bbe 31D0 beq .L241 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2023 .loc 1 194 5 discriminator 153 view .LVU516 - 2024 0bc0 02F58062 add r2, r2, #1024 - 2025 0bc4 9342 cmp r3, r2 - 2026 0bc6 31D0 beq .L242 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2027 .loc 1 194 5 discriminator 155 view .LVU517 - 2028 0bc8 A2F56872 sub r2, r2, #928 - 2029 0bcc 9342 cmp r3, r2 - 2030 0bce 2FD0 beq .L243 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2031 .loc 1 194 5 discriminator 157 view .LVU518 - 2032 0bd0 02F58062 add r2, r2, #1024 - 2033 0bd4 9342 cmp r3, r2 - 2034 0bd6 2DD0 beq .L244 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2035 .loc 1 194 5 discriminator 159 view .LVU519 - 2036 0bd8 A2F58962 sub r2, r2, #1096 - 2037 0bdc 9342 cmp r3, r2 - 2038 0bde 2BD0 beq .L245 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2039 .loc 1 194 5 discriminator 161 view .LVU520 - 2040 0be0 02F58062 add r2, r2, #1024 - 2041 0be4 9342 cmp r3, r2 - 2042 0be6 2AD0 beq .L246 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2043 .loc 1 194 5 discriminator 163 view .LVU521 - 2044 0be8 A2F56872 sub r2, r2, #928 - 2045 0bec 9342 cmp r3, r2 - 2046 0bee 29D0 beq .L247 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2047 .loc 1 194 5 discriminator 165 view .LVU522 - 2048 0bf0 02F58062 add r2, r2, #1024 - 2049 0bf4 9342 cmp r3, r2 - 2050 0bf6 28D0 beq .L248 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2051 .loc 1 194 5 discriminator 167 view .LVU523 - ARM GAS /tmp/ccwTmXyh.s page 51 - - - 2052 0bf8 A2F58962 sub r2, r2, #1096 - 2053 0bfc 9342 cmp r3, r2 - 2054 0bfe 27D0 beq .L249 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2055 .loc 1 194 5 discriminator 169 view .LVU524 - 2056 0c00 02F58062 add r2, r2, #1024 - 2057 0c04 9342 cmp r3, r2 - 2058 0c06 26D0 beq .L250 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2059 .loc 1 194 5 discriminator 171 view .LVU525 - 2060 0c08 A2F56872 sub r2, r2, #928 - 2061 0c0c 9342 cmp r3, r2 - 2062 0c0e 25D0 beq .L251 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2063 .loc 1 194 5 discriminator 173 view .LVU526 - 2064 0c10 02F58062 add r2, r2, #1024 - 2065 0c14 9342 cmp r3, r2 - 2066 0c16 02D0 beq .L320 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2067 .loc 1 194 5 discriminator 176 view .LVU527 - 2068 0c18 4FF08073 mov r3, #16777216 - 2069 0c1c 03E0 b .L49 - 2070 .L320: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2071 .loc 1 194 5 discriminator 175 view .LVU528 - 2072 0c1e 4FF48023 mov r3, #262144 - 2073 0c22 00E0 b .L49 - 2074 .L241: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2075 .loc 1 194 5 discriminator 154 view .LVU529 - 2076 0c24 0423 movs r3, #4 - 2077 .L49: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2078 .loc 1 194 5 discriminator 200 view .LVU530 - 2079 0c26 7F4A ldr r2, .L333+4 - 2080 0c28 9360 str r3, [r2, #8] - 2081 0c2a ACE6 b .L44 - 2082 .L242: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2083 .loc 1 194 5 discriminator 156 view .LVU531 - 2084 0c2c 0423 movs r3, #4 - 2085 0c2e FAE7 b .L49 - 2086 .L243: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2087 .loc 1 194 5 discriminator 158 view .LVU532 - 2088 0c30 0423 movs r3, #4 - 2089 0c32 F8E7 b .L49 - 2090 .L244: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2091 .loc 1 194 5 discriminator 160 view .LVU533 - 2092 0c34 0423 movs r3, #4 - 2093 0c36 F6E7 b .L49 - 2094 .L245: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2095 .loc 1 194 5 discriminator 162 view .LVU534 - 2096 0c38 4FF48073 mov r3, #256 - 2097 0c3c F3E7 b .L49 - ARM GAS /tmp/ccwTmXyh.s page 52 - - - 2098 .L246: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2099 .loc 1 194 5 discriminator 164 view .LVU535 - 2100 0c3e 4FF48073 mov r3, #256 - 2101 0c42 F0E7 b .L49 - 2102 .L247: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2103 .loc 1 194 5 discriminator 166 view .LVU536 - 2104 0c44 4FF48073 mov r3, #256 - 2105 0c48 EDE7 b .L49 - 2106 .L248: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2107 .loc 1 194 5 discriminator 168 view .LVU537 - 2108 0c4a 4FF48073 mov r3, #256 - 2109 0c4e EAE7 b .L49 - 2110 .L249: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2111 .loc 1 194 5 discriminator 170 view .LVU538 - 2112 0c50 4FF48023 mov r3, #262144 - 2113 0c54 E7E7 b .L49 - 2114 .L250: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2115 .loc 1 194 5 discriminator 172 view .LVU539 - 2116 0c56 4FF48023 mov r3, #262144 - 2117 0c5a E4E7 b .L49 - 2118 .L251: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2119 .loc 1 194 5 discriminator 174 view .LVU540 - 2120 0c5c 4FF48023 mov r3, #262144 - 2121 0c60 E1E7 b .L49 - 2122 .L317: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2123 .loc 1 195 5 discriminator 25 view .LVU541 - 2124 0c62 4FF48032 mov r2, #65536 - 2125 0c66 00E0 b .L51 - 2126 .L253: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2127 .loc 1 195 5 discriminator 4 view .LVU542 - 2128 0c68 0122 movs r2, #1 - 2129 .L51: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2130 .loc 1 195 5 discriminator 50 view .LVU543 - 2131 0c6a 6F4B ldr r3, .L333+8 - 2132 0c6c DA60 str r2, [r3, #12] - 2133 .L52: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2134 .loc 1 198 5 is_stmt 1 view .LVU544 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2135 .loc 1 198 9 is_stmt 0 view .LVU545 - 2136 0c6e 2268 ldr r2, [r4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2137 .loc 1 198 19 view .LVU546 - 2138 0c70 1368 ldr r3, [r2] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2139 .loc 1 198 25 view .LVU547 - 2140 0c72 43F01603 orr r3, r3, #22 - 2141 0c76 1360 str r3, [r2] - ARM GAS /tmp/ccwTmXyh.s page 53 - - - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2142 .loc 1 199 5 is_stmt 1 view .LVU548 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2143 .loc 1 199 9 is_stmt 0 view .LVU549 - 2144 0c78 2268 ldr r2, [r4] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2145 .loc 1 199 19 view .LVU550 - 2146 0c7a 5369 ldr r3, [r2, #20] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2147 .loc 1 199 25 view .LVU551 - 2148 0c7c 43F08003 orr r3, r3, #128 - 2149 0c80 5361 str r3, [r2, #20] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2150 .loc 1 201 5 is_stmt 1 view .LVU552 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2151 .loc 1 201 13 is_stmt 0 view .LVU553 - 2152 0c82 236C ldr r3, [r4, #64] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2153 .loc 1 201 7 view .LVU554 - 2154 0c84 002B cmp r3, #0 - 2155 0c86 00F02581 beq .L321 - 2156 .L58: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2157 .loc 1 203 7 is_stmt 1 view .LVU555 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2158 .loc 1 203 11 is_stmt 0 view .LVU556 - 2159 0c8a 2268 ldr r2, [r4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2160 .loc 1 203 21 view .LVU557 - 2161 0c8c 1368 ldr r3, [r2] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2162 .loc 1 203 27 view .LVU558 - 2163 0c8e 43F00803 orr r3, r3, #8 - 2164 0c92 1360 str r3, [r2] - 2165 .L59: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2166 .loc 1 207 5 is_stmt 1 view .LVU559 - 2167 0c94 2268 ldr r2, [r4] - 2168 0c96 1368 ldr r3, [r2] - 2169 0c98 43F00103 orr r3, r3, #1 - 2170 0c9c 1360 str r3, [r2] - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2171 .loc 1 158 21 is_stmt 0 view .LVU560 - 2172 0c9e 0020 movs r0, #0 - 2173 0ca0 FFF7C4B9 b .L16 - 2174 .L254: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2175 .loc 1 195 5 discriminator 6 view .LVU561 - 2176 0ca4 0122 movs r2, #1 - 2177 0ca6 E0E7 b .L51 - 2178 .L255: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2179 .loc 1 195 5 discriminator 8 view .LVU562 - 2180 0ca8 0122 movs r2, #1 - 2181 0caa DEE7 b .L51 - 2182 .L256: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccwTmXyh.s page 54 - - - 2183 .loc 1 195 5 discriminator 10 view .LVU563 - 2184 0cac 0122 movs r2, #1 - 2185 0cae DCE7 b .L51 - 2186 .L257: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2187 .loc 1 195 5 discriminator 12 view .LVU564 - 2188 0cb0 4022 movs r2, #64 - 2189 0cb2 DAE7 b .L51 - 2190 .L258: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2191 .loc 1 195 5 discriminator 14 view .LVU565 - 2192 0cb4 4022 movs r2, #64 - 2193 0cb6 D8E7 b .L51 - 2194 .L259: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2195 .loc 1 195 5 discriminator 16 view .LVU566 - 2196 0cb8 4022 movs r2, #64 - 2197 0cba D6E7 b .L51 - 2198 .L260: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2199 .loc 1 195 5 discriminator 18 view .LVU567 - 2200 0cbc 4022 movs r2, #64 - 2201 0cbe D4E7 b .L51 - 2202 .L261: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2203 .loc 1 195 5 discriminator 20 view .LVU568 - 2204 0cc0 4FF48032 mov r2, #65536 - 2205 0cc4 D1E7 b .L51 - 2206 .L262: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2207 .loc 1 195 5 discriminator 22 view .LVU569 - 2208 0cc6 4FF48032 mov r2, #65536 - 2209 0cca CEE7 b .L51 - 2210 .L263: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2211 .loc 1 195 5 discriminator 24 view .LVU570 - 2212 0ccc 4FF48032 mov r2, #65536 - 2213 0cd0 CBE7 b .L51 - 2214 .L50: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2215 .loc 1 195 5 discriminator 2 view .LVU571 - 2216 0cd2 564A ldr r2, .L333+12 - 2217 0cd4 9342 cmp r3, r2 - 2218 0cd6 4FD9 bls .L53 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2219 .loc 1 195 5 discriminator 51 view .LVU572 - 2220 0cd8 A83A subs r2, r2, #168 - 2221 0cda 9342 cmp r3, r2 - 2222 0cdc 31D0 beq .L265 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2223 .loc 1 195 5 discriminator 53 view .LVU573 - 2224 0cde 02F58062 add r2, r2, #1024 - 2225 0ce2 9342 cmp r3, r2 - 2226 0ce4 31D0 beq .L266 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2227 .loc 1 195 5 discriminator 55 view .LVU574 - 2228 0ce6 A2F56872 sub r2, r2, #928 - ARM GAS /tmp/ccwTmXyh.s page 55 - - - 2229 0cea 9342 cmp r3, r2 - 2230 0cec 2FD0 beq .L267 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2231 .loc 1 195 5 discriminator 57 view .LVU575 - 2232 0cee 02F58062 add r2, r2, #1024 - 2233 0cf2 9342 cmp r3, r2 - 2234 0cf4 2DD0 beq .L268 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2235 .loc 1 195 5 discriminator 59 view .LVU576 - 2236 0cf6 A2F58962 sub r2, r2, #1096 - 2237 0cfa 9342 cmp r3, r2 - 2238 0cfc 2BD0 beq .L269 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2239 .loc 1 195 5 discriminator 61 view .LVU577 - 2240 0cfe 02F58062 add r2, r2, #1024 - 2241 0d02 9342 cmp r3, r2 - 2242 0d04 29D0 beq .L270 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2243 .loc 1 195 5 discriminator 63 view .LVU578 - 2244 0d06 A2F56872 sub r2, r2, #928 - 2245 0d0a 9342 cmp r3, r2 - 2246 0d0c 27D0 beq .L271 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2247 .loc 1 195 5 discriminator 65 view .LVU579 - 2248 0d0e 02F58062 add r2, r2, #1024 - 2249 0d12 9342 cmp r3, r2 - 2250 0d14 25D0 beq .L272 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2251 .loc 1 195 5 discriminator 67 view .LVU580 - 2252 0d16 A2F58962 sub r2, r2, #1096 - 2253 0d1a 9342 cmp r3, r2 - 2254 0d1c 23D0 beq .L273 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2255 .loc 1 195 5 discriminator 69 view .LVU581 - 2256 0d1e 02F58062 add r2, r2, #1024 - 2257 0d22 9342 cmp r3, r2 - 2258 0d24 22D0 beq .L274 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2259 .loc 1 195 5 discriminator 71 view .LVU582 - 2260 0d26 A2F56872 sub r2, r2, #928 - 2261 0d2a 9342 cmp r3, r2 - 2262 0d2c 21D0 beq .L275 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2263 .loc 1 195 5 discriminator 73 view .LVU583 - 2264 0d2e 02F58062 add r2, r2, #1024 - 2265 0d32 9342 cmp r3, r2 - 2266 0d34 02D0 beq .L322 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2267 .loc 1 195 5 discriminator 76 view .LVU584 - 2268 0d36 4FF48002 mov r2, #4194304 - 2269 0d3a 03E0 b .L54 - 2270 .L322: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2271 .loc 1 195 5 discriminator 75 view .LVU585 - 2272 0d3c 4FF48032 mov r2, #65536 - 2273 0d40 00E0 b .L54 - 2274 .L265: - ARM GAS /tmp/ccwTmXyh.s page 56 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2275 .loc 1 195 5 discriminator 54 view .LVU586 - 2276 0d42 0122 movs r2, #1 - 2277 .L54: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2278 .loc 1 195 5 discriminator 100 view .LVU587 - 2279 0d44 384B ldr r3, .L333+8 - 2280 0d46 9A60 str r2, [r3, #8] - 2281 0d48 91E7 b .L52 - 2282 .L266: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2283 .loc 1 195 5 discriminator 56 view .LVU588 - 2284 0d4a 0122 movs r2, #1 - 2285 0d4c FAE7 b .L54 - 2286 .L267: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2287 .loc 1 195 5 discriminator 58 view .LVU589 - 2288 0d4e 0122 movs r2, #1 - 2289 0d50 F8E7 b .L54 - 2290 .L268: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2291 .loc 1 195 5 discriminator 60 view .LVU590 - 2292 0d52 0122 movs r2, #1 - 2293 0d54 F6E7 b .L54 - 2294 .L269: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2295 .loc 1 195 5 discriminator 62 view .LVU591 - 2296 0d56 4022 movs r2, #64 - 2297 0d58 F4E7 b .L54 - 2298 .L270: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2299 .loc 1 195 5 discriminator 64 view .LVU592 - 2300 0d5a 4022 movs r2, #64 - 2301 0d5c F2E7 b .L54 - 2302 .L271: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2303 .loc 1 195 5 discriminator 66 view .LVU593 - 2304 0d5e 4022 movs r2, #64 - 2305 0d60 F0E7 b .L54 - 2306 .L272: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2307 .loc 1 195 5 discriminator 68 view .LVU594 - 2308 0d62 4022 movs r2, #64 - 2309 0d64 EEE7 b .L54 - 2310 .L273: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2311 .loc 1 195 5 discriminator 70 view .LVU595 - 2312 0d66 4FF48032 mov r2, #65536 - 2313 0d6a EBE7 b .L54 - 2314 .L274: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2315 .loc 1 195 5 discriminator 72 view .LVU596 - 2316 0d6c 4FF48032 mov r2, #65536 - 2317 0d70 E8E7 b .L54 - 2318 .L275: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2319 .loc 1 195 5 discriminator 74 view .LVU597 - ARM GAS /tmp/ccwTmXyh.s page 57 - - - 2320 0d72 4FF48032 mov r2, #65536 - 2321 0d76 E5E7 b .L54 - 2322 .L53: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2323 .loc 1 195 5 discriminator 52 view .LVU598 - 2324 0d78 2D4A ldr r2, .L333+16 - 2325 0d7a 9342 cmp r3, r2 - 2326 0d7c 5AD9 bls .L55 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2327 .loc 1 195 5 discriminator 102 view .LVU599 - 2328 0d7e 483A subs r2, r2, #72 - 2329 0d80 9342 cmp r3, r2 - 2330 0d82 31D0 beq .L277 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2331 .loc 1 195 5 discriminator 104 view .LVU600 - 2332 0d84 02F58062 add r2, r2, #1024 - 2333 0d88 9342 cmp r3, r2 - 2334 0d8a 31D0 beq .L278 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2335 .loc 1 195 5 discriminator 106 view .LVU601 - 2336 0d8c A2F56872 sub r2, r2, #928 - 2337 0d90 9342 cmp r3, r2 - 2338 0d92 2FD0 beq .L279 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2339 .loc 1 195 5 discriminator 108 view .LVU602 - 2340 0d94 02F58062 add r2, r2, #1024 - 2341 0d98 9342 cmp r3, r2 - 2342 0d9a 2DD0 beq .L280 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2343 .loc 1 195 5 discriminator 110 view .LVU603 - 2344 0d9c A2F58962 sub r2, r2, #1096 - 2345 0da0 9342 cmp r3, r2 - 2346 0da2 2BD0 beq .L281 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2347 .loc 1 195 5 discriminator 112 view .LVU604 - 2348 0da4 02F58062 add r2, r2, #1024 - 2349 0da8 9342 cmp r3, r2 - 2350 0daa 29D0 beq .L282 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2351 .loc 1 195 5 discriminator 114 view .LVU605 - 2352 0dac A2F56872 sub r2, r2, #928 - 2353 0db0 9342 cmp r3, r2 - 2354 0db2 27D0 beq .L283 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2355 .loc 1 195 5 discriminator 116 view .LVU606 - 2356 0db4 02F58062 add r2, r2, #1024 - 2357 0db8 9342 cmp r3, r2 - 2358 0dba 25D0 beq .L284 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2359 .loc 1 195 5 discriminator 118 view .LVU607 - 2360 0dbc A2F58962 sub r2, r2, #1096 - 2361 0dc0 9342 cmp r3, r2 - 2362 0dc2 23D0 beq .L285 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2363 .loc 1 195 5 discriminator 120 view .LVU608 - 2364 0dc4 02F58062 add r2, r2, #1024 - 2365 0dc8 9342 cmp r3, r2 - ARM GAS /tmp/ccwTmXyh.s page 58 - - - 2366 0dca 22D0 beq .L286 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2367 .loc 1 195 5 discriminator 122 view .LVU609 - 2368 0dcc A2F56872 sub r2, r2, #928 - 2369 0dd0 9342 cmp r3, r2 - 2370 0dd2 21D0 beq .L287 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2371 .loc 1 195 5 discriminator 124 view .LVU610 - 2372 0dd4 02F58062 add r2, r2, #1024 - 2373 0dd8 9342 cmp r3, r2 - 2374 0dda 02D0 beq .L323 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2375 .loc 1 195 5 discriminator 127 view .LVU611 - 2376 0ddc 4FF48003 mov r3, #4194304 - 2377 0de0 03E0 b .L56 - 2378 .L323: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2379 .loc 1 195 5 discriminator 126 view .LVU612 - 2380 0de2 4FF48033 mov r3, #65536 - 2381 0de6 00E0 b .L56 - 2382 .L277: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2383 .loc 1 195 5 discriminator 105 view .LVU613 - 2384 0de8 0123 movs r3, #1 - 2385 .L56: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2386 .loc 1 195 5 discriminator 151 view .LVU614 - 2387 0dea 0E4A ldr r2, .L333+4 - 2388 0dec D360 str r3, [r2, #12] - 2389 0dee 3EE7 b .L52 - 2390 .L278: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2391 .loc 1 195 5 discriminator 107 view .LVU615 - 2392 0df0 0123 movs r3, #1 - 2393 0df2 FAE7 b .L56 - 2394 .L279: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2395 .loc 1 195 5 discriminator 109 view .LVU616 - 2396 0df4 0123 movs r3, #1 - 2397 0df6 F8E7 b .L56 - 2398 .L280: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2399 .loc 1 195 5 discriminator 111 view .LVU617 - 2400 0df8 0123 movs r3, #1 - 2401 0dfa F6E7 b .L56 - 2402 .L281: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2403 .loc 1 195 5 discriminator 113 view .LVU618 - 2404 0dfc 4023 movs r3, #64 - 2405 0dfe F4E7 b .L56 - 2406 .L282: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2407 .loc 1 195 5 discriminator 115 view .LVU619 - 2408 0e00 4023 movs r3, #64 - 2409 0e02 F2E7 b .L56 - 2410 .L283: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccwTmXyh.s page 59 - - - 2411 .loc 1 195 5 discriminator 117 view .LVU620 - 2412 0e04 4023 movs r3, #64 - 2413 0e06 F0E7 b .L56 - 2414 .L284: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2415 .loc 1 195 5 discriminator 119 view .LVU621 - 2416 0e08 4023 movs r3, #64 - 2417 0e0a EEE7 b .L56 - 2418 .L285: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2419 .loc 1 195 5 discriminator 121 view .LVU622 - 2420 0e0c 4FF48033 mov r3, #65536 - 2421 0e10 EBE7 b .L56 - 2422 .L286: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2423 .loc 1 195 5 discriminator 123 view .LVU623 - 2424 0e12 4FF48033 mov r3, #65536 - 2425 0e16 E8E7 b .L56 - 2426 .L287: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2427 .loc 1 195 5 discriminator 125 view .LVU624 - 2428 0e18 4FF48033 mov r3, #65536 - 2429 0e1c E5E7 b .L56 - 2430 .L334: - 2431 0e1e 00BF .align 2 - 2432 .L333: - 2433 0e20 10600240 .word 1073897488 - 2434 0e24 00600240 .word 1073897472 - 2435 0e28 00640240 .word 1073898496 - 2436 0e2c B8600240 .word 1073897656 - 2437 0e30 58600240 .word 1073897560 - 2438 .L55: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2439 .loc 1 195 5 discriminator 103 view .LVU625 - 2440 0e34 2B4A ldr r2, .L335 - 2441 0e36 9342 cmp r3, r2 - 2442 0e38 31D0 beq .L289 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2443 .loc 1 195 5 discriminator 153 view .LVU626 - 2444 0e3a 02F58062 add r2, r2, #1024 - 2445 0e3e 9342 cmp r3, r2 - 2446 0e40 31D0 beq .L290 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2447 .loc 1 195 5 discriminator 155 view .LVU627 - 2448 0e42 A2F56872 sub r2, r2, #928 - 2449 0e46 9342 cmp r3, r2 - 2450 0e48 2FD0 beq .L291 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2451 .loc 1 195 5 discriminator 157 view .LVU628 - 2452 0e4a 02F58062 add r2, r2, #1024 - 2453 0e4e 9342 cmp r3, r2 - 2454 0e50 2DD0 beq .L292 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2455 .loc 1 195 5 discriminator 159 view .LVU629 - 2456 0e52 A2F58962 sub r2, r2, #1096 - 2457 0e56 9342 cmp r3, r2 - 2458 0e58 2BD0 beq .L293 - ARM GAS /tmp/ccwTmXyh.s page 60 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2459 .loc 1 195 5 discriminator 161 view .LVU630 - 2460 0e5a 02F58062 add r2, r2, #1024 - 2461 0e5e 9342 cmp r3, r2 - 2462 0e60 29D0 beq .L294 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2463 .loc 1 195 5 discriminator 163 view .LVU631 - 2464 0e62 A2F56872 sub r2, r2, #928 - 2465 0e66 9342 cmp r3, r2 - 2466 0e68 27D0 beq .L295 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2467 .loc 1 195 5 discriminator 165 view .LVU632 - 2468 0e6a 02F58062 add r2, r2, #1024 - 2469 0e6e 9342 cmp r3, r2 - 2470 0e70 25D0 beq .L296 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2471 .loc 1 195 5 discriminator 167 view .LVU633 - 2472 0e72 A2F58962 sub r2, r2, #1096 - 2473 0e76 9342 cmp r3, r2 - 2474 0e78 23D0 beq .L297 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2475 .loc 1 195 5 discriminator 169 view .LVU634 - 2476 0e7a 02F58062 add r2, r2, #1024 - 2477 0e7e 9342 cmp r3, r2 - 2478 0e80 22D0 beq .L298 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2479 .loc 1 195 5 discriminator 171 view .LVU635 - 2480 0e82 A2F56872 sub r2, r2, #928 - 2481 0e86 9342 cmp r3, r2 - 2482 0e88 21D0 beq .L299 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2483 .loc 1 195 5 discriminator 173 view .LVU636 - 2484 0e8a 02F58062 add r2, r2, #1024 - 2485 0e8e 9342 cmp r3, r2 - 2486 0e90 02D0 beq .L324 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2487 .loc 1 195 5 discriminator 176 view .LVU637 - 2488 0e92 4FF48003 mov r3, #4194304 - 2489 0e96 03E0 b .L57 - 2490 .L324: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2491 .loc 1 195 5 discriminator 175 view .LVU638 - 2492 0e98 4FF48033 mov r3, #65536 - 2493 0e9c 00E0 b .L57 - 2494 .L289: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2495 .loc 1 195 5 discriminator 154 view .LVU639 - 2496 0e9e 0123 movs r3, #1 - 2497 .L57: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2498 .loc 1 195 5 discriminator 200 view .LVU640 - 2499 0ea0 114A ldr r2, .L335+4 - 2500 0ea2 9360 str r3, [r2, #8] - 2501 0ea4 E3E6 b .L52 - 2502 .L290: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2503 .loc 1 195 5 discriminator 156 view .LVU641 - ARM GAS /tmp/ccwTmXyh.s page 61 - - - 2504 0ea6 0123 movs r3, #1 - 2505 0ea8 FAE7 b .L57 - 2506 .L291: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2507 .loc 1 195 5 discriminator 158 view .LVU642 - 2508 0eaa 0123 movs r3, #1 - 2509 0eac F8E7 b .L57 - 2510 .L292: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2511 .loc 1 195 5 discriminator 160 view .LVU643 - 2512 0eae 0123 movs r3, #1 - 2513 0eb0 F6E7 b .L57 - 2514 .L293: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2515 .loc 1 195 5 discriminator 162 view .LVU644 - 2516 0eb2 4023 movs r3, #64 - 2517 0eb4 F4E7 b .L57 - 2518 .L294: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2519 .loc 1 195 5 discriminator 164 view .LVU645 - 2520 0eb6 4023 movs r3, #64 - 2521 0eb8 F2E7 b .L57 - 2522 .L295: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2523 .loc 1 195 5 discriminator 166 view .LVU646 - 2524 0eba 4023 movs r3, #64 - 2525 0ebc F0E7 b .L57 - 2526 .L296: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2527 .loc 1 195 5 discriminator 168 view .LVU647 - 2528 0ebe 4023 movs r3, #64 - 2529 0ec0 EEE7 b .L57 - 2530 .L297: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2531 .loc 1 195 5 discriminator 170 view .LVU648 - 2532 0ec2 4FF48033 mov r3, #65536 - 2533 0ec6 EBE7 b .L57 - 2534 .L298: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2535 .loc 1 195 5 discriminator 172 view .LVU649 - 2536 0ec8 4FF48033 mov r3, #65536 - 2537 0ecc E8E7 b .L57 - 2538 .L299: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2539 .loc 1 195 5 discriminator 174 view .LVU650 - 2540 0ece 4FF48033 mov r3, #65536 - 2541 0ed2 E5E7 b .L57 - 2542 .L321: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2543 .loc 1 201 53 discriminator 1 view .LVU651 - 2544 0ed4 A36C ldr r3, [r4, #72] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2545 .loc 1 201 45 discriminator 1 view .LVU652 - 2546 0ed6 002B cmp r3, #0 - 2547 0ed8 7FF4D7AE bne .L58 - 2548 0edc DAE6 b .L59 - 2549 .LVL38: - ARM GAS /tmp/ccwTmXyh.s page 62 - - - 2550 .L60: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2551 .loc 1 171 3 discriminator 1 view .LVU653 - 2552 0ede 0220 movs r0, #2 - 2553 0ee0 FFF7A4B8 b .L16 - 2554 .L336: - 2555 .align 2 - 2556 .L335: - 2557 0ee4 10600240 .word 1073897488 - 2558 0ee8 00600240 .word 1073897472 - 2559 .cfi_endproc - 2560 .LFE142: - 2562 .section .text.HAL_DMAEx_ChangeMemory,"ax",%progbits - 2563 .align 1 - 2564 .global HAL_DMAEx_ChangeMemory - 2565 .syntax unified - 2566 .thumb - 2567 .thumb_func - 2569 HAL_DMAEx_ChangeMemory: - 2570 .LVL39: - 2571 .LFB143: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 2572 .loc 1 235 1 is_stmt 1 view -0 - 2573 .cfi_startproc - 2574 @ args = 0, pretend = 0, frame = 0 - 2575 @ frame_needed = 0, uses_anonymous_args = 0 - 2576 @ link register save eliminated. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2577 .loc 1 236 3 view .LVU655 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2578 .loc 1 236 5 is_stmt 0 view .LVU656 - 2579 0000 1AB9 cbnz r2, .L338 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2580 .loc 1 239 5 is_stmt 1 view .LVU657 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2581 .loc 1 239 9 is_stmt 0 view .LVU658 - 2582 0002 0368 ldr r3, [r0] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2583 .loc 1 239 26 view .LVU659 - 2584 0004 D960 str r1, [r3, #12] - 2585 .L339: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2586 .loc 1 247 3 is_stmt 1 view .LVU660 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2587 .loc 1 248 1 is_stmt 0 view .LVU661 - 2588 0006 0020 movs r0, #0 - 2589 .LVL40: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2590 .loc 1 248 1 view .LVU662 - 2591 0008 7047 bx lr - 2592 .LVL41: - 2593 .L338: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2594 .loc 1 244 5 is_stmt 1 view .LVU663 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2595 .loc 1 244 9 is_stmt 0 view .LVU664 - 2596 000a 0368 ldr r3, [r0] - ARM GAS /tmp/ccwTmXyh.s page 63 - - - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2597 .loc 1 244 26 view .LVU665 - 2598 000c 1961 str r1, [r3, #16] - 2599 000e FAE7 b .L339 - 2600 .cfi_endproc - 2601 .LFE143: - 2603 .text - 2604 .Letext0: - 2605 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2606 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2607 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2608 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2609 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h" - ARM GAS /tmp/ccwTmXyh.s page 64 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_dma_ex.c - /tmp/ccwTmXyh.s:20 .text.DMA_MultiBufferSetConfig:00000000 $t - /tmp/ccwTmXyh.s:25 .text.DMA_MultiBufferSetConfig:00000000 DMA_MultiBufferSetConfig - /tmp/ccwTmXyh.s:88 .text.HAL_DMAEx_MultiBufferStart:00000000 $t - /tmp/ccwTmXyh.s:94 .text.HAL_DMAEx_MultiBufferStart:00000000 HAL_DMAEx_MultiBufferStart - /tmp/ccwTmXyh.s:200 .text.HAL_DMAEx_MultiBufferStart_IT:00000000 $t - /tmp/ccwTmXyh.s:206 .text.HAL_DMAEx_MultiBufferStart_IT:00000000 HAL_DMAEx_MultiBufferStart_IT - /tmp/ccwTmXyh.s:698 .text.HAL_DMAEx_MultiBufferStart_IT:000002f0 $d - /tmp/ccwTmXyh.s:705 .text.HAL_DMAEx_MultiBufferStart_IT:00000304 $t - /tmp/ccwTmXyh.s:1134 .text.HAL_DMAEx_MultiBufferStart_IT:000005cc $d - /tmp/ccwTmXyh.s:1142 .text.HAL_DMAEx_MultiBufferStart_IT:000005e4 $t - /tmp/ccwTmXyh.s:1571 .text.HAL_DMAEx_MultiBufferStart_IT:000008b4 $d - /tmp/ccwTmXyh.s:1579 .text.HAL_DMAEx_MultiBufferStart_IT:000008cc $t - /tmp/ccwTmXyh.s:2008 .text.HAL_DMAEx_MultiBufferStart_IT:00000b9c $d - /tmp/ccwTmXyh.s:2016 .text.HAL_DMAEx_MultiBufferStart_IT:00000bb4 $t - /tmp/ccwTmXyh.s:2433 .text.HAL_DMAEx_MultiBufferStart_IT:00000e20 $d - /tmp/ccwTmXyh.s:2440 .text.HAL_DMAEx_MultiBufferStart_IT:00000e34 $t - /tmp/ccwTmXyh.s:2557 .text.HAL_DMAEx_MultiBufferStart_IT:00000ee4 $d - /tmp/ccwTmXyh.s:2563 .text.HAL_DMAEx_ChangeMemory:00000000 $t - /tmp/ccwTmXyh.s:2569 .text.HAL_DMAEx_ChangeMemory:00000000 HAL_DMAEx_ChangeMemory - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_dma_ex.o b/build/stm32f7xx_hal_dma_ex.o deleted file mode 100644 index 858c163a3d949e6d258045e96643b0f8c4e0d96d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17248 zcmeHP3v^Z0ncnA~dv9*Ixgq2s4-v1qAW_K81CWP+d4U8H6B1~#wI(;o4L2n(Z*CN{ z)T6dzZKrivR8XT7MSN9jty*=~)afi;tJBdAt*sSj>PTxz7qzpn#iD&V-?z_yPEI1U zr8C$yv$~h(|IYvad;k02dw*x=oO2Iey{cigVHnCOhAL5Gno_T<)SkdX4JGOfHB;q1 z?oV~LUze(y7u;{AZfiGFueN{e9sjz)3(eH+&wKRsrY1o!)*Oa8Ixs5R7?G@|d0`ruup=A=qeRY$F8NqaP9Cj56qSHE}c z5APMH3R1O446~qJMc+WpACD^K#GfMZ)sf`&<9o>7uVU!2{CNGSXnXSbeZ^AuuH8{n z^~+t>-EZH}v7@G9zwd1enAv~#+o|-9nzZPH(CP0Ny-)nTqHhuZ$3^cEe@b-U{-z_U z!+gEzsLEHbM~gqR?$!2K>hE;lFI;2C#+a_Ldsj#9gN^;GBYR!j9=G0Iu5HAvce`ub z<<`5^wcYI2`=V=`cTLj~t7G25Xz|xaqs33)_}VD)>v&YlhqZiA%ljzv_iDLE%ezJ| zM((W#?q4=GXB9H$G8uEJ%*i~_&lUeUqL+w&uIOire~#!A=j{A-x3_m8%irL52gk2< zZoks>t| zJ9W05I@?a2ZGq0VKxbQUa8y0JsmoWTa6HxStJ;J^;rJ@X;PCU5%(W-`oojcrKXT|V z%N|!bIG$I0z2^A!n&U6Joa}b_cfZTYdtKYzZoS>E?M}De9j@&*x86?Ic8gnYhijV; zj;r+igL&Y19yp$-Ic{l=TOH)M)j^J19pt#BId0{X<5vC$#c@mT3-+8X(;UwO$MeAP zJk4>dgRHSS$QrAItg$-C8cTEB$|q~Ae4FEKr-b7U>v%<4nk5!Eo)^p29M1#C^T6>u z&2dX}+|nGkG{-H?aZ7XD0>|@&&*V3G?r)q_yO1YD#OAm&? z@(@@avUl>d-pSKsxk{7eDy?_&V!e|W>z%y#gJQW#>%CFWnZ1*T!154S9Hgp8LUbKX~r9cXQ2iOY_{)JhwE@EzNUF^W6Htcy4KySm3!|c|ebgv^4aa|sRu#XB;}sk) zaQv6f?B`nkOv|5+mLkiKoYZdn7iDScEEiz@H49gc8epLT z78+n-RSa3ikYx;6#&nhobe0QrmJ5D5VXt-WC+3|5^ZutVn%BNWT#zTIkavsGKd!233W=Hr!S?l5V z`Lo`H*JlL3NALwML}8Wly2)-xLz&w#@%}~T4RGX?2gC~7ovHY>M?Iy+KL??zEe zB2833D(ZY?zD2zq)921npxbyD!wFx)0fcuVni2jgPJQ7#n9XnjTKK~a9F8*guz8>F zN_hNimHQlOwg+y=y9heg6gWM@JARCVEj8^zXiv%&p{Z68|+S|%`vEL;XsTQHQhLyDUFPUdox$57uli}+m{`0 zq>l04g7FtPrs}LmS{ZLTf=$LTRi{3ZqAdgc%PPMz4-7SS)Mw?ExJ4xHk&_7F?PPO|=+TMoF$+1)IzJ<17OzmYj>{L@a)jOfz zg5&fCR5(tm%9vuz$t?(*xu@rD3{Ejxj64j$H(Q0nD`5n|PE%&?vhexgrQ!MlZbFI> zkP0ENs=x?`Q6aE2Y`~KhQD(?i>kF1(6AQt>0Px#}Y>B81V6ER+84kl|cfuIq5;U0^ z#$G3}(K+oA38iyk?A!vw%+=Nvs53NL6F4_MHJC?q zhbfW9a%qM41chVtshe~f-4+NbF=*u{9u(6@`L;})OrHv*-HTG>ufjSBNN=z z?a(LShaI|QTxcP{Sm>5|m`u@(|;jW}A8y-rR_4ag>ZSL$WOQics z`v>}yrO8A`Pg%u+cxAkztVe1(F^}6R!YMVB>040Q&2&_j(E0Ye3NiEwfj}^(PiI5}Mlm!qz5M+yT>XYI7Wa^{4-swIS+pX{l2vn%L@ZB zM9*3t$TbV&0b@4fwnqa+K_iaSvjREv2F*$FK!HBHAP@!?MFYqpD`;yoc^V5wqrnO^ zG!vTw0mR0gLVQ9tBgXr(F@uYAHk%}yvk*P7JZR318^LHWUZfK+Voa-HLRv6o$L)DS zBFGq(D)fvLL<7?}&QI{GH!q(iz1sMOc9}&OfiL`fTD9)=;daSV+-Lk)rrGBllADQw&n1DKZq7Q*5QUlHwB-S5thFZF`n0)4$V* zYRR6rFq=M}4NzQ0F~pj~6jxAeqqvGoT_8{NJR@FaJgt%)npauhZY? za)Lie|7*L8d-tU8Hdi?JQd(OXi0}q58eHkz0iMoVtSa8|HQ9H3L30i-@QL>^{F9wW zkxx-baf{DGTSHMtv6|x4-ol*V?+`m4rnrJ)8^s59^KxRQ@TO*;zJ&qJVv~d`Z9%cbpVT?Vhn8A{O5yTyNAUIQQ$MsV|T~9jM znduqmS9}!Qcu_-B?YdQUTG>$FxTbBNQI+^He z+pujgS(ofqL#csuCdwbe@EBR$)s;>T4e21d?uP0OtJ+#twXWKr+pbCUcl9QnrtG(7 zW9!ArX~rgArzfSRbrXW>hHY(ZGCu02?qqsZIz5oCP4xD5Bs#Y!S{f^A2YWNF$sR;a zVkqhKeNo+p7S)>U9O&TeY>Vakw|rQ#0I+G+Hx>bVk*t68-(jUIi_aRQ3Hmh)|EWT5i1NWV&ZC z#Yg0Z0Susl&OiDzjkzzI@Ko$POgp(@R2YhPdfEN(kk>M{W)20U^>IegR=+`&r3U(v zW!=fHL|J2f^MwEr+Dm2| zIE~&#PiATd`n!8JdpJP~Y);y1qUwe+4&fR!yBf<8(anY|aaKuFWL!4(MOwjhNSM|2 ztD71J@SX;GT_TgH?!^rCaW2#oQn;v71HD~}l^c@% zn=>grdDR`b_T6i0?2;IlAFsamEgZ*2YCE~u7cA3uM=e`Nb=}44!izRWYbzEWE{wNy$lfN0pmz`V>n+o@ zDRp6O?XqY|#iC_8xpcC(qO|gyiJ9UJlgh#I9tz&Jd?Gg|qWDvWQ}}kTI@kXxW8I|Z za#eNM>*E{0>fF5R{GT#E?ZZ#|ULW5UdVTD}DSU%iT>+8cyE$dd#c5#is?tUkjAS)t z`zD3*{e?!6G1Z)AOgCm2GmTkBF<);^C|;9az4e~gZSqx}r{K?$N8{T_ysh&T6R+vK z`SVTa>F_fO=fLNAGsvL12Mu>F2F4cq^M8^-p(;nCUt zasINSi|v2GqticvpXTgh`ycn{^hf0_E`Cnb`7QM5^uOWJC6ESFWltDSw%3jMm^4B6 zt~lpQe?{TeG1X-EoF}H5GC{|Wa-L$UB9F%UQzz)BP0**S#jtSw$kTkRm;D=!{U$pf z;~x}1`IwLKO?-Rn{GFO@?@-6xH)nS_`@(Vl5d9Gs|3=A%f`;SvT>S&Vq%8Y~Bw`Tx z`DWPHsqaku^hzDb86i$5o}ttn;w*XV5Bmb~FB7a5D0qwD9fErV?-P7P@L9nZ1pi&|upqysVLu^U`^2e& zXA3S8tP^Y%>=3+6&=R~+@L9nFg8wOaNbns&1HVZ4u&)FJvx(U33W&(3Sg=B{O0a>5 zdd-3#7JDZVm*Zx^jM%RxqW*P)pAq}5g8Kv?BVzk_Qt%lf+C3-!e-r&B!B@oo6VXQn z-xT{X(SIw5OJ9#GOhnwtg7`2&+s_m|CRif&1)?t&Tuwxu8^xa>V*gDF_7D+&K>SyV z{z<{>#Qp`*zbLpoB zL4N4Ocv}Up7Ubt|wCnFSfjdRl`xx}QMSo22NkM)j#dZe-Ul)8s@TlNBg1BMR^-b<4 zXjdRORdAMIvEaFaalw^>HG+EoL!3_0w+QO}5cVrXze?~r!RrO}K8boeMA!Qy^xdNC zeG>XZqVr=f=KZ|ji-O-3JRtZZL4M{%9=|21_fhD-7oA^y(O)DuQ!pyXFTm(uA*lCP z=xapZBzTEnr{HG6D+I3+1$m)T z_X`#ZP7^#+FebP_aIxS@!5YD}f)@#1D%c^&uiV(*HouO zE%;5r=LPkB3~pA&?Kg-QmFu*Gi0hrjyHBBt?pNvqwx{jQvGp!5Eh^&3QQCL(@H^j;$Kiw|w<%OpC0nY4{5=M2w# z85QT#nTmJdeN&u<_z54o<9IBytBlx8TpJzLzJ5Sh!Z+f+g1FEJ!Rno)7FYu^xRaeCEVb|H*puQHO23 z{mzE&6sKR_OMB~Wg3jj-r#SWa0TQ2_s>JaoZqk{@3>=`W{@YAFgTou|Dd>Erb_y;j zT?Qe&@s4`p;nBg3w+rXqczf~q#p}o^PJU0rzbU&7#455=awt{pB3zJVCZhVcX95t!Ku0x@mS9(j*s^q-gs{!UKMPdmnk?n zB(8554V*Sm)i)3??pa^QmxU8=y!k7XilRQ_72t5Line)); - 51 .loc 1 155 3 is_stmt 1 view .LVU7 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_MODE(pExtiConfig->Mode)); - 52 .loc 1 156 3 view .LVU8 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Assign line number to handle */ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->Line = pExtiConfig->Line; - 53 .loc 1 159 3 view .LVU9 - 54 .loc 1 159 28 is_stmt 0 view .LVU10 - 55 000c 0968 ldr r1, [r1] - 56 .LVL1: - 57 .loc 1 159 15 view .LVU11 - 58 000e 0160 str r1, [r0] - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK); - 59 .loc 1 162 3 is_stmt 1 view .LVU12 - 60 .loc 1 162 11 is_stmt 0 view .LVU13 - 61 0010 01F01F00 and r0, r1, #31 - 62 .LVL2: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 63 .loc 1 163 3 is_stmt 1 view .LVU14 - 64 .loc 1 163 12 is_stmt 0 view .LVU15 - 65 0014 0122 movs r2, #1 - ARM GAS /tmp/ccq3Qi7K.s page 5 - - - 66 0016 8240 lsls r2, r2, r0 - 67 .LVL3: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure triggers for configurable lines */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) - 68 .loc 1 166 3 is_stmt 1 view .LVU16 - 69 .loc 1 166 6 is_stmt 0 view .LVU17 - 70 0018 11F0007F tst r1, #33554432 - 71 001c 15D0 beq .L3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_TRIGGER(pExtiConfig->Trigger)); - 72 .loc 1 168 5 is_stmt 1 view .LVU18 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure rising trigger */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_RISING) != 0x00u) - 73 .loc 1 172 5 view .LVU19 - 74 .loc 1 172 21 is_stmt 0 view .LVU20 - 75 001e 9C68 ldr r4, [r3, #8] - 76 .loc 1 172 8 view .LVU21 - 77 0020 14F0010F tst r4, #1 - 78 0024 24D0 beq .L4 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->RTSR |= maskline; - 79 .loc 1 174 7 is_stmt 1 view .LVU22 - 80 .loc 1 174 11 is_stmt 0 view .LVU23 - 81 0026 294D ldr r5, .L17 - 82 0028 AC68 ldr r4, [r5, #8] - 83 .loc 1 174 18 view .LVU24 - 84 002a 1443 orrs r4, r4, r2 - 85 002c AC60 str r4, [r5, #8] - 86 .L5: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->RTSR &= ~maskline; - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure falling trigger */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_FALLING) != 0x00u) - 87 .loc 1 183 5 is_stmt 1 view .LVU25 - 88 .loc 1 183 21 is_stmt 0 view .LVU26 - 89 002e 9C68 ldr r4, [r3, #8] - 90 .loc 1 183 8 view .LVU27 - 91 0030 14F0020F tst r4, #2 - 92 0034 22D0 beq .L6 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR |= maskline; - 93 .loc 1 185 7 is_stmt 1 view .LVU28 - 94 .loc 1 185 11 is_stmt 0 view .LVU29 - 95 0036 254D ldr r5, .L17 - 96 0038 EC68 ldr r4, [r5, #12] - 97 .loc 1 185 18 view .LVU30 - 98 003a 1443 orrs r4, r4, r2 - 99 003c EC60 str r4, [r5, #12] - 100 .L7: - ARM GAS /tmp/ccq3Qi7K.s page 6 - - - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR &= ~maskline; - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure gpio port selection in case of gpio exti line */ - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) - 101 .loc 1 194 5 is_stmt 1 view .LVU31 - 102 .loc 1 194 28 is_stmt 0 view .LVU32 - 103 003e 1C68 ldr r4, [r3] - 104 0040 04F0C06C and ip, r4, #100663296 - 105 .loc 1 194 8 view .LVU33 - 106 0044 BCF1C06F cmp ip, #100663296 - 107 0048 1ED0 beq .L16 - 108 .LVL4: - 109 .L3: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PORT(pExtiConfig->GPIOSel)); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u]; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure interrupt mode : read current mode */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_INTERRUPT) != 0x00u) - 110 .loc 1 208 3 is_stmt 1 view .LVU34 - 111 .loc 1 208 19 is_stmt 0 view .LVU35 - 112 004a 5968 ldr r1, [r3, #4] - 113 .loc 1 208 6 view .LVU36 - 114 004c 11F0010F tst r1, #1 - 115 0050 2DD0 beq .L8 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->IMR |= maskline; - 116 .loc 1 210 5 is_stmt 1 view .LVU37 - 117 .loc 1 210 9 is_stmt 0 view .LVU38 - 118 0052 1E48 ldr r0, .L17 - 119 0054 0168 ldr r1, [r0] - 120 .loc 1 210 15 view .LVU39 - 121 0056 1143 orrs r1, r1, r2 - 122 0058 0160 str r1, [r0] - 123 .L9: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->IMR &= ~maskline; - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure event mode : read current mode */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_EVENT) != 0x00u) - ARM GAS /tmp/ccq3Qi7K.s page 7 - - - 124 .loc 1 219 3 is_stmt 1 view .LVU40 - 125 .loc 1 219 19 is_stmt 0 view .LVU41 - 126 005a 5B68 ldr r3, [r3, #4] - 127 .LVL5: - 128 .loc 1 219 6 view .LVU42 - 129 005c 13F0020F tst r3, #2 - 130 0060 2BD0 beq .L10 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->EMR |= maskline; - 131 .loc 1 221 5 is_stmt 1 view .LVU43 - 132 .loc 1 221 9 is_stmt 0 view .LVU44 - 133 0062 1A49 ldr r1, .L17 - 134 0064 4B68 ldr r3, [r1, #4] - 135 .loc 1 221 15 view .LVU45 - 136 0066 1343 orrs r3, r3, r2 - 137 0068 4B60 str r3, [r1, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->EMR &= ~maskline; - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 138 .loc 1 228 10 view .LVU46 - 139 006a 0020 movs r0, #0 - 140 .L2: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 141 .loc 1 229 1 view .LVU47 - 142 006c 70BC pop {r4, r5, r6} - 143 .LCFI1: - 144 .cfi_remember_state - 145 .cfi_restore 6 - 146 .cfi_restore 5 - 147 .cfi_restore 4 - 148 .cfi_def_cfa_offset 0 - 149 006e 7047 bx lr - 150 .LVL6: - 151 .L4: - 152 .LCFI2: - 153 .cfi_restore_state - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 154 .loc 1 178 7 is_stmt 1 view .LVU48 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 155 .loc 1 178 11 is_stmt 0 view .LVU49 - 156 0070 164D ldr r5, .L17 - 157 0072 AC68 ldr r4, [r5, #8] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 158 .loc 1 178 18 view .LVU50 - 159 0074 24EA0204 bic r4, r4, r2 - 160 0078 AC60 str r4, [r5, #8] - 161 007a D8E7 b .L5 - 162 .L6: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 163 .loc 1 189 7 is_stmt 1 view .LVU51 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 164 .loc 1 189 11 is_stmt 0 view .LVU52 - 165 007c 134D ldr r5, .L17 - ARM GAS /tmp/ccq3Qi7K.s page 8 - - - 166 007e EC68 ldr r4, [r5, #12] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 167 .loc 1 189 18 view .LVU53 - 168 0080 24EA0204 bic r4, r4, r2 - 169 0084 EC60 str r4, [r5, #12] - 170 0086 DAE7 b .L7 - 171 .L16: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 172 .loc 1 196 7 is_stmt 1 view .LVU54 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 173 .loc 1 197 7 view .LVU55 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 174 .loc 1 199 7 view .LVU56 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 175 .loc 1 199 39 is_stmt 0 view .LVU57 - 176 0088 8008 lsrs r0, r0, #2 - 177 .LVL7: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 178 .loc 1 199 14 view .LVU58 - 179 008a 114E ldr r6, .L17+4 - 180 008c 0230 adds r0, r0, #2 - 181 008e 56F82040 ldr r4, [r6, r0, lsl #2] - 182 .LVL8: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 183 .loc 1 200 7 is_stmt 1 view .LVU59 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 184 .loc 1 200 80 is_stmt 0 view .LVU60 - 185 0092 01F00301 and r1, r1, #3 - 186 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 187 .loc 1 200 69 view .LVU61 - 188 0096 8900 lsls r1, r1, #2 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 189 .loc 1 200 40 view .LVU62 - 190 0098 0F25 movs r5, #15 - 191 009a 8D40 lsls r5, r5, r1 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 192 .loc 1 200 14 view .LVU63 - 193 009c 24EA0504 bic r4, r4, r5 - 194 .LVL10: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 195 .loc 1 201 7 is_stmt 1 view .LVU64 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 196 .loc 1 201 39 is_stmt 0 view .LVU65 - 197 00a0 DD68 ldr r5, [r3, #12] - 198 00a2 05FA01F1 lsl r1, r5, r1 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 199 .loc 1 201 14 view .LVU66 - 200 00a6 2143 orrs r1, r1, r4 - 201 .LVL11: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 202 .loc 1 202 7 is_stmt 1 view .LVU67 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 203 .loc 1 202 37 is_stmt 0 view .LVU68 - 204 00a8 46F82010 str r1, [r6, r0, lsl #2] - 205 00ac CDE7 b .L3 - 206 .LVL12: - ARM GAS /tmp/ccq3Qi7K.s page 9 - - - 207 .L8: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 208 .loc 1 214 5 is_stmt 1 view .LVU69 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 209 .loc 1 214 9 is_stmt 0 view .LVU70 - 210 00ae 0748 ldr r0, .L17 - 211 00b0 0168 ldr r1, [r0] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 212 .loc 1 214 15 view .LVU71 - 213 00b2 21EA0201 bic r1, r1, r2 - 214 00b6 0160 str r1, [r0] - 215 00b8 CFE7 b .L9 - 216 .LVL13: - 217 .L10: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 218 .loc 1 225 5 is_stmt 1 view .LVU72 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 219 .loc 1 225 9 is_stmt 0 view .LVU73 - 220 00ba 0449 ldr r1, .L17 - 221 00bc 4B68 ldr r3, [r1, #4] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 222 .loc 1 225 15 view .LVU74 - 223 00be 23EA0203 bic r3, r3, r2 - 224 00c2 4B60 str r3, [r1, #4] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 225 .loc 1 228 10 view .LVU75 - 226 00c4 0020 movs r0, #0 - 227 00c6 D1E7 b .L2 - 228 .LVL14: - 229 .L11: - 230 .LCFI3: - 231 .cfi_def_cfa_offset 0 - 232 .cfi_restore 4 - 233 .cfi_restore 5 - 234 .cfi_restore 6 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 235 .loc 1 151 12 view .LVU76 - 236 00c8 0120 movs r0, #1 - 237 .LVL15: - 238 .loc 1 229 1 view .LVU77 - 239 00ca 7047 bx lr - 240 .L18: - 241 .align 2 - 242 .L17: - 243 00cc 003C0140 .word 1073822720 - 244 00d0 00380140 .word 1073821696 - 245 .cfi_endproc - 246 .LFE141: - 248 .section .text.HAL_EXTI_GetConfigLine,"ax",%progbits - 249 .align 1 - 250 .global HAL_EXTI_GetConfigLine - 251 .syntax unified - 252 .thumb - 253 .thumb_func - 255 HAL_EXTI_GetConfigLine: - 256 .LVL16: - 257 .LFB142: - ARM GAS /tmp/ccq3Qi7K.s page 10 - - - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Get configuration of a dedicated Exti line. - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param pExtiConfig Pointer on structure to store Exti configuration. - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 258 .loc 1 238 1 is_stmt 1 view -0 - 259 .cfi_startproc - 260 @ args = 0, pretend = 0, frame = 0 - 261 @ frame_needed = 0, uses_anonymous_args = 0 - 262 @ link register save eliminated. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 263 .loc 1 239 3 view .LVU79 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 264 .loc 1 240 3 view .LVU80 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 265 .loc 1 241 3 view .LVU81 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL)) - 266 .loc 1 244 3 view .LVU82 - 267 .loc 1 244 6 is_stmt 0 view .LVU83 - 268 0000 0029 cmp r1, #0 - 269 0002 18BF it ne - 270 0004 0028 cmpne r0, #0 - 271 0006 44D0 beq .L26 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 272 .loc 1 238 1 view .LVU84 - 273 0008 10B4 push {r4} - 274 .LCFI4: - 275 .cfi_def_cfa_offset 4 - 276 .cfi_offset 4, -4 - 277 000a 0B46 mov r3, r1 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check the parameter */ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 278 .loc 1 250 3 is_stmt 1 view .LVU85 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Store handle line number to configuration structure */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Line = hexti->Line; - 279 .loc 1 253 3 view .LVU86 - 280 .loc 1 253 28 is_stmt 0 view .LVU87 - 281 000c 0468 ldr r4, [r0] - 282 .loc 1 253 21 view .LVU88 - 283 000e 0C60 str r4, [r1] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK); - 284 .loc 1 256 3 is_stmt 1 view .LVU89 - 285 .loc 1 256 11 is_stmt 0 view .LVU90 - 286 0010 04F01F0C and ip, r4, #31 - ARM GAS /tmp/ccq3Qi7K.s page 11 - - - 287 .LVL17: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 288 .loc 1 257 3 is_stmt 1 view .LVU91 - 289 .loc 1 257 12 is_stmt 0 view .LVU92 - 290 0014 0122 movs r2, #1 - 291 0016 02FA0CF2 lsl r2, r2, ip - 292 .LVL18: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 1] Get core mode : interrupt */ - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if selected line is enable */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->IMR & maskline) != 0x00u) - 293 .loc 1 262 3 is_stmt 1 view .LVU93 - 294 .loc 1 262 12 is_stmt 0 view .LVU94 - 295 001a 2148 ldr r0, .L34 - 296 .LVL19: - 297 .loc 1 262 12 view .LVU95 - 298 001c 0068 ldr r0, [r0] - 299 .loc 1 262 6 view .LVU96 - 300 001e 1042 tst r0, r2 - 301 0020 24D0 beq .L21 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_INTERRUPT; - 302 .loc 1 264 5 is_stmt 1 view .LVU97 - 303 .loc 1 264 23 is_stmt 0 view .LVU98 - 304 0022 0121 movs r1, #1 - 305 .LVL20: - 306 .loc 1 264 23 view .LVU99 - 307 0024 5960 str r1, [r3, #4] - 308 .L22: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_NONE; - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get event mode */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if selected line is enable */ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->EMR & maskline) != 0x00u) - 309 .loc 1 273 3 is_stmt 1 view .LVU100 - 310 .loc 1 273 12 is_stmt 0 view .LVU101 - 311 0026 1E48 ldr r0, .L34 - 312 0028 4068 ldr r0, [r0, #4] - 313 .loc 1 273 6 view .LVU102 - 314 002a 1042 tst r0, r2 - 315 002c 03D0 beq .L23 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Mode |= EXTI_MODE_EVENT; - 316 .loc 1 275 5 is_stmt 1 view .LVU103 - 317 .loc 1 275 16 is_stmt 0 view .LVU104 - 318 002e 5868 ldr r0, [r3, #4] - 319 .loc 1 275 23 view .LVU105 - 320 0030 40F00200 orr r0, r0, #2 - 321 0034 5860 str r0, [r3, #4] - 322 .L23: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - ARM GAS /tmp/ccq3Qi7K.s page 12 - - - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get default Trigger and GPIOSel configuration */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_NONE; - 323 .loc 1 279 3 is_stmt 1 view .LVU106 - 324 .loc 1 279 24 is_stmt 0 view .LVU107 - 325 0036 0021 movs r1, #0 - 326 0038 9960 str r1, [r3, #8] - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = 0x00u; - 327 .loc 1 280 3 is_stmt 1 view .LVU108 - 328 .loc 1 280 24 is_stmt 0 view .LVU109 - 329 003a D960 str r1, [r3, #12] - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 2] Get trigger for configurable lines : rising */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) - 330 .loc 1 283 3 is_stmt 1 view .LVU110 - 331 .loc 1 283 6 is_stmt 0 view .LVU111 - 332 003c 14F0007F tst r4, #33554432 - 333 0040 29D0 beq .L27 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if configuration of selected line is enable */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->RTSR & maskline) != 0x00u) - 334 .loc 1 286 5 is_stmt 1 view .LVU112 - 335 .loc 1 286 14 is_stmt 0 view .LVU113 - 336 0042 1749 ldr r1, .L34 - 337 0044 8968 ldr r1, [r1, #8] - 338 .loc 1 286 8 view .LVU114 - 339 0046 1142 tst r1, r2 - 340 0048 01D0 beq .L24 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_RISING; - 341 .loc 1 288 7 is_stmt 1 view .LVU115 - 342 .loc 1 288 28 is_stmt 0 view .LVU116 - 343 004a 0121 movs r1, #1 - 344 004c 9960 str r1, [r3, #8] - 345 .L24: - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get falling configuration */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if configuration of selected line is enable */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->FTSR & maskline) != 0x00u) - 346 .loc 1 293 5 is_stmt 1 view .LVU117 - 347 .loc 1 293 14 is_stmt 0 view .LVU118 - 348 004e 1449 ldr r1, .L34 - 349 0050 C968 ldr r1, [r1, #12] - 350 .loc 1 293 8 view .LVU119 - 351 0052 1142 tst r1, r2 - 352 0054 03D0 beq .L25 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Trigger |= EXTI_TRIGGER_FALLING; - 353 .loc 1 295 7 is_stmt 1 view .LVU120 - 354 .loc 1 295 18 is_stmt 0 view .LVU121 - 355 0056 9A68 ldr r2, [r3, #8] - 356 .LVL21: - 357 .loc 1 295 28 view .LVU122 - 358 0058 42F00202 orr r2, r2, #2 - 359 005c 9A60 str r2, [r3, #8] - 360 .L25: - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - ARM GAS /tmp/ccq3Qi7K.s page 13 - - - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */ - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) - 361 .loc 1 299 5 is_stmt 1 view .LVU123 - 362 .loc 1 299 28 is_stmt 0 view .LVU124 - 363 005e 04F0C062 and r2, r4, #100663296 - 364 .loc 1 299 8 view .LVU125 - 365 0062 B2F1C06F cmp r2, #100663296 - 366 0066 04D0 beq .L33 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u]; - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 367 .loc 1 308 10 view .LVU126 - 368 0068 0020 movs r0, #0 - 369 006a 15E0 b .L20 - 370 .LVL22: - 371 .L21: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 372 .loc 1 268 5 is_stmt 1 view .LVU127 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 373 .loc 1 268 23 is_stmt 0 view .LVU128 - 374 006c 0021 movs r1, #0 - 375 .LVL23: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 376 .loc 1 268 23 view .LVU129 - 377 006e 5960 str r1, [r3, #4] - 378 0070 D9E7 b .L22 - 379 .LVL24: - 380 .L33: - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 381 .loc 1 301 7 is_stmt 1 view .LVU130 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 382 .loc 1 303 7 view .LVU131 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 383 .loc 1 303 39 is_stmt 0 view .LVU132 - 384 0072 4FEA9C01 lsr r1, ip, #2 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 385 .loc 1 303 14 view .LVU133 - 386 0076 0231 adds r1, r1, #2 - 387 0078 0A4A ldr r2, .L34+4 - 388 007a 52F82110 ldr r1, [r2, r1, lsl #2] - 389 .LVL25: - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 390 .loc 1 304 7 is_stmt 1 view .LVU134 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 391 .loc 1 304 78 is_stmt 0 view .LVU135 - 392 007e 04F00302 and r2, r4, #3 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 393 .loc 1 304 67 view .LVU136 - 394 0082 9200 lsls r2, r2, #2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - ARM GAS /tmp/ccq3Qi7K.s page 14 - - - 395 .loc 1 304 38 view .LVU137 - 396 0084 21FA02F2 lsr r2, r1, r2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 397 .loc 1 304 89 view .LVU138 - 398 0088 02F00F02 and r2, r2, #15 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 399 .loc 1 304 28 view .LVU139 - 400 008c DA60 str r2, [r3, #12] - 401 .loc 1 308 10 view .LVU140 - 402 008e 0020 movs r0, #0 - 403 0090 02E0 b .L20 - 404 .LVL26: - 405 .L26: - 406 .LCFI5: - 407 .cfi_def_cfa_offset 0 - 408 .cfi_restore 4 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 409 .loc 1 246 12 view .LVU141 - 410 0092 0120 movs r0, #1 - 411 .LVL27: - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 412 .loc 1 309 1 view .LVU142 - 413 0094 7047 bx lr - 414 .LVL28: - 415 .L27: - 416 .LCFI6: - 417 .cfi_def_cfa_offset 4 - 418 .cfi_offset 4, -4 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 419 .loc 1 308 10 view .LVU143 - 420 0096 0020 movs r0, #0 - 421 .LVL29: - 422 .L20: - 423 .loc 1 309 1 view .LVU144 - 424 0098 5DF8044B ldr r4, [sp], #4 - 425 .LCFI7: - 426 .cfi_restore 4 - 427 .cfi_def_cfa_offset 0 - 428 009c 7047 bx lr - 429 .L35: - 430 009e 00BF .align 2 - 431 .L34: - 432 00a0 003C0140 .word 1073822720 - 433 00a4 00380140 .word 1073821696 - 434 .cfi_endproc - 435 .LFE142: - 437 .section .text.HAL_EXTI_ClearConfigLine,"ax",%progbits - 438 .align 1 - 439 .global HAL_EXTI_ClearConfigLine - 440 .syntax unified - 441 .thumb - 442 .thumb_func - 444 HAL_EXTI_ClearConfigLine: - 445 .LVL30: - 446 .LFB143: - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - ARM GAS /tmp/ccq3Qi7K.s page 15 - - - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Clear whole configuration of a dedicated Exti line. - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti) - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 447 .loc 1 317 1 is_stmt 1 view -0 - 448 .cfi_startproc - 449 @ args = 0, pretend = 0, frame = 0 - 450 @ frame_needed = 0, uses_anonymous_args = 0 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 451 .loc 1 318 3 view .LVU146 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 452 .loc 1 319 3 view .LVU147 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 453 .loc 1 320 3 view .LVU148 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (hexti == NULL) - 454 .loc 1 323 3 view .LVU149 - 455 .loc 1 323 6 is_stmt 0 view .LVU150 - 456 0000 0028 cmp r0, #0 - 457 0002 37D0 beq .L38 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 458 .loc 1 317 1 view .LVU151 - 459 0004 10B5 push {r4, lr} - 460 .LCFI8: - 461 .cfi_def_cfa_offset 8 - 462 .cfi_offset 4, -8 - 463 .cfi_offset 14, -4 - 464 0006 8446 mov ip, r0 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check the parameter */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 465 .loc 1 329 3 is_stmt 1 view .LVU152 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* compute line mask */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK); - 466 .loc 1 332 3 view .LVU153 - 467 .loc 1 332 19 is_stmt 0 view .LVU154 - 468 0008 0468 ldr r4, [r0] - 469 .loc 1 332 11 view .LVU155 - 470 000a 04F01F00 and r0, r4, #31 - 471 .LVL31: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 472 .loc 1 333 3 is_stmt 1 view .LVU156 - 473 .loc 1 333 12 is_stmt 0 view .LVU157 - 474 000e 0123 movs r3, #1 - 475 0010 8340 lsls r3, r3, r0 - 476 .LVL32: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 1] Clear interrupt mode */ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->IMR = (EXTI->IMR & ~maskline); - 477 .loc 1 336 3 is_stmt 1 view .LVU158 - ARM GAS /tmp/ccq3Qi7K.s page 16 - - - 478 .loc 1 336 20 is_stmt 0 view .LVU159 - 479 0012 1A4A ldr r2, .L46 - 480 0014 1168 ldr r1, [r2] - 481 .loc 1 336 28 view .LVU160 - 482 0016 6FEA030E mvn lr, r3 - 483 .loc 1 336 26 view .LVU161 - 484 001a 21EA0301 bic r1, r1, r3 - 485 .loc 1 336 13 view .LVU162 - 486 001e 1160 str r1, [r2] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 2] Clear event mode */ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->EMR = (EXTI->EMR & ~maskline); - 487 .loc 1 339 3 is_stmt 1 view .LVU163 - 488 .loc 1 339 20 is_stmt 0 view .LVU164 - 489 0020 5168 ldr r1, [r2, #4] - 490 .loc 1 339 26 view .LVU165 - 491 0022 21EA0303 bic r3, r1, r3 - 492 .LVL33: - 493 .loc 1 339 13 view .LVU166 - 494 0026 5360 str r3, [r2, #4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 3] Clear triggers in case of configurable lines */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti->Line & EXTI_CONFIG) != 0x00u) - 495 .loc 1 342 3 is_stmt 1 view .LVU167 - 496 .loc 1 342 13 is_stmt 0 view .LVU168 - 497 0028 DCF80030 ldr r3, [ip] - 498 .loc 1 342 6 view .LVU169 - 499 002c 13F0007F tst r3, #33554432 - 500 0030 22D0 beq .L39 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->RTSR = (EXTI->RTSR & ~maskline); - 501 .loc 1 344 5 is_stmt 1 view .LVU170 - 502 .loc 1 344 23 is_stmt 0 view .LVU171 - 503 0032 9368 ldr r3, [r2, #8] - 504 .loc 1 344 30 view .LVU172 - 505 0034 0EEA0303 and r3, lr, r3 - 506 .loc 1 344 16 view .LVU173 - 507 0038 9360 str r3, [r2, #8] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR = (EXTI->FTSR & ~maskline); - 508 .loc 1 345 5 is_stmt 1 view .LVU174 - 509 .loc 1 345 23 is_stmt 0 view .LVU175 - 510 003a D368 ldr r3, [r2, #12] - 511 .loc 1 345 30 view .LVU176 - 512 003c 0EEA0303 and r3, lr, r3 - 513 .loc 1 345 16 view .LVU177 - 514 0040 D360 str r3, [r2, #12] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti->Line & EXTI_GPIO) == EXTI_GPIO) - 515 .loc 1 348 5 is_stmt 1 view .LVU178 - 516 .loc 1 348 15 is_stmt 0 view .LVU179 - 517 0042 DCF80030 ldr r3, [ip] - 518 .loc 1 348 22 view .LVU180 - 519 0046 03F0C063 and r3, r3, #100663296 - 520 .loc 1 348 8 view .LVU181 - 521 004a B3F1C06F cmp r3, #100663296 - 522 004e 01D0 beq .L45 - ARM GAS /tmp/ccq3Qi7K.s page 17 - - - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u]; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 523 .loc 1 358 10 view .LVU182 - 524 0050 0020 movs r0, #0 - 525 .LVL34: - 526 .loc 1 358 10 view .LVU183 - 527 0052 12E0 b .L37 - 528 .LVL35: - 529 .L45: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 530 .loc 1 350 7 is_stmt 1 view .LVU184 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 531 .loc 1 352 7 view .LVU185 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 532 .loc 1 352 39 is_stmt 0 view .LVU186 - 533 0054 8008 lsrs r0, r0, #2 - 534 .LVL36: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 535 .loc 1 352 14 view .LVU187 - 536 0056 0A49 ldr r1, .L46+4 - 537 0058 0230 adds r0, r0, #2 - 538 005a 51F82030 ldr r3, [r1, r0, lsl #2] - 539 .LVL37: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 540 .loc 1 353 7 is_stmt 1 view .LVU188 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 541 .loc 1 353 80 is_stmt 0 view .LVU189 - 542 005e 04F00304 and r4, r4, #3 - 543 .LVL38: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 544 .loc 1 353 69 view .LVU190 - 545 0062 A400 lsls r4, r4, #2 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 546 .loc 1 353 40 view .LVU191 - 547 0064 0F22 movs r2, #15 - 548 0066 A240 lsls r2, r2, r4 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 549 .loc 1 353 14 view .LVU192 - 550 0068 23EA0203 bic r3, r3, r2 - 551 .LVL39: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 552 .loc 1 354 7 is_stmt 1 view .LVU193 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 553 .loc 1 354 37 is_stmt 0 view .LVU194 - 554 006c 41F82030 str r3, [r1, r0, lsl #2] - 555 .loc 1 358 10 view .LVU195 - 556 0070 0020 movs r0, #0 - 557 0072 02E0 b .L37 - 558 .LVL40: - ARM GAS /tmp/ccq3Qi7K.s page 18 - - - 559 .L38: - 560 .LCFI9: - 561 .cfi_def_cfa_offset 0 - 562 .cfi_restore 4 - 563 .cfi_restore 14 - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 564 .loc 1 325 12 view .LVU196 - 565 0074 0120 movs r0, #1 - 566 .LVL41: - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 567 .loc 1 359 1 view .LVU197 - 568 0076 7047 bx lr - 569 .LVL42: - 570 .L39: - 571 .LCFI10: - 572 .cfi_def_cfa_offset 8 - 573 .cfi_offset 4, -8 - 574 .cfi_offset 14, -4 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 575 .loc 1 358 10 view .LVU198 - 576 0078 0020 movs r0, #0 - 577 .LVL43: - 578 .L37: - 579 .loc 1 359 1 view .LVU199 - 580 007a 10BD pop {r4, pc} - 581 .L47: - 582 .align 2 - 583 .L46: - 584 007c 003C0140 .word 1073822720 - 585 0080 00380140 .word 1073821696 - 586 .cfi_endproc - 587 .LFE143: - 589 .section .text.HAL_EXTI_RegisterCallback,"ax",%progbits - 590 .align 1 - 591 .global HAL_EXTI_RegisterCallback - 592 .syntax unified - 593 .thumb - 594 .thumb_func - 596 HAL_EXTI_RegisterCallback: - 597 .LVL44: - 598 .LFB144: - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Register callback for a dedicated Exti line. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param CallbackID User callback identifier. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be one of @arg @ref EXTI_CallbackIDTypeDef values. - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param pPendingCbfn function pointer to be stored as callback. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef Callb - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 599 .loc 1 370 1 is_stmt 1 view -0 - 600 .cfi_startproc - 601 @ args = 0, pretend = 0, frame = 0 - 602 @ frame_needed = 0, uses_anonymous_args = 0 - 603 @ link register save eliminated. - ARM GAS /tmp/ccq3Qi7K.s page 19 - - - 604 .loc 1 370 1 is_stmt 0 view .LVU201 - 605 0000 0346 mov r3, r0 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef status = HAL_OK; - 606 .loc 1 371 3 is_stmt 1 view .LVU202 - 607 .LVL45: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** switch (CallbackID) - 608 .loc 1 373 3 view .LVU203 - 609 0002 0846 mov r0, r1 - 610 .LVL46: - 611 .loc 1 373 3 is_stmt 0 view .LVU204 - 612 0004 09B9 cbnz r1, .L50 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** case HAL_EXTI_COMMON_CB_ID: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->PendingCallback = pPendingCbfn; - 613 .loc 1 376 7 is_stmt 1 view .LVU205 - 614 .loc 1 376 30 is_stmt 0 view .LVU206 - 615 0006 5A60 str r2, [r3, #4] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** break; - 616 .loc 1 377 7 is_stmt 1 view .LVU207 - 617 0008 7047 bx lr - 618 .L50: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** default: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** status = HAL_ERROR; - 619 .loc 1 380 14 is_stmt 0 view .LVU208 - 620 000a 0120 movs r0, #1 - 621 .LVL47: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** break; - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return status; - 622 .loc 1 384 3 is_stmt 1 view .LVU209 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 623 .loc 1 385 1 is_stmt 0 view .LVU210 - 624 000c 7047 bx lr - 625 .cfi_endproc - 626 .LFE144: - 628 .section .text.HAL_EXTI_GetHandle,"ax",%progbits - 629 .align 1 - 630 .global HAL_EXTI_GetHandle - 631 .syntax unified - 632 .thumb - 633 .thumb_func - 635 HAL_EXTI_GetHandle: - 636 .LVL48: - 637 .LFB145: - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Store line number as handle private field. - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param ExtiLine Exti line number. - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be from 0 to @ref EXTI_LINE_NB. - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - ARM GAS /tmp/ccq3Qi7K.s page 20 - - - 638 .loc 1 395 1 is_stmt 1 view -0 - 639 .cfi_startproc - 640 @ args = 0, pretend = 0, frame = 0 - 641 @ frame_needed = 0, uses_anonymous_args = 0 - 642 @ link register save eliminated. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check the parameters */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(ExtiLine)); - 643 .loc 1 397 3 view .LVU212 - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (hexti == NULL) - 644 .loc 1 400 3 view .LVU213 - 645 .loc 1 400 6 is_stmt 0 view .LVU214 - 646 0000 10B1 cbz r0, .L53 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Store line number as handle private field */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->Line = ExtiLine; - 647 .loc 1 407 5 is_stmt 1 view .LVU215 - 648 .loc 1 407 17 is_stmt 0 view .LVU216 - 649 0002 0160 str r1, [r0] - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 650 .loc 1 409 5 is_stmt 1 view .LVU217 - 651 .loc 1 409 12 is_stmt 0 view .LVU218 - 652 0004 0020 movs r0, #0 - 653 .LVL49: - 654 .loc 1 409 12 view .LVU219 - 655 0006 7047 bx lr - 656 .LVL50: - 657 .L53: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 658 .loc 1 402 12 view .LVU220 - 659 0008 0120 movs r0, #1 - 660 .LVL51: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 661 .loc 1 411 1 view .LVU221 - 662 000a 7047 bx lr - 663 .cfi_endproc - 664 .LFE145: - 666 .section .text.HAL_EXTI_IRQHandler,"ax",%progbits - 667 .align 1 - 668 .global HAL_EXTI_IRQHandler - 669 .syntax unified - 670 .thumb - 671 .thumb_func - 673 HAL_EXTI_IRQHandler: - 674 .LVL52: - 675 .LFB146: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @} - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - ARM GAS /tmp/ccq3Qi7K.s page 21 - - - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group2 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief EXTI IO functions. - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @verbatim - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### IO operation functions ##### - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @endverbatim - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Handle EXTI interrupt request. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval none. - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti) - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 676 .loc 1 435 1 is_stmt 1 view -0 - 677 .cfi_startproc - 678 @ args = 0, pretend = 0, frame = 0 - 679 @ frame_needed = 0, uses_anonymous_args = 0 - 680 .loc 1 435 1 is_stmt 0 view .LVU223 - 681 0000 08B5 push {r3, lr} - 682 .LCFI11: - 683 .cfi_def_cfa_offset 8 - 684 .cfi_offset 3, -8 - 685 .cfi_offset 14, -4 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 686 .loc 1 436 3 is_stmt 1 view .LVU224 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 687 .loc 1 437 3 view .LVU225 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); - 688 .loc 1 440 3 view .LVU226 - 689 .loc 1 440 28 is_stmt 0 view .LVU227 - 690 0002 0368 ldr r3, [r0] - 691 .loc 1 440 35 view .LVU228 - 692 0004 03F01F02 and r2, r3, #31 - 693 .loc 1 440 12 view .LVU229 - 694 0008 0123 movs r3, #1 - 695 000a 9340 lsls r3, r3, r2 - 696 .LVL53: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get pending bit */ - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = (EXTI->PR & maskline); - 697 .loc 1 443 3 is_stmt 1 view .LVU230 - 698 .loc 1 443 17 is_stmt 0 view .LVU231 - 699 000c 044A ldr r2, .L57 - 700 000e 5269 ldr r2, [r2, #20] - 701 .LVL54: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (regval != 0x00u) - 702 .loc 1 444 3 is_stmt 1 view .LVU232 - 703 .loc 1 444 6 is_stmt 0 view .LVU233 - ARM GAS /tmp/ccq3Qi7K.s page 22 - - - 704 0010 1A42 tst r2, r3 - 705 0012 04D0 beq .L54 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Clear pending bit */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->PR = maskline; - 706 .loc 1 447 5 is_stmt 1 view .LVU234 - 707 .loc 1 447 14 is_stmt 0 view .LVU235 - 708 0014 024A ldr r2, .L57 - 709 .LVL55: - 710 .loc 1 447 14 view .LVU236 - 711 0016 5361 str r3, [r2, #20] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Call callback */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (hexti->PendingCallback != NULL) - 712 .loc 1 450 5 is_stmt 1 view .LVU237 - 713 .loc 1 450 14 is_stmt 0 view .LVU238 - 714 0018 4368 ldr r3, [r0, #4] - 715 .LVL56: - 716 .loc 1 450 8 view .LVU239 - 717 001a 03B1 cbz r3, .L54 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->PendingCallback(); - 718 .loc 1 452 7 is_stmt 1 view .LVU240 - 719 001c 9847 blx r3 - 720 .LVL57: - 721 .L54: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 722 .loc 1 455 1 is_stmt 0 view .LVU241 - 723 001e 08BD pop {r3, pc} - 724 .L58: - 725 .align 2 - 726 .L57: - 727 0020 003C0140 .word 1073822720 - 728 .cfi_endproc - 729 .LFE146: - 731 .section .text.HAL_EXTI_GetPending,"ax",%progbits - 732 .align 1 - 733 .global HAL_EXTI_GetPending - 734 .syntax unified - 735 .thumb - 736 .thumb_func - 738 HAL_EXTI_GetPending: - 739 .LVL58: - 740 .LFB147: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Get interrupt pending bit of a dedicated line. - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param Edge Specify which pending edge as to be checked. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be one of the following values: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter is kept for compatibility with other series. - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval 1 if interrupt is pending else 0. - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) - ARM GAS /tmp/ccq3Qi7K.s page 23 - - - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 741 .loc 1 467 1 is_stmt 1 view -0 - 742 .cfi_startproc - 743 @ args = 0, pretend = 0, frame = 0 - 744 @ frame_needed = 0, uses_anonymous_args = 0 - 745 @ link register save eliminated. - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 746 .loc 1 468 3 view .LVU243 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 747 .loc 1 469 3 view .LVU244 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 748 .loc 1 470 3 view .LVU245 - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 749 .loc 1 473 3 view .LVU246 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 750 .loc 1 474 3 view .LVU247 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 751 .loc 1 475 3 view .LVU248 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK); - 752 .loc 1 478 3 view .LVU249 - 753 .loc 1 478 19 is_stmt 0 view .LVU250 - 754 0000 0368 ldr r3, [r0] - 755 .loc 1 478 11 view .LVU251 - 756 0002 03F01F03 and r3, r3, #31 - 757 .LVL59: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 758 .loc 1 479 3 is_stmt 1 view .LVU252 - 759 .loc 1 479 12 is_stmt 0 view .LVU253 - 760 0006 0122 movs r2, #1 - 761 0008 9A40 lsls r2, r2, r3 - 762 .LVL60: - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* return 1 if bit is set else 0 */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = ((EXTI->PR & maskline) >> linepos); - 763 .loc 1 482 3 is_stmt 1 view .LVU254 - 764 .loc 1 482 18 is_stmt 0 view .LVU255 - 765 000a 0249 ldr r1, .L60 - 766 .LVL61: - 767 .loc 1 482 18 view .LVU256 - 768 000c 4869 ldr r0, [r1, #20] - 769 .LVL62: - 770 .loc 1 482 23 view .LVU257 - 771 000e 1040 ands r0, r0, r2 - 772 .LVL63: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return regval; - 773 .loc 1 483 3 is_stmt 1 view .LVU258 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 774 .loc 1 484 1 is_stmt 0 view .LVU259 - 775 0010 D840 lsrs r0, r0, r3 - 776 .LVL64: - 777 .loc 1 484 1 view .LVU260 - 778 0012 7047 bx lr - 779 .L61: - ARM GAS /tmp/ccq3Qi7K.s page 24 - - - 780 .align 2 - 781 .L60: - 782 0014 003C0140 .word 1073822720 - 783 .cfi_endproc - 784 .LFE147: - 786 .section .text.HAL_EXTI_ClearPending,"ax",%progbits - 787 .align 1 - 788 .global HAL_EXTI_ClearPending - 789 .syntax unified - 790 .thumb - 791 .thumb_func - 793 HAL_EXTI_ClearPending: - 794 .LVL65: - 795 .LFB148: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Clear interrupt pending bit of a dedicated line. - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param Edge Specify which pending edge as to be clear. - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be one of the following values: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter is kept for compatibility with other series. - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval None. - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 796 .loc 1 496 1 is_stmt 1 view -0 - 797 .cfi_startproc - 798 @ args = 0, pretend = 0, frame = 0 - 799 @ frame_needed = 0, uses_anonymous_args = 0 - 800 @ link register save eliminated. - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 801 .loc 1 497 3 view .LVU262 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 802 .loc 1 500 3 view .LVU263 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 803 .loc 1 501 3 view .LVU264 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 804 .loc 1 502 3 view .LVU265 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); - 805 .loc 1 505 3 view .LVU266 - 806 .loc 1 505 28 is_stmt 0 view .LVU267 - 807 0000 0268 ldr r2, [r0] - 808 .loc 1 505 35 view .LVU268 - 809 0002 02F01F02 and r2, r2, #31 - 810 .loc 1 505 12 view .LVU269 - 811 0006 0123 movs r3, #1 - 812 0008 9340 lsls r3, r3, r2 - 813 .LVL66: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Clear Pending bit */ - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->PR = maskline; - 814 .loc 1 508 3 is_stmt 1 view .LVU270 - ARM GAS /tmp/ccq3Qi7K.s page 25 - - - 815 .loc 1 508 12 is_stmt 0 view .LVU271 - 816 000a 014A ldr r2, .L63 - 817 000c 5361 str r3, [r2, #20] - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 818 .loc 1 509 1 view .LVU272 - 819 000e 7047 bx lr - 820 .L64: - 821 .align 2 - 822 .L63: - 823 0010 003C0140 .word 1073822720 - 824 .cfi_endproc - 825 .LFE148: - 827 .section .text.HAL_EXTI_GenerateSWI,"ax",%progbits - 828 .align 1 - 829 .global HAL_EXTI_GenerateSWI - 830 .syntax unified - 831 .thumb - 832 .thumb_func - 834 HAL_EXTI_GenerateSWI: - 835 .LVL67: - 836 .LFB149: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Generate a software interrupt for a dedicated line. - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval None. - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti) - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 837 .loc 1 517 1 is_stmt 1 view -0 - 838 .cfi_startproc - 839 @ args = 0, pretend = 0, frame = 0 - 840 @ frame_needed = 0, uses_anonymous_args = 0 - 841 @ link register save eliminated. - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 842 .loc 1 518 3 view .LVU274 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 843 .loc 1 521 3 view .LVU275 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 844 .loc 1 522 3 view .LVU276 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); - 845 .loc 1 525 3 view .LVU277 - 846 .loc 1 525 28 is_stmt 0 view .LVU278 - 847 0000 0268 ldr r2, [r0] - 848 .loc 1 525 35 view .LVU279 - 849 0002 02F01F02 and r2, r2, #31 - 850 .loc 1 525 12 view .LVU280 - 851 0006 0123 movs r3, #1 - 852 0008 9340 lsls r3, r3, r2 - 853 .LVL68: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Generate Software interrupt */ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->SWIER = maskline; - ARM GAS /tmp/ccq3Qi7K.s page 26 - - - 854 .loc 1 528 3 is_stmt 1 view .LVU281 - 855 .loc 1 528 15 is_stmt 0 view .LVU282 - 856 000a 014A ldr r2, .L66 - 857 000c 1361 str r3, [r2, #16] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 858 .loc 1 529 1 view .LVU283 - 859 000e 7047 bx lr - 860 .L67: - 861 .align 2 - 862 .L66: - 863 0010 003C0140 .word 1073822720 - 864 .cfi_endproc - 865 .LFE149: - 867 .text - 868 .Letext0: - 869 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 870 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 871 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 872 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h" - ARM GAS /tmp/ccq3Qi7K.s page 27 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_exti.c - /tmp/ccq3Qi7K.s:20 .text.HAL_EXTI_SetConfigLine:00000000 $t - /tmp/ccq3Qi7K.s:26 .text.HAL_EXTI_SetConfigLine:00000000 HAL_EXTI_SetConfigLine - /tmp/ccq3Qi7K.s:243 .text.HAL_EXTI_SetConfigLine:000000cc $d - /tmp/ccq3Qi7K.s:249 .text.HAL_EXTI_GetConfigLine:00000000 $t - /tmp/ccq3Qi7K.s:255 .text.HAL_EXTI_GetConfigLine:00000000 HAL_EXTI_GetConfigLine - /tmp/ccq3Qi7K.s:432 .text.HAL_EXTI_GetConfigLine:000000a0 $d - /tmp/ccq3Qi7K.s:438 .text.HAL_EXTI_ClearConfigLine:00000000 $t - /tmp/ccq3Qi7K.s:444 .text.HAL_EXTI_ClearConfigLine:00000000 HAL_EXTI_ClearConfigLine - /tmp/ccq3Qi7K.s:584 .text.HAL_EXTI_ClearConfigLine:0000007c $d - /tmp/ccq3Qi7K.s:590 .text.HAL_EXTI_RegisterCallback:00000000 $t - /tmp/ccq3Qi7K.s:596 .text.HAL_EXTI_RegisterCallback:00000000 HAL_EXTI_RegisterCallback - /tmp/ccq3Qi7K.s:629 .text.HAL_EXTI_GetHandle:00000000 $t - /tmp/ccq3Qi7K.s:635 .text.HAL_EXTI_GetHandle:00000000 HAL_EXTI_GetHandle - /tmp/ccq3Qi7K.s:667 .text.HAL_EXTI_IRQHandler:00000000 $t - /tmp/ccq3Qi7K.s:673 .text.HAL_EXTI_IRQHandler:00000000 HAL_EXTI_IRQHandler - /tmp/ccq3Qi7K.s:727 .text.HAL_EXTI_IRQHandler:00000020 $d - /tmp/ccq3Qi7K.s:732 .text.HAL_EXTI_GetPending:00000000 $t - /tmp/ccq3Qi7K.s:738 .text.HAL_EXTI_GetPending:00000000 HAL_EXTI_GetPending - /tmp/ccq3Qi7K.s:782 .text.HAL_EXTI_GetPending:00000014 $d - /tmp/ccq3Qi7K.s:787 .text.HAL_EXTI_ClearPending:00000000 $t - /tmp/ccq3Qi7K.s:793 .text.HAL_EXTI_ClearPending:00000000 HAL_EXTI_ClearPending - /tmp/ccq3Qi7K.s:823 .text.HAL_EXTI_ClearPending:00000010 $d - /tmp/ccq3Qi7K.s:828 .text.HAL_EXTI_GenerateSWI:00000000 $t - /tmp/ccq3Qi7K.s:834 .text.HAL_EXTI_GenerateSWI:00000000 HAL_EXTI_GenerateSWI - /tmp/ccq3Qi7K.s:863 .text.HAL_EXTI_GenerateSWI:00000010 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_exti.o b/build/stm32f7xx_hal_exti.o deleted file mode 100644 index 3ce278d335dff6eadcd06bd8ab403057791896c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12992 zcmb_idw5)Bng70X=1eBZgqH=MCMd-tN!xapOKH{RHK5N%5NU9H7a9#HI`_6l2&P>AY z{;^+j=J&mq?|t9z_MYoC9T)7>S}U(;wN_;*rH(fmiL=4LS`|?%m0Gv#3AMI=Zu+6( zorOs~pyyXAz3Rhl74zzvnz_4^)$_WnVQyXbeaY(BeFLPevQ=}dyI%(V@<44eFn@gf zu~WyVR?HnpRzSCLZpAL0tcdA>cPFc$d-mM&u06@B*q#9unSN}#a|tXpoU{V>4gBmx z6|AuS^1#ne91c}nXf*r&86F7CuMF!|)*InJ*6mWs^7e)~ zU3Xw$#jZBg?YT>mZS$78WI)y3Iq#_<1gH4_SqS;Dmlo_O+g#D(LBsDeH(w2SSJF_9IqBihA{-PzULcS`~2< z=CXoVJN#Vd>DPw7K)vfdI--i$A2u#-M#WYEdM!N6);C!8Ux=Z=-(WOcp!+}t*60VI zQL+a=s^p9K(IwZ=XUQ7;+R9#ueg@uQe++VI;xy_Xvq>Q&P&t6Q(_}vmC=EFq3JcJ# z>@vulbHi~cU~tQxA-S=*kcR66s$5qDsAgB=$2rgb72B3O=NHB^ZMS9G#@TkekbyG# zbYen=%ATP24k5$J{vPRF_L(qLsc#0M16B~AR5cFkYNfvdQPm@^q=|&?sSZJ=gO+QC z$}ANDu7OHDNS#-8t`!SWxmI4)&90TI4}k~8wm2H=eXh|{+8A95Rt=5T=xMrsP8Vsa zu`I*Ez&?iNOH5$T=~kMILhyDRON`;?bURxdz;O|d>gyTS^RD?LU>qj%4>bN0m-+W# ze2GlcyPvwu$H90EhgzyHq=5&dUkzYAi$kBtMDc)*GK$y0J%z({_>gO61^m?FaBV;A zGB<;9E)H~Z8;9aXU1b&*I4X>Tojg0>b@E2NndakYz$H|5H^aG6?~X%L?}LqpXyXc> zjZ(33YsSVEdOK|}0ep!z9;1ybbU)Xp-dB}&Eu^^abZ>Ppxih+k3;t;wPvKC@^q%`JP7Of&e~T;`|1_!yaH@Y`JGZ@_pFhdM)7 z;8(wr9iL;MD;Vy_;d8lJ1+Q$S%ge#M2*>gxjOdjElz$cU=W(2A*1)S~h5Z%u>*Sdz z<_)hB167LSOcTT@!`lM783&d(cU!IgBqO;g8_DyaZ-Ih#qqxaL@k=m%io=cKCKE+7 zB5AQ@BO~qYRNJZx;f+Gqr8LZO9#ZYiI6>CTeN|YUP$*!vNijZ=_ zpaIBTMxj_V45f;+?y6$T;yRdaD#lt3=&i-Y(01KYRy%j1l6>fQLB%# zPJMX6uM`ZuF!RE6HG4fhBDb`qt~S`<*16Vm%2}Y`fIyYSyTQno;0US|B3qu*LH24n z4vZUthAfrhS#3dK?C?ck9DZLeZNwaN8ug1o<`issS|YgfkQof-PWGD?EY*CJC{u-6 zrZ5H$4KeN3L&QVECms<#V3FdRe>T+WGQvSq?IF;FzYm^CXhI_8JwUg4rU#zLjhhpS zo)Y%saGjC2J!YAG>eBv?T0~VB8aL^9|P51|f^lh$~Kr4PR$VCg6D|QuO+*JDrlP;G)yXdVK zF?1O)&FAd#4`x*Np_VDtsJRv{%Qm|#BlcCe>@UHgRWE^2II86;)o_&6lq(_7oJeT$ z4p%~8P$EGsQ~VRa9$_-V#A&x~@cY6iJ}-R0g2Mh_0ti&~k1**UxMBjW_{AU>Ev4XM zPzf9t3@U-KnbwlwNI&X|2^rra_QHlCNHc{)bqt4A`w91(YL14Rt#=zi51riTRtX$k zM_s|4f|`_NKzhS8c`U}uWWlZA751KmZdsTGSlCULunQ(zvP!co99R|)UCJFz*8e~3 z9l)iDtxAyNEdAHg5{2h1%y+y3+mRYOm`Keu_3iIo-@0?-p+o(eTEBtdIi6%J*GwEU638Ri{#oR{2 zi4m|dLAh*W%kY(>m1CySzDaAxuBxi4ae_hZX#4%U9Xn`;qhQp6Q5FGN?-ZkI2b-L* z!4{+I1h+16YQP9ZoPyw1qf;4moS%VhPKc}=@zF7L@}ENGXHaSN9&ch7%g|OY8D%;?Hsg-+s|faDeLTI#EfN-isDOh*!3IYMt1O+<`x|XEsCKuB6I|m| zpoJ4$WoFmDG6G+Pk-R1k*y2StQ#~e~gVACdbF{eU9MG6u&R)GcrwnNoLa4{H3IFPQ zjv;Wba=UVqTvYV1q6N#pg#BjW+yQ^n^Q*V5DY^o{#1N8o@(k$OeRwC^i-<9C)S>)3{L;d)JXb$@l-AcMlSFJUu(3%oxVv z3>vBci;@+j&*hbWCRm^@9I*q?w(k$nw^{(8=XuHM}`o& zO7c{oI(xeI_9e!}o0%@pQ#T%>cK5gvkH;CFo|?&eiH#@XDc>~r?(ge$o9v2D4v#0i zhMa)?UELjfFWRrhrzS@unPB)Nx3{COqxa&D9a+0wz584PsVvX<^7_o-L7!;1{i41D zDwP;L7$48}k!Cq8X7L%13*BZ%H*=m}^qh9VQ${Psf8J1*3McCsw(0s0C`;*D-9j7Zqo0A(lhODJ#&3YRbF#?*PEnS_g`N&fZkpj zx)wHa^mt9`Z^t(I^!64o;Tt!nXSZg$K*ti*a*FEsaCCFb9~8+7+pCFUD9 zAZ8VEA5~&LuNIm;t;92^n}y~+s#JyQUZJ^vDls456q-G$RK@C<92!;@&7}=#)i9jR zhl`xQ7hY6kvSe5curUe1Xq!}XtV%@Ze-iu`!T%7%RjTpB z{6v4Pf_$q&`jFstf_DktBltzZ`ve~p_`ei9F<=AXpKoz2 zOj?cLD&a?o&}$XkDEyevoq`t#{}Q43D%C)-6!Se+V2%5YG zyCXWO8W}SZS6ud{!pA!17f^Q0% z{EmHX@;mS>8|{I0g6jku1mp#3)m`B4GsC4y%O)(P?h1IpV3I|WT% z2mfNBFBOanCIqJi(}Eumyhf1UCNO{9F8EnNlkdSdc^-Jb@V_DWsNj==-xW0Z9s0i! z`uBpb2>wk_Lx+C(Q3x?C$j=~1ZxDQ^;5NaXg1ZGT6?~6iLU2s*O2MlI`AG%soBR#@ zjL=5~`FRE9-xPd8@Sg>LAoz?RKfR#-2|<&0SK!M9<}dJ&dd>Vrh}Z{fiO3htL@1p{ zME+_cB2VrjqEQc#Nt*~e7&e2La$}G80$dly5A5<fD1WZ zY#L_&uZ2^MC2Z~w*@o-hU$CrAslzYzkfu$^*Q1Pu&!Dhe|5rWkw|u|PgXa}&6H~hI z>(>i`;F|V|r#AwIU+-%mxJSI=>3swYzaH=RuzfPc>+cux^x7d{j`518$Ll%2y&eb} zJSCv#_h)%}Y3O0wWs0Zw$2`4{L$5lcm9j@{(d0O-rBR>a~$pQ$(m=6*WLIx=Oci61VY{$dxbI{x9917 z8lSOn4|>JZ`@HCR{NvF3caH$lFUwKr`R8LA@p=74lT3WvUkGQ~G{Vm@B$8H-0MaiD w5lb#pUW8sb8sd_`ocrmw90z^+x~E=-!f(Ozif50{t^9gCaUb`Dka^Yr23^=xy#N3J diff --git a/build/stm32f7xx_hal_flash.d b/build/stm32f7xx_hal_flash.d deleted file mode 100644 index 772e730..0000000 --- a/build/stm32f7xx_hal_flash.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_flash.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_flash.lst b/build/stm32f7xx_hal_flash.lst deleted file mode 100644 index fd45f26..0000000 --- a/build/stm32f7xx_hal_flash.lst +++ /dev/null @@ -1,3466 +0,0 @@ -ARM GAS /tmp/ccfS03PQ.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_flash.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c" - 19 .section .text.FLASH_Program_DoubleWord,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 FLASH_Program_DoubleWord: - 26 .LVL0: - 27 .LFB153: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @file stm32f7xx_hal_flash.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * functionalities of the internal FLASH memory: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * + Program operations functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * + Memory Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * + Peripheral Errors functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### FLASH peripheral features ##### - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ============================================================================== - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] The Flash memory interface manages CPU AHB I-Code and D-Code accesses - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** to the Flash memory. It implements the erase and program Flash memory operations - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** and the read and write protection mechanisms. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] The Flash memory interface accelerates code execution with a system of instruction - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** prefetch and cache lines. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] The FLASH main features are: - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Flash memory read operations - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Flash memory program/erase operations - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Read / write protections - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Prefetch on I-Code - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) 64 cache lines of 128 bits on I-Code - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) 8 cache lines of 128 bits on D-Code - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/ccfS03PQ.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### How to use this driver ##### - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ============================================================================== - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This driver provides functions and macros to configure and program the FLASH - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** memory of all STM32F7xx devices. - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (#) FLASH Memory IO Programming functions: - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_Lock() functions - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Program functions: byte, half word, word and double word - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) There Two modes of programming : - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+++) Polling mode using HAL_FLASH_Program() function - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+++) Interrupt mode using HAL_FLASH_Program_IT() function - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (#) Interrupts and flags management functions : - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Handle FLASH interrupts by calling HAL_FLASH_IRQHandler() - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Wait for last FLASH operation according to its status - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Get error flag status by calling HAL_SetErrorCode() - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** In addition to these functions, this driver includes a set of macros allowing - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** to handle the following operations: - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Set the latency - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Enable/Disable the prefetch buffer - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Enable/Disable the Instruction cache and the Data cache - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Reset the Instruction cache and the Data cache - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Enable/Disable the FLASH interrupts - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Monitor the FLASH flags status - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (@) For any Flash memory program operation (erase or program), the CPU clock frequency - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (HCLK) must be at least 1MHz. - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (@) The contents of the Flash memory are not guaranteed if a device reset occurs during - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** a Flash memory operation. - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (@) Any attempt to read the Flash memory while it is being written or erased, causes the - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** bus to stall. Read operations are processed correctly once the program operation has - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** completed. This means that code or data fetches cannot be performed while a write/erase - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** operation is ongoing. - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ****************************************************************************** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @attention - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * Copyright (c) 2017 STMicroelectronics. - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * All rights reserved. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This software is licensed under terms that can be found in the LICENSE file in - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the root directory of this software component. - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ****************************************************************************** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Includes ------------------------------------------------------------------*/ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #include "stm32f7xx_hal.h" - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup STM32F7xx_HAL_Driver - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/ccfS03PQ.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH FLASH - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH HAL module driver - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private typedef -----------------------------------------------------------*/ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private define ------------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup FLASH_Private_Constants - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #define SECTOR_MASK ((uint32_t)0xFFFFFF07U) - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #define FLASH_TIMEOUT_VALUE ((uint32_t)50000U)/* 50 s */ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private macro -------------------------------------------------------------*/ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private variables ---------------------------------------------------------*/ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup FLASH_Private_Variables - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Variable used for Erase sectors under interruption */ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_ProcessTypeDef pFlash; - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private function prototypes -----------------------------------------------*/ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup FLASH_Private_Functions - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Program operations */ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data); - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Word(uint32_t Address, uint32_t Data); - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data); - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Byte(uint32_t Address, uint8_t Data); - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_SetErrorCode(void); - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Exported functions --------------------------------------------------------*/ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions FLASH Exported Functions - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Programming operation functions - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### Programming operation functions ##### - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - ARM GAS /tmp/ccfS03PQ.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This subsection provides a set of functions allowing to manage the FLASH - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** program operations. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program byte, halfword, word or double word at a specified address - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Locked */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_LOCK(&pFlash); - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(status == HAL_OK) - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch(TypeProgram) - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_BYTE : - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_HALFWORD : - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_WORD : - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_DOUBLEWORD : - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ - ARM GAS /tmp/ccfS03PQ.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the program operation is completed, disable the PG Bit */ - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~FLASH_CR_PG); - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Unlocked */ - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return status; - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program byte, halfword, word or double word at a specified address with interrupt ena - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data) - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Locked */ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_LOCK(&pFlash); - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Enable End of FLASH Operation interrupt */ - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Enable Error source interrupt */ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear pending flags (if any) */ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR |\ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM; - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch(TypeProgram) - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_BYTE : - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); - ARM GAS /tmp/ccfS03PQ.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_HALFWORD : - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_WORD : - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_DOUBLEWORD : - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return status; - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief This function handles FLASH interrupt request. - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** void HAL_FLASH_IRQHandler(void) - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t temp = 0; - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the program operation is completed, disable the PG Bit */ - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~FLASH_CR_PG); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the erase operation is completed, disable the SER Bit */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~FLASH_CR_SER); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* if the erase operation is completed, disable the MER Bit */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~FLASH_MER_BIT); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check FLASH End of Operation flag */ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch (pFlash.ProcedureOnGoing) - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_SECTERASE : - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - ARM GAS /tmp/ccfS03PQ.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Nb of sector to erased can be decreased */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.NbSectorsToErase--; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check if there are still sectors to erase */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(pFlash.NbSectorsToErase != 0) - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = pFlash.Sector; - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(temp); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Increment sector number */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = ++pFlash.Sector; - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** else - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* No more sectors to Erase, user callback can be called.*/ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Reset Sector and stop Erase sectors procedure */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = temp = 0xFFFFFFFFU; - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(temp); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Sector Erase procedure is completed */ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_MASSERASE : - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MassErase ended. Return the selected bank : in this product we don't have Banks */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(0); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MAss Erase procedure is completed */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_PROGRAM : - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program ended. Return the selected address*/ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check FLASH operation error flags */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ALL_ERRORS) != RESET) - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch (pFlash.ProcedureOnGoing) - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_SECTERASE : - ARM GAS /tmp/ccfS03PQ.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* return the faulty sector */ - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = pFlash.Sector; - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_MASSERASE : - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* No return in case of Mass Erase */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = 0; - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_PROGRAM : - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*return the faulty address*/ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = pFlash.Address; - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Save the Error code*/ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_SetErrorCode(); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH error interrupt user callback */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(temp); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Stop the procedure ongoing */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Disable End of FLASH Operation interrupt */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Disable Error source interrupt */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_ERR); - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Unlocked */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH end of operation interrupt callback - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Sectors Erase: Sector which has been erased (if 0xFFFFFFFF, it means that - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * all the selected sectors have been erased) - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Program : Address which was selected for data program - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Mass Erase : No return value expected - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccfS03PQ.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** UNUSED(ReturnValue); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** the HAL_FLASH_EndOfOperationCallback could be implemented in the user file - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH operation error interrupt callback - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Sectors Erase: Sector which has been erased (if 0xFFFFFFFF, it means that - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * all the selected sectors have been erased) - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Program : Address which was selected for data program - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Mass Erase : No return value expected - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** UNUSED(ReturnValue); - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** the HAL_FLASH_OperationErrorCallback could be implemented in the user file - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief management functions - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### Peripheral Control functions ##### - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This subsection provides a set of functions allowing to control the FLASH - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** memory operations. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Unlock the FLASH control register access - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Unlock(void) - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Authorize the FLASH Registers access */ - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY1); - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/ccfS03PQ.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Verify Flash is unlocked */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** status = HAL_ERROR; - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return status; - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Locks the FLASH control register access - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Lock(void) - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_LOCK; - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Unlock the FLASH Option Control Registers access. - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Authorizes the Option Byte register programming */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY1; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** else - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Lock the FLASH Option Control Registers access. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTCR |= FLASH_OPTCR_OPTLOCK; - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Launch the option byte loading. - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - ARM GAS /tmp/ccfS03PQ.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Launch(void) - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTSTRT bit in OPTCR register */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTCR |= FLASH_OPTCR_OPTSTRT; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE)); - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group3 Peripheral State and Errors functions - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Peripheral Errors functions - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### Peripheral Errors functions ##### - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This subsection permits to get in run-time Errors of the FLASH peripheral. - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Get the specific FLASH error flag. - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval FLASH_ErrorCode: The returned value can be: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_ERS: FLASH Erasing Sequence error flag - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_PGP: FLASH Programming Parallelism error flag - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_PGA: FLASH Programming Alignment error flag - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_WRP: FLASH Write protected error flag - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_OPERATION: FLASH operation Error flag - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t HAL_FLASH_GetError(void) - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return pFlash.ErrorCode; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Wait for a FLASH operation to complete. - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Timeout maximum flash operationtimeout - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear Error Code */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - ARM GAS /tmp/ccfS03PQ.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** Even if the FLASH operation fails, the BUSY flag will be reset and an error - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** flag will be set */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Get tick */ - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** tickstart = HAL_GetTick(); - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_TIMEOUT; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ALL_ERRORS) != RESET) - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Save the error code*/ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_SetErrorCode(); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check FLASH End of Operation flag */ - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If there is an error flag set */ - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program a double word (64-bit) at a specified address. - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 2.7V to 3.6V and an External Vpp is present. - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 28 .loc 1 652 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 652 1 is_stmt 0 view .LVU1 - ARM GAS /tmp/ccfS03PQ.s page 13 - - - 34 0000 10B4 push {r4} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 4, -4 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 38 .loc 1 654 3 is_stmt 1 view .LVU2 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 39 .loc 1 657 3 view .LVU3 - 40 .loc 1 657 8 is_stmt 0 view .LVU4 - 41 0002 0B49 ldr r1, .L3 - 42 0004 0C69 ldr r4, [r1, #16] - 43 .loc 1 657 13 view .LVU5 - 44 0006 24F44074 bic r4, r4, #768 - 45 000a 0C61 str r4, [r1, #16] - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; - 46 .loc 1 658 3 is_stmt 1 view .LVU6 - 47 .loc 1 658 8 is_stmt 0 view .LVU7 - 48 000c 0C69 ldr r4, [r1, #16] - 49 .loc 1 658 13 view .LVU8 - 50 000e 44F44074 orr r4, r4, #768 - 51 0012 0C61 str r4, [r1, #16] - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 52 .loc 1 659 3 is_stmt 1 view .LVU9 - 53 .loc 1 659 8 is_stmt 0 view .LVU10 - 54 0014 0C69 ldr r4, [r1, #16] - 55 .loc 1 659 13 view .LVU11 - 56 0016 44F00104 orr r4, r4, #1 - 57 001a 0C61 str r4, [r1, #16] - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Program first word */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint32_t*)Address = (uint32_t)Data; - 58 .loc 1 662 3 is_stmt 1 view .LVU12 - 59 .loc 1 662 28 is_stmt 0 view .LVU13 - 60 001c 0260 str r2, [r0] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Barrier to ensure programming is performed in 2 steps, in right order - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (independently of compiler optimization behavior) */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __ISB(); - 61 .loc 1 665 3 is_stmt 1 view .LVU14 - 62 .LBB12: - 63 .LBI12: - 64 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - ARM GAS /tmp/ccfS03PQ.s page 14 - - - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - ARM GAS /tmp/ccfS03PQ.s page 15 - - - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - ARM GAS /tmp/ccfS03PQ.s page 16 - - - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccfS03PQ.s page 17 - - - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccfS03PQ.s page 18 - - - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - ARM GAS /tmp/ccfS03PQ.s page 19 - - - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccfS03PQ.s page 20 - - - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - ARM GAS /tmp/ccfS03PQ.s page 21 - - - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccfS03PQ.s page 22 - - - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccfS03PQ.s page 23 - - - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccfS03PQ.s page 24 - - - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - ARM GAS /tmp/ccfS03PQ.s page 25 - - - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - ARM GAS /tmp/ccfS03PQ.s page 26 - - - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccfS03PQ.s page 27 - - - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccfS03PQ.s page 28 - - - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 65 .loc 2 866 27 view .LVU15 - 66 .LBB13: - ARM GAS /tmp/ccfS03PQ.s page 29 - - - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 67 .loc 2 868 3 view .LVU16 - 68 .syntax unified - 69 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 70 001e BFF36F8F isb 0xF - 71 @ 0 "" 2 - 72 .thumb - 73 .syntax unified - 74 .LBE13: - 75 .LBE12: - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Program second word */ - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); - 76 .loc 1 668 3 view .LVU17 - 77 .loc 1 668 32 is_stmt 0 view .LVU18 - 78 0022 4360 str r3, [r0, #4] - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 79 .loc 1 672 3 is_stmt 1 view .LVU19 - 80 .LBB14: - 81 .LBI14: - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 82 .loc 2 877 27 view .LVU20 - 83 .LBB15: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 84 .loc 2 879 3 view .LVU21 - 85 .syntax unified - 86 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 87 0024 BFF34F8F dsb 0xF - 88 @ 0 "" 2 - 89 .thumb - 90 .syntax unified - 91 .LBE15: - 92 .LBE14: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 93 .loc 1 673 1 is_stmt 0 view .LVU22 - 94 0028 5DF8044B ldr r4, [sp], #4 - 95 .LCFI1: - 96 .cfi_restore 4 - 97 .cfi_def_cfa_offset 0 - 98 002c 7047 bx lr - 99 .L4: - 100 002e 00BF .align 2 - 101 .L3: - 102 0030 003C0240 .word 1073888256 - ARM GAS /tmp/ccfS03PQ.s page 30 - - - 103 .cfi_endproc - 104 .LFE153: - 106 .section .text.FLASH_Program_Word,"ax",%progbits - 107 .align 1 - 108 .syntax unified - 109 .thumb - 110 .thumb_func - 112 FLASH_Program_Word: - 113 .LVL1: - 114 .LFB154: - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program word (32-bit) at a specified address. - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 2.7V to 3.3V. - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Word(uint32_t Address, uint32_t Data) - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 115 .loc 1 689 1 is_stmt 1 view -0 - 116 .cfi_startproc - 117 @ args = 0, pretend = 0, frame = 0 - 118 @ frame_needed = 0, uses_anonymous_args = 0 - 119 @ link register save eliminated. - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 120 .loc 1 691 3 view .LVU24 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 121 .loc 1 694 3 view .LVU25 - 122 .loc 1 694 8 is_stmt 0 view .LVU26 - 123 0000 084B ldr r3, .L6 - 124 0002 1A69 ldr r2, [r3, #16] - 125 .loc 1 694 13 view .LVU27 - 126 0004 22F44072 bic r2, r2, #768 - 127 0008 1A61 str r2, [r3, #16] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_WORD; - 128 .loc 1 695 3 is_stmt 1 view .LVU28 - 129 .loc 1 695 8 is_stmt 0 view .LVU29 - 130 000a 1A69 ldr r2, [r3, #16] - 131 .loc 1 695 13 view .LVU30 - 132 000c 42F40072 orr r2, r2, #512 - 133 0010 1A61 str r2, [r3, #16] - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 134 .loc 1 696 3 is_stmt 1 view .LVU31 - 135 .loc 1 696 8 is_stmt 0 view .LVU32 - 136 0012 1A69 ldr r2, [r3, #16] - 137 .loc 1 696 13 view .LVU33 - 138 0014 42F00102 orr r2, r2, #1 - ARM GAS /tmp/ccfS03PQ.s page 31 - - - 139 0018 1A61 str r2, [r3, #16] - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint32_t*)Address = Data; - 140 .loc 1 698 3 is_stmt 1 view .LVU34 - 141 .loc 1 698 28 is_stmt 0 view .LVU35 - 142 001a 0160 str r1, [r0] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 143 .loc 1 702 3 is_stmt 1 view .LVU36 - 144 .LBB16: - 145 .LBI16: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 146 .loc 2 877 27 view .LVU37 - 147 .LBB17: - 148 .loc 2 879 3 view .LVU38 - 149 .syntax unified - 150 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 151 001c BFF34F8F dsb 0xF - 152 @ 0 "" 2 - 153 .thumb - 154 .syntax unified - 155 .LBE17: - 156 .LBE16: - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 157 .loc 1 703 1 is_stmt 0 view .LVU39 - 158 0020 7047 bx lr - 159 .L7: - 160 0022 00BF .align 2 - 161 .L6: - 162 0024 003C0240 .word 1073888256 - 163 .cfi_endproc - 164 .LFE154: - 166 .section .text.FLASH_Program_HalfWord,"ax",%progbits - 167 .align 1 - 168 .syntax unified - 169 .thumb - 170 .thumb_func - 172 FLASH_Program_HalfWord: - 173 .LVL2: - 174 .LFB155: - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program a half-word (16-bit) at a specified address. - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 2.1V to 3.6V. - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - ARM GAS /tmp/ccfS03PQ.s page 32 - - - 175 .loc 1 718 1 is_stmt 1 view -0 - 176 .cfi_startproc - 177 @ args = 0, pretend = 0, frame = 0 - 178 @ frame_needed = 0, uses_anonymous_args = 0 - 179 @ link register save eliminated. - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 180 .loc 1 720 3 view .LVU41 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 181 .loc 1 723 3 view .LVU42 - 182 .loc 1 723 8 is_stmt 0 view .LVU43 - 183 0000 084B ldr r3, .L9 - 184 0002 1A69 ldr r2, [r3, #16] - 185 .loc 1 723 13 view .LVU44 - 186 0004 22F44072 bic r2, r2, #768 - 187 0008 1A61 str r2, [r3, #16] - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_HALF_WORD; - 188 .loc 1 724 3 is_stmt 1 view .LVU45 - 189 .loc 1 724 8 is_stmt 0 view .LVU46 - 190 000a 1A69 ldr r2, [r3, #16] - 191 .loc 1 724 13 view .LVU47 - 192 000c 42F48072 orr r2, r2, #256 - 193 0010 1A61 str r2, [r3, #16] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 194 .loc 1 725 3 is_stmt 1 view .LVU48 - 195 .loc 1 725 8 is_stmt 0 view .LVU49 - 196 0012 1A69 ldr r2, [r3, #16] - 197 .loc 1 725 13 view .LVU50 - 198 0014 42F00102 orr r2, r2, #1 - 199 0018 1A61 str r2, [r3, #16] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint16_t*)Address = Data; - 200 .loc 1 727 3 is_stmt 1 view .LVU51 - 201 .loc 1 727 28 is_stmt 0 view .LVU52 - 202 001a 0180 strh r1, [r0] @ movhi - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 203 .loc 1 731 3 is_stmt 1 view .LVU53 - 204 .LBB18: - 205 .LBI18: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 206 .loc 2 877 27 view .LVU54 - 207 .LBB19: - 208 .loc 2 879 3 view .LVU55 - 209 .syntax unified - 210 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 211 001c BFF34F8F dsb 0xF - 212 @ 0 "" 2 - 213 .thumb - 214 .syntax unified - 215 .LBE19: - 216 .LBE18: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/ccfS03PQ.s page 33 - - - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 217 .loc 1 733 1 is_stmt 0 view .LVU56 - 218 0020 7047 bx lr - 219 .L10: - 220 0022 00BF .align 2 - 221 .L9: - 222 0024 003C0240 .word 1073888256 - 223 .cfi_endproc - 224 .LFE155: - 226 .section .text.FLASH_Program_Byte,"ax",%progbits - 227 .align 1 - 228 .syntax unified - 229 .thumb - 230 .thumb_func - 232 FLASH_Program_Byte: - 233 .LVL3: - 234 .LFB156: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program byte (8-bit) at a specified address. - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 1.7V to 3.6V. - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Byte(uint32_t Address, uint8_t Data) - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 235 .loc 1 748 1 is_stmt 1 view -0 - 236 .cfi_startproc - 237 @ args = 0, pretend = 0, frame = 0 - 238 @ frame_needed = 0, uses_anonymous_args = 0 - 239 @ link register save eliminated. - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 240 .loc 1 750 3 view .LVU58 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 241 .loc 1 753 3 view .LVU59 - 242 .loc 1 753 8 is_stmt 0 view .LVU60 - 243 0000 074B ldr r3, .L12 - 244 0002 1A69 ldr r2, [r3, #16] - 245 .loc 1 753 13 view .LVU61 - 246 0004 22F44072 bic r2, r2, #768 - 247 0008 1A61 str r2, [r3, #16] - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_BYTE; - 248 .loc 1 754 3 is_stmt 1 view .LVU62 - 249 .loc 1 754 8 is_stmt 0 view .LVU63 - 250 000a 1A69 ldr r2, [r3, #16] - 251 .loc 1 754 13 view .LVU64 - 252 000c 1A61 str r2, [r3, #16] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - ARM GAS /tmp/ccfS03PQ.s page 34 - - - 253 .loc 1 755 3 is_stmt 1 view .LVU65 - 254 .loc 1 755 8 is_stmt 0 view .LVU66 - 255 000e 1A69 ldr r2, [r3, #16] - 256 .loc 1 755 13 view .LVU67 - 257 0010 42F00102 orr r2, r2, #1 - 258 0014 1A61 str r2, [r3, #16] - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint8_t*)Address = Data; - 259 .loc 1 757 3 is_stmt 1 view .LVU68 - 260 .loc 1 757 27 is_stmt 0 view .LVU69 - 261 0016 0170 strb r1, [r0] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 262 .loc 1 761 3 is_stmt 1 view .LVU70 - 263 .LBB20: - 264 .LBI20: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 265 .loc 2 877 27 view .LVU71 - 266 .LBB21: - 267 .loc 2 879 3 view .LVU72 - 268 .syntax unified - 269 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 270 0018 BFF34F8F dsb 0xF - 271 @ 0 "" 2 - 272 .thumb - 273 .syntax unified - 274 .LBE21: - 275 .LBE20: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 276 .loc 1 762 1 is_stmt 0 view .LVU73 - 277 001c 7047 bx lr - 278 .L13: - 279 001e 00BF .align 2 - 280 .L12: - 281 0020 003C0240 .word 1073888256 - 282 .cfi_endproc - 283 .LFE156: - 285 .section .text.FLASH_SetErrorCode,"ax",%progbits - 286 .align 1 - 287 .syntax unified - 288 .thumb - 289 .thumb_func - 291 FLASH_SetErrorCode: - 292 .LFB157: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Set the specific FLASH error flag. - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_SetErrorCode(void) - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 293 .loc 1 769 1 is_stmt 1 view -0 - 294 .cfi_startproc - 295 @ args = 0, pretend = 0, frame = 0 - 296 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccfS03PQ.s page 35 - - - 297 @ link register save eliminated. - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) - 298 .loc 1 770 3 view .LVU75 - 299 .loc 1 770 6 is_stmt 0 view .LVU76 - 300 0000 1A4B ldr r3, .L20 - 301 0002 DB68 ldr r3, [r3, #12] - 302 .loc 1 770 5 view .LVU77 - 303 0004 13F0020F tst r3, #2 - 304 0008 04D0 beq .L15 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OPERATION; - 305 .loc 1 772 5 is_stmt 1 view .LVU78 - 306 .loc 1 772 11 is_stmt 0 view .LVU79 - 307 000a 194A ldr r2, .L20+4 - 308 000c 9369 ldr r3, [r2, #24] - 309 .loc 1 772 22 view .LVU80 - 310 000e 43F02003 orr r3, r3, #32 - 311 0012 9361 str r3, [r2, #24] - 312 .L15: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) != RESET) - 313 .loc 1 775 3 is_stmt 1 view .LVU81 - 314 .loc 1 775 6 is_stmt 0 view .LVU82 - 315 0014 154B ldr r3, .L20 - 316 0016 DB68 ldr r3, [r3, #12] - 317 .loc 1 775 5 view .LVU83 - 318 0018 13F0100F tst r3, #16 - 319 001c 04D0 beq .L16 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; - 320 .loc 1 777 4 is_stmt 1 view .LVU84 - 321 .loc 1 777 10 is_stmt 0 view .LVU85 - 322 001e 144A ldr r2, .L20+4 - 323 0020 9369 ldr r3, [r2, #24] - 324 .loc 1 777 21 view .LVU86 - 325 0022 43F01003 orr r3, r3, #16 - 326 0026 9361 str r3, [r2, #24] - 327 .L16: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR) != RESET) - 328 .loc 1 780 3 is_stmt 1 view .LVU87 - 329 .loc 1 780 6 is_stmt 0 view .LVU88 - 330 0028 104B ldr r3, .L20 - 331 002a DB68 ldr r3, [r3, #12] - 332 .loc 1 780 5 view .LVU89 - 333 002c 13F0200F tst r3, #32 - 334 0030 04D0 beq .L17 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; - 335 .loc 1 782 4 is_stmt 1 view .LVU90 - 336 .loc 1 782 10 is_stmt 0 view .LVU91 - 337 0032 0F4A ldr r2, .L20+4 - 338 0034 9369 ldr r3, [r2, #24] - 339 .loc 1 782 21 view .LVU92 - 340 0036 43F00803 orr r3, r3, #8 - ARM GAS /tmp/ccfS03PQ.s page 36 - - - 341 003a 9361 str r3, [r2, #24] - 342 .L17: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGPERR) != RESET) - 343 .loc 1 785 3 is_stmt 1 view .LVU93 - 344 .loc 1 785 6 is_stmt 0 view .LVU94 - 345 003c 0B4B ldr r3, .L20 - 346 003e DB68 ldr r3, [r3, #12] - 347 .loc 1 785 5 view .LVU95 - 348 0040 13F0400F tst r3, #64 - 349 0044 04D0 beq .L18 - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGP; - 350 .loc 1 787 5 is_stmt 1 view .LVU96 - 351 .loc 1 787 11 is_stmt 0 view .LVU97 - 352 0046 0A4A ldr r2, .L20+4 - 353 0048 9369 ldr r3, [r2, #24] - 354 .loc 1 787 22 view .LVU98 - 355 004a 43F00403 orr r3, r3, #4 - 356 004e 9361 str r3, [r2, #24] - 357 .L18: - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ERSERR) != RESET) - 358 .loc 1 790 3 is_stmt 1 view .LVU99 - 359 .loc 1 790 6 is_stmt 0 view .LVU100 - 360 0050 064B ldr r3, .L20 - 361 0052 DB68 ldr r3, [r3, #12] - 362 .loc 1 790 5 view .LVU101 - 363 0054 13F0800F tst r3, #128 - 364 0058 04D0 beq .L19 - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_ERS; - 365 .loc 1 792 5 is_stmt 1 view .LVU102 - 366 .loc 1 792 11 is_stmt 0 view .LVU103 - 367 005a 054A ldr r2, .L20+4 - 368 005c 9369 ldr r3, [r2, #24] - 369 .loc 1 792 22 view .LVU104 - 370 005e 43F00203 orr r3, r3, #2 - 371 0062 9361 str r3, [r2, #24] - 372 .L19: - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #if defined (FLASH_OPTCR2_PCROP) - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR) != RESET) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #endif /* FLASH_OPTCR2_PCROP */ - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear error programming flags */ - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_ALL_ERRORS); - 373 .loc 1 803 3 is_stmt 1 view .LVU105 - 374 0064 014B ldr r3, .L20 - 375 0066 F222 movs r2, #242 - 376 0068 DA60 str r2, [r3, #12] - ARM GAS /tmp/ccfS03PQ.s page 37 - - - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 377 .loc 1 804 1 is_stmt 0 view .LVU106 - 378 006a 7047 bx lr - 379 .L21: - 380 .align 2 - 381 .L20: - 382 006c 003C0240 .word 1073888256 - 383 0070 00000000 .word pFlash - 384 .cfi_endproc - 385 .LFE157: - 387 .section .text.HAL_FLASH_Program_IT,"ax",%progbits - 388 .align 1 - 389 .global HAL_FLASH_Program_IT - 390 .syntax unified - 391 .thumb - 392 .thumb_func - 394 HAL_FLASH_Program_IT: - 395 .LVL4: - 396 .LFB142: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 397 .loc 1 232 1 is_stmt 1 view -0 - 398 .cfi_startproc - 399 @ args = 0, pretend = 0, frame = 0 - 400 @ frame_needed = 0, uses_anonymous_args = 0 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 401 .loc 1 232 1 is_stmt 0 view .LVU108 - 402 0000 70B5 push {r4, r5, r6, lr} - 403 .LCFI2: - 404 .cfi_def_cfa_offset 16 - 405 .cfi_offset 4, -16 - 406 .cfi_offset 5, -12 - 407 .cfi_offset 6, -8 - 408 .cfi_offset 14, -4 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 409 .loc 1 233 3 is_stmt 1 view .LVU109 - 410 .LVL5: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 411 .loc 1 236 3 view .LVU110 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 412 .loc 1 236 3 view .LVU111 - 413 0002 1A4C ldr r4, .L32 - 414 0004 247D ldrb r4, [r4, #20] @ zero_extendqisi2 - 415 0006 012C cmp r4, #1 - 416 0008 2CD0 beq .L29 - 417 000a 8446 mov ip, r0 - 418 000c 0846 mov r0, r1 - 419 .LVL6: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 420 .loc 1 236 3 discriminator 2 view .LVU112 - 421 000e 174D ldr r5, .L32 - 422 0010 0121 movs r1, #1 - 423 .LVL7: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 424 .loc 1 236 3 is_stmt 0 discriminator 2 view .LVU113 - 425 0012 2975 strb r1, [r5, #20] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 426 .loc 1 236 3 is_stmt 1 discriminator 2 view .LVU114 - ARM GAS /tmp/ccfS03PQ.s page 38 - - - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 427 .loc 1 239 3 view .LVU115 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 428 .loc 1 242 3 view .LVU116 - 429 0014 164C ldr r4, .L32+4 - 430 0016 2669 ldr r6, [r4, #16] - 431 0018 46F08076 orr r6, r6, #16777216 - 432 001c 2661 str r6, [r4, #16] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 433 .loc 1 245 3 view .LVU117 - 434 001e 2669 ldr r6, [r4, #16] - 435 0020 46F00076 orr r6, r6, #33554432 - 436 0024 2661 str r6, [r4, #16] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 437 .loc 1 248 3 view .LVU118 - 438 0026 F321 movs r1, #243 - 439 0028 E160 str r1, [r4, #12] - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 440 .loc 1 251 3 view .LVU119 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 441 .loc 1 251 27 is_stmt 0 view .LVU120 - 442 002a 0321 movs r1, #3 - 443 002c 2970 strb r1, [r5] - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 444 .loc 1 252 3 is_stmt 1 view .LVU121 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 445 .loc 1 252 18 is_stmt 0 view .LVU122 - 446 002e 2861 str r0, [r5, #16] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 447 .loc 1 254 3 is_stmt 1 view .LVU123 - 448 0030 BCF1030F cmp ip, #3 - 449 0034 18D8 bhi .L30 - 450 0036 DFE80CF0 tbb [pc, ip] - 451 .L25: - 452 003a 02 .byte (.L28-.L25)/2 - 453 003b 07 .byte (.L27-.L25)/2 - 454 003c 0C .byte (.L26-.L25)/2 - 455 003d 11 .byte (.L24-.L25)/2 - 456 .p2align 1 - 457 .L28: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 458 .loc 1 259 7 view .LVU124 - 459 003e D1B2 uxtb r1, r2 - 460 0040 FFF7FEFF bl FLASH_Program_Byte - 461 .LVL8: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 462 .loc 1 260 7 view .LVU125 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 463 .loc 1 286 10 is_stmt 0 view .LVU126 - 464 0044 0020 movs r0, #0 - 465 .L23: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 466 .loc 1 287 1 view .LVU127 - 467 0046 70BD pop {r4, r5, r6, pc} - 468 .LVL9: - 469 .L27: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - ARM GAS /tmp/ccfS03PQ.s page 39 - - - 470 .loc 1 266 7 is_stmt 1 view .LVU128 - 471 0048 91B2 uxth r1, r2 - 472 004a FFF7FEFF bl FLASH_Program_HalfWord - 473 .LVL10: - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 474 .loc 1 267 7 view .LVU129 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 475 .loc 1 286 10 is_stmt 0 view .LVU130 - 476 004e 0020 movs r0, #0 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 477 .loc 1 267 7 view .LVU131 - 478 0050 F9E7 b .L23 - 479 .LVL11: - 480 .L26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 481 .loc 1 273 7 is_stmt 1 view .LVU132 - 482 0052 1146 mov r1, r2 - 483 0054 FFF7FEFF bl FLASH_Program_Word - 484 .LVL12: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 485 .loc 1 274 7 view .LVU133 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 486 .loc 1 286 10 is_stmt 0 view .LVU134 - 487 0058 0020 movs r0, #0 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 488 .loc 1 274 7 view .LVU135 - 489 005a F4E7 b .L23 - 490 .LVL13: - 491 .L24: - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 492 .loc 1 280 7 is_stmt 1 view .LVU136 - 493 005c FFF7FEFF bl FLASH_Program_DoubleWord - 494 .LVL14: - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 495 .loc 1 281 7 view .LVU137 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 496 .loc 1 286 10 is_stmt 0 view .LVU138 - 497 0060 0020 movs r0, #0 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 498 .loc 1 281 7 view .LVU139 - 499 0062 F0E7 b .L23 - 500 .LVL15: - 501 .L29: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 502 .loc 1 236 3 discriminator 1 view .LVU140 - 503 0064 0220 movs r0, #2 - 504 .LVL16: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 505 .loc 1 236 3 discriminator 1 view .LVU141 - 506 0066 EEE7 b .L23 - 507 .LVL17: - 508 .L30: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 509 .loc 1 254 3 view .LVU142 - 510 0068 0020 movs r0, #0 - 511 .LVL18: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - ARM GAS /tmp/ccfS03PQ.s page 40 - - - 512 .loc 1 254 3 view .LVU143 - 513 006a ECE7 b .L23 - 514 .L33: - 515 .align 2 - 516 .L32: - 517 006c 00000000 .word pFlash - 518 0070 003C0240 .word 1073888256 - 519 .cfi_endproc - 520 .LFE142: - 522 .section .text.HAL_FLASH_EndOfOperationCallback,"ax",%progbits - 523 .align 1 - 524 .weak HAL_FLASH_EndOfOperationCallback - 525 .syntax unified - 526 .thumb - 527 .thumb_func - 529 HAL_FLASH_EndOfOperationCallback: - 530 .LVL19: - 531 .LFB144: - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 532 .loc 1 429 1 is_stmt 1 view -0 - 533 .cfi_startproc - 534 @ args = 0, pretend = 0, frame = 0 - 535 @ frame_needed = 0, uses_anonymous_args = 0 - 536 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 537 .loc 1 431 3 view .LVU145 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 538 .loc 1 435 1 is_stmt 0 view .LVU146 - 539 0000 7047 bx lr - 540 .cfi_endproc - 541 .LFE144: - 543 .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits - 544 .align 1 - 545 .weak HAL_FLASH_OperationErrorCallback - 546 .syntax unified - 547 .thumb - 548 .thumb_func - 550 HAL_FLASH_OperationErrorCallback: - 551 .LVL20: - 552 .LFB145: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 553 .loc 1 447 1 is_stmt 1 view -0 - 554 .cfi_startproc - 555 @ args = 0, pretend = 0, frame = 0 - 556 @ frame_needed = 0, uses_anonymous_args = 0 - 557 @ link register save eliminated. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 558 .loc 1 449 3 view .LVU148 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 559 .loc 1 453 1 is_stmt 0 view .LVU149 - 560 0000 7047 bx lr - 561 .cfi_endproc - 562 .LFE145: - 564 .section .text.HAL_FLASH_IRQHandler,"ax",%progbits - 565 .align 1 - 566 .global HAL_FLASH_IRQHandler - 567 .syntax unified - ARM GAS /tmp/ccfS03PQ.s page 41 - - - 568 .thumb - 569 .thumb_func - 571 HAL_FLASH_IRQHandler: - 572 .LFB143: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t temp = 0; - 573 .loc 1 294 1 is_stmt 1 view -0 - 574 .cfi_startproc - 575 @ args = 0, pretend = 0, frame = 0 - 576 @ frame_needed = 0, uses_anonymous_args = 0 - 577 0000 38B5 push {r3, r4, r5, lr} - 578 .LCFI3: - 579 .cfi_def_cfa_offset 16 - 580 .cfi_offset 3, -16 - 581 .cfi_offset 4, -12 - 582 .cfi_offset 5, -8 - 583 .cfi_offset 14, -4 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 584 .loc 1 295 3 view .LVU151 - 585 .LVL21: - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 586 .loc 1 298 3 view .LVU152 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 587 .loc 1 298 8 is_stmt 0 view .LVU153 - 588 0002 3E4B ldr r3, .L48 - 589 0004 1A69 ldr r2, [r3, #16] - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 590 .loc 1 298 13 view .LVU154 - 591 0006 22F00102 bic r2, r2, #1 - 592 000a 1A61 str r2, [r3, #16] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 593 .loc 1 301 3 is_stmt 1 view .LVU155 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 594 .loc 1 301 8 is_stmt 0 view .LVU156 - 595 000c 1A69 ldr r2, [r3, #16] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 596 .loc 1 301 13 view .LVU157 - 597 000e 22F00202 bic r2, r2, #2 - 598 0012 1A61 str r2, [r3, #16] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 599 .loc 1 302 3 is_stmt 1 view .LVU158 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 600 .loc 1 302 8 is_stmt 0 view .LVU159 - 601 0014 1A69 ldr r2, [r3, #16] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 602 .loc 1 302 13 view .LVU160 - 603 0016 22F0F802 bic r2, r2, #248 - 604 001a 1A61 str r2, [r3, #16] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 605 .loc 1 305 3 is_stmt 1 view .LVU161 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 606 .loc 1 305 8 is_stmt 0 view .LVU162 - 607 001c 1969 ldr r1, [r3, #16] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 608 .loc 1 305 13 view .LVU163 - 609 001e 384A ldr r2, .L48+4 - 610 0020 0A40 ands r2, r2, r1 - 611 0022 1A61 str r2, [r3, #16] - ARM GAS /tmp/ccfS03PQ.s page 42 - - - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 612 .loc 1 308 3 is_stmt 1 view .LVU164 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 613 .loc 1 308 6 is_stmt 0 view .LVU165 - 614 0024 DC68 ldr r4, [r3, #12] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 615 .loc 1 308 5 view .LVU166 - 616 0026 14F00104 ands r4, r4, #1 - 617 002a 2DD0 beq .L37 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 618 .loc 1 311 5 is_stmt 1 view .LVU167 - 619 002c 0122 movs r2, #1 - 620 002e DA60 str r2, [r3, #12] - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 621 .loc 1 313 5 view .LVU168 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 622 .loc 1 313 19 is_stmt 0 view .LVU169 - 623 0030 344B ldr r3, .L48+8 - 624 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 625 0034 DBB2 uxtb r3, r3 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 626 .loc 1 313 5 view .LVU170 - 627 0036 022B cmp r3, #2 - 628 0038 1FD0 beq .L38 - 629 003a 032B cmp r3, #3 - 630 003c 4FD0 beq .L39 - 631 003e 9342 cmp r3, r2 - 632 0040 55D1 bne .L45 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 633 .loc 1 318 9 is_stmt 1 view .LVU171 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 634 .loc 1 318 15 is_stmt 0 view .LVU172 - 635 0042 304B ldr r3, .L48+8 - 636 0044 5A68 ldr r2, [r3, #4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 637 .loc 1 318 32 view .LVU173 - 638 0046 013A subs r2, r2, #1 - 639 0048 5A60 str r2, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 640 .loc 1 321 9 is_stmt 1 view .LVU174 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 641 .loc 1 321 18 is_stmt 0 view .LVU175 - 642 004a 5B68 ldr r3, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 643 .loc 1 321 11 view .LVU176 - 644 004c 5BB1 cbz r3, .L40 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 645 .loc 1 323 11 is_stmt 1 view .LVU177 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 646 .loc 1 323 16 is_stmt 0 view .LVU178 - 647 004e 2D4D ldr r5, .L48+8 - 648 0050 E868 ldr r0, [r5, #12] - 649 .LVL22: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 650 .loc 1 325 11 is_stmt 1 view .LVU179 - 651 0052 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 652 .LVL23: - ARM GAS /tmp/ccfS03PQ.s page 43 - - - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 653 .loc 1 328 11 view .LVU180 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 654 .loc 1 328 26 is_stmt 0 view .LVU181 - 655 0056 EC68 ldr r4, [r5, #12] - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 656 .loc 1 328 18 view .LVU182 - 657 0058 0134 adds r4, r4, #1 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 658 .loc 1 328 16 view .LVU183 - 659 005a EC60 str r4, [r5, #12] - 660 .LVL24: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 661 .loc 1 329 11 is_stmt 1 view .LVU184 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 662 .loc 1 329 42 is_stmt 0 view .LVU185 - 663 005c 297A ldrb r1, [r5, #8] @ zero_extendqisi2 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 664 .loc 1 329 11 view .LVU186 - 665 005e 2046 mov r0, r4 - 666 0060 FFF7FEFF bl FLASH_Erase_Sector - 667 .LVL25: - 668 0064 10E0 b .L37 - 669 .LVL26: - 670 .L40: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 671 .loc 1 335 11 is_stmt 1 view .LVU187 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 672 .loc 1 335 25 is_stmt 0 view .LVU188 - 673 0066 274D ldr r5, .L48+8 - 674 0068 4FF0FF34 mov r4, #-1 - 675 006c EC60 str r4, [r5, #12] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Sector Erase procedure is completed */ - 676 .loc 1 337 11 is_stmt 1 view .LVU189 - 677 006e 2046 mov r0, r4 - 678 0070 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 679 .LVL27: - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 680 .loc 1 339 11 view .LVU190 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 681 .loc 1 339 35 is_stmt 0 view .LVU191 - 682 0074 0023 movs r3, #0 - 683 0076 2B70 strb r3, [r5] - 684 0078 06E0 b .L37 - 685 .LVL28: - 686 .L38: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MAss Erase procedure is completed */ - 687 .loc 1 348 9 is_stmt 1 view .LVU192 - 688 007a 0020 movs r0, #0 - 689 007c FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 690 .LVL29: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 691 .loc 1 350 9 view .LVU193 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 692 .loc 1 350 33 is_stmt 0 view .LVU194 - 693 0080 0020 movs r0, #0 - 694 0082 204B ldr r3, .L48+8 - ARM GAS /tmp/ccfS03PQ.s page 44 - - - 695 0084 1870 strb r0, [r3] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 696 .loc 1 351 9 is_stmt 1 view .LVU195 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 697 .loc 1 295 12 is_stmt 0 view .LVU196 - 698 0086 0446 mov r4, r0 - 699 .LVL30: - 700 .L37: - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 701 .loc 1 369 3 is_stmt 1 view .LVU197 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 702 .loc 1 369 6 is_stmt 0 view .LVU198 - 703 0088 1C4B ldr r3, .L48 - 704 008a DB68 ldr r3, [r3, #12] - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 705 .loc 1 369 5 view .LVU199 - 706 008c 13F0F20F tst r3, #242 - 707 0090 15D0 beq .L41 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 708 .loc 1 371 5 is_stmt 1 view .LVU200 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 709 .loc 1 371 19 is_stmt 0 view .LVU201 - 710 0092 1C4B ldr r3, .L48+8 - 711 0094 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 712 0096 DBB2 uxtb r3, r3 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 713 .loc 1 371 5 view .LVU202 - 714 0098 022B cmp r3, #2 - 715 009a 2DD0 beq .L46 - 716 009c 032B cmp r3, #3 - 717 009e 28D0 beq .L43 - 718 00a0 012B cmp r3, #1 - 719 00a2 04D1 bne .L42 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 720 .loc 1 376 9 is_stmt 1 view .LVU203 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 721 .loc 1 376 14 is_stmt 0 view .LVU204 - 722 00a4 174B ldr r3, .L48+8 - 723 00a6 DC68 ldr r4, [r3, #12] - 724 .LVL31: - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 725 .loc 1 377 9 is_stmt 1 view .LVU205 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 726 .loc 1 377 23 is_stmt 0 view .LVU206 - 727 00a8 4FF0FF32 mov r2, #-1 - 728 00ac DA60 str r2, [r3, #12] - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 729 .loc 1 378 9 is_stmt 1 view .LVU207 - 730 .LVL32: - 731 .L42: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 732 .loc 1 396 5 view .LVU208 - 733 00ae FFF7FEFF bl FLASH_SetErrorCode - 734 .LVL33: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 735 .loc 1 399 5 view .LVU209 - 736 00b2 2046 mov r0, r4 - ARM GAS /tmp/ccfS03PQ.s page 45 - - - 737 00b4 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 738 .LVL34: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 739 .loc 1 402 5 view .LVU210 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 740 .loc 1 402 29 is_stmt 0 view .LVU211 - 741 00b8 124B ldr r3, .L48+8 - 742 00ba 0022 movs r2, #0 - 743 00bc 1A70 strb r2, [r3] - 744 .L41: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 745 .loc 1 405 3 is_stmt 1 view .LVU212 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 746 .loc 1 405 12 is_stmt 0 view .LVU213 - 747 00be 114B ldr r3, .L48+8 - 748 00c0 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 749 .loc 1 405 5 view .LVU214 - 750 00c2 5BB9 cbnz r3, .L36 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 751 .loc 1 408 5 is_stmt 1 view .LVU215 - 752 00c4 0D4B ldr r3, .L48 - 753 00c6 1A69 ldr r2, [r3, #16] - 754 00c8 22F08072 bic r2, r2, #16777216 - 755 00cc 1A61 str r2, [r3, #16] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 756 .loc 1 411 5 view .LVU216 - 757 00ce 1A69 ldr r2, [r3, #16] - 758 00d0 22F00072 bic r2, r2, #33554432 - 759 00d4 1A61 str r2, [r3, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 760 .loc 1 414 5 view .LVU217 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 761 .loc 1 414 5 view .LVU218 - 762 00d6 0B4B ldr r3, .L48+8 - 763 00d8 0022 movs r2, #0 - 764 00da 1A75 strb r2, [r3, #20] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 765 .loc 1 414 5 discriminator 1 view .LVU219 - 766 .L36: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 767 .loc 1 417 1 is_stmt 0 view .LVU220 - 768 00dc 38BD pop {r3, r4, r5, pc} - 769 .LVL35: - 770 .L39: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 771 .loc 1 358 9 is_stmt 1 view .LVU221 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 772 .loc 1 358 48 is_stmt 0 view .LVU222 - 773 00de 094C ldr r4, .L48+8 - 774 00e0 2069 ldr r0, [r4, #16] - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 775 .loc 1 358 9 view .LVU223 - 776 00e2 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 777 .LVL36: - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 778 .loc 1 360 9 is_stmt 1 view .LVU224 - ARM GAS /tmp/ccfS03PQ.s page 46 - - - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 779 .loc 1 360 33 is_stmt 0 view .LVU225 - 780 00e6 0020 movs r0, #0 - 781 00e8 2070 strb r0, [r4] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 782 .loc 1 361 9 is_stmt 1 view .LVU226 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 783 .loc 1 295 12 is_stmt 0 view .LVU227 - 784 00ea 0446 mov r4, r0 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 785 .loc 1 361 9 view .LVU228 - 786 00ec CCE7 b .L37 - 787 .L45: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 788 .loc 1 313 5 view .LVU229 - 789 00ee 0024 movs r4, #0 - 790 00f0 CAE7 b .L37 - 791 .LVL37: - 792 .L43: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 793 .loc 1 389 9 is_stmt 1 view .LVU230 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 794 .loc 1 389 14 is_stmt 0 view .LVU231 - 795 00f2 044B ldr r3, .L48+8 - 796 00f4 1C69 ldr r4, [r3, #16] - 797 .LVL38: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 798 .loc 1 390 9 is_stmt 1 view .LVU232 - 799 00f6 DAE7 b .L42 - 800 .L46: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 801 .loc 1 383 14 is_stmt 0 view .LVU233 - 802 00f8 0024 movs r4, #0 - 803 .LVL39: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 804 .loc 1 383 14 view .LVU234 - 805 00fa D8E7 b .L42 - 806 .L49: - 807 .align 2 - 808 .L48: - 809 00fc 003C0240 .word 1073888256 - 810 0100 FB7FFFFF .word -32773 - 811 0104 00000000 .word pFlash - 812 .cfi_endproc - 813 .LFE143: - 815 .section .text.HAL_FLASH_Unlock,"ax",%progbits - 816 .align 1 - 817 .global HAL_FLASH_Unlock - 818 .syntax unified - 819 .thumb - 820 .thumb_func - 822 HAL_FLASH_Unlock: - 823 .LFB146: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 824 .loc 1 479 1 is_stmt 1 view -0 - 825 .cfi_startproc - 826 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccfS03PQ.s page 47 - - - 827 @ frame_needed = 0, uses_anonymous_args = 0 - 828 @ link register save eliminated. - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 829 .loc 1 480 3 view .LVU236 - 830 .LVL40: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 831 .loc 1 482 3 view .LVU237 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 832 .loc 1 482 6 is_stmt 0 view .LVU238 - 833 0000 094B ldr r3, .L55 - 834 0002 1B69 ldr r3, [r3, #16] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 835 .loc 1 482 5 view .LVU239 - 836 0004 002B cmp r3, #0 - 837 0006 01DB blt .L54 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 838 .loc 1 480 21 view .LVU240 - 839 0008 0020 movs r0, #0 - 840 000a 7047 bx lr - 841 .L54: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 842 .loc 1 485 5 is_stmt 1 view .LVU241 - 843 000c 064B ldr r3, .L55 - 844 000e 074A ldr r2, .L55+4 - 845 0010 5A60 str r2, [r3, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 846 .loc 1 486 5 view .LVU242 - 847 0012 02F18832 add r2, r2, #-2004318072 - 848 0016 5A60 str r2, [r3, #4] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 849 .loc 1 489 5 view .LVU243 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 850 .loc 1 489 8 is_stmt 0 view .LVU244 - 851 0018 1B69 ldr r3, [r3, #16] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 852 .loc 1 489 7 view .LVU245 - 853 001a 002B cmp r3, #0 - 854 001c 01DB blt .L53 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 855 .loc 1 480 21 view .LVU246 - 856 001e 0020 movs r0, #0 - 857 0020 7047 bx lr - 858 .L53: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 859 .loc 1 491 14 view .LVU247 - 860 0022 0120 movs r0, #1 - 861 .LVL41: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 862 .loc 1 495 3 is_stmt 1 view .LVU248 - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 863 .loc 1 496 1 is_stmt 0 view .LVU249 - 864 0024 7047 bx lr - 865 .L56: - 866 0026 00BF .align 2 - 867 .L55: - 868 0028 003C0240 .word 1073888256 - 869 002c 23016745 .word 1164378403 - ARM GAS /tmp/ccfS03PQ.s page 48 - - - 870 .cfi_endproc - 871 .LFE146: - 873 .section .text.HAL_FLASH_Lock,"ax",%progbits - 874 .align 1 - 875 .global HAL_FLASH_Lock - 876 .syntax unified - 877 .thumb - 878 .thumb_func - 880 HAL_FLASH_Lock: - 881 .LFB147: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ - 882 .loc 1 503 1 is_stmt 1 view -0 - 883 .cfi_startproc - 884 @ args = 0, pretend = 0, frame = 0 - 885 @ frame_needed = 0, uses_anonymous_args = 0 - 886 @ link register save eliminated. - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 887 .loc 1 505 3 view .LVU251 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 888 .loc 1 505 8 is_stmt 0 view .LVU252 - 889 0000 034A ldr r2, .L58 - 890 0002 1369 ldr r3, [r2, #16] - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 891 .loc 1 505 13 view .LVU253 - 892 0004 43F00043 orr r3, r3, #-2147483648 - 893 0008 1361 str r3, [r2, #16] - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 894 .loc 1 507 3 is_stmt 1 view .LVU254 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 895 .loc 1 508 1 is_stmt 0 view .LVU255 - 896 000a 0020 movs r0, #0 - 897 000c 7047 bx lr - 898 .L59: - 899 000e 00BF .align 2 - 900 .L58: - 901 0010 003C0240 .word 1073888256 - 902 .cfi_endproc - 903 .LFE147: - 905 .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits - 906 .align 1 - 907 .global HAL_FLASH_OB_Unlock - 908 .syntax unified - 909 .thumb - 910 .thumb_func - 912 HAL_FLASH_OB_Unlock: - 913 .LFB148: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) - 914 .loc 1 515 1 is_stmt 1 view -0 - 915 .cfi_startproc - 916 @ args = 0, pretend = 0, frame = 0 - 917 @ frame_needed = 0, uses_anonymous_args = 0 - 918 @ link register save eliminated. - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 919 .loc 1 516 3 view .LVU257 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 920 .loc 1 516 12 is_stmt 0 view .LVU258 - 921 0000 074B ldr r3, .L63 - ARM GAS /tmp/ccfS03PQ.s page 49 - - - 922 0002 5B69 ldr r3, [r3, #20] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 923 .loc 1 516 5 view .LVU259 - 924 0004 13F0010F tst r3, #1 - 925 0008 07D0 beq .L62 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 926 .loc 1 519 5 is_stmt 1 view .LVU260 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 927 .loc 1 519 20 is_stmt 0 view .LVU261 - 928 000a 054B ldr r3, .L63 - 929 000c 054A ldr r2, .L63+4 - 930 000e 9A60 str r2, [r3, #8] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 931 .loc 1 520 5 is_stmt 1 view .LVU262 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 932 .loc 1 520 20 is_stmt 0 view .LVU263 - 933 0010 02F14432 add r2, r2, #1145324612 - 934 0014 9A60 str r2, [r3, #8] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 935 .loc 1 527 3 is_stmt 1 view .LVU264 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 936 .loc 1 527 10 is_stmt 0 view .LVU265 - 937 0016 0020 movs r0, #0 - 938 0018 7047 bx lr - 939 .L62: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 940 .loc 1 524 12 view .LVU266 - 941 001a 0120 movs r0, #1 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 942 .loc 1 528 1 view .LVU267 - 943 001c 7047 bx lr - 944 .L64: - 945 001e 00BF .align 2 - 946 .L63: - 947 0020 003C0240 .word 1073888256 - 948 0024 3B2A1908 .word 135866939 - 949 .cfi_endproc - 950 .LFE148: - 952 .section .text.HAL_FLASH_OB_Lock,"ax",%progbits - 953 .align 1 - 954 .global HAL_FLASH_OB_Lock - 955 .syntax unified - 956 .thumb - 957 .thumb_func - 959 HAL_FLASH_OB_Lock: - 960 .LFB149: - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 961 .loc 1 535 1 is_stmt 1 view -0 - 962 .cfi_startproc - 963 @ args = 0, pretend = 0, frame = 0 - 964 @ frame_needed = 0, uses_anonymous_args = 0 - 965 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 966 .loc 1 537 3 view .LVU269 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 967 .loc 1 537 8 is_stmt 0 view .LVU270 - 968 0000 034A ldr r2, .L66 - ARM GAS /tmp/ccfS03PQ.s page 50 - - - 969 0002 5369 ldr r3, [r2, #20] - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 970 .loc 1 537 16 view .LVU271 - 971 0004 43F00103 orr r3, r3, #1 - 972 0008 5361 str r3, [r2, #20] - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 973 .loc 1 539 3 is_stmt 1 view .LVU272 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 974 .loc 1 540 1 is_stmt 0 view .LVU273 - 975 000a 0020 movs r0, #0 - 976 000c 7047 bx lr - 977 .L67: - 978 000e 00BF .align 2 - 979 .L66: - 980 0010 003C0240 .word 1073888256 - 981 .cfi_endproc - 982 .LFE149: - 984 .section .text.HAL_FLASH_GetError,"ax",%progbits - 985 .align 1 - 986 .global HAL_FLASH_GetError - 987 .syntax unified - 988 .thumb - 989 .thumb_func - 991 HAL_FLASH_GetError: - 992 .LFB151: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return pFlash.ErrorCode; - 993 .loc 1 583 1 is_stmt 1 view -0 - 994 .cfi_startproc - 995 @ args = 0, pretend = 0, frame = 0 - 996 @ frame_needed = 0, uses_anonymous_args = 0 - 997 @ link register save eliminated. - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 998 .loc 1 584 4 view .LVU275 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 999 .loc 1 584 17 is_stmt 0 view .LVU276 - 1000 0000 014B ldr r3, .L69 - 1001 0002 9869 ldr r0, [r3, #24] - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1002 .loc 1 585 1 view .LVU277 - 1003 0004 7047 bx lr - 1004 .L70: - 1005 0006 00BF .align 2 - 1006 .L69: - 1007 0008 00000000 .word pFlash - 1008 .cfi_endproc - 1009 .LFE151: - 1011 .section .text.FLASH_WaitForLastOperation,"ax",%progbits - 1012 .align 1 - 1013 .global FLASH_WaitForLastOperation - 1014 .syntax unified - 1015 .thumb - 1016 .thumb_func - 1018 FLASH_WaitForLastOperation: - 1019 .LVL42: - 1020 .LFB152: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1021 .loc 1 597 1 is_stmt 1 view -0 - ARM GAS /tmp/ccfS03PQ.s page 51 - - - 1022 .cfi_startproc - 1023 @ args = 0, pretend = 0, frame = 0 - 1024 @ frame_needed = 0, uses_anonymous_args = 0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1025 .loc 1 597 1 is_stmt 0 view .LVU279 - 1026 0000 38B5 push {r3, r4, r5, lr} - 1027 .LCFI4: - 1028 .cfi_def_cfa_offset 16 - 1029 .cfi_offset 3, -16 - 1030 .cfi_offset 4, -12 - 1031 .cfi_offset 5, -8 - 1032 .cfi_offset 14, -4 - 1033 0002 0446 mov r4, r0 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1034 .loc 1 598 3 is_stmt 1 view .LVU280 - 1035 .LVL43: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1036 .loc 1 601 3 view .LVU281 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1037 .loc 1 601 20 is_stmt 0 view .LVU282 - 1038 0004 154B ldr r3, .L82 - 1039 0006 0022 movs r2, #0 - 1040 0008 9A61 str r2, [r3, #24] - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1041 .loc 1 607 3 is_stmt 1 view .LVU283 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1042 .loc 1 607 15 is_stmt 0 view .LVU284 - 1043 000a FFF7FEFF bl HAL_GetTick - 1044 .LVL44: - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1045 .loc 1 607 15 view .LVU285 - 1046 000e 0546 mov r5, r0 - 1047 .LVL45: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1048 .loc 1 609 3 is_stmt 1 view .LVU286 - 1049 .L73: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1050 .loc 1 609 46 view .LVU287 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1051 .loc 1 609 9 is_stmt 0 view .LVU288 - 1052 0010 134B ldr r3, .L82+4 - 1053 0012 DB68 ldr r3, [r3, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1054 .loc 1 609 46 view .LVU289 - 1055 0014 13F4803F tst r3, #65536 - 1056 0018 0AD0 beq .L80 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1057 .loc 1 611 5 is_stmt 1 view .LVU290 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1058 .loc 1 611 7 is_stmt 0 view .LVU291 - 1059 001a B4F1FF3F cmp r4, #-1 - 1060 001e F7D0 beq .L73 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1061 .loc 1 613 7 is_stmt 1 view .LVU292 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1062 .loc 1 613 9 is_stmt 0 view .LVU293 - 1063 0020 24B1 cbz r4, .L74 - ARM GAS /tmp/ccfS03PQ.s page 52 - - - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1064 .loc 1 613 28 discriminator 1 view .LVU294 - 1065 0022 FFF7FEFF bl HAL_GetTick - 1066 .LVL46: - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1067 .loc 1 613 42 discriminator 1 view .LVU295 - 1068 0026 401B subs r0, r0, r5 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1069 .loc 1 613 24 discriminator 1 view .LVU296 - 1070 0028 A042 cmp r0, r4 - 1071 002a F1D9 bls .L73 - 1072 .L74: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1073 .loc 1 615 9 is_stmt 1 view .LVU297 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1074 .loc 1 615 16 is_stmt 0 view .LVU298 - 1075 002c 0320 movs r0, #3 - 1076 002e 0DE0 b .L75 - 1077 .L80: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1078 .loc 1 620 3 is_stmt 1 view .LVU299 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1079 .loc 1 620 6 is_stmt 0 view .LVU300 - 1080 0030 0B4B ldr r3, .L82+4 - 1081 0032 DB68 ldr r3, [r3, #12] - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1082 .loc 1 620 5 view .LVU301 - 1083 0034 13F0F20F tst r3, #242 - 1084 0038 09D1 bne .L81 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1085 .loc 1 628 3 is_stmt 1 view .LVU302 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1086 .loc 1 628 7 is_stmt 0 view .LVU303 - 1087 003a 094B ldr r3, .L82+4 - 1088 003c DB68 ldr r3, [r3, #12] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1089 .loc 1 628 6 view .LVU304 - 1090 003e 13F0010F tst r3, #1 - 1091 0042 08D0 beq .L78 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1092 .loc 1 631 5 is_stmt 1 view .LVU305 - 1093 0044 064B ldr r3, .L82+4 - 1094 0046 0122 movs r2, #1 - 1095 0048 DA60 str r2, [r3, #12] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1096 .loc 1 635 10 is_stmt 0 view .LVU306 - 1097 004a 0020 movs r0, #0 - 1098 .L75: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1099 .loc 1 637 1 view .LVU307 - 1100 004c 38BD pop {r3, r4, r5, pc} - 1101 .LVL47: - 1102 .L81: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 1103 .loc 1 623 5 is_stmt 1 view .LVU308 - 1104 004e FFF7FEFF bl FLASH_SetErrorCode - 1105 .LVL48: - ARM GAS /tmp/ccfS03PQ.s page 53 - - - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1106 .loc 1 624 5 view .LVU309 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1107 .loc 1 624 12 is_stmt 0 view .LVU310 - 1108 0052 0120 movs r0, #1 - 1109 0054 FAE7 b .L75 - 1110 .L78: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1111 .loc 1 635 10 view .LVU311 - 1112 0056 0020 movs r0, #0 - 1113 0058 F8E7 b .L75 - 1114 .L83: - 1115 005a 00BF .align 2 - 1116 .L82: - 1117 005c 00000000 .word pFlash - 1118 0060 003C0240 .word 1073888256 - 1119 .cfi_endproc - 1120 .LFE152: - 1122 .section .text.HAL_FLASH_Program,"ax",%progbits - 1123 .align 1 - 1124 .global HAL_FLASH_Program - 1125 .syntax unified - 1126 .thumb - 1127 .thumb_func - 1129 HAL_FLASH_Program: - 1130 .LVL49: - 1131 .LFB141: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1132 .loc 1 163 1 is_stmt 1 view -0 - 1133 .cfi_startproc - 1134 @ args = 0, pretend = 0, frame = 0 - 1135 @ frame_needed = 0, uses_anonymous_args = 0 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1136 .loc 1 163 1 is_stmt 0 view .LVU313 - 1137 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1138 .LCFI5: - 1139 .cfi_def_cfa_offset 24 - 1140 .cfi_offset 3, -24 - 1141 .cfi_offset 4, -20 - 1142 .cfi_offset 5, -16 - 1143 .cfi_offset 6, -12 - 1144 .cfi_offset 7, -8 - 1145 .cfi_offset 14, -4 - 1146 0002 1646 mov r6, r2 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1147 .loc 1 164 3 is_stmt 1 view .LVU314 - 1148 .LVL50: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1149 .loc 1 167 3 view .LVU315 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1150 .loc 1 167 3 view .LVU316 - 1151 0004 1B4A ldr r2, .L96 - 1152 .LVL51: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1153 .loc 1 167 3 is_stmt 0 view .LVU317 - 1154 0006 127D ldrb r2, [r2, #20] @ zero_extendqisi2 - 1155 0008 012A cmp r2, #1 - ARM GAS /tmp/ccfS03PQ.s page 54 - - - 1156 000a 31D0 beq .L93 - 1157 000c 0446 mov r4, r0 - 1158 000e 0D46 mov r5, r1 - 1159 0010 1F46 mov r7, r3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1160 .loc 1 167 3 is_stmt 1 discriminator 2 view .LVU318 - 1161 0012 184B ldr r3, .L96 - 1162 0014 0122 movs r2, #1 - 1163 0016 1A75 strb r2, [r3, #20] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1164 .loc 1 167 3 discriminator 2 view .LVU319 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1165 .loc 1 170 3 view .LVU320 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1166 .loc 1 173 3 view .LVU321 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1167 .loc 1 173 12 is_stmt 0 view .LVU322 - 1168 0018 4CF25030 movw r0, #50000 - 1169 .LVL52: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1170 .loc 1 173 12 view .LVU323 - 1171 001c FFF7FEFF bl FLASH_WaitForLastOperation - 1172 .LVL53: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1173 .loc 1 175 3 is_stmt 1 view .LVU324 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1174 .loc 1 175 5 is_stmt 0 view .LVU325 - 1175 0020 90B9 cbnz r0, .L86 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1176 .loc 1 177 5 is_stmt 1 view .LVU326 - 1177 0022 032C cmp r4, #3 - 1178 0024 07D8 bhi .L87 - 1179 0026 DFE804F0 tbb [pc, r4] - 1180 .L89: - 1181 002a 02 .byte (.L92-.L89)/2 - 1182 002b 13 .byte (.L91-.L89)/2 - 1183 002c 18 .byte (.L90-.L89)/2 - 1184 002d 1D .byte (.L88-.L89)/2 - 1185 .p2align 1 - 1186 .L92: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1187 .loc 1 182 9 view .LVU327 - 1188 002e F1B2 uxtb r1, r6 - 1189 0030 2846 mov r0, r5 - 1190 .LVL54: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1191 .loc 1 182 9 is_stmt 0 view .LVU328 - 1192 0032 FFF7FEFF bl FLASH_Program_Byte - 1193 .LVL55: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1194 .loc 1 183 9 is_stmt 1 view .LVU329 - 1195 .L87: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1196 .loc 1 210 5 view .LVU330 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1197 .loc 1 210 14 is_stmt 0 view .LVU331 - 1198 0036 4CF25030 movw r0, #50000 - ARM GAS /tmp/ccfS03PQ.s page 55 - - - 1199 003a FFF7FEFF bl FLASH_WaitForLastOperation - 1200 .LVL56: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1201 .loc 1 213 5 is_stmt 1 view .LVU332 - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1202 .loc 1 213 10 is_stmt 0 view .LVU333 - 1203 003e 0E4A ldr r2, .L96+4 - 1204 0040 1369 ldr r3, [r2, #16] - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1205 .loc 1 213 15 view .LVU334 - 1206 0042 23F00103 bic r3, r3, #1 - 1207 0046 1361 str r3, [r2, #16] - 1208 .L86: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1209 .loc 1 217 3 is_stmt 1 view .LVU335 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1210 .loc 1 217 3 view .LVU336 - 1211 0048 0A4B ldr r3, .L96 - 1212 004a 0022 movs r2, #0 - 1213 004c 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1214 .loc 1 217 3 view .LVU337 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1215 .loc 1 219 3 view .LVU338 - 1216 .LVL57: - 1217 .L85: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1218 .loc 1 220 1 is_stmt 0 view .LVU339 - 1219 004e F8BD pop {r3, r4, r5, r6, r7, pc} - 1220 .LVL58: - 1221 .L91: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1222 .loc 1 189 9 is_stmt 1 view .LVU340 - 1223 0050 B1B2 uxth r1, r6 - 1224 0052 2846 mov r0, r5 - 1225 .LVL59: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1226 .loc 1 189 9 is_stmt 0 view .LVU341 - 1227 0054 FFF7FEFF bl FLASH_Program_HalfWord - 1228 .LVL60: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1229 .loc 1 190 9 is_stmt 1 view .LVU342 - 1230 0058 EDE7 b .L87 - 1231 .LVL61: - 1232 .L90: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1233 .loc 1 196 9 view .LVU343 - 1234 005a 3146 mov r1, r6 - 1235 005c 2846 mov r0, r5 - 1236 .LVL62: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1237 .loc 1 196 9 is_stmt 0 view .LVU344 - 1238 005e FFF7FEFF bl FLASH_Program_Word - 1239 .LVL63: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1240 .loc 1 197 9 is_stmt 1 view .LVU345 - 1241 0062 E8E7 b .L87 - ARM GAS /tmp/ccfS03PQ.s page 56 - - - 1242 .LVL64: - 1243 .L88: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1244 .loc 1 203 9 view .LVU346 - 1245 0064 3246 mov r2, r6 - 1246 0066 3B46 mov r3, r7 - 1247 0068 2846 mov r0, r5 - 1248 .LVL65: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1249 .loc 1 203 9 is_stmt 0 view .LVU347 - 1250 006a FFF7FEFF bl FLASH_Program_DoubleWord - 1251 .LVL66: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1252 .loc 1 204 9 is_stmt 1 view .LVU348 - 1253 006e E2E7 b .L87 - 1254 .LVL67: - 1255 .L93: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1256 .loc 1 167 3 is_stmt 0 discriminator 1 view .LVU349 - 1257 0070 0220 movs r0, #2 - 1258 .LVL68: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1259 .loc 1 167 3 discriminator 1 view .LVU350 - 1260 0072 ECE7 b .L85 - 1261 .L97: - 1262 .align 2 - 1263 .L96: - 1264 0074 00000000 .word pFlash - 1265 0078 003C0240 .word 1073888256 - 1266 .cfi_endproc - 1267 .LFE141: - 1269 .section .text.HAL_FLASH_OB_Launch,"ax",%progbits - 1270 .align 1 - 1271 .global HAL_FLASH_OB_Launch - 1272 .syntax unified - 1273 .thumb - 1274 .thumb_func - 1276 HAL_FLASH_OB_Launch: - 1277 .LFB150: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTSTRT bit in OPTCR register */ - 1278 .loc 1 547 1 is_stmt 1 view -0 - 1279 .cfi_startproc - 1280 @ args = 0, pretend = 0, frame = 0 - 1281 @ frame_needed = 0, uses_anonymous_args = 0 - 1282 0000 08B5 push {r3, lr} - 1283 .LCFI6: - 1284 .cfi_def_cfa_offset 8 - 1285 .cfi_offset 3, -8 - 1286 .cfi_offset 14, -4 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1287 .loc 1 549 3 view .LVU352 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1288 .loc 1 549 8 is_stmt 0 view .LVU353 - 1289 0002 054A ldr r2, .L100 - 1290 0004 5369 ldr r3, [r2, #20] - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1291 .loc 1 549 16 view .LVU354 - ARM GAS /tmp/ccfS03PQ.s page 57 - - - 1292 0006 43F00203 orr r3, r3, #2 - 1293 000a 5361 str r3, [r2, #20] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1294 .loc 1 552 3 is_stmt 1 view .LVU355 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1295 .loc 1 552 10 is_stmt 0 view .LVU356 - 1296 000c 4CF25030 movw r0, #50000 - 1297 0010 FFF7FEFF bl FLASH_WaitForLastOperation - 1298 .LVL69: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1299 .loc 1 553 1 view .LVU357 - 1300 0014 08BD pop {r3, pc} - 1301 .L101: - 1302 0016 00BF .align 2 - 1303 .L100: - 1304 0018 003C0240 .word 1073888256 - 1305 .cfi_endproc - 1306 .LFE150: - 1308 .global pFlash - 1309 .section .bss.pFlash,"aw",%nobits - 1310 .align 2 - 1313 pFlash: - 1314 0000 00000000 .space 28 - 1314 00000000 - 1314 00000000 - 1314 00000000 - 1314 00000000 - 1315 .text - 1316 .Letext0: - 1317 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1318 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1319 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1320 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1321 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1322 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1323 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/ccfS03PQ.s page 58 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_flash.c - /tmp/ccfS03PQ.s:20 .text.FLASH_Program_DoubleWord:00000000 $t - /tmp/ccfS03PQ.s:25 .text.FLASH_Program_DoubleWord:00000000 FLASH_Program_DoubleWord - /tmp/ccfS03PQ.s:102 .text.FLASH_Program_DoubleWord:00000030 $d - /tmp/ccfS03PQ.s:107 .text.FLASH_Program_Word:00000000 $t - /tmp/ccfS03PQ.s:112 .text.FLASH_Program_Word:00000000 FLASH_Program_Word - /tmp/ccfS03PQ.s:162 .text.FLASH_Program_Word:00000024 $d - /tmp/ccfS03PQ.s:167 .text.FLASH_Program_HalfWord:00000000 $t - /tmp/ccfS03PQ.s:172 .text.FLASH_Program_HalfWord:00000000 FLASH_Program_HalfWord - /tmp/ccfS03PQ.s:222 .text.FLASH_Program_HalfWord:00000024 $d - /tmp/ccfS03PQ.s:227 .text.FLASH_Program_Byte:00000000 $t - /tmp/ccfS03PQ.s:232 .text.FLASH_Program_Byte:00000000 FLASH_Program_Byte - /tmp/ccfS03PQ.s:281 .text.FLASH_Program_Byte:00000020 $d - /tmp/ccfS03PQ.s:286 .text.FLASH_SetErrorCode:00000000 $t - /tmp/ccfS03PQ.s:291 .text.FLASH_SetErrorCode:00000000 FLASH_SetErrorCode - /tmp/ccfS03PQ.s:382 .text.FLASH_SetErrorCode:0000006c $d - /tmp/ccfS03PQ.s:1313 .bss.pFlash:00000000 pFlash - /tmp/ccfS03PQ.s:388 .text.HAL_FLASH_Program_IT:00000000 $t - /tmp/ccfS03PQ.s:394 .text.HAL_FLASH_Program_IT:00000000 HAL_FLASH_Program_IT - /tmp/ccfS03PQ.s:452 .text.HAL_FLASH_Program_IT:0000003a $d - /tmp/ccfS03PQ.s:456 .text.HAL_FLASH_Program_IT:0000003e $t - /tmp/ccfS03PQ.s:517 .text.HAL_FLASH_Program_IT:0000006c $d - /tmp/ccfS03PQ.s:523 .text.HAL_FLASH_EndOfOperationCallback:00000000 $t - /tmp/ccfS03PQ.s:529 .text.HAL_FLASH_EndOfOperationCallback:00000000 HAL_FLASH_EndOfOperationCallback - /tmp/ccfS03PQ.s:544 .text.HAL_FLASH_OperationErrorCallback:00000000 $t - /tmp/ccfS03PQ.s:550 .text.HAL_FLASH_OperationErrorCallback:00000000 HAL_FLASH_OperationErrorCallback - /tmp/ccfS03PQ.s:565 .text.HAL_FLASH_IRQHandler:00000000 $t - /tmp/ccfS03PQ.s:571 .text.HAL_FLASH_IRQHandler:00000000 HAL_FLASH_IRQHandler - /tmp/ccfS03PQ.s:809 .text.HAL_FLASH_IRQHandler:000000fc $d - /tmp/ccfS03PQ.s:816 .text.HAL_FLASH_Unlock:00000000 $t - /tmp/ccfS03PQ.s:822 .text.HAL_FLASH_Unlock:00000000 HAL_FLASH_Unlock - /tmp/ccfS03PQ.s:868 .text.HAL_FLASH_Unlock:00000028 $d - /tmp/ccfS03PQ.s:874 .text.HAL_FLASH_Lock:00000000 $t - /tmp/ccfS03PQ.s:880 .text.HAL_FLASH_Lock:00000000 HAL_FLASH_Lock - /tmp/ccfS03PQ.s:901 .text.HAL_FLASH_Lock:00000010 $d - /tmp/ccfS03PQ.s:906 .text.HAL_FLASH_OB_Unlock:00000000 $t - /tmp/ccfS03PQ.s:912 .text.HAL_FLASH_OB_Unlock:00000000 HAL_FLASH_OB_Unlock - /tmp/ccfS03PQ.s:947 .text.HAL_FLASH_OB_Unlock:00000020 $d - /tmp/ccfS03PQ.s:953 .text.HAL_FLASH_OB_Lock:00000000 $t - /tmp/ccfS03PQ.s:959 .text.HAL_FLASH_OB_Lock:00000000 HAL_FLASH_OB_Lock - /tmp/ccfS03PQ.s:980 .text.HAL_FLASH_OB_Lock:00000010 $d - /tmp/ccfS03PQ.s:985 .text.HAL_FLASH_GetError:00000000 $t - /tmp/ccfS03PQ.s:991 .text.HAL_FLASH_GetError:00000000 HAL_FLASH_GetError - /tmp/ccfS03PQ.s:1007 .text.HAL_FLASH_GetError:00000008 $d - /tmp/ccfS03PQ.s:1012 .text.FLASH_WaitForLastOperation:00000000 $t - /tmp/ccfS03PQ.s:1018 .text.FLASH_WaitForLastOperation:00000000 FLASH_WaitForLastOperation - /tmp/ccfS03PQ.s:1117 .text.FLASH_WaitForLastOperation:0000005c $d - /tmp/ccfS03PQ.s:1123 .text.HAL_FLASH_Program:00000000 $t - /tmp/ccfS03PQ.s:1129 .text.HAL_FLASH_Program:00000000 HAL_FLASH_Program - /tmp/ccfS03PQ.s:1181 .text.HAL_FLASH_Program:0000002a $d - /tmp/ccfS03PQ.s:1185 .text.HAL_FLASH_Program:0000002e $t - /tmp/ccfS03PQ.s:1264 .text.HAL_FLASH_Program:00000074 $d - /tmp/ccfS03PQ.s:1270 .text.HAL_FLASH_OB_Launch:00000000 $t - /tmp/ccfS03PQ.s:1276 .text.HAL_FLASH_OB_Launch:00000000 HAL_FLASH_OB_Launch - /tmp/ccfS03PQ.s:1304 .text.HAL_FLASH_OB_Launch:00000018 $d - /tmp/ccfS03PQ.s:1310 .bss.pFlash:00000000 $d - ARM GAS /tmp/ccfS03PQ.s page 59 - - - -UNDEFINED SYMBOLS -FLASH_Erase_Sector -HAL_GetTick diff --git a/build/stm32f7xx_hal_flash.o b/build/stm32f7xx_hal_flash.o deleted file mode 100644 index 3f1eb60a995828b9b89c9337f426e7b40b3eedbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17536 zcmc&*dwd*Ky+1Rvvzug-G|i(;lay}K^xbTdKInr!lBP+Urfou!wm_@NCfPKByxeS{ zD32l)tJO=jD#{0WRQ+&OyjBFkt5iOK__)+t#E%c~BIv~;FIxlwQG37NGr!rLT~fH8 z`_Db?%=i2r=l3}0%$YN@lWQBdHW`MY++wKtDoKI6R!i(<8s@7SRju;w2{vaBR=!pj z&yHjdZglaq;meMg-9Pxt=#33Hx8C@^H+?N*o74}~8nZ5=rDU+;wYpeIq-1czYs$gX zhFKCZwC?13`@MSmY17pUcq+bUl$Hb3(HGuD*iU;pm;?9*l-d+OtN zpMB$>XH{tIflo>8ty5E*9NufE96Wu>483wng8NVd)Ki?bT1H1^epjB z;EchQTe9j(BEKCd#28hbG!XH!mePGs-EA(Kb<$eYdh*DI9go+vTryy+zNCBi!0vBV zZF_!z-d-9omc7)y;DaF@L*6sf&!~_SSE!|U%-2+=`{>mvMJLO| zLlr#CKWQxTJwCnVw*zRuIBB=oTW*GhjZ1Fsraam9f`v0OtSudA zYgiqgwnoe62elor85E@P(R-#vjc3s!X@)EwjyiaN|!FoxR~@Rmo8SBFCie`YSa2E z+++m|re)t^Y=M*DK8RFyM`NclkiGA9@I=Eu&)7$eC!nB$JQ+bQ-)1n3x}~gM5dOv1 zg`Or$jN8~Gi`v1JFl{Jn38L{Yw+9^U`VMr4)bbd6xM?@UNjwUrEq;PQp7MJS)dKK z6}{h4Tuo!fh0`9uY%gY&r!rRF!Za)_WrQch+U&j&Ov>zko^B5XW6|8*0v~)+X-wd9Zv2ib*yqK@ zHq?v?PXO%NTgiM70n98!jhUZkv{_kg57Sr!W18k^K^+<^Ge+6Y^oZQCEi-1a)nAQd zqHe2M#%&Zm?Ge?8!6qBo{t+n{&lp9#x*vkzI1Uvuu3@9&hBG6XB_sF%8Wb&dB)ZRx zHmDw>g}c&JZ%L@$Ww@&4#>-TlWBB0<*9*?i0*#e^#BnKW^97XH)2+b_JSFbO@QMwQ+T7RRaLepHxp*pbmj=^sU3%{J~p)i{;x zK$_<=W&9BOmA}{0TF!~@gZX6~mHOH|wTZk>!U3m8rM^H+_ytZT}R-6we1MPK~<^)6+nwLX; zov82gsxu3w^XYe}_dvqFxGP;UlUEiK=7>(9KJPeA=CD<2So4YykJ-a27t}eq1wkvf zG{C3XEV73ihg?0ZAZ7 zSs4!5T(AM>O3Gef=*JRULzO8dA2qyxamp#?UH|nx( z+JH8NVZ%+p!)L=HJJF)KfIg?qRJ8@|#{CcNzh=6J`G6JV~FAxiVS0~Ugk zF1V_&NxfQcR2MsSA90!R0g2+(?E@F>@)AO+ydXWc*Hg26v|jCanKsE1_!L+oG4xsT;{z&gJj|QE`{2>o6;bW(ZJvy zK)RMRC%h_b;@=!L&WYj;kxRWd#Dvl$6>bC&9HBv1 z_YgMY$Wni?URMj=sCh%(Mq1zc)gA(~@`_3C!eOXA1ZL_LljgP+Vgkp=D<cBFWb zAxV1KK`%6oMmVPwKPWeA)~V+9imRxv^F*3HutPXZReKw82@d4E4&X%7M$erN_Y%PS zohtiS=7k#%O@OP*EjT+q=)ft<1m~w=rO+HQ78l(ZUF5>WQsaOs6m;#mH15B;Fhmx1 z0!x_#iSsh4x$Ry2|A=P@dofGJkfCY3jjak^#WGtQ#>Uv-<#U!^(t4PVOvLYM|JZ^@6beFR8>!m$Et@0d#d;L_Etw?!&M`rBhjj8q-U_Y zc4>G?xVCywG*jDej9xz28-=%|!-P#&bJ9@Y7~9Yajf>UKrx4R(}m zC|l1l>yV8{A=~m-6xkW5r_Lj)%A9n)|~A#?NaL}23i&R4D0@D!gfdtDz)H* z2w>N``JpZ1u151D$WjI4!UW8q(&+O;PAJ*qkQPJ*gwUSP?ozGzX6?WjtwFt>7K~Cj%z;9g^(sY4g z2dv?cf3BvoNyR}`LwC9zD8&mY6BDB&L&Q6NAH6L?4YIyM`^o{u=RBO<%{a1$Fbl#QHEM zJ?6ILvfeIaQdmWZmcK#I>g+|fQJH4@b8J_rM>3E8C$s%1bbJN&RG2cV)2{qq_?!t{ zT_mnHaC~X0!VYt&3_Bb~Bs<}9%MOWl65{2STI_S3+6 zq)=xY6{uRV5J$qWv(RU0U42w8u<9bi&&hB4^)d)Tf3c$EA7HM$_}kab|~XUzqROo<1MtY zy}h+vv9@FT*4BoW#*M0JYkkM&uC~}{Z?tbB7VW%pEV?n;uXQ?`w>7rz=oFQXXuL5N z8;v!L;#Nx&PRrH}U0Wj)BfSG^0=KvGmvzNeJUTpoA$L~N5{pUFyLC}q*~iLwZ);)k-Z^(qLV~rE2B^J6eI82aAiEI;)r`Z9*M=( z#z;J(4R^#N@riM_8&lit8jbZO&GaHKSFd_tbU0ewAMJ}&Z)`l&( zrAshQDcqf-L-EMoXwzt{F%}t*YOUJyp_QCsjU#=n{jFoncyM&2Au=@76G@H-hj?3k zM@M6OeMcjd_(W`EXJlx?nd)+_ zBtzn?=bX@~rdZtG-NUv zRMInYqaJ3@9CIg^(`;8{Fpgf{8X1o#`VyB_GcK#tS-Lqg)UT~DBxdQ_NnZZAT=0|M zSQ9t9ymlJeYt^RhJ3d*gXQrr44GpV9^J|x{))B{|L$y^) z7Nm!d%`zXZ&Z6KBeN}FDj{da^EM53ORiEoSVC;A#mkjqojCDR-y&KJkF0VWe+WTNm zx;{7WfbS#L4d%ZXDZ1Red)t!sw&jB(+FtKFV0|RLEgvSmZ41-r^tjXIZ0q&a2ioh) z`_Rb;(fZut>-`7pkN9q|KFU~V&n?ug&&{}={Q6oD5k9WrR~S_76^&Kfls_l1Ez``( z$oCZ*MaFci*qC9I;D@O5j0!$3rWG&Cr_P-9it!fTOX4|9KLRCq_ysvpXT`#U+4K~S zPnCeCm1Q_g$d>}$hjYC42bC-q9<@^2+ls$vus!?Ogq-a;51hhBvt+UG9wW8AUo}IV zZ0}EN&-Wk6VyQq{`+(|(nC>n}`bIr6ZF=6vDYaf){pp}mqc zdnMXlQj1q#vRHV%MSID@)g)OgH8V+|W+}dKOcu*C^U1aJZ~0z%^2&7NbCW`?pPUJf zJej#e^IMx_vGA+^4MH-~sfhoRK=*pe$MtelXs%2ZnC}m#&^hYAh35L6kNNx-Xt!{l zWrI(9T$A!KfBD@GX^wP0JT4ZRk>}%IU5dOwwF}KFD<7?*LicHUn%WQAE%f&Zkza*+ zKIX%%LNmX7u9lN;AuHqVJ=u8<=<@7cDm`0dy|3}?Xk>TamDr-B?p*Yq++n3Wt;j|t zxy5qr-~l7aJjXUOsgT$`F!QcJ^2*pyxBKfl&ZrRW?@O$LY(5f5zoT!hkHolR>5_edhMj~gGM*8&1p}X zbAtG9L@cED5VtG!d*S;qSJ`Tn`9_Cwt}#UVBi0LU7Hkz{ z9F*@B)cphcgF;^`_-VnL1RoLng&CXvjx`);#HBBcMJ9l4hia4>hOD|&_@Kn zAb7jrzY9Jn_^9Axf=>v(Eckc9py~K85nLd+QgD+XzjkAP^a_4}i1D~W=o+^8}I3y822BF@1cRY9jJ$B4RPxBDkFhe;0|oSLnThL&Cp8=no0*7ycokZxsBD z@b4hP&({RME%<%G9}yAH6T}tBNAM{k;(1Qwr-gn^@Gar{0*+pWU=9)XiiIu{EEoP_ zp=$(}6XAD@V4vWXf=2|uA$Xj)3E!CsVmWoL7eVf6c>VBxK;*uX$omR$F%k2>MsTGd zrncte)~2yjaJOKWU|evY;C{gaf`ktf<1!$g8TrJ{yru6dBIx*za+?S_NjND;P(U{5`0wfmx50U zJ}dZ~;Ol~K2`bC6%TFL_zfiDPP~Z2!pDpx4L46+te>rK~pZTFA+wT(W738<=iZ)2{Qi`3esWH% z5S%MmC0Hw1FW4x^zgA$oHo;wjy9N0zE9KV-9u)k9;1R)_1n(65y5QY{-x1_@u(WqV z@Hc|`eh5CliKX1annVl=P7$0YSRz<1I7e`?V2$7k!3zX82=YT@+Q)LO%=)x-5&NAG z`PdinS&{oMy)I&Zrq@M`XC3*tZ|Z$;$oWc$*ZD={&rzzIh{gj%+~3EDxc}?*5&MY! zq_N%}BqEN(L@u^O#D;Frm_bB5di@6Gkw#pFg2hC{S0)%DBF;)dgrMiGUf&V7&I577 zwT@rs6T+Vqkp|Wgk;g{C%|zt0Rj`c+qn&~}U*xxkG_ae9Jo^L(h{$(HaEu7&aY5Z5 z$p0$R!2Lu7b3pJqu4m|v(?sO2*CpitITJMU{u2@T4)MA`ey{xYG$J^1-DOh!2MZH4EZ$7Evt+G8?7;^oI=Lj4LPj2|<+!jzXGNn!F; zg6DmR(=I7G$6JwfwR5~1nar8zElIi+dFzqR)~`p>naP(VlSrHviEc=ylXz*8jO<-r zpCpx%7NoD#WU}OI6pngW-aBc{zG%eU61ti#G;owb{x*oXs?%y#3Cbm zqnJF*!_jyrXJ~LF>RQC?Q{mpx;o&HLZuPY4#}C#}s&C&Gj>O}!!JdgY%>HjnDHJi~ z^?ibEc)fcImLFZpai$)YA6?S*C}Ww2BLl~K=`Ds%x?itNENi;7r0ETSp6`hC+12B^ z_L6L*z>uHMb4W7$@9I9Q6Y7BT-S97O67zlXzX zuMNax_U?n8*Io$rm*--Dj2dw8O0%~Z zgLVQux48CN()8ZKZ+DFWU3>hiU9Y_i z>@Bz!F^>uyuD#(jdw+&K>bb?WH<)Jc^RSl(A?;P-aP3{2X75_=!6xbF52e}rS4@_J zutR%uJ@yWXJ@=aZGX^&=t^XJ!_o+lz?`*kq4**LS%6NP!Ex!2`cy^#b3iDv$Us8Je zuVz&;--VF7`SOoKG55xFBb*M;c78i>Y1cFns)_Ol^lnEU*dnSH9JH5*gFfB4jH>Ee Zpw!*25zuZGTiq1BI{a|(pvQr$_djgCB9Q<9 diff --git a/build/stm32f7xx_hal_flash_ex.d b/build/stm32f7xx_hal_flash_ex.d deleted file mode 100644 index 40280ee..0000000 --- a/build/stm32f7xx_hal_flash_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_flash_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_flash_ex.lst b/build/stm32f7xx_hal_flash_ex.lst deleted file mode 100644 index e5cf593..0000000 --- a/build/stm32f7xx_hal_flash_ex.lst +++ /dev/null @@ -1,3759 +0,0 @@ -ARM GAS /tmp/cc9TanaG.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_flash_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c" - 19 .section .text.FLASH_MassErase,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 FLASH_MassErase: - 26 .LVL0: - 27 .LFB145: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @file stm32f7xx_hal_flash_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Extended FLASH HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * functionalities of the FLASH extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * + Extended programming operations functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @verbatim - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ============================================================================== - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ##### Flash Extension features ##### - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** [..] Comparing to other previous devices, the FLASH interface for STM32F76xx/STM32F77xx - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** devices contains the following additional features - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+) Capacity up to 2 Mbyte with dual bank architecture supporting read-while-write - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** capability (RWW) - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+) Dual bank memory organization - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+) Dual boot mode - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ##### How to use this driver ##### - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ============================================================================== - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** [..] This driver provides functions to configure and program the FLASH memory - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** of all STM32F7xx devices. It includes - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (#) FLASH Memory Erase functions: - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_FLASH_Lock() functions - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Erase function: Erase sector, erase all sectors - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) There are two modes of erase : - ARM GAS /tmp/cc9TanaG.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+++) Polling Mode using HAL_FLASHEx_Erase() - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+++) Interrupt Mode using HAL_FLASHEx_Erase_IT() - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (#) Option Bytes Programming functions: Use HAL_FLASHEx_OBProgram() to : - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Set/Reset the write protection - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Set the Read protection Level - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Set the BOR level - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Program the user Option Bytes - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @endverbatim - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ****************************************************************************** - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @attention - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * All rights reserved. - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the root directory of this software component. - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ****************************************************************************** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Includes ------------------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #include "stm32f7xx_hal.h" - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @defgroup FLASHEx FLASHEx - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief FLASH HAL Extension module driver - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private define ------------------------------------------------------------*/ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Constants - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #define SECTOR_MASK 0xFFFFFF07U - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #define FLASH_TIMEOUT_VALUE 50000U/* 50 s */ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private macro -------------------------------------------------------------*/ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private variables ---------------------------------------------------------*/ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Variables - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** extern FLASH_ProcessTypeDef pFlash; - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc9TanaG.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Functions - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Option bytes control */ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector); - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector); - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level); - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level); - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BootAddressConfig(uint32_t BootOption, uint32_t Address); - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void); - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetWRP(void); - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetRDP(void); - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBOR(void); - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBootAddress(uint32_t BootOption); - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks); - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t Wwdg, uint32_t Iwdg, uint32_t Stop, uint32_t - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Iwdgstdby, uint32_t NDBank, uint32_t NDBoot) - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange); - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t Wwdg, uint32_t Iwdg, uint32_t Stop, uint32_t - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR2_PCROP) - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROP_Config(uint32_t PCROPSector); - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROP_RDP_Config(uint32_t Pcrop_Rdp); - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetPCROP(void); - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetPCROPRDP(void); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR2_PCROP */ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** extern HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Exported functions --------------------------------------------------------*/ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group1 Extended IO operation functions - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Extended IO operation functions - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @verbatim - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** =============================================================================== - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ##### Extended programming operation functions ##### - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** =============================================================================== - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** [..] - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extension FLASH - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** programming operations Operations. - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @endverbatim - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - ARM GAS /tmp/cc9TanaG.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param[in] pEraseInit pointer to an FLASH_EraseInitTypeDef structure that - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param[out] SectorError pointer to variable that - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information on faulty sector in case of error - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * (0xFFFFFFFF means that all the sectors have been correctly erased) - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t index = 0; - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Locked */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Initialization of SectorError variable*/ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** *SectorError = 0xFFFFFFFFU; - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Mass erase to be done*/ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange); - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* if the erase operation is completed, disable the MER Bit */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= (~FLASH_MER_BIT); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Erase by sector by sector to be done*/ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** for(index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index++ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_Erase_Sector(index, (uint8_t) pEraseInit->VoltageRange); - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc9TanaG.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the SER Bit and SNB Bits */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_SER | FLASH_CR_SNB)); - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status != HAL_OK) - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* In case of error, stop erase procedure and return the faulty sector*/ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** *SectorError = index; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Unlocked */ - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors with interrupt enable - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param pEraseInit pointer to an FLASH_EraseInitTypeDef structure that - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Locked */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Enable End of FLASH Operation interrupt */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Enable Error source interrupt */ - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Clear pending flags (if any) */ - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR |\ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Mass erase to be done*/ - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_MASSERASE; - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange); - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - ARM GAS /tmp/cc9TanaG.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Erase by sector to be done*/ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_SECTERASE; - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Erase 1st sector and wait for IT*/ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_Erase_Sector(pEraseInit->Sector, pEraseInit->VoltageRange); - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Program option bytes - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBInitStruct structure that - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the programming. - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Locked */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Write protection configuration */ - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_WRP) == OPTIONBYTE_WRP) - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_WRPSTATE(pOBInit->WRPState)); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pOBInit->WRPState == OB_WRPSTATE_ENABLE) - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Enable of Write protection on the selected Sector*/ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_EnableWRP(pOBInit->WRPSector); - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Disable of Write protection on the selected Sector*/ - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_DisableWRP(pOBInit->WRPSector); - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Read protection configuration */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_RDP) == OPTIONBYTE_RDP) - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_RDP_LevelConfig(pOBInit->RDPLevel); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc9TanaG.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* USER configuration */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_USER) == OPTIONBYTE_USER) - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_UserConfig(pOBInit->USERConfig & OB_WWDG_SW, - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STOP_NO_RST, - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STDBY_NO_RST, - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STOP_ACTIVE, - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STDBY_ACTIVE, - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_NDBANK_SINGLE_BANK, - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_DUAL_BOOT_DISABLE); - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_UserConfig(pOBInit->USERConfig & OB_WWDG_SW, - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STOP_NO_RST, - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STDBY_NO_RST, - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STOP_ACTIVE, - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STDBY_ACTIVE); - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* BOR Level configuration */ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOR) == OPTIONBYTE_BOR) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_BOR_LevelConfig(pOBInit->BORLevel); - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Boot 0 Address configuration */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOOTADDR_0) == OPTIONBYTE_BOOTADDR_0) - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_BootAddressConfig(OPTIONBYTE_BOOTADDR_0, pOBInit->BootAddr0); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Boot 1 Address configuration */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOOTADDR_1) == OPTIONBYTE_BOOTADDR_1) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_BootAddressConfig(OPTIONBYTE_BOOTADDR_1, pOBInit->BootAddr1); - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR2_PCROP) - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* PCROP configuration */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_PCROP) == OPTIONBYTE_PCROP) - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_PCROP_Config(pOBInit->PCROPSector); - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* PCROP_RDP configuration */ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_PCROP_RDP) == OPTIONBYTE_PCROP_RDP) - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_PCROP_RDP_Config(pOBInit->PCROPRdp); - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR2_PCROP */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Unlocked */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc9TanaG.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Get the Option byte configuration - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBInitStruct structure that - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the programming. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval None - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get WRP*/ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->WRPSector = FLASH_OB_GetWRP(); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get RDP Level*/ - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->RDPLevel = FLASH_OB_GetRDP(); - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get USER*/ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig = FLASH_OB_GetUser(); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get BOR Level*/ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->BORLevel = FLASH_OB_GetBOR(); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get Boot Address when Boot pin = 0 */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->BootAddr0 = FLASH_OB_GetBootAddress(OPTIONBYTE_BOOTADDR_0); - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get Boot Address when Boot pin = 1 */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->BootAddr1 = FLASH_OB_GetBootAddress(OPTIONBYTE_BOOTADDR_1); - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR2_PCROP) - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get PCROP Sectors */ - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->PCROPSector = FLASH_OB_GetPCROP(); - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get PCROP_RDP Value */ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->PCROPRdp = FLASH_OB_GetPCROPRDP(); - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR2_PCROP */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Full erase of FLASH memory sectors - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, - ARM GAS /tmp/cc9TanaG.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Banks Banks to be erased - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 28 .loc 1 441 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 441 1 is_stmt 0 view .LVU1 - 34 0000 0346 mov r3, r0 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 35 .loc 1 443 3 is_stmt 1 view .LVU2 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 36 .loc 1 444 3 view .LVU3 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* if the previous operation is completed, proceed to erase all sectors */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 37 .loc 1 447 3 view .LVU4 - 38 .loc 1 447 8 is_stmt 0 view .LVU5 - 39 0002 1248 ldr r0, .L7 - 40 .LVL1: - 41 .loc 1 447 8 view .LVU6 - 42 0004 0269 ldr r2, [r0, #16] - 43 .loc 1 447 13 view .LVU7 - 44 0006 22F44072 bic r2, r2, #768 - 45 000a 0261 str r2, [r0, #16] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(Banks == FLASH_BANK_BOTH) - 46 .loc 1 448 3 is_stmt 1 view .LVU8 - 47 .loc 1 448 5 is_stmt 0 view .LVU9 - 48 000c 0329 cmp r1, #3 - 49 000e 10D0 beq .L5 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* bank1 & bank2 will be erased*/ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_MER_BIT; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(Banks == FLASH_BANK_2) - 50 .loc 1 453 8 is_stmt 1 view .LVU10 - 51 .loc 1 453 10 is_stmt 0 view .LVU11 - 52 0010 0229 cmp r1, #2 - 53 0012 15D0 beq .L6 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Only bank2 will be erased*/ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER2; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Only bank1 will be erased*/ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER1; - ARM GAS /tmp/cc9TanaG.s page 10 - - - 54 .loc 1 461 5 is_stmt 1 view .LVU12 - 55 .loc 1 461 10 is_stmt 0 view .LVU13 - 56 0014 0D49 ldr r1, .L7 - 57 .LVL2: - 58 .loc 1 461 10 view .LVU14 - 59 0016 0A69 ldr r2, [r1, #16] - 60 .loc 1 461 15 view .LVU15 - 61 0018 42F00402 orr r2, r2, #4 - 62 001c 0A61 str r2, [r1, #16] - 63 .L3: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange <<8); - 64 .loc 1 463 3 is_stmt 1 view .LVU16 - 65 .loc 1 463 8 is_stmt 0 view .LVU17 - 66 001e 0B4A ldr r2, .L7 - 67 0020 1069 ldr r0, [r2, #16] - 68 .loc 1 463 13 view .LVU18 - 69 0022 40EA0320 orr r0, r0, r3, lsl #8 - 70 0026 40F48030 orr r0, r0, #65536 - 71 002a 1061 str r0, [r2, #16] - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 72 .loc 1 466 3 is_stmt 1 view .LVU19 - 73 .LBB6: - 74 .LBI6: - 75 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - ARM GAS /tmp/cc9TanaG.s page 11 - - - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - ARM GAS /tmp/cc9TanaG.s page 12 - - - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc9TanaG.s page 13 - - - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - ARM GAS /tmp/cc9TanaG.s page 14 - - - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - ARM GAS /tmp/cc9TanaG.s page 15 - - - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc9TanaG.s page 16 - - - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - ARM GAS /tmp/cc9TanaG.s page 17 - - - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc9TanaG.s page 18 - - - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/cc9TanaG.s page 19 - - - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/cc9TanaG.s page 20 - - - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - ARM GAS /tmp/cc9TanaG.s page 21 - - - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc9TanaG.s page 22 - - - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc9TanaG.s page 23 - - - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - ARM GAS /tmp/cc9TanaG.s page 24 - - - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - ARM GAS /tmp/cc9TanaG.s page 25 - - - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 76 .loc 2 877 27 view .LVU20 - 77 .LBB7: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 78 .loc 2 879 3 view .LVU21 - 79 .syntax unified - 80 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 81 002c BFF34F8F dsb 0xF - ARM GAS /tmp/cc9TanaG.s page 26 - - - 82 @ 0 "" 2 - 83 .thumb - 84 .syntax unified - 85 .LBE7: - 86 .LBE6: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 87 .loc 1 467 1 is_stmt 0 view .LVU22 - 88 0030 7047 bx lr - 89 .LVL3: - 90 .L5: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 91 .loc 1 451 5 is_stmt 1 view .LVU23 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 92 .loc 1 451 10 is_stmt 0 view .LVU24 - 93 0032 0146 mov r1, r0 - 94 .LVL4: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 95 .loc 1 451 10 view .LVU25 - 96 0034 0069 ldr r0, [r0, #16] - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 97 .loc 1 451 15 view .LVU26 - 98 0036 48F20402 movw r2, #32772 - 99 003a 0243 orrs r2, r2, r0 - 100 003c 0A61 str r2, [r1, #16] - 101 003e EEE7 b .L3 - 102 .LVL5: - 103 .L6: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 104 .loc 1 456 5 is_stmt 1 view .LVU27 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 105 .loc 1 456 10 is_stmt 0 view .LVU28 - 106 0040 0249 ldr r1, .L7 - 107 .LVL6: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 108 .loc 1 456 10 view .LVU29 - 109 0042 0A69 ldr r2, [r1, #16] - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 110 .loc 1 456 15 view .LVU30 - 111 0044 42F40042 orr r2, r2, #32768 - 112 0048 0A61 str r2, [r1, #16] - 113 004a E8E7 b .L3 - 114 .L8: - 115 .align 2 - 116 .L7: - 117 004c 003C0240 .word 1073888256 - 118 .cfi_endproc - 119 .LFE145: - 121 .section .text.FLASH_OB_GetWRP,"ax",%progbits - 122 .align 1 - 123 .syntax unified - 124 .thumb - 125 .thumb_func - 127 FLASH_OB_GetWRP: - 128 .LFB147: - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory sector - ARM GAS /tmp/cc9TanaG.s page 27 - - - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Sector FLASH sector to erase - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval None - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(VoltageRange == FLASH_VOLTAGE_RANGE_1) - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_BYTE; - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_2) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_HALF_WORD; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_3) - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_WORD; - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_DOUBLE_WORD; - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Need to add offset of 4 when sector higher than FLASH_SECTOR_11 */ - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(Sector > FLASH_SECTOR_11) - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** Sector += 4; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* If the previous operation is completed, proceed to erase the sector */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/cc9TanaG.s page 28 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH Write Protection Option Bytes value - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetWRP(void) - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 129 .loc 1 534 1 is_stmt 1 view -0 - 130 .cfi_startproc - 131 @ args = 0, pretend = 0, frame = 0 - 132 @ frame_needed = 0, uses_anonymous_args = 0 - 133 @ link register save eliminated. - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x0FFF0000)); - 134 .loc 1 536 3 view .LVU32 - 135 .loc 1 536 27 is_stmt 0 view .LVU33 - 136 0000 024B ldr r3, .L10 - 137 0002 5B69 ldr r3, [r3, #20] - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 138 .loc 1 537 1 view .LVU34 - 139 0004 0248 ldr r0, .L10+4 - 140 0006 1840 ands r0, r0, r3 - 141 0008 7047 bx lr - 142 .L11: - 143 000a 00BF .align 2 - 144 .L10: - 145 000c 003C0240 .word 1073888256 - 146 0010 0000FF0F .word 268369920 - 147 .cfi_endproc - 148 .LFE147: - 150 .section .text.FLASH_OB_GetUser,"ax",%progbits - 151 .align 1 - 152 .syntax unified - 153 .thumb - 154 .thumb_func - 156 FLASH_OB_GetUser: - 157 .LFB149: - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Wwdg Selects the IWDG mode - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_SW: Software WWDG selected - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_HW: Hardware WWDG selected - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdg Selects the WWDG mode - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_SW: Software IWDG selected - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_HW: Hardware IWDG selected - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stop Reset event when entering STOP mode. - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_NO_RST: No reset generated when entering in STOP - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_RST: Reset generated when entering in STOP - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stdby Reset event when entering Standby mode. - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_NO_RST: No reset generated when entering in STANDBY - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_RST: Reset generated when entering in STANDBY - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstop Independent watchdog counter freeze in Stop mode. - ARM GAS /tmp/cc9TanaG.s page 29 - - - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_FREEZE: Freeze IWDG counter in STOP - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_ACTIVE: IWDG counter active in STOP - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstdby Independent watchdog counter freeze in standby mode. - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_FREEZE: Freeze IWDG counter in STANDBY - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_ACTIVE: IWDG counter active in STANDBY - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param NDBank Flash Single Bank mode enabled. - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_NDBANK_SINGLE_BANK: enable 256 bits mode (Flash is a single bank) - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_NDBANK_DUAL_BANK: disable 256 bits mode (Flash is a dual bank in 128 bits mo - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param NDBoot Flash Dual boot mode disable. - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_DUAL_BOOT_DISABLE: Disable Dual Boot - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_DUAL_BOOT_ENABLE: Enable Dual Boot - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t Wwdg, uint32_t Iwdg, uint32_t Stop, uint32_t - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Iwdgstdby, uint32_t NDBank, uint32_t NDBoot) - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WWDG_SOURCE(Wwdg)); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBANK(NDBank)); - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBOOT(NDBoot)); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionmask = (FLASH_OPTCR_WWDG_SW | FLASH_OPTCR_IWDG_SW | FLASH_OPTCR_nRST_STOP | \ - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nRST_STDBY | FLASH_OPTCR_IWDG_STOP | FLASH_OPTCR_IWDG_STDBY | \ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nDBOOT | FLASH_OPTCR_nDBANK); - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionvalue = (Iwdg | Wwdg | Stop | Stdby | Iwdgstop | Iwdgstdby | NDBoot | NDBank); - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Update User Option Byte */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR, useroptionmask, useroptionvalue); - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH User Option Bytes values: WWDG_SW(Bit4), IWDG_SW(Bit5), nRST_STOP(Bit6), - ARM GAS /tmp/cc9TanaG.s page 30 - - - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * nRST_STDBY(Bit7), nDBOOT(Bit28), nDBANK(Bit29), IWDG_STDBY(Bit30) and IWDG_STOP(Bit31). - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void) - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 158 .loc 1 618 1 is_stmt 1 view -0 - 159 .cfi_startproc - 160 @ args = 0, pretend = 0, frame = 0 - 161 @ frame_needed = 0, uses_anonymous_args = 0 - 162 @ link register save eliminated. - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the User Option Byte */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0xF00000F0U)); - 163 .loc 1 620 3 view .LVU36 - 164 .loc 1 620 27 is_stmt 0 view .LVU37 - 165 0000 024B ldr r3, .L13 - 166 0002 5B69 ldr r3, [r3, #20] - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 167 .loc 1 621 1 view .LVU38 - 168 0004 0248 ldr r0, .L13+4 - 169 0006 1840 ands r0, r0, r3 - 170 0008 7047 bx lr - 171 .L14: - 172 000a 00BF .align 2 - 173 .L13: - 174 000c 003C0240 .word 1073888256 - 175 0010 F00000F0 .word -268435216 - 176 .cfi_endproc - 177 .LFE149: - 179 .section .text.FLASH_OB_BOR_LevelConfig,"ax",%progbits - 180 .align 1 - 181 .syntax unified - 182 .thumb - 183 .thumb_func - 185 FLASH_OB_BOR_LevelConfig: - 186 .LVL7: - 187 .LFB153: - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Full erase of FLASH memory sectors - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange) - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc9TanaG.s page 31 - - - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* if the previous operation is completed, proceed to erase all sectors */ - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER; - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange <<8); - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory sector - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Sector FLASH sector to erase - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval None - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(VoltageRange == FLASH_VOLTAGE_RANGE_1) - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_BYTE; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_2) - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_HALF_WORD; - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_3) - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_WORD; - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_DOUBLE_WORD; - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* If the previous operation is completed, proceed to erase the sector */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= SECTOR_MASK; - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - ARM GAS /tmp/cc9TanaG.s page 32 - - - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH Write Protection Option Bytes value - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetWRP(void) - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x00FF0000)); - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Wwdg Selects the IWDG mode - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_SW: Software WWDG selected - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_HW: Hardware WWDG selected - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdg Selects the WWDG mode - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_SW: Software IWDG selected - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_HW: Hardware IWDG selected - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stop Reset event when entering STOP mode. - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_NO_RST: No reset generated when entering in STOP - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_RST: Reset generated when entering in STOP - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stdby Reset event when entering Standby mode. - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_NO_RST: No reset generated when entering in STANDBY - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_RST: Reset generated when entering in STANDBY - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstop Independent watchdog counter freeze in Stop mode. - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_FREEZE: Freeze IWDG counter in STOP - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_ACTIVE: IWDG counter active in STOP - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstdby Independent watchdog counter freeze in standby mode. - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_FREEZE: Freeze IWDG counter in STANDBY - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_ACTIVE: IWDG counter active in STANDBY - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t Wwdg, uint32_t Iwdg, uint32_t Stop, uint32_t - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WWDG_SOURCE(Wwdg)); - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - ARM GAS /tmp/cc9TanaG.s page 33 - - - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionmask = (FLASH_OPTCR_WWDG_SW | FLASH_OPTCR_IWDG_SW | FLASH_OPTCR_nRST_STOP | \ - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nRST_STDBY | FLASH_OPTCR_IWDG_STOP | FLASH_OPTCR_IWDG_STDBY); - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionvalue = (Iwdg | Wwdg | Stop | Stdby | Iwdgstop | Iwdgstdby); - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Update User Option Byte */ - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR, useroptionmask, useroptionvalue); - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH User Option Bytes values: WWDG_SW(Bit4), IWDG_SW(Bit5), nRST_STOP(Bit6), - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * nRST_STDBY(Bit7), IWDG_STDBY(Bit30) and IWDG_STOP(Bit31). - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void) - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the User Option Byte */ - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0xC00000F0U)); - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Enable the write protection of the desired bank1 or bank2 sectors - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM7 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_7 (for STM32F74xxx - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_11 (in Single Bank mode for S - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_DB_SECTOR_0 and OB_WRP_DB_SECTOR_23 (in Dual Bank mode f - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WRP_SECTOR_All - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL FLASH State - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector) - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - ARM GAS /tmp/cc9TanaG.s page 34 - - - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Write protection enabled on sectors */ - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->OPTCR &= (~WRPSector); - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Disable the write protection of the desired bank1 or bank 2 sectors - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM4 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_7 (for STM32F74xxx - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_11 (in Single Bank mode for S - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_DB_SECTOR_0 and OB_WRP_DB_SECTOR_23 (in Dual Bank mode f - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WRP_Sector_All - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector) - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Write protection disabled on sectors */ - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->OPTCR |= (WRPSector); - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Set the read protection level. - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Level specifies the read protection level. - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @note WARNING: When enabling OB_RDP level 2 it's no more possible to go back to level 1 or 0 - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - ARM GAS /tmp/cc9TanaG.s page 35 - - - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level) - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_RDP_LEVEL(Level)); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** *(__IO uint8_t*)OPTCR_BYTE1_ADDRESS = Level; - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Set the BOR Level. - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Level specifies the Option Bytes BOR Reset Level. - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_OFF: Supply voltage ranges from 1.62 to 2.1 V - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level) - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 188 .loc 1 902 1 is_stmt 1 view -0 - 189 .cfi_startproc - 190 @ args = 0, pretend = 0, frame = 0 - 191 @ frame_needed = 0, uses_anonymous_args = 0 - 192 @ link register save eliminated. - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_BOR_LEVEL(Level)); - 193 .loc 1 904 3 view .LVU40 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Set the BOR Level */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR, FLASH_OPTCR_BOR_LEV, Level); - 194 .loc 1 907 3 view .LVU41 - 195 0000 034A ldr r2, .L16 - 196 0002 5369 ldr r3, [r2, #20] - 197 0004 23F00C03 bic r3, r3, #12 - 198 0008 1843 orrs r0, r0, r3 - 199 .LVL8: - 200 .loc 1 907 3 is_stmt 0 view .LVU42 - 201 000a 5061 str r0, [r2, #20] - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return HAL_OK; - 202 .loc 1 909 3 is_stmt 1 view .LVU43 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 203 .loc 1 911 1 is_stmt 0 view .LVU44 - 204 000c 0020 movs r0, #0 - ARM GAS /tmp/cc9TanaG.s page 36 - - - 205 000e 7047 bx lr - 206 .L17: - 207 .align 2 - 208 .L16: - 209 0010 003C0240 .word 1073888256 - 210 .cfi_endproc - 211 .LFE153: - 213 .section .text.FLASH_OB_GetRDP,"ax",%progbits - 214 .align 1 - 215 .syntax unified - 216 .thumb - 217 .thumb_func - 219 FLASH_OB_GetRDP: - 220 .LFB155: - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Configure Boot base address. - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param BootOption specifies Boot base address depending from Boot pin = 0 or pin = 1 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_0 : Boot address based when Boot pin = 0 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_1 : Boot address based when Boot pin = 1 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Address specifies Boot base address - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_ITCM_RAM : Boot from ITCM RAM (0x00000000) - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_SYSTEM : Boot from System memory bootloader (0x00100000) - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_ITCM_FLASH : Boot from Flash on ITCM interface (0x00200000) - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_AXIM_FLASH : Boot from Flash on AXIM interface (0x08000000) - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_DTCM_RAM : Boot from DTCM RAM (0x20000000) - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_SRAM1 : Boot from SRAM1 (0x20010000) - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_SRAM2 : Boot from SRAM2 (0x2004C000) - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BootAddressConfig(uint32_t BootOption, uint32_t Address) - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_BOOT_ADDRESS(Address)); - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(BootOption == OPTIONBYTE_BOOTADDR_0) - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR1, FLASH_OPTCR1_BOOT_ADD0, Address); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR1, FLASH_OPTCR1_BOOT_ADD1, (Address << 16)); - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - ARM GAS /tmp/cc9TanaG.s page 37 - - - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Returns the FLASH Read Protection level. - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval FlagStatus FLASH ReadOut Protection Status: - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetRDP(void) - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 221 .loc 1 966 1 is_stmt 1 view -0 - 222 .cfi_startproc - 223 @ args = 0, pretend = 0, frame = 0 - 224 @ frame_needed = 0, uses_anonymous_args = 0 - 225 @ link register save eliminated. - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint8_t readstatus = OB_RDP_LEVEL_0; - 226 .loc 1 967 3 view .LVU46 - 227 .LVL9: - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if ((*(__IO uint8_t*)(OPTCR_BYTE1_ADDRESS)) == OB_RDP_LEVEL_0) - 228 .loc 1 969 3 view .LVU47 - 229 .loc 1 969 8 is_stmt 0 view .LVU48 - 230 0000 054B ldr r3, .L21 - 231 0002 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 232 0004 C0B2 uxtb r0, r0 - 233 .loc 1 969 6 view .LVU49 - 234 0006 AA28 cmp r0, #170 - 235 0008 04D0 beq .L19 - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_0; - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if ((*(__IO uint8_t*)(OPTCR_BYTE1_ADDRESS)) == OB_RDP_LEVEL_2) - 236 .loc 1 973 8 is_stmt 1 view .LVU50 - 237 .loc 1 973 13 is_stmt 0 view .LVU51 - 238 000a 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 239 000c C0B2 uxtb r0, r0 - 240 .loc 1 973 11 view .LVU52 - 241 000e CC28 cmp r0, #204 - 242 0010 00D0 beq .L19 - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_2; - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_1; - 243 .loc 1 979 16 view .LVU53 - 244 0012 5520 movs r0, #85 - 245 .L19: - 246 .LVL10: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return readstatus; - 247 .loc 1 982 3 is_stmt 1 view .LVU54 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 248 .loc 1 983 1 is_stmt 0 view .LVU55 - ARM GAS /tmp/cc9TanaG.s page 38 - - - 249 0014 7047 bx lr - 250 .L22: - 251 0016 00BF .align 2 - 252 .L21: - 253 0018 003C0240 .word 1073888256 - 254 .cfi_endproc - 255 .LFE155: - 257 .section .text.FLASH_OB_GetBOR,"ax",%progbits - 258 .align 1 - 259 .syntax unified - 260 .thumb - 261 .thumb_func - 263 FLASH_OB_GetBOR: - 264 .LFB156: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Returns the FLASH BOR level. - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t The FLASH BOR level: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_OFF : Supply voltage ranges from 1.62 to 2.1 V - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBOR(void) - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 265 .loc 1 994 1 is_stmt 1 view -0 - 266 .cfi_startproc - 267 @ args = 0, pretend = 0, frame = 0 - 268 @ frame_needed = 0, uses_anonymous_args = 0 - 269 @ link register save eliminated. - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH BOR level */ - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x0C)); - 270 .loc 1 996 3 view .LVU57 - 271 .loc 1 996 27 is_stmt 0 view .LVU58 - 272 0000 024B ldr r3, .L24 - 273 0002 5869 ldr r0, [r3, #20] - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 274 .loc 1 997 1 view .LVU59 - 275 0004 00F00C00 and r0, r0, #12 - 276 0008 7047 bx lr - 277 .L25: - 278 000a 00BF .align 2 - 279 .L24: - 280 000c 003C0240 .word 1073888256 - 281 .cfi_endproc - 282 .LFE156: - 284 .section .text.FLASH_OB_GetBootAddress,"ax",%progbits - 285 .align 1 - 286 .syntax unified - 287 .thumb - 288 .thumb_func - 290 FLASH_OB_GetBootAddress: - 291 .LVL11: - 292 .LFB157: - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Configure Boot base address. - ARM GAS /tmp/cc9TanaG.s page 39 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param BootOption specifies Boot base address depending from Boot pin = 0 or pin = 1 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_0 : Boot address based when Boot pin = 0 -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_1 : Boot address based when Boot pin = 1 -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t Boot Base Address: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_ITCM_RAM : Boot from ITCM RAM (0x00000000) -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_SYSTEM : Boot from System memory bootloader (0x00100000) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_ITCM_FLASH : Boot from Flash on ITCM interface (0x00200000) -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_AXIM_FLASH : Boot from Flash on AXIM interface (0x08000000) -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_DTCM_RAM : Boot from DTCM RAM (0x20000000) -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_SRAM1 : Boot from SRAM1 (0x20010000) -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_SRAM2 : Boot from SRAM2 (0x2004C000) -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBootAddress(uint32_t BootOption) -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 293 .loc 1 1017 1 is_stmt 1 view -0 - 294 .cfi_startproc - 295 @ args = 0, pretend = 0, frame = 0 - 296 @ frame_needed = 0, uses_anonymous_args = 0 - 297 @ link register save eliminated. -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Address = 0; - 298 .loc 1 1018 3 view .LVU61 -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the Boot base Address */ -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(BootOption == OPTIONBYTE_BOOTADDR_0) - 299 .loc 1 1021 3 view .LVU62 - 300 .loc 1 1021 5 is_stmt 0 view .LVU63 - 301 0000 1028 cmp r0, #16 - 302 0002 03D0 beq .L29 -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** Address = FLASH->OPTCR1 & FLASH_OPTCR1_BOOT_ADD0; -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** Address = ((FLASH->OPTCR1 & FLASH_OPTCR1_BOOT_ADD1) >> 16); - 303 .loc 1 1027 3 is_stmt 1 view .LVU64 - 304 .loc 1 1027 20 is_stmt 0 view .LVU65 - 305 0004 034B ldr r3, .L30 - 306 0006 9869 ldr r0, [r3, #24] - 307 .LVL12: - 308 .loc 1 1027 55 view .LVU66 - 309 0008 000C lsrs r0, r0, #16 - 310 .LVL13: -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return Address; - 311 .loc 1 1030 3 is_stmt 1 view .LVU67 -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 312 .loc 1 1031 1 is_stmt 0 view .LVU68 - 313 000a 7047 bx lr - 314 .LVL14: - 315 .L29: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 316 .loc 1 1023 5 is_stmt 1 view .LVU69 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/cc9TanaG.s page 40 - - - 317 .loc 1 1023 20 is_stmt 0 view .LVU70 - 318 000c 014B ldr r3, .L30 - 319 000e 9869 ldr r0, [r3, #24] - 320 .LVL15: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 321 .loc 1 1023 13 view .LVU71 - 322 0010 80B2 uxth r0, r0 - 323 .LVL16: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 324 .loc 1 1023 13 view .LVU72 - 325 0012 7047 bx lr - 326 .L31: - 327 .align 2 - 328 .L30: - 329 0014 003C0240 .word 1073888256 - 330 .cfi_endproc - 331 .LFE157: - 333 .section .text.FLASH_OB_EnableWRP,"ax",%progbits - 334 .align 1 - 335 .syntax unified - 336 .thumb - 337 .thumb_func - 339 FLASH_OB_EnableWRP: - 340 .LVL17: - 341 .LFB150: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 342 .loc 1 807 1 is_stmt 1 view -0 - 343 .cfi_startproc - 344 @ args = 0, pretend = 0, frame = 0 - 345 @ frame_needed = 0, uses_anonymous_args = 0 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 346 .loc 1 807 1 is_stmt 0 view .LVU74 - 347 0000 10B5 push {r4, lr} - 348 .LCFI0: - 349 .cfi_def_cfa_offset 8 - 350 .cfi_offset 4, -8 - 351 .cfi_offset 14, -4 - 352 0002 0446 mov r4, r0 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 353 .loc 1 808 3 is_stmt 1 view .LVU75 - 354 .LVL18: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 355 .loc 1 811 3 view .LVU76 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 356 .loc 1 814 3 view .LVU77 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 357 .loc 1 814 12 is_stmt 0 view .LVU78 - 358 0004 4CF25030 movw r0, #50000 - 359 .LVL19: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 360 .loc 1 814 12 view .LVU79 - 361 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 362 .LVL20: - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 363 .loc 1 816 3 is_stmt 1 view .LVU80 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 364 .loc 1 816 5 is_stmt 0 view .LVU81 - ARM GAS /tmp/cc9TanaG.s page 41 - - - 365 000c 20B9 cbnz r0, .L33 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 366 .loc 1 819 5 is_stmt 1 view .LVU82 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 367 .loc 1 819 10 is_stmt 0 view .LVU83 - 368 000e 034A ldr r2, .L35 - 369 0010 5369 ldr r3, [r2, #20] - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 370 .loc 1 819 18 view .LVU84 - 371 0012 23EA0403 bic r3, r3, r4 - 372 0016 5361 str r3, [r2, #20] - 373 .L33: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 374 .loc 1 822 3 is_stmt 1 view .LVU85 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 375 .loc 1 823 1 is_stmt 0 view .LVU86 - 376 0018 10BD pop {r4, pc} - 377 .LVL21: - 378 .L36: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 379 .loc 1 823 1 view .LVU87 - 380 001a 00BF .align 2 - 381 .L35: - 382 001c 003C0240 .word 1073888256 - 383 .cfi_endproc - 384 .LFE150: - 386 .section .text.FLASH_OB_DisableWRP,"ax",%progbits - 387 .align 1 - 388 .syntax unified - 389 .thumb - 390 .thumb_func - 392 FLASH_OB_DisableWRP: - 393 .LVL22: - 394 .LFB151: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 395 .loc 1 843 1 is_stmt 1 view -0 - 396 .cfi_startproc - 397 @ args = 0, pretend = 0, frame = 0 - 398 @ frame_needed = 0, uses_anonymous_args = 0 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 399 .loc 1 843 1 is_stmt 0 view .LVU89 - 400 0000 10B5 push {r4, lr} - 401 .LCFI1: - 402 .cfi_def_cfa_offset 8 - 403 .cfi_offset 4, -8 - 404 .cfi_offset 14, -4 - 405 0002 0446 mov r4, r0 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 406 .loc 1 844 3 is_stmt 1 view .LVU90 - 407 .LVL23: - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 408 .loc 1 847 3 view .LVU91 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 409 .loc 1 850 3 view .LVU92 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 410 .loc 1 850 12 is_stmt 0 view .LVU93 - 411 0004 4CF25030 movw r0, #50000 - ARM GAS /tmp/cc9TanaG.s page 42 - - - 412 .LVL24: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 413 .loc 1 850 12 view .LVU94 - 414 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 415 .LVL25: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 416 .loc 1 852 3 is_stmt 1 view .LVU95 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 417 .loc 1 852 5 is_stmt 0 view .LVU96 - 418 000c 18B9 cbnz r0, .L38 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 419 .loc 1 855 5 is_stmt 1 view .LVU97 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 420 .loc 1 855 10 is_stmt 0 view .LVU98 - 421 000e 024A ldr r2, .L40 - 422 0010 5369 ldr r3, [r2, #20] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 423 .loc 1 855 18 view .LVU99 - 424 0012 2343 orrs r3, r3, r4 - 425 0014 5361 str r3, [r2, #20] - 426 .L38: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 427 .loc 1 858 3 is_stmt 1 view .LVU100 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 428 .loc 1 859 1 is_stmt 0 view .LVU101 - 429 0016 10BD pop {r4, pc} - 430 .LVL26: - 431 .L41: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 432 .loc 1 859 1 view .LVU102 - 433 .align 2 - 434 .L40: - 435 0018 003C0240 .word 1073888256 - 436 .cfi_endproc - 437 .LFE151: - 439 .section .text.FLASH_OB_RDP_LevelConfig,"ax",%progbits - 440 .align 1 - 441 .syntax unified - 442 .thumb - 443 .thumb_func - 445 FLASH_OB_RDP_LevelConfig: - 446 .LVL27: - 447 .LFB152: - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 448 .loc 1 874 1 is_stmt 1 view -0 - 449 .cfi_startproc - 450 @ args = 0, pretend = 0, frame = 0 - 451 @ frame_needed = 0, uses_anonymous_args = 0 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 452 .loc 1 874 1 is_stmt 0 view .LVU104 - 453 0000 10B5 push {r4, lr} - 454 .LCFI2: - 455 .cfi_def_cfa_offset 8 - 456 .cfi_offset 4, -8 - 457 .cfi_offset 14, -4 - 458 0002 0446 mov r4, r0 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc9TanaG.s page 43 - - - 459 .loc 1 875 3 is_stmt 1 view .LVU105 - 460 .LVL28: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 461 .loc 1 878 3 view .LVU106 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 462 .loc 1 881 3 view .LVU107 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 463 .loc 1 881 12 is_stmt 0 view .LVU108 - 464 0004 4CF25030 movw r0, #50000 - 465 .LVL29: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 466 .loc 1 881 12 view .LVU109 - 467 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 468 .LVL30: - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 469 .loc 1 883 3 is_stmt 1 view .LVU110 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 470 .loc 1 883 5 is_stmt 0 view .LVU111 - 471 000c 08B9 cbnz r0, .L43 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 472 .loc 1 885 5 is_stmt 1 view .LVU112 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 473 .loc 1 885 41 is_stmt 0 view .LVU113 - 474 000e 014B ldr r3, .L45 - 475 0010 5C75 strb r4, [r3, #21] - 476 .L43: - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 477 .loc 1 888 3 is_stmt 1 view .LVU114 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 478 .loc 1 889 1 is_stmt 0 view .LVU115 - 479 0012 10BD pop {r4, pc} - 480 .LVL31: - 481 .L46: - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 482 .loc 1 889 1 view .LVU116 - 483 .align 2 - 484 .L45: - 485 0014 003C0240 .word 1073888256 - 486 .cfi_endproc - 487 .LFE152: - 489 .section .text.FLASH_OB_UserConfig,"ax",%progbits - 490 .align 1 - 491 .syntax unified - 492 .thumb - 493 .thumb_func - 495 FLASH_OB_UserConfig: - 496 .LVL32: - 497 .LFB148: - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 498 .loc 1 578 1 is_stmt 1 view -0 - 499 .cfi_startproc - 500 @ args = 16, pretend = 0, frame = 0 - 501 @ frame_needed = 0, uses_anonymous_args = 0 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 502 .loc 1 578 1 is_stmt 0 view .LVU118 - 503 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 504 .LCFI3: - ARM GAS /tmp/cc9TanaG.s page 44 - - - 505 .cfi_def_cfa_offset 24 - 506 .cfi_offset 3, -24 - 507 .cfi_offset 4, -20 - 508 .cfi_offset 5, -16 - 509 .cfi_offset 6, -12 - 510 .cfi_offset 7, -8 - 511 .cfi_offset 14, -4 - 512 0002 0746 mov r7, r0 - 513 0004 0C46 mov r4, r1 - 514 0006 1646 mov r6, r2 - 515 0008 1D46 mov r5, r3 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 516 .loc 1 579 3 is_stmt 1 view .LVU119 - 517 .LVL33: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 518 .loc 1 580 3 view .LVU120 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 519 .loc 1 582 3 view .LVU121 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 520 .loc 1 585 3 view .LVU122 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 521 .loc 1 586 3 view .LVU123 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 522 .loc 1 587 3 view .LVU124 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - 523 .loc 1 588 3 view .LVU125 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 524 .loc 1 589 3 view .LVU126 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBANK(NDBank)); - 525 .loc 1 590 3 view .LVU127 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBOOT(NDBoot)); - 526 .loc 1 591 3 view .LVU128 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 527 .loc 1 592 3 view .LVU129 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 528 .loc 1 595 3 view .LVU130 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 529 .loc 1 595 12 is_stmt 0 view .LVU131 - 530 000a 4CF25030 movw r0, #50000 - 531 .LVL34: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 532 .loc 1 595 12 view .LVU132 - 533 000e FFF7FEFF bl FLASH_WaitForLastOperation - 534 .LVL35: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 535 .loc 1 597 3 is_stmt 1 view .LVU133 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 536 .loc 1 597 5 is_stmt 0 view .LVU134 - 537 0012 98B9 cbnz r0, .L48 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nRST_STDBY | FLASH_OPTCR_IWDG_STOP | FLASH_OPTCR_IWDG_STDBY | \ - 538 .loc 1 599 5 is_stmt 1 view .LVU135 - 539 .LVL36: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 540 .loc 1 603 5 view .LVU136 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 541 .loc 1 603 29 is_stmt 0 view .LVU137 - 542 0014 44EA0701 orr r1, r4, r7 - ARM GAS /tmp/cc9TanaG.s page 45 - - - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 543 .loc 1 603 36 view .LVU138 - 544 0018 41EA0602 orr r2, r1, r6 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 545 .loc 1 603 43 view .LVU139 - 546 001c 42EA0503 orr r3, r2, r5 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 547 .loc 1 603 51 view .LVU140 - 548 0020 069A ldr r2, [sp, #24] - 549 0022 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 550 .loc 1 603 62 view .LVU141 - 551 0024 079A ldr r2, [sp, #28] - 552 0026 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 553 .loc 1 603 74 view .LVU142 - 554 0028 099A ldr r2, [sp, #36] - 555 002a 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 556 .loc 1 603 21 view .LVU143 - 557 002c 089A ldr r2, [sp, #32] - 558 002e 1343 orrs r3, r3, r2 - 559 .LVL37: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 560 .loc 1 606 5 is_stmt 1 view .LVU144 - 561 0030 0349 ldr r1, .L50 - 562 0032 4C69 ldr r4, [r1, #20] - 563 .LVL38: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 564 .loc 1 606 5 is_stmt 0 view .LVU145 - 565 0034 034A ldr r2, .L50+4 - 566 0036 2240 ands r2, r2, r4 - 567 0038 1A43 orrs r2, r2, r3 - 568 003a 4A61 str r2, [r1, #20] - 569 .LVL39: - 570 .L48: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 571 .loc 1 609 3 is_stmt 1 view .LVU146 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 572 .loc 1 610 1 is_stmt 0 view .LVU147 - 573 003c F8BD pop {r3, r4, r5, r6, r7, pc} - 574 .LVL40: - 575 .L51: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 576 .loc 1 610 1 view .LVU148 - 577 003e 00BF .align 2 - 578 .L50: - 579 0040 003C0240 .word 1073888256 - 580 0044 0FFFFF0F .word 268435215 - 581 .cfi_endproc - 582 .LFE148: - 584 .section .text.FLASH_OB_BootAddressConfig,"ax",%progbits - 585 .align 1 - 586 .syntax unified - 587 .thumb - 588 .thumb_func - 590 FLASH_OB_BootAddressConfig: - ARM GAS /tmp/cc9TanaG.s page 46 - - - 591 .LVL41: - 592 .LFB154: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 593 .loc 1 933 1 is_stmt 1 view -0 - 594 .cfi_startproc - 595 @ args = 0, pretend = 0, frame = 0 - 596 @ frame_needed = 0, uses_anonymous_args = 0 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 597 .loc 1 933 1 is_stmt 0 view .LVU150 - 598 0000 38B5 push {r3, r4, r5, lr} - 599 .LCFI4: - 600 .cfi_def_cfa_offset 16 - 601 .cfi_offset 3, -16 - 602 .cfi_offset 4, -12 - 603 .cfi_offset 5, -8 - 604 .cfi_offset 14, -4 - 605 0002 0446 mov r4, r0 - 606 0004 0D46 mov r5, r1 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 607 .loc 1 934 3 is_stmt 1 view .LVU151 - 608 .LVL42: - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 609 .loc 1 937 3 view .LVU152 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 610 .loc 1 940 3 view .LVU153 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 611 .loc 1 940 12 is_stmt 0 view .LVU154 - 612 0006 4CF25030 movw r0, #50000 - 613 .LVL43: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 614 .loc 1 940 12 view .LVU155 - 615 000a FFF7FEFF bl FLASH_WaitForLastOperation - 616 .LVL44: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 617 .loc 1 942 3 is_stmt 1 view .LVU156 - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 618 .loc 1 942 5 is_stmt 0 view .LVU157 - 619 000e 38B9 cbnz r0, .L53 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 620 .loc 1 944 5 is_stmt 1 view .LVU158 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 621 .loc 1 944 7 is_stmt 0 view .LVU159 - 622 0010 102C cmp r4, #16 - 623 0012 06D0 beq .L56 - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 624 .loc 1 950 7 is_stmt 1 view .LVU160 - 625 0014 064A ldr r2, .L57 - 626 0016 9369 ldr r3, [r2, #24] - 627 0018 9BB2 uxth r3, r3 - 628 001a 43EA0543 orr r3, r3, r5, lsl #16 - 629 001e 9361 str r3, [r2, #24] - 630 .L53: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 631 .loc 1 954 3 view .LVU161 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 632 .loc 1 955 1 is_stmt 0 view .LVU162 - 633 0020 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/cc9TanaG.s page 47 - - - 634 .LVL45: - 635 .L56: - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 636 .loc 1 946 7 is_stmt 1 view .LVU163 - 637 0022 034A ldr r2, .L57 - 638 0024 9369 ldr r3, [r2, #24] - 639 0026 6FF30F03 bfc r3, #0, #16 - 640 002a 2B43 orrs r3, r3, r5 - 641 002c 9361 str r3, [r2, #24] - 642 002e F7E7 b .L53 - 643 .L58: - 644 .align 2 - 645 .L57: - 646 0030 003C0240 .word 1073888256 - 647 .cfi_endproc - 648 .LFE154: - 650 .section .text.HAL_FLASHEx_OBProgram,"ax",%progbits - 651 .align 1 - 652 .global HAL_FLASHEx_OBProgram - 653 .syntax unified - 654 .thumb - 655 .thumb_func - 657 HAL_FLASHEx_OBProgram: - 658 .LVL46: - 659 .LFB143: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 660 .loc 1 286 1 view -0 - 661 .cfi_startproc - 662 @ args = 0, pretend = 0, frame = 0 - 663 @ frame_needed = 0, uses_anonymous_args = 0 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 664 .loc 1 287 3 view .LVU165 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 665 .loc 1 290 3 view .LVU166 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 666 .loc 1 290 3 view .LVU167 - 667 0000 2F4B ldr r3, .L80 - 668 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 669 0004 012B cmp r3, #1 - 670 0006 58D0 beq .L68 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 671 .loc 1 286 1 is_stmt 0 view .LVU168 - 672 0008 10B5 push {r4, lr} - 673 .LCFI5: - 674 .cfi_def_cfa_offset 8 - 675 .cfi_offset 4, -8 - 676 .cfi_offset 14, -4 - 677 000a 84B0 sub sp, sp, #16 - 678 .LCFI6: - 679 .cfi_def_cfa_offset 24 - 680 000c 0446 mov r4, r0 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 681 .loc 1 290 3 is_stmt 1 discriminator 2 view .LVU169 - 682 000e 2C4B ldr r3, .L80 - 683 0010 0122 movs r2, #1 - 684 0012 1A75 strb r2, [r3, #20] - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc9TanaG.s page 48 - - - 685 .loc 1 290 3 discriminator 2 view .LVU170 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 686 .loc 1 293 3 view .LVU171 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 687 .loc 1 296 3 view .LVU172 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 688 .loc 1 296 14 is_stmt 0 view .LVU173 - 689 0014 0368 ldr r3, [r0] - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 690 .loc 1 296 5 view .LVU174 - 691 0016 13F0010F tst r3, #1 - 692 001a 0AD0 beq .L69 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pOBInit->WRPState == OB_WRPSTATE_ENABLE) - 693 .loc 1 298 5 is_stmt 1 view .LVU175 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 694 .loc 1 299 5 view .LVU176 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 695 .loc 1 299 15 is_stmt 0 view .LVU177 - 696 001c 4368 ldr r3, [r0, #4] - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 697 .loc 1 299 7 view .LVU178 - 698 001e 9342 cmp r3, r2 - 699 0020 03D0 beq .L74 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 700 .loc 1 307 7 is_stmt 1 view .LVU179 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 701 .loc 1 307 16 is_stmt 0 view .LVU180 - 702 0022 8068 ldr r0, [r0, #8] - 703 .LVL47: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 704 .loc 1 307 16 view .LVU181 - 705 0024 FFF7FEFF bl FLASH_OB_DisableWRP - 706 .LVL48: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 707 .loc 1 307 16 view .LVU182 - 708 0028 04E0 b .L61 - 709 .LVL49: - 710 .L74: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 711 .loc 1 302 7 is_stmt 1 view .LVU183 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 712 .loc 1 302 16 is_stmt 0 view .LVU184 - 713 002a 8068 ldr r0, [r0, #8] - 714 .LVL50: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 715 .loc 1 302 16 view .LVU185 - 716 002c FFF7FEFF bl FLASH_OB_EnableWRP - 717 .LVL51: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 718 .loc 1 302 16 view .LVU186 - 719 0030 00E0 b .L61 - 720 .LVL52: - 721 .L69: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 722 .loc 1 287 21 view .LVU187 - 723 0032 0120 movs r0, #1 - 724 .LVL53: - ARM GAS /tmp/cc9TanaG.s page 49 - - - 725 .L61: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 726 .loc 1 312 3 is_stmt 1 view .LVU188 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 727 .loc 1 312 14 is_stmt 0 view .LVU189 - 728 0034 2368 ldr r3, [r4] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 729 .loc 1 312 5 view .LVU190 - 730 0036 13F0020F tst r3, #2 - 731 003a 14D1 bne .L75 - 732 .L63: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 733 .loc 1 318 3 is_stmt 1 view .LVU191 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 734 .loc 1 318 14 is_stmt 0 view .LVU192 - 735 003c 2368 ldr r3, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 736 .loc 1 318 5 view .LVU193 - 737 003e 13F0040F tst r3, #4 - 738 0042 14D1 bne .L76 - 739 .L64: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 740 .loc 1 340 3 is_stmt 1 view .LVU194 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 741 .loc 1 340 14 is_stmt 0 view .LVU195 - 742 0044 2368 ldr r3, [r4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 743 .loc 1 340 5 view .LVU196 - 744 0046 13F0080F tst r3, #8 - 745 004a 28D1 bne .L77 - 746 .L65: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 747 .loc 1 346 3 is_stmt 1 view .LVU197 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 748 .loc 1 346 14 is_stmt 0 view .LVU198 - 749 004c 2368 ldr r3, [r4] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 750 .loc 1 346 5 view .LVU199 - 751 004e 13F0100F tst r3, #16 - 752 0052 28D1 bne .L78 - 753 .L66: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 754 .loc 1 352 3 is_stmt 1 view .LVU200 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 755 .loc 1 352 14 is_stmt 0 view .LVU201 - 756 0054 2368 ldr r3, [r4] - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 757 .loc 1 352 5 view .LVU202 - 758 0056 13F0200F tst r3, #32 - 759 005a 29D1 bne .L79 - 760 .L67: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 761 .loc 1 372 3 is_stmt 1 view .LVU203 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 762 .loc 1 372 3 view .LVU204 - 763 005c 184B ldr r3, .L80 - 764 005e 0022 movs r2, #0 - ARM GAS /tmp/cc9TanaG.s page 50 - - - 765 0060 1A75 strb r2, [r3, #20] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 766 .loc 1 372 3 view .LVU205 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 767 .loc 1 374 3 view .LVU206 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 768 .loc 1 375 1 is_stmt 0 view .LVU207 - 769 0062 04B0 add sp, sp, #16 - 770 .LCFI7: - 771 .cfi_remember_state - 772 .cfi_def_cfa_offset 8 - 773 @ sp needed - 774 0064 10BD pop {r4, pc} - 775 .LVL54: - 776 .L75: - 777 .LCFI8: - 778 .cfi_restore_state - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 779 .loc 1 314 5 is_stmt 1 view .LVU208 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 780 .loc 1 314 14 is_stmt 0 view .LVU209 - 781 0066 207B ldrb r0, [r4, #12] @ zero_extendqisi2 - 782 .LVL55: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 783 .loc 1 314 14 view .LVU210 - 784 0068 FFF7FEFF bl FLASH_OB_RDP_LevelConfig - 785 .LVL56: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 786 .loc 1 314 14 view .LVU211 - 787 006c E6E7 b .L63 - 788 .L76: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 789 .loc 1 321 5 is_stmt 1 view .LVU212 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 790 .loc 1 321 41 is_stmt 0 view .LVU213 - 791 006e 6069 ldr r0, [r4, #20] - 792 .LVL57: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 793 .loc 1 321 14 view .LVU214 - 794 0070 00F08053 and r3, r0, #268435456 - 795 0074 0393 str r3, [sp, #12] - 796 0076 00F00053 and r3, r0, #536870912 - 797 007a 0293 str r3, [sp, #8] - 798 007c 00F08043 and r3, r0, #1073741824 - 799 0080 0193 str r3, [sp, #4] - 800 0082 00F00043 and r3, r0, #-2147483648 - 801 0086 0093 str r3, [sp] - 802 0088 00F08003 and r3, r0, #128 - 803 008c 00F04002 and r2, r0, #64 - 804 0090 00F02001 and r1, r0, #32 - 805 0094 00F01000 and r0, r0, #16 - 806 0098 FFF7FEFF bl FLASH_OB_UserConfig - 807 .LVL58: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 808 .loc 1 321 14 view .LVU215 - 809 009c D2E7 b .L64 - 810 .L77: - ARM GAS /tmp/cc9TanaG.s page 51 - - - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 811 .loc 1 342 5 is_stmt 1 view .LVU216 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 812 .loc 1 342 14 is_stmt 0 view .LVU217 - 813 009e 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 814 .LVL59: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 815 .loc 1 342 14 view .LVU218 - 816 00a0 FFF7FEFF bl FLASH_OB_BOR_LevelConfig - 817 .LVL60: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 818 .loc 1 342 14 view .LVU219 - 819 00a4 D2E7 b .L65 - 820 .L78: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 821 .loc 1 348 5 is_stmt 1 view .LVU220 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 822 .loc 1 348 14 is_stmt 0 view .LVU221 - 823 00a6 A169 ldr r1, [r4, #24] - 824 00a8 1020 movs r0, #16 - 825 .LVL61: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 826 .loc 1 348 14 view .LVU222 - 827 00aa FFF7FEFF bl FLASH_OB_BootAddressConfig - 828 .LVL62: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 829 .loc 1 348 14 view .LVU223 - 830 00ae D1E7 b .L66 - 831 .L79: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 832 .loc 1 354 5 is_stmt 1 view .LVU224 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 833 .loc 1 354 14 is_stmt 0 view .LVU225 - 834 00b0 E169 ldr r1, [r4, #28] - 835 00b2 2020 movs r0, #32 - 836 .LVL63: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 837 .loc 1 354 14 view .LVU226 - 838 00b4 FFF7FEFF bl FLASH_OB_BootAddressConfig - 839 .LVL64: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 840 .loc 1 354 14 view .LVU227 - 841 00b8 D0E7 b .L67 - 842 .LVL65: - 843 .L68: - 844 .LCFI9: - 845 .cfi_def_cfa_offset 0 - 846 .cfi_restore 4 - 847 .cfi_restore 14 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 848 .loc 1 290 3 discriminator 1 view .LVU228 - 849 00ba 0220 movs r0, #2 - 850 .LVL66: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 851 .loc 1 375 1 view .LVU229 - 852 00bc 7047 bx lr - 853 .L81: - ARM GAS /tmp/cc9TanaG.s page 52 - - - 854 00be 00BF .align 2 - 855 .L80: - 856 00c0 00000000 .word pFlash - 857 .cfi_endproc - 858 .LFE143: - 860 .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits - 861 .align 1 - 862 .global HAL_FLASHEx_OBGetConfig - 863 .syntax unified - 864 .thumb - 865 .thumb_func - 867 HAL_FLASHEx_OBGetConfig: - 868 .LVL67: - 869 .LFB144: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 870 .loc 1 385 1 is_stmt 1 view -0 - 871 .cfi_startproc - 872 @ args = 0, pretend = 0, frame = 0 - 873 @ frame_needed = 0, uses_anonymous_args = 0 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 874 .loc 1 385 1 is_stmt 0 view .LVU231 - 875 0000 10B5 push {r4, lr} - 876 .LCFI10: - 877 .cfi_def_cfa_offset 8 - 878 .cfi_offset 4, -8 - 879 .cfi_offset 14, -4 - 880 0002 0446 mov r4, r0 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 881 .loc 1 386 3 is_stmt 1 view .LVU232 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 882 .loc 1 386 23 is_stmt 0 view .LVU233 - 883 0004 3F23 movs r3, #63 - 884 0006 0360 str r3, [r0] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 885 .loc 1 390 3 is_stmt 1 view .LVU234 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 886 .loc 1 390 24 is_stmt 0 view .LVU235 - 887 0008 FFF7FEFF bl FLASH_OB_GetWRP - 888 .LVL68: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 889 .loc 1 390 22 discriminator 1 view .LVU236 - 890 000c A060 str r0, [r4, #8] - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 891 .loc 1 393 3 is_stmt 1 view .LVU237 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 892 .loc 1 393 23 is_stmt 0 view .LVU238 - 893 000e FFF7FEFF bl FLASH_OB_GetRDP - 894 .LVL69: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 895 .loc 1 393 21 discriminator 1 view .LVU239 - 896 0012 E060 str r0, [r4, #12] - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 897 .loc 1 396 3 is_stmt 1 view .LVU240 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 898 .loc 1 396 25 is_stmt 0 view .LVU241 - 899 0014 FFF7FEFF bl FLASH_OB_GetUser - 900 .LVL70: - ARM GAS /tmp/cc9TanaG.s page 53 - - - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 901 .loc 1 396 23 discriminator 1 view .LVU242 - 902 0018 6061 str r0, [r4, #20] - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 903 .loc 1 399 3 is_stmt 1 view .LVU243 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 904 .loc 1 399 23 is_stmt 0 view .LVU244 - 905 001a FFF7FEFF bl FLASH_OB_GetBOR - 906 .LVL71: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 907 .loc 1 399 21 discriminator 1 view .LVU245 - 908 001e 2061 str r0, [r4, #16] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 909 .loc 1 402 3 is_stmt 1 view .LVU246 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 910 .loc 1 402 24 is_stmt 0 view .LVU247 - 911 0020 1020 movs r0, #16 - 912 0022 FFF7FEFF bl FLASH_OB_GetBootAddress - 913 .LVL72: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 914 .loc 1 402 22 discriminator 1 view .LVU248 - 915 0026 A061 str r0, [r4, #24] - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 916 .loc 1 405 3 is_stmt 1 view .LVU249 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 917 .loc 1 405 24 is_stmt 0 view .LVU250 - 918 0028 2020 movs r0, #32 - 919 002a FFF7FEFF bl FLASH_OB_GetBootAddress - 920 .LVL73: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 921 .loc 1 405 22 discriminator 1 view .LVU251 - 922 002e E061 str r0, [r4, #28] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 923 .loc 1 414 1 view .LVU252 - 924 0030 10BD pop {r4, pc} - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 925 .loc 1 414 1 view .LVU253 - 926 .cfi_endproc - 927 .LFE144: - 929 .section .text.FLASH_Erase_Sector,"ax",%progbits - 930 .align 1 - 931 .global FLASH_Erase_Sector - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 936 FLASH_Erase_Sector: - 937 .LVL74: - 938 .LFB146: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 939 .loc 1 487 1 is_stmt 1 view -0 - 940 .cfi_startproc - 941 @ args = 0, pretend = 0, frame = 0 - 942 @ frame_needed = 0, uses_anonymous_args = 0 - 943 @ link register save eliminated. - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 944 .loc 1 488 3 view .LVU255 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - ARM GAS /tmp/cc9TanaG.s page 54 - - - 945 .loc 1 491 3 view .LVU256 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 946 .loc 1 492 3 view .LVU257 - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 947 .loc 1 494 3 view .LVU258 - 948 0000 0129 cmp r1, #1 - 949 0002 05D0 beq .L87 - 950 0004 0229 cmp r1, #2 - 951 0006 06D0 beq .L88 - 952 0008 39B1 cbz r1, .L85 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 953 .loc 1 487 1 is_stmt 0 view .LVU259 - 954 000a 4FF44071 mov r1, #768 - 955 .LVL75: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 956 .loc 1 487 1 view .LVU260 - 957 000e 04E0 b .L85 - 958 .LVL76: - 959 .L87: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 960 .loc 1 487 1 view .LVU261 - 961 0010 4FF48071 mov r1, #256 - 962 .LVL77: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 963 .loc 1 487 1 view .LVU262 - 964 0014 01E0 b .L85 - 965 .LVL78: - 966 .L88: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 967 .loc 1 487 1 view .LVU263 - 968 0016 4FF40071 mov r1, #512 - 969 .LVL79: - 970 .L85: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 971 .loc 1 512 3 is_stmt 1 view .LVU264 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 972 .loc 1 512 5 is_stmt 0 view .LVU265 - 973 001a 0B28 cmp r0, #11 - 974 001c 00D9 bls .L86 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 975 .loc 1 514 5 is_stmt 1 view .LVU266 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 976 .loc 1 514 12 is_stmt 0 view .LVU267 - 977 001e 0430 adds r0, r0, #4 - 978 .LVL80: - 979 .L86: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 980 .loc 1 518 3 is_stmt 1 view .LVU268 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 981 .loc 1 518 8 is_stmt 0 view .LVU269 - 982 0020 0C4B ldr r3, .L90 - 983 0022 1A69 ldr r2, [r3, #16] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 984 .loc 1 518 13 view .LVU270 - 985 0024 22F44072 bic r2, r2, #768 - 986 0028 1A61 str r2, [r3, #16] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - ARM GAS /tmp/cc9TanaG.s page 55 - - - 987 .loc 1 519 3 is_stmt 1 view .LVU271 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 988 .loc 1 519 8 is_stmt 0 view .LVU272 - 989 002a 1A69 ldr r2, [r3, #16] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 990 .loc 1 519 13 view .LVU273 - 991 002c 0A43 orrs r2, r2, r1 - 992 002e 1A61 str r2, [r3, #16] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 993 .loc 1 520 3 is_stmt 1 view .LVU274 - 994 0030 1A69 ldr r2, [r3, #16] - 995 0032 22F0F802 bic r2, r2, #248 - 996 0036 1A61 str r2, [r3, #16] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 997 .loc 1 521 3 view .LVU275 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 998 .loc 1 521 8 is_stmt 0 view .LVU276 - 999 0038 1A69 ldr r2, [r3, #16] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 1000 .loc 1 521 13 view .LVU277 - 1001 003a 42EAC002 orr r2, r2, r0, lsl #3 - 1002 003e 42F00202 orr r2, r2, #2 - 1003 0042 1A61 str r2, [r3, #16] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1004 .loc 1 522 3 is_stmt 1 view .LVU278 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1005 .loc 1 522 8 is_stmt 0 view .LVU279 - 1006 0044 1A69 ldr r2, [r3, #16] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1007 .loc 1 522 13 view .LVU280 - 1008 0046 42F48032 orr r2, r2, #65536 - 1009 004a 1A61 str r2, [r3, #16] - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1010 .loc 1 526 3 is_stmt 1 view .LVU281 - 1011 .LBB8: - 1012 .LBI8: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1013 .loc 2 877 27 view .LVU282 - 1014 .LBB9: - 1015 .loc 2 879 3 view .LVU283 - 1016 .syntax unified - 1017 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1018 004c BFF34F8F dsb 0xF - 1019 @ 0 "" 2 - 1020 .thumb - 1021 .syntax unified - 1022 .LBE9: - 1023 .LBE8: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1024 .loc 1 527 1 is_stmt 0 view .LVU284 - 1025 0050 7047 bx lr - 1026 .L91: - 1027 0052 00BF .align 2 - 1028 .L90: - 1029 0054 003C0240 .word 1073888256 - 1030 .cfi_endproc - 1031 .LFE146: - ARM GAS /tmp/cc9TanaG.s page 56 - - - 1033 .section .text.HAL_FLASHEx_Erase,"ax",%progbits - 1034 .align 1 - 1035 .global HAL_FLASHEx_Erase - 1036 .syntax unified - 1037 .thumb - 1038 .thumb_func - 1040 HAL_FLASHEx_Erase: - 1041 .LVL81: - 1042 .LFB141: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1043 .loc 1 157 1 is_stmt 1 view -0 - 1044 .cfi_startproc - 1045 @ args = 0, pretend = 0, frame = 0 - 1046 @ frame_needed = 0, uses_anonymous_args = 0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t index = 0; - 1047 .loc 1 158 3 view .LVU286 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1048 .loc 1 159 3 view .LVU287 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1049 .loc 1 162 3 view .LVU288 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1050 .loc 1 162 3 view .LVU289 - 1051 0000 224B ldr r3, .L106 - 1052 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1053 0004 012B cmp r3, #1 - 1054 0006 3DD0 beq .L99 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1055 .loc 1 157 1 is_stmt 0 view .LVU290 - 1056 0008 70B5 push {r4, r5, r6, lr} - 1057 .LCFI11: - 1058 .cfi_def_cfa_offset 16 - 1059 .cfi_offset 4, -16 - 1060 .cfi_offset 5, -12 - 1061 .cfi_offset 6, -8 - 1062 .cfi_offset 14, -4 - 1063 000a 0446 mov r4, r0 - 1064 000c 0E46 mov r6, r1 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1065 .loc 1 162 3 is_stmt 1 discriminator 2 view .LVU291 - 1066 000e 1F4B ldr r3, .L106 - 1067 0010 0122 movs r2, #1 - 1068 0012 1A75 strb r2, [r3, #20] - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1069 .loc 1 162 3 discriminator 2 view .LVU292 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1070 .loc 1 165 3 view .LVU293 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1071 .loc 1 168 3 view .LVU294 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1072 .loc 1 168 12 is_stmt 0 view .LVU295 - 1073 0014 4CF25030 movw r0, #50000 - 1074 .LVL82: - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1075 .loc 1 168 12 view .LVU296 - 1076 0018 FFF7FEFF bl FLASH_WaitForLastOperation - 1077 .LVL83: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/cc9TanaG.s page 57 - - - 1078 .loc 1 170 3 is_stmt 1 view .LVU297 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1079 .loc 1 170 5 is_stmt 0 view .LVU298 - 1080 001c 0146 mov r1, r0 - 1081 001e 60BB cbnz r0, .L94 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1082 .loc 1 173 5 is_stmt 1 view .LVU299 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1083 .loc 1 173 18 is_stmt 0 view .LVU300 - 1084 0020 4FF0FF33 mov r3, #-1 - 1085 0024 3360 str r3, [r6] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1086 .loc 1 175 5 is_stmt 1 view .LVU301 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1087 .loc 1 175 18 is_stmt 0 view .LVU302 - 1088 0026 2368 ldr r3, [r4] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1089 .loc 1 175 7 view .LVU303 - 1090 0028 012B cmp r3, #1 - 1091 002a 16D0 beq .L104 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1092 .loc 1 193 7 is_stmt 1 view .LVU304 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1093 .loc 1 196 7 view .LVU305 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1094 .loc 1 196 17 is_stmt 0 view .LVU306 - 1095 002c A568 ldr r5, [r4, #8] - 1096 .LVL84: - 1097 .L96: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1098 .loc 1 196 45 is_stmt 1 discriminator 1 view .LVU307 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1099 .loc 1 196 58 is_stmt 0 discriminator 1 view .LVU308 - 1100 002e E368 ldr r3, [r4, #12] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1101 .loc 1 196 82 discriminator 1 view .LVU309 - 1102 0030 A268 ldr r2, [r4, #8] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1103 .loc 1 196 70 discriminator 1 view .LVU310 - 1104 0032 1344 add r3, r3, r2 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1105 .loc 1 196 45 discriminator 1 view .LVU311 - 1106 0034 AB42 cmp r3, r5 - 1107 0036 20D9 bls .L94 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1108 .loc 1 198 9 is_stmt 1 view .LVU312 - 1109 0038 217C ldrb r1, [r4, #16] @ zero_extendqisi2 - 1110 .LVL85: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1111 .loc 1 198 9 is_stmt 0 view .LVU313 - 1112 003a 2846 mov r0, r5 - 1113 003c FFF7FEFF bl FLASH_Erase_Sector - 1114 .LVL86: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1115 .loc 1 201 9 is_stmt 1 view .LVU314 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1116 .loc 1 201 18 is_stmt 0 view .LVU315 - ARM GAS /tmp/cc9TanaG.s page 58 - - - 1117 0040 4CF25030 movw r0, #50000 - 1118 0044 FFF7FEFF bl FLASH_WaitForLastOperation - 1119 .LVL87: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1120 .loc 1 204 9 is_stmt 1 view .LVU316 - 1121 0048 114A ldr r2, .L106+4 - 1122 004a 1369 ldr r3, [r2, #16] - 1123 004c 23F0FA03 bic r3, r3, #250 - 1124 0050 1361 str r3, [r2, #16] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1125 .loc 1 206 9 view .LVU317 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1126 .loc 1 206 11 is_stmt 0 view .LVU318 - 1127 0052 0146 mov r1, r0 - 1128 0054 80B9 cbnz r0, .L105 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1129 .loc 1 196 98 is_stmt 1 discriminator 2 view .LVU319 - 1130 0056 0135 adds r5, r5, #1 - 1131 .LVL88: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1132 .loc 1 196 98 is_stmt 0 discriminator 2 view .LVU320 - 1133 0058 E9E7 b .L96 - 1134 .LVL89: - 1135 .L104: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1136 .loc 1 179 7 is_stmt 1 view .LVU321 - 1137 005a 6168 ldr r1, [r4, #4] - 1138 005c 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 1139 .LVL90: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1140 .loc 1 179 7 is_stmt 0 view .LVU322 - 1141 005e FFF7FEFF bl FLASH_MassErase - 1142 .LVL91: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1143 .loc 1 185 7 is_stmt 1 view .LVU323 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1144 .loc 1 185 16 is_stmt 0 view .LVU324 - 1145 0062 4CF25030 movw r0, #50000 - 1146 0066 FFF7FEFF bl FLASH_WaitForLastOperation - 1147 .LVL92: - 1148 006a 0146 mov r1, r0 - 1149 .LVL93: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1150 .loc 1 188 7 is_stmt 1 view .LVU325 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1151 .loc 1 188 12 is_stmt 0 view .LVU326 - 1152 006c 084A ldr r2, .L106+4 - 1153 006e 1069 ldr r0, [r2, #16] - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1154 .loc 1 188 17 view .LVU327 - 1155 0070 084B ldr r3, .L106+8 - 1156 0072 0340 ands r3, r3, r0 - 1157 0074 1361 str r3, [r2, #16] - 1158 0076 00E0 b .L94 - 1159 .LVL94: - 1160 .L105: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - ARM GAS /tmp/cc9TanaG.s page 59 - - - 1161 .loc 1 209 11 is_stmt 1 view .LVU328 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 1162 .loc 1 209 24 is_stmt 0 view .LVU329 - 1163 0078 3560 str r5, [r6] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1164 .loc 1 210 11 is_stmt 1 view .LVU330 - 1165 .LVL95: - 1166 .L94: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1167 .loc 1 217 3 view .LVU331 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1168 .loc 1 217 3 view .LVU332 - 1169 007a 044B ldr r3, .L106 - 1170 007c 0022 movs r2, #0 - 1171 007e 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1172 .loc 1 217 3 view .LVU333 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1173 .loc 1 219 3 view .LVU334 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1174 .loc 1 220 1 is_stmt 0 view .LVU335 - 1175 0080 0846 mov r0, r1 - 1176 0082 70BD pop {r4, r5, r6, pc} - 1177 .LVL96: - 1178 .L99: - 1179 .LCFI12: - 1180 .cfi_def_cfa_offset 0 - 1181 .cfi_restore 4 - 1182 .cfi_restore 5 - 1183 .cfi_restore 6 - 1184 .cfi_restore 14 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1185 .loc 1 162 3 discriminator 1 view .LVU336 - 1186 0084 0221 movs r1, #2 - 1187 .LVL97: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1188 .loc 1 220 1 view .LVU337 - 1189 0086 0846 mov r0, r1 - 1190 .LVL98: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1191 .loc 1 220 1 view .LVU338 - 1192 0088 7047 bx lr - 1193 .L107: - 1194 008a 00BF .align 2 - 1195 .L106: - 1196 008c 00000000 .word pFlash - 1197 0090 003C0240 .word 1073888256 - 1198 0094 FB7FFFFF .word -32773 - 1199 .cfi_endproc - 1200 .LFE141: - 1202 .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits - 1203 .align 1 - 1204 .global HAL_FLASHEx_Erase_IT - 1205 .syntax unified - 1206 .thumb - 1207 .thumb_func - 1209 HAL_FLASHEx_Erase_IT: - ARM GAS /tmp/cc9TanaG.s page 60 - - - 1210 .LVL99: - 1211 .LFB142: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1212 .loc 1 230 1 is_stmt 1 view -0 - 1213 .cfi_startproc - 1214 @ args = 0, pretend = 0, frame = 0 - 1215 @ frame_needed = 0, uses_anonymous_args = 0 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1216 .loc 1 230 1 is_stmt 0 view .LVU340 - 1217 0000 08B5 push {r3, lr} - 1218 .LCFI13: - 1219 .cfi_def_cfa_offset 8 - 1220 .cfi_offset 3, -8 - 1221 .cfi_offset 14, -4 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1222 .loc 1 231 3 is_stmt 1 view .LVU341 - 1223 .LVL100: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1224 .loc 1 234 3 view .LVU342 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1225 .loc 1 234 3 view .LVU343 - 1226 0002 174B ldr r3, .L114 - 1227 0004 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1228 0006 012B cmp r3, #1 - 1229 0008 27D0 beq .L111 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1230 .loc 1 234 3 discriminator 2 view .LVU344 - 1231 000a 154B ldr r3, .L114 - 1232 000c 0122 movs r2, #1 - 1233 000e 1A75 strb r2, [r3, #20] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1234 .loc 1 234 3 discriminator 2 view .LVU345 - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1235 .loc 1 237 3 view .LVU346 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1236 .loc 1 240 3 view .LVU347 - 1237 0010 144B ldr r3, .L114+4 - 1238 0012 1A69 ldr r2, [r3, #16] - 1239 0014 42F08072 orr r2, r2, #16777216 - 1240 0018 1A61 str r2, [r3, #16] - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1241 .loc 1 243 3 view .LVU348 - 1242 001a 1A69 ldr r2, [r3, #16] - 1243 001c 42F00072 orr r2, r2, #33554432 - 1244 0020 1A61 str r2, [r3, #16] - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 1245 .loc 1 246 3 view .LVU349 - 1246 0022 F322 movs r2, #243 - 1247 0024 DA60 str r2, [r3, #12] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1248 .loc 1 249 3 view .LVU350 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1249 .loc 1 249 16 is_stmt 0 view .LVU351 - 1250 0026 0368 ldr r3, [r0] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1251 .loc 1 249 5 view .LVU352 - 1252 0028 012B cmp r3, #1 - ARM GAS /tmp/cc9TanaG.s page 61 - - - 1253 002a 0DD0 beq .L113 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1254 .loc 1 264 5 is_stmt 1 view .LVU353 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1255 .loc 1 266 5 view .LVU354 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1256 .loc 1 266 29 is_stmt 0 view .LVU355 - 1257 002c 0C4B ldr r3, .L114 - 1258 002e 0122 movs r2, #1 - 1259 0030 1A70 strb r2, [r3] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1260 .loc 1 267 5 is_stmt 1 view .LVU356 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1261 .loc 1 267 41 is_stmt 0 view .LVU357 - 1262 0032 C268 ldr r2, [r0, #12] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1263 .loc 1 267 29 view .LVU358 - 1264 0034 5A60 str r2, [r3, #4] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1265 .loc 1 268 5 is_stmt 1 view .LVU359 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1266 .loc 1 268 31 is_stmt 0 view .LVU360 - 1267 0036 8268 ldr r2, [r0, #8] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1268 .loc 1 268 19 view .LVU361 - 1269 0038 DA60 str r2, [r3, #12] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1270 .loc 1 269 5 is_stmt 1 view .LVU362 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1271 .loc 1 269 30 is_stmt 0 view .LVU363 - 1272 003a 017C ldrb r1, [r0, #16] @ zero_extendqisi2 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1273 .loc 1 269 28 view .LVU364 - 1274 003c 1972 strb r1, [r3, #8] - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1275 .loc 1 272 5 is_stmt 1 view .LVU365 - 1276 003e 8068 ldr r0, [r0, #8] - 1277 .LVL101: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1278 .loc 1 272 5 is_stmt 0 view .LVU366 - 1279 0040 FFF7FEFF bl FLASH_Erase_Sector - 1280 .LVL102: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1281 .loc 1 275 10 view .LVU367 - 1282 0044 0020 movs r0, #0 - 1283 .L109: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1284 .loc 1 276 1 view .LVU368 - 1285 0046 08BD pop {r3, pc} - 1286 .LVL103: - 1287 .L113: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1288 .loc 1 252 5 is_stmt 1 view .LVU369 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1289 .loc 1 252 29 is_stmt 0 view .LVU370 - 1290 0048 054B ldr r3, .L114 - 1291 004a 0222 movs r2, #2 - ARM GAS /tmp/cc9TanaG.s page 62 - - - 1292 004c 1A70 strb r2, [r3] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1293 .loc 1 254 5 is_stmt 1 view .LVU371 - 1294 004e 4168 ldr r1, [r0, #4] - 1295 0050 007C ldrb r0, [r0, #16] @ zero_extendqisi2 - 1296 .LVL104: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1297 .loc 1 254 5 is_stmt 0 view .LVU372 - 1298 0052 FFF7FEFF bl FLASH_MassErase - 1299 .LVL105: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1300 .loc 1 275 10 view .LVU373 - 1301 0056 0020 movs r0, #0 - 1302 0058 F5E7 b .L109 - 1303 .LVL106: - 1304 .L111: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1305 .loc 1 234 3 discriminator 1 view .LVU374 - 1306 005a 0220 movs r0, #2 - 1307 .LVL107: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1308 .loc 1 234 3 discriminator 1 view .LVU375 - 1309 005c F3E7 b .L109 - 1310 .L115: - 1311 005e 00BF .align 2 - 1312 .L114: - 1313 0060 00000000 .word pFlash - 1314 0064 003C0240 .word 1073888256 - 1315 .cfi_endproc - 1316 .LFE142: - 1318 .text - 1319 .Letext0: - 1320 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1321 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1322 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1323 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1324 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/cc9TanaG.s page 63 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_flash_ex.c - /tmp/cc9TanaG.s:20 .text.FLASH_MassErase:00000000 $t - /tmp/cc9TanaG.s:25 .text.FLASH_MassErase:00000000 FLASH_MassErase - /tmp/cc9TanaG.s:117 .text.FLASH_MassErase:0000004c $d - /tmp/cc9TanaG.s:122 .text.FLASH_OB_GetWRP:00000000 $t - /tmp/cc9TanaG.s:127 .text.FLASH_OB_GetWRP:00000000 FLASH_OB_GetWRP - /tmp/cc9TanaG.s:145 .text.FLASH_OB_GetWRP:0000000c $d - /tmp/cc9TanaG.s:151 .text.FLASH_OB_GetUser:00000000 $t - /tmp/cc9TanaG.s:156 .text.FLASH_OB_GetUser:00000000 FLASH_OB_GetUser - /tmp/cc9TanaG.s:174 .text.FLASH_OB_GetUser:0000000c $d - /tmp/cc9TanaG.s:180 .text.FLASH_OB_BOR_LevelConfig:00000000 $t - /tmp/cc9TanaG.s:185 .text.FLASH_OB_BOR_LevelConfig:00000000 FLASH_OB_BOR_LevelConfig - /tmp/cc9TanaG.s:209 .text.FLASH_OB_BOR_LevelConfig:00000010 $d - /tmp/cc9TanaG.s:214 .text.FLASH_OB_GetRDP:00000000 $t - /tmp/cc9TanaG.s:219 .text.FLASH_OB_GetRDP:00000000 FLASH_OB_GetRDP - /tmp/cc9TanaG.s:253 .text.FLASH_OB_GetRDP:00000018 $d - /tmp/cc9TanaG.s:258 .text.FLASH_OB_GetBOR:00000000 $t - /tmp/cc9TanaG.s:263 .text.FLASH_OB_GetBOR:00000000 FLASH_OB_GetBOR - /tmp/cc9TanaG.s:280 .text.FLASH_OB_GetBOR:0000000c $d - /tmp/cc9TanaG.s:285 .text.FLASH_OB_GetBootAddress:00000000 $t - /tmp/cc9TanaG.s:290 .text.FLASH_OB_GetBootAddress:00000000 FLASH_OB_GetBootAddress - /tmp/cc9TanaG.s:329 .text.FLASH_OB_GetBootAddress:00000014 $d - /tmp/cc9TanaG.s:334 .text.FLASH_OB_EnableWRP:00000000 $t - /tmp/cc9TanaG.s:339 .text.FLASH_OB_EnableWRP:00000000 FLASH_OB_EnableWRP - /tmp/cc9TanaG.s:382 .text.FLASH_OB_EnableWRP:0000001c $d - /tmp/cc9TanaG.s:387 .text.FLASH_OB_DisableWRP:00000000 $t - /tmp/cc9TanaG.s:392 .text.FLASH_OB_DisableWRP:00000000 FLASH_OB_DisableWRP - /tmp/cc9TanaG.s:435 .text.FLASH_OB_DisableWRP:00000018 $d - /tmp/cc9TanaG.s:440 .text.FLASH_OB_RDP_LevelConfig:00000000 $t - /tmp/cc9TanaG.s:445 .text.FLASH_OB_RDP_LevelConfig:00000000 FLASH_OB_RDP_LevelConfig - /tmp/cc9TanaG.s:485 .text.FLASH_OB_RDP_LevelConfig:00000014 $d - /tmp/cc9TanaG.s:490 .text.FLASH_OB_UserConfig:00000000 $t - /tmp/cc9TanaG.s:495 .text.FLASH_OB_UserConfig:00000000 FLASH_OB_UserConfig - /tmp/cc9TanaG.s:579 .text.FLASH_OB_UserConfig:00000040 $d - /tmp/cc9TanaG.s:585 .text.FLASH_OB_BootAddressConfig:00000000 $t - /tmp/cc9TanaG.s:590 .text.FLASH_OB_BootAddressConfig:00000000 FLASH_OB_BootAddressConfig - /tmp/cc9TanaG.s:646 .text.FLASH_OB_BootAddressConfig:00000030 $d - /tmp/cc9TanaG.s:651 .text.HAL_FLASHEx_OBProgram:00000000 $t - /tmp/cc9TanaG.s:657 .text.HAL_FLASHEx_OBProgram:00000000 HAL_FLASHEx_OBProgram - /tmp/cc9TanaG.s:856 .text.HAL_FLASHEx_OBProgram:000000c0 $d - /tmp/cc9TanaG.s:861 .text.HAL_FLASHEx_OBGetConfig:00000000 $t - /tmp/cc9TanaG.s:867 .text.HAL_FLASHEx_OBGetConfig:00000000 HAL_FLASHEx_OBGetConfig - /tmp/cc9TanaG.s:930 .text.FLASH_Erase_Sector:00000000 $t - /tmp/cc9TanaG.s:936 .text.FLASH_Erase_Sector:00000000 FLASH_Erase_Sector - /tmp/cc9TanaG.s:1029 .text.FLASH_Erase_Sector:00000054 $d - /tmp/cc9TanaG.s:1034 .text.HAL_FLASHEx_Erase:00000000 $t - /tmp/cc9TanaG.s:1040 .text.HAL_FLASHEx_Erase:00000000 HAL_FLASHEx_Erase - /tmp/cc9TanaG.s:1196 .text.HAL_FLASHEx_Erase:0000008c $d - /tmp/cc9TanaG.s:1203 .text.HAL_FLASHEx_Erase_IT:00000000 $t - /tmp/cc9TanaG.s:1209 .text.HAL_FLASHEx_Erase_IT:00000000 HAL_FLASHEx_Erase_IT - /tmp/cc9TanaG.s:1313 .text.HAL_FLASHEx_Erase_IT:00000060 $d - -UNDEFINED SYMBOLS -FLASH_WaitForLastOperation -pFlash diff --git a/build/stm32f7xx_hal_flash_ex.o b/build/stm32f7xx_hal_flash_ex.o deleted file mode 100644 index 8899e7e770b94b8000691f04300b9fc9160e3fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20680 zcmchfdwf;ZnfKS;`<#=L%gH?uLV!a60VO91S3%H|gakssgoJ3kwBaNKbZWI7YxNb|I<*zXX~&s~t-ab#@wJvpoxT}C(fYo_{C;ac`<#6? zq3!$r@$L`%eAn}=XFcm#m%a8nJ7;rC!`4Q_FqCr`YKcloN`;$rj(?@b5>=zBmDO0d z*-TWNj*gl!Yia(ZxwK?5)RdK|oAQ}ivFt7RiReiy96i0SIzRTUQ!Sq!*<>`T#O8N= zrdgjA``rnXwx?BHR_r$?)Os^&HeZu4HR_bh?S2v~9l(nTjv0y64Dy?sg zsW7Zz>u>J7`Gu#xw8S?_zPvmo>JbbnSg&%W8XsB<#^ncJT9H7;v5 zD#|9T{-P-(FKe>C|A9Jda$i5&>N{>z9XG-YkZwnao>z z{3~>SZkQZFOu3EobbmVY#c165jh3miD^~1W&~IEcWAbnN-{}8*f6>Or>%u>szjsL^ zqjhWxwiIFh{@yBz8IAj%GgiHIBGzyBhGStg266QSo2_V3OdVgf)2Dko*f{dMIUk># z*E}%4KD_1Z+2AuXb!3YtOLR=dXkXpbzERzxDFvRY_}NYiafK#xXfg7g{;PN1+W)hi z#@<<@GWOx%^ZsTNdA0pYkBkbxi*Y!0B30KrnM#?uVxMt|U#XmLV1>BM)@Zf!VFojP z2({_UP!?bWpQdC4zDt)VuXg<0@%8ZA)4DirjsbYx%fCK&lvIdU+g z9p2b>rCr@Ru}X=h}yC;42JJtY&4** z>{<9w**KMv-HNoCU5B)#tal;!msxWGr^s?+08(}qt+Q9cm!Ygv2*JO~+MY5CM2tf; z>qU;r{&##B*(=z;*^eR(&ohC*3Trove6-9d53J2x0C%BB@DaFV-s4cBb3z6@1UAgG z`^pyzp>=`F=JlbtxgZ$&4vlLiHz)KXdaV~RKlB8A1RCZsU~@rn$YR+|l3S{*G8S$! zpJesL8I_s0vHGt<%BafG1BmKJ5p>215q-M8j5Q(#Lxs#;Ct^ljb3;D=K4?7^%=g+H4Wg7iwhgHW7oN7g<58h&iE)nAZayON=c16!3{S1|b^jT{*)AC=S_-86##s`$wQuzkbuj4FQNM*gLXa0vs zpP}*r*1pkJE`Y0fIPD&5H1)LG3`HHz8HMnbHqOO&LSvLn(_^K^c9bxFZ3N(5sZN}n zjhAO2G_HuqsbFZg!0KZ-3%M{sxtvqozo7uJ_Mo8C3HS2qf^=a2fj74<43La{37IM{u`FaM?1x35#dKo?Pqne5D8nQvN+F#);&w&XiMmc+o16j^Xi}SO5E)rat=3IaT z*RcW=#C2>$)eK%WR6#U@VWsB!xE#+jev40Ij!~3cOpd}Z0RP5|$q?ok4Gf_V+ADC{ z131sn19$?8f5Tb61m$>bm$PlW63YjW;1W@O5Q)dBc@zn*QFFe61XsAHQUM+jl@nmt zcnOxqo2kh9VQ~{W-I#$SK;2EWJEZ5- zI@ng@oWtdbGy5*G zvoV>B0%K8bQMQ#kJGUcHV6++esKH#Qva>IR5*v>h%F11reM$D(?4}~@JXR^fF9wJ| zP-J9h!@$2b+dxi6NLfK!Y%01Kd!8T^bbx$YktrUv0=p!iacOoo^6X0J1N(R@w;a2x z9Py3HsSk-O9SeQuu5<-=S@7Hk`L<}bw<`o!)Ml|ce zI&Fdr+R1AwG6T=np(Bc<0v)U9iX%z8G#|KwP2)Wv-e=r(tAW0*K`b-xzSU4>*8O#8 zL1{8vRIxZGEudL*R83KvailJr>dx$|{8yq+%G{Nt+0UNFms5Q?s#kXPbDT)nFLU!S z(j3uw>4l|loZ{hRF8V&%YA1KT^qd|S>7@$y&~PjlxD{fw(A||`y`9F)bPh}|Y?WIH zE?`;el=ZG!dZzk}Iz&0&&L+5;xw9ea16OYHKxgCYP4yv?#o?LYibyp{H&EkKA5LlB zbuE?or9({c%5>S#kaniJS#zbGW>9GdYeg}FCWhLPmJK1K)!PZ%qQkK;6lS8rwWtGi zv<_XKi=lJ6VGVl8F(KVSvYiN+9qTz@nU>ivglj%4`INl9=Jirfg5b?F8#_mxibh zHkSu&*j&dJUbWu!!EQ&?M5|6FJH%zAldKyKh~+q)dU>f)UTJ3&QJn5<%5^wVnqWQd zY>3H&k>kR^Y1cB{CCT+3Arq|FvnFx`>4D@tp$D?pPM4B>q9?yDdh)29#^?Eug~&qf z#DzM!gIH#335hAyC#~!gx<{nMH+8a=V1>FX3s5l=z(*NQfN>!K~szr z@kv`tu<-dRM3z2g;}dh7u$^2%++k~pq!Z6_>>BRmA6v>{&w(Q&+C?j|PA9jsw?1lX zIh?y~E%9fzmav1^POxTr1N339c8FFVbj)>vWJepSgP=RAQ*Jv_zEU^tgW3!q`nFEm z*Em_s4;)^yRXp--=&b^iVUeBuQjytS9-PKJj@r;Ooyks-4+#5(4q7GQjl+?h`u=~! zvjktUEY*&_H;oT-LwGEx2OYApaWrvbd~~d;eaE&H%Ny71-rcpic59cdt!f|bQI0|V zw)Up>s-~fyfr;L@s+t%Ztr|#lSMBQQsfvvbRt^mh#Vg~n?nG71ipcUvO;tiH)5~v+ z-` zFzv;Yd89G#q}XZ{gu<6ph@akgAJq5;KaKnIX0TpeNZ|>WUtdnv5epAG@Tatjq7r{F zV1)glFr*EBKeWNX3V#;p53DA`{ygSgN;`ijg5)(m(?8q#oCOEPKErPWtY7Voz}y-M zCkyxkA92!V0Hc_y`Y%z$D)!HYH>1i7rsci$2l8&uV7Zb&XP^RA7Ms4blE;`^RIGyx ztOu6+L#QD;;?G}+kQbmxk*CP(+MyFjdXVpHcO|+%tiVctF?_9I+qEOMb$3`RLy<5Z zOu5_lg@E0)RV5|}g5UcS3f9;K&9oZdI$yyG|5DUw1*R?a zZJ!si{{Y`+wTT% z`z!nz2o$4n9g9J*ZVH>3X=NWWIf^BmQ;mKLf4VXQQGTw6uUv%U4+kzS^5-Fy5ytGy z$Lx&2(QHYTST}I0TC>7p4WTZTv}UYN2`;@WX%(+G))(veFvj%}+M^18V6pDX+;Fgy zgI}U6&>0udBtjD>#kdVC8ulC34^`MR>GsKmSLL6nhi19I6r8~#_Vl8EN5~7T9}1Pbw1Koe^`oLiYqP4!bN9C zawS`0g!P)r+h0RlTT7c_s^jvlE%nU}8&%`h+V;&|t)s&|@!pBi_>Mgz@s065QMc4} zZA^^Cx(DJ{wzcYVJDRpNv~=u9=A+=Q(b!>1MSwtCo@R#PATqR&_0H zTjMvz2h;@Wytr#zjSr4=jf^G!EUpl;?N1l0>uA49wU769@6n=eTf^?ImO3;}ytlOO zXl}TwP1Ow#k2BcnWU59@Ac$dI?TxX4iMZWXHgoH6&-IF-G>pc^;>oSbv>OQQWvZsR z!Q1->4t4u@YY4&$Njn`hi_1Kz>K`7ASM|kvV^!OlT6a{n#d;IN zt^LE}!$XOluJ(y;w52cB6Ym<0^~Of4HpPeHqcQY*S8IKp#~7NfvEjb)n_{EV=HB56 z%rTXmg)Kvyh7&`()WpzOV%Jc-H{8=78#kZYxWh^n?I6S&FHimABVq%dRG8HA=R_nd^G`;!<*Cy#~|| zW1BCl4yv%j8foO7JJn*01v*>d;;nD1QJXIB2-nxF3ESTQ!pp0duc)c6UK_3)>=~KZ z(1WEdzPoa84dn6uiNS8L5Bk258&_5K)~u#DFdQ4N#FvN-n8&?P#72AiH{k2VjcekS zgBSIUM0!WUmAmk-7Z*ieUpnH*Jj6ruzDI z;UzVz*6FB6;{!F7%a?kaU_aP7iv#zhy}3Cd{h-JFRWHX8Kz_yhzmfS>&~4AJgl?H% zNu95aNUAW-+T7r6=DkLmo_?m&v%I5szIH;TABfcEmhKPS=D*!{hjl0Y(bhRuB2k;0 zzu$M8bvyGGIvL|7>SLofb@`;dBx4TW9(1&q4#{nc7a`SKV z-EQ51x^9N6WB&+eZeRS04PW~iOKlB=7{72TV=`Ve1OU5AAy(COs^DvEs8Z1q`d8vKk^Q-REej2iMD?sX;YF+F=45h z9{ZV|{8^s-S=!%@q}8lsiV6IV#baNl?e9rirH_tAk!5^lxa%;@;grGQ;(~C#iG3nqcer$2Vcq?=5Bjl%9z;ruoxb zEoZCfHnsO)=V-XI)4$Qo+IB8;F?Q5*wIg{C&%)GOMq-L`Y_l-cIObVZ_TOf*aA|*u z@(TN}GUN-8%@*;GrBD0CCCl|R3ri8Nr7Zj%qJo@f|DA~B+RJ*^llWWUMv?iage=@b z`b6e+O8-&Hu;X83n7%x~r&tFB;|Br>g5dBHAMycNk-;wjpTfM2N7;18}JiM z68YUC_X)2T{Y@f&Ot_DPpU+7CAu^=YBf=*{{~TGV)bqk`lMVREFNykoEb?o@^mC z;rE0;5dM~IviC2%ujqXQSj77_$ZsFyVj*|ml(|hHzX^XJbdY$4y9p}bgFC0rroD>TgKixuP!VW+T5*dyd?F}#oL7v3$@ z`y=T2h79w+EPPscMEFm_mxVtN{#bZI_*>yS!uN!H*@pgS2833M0bR!gWHvyFh=9LcWGWS?_be8$_NE?iKD6-YNWZ z;b(-O73%#C{5&l37llsU|LE(fc5%upMZwse{eA9^c;~ZhJuv8cpE)?=5B-%%Xn}p56HsKY*j|gKzzOcmd zdjA97Bl3Mhy$^!^b0U9U_yr+fZescG3x6j3cj24Dw}ex|)4~shXN7@G+h3NjKv*Iy z7lws=k&5+SDr^*P5pEZD2tOi>3HyZuLQGF(*2^<B-+_4>?cvlfN+FFyT^sQNwj~ja32}9e;G@5 z8<5c-zaY{64@k7Tg!g^4dj*O1>iq}WcPnMI?|BmKd5=VU`1&i`5tsYw^CaT_fJD5n zp~D$x2kK&cFO!H%uYZU`_xBd*Z{+Fzg{=D*aq0eq3>P{+-G7jE{~=D@UywVQk9c+e zK-T?(xOIO(*8PF_Z=)ULPm*ZIL6HxWXwTCkA0g4Mmqnf=F+OjLJVm0NLG~N`<&bD^ zwaEMr9N6y7B5x(p{!WpvB{@DK?<1pd8X4O&I3DW;$471UJ1P9xdR#^LM`ji2#_t9q zR7C9O!l?(|Zf)v!JLhWklW&jO`~2IJElRG+Nga@d*B+?XgHb8=ofA^*g3% za=p*Xr!jFoIiDu?+-K-1Blm;tmOAI>80X7RJvDbXFYVd+^hNEb=zk!O&(n2wZ@hbA zS65=FZy2Mm)3NUE(fEz-+=1a9w-_7c5412v*zIj%vd*VEH_j>GJfLxB# zIh=YQg~DC$&mreKMxbN&b&nm_snTieSl;c=2O&I--A|yy@~fhfcQMyGq$4=-XBS;B zv8MgBhay9``qI;>8iI(?AXtzJ^sE4fBn<=oAUT$V>w^g4$ecT9Yu&6rpaR= zGTvh#ayWT;uye;(3V)js5dHBl?~cED9)D%I_OlqTKR)+yd^7JcT)cayskhQo?@sI$ zj!V7sUG+vi{uZIr4%4w5PF?Fg{-X8vUYPAzfYWJ5yT{)#_`A<>20H#)JpLx(FCUro zhiy~RU)TmssDw2qH{2h=U$K9 z$P(L+*N*>jj1vR%4#4g{mxA^3;NKVB^Ps;W)m}c6b>jOh>@YP)bRm2!xiI~Db6k@! uO&-_6j?Y}GpxK6#{xCIko$!}D4#MDbjuU8|WC7A{yWNdSeZf_MWB1>;j8VA& diff --git a/build/stm32f7xx_hal_gpio.d b/build/stm32f7xx_hal_gpio.d deleted file mode 100644 index c6376b7..0000000 --- a/build/stm32f7xx_hal_gpio.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_gpio.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_gpio.lst b/build/stm32f7xx_hal_gpio.lst deleted file mode 100644 index 041ee9a..0000000 --- a/build/stm32f7xx_hal_gpio.lst +++ /dev/null @@ -1,1814 +0,0 @@ -ARM GAS /tmp/ccXhcUUd.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_gpio.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c" - 19 .section .text.HAL_GPIO_Init,"ax",%progbits - 20 .align 1 - 21 .global HAL_GPIO_Init - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_GPIO_Init: - 27 .LVL0: - 28 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @file stm32f7xx_hal_gpio.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief GPIO HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * functionalities of the General Purpose Input/Output (GPIO) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### GPIO Peripheral features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** Subject to the specific hardware characteristics of each I/O port listed in the datasheet, each - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** port bit of the General Purpose IO (GPIO) Ports, can be individually configured by software - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** in several modes: - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Input mode - ARM GAS /tmp/ccXhcUUd.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Analog mode - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Output mode - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Alternate function mode - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) External interrupt/event lines - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** During and just after reset, the alternate functions and external interrupt - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** lines are not active and the I/O ports are configured in input floating mode. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** All GPIO pins have weak internal pull-up and pull-down resistors, which can be - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** activated or not. - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** In Output or Alternate mode, each IO can be configured on open-drain or push-pull - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** type and the IO speed can be selected depending on the VDD value. - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** All ports have external interrupt/event capability. To use external interrupt - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** lines, the port must be configured in input mode. All available GPIO pins are - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** connected to the 16 external interrupt/event lines from EXTI0 to EXTI15. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** The external interrupt/event controller consists of up to 23 edge detectors - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (16 lines are connected to GPIO) for generating event/interrupt requests (each - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** input line can be independently configured to select the type (interrupt or event) - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** and the corresponding trigger event (rising or falling or both). Each line can - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** also be masked independently. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### How to use this driver ##### - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ============================================================================== - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) Enable the GPIO AHB clock using the following function: __HAL_RCC_GPIOx_CLK_ENABLE(). - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) Configure the GPIO pin(s) using HAL_GPIO_Init(). - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) Configure the IO mode using "Mode" member from GPIO_InitTypeDef structure - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) Activate Pull-up, Pull-down resistor using "Pull" member from GPIO_InitTypeDef - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** structure. - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) In case of Output or alternate function mode selection: the speed is - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** configured through "Speed" member from GPIO_InitTypeDef structure. - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) In alternate mode is selection, the alternate function connected to the IO - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** is configured through "Alternate" member from GPIO_InitTypeDef structure. - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) Analog mode is required when a pin is to be used as ADC channel - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** or DAC output. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) In case of external interrupt/event selection the "Mode" member from - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_InitTypeDef structure select the type (interrupt or event) and - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** the corresponding trigger event (rising or falling or both). - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) In case of external interrupt/event mode selection, configure NVIC IRQ priority - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** mapped to the EXTI line using HAL_NVIC_SetPriority() and enable it using - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_NVIC_EnableIRQ(). - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) To get the level of a pin configured in input mode use HAL_GPIO_ReadPin(). - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) To set/reset the level of a pin configured in output mode use - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_WritePin()/HAL_GPIO_TogglePin(). - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - ARM GAS /tmp/ccXhcUUd.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) To lock pin configuration until next reset use HAL_GPIO_LockPin(). - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) During and just after reset, the alternate functions are not - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** active and the GPIO pins are configured in input floating mode (except JTAG - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** pins). - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) The LSE oscillator pins OSC32_IN and OSC32_OUT can be used as general purpose - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (PC14 and PC15, respectively) when the LSE oscillator is off. The LSE has - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** priority over the GPIO function. - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) The HSE oscillator pins OSC_IN/OSC_OUT can be used as - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** general purpose PH0 and PH1, respectively, when the HSE oscillator is off. - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** The HSE has priority over the GPIO function. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @endverbatim - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Includes ------------------------------------------------------------------*/ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** #include "stm32f7xx_hal.h" - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @addtogroup STM32F7xx_HAL_Driver - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO GPIO - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief GPIO HAL module driver - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** #ifdef HAL_GPIO_MODULE_ENABLED - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private typedef -----------------------------------------------------------*/ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private define ------------------------------------------------------------*/ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @addtogroup GPIO_Private_Constants GPIO Private Constants - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** #define GPIO_NUMBER ((uint32_t)16U) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @} - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private macro -------------------------------------------------------------*/ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private variables ---------------------------------------------------------*/ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private function prototypes -----------------------------------------------*/ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private functions ---------------------------------------------------------*/ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Exported functions --------------------------------------------------------*/ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions GPIO Exported Functions - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group1 Initialization and de-initialization functions - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Initialization and Configuration functions - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @verbatim - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - ARM GAS /tmp/ccXhcUUd.s page 4 - - - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### Initialization and de-initialization functions ##### - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** This section provides functions allowing to initialize and de-initialize the GPIOs - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** to be ready for use. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @endverbatim - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Initializes the GPIOx peripheral according to the specified parameters in the GPIO_Init - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * the configuration information for the specified GPIO peripheral. - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 29 .loc 1 163 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position = 0x00; - 33 .loc 1 164 3 view .LVU1 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t ioposition = 0x00; - 34 .loc 1 165 3 view .LVU2 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 35 .loc 1 166 3 view .LVU3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t temp = 0x00; - 36 .loc 1 167 3 view .LVU4 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 37 .loc 1 170 3 view .LVU5 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - 38 .loc 1 171 3 view .LVU6 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - 39 .loc 1 172 3 view .LVU7 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the port pins */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** for (position = 0; position < GPIO_NUMBER; position++) - 40 .loc 1 175 3 view .LVU8 - 41 .loc 1 175 17 is_stmt 0 view .LVU9 - 42 0000 0023 movs r3, #0 - 43 .LVL1: - 44 .loc 1 175 31 is_stmt 1 discriminator 1 view .LVU10 - 45 0002 0F2B cmp r3, #15 - 46 0004 00F2F480 bhi .L26 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position = 0x00; - 47 .loc 1 163 1 is_stmt 0 view .LVU11 - 48 0008 70B5 push {r4, r5, r6, lr} - 49 .LCFI0: - 50 .cfi_def_cfa_offset 16 - 51 .cfi_offset 4, -16 - 52 .cfi_offset 5, -12 - 53 .cfi_offset 6, -8 - ARM GAS /tmp/ccXhcUUd.s page 5 - - - 54 .cfi_offset 14, -4 - 55 000a 82B0 sub sp, sp, #8 - 56 .LCFI1: - 57 .cfi_def_cfa_offset 24 - 58 000c 66E0 b .L12 - 59 .LVL2: - 60 .L28: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the IO position */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ioposition = ((uint32_t)0x01) << position; - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (iocurrent == ioposition) - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*--------------------- GPIO Mode Configuration ------------------------*/ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* In case of Output or Alternate function mode selection */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the Speed parameter */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); - 61 .loc 1 189 9 is_stmt 1 view .LVU12 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the IO Speed */ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->OSPEEDR; - 62 .loc 1 191 9 view .LVU13 - 63 .loc 1 191 14 is_stmt 0 view .LVU14 - 64 000e 8568 ldr r5, [r0, #8] - 65 .LVL3: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 66 .loc 1 192 9 is_stmt 1 view .LVU15 - 67 .loc 1 192 55 is_stmt 0 view .LVU16 - 68 0010 4FEA430E lsl lr, r3, #1 - 69 .loc 1 192 42 view .LVU17 - 70 0014 0324 movs r4, #3 - 71 0016 04FA0EF4 lsl r4, r4, lr - 72 .loc 1 192 14 view .LVU18 - 73 001a 25EA0405 bic r5, r5, r4 - 74 .LVL4: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2)); - 75 .loc 1 193 9 is_stmt 1 view .LVU19 - 76 .loc 1 193 27 is_stmt 0 view .LVU20 - 77 001e CC68 ldr r4, [r1, #12] - 78 .loc 1 193 35 view .LVU21 - 79 0020 04FA0EF4 lsl r4, r4, lr - 80 .loc 1 193 14 view .LVU22 - 81 0024 2C43 orrs r4, r4, r5 - 82 .LVL5: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OSPEEDR = temp; - 83 .loc 1 194 9 is_stmt 1 view .LVU23 - 84 .loc 1 194 24 is_stmt 0 view .LVU24 - 85 0026 8460 str r4, [r0, #8] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the IO Output Type */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->OTYPER; - 86 .loc 1 197 9 is_stmt 1 view .LVU25 - 87 .loc 1 197 14 is_stmt 0 view .LVU26 - 88 0028 4468 ldr r4, [r0, #4] - ARM GAS /tmp/ccXhcUUd.s page 6 - - - 89 .LVL6: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 90 .loc 1 198 9 is_stmt 1 view .LVU27 - 91 .loc 1 198 14 is_stmt 0 view .LVU28 - 92 002a 24EA0204 bic r4, r4, r2 - 93 .LVL7: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 94 .loc 1 199 9 is_stmt 1 view .LVU29 - 95 .loc 1 199 29 is_stmt 0 view .LVU30 - 96 002e 4A68 ldr r2, [r1, #4] - 97 .LVL8: - 98 .loc 1 199 51 view .LVU31 - 99 0030 C2F30012 ubfx r2, r2, #4, #1 - 100 .loc 1 199 71 view .LVU32 - 101 0034 9A40 lsls r2, r2, r3 - 102 .loc 1 199 14 view .LVU33 - 103 0036 2243 orrs r2, r2, r4 - 104 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OTYPER = temp; - 105 .loc 1 200 9 is_stmt 1 view .LVU34 - 106 .loc 1 200 23 is_stmt 0 view .LVU35 - 107 0038 4260 str r2, [r0, #4] - 108 003a 5DE0 b .L4 - 109 .LVL10: - 110 .L29: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the Pull parameter */ - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Activate the Pull-up or Pull down resistor for the current IO */ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->PUPDR; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* In case of Alternate function mode selection */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the Alternate function parameter */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); - 111 .loc 1 219 9 is_stmt 1 view .LVU36 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure Alternate function mapped with the current IO */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->AFR[position >> 3]; - 112 .loc 1 222 9 view .LVU37 - 113 .loc 1 222 36 is_stmt 0 view .LVU38 - 114 003c DC08 lsrs r4, r3, #3 - 115 .loc 1 222 14 view .LVU39 - 116 003e 0834 adds r4, r4, #8 - 117 0040 50F82420 ldr r2, [r0, r4, lsl #2] - 118 .LVL11: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; - 119 .loc 1 223 9 is_stmt 1 view .LVU40 - ARM GAS /tmp/ccXhcUUd.s page 7 - - - 120 .loc 1 223 37 is_stmt 0 view .LVU41 - 121 0044 03F00705 and r5, r3, #7 - 122 .loc 1 223 75 view .LVU42 - 123 0048 AD00 lsls r5, r5, #2 - 124 .loc 1 223 33 view .LVU43 - 125 004a 4FF00F0E mov lr, #15 - 126 004e 0EFA05FE lsl lr, lr, r5 - 127 .loc 1 223 14 view .LVU44 - 128 0052 22EA0E0E bic lr, r2, lr - 129 .LVL12: - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); - 130 .loc 1 224 9 is_stmt 1 view .LVU45 - 131 .loc 1 224 38 is_stmt 0 view .LVU46 - 132 0056 0A69 ldr r2, [r1, #16] - 133 .loc 1 224 51 view .LVU47 - 134 0058 AA40 lsls r2, r2, r5 - 135 .loc 1 224 14 view .LVU48 - 136 005a 42EA0E02 orr r2, r2, lr - 137 .LVL13: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->AFR[position >> 3] = temp; - 138 .loc 1 225 9 is_stmt 1 view .LVU49 - 139 .loc 1 225 35 is_stmt 0 view .LVU50 - 140 005e 40F82420 str r2, [r0, r4, lsl #2] - 141 0062 5DE0 b .L6 - 142 .LVL14: - 143 .L30: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->MODER; - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*--------------------- EXTI Mode Configuration ------------------------*/ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_MODE) != 0x00u) - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Enable SYSCFG Clock */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = SYSCFG->EXTICR[position >> 2]; - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 144 .loc 1 243 29 discriminator 19 view .LVU51 - 145 0064 0922 movs r2, #9 - 146 0066 00E0 b .L7 - 147 .L13: - 148 .loc 1 243 18 discriminator 2 view .LVU52 - 149 0068 0022 movs r2, #0 - 150 .L7: - 151 .loc 1 243 52 discriminator 40 view .LVU53 - 152 006a 02FA0EF2 lsl r2, r2, lr - 153 .loc 1 243 14 discriminator 40 view .LVU54 - 154 006e 2A43 orrs r2, r2, r5 - 155 .LVL15: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - ARM GAS /tmp/ccXhcUUd.s page 8 - - - 156 .loc 1 244 9 is_stmt 1 view .LVU55 - 157 .loc 1 244 39 is_stmt 0 view .LVU56 - 158 0070 0234 adds r4, r4, #2 - 159 0072 604D ldr r5, .L31 - 160 0074 45F82420 str r2, [r5, r4, lsl #2] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->RTSR; - 161 .loc 1 247 9 is_stmt 1 view .LVU57 - 162 .loc 1 247 14 is_stmt 0 view .LVU58 - 163 0078 5F4A ldr r2, .L31+4 - 164 .LVL16: - 165 .loc 1 247 14 view .LVU59 - 166 007a 9468 ldr r4, [r2, #8] - 167 .LVL17: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 168 .loc 1 248 9 is_stmt 1 view .LVU60 - 169 .loc 1 248 17 is_stmt 0 view .LVU61 - 170 007c 6FEA0C02 mvn r2, ip - 171 .loc 1 248 14 view .LVU62 - 172 0080 24EA0C05 bic r5, r4, ip - 173 .LVL18: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u) - 174 .loc 1 249 9 is_stmt 1 view .LVU63 - 175 .loc 1 249 12 is_stmt 0 view .LVU64 - 176 0084 4E68 ldr r6, [r1, #4] - 177 0086 16F4801F tst r6, #1048576 - 178 008a 01D0 beq .L8 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 179 .loc 1 251 11 is_stmt 1 view .LVU65 - 180 .loc 1 251 16 is_stmt 0 view .LVU66 - 181 008c 4CEA0405 orr r5, ip, r4 - 182 .LVL19: - 183 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR = temp; - 184 .loc 1 253 9 is_stmt 1 view .LVU67 - 185 .loc 1 253 20 is_stmt 0 view .LVU68 - 186 0090 594C ldr r4, .L31+4 - 187 0092 A560 str r5, [r4, #8] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->FTSR; - 188 .loc 1 255 9 is_stmt 1 view .LVU69 - 189 .loc 1 255 14 is_stmt 0 view .LVU70 - 190 0094 E468 ldr r4, [r4, #12] - 191 .LVL20: - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 192 .loc 1 256 9 is_stmt 1 view .LVU71 - 193 .loc 1 256 14 is_stmt 0 view .LVU72 - 194 0096 02EA0405 and r5, r2, r4 - 195 .LVL21: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u) - 196 .loc 1 257 9 is_stmt 1 view .LVU73 - 197 .loc 1 257 12 is_stmt 0 view .LVU74 - 198 009a 4E68 ldr r6, [r1, #4] - 199 009c 16F4001F tst r6, #2097152 - ARM GAS /tmp/ccXhcUUd.s page 9 - - - 200 00a0 01D0 beq .L9 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 201 .loc 1 259 11 is_stmt 1 view .LVU75 - 202 .loc 1 259 16 is_stmt 0 view .LVU76 - 203 00a2 4CEA0405 orr r5, ip, r4 - 204 .LVL22: - 205 .L9: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->FTSR = temp; - 206 .loc 1 261 9 is_stmt 1 view .LVU77 - 207 .loc 1 261 20 is_stmt 0 view .LVU78 - 208 00a6 544C ldr r4, .L31+4 - 209 00a8 E560 str r5, [r4, #12] - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->EMR; - 210 .loc 1 263 9 is_stmt 1 view .LVU79 - 211 .loc 1 263 14 is_stmt 0 view .LVU80 - 212 00aa 6468 ldr r4, [r4, #4] - 213 .LVL23: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 214 .loc 1 264 9 is_stmt 1 view .LVU81 - 215 .loc 1 264 14 is_stmt 0 view .LVU82 - 216 00ac 02EA0405 and r5, r2, r4 - 217 .LVL24: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_EVT) != 0x00u) - 218 .loc 1 265 9 is_stmt 1 view .LVU83 - 219 .loc 1 265 12 is_stmt 0 view .LVU84 - 220 00b0 4E68 ldr r6, [r1, #4] - 221 00b2 16F4003F tst r6, #131072 - 222 00b6 01D0 beq .L10 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 223 .loc 1 267 11 is_stmt 1 view .LVU85 - 224 .loc 1 267 16 is_stmt 0 view .LVU86 - 225 00b8 4CEA0405 orr r5, ip, r4 - 226 .LVL25: - 227 .L10: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR = temp; - 228 .loc 1 269 9 is_stmt 1 view .LVU87 - 229 .loc 1 269 19 is_stmt 0 view .LVU88 - 230 00bc 4E4C ldr r4, .L31+4 - 231 00be 6560 str r5, [r4, #4] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear EXTI line configuration */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->IMR; - 232 .loc 1 272 9 is_stmt 1 view .LVU89 - 233 .loc 1 272 14 is_stmt 0 view .LVU90 - 234 00c0 2468 ldr r4, [r4] - 235 .LVL26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 236 .loc 1 273 9 is_stmt 1 view .LVU91 - 237 .loc 1 273 14 is_stmt 0 view .LVU92 - 238 00c2 2240 ands r2, r2, r4 - 239 .LVL27: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_IT) != 0x00u) - ARM GAS /tmp/ccXhcUUd.s page 10 - - - 240 .loc 1 274 9 is_stmt 1 view .LVU93 - 241 .loc 1 274 23 is_stmt 0 view .LVU94 - 242 00c4 4D68 ldr r5, [r1, #4] - 243 .loc 1 274 12 view .LVU95 - 244 00c6 15F4803F tst r5, #65536 - 245 00ca 01D0 beq .L11 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 246 .loc 1 276 11 is_stmt 1 view .LVU96 - 247 .loc 1 276 16 is_stmt 0 view .LVU97 - 248 00cc 4CEA0402 orr r2, ip, r4 - 249 .LVL28: - 250 .L11: - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->IMR = temp; - 251 .loc 1 278 9 is_stmt 1 view .LVU98 - 252 .loc 1 278 19 is_stmt 0 view .LVU99 - 253 00d0 494C ldr r4, .L31+4 - 254 00d2 2260 str r2, [r4] - 255 .LVL29: - 256 .L3: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 257 .loc 1 175 54 is_stmt 1 discriminator 2 view .LVU100 - 258 00d4 0133 adds r3, r3, #1 - 259 .LVL30: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 260 .loc 1 175 31 discriminator 1 view .LVU101 - 261 00d6 0F2B cmp r3, #15 - 262 00d8 00F28880 bhi .L27 - 263 .LVL31: - 264 .L12: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 265 .loc 1 178 5 view .LVU102 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 266 .loc 1 178 16 is_stmt 0 view .LVU103 - 267 00dc 0122 movs r2, #1 - 268 00de 9A40 lsls r2, r2, r3 - 269 .LVL32: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 270 .loc 1 180 5 is_stmt 1 view .LVU104 - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 271 .loc 1 180 37 is_stmt 0 view .LVU105 - 272 00e0 0C68 ldr r4, [r1] - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 273 .loc 1 180 15 view .LVU106 - 274 00e2 04EA020C and ip, r4, r2 - 275 .LVL33: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 276 .loc 1 182 5 is_stmt 1 view .LVU107 - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 277 .loc 1 182 8 is_stmt 0 view .LVU108 - 278 00e6 32EA0404 bics r4, r2, r4 - 279 00ea F3D1 bne .L3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 280 .loc 1 186 7 is_stmt 1 view .LVU109 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 281 .loc 1 186 22 is_stmt 0 view .LVU110 - ARM GAS /tmp/ccXhcUUd.s page 11 - - - 282 00ec 4C68 ldr r4, [r1, #4] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 283 .loc 1 186 29 view .LVU111 - 284 00ee 04F00304 and r4, r4, #3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 285 .loc 1 186 58 view .LVU112 - 286 00f2 013C subs r4, r4, #1 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 287 .loc 1 186 10 view .LVU113 - 288 00f4 012C cmp r4, #1 - 289 00f6 8AD9 bls .L28 - 290 .LVL34: - 291 .L4: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 292 .loc 1 203 7 is_stmt 1 view .LVU114 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 293 .loc 1 203 21 is_stmt 0 view .LVU115 - 294 00f8 4A68 ldr r2, [r1, #4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 295 .loc 1 203 28 view .LVU116 - 296 00fa 02F00302 and r2, r2, #3 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 297 .loc 1 203 10 view .LVU117 - 298 00fe 032A cmp r2, #3 - 299 0100 09D0 beq .L5 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 300 .loc 1 206 9 is_stmt 1 view .LVU118 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 301 .loc 1 209 9 view .LVU119 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 302 .loc 1 209 14 is_stmt 0 view .LVU120 - 303 0102 C468 ldr r4, [r0, #12] - 304 .LVL35: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 305 .loc 1 210 9 is_stmt 1 view .LVU121 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 306 .loc 1 210 50 is_stmt 0 view .LVU122 - 307 0104 5D00 lsls r5, r3, #1 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 308 .loc 1 210 37 view .LVU123 - 309 0106 0322 movs r2, #3 - 310 0108 AA40 lsls r2, r2, r5 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 311 .loc 1 210 14 view .LVU124 - 312 010a 24EA0204 bic r4, r4, r2 - 313 .LVL36: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 314 .loc 1 211 9 is_stmt 1 view .LVU125 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 315 .loc 1 211 28 is_stmt 0 view .LVU126 - 316 010e 8A68 ldr r2, [r1, #8] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 317 .loc 1 211 36 view .LVU127 - 318 0110 AA40 lsls r2, r2, r5 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 319 .loc 1 211 14 view .LVU128 - 320 0112 2243 orrs r2, r2, r4 - ARM GAS /tmp/ccXhcUUd.s page 12 - - - 321 .LVL37: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 322 .loc 1 212 9 is_stmt 1 view .LVU129 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 323 .loc 1 212 22 is_stmt 0 view .LVU130 - 324 0114 C260 str r2, [r0, #12] - 325 .LVL38: - 326 .L5: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 327 .loc 1 216 7 is_stmt 1 view .LVU131 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 328 .loc 1 216 21 is_stmt 0 view .LVU132 - 329 0116 4A68 ldr r2, [r1, #4] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 330 .loc 1 216 28 view .LVU133 - 331 0118 02F00302 and r2, r2, #3 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 332 .loc 1 216 10 view .LVU134 - 333 011c 022A cmp r2, #2 - 334 011e 8DD0 beq .L29 - 335 .L6: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 336 .loc 1 229 7 is_stmt 1 view .LVU135 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 337 .loc 1 229 12 is_stmt 0 view .LVU136 - 338 0120 0468 ldr r4, [r0] - 339 .LVL39: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 340 .loc 1 230 7 is_stmt 1 view .LVU137 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 341 .loc 1 230 48 is_stmt 0 view .LVU138 - 342 0122 4FEA430E lsl lr, r3, #1 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 343 .loc 1 230 35 view .LVU139 - 344 0126 0322 movs r2, #3 - 345 0128 02FA0EF2 lsl r2, r2, lr - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 346 .loc 1 230 12 view .LVU140 - 347 012c 24EA0204 bic r4, r4, r2 - 348 .LVL40: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 349 .loc 1 231 7 is_stmt 1 view .LVU141 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 350 .loc 1 231 26 is_stmt 0 view .LVU142 - 351 0130 4A68 ldr r2, [r1, #4] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 352 .loc 1 231 33 view .LVU143 - 353 0132 02F00302 and r2, r2, #3 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 354 .loc 1 231 46 view .LVU144 - 355 0136 02FA0EF2 lsl r2, r2, lr - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 356 .loc 1 231 12 view .LVU145 - 357 013a 2243 orrs r2, r2, r4 - 358 .LVL41: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 359 .loc 1 232 7 is_stmt 1 view .LVU146 - ARM GAS /tmp/ccXhcUUd.s page 13 - - - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 360 .loc 1 232 20 is_stmt 0 view .LVU147 - 361 013c 0260 str r2, [r0] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 362 .loc 1 236 7 is_stmt 1 view .LVU148 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 363 .loc 1 236 21 is_stmt 0 view .LVU149 - 364 013e 4A68 ldr r2, [r1, #4] - 365 .LVL42: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 366 .loc 1 236 10 view .LVU150 - 367 0140 12F4403F tst r2, #196608 - 368 0144 C6D0 beq .L3 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 369 .loc 1 239 9 is_stmt 1 view .LVU151 - 370 .LBB2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 371 .loc 1 239 9 view .LVU152 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 372 .loc 1 239 9 view .LVU153 - 373 0146 2D4A ldr r2, .L31+8 - 374 0148 546C ldr r4, [r2, #68] - 375 014a 44F48044 orr r4, r4, #16384 - 376 014e 5464 str r4, [r2, #68] - 377 .LVL43: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 378 .loc 1 239 9 view .LVU154 - 379 0150 526C ldr r2, [r2, #68] - 380 0152 02F48042 and r2, r2, #16384 - 381 0156 0192 str r2, [sp, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 382 .loc 1 239 9 view .LVU155 - 383 0158 019A ldr r2, [sp, #4] - 384 .LBE2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 385 .loc 1 239 9 view .LVU156 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 386 .loc 1 241 9 view .LVU157 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 387 .loc 1 241 40 is_stmt 0 view .LVU158 - 388 015a 9C08 lsrs r4, r3, #2 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 389 .loc 1 241 14 view .LVU159 - 390 015c A51C adds r5, r4, #2 - 391 015e 254A ldr r2, .L31 - 392 0160 52F82550 ldr r5, [r2, r5, lsl #2] - 393 .LVL44: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 394 .loc 1 242 9 is_stmt 1 view .LVU160 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 395 .loc 1 242 54 is_stmt 0 view .LVU161 - 396 0164 03F0030E and lr, r3, #3 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 397 .loc 1 242 42 view .LVU162 - 398 0168 4FEA8E0E lsl lr, lr, #2 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 399 .loc 1 242 36 view .LVU163 - ARM GAS /tmp/ccXhcUUd.s page 14 - - - 400 016c 0F22 movs r2, #15 - 401 016e 02FA0EF2 lsl r2, r2, lr - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 402 .loc 1 242 14 view .LVU164 - 403 0172 25EA0205 bic r5, r5, r2 - 404 .LVL45: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 405 .loc 1 243 9 is_stmt 1 view .LVU165 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 406 .loc 1 243 18 is_stmt 0 view .LVU166 - 407 0176 224A ldr r2, .L31+12 - 408 0178 9042 cmp r0, r2 - 409 017a 3FF475AF beq .L13 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 410 .loc 1 243 29 discriminator 1 view .LVU167 - 411 017e 02F58062 add r2, r2, #1024 - 412 0182 9042 cmp r0, r2 - 413 0184 22D0 beq .L14 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 414 .loc 1 243 29 discriminator 3 view .LVU168 - 415 0186 02F58062 add r2, r2, #1024 - 416 018a 9042 cmp r0, r2 - 417 018c 20D0 beq .L15 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 418 .loc 1 243 29 discriminator 5 view .LVU169 - 419 018e 02F58062 add r2, r2, #1024 - 420 0192 9042 cmp r0, r2 - 421 0194 1ED0 beq .L16 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 422 .loc 1 243 29 discriminator 7 view .LVU170 - 423 0196 02F58062 add r2, r2, #1024 - 424 019a 9042 cmp r0, r2 - 425 019c 1CD0 beq .L17 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 426 .loc 1 243 29 discriminator 9 view .LVU171 - 427 019e 02F58062 add r2, r2, #1024 - 428 01a2 9042 cmp r0, r2 - 429 01a4 1AD0 beq .L18 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 430 .loc 1 243 29 discriminator 11 view .LVU172 - 431 01a6 02F58062 add r2, r2, #1024 - 432 01aa 9042 cmp r0, r2 - 433 01ac 18D0 beq .L19 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 434 .loc 1 243 29 discriminator 13 view .LVU173 - 435 01ae 02F58062 add r2, r2, #1024 - 436 01b2 9042 cmp r0, r2 - 437 01b4 16D0 beq .L20 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 438 .loc 1 243 29 discriminator 15 view .LVU174 - 439 01b6 02F58062 add r2, r2, #1024 - 440 01ba 9042 cmp r0, r2 - 441 01bc 14D0 beq .L21 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 442 .loc 1 243 29 discriminator 17 view .LVU175 - 443 01be 02F58062 add r2, r2, #1024 - 444 01c2 9042 cmp r0, r2 - ARM GAS /tmp/ccXhcUUd.s page 15 - - - 445 01c4 3FF44EAF beq .L30 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 446 .loc 1 243 29 discriminator 20 view .LVU176 - 447 01c8 0A22 movs r2, #10 - 448 01ca 4EE7 b .L7 - 449 .L14: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 450 .loc 1 243 29 discriminator 4 view .LVU177 - 451 01cc 0122 movs r2, #1 - 452 .LVL46: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 453 .loc 1 243 29 discriminator 4 view .LVU178 - 454 01ce 4CE7 b .L7 - 455 .LVL47: - 456 .L15: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 457 .loc 1 243 29 discriminator 6 view .LVU179 - 458 01d0 0222 movs r2, #2 - 459 01d2 4AE7 b .L7 - 460 .L16: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 461 .loc 1 243 29 discriminator 8 view .LVU180 - 462 01d4 0322 movs r2, #3 - 463 01d6 48E7 b .L7 - 464 .L17: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 465 .loc 1 243 29 discriminator 10 view .LVU181 - 466 01d8 0422 movs r2, #4 - 467 01da 46E7 b .L7 - 468 .L18: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 469 .loc 1 243 29 discriminator 12 view .LVU182 - 470 01dc 0522 movs r2, #5 - 471 01de 44E7 b .L7 - 472 .L19: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 473 .loc 1 243 29 discriminator 14 view .LVU183 - 474 01e0 0622 movs r2, #6 - 475 01e2 42E7 b .L7 - 476 .L20: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 477 .loc 1 243 29 discriminator 16 view .LVU184 - 478 01e4 0722 movs r2, #7 - 479 01e6 40E7 b .L7 - 480 .L21: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 481 .loc 1 243 29 discriminator 18 view .LVU185 - 482 01e8 0822 movs r2, #8 - 483 01ea 3EE7 b .L7 - 484 .LVL48: - 485 .L27: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 486 .loc 1 282 1 view .LVU186 - 487 01ec 02B0 add sp, sp, #8 - ARM GAS /tmp/ccXhcUUd.s page 16 - - - 488 .LCFI2: - 489 .cfi_def_cfa_offset 16 - 490 @ sp needed - 491 01ee 70BD pop {r4, r5, r6, pc} - 492 .LVL49: - 493 .L26: - 494 .LCFI3: - 495 .cfi_def_cfa_offset 0 - 496 .cfi_restore 4 - 497 .cfi_restore 5 - 498 .cfi_restore 6 - 499 .cfi_restore 14 - 500 .loc 1 282 1 view .LVU187 - 501 01f0 7047 bx lr - 502 .L32: - 503 01f2 00BF .align 2 - 504 .L31: - 505 01f4 00380140 .word 1073821696 - 506 01f8 003C0140 .word 1073822720 - 507 01fc 00380240 .word 1073887232 - 508 0200 00000240 .word 1073872896 - 509 .cfi_endproc - 510 .LFE141: - 512 .section .text.HAL_GPIO_DeInit,"ax",%progbits - 513 .align 1 - 514 .global HAL_GPIO_DeInit - 515 .syntax unified - 516 .thumb - 517 .thumb_func - 519 HAL_GPIO_DeInit: - 520 .LVL50: - 521 .LFB142: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief De-initializes the GPIOx peripheral registers to their default reset values. - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be written. - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 522 .loc 1 292 1 is_stmt 1 view -0 - 523 .cfi_startproc - 524 @ args = 0, pretend = 0, frame = 0 - 525 @ frame_needed = 0, uses_anonymous_args = 0 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position; - 526 .loc 1 293 3 view .LVU189 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t ioposition = 0x00; - 527 .loc 1 294 3 view .LVU190 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 528 .loc 1 295 3 view .LVU191 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t tmp = 0x00; - 529 .loc 1 296 3 view .LVU192 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - ARM GAS /tmp/ccXhcUUd.s page 17 - - - 530 .loc 1 299 3 view .LVU193 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the port pins */ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** for (position = 0; position < GPIO_NUMBER; position++) - 531 .loc 1 302 3 view .LVU194 - 532 .loc 1 302 17 is_stmt 0 view .LVU195 - 533 0000 0023 movs r3, #0 - 534 .LVL51: - 535 .loc 1 302 31 is_stmt 1 discriminator 1 view .LVU196 - 536 0002 0F2B cmp r3, #15 - 537 0004 00F29B80 bhi .L52 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position; - 538 .loc 1 292 1 is_stmt 0 view .LVU197 - 539 0008 F0B5 push {r4, r5, r6, r7, lr} - 540 .LCFI4: - 541 .cfi_def_cfa_offset 20 - 542 .cfi_offset 4, -20 - 543 .cfi_offset 5, -16 - 544 .cfi_offset 6, -12 - 545 .cfi_offset 7, -8 - 546 .cfi_offset 14, -4 - 547 000a 2DE0 b .L38 - 548 .LVL52: - 549 .L55: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the IO position */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ioposition = ((uint32_t)0x01) << position; - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** iocurrent = (GPIO_Pin) & ioposition; - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (iocurrent == ioposition) - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*------------------------- EXTI Mode Configuration --------------------*/ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp = SYSCFG->EXTICR[position >> 2]; - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 550 .loc 1 314 30 discriminator 19 view .LVU198 - 551 000c 0925 movs r5, #9 - 552 000e 00E0 b .L36 - 553 .L39: - 554 .loc 1 314 19 discriminator 2 view .LVU199 - 555 0010 0025 movs r5, #0 - 556 .L36: - 557 .loc 1 314 53 discriminator 40 view .LVU200 - 558 0012 05FA0CF5 lsl r5, r5, ip - 559 .loc 1 314 10 discriminator 40 view .LVU201 - 560 0016 A542 cmp r5, r4 - 561 0018 75D0 beq .L53 - 562 .LVL53: - 563 .L37: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear EXTI line configuration */ - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->IMR &= ~((uint32_t)iocurrent); - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->FTSR &= ~((uint32_t)iocurrent); - ARM GAS /tmp/ccXhcUUd.s page 18 - - - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp = ((uint32_t)0x0F) << (4 * (position & 0x03)); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*------------------------- GPIO Mode Configuration --------------------*/ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure IO Direction in Input Floating Mode */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER &= ~(GPIO_MODER_MODER0 << (position * 2)); - 564 .loc 1 330 7 is_stmt 1 view .LVU202 - 565 .loc 1 330 12 is_stmt 0 view .LVU203 - 566 001a 0468 ldr r4, [r0] - 567 .loc 1 330 56 view .LVU204 - 568 001c 5D00 lsls r5, r3, #1 - 569 .loc 1 330 43 view .LVU205 - 570 001e 4FF0030C mov ip, #3 - 571 0022 0CFA05FC lsl ip, ip, r5 - 572 .loc 1 330 20 view .LVU206 - 573 0026 24EA0C04 bic r4, r4, ip - 574 002a 0460 str r4, [r0] - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the default Alternate Function in current IO */ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->AFR[position >> 3] &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) - 575 .loc 1 333 7 is_stmt 1 view .LVU207 - 576 .loc 1 333 17 is_stmt 0 view .LVU208 - 577 002c 4FEAD30E lsr lr, r3, #3 - 578 0030 0EF1080E add lr, lr, #8 - 579 0034 50F82E40 ldr r4, [r0, lr, lsl #2] - 580 .loc 1 333 56 view .LVU209 - 581 0038 03F00706 and r6, r3, #7 - 582 .loc 1 333 94 view .LVU210 - 583 003c B600 lsls r6, r6, #2 - 584 .loc 1 333 52 view .LVU211 - 585 003e 0F25 movs r5, #15 - 586 0040 B540 lsls r5, r5, r6 - 587 .loc 1 333 33 view .LVU212 - 588 0042 24EA0504 bic r4, r4, r5 - 589 0046 40F82E40 str r4, [r0, lr, lsl #2] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Deactivate the Pull-up and Pull-down resistor for the current IO */ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 590 .loc 1 336 7 is_stmt 1 view .LVU213 - 591 .loc 1 336 12 is_stmt 0 view .LVU214 - 592 004a C468 ldr r4, [r0, #12] - 593 .loc 1 336 20 view .LVU215 - 594 004c 24EA0C04 bic r4, r4, ip - 595 0050 C460 str r4, [r0, #12] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the default value IO Output Type */ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OTYPER &= ~(GPIO_OTYPER_OT_0 << position) ; - 596 .loc 1 339 7 is_stmt 1 view .LVU216 - 597 .loc 1 339 12 is_stmt 0 view .LVU217 - 598 0052 4468 ldr r4, [r0, #4] - 599 .loc 1 339 22 view .LVU218 - 600 0054 24EA0202 bic r2, r4, r2 - 601 .LVL54: - 602 .loc 1 339 22 view .LVU219 - ARM GAS /tmp/ccXhcUUd.s page 19 - - - 603 0058 4260 str r2, [r0, #4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the default value for IO Speed */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OSPEEDR &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 604 .loc 1 342 7 is_stmt 1 view .LVU220 - 605 .loc 1 342 12 is_stmt 0 view .LVU221 - 606 005a 8268 ldr r2, [r0, #8] - 607 .loc 1 342 22 view .LVU222 - 608 005c 22EA0C02 bic r2, r2, ip - 609 0060 8260 str r2, [r0, #8] - 610 .L35: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 611 .loc 1 302 54 is_stmt 1 discriminator 2 view .LVU223 - 612 0062 0133 adds r3, r3, #1 - 613 .LVL55: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 614 .loc 1 302 31 discriminator 1 view .LVU224 - 615 0064 0F2B cmp r3, #15 - 616 0066 69D8 bhi .L54 - 617 .LVL56: - 618 .L38: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 619 .loc 1 305 5 view .LVU225 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 620 .loc 1 305 16 is_stmt 0 view .LVU226 - 621 0068 0122 movs r2, #1 - 622 006a 9A40 lsls r2, r2, r3 - 623 .LVL57: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 624 .loc 1 307 5 is_stmt 1 view .LVU227 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 625 .loc 1 307 15 is_stmt 0 view .LVU228 - 626 006c 02EA0106 and r6, r2, r1 - 627 .LVL58: - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 628 .loc 1 309 5 is_stmt 1 view .LVU229 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 629 .loc 1 309 8 is_stmt 0 view .LVU230 - 630 0070 32EA0104 bics r4, r2, r1 - 631 0074 F5D1 bne .L35 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 632 .loc 1 312 7 is_stmt 1 view .LVU231 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 633 .loc 1 312 37 is_stmt 0 view .LVU232 - 634 0076 4FEA930E lsr lr, r3, #2 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 635 .loc 1 312 11 view .LVU233 - 636 007a 0EF10205 add r5, lr, #2 - 637 007e 304C ldr r4, .L56 - 638 0080 54F82540 ldr r4, [r4, r5, lsl #2] - 639 .LVL59: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 640 .loc 1 313 7 is_stmt 1 view .LVU234 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 641 .loc 1 313 50 is_stmt 0 view .LVU235 - 642 0084 03F0030C and ip, r3, #3 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - ARM GAS /tmp/ccXhcUUd.s page 20 - - - 643 .loc 1 313 38 view .LVU236 - 644 0088 4FEA8C0C lsl ip, ip, #2 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 645 .loc 1 313 32 view .LVU237 - 646 008c 0F25 movs r5, #15 - 647 008e 05FA0CF7 lsl r7, r5, ip - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 648 .loc 1 313 11 view .LVU238 - 649 0092 3C40 ands r4, r4, r7 - 650 .LVL60: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 651 .loc 1 314 7 is_stmt 1 view .LVU239 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 652 .loc 1 314 19 is_stmt 0 view .LVU240 - 653 0094 2B4D ldr r5, .L56+4 - 654 0096 A842 cmp r0, r5 - 655 0098 BAD0 beq .L39 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 656 .loc 1 314 30 discriminator 1 view .LVU241 - 657 009a 05F58065 add r5, r5, #1024 - 658 009e A842 cmp r0, r5 - 659 00a0 21D0 beq .L40 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 660 .loc 1 314 30 discriminator 3 view .LVU242 - 661 00a2 05F58065 add r5, r5, #1024 - 662 00a6 A842 cmp r0, r5 - 663 00a8 1FD0 beq .L41 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 664 .loc 1 314 30 discriminator 5 view .LVU243 - 665 00aa 05F58065 add r5, r5, #1024 - 666 00ae A842 cmp r0, r5 - 667 00b0 1DD0 beq .L42 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 668 .loc 1 314 30 discriminator 7 view .LVU244 - 669 00b2 05F58065 add r5, r5, #1024 - 670 00b6 A842 cmp r0, r5 - 671 00b8 1BD0 beq .L43 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 672 .loc 1 314 30 discriminator 9 view .LVU245 - 673 00ba 05F58065 add r5, r5, #1024 - 674 00be A842 cmp r0, r5 - 675 00c0 19D0 beq .L44 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 676 .loc 1 314 30 discriminator 11 view .LVU246 - 677 00c2 05F58065 add r5, r5, #1024 - 678 00c6 A842 cmp r0, r5 - 679 00c8 17D0 beq .L45 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 680 .loc 1 314 30 discriminator 13 view .LVU247 - 681 00ca 05F58065 add r5, r5, #1024 - 682 00ce A842 cmp r0, r5 - 683 00d0 15D0 beq .L46 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 684 .loc 1 314 30 discriminator 15 view .LVU248 - 685 00d2 05F58065 add r5, r5, #1024 - 686 00d6 A842 cmp r0, r5 - 687 00d8 13D0 beq .L47 - ARM GAS /tmp/ccXhcUUd.s page 21 - - - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 688 .loc 1 314 30 discriminator 17 view .LVU249 - 689 00da 05F58065 add r5, r5, #1024 - 690 00de A842 cmp r0, r5 - 691 00e0 94D0 beq .L55 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 692 .loc 1 314 30 discriminator 20 view .LVU250 - 693 00e2 0A25 movs r5, #10 - 694 00e4 95E7 b .L36 - 695 .L40: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 696 .loc 1 314 30 discriminator 4 view .LVU251 - 697 00e6 0125 movs r5, #1 - 698 00e8 93E7 b .L36 - 699 .L41: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 700 .loc 1 314 30 discriminator 6 view .LVU252 - 701 00ea 0225 movs r5, #2 - 702 00ec 91E7 b .L36 - 703 .L42: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 704 .loc 1 314 30 discriminator 8 view .LVU253 - 705 00ee 0325 movs r5, #3 - 706 00f0 8FE7 b .L36 - 707 .L43: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 708 .loc 1 314 30 discriminator 10 view .LVU254 - 709 00f2 0425 movs r5, #4 - 710 00f4 8DE7 b .L36 - 711 .L44: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 712 .loc 1 314 30 discriminator 12 view .LVU255 - 713 00f6 0525 movs r5, #5 - 714 00f8 8BE7 b .L36 - 715 .L45: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 716 .loc 1 314 30 discriminator 14 view .LVU256 - 717 00fa 0625 movs r5, #6 - 718 00fc 89E7 b .L36 - 719 .L46: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 720 .loc 1 314 30 discriminator 16 view .LVU257 - 721 00fe 0725 movs r5, #7 - 722 0100 87E7 b .L36 - 723 .L47: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 724 .loc 1 314 30 discriminator 18 view .LVU258 - 725 0102 0825 movs r5, #8 - 726 0104 85E7 b .L36 - 727 .L53: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 728 .loc 1 317 9 is_stmt 1 view .LVU259 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 729 .loc 1 317 13 is_stmt 0 view .LVU260 - 730 0106 104C ldr r4, .L56+8 - 731 .LVL61: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - ARM GAS /tmp/ccXhcUUd.s page 22 - - - 732 .loc 1 317 13 view .LVU261 - 733 0108 2568 ldr r5, [r4] - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 734 .loc 1 317 19 view .LVU262 - 735 010a 25EA0605 bic r5, r5, r6 - 736 010e 2560 str r5, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 737 .loc 1 318 9 is_stmt 1 view .LVU263 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 738 .loc 1 318 13 is_stmt 0 view .LVU264 - 739 0110 6568 ldr r5, [r4, #4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 740 .loc 1 318 19 view .LVU265 - 741 0112 25EA0605 bic r5, r5, r6 - 742 0116 6560 str r5, [r4, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 743 .loc 1 321 9 is_stmt 1 view .LVU266 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 744 .loc 1 321 13 is_stmt 0 view .LVU267 - 745 0118 E568 ldr r5, [r4, #12] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 746 .loc 1 321 20 view .LVU268 - 747 011a 25EA0605 bic r5, r5, r6 - 748 011e E560 str r5, [r4, #12] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 749 .loc 1 322 9 is_stmt 1 view .LVU269 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 750 .loc 1 322 13 is_stmt 0 view .LVU270 - 751 0120 A568 ldr r5, [r4, #8] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 752 .loc 1 322 20 view .LVU271 - 753 0122 25EA0605 bic r5, r5, r6 - 754 0126 A560 str r5, [r4, #8] - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; - 755 .loc 1 325 9 is_stmt 1 view .LVU272 - 756 .LVL62: - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 757 .loc 1 326 9 view .LVU273 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 758 .loc 1 326 23 is_stmt 0 view .LVU274 - 759 0128 054E ldr r6, .L56 - 760 .LVL63: - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 761 .loc 1 326 23 view .LVU275 - 762 012a 0EF10204 add r4, lr, #2 - 763 012e 56F82450 ldr r5, [r6, r4, lsl #2] - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 764 .loc 1 326 39 view .LVU276 - 765 0132 25EA0705 bic r5, r5, r7 - 766 0136 46F82450 str r5, [r6, r4, lsl #2] - 767 013a 6EE7 b .L37 - 768 .LVL64: - 769 .L54: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 770 .loc 1 345 1 view .LVU277 - ARM GAS /tmp/ccXhcUUd.s page 23 - - - 771 013c F0BD pop {r4, r5, r6, r7, pc} - 772 .LVL65: - 773 .L52: - 774 .LCFI5: - 775 .cfi_def_cfa_offset 0 - 776 .cfi_restore 4 - 777 .cfi_restore 5 - 778 .cfi_restore 6 - 779 .cfi_restore 7 - 780 .cfi_restore 14 - 781 .loc 1 345 1 view .LVU278 - 782 013e 7047 bx lr - 783 .L57: - 784 .align 2 - 785 .L56: - 786 0140 00380140 .word 1073821696 - 787 0144 00000240 .word 1073872896 - 788 0148 003C0140 .word 1073822720 - 789 .cfi_endproc - 790 .LFE142: - 792 .section .text.HAL_GPIO_ReadPin,"ax",%progbits - 793 .align 1 - 794 .global HAL_GPIO_ReadPin - 795 .syntax unified - 796 .thumb - 797 .thumb_func - 799 HAL_GPIO_ReadPin: - 800 .LVL66: - 801 .LFB143: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @} - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group2 IO operation functions - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief GPIO Read and Write - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @verbatim - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### IO operation functions ##### - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @endverbatim - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Reads the specified input port pin. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to read. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval The input port pin value. - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 802 .loc 1 371 1 is_stmt 1 view -0 - 803 .cfi_startproc - ARM GAS /tmp/ccXhcUUd.s page 24 - - - 804 @ args = 0, pretend = 0, frame = 0 - 805 @ frame_needed = 0, uses_anonymous_args = 0 - 806 @ link register save eliminated. - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_PinState bitstatus; - 807 .loc 1 372 3 view .LVU280 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 808 .loc 1 375 3 view .LVU281 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) - 809 .loc 1 377 3 view .LVU282 - 810 .loc 1 377 13 is_stmt 0 view .LVU283 - 811 0000 0369 ldr r3, [r0, #16] - 812 .loc 1 377 6 view .LVU284 - 813 0002 1942 tst r1, r3 - 814 0004 01D0 beq .L60 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** bitstatus = GPIO_PIN_SET; - 815 .loc 1 379 15 view .LVU285 - 816 0006 0120 movs r0, #1 - 817 .LVL67: - 818 .loc 1 379 15 view .LVU286 - 819 0008 7047 bx lr - 820 .LVL68: - 821 .L60: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET; - 822 .loc 1 383 15 view .LVU287 - 823 000a 0020 movs r0, #0 - 824 .LVL69: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return bitstatus; - 825 .loc 1 385 3 is_stmt 1 view .LVU288 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 826 .loc 1 386 1 is_stmt 0 view .LVU289 - 827 000c 7047 bx lr - 828 .cfi_endproc - 829 .LFE143: - 831 .section .text.HAL_GPIO_WritePin,"ax",%progbits - 832 .align 1 - 833 .global HAL_GPIO_WritePin - 834 .syntax unified - 835 .thumb - 836 .thumb_func - 838 HAL_GPIO_WritePin: - 839 .LVL70: - 840 .LFB144: - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Sets or clears the selected data port bit. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @note This function uses GPIOx_BSRR register to allow atomic read/modify - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * accesses. In this way, there is no risk of an IRQ occurring between - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * the read and the modify access. - ARM GAS /tmp/ccXhcUUd.s page 25 - - - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be written. - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param PinState specifies the value to be written to the selected bit. - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be one of the GPIO_PinState enum values: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @arg GPIO_PIN_RESET: to clear the port pin - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @arg GPIO_PIN_SET: to set the port pin - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 841 .loc 1 405 1 is_stmt 1 view -0 - 842 .cfi_startproc - 843 @ args = 0, pretend = 0, frame = 0 - 844 @ frame_needed = 0, uses_anonymous_args = 0 - 845 @ link register save eliminated. - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 846 .loc 1 407 3 view .LVU291 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState)); - 847 .loc 1 408 3 view .LVU292 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (PinState != GPIO_PIN_RESET) - 848 .loc 1 410 3 view .LVU293 - 849 .loc 1 410 6 is_stmt 0 view .LVU294 - 850 0000 0AB1 cbz r2, .L62 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = GPIO_Pin; - 851 .loc 1 412 5 is_stmt 1 view .LVU295 - 852 .loc 1 412 17 is_stmt 0 view .LVU296 - 853 0002 8161 str r1, [r0, #24] - 854 0004 7047 bx lr - 855 .L62: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = (uint32_t)GPIO_Pin << 16; - 856 .loc 1 416 5 is_stmt 1 view .LVU297 - 857 .loc 1 416 38 is_stmt 0 view .LVU298 - 858 0006 0904 lsls r1, r1, #16 - 859 .LVL71: - 860 .loc 1 416 17 view .LVU299 - 861 0008 8161 str r1, [r0, #24] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 862 .loc 1 418 1 view .LVU300 - 863 000a 7047 bx lr - 864 .cfi_endproc - 865 .LFE144: - 867 .section .text.HAL_GPIO_TogglePin,"ax",%progbits - 868 .align 1 - 869 .global HAL_GPIO_TogglePin - 870 .syntax unified - 871 .thumb - 872 .thumb_func - 874 HAL_GPIO_TogglePin: - ARM GAS /tmp/ccXhcUUd.s page 26 - - - 875 .LVL72: - 876 .LFB145: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Toggles the specified GPIO pins. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx Where x can be (A..I) to select the GPIO peripheral. - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin Specifies the pins to be toggled. - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 877 .loc 1 428 1 is_stmt 1 view -0 - 878 .cfi_startproc - 879 @ args = 0, pretend = 0, frame = 0 - 880 @ frame_needed = 0, uses_anonymous_args = 0 - 881 @ link register save eliminated. - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t odr; - 882 .loc 1 429 3 view .LVU302 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 883 .loc 1 432 3 view .LVU303 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* get current Output Data Register value */ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** odr = GPIOx->ODR; - 884 .loc 1 435 3 view .LVU304 - 885 .loc 1 435 7 is_stmt 0 view .LVU305 - 886 0000 4369 ldr r3, [r0, #20] - 887 .LVL73: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Set selected pins that were at low level, and reset ones that were high */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); - 888 .loc 1 438 3 is_stmt 1 view .LVU306 - 889 .loc 1 438 23 is_stmt 0 view .LVU307 - 890 0002 01EA0302 and r2, r1, r3 - 891 .loc 1 438 59 view .LVU308 - 892 0006 21EA0301 bic r1, r1, r3 - 893 .LVL74: - 894 .loc 1 438 51 view .LVU309 - 895 000a 41EA0241 orr r1, r1, r2, lsl #16 - 896 .loc 1 438 15 view .LVU310 - 897 000e 8161 str r1, [r0, #24] - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 898 .loc 1 439 1 view .LVU311 - 899 0010 7047 bx lr - 900 .cfi_endproc - 901 .LFE145: - 903 .section .text.HAL_GPIO_LockPin,"ax",%progbits - 904 .align 1 - 905 .global HAL_GPIO_LockPin - 906 .syntax unified - 907 .thumb - 908 .thumb_func - 910 HAL_GPIO_LockPin: - 911 .LVL75: - 912 .LFB146: - ARM GAS /tmp/ccXhcUUd.s page 27 - - - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Locks GPIO Pins configuration registers. - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @note The configuration of the locked GPIO pins can no longer be modified - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * until the next reset. - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F7 family - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be locked. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 913 .loc 1 453 1 is_stmt 1 view -0 - 914 .cfi_startproc - 915 @ args = 0, pretend = 0, frame = 8 - 916 @ frame_needed = 0, uses_anonymous_args = 0 - 917 @ link register save eliminated. - 918 .loc 1 453 1 is_stmt 0 view .LVU313 - 919 0000 82B0 sub sp, sp, #8 - 920 .LCFI6: - 921 .cfi_def_cfa_offset 8 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK; - 922 .loc 1 454 3 is_stmt 1 view .LVU314 - 923 .loc 1 454 17 is_stmt 0 view .LVU315 - 924 0002 4FF48033 mov r3, #65536 - 925 0006 0193 str r3, [sp, #4] - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 926 .loc 1 457 3 is_stmt 1 view .LVU316 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Apply lock key write sequence */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp |= GPIO_Pin; - 927 .loc 1 460 3 view .LVU317 - 928 .loc 1 460 7 is_stmt 0 view .LVU318 - 929 0008 019B ldr r3, [sp, #4] - 930 000a 0B43 orrs r3, r3, r1 - 931 000c 0193 str r3, [sp, #4] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 932 .loc 1 462 3 is_stmt 1 view .LVU319 - 933 .loc 1 462 15 is_stmt 0 view .LVU320 - 934 000e 019B ldr r3, [sp, #4] - 935 0010 C361 str r3, [r0, #28] - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->LCKR = GPIO_Pin; - 936 .loc 1 464 3 is_stmt 1 view .LVU321 - 937 .loc 1 464 15 is_stmt 0 view .LVU322 - 938 0012 C161 str r1, [r0, #28] - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 939 .loc 1 466 3 is_stmt 1 view .LVU323 - 940 .loc 1 466 15 is_stmt 0 view .LVU324 - 941 0014 019B ldr r3, [sp, #4] - 942 0016 C361 str r3, [r0, #28] - ARM GAS /tmp/ccXhcUUd.s page 28 - - - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Read LCKR register. This read is mandatory to complete key lock sequence */ - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp = GPIOx->LCKR; - 943 .loc 1 468 3 is_stmt 1 view .LVU325 - 944 .loc 1 468 14 is_stmt 0 view .LVU326 - 945 0018 C369 ldr r3, [r0, #28] - 946 .loc 1 468 7 view .LVU327 - 947 001a 0193 str r3, [sp, #4] - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Read again in order to confirm lock is active */ - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIOx->LCKR & GPIO_LCKR_LCKK) != RESET) - 948 .loc 1 471 3 is_stmt 1 view .LVU328 - 949 .loc 1 471 13 is_stmt 0 view .LVU329 - 950 001c C369 ldr r3, [r0, #28] - 951 .loc 1 471 6 view .LVU330 - 952 001e 13F4803F tst r3, #65536 - 953 0022 02D0 beq .L67 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return HAL_OK; - 954 .loc 1 473 12 view .LVU331 - 955 0024 0020 movs r0, #0 - 956 .LVL76: - 957 .L66: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return HAL_ERROR; - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 958 .loc 1 479 1 view .LVU332 - 959 0026 02B0 add sp, sp, #8 - 960 .LCFI7: - 961 .cfi_remember_state - 962 .cfi_def_cfa_offset 0 - 963 @ sp needed - 964 0028 7047 bx lr - 965 .LVL77: - 966 .L67: - 967 .LCFI8: - 968 .cfi_restore_state - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 969 .loc 1 477 12 view .LVU333 - 970 002a 0120 movs r0, #1 - 971 .LVL78: - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 972 .loc 1 477 12 view .LVU334 - 973 002c FBE7 b .L66 - 974 .cfi_endproc - 975 .LFE146: - 977 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits - 978 .align 1 - 979 .weak HAL_GPIO_EXTI_Callback - 980 .syntax unified - 981 .thumb - 982 .thumb_func - 984 HAL_GPIO_EXTI_Callback: - 985 .LVL79: - 986 .LFB148: - ARM GAS /tmp/ccXhcUUd.s page 29 - - - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief This function handles EXTI interrupt request. - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin Specifies the pins connected EXTI line - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief EXTI line detection callbacks. - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin Specifies the pins connected EXTI line - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 987 .loc 1 502 1 is_stmt 1 view -0 - 988 .cfi_startproc - 989 @ args = 0, pretend = 0, frame = 0 - 990 @ frame_needed = 0, uses_anonymous_args = 0 - 991 @ link register save eliminated. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Prevent unused argument(s) compilation warning */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** UNUSED(GPIO_Pin); - 992 .loc 1 504 3 view .LVU336 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* NOTE: This function Should not be modified, when the callback is needed, - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** the HAL_GPIO_EXTI_Callback could be implemented in the user file - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 993 .loc 1 509 1 is_stmt 0 view .LVU337 - 994 0000 7047 bx lr - 995 .cfi_endproc - 996 .LFE148: - 998 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits - 999 .align 1 - 1000 .global HAL_GPIO_EXTI_IRQHandler - 1001 .syntax unified - 1002 .thumb - 1003 .thumb_func - 1005 HAL_GPIO_EXTI_IRQHandler: - 1006 .LVL80: - 1007 .LFB147: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1008 .loc 1 487 1 is_stmt 1 view -0 - 1009 .cfi_startproc - 1010 @ args = 0, pretend = 0, frame = 0 - 1011 @ frame_needed = 0, uses_anonymous_args = 0 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1012 .loc 1 487 1 is_stmt 0 view .LVU339 - 1013 0000 08B5 push {r3, lr} - ARM GAS /tmp/ccXhcUUd.s page 30 - - - 1014 .LCFI9: - 1015 .cfi_def_cfa_offset 8 - 1016 .cfi_offset 3, -8 - 1017 .cfi_offset 14, -4 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1018 .loc 1 489 3 is_stmt 1 view .LVU340 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1019 .loc 1 489 7 is_stmt 0 view .LVU341 - 1020 0002 054B ldr r3, .L74 - 1021 0004 5B69 ldr r3, [r3, #20] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1022 .loc 1 489 6 view .LVU342 - 1023 0006 0342 tst r3, r0 - 1024 0008 00D1 bne .L73 - 1025 .LVL81: - 1026 .L70: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1027 .loc 1 494 1 view .LVU343 - 1028 000a 08BD pop {r3, pc} - 1029 .LVL82: - 1030 .L73: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 1031 .loc 1 491 5 is_stmt 1 view .LVU344 - 1032 000c 024B ldr r3, .L74 - 1033 000e 5861 str r0, [r3, #20] - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 1034 .loc 1 492 5 view .LVU345 - 1035 0010 FFF7FEFF bl HAL_GPIO_EXTI_Callback - 1036 .LVL83: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1037 .loc 1 494 1 is_stmt 0 view .LVU346 - 1038 0014 F9E7 b .L70 - 1039 .L75: - 1040 0016 00BF .align 2 - 1041 .L74: - 1042 0018 003C0140 .word 1073822720 - 1043 .cfi_endproc - 1044 .LFE147: - 1046 .text - 1047 .Letext0: - 1048 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1049 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1050 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1051 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1052 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - ARM GAS /tmp/ccXhcUUd.s page 31 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_gpio.c - /tmp/ccXhcUUd.s:20 .text.HAL_GPIO_Init:00000000 $t - /tmp/ccXhcUUd.s:26 .text.HAL_GPIO_Init:00000000 HAL_GPIO_Init - /tmp/ccXhcUUd.s:505 .text.HAL_GPIO_Init:000001f4 $d - /tmp/ccXhcUUd.s:513 .text.HAL_GPIO_DeInit:00000000 $t - /tmp/ccXhcUUd.s:519 .text.HAL_GPIO_DeInit:00000000 HAL_GPIO_DeInit - /tmp/ccXhcUUd.s:786 .text.HAL_GPIO_DeInit:00000140 $d - /tmp/ccXhcUUd.s:793 .text.HAL_GPIO_ReadPin:00000000 $t - /tmp/ccXhcUUd.s:799 .text.HAL_GPIO_ReadPin:00000000 HAL_GPIO_ReadPin - /tmp/ccXhcUUd.s:832 .text.HAL_GPIO_WritePin:00000000 $t - /tmp/ccXhcUUd.s:838 .text.HAL_GPIO_WritePin:00000000 HAL_GPIO_WritePin - /tmp/ccXhcUUd.s:868 .text.HAL_GPIO_TogglePin:00000000 $t - /tmp/ccXhcUUd.s:874 .text.HAL_GPIO_TogglePin:00000000 HAL_GPIO_TogglePin - /tmp/ccXhcUUd.s:904 .text.HAL_GPIO_LockPin:00000000 $t - /tmp/ccXhcUUd.s:910 .text.HAL_GPIO_LockPin:00000000 HAL_GPIO_LockPin - /tmp/ccXhcUUd.s:978 .text.HAL_GPIO_EXTI_Callback:00000000 $t - /tmp/ccXhcUUd.s:984 .text.HAL_GPIO_EXTI_Callback:00000000 HAL_GPIO_EXTI_Callback - /tmp/ccXhcUUd.s:999 .text.HAL_GPIO_EXTI_IRQHandler:00000000 $t - /tmp/ccXhcUUd.s:1005 .text.HAL_GPIO_EXTI_IRQHandler:00000000 HAL_GPIO_EXTI_IRQHandler - /tmp/ccXhcUUd.s:1042 .text.HAL_GPIO_EXTI_IRQHandler:00000018 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_gpio.o b/build/stm32f7xx_hal_gpio.o deleted file mode 100644 index 20a862d4c7bda58db85b983e98daa1b8b7b93471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14484 zcmbW73v?XCm4>Ukr$;lR(dg;7j7Kk9*l6_flL+f=Tef5gNd^-hk}QoZEwZE?jSM6Z z4A{gFhd^u+0&JWR%(4&ySwdcW5>CL&vU?I@V3Uw68+;A{ohaGFU^_OC!2W;r?a^rP z$!1eW-Cx~Xw{BJ4s;-`H^^MJ~8w|rxZZcGq4{p;?d6T;%HFnS zXnQsv8XB7pn#I#Wd+X5LQ+t*e$6C?iWvxege=}qvN39ZVck3Iy12fuM$98LLw6}Pu zu&!-r&Z#|)&TMHd>@})6ru}=2!h7q2L!N0fST*hOoP4o$$aBK-7&XQPxBqhUka@x~ zt>yk>M~ALdR^cOc9N+Cjk6>)i^g5;H^3NXgI1$mkcOt-g97|!N3A>zAb+ykOE8E;X z(sXK1Q};mUh%o-OIHPFSJ#={rK1+Dpl_X%}w3v!V9Xy%O0I%O7ap0WxzO?e78OxcA^Q{KXc zskFknDPQ6GDf5Z(AB=BQPph>?ovOjH)~r(shh78s?K$yO*>Qgf=BmVgH+cF;!z4z3 zCFa!%2H&;c$4q%Vz3tO4heB`pLLFx#b(nYWw^e4zQ;41Ise|SyR!Puv)LAWNL+{N) zg_z@;^^6R^!uc?#4R6)7;W_SeUeE*nz zdQbG>h63Rd;bP$;;R4}2;T&PE@X)b9$=y>%$-ybJLVzVVHI56_Lm#vJ zAXz`7Dl&hNFnsG^hYJV!$^~m!9Am|m3vNf=a~*9wX%9eUd+g!SxbjlL#9HRczQDKGa;Yl^1L-V3-<7lc9jLzC z74uYj3mUOjm=;_2vXOEqq#K?k$oopIant`(8*?kGz=trmCS2JQD5D&AWnZ9? z_LHt0^tUvj@!hVR3R7fV=gRs1`VFxEgqh7QnnhuiZqneB zrnM3ZU$J$Q>EDRq2VS6`Tikle-_h2nti7)63H&$9_nFz3!q_bG1%AsI-D+m*i7A@z zZ)`w2pLXr@0}pW=`&~Kg#EF%4oGj&GtLZ0kvTif2SJ|0E*8iCP{pg;*5x)ND)>VOD z(CUOMdjj91{FW>G{EaQJf7_LVfnTt1CtW!!@Fm)xa^<{0JwtHXmFEX~X#Xd7Ect;0 z9P1gkJRJB8$8y${ivz>7f5*(e2XZVKE$du2&`n*uObmSM^I?g%Vlx#`N?fhSpRx$^eFr&;c? zWUj6V{FeT0x4bv7hVk&a@<8A&+NZhg4F#^EKc8DZ?r-cuy#1~m58OxlfNOtk;BMNd zJLOi<9wRV8MbK63H3G}nVuq{OZv-BpMaWegFap;zW|^+yPD7>lP?K$0!{~i5&ET%# zx!-sKo-&?82UMu5xf}a{>GODDDHirJB=9)hiXf%P32 zW#)M!{#sk9td8MP<*f)hYg=W%1oz%*5k1+XsOeoTqA&Z$EL|sJFgp{Tyfq?b@lu1l z-kOG5`s8gg2GL4J2qh|m`-P#b1+2Ew+Jb@{<8t=%w2^@#bd|>q%J>Hq<#O&(Qnrii zPoh}sFAB9guII2;NXlh zFRFhR<3e#2g>OLn5DusPqeg>n|Kj=aUE|7l&Tv-ZUDvAx9&UO$#_#FnQR!6<1P)+7 z9OY`Sj~dJ9)#z~g_^7dl{?6h!g=68^Kuj5r89Igq@W&9r=`s%WkT?xOMW??=I6Y)6 zO?G<7SWTyEQI}g??pzM%kg=7aH#*fK<7#M)n31U`1C}ZzE-TX9(Z`GkUG9V>SD!Qb zn6cg&eg4Sadh67XbHd`u^ezrpQ4DFtVS7-D^Mv2o=$6t}LiVMxSIR7{+ zmN?^n8+HDGBfp8PH;HS7U9&i?j z2XC{-9 zsDXjYDBZTtlaA|20of-Z>SD} zJ4QgAv`(w@ൄpYW>SxnGNaxuh2N^Y$bTDC?mck-GM(E}ezOQAtC1gp5sRG=4> zFK~(pdPy#ZI4f}=hPs&GwyI4HXFM}@>@G_U)itAZatspc6Nz|yr2b4L$Gn4JlgT}! zOcxjz!Ob(d7@{P%6o#&fWPQ#cxgPV3d>+XSlX^E{+tkUKgNnl>ZIT9ueJCZdO;c6q zIo^)Ep*o2H9JZ>QP{oIt9TM@z;=?1z)@ZMt1Uo`Ql+5(0;xLSK!iIK^l-%e-lpE?2 zf(?6BO#QuDc-ZZPPj`YEw;$BpSWL}0?3e4VTtcurZgsb7GsfrY9k)}q?xc_Qs(UX= ze7c41Qfa|Zm!8WNT_jJG#LscaG&1|Dh?uP7$ezW4`6gaKcf^p{V>lQ}&Oh_NpDAXRotH_U8OOONJ-K6S z-cVP(39uTn=c?^Y3T*yg$!#YKwVX|48?hFLp}L70o$YJ_E^)F1f3X|tDuN3P;UKuO z47H8;grg;{$C0Mus;YQW6;j~xfOp~xI=hXy*U=JRceKP4j+S`F(Go`;E%Bc^+v!1M z@^o~%iMcx4SqL~+T{ltZXo(ISCOSL-a&FM=b49fq-np)@>hxLX9EIK_C^LpkT(eBv z8JQvur2fp0XHn~Q%se+6roY9{LtZ{)sRHI6S4A<;T`2W`}@oLV!O&l$3~-N(Y_tS<(1Wusz_z|@M!q-W>&@K~gu{hf#p z;H^t!h~W~O)v$sByKkaWil}`IL(nW?7eiki zwl|_$SR2mMhE{H5j$Mqb)?Q?nAiE`E7r@_U?R}|JPZyWlMUWPwYq?fVjh%yx8Nu6c z(^Cq2!s){@Soyte?1R%5N2L2#ZU>P~_qN(u+NQ$J6S`w_`}?=r^V^7 zhwT8zUO6Yxa23=gGA-qHKBQtuPCV!(&0CyQ6|OQOIyh;V;0lx%L9BsQxxEk)CL{ty z1d0M3Gq*ar;rG@W#`ewOJi8Q@x`{3JYGkoSiWAEu2MSJ|u^A_eC!414Qp8>g5S1S&xytTHPc<(A6eSFYwYt- zG1ruPU6yt4PWV;ivpW#hFvylaQdsG$WZDi zdKss`6hJH?JA;=^F6Z?k=ACS<&SHSBR%dH-xv<0bvdsv6?)I>mHY@aR>(I~1({-_% zWLAWWZOdDTZ6((40J5$*&#b`|SVq0L&y`md%BypxDUcdCXaywV*W z8y}k(jt`HGs*cH#5!KP!+EUfkxM5?b8W|hi8P+Gh+OO|usO;?O?o?e}jVNsB>g-e# zLu0Xcn59jPTUe)(jaEBdX0z>EoSy3rw&9h3TZfv2{o0EY9`E8Z8MoN)a$wsl|}JBH&E zTCK{5#&$)^2crXh<|M_M{2EG&UU9kxPW2f2c2}`_7?GEeJIaJhy%?~xbTo9-XBBPe#*1jZer7k((s}Ww zzR`h^XpC!28w`*2PsUAH-IFEK4#ES0O#pRP+=Fbkb@j@jV^=*3Xw)N+4p zo%1IYez%pM<7ZC4VjMd!X>O`WXtTc-4<@FToZPFq=u_1s;Vn1D%OR|cJ+@>Ueu4vIC^c_t~HS3LzBC9fP>Hv zj_+PoHc+{m;>cKEybQl{FT#o%fTAzfKXeg(0q^xJd&41g0KU7JH$dp-N`@2@+I`p|sytx#5dNFDvx=Uza0v1+#IYHD`AwSt?^jK+aN`DRNed>^|%|YHQZYVEx&>vu3R_mM={4$Jv=lc(m2;O&NY( z7de>E<;YX!+Rwp!T_`fwcn;=ci^yExIf(z2BD1GCh&SI(us+v#4&r;0$XwTji03^b zb6w{ke&>3u>{rEcRXi}W#pw+$ag&e@FCn}4;e;Y_b4zGuekmkW?oXVAV)pHAwmRvS zgno0D0;PNzg%<+|DPv)thkq6b=Li{X69X+F7dtPCX;&@fj4kDQ;U;0b@DkzW!eQa4 z@Dsw%3SSn!E<7pB#e}e(T4B48{}iKsOn6wxe}++iOgJS>!z5BaPq;>SrSKNvLE)3a zXN4~dUl;Q80s6DBt&q9GB4M?#QP?Hy7fuLo5grtNP57knS>emV*M%pA7Pcw2UnHy+ zHVL;02Zj7E8SQTqJ}7)r_?+;^!k2`v2wxLg*zV{jM_3@N5Y`DlF67uhcQtAu|?qW-AxM&T{O+e!F4NMZ~9qVPe{KPh~ggr8@H&x`(-!Z%55 zIn%;3qPK9{V7)Y9kVJcngv&&~LRcmGkCC{g)CwD=yiLll5MC|3M#?`a+#~t}BHt;z zTl8NQ`H1k_!tV=zM53SnPGT;8B79NG|4Yh$D?B4)pE+KyFr9>-xgswVE)o55kt4!t z(XSV|LAa4bKeh<@k0<(N;(Efe*VOwZWbUKXmkKWs>irRVen!UfjY8ggD0d3={s>v` zhghF6>cLM4KP9|Xc)RfP!Y>HFA^d0I_k{fFg#Laad{Ov{@Kxbi66^YXp~d|Ya+;7I zK~OFc@}mZ>W4<&e`Oz4;QOFM#xK8i2!5wU{)6yc;RnJX?-Q`g67uT|$`Rpe z;f2C_VY9GR*de@Bc)5_Dbnv3e@ID27P?#lLBwQj~DqJpHC0r+L7Pbhxh1-Sw!kt2X ziNbbo5q?JaIpG(C_X@u%JR;;*E3E%J;Yr~c;Riz6@bC*Wgn7dG!X?5Y;c{U_xJtNA zsPEgzH;K%z!q`r`@Cu>6pChmD=it?%=LcT2-!0VlcjWc`9o#Sa1HyyCFABdbd_ee5 z!pDT)5`I_swD4J>{vCk)3nKqa_)Fn&;ctY$7oHHF5xytHZC06hDAM~qbja%KCro0W zDkZW1Rgl;x*OJ(G>qz{r*+gQWXJTA1eVVugwI6*yfuQ}vAD^G;SGNPdeAb}knsN+3IF={5By!t-xu(+ zmqdNtFMQ9X`vu!N`i0y?!rzd{BP9G@EAsUu{O=d}0Eu?)5&3=+?R`t+?~-WusL0Qg zj9+Bpx?SaLCQ!txjA;_zp%zc1%pD2o;gUQ;>cFOVP=5Sc=wt8cR_pp2<@5 zGf!qI1@7}%ihA}_S_JQa&SjAFyrxYCqB|yc_6&~>j$w>C-?w8&EV^4Im5z+{CyRZt zzR{gg1cFUCbv~*Y86J(g9uY|u=^xv*i?1n@Y7NHvcEPB=vn|pWkH?00Ovd5%uT6_! zh-IgrHCcyiGdbZFrBeaUw8Pe|Q>q=yn3mzdQu{yccul0X%Xb8B!X=!X z8g_15Gx4;6nvXhCj}iPPTcVtfNwo?TsRN!;NW=O^gjIUWPv2N z>@?(Lf7{`&6nhB$VQWbE!~ZL1`RhmU`1{OFuD^LHc6VSh(z#Jfa_#u;Ai3Q=d_e>| zw#)sN<7Ic3ruh33HoNW6yUF#(capRGVbk3NBl_d~x&GFr_MXU&%@sy z7||c9B>Zhj@wX29;Uni5FMoq4_it0BGl%pyH_6|n;*a+Xrq^+yzTr+jWEAUTM~dC^ zVdok|u}-cX-@!2NrW0YMUU3D`bWKmGB^9b|A$sj diff --git a/build/stm32f7xx_hal_i2c.d b/build/stm32f7xx_hal_i2c.d deleted file mode 100644 index ae9362f..0000000 --- a/build/stm32f7xx_hal_i2c.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_i2c.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_i2c.lst b/build/stm32f7xx_hal_i2c.lst deleted file mode 100644 index d173320..0000000 --- a/build/stm32f7xx_hal_i2c.lst +++ /dev/null @@ -1,28773 +0,0 @@ -ARM GAS /tmp/ccSHpINd.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_i2c.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c" - 19 .section .text.I2C_Flush_TXDR,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 I2C_Flush_TXDR: - 26 .LVL0: - 27 .LFB206: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @file stm32f7xx_hal_i2c.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * functionalities of the Inter Integrated Circuit (I2C) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * + Peripheral State and Errors functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ****************************************************************************** - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @attention - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * Copyright (c) 2017 STMicroelectronics. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * All rights reserved. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This software is licensed under terms that can be found in the LICENSE file - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in the root directory of this software component. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ****************************************************************************** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================================================================== - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### How to use this driver ##### - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The I2C HAL driver can be used as follows: - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Declare a I2C_HandleTypeDef handle structure, for example: - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef hi2c; - ARM GAS /tmp/ccSHpINd.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#)Initialize the I2C low level resources by implementing the HAL_I2C_MspInit() API: - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) Enable the I2Cx interface clock - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) I2C pins configuration - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Enable the clock for the I2C GPIOs - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure I2C pins as alternate function open-drain - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) NVIC configuration if you need to use interrupt process - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the I2Cx interrupt priority - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Enable the NVIC I2C IRQ Channel - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) DMA Configuration if you need to use DMA process - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Declare a DMA_HandleTypeDef handle structure for - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the transmit or receive stream - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Enable the DMAx interface clock using - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the DMA handle parameters - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the DMA Tx or Rx stream - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Associate the initialized DMA handle to the hi2c DMA Tx or Rx handle - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt on - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the DMA Tx or Rx stream - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Configure the Communication Clock Timing, Own Address1, Master Addressing mode, Dual Addres - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Own Address2, Own Address2 Mask, General call and Nostretch mode in the hi2c Init structure - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Initialize the I2C registers by calling the HAL_I2C_Init(), configures also the low level H - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (GPIO, CLOCK, NVIC...etc) by calling the customized HAL_I2C_MspInit(&hi2c) API. - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) To check if target device is ready for communication, use the function HAL_I2C_IsDeviceRead - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) For I2C IO and IO MEM operations, three operation modes are available within this driver : - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Polling mode IO operation *** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ================================= - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in blocking mode using HAL_I2C_Master_Transmit( - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in master mode an amount of data in blocking mode using HAL_I2C_Master_Receive() - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in blocking mode using HAL_I2C_Slave_Transmit() - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in blocking mode using HAL_I2C_Slave_Receive() - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Polling mode IO MEM operation *** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ===================================== - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Write an amount of data in blocking mode to a specific memory address using HAL_I2C_Mem_W - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Read an amount of data in blocking mode from a specific memory address using HAL_I2C_Mem_ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Interrupt mode IO operation *** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =================================== - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in non-blocking mode using HAL_I2C_Master_Trans - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_MasterTxCpltCallback() is executed and users can - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterTxCpltCallback() - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in master mode an amount of data in non-blocking mode using HAL_I2C_Master_Receiv - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_MasterRxCpltCallback() is executed and users can - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in non-blocking mode using HAL_I2C_Slave_Transmi - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_SlaveTxCpltCallback() is executed and users can - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveTxCpltCallback() - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in non-blocking mode using HAL_I2C_Slave_Receive_ - ARM GAS /tmp/ccSHpINd.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_SlaveRxCpltCallback() is executed and users can - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Ab - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This action will inform Master to generate a Stop condition to discard the communication - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Interrupt mode or DMA mode IO sequential operation *** - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ========================================================== - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (@) These interfaces allow to manage a sequential transfer with a repeated start condition - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** when a direction change during transfer - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) A specific option field manage the different steps of a sequential transfer - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Option field values are defined through I2C_XFEROPTIONS and are listed below: - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_FIRST_AND_LAST_FRAME: No sequential usage, functional is same as associated interfac - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** no sequential mode - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_FIRST_FRAME: Sequential usage, this option allow to manage a sequence with start con - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and data to transfer without a final stop condition - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_FIRST_AND_NEXT_FRAME: Sequential usage (Master only), this option allow to manage a - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** start condition, address and data to transfer without a final stop cond - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** an then permit a call the same master sequential interface several time - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (like HAL_I2C_Master_Seq_Transmit_IT() then HAL_I2C_Master_Seq_Transmit - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA() then HAL_I2C_Master_Seq_Transmit_D - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_NEXT_FRAME: Sequential usage, this option allow to manage a sequence with a restart - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and with new data to transfer if the direction change or manage only th - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transfer - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if no direction change and without a final stop condition in both cases - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_LAST_FRAME: Sequential usage, this option allow to manage a sequance with a restart - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and with new data to transfer if the direction change or manage only th - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transfer - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if no direction change and with a final stop condition in both cases - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_LAST_FRAME_NO_STOP: Sequential usage (Master only), this option allow to manage a re - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** after several call of the same master sequential interface several time - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (link with option I2C_FIRST_AND_NEXT_FRAME). - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Usage can, transfer several bytes one by one using - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Transmit_IT - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_IT - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_DMA - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** with option I2C_FIRST_AND_NEXT_FRAME then I2C_NEXT_FRAME. - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Then usage of this option I2C_LAST_FRAME_NO_STOP at the last Transmit - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Receive sequence permit to call the opposite interface Receive or Tra - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** without stopping the communication and so generate a restart conditio - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_OTHER_FRAME: Sequential usage (Master only), this option allow to manage a restart c - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** each call of the same master sequential - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** interface. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Usage can, transfer several bytes one by one with a restart with slave - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** each bytes using - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Transmit_IT - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_IT - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_DMA - ARM GAS /tmp/ccSHpINd.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** with option I2C_FIRST_FRAME then I2C_OTHER_FRAME. - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Then usage of this option I2C_OTHER_AND_LAST_FRAME at the last frame to - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** generation of STOP condition. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Different sequential I2C interfaces are listed below: - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential transmit in master I2C mode an amount of data in non-blocking mode using - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Transmit_IT() or using HAL_I2C_Master_Seq_Transmit_DMA() - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At transmission end of current frame transfer, HAL_I2C_MasterTxCpltCallback() is execut - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** users can add their own code by customization of function pointer HAL_I2C_MasterTxCpltC - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential receive in master I2C mode an amount of data in non-blocking mode using - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Receive_IT() or using HAL_I2C_Master_Seq_Receive_DMA() - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At reception end of current frame transfer, HAL_I2C_MasterRxCpltCallback() is executed - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Abort a master or memory IT or DMA I2C process communication with Interrupt using HAL_I2 - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Enable/disable the Address listen mode in slave I2C mode using HAL_I2C_EnableListen_IT() - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_DisableListen_IT() - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) When address slave I2C match, HAL_I2C_AddrCallback() is executed and users can - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code to check the Address Match Code and the transmission direction reques - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (Write/Read). - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At Listen mode end HAL_I2C_ListenCpltCallback() is executed and users can - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ListenCpltCallback() - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential transmit in slave I2C mode an amount of data in non-blocking mode using - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Seq_Transmit_IT() or using HAL_I2C_Slave_Seq_Transmit_DMA() - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At transmission end of current frame transfer, HAL_I2C_SlaveTxCpltCallback() is execute - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** users can add their own code by customization of function pointer HAL_I2C_SlaveTxCpltCa - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential receive in slave I2C mode an amount of data in non-blocking mode using - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Seq_Receive_IT() or using HAL_I2C_Slave_Seq_Receive_DMA() - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At reception end of current frame transfer, HAL_I2C_SlaveRxCpltCallback() is executed a - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This action will inform Master to generate a Stop condition to discard the communication - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Interrupt mode IO MEM operation *** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ======================================= - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Write an amount of data in non-blocking mode with Interrupt to a specific memory address - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Write_IT() - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of write transfer, HAL_I2C_MemTxCpltCallback() is executed and users can - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemTxCpltCallback() - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Read an amount of data in non-blocking mode with Interrupt from a specific memory address - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Read_IT() - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of read transfer, HAL_I2C_MemRxCpltCallback() is executed and users can - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemRxCpltCallback() - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** DMA mode IO operation *** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================== - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in non-blocking mode (DMA) using - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Transmit_DMA() - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_MasterTxCpltCallback() is executed and users can - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterTxCpltCallback() - ARM GAS /tmp/ccSHpINd.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in master mode an amount of data in non-blocking mode (DMA) using - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Receive_DMA() - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_MasterRxCpltCallback() is executed and users can - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in non-blocking mode (DMA) using - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Transmit_DMA() - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_SlaveTxCpltCallback() is executed and users can - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveTxCpltCallback() - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in non-blocking mode (DMA) using - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Receive_DMA() - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_SlaveRxCpltCallback() is executed and users can - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Ab - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This action will inform Master to generate a Stop condition to discard the communication - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** DMA mode IO MEM operation *** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ================================= - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Write an amount of data in non-blocking mode with DMA to a specific memory address using - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Write_DMA() - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of write transfer, HAL_I2C_MemTxCpltCallback() is executed and users can - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemTxCpltCallback() - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Read an amount of data in non-blocking mode with DMA from a specific memory address using - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Read_DMA() - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of read transfer, HAL_I2C_MemRxCpltCallback() is executed and users can - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemRxCpltCallback() - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** I2C HAL driver macros list *** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ================================== - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Below the list of most used macros in I2C HAL driver. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_ENABLE: Enable the I2C peripheral - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_DISABLE: Disable the I2C peripheral - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_GENERATE_NACK: Generate a Non-Acknowledge I2C peripheral in Slave mode - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_GET_FLAG: Check whether the specified I2C flag is set or not - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_CLEAR_FLAG: Clear the specified I2C pending flag - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_ENABLE_IT: Enable the specified I2C interrupt - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_DISABLE_IT: Disable the specified I2C interrupt - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Callback registration *** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================================= - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The compilation flag USE_HAL_I2C_REGISTER_CALLBACKS when set to 1 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** allows the user to configure dynamically the driver callbacks. - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Use Functions HAL_I2C_RegisterCallback() or HAL_I2C_RegisterAddrCallback() - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to register an interrupt callback. - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Function HAL_I2C_RegisterCallback() allows to register following callbacks: - ARM GAS /tmp/ccSHpINd.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterTxCpltCallback : callback for Master transmission end of transfer. - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterRxCpltCallback : callback for Master reception end of transfer. - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveTxCpltCallback : callback for Slave transmission end of transfer. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveRxCpltCallback : callback for Slave reception end of transfer. - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ListenCpltCallback : callback for end of listen mode. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemTxCpltCallback : callback for Memory transmission end of transfer. - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemRxCpltCallback : callback for Memory reception end of transfer. - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ErrorCallback : callback for error detection. - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) AbortCpltCallback : callback for abort completion process. - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspInitCallback : callback for Msp Init. - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspDeInitCallback : callback for Msp DeInit. - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and a pointer to the user callback function. - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** For specific callback AddrCallback use dedicated register callbacks : HAL_I2C_RegisterAddrCall - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Use function HAL_I2C_UnRegisterCallback to reset a callback to the default - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** weak function. - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_UnRegisterCallback takes as parameters the HAL peripheral handle, - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and the Callback ID. - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This function allows to reset following callbacks: - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterTxCpltCallback : callback for Master transmission end of transfer. - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterRxCpltCallback : callback for Master reception end of transfer. - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveTxCpltCallback : callback for Slave transmission end of transfer. - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveRxCpltCallback : callback for Slave reception end of transfer. - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ListenCpltCallback : callback for end of listen mode. - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemTxCpltCallback : callback for Memory transmission end of transfer. - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemRxCpltCallback : callback for Memory reception end of transfer. - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ErrorCallback : callback for error detection. - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) AbortCpltCallback : callback for abort completion process. - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspInitCallback : callback for Msp Init. - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspDeInitCallback : callback for Msp DeInit. - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** For callback AddrCallback use dedicated register callbacks : HAL_I2C_UnRegisterAddrCallback(). - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** By default, after the HAL_I2C_Init() and when the state is HAL_I2C_STATE_RESET - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** all callbacks are set to the corresponding weak functions: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** examples HAL_I2C_MasterTxCpltCallback(), HAL_I2C_MasterRxCpltCallback(). - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Exception done for MspInit and MspDeInit functions that are - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** reset to the legacy weak functions in the HAL_I2C_Init()/ HAL_I2C_DeInit() only when - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** these callbacks are null (not registered beforehand). - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** If MspInit or MspDeInit are not null, the HAL_I2C_Init()/ HAL_I2C_DeInit() - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state. - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Callbacks can be registered/unregistered in HAL_I2C_STATE_READY state only. - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** in HAL_I2C_STATE_READY or HAL_I2C_STATE_RESET state, - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Then, the user first registers the MspInit/MspDeInit user callbacks - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** using HAL_I2C_RegisterCallback() before calling HAL_I2C_DeInit() - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Init() function. - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** When the compilation flag USE_HAL_I2C_REGISTER_CALLBACKS is set to 0 or - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** not defined, the callback registration feature is not available and all callbacks - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** are set to the corresponding weak functions. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - ARM GAS /tmp/ccSHpINd.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (@) You can refer to the I2C HAL driver header file for more useful macros - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Includes ------------------------------------------------------------------*/ - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #include "stm32f7xx_hal.h" - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @addtogroup STM32F7xx_HAL_Driver - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C I2C - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C HAL module driver - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #ifdef HAL_I2C_MODULE_ENABLED - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private typedef -----------------------------------------------------------*/ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define ------------------------------------------------------------*/ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Private_Define I2C Private Define - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define TIMING_CLEAR_MASK (0xF0FFFFFFU) /*!< I2C TIMING clear register Mask */ - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_ADDR (10000U) /*!< 10 s */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_BUSY (25U) /*!< 25 ms */ - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_DIR (25U) /*!< 25 ms */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_RXNE (25U) /*!< 25 ms */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_STOPF (25U) /*!< 25 ms */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_TC (25U) /*!< 25 ms */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_TCR (25U) /*!< 25 ms */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_TXIS (25U) /*!< 25 ms */ - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_FLAG (25U) /*!< 25 ms */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define MAX_NBYTE_SIZE 255U - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define SLAVE_ADDR_SHIFT 7U - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define SLAVE_ADDR_MSK 0x06U - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define for @ref PreviousState usage */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MSK ((uint32_t)((uint32_t)((uint32_t)HAL_I2C_STATE_BUSY_TX | \ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_STATE_BUSY_RX) & \ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)(~((uint32_t)HAL_I2C_STATE_READY)))) - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Mask State define, keep only RX and TX bits */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_NONE ((uint32_t)(HAL_I2C_MODE_NONE)) - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Default Value */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MASTER)) - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Master Busy TX, combinaison of State LSB and Mode enum */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MASTER)) - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Master Busy RX, combinaison of State LSB and Mode enum */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_SLAVE)) - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Slave Busy TX, combinaison of State LSB and Mode enum */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ - ARM GAS /tmp/ccSHpINd.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_SLAVE)) - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Slave Busy RX, combinaison of State LSB and Mode enum */ - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MEM)) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Memory Busy TX, combinaison of State LSB and Mode enum */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MEM)) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Memory Busy RX, combinaison of State LSB and Mode enum */ - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define to centralize the enable/disable of Interrupts */ - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_TX_IT (uint16_t)(0x0001U) /*!< Bit field can be combinated with - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @ref I2C_XFER_LISTEN_IT */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_RX_IT (uint16_t)(0x0002U) /*!< Bit field can be combinated with - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @ref I2C_XFER_LISTEN_IT */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_LISTEN_IT (uint16_t)(0x8000U) /*!< Bit field can be combinated with @ref I2 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and @ref I2C_XFER_RX_IT */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_ERROR_IT (uint16_t)(0x0010U) /*!< Bit definition to manage addition of glo - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and NACK treatment */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_CPLT_IT (uint16_t)(0x0020U) /*!< Bit definition to manage only STOP evene - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_RELOAD_IT (uint16_t)(0x0040U) /*!< Bit definition to manage only Reload of - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define Sequential Transfer Options default/reset value */ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_NO_OPTION_FRAME (0xFFFF0000U) - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private macros ------------------------------------------------------------*/ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @addtogroup I2C_Private_Macro - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Macro to get remaining data to transfer on DMA side */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_GET_DMA_REMAIN_DATA(__HANDLE__) __HAL_DMA_GET_COUNTER(__HANDLE__) - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private variables ---------------------------------------------------------*/ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function prototypes -----------------------------------------------*/ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Private_Functions I2C Private Functions - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle DMA transfer */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma); - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma); - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma); - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle IT transfer */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterSeqCplt(I2C_HandleTypeDef *hi2c); - ARM GAS /tmp/ccSHpINd.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveSeqCplt(I2C_HandleTypeDef *hi2c); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode); - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle IT transfer */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t T - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions for I2C transfer IRQ handler */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle flags during polling transfer */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout, uint32_t Tickstart); - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsErrorOccurred(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to centralize the enable/disable of Interrupts */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to treat different error callback */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TreatErrorCallback(I2C_HandleTypeDef *hi2c); - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to flush TXDR register */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c); - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to handle start, restart or stop a transfer */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_t - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Request); - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to Convert Specific options */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c); - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - ARM GAS /tmp/ccSHpINd.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Exported functions --------------------------------------------------------*/ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions I2C Exported Functions - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group1 Initialization and de-initialization functions - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Initialization and Configuration functions - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### Initialization and de-initialization functions ##### - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] This subsection provides a set of functions allowing to initialize and - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** deinitialize the I2Cx peripheral: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) User must Implement HAL_I2C_MspInit() function in which he configures - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ). - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Call the function HAL_I2C_Init() to configure the selected device with - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the selected configuration: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Clock Timing - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Own Address 1 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Addressing mode (Master, Slave) - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Dual Addressing mode - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Own Address 2 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Own Address 2 Mask - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) General call mode - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Nostretch mode - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Call the function HAL_I2C_DeInit() to restore the default configuration - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** of the selected I2Cx peripheral. - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Initializes the I2C according to the specified parameters - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in the I2C_InitTypeDef and initialize the associated handle. - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c == NULL) - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - ARM GAS /tmp/ccSHpINd.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_RESET) - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Allocate lock resource and initialize it */ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Lock = HAL_UNLOCKED; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init the I2C Callback settings */ - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallback - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallback - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallback - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallback - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallback - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->MspInitCallback == NULL) - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit */ - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback(hi2c); - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MspInit(hi2c); - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable the selected I2C peripheral */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx TIMINGR Configuration ------------------*/ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Frequency range */ - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TIMINGR = hi2c->Init.Timing & TIMING_CLEAR_MASK; - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Own Address1 before set the Own Address1 configuration */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR1 &= ~I2C_OAR1_OA1EN; - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Own Address1 and ack own address1 mode */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | hi2c->Init.OwnAddress1); - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else /* I2C_ADDRESSINGMODE_10BIT */ - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | I2C_OAR1_OA1MODE | hi2c->Init.OwnAddress1); - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx CR2 Configuration ----------------------*/ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Addressing Master mode */ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear the I2C ADD10 bit */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the AUTOEND by default, and enable NACK (should be disable only during Slave process */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= (I2C_CR2_AUTOEND | I2C_CR2_NACK); - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Own Address2 before set the Own Address2 configuration */ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR2 &= ~I2C_DUALADDRESS_ENABLE; - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Dual mode and Own Address2 */ - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR2 = (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2 | \ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx CR1 Configuration ----------------------*/ - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Generalcall and NoStretch mode */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 = (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode); - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the selected I2C peripheral */ - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DeInitialize the I2C peripheral. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c) - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c == NULL) - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - ARM GAS /tmp/ccSHpINd.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable the I2C Peripheral Clock */ - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->MspDeInitCallback == NULL) - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit */ - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback(hi2c); - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MspDeInit(hi2c); - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Release Lock */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Initialize the I2C MSP. - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c) - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MspInit could be implemented in the user file - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DeInitialize the I2C MSP. - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); - ARM GAS /tmp/ccSHpINd.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MspDeInit could be implemented in the user file - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Register a User I2C Callback - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * To be used instead of the weak predefined callback - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note The HAL_I2C_RegisterCallback() may be called before HAL_I2C_Init() in HAL_I2C_STATE_RES - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * to register callbacks for HAL_I2C_MSPINIT_CB_ID and HAL_I2C_MSPDEINIT_CB_ID. - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param CallbackID ID of the callback to be registered - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pCallback pointer to the Callback function - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Callb - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** pI2C_CallbackTypeDef pCallback) - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (pCallback == NULL) - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = pCallback; - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = pCallback; - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = pCallback; - ARM GAS /tmp/ccSHpINd.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = pCallback; - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback = pCallback; - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = pCallback; - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = pCallback; - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback = pCallback; - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback = pCallback; - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - ARM GAS /tmp/ccSHpINd.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Unregister an I2C Callback - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * I2C callback is redirected to the weak predefined callback - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note The HAL_I2C_UnRegisterCallback() may be called before HAL_I2C_Init() in HAL_I2C_STATE_R - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * to un-register callbacks for HAL_I2C_MSPINIT_CB_ID and HAL_I2C_MSPDEINIT_CB_ID. - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param CallbackID ID of the callback to be unregistered - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Cal - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallb - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallb - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - ARM GAS /tmp/ccSHpINd.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallba - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallba - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallbac - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - ARM GAS /tmp/ccSHpINd.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Register the Slave Address Match I2C Callback - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * To be used instead of the weak HAL_I2C_AddrCallback() predefined callback - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pCallback pointer to the Address Match Callback function - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterAddrCallback(I2C_HandleTypeDef *hi2c, pI2C_AddrCallbackTypeDef pC - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (pCallback == NULL) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback = pCallback; - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief UnRegister the Slave Address Match I2C Callback -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * Info Ready I2C Callback is redirected to the weak HAL_I2C_AddrCallback() predefined cal -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterAddrCallback(I2C_HandleTypeDef *hi2c) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback */ -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group2 Input and Output operation functions -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Data transfers functions -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### IO operation functions ##### -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This subsection provides a set of functions allowing to manage the I2C data -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transfers. -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) There are two modes of transfer: -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Blocking mode : The communication is performed in the polling mode. -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The status of all data processing is returned by the same function -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** after finishing transfer. -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) No-Blocking mode : The communication is performed using Interrupts -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or DMA. These functions return the status of the transfer startup. -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The end of the data processing will be indicated through the -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dedicated I2C IRQ when using Interrupt mode or the DMA IRQ when -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** using DMA mode. -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Blocking mode functions are : -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit() - ARM GAS /tmp/ccSHpINd.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive() -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit() -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive() -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write() -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read() -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_IsDeviceReady() -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) No-Blocking mode functions with Interrupt are : -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_IT() -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_IT() -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_IT() -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_IT() -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_IT() -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_IT() -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_IT() -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_IT() -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_IT() -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_IT() -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_EnableListen_IT() -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_DisableListen_IT() -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Abort_IT() -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) No-Blocking mode functions with DMA are : -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_DMA() -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_DMA() -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_DMA() -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_DMA() -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_DMA() -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_DMA() -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_DMA() -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_DMA() -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_DMA() -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_DMA() -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) A set of Transfer Complete Callbacks are provided in non Blocking mode: -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MasterTxCpltCallback() -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MasterRxCpltCallback() -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_SlaveTxCpltCallback() -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_SlaveRxCpltCallback() -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MemTxCpltCallback() -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MemRxCpltCallback() -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_AddrCallback() -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_ListenCpltCallback() -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_ErrorCallback() -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_AbortCpltCallback() -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmits in master mode an amount of data in blocking mode. -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer - ARM GAS /tmp/ccSHpINd.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pD -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t Timeout) -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - ARM GAS /tmp/ccSHpINd.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is set */ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receives in master mode an amount of data in blocking mode. -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pDa -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t Timeout) -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - ARM GAS /tmp/ccSHpINd.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ - ARM GAS /tmp/ccSHpINd.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is set */ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmits in slave mode an amount of data in blocking mode. -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout) -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t tmpXferCount; -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef error; -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - ARM GAS /tmp/ccSHpINd.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If 10bit addressing mode is selected */ -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until DIR flag is set Transmitter mode */ -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, RESET, Timeout, tickstart) != HAL_OK) -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until AF flag is set */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error = I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_AF, RESET, Timeout, tickstart); -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (error != HAL_OK) -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0 */ -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpXferCount = hi2c->XferCount; -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset ErrorCode to NONE */ -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - ARM GAS /tmp/ccSHpINd.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear AF flag */ -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOP flag is set */ -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP flag */ -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in blocking mode -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout) -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - ARM GAS /tmp/ccSHpINd.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until DIR flag is reset Receiver mode */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, SET, Timeout, tickstart) != HAL_OK) -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; - ARM GAS /tmp/ccSHpINd.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOP flag is set */ -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP flag */ -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with Interrupt -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with Interrupt -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t * -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); - ARM GAS /tmp/ccSHpINd.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_READ -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with Interrupt -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with Interrupt -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - ARM GAS /tmp/ccSHpINd.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with DMA -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - ARM GAS /tmp/ccSHpINd.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ - ARM GAS /tmp/ccSHpINd.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ - ARM GAS /tmp/ccSHpINd.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, I2C_AUTOEND_MODE, -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with DMA -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)p -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ - ARM GAS /tmp/ccSHpINd.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to read and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART * -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_ -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ - ARM GAS /tmp/ccSHpINd.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with DMA -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; - ARM GAS /tmp/ccSHpINd.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - ARM GAS /tmp/ccSHpINd.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with DMA -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccSHpINd.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pDa -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); - ARM GAS /tmp/ccSHpINd.s page 45 - - -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Write an amount of data in blocking mode to a specific memory address -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddre -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Ti -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccSHpINd.s page 46 - - -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) - ARM GAS /tmp/ccSHpINd.s page 47 - - -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (hi2c->XferCount > 0U); -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Read an amount of data in blocking mode from a specific memory address -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address - ARM GAS /tmp/ccSHpINd.s page 48 - - -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddres -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Tim -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_ -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - ARM GAS /tmp/ccSHpINd.s page 49 - - -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_RXNE, RESET, Timeout, tickstart) != HAL_OK) -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (hi2c->XferCount > 0U); -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - ARM GAS /tmp/ccSHpINd.s page 50 - - -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with Interrupt to a specific memory addres -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 0U; - ARM GAS /tmp/ccSHpINd.s page 51 - - -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_W -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Read an amount of data in non-blocking mode with Interrupt from a specific memory addre -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer - ARM GAS /tmp/ccSHpINd.s page 52 - - -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAdd -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_ -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 53 - - -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with DMA to a specific memory address -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemA -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 54 - - -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TX -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 55 - - -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Reads an amount of data in non-blocking mode with DMA from a specific memory address. -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - ARM GAS /tmp/ccSHpINd.s page 56 - - -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be read -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); - ARM GAS /tmp/ccSHpINd.s page 57 - - -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pDa -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_STAR -3216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ - ARM GAS /tmp/ccSHpINd.s page 58 - - -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Checks if target device is ready for communication. -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This function is used with Memory devices -3255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Trials Number of trials -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Tria -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout) -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t I2C_Trials = 0UL; -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp1; -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp2; -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccSHpINd.s page 59 - - -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Start */ -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 = I2C_GENERATE_START(hi2c->Init.AddressingMode, DevAddress); -3290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is set or a NACK flag is set*/ -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF); -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((tmp1 == RESET) && (tmp2 == RESET)) -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -3301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF); -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); -3319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if the NACKF flag has not been set */ -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == RESET) -3323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -3332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Device is ready */ -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - ARM GAS /tmp/ccSHpINd.s page 60 - - -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -3351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag, auto generated with autoend*/ -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Trials */ -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Trials++; -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -3365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with Inte -3379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - ARM GAS /tmp/ccSHpINd.s page 61 - - -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -3435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -3439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) && \ -3445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ - ARM GAS /tmp/ccSHpINd.s page 62 - - -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with DMA. -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uin -3504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - ARM GAS /tmp/ccSHpINd.s page 63 - - -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; -3510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ -3542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) -3543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -3545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -3554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) && \ -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 64 - - -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -3577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -3582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -3585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -3589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; - ARM GAS /tmp/ccSHpINd.s page 65 - - -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -3632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 66 - - -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with Inter -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8 -3701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, - ARM GAS /tmp/ccSHpINd.s page 67 - - -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) && \ -3740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with DMA -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 68 - - -3794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) && \ -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -3850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 69 - - -3851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -3853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -3857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)p -3860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -3861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - ARM GAS /tmp/ccSHpINd.s page 70 - - -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -3920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -3921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S -3954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -3958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - ARM GAS /tmp/ccSHpINd.s page 71 - - -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -3972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -3982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -3987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -3991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -3993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -3996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -3999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ - ARM GAS /tmp/ccSHpINd.s page 72 - - -4022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); -4034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit -4045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t -4054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -4059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ - ARM GAS /tmp/ccSHpINd.s page 73 - - -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -4083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -4094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -4105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ - ARM GAS /tmp/ccSHpINd.s page 74 - - -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -4144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -4156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TX -4159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -4160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -4177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -4180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset XferSize */ -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 0; -4183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -4192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 75 - - -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) -4201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -4212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with -4229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Si -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -4242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 76 - - -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -4256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -4263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) -4304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ - ARM GAS /tmp/ccSHpINd.s page 77 - - -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -4318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with -4329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S -4338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -4343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -4357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) - ARM GAS /tmp/ccSHpINd.s page 78 - - -4364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -4389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -4400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - ARM GAS /tmp/ccSHpINd.s page 79 - - -4421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -4428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; -4433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -4440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, -4443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); -4444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -4461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset XferSize */ -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 0; -4467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ - ARM GAS /tmp/ccSHpINd.s page 80 - - -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) -4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -4502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Enable the Address listen mode with Interrupt. -4513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c) -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -4520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the Address Match interrupt */ -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -4532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 81 - - -4535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Disable the Address listen mode with Interrupt. -4537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C -4539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp; -4545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address listen mode only if a transfer is not ongoing */ -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) -4548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = (uint32_t)(hi2c->State) & I2C_STATE_MSK; -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -4554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable the Address Match interrupt */ -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -4563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Abort a master or memory I2C IT or DMA process communication with Interrupt. -4568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -4571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -4572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmp_mode == HAL_I2C_MODE_MASTER) || (tmp_mode == HAL_I2C_MODE_MEM)) -4579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -4585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -4588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -4590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); - ARM GAS /tmp/ccSHpINd.s page 82 - - -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -4593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set State at HAL_I2C_STATE_ABORT */ -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_ABORT; -4601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to 1 to generate a dummy read on I2C peripheral */ -4603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set AUTOEND mode, this will generate a NACK then STOP condition to abort the current transfe -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, 1, I2C_AUTOEND_MODE, I2C_GENERATE_STOP); -4605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -4613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong usage of abort function */ -4619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This function should be used only in case of abort monitored by master device */ -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks -4629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -4630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C event interrupt request. -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c) /* Derogation MISRAC2012-Rule-8.13 */ -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); -4643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C events treatment -------------------------------------*/ -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferISR != NULL) -4646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR(hi2c, itflags, itsources); -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 83 - - -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C error interrupt request. -4653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c) -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; -4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C Bus error interrupt occurred ------------------------------------*/ -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_BERR) != RESET) && \ -4665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_BERR; -4668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear BERR flag */ -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); -4671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C Over-Run/Under-Run interrupt occurred ----------------------------------------*/ -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_OVR) != RESET) && \ -4675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_OVR; -4678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear OVR flag */ -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); -4681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C Arbitration Loss error interrupt occurred -------------------------------------*/ -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_ARLO) != RESET) && \ -4685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_ARLO; -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ARLO flag */ -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store current volatile hi2c->ErrorCode, misra rule */ -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmperror = hi2c->ErrorCode; -4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Error Callback in case of Error detected */ -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmperror & (HAL_I2C_ERROR_BERR | HAL_I2C_ERROR_OVR | HAL_I2C_ERROR_ARLO)) != HAL_I2C_ERROR_ -4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, tmperror); -4700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master Tx Transfer completed callback. -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - ARM GAS /tmp/ccSHpINd.s page 84 - - -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MasterTxCpltCallback could be implemented in the user file -4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master Rx Transfer completed callback. -4721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c) -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MasterRxCpltCallback could be implemented in the user file -4732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @brief Slave Tx Transfer completed callback. -4736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c) -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_SlaveTxCpltCallback could be implemented in the user file -4747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Slave Rx Transfer completed callback. -4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c) -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_SlaveRxCpltCallback could be implemented in the user file - ARM GAS /tmp/ccSHpINd.s page 85 - - -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Slave Address Match callback. -4768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param TransferDirection Master request Transfer Direction (Write/Read), value of @ref I2C_XFE -4771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param AddrMatchCode Address Match Code -4772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrM -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(TransferDirection); -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(AddrMatchCode); -4780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_AddrCallback() could be implemented in the user file -4783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Listen Complete callback. -4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c) -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_ListenCpltCallback() could be implemented in the user file -4799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Memory Tx Transfer completed callback. -4804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c) -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MemTxCpltCallback could be implemented in the user file -4815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Memory Rx Transfer completed callback. - ARM GAS /tmp/ccSHpINd.s page 86 - - -4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c) -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MemRxCpltCallback could be implemented in the user file -4831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C error callback. -4836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c) -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_ErrorCallback could be implemented in the user file -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C abort callback. -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c) -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_AbortCpltCallback could be implemented in the user file -4863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group3 Peripheral State, Mode and Error functions -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Peripheral State, Mode and Error functions -4872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * -4873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim -4874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== -4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### Peripheral State, Mode and Error functions ##### -4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== - ARM GAS /tmp/ccSHpINd.s page 87 - - -4877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] -4878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This subsection permit to get in run-time the status of the peripheral -4879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and the data flow. -4880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim -4882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -4883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Return the I2C handle state. -4887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL state -4890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef HAL_I2C_GetState(const I2C_HandleTypeDef *hi2c) -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return I2C handle state */ -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->State; -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Returns the I2C Master, Slave, Memory or no mode. -4899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for I2C module -4901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL mode -4902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef HAL_I2C_GetMode(const I2C_HandleTypeDef *hi2c) -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->Mode; -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Return the I2C error code. -4910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval I2C Error Code -4913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t HAL_I2C_GetError(const I2C_HandleTypeDef *hi2c) -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->ErrorCode; -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @addtogroup I2C_Private_Functions -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt. -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - ARM GAS /tmp/ccSHpINd.s page 88 - - -4934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -4936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -4937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -4940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -4944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -4949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -4950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -4953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -4955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -4956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -4958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -4961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -4963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -4964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -4967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -4970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -4973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -4976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) == RESET) && \ -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -4979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) -4980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -4983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -4986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/ccSHpINd.s page 89 - - -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TCR) != RESET) && \ -4995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -4996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** devaddress = (uint16_t)(hi2c->Instance->CR2 & I2C_CR2_SADD); -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_START -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, -5020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); -5021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) != RESET) && \ -5046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 90 - - -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Stop */ -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -5057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ -5068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, tmpITFlags); -5082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with Interrupt. -5092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -5103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccSHpINd.s page 91 - - -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -5122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -5123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -5129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Memaddress == 0xFFFFFFFFU) -5140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -5143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write LSB part of Memory Address */ -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = hi2c->Memaddress; -5154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TCR) != RESET) && \ -5160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 92 - - -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -5163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) != RESET) && \ -5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -5200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** direction = I2C_GENERATE_START_READ; -5204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - ARM GAS /tmp/ccSHpINd.s page 93 - - -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate RESTART */ -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); -5229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, tmpITFlags); -5241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt. -5251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process locked */ -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if STOPF is set */ -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave complete process */ -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, tmpITFlags); -5272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -5274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 94 - - -5276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -5277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -5278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0*/ -5279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -5283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -5284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -5285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -5288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAME) -5290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -5310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -5325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > 0U) -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -5330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; - ARM GAS /tmp/ccSHpINd.s page 95 - - -5333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount == 0U) && \ -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) -5340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_ADDR) != RESET) && \ -5346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) -5347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, tmpITFlags); -5349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -5351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR only if XferCount not reach "0" */ -5354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* A TXIS flag can be set, during STOP treatment */ -5355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if all Data have already been sent */ -5356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If it is the case, this last write in TXDR is not sent, correspond to a dummy TXIS event */ -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > 0U) -5358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -5361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_NEXT_FRAME) || (tmpoptions == I2C_FIRST_FRAME)) -5371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - ARM GAS /tmp/ccSHpINd.s page 96 - - -5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA. -5391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -5402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ -5417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -5419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TCR) != RESET) && \ -5424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable TC interrupt */ -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_TCI); -5428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -5430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Recover Slave address */ -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** devaddress = (uint16_t)(hi2c->Instance->CR2 & I2C_CR2_SADD); -5433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - ARM GAS /tmp/ccSHpINd.s page 97 - - -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -5458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the new XferSize in Nbytes register */ -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TC) != RESET) && \ -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) -5502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Stop */ - ARM GAS /tmp/ccSHpINd.s page 98 - - -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ -5516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); -5525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with DMA. -5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; -5549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - ARM GAS /tmp/ccSHpINd.s page 99 - - -5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ -5564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -5566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TXIS) != RESET) && \ -5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write LSB part of Memory Address */ -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = hi2c->Memaddress; -5575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TCR) != RESET) && \ -5580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable only Error interrupt */ -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -5587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -5589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); -5604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 100 - - -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TC) != RESET) && \ -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable only Error and NACK interrupt for data transfer */ -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -5640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** direction = I2C_GENERATE_START_READ; -5644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate RESTART */ -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); -5669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ - ARM GAS /tmp/ccSHpINd.s page 101 - - -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); -5689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA. -5703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; -5715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process locked */ -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if STOPF is set */ -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave complete process */ -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, ITFlags); -5725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -5730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -5731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0 */ - ARM GAS /tmp/ccSHpINd.s page 102 - - -5732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_TXDMAEN) != RESET) || -5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) -5735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Split check of hdmarx, for MISRA compliance */ -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -5738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET) -5740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) -5742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmanack = 1U; -5744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Split check of hdmatx, for MISRA compliance */ -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_TXDMAEN) != RESET) -5752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx) == 0U) -5754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmanack = 1U; -5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (treatdmanack == 1U) -5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -5763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -5764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -5765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, ITFlags); -5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAM -5770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 103 - - -5789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -5790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store current hi2c->State, solve MISRA2012-Rule-13.5 */ -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpstate = hi2c->State; -5798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_BUSY_TX) || (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN)) -5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -5804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((tmpstate == HAL_I2C_STATE_BUSY_RX) || (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN -5806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -5808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -5816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Only Clear NACK Flag, no DMA treatment is pending */ -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_ADDR) != RESET) && \ -5826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) -5827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, ITFlags); -5829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for write reques -5843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value - ARM GAS /tmp/ccSHpINd.s page 104 - - -5846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -5848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -5849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -5850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -5851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, -5854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t -5855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI -5858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Memory Address */ -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -5872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send MSB of Memory Address */ -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -5876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send LSB of Memory Address */ -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, Tickstart) != HAL_OK) -5889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for read request -5898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -5901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -5902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address - ARM GAS /tmp/ccSHpINd.s page 105 - - -5903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -5904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -5906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, -5909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t T -5910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR -5913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Memory Address */ -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send MSB of Memory Address */ -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -5931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send LSB of Memory Address */ -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TC flag is set */ -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TC, RESET, Timeout, Tickstart) != HAL_OK) -5944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Address complete process callback. -5953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -5954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -5956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - ARM GAS /tmp/ccSHpINd.s page 106 - - -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t slaveaddrcode; -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd1code; -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd2code; -5963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(ITFlags); -5966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* In case of Listen state, need to inform upper layer of address match code event */ -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -5969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transferdirection = I2C_GET_DIR(hi2c); -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); -5974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If 10bits addressing mode is selected */ -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) -5977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((slaveaddrcode & SLAVE_ADDR_MSK) == ((ownadd1code >> SLAVE_ADDR_SHIFT) & SLAVE_ADDR_MSK)) -5979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = ownadd1code; -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount++; -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) -5983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Address Event counter */ -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount = 0U; -5986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -5989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Slave Addr callback */ -5994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -5995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -5996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -5998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -5999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = ownadd2code; -6004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -6007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Slave Addr callback */ -6012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -6014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -6016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccSHpINd.s page 107 - - -6017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else 7 bits addressing mode is selected */ -6020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -6024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Slave Addr callback */ -6029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -6031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -6033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Else clear address flag only */ -6037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -6041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Master sequential complete process. -6049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterSeqCplt(I2C_HandleTypeDef *hi2c) -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No Generate Stop, to permit restart mode */ -6058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* The stop will be done at the end of transfer, when I2C_AUTOEND_MODE enable */ -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); - ARM GAS /tmp/ccSHpINd.s page 108 - - -6074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); -6076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -6079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); -6094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -6096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Slave sequential complete process. -6102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveSeqCplt(I2C_HandleTypeDef *hi2c) -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); -6108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_TXDMAEN) != RESET) -6114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_RXDMAEN) != RESET) -6119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -6129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_TX, keep only HAL_I2C_STATE_LISTEN */ - ARM GAS /tmp/ccSHpINd.s page 109 - - -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -6133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); -6143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); -6145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -6149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_RX, keep only HAL_I2C_STATE_LISTEN */ -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -6153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); -6163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -6165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Master complete process. -6175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t tmpreg; -6184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 110 - - -6188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -6193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -6198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -6206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) -6212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set acknowledge error code */ -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Fetch Last receive data if any */ -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_ABORT) && (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET)) -6222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpreg = (uint8_t)hi2c->Instance->RXDR; -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); -6226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store current volatile hi2c->ErrorCode, misra rule */ -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmperror = hi2c->ErrorCode; -6233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_ABORT) || (tmperror != HAL_I2C_ERROR_NONE)) -6236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_TX */ -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - ARM GAS /tmp/ccSHpINd.s page 111 - - -6245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -6247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback(hi2c); -6256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); -6258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); -6270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); -6272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -6282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback(hi2c); -6291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); -6293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 112 - - -6302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); -6305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -6307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Slave complete process. -6318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; -6328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_BUSY_TX) || (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN)) -6334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -6337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((tmpstate == HAL_I2C_STATE_BUSY_RX) || (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) -6339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -6342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (tmpstate == HAL_I2C_STATE_LISTEN) -6344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT | I2C_XFER_RX_IT); -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -6355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -6358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 113 - - -6359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_TXDMAEN) != RESET) -6364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx); -6371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_RXDMAEN) != RESET) -6374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx); -6381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) -6390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -6393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -6396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -6399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) -6401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -6404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* All data are not transferred, so set error code accordingly */ -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -6409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -6415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - ARM GAS /tmp/ccSHpINd.s page 114 - - -6416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -6418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -6419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0*/ -6420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -6424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -6425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -6426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -6429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAME) -6431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -6439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -6451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -6458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) -6469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 115 - - -6473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) -6475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -6478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -6481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Sequential Complete callback, to inform upper layer of the end of Transfer */ -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); -6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); -6497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); -6511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); -6526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); -6528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 116 - - -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Listen complete process. -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(ITFlags, I2C_FLAG_RXNE) != RESET) -6549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -6552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) -6557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -6560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable all Interrupts*/ -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); -6578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); -6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C interrupts error process. -6585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ErrorCode Error code to handle. - ARM GAS /tmp/ccSHpINd.s page 117 - - -6587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode) -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmppreviousstate; -6594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; -6599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set new error code */ -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= ErrorCode; -6602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_LISTEN) || -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || -6606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) -6607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable all interrupts, except interrupts related to LISTEN state */ -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* keep HAL_I2C_STATE_LISTEN if set */ -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable all interrupts */ -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If state is an abort treatment on going, don't change state */ -6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This change will be do later */ -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State != HAL_I2C_STATE_ABORT) -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set HAL_I2C_STATE_READY */ -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a STOPF is detected */ -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) -6632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) -6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 118 - - -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX transfer if any */ -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmppreviousstate = hi2c->PreviousState; -6649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->hdmatx != NULL) && ((tmppreviousstate == I2C_STATE_MASTER_BUSY_TX) || \ -6651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) -6652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -6654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmatx) != HAL_DMA_STATE_READY) -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -6669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX transfer if any */ -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->hdmarx != NULL) && ((tmppreviousstate == I2C_STATE_MASTER_BUSY_RX) || \ -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) -6682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -6684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmarx) != HAL_DMA_STATE_READY) -6689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -6691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -6693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -6699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly hi2c->hdmarx->XferAbortCallback function in case of error */ - ARM GAS /tmp/ccSHpINd.s page 119 - - -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -6702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Error callback treatment. -6717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TreatErrorCallback(I2C_HandleTypeDef *hi2c) -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) -6723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback(hi2c); -6733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); -6735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); -6747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); -6749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Tx data register flush process. -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - ARM GAS /tmp/ccSHpINd.s page 120 - - -6758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c) -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 28 .loc 1 6759 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -6760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If a pending TXIS flag is set */ -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write a dummy data in TXDR to clear it */ -6762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) != RESET) - 33 .loc 1 6762 3 view .LVU1 - 34 .loc 1 6762 7 is_stmt 0 view .LVU2 - 35 0000 0368 ldr r3, [r0] - 36 0002 9A69 ldr r2, [r3, #24] - 37 .loc 1 6762 6 view .LVU3 - 38 0004 12F0020F tst r2, #2 - 39 0008 01D0 beq .L2 -6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = 0x00U; - 40 .loc 1 6764 5 is_stmt 1 view .LVU4 - 41 .loc 1 6764 26 is_stmt 0 view .LVU5 - 42 000a 0022 movs r2, #0 - 43 000c 9A62 str r2, [r3, #40] - 44 .L2: -6765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register if not empty */ -6768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 45 .loc 1 6768 3 is_stmt 1 view .LVU6 - 46 .loc 1 6768 7 is_stmt 0 view .LVU7 - 47 000e 0368 ldr r3, [r0] - 48 0010 9A69 ldr r2, [r3, #24] - 49 .loc 1 6768 6 view .LVU8 - 50 0012 12F0010F tst r2, #1 - 51 0016 03D1 bne .L1 -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_TXE); - 52 .loc 1 6770 5 is_stmt 1 view .LVU9 - 53 0018 9A69 ldr r2, [r3, #24] - 54 001a 42F00102 orr r2, r2, #1 - 55 001e 9A61 str r2, [r3, #24] - 56 .L1: -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 57 .loc 1 6772 1 is_stmt 0 view .LVU10 - 58 0020 7047 bx lr - 59 .cfi_endproc - 60 .LFE206: - 62 .section .text.I2C_TransferConfig,"ax",%progbits - 63 .align 1 - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 68 I2C_TransferConfig: - 69 .LVL1: - 70 .LFB218: -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 121 - - -6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C master transmit process complete callback. -6776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma) -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupt */ -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -6792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Buffer pointer */ -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -6798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the XferSize to transfer */ -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -6801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -6803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -6807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, -6811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) -6812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C slave transmit process complete callback. -6827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma) - ARM GAS /tmp/ccSHpINd.s page 122 - - -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_NEXT_FRAME) || (tmpoptions == I2C_FIRST_FRAME)) -6837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -6842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ -6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -6849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C master receive process complete callback. -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma) -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupt */ -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -6872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -6874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Buffer pointer */ -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the XferSize to transfer */ -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -6881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -6884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -6886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - ARM GAS /tmp/ccSHpINd.s page 123 - - -6888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -6890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -6895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)hi2c->pBuffPtr, -6899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) -6900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -6908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C slave receive process complete callback. -6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma) -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) && \ -6925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) -6926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -6937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C communication error callback. -6944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle - ARM GAS /tmp/ccSHpINd.s page 124 - - -6945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma) -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; -6950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx) == 0U) -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmaerror = 1U; -6958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmaerror = 1U; -6966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a FIFO error is detected, if true normal use case, so no specific action to perform * -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (!((HAL_DMA_GetError(hdma) == HAL_DMA_ERROR_FE)) && (treatdmaerror != 0U)) -6971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Acknowledge */ -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -6974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C communication abort callback -6983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * (To be called at end of DMA Abort procedure). -6984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle. -6985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma) -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset AbortCpltCallback */ -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -6996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -7000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 125 - - -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout. It waits -7008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * until a flag is no longer in the specified status. -7009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Flag Specifies the I2C flag to check. -7012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Status The actual Flag status (SET or RESET). -7013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta -7018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout, uint32_t Tickstart) -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) -7021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, Flag) == Status)) -7034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of TXIS flag. -7051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) - ARM GAS /tmp/ccSHpINd.s page 126 - - -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) -7061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET)) -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of STOP flag. -7092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) -7102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET)) -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - ARM GAS /tmp/ccSHpINd.s page 127 - - -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of RXNE flag. -7130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -7140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) && (status == HAL_OK)) -7142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a STOPF is detected */ -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) && (status == HAL_OK)) -7151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an RXNE is pending */ -7153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) && (hi2c->XferSize > 0U)) -7155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return HAL_OK */ -7157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* The Reading of data from RXDR will be done in caller function */ -7158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_OK; -7159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check a no-acknowledge have been detected */ -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) -7163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; -7166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -7169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -7172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 128 - - -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -7182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -7184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) && (status == HAL_OK)) -7189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET)) -7191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles errors detection during an I2C Communication. -7207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsErrorOccurred(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Ti -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp1; -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; -7221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_AF)) -7223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACKF Flag */ -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -7226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOP Flag is set or timeout occurred */ -7228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* AutoEnd should be initiate after AF */ -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) && (status == HAL_OK)) - ARM GAS /tmp/ccSHpINd.s page 129 - - -7230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) -7235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp1 = (uint32_t)(hi2c->Instance->CR2 & I2C_CR2_STOP); -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; -7238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* In case of I2C still busy, try to regenerate a STOP manually */ -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET) && \ -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) -7243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Stop */ -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -7246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Tick with new reference */ -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -7249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) -7252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((HAL_GetTick() - tickstart) > I2C_TIMEOUT_STOPF) -7255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_TIMEOUT; -7257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; -7261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* In case STOP Flag is detected, clear it */ -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (status == HAL_OK) -7269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -7272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_AF; -7275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Refresh Content of Status register */ -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** itflag = hi2c->Instance->ISR; -7281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Then verify if an additional errors occurs */ -7283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a Bus error occurred */ -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_BERR)) -7285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_BERR; - ARM GAS /tmp/ccSHpINd.s page 130 - - -7287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear BERR flag */ -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); -7290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an Over-Run/Under-Run error occurred */ -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_OVR)) -7296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_OVR; -7298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear OVR flag */ -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); -7301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an Arbitration Loss error occurred */ -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_ARLO)) -7307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_ARLO; -7309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ARLO flag */ -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); -7312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (status != HAL_OK) -7317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -7320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -7323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= error_code; -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag ar -7337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -7338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Specifies the slave address to be programmed. -7339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Specifies the number of bytes to be programmed. -7340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter must be a value between 0 and 255. -7341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Mode New state of the I2C START condition generation. -7342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: -7343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_RELOAD_MODE Enable Reload mode . - ARM GAS /tmp/ccSHpINd.s page 131 - - -7344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_AUTOEND_MODE Enable Automatic end mode. -7345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_SOFTEND_MODE Enable Software end mode. -7346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Request New state of the I2C START condition generation. -7347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: -7348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_NO_STARTSTOP Don't Generate stop and start condition. -7349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_STOP Generate stop condition (Size should be set to 0). -7350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_READ Generate Restart for read request. -7351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_WRITE Generate Restart for write request. -7352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_t -7355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Request) -7356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 71 .loc 1 7356 1 is_stmt 1 view -0 - 72 .cfi_startproc - 73 @ args = 4, pretend = 0, frame = 0 - 74 @ frame_needed = 0, uses_anonymous_args = 0 - 75 @ link register save eliminated. - 76 .loc 1 7356 1 is_stmt 0 view .LVU12 - 77 0000 10B4 push {r4} - 78 .LCFI0: - 79 .cfi_def_cfa_offset 4 - 80 .cfi_offset 4, -4 - 81 0002 019C ldr r4, [sp, #4] -7357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -7358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 82 .loc 1 7358 3 is_stmt 1 view .LVU13 -7359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_TRANSFER_MODE(Mode)); - 83 .loc 1 7359 3 view .LVU14 -7360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_TRANSFER_REQUEST(Request)); - 84 .loc 1 7360 3 view .LVU15 -7361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp = ((uint32_t)(((uint32_t)DevAddress & I2C_CR2_SADD) | \ - 85 .loc 1 7363 3 view .LVU16 - 86 .loc 1 7363 52 is_stmt 0 view .LVU17 - 87 0004 C1F30901 ubfx r1, r1, #0, #10 - 88 .LVL2: - 89 .loc 1 7363 68 view .LVU18 - 90 0008 41EA0241 orr r1, r1, r2, lsl #16 -7364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 91 .loc 1 7364 88 view .LVU19 - 92 000c 1943 orrs r1, r1, r3 -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 93 .loc 1 7363 19 view .LVU20 - 94 000e 2143 orrs r1, r1, r4 -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 95 .loc 1 7363 12 view .LVU21 - 96 0010 21F00041 bic r1, r1, #-2147483648 - 97 .LVL3: -7365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)Mode | (uint32_t)Request) & (~0x80000000U)); -7366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* update CR2 register */ -7368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CR2, \ - 98 .loc 1 7368 3 is_stmt 1 view .LVU22 - 99 0014 0268 ldr r2, [r0] - 100 .LVL4: - ARM GAS /tmp/ccSHpINd.s page 132 - - - 101 .loc 1 7368 3 is_stmt 0 view .LVU23 - 102 0016 5368 ldr r3, [r2, #4] - 103 .LVL5: - 104 .loc 1 7368 3 view .LVU24 - 105 0018 640D lsrs r4, r4, #21 - 106 001a 04F48064 and r4, r4, #1024 - 107 001e 44F07F74 orr r4, r4, #66846720 - 108 0022 44F45834 orr r4, r4, #221184 - 109 0026 44F47F74 orr r4, r4, #1020 - 110 002a 44F00304 orr r4, r4, #3 - 111 002e 23EA0403 bic r3, r3, r4 - 112 0032 0B43 orrs r3, r3, r1 - 113 0034 5360 str r3, [r2, #4] -7369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CR2_SADD | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_AUTOEND | \ -7370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CR2_RD_WRN & (uint32_t)(Request >> (31U - I2C_CR2_RD_WRN_Pos))) | \ -7371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_CR2_START | I2C_CR2_STOP)), tmp); -7372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 114 .loc 1 7372 1 view .LVU25 - 115 0036 5DF8044B ldr r4, [sp], #4 - 116 .LCFI1: - 117 .cfi_restore 4 - 118 .cfi_def_cfa_offset 0 - 119 .LVL6: - 120 .loc 1 7372 1 view .LVU26 - 121 003a 7047 bx lr - 122 .cfi_endproc - 123 .LFE218: - 125 .section .text.I2C_Enable_IRQ,"ax",%progbits - 126 .align 1 - 127 .syntax unified - 128 .thumb - 129 .thumb_func - 131 I2C_Enable_IRQ: - 132 .LVL7: - 133 .LFB219: -7373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Manage the enabling of Interrupts. -7376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -7379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -7382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 134 .loc 1 7382 1 is_stmt 1 view -0 - 135 .cfi_startproc - 136 @ args = 0, pretend = 0, frame = 0 - 137 @ frame_needed = 0, uses_anonymous_args = 0 - 138 @ link register save eliminated. -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 139 .loc 1 7383 3 view .LVU28 -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferISR != I2C_Master_ISR_DMA) && \ - 140 .loc 1 7385 3 view .LVU29 - 141 .loc 1 7385 12 is_stmt 0 view .LVU30 - 142 0000 436B ldr r3, [r0, #52] - ARM GAS /tmp/ccSHpINd.s page 133 - - - 143 .loc 1 7385 6 view .LVU31 - 144 0002 234A ldr r2, .L24 - 145 0004 9342 cmp r3, r2 - 146 0006 1FD0 beq .L7 - 147 .loc 1 7385 45 discriminator 1 view .LVU32 - 148 0008 224A ldr r2, .L24+4 - 149 000a 9342 cmp r3, r2 - 150 000c 1CD0 beq .L7 -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Slave_ISR_DMA) && \ - 151 .loc 1 7386 44 view .LVU33 - 152 000e 224A ldr r2, .L24+8 - 153 0010 9342 cmp r3, r2 - 154 0012 19D0 beq .L7 -7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Mem_ISR_DMA)) -7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 155 .loc 1 7389 5 is_stmt 1 view .LVU34 - 156 .loc 1 7389 8 is_stmt 0 view .LVU35 - 157 0014 11F4004F tst r1, #32768 - 158 0018 11D1 bne .L18 -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 159 .loc 1 7383 12 view .LVU36 - 160 001a 0023 movs r3, #0 - 161 .L8: - 162 .LVL8: -7390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 163 .loc 1 7395 5 is_stmt 1 view .LVU37 - 164 .loc 1 7395 8 is_stmt 0 view .LVU38 - 165 001c 11F0010F tst r1, #1 - 166 0020 01D0 beq .L9 -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ -7398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; - 167 .loc 1 7398 7 is_stmt 1 view .LVU39 - 168 .loc 1 7398 14 is_stmt 0 view .LVU40 - 169 0022 43F0F203 orr r3, r3, #242 - 170 .LVL9: - 171 .L9: -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 172 .loc 1 7401 5 is_stmt 1 view .LVU41 - 173 .loc 1 7401 8 is_stmt 0 view .LVU42 - 174 0026 11F0020F tst r1, #2 - 175 002a 01D0 beq .L10 -7402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; - 176 .loc 1 7404 7 is_stmt 1 view .LVU43 - 177 .loc 1 7404 14 is_stmt 0 view .LVU44 - 178 002c 43F0F403 orr r3, r3, #244 - 179 .LVL10: - ARM GAS /tmp/ccSHpINd.s page 134 - - - 180 .L10: -7405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 181 .loc 1 7407 5 is_stmt 1 view .LVU45 - 182 .loc 1 7407 8 is_stmt 0 view .LVU46 - 183 0030 1029 cmp r1, #16 - 184 0032 06D0 beq .L20 - 185 .L11: -7408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 186 .loc 1 7413 5 is_stmt 1 view .LVU47 - 187 .loc 1 7413 8 is_stmt 0 view .LVU48 - 188 0034 2029 cmp r1, #32 - 189 0036 1BD1 bne .L12 -7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; - 190 .loc 1 7416 7 is_stmt 1 view .LVU49 - 191 .loc 1 7416 14 is_stmt 0 view .LVU50 - 192 0038 43F02003 orr r3, r3, #32 - 193 .LVL11: - 194 .loc 1 7416 14 view .LVU51 - 195 003c 18E0 b .L12 - 196 .LVL12: - 197 .L18: -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 198 .loc 1 7392 14 view .LVU52 - 199 003e B823 movs r3, #184 - 200 0040 ECE7 b .L8 - 201 .LVL13: - 202 .L20: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 203 .loc 1 7410 7 is_stmt 1 view .LVU53 -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 204 .loc 1 7410 14 is_stmt 0 view .LVU54 - 205 0042 43F09003 orr r3, r3, #144 - 206 .LVL14: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 207 .loc 1 7410 14 view .LVU55 - 208 0046 F5E7 b .L11 - 209 .LVL15: - 210 .L7: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 211 .loc 1 7422 5 is_stmt 1 view .LVU56 - 212 .loc 1 7422 8 is_stmt 0 view .LVU57 - 213 0048 11F4004F tst r1, #32768 - 214 004c 15D1 bne .L19 - ARM GAS /tmp/ccSHpINd.s page 135 - - -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 215 .loc 1 7383 12 view .LVU58 - 216 004e 0023 movs r3, #0 - 217 .L13: - 218 .LVL16: -7423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 219 .loc 1 7428 5 is_stmt 1 view .LVU59 - 220 .loc 1 7428 8 is_stmt 0 view .LVU60 - 221 0050 11F0010F tst r1, #1 - 222 0054 01D0 beq .L14 -7429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ -7431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; - 223 .loc 1 7431 7 is_stmt 1 view .LVU61 - 224 .loc 1 7431 14 is_stmt 0 view .LVU62 - 225 0056 43F0F203 orr r3, r3, #242 - 226 .LVL17: - 227 .L14: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 228 .loc 1 7434 5 is_stmt 1 view .LVU63 - 229 .loc 1 7434 8 is_stmt 0 view .LVU64 - 230 005a 11F0020F tst r1, #2 - 231 005e 01D0 beq .L15 -7435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; - 232 .loc 1 7437 7 is_stmt 1 view .LVU65 - 233 .loc 1 7437 14 is_stmt 0 view .LVU66 - 234 0060 43F0F403 orr r3, r3, #244 - 235 .LVL18: - 236 .L15: -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 237 .loc 1 7440 5 is_stmt 1 view .LVU67 - 238 .loc 1 7440 8 is_stmt 0 view .LVU68 - 239 0064 1029 cmp r1, #16 - 240 0066 0AD0 beq .L21 - 241 .L16: -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 242 .loc 1 7446 5 is_stmt 1 view .LVU69 - 243 .loc 1 7446 8 is_stmt 0 view .LVU70 - 244 0068 2029 cmp r1, #32 - 245 006a 0BD0 beq .L22 - 246 .L17: - ARM GAS /tmp/ccSHpINd.s page 136 - - -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= (I2C_IT_STOPI | I2C_IT_TCI); -7450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_RELOAD_IT) - 247 .loc 1 7452 5 is_stmt 1 view .LVU71 - 248 .loc 1 7452 8 is_stmt 0 view .LVU72 - 249 006c 4029 cmp r1, #64 - 250 006e 0CD0 beq .L23 - 251 .L12: -7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; -7456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable interrupts only at the end */ -7460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* to avoid the risk of I2C interrupt handle execution before */ -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* all interrupts requested done */ -7462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, tmpisr); - 252 .loc 1 7462 3 is_stmt 1 view .LVU73 - 253 0070 0168 ldr r1, [r0] - 254 .LVL19: - 255 .loc 1 7462 3 is_stmt 0 view .LVU74 - 256 0072 0A68 ldr r2, [r1] - 257 0074 1343 orrs r3, r3, r2 - 258 .LVL20: - 259 .loc 1 7462 3 view .LVU75 - 260 0076 0B60 str r3, [r1] -7463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 261 .loc 1 7463 1 view .LVU76 - 262 0078 7047 bx lr - 263 .LVL21: - 264 .L19: -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 265 .loc 1 7425 14 view .LVU77 - 266 007a B823 movs r3, #184 - 267 007c E8E7 b .L13 - 268 .LVL22: - 269 .L21: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 270 .loc 1 7443 7 is_stmt 1 view .LVU78 -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 271 .loc 1 7443 14 is_stmt 0 view .LVU79 - 272 007e 43F09003 orr r3, r3, #144 - 273 .LVL23: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 274 .loc 1 7443 14 view .LVU80 - 275 0082 F1E7 b .L16 - 276 .L22: -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 277 .loc 1 7449 7 is_stmt 1 view .LVU81 -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 278 .loc 1 7449 14 is_stmt 0 view .LVU82 - 279 0084 43F06003 orr r3, r3, #96 - 280 .LVL24: - ARM GAS /tmp/ccSHpINd.s page 137 - - -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 281 .loc 1 7449 14 view .LVU83 - 282 0088 F0E7 b .L17 - 283 .L23: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 284 .loc 1 7455 7 is_stmt 1 view .LVU84 -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 285 .loc 1 7455 14 is_stmt 0 view .LVU85 - 286 008a 43F04003 orr r3, r3, #64 - 287 .LVL25: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 288 .loc 1 7455 14 view .LVU86 - 289 008e EFE7 b .L12 - 290 .L25: - 291 .align 2 - 292 .L24: - 293 0090 00000000 .word I2C_Master_ISR_DMA - 294 0094 00000000 .word I2C_Slave_ISR_DMA - 295 0098 00000000 .word I2C_Mem_ISR_DMA - 296 .cfi_endproc - 297 .LFE219: - 299 .section .text.I2C_Disable_IRQ,"ax",%progbits - 300 .align 1 - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 305 I2C_Disable_IRQ: - 306 .LVL26: - 307 .LFB220: -7464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Manage the disabling of Interrupts. -7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -7470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -7473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 308 .loc 1 7473 1 is_stmt 1 view -0 - 309 .cfi_startproc - 310 @ args = 0, pretend = 0, frame = 0 - 311 @ frame_needed = 0, uses_anonymous_args = 0 - 312 @ link register save eliminated. -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 313 .loc 1 7474 3 view .LVU88 -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 314 .loc 1 7476 3 view .LVU89 - 315 .loc 1 7476 6 is_stmt 0 view .LVU90 - 316 0000 11F0010F tst r1, #1 - 317 0004 09D0 beq .L33 -7477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable TC and TXI interrupts */ -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_TXI; - 318 .loc 1 7479 5 is_stmt 1 view .LVU91 - 319 .LVL27: - ARM GAS /tmp/ccSHpINd.s page 138 - - -7480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) != (uint32_t)HAL_I2C_STATE_LISTEN) - 320 .loc 1 7481 5 view .LVU92 - 321 .loc 1 7481 24 is_stmt 0 view .LVU93 - 322 0006 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 323 .loc 1 7481 8 view .LVU94 - 324 000a 03F02803 and r3, r3, #40 - 325 000e 282B cmp r3, #40 - 326 0010 01D0 beq .L36 -7482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -7484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 327 .loc 1 7484 14 view .LVU95 - 328 0012 F223 movs r3, #242 - 329 0014 02E0 b .L27 - 330 .L36: -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 331 .loc 1 7479 12 view .LVU96 - 332 0016 4223 movs r3, #66 - 333 0018 00E0 b .L27 - 334 .LVL28: - 335 .L33: -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 336 .loc 1 7474 12 view .LVU97 - 337 001a 0023 movs r3, #0 - 338 .LVL29: - 339 .L27: -7485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 340 .loc 1 7488 3 is_stmt 1 view .LVU98 - 341 .loc 1 7488 6 is_stmt 0 view .LVU99 - 342 001c 11F0020F tst r1, #2 - 343 0020 09D0 beq .L28 -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable TC and RXI interrupts */ -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_RXI; - 344 .loc 1 7491 5 is_stmt 1 view .LVU100 - 345 .loc 1 7491 12 is_stmt 0 view .LVU101 - 346 0022 43F0440C orr ip, r3, #68 - 347 .LVL30: -7492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) != (uint32_t)HAL_I2C_STATE_LISTEN) - 348 .loc 1 7493 5 is_stmt 1 view .LVU102 - 349 .loc 1 7493 24 is_stmt 0 view .LVU103 - 350 0026 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 351 .loc 1 7493 8 view .LVU104 - 352 002a 02F02802 and r2, r2, #40 - 353 002e 282A cmp r2, #40 - 354 0030 10D0 beq .L35 -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -7496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 355 .loc 1 7496 7 is_stmt 1 view .LVU105 - 356 .loc 1 7496 14 is_stmt 0 view .LVU106 - 357 0032 43F0F403 orr r3, r3, #244 - ARM GAS /tmp/ccSHpINd.s page 139 - - - 358 .LVL31: - 359 .L28: -7497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 360 .loc 1 7500 3 is_stmt 1 view .LVU107 - 361 .loc 1 7500 6 is_stmt 0 view .LVU108 - 362 0036 11F4004F tst r1, #32768 - 363 003a 0DD1 bne .L37 - 364 .L29: -7501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable ADDR, NACK and STOP interrupts */ -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 365 .loc 1 7506 3 is_stmt 1 view .LVU109 - 366 .loc 1 7506 6 is_stmt 0 view .LVU110 - 367 003c 1029 cmp r1, #16 - 368 003e 0ED0 beq .L38 - 369 .L30: -7507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 370 .loc 1 7512 3 is_stmt 1 view .LVU111 - 371 .loc 1 7512 6 is_stmt 0 view .LVU112 - 372 0040 2029 cmp r1, #32 - 373 0042 0FD0 beq .L39 - 374 .L31: -7513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; -7516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_RELOAD_IT) - 375 .loc 1 7518 3 is_stmt 1 view .LVU113 - 376 .loc 1 7518 6 is_stmt 0 view .LVU114 - 377 0044 4029 cmp r1, #64 - 378 0046 10D0 beq .L40 - 379 .L32: -7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; -7522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable interrupts only at the end */ -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* to avoid a breaking situation like at "t" time */ -7526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* all disable interrupts request are not done */ -7527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, tmpisr); - 380 .loc 1 7527 3 is_stmt 1 view .LVU115 - 381 0048 0168 ldr r1, [r0] - 382 .LVL32: - 383 .loc 1 7527 3 is_stmt 0 view .LVU116 - ARM GAS /tmp/ccSHpINd.s page 140 - - - 384 004a 0A68 ldr r2, [r1] - 385 004c 22EA0303 bic r3, r2, r3 - 386 .LVL33: - 387 .loc 1 7527 3 view .LVU117 - 388 0050 0B60 str r3, [r1] -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 389 .loc 1 7528 1 view .LVU118 - 390 0052 7047 bx lr - 391 .LVL34: - 392 .L35: -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 393 .loc 1 7491 12 view .LVU119 - 394 0054 6346 mov r3, ip - 395 0056 EEE7 b .L28 - 396 .LVL35: - 397 .L37: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 398 .loc 1 7503 5 is_stmt 1 view .LVU120 -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 399 .loc 1 7503 12 is_stmt 0 view .LVU121 - 400 0058 43F0B803 orr r3, r3, #184 - 401 .LVL36: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 402 .loc 1 7503 12 view .LVU122 - 403 005c EEE7 b .L29 - 404 .L38: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 405 .loc 1 7509 5 is_stmt 1 view .LVU123 -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 406 .loc 1 7509 12 is_stmt 0 view .LVU124 - 407 005e 43F09003 orr r3, r3, #144 - 408 .LVL37: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 409 .loc 1 7509 12 view .LVU125 - 410 0062 EDE7 b .L30 - 411 .L39: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 412 .loc 1 7515 5 is_stmt 1 view .LVU126 -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 413 .loc 1 7515 12 is_stmt 0 view .LVU127 - 414 0064 43F02003 orr r3, r3, #32 - 415 .LVL38: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 416 .loc 1 7515 12 view .LVU128 - 417 0068 ECE7 b .L31 - 418 .L40: -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 419 .loc 1 7521 5 is_stmt 1 view .LVU129 -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 420 .loc 1 7521 12 is_stmt 0 view .LVU130 - 421 006a 43F04003 orr r3, r3, #64 - 422 .LVL39: -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 423 .loc 1 7521 12 view .LVU131 - 424 006e EBE7 b .L32 - 425 .cfi_endproc - 426 .LFE220: - ARM GAS /tmp/ccSHpINd.s page 141 - - - 428 .section .text.I2C_ConvertOtherXferOptions,"ax",%progbits - 429 .align 1 - 430 .syntax unified - 431 .thumb - 432 .thumb_func - 434 I2C_ConvertOtherXferOptions: - 435 .LVL40: - 436 .LFB221: -7529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Convert I2Cx OTHER_xxx XferOptions to functional XferOptions. -7532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -7533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c) -7536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 437 .loc 1 7536 1 is_stmt 1 view -0 - 438 .cfi_startproc - 439 @ args = 0, pretend = 0, frame = 0 - 440 @ frame_needed = 0, uses_anonymous_args = 0 - 441 @ link register save eliminated. -7537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if user set XferOptions to I2C_OTHER_FRAME */ -7538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* it request implicitly to generate a restart condition */ -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* set XferOptions to I2C_FIRST_FRAME */ -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_OTHER_FRAME) - 442 .loc 1 7540 3 view .LVU133 - 443 .loc 1 7540 11 is_stmt 0 view .LVU134 - 444 0000 C36A ldr r3, [r0, #44] - 445 .loc 1 7540 6 view .LVU135 - 446 0002 AA2B cmp r3, #170 - 447 0004 04D0 beq .L44 -7541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_FIRST_FRAME; -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else if user set XferOptions to I2C_OTHER_AND_LAST_FRAME */ -7545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* it request implicitly to generate a restart condition */ -7546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* then generate a stop condition at the end of transfer */ -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* set XferOptions to I2C_FIRST_AND_LAST_FRAME */ -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->XferOptions == I2C_OTHER_AND_LAST_FRAME) - 448 .loc 1 7548 8 is_stmt 1 view .LVU136 - 449 .loc 1 7548 16 is_stmt 0 view .LVU137 - 450 0006 C36A ldr r3, [r0, #44] - 451 .loc 1 7548 11 view .LVU138 - 452 0008 B3F52A4F cmp r3, #43520 - 453 000c 03D0 beq .L45 - 454 .L41: -7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_FIRST_AND_LAST_FRAME; -7551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -7553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 455 .loc 1 7556 1 view .LVU139 - 456 000e 7047 bx lr - 457 .L44: - ARM GAS /tmp/ccSHpINd.s page 142 - - -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 458 .loc 1 7542 5 is_stmt 1 view .LVU140 -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 459 .loc 1 7542 23 is_stmt 0 view .LVU141 - 460 0010 0023 movs r3, #0 - 461 0012 C362 str r3, [r0, #44] - 462 0014 7047 bx lr - 463 .L45: -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 464 .loc 1 7550 5 is_stmt 1 view .LVU142 -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 465 .loc 1 7550 23 is_stmt 0 view .LVU143 - 466 0016 4FF00073 mov r3, #33554432 - 467 001a C362 str r3, [r0, #44] -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 468 .loc 1 7555 3 is_stmt 1 view .LVU144 - 469 .loc 1 7556 1 is_stmt 0 view .LVU145 - 470 001c F7E7 b .L41 - 471 .cfi_endproc - 472 .LFE221: - 474 .section .text.I2C_IsErrorOccurred,"ax",%progbits - 475 .align 1 - 476 .syntax unified - 477 .thumb - 478 .thumb_func - 480 I2C_IsErrorOccurred: - 481 .LVL41: - 482 .LFB217: -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 483 .loc 1 7214 1 is_stmt 1 view -0 - 484 .cfi_startproc - 485 @ args = 0, pretend = 0, frame = 0 - 486 @ frame_needed = 0, uses_anonymous_args = 0 -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 487 .loc 1 7214 1 is_stmt 0 view .LVU147 - 488 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 489 .LCFI2: - 490 .cfi_def_cfa_offset 24 - 491 .cfi_offset 4, -24 - 492 .cfi_offset 5, -20 - 493 .cfi_offset 6, -16 - 494 .cfi_offset 7, -12 - 495 .cfi_offset 8, -8 - 496 .cfi_offset 14, -4 - 497 0004 0446 mov r4, r0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 498 .loc 1 7215 3 is_stmt 1 view .LVU148 - 499 .LVL42: -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 500 .loc 1 7216 3 view .LVU149 -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 501 .loc 1 7216 27 is_stmt 0 view .LVU150 - 502 0006 0368 ldr r3, [r0] -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 503 .loc 1 7216 12 view .LVU151 - 504 0008 9E69 ldr r6, [r3, #24] - 505 .LVL43: - ARM GAS /tmp/ccSHpINd.s page 143 - - -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 506 .loc 1 7217 3 is_stmt 1 view .LVU152 -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp1; - 507 .loc 1 7218 3 view .LVU153 -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; - 508 .loc 1 7219 3 view .LVU154 -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 509 .loc 1 7220 3 view .LVU155 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 510 .loc 1 7222 3 view .LVU156 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 511 .loc 1 7222 6 is_stmt 0 view .LVU157 - 512 000a 16F01006 ands r6, r6, #16 - 513 .LVL44: -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 514 .loc 1 7222 6 view .LVU158 - 515 000e 7ED0 beq .L63 - 516 0010 0D46 mov r5, r1 - 517 0012 9046 mov r8, r2 -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 518 .loc 1 7225 5 is_stmt 1 view .LVU159 - 519 0014 1022 movs r2, #16 - 520 .LVL45: -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 521 .loc 1 7225 5 is_stmt 0 view .LVU160 - 522 0016 DA61 str r2, [r3, #28] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 523 .loc 1 7229 5 is_stmt 1 view .LVU161 -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 524 .loc 1 7217 12 is_stmt 0 view .LVU162 - 525 0018 0026 movs r6, #0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 526 .loc 1 7215 21 view .LVU163 - 527 001a 3746 mov r7, r6 - 528 .LVL46: - 529 .L49: -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 530 .loc 1 7229 64 is_stmt 1 view .LVU164 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 531 .loc 1 7229 13 is_stmt 0 view .LVU165 - 532 001c 2368 ldr r3, [r4] - 533 001e 9869 ldr r0, [r3, #24] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 534 .loc 1 7229 64 view .LVU166 - 535 0020 10F0200F tst r0, #32 - 536 0024 32D1 bne .L55 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 537 .loc 1 7229 64 discriminator 1 view .LVU167 - 538 0026 8FBB cbnz r7, .L55 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 539 .loc 1 7232 7 is_stmt 1 view .LVU168 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 540 .loc 1 7232 10 is_stmt 0 view .LVU169 - 541 0028 B5F1FF3F cmp r5, #-1 - 542 002c F6D0 beq .L49 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 543 .loc 1 7234 9 is_stmt 1 view .LVU170 - ARM GAS /tmp/ccSHpINd.s page 144 - - -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 544 .loc 1 7234 15 is_stmt 0 view .LVU171 - 545 002e FFF7FEFF bl HAL_GetTick - 546 .LVL47: -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 547 .loc 1 7234 29 discriminator 1 view .LVU172 - 548 0032 A0EB0800 sub r0, r0, r8 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 549 .loc 1 7234 12 discriminator 1 view .LVU173 - 550 0036 A842 cmp r0, r5 - 551 0038 01D8 bhi .L50 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 552 .loc 1 7234 53 discriminator 1 view .LVU174 - 553 003a 002D cmp r5, #0 - 554 003c EED1 bne .L49 - 555 .L50: -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 556 .loc 1 7236 11 is_stmt 1 view .LVU175 -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 557 .loc 1 7236 33 is_stmt 0 view .LVU176 - 558 003e 2168 ldr r1, [r4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 559 .loc 1 7236 43 view .LVU177 - 560 0040 4A68 ldr r2, [r1, #4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 561 .loc 1 7236 16 view .LVU178 - 562 0042 02F48042 and r2, r2, #16384 - 563 .LVL48: -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 564 .loc 1 7237 11 is_stmt 1 view .LVU179 -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 565 .loc 1 7237 16 is_stmt 0 view .LVU180 - 566 0046 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 567 004a DBB2 uxtb r3, r3 - 568 .LVL49: -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 569 .loc 1 7240 11 is_stmt 1 view .LVU181 -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 570 .loc 1 7240 16 is_stmt 0 view .LVU182 - 571 004c 8869 ldr r0, [r1, #24] -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 572 .loc 1 7240 14 view .LVU183 - 573 004e 10F4004F tst r0, #32768 - 574 0052 04D0 beq .L53 -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 575 .loc 1 7242 21 view .LVU184 - 576 0054 203B subs r3, r3, #32 - 577 .LVL50: -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 578 .loc 1 7242 21 view .LVU185 - 579 0056 18BF it ne - 580 0058 0123 movne r3, #1 - 581 .LVL51: -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) - 582 .loc 1 7241 38 view .LVU186 - 583 005a 02B9 cbnz r2, .L53 - 584 005c 73B9 cbnz r3, .L65 - ARM GAS /tmp/ccSHpINd.s page 145 - - - 585 .LVL52: - 586 .L53: -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 587 .loc 1 7251 59 is_stmt 1 view .LVU187 -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 588 .loc 1 7251 18 is_stmt 0 view .LVU188 - 589 005e 2368 ldr r3, [r4] - 590 0060 9B69 ldr r3, [r3, #24] -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 591 .loc 1 7251 59 view .LVU189 - 592 0062 13F0200F tst r3, #32 - 593 0066 D9D1 bne .L49 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 594 .loc 1 7254 13 is_stmt 1 view .LVU190 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 595 .loc 1 7254 18 is_stmt 0 view .LVU191 - 596 0068 FFF7FEFF bl HAL_GetTick - 597 .LVL53: -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 598 .loc 1 7254 32 discriminator 1 view .LVU192 - 599 006c A0EB0800 sub r0, r0, r8 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 600 .loc 1 7254 16 discriminator 1 view .LVU193 - 601 0070 1928 cmp r0, #25 - 602 0072 F4D9 bls .L53 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 603 .loc 1 7256 15 is_stmt 1 view .LVU194 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 604 .loc 1 7256 26 is_stmt 0 view .LVU195 - 605 0074 46F02006 orr r6, r6, #32 - 606 .LVL54: -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 607 .loc 1 7258 15 is_stmt 1 view .LVU196 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 608 .loc 1 7260 15 view .LVU197 -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 609 .loc 1 7258 22 is_stmt 0 view .LVU198 - 610 0078 0127 movs r7, #1 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 611 .loc 1 7260 15 view .LVU199 - 612 007a CFE7 b .L49 - 613 .LVL55: - 614 .L65: -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 615 .loc 1 7245 13 is_stmt 1 view .LVU200 -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 616 .loc 1 7245 27 is_stmt 0 view .LVU201 - 617 007c 4B68 ldr r3, [r1, #4] -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 618 .loc 1 7245 33 view .LVU202 - 619 007e 43F48043 orr r3, r3, #16384 - 620 0082 4B60 str r3, [r1, #4] -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 621 .loc 1 7248 13 is_stmt 1 view .LVU203 -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 622 .loc 1 7248 25 is_stmt 0 view .LVU204 - 623 0084 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccSHpINd.s page 146 - - - 624 .LVL56: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 625 .loc 1 7248 25 view .LVU205 - 626 0088 8046 mov r8, r0 - 627 .LVL57: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 628 .loc 1 7248 25 view .LVU206 - 629 008a E8E7 b .L53 - 630 .LVL58: - 631 .L55: -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 632 .loc 1 7268 5 is_stmt 1 view .LVU207 -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 633 .loc 1 7268 8 is_stmt 0 view .LVU208 - 634 008c 0FB9 cbnz r7, .L57 -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 635 .loc 1 7271 7 is_stmt 1 view .LVU209 - 636 008e 2022 movs r2, #32 - 637 0090 DA61 str r2, [r3, #28] - 638 .L57: -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 639 .loc 1 7274 5 view .LVU210 -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 640 .loc 1 7274 16 is_stmt 0 view .LVU211 - 641 0092 46F00406 orr r6, r6, #4 - 642 .LVL59: -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 643 .loc 1 7276 5 is_stmt 1 view .LVU212 -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 644 .loc 1 7276 12 is_stmt 0 view .LVU213 - 645 0096 0125 movs r5, #1 - 646 .LVL60: - 647 .L47: -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 648 .loc 1 7280 3 is_stmt 1 view .LVU214 -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 649 .loc 1 7280 16 is_stmt 0 view .LVU215 - 650 0098 2268 ldr r2, [r4] -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 651 .loc 1 7280 10 view .LVU216 - 652 009a 9369 ldr r3, [r2, #24] - 653 .LVL61: -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 654 .loc 1 7284 3 is_stmt 1 view .LVU217 -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 655 .loc 1 7284 6 is_stmt 0 view .LVU218 - 656 009c 13F4807F tst r3, #256 - 657 00a0 05D0 beq .L58 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 658 .loc 1 7286 5 is_stmt 1 view .LVU219 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 659 .loc 1 7286 16 is_stmt 0 view .LVU220 - 660 00a2 46F00106 orr r6, r6, #1 - 661 .LVL62: -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 662 .loc 1 7289 5 is_stmt 1 view .LVU221 - 663 00a6 4FF48071 mov r1, #256 - ARM GAS /tmp/ccSHpINd.s page 147 - - - 664 00aa D161 str r1, [r2, #28] -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 665 .loc 1 7291 5 view .LVU222 - 666 .LVL63: -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 667 .loc 1 7291 12 is_stmt 0 view .LVU223 - 668 00ac 0125 movs r5, #1 - 669 .LVL64: - 670 .L58: -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 671 .loc 1 7295 3 is_stmt 1 view .LVU224 -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 672 .loc 1 7295 6 is_stmt 0 view .LVU225 - 673 00ae 13F4806F tst r3, #1024 - 674 00b2 06D0 beq .L59 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 675 .loc 1 7297 5 is_stmt 1 view .LVU226 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 676 .loc 1 7297 16 is_stmt 0 view .LVU227 - 677 00b4 46F00806 orr r6, r6, #8 - 678 .LVL65: -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 679 .loc 1 7300 5 is_stmt 1 view .LVU228 - 680 00b8 2268 ldr r2, [r4] - 681 00ba 4FF48061 mov r1, #1024 - 682 00be D161 str r1, [r2, #28] -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 683 .loc 1 7302 5 view .LVU229 - 684 .LVL66: -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 685 .loc 1 7302 12 is_stmt 0 view .LVU230 - 686 00c0 0125 movs r5, #1 - 687 .LVL67: - 688 .L59: -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 689 .loc 1 7306 3 is_stmt 1 view .LVU231 -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 690 .loc 1 7306 6 is_stmt 0 view .LVU232 - 691 00c2 13F4007F tst r3, #512 - 692 00c6 24D0 beq .L60 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 693 .loc 1 7308 5 is_stmt 1 view .LVU233 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 694 .loc 1 7308 16 is_stmt 0 view .LVU234 - 695 00c8 46F00206 orr r6, r6, #2 - 696 .LVL68: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 697 .loc 1 7311 5 is_stmt 1 view .LVU235 - 698 00cc 2368 ldr r3, [r4] - 699 .LVL69: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 700 .loc 1 7311 5 is_stmt 0 view .LVU236 - 701 00ce 4FF40072 mov r2, #512 - 702 00d2 DA61 str r2, [r3, #28] -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 703 .loc 1 7313 5 is_stmt 1 view .LVU237 - 704 .LVL70: - ARM GAS /tmp/ccSHpINd.s page 148 - - -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 705 .loc 1 7316 3 view .LVU238 -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 706 .loc 1 7313 12 is_stmt 0 view .LVU239 - 707 00d4 0125 movs r5, #1 - 708 .LVL71: - 709 .L61: -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 710 .loc 1 7319 5 is_stmt 1 view .LVU240 - 711 00d6 2046 mov r0, r4 - 712 00d8 FFF7FEFF bl I2C_Flush_TXDR - 713 .LVL72: -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 714 .loc 1 7322 5 view .LVU241 - 715 00dc 2268 ldr r2, [r4] - 716 00de 5368 ldr r3, [r2, #4] - 717 00e0 23F0FF73 bic r3, r3, #33423360 - 718 00e4 23F48B33 bic r3, r3, #71168 - 719 00e8 23F4FF73 bic r3, r3, #510 - 720 00ec 23F00103 bic r3, r3, #1 - 721 00f0 5360 str r3, [r2, #4] -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 722 .loc 1 7324 5 view .LVU242 -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 723 .loc 1 7324 9 is_stmt 0 view .LVU243 - 724 00f2 636C ldr r3, [r4, #68] -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 725 .loc 1 7324 21 view .LVU244 - 726 00f4 3343 orrs r3, r3, r6 - 727 00f6 6364 str r3, [r4, #68] -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 728 .loc 1 7325 5 is_stmt 1 view .LVU245 -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 729 .loc 1 7325 17 is_stmt 0 view .LVU246 - 730 00f8 2023 movs r3, #32 - 731 00fa 84F84130 strb r3, [r4, #65] -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 732 .loc 1 7326 5 is_stmt 1 view .LVU247 -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 733 .loc 1 7326 16 is_stmt 0 view .LVU248 - 734 00fe 0023 movs r3, #0 - 735 0100 84F84230 strb r3, [r4, #66] -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 736 .loc 1 7329 5 is_stmt 1 view .LVU249 -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 737 .loc 1 7329 5 view .LVU250 - 738 0104 84F84030 strb r3, [r4, #64] - 739 .L62: -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 740 .loc 1 7329 5 discriminator 1 view .LVU251 -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 741 .loc 1 7332 3 view .LVU252 -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 742 .loc 1 7333 1 is_stmt 0 view .LVU253 - 743 0108 2846 mov r0, r5 - 744 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 745 .LVL73: - ARM GAS /tmp/ccSHpINd.s page 149 - - - 746 .L63: -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 747 .loc 1 7215 21 view .LVU254 - 748 010e 0025 movs r5, #0 - 749 0110 C2E7 b .L47 - 750 .LVL74: - 751 .L60: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 752 .loc 1 7316 3 is_stmt 1 view .LVU255 -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 753 .loc 1 7316 6 is_stmt 0 view .LVU256 - 754 0112 002D cmp r5, #0 - 755 0114 F8D0 beq .L62 - 756 0116 DEE7 b .L61 - 757 .cfi_endproc - 758 .LFE217: - 760 .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits - 761 .align 1 - 762 .syntax unified - 763 .thumb - 764 .thumb_func - 766 I2C_WaitOnTXISFlagUntilTimeout: - 767 .LVL75: - 768 .LFB214: -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 769 .loc 1 7059 1 is_stmt 1 view -0 - 770 .cfi_startproc - 771 @ args = 0, pretend = 0, frame = 0 - 772 @ frame_needed = 0, uses_anonymous_args = 0 -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 773 .loc 1 7059 1 is_stmt 0 view .LVU258 - 774 0000 70B5 push {r4, r5, r6, lr} - 775 .LCFI3: - 776 .cfi_def_cfa_offset 16 - 777 .cfi_offset 4, -16 - 778 .cfi_offset 5, -12 - 779 .cfi_offset 6, -8 - 780 .cfi_offset 14, -4 - 781 0002 0446 mov r4, r0 - 782 0004 0D46 mov r5, r1 - 783 0006 1646 mov r6, r2 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 784 .loc 1 7060 3 is_stmt 1 view .LVU259 - 785 .LVL76: - 786 .L69: -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 787 .loc 1 7060 50 view .LVU260 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 788 .loc 1 7060 10 is_stmt 0 view .LVU261 - 789 0008 2368 ldr r3, [r4] - 790 000a 9B69 ldr r3, [r3, #24] -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 791 .loc 1 7060 50 view .LVU262 - 792 000c 13F0020F tst r3, #2 - 793 0010 22D1 bne .L74 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 794 .loc 1 7063 5 is_stmt 1 view .LVU263 - ARM GAS /tmp/ccSHpINd.s page 150 - - -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 795 .loc 1 7063 9 is_stmt 0 view .LVU264 - 796 0012 3246 mov r2, r6 - 797 0014 2946 mov r1, r5 - 798 0016 2046 mov r0, r4 - 799 0018 FFF7FEFF bl I2C_IsErrorOccurred - 800 .LVL77: -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 801 .loc 1 7063 8 discriminator 1 view .LVU265 - 802 001c F0B9 cbnz r0, .L72 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 803 .loc 1 7069 5 is_stmt 1 view .LVU266 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 804 .loc 1 7069 8 is_stmt 0 view .LVU267 - 805 001e B5F1FF3F cmp r5, #-1 - 806 0022 F1D0 beq .L69 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 807 .loc 1 7071 7 is_stmt 1 view .LVU268 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 808 .loc 1 7071 13 is_stmt 0 view .LVU269 - 809 0024 FFF7FEFF bl HAL_GetTick - 810 .LVL78: -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 811 .loc 1 7071 27 discriminator 1 view .LVU270 - 812 0028 801B subs r0, r0, r6 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 813 .loc 1 7071 10 discriminator 1 view .LVU271 - 814 002a A842 cmp r0, r5 - 815 002c 01D8 bhi .L70 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 816 .loc 1 7071 51 discriminator 1 view .LVU272 - 817 002e 002D cmp r5, #0 - 818 0030 EAD1 bne .L69 - 819 .L70: -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 820 .loc 1 7073 9 is_stmt 1 view .LVU273 -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 821 .loc 1 7073 14 is_stmt 0 view .LVU274 - 822 0032 2368 ldr r3, [r4] - 823 0034 9B69 ldr r3, [r3, #24] -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 824 .loc 1 7073 12 view .LVU275 - 825 0036 13F0020F tst r3, #2 - 826 003a E5D1 bne .L69 -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 827 .loc 1 7075 11 is_stmt 1 view .LVU276 -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 828 .loc 1 7075 15 is_stmt 0 view .LVU277 - 829 003c 636C ldr r3, [r4, #68] -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 830 .loc 1 7075 27 view .LVU278 - 831 003e 43F02003 orr r3, r3, #32 - 832 0042 6364 str r3, [r4, #68] -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 833 .loc 1 7076 11 is_stmt 1 view .LVU279 -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 834 .loc 1 7076 23 is_stmt 0 view .LVU280 - ARM GAS /tmp/ccSHpINd.s page 151 - - - 835 0044 2023 movs r3, #32 - 836 0046 84F84130 strb r3, [r4, #65] -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 837 .loc 1 7077 11 is_stmt 1 view .LVU281 -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 838 .loc 1 7077 22 is_stmt 0 view .LVU282 - 839 004a 0023 movs r3, #0 - 840 004c 84F84230 strb r3, [r4, #66] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 841 .loc 1 7080 11 is_stmt 1 view .LVU283 -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 842 .loc 1 7080 11 view .LVU284 - 843 0050 84F84030 strb r3, [r4, #64] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 844 .loc 1 7080 11 view .LVU285 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 845 .loc 1 7082 11 view .LVU286 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 846 .loc 1 7082 18 is_stmt 0 view .LVU287 - 847 0054 0120 movs r0, #1 - 848 0056 00E0 b .L68 - 849 .L74: -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 850 .loc 1 7087 10 view .LVU288 - 851 0058 0020 movs r0, #0 - 852 .L68: -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 853 .loc 1 7088 1 view .LVU289 - 854 005a 70BD pop {r4, r5, r6, pc} - 855 .LVL79: - 856 .L72: -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 857 .loc 1 7065 14 view .LVU290 - 858 005c 0120 movs r0, #1 - 859 005e FCE7 b .L68 - 860 .cfi_endproc - 861 .LFE214: - 863 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits - 864 .align 1 - 865 .syntax unified - 866 .thumb - 867 .thumb_func - 869 I2C_WaitOnFlagUntilTimeout: - 870 .LVL80: - 871 .LFB213: -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 872 .loc 1 7019 1 is_stmt 1 view -0 - 873 .cfi_startproc - 874 @ args = 4, pretend = 0, frame = 0 - 875 @ frame_needed = 0, uses_anonymous_args = 0 -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 876 .loc 1 7019 1 is_stmt 0 view .LVU292 - 877 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 878 .LCFI4: - 879 .cfi_def_cfa_offset 32 - 880 .cfi_offset 3, -32 - 881 .cfi_offset 4, -28 - ARM GAS /tmp/ccSHpINd.s page 152 - - - 882 .cfi_offset 5, -24 - 883 .cfi_offset 6, -20 - 884 .cfi_offset 7, -16 - 885 .cfi_offset 8, -12 - 886 .cfi_offset 9, -8 - 887 .cfi_offset 14, -4 - 888 0004 0546 mov r5, r0 - 889 0006 8846 mov r8, r1 - 890 0008 1746 mov r7, r2 - 891 000a 1E46 mov r6, r3 - 892 000c DDF82090 ldr r9, [sp, #32] -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 893 .loc 1 7020 3 is_stmt 1 view .LVU293 - 894 .LVL81: - 895 .L78: -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 896 .loc 1 7020 41 view .LVU294 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 897 .loc 1 7020 10 is_stmt 0 view .LVU295 - 898 0010 2B68 ldr r3, [r5] - 899 0012 9C69 ldr r4, [r3, #24] - 900 0014 38EA0404 bics r4, r8, r4 - 901 0018 0CBF ite eq - 902 001a 0123 moveq r3, #1 - 903 001c 0023 movne r3, #0 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 904 .loc 1 7020 41 view .LVU296 - 905 001e BB42 cmp r3, r7 - 906 0020 27D1 bne .L83 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 907 .loc 1 7023 5 is_stmt 1 view .LVU297 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 908 .loc 1 7023 9 is_stmt 0 view .LVU298 - 909 0022 4A46 mov r2, r9 - 910 0024 3146 mov r1, r6 - 911 0026 2846 mov r0, r5 - 912 0028 FFF7FEFF bl I2C_IsErrorOccurred - 913 .LVL82: -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 914 .loc 1 7023 8 discriminator 1 view .LVU299 - 915 002c 20BB cbnz r0, .L81 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 916 .loc 1 7029 5 is_stmt 1 view .LVU300 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 917 .loc 1 7029 8 is_stmt 0 view .LVU301 - 918 002e B6F1FF3F cmp r6, #-1 - 919 0032 EDD0 beq .L78 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 920 .loc 1 7031 7 is_stmt 1 view .LVU302 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 921 .loc 1 7031 13 is_stmt 0 view .LVU303 - 922 0034 FFF7FEFF bl HAL_GetTick - 923 .LVL83: -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 924 .loc 1 7031 27 discriminator 1 view .LVU304 - 925 0038 A0EB0900 sub r0, r0, r9 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 153 - - - 926 .loc 1 7031 10 discriminator 1 view .LVU305 - 927 003c B042 cmp r0, r6 - 928 003e 01D8 bhi .L79 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 929 .loc 1 7031 51 discriminator 1 view .LVU306 - 930 0040 002E cmp r6, #0 - 931 0042 E5D1 bne .L78 - 932 .L79: -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 933 .loc 1 7033 9 is_stmt 1 view .LVU307 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 934 .loc 1 7033 14 is_stmt 0 view .LVU308 - 935 0044 2B68 ldr r3, [r5] - 936 0046 9B69 ldr r3, [r3, #24] - 937 0048 38EA0303 bics r3, r8, r3 - 938 004c 0CBF ite eq - 939 004e 0123 moveq r3, #1 - 940 0050 0023 movne r3, #0 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 941 .loc 1 7033 12 view .LVU309 - 942 0052 BB42 cmp r3, r7 - 943 0054 DCD1 bne .L78 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 944 .loc 1 7035 11 is_stmt 1 view .LVU310 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 945 .loc 1 7035 15 is_stmt 0 view .LVU311 - 946 0056 6B6C ldr r3, [r5, #68] -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 947 .loc 1 7035 27 view .LVU312 - 948 0058 43F02003 orr r3, r3, #32 - 949 005c 6B64 str r3, [r5, #68] -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 950 .loc 1 7036 11 is_stmt 1 view .LVU313 -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 951 .loc 1 7036 23 is_stmt 0 view .LVU314 - 952 005e 2023 movs r3, #32 - 953 0060 85F84130 strb r3, [r5, #65] -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 954 .loc 1 7037 11 is_stmt 1 view .LVU315 -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 955 .loc 1 7037 22 is_stmt 0 view .LVU316 - 956 0064 0023 movs r3, #0 - 957 0066 85F84230 strb r3, [r5, #66] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 958 .loc 1 7040 11 is_stmt 1 view .LVU317 -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 959 .loc 1 7040 11 view .LVU318 - 960 006a 85F84030 strb r3, [r5, #64] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 961 .loc 1 7040 11 view .LVU319 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 962 .loc 1 7041 11 view .LVU320 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 963 .loc 1 7041 18 is_stmt 0 view .LVU321 - 964 006e 0120 movs r0, #1 - 965 0070 00E0 b .L77 - 966 .L83: - ARM GAS /tmp/ccSHpINd.s page 154 - - -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 967 .loc 1 7046 10 view .LVU322 - 968 0072 0020 movs r0, #0 - 969 .L77: -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 970 .loc 1 7047 1 view .LVU323 - 971 0074 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 972 .LVL84: - 973 .L81: -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 974 .loc 1 7025 14 view .LVU324 - 975 0078 0120 movs r0, #1 - 976 007a FBE7 b .L77 - 977 .cfi_endproc - 978 .LFE213: - 980 .section .text.I2C_RequestMemoryWrite,"ax",%progbits - 981 .align 1 - 982 .syntax unified - 983 .thumb - 984 .thumb_func - 986 I2C_RequestMemoryWrite: - 987 .LVL85: - 988 .LFB196: -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI - 989 .loc 1 5856 1 is_stmt 1 view -0 - 990 .cfi_startproc - 991 @ args = 8, pretend = 0, frame = 0 - 992 @ frame_needed = 0, uses_anonymous_args = 0 -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI - 993 .loc 1 5856 1 is_stmt 0 view .LVU326 - 994 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 995 .LCFI5: - 996 .cfi_def_cfa_offset 24 - 997 .cfi_offset 4, -24 - 998 .cfi_offset 5, -20 - 999 .cfi_offset 6, -16 - 1000 .cfi_offset 7, -12 - 1001 .cfi_offset 8, -8 - 1002 .cfi_offset 14, -4 - 1003 0004 82B0 sub sp, sp, #8 - 1004 .LCFI6: - 1005 .cfi_def_cfa_offset 32 - 1006 0006 0446 mov r4, r0 - 1007 0008 9046 mov r8, r2 - 1008 000a 1D46 mov r5, r3 - 1009 000c 089E ldr r6, [sp, #32] - 1010 000e 099F ldr r7, [sp, #36] -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1011 .loc 1 5857 3 is_stmt 1 view .LVU327 - 1012 0010 194B ldr r3, .L93 - 1013 .LVL86: -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1014 .loc 1 5857 3 is_stmt 0 view .LVU328 - 1015 0012 0093 str r3, [sp] - 1016 0014 4FF08073 mov r3, #16777216 - 1017 0018 EAB2 uxtb r2, r5 - 1018 .LVL87: - ARM GAS /tmp/ccSHpINd.s page 155 - - -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1019 .loc 1 5857 3 view .LVU329 - 1020 001a FFF7FEFF bl I2C_TransferConfig - 1021 .LVL88: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1022 .loc 1 5860 3 is_stmt 1 view .LVU330 -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1023 .loc 1 5860 7 is_stmt 0 view .LVU331 - 1024 001e 3A46 mov r2, r7 - 1025 0020 3146 mov r1, r6 - 1026 0022 2046 mov r0, r4 - 1027 0024 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1028 .LVL89: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1029 .loc 1 5860 6 discriminator 1 view .LVU332 - 1030 0028 F8B9 cbnz r0, .L88 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1031 .loc 1 5866 3 is_stmt 1 view .LVU333 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1032 .loc 1 5866 6 is_stmt 0 view .LVU334 - 1033 002a 012D cmp r5, #1 - 1034 002c 0ED1 bne .L86 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1035 .loc 1 5869 5 is_stmt 1 view .LVU335 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1036 .loc 1 5869 9 is_stmt 0 view .LVU336 - 1037 002e 2368 ldr r3, [r4] -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1038 .loc 1 5869 28 view .LVU337 - 1039 0030 5FFA88F2 uxtb r2, r8 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1040 .loc 1 5869 26 view .LVU338 - 1041 0034 9A62 str r2, [r3, #40] - 1042 .L87: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1043 .loc 1 5888 3 is_stmt 1 view .LVU339 -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1044 .loc 1 5888 7 is_stmt 0 view .LVU340 - 1045 0036 0097 str r7, [sp] - 1046 0038 3346 mov r3, r6 - 1047 003a 0022 movs r2, #0 - 1048 003c 8021 movs r1, #128 - 1049 003e 2046 mov r0, r4 - 1050 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1051 .LVL90: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1052 .loc 1 5888 6 discriminator 1 view .LVU341 - 1053 0044 A8B9 cbnz r0, .L92 - 1054 .L85: -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1055 .loc 1 5894 1 view .LVU342 - 1056 0046 02B0 add sp, sp, #8 - 1057 .LCFI7: - 1058 .cfi_remember_state - 1059 .cfi_def_cfa_offset 24 - 1060 @ sp needed - 1061 0048 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - ARM GAS /tmp/ccSHpINd.s page 156 - - - 1062 .LVL91: - 1063 .L86: - 1064 .LCFI8: - 1065 .cfi_restore_state -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1066 .loc 1 5875 5 is_stmt 1 view .LVU343 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1067 .loc 1 5875 9 is_stmt 0 view .LVU344 - 1068 004c 2368 ldr r3, [r4] -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1069 .loc 1 5875 28 view .LVU345 - 1070 004e 4FEA1822 lsr r2, r8, #8 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1071 .loc 1 5875 26 view .LVU346 - 1072 0052 9A62 str r2, [r3, #40] -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1073 .loc 1 5878 5 is_stmt 1 view .LVU347 -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1074 .loc 1 5878 9 is_stmt 0 view .LVU348 - 1075 0054 3A46 mov r2, r7 - 1076 0056 3146 mov r1, r6 - 1077 0058 2046 mov r0, r4 - 1078 005a FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1079 .LVL92: -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1080 .loc 1 5878 8 discriminator 1 view .LVU349 - 1081 005e 30B9 cbnz r0, .L89 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1082 .loc 1 5884 5 is_stmt 1 view .LVU350 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1083 .loc 1 5884 9 is_stmt 0 view .LVU351 - 1084 0060 2368 ldr r3, [r4] -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1085 .loc 1 5884 28 view .LVU352 - 1086 0062 5FFA88F2 uxtb r2, r8 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1087 .loc 1 5884 26 view .LVU353 - 1088 0066 9A62 str r2, [r3, #40] - 1089 0068 E5E7 b .L87 - 1090 .L88: -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1091 .loc 1 5862 12 view .LVU354 - 1092 006a 0120 movs r0, #1 - 1093 006c EBE7 b .L85 - 1094 .L89: -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1095 .loc 1 5880 14 view .LVU355 - 1096 006e 0120 movs r0, #1 - 1097 0070 E9E7 b .L85 - 1098 .L92: -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1099 .loc 1 5890 12 view .LVU356 - 1100 0072 0120 movs r0, #1 - 1101 0074 E7E7 b .L85 - 1102 .L94: - 1103 0076 00BF .align 2 - 1104 .L93: - ARM GAS /tmp/ccSHpINd.s page 157 - - - 1105 0078 00200080 .word -2147475456 - 1106 .cfi_endproc - 1107 .LFE196: - 1109 .section .text.I2C_RequestMemoryRead,"ax",%progbits - 1110 .align 1 - 1111 .syntax unified - 1112 .thumb - 1113 .thumb_func - 1115 I2C_RequestMemoryRead: - 1116 .LVL93: - 1117 .LFB197: -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR - 1118 .loc 1 5911 1 is_stmt 1 view -0 - 1119 .cfi_startproc - 1120 @ args = 8, pretend = 0, frame = 0 - 1121 @ frame_needed = 0, uses_anonymous_args = 0 -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR - 1122 .loc 1 5911 1 is_stmt 0 view .LVU358 - 1123 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1124 .LCFI9: - 1125 .cfi_def_cfa_offset 24 - 1126 .cfi_offset 4, -24 - 1127 .cfi_offset 5, -20 - 1128 .cfi_offset 6, -16 - 1129 .cfi_offset 7, -12 - 1130 .cfi_offset 8, -8 - 1131 .cfi_offset 14, -4 - 1132 0004 82B0 sub sp, sp, #8 - 1133 .LCFI10: - 1134 .cfi_def_cfa_offset 32 - 1135 0006 0446 mov r4, r0 - 1136 0008 9046 mov r8, r2 - 1137 000a 1D46 mov r5, r3 - 1138 000c 089E ldr r6, [sp, #32] - 1139 000e 099F ldr r7, [sp, #36] -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1140 .loc 1 5912 3 is_stmt 1 view .LVU359 - 1141 0010 184B ldr r3, .L104 - 1142 .LVL94: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1143 .loc 1 5912 3 is_stmt 0 view .LVU360 - 1144 0012 0093 str r3, [sp] - 1145 0014 0023 movs r3, #0 - 1146 0016 EAB2 uxtb r2, r5 - 1147 .LVL95: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1148 .loc 1 5912 3 view .LVU361 - 1149 0018 FFF7FEFF bl I2C_TransferConfig - 1150 .LVL96: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1151 .loc 1 5915 3 is_stmt 1 view .LVU362 -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1152 .loc 1 5915 7 is_stmt 0 view .LVU363 - 1153 001c 3A46 mov r2, r7 - 1154 001e 3146 mov r1, r6 - 1155 0020 2046 mov r0, r4 - 1156 0022 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - ARM GAS /tmp/ccSHpINd.s page 158 - - - 1157 .LVL97: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1158 .loc 1 5915 6 discriminator 1 view .LVU364 - 1159 0026 F8B9 cbnz r0, .L99 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1160 .loc 1 5921 3 is_stmt 1 view .LVU365 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1161 .loc 1 5921 6 is_stmt 0 view .LVU366 - 1162 0028 012D cmp r5, #1 - 1163 002a 0ED1 bne .L97 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1164 .loc 1 5924 5 is_stmt 1 view .LVU367 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1165 .loc 1 5924 9 is_stmt 0 view .LVU368 - 1166 002c 2368 ldr r3, [r4] -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1167 .loc 1 5924 28 view .LVU369 - 1168 002e 5FFA88F2 uxtb r2, r8 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1169 .loc 1 5924 26 view .LVU370 - 1170 0032 9A62 str r2, [r3, #40] - 1171 .L98: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1172 .loc 1 5943 3 is_stmt 1 view .LVU371 -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1173 .loc 1 5943 7 is_stmt 0 view .LVU372 - 1174 0034 0097 str r7, [sp] - 1175 0036 3346 mov r3, r6 - 1176 0038 0022 movs r2, #0 - 1177 003a 4021 movs r1, #64 - 1178 003c 2046 mov r0, r4 - 1179 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1180 .LVL98: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1181 .loc 1 5943 6 discriminator 1 view .LVU373 - 1182 0042 A8B9 cbnz r0, .L103 - 1183 .L96: -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1184 .loc 1 5949 1 view .LVU374 - 1185 0044 02B0 add sp, sp, #8 - 1186 .LCFI11: - 1187 .cfi_remember_state - 1188 .cfi_def_cfa_offset 24 - 1189 @ sp needed - 1190 0046 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1191 .LVL99: - 1192 .L97: - 1193 .LCFI12: - 1194 .cfi_restore_state -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1195 .loc 1 5930 5 is_stmt 1 view .LVU375 -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1196 .loc 1 5930 9 is_stmt 0 view .LVU376 - 1197 004a 2368 ldr r3, [r4] -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1198 .loc 1 5930 28 view .LVU377 - 1199 004c 4FEA1822 lsr r2, r8, #8 - ARM GAS /tmp/ccSHpINd.s page 159 - - -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1200 .loc 1 5930 26 view .LVU378 - 1201 0050 9A62 str r2, [r3, #40] -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1202 .loc 1 5933 5 is_stmt 1 view .LVU379 -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1203 .loc 1 5933 9 is_stmt 0 view .LVU380 - 1204 0052 3A46 mov r2, r7 - 1205 0054 3146 mov r1, r6 - 1206 0056 2046 mov r0, r4 - 1207 0058 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1208 .LVL100: -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1209 .loc 1 5933 8 discriminator 1 view .LVU381 - 1210 005c 30B9 cbnz r0, .L100 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1211 .loc 1 5939 5 is_stmt 1 view .LVU382 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1212 .loc 1 5939 9 is_stmt 0 view .LVU383 - 1213 005e 2368 ldr r3, [r4] -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1214 .loc 1 5939 28 view .LVU384 - 1215 0060 5FFA88F2 uxtb r2, r8 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1216 .loc 1 5939 26 view .LVU385 - 1217 0064 9A62 str r2, [r3, #40] - 1218 0066 E5E7 b .L98 - 1219 .L99: -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1220 .loc 1 5917 12 view .LVU386 - 1221 0068 0120 movs r0, #1 - 1222 006a EBE7 b .L96 - 1223 .L100: -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1224 .loc 1 5935 14 view .LVU387 - 1225 006c 0120 movs r0, #1 - 1226 006e E9E7 b .L96 - 1227 .L103: -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1228 .loc 1 5945 12 view .LVU388 - 1229 0070 0120 movs r0, #1 - 1230 0072 E7E7 b .L96 - 1231 .L105: - 1232 .align 2 - 1233 .L104: - 1234 0074 00200080 .word -2147475456 - 1235 .cfi_endproc - 1236 .LFE197: - 1238 .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits - 1239 .align 1 - 1240 .syntax unified - 1241 .thumb - 1242 .thumb_func - 1244 I2C_WaitOnSTOPFlagUntilTimeout: - 1245 .LVL101: - 1246 .LFB215: -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - ARM GAS /tmp/ccSHpINd.s page 160 - - - 1247 .loc 1 7100 1 is_stmt 1 view -0 - 1248 .cfi_startproc - 1249 @ args = 0, pretend = 0, frame = 0 - 1250 @ frame_needed = 0, uses_anonymous_args = 0 -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 1251 .loc 1 7100 1 is_stmt 0 view .LVU390 - 1252 0000 70B5 push {r4, r5, r6, lr} - 1253 .LCFI13: - 1254 .cfi_def_cfa_offset 16 - 1255 .cfi_offset 4, -16 - 1256 .cfi_offset 5, -12 - 1257 .cfi_offset 6, -8 - 1258 .cfi_offset 14, -4 - 1259 0002 0446 mov r4, r0 - 1260 0004 0D46 mov r5, r1 - 1261 0006 1646 mov r6, r2 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1262 .loc 1 7101 3 is_stmt 1 view .LVU391 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1263 .loc 1 7101 9 is_stmt 0 view .LVU392 - 1264 0008 04E0 b .L107 - 1265 .LVL102: - 1266 .L109: -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1267 .loc 1 7112 7 is_stmt 1 view .LVU393 -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1268 .loc 1 7112 12 is_stmt 0 view .LVU394 - 1269 000a 2368 ldr r3, [r4] - 1270 000c 9B69 ldr r3, [r3, #24] -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1271 .loc 1 7112 10 view .LVU395 - 1272 000e 13F0200F tst r3, #32 - 1273 0012 12D0 beq .L113 - 1274 .L107: -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1275 .loc 1 7101 51 is_stmt 1 view .LVU396 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1276 .loc 1 7101 10 is_stmt 0 view .LVU397 - 1277 0014 2368 ldr r3, [r4] - 1278 0016 9B69 ldr r3, [r3, #24] -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1279 .loc 1 7101 51 view .LVU398 - 1280 0018 13F0200F tst r3, #32 - 1281 001c 1BD1 bne .L114 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1282 .loc 1 7104 5 is_stmt 1 view .LVU399 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1283 .loc 1 7104 9 is_stmt 0 view .LVU400 - 1284 001e 3246 mov r2, r6 - 1285 0020 2946 mov r1, r5 - 1286 0022 2046 mov r0, r4 - 1287 0024 FFF7FEFF bl I2C_IsErrorOccurred - 1288 .LVL103: -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1289 .loc 1 7104 8 discriminator 1 view .LVU401 - 1290 0028 B8B9 cbnz r0, .L111 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 161 - - - 1291 .loc 1 7110 5 is_stmt 1 view .LVU402 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1292 .loc 1 7110 11 is_stmt 0 view .LVU403 - 1293 002a FFF7FEFF bl HAL_GetTick - 1294 .LVL104: -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1295 .loc 1 7110 25 discriminator 1 view .LVU404 - 1296 002e 801B subs r0, r0, r6 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1297 .loc 1 7110 8 discriminator 1 view .LVU405 - 1298 0030 A842 cmp r0, r5 - 1299 0032 EAD8 bhi .L109 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1300 .loc 1 7110 49 discriminator 1 view .LVU406 - 1301 0034 002D cmp r5, #0 - 1302 0036 EDD1 bne .L107 - 1303 0038 E7E7 b .L109 - 1304 .L113: -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1305 .loc 1 7114 9 is_stmt 1 view .LVU407 -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1306 .loc 1 7114 13 is_stmt 0 view .LVU408 - 1307 003a 636C ldr r3, [r4, #68] -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1308 .loc 1 7114 25 view .LVU409 - 1309 003c 43F02003 orr r3, r3, #32 - 1310 0040 6364 str r3, [r4, #68] -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1311 .loc 1 7115 9 is_stmt 1 view .LVU410 -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1312 .loc 1 7115 21 is_stmt 0 view .LVU411 - 1313 0042 2023 movs r3, #32 - 1314 0044 84F84130 strb r3, [r4, #65] -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1315 .loc 1 7116 9 is_stmt 1 view .LVU412 -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1316 .loc 1 7116 20 is_stmt 0 view .LVU413 - 1317 0048 0023 movs r3, #0 - 1318 004a 84F84230 strb r3, [r4, #66] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1319 .loc 1 7119 9 is_stmt 1 view .LVU414 -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1320 .loc 1 7119 9 view .LVU415 - 1321 004e 84F84030 strb r3, [r4, #64] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1322 .loc 1 7119 9 view .LVU416 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1323 .loc 1 7121 9 view .LVU417 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1324 .loc 1 7121 16 is_stmt 0 view .LVU418 - 1325 0052 0120 movs r0, #1 - 1326 0054 00E0 b .L108 - 1327 .L114: -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1328 .loc 1 7125 10 view .LVU419 - 1329 0056 0020 movs r0, #0 - 1330 .L108: - ARM GAS /tmp/ccSHpINd.s page 162 - - -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1331 .loc 1 7126 1 view .LVU420 - 1332 0058 70BD pop {r4, r5, r6, pc} - 1333 .LVL105: - 1334 .L111: -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1335 .loc 1 7106 14 view .LVU421 - 1336 005a 0120 movs r0, #1 - 1337 005c FCE7 b .L108 - 1338 .cfi_endproc - 1339 .LFE215: - 1341 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits - 1342 .align 1 - 1343 .syntax unified - 1344 .thumb - 1345 .thumb_func - 1347 I2C_WaitOnRXNEFlagUntilTimeout: - 1348 .LVL106: - 1349 .LFB216: -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1350 .loc 1 7138 1 is_stmt 1 view -0 - 1351 .cfi_startproc - 1352 @ args = 0, pretend = 0, frame = 0 - 1353 @ frame_needed = 0, uses_anonymous_args = 0 -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1354 .loc 1 7138 1 is_stmt 0 view .LVU423 - 1355 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1356 .LCFI14: - 1357 .cfi_def_cfa_offset 24 - 1358 .cfi_offset 3, -24 - 1359 .cfi_offset 4, -20 - 1360 .cfi_offset 5, -16 - 1361 .cfi_offset 6, -12 - 1362 .cfi_offset 7, -8 - 1363 .cfi_offset 14, -4 - 1364 0002 0446 mov r4, r0 - 1365 0004 0E46 mov r6, r1 - 1366 0006 1746 mov r7, r2 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1367 .loc 1 7139 3 is_stmt 1 view .LVU424 - 1368 .LVL107: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1369 .loc 1 7141 3 view .LVU425 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1370 .loc 1 7139 21 is_stmt 0 view .LVU426 - 1371 0008 0025 movs r5, #0 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1372 .loc 1 7141 9 view .LVU427 - 1373 000a 18E0 b .L116 - 1374 .LVL108: - 1375 .L119: -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1376 .loc 1 7183 9 is_stmt 1 view .LVU428 -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1377 .loc 1 7183 25 is_stmt 0 view .LVU429 - 1378 000c 0023 movs r3, #0 - 1379 000e 6364 str r3, [r4, #68] - ARM GAS /tmp/ccSHpINd.s page 163 - - - 1380 .LVL109: - 1381 .L118: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1382 .loc 1 7188 5 is_stmt 1 view .LVU430 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1383 .loc 1 7188 12 is_stmt 0 view .LVU431 - 1384 0010 FFF7FEFF bl HAL_GetTick - 1385 .LVL110: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1386 .loc 1 7188 26 discriminator 1 view .LVU432 - 1387 0014 C01B subs r0, r0, r7 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1388 .loc 1 7188 8 discriminator 1 view .LVU433 - 1389 0016 B042 cmp r0, r6 - 1390 0018 00D8 bhi .L120 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1391 .loc 1 7188 50 discriminator 2 view .LVU434 - 1392 001a 86B9 cbnz r6, .L116 - 1393 .L120: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1394 .loc 1 7188 70 discriminator 3 view .LVU435 - 1395 001c 7DB9 cbnz r5, .L116 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1396 .loc 1 7190 7 is_stmt 1 view .LVU436 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1397 .loc 1 7190 12 is_stmt 0 view .LVU437 - 1398 001e 2368 ldr r3, [r4] - 1399 0020 9B69 ldr r3, [r3, #24] -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1400 .loc 1 7190 10 view .LVU438 - 1401 0022 13F0040F tst r3, #4 - 1402 0026 0AD1 bne .L116 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1403 .loc 1 7192 9 is_stmt 1 view .LVU439 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1404 .loc 1 7192 13 is_stmt 0 view .LVU440 - 1405 0028 636C ldr r3, [r4, #68] -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1406 .loc 1 7192 25 view .LVU441 - 1407 002a 43F02003 orr r3, r3, #32 - 1408 002e 6364 str r3, [r4, #68] -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1409 .loc 1 7193 9 is_stmt 1 view .LVU442 -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1410 .loc 1 7193 21 is_stmt 0 view .LVU443 - 1411 0030 2023 movs r3, #32 - 1412 0032 84F84130 strb r3, [r4, #65] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1413 .loc 1 7196 9 is_stmt 1 view .LVU444 -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1414 .loc 1 7196 9 view .LVU445 - 1415 0036 0023 movs r3, #0 - 1416 0038 84F84030 strb r3, [r4, #64] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1417 .loc 1 7196 9 view .LVU446 -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1418 .loc 1 7198 9 view .LVU447 - ARM GAS /tmp/ccSHpINd.s page 164 - - - 1419 .LVL111: -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1420 .loc 1 7198 16 is_stmt 0 view .LVU448 - 1421 003c 0125 movs r5, #1 - 1422 .LVL112: - 1423 .L116: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1424 .loc 1 7141 61 is_stmt 1 view .LVU449 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1425 .loc 1 7141 11 is_stmt 0 view .LVU450 - 1426 003e 2368 ldr r3, [r4] - 1427 0040 9B69 ldr r3, [r3, #24] -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1428 .loc 1 7141 61 view .LVU451 - 1429 0042 13F0040F tst r3, #4 - 1430 0046 2ED1 bne .L122 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1431 .loc 1 7141 61 discriminator 1 view .LVU452 - 1432 0048 6DBB cbnz r5, .L122 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1433 .loc 1 7144 5 is_stmt 1 view .LVU453 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1434 .loc 1 7144 9 is_stmt 0 view .LVU454 - 1435 004a 3A46 mov r2, r7 - 1436 004c 3146 mov r1, r6 - 1437 004e 2046 mov r0, r4 - 1438 0050 FFF7FEFF bl I2C_IsErrorOccurred - 1439 .LVL113: -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1440 .loc 1 7144 8 discriminator 1 view .LVU455 - 1441 0054 00B1 cbz r0, .L117 -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1442 .loc 1 7146 14 view .LVU456 - 1443 0056 0125 movs r5, #1 - 1444 .LVL114: - 1445 .L117: -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1446 .loc 1 7150 5 is_stmt 1 view .LVU457 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1447 .loc 1 7150 10 is_stmt 0 view .LVU458 - 1448 0058 2368 ldr r3, [r4] - 1449 005a 9A69 ldr r2, [r3, #24] -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1450 .loc 1 7150 8 view .LVU459 - 1451 005c 12F0200F tst r2, #32 - 1452 0060 D6D0 beq .L118 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1453 .loc 1 7150 59 discriminator 1 view .LVU460 - 1454 0062 002D cmp r5, #0 - 1455 0064 D4D1 bne .L118 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1456 .loc 1 7154 7 is_stmt 1 view .LVU461 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1457 .loc 1 7154 12 is_stmt 0 view .LVU462 - 1458 0066 9A69 ldr r2, [r3, #24] -7158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1459 .loc 1 7158 9 is_stmt 1 view .LVU463 - ARM GAS /tmp/ccSHpINd.s page 165 - - -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1460 .loc 1 7162 7 view .LVU464 -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1461 .loc 1 7162 11 is_stmt 0 view .LVU465 - 1462 0068 9A69 ldr r2, [r3, #24] -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1463 .loc 1 7162 10 view .LVU466 - 1464 006a 12F0100F tst r2, #16 - 1465 006e CDD0 beq .L119 -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; - 1466 .loc 1 7164 9 is_stmt 1 view .LVU467 - 1467 0070 1022 movs r2, #16 - 1468 0072 DA61 str r2, [r3, #28] -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1469 .loc 1 7165 9 view .LVU468 -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1470 .loc 1 7165 25 is_stmt 0 view .LVU469 - 1471 0074 0423 movs r3, #4 - 1472 0076 6364 str r3, [r4, #68] -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1473 .loc 1 7168 9 is_stmt 1 view .LVU470 - 1474 0078 2368 ldr r3, [r4] - 1475 007a 2022 movs r2, #32 - 1476 007c DA61 str r2, [r3, #28] -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1477 .loc 1 7171 9 view .LVU471 - 1478 007e 2168 ldr r1, [r4] - 1479 0080 4B68 ldr r3, [r1, #4] - 1480 0082 23F0FF73 bic r3, r3, #33423360 - 1481 0086 23F48B33 bic r3, r3, #71168 - 1482 008a 23F4FF73 bic r3, r3, #510 - 1483 008e 23F00103 bic r3, r3, #1 - 1484 0092 4B60 str r3, [r1, #4] -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1485 .loc 1 7173 9 view .LVU472 -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1486 .loc 1 7173 21 is_stmt 0 view .LVU473 - 1487 0094 84F84120 strb r2, [r4, #65] -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1488 .loc 1 7174 9 is_stmt 1 view .LVU474 -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1489 .loc 1 7174 20 is_stmt 0 view .LVU475 - 1490 0098 0023 movs r3, #0 - 1491 009a 84F84230 strb r3, [r4, #66] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1492 .loc 1 7177 9 is_stmt 1 view .LVU476 -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1493 .loc 1 7177 9 view .LVU477 - 1494 009e 84F84030 strb r3, [r4, #64] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1495 .loc 1 7177 9 view .LVU478 -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1496 .loc 1 7179 9 view .LVU479 - 1497 .LVL115: -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1498 .loc 1 7179 16 is_stmt 0 view .LVU480 - 1499 00a2 0125 movs r5, #1 - ARM GAS /tmp/ccSHpINd.s page 166 - - - 1500 00a4 B4E7 b .L118 - 1501 .LVL116: - 1502 .L122: -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1503 .loc 1 7202 3 is_stmt 1 view .LVU481 -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1504 .loc 1 7203 1 is_stmt 0 view .LVU482 - 1505 00a6 2846 mov r0, r5 - 1506 00a8 F8BD pop {r3, r4, r5, r6, r7, pc} -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1507 .loc 1 7203 1 view .LVU483 - 1508 .cfi_endproc - 1509 .LFE216: - 1511 .section .text.HAL_I2C_MspInit,"ax",%progbits - 1512 .align 1 - 1513 .weak HAL_I2C_MspInit - 1514 .syntax unified - 1515 .thumb - 1516 .thumb_func - 1518 HAL_I2C_MspInit: - 1519 .LVL117: - 1520 .LFB143: - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1521 .loc 1 697 1 is_stmt 1 view -0 - 1522 .cfi_startproc - 1523 @ args = 0, pretend = 0, frame = 0 - 1524 @ frame_needed = 0, uses_anonymous_args = 0 - 1525 @ link register save eliminated. - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1526 .loc 1 699 3 view .LVU485 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1527 .loc 1 704 1 is_stmt 0 view .LVU486 - 1528 0000 7047 bx lr - 1529 .cfi_endproc - 1530 .LFE143: - 1532 .section .text.HAL_I2C_Init,"ax",%progbits - 1533 .align 1 - 1534 .global HAL_I2C_Init - 1535 .syntax unified - 1536 .thumb - 1537 .thumb_func - 1539 HAL_I2C_Init: - 1540 .LVL118: - 1541 .LFB141: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1542 .loc 1 536 1 is_stmt 1 view -0 - 1543 .cfi_startproc - 1544 @ args = 0, pretend = 0, frame = 0 - 1545 @ frame_needed = 0, uses_anonymous_args = 0 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1546 .loc 1 538 3 view .LVU488 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1547 .loc 1 538 6 is_stmt 0 view .LVU489 - 1548 0000 0028 cmp r0, #0 - 1549 0002 5DD0 beq .L134 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1550 .loc 1 536 1 view .LVU490 - ARM GAS /tmp/ccSHpINd.s page 167 - - - 1551 0004 10B5 push {r4, lr} - 1552 .LCFI15: - 1553 .cfi_def_cfa_offset 8 - 1554 .cfi_offset 4, -8 - 1555 .cfi_offset 14, -4 - 1556 0006 0446 mov r4, r0 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 1557 .loc 1 544 3 is_stmt 1 view .LVU491 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 1558 .loc 1 545 3 view .LVU492 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 1559 .loc 1 546 3 view .LVU493 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 1560 .loc 1 547 3 view .LVU494 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 1561 .loc 1 548 3 view .LVU495 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 1562 .loc 1 549 3 view .LVU496 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 1563 .loc 1 550 3 view .LVU497 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1564 .loc 1 551 3 view .LVU498 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1565 .loc 1 553 3 view .LVU499 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1566 .loc 1 553 11 is_stmt 0 view .LVU500 - 1567 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1568 .loc 1 553 6 view .LVU501 - 1569 000c 002B cmp r3, #0 - 1570 000e 46D0 beq .L139 - 1571 .LVL119: - 1572 .L129: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1573 .loc 1 584 3 is_stmt 1 view .LVU502 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1574 .loc 1 584 15 is_stmt 0 view .LVU503 - 1575 0010 2423 movs r3, #36 - 1576 0012 84F84130 strb r3, [r4, #65] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1577 .loc 1 587 3 is_stmt 1 view .LVU504 - 1578 0016 2268 ldr r2, [r4] - 1579 0018 1368 ldr r3, [r2] - 1580 001a 23F00103 bic r3, r3, #1 - 1581 001e 1360 str r3, [r2] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1582 .loc 1 591 3 view .LVU505 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1583 .loc 1 591 39 is_stmt 0 view .LVU506 - 1584 0020 6368 ldr r3, [r4, #4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1585 .loc 1 591 7 view .LVU507 - 1586 0022 2268 ldr r2, [r4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1587 .loc 1 591 47 view .LVU508 - 1588 0024 23F07063 bic r3, r3, #251658240 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 168 - - - 1589 .loc 1 591 27 view .LVU509 - 1590 0028 1361 str r3, [r2, #16] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1591 .loc 1 595 3 is_stmt 1 view .LVU510 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1592 .loc 1 595 7 is_stmt 0 view .LVU511 - 1593 002a 2268 ldr r2, [r4] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1594 .loc 1 595 17 view .LVU512 - 1595 002c 9368 ldr r3, [r2, #8] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1596 .loc 1 595 24 view .LVU513 - 1597 002e 23F40043 bic r3, r3, #32768 - 1598 0032 9360 str r3, [r2, #8] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1599 .loc 1 598 3 is_stmt 1 view .LVU514 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1600 .loc 1 598 17 is_stmt 0 view .LVU515 - 1601 0034 E368 ldr r3, [r4, #12] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1602 .loc 1 598 6 view .LVU516 - 1603 0036 012B cmp r3, #1 - 1604 0038 36D0 beq .L140 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1605 .loc 1 604 5 is_stmt 1 view .LVU517 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1606 .loc 1 604 75 is_stmt 0 view .LVU518 - 1607 003a A368 ldr r3, [r4, #8] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1608 .loc 1 604 9 view .LVU519 - 1609 003c 2268 ldr r2, [r4] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1610 .loc 1 604 63 view .LVU520 - 1611 003e 43F40443 orr r3, r3, #33792 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1612 .loc 1 604 26 view .LVU521 - 1613 0042 9360 str r3, [r2, #8] - 1614 .L131: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1615 .loc 1 609 3 is_stmt 1 view .LVU522 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1616 .loc 1 609 17 is_stmt 0 view .LVU523 - 1617 0044 E368 ldr r3, [r4, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1618 .loc 1 609 6 view .LVU524 - 1619 0046 022B cmp r3, #2 - 1620 0048 34D0 beq .L141 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1621 .loc 1 616 5 is_stmt 1 view .LVU525 - 1622 004a 2268 ldr r2, [r4] - 1623 004c 5368 ldr r3, [r2, #4] - 1624 004e 23F40063 bic r3, r3, #2048 - 1625 0052 5360 str r3, [r2, #4] - 1626 .L133: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1627 .loc 1 619 3 view .LVU526 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 169 - - - 1628 .loc 1 619 7 is_stmt 0 view .LVU527 - 1629 0054 2268 ldr r2, [r4] - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1630 .loc 1 619 17 view .LVU528 - 1631 0056 5168 ldr r1, [r2, #4] - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1632 .loc 1 619 23 view .LVU529 - 1633 0058 1A4B ldr r3, .L142 - 1634 005a 0B43 orrs r3, r3, r1 - 1635 005c 5360 str r3, [r2, #4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1636 .loc 1 623 3 is_stmt 1 view .LVU530 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1637 .loc 1 623 7 is_stmt 0 view .LVU531 - 1638 005e 2268 ldr r2, [r4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1639 .loc 1 623 17 view .LVU532 - 1640 0060 D368 ldr r3, [r2, #12] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1641 .loc 1 623 24 view .LVU533 - 1642 0062 23F40043 bic r3, r3, #32768 - 1643 0066 D360 str r3, [r2, #12] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1644 .loc 1 626 3 is_stmt 1 view .LVU534 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1645 .loc 1 626 37 is_stmt 0 view .LVU535 - 1646 0068 2369 ldr r3, [r4, #16] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1647 .loc 1 626 66 view .LVU536 - 1648 006a 6269 ldr r2, [r4, #20] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1649 .loc 1 626 54 view .LVU537 - 1650 006c 1343 orrs r3, r3, r2 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1651 .loc 1 627 38 view .LVU538 - 1652 006e A169 ldr r1, [r4, #24] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1653 .loc 1 626 7 view .LVU539 - 1654 0070 2268 ldr r2, [r4] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1655 .loc 1 626 79 view .LVU540 - 1656 0072 43EA0123 orr r3, r3, r1, lsl #8 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1657 .loc 1 626 24 view .LVU541 - 1658 0076 D360 str r3, [r2, #12] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1659 .loc 1 631 3 is_stmt 1 view .LVU542 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1660 .loc 1 631 36 is_stmt 0 view .LVU543 - 1661 0078 E369 ldr r3, [r4, #28] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1662 .loc 1 631 65 view .LVU544 - 1663 007a 216A ldr r1, [r4, #32] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1664 .loc 1 631 7 view .LVU545 - 1665 007c 2268 ldr r2, [r4] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 170 - - - 1666 .loc 1 631 53 view .LVU546 - 1667 007e 0B43 orrs r3, r3, r1 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1668 .loc 1 631 23 view .LVU547 - 1669 0080 1360 str r3, [r2] - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1670 .loc 1 634 3 is_stmt 1 view .LVU548 - 1671 0082 2268 ldr r2, [r4] - 1672 0084 1368 ldr r3, [r2] - 1673 0086 43F00103 orr r3, r3, #1 - 1674 008a 1360 str r3, [r2] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1675 .loc 1 636 3 view .LVU549 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1676 .loc 1 636 19 is_stmt 0 view .LVU550 - 1677 008c 0020 movs r0, #0 - 1678 008e 6064 str r0, [r4, #68] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1679 .loc 1 637 3 is_stmt 1 view .LVU551 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1680 .loc 1 637 15 is_stmt 0 view .LVU552 - 1681 0090 2023 movs r3, #32 - 1682 0092 84F84130 strb r3, [r4, #65] - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1683 .loc 1 638 3 is_stmt 1 view .LVU553 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1684 .loc 1 638 23 is_stmt 0 view .LVU554 - 1685 0096 2063 str r0, [r4, #48] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1686 .loc 1 639 3 is_stmt 1 view .LVU555 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1687 .loc 1 639 14 is_stmt 0 view .LVU556 - 1688 0098 84F84200 strb r0, [r4, #66] - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1689 .loc 1 641 3 is_stmt 1 view .LVU557 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1690 .loc 1 642 1 is_stmt 0 view .LVU558 - 1691 009c 10BD pop {r4, pc} - 1692 .LVL120: - 1693 .L139: - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1694 .loc 1 556 5 is_stmt 1 view .LVU559 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1695 .loc 1 556 16 is_stmt 0 view .LVU560 - 1696 009e 80F84030 strb r3, [r0, #64] - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1697 .loc 1 580 5 is_stmt 1 view .LVU561 - 1698 00a2 FFF7FEFF bl HAL_I2C_MspInit - 1699 .LVL121: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1700 .loc 1 580 5 is_stmt 0 view .LVU562 - 1701 00a6 B3E7 b .L129 - 1702 .L140: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1703 .loc 1 600 5 is_stmt 1 view .LVU563 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1704 .loc 1 600 56 is_stmt 0 view .LVU564 - ARM GAS /tmp/ccSHpINd.s page 171 - - - 1705 00a8 A368 ldr r3, [r4, #8] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1706 .loc 1 600 9 view .LVU565 - 1707 00aa 2268 ldr r2, [r4] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1708 .loc 1 600 44 view .LVU566 - 1709 00ac 43F40043 orr r3, r3, #32768 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1710 .loc 1 600 26 view .LVU567 - 1711 00b0 9360 str r3, [r2, #8] - 1712 00b2 C7E7 b .L131 - 1713 .L141: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1714 .loc 1 611 5 is_stmt 1 view .LVU568 - 1715 00b4 2268 ldr r2, [r4] - 1716 00b6 5368 ldr r3, [r2, #4] - 1717 00b8 43F40063 orr r3, r3, #2048 - 1718 00bc 5360 str r3, [r2, #4] - 1719 00be C9E7 b .L133 - 1720 .LVL122: - 1721 .L134: - 1722 .LCFI16: - 1723 .cfi_def_cfa_offset 0 - 1724 .cfi_restore 4 - 1725 .cfi_restore 14 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1726 .loc 1 540 12 is_stmt 0 view .LVU569 - 1727 00c0 0120 movs r0, #1 - 1728 .LVL123: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1729 .loc 1 642 1 view .LVU570 - 1730 00c2 7047 bx lr - 1731 .L143: - 1732 .align 2 - 1733 .L142: - 1734 00c4 00800002 .word 33587200 - 1735 .cfi_endproc - 1736 .LFE141: - 1738 .section .text.HAL_I2C_MspDeInit,"ax",%progbits - 1739 .align 1 - 1740 .weak HAL_I2C_MspDeInit - 1741 .syntax unified - 1742 .thumb - 1743 .thumb_func - 1745 HAL_I2C_MspDeInit: - 1746 .LVL124: - 1747 .LFB144: - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1748 .loc 1 713 1 is_stmt 1 view -0 - 1749 .cfi_startproc - 1750 @ args = 0, pretend = 0, frame = 0 - 1751 @ frame_needed = 0, uses_anonymous_args = 0 - 1752 @ link register save eliminated. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1753 .loc 1 715 3 view .LVU572 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1754 .loc 1 720 1 is_stmt 0 view .LVU573 - ARM GAS /tmp/ccSHpINd.s page 172 - - - 1755 0000 7047 bx lr - 1756 .cfi_endproc - 1757 .LFE144: - 1759 .section .text.HAL_I2C_DeInit,"ax",%progbits - 1760 .align 1 - 1761 .global HAL_I2C_DeInit - 1762 .syntax unified - 1763 .thumb - 1764 .thumb_func - 1766 HAL_I2C_DeInit: - 1767 .LVL125: - 1768 .LFB142: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1769 .loc 1 651 1 is_stmt 1 view -0 - 1770 .cfi_startproc - 1771 @ args = 0, pretend = 0, frame = 0 - 1772 @ frame_needed = 0, uses_anonymous_args = 0 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1773 .loc 1 653 3 view .LVU575 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1774 .loc 1 653 6 is_stmt 0 view .LVU576 - 1775 0000 A8B1 cbz r0, .L147 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1776 .loc 1 651 1 view .LVU577 - 1777 0002 10B5 push {r4, lr} - 1778 .LCFI17: - 1779 .cfi_def_cfa_offset 8 - 1780 .cfi_offset 4, -8 - 1781 .cfi_offset 14, -4 - 1782 0004 0446 mov r4, r0 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1783 .loc 1 659 3 is_stmt 1 view .LVU578 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1784 .loc 1 661 3 view .LVU579 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1785 .loc 1 661 15 is_stmt 0 view .LVU580 - 1786 0006 2423 movs r3, #36 - 1787 0008 80F84130 strb r3, [r0, #65] - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1788 .loc 1 664 3 is_stmt 1 view .LVU581 - 1789 000c 0268 ldr r2, [r0] - 1790 000e 1368 ldr r3, [r2] - 1791 0010 23F00103 bic r3, r3, #1 - 1792 0014 1360 str r3, [r2] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1793 .loc 1 676 3 view .LVU582 - 1794 0016 FFF7FEFF bl HAL_I2C_MspDeInit - 1795 .LVL126: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1796 .loc 1 679 3 view .LVU583 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1797 .loc 1 679 19 is_stmt 0 view .LVU584 - 1798 001a 0020 movs r0, #0 - 1799 001c 6064 str r0, [r4, #68] - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1800 .loc 1 680 3 is_stmt 1 view .LVU585 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - ARM GAS /tmp/ccSHpINd.s page 173 - - - 1801 .loc 1 680 15 is_stmt 0 view .LVU586 - 1802 001e 84F84100 strb r0, [r4, #65] - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1803 .loc 1 681 3 is_stmt 1 view .LVU587 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1804 .loc 1 681 23 is_stmt 0 view .LVU588 - 1805 0022 2063 str r0, [r4, #48] - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1806 .loc 1 682 3 is_stmt 1 view .LVU589 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1807 .loc 1 682 14 is_stmt 0 view .LVU590 - 1808 0024 84F84200 strb r0, [r4, #66] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1809 .loc 1 685 3 is_stmt 1 view .LVU591 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1810 .loc 1 685 3 view .LVU592 - 1811 0028 84F84000 strb r0, [r4, #64] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1812 .loc 1 685 3 view .LVU593 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1813 .loc 1 687 3 view .LVU594 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1814 .loc 1 688 1 is_stmt 0 view .LVU595 - 1815 002c 10BD pop {r4, pc} - 1816 .LVL127: - 1817 .L147: - 1818 .LCFI18: - 1819 .cfi_def_cfa_offset 0 - 1820 .cfi_restore 4 - 1821 .cfi_restore 14 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1822 .loc 1 655 12 view .LVU596 - 1823 002e 0120 movs r0, #1 - 1824 .LVL128: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1825 .loc 1 688 1 view .LVU597 - 1826 0030 7047 bx lr - 1827 .cfi_endproc - 1828 .LFE142: - 1830 .section .text.HAL_I2C_Master_Transmit,"ax",%progbits - 1831 .align 1 - 1832 .global HAL_I2C_Master_Transmit - 1833 .syntax unified - 1834 .thumb - 1835 .thumb_func - 1837 HAL_I2C_Master_Transmit: - 1838 .LVL129: - 1839 .LFB145: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1840 .loc 1 1121 1 is_stmt 1 view -0 - 1841 .cfi_startproc - 1842 @ args = 4, pretend = 0, frame = 0 - 1843 @ frame_needed = 0, uses_anonymous_args = 0 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1844 .loc 1 1121 1 is_stmt 0 view .LVU599 - 1845 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1846 .LCFI19: - ARM GAS /tmp/ccSHpINd.s page 174 - - - 1847 .cfi_def_cfa_offset 32 - 1848 .cfi_offset 4, -32 - 1849 .cfi_offset 5, -28 - 1850 .cfi_offset 6, -24 - 1851 .cfi_offset 7, -20 - 1852 .cfi_offset 8, -16 - 1853 .cfi_offset 9, -12 - 1854 .cfi_offset 10, -8 - 1855 .cfi_offset 14, -4 - 1856 0004 82B0 sub sp, sp, #8 - 1857 .LCFI20: - 1858 .cfi_def_cfa_offset 40 - 1859 0006 0F46 mov r7, r1 - 1860 0008 0A9E ldr r6, [sp, #40] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 1861 .loc 1 1122 3 is_stmt 1 view .LVU600 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1862 .loc 1 1123 3 view .LVU601 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1863 .loc 1 1125 3 view .LVU602 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1864 .loc 1 1125 11 is_stmt 0 view .LVU603 - 1865 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 1866 .LVL130: -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1867 .loc 1 1125 11 view .LVU604 - 1868 000e C9B2 uxtb r1, r1 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1869 .loc 1 1125 6 view .LVU605 - 1870 0010 2029 cmp r1, #32 - 1871 0012 40F0B780 bne .L162 - 1872 0016 0446 mov r4, r0 - 1873 0018 9046 mov r8, r2 - 1874 001a 9946 mov r9, r3 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1875 .loc 1 1128 5 is_stmt 1 view .LVU606 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1876 .loc 1 1128 5 view .LVU607 - 1877 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 1878 .LVL131: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1879 .loc 1 1128 5 is_stmt 0 view .LVU608 - 1880 0020 012B cmp r3, #1 - 1881 0022 00F0B380 beq .L163 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1882 .loc 1 1128 5 is_stmt 1 discriminator 2 view .LVU609 - 1883 0026 4FF0010A mov r10, #1 - 1884 002a 80F840A0 strb r10, [r0, #64] -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1885 .loc 1 1128 5 discriminator 2 view .LVU610 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1886 .loc 1 1131 5 view .LVU611 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1887 .loc 1 1131 17 is_stmt 0 view .LVU612 - 1888 002e FFF7FEFF bl HAL_GetTick - 1889 .LVL132: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 175 - - - 1890 .loc 1 1131 17 view .LVU613 - 1891 0032 0546 mov r5, r0 - 1892 .LVL133: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1893 .loc 1 1133 5 is_stmt 1 view .LVU614 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1894 .loc 1 1133 9 is_stmt 0 view .LVU615 - 1895 0034 0090 str r0, [sp] - 1896 0036 1923 movs r3, #25 - 1897 0038 5246 mov r2, r10 - 1898 003a 4FF40041 mov r1, #32768 - 1899 003e 2046 mov r0, r4 - 1900 .LVL134: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1901 .loc 1 1133 9 view .LVU616 - 1902 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1903 .LVL135: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1904 .loc 1 1133 8 discriminator 1 view .LVU617 - 1905 0044 0028 cmp r0, #0 - 1906 0046 40F0A380 bne .L164 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1907 .loc 1 1138 5 is_stmt 1 view .LVU618 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1908 .loc 1 1138 21 is_stmt 0 view .LVU619 - 1909 004a 2123 movs r3, #33 - 1910 004c 84F84130 strb r3, [r4, #65] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1911 .loc 1 1139 5 is_stmt 1 view .LVU620 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1912 .loc 1 1139 21 is_stmt 0 view .LVU621 - 1913 0050 1023 movs r3, #16 - 1914 0052 84F84230 strb r3, [r4, #66] -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1915 .loc 1 1140 5 is_stmt 1 view .LVU622 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1916 .loc 1 1140 21 is_stmt 0 view .LVU623 - 1917 0056 0023 movs r3, #0 - 1918 0058 6364 str r3, [r4, #68] -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1919 .loc 1 1143 5 is_stmt 1 view .LVU624 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1920 .loc 1 1143 21 is_stmt 0 view .LVU625 - 1921 005a C4F82480 str r8, [r4, #36] -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1922 .loc 1 1144 5 is_stmt 1 view .LVU626 -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1923 .loc 1 1144 21 is_stmt 0 view .LVU627 - 1924 005e A4F82A90 strh r9, [r4, #42] @ movhi -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1925 .loc 1 1145 5 is_stmt 1 view .LVU628 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1926 .loc 1 1145 21 is_stmt 0 view .LVU629 - 1927 0062 6363 str r3, [r4, #52] -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1928 .loc 1 1147 5 is_stmt 1 view .LVU630 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 176 - - - 1929 .loc 1 1147 13 is_stmt 0 view .LVU631 - 1930 0064 638D ldrh r3, [r4, #42] - 1931 0066 9BB2 uxth r3, r3 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1932 .loc 1 1147 8 view .LVU632 - 1933 0068 FF2B cmp r3, #255 - 1934 006a 1ED9 bls .L154 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1935 .loc 1 1149 7 is_stmt 1 view .LVU633 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1936 .loc 1 1149 22 is_stmt 0 view .LVU634 - 1937 006c FF23 movs r3, #255 - 1938 006e 2385 strh r3, [r4, #40] @ movhi -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1939 .loc 1 1150 7 is_stmt 1 view .LVU635 - 1940 .LVL136: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1941 .loc 1 1150 16 is_stmt 0 view .LVU636 - 1942 0070 4FF08073 mov r3, #16777216 - 1943 .LVL137: - 1944 .L155: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1945 .loc 1 1158 5 is_stmt 1 view .LVU637 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1946 .loc 1 1158 13 is_stmt 0 view .LVU638 - 1947 0074 228D ldrh r2, [r4, #40] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1948 .loc 1 1158 8 view .LVU639 - 1949 0076 EAB1 cbz r2, .L156 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1950 .loc 1 1162 7 is_stmt 1 view .LVU640 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1951 .loc 1 1162 11 is_stmt 0 view .LVU641 - 1952 0078 2268 ldr r2, [r4] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1953 .loc 1 1162 30 view .LVU642 - 1954 007a 98F80010 ldrb r1, [r8] @ zero_extendqisi2 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1955 .loc 1 1162 28 view .LVU643 - 1956 007e 9162 str r1, [r2, #40] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1957 .loc 1 1165 7 is_stmt 1 view .LVU644 -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1958 .loc 1 1165 11 is_stmt 0 view .LVU645 - 1959 0080 626A ldr r2, [r4, #36] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1960 .loc 1 1165 21 view .LVU646 - 1961 0082 0132 adds r2, r2, #1 - 1962 0084 6262 str r2, [r4, #36] -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1963 .loc 1 1167 7 is_stmt 1 view .LVU647 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1964 .loc 1 1167 11 is_stmt 0 view .LVU648 - 1965 0086 628D ldrh r2, [r4, #42] - 1966 0088 92B2 uxth r2, r2 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1967 .loc 1 1167 22 view .LVU649 - ARM GAS /tmp/ccSHpINd.s page 177 - - - 1968 008a 013A subs r2, r2, #1 - 1969 008c 92B2 uxth r2, r2 - 1970 008e 6285 strh r2, [r4, #42] @ movhi -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1971 .loc 1 1168 7 is_stmt 1 view .LVU650 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1972 .loc 1 1168 11 is_stmt 0 view .LVU651 - 1973 0090 228D ldrh r2, [r4, #40] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1974 .loc 1 1168 21 view .LVU652 - 1975 0092 013A subs r2, r2, #1 - 1976 0094 92B2 uxth r2, r2 - 1977 0096 2285 strh r2, [r4, #40] @ movhi -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1978 .loc 1 1172 7 is_stmt 1 view .LVU653 - 1979 0098 0132 adds r2, r2, #1 - 1980 009a 4149 ldr r1, .L170 - 1981 009c 0091 str r1, [sp] - 1982 009e D2B2 uxtb r2, r2 - 1983 00a0 3946 mov r1, r7 - 1984 00a2 2046 mov r0, r4 - 1985 00a4 FFF7FEFF bl I2C_TransferConfig - 1986 .LVL138: -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1987 .loc 1 1172 7 is_stmt 0 view .LVU654 - 1988 00a8 18E0 b .L158 - 1989 .LVL139: - 1990 .L154: -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1991 .loc 1 1154 7 is_stmt 1 view .LVU655 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1992 .loc 1 1154 28 is_stmt 0 view .LVU656 - 1993 00aa 638D ldrh r3, [r4, #42] -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1994 .loc 1 1154 22 view .LVU657 - 1995 00ac 2385 strh r3, [r4, #40] @ movhi -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1996 .loc 1 1155 7 is_stmt 1 view .LVU658 - 1997 .LVL140: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1998 .loc 1 1155 16 is_stmt 0 view .LVU659 - 1999 00ae 4FF00073 mov r3, #33554432 - 2000 00b2 DFE7 b .L155 - 2001 .LVL141: - 2002 .L156: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2003 .loc 1 1179 7 is_stmt 1 view .LVU660 - 2004 00b4 3A49 ldr r1, .L170 - 2005 00b6 0091 str r1, [sp] - 2006 00b8 D2B2 uxtb r2, r2 - 2007 00ba 3946 mov r1, r7 - 2008 00bc 2046 mov r0, r4 - 2009 00be FFF7FEFF bl I2C_TransferConfig - 2010 .LVL142: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2011 .loc 1 1179 7 is_stmt 0 view .LVU661 - 2012 00c2 0BE0 b .L158 - ARM GAS /tmp/ccSHpINd.s page 178 - - - 2013 .L160: -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2014 .loc 1 1215 11 is_stmt 1 view .LVU662 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2015 .loc 1 1215 32 is_stmt 0 view .LVU663 - 2016 00c4 628D ldrh r2, [r4, #42] - 2017 00c6 92B2 uxth r2, r2 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2018 .loc 1 1215 26 view .LVU664 - 2019 00c8 2285 strh r2, [r4, #40] @ movhi -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2020 .loc 1 1216 11 is_stmt 1 view .LVU665 - 2021 00ca 0023 movs r3, #0 - 2022 00cc 0093 str r3, [sp] - 2023 00ce 4FF00073 mov r3, #33554432 - 2024 00d2 D2B2 uxtb r2, r2 - 2025 00d4 3946 mov r1, r7 - 2026 00d6 2046 mov r0, r4 - 2027 00d8 FFF7FEFF bl I2C_TransferConfig - 2028 .LVL143: - 2029 .L158: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2030 .loc 1 1183 28 view .LVU666 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2031 .loc 1 1183 16 is_stmt 0 view .LVU667 - 2032 00dc 638D ldrh r3, [r4, #42] - 2033 00de 9BB2 uxth r3, r3 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2034 .loc 1 1183 28 view .LVU668 - 2035 00e0 002B cmp r3, #0 - 2036 00e2 33D0 beq .L169 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2037 .loc 1 1186 7 is_stmt 1 view .LVU669 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2038 .loc 1 1186 11 is_stmt 0 view .LVU670 - 2039 00e4 2A46 mov r2, r5 - 2040 00e6 3146 mov r1, r6 - 2041 00e8 2046 mov r0, r4 - 2042 00ea FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2043 .LVL144: -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2044 .loc 1 1186 10 discriminator 1 view .LVU671 - 2045 00ee 0028 cmp r0, #0 - 2046 00f0 50D1 bne .L165 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2047 .loc 1 1191 7 is_stmt 1 view .LVU672 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2048 .loc 1 1191 35 is_stmt 0 view .LVU673 - 2049 00f2 626A ldr r2, [r4, #36] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2050 .loc 1 1191 11 view .LVU674 - 2051 00f4 2368 ldr r3, [r4] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2052 .loc 1 1191 30 view .LVU675 - 2053 00f6 1278 ldrb r2, [r2] @ zero_extendqisi2 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2054 .loc 1 1191 28 view .LVU676 - ARM GAS /tmp/ccSHpINd.s page 179 - - - 2055 00f8 9A62 str r2, [r3, #40] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2056 .loc 1 1194 7 is_stmt 1 view .LVU677 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2057 .loc 1 1194 11 is_stmt 0 view .LVU678 - 2058 00fa 636A ldr r3, [r4, #36] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2059 .loc 1 1194 21 view .LVU679 - 2060 00fc 0133 adds r3, r3, #1 - 2061 00fe 6362 str r3, [r4, #36] -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2062 .loc 1 1196 7 is_stmt 1 view .LVU680 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2063 .loc 1 1196 11 is_stmt 0 view .LVU681 - 2064 0100 638D ldrh r3, [r4, #42] - 2065 0102 9BB2 uxth r3, r3 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2066 .loc 1 1196 22 view .LVU682 - 2067 0104 013B subs r3, r3, #1 - 2068 0106 9BB2 uxth r3, r3 - 2069 0108 6385 strh r3, [r4, #42] @ movhi -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2070 .loc 1 1197 7 is_stmt 1 view .LVU683 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2071 .loc 1 1197 11 is_stmt 0 view .LVU684 - 2072 010a 238D ldrh r3, [r4, #40] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2073 .loc 1 1197 21 view .LVU685 - 2074 010c 013B subs r3, r3, #1 - 2075 010e 9BB2 uxth r3, r3 - 2076 0110 2385 strh r3, [r4, #40] @ movhi -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2077 .loc 1 1199 7 is_stmt 1 view .LVU686 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2078 .loc 1 1199 16 is_stmt 0 view .LVU687 - 2079 0112 628D ldrh r2, [r4, #42] - 2080 0114 92B2 uxth r2, r2 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2081 .loc 1 1199 10 view .LVU688 - 2082 0116 002A cmp r2, #0 - 2083 0118 E0D0 beq .L158 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2084 .loc 1 1199 35 discriminator 1 view .LVU689 - 2085 011a 002B cmp r3, #0 - 2086 011c DED1 bne .L158 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2087 .loc 1 1202 9 is_stmt 1 view .LVU690 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2088 .loc 1 1202 13 is_stmt 0 view .LVU691 - 2089 011e 0095 str r5, [sp] - 2090 0120 3346 mov r3, r6 - 2091 0122 0022 movs r2, #0 - 2092 0124 8021 movs r1, #128 - 2093 0126 2046 mov r0, r4 - 2094 0128 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2095 .LVL145: -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 180 - - - 2096 .loc 1 1202 12 discriminator 1 view .LVU692 - 2097 012c A0BB cbnz r0, .L166 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2098 .loc 1 1207 9 is_stmt 1 view .LVU693 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2099 .loc 1 1207 17 is_stmt 0 view .LVU694 - 2100 012e 638D ldrh r3, [r4, #42] - 2101 0130 9BB2 uxth r3, r3 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2102 .loc 1 1207 12 view .LVU695 - 2103 0132 FF2B cmp r3, #255 - 2104 0134 C6D9 bls .L160 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2105 .loc 1 1209 11 is_stmt 1 view .LVU696 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2106 .loc 1 1209 26 is_stmt 0 view .LVU697 - 2107 0136 FF22 movs r2, #255 - 2108 0138 2285 strh r2, [r4, #40] @ movhi -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2109 .loc 1 1210 11 is_stmt 1 view .LVU698 - 2110 013a 0023 movs r3, #0 - 2111 013c 0093 str r3, [sp] - 2112 013e 4FF08073 mov r3, #16777216 - 2113 0142 3946 mov r1, r7 - 2114 0144 2046 mov r0, r4 - 2115 0146 FFF7FEFF bl I2C_TransferConfig - 2116 .LVL146: - 2117 014a C7E7 b .L158 - 2118 .L169: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2119 .loc 1 1224 5 view .LVU699 -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2120 .loc 1 1224 9 is_stmt 0 view .LVU700 - 2121 014c 2A46 mov r2, r5 - 2122 014e 3146 mov r1, r6 - 2123 0150 2046 mov r0, r4 - 2124 0152 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2125 .LVL147: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2126 .loc 1 1224 8 discriminator 1 view .LVU701 - 2127 0156 08BB cbnz r0, .L167 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2128 .loc 1 1230 5 is_stmt 1 view .LVU702 - 2129 0158 2368 ldr r3, [r4] - 2130 015a 2022 movs r2, #32 - 2131 015c DA61 str r2, [r3, #28] -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2132 .loc 1 1233 5 view .LVU703 - 2133 015e 2168 ldr r1, [r4] - 2134 0160 4B68 ldr r3, [r1, #4] - 2135 0162 23F0FF73 bic r3, r3, #33423360 - 2136 0166 23F48B33 bic r3, r3, #71168 - 2137 016a 23F4FF73 bic r3, r3, #510 - 2138 016e 23F00103 bic r3, r3, #1 - 2139 0172 4B60 str r3, [r1, #4] -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2140 .loc 1 1235 5 view .LVU704 - ARM GAS /tmp/ccSHpINd.s page 181 - - -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2141 .loc 1 1235 17 is_stmt 0 view .LVU705 - 2142 0174 84F84120 strb r2, [r4, #65] -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2143 .loc 1 1236 5 is_stmt 1 view .LVU706 -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2144 .loc 1 1236 17 is_stmt 0 view .LVU707 - 2145 0178 0023 movs r3, #0 - 2146 017a 84F84230 strb r3, [r4, #66] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2147 .loc 1 1239 5 is_stmt 1 view .LVU708 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2148 .loc 1 1239 5 view .LVU709 - 2149 017e 84F84030 strb r3, [r4, #64] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2150 .loc 1 1239 5 view .LVU710 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2151 .loc 1 1241 5 view .LVU711 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2152 .loc 1 1241 12 is_stmt 0 view .LVU712 - 2153 0182 00E0 b .L153 - 2154 .LVL148: - 2155 .L162: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2156 .loc 1 1245 12 view .LVU713 - 2157 0184 0220 movs r0, #2 - 2158 .LVL149: - 2159 .L153: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2160 .loc 1 1247 1 view .LVU714 - 2161 0186 02B0 add sp, sp, #8 - 2162 .LCFI21: - 2163 .cfi_remember_state - 2164 .cfi_def_cfa_offset 32 - 2165 @ sp needed - 2166 0188 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2167 .LVL150: - 2168 .L163: - 2169 .LCFI22: - 2170 .cfi_restore_state -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2171 .loc 1 1128 5 discriminator 1 view .LVU715 - 2172 018c 0220 movs r0, #2 - 2173 .LVL151: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2174 .loc 1 1128 5 discriminator 1 view .LVU716 - 2175 018e FAE7 b .L153 - 2176 .LVL152: - 2177 .L164: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2178 .loc 1 1135 14 view .LVU717 - 2179 0190 0120 movs r0, #1 - 2180 0192 F8E7 b .L153 - 2181 .LVL153: - 2182 .L165: -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2183 .loc 1 1188 16 view .LVU718 - ARM GAS /tmp/ccSHpINd.s page 182 - - - 2184 0194 0120 movs r0, #1 - 2185 0196 F6E7 b .L153 - 2186 .L166: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2187 .loc 1 1204 18 view .LVU719 - 2188 0198 0120 movs r0, #1 - 2189 019a F4E7 b .L153 - 2190 .L167: -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2191 .loc 1 1226 14 view .LVU720 - 2192 019c 0120 movs r0, #1 - 2193 019e F2E7 b .L153 - 2194 .L171: - 2195 .align 2 - 2196 .L170: - 2197 01a0 00200080 .word -2147475456 - 2198 .cfi_endproc - 2199 .LFE145: - 2201 .section .text.HAL_I2C_Master_Receive,"ax",%progbits - 2202 .align 1 - 2203 .global HAL_I2C_Master_Receive - 2204 .syntax unified - 2205 .thumb - 2206 .thumb_func - 2208 HAL_I2C_Master_Receive: - 2209 .LVL154: - 2210 .LFB146: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2211 .loc 1 1262 1 is_stmt 1 view -0 - 2212 .cfi_startproc - 2213 @ args = 4, pretend = 0, frame = 0 - 2214 @ frame_needed = 0, uses_anonymous_args = 0 -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2215 .loc 1 1262 1 is_stmt 0 view .LVU722 - 2216 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2217 .LCFI23: - 2218 .cfi_def_cfa_offset 32 - 2219 .cfi_offset 4, -32 - 2220 .cfi_offset 5, -28 - 2221 .cfi_offset 6, -24 - 2222 .cfi_offset 7, -20 - 2223 .cfi_offset 8, -16 - 2224 .cfi_offset 9, -12 - 2225 .cfi_offset 10, -8 - 2226 .cfi_offset 14, -4 - 2227 0004 82B0 sub sp, sp, #8 - 2228 .LCFI24: - 2229 .cfi_def_cfa_offset 40 - 2230 0006 0F46 mov r7, r1 - 2231 0008 0A9E ldr r6, [sp, #40] -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2232 .loc 1 1263 3 is_stmt 1 view .LVU723 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2233 .loc 1 1265 3 view .LVU724 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2234 .loc 1 1265 11 is_stmt 0 view .LVU725 - 2235 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - ARM GAS /tmp/ccSHpINd.s page 183 - - - 2236 .LVL155: -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2237 .loc 1 1265 11 view .LVU726 - 2238 000e C9B2 uxtb r1, r1 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2239 .loc 1 1265 6 view .LVU727 - 2240 0010 2029 cmp r1, #32 - 2241 0012 40F0A380 bne .L180 - 2242 0016 0446 mov r4, r0 - 2243 0018 9046 mov r8, r2 - 2244 001a 9946 mov r9, r3 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2245 .loc 1 1268 5 is_stmt 1 view .LVU728 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2246 .loc 1 1268 5 view .LVU729 - 2247 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2248 .LVL156: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2249 .loc 1 1268 5 is_stmt 0 view .LVU730 - 2250 0020 012B cmp r3, #1 - 2251 0022 00F09F80 beq .L181 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2252 .loc 1 1268 5 is_stmt 1 discriminator 2 view .LVU731 - 2253 0026 4FF0010A mov r10, #1 - 2254 002a 80F840A0 strb r10, [r0, #64] -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2255 .loc 1 1268 5 discriminator 2 view .LVU732 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2256 .loc 1 1271 5 view .LVU733 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2257 .loc 1 1271 17 is_stmt 0 view .LVU734 - 2258 002e FFF7FEFF bl HAL_GetTick - 2259 .LVL157: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2260 .loc 1 1271 17 view .LVU735 - 2261 0032 0546 mov r5, r0 - 2262 .LVL158: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2263 .loc 1 1273 5 is_stmt 1 view .LVU736 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2264 .loc 1 1273 9 is_stmt 0 view .LVU737 - 2265 0034 0090 str r0, [sp] - 2266 0036 1923 movs r3, #25 - 2267 0038 5246 mov r2, r10 - 2268 003a 4FF40041 mov r1, #32768 - 2269 003e 2046 mov r0, r4 - 2270 .LVL159: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2271 .loc 1 1273 9 view .LVU738 - 2272 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2273 .LVL160: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2274 .loc 1 1273 8 discriminator 1 view .LVU739 - 2275 0044 0028 cmp r0, #0 - 2276 0046 40F08F80 bne .L182 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2277 .loc 1 1278 5 is_stmt 1 view .LVU740 - ARM GAS /tmp/ccSHpINd.s page 184 - - -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2278 .loc 1 1278 21 is_stmt 0 view .LVU741 - 2279 004a 2223 movs r3, #34 - 2280 004c 84F84130 strb r3, [r4, #65] -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2281 .loc 1 1279 5 is_stmt 1 view .LVU742 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2282 .loc 1 1279 21 is_stmt 0 view .LVU743 - 2283 0050 1023 movs r3, #16 - 2284 0052 84F84230 strb r3, [r4, #66] -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2285 .loc 1 1280 5 is_stmt 1 view .LVU744 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2286 .loc 1 1280 21 is_stmt 0 view .LVU745 - 2287 0056 0023 movs r3, #0 - 2288 0058 6364 str r3, [r4, #68] -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2289 .loc 1 1283 5 is_stmt 1 view .LVU746 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2290 .loc 1 1283 21 is_stmt 0 view .LVU747 - 2291 005a C4F82480 str r8, [r4, #36] -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2292 .loc 1 1284 5 is_stmt 1 view .LVU748 -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2293 .loc 1 1284 21 is_stmt 0 view .LVU749 - 2294 005e A4F82A90 strh r9, [r4, #42] @ movhi -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2295 .loc 1 1285 5 is_stmt 1 view .LVU750 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2296 .loc 1 1285 21 is_stmt 0 view .LVU751 - 2297 0062 6363 str r3, [r4, #52] -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2298 .loc 1 1289 5 is_stmt 1 view .LVU752 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2299 .loc 1 1289 13 is_stmt 0 view .LVU753 - 2300 0064 638D ldrh r3, [r4, #42] - 2301 0066 9BB2 uxth r3, r3 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2302 .loc 1 1289 8 view .LVU754 - 2303 0068 FF2B cmp r3, #255 - 2304 006a 0BD9 bls .L174 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2305 .loc 1 1291 7 is_stmt 1 view .LVU755 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2306 .loc 1 1291 22 is_stmt 0 view .LVU756 - 2307 006c 5246 mov r2, r10 - 2308 006e A4F828A0 strh r10, [r4, #40] @ movhi -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2309 .loc 1 1292 7 is_stmt 1 view .LVU757 - 2310 0072 414B ldr r3, .L188 - 2311 0074 0093 str r3, [sp] - 2312 0076 4FF08073 mov r3, #16777216 - 2313 007a 3946 mov r1, r7 - 2314 007c 2046 mov r0, r4 - 2315 007e FFF7FEFF bl I2C_TransferConfig - 2316 .LVL161: - 2317 0082 18E0 b .L176 - ARM GAS /tmp/ccSHpINd.s page 185 - - - 2318 .L174: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2319 .loc 1 1297 7 view .LVU758 -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2320 .loc 1 1297 28 is_stmt 0 view .LVU759 - 2321 0084 628D ldrh r2, [r4, #42] - 2322 0086 92B2 uxth r2, r2 -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2323 .loc 1 1297 22 view .LVU760 - 2324 0088 2285 strh r2, [r4, #40] @ movhi -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2325 .loc 1 1298 7 is_stmt 1 view .LVU761 - 2326 008a 3B4B ldr r3, .L188 - 2327 008c 0093 str r3, [sp] - 2328 008e 4FF00073 mov r3, #33554432 - 2329 0092 D2B2 uxtb r2, r2 - 2330 0094 3946 mov r1, r7 - 2331 0096 2046 mov r0, r4 - 2332 0098 FFF7FEFF bl I2C_TransferConfig - 2333 .LVL162: - 2334 009c 0BE0 b .L176 - 2335 .L178: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2336 .loc 1 1335 11 view .LVU762 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2337 .loc 1 1335 32 is_stmt 0 view .LVU763 - 2338 009e 628D ldrh r2, [r4, #42] - 2339 00a0 92B2 uxth r2, r2 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2340 .loc 1 1335 26 view .LVU764 - 2341 00a2 2285 strh r2, [r4, #40] @ movhi -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2342 .loc 1 1336 11 is_stmt 1 view .LVU765 - 2343 00a4 0023 movs r3, #0 - 2344 00a6 0093 str r3, [sp] - 2345 00a8 4FF00073 mov r3, #33554432 - 2346 00ac D2B2 uxtb r2, r2 - 2347 00ae 3946 mov r1, r7 - 2348 00b0 2046 mov r0, r4 - 2349 00b2 FFF7FEFF bl I2C_TransferConfig - 2350 .LVL163: - 2351 .L176: -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2352 .loc 1 1302 28 view .LVU766 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2353 .loc 1 1302 16 is_stmt 0 view .LVU767 - 2354 00b6 638D ldrh r3, [r4, #42] - 2355 00b8 9BB2 uxth r3, r3 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2356 .loc 1 1302 28 view .LVU768 - 2357 00ba 002B cmp r3, #0 - 2358 00bc 32D0 beq .L187 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2359 .loc 1 1305 7 is_stmt 1 view .LVU769 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2360 .loc 1 1305 11 is_stmt 0 view .LVU770 - 2361 00be 2A46 mov r2, r5 - ARM GAS /tmp/ccSHpINd.s page 186 - - - 2362 00c0 3146 mov r1, r6 - 2363 00c2 2046 mov r0, r4 - 2364 00c4 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 2365 .LVL164: -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2366 .loc 1 1305 10 discriminator 1 view .LVU771 - 2367 00c8 0028 cmp r0, #0 - 2368 00ca 4FD1 bne .L183 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2369 .loc 1 1311 7 is_stmt 1 view .LVU772 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2370 .loc 1 1311 38 is_stmt 0 view .LVU773 - 2371 00cc 2368 ldr r3, [r4] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2372 .loc 1 1311 48 view .LVU774 - 2373 00ce 5A6A ldr r2, [r3, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2374 .loc 1 1311 12 view .LVU775 - 2375 00d0 636A ldr r3, [r4, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2376 .loc 1 1311 23 view .LVU776 - 2377 00d2 1A70 strb r2, [r3] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2378 .loc 1 1314 7 is_stmt 1 view .LVU777 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2379 .loc 1 1314 11 is_stmt 0 view .LVU778 - 2380 00d4 636A ldr r3, [r4, #36] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2381 .loc 1 1314 21 view .LVU779 - 2382 00d6 0133 adds r3, r3, #1 - 2383 00d8 6362 str r3, [r4, #36] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2384 .loc 1 1316 7 is_stmt 1 view .LVU780 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2385 .loc 1 1316 11 is_stmt 0 view .LVU781 - 2386 00da 228D ldrh r2, [r4, #40] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2387 .loc 1 1316 21 view .LVU782 - 2388 00dc 013A subs r2, r2, #1 - 2389 00de 92B2 uxth r2, r2 - 2390 00e0 2285 strh r2, [r4, #40] @ movhi -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2391 .loc 1 1317 7 is_stmt 1 view .LVU783 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2392 .loc 1 1317 11 is_stmt 0 view .LVU784 - 2393 00e2 638D ldrh r3, [r4, #42] - 2394 00e4 9BB2 uxth r3, r3 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2395 .loc 1 1317 22 view .LVU785 - 2396 00e6 013B subs r3, r3, #1 - 2397 00e8 9BB2 uxth r3, r3 - 2398 00ea 6385 strh r3, [r4, #42] @ movhi -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2399 .loc 1 1319 7 is_stmt 1 view .LVU786 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2400 .loc 1 1319 16 is_stmt 0 view .LVU787 - 2401 00ec 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccSHpINd.s page 187 - - - 2402 00ee 9BB2 uxth r3, r3 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2403 .loc 1 1319 10 view .LVU788 - 2404 00f0 002B cmp r3, #0 - 2405 00f2 E0D0 beq .L176 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2406 .loc 1 1319 35 discriminator 1 view .LVU789 - 2407 00f4 002A cmp r2, #0 - 2408 00f6 DED1 bne .L176 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2409 .loc 1 1322 9 is_stmt 1 view .LVU790 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2410 .loc 1 1322 13 is_stmt 0 view .LVU791 - 2411 00f8 0095 str r5, [sp] - 2412 00fa 3346 mov r3, r6 - 2413 00fc 8021 movs r1, #128 - 2414 00fe 2046 mov r0, r4 - 2415 0100 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2416 .LVL165: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2417 .loc 1 1322 12 discriminator 1 view .LVU792 - 2418 0104 A0BB cbnz r0, .L184 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2419 .loc 1 1327 9 is_stmt 1 view .LVU793 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2420 .loc 1 1327 17 is_stmt 0 view .LVU794 - 2421 0106 638D ldrh r3, [r4, #42] - 2422 0108 9BB2 uxth r3, r3 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2423 .loc 1 1327 12 view .LVU795 - 2424 010a FF2B cmp r3, #255 - 2425 010c C7D9 bls .L178 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2426 .loc 1 1329 11 is_stmt 1 view .LVU796 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2427 .loc 1 1329 26 is_stmt 0 view .LVU797 - 2428 010e FF22 movs r2, #255 - 2429 0110 2285 strh r2, [r4, #40] @ movhi -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2430 .loc 1 1330 11 is_stmt 1 view .LVU798 - 2431 0112 0023 movs r3, #0 - 2432 0114 0093 str r3, [sp] - 2433 0116 4FF08073 mov r3, #16777216 - 2434 011a 3946 mov r1, r7 - 2435 011c 2046 mov r0, r4 - 2436 011e FFF7FEFF bl I2C_TransferConfig - 2437 .LVL166: - 2438 0122 C8E7 b .L176 - 2439 .L187: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2440 .loc 1 1344 5 view .LVU799 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2441 .loc 1 1344 9 is_stmt 0 view .LVU800 - 2442 0124 2A46 mov r2, r5 - 2443 0126 3146 mov r1, r6 - 2444 0128 2046 mov r0, r4 - 2445 012a FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - ARM GAS /tmp/ccSHpINd.s page 188 - - - 2446 .LVL167: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2447 .loc 1 1344 8 discriminator 1 view .LVU801 - 2448 012e 08BB cbnz r0, .L185 -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2449 .loc 1 1350 5 is_stmt 1 view .LVU802 - 2450 0130 2368 ldr r3, [r4] - 2451 0132 2022 movs r2, #32 - 2452 0134 DA61 str r2, [r3, #28] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2453 .loc 1 1353 5 view .LVU803 - 2454 0136 2168 ldr r1, [r4] - 2455 0138 4B68 ldr r3, [r1, #4] - 2456 013a 23F0FF73 bic r3, r3, #33423360 - 2457 013e 23F48B33 bic r3, r3, #71168 - 2458 0142 23F4FF73 bic r3, r3, #510 - 2459 0146 23F00103 bic r3, r3, #1 - 2460 014a 4B60 str r3, [r1, #4] -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2461 .loc 1 1355 5 view .LVU804 -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2462 .loc 1 1355 17 is_stmt 0 view .LVU805 - 2463 014c 84F84120 strb r2, [r4, #65] -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2464 .loc 1 1356 5 is_stmt 1 view .LVU806 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2465 .loc 1 1356 17 is_stmt 0 view .LVU807 - 2466 0150 0023 movs r3, #0 - 2467 0152 84F84230 strb r3, [r4, #66] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2468 .loc 1 1359 5 is_stmt 1 view .LVU808 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2469 .loc 1 1359 5 view .LVU809 - 2470 0156 84F84030 strb r3, [r4, #64] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2471 .loc 1 1359 5 view .LVU810 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2472 .loc 1 1361 5 view .LVU811 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2473 .loc 1 1361 12 is_stmt 0 view .LVU812 - 2474 015a 00E0 b .L173 - 2475 .LVL168: - 2476 .L180: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2477 .loc 1 1365 12 view .LVU813 - 2478 015c 0220 movs r0, #2 - 2479 .LVL169: - 2480 .L173: -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2481 .loc 1 1367 1 view .LVU814 - 2482 015e 02B0 add sp, sp, #8 - 2483 .LCFI25: - 2484 .cfi_remember_state - 2485 .cfi_def_cfa_offset 32 - 2486 @ sp needed - 2487 0160 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2488 .LVL170: - ARM GAS /tmp/ccSHpINd.s page 189 - - - 2489 .L181: - 2490 .LCFI26: - 2491 .cfi_restore_state -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2492 .loc 1 1268 5 discriminator 1 view .LVU815 - 2493 0164 0220 movs r0, #2 - 2494 .LVL171: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2495 .loc 1 1268 5 discriminator 1 view .LVU816 - 2496 0166 FAE7 b .L173 - 2497 .LVL172: - 2498 .L182: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2499 .loc 1 1275 14 view .LVU817 - 2500 0168 0120 movs r0, #1 - 2501 016a F8E7 b .L173 - 2502 .L183: -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2503 .loc 1 1307 16 view .LVU818 - 2504 016c 0120 movs r0, #1 - 2505 016e F6E7 b .L173 - 2506 .L184: -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2507 .loc 1 1324 18 view .LVU819 - 2508 0170 0120 movs r0, #1 - 2509 0172 F4E7 b .L173 - 2510 .L185: -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2511 .loc 1 1346 14 view .LVU820 - 2512 0174 0120 movs r0, #1 - 2513 0176 F2E7 b .L173 - 2514 .L189: - 2515 .align 2 - 2516 .L188: - 2517 0178 00240080 .word -2147474432 - 2518 .cfi_endproc - 2519 .LFE146: - 2521 .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits - 2522 .align 1 - 2523 .global HAL_I2C_Slave_Transmit - 2524 .syntax unified - 2525 .thumb - 2526 .thumb_func - 2528 HAL_I2C_Slave_Transmit: - 2529 .LVL173: - 2530 .LFB147: -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2531 .loc 1 1380 1 is_stmt 1 view -0 - 2532 .cfi_startproc - 2533 @ args = 0, pretend = 0, frame = 0 - 2534 @ frame_needed = 0, uses_anonymous_args = 0 -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2535 .loc 1 1380 1 is_stmt 0 view .LVU822 - 2536 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2537 .LCFI27: - 2538 .cfi_def_cfa_offset 24 - 2539 .cfi_offset 4, -24 - ARM GAS /tmp/ccSHpINd.s page 190 - - - 2540 .cfi_offset 5, -20 - 2541 .cfi_offset 6, -16 - 2542 .cfi_offset 7, -12 - 2543 .cfi_offset 8, -8 - 2544 .cfi_offset 14, -4 - 2545 0004 82B0 sub sp, sp, #8 - 2546 .LCFI28: - 2547 .cfi_def_cfa_offset 32 - 2548 0006 1D46 mov r5, r3 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t tmpXferCount; - 2549 .loc 1 1381 3 is_stmt 1 view .LVU823 -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef error; - 2550 .loc 1 1382 3 view .LVU824 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2551 .loc 1 1383 3 view .LVU825 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2552 .loc 1 1385 3 view .LVU826 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2553 .loc 1 1385 11 is_stmt 0 view .LVU827 - 2554 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 2555 .LVL174: -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2556 .loc 1 1385 11 view .LVU828 - 2557 000c DBB2 uxtb r3, r3 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2558 .loc 1 1385 6 view .LVU829 - 2559 000e 202B cmp r3, #32 - 2560 0010 40F0EA80 bne .L205 - 2561 0014 0446 mov r4, r0 - 2562 0016 0F46 mov r7, r1 - 2563 0018 9046 mov r8, r2 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2564 .loc 1 1387 5 is_stmt 1 view .LVU830 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2565 .loc 1 1387 8 is_stmt 0 view .LVU831 - 2566 001a 002A cmp r2, #0 - 2567 001c 18BF it ne - 2568 001e 0029 cmpne r1, #0 - 2569 0020 55D0 beq .L208 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2570 .loc 1 1393 5 is_stmt 1 view .LVU832 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2571 .loc 1 1393 5 view .LVU833 - 2572 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2573 0026 012B cmp r3, #1 - 2574 0028 00F0E280 beq .L206 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2575 .loc 1 1393 5 discriminator 2 view .LVU834 - 2576 002c 0123 movs r3, #1 - 2577 002e 80F84030 strb r3, [r0, #64] -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2578 .loc 1 1393 5 discriminator 2 view .LVU835 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2579 .loc 1 1396 5 view .LVU836 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2580 .loc 1 1396 17 is_stmt 0 view .LVU837 - 2581 0032 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccSHpINd.s page 191 - - - 2582 .LVL175: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2583 .loc 1 1396 17 view .LVU838 - 2584 0036 0646 mov r6, r0 - 2585 .LVL176: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2586 .loc 1 1398 5 is_stmt 1 view .LVU839 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2587 .loc 1 1398 21 is_stmt 0 view .LVU840 - 2588 0038 2123 movs r3, #33 - 2589 003a 84F84130 strb r3, [r4, #65] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2590 .loc 1 1399 5 is_stmt 1 view .LVU841 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2591 .loc 1 1399 21 is_stmt 0 view .LVU842 - 2592 003e 2023 movs r3, #32 - 2593 0040 84F84230 strb r3, [r4, #66] -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2594 .loc 1 1400 5 is_stmt 1 view .LVU843 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2595 .loc 1 1400 21 is_stmt 0 view .LVU844 - 2596 0044 0023 movs r3, #0 - 2597 0046 6364 str r3, [r4, #68] -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2598 .loc 1 1403 5 is_stmt 1 view .LVU845 -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2599 .loc 1 1403 21 is_stmt 0 view .LVU846 - 2600 0048 6762 str r7, [r4, #36] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2601 .loc 1 1404 5 is_stmt 1 view .LVU847 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2602 .loc 1 1404 21 is_stmt 0 view .LVU848 - 2603 004a A4F82A80 strh r8, [r4, #42] @ movhi -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2604 .loc 1 1405 5 is_stmt 1 view .LVU849 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2605 .loc 1 1405 21 is_stmt 0 view .LVU850 - 2606 004e 6363 str r3, [r4, #52] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2607 .loc 1 1408 5 is_stmt 1 view .LVU851 -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2608 .loc 1 1408 9 is_stmt 0 view .LVU852 - 2609 0050 2268 ldr r2, [r4] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2610 .loc 1 1408 19 view .LVU853 - 2611 0052 5368 ldr r3, [r2, #4] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2612 .loc 1 1408 25 view .LVU854 - 2613 0054 23F40043 bic r3, r3, #32768 - 2614 0058 5360 str r3, [r2, #4] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2615 .loc 1 1411 5 is_stmt 1 view .LVU855 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2616 .loc 1 1411 19 is_stmt 0 view .LVU856 - 2617 005a 236A ldr r3, [r4, #32] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2618 .loc 1 1411 8 view .LVU857 - ARM GAS /tmp/ccSHpINd.s page 192 - - - 2619 005c B3F5003F cmp r3, #131072 - 2620 0060 3AD0 beq .L209 - 2621 .L193: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2622 .loc 1 1424 5 is_stmt 1 view .LVU858 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2623 .loc 1 1424 9 is_stmt 0 view .LVU859 - 2624 0062 0096 str r6, [sp] - 2625 0064 2B46 mov r3, r5 - 2626 0066 0022 movs r2, #0 - 2627 0068 0821 movs r1, #8 - 2628 006a 2046 mov r0, r4 - 2629 .LVL177: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2630 .loc 1 1424 9 view .LVU860 - 2631 006c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2632 .LVL178: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2633 .loc 1 1424 8 discriminator 1 view .LVU861 - 2634 0070 0028 cmp r0, #0 - 2635 0072 3ED1 bne .L210 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2636 .loc 1 1436 5 is_stmt 1 view .LVU862 - 2637 0074 2368 ldr r3, [r4] - 2638 0076 0822 movs r2, #8 - 2639 0078 DA61 str r2, [r3, #28] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2640 .loc 1 1439 5 view .LVU863 -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2641 .loc 1 1439 19 is_stmt 0 view .LVU864 - 2642 007a E368 ldr r3, [r4, #12] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2643 .loc 1 1439 8 view .LVU865 - 2644 007c 022B cmp r3, #2 - 2645 007e 42D0 beq .L211 - 2646 .L195: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2647 .loc 1 1458 5 is_stmt 1 view .LVU866 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2648 .loc 1 1458 9 is_stmt 0 view .LVU867 - 2649 0080 0096 str r6, [sp] - 2650 0082 2B46 mov r3, r5 - 2651 0084 0022 movs r2, #0 - 2652 0086 4FF48031 mov r1, #65536 - 2653 008a 2046 mov r0, r4 - 2654 008c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2655 .LVL179: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2656 .loc 1 1458 8 discriminator 1 view .LVU868 - 2657 0090 0028 cmp r0, #0 - 2658 0092 4ED1 bne .L212 - 2659 .L197: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2660 .loc 1 1469 28 is_stmt 1 view .LVU869 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2661 .loc 1 1469 16 is_stmt 0 view .LVU870 - 2662 0094 628D ldrh r2, [r4, #42] - ARM GAS /tmp/ccSHpINd.s page 193 - - - 2663 0096 92B2 uxth r2, r2 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2664 .loc 1 1469 28 view .LVU871 - 2665 0098 002A cmp r2, #0 - 2666 009a 5BD0 beq .L213 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2667 .loc 1 1472 7 is_stmt 1 view .LVU872 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2668 .loc 1 1472 11 is_stmt 0 view .LVU873 - 2669 009c 3246 mov r2, r6 - 2670 009e 2946 mov r1, r5 - 2671 00a0 2046 mov r0, r4 - 2672 00a2 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2673 .LVL180: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2674 .loc 1 1472 10 discriminator 1 view .LVU874 - 2675 00a6 0028 cmp r0, #0 - 2676 00a8 4DD1 bne .L214 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2677 .loc 1 1480 7 is_stmt 1 view .LVU875 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2678 .loc 1 1480 35 is_stmt 0 view .LVU876 - 2679 00aa 626A ldr r2, [r4, #36] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2680 .loc 1 1480 11 view .LVU877 - 2681 00ac 2368 ldr r3, [r4] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2682 .loc 1 1480 30 view .LVU878 - 2683 00ae 1278 ldrb r2, [r2] @ zero_extendqisi2 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2684 .loc 1 1480 28 view .LVU879 - 2685 00b0 9A62 str r2, [r3, #40] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2686 .loc 1 1483 7 is_stmt 1 view .LVU880 -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2687 .loc 1 1483 11 is_stmt 0 view .LVU881 - 2688 00b2 636A ldr r3, [r4, #36] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2689 .loc 1 1483 21 view .LVU882 - 2690 00b4 0133 adds r3, r3, #1 - 2691 00b6 6362 str r3, [r4, #36] -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2692 .loc 1 1485 7 is_stmt 1 view .LVU883 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2693 .loc 1 1485 11 is_stmt 0 view .LVU884 - 2694 00b8 B4F82AC0 ldrh ip, [r4, #42] - 2695 00bc 1FFA8CFC uxth ip, ip -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2696 .loc 1 1485 22 view .LVU885 - 2697 00c0 0CF1FF3C add ip, ip, #-1 - 2698 00c4 1FFA8CFC uxth ip, ip - 2699 00c8 A4F82AC0 strh ip, [r4, #42] @ movhi - 2700 00cc E2E7 b .L197 - 2701 .LVL181: - 2702 .L208: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2703 .loc 1 1389 7 is_stmt 1 view .LVU886 - ARM GAS /tmp/ccSHpINd.s page 194 - - -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2704 .loc 1 1389 23 is_stmt 0 view .LVU887 - 2705 00ce 4FF40073 mov r3, #512 - 2706 00d2 4364 str r3, [r0, #68] -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2707 .loc 1 1390 7 is_stmt 1 view .LVU888 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2708 .loc 1 1390 15 is_stmt 0 view .LVU889 - 2709 00d4 0120 movs r0, #1 - 2710 .LVL182: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2711 .loc 1 1390 15 view .LVU890 - 2712 00d6 88E0 b .L191 - 2713 .LVL183: - 2714 .L209: -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2715 .loc 1 1415 7 is_stmt 1 view .LVU891 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2716 .loc 1 1415 35 is_stmt 0 view .LVU892 - 2717 00d8 626A ldr r2, [r4, #36] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2718 .loc 1 1415 11 view .LVU893 - 2719 00da 2368 ldr r3, [r4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2720 .loc 1 1415 30 view .LVU894 - 2721 00dc 1278 ldrb r2, [r2] @ zero_extendqisi2 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2722 .loc 1 1415 28 view .LVU895 - 2723 00de 9A62 str r2, [r3, #40] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2724 .loc 1 1418 7 is_stmt 1 view .LVU896 -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2725 .loc 1 1418 11 is_stmt 0 view .LVU897 - 2726 00e0 636A ldr r3, [r4, #36] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2727 .loc 1 1418 21 view .LVU898 - 2728 00e2 0133 adds r3, r3, #1 - 2729 00e4 6362 str r3, [r4, #36] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2730 .loc 1 1420 7 is_stmt 1 view .LVU899 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2731 .loc 1 1420 11 is_stmt 0 view .LVU900 - 2732 00e6 638D ldrh r3, [r4, #42] - 2733 00e8 9BB2 uxth r3, r3 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2734 .loc 1 1420 22 view .LVU901 - 2735 00ea 013B subs r3, r3, #1 - 2736 00ec 9BB2 uxth r3, r3 - 2737 00ee 6385 strh r3, [r4, #42] @ movhi - 2738 00f0 B7E7 b .L193 - 2739 .LVL184: - 2740 .L210: -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2741 .loc 1 1427 7 is_stmt 1 view .LVU902 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2742 .loc 1 1427 11 is_stmt 0 view .LVU903 - 2743 00f2 2268 ldr r2, [r4] - ARM GAS /tmp/ccSHpINd.s page 195 - - -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2744 .loc 1 1427 21 view .LVU904 - 2745 00f4 5368 ldr r3, [r2, #4] -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2746 .loc 1 1427 27 view .LVU905 - 2747 00f6 43F40043 orr r3, r3, #32768 - 2748 00fa 5360 str r3, [r2, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2749 .loc 1 1430 7 is_stmt 1 view .LVU906 - 2750 00fc 2046 mov r0, r4 - 2751 00fe FFF7FEFF bl I2C_Flush_TXDR - 2752 .LVL185: -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2753 .loc 1 1432 7 view .LVU907 -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2754 .loc 1 1432 14 is_stmt 0 view .LVU908 - 2755 0102 0120 movs r0, #1 - 2756 0104 71E0 b .L191 - 2757 .L211: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2758 .loc 1 1442 7 is_stmt 1 view .LVU909 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2759 .loc 1 1442 11 is_stmt 0 view .LVU910 - 2760 0106 0096 str r6, [sp] - 2761 0108 2B46 mov r3, r5 - 2762 010a 0022 movs r2, #0 - 2763 010c 0821 movs r1, #8 - 2764 010e 2046 mov r0, r4 - 2765 0110 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2766 .LVL186: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2767 .loc 1 1442 10 discriminator 1 view .LVU911 - 2768 0114 18B9 cbnz r0, .L215 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2769 .loc 1 1454 7 is_stmt 1 view .LVU912 - 2770 0116 2368 ldr r3, [r4] - 2771 0118 0822 movs r2, #8 - 2772 011a DA61 str r2, [r3, #28] - 2773 011c B0E7 b .L195 - 2774 .L215: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2775 .loc 1 1445 9 view .LVU913 -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2776 .loc 1 1445 13 is_stmt 0 view .LVU914 - 2777 011e 2268 ldr r2, [r4] -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2778 .loc 1 1445 23 view .LVU915 - 2779 0120 5368 ldr r3, [r2, #4] -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2780 .loc 1 1445 29 view .LVU916 - 2781 0122 43F40043 orr r3, r3, #32768 - 2782 0126 5360 str r3, [r2, #4] -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2783 .loc 1 1448 9 is_stmt 1 view .LVU917 - 2784 0128 2046 mov r0, r4 - 2785 012a FFF7FEFF bl I2C_Flush_TXDR - 2786 .LVL187: - ARM GAS /tmp/ccSHpINd.s page 196 - - -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2787 .loc 1 1450 9 view .LVU918 -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2788 .loc 1 1450 16 is_stmt 0 view .LVU919 - 2789 012e 0120 movs r0, #1 - 2790 0130 5BE0 b .L191 - 2791 .L212: -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2792 .loc 1 1461 7 is_stmt 1 view .LVU920 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2793 .loc 1 1461 11 is_stmt 0 view .LVU921 - 2794 0132 2268 ldr r2, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2795 .loc 1 1461 21 view .LVU922 - 2796 0134 5368 ldr r3, [r2, #4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2797 .loc 1 1461 27 view .LVU923 - 2798 0136 43F40043 orr r3, r3, #32768 - 2799 013a 5360 str r3, [r2, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2800 .loc 1 1464 7 is_stmt 1 view .LVU924 - 2801 013c 2046 mov r0, r4 - 2802 013e FFF7FEFF bl I2C_Flush_TXDR - 2803 .LVL188: -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2804 .loc 1 1466 7 view .LVU925 -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2805 .loc 1 1466 14 is_stmt 0 view .LVU926 - 2806 0142 0120 movs r0, #1 - 2807 0144 51E0 b .L191 - 2808 .L214: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2809 .loc 1 1475 9 is_stmt 1 view .LVU927 -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2810 .loc 1 1475 13 is_stmt 0 view .LVU928 - 2811 0146 2268 ldr r2, [r4] -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2812 .loc 1 1475 23 view .LVU929 - 2813 0148 5368 ldr r3, [r2, #4] -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2814 .loc 1 1475 29 view .LVU930 - 2815 014a 43F40043 orr r3, r3, #32768 - 2816 014e 5360 str r3, [r2, #4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2817 .loc 1 1476 9 is_stmt 1 view .LVU931 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2818 .loc 1 1476 16 is_stmt 0 view .LVU932 - 2819 0150 0120 movs r0, #1 - 2820 0152 4AE0 b .L191 - 2821 .L213: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2822 .loc 1 1489 5 is_stmt 1 view .LVU933 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2823 .loc 1 1489 13 is_stmt 0 view .LVU934 - 2824 0154 0096 str r6, [sp] - 2825 0156 2B46 mov r3, r5 - 2826 0158 1021 movs r1, #16 - ARM GAS /tmp/ccSHpINd.s page 197 - - - 2827 015a 2046 mov r0, r4 - 2828 015c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2829 .LVL189: -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2830 .loc 1 1491 5 is_stmt 1 view .LVU935 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2831 .loc 1 1491 8 is_stmt 0 view .LVU936 - 2832 0160 E8B1 cbz r0, .L200 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2833 .loc 1 1497 7 is_stmt 1 view .LVU937 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2834 .loc 1 1497 20 is_stmt 0 view .LVU938 - 2835 0162 638D ldrh r3, [r4, #42] - 2836 0164 9BB2 uxth r3, r3 - 2837 .LVL190: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2838 .loc 1 1498 7 is_stmt 1 view .LVU939 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2839 .loc 1 1498 16 is_stmt 0 view .LVU940 - 2840 0166 626C ldr r2, [r4, #68] -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2841 .loc 1 1498 10 view .LVU941 - 2842 0168 042A cmp r2, #4 - 2843 016a 11D1 bne .L201 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2844 .loc 1 1498 49 discriminator 1 view .LVU942 - 2845 016c 83B9 cbnz r3, .L201 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2846 .loc 1 1501 9 is_stmt 1 view .LVU943 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2847 .loc 1 1501 25 is_stmt 0 view .LVU944 - 2848 016e 6364 str r3, [r4, #68] - 2849 .LVL191: - 2850 .L202: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2851 .loc 1 1532 5 is_stmt 1 view .LVU945 -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2852 .loc 1 1532 9 is_stmt 0 view .LVU946 - 2853 0170 0096 str r6, [sp] - 2854 0172 2B46 mov r3, r5 - 2855 0174 0122 movs r2, #1 - 2856 0176 4FF40041 mov r1, #32768 - 2857 017a 2046 mov r0, r4 - 2858 017c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2859 .LVL192: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2860 .loc 1 1532 8 discriminator 1 view .LVU947 - 2861 0180 20B3 cbz r0, .L204 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2862 .loc 1 1535 7 is_stmt 1 view .LVU948 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2863 .loc 1 1535 11 is_stmt 0 view .LVU949 - 2864 0182 2268 ldr r2, [r4] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2865 .loc 1 1535 21 view .LVU950 - 2866 0184 5368 ldr r3, [r2, #4] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - ARM GAS /tmp/ccSHpINd.s page 198 - - - 2867 .loc 1 1535 27 view .LVU951 - 2868 0186 43F40043 orr r3, r3, #32768 - 2869 018a 5360 str r3, [r2, #4] -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2870 .loc 1 1536 7 is_stmt 1 view .LVU952 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2871 .loc 1 1536 14 is_stmt 0 view .LVU953 - 2872 018c 0120 movs r0, #1 - 2873 018e 2CE0 b .L191 - 2874 .LVL193: - 2875 .L201: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2876 .loc 1 1506 9 is_stmt 1 view .LVU954 -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2877 .loc 1 1506 13 is_stmt 0 view .LVU955 - 2878 0190 2268 ldr r2, [r4] -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2879 .loc 1 1506 23 view .LVU956 - 2880 0192 5368 ldr r3, [r2, #4] - 2881 .LVL194: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2882 .loc 1 1506 29 view .LVU957 - 2883 0194 43F40043 orr r3, r3, #32768 - 2884 0198 5360 str r3, [r2, #4] -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2885 .loc 1 1507 9 is_stmt 1 view .LVU958 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2886 .loc 1 1507 16 is_stmt 0 view .LVU959 - 2887 019a 0120 movs r0, #1 - 2888 .LVL195: -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2889 .loc 1 1507 16 view .LVU960 - 2890 019c 25E0 b .L191 - 2891 .LVL196: - 2892 .L200: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2893 .loc 1 1513 7 is_stmt 1 view .LVU961 - 2894 019e 2046 mov r0, r4 - 2895 .LVL197: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2896 .loc 1 1513 7 is_stmt 0 view .LVU962 - 2897 01a0 FFF7FEFF bl I2C_Flush_TXDR - 2898 .LVL198: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2899 .loc 1 1516 7 is_stmt 1 view .LVU963 - 2900 01a4 2368 ldr r3, [r4] - 2901 01a6 1022 movs r2, #16 - 2902 01a8 DA61 str r2, [r3, #28] -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2903 .loc 1 1519 7 view .LVU964 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2904 .loc 1 1519 11 is_stmt 0 view .LVU965 - 2905 01aa 3246 mov r2, r6 - 2906 01ac 2946 mov r1, r5 - 2907 01ae 2046 mov r0, r4 - 2908 01b0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2909 .LVL199: - ARM GAS /tmp/ccSHpINd.s page 199 - - -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2910 .loc 1 1519 10 discriminator 1 view .LVU966 - 2911 01b4 18B9 cbnz r0, .L216 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2912 .loc 1 1528 7 is_stmt 1 view .LVU967 - 2913 01b6 2368 ldr r3, [r4] - 2914 01b8 2022 movs r2, #32 - 2915 01ba DA61 str r2, [r3, #28] - 2916 01bc D8E7 b .L202 - 2917 .L216: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2918 .loc 1 1522 9 view .LVU968 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2919 .loc 1 1522 13 is_stmt 0 view .LVU969 - 2920 01be 2268 ldr r2, [r4] -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2921 .loc 1 1522 23 view .LVU970 - 2922 01c0 5368 ldr r3, [r2, #4] -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2923 .loc 1 1522 29 view .LVU971 - 2924 01c2 43F40043 orr r3, r3, #32768 - 2925 01c6 5360 str r3, [r2, #4] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2926 .loc 1 1524 9 is_stmt 1 view .LVU972 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2927 .loc 1 1524 16 is_stmt 0 view .LVU973 - 2928 01c8 0120 movs r0, #1 - 2929 01ca 0EE0 b .L191 - 2930 .L204: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2931 .loc 1 1540 5 is_stmt 1 view .LVU974 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2932 .loc 1 1540 9 is_stmt 0 view .LVU975 - 2933 01cc 2268 ldr r2, [r4] -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2934 .loc 1 1540 19 view .LVU976 - 2935 01ce 5368 ldr r3, [r2, #4] -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2936 .loc 1 1540 25 view .LVU977 - 2937 01d0 43F40043 orr r3, r3, #32768 - 2938 01d4 5360 str r3, [r2, #4] -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2939 .loc 1 1542 5 is_stmt 1 view .LVU978 -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2940 .loc 1 1542 17 is_stmt 0 view .LVU979 - 2941 01d6 2023 movs r3, #32 - 2942 01d8 84F84130 strb r3, [r4, #65] -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2943 .loc 1 1543 5 is_stmt 1 view .LVU980 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2944 .loc 1 1543 17 is_stmt 0 view .LVU981 - 2945 01dc 0023 movs r3, #0 - 2946 01de 84F84230 strb r3, [r4, #66] -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2947 .loc 1 1546 5 is_stmt 1 view .LVU982 -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2948 .loc 1 1546 5 view .LVU983 - ARM GAS /tmp/ccSHpINd.s page 200 - - - 2949 01e2 84F84030 strb r3, [r4, #64] -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2950 .loc 1 1546 5 view .LVU984 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2951 .loc 1 1548 5 view .LVU985 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2952 .loc 1 1548 12 is_stmt 0 view .LVU986 - 2953 01e6 00E0 b .L191 - 2954 .LVL200: - 2955 .L205: -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2956 .loc 1 1552 12 view .LVU987 - 2957 01e8 0220 movs r0, #2 - 2958 .LVL201: - 2959 .L191: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2960 .loc 1 1554 1 view .LVU988 - 2961 01ea 02B0 add sp, sp, #8 - 2962 .LCFI29: - 2963 .cfi_remember_state - 2964 .cfi_def_cfa_offset 24 - 2965 @ sp needed - 2966 01ec BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2967 .LVL202: - 2968 .L206: - 2969 .LCFI30: - 2970 .cfi_restore_state -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2971 .loc 1 1393 5 discriminator 1 view .LVU989 - 2972 01f0 0220 movs r0, #2 - 2973 .LVL203: -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2974 .loc 1 1393 5 discriminator 1 view .LVU990 - 2975 01f2 FAE7 b .L191 - 2976 .cfi_endproc - 2977 .LFE147: - 2979 .section .text.HAL_I2C_Slave_Receive,"ax",%progbits - 2980 .align 1 - 2981 .global HAL_I2C_Slave_Receive - 2982 .syntax unified - 2983 .thumb - 2984 .thumb_func - 2986 HAL_I2C_Slave_Receive: - 2987 .LVL204: - 2988 .LFB148: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2989 .loc 1 1567 1 is_stmt 1 view -0 - 2990 .cfi_startproc - 2991 @ args = 0, pretend = 0, frame = 0 - 2992 @ frame_needed = 0, uses_anonymous_args = 0 -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2993 .loc 1 1567 1 is_stmt 0 view .LVU992 - 2994 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2995 .LCFI31: - 2996 .cfi_def_cfa_offset 24 - 2997 .cfi_offset 4, -24 - 2998 .cfi_offset 5, -20 - ARM GAS /tmp/ccSHpINd.s page 201 - - - 2999 .cfi_offset 6, -16 - 3000 .cfi_offset 7, -12 - 3001 .cfi_offset 8, -8 - 3002 .cfi_offset 14, -4 - 3003 0004 82B0 sub sp, sp, #8 - 3004 .LCFI32: - 3005 .cfi_def_cfa_offset 32 - 3006 0006 1D46 mov r5, r3 -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3007 .loc 1 1568 3 is_stmt 1 view .LVU993 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3008 .loc 1 1570 3 view .LVU994 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3009 .loc 1 1570 11 is_stmt 0 view .LVU995 - 3010 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3011 .LVL205: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3012 .loc 1 1570 11 view .LVU996 - 3013 000c DBB2 uxtb r3, r3 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3014 .loc 1 1570 6 view .LVU997 - 3015 000e 202B cmp r3, #32 - 3016 0010 40F0B280 bne .L227 - 3017 0014 0446 mov r4, r0 - 3018 0016 0F46 mov r7, r1 - 3019 0018 9046 mov r8, r2 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3020 .loc 1 1572 5 is_stmt 1 view .LVU998 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3021 .loc 1 1572 8 is_stmt 0 view .LVU999 - 3022 001a 002A cmp r2, #0 - 3023 001c 18BF it ne - 3024 001e 0029 cmpne r1, #0 - 3025 0020 2BD0 beq .L230 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3026 .loc 1 1578 5 is_stmt 1 view .LVU1000 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3027 .loc 1 1578 5 view .LVU1001 - 3028 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3029 0026 012B cmp r3, #1 - 3030 0028 00F0AA80 beq .L228 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3031 .loc 1 1578 5 discriminator 2 view .LVU1002 - 3032 002c 0123 movs r3, #1 - 3033 002e 80F84030 strb r3, [r0, #64] -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3034 .loc 1 1578 5 discriminator 2 view .LVU1003 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3035 .loc 1 1581 5 view .LVU1004 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3036 .loc 1 1581 17 is_stmt 0 view .LVU1005 - 3037 0032 FFF7FEFF bl HAL_GetTick - 3038 .LVL206: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3039 .loc 1 1581 17 view .LVU1006 - 3040 0036 0646 mov r6, r0 - 3041 .LVL207: - ARM GAS /tmp/ccSHpINd.s page 202 - - -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3042 .loc 1 1583 5 is_stmt 1 view .LVU1007 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3043 .loc 1 1583 21 is_stmt 0 view .LVU1008 - 3044 0038 2223 movs r3, #34 - 3045 003a 84F84130 strb r3, [r4, #65] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3046 .loc 1 1584 5 is_stmt 1 view .LVU1009 -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3047 .loc 1 1584 21 is_stmt 0 view .LVU1010 - 3048 003e 2023 movs r3, #32 - 3049 0040 84F84230 strb r3, [r4, #66] -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3050 .loc 1 1585 5 is_stmt 1 view .LVU1011 -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3051 .loc 1 1585 21 is_stmt 0 view .LVU1012 - 3052 0044 0022 movs r2, #0 - 3053 0046 6264 str r2, [r4, #68] -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3054 .loc 1 1588 5 is_stmt 1 view .LVU1013 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3055 .loc 1 1588 21 is_stmt 0 view .LVU1014 - 3056 0048 6762 str r7, [r4, #36] -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3057 .loc 1 1589 5 is_stmt 1 view .LVU1015 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3058 .loc 1 1589 21 is_stmt 0 view .LVU1016 - 3059 004a A4F82A80 strh r8, [r4, #42] @ movhi -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3060 .loc 1 1590 5 is_stmt 1 view .LVU1017 -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3061 .loc 1 1590 26 is_stmt 0 view .LVU1018 - 3062 004e 638D ldrh r3, [r4, #42] -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3063 .loc 1 1590 20 view .LVU1019 - 3064 0050 2385 strh r3, [r4, #40] @ movhi -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3065 .loc 1 1591 5 is_stmt 1 view .LVU1020 -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3066 .loc 1 1591 21 is_stmt 0 view .LVU1021 - 3067 0052 6263 str r2, [r4, #52] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3068 .loc 1 1594 5 is_stmt 1 view .LVU1022 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3069 .loc 1 1594 9 is_stmt 0 view .LVU1023 - 3070 0054 2168 ldr r1, [r4] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3071 .loc 1 1594 19 view .LVU1024 - 3072 0056 4B68 ldr r3, [r1, #4] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3073 .loc 1 1594 25 view .LVU1025 - 3074 0058 23F40043 bic r3, r3, #32768 - 3075 005c 4B60 str r3, [r1, #4] -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3076 .loc 1 1597 5 is_stmt 1 view .LVU1026 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3077 .loc 1 1597 9 is_stmt 0 view .LVU1027 - ARM GAS /tmp/ccSHpINd.s page 203 - - - 3078 005e 0090 str r0, [sp] - 3079 0060 2B46 mov r3, r5 - 3080 0062 0821 movs r1, #8 - 3081 0064 2046 mov r0, r4 - 3082 .LVL208: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3083 .loc 1 1597 9 view .LVU1028 - 3084 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3085 .LVL209: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3086 .loc 1 1597 8 discriminator 1 view .LVU1029 - 3087 006a 58B1 cbz r0, .L220 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3088 .loc 1 1600 7 is_stmt 1 view .LVU1030 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3089 .loc 1 1600 11 is_stmt 0 view .LVU1031 - 3090 006c 2268 ldr r2, [r4] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3091 .loc 1 1600 21 view .LVU1032 - 3092 006e 5368 ldr r3, [r2, #4] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3093 .loc 1 1600 27 view .LVU1033 - 3094 0070 43F40043 orr r3, r3, #32768 - 3095 0074 5360 str r3, [r2, #4] -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3096 .loc 1 1601 7 is_stmt 1 view .LVU1034 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3097 .loc 1 1601 14 is_stmt 0 view .LVU1035 - 3098 0076 0120 movs r0, #1 - 3099 0078 7FE0 b .L218 - 3100 .LVL210: - 3101 .L230: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3102 .loc 1 1574 7 is_stmt 1 view .LVU1036 -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3103 .loc 1 1574 23 is_stmt 0 view .LVU1037 - 3104 007a 4FF40073 mov r3, #512 - 3105 007e 4364 str r3, [r0, #68] -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3106 .loc 1 1575 7 is_stmt 1 view .LVU1038 -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3107 .loc 1 1575 15 is_stmt 0 view .LVU1039 - 3108 0080 0120 movs r0, #1 - 3109 .LVL211: -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3110 .loc 1 1575 15 view .LVU1040 - 3111 0082 7AE0 b .L218 - 3112 .LVL212: - 3113 .L220: -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3114 .loc 1 1605 5 is_stmt 1 view .LVU1041 - 3115 0084 2368 ldr r3, [r4] - 3116 0086 0822 movs r2, #8 - 3117 0088 DA61 str r2, [r3, #28] -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3118 .loc 1 1608 5 view .LVU1042 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 204 - - - 3119 .loc 1 1608 9 is_stmt 0 view .LVU1043 - 3120 008a 0096 str r6, [sp] - 3121 008c 2B46 mov r3, r5 - 3122 008e 0122 movs r2, #1 - 3123 0090 4FF48031 mov r1, #65536 - 3124 0094 2046 mov r0, r4 - 3125 0096 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3126 .LVL213: -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3127 .loc 1 1608 8 discriminator 1 view .LVU1044 - 3128 009a F0B9 cbnz r0, .L231 - 3129 .L221: -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3130 .loc 1 1615 28 is_stmt 1 view .LVU1045 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3131 .loc 1 1615 16 is_stmt 0 view .LVU1046 - 3132 009c 638D ldrh r3, [r4, #42] - 3133 009e 9BB2 uxth r3, r3 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3134 .loc 1 1615 28 view .LVU1047 - 3135 00a0 002B cmp r3, #0 - 3136 00a2 3BD0 beq .L232 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3137 .loc 1 1618 7 is_stmt 1 view .LVU1048 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3138 .loc 1 1618 11 is_stmt 0 view .LVU1049 - 3139 00a4 3246 mov r2, r6 - 3140 00a6 2946 mov r1, r5 - 3141 00a8 2046 mov r0, r4 - 3142 00aa FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 3143 .LVL214: -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3144 .loc 1 1618 10 discriminator 1 view .LVU1050 - 3145 00ae D8B9 cbnz r0, .L233 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3146 .loc 1 1640 7 is_stmt 1 view .LVU1051 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3147 .loc 1 1640 38 is_stmt 0 view .LVU1052 - 3148 00b0 2368 ldr r3, [r4] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3149 .loc 1 1640 48 view .LVU1053 - 3150 00b2 5A6A ldr r2, [r3, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3151 .loc 1 1640 12 view .LVU1054 - 3152 00b4 636A ldr r3, [r4, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3153 .loc 1 1640 23 view .LVU1055 - 3154 00b6 1A70 strb r2, [r3] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3155 .loc 1 1643 7 is_stmt 1 view .LVU1056 -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3156 .loc 1 1643 11 is_stmt 0 view .LVU1057 - 3157 00b8 636A ldr r3, [r4, #36] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3158 .loc 1 1643 21 view .LVU1058 - 3159 00ba 0133 adds r3, r3, #1 - 3160 00bc 6362 str r3, [r4, #36] - ARM GAS /tmp/ccSHpINd.s page 205 - - -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3161 .loc 1 1645 7 is_stmt 1 view .LVU1059 -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3162 .loc 1 1645 11 is_stmt 0 view .LVU1060 - 3163 00be B4F82AC0 ldrh ip, [r4, #42] - 3164 00c2 1FFA8CFC uxth ip, ip -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3165 .loc 1 1645 22 view .LVU1061 - 3166 00c6 0CF1FF3C add ip, ip, #-1 - 3167 00ca 1FFA8CFC uxth ip, ip - 3168 00ce A4F82AC0 strh ip, [r4, #42] @ movhi -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3169 .loc 1 1646 7 is_stmt 1 view .LVU1062 -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3170 .loc 1 1646 11 is_stmt 0 view .LVU1063 - 3171 00d2 238D ldrh r3, [r4, #40] -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3172 .loc 1 1646 21 view .LVU1064 - 3173 00d4 013B subs r3, r3, #1 - 3174 00d6 2385 strh r3, [r4, #40] @ movhi - 3175 00d8 E0E7 b .L221 - 3176 .L231: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3177 .loc 1 1611 7 is_stmt 1 view .LVU1065 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3178 .loc 1 1611 11 is_stmt 0 view .LVU1066 - 3179 00da 2268 ldr r2, [r4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3180 .loc 1 1611 21 view .LVU1067 - 3181 00dc 5368 ldr r3, [r2, #4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3182 .loc 1 1611 27 view .LVU1068 - 3183 00de 43F40043 orr r3, r3, #32768 - 3184 00e2 5360 str r3, [r2, #4] -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3185 .loc 1 1612 7 is_stmt 1 view .LVU1069 -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3186 .loc 1 1612 14 is_stmt 0 view .LVU1070 - 3187 00e4 0120 movs r0, #1 - 3188 00e6 48E0 b .L218 - 3189 .L233: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3190 .loc 1 1621 9 is_stmt 1 view .LVU1071 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3191 .loc 1 1621 13 is_stmt 0 view .LVU1072 - 3192 00e8 2268 ldr r2, [r4] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3193 .loc 1 1621 23 view .LVU1073 - 3194 00ea 5368 ldr r3, [r2, #4] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3195 .loc 1 1621 29 view .LVU1074 - 3196 00ec 43F40043 orr r3, r3, #32768 - 3197 00f0 5360 str r3, [r2, #4] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3198 .loc 1 1624 9 is_stmt 1 view .LVU1075 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3199 .loc 1 1624 13 is_stmt 0 view .LVU1076 - ARM GAS /tmp/ccSHpINd.s page 206 - - - 3200 00f2 2368 ldr r3, [r4] - 3201 00f4 9A69 ldr r2, [r3, #24] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3202 .loc 1 1624 12 view .LVU1077 - 3203 00f6 12F0040F tst r2, #4 - 3204 00fa 0DD0 beq .L223 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3205 .loc 1 1627 11 is_stmt 1 view .LVU1078 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3206 .loc 1 1627 52 is_stmt 0 view .LVU1079 - 3207 00fc 5A6A ldr r2, [r3, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3208 .loc 1 1627 16 view .LVU1080 - 3209 00fe 636A ldr r3, [r4, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3210 .loc 1 1627 27 view .LVU1081 - 3211 0100 1A70 strb r2, [r3] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3212 .loc 1 1630 11 is_stmt 1 view .LVU1082 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3213 .loc 1 1630 15 is_stmt 0 view .LVU1083 - 3214 0102 636A ldr r3, [r4, #36] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3215 .loc 1 1630 25 view .LVU1084 - 3216 0104 0133 adds r3, r3, #1 - 3217 0106 6362 str r3, [r4, #36] -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3218 .loc 1 1632 11 is_stmt 1 view .LVU1085 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3219 .loc 1 1632 15 is_stmt 0 view .LVU1086 - 3220 0108 638D ldrh r3, [r4, #42] - 3221 010a 9BB2 uxth r3, r3 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3222 .loc 1 1632 26 view .LVU1087 - 3223 010c 013B subs r3, r3, #1 - 3224 010e 9BB2 uxth r3, r3 - 3225 0110 6385 strh r3, [r4, #42] @ movhi -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3226 .loc 1 1633 11 is_stmt 1 view .LVU1088 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3227 .loc 1 1633 15 is_stmt 0 view .LVU1089 - 3228 0112 238D ldrh r3, [r4, #40] -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3229 .loc 1 1633 25 view .LVU1090 - 3230 0114 013B subs r3, r3, #1 - 3231 0116 2385 strh r3, [r4, #40] @ movhi - 3232 .L223: -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3233 .loc 1 1636 9 is_stmt 1 view .LVU1091 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3234 .loc 1 1636 16 is_stmt 0 view .LVU1092 - 3235 0118 0120 movs r0, #1 - 3236 011a 2EE0 b .L218 - 3237 .L232: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3238 .loc 1 1650 5 is_stmt 1 view .LVU1093 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 207 - - - 3239 .loc 1 1650 9 is_stmt 0 view .LVU1094 - 3240 011c 3246 mov r2, r6 - 3241 011e 2946 mov r1, r5 - 3242 0120 2046 mov r0, r4 - 3243 0122 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 3244 .LVL215: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3245 .loc 1 1650 8 discriminator 1 view .LVU1095 - 3246 0126 30B1 cbz r0, .L225 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3247 .loc 1 1653 7 is_stmt 1 view .LVU1096 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3248 .loc 1 1653 11 is_stmt 0 view .LVU1097 - 3249 0128 2268 ldr r2, [r4] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3250 .loc 1 1653 21 view .LVU1098 - 3251 012a 5368 ldr r3, [r2, #4] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3252 .loc 1 1653 27 view .LVU1099 - 3253 012c 43F40043 orr r3, r3, #32768 - 3254 0130 5360 str r3, [r2, #4] -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3255 .loc 1 1654 7 is_stmt 1 view .LVU1100 -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3256 .loc 1 1654 14 is_stmt 0 view .LVU1101 - 3257 0132 0120 movs r0, #1 - 3258 0134 21E0 b .L218 - 3259 .L225: -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3260 .loc 1 1658 5 is_stmt 1 view .LVU1102 - 3261 0136 2368 ldr r3, [r4] - 3262 0138 2022 movs r2, #32 - 3263 013a DA61 str r2, [r3, #28] -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3264 .loc 1 1661 5 view .LVU1103 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3265 .loc 1 1661 9 is_stmt 0 view .LVU1104 - 3266 013c 0096 str r6, [sp] - 3267 013e 2B46 mov r3, r5 - 3268 0140 0122 movs r2, #1 - 3269 0142 4FF40041 mov r1, #32768 - 3270 0146 2046 mov r0, r4 - 3271 0148 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3272 .LVL216: -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3273 .loc 1 1661 8 discriminator 1 view .LVU1105 - 3274 014c 30B1 cbz r0, .L226 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3275 .loc 1 1664 7 is_stmt 1 view .LVU1106 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3276 .loc 1 1664 11 is_stmt 0 view .LVU1107 - 3277 014e 2268 ldr r2, [r4] -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3278 .loc 1 1664 21 view .LVU1108 - 3279 0150 5368 ldr r3, [r2, #4] -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3280 .loc 1 1664 27 view .LVU1109 - ARM GAS /tmp/ccSHpINd.s page 208 - - - 3281 0152 43F40043 orr r3, r3, #32768 - 3282 0156 5360 str r3, [r2, #4] -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3283 .loc 1 1665 7 is_stmt 1 view .LVU1110 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3284 .loc 1 1665 14 is_stmt 0 view .LVU1111 - 3285 0158 0120 movs r0, #1 - 3286 015a 0EE0 b .L218 - 3287 .L226: -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3288 .loc 1 1669 5 is_stmt 1 view .LVU1112 -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3289 .loc 1 1669 9 is_stmt 0 view .LVU1113 - 3290 015c 2268 ldr r2, [r4] -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3291 .loc 1 1669 19 view .LVU1114 - 3292 015e 5368 ldr r3, [r2, #4] -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3293 .loc 1 1669 25 view .LVU1115 - 3294 0160 43F40043 orr r3, r3, #32768 - 3295 0164 5360 str r3, [r2, #4] -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3296 .loc 1 1671 5 is_stmt 1 view .LVU1116 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3297 .loc 1 1671 17 is_stmt 0 view .LVU1117 - 3298 0166 2023 movs r3, #32 - 3299 0168 84F84130 strb r3, [r4, #65] -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3300 .loc 1 1672 5 is_stmt 1 view .LVU1118 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3301 .loc 1 1672 17 is_stmt 0 view .LVU1119 - 3302 016c 0023 movs r3, #0 - 3303 016e 84F84230 strb r3, [r4, #66] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3304 .loc 1 1675 5 is_stmt 1 view .LVU1120 -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3305 .loc 1 1675 5 view .LVU1121 - 3306 0172 84F84030 strb r3, [r4, #64] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3307 .loc 1 1675 5 view .LVU1122 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3308 .loc 1 1677 5 view .LVU1123 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3309 .loc 1 1677 12 is_stmt 0 view .LVU1124 - 3310 0176 00E0 b .L218 - 3311 .LVL217: - 3312 .L227: -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3313 .loc 1 1681 12 view .LVU1125 - 3314 0178 0220 movs r0, #2 - 3315 .LVL218: - 3316 .L218: -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3317 .loc 1 1683 1 view .LVU1126 - 3318 017a 02B0 add sp, sp, #8 - 3319 .LCFI33: - 3320 .cfi_remember_state - ARM GAS /tmp/ccSHpINd.s page 209 - - - 3321 .cfi_def_cfa_offset 24 - 3322 @ sp needed - 3323 017c BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3324 .LVL219: - 3325 .L228: - 3326 .LCFI34: - 3327 .cfi_restore_state -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3328 .loc 1 1578 5 discriminator 1 view .LVU1127 - 3329 0180 0220 movs r0, #2 - 3330 .LVL220: -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3331 .loc 1 1578 5 discriminator 1 view .LVU1128 - 3332 0182 FAE7 b .L218 - 3333 .cfi_endproc - 3334 .LFE148: - 3336 .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits - 3337 .align 1 - 3338 .global HAL_I2C_Master_Transmit_IT - 3339 .syntax unified - 3340 .thumb - 3341 .thumb_func - 3343 HAL_I2C_Master_Transmit_IT: - 3344 .LVL221: - 3345 .LFB149: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3346 .loc 1 1697 1 is_stmt 1 view -0 - 3347 .cfi_startproc - 3348 @ args = 0, pretend = 0, frame = 0 - 3349 @ frame_needed = 0, uses_anonymous_args = 0 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3350 .loc 1 1697 1 is_stmt 0 view .LVU1130 - 3351 0000 30B5 push {r4, r5, lr} - 3352 .LCFI35: - 3353 .cfi_def_cfa_offset 12 - 3354 .cfi_offset 4, -12 - 3355 .cfi_offset 5, -8 - 3356 .cfi_offset 14, -4 - 3357 0002 83B0 sub sp, sp, #12 - 3358 .LCFI36: - 3359 .cfi_def_cfa_offset 24 - 3360 0004 0446 mov r4, r0 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3361 .loc 1 1698 3 is_stmt 1 view .LVU1131 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3362 .loc 1 1700 3 view .LVU1132 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3363 .loc 1 1700 11 is_stmt 0 view .LVU1133 - 3364 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3365 .LVL222: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3366 .loc 1 1700 11 view .LVU1134 - 3367 000a C0B2 uxtb r0, r0 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3368 .loc 1 1700 6 view .LVU1135 - 3369 000c 2028 cmp r0, #32 - 3370 000e 4ED1 bne .L240 - ARM GAS /tmp/ccSHpINd.s page 210 - - -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3371 .loc 1 1702 5 is_stmt 1 view .LVU1136 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3372 .loc 1 1702 9 is_stmt 0 view .LVU1137 - 3373 0010 2068 ldr r0, [r4] - 3374 0012 8569 ldr r5, [r0, #24] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3375 .loc 1 1702 8 view .LVU1138 - 3376 0014 15F4004F tst r5, #32768 - 3377 0018 4BD1 bne .L241 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3378 .loc 1 1708 5 is_stmt 1 view .LVU1139 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3379 .loc 1 1708 5 view .LVU1140 - 3380 001a 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 3381 001e 012D cmp r5, #1 - 3382 0020 49D0 beq .L242 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3383 .loc 1 1708 5 discriminator 2 view .LVU1141 - 3384 0022 0125 movs r5, #1 - 3385 0024 84F84050 strb r5, [r4, #64] -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3386 .loc 1 1708 5 discriminator 2 view .LVU1142 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3387 .loc 1 1710 5 view .LVU1143 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3388 .loc 1 1710 23 is_stmt 0 view .LVU1144 - 3389 0028 2125 movs r5, #33 - 3390 002a 84F84150 strb r5, [r4, #65] -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3391 .loc 1 1711 5 is_stmt 1 view .LVU1145 -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3392 .loc 1 1711 23 is_stmt 0 view .LVU1146 - 3393 002e 1025 movs r5, #16 - 3394 0030 84F84250 strb r5, [r4, #66] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3395 .loc 1 1712 5 is_stmt 1 view .LVU1147 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3396 .loc 1 1712 23 is_stmt 0 view .LVU1148 - 3397 0034 0025 movs r5, #0 - 3398 0036 6564 str r5, [r4, #68] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3399 .loc 1 1715 5 is_stmt 1 view .LVU1149 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3400 .loc 1 1715 23 is_stmt 0 view .LVU1150 - 3401 0038 6262 str r2, [r4, #36] -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3402 .loc 1 1716 5 is_stmt 1 view .LVU1151 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3403 .loc 1 1716 23 is_stmt 0 view .LVU1152 - 3404 003a 6385 strh r3, [r4, #42] @ movhi -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3405 .loc 1 1717 5 is_stmt 1 view .LVU1153 -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3406 .loc 1 1717 23 is_stmt 0 view .LVU1154 - 3407 003c 1F4B ldr r3, .L244 - 3408 .LVL223: - ARM GAS /tmp/ccSHpINd.s page 211 - - -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3409 .loc 1 1717 23 view .LVU1155 - 3410 003e E362 str r3, [r4, #44] - 3411 .LVL224: -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3412 .loc 1 1718 5 is_stmt 1 view .LVU1156 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3413 .loc 1 1718 23 is_stmt 0 view .LVU1157 - 3414 0040 1F4B ldr r3, .L244+4 - 3415 0042 6363 str r3, [r4, #52] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3416 .loc 1 1720 5 is_stmt 1 view .LVU1158 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3417 .loc 1 1720 13 is_stmt 0 view .LVU1159 - 3418 0044 638D ldrh r3, [r4, #42] - 3419 0046 9BB2 uxth r3, r3 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3420 .loc 1 1720 8 view .LVU1160 - 3421 0048 FF2B cmp r3, #255 - 3422 004a 24D9 bls .L236 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3423 .loc 1 1722 7 is_stmt 1 view .LVU1161 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3424 .loc 1 1722 22 is_stmt 0 view .LVU1162 - 3425 004c FF23 movs r3, #255 - 3426 004e 2385 strh r3, [r4, #40] @ movhi -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3427 .loc 1 1723 7 is_stmt 1 view .LVU1163 - 3428 .LVL225: -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3429 .loc 1 1723 16 is_stmt 0 view .LVU1164 - 3430 0050 4FF08073 mov r3, #16777216 - 3431 .LVL226: - 3432 .L237: -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3433 .loc 1 1733 5 is_stmt 1 view .LVU1165 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3434 .loc 1 1733 13 is_stmt 0 view .LVU1166 - 3435 0054 258D ldrh r5, [r4, #40] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3436 .loc 1 1733 8 view .LVU1167 - 3437 0056 1DB3 cbz r5, .L238 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3438 .loc 1 1737 7 is_stmt 1 view .LVU1168 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3439 .loc 1 1737 30 is_stmt 0 view .LVU1169 - 3440 0058 1278 ldrb r2, [r2] @ zero_extendqisi2 - 3441 .LVL227: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3442 .loc 1 1737 28 view .LVU1170 - 3443 005a 8262 str r2, [r0, #40] - 3444 .LVL228: -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3445 .loc 1 1740 7 is_stmt 1 view .LVU1171 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3446 .loc 1 1740 11 is_stmt 0 view .LVU1172 - 3447 005c 626A ldr r2, [r4, #36] - ARM GAS /tmp/ccSHpINd.s page 212 - - -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3448 .loc 1 1740 21 view .LVU1173 - 3449 005e 0132 adds r2, r2, #1 - 3450 0060 6262 str r2, [r4, #36] -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3451 .loc 1 1742 7 is_stmt 1 view .LVU1174 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3452 .loc 1 1742 11 is_stmt 0 view .LVU1175 - 3453 0062 628D ldrh r2, [r4, #42] - 3454 0064 92B2 uxth r2, r2 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3455 .loc 1 1742 22 view .LVU1176 - 3456 0066 013A subs r2, r2, #1 - 3457 0068 92B2 uxth r2, r2 - 3458 006a 6285 strh r2, [r4, #42] @ movhi -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3459 .loc 1 1743 7 is_stmt 1 view .LVU1177 -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3460 .loc 1 1743 11 is_stmt 0 view .LVU1178 - 3461 006c 228D ldrh r2, [r4, #40] -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3462 .loc 1 1743 21 view .LVU1179 - 3463 006e 013A subs r2, r2, #1 - 3464 0070 92B2 uxth r2, r2 - 3465 0072 2285 strh r2, [r4, #40] @ movhi -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3466 .loc 1 1745 7 is_stmt 1 view .LVU1180 - 3467 0074 0132 adds r2, r2, #1 - 3468 0076 1348 ldr r0, .L244+8 - 3469 0078 0090 str r0, [sp] - 3470 007a D2B2 uxtb r2, r2 - 3471 007c 2046 mov r0, r4 - 3472 007e FFF7FEFF bl I2C_TransferConfig - 3473 .LVL229: - 3474 .L239: -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3475 .loc 1 1755 5 view .LVU1181 -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3476 .loc 1 1755 5 view .LVU1182 - 3477 0082 0025 movs r5, #0 - 3478 0084 84F84050 strb r5, [r4, #64] -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3479 .loc 1 1755 5 view .LVU1183 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3480 .loc 1 1765 5 view .LVU1184 - 3481 0088 0121 movs r1, #1 - 3482 008a 2046 mov r0, r4 - 3483 008c FFF7FEFF bl I2C_Enable_IRQ - 3484 .LVL230: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3485 .loc 1 1767 5 view .LVU1185 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3486 .loc 1 1767 12 is_stmt 0 view .LVU1186 - 3487 0090 2846 mov r0, r5 - 3488 .LVL231: - 3489 .L235: -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 213 - - - 3490 .loc 1 1773 1 view .LVU1187 - 3491 0092 03B0 add sp, sp, #12 - 3492 .LCFI37: - 3493 .cfi_remember_state - 3494 .cfi_def_cfa_offset 12 - 3495 @ sp needed - 3496 0094 30BD pop {r4, r5, pc} - 3497 .LVL232: - 3498 .L236: - 3499 .LCFI38: - 3500 .cfi_restore_state -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3501 .loc 1 1727 7 is_stmt 1 view .LVU1188 -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3502 .loc 1 1727 28 is_stmt 0 view .LVU1189 - 3503 0096 638D ldrh r3, [r4, #42] -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3504 .loc 1 1727 22 view .LVU1190 - 3505 0098 2385 strh r3, [r4, #40] @ movhi -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3506 .loc 1 1728 7 is_stmt 1 view .LVU1191 - 3507 .LVL233: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3508 .loc 1 1728 16 is_stmt 0 view .LVU1192 - 3509 009a 4FF00073 mov r3, #33554432 - 3510 009e D9E7 b .L237 - 3511 .LVL234: - 3512 .L238: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3513 .loc 1 1750 7 is_stmt 1 view .LVU1193 - 3514 00a0 084A ldr r2, .L244+8 - 3515 .LVL235: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3516 .loc 1 1750 7 is_stmt 0 view .LVU1194 - 3517 00a2 0092 str r2, [sp] - 3518 .LVL236: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3519 .loc 1 1750 7 view .LVU1195 - 3520 00a4 EAB2 uxtb r2, r5 - 3521 00a6 2046 mov r0, r4 - 3522 00a8 FFF7FEFF bl I2C_TransferConfig - 3523 .LVL237: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3524 .loc 1 1750 7 view .LVU1196 - 3525 00ac E9E7 b .L239 - 3526 .LVL238: - 3527 .L240: -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3528 .loc 1 1771 12 view .LVU1197 - 3529 00ae 0220 movs r0, #2 - 3530 00b0 EFE7 b .L235 - 3531 .L241: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3532 .loc 1 1704 14 view .LVU1198 - 3533 00b2 0220 movs r0, #2 - 3534 00b4 EDE7 b .L235 - 3535 .L242: - ARM GAS /tmp/ccSHpINd.s page 214 - - -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3536 .loc 1 1708 5 discriminator 1 view .LVU1199 - 3537 00b6 0220 movs r0, #2 - 3538 00b8 EBE7 b .L235 - 3539 .L245: - 3540 00ba 00BF .align 2 - 3541 .L244: - 3542 00bc 0000FFFF .word -65536 - 3543 00c0 00000000 .word I2C_Master_ISR_IT - 3544 00c4 00200080 .word -2147475456 - 3545 .cfi_endproc - 3546 .LFE149: - 3548 .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits - 3549 .align 1 - 3550 .global HAL_I2C_Master_Receive_IT - 3551 .syntax unified - 3552 .thumb - 3553 .thumb_func - 3555 HAL_I2C_Master_Receive_IT: - 3556 .LVL239: - 3557 .LFB150: -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3558 .loc 1 1787 1 is_stmt 1 view -0 - 3559 .cfi_startproc - 3560 @ args = 0, pretend = 0, frame = 0 - 3561 @ frame_needed = 0, uses_anonymous_args = 0 -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3562 .loc 1 1787 1 is_stmt 0 view .LVU1201 - 3563 0000 30B5 push {r4, r5, lr} - 3564 .LCFI39: - 3565 .cfi_def_cfa_offset 12 - 3566 .cfi_offset 4, -12 - 3567 .cfi_offset 5, -8 - 3568 .cfi_offset 14, -4 - 3569 0002 83B0 sub sp, sp, #12 - 3570 .LCFI40: - 3571 .cfi_def_cfa_offset 24 - 3572 0004 0446 mov r4, r0 -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3573 .loc 1 1788 3 is_stmt 1 view .LVU1202 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3574 .loc 1 1790 3 view .LVU1203 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3575 .loc 1 1790 11 is_stmt 0 view .LVU1204 - 3576 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3577 .LVL240: -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3578 .loc 1 1790 11 view .LVU1205 - 3579 000a C0B2 uxtb r0, r0 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3580 .loc 1 1790 6 view .LVU1206 - 3581 000c 2028 cmp r0, #32 - 3582 000e 37D1 bne .L250 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3583 .loc 1 1792 5 is_stmt 1 view .LVU1207 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3584 .loc 1 1792 9 is_stmt 0 view .LVU1208 - ARM GAS /tmp/ccSHpINd.s page 215 - - - 3585 0010 2068 ldr r0, [r4] - 3586 0012 8069 ldr r0, [r0, #24] -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3587 .loc 1 1792 8 view .LVU1209 - 3588 0014 10F4004F tst r0, #32768 - 3589 0018 34D1 bne .L251 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3590 .loc 1 1798 5 is_stmt 1 view .LVU1210 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3591 .loc 1 1798 5 view .LVU1211 - 3592 001a 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 3593 001e 0128 cmp r0, #1 - 3594 0020 32D0 beq .L252 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3595 .loc 1 1798 5 discriminator 2 view .LVU1212 - 3596 0022 0120 movs r0, #1 - 3597 0024 84F84000 strb r0, [r4, #64] -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3598 .loc 1 1798 5 discriminator 2 view .LVU1213 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3599 .loc 1 1800 5 view .LVU1214 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3600 .loc 1 1800 23 is_stmt 0 view .LVU1215 - 3601 0028 2220 movs r0, #34 - 3602 002a 84F84100 strb r0, [r4, #65] -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3603 .loc 1 1801 5 is_stmt 1 view .LVU1216 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3604 .loc 1 1801 23 is_stmt 0 view .LVU1217 - 3605 002e 1020 movs r0, #16 - 3606 0030 84F84200 strb r0, [r4, #66] -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3607 .loc 1 1802 5 is_stmt 1 view .LVU1218 -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3608 .loc 1 1802 23 is_stmt 0 view .LVU1219 - 3609 0034 0020 movs r0, #0 - 3610 0036 6064 str r0, [r4, #68] -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3611 .loc 1 1805 5 is_stmt 1 view .LVU1220 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3612 .loc 1 1805 23 is_stmt 0 view .LVU1221 - 3613 0038 6262 str r2, [r4, #36] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3614 .loc 1 1806 5 is_stmt 1 view .LVU1222 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3615 .loc 1 1806 23 is_stmt 0 view .LVU1223 - 3616 003a 6385 strh r3, [r4, #42] @ movhi -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3617 .loc 1 1807 5 is_stmt 1 view .LVU1224 -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3618 .loc 1 1807 23 is_stmt 0 view .LVU1225 - 3619 003c 134B ldr r3, .L254 - 3620 .LVL241: -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3621 .loc 1 1807 23 view .LVU1226 - 3622 003e E362 str r3, [r4, #44] - 3623 .LVL242: - ARM GAS /tmp/ccSHpINd.s page 216 - - -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3624 .loc 1 1808 5 is_stmt 1 view .LVU1227 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3625 .loc 1 1808 23 is_stmt 0 view .LVU1228 - 3626 0040 134B ldr r3, .L254+4 - 3627 0042 6363 str r3, [r4, #52] -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3628 .loc 1 1810 5 is_stmt 1 view .LVU1229 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3629 .loc 1 1810 13 is_stmt 0 view .LVU1230 - 3630 0044 638D ldrh r3, [r4, #42] - 3631 0046 9BB2 uxth r3, r3 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3632 .loc 1 1810 8 view .LVU1231 - 3633 0048 FF2B cmp r3, #255 - 3634 004a 14D9 bls .L248 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3635 .loc 1 1812 7 is_stmt 1 view .LVU1232 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3636 .loc 1 1812 22 is_stmt 0 view .LVU1233 - 3637 004c 0123 movs r3, #1 - 3638 004e 2385 strh r3, [r4, #40] @ movhi -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3639 .loc 1 1813 7 is_stmt 1 view .LVU1234 - 3640 .LVL243: -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3641 .loc 1 1813 16 is_stmt 0 view .LVU1235 - 3642 0050 4FF08073 mov r3, #16777216 - 3643 .LVL244: - 3644 .L249: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3645 .loc 1 1823 5 is_stmt 1 view .LVU1236 - 3646 0054 0F4A ldr r2, .L254+8 - 3647 .LVL245: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3648 .loc 1 1823 5 is_stmt 0 view .LVU1237 - 3649 0056 0092 str r2, [sp] - 3650 .LVL246: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3651 .loc 1 1823 5 view .LVU1238 - 3652 0058 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 3653 005c 2046 mov r0, r4 - 3654 005e FFF7FEFF bl I2C_TransferConfig - 3655 .LVL247: -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3656 .loc 1 1826 5 is_stmt 1 view .LVU1239 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3657 .loc 1 1826 5 view .LVU1240 - 3658 0062 0025 movs r5, #0 - 3659 0064 84F84050 strb r5, [r4, #64] -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3660 .loc 1 1826 5 view .LVU1241 -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3661 .loc 1 1836 5 view .LVU1242 - 3662 0068 0221 movs r1, #2 - 3663 006a 2046 mov r0, r4 - 3664 006c FFF7FEFF bl I2C_Enable_IRQ - ARM GAS /tmp/ccSHpINd.s page 217 - - - 3665 .LVL248: -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3666 .loc 1 1838 5 view .LVU1243 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3667 .loc 1 1838 12 is_stmt 0 view .LVU1244 - 3668 0070 2846 mov r0, r5 - 3669 .LVL249: - 3670 .L247: -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3671 .loc 1 1844 1 view .LVU1245 - 3672 0072 03B0 add sp, sp, #12 - 3673 .LCFI41: - 3674 .cfi_remember_state - 3675 .cfi_def_cfa_offset 12 - 3676 @ sp needed - 3677 0074 30BD pop {r4, r5, pc} - 3678 .LVL250: - 3679 .L248: - 3680 .LCFI42: - 3681 .cfi_restore_state -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3682 .loc 1 1817 7 is_stmt 1 view .LVU1246 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3683 .loc 1 1817 28 is_stmt 0 view .LVU1247 - 3684 0076 638D ldrh r3, [r4, #42] -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3685 .loc 1 1817 22 view .LVU1248 - 3686 0078 2385 strh r3, [r4, #40] @ movhi -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3687 .loc 1 1818 7 is_stmt 1 view .LVU1249 - 3688 .LVL251: -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3689 .loc 1 1818 16 is_stmt 0 view .LVU1250 - 3690 007a 4FF00073 mov r3, #33554432 - 3691 007e E9E7 b .L249 - 3692 .LVL252: - 3693 .L250: -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3694 .loc 1 1842 12 view .LVU1251 - 3695 0080 0220 movs r0, #2 - 3696 0082 F6E7 b .L247 - 3697 .L251: -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3698 .loc 1 1794 14 view .LVU1252 - 3699 0084 0220 movs r0, #2 - 3700 0086 F4E7 b .L247 - 3701 .L252: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3702 .loc 1 1798 5 discriminator 1 view .LVU1253 - 3703 0088 0220 movs r0, #2 - 3704 008a F2E7 b .L247 - 3705 .L255: - 3706 .align 2 - 3707 .L254: - 3708 008c 0000FFFF .word -65536 - 3709 0090 00000000 .word I2C_Master_ISR_IT - 3710 0094 00240080 .word -2147474432 - ARM GAS /tmp/ccSHpINd.s page 218 - - - 3711 .cfi_endproc - 3712 .LFE150: - 3714 .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits - 3715 .align 1 - 3716 .global HAL_I2C_Slave_Transmit_IT - 3717 .syntax unified - 3718 .thumb - 3719 .thumb_func - 3721 HAL_I2C_Slave_Transmit_IT: - 3722 .LVL253: - 3723 .LFB151: -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3724 .loc 1 1855 1 is_stmt 1 view -0 - 3725 .cfi_startproc - 3726 @ args = 0, pretend = 0, frame = 0 - 3727 @ frame_needed = 0, uses_anonymous_args = 0 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3728 .loc 1 1856 3 view .LVU1255 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3729 .loc 1 1856 11 is_stmt 0 view .LVU1256 - 3730 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3731 0004 DBB2 uxtb r3, r3 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3732 .loc 1 1856 6 view .LVU1257 - 3733 0006 202B cmp r3, #32 - 3734 0008 38D1 bne .L259 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3735 .loc 1 1859 5 is_stmt 1 view .LVU1258 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3736 .loc 1 1859 5 view .LVU1259 - 3737 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3738 000e 012B cmp r3, #1 - 3739 0010 36D0 beq .L260 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3740 .loc 1 1855 1 is_stmt 0 view .LVU1260 - 3741 0012 10B5 push {r4, lr} - 3742 .LCFI43: - 3743 .cfi_def_cfa_offset 8 - 3744 .cfi_offset 4, -8 - 3745 .cfi_offset 14, -4 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3746 .loc 1 1859 5 is_stmt 1 discriminator 2 view .LVU1261 - 3747 0014 0123 movs r3, #1 - 3748 0016 80F84030 strb r3, [r0, #64] -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3749 .loc 1 1859 5 discriminator 2 view .LVU1262 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3750 .loc 1 1861 5 view .LVU1263 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3751 .loc 1 1861 23 is_stmt 0 view .LVU1264 - 3752 001a 2123 movs r3, #33 - 3753 001c 80F84130 strb r3, [r0, #65] -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3754 .loc 1 1862 5 is_stmt 1 view .LVU1265 -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3755 .loc 1 1862 23 is_stmt 0 view .LVU1266 - 3756 0020 2023 movs r3, #32 - ARM GAS /tmp/ccSHpINd.s page 219 - - - 3757 0022 80F84230 strb r3, [r0, #66] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3758 .loc 1 1863 5 is_stmt 1 view .LVU1267 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3759 .loc 1 1863 23 is_stmt 0 view .LVU1268 - 3760 0026 0023 movs r3, #0 - 3761 0028 4364 str r3, [r0, #68] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3762 .loc 1 1866 5 is_stmt 1 view .LVU1269 -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3763 .loc 1 1866 9 is_stmt 0 view .LVU1270 - 3764 002a 0468 ldr r4, [r0] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3765 .loc 1 1866 19 view .LVU1271 - 3766 002c 6368 ldr r3, [r4, #4] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3767 .loc 1 1866 25 view .LVU1272 - 3768 002e 23F40043 bic r3, r3, #32768 - 3769 0032 6360 str r3, [r4, #4] -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3770 .loc 1 1869 5 is_stmt 1 view .LVU1273 -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3771 .loc 1 1869 23 is_stmt 0 view .LVU1274 - 3772 0034 4162 str r1, [r0, #36] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3773 .loc 1 1870 5 is_stmt 1 view .LVU1275 -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3774 .loc 1 1870 23 is_stmt 0 view .LVU1276 - 3775 0036 4285 strh r2, [r0, #42] @ movhi -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3776 .loc 1 1871 5 is_stmt 1 view .LVU1277 -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3777 .loc 1 1871 29 is_stmt 0 view .LVU1278 - 3778 0038 438D ldrh r3, [r0, #42] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3779 .loc 1 1871 23 view .LVU1279 - 3780 003a 0385 strh r3, [r0, #40] @ movhi -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3781 .loc 1 1872 5 is_stmt 1 view .LVU1280 -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3782 .loc 1 1872 23 is_stmt 0 view .LVU1281 - 3783 003c 114B ldr r3, .L266 - 3784 003e C362 str r3, [r0, #44] -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3785 .loc 1 1873 5 is_stmt 1 view .LVU1282 -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3786 .loc 1 1873 23 is_stmt 0 view .LVU1283 - 3787 0040 114B ldr r3, .L266+4 - 3788 0042 4363 str r3, [r0, #52] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3789 .loc 1 1876 5 is_stmt 1 view .LVU1284 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3790 .loc 1 1876 19 is_stmt 0 view .LVU1285 - 3791 0044 036A ldr r3, [r0, #32] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3792 .loc 1 1876 8 view .LVU1286 - 3793 0046 B3F5003F cmp r3, #131072 - ARM GAS /tmp/ccSHpINd.s page 220 - - - 3794 004a 08D0 beq .L265 - 3795 .LVL254: - 3796 .L258: -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3797 .loc 1 1890 5 is_stmt 1 view .LVU1287 -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3798 .loc 1 1890 5 view .LVU1288 - 3799 004c 0024 movs r4, #0 - 3800 004e 80F84040 strb r4, [r0, #64] -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3801 .loc 1 1890 5 view .LVU1289 -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3802 .loc 1 1900 5 view .LVU1290 - 3803 0052 48F20101 movw r1, #32769 - 3804 .LVL255: -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3805 .loc 1 1900 5 is_stmt 0 view .LVU1291 - 3806 0056 FFF7FEFF bl I2C_Enable_IRQ - 3807 .LVL256: -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3808 .loc 1 1902 5 is_stmt 1 view .LVU1292 -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3809 .loc 1 1902 12 is_stmt 0 view .LVU1293 - 3810 005a 2046 mov r0, r4 -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3811 .loc 1 1908 1 view .LVU1294 - 3812 005c 10BD pop {r4, pc} - 3813 .LVL257: - 3814 .L265: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3815 .loc 1 1880 7 is_stmt 1 view .LVU1295 -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3816 .loc 1 1880 11 is_stmt 0 view .LVU1296 - 3817 005e 0368 ldr r3, [r0] -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3818 .loc 1 1880 30 view .LVU1297 - 3819 0060 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 3820 .LVL258: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3821 .loc 1 1880 28 view .LVU1298 - 3822 0062 9A62 str r2, [r3, #40] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3823 .loc 1 1883 7 is_stmt 1 view .LVU1299 -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3824 .loc 1 1883 11 is_stmt 0 view .LVU1300 - 3825 0064 436A ldr r3, [r0, #36] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3826 .loc 1 1883 21 view .LVU1301 - 3827 0066 0133 adds r3, r3, #1 - 3828 0068 4362 str r3, [r0, #36] -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3829 .loc 1 1885 7 is_stmt 1 view .LVU1302 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3830 .loc 1 1885 11 is_stmt 0 view .LVU1303 - 3831 006a 438D ldrh r3, [r0, #42] - 3832 006c 9BB2 uxth r3, r3 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/ccSHpINd.s page 221 - - - 3833 .loc 1 1885 22 view .LVU1304 - 3834 006e 013B subs r3, r3, #1 - 3835 0070 9BB2 uxth r3, r3 - 3836 0072 4385 strh r3, [r0, #42] @ movhi -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3837 .loc 1 1886 7 is_stmt 1 view .LVU1305 -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3838 .loc 1 1886 11 is_stmt 0 view .LVU1306 - 3839 0074 038D ldrh r3, [r0, #40] -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3840 .loc 1 1886 21 view .LVU1307 - 3841 0076 013B subs r3, r3, #1 - 3842 0078 0385 strh r3, [r0, #40] @ movhi - 3843 007a E7E7 b .L258 - 3844 .LVL259: - 3845 .L259: - 3846 .LCFI44: - 3847 .cfi_def_cfa_offset 0 - 3848 .cfi_restore 4 - 3849 .cfi_restore 14 -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3850 .loc 1 1906 12 view .LVU1308 - 3851 007c 0220 movs r0, #2 - 3852 .LVL260: -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3853 .loc 1 1906 12 view .LVU1309 - 3854 007e 7047 bx lr - 3855 .LVL261: - 3856 .L260: -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3857 .loc 1 1859 5 discriminator 1 view .LVU1310 - 3858 0080 0220 movs r0, #2 - 3859 .LVL262: -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3860 .loc 1 1908 1 view .LVU1311 - 3861 0082 7047 bx lr - 3862 .L267: - 3863 .align 2 - 3864 .L266: - 3865 0084 0000FFFF .word -65536 - 3866 0088 00000000 .word I2C_Slave_ISR_IT - 3867 .cfi_endproc - 3868 .LFE151: - 3870 .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits - 3871 .align 1 - 3872 .global HAL_I2C_Slave_Receive_IT - 3873 .syntax unified - 3874 .thumb - 3875 .thumb_func - 3877 HAL_I2C_Slave_Receive_IT: - 3878 .LVL263: - 3879 .LFB152: -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3880 .loc 1 1919 1 is_stmt 1 view -0 - 3881 .cfi_startproc - 3882 @ args = 0, pretend = 0, frame = 0 - 3883 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccSHpINd.s page 222 - - -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3884 .loc 1 1919 1 is_stmt 0 view .LVU1313 - 3885 0000 38B5 push {r3, r4, r5, lr} - 3886 .LCFI45: - 3887 .cfi_def_cfa_offset 16 - 3888 .cfi_offset 3, -16 - 3889 .cfi_offset 4, -12 - 3890 .cfi_offset 5, -8 - 3891 .cfi_offset 14, -4 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3892 .loc 1 1920 3 is_stmt 1 view .LVU1314 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3893 .loc 1 1920 11 is_stmt 0 view .LVU1315 - 3894 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3895 0006 DBB2 uxtb r3, r3 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3896 .loc 1 1920 6 view .LVU1316 - 3897 0008 202B cmp r3, #32 - 3898 000a 23D1 bne .L270 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3899 .loc 1 1923 5 is_stmt 1 view .LVU1317 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3900 .loc 1 1923 5 view .LVU1318 - 3901 000c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3902 0010 012B cmp r3, #1 - 3903 0012 21D0 beq .L271 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3904 .loc 1 1923 5 discriminator 2 view .LVU1319 - 3905 0014 0123 movs r3, #1 - 3906 0016 80F84030 strb r3, [r0, #64] -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3907 .loc 1 1923 5 discriminator 2 view .LVU1320 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3908 .loc 1 1925 5 view .LVU1321 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3909 .loc 1 1925 23 is_stmt 0 view .LVU1322 - 3910 001a 2223 movs r3, #34 - 3911 001c 80F84130 strb r3, [r0, #65] -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3912 .loc 1 1926 5 is_stmt 1 view .LVU1323 -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3913 .loc 1 1926 23 is_stmt 0 view .LVU1324 - 3914 0020 2023 movs r3, #32 - 3915 0022 80F84230 strb r3, [r0, #66] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3916 .loc 1 1927 5 is_stmt 1 view .LVU1325 -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3917 .loc 1 1927 23 is_stmt 0 view .LVU1326 - 3918 0026 0024 movs r4, #0 - 3919 0028 4464 str r4, [r0, #68] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3920 .loc 1 1930 5 is_stmt 1 view .LVU1327 -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3921 .loc 1 1930 9 is_stmt 0 view .LVU1328 - 3922 002a 0568 ldr r5, [r0] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3923 .loc 1 1930 19 view .LVU1329 - ARM GAS /tmp/ccSHpINd.s page 223 - - - 3924 002c 6B68 ldr r3, [r5, #4] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3925 .loc 1 1930 25 view .LVU1330 - 3926 002e 23F40043 bic r3, r3, #32768 - 3927 0032 6B60 str r3, [r5, #4] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3928 .loc 1 1933 5 is_stmt 1 view .LVU1331 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3929 .loc 1 1933 23 is_stmt 0 view .LVU1332 - 3930 0034 4162 str r1, [r0, #36] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3931 .loc 1 1934 5 is_stmt 1 view .LVU1333 -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3932 .loc 1 1934 23 is_stmt 0 view .LVU1334 - 3933 0036 4285 strh r2, [r0, #42] @ movhi -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3934 .loc 1 1935 5 is_stmt 1 view .LVU1335 -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3935 .loc 1 1935 29 is_stmt 0 view .LVU1336 - 3936 0038 438D ldrh r3, [r0, #42] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3937 .loc 1 1935 23 view .LVU1337 - 3938 003a 0385 strh r3, [r0, #40] @ movhi -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3939 .loc 1 1936 5 is_stmt 1 view .LVU1338 -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3940 .loc 1 1936 23 is_stmt 0 view .LVU1339 - 3941 003c 074B ldr r3, .L273 - 3942 003e C362 str r3, [r0, #44] -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3943 .loc 1 1937 5 is_stmt 1 view .LVU1340 -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3944 .loc 1 1937 23 is_stmt 0 view .LVU1341 - 3945 0040 074B ldr r3, .L273+4 - 3946 0042 4363 str r3, [r0, #52] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3947 .loc 1 1940 5 is_stmt 1 view .LVU1342 -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3948 .loc 1 1940 5 view .LVU1343 - 3949 0044 80F84040 strb r4, [r0, #64] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3950 .loc 1 1940 5 view .LVU1344 -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3951 .loc 1 1950 5 view .LVU1345 - 3952 0048 48F20201 movw r1, #32770 - 3953 .LVL264: -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3954 .loc 1 1950 5 is_stmt 0 view .LVU1346 - 3955 004c FFF7FEFF bl I2C_Enable_IRQ - 3956 .LVL265: -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3957 .loc 1 1952 5 is_stmt 1 view .LVU1347 -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3958 .loc 1 1952 12 is_stmt 0 view .LVU1348 - 3959 0050 2046 mov r0, r4 - 3960 .L269: -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 224 - - - 3961 .loc 1 1958 1 view .LVU1349 - 3962 0052 38BD pop {r3, r4, r5, pc} - 3963 .LVL266: - 3964 .L270: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3965 .loc 1 1956 12 view .LVU1350 - 3966 0054 0220 movs r0, #2 - 3967 .LVL267: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3968 .loc 1 1956 12 view .LVU1351 - 3969 0056 FCE7 b .L269 - 3970 .LVL268: - 3971 .L271: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3972 .loc 1 1923 5 discriminator 1 view .LVU1352 - 3973 0058 0220 movs r0, #2 - 3974 .LVL269: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3975 .loc 1 1923 5 discriminator 1 view .LVU1353 - 3976 005a FAE7 b .L269 - 3977 .L274: - 3978 .align 2 - 3979 .L273: - 3980 005c 0000FFFF .word -65536 - 3981 0060 00000000 .word I2C_Slave_ISR_IT - 3982 .cfi_endproc - 3983 .LFE152: - 3985 .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits - 3986 .align 1 - 3987 .global HAL_I2C_Master_Transmit_DMA - 3988 .syntax unified - 3989 .thumb - 3990 .thumb_func - 3992 HAL_I2C_Master_Transmit_DMA: - 3993 .LVL270: - 3994 .LFB153: -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3995 .loc 1 1972 1 is_stmt 1 view -0 - 3996 .cfi_startproc - 3997 @ args = 0, pretend = 0, frame = 0 - 3998 @ frame_needed = 0, uses_anonymous_args = 0 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3999 .loc 1 1972 1 is_stmt 0 view .LVU1355 - 4000 0000 70B5 push {r4, r5, r6, lr} - 4001 .LCFI46: - 4002 .cfi_def_cfa_offset 16 - 4003 .cfi_offset 4, -16 - 4004 .cfi_offset 5, -12 - 4005 .cfi_offset 6, -8 - 4006 .cfi_offset 14, -4 - 4007 0002 82B0 sub sp, sp, #8 - 4008 .LCFI47: - 4009 .cfi_def_cfa_offset 24 - 4010 0004 0446 mov r4, r0 -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4011 .loc 1 1973 3 is_stmt 1 view .LVU1356 -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - ARM GAS /tmp/ccSHpINd.s page 225 - - - 4012 .loc 1 1974 3 view .LVU1357 -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4013 .loc 1 1975 3 view .LVU1358 - 4014 .LVL271: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4015 .loc 1 1977 3 view .LVU1359 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4016 .loc 1 1977 11 is_stmt 0 view .LVU1360 - 4017 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4018 .LVL272: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4019 .loc 1 1977 11 view .LVU1361 - 4020 000a C0B2 uxtb r0, r0 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4021 .loc 1 1977 6 view .LVU1362 - 4022 000c 2028 cmp r0, #32 - 4023 000e 40F09D80 bne .L285 - 4024 0012 0D46 mov r5, r1 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4025 .loc 1 1979 5 is_stmt 1 view .LVU1363 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4026 .loc 1 1979 9 is_stmt 0 view .LVU1364 - 4027 0014 2068 ldr r0, [r4] - 4028 0016 8169 ldr r1, [r0, #24] - 4029 .LVL273: -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4030 .loc 1 1979 8 view .LVU1365 - 4031 0018 11F40041 ands r1, r1, #32768 - 4032 001c 40F09980 bne .L286 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4033 .loc 1 1985 5 is_stmt 1 view .LVU1366 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4034 .loc 1 1985 5 view .LVU1367 - 4035 0020 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 4036 0024 012E cmp r6, #1 - 4037 0026 00F09680 beq .L287 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4038 .loc 1 1985 5 discriminator 2 view .LVU1368 - 4039 002a 0126 movs r6, #1 - 4040 002c 84F84060 strb r6, [r4, #64] -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4041 .loc 1 1985 5 discriminator 2 view .LVU1369 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4042 .loc 1 1987 5 view .LVU1370 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4043 .loc 1 1987 23 is_stmt 0 view .LVU1371 - 4044 0030 2126 movs r6, #33 - 4045 0032 84F84160 strb r6, [r4, #65] -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4046 .loc 1 1988 5 is_stmt 1 view .LVU1372 -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4047 .loc 1 1988 23 is_stmt 0 view .LVU1373 - 4048 0036 1026 movs r6, #16 - 4049 0038 84F84260 strb r6, [r4, #66] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4050 .loc 1 1989 5 is_stmt 1 view .LVU1374 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 226 - - - 4051 .loc 1 1989 23 is_stmt 0 view .LVU1375 - 4052 003c 0026 movs r6, #0 - 4053 003e 6664 str r6, [r4, #68] -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4054 .loc 1 1992 5 is_stmt 1 view .LVU1376 -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4055 .loc 1 1992 23 is_stmt 0 view .LVU1377 - 4056 0040 6262 str r2, [r4, #36] -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4057 .loc 1 1993 5 is_stmt 1 view .LVU1378 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4058 .loc 1 1993 23 is_stmt 0 view .LVU1379 - 4059 0042 6385 strh r3, [r4, #42] @ movhi -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4060 .loc 1 1994 5 is_stmt 1 view .LVU1380 -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4061 .loc 1 1994 23 is_stmt 0 view .LVU1381 - 4062 0044 454B ldr r3, .L291 - 4063 .LVL274: -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4064 .loc 1 1994 23 view .LVU1382 - 4065 0046 E362 str r3, [r4, #44] - 4066 .LVL275: -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4067 .loc 1 1995 5 is_stmt 1 view .LVU1383 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4068 .loc 1 1995 23 is_stmt 0 view .LVU1384 - 4069 0048 454B ldr r3, .L291+4 - 4070 004a 6363 str r3, [r4, #52] -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4071 .loc 1 1997 5 is_stmt 1 view .LVU1385 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4072 .loc 1 1997 13 is_stmt 0 view .LVU1386 - 4073 004c 638D ldrh r3, [r4, #42] - 4074 004e 9BB2 uxth r3, r3 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4075 .loc 1 1997 8 view .LVU1387 - 4076 0050 FF2B cmp r3, #255 - 4077 0052 37D9 bls .L277 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4078 .loc 1 1999 7 is_stmt 1 view .LVU1388 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4079 .loc 1 1999 22 is_stmt 0 view .LVU1389 - 4080 0054 FF23 movs r3, #255 - 4081 0056 2385 strh r3, [r4, #40] @ movhi -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4082 .loc 1 2000 7 is_stmt 1 view .LVU1390 - 4083 .LVL276: -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4084 .loc 1 2000 16 is_stmt 0 view .LVU1391 - 4085 0058 4FF08076 mov r6, #16777216 - 4086 .LVL277: - 4087 .L278: -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4088 .loc 1 2008 5 is_stmt 1 view .LVU1392 -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4089 .loc 1 2008 13 is_stmt 0 view .LVU1393 - ARM GAS /tmp/ccSHpINd.s page 227 - - - 4090 005c 238D ldrh r3, [r4, #40] -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4091 .loc 1 2008 8 view .LVU1394 - 4092 005e 63B1 cbz r3, .L279 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4093 .loc 1 2012 7 is_stmt 1 view .LVU1395 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4094 .loc 1 2012 30 is_stmt 0 view .LVU1396 - 4095 0060 1378 ldrb r3, [r2] @ zero_extendqisi2 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4096 .loc 1 2012 28 view .LVU1397 - 4097 0062 8362 str r3, [r0, #40] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4098 .loc 1 2015 7 is_stmt 1 view .LVU1398 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4099 .loc 1 2015 11 is_stmt 0 view .LVU1399 - 4100 0064 636A ldr r3, [r4, #36] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4101 .loc 1 2015 21 view .LVU1400 - 4102 0066 0133 adds r3, r3, #1 - 4103 0068 6362 str r3, [r4, #36] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4104 .loc 1 2017 7 is_stmt 1 view .LVU1401 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4105 .loc 1 2017 24 is_stmt 0 view .LVU1402 - 4106 006a 218D ldrh r1, [r4, #40] - 4107 .LVL278: -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4108 .loc 1 2018 7 is_stmt 1 view .LVU1403 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4109 .loc 1 2018 11 is_stmt 0 view .LVU1404 - 4110 006c 638D ldrh r3, [r4, #42] - 4111 006e 9BB2 uxth r3, r3 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4112 .loc 1 2018 22 view .LVU1405 - 4113 0070 013B subs r3, r3, #1 - 4114 0072 9BB2 uxth r3, r3 - 4115 0074 6385 strh r3, [r4, #42] @ movhi -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4116 .loc 1 2019 7 is_stmt 1 view .LVU1406 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4117 .loc 1 2019 21 is_stmt 0 view .LVU1407 - 4118 0076 4B1E subs r3, r1, #1 - 4119 0078 2385 strh r3, [r4, #40] @ movhi - 4120 .LVL279: - 4121 .L279: -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4122 .loc 1 2022 5 is_stmt 1 view .LVU1408 -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4123 .loc 1 2022 13 is_stmt 0 view .LVU1409 - 4124 007a 238D ldrh r3, [r4, #40] -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4125 .loc 1 2022 8 view .LVU1410 - 4126 007c 002B cmp r3, #0 - 4127 007e 51D0 beq .L280 -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4128 .loc 1 2024 7 is_stmt 1 view .LVU1411 - ARM GAS /tmp/ccSHpINd.s page 228 - - -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4129 .loc 1 2024 15 is_stmt 0 view .LVU1412 - 4130 0080 A36B ldr r3, [r4, #56] -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4131 .loc 1 2024 10 view .LVU1413 - 4132 0082 23B3 cbz r3, .L281 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4133 .loc 1 2027 9 is_stmt 1 view .LVU1414 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4134 .loc 1 2027 40 is_stmt 0 view .LVU1415 - 4135 0084 374A ldr r2, .L291+8 - 4136 .LVL280: -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4137 .loc 1 2027 40 view .LVU1416 - 4138 0086 DA63 str r2, [r3, #60] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4139 .loc 1 2030 9 is_stmt 1 view .LVU1417 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4140 .loc 1 2030 13 is_stmt 0 view .LVU1418 - 4141 0088 A36B ldr r3, [r4, #56] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4142 .loc 1 2030 41 view .LVU1419 - 4143 008a 374A ldr r2, .L291+12 - 4144 008c DA64 str r2, [r3, #76] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4145 .loc 1 2033 9 is_stmt 1 view .LVU1420 -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4146 .loc 1 2033 13 is_stmt 0 view .LVU1421 - 4147 008e A26B ldr r2, [r4, #56] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4148 .loc 1 2033 44 view .LVU1422 - 4149 0090 0023 movs r3, #0 - 4150 0092 1364 str r3, [r2, #64] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4151 .loc 1 2034 9 is_stmt 1 view .LVU1423 -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4152 .loc 1 2034 13 is_stmt 0 view .LVU1424 - 4153 0094 A26B ldr r2, [r4, #56] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4154 .loc 1 2034 41 view .LVU1425 - 4155 0096 1365 str r3, [r2, #80] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4156 .loc 1 2037 9 is_stmt 1 view .LVU1426 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4157 .loc 1 2038 57 is_stmt 0 view .LVU1427 - 4158 0098 2268 ldr r2, [r4] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4159 .loc 1 2037 25 view .LVU1428 - 4160 009a 238D ldrh r3, [r4, #40] - 4161 009c 2832 adds r2, r2, #40 - 4162 009e 616A ldr r1, [r4, #36] - 4163 .LVL281: -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4164 .loc 1 2037 25 view .LVU1429 - 4165 00a0 A06B ldr r0, [r4, #56] - 4166 00a2 FFF7FEFF bl HAL_DMA_Start_IT - 4167 .LVL282: - ARM GAS /tmp/ccSHpINd.s page 229 - - -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4168 .loc 1 2055 7 is_stmt 1 view .LVU1430 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4169 .loc 1 2055 10 is_stmt 0 view .LVU1431 - 4170 00a6 00B3 cbz r0, .L290 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4171 .loc 1 2080 9 is_stmt 1 view .LVU1432 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4172 .loc 1 2080 25 is_stmt 0 view .LVU1433 - 4173 00a8 2023 movs r3, #32 - 4174 00aa 84F84130 strb r3, [r4, #65] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4175 .loc 1 2081 9 is_stmt 1 view .LVU1434 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4176 .loc 1 2081 25 is_stmt 0 view .LVU1435 - 4177 00ae 0022 movs r2, #0 - 4178 00b0 84F84220 strb r2, [r4, #66] -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4179 .loc 1 2084 9 is_stmt 1 view .LVU1436 -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4180 .loc 1 2084 13 is_stmt 0 view .LVU1437 - 4181 00b4 636C ldr r3, [r4, #68] -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4182 .loc 1 2084 25 view .LVU1438 - 4183 00b6 43F01003 orr r3, r3, #16 - 4184 00ba 6364 str r3, [r4, #68] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4185 .loc 1 2087 9 is_stmt 1 view .LVU1439 -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4186 .loc 1 2087 9 view .LVU1440 - 4187 00bc 84F84020 strb r2, [r4, #64] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4188 .loc 1 2087 9 view .LVU1441 -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4189 .loc 1 2089 9 view .LVU1442 -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4190 .loc 1 2089 16 is_stmt 0 view .LVU1443 - 4191 00c0 0120 movs r0, #1 - 4192 .LVL283: -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4193 .loc 1 2089 16 view .LVU1444 - 4194 00c2 44E0 b .L276 - 4195 .LVL284: - 4196 .L277: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4197 .loc 1 2004 7 is_stmt 1 view .LVU1445 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4198 .loc 1 2004 28 is_stmt 0 view .LVU1446 - 4199 00c4 638D ldrh r3, [r4, #42] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4200 .loc 1 2004 22 view .LVU1447 - 4201 00c6 2385 strh r3, [r4, #40] @ movhi -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4202 .loc 1 2005 7 is_stmt 1 view .LVU1448 - 4203 .LVL285: -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4204 .loc 1 2005 16 is_stmt 0 view .LVU1449 - ARM GAS /tmp/ccSHpINd.s page 230 - - - 4205 00c8 4FF00076 mov r6, #33554432 - 4206 00cc C6E7 b .L278 - 4207 .LVL286: - 4208 .L281: -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4209 .loc 1 2043 9 is_stmt 1 view .LVU1450 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4210 .loc 1 2043 25 is_stmt 0 view .LVU1451 - 4211 00ce 2023 movs r3, #32 - 4212 00d0 84F84130 strb r3, [r4, #65] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4213 .loc 1 2044 9 is_stmt 1 view .LVU1452 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4214 .loc 1 2044 25 is_stmt 0 view .LVU1453 - 4215 00d4 0022 movs r2, #0 - 4216 .LVL287: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4217 .loc 1 2044 25 view .LVU1454 - 4218 00d6 84F84220 strb r2, [r4, #66] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4219 .loc 1 2047 9 is_stmt 1 view .LVU1455 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4220 .loc 1 2047 13 is_stmt 0 view .LVU1456 - 4221 00da 636C ldr r3, [r4, #68] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4222 .loc 1 2047 25 view .LVU1457 - 4223 00dc 43F08003 orr r3, r3, #128 - 4224 00e0 6364 str r3, [r4, #68] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4225 .loc 1 2050 9 is_stmt 1 view .LVU1458 -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4226 .loc 1 2050 9 view .LVU1459 - 4227 00e2 84F84020 strb r2, [r4, #64] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4228 .loc 1 2050 9 view .LVU1460 -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4229 .loc 1 2052 9 view .LVU1461 -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4230 .loc 1 2052 16 is_stmt 0 view .LVU1462 - 4231 00e6 0120 movs r0, #1 - 4232 00e8 31E0 b .L276 - 4233 .LVL288: - 4234 .L290: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4235 .loc 1 2059 9 is_stmt 1 view .LVU1463 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4236 .loc 1 2059 60 is_stmt 0 view .LVU1464 - 4237 00ea 228D ldrh r2, [r4, #40] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4238 .loc 1 2059 9 view .LVU1465 - 4239 00ec 0132 adds r2, r2, #1 - 4240 00ee 1F4B ldr r3, .L291+16 - 4241 00f0 0093 str r3, [sp] - 4242 00f2 3346 mov r3, r6 - 4243 00f4 D2B2 uxtb r2, r2 - 4244 00f6 2946 mov r1, r5 - 4245 00f8 2046 mov r0, r4 - ARM GAS /tmp/ccSHpINd.s page 231 - - - 4246 .LVL289: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4247 .loc 1 2059 9 view .LVU1466 - 4248 00fa FFF7FEFF bl I2C_TransferConfig - 4249 .LVL290: -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4250 .loc 1 2063 9 is_stmt 1 view .LVU1467 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4251 .loc 1 2063 13 is_stmt 0 view .LVU1468 - 4252 00fe 638D ldrh r3, [r4, #42] - 4253 0100 9BB2 uxth r3, r3 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4254 .loc 1 2063 32 view .LVU1469 - 4255 0102 228D ldrh r2, [r4, #40] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4256 .loc 1 2063 25 view .LVU1470 - 4257 0104 9B1A subs r3, r3, r2 - 4258 0106 9BB2 uxth r3, r3 - 4259 0108 6385 strh r3, [r4, #42] @ movhi -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4260 .loc 1 2066 9 is_stmt 1 view .LVU1471 -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4261 .loc 1 2066 9 view .LVU1472 - 4262 010a 0023 movs r3, #0 - 4263 010c 84F84030 strb r3, [r4, #64] -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4264 .loc 1 2066 9 view .LVU1473 -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4265 .loc 1 2072 9 view .LVU1474 - 4266 0110 1021 movs r1, #16 - 4267 0112 2046 mov r0, r4 - 4268 0114 FFF7FEFF bl I2C_Enable_IRQ - 4269 .LVL291: -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4270 .loc 1 2075 9 view .LVU1475 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4271 .loc 1 2075 13 is_stmt 0 view .LVU1476 - 4272 0118 2268 ldr r2, [r4] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4273 .loc 1 2075 23 view .LVU1477 - 4274 011a 1368 ldr r3, [r2] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4275 .loc 1 2075 29 view .LVU1478 - 4276 011c 43F48043 orr r3, r3, #16384 - 4277 0120 1360 str r3, [r2] - 4278 0122 11E0 b .L284 - 4279 .LVL292: - 4280 .L280: -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4281 .loc 1 2095 7 is_stmt 1 view .LVU1479 -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4282 .loc 1 2095 21 is_stmt 0 view .LVU1480 - 4283 0124 124B ldr r3, .L291+20 - 4284 0126 6363 str r3, [r4, #52] -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4285 .loc 1 2099 7 is_stmt 1 view .LVU1481 - 4286 0128 104B ldr r3, .L291+16 - ARM GAS /tmp/ccSHpINd.s page 232 - - - 4287 012a 0093 str r3, [sp] - 4288 012c 4FF00073 mov r3, #33554432 - 4289 0130 CAB2 uxtb r2, r1 - 4290 .LVL293: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4291 .loc 1 2099 7 is_stmt 0 view .LVU1482 - 4292 0132 2946 mov r1, r5 - 4293 .LVL294: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4294 .loc 1 2099 7 view .LVU1483 - 4295 0134 2046 mov r0, r4 - 4296 0136 FFF7FEFF bl I2C_TransferConfig - 4297 .LVL295: -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4298 .loc 1 2103 7 is_stmt 1 view .LVU1484 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4299 .loc 1 2103 7 view .LVU1485 - 4300 013a 0023 movs r3, #0 - 4301 013c 84F84030 strb r3, [r4, #64] -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4302 .loc 1 2103 7 view .LVU1486 -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4303 .loc 1 2112 7 view .LVU1487 - 4304 0140 0121 movs r1, #1 - 4305 0142 2046 mov r0, r4 - 4306 0144 FFF7FEFF bl I2C_Enable_IRQ - 4307 .LVL296: - 4308 .L284: -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4309 .loc 1 2115 5 view .LVU1488 -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4310 .loc 1 2115 12 is_stmt 0 view .LVU1489 - 4311 0148 0020 movs r0, #0 - 4312 014a 00E0 b .L276 - 4313 .LVL297: - 4314 .L285: -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4315 .loc 1 2119 12 view .LVU1490 - 4316 014c 0220 movs r0, #2 - 4317 .LVL298: - 4318 .L276: -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4319 .loc 1 2121 1 view .LVU1491 - 4320 014e 02B0 add sp, sp, #8 - 4321 .LCFI48: - 4322 .cfi_remember_state - 4323 .cfi_def_cfa_offset 16 - 4324 @ sp needed - 4325 0150 70BD pop {r4, r5, r6, pc} - 4326 .LVL299: - 4327 .L286: - 4328 .LCFI49: - 4329 .cfi_restore_state -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4330 .loc 1 1981 14 view .LVU1492 - 4331 0152 0220 movs r0, #2 - 4332 0154 FBE7 b .L276 - ARM GAS /tmp/ccSHpINd.s page 233 - - - 4333 .L287: -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4334 .loc 1 1985 5 discriminator 1 view .LVU1493 - 4335 0156 0220 movs r0, #2 - 4336 0158 F9E7 b .L276 - 4337 .L292: - 4338 015a 00BF .align 2 - 4339 .L291: - 4340 015c 0000FFFF .word -65536 - 4341 0160 00000000 .word I2C_Master_ISR_DMA - 4342 0164 00000000 .word I2C_DMAMasterTransmitCplt - 4343 0168 00000000 .word I2C_DMAError - 4344 016c 00200080 .word -2147475456 - 4345 0170 00000000 .word I2C_Master_ISR_IT - 4346 .cfi_endproc - 4347 .LFE153: - 4349 .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits - 4350 .align 1 - 4351 .global HAL_I2C_Master_Receive_DMA - 4352 .syntax unified - 4353 .thumb - 4354 .thumb_func - 4356 HAL_I2C_Master_Receive_DMA: - 4357 .LVL300: - 4358 .LFB154: -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4359 .loc 1 2135 1 is_stmt 1 view -0 - 4360 .cfi_startproc - 4361 @ args = 0, pretend = 0, frame = 0 - 4362 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4363 .loc 1 2135 1 is_stmt 0 view .LVU1495 - 4364 0000 70B5 push {r4, r5, r6, lr} - 4365 .LCFI50: - 4366 .cfi_def_cfa_offset 16 - 4367 .cfi_offset 4, -16 - 4368 .cfi_offset 5, -12 - 4369 .cfi_offset 6, -8 - 4370 .cfi_offset 14, -4 - 4371 0002 82B0 sub sp, sp, #8 - 4372 .LCFI51: - 4373 .cfi_def_cfa_offset 24 - 4374 0004 0446 mov r4, r0 -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4375 .loc 1 2136 3 is_stmt 1 view .LVU1496 -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4376 .loc 1 2137 3 view .LVU1497 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4377 .loc 1 2139 3 view .LVU1498 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4378 .loc 1 2139 11 is_stmt 0 view .LVU1499 - 4379 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4380 .LVL301: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4381 .loc 1 2139 11 view .LVU1500 - 4382 000a C0B2 uxtb r0, r0 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 234 - - - 4383 .loc 1 2139 6 view .LVU1501 - 4384 000c 2028 cmp r0, #32 - 4385 000e 40F08C80 bne .L302 - 4386 0012 0D46 mov r5, r1 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4387 .loc 1 2141 5 is_stmt 1 view .LVU1502 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4388 .loc 1 2141 9 is_stmt 0 view .LVU1503 - 4389 0014 2168 ldr r1, [r4] - 4390 .LVL302: -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4391 .loc 1 2141 9 view .LVU1504 - 4392 0016 8969 ldr r1, [r1, #24] -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4393 .loc 1 2141 8 view .LVU1505 - 4394 0018 11F4004F tst r1, #32768 - 4395 001c 40F08880 bne .L303 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4396 .loc 1 2147 5 is_stmt 1 view .LVU1506 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4397 .loc 1 2147 5 view .LVU1507 - 4398 0020 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 4399 0024 0129 cmp r1, #1 - 4400 0026 00F08580 beq .L304 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4401 .loc 1 2147 5 discriminator 2 view .LVU1508 - 4402 002a 0121 movs r1, #1 - 4403 002c 84F84010 strb r1, [r4, #64] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4404 .loc 1 2147 5 discriminator 2 view .LVU1509 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4405 .loc 1 2149 5 view .LVU1510 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4406 .loc 1 2149 23 is_stmt 0 view .LVU1511 - 4407 0030 2221 movs r1, #34 - 4408 0032 84F84110 strb r1, [r4, #65] -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4409 .loc 1 2150 5 is_stmt 1 view .LVU1512 -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4410 .loc 1 2150 23 is_stmt 0 view .LVU1513 - 4411 0036 1021 movs r1, #16 - 4412 0038 84F84210 strb r1, [r4, #66] -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4413 .loc 1 2151 5 is_stmt 1 view .LVU1514 -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4414 .loc 1 2151 23 is_stmt 0 view .LVU1515 - 4415 003c 0021 movs r1, #0 - 4416 003e 6164 str r1, [r4, #68] -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4417 .loc 1 2154 5 is_stmt 1 view .LVU1516 -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4418 .loc 1 2154 23 is_stmt 0 view .LVU1517 - 4419 0040 6262 str r2, [r4, #36] -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4420 .loc 1 2155 5 is_stmt 1 view .LVU1518 -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4421 .loc 1 2155 23 is_stmt 0 view .LVU1519 - ARM GAS /tmp/ccSHpINd.s page 235 - - - 4422 0042 6385 strh r3, [r4, #42] @ movhi -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4423 .loc 1 2156 5 is_stmt 1 view .LVU1520 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4424 .loc 1 2156 23 is_stmt 0 view .LVU1521 - 4425 0044 3C4B ldr r3, .L308 - 4426 .LVL303: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4427 .loc 1 2156 23 view .LVU1522 - 4428 0046 E362 str r3, [r4, #44] - 4429 .LVL304: -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4430 .loc 1 2157 5 is_stmt 1 view .LVU1523 -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4431 .loc 1 2157 23 is_stmt 0 view .LVU1524 - 4432 0048 3C4B ldr r3, .L308+4 - 4433 004a 6363 str r3, [r4, #52] -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4434 .loc 1 2159 5 is_stmt 1 view .LVU1525 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4435 .loc 1 2159 13 is_stmt 0 view .LVU1526 - 4436 004c 638D ldrh r3, [r4, #42] - 4437 004e 9BB2 uxth r3, r3 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4438 .loc 1 2159 8 view .LVU1527 - 4439 0050 FF2B cmp r3, #255 - 4440 0052 27D9 bls .L295 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4441 .loc 1 2161 7 is_stmt 1 view .LVU1528 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4442 .loc 1 2161 22 is_stmt 0 view .LVU1529 - 4443 0054 0123 movs r3, #1 - 4444 0056 2385 strh r3, [r4, #40] @ movhi -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4445 .loc 1 2162 7 is_stmt 1 view .LVU1530 - 4446 .LVL305: -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4447 .loc 1 2162 16 is_stmt 0 view .LVU1531 - 4448 0058 4FF08076 mov r6, #16777216 - 4449 .LVL306: - 4450 .L296: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4451 .loc 1 2170 5 is_stmt 1 view .LVU1532 -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4452 .loc 1 2170 13 is_stmt 0 view .LVU1533 - 4453 005c 218D ldrh r1, [r4, #40] -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4454 .loc 1 2170 8 view .LVU1534 - 4455 005e 0029 cmp r1, #0 - 4456 0060 4FD0 beq .L297 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4457 .loc 1 2172 7 is_stmt 1 view .LVU1535 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4458 .loc 1 2172 15 is_stmt 0 view .LVU1536 - 4459 0062 E36B ldr r3, [r4, #60] -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4460 .loc 1 2172 10 view .LVU1537 - ARM GAS /tmp/ccSHpINd.s page 236 - - - 4461 0064 1BB3 cbz r3, .L298 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4462 .loc 1 2175 9 is_stmt 1 view .LVU1538 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4463 .loc 1 2175 40 is_stmt 0 view .LVU1539 - 4464 0066 3649 ldr r1, .L308+8 - 4465 0068 D963 str r1, [r3, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4466 .loc 1 2178 9 is_stmt 1 view .LVU1540 -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4467 .loc 1 2178 13 is_stmt 0 view .LVU1541 - 4468 006a E36B ldr r3, [r4, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4469 .loc 1 2178 41 view .LVU1542 - 4470 006c 3549 ldr r1, .L308+12 - 4471 006e D964 str r1, [r3, #76] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4472 .loc 1 2181 9 is_stmt 1 view .LVU1543 -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4473 .loc 1 2181 13 is_stmt 0 view .LVU1544 - 4474 0070 E16B ldr r1, [r4, #60] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4475 .loc 1 2181 44 view .LVU1545 - 4476 0072 0023 movs r3, #0 - 4477 0074 0B64 str r3, [r1, #64] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4478 .loc 1 2182 9 is_stmt 1 view .LVU1546 -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4479 .loc 1 2182 13 is_stmt 0 view .LVU1547 - 4480 0076 E16B ldr r1, [r4, #60] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4481 .loc 1 2182 41 view .LVU1548 - 4482 0078 0B65 str r3, [r1, #80] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4483 .loc 1 2185 9 is_stmt 1 view .LVU1549 -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4484 .loc 1 2185 71 is_stmt 0 view .LVU1550 - 4485 007a 2168 ldr r1, [r4] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4486 .loc 1 2185 25 view .LVU1551 - 4487 007c 238D ldrh r3, [r4, #40] - 4488 007e 2431 adds r1, r1, #36 - 4489 0080 E06B ldr r0, [r4, #60] - 4490 0082 FFF7FEFF bl HAL_DMA_Start_IT - 4491 .LVL307: -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4492 .loc 1 2203 7 is_stmt 1 view .LVU1552 -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4493 .loc 1 2203 10 is_stmt 0 view .LVU1553 - 4494 0086 00B3 cbz r0, .L307 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4495 .loc 1 2227 9 is_stmt 1 view .LVU1554 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4496 .loc 1 2227 25 is_stmt 0 view .LVU1555 - 4497 0088 2023 movs r3, #32 - 4498 008a 84F84130 strb r3, [r4, #65] -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 237 - - - 4499 .loc 1 2228 9 is_stmt 1 view .LVU1556 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4500 .loc 1 2228 25 is_stmt 0 view .LVU1557 - 4501 008e 0022 movs r2, #0 - 4502 0090 84F84220 strb r2, [r4, #66] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4503 .loc 1 2231 9 is_stmt 1 view .LVU1558 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4504 .loc 1 2231 13 is_stmt 0 view .LVU1559 - 4505 0094 636C ldr r3, [r4, #68] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4506 .loc 1 2231 25 view .LVU1560 - 4507 0096 43F01003 orr r3, r3, #16 - 4508 009a 6364 str r3, [r4, #68] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4509 .loc 1 2234 9 is_stmt 1 view .LVU1561 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4510 .loc 1 2234 9 view .LVU1562 - 4511 009c 84F84020 strb r2, [r4, #64] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4512 .loc 1 2234 9 view .LVU1563 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4513 .loc 1 2236 9 view .LVU1564 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4514 .loc 1 2236 16 is_stmt 0 view .LVU1565 - 4515 00a0 0120 movs r0, #1 - 4516 .LVL308: -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4517 .loc 1 2236 16 view .LVU1566 - 4518 00a2 43E0 b .L294 - 4519 .LVL309: - 4520 .L295: -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4521 .loc 1 2166 7 is_stmt 1 view .LVU1567 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4522 .loc 1 2166 28 is_stmt 0 view .LVU1568 - 4523 00a4 638D ldrh r3, [r4, #42] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4524 .loc 1 2166 22 view .LVU1569 - 4525 00a6 2385 strh r3, [r4, #40] @ movhi -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4526 .loc 1 2167 7 is_stmt 1 view .LVU1570 - 4527 .LVL310: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4528 .loc 1 2167 16 is_stmt 0 view .LVU1571 - 4529 00a8 4FF00076 mov r6, #33554432 - 4530 00ac D6E7 b .L296 - 4531 .LVL311: - 4532 .L298: -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4533 .loc 1 2191 9 is_stmt 1 view .LVU1572 -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4534 .loc 1 2191 25 is_stmt 0 view .LVU1573 - 4535 00ae 2023 movs r3, #32 - 4536 00b0 84F84130 strb r3, [r4, #65] -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4537 .loc 1 2192 9 is_stmt 1 view .LVU1574 - ARM GAS /tmp/ccSHpINd.s page 238 - - -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4538 .loc 1 2192 25 is_stmt 0 view .LVU1575 - 4539 00b4 0022 movs r2, #0 - 4540 .LVL312: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4541 .loc 1 2192 25 view .LVU1576 - 4542 00b6 84F84220 strb r2, [r4, #66] -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4543 .loc 1 2195 9 is_stmt 1 view .LVU1577 -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4544 .loc 1 2195 13 is_stmt 0 view .LVU1578 - 4545 00ba 636C ldr r3, [r4, #68] -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4546 .loc 1 2195 25 view .LVU1579 - 4547 00bc 43F08003 orr r3, r3, #128 - 4548 00c0 6364 str r3, [r4, #68] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4549 .loc 1 2198 9 is_stmt 1 view .LVU1580 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4550 .loc 1 2198 9 view .LVU1581 - 4551 00c2 84F84020 strb r2, [r4, #64] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4552 .loc 1 2198 9 view .LVU1582 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4553 .loc 1 2200 9 view .LVU1583 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4554 .loc 1 2200 16 is_stmt 0 view .LVU1584 - 4555 00c6 0120 movs r0, #1 - 4556 00c8 30E0 b .L294 - 4557 .LVL313: - 4558 .L307: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4559 .loc 1 2207 9 is_stmt 1 view .LVU1585 - 4560 00ca 1F4B ldr r3, .L308+16 - 4561 00cc 0093 str r3, [sp] - 4562 00ce 3346 mov r3, r6 - 4563 00d0 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 4564 00d4 2946 mov r1, r5 - 4565 00d6 2046 mov r0, r4 - 4566 .LVL314: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4567 .loc 1 2207 9 is_stmt 0 view .LVU1586 - 4568 00d8 FFF7FEFF bl I2C_TransferConfig - 4569 .LVL315: -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4570 .loc 1 2210 9 is_stmt 1 view .LVU1587 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4571 .loc 1 2210 13 is_stmt 0 view .LVU1588 - 4572 00dc 638D ldrh r3, [r4, #42] - 4573 00de 9BB2 uxth r3, r3 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4574 .loc 1 2210 32 view .LVU1589 - 4575 00e0 228D ldrh r2, [r4, #40] -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4576 .loc 1 2210 25 view .LVU1590 - 4577 00e2 9B1A subs r3, r3, r2 - 4578 00e4 9BB2 uxth r3, r3 - ARM GAS /tmp/ccSHpINd.s page 239 - - - 4579 00e6 6385 strh r3, [r4, #42] @ movhi -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4580 .loc 1 2213 9 is_stmt 1 view .LVU1591 -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4581 .loc 1 2213 9 view .LVU1592 - 4582 00e8 0023 movs r3, #0 - 4583 00ea 84F84030 strb r3, [r4, #64] -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4584 .loc 1 2213 9 view .LVU1593 -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4585 .loc 1 2219 9 view .LVU1594 - 4586 00ee 1021 movs r1, #16 - 4587 00f0 2046 mov r0, r4 - 4588 00f2 FFF7FEFF bl I2C_Enable_IRQ - 4589 .LVL316: -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4590 .loc 1 2222 9 view .LVU1595 -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4591 .loc 1 2222 13 is_stmt 0 view .LVU1596 - 4592 00f6 2268 ldr r2, [r4] -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4593 .loc 1 2222 23 view .LVU1597 - 4594 00f8 1368 ldr r3, [r2] -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4595 .loc 1 2222 29 view .LVU1598 - 4596 00fa 43F40043 orr r3, r3, #32768 - 4597 00fe 1360 str r3, [r2] - 4598 0100 11E0 b .L301 - 4599 .LVL317: - 4600 .L297: -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4601 .loc 1 2242 7 is_stmt 1 view .LVU1599 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4602 .loc 1 2242 21 is_stmt 0 view .LVU1600 - 4603 0102 124B ldr r3, .L308+20 - 4604 0104 6363 str r3, [r4, #52] -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4605 .loc 1 2246 7 is_stmt 1 view .LVU1601 - 4606 0106 104B ldr r3, .L308+16 - 4607 0108 0093 str r3, [sp] - 4608 010a 4FF00073 mov r3, #33554432 - 4609 010e CAB2 uxtb r2, r1 - 4610 .LVL318: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4611 .loc 1 2246 7 is_stmt 0 view .LVU1602 - 4612 0110 2946 mov r1, r5 - 4613 0112 2046 mov r0, r4 - 4614 0114 FFF7FEFF bl I2C_TransferConfig - 4615 .LVL319: -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4616 .loc 1 2250 7 is_stmt 1 view .LVU1603 -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4617 .loc 1 2250 7 view .LVU1604 - 4618 0118 0023 movs r3, #0 - 4619 011a 84F84030 strb r3, [r4, #64] -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4620 .loc 1 2250 7 view .LVU1605 - ARM GAS /tmp/ccSHpINd.s page 240 - - -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4621 .loc 1 2259 7 view .LVU1606 - 4622 011e 0221 movs r1, #2 - 4623 0120 2046 mov r0, r4 - 4624 0122 FFF7FEFF bl I2C_Enable_IRQ - 4625 .LVL320: - 4626 .L301: -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4627 .loc 1 2262 5 view .LVU1607 -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4628 .loc 1 2262 12 is_stmt 0 view .LVU1608 - 4629 0126 0020 movs r0, #0 - 4630 0128 00E0 b .L294 - 4631 .LVL321: - 4632 .L302: -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4633 .loc 1 2266 12 view .LVU1609 - 4634 012a 0220 movs r0, #2 - 4635 .LVL322: - 4636 .L294: -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4637 .loc 1 2268 1 view .LVU1610 - 4638 012c 02B0 add sp, sp, #8 - 4639 .LCFI52: - 4640 .cfi_remember_state - 4641 .cfi_def_cfa_offset 16 - 4642 @ sp needed - 4643 012e 70BD pop {r4, r5, r6, pc} - 4644 .LVL323: - 4645 .L303: - 4646 .LCFI53: - 4647 .cfi_restore_state -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4648 .loc 1 2143 14 view .LVU1611 - 4649 0130 0220 movs r0, #2 - 4650 0132 FBE7 b .L294 - 4651 .L304: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4652 .loc 1 2147 5 discriminator 1 view .LVU1612 - 4653 0134 0220 movs r0, #2 - 4654 0136 F9E7 b .L294 - 4655 .L309: - 4656 .align 2 - 4657 .L308: - 4658 0138 0000FFFF .word -65536 - 4659 013c 00000000 .word I2C_Master_ISR_DMA - 4660 0140 00000000 .word I2C_DMAMasterReceiveCplt - 4661 0144 00000000 .word I2C_DMAError - 4662 0148 00240080 .word -2147474432 - 4663 014c 00000000 .word I2C_Master_ISR_IT - 4664 .cfi_endproc - 4665 .LFE154: - 4667 .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits - 4668 .align 1 - 4669 .global HAL_I2C_Slave_Transmit_DMA - 4670 .syntax unified - 4671 .thumb - ARM GAS /tmp/ccSHpINd.s page 241 - - - 4672 .thumb_func - 4674 HAL_I2C_Slave_Transmit_DMA: - 4675 .LVL324: - 4676 .LFB155: -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4677 .loc 1 2279 1 is_stmt 1 view -0 - 4678 .cfi_startproc - 4679 @ args = 0, pretend = 0, frame = 0 - 4680 @ frame_needed = 0, uses_anonymous_args = 0 -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4681 .loc 1 2280 3 view .LVU1614 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4682 .loc 1 2282 3 view .LVU1615 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4683 .loc 1 2282 11 is_stmt 0 view .LVU1616 - 4684 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 4685 0004 DBB2 uxtb r3, r3 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4686 .loc 1 2282 6 view .LVU1617 - 4687 0006 202B cmp r3, #32 - 4688 0008 40F08D80 bne .L319 -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4689 .loc 1 2279 1 view .LVU1618 - 4690 000c 10B5 push {r4, lr} - 4691 .LCFI54: - 4692 .cfi_def_cfa_offset 8 - 4693 .cfi_offset 4, -8 - 4694 .cfi_offset 14, -4 - 4695 000e 0446 mov r4, r0 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4696 .loc 1 2284 5 is_stmt 1 view .LVU1619 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4697 .loc 1 2284 8 is_stmt 0 view .LVU1620 - 4698 0010 002A cmp r2, #0 - 4699 0012 18BF it ne - 4700 0014 0029 cmpne r1, #0 - 4701 0016 42D0 beq .L326 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4702 .loc 1 2290 5 is_stmt 1 view .LVU1621 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4703 .loc 1 2290 5 view .LVU1622 - 4704 0018 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 4705 001c 012B cmp r3, #1 - 4706 001e 00F08480 beq .L320 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4707 .loc 1 2290 5 discriminator 2 view .LVU1623 - 4708 0022 0123 movs r3, #1 - 4709 0024 80F84030 strb r3, [r0, #64] -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4710 .loc 1 2290 5 discriminator 2 view .LVU1624 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4711 .loc 1 2292 5 view .LVU1625 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4712 .loc 1 2292 23 is_stmt 0 view .LVU1626 - 4713 0028 2123 movs r3, #33 - 4714 002a 80F84130 strb r3, [r0, #65] -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - ARM GAS /tmp/ccSHpINd.s page 242 - - - 4715 .loc 1 2293 5 is_stmt 1 view .LVU1627 -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4716 .loc 1 2293 23 is_stmt 0 view .LVU1628 - 4717 002e 2023 movs r3, #32 - 4718 0030 80F84230 strb r3, [r0, #66] -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4719 .loc 1 2294 5 is_stmt 1 view .LVU1629 -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4720 .loc 1 2294 23 is_stmt 0 view .LVU1630 - 4721 0034 0023 movs r3, #0 - 4722 0036 4364 str r3, [r0, #68] -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4723 .loc 1 2297 5 is_stmt 1 view .LVU1631 -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4724 .loc 1 2297 23 is_stmt 0 view .LVU1632 - 4725 0038 4162 str r1, [r0, #36] -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4726 .loc 1 2298 5 is_stmt 1 view .LVU1633 -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4727 .loc 1 2298 23 is_stmt 0 view .LVU1634 - 4728 003a 4285 strh r2, [r0, #42] @ movhi -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4729 .loc 1 2299 5 is_stmt 1 view .LVU1635 -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4730 .loc 1 2299 29 is_stmt 0 view .LVU1636 - 4731 003c 438D ldrh r3, [r0, #42] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4732 .loc 1 2299 23 view .LVU1637 - 4733 003e 0385 strh r3, [r0, #40] @ movhi -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4734 .loc 1 2300 5 is_stmt 1 view .LVU1638 -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4735 .loc 1 2300 23 is_stmt 0 view .LVU1639 - 4736 0040 3B4B ldr r3, .L329 - 4737 0042 C362 str r3, [r0, #44] -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4738 .loc 1 2301 5 is_stmt 1 view .LVU1640 -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4739 .loc 1 2301 23 is_stmt 0 view .LVU1641 - 4740 0044 3B4B ldr r3, .L329+4 - 4741 0046 4363 str r3, [r0, #52] -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4742 .loc 1 2304 5 is_stmt 1 view .LVU1642 -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4743 .loc 1 2304 19 is_stmt 0 view .LVU1643 - 4744 0048 036A ldr r3, [r0, #32] -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4745 .loc 1 2304 8 view .LVU1644 - 4746 004a B3F5003F cmp r3, #131072 - 4747 004e 2BD0 beq .L327 - 4748 .LVL325: - 4749 .L313: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4750 .loc 1 2317 5 is_stmt 1 view .LVU1645 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4751 .loc 1 2317 13 is_stmt 0 view .LVU1646 - 4752 0050 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccSHpINd.s page 243 - - - 4753 0052 9BB2 uxth r3, r3 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4754 .loc 1 2317 8 view .LVU1647 - 4755 0054 002B cmp r3, #0 - 4756 0056 57D0 beq .L314 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4757 .loc 1 2319 7 is_stmt 1 view .LVU1648 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4758 .loc 1 2319 15 is_stmt 0 view .LVU1649 - 4759 0058 A36B ldr r3, [r4, #56] -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4760 .loc 1 2319 10 view .LVU1650 - 4761 005a 002B cmp r3, #0 - 4762 005c 33D0 beq .L315 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4763 .loc 1 2322 9 is_stmt 1 view .LVU1651 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4764 .loc 1 2322 40 is_stmt 0 view .LVU1652 - 4765 005e 364A ldr r2, .L329+8 - 4766 0060 DA63 str r2, [r3, #60] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4767 .loc 1 2325 9 is_stmt 1 view .LVU1653 -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4768 .loc 1 2325 13 is_stmt 0 view .LVU1654 - 4769 0062 A36B ldr r3, [r4, #56] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4770 .loc 1 2325 41 view .LVU1655 - 4771 0064 354A ldr r2, .L329+12 - 4772 0066 DA64 str r2, [r3, #76] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4773 .loc 1 2328 9 is_stmt 1 view .LVU1656 -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4774 .loc 1 2328 13 is_stmt 0 view .LVU1657 - 4775 0068 A26B ldr r2, [r4, #56] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4776 .loc 1 2328 44 view .LVU1658 - 4777 006a 0023 movs r3, #0 - 4778 006c 1364 str r3, [r2, #64] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4779 .loc 1 2329 9 is_stmt 1 view .LVU1659 -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4780 .loc 1 2329 13 is_stmt 0 view .LVU1660 - 4781 006e A26B ldr r2, [r4, #56] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4782 .loc 1 2329 41 view .LVU1661 - 4783 0070 1365 str r3, [r2, #80] -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4784 .loc 1 2332 9 is_stmt 1 view .LVU1662 -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4785 .loc 1 2333 83 is_stmt 0 view .LVU1663 - 4786 0072 2268 ldr r2, [r4] -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4787 .loc 1 2332 25 view .LVU1664 - 4788 0074 238D ldrh r3, [r4, #40] - 4789 0076 2832 adds r2, r2, #40 - 4790 0078 616A ldr r1, [r4, #36] - 4791 .LVL326: - ARM GAS /tmp/ccSHpINd.s page 244 - - -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4792 .loc 1 2332 25 view .LVU1665 - 4793 007a A06B ldr r0, [r4, #56] - 4794 .LVL327: -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4795 .loc 1 2332 25 view .LVU1666 - 4796 007c FFF7FEFF bl HAL_DMA_Start_IT - 4797 .LVL328: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4798 .loc 1 2351 7 is_stmt 1 view .LVU1667 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4799 .loc 1 2351 10 is_stmt 0 view .LVU1668 - 4800 0080 78B3 cbz r0, .L328 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4801 .loc 1 2371 9 is_stmt 1 view .LVU1669 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4802 .loc 1 2371 25 is_stmt 0 view .LVU1670 - 4803 0082 2823 movs r3, #40 - 4804 0084 84F84130 strb r3, [r4, #65] -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4805 .loc 1 2372 9 is_stmt 1 view .LVU1671 -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4806 .loc 1 2372 25 is_stmt 0 view .LVU1672 - 4807 0088 0022 movs r2, #0 - 4808 008a 84F84220 strb r2, [r4, #66] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4809 .loc 1 2375 9 is_stmt 1 view .LVU1673 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4810 .loc 1 2375 13 is_stmt 0 view .LVU1674 - 4811 008e 636C ldr r3, [r4, #68] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4812 .loc 1 2375 25 view .LVU1675 - 4813 0090 43F01003 orr r3, r3, #16 - 4814 0094 6364 str r3, [r4, #68] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4815 .loc 1 2378 9 is_stmt 1 view .LVU1676 -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4816 .loc 1 2378 9 view .LVU1677 - 4817 0096 84F84020 strb r2, [r4, #64] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4818 .loc 1 2378 9 view .LVU1678 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4819 .loc 1 2380 9 view .LVU1679 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4820 .loc 1 2380 16 is_stmt 0 view .LVU1680 - 4821 009a 0120 movs r0, #1 - 4822 .LVL329: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4823 .loc 1 2380 16 view .LVU1681 - 4824 009c 03E0 b .L311 - 4825 .LVL330: - 4826 .L326: -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4827 .loc 1 2286 7 is_stmt 1 view .LVU1682 -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4828 .loc 1 2286 23 is_stmt 0 view .LVU1683 - 4829 009e 4FF40073 mov r3, #512 - ARM GAS /tmp/ccSHpINd.s page 245 - - - 4830 00a2 4364 str r3, [r0, #68] -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4831 .loc 1 2287 7 is_stmt 1 view .LVU1684 -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4832 .loc 1 2287 15 is_stmt 0 view .LVU1685 - 4833 00a4 0120 movs r0, #1 - 4834 .LVL331: - 4835 .L311: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4836 .loc 1 2404 1 view .LVU1686 - 4837 00a6 10BD pop {r4, pc} - 4838 .LVL332: - 4839 .L327: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4840 .loc 1 2308 7 is_stmt 1 view .LVU1687 -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4841 .loc 1 2308 11 is_stmt 0 view .LVU1688 - 4842 00a8 0368 ldr r3, [r0] -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4843 .loc 1 2308 30 view .LVU1689 - 4844 00aa 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 4845 .LVL333: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4846 .loc 1 2308 28 view .LVU1690 - 4847 00ac 9A62 str r2, [r3, #40] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4848 .loc 1 2311 7 is_stmt 1 view .LVU1691 -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4849 .loc 1 2311 11 is_stmt 0 view .LVU1692 - 4850 00ae 436A ldr r3, [r0, #36] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4851 .loc 1 2311 21 view .LVU1693 - 4852 00b0 0133 adds r3, r3, #1 - 4853 00b2 4362 str r3, [r0, #36] -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4854 .loc 1 2313 7 is_stmt 1 view .LVU1694 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4855 .loc 1 2313 11 is_stmt 0 view .LVU1695 - 4856 00b4 438D ldrh r3, [r0, #42] - 4857 00b6 9BB2 uxth r3, r3 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4858 .loc 1 2313 22 view .LVU1696 - 4859 00b8 013B subs r3, r3, #1 - 4860 00ba 9BB2 uxth r3, r3 - 4861 00bc 4385 strh r3, [r0, #42] @ movhi -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4862 .loc 1 2314 7 is_stmt 1 view .LVU1697 -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4863 .loc 1 2314 11 is_stmt 0 view .LVU1698 - 4864 00be 038D ldrh r3, [r0, #40] -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4865 .loc 1 2314 21 view .LVU1699 - 4866 00c0 013B subs r3, r3, #1 - 4867 00c2 0385 strh r3, [r0, #40] @ movhi - 4868 00c4 C4E7 b .L313 - 4869 .L315: -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - ARM GAS /tmp/ccSHpINd.s page 246 - - - 4870 .loc 1 2339 9 is_stmt 1 view .LVU1700 -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4871 .loc 1 2339 25 is_stmt 0 view .LVU1701 - 4872 00c6 2823 movs r3, #40 - 4873 00c8 84F84130 strb r3, [r4, #65] -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4874 .loc 1 2340 9 is_stmt 1 view .LVU1702 -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4875 .loc 1 2340 25 is_stmt 0 view .LVU1703 - 4876 00cc 0022 movs r2, #0 - 4877 00ce 84F84220 strb r2, [r4, #66] -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4878 .loc 1 2343 9 is_stmt 1 view .LVU1704 -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4879 .loc 1 2343 13 is_stmt 0 view .LVU1705 - 4880 00d2 636C ldr r3, [r4, #68] -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4881 .loc 1 2343 25 view .LVU1706 - 4882 00d4 43F08003 orr r3, r3, #128 - 4883 00d8 6364 str r3, [r4, #68] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4884 .loc 1 2346 9 is_stmt 1 view .LVU1707 -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4885 .loc 1 2346 9 view .LVU1708 - 4886 00da 84F84020 strb r2, [r4, #64] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4887 .loc 1 2346 9 view .LVU1709 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4888 .loc 1 2348 9 view .LVU1710 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4889 .loc 1 2348 16 is_stmt 0 view .LVU1711 - 4890 00de 0120 movs r0, #1 - 4891 .LVL334: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4892 .loc 1 2348 16 view .LVU1712 - 4893 00e0 E1E7 b .L311 - 4894 .LVL335: - 4895 .L328: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4896 .loc 1 2354 9 is_stmt 1 view .LVU1713 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4897 .loc 1 2354 13 is_stmt 0 view .LVU1714 - 4898 00e2 2268 ldr r2, [r4] -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4899 .loc 1 2354 23 view .LVU1715 - 4900 00e4 5368 ldr r3, [r2, #4] -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4901 .loc 1 2354 29 view .LVU1716 - 4902 00e6 23F40043 bic r3, r3, #32768 - 4903 00ea 5360 str r3, [r2, #4] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4904 .loc 1 2357 9 is_stmt 1 view .LVU1717 -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4905 .loc 1 2357 9 view .LVU1718 - 4906 00ec 0023 movs r3, #0 - 4907 00ee 84F84030 strb r3, [r4, #64] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 247 - - - 4908 .loc 1 2357 9 view .LVU1719 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4909 .loc 1 2363 9 view .LVU1720 - 4910 00f2 4FF40041 mov r1, #32768 - 4911 00f6 2046 mov r0, r4 - 4912 .LVL336: -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4913 .loc 1 2363 9 is_stmt 0 view .LVU1721 - 4914 00f8 FFF7FEFF bl I2C_Enable_IRQ - 4915 .LVL337: -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4916 .loc 1 2366 9 is_stmt 1 view .LVU1722 -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4917 .loc 1 2366 13 is_stmt 0 view .LVU1723 - 4918 00fc 2268 ldr r2, [r4] -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4919 .loc 1 2366 23 view .LVU1724 - 4920 00fe 1368 ldr r3, [r2] -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4921 .loc 1 2366 29 view .LVU1725 - 4922 0100 43F48043 orr r3, r3, #16384 - 4923 0104 1360 str r3, [r2] - 4924 0106 0CE0 b .L318 - 4925 .LVL338: - 4926 .L314: -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4927 .loc 1 2386 7 is_stmt 1 view .LVU1726 -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4928 .loc 1 2386 11 is_stmt 0 view .LVU1727 - 4929 0108 2268 ldr r2, [r4] -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4930 .loc 1 2386 21 view .LVU1728 - 4931 010a 5368 ldr r3, [r2, #4] -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4932 .loc 1 2386 27 view .LVU1729 - 4933 010c 23F40043 bic r3, r3, #32768 - 4934 0110 5360 str r3, [r2, #4] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4935 .loc 1 2389 7 is_stmt 1 view .LVU1730 -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4936 .loc 1 2389 7 view .LVU1731 - 4937 0112 0023 movs r3, #0 - 4938 0114 84F84030 strb r3, [r4, #64] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4939 .loc 1 2389 7 view .LVU1732 -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4940 .loc 1 2395 7 view .LVU1733 - 4941 0118 4FF40041 mov r1, #32768 - 4942 .LVL339: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4943 .loc 1 2395 7 is_stmt 0 view .LVU1734 - 4944 011c 2046 mov r0, r4 - 4945 .LVL340: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4946 .loc 1 2395 7 view .LVU1735 - 4947 011e FFF7FEFF bl I2C_Enable_IRQ - 4948 .LVL341: - ARM GAS /tmp/ccSHpINd.s page 248 - - - 4949 .L318: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4950 .loc 1 2398 5 is_stmt 1 view .LVU1736 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4951 .loc 1 2398 12 is_stmt 0 view .LVU1737 - 4952 0122 0020 movs r0, #0 - 4953 0124 BFE7 b .L311 - 4954 .LVL342: - 4955 .L319: - 4956 .LCFI55: - 4957 .cfi_def_cfa_offset 0 - 4958 .cfi_restore 4 - 4959 .cfi_restore 14 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4960 .loc 1 2402 12 view .LVU1738 - 4961 0126 0220 movs r0, #2 - 4962 .LVL343: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4963 .loc 1 2404 1 view .LVU1739 - 4964 0128 7047 bx lr - 4965 .LVL344: - 4966 .L320: - 4967 .LCFI56: - 4968 .cfi_def_cfa_offset 8 - 4969 .cfi_offset 4, -8 - 4970 .cfi_offset 14, -4 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4971 .loc 1 2290 5 discriminator 1 view .LVU1740 - 4972 012a 0220 movs r0, #2 - 4973 .LVL345: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4974 .loc 1 2290 5 discriminator 1 view .LVU1741 - 4975 012c BBE7 b .L311 - 4976 .L330: - 4977 012e 00BF .align 2 - 4978 .L329: - 4979 0130 0000FFFF .word -65536 - 4980 0134 00000000 .word I2C_Slave_ISR_DMA - 4981 0138 00000000 .word I2C_DMASlaveTransmitCplt - 4982 013c 00000000 .word I2C_DMAError - 4983 .cfi_endproc - 4984 .LFE155: - 4986 .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits - 4987 .align 1 - 4988 .global HAL_I2C_Slave_Receive_DMA - 4989 .syntax unified - 4990 .thumb - 4991 .thumb_func - 4993 HAL_I2C_Slave_Receive_DMA: - 4994 .LVL346: - 4995 .LFB156: -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4996 .loc 1 2415 1 is_stmt 1 view -0 - 4997 .cfi_startproc - 4998 @ args = 0, pretend = 0, frame = 0 - 4999 @ frame_needed = 0, uses_anonymous_args = 0 -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - ARM GAS /tmp/ccSHpINd.s page 249 - - - 5000 .loc 1 2415 1 is_stmt 0 view .LVU1743 - 5001 0000 38B5 push {r3, r4, r5, lr} - 5002 .LCFI57: - 5003 .cfi_def_cfa_offset 16 - 5004 .cfi_offset 3, -16 - 5005 .cfi_offset 4, -12 - 5006 .cfi_offset 5, -8 - 5007 .cfi_offset 14, -4 -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5008 .loc 1 2416 3 is_stmt 1 view .LVU1744 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5009 .loc 1 2418 3 view .LVU1745 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5010 .loc 1 2418 11 is_stmt 0 view .LVU1746 - 5011 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 5012 0006 DBB2 uxtb r3, r3 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5013 .loc 1 2418 6 view .LVU1747 - 5014 0008 202B cmp r3, #32 - 5015 000a 65D1 bne .L337 - 5016 000c 0446 mov r4, r0 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5017 .loc 1 2420 5 is_stmt 1 view .LVU1748 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5018 .loc 1 2420 8 is_stmt 0 view .LVU1749 - 5019 000e 002A cmp r2, #0 - 5020 0010 18BF it ne - 5021 0012 0029 cmpne r1, #0 - 5022 0014 3AD0 beq .L341 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5023 .loc 1 2426 5 is_stmt 1 view .LVU1750 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5024 .loc 1 2426 5 view .LVU1751 - 5025 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5026 001a 012B cmp r3, #1 - 5027 001c 5FD0 beq .L338 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5028 .loc 1 2426 5 discriminator 2 view .LVU1752 - 5029 001e 0123 movs r3, #1 - 5030 0020 80F84030 strb r3, [r0, #64] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5031 .loc 1 2426 5 discriminator 2 view .LVU1753 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5032 .loc 1 2428 5 view .LVU1754 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5033 .loc 1 2428 23 is_stmt 0 view .LVU1755 - 5034 0024 2223 movs r3, #34 - 5035 0026 80F84130 strb r3, [r0, #65] -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5036 .loc 1 2429 5 is_stmt 1 view .LVU1756 -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5037 .loc 1 2429 23 is_stmt 0 view .LVU1757 - 5038 002a 2023 movs r3, #32 - 5039 002c 80F84230 strb r3, [r0, #66] -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5040 .loc 1 2430 5 is_stmt 1 view .LVU1758 -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 250 - - - 5041 .loc 1 2430 23 is_stmt 0 view .LVU1759 - 5042 0030 0023 movs r3, #0 - 5043 0032 4364 str r3, [r0, #68] -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5044 .loc 1 2433 5 is_stmt 1 view .LVU1760 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5045 .loc 1 2433 23 is_stmt 0 view .LVU1761 - 5046 0034 4162 str r1, [r0, #36] -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5047 .loc 1 2434 5 is_stmt 1 view .LVU1762 -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5048 .loc 1 2434 23 is_stmt 0 view .LVU1763 - 5049 0036 4285 strh r2, [r0, #42] @ movhi -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5050 .loc 1 2435 5 is_stmt 1 view .LVU1764 -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5051 .loc 1 2435 29 is_stmt 0 view .LVU1765 - 5052 0038 438D ldrh r3, [r0, #42] -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5053 .loc 1 2435 23 view .LVU1766 - 5054 003a 0385 strh r3, [r0, #40] @ movhi -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5055 .loc 1 2436 5 is_stmt 1 view .LVU1767 -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5056 .loc 1 2436 23 is_stmt 0 view .LVU1768 - 5057 003c 294B ldr r3, .L343 - 5058 003e C362 str r3, [r0, #44] -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5059 .loc 1 2437 5 is_stmt 1 view .LVU1769 -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5060 .loc 1 2437 23 is_stmt 0 view .LVU1770 - 5061 0040 294B ldr r3, .L343+4 - 5062 0042 4363 str r3, [r0, #52] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5063 .loc 1 2439 5 is_stmt 1 view .LVU1771 -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5064 .loc 1 2439 13 is_stmt 0 view .LVU1772 - 5065 0044 C36B ldr r3, [r0, #60] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5066 .loc 1 2439 8 view .LVU1773 - 5067 0046 33B3 cbz r3, .L334 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5068 .loc 1 2442 7 is_stmt 1 view .LVU1774 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5069 .loc 1 2442 38 is_stmt 0 view .LVU1775 - 5070 0048 284A ldr r2, .L343+8 - 5071 .LVL347: -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5072 .loc 1 2442 38 view .LVU1776 - 5073 004a DA63 str r2, [r3, #60] -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5074 .loc 1 2445 7 is_stmt 1 view .LVU1777 -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5075 .loc 1 2445 11 is_stmt 0 view .LVU1778 - 5076 004c C36B ldr r3, [r0, #60] -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5077 .loc 1 2445 39 view .LVU1779 - ARM GAS /tmp/ccSHpINd.s page 251 - - - 5078 004e 284A ldr r2, .L343+12 - 5079 0050 DA64 str r2, [r3, #76] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5080 .loc 1 2448 7 is_stmt 1 view .LVU1780 -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5081 .loc 1 2448 11 is_stmt 0 view .LVU1781 - 5082 0052 C26B ldr r2, [r0, #60] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5083 .loc 1 2448 42 view .LVU1782 - 5084 0054 0023 movs r3, #0 - 5085 0056 1364 str r3, [r2, #64] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5086 .loc 1 2449 7 is_stmt 1 view .LVU1783 -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5087 .loc 1 2449 11 is_stmt 0 view .LVU1784 - 5088 0058 C26B ldr r2, [r0, #60] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5089 .loc 1 2449 39 view .LVU1785 - 5090 005a 1365 str r3, [r2, #80] -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5091 .loc 1 2452 7 is_stmt 1 view .LVU1786 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5092 .loc 1 2452 69 is_stmt 0 view .LVU1787 - 5093 005c 0068 ldr r0, [r0] - 5094 .LVL348: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5095 .loc 1 2452 23 view .LVU1788 - 5096 005e 238D ldrh r3, [r4, #40] - 5097 0060 0A46 mov r2, r1 - 5098 0062 00F12401 add r1, r0, #36 - 5099 .LVL349: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5100 .loc 1 2452 23 view .LVU1789 - 5101 0066 E06B ldr r0, [r4, #60] - 5102 0068 FFF7FEFF bl HAL_DMA_Start_IT - 5103 .LVL350: -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5104 .loc 1 2470 5 is_stmt 1 view .LVU1790 -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5105 .loc 1 2470 8 is_stmt 0 view .LVU1791 - 5106 006c 0546 mov r5, r0 - 5107 006e 00B3 cbz r0, .L342 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5108 .loc 1 2490 7 is_stmt 1 view .LVU1792 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5109 .loc 1 2490 23 is_stmt 0 view .LVU1793 - 5110 0070 2823 movs r3, #40 - 5111 0072 84F84130 strb r3, [r4, #65] -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5112 .loc 1 2491 7 is_stmt 1 view .LVU1794 -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5113 .loc 1 2491 23 is_stmt 0 view .LVU1795 - 5114 0076 0022 movs r2, #0 - 5115 0078 84F84220 strb r2, [r4, #66] -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5116 .loc 1 2494 7 is_stmt 1 view .LVU1796 -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 252 - - - 5117 .loc 1 2494 11 is_stmt 0 view .LVU1797 - 5118 007c 636C ldr r3, [r4, #68] -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5119 .loc 1 2494 23 view .LVU1798 - 5120 007e 43F01003 orr r3, r3, #16 - 5121 0082 6364 str r3, [r4, #68] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5122 .loc 1 2497 7 is_stmt 1 view .LVU1799 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5123 .loc 1 2497 7 view .LVU1800 - 5124 0084 84F84020 strb r2, [r4, #64] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5125 .loc 1 2497 7 view .LVU1801 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5126 .loc 1 2499 7 view .LVU1802 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5127 .loc 1 2499 14 is_stmt 0 view .LVU1803 - 5128 0088 0125 movs r5, #1 - 5129 008a 26E0 b .L332 - 5130 .LVL351: - 5131 .L341: -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5132 .loc 1 2422 7 is_stmt 1 view .LVU1804 -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5133 .loc 1 2422 23 is_stmt 0 view .LVU1805 - 5134 008c 4FF40073 mov r3, #512 - 5135 0090 4364 str r3, [r0, #68] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5136 .loc 1 2423 7 is_stmt 1 view .LVU1806 -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5137 .loc 1 2423 15 is_stmt 0 view .LVU1807 - 5138 0092 0125 movs r5, #1 - 5139 0094 21E0 b .L332 - 5140 .L334: -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5141 .loc 1 2458 7 is_stmt 1 view .LVU1808 -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5142 .loc 1 2458 23 is_stmt 0 view .LVU1809 - 5143 0096 2823 movs r3, #40 - 5144 0098 80F84130 strb r3, [r0, #65] -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5145 .loc 1 2459 7 is_stmt 1 view .LVU1810 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5146 .loc 1 2459 23 is_stmt 0 view .LVU1811 - 5147 009c 0022 movs r2, #0 - 5148 .LVL352: -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5149 .loc 1 2459 23 view .LVU1812 - 5150 009e 80F84220 strb r2, [r0, #66] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5151 .loc 1 2462 7 is_stmt 1 view .LVU1813 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5152 .loc 1 2462 11 is_stmt 0 view .LVU1814 - 5153 00a2 436C ldr r3, [r0, #68] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5154 .loc 1 2462 23 view .LVU1815 - 5155 00a4 43F08003 orr r3, r3, #128 - ARM GAS /tmp/ccSHpINd.s page 253 - - - 5156 00a8 4364 str r3, [r0, #68] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5157 .loc 1 2465 7 is_stmt 1 view .LVU1816 -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5158 .loc 1 2465 7 view .LVU1817 - 5159 00aa 80F84020 strb r2, [r0, #64] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5160 .loc 1 2465 7 view .LVU1818 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5161 .loc 1 2467 7 view .LVU1819 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5162 .loc 1 2467 14 is_stmt 0 view .LVU1820 - 5163 00ae 0125 movs r5, #1 - 5164 00b0 13E0 b .L332 - 5165 .LVL353: - 5166 .L342: -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5167 .loc 1 2473 7 is_stmt 1 view .LVU1821 -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5168 .loc 1 2473 11 is_stmt 0 view .LVU1822 - 5169 00b2 2268 ldr r2, [r4] -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5170 .loc 1 2473 21 view .LVU1823 - 5171 00b4 5368 ldr r3, [r2, #4] -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5172 .loc 1 2473 27 view .LVU1824 - 5173 00b6 23F40043 bic r3, r3, #32768 - 5174 00ba 5360 str r3, [r2, #4] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5175 .loc 1 2476 7 is_stmt 1 view .LVU1825 -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5176 .loc 1 2476 7 view .LVU1826 - 5177 00bc 0023 movs r3, #0 - 5178 00be 84F84030 strb r3, [r4, #64] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5179 .loc 1 2476 7 view .LVU1827 -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5180 .loc 1 2482 7 view .LVU1828 - 5181 00c2 4FF40041 mov r1, #32768 - 5182 00c6 2046 mov r0, r4 - 5183 .LVL354: -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5184 .loc 1 2482 7 is_stmt 0 view .LVU1829 - 5185 00c8 FFF7FEFF bl I2C_Enable_IRQ - 5186 .LVL355: -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5187 .loc 1 2485 7 is_stmt 1 view .LVU1830 -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5188 .loc 1 2485 11 is_stmt 0 view .LVU1831 - 5189 00cc 2268 ldr r2, [r4] -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5190 .loc 1 2485 21 view .LVU1832 - 5191 00ce 1368 ldr r3, [r2] -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5192 .loc 1 2485 27 view .LVU1833 - 5193 00d0 43F40043 orr r3, r3, #32768 - 5194 00d4 1360 str r3, [r2] - ARM GAS /tmp/ccSHpINd.s page 254 - - -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5195 .loc 1 2502 5 is_stmt 1 view .LVU1834 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5196 .loc 1 2502 12 is_stmt 0 view .LVU1835 - 5197 00d6 00E0 b .L332 - 5198 .LVL356: - 5199 .L337: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5200 .loc 1 2506 12 view .LVU1836 - 5201 00d8 0225 movs r5, #2 - 5202 .LVL357: - 5203 .L332: -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5204 .loc 1 2508 1 view .LVU1837 - 5205 00da 2846 mov r0, r5 - 5206 00dc 38BD pop {r3, r4, r5, pc} - 5207 .LVL358: - 5208 .L338: -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5209 .loc 1 2426 5 discriminator 1 view .LVU1838 - 5210 00de 0225 movs r5, #2 - 5211 00e0 FBE7 b .L332 - 5212 .L344: - 5213 00e2 00BF .align 2 - 5214 .L343: - 5215 00e4 0000FFFF .word -65536 - 5216 00e8 00000000 .word I2C_Slave_ISR_DMA - 5217 00ec 00000000 .word I2C_DMASlaveReceiveCplt - 5218 00f0 00000000 .word I2C_DMAError - 5219 .cfi_endproc - 5220 .LFE156: - 5222 .section .text.HAL_I2C_Mem_Write,"ax",%progbits - 5223 .align 1 - 5224 .global HAL_I2C_Mem_Write - 5225 .syntax unified - 5226 .thumb - 5227 .thumb_func - 5229 HAL_I2C_Mem_Write: - 5230 .LVL359: - 5231 .LFB157: -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5232 .loc 1 2525 1 is_stmt 1 view -0 - 5233 .cfi_startproc - 5234 @ args = 12, pretend = 0, frame = 0 - 5235 @ frame_needed = 0, uses_anonymous_args = 0 -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5236 .loc 1 2525 1 is_stmt 0 view .LVU1840 - 5237 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5238 .LCFI58: - 5239 .cfi_def_cfa_offset 36 - 5240 .cfi_offset 4, -36 - 5241 .cfi_offset 5, -32 - 5242 .cfi_offset 6, -28 - 5243 .cfi_offset 7, -24 - 5244 .cfi_offset 8, -20 - 5245 .cfi_offset 9, -16 - 5246 .cfi_offset 10, -12 - ARM GAS /tmp/ccSHpINd.s page 255 - - - 5247 .cfi_offset 11, -8 - 5248 .cfi_offset 14, -4 - 5249 0004 83B0 sub sp, sp, #12 - 5250 .LCFI59: - 5251 .cfi_def_cfa_offset 48 - 5252 0006 0D46 mov r5, r1 - 5253 0008 BDF834A0 ldrh r10, [sp, #52] - 5254 000c 0E9F ldr r7, [sp, #56] -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5255 .loc 1 2526 3 is_stmt 1 view .LVU1841 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5256 .loc 1 2529 3 view .LVU1842 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5257 .loc 1 2531 3 view .LVU1843 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5258 .loc 1 2531 11 is_stmt 0 view .LVU1844 - 5259 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5260 .LVL360: -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5261 .loc 1 2531 11 view .LVU1845 - 5262 0012 C9B2 uxtb r1, r1 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5263 .loc 1 2531 6 view .LVU1846 - 5264 0014 2029 cmp r1, #32 - 5265 0016 40F0BC80 bne .L354 - 5266 001a 0446 mov r4, r0 - 5267 001c 9046 mov r8, r2 - 5268 001e 9946 mov r9, r3 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5269 .loc 1 2533 5 is_stmt 1 view .LVU1847 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5270 .loc 1 2533 8 is_stmt 0 view .LVU1848 - 5271 0020 0C9B ldr r3, [sp, #48] - 5272 .LVL361: -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5273 .loc 1 2533 8 view .LVU1849 - 5274 0022 BAF1000F cmp r10, #0 - 5275 0026 18BF it ne - 5276 0028 002B cmpne r3, #0 - 5277 002a 16D0 beq .L361 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5278 .loc 1 2540 5 is_stmt 1 view .LVU1850 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5279 .loc 1 2540 5 view .LVU1851 - 5280 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5281 0030 012B cmp r3, #1 - 5282 0032 00F0B280 beq .L355 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5283 .loc 1 2540 5 discriminator 2 view .LVU1852 - 5284 0036 4FF0010B mov fp, #1 - 5285 003a 80F840B0 strb fp, [r0, #64] -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5286 .loc 1 2540 5 discriminator 2 view .LVU1853 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5287 .loc 1 2543 5 view .LVU1854 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5288 .loc 1 2543 17 is_stmt 0 view .LVU1855 - ARM GAS /tmp/ccSHpINd.s page 256 - - - 5289 003e FFF7FEFF bl HAL_GetTick - 5290 .LVL362: -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5291 .loc 1 2543 17 view .LVU1856 - 5292 0042 0646 mov r6, r0 - 5293 .LVL363: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5294 .loc 1 2545 5 is_stmt 1 view .LVU1857 -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5295 .loc 1 2545 9 is_stmt 0 view .LVU1858 - 5296 0044 0090 str r0, [sp] - 5297 0046 1923 movs r3, #25 - 5298 0048 5A46 mov r2, fp - 5299 004a 4FF40041 mov r1, #32768 - 5300 004e 2046 mov r0, r4 - 5301 .LVL364: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5302 .loc 1 2545 9 view .LVU1859 - 5303 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5304 .LVL365: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5305 .loc 1 2545 8 discriminator 1 view .LVU1860 - 5306 0054 30B1 cbz r0, .L362 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5307 .loc 1 2547 14 view .LVU1861 - 5308 0056 0120 movs r0, #1 - 5309 0058 9CE0 b .L346 - 5310 .LVL366: - 5311 .L361: -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5312 .loc 1 2535 7 is_stmt 1 view .LVU1862 -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5313 .loc 1 2535 23 is_stmt 0 view .LVU1863 - 5314 005a 4FF40073 mov r3, #512 - 5315 005e 4364 str r3, [r0, #68] -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5316 .loc 1 2536 7 is_stmt 1 view .LVU1864 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5317 .loc 1 2536 15 is_stmt 0 view .LVU1865 - 5318 0060 0120 movs r0, #1 - 5319 .LVL367: -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5320 .loc 1 2536 15 view .LVU1866 - 5321 0062 97E0 b .L346 - 5322 .LVL368: - 5323 .L362: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5324 .loc 1 2550 5 is_stmt 1 view .LVU1867 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5325 .loc 1 2550 21 is_stmt 0 view .LVU1868 - 5326 0064 2123 movs r3, #33 - 5327 0066 84F84130 strb r3, [r4, #65] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5328 .loc 1 2551 5 is_stmt 1 view .LVU1869 -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5329 .loc 1 2551 21 is_stmt 0 view .LVU1870 - 5330 006a 4023 movs r3, #64 - ARM GAS /tmp/ccSHpINd.s page 257 - - - 5331 006c 84F84230 strb r3, [r4, #66] -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5332 .loc 1 2552 5 is_stmt 1 view .LVU1871 -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5333 .loc 1 2552 21 is_stmt 0 view .LVU1872 - 5334 0070 0023 movs r3, #0 - 5335 0072 6364 str r3, [r4, #68] -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5336 .loc 1 2555 5 is_stmt 1 view .LVU1873 -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5337 .loc 1 2555 21 is_stmt 0 view .LVU1874 - 5338 0074 0C9A ldr r2, [sp, #48] - 5339 0076 6262 str r2, [r4, #36] -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5340 .loc 1 2556 5 is_stmt 1 view .LVU1875 -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5341 .loc 1 2556 21 is_stmt 0 view .LVU1876 - 5342 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5343 .loc 1 2557 5 is_stmt 1 view .LVU1877 -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5344 .loc 1 2557 21 is_stmt 0 view .LVU1878 - 5345 007c 6363 str r3, [r4, #52] -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5346 .loc 1 2560 5 is_stmt 1 view .LVU1879 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5347 .loc 1 2560 9 is_stmt 0 view .LVU1880 - 5348 007e 0196 str r6, [sp, #4] - 5349 0080 0097 str r7, [sp] - 5350 0082 4B46 mov r3, r9 - 5351 0084 4246 mov r2, r8 - 5352 0086 2946 mov r1, r5 - 5353 0088 2046 mov r0, r4 - 5354 008a FFF7FEFF bl I2C_RequestMemoryWrite - 5355 .LVL369: -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5356 .loc 1 2560 8 discriminator 1 view .LVU1881 - 5357 008e 70B9 cbnz r0, .L363 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5358 .loc 1 2568 5 is_stmt 1 view .LVU1882 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5359 .loc 1 2568 13 is_stmt 0 view .LVU1883 - 5360 0090 638D ldrh r3, [r4, #42] - 5361 0092 9BB2 uxth r3, r3 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5362 .loc 1 2568 8 view .LVU1884 - 5363 0094 FF2B cmp r3, #255 - 5364 0096 0FD9 bls .L349 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5365 .loc 1 2570 7 is_stmt 1 view .LVU1885 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5366 .loc 1 2570 22 is_stmt 0 view .LVU1886 - 5367 0098 FF22 movs r2, #255 - 5368 009a 2285 strh r2, [r4, #40] @ movhi -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5369 .loc 1 2571 7 is_stmt 1 view .LVU1887 - 5370 009c 0023 movs r3, #0 - ARM GAS /tmp/ccSHpINd.s page 258 - - - 5371 009e 0093 str r3, [sp] - 5372 00a0 4FF08073 mov r3, #16777216 - 5373 00a4 2946 mov r1, r5 - 5374 00a6 2046 mov r0, r4 - 5375 00a8 FFF7FEFF bl I2C_TransferConfig - 5376 .LVL370: - 5377 00ac 21E0 b .L353 - 5378 .L363: -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5379 .loc 1 2563 7 view .LVU1888 -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5380 .loc 1 2563 7 view .LVU1889 - 5381 00ae 0023 movs r3, #0 - 5382 00b0 84F84030 strb r3, [r4, #64] -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5383 .loc 1 2563 7 view .LVU1890 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5384 .loc 1 2564 7 view .LVU1891 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5385 .loc 1 2564 14 is_stmt 0 view .LVU1892 - 5386 00b4 5846 mov r0, fp - 5387 00b6 6DE0 b .L346 - 5388 .L349: -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5389 .loc 1 2575 7 is_stmt 1 view .LVU1893 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5390 .loc 1 2575 28 is_stmt 0 view .LVU1894 - 5391 00b8 628D ldrh r2, [r4, #42] - 5392 00ba 92B2 uxth r2, r2 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5393 .loc 1 2575 22 view .LVU1895 - 5394 00bc 2285 strh r2, [r4, #40] @ movhi -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5395 .loc 1 2576 7 is_stmt 1 view .LVU1896 - 5396 00be 0023 movs r3, #0 - 5397 00c0 0093 str r3, [sp] - 5398 00c2 4FF00073 mov r3, #33554432 - 5399 00c6 D2B2 uxtb r2, r2 - 5400 00c8 2946 mov r1, r5 - 5401 00ca 2046 mov r0, r4 - 5402 00cc FFF7FEFF bl I2C_TransferConfig - 5403 .LVL371: - 5404 00d0 0FE0 b .L353 - 5405 .L352: -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5406 .loc 1 2612 11 view .LVU1897 -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5407 .loc 1 2612 32 is_stmt 0 view .LVU1898 - 5408 00d2 628D ldrh r2, [r4, #42] - 5409 00d4 92B2 uxth r2, r2 -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5410 .loc 1 2612 26 view .LVU1899 - 5411 00d6 2285 strh r2, [r4, #40] @ movhi -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5412 .loc 1 2613 11 is_stmt 1 view .LVU1900 - 5413 00d8 0023 movs r3, #0 - 5414 00da 0093 str r3, [sp] - ARM GAS /tmp/ccSHpINd.s page 259 - - - 5415 00dc 4FF00073 mov r3, #33554432 - 5416 00e0 D2B2 uxtb r2, r2 - 5417 00e2 2946 mov r1, r5 - 5418 00e4 2046 mov r0, r4 - 5419 00e6 FFF7FEFF bl I2C_TransferConfig - 5420 .LVL372: - 5421 .L351: -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5422 .loc 1 2618 30 view .LVU1901 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5423 .loc 1 2618 18 is_stmt 0 view .LVU1902 - 5424 00ea 638D ldrh r3, [r4, #42] - 5425 00ec 9BB2 uxth r3, r3 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5426 .loc 1 2618 30 view .LVU1903 - 5427 00ee 002B cmp r3, #0 - 5428 00f0 33D0 beq .L364 - 5429 .L353: -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5430 .loc 1 2579 5 is_stmt 1 view .LVU1904 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5431 .loc 1 2582 7 view .LVU1905 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5432 .loc 1 2582 11 is_stmt 0 view .LVU1906 - 5433 00f2 3246 mov r2, r6 - 5434 00f4 3946 mov r1, r7 - 5435 00f6 2046 mov r0, r4 - 5436 00f8 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 5437 .LVL373: -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5438 .loc 1 2582 10 discriminator 1 view .LVU1907 - 5439 00fc 0028 cmp r0, #0 - 5440 00fe 4ED1 bne .L357 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5441 .loc 1 2588 7 is_stmt 1 view .LVU1908 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5442 .loc 1 2588 35 is_stmt 0 view .LVU1909 - 5443 0100 626A ldr r2, [r4, #36] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5444 .loc 1 2588 11 view .LVU1910 - 5445 0102 2368 ldr r3, [r4] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5446 .loc 1 2588 30 view .LVU1911 - 5447 0104 1278 ldrb r2, [r2] @ zero_extendqisi2 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5448 .loc 1 2588 28 view .LVU1912 - 5449 0106 9A62 str r2, [r3, #40] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5450 .loc 1 2591 7 is_stmt 1 view .LVU1913 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5451 .loc 1 2591 11 is_stmt 0 view .LVU1914 - 5452 0108 636A ldr r3, [r4, #36] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5453 .loc 1 2591 21 view .LVU1915 - 5454 010a 0133 adds r3, r3, #1 - 5455 010c 6362 str r3, [r4, #36] -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/ccSHpINd.s page 260 - - - 5456 .loc 1 2593 7 is_stmt 1 view .LVU1916 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5457 .loc 1 2593 11 is_stmt 0 view .LVU1917 - 5458 010e 638D ldrh r3, [r4, #42] - 5459 0110 9BB2 uxth r3, r3 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5460 .loc 1 2593 22 view .LVU1918 - 5461 0112 013B subs r3, r3, #1 - 5462 0114 9BB2 uxth r3, r3 - 5463 0116 6385 strh r3, [r4, #42] @ movhi -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5464 .loc 1 2594 7 is_stmt 1 view .LVU1919 -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5465 .loc 1 2594 11 is_stmt 0 view .LVU1920 - 5466 0118 238D ldrh r3, [r4, #40] -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5467 .loc 1 2594 21 view .LVU1921 - 5468 011a 013B subs r3, r3, #1 - 5469 011c 9BB2 uxth r3, r3 - 5470 011e 2385 strh r3, [r4, #40] @ movhi -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5471 .loc 1 2596 7 is_stmt 1 view .LVU1922 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5472 .loc 1 2596 16 is_stmt 0 view .LVU1923 - 5473 0120 628D ldrh r2, [r4, #42] - 5474 0122 92B2 uxth r2, r2 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5475 .loc 1 2596 10 view .LVU1924 - 5476 0124 002A cmp r2, #0 - 5477 0126 E0D0 beq .L351 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5478 .loc 1 2596 35 discriminator 1 view .LVU1925 - 5479 0128 002B cmp r3, #0 - 5480 012a DED1 bne .L351 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5481 .loc 1 2599 9 is_stmt 1 view .LVU1926 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5482 .loc 1 2599 13 is_stmt 0 view .LVU1927 - 5483 012c 0096 str r6, [sp] - 5484 012e 3B46 mov r3, r7 - 5485 0130 0022 movs r2, #0 - 5486 0132 8021 movs r1, #128 - 5487 0134 2046 mov r0, r4 - 5488 0136 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5489 .LVL374: -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5490 .loc 1 2599 12 discriminator 1 view .LVU1928 - 5491 013a 90BB cbnz r0, .L358 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5492 .loc 1 2604 9 is_stmt 1 view .LVU1929 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5493 .loc 1 2604 17 is_stmt 0 view .LVU1930 - 5494 013c 638D ldrh r3, [r4, #42] - 5495 013e 9BB2 uxth r3, r3 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5496 .loc 1 2604 12 view .LVU1931 - 5497 0140 FF2B cmp r3, #255 - ARM GAS /tmp/ccSHpINd.s page 261 - - - 5498 0142 C6D9 bls .L352 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5499 .loc 1 2606 11 is_stmt 1 view .LVU1932 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5500 .loc 1 2606 26 is_stmt 0 view .LVU1933 - 5501 0144 FF22 movs r2, #255 - 5502 0146 2285 strh r2, [r4, #40] @ movhi -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5503 .loc 1 2607 11 is_stmt 1 view .LVU1934 - 5504 0148 0023 movs r3, #0 - 5505 014a 0093 str r3, [sp] - 5506 014c 4FF08073 mov r3, #16777216 - 5507 0150 2946 mov r1, r5 - 5508 0152 2046 mov r0, r4 - 5509 0154 FFF7FEFF bl I2C_TransferConfig - 5510 .LVL375: - 5511 0158 C7E7 b .L351 - 5512 .L364: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5513 .loc 1 2622 5 view .LVU1935 -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5514 .loc 1 2622 9 is_stmt 0 view .LVU1936 - 5515 015a 3246 mov r2, r6 - 5516 015c 3946 mov r1, r7 - 5517 015e 2046 mov r0, r4 - 5518 0160 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5519 .LVL376: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5520 .loc 1 2622 8 discriminator 1 view .LVU1937 - 5521 0164 F8B9 cbnz r0, .L359 -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5522 .loc 1 2628 5 is_stmt 1 view .LVU1938 - 5523 0166 2368 ldr r3, [r4] - 5524 0168 2022 movs r2, #32 - 5525 016a DA61 str r2, [r3, #28] -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5526 .loc 1 2631 5 view .LVU1939 - 5527 016c 2168 ldr r1, [r4] - 5528 016e 4B68 ldr r3, [r1, #4] - 5529 0170 23F0FF73 bic r3, r3, #33423360 - 5530 0174 23F48B33 bic r3, r3, #71168 - 5531 0178 23F4FF73 bic r3, r3, #510 - 5532 017c 23F00103 bic r3, r3, #1 - 5533 0180 4B60 str r3, [r1, #4] -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5534 .loc 1 2633 5 view .LVU1940 -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5535 .loc 1 2633 17 is_stmt 0 view .LVU1941 - 5536 0182 84F84120 strb r2, [r4, #65] -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5537 .loc 1 2634 5 is_stmt 1 view .LVU1942 -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5538 .loc 1 2634 17 is_stmt 0 view .LVU1943 - 5539 0186 0023 movs r3, #0 - 5540 0188 84F84230 strb r3, [r4, #66] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5541 .loc 1 2637 5 is_stmt 1 view .LVU1944 - ARM GAS /tmp/ccSHpINd.s page 262 - - -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5542 .loc 1 2637 5 view .LVU1945 - 5543 018c 84F84030 strb r3, [r4, #64] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5544 .loc 1 2637 5 view .LVU1946 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5545 .loc 1 2639 5 view .LVU1947 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5546 .loc 1 2639 12 is_stmt 0 view .LVU1948 - 5547 0190 00E0 b .L346 - 5548 .LVL377: - 5549 .L354: -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5550 .loc 1 2643 12 view .LVU1949 - 5551 0192 0220 movs r0, #2 - 5552 .LVL378: - 5553 .L346: -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5554 .loc 1 2645 1 view .LVU1950 - 5555 0194 03B0 add sp, sp, #12 - 5556 .LCFI60: - 5557 .cfi_remember_state - 5558 .cfi_def_cfa_offset 36 - 5559 @ sp needed - 5560 0196 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5561 .LVL379: - 5562 .L355: - 5563 .LCFI61: - 5564 .cfi_restore_state -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5565 .loc 1 2540 5 discriminator 1 view .LVU1951 - 5566 019a 0220 movs r0, #2 - 5567 .LVL380: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5568 .loc 1 2540 5 discriminator 1 view .LVU1952 - 5569 019c FAE7 b .L346 - 5570 .LVL381: - 5571 .L357: -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5572 .loc 1 2584 16 view .LVU1953 - 5573 019e 0120 movs r0, #1 - 5574 01a0 F8E7 b .L346 - 5575 .L358: -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5576 .loc 1 2601 18 view .LVU1954 - 5577 01a2 0120 movs r0, #1 - 5578 01a4 F6E7 b .L346 - 5579 .L359: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5580 .loc 1 2624 14 view .LVU1955 - 5581 01a6 0120 movs r0, #1 - 5582 01a8 F4E7 b .L346 - 5583 .cfi_endproc - 5584 .LFE157: - 5586 .section .text.HAL_I2C_Mem_Read,"ax",%progbits - 5587 .align 1 - 5588 .global HAL_I2C_Mem_Read - ARM GAS /tmp/ccSHpINd.s page 263 - - - 5589 .syntax unified - 5590 .thumb - 5591 .thumb_func - 5593 HAL_I2C_Mem_Read: - 5594 .LVL382: - 5595 .LFB158: -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5596 .loc 1 2662 1 is_stmt 1 view -0 - 5597 .cfi_startproc - 5598 @ args = 12, pretend = 0, frame = 0 - 5599 @ frame_needed = 0, uses_anonymous_args = 0 -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5600 .loc 1 2662 1 is_stmt 0 view .LVU1957 - 5601 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5602 .LCFI62: - 5603 .cfi_def_cfa_offset 36 - 5604 .cfi_offset 4, -36 - 5605 .cfi_offset 5, -32 - 5606 .cfi_offset 6, -28 - 5607 .cfi_offset 7, -24 - 5608 .cfi_offset 8, -20 - 5609 .cfi_offset 9, -16 - 5610 .cfi_offset 10, -12 - 5611 .cfi_offset 11, -8 - 5612 .cfi_offset 14, -4 - 5613 0004 83B0 sub sp, sp, #12 - 5614 .LCFI63: - 5615 .cfi_def_cfa_offset 48 - 5616 0006 0D46 mov r5, r1 - 5617 0008 BDF834A0 ldrh r10, [sp, #52] - 5618 000c 0E9F ldr r7, [sp, #56] -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5619 .loc 1 2663 3 is_stmt 1 view .LVU1958 -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5620 .loc 1 2666 3 view .LVU1959 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5621 .loc 1 2668 3 view .LVU1960 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5622 .loc 1 2668 11 is_stmt 0 view .LVU1961 - 5623 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5624 .LVL383: -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5625 .loc 1 2668 11 view .LVU1962 - 5626 0012 C9B2 uxtb r1, r1 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5627 .loc 1 2668 6 view .LVU1963 - 5628 0014 2029 cmp r1, #32 - 5629 0016 40F0BD80 bne .L374 - 5630 001a 0446 mov r4, r0 - 5631 001c 9046 mov r8, r2 - 5632 001e 9946 mov r9, r3 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5633 .loc 1 2670 5 is_stmt 1 view .LVU1964 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5634 .loc 1 2670 8 is_stmt 0 view .LVU1965 - 5635 0020 0C9B ldr r3, [sp, #48] - 5636 .LVL384: - ARM GAS /tmp/ccSHpINd.s page 264 - - -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5637 .loc 1 2670 8 view .LVU1966 - 5638 0022 BAF1000F cmp r10, #0 - 5639 0026 18BF it ne - 5640 0028 002B cmpne r3, #0 - 5641 002a 16D0 beq .L381 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5642 .loc 1 2677 5 is_stmt 1 view .LVU1967 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5643 .loc 1 2677 5 view .LVU1968 - 5644 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5645 0030 012B cmp r3, #1 - 5646 0032 00F0B380 beq .L375 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5647 .loc 1 2677 5 discriminator 2 view .LVU1969 - 5648 0036 4FF0010B mov fp, #1 - 5649 003a 80F840B0 strb fp, [r0, #64] -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5650 .loc 1 2677 5 discriminator 2 view .LVU1970 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5651 .loc 1 2680 5 view .LVU1971 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5652 .loc 1 2680 17 is_stmt 0 view .LVU1972 - 5653 003e FFF7FEFF bl HAL_GetTick - 5654 .LVL385: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5655 .loc 1 2680 17 view .LVU1973 - 5656 0042 0646 mov r6, r0 - 5657 .LVL386: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5658 .loc 1 2682 5 is_stmt 1 view .LVU1974 -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5659 .loc 1 2682 9 is_stmt 0 view .LVU1975 - 5660 0044 0090 str r0, [sp] - 5661 0046 1923 movs r3, #25 - 5662 0048 5A46 mov r2, fp - 5663 004a 4FF40041 mov r1, #32768 - 5664 004e 2046 mov r0, r4 - 5665 .LVL387: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5666 .loc 1 2682 9 view .LVU1976 - 5667 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5668 .LVL388: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5669 .loc 1 2682 8 discriminator 1 view .LVU1977 - 5670 0054 30B1 cbz r0, .L382 -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5671 .loc 1 2684 14 view .LVU1978 - 5672 0056 0120 movs r0, #1 - 5673 0058 9DE0 b .L366 - 5674 .LVL389: - 5675 .L381: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5676 .loc 1 2672 7 is_stmt 1 view .LVU1979 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5677 .loc 1 2672 23 is_stmt 0 view .LVU1980 - 5678 005a 4FF40073 mov r3, #512 - ARM GAS /tmp/ccSHpINd.s page 265 - - - 5679 005e 4364 str r3, [r0, #68] -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5680 .loc 1 2673 7 is_stmt 1 view .LVU1981 -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5681 .loc 1 2673 15 is_stmt 0 view .LVU1982 - 5682 0060 0120 movs r0, #1 - 5683 .LVL390: -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5684 .loc 1 2673 15 view .LVU1983 - 5685 0062 98E0 b .L366 - 5686 .LVL391: - 5687 .L382: -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5688 .loc 1 2687 5 is_stmt 1 view .LVU1984 -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5689 .loc 1 2687 21 is_stmt 0 view .LVU1985 - 5690 0064 2223 movs r3, #34 - 5691 0066 84F84130 strb r3, [r4, #65] -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5692 .loc 1 2688 5 is_stmt 1 view .LVU1986 -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5693 .loc 1 2688 21 is_stmt 0 view .LVU1987 - 5694 006a 4023 movs r3, #64 - 5695 006c 84F84230 strb r3, [r4, #66] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5696 .loc 1 2689 5 is_stmt 1 view .LVU1988 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5697 .loc 1 2689 21 is_stmt 0 view .LVU1989 - 5698 0070 0023 movs r3, #0 - 5699 0072 6364 str r3, [r4, #68] -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5700 .loc 1 2692 5 is_stmt 1 view .LVU1990 -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5701 .loc 1 2692 21 is_stmt 0 view .LVU1991 - 5702 0074 0C9A ldr r2, [sp, #48] - 5703 0076 6262 str r2, [r4, #36] -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5704 .loc 1 2693 5 is_stmt 1 view .LVU1992 -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5705 .loc 1 2693 21 is_stmt 0 view .LVU1993 - 5706 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5707 .loc 1 2694 5 is_stmt 1 view .LVU1994 -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5708 .loc 1 2694 21 is_stmt 0 view .LVU1995 - 5709 007c 6363 str r3, [r4, #52] -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5710 .loc 1 2697 5 is_stmt 1 view .LVU1996 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5711 .loc 1 2697 9 is_stmt 0 view .LVU1997 - 5712 007e 0196 str r6, [sp, #4] - 5713 0080 0097 str r7, [sp] - 5714 0082 4B46 mov r3, r9 - 5715 0084 4246 mov r2, r8 - 5716 0086 2946 mov r1, r5 - 5717 0088 2046 mov r0, r4 - 5718 008a FFF7FEFF bl I2C_RequestMemoryRead - ARM GAS /tmp/ccSHpINd.s page 266 - - - 5719 .LVL392: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5720 .loc 1 2697 8 discriminator 1 view .LVU1998 - 5721 008e 70B9 cbnz r0, .L383 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5722 .loc 1 2706 5 is_stmt 1 view .LVU1999 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5723 .loc 1 2706 13 is_stmt 0 view .LVU2000 - 5724 0090 638D ldrh r3, [r4, #42] - 5725 0092 9BB2 uxth r3, r3 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5726 .loc 1 2706 8 view .LVU2001 - 5727 0094 FF2B cmp r3, #255 - 5728 0096 0FD9 bls .L369 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5729 .loc 1 2708 7 is_stmt 1 view .LVU2002 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5730 .loc 1 2708 22 is_stmt 0 view .LVU2003 - 5731 0098 0122 movs r2, #1 - 5732 009a 2285 strh r2, [r4, #40] @ movhi -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5733 .loc 1 2709 7 is_stmt 1 view .LVU2004 - 5734 009c 434B ldr r3, .L385 - 5735 009e 0093 str r3, [sp] - 5736 00a0 4FF08073 mov r3, #16777216 - 5737 00a4 2946 mov r1, r5 - 5738 00a6 2046 mov r0, r4 - 5739 00a8 FFF7FEFF bl I2C_TransferConfig - 5740 .LVL393: - 5741 00ac 21E0 b .L373 - 5742 .L383: -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5743 .loc 1 2700 7 view .LVU2005 -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5744 .loc 1 2700 7 view .LVU2006 - 5745 00ae 0023 movs r3, #0 - 5746 00b0 84F84030 strb r3, [r4, #64] -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5747 .loc 1 2700 7 view .LVU2007 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5748 .loc 1 2701 7 view .LVU2008 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5749 .loc 1 2701 14 is_stmt 0 view .LVU2009 - 5750 00b4 5846 mov r0, fp - 5751 00b6 6EE0 b .L366 - 5752 .L369: -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5753 .loc 1 2714 7 is_stmt 1 view .LVU2010 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5754 .loc 1 2714 28 is_stmt 0 view .LVU2011 - 5755 00b8 628D ldrh r2, [r4, #42] - 5756 00ba 92B2 uxth r2, r2 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5757 .loc 1 2714 22 view .LVU2012 - 5758 00bc 2285 strh r2, [r4, #40] @ movhi -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5759 .loc 1 2715 7 is_stmt 1 view .LVU2013 - ARM GAS /tmp/ccSHpINd.s page 267 - - - 5760 00be 3B4B ldr r3, .L385 - 5761 00c0 0093 str r3, [sp] - 5762 00c2 4FF00073 mov r3, #33554432 - 5763 00c6 D2B2 uxtb r2, r2 - 5764 00c8 2946 mov r1, r5 - 5765 00ca 2046 mov r0, r4 - 5766 00cc FFF7FEFF bl I2C_TransferConfig - 5767 .LVL394: - 5768 00d0 0FE0 b .L373 - 5769 .L372: -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5770 .loc 1 2752 11 view .LVU2014 -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5771 .loc 1 2752 32 is_stmt 0 view .LVU2015 - 5772 00d2 628D ldrh r2, [r4, #42] - 5773 00d4 92B2 uxth r2, r2 -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5774 .loc 1 2752 26 view .LVU2016 - 5775 00d6 2285 strh r2, [r4, #40] @ movhi -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5776 .loc 1 2753 11 is_stmt 1 view .LVU2017 - 5777 00d8 0023 movs r3, #0 - 5778 00da 0093 str r3, [sp] - 5779 00dc 4FF00073 mov r3, #33554432 - 5780 00e0 D2B2 uxtb r2, r2 - 5781 00e2 2946 mov r1, r5 - 5782 00e4 2046 mov r0, r4 - 5783 00e6 FFF7FEFF bl I2C_TransferConfig - 5784 .LVL395: - 5785 .L371: -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5786 .loc 1 2757 30 view .LVU2018 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5787 .loc 1 2757 18 is_stmt 0 view .LVU2019 - 5788 00ea 638D ldrh r3, [r4, #42] - 5789 00ec 9BB2 uxth r3, r3 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5790 .loc 1 2757 30 view .LVU2020 - 5791 00ee 002B cmp r3, #0 - 5792 00f0 34D0 beq .L384 - 5793 .L373: -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5794 .loc 1 2719 5 is_stmt 1 view .LVU2021 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5795 .loc 1 2722 7 view .LVU2022 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5796 .loc 1 2722 11 is_stmt 0 view .LVU2023 - 5797 00f2 0096 str r6, [sp] - 5798 00f4 3B46 mov r3, r7 - 5799 00f6 0022 movs r2, #0 - 5800 00f8 0421 movs r1, #4 - 5801 00fa 2046 mov r0, r4 - 5802 00fc FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5803 .LVL396: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5804 .loc 1 2722 10 discriminator 1 view .LVU2024 - 5805 0100 0028 cmp r0, #0 - ARM GAS /tmp/ccSHpINd.s page 268 - - - 5806 0102 4DD1 bne .L377 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5807 .loc 1 2728 7 is_stmt 1 view .LVU2025 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5808 .loc 1 2728 38 is_stmt 0 view .LVU2026 - 5809 0104 2368 ldr r3, [r4] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5810 .loc 1 2728 48 view .LVU2027 - 5811 0106 5A6A ldr r2, [r3, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5812 .loc 1 2728 12 view .LVU2028 - 5813 0108 636A ldr r3, [r4, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5814 .loc 1 2728 23 view .LVU2029 - 5815 010a 1A70 strb r2, [r3] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5816 .loc 1 2731 7 is_stmt 1 view .LVU2030 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5817 .loc 1 2731 11 is_stmt 0 view .LVU2031 - 5818 010c 636A ldr r3, [r4, #36] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5819 .loc 1 2731 21 view .LVU2032 - 5820 010e 0133 adds r3, r3, #1 - 5821 0110 6362 str r3, [r4, #36] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5822 .loc 1 2733 7 is_stmt 1 view .LVU2033 -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5823 .loc 1 2733 11 is_stmt 0 view .LVU2034 - 5824 0112 228D ldrh r2, [r4, #40] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5825 .loc 1 2733 21 view .LVU2035 - 5826 0114 013A subs r2, r2, #1 - 5827 0116 92B2 uxth r2, r2 - 5828 0118 2285 strh r2, [r4, #40] @ movhi -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5829 .loc 1 2734 7 is_stmt 1 view .LVU2036 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5830 .loc 1 2734 11 is_stmt 0 view .LVU2037 - 5831 011a 638D ldrh r3, [r4, #42] - 5832 011c 9BB2 uxth r3, r3 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5833 .loc 1 2734 22 view .LVU2038 - 5834 011e 013B subs r3, r3, #1 - 5835 0120 9BB2 uxth r3, r3 - 5836 0122 6385 strh r3, [r4, #42] @ movhi -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5837 .loc 1 2736 7 is_stmt 1 view .LVU2039 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5838 .loc 1 2736 16 is_stmt 0 view .LVU2040 - 5839 0124 638D ldrh r3, [r4, #42] - 5840 0126 9BB2 uxth r3, r3 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5841 .loc 1 2736 10 view .LVU2041 - 5842 0128 002B cmp r3, #0 - 5843 012a DED0 beq .L371 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5844 .loc 1 2736 35 discriminator 1 view .LVU2042 - ARM GAS /tmp/ccSHpINd.s page 269 - - - 5845 012c 002A cmp r2, #0 - 5846 012e DCD1 bne .L371 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5847 .loc 1 2739 9 is_stmt 1 view .LVU2043 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5848 .loc 1 2739 13 is_stmt 0 view .LVU2044 - 5849 0130 0096 str r6, [sp] - 5850 0132 3B46 mov r3, r7 - 5851 0134 8021 movs r1, #128 - 5852 0136 2046 mov r0, r4 - 5853 0138 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5854 .LVL397: -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5855 .loc 1 2739 12 discriminator 1 view .LVU2045 - 5856 013c 90BB cbnz r0, .L378 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5857 .loc 1 2744 9 is_stmt 1 view .LVU2046 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5858 .loc 1 2744 17 is_stmt 0 view .LVU2047 - 5859 013e 638D ldrh r3, [r4, #42] - 5860 0140 9BB2 uxth r3, r3 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5861 .loc 1 2744 12 view .LVU2048 - 5862 0142 FF2B cmp r3, #255 - 5863 0144 C5D9 bls .L372 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5864 .loc 1 2746 11 is_stmt 1 view .LVU2049 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5865 .loc 1 2746 26 is_stmt 0 view .LVU2050 - 5866 0146 0122 movs r2, #1 - 5867 0148 2285 strh r2, [r4, #40] @ movhi -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5868 .loc 1 2747 11 is_stmt 1 view .LVU2051 - 5869 014a 0023 movs r3, #0 - 5870 014c 0093 str r3, [sp] - 5871 014e 4FF08073 mov r3, #16777216 - 5872 0152 2946 mov r1, r5 - 5873 0154 2046 mov r0, r4 - 5874 0156 FFF7FEFF bl I2C_TransferConfig - 5875 .LVL398: - 5876 015a C6E7 b .L371 - 5877 .L384: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5878 .loc 1 2761 5 view .LVU2052 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5879 .loc 1 2761 9 is_stmt 0 view .LVU2053 - 5880 015c 3246 mov r2, r6 - 5881 015e 3946 mov r1, r7 - 5882 0160 2046 mov r0, r4 - 5883 0162 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5884 .LVL399: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5885 .loc 1 2761 8 discriminator 1 view .LVU2054 - 5886 0166 F8B9 cbnz r0, .L379 -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5887 .loc 1 2767 5 is_stmt 1 view .LVU2055 - 5888 0168 2368 ldr r3, [r4] - ARM GAS /tmp/ccSHpINd.s page 270 - - - 5889 016a 2022 movs r2, #32 - 5890 016c DA61 str r2, [r3, #28] -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5891 .loc 1 2770 5 view .LVU2056 - 5892 016e 2168 ldr r1, [r4] - 5893 0170 4B68 ldr r3, [r1, #4] - 5894 0172 23F0FF73 bic r3, r3, #33423360 - 5895 0176 23F48B33 bic r3, r3, #71168 - 5896 017a 23F4FF73 bic r3, r3, #510 - 5897 017e 23F00103 bic r3, r3, #1 - 5898 0182 4B60 str r3, [r1, #4] -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5899 .loc 1 2772 5 view .LVU2057 -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5900 .loc 1 2772 17 is_stmt 0 view .LVU2058 - 5901 0184 84F84120 strb r2, [r4, #65] -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5902 .loc 1 2773 5 is_stmt 1 view .LVU2059 -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5903 .loc 1 2773 17 is_stmt 0 view .LVU2060 - 5904 0188 0023 movs r3, #0 - 5905 018a 84F84230 strb r3, [r4, #66] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5906 .loc 1 2776 5 is_stmt 1 view .LVU2061 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5907 .loc 1 2776 5 view .LVU2062 - 5908 018e 84F84030 strb r3, [r4, #64] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5909 .loc 1 2776 5 view .LVU2063 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5910 .loc 1 2778 5 view .LVU2064 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5911 .loc 1 2778 12 is_stmt 0 view .LVU2065 - 5912 0192 00E0 b .L366 - 5913 .LVL400: - 5914 .L374: -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5915 .loc 1 2782 12 view .LVU2066 - 5916 0194 0220 movs r0, #2 - 5917 .LVL401: - 5918 .L366: -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 5919 .loc 1 2784 1 view .LVU2067 - 5920 0196 03B0 add sp, sp, #12 - 5921 .LCFI64: - 5922 .cfi_remember_state - 5923 .cfi_def_cfa_offset 36 - 5924 @ sp needed - 5925 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5926 .LVL402: - 5927 .L375: - 5928 .LCFI65: - 5929 .cfi_restore_state -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5930 .loc 1 2677 5 discriminator 1 view .LVU2068 - 5931 019c 0220 movs r0, #2 - 5932 .LVL403: - ARM GAS /tmp/ccSHpINd.s page 271 - - -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5933 .loc 1 2677 5 discriminator 1 view .LVU2069 - 5934 019e FAE7 b .L366 - 5935 .LVL404: - 5936 .L377: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5937 .loc 1 2724 16 view .LVU2070 - 5938 01a0 0120 movs r0, #1 - 5939 01a2 F8E7 b .L366 - 5940 .L378: -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5941 .loc 1 2741 18 view .LVU2071 - 5942 01a4 0120 movs r0, #1 - 5943 01a6 F6E7 b .L366 - 5944 .L379: -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5945 .loc 1 2763 14 view .LVU2072 - 5946 01a8 0120 movs r0, #1 - 5947 01aa F4E7 b .L366 - 5948 .L386: - 5949 .align 2 - 5950 .L385: - 5951 01ac 00240080 .word -2147474432 - 5952 .cfi_endproc - 5953 .LFE158: - 5955 .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits - 5956 .align 1 - 5957 .global HAL_I2C_Mem_Write_IT - 5958 .syntax unified - 5959 .thumb - 5960 .thumb_func - 5962 HAL_I2C_Mem_Write_IT: - 5963 .LVL405: - 5964 .LFB159: -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5965 .loc 1 2799 1 is_stmt 1 view -0 - 5966 .cfi_startproc - 5967 @ args = 8, pretend = 0, frame = 0 - 5968 @ frame_needed = 0, uses_anonymous_args = 0 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5969 .loc 1 2799 1 is_stmt 0 view .LVU2074 - 5970 0000 70B5 push {r4, r5, r6, lr} - 5971 .LCFI66: - 5972 .cfi_def_cfa_offset 16 - 5973 .cfi_offset 4, -16 - 5974 .cfi_offset 5, -12 - 5975 .cfi_offset 6, -8 - 5976 .cfi_offset 14, -4 - 5977 0002 82B0 sub sp, sp, #8 - 5978 .LCFI67: - 5979 .cfi_def_cfa_offset 24 - 5980 0004 0446 mov r4, r0 - 5981 0006 1D46 mov r5, r3 - 5982 0008 BDF81C30 ldrh r3, [sp, #28] - 5983 .LVL406: -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5984 .loc 1 2801 3 is_stmt 1 view .LVU2075 - ARM GAS /tmp/ccSHpINd.s page 272 - - -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5985 .loc 1 2803 3 view .LVU2076 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5986 .loc 1 2803 11 is_stmt 0 view .LVU2077 - 5987 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5988 .LVL407: -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5989 .loc 1 2803 11 view .LVU2078 - 5990 0010 C0B2 uxtb r0, r0 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5991 .loc 1 2803 6 view .LVU2079 - 5992 0012 2028 cmp r0, #32 - 5993 0014 43D1 bne .L392 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5994 .loc 1 2805 5 is_stmt 1 view .LVU2080 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5995 .loc 1 2805 8 is_stmt 0 view .LVU2081 - 5996 0016 0698 ldr r0, [sp, #24] - 5997 0018 002B cmp r3, #0 - 5998 001a 18BF it ne - 5999 001c 0028 cmpne r0, #0 - 6000 001e 33D0 beq .L396 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6001 .loc 1 2811 5 is_stmt 1 view .LVU2082 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6002 .loc 1 2811 9 is_stmt 0 view .LVU2083 - 6003 0020 2068 ldr r0, [r4] - 6004 0022 8669 ldr r6, [r0, #24] -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6005 .loc 1 2811 8 view .LVU2084 - 6006 0024 16F4004F tst r6, #32768 - 6007 0028 3CD1 bne .L393 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6008 .loc 1 2817 5 is_stmt 1 view .LVU2085 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6009 .loc 1 2817 5 view .LVU2086 - 6010 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 6011 002e 012E cmp r6, #1 - 6012 0030 3AD0 beq .L394 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6013 .loc 1 2817 5 discriminator 2 view .LVU2087 - 6014 0032 0126 movs r6, #1 - 6015 0034 84F84060 strb r6, [r4, #64] -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6016 .loc 1 2817 5 discriminator 2 view .LVU2088 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6017 .loc 1 2819 5 view .LVU2089 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6018 .loc 1 2819 23 is_stmt 0 view .LVU2090 - 6019 0038 2126 movs r6, #33 - 6020 003a 84F84160 strb r6, [r4, #65] -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6021 .loc 1 2820 5 is_stmt 1 view .LVU2091 -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6022 .loc 1 2820 23 is_stmt 0 view .LVU2092 - 6023 003e 4026 movs r6, #64 - 6024 0040 84F84260 strb r6, [r4, #66] - ARM GAS /tmp/ccSHpINd.s page 273 - - -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6025 .loc 1 2821 5 is_stmt 1 view .LVU2093 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6026 .loc 1 2821 23 is_stmt 0 view .LVU2094 - 6027 0044 0026 movs r6, #0 - 6028 0046 6664 str r6, [r4, #68] -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6029 .loc 1 2824 5 is_stmt 1 view .LVU2095 -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6030 .loc 1 2824 23 is_stmt 0 view .LVU2096 - 6031 0048 2685 strh r6, [r4, #40] @ movhi -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6032 .loc 1 2825 5 is_stmt 1 view .LVU2097 -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6033 .loc 1 2825 23 is_stmt 0 view .LVU2098 - 6034 004a 069E ldr r6, [sp, #24] - 6035 004c 6662 str r6, [r4, #36] -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6036 .loc 1 2826 5 is_stmt 1 view .LVU2099 -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6037 .loc 1 2826 23 is_stmt 0 view .LVU2100 - 6038 004e 6385 strh r3, [r4, #42] @ movhi -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6039 .loc 1 2827 5 is_stmt 1 view .LVU2101 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6040 .loc 1 2827 23 is_stmt 0 view .LVU2102 - 6041 0050 164B ldr r3, .L398 - 6042 0052 E362 str r3, [r4, #44] -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6043 .loc 1 2828 5 is_stmt 1 view .LVU2103 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6044 .loc 1 2828 23 is_stmt 0 view .LVU2104 - 6045 0054 164B ldr r3, .L398+4 - 6046 0056 6363 str r3, [r4, #52] -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6047 .loc 1 2829 5 is_stmt 1 view .LVU2105 -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6048 .loc 1 2829 23 is_stmt 0 view .LVU2106 - 6049 0058 E164 str r1, [r4, #76] -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6050 .loc 1 2832 5 is_stmt 1 view .LVU2107 -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6051 .loc 1 2832 8 is_stmt 0 view .LVU2108 - 6052 005a 012D cmp r5, #1 - 6053 005c 19D0 beq .L397 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6054 .loc 1 2844 7 is_stmt 1 view .LVU2109 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6055 .loc 1 2844 30 is_stmt 0 view .LVU2110 - 6056 005e 130A lsrs r3, r2, #8 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6057 .loc 1 2844 28 view .LVU2111 - 6058 0060 8362 str r3, [r0, #40] -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6059 .loc 1 2847 7 is_stmt 1 view .LVU2112 -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6060 .loc 1 2847 26 is_stmt 0 view .LVU2113 - ARM GAS /tmp/ccSHpINd.s page 274 - - - 6061 0062 D2B2 uxtb r2, r2 - 6062 .LVL408: -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6063 .loc 1 2847 24 view .LVU2114 - 6064 0064 2265 str r2, [r4, #80] - 6065 .L391: -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6066 .loc 1 2850 5 is_stmt 1 view .LVU2115 - 6067 0066 134B ldr r3, .L398+8 - 6068 0068 0093 str r3, [sp] - 6069 006a 4FF08073 mov r3, #16777216 - 6070 006e EAB2 uxtb r2, r5 - 6071 0070 2046 mov r0, r4 - 6072 0072 FFF7FEFF bl I2C_TransferConfig - 6073 .LVL409: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6074 .loc 1 2853 5 view .LVU2116 -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6075 .loc 1 2853 5 view .LVU2117 - 6076 0076 0025 movs r5, #0 - 6077 .LVL410: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6078 .loc 1 2853 5 is_stmt 0 view .LVU2118 - 6079 0078 84F84050 strb r5, [r4, #64] -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6080 .loc 1 2853 5 is_stmt 1 view .LVU2119 -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6081 .loc 1 2863 5 view .LVU2120 - 6082 007c 0121 movs r1, #1 - 6083 007e 2046 mov r0, r4 - 6084 0080 FFF7FEFF bl I2C_Enable_IRQ - 6085 .LVL411: -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6086 .loc 1 2865 5 view .LVU2121 -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6087 .loc 1 2865 12 is_stmt 0 view .LVU2122 - 6088 0084 2846 mov r0, r5 - 6089 0086 0BE0 b .L388 - 6090 .LVL412: - 6091 .L396: -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6092 .loc 1 2807 7 is_stmt 1 view .LVU2123 -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6093 .loc 1 2807 23 is_stmt 0 view .LVU2124 - 6094 0088 4FF40073 mov r3, #512 - 6095 008c 6364 str r3, [r4, #68] -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6096 .loc 1 2808 7 is_stmt 1 view .LVU2125 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6097 .loc 1 2808 15 is_stmt 0 view .LVU2126 - 6098 008e 0120 movs r0, #1 - 6099 0090 06E0 b .L388 - 6100 .L397: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6101 .loc 1 2835 7 is_stmt 1 view .LVU2127 -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6102 .loc 1 2835 30 is_stmt 0 view .LVU2128 - ARM GAS /tmp/ccSHpINd.s page 275 - - - 6103 0092 D2B2 uxtb r2, r2 - 6104 .LVL413: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6105 .loc 1 2835 28 view .LVU2129 - 6106 0094 8262 str r2, [r0, #40] -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6107 .loc 1 2838 7 is_stmt 1 view .LVU2130 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6108 .loc 1 2838 24 is_stmt 0 view .LVU2131 - 6109 0096 4FF0FF33 mov r3, #-1 - 6110 009a 2365 str r3, [r4, #80] - 6111 009c E3E7 b .L391 - 6112 .LVL414: - 6113 .L392: -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6114 .loc 1 2869 12 view .LVU2132 - 6115 009e 0220 movs r0, #2 - 6116 .LVL415: - 6117 .L388: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6118 .loc 1 2871 1 view .LVU2133 - 6119 00a0 02B0 add sp, sp, #8 - 6120 .LCFI68: - 6121 .cfi_remember_state - 6122 .cfi_def_cfa_offset 16 - 6123 @ sp needed - 6124 00a2 70BD pop {r4, r5, r6, pc} - 6125 .LVL416: - 6126 .L393: - 6127 .LCFI69: - 6128 .cfi_restore_state -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6129 .loc 1 2813 14 view .LVU2134 - 6130 00a4 0220 movs r0, #2 - 6131 00a6 FBE7 b .L388 - 6132 .L394: -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6133 .loc 1 2817 5 discriminator 1 view .LVU2135 - 6134 00a8 0220 movs r0, #2 - 6135 00aa F9E7 b .L388 - 6136 .L399: - 6137 .align 2 - 6138 .L398: - 6139 00ac 0000FFFF .word -65536 - 6140 00b0 00000000 .word I2C_Mem_ISR_IT - 6141 00b4 00200080 .word -2147475456 - 6142 .cfi_endproc - 6143 .LFE159: - 6145 .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits - 6146 .align 1 - 6147 .global HAL_I2C_Mem_Read_IT - 6148 .syntax unified - 6149 .thumb - 6150 .thumb_func - 6152 HAL_I2C_Mem_Read_IT: - 6153 .LVL417: - 6154 .LFB160: - ARM GAS /tmp/ccSHpINd.s page 276 - - -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6155 .loc 1 2887 1 is_stmt 1 view -0 - 6156 .cfi_startproc - 6157 @ args = 8, pretend = 0, frame = 0 - 6158 @ frame_needed = 0, uses_anonymous_args = 0 -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6159 .loc 1 2887 1 is_stmt 0 view .LVU2137 - 6160 0000 70B5 push {r4, r5, r6, lr} - 6161 .LCFI70: - 6162 .cfi_def_cfa_offset 16 - 6163 .cfi_offset 4, -16 - 6164 .cfi_offset 5, -12 - 6165 .cfi_offset 6, -8 - 6166 .cfi_offset 14, -4 - 6167 0002 82B0 sub sp, sp, #8 - 6168 .LCFI71: - 6169 .cfi_def_cfa_offset 24 - 6170 0004 0446 mov r4, r0 - 6171 0006 1D46 mov r5, r3 - 6172 0008 BDF81C30 ldrh r3, [sp, #28] - 6173 .LVL418: -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6174 .loc 1 2889 3 is_stmt 1 view .LVU2138 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6175 .loc 1 2891 3 view .LVU2139 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6176 .loc 1 2891 11 is_stmt 0 view .LVU2140 - 6177 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6178 .LVL419: -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6179 .loc 1 2891 11 view .LVU2141 - 6180 0010 C0B2 uxtb r0, r0 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6181 .loc 1 2891 6 view .LVU2142 - 6182 0012 2028 cmp r0, #32 - 6183 0014 41D1 bne .L405 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6184 .loc 1 2893 5 is_stmt 1 view .LVU2143 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6185 .loc 1 2893 8 is_stmt 0 view .LVU2144 - 6186 0016 0698 ldr r0, [sp, #24] - 6187 0018 002B cmp r3, #0 - 6188 001a 18BF it ne - 6189 001c 0028 cmpne r0, #0 - 6190 001e 31D0 beq .L409 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6191 .loc 1 2899 5 is_stmt 1 view .LVU2145 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6192 .loc 1 2899 9 is_stmt 0 view .LVU2146 - 6193 0020 2068 ldr r0, [r4] - 6194 0022 8669 ldr r6, [r0, #24] -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6195 .loc 1 2899 8 view .LVU2147 - 6196 0024 16F4004F tst r6, #32768 - 6197 0028 3AD1 bne .L406 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6198 .loc 1 2905 5 is_stmt 1 view .LVU2148 - ARM GAS /tmp/ccSHpINd.s page 277 - - -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6199 .loc 1 2905 5 view .LVU2149 - 6200 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 6201 002e 012E cmp r6, #1 - 6202 0030 38D0 beq .L407 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6203 .loc 1 2905 5 discriminator 2 view .LVU2150 - 6204 0032 0126 movs r6, #1 - 6205 0034 84F84060 strb r6, [r4, #64] -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6206 .loc 1 2905 5 discriminator 2 view .LVU2151 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6207 .loc 1 2907 5 view .LVU2152 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6208 .loc 1 2907 23 is_stmt 0 view .LVU2153 - 6209 0038 2226 movs r6, #34 - 6210 003a 84F84160 strb r6, [r4, #65] -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6211 .loc 1 2908 5 is_stmt 1 view .LVU2154 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6212 .loc 1 2908 23 is_stmt 0 view .LVU2155 - 6213 003e 4026 movs r6, #64 - 6214 0040 84F84260 strb r6, [r4, #66] -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6215 .loc 1 2909 5 is_stmt 1 view .LVU2156 -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6216 .loc 1 2909 23 is_stmt 0 view .LVU2157 - 6217 0044 0026 movs r6, #0 - 6218 0046 6664 str r6, [r4, #68] -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6219 .loc 1 2912 5 is_stmt 1 view .LVU2158 -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6220 .loc 1 2912 23 is_stmt 0 view .LVU2159 - 6221 0048 069E ldr r6, [sp, #24] - 6222 004a 6662 str r6, [r4, #36] -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6223 .loc 1 2913 5 is_stmt 1 view .LVU2160 -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6224 .loc 1 2913 23 is_stmt 0 view .LVU2161 - 6225 004c 6385 strh r3, [r4, #42] @ movhi -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6226 .loc 1 2914 5 is_stmt 1 view .LVU2162 -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6227 .loc 1 2914 23 is_stmt 0 view .LVU2163 - 6228 004e 164B ldr r3, .L411 - 6229 0050 E362 str r3, [r4, #44] -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6230 .loc 1 2915 5 is_stmt 1 view .LVU2164 -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6231 .loc 1 2915 23 is_stmt 0 view .LVU2165 - 6232 0052 164B ldr r3, .L411+4 - 6233 0054 6363 str r3, [r4, #52] -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6234 .loc 1 2916 5 is_stmt 1 view .LVU2166 -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6235 .loc 1 2916 23 is_stmt 0 view .LVU2167 - 6236 0056 E164 str r1, [r4, #76] - ARM GAS /tmp/ccSHpINd.s page 278 - - -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6237 .loc 1 2919 5 is_stmt 1 view .LVU2168 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6238 .loc 1 2919 8 is_stmt 0 view .LVU2169 - 6239 0058 012D cmp r5, #1 - 6240 005a 18D0 beq .L410 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6241 .loc 1 2931 7 is_stmt 1 view .LVU2170 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6242 .loc 1 2931 30 is_stmt 0 view .LVU2171 - 6243 005c 130A lsrs r3, r2, #8 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6244 .loc 1 2931 28 view .LVU2172 - 6245 005e 8362 str r3, [r0, #40] -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6246 .loc 1 2934 7 is_stmt 1 view .LVU2173 -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6247 .loc 1 2934 26 is_stmt 0 view .LVU2174 - 6248 0060 D2B2 uxtb r2, r2 - 6249 .LVL420: -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6250 .loc 1 2934 24 view .LVU2175 - 6251 0062 2265 str r2, [r4, #80] - 6252 .L404: -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6253 .loc 1 2937 5 is_stmt 1 view .LVU2176 - 6254 0064 124B ldr r3, .L411+8 - 6255 0066 0093 str r3, [sp] - 6256 0068 0023 movs r3, #0 - 6257 006a EAB2 uxtb r2, r5 - 6258 006c 2046 mov r0, r4 - 6259 006e FFF7FEFF bl I2C_TransferConfig - 6260 .LVL421: -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6261 .loc 1 2940 5 view .LVU2177 -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6262 .loc 1 2940 5 view .LVU2178 - 6263 0072 0025 movs r5, #0 - 6264 .LVL422: -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6265 .loc 1 2940 5 is_stmt 0 view .LVU2179 - 6266 0074 84F84050 strb r5, [r4, #64] -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6267 .loc 1 2940 5 is_stmt 1 view .LVU2180 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6268 .loc 1 2950 5 view .LVU2181 - 6269 0078 0121 movs r1, #1 - 6270 007a 2046 mov r0, r4 - 6271 007c FFF7FEFF bl I2C_Enable_IRQ - 6272 .LVL423: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6273 .loc 1 2952 5 view .LVU2182 -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6274 .loc 1 2952 12 is_stmt 0 view .LVU2183 - 6275 0080 2846 mov r0, r5 - 6276 0082 0BE0 b .L401 - 6277 .LVL424: - ARM GAS /tmp/ccSHpINd.s page 279 - - - 6278 .L409: -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6279 .loc 1 2895 7 is_stmt 1 view .LVU2184 -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6280 .loc 1 2895 23 is_stmt 0 view .LVU2185 - 6281 0084 4FF40073 mov r3, #512 - 6282 0088 6364 str r3, [r4, #68] -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6283 .loc 1 2896 7 is_stmt 1 view .LVU2186 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6284 .loc 1 2896 15 is_stmt 0 view .LVU2187 - 6285 008a 0120 movs r0, #1 - 6286 008c 06E0 b .L401 - 6287 .L410: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6288 .loc 1 2922 7 is_stmt 1 view .LVU2188 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6289 .loc 1 2922 30 is_stmt 0 view .LVU2189 - 6290 008e D2B2 uxtb r2, r2 - 6291 .LVL425: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6292 .loc 1 2922 28 view .LVU2190 - 6293 0090 8262 str r2, [r0, #40] -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6294 .loc 1 2925 7 is_stmt 1 view .LVU2191 -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6295 .loc 1 2925 24 is_stmt 0 view .LVU2192 - 6296 0092 4FF0FF33 mov r3, #-1 - 6297 0096 2365 str r3, [r4, #80] - 6298 0098 E4E7 b .L404 - 6299 .LVL426: - 6300 .L405: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6301 .loc 1 2956 12 view .LVU2193 - 6302 009a 0220 movs r0, #2 - 6303 .LVL427: - 6304 .L401: -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6305 .loc 1 2958 1 view .LVU2194 - 6306 009c 02B0 add sp, sp, #8 - 6307 .LCFI72: - 6308 .cfi_remember_state - 6309 .cfi_def_cfa_offset 16 - 6310 @ sp needed - 6311 009e 70BD pop {r4, r5, r6, pc} - 6312 .LVL428: - 6313 .L406: - 6314 .LCFI73: - 6315 .cfi_restore_state -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6316 .loc 1 2901 14 view .LVU2195 - 6317 00a0 0220 movs r0, #2 - 6318 00a2 FBE7 b .L401 - 6319 .L407: -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6320 .loc 1 2905 5 discriminator 1 view .LVU2196 - 6321 00a4 0220 movs r0, #2 - ARM GAS /tmp/ccSHpINd.s page 280 - - - 6322 00a6 F9E7 b .L401 - 6323 .L412: - 6324 .align 2 - 6325 .L411: - 6326 00a8 0000FFFF .word -65536 - 6327 00ac 00000000 .word I2C_Mem_ISR_IT - 6328 00b0 00200080 .word -2147475456 - 6329 .cfi_endproc - 6330 .LFE160: - 6332 .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits - 6333 .align 1 - 6334 .global HAL_I2C_Mem_Write_DMA - 6335 .syntax unified - 6336 .thumb - 6337 .thumb_func - 6339 HAL_I2C_Mem_Write_DMA: - 6340 .LVL429: - 6341 .LFB161: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6342 .loc 1 2974 1 is_stmt 1 view -0 - 6343 .cfi_startproc - 6344 @ args = 8, pretend = 0, frame = 0 - 6345 @ frame_needed = 0, uses_anonymous_args = 0 -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6346 .loc 1 2974 1 is_stmt 0 view .LVU2198 - 6347 0000 F0B5 push {r4, r5, r6, r7, lr} - 6348 .LCFI74: - 6349 .cfi_def_cfa_offset 20 - 6350 .cfi_offset 4, -20 - 6351 .cfi_offset 5, -16 - 6352 .cfi_offset 6, -12 - 6353 .cfi_offset 7, -8 - 6354 .cfi_offset 14, -4 - 6355 0002 83B0 sub sp, sp, #12 - 6356 .LCFI75: - 6357 .cfi_def_cfa_offset 32 - 6358 0004 0446 mov r4, r0 - 6359 0006 0E46 mov r6, r1 - 6360 0008 1F46 mov r7, r3 - 6361 000a 0899 ldr r1, [sp, #32] - 6362 .LVL430: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6363 .loc 1 2974 1 view .LVU2199 - 6364 000c BDF82430 ldrh r3, [sp, #36] - 6365 .LVL431: -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6366 .loc 1 2975 3 is_stmt 1 view .LVU2200 -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6367 .loc 1 2978 3 view .LVU2201 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6368 .loc 1 2980 3 view .LVU2202 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6369 .loc 1 2980 11 is_stmt 0 view .LVU2203 - 6370 0010 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6371 .LVL432: -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6372 .loc 1 2980 11 view .LVU2204 - ARM GAS /tmp/ccSHpINd.s page 281 - - - 6373 0014 C0B2 uxtb r0, r0 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6374 .loc 1 2980 6 view .LVU2205 - 6375 0016 2028 cmp r0, #32 - 6376 0018 7AD1 bne .L423 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6377 .loc 1 2982 5 is_stmt 1 view .LVU2206 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6378 .loc 1 2982 8 is_stmt 0 view .LVU2207 - 6379 001a 002B cmp r3, #0 - 6380 001c 18BF it ne - 6381 001e 0029 cmpne r1, #0 - 6382 0020 49D0 beq .L428 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6383 .loc 1 2988 5 is_stmt 1 view .LVU2208 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6384 .loc 1 2988 9 is_stmt 0 view .LVU2209 - 6385 0022 2068 ldr r0, [r4] - 6386 0024 8569 ldr r5, [r0, #24] -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6387 .loc 1 2988 8 view .LVU2210 - 6388 0026 15F4004F tst r5, #32768 - 6389 002a 75D1 bne .L424 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6390 .loc 1 2994 5 is_stmt 1 view .LVU2211 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6391 .loc 1 2994 5 view .LVU2212 - 6392 002c 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 6393 0030 012D cmp r5, #1 - 6394 0032 73D0 beq .L425 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6395 .loc 1 2994 5 discriminator 2 view .LVU2213 - 6396 0034 0125 movs r5, #1 - 6397 0036 84F84050 strb r5, [r4, #64] -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6398 .loc 1 2994 5 discriminator 2 view .LVU2214 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6399 .loc 1 2996 5 view .LVU2215 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6400 .loc 1 2996 23 is_stmt 0 view .LVU2216 - 6401 003a 2125 movs r5, #33 - 6402 003c 84F84150 strb r5, [r4, #65] -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6403 .loc 1 2997 5 is_stmt 1 view .LVU2217 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6404 .loc 1 2997 23 is_stmt 0 view .LVU2218 - 6405 0040 4025 movs r5, #64 - 6406 0042 84F84250 strb r5, [r4, #66] -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6407 .loc 1 2998 5 is_stmt 1 view .LVU2219 -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6408 .loc 1 2998 23 is_stmt 0 view .LVU2220 - 6409 0046 0025 movs r5, #0 - 6410 0048 6564 str r5, [r4, #68] -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6411 .loc 1 3001 5 is_stmt 1 view .LVU2221 -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - ARM GAS /tmp/ccSHpINd.s page 282 - - - 6412 .loc 1 3001 23 is_stmt 0 view .LVU2222 - 6413 004a 6162 str r1, [r4, #36] -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6414 .loc 1 3002 5 is_stmt 1 view .LVU2223 -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6415 .loc 1 3002 23 is_stmt 0 view .LVU2224 - 6416 004c 6385 strh r3, [r4, #42] @ movhi -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6417 .loc 1 3003 5 is_stmt 1 view .LVU2225 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6418 .loc 1 3003 23 is_stmt 0 view .LVU2226 - 6419 004e 344B ldr r3, .L431 - 6420 0050 E362 str r3, [r4, #44] -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6421 .loc 1 3004 5 is_stmt 1 view .LVU2227 -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6422 .loc 1 3004 23 is_stmt 0 view .LVU2228 - 6423 0052 344B ldr r3, .L431+4 - 6424 0054 6363 str r3, [r4, #52] -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6425 .loc 1 3005 5 is_stmt 1 view .LVU2229 -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6426 .loc 1 3005 23 is_stmt 0 view .LVU2230 - 6427 0056 E664 str r6, [r4, #76] -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6428 .loc 1 3007 5 is_stmt 1 view .LVU2231 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6429 .loc 1 3007 13 is_stmt 0 view .LVU2232 - 6430 0058 638D ldrh r3, [r4, #42] - 6431 005a 9BB2 uxth r3, r3 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6432 .loc 1 3007 8 view .LVU2233 - 6433 005c FF2B cmp r3, #255 - 6434 005e 2FD9 bls .L416 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6435 .loc 1 3009 7 is_stmt 1 view .LVU2234 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6436 .loc 1 3009 22 is_stmt 0 view .LVU2235 - 6437 0060 FF23 movs r3, #255 - 6438 0062 2385 strh r3, [r4, #40] @ movhi - 6439 .L417: -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6440 .loc 1 3017 5 is_stmt 1 view .LVU2236 -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6441 .loc 1 3017 8 is_stmt 0 view .LVU2237 - 6442 0064 012F cmp r7, #1 - 6443 0066 2ED0 beq .L429 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6444 .loc 1 3029 7 is_stmt 1 view .LVU2238 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6445 .loc 1 3029 30 is_stmt 0 view .LVU2239 - 6446 0068 130A lsrs r3, r2, #8 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6447 .loc 1 3029 28 view .LVU2240 - 6448 006a 8362 str r3, [r0, #40] -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6449 .loc 1 3032 7 is_stmt 1 view .LVU2241 - ARM GAS /tmp/ccSHpINd.s page 283 - - -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6450 .loc 1 3032 26 is_stmt 0 view .LVU2242 - 6451 006c D2B2 uxtb r2, r2 - 6452 .LVL433: -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6453 .loc 1 3032 24 view .LVU2243 - 6454 006e 2265 str r2, [r4, #80] - 6455 .L419: -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6456 .loc 1 3035 5 is_stmt 1 view .LVU2244 -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6457 .loc 1 3035 13 is_stmt 0 view .LVU2245 - 6458 0070 A36B ldr r3, [r4, #56] -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6459 .loc 1 3035 8 view .LVU2246 - 6460 0072 002B cmp r3, #0 - 6461 0074 2DD0 beq .L420 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6462 .loc 1 3038 7 is_stmt 1 view .LVU2247 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6463 .loc 1 3038 38 is_stmt 0 view .LVU2248 - 6464 0076 2C4A ldr r2, .L431+8 - 6465 0078 DA63 str r2, [r3, #60] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6466 .loc 1 3041 7 is_stmt 1 view .LVU2249 -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6467 .loc 1 3041 11 is_stmt 0 view .LVU2250 - 6468 007a A36B ldr r3, [r4, #56] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6469 .loc 1 3041 39 view .LVU2251 - 6470 007c 2B4A ldr r2, .L431+12 - 6471 007e DA64 str r2, [r3, #76] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6472 .loc 1 3044 7 is_stmt 1 view .LVU2252 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6473 .loc 1 3044 11 is_stmt 0 view .LVU2253 - 6474 0080 A26B ldr r2, [r4, #56] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6475 .loc 1 3044 42 view .LVU2254 - 6476 0082 0023 movs r3, #0 - 6477 0084 1364 str r3, [r2, #64] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6478 .loc 1 3045 7 is_stmt 1 view .LVU2255 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6479 .loc 1 3045 11 is_stmt 0 view .LVU2256 - 6480 0086 A26B ldr r2, [r4, #56] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6481 .loc 1 3045 39 view .LVU2257 - 6482 0088 1365 str r3, [r2, #80] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6483 .loc 1 3048 7 is_stmt 1 view .LVU2258 -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6484 .loc 1 3048 86 is_stmt 0 view .LVU2259 - 6485 008a 2268 ldr r2, [r4] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6486 .loc 1 3048 23 view .LVU2260 - 6487 008c 238D ldrh r3, [r4, #40] - ARM GAS /tmp/ccSHpINd.s page 284 - - - 6488 008e 2832 adds r2, r2, #40 - 6489 0090 A06B ldr r0, [r4, #56] - 6490 0092 FFF7FEFF bl HAL_DMA_Start_IT - 6491 .LVL434: -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6492 .loc 1 3066 5 is_stmt 1 view .LVU2261 -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6493 .loc 1 3066 8 is_stmt 0 view .LVU2262 - 6494 0096 0546 mov r5, r0 - 6495 0098 48B3 cbz r0, .L430 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6496 .loc 1 3086 7 is_stmt 1 view .LVU2263 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6497 .loc 1 3086 23 is_stmt 0 view .LVU2264 - 6498 009a 2023 movs r3, #32 - 6499 009c 84F84130 strb r3, [r4, #65] -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6500 .loc 1 3087 7 is_stmt 1 view .LVU2265 -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6501 .loc 1 3087 23 is_stmt 0 view .LVU2266 - 6502 00a0 0022 movs r2, #0 - 6503 00a2 84F84220 strb r2, [r4, #66] -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6504 .loc 1 3090 7 is_stmt 1 view .LVU2267 -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6505 .loc 1 3090 11 is_stmt 0 view .LVU2268 - 6506 00a6 636C ldr r3, [r4, #68] -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6507 .loc 1 3090 23 view .LVU2269 - 6508 00a8 43F01003 orr r3, r3, #16 - 6509 00ac 6364 str r3, [r4, #68] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6510 .loc 1 3093 7 is_stmt 1 view .LVU2270 -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6511 .loc 1 3093 7 view .LVU2271 - 6512 00ae 84F84020 strb r2, [r4, #64] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6513 .loc 1 3093 7 view .LVU2272 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6514 .loc 1 3095 7 view .LVU2273 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6515 .loc 1 3095 14 is_stmt 0 view .LVU2274 - 6516 00b2 0125 movs r5, #1 - 6517 00b4 2DE0 b .L414 - 6518 .LVL435: - 6519 .L428: -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6520 .loc 1 2984 7 is_stmt 1 view .LVU2275 -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6521 .loc 1 2984 23 is_stmt 0 view .LVU2276 - 6522 00b6 4FF40073 mov r3, #512 - 6523 00ba 6364 str r3, [r4, #68] -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6524 .loc 1 2985 7 is_stmt 1 view .LVU2277 -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6525 .loc 1 2985 15 is_stmt 0 view .LVU2278 - 6526 00bc 0125 movs r5, #1 - ARM GAS /tmp/ccSHpINd.s page 285 - - - 6527 00be 28E0 b .L414 - 6528 .L416: -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6529 .loc 1 3013 7 is_stmt 1 view .LVU2279 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6530 .loc 1 3013 28 is_stmt 0 view .LVU2280 - 6531 00c0 638D ldrh r3, [r4, #42] -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6532 .loc 1 3013 22 view .LVU2281 - 6533 00c2 2385 strh r3, [r4, #40] @ movhi - 6534 00c4 CEE7 b .L417 - 6535 .L429: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6536 .loc 1 3020 7 is_stmt 1 view .LVU2282 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6537 .loc 1 3020 30 is_stmt 0 view .LVU2283 - 6538 00c6 D2B2 uxtb r2, r2 - 6539 .LVL436: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6540 .loc 1 3020 28 view .LVU2284 - 6541 00c8 8262 str r2, [r0, #40] -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6542 .loc 1 3023 7 is_stmt 1 view .LVU2285 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6543 .loc 1 3023 24 is_stmt 0 view .LVU2286 - 6544 00ca 4FF0FF33 mov r3, #-1 - 6545 00ce 2365 str r3, [r4, #80] - 6546 00d0 CEE7 b .L419 - 6547 .L420: -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6548 .loc 1 3054 7 is_stmt 1 view .LVU2287 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6549 .loc 1 3054 23 is_stmt 0 view .LVU2288 - 6550 00d2 2023 movs r3, #32 - 6551 00d4 84F84130 strb r3, [r4, #65] -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6552 .loc 1 3055 7 is_stmt 1 view .LVU2289 -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6553 .loc 1 3055 23 is_stmt 0 view .LVU2290 - 6554 00d8 0022 movs r2, #0 - 6555 00da 84F84220 strb r2, [r4, #66] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6556 .loc 1 3058 7 is_stmt 1 view .LVU2291 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6557 .loc 1 3058 11 is_stmt 0 view .LVU2292 - 6558 00de 636C ldr r3, [r4, #68] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6559 .loc 1 3058 23 view .LVU2293 - 6560 00e0 43F08003 orr r3, r3, #128 - 6561 00e4 6364 str r3, [r4, #68] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6562 .loc 1 3061 7 is_stmt 1 view .LVU2294 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6563 .loc 1 3061 7 view .LVU2295 - 6564 00e6 84F84020 strb r2, [r4, #64] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6565 .loc 1 3061 7 view .LVU2296 - ARM GAS /tmp/ccSHpINd.s page 286 - - -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6566 .loc 1 3063 7 view .LVU2297 -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6567 .loc 1 3063 14 is_stmt 0 view .LVU2298 - 6568 00ea 0125 movs r5, #1 - 6569 00ec 11E0 b .L414 - 6570 .LVL437: - 6571 .L430: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6572 .loc 1 3069 7 is_stmt 1 view .LVU2299 - 6573 00ee 104B ldr r3, .L431+16 - 6574 00f0 0093 str r3, [sp] - 6575 00f2 4FF08073 mov r3, #16777216 - 6576 00f6 FAB2 uxtb r2, r7 - 6577 00f8 3146 mov r1, r6 - 6578 00fa 2046 mov r0, r4 - 6579 .LVL438: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6580 .loc 1 3069 7 is_stmt 0 view .LVU2300 - 6581 00fc FFF7FEFF bl I2C_TransferConfig - 6582 .LVL439: -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6583 .loc 1 3072 7 is_stmt 1 view .LVU2301 -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6584 .loc 1 3072 7 view .LVU2302 - 6585 0100 0023 movs r3, #0 - 6586 0102 84F84030 strb r3, [r4, #64] -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6587 .loc 1 3072 7 view .LVU2303 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6588 .loc 1 3081 7 view .LVU2304 - 6589 0106 0121 movs r1, #1 - 6590 0108 2046 mov r0, r4 - 6591 010a FFF7FEFF bl I2C_Enable_IRQ - 6592 .LVL440: -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6593 .loc 1 3098 5 view .LVU2305 -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6594 .loc 1 3098 12 is_stmt 0 view .LVU2306 - 6595 010e 00E0 b .L414 - 6596 .LVL441: - 6597 .L423: -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6598 .loc 1 3102 12 view .LVU2307 - 6599 0110 0225 movs r5, #2 - 6600 .LVL442: - 6601 .L414: -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6602 .loc 1 3104 1 view .LVU2308 - 6603 0112 2846 mov r0, r5 - 6604 0114 03B0 add sp, sp, #12 - 6605 .LCFI76: - 6606 .cfi_remember_state - 6607 .cfi_def_cfa_offset 20 - 6608 @ sp needed - 6609 0116 F0BD pop {r4, r5, r6, r7, pc} - 6610 .LVL443: - ARM GAS /tmp/ccSHpINd.s page 287 - - - 6611 .L424: - 6612 .LCFI77: - 6613 .cfi_restore_state -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6614 .loc 1 2990 14 view .LVU2309 - 6615 0118 0225 movs r5, #2 - 6616 011a FAE7 b .L414 - 6617 .L425: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6618 .loc 1 2994 5 discriminator 1 view .LVU2310 - 6619 011c 0225 movs r5, #2 - 6620 011e F8E7 b .L414 - 6621 .L432: - 6622 .align 2 - 6623 .L431: - 6624 0120 0000FFFF .word -65536 - 6625 0124 00000000 .word I2C_Mem_ISR_DMA - 6626 0128 00000000 .word I2C_DMAMasterTransmitCplt - 6627 012c 00000000 .word I2C_DMAError - 6628 0130 00200080 .word -2147475456 - 6629 .cfi_endproc - 6630 .LFE161: - 6632 .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits - 6633 .align 1 - 6634 .global HAL_I2C_Mem_Read_DMA - 6635 .syntax unified - 6636 .thumb - 6637 .thumb_func - 6639 HAL_I2C_Mem_Read_DMA: - 6640 .LVL444: - 6641 .LFB162: -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6642 .loc 1 3120 1 is_stmt 1 view -0 - 6643 .cfi_startproc - 6644 @ args = 8, pretend = 0, frame = 0 - 6645 @ frame_needed = 0, uses_anonymous_args = 0 -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6646 .loc 1 3120 1 is_stmt 0 view .LVU2312 - 6647 0000 F0B5 push {r4, r5, r6, r7, lr} - 6648 .LCFI78: - 6649 .cfi_def_cfa_offset 20 - 6650 .cfi_offset 4, -20 - 6651 .cfi_offset 5, -16 - 6652 .cfi_offset 6, -12 - 6653 .cfi_offset 7, -8 - 6654 .cfi_offset 14, -4 - 6655 0002 83B0 sub sp, sp, #12 - 6656 .LCFI79: - 6657 .cfi_def_cfa_offset 32 - 6658 0004 0446 mov r4, r0 - 6659 0006 1F46 mov r7, r3 - 6660 0008 089D ldr r5, [sp, #32] - 6661 000a BDF82430 ldrh r3, [sp, #36] - 6662 .LVL445: -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6663 .loc 1 3121 3 is_stmt 1 view .LVU2313 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 288 - - - 6664 .loc 1 3124 3 view .LVU2314 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6665 .loc 1 3126 3 view .LVU2315 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6666 .loc 1 3126 11 is_stmt 0 view .LVU2316 - 6667 000e 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6668 .LVL446: -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6669 .loc 1 3126 11 view .LVU2317 - 6670 0012 C0B2 uxtb r0, r0 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6671 .loc 1 3126 6 view .LVU2318 - 6672 0014 2028 cmp r0, #32 - 6673 0016 7BD1 bne .L443 - 6674 0018 0E46 mov r6, r1 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6675 .loc 1 3128 5 is_stmt 1 view .LVU2319 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6676 .loc 1 3128 8 is_stmt 0 view .LVU2320 - 6677 001a 002B cmp r3, #0 - 6678 001c 18BF it ne - 6679 001e 002D cmpne r5, #0 - 6680 0020 4AD0 beq .L448 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6681 .loc 1 3134 5 is_stmt 1 view .LVU2321 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6682 .loc 1 3134 9 is_stmt 0 view .LVU2322 - 6683 0022 2168 ldr r1, [r4] - 6684 .LVL447: -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6685 .loc 1 3134 9 view .LVU2323 - 6686 0024 8869 ldr r0, [r1, #24] -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6687 .loc 1 3134 8 view .LVU2324 - 6688 0026 10F4004F tst r0, #32768 - 6689 002a 75D1 bne .L444 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6690 .loc 1 3140 5 is_stmt 1 view .LVU2325 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6691 .loc 1 3140 5 view .LVU2326 - 6692 002c 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 6693 0030 0128 cmp r0, #1 - 6694 0032 73D0 beq .L445 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6695 .loc 1 3140 5 discriminator 2 view .LVU2327 - 6696 0034 0120 movs r0, #1 - 6697 0036 84F84000 strb r0, [r4, #64] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6698 .loc 1 3140 5 discriminator 2 view .LVU2328 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6699 .loc 1 3142 5 view .LVU2329 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6700 .loc 1 3142 23 is_stmt 0 view .LVU2330 - 6701 003a 2220 movs r0, #34 - 6702 003c 84F84100 strb r0, [r4, #65] -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6703 .loc 1 3143 5 is_stmt 1 view .LVU2331 - ARM GAS /tmp/ccSHpINd.s page 289 - - -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6704 .loc 1 3143 23 is_stmt 0 view .LVU2332 - 6705 0040 4020 movs r0, #64 - 6706 0042 84F84200 strb r0, [r4, #66] -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6707 .loc 1 3144 5 is_stmt 1 view .LVU2333 -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6708 .loc 1 3144 23 is_stmt 0 view .LVU2334 - 6709 0046 0020 movs r0, #0 - 6710 0048 6064 str r0, [r4, #68] -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6711 .loc 1 3147 5 is_stmt 1 view .LVU2335 -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6712 .loc 1 3147 23 is_stmt 0 view .LVU2336 - 6713 004a 6562 str r5, [r4, #36] -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6714 .loc 1 3148 5 is_stmt 1 view .LVU2337 -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6715 .loc 1 3148 23 is_stmt 0 view .LVU2338 - 6716 004c 6385 strh r3, [r4, #42] @ movhi -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6717 .loc 1 3149 5 is_stmt 1 view .LVU2339 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6718 .loc 1 3149 23 is_stmt 0 view .LVU2340 - 6719 004e 344B ldr r3, .L451 - 6720 0050 E362 str r3, [r4, #44] -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6721 .loc 1 3150 5 is_stmt 1 view .LVU2341 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6722 .loc 1 3150 23 is_stmt 0 view .LVU2342 - 6723 0052 344B ldr r3, .L451+4 - 6724 0054 6363 str r3, [r4, #52] -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6725 .loc 1 3151 5 is_stmt 1 view .LVU2343 -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6726 .loc 1 3151 23 is_stmt 0 view .LVU2344 - 6727 0056 E664 str r6, [r4, #76] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6728 .loc 1 3153 5 is_stmt 1 view .LVU2345 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6729 .loc 1 3153 13 is_stmt 0 view .LVU2346 - 6730 0058 638D ldrh r3, [r4, #42] - 6731 005a 9BB2 uxth r3, r3 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6732 .loc 1 3153 8 view .LVU2347 - 6733 005c FF2B cmp r3, #255 - 6734 005e 30D9 bls .L436 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6735 .loc 1 3155 7 is_stmt 1 view .LVU2348 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6736 .loc 1 3155 22 is_stmt 0 view .LVU2349 - 6737 0060 FF23 movs r3, #255 - 6738 0062 2385 strh r3, [r4, #40] @ movhi - 6739 .L437: -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6740 .loc 1 3163 5 is_stmt 1 view .LVU2350 -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 290 - - - 6741 .loc 1 3163 8 is_stmt 0 view .LVU2351 - 6742 0064 012F cmp r7, #1 - 6743 0066 2FD0 beq .L449 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6744 .loc 1 3175 7 is_stmt 1 view .LVU2352 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6745 .loc 1 3175 30 is_stmt 0 view .LVU2353 - 6746 0068 130A lsrs r3, r2, #8 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6747 .loc 1 3175 28 view .LVU2354 - 6748 006a 8B62 str r3, [r1, #40] -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6749 .loc 1 3178 7 is_stmt 1 view .LVU2355 -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6750 .loc 1 3178 26 is_stmt 0 view .LVU2356 - 6751 006c D2B2 uxtb r2, r2 - 6752 .LVL448: -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6753 .loc 1 3178 24 view .LVU2357 - 6754 006e 2265 str r2, [r4, #80] - 6755 .L439: -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6756 .loc 1 3181 5 is_stmt 1 view .LVU2358 -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6757 .loc 1 3181 13 is_stmt 0 view .LVU2359 - 6758 0070 E36B ldr r3, [r4, #60] -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6759 .loc 1 3181 8 view .LVU2360 - 6760 0072 002B cmp r3, #0 - 6761 0074 2ED0 beq .L440 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6762 .loc 1 3184 7 is_stmt 1 view .LVU2361 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6763 .loc 1 3184 38 is_stmt 0 view .LVU2362 - 6764 0076 2C4A ldr r2, .L451+8 - 6765 0078 DA63 str r2, [r3, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6766 .loc 1 3187 7 is_stmt 1 view .LVU2363 -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6767 .loc 1 3187 11 is_stmt 0 view .LVU2364 - 6768 007a E36B ldr r3, [r4, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6769 .loc 1 3187 39 view .LVU2365 - 6770 007c 2B4A ldr r2, .L451+12 - 6771 007e DA64 str r2, [r3, #76] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6772 .loc 1 3190 7 is_stmt 1 view .LVU2366 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6773 .loc 1 3190 11 is_stmt 0 view .LVU2367 - 6774 0080 E26B ldr r2, [r4, #60] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6775 .loc 1 3190 42 view .LVU2368 - 6776 0082 0023 movs r3, #0 - 6777 0084 1364 str r3, [r2, #64] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6778 .loc 1 3191 7 is_stmt 1 view .LVU2369 -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 291 - - - 6779 .loc 1 3191 11 is_stmt 0 view .LVU2370 - 6780 0086 E26B ldr r2, [r4, #60] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6781 .loc 1 3191 39 view .LVU2371 - 6782 0088 1365 str r3, [r2, #80] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6783 .loc 1 3194 7 is_stmt 1 view .LVU2372 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6784 .loc 1 3194 69 is_stmt 0 view .LVU2373 - 6785 008a 2168 ldr r1, [r4] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6786 .loc 1 3194 23 view .LVU2374 - 6787 008c 238D ldrh r3, [r4, #40] - 6788 008e 2A46 mov r2, r5 - 6789 0090 2431 adds r1, r1, #36 - 6790 0092 E06B ldr r0, [r4, #60] - 6791 0094 FFF7FEFF bl HAL_DMA_Start_IT - 6792 .LVL449: -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6793 .loc 1 3212 5 is_stmt 1 view .LVU2375 -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6794 .loc 1 3212 8 is_stmt 0 view .LVU2376 - 6795 0098 0546 mov r5, r0 - 6796 009a 48B3 cbz r0, .L450 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6797 .loc 1 3232 7 is_stmt 1 view .LVU2377 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6798 .loc 1 3232 23 is_stmt 0 view .LVU2378 - 6799 009c 2023 movs r3, #32 - 6800 009e 84F84130 strb r3, [r4, #65] -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6801 .loc 1 3233 7 is_stmt 1 view .LVU2379 -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6802 .loc 1 3233 23 is_stmt 0 view .LVU2380 - 6803 00a2 0022 movs r2, #0 - 6804 00a4 84F84220 strb r2, [r4, #66] -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6805 .loc 1 3236 7 is_stmt 1 view .LVU2381 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6806 .loc 1 3236 11 is_stmt 0 view .LVU2382 - 6807 00a8 636C ldr r3, [r4, #68] -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6808 .loc 1 3236 23 view .LVU2383 - 6809 00aa 43F01003 orr r3, r3, #16 - 6810 00ae 6364 str r3, [r4, #68] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6811 .loc 1 3239 7 is_stmt 1 view .LVU2384 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6812 .loc 1 3239 7 view .LVU2385 - 6813 00b0 84F84020 strb r2, [r4, #64] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6814 .loc 1 3239 7 view .LVU2386 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6815 .loc 1 3241 7 view .LVU2387 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6816 .loc 1 3241 14 is_stmt 0 view .LVU2388 - 6817 00b4 0125 movs r5, #1 - ARM GAS /tmp/ccSHpINd.s page 292 - - - 6818 00b6 2CE0 b .L434 - 6819 .LVL450: - 6820 .L448: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6821 .loc 1 3130 7 is_stmt 1 view .LVU2389 -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6822 .loc 1 3130 23 is_stmt 0 view .LVU2390 - 6823 00b8 4FF40073 mov r3, #512 - 6824 00bc 6364 str r3, [r4, #68] -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6825 .loc 1 3131 7 is_stmt 1 view .LVU2391 -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6826 .loc 1 3131 15 is_stmt 0 view .LVU2392 - 6827 00be 0125 movs r5, #1 - 6828 00c0 27E0 b .L434 - 6829 .LVL451: - 6830 .L436: -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6831 .loc 1 3159 7 is_stmt 1 view .LVU2393 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6832 .loc 1 3159 28 is_stmt 0 view .LVU2394 - 6833 00c2 638D ldrh r3, [r4, #42] -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6834 .loc 1 3159 22 view .LVU2395 - 6835 00c4 2385 strh r3, [r4, #40] @ movhi - 6836 00c6 CDE7 b .L437 - 6837 .L449: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6838 .loc 1 3166 7 is_stmt 1 view .LVU2396 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6839 .loc 1 3166 30 is_stmt 0 view .LVU2397 - 6840 00c8 D2B2 uxtb r2, r2 - 6841 .LVL452: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6842 .loc 1 3166 28 view .LVU2398 - 6843 00ca 8A62 str r2, [r1, #40] -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6844 .loc 1 3169 7 is_stmt 1 view .LVU2399 -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6845 .loc 1 3169 24 is_stmt 0 view .LVU2400 - 6846 00cc 4FF0FF33 mov r3, #-1 - 6847 00d0 2365 str r3, [r4, #80] - 6848 00d2 CDE7 b .L439 - 6849 .L440: -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6850 .loc 1 3200 7 is_stmt 1 view .LVU2401 -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6851 .loc 1 3200 23 is_stmt 0 view .LVU2402 - 6852 00d4 2023 movs r3, #32 - 6853 00d6 84F84130 strb r3, [r4, #65] -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6854 .loc 1 3201 7 is_stmt 1 view .LVU2403 -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6855 .loc 1 3201 23 is_stmt 0 view .LVU2404 - 6856 00da 0022 movs r2, #0 - 6857 00dc 84F84220 strb r2, [r4, #66] -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 293 - - - 6858 .loc 1 3204 7 is_stmt 1 view .LVU2405 -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6859 .loc 1 3204 11 is_stmt 0 view .LVU2406 - 6860 00e0 636C ldr r3, [r4, #68] -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6861 .loc 1 3204 23 view .LVU2407 - 6862 00e2 43F08003 orr r3, r3, #128 - 6863 00e6 6364 str r3, [r4, #68] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6864 .loc 1 3207 7 is_stmt 1 view .LVU2408 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6865 .loc 1 3207 7 view .LVU2409 - 6866 00e8 84F84020 strb r2, [r4, #64] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6867 .loc 1 3207 7 view .LVU2410 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6868 .loc 1 3209 7 view .LVU2411 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6869 .loc 1 3209 14 is_stmt 0 view .LVU2412 - 6870 00ec 0125 movs r5, #1 - 6871 00ee 10E0 b .L434 - 6872 .LVL453: - 6873 .L450: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6874 .loc 1 3215 7 is_stmt 1 view .LVU2413 - 6875 00f0 0F4B ldr r3, .L451+16 - 6876 00f2 0093 str r3, [sp] - 6877 00f4 0023 movs r3, #0 - 6878 00f6 FAB2 uxtb r2, r7 - 6879 00f8 3146 mov r1, r6 - 6880 00fa 2046 mov r0, r4 - 6881 .LVL454: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6882 .loc 1 3215 7 is_stmt 0 view .LVU2414 - 6883 00fc FFF7FEFF bl I2C_TransferConfig - 6884 .LVL455: -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6885 .loc 1 3218 7 is_stmt 1 view .LVU2415 -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6886 .loc 1 3218 7 view .LVU2416 - 6887 0100 0023 movs r3, #0 - 6888 0102 84F84030 strb r3, [r4, #64] -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6889 .loc 1 3218 7 view .LVU2417 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6890 .loc 1 3227 7 view .LVU2418 - 6891 0106 0121 movs r1, #1 - 6892 0108 2046 mov r0, r4 - 6893 010a FFF7FEFF bl I2C_Enable_IRQ - 6894 .LVL456: -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6895 .loc 1 3244 5 view .LVU2419 -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6896 .loc 1 3244 12 is_stmt 0 view .LVU2420 - 6897 010e 00E0 b .L434 - 6898 .LVL457: - 6899 .L443: - ARM GAS /tmp/ccSHpINd.s page 294 - - -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6900 .loc 1 3248 12 view .LVU2421 - 6901 0110 0225 movs r5, #2 - 6902 .LVL458: - 6903 .L434: -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6904 .loc 1 3250 1 view .LVU2422 - 6905 0112 2846 mov r0, r5 - 6906 0114 03B0 add sp, sp, #12 - 6907 .LCFI80: - 6908 .cfi_remember_state - 6909 .cfi_def_cfa_offset 20 - 6910 @ sp needed - 6911 0116 F0BD pop {r4, r5, r6, r7, pc} - 6912 .LVL459: - 6913 .L444: - 6914 .LCFI81: - 6915 .cfi_restore_state -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6916 .loc 1 3136 14 view .LVU2423 - 6917 0118 0225 movs r5, #2 - 6918 011a FAE7 b .L434 - 6919 .L445: -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6920 .loc 1 3140 5 discriminator 1 view .LVU2424 - 6921 011c 0225 movs r5, #2 - 6922 011e F8E7 b .L434 - 6923 .L452: - 6924 .align 2 - 6925 .L451: - 6926 0120 0000FFFF .word -65536 - 6927 0124 00000000 .word I2C_Mem_ISR_DMA - 6928 0128 00000000 .word I2C_DMAMasterReceiveCplt - 6929 012c 00000000 .word I2C_DMAError - 6930 0130 00200080 .word -2147475456 - 6931 .cfi_endproc - 6932 .LFE162: - 6934 .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits - 6935 .align 1 - 6936 .global HAL_I2C_IsDeviceReady - 6937 .syntax unified - 6938 .thumb - 6939 .thumb_func - 6941 HAL_I2C_IsDeviceReady: - 6942 .LVL460: - 6943 .LFB163: -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6944 .loc 1 3265 1 is_stmt 1 view -0 - 6945 .cfi_startproc - 6946 @ args = 0, pretend = 0, frame = 8 - 6947 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6948 .loc 1 3265 1 is_stmt 0 view .LVU2426 - 6949 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 6950 .LCFI82: - 6951 .cfi_def_cfa_offset 28 - 6952 .cfi_offset 4, -28 - ARM GAS /tmp/ccSHpINd.s page 295 - - - 6953 .cfi_offset 5, -24 - 6954 .cfi_offset 6, -20 - 6955 .cfi_offset 7, -16 - 6956 .cfi_offset 8, -12 - 6957 .cfi_offset 9, -8 - 6958 .cfi_offset 14, -4 - 6959 0004 85B0 sub sp, sp, #20 - 6960 .LCFI83: - 6961 .cfi_def_cfa_offset 48 - 6962 0006 1D46 mov r5, r3 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6963 .loc 1 3266 3 is_stmt 1 view .LVU2427 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6964 .loc 1 3268 3 view .LVU2428 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6965 .loc 1 3268 17 is_stmt 0 view .LVU2429 - 6966 0008 0023 movs r3, #0 - 6967 .LVL461: -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6968 .loc 1 3268 17 view .LVU2430 - 6969 000a 0393 str r3, [sp, #12] -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp2; - 6970 .loc 1 3270 3 is_stmt 1 view .LVU2431 -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6971 .loc 1 3271 3 view .LVU2432 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6972 .loc 1 3273 3 view .LVU2433 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6973 .loc 1 3273 11 is_stmt 0 view .LVU2434 - 6974 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 6975 0010 DBB2 uxtb r3, r3 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6976 .loc 1 3273 6 view .LVU2435 - 6977 0012 202B cmp r3, #32 - 6978 0014 40F08380 bne .L463 - 6979 0018 0646 mov r6, r0 - 6980 001a 8846 mov r8, r1 - 6981 001c 9146 mov r9, r2 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6982 .loc 1 3275 5 is_stmt 1 view .LVU2436 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6983 .loc 1 3275 9 is_stmt 0 view .LVU2437 - 6984 001e 0368 ldr r3, [r0] - 6985 0020 9B69 ldr r3, [r3, #24] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6986 .loc 1 3275 8 view .LVU2438 - 6987 0022 13F4004F tst r3, #32768 - 6988 0026 7CD1 bne .L464 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6989 .loc 1 3281 5 is_stmt 1 view .LVU2439 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6990 .loc 1 3281 5 view .LVU2440 - 6991 0028 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 6992 002c 012B cmp r3, #1 - 6993 002e 7AD0 beq .L465 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6994 .loc 1 3281 5 discriminator 2 view .LVU2441 - ARM GAS /tmp/ccSHpINd.s page 296 - - - 6995 0030 0123 movs r3, #1 - 6996 0032 80F84030 strb r3, [r0, #64] -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6997 .loc 1 3281 5 discriminator 2 view .LVU2442 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6998 .loc 1 3283 5 view .LVU2443 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6999 .loc 1 3283 17 is_stmt 0 view .LVU2444 - 7000 0036 2423 movs r3, #36 - 7001 0038 80F84130 strb r3, [r0, #65] -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7002 .loc 1 3284 5 is_stmt 1 view .LVU2445 -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7003 .loc 1 3284 21 is_stmt 0 view .LVU2446 - 7004 003c 0023 movs r3, #0 - 7005 003e 4364 str r3, [r0, #68] - 7006 .LVL462: - 7007 .L462: -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7008 .loc 1 3286 5 is_stmt 1 view .LVU2447 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7009 .loc 1 3289 7 view .LVU2448 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7010 .loc 1 3289 29 is_stmt 0 view .LVU2449 - 7011 0040 F368 ldr r3, [r6, #12] - 7012 0042 012B cmp r3, #1 - 7013 0044 10D0 beq .L469 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7014 .loc 1 3289 29 discriminator 2 view .LVU2450 - 7015 0046 C8F30902 ubfx r2, r8, #0, #10 - 7016 004a 3A4B ldr r3, .L472 - 7017 004c 1343 orrs r3, r3, r2 - 7018 .L456: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7019 .loc 1 3289 11 discriminator 4 view .LVU2451 - 7020 004e 3268 ldr r2, [r6] -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7021 .loc 1 3289 27 discriminator 4 view .LVU2452 - 7022 0050 5360 str r3, [r2, #4] -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7023 .loc 1 3293 7 is_stmt 1 view .LVU2453 -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7024 .loc 1 3293 19 is_stmt 0 view .LVU2454 - 7025 0052 FFF7FEFF bl HAL_GetTick - 7026 .LVL463: - 7027 0056 0746 mov r7, r0 - 7028 .LVL464: -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7029 .loc 1 3295 7 is_stmt 1 view .LVU2455 -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7030 .loc 1 3295 14 is_stmt 0 view .LVU2456 - 7031 0058 3268 ldr r2, [r6] - 7032 005a 9369 ldr r3, [r2, #24] - 7033 005c C3F3401C ubfx ip, r3, #5, #1 - 7034 .LVL465: -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7035 .loc 1 3296 7 is_stmt 1 view .LVU2457 - ARM GAS /tmp/ccSHpINd.s page 297 - - -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7036 .loc 1 3296 14 is_stmt 0 view .LVU2458 - 7037 0060 9369 ldr r3, [r2, #24] - 7038 0062 C3F30013 ubfx r3, r3, #4, #1 - 7039 .LVL466: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7040 .loc 1 3298 7 is_stmt 1 view .LVU2459 -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7041 .loc 1 3298 13 is_stmt 0 view .LVU2460 - 7042 0066 0BE0 b .L457 - 7043 .LVL467: - 7044 .L469: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7045 .loc 1 3289 29 discriminator 1 view .LVU2461 - 7046 0068 C8F30902 ubfx r2, r8, #0, #10 - 7047 006c 324B ldr r3, .L472+4 - 7048 006e 1343 orrs r3, r3, r2 - 7049 0070 EDE7 b .L456 - 7050 .LVL468: - 7051 .L458: -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7052 .loc 1 3317 9 is_stmt 1 view .LVU2462 -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7053 .loc 1 3317 16 is_stmt 0 view .LVU2463 - 7054 0072 3368 ldr r3, [r6] - 7055 0074 9C69 ldr r4, [r3, #24] - 7056 0076 C4F3401C ubfx ip, r4, #5, #1 - 7057 .LVL469: -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7058 .loc 1 3318 9 is_stmt 1 view .LVU2464 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7059 .loc 1 3318 16 is_stmt 0 view .LVU2465 - 7060 007a 9B69 ldr r3, [r3, #24] - 7061 007c C3F30013 ubfx r3, r3, #4, #1 - 7062 .LVL470: - 7063 .L457: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7064 .loc 1 3298 30 is_stmt 1 view .LVU2466 - 7065 0080 5CEA030C orrs ip, ip, r3 - 7066 .LVL471: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7067 .loc 1 3298 30 is_stmt 0 view .LVU2467 - 7068 0084 17D1 bne .L470 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7069 .loc 1 3300 9 is_stmt 1 view .LVU2468 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7070 .loc 1 3300 12 is_stmt 0 view .LVU2469 - 7071 0086 B5F1FF3F cmp r5, #-1 - 7072 008a F2D0 beq .L458 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7073 .loc 1 3302 11 is_stmt 1 view .LVU2470 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7074 .loc 1 3302 17 is_stmt 0 view .LVU2471 - 7075 008c FFF7FEFF bl HAL_GetTick - 7076 .LVL472: -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7077 .loc 1 3302 31 discriminator 1 view .LVU2472 - ARM GAS /tmp/ccSHpINd.s page 298 - - - 7078 0090 C01B subs r0, r0, r7 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7079 .loc 1 3302 14 discriminator 1 view .LVU2473 - 7080 0092 A842 cmp r0, r5 - 7081 0094 01D8 bhi .L459 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7082 .loc 1 3302 55 discriminator 1 view .LVU2474 - 7083 0096 002D cmp r5, #0 - 7084 0098 EBD1 bne .L458 - 7085 .L459: -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7086 .loc 1 3305 13 is_stmt 1 view .LVU2475 -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7087 .loc 1 3305 25 is_stmt 0 view .LVU2476 - 7088 009a 2023 movs r3, #32 - 7089 009c 86F84130 strb r3, [r6, #65] -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7090 .loc 1 3308 13 is_stmt 1 view .LVU2477 -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7091 .loc 1 3308 17 is_stmt 0 view .LVU2478 - 7092 00a0 736C ldr r3, [r6, #68] -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7093 .loc 1 3308 29 view .LVU2479 - 7094 00a2 43F02003 orr r3, r3, #32 - 7095 00a6 7364 str r3, [r6, #68] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7096 .loc 1 3311 13 is_stmt 1 view .LVU2480 -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7097 .loc 1 3311 13 view .LVU2481 - 7098 00a8 0023 movs r3, #0 - 7099 00aa 86F84030 strb r3, [r6, #64] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7100 .loc 1 3311 13 view .LVU2482 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7101 .loc 1 3313 13 view .LVU2483 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7102 .loc 1 3313 20 is_stmt 0 view .LVU2484 - 7103 00ae 0120 movs r0, #1 - 7104 .LVL473: - 7105 .L454: -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7106 .loc 1 3375 1 view .LVU2485 - 7107 00b0 05B0 add sp, sp, #20 - 7108 .LCFI84: - 7109 .cfi_remember_state - 7110 .cfi_def_cfa_offset 28 - 7111 @ sp needed - 7112 00b2 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7113 .LVL474: - 7114 .L470: - 7115 .LCFI85: - 7116 .cfi_restore_state -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7117 .loc 1 3322 7 is_stmt 1 view .LVU2486 -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7118 .loc 1 3322 11 is_stmt 0 view .LVU2487 - 7119 00b6 3368 ldr r3, [r6] - ARM GAS /tmp/ccSHpINd.s page 299 - - - 7120 .LVL475: -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7121 .loc 1 3322 11 view .LVU2488 - 7122 00b8 9B69 ldr r3, [r3, #24] -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7123 .loc 1 3322 10 view .LVU2489 - 7124 00ba 13F0100F tst r3, #16 - 7125 00be 1DD0 beq .L471 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7126 .loc 1 3344 9 is_stmt 1 view .LVU2490 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7127 .loc 1 3344 13 is_stmt 0 view .LVU2491 - 7128 00c0 0097 str r7, [sp] - 7129 00c2 2B46 mov r3, r5 - 7130 00c4 0022 movs r2, #0 - 7131 00c6 2021 movs r1, #32 - 7132 00c8 3046 mov r0, r6 - 7133 00ca FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7134 .LVL476: -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7135 .loc 1 3344 12 discriminator 1 view .LVU2492 - 7136 00ce 70BB cbnz r0, .L467 -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7137 .loc 1 3350 9 is_stmt 1 view .LVU2493 - 7138 00d0 3368 ldr r3, [r6] - 7139 00d2 1022 movs r2, #16 - 7140 00d4 DA61 str r2, [r3, #28] -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7141 .loc 1 3353 9 view .LVU2494 - 7142 00d6 3368 ldr r3, [r6] - 7143 00d8 2022 movs r2, #32 - 7144 00da DA61 str r2, [r3, #28] -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7145 .loc 1 3357 7 view .LVU2495 -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7146 .loc 1 3357 17 is_stmt 0 view .LVU2496 - 7147 00dc 039B ldr r3, [sp, #12] - 7148 00de 0133 adds r3, r3, #1 - 7149 00e0 0393 str r3, [sp, #12] -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7150 .loc 1 3358 25 is_stmt 1 view .LVU2497 - 7151 00e2 039B ldr r3, [sp, #12] - 7152 00e4 4B45 cmp r3, r9 - 7153 00e6 ABD3 bcc .L462 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7154 .loc 1 3361 5 view .LVU2498 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7155 .loc 1 3361 17 is_stmt 0 view .LVU2499 - 7156 00e8 86F84120 strb r2, [r6, #65] -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7157 .loc 1 3364 5 is_stmt 1 view .LVU2500 -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7158 .loc 1 3364 9 is_stmt 0 view .LVU2501 - 7159 00ec 736C ldr r3, [r6, #68] -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7160 .loc 1 3364 21 view .LVU2502 - 7161 00ee 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccSHpINd.s page 300 - - - 7162 00f0 7364 str r3, [r6, #68] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7163 .loc 1 3367 5 is_stmt 1 view .LVU2503 -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7164 .loc 1 3367 5 view .LVU2504 - 7165 00f2 0023 movs r3, #0 - 7166 00f4 86F84030 strb r3, [r6, #64] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7167 .loc 1 3367 5 view .LVU2505 -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7168 .loc 1 3369 5 view .LVU2506 -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7169 .loc 1 3369 12 is_stmt 0 view .LVU2507 - 7170 00f8 0120 movs r0, #1 - 7171 00fa D9E7 b .L454 - 7172 .L471: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7173 .loc 1 3325 9 is_stmt 1 view .LVU2508 -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7174 .loc 1 3325 13 is_stmt 0 view .LVU2509 - 7175 00fc 0097 str r7, [sp] - 7176 00fe 2B46 mov r3, r5 - 7177 0100 0022 movs r2, #0 - 7178 0102 2021 movs r1, #32 - 7179 0104 3046 mov r0, r6 - 7180 0106 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7181 .LVL477: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7182 .loc 1 3325 12 discriminator 1 view .LVU2510 - 7183 010a 70B9 cbnz r0, .L466 -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7184 .loc 1 3331 9 is_stmt 1 view .LVU2511 - 7185 010c 3268 ldr r2, [r6] - 7186 010e 2023 movs r3, #32 - 7187 0110 D361 str r3, [r2, #28] -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7188 .loc 1 3334 9 view .LVU2512 -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7189 .loc 1 3334 21 is_stmt 0 view .LVU2513 - 7190 0112 86F84130 strb r3, [r6, #65] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7191 .loc 1 3337 9 is_stmt 1 view .LVU2514 -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7192 .loc 1 3337 9 view .LVU2515 - 7193 0116 0023 movs r3, #0 - 7194 0118 86F84030 strb r3, [r6, #64] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7195 .loc 1 3337 9 view .LVU2516 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7196 .loc 1 3339 9 view .LVU2517 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7197 .loc 1 3339 16 is_stmt 0 view .LVU2518 - 7198 011c C8E7 b .L454 - 7199 .LVL478: - 7200 .L463: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7201 .loc 1 3373 12 view .LVU2519 - ARM GAS /tmp/ccSHpINd.s page 301 - - - 7202 011e 0220 movs r0, #2 - 7203 .LVL479: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7204 .loc 1 3373 12 view .LVU2520 - 7205 0120 C6E7 b .L454 - 7206 .LVL480: - 7207 .L464: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7208 .loc 1 3277 14 view .LVU2521 - 7209 0122 0220 movs r0, #2 - 7210 .LVL481: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7211 .loc 1 3277 14 view .LVU2522 - 7212 0124 C4E7 b .L454 - 7213 .LVL482: - 7214 .L465: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7215 .loc 1 3281 5 discriminator 1 view .LVU2523 - 7216 0126 0220 movs r0, #2 - 7217 .LVL483: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7218 .loc 1 3281 5 discriminator 1 view .LVU2524 - 7219 0128 C2E7 b .L454 - 7220 .LVL484: - 7221 .L466: -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7222 .loc 1 3327 18 view .LVU2525 - 7223 012a 0120 movs r0, #1 - 7224 012c C0E7 b .L454 - 7225 .L467: -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7226 .loc 1 3346 18 view .LVU2526 - 7227 012e 0120 movs r0, #1 - 7228 0130 BEE7 b .L454 - 7229 .L473: - 7230 0132 00BF .align 2 - 7231 .L472: - 7232 0134 00280002 .word 33564672 - 7233 0138 00200002 .word 33562624 - 7234 .cfi_endproc - 7235 .LFE163: - 7237 .section .text.HAL_I2C_Master_Seq_Transmit_IT,"ax",%progbits - 7238 .align 1 - 7239 .global HAL_I2C_Master_Seq_Transmit_IT - 7240 .syntax unified - 7241 .thumb - 7242 .thumb_func - 7244 HAL_I2C_Master_Seq_Transmit_IT: - 7245 .LVL485: - 7246 .LFB164: -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7247 .loc 1 3391 1 is_stmt 1 view -0 - 7248 .cfi_startproc - 7249 @ args = 4, pretend = 0, frame = 0 - 7250 @ frame_needed = 0, uses_anonymous_args = 0 -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7251 .loc 1 3391 1 is_stmt 0 view .LVU2528 - ARM GAS /tmp/ccSHpINd.s page 302 - - - 7252 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 7253 .LCFI86: - 7254 .cfi_def_cfa_offset 24 - 7255 .cfi_offset 4, -24 - 7256 .cfi_offset 5, -20 - 7257 .cfi_offset 6, -16 - 7258 .cfi_offset 7, -12 - 7259 .cfi_offset 8, -8 - 7260 .cfi_offset 14, -4 - 7261 0004 82B0 sub sp, sp, #8 - 7262 .LCFI87: - 7263 .cfi_def_cfa_offset 32 - 7264 0006 0446 mov r4, r0 - 7265 0008 089E ldr r6, [sp, #32] -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7266 .loc 1 3392 3 is_stmt 1 view .LVU2529 -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7267 .loc 1 3393 3 view .LVU2530 - 7268 .LVL486: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7269 .loc 1 3394 3 view .LVU2531 -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7270 .loc 1 3397 3 view .LVU2532 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7271 .loc 1 3399 3 view .LVU2533 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7272 .loc 1 3399 11 is_stmt 0 view .LVU2534 - 7273 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7274 .LVL487: -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7275 .loc 1 3399 11 view .LVU2535 - 7276 000e C0B2 uxtb r0, r0 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7277 .loc 1 3399 6 view .LVU2536 - 7278 0010 2028 cmp r0, #32 - 7279 0012 73D1 bne .L483 - 7280 0014 0D46 mov r5, r1 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7281 .loc 1 3402 5 is_stmt 1 view .LVU2537 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7282 .loc 1 3402 5 view .LVU2538 - 7283 0016 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7284 .LVL488: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7285 .loc 1 3402 5 is_stmt 0 view .LVU2539 - 7286 001a 0129 cmp r1, #1 - 7287 001c 70D0 beq .L484 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7288 .loc 1 3402 5 is_stmt 1 discriminator 2 view .LVU2540 - 7289 001e 0121 movs r1, #1 - 7290 0020 84F84010 strb r1, [r4, #64] -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7291 .loc 1 3402 5 discriminator 2 view .LVU2541 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7292 .loc 1 3404 5 view .LVU2542 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7293 .loc 1 3404 21 is_stmt 0 view .LVU2543 - ARM GAS /tmp/ccSHpINd.s page 303 - - - 7294 0024 2121 movs r1, #33 - 7295 0026 84F84110 strb r1, [r4, #65] -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7296 .loc 1 3405 5 is_stmt 1 view .LVU2544 -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7297 .loc 1 3405 21 is_stmt 0 view .LVU2545 - 7298 002a 1021 movs r1, #16 - 7299 002c 84F84210 strb r1, [r4, #66] -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7300 .loc 1 3406 5 is_stmt 1 view .LVU2546 -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7301 .loc 1 3406 21 is_stmt 0 view .LVU2547 - 7302 0030 0021 movs r1, #0 - 7303 0032 6164 str r1, [r4, #68] -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7304 .loc 1 3409 5 is_stmt 1 view .LVU2548 -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7305 .loc 1 3409 23 is_stmt 0 view .LVU2549 - 7306 0034 6262 str r2, [r4, #36] -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7307 .loc 1 3410 5 is_stmt 1 view .LVU2550 -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7308 .loc 1 3410 23 is_stmt 0 view .LVU2551 - 7309 0036 6385 strh r3, [r4, #42] @ movhi -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7310 .loc 1 3411 5 is_stmt 1 view .LVU2552 -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7311 .loc 1 3411 23 is_stmt 0 view .LVU2553 - 7312 0038 E662 str r6, [r4, #44] -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7313 .loc 1 3412 5 is_stmt 1 view .LVU2554 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7314 .loc 1 3412 23 is_stmt 0 view .LVU2555 - 7315 003a 324B ldr r3, .L490 - 7316 .LVL489: -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7317 .loc 1 3412 23 view .LVU2556 - 7318 003c 6363 str r3, [r4, #52] -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7319 .loc 1 3415 5 is_stmt 1 view .LVU2557 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7320 .loc 1 3415 13 is_stmt 0 view .LVU2558 - 7321 003e 638D ldrh r3, [r4, #42] - 7322 0040 9BB2 uxth r3, r3 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7323 .loc 1 3415 8 view .LVU2559 - 7324 0042 FF2B cmp r3, #255 - 7325 0044 1BD9 bls .L476 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7326 .loc 1 3417 7 is_stmt 1 view .LVU2560 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7327 .loc 1 3417 22 is_stmt 0 view .LVU2561 - 7328 0046 FF23 movs r3, #255 - 7329 0048 2385 strh r3, [r4, #40] @ movhi -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7330 .loc 1 3418 7 is_stmt 1 view .LVU2562 - 7331 .LVL490: - ARM GAS /tmp/ccSHpINd.s page 304 - - -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7332 .loc 1 3418 16 is_stmt 0 view .LVU2563 - 7333 004a 4FF08077 mov r7, #16777216 - 7334 .LVL491: - 7335 .L477: -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7336 .loc 1 3426 5 is_stmt 1 view .LVU2564 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7337 .loc 1 3426 14 is_stmt 0 view .LVU2565 - 7338 004e 238D ldrh r3, [r4, #40] -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7339 .loc 1 3426 8 view .LVU2566 - 7340 0050 CBB1 cbz r3, .L485 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7341 .loc 1 3426 31 discriminator 1 view .LVU2567 - 7342 0052 B6F1007F cmp r6, #33554432 - 7343 0056 18BF it ne - 7344 0058 002E cmpne r6, #0 - 7345 005a 3FD1 bne .L486 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7346 .loc 1 3431 7 is_stmt 1 view .LVU2568 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7347 .loc 1 3431 11 is_stmt 0 view .LVU2569 - 7348 005c 2368 ldr r3, [r4] -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7349 .loc 1 3431 30 view .LVU2570 - 7350 005e 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7351 .LVL492: -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7352 .loc 1 3431 28 view .LVU2571 - 7353 0060 9A62 str r2, [r3, #40] - 7354 .LVL493: -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7355 .loc 1 3434 7 is_stmt 1 view .LVU2572 -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7356 .loc 1 3434 11 is_stmt 0 view .LVU2573 - 7357 0062 636A ldr r3, [r4, #36] -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7358 .loc 1 3434 21 view .LVU2574 - 7359 0064 0133 adds r3, r3, #1 - 7360 0066 6362 str r3, [r4, #36] -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7361 .loc 1 3436 7 is_stmt 1 view .LVU2575 -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7362 .loc 1 3436 24 is_stmt 0 view .LVU2576 - 7363 0068 B4F82880 ldrh r8, [r4, #40] - 7364 .LVL494: -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7365 .loc 1 3437 7 is_stmt 1 view .LVU2577 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7366 .loc 1 3437 11 is_stmt 0 view .LVU2578 - 7367 006c 638D ldrh r3, [r4, #42] - 7368 006e 9BB2 uxth r3, r3 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7369 .loc 1 3437 22 view .LVU2579 - 7370 0070 013B subs r3, r3, #1 - 7371 0072 9BB2 uxth r3, r3 - ARM GAS /tmp/ccSHpINd.s page 305 - - - 7372 0074 6385 strh r3, [r4, #42] @ movhi -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7373 .loc 1 3438 7 is_stmt 1 view .LVU2580 -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7374 .loc 1 3438 21 is_stmt 0 view .LVU2581 - 7375 0076 08F1FF33 add r3, r8, #-1 - 7376 007a 2385 strh r3, [r4, #40] @ movhi - 7377 007c 05E0 b .L478 - 7378 .LVL495: - 7379 .L476: -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7380 .loc 1 3422 7 is_stmt 1 view .LVU2582 -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7381 .loc 1 3422 28 is_stmt 0 view .LVU2583 - 7382 007e 638D ldrh r3, [r4, #42] -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7383 .loc 1 3422 22 view .LVU2584 - 7384 0080 2385 strh r3, [r4, #40] @ movhi -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7385 .loc 1 3423 7 is_stmt 1 view .LVU2585 -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7386 .loc 1 3423 16 is_stmt 0 view .LVU2586 - 7387 0082 E76A ldr r7, [r4, #44] - 7388 .LVL496: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7389 .loc 1 3423 16 view .LVU2587 - 7390 0084 E3E7 b .L477 - 7391 .L485: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7392 .loc 1 3394 12 view .LVU2588 - 7393 0086 4FF00008 mov r8, #0 - 7394 .LVL497: - 7395 .L478: -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7396 .loc 1 3444 5 is_stmt 1 view .LVU2589 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7397 .loc 1 3444 14 is_stmt 0 view .LVU2590 - 7398 008a 236B ldr r3, [r4, #48] -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7399 .loc 1 3444 8 view .LVU2591 - 7400 008c 112B cmp r3, #17 - 7401 008e 04D1 bne .L479 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7402 .loc 1 3444 59 discriminator 1 view .LVU2592 - 7403 0090 B6F52A4F cmp r6, #43520 - 7404 0094 18BF it ne - 7405 0096 AA2E cmpne r6, #170 - 7406 0098 23D1 bne .L487 - 7407 .L479: -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7408 .loc 1 3452 7 is_stmt 1 view .LVU2593 - 7409 009a 2046 mov r0, r4 - 7410 009c FFF7FEFF bl I2C_ConvertOtherXferOptions - 7411 .LVL498: -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7412 .loc 1 3455 7 view .LVU2594 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 306 - - - 7413 .loc 1 3455 15 is_stmt 0 view .LVU2595 - 7414 00a0 638D ldrh r3, [r4, #42] - 7415 00a2 9BB2 uxth r3, r3 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7416 .loc 1 3455 10 view .LVU2596 - 7417 00a4 FF2B cmp r3, #255 - 7418 00a6 1ED8 bhi .L488 -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7419 .loc 1 3457 9 is_stmt 1 view .LVU2597 -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7420 .loc 1 3457 18 is_stmt 0 view .LVU2598 - 7421 00a8 E76A ldr r7, [r4, #44] - 7422 .LVL499: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7423 .loc 1 3393 12 view .LVU2599 - 7424 00aa 174B ldr r3, .L490+4 - 7425 .L480: - 7426 .LVL500: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7427 .loc 1 3462 5 is_stmt 1 view .LVU2600 -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7428 .loc 1 3462 8 is_stmt 0 view .LVU2601 - 7429 00ac B6F1007F cmp r6, #33554432 - 7430 00b0 18BF it ne - 7431 00b2 002E cmpne r6, #0 - 7432 00b4 19D1 bne .L481 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7433 .loc 1 3464 7 is_stmt 1 view .LVU2602 - 7434 00b6 0093 str r3, [sp] - 7435 00b8 3B46 mov r3, r7 - 7436 .LVL501: -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7437 .loc 1 3464 7 is_stmt 0 view .LVU2603 - 7438 00ba 5FFA88F2 uxtb r2, r8 - 7439 00be 2946 mov r1, r5 - 7440 00c0 2046 mov r0, r4 - 7441 00c2 FFF7FEFF bl I2C_TransferConfig - 7442 .LVL502: - 7443 .L482: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7444 .loc 1 3472 5 is_stmt 1 view .LVU2604 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7445 .loc 1 3472 5 view .LVU2605 - 7446 00c6 0025 movs r5, #0 - 7447 .LVL503: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7448 .loc 1 3472 5 is_stmt 0 view .LVU2606 - 7449 00c8 84F84050 strb r5, [r4, #64] -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7450 .loc 1 3472 5 is_stmt 1 view .LVU2607 -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7451 .loc 1 3481 5 view .LVU2608 - 7452 00cc 0121 movs r1, #1 - 7453 00ce 2046 mov r0, r4 - 7454 00d0 FFF7FEFF bl I2C_Enable_IRQ - 7455 .LVL504: -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 307 - - - 7456 .loc 1 3483 5 view .LVU2609 -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7457 .loc 1 3483 12 is_stmt 0 view .LVU2610 - 7458 00d4 2846 mov r0, r5 - 7459 .LVL505: - 7460 .L475: -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7461 .loc 1 3489 1 view .LVU2611 - 7462 00d6 02B0 add sp, sp, #8 - 7463 .LCFI88: - 7464 .cfi_remember_state - 7465 .cfi_def_cfa_offset 24 - 7466 @ sp needed - 7467 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7468 .LVL506: - 7469 .L486: - 7470 .LCFI89: - 7471 .cfi_restore_state -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7472 .loc 1 3394 12 view .LVU2612 - 7473 00dc 4FF00008 mov r8, #0 - 7474 00e0 D3E7 b .L478 - 7475 .LVL507: - 7476 .L487: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7477 .loc 1 3447 19 view .LVU2613 - 7478 00e2 0023 movs r3, #0 - 7479 00e4 E2E7 b .L480 - 7480 .L488: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7481 .loc 1 3393 12 view .LVU2614 - 7482 00e6 084B ldr r3, .L490+4 - 7483 00e8 E0E7 b .L480 - 7484 .LVL508: - 7485 .L481: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7486 .loc 1 3468 7 is_stmt 1 view .LVU2615 - 7487 00ea 0093 str r3, [sp] - 7488 00ec 3B46 mov r3, r7 - 7489 .LVL509: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7490 .loc 1 3468 7 is_stmt 0 view .LVU2616 - 7491 00ee 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7492 00f2 2946 mov r1, r5 - 7493 00f4 2046 mov r0, r4 - 7494 00f6 FFF7FEFF bl I2C_TransferConfig - 7495 .LVL510: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7496 .loc 1 3468 7 view .LVU2617 - 7497 00fa E4E7 b .L482 - 7498 .LVL511: - 7499 .L483: -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7500 .loc 1 3487 12 view .LVU2618 - 7501 00fc 0220 movs r0, #2 - 7502 00fe EAE7 b .L475 - 7503 .LVL512: - ARM GAS /tmp/ccSHpINd.s page 308 - - - 7504 .L484: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7505 .loc 1 3402 5 discriminator 1 view .LVU2619 - 7506 0100 0220 movs r0, #2 - 7507 0102 E8E7 b .L475 - 7508 .L491: - 7509 .align 2 - 7510 .L490: - 7511 0104 00000000 .word I2C_Master_ISR_IT - 7512 0108 00200080 .word -2147475456 - 7513 .cfi_endproc - 7514 .LFE164: - 7516 .section .text.HAL_I2C_Master_Seq_Transmit_DMA,"ax",%progbits - 7517 .align 1 - 7518 .global HAL_I2C_Master_Seq_Transmit_DMA - 7519 .syntax unified - 7520 .thumb - 7521 .thumb_func - 7523 HAL_I2C_Master_Seq_Transmit_DMA: - 7524 .LVL513: - 7525 .LFB165: -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7526 .loc 1 3505 1 is_stmt 1 view -0 - 7527 .cfi_startproc - 7528 @ args = 4, pretend = 0, frame = 0 - 7529 @ frame_needed = 0, uses_anonymous_args = 0 -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7530 .loc 1 3505 1 is_stmt 0 view .LVU2621 - 7531 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 7532 .LCFI90: - 7533 .cfi_def_cfa_offset 28 - 7534 .cfi_offset 4, -28 - 7535 .cfi_offset 5, -24 - 7536 .cfi_offset 6, -20 - 7537 .cfi_offset 7, -16 - 7538 .cfi_offset 8, -12 - 7539 .cfi_offset 9, -8 - 7540 .cfi_offset 14, -4 - 7541 0004 83B0 sub sp, sp, #12 - 7542 .LCFI91: - 7543 .cfi_def_cfa_offset 40 - 7544 0006 0446 mov r4, r0 - 7545 0008 0A9E ldr r6, [sp, #40] -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7546 .loc 1 3506 3 is_stmt 1 view .LVU2622 -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7547 .loc 1 3507 3 view .LVU2623 - 7548 .LVL514: -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7549 .loc 1 3508 3 view .LVU2624 -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7550 .loc 1 3509 3 view .LVU2625 -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7551 .loc 1 3512 3 view .LVU2626 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7552 .loc 1 3514 3 view .LVU2627 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 309 - - - 7553 .loc 1 3514 11 is_stmt 0 view .LVU2628 - 7554 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7555 .LVL515: -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7556 .loc 1 3514 11 view .LVU2629 - 7557 000e C0B2 uxtb r0, r0 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7558 .loc 1 3514 6 view .LVU2630 - 7559 0010 2028 cmp r0, #32 - 7560 0012 40F0D780 bne .L508 - 7561 0016 0D46 mov r5, r1 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7562 .loc 1 3517 5 is_stmt 1 view .LVU2631 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7563 .loc 1 3517 5 view .LVU2632 - 7564 0018 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7565 .LVL516: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7566 .loc 1 3517 5 is_stmt 0 view .LVU2633 - 7567 001c 0129 cmp r1, #1 - 7568 001e 00F0D580 beq .L509 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7569 .loc 1 3517 5 is_stmt 1 discriminator 2 view .LVU2634 - 7570 0022 0121 movs r1, #1 - 7571 0024 84F84010 strb r1, [r4, #64] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7572 .loc 1 3517 5 discriminator 2 view .LVU2635 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7573 .loc 1 3519 5 view .LVU2636 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7574 .loc 1 3519 21 is_stmt 0 view .LVU2637 - 7575 0028 2121 movs r1, #33 - 7576 002a 84F84110 strb r1, [r4, #65] -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7577 .loc 1 3520 5 is_stmt 1 view .LVU2638 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7578 .loc 1 3520 21 is_stmt 0 view .LVU2639 - 7579 002e 1021 movs r1, #16 - 7580 0030 84F84210 strb r1, [r4, #66] -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7581 .loc 1 3521 5 is_stmt 1 view .LVU2640 -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7582 .loc 1 3521 21 is_stmt 0 view .LVU2641 - 7583 0034 0021 movs r1, #0 - 7584 0036 6164 str r1, [r4, #68] -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7585 .loc 1 3524 5 is_stmt 1 view .LVU2642 -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7586 .loc 1 3524 23 is_stmt 0 view .LVU2643 - 7587 0038 6262 str r2, [r4, #36] -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7588 .loc 1 3525 5 is_stmt 1 view .LVU2644 -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7589 .loc 1 3525 23 is_stmt 0 view .LVU2645 - 7590 003a 6385 strh r3, [r4, #42] @ movhi -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7591 .loc 1 3526 5 is_stmt 1 view .LVU2646 - ARM GAS /tmp/ccSHpINd.s page 310 - - -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7592 .loc 1 3526 23 is_stmt 0 view .LVU2647 - 7593 003c E662 str r6, [r4, #44] -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7594 .loc 1 3527 5 is_stmt 1 view .LVU2648 -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7595 .loc 1 3527 23 is_stmt 0 view .LVU2649 - 7596 003e 644B ldr r3, .L516 - 7597 .LVL517: -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7598 .loc 1 3527 23 view .LVU2650 - 7599 0040 6363 str r3, [r4, #52] -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7600 .loc 1 3530 5 is_stmt 1 view .LVU2651 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7601 .loc 1 3530 13 is_stmt 0 view .LVU2652 - 7602 0042 638D ldrh r3, [r4, #42] - 7603 0044 9BB2 uxth r3, r3 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7604 .loc 1 3530 8 view .LVU2653 - 7605 0046 FF2B cmp r3, #255 - 7606 0048 1BD9 bls .L494 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7607 .loc 1 3532 7 is_stmt 1 view .LVU2654 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7608 .loc 1 3532 22 is_stmt 0 view .LVU2655 - 7609 004a FF23 movs r3, #255 - 7610 004c 2385 strh r3, [r4, #40] @ movhi -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7611 .loc 1 3533 7 is_stmt 1 view .LVU2656 - 7612 .LVL518: -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7613 .loc 1 3533 16 is_stmt 0 view .LVU2657 - 7614 004e 4FF08077 mov r7, #16777216 - 7615 .LVL519: - 7616 .L495: -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7617 .loc 1 3541 5 is_stmt 1 view .LVU2658 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7618 .loc 1 3541 14 is_stmt 0 view .LVU2659 - 7619 0052 238D ldrh r3, [r4, #40] -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7620 .loc 1 3541 8 view .LVU2660 - 7621 0054 CBB1 cbz r3, .L510 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7622 .loc 1 3541 31 discriminator 1 view .LVU2661 - 7623 0056 B6F1007F cmp r6, #33554432 - 7624 005a 18BF it ne - 7625 005c 002E cmpne r6, #0 - 7626 005e 29D1 bne .L511 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7627 .loc 1 3546 7 is_stmt 1 view .LVU2662 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7628 .loc 1 3546 11 is_stmt 0 view .LVU2663 - 7629 0060 2368 ldr r3, [r4] -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7630 .loc 1 3546 30 view .LVU2664 - ARM GAS /tmp/ccSHpINd.s page 311 - - - 7631 0062 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7632 .LVL520: -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7633 .loc 1 3546 28 view .LVU2665 - 7634 0064 9A62 str r2, [r3, #40] - 7635 .LVL521: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7636 .loc 1 3549 7 is_stmt 1 view .LVU2666 -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7637 .loc 1 3549 11 is_stmt 0 view .LVU2667 - 7638 0066 636A ldr r3, [r4, #36] -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7639 .loc 1 3549 21 view .LVU2668 - 7640 0068 0133 adds r3, r3, #1 - 7641 006a 6362 str r3, [r4, #36] -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7642 .loc 1 3551 7 is_stmt 1 view .LVU2669 -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7643 .loc 1 3551 24 is_stmt 0 view .LVU2670 - 7644 006c B4F82880 ldrh r8, [r4, #40] - 7645 .LVL522: -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7646 .loc 1 3552 7 is_stmt 1 view .LVU2671 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7647 .loc 1 3552 11 is_stmt 0 view .LVU2672 - 7648 0070 638D ldrh r3, [r4, #42] - 7649 0072 9BB2 uxth r3, r3 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7650 .loc 1 3552 22 view .LVU2673 - 7651 0074 013B subs r3, r3, #1 - 7652 0076 9BB2 uxth r3, r3 - 7653 0078 6385 strh r3, [r4, #42] @ movhi -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7654 .loc 1 3553 7 is_stmt 1 view .LVU2674 -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7655 .loc 1 3553 21 is_stmt 0 view .LVU2675 - 7656 007a 08F1FF33 add r3, r8, #-1 - 7657 007e 2385 strh r3, [r4, #40] @ movhi - 7658 0080 05E0 b .L496 - 7659 .LVL523: - 7660 .L494: -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7661 .loc 1 3537 7 is_stmt 1 view .LVU2676 -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7662 .loc 1 3537 28 is_stmt 0 view .LVU2677 - 7663 0082 638D ldrh r3, [r4, #42] -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7664 .loc 1 3537 22 view .LVU2678 - 7665 0084 2385 strh r3, [r4, #40] @ movhi -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7666 .loc 1 3538 7 is_stmt 1 view .LVU2679 -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7667 .loc 1 3538 16 is_stmt 0 view .LVU2680 - 7668 0086 E76A ldr r7, [r4, #44] - 7669 .LVL524: -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7670 .loc 1 3538 16 view .LVU2681 - ARM GAS /tmp/ccSHpINd.s page 312 - - - 7671 0088 E3E7 b .L495 - 7672 .L510: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7673 .loc 1 3509 12 view .LVU2682 - 7674 008a 4FF00008 mov r8, #0 - 7675 .LVL525: - 7676 .L496: -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7677 .loc 1 3559 5 is_stmt 1 view .LVU2683 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7678 .loc 1 3559 14 is_stmt 0 view .LVU2684 - 7679 008e 236B ldr r3, [r4, #48] -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7680 .loc 1 3559 8 view .LVU2685 - 7681 0090 112B cmp r3, #17 - 7682 0092 04D1 bne .L497 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7683 .loc 1 3559 59 discriminator 1 view .LVU2686 - 7684 0094 B6F52A4F cmp r6, #43520 - 7685 0098 18BF it ne - 7686 009a AA2E cmpne r6, #170 - 7687 009c 0DD1 bne .L512 - 7688 .L497: -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7689 .loc 1 3567 7 is_stmt 1 view .LVU2687 - 7690 009e 2046 mov r0, r4 - 7691 00a0 FFF7FEFF bl I2C_ConvertOtherXferOptions - 7692 .LVL526: -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7693 .loc 1 3570 7 view .LVU2688 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7694 .loc 1 3570 15 is_stmt 0 view .LVU2689 - 7695 00a4 638D ldrh r3, [r4, #42] - 7696 00a6 9BB2 uxth r3, r3 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7697 .loc 1 3570 10 view .LVU2690 - 7698 00a8 FF2B cmp r3, #255 - 7699 00aa 09D8 bhi .L513 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7700 .loc 1 3572 9 is_stmt 1 view .LVU2691 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7701 .loc 1 3572 18 is_stmt 0 view .LVU2692 - 7702 00ac E76A ldr r7, [r4, #44] - 7703 .LVL527: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7704 .loc 1 3507 12 view .LVU2693 - 7705 00ae DFF83091 ldr r9, .L516+16 - 7706 00b2 07E0 b .L498 - 7707 .LVL528: - 7708 .L511: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7709 .loc 1 3509 12 view .LVU2694 - 7710 00b4 4FF00008 mov r8, #0 - 7711 00b8 E9E7 b .L496 - 7712 .LVL529: - 7713 .L512: -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 313 - - - 7714 .loc 1 3562 19 view .LVU2695 - 7715 00ba 4FF00009 mov r9, #0 - 7716 00be 01E0 b .L498 - 7717 .L513: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7718 .loc 1 3507 12 view .LVU2696 - 7719 00c0 DFF81C91 ldr r9, .L516+16 - 7720 .L498: - 7721 .LVL530: -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7722 .loc 1 3576 5 is_stmt 1 view .LVU2697 -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7723 .loc 1 3576 13 is_stmt 0 view .LVU2698 - 7724 00c4 228D ldrh r2, [r4, #40] -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7725 .loc 1 3576 8 view .LVU2699 - 7726 00c6 002A cmp r2, #0 - 7727 00c8 5AD0 beq .L499 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7728 .loc 1 3578 7 is_stmt 1 view .LVU2700 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7729 .loc 1 3578 15 is_stmt 0 view .LVU2701 - 7730 00ca A36B ldr r3, [r4, #56] -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7731 .loc 1 3578 10 view .LVU2702 - 7732 00cc FBB1 cbz r3, .L500 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7733 .loc 1 3581 9 is_stmt 1 view .LVU2703 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7734 .loc 1 3581 40 is_stmt 0 view .LVU2704 - 7735 00ce 414A ldr r2, .L516+4 - 7736 00d0 DA63 str r2, [r3, #60] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7737 .loc 1 3584 9 is_stmt 1 view .LVU2705 -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7738 .loc 1 3584 13 is_stmt 0 view .LVU2706 - 7739 00d2 A36B ldr r3, [r4, #56] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7740 .loc 1 3584 41 view .LVU2707 - 7741 00d4 404A ldr r2, .L516+8 - 7742 00d6 DA64 str r2, [r3, #76] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7743 .loc 1 3587 9 is_stmt 1 view .LVU2708 -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7744 .loc 1 3587 13 is_stmt 0 view .LVU2709 - 7745 00d8 A26B ldr r2, [r4, #56] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7746 .loc 1 3587 44 view .LVU2710 - 7747 00da 0023 movs r3, #0 - 7748 00dc 1364 str r3, [r2, #64] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7749 .loc 1 3588 9 is_stmt 1 view .LVU2711 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7750 .loc 1 3588 13 is_stmt 0 view .LVU2712 - 7751 00de A26B ldr r2, [r4, #56] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7752 .loc 1 3588 41 view .LVU2713 - ARM GAS /tmp/ccSHpINd.s page 314 - - - 7753 00e0 1365 str r3, [r2, #80] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7754 .loc 1 3591 9 is_stmt 1 view .LVU2714 -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7755 .loc 1 3592 57 is_stmt 0 view .LVU2715 - 7756 00e2 2268 ldr r2, [r4] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7757 .loc 1 3591 25 view .LVU2716 - 7758 00e4 238D ldrh r3, [r4, #40] - 7759 00e6 2832 adds r2, r2, #40 - 7760 00e8 616A ldr r1, [r4, #36] - 7761 00ea A06B ldr r0, [r4, #56] - 7762 00ec FFF7FEFF bl HAL_DMA_Start_IT - 7763 .LVL531: -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7764 .loc 1 3609 7 is_stmt 1 view .LVU2717 -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7765 .loc 1 3609 10 is_stmt 0 view .LVU2718 - 7766 00f0 D8B1 cbz r0, .L501 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7767 .loc 1 3639 9 is_stmt 1 view .LVU2719 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7768 .loc 1 3639 25 is_stmt 0 view .LVU2720 - 7769 00f2 2023 movs r3, #32 - 7770 00f4 84F84130 strb r3, [r4, #65] -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7771 .loc 1 3640 9 is_stmt 1 view .LVU2721 -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7772 .loc 1 3640 25 is_stmt 0 view .LVU2722 - 7773 00f8 0022 movs r2, #0 - 7774 00fa 84F84220 strb r2, [r4, #66] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7775 .loc 1 3643 9 is_stmt 1 view .LVU2723 -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7776 .loc 1 3643 13 is_stmt 0 view .LVU2724 - 7777 00fe 636C ldr r3, [r4, #68] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7778 .loc 1 3643 25 view .LVU2725 - 7779 0100 43F01003 orr r3, r3, #16 - 7780 0104 6364 str r3, [r4, #68] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7781 .loc 1 3646 9 is_stmt 1 view .LVU2726 -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7782 .loc 1 3646 9 view .LVU2727 - 7783 0106 84F84020 strb r2, [r4, #64] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7784 .loc 1 3646 9 view .LVU2728 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7785 .loc 1 3648 9 view .LVU2729 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7786 .loc 1 3648 16 is_stmt 0 view .LVU2730 - 7787 010a 0120 movs r0, #1 - 7788 .LVL532: -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7789 .loc 1 3648 16 view .LVU2731 - 7790 010c 5BE0 b .L493 - 7791 .LVL533: - ARM GAS /tmp/ccSHpINd.s page 315 - - - 7792 .L500: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7793 .loc 1 3597 9 is_stmt 1 view .LVU2732 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7794 .loc 1 3597 25 is_stmt 0 view .LVU2733 - 7795 010e 2023 movs r3, #32 - 7796 0110 84F84130 strb r3, [r4, #65] -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7797 .loc 1 3598 9 is_stmt 1 view .LVU2734 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7798 .loc 1 3598 25 is_stmt 0 view .LVU2735 - 7799 0114 0022 movs r2, #0 - 7800 0116 84F84220 strb r2, [r4, #66] -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7801 .loc 1 3601 9 is_stmt 1 view .LVU2736 -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7802 .loc 1 3601 13 is_stmt 0 view .LVU2737 - 7803 011a 636C ldr r3, [r4, #68] -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7804 .loc 1 3601 25 view .LVU2738 - 7805 011c 43F08003 orr r3, r3, #128 - 7806 0120 6364 str r3, [r4, #68] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7807 .loc 1 3604 9 is_stmt 1 view .LVU2739 -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7808 .loc 1 3604 9 view .LVU2740 - 7809 0122 84F84020 strb r2, [r4, #64] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7810 .loc 1 3604 9 view .LVU2741 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7811 .loc 1 3606 9 view .LVU2742 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7812 .loc 1 3606 16 is_stmt 0 view .LVU2743 - 7813 0126 0120 movs r0, #1 - 7814 0128 4DE0 b .L493 - 7815 .LVL534: - 7816 .L501: -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7817 .loc 1 3612 9 is_stmt 1 view .LVU2744 -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7818 .loc 1 3612 12 is_stmt 0 view .LVU2745 - 7819 012a B6F1007F cmp r6, #33554432 - 7820 012e 18BF it ne - 7821 0130 002E cmpne r6, #0 - 7822 0132 1BD1 bne .L503 -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7823 .loc 1 3614 11 is_stmt 1 view .LVU2746 - 7824 0134 CDF80090 str r9, [sp] - 7825 0138 3B46 mov r3, r7 - 7826 013a 5FFA88F2 uxtb r2, r8 - 7827 013e 2946 mov r1, r5 - 7828 0140 2046 mov r0, r4 - 7829 .LVL535: -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7830 .loc 1 3614 11 is_stmt 0 view .LVU2747 - 7831 0142 FFF7FEFF bl I2C_TransferConfig - 7832 .LVL536: - ARM GAS /tmp/ccSHpINd.s page 316 - - - 7833 .L504: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7834 .loc 1 3622 9 is_stmt 1 view .LVU2748 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7835 .loc 1 3622 13 is_stmt 0 view .LVU2749 - 7836 0146 638D ldrh r3, [r4, #42] - 7837 0148 9BB2 uxth r3, r3 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7838 .loc 1 3622 32 view .LVU2750 - 7839 014a 228D ldrh r2, [r4, #40] -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7840 .loc 1 3622 25 view .LVU2751 - 7841 014c 9B1A subs r3, r3, r2 - 7842 014e 9BB2 uxth r3, r3 - 7843 0150 6385 strh r3, [r4, #42] @ movhi -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7844 .loc 1 3625 9 is_stmt 1 view .LVU2752 -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7845 .loc 1 3625 9 view .LVU2753 - 7846 0152 0023 movs r3, #0 - 7847 0154 84F84030 strb r3, [r4, #64] -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7848 .loc 1 3625 9 view .LVU2754 -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7849 .loc 1 3631 9 view .LVU2755 - 7850 0158 1021 movs r1, #16 - 7851 015a 2046 mov r0, r4 - 7852 015c FFF7FEFF bl I2C_Enable_IRQ - 7853 .LVL537: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7854 .loc 1 3634 9 view .LVU2756 -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7855 .loc 1 3634 13 is_stmt 0 view .LVU2757 - 7856 0160 2268 ldr r2, [r4] -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7857 .loc 1 3634 23 view .LVU2758 - 7858 0162 1368 ldr r3, [r2] -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7859 .loc 1 3634 29 view .LVU2759 - 7860 0164 43F48043 orr r3, r3, #16384 - 7861 0168 1360 str r3, [r2] - 7862 016a 20E0 b .L505 - 7863 .LVL538: - 7864 .L503: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7865 .loc 1 3618 11 is_stmt 1 view .LVU2760 - 7866 016c CDF80090 str r9, [sp] - 7867 0170 3B46 mov r3, r7 - 7868 0172 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7869 0176 2946 mov r1, r5 - 7870 0178 2046 mov r0, r4 - 7871 .LVL539: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7872 .loc 1 3618 11 is_stmt 0 view .LVU2761 - 7873 017a FFF7FEFF bl I2C_TransferConfig - 7874 .LVL540: - 7875 017e E2E7 b .L504 - ARM GAS /tmp/ccSHpINd.s page 317 - - - 7876 .LVL541: - 7877 .L499: -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7878 .loc 1 3654 7 is_stmt 1 view .LVU2762 -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7879 .loc 1 3654 21 is_stmt 0 view .LVU2763 - 7880 0180 164B ldr r3, .L516+12 - 7881 0182 6363 str r3, [r4, #52] -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7882 .loc 1 3658 7 is_stmt 1 view .LVU2764 -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7883 .loc 1 3658 10 is_stmt 0 view .LVU2765 - 7884 0184 B6F1007F cmp r6, #33554432 - 7885 0188 18BF it ne - 7886 018a 002E cmpne r6, #0 - 7887 018c 11D1 bne .L506 -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7888 .loc 1 3660 9 is_stmt 1 view .LVU2766 - 7889 018e CDF80090 str r9, [sp] - 7890 0192 3B46 mov r3, r7 - 7891 0194 5FFA88F2 uxtb r2, r8 - 7892 0198 2946 mov r1, r5 - 7893 019a 2046 mov r0, r4 - 7894 019c FFF7FEFF bl I2C_TransferConfig - 7895 .LVL542: - 7896 .L507: -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7897 .loc 1 3668 7 view .LVU2767 -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7898 .loc 1 3668 7 view .LVU2768 - 7899 01a0 0023 movs r3, #0 - 7900 01a2 84F84030 strb r3, [r4, #64] -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7901 .loc 1 3668 7 view .LVU2769 -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7902 .loc 1 3677 7 view .LVU2770 - 7903 01a6 0121 movs r1, #1 - 7904 01a8 2046 mov r0, r4 - 7905 01aa FFF7FEFF bl I2C_Enable_IRQ - 7906 .LVL543: - 7907 .L505: -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7908 .loc 1 3680 5 view .LVU2771 -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7909 .loc 1 3680 12 is_stmt 0 view .LVU2772 - 7910 01ae 0020 movs r0, #0 - 7911 01b0 09E0 b .L493 - 7912 .L506: -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7913 .loc 1 3664 9 is_stmt 1 view .LVU2773 - 7914 01b2 CDF80090 str r9, [sp] - 7915 01b6 3B46 mov r3, r7 - 7916 01b8 D2B2 uxtb r2, r2 - 7917 01ba 2946 mov r1, r5 - 7918 01bc 2046 mov r0, r4 - 7919 01be FFF7FEFF bl I2C_TransferConfig - 7920 .LVL544: - ARM GAS /tmp/ccSHpINd.s page 318 - - - 7921 01c2 EDE7 b .L507 - 7922 .LVL545: - 7923 .L508: -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7924 .loc 1 3684 12 is_stmt 0 view .LVU2774 - 7925 01c4 0220 movs r0, #2 - 7926 .LVL546: - 7927 .L493: -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7928 .loc 1 3686 1 view .LVU2775 - 7929 01c6 03B0 add sp, sp, #12 - 7930 .LCFI92: - 7931 .cfi_remember_state - 7932 .cfi_def_cfa_offset 28 - 7933 @ sp needed - 7934 01c8 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7935 .LVL547: - 7936 .L509: - 7937 .LCFI93: - 7938 .cfi_restore_state -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7939 .loc 1 3517 5 discriminator 1 view .LVU2776 - 7940 01cc 0220 movs r0, #2 - 7941 01ce FAE7 b .L493 - 7942 .L517: - 7943 .align 2 - 7944 .L516: - 7945 01d0 00000000 .word I2C_Master_ISR_DMA - 7946 01d4 00000000 .word I2C_DMAMasterTransmitCplt - 7947 01d8 00000000 .word I2C_DMAError - 7948 01dc 00000000 .word I2C_Master_ISR_IT - 7949 01e0 00200080 .word -2147475456 - 7950 .cfi_endproc - 7951 .LFE165: - 7953 .section .text.HAL_I2C_Master_Seq_Receive_IT,"ax",%progbits - 7954 .align 1 - 7955 .global HAL_I2C_Master_Seq_Receive_IT - 7956 .syntax unified - 7957 .thumb - 7958 .thumb_func - 7960 HAL_I2C_Master_Seq_Receive_IT: - 7961 .LVL548: - 7962 .LFB166: -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7963 .loc 1 3702 1 is_stmt 1 view -0 - 7964 .cfi_startproc - 7965 @ args = 4, pretend = 0, frame = 0 - 7966 @ frame_needed = 0, uses_anonymous_args = 0 -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7967 .loc 1 3702 1 is_stmt 0 view .LVU2778 - 7968 0000 70B5 push {r4, r5, r6, lr} - 7969 .LCFI94: - 7970 .cfi_def_cfa_offset 16 - 7971 .cfi_offset 4, -16 - 7972 .cfi_offset 5, -12 - 7973 .cfi_offset 6, -8 - 7974 .cfi_offset 14, -4 - ARM GAS /tmp/ccSHpINd.s page 319 - - - 7975 0002 82B0 sub sp, sp, #8 - 7976 .LCFI95: - 7977 .cfi_def_cfa_offset 24 - 7978 0004 0446 mov r4, r0 - 7979 0006 0D46 mov r5, r1 - 7980 0008 0699 ldr r1, [sp, #24] - 7981 .LVL549: -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 7982 .loc 1 3703 3 is_stmt 1 view .LVU2779 -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7983 .loc 1 3704 3 view .LVU2780 -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7984 .loc 1 3707 3 view .LVU2781 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7985 .loc 1 3709 3 view .LVU2782 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7986 .loc 1 3709 11 is_stmt 0 view .LVU2783 - 7987 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7988 .LVL550: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7989 .loc 1 3709 11 view .LVU2784 - 7990 000e C0B2 uxtb r0, r0 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7991 .loc 1 3709 6 view .LVU2785 - 7992 0010 2028 cmp r0, #32 - 7993 0012 46D1 bne .L524 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7994 .loc 1 3712 5 is_stmt 1 view .LVU2786 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7995 .loc 1 3712 5 view .LVU2787 - 7996 0014 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 7997 0018 0128 cmp r0, #1 - 7998 001a 44D0 beq .L525 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7999 .loc 1 3712 5 discriminator 2 view .LVU2788 - 8000 001c 0120 movs r0, #1 - 8001 001e 84F84000 strb r0, [r4, #64] -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8002 .loc 1 3712 5 discriminator 2 view .LVU2789 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8003 .loc 1 3714 5 view .LVU2790 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8004 .loc 1 3714 21 is_stmt 0 view .LVU2791 - 8005 0022 2220 movs r0, #34 - 8006 0024 84F84100 strb r0, [r4, #65] -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8007 .loc 1 3715 5 is_stmt 1 view .LVU2792 -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8008 .loc 1 3715 21 is_stmt 0 view .LVU2793 - 8009 0028 1020 movs r0, #16 - 8010 002a 84F84200 strb r0, [r4, #66] -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8011 .loc 1 3716 5 is_stmt 1 view .LVU2794 -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8012 .loc 1 3716 21 is_stmt 0 view .LVU2795 - 8013 002e 0020 movs r0, #0 - 8014 0030 6064 str r0, [r4, #68] - ARM GAS /tmp/ccSHpINd.s page 320 - - -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8015 .loc 1 3719 5 is_stmt 1 view .LVU2796 -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8016 .loc 1 3719 23 is_stmt 0 view .LVU2797 - 8017 0032 6262 str r2, [r4, #36] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8018 .loc 1 3720 5 is_stmt 1 view .LVU2798 -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8019 .loc 1 3720 23 is_stmt 0 view .LVU2799 - 8020 0034 6385 strh r3, [r4, #42] @ movhi -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 8021 .loc 1 3721 5 is_stmt 1 view .LVU2800 -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 8022 .loc 1 3721 23 is_stmt 0 view .LVU2801 - 8023 0036 E162 str r1, [r4, #44] -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8024 .loc 1 3722 5 is_stmt 1 view .LVU2802 -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8025 .loc 1 3722 23 is_stmt 0 view .LVU2803 - 8026 0038 1C4B ldr r3, .L529 - 8027 .LVL551: -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8028 .loc 1 3722 23 view .LVU2804 - 8029 003a 6363 str r3, [r4, #52] -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8030 .loc 1 3725 5 is_stmt 1 view .LVU2805 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8031 .loc 1 3725 13 is_stmt 0 view .LVU2806 - 8032 003c 638D ldrh r3, [r4, #42] - 8033 003e 9BB2 uxth r3, r3 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8034 .loc 1 3725 8 view .LVU2807 - 8035 0040 FF2B cmp r3, #255 - 8036 0042 26D9 bls .L520 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8037 .loc 1 3727 7 is_stmt 1 view .LVU2808 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8038 .loc 1 3727 22 is_stmt 0 view .LVU2809 - 8039 0044 FF23 movs r3, #255 - 8040 0046 2385 strh r3, [r4, #40] @ movhi -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8041 .loc 1 3728 7 is_stmt 1 view .LVU2810 - 8042 .LVL552: -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8043 .loc 1 3728 16 is_stmt 0 view .LVU2811 - 8044 0048 4FF08076 mov r6, #16777216 - 8045 .LVL553: - 8046 .L521: -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8047 .loc 1 3739 5 is_stmt 1 view .LVU2812 -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8048 .loc 1 3739 14 is_stmt 0 view .LVU2813 - 8049 004c 236B ldr r3, [r4, #48] -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8050 .loc 1 3739 8 view .LVU2814 - 8051 004e 122B cmp r3, #18 - 8052 0050 04D1 bne .L522 - ARM GAS /tmp/ccSHpINd.s page 321 - - -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8053 .loc 1 3739 59 discriminator 1 view .LVU2815 - 8054 0052 B1F52A4F cmp r1, #43520 - 8055 0056 18BF it ne - 8056 0058 AA29 cmpne r1, #170 - 8057 005a 1ED1 bne .L526 - 8058 .L522: -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8059 .loc 1 3747 7 is_stmt 1 view .LVU2816 - 8060 005c 2046 mov r0, r4 - 8061 005e FFF7FEFF bl I2C_ConvertOtherXferOptions - 8062 .LVL554: -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8063 .loc 1 3750 7 view .LVU2817 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8064 .loc 1 3750 15 is_stmt 0 view .LVU2818 - 8065 0062 638D ldrh r3, [r4, #42] - 8066 0064 9BB2 uxth r3, r3 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8067 .loc 1 3750 10 view .LVU2819 - 8068 0066 FF2B cmp r3, #255 - 8069 0068 19D8 bhi .L527 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8070 .loc 1 3752 9 is_stmt 1 view .LVU2820 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8071 .loc 1 3752 18 is_stmt 0 view .LVU2821 - 8072 006a E66A ldr r6, [r4, #44] - 8073 .LVL555: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8074 .loc 1 3704 12 view .LVU2822 - 8075 006c 104B ldr r3, .L529+4 - 8076 .L523: - 8077 .LVL556: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8078 .loc 1 3757 5 is_stmt 1 view .LVU2823 - 8079 006e 0093 str r3, [sp] - 8080 0070 3346 mov r3, r6 - 8081 .LVL557: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8082 .loc 1 3757 5 is_stmt 0 view .LVU2824 - 8083 0072 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8084 0076 2946 mov r1, r5 - 8085 0078 2046 mov r0, r4 - 8086 007a FFF7FEFF bl I2C_TransferConfig - 8087 .LVL558: -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8088 .loc 1 3760 5 is_stmt 1 view .LVU2825 -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8089 .loc 1 3760 5 view .LVU2826 - 8090 007e 0025 movs r5, #0 - 8091 .LVL559: -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8092 .loc 1 3760 5 is_stmt 0 view .LVU2827 - 8093 0080 84F84050 strb r5, [r4, #64] -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8094 .loc 1 3760 5 is_stmt 1 view .LVU2828 -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 322 - - - 8095 .loc 1 3765 5 view .LVU2829 - 8096 0084 0221 movs r1, #2 - 8097 0086 2046 mov r0, r4 - 8098 0088 FFF7FEFF bl I2C_Enable_IRQ - 8099 .LVL560: -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8100 .loc 1 3767 5 view .LVU2830 -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8101 .loc 1 3767 12 is_stmt 0 view .LVU2831 - 8102 008c 2846 mov r0, r5 - 8103 .LVL561: - 8104 .L519: -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8105 .loc 1 3773 1 view .LVU2832 - 8106 008e 02B0 add sp, sp, #8 - 8107 .LCFI96: - 8108 .cfi_remember_state - 8109 .cfi_def_cfa_offset 16 - 8110 @ sp needed - 8111 0090 70BD pop {r4, r5, r6, pc} - 8112 .LVL562: - 8113 .L520: - 8114 .LCFI97: - 8115 .cfi_restore_state -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8116 .loc 1 3732 7 is_stmt 1 view .LVU2833 -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8117 .loc 1 3732 28 is_stmt 0 view .LVU2834 - 8118 0092 638D ldrh r3, [r4, #42] -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8119 .loc 1 3732 22 view .LVU2835 - 8120 0094 2385 strh r3, [r4, #40] @ movhi -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8121 .loc 1 3733 7 is_stmt 1 view .LVU2836 -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8122 .loc 1 3733 16 is_stmt 0 view .LVU2837 - 8123 0096 E66A ldr r6, [r4, #44] - 8124 .LVL563: -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8125 .loc 1 3733 16 view .LVU2838 - 8126 0098 D8E7 b .L521 - 8127 .L526: -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8128 .loc 1 3742 19 view .LVU2839 - 8129 009a 0023 movs r3, #0 - 8130 009c E7E7 b .L523 - 8131 .LVL564: - 8132 .L527: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8133 .loc 1 3704 12 view .LVU2840 - 8134 009e 044B ldr r3, .L529+4 - 8135 00a0 E5E7 b .L523 - 8136 .LVL565: - 8137 .L524: -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8138 .loc 1 3771 12 view .LVU2841 - 8139 00a2 0220 movs r0, #2 - ARM GAS /tmp/ccSHpINd.s page 323 - - - 8140 00a4 F3E7 b .L519 - 8141 .L525: -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8142 .loc 1 3712 5 discriminator 1 view .LVU2842 - 8143 00a6 0220 movs r0, #2 - 8144 00a8 F1E7 b .L519 - 8145 .L530: - 8146 00aa 00BF .align 2 - 8147 .L529: - 8148 00ac 00000000 .word I2C_Master_ISR_IT - 8149 00b0 00240080 .word -2147474432 - 8150 .cfi_endproc - 8151 .LFE166: - 8153 .section .text.HAL_I2C_Master_Seq_Receive_DMA,"ax",%progbits - 8154 .align 1 - 8155 .global HAL_I2C_Master_Seq_Receive_DMA - 8156 .syntax unified - 8157 .thumb - 8158 .thumb_func - 8160 HAL_I2C_Master_Seq_Receive_DMA: - 8161 .LVL566: - 8162 .LFB167: -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8163 .loc 1 3789 1 is_stmt 1 view -0 - 8164 .cfi_startproc - 8165 @ args = 4, pretend = 0, frame = 0 - 8166 @ frame_needed = 0, uses_anonymous_args = 0 -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8167 .loc 1 3789 1 is_stmt 0 view .LVU2844 - 8168 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 8169 .LCFI98: - 8170 .cfi_def_cfa_offset 24 - 8171 .cfi_offset 4, -24 - 8172 .cfi_offset 5, -20 - 8173 .cfi_offset 6, -16 - 8174 .cfi_offset 7, -12 - 8175 .cfi_offset 8, -8 - 8176 .cfi_offset 14, -4 - 8177 0004 82B0 sub sp, sp, #8 - 8178 .LCFI99: - 8179 .cfi_def_cfa_offset 32 - 8180 0006 0446 mov r4, r0 - 8181 0008 1546 mov r5, r2 - 8182 000a 089A ldr r2, [sp, #32] - 8183 .LVL567: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 8184 .loc 1 3790 3 is_stmt 1 view .LVU2845 -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8185 .loc 1 3791 3 view .LVU2846 -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8186 .loc 1 3792 3 view .LVU2847 -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8187 .loc 1 3795 3 view .LVU2848 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8188 .loc 1 3797 3 view .LVU2849 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8189 .loc 1 3797 11 is_stmt 0 view .LVU2850 - ARM GAS /tmp/ccSHpINd.s page 324 - - - 8190 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8191 .LVL568: -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8192 .loc 1 3797 11 view .LVU2851 - 8193 0010 C0B2 uxtb r0, r0 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8194 .loc 1 3797 6 view .LVU2852 - 8195 0012 2028 cmp r0, #32 - 8196 0014 40F09D80 bne .L542 - 8197 0018 0E46 mov r6, r1 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8198 .loc 1 3800 5 is_stmt 1 view .LVU2853 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8199 .loc 1 3800 5 view .LVU2854 - 8200 001a 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 8201 .LVL569: -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8202 .loc 1 3800 5 is_stmt 0 view .LVU2855 - 8203 001e 0129 cmp r1, #1 - 8204 0020 00F09B80 beq .L543 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8205 .loc 1 3800 5 is_stmt 1 discriminator 2 view .LVU2856 - 8206 0024 0121 movs r1, #1 - 8207 0026 84F84010 strb r1, [r4, #64] -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8208 .loc 1 3800 5 discriminator 2 view .LVU2857 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8209 .loc 1 3802 5 view .LVU2858 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8210 .loc 1 3802 21 is_stmt 0 view .LVU2859 - 8211 002a 2221 movs r1, #34 - 8212 002c 84F84110 strb r1, [r4, #65] -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8213 .loc 1 3803 5 is_stmt 1 view .LVU2860 -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8214 .loc 1 3803 21 is_stmt 0 view .LVU2861 - 8215 0030 1021 movs r1, #16 - 8216 0032 84F84210 strb r1, [r4, #66] -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8217 .loc 1 3804 5 is_stmt 1 view .LVU2862 -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8218 .loc 1 3804 21 is_stmt 0 view .LVU2863 - 8219 0036 0021 movs r1, #0 - 8220 0038 6164 str r1, [r4, #68] -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8221 .loc 1 3807 5 is_stmt 1 view .LVU2864 -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8222 .loc 1 3807 23 is_stmt 0 view .LVU2865 - 8223 003a 6562 str r5, [r4, #36] -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8224 .loc 1 3808 5 is_stmt 1 view .LVU2866 -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8225 .loc 1 3808 23 is_stmt 0 view .LVU2867 - 8226 003c 6385 strh r3, [r4, #42] @ movhi -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8227 .loc 1 3809 5 is_stmt 1 view .LVU2868 -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - ARM GAS /tmp/ccSHpINd.s page 325 - - - 8228 .loc 1 3809 23 is_stmt 0 view .LVU2869 - 8229 003e E262 str r2, [r4, #44] -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8230 .loc 1 3810 5 is_stmt 1 view .LVU2870 -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8231 .loc 1 3810 23 is_stmt 0 view .LVU2871 - 8232 0040 474B ldr r3, .L549 - 8233 .LVL570: -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8234 .loc 1 3810 23 view .LVU2872 - 8235 0042 6363 str r3, [r4, #52] -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8236 .loc 1 3813 5 is_stmt 1 view .LVU2873 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8237 .loc 1 3813 13 is_stmt 0 view .LVU2874 - 8238 0044 638D ldrh r3, [r4, #42] - 8239 0046 9BB2 uxth r3, r3 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8240 .loc 1 3813 8 view .LVU2875 - 8241 0048 FF2B cmp r3, #255 - 8242 004a 3AD9 bls .L533 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8243 .loc 1 3815 7 is_stmt 1 view .LVU2876 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8244 .loc 1 3815 22 is_stmt 0 view .LVU2877 - 8245 004c FF23 movs r3, #255 - 8246 004e 2385 strh r3, [r4, #40] @ movhi -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8247 .loc 1 3816 7 is_stmt 1 view .LVU2878 - 8248 .LVL571: -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8249 .loc 1 3816 16 is_stmt 0 view .LVU2879 - 8250 0050 4FF08077 mov r7, #16777216 - 8251 .LVL572: - 8252 .L534: -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8253 .loc 1 3827 5 is_stmt 1 view .LVU2880 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8254 .loc 1 3827 14 is_stmt 0 view .LVU2881 - 8255 0054 236B ldr r3, [r4, #48] -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8256 .loc 1 3827 8 view .LVU2882 - 8257 0056 122B cmp r3, #18 - 8258 0058 04D1 bne .L535 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8259 .loc 1 3827 59 discriminator 1 view .LVU2883 - 8260 005a B2F52A4F cmp r2, #43520 - 8261 005e 18BF it ne - 8262 0060 AA2A cmpne r2, #170 - 8263 0062 32D1 bne .L544 - 8264 .L535: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8265 .loc 1 3835 7 is_stmt 1 view .LVU2884 - 8266 0064 2046 mov r0, r4 - 8267 0066 FFF7FEFF bl I2C_ConvertOtherXferOptions - 8268 .LVL573: -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 326 - - - 8269 .loc 1 3838 7 view .LVU2885 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8270 .loc 1 3838 15 is_stmt 0 view .LVU2886 - 8271 006a 638D ldrh r3, [r4, #42] - 8272 006c 9BB2 uxth r3, r3 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8273 .loc 1 3838 10 view .LVU2887 - 8274 006e FF2B cmp r3, #255 - 8275 0070 2ED8 bhi .L545 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8276 .loc 1 3840 9 is_stmt 1 view .LVU2888 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8277 .loc 1 3840 18 is_stmt 0 view .LVU2889 - 8278 0072 E76A ldr r7, [r4, #44] - 8279 .LVL574: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8280 .loc 1 3791 12 view .LVU2890 - 8281 0074 DFF8F880 ldr r8, .L549+16 - 8282 .L536: - 8283 .LVL575: -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8284 .loc 1 3844 5 is_stmt 1 view .LVU2891 -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8285 .loc 1 3844 13 is_stmt 0 view .LVU2892 - 8286 0078 228D ldrh r2, [r4, #40] -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8287 .loc 1 3844 8 view .LVU2893 - 8288 007a 002A cmp r2, #0 - 8289 007c 55D0 beq .L537 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8290 .loc 1 3846 7 is_stmt 1 view .LVU2894 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8291 .loc 1 3846 15 is_stmt 0 view .LVU2895 - 8292 007e E36B ldr r3, [r4, #60] -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8293 .loc 1 3846 10 view .LVU2896 - 8294 0080 4BB3 cbz r3, .L538 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8295 .loc 1 3849 9 is_stmt 1 view .LVU2897 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8296 .loc 1 3849 40 is_stmt 0 view .LVU2898 - 8297 0082 384A ldr r2, .L549+4 - 8298 0084 DA63 str r2, [r3, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8299 .loc 1 3852 9 is_stmt 1 view .LVU2899 -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8300 .loc 1 3852 13 is_stmt 0 view .LVU2900 - 8301 0086 E36B ldr r3, [r4, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8302 .loc 1 3852 41 view .LVU2901 - 8303 0088 374A ldr r2, .L549+8 - 8304 008a DA64 str r2, [r3, #76] -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8305 .loc 1 3855 9 is_stmt 1 view .LVU2902 -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8306 .loc 1 3855 13 is_stmt 0 view .LVU2903 - 8307 008c E26B ldr r2, [r4, #60] - ARM GAS /tmp/ccSHpINd.s page 327 - - -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8308 .loc 1 3855 44 view .LVU2904 - 8309 008e 0023 movs r3, #0 - 8310 0090 1364 str r3, [r2, #64] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8311 .loc 1 3856 9 is_stmt 1 view .LVU2905 -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8312 .loc 1 3856 13 is_stmt 0 view .LVU2906 - 8313 0092 E26B ldr r2, [r4, #60] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8314 .loc 1 3856 41 view .LVU2907 - 8315 0094 1365 str r3, [r2, #80] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8316 .loc 1 3859 9 is_stmt 1 view .LVU2908 -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8317 .loc 1 3859 71 is_stmt 0 view .LVU2909 - 8318 0096 2168 ldr r1, [r4] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8319 .loc 1 3859 25 view .LVU2910 - 8320 0098 238D ldrh r3, [r4, #40] - 8321 009a 2A46 mov r2, r5 - 8322 009c 2431 adds r1, r1, #36 - 8323 009e E06B ldr r0, [r4, #60] - 8324 00a0 FFF7FEFF bl HAL_DMA_Start_IT - 8325 .LVL576: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8326 .loc 1 3877 7 is_stmt 1 view .LVU2911 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8327 .loc 1 3877 10 is_stmt 0 view .LVU2912 - 8328 00a4 28B3 cbz r0, .L548 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8329 .loc 1 3900 9 is_stmt 1 view .LVU2913 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8330 .loc 1 3900 25 is_stmt 0 view .LVU2914 - 8331 00a6 2023 movs r3, #32 - 8332 00a8 84F84130 strb r3, [r4, #65] -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8333 .loc 1 3901 9 is_stmt 1 view .LVU2915 -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8334 .loc 1 3901 25 is_stmt 0 view .LVU2916 - 8335 00ac 0022 movs r2, #0 - 8336 00ae 84F84220 strb r2, [r4, #66] -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8337 .loc 1 3904 9 is_stmt 1 view .LVU2917 -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8338 .loc 1 3904 13 is_stmt 0 view .LVU2918 - 8339 00b2 636C ldr r3, [r4, #68] -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8340 .loc 1 3904 25 view .LVU2919 - 8341 00b4 43F01003 orr r3, r3, #16 - 8342 00b8 6364 str r3, [r4, #68] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8343 .loc 1 3907 9 is_stmt 1 view .LVU2920 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8344 .loc 1 3907 9 view .LVU2921 - 8345 00ba 84F84020 strb r2, [r4, #64] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 328 - - - 8346 .loc 1 3907 9 view .LVU2922 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8347 .loc 1 3909 9 view .LVU2923 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8348 .loc 1 3909 16 is_stmt 0 view .LVU2924 - 8349 00be 0120 movs r0, #1 - 8350 .LVL577: -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8351 .loc 1 3909 16 view .LVU2925 - 8352 00c0 48E0 b .L532 - 8353 .LVL578: - 8354 .L533: -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8355 .loc 1 3820 7 is_stmt 1 view .LVU2926 -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8356 .loc 1 3820 28 is_stmt 0 view .LVU2927 - 8357 00c2 638D ldrh r3, [r4, #42] -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8358 .loc 1 3820 22 view .LVU2928 - 8359 00c4 2385 strh r3, [r4, #40] @ movhi -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8360 .loc 1 3821 7 is_stmt 1 view .LVU2929 -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8361 .loc 1 3821 16 is_stmt 0 view .LVU2930 - 8362 00c6 E76A ldr r7, [r4, #44] - 8363 .LVL579: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8364 .loc 1 3821 16 view .LVU2931 - 8365 00c8 C4E7 b .L534 - 8366 .L544: -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8367 .loc 1 3830 19 view .LVU2932 - 8368 00ca 4FF00008 mov r8, #0 - 8369 00ce D3E7 b .L536 - 8370 .L545: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8371 .loc 1 3791 12 view .LVU2933 - 8372 00d0 DFF89C80 ldr r8, .L549+16 - 8373 00d4 D0E7 b .L536 - 8374 .LVL580: - 8375 .L538: -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8376 .loc 1 3865 9 is_stmt 1 view .LVU2934 -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8377 .loc 1 3865 25 is_stmt 0 view .LVU2935 - 8378 00d6 2023 movs r3, #32 - 8379 00d8 84F84130 strb r3, [r4, #65] -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8380 .loc 1 3866 9 is_stmt 1 view .LVU2936 -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8381 .loc 1 3866 25 is_stmt 0 view .LVU2937 - 8382 00dc 0022 movs r2, #0 - 8383 00de 84F84220 strb r2, [r4, #66] -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8384 .loc 1 3869 9 is_stmt 1 view .LVU2938 -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8385 .loc 1 3869 13 is_stmt 0 view .LVU2939 - ARM GAS /tmp/ccSHpINd.s page 329 - - - 8386 00e2 636C ldr r3, [r4, #68] -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8387 .loc 1 3869 25 view .LVU2940 - 8388 00e4 43F08003 orr r3, r3, #128 - 8389 00e8 6364 str r3, [r4, #68] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8390 .loc 1 3872 9 is_stmt 1 view .LVU2941 -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8391 .loc 1 3872 9 view .LVU2942 - 8392 00ea 84F84020 strb r2, [r4, #64] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8393 .loc 1 3872 9 view .LVU2943 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8394 .loc 1 3874 9 view .LVU2944 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8395 .loc 1 3874 16 is_stmt 0 view .LVU2945 - 8396 00ee 0120 movs r0, #1 - 8397 00f0 30E0 b .L532 - 8398 .LVL581: - 8399 .L548: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8400 .loc 1 3880 9 is_stmt 1 view .LVU2946 - 8401 00f2 CDF80080 str r8, [sp] - 8402 00f6 3B46 mov r3, r7 - 8403 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8404 00fc 3146 mov r1, r6 - 8405 00fe 2046 mov r0, r4 - 8406 .LVL582: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8407 .loc 1 3880 9 is_stmt 0 view .LVU2947 - 8408 0100 FFF7FEFF bl I2C_TransferConfig - 8409 .LVL583: -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8410 .loc 1 3883 9 is_stmt 1 view .LVU2948 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8411 .loc 1 3883 13 is_stmt 0 view .LVU2949 - 8412 0104 638D ldrh r3, [r4, #42] - 8413 0106 9BB2 uxth r3, r3 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8414 .loc 1 3883 32 view .LVU2950 - 8415 0108 228D ldrh r2, [r4, #40] -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8416 .loc 1 3883 25 view .LVU2951 - 8417 010a 9B1A subs r3, r3, r2 - 8418 010c 9BB2 uxth r3, r3 - 8419 010e 6385 strh r3, [r4, #42] @ movhi -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8420 .loc 1 3886 9 is_stmt 1 view .LVU2952 -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8421 .loc 1 3886 9 view .LVU2953 - 8422 0110 0023 movs r3, #0 - 8423 0112 84F84030 strb r3, [r4, #64] -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8424 .loc 1 3886 9 view .LVU2954 -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8425 .loc 1 3892 9 view .LVU2955 - 8426 0116 1021 movs r1, #16 - ARM GAS /tmp/ccSHpINd.s page 330 - - - 8427 0118 2046 mov r0, r4 - 8428 011a FFF7FEFF bl I2C_Enable_IRQ - 8429 .LVL584: -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8430 .loc 1 3895 9 view .LVU2956 -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8431 .loc 1 3895 13 is_stmt 0 view .LVU2957 - 8432 011e 2268 ldr r2, [r4] -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8433 .loc 1 3895 23 view .LVU2958 - 8434 0120 1368 ldr r3, [r2] -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8435 .loc 1 3895 29 view .LVU2959 - 8436 0122 43F40043 orr r3, r3, #32768 - 8437 0126 1360 str r3, [r2] - 8438 0128 11E0 b .L541 - 8439 .LVL585: - 8440 .L537: -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8441 .loc 1 3915 7 is_stmt 1 view .LVU2960 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8442 .loc 1 3915 21 is_stmt 0 view .LVU2961 - 8443 012a 104B ldr r3, .L549+12 - 8444 012c 6363 str r3, [r4, #52] -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 8445 .loc 1 3919 7 is_stmt 1 view .LVU2962 - 8446 012e 104B ldr r3, .L549+16 - 8447 0130 0093 str r3, [sp] - 8448 0132 4FF00073 mov r3, #33554432 - 8449 0136 D2B2 uxtb r2, r2 - 8450 0138 3146 mov r1, r6 - 8451 013a 2046 mov r0, r4 - 8452 013c FFF7FEFF bl I2C_TransferConfig - 8453 .LVL586: -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8454 .loc 1 3923 7 view .LVU2963 -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8455 .loc 1 3923 7 view .LVU2964 - 8456 0140 0023 movs r3, #0 - 8457 0142 84F84030 strb r3, [r4, #64] -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8458 .loc 1 3923 7 view .LVU2965 -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8459 .loc 1 3932 7 view .LVU2966 - 8460 0146 0221 movs r1, #2 - 8461 0148 2046 mov r0, r4 - 8462 014a FFF7FEFF bl I2C_Enable_IRQ - 8463 .LVL587: - 8464 .L541: -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8465 .loc 1 3935 5 view .LVU2967 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8466 .loc 1 3935 12 is_stmt 0 view .LVU2968 - 8467 014e 0020 movs r0, #0 - 8468 0150 00E0 b .L532 - 8469 .LVL588: - 8470 .L542: - ARM GAS /tmp/ccSHpINd.s page 331 - - -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8471 .loc 1 3939 12 view .LVU2969 - 8472 0152 0220 movs r0, #2 - 8473 .LVL589: - 8474 .L532: -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8475 .loc 1 3941 1 view .LVU2970 - 8476 0154 02B0 add sp, sp, #8 - 8477 .LCFI100: - 8478 .cfi_remember_state - 8479 .cfi_def_cfa_offset 24 - 8480 @ sp needed - 8481 0156 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 8482 .LVL590: - 8483 .L543: - 8484 .LCFI101: - 8485 .cfi_restore_state -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8486 .loc 1 3800 5 discriminator 1 view .LVU2971 - 8487 015a 0220 movs r0, #2 - 8488 015c FAE7 b .L532 - 8489 .L550: - 8490 015e 00BF .align 2 - 8491 .L549: - 8492 0160 00000000 .word I2C_Master_ISR_DMA - 8493 0164 00000000 .word I2C_DMAMasterReceiveCplt - 8494 0168 00000000 .word I2C_DMAError - 8495 016c 00000000 .word I2C_Master_ISR_IT - 8496 0170 00240080 .word -2147474432 - 8497 .cfi_endproc - 8498 .LFE167: - 8500 .section .text.HAL_I2C_Slave_Seq_Transmit_IT,"ax",%progbits - 8501 .align 1 - 8502 .global HAL_I2C_Slave_Seq_Transmit_IT - 8503 .syntax unified - 8504 .thumb - 8505 .thumb_func - 8507 HAL_I2C_Slave_Seq_Transmit_IT: - 8508 .LVL591: - 8509 .LFB168: -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8510 .loc 1 3955 1 is_stmt 1 view -0 - 8511 .cfi_startproc - 8512 @ args = 0, pretend = 0, frame = 0 - 8513 @ frame_needed = 0, uses_anonymous_args = 0 -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8514 .loc 1 3955 1 is_stmt 0 view .LVU2973 - 8515 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8516 .LCFI102: - 8517 .cfi_def_cfa_offset 24 - 8518 .cfi_offset 3, -24 - 8519 .cfi_offset 4, -20 - 8520 .cfi_offset 5, -16 - 8521 .cfi_offset 6, -12 - 8522 .cfi_offset 7, -8 - 8523 .cfi_offset 14, -4 - 8524 0002 0446 mov r4, r0 - ARM GAS /tmp/ccSHpINd.s page 332 - - -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8525 .loc 1 3957 3 is_stmt 1 view .LVU2974 -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8526 .loc 1 3960 3 view .LVU2975 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8527 .loc 1 3962 3 view .LVU2976 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8528 .loc 1 3962 22 is_stmt 0 view .LVU2977 - 8529 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8530 .LVL592: -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8531 .loc 1 3962 6 view .LVU2978 - 8532 0008 00F02800 and r0, r0, #40 - 8533 000c 2828 cmp r0, #40 - 8534 000e 60D1 bne .L556 - 8535 0010 0F46 mov r7, r1 - 8536 0012 1646 mov r6, r2 - 8537 0014 1D46 mov r5, r3 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8538 .loc 1 3964 5 is_stmt 1 view .LVU2979 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8539 .loc 1 3964 8 is_stmt 0 view .LVU2980 - 8540 0016 002A cmp r2, #0 - 8541 0018 18BF it ne - 8542 001a 0029 cmpne r1, #0 - 8543 001c 04D1 bne .L553 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8544 .loc 1 3966 7 is_stmt 1 view .LVU2981 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8545 .loc 1 3966 23 is_stmt 0 view .LVU2982 - 8546 001e 4FF40073 mov r3, #512 - 8547 .LVL593: -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8548 .loc 1 3966 23 view .LVU2983 - 8549 0022 6364 str r3, [r4, #68] -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8550 .loc 1 3967 7 is_stmt 1 view .LVU2984 -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8551 .loc 1 3967 15 is_stmt 0 view .LVU2985 - 8552 0024 0120 movs r0, #1 - 8553 0026 55E0 b .L552 - 8554 .LVL594: - 8555 .L553: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8556 .loc 1 3971 5 is_stmt 1 view .LVU2986 - 8557 0028 48F20101 movw r1, #32769 - 8558 .LVL595: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8559 .loc 1 3971 5 is_stmt 0 view .LVU2987 - 8560 002c 2046 mov r0, r4 - 8561 002e FFF7FEFF bl I2C_Disable_IRQ - 8562 .LVL596: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8563 .loc 1 3974 5 is_stmt 1 view .LVU2988 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8564 .loc 1 3974 5 view .LVU2989 - 8565 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - ARM GAS /tmp/ccSHpINd.s page 333 - - - 8566 0036 012B cmp r3, #1 - 8567 0038 4DD0 beq .L557 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8568 .loc 1 3974 5 discriminator 2 view .LVU2990 - 8569 003a 0123 movs r3, #1 - 8570 003c 84F84030 strb r3, [r4, #64] -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8571 .loc 1 3974 5 discriminator 2 view .LVU2991 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8572 .loc 1 3978 5 view .LVU2992 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8573 .loc 1 3978 13 is_stmt 0 view .LVU2993 - 8574 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8575 0044 DBB2 uxtb r3, r3 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8576 .loc 1 3978 8 view .LVU2994 - 8577 0046 2A2B cmp r3, #42 - 8578 0048 28D0 beq .L559 - 8579 .L554: -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8580 .loc 1 4004 5 is_stmt 1 view .LVU2995 -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8581 .loc 1 4004 21 is_stmt 0 view .LVU2996 - 8582 004a 2923 movs r3, #41 - 8583 004c 84F84130 strb r3, [r4, #65] -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8584 .loc 1 4005 5 is_stmt 1 view .LVU2997 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8585 .loc 1 4005 21 is_stmt 0 view .LVU2998 - 8586 0050 2023 movs r3, #32 - 8587 0052 84F84230 strb r3, [r4, #66] -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8588 .loc 1 4006 5 is_stmt 1 view .LVU2999 -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8589 .loc 1 4006 21 is_stmt 0 view .LVU3000 - 8590 0056 0023 movs r3, #0 - 8591 0058 6364 str r3, [r4, #68] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8592 .loc 1 4009 5 is_stmt 1 view .LVU3001 -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8593 .loc 1 4009 9 is_stmt 0 view .LVU3002 - 8594 005a 2268 ldr r2, [r4] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8595 .loc 1 4009 19 view .LVU3003 - 8596 005c 5368 ldr r3, [r2, #4] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8597 .loc 1 4009 25 view .LVU3004 - 8598 005e 23F40043 bic r3, r3, #32768 - 8599 0062 5360 str r3, [r2, #4] -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8600 .loc 1 4012 5 is_stmt 1 view .LVU3005 -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8601 .loc 1 4012 23 is_stmt 0 view .LVU3006 - 8602 0064 6762 str r7, [r4, #36] -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8603 .loc 1 4013 5 is_stmt 1 view .LVU3007 -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - ARM GAS /tmp/ccSHpINd.s page 334 - - - 8604 .loc 1 4013 23 is_stmt 0 view .LVU3008 - 8605 0066 6685 strh r6, [r4, #42] @ movhi -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8606 .loc 1 4014 5 is_stmt 1 view .LVU3009 -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8607 .loc 1 4014 29 is_stmt 0 view .LVU3010 - 8608 0068 638D ldrh r3, [r4, #42] -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8609 .loc 1 4014 23 view .LVU3011 - 8610 006a 2385 strh r3, [r4, #40] @ movhi -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8611 .loc 1 4015 5 is_stmt 1 view .LVU3012 -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8612 .loc 1 4015 23 is_stmt 0 view .LVU3013 - 8613 006c E562 str r5, [r4, #44] -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8614 .loc 1 4016 5 is_stmt 1 view .LVU3014 -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8615 .loc 1 4016 23 is_stmt 0 view .LVU3015 - 8616 006e 1B4B ldr r3, .L560 - 8617 0070 6363 str r3, [r4, #52] -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8618 .loc 1 4018 5 is_stmt 1 view .LVU3016 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8619 .loc 1 4018 11 is_stmt 0 view .LVU3017 - 8620 0072 2268 ldr r2, [r4] - 8621 0074 9369 ldr r3, [r2, #24] - 8622 0076 03F00803 and r3, r3, #8 - 8623 .LVL597: -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8624 .loc 1 4019 5 is_stmt 1 view .LVU3018 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8625 .loc 1 4019 10 is_stmt 0 view .LVU3019 - 8626 007a 9169 ldr r1, [r2, #24] -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8627 .loc 1 4019 8 view .LVU3020 - 8628 007c 11F4803F tst r1, #65536 - 8629 0080 02D0 beq .L555 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8630 .loc 1 4019 54 discriminator 1 view .LVU3021 - 8631 0082 0BB1 cbz r3, .L555 -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8632 .loc 1 4023 7 is_stmt 1 view .LVU3022 - 8633 0084 0823 movs r3, #8 - 8634 .LVL598: -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8635 .loc 1 4023 7 is_stmt 0 view .LVU3023 - 8636 0086 D361 str r3, [r2, #28] - 8637 .L555: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8638 .loc 1 4027 5 is_stmt 1 view .LVU3024 -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8639 .loc 1 4027 5 view .LVU3025 - 8640 0088 0025 movs r5, #0 - 8641 .LVL599: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8642 .loc 1 4027 5 is_stmt 0 view .LVU3026 - ARM GAS /tmp/ccSHpINd.s page 335 - - - 8643 008a 84F84050 strb r5, [r4, #64] -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8644 .loc 1 4027 5 is_stmt 1 view .LVU3027 -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8645 .loc 1 4033 5 view .LVU3028 - 8646 008e 48F20101 movw r1, #32769 - 8647 0092 2046 mov r0, r4 - 8648 0094 FFF7FEFF bl I2C_Enable_IRQ - 8649 .LVL600: -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8650 .loc 1 4035 5 view .LVU3029 -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8651 .loc 1 4035 12 is_stmt 0 view .LVU3030 - 8652 0098 2846 mov r0, r5 - 8653 009a 1BE0 b .L552 - 8654 .LVL601: - 8655 .L559: -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8656 .loc 1 3981 7 is_stmt 1 view .LVU3031 - 8657 009c 0221 movs r1, #2 - 8658 009e 2046 mov r0, r4 - 8659 00a0 FFF7FEFF bl I2C_Disable_IRQ - 8660 .LVL602: -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8661 .loc 1 3984 7 view .LVU3032 -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8662 .loc 1 3984 16 is_stmt 0 view .LVU3033 - 8663 00a4 2368 ldr r3, [r4] -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8664 .loc 1 3984 26 view .LVU3034 - 8665 00a6 1A68 ldr r2, [r3] -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8666 .loc 1 3984 10 view .LVU3035 - 8667 00a8 12F4004F tst r2, #32768 - 8668 00ac CDD0 beq .L554 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8669 .loc 1 3986 9 is_stmt 1 view .LVU3036 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8670 .loc 1 3986 23 is_stmt 0 view .LVU3037 - 8671 00ae 1A68 ldr r2, [r3] -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8672 .loc 1 3986 29 view .LVU3038 - 8673 00b0 22F40042 bic r2, r2, #32768 - 8674 00b4 1A60 str r2, [r3] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8675 .loc 1 3988 9 is_stmt 1 view .LVU3039 -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8676 .loc 1 3988 17 is_stmt 0 view .LVU3040 - 8677 00b6 E36B ldr r3, [r4, #60] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8678 .loc 1 3988 12 view .LVU3041 - 8679 00b8 002B cmp r3, #0 - 8680 00ba C6D0 beq .L554 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8681 .loc 1 3992 11 is_stmt 1 view .LVU3042 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8682 .loc 1 3992 43 is_stmt 0 view .LVU3043 - ARM GAS /tmp/ccSHpINd.s page 336 - - - 8683 00bc 084A ldr r2, .L560+4 - 8684 00be 1A65 str r2, [r3, #80] -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8685 .loc 1 3995 11 is_stmt 1 view .LVU3044 -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8686 .loc 1 3995 15 is_stmt 0 view .LVU3045 - 8687 00c0 E06B ldr r0, [r4, #60] - 8688 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 8689 .LVL603: -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8690 .loc 1 3995 14 discriminator 1 view .LVU3046 - 8691 00c6 0028 cmp r0, #0 - 8692 00c8 BFD0 beq .L554 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8693 .loc 1 3998 13 is_stmt 1 view .LVU3047 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8694 .loc 1 3998 17 is_stmt 0 view .LVU3048 - 8695 00ca E06B ldr r0, [r4, #60] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8696 .loc 1 3998 25 view .LVU3049 - 8697 00cc 036D ldr r3, [r0, #80] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8698 .loc 1 3998 13 view .LVU3050 - 8699 00ce 9847 blx r3 - 8700 .LVL604: - 8701 00d0 BBE7 b .L554 - 8702 .LVL605: - 8703 .L556: -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8704 .loc 1 4039 12 view .LVU3051 - 8705 00d2 0120 movs r0, #1 - 8706 .LVL606: - 8707 .L552: -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8708 .loc 1 4041 1 view .LVU3052 - 8709 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 8710 .LVL607: - 8711 .L557: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8712 .loc 1 3974 5 discriminator 1 view .LVU3053 - 8713 00d6 0220 movs r0, #2 - 8714 00d8 FCE7 b .L552 - 8715 .L561: - 8716 00da 00BF .align 2 - 8717 .L560: - 8718 00dc 00000000 .word I2C_Slave_ISR_IT - 8719 00e0 00000000 .word I2C_DMAAbort - 8720 .cfi_endproc - 8721 .LFE168: - 8723 .section .text.HAL_I2C_Slave_Seq_Transmit_DMA,"ax",%progbits - 8724 .align 1 - 8725 .global HAL_I2C_Slave_Seq_Transmit_DMA - 8726 .syntax unified - 8727 .thumb - 8728 .thumb_func - 8730 HAL_I2C_Slave_Seq_Transmit_DMA: - 8731 .LVL608: - ARM GAS /tmp/ccSHpINd.s page 337 - - - 8732 .LFB169: -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8733 .loc 1 4055 1 is_stmt 1 view -0 - 8734 .cfi_startproc - 8735 @ args = 0, pretend = 0, frame = 0 - 8736 @ frame_needed = 0, uses_anonymous_args = 0 -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8737 .loc 1 4055 1 is_stmt 0 view .LVU3055 - 8738 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8739 .LCFI103: - 8740 .cfi_def_cfa_offset 24 - 8741 .cfi_offset 3, -24 - 8742 .cfi_offset 4, -20 - 8743 .cfi_offset 5, -16 - 8744 .cfi_offset 6, -12 - 8745 .cfi_offset 7, -8 - 8746 .cfi_offset 14, -4 - 8747 0002 0446 mov r4, r0 -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8748 .loc 1 4057 3 is_stmt 1 view .LVU3056 -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8749 .loc 1 4058 3 view .LVU3057 -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8750 .loc 1 4061 3 view .LVU3058 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8751 .loc 1 4063 3 view .LVU3059 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8752 .loc 1 4063 22 is_stmt 0 view .LVU3060 - 8753 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8754 .LVL609: -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8755 .loc 1 4063 6 view .LVU3061 - 8756 0008 00F02800 and r0, r0, #40 - 8757 000c 2828 cmp r0, #40 - 8758 000e 40F0C080 bne .L572 - 8759 0012 0F46 mov r7, r1 - 8760 0014 1646 mov r6, r2 - 8761 0016 1D46 mov r5, r3 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8762 .loc 1 4065 5 is_stmt 1 view .LVU3062 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8763 .loc 1 4065 8 is_stmt 0 view .LVU3063 - 8764 0018 002A cmp r2, #0 - 8765 001a 18BF it ne - 8766 001c 0029 cmpne r1, #0 - 8767 001e 4FD0 beq .L576 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8768 .loc 1 4072 5 is_stmt 1 view .LVU3064 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8769 .loc 1 4072 5 view .LVU3065 - 8770 0020 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8771 .LVL610: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8772 .loc 1 4072 5 is_stmt 0 view .LVU3066 - 8773 0024 012B cmp r3, #1 - 8774 0026 00F0B780 beq .L573 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 338 - - - 8775 .loc 1 4072 5 is_stmt 1 discriminator 2 view .LVU3067 - 8776 002a 0123 movs r3, #1 - 8777 002c 84F84030 strb r3, [r4, #64] -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8778 .loc 1 4072 5 discriminator 2 view .LVU3068 -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8779 .loc 1 4075 5 view .LVU3069 - 8780 0030 48F20101 movw r1, #32769 - 8781 .LVL611: -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8782 .loc 1 4075 5 is_stmt 0 view .LVU3070 - 8783 0034 2046 mov r0, r4 - 8784 0036 FFF7FEFF bl I2C_Disable_IRQ - 8785 .LVL612: -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8786 .loc 1 4079 5 is_stmt 1 view .LVU3071 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8787 .loc 1 4079 13 is_stmt 0 view .LVU3072 - 8788 003a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8789 003e DBB2 uxtb r3, r3 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8790 .loc 1 4079 8 view .LVU3073 - 8791 0040 2A2B cmp r3, #42 - 8792 0042 42D0 beq .L577 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8793 .loc 1 4104 10 is_stmt 1 view .LVU3074 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8794 .loc 1 4104 18 is_stmt 0 view .LVU3075 - 8795 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8796 0048 DBB2 uxtb r3, r3 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8797 .loc 1 4104 13 view .LVU3076 - 8798 004a 292B cmp r3, #41 - 8799 004c 59D0 beq .L578 - 8800 .L566: -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8801 .loc 1 4129 5 is_stmt 1 view .LVU3077 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8802 .loc 1 4131 5 view .LVU3078 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8803 .loc 1 4131 21 is_stmt 0 view .LVU3079 - 8804 004e 2923 movs r3, #41 - 8805 0050 84F84130 strb r3, [r4, #65] -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8806 .loc 1 4132 5 is_stmt 1 view .LVU3080 -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8807 .loc 1 4132 21 is_stmt 0 view .LVU3081 - 8808 0054 2023 movs r3, #32 - 8809 0056 84F84230 strb r3, [r4, #66] -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8810 .loc 1 4133 5 is_stmt 1 view .LVU3082 -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8811 .loc 1 4133 21 is_stmt 0 view .LVU3083 - 8812 005a 0023 movs r3, #0 - 8813 005c 6364 str r3, [r4, #68] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8814 .loc 1 4136 5 is_stmt 1 view .LVU3084 - ARM GAS /tmp/ccSHpINd.s page 339 - - -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8815 .loc 1 4136 9 is_stmt 0 view .LVU3085 - 8816 005e 2268 ldr r2, [r4] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8817 .loc 1 4136 19 view .LVU3086 - 8818 0060 5368 ldr r3, [r2, #4] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8819 .loc 1 4136 25 view .LVU3087 - 8820 0062 23F40043 bic r3, r3, #32768 - 8821 0066 5360 str r3, [r2, #4] -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8822 .loc 1 4139 5 is_stmt 1 view .LVU3088 -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8823 .loc 1 4139 23 is_stmt 0 view .LVU3089 - 8824 0068 6762 str r7, [r4, #36] -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8825 .loc 1 4140 5 is_stmt 1 view .LVU3090 -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8826 .loc 1 4140 23 is_stmt 0 view .LVU3091 - 8827 006a 6685 strh r6, [r4, #42] @ movhi -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8828 .loc 1 4141 5 is_stmt 1 view .LVU3092 -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8829 .loc 1 4141 29 is_stmt 0 view .LVU3093 - 8830 006c 638D ldrh r3, [r4, #42] -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8831 .loc 1 4141 23 view .LVU3094 - 8832 006e 2385 strh r3, [r4, #40] @ movhi -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8833 .loc 1 4142 5 is_stmt 1 view .LVU3095 -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8834 .loc 1 4142 23 is_stmt 0 view .LVU3096 - 8835 0070 E562 str r5, [r4, #44] -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8836 .loc 1 4143 5 is_stmt 1 view .LVU3097 -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8837 .loc 1 4143 23 is_stmt 0 view .LVU3098 - 8838 0072 4A4B ldr r3, .L579 - 8839 0074 6363 str r3, [r4, #52] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8840 .loc 1 4145 5 is_stmt 1 view .LVU3099 -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8841 .loc 1 4145 13 is_stmt 0 view .LVU3100 - 8842 0076 A36B ldr r3, [r4, #56] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8843 .loc 1 4145 8 view .LVU3101 - 8844 0078 002B cmp r3, #0 - 8845 007a 59D0 beq .L567 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8846 .loc 1 4148 7 is_stmt 1 view .LVU3102 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8847 .loc 1 4148 38 is_stmt 0 view .LVU3103 - 8848 007c 484A ldr r2, .L579+4 - 8849 007e DA63 str r2, [r3, #60] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8850 .loc 1 4151 7 is_stmt 1 view .LVU3104 -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 340 - - - 8851 .loc 1 4151 11 is_stmt 0 view .LVU3105 - 8852 0080 A36B ldr r3, [r4, #56] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8853 .loc 1 4151 39 view .LVU3106 - 8854 0082 484A ldr r2, .L579+8 - 8855 0084 DA64 str r2, [r3, #76] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8856 .loc 1 4154 7 is_stmt 1 view .LVU3107 -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8857 .loc 1 4154 11 is_stmt 0 view .LVU3108 - 8858 0086 A26B ldr r2, [r4, #56] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8859 .loc 1 4154 42 view .LVU3109 - 8860 0088 0023 movs r3, #0 - 8861 008a 1364 str r3, [r2, #64] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8862 .loc 1 4155 7 is_stmt 1 view .LVU3110 -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8863 .loc 1 4155 11 is_stmt 0 view .LVU3111 - 8864 008c A26B ldr r2, [r4, #56] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8865 .loc 1 4155 39 view .LVU3112 - 8866 008e 1365 str r3, [r2, #80] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8867 .loc 1 4158 7 is_stmt 1 view .LVU3113 -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8868 .loc 1 4158 86 is_stmt 0 view .LVU3114 - 8869 0090 2268 ldr r2, [r4] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8870 .loc 1 4158 23 view .LVU3115 - 8871 0092 238D ldrh r3, [r4, #40] - 8872 0094 2832 adds r2, r2, #40 - 8873 0096 3946 mov r1, r7 - 8874 0098 A06B ldr r0, [r4, #56] - 8875 009a FFF7FEFF bl HAL_DMA_Start_IT - 8876 .LVL613: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8877 .loc 1 4176 5 is_stmt 1 view .LVU3116 -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8878 .loc 1 4176 8 is_stmt 0 view .LVU3117 - 8879 009e 0546 mov r5, r0 - 8880 .LVL614: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8881 .loc 1 4176 8 view .LVU3118 - 8882 00a0 0028 cmp r0, #0 - 8883 00a2 53D0 beq .L568 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8884 .loc 1 4187 7 is_stmt 1 view .LVU3119 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8885 .loc 1 4187 23 is_stmt 0 view .LVU3120 - 8886 00a4 2823 movs r3, #40 - 8887 00a6 84F84130 strb r3, [r4, #65] -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8888 .loc 1 4188 7 is_stmt 1 view .LVU3121 -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8889 .loc 1 4188 23 is_stmt 0 view .LVU3122 - 8890 00aa 0022 movs r2, #0 - ARM GAS /tmp/ccSHpINd.s page 341 - - - 8891 00ac 84F84220 strb r2, [r4, #66] -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8892 .loc 1 4191 7 is_stmt 1 view .LVU3123 -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8893 .loc 1 4191 11 is_stmt 0 view .LVU3124 - 8894 00b0 636C ldr r3, [r4, #68] -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8895 .loc 1 4191 23 view .LVU3125 - 8896 00b2 43F01003 orr r3, r3, #16 - 8897 00b6 6364 str r3, [r4, #68] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8898 .loc 1 4194 7 is_stmt 1 view .LVU3126 -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8899 .loc 1 4194 7 view .LVU3127 - 8900 00b8 84F84020 strb r2, [r4, #64] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8901 .loc 1 4194 7 view .LVU3128 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8902 .loc 1 4196 7 view .LVU3129 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8903 .loc 1 4196 14 is_stmt 0 view .LVU3130 - 8904 00bc 0125 movs r5, #1 - 8905 00be 69E0 b .L563 - 8906 .LVL615: - 8907 .L576: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8908 .loc 1 4067 7 is_stmt 1 view .LVU3131 -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8909 .loc 1 4067 23 is_stmt 0 view .LVU3132 - 8910 00c0 4FF40073 mov r3, #512 - 8911 .LVL616: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8912 .loc 1 4067 23 view .LVU3133 - 8913 00c4 6364 str r3, [r4, #68] -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8914 .loc 1 4068 7 is_stmt 1 view .LVU3134 -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8915 .loc 1 4068 15 is_stmt 0 view .LVU3135 - 8916 00c6 0125 movs r5, #1 - 8917 .LVL617: -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8918 .loc 1 4068 15 view .LVU3136 - 8919 00c8 64E0 b .L563 - 8920 .LVL618: - 8921 .L577: -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8922 .loc 1 4082 7 is_stmt 1 view .LVU3137 - 8923 00ca 0221 movs r1, #2 - 8924 00cc 2046 mov r0, r4 - 8925 00ce FFF7FEFF bl I2C_Disable_IRQ - 8926 .LVL619: -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8927 .loc 1 4084 7 view .LVU3138 -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8928 .loc 1 4084 16 is_stmt 0 view .LVU3139 - 8929 00d2 2368 ldr r3, [r4] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 342 - - - 8930 .loc 1 4084 26 view .LVU3140 - 8931 00d4 1A68 ldr r2, [r3] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8932 .loc 1 4084 10 view .LVU3141 - 8933 00d6 12F4004F tst r2, #32768 - 8934 00da B8D0 beq .L566 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8935 .loc 1 4087 9 is_stmt 1 view .LVU3142 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8936 .loc 1 4087 17 is_stmt 0 view .LVU3143 - 8937 00dc E26B ldr r2, [r4, #60] -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8938 .loc 1 4087 12 view .LVU3144 - 8939 00de 002A cmp r2, #0 - 8940 00e0 B5D0 beq .L566 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8941 .loc 1 4089 11 is_stmt 1 view .LVU3145 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8942 .loc 1 4089 25 is_stmt 0 view .LVU3146 - 8943 00e2 1A68 ldr r2, [r3] -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8944 .loc 1 4089 31 view .LVU3147 - 8945 00e4 22F40042 bic r2, r2, #32768 - 8946 00e8 1A60 str r2, [r3] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8947 .loc 1 4093 11 is_stmt 1 view .LVU3148 -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8948 .loc 1 4093 15 is_stmt 0 view .LVU3149 - 8949 00ea E36B ldr r3, [r4, #60] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8950 .loc 1 4093 43 view .LVU3150 - 8951 00ec 2E4A ldr r2, .L579+12 - 8952 00ee 1A65 str r2, [r3, #80] -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8953 .loc 1 4096 11 is_stmt 1 view .LVU3151 -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8954 .loc 1 4096 15 is_stmt 0 view .LVU3152 - 8955 00f0 E06B ldr r0, [r4, #60] - 8956 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 8957 .LVL620: -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8958 .loc 1 4096 14 discriminator 1 view .LVU3153 - 8959 00f6 0028 cmp r0, #0 - 8960 00f8 A9D0 beq .L566 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8961 .loc 1 4099 13 is_stmt 1 view .LVU3154 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8962 .loc 1 4099 17 is_stmt 0 view .LVU3155 - 8963 00fa E06B ldr r0, [r4, #60] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8964 .loc 1 4099 25 view .LVU3156 - 8965 00fc 036D ldr r3, [r0, #80] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8966 .loc 1 4099 13 view .LVU3157 - 8967 00fe 9847 blx r3 - 8968 .LVL621: - 8969 0100 A5E7 b .L566 - ARM GAS /tmp/ccSHpINd.s page 343 - - - 8970 .L578: -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8971 .loc 1 4106 7 is_stmt 1 view .LVU3158 -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8972 .loc 1 4106 16 is_stmt 0 view .LVU3159 - 8973 0102 2368 ldr r3, [r4] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8974 .loc 1 4106 26 view .LVU3160 - 8975 0104 1A68 ldr r2, [r3] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8976 .loc 1 4106 10 view .LVU3161 - 8977 0106 12F4804F tst r2, #16384 - 8978 010a A0D0 beq .L566 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8979 .loc 1 4108 9 is_stmt 1 view .LVU3162 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8980 .loc 1 4108 23 is_stmt 0 view .LVU3163 - 8981 010c 1A68 ldr r2, [r3] -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8982 .loc 1 4108 29 view .LVU3164 - 8983 010e 22F48042 bic r2, r2, #16384 - 8984 0112 1A60 str r2, [r3] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8985 .loc 1 4111 9 is_stmt 1 view .LVU3165 -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8986 .loc 1 4111 17 is_stmt 0 view .LVU3166 - 8987 0114 A36B ldr r3, [r4, #56] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8988 .loc 1 4111 12 view .LVU3167 - 8989 0116 002B cmp r3, #0 - 8990 0118 99D0 beq .L566 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8991 .loc 1 4115 11 is_stmt 1 view .LVU3168 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8992 .loc 1 4115 43 is_stmt 0 view .LVU3169 - 8993 011a 234A ldr r2, .L579+12 - 8994 011c 1A65 str r2, [r3, #80] -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8995 .loc 1 4118 11 is_stmt 1 view .LVU3170 -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8996 .loc 1 4118 15 is_stmt 0 view .LVU3171 - 8997 011e A06B ldr r0, [r4, #56] - 8998 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 8999 .LVL622: -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9000 .loc 1 4118 14 discriminator 1 view .LVU3172 - 9001 0124 0028 cmp r0, #0 - 9002 0126 92D0 beq .L566 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9003 .loc 1 4121 13 is_stmt 1 view .LVU3173 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9004 .loc 1 4121 17 is_stmt 0 view .LVU3174 - 9005 0128 A06B ldr r0, [r4, #56] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9006 .loc 1 4121 25 view .LVU3175 - 9007 012a 036D ldr r3, [r0, #80] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 344 - - - 9008 .loc 1 4121 13 view .LVU3176 - 9009 012c 9847 blx r3 - 9010 .LVL623: - 9011 012e 8EE7 b .L566 - 9012 .L567: -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9013 .loc 1 4164 7 is_stmt 1 view .LVU3177 -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9014 .loc 1 4164 23 is_stmt 0 view .LVU3178 - 9015 0130 2823 movs r3, #40 - 9016 0132 84F84130 strb r3, [r4, #65] -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9017 .loc 1 4165 7 is_stmt 1 view .LVU3179 -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9018 .loc 1 4165 23 is_stmt 0 view .LVU3180 - 9019 0136 0022 movs r2, #0 - 9020 0138 84F84220 strb r2, [r4, #66] -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9021 .loc 1 4168 7 is_stmt 1 view .LVU3181 -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9022 .loc 1 4168 11 is_stmt 0 view .LVU3182 - 9023 013c 636C ldr r3, [r4, #68] -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9024 .loc 1 4168 23 view .LVU3183 - 9025 013e 43F08003 orr r3, r3, #128 - 9026 0142 6364 str r3, [r4, #68] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9027 .loc 1 4171 7 is_stmt 1 view .LVU3184 -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9028 .loc 1 4171 7 view .LVU3185 - 9029 0144 84F84020 strb r2, [r4, #64] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9030 .loc 1 4171 7 view .LVU3186 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9031 .loc 1 4173 7 view .LVU3187 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9032 .loc 1 4173 14 is_stmt 0 view .LVU3188 - 9033 0148 0125 movs r5, #1 - 9034 .LVL624: -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9035 .loc 1 4173 14 view .LVU3189 - 9036 014a 23E0 b .L563 - 9037 .LVL625: - 9038 .L568: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9039 .loc 1 4179 7 is_stmt 1 view .LVU3190 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9040 .loc 1 4179 11 is_stmt 0 view .LVU3191 - 9041 014c 638D ldrh r3, [r4, #42] - 9042 014e 9BB2 uxth r3, r3 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9043 .loc 1 4179 30 view .LVU3192 - 9044 0150 228D ldrh r2, [r4, #40] -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9045 .loc 1 4179 23 view .LVU3193 - 9046 0152 9B1A subs r3, r3, r2 - 9047 0154 9BB2 uxth r3, r3 - ARM GAS /tmp/ccSHpINd.s page 345 - - - 9048 0156 6385 strh r3, [r4, #42] @ movhi -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9049 .loc 1 4182 7 is_stmt 1 view .LVU3194 -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9050 .loc 1 4182 22 is_stmt 0 view .LVU3195 - 9051 0158 0023 movs r3, #0 - 9052 015a 2385 strh r3, [r4, #40] @ movhi -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 9053 .loc 1 4199 5 is_stmt 1 view .LVU3196 -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 9054 .loc 1 4199 11 is_stmt 0 view .LVU3197 - 9055 015c 2268 ldr r2, [r4] - 9056 015e 9369 ldr r3, [r2, #24] - 9057 0160 03F00803 and r3, r3, #8 - 9058 .LVL626: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9059 .loc 1 4200 5 is_stmt 1 view .LVU3198 -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9060 .loc 1 4200 10 is_stmt 0 view .LVU3199 - 9061 0164 9169 ldr r1, [r2, #24] -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9062 .loc 1 4200 8 view .LVU3200 - 9063 0166 11F4803F tst r1, #65536 - 9064 016a 0DD1 bne .L570 - 9065 .LVL627: - 9066 .L571: -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9067 .loc 1 4208 5 is_stmt 1 view .LVU3201 -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9068 .loc 1 4208 5 view .LVU3202 - 9069 016c 0023 movs r3, #0 - 9070 016e 84F84030 strb r3, [r4, #64] -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9071 .loc 1 4208 5 view .LVU3203 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9072 .loc 1 4211 5 view .LVU3204 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9073 .loc 1 4211 9 is_stmt 0 view .LVU3205 - 9074 0172 2268 ldr r2, [r4] -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9075 .loc 1 4211 19 view .LVU3206 - 9076 0174 1368 ldr r3, [r2] -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9077 .loc 1 4211 25 view .LVU3207 - 9078 0176 43F48043 orr r3, r3, #16384 - 9079 017a 1360 str r3, [r2] -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9080 .loc 1 4217 5 is_stmt 1 view .LVU3208 - 9081 017c 4FF40041 mov r1, #32768 - 9082 0180 2046 mov r0, r4 - 9083 .LVL628: -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9084 .loc 1 4217 5 is_stmt 0 view .LVU3209 - 9085 0182 FFF7FEFF bl I2C_Enable_IRQ - 9086 .LVL629: -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9087 .loc 1 4219 5 is_stmt 1 view .LVU3210 - ARM GAS /tmp/ccSHpINd.s page 346 - - -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9088 .loc 1 4219 12 is_stmt 0 view .LVU3211 - 9089 0186 05E0 b .L563 - 9090 .LVL630: - 9091 .L570: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9092 .loc 1 4200 54 discriminator 1 view .LVU3212 - 9093 0188 002B cmp r3, #0 - 9094 018a EFD0 beq .L571 -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9095 .loc 1 4204 7 is_stmt 1 view .LVU3213 - 9096 018c 0823 movs r3, #8 - 9097 .LVL631: -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9098 .loc 1 4204 7 is_stmt 0 view .LVU3214 - 9099 018e D361 str r3, [r2, #28] - 9100 0190 ECE7 b .L571 - 9101 .LVL632: - 9102 .L572: -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9103 .loc 1 4223 12 view .LVU3215 - 9104 0192 0125 movs r5, #1 - 9105 .LVL633: - 9106 .L563: -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9107 .loc 1 4225 1 view .LVU3216 - 9108 0194 2846 mov r0, r5 - 9109 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9110 .LVL634: - 9111 .L573: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9112 .loc 1 4072 5 discriminator 1 view .LVU3217 - 9113 0198 0225 movs r5, #2 - 9114 .LVL635: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9115 .loc 1 4072 5 discriminator 1 view .LVU3218 - 9116 019a FBE7 b .L563 - 9117 .L580: - 9118 .align 2 - 9119 .L579: - 9120 019c 00000000 .word I2C_Slave_ISR_DMA - 9121 01a0 00000000 .word I2C_DMASlaveTransmitCplt - 9122 01a4 00000000 .word I2C_DMAError - 9123 01a8 00000000 .word I2C_DMAAbort - 9124 .cfi_endproc - 9125 .LFE169: - 9127 .section .text.HAL_I2C_Slave_Seq_Receive_IT,"ax",%progbits - 9128 .align 1 - 9129 .global HAL_I2C_Slave_Seq_Receive_IT - 9130 .syntax unified - 9131 .thumb - 9132 .thumb_func - 9134 HAL_I2C_Slave_Seq_Receive_IT: - 9135 .LVL636: - 9136 .LFB170: -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9137 .loc 1 4239 1 is_stmt 1 view -0 - ARM GAS /tmp/ccSHpINd.s page 347 - - - 9138 .cfi_startproc - 9139 @ args = 0, pretend = 0, frame = 0 - 9140 @ frame_needed = 0, uses_anonymous_args = 0 -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9141 .loc 1 4239 1 is_stmt 0 view .LVU3220 - 9142 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9143 .LCFI104: - 9144 .cfi_def_cfa_offset 24 - 9145 .cfi_offset 3, -24 - 9146 .cfi_offset 4, -20 - 9147 .cfi_offset 5, -16 - 9148 .cfi_offset 6, -12 - 9149 .cfi_offset 7, -8 - 9150 .cfi_offset 14, -4 - 9151 0002 0446 mov r4, r0 -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9152 .loc 1 4241 3 is_stmt 1 view .LVU3221 -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9153 .loc 1 4244 3 view .LVU3222 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9154 .loc 1 4246 3 view .LVU3223 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9155 .loc 1 4246 22 is_stmt 0 view .LVU3224 - 9156 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9157 .LVL637: -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9158 .loc 1 4246 6 view .LVU3225 - 9159 0008 00F02800 and r0, r0, #40 - 9160 000c 2828 cmp r0, #40 - 9161 000e 60D1 bne .L586 - 9162 0010 0F46 mov r7, r1 - 9163 0012 1646 mov r6, r2 - 9164 0014 1D46 mov r5, r3 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9165 .loc 1 4248 5 is_stmt 1 view .LVU3226 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9166 .loc 1 4248 8 is_stmt 0 view .LVU3227 - 9167 0016 002A cmp r2, #0 - 9168 0018 18BF it ne - 9169 001a 0029 cmpne r1, #0 - 9170 001c 04D1 bne .L583 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9171 .loc 1 4250 7 is_stmt 1 view .LVU3228 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9172 .loc 1 4250 23 is_stmt 0 view .LVU3229 - 9173 001e 4FF40073 mov r3, #512 - 9174 .LVL638: -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9175 .loc 1 4250 23 view .LVU3230 - 9176 0022 6364 str r3, [r4, #68] -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9177 .loc 1 4251 7 is_stmt 1 view .LVU3231 -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9178 .loc 1 4251 15 is_stmt 0 view .LVU3232 - 9179 0024 0120 movs r0, #1 - 9180 0026 55E0 b .L582 - 9181 .LVL639: - ARM GAS /tmp/ccSHpINd.s page 348 - - - 9182 .L583: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9183 .loc 1 4255 5 is_stmt 1 view .LVU3233 - 9184 0028 48F20201 movw r1, #32770 - 9185 .LVL640: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9186 .loc 1 4255 5 is_stmt 0 view .LVU3234 - 9187 002c 2046 mov r0, r4 - 9188 002e FFF7FEFF bl I2C_Disable_IRQ - 9189 .LVL641: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9190 .loc 1 4258 5 is_stmt 1 view .LVU3235 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9191 .loc 1 4258 5 view .LVU3236 - 9192 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9193 0036 012B cmp r3, #1 - 9194 0038 4DD0 beq .L587 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9195 .loc 1 4258 5 discriminator 2 view .LVU3237 - 9196 003a 0123 movs r3, #1 - 9197 003c 84F84030 strb r3, [r4, #64] -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9198 .loc 1 4258 5 discriminator 2 view .LVU3238 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9199 .loc 1 4262 5 view .LVU3239 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9200 .loc 1 4262 13 is_stmt 0 view .LVU3240 - 9201 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9202 0044 DBB2 uxtb r3, r3 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9203 .loc 1 4262 8 view .LVU3241 - 9204 0046 292B cmp r3, #41 - 9205 0048 28D0 beq .L589 - 9206 .L584: -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9207 .loc 1 4288 5 is_stmt 1 view .LVU3242 -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9208 .loc 1 4288 21 is_stmt 0 view .LVU3243 - 9209 004a 2A23 movs r3, #42 - 9210 004c 84F84130 strb r3, [r4, #65] -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9211 .loc 1 4289 5 is_stmt 1 view .LVU3244 -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9212 .loc 1 4289 21 is_stmt 0 view .LVU3245 - 9213 0050 2023 movs r3, #32 - 9214 0052 84F84230 strb r3, [r4, #66] -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9215 .loc 1 4290 5 is_stmt 1 view .LVU3246 -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9216 .loc 1 4290 21 is_stmt 0 view .LVU3247 - 9217 0056 0023 movs r3, #0 - 9218 0058 6364 str r3, [r4, #68] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9219 .loc 1 4293 5 is_stmt 1 view .LVU3248 -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9220 .loc 1 4293 9 is_stmt 0 view .LVU3249 - 9221 005a 2268 ldr r2, [r4] - ARM GAS /tmp/ccSHpINd.s page 349 - - -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9222 .loc 1 4293 19 view .LVU3250 - 9223 005c 5368 ldr r3, [r2, #4] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9224 .loc 1 4293 25 view .LVU3251 - 9225 005e 23F40043 bic r3, r3, #32768 - 9226 0062 5360 str r3, [r2, #4] -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9227 .loc 1 4296 5 is_stmt 1 view .LVU3252 -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9228 .loc 1 4296 23 is_stmt 0 view .LVU3253 - 9229 0064 6762 str r7, [r4, #36] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9230 .loc 1 4297 5 is_stmt 1 view .LVU3254 -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9231 .loc 1 4297 23 is_stmt 0 view .LVU3255 - 9232 0066 6685 strh r6, [r4, #42] @ movhi -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9233 .loc 1 4298 5 is_stmt 1 view .LVU3256 -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9234 .loc 1 4298 29 is_stmt 0 view .LVU3257 - 9235 0068 638D ldrh r3, [r4, #42] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9236 .loc 1 4298 23 view .LVU3258 - 9237 006a 2385 strh r3, [r4, #40] @ movhi -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9238 .loc 1 4299 5 is_stmt 1 view .LVU3259 -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9239 .loc 1 4299 23 is_stmt 0 view .LVU3260 - 9240 006c E562 str r5, [r4, #44] -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9241 .loc 1 4300 5 is_stmt 1 view .LVU3261 -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9242 .loc 1 4300 23 is_stmt 0 view .LVU3262 - 9243 006e 1B4B ldr r3, .L590 - 9244 0070 6363 str r3, [r4, #52] -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9245 .loc 1 4302 5 is_stmt 1 view .LVU3263 -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9246 .loc 1 4302 11 is_stmt 0 view .LVU3264 - 9247 0072 2268 ldr r2, [r4] - 9248 0074 9369 ldr r3, [r2, #24] - 9249 0076 03F00803 and r3, r3, #8 - 9250 .LVL642: -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9251 .loc 1 4303 5 is_stmt 1 view .LVU3265 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9252 .loc 1 4303 10 is_stmt 0 view .LVU3266 - 9253 007a 9169 ldr r1, [r2, #24] -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9254 .loc 1 4303 8 view .LVU3267 - 9255 007c 11F4803F tst r1, #65536 - 9256 0080 02D1 bne .L585 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9257 .loc 1 4303 55 discriminator 1 view .LVU3268 - 9258 0082 0BB1 cbz r3, .L585 -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 350 - - - 9259 .loc 1 4307 7 is_stmt 1 view .LVU3269 - 9260 0084 0823 movs r3, #8 - 9261 .LVL643: -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9262 .loc 1 4307 7 is_stmt 0 view .LVU3270 - 9263 0086 D361 str r3, [r2, #28] - 9264 .L585: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9265 .loc 1 4311 5 is_stmt 1 view .LVU3271 -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9266 .loc 1 4311 5 view .LVU3272 - 9267 0088 0025 movs r5, #0 - 9268 .LVL644: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9269 .loc 1 4311 5 is_stmt 0 view .LVU3273 - 9270 008a 84F84050 strb r5, [r4, #64] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9271 .loc 1 4311 5 is_stmt 1 view .LVU3274 -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9272 .loc 1 4317 5 view .LVU3275 - 9273 008e 48F20201 movw r1, #32770 - 9274 0092 2046 mov r0, r4 - 9275 0094 FFF7FEFF bl I2C_Enable_IRQ - 9276 .LVL645: -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9277 .loc 1 4319 5 view .LVU3276 -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9278 .loc 1 4319 12 is_stmt 0 view .LVU3277 - 9279 0098 2846 mov r0, r5 - 9280 009a 1BE0 b .L582 - 9281 .LVL646: - 9282 .L589: -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9283 .loc 1 4265 7 is_stmt 1 view .LVU3278 - 9284 009c 0121 movs r1, #1 - 9285 009e 2046 mov r0, r4 - 9286 00a0 FFF7FEFF bl I2C_Disable_IRQ - 9287 .LVL647: -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9288 .loc 1 4267 7 view .LVU3279 -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9289 .loc 1 4267 16 is_stmt 0 view .LVU3280 - 9290 00a4 2368 ldr r3, [r4] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9291 .loc 1 4267 26 view .LVU3281 - 9292 00a6 1A68 ldr r2, [r3] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9293 .loc 1 4267 10 view .LVU3282 - 9294 00a8 12F4804F tst r2, #16384 - 9295 00ac CDD0 beq .L584 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9296 .loc 1 4269 9 is_stmt 1 view .LVU3283 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9297 .loc 1 4269 23 is_stmt 0 view .LVU3284 - 9298 00ae 1A68 ldr r2, [r3] -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9299 .loc 1 4269 29 view .LVU3285 - ARM GAS /tmp/ccSHpINd.s page 351 - - - 9300 00b0 22F48042 bic r2, r2, #16384 - 9301 00b4 1A60 str r2, [r3] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9302 .loc 1 4272 9 is_stmt 1 view .LVU3286 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9303 .loc 1 4272 17 is_stmt 0 view .LVU3287 - 9304 00b6 A36B ldr r3, [r4, #56] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9305 .loc 1 4272 12 view .LVU3288 - 9306 00b8 002B cmp r3, #0 - 9307 00ba C6D0 beq .L584 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9308 .loc 1 4276 11 is_stmt 1 view .LVU3289 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9309 .loc 1 4276 43 is_stmt 0 view .LVU3290 - 9310 00bc 084A ldr r2, .L590+4 - 9311 00be 1A65 str r2, [r3, #80] -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9312 .loc 1 4279 11 is_stmt 1 view .LVU3291 -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9313 .loc 1 4279 15 is_stmt 0 view .LVU3292 - 9314 00c0 A06B ldr r0, [r4, #56] - 9315 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 9316 .LVL648: -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9317 .loc 1 4279 14 discriminator 1 view .LVU3293 - 9318 00c6 0028 cmp r0, #0 - 9319 00c8 BFD0 beq .L584 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9320 .loc 1 4282 13 is_stmt 1 view .LVU3294 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9321 .loc 1 4282 17 is_stmt 0 view .LVU3295 - 9322 00ca A06B ldr r0, [r4, #56] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9323 .loc 1 4282 25 view .LVU3296 - 9324 00cc 036D ldr r3, [r0, #80] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9325 .loc 1 4282 13 view .LVU3297 - 9326 00ce 9847 blx r3 - 9327 .LVL649: - 9328 00d0 BBE7 b .L584 - 9329 .LVL650: - 9330 .L586: -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9331 .loc 1 4323 12 view .LVU3298 - 9332 00d2 0120 movs r0, #1 - 9333 .LVL651: - 9334 .L582: -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9335 .loc 1 4325 1 view .LVU3299 - 9336 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 9337 .LVL652: - 9338 .L587: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9339 .loc 1 4258 5 discriminator 1 view .LVU3300 - 9340 00d6 0220 movs r0, #2 - 9341 00d8 FCE7 b .L582 - ARM GAS /tmp/ccSHpINd.s page 352 - - - 9342 .L591: - 9343 00da 00BF .align 2 - 9344 .L590: - 9345 00dc 00000000 .word I2C_Slave_ISR_IT - 9346 00e0 00000000 .word I2C_DMAAbort - 9347 .cfi_endproc - 9348 .LFE170: - 9350 .section .text.HAL_I2C_Slave_Seq_Receive_DMA,"ax",%progbits - 9351 .align 1 - 9352 .global HAL_I2C_Slave_Seq_Receive_DMA - 9353 .syntax unified - 9354 .thumb - 9355 .thumb_func - 9357 HAL_I2C_Slave_Seq_Receive_DMA: - 9358 .LVL653: - 9359 .LFB171: -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9360 .loc 1 4339 1 is_stmt 1 view -0 - 9361 .cfi_startproc - 9362 @ args = 0, pretend = 0, frame = 0 - 9363 @ frame_needed = 0, uses_anonymous_args = 0 -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9364 .loc 1 4339 1 is_stmt 0 view .LVU3302 - 9365 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9366 .LCFI105: - 9367 .cfi_def_cfa_offset 24 - 9368 .cfi_offset 3, -24 - 9369 .cfi_offset 4, -20 - 9370 .cfi_offset 5, -16 - 9371 .cfi_offset 6, -12 - 9372 .cfi_offset 7, -8 - 9373 .cfi_offset 14, -4 - 9374 0002 0446 mov r4, r0 -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 9375 .loc 1 4341 3 is_stmt 1 view .LVU3303 -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9376 .loc 1 4342 3 view .LVU3304 -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9377 .loc 1 4345 3 view .LVU3305 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9378 .loc 1 4347 3 view .LVU3306 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9379 .loc 1 4347 22 is_stmt 0 view .LVU3307 - 9380 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9381 .LVL654: -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9382 .loc 1 4347 6 view .LVU3308 - 9383 0008 00F02800 and r0, r0, #40 - 9384 000c 2828 cmp r0, #40 - 9385 000e 40F0C080 bne .L602 - 9386 0012 0F46 mov r7, r1 - 9387 0014 1646 mov r6, r2 - 9388 0016 1D46 mov r5, r3 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9389 .loc 1 4349 5 is_stmt 1 view .LVU3309 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9390 .loc 1 4349 8 is_stmt 0 view .LVU3310 - ARM GAS /tmp/ccSHpINd.s page 353 - - - 9391 0018 002A cmp r2, #0 - 9392 001a 18BF it ne - 9393 001c 0029 cmpne r1, #0 - 9394 001e 04D1 bne .L594 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9395 .loc 1 4351 7 is_stmt 1 view .LVU3311 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9396 .loc 1 4351 23 is_stmt 0 view .LVU3312 - 9397 0020 4FF40073 mov r3, #512 - 9398 .LVL655: -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9399 .loc 1 4351 23 view .LVU3313 - 9400 0024 6364 str r3, [r4, #68] -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9401 .loc 1 4352 7 is_stmt 1 view .LVU3314 -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9402 .loc 1 4352 15 is_stmt 0 view .LVU3315 - 9403 0026 0125 movs r5, #1 - 9404 .LVL656: -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9405 .loc 1 4352 15 view .LVU3316 - 9406 0028 B4E0 b .L593 - 9407 .LVL657: - 9408 .L594: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9409 .loc 1 4356 5 is_stmt 1 view .LVU3317 - 9410 002a 48F20201 movw r1, #32770 - 9411 .LVL658: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9412 .loc 1 4356 5 is_stmt 0 view .LVU3318 - 9413 002e 2046 mov r0, r4 - 9414 0030 FFF7FEFF bl I2C_Disable_IRQ - 9415 .LVL659: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9416 .loc 1 4359 5 is_stmt 1 view .LVU3319 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9417 .loc 1 4359 5 view .LVU3320 - 9418 0034 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9419 0038 012B cmp r3, #1 - 9420 003a 00F0AD80 beq .L603 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9421 .loc 1 4359 5 discriminator 2 view .LVU3321 - 9422 003e 0123 movs r3, #1 - 9423 0040 84F84030 strb r3, [r4, #64] -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9424 .loc 1 4359 5 discriminator 2 view .LVU3322 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9425 .loc 1 4363 5 view .LVU3323 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9426 .loc 1 4363 13 is_stmt 0 view .LVU3324 - 9427 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9428 0048 DBB2 uxtb r3, r3 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9429 .loc 1 4363 8 view .LVU3325 - 9430 004a 292B cmp r3, #41 - 9431 004c 3DD0 beq .L606 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 354 - - - 9432 .loc 1 4388 10 is_stmt 1 view .LVU3326 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9433 .loc 1 4388 18 is_stmt 0 view .LVU3327 - 9434 004e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9435 0052 DBB2 uxtb r3, r3 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9436 .loc 1 4388 13 view .LVU3328 - 9437 0054 2A2B cmp r3, #42 - 9438 0056 54D0 beq .L607 - 9439 .L596: -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9440 .loc 1 4413 5 is_stmt 1 view .LVU3329 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9441 .loc 1 4415 5 view .LVU3330 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9442 .loc 1 4415 21 is_stmt 0 view .LVU3331 - 9443 0058 2A23 movs r3, #42 - 9444 005a 84F84130 strb r3, [r4, #65] -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9445 .loc 1 4416 5 is_stmt 1 view .LVU3332 -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9446 .loc 1 4416 21 is_stmt 0 view .LVU3333 - 9447 005e 2023 movs r3, #32 - 9448 0060 84F84230 strb r3, [r4, #66] -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9449 .loc 1 4417 5 is_stmt 1 view .LVU3334 -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9450 .loc 1 4417 21 is_stmt 0 view .LVU3335 - 9451 0064 0023 movs r3, #0 - 9452 0066 6364 str r3, [r4, #68] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9453 .loc 1 4420 5 is_stmt 1 view .LVU3336 -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9454 .loc 1 4420 9 is_stmt 0 view .LVU3337 - 9455 0068 2268 ldr r2, [r4] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9456 .loc 1 4420 19 view .LVU3338 - 9457 006a 5368 ldr r3, [r2, #4] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9458 .loc 1 4420 25 view .LVU3339 - 9459 006c 23F40043 bic r3, r3, #32768 - 9460 0070 5360 str r3, [r2, #4] -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9461 .loc 1 4423 5 is_stmt 1 view .LVU3340 -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9462 .loc 1 4423 23 is_stmt 0 view .LVU3341 - 9463 0072 6762 str r7, [r4, #36] -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9464 .loc 1 4424 5 is_stmt 1 view .LVU3342 -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9465 .loc 1 4424 23 is_stmt 0 view .LVU3343 - 9466 0074 6685 strh r6, [r4, #42] @ movhi -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9467 .loc 1 4425 5 is_stmt 1 view .LVU3344 -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9468 .loc 1 4425 29 is_stmt 0 view .LVU3345 - 9469 0076 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccSHpINd.s page 355 - - -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9470 .loc 1 4425 23 view .LVU3346 - 9471 0078 2385 strh r3, [r4, #40] @ movhi -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9472 .loc 1 4426 5 is_stmt 1 view .LVU3347 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9473 .loc 1 4426 23 is_stmt 0 view .LVU3348 - 9474 007a E562 str r5, [r4, #44] -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9475 .loc 1 4427 5 is_stmt 1 view .LVU3349 -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9476 .loc 1 4427 23 is_stmt 0 view .LVU3350 - 9477 007c 474B ldr r3, .L608 - 9478 007e 6363 str r3, [r4, #52] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9479 .loc 1 4429 5 is_stmt 1 view .LVU3351 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9480 .loc 1 4429 13 is_stmt 0 view .LVU3352 - 9481 0080 E36B ldr r3, [r4, #60] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9482 .loc 1 4429 8 view .LVU3353 - 9483 0082 002B cmp r3, #0 - 9484 0084 54D0 beq .L597 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9485 .loc 1 4432 7 is_stmt 1 view .LVU3354 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9486 .loc 1 4432 38 is_stmt 0 view .LVU3355 - 9487 0086 464A ldr r2, .L608+4 - 9488 0088 DA63 str r2, [r3, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9489 .loc 1 4435 7 is_stmt 1 view .LVU3356 -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9490 .loc 1 4435 11 is_stmt 0 view .LVU3357 - 9491 008a E36B ldr r3, [r4, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9492 .loc 1 4435 39 view .LVU3358 - 9493 008c 454A ldr r2, .L608+8 - 9494 008e DA64 str r2, [r3, #76] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9495 .loc 1 4438 7 is_stmt 1 view .LVU3359 -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9496 .loc 1 4438 11 is_stmt 0 view .LVU3360 - 9497 0090 E26B ldr r2, [r4, #60] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9498 .loc 1 4438 42 view .LVU3361 - 9499 0092 0023 movs r3, #0 - 9500 0094 1364 str r3, [r2, #64] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9501 .loc 1 4439 7 is_stmt 1 view .LVU3362 -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9502 .loc 1 4439 11 is_stmt 0 view .LVU3363 - 9503 0096 E26B ldr r2, [r4, #60] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9504 .loc 1 4439 39 view .LVU3364 - 9505 0098 1365 str r3, [r2, #80] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9506 .loc 1 4442 7 is_stmt 1 view .LVU3365 - ARM GAS /tmp/ccSHpINd.s page 356 - - -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9507 .loc 1 4442 69 is_stmt 0 view .LVU3366 - 9508 009a 2168 ldr r1, [r4] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9509 .loc 1 4442 23 view .LVU3367 - 9510 009c 238D ldrh r3, [r4, #40] - 9511 009e 3A46 mov r2, r7 - 9512 00a0 2431 adds r1, r1, #36 - 9513 00a2 E06B ldr r0, [r4, #60] - 9514 00a4 FFF7FEFF bl HAL_DMA_Start_IT - 9515 .LVL660: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9516 .loc 1 4460 5 is_stmt 1 view .LVU3368 -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9517 .loc 1 4460 8 is_stmt 0 view .LVU3369 - 9518 00a8 0546 mov r5, r0 - 9519 .LVL661: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9520 .loc 1 4460 8 view .LVU3370 - 9521 00aa 0028 cmp r0, #0 - 9522 00ac 4ED0 beq .L598 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9523 .loc 1 4471 7 is_stmt 1 view .LVU3371 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9524 .loc 1 4471 23 is_stmt 0 view .LVU3372 - 9525 00ae 2823 movs r3, #40 - 9526 00b0 84F84130 strb r3, [r4, #65] -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9527 .loc 1 4472 7 is_stmt 1 view .LVU3373 -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9528 .loc 1 4472 23 is_stmt 0 view .LVU3374 - 9529 00b4 0022 movs r2, #0 - 9530 00b6 84F84220 strb r2, [r4, #66] -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9531 .loc 1 4475 7 is_stmt 1 view .LVU3375 -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9532 .loc 1 4475 11 is_stmt 0 view .LVU3376 - 9533 00ba 636C ldr r3, [r4, #68] -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9534 .loc 1 4475 23 view .LVU3377 - 9535 00bc 43F01003 orr r3, r3, #16 - 9536 00c0 6364 str r3, [r4, #68] -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9537 .loc 1 4478 7 is_stmt 1 view .LVU3378 -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9538 .loc 1 4478 7 view .LVU3379 - 9539 00c2 84F84020 strb r2, [r4, #64] -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9540 .loc 1 4478 7 view .LVU3380 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9541 .loc 1 4480 7 view .LVU3381 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9542 .loc 1 4480 14 is_stmt 0 view .LVU3382 - 9543 00c6 0125 movs r5, #1 - 9544 00c8 64E0 b .L593 - 9545 .LVL662: - 9546 .L606: - ARM GAS /tmp/ccSHpINd.s page 357 - - -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9547 .loc 1 4366 7 is_stmt 1 view .LVU3383 - 9548 00ca 0121 movs r1, #1 - 9549 00cc 2046 mov r0, r4 - 9550 00ce FFF7FEFF bl I2C_Disable_IRQ - 9551 .LVL663: -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9552 .loc 1 4368 7 view .LVU3384 -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9553 .loc 1 4368 16 is_stmt 0 view .LVU3385 - 9554 00d2 2368 ldr r3, [r4] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9555 .loc 1 4368 26 view .LVU3386 - 9556 00d4 1A68 ldr r2, [r3] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9557 .loc 1 4368 10 view .LVU3387 - 9558 00d6 12F4804F tst r2, #16384 - 9559 00da BDD0 beq .L596 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9560 .loc 1 4371 9 is_stmt 1 view .LVU3388 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9561 .loc 1 4371 17 is_stmt 0 view .LVU3389 - 9562 00dc A26B ldr r2, [r4, #56] -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9563 .loc 1 4371 12 view .LVU3390 - 9564 00de 002A cmp r2, #0 - 9565 00e0 BAD0 beq .L596 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9566 .loc 1 4373 11 is_stmt 1 view .LVU3391 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9567 .loc 1 4373 25 is_stmt 0 view .LVU3392 - 9568 00e2 1A68 ldr r2, [r3] -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9569 .loc 1 4373 31 view .LVU3393 - 9570 00e4 22F48042 bic r2, r2, #16384 - 9571 00e8 1A60 str r2, [r3] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9572 .loc 1 4377 11 is_stmt 1 view .LVU3394 -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9573 .loc 1 4377 15 is_stmt 0 view .LVU3395 - 9574 00ea A36B ldr r3, [r4, #56] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9575 .loc 1 4377 43 view .LVU3396 - 9576 00ec 2E4A ldr r2, .L608+12 - 9577 00ee 1A65 str r2, [r3, #80] -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9578 .loc 1 4380 11 is_stmt 1 view .LVU3397 -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9579 .loc 1 4380 15 is_stmt 0 view .LVU3398 - 9580 00f0 A06B ldr r0, [r4, #56] - 9581 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 9582 .LVL664: -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9583 .loc 1 4380 14 discriminator 1 view .LVU3399 - 9584 00f6 0028 cmp r0, #0 - 9585 00f8 AED0 beq .L596 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 358 - - - 9586 .loc 1 4383 13 is_stmt 1 view .LVU3400 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9587 .loc 1 4383 17 is_stmt 0 view .LVU3401 - 9588 00fa A06B ldr r0, [r4, #56] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9589 .loc 1 4383 25 view .LVU3402 - 9590 00fc 036D ldr r3, [r0, #80] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9591 .loc 1 4383 13 view .LVU3403 - 9592 00fe 9847 blx r3 - 9593 .LVL665: - 9594 0100 AAE7 b .L596 - 9595 .L607: -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9596 .loc 1 4390 7 is_stmt 1 view .LVU3404 -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9597 .loc 1 4390 16 is_stmt 0 view .LVU3405 - 9598 0102 2368 ldr r3, [r4] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9599 .loc 1 4390 26 view .LVU3406 - 9600 0104 1A68 ldr r2, [r3] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9601 .loc 1 4390 10 view .LVU3407 - 9602 0106 12F4004F tst r2, #32768 - 9603 010a A5D0 beq .L596 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9604 .loc 1 4392 9 is_stmt 1 view .LVU3408 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9605 .loc 1 4392 23 is_stmt 0 view .LVU3409 - 9606 010c 1A68 ldr r2, [r3] -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9607 .loc 1 4392 29 view .LVU3410 - 9608 010e 22F40042 bic r2, r2, #32768 - 9609 0112 1A60 str r2, [r3] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9610 .loc 1 4395 9 is_stmt 1 view .LVU3411 -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9611 .loc 1 4395 17 is_stmt 0 view .LVU3412 - 9612 0114 E36B ldr r3, [r4, #60] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9613 .loc 1 4395 12 view .LVU3413 - 9614 0116 002B cmp r3, #0 - 9615 0118 9ED0 beq .L596 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9616 .loc 1 4399 11 is_stmt 1 view .LVU3414 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9617 .loc 1 4399 43 is_stmt 0 view .LVU3415 - 9618 011a 234A ldr r2, .L608+12 - 9619 011c 1A65 str r2, [r3, #80] -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9620 .loc 1 4402 11 is_stmt 1 view .LVU3416 -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9621 .loc 1 4402 15 is_stmt 0 view .LVU3417 - 9622 011e E06B ldr r0, [r4, #60] - 9623 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 9624 .LVL666: -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 359 - - - 9625 .loc 1 4402 14 discriminator 1 view .LVU3418 - 9626 0124 0028 cmp r0, #0 - 9627 0126 97D0 beq .L596 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9628 .loc 1 4405 13 is_stmt 1 view .LVU3419 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9629 .loc 1 4405 17 is_stmt 0 view .LVU3420 - 9630 0128 E06B ldr r0, [r4, #60] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9631 .loc 1 4405 25 view .LVU3421 - 9632 012a 036D ldr r3, [r0, #80] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9633 .loc 1 4405 13 view .LVU3422 - 9634 012c 9847 blx r3 - 9635 .LVL667: - 9636 012e 93E7 b .L596 - 9637 .L597: -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9638 .loc 1 4448 7 is_stmt 1 view .LVU3423 -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9639 .loc 1 4448 23 is_stmt 0 view .LVU3424 - 9640 0130 2823 movs r3, #40 - 9641 0132 84F84130 strb r3, [r4, #65] -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9642 .loc 1 4449 7 is_stmt 1 view .LVU3425 -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9643 .loc 1 4449 23 is_stmt 0 view .LVU3426 - 9644 0136 0022 movs r2, #0 - 9645 0138 84F84220 strb r2, [r4, #66] -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9646 .loc 1 4452 7 is_stmt 1 view .LVU3427 -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9647 .loc 1 4452 11 is_stmt 0 view .LVU3428 - 9648 013c 636C ldr r3, [r4, #68] -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9649 .loc 1 4452 23 view .LVU3429 - 9650 013e 43F08003 orr r3, r3, #128 - 9651 0142 6364 str r3, [r4, #68] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9652 .loc 1 4455 7 is_stmt 1 view .LVU3430 -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9653 .loc 1 4455 7 view .LVU3431 - 9654 0144 84F84020 strb r2, [r4, #64] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9655 .loc 1 4455 7 view .LVU3432 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9656 .loc 1 4457 7 view .LVU3433 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9657 .loc 1 4457 14 is_stmt 0 view .LVU3434 - 9658 0148 0125 movs r5, #1 - 9659 .LVL668: -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9660 .loc 1 4457 14 view .LVU3435 - 9661 014a 23E0 b .L593 - 9662 .LVL669: - 9663 .L598: -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 360 - - - 9664 .loc 1 4463 7 is_stmt 1 view .LVU3436 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9665 .loc 1 4463 11 is_stmt 0 view .LVU3437 - 9666 014c 638D ldrh r3, [r4, #42] - 9667 014e 9BB2 uxth r3, r3 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9668 .loc 1 4463 30 view .LVU3438 - 9669 0150 228D ldrh r2, [r4, #40] -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9670 .loc 1 4463 23 view .LVU3439 - 9671 0152 9B1A subs r3, r3, r2 - 9672 0154 9BB2 uxth r3, r3 - 9673 0156 6385 strh r3, [r4, #42] @ movhi -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9674 .loc 1 4466 7 is_stmt 1 view .LVU3440 -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9675 .loc 1 4466 22 is_stmt 0 view .LVU3441 - 9676 0158 0023 movs r3, #0 - 9677 015a 2385 strh r3, [r4, #40] @ movhi -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9678 .loc 1 4483 5 is_stmt 1 view .LVU3442 -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9679 .loc 1 4483 11 is_stmt 0 view .LVU3443 - 9680 015c 2268 ldr r2, [r4] - 9681 015e 9369 ldr r3, [r2, #24] - 9682 0160 03F00803 and r3, r3, #8 - 9683 .LVL670: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9684 .loc 1 4484 5 is_stmt 1 view .LVU3444 -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9685 .loc 1 4484 10 is_stmt 0 view .LVU3445 - 9686 0164 9169 ldr r1, [r2, #24] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9687 .loc 1 4484 8 view .LVU3446 - 9688 0166 11F4803F tst r1, #65536 - 9689 016a 0DD0 beq .L600 - 9690 .LVL671: - 9691 .L601: -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9692 .loc 1 4492 5 is_stmt 1 view .LVU3447 -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9693 .loc 1 4492 5 view .LVU3448 - 9694 016c 0023 movs r3, #0 - 9695 016e 84F84030 strb r3, [r4, #64] -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9696 .loc 1 4492 5 view .LVU3449 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9697 .loc 1 4495 5 view .LVU3450 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9698 .loc 1 4495 9 is_stmt 0 view .LVU3451 - 9699 0172 2268 ldr r2, [r4] -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9700 .loc 1 4495 19 view .LVU3452 - 9701 0174 1368 ldr r3, [r2] -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9702 .loc 1 4495 25 view .LVU3453 - 9703 0176 43F40043 orr r3, r3, #32768 - ARM GAS /tmp/ccSHpINd.s page 361 - - - 9704 017a 1360 str r3, [r2] -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9705 .loc 1 4501 5 is_stmt 1 view .LVU3454 - 9706 017c 48F20201 movw r1, #32770 - 9707 0180 2046 mov r0, r4 - 9708 .LVL672: -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9709 .loc 1 4501 5 is_stmt 0 view .LVU3455 - 9710 0182 FFF7FEFF bl I2C_Enable_IRQ - 9711 .LVL673: -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9712 .loc 1 4503 5 is_stmt 1 view .LVU3456 -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9713 .loc 1 4503 12 is_stmt 0 view .LVU3457 - 9714 0186 05E0 b .L593 - 9715 .LVL674: - 9716 .L600: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9717 .loc 1 4484 55 discriminator 1 view .LVU3458 - 9718 0188 002B cmp r3, #0 - 9719 018a EFD0 beq .L601 -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9720 .loc 1 4488 7 is_stmt 1 view .LVU3459 - 9721 018c 0823 movs r3, #8 - 9722 .LVL675: -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9723 .loc 1 4488 7 is_stmt 0 view .LVU3460 - 9724 018e D361 str r3, [r2, #28] - 9725 0190 ECE7 b .L601 - 9726 .LVL676: - 9727 .L602: -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9728 .loc 1 4507 12 view .LVU3461 - 9729 0192 0125 movs r5, #1 - 9730 .LVL677: - 9731 .L593: -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9732 .loc 1 4509 1 view .LVU3462 - 9733 0194 2846 mov r0, r5 - 9734 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9735 .LVL678: - 9736 .L603: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9737 .loc 1 4359 5 discriminator 1 view .LVU3463 - 9738 0198 0225 movs r5, #2 - 9739 .LVL679: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9740 .loc 1 4359 5 discriminator 1 view .LVU3464 - 9741 019a FBE7 b .L593 - 9742 .L609: - 9743 .align 2 - 9744 .L608: - 9745 019c 00000000 .word I2C_Slave_ISR_DMA - 9746 01a0 00000000 .word I2C_DMASlaveReceiveCplt - 9747 01a4 00000000 .word I2C_DMAError - 9748 01a8 00000000 .word I2C_DMAAbort - 9749 .cfi_endproc - ARM GAS /tmp/ccSHpINd.s page 362 - - - 9750 .LFE171: - 9752 .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits - 9753 .align 1 - 9754 .global HAL_I2C_EnableListen_IT - 9755 .syntax unified - 9756 .thumb - 9757 .thumb_func - 9759 HAL_I2C_EnableListen_IT: - 9760 .LVL680: - 9761 .LFB172: -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9762 .loc 1 4518 1 is_stmt 1 view -0 - 9763 .cfi_startproc - 9764 @ args = 0, pretend = 0, frame = 0 - 9765 @ frame_needed = 0, uses_anonymous_args = 0 -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9766 .loc 1 4518 1 is_stmt 0 view .LVU3466 - 9767 0000 08B5 push {r3, lr} - 9768 .LCFI106: - 9769 .cfi_def_cfa_offset 8 - 9770 .cfi_offset 3, -8 - 9771 .cfi_offset 14, -4 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9772 .loc 1 4519 3 is_stmt 1 view .LVU3467 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9773 .loc 1 4519 11 is_stmt 0 view .LVU3468 - 9774 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9775 0006 DBB2 uxtb r3, r3 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9776 .loc 1 4519 6 view .LVU3469 - 9777 0008 202B cmp r3, #32 - 9778 000a 01D0 beq .L614 -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9779 .loc 1 4531 12 view .LVU3470 - 9780 000c 0220 movs r0, #2 - 9781 .LVL681: - 9782 .L611: -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9783 .loc 1 4533 1 view .LVU3471 - 9784 000e 08BD pop {r3, pc} - 9785 .LVL682: - 9786 .L614: -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9787 .loc 1 4521 5 is_stmt 1 view .LVU3472 -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9788 .loc 1 4521 17 is_stmt 0 view .LVU3473 - 9789 0010 2823 movs r3, #40 - 9790 0012 80F84130 strb r3, [r0, #65] -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9791 .loc 1 4522 5 is_stmt 1 view .LVU3474 -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9792 .loc 1 4522 19 is_stmt 0 view .LVU3475 - 9793 0016 044B ldr r3, .L615 - 9794 0018 4363 str r3, [r0, #52] -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9795 .loc 1 4525 5 is_stmt 1 view .LVU3476 - 9796 001a 4FF40041 mov r1, #32768 - ARM GAS /tmp/ccSHpINd.s page 363 - - - 9797 001e FFF7FEFF bl I2C_Enable_IRQ - 9798 .LVL683: -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9799 .loc 1 4527 5 view .LVU3477 -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9800 .loc 1 4527 12 is_stmt 0 view .LVU3478 - 9801 0022 0020 movs r0, #0 - 9802 0024 F3E7 b .L611 - 9803 .L616: - 9804 0026 00BF .align 2 - 9805 .L615: - 9806 0028 00000000 .word I2C_Slave_ISR_IT - 9807 .cfi_endproc - 9808 .LFE172: - 9810 .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits - 9811 .align 1 - 9812 .global HAL_I2C_DisableListen_IT - 9813 .syntax unified - 9814 .thumb - 9815 .thumb_func - 9817 HAL_I2C_DisableListen_IT: - 9818 .LVL684: - 9819 .LFB173: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9820 .loc 1 4542 1 is_stmt 1 view -0 - 9821 .cfi_startproc - 9822 @ args = 0, pretend = 0, frame = 0 - 9823 @ frame_needed = 0, uses_anonymous_args = 0 -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9824 .loc 1 4544 3 view .LVU3480 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9825 .loc 1 4547 3 view .LVU3481 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9826 .loc 1 4547 11 is_stmt 0 view .LVU3482 - 9827 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9828 0004 DBB2 uxtb r3, r3 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9829 .loc 1 4547 6 view .LVU3483 - 9830 0006 282B cmp r3, #40 - 9831 0008 01D0 beq .L624 -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9832 .loc 1 4562 12 view .LVU3484 - 9833 000a 0220 movs r0, #2 - 9834 .LVL685: -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9835 .loc 1 4564 1 view .LVU3485 - 9836 000c 7047 bx lr - 9837 .LVL686: - 9838 .L624: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9839 .loc 1 4542 1 view .LVU3486 - 9840 000e 10B5 push {r4, lr} - 9841 .LCFI107: - 9842 .cfi_def_cfa_offset 8 - 9843 .cfi_offset 4, -8 - 9844 .cfi_offset 14, -4 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - ARM GAS /tmp/ccSHpINd.s page 364 - - - 9845 .loc 1 4549 5 is_stmt 1 view .LVU3487 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9846 .loc 1 4549 26 is_stmt 0 view .LVU3488 - 9847 0010 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 9848 .LVL687: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9849 .loc 1 4550 5 is_stmt 1 view .LVU3489 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9850 .loc 1 4550 48 is_stmt 0 view .LVU3490 - 9851 0014 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9852 .loc 1 4550 31 view .LVU3491 - 9853 0018 02F00302 and r2, r2, #3 - 9854 .LVL688: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9855 .loc 1 4550 31 view .LVU3492 - 9856 001c 1343 orrs r3, r3, r2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9857 .loc 1 4550 25 view .LVU3493 - 9858 001e 0363 str r3, [r0, #48] -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9859 .loc 1 4551 5 is_stmt 1 view .LVU3494 -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9860 .loc 1 4551 17 is_stmt 0 view .LVU3495 - 9861 0020 2023 movs r3, #32 - 9862 0022 80F84130 strb r3, [r0, #65] -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9863 .loc 1 4552 5 is_stmt 1 view .LVU3496 -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9864 .loc 1 4552 16 is_stmt 0 view .LVU3497 - 9865 0026 0024 movs r4, #0 - 9866 0028 80F84240 strb r4, [r0, #66] -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9867 .loc 1 4553 5 is_stmt 1 view .LVU3498 -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9868 .loc 1 4553 19 is_stmt 0 view .LVU3499 - 9869 002c 4463 str r4, [r0, #52] -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9870 .loc 1 4556 5 is_stmt 1 view .LVU3500 - 9871 002e 4FF40041 mov r1, #32768 - 9872 0032 FFF7FEFF bl I2C_Disable_IRQ - 9873 .LVL689: -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9874 .loc 1 4558 5 view .LVU3501 -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9875 .loc 1 4558 12 is_stmt 0 view .LVU3502 - 9876 0036 2046 mov r0, r4 -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9877 .loc 1 4564 1 view .LVU3503 - 9878 0038 10BD pop {r4, pc} - 9879 .cfi_endproc - 9880 .LFE173: - 9882 .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits - 9883 .align 1 - 9884 .global HAL_I2C_Master_Abort_IT - 9885 .syntax unified - 9886 .thumb - ARM GAS /tmp/ccSHpINd.s page 365 - - - 9887 .thumb_func - 9889 HAL_I2C_Master_Abort_IT: - 9890 .LVL690: - 9891 .LFB174: -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9892 .loc 1 4575 1 is_stmt 1 view -0 - 9893 .cfi_startproc - 9894 @ args = 0, pretend = 0, frame = 0 - 9895 @ frame_needed = 0, uses_anonymous_args = 0 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9896 .loc 1 4576 3 view .LVU3505 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9897 .loc 1 4576 23 is_stmt 0 view .LVU3506 - 9898 0000 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 9899 0004 DBB2 uxtb r3, r3 - 9900 .LVL691: -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9901 .loc 1 4578 3 is_stmt 1 view .LVU3507 -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9902 .loc 1 4578 6 is_stmt 0 view .LVU3508 - 9903 0006 402B cmp r3, #64 - 9904 0008 18BF it ne - 9905 000a 102B cmpne r3, #16 - 9906 000c 36D1 bne .L629 -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9907 .loc 1 4575 1 view .LVU3509 - 9908 000e 30B5 push {r4, r5, lr} - 9909 .LCFI108: - 9910 .cfi_def_cfa_offset 12 - 9911 .cfi_offset 4, -12 - 9912 .cfi_offset 5, -8 - 9913 .cfi_offset 14, -4 - 9914 0010 83B0 sub sp, sp, #12 - 9915 .LCFI109: - 9916 .cfi_def_cfa_offset 24 - 9917 0012 0446 mov r4, r0 - 9918 0014 0D46 mov r5, r1 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9919 .loc 1 4581 5 is_stmt 1 view .LVU3510 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9920 .loc 1 4581 5 view .LVU3511 - 9921 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 9922 .LVL692: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9923 .loc 1 4581 5 is_stmt 0 view .LVU3512 - 9924 001a 012B cmp r3, #1 - 9925 001c 30D0 beq .L630 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9926 .loc 1 4581 5 is_stmt 1 discriminator 2 view .LVU3513 - 9927 001e 0123 movs r3, #1 - 9928 0020 80F84030 strb r3, [r0, #64] -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9929 .loc 1 4581 5 discriminator 2 view .LVU3514 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9930 .loc 1 4584 5 view .LVU3515 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9931 .loc 1 4584 13 is_stmt 0 view .LVU3516 - ARM GAS /tmp/ccSHpINd.s page 366 - - - 9932 0024 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9933 0028 DBB2 uxtb r3, r3 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9934 .loc 1 4584 8 view .LVU3517 - 9935 002a 212B cmp r3, #33 - 9936 002c 1AD0 beq .L635 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9937 .loc 1 4589 10 is_stmt 1 view .LVU3518 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9938 .loc 1 4589 18 is_stmt 0 view .LVU3519 - 9939 002e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9940 0032 DBB2 uxtb r3, r3 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9941 .loc 1 4589 13 view .LVU3520 - 9942 0034 222B cmp r3, #34 - 9943 0036 1BD0 beq .L636 - 9944 .LVL693: - 9945 .L628: -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9946 .loc 1 4597 5 is_stmt 1 view .LVU3521 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9947 .loc 1 4600 5 view .LVU3522 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9948 .loc 1 4600 17 is_stmt 0 view .LVU3523 - 9949 0038 6023 movs r3, #96 - 9950 003a 84F84130 strb r3, [r4, #65] -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9951 .loc 1 4604 5 is_stmt 1 view .LVU3524 - 9952 003e 114B ldr r3, .L637 - 9953 0040 0093 str r3, [sp] - 9954 0042 4FF00073 mov r3, #33554432 - 9955 0046 0122 movs r2, #1 - 9956 0048 2946 mov r1, r5 - 9957 004a 2046 mov r0, r4 - 9958 004c FFF7FEFF bl I2C_TransferConfig - 9959 .LVL694: -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9960 .loc 1 4607 5 view .LVU3525 -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9961 .loc 1 4607 5 view .LVU3526 - 9962 0050 0025 movs r5, #0 - 9963 .LVL695: -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9964 .loc 1 4607 5 is_stmt 0 view .LVU3527 - 9965 0052 84F84050 strb r5, [r4, #64] -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9966 .loc 1 4607 5 is_stmt 1 view .LVU3528 -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9967 .loc 1 4612 5 view .LVU3529 - 9968 0056 2021 movs r1, #32 - 9969 0058 2046 mov r0, r4 - 9970 005a FFF7FEFF bl I2C_Enable_IRQ - 9971 .LVL696: -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9972 .loc 1 4614 5 view .LVU3530 -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9973 .loc 1 4614 12 is_stmt 0 view .LVU3531 - ARM GAS /tmp/ccSHpINd.s page 367 - - - 9974 005e 2846 mov r0, r5 - 9975 .L626: -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9976 .loc 1 4622 1 view .LVU3532 - 9977 0060 03B0 add sp, sp, #12 - 9978 .LCFI110: - 9979 .cfi_remember_state - 9980 .cfi_def_cfa_offset 12 - 9981 @ sp needed - 9982 0062 30BD pop {r4, r5, pc} - 9983 .LVL697: - 9984 .L635: - 9985 .LCFI111: - 9986 .cfi_restore_state -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9987 .loc 1 4586 7 is_stmt 1 view .LVU3533 - 9988 0064 0121 movs r1, #1 - 9989 .LVL698: -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9990 .loc 1 4586 7 is_stmt 0 view .LVU3534 - 9991 0066 FFF7FEFF bl I2C_Disable_IRQ - 9992 .LVL699: -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9993 .loc 1 4587 7 is_stmt 1 view .LVU3535 -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9994 .loc 1 4587 27 is_stmt 0 view .LVU3536 - 9995 006a 1123 movs r3, #17 - 9996 006c 2363 str r3, [r4, #48] - 9997 006e E3E7 b .L628 - 9998 .LVL700: - 9999 .L636: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10000 .loc 1 4591 7 is_stmt 1 view .LVU3537 - 10001 0070 0221 movs r1, #2 - 10002 .LVL701: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10003 .loc 1 4591 7 is_stmt 0 view .LVU3538 - 10004 0072 FFF7FEFF bl I2C_Disable_IRQ - 10005 .LVL702: -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10006 .loc 1 4592 7 is_stmt 1 view .LVU3539 -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10007 .loc 1 4592 27 is_stmt 0 view .LVU3540 - 10008 0076 1223 movs r3, #18 - 10009 0078 2363 str r3, [r4, #48] - 10010 007a DDE7 b .L628 - 10011 .LVL703: - 10012 .L629: - 10013 .LCFI112: - 10014 .cfi_def_cfa_offset 0 - 10015 .cfi_restore 4 - 10016 .cfi_restore 5 - 10017 .cfi_restore 14 -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10018 .loc 1 4620 12 view .LVU3541 - 10019 007c 0120 movs r0, #1 - 10020 .LVL704: - ARM GAS /tmp/ccSHpINd.s page 368 - - -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10021 .loc 1 4622 1 view .LVU3542 - 10022 007e 7047 bx lr - 10023 .LVL705: - 10024 .L630: - 10025 .LCFI113: - 10026 .cfi_def_cfa_offset 24 - 10027 .cfi_offset 4, -12 - 10028 .cfi_offset 5, -8 - 10029 .cfi_offset 14, -4 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10030 .loc 1 4581 5 discriminator 1 view .LVU3543 - 10031 0080 0220 movs r0, #2 - 10032 .LVL706: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10033 .loc 1 4581 5 discriminator 1 view .LVU3544 - 10034 0082 EDE7 b .L626 - 10035 .L638: - 10036 .align 2 - 10037 .L637: - 10038 0084 00400080 .word -2147467264 - 10039 .cfi_endproc - 10040 .LFE174: - 10042 .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits - 10043 .align 1 - 10044 .global HAL_I2C_EV_IRQHandler - 10045 .syntax unified - 10046 .thumb - 10047 .thumb_func - 10049 HAL_I2C_EV_IRQHandler: - 10050 .LVL707: - 10051 .LFB175: -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 10052 .loc 1 4639 1 is_stmt 1 view -0 - 10053 .cfi_startproc - 10054 @ args = 0, pretend = 0, frame = 0 - 10055 @ frame_needed = 0, uses_anonymous_args = 0 -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 10056 .loc 1 4639 1 is_stmt 0 view .LVU3546 - 10057 0000 08B5 push {r3, lr} - 10058 .LCFI114: - 10059 .cfi_def_cfa_offset 8 - 10060 .cfi_offset 3, -8 - 10061 .cfi_offset 14, -4 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10062 .loc 1 4641 3 is_stmt 1 view .LVU3547 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10063 .loc 1 4641 24 is_stmt 0 view .LVU3548 - 10064 0002 0368 ldr r3, [r0] -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10065 .loc 1 4641 12 view .LVU3549 - 10066 0004 9969 ldr r1, [r3, #24] - 10067 .LVL708: -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10068 .loc 1 4642 3 is_stmt 1 view .LVU3550 -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10069 .loc 1 4642 12 is_stmt 0 view .LVU3551 - ARM GAS /tmp/ccSHpINd.s page 369 - - - 10070 0006 1A68 ldr r2, [r3] - 10071 .LVL709: -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10072 .loc 1 4645 3 is_stmt 1 view .LVU3552 -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10073 .loc 1 4645 11 is_stmt 0 view .LVU3553 - 10074 0008 436B ldr r3, [r0, #52] -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10075 .loc 1 4645 6 view .LVU3554 - 10076 000a 03B1 cbz r3, .L639 -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10077 .loc 1 4647 5 is_stmt 1 view .LVU3555 - 10078 000c 9847 blx r3 - 10079 .LVL710: - 10080 .L639: -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10081 .loc 1 4649 1 is_stmt 0 view .LVU3556 - 10082 000e 08BD pop {r3, pc} - 10083 .cfi_endproc - 10084 .LFE175: - 10086 .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits - 10087 .align 1 - 10088 .weak HAL_I2C_MasterTxCpltCallback - 10089 .syntax unified - 10090 .thumb - 10091 .thumb_func - 10093 HAL_I2C_MasterTxCpltCallback: - 10094 .LVL711: - 10095 .LFB177: -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10096 .loc 1 4710 1 is_stmt 1 view -0 - 10097 .cfi_startproc - 10098 @ args = 0, pretend = 0, frame = 0 - 10099 @ frame_needed = 0, uses_anonymous_args = 0 - 10100 @ link register save eliminated. -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10101 .loc 1 4712 3 view .LVU3558 -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10102 .loc 1 4717 1 is_stmt 0 view .LVU3559 - 10103 0000 7047 bx lr - 10104 .cfi_endproc - 10105 .LFE177: - 10107 .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits - 10108 .align 1 - 10109 .weak HAL_I2C_MasterRxCpltCallback - 10110 .syntax unified - 10111 .thumb - 10112 .thumb_func - 10114 HAL_I2C_MasterRxCpltCallback: - 10115 .LVL712: - 10116 .LFB178: -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10117 .loc 1 4726 1 is_stmt 1 view -0 - 10118 .cfi_startproc - 10119 @ args = 0, pretend = 0, frame = 0 - 10120 @ frame_needed = 0, uses_anonymous_args = 0 - 10121 @ link register save eliminated. - ARM GAS /tmp/ccSHpINd.s page 370 - - -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10122 .loc 1 4728 3 view .LVU3561 -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10123 .loc 1 4733 1 is_stmt 0 view .LVU3562 - 10124 0000 7047 bx lr - 10125 .cfi_endproc - 10126 .LFE178: - 10128 .section .text.I2C_ITMasterSeqCplt,"ax",%progbits - 10129 .align 1 - 10130 .syntax unified - 10131 .thumb - 10132 .thumb_func - 10134 I2C_ITMasterSeqCplt: - 10135 .LVL713: - 10136 .LFB199: -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10137 .loc 1 6053 1 is_stmt 1 view -0 - 10138 .cfi_startproc - 10139 @ args = 0, pretend = 0, frame = 0 - 10140 @ frame_needed = 0, uses_anonymous_args = 0 -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10141 .loc 1 6053 1 is_stmt 0 view .LVU3564 - 10142 0000 38B5 push {r3, r4, r5, lr} - 10143 .LCFI115: - 10144 .cfi_def_cfa_offset 16 - 10145 .cfi_offset 3, -16 - 10146 .cfi_offset 4, -12 - 10147 .cfi_offset 5, -8 - 10148 .cfi_offset 14, -4 - 10149 0002 0446 mov r4, r0 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10150 .loc 1 6055 3 is_stmt 1 view .LVU3565 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10151 .loc 1 6055 14 is_stmt 0 view .LVU3566 - 10152 0004 0023 movs r3, #0 - 10153 0006 80F84230 strb r3, [r0, #66] -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10154 .loc 1 6059 3 is_stmt 1 view .LVU3567 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10155 .loc 1 6059 11 is_stmt 0 view .LVU3568 - 10156 000a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10157 000e DBB2 uxtb r3, r3 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10158 .loc 1 6059 6 view .LVU3569 - 10159 0010 212B cmp r3, #33 - 10160 0012 0FD0 beq .L648 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10161 .loc 1 6081 5 is_stmt 1 view .LVU3570 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10162 .loc 1 6081 25 is_stmt 0 view .LVU3571 - 10163 0014 2023 movs r3, #32 - 10164 0016 80F84130 strb r3, [r0, #65] -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10165 .loc 1 6082 5 is_stmt 1 view .LVU3572 -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10166 .loc 1 6082 25 is_stmt 0 view .LVU3573 - 10167 001a 1223 movs r3, #18 - ARM GAS /tmp/ccSHpINd.s page 371 - - - 10168 001c 0363 str r3, [r0, #48] -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10169 .loc 1 6083 5 is_stmt 1 view .LVU3574 -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10170 .loc 1 6083 25 is_stmt 0 view .LVU3575 - 10171 001e 0025 movs r5, #0 - 10172 0020 4563 str r5, [r0, #52] -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10173 .loc 1 6086 5 is_stmt 1 view .LVU3576 - 10174 0022 0221 movs r1, #2 - 10175 0024 FFF7FEFF bl I2C_Disable_IRQ - 10176 .LVL714: -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10177 .loc 1 6089 5 view .LVU3577 -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10178 .loc 1 6089 5 view .LVU3578 - 10179 0028 84F84050 strb r5, [r4, #64] -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10180 .loc 1 6089 5 view .LVU3579 -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10181 .loc 1 6095 5 view .LVU3580 - 10182 002c 2046 mov r0, r4 - 10183 002e FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 10184 .LVL715: - 10185 .L644: -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10186 .loc 1 6098 1 is_stmt 0 view .LVU3581 - 10187 0032 38BD pop {r3, r4, r5, pc} - 10188 .LVL716: - 10189 .L648: -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10190 .loc 1 6061 5 is_stmt 1 view .LVU3582 -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10191 .loc 1 6061 25 is_stmt 0 view .LVU3583 - 10192 0034 2023 movs r3, #32 - 10193 0036 80F84130 strb r3, [r0, #65] -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10194 .loc 1 6062 5 is_stmt 1 view .LVU3584 -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10195 .loc 1 6062 25 is_stmt 0 view .LVU3585 - 10196 003a 1123 movs r3, #17 - 10197 003c 0363 str r3, [r0, #48] -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10198 .loc 1 6063 5 is_stmt 1 view .LVU3586 -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10199 .loc 1 6063 25 is_stmt 0 view .LVU3587 - 10200 003e 0025 movs r5, #0 - 10201 0040 4563 str r5, [r0, #52] -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10202 .loc 1 6066 5 is_stmt 1 view .LVU3588 - 10203 0042 0121 movs r1, #1 - 10204 0044 FFF7FEFF bl I2C_Disable_IRQ - 10205 .LVL717: -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10206 .loc 1 6069 5 view .LVU3589 -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10207 .loc 1 6069 5 view .LVU3590 - ARM GAS /tmp/ccSHpINd.s page 372 - - - 10208 0048 84F84050 strb r5, [r4, #64] -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10209 .loc 1 6069 5 view .LVU3591 -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10210 .loc 1 6075 5 view .LVU3592 - 10211 004c 2046 mov r0, r4 - 10212 004e FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 10213 .LVL718: - 10214 0052 EEE7 b .L644 - 10215 .cfi_endproc - 10216 .LFE199: - 10218 .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits - 10219 .align 1 - 10220 .weak HAL_I2C_SlaveTxCpltCallback - 10221 .syntax unified - 10222 .thumb - 10223 .thumb_func - 10225 HAL_I2C_SlaveTxCpltCallback: - 10226 .LVL719: - 10227 .LFB179: -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10228 .loc 1 4741 1 view -0 - 10229 .cfi_startproc - 10230 @ args = 0, pretend = 0, frame = 0 - 10231 @ frame_needed = 0, uses_anonymous_args = 0 - 10232 @ link register save eliminated. -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10233 .loc 1 4743 3 view .LVU3594 -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10234 .loc 1 4748 1 is_stmt 0 view .LVU3595 - 10235 0000 7047 bx lr - 10236 .cfi_endproc - 10237 .LFE179: - 10239 .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits - 10240 .align 1 - 10241 .weak HAL_I2C_SlaveRxCpltCallback - 10242 .syntax unified - 10243 .thumb - 10244 .thumb_func - 10246 HAL_I2C_SlaveRxCpltCallback: - 10247 .LVL720: - 10248 .LFB180: -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10249 .loc 1 4757 1 is_stmt 1 view -0 - 10250 .cfi_startproc - 10251 @ args = 0, pretend = 0, frame = 0 - 10252 @ frame_needed = 0, uses_anonymous_args = 0 - 10253 @ link register save eliminated. -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10254 .loc 1 4759 3 view .LVU3597 -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10255 .loc 1 4764 1 is_stmt 0 view .LVU3598 - 10256 0000 7047 bx lr - 10257 .cfi_endproc - 10258 .LFE180: - 10260 .section .text.I2C_ITSlaveSeqCplt,"ax",%progbits - 10261 .align 1 - ARM GAS /tmp/ccSHpINd.s page 373 - - - 10262 .syntax unified - 10263 .thumb - 10264 .thumb_func - 10266 I2C_ITSlaveSeqCplt: - 10267 .LVL721: - 10268 .LFB200: -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10269 .loc 1 6106 1 is_stmt 1 view -0 - 10270 .cfi_startproc - 10271 @ args = 0, pretend = 0, frame = 0 - 10272 @ frame_needed = 0, uses_anonymous_args = 0 -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10273 .loc 1 6106 1 is_stmt 0 view .LVU3600 - 10274 0000 10B5 push {r4, lr} - 10275 .LCFI116: - 10276 .cfi_def_cfa_offset 8 - 10277 .cfi_offset 4, -8 - 10278 .cfi_offset 14, -4 - 10279 0002 0446 mov r4, r0 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10280 .loc 1 6107 3 is_stmt 1 view .LVU3601 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10281 .loc 1 6107 26 is_stmt 0 view .LVU3602 - 10282 0004 0368 ldr r3, [r0] -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10283 .loc 1 6107 12 view .LVU3603 - 10284 0006 1A68 ldr r2, [r3] - 10285 .LVL722: -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10286 .loc 1 6110 3 is_stmt 1 view .LVU3604 -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10287 .loc 1 6110 14 is_stmt 0 view .LVU3605 - 10288 0008 0021 movs r1, #0 - 10289 000a 80F84210 strb r1, [r0, #66] -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10290 .loc 1 6113 3 is_stmt 1 view .LVU3606 -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10291 .loc 1 6113 6 is_stmt 0 view .LVU3607 - 10292 000e 12F4804F tst r2, #16384 - 10293 0012 0ED0 beq .L652 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10294 .loc 1 6116 5 is_stmt 1 view .LVU3608 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10295 .loc 1 6116 19 is_stmt 0 view .LVU3609 - 10296 0014 1A68 ldr r2, [r3] - 10297 .LVL723: -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10298 .loc 1 6116 25 view .LVU3610 - 10299 0016 22F48042 bic r2, r2, #16384 - 10300 001a 1A60 str r2, [r3] - 10301 .L653: -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10302 .loc 1 6126 3 is_stmt 1 view .LVU3611 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10303 .loc 1 6128 3 view .LVU3612 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10304 .loc 1 6128 11 is_stmt 0 view .LVU3613 - ARM GAS /tmp/ccSHpINd.s page 374 - - - 10305 001c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10306 0020 DBB2 uxtb r3, r3 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10307 .loc 1 6128 6 view .LVU3614 - 10308 0022 292B cmp r3, #41 - 10309 0024 0DD0 beq .L657 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10310 .loc 1 6148 8 is_stmt 1 view .LVU3615 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10311 .loc 1 6148 16 is_stmt 0 view .LVU3616 - 10312 0026 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10313 002a DBB2 uxtb r3, r3 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10314 .loc 1 6148 11 view .LVU3617 - 10315 002c 2A2B cmp r3, #42 - 10316 002e 18D0 beq .L658 - 10317 .LVL724: - 10318 .L651: -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10319 .loc 1 6171 1 view .LVU3618 - 10320 0030 10BD pop {r4, pc} - 10321 .LVL725: - 10322 .L652: -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10323 .loc 1 6118 8 is_stmt 1 view .LVU3619 -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10324 .loc 1 6118 11 is_stmt 0 view .LVU3620 - 10325 0032 12F4004F tst r2, #32768 - 10326 0036 F1D0 beq .L653 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10327 .loc 1 6121 5 is_stmt 1 view .LVU3621 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10328 .loc 1 6121 19 is_stmt 0 view .LVU3622 - 10329 0038 1A68 ldr r2, [r3] - 10330 .LVL726: -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10331 .loc 1 6121 25 view .LVU3623 - 10332 003a 22F40042 bic r2, r2, #32768 - 10333 003e 1A60 str r2, [r3] - 10334 0040 ECE7 b .L653 - 10335 .L657: -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10336 .loc 1 6131 5 is_stmt 1 view .LVU3624 -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10337 .loc 1 6131 25 is_stmt 0 view .LVU3625 - 10338 0042 2823 movs r3, #40 - 10339 0044 84F84130 strb r3, [r4, #65] -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10340 .loc 1 6132 5 is_stmt 1 view .LVU3626 -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10341 .loc 1 6132 25 is_stmt 0 view .LVU3627 - 10342 0048 2123 movs r3, #33 - 10343 004a 2363 str r3, [r4, #48] -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10344 .loc 1 6135 5 is_stmt 1 view .LVU3628 - 10345 004c 0121 movs r1, #1 - 10346 004e 2046 mov r0, r4 - ARM GAS /tmp/ccSHpINd.s page 375 - - - 10347 .LVL727: -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10348 .loc 1 6135 5 is_stmt 0 view .LVU3629 - 10349 0050 FFF7FEFF bl I2C_Disable_IRQ - 10350 .LVL728: -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10351 .loc 1 6138 5 is_stmt 1 view .LVU3630 -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10352 .loc 1 6138 5 view .LVU3631 - 10353 0054 0023 movs r3, #0 - 10354 0056 84F84030 strb r3, [r4, #64] -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10355 .loc 1 6138 5 view .LVU3632 -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10356 .loc 1 6144 5 view .LVU3633 - 10357 005a 2046 mov r0, r4 - 10358 005c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 10359 .LVL729: - 10360 0060 E6E7 b .L651 - 10361 .LVL730: - 10362 .L658: -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10363 .loc 1 6151 5 view .LVU3634 -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10364 .loc 1 6151 25 is_stmt 0 view .LVU3635 - 10365 0062 2823 movs r3, #40 - 10366 0064 84F84130 strb r3, [r4, #65] -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10367 .loc 1 6152 5 is_stmt 1 view .LVU3636 -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10368 .loc 1 6152 25 is_stmt 0 view .LVU3637 - 10369 0068 2223 movs r3, #34 - 10370 006a 2363 str r3, [r4, #48] -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10371 .loc 1 6155 5 is_stmt 1 view .LVU3638 - 10372 006c 0221 movs r1, #2 - 10373 006e 2046 mov r0, r4 - 10374 .LVL731: -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10375 .loc 1 6155 5 is_stmt 0 view .LVU3639 - 10376 0070 FFF7FEFF bl I2C_Disable_IRQ - 10377 .LVL732: -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10378 .loc 1 6158 5 is_stmt 1 view .LVU3640 -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10379 .loc 1 6158 5 view .LVU3641 - 10380 0074 0023 movs r3, #0 - 10381 0076 84F84030 strb r3, [r4, #64] -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10382 .loc 1 6158 5 view .LVU3642 -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10383 .loc 1 6164 5 view .LVU3643 - 10384 007a 2046 mov r0, r4 - 10385 007c FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 10386 .LVL733: -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10387 .loc 1 6170 3 view .LVU3644 - ARM GAS /tmp/ccSHpINd.s page 376 - - -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10388 .loc 1 6171 1 is_stmt 0 view .LVU3645 - 10389 0080 D6E7 b .L651 - 10390 .cfi_endproc - 10391 .LFE200: - 10393 .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits - 10394 .align 1 - 10395 .syntax unified - 10396 .thumb - 10397 .thumb_func - 10399 I2C_DMASlaveTransmitCplt: - 10400 .LVL734: - 10401 .LFB208: -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10402 .loc 1 6831 1 is_stmt 1 view -0 - 10403 .cfi_startproc - 10404 @ args = 0, pretend = 0, frame = 0 - 10405 @ frame_needed = 0, uses_anonymous_args = 0 -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10406 .loc 1 6831 1 is_stmt 0 view .LVU3647 - 10407 0000 08B5 push {r3, lr} - 10408 .LCFI117: - 10409 .cfi_def_cfa_offset 8 - 10410 .cfi_offset 3, -8 - 10411 .cfi_offset 14, -4 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10412 .loc 1 6833 3 is_stmt 1 view .LVU3648 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10413 .loc 1 6833 22 is_stmt 0 view .LVU3649 - 10414 0002 806B ldr r0, [r0, #56] - 10415 .LVL735: -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10416 .loc 1 6834 3 is_stmt 1 view .LVU3650 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10417 .loc 1 6834 12 is_stmt 0 view .LVU3651 - 10418 0004 C36A ldr r3, [r0, #44] - 10419 .LVL736: -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10420 .loc 1 6836 3 is_stmt 1 view .LVU3652 -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10421 .loc 1 6836 6 is_stmt 0 view .LVU3653 - 10422 0006 002B cmp r3, #0 - 10423 0008 18BF it ne - 10424 000a B3F1807F cmpne r3, #16777216 - 10425 000e 00D0 beq .L662 - 10426 .LVL737: - 10427 .L659: -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10428 .loc 1 6851 1 view .LVU3654 - 10429 0010 08BD pop {r3, pc} - 10430 .LVL738: - 10431 .L662: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10432 .loc 1 6839 5 is_stmt 1 view .LVU3655 -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10433 .loc 1 6839 9 is_stmt 0 view .LVU3656 - 10434 0012 0268 ldr r2, [r0] - ARM GAS /tmp/ccSHpINd.s page 377 - - -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10435 .loc 1 6839 19 view .LVU3657 - 10436 0014 1368 ldr r3, [r2] - 10437 .LVL739: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10438 .loc 1 6839 25 view .LVU3658 - 10439 0016 23F48043 bic r3, r3, #16384 - 10440 001a 1360 str r3, [r2] -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10441 .loc 1 6843 5 is_stmt 1 view .LVU3659 - 10442 001c FFF7FEFF bl I2C_ITSlaveSeqCplt - 10443 .LVL740: -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10444 .loc 1 6850 3 view .LVU3660 -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10445 .loc 1 6851 1 is_stmt 0 view .LVU3661 - 10446 0020 F6E7 b .L659 - 10447 .cfi_endproc - 10448 .LFE208: - 10450 .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits - 10451 .align 1 - 10452 .syntax unified - 10453 .thumb - 10454 .thumb_func - 10456 I2C_DMASlaveReceiveCplt: - 10457 .LVL741: - 10458 .LFB210: -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10459 .loc 1 6919 1 is_stmt 1 view -0 - 10460 .cfi_startproc - 10461 @ args = 0, pretend = 0, frame = 0 - 10462 @ frame_needed = 0, uses_anonymous_args = 0 -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10463 .loc 1 6919 1 is_stmt 0 view .LVU3663 - 10464 0000 08B5 push {r3, lr} - 10465 .LCFI118: - 10466 .cfi_def_cfa_offset 8 - 10467 .cfi_offset 3, -8 - 10468 .cfi_offset 14, -4 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10469 .loc 1 6921 3 is_stmt 1 view .LVU3664 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10470 .loc 1 6921 22 is_stmt 0 view .LVU3665 - 10471 0002 806B ldr r0, [r0, #56] - 10472 .LVL742: -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10473 .loc 1 6922 3 is_stmt 1 view .LVU3666 -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10474 .loc 1 6922 12 is_stmt 0 view .LVU3667 - 10475 0004 C26A ldr r2, [r0, #44] - 10476 .LVL743: -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10477 .loc 1 6924 3 is_stmt 1 view .LVU3668 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10478 .loc 1 6924 8 is_stmt 0 view .LVU3669 - 10479 0006 C36B ldr r3, [r0, #60] - 10480 0008 1B68 ldr r3, [r3] - ARM GAS /tmp/ccSHpINd.s page 378 - - - 10481 000a 5B68 ldr r3, [r3, #4] -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10482 .loc 1 6924 6 view .LVU3670 - 10483 000c 13B9 cbnz r3, .L663 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10484 .loc 1 6924 53 discriminator 1 view .LVU3671 - 10485 000e 12F5803F cmn r2, #65536 - 10486 0012 00D1 bne .L666 - 10487 .LVL744: - 10488 .L663: -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10489 .loc 1 6939 1 view .LVU3672 - 10490 0014 08BD pop {r3, pc} - 10491 .LVL745: - 10492 .L666: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10493 .loc 1 6928 5 is_stmt 1 view .LVU3673 -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10494 .loc 1 6928 9 is_stmt 0 view .LVU3674 - 10495 0016 0268 ldr r2, [r0] - 10496 .LVL746: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10497 .loc 1 6928 19 view .LVU3675 - 10498 0018 1368 ldr r3, [r2] -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10499 .loc 1 6928 25 view .LVU3676 - 10500 001a 23F40043 bic r3, r3, #32768 - 10501 001e 1360 str r3, [r2] -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10502 .loc 1 6931 5 is_stmt 1 view .LVU3677 - 10503 0020 FFF7FEFF bl I2C_ITSlaveSeqCplt - 10504 .LVL747: -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10505 .loc 1 6938 3 view .LVU3678 -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10506 .loc 1 6939 1 is_stmt 0 view .LVU3679 - 10507 0024 F6E7 b .L663 - 10508 .cfi_endproc - 10509 .LFE210: - 10511 .section .text.HAL_I2C_AddrCallback,"ax",%progbits - 10512 .align 1 - 10513 .weak HAL_I2C_AddrCallback - 10514 .syntax unified - 10515 .thumb - 10516 .thumb_func - 10518 HAL_I2C_AddrCallback: - 10519 .LVL748: - 10520 .LFB181: -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10521 .loc 1 4775 1 is_stmt 1 view -0 - 10522 .cfi_startproc - 10523 @ args = 0, pretend = 0, frame = 0 - 10524 @ frame_needed = 0, uses_anonymous_args = 0 - 10525 @ link register save eliminated. -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(TransferDirection); - 10526 .loc 1 4777 3 view .LVU3681 -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(AddrMatchCode); - ARM GAS /tmp/ccSHpINd.s page 379 - - - 10527 .loc 1 4778 3 view .LVU3682 -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10528 .loc 1 4779 3 view .LVU3683 -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10529 .loc 1 4784 1 is_stmt 0 view .LVU3684 - 10530 0000 7047 bx lr - 10531 .cfi_endproc - 10532 .LFE181: - 10534 .section .text.I2C_ITAddrCplt,"ax",%progbits - 10535 .align 1 - 10536 .syntax unified - 10537 .thumb - 10538 .thumb_func - 10540 I2C_ITAddrCplt: - 10541 .LVL749: - 10542 .LFB198: -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10543 .loc 1 5958 1 is_stmt 1 view -0 - 10544 .cfi_startproc - 10545 @ args = 0, pretend = 0, frame = 0 - 10546 @ frame_needed = 0, uses_anonymous_args = 0 -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10547 .loc 1 5958 1 is_stmt 0 view .LVU3686 - 10548 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 10549 .LCFI119: - 10550 .cfi_def_cfa_offset 24 - 10551 .cfi_offset 3, -24 - 10552 .cfi_offset 4, -20 - 10553 .cfi_offset 5, -16 - 10554 .cfi_offset 6, -12 - 10555 .cfi_offset 7, -8 - 10556 .cfi_offset 14, -4 - 10557 0002 0446 mov r4, r0 -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t slaveaddrcode; - 10558 .loc 1 5959 3 is_stmt 1 view .LVU3687 -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd1code; - 10559 .loc 1 5960 3 view .LVU3688 -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd2code; - 10560 .loc 1 5961 3 view .LVU3689 -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10561 .loc 1 5962 3 view .LVU3690 -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10562 .loc 1 5965 3 view .LVU3691 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10563 .loc 1 5968 3 view .LVU3692 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10564 .loc 1 5968 22 is_stmt 0 view .LVU3693 - 10565 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10566 .loc 1 5968 6 view .LVU3694 - 10567 0008 03F02803 and r3, r3, #40 - 10568 000c 282B cmp r3, #40 - 10569 000e 06D0 beq .L674 -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10570 .loc 1 6040 5 is_stmt 1 view .LVU3695 - 10571 0010 0368 ldr r3, [r0] - 10572 0012 0822 movs r2, #8 - ARM GAS /tmp/ccSHpINd.s page 380 - - - 10573 0014 DA61 str r2, [r3, #28] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10574 .loc 1 6043 5 view .LVU3696 -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10575 .loc 1 6043 5 view .LVU3697 - 10576 0016 0023 movs r3, #0 - 10577 0018 80F84030 strb r3, [r0, #64] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10578 .loc 1 6043 5 discriminator 1 view .LVU3698 - 10579 .LVL750: - 10580 .L668: -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10581 .loc 1 6045 1 is_stmt 0 view .LVU3699 - 10582 001c F8BD pop {r3, r4, r5, r6, r7, pc} - 10583 .LVL751: - 10584 .L674: -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10585 .loc 1 5970 5 is_stmt 1 view .LVU3700 -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10586 .loc 1 5970 25 is_stmt 0 view .LVU3701 - 10587 001e 0368 ldr r3, [r0] - 10588 0020 9E69 ldr r6, [r3, #24] -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10589 .loc 1 5970 23 view .LVU3702 - 10590 0022 C6F30046 ubfx r6, r6, #16, #1 - 10591 .LVL752: -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10592 .loc 1 5971 5 is_stmt 1 view .LVU3703 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10593 .loc 1 5971 25 is_stmt 0 view .LVU3704 - 10594 0026 9A69 ldr r2, [r3, #24] - 10595 0028 120C lsrs r2, r2, #16 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10596 .loc 1 5971 23 view .LVU3705 - 10597 002a 02F0FE05 and r5, r2, #254 - 10598 .LVL753: -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10599 .loc 1 5972 5 is_stmt 1 view .LVU3706 -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10600 .loc 1 5972 25 is_stmt 0 view .LVU3707 - 10601 002e 9A68 ldr r2, [r3, #8] -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10602 .loc 1 5972 23 view .LVU3708 - 10603 0030 C2F30902 ubfx r2, r2, #0, #10 - 10604 .LVL754: -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10605 .loc 1 5973 5 is_stmt 1 view .LVU3709 -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10606 .loc 1 5973 25 is_stmt 0 view .LVU3710 - 10607 0034 DF68 ldr r7, [r3, #12] -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10608 .loc 1 5973 23 view .LVU3711 - 10609 0036 07F0FE07 and r7, r7, #254 - 10610 .LVL755: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10611 .loc 1 5976 5 is_stmt 1 view .LVU3712 -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 381 - - - 10612 .loc 1 5976 19 is_stmt 0 view .LVU3713 - 10613 003a C168 ldr r1, [r0, #12] - 10614 .LVL756: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10615 .loc 1 5976 8 view .LVU3714 - 10616 003c 0229 cmp r1, #2 - 10617 003e 22D1 bne .L670 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10618 .loc 1 5978 7 is_stmt 1 view .LVU3715 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10619 .loc 1 5978 44 is_stmt 0 view .LVU3716 - 10620 0040 85EAD215 eor r5, r5, r2, lsr #7 - 10621 .LVL757: -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10622 .loc 1 5978 10 view .LVU3717 - 10623 0044 15F0060F tst r5, #6 - 10624 0048 10D1 bne .L671 -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount++; - 10625 .loc 1 5980 9 is_stmt 1 view .LVU3718 - 10626 .LVL758: -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10627 .loc 1 5981 9 view .LVU3719 -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10628 .loc 1 5981 13 is_stmt 0 view .LVU3720 - 10629 004a 816C ldr r1, [r0, #72] -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10630 .loc 1 5981 29 view .LVU3721 - 10631 004c 0131 adds r1, r1, #1 - 10632 004e 8164 str r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10633 .loc 1 5982 9 is_stmt 1 view .LVU3722 -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10634 .loc 1 5982 17 is_stmt 0 view .LVU3723 - 10635 0050 816C ldr r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10636 .loc 1 5982 12 view .LVU3724 - 10637 0052 0229 cmp r1, #2 - 10638 0054 E2D1 bne .L668 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10639 .loc 1 5985 11 is_stmt 1 view .LVU3725 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10640 .loc 1 5985 32 is_stmt 0 view .LVU3726 - 10641 0056 0021 movs r1, #0 - 10642 0058 8164 str r1, [r0, #72] -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10643 .loc 1 5988 11 is_stmt 1 view .LVU3727 - 10644 005a 0820 movs r0, #8 - 10645 .LVL759: -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10646 .loc 1 5988 11 is_stmt 0 view .LVU3728 - 10647 005c D861 str r0, [r3, #28] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10648 .loc 1 5991 11 is_stmt 1 view .LVU3729 -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10649 .loc 1 5991 11 view .LVU3730 - 10650 005e 84F84010 strb r1, [r4, #64] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 382 - - - 10651 .loc 1 5991 11 view .LVU3731 -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10652 .loc 1 5997 11 view .LVU3732 - 10653 0062 3146 mov r1, r6 - 10654 0064 2046 mov r0, r4 - 10655 0066 FFF7FEFF bl HAL_I2C_AddrCallback - 10656 .LVL760: -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10657 .loc 1 5997 11 is_stmt 0 view .LVU3733 - 10658 006a D7E7 b .L668 - 10659 .LVL761: - 10660 .L671: -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10661 .loc 1 6003 9 is_stmt 1 view .LVU3734 -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10662 .loc 1 6006 9 view .LVU3735 - 10663 006c 4FF40041 mov r1, #32768 - 10664 0070 FFF7FEFF bl I2C_Disable_IRQ - 10665 .LVL762: -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10666 .loc 1 6009 9 view .LVU3736 -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10667 .loc 1 6009 9 view .LVU3737 - 10668 0074 0023 movs r3, #0 - 10669 0076 84F84030 strb r3, [r4, #64] -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10670 .loc 1 6009 9 view .LVU3738 -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10671 .loc 1 6015 9 view .LVU3739 - 10672 007a 3A46 mov r2, r7 - 10673 007c 3146 mov r1, r6 - 10674 007e 2046 mov r0, r4 - 10675 0080 FFF7FEFF bl HAL_I2C_AddrCallback - 10676 .LVL763: - 10677 0084 CAE7 b .L668 - 10678 .LVL764: - 10679 .L670: -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10680 .loc 1 6023 7 view .LVU3740 - 10681 0086 4FF40041 mov r1, #32768 - 10682 008a FFF7FEFF bl I2C_Disable_IRQ - 10683 .LVL765: -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10684 .loc 1 6026 7 view .LVU3741 -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10685 .loc 1 6026 7 view .LVU3742 - 10686 008e 0023 movs r3, #0 - 10687 0090 84F84030 strb r3, [r4, #64] -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10688 .loc 1 6026 7 view .LVU3743 -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10689 .loc 1 6032 7 view .LVU3744 - 10690 0094 2A46 mov r2, r5 - 10691 0096 3146 mov r1, r6 - 10692 0098 2046 mov r0, r4 - 10693 009a FFF7FEFF bl HAL_I2C_AddrCallback - 10694 .LVL766: - ARM GAS /tmp/ccSHpINd.s page 383 - - - 10695 009e BDE7 b .L668 - 10696 .cfi_endproc - 10697 .LFE198: - 10699 .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits - 10700 .align 1 - 10701 .weak HAL_I2C_ListenCpltCallback - 10702 .syntax unified - 10703 .thumb - 10704 .thumb_func - 10706 HAL_I2C_ListenCpltCallback: - 10707 .LVL767: - 10708 .LFB182: -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10709 .loc 1 4793 1 view -0 - 10710 .cfi_startproc - 10711 @ args = 0, pretend = 0, frame = 0 - 10712 @ frame_needed = 0, uses_anonymous_args = 0 - 10713 @ link register save eliminated. -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10714 .loc 1 4795 3 view .LVU3746 -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10715 .loc 1 4800 1 is_stmt 0 view .LVU3747 - 10716 0000 7047 bx lr - 10717 .cfi_endproc - 10718 .LFE182: - 10720 .section .text.I2C_ITListenCplt,"ax",%progbits - 10721 .align 1 - 10722 .syntax unified - 10723 .thumb - 10724 .thumb_func - 10726 I2C_ITListenCplt: - 10727 .LVL768: - 10728 .LFB203: -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10729 .loc 1 6539 1 is_stmt 1 view -0 - 10730 .cfi_startproc - 10731 @ args = 0, pretend = 0, frame = 0 - 10732 @ frame_needed = 0, uses_anonymous_args = 0 -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10733 .loc 1 6539 1 is_stmt 0 view .LVU3749 - 10734 0000 10B5 push {r4, lr} - 10735 .LCFI120: - 10736 .cfi_def_cfa_offset 8 - 10737 .cfi_offset 4, -8 - 10738 .cfi_offset 14, -4 - 10739 0002 0446 mov r4, r0 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10740 .loc 1 6541 3 is_stmt 1 view .LVU3750 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10741 .loc 1 6541 21 is_stmt 0 view .LVU3751 - 10742 0004 174B ldr r3, .L679 - 10743 0006 C362 str r3, [r0, #44] -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10744 .loc 1 6542 3 is_stmt 1 view .LVU3752 -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10745 .loc 1 6542 23 is_stmt 0 view .LVU3753 - 10746 0008 0023 movs r3, #0 - ARM GAS /tmp/ccSHpINd.s page 384 - - - 10747 000a 0363 str r3, [r0, #48] -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10748 .loc 1 6543 3 is_stmt 1 view .LVU3754 -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10749 .loc 1 6543 15 is_stmt 0 view .LVU3755 - 10750 000c 2022 movs r2, #32 - 10751 000e 80F84120 strb r2, [r0, #65] -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10752 .loc 1 6544 3 is_stmt 1 view .LVU3756 -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10753 .loc 1 6544 14 is_stmt 0 view .LVU3757 - 10754 0012 80F84230 strb r3, [r0, #66] -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10755 .loc 1 6545 3 is_stmt 1 view .LVU3758 -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10756 .loc 1 6545 17 is_stmt 0 view .LVU3759 - 10757 0016 4363 str r3, [r0, #52] -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10758 .loc 1 6548 3 is_stmt 1 view .LVU3760 -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10759 .loc 1 6548 6 is_stmt 0 view .LVU3761 - 10760 0018 11F0040F tst r1, #4 - 10761 001c 13D0 beq .L677 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10762 .loc 1 6551 5 is_stmt 1 view .LVU3762 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10763 .loc 1 6551 36 is_stmt 0 view .LVU3763 - 10764 001e 0368 ldr r3, [r0] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10765 .loc 1 6551 46 view .LVU3764 - 10766 0020 5A6A ldr r2, [r3, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10767 .loc 1 6551 10 view .LVU3765 - 10768 0022 436A ldr r3, [r0, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10769 .loc 1 6551 21 view .LVU3766 - 10770 0024 1A70 strb r2, [r3] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10771 .loc 1 6554 5 is_stmt 1 view .LVU3767 -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10772 .loc 1 6554 9 is_stmt 0 view .LVU3768 - 10773 0026 436A ldr r3, [r0, #36] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10774 .loc 1 6554 19 view .LVU3769 - 10775 0028 0133 adds r3, r3, #1 - 10776 002a 4362 str r3, [r0, #36] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10777 .loc 1 6556 5 is_stmt 1 view .LVU3770 -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10778 .loc 1 6556 14 is_stmt 0 view .LVU3771 - 10779 002c 038D ldrh r3, [r0, #40] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10780 .loc 1 6556 8 view .LVU3772 - 10781 002e 53B1 cbz r3, .L677 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 10782 .loc 1 6558 7 is_stmt 1 view .LVU3773 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - ARM GAS /tmp/ccSHpINd.s page 385 - - - 10783 .loc 1 6558 21 is_stmt 0 view .LVU3774 - 10784 0030 013B subs r3, r3, #1 - 10785 0032 0385 strh r3, [r0, #40] @ movhi -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10786 .loc 1 6559 7 is_stmt 1 view .LVU3775 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10787 .loc 1 6559 11 is_stmt 0 view .LVU3776 - 10788 0034 438D ldrh r3, [r0, #42] - 10789 0036 9BB2 uxth r3, r3 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10790 .loc 1 6559 22 view .LVU3777 - 10791 0038 013B subs r3, r3, #1 - 10792 003a 9BB2 uxth r3, r3 - 10793 003c 4385 strh r3, [r0, #42] @ movhi -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10794 .loc 1 6562 7 is_stmt 1 view .LVU3778 -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10795 .loc 1 6562 11 is_stmt 0 view .LVU3779 - 10796 003e 436C ldr r3, [r0, #68] -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10797 .loc 1 6562 23 view .LVU3780 - 10798 0040 43F00403 orr r3, r3, #4 - 10799 0044 4364 str r3, [r0, #68] - 10800 .L677: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10801 .loc 1 6567 3 is_stmt 1 view .LVU3781 - 10802 0046 48F20301 movw r1, #32771 - 10803 .LVL769: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10804 .loc 1 6567 3 is_stmt 0 view .LVU3782 - 10805 004a 2046 mov r0, r4 - 10806 .LVL770: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10807 .loc 1 6567 3 view .LVU3783 - 10808 004c FFF7FEFF bl I2C_Disable_IRQ - 10809 .LVL771: -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10810 .loc 1 6570 3 is_stmt 1 view .LVU3784 - 10811 0050 2368 ldr r3, [r4] - 10812 0052 1022 movs r2, #16 - 10813 0054 DA61 str r2, [r3, #28] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10814 .loc 1 6573 3 view .LVU3785 -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10815 .loc 1 6573 3 view .LVU3786 - 10816 0056 0023 movs r3, #0 - 10817 0058 84F84030 strb r3, [r4, #64] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10818 .loc 1 6573 3 view .LVU3787 -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10819 .loc 1 6579 3 view .LVU3788 - 10820 005c 2046 mov r0, r4 - 10821 005e FFF7FEFF bl HAL_I2C_ListenCpltCallback - 10822 .LVL772: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10823 .loc 1 6581 1 is_stmt 0 view .LVU3789 - 10824 0062 10BD pop {r4, pc} - ARM GAS /tmp/ccSHpINd.s page 386 - - - 10825 .LVL773: - 10826 .L680: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10827 .loc 1 6581 1 view .LVU3790 - 10828 .align 2 - 10829 .L679: - 10830 0064 0000FFFF .word -65536 - 10831 .cfi_endproc - 10832 .LFE203: - 10834 .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits - 10835 .align 1 - 10836 .weak HAL_I2C_MemTxCpltCallback - 10837 .syntax unified - 10838 .thumb - 10839 .thumb_func - 10841 HAL_I2C_MemTxCpltCallback: - 10842 .LVL774: - 10843 .LFB183: -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10844 .loc 1 4809 1 is_stmt 1 view -0 - 10845 .cfi_startproc - 10846 @ args = 0, pretend = 0, frame = 0 - 10847 @ frame_needed = 0, uses_anonymous_args = 0 - 10848 @ link register save eliminated. -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10849 .loc 1 4811 3 view .LVU3792 -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10850 .loc 1 4816 1 is_stmt 0 view .LVU3793 - 10851 0000 7047 bx lr - 10852 .cfi_endproc - 10853 .LFE183: - 10855 .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits - 10856 .align 1 - 10857 .weak HAL_I2C_MemRxCpltCallback - 10858 .syntax unified - 10859 .thumb - 10860 .thumb_func - 10862 HAL_I2C_MemRxCpltCallback: - 10863 .LVL775: - 10864 .LFB184: -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10865 .loc 1 4825 1 is_stmt 1 view -0 - 10866 .cfi_startproc - 10867 @ args = 0, pretend = 0, frame = 0 - 10868 @ frame_needed = 0, uses_anonymous_args = 0 - 10869 @ link register save eliminated. -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10870 .loc 1 4827 3 view .LVU3795 -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10871 .loc 1 4832 1 is_stmt 0 view .LVU3796 - 10872 0000 7047 bx lr - 10873 .cfi_endproc - 10874 .LFE184: - 10876 .section .text.HAL_I2C_ErrorCallback,"ax",%progbits - 10877 .align 1 - 10878 .weak HAL_I2C_ErrorCallback - 10879 .syntax unified - ARM GAS /tmp/ccSHpINd.s page 387 - - - 10880 .thumb - 10881 .thumb_func - 10883 HAL_I2C_ErrorCallback: - 10884 .LVL776: - 10885 .LFB185: -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10886 .loc 1 4841 1 is_stmt 1 view -0 - 10887 .cfi_startproc - 10888 @ args = 0, pretend = 0, frame = 0 - 10889 @ frame_needed = 0, uses_anonymous_args = 0 - 10890 @ link register save eliminated. -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10891 .loc 1 4843 3 view .LVU3798 -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10892 .loc 1 4848 1 is_stmt 0 view .LVU3799 - 10893 0000 7047 bx lr - 10894 .cfi_endproc - 10895 .LFE185: - 10897 .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits - 10898 .align 1 - 10899 .weak HAL_I2C_AbortCpltCallback - 10900 .syntax unified - 10901 .thumb - 10902 .thumb_func - 10904 HAL_I2C_AbortCpltCallback: - 10905 .LVL777: - 10906 .LFB186: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10907 .loc 1 4857 1 is_stmt 1 view -0 - 10908 .cfi_startproc - 10909 @ args = 0, pretend = 0, frame = 0 - 10910 @ frame_needed = 0, uses_anonymous_args = 0 - 10911 @ link register save eliminated. -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10912 .loc 1 4859 3 view .LVU3801 -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10913 .loc 1 4864 1 is_stmt 0 view .LVU3802 - 10914 0000 7047 bx lr - 10915 .cfi_endproc - 10916 .LFE186: - 10918 .section .text.I2C_TreatErrorCallback,"ax",%progbits - 10919 .align 1 - 10920 .syntax unified - 10921 .thumb - 10922 .thumb_func - 10924 I2C_TreatErrorCallback: - 10925 .LVL778: - 10926 .LFB205: -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10927 .loc 1 6721 1 is_stmt 1 view -0 - 10928 .cfi_startproc - 10929 @ args = 0, pretend = 0, frame = 0 - 10930 @ frame_needed = 0, uses_anonymous_args = 0 -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10931 .loc 1 6721 1 is_stmt 0 view .LVU3804 - 10932 0000 08B5 push {r3, lr} - 10933 .LCFI121: - ARM GAS /tmp/ccSHpINd.s page 388 - - - 10934 .cfi_def_cfa_offset 8 - 10935 .cfi_offset 3, -8 - 10936 .cfi_offset 14, -4 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10937 .loc 1 6722 3 is_stmt 1 view .LVU3805 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10938 .loc 1 6722 11 is_stmt 0 view .LVU3806 - 10939 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10940 0006 DBB2 uxtb r3, r3 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10941 .loc 1 6722 6 view .LVU3807 - 10942 0008 602B cmp r3, #96 - 10943 000a 06D0 beq .L689 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10944 .loc 1 6739 5 is_stmt 1 view .LVU3808 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10945 .loc 1 6739 25 is_stmt 0 view .LVU3809 - 10946 000c 0023 movs r3, #0 - 10947 000e 0363 str r3, [r0, #48] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10948 .loc 1 6742 5 is_stmt 1 view .LVU3810 -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10949 .loc 1 6742 5 view .LVU3811 - 10950 0010 80F84030 strb r3, [r0, #64] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10951 .loc 1 6742 5 view .LVU3812 -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10952 .loc 1 6748 5 view .LVU3813 - 10953 0014 FFF7FEFF bl HAL_I2C_ErrorCallback - 10954 .LVL779: - 10955 .L685: -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10956 .loc 1 6751 1 is_stmt 0 view .LVU3814 - 10957 0018 08BD pop {r3, pc} - 10958 .LVL780: - 10959 .L689: -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10960 .loc 1 6724 5 is_stmt 1 view .LVU3815 -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10961 .loc 1 6724 17 is_stmt 0 view .LVU3816 - 10962 001a 2023 movs r3, #32 - 10963 001c 80F84130 strb r3, [r0, #65] -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10964 .loc 1 6725 5 is_stmt 1 view .LVU3817 -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10965 .loc 1 6725 25 is_stmt 0 view .LVU3818 - 10966 0020 0023 movs r3, #0 - 10967 0022 0363 str r3, [r0, #48] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10968 .loc 1 6728 5 is_stmt 1 view .LVU3819 -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10969 .loc 1 6728 5 view .LVU3820 - 10970 0024 80F84030 strb r3, [r0, #64] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10971 .loc 1 6728 5 view .LVU3821 -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10972 .loc 1 6734 5 view .LVU3822 - ARM GAS /tmp/ccSHpINd.s page 389 - - - 10973 0028 FFF7FEFF bl HAL_I2C_AbortCpltCallback - 10974 .LVL781: -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10975 .loc 1 6734 5 is_stmt 0 view .LVU3823 - 10976 002c F4E7 b .L685 - 10977 .cfi_endproc - 10978 .LFE205: - 10980 .section .text.I2C_ITError,"ax",%progbits - 10981 .align 1 - 10982 .syntax unified - 10983 .thumb - 10984 .thumb_func - 10986 I2C_ITError: - 10987 .LVL782: - 10988 .LFB204: -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10989 .loc 1 6590 1 is_stmt 1 view -0 - 10990 .cfi_startproc - 10991 @ args = 0, pretend = 0, frame = 0 - 10992 @ frame_needed = 0, uses_anonymous_args = 0 -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10993 .loc 1 6590 1 is_stmt 0 view .LVU3825 - 10994 0000 10B5 push {r4, lr} - 10995 .LCFI122: - 10996 .cfi_def_cfa_offset 8 - 10997 .cfi_offset 4, -8 - 10998 .cfi_offset 14, -4 - 10999 0002 0446 mov r4, r0 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11000 .loc 1 6591 3 is_stmt 1 view .LVU3826 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11001 .loc 1 6591 24 is_stmt 0 view .LVU3827 - 11002 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11003 .LVL783: -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11004 .loc 1 6593 3 is_stmt 1 view .LVU3828 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 11005 .loc 1 6596 3 view .LVU3829 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 11006 .loc 1 6596 23 is_stmt 0 view .LVU3830 - 11007 0008 0022 movs r2, #0 - 11008 000a 80F84220 strb r2, [r0, #66] -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 11009 .loc 1 6597 3 is_stmt 1 view .LVU3831 -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 11010 .loc 1 6597 23 is_stmt 0 view .LVU3832 - 11011 000e 4548 ldr r0, .L703 - 11012 .LVL784: -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 11013 .loc 1 6597 23 view .LVU3833 - 11014 0010 E062 str r0, [r4, #44] -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11015 .loc 1 6598 3 is_stmt 1 view .LVU3834 -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11016 .loc 1 6598 23 is_stmt 0 view .LVU3835 - 11017 0012 6285 strh r2, [r4, #42] @ movhi -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 390 - - - 11018 .loc 1 6601 3 is_stmt 1 view .LVU3836 -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11019 .loc 1 6601 7 is_stmt 0 view .LVU3837 - 11020 0014 626C ldr r2, [r4, #68] -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11021 .loc 1 6601 19 view .LVU3838 - 11022 0016 0A43 orrs r2, r2, r1 - 11023 0018 6264 str r2, [r4, #68] -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11024 .loc 1 6604 3 is_stmt 1 view .LVU3839 -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11025 .loc 1 6605 50 is_stmt 0 view .LVU3840 - 11026 001a 283B subs r3, r3, #40 - 11027 .LVL785: -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11028 .loc 1 6605 50 view .LVU3841 - 11029 001c DBB2 uxtb r3, r3 - 11030 .LVL786: -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11031 .loc 1 6604 6 view .LVU3842 - 11032 001e 022B cmp r3, #2 - 11033 0020 2DD8 bhi .L691 -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11034 .loc 1 6609 5 is_stmt 1 view .LVU3843 - 11035 0022 0321 movs r1, #3 - 11036 .LVL787: -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11037 .loc 1 6609 5 is_stmt 0 view .LVU3844 - 11038 0024 2046 mov r0, r4 - 11039 0026 FFF7FEFF bl I2C_Disable_IRQ - 11040 .LVL788: -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11041 .loc 1 6612 5 is_stmt 1 view .LVU3845 -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11042 .loc 1 6612 25 is_stmt 0 view .LVU3846 - 11043 002a 2823 movs r3, #40 - 11044 002c 84F84130 strb r3, [r4, #65] -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11045 .loc 1 6613 5 is_stmt 1 view .LVU3847 -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11046 .loc 1 6613 25 is_stmt 0 view .LVU3848 - 11047 0030 3D4B ldr r3, .L703+4 - 11048 0032 6363 str r3, [r4, #52] - 11049 .L692: -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11050 .loc 1 6648 3 is_stmt 1 view .LVU3849 -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11051 .loc 1 6648 20 is_stmt 0 view .LVU3850 - 11052 0034 236B ldr r3, [r4, #48] - 11053 .LVL789: -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11054 .loc 1 6650 3 is_stmt 1 view .LVU3851 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11055 .loc 1 6650 12 is_stmt 0 view .LVU3852 - 11056 0036 A26B ldr r2, [r4, #56] -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11057 .loc 1 6650 6 view .LVU3853 - ARM GAS /tmp/ccSHpINd.s page 391 - - - 11058 0038 002A cmp r2, #0 - 11059 003a 49D0 beq .L695 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11060 .loc 1 6650 30 discriminator 1 view .LVU3854 - 11061 003c 212B cmp r3, #33 - 11062 003e 18BF it ne - 11063 0040 112B cmpne r3, #17 - 11064 0042 45D1 bne .L695 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11065 .loc 1 6653 5 is_stmt 1 view .LVU3855 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11066 .loc 1 6653 14 is_stmt 0 view .LVU3856 - 11067 0044 2368 ldr r3, [r4] - 11068 .LVL790: -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11069 .loc 1 6653 24 view .LVU3857 - 11070 0046 1A68 ldr r2, [r3] -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11071 .loc 1 6653 8 view .LVU3858 - 11072 0048 12F4804F tst r2, #16384 - 11073 004c 03D0 beq .L696 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11074 .loc 1 6655 7 is_stmt 1 view .LVU3859 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11075 .loc 1 6655 21 is_stmt 0 view .LVU3860 - 11076 004e 1A68 ldr r2, [r3] -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11077 .loc 1 6655 27 view .LVU3861 - 11078 0050 22F48042 bic r2, r2, #16384 - 11079 0054 1A60 str r2, [r3] - 11080 .L696: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11081 .loc 1 6658 5 is_stmt 1 view .LVU3862 -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11082 .loc 1 6658 9 is_stmt 0 view .LVU3863 - 11083 0056 A06B ldr r0, [r4, #56] - 11084 0058 FFF7FEFF bl HAL_DMA_GetState - 11085 .LVL791: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11086 .loc 1 6658 8 discriminator 1 view .LVU3864 - 11087 005c 0128 cmp r0, #1 - 11088 005e 33D0 beq .L697 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11089 .loc 1 6662 7 is_stmt 1 view .LVU3865 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11090 .loc 1 6662 11 is_stmt 0 view .LVU3866 - 11091 0060 A36B ldr r3, [r4, #56] -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11092 .loc 1 6662 39 view .LVU3867 - 11093 0062 324A ldr r2, .L703+8 - 11094 0064 1A65 str r2, [r3, #80] -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11095 .loc 1 6665 7 is_stmt 1 view .LVU3868 -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11096 .loc 1 6665 7 view .LVU3869 - 11097 0066 0023 movs r3, #0 - 11098 0068 84F84030 strb r3, [r4, #64] - ARM GAS /tmp/ccSHpINd.s page 392 - - -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11099 .loc 1 6665 7 view .LVU3870 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11100 .loc 1 6668 7 view .LVU3871 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11101 .loc 1 6668 11 is_stmt 0 view .LVU3872 - 11102 006c A06B ldr r0, [r4, #56] - 11103 006e FFF7FEFF bl HAL_DMA_Abort_IT - 11104 .LVL792: -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11105 .loc 1 6668 10 discriminator 1 view .LVU3873 - 11106 0072 0028 cmp r0, #0 - 11107 0074 55D0 beq .L690 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11108 .loc 1 6671 9 is_stmt 1 view .LVU3874 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11109 .loc 1 6671 13 is_stmt 0 view .LVU3875 - 11110 0076 A06B ldr r0, [r4, #56] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11111 .loc 1 6671 21 view .LVU3876 - 11112 0078 036D ldr r3, [r0, #80] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11113 .loc 1 6671 9 view .LVU3877 - 11114 007a 9847 blx r3 - 11115 .LVL793: - 11116 007c 51E0 b .L690 - 11117 .LVL794: - 11118 .L691: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11119 .loc 1 6618 5 is_stmt 1 view .LVU3878 - 11120 007e 48F20301 movw r1, #32771 - 11121 .LVL795: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11122 .loc 1 6618 5 is_stmt 0 view .LVU3879 - 11123 0082 2046 mov r0, r4 - 11124 0084 FFF7FEFF bl I2C_Disable_IRQ - 11125 .LVL796: -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11126 .loc 1 6621 5 is_stmt 1 view .LVU3880 - 11127 0088 2046 mov r0, r4 - 11128 008a FFF7FEFF bl I2C_Flush_TXDR - 11129 .LVL797: -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11130 .loc 1 6625 5 view .LVU3881 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11131 .loc 1 6625 13 is_stmt 0 view .LVU3882 - 11132 008e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11133 0092 DBB2 uxtb r3, r3 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11134 .loc 1 6625 8 view .LVU3883 - 11135 0094 602B cmp r3, #96 - 11136 0096 14D0 beq .L693 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11137 .loc 1 6628 7 is_stmt 1 view .LVU3884 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11138 .loc 1 6628 27 is_stmt 0 view .LVU3885 - 11139 0098 2023 movs r3, #32 - ARM GAS /tmp/ccSHpINd.s page 393 - - - 11140 009a 84F84130 strb r3, [r4, #65] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11141 .loc 1 6631 7 is_stmt 1 view .LVU3886 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11142 .loc 1 6631 11 is_stmt 0 view .LVU3887 - 11143 009e 2368 ldr r3, [r4] - 11144 00a0 9A69 ldr r2, [r3, #24] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11145 .loc 1 6631 10 view .LVU3888 - 11146 00a2 12F0200F tst r2, #32 - 11147 00a6 0CD0 beq .L693 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11148 .loc 1 6633 9 is_stmt 1 view .LVU3889 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11149 .loc 1 6633 13 is_stmt 0 view .LVU3890 - 11150 00a8 9A69 ldr r2, [r3, #24] -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11151 .loc 1 6633 12 view .LVU3891 - 11152 00aa 12F0100F tst r2, #16 - 11153 00ae 05D0 beq .L694 -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 11154 .loc 1 6635 11 is_stmt 1 view .LVU3892 - 11155 00b0 1022 movs r2, #16 - 11156 00b2 DA61 str r2, [r3, #28] -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11157 .loc 1 6636 11 view .LVU3893 -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11158 .loc 1 6636 15 is_stmt 0 view .LVU3894 - 11159 00b4 636C ldr r3, [r4, #68] -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11160 .loc 1 6636 27 view .LVU3895 - 11161 00b6 43F00403 orr r3, r3, #4 - 11162 00ba 6364 str r3, [r4, #68] - 11163 .L694: -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11164 .loc 1 6640 9 is_stmt 1 view .LVU3896 - 11165 00bc 2368 ldr r3, [r4] - 11166 00be 2022 movs r2, #32 - 11167 00c0 DA61 str r2, [r3, #28] - 11168 .L693: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11169 .loc 1 6644 5 view .LVU3897 -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11170 .loc 1 6644 25 is_stmt 0 view .LVU3898 - 11171 00c2 0023 movs r3, #0 - 11172 00c4 6363 str r3, [r4, #52] - 11173 00c6 B5E7 b .L692 - 11174 .LVL798: - 11175 .L697: -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11176 .loc 1 6676 7 is_stmt 1 view .LVU3899 - 11177 00c8 2046 mov r0, r4 - 11178 00ca FFF7FEFF bl I2C_TreatErrorCallback - 11179 .LVL799: - 11180 00ce 28E0 b .L690 - 11181 .LVL800: - 11182 .L695: - ARM GAS /tmp/ccSHpINd.s page 394 - - -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11183 .loc 1 6680 8 view .LVU3900 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11184 .loc 1 6680 17 is_stmt 0 view .LVU3901 - 11185 00d0 E26B ldr r2, [r4, #60] -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11186 .loc 1 6680 11 view .LVU3902 - 11187 00d2 1AB3 cbz r2, .L699 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11188 .loc 1 6680 35 discriminator 1 view .LVU3903 - 11189 00d4 222B cmp r3, #34 - 11190 00d6 18BF it ne - 11191 00d8 122B cmpne r3, #18 - 11192 00da 1FD1 bne .L699 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11193 .loc 1 6683 5 is_stmt 1 view .LVU3904 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11194 .loc 1 6683 14 is_stmt 0 view .LVU3905 - 11195 00dc 2368 ldr r3, [r4] - 11196 .LVL801: -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11197 .loc 1 6683 24 view .LVU3906 - 11198 00de 1A68 ldr r2, [r3] -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11199 .loc 1 6683 8 view .LVU3907 - 11200 00e0 12F4004F tst r2, #32768 - 11201 00e4 03D0 beq .L700 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11202 .loc 1 6685 7 is_stmt 1 view .LVU3908 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11203 .loc 1 6685 21 is_stmt 0 view .LVU3909 - 11204 00e6 1A68 ldr r2, [r3] -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11205 .loc 1 6685 27 view .LVU3910 - 11206 00e8 22F40042 bic r2, r2, #32768 - 11207 00ec 1A60 str r2, [r3] - 11208 .L700: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11209 .loc 1 6688 5 is_stmt 1 view .LVU3911 -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11210 .loc 1 6688 9 is_stmt 0 view .LVU3912 - 11211 00ee E06B ldr r0, [r4, #60] - 11212 00f0 FFF7FEFF bl HAL_DMA_GetState - 11213 .LVL802: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11214 .loc 1 6688 8 discriminator 1 view .LVU3913 - 11215 00f4 0128 cmp r0, #1 - 11216 00f6 0DD0 beq .L701 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11217 .loc 1 6692 7 is_stmt 1 view .LVU3914 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11218 .loc 1 6692 11 is_stmt 0 view .LVU3915 - 11219 00f8 E36B ldr r3, [r4, #60] -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11220 .loc 1 6692 39 view .LVU3916 - 11221 00fa 0C4A ldr r2, .L703+8 - 11222 00fc 1A65 str r2, [r3, #80] - ARM GAS /tmp/ccSHpINd.s page 395 - - -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11223 .loc 1 6695 7 is_stmt 1 view .LVU3917 -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11224 .loc 1 6695 7 view .LVU3918 - 11225 00fe 0023 movs r3, #0 - 11226 0100 84F84030 strb r3, [r4, #64] -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11227 .loc 1 6695 7 view .LVU3919 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11228 .loc 1 6698 7 view .LVU3920 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11229 .loc 1 6698 11 is_stmt 0 view .LVU3921 - 11230 0104 E06B ldr r0, [r4, #60] - 11231 0106 FFF7FEFF bl HAL_DMA_Abort_IT - 11232 .LVL803: -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11233 .loc 1 6698 10 discriminator 1 view .LVU3922 - 11234 010a 50B1 cbz r0, .L690 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11235 .loc 1 6701 9 is_stmt 1 view .LVU3923 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11236 .loc 1 6701 13 is_stmt 0 view .LVU3924 - 11237 010c E06B ldr r0, [r4, #60] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11238 .loc 1 6701 21 view .LVU3925 - 11239 010e 036D ldr r3, [r0, #80] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11240 .loc 1 6701 9 view .LVU3926 - 11241 0110 9847 blx r3 - 11242 .LVL804: - 11243 0112 06E0 b .L690 - 11244 .L701: -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11245 .loc 1 6706 7 is_stmt 1 view .LVU3927 - 11246 0114 2046 mov r0, r4 - 11247 0116 FFF7FEFF bl I2C_TreatErrorCallback - 11248 .LVL805: - 11249 011a 02E0 b .L690 - 11250 .LVL806: - 11251 .L699: -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11252 .loc 1 6711 5 view .LVU3928 - 11253 011c 2046 mov r0, r4 - 11254 011e FFF7FEFF bl I2C_TreatErrorCallback - 11255 .LVL807: - 11256 .L690: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11257 .loc 1 6713 1 is_stmt 0 view .LVU3929 - 11258 0122 10BD pop {r4, pc} - 11259 .LVL808: - 11260 .L704: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11261 .loc 1 6713 1 view .LVU3930 - 11262 .align 2 - 11263 .L703: - 11264 0124 0000FFFF .word -65536 - 11265 0128 00000000 .word I2C_Slave_ISR_IT - ARM GAS /tmp/ccSHpINd.s page 396 - - - 11266 012c 00000000 .word I2C_DMAAbort - 11267 .cfi_endproc - 11268 .LFE204: - 11270 .section .text.I2C_ITSlaveCplt,"ax",%progbits - 11271 .align 1 - 11272 .syntax unified - 11273 .thumb - 11274 .thumb_func - 11276 I2C_ITSlaveCplt: - 11277 .LVL809: - 11278 .LFB202: -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11279 .loc 1 6323 1 is_stmt 1 view -0 - 11280 .cfi_startproc - 11281 @ args = 0, pretend = 0, frame = 0 - 11282 @ frame_needed = 0, uses_anonymous_args = 0 -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11283 .loc 1 6323 1 is_stmt 0 view .LVU3932 - 11284 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 11285 .LCFI123: - 11286 .cfi_def_cfa_offset 24 - 11287 .cfi_offset 3, -24 - 11288 .cfi_offset 4, -20 - 11289 .cfi_offset 5, -16 - 11290 .cfi_offset 6, -12 - 11291 .cfi_offset 7, -8 - 11292 .cfi_offset 14, -4 - 11293 0002 0446 mov r4, r0 - 11294 0004 0D46 mov r5, r1 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11295 .loc 1 6324 3 is_stmt 1 view .LVU3933 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11296 .loc 1 6324 26 is_stmt 0 view .LVU3934 - 11297 0006 0268 ldr r2, [r0] -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11298 .loc 1 6324 12 view .LVU3935 - 11299 0008 1668 ldr r6, [r2] - 11300 .LVL810: -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11301 .loc 1 6325 3 is_stmt 1 view .LVU3936 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11302 .loc 1 6326 3 view .LVU3937 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11303 .loc 1 6326 12 is_stmt 0 view .LVU3938 - 11304 000a C76A ldr r7, [r0, #44] - 11305 .LVL811: -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11306 .loc 1 6327 3 is_stmt 1 view .LVU3939 -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11307 .loc 1 6327 24 is_stmt 0 view .LVU3940 - 11308 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11309 .LVL812: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11310 .loc 1 6330 3 is_stmt 1 view .LVU3941 - 11311 0010 2021 movs r1, #32 - 11312 .LVL813: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 397 - - - 11313 .loc 1 6330 3 is_stmt 0 view .LVU3942 - 11314 0012 D161 str r1, [r2, #28] -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11315 .loc 1 6333 3 is_stmt 1 view .LVU3943 - 11316 0014 213B subs r3, r3, #33 - 11317 .LVL814: -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11318 .loc 1 6333 3 is_stmt 0 view .LVU3944 - 11319 0016 092B cmp r3, #9 - 11320 0018 0CD8 bhi .L706 - 11321 001a DFE803F0 tbb [pc, r3] - 11322 .L708: - 11323 001e 05 .byte (.L709-.L708)/2 - 11324 001f 7A .byte (.L707-.L708)/2 - 11325 0020 0B .byte (.L706-.L708)/2 - 11326 0021 0B .byte (.L706-.L708)/2 - 11327 0022 0B .byte (.L706-.L708)/2 - 11328 0023 0B .byte (.L706-.L708)/2 - 11329 0024 0B .byte (.L706-.L708)/2 - 11330 0025 81 .byte (.L710-.L708)/2 - 11331 0026 05 .byte (.L709-.L708)/2 - 11332 0027 7A .byte (.L707-.L708)/2 - 11333 .p2align 1 - 11334 .L709: -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 11335 .loc 1 6335 5 is_stmt 1 view .LVU3945 - 11336 0028 48F20101 movw r1, #32769 - 11337 002c FFF7FEFF bl I2C_Disable_IRQ - 11338 .LVL815: -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11339 .loc 1 6336 5 view .LVU3946 -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11340 .loc 1 6336 25 is_stmt 0 view .LVU3947 - 11341 0030 2123 movs r3, #33 - 11342 0032 2363 str r3, [r4, #48] - 11343 .L706: -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11344 .loc 1 6351 3 is_stmt 1 view .LVU3948 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11345 .loc 1 6354 3 view .LVU3949 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11346 .loc 1 6354 7 is_stmt 0 view .LVU3950 - 11347 0034 2268 ldr r2, [r4] -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11348 .loc 1 6354 17 view .LVU3951 - 11349 0036 5368 ldr r3, [r2, #4] -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11350 .loc 1 6354 23 view .LVU3952 - 11351 0038 43F40043 orr r3, r3, #32768 - 11352 003c 5360 str r3, [r2, #4] -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11353 .loc 1 6357 3 is_stmt 1 view .LVU3953 - 11354 003e 2268 ldr r2, [r4] - 11355 0040 5368 ldr r3, [r2, #4] - 11356 0042 23F0FF73 bic r3, r3, #33423360 - 11357 0046 23F48B33 bic r3, r3, #71168 - 11358 004a 23F4FF73 bic r3, r3, #510 - ARM GAS /tmp/ccSHpINd.s page 398 - - - 11359 004e 23F00103 bic r3, r3, #1 - 11360 0052 5360 str r3, [r2, #4] -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11361 .loc 1 6360 3 view .LVU3954 - 11362 0054 2046 mov r0, r4 - 11363 0056 FFF7FEFF bl I2C_Flush_TXDR - 11364 .LVL816: -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11365 .loc 1 6363 3 view .LVU3955 -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11366 .loc 1 6363 6 is_stmt 0 view .LVU3956 - 11367 005a 16F4804F tst r6, #16384 - 11368 005e 66D0 beq .L711 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11369 .loc 1 6366 5 is_stmt 1 view .LVU3957 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11370 .loc 1 6366 9 is_stmt 0 view .LVU3958 - 11371 0060 2268 ldr r2, [r4] -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11372 .loc 1 6366 19 view .LVU3959 - 11373 0062 1368 ldr r3, [r2] -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11374 .loc 1 6366 25 view .LVU3960 - 11375 0064 23F48043 bic r3, r3, #16384 - 11376 0068 1360 str r3, [r2] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11377 .loc 1 6368 5 is_stmt 1 view .LVU3961 -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11378 .loc 1 6368 13 is_stmt 0 view .LVU3962 - 11379 006a A36B ldr r3, [r4, #56] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11380 .loc 1 6368 8 view .LVU3963 - 11381 006c 1BB1 cbz r3, .L712 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11382 .loc 1 6370 7 is_stmt 1 view .LVU3964 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11383 .loc 1 6370 35 is_stmt 0 view .LVU3965 - 11384 006e 1B68 ldr r3, [r3] - 11385 0070 5B68 ldr r3, [r3, #4] -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11386 .loc 1 6370 25 view .LVU3966 - 11387 0072 9BB2 uxth r3, r3 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11388 .loc 1 6370 23 view .LVU3967 - 11389 0074 6385 strh r3, [r4, #42] @ movhi - 11390 .L712: -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11391 .loc 1 6386 3 is_stmt 1 view .LVU3968 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11392 .loc 1 6389 3 view .LVU3969 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11393 .loc 1 6389 6 is_stmt 0 view .LVU3970 - 11394 0076 15F0040F tst r5, #4 - 11395 007a 11D0 beq .L713 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11396 .loc 1 6392 5 is_stmt 1 view .LVU3971 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 399 - - - 11397 .loc 1 6392 16 is_stmt 0 view .LVU3972 - 11398 007c 25F00405 bic r5, r5, #4 - 11399 .LVL817: -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11400 .loc 1 6395 5 is_stmt 1 view .LVU3973 -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11401 .loc 1 6395 36 is_stmt 0 view .LVU3974 - 11402 0080 2368 ldr r3, [r4] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11403 .loc 1 6395 46 view .LVU3975 - 11404 0082 5A6A ldr r2, [r3, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11405 .loc 1 6395 10 view .LVU3976 - 11406 0084 636A ldr r3, [r4, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11407 .loc 1 6395 21 view .LVU3977 - 11408 0086 1A70 strb r2, [r3] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11409 .loc 1 6398 5 is_stmt 1 view .LVU3978 -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11410 .loc 1 6398 9 is_stmt 0 view .LVU3979 - 11411 0088 636A ldr r3, [r4, #36] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11412 .loc 1 6398 19 view .LVU3980 - 11413 008a 0133 adds r3, r3, #1 - 11414 008c 6362 str r3, [r4, #36] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11415 .loc 1 6400 5 is_stmt 1 view .LVU3981 -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11416 .loc 1 6400 14 is_stmt 0 view .LVU3982 - 11417 008e 238D ldrh r3, [r4, #40] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11418 .loc 1 6400 8 view .LVU3983 - 11419 0090 33B1 cbz r3, .L713 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11420 .loc 1 6402 7 is_stmt 1 view .LVU3984 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11421 .loc 1 6402 21 is_stmt 0 view .LVU3985 - 11422 0092 013B subs r3, r3, #1 - 11423 0094 2385 strh r3, [r4, #40] @ movhi -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11424 .loc 1 6403 7 is_stmt 1 view .LVU3986 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11425 .loc 1 6403 11 is_stmt 0 view .LVU3987 - 11426 0096 638D ldrh r3, [r4, #42] - 11427 0098 9BB2 uxth r3, r3 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11428 .loc 1 6403 22 view .LVU3988 - 11429 009a 013B subs r3, r3, #1 - 11430 009c 9BB2 uxth r3, r3 - 11431 009e 6385 strh r3, [r4, #42] @ movhi - 11432 .L713: -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11433 .loc 1 6408 3 is_stmt 1 view .LVU3989 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11434 .loc 1 6408 11 is_stmt 0 view .LVU3990 - 11435 00a0 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccSHpINd.s page 400 - - - 11436 00a2 9BB2 uxth r3, r3 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11437 .loc 1 6408 6 view .LVU3991 - 11438 00a4 1BB1 cbz r3, .L714 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11439 .loc 1 6411 5 is_stmt 1 view .LVU3992 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11440 .loc 1 6411 9 is_stmt 0 view .LVU3993 - 11441 00a6 636C ldr r3, [r4, #68] -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11442 .loc 1 6411 21 view .LVU3994 - 11443 00a8 43F00403 orr r3, r3, #4 - 11444 00ac 6364 str r3, [r4, #68] - 11445 .L714: -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11446 .loc 1 6414 3 is_stmt 1 view .LVU3995 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11447 .loc 1 6414 6 is_stmt 0 view .LVU3996 - 11448 00ae 15F0100F tst r5, #16 - 11449 00b2 13D0 beq .L715 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11450 .loc 1 6414 58 discriminator 1 view .LVU3997 - 11451 00b4 16F0100F tst r6, #16 - 11452 00b8 10D0 beq .L715 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11453 .loc 1 6421 5 is_stmt 1 view .LVU3998 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11454 .loc 1 6421 13 is_stmt 0 view .LVU3999 - 11455 00ba 638D ldrh r3, [r4, #42] - 11456 00bc 9BB2 uxth r3, r3 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11457 .loc 1 6421 8 view .LVU4000 - 11458 00be 002B cmp r3, #0 - 11459 00c0 5AD1 bne .L716 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11460 .loc 1 6423 7 is_stmt 1 view .LVU4001 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11461 .loc 1 6423 16 is_stmt 0 view .LVU4002 - 11462 00c2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11463 00c6 DBB2 uxtb r3, r3 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11464 .loc 1 6423 10 view .LVU4003 - 11465 00c8 282B cmp r3, #40 - 11466 00ca 40D0 beq .L725 - 11467 .L717: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11468 .loc 1 6430 12 is_stmt 1 view .LVU4004 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11469 .loc 1 6430 21 is_stmt 0 view .LVU4005 - 11470 00cc 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11471 00d0 DBB2 uxtb r3, r3 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11472 .loc 1 6430 15 view .LVU4006 - 11473 00d2 292B cmp r3, #41 - 11474 00d4 43D0 beq .L726 - 11475 .L718: -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 401 - - - 11476 .loc 1 6445 9 is_stmt 1 view .LVU4007 - 11477 00d6 2368 ldr r3, [r4] - 11478 00d8 1022 movs r2, #16 - 11479 00da DA61 str r2, [r3, #28] - 11480 .L715: -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11481 .loc 1 6465 3 view .LVU4008 -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11482 .loc 1 6465 14 is_stmt 0 view .LVU4009 - 11483 00dc 0023 movs r3, #0 - 11484 00de 84F84230 strb r3, [r4, #66] -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11485 .loc 1 6466 3 is_stmt 1 view .LVU4010 -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11486 .loc 1 6466 17 is_stmt 0 view .LVU4011 - 11487 00e2 6363 str r3, [r4, #52] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11488 .loc 1 6468 3 is_stmt 1 view .LVU4012 -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11489 .loc 1 6468 11 is_stmt 0 view .LVU4013 - 11490 00e4 636C ldr r3, [r4, #68] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11491 .loc 1 6468 6 view .LVU4014 - 11492 00e6 002B cmp r3, #0 - 11493 00e8 57D1 bne .L727 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11494 .loc 1 6480 8 is_stmt 1 view .LVU4015 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11495 .loc 1 6480 16 is_stmt 0 view .LVU4016 - 11496 00ea E36A ldr r3, [r4, #44] -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11497 .loc 1 6480 11 view .LVU4017 - 11498 00ec 13F5803F cmn r3, #65536 - 11499 00f0 61D1 bne .L728 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11500 .loc 1 6500 8 is_stmt 1 view .LVU4018 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11501 .loc 1 6500 16 is_stmt 0 view .LVU4019 - 11502 00f2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11503 00f6 DBB2 uxtb r3, r3 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11504 .loc 1 6500 11 view .LVU4020 - 11505 00f8 222B cmp r3, #34 - 11506 00fa 6CD0 beq .L729 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11507 .loc 1 6517 5 is_stmt 1 view .LVU4021 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11508 .loc 1 6517 17 is_stmt 0 view .LVU4022 - 11509 00fc 2023 movs r3, #32 - 11510 00fe 84F84130 strb r3, [r4, #65] -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11511 .loc 1 6518 5 is_stmt 1 view .LVU4023 -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11512 .loc 1 6518 25 is_stmt 0 view .LVU4024 - 11513 0102 0023 movs r3, #0 - 11514 0104 2363 str r3, [r4, #48] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 402 - - - 11515 .loc 1 6521 5 is_stmt 1 view .LVU4025 -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11516 .loc 1 6521 5 view .LVU4026 - 11517 0106 84F84030 strb r3, [r4, #64] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11518 .loc 1 6521 5 view .LVU4027 -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11519 .loc 1 6527 5 view .LVU4028 - 11520 010a 2046 mov r0, r4 - 11521 010c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 11522 .LVL818: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11523 .loc 1 6530 1 is_stmt 0 view .LVU4029 - 11524 0110 60E0 b .L705 - 11525 .LVL819: - 11526 .L707: -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 11527 .loc 1 6340 5 is_stmt 1 view .LVU4030 - 11528 0112 48F20201 movw r1, #32770 - 11529 0116 FFF7FEFF bl I2C_Disable_IRQ - 11530 .LVL820: -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11531 .loc 1 6341 5 view .LVU4031 -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11532 .loc 1 6341 25 is_stmt 0 view .LVU4032 - 11533 011a 2223 movs r3, #34 - 11534 011c 2363 str r3, [r4, #48] - 11535 011e 89E7 b .L706 - 11536 .LVL821: - 11537 .L710: -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11538 .loc 1 6345 5 is_stmt 1 view .LVU4033 - 11539 0120 48F20301 movw r1, #32771 - 11540 0124 FFF7FEFF bl I2C_Disable_IRQ - 11541 .LVL822: -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11542 .loc 1 6346 5 view .LVU4034 -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11543 .loc 1 6346 25 is_stmt 0 view .LVU4035 - 11544 0128 0023 movs r3, #0 - 11545 012a 2363 str r3, [r4, #48] - 11546 012c 82E7 b .L706 - 11547 .L711: -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11548 .loc 1 6373 8 is_stmt 1 view .LVU4036 -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11549 .loc 1 6373 11 is_stmt 0 view .LVU4037 - 11550 012e 16F4004F tst r6, #32768 - 11551 0132 A0D0 beq .L712 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11552 .loc 1 6376 5 is_stmt 1 view .LVU4038 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11553 .loc 1 6376 9 is_stmt 0 view .LVU4039 - 11554 0134 2268 ldr r2, [r4] -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11555 .loc 1 6376 19 view .LVU4040 - 11556 0136 1368 ldr r3, [r2] - ARM GAS /tmp/ccSHpINd.s page 403 - - -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11557 .loc 1 6376 25 view .LVU4041 - 11558 0138 23F40043 bic r3, r3, #32768 - 11559 013c 1360 str r3, [r2] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11560 .loc 1 6378 5 is_stmt 1 view .LVU4042 -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11561 .loc 1 6378 13 is_stmt 0 view .LVU4043 - 11562 013e E36B ldr r3, [r4, #60] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11563 .loc 1 6378 8 view .LVU4044 - 11564 0140 002B cmp r3, #0 - 11565 0142 98D0 beq .L712 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11566 .loc 1 6380 7 is_stmt 1 view .LVU4045 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11567 .loc 1 6380 35 is_stmt 0 view .LVU4046 - 11568 0144 1B68 ldr r3, [r3] - 11569 0146 5B68 ldr r3, [r3, #4] -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11570 .loc 1 6380 25 view .LVU4047 - 11571 0148 9BB2 uxth r3, r3 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11572 .loc 1 6380 23 view .LVU4048 - 11573 014a 6385 strh r3, [r4, #42] @ movhi - 11574 014c 93E7 b .L712 - 11575 .LVL823: - 11576 .L725: -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11577 .loc 1 6423 49 discriminator 1 view .LVU4049 - 11578 014e B7F1007F cmp r7, #33554432 - 11579 0152 BBD1 bne .L717 -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11580 .loc 1 6428 9 is_stmt 1 view .LVU4050 - 11581 0154 2946 mov r1, r5 - 11582 0156 2046 mov r0, r4 - 11583 0158 FFF7FEFF bl I2C_ITListenCplt - 11584 .LVL824: - 11585 015c BEE7 b .L715 - 11586 .L726: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11587 .loc 1 6430 62 is_stmt 0 discriminator 1 view .LVU4051 - 11588 015e 17F5803F cmn r7, #65536 - 11589 0162 B8D0 beq .L718 -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11590 .loc 1 6433 9 is_stmt 1 view .LVU4052 - 11591 0164 2368 ldr r3, [r4] - 11592 0166 1022 movs r2, #16 - 11593 0168 DA61 str r2, [r3, #28] -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11594 .loc 1 6436 9 view .LVU4053 - 11595 016a 2046 mov r0, r4 - 11596 016c FFF7FEFF bl I2C_Flush_TXDR - 11597 .LVL825: -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11598 .loc 1 6440 9 view .LVU4054 - 11599 0170 2046 mov r0, r4 - ARM GAS /tmp/ccSHpINd.s page 404 - - - 11600 0172 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11601 .LVL826: - 11602 0176 B1E7 b .L715 - 11603 .L716: -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11604 .loc 1 6452 7 view .LVU4055 - 11605 0178 2368 ldr r3, [r4] - 11606 017a 1022 movs r2, #16 - 11607 017c DA61 str r2, [r3, #28] -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11608 .loc 1 6455 7 view .LVU4056 -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11609 .loc 1 6455 11 is_stmt 0 view .LVU4057 - 11610 017e 636C ldr r3, [r4, #68] -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11611 .loc 1 6455 23 view .LVU4058 - 11612 0180 43F00403 orr r3, r3, #4 - 11613 0184 6364 str r3, [r4, #68] -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11614 .loc 1 6457 7 is_stmt 1 view .LVU4059 -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11615 .loc 1 6457 10 is_stmt 0 view .LVU4060 - 11616 0186 B7F1807F cmp r7, #16777216 - 11617 018a 18BF it ne - 11618 018c 002F cmpne r7, #0 - 11619 018e A5D1 bne .L715 -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11620 .loc 1 6460 9 is_stmt 1 view .LVU4061 -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11621 .loc 1 6460 31 is_stmt 0 view .LVU4062 - 11622 0190 616C ldr r1, [r4, #68] -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11623 .loc 1 6460 9 view .LVU4063 - 11624 0192 2046 mov r0, r4 - 11625 0194 FFF7FEFF bl I2C_ITError - 11626 .LVL827: - 11627 0198 A0E7 b .L715 - 11628 .L727: -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11629 .loc 1 6471 5 is_stmt 1 view .LVU4064 -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11630 .loc 1 6471 27 is_stmt 0 view .LVU4065 - 11631 019a 616C ldr r1, [r4, #68] -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11632 .loc 1 6471 5 view .LVU4066 - 11633 019c 2046 mov r0, r4 - 11634 019e FFF7FEFF bl I2C_ITError - 11635 .LVL828: -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11636 .loc 1 6474 5 is_stmt 1 view .LVU4067 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11637 .loc 1 6474 13 is_stmt 0 view .LVU4068 - 11638 01a2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11639 01a6 DBB2 uxtb r3, r3 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11640 .loc 1 6474 8 view .LVU4069 - 11641 01a8 282B cmp r3, #40 - ARM GAS /tmp/ccSHpINd.s page 405 - - - 11642 01aa 13D1 bne .L705 -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11643 .loc 1 6477 7 is_stmt 1 view .LVU4070 - 11644 01ac 2946 mov r1, r5 - 11645 01ae 2046 mov r0, r4 - 11646 01b0 FFF7FEFF bl I2C_ITListenCplt - 11647 .LVL829: - 11648 01b4 0EE0 b .L705 - 11649 .L728: -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11650 .loc 1 6483 5 view .LVU4071 - 11651 01b6 2046 mov r0, r4 - 11652 01b8 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11653 .LVL830: -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11654 .loc 1 6485 5 view .LVU4072 -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11655 .loc 1 6485 23 is_stmt 0 view .LVU4073 - 11656 01bc 0B4B ldr r3, .L730 - 11657 01be E362 str r3, [r4, #44] -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11658 .loc 1 6486 5 is_stmt 1 view .LVU4074 -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11659 .loc 1 6486 17 is_stmt 0 view .LVU4075 - 11660 01c0 2023 movs r3, #32 - 11661 01c2 84F84130 strb r3, [r4, #65] -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11662 .loc 1 6487 5 is_stmt 1 view .LVU4076 -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11663 .loc 1 6487 25 is_stmt 0 view .LVU4077 - 11664 01c6 0023 movs r3, #0 - 11665 01c8 2363 str r3, [r4, #48] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11666 .loc 1 6490 5 is_stmt 1 view .LVU4078 -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11667 .loc 1 6490 5 view .LVU4079 - 11668 01ca 84F84030 strb r3, [r4, #64] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11669 .loc 1 6490 5 view .LVU4080 -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11670 .loc 1 6496 5 view .LVU4081 - 11671 01ce 2046 mov r0, r4 - 11672 01d0 FFF7FEFF bl HAL_I2C_ListenCpltCallback - 11673 .LVL831: - 11674 .L705: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11675 .loc 1 6530 1 is_stmt 0 view .LVU4082 - 11676 01d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 11677 .LVL832: - 11678 .L729: -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11679 .loc 1 6502 5 is_stmt 1 view .LVU4083 -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11680 .loc 1 6502 17 is_stmt 0 view .LVU4084 - 11681 01d6 2023 movs r3, #32 - 11682 01d8 84F84130 strb r3, [r4, #65] -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 406 - - - 11683 .loc 1 6503 5 is_stmt 1 view .LVU4085 -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11684 .loc 1 6503 25 is_stmt 0 view .LVU4086 - 11685 01dc 0023 movs r3, #0 - 11686 01de 2363 str r3, [r4, #48] -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11687 .loc 1 6506 5 is_stmt 1 view .LVU4087 -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11688 .loc 1 6506 5 view .LVU4088 - 11689 01e0 84F84030 strb r3, [r4, #64] -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11690 .loc 1 6506 5 view .LVU4089 -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11691 .loc 1 6512 5 view .LVU4090 - 11692 01e4 2046 mov r0, r4 - 11693 01e6 FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 11694 .LVL833: - 11695 01ea F3E7 b .L705 - 11696 .L731: - 11697 .align 2 - 11698 .L730: - 11699 01ec 0000FFFF .word -65536 - 11700 .cfi_endproc - 11701 .LFE202: - 11703 .section .text.I2C_Slave_ISR_IT,"ax",%progbits - 11704 .align 1 - 11705 .syntax unified - 11706 .thumb - 11707 .thumb_func - 11709 I2C_Slave_ISR_IT: - 11710 .LVL834: - 11711 .LFB192: -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11712 .loc 1 5259 1 view -0 - 11713 .cfi_startproc - 11714 @ args = 0, pretend = 0, frame = 0 - 11715 @ frame_needed = 0, uses_anonymous_args = 0 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11716 .loc 1 5259 1 is_stmt 0 view .LVU4092 - 11717 0000 10B5 push {r4, lr} - 11718 .LCFI124: - 11719 .cfi_def_cfa_offset 8 - 11720 .cfi_offset 4, -8 - 11721 .cfi_offset 14, -4 - 11722 0002 0446 mov r4, r0 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11723 .loc 1 5260 3 is_stmt 1 view .LVU4093 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11724 .loc 1 5260 12 is_stmt 0 view .LVU4094 - 11725 0004 C06A ldr r0, [r0, #44] - 11726 .LVL835: -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11727 .loc 1 5261 3 is_stmt 1 view .LVU4095 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11728 .loc 1 5264 3 view .LVU4096 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11729 .loc 1 5264 3 view .LVU4097 - ARM GAS /tmp/ccSHpINd.s page 407 - - - 11730 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 11731 000a 012B cmp r3, #1 - 11732 000c 00F09B80 beq .L744 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11733 .loc 1 5264 3 discriminator 2 view .LVU4098 - 11734 0010 0123 movs r3, #1 - 11735 0012 84F84030 strb r3, [r4, #64] -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11736 .loc 1 5264 3 discriminator 2 view .LVU4099 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11737 .loc 1 5267 3 view .LVU4100 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11738 .loc 1 5267 6 is_stmt 0 view .LVU4101 - 11739 0016 11F0200F tst r1, #32 - 11740 001a 02D0 beq .L734 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11741 .loc 1 5267 61 discriminator 1 view .LVU4102 - 11742 001c 12F0200F tst r2, #32 - 11743 0020 16D1 bne .L746 - 11744 .L734: -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11745 .loc 1 5273 8 is_stmt 1 view .LVU4103 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11746 .loc 1 5273 11 is_stmt 0 view .LVU4104 - 11747 0022 11F0100F tst r1, #16 - 11748 0026 3FD0 beq .L736 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11749 .loc 1 5273 63 discriminator 1 view .LVU4105 - 11750 0028 12F0100F tst r2, #16 - 11751 002c 3CD0 beq .L736 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11752 .loc 1 5280 5 is_stmt 1 view .LVU4106 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11753 .loc 1 5280 13 is_stmt 0 view .LVU4107 - 11754 002e 638D ldrh r3, [r4, #42] - 11755 0030 9BB2 uxth r3, r3 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11756 .loc 1 5280 8 view .LVU4108 - 11757 0032 43BB cbnz r3, .L737 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11758 .loc 1 5282 7 is_stmt 1 view .LVU4109 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11759 .loc 1 5282 16 is_stmt 0 view .LVU4110 - 11760 0034 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11761 0038 DBB2 uxtb r3, r3 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11762 .loc 1 5282 10 view .LVU4111 - 11763 003a 282B cmp r3, #40 - 11764 003c 0FD0 beq .L747 - 11765 .L738: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11766 .loc 1 5289 12 is_stmt 1 view .LVU4112 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11767 .loc 1 5289 21 is_stmt 0 view .LVU4113 - 11768 003e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11769 0042 DBB2 uxtb r3, r3 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 408 - - - 11770 .loc 1 5289 15 view .LVU4114 - 11771 0044 292B cmp r3, #41 - 11772 0046 11D0 beq .L748 - 11773 .L739: -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11774 .loc 1 5304 9 is_stmt 1 view .LVU4115 - 11775 0048 2368 ldr r3, [r4] - 11776 004a 1022 movs r2, #16 - 11777 .LVL836: -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11778 .loc 1 5304 9 is_stmt 0 view .LVU4116 - 11779 004c DA61 str r2, [r3, #28] - 11780 004e 02E0 b .L735 - 11781 .LVL837: - 11782 .L746: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11783 .loc 1 5271 5 is_stmt 1 view .LVU4117 - 11784 0050 2046 mov r0, r4 - 11785 .LVL838: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11786 .loc 1 5271 5 is_stmt 0 view .LVU4118 - 11787 0052 FFF7FEFF bl I2C_ITSlaveCplt - 11788 .LVL839: - 11789 .L735: -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11790 .loc 1 5381 3 is_stmt 1 view .LVU4119 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11791 .loc 1 5384 3 view .LVU4120 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11792 .loc 1 5384 3 view .LVU4121 - 11793 0056 0020 movs r0, #0 - 11794 0058 84F84000 strb r0, [r4, #64] -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11795 .loc 1 5384 3 view .LVU4122 -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11796 .loc 1 5386 3 view .LVU4123 - 11797 .L733: -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11798 .loc 1 5387 1 is_stmt 0 view .LVU4124 - 11799 005c 10BD pop {r4, pc} - 11800 .LVL840: - 11801 .L747: -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11802 .loc 1 5282 49 discriminator 1 view .LVU4125 - 11803 005e B0F1007F cmp r0, #33554432 - 11804 0062 ECD1 bne .L738 -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11805 .loc 1 5287 9 is_stmt 1 view .LVU4126 - 11806 0064 2046 mov r0, r4 - 11807 .LVL841: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11808 .loc 1 5287 9 is_stmt 0 view .LVU4127 - 11809 0066 FFF7FEFF bl I2C_ITListenCplt - 11810 .LVL842: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11811 .loc 1 5287 9 view .LVU4128 - 11812 006a F4E7 b .L735 - ARM GAS /tmp/ccSHpINd.s page 409 - - - 11813 .LVL843: - 11814 .L748: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11815 .loc 1 5289 62 discriminator 1 view .LVU4129 - 11816 006c 10F5803F cmn r0, #65536 - 11817 0070 EAD0 beq .L739 -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11818 .loc 1 5292 9 is_stmt 1 view .LVU4130 - 11819 0072 2368 ldr r3, [r4] - 11820 0074 1022 movs r2, #16 - 11821 .LVL844: -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11822 .loc 1 5292 9 is_stmt 0 view .LVU4131 - 11823 0076 DA61 str r2, [r3, #28] -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11824 .loc 1 5295 9 is_stmt 1 view .LVU4132 - 11825 0078 2046 mov r0, r4 - 11826 .LVL845: -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11827 .loc 1 5295 9 is_stmt 0 view .LVU4133 - 11828 007a FFF7FEFF bl I2C_Flush_TXDR - 11829 .LVL846: -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11830 .loc 1 5299 9 is_stmt 1 view .LVU4134 - 11831 007e 2046 mov r0, r4 - 11832 0080 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11833 .LVL847: - 11834 0084 E7E7 b .L735 - 11835 .LVL848: - 11836 .L737: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11837 .loc 1 5311 7 view .LVU4135 - 11838 0086 2368 ldr r3, [r4] - 11839 0088 1022 movs r2, #16 - 11840 .LVL849: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11841 .loc 1 5311 7 is_stmt 0 view .LVU4136 - 11842 008a DA61 str r2, [r3, #28] -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11843 .loc 1 5314 7 is_stmt 1 view .LVU4137 -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11844 .loc 1 5314 11 is_stmt 0 view .LVU4138 - 11845 008c 636C ldr r3, [r4, #68] -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11846 .loc 1 5314 23 view .LVU4139 - 11847 008e 43F00403 orr r3, r3, #4 - 11848 0092 6364 str r3, [r4, #68] -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11849 .loc 1 5316 7 is_stmt 1 view .LVU4140 -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11850 .loc 1 5316 10 is_stmt 0 view .LVU4141 - 11851 0094 B0F1807F cmp r0, #16777216 - 11852 0098 18BF it ne - 11853 009a 0028 cmpne r0, #0 - 11854 009c DBD1 bne .L735 -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11855 .loc 1 5319 9 is_stmt 1 view .LVU4142 - ARM GAS /tmp/ccSHpINd.s page 410 - - -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11856 .loc 1 5319 31 is_stmt 0 view .LVU4143 - 11857 009e 616C ldr r1, [r4, #68] - 11858 .LVL850: -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11859 .loc 1 5319 9 view .LVU4144 - 11860 00a0 2046 mov r0, r4 - 11861 .LVL851: -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11862 .loc 1 5319 9 view .LVU4145 - 11863 00a2 FFF7FEFF bl I2C_ITError - 11864 .LVL852: - 11865 00a6 D6E7 b .L735 - 11866 .LVL853: - 11867 .L736: -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11868 .loc 1 5323 8 is_stmt 1 view .LVU4146 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11869 .loc 1 5323 11 is_stmt 0 view .LVU4147 - 11870 00a8 11F0040F tst r1, #4 - 11871 00ac 1FD0 beq .L740 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11872 .loc 1 5323 65 discriminator 1 view .LVU4148 - 11873 00ae 12F0040F tst r2, #4 - 11874 00b2 1CD0 beq .L740 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11875 .loc 1 5326 5 is_stmt 1 view .LVU4149 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11876 .loc 1 5326 13 is_stmt 0 view .LVU4150 - 11877 00b4 638D ldrh r3, [r4, #42] - 11878 00b6 9BB2 uxth r3, r3 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11879 .loc 1 5326 8 view .LVU4151 - 11880 00b8 73B1 cbz r3, .L741 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11881 .loc 1 5329 7 is_stmt 1 view .LVU4152 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11882 .loc 1 5329 38 is_stmt 0 view .LVU4153 - 11883 00ba 2368 ldr r3, [r4] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11884 .loc 1 5329 48 view .LVU4154 - 11885 00bc 5A6A ldr r2, [r3, #36] - 11886 .LVL854: -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11887 .loc 1 5329 12 view .LVU4155 - 11888 00be 636A ldr r3, [r4, #36] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11889 .loc 1 5329 23 view .LVU4156 - 11890 00c0 1A70 strb r2, [r3] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11891 .loc 1 5332 7 is_stmt 1 view .LVU4157 -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11892 .loc 1 5332 11 is_stmt 0 view .LVU4158 - 11893 00c2 636A ldr r3, [r4, #36] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11894 .loc 1 5332 21 view .LVU4159 - 11895 00c4 0133 adds r3, r3, #1 - ARM GAS /tmp/ccSHpINd.s page 411 - - - 11896 00c6 6362 str r3, [r4, #36] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11897 .loc 1 5334 7 is_stmt 1 view .LVU4160 -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11898 .loc 1 5334 11 is_stmt 0 view .LVU4161 - 11899 00c8 238D ldrh r3, [r4, #40] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11900 .loc 1 5334 21 view .LVU4162 - 11901 00ca 013B subs r3, r3, #1 - 11902 00cc 2385 strh r3, [r4, #40] @ movhi -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11903 .loc 1 5335 7 is_stmt 1 view .LVU4163 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11904 .loc 1 5335 11 is_stmt 0 view .LVU4164 - 11905 00ce 638D ldrh r3, [r4, #42] - 11906 00d0 9BB2 uxth r3, r3 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11907 .loc 1 5335 22 view .LVU4165 - 11908 00d2 013B subs r3, r3, #1 - 11909 00d4 9BB2 uxth r3, r3 - 11910 00d6 6385 strh r3, [r4, #42] @ movhi - 11911 .L741: -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11912 .loc 1 5338 5 is_stmt 1 view .LVU4166 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11913 .loc 1 5338 14 is_stmt 0 view .LVU4167 - 11914 00d8 638D ldrh r3, [r4, #42] - 11915 00da 9BB2 uxth r3, r3 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11916 .loc 1 5338 8 view .LVU4168 - 11917 00dc 002B cmp r3, #0 - 11918 00de BAD1 bne .L735 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11919 .loc 1 5338 33 discriminator 1 view .LVU4169 - 11920 00e0 10F5803F cmn r0, #65536 - 11921 00e4 B7D0 beq .L735 -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11922 .loc 1 5342 7 is_stmt 1 view .LVU4170 - 11923 00e6 2046 mov r0, r4 - 11924 .LVL855: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11925 .loc 1 5342 7 is_stmt 0 view .LVU4171 - 11926 00e8 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11927 .LVL856: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11928 .loc 1 5342 7 view .LVU4172 - 11929 00ec B3E7 b .L735 - 11930 .LVL857: - 11931 .L740: -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11932 .loc 1 5345 8 is_stmt 1 view .LVU4173 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11933 .loc 1 5345 11 is_stmt 0 view .LVU4174 - 11934 00ee 11F0080F tst r1, #8 - 11935 00f2 02D0 beq .L742 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11936 .loc 1 5345 65 discriminator 1 view .LVU4175 - ARM GAS /tmp/ccSHpINd.s page 412 - - - 11937 00f4 12F0080F tst r2, #8 - 11938 00f8 18D1 bne .L749 - 11939 .L742: -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11940 .loc 1 5350 8 is_stmt 1 view .LVU4176 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11941 .loc 1 5350 11 is_stmt 0 view .LVU4177 - 11942 00fa 11F0020F tst r1, #2 - 11943 00fe AAD0 beq .L735 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11944 .loc 1 5350 65 discriminator 1 view .LVU4178 - 11945 0100 12F0020F tst r2, #2 - 11946 0104 A7D0 beq .L735 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11947 .loc 1 5357 5 is_stmt 1 view .LVU4179 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11948 .loc 1 5357 13 is_stmt 0 view .LVU4180 - 11949 0106 638D ldrh r3, [r4, #42] - 11950 0108 9BB2 uxth r3, r3 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11951 .loc 1 5357 8 view .LVU4181 - 11952 010a 9BB1 cbz r3, .L743 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11953 .loc 1 5360 7 is_stmt 1 view .LVU4182 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11954 .loc 1 5360 35 is_stmt 0 view .LVU4183 - 11955 010c 626A ldr r2, [r4, #36] - 11956 .LVL858: -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11957 .loc 1 5360 11 view .LVU4184 - 11958 010e 2368 ldr r3, [r4] -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11959 .loc 1 5360 30 view .LVU4185 - 11960 0110 1278 ldrb r2, [r2] @ zero_extendqisi2 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11961 .loc 1 5360 28 view .LVU4186 - 11962 0112 9A62 str r2, [r3, #40] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11963 .loc 1 5363 7 is_stmt 1 view .LVU4187 -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11964 .loc 1 5363 11 is_stmt 0 view .LVU4188 - 11965 0114 636A ldr r3, [r4, #36] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11966 .loc 1 5363 21 view .LVU4189 - 11967 0116 0133 adds r3, r3, #1 - 11968 0118 6362 str r3, [r4, #36] -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11969 .loc 1 5365 7 is_stmt 1 view .LVU4190 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11970 .loc 1 5365 11 is_stmt 0 view .LVU4191 - 11971 011a 638D ldrh r3, [r4, #42] - 11972 011c 9BB2 uxth r3, r3 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11973 .loc 1 5365 22 view .LVU4192 - 11974 011e 013B subs r3, r3, #1 - 11975 0120 9BB2 uxth r3, r3 - 11976 0122 6385 strh r3, [r4, #42] @ movhi - ARM GAS /tmp/ccSHpINd.s page 413 - - -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11977 .loc 1 5366 7 is_stmt 1 view .LVU4193 -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11978 .loc 1 5366 11 is_stmt 0 view .LVU4194 - 11979 0124 238D ldrh r3, [r4, #40] -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11980 .loc 1 5366 21 view .LVU4195 - 11981 0126 013B subs r3, r3, #1 - 11982 0128 2385 strh r3, [r4, #40] @ movhi - 11983 012a 94E7 b .L735 - 11984 .LVL859: - 11985 .L749: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11986 .loc 1 5348 5 is_stmt 1 view .LVU4196 - 11987 012c 2046 mov r0, r4 - 11988 .LVL860: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11989 .loc 1 5348 5 is_stmt 0 view .LVU4197 - 11990 012e FFF7FEFF bl I2C_ITAddrCplt - 11991 .LVL861: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11992 .loc 1 5348 5 view .LVU4198 - 11993 0132 90E7 b .L735 - 11994 .LVL862: - 11995 .L743: -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11996 .loc 1 5370 7 is_stmt 1 view .LVU4199 -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11997 .loc 1 5370 10 is_stmt 0 view .LVU4200 - 11998 0134 0028 cmp r0, #0 - 11999 0136 18BF it ne - 12000 0138 B0F1807F cmpne r0, #16777216 - 12001 013c 8BD1 bne .L735 -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12002 .loc 1 5374 9 is_stmt 1 view .LVU4201 - 12003 013e 2046 mov r0, r4 - 12004 .LVL863: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12005 .loc 1 5374 9 is_stmt 0 view .LVU4202 - 12006 0140 FFF7FEFF bl I2C_ITSlaveSeqCplt - 12007 .LVL864: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12008 .loc 1 5374 9 view .LVU4203 - 12009 0144 87E7 b .L735 - 12010 .LVL865: - 12011 .L744: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12012 .loc 1 5264 3 discriminator 1 view .LVU4204 - 12013 0146 0220 movs r0, #2 - 12014 .LVL866: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12015 .loc 1 5264 3 discriminator 1 view .LVU4205 - 12016 0148 88E7 b .L733 - 12017 .cfi_endproc - 12018 .LFE192: - 12020 .section .text.I2C_ITMasterCplt,"ax",%progbits - 12021 .align 1 - ARM GAS /tmp/ccSHpINd.s page 414 - - - 12022 .syntax unified - 12023 .thumb - 12024 .thumb_func - 12026 I2C_ITMasterCplt: - 12027 .LVL867: - 12028 .LFB201: -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 12029 .loc 1 6180 1 is_stmt 1 view -0 - 12030 .cfi_startproc - 12031 @ args = 0, pretend = 0, frame = 8 - 12032 @ frame_needed = 0, uses_anonymous_args = 0 -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 12033 .loc 1 6180 1 is_stmt 0 view .LVU4207 - 12034 0000 30B5 push {r4, r5, lr} - 12035 .LCFI125: - 12036 .cfi_def_cfa_offset 12 - 12037 .cfi_offset 4, -12 - 12038 .cfi_offset 5, -8 - 12039 .cfi_offset 14, -4 - 12040 0002 83B0 sub sp, sp, #12 - 12041 .LCFI126: - 12042 .cfi_def_cfa_offset 24 - 12043 0004 0446 mov r4, r0 - 12044 0006 0D46 mov r5, r1 -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12045 .loc 1 6181 3 is_stmt 1 view .LVU4208 -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t tmpreg; - 12046 .loc 1 6182 3 view .LVU4209 - 12047 .LVL868: -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12048 .loc 1 6183 3 view .LVU4210 -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12049 .loc 1 6186 3 view .LVU4211 - 12050 0008 0368 ldr r3, [r0] - 12051 000a 2022 movs r2, #32 - 12052 000c DA61 str r2, [r3, #28] -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12053 .loc 1 6189 3 view .LVU4212 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12054 .loc 1 6189 11 is_stmt 0 view .LVU4213 - 12055 000e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12056 0012 DBB2 uxtb r3, r3 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12057 .loc 1 6189 6 view .LVU4214 - 12058 0014 212B cmp r3, #33 - 12059 0016 33D0 beq .L762 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12060 .loc 1 6194 8 is_stmt 1 view .LVU4215 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12061 .loc 1 6194 16 is_stmt 0 view .LVU4216 - 12062 0018 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12063 001c DBB2 uxtb r3, r3 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12064 .loc 1 6194 11 view .LVU4217 - 12065 001e 222B cmp r3, #34 - 12066 0020 34D0 beq .L763 - 12067 .LVL869: - ARM GAS /tmp/ccSHpINd.s page 415 - - - 12068 .L752: -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12069 .loc 1 6202 3 is_stmt 1 view .LVU4218 -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12070 .loc 1 6205 3 view .LVU4219 - 12071 0022 2268 ldr r2, [r4] - 12072 0024 5368 ldr r3, [r2, #4] - 12073 0026 23F0FF73 bic r3, r3, #33423360 - 12074 002a 23F48B33 bic r3, r3, #71168 - 12075 002e 23F4FF73 bic r3, r3, #510 - 12076 0032 23F00103 bic r3, r3, #1 - 12077 0036 5360 str r3, [r2, #4] -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12078 .loc 1 6208 3 view .LVU4220 -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12079 .loc 1 6208 23 is_stmt 0 view .LVU4221 - 12080 0038 0023 movs r3, #0 - 12081 003a 6363 str r3, [r4, #52] -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12082 .loc 1 6209 3 is_stmt 1 view .LVU4222 -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12083 .loc 1 6209 23 is_stmt 0 view .LVU4223 - 12084 003c A3F58033 sub r3, r3, #65536 - 12085 0040 E362 str r3, [r4, #44] -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12086 .loc 1 6211 3 is_stmt 1 view .LVU4224 -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12087 .loc 1 6211 6 is_stmt 0 view .LVU4225 - 12088 0042 15F0100F tst r5, #16 - 12089 0046 06D0 beq .L753 -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12090 .loc 1 6214 5 is_stmt 1 view .LVU4226 - 12091 0048 2368 ldr r3, [r4] - 12092 004a 1022 movs r2, #16 - 12093 004c DA61 str r2, [r3, #28] -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12094 .loc 1 6217 5 view .LVU4227 -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12095 .loc 1 6217 9 is_stmt 0 view .LVU4228 - 12096 004e 636C ldr r3, [r4, #68] -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12097 .loc 1 6217 21 view .LVU4229 - 12098 0050 43F00403 orr r3, r3, #4 - 12099 0054 6364 str r3, [r4, #68] - 12100 .L753: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12101 .loc 1 6221 3 is_stmt 1 view .LVU4230 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12102 .loc 1 6221 12 is_stmt 0 view .LVU4231 - 12103 0056 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12104 005a DBB2 uxtb r3, r3 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12105 .loc 1 6221 6 view .LVU4232 - 12106 005c 602B cmp r3, #96 - 12107 005e 1BD0 beq .L764 - 12108 .L754: -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 416 - - - 12109 .loc 1 6229 3 is_stmt 1 view .LVU4233 - 12110 0060 2046 mov r0, r4 - 12111 0062 FFF7FEFF bl I2C_Flush_TXDR - 12112 .LVL870: -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12113 .loc 1 6232 3 view .LVU4234 -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12114 .loc 1 6232 12 is_stmt 0 view .LVU4235 - 12115 0066 626C ldr r2, [r4, #68] - 12116 .LVL871: -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12117 .loc 1 6235 3 is_stmt 1 view .LVU4236 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12118 .loc 1 6235 12 is_stmt 0 view .LVU4237 - 12119 0068 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12120 006c DBB2 uxtb r3, r3 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12121 .loc 1 6235 6 view .LVU4238 - 12122 006e 602B cmp r3, #96 - 12123 0070 00D0 beq .L755 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12124 .loc 1 6235 44 discriminator 1 view .LVU4239 - 12125 0072 D2B1 cbz r2, .L756 - 12126 .L755: -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12127 .loc 1 6238 5 is_stmt 1 view .LVU4240 -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12128 .loc 1 6238 27 is_stmt 0 view .LVU4241 - 12129 0074 616C ldr r1, [r4, #68] -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12130 .loc 1 6238 5 view .LVU4242 - 12131 0076 2046 mov r0, r4 - 12132 0078 FFF7FEFF bl I2C_ITError - 12133 .LVL872: - 12134 .L750: -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12135 .loc 1 6314 1 view .LVU4243 - 12136 007c 03B0 add sp, sp, #12 - 12137 .LCFI127: - 12138 .cfi_remember_state - 12139 .cfi_def_cfa_offset 12 - 12140 @ sp needed - 12141 007e 30BD pop {r4, r5, pc} - 12142 .LVL873: - 12143 .L762: - 12144 .LCFI128: - 12145 .cfi_restore_state -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12146 .loc 1 6191 5 is_stmt 1 view .LVU4244 - 12147 0080 0121 movs r1, #1 - 12148 .LVL874: -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12149 .loc 1 6191 5 is_stmt 0 view .LVU4245 - 12150 0082 FFF7FEFF bl I2C_Disable_IRQ - 12151 .LVL875: -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12152 .loc 1 6192 5 is_stmt 1 view .LVU4246 - ARM GAS /tmp/ccSHpINd.s page 417 - - -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12153 .loc 1 6192 25 is_stmt 0 view .LVU4247 - 12154 0086 1123 movs r3, #17 - 12155 0088 2363 str r3, [r4, #48] - 12156 008a CAE7 b .L752 - 12157 .LVL876: - 12158 .L763: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12159 .loc 1 6196 5 is_stmt 1 view .LVU4248 - 12160 008c 0221 movs r1, #2 - 12161 .LVL877: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12162 .loc 1 6196 5 is_stmt 0 view .LVU4249 - 12163 008e FFF7FEFF bl I2C_Disable_IRQ - 12164 .LVL878: -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12165 .loc 1 6197 5 is_stmt 1 view .LVU4250 -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12166 .loc 1 6197 25 is_stmt 0 view .LVU4251 - 12167 0092 1223 movs r3, #18 - 12168 0094 2363 str r3, [r4, #48] - 12169 0096 C4E7 b .L752 - 12170 .L764: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12171 .loc 1 6221 44 discriminator 1 view .LVU4252 - 12172 0098 15F0040F tst r5, #4 - 12173 009c E0D0 beq .L754 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12174 .loc 1 6224 5 is_stmt 1 view .LVU4253 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12175 .loc 1 6224 27 is_stmt 0 view .LVU4254 - 12176 009e 2368 ldr r3, [r4] -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12177 .loc 1 6224 37 view .LVU4255 - 12178 00a0 5B6A ldr r3, [r3, #36] - 12179 00a2 DBB2 uxtb r3, r3 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12180 .loc 1 6224 12 view .LVU4256 - 12181 00a4 0193 str r3, [sp, #4] -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12182 .loc 1 6225 5 is_stmt 1 view .LVU4257 - 12183 00a6 019B ldr r3, [sp, #4] - 12184 00a8 DAE7 b .L754 - 12185 .LVL879: - 12186 .L756: -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12187 .loc 1 6241 8 view .LVU4258 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12188 .loc 1 6241 16 is_stmt 0 view .LVU4259 - 12189 00aa 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12190 00ae DBB2 uxtb r3, r3 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12191 .loc 1 6241 11 view .LVU4260 - 12192 00b0 212B cmp r3, #33 - 12193 00b2 17D0 beq .L765 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12194 .loc 1 6276 8 is_stmt 1 view .LVU4261 - ARM GAS /tmp/ccSHpINd.s page 418 - - -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12195 .loc 1 6276 16 is_stmt 0 view .LVU4262 - 12196 00b4 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12197 00b8 DBB2 uxtb r3, r3 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12198 .loc 1 6276 11 view .LVU4263 - 12199 00ba 222B cmp r3, #34 - 12200 00bc DED1 bne .L750 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12201 .loc 1 6278 5 is_stmt 1 view .LVU4264 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12202 .loc 1 6278 17 is_stmt 0 view .LVU4265 - 12203 00be 2023 movs r3, #32 - 12204 00c0 84F84130 strb r3, [r4, #65] -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12205 .loc 1 6279 5 is_stmt 1 view .LVU4266 -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12206 .loc 1 6279 25 is_stmt 0 view .LVU4267 - 12207 00c4 0023 movs r3, #0 - 12208 00c6 2363 str r3, [r4, #48] -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12209 .loc 1 6281 5 is_stmt 1 view .LVU4268 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12210 .loc 1 6281 13 is_stmt 0 view .LVU4269 - 12211 00c8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12212 00cc DBB2 uxtb r3, r3 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12213 .loc 1 6281 8 view .LVU4270 - 12214 00ce 402B cmp r3, #64 - 12215 00d0 24D0 beq .L766 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12216 .loc 1 6297 7 is_stmt 1 view .LVU4271 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12217 .loc 1 6297 18 is_stmt 0 view .LVU4272 - 12218 00d2 0023 movs r3, #0 - 12219 00d4 84F84230 strb r3, [r4, #66] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12220 .loc 1 6300 7 is_stmt 1 view .LVU4273 -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12221 .loc 1 6300 7 view .LVU4274 - 12222 00d8 84F84030 strb r3, [r4, #64] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12223 .loc 1 6300 7 view .LVU4275 -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12224 .loc 1 6306 7 view .LVU4276 - 12225 00dc 2046 mov r0, r4 - 12226 00de FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 12227 .LVL880: -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12228 .loc 1 6313 3 view .LVU4277 -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12229 .loc 1 6314 1 is_stmt 0 view .LVU4278 - 12230 00e2 CBE7 b .L750 - 12231 .LVL881: - 12232 .L765: -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12233 .loc 1 6243 5 is_stmt 1 view .LVU4279 - ARM GAS /tmp/ccSHpINd.s page 419 - - -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12234 .loc 1 6243 17 is_stmt 0 view .LVU4280 - 12235 00e4 2023 movs r3, #32 - 12236 00e6 84F84130 strb r3, [r4, #65] -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12237 .loc 1 6244 5 is_stmt 1 view .LVU4281 -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12238 .loc 1 6244 25 is_stmt 0 view .LVU4282 - 12239 00ea 0023 movs r3, #0 - 12240 00ec 2363 str r3, [r4, #48] -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12241 .loc 1 6246 5 is_stmt 1 view .LVU4283 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12242 .loc 1 6246 13 is_stmt 0 view .LVU4284 - 12243 00ee 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12244 00f2 DBB2 uxtb r3, r3 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12245 .loc 1 6246 8 view .LVU4285 - 12246 00f4 402B cmp r3, #64 - 12247 00f6 08D0 beq .L767 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12248 .loc 1 6262 7 is_stmt 1 view .LVU4286 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12249 .loc 1 6262 18 is_stmt 0 view .LVU4287 - 12250 00f8 0023 movs r3, #0 - 12251 00fa 84F84230 strb r3, [r4, #66] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12252 .loc 1 6265 7 is_stmt 1 view .LVU4288 -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12253 .loc 1 6265 7 view .LVU4289 - 12254 00fe 84F84030 strb r3, [r4, #64] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12255 .loc 1 6265 7 view .LVU4290 -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12256 .loc 1 6271 7 view .LVU4291 - 12257 0102 2046 mov r0, r4 - 12258 0104 FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 12259 .LVL882: -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12260 .loc 1 6271 7 is_stmt 0 view .LVU4292 - 12261 0108 B8E7 b .L750 - 12262 .LVL883: - 12263 .L767: -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12264 .loc 1 6248 7 is_stmt 1 view .LVU4293 -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12265 .loc 1 6248 18 is_stmt 0 view .LVU4294 - 12266 010a 0023 movs r3, #0 - 12267 010c 84F84230 strb r3, [r4, #66] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12268 .loc 1 6251 7 is_stmt 1 view .LVU4295 -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12269 .loc 1 6251 7 view .LVU4296 - 12270 0110 84F84030 strb r3, [r4, #64] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12271 .loc 1 6251 7 view .LVU4297 -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccSHpINd.s page 420 - - - 12272 .loc 1 6257 7 view .LVU4298 - 12273 0114 2046 mov r0, r4 - 12274 0116 FFF7FEFF bl HAL_I2C_MemTxCpltCallback - 12275 .LVL884: -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12276 .loc 1 6257 7 is_stmt 0 view .LVU4299 - 12277 011a AFE7 b .L750 - 12278 .LVL885: - 12279 .L766: -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12280 .loc 1 6283 7 is_stmt 1 view .LVU4300 -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12281 .loc 1 6283 18 is_stmt 0 view .LVU4301 - 12282 011c 0023 movs r3, #0 - 12283 011e 84F84230 strb r3, [r4, #66] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12284 .loc 1 6286 7 is_stmt 1 view .LVU4302 -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12285 .loc 1 6286 7 view .LVU4303 - 12286 0122 84F84030 strb r3, [r4, #64] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12287 .loc 1 6286 7 view .LVU4304 -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12288 .loc 1 6292 7 view .LVU4305 - 12289 0126 2046 mov r0, r4 - 12290 0128 FFF7FEFF bl HAL_I2C_MemRxCpltCallback - 12291 .LVL886: -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12292 .loc 1 6292 7 is_stmt 0 view .LVU4306 - 12293 012c A6E7 b .L750 - 12294 .cfi_endproc - 12295 .LFE201: - 12297 .section .text.I2C_Master_ISR_IT,"ax",%progbits - 12298 .align 1 - 12299 .syntax unified - 12300 .thumb - 12301 .thumb_func - 12303 I2C_Master_ISR_IT: - 12304 .LVL887: - 12305 .LFB190: -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 12306 .loc 1 4941 1 is_stmt 1 view -0 - 12307 .cfi_startproc - 12308 @ args = 0, pretend = 0, frame = 0 - 12309 @ frame_needed = 0, uses_anonymous_args = 0 -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12310 .loc 1 4942 3 view .LVU4308 -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12311 .loc 1 4943 3 view .LVU4309 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12312 .loc 1 4946 3 view .LVU4310 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12313 .loc 1 4946 3 view .LVU4311 - 12314 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12315 0004 012B cmp r3, #1 - 12316 0006 00F0CF80 beq .L784 -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - ARM GAS /tmp/ccSHpINd.s page 421 - - - 12317 .loc 1 4941 1 is_stmt 0 view .LVU4312 - 12318 000a 70B5 push {r4, r5, r6, lr} - 12319 .LCFI129: - 12320 .cfi_def_cfa_offset 16 - 12321 .cfi_offset 4, -16 - 12322 .cfi_offset 5, -12 - 12323 .cfi_offset 6, -8 - 12324 .cfi_offset 14, -4 - 12325 000c 82B0 sub sp, sp, #8 - 12326 .LCFI130: - 12327 .cfi_def_cfa_offset 24 - 12328 000e 0446 mov r4, r0 - 12329 0010 0D46 mov r5, r1 - 12330 0012 1646 mov r6, r2 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12331 .loc 1 4946 3 is_stmt 1 discriminator 2 view .LVU4313 - 12332 0014 0123 movs r3, #1 - 12333 0016 80F84030 strb r3, [r0, #64] -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12334 .loc 1 4946 3 discriminator 2 view .LVU4314 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12335 .loc 1 4948 3 view .LVU4315 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12336 .loc 1 4948 6 is_stmt 0 view .LVU4316 - 12337 001a 11F0100F tst r1, #16 - 12338 001e 02D0 beq .L770 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12339 .loc 1 4948 58 discriminator 1 view .LVU4317 - 12340 0020 12F0100F tst r2, #16 - 12341 0024 22D1 bne .L789 - 12342 .L770: -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12343 .loc 1 4962 8 is_stmt 1 view .LVU4318 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12344 .loc 1 4962 11 is_stmt 0 view .LVU4319 - 12345 0026 15F0040F tst r5, #4 - 12346 002a 29D0 beq .L772 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12347 .loc 1 4962 65 discriminator 1 view .LVU4320 - 12348 002c 16F0040F tst r6, #4 - 12349 0030 26D0 beq .L772 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12350 .loc 1 4966 5 is_stmt 1 view .LVU4321 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12351 .loc 1 4966 16 is_stmt 0 view .LVU4322 - 12352 0032 25F00405 bic r5, r5, #4 - 12353 .LVL888: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12354 .loc 1 4969 5 is_stmt 1 view .LVU4323 -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12355 .loc 1 4969 36 is_stmt 0 view .LVU4324 - 12356 0036 2368 ldr r3, [r4] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12357 .loc 1 4969 46 view .LVU4325 - 12358 0038 5A6A ldr r2, [r3, #36] - 12359 .LVL889: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 422 - - - 12360 .loc 1 4969 10 view .LVU4326 - 12361 003a 636A ldr r3, [r4, #36] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12362 .loc 1 4969 21 view .LVU4327 - 12363 003c 1A70 strb r2, [r3] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12364 .loc 1 4972 5 is_stmt 1 view .LVU4328 -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12365 .loc 1 4972 9 is_stmt 0 view .LVU4329 - 12366 003e 636A ldr r3, [r4, #36] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12367 .loc 1 4972 19 view .LVU4330 - 12368 0040 0133 adds r3, r3, #1 - 12369 0042 6362 str r3, [r4, #36] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12370 .loc 1 4974 5 is_stmt 1 view .LVU4331 -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12371 .loc 1 4974 9 is_stmt 0 view .LVU4332 - 12372 0044 238D ldrh r3, [r4, #40] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12373 .loc 1 4974 19 view .LVU4333 - 12374 0046 013B subs r3, r3, #1 - 12375 0048 2385 strh r3, [r4, #40] @ movhi -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12376 .loc 1 4975 5 is_stmt 1 view .LVU4334 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12377 .loc 1 4975 9 is_stmt 0 view .LVU4335 - 12378 004a 638D ldrh r3, [r4, #42] - 12379 004c 9BB2 uxth r3, r3 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12380 .loc 1 4975 20 view .LVU4336 - 12381 004e 013B subs r3, r3, #1 - 12382 0050 9BB2 uxth r3, r3 - 12383 0052 6385 strh r3, [r4, #42] @ movhi - 12384 .LVL890: - 12385 .L771: -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12386 .loc 1 5075 3 is_stmt 1 view .LVU4337 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12387 .loc 1 5077 3 view .LVU4338 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12388 .loc 1 5077 6 is_stmt 0 view .LVU4339 - 12389 0054 15F0200F tst r5, #32 - 12390 0058 03D0 beq .L783 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12391 .loc 1 5077 61 discriminator 1 view .LVU4340 - 12392 005a 16F0200F tst r6, #32 - 12393 005e 40F09E80 bne .L790 - 12394 .L783: -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12395 .loc 1 5085 3 is_stmt 1 view .LVU4341 -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12396 .loc 1 5085 3 view .LVU4342 - 12397 0062 0020 movs r0, #0 - 12398 0064 84F84000 strb r0, [r4, #64] -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12399 .loc 1 5085 3 view .LVU4343 - ARM GAS /tmp/ccSHpINd.s page 423 - - -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12400 .loc 1 5087 3 view .LVU4344 -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12401 .loc 1 5088 1 is_stmt 0 view .LVU4345 - 12402 0068 02B0 add sp, sp, #8 - 12403 .LCFI131: - 12404 .cfi_remember_state - 12405 .cfi_def_cfa_offset 16 - 12406 @ sp needed - 12407 006a 70BD pop {r4, r5, r6, pc} - 12408 .LVL891: - 12409 .L789: - 12410 .LCFI132: - 12411 .cfi_restore_state -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12412 .loc 1 4952 5 is_stmt 1 view .LVU4346 - 12413 006c 0368 ldr r3, [r0] - 12414 006e 1022 movs r2, #16 - 12415 .LVL892: -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12416 .loc 1 4952 5 is_stmt 0 view .LVU4347 - 12417 0070 DA61 str r2, [r3, #28] -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12418 .loc 1 4957 5 is_stmt 1 view .LVU4348 -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12419 .loc 1 4957 9 is_stmt 0 view .LVU4349 - 12420 0072 436C ldr r3, [r0, #68] -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12421 .loc 1 4957 21 view .LVU4350 - 12422 0074 43F00403 orr r3, r3, #4 - 12423 0078 4364 str r3, [r0, #68] -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12424 .loc 1 4960 5 is_stmt 1 view .LVU4351 - 12425 007a FFF7FEFF bl I2C_Flush_TXDR - 12426 .LVL893: -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12427 .loc 1 4960 5 is_stmt 0 view .LVU4352 - 12428 007e E9E7 b .L771 - 12429 .LVL894: - 12430 .L772: -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12431 .loc 1 4977 8 is_stmt 1 view .LVU4353 - 12432 0080 C5F38013 ubfx r3, r5, #6, #1 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12433 .loc 1 4977 11 is_stmt 0 view .LVU4354 - 12434 0084 15F0400F tst r5, #64 - 12435 0088 19D1 bne .L773 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12436 .loc 1 4977 63 discriminator 1 view .LVU4355 - 12437 008a 15F0020F tst r5, #2 - 12438 008e 16D0 beq .L773 -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) - 12439 .loc 1 4978 66 view .LVU4356 - 12440 0090 16F0020F tst r6, #2 - 12441 0094 13D0 beq .L773 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12442 .loc 1 4982 5 is_stmt 1 view .LVU4357 - ARM GAS /tmp/ccSHpINd.s page 424 - - -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12443 .loc 1 4982 13 is_stmt 0 view .LVU4358 - 12444 0096 638D ldrh r3, [r4, #42] - 12445 0098 9BB2 uxth r3, r3 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12446 .loc 1 4982 8 view .LVU4359 - 12447 009a 002B cmp r3, #0 - 12448 009c DAD0 beq .L771 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12449 .loc 1 4985 7 is_stmt 1 view .LVU4360 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12450 .loc 1 4985 35 is_stmt 0 view .LVU4361 - 12451 009e 626A ldr r2, [r4, #36] - 12452 .LVL895: -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12453 .loc 1 4985 11 view .LVU4362 - 12454 00a0 2368 ldr r3, [r4] -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12455 .loc 1 4985 30 view .LVU4363 - 12456 00a2 1278 ldrb r2, [r2] @ zero_extendqisi2 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12457 .loc 1 4985 28 view .LVU4364 - 12458 00a4 9A62 str r2, [r3, #40] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12459 .loc 1 4988 7 is_stmt 1 view .LVU4365 -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12460 .loc 1 4988 11 is_stmt 0 view .LVU4366 - 12461 00a6 636A ldr r3, [r4, #36] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12462 .loc 1 4988 21 view .LVU4367 - 12463 00a8 0133 adds r3, r3, #1 - 12464 00aa 6362 str r3, [r4, #36] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12465 .loc 1 4990 7 is_stmt 1 view .LVU4368 -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12466 .loc 1 4990 11 is_stmt 0 view .LVU4369 - 12467 00ac 238D ldrh r3, [r4, #40] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12468 .loc 1 4990 21 view .LVU4370 - 12469 00ae 013B subs r3, r3, #1 - 12470 00b0 2385 strh r3, [r4, #40] @ movhi -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12471 .loc 1 4991 7 is_stmt 1 view .LVU4371 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12472 .loc 1 4991 11 is_stmt 0 view .LVU4372 - 12473 00b2 638D ldrh r3, [r4, #42] - 12474 00b4 9BB2 uxth r3, r3 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12475 .loc 1 4991 22 view .LVU4373 - 12476 00b6 013B subs r3, r3, #1 - 12477 00b8 9BB2 uxth r3, r3 - 12478 00ba 6385 strh r3, [r4, #42] @ movhi - 12479 00bc CAE7 b .L771 - 12480 .LVL896: - 12481 .L773: -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12482 .loc 1 4994 8 is_stmt 1 view .LVU4374 - ARM GAS /tmp/ccSHpINd.s page 425 - - -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12483 .loc 1 4994 11 is_stmt 0 view .LVU4375 - 12484 00be 15F0800F tst r5, #128 - 12485 00c2 4AD0 beq .L774 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12486 .loc 1 4994 64 discriminator 1 view .LVU4376 - 12487 00c4 16F0400F tst r6, #64 - 12488 00c8 47D0 beq .L774 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12489 .loc 1 4997 5 is_stmt 1 view .LVU4377 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12490 .loc 1 4997 14 is_stmt 0 view .LVU4378 - 12491 00ca 638D ldrh r3, [r4, #42] - 12492 00cc 9BB2 uxth r3, r3 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12493 .loc 1 4997 8 view .LVU4379 - 12494 00ce 002B cmp r3, #0 - 12495 00d0 35D0 beq .L775 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12496 .loc 1 4997 41 discriminator 1 view .LVU4380 - 12497 00d2 238D ldrh r3, [r4, #40] -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12498 .loc 1 4997 33 discriminator 1 view .LVU4381 - 12499 00d4 002B cmp r3, #0 - 12500 00d6 32D1 bne .L775 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12501 .loc 1 4999 7 is_stmt 1 view .LVU4382 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12502 .loc 1 4999 35 is_stmt 0 view .LVU4383 - 12503 00d8 2268 ldr r2, [r4] - 12504 .LVL897: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12505 .loc 1 4999 45 view .LVU4384 - 12506 00da 5168 ldr r1, [r2, #4] - 12507 .LVL898: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12508 .loc 1 4999 18 view .LVU4385 - 12509 00dc C1F30901 ubfx r1, r1, #0, #10 - 12510 .LVL899: -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12511 .loc 1 5001 7 is_stmt 1 view .LVU4386 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12512 .loc 1 5001 15 is_stmt 0 view .LVU4387 - 12513 00e0 638D ldrh r3, [r4, #42] - 12514 00e2 9BB2 uxth r3, r3 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12515 .loc 1 5001 10 view .LVU4388 - 12516 00e4 FF2B cmp r3, #255 - 12517 00e6 12D9 bls .L776 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12518 .loc 1 5004 9 is_stmt 1 view .LVU4389 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12519 .loc 1 5004 13 is_stmt 0 view .LVU4390 - 12520 00e8 9369 ldr r3, [r2, #24] -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12521 .loc 1 5004 12 view .LVU4391 - 12522 00ea 13F4803F tst r3, #65536 - ARM GAS /tmp/ccSHpINd.s page 426 - - - 12523 00ee 0BD0 beq .L777 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12524 .loc 1 5006 11 is_stmt 1 view .LVU4392 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12525 .loc 1 5006 26 is_stmt 0 view .LVU4393 - 12526 00f0 0123 movs r3, #1 - 12527 00f2 2385 strh r3, [r4, #40] @ movhi - 12528 .L778: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12529 .loc 1 5012 9 is_stmt 1 view .LVU4394 - 12530 00f4 0023 movs r3, #0 - 12531 00f6 0093 str r3, [sp] - 12532 00f8 4FF08073 mov r3, #16777216 - 12533 00fc 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12534 0100 2046 mov r0, r4 - 12535 .LVL900: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12536 .loc 1 5012 9 is_stmt 0 view .LVU4395 - 12537 0102 FFF7FEFF bl I2C_TransferConfig - 12538 .LVL901: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12539 .loc 1 5012 9 view .LVU4396 - 12540 0106 A5E7 b .L771 - 12541 .LVL902: - 12542 .L777: -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12543 .loc 1 5010 11 is_stmt 1 view .LVU4397 -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12544 .loc 1 5010 26 is_stmt 0 view .LVU4398 - 12545 0108 FF23 movs r3, #255 - 12546 010a 2385 strh r3, [r4, #40] @ movhi - 12547 010c F2E7 b .L778 - 12548 .L776: -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12549 .loc 1 5016 9 is_stmt 1 view .LVU4399 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12550 .loc 1 5016 30 is_stmt 0 view .LVU4400 - 12551 010e 628D ldrh r2, [r4, #42] - 12552 0110 92B2 uxth r2, r2 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12553 .loc 1 5016 24 view .LVU4401 - 12554 0112 2285 strh r2, [r4, #40] @ movhi -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12555 .loc 1 5017 9 is_stmt 1 view .LVU4402 -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12556 .loc 1 5017 17 is_stmt 0 view .LVU4403 - 12557 0114 E36A ldr r3, [r4, #44] -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12558 .loc 1 5017 12 view .LVU4404 - 12559 0116 13F5803F cmn r3, #65536 - 12560 011a 07D0 beq .L779 -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12561 .loc 1 5019 11 is_stmt 1 view .LVU4405 -5020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12562 .loc 1 5020 34 is_stmt 0 view .LVU4406 - 12563 011c E36A ldr r3, [r4, #44] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - ARM GAS /tmp/ccSHpINd.s page 427 - - - 12564 .loc 1 5019 11 view .LVU4407 - 12565 011e 0020 movs r0, #0 - 12566 .LVL903: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12567 .loc 1 5019 11 view .LVU4408 - 12568 0120 0090 str r0, [sp] - 12569 0122 D2B2 uxtb r2, r2 - 12570 0124 2046 mov r0, r4 - 12571 0126 FFF7FEFF bl I2C_TransferConfig - 12572 .LVL904: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12573 .loc 1 5019 11 view .LVU4409 - 12574 012a 93E7 b .L771 - 12575 .LVL905: - 12576 .L779: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12577 .loc 1 5024 11 is_stmt 1 view .LVU4410 - 12578 012c 0023 movs r3, #0 - 12579 012e 0093 str r3, [sp] - 12580 0130 4FF00073 mov r3, #33554432 - 12581 0134 D2B2 uxtb r2, r2 - 12582 0136 2046 mov r0, r4 - 12583 .LVL906: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12584 .loc 1 5024 11 is_stmt 0 view .LVU4411 - 12585 0138 FFF7FEFF bl I2C_TransferConfig - 12586 .LVL907: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12587 .loc 1 5024 11 view .LVU4412 - 12588 013c 8AE7 b .L771 - 12589 .LVL908: - 12590 .L775: -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12591 .loc 1 5032 7 is_stmt 1 view .LVU4413 -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12592 .loc 1 5032 11 is_stmt 0 view .LVU4414 - 12593 013e 2368 ldr r3, [r4] - 12594 0140 5B68 ldr r3, [r3, #4] -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12595 .loc 1 5032 10 view .LVU4415 - 12596 0142 13F0007F tst r3, #33554432 - 12597 0146 03D1 bne .L780 -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12598 .loc 1 5035 9 is_stmt 1 view .LVU4416 - 12599 0148 2046 mov r0, r4 - 12600 .LVL909: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12601 .loc 1 5035 9 is_stmt 0 view .LVU4417 - 12602 014a FFF7FEFF bl I2C_ITMasterSeqCplt - 12603 .LVL910: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12604 .loc 1 5035 9 view .LVU4418 - 12605 014e 81E7 b .L771 - 12606 .LVL911: - 12607 .L780: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12608 .loc 1 5041 9 is_stmt 1 view .LVU4419 - ARM GAS /tmp/ccSHpINd.s page 428 - - - 12609 0150 4021 movs r1, #64 - 12610 .LVL912: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12611 .loc 1 5041 9 is_stmt 0 view .LVU4420 - 12612 0152 2046 mov r0, r4 - 12613 .LVL913: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12614 .loc 1 5041 9 view .LVU4421 - 12615 0154 FFF7FEFF bl I2C_ITError - 12616 .LVL914: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12617 .loc 1 5041 9 view .LVU4422 - 12618 0158 7CE7 b .L771 - 12619 .LVL915: - 12620 .L774: -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12621 .loc 1 5045 8 is_stmt 1 view .LVU4423 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12622 .loc 1 5045 11 is_stmt 0 view .LVU4424 - 12623 015a 002B cmp r3, #0 - 12624 015c 3FF47AAF beq .L771 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12625 .loc 1 5045 63 discriminator 1 view .LVU4425 - 12626 0160 16F0400F tst r6, #64 - 12627 0164 3FF476AF beq .L771 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12628 .loc 1 5048 5 is_stmt 1 view .LVU4426 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12629 .loc 1 5048 13 is_stmt 0 view .LVU4427 - 12630 0168 638D ldrh r3, [r4, #42] - 12631 016a 9BB2 uxth r3, r3 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12632 .loc 1 5048 8 view .LVU4428 - 12633 016c 93B9 cbnz r3, .L781 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12634 .loc 1 5050 7 is_stmt 1 view .LVU4429 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12635 .loc 1 5050 11 is_stmt 0 view .LVU4430 - 12636 016e 2368 ldr r3, [r4] - 12637 0170 5A68 ldr r2, [r3, #4] - 12638 .LVL916: -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12639 .loc 1 5050 10 view .LVU4431 - 12640 0172 12F0007F tst r2, #33554432 - 12641 0176 7FF46DAF bne .L771 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12642 .loc 1 5053 9 is_stmt 1 view .LVU4432 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12643 .loc 1 5053 17 is_stmt 0 view .LVU4433 - 12644 017a E26A ldr r2, [r4, #44] -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12645 .loc 1 5053 12 view .LVU4434 - 12646 017c 12F5803F cmn r2, #65536 - 12647 0180 04D1 bne .L782 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12648 .loc 1 5056 11 is_stmt 1 view .LVU4435 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 429 - - - 12649 .loc 1 5056 25 is_stmt 0 view .LVU4436 - 12650 0182 5A68 ldr r2, [r3, #4] -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12651 .loc 1 5056 31 view .LVU4437 - 12652 0184 42F48042 orr r2, r2, #16384 - 12653 0188 5A60 str r2, [r3, #4] - 12654 018a 63E7 b .L771 - 12655 .L782: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12656 .loc 1 5061 11 is_stmt 1 view .LVU4438 - 12657 018c 2046 mov r0, r4 - 12658 .LVL917: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12659 .loc 1 5061 11 is_stmt 0 view .LVU4439 - 12660 018e FFF7FEFF bl I2C_ITMasterSeqCplt - 12661 .LVL918: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12662 .loc 1 5061 11 view .LVU4440 - 12663 0192 5FE7 b .L771 - 12664 .LVL919: - 12665 .L781: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12666 .loc 1 5069 7 is_stmt 1 view .LVU4441 - 12667 0194 4021 movs r1, #64 - 12668 .LVL920: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12669 .loc 1 5069 7 is_stmt 0 view .LVU4442 - 12670 0196 2046 mov r0, r4 - 12671 .LVL921: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12672 .loc 1 5069 7 view .LVU4443 - 12673 0198 FFF7FEFF bl I2C_ITError - 12674 .LVL922: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12675 .loc 1 5069 7 view .LVU4444 - 12676 019c 5AE7 b .L771 - 12677 .LVL923: - 12678 .L790: -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12679 .loc 1 5081 5 is_stmt 1 view .LVU4445 - 12680 019e 2946 mov r1, r5 - 12681 01a0 2046 mov r0, r4 - 12682 01a2 FFF7FEFF bl I2C_ITMasterCplt - 12683 .LVL924: - 12684 01a6 5CE7 b .L783 - 12685 .LVL925: - 12686 .L784: - 12687 .LCFI133: - 12688 .cfi_def_cfa_offset 0 - 12689 .cfi_restore 4 - 12690 .cfi_restore 5 - 12691 .cfi_restore 6 - 12692 .cfi_restore 14 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12693 .loc 1 4946 3 is_stmt 0 discriminator 1 view .LVU4446 - 12694 01a8 0220 movs r0, #2 - 12695 .LVL926: - ARM GAS /tmp/ccSHpINd.s page 430 - - -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12696 .loc 1 5088 1 view .LVU4447 - 12697 01aa 7047 bx lr - 12698 .cfi_endproc - 12699 .LFE190: - 12701 .section .text.I2C_Mem_ISR_DMA,"ax",%progbits - 12702 .align 1 - 12703 .syntax unified - 12704 .thumb - 12705 .thumb_func - 12707 I2C_Mem_ISR_DMA: - 12708 .LVL927: - 12709 .LFB194: -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12710 .loc 1 5547 1 is_stmt 1 view -0 - 12711 .cfi_startproc - 12712 @ args = 0, pretend = 0, frame = 0 - 12713 @ frame_needed = 0, uses_anonymous_args = 0 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12714 .loc 1 5548 3 view .LVU4449 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12715 .loc 1 5551 3 view .LVU4450 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12716 .loc 1 5551 3 view .LVU4451 - 12717 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12718 0004 012B cmp r3, #1 - 12719 0006 00F0DC80 beq .L810 -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12720 .loc 1 5547 1 is_stmt 0 view .LVU4452 - 12721 000a 10B5 push {r4, lr} - 12722 .LCFI134: - 12723 .cfi_def_cfa_offset 8 - 12724 .cfi_offset 4, -8 - 12725 .cfi_offset 14, -4 - 12726 000c 82B0 sub sp, sp, #8 - 12727 .LCFI135: - 12728 .cfi_def_cfa_offset 16 - 12729 000e 0446 mov r4, r0 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12730 .loc 1 5551 3 is_stmt 1 discriminator 2 view .LVU4453 - 12731 0010 0123 movs r3, #1 - 12732 0012 80F84030 strb r3, [r0, #64] -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12733 .loc 1 5551 3 discriminator 2 view .LVU4454 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12734 .loc 1 5553 3 view .LVU4455 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12735 .loc 1 5553 6 is_stmt 0 view .LVU4456 - 12736 0016 11F0100F tst r1, #16 - 12737 001a 02D0 beq .L793 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12738 .loc 1 5553 55 discriminator 1 view .LVU4457 - 12739 001c 12F0100F tst r2, #16 - 12740 0020 10D1 bne .L816 - 12741 .L793: -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12742 .loc 1 5570 8 is_stmt 1 view .LVU4458 - ARM GAS /tmp/ccSHpINd.s page 431 - - -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12743 .loc 1 5570 11 is_stmt 0 view .LVU4459 - 12744 0022 11F0020F tst r1, #2 - 12745 0026 1BD0 beq .L795 -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12746 .loc 1 5570 62 discriminator 1 view .LVU4460 - 12747 0028 12F0020F tst r2, #2 - 12748 002c 18D0 beq .L795 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12749 .loc 1 5574 5 is_stmt 1 view .LVU4461 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12750 .loc 1 5574 9 is_stmt 0 view .LVU4462 - 12751 002e 2368 ldr r3, [r4] -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12752 .loc 1 5574 32 view .LVU4463 - 12753 0030 226D ldr r2, [r4, #80] - 12754 .LVL928: -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12755 .loc 1 5574 26 view .LVU4464 - 12756 0032 9A62 str r2, [r3, #40] -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12757 .loc 1 5577 5 is_stmt 1 view .LVU4465 -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12758 .loc 1 5577 22 is_stmt 0 view .LVU4466 - 12759 0034 4FF0FF33 mov r3, #-1 - 12760 0038 2365 str r3, [r4, #80] - 12761 .LVL929: - 12762 .L794: -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12763 .loc 1 5693 3 is_stmt 1 view .LVU4467 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12764 .loc 1 5696 3 view .LVU4468 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12765 .loc 1 5696 3 view .LVU4469 - 12766 003a 0020 movs r0, #0 - 12767 003c 84F84000 strb r0, [r4, #64] -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12768 .loc 1 5696 3 view .LVU4470 -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12769 .loc 1 5698 3 view .LVU4471 -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12770 .loc 1 5699 1 is_stmt 0 view .LVU4472 - 12771 0040 02B0 add sp, sp, #8 - 12772 .LCFI136: - 12773 .cfi_remember_state - 12774 .cfi_def_cfa_offset 8 - 12775 @ sp needed - 12776 0042 10BD pop {r4, pc} - 12777 .LVL930: - 12778 .L816: - 12779 .LCFI137: - 12780 .cfi_restore_state -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12781 .loc 1 5557 5 is_stmt 1 view .LVU4473 - 12782 0044 0368 ldr r3, [r0] - 12783 0046 1022 movs r2, #16 - 12784 .LVL931: - ARM GAS /tmp/ccSHpINd.s page 432 - - -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12785 .loc 1 5557 5 is_stmt 0 view .LVU4474 - 12786 0048 DA61 str r2, [r3, #28] -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12787 .loc 1 5560 5 is_stmt 1 view .LVU4475 -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12788 .loc 1 5560 9 is_stmt 0 view .LVU4476 - 12789 004a 436C ldr r3, [r0, #68] -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12790 .loc 1 5560 21 view .LVU4477 - 12791 004c 43F00403 orr r3, r3, #4 - 12792 0050 4364 str r3, [r0, #68] -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12793 .loc 1 5565 5 is_stmt 1 view .LVU4478 - 12794 0052 2021 movs r1, #32 - 12795 .LVL932: -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12796 .loc 1 5565 5 is_stmt 0 view .LVU4479 - 12797 0054 FFF7FEFF bl I2C_Enable_IRQ - 12798 .LVL933: -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12799 .loc 1 5568 5 is_stmt 1 view .LVU4480 - 12800 0058 2046 mov r0, r4 - 12801 005a FFF7FEFF bl I2C_Flush_TXDR - 12802 .LVL934: - 12803 005e ECE7 b .L794 - 12804 .LVL935: - 12805 .L795: -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12806 .loc 1 5579 8 view .LVU4481 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12807 .loc 1 5579 11 is_stmt 0 view .LVU4482 - 12808 0060 11F0800F tst r1, #128 - 12809 0064 02D0 beq .L796 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12810 .loc 1 5579 61 discriminator 1 view .LVU4483 - 12811 0066 12F0400F tst r2, #64 - 12812 006a 0FD1 bne .L817 - 12813 .L796: -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12814 .loc 1 5632 8 is_stmt 1 view .LVU4484 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12815 .loc 1 5632 11 is_stmt 0 view .LVU4485 - 12816 006c 11F0400F tst r1, #64 - 12817 0070 02D0 beq .L803 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12818 .loc 1 5632 60 discriminator 1 view .LVU4486 - 12819 0072 12F0400F tst r2, #64 - 12820 0076 58D1 bne .L818 - 12821 .L803: -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12822 .loc 1 5684 8 is_stmt 1 view .LVU4487 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12823 .loc 1 5684 11 is_stmt 0 view .LVU4488 - 12824 0078 11F0200F tst r1, #32 - 12825 007c DDD0 beq .L794 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - ARM GAS /tmp/ccSHpINd.s page 433 - - - 12826 .loc 1 5684 63 discriminator 1 view .LVU4489 - 12827 007e 12F0200F tst r2, #32 - 12828 0082 DAD0 beq .L794 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12829 .loc 1 5688 5 is_stmt 1 view .LVU4490 - 12830 0084 2046 mov r0, r4 - 12831 .LVL936: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12832 .loc 1 5688 5 is_stmt 0 view .LVU4491 - 12833 0086 FFF7FEFF bl I2C_ITMasterCplt - 12834 .LVL937: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12835 .loc 1 5688 5 view .LVU4492 - 12836 008a D6E7 b .L794 - 12837 .LVL938: - 12838 .L817: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12839 .loc 1 5583 5 is_stmt 1 view .LVU4493 - 12840 008c 0121 movs r1, #1 - 12841 .LVL939: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12842 .loc 1 5583 5 is_stmt 0 view .LVU4494 - 12843 008e 2046 mov r0, r4 - 12844 .LVL940: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12845 .loc 1 5583 5 view .LVU4495 - 12846 0090 FFF7FEFF bl I2C_Disable_IRQ - 12847 .LVL941: -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12848 .loc 1 5586 5 is_stmt 1 view .LVU4496 - 12849 0094 1021 movs r1, #16 - 12850 0096 2046 mov r0, r4 - 12851 0098 FFF7FEFF bl I2C_Enable_IRQ - 12852 .LVL942: -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12853 .loc 1 5588 5 view .LVU4497 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12854 .loc 1 5588 13 is_stmt 0 view .LVU4498 - 12855 009c 638D ldrh r3, [r4, #42] - 12856 009e 9BB2 uxth r3, r3 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12857 .loc 1 5588 8 view .LVU4499 - 12858 00a0 002B cmp r3, #0 - 12859 00a2 3DD0 beq .L797 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12860 .loc 1 5591 7 is_stmt 1 view .LVU4500 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12861 .loc 1 5591 15 is_stmt 0 view .LVU4501 - 12862 00a4 638D ldrh r3, [r4, #42] - 12863 00a6 9BB2 uxth r3, r3 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12864 .loc 1 5591 10 view .LVU4502 - 12865 00a8 FF2B cmp r3, #255 - 12866 00aa 25D9 bls .L798 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12867 .loc 1 5594 9 is_stmt 1 view .LVU4503 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 434 - - - 12868 .loc 1 5594 13 is_stmt 0 view .LVU4504 - 12869 00ac 2368 ldr r3, [r4] - 12870 00ae 9B69 ldr r3, [r3, #24] -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12871 .loc 1 5594 12 view .LVU4505 - 12872 00b0 13F4803F tst r3, #65536 - 12873 00b4 1DD0 beq .L799 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12874 .loc 1 5596 11 is_stmt 1 view .LVU4506 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12875 .loc 1 5596 26 is_stmt 0 view .LVU4507 - 12876 00b6 0123 movs r3, #1 - 12877 00b8 2385 strh r3, [r4, #40] @ movhi - 12878 .L800: -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12879 .loc 1 5602 9 is_stmt 1 view .LVU4508 -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12880 .loc 1 5602 48 is_stmt 0 view .LVU4509 - 12881 00ba E16C ldr r1, [r4, #76] -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12882 .loc 1 5602 9 view .LVU4510 - 12883 00bc 0023 movs r3, #0 - 12884 00be 0093 str r3, [sp] - 12885 00c0 4FF08073 mov r3, #16777216 - 12886 00c4 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12887 00c8 89B2 uxth r1, r1 - 12888 00ca 2046 mov r0, r4 - 12889 00cc FFF7FEFF bl I2C_TransferConfig - 12890 .LVL943: - 12891 .L801: -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12892 .loc 1 5613 7 is_stmt 1 view .LVU4511 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12893 .loc 1 5613 11 is_stmt 0 view .LVU4512 - 12894 00d0 638D ldrh r3, [r4, #42] - 12895 00d2 9BB2 uxth r3, r3 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12896 .loc 1 5613 30 view .LVU4513 - 12897 00d4 228D ldrh r2, [r4, #40] -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12898 .loc 1 5613 23 view .LVU4514 - 12899 00d6 9B1A subs r3, r3, r2 - 12900 00d8 9BB2 uxth r3, r3 - 12901 00da 6385 strh r3, [r4, #42] @ movhi -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12902 .loc 1 5616 7 is_stmt 1 view .LVU4515 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12903 .loc 1 5616 15 is_stmt 0 view .LVU4516 - 12904 00dc 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12905 00e0 DBB2 uxtb r3, r3 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12906 .loc 1 5616 10 view .LVU4517 - 12907 00e2 222B cmp r3, #34 - 12908 00e4 16D0 beq .L819 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12909 .loc 1 5622 9 is_stmt 1 view .LVU4518 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 435 - - - 12910 .loc 1 5622 13 is_stmt 0 view .LVU4519 - 12911 00e6 2268 ldr r2, [r4] -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12912 .loc 1 5622 23 view .LVU4520 - 12913 00e8 1368 ldr r3, [r2] -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12914 .loc 1 5622 29 view .LVU4521 - 12915 00ea 43F48043 orr r3, r3, #16384 - 12916 00ee 1360 str r3, [r2] - 12917 00f0 A3E7 b .L794 - 12918 .L799: -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12919 .loc 1 5600 11 is_stmt 1 view .LVU4522 -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12920 .loc 1 5600 26 is_stmt 0 view .LVU4523 - 12921 00f2 FF23 movs r3, #255 - 12922 00f4 2385 strh r3, [r4, #40] @ movhi - 12923 00f6 E0E7 b .L800 - 12924 .L798: -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12925 .loc 1 5607 9 is_stmt 1 view .LVU4524 -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12926 .loc 1 5607 30 is_stmt 0 view .LVU4525 - 12927 00f8 628D ldrh r2, [r4, #42] - 12928 00fa 92B2 uxth r2, r2 -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12929 .loc 1 5607 24 view .LVU4526 - 12930 00fc 2285 strh r2, [r4, #40] @ movhi -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12931 .loc 1 5608 9 is_stmt 1 view .LVU4527 -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12932 .loc 1 5608 48 is_stmt 0 view .LVU4528 - 12933 00fe E16C ldr r1, [r4, #76] -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12934 .loc 1 5608 9 view .LVU4529 - 12935 0100 0023 movs r3, #0 - 12936 0102 0093 str r3, [sp] - 12937 0104 4FF00073 mov r3, #33554432 - 12938 0108 D2B2 uxtb r2, r2 - 12939 010a 89B2 uxth r1, r1 - 12940 010c 2046 mov r0, r4 - 12941 010e FFF7FEFF bl I2C_TransferConfig - 12942 .LVL944: - 12943 0112 DDE7 b .L801 - 12944 .L819: -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12945 .loc 1 5618 9 is_stmt 1 view .LVU4530 -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12946 .loc 1 5618 13 is_stmt 0 view .LVU4531 - 12947 0114 2268 ldr r2, [r4] -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12948 .loc 1 5618 23 view .LVU4532 - 12949 0116 1368 ldr r3, [r2] -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12950 .loc 1 5618 29 view .LVU4533 - 12951 0118 43F40043 orr r3, r3, #32768 - 12952 011c 1360 str r3, [r2] - ARM GAS /tmp/ccSHpINd.s page 436 - - - 12953 011e 8CE7 b .L794 - 12954 .L797: -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12955 .loc 1 5629 7 is_stmt 1 view .LVU4534 - 12956 0120 4021 movs r1, #64 - 12957 0122 2046 mov r0, r4 - 12958 0124 FFF7FEFF bl I2C_ITError - 12959 .LVL945: - 12960 0128 87E7 b .L794 - 12961 .LVL946: - 12962 .L818: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12963 .loc 1 5636 5 view .LVU4535 - 12964 012a 0121 movs r1, #1 - 12965 .LVL947: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12966 .loc 1 5636 5 is_stmt 0 view .LVU4536 - 12967 012c 2046 mov r0, r4 - 12968 .LVL948: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12969 .loc 1 5636 5 view .LVU4537 - 12970 012e FFF7FEFF bl I2C_Disable_IRQ - 12971 .LVL949: -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12972 .loc 1 5639 5 is_stmt 1 view .LVU4538 - 12973 0132 1021 movs r1, #16 - 12974 0134 2046 mov r0, r4 - 12975 0136 FFF7FEFF bl I2C_Enable_IRQ - 12976 .LVL950: -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12977 .loc 1 5641 5 view .LVU4539 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12978 .loc 1 5641 13 is_stmt 0 view .LVU4540 - 12979 013a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12980 013e DBB2 uxtb r3, r3 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12981 .loc 1 5641 8 view .LVU4541 - 12982 0140 222B cmp r3, #34 - 12983 0142 26D0 beq .L811 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12984 .loc 1 5548 12 view .LVU4542 - 12985 0144 2048 ldr r0, .L821 - 12986 .L804: - 12987 .LVL951: -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12988 .loc 1 5646 5 is_stmt 1 view .LVU4543 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12989 .loc 1 5646 13 is_stmt 0 view .LVU4544 - 12990 0146 638D ldrh r3, [r4, #42] - 12991 0148 9BB2 uxth r3, r3 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12992 .loc 1 5646 8 view .LVU4545 - 12993 014a FF2B cmp r3, #255 - 12994 014c 26D9 bls .L805 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12995 .loc 1 5649 7 is_stmt 1 view .LVU4546 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 437 - - - 12996 .loc 1 5649 11 is_stmt 0 view .LVU4547 - 12997 014e 2368 ldr r3, [r4] - 12998 0150 9B69 ldr r3, [r3, #24] -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12999 .loc 1 5649 10 view .LVU4548 - 13000 0152 13F4803F tst r3, #65536 - 13001 0156 1ED0 beq .L806 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13002 .loc 1 5651 9 is_stmt 1 view .LVU4549 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13003 .loc 1 5651 24 is_stmt 0 view .LVU4550 - 13004 0158 0123 movs r3, #1 - 13005 015a 2385 strh r3, [r4, #40] @ movhi - 13006 .L807: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13007 .loc 1 5659 7 is_stmt 1 view .LVU4551 -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13008 .loc 1 5659 46 is_stmt 0 view .LVU4552 - 13009 015c E16C ldr r1, [r4, #76] -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13010 .loc 1 5659 7 view .LVU4553 - 13011 015e 0090 str r0, [sp] - 13012 0160 4FF08073 mov r3, #16777216 - 13013 0164 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 13014 0168 89B2 uxth r1, r1 - 13015 016a 2046 mov r0, r4 - 13016 .LVL952: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13017 .loc 1 5659 7 view .LVU4554 - 13018 016c FFF7FEFF bl I2C_TransferConfig - 13019 .LVL953: - 13020 .L808: -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13021 .loc 1 5672 5 is_stmt 1 view .LVU4555 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13022 .loc 1 5672 9 is_stmt 0 view .LVU4556 - 13023 0170 638D ldrh r3, [r4, #42] - 13024 0172 9BB2 uxth r3, r3 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13025 .loc 1 5672 28 view .LVU4557 - 13026 0174 228D ldrh r2, [r4, #40] -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13027 .loc 1 5672 21 view .LVU4558 - 13028 0176 9B1A subs r3, r3, r2 - 13029 0178 9BB2 uxth r3, r3 - 13030 017a 6385 strh r3, [r4, #42] @ movhi -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13031 .loc 1 5675 5 is_stmt 1 view .LVU4559 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13032 .loc 1 5675 13 is_stmt 0 view .LVU4560 - 13033 017c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13034 0180 DBB2 uxtb r3, r3 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13035 .loc 1 5675 8 view .LVU4561 - 13036 0182 222B cmp r3, #34 - 13037 0184 17D0 beq .L820 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 438 - - - 13038 .loc 1 5681 7 is_stmt 1 view .LVU4562 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13039 .loc 1 5681 11 is_stmt 0 view .LVU4563 - 13040 0186 2268 ldr r2, [r4] -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13041 .loc 1 5681 21 view .LVU4564 - 13042 0188 1368 ldr r3, [r2] -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13043 .loc 1 5681 27 view .LVU4565 - 13044 018a 43F48043 orr r3, r3, #16384 - 13045 018e 1360 str r3, [r2] - 13046 0190 53E7 b .L794 - 13047 .LVL954: - 13048 .L811: -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13049 .loc 1 5643 17 view .LVU4566 - 13050 0192 0E48 ldr r0, .L821+4 - 13051 0194 D7E7 b .L804 - 13052 .LVL955: - 13053 .L806: -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13054 .loc 1 5655 9 is_stmt 1 view .LVU4567 -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13055 .loc 1 5655 24 is_stmt 0 view .LVU4568 - 13056 0196 FF23 movs r3, #255 - 13057 0198 2385 strh r3, [r4, #40] @ movhi - 13058 019a DFE7 b .L807 - 13059 .L805: -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13060 .loc 1 5664 7 is_stmt 1 view .LVU4569 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13061 .loc 1 5664 28 is_stmt 0 view .LVU4570 - 13062 019c 628D ldrh r2, [r4, #42] - 13063 019e 92B2 uxth r2, r2 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13064 .loc 1 5664 22 view .LVU4571 - 13065 01a0 2285 strh r2, [r4, #40] @ movhi -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13066 .loc 1 5667 7 is_stmt 1 view .LVU4572 -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13067 .loc 1 5667 46 is_stmt 0 view .LVU4573 - 13068 01a2 E16C ldr r1, [r4, #76] -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13069 .loc 1 5667 7 view .LVU4574 - 13070 01a4 0090 str r0, [sp] - 13071 01a6 4FF00073 mov r3, #33554432 - 13072 01aa D2B2 uxtb r2, r2 - 13073 01ac 89B2 uxth r1, r1 - 13074 01ae 2046 mov r0, r4 - 13075 .LVL956: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13076 .loc 1 5667 7 view .LVU4575 - 13077 01b0 FFF7FEFF bl I2C_TransferConfig - 13078 .LVL957: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13079 .loc 1 5667 7 view .LVU4576 - 13080 01b4 DCE7 b .L808 - ARM GAS /tmp/ccSHpINd.s page 439 - - - 13081 .L820: -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13082 .loc 1 5677 7 is_stmt 1 view .LVU4577 -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13083 .loc 1 5677 11 is_stmt 0 view .LVU4578 - 13084 01b6 2268 ldr r2, [r4] -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13085 .loc 1 5677 21 view .LVU4579 - 13086 01b8 1368 ldr r3, [r2] -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13087 .loc 1 5677 27 view .LVU4580 - 13088 01ba 43F40043 orr r3, r3, #32768 - 13089 01be 1360 str r3, [r2] - 13090 01c0 3BE7 b .L794 - 13091 .LVL958: - 13092 .L810: - 13093 .LCFI138: - 13094 .cfi_def_cfa_offset 0 - 13095 .cfi_restore 4 - 13096 .cfi_restore 14 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13097 .loc 1 5551 3 discriminator 1 view .LVU4581 - 13098 01c2 0220 movs r0, #2 - 13099 .LVL959: -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13100 .loc 1 5699 1 view .LVU4582 - 13101 01c4 7047 bx lr - 13102 .L822: - 13103 01c6 00BF .align 2 - 13104 .L821: - 13105 01c8 00200080 .word -2147475456 - 13106 01cc 00240080 .word -2147474432 - 13107 .cfi_endproc - 13108 .LFE194: - 13110 .section .text.I2C_Slave_ISR_DMA,"ax",%progbits - 13111 .align 1 - 13112 .syntax unified - 13113 .thumb - 13114 .thumb_func - 13116 I2C_Slave_ISR_DMA: - 13117 .LVL960: - 13118 .LFB195: -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13119 .loc 1 5711 1 is_stmt 1 view -0 - 13120 .cfi_startproc - 13121 @ args = 0, pretend = 0, frame = 0 - 13122 @ frame_needed = 0, uses_anonymous_args = 0 -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13123 .loc 1 5711 1 is_stmt 0 view .LVU4584 - 13124 0000 70B5 push {r4, r5, r6, lr} - 13125 .LCFI139: - 13126 .cfi_def_cfa_offset 16 - 13127 .cfi_offset 4, -16 - 13128 .cfi_offset 5, -12 - 13129 .cfi_offset 6, -8 - 13130 .cfi_offset 14, -4 - 13131 0002 0446 mov r4, r0 - ARM GAS /tmp/ccSHpINd.s page 440 - - -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13132 .loc 1 5712 3 is_stmt 1 view .LVU4585 -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13133 .loc 1 5712 12 is_stmt 0 view .LVU4586 - 13134 0004 C06A ldr r0, [r0, #44] - 13135 .LVL961: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13136 .loc 1 5713 3 is_stmt 1 view .LVU4587 -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13137 .loc 1 5714 3 view .LVU4588 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13138 .loc 1 5717 3 view .LVU4589 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13139 .loc 1 5717 3 view .LVU4590 - 13140 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 13141 000a 012B cmp r3, #1 - 13142 000c 00F08880 beq .L840 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13143 .loc 1 5717 3 discriminator 2 view .LVU4591 - 13144 0010 0123 movs r3, #1 - 13145 0012 84F84030 strb r3, [r4, #64] -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13146 .loc 1 5717 3 discriminator 2 view .LVU4592 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13147 .loc 1 5720 3 view .LVU4593 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13148 .loc 1 5720 6 is_stmt 0 view .LVU4594 - 13149 0016 11F0200F tst r1, #32 - 13150 001a 02D0 beq .L825 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13151 .loc 1 5720 58 discriminator 1 view .LVU4595 - 13152 001c 12F0200F tst r2, #32 - 13153 0020 19D1 bne .L845 - 13154 .L825: -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13155 .loc 1 5726 8 is_stmt 1 view .LVU4596 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13156 .loc 1 5726 11 is_stmt 0 view .LVU4597 - 13157 0022 11F0100F tst r1, #16 - 13158 0026 6DD0 beq .L827 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13159 .loc 1 5726 60 discriminator 1 view .LVU4598 - 13160 0028 12F0100F tst r2, #16 - 13161 002c 6AD0 beq .L827 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13162 .loc 1 5733 5 is_stmt 1 view .LVU4599 - 13163 002e C2F38036 ubfx r6, r2, #14, #1 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13164 .loc 1 5733 8 is_stmt 0 view .LVU4600 - 13165 0032 12F4804F tst r2, #16384 - 13166 0036 02D1 bne .L828 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13167 .loc 1 5733 68 discriminator 1 view .LVU4601 - 13168 0038 12F4004F tst r2, #32768 - 13169 003c 5ED0 beq .L829 - 13170 .L828: -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 441 - - - 13171 .loc 1 5737 7 is_stmt 1 view .LVU4602 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13172 .loc 1 5737 15 is_stmt 0 view .LVU4603 - 13173 003e E36B ldr r3, [r4, #60] -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13174 .loc 1 5737 10 view .LVU4604 - 13175 0040 6BB1 cbz r3, .L841 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13176 .loc 1 5739 9 is_stmt 1 view .LVU4605 - 13177 0042 C2F3C035 ubfx r5, r2, #15, #1 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13178 .loc 1 5739 12 is_stmt 0 view .LVU4606 - 13179 0046 12F4004F tst r2, #32768 - 13180 004a 09D0 beq .L830 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13181 .loc 1 5741 11 is_stmt 1 view .LVU4607 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13182 .loc 1 5741 15 is_stmt 0 view .LVU4608 - 13183 004c 1B68 ldr r3, [r3] - 13184 004e 5B68 ldr r3, [r3, #4] -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13185 .loc 1 5741 14 view .LVU4609 - 13186 0050 33B3 cbz r3, .L842 -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13187 .loc 1 5713 12 view .LVU4610 - 13188 0052 0025 movs r5, #0 - 13189 0054 04E0 b .L830 - 13190 .L845: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13191 .loc 1 5724 5 is_stmt 1 view .LVU4611 - 13192 0056 2046 mov r0, r4 - 13193 .LVL962: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13194 .loc 1 5724 5 is_stmt 0 view .LVU4612 - 13195 0058 FFF7FEFF bl I2C_ITSlaveCplt - 13196 .LVL963: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13197 .loc 1 5724 5 view .LVU4613 - 13198 005c 58E0 b .L826 - 13199 .LVL964: - 13200 .L841: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13201 .loc 1 5713 12 view .LVU4614 - 13202 005e 0025 movs r5, #0 - 13203 .L830: - 13204 .LVL965: -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13205 .loc 1 5749 7 is_stmt 1 view .LVU4615 -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13206 .loc 1 5749 15 is_stmt 0 view .LVU4616 - 13207 0060 A36B ldr r3, [r4, #56] -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13208 .loc 1 5749 10 view .LVU4617 - 13209 0062 1BB1 cbz r3, .L831 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13210 .loc 1 5751 9 is_stmt 1 view .LVU4618 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 442 - - - 13211 .loc 1 5751 12 is_stmt 0 view .LVU4619 - 13212 0064 16B1 cbz r6, .L831 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13213 .loc 1 5753 11 is_stmt 1 view .LVU4620 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13214 .loc 1 5753 15 is_stmt 0 view .LVU4621 - 13215 0066 1B68 ldr r3, [r3] - 13216 0068 5B68 ldr r3, [r3, #4] -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13217 .loc 1 5753 14 view .LVU4622 - 13218 006a DBB1 cbz r3, .L832 - 13219 .L831: -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13220 .loc 1 5760 7 is_stmt 1 view .LVU4623 -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13221 .loc 1 5760 10 is_stmt 0 view .LVU4624 - 13222 006c D5B9 cbnz r5, .L832 -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13223 .loc 1 5791 9 is_stmt 1 view .LVU4625 - 13224 006e 2368 ldr r3, [r4] - 13225 0070 1022 movs r2, #16 - 13226 .LVL966: -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13227 .loc 1 5791 9 is_stmt 0 view .LVU4626 - 13228 0072 DA61 str r2, [r3, #28] -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13229 .loc 1 5794 9 is_stmt 1 view .LVU4627 -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13230 .loc 1 5794 13 is_stmt 0 view .LVU4628 - 13231 0074 636C ldr r3, [r4, #68] -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13232 .loc 1 5794 25 view .LVU4629 - 13233 0076 43F00403 orr r3, r3, #4 - 13234 007a 6364 str r3, [r4, #68] -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13235 .loc 1 5797 9 is_stmt 1 view .LVU4630 -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13236 .loc 1 5797 18 is_stmt 0 view .LVU4631 - 13237 007c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13238 0080 DBB2 uxtb r3, r3 - 13239 .LVL967: -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13240 .loc 1 5799 9 is_stmt 1 view .LVU4632 -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13241 .loc 1 5799 12 is_stmt 0 view .LVU4633 - 13242 0082 B0F1807F cmp r0, #16777216 - 13243 0086 18BF it ne - 13244 0088 0028 cmpne r0, #0 - 13245 008a 41D1 bne .L826 -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13246 .loc 1 5801 11 is_stmt 1 view .LVU4634 - 13247 008c 213B subs r3, r3, #33 - 13248 .LVL968: -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13249 .loc 1 5801 11 is_stmt 0 view .LVU4635 - 13250 008e 092B cmp r3, #9 - 13251 0090 2CD8 bhi .L836 - ARM GAS /tmp/ccSHpINd.s page 443 - - - 13252 0092 DFE803F0 tbb [pc, r3] - 13253 .L838: - 13254 0096 29 .byte (.L839-.L838)/2 - 13255 0097 30 .byte (.L837-.L838)/2 - 13256 0098 2B .byte (.L836-.L838)/2 - 13257 0099 2B .byte (.L836-.L838)/2 - 13258 009a 2B .byte (.L836-.L838)/2 - 13259 009b 2B .byte (.L836-.L838)/2 - 13260 009c 2B .byte (.L836-.L838)/2 - 13261 009d 2B .byte (.L836-.L838)/2 - 13262 009e 29 .byte (.L839-.L838)/2 - 13263 009f 30 .byte (.L837-.L838)/2 - 13264 .LVL969: - 13265 .p2align 1 - 13266 .L842: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13267 .loc 1 5743 26 view .LVU4636 - 13268 00a0 0125 movs r5, #1 - 13269 00a2 DDE7 b .L830 - 13270 .LVL970: - 13271 .L832: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13272 .loc 1 5762 9 is_stmt 1 view .LVU4637 -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13273 .loc 1 5762 18 is_stmt 0 view .LVU4638 - 13274 00a4 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13275 00a8 DBB2 uxtb r3, r3 -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13276 .loc 1 5762 12 view .LVU4639 - 13277 00aa 282B cmp r3, #40 - 13278 00ac 08D0 beq .L846 - 13279 .L834: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13280 .loc 1 5769 14 is_stmt 1 view .LVU4640 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13281 .loc 1 5769 23 is_stmt 0 view .LVU4641 - 13282 00ae 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13283 00b2 DBB2 uxtb r3, r3 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13284 .loc 1 5769 17 view .LVU4642 - 13285 00b4 292B cmp r3, #41 - 13286 00b6 0AD0 beq .L847 - 13287 .L835: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13288 .loc 1 5784 11 is_stmt 1 view .LVU4643 - 13289 00b8 2368 ldr r3, [r4] - 13290 00ba 1022 movs r2, #16 - 13291 .LVL971: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13292 .loc 1 5784 11 is_stmt 0 view .LVU4644 - 13293 00bc DA61 str r2, [r3, #28] - 13294 00be 27E0 b .L826 - 13295 .LVL972: - 13296 .L846: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13297 .loc 1 5762 51 discriminator 1 view .LVU4645 - 13298 00c0 B0F1007F cmp r0, #33554432 - ARM GAS /tmp/ccSHpINd.s page 444 - - - 13299 00c4 F3D1 bne .L834 -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13300 .loc 1 5767 11 is_stmt 1 view .LVU4646 - 13301 00c6 2046 mov r0, r4 - 13302 .LVL973: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13303 .loc 1 5767 11 is_stmt 0 view .LVU4647 - 13304 00c8 FFF7FEFF bl I2C_ITListenCplt - 13305 .LVL974: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13306 .loc 1 5767 11 view .LVU4648 - 13307 00cc 20E0 b .L826 - 13308 .LVL975: - 13309 .L847: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13310 .loc 1 5769 64 discriminator 1 view .LVU4649 - 13311 00ce 10F5803F cmn r0, #65536 - 13312 00d2 F1D0 beq .L835 -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13313 .loc 1 5772 11 is_stmt 1 view .LVU4650 - 13314 00d4 2368 ldr r3, [r4] - 13315 00d6 1022 movs r2, #16 - 13316 .LVL976: -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13317 .loc 1 5772 11 is_stmt 0 view .LVU4651 - 13318 00d8 DA61 str r2, [r3, #28] -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13319 .loc 1 5775 11 is_stmt 1 view .LVU4652 - 13320 00da 2046 mov r0, r4 - 13321 .LVL977: -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13322 .loc 1 5775 11 is_stmt 0 view .LVU4653 - 13323 00dc FFF7FEFF bl I2C_Flush_TXDR - 13324 .LVL978: -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13325 .loc 1 5779 11 is_stmt 1 view .LVU4654 - 13326 00e0 2046 mov r0, r4 - 13327 00e2 FFF7FEFF bl I2C_ITSlaveSeqCplt - 13328 .LVL979: - 13329 00e6 13E0 b .L826 - 13330 .LVL980: - 13331 .L839: -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13332 .loc 1 5803 13 view .LVU4655 -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13333 .loc 1 5803 33 is_stmt 0 view .LVU4656 - 13334 00e8 2123 movs r3, #33 - 13335 .LVL981: -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13336 .loc 1 5803 33 view .LVU4657 - 13337 00ea 2363 str r3, [r4, #48] - 13338 .L836: -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13339 .loc 1 5812 11 is_stmt 1 view .LVU4658 -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13340 .loc 1 5815 11 view .LVU4659 -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 445 - - - 13341 .loc 1 5815 33 is_stmt 0 view .LVU4660 - 13342 00ec 616C ldr r1, [r4, #68] - 13343 .LVL982: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13344 .loc 1 5815 11 view .LVU4661 - 13345 00ee 2046 mov r0, r4 - 13346 .LVL983: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13347 .loc 1 5815 11 view .LVU4662 - 13348 00f0 FFF7FEFF bl I2C_ITError - 13349 .LVL984: - 13350 00f4 0CE0 b .L826 - 13351 .LVL985: - 13352 .L837: -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13353 .loc 1 5807 13 is_stmt 1 view .LVU4663 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13354 .loc 1 5807 33 is_stmt 0 view .LVU4664 - 13355 00f6 2223 movs r3, #34 - 13356 .LVL986: -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13357 .loc 1 5807 33 view .LVU4665 - 13358 00f8 2363 str r3, [r4, #48] - 13359 00fa F7E7 b .L836 - 13360 .LVL987: - 13361 .L829: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13362 .loc 1 5822 7 is_stmt 1 view .LVU4666 - 13363 00fc 2368 ldr r3, [r4] - 13364 00fe 1022 movs r2, #16 - 13365 .LVL988: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13366 .loc 1 5822 7 is_stmt 0 view .LVU4667 - 13367 0100 DA61 str r2, [r3, #28] - 13368 0102 05E0 b .L826 - 13369 .LVL989: - 13370 .L827: -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13371 .loc 1 5825 8 is_stmt 1 view .LVU4668 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13372 .loc 1 5825 11 is_stmt 0 view .LVU4669 - 13373 0104 11F0080F tst r1, #8 - 13374 0108 02D0 beq .L826 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13375 .loc 1 5825 62 discriminator 1 view .LVU4670 - 13376 010a 12F0080F tst r2, #8 - 13377 010e 03D1 bne .L848 - 13378 .LVL990: - 13379 .L826: -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13380 .loc 1 5833 3 is_stmt 1 view .LVU4671 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13381 .loc 1 5836 3 view .LVU4672 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13382 .loc 1 5836 3 view .LVU4673 - 13383 0110 0020 movs r0, #0 - 13384 0112 84F84000 strb r0, [r4, #64] - ARM GAS /tmp/ccSHpINd.s page 446 - - -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13385 .loc 1 5836 3 view .LVU4674 -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13386 .loc 1 5838 3 view .LVU4675 - 13387 .L824: -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13388 .loc 1 5839 1 is_stmt 0 view .LVU4676 - 13389 0116 70BD pop {r4, r5, r6, pc} - 13390 .LVL991: - 13391 .L848: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13392 .loc 1 5828 5 is_stmt 1 view .LVU4677 - 13393 0118 2046 mov r0, r4 - 13394 .LVL992: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13395 .loc 1 5828 5 is_stmt 0 view .LVU4678 - 13396 011a FFF7FEFF bl I2C_ITAddrCplt - 13397 .LVL993: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13398 .loc 1 5828 5 view .LVU4679 - 13399 011e F7E7 b .L826 - 13400 .LVL994: - 13401 .L840: -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13402 .loc 1 5717 3 discriminator 1 view .LVU4680 - 13403 0120 0220 movs r0, #2 - 13404 .LVL995: -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13405 .loc 1 5717 3 discriminator 1 view .LVU4681 - 13406 0122 F8E7 b .L824 - 13407 .cfi_endproc - 13408 .LFE195: - 13410 .section .text.I2C_Master_ISR_DMA,"ax",%progbits - 13411 .align 1 - 13412 .syntax unified - 13413 .thumb - 13414 .thumb_func - 13416 I2C_Master_ISR_DMA: - 13417 .LVL996: - 13418 .LFB193: -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 13419 .loc 1 5399 1 is_stmt 1 view -0 - 13420 .cfi_startproc - 13421 @ args = 0, pretend = 0, frame = 0 - 13422 @ frame_needed = 0, uses_anonymous_args = 0 -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 13423 .loc 1 5400 3 view .LVU4683 -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13424 .loc 1 5401 3 view .LVU4684 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13425 .loc 1 5404 3 view .LVU4685 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13426 .loc 1 5404 3 view .LVU4686 - 13427 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13428 0004 012B cmp r3, #1 - 13429 0006 00F0A380 beq .L863 -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - ARM GAS /tmp/ccSHpINd.s page 447 - - - 13430 .loc 1 5399 1 is_stmt 0 view .LVU4687 - 13431 000a 10B5 push {r4, lr} - 13432 .LCFI140: - 13433 .cfi_def_cfa_offset 8 - 13434 .cfi_offset 4, -8 - 13435 .cfi_offset 14, -4 - 13436 000c 82B0 sub sp, sp, #8 - 13437 .LCFI141: - 13438 .cfi_def_cfa_offset 16 - 13439 000e 0446 mov r4, r0 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13440 .loc 1 5404 3 is_stmt 1 discriminator 2 view .LVU4688 - 13441 0010 0123 movs r3, #1 - 13442 0012 80F84030 strb r3, [r0, #64] -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13443 .loc 1 5404 3 discriminator 2 view .LVU4689 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13444 .loc 1 5406 3 view .LVU4690 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13445 .loc 1 5406 6 is_stmt 0 view .LVU4691 - 13446 0016 11F0100F tst r1, #16 - 13447 001a 02D0 beq .L851 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13448 .loc 1 5406 55 discriminator 1 view .LVU4692 - 13449 001c 12F0100F tst r2, #16 - 13450 0020 1FD1 bne .L869 - 13451 .L851: -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13452 .loc 1 5423 8 is_stmt 1 view .LVU4693 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13453 .loc 1 5423 11 is_stmt 0 view .LVU4694 - 13454 0022 11F0800F tst r1, #128 - 13455 0026 69D0 beq .L853 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13456 .loc 1 5423 61 discriminator 1 view .LVU4695 - 13457 0028 12F0400F tst r2, #64 - 13458 002c 66D0 beq .L853 -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13459 .loc 1 5427 5 is_stmt 1 view .LVU4696 - 13460 002e 2268 ldr r2, [r4] - 13461 .LVL997: -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13462 .loc 1 5427 5 is_stmt 0 view .LVU4697 - 13463 0030 1368 ldr r3, [r2] - 13464 0032 23F04003 bic r3, r3, #64 - 13465 0036 1360 str r3, [r2] -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13466 .loc 1 5429 5 is_stmt 1 view .LVU4698 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13467 .loc 1 5429 13 is_stmt 0 view .LVU4699 - 13468 0038 638D ldrh r3, [r4, #42] - 13469 003a 9BB2 uxth r3, r3 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13470 .loc 1 5429 8 view .LVU4700 - 13471 003c 002B cmp r3, #0 - 13472 003e 4FD0 beq .L854 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 448 - - - 13473 .loc 1 5432 7 is_stmt 1 view .LVU4701 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13474 .loc 1 5432 35 is_stmt 0 view .LVU4702 - 13475 0040 2268 ldr r2, [r4] -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13476 .loc 1 5432 45 view .LVU4703 - 13477 0042 5168 ldr r1, [r2, #4] - 13478 .LVL998: -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13479 .loc 1 5432 18 view .LVU4704 - 13480 0044 C1F30901 ubfx r1, r1, #0, #10 - 13481 .LVL999: -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13482 .loc 1 5435 7 is_stmt 1 view .LVU4705 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13483 .loc 1 5435 15 is_stmt 0 view .LVU4706 - 13484 0048 638D ldrh r3, [r4, #42] - 13485 004a 9BB2 uxth r3, r3 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13486 .loc 1 5435 10 view .LVU4707 - 13487 004c FF2B cmp r3, #255 - 13488 004e 1FD9 bls .L855 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13489 .loc 1 5438 9 is_stmt 1 view .LVU4708 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13490 .loc 1 5438 13 is_stmt 0 view .LVU4709 - 13491 0050 9369 ldr r3, [r2, #24] -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13492 .loc 1 5438 12 view .LVU4710 - 13493 0052 13F4803F tst r3, #65536 - 13494 0056 16D0 beq .L856 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13495 .loc 1 5440 11 is_stmt 1 view .LVU4711 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13496 .loc 1 5440 26 is_stmt 0 view .LVU4712 - 13497 0058 0123 movs r3, #1 - 13498 005a 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13499 .loc 1 5446 18 view .LVU4713 - 13500 005c 4FF08073 mov r3, #16777216 - 13501 0060 1DE0 b .L857 - 13502 .LVL1000: - 13503 .L869: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13504 .loc 1 5410 5 is_stmt 1 view .LVU4714 - 13505 0062 0368 ldr r3, [r0] - 13506 0064 1022 movs r2, #16 - 13507 .LVL1001: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13508 .loc 1 5410 5 is_stmt 0 view .LVU4715 - 13509 0066 DA61 str r2, [r3, #28] -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13510 .loc 1 5413 5 is_stmt 1 view .LVU4716 -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13511 .loc 1 5413 9 is_stmt 0 view .LVU4717 - 13512 0068 436C ldr r3, [r0, #68] -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 449 - - - 13513 .loc 1 5413 21 view .LVU4718 - 13514 006a 43F00403 orr r3, r3, #4 - 13515 006e 4364 str r3, [r0, #68] -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13516 .loc 1 5418 5 is_stmt 1 view .LVU4719 - 13517 0070 2021 movs r1, #32 - 13518 .LVL1002: -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13519 .loc 1 5418 5 is_stmt 0 view .LVU4720 - 13520 0072 FFF7FEFF bl I2C_Enable_IRQ - 13521 .LVL1003: -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13522 .loc 1 5421 5 is_stmt 1 view .LVU4721 - 13523 0076 2046 mov r0, r4 - 13524 0078 FFF7FEFF bl I2C_Flush_TXDR - 13525 .LVL1004: - 13526 .L852: -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13527 .loc 1 5529 3 view .LVU4722 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13528 .loc 1 5532 3 view .LVU4723 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13529 .loc 1 5532 3 view .LVU4724 - 13530 007c 0020 movs r0, #0 - 13531 007e 84F84000 strb r0, [r4, #64] -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13532 .loc 1 5532 3 view .LVU4725 -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13533 .loc 1 5534 3 view .LVU4726 -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13534 .loc 1 5535 1 is_stmt 0 view .LVU4727 - 13535 0082 02B0 add sp, sp, #8 - 13536 .LCFI142: - 13537 .cfi_remember_state - 13538 .cfi_def_cfa_offset 8 - 13539 @ sp needed - 13540 0084 10BD pop {r4, pc} - 13541 .LVL1005: - 13542 .L856: - 13543 .LCFI143: - 13544 .cfi_restore_state -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13545 .loc 1 5444 11 is_stmt 1 view .LVU4728 -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13546 .loc 1 5444 26 is_stmt 0 view .LVU4729 - 13547 0086 FF23 movs r3, #255 - 13548 0088 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13549 .loc 1 5446 18 view .LVU4730 - 13550 008a 4FF08073 mov r3, #16777216 - 13551 008e 06E0 b .L857 - 13552 .L855: -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13553 .loc 1 5450 9 is_stmt 1 view .LVU4731 -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13554 .loc 1 5450 30 is_stmt 0 view .LVU4732 - 13555 0090 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccSHpINd.s page 450 - - -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13556 .loc 1 5450 24 view .LVU4733 - 13557 0092 2385 strh r3, [r4, #40] @ movhi -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13558 .loc 1 5451 9 is_stmt 1 view .LVU4734 -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13559 .loc 1 5451 17 is_stmt 0 view .LVU4735 - 13560 0094 E36A ldr r3, [r4, #44] -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13561 .loc 1 5451 12 view .LVU4736 - 13562 0096 13F5803F cmn r3, #65536 - 13563 009a 18D0 beq .L864 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13564 .loc 1 5453 11 is_stmt 1 view .LVU4737 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13565 .loc 1 5453 20 is_stmt 0 view .LVU4738 - 13566 009c E36A ldr r3, [r4, #44] - 13567 .LVL1006: - 13568 .L857: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13569 .loc 1 5462 7 is_stmt 1 view .LVU4739 - 13570 009e 0022 movs r2, #0 - 13571 00a0 0092 str r2, [sp] - 13572 00a2 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 13573 00a6 2046 mov r0, r4 - 13574 .LVL1007: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13575 .loc 1 5462 7 is_stmt 0 view .LVU4740 - 13576 00a8 FFF7FEFF bl I2C_TransferConfig - 13577 .LVL1008: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13578 .loc 1 5465 7 is_stmt 1 view .LVU4741 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13579 .loc 1 5465 11 is_stmt 0 view .LVU4742 - 13580 00ac 638D ldrh r3, [r4, #42] - 13581 00ae 9BB2 uxth r3, r3 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13582 .loc 1 5465 30 view .LVU4743 - 13583 00b0 228D ldrh r2, [r4, #40] -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13584 .loc 1 5465 23 view .LVU4744 - 13585 00b2 9B1A subs r3, r3, r2 - 13586 00b4 9BB2 uxth r3, r3 - 13587 00b6 6385 strh r3, [r4, #42] @ movhi -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13588 .loc 1 5468 7 is_stmt 1 view .LVU4745 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13589 .loc 1 5468 15 is_stmt 0 view .LVU4746 - 13590 00b8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13591 00bc DBB2 uxtb r3, r3 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13592 .loc 1 5468 10 view .LVU4747 - 13593 00be 222B cmp r3, #34 - 13594 00c0 08D0 beq .L870 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13595 .loc 1 5474 9 is_stmt 1 view .LVU4748 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 451 - - - 13596 .loc 1 5474 13 is_stmt 0 view .LVU4749 - 13597 00c2 2268 ldr r2, [r4] -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13598 .loc 1 5474 23 view .LVU4750 - 13599 00c4 1368 ldr r3, [r2] -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13600 .loc 1 5474 29 view .LVU4751 - 13601 00c6 43F48043 orr r3, r3, #16384 - 13602 00ca 1360 str r3, [r2] - 13603 00cc D6E7 b .L852 - 13604 .LVL1009: - 13605 .L864: -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13606 .loc 1 5457 20 view .LVU4752 - 13607 00ce 4FF00073 mov r3, #33554432 - 13608 00d2 E4E7 b .L857 - 13609 .LVL1010: - 13610 .L870: -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13611 .loc 1 5470 9 is_stmt 1 view .LVU4753 -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13612 .loc 1 5470 13 is_stmt 0 view .LVU4754 - 13613 00d4 2268 ldr r2, [r4] -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13614 .loc 1 5470 23 view .LVU4755 - 13615 00d6 1368 ldr r3, [r2] -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13616 .loc 1 5470 29 view .LVU4756 - 13617 00d8 43F40043 orr r3, r3, #32768 - 13618 00dc 1360 str r3, [r2] - 13619 00de CDE7 b .L852 - 13620 .LVL1011: - 13621 .L854: -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13622 .loc 1 5480 7 is_stmt 1 view .LVU4757 -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13623 .loc 1 5480 11 is_stmt 0 view .LVU4758 - 13624 00e0 2368 ldr r3, [r4] - 13625 00e2 5B68 ldr r3, [r3, #4] -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13626 .loc 1 5480 10 view .LVU4759 - 13627 00e4 13F0007F tst r3, #33554432 - 13628 00e8 03D1 bne .L859 -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13629 .loc 1 5483 9 is_stmt 1 view .LVU4760 - 13630 00ea 2046 mov r0, r4 - 13631 .LVL1012: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13632 .loc 1 5483 9 is_stmt 0 view .LVU4761 - 13633 00ec FFF7FEFF bl I2C_ITMasterSeqCplt - 13634 .LVL1013: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13635 .loc 1 5483 9 view .LVU4762 - 13636 00f0 C4E7 b .L852 - 13637 .LVL1014: - 13638 .L859: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccSHpINd.s page 452 - - - 13639 .loc 1 5489 9 is_stmt 1 view .LVU4763 - 13640 00f2 4021 movs r1, #64 - 13641 .LVL1015: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13642 .loc 1 5489 9 is_stmt 0 view .LVU4764 - 13643 00f4 2046 mov r0, r4 - 13644 .LVL1016: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13645 .loc 1 5489 9 view .LVU4765 - 13646 00f6 FFF7FEFF bl I2C_ITError - 13647 .LVL1017: - 13648 00fa BFE7 b .L852 - 13649 .LVL1018: - 13650 .L853: -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13651 .loc 1 5493 8 is_stmt 1 view .LVU4766 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13652 .loc 1 5493 11 is_stmt 0 view .LVU4767 - 13653 00fc 11F0400F tst r1, #64 - 13654 0100 1CD0 beq .L860 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13655 .loc 1 5493 60 discriminator 1 view .LVU4768 - 13656 0102 12F0400F tst r2, #64 - 13657 0106 19D0 beq .L860 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13658 .loc 1 5496 5 is_stmt 1 view .LVU4769 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13659 .loc 1 5496 13 is_stmt 0 view .LVU4770 - 13660 0108 638D ldrh r3, [r4, #42] - 13661 010a 9BB2 uxth r3, r3 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13662 .loc 1 5496 8 view .LVU4771 - 13663 010c 8BB9 cbnz r3, .L861 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13664 .loc 1 5498 7 is_stmt 1 view .LVU4772 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13665 .loc 1 5498 11 is_stmt 0 view .LVU4773 - 13666 010e 2368 ldr r3, [r4] - 13667 0110 5A68 ldr r2, [r3, #4] - 13668 .LVL1019: -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13669 .loc 1 5498 10 view .LVU4774 - 13670 0112 12F0007F tst r2, #33554432 - 13671 0116 B1D1 bne .L852 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13672 .loc 1 5501 9 is_stmt 1 view .LVU4775 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13673 .loc 1 5501 17 is_stmt 0 view .LVU4776 - 13674 0118 E26A ldr r2, [r4, #44] -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13675 .loc 1 5501 12 view .LVU4777 - 13676 011a 12F5803F cmn r2, #65536 - 13677 011e 04D1 bne .L862 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13678 .loc 1 5504 11 is_stmt 1 view .LVU4778 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13679 .loc 1 5504 25 is_stmt 0 view .LVU4779 - ARM GAS /tmp/ccSHpINd.s page 453 - - - 13680 0120 5A68 ldr r2, [r3, #4] -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13681 .loc 1 5504 31 view .LVU4780 - 13682 0122 42F48042 orr r2, r2, #16384 - 13683 0126 5A60 str r2, [r3, #4] - 13684 0128 A8E7 b .L852 - 13685 .L862: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13686 .loc 1 5509 11 is_stmt 1 view .LVU4781 - 13687 012a 2046 mov r0, r4 - 13688 .LVL1020: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13689 .loc 1 5509 11 is_stmt 0 view .LVU4782 - 13690 012c FFF7FEFF bl I2C_ITMasterSeqCplt - 13691 .LVL1021: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13692 .loc 1 5509 11 view .LVU4783 - 13693 0130 A4E7 b .L852 - 13694 .LVL1022: - 13695 .L861: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13696 .loc 1 5517 7 is_stmt 1 view .LVU4784 - 13697 0132 4021 movs r1, #64 - 13698 .LVL1023: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13699 .loc 1 5517 7 is_stmt 0 view .LVU4785 - 13700 0134 2046 mov r0, r4 - 13701 .LVL1024: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13702 .loc 1 5517 7 view .LVU4786 - 13703 0136 FFF7FEFF bl I2C_ITError - 13704 .LVL1025: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13705 .loc 1 5517 7 view .LVU4787 - 13706 013a 9FE7 b .L852 - 13707 .LVL1026: - 13708 .L860: -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13709 .loc 1 5520 8 is_stmt 1 view .LVU4788 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13710 .loc 1 5520 11 is_stmt 0 view .LVU4789 - 13711 013c 11F0200F tst r1, #32 - 13712 0140 9CD0 beq .L852 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13713 .loc 1 5520 63 discriminator 1 view .LVU4790 - 13714 0142 12F0200F tst r2, #32 - 13715 0146 99D0 beq .L852 -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13716 .loc 1 5524 5 is_stmt 1 view .LVU4791 - 13717 0148 2046 mov r0, r4 - 13718 .LVL1027: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13719 .loc 1 5524 5 is_stmt 0 view .LVU4792 - 13720 014a FFF7FEFF bl I2C_ITMasterCplt - 13721 .LVL1028: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13722 .loc 1 5524 5 view .LVU4793 - ARM GAS /tmp/ccSHpINd.s page 454 - - - 13723 014e 95E7 b .L852 - 13724 .LVL1029: - 13725 .L863: - 13726 .LCFI144: - 13727 .cfi_def_cfa_offset 0 - 13728 .cfi_restore 4 - 13729 .cfi_restore 14 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13730 .loc 1 5404 3 discriminator 1 view .LVU4794 - 13731 0150 0220 movs r0, #2 - 13732 .LVL1030: -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13733 .loc 1 5535 1 view .LVU4795 - 13734 0152 7047 bx lr - 13735 .cfi_endproc - 13736 .LFE193: - 13738 .section .text.I2C_DMAError,"ax",%progbits - 13739 .align 1 - 13740 .syntax unified - 13741 .thumb - 13742 .thumb_func - 13744 I2C_DMAError: - 13745 .LVL1031: - 13746 .LFB211: -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13747 .loc 1 6948 1 is_stmt 1 view -0 - 13748 .cfi_startproc - 13749 @ args = 0, pretend = 0, frame = 0 - 13750 @ frame_needed = 0, uses_anonymous_args = 0 -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13751 .loc 1 6948 1 is_stmt 0 view .LVU4797 - 13752 0000 38B5 push {r3, r4, r5, lr} - 13753 .LCFI145: - 13754 .cfi_def_cfa_offset 16 - 13755 .cfi_offset 3, -16 - 13756 .cfi_offset 4, -12 - 13757 .cfi_offset 5, -8 - 13758 .cfi_offset 14, -4 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13759 .loc 1 6949 3 is_stmt 1 view .LVU4798 - 13760 .LVL1032: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13761 .loc 1 6951 3 view .LVU4799 -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13762 .loc 1 6951 22 is_stmt 0 view .LVU4800 - 13763 0002 846B ldr r4, [r0, #56] - 13764 .LVL1033: -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13765 .loc 1 6953 3 is_stmt 1 view .LVU4801 -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13766 .loc 1 6953 11 is_stmt 0 view .LVU4802 - 13767 0004 A36B ldr r3, [r4, #56] -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13768 .loc 1 6953 6 view .LVU4803 - 13769 0006 7BB1 cbz r3, .L875 -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13770 .loc 1 6955 5 is_stmt 1 view .LVU4804 - ARM GAS /tmp/ccSHpINd.s page 455 - - -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13771 .loc 1 6955 9 is_stmt 0 view .LVU4805 - 13772 0008 1B68 ldr r3, [r3] - 13773 000a 5B68 ldr r3, [r3, #4] -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13774 .loc 1 6955 8 view .LVU4806 - 13775 000c 73B1 cbz r3, .L876 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13776 .loc 1 6949 12 view .LVU4807 - 13777 000e 0025 movs r5, #0 - 13778 .L872: - 13779 .LVL1034: -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13780 .loc 1 6961 3 is_stmt 1 view .LVU4808 -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13781 .loc 1 6961 11 is_stmt 0 view .LVU4809 - 13782 0010 E36B ldr r3, [r4, #60] -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13783 .loc 1 6961 6 view .LVU4810 - 13784 0012 1BB1 cbz r3, .L873 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13785 .loc 1 6963 5 is_stmt 1 view .LVU4811 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13786 .loc 1 6963 9 is_stmt 0 view .LVU4812 - 13787 0014 1B68 ldr r3, [r3] - 13788 0016 5B68 ldr r3, [r3, #4] -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13789 .loc 1 6963 8 view .LVU4813 - 13790 0018 03B9 cbnz r3, .L873 -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13791 .loc 1 6965 21 view .LVU4814 - 13792 001a 0125 movs r5, #1 - 13793 .LVL1035: - 13794 .L873: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13795 .loc 1 6970 3 is_stmt 1 view .LVU4815 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13796 .loc 1 6970 10 is_stmt 0 view .LVU4816 - 13797 001c FFF7FEFF bl HAL_DMA_GetError - 13798 .LVL1036: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13799 .loc 1 6970 6 discriminator 1 view .LVU4817 - 13800 0020 0228 cmp r0, #2 - 13801 0022 00D0 beq .L871 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13802 .loc 1 6970 55 discriminator 1 view .LVU4818 - 13803 0024 25B9 cbnz r5, .L879 - 13804 .L871: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13805 .loc 1 6978 1 view .LVU4819 - 13806 0026 38BD pop {r3, r4, r5, pc} - 13807 .LVL1037: - 13808 .L875: -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13809 .loc 1 6949 12 view .LVU4820 - 13810 0028 0025 movs r5, #0 - 13811 002a F1E7 b .L872 - ARM GAS /tmp/ccSHpINd.s page 456 - - - 13812 .L876: -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13813 .loc 1 6957 21 view .LVU4821 - 13814 002c 0125 movs r5, #1 - 13815 002e EFE7 b .L872 - 13816 .LVL1038: - 13817 .L879: -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13818 .loc 1 6973 5 is_stmt 1 view .LVU4822 -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13819 .loc 1 6973 9 is_stmt 0 view .LVU4823 - 13820 0030 2268 ldr r2, [r4] -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13821 .loc 1 6973 19 view .LVU4824 - 13822 0032 5368 ldr r3, [r2, #4] -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13823 .loc 1 6973 25 view .LVU4825 - 13824 0034 43F40043 orr r3, r3, #32768 - 13825 0038 5360 str r3, [r2, #4] -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13826 .loc 1 6976 5 is_stmt 1 view .LVU4826 - 13827 003a 1021 movs r1, #16 - 13828 003c 2046 mov r0, r4 - 13829 003e FFF7FEFF bl I2C_ITError - 13830 .LVL1039: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13831 .loc 1 6978 1 is_stmt 0 view .LVU4827 - 13832 0042 F0E7 b .L871 - 13833 .cfi_endproc - 13834 .LFE211: - 13836 .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits - 13837 .align 1 - 13838 .syntax unified - 13839 .thumb - 13840 .thumb_func - 13842 I2C_DMAMasterTransmitCplt: - 13843 .LVL1040: - 13844 .LFB207: -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13845 .loc 1 6780 1 is_stmt 1 view -0 - 13846 .cfi_startproc - 13847 @ args = 0, pretend = 0, frame = 0 - 13848 @ frame_needed = 0, uses_anonymous_args = 0 -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13849 .loc 1 6780 1 is_stmt 0 view .LVU4829 - 13850 0000 10B5 push {r4, lr} - 13851 .LCFI146: - 13852 .cfi_def_cfa_offset 8 - 13853 .cfi_offset 4, -8 - 13854 .cfi_offset 14, -4 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13855 .loc 1 6782 3 is_stmt 1 view .LVU4830 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13856 .loc 1 6782 22 is_stmt 0 view .LVU4831 - 13857 0002 846B ldr r4, [r0, #56] - 13858 .LVL1041: -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccSHpINd.s page 457 - - - 13859 .loc 1 6785 3 is_stmt 1 view .LVU4832 -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13860 .loc 1 6785 7 is_stmt 0 view .LVU4833 - 13861 0004 2268 ldr r2, [r4] -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13862 .loc 1 6785 17 view .LVU4834 - 13863 0006 1368 ldr r3, [r2] -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13864 .loc 1 6785 23 view .LVU4835 - 13865 0008 23F48043 bic r3, r3, #16384 - 13866 000c 1360 str r3, [r2] -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13867 .loc 1 6788 3 is_stmt 1 view .LVU4836 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13868 .loc 1 6788 11 is_stmt 0 view .LVU4837 - 13869 000e 638D ldrh r3, [r4, #42] - 13870 0010 9BB2 uxth r3, r3 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13871 .loc 1 6788 6 view .LVU4838 - 13872 0012 ABB1 cbz r3, .L887 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13873 .loc 1 6797 5 is_stmt 1 view .LVU4839 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13874 .loc 1 6797 9 is_stmt 0 view .LVU4840 - 13875 0014 616A ldr r1, [r4, #36] -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13876 .loc 1 6797 27 view .LVU4841 - 13877 0016 238D ldrh r3, [r4, #40] -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13878 .loc 1 6797 20 view .LVU4842 - 13879 0018 1944 add r1, r1, r3 - 13880 001a 6162 str r1, [r4, #36] -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13881 .loc 1 6800 5 is_stmt 1 view .LVU4843 -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13882 .loc 1 6800 13 is_stmt 0 view .LVU4844 - 13883 001c 638D ldrh r3, [r4, #42] - 13884 001e 9BB2 uxth r3, r3 -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13885 .loc 1 6800 8 view .LVU4845 - 13886 0020 FF2B cmp r3, #255 - 13887 0022 12D9 bls .L883 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13888 .loc 1 6802 7 is_stmt 1 view .LVU4846 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13889 .loc 1 6802 22 is_stmt 0 view .LVU4847 - 13890 0024 FF23 movs r3, #255 - 13891 0026 2385 strh r3, [r4, #40] @ movhi - 13892 .L884: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13893 .loc 1 6810 5 is_stmt 1 view .LVU4848 -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13894 .loc 1 6810 81 is_stmt 0 view .LVU4849 - 13895 0028 2268 ldr r2, [r4] -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13896 .loc 1 6810 9 view .LVU4850 - 13897 002a 238D ldrh r3, [r4, #40] - ARM GAS /tmp/ccSHpINd.s page 458 - - - 13898 002c 2832 adds r2, r2, #40 - 13899 002e A06B ldr r0, [r4, #56] - 13900 .LVL1042: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13901 .loc 1 6810 9 view .LVU4851 - 13902 0030 FFF7FEFF bl HAL_DMA_Start_IT - 13903 .LVL1043: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13904 .loc 1 6810 8 discriminator 1 view .LVU4852 - 13905 0034 60B1 cbz r0, .L885 -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13906 .loc 1 6814 7 is_stmt 1 view .LVU4853 - 13907 0036 1021 movs r1, #16 - 13908 0038 2046 mov r0, r4 - 13909 003a FFF7FEFF bl I2C_ITError - 13910 .LVL1044: - 13911 .L880: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13912 .loc 1 6822 1 is_stmt 0 view .LVU4854 - 13913 003e 10BD pop {r4, pc} - 13914 .LVL1045: - 13915 .L887: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13916 .loc 1 6791 5 is_stmt 1 view .LVU4855 - 13917 0040 2021 movs r1, #32 - 13918 0042 2046 mov r0, r4 - 13919 .LVL1046: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13920 .loc 1 6791 5 is_stmt 0 view .LVU4856 - 13921 0044 FFF7FEFF bl I2C_Enable_IRQ - 13922 .LVL1047: - 13923 0048 F9E7 b .L880 - 13924 .LVL1048: - 13925 .L883: -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13926 .loc 1 6806 7 is_stmt 1 view .LVU4857 -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13927 .loc 1 6806 28 is_stmt 0 view .LVU4858 - 13928 004a 638D ldrh r3, [r4, #42] -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13929 .loc 1 6806 22 view .LVU4859 - 13930 004c 2385 strh r3, [r4, #40] @ movhi - 13931 004e EBE7 b .L884 - 13932 .LVL1049: - 13933 .L885: -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13934 .loc 1 6819 7 is_stmt 1 view .LVU4860 - 13935 0050 4021 movs r1, #64 - 13936 0052 2046 mov r0, r4 - 13937 0054 FFF7FEFF bl I2C_Enable_IRQ - 13938 .LVL1050: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13939 .loc 1 6822 1 is_stmt 0 view .LVU4861 - 13940 0058 F1E7 b .L880 - 13941 .cfi_endproc - 13942 .LFE207: - 13944 .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits - ARM GAS /tmp/ccSHpINd.s page 459 - - - 13945 .align 1 - 13946 .syntax unified - 13947 .thumb - 13948 .thumb_func - 13950 I2C_DMAMasterReceiveCplt: - 13951 .LVL1051: - 13952 .LFB209: -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13953 .loc 1 6860 1 is_stmt 1 view -0 - 13954 .cfi_startproc - 13955 @ args = 0, pretend = 0, frame = 0 - 13956 @ frame_needed = 0, uses_anonymous_args = 0 -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13957 .loc 1 6860 1 is_stmt 0 view .LVU4863 - 13958 0000 10B5 push {r4, lr} - 13959 .LCFI147: - 13960 .cfi_def_cfa_offset 8 - 13961 .cfi_offset 4, -8 - 13962 .cfi_offset 14, -4 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13963 .loc 1 6862 3 is_stmt 1 view .LVU4864 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13964 .loc 1 6862 22 is_stmt 0 view .LVU4865 - 13965 0002 846B ldr r4, [r0, #56] - 13966 .LVL1052: -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13967 .loc 1 6865 3 is_stmt 1 view .LVU4866 -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13968 .loc 1 6865 7 is_stmt 0 view .LVU4867 - 13969 0004 2268 ldr r2, [r4] -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13970 .loc 1 6865 17 view .LVU4868 - 13971 0006 1368 ldr r3, [r2] -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13972 .loc 1 6865 23 view .LVU4869 - 13973 0008 23F40043 bic r3, r3, #32768 - 13974 000c 1360 str r3, [r2] -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13975 .loc 1 6868 3 is_stmt 1 view .LVU4870 -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13976 .loc 1 6868 11 is_stmt 0 view .LVU4871 - 13977 000e 638D ldrh r3, [r4, #42] - 13978 0010 9BB2 uxth r3, r3 -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13979 .loc 1 6868 6 view .LVU4872 - 13980 0012 7BB1 cbz r3, .L896 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13981 .loc 1 6877 5 is_stmt 1 view .LVU4873 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13982 .loc 1 6877 9 is_stmt 0 view .LVU4874 - 13983 0014 626A ldr r2, [r4, #36] -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13984 .loc 1 6877 27 view .LVU4875 - 13985 0016 238D ldrh r3, [r4, #40] -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13986 .loc 1 6877 20 view .LVU4876 - 13987 0018 1A44 add r2, r2, r3 - ARM GAS /tmp/ccSHpINd.s page 460 - - - 13988 001a 6262 str r2, [r4, #36] -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13989 .loc 1 6880 5 is_stmt 1 view .LVU4877 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13990 .loc 1 6880 13 is_stmt 0 view .LVU4878 - 13991 001c 638D ldrh r3, [r4, #42] - 13992 001e 9BB2 uxth r3, r3 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13993 .loc 1 6880 8 view .LVU4879 - 13994 0020 FF2B cmp r3, #255 - 13995 0022 0FD9 bls .L891 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13996 .loc 1 6883 7 is_stmt 1 view .LVU4880 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13997 .loc 1 6883 11 is_stmt 0 view .LVU4881 - 13998 0024 2368 ldr r3, [r4] - 13999 0026 9B69 ldr r3, [r3, #24] -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14000 .loc 1 6883 10 view .LVU4882 - 14001 0028 13F4803F tst r3, #65536 - 14002 002c 07D0 beq .L892 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14003 .loc 1 6885 9 is_stmt 1 view .LVU4883 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14004 .loc 1 6885 24 is_stmt 0 view .LVU4884 - 14005 002e 0123 movs r3, #1 - 14006 0030 2385 strh r3, [r4, #40] @ movhi - 14007 0032 09E0 b .L893 - 14008 .L896: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14009 .loc 1 6871 5 is_stmt 1 view .LVU4885 - 14010 0034 2021 movs r1, #32 - 14011 0036 2046 mov r0, r4 - 14012 .LVL1053: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14013 .loc 1 6871 5 is_stmt 0 view .LVU4886 - 14014 0038 FFF7FEFF bl I2C_Enable_IRQ - 14015 .LVL1054: - 14016 003c 0FE0 b .L888 - 14017 .LVL1055: - 14018 .L892: -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14019 .loc 1 6889 9 is_stmt 1 view .LVU4887 -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14020 .loc 1 6889 24 is_stmt 0 view .LVU4888 - 14021 003e FF23 movs r3, #255 - 14022 0040 2385 strh r3, [r4, #40] @ movhi - 14023 0042 01E0 b .L893 - 14024 .L891: -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14025 .loc 1 6894 7 is_stmt 1 view .LVU4889 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14026 .loc 1 6894 28 is_stmt 0 view .LVU4890 - 14027 0044 638D ldrh r3, [r4, #42] -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14028 .loc 1 6894 22 view .LVU4891 - 14029 0046 2385 strh r3, [r4, #40] @ movhi - ARM GAS /tmp/ccSHpINd.s page 461 - - - 14030 .L893: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14031 .loc 1 6898 5 is_stmt 1 view .LVU4892 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14032 .loc 1 6898 55 is_stmt 0 view .LVU4893 - 14033 0048 2168 ldr r1, [r4] -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14034 .loc 1 6898 9 view .LVU4894 - 14035 004a 238D ldrh r3, [r4, #40] - 14036 004c 2431 adds r1, r1, #36 - 14037 004e E06B ldr r0, [r4, #60] - 14038 .LVL1056: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14039 .loc 1 6898 9 view .LVU4895 - 14040 0050 FFF7FEFF bl HAL_DMA_Start_IT - 14041 .LVL1057: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14042 .loc 1 6898 8 discriminator 1 view .LVU4896 - 14043 0054 20B1 cbz r0, .L894 -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14044 .loc 1 6902 7 is_stmt 1 view .LVU4897 - 14045 0056 1021 movs r1, #16 - 14046 0058 2046 mov r0, r4 - 14047 005a FFF7FEFF bl I2C_ITError - 14048 .LVL1058: - 14049 .L888: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14050 .loc 1 6910 1 is_stmt 0 view .LVU4898 - 14051 005e 10BD pop {r4, pc} - 14052 .LVL1059: - 14053 .L894: -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14054 .loc 1 6907 7 is_stmt 1 view .LVU4899 - 14055 0060 4021 movs r1, #64 - 14056 0062 2046 mov r0, r4 - 14057 0064 FFF7FEFF bl I2C_Enable_IRQ - 14058 .LVL1060: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14059 .loc 1 6910 1 is_stmt 0 view .LVU4900 - 14060 0068 F9E7 b .L888 - 14061 .cfi_endproc - 14062 .LFE209: - 14064 .section .text.I2C_Mem_ISR_IT,"ax",%progbits - 14065 .align 1 - 14066 .syntax unified - 14067 .thumb - 14068 .thumb_func - 14070 I2C_Mem_ISR_IT: - 14071 .LVL1061: - 14072 .LFB191: -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14073 .loc 1 5100 1 is_stmt 1 view -0 - 14074 .cfi_startproc - 14075 @ args = 0, pretend = 0, frame = 0 - 14076 @ frame_needed = 0, uses_anonymous_args = 0 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14077 .loc 1 5101 3 view .LVU4902 - ARM GAS /tmp/ccSHpINd.s page 462 - - -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14078 .loc 1 5102 3 view .LVU4903 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14079 .loc 1 5105 3 view .LVU4904 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14080 .loc 1 5105 3 view .LVU4905 - 14081 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 14082 0004 012B cmp r3, #1 - 14083 0006 00F0D580 beq .L914 -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14084 .loc 1 5100 1 is_stmt 0 view .LVU4906 - 14085 000a 70B5 push {r4, r5, r6, lr} - 14086 .LCFI148: - 14087 .cfi_def_cfa_offset 16 - 14088 .cfi_offset 4, -16 - 14089 .cfi_offset 5, -12 - 14090 .cfi_offset 6, -8 - 14091 .cfi_offset 14, -4 - 14092 000c 82B0 sub sp, sp, #8 - 14093 .LCFI149: - 14094 .cfi_def_cfa_offset 24 - 14095 000e 0446 mov r4, r0 - 14096 0010 0D46 mov r5, r1 - 14097 0012 1646 mov r6, r2 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14098 .loc 1 5105 3 is_stmt 1 discriminator 2 view .LVU4907 - 14099 0014 0123 movs r3, #1 - 14100 0016 80F84030 strb r3, [r0, #64] -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14101 .loc 1 5105 3 discriminator 2 view .LVU4908 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14102 .loc 1 5107 3 view .LVU4909 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14103 .loc 1 5107 6 is_stmt 0 view .LVU4910 - 14104 001a 11F0100F tst r1, #16 - 14105 001e 02D0 beq .L899 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14106 .loc 1 5107 58 discriminator 1 view .LVU4911 - 14107 0020 12F0100F tst r2, #16 - 14108 0024 22D1 bne .L920 - 14109 .L899: -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14110 .loc 1 5121 8 is_stmt 1 view .LVU4912 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14111 .loc 1 5121 11 is_stmt 0 view .LVU4913 - 14112 0026 15F0040F tst r5, #4 - 14113 002a 29D0 beq .L901 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14114 .loc 1 5121 65 discriminator 1 view .LVU4914 - 14115 002c 16F0040F tst r6, #4 - 14116 0030 26D0 beq .L901 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14117 .loc 1 5125 5 is_stmt 1 view .LVU4915 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14118 .loc 1 5125 16 is_stmt 0 view .LVU4916 - 14119 0032 25F00405 bic r5, r5, #4 - 14120 .LVL1062: - ARM GAS /tmp/ccSHpINd.s page 463 - - -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14121 .loc 1 5128 5 is_stmt 1 view .LVU4917 -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14122 .loc 1 5128 36 is_stmt 0 view .LVU4918 - 14123 0036 2368 ldr r3, [r4] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14124 .loc 1 5128 46 view .LVU4919 - 14125 0038 5A6A ldr r2, [r3, #36] - 14126 .LVL1063: -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14127 .loc 1 5128 10 view .LVU4920 - 14128 003a 636A ldr r3, [r4, #36] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14129 .loc 1 5128 21 view .LVU4921 - 14130 003c 1A70 strb r2, [r3] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14131 .loc 1 5131 5 is_stmt 1 view .LVU4922 -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14132 .loc 1 5131 9 is_stmt 0 view .LVU4923 - 14133 003e 636A ldr r3, [r4, #36] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14134 .loc 1 5131 19 view .LVU4924 - 14135 0040 0133 adds r3, r3, #1 - 14136 0042 6362 str r3, [r4, #36] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14137 .loc 1 5133 5 is_stmt 1 view .LVU4925 -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14138 .loc 1 5133 9 is_stmt 0 view .LVU4926 - 14139 0044 238D ldrh r3, [r4, #40] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14140 .loc 1 5133 19 view .LVU4927 - 14141 0046 013B subs r3, r3, #1 - 14142 0048 2385 strh r3, [r4, #40] @ movhi -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14143 .loc 1 5134 5 is_stmt 1 view .LVU4928 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14144 .loc 1 5134 9 is_stmt 0 view .LVU4929 - 14145 004a 638D ldrh r3, [r4, #42] - 14146 004c 9BB2 uxth r3, r3 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14147 .loc 1 5134 20 view .LVU4930 - 14148 004e 013B subs r3, r3, #1 - 14149 0050 9BB2 uxth r3, r3 - 14150 0052 6385 strh r3, [r4, #42] @ movhi - 14151 .LVL1064: - 14152 .L900: -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14153 .loc 1 5234 3 is_stmt 1 view .LVU4931 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14154 .loc 1 5236 3 view .LVU4932 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14155 .loc 1 5236 6 is_stmt 0 view .LVU4933 - 14156 0054 15F0200F tst r5, #32 - 14157 0058 03D0 beq .L913 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14158 .loc 1 5236 61 discriminator 1 view .LVU4934 - 14159 005a 16F0200F tst r6, #32 - ARM GAS /tmp/ccSHpINd.s page 464 - - - 14160 005e 40F0A480 bne .L921 - 14161 .L913: -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14162 .loc 1 5244 3 is_stmt 1 view .LVU4935 -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14163 .loc 1 5244 3 view .LVU4936 - 14164 0062 0020 movs r0, #0 - 14165 0064 84F84000 strb r0, [r4, #64] -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14166 .loc 1 5244 3 view .LVU4937 -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14167 .loc 1 5246 3 view .LVU4938 -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14168 .loc 1 5247 1 is_stmt 0 view .LVU4939 - 14169 0068 02B0 add sp, sp, #8 - 14170 .LCFI150: - 14171 .cfi_remember_state - 14172 .cfi_def_cfa_offset 16 - 14173 @ sp needed - 14174 006a 70BD pop {r4, r5, r6, pc} - 14175 .LVL1065: - 14176 .L920: - 14177 .LCFI151: - 14178 .cfi_restore_state -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14179 .loc 1 5111 5 is_stmt 1 view .LVU4940 - 14180 006c 0368 ldr r3, [r0] - 14181 006e 1022 movs r2, #16 - 14182 .LVL1066: -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14183 .loc 1 5111 5 is_stmt 0 view .LVU4941 - 14184 0070 DA61 str r2, [r3, #28] -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14185 .loc 1 5116 5 is_stmt 1 view .LVU4942 -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14186 .loc 1 5116 9 is_stmt 0 view .LVU4943 - 14187 0072 436C ldr r3, [r0, #68] -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14188 .loc 1 5116 21 view .LVU4944 - 14189 0074 43F00403 orr r3, r3, #4 - 14190 0078 4364 str r3, [r0, #68] -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14191 .loc 1 5119 5 is_stmt 1 view .LVU4945 - 14192 007a FFF7FEFF bl I2C_Flush_TXDR - 14193 .LVL1067: -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14194 .loc 1 5119 5 is_stmt 0 view .LVU4946 - 14195 007e E9E7 b .L900 - 14196 .LVL1068: - 14197 .L901: -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14198 .loc 1 5136 8 is_stmt 1 view .LVU4947 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14199 .loc 1 5136 11 is_stmt 0 view .LVU4948 - 14200 0080 15F0020F tst r5, #2 - 14201 0084 1DD0 beq .L902 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - ARM GAS /tmp/ccSHpINd.s page 465 - - - 14202 .loc 1 5136 65 discriminator 1 view .LVU4949 - 14203 0086 16F0020F tst r6, #2 - 14204 008a 1AD0 beq .L902 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14205 .loc 1 5139 5 is_stmt 1 view .LVU4950 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14206 .loc 1 5139 13 is_stmt 0 view .LVU4951 - 14207 008c 236D ldr r3, [r4, #80] -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14208 .loc 1 5139 8 view .LVU4952 - 14209 008e B3F1FF3F cmp r3, #-1 - 14210 0092 06D0 beq .L922 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14211 .loc 1 5153 7 is_stmt 1 view .LVU4953 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14212 .loc 1 5153 11 is_stmt 0 view .LVU4954 - 14213 0094 2368 ldr r3, [r4] -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14214 .loc 1 5153 34 view .LVU4955 - 14215 0096 226D ldr r2, [r4, #80] - 14216 .LVL1069: -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14217 .loc 1 5153 28 view .LVU4956 - 14218 0098 9A62 str r2, [r3, #40] -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14219 .loc 1 5156 7 is_stmt 1 view .LVU4957 -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14220 .loc 1 5156 24 is_stmt 0 view .LVU4958 - 14221 009a 4FF0FF33 mov r3, #-1 - 14222 009e 2365 str r3, [r4, #80] - 14223 00a0 D8E7 b .L900 - 14224 .LVL1070: - 14225 .L922: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14226 .loc 1 5142 7 is_stmt 1 view .LVU4959 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14227 .loc 1 5142 35 is_stmt 0 view .LVU4960 - 14228 00a2 626A ldr r2, [r4, #36] - 14229 .LVL1071: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14230 .loc 1 5142 11 view .LVU4961 - 14231 00a4 2368 ldr r3, [r4] -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14232 .loc 1 5142 30 view .LVU4962 - 14233 00a6 1278 ldrb r2, [r2] @ zero_extendqisi2 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14234 .loc 1 5142 28 view .LVU4963 - 14235 00a8 9A62 str r2, [r3, #40] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14236 .loc 1 5145 7 is_stmt 1 view .LVU4964 -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14237 .loc 1 5145 11 is_stmt 0 view .LVU4965 - 14238 00aa 636A ldr r3, [r4, #36] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14239 .loc 1 5145 21 view .LVU4966 - 14240 00ac 0133 adds r3, r3, #1 - 14241 00ae 6362 str r3, [r4, #36] - ARM GAS /tmp/ccSHpINd.s page 466 - - -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14242 .loc 1 5147 7 is_stmt 1 view .LVU4967 -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14243 .loc 1 5147 11 is_stmt 0 view .LVU4968 - 14244 00b0 238D ldrh r3, [r4, #40] -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14245 .loc 1 5147 21 view .LVU4969 - 14246 00b2 013B subs r3, r3, #1 - 14247 00b4 2385 strh r3, [r4, #40] @ movhi -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14248 .loc 1 5148 7 is_stmt 1 view .LVU4970 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14249 .loc 1 5148 11 is_stmt 0 view .LVU4971 - 14250 00b6 638D ldrh r3, [r4, #42] - 14251 00b8 9BB2 uxth r3, r3 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14252 .loc 1 5148 22 view .LVU4972 - 14253 00ba 013B subs r3, r3, #1 - 14254 00bc 9BB2 uxth r3, r3 - 14255 00be 6385 strh r3, [r4, #42] @ movhi - 14256 00c0 C8E7 b .L900 - 14257 .LVL1072: - 14258 .L902: -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14259 .loc 1 5159 8 is_stmt 1 view .LVU4973 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14260 .loc 1 5159 11 is_stmt 0 view .LVU4974 - 14261 00c2 15F0800F tst r5, #128 - 14262 00c6 34D0 beq .L904 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14263 .loc 1 5159 64 discriminator 1 view .LVU4975 - 14264 00c8 16F0400F tst r6, #64 - 14265 00cc 31D0 beq .L904 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14266 .loc 1 5162 5 is_stmt 1 view .LVU4976 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14267 .loc 1 5162 14 is_stmt 0 view .LVU4977 - 14268 00ce 638D ldrh r3, [r4, #42] - 14269 00d0 9BB2 uxth r3, r3 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14270 .loc 1 5162 8 view .LVU4978 - 14271 00d2 4BB3 cbz r3, .L905 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14272 .loc 1 5162 41 discriminator 1 view .LVU4979 - 14273 00d4 238D ldrh r3, [r4, #40] -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14274 .loc 1 5162 33 discriminator 1 view .LVU4980 - 14275 00d6 3BBB cbnz r3, .L905 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14276 .loc 1 5164 7 is_stmt 1 view .LVU4981 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14277 .loc 1 5164 15 is_stmt 0 view .LVU4982 - 14278 00d8 638D ldrh r3, [r4, #42] - 14279 00da 9BB2 uxth r3, r3 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14280 .loc 1 5164 10 view .LVU4983 - 14281 00dc FF2B cmp r3, #255 - ARM GAS /tmp/ccSHpINd.s page 467 - - - 14282 00de 15D9 bls .L906 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14283 .loc 1 5167 9 is_stmt 1 view .LVU4984 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14284 .loc 1 5167 13 is_stmt 0 view .LVU4985 - 14285 00e0 2368 ldr r3, [r4] - 14286 00e2 9B69 ldr r3, [r3, #24] -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14287 .loc 1 5167 12 view .LVU4986 - 14288 00e4 13F4803F tst r3, #65536 - 14289 00e8 0DD0 beq .L907 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14290 .loc 1 5169 11 is_stmt 1 view .LVU4987 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14291 .loc 1 5169 26 is_stmt 0 view .LVU4988 - 14292 00ea 0123 movs r3, #1 - 14293 00ec 2385 strh r3, [r4, #40] @ movhi - 14294 .L908: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14295 .loc 1 5175 9 is_stmt 1 view .LVU4989 -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14296 .loc 1 5175 48 is_stmt 0 view .LVU4990 - 14297 00ee E16C ldr r1, [r4, #76] - 14298 .LVL1073: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14299 .loc 1 5175 9 view .LVU4991 - 14300 00f0 0023 movs r3, #0 - 14301 00f2 0093 str r3, [sp] - 14302 00f4 4FF08073 mov r3, #16777216 - 14303 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14304 .LVL1074: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14305 .loc 1 5175 9 view .LVU4992 - 14306 00fc 89B2 uxth r1, r1 - 14307 00fe 2046 mov r0, r4 - 14308 .LVL1075: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14309 .loc 1 5175 9 view .LVU4993 - 14310 0100 FFF7FEFF bl I2C_TransferConfig - 14311 .LVL1076: - 14312 0104 A6E7 b .L900 - 14313 .LVL1077: - 14314 .L907: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14315 .loc 1 5173 11 is_stmt 1 view .LVU4994 -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14316 .loc 1 5173 26 is_stmt 0 view .LVU4995 - 14317 0106 FF23 movs r3, #255 - 14318 0108 2385 strh r3, [r4, #40] @ movhi - 14319 010a F0E7 b .L908 - 14320 .L906: -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14321 .loc 1 5180 9 is_stmt 1 view .LVU4996 -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14322 .loc 1 5180 30 is_stmt 0 view .LVU4997 - 14323 010c 628D ldrh r2, [r4, #42] - 14324 .LVL1078: - ARM GAS /tmp/ccSHpINd.s page 468 - - -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14325 .loc 1 5180 30 view .LVU4998 - 14326 010e 92B2 uxth r2, r2 -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14327 .loc 1 5180 24 view .LVU4999 - 14328 0110 2285 strh r2, [r4, #40] @ movhi -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14329 .loc 1 5181 9 is_stmt 1 view .LVU5000 -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14330 .loc 1 5181 48 is_stmt 0 view .LVU5001 - 14331 0112 E16C ldr r1, [r4, #76] - 14332 .LVL1079: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14333 .loc 1 5181 9 view .LVU5002 - 14334 0114 0023 movs r3, #0 - 14335 0116 0093 str r3, [sp] - 14336 0118 4FF00073 mov r3, #33554432 - 14337 011c D2B2 uxtb r2, r2 - 14338 011e 89B2 uxth r1, r1 - 14339 0120 2046 mov r0, r4 - 14340 .LVL1080: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14341 .loc 1 5181 9 view .LVU5003 - 14342 0122 FFF7FEFF bl I2C_TransferConfig - 14343 .LVL1081: - 14344 0126 95E7 b .L900 - 14345 .LVL1082: - 14346 .L905: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14347 .loc 1 5189 7 is_stmt 1 view .LVU5004 - 14348 0128 4021 movs r1, #64 - 14349 .LVL1083: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14350 .loc 1 5189 7 is_stmt 0 view .LVU5005 - 14351 012a 2046 mov r0, r4 - 14352 .LVL1084: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14353 .loc 1 5189 7 view .LVU5006 - 14354 012c FFF7FEFF bl I2C_ITError - 14355 .LVL1085: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14356 .loc 1 5189 7 view .LVU5007 - 14357 0130 90E7 b .L900 - 14358 .LVL1086: - 14359 .L904: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14360 .loc 1 5192 8 is_stmt 1 view .LVU5008 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14361 .loc 1 5192 11 is_stmt 0 view .LVU5009 - 14362 0132 15F0400F tst r5, #64 - 14363 0136 8DD0 beq .L900 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14364 .loc 1 5192 63 discriminator 1 view .LVU5010 - 14365 0138 16F0400F tst r6, #64 - 14366 013c 8AD0 beq .L900 -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14367 .loc 1 5196 5 is_stmt 1 view .LVU5011 - ARM GAS /tmp/ccSHpINd.s page 469 - - - 14368 013e 0121 movs r1, #1 - 14369 .LVL1087: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14370 .loc 1 5196 5 is_stmt 0 view .LVU5012 - 14371 0140 2046 mov r0, r4 - 14372 .LVL1088: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14373 .loc 1 5196 5 view .LVU5013 - 14374 0142 FFF7FEFF bl I2C_Disable_IRQ - 14375 .LVL1089: -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14376 .loc 1 5199 5 is_stmt 1 view .LVU5014 - 14377 0146 0221 movs r1, #2 - 14378 0148 2046 mov r0, r4 - 14379 014a FFF7FEFF bl I2C_Enable_IRQ - 14380 .LVL1090: -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14381 .loc 1 5201 5 view .LVU5015 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14382 .loc 1 5201 13 is_stmt 0 view .LVU5016 - 14383 014e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 14384 0152 DBB2 uxtb r3, r3 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14385 .loc 1 5201 8 view .LVU5017 - 14386 0154 222B cmp r3, #34 - 14387 0156 16D0 beq .L915 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14388 .loc 1 5101 12 view .LVU5018 - 14389 0158 1748 ldr r0, .L923 - 14390 .L909: - 14391 .LVL1091: -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14392 .loc 1 5206 5 is_stmt 1 view .LVU5019 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14393 .loc 1 5206 13 is_stmt 0 view .LVU5020 - 14394 015a 638D ldrh r3, [r4, #42] - 14395 015c 9BB2 uxth r3, r3 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14396 .loc 1 5206 8 view .LVU5021 - 14397 015e FF2B cmp r3, #255 - 14398 0160 16D9 bls .L910 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14399 .loc 1 5209 7 is_stmt 1 view .LVU5022 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14400 .loc 1 5209 11 is_stmt 0 view .LVU5023 - 14401 0162 2368 ldr r3, [r4] - 14402 0164 9B69 ldr r3, [r3, #24] -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14403 .loc 1 5209 10 view .LVU5024 - 14404 0166 13F4803F tst r3, #65536 - 14405 016a 0ED0 beq .L911 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14406 .loc 1 5211 9 is_stmt 1 view .LVU5025 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14407 .loc 1 5211 24 is_stmt 0 view .LVU5026 - 14408 016c 0123 movs r3, #1 - 14409 016e 2385 strh r3, [r4, #40] @ movhi - ARM GAS /tmp/ccSHpINd.s page 470 - - - 14410 .L912: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14411 .loc 1 5219 7 is_stmt 1 view .LVU5027 -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14412 .loc 1 5219 46 is_stmt 0 view .LVU5028 - 14413 0170 E16C ldr r1, [r4, #76] -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14414 .loc 1 5219 7 view .LVU5029 - 14415 0172 0090 str r0, [sp] - 14416 0174 4FF08073 mov r3, #16777216 - 14417 0178 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14418 017c 89B2 uxth r1, r1 - 14419 017e 2046 mov r0, r4 - 14420 .LVL1092: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14421 .loc 1 5219 7 view .LVU5030 - 14422 0180 FFF7FEFF bl I2C_TransferConfig - 14423 .LVL1093: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14424 .loc 1 5219 7 view .LVU5031 - 14425 0184 66E7 b .L900 - 14426 .LVL1094: - 14427 .L915: -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14428 .loc 1 5203 17 view .LVU5032 - 14429 0186 0D48 ldr r0, .L923+4 - 14430 0188 E7E7 b .L909 - 14431 .LVL1095: - 14432 .L911: -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14433 .loc 1 5215 9 is_stmt 1 view .LVU5033 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14434 .loc 1 5215 24 is_stmt 0 view .LVU5034 - 14435 018a FF23 movs r3, #255 - 14436 018c 2385 strh r3, [r4, #40] @ movhi - 14437 018e EFE7 b .L912 - 14438 .L910: -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14439 .loc 1 5224 7 is_stmt 1 view .LVU5035 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14440 .loc 1 5224 28 is_stmt 0 view .LVU5036 - 14441 0190 628D ldrh r2, [r4, #42] - 14442 0192 92B2 uxth r2, r2 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14443 .loc 1 5224 22 view .LVU5037 - 14444 0194 2285 strh r2, [r4, #40] @ movhi -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14445 .loc 1 5227 7 is_stmt 1 view .LVU5038 -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14446 .loc 1 5227 46 is_stmt 0 view .LVU5039 - 14447 0196 E16C ldr r1, [r4, #76] -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14448 .loc 1 5227 7 view .LVU5040 - 14449 0198 0090 str r0, [sp] - 14450 019a 4FF00073 mov r3, #33554432 - 14451 019e D2B2 uxtb r2, r2 - 14452 01a0 89B2 uxth r1, r1 - ARM GAS /tmp/ccSHpINd.s page 471 - - - 14453 01a2 2046 mov r0, r4 - 14454 .LVL1096: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14455 .loc 1 5227 7 view .LVU5041 - 14456 01a4 FFF7FEFF bl I2C_TransferConfig - 14457 .LVL1097: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14458 .loc 1 5227 7 view .LVU5042 - 14459 01a8 54E7 b .L900 - 14460 .LVL1098: - 14461 .L921: -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14462 .loc 1 5240 5 is_stmt 1 view .LVU5043 - 14463 01aa 2946 mov r1, r5 - 14464 01ac 2046 mov r0, r4 - 14465 01ae FFF7FEFF bl I2C_ITMasterCplt - 14466 .LVL1099: - 14467 01b2 56E7 b .L913 - 14468 .LVL1100: - 14469 .L914: - 14470 .LCFI152: - 14471 .cfi_def_cfa_offset 0 - 14472 .cfi_restore 4 - 14473 .cfi_restore 5 - 14474 .cfi_restore 6 - 14475 .cfi_restore 14 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14476 .loc 1 5105 3 is_stmt 0 discriminator 1 view .LVU5044 - 14477 01b4 0220 movs r0, #2 - 14478 .LVL1101: -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14479 .loc 1 5247 1 view .LVU5045 - 14480 01b6 7047 bx lr - 14481 .L924: - 14482 .align 2 - 14483 .L923: - 14484 01b8 00200080 .word -2147475456 - 14485 01bc 00240080 .word -2147474432 - 14486 .cfi_endproc - 14487 .LFE191: - 14489 .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits - 14490 .align 1 - 14491 .global HAL_I2C_ER_IRQHandler - 14492 .syntax unified - 14493 .thumb - 14494 .thumb_func - 14496 HAL_I2C_ER_IRQHandler: - 14497 .LVL1102: - 14498 .LFB176: -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14499 .loc 1 4658 1 is_stmt 1 view -0 - 14500 .cfi_startproc - 14501 @ args = 0, pretend = 0, frame = 0 - 14502 @ frame_needed = 0, uses_anonymous_args = 0 -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14503 .loc 1 4658 1 is_stmt 0 view .LVU5047 - 14504 0000 10B5 push {r4, lr} - ARM GAS /tmp/ccSHpINd.s page 472 - - - 14505 .LCFI153: - 14506 .cfi_def_cfa_offset 8 - 14507 .cfi_offset 4, -8 - 14508 .cfi_offset 14, -4 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14509 .loc 1 4659 3 is_stmt 1 view .LVU5048 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14510 .loc 1 4659 24 is_stmt 0 view .LVU5049 - 14511 0002 0268 ldr r2, [r0] -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14512 .loc 1 4659 12 view .LVU5050 - 14513 0004 9369 ldr r3, [r2, #24] - 14514 .LVL1103: -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14515 .loc 1 4660 3 is_stmt 1 view .LVU5051 -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14516 .loc 1 4660 12 is_stmt 0 view .LVU5052 - 14517 0006 1168 ldr r1, [r2] - 14518 .LVL1104: -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14519 .loc 1 4661 3 is_stmt 1 view .LVU5053 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14520 .loc 1 4664 3 view .LVU5054 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14521 .loc 1 4664 6 is_stmt 0 view .LVU5055 - 14522 0008 13F4807F tst r3, #256 - 14523 000c 09D0 beq .L926 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14524 .loc 1 4664 57 discriminator 1 view .LVU5056 - 14525 000e 11F0800F tst r1, #128 - 14526 0012 06D0 beq .L926 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14527 .loc 1 4667 5 is_stmt 1 view .LVU5057 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14528 .loc 1 4667 9 is_stmt 0 view .LVU5058 - 14529 0014 446C ldr r4, [r0, #68] -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14530 .loc 1 4667 21 view .LVU5059 - 14531 0016 44F00104 orr r4, r4, #1 - 14532 001a 4464 str r4, [r0, #68] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14533 .loc 1 4670 5 is_stmt 1 view .LVU5060 - 14534 001c 4FF48074 mov r4, #256 - 14535 0020 D461 str r4, [r2, #28] - 14536 .L926: -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14537 .loc 1 4674 3 view .LVU5061 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14538 .loc 1 4674 6 is_stmt 0 view .LVU5062 - 14539 0022 13F4806F tst r3, #1024 - 14540 0026 0AD0 beq .L927 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14541 .loc 1 4674 56 discriminator 1 view .LVU5063 - 14542 0028 11F0800F tst r1, #128 - 14543 002c 07D0 beq .L927 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14544 .loc 1 4677 5 is_stmt 1 view .LVU5064 - ARM GAS /tmp/ccSHpINd.s page 473 - - -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14545 .loc 1 4677 9 is_stmt 0 view .LVU5065 - 14546 002e 426C ldr r2, [r0, #68] -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14547 .loc 1 4677 21 view .LVU5066 - 14548 0030 42F00802 orr r2, r2, #8 - 14549 0034 4264 str r2, [r0, #68] -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14550 .loc 1 4680 5 is_stmt 1 view .LVU5067 - 14551 0036 0268 ldr r2, [r0] - 14552 0038 4FF48064 mov r4, #1024 - 14553 003c D461 str r4, [r2, #28] - 14554 .L927: -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14555 .loc 1 4684 3 view .LVU5068 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14556 .loc 1 4684 6 is_stmt 0 view .LVU5069 - 14557 003e 13F4007F tst r3, #512 - 14558 0042 0AD0 beq .L928 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14559 .loc 1 4684 57 discriminator 1 view .LVU5070 - 14560 0044 11F0800F tst r1, #128 - 14561 0048 07D0 beq .L928 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14562 .loc 1 4687 5 is_stmt 1 view .LVU5071 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14563 .loc 1 4687 9 is_stmt 0 view .LVU5072 - 14564 004a 436C ldr r3, [r0, #68] - 14565 .LVL1105: -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14566 .loc 1 4687 21 view .LVU5073 - 14567 004c 43F00203 orr r3, r3, #2 - 14568 0050 4364 str r3, [r0, #68] -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14569 .loc 1 4690 5 is_stmt 1 view .LVU5074 - 14570 0052 0368 ldr r3, [r0] - 14571 0054 4FF40072 mov r2, #512 - 14572 0058 DA61 str r2, [r3, #28] - 14573 .L928: -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14574 .loc 1 4694 3 view .LVU5075 -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14575 .loc 1 4694 12 is_stmt 0 view .LVU5076 - 14576 005a 416C ldr r1, [r0, #68] - 14577 .LVL1106: -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14578 .loc 1 4697 3 is_stmt 1 view .LVU5077 -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14579 .loc 1 4697 6 is_stmt 0 view .LVU5078 - 14580 005c 11F00B0F tst r1, #11 - 14581 0060 00D1 bne .L931 - 14582 .LVL1107: - 14583 .L925: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14584 .loc 1 4701 1 view .LVU5079 - 14585 0062 10BD pop {r4, pc} - 14586 .LVL1108: - ARM GAS /tmp/ccSHpINd.s page 474 - - - 14587 .L931: -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14588 .loc 1 4699 5 is_stmt 1 view .LVU5080 - 14589 0064 FFF7FEFF bl I2C_ITError - 14590 .LVL1109: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14591 .loc 1 4701 1 is_stmt 0 view .LVU5081 - 14592 0068 FBE7 b .L925 - 14593 .cfi_endproc - 14594 .LFE176: - 14596 .section .text.I2C_DMAAbort,"ax",%progbits - 14597 .align 1 - 14598 .syntax unified - 14599 .thumb - 14600 .thumb_func - 14602 I2C_DMAAbort: - 14603 .LVL1110: - 14604 .LFB212: -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14605 .loc 1 6988 1 is_stmt 1 view -0 - 14606 .cfi_startproc - 14607 @ args = 0, pretend = 0, frame = 0 - 14608 @ frame_needed = 0, uses_anonymous_args = 0 -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14609 .loc 1 6988 1 is_stmt 0 view .LVU5083 - 14610 0000 08B5 push {r3, lr} - 14611 .LCFI154: - 14612 .cfi_def_cfa_offset 8 - 14613 .cfi_offset 3, -8 - 14614 .cfi_offset 14, -4 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14615 .loc 1 6990 3 is_stmt 1 view .LVU5084 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14616 .loc 1 6990 22 is_stmt 0 view .LVU5085 - 14617 0002 806B ldr r0, [r0, #56] - 14618 .LVL1111: -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14619 .loc 1 6993 3 is_stmt 1 view .LVU5086 -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14620 .loc 1 6993 11 is_stmt 0 view .LVU5087 - 14621 0004 836B ldr r3, [r0, #56] -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14622 .loc 1 6993 6 view .LVU5088 - 14623 0006 0BB1 cbz r3, .L933 -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14624 .loc 1 6995 5 is_stmt 1 view .LVU5089 -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14625 .loc 1 6995 37 is_stmt 0 view .LVU5090 - 14626 0008 0022 movs r2, #0 - 14627 000a 1A65 str r2, [r3, #80] - 14628 .L933: -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14629 .loc 1 6997 3 is_stmt 1 view .LVU5091 -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14630 .loc 1 6997 11 is_stmt 0 view .LVU5092 - 14631 000c C36B ldr r3, [r0, #60] -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccSHpINd.s page 475 - - - 14632 .loc 1 6997 6 view .LVU5093 - 14633 000e 0BB1 cbz r3, .L934 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14634 .loc 1 6999 5 is_stmt 1 view .LVU5094 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14635 .loc 1 6999 37 is_stmt 0 view .LVU5095 - 14636 0010 0022 movs r2, #0 - 14637 0012 1A65 str r2, [r3, #80] - 14638 .L934: -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14639 .loc 1 7002 3 is_stmt 1 view .LVU5096 - 14640 0014 FFF7FEFF bl I2C_TreatErrorCallback - 14641 .LVL1112: -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14642 .loc 1 7003 1 is_stmt 0 view .LVU5097 - 14643 0018 08BD pop {r3, pc} - 14644 .cfi_endproc - 14645 .LFE212: - 14647 .section .text.HAL_I2C_GetState,"ax",%progbits - 14648 .align 1 - 14649 .global HAL_I2C_GetState - 14650 .syntax unified - 14651 .thumb - 14652 .thumb_func - 14654 HAL_I2C_GetState: - 14655 .LVL1113: - 14656 .LFB187: -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return I2C handle state */ - 14657 .loc 1 4892 1 is_stmt 1 view -0 - 14658 .cfi_startproc - 14659 @ args = 0, pretend = 0, frame = 0 - 14660 @ frame_needed = 0, uses_anonymous_args = 0 - 14661 @ link register save eliminated. -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14662 .loc 1 4894 3 view .LVU5099 -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14663 .loc 1 4894 14 is_stmt 0 view .LVU5100 - 14664 0000 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 14665 .LVL1114: -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14666 .loc 1 4895 1 view .LVU5101 - 14667 0004 7047 bx lr - 14668 .cfi_endproc - 14669 .LFE187: - 14671 .section .text.HAL_I2C_GetMode,"ax",%progbits - 14672 .align 1 - 14673 .global HAL_I2C_GetMode - 14674 .syntax unified - 14675 .thumb - 14676 .thumb_func - 14678 HAL_I2C_GetMode: - 14679 .LVL1115: - 14680 .LFB188: -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->Mode; - 14681 .loc 1 4904 1 is_stmt 1 view -0 - 14682 .cfi_startproc - 14683 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccSHpINd.s page 476 - - - 14684 @ frame_needed = 0, uses_anonymous_args = 0 - 14685 @ link register save eliminated. -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14686 .loc 1 4905 3 view .LVU5103 -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14687 .loc 1 4905 14 is_stmt 0 view .LVU5104 - 14688 0000 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 14689 .LVL1116: -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14690 .loc 1 4906 1 view .LVU5105 - 14691 0004 7047 bx lr - 14692 .cfi_endproc - 14693 .LFE188: - 14695 .section .text.HAL_I2C_GetError,"ax",%progbits - 14696 .align 1 - 14697 .global HAL_I2C_GetError - 14698 .syntax unified - 14699 .thumb - 14700 .thumb_func - 14702 HAL_I2C_GetError: - 14703 .LVL1117: - 14704 .LFB189: -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->ErrorCode; - 14705 .loc 1 4915 1 is_stmt 1 view -0 - 14706 .cfi_startproc - 14707 @ args = 0, pretend = 0, frame = 0 - 14708 @ frame_needed = 0, uses_anonymous_args = 0 - 14709 @ link register save eliminated. -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14710 .loc 1 4916 3 view .LVU5107 -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14711 .loc 1 4916 14 is_stmt 0 view .LVU5108 - 14712 0000 406C ldr r0, [r0, #68] - 14713 .LVL1118: -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14714 .loc 1 4917 1 view .LVU5109 - 14715 0002 7047 bx lr - 14716 .cfi_endproc - 14717 .LFE189: - 14719 .text - 14720 .Letext0: - 14721 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 14722 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 14723 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 14724 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 14725 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 14726 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h" - 14727 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccSHpINd.s page 477 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_i2c.c - /tmp/ccSHpINd.s:20 .text.I2C_Flush_TXDR:00000000 $t - /tmp/ccSHpINd.s:25 .text.I2C_Flush_TXDR:00000000 I2C_Flush_TXDR - /tmp/ccSHpINd.s:63 .text.I2C_TransferConfig:00000000 $t - /tmp/ccSHpINd.s:68 .text.I2C_TransferConfig:00000000 I2C_TransferConfig - /tmp/ccSHpINd.s:126 .text.I2C_Enable_IRQ:00000000 $t - /tmp/ccSHpINd.s:131 .text.I2C_Enable_IRQ:00000000 I2C_Enable_IRQ - /tmp/ccSHpINd.s:293 .text.I2C_Enable_IRQ:00000090 $d - /tmp/ccSHpINd.s:13416 .text.I2C_Master_ISR_DMA:00000000 I2C_Master_ISR_DMA - /tmp/ccSHpINd.s:13116 .text.I2C_Slave_ISR_DMA:00000000 I2C_Slave_ISR_DMA - /tmp/ccSHpINd.s:12707 .text.I2C_Mem_ISR_DMA:00000000 I2C_Mem_ISR_DMA - /tmp/ccSHpINd.s:300 .text.I2C_Disable_IRQ:00000000 $t - /tmp/ccSHpINd.s:305 .text.I2C_Disable_IRQ:00000000 I2C_Disable_IRQ - /tmp/ccSHpINd.s:429 .text.I2C_ConvertOtherXferOptions:00000000 $t - /tmp/ccSHpINd.s:434 .text.I2C_ConvertOtherXferOptions:00000000 I2C_ConvertOtherXferOptions - /tmp/ccSHpINd.s:475 .text.I2C_IsErrorOccurred:00000000 $t - /tmp/ccSHpINd.s:480 .text.I2C_IsErrorOccurred:00000000 I2C_IsErrorOccurred - /tmp/ccSHpINd.s:761 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 $t - /tmp/ccSHpINd.s:766 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 I2C_WaitOnTXISFlagUntilTimeout - /tmp/ccSHpINd.s:864 .text.I2C_WaitOnFlagUntilTimeout:00000000 $t - /tmp/ccSHpINd.s:869 .text.I2C_WaitOnFlagUntilTimeout:00000000 I2C_WaitOnFlagUntilTimeout - /tmp/ccSHpINd.s:981 .text.I2C_RequestMemoryWrite:00000000 $t - /tmp/ccSHpINd.s:986 .text.I2C_RequestMemoryWrite:00000000 I2C_RequestMemoryWrite - /tmp/ccSHpINd.s:1105 .text.I2C_RequestMemoryWrite:00000078 $d - /tmp/ccSHpINd.s:1110 .text.I2C_RequestMemoryRead:00000000 $t - /tmp/ccSHpINd.s:1115 .text.I2C_RequestMemoryRead:00000000 I2C_RequestMemoryRead - /tmp/ccSHpINd.s:1234 .text.I2C_RequestMemoryRead:00000074 $d - /tmp/ccSHpINd.s:1239 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 $t - /tmp/ccSHpINd.s:1244 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 I2C_WaitOnSTOPFlagUntilTimeout - /tmp/ccSHpINd.s:1342 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 $t - /tmp/ccSHpINd.s:1347 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 I2C_WaitOnRXNEFlagUntilTimeout - /tmp/ccSHpINd.s:1512 .text.HAL_I2C_MspInit:00000000 $t - /tmp/ccSHpINd.s:1518 .text.HAL_I2C_MspInit:00000000 HAL_I2C_MspInit - /tmp/ccSHpINd.s:1533 .text.HAL_I2C_Init:00000000 $t - /tmp/ccSHpINd.s:1539 .text.HAL_I2C_Init:00000000 HAL_I2C_Init - /tmp/ccSHpINd.s:1734 .text.HAL_I2C_Init:000000c4 $d - /tmp/ccSHpINd.s:1739 .text.HAL_I2C_MspDeInit:00000000 $t - /tmp/ccSHpINd.s:1745 .text.HAL_I2C_MspDeInit:00000000 HAL_I2C_MspDeInit - /tmp/ccSHpINd.s:1760 .text.HAL_I2C_DeInit:00000000 $t - /tmp/ccSHpINd.s:1766 .text.HAL_I2C_DeInit:00000000 HAL_I2C_DeInit - /tmp/ccSHpINd.s:1831 .text.HAL_I2C_Master_Transmit:00000000 $t - /tmp/ccSHpINd.s:1837 .text.HAL_I2C_Master_Transmit:00000000 HAL_I2C_Master_Transmit - /tmp/ccSHpINd.s:2197 .text.HAL_I2C_Master_Transmit:000001a0 $d - /tmp/ccSHpINd.s:2202 .text.HAL_I2C_Master_Receive:00000000 $t - /tmp/ccSHpINd.s:2208 .text.HAL_I2C_Master_Receive:00000000 HAL_I2C_Master_Receive - /tmp/ccSHpINd.s:2517 .text.HAL_I2C_Master_Receive:00000178 $d - /tmp/ccSHpINd.s:2522 .text.HAL_I2C_Slave_Transmit:00000000 $t - /tmp/ccSHpINd.s:2528 .text.HAL_I2C_Slave_Transmit:00000000 HAL_I2C_Slave_Transmit - /tmp/ccSHpINd.s:2980 .text.HAL_I2C_Slave_Receive:00000000 $t - /tmp/ccSHpINd.s:2986 .text.HAL_I2C_Slave_Receive:00000000 HAL_I2C_Slave_Receive - /tmp/ccSHpINd.s:3337 .text.HAL_I2C_Master_Transmit_IT:00000000 $t - /tmp/ccSHpINd.s:3343 .text.HAL_I2C_Master_Transmit_IT:00000000 HAL_I2C_Master_Transmit_IT - /tmp/ccSHpINd.s:3542 .text.HAL_I2C_Master_Transmit_IT:000000bc $d - /tmp/ccSHpINd.s:12303 .text.I2C_Master_ISR_IT:00000000 I2C_Master_ISR_IT - /tmp/ccSHpINd.s:3549 .text.HAL_I2C_Master_Receive_IT:00000000 $t - /tmp/ccSHpINd.s:3555 .text.HAL_I2C_Master_Receive_IT:00000000 HAL_I2C_Master_Receive_IT - ARM GAS /tmp/ccSHpINd.s page 478 - - - /tmp/ccSHpINd.s:3708 .text.HAL_I2C_Master_Receive_IT:0000008c $d - /tmp/ccSHpINd.s:3715 .text.HAL_I2C_Slave_Transmit_IT:00000000 $t - /tmp/ccSHpINd.s:3721 .text.HAL_I2C_Slave_Transmit_IT:00000000 HAL_I2C_Slave_Transmit_IT - /tmp/ccSHpINd.s:3865 .text.HAL_I2C_Slave_Transmit_IT:00000084 $d - /tmp/ccSHpINd.s:11709 .text.I2C_Slave_ISR_IT:00000000 I2C_Slave_ISR_IT - /tmp/ccSHpINd.s:3871 .text.HAL_I2C_Slave_Receive_IT:00000000 $t - /tmp/ccSHpINd.s:3877 .text.HAL_I2C_Slave_Receive_IT:00000000 HAL_I2C_Slave_Receive_IT - /tmp/ccSHpINd.s:3980 .text.HAL_I2C_Slave_Receive_IT:0000005c $d - /tmp/ccSHpINd.s:3986 .text.HAL_I2C_Master_Transmit_DMA:00000000 $t - /tmp/ccSHpINd.s:3992 .text.HAL_I2C_Master_Transmit_DMA:00000000 HAL_I2C_Master_Transmit_DMA - /tmp/ccSHpINd.s:4340 .text.HAL_I2C_Master_Transmit_DMA:0000015c $d - /tmp/ccSHpINd.s:13842 .text.I2C_DMAMasterTransmitCplt:00000000 I2C_DMAMasterTransmitCplt - /tmp/ccSHpINd.s:13744 .text.I2C_DMAError:00000000 I2C_DMAError - /tmp/ccSHpINd.s:4350 .text.HAL_I2C_Master_Receive_DMA:00000000 $t - /tmp/ccSHpINd.s:4356 .text.HAL_I2C_Master_Receive_DMA:00000000 HAL_I2C_Master_Receive_DMA - /tmp/ccSHpINd.s:4658 .text.HAL_I2C_Master_Receive_DMA:00000138 $d - /tmp/ccSHpINd.s:13950 .text.I2C_DMAMasterReceiveCplt:00000000 I2C_DMAMasterReceiveCplt - /tmp/ccSHpINd.s:4668 .text.HAL_I2C_Slave_Transmit_DMA:00000000 $t - /tmp/ccSHpINd.s:4674 .text.HAL_I2C_Slave_Transmit_DMA:00000000 HAL_I2C_Slave_Transmit_DMA - /tmp/ccSHpINd.s:4979 .text.HAL_I2C_Slave_Transmit_DMA:00000130 $d - /tmp/ccSHpINd.s:10399 .text.I2C_DMASlaveTransmitCplt:00000000 I2C_DMASlaveTransmitCplt - /tmp/ccSHpINd.s:4987 .text.HAL_I2C_Slave_Receive_DMA:00000000 $t - /tmp/ccSHpINd.s:4993 .text.HAL_I2C_Slave_Receive_DMA:00000000 HAL_I2C_Slave_Receive_DMA - /tmp/ccSHpINd.s:5215 .text.HAL_I2C_Slave_Receive_DMA:000000e4 $d - /tmp/ccSHpINd.s:10456 .text.I2C_DMASlaveReceiveCplt:00000000 I2C_DMASlaveReceiveCplt - /tmp/ccSHpINd.s:5223 .text.HAL_I2C_Mem_Write:00000000 $t - /tmp/ccSHpINd.s:5229 .text.HAL_I2C_Mem_Write:00000000 HAL_I2C_Mem_Write - /tmp/ccSHpINd.s:5587 .text.HAL_I2C_Mem_Read:00000000 $t - /tmp/ccSHpINd.s:5593 .text.HAL_I2C_Mem_Read:00000000 HAL_I2C_Mem_Read - /tmp/ccSHpINd.s:5951 .text.HAL_I2C_Mem_Read:000001ac $d - /tmp/ccSHpINd.s:5956 .text.HAL_I2C_Mem_Write_IT:00000000 $t - /tmp/ccSHpINd.s:5962 .text.HAL_I2C_Mem_Write_IT:00000000 HAL_I2C_Mem_Write_IT - /tmp/ccSHpINd.s:6139 .text.HAL_I2C_Mem_Write_IT:000000ac $d - /tmp/ccSHpINd.s:14070 .text.I2C_Mem_ISR_IT:00000000 I2C_Mem_ISR_IT - /tmp/ccSHpINd.s:6146 .text.HAL_I2C_Mem_Read_IT:00000000 $t - /tmp/ccSHpINd.s:6152 .text.HAL_I2C_Mem_Read_IT:00000000 HAL_I2C_Mem_Read_IT - /tmp/ccSHpINd.s:6326 .text.HAL_I2C_Mem_Read_IT:000000a8 $d - /tmp/ccSHpINd.s:6333 .text.HAL_I2C_Mem_Write_DMA:00000000 $t - /tmp/ccSHpINd.s:6339 .text.HAL_I2C_Mem_Write_DMA:00000000 HAL_I2C_Mem_Write_DMA - /tmp/ccSHpINd.s:6624 .text.HAL_I2C_Mem_Write_DMA:00000120 $d - /tmp/ccSHpINd.s:6633 .text.HAL_I2C_Mem_Read_DMA:00000000 $t - /tmp/ccSHpINd.s:6639 .text.HAL_I2C_Mem_Read_DMA:00000000 HAL_I2C_Mem_Read_DMA - /tmp/ccSHpINd.s:6926 .text.HAL_I2C_Mem_Read_DMA:00000120 $d - /tmp/ccSHpINd.s:6935 .text.HAL_I2C_IsDeviceReady:00000000 $t - /tmp/ccSHpINd.s:6941 .text.HAL_I2C_IsDeviceReady:00000000 HAL_I2C_IsDeviceReady - /tmp/ccSHpINd.s:7232 .text.HAL_I2C_IsDeviceReady:00000134 $d - /tmp/ccSHpINd.s:7238 .text.HAL_I2C_Master_Seq_Transmit_IT:00000000 $t - /tmp/ccSHpINd.s:7244 .text.HAL_I2C_Master_Seq_Transmit_IT:00000000 HAL_I2C_Master_Seq_Transmit_IT - /tmp/ccSHpINd.s:7511 .text.HAL_I2C_Master_Seq_Transmit_IT:00000104 $d - /tmp/ccSHpINd.s:7517 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000 $t - /tmp/ccSHpINd.s:7523 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000 HAL_I2C_Master_Seq_Transmit_DMA - /tmp/ccSHpINd.s:7945 .text.HAL_I2C_Master_Seq_Transmit_DMA:000001d0 $d - /tmp/ccSHpINd.s:7954 .text.HAL_I2C_Master_Seq_Receive_IT:00000000 $t - /tmp/ccSHpINd.s:7960 .text.HAL_I2C_Master_Seq_Receive_IT:00000000 HAL_I2C_Master_Seq_Receive_IT - /tmp/ccSHpINd.s:8148 .text.HAL_I2C_Master_Seq_Receive_IT:000000ac $d - /tmp/ccSHpINd.s:8154 .text.HAL_I2C_Master_Seq_Receive_DMA:00000000 $t - /tmp/ccSHpINd.s:8160 .text.HAL_I2C_Master_Seq_Receive_DMA:00000000 HAL_I2C_Master_Seq_Receive_DMA - ARM GAS /tmp/ccSHpINd.s page 479 - - - /tmp/ccSHpINd.s:8492 .text.HAL_I2C_Master_Seq_Receive_DMA:00000160 $d - /tmp/ccSHpINd.s:8501 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000 $t - /tmp/ccSHpINd.s:8507 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000 HAL_I2C_Slave_Seq_Transmit_IT - /tmp/ccSHpINd.s:8718 .text.HAL_I2C_Slave_Seq_Transmit_IT:000000dc $d - /tmp/ccSHpINd.s:14602 .text.I2C_DMAAbort:00000000 I2C_DMAAbort - /tmp/ccSHpINd.s:8724 .text.HAL_I2C_Slave_Seq_Transmit_DMA:00000000 $t - /tmp/ccSHpINd.s:8730 .text.HAL_I2C_Slave_Seq_Transmit_DMA:00000000 HAL_I2C_Slave_Seq_Transmit_DMA - /tmp/ccSHpINd.s:9120 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000019c $d - /tmp/ccSHpINd.s:9128 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000 $t - /tmp/ccSHpINd.s:9134 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000 HAL_I2C_Slave_Seq_Receive_IT - /tmp/ccSHpINd.s:9345 .text.HAL_I2C_Slave_Seq_Receive_IT:000000dc $d - /tmp/ccSHpINd.s:9351 .text.HAL_I2C_Slave_Seq_Receive_DMA:00000000 $t - /tmp/ccSHpINd.s:9357 .text.HAL_I2C_Slave_Seq_Receive_DMA:00000000 HAL_I2C_Slave_Seq_Receive_DMA - /tmp/ccSHpINd.s:9745 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000019c $d - /tmp/ccSHpINd.s:9753 .text.HAL_I2C_EnableListen_IT:00000000 $t - /tmp/ccSHpINd.s:9759 .text.HAL_I2C_EnableListen_IT:00000000 HAL_I2C_EnableListen_IT - /tmp/ccSHpINd.s:9806 .text.HAL_I2C_EnableListen_IT:00000028 $d - /tmp/ccSHpINd.s:9811 .text.HAL_I2C_DisableListen_IT:00000000 $t - /tmp/ccSHpINd.s:9817 .text.HAL_I2C_DisableListen_IT:00000000 HAL_I2C_DisableListen_IT - /tmp/ccSHpINd.s:9883 .text.HAL_I2C_Master_Abort_IT:00000000 $t - /tmp/ccSHpINd.s:9889 .text.HAL_I2C_Master_Abort_IT:00000000 HAL_I2C_Master_Abort_IT - /tmp/ccSHpINd.s:10038 .text.HAL_I2C_Master_Abort_IT:00000084 $d - /tmp/ccSHpINd.s:10043 .text.HAL_I2C_EV_IRQHandler:00000000 $t - /tmp/ccSHpINd.s:10049 .text.HAL_I2C_EV_IRQHandler:00000000 HAL_I2C_EV_IRQHandler - /tmp/ccSHpINd.s:10087 .text.HAL_I2C_MasterTxCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10093 .text.HAL_I2C_MasterTxCpltCallback:00000000 HAL_I2C_MasterTxCpltCallback - /tmp/ccSHpINd.s:10108 .text.HAL_I2C_MasterRxCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10114 .text.HAL_I2C_MasterRxCpltCallback:00000000 HAL_I2C_MasterRxCpltCallback - /tmp/ccSHpINd.s:10129 .text.I2C_ITMasterSeqCplt:00000000 $t - /tmp/ccSHpINd.s:10134 .text.I2C_ITMasterSeqCplt:00000000 I2C_ITMasterSeqCplt - /tmp/ccSHpINd.s:10219 .text.HAL_I2C_SlaveTxCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10225 .text.HAL_I2C_SlaveTxCpltCallback:00000000 HAL_I2C_SlaveTxCpltCallback - /tmp/ccSHpINd.s:10240 .text.HAL_I2C_SlaveRxCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10246 .text.HAL_I2C_SlaveRxCpltCallback:00000000 HAL_I2C_SlaveRxCpltCallback - /tmp/ccSHpINd.s:10261 .text.I2C_ITSlaveSeqCplt:00000000 $t - /tmp/ccSHpINd.s:10266 .text.I2C_ITSlaveSeqCplt:00000000 I2C_ITSlaveSeqCplt - /tmp/ccSHpINd.s:10394 .text.I2C_DMASlaveTransmitCplt:00000000 $t - /tmp/ccSHpINd.s:10451 .text.I2C_DMASlaveReceiveCplt:00000000 $t - /tmp/ccSHpINd.s:10512 .text.HAL_I2C_AddrCallback:00000000 $t - /tmp/ccSHpINd.s:10518 .text.HAL_I2C_AddrCallback:00000000 HAL_I2C_AddrCallback - /tmp/ccSHpINd.s:10535 .text.I2C_ITAddrCplt:00000000 $t - /tmp/ccSHpINd.s:10540 .text.I2C_ITAddrCplt:00000000 I2C_ITAddrCplt - /tmp/ccSHpINd.s:10700 .text.HAL_I2C_ListenCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10706 .text.HAL_I2C_ListenCpltCallback:00000000 HAL_I2C_ListenCpltCallback - /tmp/ccSHpINd.s:10721 .text.I2C_ITListenCplt:00000000 $t - /tmp/ccSHpINd.s:10726 .text.I2C_ITListenCplt:00000000 I2C_ITListenCplt - /tmp/ccSHpINd.s:10830 .text.I2C_ITListenCplt:00000064 $d - /tmp/ccSHpINd.s:10835 .text.HAL_I2C_MemTxCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10841 .text.HAL_I2C_MemTxCpltCallback:00000000 HAL_I2C_MemTxCpltCallback - /tmp/ccSHpINd.s:10856 .text.HAL_I2C_MemRxCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10862 .text.HAL_I2C_MemRxCpltCallback:00000000 HAL_I2C_MemRxCpltCallback - /tmp/ccSHpINd.s:10877 .text.HAL_I2C_ErrorCallback:00000000 $t - /tmp/ccSHpINd.s:10883 .text.HAL_I2C_ErrorCallback:00000000 HAL_I2C_ErrorCallback - /tmp/ccSHpINd.s:10898 .text.HAL_I2C_AbortCpltCallback:00000000 $t - /tmp/ccSHpINd.s:10904 .text.HAL_I2C_AbortCpltCallback:00000000 HAL_I2C_AbortCpltCallback - /tmp/ccSHpINd.s:10919 .text.I2C_TreatErrorCallback:00000000 $t - /tmp/ccSHpINd.s:10924 .text.I2C_TreatErrorCallback:00000000 I2C_TreatErrorCallback - ARM GAS /tmp/ccSHpINd.s page 480 - - - /tmp/ccSHpINd.s:10981 .text.I2C_ITError:00000000 $t - /tmp/ccSHpINd.s:10986 .text.I2C_ITError:00000000 I2C_ITError - /tmp/ccSHpINd.s:11264 .text.I2C_ITError:00000124 $d - /tmp/ccSHpINd.s:11271 .text.I2C_ITSlaveCplt:00000000 $t - /tmp/ccSHpINd.s:11276 .text.I2C_ITSlaveCplt:00000000 I2C_ITSlaveCplt - /tmp/ccSHpINd.s:11323 .text.I2C_ITSlaveCplt:0000001e $d - /tmp/ccSHpINd.s:11333 .text.I2C_ITSlaveCplt:00000028 $t - /tmp/ccSHpINd.s:11699 .text.I2C_ITSlaveCplt:000001ec $d - /tmp/ccSHpINd.s:11704 .text.I2C_Slave_ISR_IT:00000000 $t - /tmp/ccSHpINd.s:12021 .text.I2C_ITMasterCplt:00000000 $t - /tmp/ccSHpINd.s:12026 .text.I2C_ITMasterCplt:00000000 I2C_ITMasterCplt - /tmp/ccSHpINd.s:12298 .text.I2C_Master_ISR_IT:00000000 $t - /tmp/ccSHpINd.s:12702 .text.I2C_Mem_ISR_DMA:00000000 $t - /tmp/ccSHpINd.s:13105 .text.I2C_Mem_ISR_DMA:000001c8 $d - /tmp/ccSHpINd.s:13111 .text.I2C_Slave_ISR_DMA:00000000 $t - /tmp/ccSHpINd.s:13254 .text.I2C_Slave_ISR_DMA:00000096 $d - /tmp/ccSHpINd.s:13265 .text.I2C_Slave_ISR_DMA:000000a0 $t - /tmp/ccSHpINd.s:13411 .text.I2C_Master_ISR_DMA:00000000 $t - /tmp/ccSHpINd.s:13739 .text.I2C_DMAError:00000000 $t - /tmp/ccSHpINd.s:13837 .text.I2C_DMAMasterTransmitCplt:00000000 $t - /tmp/ccSHpINd.s:13945 .text.I2C_DMAMasterReceiveCplt:00000000 $t - /tmp/ccSHpINd.s:14065 .text.I2C_Mem_ISR_IT:00000000 $t - /tmp/ccSHpINd.s:14484 .text.I2C_Mem_ISR_IT:000001b8 $d - /tmp/ccSHpINd.s:14490 .text.HAL_I2C_ER_IRQHandler:00000000 $t - /tmp/ccSHpINd.s:14496 .text.HAL_I2C_ER_IRQHandler:00000000 HAL_I2C_ER_IRQHandler - /tmp/ccSHpINd.s:14597 .text.I2C_DMAAbort:00000000 $t - /tmp/ccSHpINd.s:14648 .text.HAL_I2C_GetState:00000000 $t - /tmp/ccSHpINd.s:14654 .text.HAL_I2C_GetState:00000000 HAL_I2C_GetState - /tmp/ccSHpINd.s:14672 .text.HAL_I2C_GetMode:00000000 $t - /tmp/ccSHpINd.s:14678 .text.HAL_I2C_GetMode:00000000 HAL_I2C_GetMode - /tmp/ccSHpINd.s:14696 .text.HAL_I2C_GetError:00000000 $t - /tmp/ccSHpINd.s:14702 .text.HAL_I2C_GetError:00000000 HAL_I2C_GetError - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort_IT -HAL_DMA_GetState -HAL_DMA_GetError diff --git a/build/stm32f7xx_hal_i2c.o b/build/stm32f7xx_hal_i2c.o deleted file mode 100644 index e29b98a98fd928c006b8564c653324462f49876c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148608 zcmeFa33!#&wLkp6=NyudgycXNLc(xz5-NP~Adjo;oMn!9qQWmPRNo^x~M@OTuzL*#dGyzf41e&05$ zxNoP8ajQB%3-%QWsyg=t!=uvTkx_+hRh^Mwe*5;~k2|V5*9AZCV4DHmw#h`Bta!z! z?6}>U*_v0C)wpuz_Tmqv?Oyyg20QUv5&T<+V;f?Q-#fl;|FrU8XKAps%#MFn9B8jB zw%RFM0CiQJ)3Z?@33QeQN=JuL-WQ}KecHmKaxi8t#th4t(LKQ+M{TbD6eDd9@^@YE z6Z}Sk)S)8yQODEE9x4mPpI)}@^U?EzaagDL>86!4=XYAGo^JZGv zurr)?NxV<>y6SNB^~Ki6Z&eq!-nKN{8Oa^jcEgj8?mcka7x4pM{_DWTk20(WD(zRT zBR*{_YMs*>*cYq3Wq)P)8(Xhl8itgicw}<^Q+9D+$EqF0t#>ZXLl3XDIV}g5?t87e zGm>T>_J@wStyTMCRdX9z7pwlTBX>sxBUg8Z((Dn@)|;2+?TcO7D_-4cr_J9NJG*VM zJpz>Prh$@?7HtJ>vC^zdOF#>x6@zA-^E&t<)$B8hcq#5Yu&Q|9wd0HT0e9NL`o`uJ zq}d>mQ1(~f)%yYH{+Reg2!pz2}OZ|#q) zD{Ec9bmE>+C>xfuil3}JtZh#9*y>WzBl6^981EBf{odAQT7S%6+R7l?L_~no=FPU{ zGV*e0w_3DY4eeG#I~{rFhx@OvBmYD+((9LR4#C$$t26HIy*o2Lu~mDv(r%M5 zvTC}2hkZm2G&}vPt3SJ=$@=m5YAYHm(z*wB1UA!Vu=<{S%wn%qIsC3I{?cJbJ_7s| z(9vN%Wksx5^4R$p+bTYkkt_cFkuk30(NMb+mHpyQuF&V*?K>nM;nzKg@lV=1Iu6C3 z`w=fW@TN5)AM?1mg?;QQ++1nBdex4L%{&O@W~PV@cxQyl5y~CYcIK0w9jz^_;Yu0F zeI;%k@kgwWEQND_ALkqmVVvSt&Y7atxm_ZCZX+T*;zhVU;*pNh>is*pK3b*Uj)x&J zS0SscI$k2PA=;XUUhH6AV{>a1xs}a%i!l#di}zVoH#ff5YL^`yzXvr{`$AFcM)uUJ z+FCcbxUL$j%QTIBtF)r?o>-AsEi7vYeg4e;lGvvGqt`VzH?O^O>w&UiuN^2ZUd?$G zUAt#XwDq?AR`|xIre*fHrlzK~H*K{i-L$o7b#yIpbhSNh+HC8_7q=c`=3ah#^IEpH zR=v|PDWN8-ovov*tzynvYn9iA<633of@y$)-u_xcT zwRv^%TH@l>?9Ce89=FQgZnJ*mpW_>!R85|J?LgESFSg2&@VO3eoQx+AJrb?C|3ljNffhv1_dV$p;6DC@Pl>P`DgH%>Dvprc#9vGHV~ z`)zzM>yJyY{(P*SCogMWRp^&&!x2e^Zz@xFLBoAp|Uo- zu{Baw(YXhf&&B+(M(00ejaq=Si_VgFV>afU&egPPoekVqE3vOOw|u7wb0OB;Y*q-Y z3&l8tSjSC@Tep^BAIUJQxm7w9Hp;*%_FikCtkTqCcOUD_wG-MjLQjc%d$3h{d{SIL zvVZih;a^?%b@tu^Q;0G8u6H{yXIE9V*paK-yPE}%J1Yw$)Di8-+3krk=3@n?gqu_F zp3-hsCSUtnAI*-;k>0{a-w(IY<4r3*}QgaGsvqcFX>X8vBUZaeD-Iv6>?MPOAyyx3b0>aYjp1Q}gQKbKh$k zKG)fIO5A;C#M+_T`dx5&4|`7DENk71Tg^<9{%sSdrPaaBq-0+J_5rY$IC5cK<5`F6*~B(ozmCQUNY}3-IXy)1 z%ayCDCDht1=a=TjX-$=@tJVfr_nrH6Q{TB&%|ThgGU8SV*1d{ZpV>Cg2a)RV&R}aM zcGxQHuvJY}W{0g>9YhocS9d^`l`{#BJQE*vq$xJi6vb7Rs9%@WUiRYHMSjl>bT+9r^i>nxYfC%QKIPDI}3Quv9KpqlsoIMoIG*w%xmo1 z-VeHk%?|$?x2^Kq&i)k9wQ?ma{7+c;AO3h}%rhbGiIQ!89c*6IdJSzpzoPSM+B|HJ zvN~7C>>|h%j^cM(IE>%QuvN5JY(51xpW@p5FlP>&U$oX5H9!8|^1^LL&wj1>z2!&E zey!!tuxb{5v(6}jRZGUUAJnE*u1#O*!KUTyYERC&L$#=NP>VV<7S@szpwFVtJf#tt zFkgwBSyIutHpX+lo9zRe6||}+l_+lo?bqFTPZB{^m6>R?3Q`F8}ryg#AQ}ndrNGM zI^2@Fx7LV}j&w@FW2TWl4t+ty@fSd_qU;# zTSLk*v*e^&)s}XfRfhRgIzAq0y=v(|>~&Lk*2C#yQrv&GsBq5~BUh*0y#(jhf!ON? zVz2vii+#l4cwXieO)qYZo{?uP@0>QRq;qMOc()n1y0rEew_e^fzw^NO;xpdEIvCiT zVo#B0e>@8%%011Md#o$>BqR4kBX?BJM4sGTrOtPy?gy#)9MgYBwcRsnYMI~fLFP`m z59Cx2ugfpoOc(fwCjz zEN34%#+9FY;t}z~Wlt{(Yv$AY@%2RCU*%+7_r%V%W1QBWp{iRyCctIqpO`0SXSUUJ2F zc`p;r9U8ZO%%@3_qH=jxvhvCC@@!pN<62dzaXEj{a)~8xe`77gk z#xF{7#{ZycoO{AAbZ%AOD_;BCEsyQBF2!0p<~ZyN-ZR@r_Ls&uZ}qut#$K#%(5{ST<;`)AQgq>*mSTd_Uvt70K(X zzSm)|FLhYO?{;L&ZSP3kzyTm zZmzFxiFA86IHf(g&O7rT-|l##u^4de(~~t zh}bO}v7?41cxdpeA1vdJFg_vXG)|pcWN9^bdp@7~VA-pP(~geN+`mABzXSHly#S)S z&$C0-1FAFbaHQtbkQ_HM@9gF_&OPAWrkSqnlN{NDQRfR%b6gSXAlVJq%5q zry(yU?Zb}Mox3~V{7RJI{*{zqbG{9wt*y>dtF*MSEf;UnvBSvwgHRiv`SSF(pq)?9 zbfv;7fj4i*V|U@Rnp>~}zp-_6S!sNf%rVX;KAUT9;nQQi34f<)$!dE4FHMDzo8Jor zJ2Qee;#o`VxIjE>O9obQjTmo~((1x?N0Z{#g4TZ6*?u1{XpQc(DhnF9n?D=Rm{V|u zd5%*0RJ?t8@XXt0K8baIzdT{%eN$7SjuoA|Vty^>$5kT>?-o@jPYOr7O7Kw6QDr9` zlAd#*Cr@c7#b?Rtgx@aD)sCrl&S_R@eLVTegZpf4#8UUn(bB~t+vAAS(U1DD6wP{Vh&kf81f?sQ|phrvgbS(N{giW1xq49EErs{qMzNTVgyqqc9$Ab4PHj zsqyGoQ{&OG=2OO+-#i}OSvTSl%sOX$Cq{p6V$_MpV@+g^E^9a>jk!j0_B6z+Wv!dh z6}X*;%Z_f-H#7LcOV-+QbCTEo zi^>Y{G>juf%L?O-66Jm69&W9&qlqWQht}uQ=FjjhNA_y)2v(OOTn~wP~VZlY8B=C@y_Y)rO*D|s>U}#*@4b~ z^}3^VH||*Pw5E6dEB!xP1EZpCtM|M(U_fVDZn*8T753Q6S}t1=81-(ORdiWPM&#AS zuw2+VA^eGN$~E$2t@XY_`b|=e_sz#n*xRyb??HH0jQeAA1kZG*Md;J2=DwYw+&oBp z^0F#?{h)8gf@|xy@QqlNxyw|o=JVeWp8wAJENE6yKE+yPtCB`>yP`e%aMazU<=FEkAmKSc}4B$Ju0f?5q@e!S& zUWv~`i`R}v#1!MC=iGjoE8OB(XaK&3%ZuaN)!eXoyK^#bB)Vc&xaX@XeCa1&wZi6= z<;~5_EASSm?Y(7rn0bp0f3$3c@rebEc-~N{8)d&_gmK1S(?O52M6Sy___TAQ(TOvc zyWnkcN2{AV9>;zD$u?*G{8h&wjJVxMqy6je7VKV>(9!F0tQ>d_aOAyhi&rSe#ttXv z=$GgAn`1ngg{OQPSBX08$J}7FB~r1&U|w;4>{{lW1aKDuXGM8md~+Cx^UK45ZGBsq+4(aDJ^OP;EQcW#FMADjEpzK$@o-;+Z7jwJ0jtM;XDxZ1zc z!S!S~qzL5>5h+$}Nsg4RablG{(Z(?!kE;#0p_dHNDqkq^A*`2 z%v%M1ZEefW#&~1wh4IxjWgmt49m*Yj{UeSoVJSHw={fmqZYllgWrgL)}dc?>WY*ee{Y!;@xIHs z8P;>Y^wd^sFkf(T=(H{knh3nCqr&WBKj^T^j@x(P!<6l~edj++Id0|`Q?32Lf9bw6 zAAWZkPaL7PlUpmXmz~_$Y~uQKw~v!MoE7U-ME1&=j<4RtTX?=nN%m7%=2D@|rF=wM z^vpY&^sS8J1HL2Y`sVl`A}2-F=3~stn0UM*Hy1rsnEWE-Be`#(*GTT`Ci-9LaL#1T z_Z;f6W5o*x%0|2<-%{flz)-RHpI10<#%S|v%-b2Zah|g2T!`Xruy?<_N4(N*yyEo1 zuRxt1-ol%Ee8G%2_j!%ixpw$oK|cBFJ91|I zNo0J-lM%i6C4AE-;bie5?h|;1$7f?I#GZd=Q;Rq&{IoWnEe@Bn z#i;T!Nu%&Z{99&?DlN-!_n1txG9K2>UFGj4@+0kB;rE(4jVS%i!+ZMTW@m-OR}?6H zX?B`k?cPohY||)Rxl`MH32W_l*Qa~BiTUBMQ7m^UY*dkJPBr*@8+Y%733K= zil4%KtiUcy%?8W7y4GDkwzMU$9uJt+W0Tu{1KLM&*UP-U-OSq`Nd!)O^vdP;EWb!1 zW7QUG1iogHd~k<7f~#_%)QXSTF>$9gVlSTN{0;It--?}!;P(%|Cjc@O$XWgxZ@3#9j_o>eC9U1d*i9Y zTeV;9=z0HpUiQBUvj2^h2${RBcySZ7`8)Nwxy;Qkvlf4eqqMc>Y>T&pd-lk?%9@}%I3N%#q5q&I}X8%o~>dLWQ~R}PS!@$EiD zY2Rfj(5pNPDAa2qQAV%N(k&}E9Y29F`BTv@(DB=~?GmY5BqbuzRONtn{inD|nCHcMW-pt&EwFIk?Fwhtg}Nq5fW{oRN_Z zErRzsrS#)TN; ztl&*fIh65oFEqQ^DQ9FHgXY0ooN{)?YqY?RoN_qhZpwYDQ|_NWyB>1<*eU0y&!$|r zIprZ4MnTxLqf9ZB zGdGOlF{YT2^Bg)#n_`ODIp0R_X~&sjIA;U2Nvkx){yDcH{?cZcVt&r&&?{|@DGtdA zLBF))O)&yi6zfc}Bxe}MU0{l(IaOpn#S{;>f|EE>W1z)TIBki&80uuL0m;g`6te|3 zf@*=RIUonKK1TF~vfhR5dRf7C4t8c>3~EAbmAe%_YfQT)T!;FcwVKf#YH(Eu;+VC@l-1u;)LxR>Sr&3BzgP+?HmXf4xNlb@N61+{JLeKIPc_AGPClecpJs~va~d&z zx)&c$AO_NBnc5*%a5=f>2Cu~UCaBZTv`>UcSzmx;W!(#vB3bl9N!CB1eo$y==&TC-Hp1&@kbYsXAG!#!AE(!w?Hkx@fBaZkLm+ZE>ua=*WSxcI z3M=@1%6WURmF>uxTL;F5^zGrF!`Tuo=}!!2-iemAQ!0Uy7r1HbegOXN*q|&$*wLf6f%kb521Y>AxQMnshZG=dVyR z{ddDJ0aKuOV$N)~eZdr`NR+0xnJBH0C{2H9ShGkqO=f2L%fs%JVx`1V`k%}|({pyx z@UNNTteh*T!W*VIFJ}i;c*_)P5I|g%!=c5{p}#CsFG0XO`C&BX@dx!A(JUO=fx6&k zOy2abgQN_22ZVw4Mn>=Tfq^!e?Mw`qN4-!}3fre$9LSTN?eR{H^y>Y9ky4~x>M$Pf zFrsE6C(c@Q&Y5n1$E_J;e~H-1cqvmy&Hpt-vA;XC4?41}VSvEJmc0?|gI_^Rpk@jS zHdUt7`Awvj8~&As|0|cjd}z7y7t|`_ar8PGN-F$5j9`x&D&am0q=_WwPlQDF%R^L# z^`KCO6QF>~@bZu&{e8YXWGegI3iug7`~1@o>2n_l?*ptMF*LWIFnvw|Wf3&A-*r2E zV#s*Y=}Nc(oR#eKYA{_1D7ckYdt%7K#UO42;b9WFw1apC{q;5ouamfh13fup6p6i| zNH4(9bI)99*-xuXWgv_KSi`2`$39|6fw&cUD<2(9MU}k=#wrklA2DPaxK~n#&-54WRHOECP193X+51$^aDRQjf7p zJPw3!k(i0Vw8ts&QV`A~@kow7UWvOw_!Wu#moV%JLk4kGcprpz!0>S(GRlUpa57h$ zOyo^udSOv1vTFk8B0p?7#cwb4?C=n%A&!3qe4%z|FPuj^l!96UP&>32ou5!0SxaC4vH6PK!#DE!W7xHf%B2C3w#gsVb6<$eS)0^ z>U(H!XCZJ^uqRY7IoBbsRj?;iuu&k4AW;N+QU#j}!c0K4)C_H-FK_tsWcc$T;~3Oa zMr+s_&Yc^5ax{Xv6n)q?yK>y9a;ydQ8i2}iqss9x2tOrJNTs60R}pkO(o0c}pCPmTg%EQz~N0I`+F zzmq_yCs9IsS>aT2-T=b2B#Ok#3MJmRfberb^l)%c;>j45mZQxa$6*^8&SgX-9x{U- zoLi_%Ndd@hXm8&_Y1tF1j^G;mIr4h}g)-+(C>%%?hGB#ufZ_RQcO(MV8uB7cWEY$6 zrh_sT^>!a@71~{~c6Sn}wSdAWX`2y+vKHMB!Uhs$jKg${cR+XxFg$|JI>8;OMCK-U zc0ez?0t4r9ilmu=M}p-uG_ucj2Tm)TNIeE3Q2GIMjNUrNG!Tv@@glI>nJP^)2&V&v zm!Pvx^YAldIJ^99f!b;rD3_t$?hOm7a=$G&hGRSk>VE)qj28;TR(nDC8z4Fb?YR8M zF_st984+tZXBs!PC?^p${LIe+EhDX_t*>1Lp7tW)iqcsqPmQOrq{jfw~Q#V_c$R zj6_hB0ESOMJJE0|GSu*okkM5J8b)WKg4X%eUlD+HB8yCo%O1$6z=ps{VK4FN&aIHK zs9WKZ0<#rbLmq{Ac7@>_gWir|tWpY{mlXxyVo)yz^&~))L48A!WnBmk4BGqe!OyKx zUzUG~5aje~K~*9dA2+baor5(%$}x5CC*eLU3OdBj!H08*--G%bpn#`y@K3%3{iS2d z9RRWLPHaQ=Q-kw)_N)c*ctGKLG_(J6uz2TtAe;?|jz+WlP*H#ZT(j8Yt>LGlf@hoI z=ODw=Q1oiUI@8Y@%nHV===G?gA5U?stmq4%(TLymXv6n`CY|zOgLGPe47q;faYdqr zrt%;-Z{rMKV{F0z-U!j{L46&YtQkC(HhC7*U4Vku>83S1^cL%%&1bb_~I-wKd6mwSpv7a;G)_gf}%?Gs#paX8rKaK<51H$cqLY{f; zNAktqUx2WW#D8Ug_^1;5AnrKxb>2Lt#3Mi`BT;<#c)s{>76=u9Xt`11zeI`JV3rN* zb1KpLueq98(J+L57%F|@qtVv1KmdAR%?oA)(74nP2RTIg^HdVyk+DML34&|?c@SVF zYB<&mx5kQ|4;p9qNj}7)I`&@S`Q9s!Lb-RaVtk$!1XILT za1M#$ypc+L4umHGC0EeRhvn--q8nF4ml$t+2LqabigF95H7@eet}?E?UTC%USSxyy zA^nFTjkBWfg7iAHd(_u513L98wyaWqg!D`&o#{7 zcWGoEXGLPDNbuSgtoZgOBU=M%AH-mG-vN$nn+8qb9B%{l*A%1F^!!p%&(U$Hpv5}e z3f&SYvxV;bGDqq_qbXez?WKuk7%?`o78A%W!}h4bGh>i!21kK90-(V&W00Ju?gHUQ zfWmwXWzQUxwHWRH0>XPFHewO7XAR0e6GRK~yPw249B#G}CxJKtQ20GY)Ep(A0YWn% zx(ux*L#=20D&QRL+4wc7!L+tw_}gQ{{*NSfbL^HCn-jv%Jm?fY>?(9n8o;B*?VH{!MzK#lj-z z6llDu5XF@~h4F$F(@PS}$2mxqPxCkQ?sn1XsHgeXB-CfbQkm~G)0ZoN*N-*q9du$J z?=xQsf-w`JZSNQit>mzO{J>d!6f_3Z(Ey#9#}AY{(Gn2mk+>OFu}>Iy6!l+#SQ!t{ z?YCy2EOTeU(~W?_y^PXYCH?_~r%9AOxo)8B$s?fDP(YN9=UHSCL{aIj={IKT_2I5eo?Lk+8(AwZr{f+h4>^kWb3IjsSV%h2B5KE!d_fC01Vw6{Th0-#PCFklh= z^AfloC8vb(zyU{-`0`L(nE-{?qhRL`kPYUVVU~3TpzwEnKpd=|d<2B8fav+)q)uV< z<;Yme8?AU*@o zHR6*zG186^IIjWJNS`Wk_DEdq08vNz?+RKzj++&tN=79D0;0F6$%(4{%6!A*wydbb8Ezu|tsr8%p?eW>Yb>Jj#z;Z1v7p1xSI zkU{_oyboPygpbRcz(T(=9CiVCr}7a3euSODmGQ8=0rE-?ba`RIrbiYzO%KbP%BIJn z*)eQ7!sc^ryD)E{ydCs6;-efLuQ0EIjat#5g^fnqqbcP6etPW+fW%R5Km&cgw7=gZ zp8N2+XQVxknGcg#d52Th5BnYMvX12Jel>~pFD~n=zFtqy0_*chth`5Suh08fM^eG< zNvyngDC_oqlU)I3(SY|QvGPu*toQXhN?8X#2z!IEYB5x|YX`s1A@1vU`k5@&LFuD< zBXdhqN4!aDN4NBIUWbje`(%Rk$|P3a_LTKXA1j}H+UF&)@~)?>=k+_*)#M_c3eQMl zEq7VZa9IztEn0nSKh7g;-GCe5WBVbllCqwT?I-uc$3cAYm~hNMEmW&`Z^SO>uSKSz;1H~&>`RM zJC!yZa|8$kx$eE)_jr1CCkQ_W6t+{@_P+AwYV;V)2Y@_`@ydJk^3_Sve1KluWuk2%z6u>}2l^d!FEaQgI}R+pwvqC-#Qr?$`oqBcR}HhTYz9 z{WeU!>p-}iM0vluH{4A3ya~b|N#vIR_Ge+a5sod#>;S0lpNDh!>gZDt_5ccZ2f+D7 zSl;ms8H=3<5S?HQaw zg$zBO*sC?#zL^rQ_1WWnw5@?K_Kyy8?6Ed14n z$HySNPomi4`mj7+n9Se-s6B2}dprTcc7Qx+Vw9bTQ4@uX-i972`#D{!Hld2GuJu>Z z0?(p?ibKP`Sy1NX+(eJJVNCnpQb)s=b7wGIKL>R$Ks9_hw}BcKjmJS2pc=lM+d>W3 zf^aE`qTwsK^2Q(t|9u3aYWP~NczhR#zXYhqU(Xefe+t3}fGDR96*vK+_|&#zR`hOE z(c?{0Rm;aBuE#I(vtw2sn#Zje?XfZh)z9|XgC36_1>z5JB+?mhcCO5TYEUZyYLByX zWd@uDLJNuF@w0Pf2K)+y$4C@=oRcdvpbsYaKS5M`oTv7<4#YJ8*WYLe=X$6LBq zIUc{*UquVJ9v@`~a-qy`b3Biqi|D@xW7_{1?P&Ph9P#)^pmqRswf${Q1D)IVTe!~v zRPEp9EM*wffp7weqW14{CX@3*5LS{XYX2^0&LtrJ0fgTI^t$*$jx2hggYY*J{{;^F z4@x{@B2))xY{YXUHf{jnT7W#HJRbqj458IPR+Q>9D845&K8Lg1)BoKr9}jx`D4-re zBahTB02`lra2h@CXR|A;Xay>`eZ1$d(Du%W6g$WBe8wji$%J)8w}dhn$UfI+@kb!% z&!L3<1-597sdIBAralLCFF-ARZjL;W8+;7r7(gw4ZcZyLz5s-|B#On)%aO-)KLg=D z62;=@<;v*9qLmkzlr8_m>#t=E`ocqi%@gVAaeI76YPJA?Jy z5x79CX2S3LU~U96jd!%4nc;Vd>E+x03S)I&`;CTeO&7Mhu7mx;40ey7nTMI(rk6x< z-FX5*aqh@wG#~48Xf|4%2Xoj5aKuoD9@|IOkDZ|I0H{Nc?IY{QUqE<+L~-b`ePsPO zb}AkU0MwyV`^ft76bL&=6o*djBkRZKAnXOGLo3uHLyyDz7Jxc*ni88pXdqF1SE#15i+xBONtf0^*qygM#+6aR51lang5+9dzTdAT)z1 z0-3#taK1*vs+stLD3SyI#Pt&mN7)4-=)FG63mY0^F$T3K@hm3BSf3?f^B}1A0@N7m zvm|VO55jXKiZRw_HBy^CGw}Y3M0uTaSJpTZuK@94fEwejteG^%4iFwCQH*g{)`{eN z3xwAIYK#q8VvJxluACqazZD#^0y-8bfuJcZ;5>xG1}ZPfy0d`=GuktJHsA(&IL5Q{ zdCC+U%*c{Q8|Q+$5}-Diku{t0t_R^J62%5HvQ8uMpCEifqS&B1tDMBMXIj>BfZCus zYX)s_KM41bC^o3hl6~p7AUp?%o`Yuea{!_^TBdvj7>R*1g@?!Yfg+z|dLG^mzK_tg zz2DXDlS~Qs@w2dG093nAG9}zk0il*e(e9H>3HK*J_!)_!-KUun?&Y&_#098!pJqz9 zF9D&6MA7ckObPcjAY28AVrLia-tDSg7w=t}TECa6UyDz_&4}QK(78SLXbdafYsr+a znf?XprvTNjC9|47Idcw{9f0cBl6eY=4}-9QMA7ez%p*vQ%*7{G0M+k|%u0H1F$mu# zQS>__Q{E7-2H`RiW!*d@b1@gw2SKm>xR8B;D~jXr z+F+&?!>Sj!2&8&@wyb)voxJ?!EB(

ATDcr-1J}OC;Kac#?A8f}EP7jr8xcyc|5; z*Hu?{Y2iLLbq=Y~JzEO_vk>j zlflM;$0V@HgBUfNqZWpbECDmW7WQn00byTsghg>$FO2p^Z*R&x1omF@K)jxZX9=k{ zdQaq`@+44a12m-G=slBx@;nH;Nt7w`M(|Mo> z`Xvb4NtBR!v$vem+d+7fLnHu5P?~sW;`VC!=S2 zLcQRrJQx*pUR zKx5#n-t!p)UxV;5i4p^6^_Eq4^?Y1D0lG1+>@6GPKSB5$5M6;0xG@gJ0MOp|mND`> zR3&T;&QrdQ97yy*h8O7-(5j>c#J{*=evl!5Q*bV*rvg;W4>D>fW??OE>i`w=gACdJ zw}bEyK*jtpL&QA14$o%+!(&FwC_P7^elPNxFI_}1`ED|$yl(~|+5(@vHIR1>y0!c9 zY9=#tfy#RmsMiB@W-iF6ITPb;2Vpabaw1!haR!y>T@MSAD7Idh@hx(025}QWF9M4) zWNHm)z~Kg>?%QOwzp)aLC}jkPtsk}MXR)Ek-qTHGu zSI*l&SOXY-ANrEB-M^5b1^)rBc56ZX@`;9`^8KKb%SsFKdk6M0)nC!Yf_gHX)y0Bi zxe;6+g0U{~S+E6i?S-WFi>?JPNtdVXLr=uBD}Wm7lJpa3tTiB9PNGECCFyc9d;x^# z0TE0l$8Fvl3*2zzp)*Eb3a#v^zR|Bk18Wh8HN4n_Z%C7c;s6MrlPJ<} zNRx%)v{UeS9-z{1Op}G;497FuwthZX??4-}zTsyLR!k`&Ghdr=o;u9G05ku@?Vo;Tb0T49T>f~NE3EL1 z>(xi*p`L@eGMS@K@<6cZr$K1l)XNL{eQ0|Ww6t4zvX&dBT?eJsh6DmR)BaKKyBLGOTJKh0fgTG)TU?jlAzxQ!p9`O0d?&qz2w`7!yB=4 z0t)AG^ZQOOSx0L?m;>;v&xt@S51;1KG_~~^b!0us&+1s;|6qmIy${ShV13`u>{&M& zfQ9%$&|0_NiuMPM18jF`Sk_X@GR8Fjoy&@kRSm7(M{5L)U8cbgt|RS=q)>?&uJL}Z zZrmN+WQLjPGV2F#j3svnPg8`)FENwtk3(K~`~Y2iA8xQunC^tf#~}%iUxT_6psUKq zp?O^CqKmQG0W@Yl4lQQPG=k7TqQuN6q4DH=5`=9e$~^oeB!8s%H3<6w8Z&;vIb5@r85 zJ=8=`k88$>2%w&B3{9Y?*MhK`MDcWEsOl0BUjX4Z0QGc}dU_uSpOPq_LN+ULL<>&* zfUfTU7M_;5#_G=f4;TlX>Ss1@uHZ%8rFI*p%X(sZ(=a`d%#`?T)u&+Na`Jovn``>$ z;l|bb66$^THJ`uvsU-bf1eds)n%M2)?}a`1d!#)Z?y;W_B!1bn6#eQqHqQsf@t7=M zHpQ_#*xQp>Z*f_-2h88FBZ`7Su&yzGU=PKuae&j|E&FxwYZR>s$k#S1>}!iGS0xYkv-gpYKrdkfImL5N95#X1#=2>7NqsX z4jWFx1H}^fVJe9D*98Vz!JJ81le3P=nw^I)&yKQ)dKm^77>A6kEHLysCd)=mdLJv8 zp~cyG6Jd@F5ZD3gmC)PtC9Fj+c0ao!^T(CKJ{bQRimPn^k`*Kn(jKpbdGU_J$E36&UAjy& zT@D4eYtevm5A$=+&Jz(F{^8eLZd-lru~037EF8>i(Hc+#nKxEKrl>=v`o;dPw4+;9 zmy!fA(QZVti4s&FnOK`pcUX!#N8VDE2KS0YrX;mSr>-@!mZh$R2@&vKnuDxu)e_rm% z4une<7)~Y9G3${_O6Q;qVTdjS_+@2zy;kE_64rq($uH7W)IubpN&rxo>}p!^MT7giPWMiI8Fko`>$z9`^WApo@`=0gSKIaZf61QgqL`mG8Ko`E zn%H$+Lf59+>6JR90912Uuww=c@dW_eI+5rHLLR$;_*NwoQNw^Wb^|dlwosbr7lur{ z3ji|FZUDK7{|Eq?=oLeDOvB+F1;Bz@U&2CWVPiwvh3kP{kZirj?uIv1l*9&9#!-r+ zpmFNK7HS)EJBjTF0!%Egk?bO(>m*x4MEz}Rk<%%7L2y$wa;E`6ru}}XS^TZnI!As+@xNSP=>JtDPdm#L^6 zwH`;p80<_r>O77F1NfzA1b2cIW<$|Mu!e{%ej_Jv$TF!Mo)ifjbzUC{Qur4vMhv8g z0BJHk&^WLK5n22bC4r;X<5;8}klUFZ+DjeL1=5Q<+ntpqVZl!5x!&tJL3)nD&H~nr zf>nbXNp_Rp&IO=CL)s!C(F)Lzh%6$Ie*Ep57pxtmjQDkvzyIl=Civ0i!sQBij6qZi z@Q=ZAxmFXg7k@R1k{nBNL>h$a3^AL-DNZjWJKgwwC7Tla_J@&lBSND)J&+v4KqJAH zN;;5bg#N(Lb0AQ$X7TH$G~|>+_G>OHNlTdDp36|3N*s1KQJU5ear*m3V!1}EiP($3 z8by=nQr7lhktnKDiNK~NWXO`bf3*mG1lE2)CJ2yo6D^_~_2i)4ur|BZ$oMV7^*WU} z4u3f^7>lR^;1`Q!b$<=foTO@&YXE3X#DV;+Q8bB~v$hALjX`yHQkp45lswm1E|Z>X zh}cVN5fW`u&fOx#taj`wD_04aATbg7yXzN2N-DuG&UQqX0E8WXJOLk$tTO^PqC zdrlLGNfeXp0wVV7cN5DeNH+_J*rUH1ElkP;*74lE1-xKJp8zwGa(KI|97&Yuo?5^y zDU4q;kBO)}++HL{P3kO#2r^Vv3ewE{_{|#v4d%@zX57)##4*ih6OTbBJ-HwX9+;Jg z>@X|QYRT3RT_@QFB5s}FC1SVTx&Y4xgtOM`Rh)3SQi-(J1w_{?l}LN_nGrNe47iH` z*bN>6`m<)=2TB(~>iBV{#!VfkMwwDkFDc+;fHMG;3!Wp2N%r3sk3GY@0G;;8bAXho z98{Q(Xq;plh-#Ed)TC6Rl}aVLT&ehV6Nk_c!oRYtH|8GpNghriSJ-Xt%N&M0XBE%{ z$uWRH9W%CAvzfL~E5w zv{AB@N|SFq9Y-#{9Kb)HS)Kxb(}^|${M9I$G!l3t05>y3kpjX=Hk|2FTEI1MsbuRY zv`Ts+(MF*rMKDe3V^&B4eq46BvRE9J>AsaTJ-Y`lB!#mpssmVMs?2tAU23L0-S)LHCX;70M$gh0RC#0 z)mU{2#xkALSg!)mn&@kQzctIKV>MC8QP;F)S&dbfU@TMZ8LKYASf)CH)@m%@;>Q7< z#GqLOK>W}M&uf+j$Q3>3Y2%hQvh~THga6%iE}icL0qZ% zF!6LlC*CbmTpT8jYaY~tC+;#Z3lY1)>P5sI2UMa)$um(~j!F5U{8jXR` z1CgHJYKSNjs6@|5wuXp8N{n@Reu9otCKa{T5mg$STL)#<<4G-1BfwwH@-+agBt#V6 zU(K?5s+Nf2`>R>zn_{#kq8|Qg$Kt3)Xb@El_hWvd165VNpvZqn5YTh4|0~z(Q2Z0fWMmMzX8yi zh?@GVS>C7BL{!;d&GM0=KrIn<_gAw#L92;q1b;Ql$7?kat>LeBqTrCGXSoPjN90<- zOc9osXf=_mgQ;e@pGYBZx?CMhHOt3nHIb`>srGcJOVGhodpgu%7+>N-LBXILhe!$sFC6dH;cQMBKdno?&^ZRuipA zs%H6OttO&={?;sS1fX*w&PjhY%O3$yP4sC}HOsml))FzU{HmtX~3*R9MTL+G)t8) z)GXEeiDs$Fhnl6><|slLDgfw#)I`eCYVoD`KEqRI3B-=m~RVq=bQi)P;s+G!1 zL}4)+(PK&_+69ov{)XG9sv*Zu%I{w;Jbh|CeHKukPEo0rNcCAj)L*2jB~pDB5RFzU z5qA^ZM2ISsO7xIYiKvrb0+y*5)-w$C4U(R@>xk4j3yD?&u*wj{B)gF4Hp$iz=|o&e zv`MK%yCu7jh}$K4AX3E_68RPwReT|l9u4Z8qXC}BQSlj~P8|`o1JzT~T}1-uKRMA+ z&M}k9@NYStGV?L%t%m3d0H?uKz-s^w8}pk02t}g%0c3LoaM+xYgH9$TJ{nZ`g-A`j zfJo#2e>GmzYzrKzlVT$qLQpAUPJQHiTml|YBjgkR%oqgCzH#~{%RvC+zz0Mbl5HT0 zD3wUpfCi$8N+p^q*#@FHN+seU%bcbgluE>i0F~%^r4rquRHECIN<`JcOZ1RZiD-;} zXF;Lm{;fsjO*DiviB!`CL`g?vEFV<34gg*v)pP;TjY=g_O&1W|s#K!8CA)x#+WMCo zmZ@@5I8mFP(>GaaHliymA4Ga)SxEG{Qi)XYg`VQ>xf%-v6+cl#tRqsz7ZRPLR3cS; zA<>;mB~lkJ^ptd$8Vrim4(KK9wHZM8r|oD6#@}Skl8LG3HGv%8WL@|_;BwV`fv0(w zorH@mXCqJu&{NE_9;`$>TKx~Oa#Su?#O9Qefozx51PVqbY6191X8Ai>O~hXO)hL=o zk>>#tKEL2-rwTE_FeK@iwO;=T9F*9RJgoUHlH(6VC^ZpTx))0sef_g5B_>3w8Ay8T z2NnpBO-xad&v)!YI_3U>p%ce6FZgOh2kJ3RL@g8`Vs}_2iS+hYL&UQLs6^*UR-V0Z zI8cc$Q7Tak;5Pxwmjf^W5oJOn{C1mEoLVB91&bjOMUsB;RFQ9;SY9I4wL~i70-|%2 zN~9t#Aku+-#@FaB5axPv#59XvH-(X-`-!;(B2S-nN!*8_ptBwO_2>3{lvWe57k@R1 zCiMp%0?2>@;|nql6eK*f4xomT5Ff7jl#*~bNJ2!R{X?-_q}4?1#b1r0oBX43zre`( zZl%d^c#K4(TS_-h9V2|TL^sJYdm@pp;I%~DokbAyyqIO}k&n2$r179&dm+;P7JB{F zu|Kwz{&0a!^?tHTk06vtr}adol9dnfMk6adnXk)P*5T`k9#T%C-vIoaEbH-Q0TCti zS9=oICs@FYLkrviK>3Ylv3?WPvguK@JIEBW#<8?Hu{XCPB_*-YjEV2TF6%>&ov z0Az{S5W^9vRcrih{qgWVDh?74Wa)O2Gw!(U0=+2N6N&z)RH9b^Vk{F6ENhP`<6*3{ ztRvF?7JB{Fu|Kwz{thV~qS9SGkuMT-kb0su!mxm7J;3i)mQ{uYo(%N~IvE#wI`PSc zNf!cN1xVpMzXKQ!2XO#dx^)0Yn*e|lh;~W#L?R81S|SaCL!YX(XwywP26RkVqFs_* zNTg%cd1EC{V|Q6FZu6FfIy66MDgg)107M%lyMSmH!0$1Zp84z!ogj;Ry*7%O*p#$Ll_j1Y5)y@kcI!Cll*nxZj|tK7N@dm>~0`ytZ6K#AVv4VqSY%yB2*Lo zB&nKZ6{!xnq{I_3d`{%H!!F5)@!HiVH8KXdQLq~1MwdlHViwBt02&g^T@Sz$hTDMH zGqU)V6fl_PISb%8lKFE0kdKJZ{pcyG%RwDBWZh&u=%3d^IKQ8VRA^gD{5#DLA%5S` z-40B~=S{Mt^rrJ&x_nFdjBqU=dRDTvL~MI-*Ls7uAPX-NEdd0qb4!RX2lyS%vYNAw z$PFM94=g_cKu<)J$=}+Ov5qp*4E}1zENG3!DN+S!a0!vywFw!o>-vPQO|{o`mxy8& z7Z!)5>mqXk#-l_UQOwZ{SY)mS;=sPILH!Z+45}qmB36ufWj)Ce)v0m@cFN%NrB39t zWsI89K$V(Z0d%2e9o~?WF_MxDI4TR+1e#nKxqy z;=r68#Ef|4Wk-8e^AX}V4V{?UfG2`%Ldro2OC*sh+>lW177B!~mWZo7ZZAY%1N;Hc zGV1XES|aVSo6U=?&PP>sjmS0uI0c9=0r;boe%90|+ zr%1bcBDb9hV6R=50Dcqf3|eBfZSs$y9)QEf{HFl05&Z)|HV#E`9X1ptB|e1Zm@5DbI${-D{u6R* z44GI}Sj3@eb#gn_M-)3l9YW;Fn!Q!JxVW77G0hJl<`*Fly&TydQw3@f$wZqayO4-I zNTisTm@E&I2wg}Nk*xb!q@Od2suHax8Y$U@M5Rh4qHw;g4W0W^1@f2)L@LoDA`UC# zn8P2-Tx7sWq&+SIW6D$kDkcGu_IVPKtECBePs@|M?(4knPePl7M2{m>h*W?sla>;- z3RlfJKsxw|-asdMy}O4$@X6PE+V0c~QDo@jpJ!l=m$>OEPkjv88vqc7eQ(z+e%%y6 zj-gC!R>A(n17SSSBgFZd?@v6z(A^G9rXMikg@`QO?D=Fa5l;EbHkD@~(Qc&@g{A#M zqJENL52BJ10k%tSP!|UI<9Y(_w^6}6^zH}S%R1FU31maqOERotWA^iTQJlu$8fZ3OtMS=O#= zk?STkfev>Px!s$I%kny{Cb|P4-J5Ebb@aM~(M|P6RO{$<$R#C>(R!kD0XT~hkzGdU zX5wx{Jtr$Mc~ebX)`1=(HasC@-IQV`iu-;74!VhWljg(3oZ<&@pRNK8U`&zD0}cBk z(bWLIe^}lKKs6CZ^H)2gqZ&2cq!!TOJ|ee!;{cX#(P|>brQdx{oTBwcRJo&@*52qn zyYB+Dh5LwTho0QWF6lC->s0PDJRu)X2+iEY0^H%hG?ei2aGR{@7nc*S*L(@_W5=oWN>`AKxEWNV1ny{K!>Wh~#V)kGXQ<)qeKTmF)nO<+7n zP`~#vY`19|YTz~^6?hR*i&BYH;6AZ9fcYIoJXV)DA zDzvB{=;g$BXugE_Aw&1~k({3fLXV+!6FNbZ5UFKrh}gY9v{fqwy{c5A*Of~2HozY= zEORh)h2L%yZ!Xwkh?YyXj)((0F~dJeWLYJsbtLdtd!p1Ph+(J1bRv^!=VIeB@yk?2mBW4eN-NZ`LK$3)L~#ERjq;OKBW>pAlU|@cFEQdWnc)*eWGEKts&B@eM8dKo}&39 zg5|@t5fPEh5%)v3#h=wvJVKfdgZY zX*FtbvLM<7kftyRR{)kD(`usM0Qjg=urrEb4WJwrdE{@1-7qxOo{V)2!}6roEK_dC zfiY61YEW?=A({n%9HWWdfz18E8>l{EAXDuPty1Mmk4%dcoP5uZBxt63fgKx-mO;ji|js-sj?++Xb& z;+qGCJCO0bH&A`TK&ILo=nw*fD#QQJ1HAx1#2_%3;~+_aaUaOL0dUzKpszHGUrC8i zu+u=}2IV}#-iSOFVh+dNNhW4LAk(rFWWZWSIdV9fBtOCS$6t%|*7cux09n#}{6b)& z27q|PTzObtsMSP^lB!ugS*wXSkiRvGUD7;IpbilS3|K2m5(YL03J%Qfz>43bqypC^ zv@`3v*Dhgg>5m?`Y7=uqMm~f1IztCanfMSIrXe~F;8%|2OSGCO2Jlz2d^rHEi8zqI z8pWifX09c2hcd=snH{7w2D_m(F=>e0w#FbVH)%Byl@>WnwPS>&DHi}6?L{2Yy!>lb z=W0Hm_^(MirDSNY)4)% z2{8dqNmKEQy@sd)z`cez1`t`yn!&Q_khErS-ERQsR>GWWB>#SLOe?TrAmgU)%zFzs zxH}Nvs`+eUu05m!B_yAD$&%8%Y;c)W))KKhzlmA?sa6yHBB`2X?K;IgM4cpE0_uoP z1<((~?oh@LEdK<6SR>j5ASg=JScKG<3G@E**smEEYr;O16RMa-|YofKK3Hq6;Nk zL&WaIpJv5oncwen-2vjr-G&7^HJ_r_dc&T`VXp*W(h=#fCwjxyCJbwqC=RP*^$;hj zVx2eEB5$lZZ>&Y$Sak_wnKjEBt4nZXi`??qS*2M3f-g-(ehC29AyPvx^oCyOSeO8LffnG|AQwu`_?9uuQEO z@j&c9Wu)Xt$F)Rkf;X*1WcTkDs7;wvEcxbM#aiTvRhJ-^S>V}utBg}eq+%^f)prC$ zY|lj6^+{gW_3WB$MMksggE1j-C_XcE^y&Kia02)%0I(5}4zs|MD;DG1Ev-Bia z0^+M>n2Sq^uhV>lc$1-nC1vt?^h&V8IYd`UwuXqE_&v(<^;%8D{txC+Hi1VSalWBP zRjfsxSak_v8IQ7a&Ij!7L@L(7JgQxve#l@QPh}#>Dbrj`3?3#f3ryT0 zm>2_0)P?CbMRKuXw#AgsHGDM&R~Wp{)IVg(n+@J>=nM^}35M?ADW;rl@cRZk{LXmq zYjgSIE@qRyfwZ^5>X!!AoCxl0ti& z$uJSoMKQaqTxt!{q%W_YUs|2o65QIiSJ_uL#GDlhKj@tm3!B7h#ELh1JTjcyIKD<}W{- zlcz9YZoZS!BB~eeiXS$ znd7b;gBr)0=|e5$a9pfjmoBQSFefjDqpO%$yhp-M&G8kj>9d!%DmW)l4J4Vj$wRA zEGyn9634aue76|TD7KS4yS~t-Q6n|EvTu1A6wiydSAN2(tXPv)vB9qN_2qSNzV8e* z7>KhZ8@l(2HL=^7jK{lIu5!{HKHoBTolB1 zaIp>`_Cfl6LaQVBR*S@%gvYHYvVQe`kZ<|O4m0}WDZBb6+B4Quxm83xUAwsGYgt6o zEIo$RKovhLwv&&)jv+7B%S*LYa2uQT^3?#ot#-1u7~r~xv8i0^#s_8PH+J=2rlI2jxd{^j3Fr6we!@ zj5y=yt0q*{_$KuE+c_`RLNy-`8<|ni$T4qKv8;|NK{&t2mBIUosbgCcrq!{D-mzYI zkSu~3u6pXR*|CiJIXyp_o1*`Y+|uAmMR7C?~P2|tm*wJ+$H?(^C4m2;?f!;}Esj-4KjMZ)%4|mCn zY0#<>db!NC$Vj!Pr0o3INFlUlYnv#586E5J8TlBLRn*vxv;pyO59{Gsu>lyXNSo%g zRf6qZ1<1hfZfO=N`kpTO+H$Gs&8uvLQYvsctQ{}Z*!CqZh?ZFWYDY~v@kaR>O>kRG z_NKA)J4Vd!88w`PbXm(EdhM^V%eCfrMc6vujf^lpXhy7)Jl4#M70B3`n=&ZH z4tcR=X2b?LGoz`%X2Ct>P&+R+i0 z80+p$O*-nia*(_=fHCVtI0uX{;;9ox_q1&WDS>&_(1X zlW7XuE7ndvWkf7_i|k(}?N5Ht|)GeP$kj#PB$_6$=y~6u`p+YRc4w2 z*1+>KX<|lorbfoBeJo2u*`c4(d2QO&4YvQy z&DwtJW*u;vZx3s$HnF;4hfSGHu>ZE3pm(gJ>ZOP5xEqGmG=b|3z6ZF@@RvUpE*z99mf4+9Gezz2@XTT**5x+FEx|-P55!OmfYlg^w~q9N zB4X}0)uT_Qn}z?P9%;`ln)YHE@4mA}JEw{;Cea_OuQb&|S$<|0Qde%3Hz>WncaF>U zDXr>yYN!d|Us;c))>jWqbQ2}HUr|EHY`;jC8RX5nb+AEhlR*!A3Q$*5gsl$L(G%-@ zH_^Bu;MZ=6XR|OTZO~b(CnuM*gk$lZ8O7bEuYb2ooPptrbcqY<`z|pcy-W1)6>f9< zP-mycI6KwYwT+o4|L~n)A#$5^`mW$T_Skxc@K4EVUXAdyslS!A>~>DPv9L~6R#8|d z%Rjg3F-NUAIlr2fK+_^^0gcfrNQNONynBTTX7gyz?AjSi*q7aA@4Ho@G%6y? zn|fN^s3;SYC8?EBl6!KrUTx(1b=>xv3bh80k94KZj<^38jhSw12BkNt8{93`LNdHI z&VA$hMW;wJwj88ZR%-OPb*YCmBr_<#O>rnb9hq&Mpxz{U~Fo9rLP12cZ{!$g?06# z%k}`>GEHQ4?Jc-p$!bAiYi~1h?pd*2tg}t-wPn6+;C8W(-lv{*YHM+u)V7QD*Rx0S z*7n>P=K6*kwEzR(1Jyu2fy@GcvN)Mh&JtMrL>Juxn zRPw6y%xhWFS`9Bn&Bi&6Uq2|J#$()^rKjWgw7mFW_1)T9hG|bUo~6h9wi;;P9hn?y z4KhaBOAQk(oNho}18aNE#>xM|7LK-(YQeY6UpCSnsvOmfwb3-TJ3~D#Z(keTQEeN^ zIHd*ui#Cc^k;Cn5o%r}_8fR6?pyy;X&Idb~8FUR}<{_)Unxj`W3-Ik9c-v+DwD@*Y znmzrbHA$fjob79pDSq6zM$uB;??KzHLRzibXmROebbJ@&A~lK`XIA2}o!)C@sQrj*z z!qveT<;U!ue`^#rPOWKuqxi+Y>Pk;KX76k_N!4?cx^a4|N!2c;kxMG&XxQE^6UoP( zMD3?)TN&D+$Z9!lH{rS!`Pp?dDtJpHU%`u;q#HB$fMAxaB=yX?txX~AIx5>$scgFk zL8Wf*L0m&6o@o9Sw)Q!)u(4aH(4b19NK5>IkY;> z?XtJBHEp<${4{Y@<{m6S8{p8j&%;V*W68vG|aKZ(`5wtY0qvgfd4^i{$8 zjsM5CpFQEG8O1~kE=g}eJ&b3xVCJq-t5efjaC&A7+Sb7T@QtI>5*tSiLv3+yYuD(D zCcXvdqz}Lz*tq>=ezoslUHCtFEK4lZ6Xq`=C)h4wu(Vm3wo>s!^&_`wrbQ}8GyH5*iOUrs;>oI;2CEw1z_sq_GT6v`De|@17h5C;RyJV}v?y*&2 z^`yVe!pe8Gg*|Ua6}H^oDr6YhL>o{1Uu)xS6?dzxciVDje%e-Z`|;{09otn&OnZMh z1MVe{nw@L{)b67TwcQio$y-l=+T}?;0rZJhwz`|TR$|KhtGTtetut9UhC65{fQc|C zJV~#oX{UM_bK&M@)!EYIa>JU51^$0B7XRDZ$*)vgJL!$i|D1Lz|99KzzUIE2_H1n1 zq4wUcZED4D`?}k(nTcZyepS-L76e)ix~-8|U7^MpchsPU_5b#6Yon$Xn|`UbC-g69 z-Kmgpi9O|nJ5O_)leOb}I<|_3^NRGUvo^1F?Qnu6+}d_E^xD9X7u(fK^|h?D^}U@9 zF;Cjt)<=8cYg^J;;XunuxTo8$%=6FUVN?I8k$l_KaZs%0U>CZ%90@YY11-X3nf_^u+Dz)~ag1Z9nSxEf2qR zPuucP^)4KfGC1x{qFzLWvz$TG*%Xp+Z_{m^IdhQT7qJ%Z;g%=$!okk-!+PNI!)m(P zKNhd>(@E{rW@WwbLfM{1VIQr_!!Z_H_(Y($$K?{W)$b}>TOj$_@eI3k{Z7d$&aC5c zi8^*~ZU4Vr$M>$t8xZ)@vAudWx4kw0aqeNkeAii}N<)jTtOCq$8j z3*8BW#v5YE_r)(CS(KeQt9`$7qW5Hs&%%sd{{Q;HX)orsXY5RLW2cW+nRW<4*fD)? zfA6%#0AsU}Jy+BVr{{+csss2jGa_o0{?XDG`oM@)`advYwzuFqhoU8u-st}?_TjX> zyksBNa%?;LuzK0$TkYlLX^^=J)`?a1u*ZY#*bTB?{_kz;otoa0-G-}g$Zyqs?QnJK zr0+Mad`tFF@3lurXIc-%(2ljGpxMzj&M50mn!1rYkH`ywroMKaz0lHqTiyKMd^?bs zr2O%em}Y+4uG2)+*JeuF`)=<})wFjVy4iGR0aV*#^2fQUs|9oUK(~^0FSPw4L9e>& zYVW$MVyi3rWgGBr!C+H~-&dD2_(Hef`=9I_h7H6t7+M^Xt$$f)l0f=N1?0$ z9hD{R>&mxDgIqhS#dJ2s^l80PXQs1s;v~J357kz!e^2MSY&hSd=&4Stg-BY@`tV3w zy=CP^-kP4&=Kn=w(k-?BYD{MKg0wOD@3q{&8k657Dy^C^Su>t#$!uz9pEPCu$WYRh z{f`}@(FaU7%C>iip0pxAvmw%I|NlqB(e>7C4aZNaAC8x{^TRRuQoNpye!1yE`|^2i z+OQKG_O4zJgKl{hd98kTJH0h)?Dxm@)~sIGz`}{~n5BsrcI^mT!?$CvRF3jhwj-^++67psYO(0x` z_u!2gYsAj7THy>`JyGuL!bi>c;N<6e;m&&hmzX2>=JitMWrR(dp_MH?s=IAV+e*+4 z7N_zjb=)-GRwpUiMvC)(d#f=yM9)Bfzb%JL3NV^(S#0N&%}l!^3_8u}CLF6pTen$d zdlu?#Q8T47NIJV%T0 z+RYX>sYYw-`&HP$E|FN@PoMJ!$HG3<#B~hUKiawpG(9eRm{5FO;XFV@UdWwze}S^j5oFt{7uVqYjV|SqEDoMwBhM{ zirarp9>=lA;cg11gH}4|-^dLqx61SfjolKb&>hd!qDBLzojO^3jQn_XhOt$uS{uSCbTg`%CEw>4S%8G3sTG}$bMbt)VD)-UV;zTO7wjEUQ)N**7yOHDjG z+U*F7Hu2WgZQUf_rs@`$UMK5prR6#+J}`PSauitj66n8{4)U!d)xHgdD zt(A`MKB{Wd4TT1)-YVOUqFFjKZ!&AG{0?M{D}H+2<4*kybhWM1iPk=DA2snv)6)%S z|0ckelQy{ByHtBl^m{F8MLjyIsC(L#h(XDR3R~cN^UNVw*DqbSbbV2GQS4Disn(WR zj16|Vmu1(D!dl~9uhIE@ciP@!_jeNi7c=ZnGWiVKC4krj-+wZ9-fk@PZ95=k65Hr% zg{#RnG>{uWZk{-0PnU63cY}O?rB!!XG%|IUWpm1crkfArUpb}xsdAns&O~3J#b{6uQ|={{)2+= zuTd)f-IsxUZdw=>$0)^{lkD6*=lniwsnQmA;+zqBi8e{F1{xfBzjMi)X54BCTofT zzA0+ylC4$gplVvC?Y3IR?TUmYS_!FT!!LsTCbpe#_keuOoS}(CRbzLEUG3Pto%-o7F{=)W?Cn0_ivuwkX5SCnP5xG&W!s`FvAp~Wg$EzaR4dvqWQ%=e7osRM-$(R zv?8b_gW)>5-E-~RWOH)D^M={4ZdFKcLEUH@?Cq`#Fo-_TE}`q@E5U}R?}u7!{6iaW z%JZ5Pes$|djbGi`XBWgy1Y2ENpbmO=w-MeZR?BV=kUb3~nSKPDRx>*)XP(??O$D;` zwmYEIEEW!Py+=8?U0r88LupeXoU0c_$!JWWEs=CZWF7sFj+&KJw{}{2iffAO_`=oN@c!QAa3xi#;>_yjKEhDhDHiYe?mZ=&a?*+upkPG9J6T?LX{^>}Yy*fDm zYCBc1Mwc=mV_sLE7?(rsTLYNktWy>K%l@di(pE9GG>_RZA8c*!n~@>W#rFm`GAxL< zbNcFlTras}xn}A7r0Zu;H$k~=Slj+-g*eo`Ki74~+B~n}xvdOC-PU>2;vM4Umif*u zD{i@{8}j*fVa1I`e=#pq9?GAV-4YZf-_`RbAw$|>20ODnvEgoGVqOS*5m}JyNt4Z`d)`n*5AsKG{5$G&J^xGjScp&w^t`+A^u zQ^mE=nEfYDa|Ssw}PXEkPg5Til~p=#Wr&s`^3Z zqU)({k*QLB!umnt=3ItZ@N*?iWviH48luDfn9`);)|E=zzm4~eVKuFLIrT!#+bU^Y z8Ca7RyLM@xml;H>8TEC7)YN7O2XkB73oE~f^oMbsk+TcjwmP)8ed>@ z>)Fz&kDDu857vT8d39fBVAt>K`svx(0~=kb>A8N`Y)q_;opextsI7&eK5LO>tr;#Y z@-Aw77hNrNX{%@kM;ITTJ_Z)6$0jDcldGTbPTyr~gKRc;o5PTCqhYA=lra|U8eqa~ z`Ii~aUTkHya(i1l%+RR`)u{D4*X8{148zaThOx?jsXDWrPs_C%ON0HGu=e%)QP?+s zp-*)cpGJNBi-FcST;Mt~=eYgoQ=MwRA~{ZymQj6duu~_yUD{eG%`m3zU~bDWCKfyy zriB&Bv6^_Z!c|+@$&1;rXyae)q%Fa@uWjcA^-VTzDd;N1J@BPDHfgI_u!HN$?h7OG z6X#K~IxC=#J~ZiTEus|x)2F()tuwa%9-d!$_)Tn{_-E4OV~?vPb#g@}vuBaXXt*nb zz7x2q#9s`z;~bOZp|(Br+4wbks-w&C$rid)!_Ca5oNi=TGddWii`Ui0W%61+jRK9GF; zN-W6QChyHN1yqjtx0gbRIoKJ$trtUi{xQJ}w713ScBHx)w%nAvrB9shOC`)o_?gp= zSPXYdlj=rbYErl9^ISiDe!RWYryg~~h1T2u<+Nx$TW@o>S{G%0|H=*R{e0**9Bdt> zVz39{pB($AnkQ*KwJ$l?t)Tl=?>OE$ZX@LQWSX>p1?m4Vv__!fc=9L~=R$N(Hv1tC>s$mP~RRvY^7Z%$8dIl4QOz!FY zjb1dOvT{M?gjur|S5}tI4oXTa^r+H`+4IVZ4_jC^ysSL1Z+J89xY9*cWtAmE4p>lG zRWiER>BmkOw&#f9!Po_}4i09Q9a=hjwsNy5m{wj^Ic&k=3ZI$L#V#){4~r`n%{{Q9 zY<8Z$m@Sx6Ra&)pQ82D-zI}^ZS{kFLOirYrl9ZUgjO+}ZI%S_=sS>FyJ7jU$qN-qz z@l*4L74Dknzhf@1XOEt}3VZbEpVxiWADUOh{ylBt?DF-%5Rs1y~m%7Q5>t_?FQRH`m1$CR=| zN)m%ISs1I_;d2*RgN&W4K~`a%-;|?^eXxusbb~1wNh&X8^GmE7WyGr9RkF8wOIfDY zkK{z1GL}b7o;+c4FmFM{fqCwK8AH`tJeicwK}J!C!}V4(Jj#med{&Z)mHKkW1&bF= zaTQ`-iYv=XtDNP@Xn_fPnh~2@abPgI*b?+TBGoQKhEAC5?T$+)t*=!j2SB0+jGHig zM9KIG<3}WO?W@+RG9yuoDp^f|>qV2N4WArLEUTQmaL#az?;-PKvgVh`U@bH;Sg@o* zhOXx<>%eN~%Cc0=s9X9{N51(UJ>?E-o*hSXCJmTlY~1P|tAv-W!5BDy`<%t((tvKtCdF-jfG2oukL^ zk!n-OyKt^w~O(&B7M3V)IQ-YbPy<R^rrkrmEOQf?7tWihj| zcu}HszL%P9ur;8YoDv0g)0fv??Doc2>EYZ(=_jPr^oTj#QIq;omZs|O4 z?M)oFXrZ&is)UmHR!HlgRZHpH&RQl*>+Qfn;yQq>WI=yJF@)IS~P|Tb@tZbR4J7u9JkFYh9`B2_cQTlO| zunXoqy4b2WIgU*=LaXJ>)s8L56J<+Om9i7*?g)4u27SSpNoP;R*j`f&DBe$ zZ>&QJ-NdqCW+;)l^3Qvf!=fl;Q~!w`o0nZW0yfGM|}^lIVO9aZUzJYxA_Zu6SCaH(N7S+wojO zx*27}IM?k`Ju&rUmm0H5r(n*4`DF#=WwT2Q#*Lm>TrjzG_S^*%=PamNP%(E_$&|$h zEGnxkFP&9ZQdv5?w6efIa#X1uCk`7L@hnZrq6OtudH_v(uCUxp89QXJ5w1sR-q-rs z)vCI-uXACa-Q2@;W!b#K?mfFipRDcM>FsB% z{?wn|SS-(}SKrB|w?F$mgJ$lN|DXM?!H}F9tFvZ2lw%qToA|Te-bk12H#pMeR+4v4 zcoyw9IfmvmTOD5$JEq3k@Yrnqz)X5tGv#MUPQ%qT)`Z8HTb|^^-*SBznv=Jx*6NyT z;>X0+);Km?XMWlzJc!;;M*Kr^@=ELEG#gqs-QQ9dSJdB3=Px}!`^#T?e$vZgzZWtj zr`f9b>e!kZ$AoJwFX?5sZ;ns*Z@&vNET`6L`ODrfCwS;7$x;95Y1{9O4E6q}n)hy! z6MvVuddyp0Yfa5#;%j5a)>s!Fr+A0tbk4rNPEOv?y7HLr-+rq^byuDLYZLxECn6WW z+q#`pkJ;b43X*%e-__Ooy))rAFD+iHgCRNfR)=d`ZkuI~s*_W1NZlaa&zTWFOTCwj zesY5RjPZ3-Wp$HYZ?j$ahO27$R5JR9{T51Ed#d@eFRPQ&P&v>~&FWv`PhX7`^>&Z9eV9c(U?NNR%VppZ!)$q+Z5V=dZV`m&U0cZ@pq& zot(z1!Swk4%3pflvEK?AnzM7}h#r#DBYUqpIXkQD>3;3^Z6dbAQlFdXXX$?5t3KY& z+3)yx)AL$Q*+(YIo*t+5oodp*B9VUjSbxveXQpjPcemfDiQ0~I_x~h(W2Kq+vpzE< zr`9UJlv!NMzu{kS|mvsLf)AZ4J)9d>J=P$FpqW;t4o#W#* zTfS9Uqv8IQoF1?J#!+?U=;8W{FL!#rzpADmrN?K#jimToKJyfJ;xFInQ|)~OHa5M# zTOS>nnv2z4E8MWi-ele4k*Ctf&@;}jOGjp8dYznFL+WPVYX&iMEz#bko0{L#<0#IE zW0{YmZ0k6Ns}Sk-G`+mjo!i#^!+z5#Q4i^5wBLNHwv3nfGN#9!9!I*~ekUr?X6bDm zm;SHh8WzreoUhb=V<*V!q>r&(M|2+-#Ov1_S3A2-t=t-ovzlb>7&gmlp4B32=d4y) zZI$2XU%IMB@b#bR?z%^kF6zf~Y;>mnLi;(Lw7*b4oYN#tw%=W|v1_r|7|WKN{uc(Z zi2qn%X?+3)Les{nz8?{(@kpJZ5L~82c@!oQVIN;BEO+)NZYtE%)@lFlZR@ z-!S+!!+%3pze|&W%!;S}!XP&iJ~zl!VwRqT$(FmdPgOEVZt|0T2xXNs%hx#QOn6&M zXJ=S#^WQY$ziF@s{%w7oE%)@lP`xoT{`8r};%gppZ|?H@P%;wxImFao80-}Bzf;Ol zpF*wRGt*1AzUJO4;@--ocY#%y`?Fq?`U``+i2pp_9!dXsDbM;8YSd+>Z=*2v7i!g& z>E1r&s83n!jy4Z(ME3nM?JG<~FBz>h@Q}e$|#Q!eN z|LUawUHH9ct>0DV>|jaK#Xf{u?PjLe&4r(l^wll-$@|Zb_|NzLll7S&tkY)`ZEna8 z)&v(L4|nn^izfLOYE_h(eh(L4zhrzpg6j!y^Fem7HW}7Fg!)m<%<$S^mcBzrAh-Ms&#uib)Q$j^OZcCaq#Vjn`y0-529T=*-JzKW8cy#Ij_{{x->yk!0cM*I(s z_#YhcKRDulXvF_e=ii=J{NK>T2S@#uUc~=!=f6hMzxATjUl@#x_#f%~+uY>;MkYQu zhQX+a|548WHA!EilAr8D7>tSdALIPbOvXPZ;(u(!|5)dLOVZcapmw$&AGVIk4o*zE z*oQC}9|=F+g+Di$-uQ_Bi4p%3Bk4_y_@5l{KRFWrDLmTJG6$PyY*pSrPwH`&AZkkJ_gL zBkl*LN3Z3^Yqy*0CZW|dQaVQ_H7{or6M@mWmSayR=tI~nBQ zb_IjX&@HSu*~`k@%NH z;*ZY%heg~E3pOOm>(W0g65q0j|LFSVh=}_UF8_}u^A~+ySP}8R!udZvnW}fcAWcqw z)Q3<{7n$vKRJya=S4G^T>yI@N_cf95Ya{N_^~bu1`#P8Z+mhvt&dw{=#ND2@Qh#A^N=neDFgP_LpB9nNh{$I}ih`cEx zUl?4d{+Rf)r>AS_pQdiB=aajUACsJ`=aI)V+;_kuj==%QXS(=12g{Ld&7Q0E`RT}J^K!M`-i%!3;>!=7 zkev9l@@>I=qI2&N{D?f*$vuPI8a}_@$!~7ZJLraNd)v8Mj}An>-pT!f3COoO|GNdV zk#BZ#QLq%*)?~TCz~H0|d2nzsvh5w`21A3}k?T2mc<>7Hdrlr1{Dkb|9~Cs!mV}%F zU*0i6ALRF3`eTDBk`sSc{@J+O8aY?%p;a0FCk7W}xK9r5LAEEA+@Lsk3EB2Ja)Z5s zFOiRR^0c6)Hi|4imR7EwQd%ObTc|(n8|;=L&j|L;kV}F^8S>0veTIBsa7l)IP;hUC zJU@6fL#_zE&5#!awQKtP`TQ&l+DT6QS)O}Gz0Y-Th4sRh6HKN`I~?17whP0#xy11X^OSnctCzsuQ`!Lt z^TC-;cXG(&Z5?qlx9CZ1)A@I`)t)FyIdAnU*PJpA7yDyHTdCdQf>b=!zIsnNS9|Q& zoYQJXue(i?su&ciAMY#i0zP^0M=q(eE=g}3I7s*9;;b&XbBG2=oJ2{b?~gZF?h($BqnH(v{`Ty``;=T$NeF(=MFC5|m* z9BGzgd85xH-rt$cfR)N>?mJJp+rCo}qVm&_Elb|H~;hiE!B zvMeFdPQaxu9$0-wQcn0ar%2LUJ0;RicS)WJN|lX+l^KeyjtyBj8%!AmNuDo?rr><0 zD>DxTMyl0Lv?SUnBYuC9C&M{CQtHOs6Gh#+&C*@d1N+*`h?~IjRn7H;>QCDxN|K7L znw)Iyn4Xd7!QMoaTOF29I8bai+S99R>-zwy4iq`Olo{2wPRv=6w-L}4X&d1(PM9T9 zN?Dfb4yJD-6?M98q~Q$ERx$aLyV1k%)}F~zz?L5r-iReKxb^u$tG$eHD8?m@t0Vh( zG$(J+zw8EqTX|<|!nbv0_6|W{&!2UE3fvR9aW(QQM$PHXjM`LckKUdUP411Xk3pR} zxVH>~!6xVVecC#bU3j^-HN9lp`7`%v$Sz(*vWv+-`Sp`=qRG-#hzZ_nG-qzWc&qVy?#B0y67XMX7<;&hBn!izm zPn5&uqka%vVg6L^`^4-KL9jov%dgyBzmVQ`)appK^=$Uoz`d_Cc_y+ekG{bE7xSn1 z8e4jD?`xDi9C@Z_{cN^ziu#qYI0zORmCn%?UhyQ_=^K+3kBd+7xbjH0=K_mouyLA? z-{KidJj;nkRqw*Pc2PKc-mv~{d;QtkmUHna+#LKrhX0R5^Y@u?W)OU3l)r&uvj61; z!Eq+HOV#5)OjbTWfG&Ntv#SUBFIKwdZuMa8Qf+*lwjJMZ7O{2TWoz5|G_(%cpQ zN~6kqy_h{W2rAIKdXfGb^rx6!_3h$SxH=Y(+}n#b{%w3%J9RUv{HJb@f3-)#|77#8 zN;m;NZp;e;CFyvs$vXzY14gC)j8W20S@bd4*hx{Lod@i)- zQj6yvz=2&laQNcl}=RA5OZ~&n>*GC%L=vCHD(RKTtSJzlBl$tRI;? z2HDy-+0RuUiGDuM^oq~f)yCAP!n=4SyLxDv6>L#DHqPEQu2KIH>&X3VqsspjvKt@r zpJ(ZcN0YwQgZ1AFj5A~hjVkXIM#cB(RUBmZ(AZ`2^4h^!*3e`N&=k(V3WWN9ZxyetUvpo?EdCE;(S z=_Ma$Ow_kzmoLe#pS1Jmt?G2la`~^*DNAo)y?-@zP)CEN!l?FGjo!s4d;Yk|_j!9_ z{#2FDpS(J~vr}@HldBguj?`Y=h{xGs#Z%Axt9&k;@@3=I@;l9Vv*sJ4{8buN-cyYa z2Eiui<`4P14R;$KbyThojH)L$ZXc!J%byz;if^UmL-9F#ulUSPnrvr{>TLG**yICD zFaJx8@^`dR`8x@|X;k~!__lU)sAo?da^DWH-*VjpyvC;@1(a zppN7-jgl`iJ}q}kNBzw8C*|iDlcnE4KF-AbA4bKSLprWL6^|>I^4-_;ipSNf{JHuQ zU3;sZ9<%VOr!7XM^R7|#@Rd>VI6I;Gas62FxO$PlE6iQ-d}dVso!ygvYj=}fx{_Ua zm2cO7yJY!!L;4;TPMv5s(sAQK@h8gN&-9Wf;?LEC!p%mXXxD&ptE;>Gxb)?3sL3jS z!mh2v{StVcQTcN5$-lh1ejFFGzf?apeisCqN*rz9++;hUk^M~&bTEGF`?u+P;cn$I zc?cW@CqNqq=Dr`a{${d`JL3v?3cMA*3_pamlz;QDFFSRd088Kkcs|?=?}ct&QTR`h ze}eIBA769W8g_tPVNYo9t1KUr;Xbee9sy5)=fJDr?eH=9GW-C34{L-zokp-78~}&G z(QpEs3ipM!|7`hP1XsfKa1*>1-UV&n*}}aBKZZZSnl-$8Q`iCahQr_@X#2(%-+AyF zcqe=uz6w8rKf;IUr!~W<;AdiL< z&`&e!-wZg@sPG3F74Kni4f=KPB=lz^Z-N)2-;8_{ybb+B$dAES;T!OuMy30ev6=2_ zz@Ko>uI=4(jLK&&+!1{{+{BXMy1=_xKj|cgl&vUw=3?uBJU0dqaTYr5l%&4id+T{GAjP#;HgHXd!bQ__)FoH zMx}cb?)M@;2p>cL0`e>H4fG!)e-6Jv{|B;uNXo@u)2Q?tA@2xxHYz_waHLWGCKx{m zf+=usqw-mb`+Vd>;GyV`Mm`1}Z&W;|;l9cEy4IQSGNaI0bzP@+>&VsQ4>!UuJwu z>nXU(sPs<6{Ve43;6>=KL%tE-YE(SW!q?!puuhKLtzC_mtDJBrqtfeudm(ZkxEuPB z$YbCH^!p;0z}ZH{UxE7);~PP+46ZOLy>+;shI|&(wFsBbtB|jQHyIVrUGPQtC5$)l z;Tjk-isEVpKfW;eH45 zJ@7&FPa{7MUqSyK@<;G<^gkp24sFlD(%lKRhuz^QI0G((hry%a>F{!+%5%N(#vr&E z-e&wt`z1!XKZX1pd>Q>ekw1i=85K`WJ&+ii85O>b@nQ8d*v0sjo=0#Wgggw6LSKwL z4ep12F7kX>iT+6Bqv2Zg8)}Q47Wg=P6Mkt_ett4uqICnb2UaVGJ>!~tQ{)z~HTtf|1+ceK@r;9|@Njs% z@jLCi7|+wb1U%QM^e!`g7X&vV-vaM6%Kr=SBbcSNwdr$>-)VdquML9Mu$@uycE`Ox z@&Gs#{dnZbaBuXpkPn3O&@V+^4v#{ABJ#=bbo3V?Uk0x>DxVL-*WfR(K~wME&8Twq zH+GQygF}oe*PgiVjl3_MiGCjPLbw?HQOIlHap+G+J{z8o{%YjS@MiS)AwLBFZd5)4 z?Fk$6;8-}oR6Ym65_mkk!l?56&G=#v+z#(HD*U6kKacz}+=Bii&O=zmAf z(uR=Bhf(R|A~%IQq3?v;74|@1ggh9IFe;z>!1?efcpAJC-eFX_j~br~f+yh9MwRbX z+}}t37=D5N7vw)+*uuxxz^L$zU^DdXkvqfgMy0z4+!ro~r@`ys)9@=;M{9Ho-wqbR zz2O3*%D3G3s`hc=YNPUZ67FXsZ-N)2-;8_{ybb+B$dAD%(Z7oP27DL&7s%hhAC1b- z4%*l>c7TK66gVFq1-wz=jeY%{vBqw^zr2w6+Rd4 zh`t?iC)f>rKjb1f#HjpCg>&H%@ML%?yd6FX-!!URpBmo@f-m8>M&;{w+-vKZ$K?7j z*QjuLLLhzq2CX=6qXy6pTprf@Gkfg{1Vn`?ftid1L0Jo@_B&q z8NFwK2N_kKD%@8huZHW;pN4!E+=Tur{%Y8%E{lYnYqoC9EW&A7%o`Y|p|J0~*ehGg=Ut2af`xCV%Y++P99gXt83oJxG(D;$| z>EQ(Q`x@oH1eT*;V7yEFws0l-li}IMJM^9iUXA`P_^|P|Aox3c3H^ugE8{KNuYy@^ zB`g2Aa3|ySTDQP%=m)@&#;f(d0q%{y94>~(!1cz9f?y-O0R0W{4&w!S4-B6`zXiT; zJSPY~hCiUM*-m=pyP@$cz1M(k(D#J98{gBs35OX~@8fXa2YEku0Qw5#O1K35D&)2B z1oUSjp9?QED&1>v|C{j)&CBp^qw?`6?$0B?47Z^F2>CPkHTvI?v)cQ3;zq^4lTr23 z*?6kn+rS=1rMDaIBaz3z3F!AlE`hVrFGQ|_hZze0*;_B?x|ozZ;d0 znp%^Ydn2Rd9bsqK4Hg;|ev(oC_cyMWU4rFCgEy%bz(z);(;B%Q><#Fx z8e9ZVfM*yL&n3oV^nMjyV^n@`!TkZ`N8l6aUq*f%zK#AfFj{q1a^eGzyhQ4F$R{wBjGxu;yK;8Lg!ZCCZqCu1@1Q^-v;kS|99jk;dAKU zM1B{3i2hsTAK`E4YwhCGs|R;5Dqk&;+rW23Mj#0eJ&F4gH14m%^*i--3Jxychiw$WOx;j4JO(@N3wryVvgu_lL*B zOW@y)s+X6Hhw8mJeAB3U`v~{%kbi=|qpzLs{ndxLM#a|(xh?F3z8CVYun7Gqy^lOoihZ~G4*Cp_A_)nNs;PabfT%>g(Y-&{b^KkEm+ynMOKLmLM z9D{x@k{lUl!U={k6$gANx^k>0K(O(I#Lw^VIJ@7%J%JC2QBFyUH^<9l>pMJ)L zdS3+x8^4l0HOhT2k{lUl!U={k6$gANx^rs=81vjC;3i&#C6Z(6RAB2yge*yUw z_=a(zo|9mkLNE6-D*q#l^MhbC9B2G02=>N(7V?2`9{Q!o%i&SzPeeW$o{s(^k?RCRQ~(p zJ_30(9FKlF^8RoZ`US{~;8OIfk&lHZqCX4yJa`fM>yU4Rw;Gktf5Kmk%74w?;;bO3 z3mX`f|K`T;w2y?`1?HpQ4S66OhJFI_6gUn2Y~(p`KKjFukAO#`KMDC1cn125kuQhW zpuY|IE_lCD<$4_c2)p+2`u*TKcs+a_X7}~}3g9^7cRK%QEYnuq&R+b6F-2gT=s$4DM z7tLWcH{uq9N z{ukswVA$WM+Y0V#RDOmV_t8BLIM%5A>}8bu0m$X>VDw9nm%)|jPe9%PPeXqp@}=-9 z<32jq0iS{&8kO#M#;JO*27fauU-8|%d#+J(Q@9iQPRLzh5A;RIgW(ADlaQyv>FCRm z4}uHOFGF4dR~wbj6X9*}S@=6_yt~hL8{Hq zMtG)C`MDK71HUyYzri4Ju)aYO)-o!;xkkCSLT(E?q3?yfD=b1k3VAG?gnmEdQdo|@ z68TWL%&7dVhMVCQ_#50=e$3w%x9;KX^2}68;^258KLCS@^+5 z)yHUKZ$1CO>F5uJRYpDgE`@8*pAIiJYE5@JyxOSx{2T7~BR>ouH_HDO+&?zz+3a)p zwNc@J#68@@%Qay=qx{DMF<0k(;0~|}>;ScW==_a>V_`9z21{WX)FYz{cL-bxm%~+X zEj$UH0?&fy!5fWrwQmjYhWEo~;fqjB4E8UuEewhb>`y*clFj?w*nS?}=>RXJz5{ zg45vvupF*{tKf0a-BVKd(~!@C7r;y4)o?R>06qergwMkFpu5+k_`gK{7S@O<-`bO| z1slS~ururi-F+wd-xYZb91o|$ec(K}5W0I$3cn2bba*zr2wn!Sg*U+4p}PmAcpgH2 z3_b&2fd4egSbqrZd$&yf7S@!(H@Pm%g-u}>*d6wU{otN(0^AEuhjWcP1;Ko{7#;>s zgeSu@;kj@#yb0a`?}5+47vUE8HvH1qO67&W!arf7n%;d!*b26V?p~L|_eUNKhr@l~ zesDIN0~f$Wa6Q}z&xV`e4e)R9Zs_iVDId?8{6P@B2;YG3!0+MD(7xK;{MUf3U|U#d zd|mg~-~c!T?gRIOv*8@L6fTFW;97V&yc)WDUP|v)4Lw8?G@~y~E!e^norzQ6-$p3^NLU$ia z?se<=cynP>*b(jm3t=BP2~LGG;7qs#E`#n~meM;0`9yd!yuheM^Cj>a=?jDx>&qqE49&LP5<%B1}Q{dUq-NTZ<%aGlDEXg+_-vXb5FTpq9 zJMbg;8T=Oh2>*cgT`rcd+OR(C471)dJi zgBQXp;5G13_yl|oz69TZ@4%1XXYgD2Bm4updta)b9U7{hE(wAruqA8*2f!iF-3OEZ zvB*>4-f(|-0Gtcw!z#EG9uL<;caKc*pN)K_@jQK>FZ>(49X<OKrFVYy$hh{%|lH4)=r;;9hV#EQMuo9$W~Qz-7?gGgE$!K|T*&2;KcM zxx4#i;$7(PgO9=|;QR1ns4sJM<*fnh!UnJ@YysQA4sbU(5RQPO;Y3&r%ivtN)Yw7y z8sKVpEZhK3h3=l4{9k~41-u5{2Ook@z^9?R|EBQn{+swY`mbSwMm|4{pu6uTf31)^ zz%FnPxF?(p_k#PuQg{SB3a*1E!VBT0@LG5Syx-VH_p#uU@LBjOd;`7@KZak!?_ur6 zKEC>}F>D6iy*Z`l?#+pP(eDPQ!5MHCJP=mEO1J^Kdv%KM9OU!iW$-Ha2z(qq2Va7p zz%Sqr@E2G|8-sR_C=HZ-NiP zN8wZOIruL80Dca?hFML0`C_mhYzXsUdpH&D182h7unI1PE8r@)5uO1z!HeLH@D_MC zydORbUxZuW+wd#+9sCvk2^;L_%i9RHfURIY>z#pKy_or~~-k(@odq&p3>%$JP z3+w@V!vSyz90SKgcW>}Hy=OI9JQyy3OW-oN3a*9g;YN54JRiDyhKlzI%+#d8Eg&P!ChcJ>;wBlcOOyd4o9wphr%PEyO$_` zCnLN2iIUGnz5reiZ-#fmd!f6psBq6CzXsog?!Kbjzd`;P{toN6@b$0*>0H;Gytvcr-i)x_g)Me+sg@e<|7BzZ5S+e-(Tay8D!J z{}}mm_#ONS{t3gKeZK0z9M}Xlhk39)>|MxF*s;4F9$boX=Re=+i5a3x#~kB95w>F{jm z?&&I?OOdaE*TY-ko$vwp2z(Mg3txfm{;uL}*xuJiW9aVZO5Yl}0QQ3Jey-dHB9DNh z;Y3&r-F;p8clUM0a`XqmL*Qb#9Ik|G;qmYkcse`}UI=f1e}f;uPvFmyZgXmFZ8>@fp91s4adP^I1QG-S@0lO0T;u=pu0z` zbXOxE57)!f;o0zZcsKkzd=k3*#ES0?8CR8*YM^ z!YkqR@Md@?ycfFr&&uE9$j`zT;THHd{1AQ$zkxr%-=Vt~t$1s7_VrZ{HiA3CR^1aaAtG4<0$aj1aDed>eXlwk1;@fU#*cI_3@(C8pt~pjp3Y5}ES>|;hquBz z;REmy_!4{#y8Gjb=Y8ZqVc5;b-xxN7U10(23wMK~jc4dwGMozcf%D-Za4B34Plsp2 ztKnvNkMUG}9|n9JJ_TQbufccW2k;B{4g3ZE0ps0${B>YH>8CR8*YNP!Mosd#`U_-58s6E z!e8JYFjnCG*M`kuOV}QEhJ%eKXg?W_g%jayI0w3W?()9~`2@HDo&nE+7s1QmweSXb zKYSQ&fp5bP;ivE$_yhbMy8H0TS78rdo<7jshnIdZ@*Z$cxG!|~;pML!`5<@*TnyJh zcOPE|y!@>|UIovE7r@J*yC*OIHzMBx?}qooXQ8_%FaMt*e+7SpzryUE zKEH8TAMOBmhlAiqI0jCFQ{fCa6S{l#%7?pGFD^sB0v-d8gC|3GuU`HyMZOZ=0q=p& z8jsQWQ}_ma2YwHKhCwgyzXogrJHT$R2iz6z4u`^#a2%Wjr@_248_&VA$K2wf_=22O%gVFj#&hruJ@YIrPM4>!V#;pOli_yGJnd=kC@Ux9DIf5Q5GeR+0( z&EU?k9qa`2VNci}4uJ0a2vk3lkf*^Ja27leE`iJ732+0v*tkOX$lzvp6LjB0AoqKb zAB9iA=i$rnQ}`ux-$S7A?t2Kt9d`BUHGw<$az05}AWf@9${I0Mdt z2f{^g30x01!n5Hfc&%}H5ZnN7hj+t=;osr2@J09rdx2A2<`vhE;GWTme_XjqnV34ZI%S3h#tZz^CE6@B{b-{07$A&6lqpbl=OM`fP#R z26lk%`xxZzzK=m1i+&>98}18d!2_ZD9)`oTE-_hL3y+5z;TiCJcrm;hZiWxSN8wZO zIruUB9DWCXf`7trcb}g+FbD1i2f`6>G@Jyd!ZPT--$CVDh+G9%!(-uk=)T`U{x3$p z99{=+gbzUXeGc;f7V<##d4|alGVK2BV90-TPF>pMb z3ipAfunaCX9;)Amg6{hxB(Fg}5uOasg6F|Y;g#@ict3m${sX=bKZaky@8GZSPuO6f z&tD_h0=9w!;1Dg$1xL+zk$aBj5qheZPdt?Y>_^bl)!_9)bH&a2-4mo(0c?m%uCF z_3&o+5_}E53qOFL!>{4b@OM~aurGft*bp{`JHghlz_>{7x!~?_5ZnXq38%olVF{cC z*TUoBDe!c79=s6V0RIN>g7?8k;S=z6_!j&CegeOS-^1TvFvOR$Icy2r!_Ke(_JYIU z9&kLI4Cli`;8M68u7Ydf8Sor<5xfju3vYlA!N=g!@Ok(N`~rRte}=(OU+x;PE^GkX z!j7;zEQBNB7&r+|g)`txxWKrO?*$Q;A+LaI;qh=IJOiE&FNU|mJK+QH5%>;t-vgrb zK12Qr{s@1C*~5JP;;=s40XBm>!=Z2_90w=CQdkD(!G&-oTn&$h>*4wEVt5<83qA-R zg-^lf;1}>4_zV04<_`DeZ37rk1zZKsg%`lfq5D1;<>OA|d*LI{eV>cmUqgNq{tEwu@jZNb>cAGT z73=`J!2WOm91cgpX>bNS1TKcl;Yzp`9uF^vSHqj&t?&u>G<+Gp4nH-P>w6mDkMLI* zj`Hp`VFTC*?gU%IUT{}95Dta=!V*{x4}yooBjFmj4xRf$5^gDU*7I+7I06qer zg3rO%;G6Idm_5eFTN~DgjbSs`8n%PGzILS(_OR>!)7ag>M^W8t93K=lBHE}>!M8?= z3W_megs4%2yqG9RgdjoDypV-NLlTqaO;Axm!J-8VHC(aAm|j3dsiMV-HD0k|eQBhi z_>Ri8T&0#;>P;=`eg3n*lT3~qyz^oC=Ioq(=A4-`XWx=tJRJw&IXDD|V+qD^Dqe^4 zaUm|jWw;vG;FI_?zJXiuJ=~6e!O!ta{0a{kss5Je?{4sL?1{(W3D_S`!?W;goPbwh z8J1%;*5UPdBhJT#xEPmW6RyI?@Cn?6ui~HaE&KpK#%`k${XYzQVsA{tzIZC0j)U+V z9D>7f98SPuEW_D&6W)e*;1XPhE3g4KU^8yQS8+S;z+Jc-yIz{;e+s5z4;+9QI2g~x z3vmRF!ppGOyh@+Dg_T%?cj4W*9Ph&>T!oL}6Zkv)J-&!9=K-;>G5;Ah;AS$1AWDCu0@X;`MkV-i^P+`|tr=j~nm> zdUFkXN|aV(Cv_;dUv z{s%sUkK)Vt8g9XDxE*)k9&E+$aR18_{X7zn!gL&n*_eYD;Uzc@CtxMk;0&CN^|%6? za1}m=PvA579R30Sh;QIld>=o;zngmO@=yE*yNpjubVku6> z>3BWfjPvn9T#1k3;RV#;^i!!#i*ZF2fbrfGhD~d>o&`XYqM_1GnN% z+=c(Z|HbZCC;Fd?N8vHp2T#JY%=7j6s5k_N<0!lgC*V~W!wOu8cj8j4$NTX?d72m_{xEF)cM1NDTJNCho@H9LFvoISk zF|+i&t~egA#7Q^>tFaDe<4t%k-jDx@58-d{N!)qj>{ z3pI3B0qwOEVO@lITV^|%5b#Fh9cK8~;BW_$-fz&+TC-{Jmc^cN4q z6R|&@iG%TcybwoXJ{FmS^m$l#Emq?UoQ=Q0d+=A-h^ui8uEX`%VxFPzS;F^lJMP3? zm=a6W?~X^}QFuJ|!Txv}W?~jzfJ5=XK>1(ja|+A@f}od~5(H`HA$r}@JVNhRn?3ct zn5HV_n8)bzWXReIus&KiACE=dhUC|BFq9 z*PEKx8qD+cJ;Y{?K4;CmP=D8I>iJHynHL0`Og;Z?G4u6#xu#wN*ly}M#ZFU?Eq0rl zOIl5hsqlL@ChPB?yQqAP`fpBE|IHfp->g&r&FSjDIZORF=cxbYP3pgSi~4Wgrr*Oe z7pni}BK6<=x%zM3t^S)!)qnFI_1|2s{+suz|K@$_zuBPvn~mzf*`)rPE7gBK3{+q9<|7MH& zZ*Erq&8_Oc`L_CRzN`M5@2mgjhw8uik@|1$Q2)(O)qhh5XMy>d`fu)1yR2y%hg~tn z)PLPE)zrA`fxS$P&toyo)Hv;n{Y+KT5Dd*QHEuQZLbFVb-)zh=Ptf1*VXmq1JQDLw zjq3s|G!;G(i%pI5GAuVW-Yc=j)W+jD)71E%gL6$aY91~ybv`V@#iq`SrC4v~=yT|> z!MsqPuZ^qB5&HaCTx;sQS%>RQoj)6}*;FSt;wDq))2rBG>b%;5+f1Eb@8Nc{M4#7y zJ58N$yKuLu^KK8enmYgXV$elporhg9#jMfs$5d12We@CS>ij$w(@dSGeX*Z8N5>yC zOr5uxm}TCg7Eurm6FP z4$d_-56r^_rsji1xY%sa@yB|zQO6$}Odb3tTxDv$cm&s)nm5+rdQW-#>y=}G8=8f?4088|Go7!sg#JDs$S>Lm*Hru=~xR0EwzpMDEtkK`6 zs1M=!f3nnhKckMe00%=v1lmJN$e3TY_M9y2`ideolR}^Z2}hQs?hI>Z6^v zZ<}}P_@5=0>ibPhou7xO?{;4HHSg8!Or3|1m<{@TX0tH}J}`B@g@6C0^K9#2l~?O~ zo3+pEyc%Jy34(9TwffwLv*qLZ`zZ4%eQt@lUf-W=>O2X*pH=5a&vR7Pc~NFQukZ2J zzPIxr{C-J||9@Pdvc~(^A+jY1t{y5k>$nYJEmyv)&tcOsv2omFYW!Yw zvHU0qrjL{wuc1EACAi$%EL^JPaX1b zeSvudj|Wx1%*s7^Jg9Qq%Dr^|PkkMNaQr?(S-UJ8$LeC3x5d=hXr;W@)R;)?l33r@ z?9Y6z{2VI}V18D)*vcC3mDH~>H8vJeUTkJEpQ?U?m3556c~a$Yp471n=QWkXc}>SA zoQG5n=OLXR;ryX;IDh2u_($dNyw~}%bU)>)TyN@Ft*5-f)G^vZd7G(Yu$%H8Q#-ep zo$t0ibDa7~d6+pt`=5#$SrTm^bOY^(NkmaYCI&TM1&M=TprG zamq7I%?pbuFEtx9ZYVdIjoROo*O^Uv+)nvbQ}f1l$~(-}8sC)nnwm#a4wBYhbB)eB z$^%TDBw3WRP0cU)lnYGFGsTp{?}yTSQ$sm!YTlVkIlO<+{Ii(yQd9HLD$0+T&j&#> z<&EZxYCq*2rsk(s%6rY%G)_~b+Mj0XWX`2L($u_FLpg44)%i$yv8j1%9p&|==Cc;c zTTIPsJ1OrnHNOQ1OKq>K`H{vKNVMH9t_UF*Og)p*+{rd>EwH z&6*l7DV6csgyrt1cx+}oNG~gimjvmhb#+0yU6GzQaA?tp%4v1wMFoY!#zd|xs4c0g zn;fehT3t1{VoH!+8>?);#qg?<(#lv--k8fGw-{DYm*iUAetN7nK000=t1VRC=$d#% zb(J>XAuz9Qcx`QU?dVC9rq$NQ%DlDXODf`{s|pJ9#*U~gnKG^_UQt<4F*Q~_O&#hG zlc@LumBz%bn-;5!kBUvLuAMc$wjv($QaV%^6DvvHoUsL?^M7DViRO$cyma{YD~5YN zcgV;hI|8HXYVxWoqP=lz5?A|`hs8Rn-sy@_C3W#wZBcksrzYJJHO9my#VV#pcZqAt z*vgXWv3(^ZDs&#;wV^1lAhP4#RysB#d7X|e*;gGJle~)Go?)Yg{BVPkSMpl4uS%{- z$?IrT7WrecZP#d>Hyop@!kcx{Q*PP$+Qf}JZD6_a9CWme}qaBS?l zw!za$I}&5GL&fBq$SWn4ZDd0b+`9a*81 zxGMS1WA@!w753VY((2lH7}8-{8GgCV=eZ?SWtFj7ruDYr6&{&_nL}$T<3md-D@#iz zU7NJZ7_Ul)**UKu(E{ye3-SWOU9rzigf)I(3t^qM4RqMN_H1GscF(3cFwusjRX7+) zS~;YwthRj*bhvR|LAdh!Jxd&uj{DBLWqTEGuV_Bl=RVPTe~)xLs&=>9-rx@F!hx`l zW);-NO5)-Da(jT+?r?47oVPo(yn=8yC)vH>^+kDO$8;RRi5n%xMv_}GY?I#1rb}DV z@vO1H_HBKCT_o}QD|Jn>Ug_$@&D>pRl9smB=`eme>@wHjq_fL#?U=|Z*x`oC4v&{N zJ}!#I$Hq(SAxwuutE)#9i?D6;+d~^{_DfxumqTHa0zRI1|@YR!@o+ zOLXc?iSghqQRDm9R8~}J!-=(e@EN2}s-8MER>h;6#PySFOQx#QkTIjuOXBg`iqdIu z#s0sSV^mX5fdf4a2^T#z?y%_TXt$K8A~5&(_&;vMzdv{)6@Ol>K|#?W615 z;-D4JP|bN zV%xBK)_&WC(Yy>5^fb6_aob(!)oW0_5po_&vcFWUf%%hOZA4(*$(_ND1M zYhO2AT>JEtt3&(VR6wz=bBoJ+Syx2++n~HuU1xdSb#ZxL>1S(>+s}h^p!Kx9ZE<;D z>Y8ZY+DM*WI&90c@3W8Q+3OI|Ja;^fQl)5KbELo4PS?I{FV9}DnAz64L_I5Jd3oC- zc}GO@CVF|RlxJheEv~bXROuD?Ay}Z;&-j5@B4|#cO z?RAYLc^kcY>r`)3q@K0UmS%6eY1*!h^G02I>*D(HmX|k210vaW|KZiUQS}BY$1UzQ zfAhB6FS6ZZRoQLVUjJ9sw()1Lr!?6WEUq6ZsuvwE8OqC5okm^kymNW!US5GZJ10rr zDPG>pNM2ebZ?u=!qDI(z9B$F-aJj_GYgS&d)->wUM;F&Vd!HcM-;H`rbzYJ@dtV{i z-?Z8;K?Zq!BYBIxyxc>RkAp>CUcU0u$U7;L_oSDXs*}53>)qmx$8Ws68s)k9w4W-w z{=V(ytx}#|#%o(#-c~Pff%4pZbxI`f8!s>OM~T;-U7*YRmzP%`$+P<)*S<8(PtoI1 zue^BVc(^=!JvMqgRw>VoKfM*vmN&x7>wb9RcL@CUUFhZQj^x>KcI~^?%bTdlEGJ3( zrg(W-b?xKD&QF)O*vng?_jmTV#!=6Ti@dyY<=Js<)WseHxICNRqx;XkC(`CHx9Bj0 zi@h!#-G7Ufm#;OJH%J$k*W%@6YjRv0$+LR4yz1p`kK|=(z03RD%iDF7UQ-Se692ip zzj%2W8U$`U>#dr$yl%Qdw7*TNv@S{BfvOknZ*C;d9>=)$_4D!yH7RE%>2F^zuUL6* zJ~%&;m+R#%Iy!mYFfVU$BrhkDH^s|q)&oboPj-t|hsz`{uUUC%T4TreLS3w$rsCjs zFK@5z47w-DyVc9vt~@vXhDGx1eF(d`?l!_DMRx`}lH}R@7SZF8GOc}n9-&)mb=bal zygd7!r)0gDz5 zqyB~oiT_;Q$*LFa?>6PR@iH=!H`dE*Ro){>+Be$EOPSu@zDpx{_C8LuzfFCUx6j`9 ziMFp$d9HodZ`a=ky}Sh{CU4*UUfzO8`^H4_Uh(oW^~A;Q58UGR-%DQJHsz(Nk{#ay zU0nPA>g5$H&*lra?8guPyQ`CW_Inf2_AOSuTU_I$Yu}e%`!XW!D~Yu4$b&lO z9nnAWxX(qpydSAvw7>bvOHrjpT_#2H26=gz$~(!0NtZX!%PWlJ#Ugq3eqpq~S18YA zSgiZG&Z}qNd(vPPSX{koZ@b0Xu6AMAk8P`IZ@UY$ zU3XqytIBS>_WotGzvaqvZMRJKv%Rkwt#?f)^}6aHMeBv%XW|+c$xHL-QwDpqk0GH${beINBVo6u5;}b70XIA_1 zxFM3)MT5X@uIVUT)}5)})rsV}_I=~!H7HMA3HP6V{i5yo9_Qt4%hddwB(JyXMaN%@ z@^Z+#Ig)pdmp4EU>W68)TU`4Fd3mYVx1Ybas^d3kBdOH-vr zUFPfJ@}_xte^lNzTJIK@cb%7)6Un<>m0e!FmzSyE4{MI>KdWcUQZKJqd2YNc)Owfq z8!vB9R`T|(@$yzFPlr70@6RH6Z+LlEpRLcD)_S+N{=Vkrt&QZ}smiW>JG?ym9Bnri zEz{-w+pBkDC-n~R)^R+~Q$4rOqImdiA4T zPkbBo^WD0*eq?!hzn-hdr>^m;=khN0>MhjZywdJaSzNsl-gfiXX#Ue3xovluE^fOM zyu2Mdb-$WqyW_mP=G6Vd-=ViW{rXZ{UZs~e?{ocbPm;WHFE9Vd{esj3675?a$-B|Z z>+ywt$8wY^u(reIzo>N=g;_Ce$s|wa4 diff --git a/build/stm32f7xx_hal_i2c_ex.d b/build/stm32f7xx_hal_i2c_ex.d deleted file mode 100644 index 144e88a..0000000 --- a/build/stm32f7xx_hal_i2c_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_i2c_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_i2c_ex.lst b/build/stm32f7xx_hal_i2c_ex.lst deleted file mode 100644 index 63a41bb..0000000 --- a/build/stm32f7xx_hal_i2c_ex.lst +++ /dev/null @@ -1,634 +0,0 @@ -ARM GAS /tmp/ccmx4Y0c.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_i2c_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c" - 19 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits - 20 .align 1 - 21 .global HAL_I2CEx_ConfigAnalogFilter - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_I2CEx_ConfigAnalogFilter: - 27 .LVL0: - 28 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @file stm32f7xx_hal_i2c_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * + Filter Mode Functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * + FastModePlus Functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32F7xx - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** devices contains the following additional features - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter - ARM GAS /tmp/ccmx4Y0c.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### How to use this driver ##### - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ============================================================================== - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] This driver provides functions to: - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter() - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter() - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions : - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus() - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus() - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @endverbatim - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** #include "stm32f7xx_hal.h" - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Filter Mode Functions - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @verbatim - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### Filter Mode Functions ##### - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Configure Noise Filters - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @endverbatim - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - ARM GAS /tmp/ccmx4Y0c.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter. - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval HAL status - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 29 .loc 1 92 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .loc 1 92 1 is_stmt 0 view .LVU1 - 35 0000 0346 mov r3, r0 - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameters */ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 36 .loc 1 94 3 is_stmt 1 view .LVU2 - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); - 37 .loc 1 95 3 view .LVU3 - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 38 .loc 1 97 3 view .LVU4 - 39 .loc 1 97 11 is_stmt 0 view .LVU5 - 40 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 41 0006 D2B2 uxtb r2, r2 - 42 .loc 1 97 6 view .LVU6 - 43 0008 202A cmp r2, #32 - 44 000a 23D1 bne .L3 - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Locked */ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 45 .loc 1 100 5 is_stmt 1 view .LVU7 - 46 .loc 1 100 5 view .LVU8 - 47 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 48 0010 012A cmp r2, #1 - 49 0012 21D0 beq .L4 - 50 .loc 1 100 5 discriminator 2 view .LVU9 - 51 0014 0122 movs r2, #1 - 52 0016 80F84020 strb r2, [r0, #64] - 53 .loc 1 100 5 discriminator 2 view .LVU10 - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 54 .loc 1 102 5 view .LVU11 - 55 .loc 1 102 17 is_stmt 0 view .LVU12 - 56 001a 2422 movs r2, #36 - 57 001c 80F84120 strb r2, [r0, #65] - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 58 .loc 1 105 5 is_stmt 1 view .LVU13 - 59 0020 0068 ldr r0, [r0] - 60 .LVL1: - 61 .loc 1 105 5 is_stmt 0 view .LVU14 - 62 0022 0268 ldr r2, [r0] - 63 0024 22F00102 bic r2, r2, #1 - 64 0028 0260 str r2, [r0] - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF); - ARM GAS /tmp/ccmx4Y0c.s page 4 - - - 65 .loc 1 108 5 is_stmt 1 view .LVU15 - 66 .loc 1 108 9 is_stmt 0 view .LVU16 - 67 002a 1868 ldr r0, [r3] - 68 .loc 1 108 19 view .LVU17 - 69 002c 0268 ldr r2, [r0] - 70 .loc 1 108 25 view .LVU18 - 71 002e 22F48052 bic r2, r2, #4096 - 72 0032 0260 str r2, [r0] - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Set analog filter bit*/ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter; - 73 .loc 1 111 5 is_stmt 1 view .LVU19 - 74 .loc 1 111 9 is_stmt 0 view .LVU20 - 75 0034 1868 ldr r0, [r3] - 76 .loc 1 111 19 view .LVU21 - 77 0036 0268 ldr r2, [r0] - 78 .loc 1 111 25 view .LVU22 - 79 0038 1143 orrs r1, r1, r2 - 80 .LVL2: - 81 .loc 1 111 25 view .LVU23 - 82 003a 0160 str r1, [r0] - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 83 .loc 1 113 5 is_stmt 1 view .LVU24 - 84 003c 1968 ldr r1, [r3] - 85 003e 0A68 ldr r2, [r1] - 86 0040 42F00102 orr r2, r2, #1 - 87 0044 0A60 str r2, [r1] - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 88 .loc 1 115 5 view .LVU25 - 89 .loc 1 115 17 is_stmt 0 view .LVU26 - 90 0046 2022 movs r2, #32 - 91 0048 83F84120 strb r2, [r3, #65] - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Unlocked */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 92 .loc 1 118 5 is_stmt 1 view .LVU27 - 93 .loc 1 118 5 view .LVU28 - 94 004c 0020 movs r0, #0 - 95 004e 83F84000 strb r0, [r3, #64] - 96 .loc 1 118 5 view .LVU29 - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_OK; - 97 .loc 1 120 5 view .LVU30 - 98 .loc 1 120 12 is_stmt 0 view .LVU31 - 99 0052 7047 bx lr - 100 .LVL3: - 101 .L3: - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** else - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_BUSY; - 102 .loc 1 124 12 view .LVU32 - 103 0054 0220 movs r0, #2 - 104 .LVL4: - 105 .loc 1 124 12 view .LVU33 - ARM GAS /tmp/ccmx4Y0c.s page 5 - - - 106 0056 7047 bx lr - 107 .LVL5: - 108 .L4: - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 109 .loc 1 100 5 discriminator 1 view .LVU34 - 110 0058 0220 movs r0, #2 - 111 .LVL6: - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 112 .loc 1 126 1 view .LVU35 - 113 005a 7047 bx lr - 114 .cfi_endproc - 115 .LFE141: - 117 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits - 118 .align 1 - 119 .global HAL_I2CEx_ConfigDigitalFilter - 120 .syntax unified - 121 .thumb - 122 .thumb_func - 124 HAL_I2CEx_ConfigDigitalFilter: - 125 .LVL7: - 126 .LFB142: - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval HAL status - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 127 .loc 1 136 1 is_stmt 1 view -0 - 128 .cfi_startproc - 129 @ args = 0, pretend = 0, frame = 0 - 130 @ frame_needed = 0, uses_anonymous_args = 0 - 131 @ link register save eliminated. - 132 .loc 1 136 1 is_stmt 0 view .LVU37 - 133 0000 0346 mov r3, r0 - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** uint32_t tmpreg; - 134 .loc 1 137 3 is_stmt 1 view .LVU38 - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameters */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 135 .loc 1 140 3 view .LVU39 - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); - 136 .loc 1 141 3 view .LVU40 - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 137 .loc 1 143 3 view .LVU41 - 138 .loc 1 143 11 is_stmt 0 view .LVU42 - 139 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 140 0006 D2B2 uxtb r2, r2 - 141 .loc 1 143 6 view .LVU43 - 142 0008 202A cmp r2, #32 - 143 000a 21D1 bne .L7 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - ARM GAS /tmp/ccmx4Y0c.s page 6 - - - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Locked */ - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 144 .loc 1 146 5 is_stmt 1 view .LVU44 - 145 .loc 1 146 5 view .LVU45 - 146 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 147 0010 012A cmp r2, #1 - 148 0012 1FD0 beq .L8 - 149 .loc 1 146 5 discriminator 2 view .LVU46 - 150 0014 0122 movs r2, #1 - 151 0016 80F84020 strb r2, [r0, #64] - 152 .loc 1 146 5 discriminator 2 view .LVU47 - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 153 .loc 1 148 5 view .LVU48 - 154 .loc 1 148 17 is_stmt 0 view .LVU49 - 155 001a 2422 movs r2, #36 - 156 001c 80F84120 strb r2, [r0, #65] - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 157 .loc 1 151 5 is_stmt 1 view .LVU50 - 158 0020 0068 ldr r0, [r0] - 159 .LVL8: - 160 .loc 1 151 5 is_stmt 0 view .LVU51 - 161 0022 0268 ldr r2, [r0] - 162 0024 22F00102 bic r2, r2, #1 - 163 0028 0260 str r2, [r0] - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Get the old register value */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1; - 164 .loc 1 154 5 is_stmt 1 view .LVU52 - 165 .loc 1 154 18 is_stmt 0 view .LVU53 - 166 002a 1868 ldr r0, [r3] - 167 .loc 1 154 12 view .LVU54 - 168 002c 0268 ldr r2, [r0] - 169 .LVL9: - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF); - 170 .loc 1 157 5 is_stmt 1 view .LVU55 - 171 .loc 1 157 12 is_stmt 0 view .LVU56 - 172 002e 22F47062 bic r2, r2, #3840 - 173 .LVL10: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U; - 174 .loc 1 160 5 is_stmt 1 view .LVU57 - 175 .loc 1 160 12 is_stmt 0 view .LVU58 - 176 0032 42EA0122 orr r2, r2, r1, lsl #8 - 177 .LVL11: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Store the new register value */ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg; - 178 .loc 1 163 5 is_stmt 1 view .LVU59 - 179 .loc 1 163 25 is_stmt 0 view .LVU60 - 180 0036 0260 str r2, [r0] - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - ARM GAS /tmp/ccmx4Y0c.s page 7 - - - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 181 .loc 1 165 5 is_stmt 1 view .LVU61 - 182 0038 1968 ldr r1, [r3] - 183 .LVL12: - 184 .loc 1 165 5 is_stmt 0 view .LVU62 - 185 003a 0A68 ldr r2, [r1] - 186 .LVL13: - 187 .loc 1 165 5 view .LVU63 - 188 003c 42F00102 orr r2, r2, #1 - 189 0040 0A60 str r2, [r1] - 190 .LVL14: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 191 .loc 1 167 5 is_stmt 1 view .LVU64 - 192 .loc 1 167 17 is_stmt 0 view .LVU65 - 193 0042 2022 movs r2, #32 - 194 0044 83F84120 strb r2, [r3, #65] - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Unlocked */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 195 .loc 1 170 5 is_stmt 1 view .LVU66 - 196 .loc 1 170 5 view .LVU67 - 197 0048 0020 movs r0, #0 - 198 004a 83F84000 strb r0, [r3, #64] - 199 .loc 1 170 5 view .LVU68 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_OK; - 200 .loc 1 172 5 view .LVU69 - 201 .loc 1 172 12 is_stmt 0 view .LVU70 - 202 004e 7047 bx lr - 203 .LVL15: - 204 .L7: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** else - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_BUSY; - 205 .loc 1 176 12 view .LVU71 - 206 0050 0220 movs r0, #2 - 207 .LVL16: - 208 .loc 1 176 12 view .LVU72 - 209 0052 7047 bx lr - 210 .LVL17: - 211 .L8: - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 212 .loc 1 146 5 discriminator 1 view .LVU73 - 213 0054 0220 movs r0, #2 - 214 .LVL18: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 215 .loc 1 178 1 view .LVU74 - 216 0056 7047 bx lr - 217 .cfi_endproc - 218 .LFE142: - 220 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits - 221 .align 1 - 222 .global HAL_I2CEx_EnableFastModePlus - 223 .syntax unified - ARM GAS /tmp/ccmx4Y0c.s page 8 - - - 224 .thumb - 225 .thumb_func - 227 HAL_I2CEx_EnableFastModePlus: - 228 .LVL19: - 229 .LFB143: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @} - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** #if (defined(SYSCFG_PMC_I2C_PB6_FMP) || defined(SYSCFG_PMC_I2C_PB7_FMP)) || (defined(SYSCFG_PMC_I2 - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Fast Mode Plus Functions - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @verbatim - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### Fast Mode Plus Functions ##### - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @endverbatim - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability. - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be enabled - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval None - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus) - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 230 .loc 1 216 1 is_stmt 1 view -0 - 231 .cfi_startproc - 232 @ args = 0, pretend = 0, frame = 8 - 233 @ frame_needed = 0, uses_anonymous_args = 0 - 234 @ link register save eliminated. - 235 .loc 1 216 1 is_stmt 0 view .LVU76 - 236 0000 82B0 sub sp, sp, #8 - 237 .LCFI0: - 238 .cfi_def_cfa_offset 8 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameter */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 239 .loc 1 218 3 is_stmt 1 view .LVU77 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - ARM GAS /tmp/ccmx4Y0c.s page 9 - - - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 240 .loc 1 221 3 view .LVU78 - 241 .LBB2: - 242 .loc 1 221 3 view .LVU79 - 243 .loc 1 221 3 view .LVU80 - 244 0002 084B ldr r3, .L11 - 245 0004 5A6C ldr r2, [r3, #68] - 246 0006 42F48042 orr r2, r2, #16384 - 247 000a 5A64 str r2, [r3, #68] - 248 .loc 1 221 3 view .LVU81 - 249 000c 5B6C ldr r3, [r3, #68] - 250 000e 03F48043 and r3, r3, #16384 - 251 0012 0193 str r3, [sp, #4] - 252 .loc 1 221 3 view .LVU82 - 253 0014 019B ldr r3, [sp, #4] - 254 .LBE2: - 255 .loc 1 221 3 view .LVU83 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */ - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->PMC, (uint32_t)ConfigFastModePlus); - 256 .loc 1 224 3 view .LVU84 - 257 0016 044A ldr r2, .L11+4 - 258 0018 5368 ldr r3, [r2, #4] - 259 001a 0343 orrs r3, r3, r0 - 260 001c 5360 str r3, [r2, #4] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 261 .loc 1 225 1 is_stmt 0 view .LVU85 - 262 001e 02B0 add sp, sp, #8 - 263 .LCFI1: - 264 .cfi_def_cfa_offset 0 - 265 @ sp needed - 266 0020 7047 bx lr - 267 .L12: - 268 0022 00BF .align 2 - 269 .L11: - 270 0024 00380240 .word 1073887232 - 271 0028 00380140 .word 1073821696 - 272 .cfi_endproc - 273 .LFE143: - 275 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits - 276 .align 1 - 277 .global HAL_I2CEx_DisableFastModePlus - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 282 HAL_I2CEx_DisableFastModePlus: - 283 .LVL20: - 284 .LFB144: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - ARM GAS /tmp/ccmx4Y0c.s page 10 - - - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be disabled - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval None - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus) - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 285 .loc 1 245 1 is_stmt 1 view -0 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 8 - 288 @ frame_needed = 0, uses_anonymous_args = 0 - 289 @ link register save eliminated. - 290 .loc 1 245 1 is_stmt 0 view .LVU87 - 291 0000 82B0 sub sp, sp, #8 - 292 .LCFI2: - 293 .cfi_def_cfa_offset 8 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameter */ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 294 .loc 1 247 3 is_stmt 1 view .LVU88 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 295 .loc 1 250 3 view .LVU89 - 296 .LBB3: - 297 .loc 1 250 3 view .LVU90 - 298 .loc 1 250 3 view .LVU91 - 299 0002 084B ldr r3, .L15 - 300 0004 5A6C ldr r2, [r3, #68] - 301 0006 42F48042 orr r2, r2, #16384 - 302 000a 5A64 str r2, [r3, #68] - 303 .loc 1 250 3 view .LVU92 - 304 000c 5B6C ldr r3, [r3, #68] - 305 000e 03F48043 and r3, r3, #16384 - 306 0012 0193 str r3, [sp, #4] - 307 .loc 1 250 3 view .LVU93 - 308 0014 019B ldr r3, [sp, #4] - 309 .LBE3: - 310 .loc 1 250 3 view .LVU94 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->PMC, (uint32_t)ConfigFastModePlus); - 311 .loc 1 253 3 view .LVU95 - 312 0016 044A ldr r2, .L15+4 - 313 0018 5368 ldr r3, [r2, #4] - 314 001a 23EA0003 bic r3, r3, r0 - 315 001e 5360 str r3, [r2, #4] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 316 .loc 1 254 1 is_stmt 0 view .LVU96 - 317 0020 02B0 add sp, sp, #8 - 318 .LCFI3: - 319 .cfi_def_cfa_offset 0 - 320 @ sp needed - 321 0022 7047 bx lr - ARM GAS /tmp/ccmx4Y0c.s page 11 - - - 322 .L16: - 323 .align 2 - 324 .L15: - 325 0024 00380240 .word 1073887232 - 326 0028 00380140 .word 1073821696 - 327 .cfi_endproc - 328 .LFE144: - 330 .text - 331 .Letext0: - 332 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 333 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 334 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 335 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 336 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h" - ARM GAS /tmp/ccmx4Y0c.s page 12 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_i2c_ex.c - /tmp/ccmx4Y0c.s:20 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t - /tmp/ccmx4Y0c.s:26 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter - /tmp/ccmx4Y0c.s:118 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t - /tmp/ccmx4Y0c.s:124 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter - /tmp/ccmx4Y0c.s:221 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t - /tmp/ccmx4Y0c.s:227 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus - /tmp/ccmx4Y0c.s:270 .text.HAL_I2CEx_EnableFastModePlus:00000024 $d - /tmp/ccmx4Y0c.s:276 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t - /tmp/ccmx4Y0c.s:282 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus - /tmp/ccmx4Y0c.s:325 .text.HAL_I2CEx_DisableFastModePlus:00000024 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_i2c_ex.o b/build/stm32f7xx_hal_i2c_ex.o deleted file mode 100644 index 7e37030263ff752b1436ce4bf3a22c7ddf60956f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11256 zcmb7K4Rl+@m7e#WB-_uHpB>wYLxQ8&P7@&hPar@7mL(-Iv11`AoRH8}WJ|KN$dXr* zLqcKsEk7;YKm$!7?WR59x4VUwrH7yHDJ*mkrKjDc&~CO%S;r4sE|nh`MVHA%0sW zITbg(y6UH3=#Hum$m^QxE~0ej`A%XwSHkIfweuD*ji;fmceh4KK&!5Tfbmz<+_(5L zupCLLSoI~CFAZOgG=sL3-Lp1JFbVJQXvUk6tn?>y&GWdXI zQ18{9#x;7)K6GntAv@RUs^6O6s81NzE81Z`U5)n7>y3wKz8%%($q6?p+9O;vAySqzHiUzEt-aO(shf496GZiDW1n7=fgXI&Cyd*aGSU6Q z__CrM=8tKT`xRYn{xi|HE4t47FPh99if%A>V(E>qD7v|3IE=v_P;_g}FgfX~ie75| zC+Xj*XpgDWWbaaRr};5W?x3PqiQ4_-ov-P}cWEBC8*k|~U&YMiTK=~Z6Xv(jYW!Z& z4s$zcy`$*r8s9L6@jr^LGY4o|M-|;*`e^BnDZ1Hwl7{iFqFc?|$eaJG)?}%zG+@9T|U$8`0MRpua#=Y(qSHNQyxeW2(y=0oI$4;8)6yodDvp!!>H zS|tCGY9BQ3Bl(XN?KdAHd0}vWo6Q`#Su;51f@V9l>xzz;)1+@Gdb{~JwL1)sxl7Du z(s!!%UFJesW|yMl<})N;rTR;m*N{J}Rr_>}kHVlv(M9v8ByTGDJ?1WwueIBaj;l5E z8|3gh#kgKGFCz`NV%(&e_tKE+72_7oe25s9V%(~U+9k9KjfSxo#`J1O2b@+{rBP0C ztkhnFLH7-45pE|MH1`0iy1Rxtrny6CwehzQQY!u038{jm6Ye8u*Dz%C;8<(Cf`9Ecw@@yuntvjIMT+d{kH3COC&u6m1dK;s04l&tm z9VOiWldaa{BzysrORW#d)F_i4s|T}khM4TMe5AXL$yL^Kn1*vFldFZ%fmu0s=`Psd z2|JUT0Tb?C=_3zK*gcG9-F=u=%RK^v4)@>C2!(Mv^*yCO4{(rH!*i(Za^Bo<421P- zC_BHnjOxg=R-PR6r8aVw-r=y`rjhMyBe&@tYpe~Ba^BWPA+C3E z8uuN`>oEkqW4-kl4f_C-gVsAl-pQojdX+jl$mC|rN#xg=9I+0OsY6T#tsl`$zS(9U z2NCNj>i2M)y^7ndi>UP;CNB|<4mv^>IGS)c3DHb9@R~8mM#qP^8%Jr%_vtpL8O`+` zS5M9Ts92Zd=IUeD3#$!oaLvZYE9l6zj$5m(^(1^QlXcb+Ou=;?lMU7y^y2a|*=%jb zj9jzv@i2zy+RUv>g%Kd-EyibHlGoTZrM(Zzoy1MJaS4z60JJ*YuVGZn-2vEdcYhXU zSGk`+{WSMqp!IZj9-Ljm_$764x$y|J9b`vY-LLgQzVz1ExLz2_EwPMTU{ttC@GS>}-)t+RAmh<{>o zy^K=V&p1j4Wt6&JY;$7tdWTo;OxG{kHb`4x?p^wsFti8kX=vhblnoP}B(v(k>a;AtUN z(+x#?9%73^R6Ev1`dY9Rors0F7CRuSoiJqJ-*yF=xB)KEj?9`MGg_0WOdMG~uZfpu zO`M{oU|zeiNsb@dVmmJVN}*+8Wk~_+pxx-FdYs#qv`B?8S$+i9gSeK;k=-l<_zlpn z;lh-!!CX$&w!w+o&e;wwK^t{o8{g?8<1Lt34X!0Gknx=%GM)e(#RW#AwxYhN)~H`n zzs=RCg|r3?OYao5wda8ew=Tp1b58BKwP)83Hz88j3IZn!z}GHK8*b9Tt6Gkxo?1MS zG- z(VP>-4Y2}2 zr)wY7y9M6YX%FMl{Q30mM841yj*JfUZ#-+yp6F)pNYv)`g!2=kXQq(v$)v}7CMPC( zV)?1AY%ZJVO2o#~J$(b+{oQ>%>Fh*iCY}(=ly5XV9PaTacBdy2usdtIXLyd}yq!Ww zh(d8{pg&2&NyReJbpJ#&v8Q{2MqDVy@n+hcB8RcmnUDhmnY&Ugo=AcXm(F2N#pYw9 z6PqoZnsCbHFkTXxOLH2o_NHcMEo!dyPN%C+!&|a`0o~R&I~&1vy3TibT%*n!)SEoc z#UA3!Qbe}zP?8#y>RehUxGnJlZ5rCIE>-gk`Fv4TFO3Sm=?{e?ArVaE)6*&11*3_n zp_zQ4C=HOaY+nXKp|OzUk$>eh;h_@479u}JL))Vx!{JC^tC+!X`_7Eore>E#dOJ8W zLOu{%bKzn>QJhGTdj-{FQ$w*rf>t9@D2QMzk0qJyrx+_H)HG;%LhAX``NTvqoy&?; zd@7dTBjw?vz}U8k@TVu!#aL!zI#W#KMTIYA+9}O36bJ_*w%aSD>`@J8v{k)y@=UOT;_= zq-5bs#j@E%MuaE?N--zX&GgVrG8ru9%gpr2MV7m}d_&n0OG&0OP~?tPD@37JiYx@I z9a(C6rRb3$)c$mn|6m0fZ|7_@U z`tu^mg+vM=EQ8R_5~YD_C);(cclnaRb9U3m1_fU_eGMl3&(+JJ|m-Df4brp`!CcgLqa zU6c5WUlz+JyZSv{W1y08q=v47ofZqAlQUVFB1=3m+K2NH$IXwWw_M;M%FA(t$|cXIJ%z}N~II*O$)N*R0h6yr0l(ie6bC*HQLDq$hE)pnsc z^p0c6OJ_WBDo*df_6U7&x1Dbv#A1`rcaCRO-`aCz4CNDGJ1wYFCAx@0%3?r008Yef1b#q37cViSO;hEk@7aLR*Qd^Q=JEsBpQfMr(Al zdV!-^Yta@Nt=eMk6m6;2rnS@4{+v?Ia)@_6E^jvILA$IN{C1*P_{6KK67e&MXszJP zzQ+*Tz(>x?c6@RvD~52*X?NjwLVQRo$>3$TtQewdj(pV|d3=H?D~7=LhO%Pdg{-_7 z0x$Sw#jwBTl{kj5N_DCjqHzw5?*e7T5G`dC$(OG%(ThYIB*@G3p0@!0JC|vShXwH0 z#Y|H?EP#J@SJ0T>C!F4$MbQ~od13y8k~d1J@#IG)`;7gBlwmi{_ryV~q&MJ03?W=V zULquK5H2Q!t5y)gB{VnU4=~dEJ<(pq&5UD=5yo-GNyf_=uVVZ%$oMMbQAPvXi|jTr zb}$Yw`WVBE6O0AM>lpVl9%lSI#%CB`WPFwJD5HVxEBj|0VDvFY7!!=U8E<5~lktAW z?=$`bA0*no6Fa?2RI88rFgoayC&tyn*v{C;ILJ80_-Bk$j8`zy513@?k1@y?Wy~^O$#@InLB?+}KF;_f#v_ccF}};_z_)K2PZMK1V;|!n zb9#rzi-|BVpWzcc=t5cz;ke#Xs=aYD>L#YjKM6J21G`5!d> zLP7k`Gv3U2E932q2N@4BKEn7I8X7n)9zmE|A z3`TkWfIgGya~Qph0Y>_>#&ND z7L5??avg!#HqxKeM1Ga}kjK$2_2#bY8t(5wLdXx$c?Nm<`IqcVJ^X4W^)8GX(?LQSM0a8DR53OVEaq)YsT$thilUp|v_$tfzE*V;qkHb7PQ?d<`9&(9 zhUUu5^Gq~XWWFb(ZoDdV#}nf-lhJfGnZrP3JvKg$S6flmn#oO+ld*g(JDI?2X7x|z zWYXD$vIuvG?up!#{0LR1mCVPcAmj~=cE^gve0qGQ2($l>LeJw^Ry>K?h1ROPV2Nc} zjyuWWQ9_ova@0m;B`%7uPm@~>nYsO{-$u|>dNZMC#Bw>>^V>;)iy9wIx?JwJps5d4 zDE6s*1y{LTGl==*e!z01LuC+hk0CFrLN=&8feTwf4C10vhZlh3ycfw2)Gy(WaVZ^C z#c{lve6Nh5s=t~e_ig+G0{!!WDysUgV3hakz^3~K8fg#GTaW7ZP1KbRs=|+aLHke@ z)%H3V<@WAgVeenENB;w%?0tl~(m_>R0eh>c!bP>609|hHC$KjN9@&FR$zB5#ln&V9 zZZsCvqJma!b*PlvtNV-)9<-A^9AzbYOCd)(y|}2fF2HjREdUp4ql^BpvRv-1Q|#EC zD@VDHpbroob>2z&jC0II$S%iJLD shurgE(z_O2)NcbW>Qn7CRK=cCg}9w6T$DZXQMp_O&iaHvj+t diff --git a/build/stm32f7xx_hal_msp.d b/build/stm32f7xx_hal_msp.d deleted file mode 100644 index be49416..0000000 --- a/build/stm32f7xx_hal_msp.d +++ /dev/null @@ -1,92 +0,0 @@ -build/stm32f7xx_hal_msp.o: Src/stm32f7xx_hal_msp.c Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: diff --git a/build/stm32f7xx_hal_msp.lst b/build/stm32f7xx_hal_msp.lst deleted file mode 100644 index 0144d44..0000000 --- a/build/stm32f7xx_hal_msp.lst +++ /dev/null @@ -1,2263 +0,0 @@ -ARM GAS /tmp/cceo5ZrL.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_msp.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/stm32f7xx_hal_msp.c" - 19 .section .text.HAL_MspInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_MspInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_MspInit: - 27 .LFB1183: - 1:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Header */ - 2:Src/stm32f7xx_hal_msp.c **** /** - 3:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 4:Src/stm32f7xx_hal_msp.c **** * @file stm32f7xx_hal_msp.c - 5:Src/stm32f7xx_hal_msp.c **** * @brief This file provides code for the MSP Initialization - 6:Src/stm32f7xx_hal_msp.c **** * and de-Initialization codes. - 7:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 8:Src/stm32f7xx_hal_msp.c **** * @attention - 9:Src/stm32f7xx_hal_msp.c **** * - 10:Src/stm32f7xx_hal_msp.c **** * Copyright (c) 2023 STMicroelectronics. - 11:Src/stm32f7xx_hal_msp.c **** * All rights reserved. - 12:Src/stm32f7xx_hal_msp.c **** * - 13:Src/stm32f7xx_hal_msp.c **** * This software is licensed under terms that can be found in the LICENSE file - 14:Src/stm32f7xx_hal_msp.c **** * in the root directory of this software component. - 15:Src/stm32f7xx_hal_msp.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 16:Src/stm32f7xx_hal_msp.c **** * - 17:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 18:Src/stm32f7xx_hal_msp.c **** */ - 19:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Header */ - 20:Src/stm32f7xx_hal_msp.c **** - 21:Src/stm32f7xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/ - 22:Src/stm32f7xx_hal_msp.c **** #include "main.h" - 23:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Includes */ - 24:Src/stm32f7xx_hal_msp.c **** - 25:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Includes */ - 26:Src/stm32f7xx_hal_msp.c **** - 27:Src/stm32f7xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/ - 28:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TD */ - 29:Src/stm32f7xx_hal_msp.c **** - 30:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TD */ - 31:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/cceo5ZrL.s page 2 - - - 32:Src/stm32f7xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/ - 33:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Define */ - 34:Src/stm32f7xx_hal_msp.c **** - 35:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Define */ - 36:Src/stm32f7xx_hal_msp.c **** - 37:Src/stm32f7xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/ - 38:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Macro */ - 39:Src/stm32f7xx_hal_msp.c **** - 40:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Macro */ - 41:Src/stm32f7xx_hal_msp.c **** - 42:Src/stm32f7xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/ - 43:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN PV */ - 44:Src/stm32f7xx_hal_msp.c **** - 45:Src/stm32f7xx_hal_msp.c **** /* USER CODE END PV */ - 46:Src/stm32f7xx_hal_msp.c **** - 47:Src/stm32f7xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/ - 48:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN PFP */ - 49:Src/stm32f7xx_hal_msp.c **** - 50:Src/stm32f7xx_hal_msp.c **** /* USER CODE END PFP */ - 51:Src/stm32f7xx_hal_msp.c **** - 52:Src/stm32f7xx_hal_msp.c **** /* External functions --------------------------------------------------------*/ - 53:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */ - 54:Src/stm32f7xx_hal_msp.c **** - 55:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ExternalFunctions */ - 56:Src/stm32f7xx_hal_msp.c **** - 57:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN 0 */ - 58:Src/stm32f7xx_hal_msp.c **** - 59:Src/stm32f7xx_hal_msp.c **** /* USER CODE END 0 */ - 60:Src/stm32f7xx_hal_msp.c **** - 61:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - 62:Src/stm32f7xx_hal_msp.c **** /** - 63:Src/stm32f7xx_hal_msp.c **** * Initializes the Global MSP. - 64:Src/stm32f7xx_hal_msp.c **** */ - 65:Src/stm32f7xx_hal_msp.c **** void HAL_MspInit(void) - 66:Src/stm32f7xx_hal_msp.c **** { - 28 .loc 1 66 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 82B0 sub sp, sp, #8 - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 67:Src/stm32f7xx_hal_msp.c **** - 68:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */ - 69:Src/stm32f7xx_hal_msp.c **** - 70:Src/stm32f7xx_hal_msp.c **** /* USER CODE END MspInit 0 */ - 71:Src/stm32f7xx_hal_msp.c **** - 72:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 36 .loc 1 72 3 view .LVU1 - 37 .LBB2: - 38 .loc 1 72 3 view .LVU2 - 39 .loc 1 72 3 view .LVU3 - 40 0002 0A4B ldr r3, .L3 - 41 0004 1A6C ldr r2, [r3, #64] - 42 0006 42F08052 orr r2, r2, #268435456 - 43 000a 1A64 str r2, [r3, #64] - ARM GAS /tmp/cceo5ZrL.s page 3 - - - 44 .loc 1 72 3 view .LVU4 - 45 000c 1A6C ldr r2, [r3, #64] - 46 000e 02F08052 and r2, r2, #268435456 - 47 0012 0092 str r2, [sp] - 48 .loc 1 72 3 view .LVU5 - 49 0014 009A ldr r2, [sp] - 50 .LBE2: - 51 .loc 1 72 3 view .LVU6 - 73:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 52 .loc 1 73 3 view .LVU7 - 53 .LBB3: - 54 .loc 1 73 3 view .LVU8 - 55 .loc 1 73 3 view .LVU9 - 56 0016 5A6C ldr r2, [r3, #68] - 57 0018 42F48042 orr r2, r2, #16384 - 58 001c 5A64 str r2, [r3, #68] - 59 .loc 1 73 3 view .LVU10 - 60 001e 5B6C ldr r3, [r3, #68] - 61 0020 03F48043 and r3, r3, #16384 - 62 0024 0193 str r3, [sp, #4] - 63 .loc 1 73 3 view .LVU11 - 64 0026 019B ldr r3, [sp, #4] - 65 .LBE3: - 66 .loc 1 73 3 view .LVU12 - 74:Src/stm32f7xx_hal_msp.c **** - 75:Src/stm32f7xx_hal_msp.c **** /* System interrupt init*/ - 76:Src/stm32f7xx_hal_msp.c **** - 77:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 1 */ - 78:Src/stm32f7xx_hal_msp.c **** - 79:Src/stm32f7xx_hal_msp.c **** /* USER CODE END MspInit 1 */ - 80:Src/stm32f7xx_hal_msp.c **** } - 67 .loc 1 80 1 is_stmt 0 view .LVU13 - 68 0028 02B0 add sp, sp, #8 - 69 .LCFI1: - 70 .cfi_def_cfa_offset 0 - 71 @ sp needed - 72 002a 7047 bx lr - 73 .L4: - 74 .align 2 - 75 .L3: - 76 002c 00380240 .word 1073887232 - 77 .cfi_endproc - 78 .LFE1183: - 80 .section .text.HAL_ADC_MspInit,"ax",%progbits - 81 .align 1 - 82 .global HAL_ADC_MspInit - 83 .syntax unified - 84 .thumb - 85 .thumb_func - 87 HAL_ADC_MspInit: - 88 .LVL0: - 89 .LFB1184: - 81:Src/stm32f7xx_hal_msp.c **** - 82:Src/stm32f7xx_hal_msp.c **** /** - 83:Src/stm32f7xx_hal_msp.c **** * @brief ADC MSP Initialization - 84:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 85:Src/stm32f7xx_hal_msp.c **** * @param hadc: ADC handle pointer - ARM GAS /tmp/cceo5ZrL.s page 4 - - - 86:Src/stm32f7xx_hal_msp.c **** * @retval None - 87:Src/stm32f7xx_hal_msp.c **** */ - 88:Src/stm32f7xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) - 89:Src/stm32f7xx_hal_msp.c **** { - 90 .loc 1 89 1 is_stmt 1 view -0 - 91 .cfi_startproc - 92 @ args = 0, pretend = 0, frame = 48 - 93 @ frame_needed = 0, uses_anonymous_args = 0 - 94 .loc 1 89 1 is_stmt 0 view .LVU15 - 95 0000 30B5 push {r4, r5, lr} - 96 .LCFI2: - 97 .cfi_def_cfa_offset 12 - 98 .cfi_offset 4, -12 - 99 .cfi_offset 5, -8 - 100 .cfi_offset 14, -4 - 101 0002 8DB0 sub sp, sp, #52 - 102 .LCFI3: - 103 .cfi_def_cfa_offset 64 - 90:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 104 .loc 1 90 3 is_stmt 1 view .LVU16 - 105 .loc 1 90 20 is_stmt 0 view .LVU17 - 106 0004 0023 movs r3, #0 - 107 0006 0793 str r3, [sp, #28] - 108 0008 0893 str r3, [sp, #32] - 109 000a 0993 str r3, [sp, #36] - 110 000c 0A93 str r3, [sp, #40] - 111 000e 0B93 str r3, [sp, #44] - 91:Src/stm32f7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 112 .loc 1 91 3 is_stmt 1 view .LVU18 - 113 .loc 1 91 10 is_stmt 0 view .LVU19 - 114 0010 0368 ldr r3, [r0] - 115 .loc 1 91 5 view .LVU20 - 116 0012 384A ldr r2, .L11 - 117 0014 9342 cmp r3, r2 - 118 0016 04D0 beq .L9 - 92:Src/stm32f7xx_hal_msp.c **** { - 93:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 0 */ - 94:Src/stm32f7xx_hal_msp.c **** - 95:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 0 */ - 96:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 97:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_ENABLE(); - 98:Src/stm32f7xx_hal_msp.c **** - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 103:Src/stm32f7xx_hal_msp.c **** PC0 ------> ADC1_IN10 - 104:Src/stm32f7xx_hal_msp.c **** PC1 ------> ADC1_IN11 - 105:Src/stm32f7xx_hal_msp.c **** PA2 ------> ADC1_IN2 - 106:Src/stm32f7xx_hal_msp.c **** PB0 ------> ADC1_IN8 - 107:Src/stm32f7xx_hal_msp.c **** PB1 ------> ADC1_IN9 - 108:Src/stm32f7xx_hal_msp.c **** */ - 109:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 111:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 112:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 113:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/cceo5ZrL.s page 5 - - - 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_2; - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 116:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 117:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 118:Src/stm32f7xx_hal_msp.c **** - 119:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 121:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 122:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 123:Src/stm32f7xx_hal_msp.c **** - 124:Src/stm32f7xx_hal_msp.c **** /* ADC1 interrupt Init */ - 125:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 126:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 127:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 128:Src/stm32f7xx_hal_msp.c **** - 129:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 1 */ - 130:Src/stm32f7xx_hal_msp.c **** } - 131:Src/stm32f7xx_hal_msp.c **** else if(hadc->Instance==ADC3) - 119 .loc 1 131 8 is_stmt 1 view .LVU21 - 120 .loc 1 131 10 is_stmt 0 view .LVU22 - 121 0018 374A ldr r2, .L11+4 - 122 001a 9342 cmp r3, r2 - 123 001c 46D0 beq .L10 - 124 .LVL1: - 125 .L5: - 132:Src/stm32f7xx_hal_msp.c **** { - 133:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 0 */ - 134:Src/stm32f7xx_hal_msp.c **** - 135:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspInit 0 */ - 136:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 137:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC3_CLK_ENABLE(); - 138:Src/stm32f7xx_hal_msp.c **** - 139:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 141:Src/stm32f7xx_hal_msp.c **** PF5 ------> ADC3_IN15 - 142:Src/stm32f7xx_hal_msp.c **** */ - 143:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_5; - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 145:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 146:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 147:Src/stm32f7xx_hal_msp.c **** - 148:Src/stm32f7xx_hal_msp.c **** /* ADC3 interrupt Init */ - 149:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 150:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 151:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 1 */ - 152:Src/stm32f7xx_hal_msp.c **** - 153:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspInit 1 */ - 154:Src/stm32f7xx_hal_msp.c **** } - 155:Src/stm32f7xx_hal_msp.c **** - 156:Src/stm32f7xx_hal_msp.c **** } - 126 .loc 1 156 1 view .LVU23 - 127 001e 0DB0 add sp, sp, #52 - 128 .LCFI4: - 129 .cfi_remember_state - 130 .cfi_def_cfa_offset 12 - 131 @ sp needed - 132 0020 30BD pop {r4, r5, pc} - ARM GAS /tmp/cceo5ZrL.s page 6 - - - 133 .LVL2: - 134 .L9: - 135 .LCFI5: - 136 .cfi_restore_state - 97:Src/stm32f7xx_hal_msp.c **** - 137 .loc 1 97 5 is_stmt 1 view .LVU24 - 138 .LBB4: - 97:Src/stm32f7xx_hal_msp.c **** - 139 .loc 1 97 5 view .LVU25 - 97:Src/stm32f7xx_hal_msp.c **** - 140 .loc 1 97 5 view .LVU26 - 141 0022 364B ldr r3, .L11+8 - 142 0024 5A6C ldr r2, [r3, #68] - 143 0026 42F48072 orr r2, r2, #256 - 144 002a 5A64 str r2, [r3, #68] - 97:Src/stm32f7xx_hal_msp.c **** - 145 .loc 1 97 5 view .LVU27 - 146 002c 5A6C ldr r2, [r3, #68] - 147 002e 02F48072 and r2, r2, #256 - 148 0032 0192 str r2, [sp, #4] - 97:Src/stm32f7xx_hal_msp.c **** - 149 .loc 1 97 5 view .LVU28 - 150 0034 019A ldr r2, [sp, #4] - 151 .LBE4: - 97:Src/stm32f7xx_hal_msp.c **** - 152 .loc 1 97 5 view .LVU29 - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 153 .loc 1 99 5 view .LVU30 - 154 .LBB5: - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 155 .loc 1 99 5 view .LVU31 - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 156 .loc 1 99 5 view .LVU32 - 157 0036 1A6B ldr r2, [r3, #48] - 158 0038 42F00402 orr r2, r2, #4 - 159 003c 1A63 str r2, [r3, #48] - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 160 .loc 1 99 5 view .LVU33 - 161 003e 1A6B ldr r2, [r3, #48] - 162 0040 02F00402 and r2, r2, #4 - 163 0044 0292 str r2, [sp, #8] - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 164 .loc 1 99 5 view .LVU34 - 165 0046 029A ldr r2, [sp, #8] - 166 .LBE5: - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 167 .loc 1 99 5 view .LVU35 - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 168 .loc 1 100 5 view .LVU36 - 169 .LBB6: - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 170 .loc 1 100 5 view .LVU37 - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 171 .loc 1 100 5 view .LVU38 - 172 0048 1A6B ldr r2, [r3, #48] - 173 004a 42F00102 orr r2, r2, #1 - 174 004e 1A63 str r2, [r3, #48] - ARM GAS /tmp/cceo5ZrL.s page 7 - - - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 175 .loc 1 100 5 view .LVU39 - 176 0050 1A6B ldr r2, [r3, #48] - 177 0052 02F00102 and r2, r2, #1 - 178 0056 0392 str r2, [sp, #12] - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 179 .loc 1 100 5 view .LVU40 - 180 0058 039A ldr r2, [sp, #12] - 181 .LBE6: - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 182 .loc 1 100 5 view .LVU41 - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 183 .loc 1 101 5 view .LVU42 - 184 .LBB7: - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 185 .loc 1 101 5 view .LVU43 - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 186 .loc 1 101 5 view .LVU44 - 187 005a 1A6B ldr r2, [r3, #48] - 188 005c 42F00202 orr r2, r2, #2 - 189 0060 1A63 str r2, [r3, #48] - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 190 .loc 1 101 5 view .LVU45 - 191 0062 1B6B ldr r3, [r3, #48] - 192 0064 03F00203 and r3, r3, #2 - 193 0068 0493 str r3, [sp, #16] - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 194 .loc 1 101 5 view .LVU46 - 195 006a 049B ldr r3, [sp, #16] - 196 .LBE7: - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 197 .loc 1 101 5 view .LVU47 - 109:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 198 .loc 1 109 5 view .LVU48 - 109:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 199 .loc 1 109 25 is_stmt 0 view .LVU49 - 200 006c 0324 movs r4, #3 - 201 006e 0794 str r4, [sp, #28] - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 202 .loc 1 110 5 is_stmt 1 view .LVU50 - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 203 .loc 1 110 26 is_stmt 0 view .LVU51 - 204 0070 0894 str r4, [sp, #32] - 111:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 205 .loc 1 111 5 is_stmt 1 view .LVU52 - 112:Src/stm32f7xx_hal_msp.c **** - 206 .loc 1 112 5 view .LVU53 - 207 0072 07A9 add r1, sp, #28 - 208 0074 2248 ldr r0, .L11+12 - 209 .LVL3: - 112:Src/stm32f7xx_hal_msp.c **** - 210 .loc 1 112 5 is_stmt 0 view .LVU54 - 211 0076 FFF7FEFF bl HAL_GPIO_Init - 212 .LVL4: - 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 213 .loc 1 114 5 is_stmt 1 view .LVU55 - 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - ARM GAS /tmp/cceo5ZrL.s page 8 - - - 214 .loc 1 114 25 is_stmt 0 view .LVU56 - 215 007a 0423 movs r3, #4 - 216 007c 0793 str r3, [sp, #28] - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 217 .loc 1 115 5 is_stmt 1 view .LVU57 - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 218 .loc 1 115 26 is_stmt 0 view .LVU58 - 219 007e 0894 str r4, [sp, #32] - 116:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 220 .loc 1 116 5 is_stmt 1 view .LVU59 - 116:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 221 .loc 1 116 26 is_stmt 0 view .LVU60 - 222 0080 0025 movs r5, #0 - 223 0082 0995 str r5, [sp, #36] - 117:Src/stm32f7xx_hal_msp.c **** - 224 .loc 1 117 5 is_stmt 1 view .LVU61 - 225 0084 07A9 add r1, sp, #28 - 226 0086 1F48 ldr r0, .L11+16 - 227 0088 FFF7FEFF bl HAL_GPIO_Init - 228 .LVL5: - 119:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 229 .loc 1 119 5 view .LVU62 - 119:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 230 .loc 1 119 25 is_stmt 0 view .LVU63 - 231 008c 0794 str r4, [sp, #28] - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 232 .loc 1 120 5 is_stmt 1 view .LVU64 - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 233 .loc 1 120 26 is_stmt 0 view .LVU65 - 234 008e 0894 str r4, [sp, #32] - 121:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 235 .loc 1 121 5 is_stmt 1 view .LVU66 - 121:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 236 .loc 1 121 26 is_stmt 0 view .LVU67 - 237 0090 0995 str r5, [sp, #36] - 122:Src/stm32f7xx_hal_msp.c **** - 238 .loc 1 122 5 is_stmt 1 view .LVU68 - 239 0092 07A9 add r1, sp, #28 - 240 0094 1C48 ldr r0, .L11+20 - 241 0096 FFF7FEFF bl HAL_GPIO_Init - 242 .LVL6: - 125:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 243 .loc 1 125 5 view .LVU69 - 244 009a 2A46 mov r2, r5 - 245 009c 2946 mov r1, r5 - 246 009e 1220 movs r0, #18 - 247 00a0 FFF7FEFF bl HAL_NVIC_SetPriority - 248 .LVL7: - 126:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 249 .loc 1 126 5 view .LVU70 - 250 00a4 1220 movs r0, #18 - 251 00a6 FFF7FEFF bl HAL_NVIC_EnableIRQ - 252 .LVL8: - 253 00aa B8E7 b .L5 - 254 .LVL9: - 255 .L10: - 137:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/cceo5ZrL.s page 9 - - - 256 .loc 1 137 5 view .LVU71 - 257 .LBB8: - 137:Src/stm32f7xx_hal_msp.c **** - 258 .loc 1 137 5 view .LVU72 - 137:Src/stm32f7xx_hal_msp.c **** - 259 .loc 1 137 5 view .LVU73 - 260 00ac 134B ldr r3, .L11+8 - 261 00ae 5A6C ldr r2, [r3, #68] - 262 00b0 42F48062 orr r2, r2, #1024 - 263 00b4 5A64 str r2, [r3, #68] - 137:Src/stm32f7xx_hal_msp.c **** - 264 .loc 1 137 5 view .LVU74 - 265 00b6 5A6C ldr r2, [r3, #68] - 266 00b8 02F48062 and r2, r2, #1024 - 267 00bc 0592 str r2, [sp, #20] - 137:Src/stm32f7xx_hal_msp.c **** - 268 .loc 1 137 5 view .LVU75 - 269 00be 059A ldr r2, [sp, #20] - 270 .LBE8: - 137:Src/stm32f7xx_hal_msp.c **** - 271 .loc 1 137 5 view .LVU76 - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 272 .loc 1 139 5 view .LVU77 - 273 .LBB9: - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 274 .loc 1 139 5 view .LVU78 - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 275 .loc 1 139 5 view .LVU79 - 276 00c0 1A6B ldr r2, [r3, #48] - 277 00c2 42F02002 orr r2, r2, #32 - 278 00c6 1A63 str r2, [r3, #48] - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 279 .loc 1 139 5 view .LVU80 - 280 00c8 1B6B ldr r3, [r3, #48] - 281 00ca 03F02003 and r3, r3, #32 - 282 00ce 0693 str r3, [sp, #24] - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 283 .loc 1 139 5 view .LVU81 - 284 00d0 069B ldr r3, [sp, #24] - 285 .LBE9: - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 286 .loc 1 139 5 view .LVU82 - 143:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 287 .loc 1 143 5 view .LVU83 - 143:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 288 .loc 1 143 25 is_stmt 0 view .LVU84 - 289 00d2 2023 movs r3, #32 - 290 00d4 0793 str r3, [sp, #28] - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 291 .loc 1 144 5 is_stmt 1 view .LVU85 - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 292 .loc 1 144 26 is_stmt 0 view .LVU86 - 293 00d6 0323 movs r3, #3 - 294 00d8 0893 str r3, [sp, #32] - 145:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 295 .loc 1 145 5 is_stmt 1 view .LVU87 - 146:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/cceo5ZrL.s page 10 - - - 296 .loc 1 146 5 view .LVU88 - 297 00da 07A9 add r1, sp, #28 - 298 00dc 0B48 ldr r0, .L11+24 - 299 .LVL10: - 146:Src/stm32f7xx_hal_msp.c **** - 300 .loc 1 146 5 is_stmt 0 view .LVU89 - 301 00de FFF7FEFF bl HAL_GPIO_Init - 302 .LVL11: - 149:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 303 .loc 1 149 5 is_stmt 1 view .LVU90 - 304 00e2 0022 movs r2, #0 - 305 00e4 1146 mov r1, r2 - 306 00e6 1220 movs r0, #18 - 307 00e8 FFF7FEFF bl HAL_NVIC_SetPriority - 308 .LVL12: - 150:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 1 */ - 309 .loc 1 150 5 view .LVU91 - 310 00ec 1220 movs r0, #18 - 311 00ee FFF7FEFF bl HAL_NVIC_EnableIRQ - 312 .LVL13: - 313 .loc 1 156 1 is_stmt 0 view .LVU92 - 314 00f2 94E7 b .L5 - 315 .L12: - 316 .align 2 - 317 .L11: - 318 00f4 00200140 .word 1073815552 - 319 00f8 00220140 .word 1073816064 - 320 00fc 00380240 .word 1073887232 - 321 0100 00080240 .word 1073874944 - 322 0104 00000240 .word 1073872896 - 323 0108 00040240 .word 1073873920 - 324 010c 00140240 .word 1073878016 - 325 .cfi_endproc - 326 .LFE1184: - 328 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 329 .align 1 - 330 .global HAL_ADC_MspDeInit - 331 .syntax unified - 332 .thumb - 333 .thumb_func - 335 HAL_ADC_MspDeInit: - 336 .LVL14: - 337 .LFB1185: - 157:Src/stm32f7xx_hal_msp.c **** - 158:Src/stm32f7xx_hal_msp.c **** /** - 159:Src/stm32f7xx_hal_msp.c **** * @brief ADC MSP De-Initialization - 160:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 161:Src/stm32f7xx_hal_msp.c **** * @param hadc: ADC handle pointer - 162:Src/stm32f7xx_hal_msp.c **** * @retval None - 163:Src/stm32f7xx_hal_msp.c **** */ - 164:Src/stm32f7xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) - 165:Src/stm32f7xx_hal_msp.c **** { - 338 .loc 1 165 1 is_stmt 1 view -0 - 339 .cfi_startproc - 340 @ args = 0, pretend = 0, frame = 0 - 341 @ frame_needed = 0, uses_anonymous_args = 0 - 342 .loc 1 165 1 is_stmt 0 view .LVU94 - ARM GAS /tmp/cceo5ZrL.s page 11 - - - 343 0000 08B5 push {r3, lr} - 344 .LCFI6: - 345 .cfi_def_cfa_offset 8 - 346 .cfi_offset 3, -8 - 347 .cfi_offset 14, -4 - 166:Src/stm32f7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 348 .loc 1 166 3 is_stmt 1 view .LVU95 - 349 .loc 1 166 10 is_stmt 0 view .LVU96 - 350 0002 0368 ldr r3, [r0] - 351 .loc 1 166 5 view .LVU97 - 352 0004 124A ldr r2, .L19 - 353 0006 9342 cmp r3, r2 - 354 0008 03D0 beq .L17 - 167:Src/stm32f7xx_hal_msp.c **** { - 168:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */ - 169:Src/stm32f7xx_hal_msp.c **** - 170:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 0 */ - 171:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 172:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_DISABLE(); - 173:Src/stm32f7xx_hal_msp.c **** - 174:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 175:Src/stm32f7xx_hal_msp.c **** PC0 ------> ADC1_IN10 - 176:Src/stm32f7xx_hal_msp.c **** PC1 ------> ADC1_IN11 - 177:Src/stm32f7xx_hal_msp.c **** PA2 ------> ADC1_IN2 - 178:Src/stm32f7xx_hal_msp.c **** PB0 ------> ADC1_IN8 - 179:Src/stm32f7xx_hal_msp.c **** PB1 ------> ADC1_IN9 - 180:Src/stm32f7xx_hal_msp.c **** */ - 181:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1); - 182:Src/stm32f7xx_hal_msp.c **** - 183:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2); - 184:Src/stm32f7xx_hal_msp.c **** - 185:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1); - 186:Src/stm32f7xx_hal_msp.c **** - 187:Src/stm32f7xx_hal_msp.c **** /* ADC1 interrupt DeInit */ - 188:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1:ADC_IRQn disable */ - 189:Src/stm32f7xx_hal_msp.c **** /** - 190:Src/stm32f7xx_hal_msp.c **** * Uncomment the line below to disable the "ADC_IRQn" interrupt - 191:Src/stm32f7xx_hal_msp.c **** * Be aware, disabling shared interrupt may affect other IPs - 192:Src/stm32f7xx_hal_msp.c **** */ - 193:Src/stm32f7xx_hal_msp.c **** /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ - 194:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1:ADC_IRQn disable */ - 195:Src/stm32f7xx_hal_msp.c **** - 196:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */ - 197:Src/stm32f7xx_hal_msp.c **** - 198:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 1 */ - 199:Src/stm32f7xx_hal_msp.c **** } - 200:Src/stm32f7xx_hal_msp.c **** else if(hadc->Instance==ADC3) - 355 .loc 1 200 8 is_stmt 1 view .LVU98 - 356 .loc 1 200 10 is_stmt 0 view .LVU99 - 357 000a 124A ldr r2, .L19+4 - 358 000c 9342 cmp r3, r2 - 359 000e 13D0 beq .L18 - 360 .LVL15: - 361 .L13: - 201:Src/stm32f7xx_hal_msp.c **** { - 202:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspDeInit 0 */ - 203:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/cceo5ZrL.s page 12 - - - 204:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspDeInit 0 */ - 205:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 206:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC3_CLK_DISABLE(); - 207:Src/stm32f7xx_hal_msp.c **** - 208:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 209:Src/stm32f7xx_hal_msp.c **** PF5 ------> ADC3_IN15 - 210:Src/stm32f7xx_hal_msp.c **** */ - 211:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOF, GPIO_PIN_5); - 212:Src/stm32f7xx_hal_msp.c **** - 213:Src/stm32f7xx_hal_msp.c **** /* ADC3 interrupt DeInit */ - 214:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3:ADC_IRQn disable */ - 215:Src/stm32f7xx_hal_msp.c **** /** - 216:Src/stm32f7xx_hal_msp.c **** * Uncomment the line below to disable the "ADC_IRQn" interrupt - 217:Src/stm32f7xx_hal_msp.c **** * Be aware, disabling shared interrupt may affect other IPs - 218:Src/stm32f7xx_hal_msp.c **** */ - 219:Src/stm32f7xx_hal_msp.c **** /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ - 220:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3:ADC_IRQn disable */ - 221:Src/stm32f7xx_hal_msp.c **** - 222:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspDeInit 1 */ - 223:Src/stm32f7xx_hal_msp.c **** - 224:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspDeInit 1 */ - 225:Src/stm32f7xx_hal_msp.c **** } - 226:Src/stm32f7xx_hal_msp.c **** - 227:Src/stm32f7xx_hal_msp.c **** } - 362 .loc 1 227 1 view .LVU100 - 363 0010 08BD pop {r3, pc} - 364 .LVL16: - 365 .L17: - 172:Src/stm32f7xx_hal_msp.c **** - 366 .loc 1 172 5 is_stmt 1 view .LVU101 - 367 0012 02F58C32 add r2, r2, #71680 - 368 0016 536C ldr r3, [r2, #68] - 369 0018 23F48073 bic r3, r3, #256 - 370 001c 5364 str r3, [r2, #68] - 181:Src/stm32f7xx_hal_msp.c **** - 371 .loc 1 181 5 view .LVU102 - 372 001e 0321 movs r1, #3 - 373 0020 0D48 ldr r0, .L19+8 - 374 .LVL17: - 181:Src/stm32f7xx_hal_msp.c **** - 375 .loc 1 181 5 is_stmt 0 view .LVU103 - 376 0022 FFF7FEFF bl HAL_GPIO_DeInit - 377 .LVL18: - 183:Src/stm32f7xx_hal_msp.c **** - 378 .loc 1 183 5 is_stmt 1 view .LVU104 - 379 0026 0421 movs r1, #4 - 380 0028 0C48 ldr r0, .L19+12 - 381 002a FFF7FEFF bl HAL_GPIO_DeInit - 382 .LVL19: - 185:Src/stm32f7xx_hal_msp.c **** - 383 .loc 1 185 5 view .LVU105 - 384 002e 0321 movs r1, #3 - 385 0030 0B48 ldr r0, .L19+16 - 386 0032 FFF7FEFF bl HAL_GPIO_DeInit - 387 .LVL20: - 388 0036 EBE7 b .L13 - 389 .LVL21: - ARM GAS /tmp/cceo5ZrL.s page 13 - - - 390 .L18: - 206:Src/stm32f7xx_hal_msp.c **** - 391 .loc 1 206 5 view .LVU106 - 392 0038 02F58B32 add r2, r2, #71168 - 393 003c 536C ldr r3, [r2, #68] - 394 003e 23F48063 bic r3, r3, #1024 - 395 0042 5364 str r3, [r2, #68] - 211:Src/stm32f7xx_hal_msp.c **** - 396 .loc 1 211 5 view .LVU107 - 397 0044 2021 movs r1, #32 - 398 0046 0748 ldr r0, .L19+20 - 399 .LVL22: - 211:Src/stm32f7xx_hal_msp.c **** - 400 .loc 1 211 5 is_stmt 0 view .LVU108 - 401 0048 FFF7FEFF bl HAL_GPIO_DeInit - 402 .LVL23: - 403 .loc 1 227 1 view .LVU109 - 404 004c E0E7 b .L13 - 405 .L20: - 406 004e 00BF .align 2 - 407 .L19: - 408 0050 00200140 .word 1073815552 - 409 0054 00220140 .word 1073816064 - 410 0058 00080240 .word 1073874944 - 411 005c 00000240 .word 1073872896 - 412 0060 00040240 .word 1073873920 - 413 0064 00140240 .word 1073878016 - 414 .cfi_endproc - 415 .LFE1185: - 417 .section .text.HAL_SD_MspInit,"ax",%progbits - 418 .align 1 - 419 .global HAL_SD_MspInit - 420 .syntax unified - 421 .thumb - 422 .thumb_func - 424 HAL_SD_MspInit: - 425 .LVL24: - 426 .LFB1186: - 228:Src/stm32f7xx_hal_msp.c **** - 229:Src/stm32f7xx_hal_msp.c **** /** - 230:Src/stm32f7xx_hal_msp.c **** * @brief SD MSP Initialization - 231:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 232:Src/stm32f7xx_hal_msp.c **** * @param hsd: SD handle pointer - 233:Src/stm32f7xx_hal_msp.c **** * @retval None - 234:Src/stm32f7xx_hal_msp.c **** */ - 235:Src/stm32f7xx_hal_msp.c **** void HAL_SD_MspInit(SD_HandleTypeDef* hsd) - 236:Src/stm32f7xx_hal_msp.c **** { - 427 .loc 1 236 1 is_stmt 1 view -0 - 428 .cfi_startproc - 429 @ args = 0, pretend = 0, frame = 176 - 430 @ frame_needed = 0, uses_anonymous_args = 0 - 431 .loc 1 236 1 is_stmt 0 view .LVU111 - 432 0000 F0B5 push {r4, r5, r6, r7, lr} - 433 .LCFI7: - 434 .cfi_def_cfa_offset 20 - 435 .cfi_offset 4, -20 - 436 .cfi_offset 5, -16 - ARM GAS /tmp/cceo5ZrL.s page 14 - - - 437 .cfi_offset 6, -12 - 438 .cfi_offset 7, -8 - 439 .cfi_offset 14, -4 - 440 0002 ADB0 sub sp, sp, #180 - 441 .LCFI8: - 442 .cfi_def_cfa_offset 200 - 443 0004 0446 mov r4, r0 - 237:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 444 .loc 1 237 3 is_stmt 1 view .LVU112 - 445 .loc 1 237 20 is_stmt 0 view .LVU113 - 446 0006 0021 movs r1, #0 - 447 0008 2791 str r1, [sp, #156] - 448 000a 2891 str r1, [sp, #160] - 449 000c 2991 str r1, [sp, #164] - 450 000e 2A91 str r1, [sp, #168] - 451 0010 2B91 str r1, [sp, #172] - 238:Src/stm32f7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 452 .loc 1 238 3 is_stmt 1 view .LVU114 - 453 .loc 1 238 28 is_stmt 0 view .LVU115 - 454 0012 9022 movs r2, #144 - 455 0014 03A8 add r0, sp, #12 - 456 .LVL25: - 457 .loc 1 238 28 view .LVU116 - 458 0016 FFF7FEFF bl memset - 459 .LVL26: - 239:Src/stm32f7xx_hal_msp.c **** if(hsd->Instance==SDMMC1) - 460 .loc 1 239 3 is_stmt 1 view .LVU117 - 461 .loc 1 239 9 is_stmt 0 view .LVU118 - 462 001a 2268 ldr r2, [r4] - 463 .loc 1 239 5 view .LVU119 - 464 001c 224B ldr r3, .L27 - 465 001e 9A42 cmp r2, r3 - 466 0020 01D0 beq .L25 - 467 .LVL27: - 468 .L21: - 240:Src/stm32f7xx_hal_msp.c **** { - 241:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspInit 0 */ - 242:Src/stm32f7xx_hal_msp.c **** - 243:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspInit 0 */ - 244:Src/stm32f7xx_hal_msp.c **** - 245:Src/stm32f7xx_hal_msp.c **** /** Initializes the peripherals clock - 246:Src/stm32f7xx_hal_msp.c **** */ - 247:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SDMMC1|RCC_PERIPHCLK_CLK48; - 248:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 249:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_CLK48; - 250:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 251:Src/stm32f7xx_hal_msp.c **** { - 252:Src/stm32f7xx_hal_msp.c **** Error_Handler(); - 253:Src/stm32f7xx_hal_msp.c **** } - 254:Src/stm32f7xx_hal_msp.c **** - 255:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 256:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SDMMC1_CLK_ENABLE(); - 257:Src/stm32f7xx_hal_msp.c **** - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 261:Src/stm32f7xx_hal_msp.c **** PC8 ------> SDMMC1_D0 - ARM GAS /tmp/cceo5ZrL.s page 15 - - - 262:Src/stm32f7xx_hal_msp.c **** PC9 ------> SDMMC1_D1 - 263:Src/stm32f7xx_hal_msp.c **** PC10 ------> SDMMC1_D2 - 264:Src/stm32f7xx_hal_msp.c **** PC11 ------> SDMMC1_D3 - 265:Src/stm32f7xx_hal_msp.c **** PC12 ------> SDMMC1_CK - 266:Src/stm32f7xx_hal_msp.c **** PD2 ------> SDMMC1_CMD - 267:Src/stm32f7xx_hal_msp.c **** */ - 268:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 - 269:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 270:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 273:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 274:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 275:Src/stm32f7xx_hal_msp.c **** - 276:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_2; - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 280:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 281:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 282:Src/stm32f7xx_hal_msp.c **** - 283:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspInit 1 */ - 284:Src/stm32f7xx_hal_msp.c **** - 285:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspInit 1 */ - 286:Src/stm32f7xx_hal_msp.c **** - 287:Src/stm32f7xx_hal_msp.c **** } - 288:Src/stm32f7xx_hal_msp.c **** - 289:Src/stm32f7xx_hal_msp.c **** } - 469 .loc 1 289 1 view .LVU120 - 470 0022 2DB0 add sp, sp, #180 - 471 .LCFI9: - 472 .cfi_remember_state - 473 .cfi_def_cfa_offset 20 - 474 @ sp needed - 475 0024 F0BD pop {r4, r5, r6, r7, pc} - 476 .LVL28: - 477 .L25: - 478 .LCFI10: - 479 .cfi_restore_state - 247:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 480 .loc 1 247 5 is_stmt 1 view .LVU121 - 247:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 481 .loc 1 247 46 is_stmt 0 view .LVU122 - 482 0026 4FF42003 mov r3, #10485760 - 483 002a 0393 str r3, [sp, #12] - 248:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_CLK48; - 484 .loc 1 248 5 is_stmt 1 view .LVU123 - 249:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 485 .loc 1 249 5 view .LVU124 - 250:Src/stm32f7xx_hal_msp.c **** { - 486 .loc 1 250 5 view .LVU125 - 250:Src/stm32f7xx_hal_msp.c **** { - 487 .loc 1 250 9 is_stmt 0 view .LVU126 - 488 002c 03A8 add r0, sp, #12 - 489 002e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 490 .LVL29: - 250:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/cceo5ZrL.s page 16 - - - 491 .loc 1 250 8 discriminator 1 view .LVU127 - 492 0032 0028 cmp r0, #0 - 493 0034 35D1 bne .L26 - 494 .L23: - 256:Src/stm32f7xx_hal_msp.c **** - 495 .loc 1 256 5 is_stmt 1 view .LVU128 - 496 .LBB10: - 256:Src/stm32f7xx_hal_msp.c **** - 497 .loc 1 256 5 view .LVU129 - 256:Src/stm32f7xx_hal_msp.c **** - 498 .loc 1 256 5 view .LVU130 - 499 0036 1D4B ldr r3, .L27+4 - 500 0038 5A6C ldr r2, [r3, #68] - 501 003a 42F40062 orr r2, r2, #2048 - 502 003e 5A64 str r2, [r3, #68] - 256:Src/stm32f7xx_hal_msp.c **** - 503 .loc 1 256 5 view .LVU131 - 504 0040 5A6C ldr r2, [r3, #68] - 505 0042 02F40062 and r2, r2, #2048 - 506 0046 0092 str r2, [sp] - 256:Src/stm32f7xx_hal_msp.c **** - 507 .loc 1 256 5 view .LVU132 - 508 0048 009A ldr r2, [sp] - 509 .LBE10: - 256:Src/stm32f7xx_hal_msp.c **** - 510 .loc 1 256 5 view .LVU133 - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 511 .loc 1 258 5 view .LVU134 - 512 .LBB11: - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 513 .loc 1 258 5 view .LVU135 - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 514 .loc 1 258 5 view .LVU136 - 515 004a 1A6B ldr r2, [r3, #48] - 516 004c 42F00402 orr r2, r2, #4 - 517 0050 1A63 str r2, [r3, #48] - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 518 .loc 1 258 5 view .LVU137 - 519 0052 1A6B ldr r2, [r3, #48] - 520 0054 02F00402 and r2, r2, #4 - 521 0058 0192 str r2, [sp, #4] - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 522 .loc 1 258 5 view .LVU138 - 523 005a 019A ldr r2, [sp, #4] - 524 .LBE11: - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 525 .loc 1 258 5 view .LVU139 - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 526 .loc 1 259 5 view .LVU140 - 527 .LBB12: - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 528 .loc 1 259 5 view .LVU141 - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 529 .loc 1 259 5 view .LVU142 - 530 005c 1A6B ldr r2, [r3, #48] - 531 005e 42F00802 orr r2, r2, #8 - 532 0062 1A63 str r2, [r3, #48] - ARM GAS /tmp/cceo5ZrL.s page 17 - - - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 533 .loc 1 259 5 view .LVU143 - 534 0064 1B6B ldr r3, [r3, #48] - 535 0066 03F00803 and r3, r3, #8 - 536 006a 0293 str r3, [sp, #8] - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 537 .loc 1 259 5 view .LVU144 - 538 006c 029B ldr r3, [sp, #8] - 539 .LBE12: - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 540 .loc 1 259 5 view .LVU145 - 268:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 541 .loc 1 268 5 view .LVU146 - 268:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 542 .loc 1 268 25 is_stmt 0 view .LVU147 - 543 006e 4FF4F853 mov r3, #7936 - 544 0072 2793 str r3, [sp, #156] - 270:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 545 .loc 1 270 5 is_stmt 1 view .LVU148 - 270:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 546 .loc 1 270 26 is_stmt 0 view .LVU149 - 547 0074 0227 movs r7, #2 - 548 0076 2897 str r7, [sp, #160] - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 549 .loc 1 271 5 is_stmt 1 view .LVU150 - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 550 .loc 1 271 26 is_stmt 0 view .LVU151 - 551 0078 0026 movs r6, #0 - 552 007a 2996 str r6, [sp, #164] - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 553 .loc 1 272 5 is_stmt 1 view .LVU152 - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 554 .loc 1 272 27 is_stmt 0 view .LVU153 - 555 007c 0325 movs r5, #3 - 556 007e 2A95 str r5, [sp, #168] - 273:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 557 .loc 1 273 5 is_stmt 1 view .LVU154 - 273:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 558 .loc 1 273 31 is_stmt 0 view .LVU155 - 559 0080 0C24 movs r4, #12 - 560 .LVL30: - 273:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 561 .loc 1 273 31 view .LVU156 - 562 0082 2B94 str r4, [sp, #172] - 274:Src/stm32f7xx_hal_msp.c **** - 563 .loc 1 274 5 is_stmt 1 view .LVU157 - 564 0084 27A9 add r1, sp, #156 - 565 0086 0A48 ldr r0, .L27+8 - 566 0088 FFF7FEFF bl HAL_GPIO_Init - 567 .LVL31: - 276:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 568 .loc 1 276 5 view .LVU158 - 276:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 569 .loc 1 276 25 is_stmt 0 view .LVU159 - 570 008c 0423 movs r3, #4 - 571 008e 2793 str r3, [sp, #156] - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - ARM GAS /tmp/cceo5ZrL.s page 18 - - - 572 .loc 1 277 5 is_stmt 1 view .LVU160 - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 573 .loc 1 277 26 is_stmt 0 view .LVU161 - 574 0090 2897 str r7, [sp, #160] - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 575 .loc 1 278 5 is_stmt 1 view .LVU162 - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 576 .loc 1 278 26 is_stmt 0 view .LVU163 - 577 0092 2996 str r6, [sp, #164] - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 578 .loc 1 279 5 is_stmt 1 view .LVU164 - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 579 .loc 1 279 27 is_stmt 0 view .LVU165 - 580 0094 2A95 str r5, [sp, #168] - 280:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 581 .loc 1 280 5 is_stmt 1 view .LVU166 - 280:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 582 .loc 1 280 31 is_stmt 0 view .LVU167 - 583 0096 2B94 str r4, [sp, #172] - 281:Src/stm32f7xx_hal_msp.c **** - 584 .loc 1 281 5 is_stmt 1 view .LVU168 - 585 0098 27A9 add r1, sp, #156 - 586 009a 0648 ldr r0, .L27+12 - 587 009c FFF7FEFF bl HAL_GPIO_Init - 588 .LVL32: - 589 .loc 1 289 1 is_stmt 0 view .LVU169 - 590 00a0 BFE7 b .L21 - 591 .LVL33: - 592 .L26: - 252:Src/stm32f7xx_hal_msp.c **** } - 593 .loc 1 252 7 is_stmt 1 view .LVU170 - 594 00a2 FFF7FEFF bl Error_Handler - 595 .LVL34: - 596 00a6 C6E7 b .L23 - 597 .L28: - 598 .align 2 - 599 .L27: - 600 00a8 002C0140 .word 1073818624 - 601 00ac 00380240 .word 1073887232 - 602 00b0 00080240 .word 1073874944 - 603 00b4 000C0240 .word 1073875968 - 604 .cfi_endproc - 605 .LFE1186: - 607 .section .text.HAL_SD_MspDeInit,"ax",%progbits - 608 .align 1 - 609 .global HAL_SD_MspDeInit - 610 .syntax unified - 611 .thumb - 612 .thumb_func - 614 HAL_SD_MspDeInit: - 615 .LVL35: - 616 .LFB1187: - 290:Src/stm32f7xx_hal_msp.c **** - 291:Src/stm32f7xx_hal_msp.c **** /** - 292:Src/stm32f7xx_hal_msp.c **** * @brief SD MSP De-Initialization - 293:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 294:Src/stm32f7xx_hal_msp.c **** * @param hsd: SD handle pointer - ARM GAS /tmp/cceo5ZrL.s page 19 - - - 295:Src/stm32f7xx_hal_msp.c **** * @retval None - 296:Src/stm32f7xx_hal_msp.c **** */ - 297:Src/stm32f7xx_hal_msp.c **** void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) - 298:Src/stm32f7xx_hal_msp.c **** { - 617 .loc 1 298 1 view -0 - 618 .cfi_startproc - 619 @ args = 0, pretend = 0, frame = 0 - 620 @ frame_needed = 0, uses_anonymous_args = 0 - 621 .loc 1 298 1 is_stmt 0 view .LVU172 - 622 0000 08B5 push {r3, lr} - 623 .LCFI11: - 624 .cfi_def_cfa_offset 8 - 625 .cfi_offset 3, -8 - 626 .cfi_offset 14, -4 - 299:Src/stm32f7xx_hal_msp.c **** if(hsd->Instance==SDMMC1) - 627 .loc 1 299 3 is_stmt 1 view .LVU173 - 628 .loc 1 299 9 is_stmt 0 view .LVU174 - 629 0002 0268 ldr r2, [r0] - 630 .loc 1 299 5 view .LVU175 - 631 0004 094B ldr r3, .L33 - 632 0006 9A42 cmp r2, r3 - 633 0008 00D0 beq .L32 - 634 .LVL36: - 635 .L29: - 300:Src/stm32f7xx_hal_msp.c **** { - 301:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspDeInit 0 */ - 302:Src/stm32f7xx_hal_msp.c **** - 303:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspDeInit 0 */ - 304:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 305:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SDMMC1_CLK_DISABLE(); - 306:Src/stm32f7xx_hal_msp.c **** - 307:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 308:Src/stm32f7xx_hal_msp.c **** PC8 ------> SDMMC1_D0 - 309:Src/stm32f7xx_hal_msp.c **** PC9 ------> SDMMC1_D1 - 310:Src/stm32f7xx_hal_msp.c **** PC10 ------> SDMMC1_D2 - 311:Src/stm32f7xx_hal_msp.c **** PC11 ------> SDMMC1_D3 - 312:Src/stm32f7xx_hal_msp.c **** PC12 ------> SDMMC1_CK - 313:Src/stm32f7xx_hal_msp.c **** PD2 ------> SDMMC1_CMD - 314:Src/stm32f7xx_hal_msp.c **** */ - 315:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 - 316:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 317:Src/stm32f7xx_hal_msp.c **** - 318:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); - 319:Src/stm32f7xx_hal_msp.c **** - 320:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspDeInit 1 */ - 321:Src/stm32f7xx_hal_msp.c **** - 322:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspDeInit 1 */ - 323:Src/stm32f7xx_hal_msp.c **** } - 324:Src/stm32f7xx_hal_msp.c **** - 325:Src/stm32f7xx_hal_msp.c **** } - 636 .loc 1 325 1 view .LVU176 - 637 000a 08BD pop {r3, pc} - 638 .LVL37: - 639 .L32: - 305:Src/stm32f7xx_hal_msp.c **** - 640 .loc 1 305 5 is_stmt 1 view .LVU177 - 641 000c 084A ldr r2, .L33+4 - ARM GAS /tmp/cceo5ZrL.s page 20 - - - 642 000e 536C ldr r3, [r2, #68] - 643 0010 23F40063 bic r3, r3, #2048 - 644 0014 5364 str r3, [r2, #68] - 315:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 645 .loc 1 315 5 view .LVU178 - 646 0016 4FF4F851 mov r1, #7936 - 647 001a 0648 ldr r0, .L33+8 - 648 .LVL38: - 315:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 649 .loc 1 315 5 is_stmt 0 view .LVU179 - 650 001c FFF7FEFF bl HAL_GPIO_DeInit - 651 .LVL39: - 318:Src/stm32f7xx_hal_msp.c **** - 652 .loc 1 318 5 is_stmt 1 view .LVU180 - 653 0020 0421 movs r1, #4 - 654 0022 0548 ldr r0, .L33+12 - 655 0024 FFF7FEFF bl HAL_GPIO_DeInit - 656 .LVL40: - 657 .loc 1 325 1 is_stmt 0 view .LVU181 - 658 0028 EFE7 b .L29 - 659 .L34: - 660 002a 00BF .align 2 - 661 .L33: - 662 002c 002C0140 .word 1073818624 - 663 0030 00380240 .word 1073887232 - 664 0034 00080240 .word 1073874944 - 665 0038 000C0240 .word 1073875968 - 666 .cfi_endproc - 667 .LFE1187: - 669 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 670 .align 1 - 671 .global HAL_TIM_Base_MspInit - 672 .syntax unified - 673 .thumb - 674 .thumb_func - 676 HAL_TIM_Base_MspInit: - 677 .LVL41: - 678 .LFB1188: - 326:Src/stm32f7xx_hal_msp.c **** - 327:Src/stm32f7xx_hal_msp.c **** /** - 328:Src/stm32f7xx_hal_msp.c **** * @brief TIM_Base MSP Initialization - 329:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 330:Src/stm32f7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 331:Src/stm32f7xx_hal_msp.c **** * @retval None - 332:Src/stm32f7xx_hal_msp.c **** */ - 333:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) - 334:Src/stm32f7xx_hal_msp.c **** { - 679 .loc 1 334 1 is_stmt 1 view -0 - 680 .cfi_startproc - 681 @ args = 0, pretend = 0, frame = 16 - 682 @ frame_needed = 0, uses_anonymous_args = 0 - 683 .loc 1 334 1 is_stmt 0 view .LVU183 - 684 0000 00B5 push {lr} - 685 .LCFI12: - 686 .cfi_def_cfa_offset 4 - 687 .cfi_offset 14, -4 - 688 0002 85B0 sub sp, sp, #20 - ARM GAS /tmp/cceo5ZrL.s page 21 - - - 689 .LCFI13: - 690 .cfi_def_cfa_offset 24 - 335:Src/stm32f7xx_hal_msp.c **** if(htim_base->Instance==TIM4) - 691 .loc 1 335 3 is_stmt 1 view .LVU184 - 692 .loc 1 335 15 is_stmt 0 view .LVU185 - 693 0004 0368 ldr r3, [r0] - 694 .loc 1 335 5 view .LVU186 - 695 0006 294A ldr r2, .L45 - 696 0008 9342 cmp r3, r2 - 697 000a 0BD0 beq .L41 - 336:Src/stm32f7xx_hal_msp.c **** { - 337:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 0 */ - 338:Src/stm32f7xx_hal_msp.c **** - 339:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 0 */ - 340:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 341:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_ENABLE(); - 342:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 343:Src/stm32f7xx_hal_msp.c **** - 344:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 1 */ - 345:Src/stm32f7xx_hal_msp.c **** } - 346:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM8) - 698 .loc 1 346 8 is_stmt 1 view .LVU187 - 699 .loc 1 346 10 is_stmt 0 view .LVU188 - 700 000c 284A ldr r2, .L45+4 - 701 000e 9342 cmp r3, r2 - 702 0010 13D0 beq .L42 - 347:Src/stm32f7xx_hal_msp.c **** { - 348:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 0 */ - 349:Src/stm32f7xx_hal_msp.c **** - 350:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 0 */ - 351:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 352:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_ENABLE(); - 353:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 354:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM8_UP_TIM13_IRQn, 0, 0); - 355:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 356:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */ - 357:Src/stm32f7xx_hal_msp.c **** - 358:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 1 */ - 359:Src/stm32f7xx_hal_msp.c **** } - 360:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM10) - 703 .loc 1 360 8 is_stmt 1 view .LVU189 - 704 .loc 1 360 10 is_stmt 0 view .LVU190 - 705 0012 284A ldr r2, .L45+8 - 706 0014 9342 cmp r3, r2 - 707 0016 23D0 beq .L43 - 361:Src/stm32f7xx_hal_msp.c **** { - 362:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 0 */ - 363:Src/stm32f7xx_hal_msp.c **** - 364:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspInit 0 */ - 365:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 366:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM10_CLK_ENABLE(); - 367:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 368:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0); - 369:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 370:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 1 */ - 371:Src/stm32f7xx_hal_msp.c **** - 372:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspInit 1 */ - ARM GAS /tmp/cceo5ZrL.s page 22 - - - 373:Src/stm32f7xx_hal_msp.c **** } - 374:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM11) - 708 .loc 1 374 8 is_stmt 1 view .LVU191 - 709 .loc 1 374 10 is_stmt 0 view .LVU192 - 710 0018 274A ldr r2, .L45+12 - 711 001a 9342 cmp r3, r2 - 712 001c 33D0 beq .L44 - 713 .LVL42: - 714 .L35: - 375:Src/stm32f7xx_hal_msp.c **** { - 376:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 0 */ - 377:Src/stm32f7xx_hal_msp.c **** - 378:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspInit 0 */ - 379:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 380:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM11_CLK_ENABLE(); - 381:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 382:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM1_TRG_COM_TIM11_IRQn, 0, 0); - 383:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_TRG_COM_TIM11_IRQn); - 384:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 385:Src/stm32f7xx_hal_msp.c **** - 386:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspInit 1 */ - 387:Src/stm32f7xx_hal_msp.c **** } - 388:Src/stm32f7xx_hal_msp.c **** - 389:Src/stm32f7xx_hal_msp.c **** } - 715 .loc 1 389 1 view .LVU193 - 716 001e 05B0 add sp, sp, #20 - 717 .LCFI14: - 718 .cfi_remember_state - 719 .cfi_def_cfa_offset 4 - 720 @ sp needed - 721 0020 5DF804FB ldr pc, [sp], #4 - 722 .LVL43: - 723 .L41: - 724 .LCFI15: - 725 .cfi_restore_state - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 726 .loc 1 341 5 is_stmt 1 view .LVU194 - 727 .LBB13: - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 728 .loc 1 341 5 view .LVU195 - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 729 .loc 1 341 5 view .LVU196 - 730 0024 254B ldr r3, .L45+16 - 731 0026 1A6C ldr r2, [r3, #64] - 732 0028 42F00402 orr r2, r2, #4 - 733 002c 1A64 str r2, [r3, #64] - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 734 .loc 1 341 5 view .LVU197 - 735 002e 1B6C ldr r3, [r3, #64] - 736 0030 03F00403 and r3, r3, #4 - 737 0034 0093 str r3, [sp] - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 738 .loc 1 341 5 view .LVU198 - 739 0036 009B ldr r3, [sp] - 740 .LBE13: - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 741 .loc 1 341 5 view .LVU199 - ARM GAS /tmp/cceo5ZrL.s page 23 - - - 742 0038 F1E7 b .L35 - 743 .L42: - 352:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 744 .loc 1 352 5 view .LVU200 - 745 .LBB14: - 352:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 746 .loc 1 352 5 view .LVU201 - 352:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 747 .loc 1 352 5 view .LVU202 - 748 003a 204B ldr r3, .L45+16 - 749 003c 5A6C ldr r2, [r3, #68] - 750 003e 42F00202 orr r2, r2, #2 - 751 0042 5A64 str r2, [r3, #68] - 352:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 752 .loc 1 352 5 view .LVU203 - 753 0044 5B6C ldr r3, [r3, #68] - 754 0046 03F00203 and r3, r3, #2 - 755 004a 0193 str r3, [sp, #4] - 352:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 756 .loc 1 352 5 view .LVU204 - 757 004c 019B ldr r3, [sp, #4] - 758 .LBE14: - 352:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 759 .loc 1 352 5 view .LVU205 - 354:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 760 .loc 1 354 5 view .LVU206 - 761 004e 0022 movs r2, #0 - 762 0050 1146 mov r1, r2 - 763 0052 2C20 movs r0, #44 - 764 .LVL44: - 354:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 765 .loc 1 354 5 is_stmt 0 view .LVU207 - 766 0054 FFF7FEFF bl HAL_NVIC_SetPriority - 767 .LVL45: - 355:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */ - 768 .loc 1 355 5 is_stmt 1 view .LVU208 - 769 0058 2C20 movs r0, #44 - 770 005a FFF7FEFF bl HAL_NVIC_EnableIRQ - 771 .LVL46: - 772 005e DEE7 b .L35 - 773 .LVL47: - 774 .L43: - 366:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 775 .loc 1 366 5 view .LVU209 - 776 .LBB15: - 366:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 777 .loc 1 366 5 view .LVU210 - 366:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 778 .loc 1 366 5 view .LVU211 - 779 0060 164B ldr r3, .L45+16 - 780 0062 5A6C ldr r2, [r3, #68] - 781 0064 42F40032 orr r2, r2, #131072 - 782 0068 5A64 str r2, [r3, #68] - 366:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 783 .loc 1 366 5 view .LVU212 - 784 006a 5B6C ldr r3, [r3, #68] - 785 006c 03F40033 and r3, r3, #131072 - ARM GAS /tmp/cceo5ZrL.s page 24 - - - 786 0070 0293 str r3, [sp, #8] - 366:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 787 .loc 1 366 5 view .LVU213 - 788 0072 029B ldr r3, [sp, #8] - 789 .LBE15: - 366:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 790 .loc 1 366 5 view .LVU214 - 368:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 791 .loc 1 368 5 view .LVU215 - 792 0074 0022 movs r2, #0 - 793 0076 1146 mov r1, r2 - 794 0078 1920 movs r0, #25 - 795 .LVL48: - 368:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 796 .loc 1 368 5 is_stmt 0 view .LVU216 - 797 007a FFF7FEFF bl HAL_NVIC_SetPriority - 798 .LVL49: - 369:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 1 */ - 799 .loc 1 369 5 is_stmt 1 view .LVU217 - 800 007e 1920 movs r0, #25 - 801 0080 FFF7FEFF bl HAL_NVIC_EnableIRQ - 802 .LVL50: - 803 0084 CBE7 b .L35 - 804 .LVL51: - 805 .L44: - 380:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 806 .loc 1 380 5 view .LVU218 - 807 .LBB16: - 380:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 808 .loc 1 380 5 view .LVU219 - 380:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 809 .loc 1 380 5 view .LVU220 - 810 0086 0D4B ldr r3, .L45+16 - 811 0088 5A6C ldr r2, [r3, #68] - 812 008a 42F48022 orr r2, r2, #262144 - 813 008e 5A64 str r2, [r3, #68] - 380:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 814 .loc 1 380 5 view .LVU221 - 815 0090 5B6C ldr r3, [r3, #68] - 816 0092 03F48023 and r3, r3, #262144 - 817 0096 0393 str r3, [sp, #12] - 380:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 818 .loc 1 380 5 view .LVU222 - 819 0098 039B ldr r3, [sp, #12] - 820 .LBE16: - 380:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 821 .loc 1 380 5 view .LVU223 - 382:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_TRG_COM_TIM11_IRQn); - 822 .loc 1 382 5 view .LVU224 - 823 009a 0022 movs r2, #0 - 824 009c 1146 mov r1, r2 - 825 009e 1A20 movs r0, #26 - 826 .LVL52: - 382:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_TRG_COM_TIM11_IRQn); - 827 .loc 1 382 5 is_stmt 0 view .LVU225 - 828 00a0 FFF7FEFF bl HAL_NVIC_SetPriority - 829 .LVL53: - ARM GAS /tmp/cceo5ZrL.s page 25 - - - 383:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 830 .loc 1 383 5 is_stmt 1 view .LVU226 - 831 00a4 1A20 movs r0, #26 - 832 00a6 FFF7FEFF bl HAL_NVIC_EnableIRQ - 833 .LVL54: - 834 .loc 1 389 1 is_stmt 0 view .LVU227 - 835 00aa B8E7 b .L35 - 836 .L46: - 837 .align 2 - 838 .L45: - 839 00ac 00080040 .word 1073743872 - 840 00b0 00040140 .word 1073808384 - 841 00b4 00440140 .word 1073824768 - 842 00b8 00480140 .word 1073825792 - 843 00bc 00380240 .word 1073887232 - 844 .cfi_endproc - 845 .LFE1188: - 847 .section .text.HAL_TIM_MspPostInit,"ax",%progbits - 848 .align 1 - 849 .global HAL_TIM_MspPostInit - 850 .syntax unified - 851 .thumb - 852 .thumb_func - 854 HAL_TIM_MspPostInit: - 855 .LVL55: - 856 .LFB1189: - 390:Src/stm32f7xx_hal_msp.c **** - 391:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) - 392:Src/stm32f7xx_hal_msp.c **** { - 857 .loc 1 392 1 is_stmt 1 view -0 - 858 .cfi_startproc - 859 @ args = 0, pretend = 0, frame = 32 - 860 @ frame_needed = 0, uses_anonymous_args = 0 - 861 .loc 1 392 1 is_stmt 0 view .LVU229 - 862 0000 00B5 push {lr} - 863 .LCFI16: - 864 .cfi_def_cfa_offset 4 - 865 .cfi_offset 14, -4 - 866 0002 89B0 sub sp, sp, #36 - 867 .LCFI17: - 868 .cfi_def_cfa_offset 40 - 393:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 869 .loc 1 393 3 is_stmt 1 view .LVU230 - 870 .loc 1 393 20 is_stmt 0 view .LVU231 - 871 0004 0023 movs r3, #0 - 872 0006 0393 str r3, [sp, #12] - 873 0008 0493 str r3, [sp, #16] - 874 000a 0593 str r3, [sp, #20] - 875 000c 0693 str r3, [sp, #24] - 876 000e 0793 str r3, [sp, #28] - 394:Src/stm32f7xx_hal_msp.c **** if(htim->Instance==TIM4) - 877 .loc 1 394 3 is_stmt 1 view .LVU232 - 878 .loc 1 394 10 is_stmt 0 view .LVU233 - 879 0010 0368 ldr r3, [r0] - 880 .loc 1 394 5 view .LVU234 - 881 0012 1A4A ldr r2, .L53 - 882 0014 9342 cmp r3, r2 - ARM GAS /tmp/cceo5ZrL.s page 26 - - - 883 0016 05D0 beq .L51 - 395:Src/stm32f7xx_hal_msp.c **** { - 396:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspPostInit 0 */ - 397:Src/stm32f7xx_hal_msp.c **** - 398:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspPostInit 0 */ - 399:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 400:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 401:Src/stm32f7xx_hal_msp.c **** PB8 ------> TIM4_CH3 - 402:Src/stm32f7xx_hal_msp.c **** */ - 403:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_8; - 404:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 405:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 406:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 407:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 408:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 409:Src/stm32f7xx_hal_msp.c **** - 410:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspPostInit 1 */ - 411:Src/stm32f7xx_hal_msp.c **** - 412:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspPostInit 1 */ - 413:Src/stm32f7xx_hal_msp.c **** } - 414:Src/stm32f7xx_hal_msp.c **** else if(htim->Instance==TIM11) - 884 .loc 1 414 8 is_stmt 1 view .LVU235 - 885 .loc 1 414 10 is_stmt 0 view .LVU236 - 886 0018 194A ldr r2, .L53+4 - 887 001a 9342 cmp r3, r2 - 888 001c 17D0 beq .L52 - 889 .LVL56: - 890 .L47: - 415:Src/stm32f7xx_hal_msp.c **** { - 416:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspPostInit 0 */ - 417:Src/stm32f7xx_hal_msp.c **** - 418:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspPostInit 0 */ - 419:Src/stm32f7xx_hal_msp.c **** - 420:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 421:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 422:Src/stm32f7xx_hal_msp.c **** PB9 ------> TIM11_CH1 - 423:Src/stm32f7xx_hal_msp.c **** */ - 424:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_9; - 425:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 426:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 427:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 428:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM11; - 429:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 430:Src/stm32f7xx_hal_msp.c **** - 431:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspPostInit 1 */ - 432:Src/stm32f7xx_hal_msp.c **** - 433:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspPostInit 1 */ - 434:Src/stm32f7xx_hal_msp.c **** } - 435:Src/stm32f7xx_hal_msp.c **** - 436:Src/stm32f7xx_hal_msp.c **** } - 891 .loc 1 436 1 view .LVU237 - 892 001e 09B0 add sp, sp, #36 - 893 .LCFI18: - 894 .cfi_remember_state - 895 .cfi_def_cfa_offset 4 - 896 @ sp needed - 897 0020 5DF804FB ldr pc, [sp], #4 - ARM GAS /tmp/cceo5ZrL.s page 27 - - - 898 .LVL57: - 899 .L51: - 900 .LCFI19: - 901 .cfi_restore_state - 399:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 902 .loc 1 399 5 is_stmt 1 view .LVU238 - 903 .LBB17: - 399:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 904 .loc 1 399 5 view .LVU239 - 399:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 905 .loc 1 399 5 view .LVU240 - 906 0024 174B ldr r3, .L53+8 - 907 0026 1A6B ldr r2, [r3, #48] - 908 0028 42F00202 orr r2, r2, #2 - 909 002c 1A63 str r2, [r3, #48] - 399:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 910 .loc 1 399 5 view .LVU241 - 911 002e 1B6B ldr r3, [r3, #48] - 912 0030 03F00203 and r3, r3, #2 - 913 0034 0193 str r3, [sp, #4] - 399:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 914 .loc 1 399 5 view .LVU242 - 915 0036 019B ldr r3, [sp, #4] - 916 .LBE17: - 399:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 917 .loc 1 399 5 view .LVU243 - 403:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 918 .loc 1 403 5 view .LVU244 - 403:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 919 .loc 1 403 25 is_stmt 0 view .LVU245 - 920 0038 4FF48073 mov r3, #256 - 921 003c 0393 str r3, [sp, #12] - 404:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 922 .loc 1 404 5 is_stmt 1 view .LVU246 - 404:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 923 .loc 1 404 26 is_stmt 0 view .LVU247 - 924 003e 0223 movs r3, #2 - 925 0040 0493 str r3, [sp, #16] - 405:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 926 .loc 1 405 5 is_stmt 1 view .LVU248 - 406:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 927 .loc 1 406 5 view .LVU249 - 407:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 928 .loc 1 407 5 view .LVU250 - 407:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 929 .loc 1 407 31 is_stmt 0 view .LVU251 - 930 0042 0793 str r3, [sp, #28] - 408:Src/stm32f7xx_hal_msp.c **** - 931 .loc 1 408 5 is_stmt 1 view .LVU252 - 932 0044 03A9 add r1, sp, #12 - 933 0046 1048 ldr r0, .L53+12 - 934 .LVL58: - 408:Src/stm32f7xx_hal_msp.c **** - 935 .loc 1 408 5 is_stmt 0 view .LVU253 - 936 0048 FFF7FEFF bl HAL_GPIO_Init - 937 .LVL59: - 938 004c E7E7 b .L47 - ARM GAS /tmp/cceo5ZrL.s page 28 - - - 939 .LVL60: - 940 .L52: - 420:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 941 .loc 1 420 5 is_stmt 1 view .LVU254 - 942 .LBB18: - 420:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 943 .loc 1 420 5 view .LVU255 - 420:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 944 .loc 1 420 5 view .LVU256 - 945 004e 0D4B ldr r3, .L53+8 - 946 0050 1A6B ldr r2, [r3, #48] - 947 0052 42F00202 orr r2, r2, #2 - 948 0056 1A63 str r2, [r3, #48] - 420:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 949 .loc 1 420 5 view .LVU257 - 950 0058 1B6B ldr r3, [r3, #48] - 951 005a 03F00203 and r3, r3, #2 - 952 005e 0293 str r3, [sp, #8] - 420:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 953 .loc 1 420 5 view .LVU258 - 954 0060 029B ldr r3, [sp, #8] - 955 .LBE18: - 420:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 956 .loc 1 420 5 view .LVU259 - 424:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 957 .loc 1 424 5 view .LVU260 - 424:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 958 .loc 1 424 25 is_stmt 0 view .LVU261 - 959 0062 4FF40073 mov r3, #512 - 960 0066 0393 str r3, [sp, #12] - 425:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 961 .loc 1 425 5 is_stmt 1 view .LVU262 - 425:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 962 .loc 1 425 26 is_stmt 0 view .LVU263 - 963 0068 0223 movs r3, #2 - 964 006a 0493 str r3, [sp, #16] - 426:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 965 .loc 1 426 5 is_stmt 1 view .LVU264 - 427:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM11; - 966 .loc 1 427 5 view .LVU265 - 428:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 967 .loc 1 428 5 view .LVU266 - 428:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 968 .loc 1 428 31 is_stmt 0 view .LVU267 - 969 006c 0323 movs r3, #3 - 970 006e 0793 str r3, [sp, #28] - 429:Src/stm32f7xx_hal_msp.c **** - 971 .loc 1 429 5 is_stmt 1 view .LVU268 - 972 0070 03A9 add r1, sp, #12 - 973 0072 0548 ldr r0, .L53+12 - 974 .LVL61: - 429:Src/stm32f7xx_hal_msp.c **** - 975 .loc 1 429 5 is_stmt 0 view .LVU269 - 976 0074 FFF7FEFF bl HAL_GPIO_Init - 977 .LVL62: - 978 .loc 1 436 1 view .LVU270 - 979 0078 D1E7 b .L47 - ARM GAS /tmp/cceo5ZrL.s page 29 - - - 980 .L54: - 981 007a 00BF .align 2 - 982 .L53: - 983 007c 00080040 .word 1073743872 - 984 0080 00480140 .word 1073825792 - 985 0084 00380240 .word 1073887232 - 986 0088 00040240 .word 1073873920 - 987 .cfi_endproc - 988 .LFE1189: - 990 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - 991 .align 1 - 992 .global HAL_TIM_Base_MspDeInit - 993 .syntax unified - 994 .thumb - 995 .thumb_func - 997 HAL_TIM_Base_MspDeInit: - 998 .LVL63: - 999 .LFB1190: - 437:Src/stm32f7xx_hal_msp.c **** /** - 438:Src/stm32f7xx_hal_msp.c **** * @brief TIM_Base MSP De-Initialization - 439:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 440:Src/stm32f7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 441:Src/stm32f7xx_hal_msp.c **** * @retval None - 442:Src/stm32f7xx_hal_msp.c **** */ - 443:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) - 444:Src/stm32f7xx_hal_msp.c **** { - 1000 .loc 1 444 1 is_stmt 1 view -0 - 1001 .cfi_startproc - 1002 @ args = 0, pretend = 0, frame = 0 - 1003 @ frame_needed = 0, uses_anonymous_args = 0 - 1004 .loc 1 444 1 is_stmt 0 view .LVU272 - 1005 0000 08B5 push {r3, lr} - 1006 .LCFI20: - 1007 .cfi_def_cfa_offset 8 - 1008 .cfi_offset 3, -8 - 1009 .cfi_offset 14, -4 - 445:Src/stm32f7xx_hal_msp.c **** if(htim_base->Instance==TIM4) - 1010 .loc 1 445 3 is_stmt 1 view .LVU273 - 1011 .loc 1 445 15 is_stmt 0 view .LVU274 - 1012 0002 0368 ldr r3, [r0] - 1013 .loc 1 445 5 view .LVU275 - 1014 0004 184A ldr r2, .L65 - 1015 0006 9342 cmp r3, r2 - 1016 0008 09D0 beq .L61 - 446:Src/stm32f7xx_hal_msp.c **** { - 447:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 0 */ - 448:Src/stm32f7xx_hal_msp.c **** - 449:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 0 */ - 450:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 451:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_DISABLE(); - 452:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */ - 453:Src/stm32f7xx_hal_msp.c **** - 454:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 1 */ - 455:Src/stm32f7xx_hal_msp.c **** } - 456:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM8) - 1017 .loc 1 456 8 is_stmt 1 view .LVU276 - 1018 .loc 1 456 10 is_stmt 0 view .LVU277 - ARM GAS /tmp/cceo5ZrL.s page 30 - - - 1019 000a 184A ldr r2, .L65+4 - 1020 000c 9342 cmp r3, r2 - 1021 000e 0DD0 beq .L62 - 457:Src/stm32f7xx_hal_msp.c **** { - 458:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 0 */ - 459:Src/stm32f7xx_hal_msp.c **** - 460:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 0 */ - 461:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 462:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_DISABLE(); - 463:Src/stm32f7xx_hal_msp.c **** - 464:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt DeInit */ - 465:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM8_UP_TIM13_IRQn); - 466:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 467:Src/stm32f7xx_hal_msp.c **** - 468:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 1 */ - 469:Src/stm32f7xx_hal_msp.c **** } - 470:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM10) - 1022 .loc 1 470 8 is_stmt 1 view .LVU278 - 1023 .loc 1 470 10 is_stmt 0 view .LVU279 - 1024 0010 174A ldr r2, .L65+8 - 1025 0012 9342 cmp r3, r2 - 1026 0014 14D0 beq .L63 - 471:Src/stm32f7xx_hal_msp.c **** { - 472:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 0 */ - 473:Src/stm32f7xx_hal_msp.c **** - 474:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspDeInit 0 */ - 475:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 476:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM10_CLK_DISABLE(); - 477:Src/stm32f7xx_hal_msp.c **** - 478:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt DeInit */ - 479:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM1_UP_TIM10_IRQn); - 480:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 481:Src/stm32f7xx_hal_msp.c **** - 482:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspDeInit 1 */ - 483:Src/stm32f7xx_hal_msp.c **** } - 484:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM11) - 1027 .loc 1 484 8 is_stmt 1 view .LVU280 - 1028 .loc 1 484 10 is_stmt 0 view .LVU281 - 1029 0016 174A ldr r2, .L65+12 - 1030 0018 9342 cmp r3, r2 - 1031 001a 1BD0 beq .L64 - 1032 .LVL64: - 1033 .L55: - 485:Src/stm32f7xx_hal_msp.c **** { - 486:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 0 */ - 487:Src/stm32f7xx_hal_msp.c **** - 488:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspDeInit 0 */ - 489:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 490:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM11_CLK_DISABLE(); - 491:Src/stm32f7xx_hal_msp.c **** - 492:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt DeInit */ - 493:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM1_TRG_COM_TIM11_IRQn); - 494:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 1 */ - 495:Src/stm32f7xx_hal_msp.c **** - 496:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspDeInit 1 */ - 497:Src/stm32f7xx_hal_msp.c **** } - 498:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/cceo5ZrL.s page 31 - - - 499:Src/stm32f7xx_hal_msp.c **** } - 1034 .loc 1 499 1 view .LVU282 - 1035 001c 08BD pop {r3, pc} - 1036 .LVL65: - 1037 .L61: - 451:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */ - 1038 .loc 1 451 5 is_stmt 1 view .LVU283 - 1039 001e 02F50C32 add r2, r2, #143360 - 1040 0022 136C ldr r3, [r2, #64] - 1041 0024 23F00403 bic r3, r3, #4 - 1042 0028 1364 str r3, [r2, #64] - 1043 002a F7E7 b .L55 - 1044 .L62: - 462:Src/stm32f7xx_hal_msp.c **** - 1045 .loc 1 462 5 view .LVU284 - 1046 002c 02F59A32 add r2, r2, #78848 - 1047 0030 536C ldr r3, [r2, #68] - 1048 0032 23F00203 bic r3, r3, #2 - 1049 0036 5364 str r3, [r2, #68] - 465:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 1050 .loc 1 465 5 view .LVU285 - 1051 0038 2C20 movs r0, #44 - 1052 .LVL66: - 465:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 1053 .loc 1 465 5 is_stmt 0 view .LVU286 - 1054 003a FFF7FEFF bl HAL_NVIC_DisableIRQ - 1055 .LVL67: - 1056 003e EDE7 b .L55 - 1057 .LVL68: - 1058 .L63: - 476:Src/stm32f7xx_hal_msp.c **** - 1059 .loc 1 476 5 is_stmt 1 view .LVU287 - 1060 0040 02F57442 add r2, r2, #62464 - 1061 0044 536C ldr r3, [r2, #68] - 1062 0046 23F40033 bic r3, r3, #131072 - 1063 004a 5364 str r3, [r2, #68] - 479:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 1064 .loc 1 479 5 view .LVU288 - 1065 004c 1920 movs r0, #25 - 1066 .LVL69: - 479:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 1067 .loc 1 479 5 is_stmt 0 view .LVU289 - 1068 004e FFF7FEFF bl HAL_NVIC_DisableIRQ - 1069 .LVL70: - 1070 0052 E3E7 b .L55 - 1071 .LVL71: - 1072 .L64: - 490:Src/stm32f7xx_hal_msp.c **** - 1073 .loc 1 490 5 is_stmt 1 view .LVU290 - 1074 0054 02F57042 add r2, r2, #61440 - 1075 0058 536C ldr r3, [r2, #68] - 1076 005a 23F48023 bic r3, r3, #262144 - 1077 005e 5364 str r3, [r2, #68] - 493:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 1 */ - 1078 .loc 1 493 5 view .LVU291 - 1079 0060 1A20 movs r0, #26 - 1080 .LVL72: - ARM GAS /tmp/cceo5ZrL.s page 32 - - - 493:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 1 */ - 1081 .loc 1 493 5 is_stmt 0 view .LVU292 - 1082 0062 FFF7FEFF bl HAL_NVIC_DisableIRQ - 1083 .LVL73: - 1084 .loc 1 499 1 view .LVU293 - 1085 0066 D9E7 b .L55 - 1086 .L66: - 1087 .align 2 - 1088 .L65: - 1089 0068 00080040 .word 1073743872 - 1090 006c 00040140 .word 1073808384 - 1091 0070 00440140 .word 1073824768 - 1092 0074 00480140 .word 1073825792 - 1093 .cfi_endproc - 1094 .LFE1190: - 1096 .section .text.HAL_UART_MspInit,"ax",%progbits - 1097 .align 1 - 1098 .global HAL_UART_MspInit - 1099 .syntax unified - 1100 .thumb - 1101 .thumb_func - 1103 HAL_UART_MspInit: - 1104 .LVL74: - 1105 .LFB1191: - 500:Src/stm32f7xx_hal_msp.c **** - 501:Src/stm32f7xx_hal_msp.c **** /** - 502:Src/stm32f7xx_hal_msp.c **** * @brief UART MSP Initialization - 503:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 504:Src/stm32f7xx_hal_msp.c **** * @param huart: UART handle pointer - 505:Src/stm32f7xx_hal_msp.c **** * @retval None - 506:Src/stm32f7xx_hal_msp.c **** */ - 507:Src/stm32f7xx_hal_msp.c **** void HAL_UART_MspInit(UART_HandleTypeDef* huart) - 508:Src/stm32f7xx_hal_msp.c **** { - 1106 .loc 1 508 1 is_stmt 1 view -0 - 1107 .cfi_startproc - 1108 @ args = 0, pretend = 0, frame = 176 - 1109 @ frame_needed = 0, uses_anonymous_args = 0 - 1110 .loc 1 508 1 is_stmt 0 view .LVU295 - 1111 0000 10B5 push {r4, lr} - 1112 .LCFI21: - 1113 .cfi_def_cfa_offset 8 - 1114 .cfi_offset 4, -8 - 1115 .cfi_offset 14, -4 - 1116 0002 ACB0 sub sp, sp, #176 - 1117 .LCFI22: - 1118 .cfi_def_cfa_offset 184 - 1119 0004 0446 mov r4, r0 - 509:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 1120 .loc 1 509 3 is_stmt 1 view .LVU296 - 1121 .loc 1 509 20 is_stmt 0 view .LVU297 - 1122 0006 0021 movs r1, #0 - 1123 0008 2791 str r1, [sp, #156] - 1124 000a 2891 str r1, [sp, #160] - 1125 000c 2991 str r1, [sp, #164] - 1126 000e 2A91 str r1, [sp, #168] - 1127 0010 2B91 str r1, [sp, #172] - 510:Src/stm32f7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - ARM GAS /tmp/cceo5ZrL.s page 33 - - - 1128 .loc 1 510 3 is_stmt 1 view .LVU298 - 1129 .loc 1 510 28 is_stmt 0 view .LVU299 - 1130 0012 9022 movs r2, #144 - 1131 0014 03A8 add r0, sp, #12 - 1132 .LVL75: - 1133 .loc 1 510 28 view .LVU300 - 1134 0016 FFF7FEFF bl memset - 1135 .LVL76: - 511:Src/stm32f7xx_hal_msp.c **** if(huart->Instance==UART8) - 1136 .loc 1 511 3 is_stmt 1 view .LVU301 - 1137 .loc 1 511 11 is_stmt 0 view .LVU302 - 1138 001a 2268 ldr r2, [r4] - 1139 .loc 1 511 5 view .LVU303 - 1140 001c 174B ldr r3, .L73 - 1141 001e 9A42 cmp r2, r3 - 1142 0020 01D0 beq .L71 - 1143 .L67: - 512:Src/stm32f7xx_hal_msp.c **** { - 513:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspInit 0 */ - 514:Src/stm32f7xx_hal_msp.c **** - 515:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspInit 0 */ - 516:Src/stm32f7xx_hal_msp.c **** - 517:Src/stm32f7xx_hal_msp.c **** /** Initializes the peripherals clock - 518:Src/stm32f7xx_hal_msp.c **** */ - 519:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_UART8; - 520:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 521:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 522:Src/stm32f7xx_hal_msp.c **** { - 523:Src/stm32f7xx_hal_msp.c **** Error_Handler(); - 524:Src/stm32f7xx_hal_msp.c **** } - 525:Src/stm32f7xx_hal_msp.c **** - 526:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 527:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_UART8_CLK_ENABLE(); - 528:Src/stm32f7xx_hal_msp.c **** - 529:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 530:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 531:Src/stm32f7xx_hal_msp.c **** PE0 ------> UART8_RX - 532:Src/stm32f7xx_hal_msp.c **** PE1 ------> UART8_TX - 533:Src/stm32f7xx_hal_msp.c **** */ - 534:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 535:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 536:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 537:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 538:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 539:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 540:Src/stm32f7xx_hal_msp.c **** - 541:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspInit 1 */ - 542:Src/stm32f7xx_hal_msp.c **** - 543:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspInit 1 */ - 544:Src/stm32f7xx_hal_msp.c **** - 545:Src/stm32f7xx_hal_msp.c **** } - 546:Src/stm32f7xx_hal_msp.c **** - 547:Src/stm32f7xx_hal_msp.c **** } - 1144 .loc 1 547 1 view .LVU304 - 1145 0022 2CB0 add sp, sp, #176 - 1146 .LCFI23: - 1147 .cfi_remember_state - ARM GAS /tmp/cceo5ZrL.s page 34 - - - 1148 .cfi_def_cfa_offset 8 - 1149 @ sp needed - 1150 0024 10BD pop {r4, pc} - 1151 .LVL77: - 1152 .L71: - 1153 .LCFI24: - 1154 .cfi_restore_state - 519:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 1155 .loc 1 519 5 is_stmt 1 view .LVU305 - 519:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 1156 .loc 1 519 46 is_stmt 0 view .LVU306 - 1157 0026 4FF40053 mov r3, #8192 - 1158 002a 0393 str r3, [sp, #12] - 520:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 1159 .loc 1 520 5 is_stmt 1 view .LVU307 - 521:Src/stm32f7xx_hal_msp.c **** { - 1160 .loc 1 521 5 view .LVU308 - 521:Src/stm32f7xx_hal_msp.c **** { - 1161 .loc 1 521 9 is_stmt 0 view .LVU309 - 1162 002c 03A8 add r0, sp, #12 - 1163 002e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 1164 .LVL78: - 521:Src/stm32f7xx_hal_msp.c **** { - 1165 .loc 1 521 8 discriminator 1 view .LVU310 - 1166 0032 00BB cbnz r0, .L72 - 1167 .L69: - 527:Src/stm32f7xx_hal_msp.c **** - 1168 .loc 1 527 5 is_stmt 1 view .LVU311 - 1169 .LBB19: - 527:Src/stm32f7xx_hal_msp.c **** - 1170 .loc 1 527 5 view .LVU312 - 527:Src/stm32f7xx_hal_msp.c **** - 1171 .loc 1 527 5 view .LVU313 - 1172 0034 124B ldr r3, .L73+4 - 1173 0036 1A6C ldr r2, [r3, #64] - 1174 0038 42F00042 orr r2, r2, #-2147483648 - 1175 003c 1A64 str r2, [r3, #64] - 527:Src/stm32f7xx_hal_msp.c **** - 1176 .loc 1 527 5 view .LVU314 - 1177 003e 1A6C ldr r2, [r3, #64] - 1178 0040 02F00042 and r2, r2, #-2147483648 - 1179 0044 0192 str r2, [sp, #4] - 527:Src/stm32f7xx_hal_msp.c **** - 1180 .loc 1 527 5 view .LVU315 - 1181 0046 019A ldr r2, [sp, #4] - 1182 .LBE19: - 527:Src/stm32f7xx_hal_msp.c **** - 1183 .loc 1 527 5 view .LVU316 - 529:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1184 .loc 1 529 5 view .LVU317 - 1185 .LBB20: - 529:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1186 .loc 1 529 5 view .LVU318 - 529:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1187 .loc 1 529 5 view .LVU319 - 1188 0048 1A6B ldr r2, [r3, #48] - 1189 004a 42F01002 orr r2, r2, #16 - ARM GAS /tmp/cceo5ZrL.s page 35 - - - 1190 004e 1A63 str r2, [r3, #48] - 529:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1191 .loc 1 529 5 view .LVU320 - 1192 0050 1B6B ldr r3, [r3, #48] - 1193 0052 03F01003 and r3, r3, #16 - 1194 0056 0293 str r3, [sp, #8] - 529:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1195 .loc 1 529 5 view .LVU321 - 1196 0058 029B ldr r3, [sp, #8] - 1197 .LBE20: - 529:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1198 .loc 1 529 5 view .LVU322 - 534:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1199 .loc 1 534 5 view .LVU323 - 534:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1200 .loc 1 534 25 is_stmt 0 view .LVU324 - 1201 005a 0323 movs r3, #3 - 1202 005c 2793 str r3, [sp, #156] - 535:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1203 .loc 1 535 5 is_stmt 1 view .LVU325 - 535:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1204 .loc 1 535 26 is_stmt 0 view .LVU326 - 1205 005e 0222 movs r2, #2 - 1206 0060 2892 str r2, [sp, #160] - 536:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1207 .loc 1 536 5 is_stmt 1 view .LVU327 - 536:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1208 .loc 1 536 26 is_stmt 0 view .LVU328 - 1209 0062 0022 movs r2, #0 - 1210 0064 2992 str r2, [sp, #164] - 537:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 1211 .loc 1 537 5 is_stmt 1 view .LVU329 - 537:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 1212 .loc 1 537 27 is_stmt 0 view .LVU330 - 1213 0066 2A93 str r3, [sp, #168] - 538:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 1214 .loc 1 538 5 is_stmt 1 view .LVU331 - 538:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 1215 .loc 1 538 31 is_stmt 0 view .LVU332 - 1216 0068 0823 movs r3, #8 - 1217 006a 2B93 str r3, [sp, #172] - 539:Src/stm32f7xx_hal_msp.c **** - 1218 .loc 1 539 5 is_stmt 1 view .LVU333 - 1219 006c 27A9 add r1, sp, #156 - 1220 006e 0548 ldr r0, .L73+8 - 1221 0070 FFF7FEFF bl HAL_GPIO_Init - 1222 .LVL79: - 1223 .loc 1 547 1 is_stmt 0 view .LVU334 - 1224 0074 D5E7 b .L67 - 1225 .L72: - 523:Src/stm32f7xx_hal_msp.c **** } - 1226 .loc 1 523 7 is_stmt 1 view .LVU335 - 1227 0076 FFF7FEFF bl Error_Handler - 1228 .LVL80: - 1229 007a DBE7 b .L69 - 1230 .L74: - 1231 .align 2 - ARM GAS /tmp/cceo5ZrL.s page 36 - - - 1232 .L73: - 1233 007c 007C0040 .word 1073773568 - 1234 0080 00380240 .word 1073887232 - 1235 0084 00100240 .word 1073876992 - 1236 .cfi_endproc - 1237 .LFE1191: - 1239 .section .text.HAL_UART_MspDeInit,"ax",%progbits - 1240 .align 1 - 1241 .global HAL_UART_MspDeInit - 1242 .syntax unified - 1243 .thumb - 1244 .thumb_func - 1246 HAL_UART_MspDeInit: - 1247 .LVL81: - 1248 .LFB1192: - 548:Src/stm32f7xx_hal_msp.c **** - 549:Src/stm32f7xx_hal_msp.c **** /** - 550:Src/stm32f7xx_hal_msp.c **** * @brief UART MSP De-Initialization - 551:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 552:Src/stm32f7xx_hal_msp.c **** * @param huart: UART handle pointer - 553:Src/stm32f7xx_hal_msp.c **** * @retval None - 554:Src/stm32f7xx_hal_msp.c **** */ - 555:Src/stm32f7xx_hal_msp.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) - 556:Src/stm32f7xx_hal_msp.c **** { - 1249 .loc 1 556 1 view -0 - 1250 .cfi_startproc - 1251 @ args = 0, pretend = 0, frame = 0 - 1252 @ frame_needed = 0, uses_anonymous_args = 0 - 1253 .loc 1 556 1 is_stmt 0 view .LVU337 - 1254 0000 08B5 push {r3, lr} - 1255 .LCFI25: - 1256 .cfi_def_cfa_offset 8 - 1257 .cfi_offset 3, -8 - 1258 .cfi_offset 14, -4 - 557:Src/stm32f7xx_hal_msp.c **** if(huart->Instance==UART8) - 1259 .loc 1 557 3 is_stmt 1 view .LVU338 - 1260 .loc 1 557 11 is_stmt 0 view .LVU339 - 1261 0002 0268 ldr r2, [r0] - 1262 .loc 1 557 5 view .LVU340 - 1263 0004 064B ldr r3, .L79 - 1264 0006 9A42 cmp r2, r3 - 1265 0008 00D0 beq .L78 - 1266 .LVL82: - 1267 .L75: - 558:Src/stm32f7xx_hal_msp.c **** { - 559:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspDeInit 0 */ - 560:Src/stm32f7xx_hal_msp.c **** - 561:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspDeInit 0 */ - 562:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 563:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_UART8_CLK_DISABLE(); - 564:Src/stm32f7xx_hal_msp.c **** - 565:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 566:Src/stm32f7xx_hal_msp.c **** PE0 ------> UART8_RX - 567:Src/stm32f7xx_hal_msp.c **** PE1 ------> UART8_TX - 568:Src/stm32f7xx_hal_msp.c **** */ - 569:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOE, GPIO_PIN_0|GPIO_PIN_1); - 570:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/cceo5ZrL.s page 37 - - - 571:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspDeInit 1 */ - 572:Src/stm32f7xx_hal_msp.c **** - 573:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspDeInit 1 */ - 574:Src/stm32f7xx_hal_msp.c **** } - 575:Src/stm32f7xx_hal_msp.c **** - 576:Src/stm32f7xx_hal_msp.c **** } - 1268 .loc 1 576 1 view .LVU341 - 1269 000a 08BD pop {r3, pc} - 1270 .LVL83: - 1271 .L78: - 563:Src/stm32f7xx_hal_msp.c **** - 1272 .loc 1 563 5 is_stmt 1 view .LVU342 - 1273 000c 054A ldr r2, .L79+4 - 1274 000e 136C ldr r3, [r2, #64] - 1275 0010 23F00043 bic r3, r3, #-2147483648 - 1276 0014 1364 str r3, [r2, #64] - 569:Src/stm32f7xx_hal_msp.c **** - 1277 .loc 1 569 5 view .LVU343 - 1278 0016 0321 movs r1, #3 - 1279 0018 0348 ldr r0, .L79+8 - 1280 .LVL84: - 569:Src/stm32f7xx_hal_msp.c **** - 1281 .loc 1 569 5 is_stmt 0 view .LVU344 - 1282 001a FFF7FEFF bl HAL_GPIO_DeInit - 1283 .LVL85: - 1284 .loc 1 576 1 view .LVU345 - 1285 001e F4E7 b .L75 - 1286 .L80: - 1287 .align 2 - 1288 .L79: - 1289 0020 007C0040 .word 1073773568 - 1290 0024 00380240 .word 1073887232 - 1291 0028 00100240 .word 1073876992 - 1292 .cfi_endproc - 1293 .LFE1192: - 1295 .text - 1296 .Letext0: - 1297 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1298 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1299 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1300 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1301 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 1302 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 1303 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1304 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 1305 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 1306 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 1307 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 1308 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 1309 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1310 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1311 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1312 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - 1313 .file 18 "Inc/main.h" - 1314 .file 19 "" - ARM GAS /tmp/cceo5ZrL.s page 38 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_msp.c - /tmp/cceo5ZrL.s:20 .text.HAL_MspInit:00000000 $t - /tmp/cceo5ZrL.s:26 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/cceo5ZrL.s:76 .text.HAL_MspInit:0000002c $d - /tmp/cceo5ZrL.s:81 .text.HAL_ADC_MspInit:00000000 $t - /tmp/cceo5ZrL.s:87 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/cceo5ZrL.s:318 .text.HAL_ADC_MspInit:000000f4 $d - /tmp/cceo5ZrL.s:329 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/cceo5ZrL.s:335 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/cceo5ZrL.s:408 .text.HAL_ADC_MspDeInit:00000050 $d - /tmp/cceo5ZrL.s:418 .text.HAL_SD_MspInit:00000000 $t - /tmp/cceo5ZrL.s:424 .text.HAL_SD_MspInit:00000000 HAL_SD_MspInit - /tmp/cceo5ZrL.s:600 .text.HAL_SD_MspInit:000000a8 $d - /tmp/cceo5ZrL.s:608 .text.HAL_SD_MspDeInit:00000000 $t - /tmp/cceo5ZrL.s:614 .text.HAL_SD_MspDeInit:00000000 HAL_SD_MspDeInit - /tmp/cceo5ZrL.s:662 .text.HAL_SD_MspDeInit:0000002c $d - /tmp/cceo5ZrL.s:670 .text.HAL_TIM_Base_MspInit:00000000 $t - /tmp/cceo5ZrL.s:676 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit - /tmp/cceo5ZrL.s:839 .text.HAL_TIM_Base_MspInit:000000ac $d - /tmp/cceo5ZrL.s:848 .text.HAL_TIM_MspPostInit:00000000 $t - /tmp/cceo5ZrL.s:854 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit - /tmp/cceo5ZrL.s:983 .text.HAL_TIM_MspPostInit:0000007c $d - /tmp/cceo5ZrL.s:991 .text.HAL_TIM_Base_MspDeInit:00000000 $t - /tmp/cceo5ZrL.s:997 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit - /tmp/cceo5ZrL.s:1089 .text.HAL_TIM_Base_MspDeInit:00000068 $d - /tmp/cceo5ZrL.s:1097 .text.HAL_UART_MspInit:00000000 $t - /tmp/cceo5ZrL.s:1103 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit - /tmp/cceo5ZrL.s:1233 .text.HAL_UART_MspInit:0000007c $d - /tmp/cceo5ZrL.s:1240 .text.HAL_UART_MspDeInit:00000000 $t - /tmp/cceo5ZrL.s:1246 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit - /tmp/cceo5ZrL.s:1289 .text.HAL_UART_MspDeInit:00000020 $d - -UNDEFINED SYMBOLS -HAL_GPIO_Init -HAL_NVIC_SetPriority -HAL_NVIC_EnableIRQ -HAL_GPIO_DeInit -memset -HAL_RCCEx_PeriphCLKConfig -Error_Handler -HAL_NVIC_DisableIRQ diff --git a/build/stm32f7xx_hal_msp.o b/build/stm32f7xx_hal_msp.o deleted file mode 100644 index 2270d73beef04f5a5c57cd54e412796f7299e17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32220 zcmcJ2d3;pW`S-c^&YjF8lgmsJB_QC01PEJJmS_P{vOfaIN zRq6^B2=29N>w?v`XsfmEt$SUHRqNVC+e#O;Shd!={l3q+&zane^zHlm`S|Kdfk^FfAOV@THPmRcrQ!4^;lU#T%x8(YEJF! z+N>Z++UI)?W!sjtu_bNhUQ@ObykHE);PmaFabC=PTg}xgH>70Gg^ML-*&a!Av{)gubMLUeVOxyN6pF|_iZsTu< z^p7sFrP`w%!Mrrd{rw^FP_nI*b`Ib5{R6IAkvD5k;hx!h=IoifXZLhtKlOHc*Ys6a zS7`_5A2|F#^M^sh7`4kq;lk&qN)HJ3fM}z!9X}RobUf@6kD-t1*EE0lujs5%eOBQW zV&?42jTv(;^A*h9H|y4PyEpl>MhmZ)efgZrsLUi1z?ml2F;q6nsOohReNKL7U6(YANW>^K+Y)N_)WB&F>0 z(}yzcD4Nc*As_ygQj?{WeZJ?A@Cd{N`d*Ds9sA&}i!fJ=QP-$B>K;Xubxnrl=D|rg zPdwT!HGEM$n!BWW_@MZJ^AoocE`tv&8sOk;kRgq?W=cDmZ*}WS03%KJ@W^Y z4al-{@}nKLA71^6AN+US{vYFZqKw;l2mFXz5lzPJeOYo$MU|bAM3stBKgXzF#;AcP z)TbBj71L+$oipmmpF28>`~Q-R#n%ssGvNc8vwk}c-5iJJO6sc!Wn+FC(z_pylYJ{6 zGhEQ&(l+D5_gT6S$L7kCaVOoAcCiUrSK7nKvxcdC0cpKdg6rOZ5QDB~vV=&uCS(dR z?D}S!5L;azx`jBy_3fjCIMcP(CB$~u;v6B)Hfw#*Z9WZ2&HO28HShP3(zVd(GT(uu zX-+bPaGOiBg-A2c@e1KFe>hPHuelWGbn|@3XP8wJV6iy~t!J7iqTDjm(c%R26`1HZ z&w)Jw^F6eZWoAQ9ws{8RbIjSW?I`oRFyUx3=V&1&ni15>H9zzVG0B_?`N`&V)IG+$ z57tgGTj7$a=3Lk|&8&k}$C?MBEolA#R^^#<(AIRb4jS^!hoP;&JP-EFFe_l;O!G3h za+djB)G9Pjg#OuP8+td#`~^zpn%~Y4VxGAUwdR{cXtBurA@mfRFT=tT^Ey~tYMy5a zQDz>1&T?}Ibr+cXaJ|sH4_;klzKpty%{tgnVg426$C)M2aJ=~glz+|K3O_F~--HcI z&8s1^%-jMmonT%A?sD@Ka4XGY&{mcCK1LyA{vAH4HXlQ;Ys`;PUTfy!dWG2w&2{Fj z=uy4-b!b~@ZifA<%wpKkU~YgP8c|<}Ci4;WB5b|_nbqbGagLbx;v6-LAk$*DL(dxX zO~|e_PeI*v=FKQsZ=Q>`PBfo|g&WK;d~%Z6f_68Wdm(eOS&i#c%*UXo)tm>PY%&FU z5i@VYb-Vco^tZ#TLrL8HK1Qn3Tn25M&9l%-mw5wfb(7-^9d6rSRp0*2?xD#mHSTL!F%GctQ)<#TM+O6n{*JXD1B}6)vUyM&i37XYJdKs>- zR&<(3Bc3m;Kkj`2qn;U!2>r=`RFf|b-JbF4!|KF4IP^)8XWWO9o20g(rp3})7~z>MdaEXZsi@>fh2T9xF#7nq!9 z)e`w4lO@(FB41*1f%O^Ynf_}gE37VZ`pZl%v3`N^(O+S5xpg*iUuCk|+Ck)NOx9&q z!;06LY7p+15fSH;2WPcwKJ!-4r2dR~Pl^gpNQy1+MS9Db?j27fcy2Nf9(tfVRNyrNqIGfDlg6umw$ zm*^K1y%DJs-hWZin?RRgRa10_$T~zx@nyrtG=!0+(N@Uy9c?uV%@DRo!feFeMicJ$ zk)&NW86>THTsL9mVQF)gb_q$Z#KaNi2>hy<3n@vMk7H^Y!o2}A!klMxKuA?7)9$1y z@4^OQ2C@90fl<0%Xj}n?&+lI8b)gCCRm>H4gU?<$gmn*$aEF<6SqF%0VbWvmCvpRm zKH>fuY;m8WKWJ-g_pT+4zeNY#@ubFo6WN{AsKaD;e^TQH(wG?2*bN)qr|Etu^6hq? z=`F*`XSI>g_N2z&p}X#{Pa^Yi|7&dpx_3;Xw)OlRs{-NUzJP@btkuN5gvml{Baz=^ za-Nlj78?9qW)!j^PvUZby zf68QsRY2tZOmnrh; zcuz(`w=z-aDPtjF4H3DJNte}x5%(yK9_z1gh(~GkS=DIXbAoEX3ZTcHDkgKJt)3bt zbFEKcx@RSmQ>hCSb$M(IP(UtqlrAA9yp+b_8bt&7kP&*-tEvTlV{ zhE_e7<=rC5CDwD85}qrVTyFh{I(Ze7)zE(77tCc|#g zsl->}t?-@(7g!dY>^+{HF09?q>0QdC%ksj9UN!a}>rzCmSB<^T(uq`q?YCB=Yu?pd zH^;gTdC{xVX0CN2jPtI`rj(D}x%C_@@~XiOT2sl4Q@Cz{WkJf@#$=&&9chkpT|`DH zy5>Dq|0#6%>byVq{*!t_BkFx@I$f&~^*)hDoum;Rrj9+8XS;HNwHTw~eR}$5l3O9i z+xu*uJ>E;?czb`z!pr3_c%Nso8t$ZfYPgo1njjCouAc`*IWD@n_vNOSct?;lt=C~? z`q-qq1(njrCfz>~x9MY(?k@B=T{+%o?M8^DFJ}k%ts999Dc1`3T%!g*fd>MJiWrh#}rulss>o%`M983`I0?dkxujxBb*+Uw9 z!Hko6J97o;+_=UI{)v?{2N=LGGEQ()~wWM-Vp+(PSA>evqE&a)nczcS7b+L2NsVR!s^a_e%;-;CWs@}{0&of(Q&i;TU&nGn+R zJ2FG{AonquK={!1-5tjGWn8DXp^h)tSLA(!I=>tz-`E0?4QKnt7Ko#WJGMZ~rD>t2 zw9o3L`K}_%Z>^yity4pREK8MF8m)j_dt>ICuW6ryG+(29Z5|KzXl9K1U|x$38Ri{u zr%PlB%t~LmX8aPe9;%?~AE#-h7;w{%VHW0g1d3+Xk^e;2F6!1&&6ohbhlEs}kfz0{ zPQPsPZdBCF3&~L;YY0_+D>NfSbx26nY1FhksLuUpM>Ai-SvTLq*=44o&mJ>~v)?=p z=b(8ll;BbBd+2~~jb@yNdJ`IaCu?4M@*AMs;oGFmA_CDBpyj|9(`J(M5ncgWKYeZ5 zOlppvE&LfC@U?5RTBUq2KWm!YcC&CWF>t zgkN&eW$4trIi`08z z<_rGj$(*z@Uz$qSDrsfDJcY)BlGa|tYUZoc$QgQmflOMNuTNbgg&Snj%KXg~`CvFd zY<)sz{%*=jn4;%LWDd)GbE=);T4WB(`~wTGw`Nk0|HQ%@tPpkM5OX(L#ni*U9Q(O! zcaudoW0`*|uwXsXl9hqoa^}0~z0!;>i=H@S{+-DlneZ~-pK2$(0h#bJKVUK;*U`+6 zrrOhB#5#?J^y9pDWJ70K?G$gHN>Xl~X?v6TgGD26`qv2CWlTj4u_F{)%2qXyH=b<@Tie{5g|~ zNNu3(#%MeqXk{5!TKpAv%%65J*$C9GIQ<`!r3vnOHS+qQHgf zI2yq7PiVQHN~P+_+Uw|iz@*YQRH>|B*P5!OBjVD22Yvrc>Z2>PM>j3gv;y$8xjH>p z#TQX@!lBhp!FOCoA$Nc^pNK+~2I(^mr=3ucr-e-)ebtz!t=7s(-w;M+nszVpf%Ylv zft0VVJ=x zA%cAIPjCvB;j{`>&$9LEo_V4m!ezVdGOb<&JGltZ%RN!NxhV962YSNMVo{b{E37j^3@{`;f z6?c;;XaI*ivK(A{fDrRU+3 zwDH!Y6>F3gT_XQ@C?GqZNOCtRZjZ>{1P+bdpOV}@#T^j&=Yw-KJ_g#hdw-_lCPcw{ zaPFrrfQxQmWK@)BC8FRIaA`U&OmaoRcCHbz%d~oDg&kZWu9%|WMwUO9i&i@1gWqF$ z9`R|~Su~)t*>6k0orr+f{*AgbyM{W5HJgYNP)dovAP5nfm2cYG5wRXQK1RAYRs;)~ zYY&i5ax~1V99I-um|5B{Xjc8rp0f8q_8Zh#K^|tkZ0v8dsI8Y#_%uGV<&1roCv3}X zIbq-9`TFSg{6$cJs1?0IN$2Q$T13J1%$$twI{ib;88?F|=lU$|Tx4JEM%zbS zC@yz_{uwIG(XkL~H_oN&Ruo3@DVPZf8jt>@R(m{%$8|3#>t^t$T6)0^MoX`otbrG8F*uo*}=>Pk-q`8dhj_t$&52IEb?y$ z<6(R*PckoJW{b!t#;@@CQIdHHGuMj(O2Rax2f?)cVf&X-S#rGJO)`b;EMig)pqlCM zi(S+9u&j9_n3M))+f1zrlT;suTm)xP@IA084=hn^QScV4J29z_2Zq{uht+LW^3FN` z4^{>vv??0DPbt4w+QU}@<{20zjn=Mw9n{hIJP5)bn>s_@+3pz;bBR%ikIkrO#+g{m zHEki%$ZrrEw5A5M8CG_NVI5}u(q;+*&q4`aR_1|oHLX6IRAl6VRg9Y0@ML6+sm{z4 zhDRx?NXPyU1xd|RFo7$Wwk>#!E-Qen&nA9=D!E@x|o$ z=uz4%AK5t3l;-C;9KelETHr8h3L2eUq@CcCc0yv7Z;7mbOp)M1_>Btj!q9lR`fOWr zYO^V_!!|pG z=GwL(CdpSzd>1UY?9oQt(m?^Pi?bxov#$|FUp=5+Xd+AiFN<{Xf$@=;{c*|1;yR)y z+iU{T;$(wN9?sT~BB^B$VF5mdIO`sbE+~T&gYZJd0FFCo?!g`clF>wqlkIGW_DH18 z$xpqWf&yqGz!qkl`9vRYvk8{t0(rNU= zpwWR`z<)gci{a!_^ow8F!AT5{G#QS#7nrOcjV zUwa5?2SVlQ=#Vr~)G7NQ89GQm9poN5Xt?O0Xrtp{dA8>;U5+q)A>%wo1^++vcDu>j z$Dq5q_9=E78V(SdhHacv}-V=SkNj(8`eFiPV! z54N|r#!1&#IGYE$`;S!K(HlEbajc^~wYaCJb*Q7a_bcVpqoIyeX(~;0_a3QuI5tRK z9A_ewAHfoo9zh36(a%&3)L?u6U_y1jH`d(;8SJl@v<-LnB<6SbEt9clYWPB$u8g1I zrq!6KY3o-8vo&qy${-%GO~M-=nl>i$iogxJX}F8c9EqFp>bYi`LDSgCyeXFjhfwwJcseqmGQ?&;xST5v3aap3!-wK z@=el{$~UGhnMaZ&2q#3$G`De5P|q0GhgqE78-?F-~vTAs6C=pG> z5^+&k9cr!b>rS+sJ`k^tcZ%q0yy1yc8J)^Sw7Rt}*4NP!SNzIwRcTFAL_|WNR$HmF zc2hN8%CCwIcSJ~cDAWjLwDdIew{KAzLX}OWtyTit1P*R^NvOG9f}eP*T&e88(Nj${NCC1^QCf8chtwW4#M)ebkZ^fTjrQ z#D<1M!vGR?sjMH3_r%*1-Ti%{zARMMS`)ErwT$2$s)qR1cn>$`P+Ve**qsfFaD1?P zpese$X4{$6kCytz)=*t#Q&UaDxSrIs)U~c#wI-a@R$mr{wuT1aYQ~5d?i=df+!yZ% z(qCzi5!JRlF5xt1M;qh4w2Idb_sRamdTbNA(ACzq*ic+VM(8z6G6`c?Wv z_jPt}7BF;yt(;`4)g+%~%pbCca0qlKcRyJsJB+9e zL2Z3sXTOTNn)NO9Jd)^OSxN^ZBQ;y&eR2|r#@NsnijLCOnzeSHD~A*PkvJ^w2oFjS z%`Gch>!PhS;nLRnrZFe3sf-|eXD~CI}`%?!EDM+R|6337$ ziz#oQYo&IIASPxHb88|Iyn`JXp+-af!usZY`ujEq$Cz9l9tDvd(})p1%I#6V=EYPhpAoEQ{MZG+97 zk5*hb6p{YYD!htMyp{`Z9@xN7+p(&GiDkr9zO}YXmd}agSA4f zJ8~6@tY;PB*kE_!bgXubjaU_Azo{S1s|1Wq9dt(zW&hyza=F?xRz_Eeh8EbW)|E9w zvCZ+?*lFymV6cah0b}n$II%`!-KnP2Xn$p_BQ?=* zsi1S2JeSM!0y#v=ThNu7?BNE^%Kd#{k1419;)l3l~oNj*gI`mkQyuKNx2=# z(SdlpBN-OsH*Rvthz-iP!I)tIkJt9}pGJ{C*xzGs_ zX~Dw5o3nOoTI5_>nBu!oSFEou&Ra2TKx--+TbpZZVQXtkWtF|AV+)9WlsdXR)-5}Q zM(gTpWrf!I(8!2vXhBLtU3f4dy}zcZp*ggwrW)()R|CCfMD8tmS_Zo}Q`VKcXVrb_ zN4f2DE=Mv=tXo&T!X9S1q&bsjS!*(B(yhQ(w&9MQ0NLXV4A~aqwkEQ+rn*$lAG>;D}7Q@ezz?(hbez2C`eOI?;F{JlNeYGd9hT$~HVWMW8OV(xcrt&PVL!-Mt;XLF>5cFN*N zi?+x5$nVmrb*ITmkm#|)wxfTT)_s{euq@hxN&81Nhr?@m?>}z9&T$DN3ao< zw@acq8m_6q0!cQJ!b;o%ZH@EfOD1IHRgy@(Bctqr?7JYj1ktQ7U4&_mCe@vm+F!`q zt}5J9VfDcc^-!{1Doc(R?JNKVSch+Ld2dvJqh2i(ePj8h~&5KnZ| z-8Anp1d7Y)v;bp>+e9_lOQibbqRN|a&IEE5lQ}`IWb$f3vZ`$vFA5ZSD*EtTV=y6a zlhL2jR?e#IN^B)k0^2dHoY18JCU&>liSqq*a*LwILyfYU)Zu!LZ+j2J%eP#MXc>}Q zDK*B8*eH?zXIDz91aQseAdQ06oMdIyoJRIroBd=nMb7B}8>idQg6ted1 z2gR-Oxx9-^-K0QaMXOTia5LYg$e|mbFO@o(Qq+B0OQf%$(J zHle&C(K9TxnH(m$L?ss`;*8&n%6X~o%BV?RFy&kv_v}mFncJ=kUpzWqin zlF!qWD7rrOTupUR?mHBrBvWQ(sG+7Zf)!jnS=vG_$FrW{_5?qNh}cH8w#qLJy8Bvr z#X@KCL}F-cy<68m*wGO0+nnf{VGq~vs#4P= zH-f9zR8}KS$2-Q(%C|1*5%;l1$76dY`e{8erFrA;{IG)SFo$axn_#n1_jmTxvZ^=-@ zZjk5NKuhwTwz_+eA1PAo$z&?=W#RtQXcgXSFUNz!eZ1Y5_aw))stgorUW4q>SY6*7wM~fe zEjKz>UB5O$0oC3jpGl0}*1)!kaXTm8=2eGUA`N_3KRie~{;^CIiS=#45;4@@Gb|st zVjj}wku$W6O2-#$5_Kq+a6|~m0;JHP0eJxty zNT&NT*&#WksoP=a4zoTwA|0hVmVC%C7L#gQz^2OnsJtS#Iq1%~d}1$A$)Tdfp}8+! zg~_eFvv+X=C$&%D4;aN151|`w!FPD z<8?I}4I$yzhS%6UdW>$boXNX`P-rBKMA@Etk3@UUwY+N9mkp(C2$B)Qx#HI7gW~V+Jx8EH55(i$LJJa%I ziX8dXuYIC74=OEBiv9 zs!nf1R9ZPZ%x}2PH!hI%pVY$XRt^+6>(kp3sy@B4qmGAhQE9oT-CVTmszSR?KD`;m z{6fWd>ZP|Wl-?k&)j@AxpnQk4=pM4jLtPqY6TO+C>Q)?ZI&v^wxvpz;8}CD0-X2 zCGh&X<8X;wP-AbCjJ>HsLI%F@A1`l8`45vC@Irv&Fz~05xb#;B z$`4tHuf@1lhaVR;iU1P5A%*S*P4&sg^ryIIr|`eYe99qNh_7#_@NY_?A4;L01x@-X zw`3vS=xs2fAC`2c_<(83Az6r*G%$%zIU@`4FpUU4$o?|sQ|`#Z_=lLLIhRGFd!#3S z1^5FSd*7!Xs!*2aZztpqgy`f-Aot8)dBj8_NBFj5{C6BlJ>#D-s%Ck=PEy!y9pTH^ z@!#c<+_(oxRDeB@y}MLORUzo)qh(c=a?eV|vJZ|g=BP~F1|)r<3b-5gyMF1#_FKk; zm&4zL*ApTbZze>3rtzinKXdteTt1z!94}`xmNC{b(wmy;3-K3kgp0=7`4-X8_Z>n6 zH?2FQr+~4A5baZ3Q~UJ7E79jLeLd64KG`1hC8!*DJRyRUUiKwyV@$PYfaSLm!j8#= zu)__+A2Gblt~CFW9XQqGYAXqwSme}Rq|^Y8yF*u>lsgB>|i{Vk?bKo zWDnt)jOQ|5$apE^KE|sVuV*B`P<_hbgm*I1d?)%r#zz@{!FZ7I*Nks4zQy=wMjC(8 zLu(x2zZq$g6HR|@Lg-`6V$5Zv`A_@;#yN~7jEfkTFjg_ruaQ!{CdL*<`jI3m-^AF- z*uyx;IKoIjJ3#XIyJCs-Cyzw$X1tv7Ta4dfq@Q;pxgRk8nDJi5hZ!Gde1`E?jP&cV zRR6b(e`NeC<6*{sGJeLW>vla4qs5rRIGHiXIFoT6V;N%wqx`u)*ip^&O2#lF{aP;B zxskDrv5T>fF~PWv@f^nU8Fw=7WxSH{+l)6devk10f6>MT}Q6-okh{P^0GHzr17UK(ye_+f?x8!ejCV5robfG24YvT)Zh$e5F~WE& z<4+kU`)v6d##M|F#!ZYvjHff6&G-$*os2g#-p=?V#wQtHW_+9RBSsUqB4qbu#@UP& zj4K$|G4?Q?!FVy_RgC)?f5P}U<4cTxWc+{;ZztP+V+=ADGcIFnWZcNOg>f6>MT}Q6 z-okh{qx@ZE^z%ig|G@YUM!ak-?Z{%B&REX4j*8Lwsh0pop)zhHco@z0DOGrF-+ zqy8SnSio4$SjD)SaT8-d<95a$Fh0WgE5NwrXyNaDsNJcI^BBLzxRUWi#xBMY z#$AlxV!VywUtv7NXk^>%PGg+UxP);P;|9iV#?u)`8Lwizj`1eO+ZgX){0ZX& zjE^$@mhoN2&loduZ2KlN&StD&T*0`Gv4`;t#)}!RV%*R86UN6GUt;_t;|Gj7HtaMm z0mdL>3u8Cq2;&8emowhP_+!RL8Gpz4C&s@qzR&nE;}?v_;>LsQn88SYT}^ZuW0dhk z##Y8o#tRsCF^)1`#dsa#O^mlO-pTkB|s2E@nXiS822;&gz<64ml*%Z_yMDi8%)w4U<@)AGoHYhVEj7c zZHzx-e3|iGMgtF!NN*8iC1WFFJ7XW?rHuO-A7uP3;}?u+Q=m79zqej+W*yNtJU`GZXVobhQc{|(ch zGiISK)h}i|o)C722;sXGjH?J?*Ba)>n2s}^N(lMwjC&aO6GGn|goyRK7=KC#eUC8z zmrTFF_zIW*nGp5fVf={8-P7#ybjEB#v{S%zCF4dej}s#2bu;!7qW#mDe;(5pFzzIT z{BFjp2%-ObO#guKCtUs{)6X!z#N}@@{a3~hxZH&wb|L-K85c1|89N!zW86oG_OB(x zntB7{O@!#jeT)w=KFa*J7%AqcemWucNETxjA?nX!oXc232>BBjn+Z`b%D9os`>1P<T0mhw- z`x&1igx==~aqsaGN~$MioKKjw1xbh}Ti5(a*S$zFCYVT)v#?YQ{z` zKbh$mE{{WW6a36?U}>4lyL*&X^a;V!v5WarV#rW zuOx&&zQgp*j6WoV{6kDX!uTYYzs~qOMu9`e*y8qEB5qS8Vmm6akZ~SkIpbo+6^yGG zBaCYq`v{Q}1{t?8Zf887@nXhN#w!@FWBe}TJ&gA=KEn6}{Jd`hBx|&fw$3uBD(^1BD#?6d1O{G8FH+wIEdaFEYsdI}@` zqz>6Ni;;eojPhWJaTQ}T<2uHZ7~2`?|I4C!{ftA5^n+$peg&g^jt2TWOy9{UpP!-p z0j7V(_&noFjBhZ?=Vp*U%=CwhpE7>QIMG1+$j|aQ88Dw|`J4>2d_D%G-;^Xd`Gb_e zCZAgzt%R za~b9HKG3_EzLxO@#{G=9Gty6SQC@zM@gSpoE{O6snEpNEUl`wIq@RMO`ttc9kbcFB z=*f(Ej58P)G9JgcoUxj*g>gM&D`Pt&{q_{);jo94{xtJgg%`-Ut&SkFF;S;)H|rq5BfiWvN%@ZxAwnLqAl> zc4WI~2ir>7UXT#&6);LWAT0AdP}+m`7Z4vP?SdUkhz2evggw=a($1g|4MYRy(0qe^ zO@y!~o8lApY#@Xk(`ek#KK&>h_4jE)v=bq}LH`|u&@cao73hPA(C4uKz>{`@mUcqF z^bhD3l0!RPEZ;+j_I5M9j}YzdXZm(RD1VaaX9!`(pP7D#5cbILg`nR>c@%aP5P~iw z41!-Ybb4DtmKU?CfC3x#Ut~6puL{WQxul%DiN3G7mSTBSs zBaKC|L}IYJZ8!n7|BC~+n-n7QdsnKqfKHAB(?A}1IFlTvfjm;>h)2gPd_4I4H@SI` zNo|+rggP*-Dz;Ar@nm{ z0LoqJQ2KVEz^N|*eSVaYKBSSPKFSkLeFvfMVU(#u>D!M2r@kG~N8>^I@CZJs?`d2+ z_0fOvvJ++MQ2L%gfm7d)9rodoc2eJ8aP8DL1q#Tg>QMUrgaW6&N1-nlWn>@HVp1RN zkDdDVLBWOKt3&Cd{j^ix8_*Yo5b4XthvaB{X2AD27OeY^x;ut zQXhSvPWseQ2YqknD{73lEJdGd1L6hwp7bHjC-pU@=qs8n#8nt$b*Q#BrN})o7r#kL z6N3*Ww-Fakzs&0s^nY{8c4;|Le(6uq*H=1z9w~iWQuOUac3KZT)DK$ImA-RR^!*z8 zNKPF}-}V%Je}um4Aw>G{2qdX*Uy8n>GW>uoZEE;X`gW)2+kuH1h79Qo;-l=lp7p65 zbxj4n+nEFbK1d&ZZcCB#_=f{WIL~-)iw+{cmt5SkebxCv2 ODVG?=vk%2|$o&s^^n!5! diff --git a/build/stm32f7xx_hal_pwr.d b/build/stm32f7xx_hal_pwr.d deleted file mode 100644 index 94a6e4e..0000000 --- a/build/stm32f7xx_hal_pwr.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_pwr.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_pwr.lst b/build/stm32f7xx_hal_pwr.lst deleted file mode 100644 index c6b6bf8..0000000 --- a/build/stm32f7xx_hal_pwr.lst +++ /dev/null @@ -1,2379 +0,0 @@ -ARM GAS /tmp/ccO7avbH.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_pwr.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" - 19 .section .text.HAL_PWR_DeInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_PWR_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_PWR_DeInit: - 27 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @file stm32f7xx_hal_pwr.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief PWR HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * functionalities of the Power Controller (PWR) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Includes ------------------------------------------------------------------*/ - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #include "stm32f7xx_hal.h" - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @addtogroup STM32F7xx_HAL_Driver - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR PWR - ARM GAS /tmp/ccO7avbH.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief PWR HAL module driver - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #ifdef HAL_PWR_MODULE_ENABLED - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private typedef -----------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private define ------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @addtogroup PWR_Private_Constants - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_MODE_IT ((uint32_t)0x00010000U) - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_MODE_EVT ((uint32_t)0x00020000U) - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_RISING_EDGE ((uint32_t)0x00000001U) - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_FALLING_EDGE ((uint32_t)0x00000002U) - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_ENABLE_WUP_Mask PWR Enable WUP Mask - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PWR_EWUP_MASK ((uint32_t)0x00003F00) - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private macro -------------------------------------------------------------*/ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private variables ---------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private function prototypes -----------------------------------------------*/ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private functions ---------------------------------------------------------*/ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions PWR Exported Functions - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Initialization and de-initialization functions - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @verbatim - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ##### Initialization and de-initialization functions ##### - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** After reset, the backup domain (RTC registers, RTC backup data - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** registers and backup SRAM) is protected against possible unwanted - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** write accesses. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** To enable access to the RTC Domain and RTC registers, proceed as follows: - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Enable the Power Controller (PWR) APB1 interface clock using the - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_RCC_PWR_CLK_ENABLE() macro. - ARM GAS /tmp/ccO7avbH.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Enable access to RTC domain using the HAL_PWR_EnableBkUpAccess() function. - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @endverbatim - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Deinitializes the HAL PWR peripheral registers to their default reset values. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DeInit(void) - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 28 .loc 1 100 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_RCC_PWR_FORCE_RESET(); - 33 .loc 1 101 3 view .LVU1 - 34 0000 044B ldr r3, .L2 - 35 0002 1A6A ldr r2, [r3, #32] - 36 0004 42F08052 orr r2, r2, #268435456 - 37 0008 1A62 str r2, [r3, #32] - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_RCC_PWR_RELEASE_RESET(); - 38 .loc 1 102 3 view .LVU2 - 39 000a 1A6A ldr r2, [r3, #32] - 40 000c 22F08052 bic r2, r2, #268435456 - 41 0010 1A62 str r2, [r3, #32] - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 42 .loc 1 103 1 is_stmt 0 view .LVU3 - 43 0012 7047 bx lr - 44 .L3: - 45 .align 2 - 46 .L2: - 47 0014 00380240 .word 1073887232 - 48 .cfi_endproc - 49 .LFE141: - 51 .section .text.HAL_PWR_EnableBkUpAccess,"ax",%progbits - 52 .align 1 - 53 .global HAL_PWR_EnableBkUpAccess - 54 .syntax unified - 55 .thumb - 56 .thumb_func - 58 HAL_PWR_EnableBkUpAccess: - 59 .LFB142: - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enables access to the backup domain (RTC registers, RTC - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * backup data registers and backup SRAM). - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableBkUpAccess(void) - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 60 .loc 1 113 1 is_stmt 1 view -0 - 61 .cfi_startproc - ARM GAS /tmp/ccO7avbH.s page 4 - - - 62 @ args = 0, pretend = 0, frame = 0 - 63 @ frame_needed = 0, uses_anonymous_args = 0 - 64 @ link register save eliminated. - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Enable access to RTC and backup registers */ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); - 65 .loc 1 115 3 view .LVU5 - 66 0000 024A ldr r2, .L5 - 67 0002 1368 ldr r3, [r2] - 68 0004 43F48073 orr r3, r3, #256 - 69 0008 1360 str r3, [r2] - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 70 .loc 1 116 1 is_stmt 0 view .LVU6 - 71 000a 7047 bx lr - 72 .L6: - 73 .align 2 - 74 .L5: - 75 000c 00700040 .word 1073770496 - 76 .cfi_endproc - 77 .LFE142: - 79 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits - 80 .align 1 - 81 .global HAL_PWR_DisableBkUpAccess - 82 .syntax unified - 83 .thumb - 84 .thumb_func - 86 HAL_PWR_DisableBkUpAccess: - 87 .LFB143: - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables access to the backup domain (RTC registers, RTC - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * backup data registers and backup SRAM). - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableBkUpAccess(void) - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 88 .loc 1 126 1 is_stmt 1 view -0 - 89 .cfi_startproc - 90 @ args = 0, pretend = 0, frame = 0 - 91 @ frame_needed = 0, uses_anonymous_args = 0 - 92 @ link register save eliminated. - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Disable access to RTC and backup registers */ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_DBP); - 93 .loc 1 128 2 view .LVU8 - 94 0000 024A ldr r2, .L8 - 95 0002 1368 ldr r3, [r2] - 96 0004 23F48073 bic r3, r3, #256 - 97 0008 1360 str r3, [r2] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 98 .loc 1 129 1 is_stmt 0 view .LVU9 - 99 000a 7047 bx lr - 100 .L9: - 101 .align 2 - 102 .L8: - 103 000c 00700040 .word 1073770496 - 104 .cfi_endproc - ARM GAS /tmp/ccO7avbH.s page 5 - - - 105 .LFE143: - 107 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits - 108 .align 1 - 109 .global HAL_PWR_ConfigPVD - 110 .syntax unified - 111 .thumb - 112 .thumb_func - 114 HAL_PWR_ConfigPVD: - 115 .LVL0: - 116 .LFB144: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group2 Peripheral Control functions - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Low Power modes configuration functions - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @verbatim - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ##### Peripheral Control functions ##### - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** PVD configuration *** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ========================= - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** threshold selected by the PVD Level (PLS[2:0] bits in the PWR_CR). - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** than the PVD threshold. This event is internally connected to the EXTI - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** line16 and can generate an interrupt if enabled. This is done through - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) The PVD is stopped in Standby mode. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Wake-up pin configuration *** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ================================ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Wake-up pin is used to wake up the system from Standby mode. This pin is - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** forced in input pull-down configuration and is active on rising edges. - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) There are up to 6 Wake-up pin in the STM32F7 devices family - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Low Power modes configuration *** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ===================================== - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The devices feature 3 low-power modes: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Sleep mode: Cortex-M7 core stopped, peripherals kept running. - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Stop mode: all clocks are stopped, regulator running, regulator - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** in low power mode - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Standby mode: 1.2V domain powered off. - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Sleep mode *** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ================== - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Entry: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The Sleep mode is entered by using the HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLE - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** functions with - ARM GAS /tmp/ccO7avbH.s page 6 - - - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** -@@- The Regulator parameter is not used for the STM32F7 family - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** and is kept as parameter just to maintain compatibility with the - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** lower power families (STM32L). - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Exit: - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** Any peripheral interrupt acknowledged by the nested vectored interrupt - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** controller (NVIC) can wake up the device from Sleep mode. - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Stop mode *** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ================= - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** In Stop mode, all clocks in the 1.2V domain are stopped, the PLL, the HSI, - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** and the HSE RC oscillators are disabled. Internal SRAM and register contents - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** are preserved. - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The voltage regulator can be configured either in normal or low-power mode. - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** To minimize the consumption In Stop mode, FLASH can be powered off before - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** entering the Stop mode using the HAL_PWREx_EnableFlashPowerDown() function. - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** It can be switched on again by software after exiting the Stop mode using - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** the HAL_PWREx_DisableFlashPowerDown() function. - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Entry: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The Stop mode is entered using the HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON) - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** function with: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Main regulator ON. - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Low Power regulator ON. - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Exit: - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** Any EXTI Line (Internal or External) configured in Interrupt/Event mode. - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Standby mode *** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ==================== - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The Standby mode allows to achieve the lowest power consumption. It is based - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** on the Cortex-M7 deep sleep mode, with the voltage regulator disabled. - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The 1.2V domain is consequently powered off. The PLL, the HSI oscillator and - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** the HSE oscillator are also switched off. SRAM and register contents are lost - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** except for the RTC registers, RTC backup registers, backup SRAM and Standby - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** circuitry. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The voltage regulator is OFF. - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Entry: - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+++) The Standby mode is entered using the HAL_PWR_EnterSTANDBYMode() function. - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Exit: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+++) WKUP pin rising or falling edge, RTC alarm (Alarm A and Alarm B), RTC - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** wakeup, tamper event, time stamp event, external reset in NRST pin, IWDG reset. - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Auto-wakeup (AWU) from low-power mode *** - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ============================================= - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) The MCU can be woken up from low-power mode by an RTC Alarm event, an RTC - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** Wakeup event, a tamper event or a time-stamp event, without depending on - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** an external interrupt (Auto-wakeup mode). - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - ARM GAS /tmp/ccO7avbH.s page 7 - - - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) RTC auto-wakeup (AWU) from the Stop and Standby modes - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC alarm event, it is necessary to - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** configure the RTC to generate the RTC alarm using the HAL_RTC_SetAlarm_IT() function. - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC Tamper or time stamp event, it - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** is necessary to configure the RTC to detect the tamper or time stamp event using the - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** HAL_RTCEx_SetTimeStamp_IT() or HAL_RTCEx_SetTamper_IT() functions. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC WakeUp event, it is necessary to - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** configure the RTC to generate the RTC WakeUp event using the HAL_RTCEx_SetWakeUpTimer - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @endverbatim - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD). - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * information for the PVD. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Refer to the electrical characteristics of your device datasheet for - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * more details about the voltage threshold corresponding to each - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * detection level. - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD) - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 117 .loc 1 260 1 is_stmt 1 view -0 - 118 .cfi_startproc - 119 @ args = 0, pretend = 0, frame = 0 - 120 @ frame_needed = 0, uses_anonymous_args = 0 - 121 @ link register save eliminated. - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check the parameters */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel)); - 122 .loc 1 262 3 view .LVU11 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode)); - 123 .loc 1 263 3 view .LVU12 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set PLS[7:5] bits according to PVDLevel value */ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** MODIFY_REG(PWR->CR1, PWR_CR1_PLS, sConfigPVD->PVDLevel); - 124 .loc 1 266 3 view .LVU13 - 125 0000 1E4A ldr r2, .L15 - 126 0002 1368 ldr r3, [r2] - 127 0004 23F0E003 bic r3, r3, #224 - 128 0008 0168 ldr r1, [r0] - 129 000a 0B43 orrs r3, r3, r1 - 130 000c 1360 str r3, [r2] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT(); - 131 .loc 1 269 3 view .LVU14 - 132 000e 1C4B ldr r3, .L15+4 - 133 0010 5A68 ldr r2, [r3, #4] - 134 0012 22F48032 bic r2, r2, #65536 - 135 0016 5A60 str r2, [r3, #4] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT(); - 136 .loc 1 270 3 view .LVU15 - ARM GAS /tmp/ccO7avbH.s page 8 - - - 137 0018 1A68 ldr r2, [r3] - 138 001a 22F48032 bic r2, r2, #65536 - 139 001e 1A60 str r2, [r3] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); - 140 .loc 1 271 3 view .LVU16 - 141 0020 9A68 ldr r2, [r3, #8] - 142 0022 22F48032 bic r2, r2, #65536 - 143 0026 9A60 str r2, [r3, #8] - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); - 144 .loc 1 272 3 view .LVU17 - 145 0028 DA68 ldr r2, [r3, #12] - 146 002a 22F48032 bic r2, r2, #65536 - 147 002e DA60 str r2, [r3, #12] - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Configure interrupt mode */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT) - 148 .loc 1 275 3 view .LVU18 - 149 .loc 1 275 17 is_stmt 0 view .LVU19 - 150 0030 4368 ldr r3, [r0, #4] - 151 .loc 1 275 5 view .LVU20 - 152 0032 13F4803F tst r3, #65536 - 153 0036 04D0 beq .L11 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT(); - 154 .loc 1 277 5 is_stmt 1 view .LVU21 - 155 0038 114A ldr r2, .L15+4 - 156 003a 1368 ldr r3, [r2] - 157 003c 43F48033 orr r3, r3, #65536 - 158 0040 1360 str r3, [r2] - 159 .L11: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Configure event mode */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT) - 160 .loc 1 281 3 view .LVU22 - 161 .loc 1 281 17 is_stmt 0 view .LVU23 - 162 0042 4368 ldr r3, [r0, #4] - 163 .loc 1 281 5 view .LVU24 - 164 0044 13F4003F tst r3, #131072 - 165 0048 04D0 beq .L12 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT(); - 166 .loc 1 283 5 is_stmt 1 view .LVU25 - 167 004a 0D4A ldr r2, .L15+4 - 168 004c 5368 ldr r3, [r2, #4] - 169 004e 43F48033 orr r3, r3, #65536 - 170 0052 5360 str r3, [r2, #4] - 171 .L12: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Configure the edge */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE) - 172 .loc 1 287 3 view .LVU26 - 173 .loc 1 287 17 is_stmt 0 view .LVU27 - 174 0054 4368 ldr r3, [r0, #4] - 175 .loc 1 287 5 view .LVU28 - 176 0056 13F0010F tst r3, #1 - ARM GAS /tmp/ccO7avbH.s page 9 - - - 177 005a 04D0 beq .L13 - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE(); - 178 .loc 1 289 5 is_stmt 1 view .LVU29 - 179 005c 084A ldr r2, .L15+4 - 180 005e 9368 ldr r3, [r2, #8] - 181 0060 43F48033 orr r3, r3, #65536 - 182 0064 9360 str r3, [r2, #8] - 183 .L13: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE) - 184 .loc 1 292 3 view .LVU30 - 185 .loc 1 292 17 is_stmt 0 view .LVU31 - 186 0066 4368 ldr r3, [r0, #4] - 187 .loc 1 292 5 view .LVU32 - 188 0068 13F0020F tst r3, #2 - 189 006c 04D0 beq .L10 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); - 190 .loc 1 294 5 is_stmt 1 view .LVU33 - 191 006e 044A ldr r2, .L15+4 - 192 0070 D368 ldr r3, [r2, #12] - 193 0072 43F48033 orr r3, r3, #65536 - 194 0076 D360 str r3, [r2, #12] - 195 .L10: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 196 .loc 1 296 1 is_stmt 0 view .LVU34 - 197 0078 7047 bx lr - 198 .L16: - 199 007a 00BF .align 2 - 200 .L15: - 201 007c 00700040 .word 1073770496 - 202 0080 003C0140 .word 1073822720 - 203 .cfi_endproc - 204 .LFE144: - 206 .section .text.HAL_PWR_EnablePVD,"ax",%progbits - 207 .align 1 - 208 .global HAL_PWR_EnablePVD - 209 .syntax unified - 210 .thumb - 211 .thumb_func - 213 HAL_PWR_EnablePVD: - 214 .LFB145: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enables the Power Voltage Detector(PVD). - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnablePVD(void) - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 215 .loc 1 303 1 is_stmt 1 view -0 - 216 .cfi_startproc - 217 @ args = 0, pretend = 0, frame = 0 - 218 @ frame_needed = 0, uses_anonymous_args = 0 - 219 @ link register save eliminated. - ARM GAS /tmp/ccO7avbH.s page 10 - - - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Enable the power voltage detector */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(PWR->CR1, PWR_CR1_PVDE); - 220 .loc 1 305 2 view .LVU36 - 221 0000 024A ldr r2, .L18 - 222 0002 1368 ldr r3, [r2] - 223 0004 43F01003 orr r3, r3, #16 - 224 0008 1360 str r3, [r2] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 225 .loc 1 306 1 is_stmt 0 view .LVU37 - 226 000a 7047 bx lr - 227 .L19: - 228 .align 2 - 229 .L18: - 230 000c 00700040 .word 1073770496 - 231 .cfi_endproc - 232 .LFE145: - 234 .section .text.HAL_PWR_DisablePVD,"ax",%progbits - 235 .align 1 - 236 .global HAL_PWR_DisablePVD - 237 .syntax unified - 238 .thumb - 239 .thumb_func - 241 HAL_PWR_DisablePVD: - 242 .LFB146: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables the Power Voltage Detector(PVD). - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisablePVD(void) - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 243 .loc 1 313 1 is_stmt 1 view -0 - 244 .cfi_startproc - 245 @ args = 0, pretend = 0, frame = 0 - 246 @ frame_needed = 0, uses_anonymous_args = 0 - 247 @ link register save eliminated. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Disable the power voltage detector */ - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_PVDE); - 248 .loc 1 315 2 view .LVU39 - 249 0000 024A ldr r2, .L21 - 250 0002 1368 ldr r3, [r2] - 251 0004 23F01003 bic r3, r3, #16 - 252 0008 1360 str r3, [r2] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 253 .loc 1 316 1 is_stmt 0 view .LVU40 - 254 000a 7047 bx lr - 255 .L22: - 256 .align 2 - 257 .L21: - 258 000c 00700040 .word 1073770496 - 259 .cfi_endproc - 260 .LFE146: - 262 .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits - 263 .align 1 - 264 .global HAL_PWR_EnableWakeUpPin - 265 .syntax unified - 266 .thumb - ARM GAS /tmp/ccO7avbH.s page 11 - - - 267 .thumb_func - 269 HAL_PWR_EnableWakeUpPin: - 270 .LVL1: - 271 .LFB147: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enable the WakeUp PINx functionality. - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param WakeUpPinPolarity Specifies which Wake-Up pin to enable. - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following legacy values, which sets the default polari - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * detection on high level (rising edge): - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, PWR_WAKEUP_PIN4, PWR_WAKEUP_P - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * or one of the following value where the user can explicitly states the enabled pin and - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * the chosen polarity - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1_HIGH or PWR_WAKEUP_PIN1_LOW - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN2_HIGH or PWR_WAKEUP_PIN2_LOW - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN3_HIGH or PWR_WAKEUP_PIN3_LOW - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN4_HIGH or PWR_WAKEUP_PIN4_LOW - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN5_HIGH or PWR_WAKEUP_PIN5_LOW - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN6_HIGH or PWR_WAKEUP_PIN6_LOW - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note PWR_WAKEUP_PINx and PWR_WAKEUP_PINx_HIGH are equivalent. - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinPolarity) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 272 .loc 1 336 1 is_stmt 1 view -0 - 273 .cfi_startproc - 274 @ args = 0, pretend = 0, frame = 0 - 275 @ frame_needed = 0, uses_anonymous_args = 0 - 276 @ link register save eliminated. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinPolarity)); - 277 .loc 1 337 3 view .LVU42 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Enable wake-up pin */ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(PWR->CSR2, (PWR_EWUP_MASK & WakeUpPinPolarity)); - 278 .loc 1 340 3 view .LVU43 - 279 0000 064A ldr r2, .L24 - 280 0002 D368 ldr r3, [r2, #12] - 281 0004 00F47C51 and r1, r0, #16128 - 282 0008 0B43 orrs r3, r3, r1 - 283 000a D360 str r3, [r2, #12] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Specifies the Wake-Up pin polarity for the event detection - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (rising or falling edge) */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** MODIFY_REG(PWR->CR2, (PWR_EWUP_MASK & WakeUpPinPolarity), (WakeUpPinPolarity >> 0x06)); - 284 .loc 1 344 3 view .LVU44 - 285 000c 9368 ldr r3, [r2, #8] - 286 000e 23EA0103 bic r3, r3, r1 - 287 0012 43EA9010 orr r0, r3, r0, lsr #6 - 288 .LVL2: - 289 .loc 1 344 3 is_stmt 0 view .LVU45 - 290 0016 9060 str r0, [r2, #8] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 291 .loc 1 345 1 view .LVU46 - 292 0018 7047 bx lr - 293 .L25: - 294 001a 00BF .align 2 - 295 .L24: - ARM GAS /tmp/ccO7avbH.s page 12 - - - 296 001c 00700040 .word 1073770496 - 297 .cfi_endproc - 298 .LFE147: - 300 .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits - 301 .align 1 - 302 .global HAL_PWR_DisableWakeUpPin - 303 .syntax unified - 304 .thumb - 305 .thumb_func - 307 HAL_PWR_DisableWakeUpPin: - 308 .LVL3: - 309 .LFB148: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables the WakeUp PINx functionality. - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param WakeUpPinx Specifies the Power Wake-Up pin to disable. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN2 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN3 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN4 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN5 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN6 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx) - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 310 .loc 1 360 1 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 314 @ link register save eliminated. - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); - 315 .loc 1 361 3 view .LVU48 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(PWR->CSR2, WakeUpPinx); - 316 .loc 1 363 3 view .LVU49 - 317 0000 024A ldr r2, .L27 - 318 0002 D368 ldr r3, [r2, #12] - 319 0004 23EA0003 bic r3, r3, r0 - 320 0008 D360 str r3, [r2, #12] - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 321 .loc 1 364 1 is_stmt 0 view .LVU50 - 322 000a 7047 bx lr - 323 .L28: - 324 .align 2 - 325 .L27: - 326 000c 00700040 .word 1073770496 - 327 .cfi_endproc - 328 .LFE148: - 330 .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits - 331 .align 1 - 332 .global HAL_PWR_EnterSLEEPMode - 333 .syntax unified - 334 .thumb - 335 .thumb_func - 337 HAL_PWR_EnterSLEEPMode: - ARM GAS /tmp/ccO7avbH.s page 13 - - - 338 .LVL4: - 339 .LFB149: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enters Sleep mode. - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Sleep mode, all I/O pins keep the same state as in Run mode. - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Sleep mode, the systick is stopped to avoid exit from this mode with - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * systick interrupt when used as time base for Timeout - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param Regulator Specifies the regulator state in SLEEP mode. - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON: SLEEP mode with regulator ON - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON: SLEEP mode with low power regulator ON - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note This parameter is not used for the STM32F7 family and is kept as parameter - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * just to maintain compatibility with the lower power families. - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param SLEEPEntry Specifies if SLEEP mode in entered with WFI or WFE instruction. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 340 .loc 1 387 1 is_stmt 1 view -0 - 341 .cfi_startproc - 342 @ args = 0, pretend = 0, frame = 0 - 343 @ frame_needed = 0, uses_anonymous_args = 0 - 344 @ link register save eliminated. - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check the parameters */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); - 345 .loc 1 389 3 view .LVU52 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); - 346 .loc 1 390 3 view .LVU53 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Prevent unused argument(s) compilation warning */ - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** UNUSED(Regulator); - 347 .loc 1 393 3 view .LVU54 - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear SLEEPDEEP bit of Cortex System Control Register */ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 348 .loc 1 396 3 view .LVU55 - 349 0000 084A ldr r2, .L33 - 350 0002 1369 ldr r3, [r2, #16] - 351 0004 23F00403 bic r3, r3, #4 - 352 0008 1361 str r3, [r2, #16] - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Ensure that all instructions done before entering SLEEP mode */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __DSB(); - 353 .loc 1 399 3 view .LVU56 - 354 .LBB10: - 355 .LBI10: - 356 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - ARM GAS /tmp/ccO7avbH.s page 14 - - - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccO7avbH.s page 15 - - - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccO7avbH.s page 16 - - - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccO7avbH.s page 17 - - - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - ARM GAS /tmp/ccO7avbH.s page 18 - - - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccO7avbH.s page 19 - - - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - ARM GAS /tmp/ccO7avbH.s page 20 - - - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccO7avbH.s page 21 - - - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - ARM GAS /tmp/ccO7avbH.s page 22 - - - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - ARM GAS /tmp/ccO7avbH.s page 23 - - - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccO7avbH.s page 24 - - - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - ARM GAS /tmp/ccO7avbH.s page 25 - - - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - ARM GAS /tmp/ccO7avbH.s page 26 - - - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - ARM GAS /tmp/ccO7avbH.s page 27 - - - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - ARM GAS /tmp/ccO7avbH.s page 28 - - - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccO7avbH.s page 29 - - - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 357 .loc 2 877 27 view .LVU57 - 358 .LBB11: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 359 .loc 2 879 3 view .LVU58 - 360 .syntax unified - 361 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 362 000a BFF34F8F dsb 0xF - 363 @ 0 "" 2 - 364 .thumb - 365 .syntax unified - 366 .LBE11: - 367 .LBE10: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __ISB(); - 368 .loc 1 400 3 view .LVU59 - 369 .LBB12: - 370 .LBI12: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 371 .loc 2 866 27 view .LVU60 - 372 .LBB13: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 373 .loc 2 868 3 view .LVU61 - 374 .syntax unified - 375 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 376 000e BFF36F8F isb 0xF - 377 @ 0 "" 2 - 378 .thumb - 379 .syntax unified - 380 .LBE13: - 381 .LBE12: - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select SLEEP mode entry -------------------------------------------------*/ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if(SLEEPEntry == PWR_SLEEPENTRY_WFI) - 382 .loc 1 403 3 view .LVU62 - 383 .loc 1 403 5 is_stmt 0 view .LVU63 - 384 0012 0129 cmp r1, #1 - 385 0014 03D0 beq .L32 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - ARM GAS /tmp/ccO7avbH.s page 30 - - - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFI(); - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** else - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Event */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __SEV(); - 386 .loc 1 411 5 is_stmt 1 view .LVU64 - 387 .syntax unified - 388 @ 411 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 389 0016 40BF sev - 390 @ 0 "" 2 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 391 .loc 1 412 5 view .LVU65 - 392 @ 412 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 393 0018 20BF wfe - 394 @ 0 "" 2 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 395 .loc 1 413 5 view .LVU66 - 396 @ 413 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 397 001a 20BF wfe - 398 @ 0 "" 2 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 399 .loc 1 415 1 is_stmt 0 view .LVU67 - 400 .thumb - 401 .syntax unified - 402 001c 7047 bx lr - 403 .L32: - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 404 .loc 1 406 5 is_stmt 1 view .LVU68 - 405 .syntax unified - 406 @ 406 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 407 001e 30BF wfi - 408 @ 0 "" 2 - 409 .thumb - 410 .syntax unified - 411 0020 7047 bx lr - 412 .L34: - 413 0022 00BF .align 2 - 414 .L33: - 415 0024 00ED00E0 .word -536810240 - 416 .cfi_endproc - 417 .LFE149: - 419 .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits - 420 .align 1 - 421 .global HAL_PWR_EnterSTOPMode - 422 .syntax unified - 423 .thumb - 424 .thumb_func - 426 HAL_PWR_EnterSTOPMode: - 427 .LVL5: - 428 .LFB150: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enters Stop mode. - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Stop mode, all I/O pins keep the same state as in Run mode. - ARM GAS /tmp/ccO7avbH.s page 31 - - - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note When exiting Stop mode by issuing an interrupt or a wakeup event, - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * the HSI RC oscillator is selected as system clock. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note When the voltage regulator operates in low power mode, an additional - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * startup delay is incurred when waking up from Stop mode. - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * By keeping the internal regulator ON during Stop mode, the consumption - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * is higher although the startup time is reduced. - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param Regulator Specifies the regulator state in Stop mode. - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON: Stop mode with regulator ON - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON: Stop mode with low power regulator ON - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param STOPEntry Specifies if Stop mode in entered with WFI or WFE instruction. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFI: Enter Stop mode with WFI instruction - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFE: Enter Stop mode with WFE instruction - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry) - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 429 .loc 1 437 1 view -0 - 430 .cfi_startproc - 431 @ args = 0, pretend = 0, frame = 0 - 432 @ frame_needed = 0, uses_anonymous_args = 0 - 433 @ link register save eliminated. - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** uint32_t tmpreg = 0; - 434 .loc 1 438 3 view .LVU70 - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check the parameters */ - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); - 435 .loc 1 441 3 view .LVU71 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); - 436 .loc 1 442 3 view .LVU72 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select the regulator state in Stop mode ---------------------------------*/ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** tmpreg = PWR->CR1; - 437 .loc 1 445 3 view .LVU73 - 438 .loc 1 445 10 is_stmt 0 view .LVU74 - 439 0000 0D4A ldr r2, .L39 - 440 0002 1368 ldr r3, [r2] - 441 .LVL6: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear PDDS and LPDS bits */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** tmpreg &= (uint32_t)~(PWR_CR1_PDDS | PWR_CR1_LPDS); - 442 .loc 1 447 3 is_stmt 1 view .LVU75 - 443 .loc 1 447 10 is_stmt 0 view .LVU76 - 444 0004 23F00303 bic r3, r3, #3 - 445 .LVL7: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set LPDS, MRLVDS and LPLVDS bits according to Regulator value */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** tmpreg |= Regulator; - 446 .loc 1 450 3 is_stmt 1 view .LVU77 - 447 .loc 1 450 10 is_stmt 0 view .LVU78 - 448 0008 0343 orrs r3, r3, r0 - 449 .LVL8: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Store the new value */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** PWR->CR1 = tmpreg; - 450 .loc 1 453 3 is_stmt 1 view .LVU79 - 451 .loc 1 453 12 is_stmt 0 view .LVU80 - ARM GAS /tmp/ccO7avbH.s page 32 - - - 452 000a 1360 str r3, [r2] - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; - 453 .loc 1 456 3 is_stmt 1 view .LVU81 - 454 .loc 1 456 6 is_stmt 0 view .LVU82 - 455 000c 0B4A ldr r2, .L39+4 - 456 000e 1369 ldr r3, [r2, #16] - 457 .LVL9: - 458 .loc 1 456 12 view .LVU83 - 459 0010 43F00403 orr r3, r3, #4 - 460 0014 1361 str r3, [r2, #16] - 461 .LVL10: - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Ensure that all instructions done before entering STOP mode */ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __DSB(); - 462 .loc 1 459 3 is_stmt 1 view .LVU84 - 463 .LBB14: - 464 .LBI14: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 465 .loc 2 877 27 view .LVU85 - 466 .LBB15: - 467 .loc 2 879 3 view .LVU86 - 468 .syntax unified - 469 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 470 0016 BFF34F8F dsb 0xF - 471 @ 0 "" 2 - 472 .thumb - 473 .syntax unified - 474 .LBE15: - 475 .LBE14: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __ISB(); - 476 .loc 1 460 3 view .LVU87 - 477 .LBB16: - 478 .LBI16: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 479 .loc 2 866 27 view .LVU88 - 480 .LBB17: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 481 .loc 2 868 3 view .LVU89 - 482 .syntax unified - 483 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 484 001a BFF36F8F isb 0xF - 485 @ 0 "" 2 - 486 .thumb - 487 .syntax unified - 488 .LBE17: - 489 .LBE16: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select Stop mode entry --------------------------------------------------*/ - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if(STOPEntry == PWR_STOPENTRY_WFI) - 490 .loc 1 463 3 view .LVU90 - 491 .loc 1 463 5 is_stmt 0 view .LVU91 - 492 001e 0129 cmp r1, #1 - 493 0020 08D0 beq .L38 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - ARM GAS /tmp/ccO7avbH.s page 33 - - - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFI(); - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** else - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Event */ - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __SEV(); - 494 .loc 1 471 5 is_stmt 1 view .LVU92 - 495 .syntax unified - 496 @ 471 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 497 0022 40BF sev - 498 @ 0 "" 2 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 499 .loc 1 472 5 view .LVU93 - 500 @ 472 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 501 0024 20BF wfe - 502 @ 0 "" 2 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 503 .loc 1 473 5 view .LVU94 - 504 @ 473 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 505 0026 20BF wfe - 506 @ 0 "" 2 - 507 .thumb - 508 .syntax unified - 509 .L37: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk); - 510 .loc 1 476 3 view .LVU95 - 511 .loc 1 476 6 is_stmt 0 view .LVU96 - 512 0028 044A ldr r2, .L39+4 - 513 002a 1369 ldr r3, [r2, #16] - 514 .loc 1 476 12 view .LVU97 - 515 002c 23F00403 bic r3, r3, #4 - 516 0030 1361 str r3, [r2, #16] - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 517 .loc 1 477 1 view .LVU98 - 518 0032 7047 bx lr - 519 .L38: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 520 .loc 1 466 5 is_stmt 1 view .LVU99 - 521 .syntax unified - 522 @ 466 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 523 0034 30BF wfi - 524 @ 0 "" 2 - 525 .thumb - 526 .syntax unified - 527 0036 F7E7 b .L37 - 528 .L40: - 529 .align 2 - 530 .L39: - 531 0038 00700040 .word 1073770496 - 532 003c 00ED00E0 .word -536810240 - 533 .cfi_endproc - 534 .LFE150: - 536 .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits - 537 .align 1 - 538 .global HAL_PWR_EnterSTANDBYMode - ARM GAS /tmp/ccO7avbH.s page 34 - - - 539 .syntax unified - 540 .thumb - 541 .thumb_func - 543 HAL_PWR_EnterSTANDBYMode: - 544 .LFB151: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enters Standby mode. - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Standby mode, all I/O pins are high impedance except for: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - Reset pad (still available) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - RTC_AF1 pin (PC13) if configured for tamper, time-stamp, RTC - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Alarm out, or RTC clock calibration out. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - RTC_AF2 pin (PI8) if configured for tamper or time-stamp. - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - WKUP pins if enabled. - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnterSTANDBYMode(void) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 545 .loc 1 490 1 view -0 - 546 .cfi_startproc - 547 @ args = 0, pretend = 0, frame = 0 - 548 @ frame_needed = 0, uses_anonymous_args = 0 - 549 @ link register save eliminated. - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select Standby mode */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** PWR->CR1 |= PWR_CR1_PDDS; - 550 .loc 1 492 3 view .LVU101 - 551 .loc 1 492 6 is_stmt 0 view .LVU102 - 552 0000 054A ldr r2, .L42 - 553 0002 1368 ldr r3, [r2] - 554 .loc 1 492 12 view .LVU103 - 555 0004 43F00203 orr r3, r3, #2 - 556 0008 1360 str r3, [r2] - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; - 557 .loc 1 495 3 is_stmt 1 view .LVU104 - 558 .loc 1 495 6 is_stmt 0 view .LVU105 - 559 000a 044A ldr r2, .L42+4 - 560 000c 1369 ldr r3, [r2, #16] - 561 .loc 1 495 12 view .LVU106 - 562 000e 43F00403 orr r3, r3, #4 - 563 0012 1361 str r3, [r2, #16] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* This option is used to ensure that store operations are completed */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #if defined ( __CC_ARM) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __force_stores(); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #endif - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFI(); - 564 .loc 1 502 3 is_stmt 1 view .LVU107 - 565 .syntax unified - 566 @ 502 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 567 0014 30BF wfi - 568 @ 0 "" 2 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 569 .loc 1 503 1 is_stmt 0 view .LVU108 - 570 .thumb - ARM GAS /tmp/ccO7avbH.s page 35 - - - 571 .syntax unified - 572 0016 7047 bx lr - 573 .L43: - 574 .align 2 - 575 .L42: - 576 0018 00700040 .word 1073770496 - 577 001c 00ED00E0 .word -536810240 - 578 .cfi_endproc - 579 .LFE151: - 581 .section .text.HAL_PWR_PVDCallback,"ax",%progbits - 582 .align 1 - 583 .weak HAL_PWR_PVDCallback - 584 .syntax unified - 585 .thumb - 586 .thumb_func - 588 HAL_PWR_PVDCallback: - 589 .LFB153: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief This function handles the PWR PVD interrupt request. - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note This API should be called under the PVD_IRQHandler(). - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_PVD_IRQHandler(void) - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check PWR Exti flag */ - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET) - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* PWR PVD interrupt user callback */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** HAL_PWR_PVDCallback(); - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear PWR Exti pending bit */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG(); - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief PWR PVD interrupt callback - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __weak void HAL_PWR_PVDCallback(void) - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 590 .loc 1 528 1 is_stmt 1 view -0 - 591 .cfi_startproc - 592 @ args = 0, pretend = 0, frame = 0 - 593 @ frame_needed = 0, uses_anonymous_args = 0 - 594 @ link register save eliminated. - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** the HAL_PWR_PVDCallback could be implemented in the user file - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 595 .loc 1 532 1 view .LVU110 - 596 0000 7047 bx lr - 597 .cfi_endproc - 598 .LFE153: - 600 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits - 601 .align 1 - ARM GAS /tmp/ccO7avbH.s page 36 - - - 602 .global HAL_PWR_PVD_IRQHandler - 603 .syntax unified - 604 .thumb - 605 .thumb_func - 607 HAL_PWR_PVD_IRQHandler: - 608 .LFB152: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check PWR Exti flag */ - 609 .loc 1 511 1 view -0 - 610 .cfi_startproc - 611 @ args = 0, pretend = 0, frame = 0 - 612 @ frame_needed = 0, uses_anonymous_args = 0 - 613 0000 08B5 push {r3, lr} - 614 .LCFI0: - 615 .cfi_def_cfa_offset 8 - 616 .cfi_offset 3, -8 - 617 .cfi_offset 14, -4 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 618 .loc 1 513 3 view .LVU112 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 619 .loc 1 513 6 is_stmt 0 view .LVU113 - 620 0002 064B ldr r3, .L49 - 621 0004 5B69 ldr r3, [r3, #20] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 622 .loc 1 513 5 view .LVU114 - 623 0006 13F4803F tst r3, #65536 - 624 000a 00D1 bne .L48 - 625 .L45: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 626 .loc 1 521 1 view .LVU115 - 627 000c 08BD pop {r3, pc} - 628 .L48: - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 629 .loc 1 516 5 is_stmt 1 view .LVU116 - 630 000e FFF7FEFF bl HAL_PWR_PVDCallback - 631 .LVL11: - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 632 .loc 1 519 5 view .LVU117 - 633 0012 024B ldr r3, .L49 - 634 0014 4FF48032 mov r2, #65536 - 635 0018 5A61 str r2, [r3, #20] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 636 .loc 1 521 1 is_stmt 0 view .LVU118 - 637 001a F7E7 b .L45 - 638 .L50: - 639 .align 2 - 640 .L49: - 641 001c 003C0140 .word 1073822720 - 642 .cfi_endproc - 643 .LFE152: - 645 .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits - 646 .align 1 - 647 .global HAL_PWR_EnableSleepOnExit - 648 .syntax unified - 649 .thumb - 650 .thumb_func - 652 HAL_PWR_EnableSleepOnExit: - 653 .LFB154: - ARM GAS /tmp/ccO7avbH.s page 37 - - - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Indicates Sleep-On-Exit when returning from Handler mode to Thread mode. - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the processor - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Setting this bit is useful when the processor is expected to run only on - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * interruptions handling. - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableSleepOnExit(void) - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 654 .loc 1 543 1 is_stmt 1 view -0 - 655 .cfi_startproc - 656 @ args = 0, pretend = 0, frame = 0 - 657 @ frame_needed = 0, uses_anonymous_args = 0 - 658 @ link register save eliminated. - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SLEEPONEXIT bit of Cortex System Control Register */ - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); - 659 .loc 1 545 3 view .LVU120 - 660 0000 024A ldr r2, .L52 - 661 0002 1369 ldr r3, [r2, #16] - 662 0004 43F00203 orr r3, r3, #2 - 663 0008 1361 str r3, [r2, #16] - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 664 .loc 1 546 1 is_stmt 0 view .LVU121 - 665 000a 7047 bx lr - 666 .L53: - 667 .align 2 - 668 .L52: - 669 000c 00ED00E0 .word -536810240 - 670 .cfi_endproc - 671 .LFE154: - 673 .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits - 674 .align 1 - 675 .global HAL_PWR_DisableSleepOnExit - 676 .syntax unified - 677 .thumb - 678 .thumb_func - 680 HAL_PWR_DisableSleepOnExit: - 681 .LFB155: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables Sleep-On-Exit feature when returning from Handler mode to Thread mode. - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Clears SLEEPONEXIT bit of SCR register. When this bit is set, the processor - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableSleepOnExit(void) - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 682 .loc 1 555 1 is_stmt 1 view -0 - 683 .cfi_startproc - 684 @ args = 0, pretend = 0, frame = 0 - 685 @ frame_needed = 0, uses_anonymous_args = 0 - 686 @ link register save eliminated. - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear SLEEPONEXIT bit of Cortex System Control Register */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); - 687 .loc 1 557 3 view .LVU123 - ARM GAS /tmp/ccO7avbH.s page 38 - - - 688 0000 024A ldr r2, .L55 - 689 0002 1369 ldr r3, [r2, #16] - 690 0004 23F00203 bic r3, r3, #2 - 691 0008 1361 str r3, [r2, #16] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 692 .loc 1 558 1 is_stmt 0 view .LVU124 - 693 000a 7047 bx lr - 694 .L56: - 695 .align 2 - 696 .L55: - 697 000c 00ED00E0 .word -536810240 - 698 .cfi_endproc - 699 .LFE155: - 701 .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits - 702 .align 1 - 703 .global HAL_PWR_EnableSEVOnPend - 704 .syntax unified - 705 .thumb - 706 .thumb_func - 708 HAL_PWR_EnableSEVOnPend: - 709 .LFB156: - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enables CORTEX M4 SEVONPEND bit. - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Sets SEVONPEND bit of SCR register. When this bit is set, this causes - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableSEVOnPend(void) - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 710 .loc 1 567 1 is_stmt 1 view -0 - 711 .cfi_startproc - 712 @ args = 0, pretend = 0, frame = 0 - 713 @ frame_needed = 0, uses_anonymous_args = 0 - 714 @ link register save eliminated. - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SEVONPEND bit of Cortex System Control Register */ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); - 715 .loc 1 569 3 view .LVU126 - 716 0000 024A ldr r2, .L58 - 717 0002 1369 ldr r3, [r2, #16] - 718 0004 43F01003 orr r3, r3, #16 - 719 0008 1361 str r3, [r2, #16] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 720 .loc 1 570 1 is_stmt 0 view .LVU127 - 721 000a 7047 bx lr - 722 .L59: - 723 .align 2 - 724 .L58: - 725 000c 00ED00E0 .word -536810240 - 726 .cfi_endproc - 727 .LFE156: - 729 .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits - 730 .align 1 - 731 .global HAL_PWR_DisableSEVOnPend - 732 .syntax unified - 733 .thumb - 734 .thumb_func - ARM GAS /tmp/ccO7avbH.s page 39 - - - 736 HAL_PWR_DisableSEVOnPend: - 737 .LFB157: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables CORTEX M4 SEVONPEND bit. - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Clears SEVONPEND bit of SCR register. When this bit is set, this causes - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableSEVOnPend(void) - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 738 .loc 1 579 1 is_stmt 1 view -0 - 739 .cfi_startproc - 740 @ args = 0, pretend = 0, frame = 0 - 741 @ frame_needed = 0, uses_anonymous_args = 0 - 742 @ link register save eliminated. - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear SEVONPEND bit of Cortex System Control Register */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); - 743 .loc 1 581 3 view .LVU129 - 744 0000 024A ldr r2, .L61 - 745 0002 1369 ldr r3, [r2, #16] - 746 0004 23F01003 bic r3, r3, #16 - 747 0008 1361 str r3, [r2, #16] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 748 .loc 1 582 1 is_stmt 0 view .LVU130 - 749 000a 7047 bx lr - 750 .L62: - 751 .align 2 - 752 .L61: - 753 000c 00ED00E0 .word -536810240 - 754 .cfi_endproc - 755 .LFE157: - 757 .text - 758 .Letext0: - 759 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 760 .file 4 "Drivers/CMSIS/Include/core_cm7.h" - 761 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 762 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h" - 763 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccO7avbH.s page 40 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_pwr.c - /tmp/ccO7avbH.s:20 .text.HAL_PWR_DeInit:00000000 $t - /tmp/ccO7avbH.s:26 .text.HAL_PWR_DeInit:00000000 HAL_PWR_DeInit - /tmp/ccO7avbH.s:47 .text.HAL_PWR_DeInit:00000014 $d - /tmp/ccO7avbH.s:52 .text.HAL_PWR_EnableBkUpAccess:00000000 $t - /tmp/ccO7avbH.s:58 .text.HAL_PWR_EnableBkUpAccess:00000000 HAL_PWR_EnableBkUpAccess - /tmp/ccO7avbH.s:75 .text.HAL_PWR_EnableBkUpAccess:0000000c $d - /tmp/ccO7avbH.s:80 .text.HAL_PWR_DisableBkUpAccess:00000000 $t - /tmp/ccO7avbH.s:86 .text.HAL_PWR_DisableBkUpAccess:00000000 HAL_PWR_DisableBkUpAccess - /tmp/ccO7avbH.s:103 .text.HAL_PWR_DisableBkUpAccess:0000000c $d - /tmp/ccO7avbH.s:108 .text.HAL_PWR_ConfigPVD:00000000 $t - /tmp/ccO7avbH.s:114 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD - /tmp/ccO7avbH.s:201 .text.HAL_PWR_ConfigPVD:0000007c $d - /tmp/ccO7avbH.s:207 .text.HAL_PWR_EnablePVD:00000000 $t - /tmp/ccO7avbH.s:213 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD - /tmp/ccO7avbH.s:230 .text.HAL_PWR_EnablePVD:0000000c $d - /tmp/ccO7avbH.s:235 .text.HAL_PWR_DisablePVD:00000000 $t - /tmp/ccO7avbH.s:241 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD - /tmp/ccO7avbH.s:258 .text.HAL_PWR_DisablePVD:0000000c $d - /tmp/ccO7avbH.s:263 .text.HAL_PWR_EnableWakeUpPin:00000000 $t - /tmp/ccO7avbH.s:269 .text.HAL_PWR_EnableWakeUpPin:00000000 HAL_PWR_EnableWakeUpPin - /tmp/ccO7avbH.s:296 .text.HAL_PWR_EnableWakeUpPin:0000001c $d - /tmp/ccO7avbH.s:301 .text.HAL_PWR_DisableWakeUpPin:00000000 $t - /tmp/ccO7avbH.s:307 .text.HAL_PWR_DisableWakeUpPin:00000000 HAL_PWR_DisableWakeUpPin - /tmp/ccO7avbH.s:326 .text.HAL_PWR_DisableWakeUpPin:0000000c $d - /tmp/ccO7avbH.s:331 .text.HAL_PWR_EnterSLEEPMode:00000000 $t - /tmp/ccO7avbH.s:337 .text.HAL_PWR_EnterSLEEPMode:00000000 HAL_PWR_EnterSLEEPMode - /tmp/ccO7avbH.s:415 .text.HAL_PWR_EnterSLEEPMode:00000024 $d - /tmp/ccO7avbH.s:420 .text.HAL_PWR_EnterSTOPMode:00000000 $t - /tmp/ccO7avbH.s:426 .text.HAL_PWR_EnterSTOPMode:00000000 HAL_PWR_EnterSTOPMode - /tmp/ccO7avbH.s:531 .text.HAL_PWR_EnterSTOPMode:00000038 $d - /tmp/ccO7avbH.s:537 .text.HAL_PWR_EnterSTANDBYMode:00000000 $t - /tmp/ccO7avbH.s:543 .text.HAL_PWR_EnterSTANDBYMode:00000000 HAL_PWR_EnterSTANDBYMode - /tmp/ccO7avbH.s:576 .text.HAL_PWR_EnterSTANDBYMode:00000018 $d - /tmp/ccO7avbH.s:582 .text.HAL_PWR_PVDCallback:00000000 $t - /tmp/ccO7avbH.s:588 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback - /tmp/ccO7avbH.s:601 .text.HAL_PWR_PVD_IRQHandler:00000000 $t - /tmp/ccO7avbH.s:607 .text.HAL_PWR_PVD_IRQHandler:00000000 HAL_PWR_PVD_IRQHandler - /tmp/ccO7avbH.s:641 .text.HAL_PWR_PVD_IRQHandler:0000001c $d - /tmp/ccO7avbH.s:646 .text.HAL_PWR_EnableSleepOnExit:00000000 $t - /tmp/ccO7avbH.s:652 .text.HAL_PWR_EnableSleepOnExit:00000000 HAL_PWR_EnableSleepOnExit - /tmp/ccO7avbH.s:669 .text.HAL_PWR_EnableSleepOnExit:0000000c $d - /tmp/ccO7avbH.s:674 .text.HAL_PWR_DisableSleepOnExit:00000000 $t - /tmp/ccO7avbH.s:680 .text.HAL_PWR_DisableSleepOnExit:00000000 HAL_PWR_DisableSleepOnExit - /tmp/ccO7avbH.s:697 .text.HAL_PWR_DisableSleepOnExit:0000000c $d - /tmp/ccO7avbH.s:702 .text.HAL_PWR_EnableSEVOnPend:00000000 $t - /tmp/ccO7avbH.s:708 .text.HAL_PWR_EnableSEVOnPend:00000000 HAL_PWR_EnableSEVOnPend - /tmp/ccO7avbH.s:725 .text.HAL_PWR_EnableSEVOnPend:0000000c $d - /tmp/ccO7avbH.s:730 .text.HAL_PWR_DisableSEVOnPend:00000000 $t - /tmp/ccO7avbH.s:736 .text.HAL_PWR_DisableSEVOnPend:00000000 HAL_PWR_DisableSEVOnPend - /tmp/ccO7avbH.s:753 .text.HAL_PWR_DisableSEVOnPend:0000000c $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_pwr.o b/build/stm32f7xx_hal_pwr.o deleted file mode 100644 index ba000d53000221e0987df28b80a9cd992903d417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13612 zcmd5?d6ZmLoxZQ$d)2SgOS-$VFIY*3qyzSvkOX8&cXcOSNw+DwIve10S9e!0(3{oO z5N3kLkQsxb#DOE~aBw-!8IC&Wco=aV)T0Mf6a;373?c}MAZmbMSQO^_?)%+ZUOMWZ zbCas?{+9b&?)L7x)$i@-+GbgnGR0DLDo-i(y#_6DH)^O;>mhe`F1xbr#G#&L1Iw;l zt#Nw0+7j9t+7TIzojf!X=?6WnG+kRjp9OjCi6?Dqv@90sU$OJD(bXppwOrP}Oyjct zPiXu^|6>{->yM2_P9D0%d9d2IyCI@E3Y>}^NqX9lB$|CwEP%PRM|x_7SLg|QYQ~yS{8e_|K`!!=Pf(-{IRNIIU6C!YoAxPwhEix zj>uT;3CE74?s<9FP4~P!b(6K;esJqOQT&_U-h>Z)|4uzwp>wxw8=04(O)SvHlQvGy z9$TM!R>zI@F8km_2ys)xZ>_B}FUa9XdH)&SdHERoO#RgR)?26Ed@Hnb7kfAbJAUqH z2^%SBqYcIju@}=Z_C=9APam77R7lSQ$9kWmRQXdNZg4fH=qu!v)PoUnO1_V|6tcn} zAQf_Nx5;#ulJeYx06T-`cEge()SV>xmiLd;3YDyYEBkfS?Tt&1Qk=n;`yT2zB`e`R z?6_l-Syl3dkaMq9`UEt+9n|}QRdYSHYL#~ZY&bu(YILhw$6HMLM~3#iOGw{u=jv?Go>1p!1-SukpS~dp|XFowq6s`XNKV-Rq$I zVM8~0my&+O&>Ow|=q~5K4ZX$tJJSDS=nK8~(BGq0jfXfwwOhTOW@Htk(Jo&tg3PYt>w+>3(kw<&Rr6t(wky?d-pwoAw7vW4*}#2}2+BZe+Z_ z@M*jDkmdas19;L8(5^jVdCTeHDZ@Bwd2Mv@ORMHmxUg$)w7esX@oA%R$nmh7h9}MF+jyH@PoD+ue zg5w=$kG*IZCmio3HhIY~PCDL|^zyP*^KPB~tB$vWO->q(W3G1ZUmYczVwFm7`_tW@Q^Y8an#y)3=FX43zx>uqPGuN#d!Ts5x`Z8)*ZnoudjxT8Mr zdem*GYNn;!muZI#E#WfM5?i?yG)RV)Y&H@{x$7t)V;+|2W&SNL-FgQhEe znmdiAT~+>R=J|$Ye-w7KvD=N%QWZPu_nB?xcA)DSSs@x|-rTugp>uFZ*FO8n^ z)>7?hLpzYSDEApdd)~Q}|H{zis{Bs+{dLG*2x}F$xW5aP-dLjTD)$dYO?h!ff5Om? zS4uN48rmz3#S!jHhA#KIVaW2l;g6{=m~J%!ok zo-*>NcbrkaYUnjy1KYnAs{Sx~BUD@Gy+(hp8+ntL1>b$c&>Owu)c=#Aw|HAf|JnGv z&>N@zn?}CXyO;8}4Bf7G6j#~euhY}d1>&h^xoo@7=NSQF!S?_e7ZE2M1PkWI;(dYcb?Hd;BjuaWxiZ*nvHZ& zZW!1!|CNji!@#D=`R!I31~$!4k}=;fj#;YwHI8DnZBM{@Wr;Neg_7H>yD(qo{}arq zs$@qmPI4j7`4Y%#FWgxAG=wz?$imI#{@|*b>tQCmQAkJGmFWENrqDN_8nO06*J=xe zp#y{XgsxLo#A<|&wdpi=3nH=3IgR}!y5BnMGXT3CbHPL5W@T12hq3bfdGk@Y-n-X-j<&?I|VsZxvgFt)p_vzfM)Sp4@sxrHYV z>(V7(Cw#@yy|5PbC_YQC!ydYb0)8!H+q++#RmAdaNq!hM_g8tn6Yi@$6cJIekIdJIc;4i%0PAI8PDWwHm^rhe=fu zvC3TNx#yQzQ1B}JW+3B{Ey$!449}PQjCqz7k5IL26>K$@;W#X=bQ^5ouvnJ2Sm{_7 zmzBYq9}HX0uY;2nXjz4d$4a%dL9|q;ktlTVj3UyYE-Bafz{$GuYOBWDI`7uDa-|kD zSf@$CkkHJ+8xC8l+G<91(Hv?tK()o#RM}NJ{t&z^*;vR3-`$3;UAj^=M|!NUww2NO zzOw!9Uc|kusHv~Hd_D$&oxLI#H1a44dSye-!MgG&?C65Q#cRfO`c)(9*SYF-q0BFs zIM8VNB#|q@Qb__AD-H_!wF%Y2q8GDD5Tf|ZQ!m@EsP(6sPATrLy4;3u-v!P3g%gm4 z)>#Z5@yQ%*_|X8Ln*qyK{q6f^)ua*?zG;6Z6gBn#DIPw`ZM6wYJ7m34S)p)~fI7xP zS?!sztJ9g8#$<2zhL&xc4;<+0Z0+jvxsA!ppfU=v?qodK7@r&*pB+l8#@U%n zj-iOoi$+i!veFfeyc zH#mxEnP>Z2%EgIV&jb5uWw~}_ziWkehOnzydC3V%7C^8+Aow!`p}7Rthu9*r@S6QQ zcXqqgVas)+;fr1SiZj$N&-1PDWub79`#WK5PA^|Qli&fmk1V`0yw9~(g`6U5&uZCR zK_9mLpch{5gxux!6Pk1^`_l&-G~*$|_~O9^*9}|YO{-R+Q&yvHUlR?vMQ-k*a%5p- zp*s)R+uzOoH1TcH11Y<8x;ceC14n?-mPM z6K&01iH>*nsMgN5BrZbQWAW}ituZw|H8~RH&CA}@Rq5T+iLuE8K2Hl~Cuhb+CeuS& zBi0pf?@_VD?s&UO>}l^xU!5LT+y@eSd-~ePW>N#=>14;AU6YCQ* zrZNa(XKdScyl6?KMJ4yfJ9-oi_Fg-kZch)Z?8I~?J(Ba&F_}$gl3g7giS8-vFvzQ= zCy9%Vzql=6hiW{15f288_O`yWy=}iX8_25ds@>DAgM;ar8I|bjV#q2Ui??=l?N)8u zTG6N5@YaBY{ZLF}^if~D=hDv9vWZjwds^qyuGh|8^pRNB+Kt4Ga@PGz#uBIC$1 z-jb9=nOnSvbB1Zgdt=?GcXu;!JrEd@%(Z$X{2A8Q*Pd+4g#4qF{W3F~yuC^&x+nlRy z;g}{crnxTGlRw$Xcg<}aK7Rzb3ZdBzP2{=3&lB?u^I$iIlcUM$E{k}B&X$T~O-JiT@PFuF$5+_v#}L)DLUPsYdz_a+3{3% zDx;Fg7&e8rc1}rufw14VpxZeG{S}hz#a&M0=+s2IaX3AcYV3|DdK-IELt|5k(W&gz z7SqXr#e{6;SBp~HW3daObd{OkgmMzlCmXM#B`(zRFsMs=K+PzFUPWO1eu!^Sl~ofwj+nSp1lL5kmaZs-zpU2oLNZXSZm%%e74PlZb7kevRzm}<8@k(S3dvzTNBlADICyu z1LKP$aY3tI~jeX+R&> zDFwyGJ7sbI%+vZSayodaE+{r`*^Bkd0`|=-vERtXj4IYI*ZOO6HVbDQ`@bTfU!nE4 z#lF(62SE@1u$N0Dtt;YO%o6x?z zO5Zh5?#ExF5+e8Mh`OqXUZ8lto!7^B&2^|>lT~Yma?e9~sGFy`|9C7ovKWCp=I4;) zk4;85e_}P9f^)ZF1s}wQFRJ+`v=Ic}Y>L_D92?-C{>D;x+&0SK6~2fVwjW`#;9z4U zbDVjMNE+o%gobaLx!JDL5neLBY=mep&Flf)5Gem0ibEBgp43<7*LY6YLQj5X=Z37W`+y z&j@~5@VkN!3I0+rgvCKW5y3Tr=Lv2T^(UL*K^!CM9YP4I5Pdj%gAd{*$3 zU_a-6{AD;r~$ZXM(>X!tQf|FA>r1l;9hJ9*%M3R|r-Mt{@_gvxzH}S}(Xs z_#J}#g#RwVl;EV`jNmnbhl#NJK_Y%fyh-pj;s3kfSBQ(1`nuq~!he{EydD*NLio=T zafJD;;48v^lZZ`}zv&RmiSWOWh)s8?;9B8dB-la35i~BC6#nHz^j)9enDF0C#9Epa ze2?&N5X82r#~sU9qu$@^{AW4m1Ez`|hjRp51UCsHWG!zM+($(JTp>6pI3kE;r9zv< zKH}mTh;c`W$O|rY{!K*m3m!ST|F#lgx08tRNf0sq+Fw+ue$utrSBVIEnh0YDh*$@Q zh*&2_iC9O+h*)PV>>r&!&?Aj6-4DPj(ufN~s8Pp@@!@%y;}j(#&NYH{L@4X$AFzou z;-)L2&Ij@15vlXoN<<#*f}O;uQeA=xBJ%1L)cGPm-M_$o^5JwyaFmFA#|5W}$U7^j z`vdtOBn>=7L~ut0JNP_9KlBkj^dAxVe}ss9pCBUNQ^W=6A3leW*V~E6OF!q34}YR& z9uXUe_}hqxcQ+C7UPnZnA0;9_{y_-ixsQl=U|NMPmid8r)(DNJIxeVax$aNI*DiD? z5pnhkt@{h{4hcOD{-$9Hjb(hdzCD!6^a)rK+ zh&&$=`Z%#psTYJkK}6nv5}F5L=3h>P|0*K-VTI69;zlSp%v?K>O$`9E86QVY4R>x? z)xaAv)i8j|?FKR$az{G@F4;9=;oJXLg#j@EBe!lyh~#VZ2yw&evyD5CggM_uS3% zVum-A9+(~J8=D-S!Yt7B)WAR{eYMiT`<(Hq!9p^XNllKVF;(*IPv?w}O{R@S%r(_8 zI5jbm#`ShVtKm#)0!pnt-3_U1HZwLbn}ylGz3^=tQ(V7auob6zVZk<{%PM?R58Hz- zK|RV?*5Tvf^VjsaKL`CT0nZdiDy_gmJ?_g@MhR&2`cW^``0WhXtHkx?ryw`Q_-zl^dmQ$TL5cRbrx<&e2khMmd(<<<*yDS7QGDys z&k)ic9{)Le69Ib{V=x{!n+^1gy|IA3gE&ARg`D;lr|Q0qSAD&Tq>2 zITFy@finvCI#Z0^M*{I>p;t$t6#8ZPP#``BXA+Yyjx)LVZigPyo7Ro+bsIXD?*OJ4 z(?qD|%7f60VqP)ER($9eU8VcDpu5zGC~O)dkee!wY`HxgRkZ*c_MHU|jNbnNJr^a~ diff --git a/build/stm32f7xx_hal_pwr_ex.d b/build/stm32f7xx_hal_pwr_ex.d deleted file mode 100644 index 67f3677..0000000 --- a/build/stm32f7xx_hal_pwr_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_pwr_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_pwr_ex.lst b/build/stm32f7xx_hal_pwr_ex.lst deleted file mode 100644 index acebe03..0000000 --- a/build/stm32f7xx_hal_pwr_ex.lst +++ /dev/null @@ -1,1648 +0,0 @@ -ARM GAS /tmp/ccuaURzG.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_pwr_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" - 19 .section .text.HAL_PWREx_EnableBkUpReg,"ax",%progbits - 20 .align 1 - 21 .global HAL_PWREx_EnableBkUpReg - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_PWREx_EnableBkUpReg: - 27 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @file stm32f7xx_hal_pwr_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * functionalities of PWR extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * + Peripheral Extended features functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ****************************************************************************** - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @attention - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * All rights reserved. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * in the root directory of this software component. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ****************************************************************************** - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/ - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #include "stm32f7xx_hal.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief PWR HAL module driver - ARM GAS /tmp/ccuaURzG.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @addtogroup PWREx_Private_Constants - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_OVERDRIVE_TIMEOUT_VALUE 1000 - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_UDERDRIVE_TIMEOUT_VALUE 1000 - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_BKPREG_TIMEOUT_VALUE 1000 - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_VOSRDY_TIMEOUT_VALUE 1000 - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @} - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private functions ---------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWREx Exported Functions - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended features functions - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Peripheral Extended features functions - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** @verbatim - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** =============================================================================== - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ##### Peripheral extended features functions ##### - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** =============================================================================== - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** *** Main and Backup Regulators configuration *** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ================================================ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** [..] - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) The backup domain includes 4 Kbytes of backup SRAM accessible only from - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the CPU, and address in 32-bit, 16-bit or 8-bit mode. Its content is - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** retained even in Standby or VBAT mode when the low power backup regulator - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** is enabled. It can be considered as an internal EEPROM when VBAT is - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** always present. You can use the HAL_PWREx_EnableBkUpReg() function to - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** enable the low power backup regulator. - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) When the backup domain is supplied by VDD (analog switch connected to VDD) - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the backup SRAM is powered from VDD which replaces the VBAT power supply to - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** save battery life. - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) The backup SRAM is not mass erased by a tamper event. It is read - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** protected to prevent confidential data, such as cryptographic private - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** key, from being accessed. The backup SRAM can be erased only through - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the Flash interface when a protection level change from level 1 to - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** level 0 is requested. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** -@- Refer to the description of Read protection (RDP) in the Flash - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** programming manual. - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccuaURzG.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) The main internal regulator can be configured to have a tradeoff between - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** performance and power consumption when the device does not operate at - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the maximum frequency. This is done through __HAL_PWR_MAINREGULATORMODE_CONFIG() - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** macro which configure VOS bit in PWR_CR register - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** Refer to the product datasheets for more details. - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** *** FLASH Power Down configuration **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ======================================= - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** [..] - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) By setting the FPDS bit in the PWR_CR register by using the - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_PWREx_EnableFlashPowerDown() function, the Flash memory also enters power - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** down mode when the device enters Stop mode. When the Flash memory - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** is in power down mode, an additional startup delay is incurred when - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** waking up from Stop mode. - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** *** Over-Drive and Under-Drive configuration **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ================================================= - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** [..] - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) In Run mode: the main regulator has 2 operating modes available: - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Normal mode: The CPU and core logic operate at maximum frequency at a given - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** voltage scaling (scale 1, scale 2 or scale 3) - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Over-drive mode: This mode allows the CPU and the core logic to operate at a - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** higher frequency than the normal mode for a given voltage scaling (scale 1, - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** scale 2 or scale 3). This mode is enabled through HAL_PWREx_EnableOverDrive() function - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** disabled by HAL_PWREx_DisableOverDrive() function, to enter or exit from Over-drive mod - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the sequence described in Reference manual. - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) In Stop mode: the main regulator or low power regulator supplies a low power - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** voltage to the 1.2V domain, thus preserving the content of registers - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** and internal SRAM. 2 operating modes are available: - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Normal mode: the 1.2V domain is preserved in nominal leakage mode. This mode is only - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** available when the main regulator or the low power regulator is used in Scale 3 or - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** low voltage mode. - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Under-drive mode: the 1.2V domain is preserved in reduced leakage mode. This mode is - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** available when the main regulator or the low power regulator is in low voltage mode. - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** @endverbatim - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables the Backup Regulator. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg(void) - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 28 .loc 1 135 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 0000 10B5 push {r4, lr} - 33 .LCFI0: - 34 .cfi_def_cfa_offset 8 - 35 .cfi_offset 4, -8 - 36 .cfi_offset 14, -4 - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - ARM GAS /tmp/ccuaURzG.s page 4 - - - 37 .loc 1 136 3 view .LVU1 - 38 .LVL0: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Backup regulator */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 |= PWR_CSR1_BRE; - 39 .loc 1 139 3 view .LVU2 - 40 .loc 1 139 6 is_stmt 0 view .LVU3 - 41 0002 0D4B ldr r3, .L8 - 42 0004 5A68 ldr r2, [r3, #4] - 43 .loc 1 139 13 view .LVU4 - 44 0006 42F40072 orr r2, r2, #512 - 45 000a 5A60 str r2, [r3, #4] - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Workaround for the following hardware bug: */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Id 19: PWR : No STANDBY wake-up when Back-up RAM enabled (ref. Errata Sheet p23) */ - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 |= PWR_CSR1_EIWUP; - 46 .loc 1 143 3 is_stmt 1 view .LVU5 - 47 .loc 1 143 6 is_stmt 0 view .LVU6 - 48 000c 5A68 ldr r2, [r3, #4] - 49 .loc 1 143 13 view .LVU7 - 50 000e 42F48072 orr r2, r2, #256 - 51 0012 5A60 str r2, [r3, #4] - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 52 .loc 1 146 3 is_stmt 1 view .LVU8 - 53 .loc 1 146 15 is_stmt 0 view .LVU9 - 54 0014 FFF7FEFF bl HAL_GetTick - 55 .LVL1: - 56 0018 0446 mov r4, r0 - 57 .LVL2: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is set */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) == RESET) - 58 .loc 1 149 3 is_stmt 1 view .LVU10 - 59 .L2: - 60 .loc 1 149 42 view .LVU11 - 61 .loc 1 149 9 is_stmt 0 view .LVU12 - 62 001a 074B ldr r3, .L8 - 63 001c 5B68 ldr r3, [r3, #4] - 64 .loc 1 149 42 view .LVU13 - 65 001e 13F0080F tst r3, #8 - 66 0022 07D1 bne .L7 - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) - 67 .loc 1 151 5 is_stmt 1 view .LVU14 - 68 .loc 1 151 9 is_stmt 0 view .LVU15 - 69 0024 FFF7FEFF bl HAL_GetTick - 70 .LVL3: - 71 .loc 1 151 23 discriminator 1 view .LVU16 - 72 0028 001B subs r0, r0, r4 - 73 .loc 1 151 7 discriminator 1 view .LVU17 - 74 002a B0F57A7F cmp r0, #1000 - 75 002e F4D9 bls .L2 - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 76 .loc 1 153 14 view .LVU18 - ARM GAS /tmp/ccuaURzG.s page 5 - - - 77 0030 0320 movs r0, #3 - 78 0032 00E0 b .L3 - 79 .L7: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 80 .loc 1 156 10 view .LVU19 - 81 0034 0020 movs r0, #0 - 82 .L3: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 83 .loc 1 157 1 view .LVU20 - 84 0036 10BD pop {r4, pc} - 85 .LVL4: - 86 .L9: - 87 .loc 1 157 1 view .LVU21 - 88 .align 2 - 89 .L8: - 90 0038 00700040 .word 1073770496 - 91 .cfi_endproc - 92 .LFE141: - 94 .section .text.HAL_PWREx_DisableBkUpReg,"ax",%progbits - 95 .align 1 - 96 .global HAL_PWREx_DisableBkUpReg - 97 .syntax unified - 98 .thumb - 99 .thumb_func - 101 HAL_PWREx_DisableBkUpReg: - 102 .LFB142: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables the Backup Regulator. - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg(void) - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 103 .loc 1 164 1 is_stmt 1 view -0 - 104 .cfi_startproc - 105 @ args = 0, pretend = 0, frame = 0 - 106 @ frame_needed = 0, uses_anonymous_args = 0 - 107 0000 10B5 push {r4, lr} - 108 .LCFI1: - 109 .cfi_def_cfa_offset 8 - 110 .cfi_offset 4, -8 - 111 .cfi_offset 14, -4 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 112 .loc 1 165 3 view .LVU23 - 113 .LVL5: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable Backup regulator */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 &= (uint32_t)~((uint32_t)PWR_CSR1_BRE); - 114 .loc 1 168 3 view .LVU24 - 115 .loc 1 168 6 is_stmt 0 view .LVU25 - 116 0002 0D4B ldr r3, .L17 - 117 0004 5A68 ldr r2, [r3, #4] - 118 .loc 1 168 13 view .LVU26 - 119 0006 22F40072 bic r2, r2, #512 - 120 000a 5A60 str r2, [r3, #4] - ARM GAS /tmp/ccuaURzG.s page 6 - - - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Workaround for the following hardware bug: */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Id 19: PWR : No STANDBY wake-up when Back-up RAM enabled (ref. Errata Sheet p23) */ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 |= PWR_CSR1_EIWUP; - 121 .loc 1 172 3 is_stmt 1 view .LVU27 - 122 .loc 1 172 6 is_stmt 0 view .LVU28 - 123 000c 5A68 ldr r2, [r3, #4] - 124 .loc 1 172 13 view .LVU29 - 125 000e 42F48072 orr r2, r2, #256 - 126 0012 5A60 str r2, [r3, #4] - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 127 .loc 1 175 3 is_stmt 1 view .LVU30 - 128 .loc 1 175 15 is_stmt 0 view .LVU31 - 129 0014 FFF7FEFF bl HAL_GetTick - 130 .LVL6: - 131 0018 0446 mov r4, r0 - 132 .LVL7: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is set */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) != RESET) - 133 .loc 1 178 3 is_stmt 1 view .LVU32 - 134 .L11: - 135 .loc 1 178 42 view .LVU33 - 136 .loc 1 178 9 is_stmt 0 view .LVU34 - 137 001a 074B ldr r3, .L17 - 138 001c 5B68 ldr r3, [r3, #4] - 139 .loc 1 178 42 view .LVU35 - 140 001e 13F0080F tst r3, #8 - 141 0022 07D0 beq .L16 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) - 142 .loc 1 180 5 is_stmt 1 view .LVU36 - 143 .loc 1 180 9 is_stmt 0 view .LVU37 - 144 0024 FFF7FEFF bl HAL_GetTick - 145 .LVL8: - 146 .loc 1 180 23 discriminator 1 view .LVU38 - 147 0028 001B subs r0, r0, r4 - 148 .loc 1 180 7 discriminator 1 view .LVU39 - 149 002a B0F57A7F cmp r0, #1000 - 150 002e F4D9 bls .L11 - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 151 .loc 1 182 14 view .LVU40 - 152 0030 0320 movs r0, #3 - 153 0032 00E0 b .L12 - 154 .L16: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 155 .loc 1 185 10 view .LVU41 - 156 0034 0020 movs r0, #0 - 157 .L12: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 158 .loc 1 186 1 view .LVU42 - 159 0036 10BD pop {r4, pc} - ARM GAS /tmp/ccuaURzG.s page 7 - - - 160 .LVL9: - 161 .L18: - 162 .loc 1 186 1 view .LVU43 - 163 .align 2 - 164 .L17: - 165 0038 00700040 .word 1073770496 - 166 .cfi_endproc - 167 .LFE142: - 169 .section .text.HAL_PWREx_EnableFlashPowerDown,"ax",%progbits - 170 .align 1 - 171 .global HAL_PWREx_EnableFlashPowerDown - 172 .syntax unified - 173 .thumb - 174 .thumb_func - 176 HAL_PWREx_EnableFlashPowerDown: - 177 .LFB143: - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables the Flash Power Down in Stop mode. - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableFlashPowerDown(void) - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 178 .loc 1 193 1 is_stmt 1 view -0 - 179 .cfi_startproc - 180 @ args = 0, pretend = 0, frame = 0 - 181 @ frame_needed = 0, uses_anonymous_args = 0 - 182 @ link register save eliminated. - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Flash Power Down */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 |= PWR_CR1_FPDS; - 183 .loc 1 195 3 view .LVU45 - 184 .loc 1 195 6 is_stmt 0 view .LVU46 - 185 0000 024A ldr r2, .L20 - 186 0002 1368 ldr r3, [r2] - 187 .loc 1 195 12 view .LVU47 - 188 0004 43F40073 orr r3, r3, #512 - 189 0008 1360 str r3, [r2] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 190 .loc 1 196 1 view .LVU48 - 191 000a 7047 bx lr - 192 .L21: - 193 .align 2 - 194 .L20: - 195 000c 00700040 .word 1073770496 - 196 .cfi_endproc - 197 .LFE143: - 199 .section .text.HAL_PWREx_DisableFlashPowerDown,"ax",%progbits - 200 .align 1 - 201 .global HAL_PWREx_DisableFlashPowerDown - 202 .syntax unified - 203 .thumb - 204 .thumb_func - 206 HAL_PWREx_DisableFlashPowerDown: - 207 .LFB144: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables the Flash Power Down in Stop mode. - ARM GAS /tmp/ccuaURzG.s page 8 - - - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableFlashPowerDown(void) - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 208 .loc 1 203 1 is_stmt 1 view -0 - 209 .cfi_startproc - 210 @ args = 0, pretend = 0, frame = 0 - 211 @ frame_needed = 0, uses_anonymous_args = 0 - 212 @ link register save eliminated. - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the Flash Power Down */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 &= (uint32_t)~((uint32_t)PWR_CR1_FPDS); - 213 .loc 1 205 3 view .LVU50 - 214 .loc 1 205 6 is_stmt 0 view .LVU51 - 215 0000 024A ldr r2, .L23 - 216 0002 1368 ldr r3, [r2] - 217 .loc 1 205 12 view .LVU52 - 218 0004 23F40073 bic r3, r3, #512 - 219 0008 1360 str r3, [r2] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 220 .loc 1 206 1 view .LVU53 - 221 000a 7047 bx lr - 222 .L24: - 223 .align 2 - 224 .L23: - 225 000c 00700040 .word 1073770496 - 226 .cfi_endproc - 227 .LFE144: - 229 .section .text.HAL_PWREx_EnableMainRegulatorLowVoltage,"ax",%progbits - 230 .align 1 - 231 .global HAL_PWREx_EnableMainRegulatorLowVoltage - 232 .syntax unified - 233 .thumb - 234 .thumb_func - 236 HAL_PWREx_EnableMainRegulatorLowVoltage: - 237 .LFB145: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables Main Regulator low voltage mode. - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableMainRegulatorLowVoltage(void) - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 238 .loc 1 213 1 is_stmt 1 view -0 - 239 .cfi_startproc - 240 @ args = 0, pretend = 0, frame = 0 - 241 @ frame_needed = 0, uses_anonymous_args = 0 - 242 @ link register save eliminated. - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Main regulator low voltage */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 |= PWR_CR1_MRUDS; - 243 .loc 1 215 3 view .LVU55 - 244 .loc 1 215 6 is_stmt 0 view .LVU56 - 245 0000 024A ldr r2, .L26 - 246 0002 1368 ldr r3, [r2] - 247 .loc 1 215 12 view .LVU57 - 248 0004 43F40063 orr r3, r3, #2048 - 249 0008 1360 str r3, [r2] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccuaURzG.s page 9 - - - 250 .loc 1 216 1 view .LVU58 - 251 000a 7047 bx lr - 252 .L27: - 253 .align 2 - 254 .L26: - 255 000c 00700040 .word 1073770496 - 256 .cfi_endproc - 257 .LFE145: - 259 .section .text.HAL_PWREx_DisableMainRegulatorLowVoltage,"ax",%progbits - 260 .align 1 - 261 .global HAL_PWREx_DisableMainRegulatorLowVoltage - 262 .syntax unified - 263 .thumb - 264 .thumb_func - 266 HAL_PWREx_DisableMainRegulatorLowVoltage: - 267 .LFB146: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables Main Regulator low voltage mode. - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableMainRegulatorLowVoltage(void) - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 268 .loc 1 223 1 is_stmt 1 view -0 - 269 .cfi_startproc - 270 @ args = 0, pretend = 0, frame = 0 - 271 @ frame_needed = 0, uses_anonymous_args = 0 - 272 @ link register save eliminated. - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable Main regulator low voltage */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 &= (uint32_t)~((uint32_t)PWR_CR1_MRUDS); - 273 .loc 1 225 3 view .LVU60 - 274 .loc 1 225 6 is_stmt 0 view .LVU61 - 275 0000 024A ldr r2, .L29 - 276 0002 1368 ldr r3, [r2] - 277 .loc 1 225 12 view .LVU62 - 278 0004 23F40063 bic r3, r3, #2048 - 279 0008 1360 str r3, [r2] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 280 .loc 1 226 1 view .LVU63 - 281 000a 7047 bx lr - 282 .L30: - 283 .align 2 - 284 .L29: - 285 000c 00700040 .word 1073770496 - 286 .cfi_endproc - 287 .LFE146: - 289 .section .text.HAL_PWREx_EnableLowRegulatorLowVoltage,"ax",%progbits - 290 .align 1 - 291 .global HAL_PWREx_EnableLowRegulatorLowVoltage - 292 .syntax unified - 293 .thumb - 294 .thumb_func - 296 HAL_PWREx_EnableLowRegulatorLowVoltage: - 297 .LFB147: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables Low Power Regulator low voltage mode. - ARM GAS /tmp/ccuaURzG.s page 10 - - - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableLowRegulatorLowVoltage(void) - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 298 .loc 1 233 1 is_stmt 1 view -0 - 299 .cfi_startproc - 300 @ args = 0, pretend = 0, frame = 0 - 301 @ frame_needed = 0, uses_anonymous_args = 0 - 302 @ link register save eliminated. - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable low power regulator */ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 |= PWR_CR1_LPUDS; - 303 .loc 1 235 3 view .LVU65 - 304 .loc 1 235 6 is_stmt 0 view .LVU66 - 305 0000 024A ldr r2, .L32 - 306 0002 1368 ldr r3, [r2] - 307 .loc 1 235 12 view .LVU67 - 308 0004 43F48063 orr r3, r3, #1024 - 309 0008 1360 str r3, [r2] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 310 .loc 1 236 1 view .LVU68 - 311 000a 7047 bx lr - 312 .L33: - 313 .align 2 - 314 .L32: - 315 000c 00700040 .word 1073770496 - 316 .cfi_endproc - 317 .LFE147: - 319 .section .text.HAL_PWREx_DisableLowRegulatorLowVoltage,"ax",%progbits - 320 .align 1 - 321 .global HAL_PWREx_DisableLowRegulatorLowVoltage - 322 .syntax unified - 323 .thumb - 324 .thumb_func - 326 HAL_PWREx_DisableLowRegulatorLowVoltage: - 327 .LFB148: - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables Low Power Regulator low voltage mode. - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableLowRegulatorLowVoltage(void) - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 328 .loc 1 243 1 is_stmt 1 view -0 - 329 .cfi_startproc - 330 @ args = 0, pretend = 0, frame = 0 - 331 @ frame_needed = 0, uses_anonymous_args = 0 - 332 @ link register save eliminated. - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable low power regulator */ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 &= (uint32_t)~((uint32_t)PWR_CR1_LPUDS); - 333 .loc 1 245 3 view .LVU70 - 334 .loc 1 245 6 is_stmt 0 view .LVU71 - 335 0000 024A ldr r2, .L35 - 336 0002 1368 ldr r3, [r2] - 337 .loc 1 245 12 view .LVU72 - 338 0004 23F48063 bic r3, r3, #1024 - 339 0008 1360 str r3, [r2] - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccuaURzG.s page 11 - - - 340 .loc 1 246 1 view .LVU73 - 341 000a 7047 bx lr - 342 .L36: - 343 .align 2 - 344 .L35: - 345 000c 00700040 .word 1073770496 - 346 .cfi_endproc - 347 .LFE148: - 349 .section .text.HAL_PWREx_EnableOverDrive,"ax",%progbits - 350 .align 1 - 351 .global HAL_PWREx_EnableOverDrive - 352 .syntax unified - 353 .thumb - 354 .thumb_func - 356 HAL_PWREx_EnableOverDrive: - 357 .LFB149: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Activates the Over-Drive mode. - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode allows the CPU and the core logic to operate at a higher frequency - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * than the normal mode for a given voltage scaling (scale 1, scale 2 or scale 3). - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note It is recommended to enter or exit Over-drive mode when the application is not running - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * critical tasks and when the system clock source is either HSI or HSE. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * During the Over-drive switch activation, no peripheral clocks should be enabled. - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * The peripheral clocks must be enabled once the Over-drive mode is activated. - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableOverDrive(void) - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 358 .loc 1 259 1 is_stmt 1 view -0 - 359 .cfi_startproc - 360 @ args = 0, pretend = 0, frame = 8 - 361 @ frame_needed = 0, uses_anonymous_args = 0 - 362 0000 10B5 push {r4, lr} - 363 .LCFI2: - 364 .cfi_def_cfa_offset 8 - 365 .cfi_offset 4, -8 - 366 .cfi_offset 14, -4 - 367 0002 82B0 sub sp, sp, #8 - 368 .LCFI3: - 369 .cfi_def_cfa_offset 16 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 370 .loc 1 260 3 view .LVU75 - 371 .LVL10: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 372 .loc 1 262 3 view .LVU76 - 373 .LBB2: - 374 .loc 1 262 3 view .LVU77 - 375 .loc 1 262 3 view .LVU78 - 376 0004 1B4B ldr r3, .L48 - 377 0006 1A6C ldr r2, [r3, #64] - 378 0008 42F08052 orr r2, r2, #268435456 - 379 000c 1A64 str r2, [r3, #64] - 380 .loc 1 262 3 view .LVU79 - 381 000e 1B6C ldr r3, [r3, #64] - 382 0010 03F08053 and r3, r3, #268435456 - ARM GAS /tmp/ccuaURzG.s page 12 - - - 383 0014 0193 str r3, [sp, #4] - 384 .loc 1 262 3 view .LVU80 - 385 0016 019B ldr r3, [sp, #4] - 386 .LBE2: - 387 .loc 1 262 3 view .LVU81 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Over-drive to extend the clock frequency to 216 MHz */ - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVE_ENABLE(); - 388 .loc 1 265 3 view .LVU82 - 389 0018 174A ldr r2, .L48+4 - 390 001a 1368 ldr r3, [r2] - 391 001c 43F48033 orr r3, r3, #65536 - 392 0020 1360 str r3, [r2] - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 393 .loc 1 268 3 view .LVU83 - 394 .loc 1 268 15 is_stmt 0 view .LVU84 - 395 0022 FFF7FEFF bl HAL_GetTick - 396 .LVL11: - 397 0026 0446 mov r4, r0 - 398 .LVL12: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(!__HAL_PWR_GET_FLAG(PWR_FLAG_ODRDY)) - 399 .loc 1 270 3 is_stmt 1 view .LVU85 - 400 .L38: - 401 .loc 1 270 9 view .LVU86 - 402 .loc 1 270 10 is_stmt 0 view .LVU87 - 403 0028 134B ldr r3, .L48+4 - 404 002a 5B68 ldr r3, [r3, #4] - 405 .loc 1 270 9 view .LVU88 - 406 002c 13F4803F tst r3, #65536 - 407 0030 08D1 bne .L46 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 408 .loc 1 272 5 is_stmt 1 view .LVU89 - 409 .loc 1 272 9 is_stmt 0 view .LVU90 - 410 0032 FFF7FEFF bl HAL_GetTick - 411 .LVL13: - 412 .loc 1 272 23 discriminator 1 view .LVU91 - 413 0036 001B subs r0, r0, r4 - 414 .loc 1 272 7 discriminator 1 view .LVU92 - 415 0038 B0F57A7F cmp r0, #1000 - 416 003c F4D9 bls .L38 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 417 .loc 1 274 14 view .LVU93 - 418 003e 0320 movs r0, #3 - 419 .L39: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Over-drive switch */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVESWITCHING_ENABLE(); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - ARM GAS /tmp/ccuaURzG.s page 13 - - - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(!__HAL_PWR_GET_FLAG(PWR_FLAG_ODSWRDY)) - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 420 .loc 1 292 1 view .LVU94 - 421 0040 02B0 add sp, sp, #8 - 422 .LCFI4: - 423 .cfi_remember_state - 424 .cfi_def_cfa_offset 8 - 425 @ sp needed - 426 0042 10BD pop {r4, pc} - 427 .LVL14: - 428 .L46: - 429 .LCFI5: - 430 .cfi_restore_state - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 431 .loc 1 279 3 is_stmt 1 view .LVU95 - 432 0044 0C4A ldr r2, .L48+4 - 433 0046 1368 ldr r3, [r2] - 434 0048 43F40033 orr r3, r3, #131072 - 435 004c 1360 str r3, [r2] - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 436 .loc 1 282 3 view .LVU96 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 437 .loc 1 282 15 is_stmt 0 view .LVU97 - 438 004e FFF7FEFF bl HAL_GetTick - 439 .LVL15: - 440 0052 0446 mov r4, r0 - 441 .LVL16: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 442 .loc 1 284 3 is_stmt 1 view .LVU98 - 443 .L41: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 444 .loc 1 284 9 view .LVU99 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 445 .loc 1 284 10 is_stmt 0 view .LVU100 - 446 0054 084B ldr r3, .L48+4 - 447 0056 5B68 ldr r3, [r3, #4] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 448 .loc 1 284 9 view .LVU101 - 449 0058 13F4003F tst r3, #131072 - 450 005c 07D1 bne .L47 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 451 .loc 1 286 5 is_stmt 1 view .LVU102 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 452 .loc 1 286 9 is_stmt 0 view .LVU103 - 453 005e FFF7FEFF bl HAL_GetTick - 454 .LVL17: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 455 .loc 1 286 23 discriminator 1 view .LVU104 - 456 0062 001B subs r0, r0, r4 - ARM GAS /tmp/ccuaURzG.s page 14 - - - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 457 .loc 1 286 7 discriminator 1 view .LVU105 - 458 0064 B0F57A7F cmp r0, #1000 - 459 0068 F4D9 bls .L41 - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 460 .loc 1 288 14 view .LVU106 - 461 006a 0320 movs r0, #3 - 462 006c E8E7 b .L39 - 463 .L47: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 464 .loc 1 291 10 view .LVU107 - 465 006e 0020 movs r0, #0 - 466 0070 E6E7 b .L39 - 467 .L49: - 468 0072 00BF .align 2 - 469 .L48: - 470 0074 00380240 .word 1073887232 - 471 0078 00700040 .word 1073770496 - 472 .cfi_endproc - 473 .LFE149: - 475 .section .text.HAL_PWREx_DisableOverDrive,"ax",%progbits - 476 .align 1 - 477 .global HAL_PWREx_DisableOverDrive - 478 .syntax unified - 479 .thumb - 480 .thumb_func - 482 HAL_PWREx_DisableOverDrive: - 483 .LFB150: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Deactivates the Over-Drive mode. - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode allows the CPU and the core logic to operate at a higher frequency - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * than the normal mode for a given voltage scaling (scale 1, scale 2 or scale 3). - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note It is recommended to enter or exit Over-drive mode when the application is not running - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * critical tasks and when the system clock source is either HSI or HSE. - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * During the Over-drive switch activation, no peripheral clocks should be enabled. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * The peripheral clocks must be enabled once the Over-drive mode is activated. - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableOverDrive(void) - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 484 .loc 1 305 1 is_stmt 1 view -0 - 485 .cfi_startproc - 486 @ args = 0, pretend = 0, frame = 8 - 487 @ frame_needed = 0, uses_anonymous_args = 0 - 488 0000 10B5 push {r4, lr} - 489 .LCFI6: - 490 .cfi_def_cfa_offset 8 - 491 .cfi_offset 4, -8 - 492 .cfi_offset 14, -4 - 493 0002 82B0 sub sp, sp, #8 - 494 .LCFI7: - 495 .cfi_def_cfa_offset 16 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 496 .loc 1 306 3 view .LVU109 - 497 .LVL18: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccuaURzG.s page 15 - - - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 498 .loc 1 308 3 view .LVU110 - 499 .LBB3: - 500 .loc 1 308 3 view .LVU111 - 501 .loc 1 308 3 view .LVU112 - 502 0004 1B4B ldr r3, .L61 - 503 0006 1A6C ldr r2, [r3, #64] - 504 0008 42F08052 orr r2, r2, #268435456 - 505 000c 1A64 str r2, [r3, #64] - 506 .loc 1 308 3 view .LVU113 - 507 000e 1B6C ldr r3, [r3, #64] - 508 0010 03F08053 and r3, r3, #268435456 - 509 0014 0193 str r3, [sp, #4] - 510 .loc 1 308 3 view .LVU114 - 511 0016 019B ldr r3, [sp, #4] - 512 .LBE3: - 513 .loc 1 308 3 view .LVU115 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the Over-drive switch */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVESWITCHING_DISABLE(); - 514 .loc 1 311 3 view .LVU116 - 515 0018 174A ldr r2, .L61+4 - 516 001a 1368 ldr r3, [r2] - 517 001c 23F40033 bic r3, r3, #131072 - 518 0020 1360 str r3, [r2] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 519 .loc 1 314 3 view .LVU117 - 520 .loc 1 314 15 is_stmt 0 view .LVU118 - 521 0022 FFF7FEFF bl HAL_GetTick - 522 .LVL19: - 523 0026 0446 mov r4, r0 - 524 .LVL20: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_ODSWRDY)) - 525 .loc 1 316 3 is_stmt 1 view .LVU119 - 526 .L51: - 527 .loc 1 316 9 view .LVU120 - 528 0028 134B ldr r3, .L61+4 - 529 002a 5B68 ldr r3, [r3, #4] - 530 002c 13F4003F tst r3, #131072 - 531 0030 08D0 beq .L59 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 532 .loc 1 318 5 view .LVU121 - 533 .loc 1 318 9 is_stmt 0 view .LVU122 - 534 0032 FFF7FEFF bl HAL_GetTick - 535 .LVL21: - 536 .loc 1 318 23 discriminator 1 view .LVU123 - 537 0036 001B subs r0, r0, r4 - 538 .loc 1 318 7 discriminator 1 view .LVU124 - 539 0038 B0F57A7F cmp r0, #1000 - 540 003c F4D9 bls .L51 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 541 .loc 1 320 14 view .LVU125 - ARM GAS /tmp/ccuaURzG.s page 16 - - - 542 003e 0320 movs r0, #3 - 543 .L52: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the Over-drive */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVE_DISABLE(); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_ODRDY)) - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 544 .loc 1 339 1 view .LVU126 - 545 0040 02B0 add sp, sp, #8 - 546 .LCFI8: - 547 .cfi_remember_state - 548 .cfi_def_cfa_offset 8 - 549 @ sp needed - 550 0042 10BD pop {r4, pc} - 551 .LVL22: - 552 .L59: - 553 .LCFI9: - 554 .cfi_restore_state - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 555 .loc 1 325 3 is_stmt 1 view .LVU127 - 556 0044 0C4A ldr r2, .L61+4 - 557 0046 1368 ldr r3, [r2] - 558 0048 23F48033 bic r3, r3, #65536 - 559 004c 1360 str r3, [r2] - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 560 .loc 1 328 3 view .LVU128 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 561 .loc 1 328 15 is_stmt 0 view .LVU129 - 562 004e FFF7FEFF bl HAL_GetTick - 563 .LVL23: - 564 0052 0446 mov r4, r0 - 565 .LVL24: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 566 .loc 1 330 3 is_stmt 1 view .LVU130 - 567 .L54: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 568 .loc 1 330 9 view .LVU131 - 569 0054 084B ldr r3, .L61+4 - 570 0056 5B68 ldr r3, [r3, #4] - 571 0058 13F4803F tst r3, #65536 - 572 005c 07D0 beq .L60 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 573 .loc 1 332 5 view .LVU132 - ARM GAS /tmp/ccuaURzG.s page 17 - - - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 574 .loc 1 332 9 is_stmt 0 view .LVU133 - 575 005e FFF7FEFF bl HAL_GetTick - 576 .LVL25: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 577 .loc 1 332 23 discriminator 1 view .LVU134 - 578 0062 001B subs r0, r0, r4 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 579 .loc 1 332 7 discriminator 1 view .LVU135 - 580 0064 B0F57A7F cmp r0, #1000 - 581 0068 F4D9 bls .L54 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 582 .loc 1 334 14 view .LVU136 - 583 006a 0320 movs r0, #3 - 584 006c E8E7 b .L52 - 585 .L60: - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 586 .loc 1 338 10 view .LVU137 - 587 006e 0020 movs r0, #0 - 588 0070 E6E7 b .L52 - 589 .L62: - 590 0072 00BF .align 2 - 591 .L61: - 592 0074 00380240 .word 1073887232 - 593 0078 00700040 .word 1073770496 - 594 .cfi_endproc - 595 .LFE150: - 597 .section .text.HAL_PWREx_EnterUnderDriveSTOPMode,"ax",%progbits - 598 .align 1 - 599 .global HAL_PWREx_EnterUnderDriveSTOPMode - 600 .syntax unified - 601 .thumb - 602 .thumb_func - 604 HAL_PWREx_EnterUnderDriveSTOPMode: - 605 .LVL26: - 606 .LFB151: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enters in Under-Drive STOP mode. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode can be selected only when the Under-Drive is already active - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode is enabled only with STOP low power mode. - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * In this mode, the 1.2V domain is preserved in reduced leakage mode. This - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * mode is only available when the main regulator or the low power regulator - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * is in low voltage mode - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note If the Under-drive mode was enabled, it is automatically disabled after - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * exiting Stop mode. - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * When the voltage regulator operates in Under-drive mode, an additional - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * startup delay is induced when waking up from Stop mode. - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note In Stop mode, all I/O pins keep the same state as in Run mode. - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note When exiting Stop mode by issuing an interrupt or a wakeup event, - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock. - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - ARM GAS /tmp/ccuaURzG.s page 18 - - - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note When the voltage regulator operates in low power mode, an additional - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * startup delay is incurred when waking up from Stop mode. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * By keeping the internal regulator ON during Stop mode, the consumption - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * is higher although the startup time is reduced. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @param Regulator specifies the regulator state in STOP mode. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_MAINREGULATOR_UNDERDRIVE_ON: Main Regulator in under-drive mode - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * and Flash memory in power-down when the device is in Stop under-drive mode - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_LOWPOWERREGULATOR_UNDERDRIVE_ON: Low Power Regulator in under-drive mode - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * and Flash memory in power-down when the device is in Stop under-drive mode - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @param STOPEntry specifies if STOP mode in entered with WFI or WFE instruction. - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_SLEEPENTRY_WFI: enter STOP mode with WFI instruction - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_SLEEPENTRY_WFE: enter STOP mode with WFE instruction - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnterUnderDriveSTOPMode(uint32_t Regulator, uint8_t STOPEntry) - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 607 .loc 1 379 1 is_stmt 1 view -0 - 608 .cfi_startproc - 609 @ args = 0, pretend = 0, frame = 8 - 610 @ frame_needed = 0, uses_anonymous_args = 0 - 611 .loc 1 379 1 is_stmt 0 view .LVU139 - 612 0000 70B5 push {r4, r5, r6, lr} - 613 .LCFI10: - 614 .cfi_def_cfa_offset 16 - 615 .cfi_offset 4, -16 - 616 .cfi_offset 5, -12 - 617 .cfi_offset 6, -8 - 618 .cfi_offset 14, -4 - 619 0002 82B0 sub sp, sp, #8 - 620 .LCFI11: - 621 .cfi_def_cfa_offset 24 - 622 0004 0646 mov r6, r0 - 623 0006 0D46 mov r5, r1 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tempreg = 0; - 624 .loc 1 380 3 is_stmt 1 view .LVU140 - 625 .LVL27: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 626 .loc 1 381 3 view .LVU141 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Check the parameters */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** assert_param(IS_PWR_REGULATOR_UNDERDRIVE(Regulator)); - 627 .loc 1 384 3 view .LVU142 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); - 628 .loc 1 385 3 view .LVU143 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Power ctrl clock */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 629 .loc 1 388 3 view .LVU144 - 630 .LBB4: - 631 .loc 1 388 3 view .LVU145 - 632 .loc 1 388 3 view .LVU146 - 633 0008 1E4B ldr r3, .L73 - 634 000a 1A6C ldr r2, [r3, #64] - 635 000c 42F08052 orr r2, r2, #268435456 - ARM GAS /tmp/ccuaURzG.s page 19 - - - 636 0010 1A64 str r2, [r3, #64] - 637 .loc 1 388 3 view .LVU147 - 638 0012 1B6C ldr r3, [r3, #64] - 639 0014 03F08053 and r3, r3, #268435456 - 640 0018 0193 str r3, [sp, #4] - 641 .loc 1 388 3 view .LVU148 - 642 001a 019B ldr r3, [sp, #4] - 643 .LBE4: - 644 .loc 1 388 3 view .LVU149 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Under-drive Mode ---------------------------------------------*/ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Clear Under-drive flag */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_ODRUDR_FLAG(); - 645 .loc 1 391 3 view .LVU150 - 646 001c 1A4B ldr r3, .L73+4 - 647 001e 5968 ldr r1, [r3, #4] - 648 .LVL28: - 649 .loc 1 391 3 is_stmt 0 view .LVU151 - 650 0020 1A4A ldr r2, .L73+8 - 651 0022 0A43 orrs r2, r2, r1 - 652 0024 5A60 str r2, [r3, #4] - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Under-drive */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_UNDERDRIVE_ENABLE(); - 653 .loc 1 394 3 is_stmt 1 view .LVU152 - 654 0026 1A68 ldr r2, [r3] - 655 0028 42F44022 orr r2, r2, #786432 - 656 002c 1A60 str r2, [r3] - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 657 .loc 1 397 3 view .LVU153 - 658 .loc 1 397 15 is_stmt 0 view .LVU154 - 659 002e FFF7FEFF bl HAL_GetTick - 660 .LVL29: - 661 .loc 1 397 15 view .LVU155 - 662 0032 0446 mov r4, r0 - 663 .LVL30: - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait for UnderDrive mode is ready */ - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_UDRDY)) - 664 .loc 1 400 3 is_stmt 1 view .LVU156 - 665 .L64: - 666 .loc 1 400 9 view .LVU157 - 667 0034 144B ldr r3, .L73+4 - 668 0036 5B68 ldr r3, [r3, #4] - 669 0038 03F44023 and r3, r3, #786432 - 670 003c B3F5402F cmp r3, #786432 - 671 0040 07D1 bne .L71 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_UDERDRIVE_TIMEOUT_VALUE) - 672 .loc 1 402 5 view .LVU158 - 673 .loc 1 402 9 is_stmt 0 view .LVU159 - 674 0042 FFF7FEFF bl HAL_GetTick - 675 .LVL31: - 676 .loc 1 402 23 discriminator 1 view .LVU160 - 677 0046 001B subs r0, r0, r4 - 678 .loc 1 402 7 discriminator 1 view .LVU161 - ARM GAS /tmp/ccuaURzG.s page 20 - - - 679 0048 B0F57A7F cmp r0, #1000 - 680 004c F2D9 bls .L64 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 681 .loc 1 404 14 view .LVU162 - 682 004e 0320 movs r0, #3 - 683 0050 13E0 b .L65 - 684 .L71: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Select the regulator state in STOP mode ---------------------------------*/ - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tempreg = PWR->CR1; - 685 .loc 1 409 3 is_stmt 1 view .LVU163 - 686 .loc 1 409 11 is_stmt 0 view .LVU164 - 687 0052 0D4A ldr r2, .L73+4 - 688 0054 1168 ldr r1, [r2] - 689 .LVL32: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Clear PDDS, LPDS, MRLUDS and LPLUDS bits */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tempreg &= (uint32_t)~(PWR_CR1_PDDS | PWR_CR1_LPDS | PWR_CR1_LPUDS | PWR_CR1_MRUDS); - 690 .loc 1 411 3 is_stmt 1 view .LVU165 - 691 .loc 1 411 11 is_stmt 0 view .LVU166 - 692 0056 0E4B ldr r3, .L73+12 - 693 0058 0B40 ands r3, r3, r1 - 694 .LVL33: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Set LPDS, MRLUDS and LPLUDS bits according to PWR_Regulator value */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tempreg |= Regulator; - 695 .loc 1 414 3 is_stmt 1 view .LVU167 - 696 .loc 1 414 11 is_stmt 0 view .LVU168 - 697 005a 3343 orrs r3, r3, r6 - 698 .LVL34: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Store the new value */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 = tempreg; - 699 .loc 1 417 3 is_stmt 1 view .LVU169 - 700 .loc 1 417 12 is_stmt 0 view .LVU170 - 701 005c 1360 str r3, [r2] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; - 702 .loc 1 420 3 is_stmt 1 view .LVU171 - 703 .loc 1 420 6 is_stmt 0 view .LVU172 - 704 005e 0D4A ldr r2, .L73+16 - 705 0060 1369 ldr r3, [r2, #16] - 706 .LVL35: - 707 .loc 1 420 12 view .LVU173 - 708 0062 43F00403 orr r3, r3, #4 - 709 0066 1361 str r3, [r2, #16] - 710 .LVL36: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Select STOP mode entry --------------------------------------------------*/ - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if(STOPEntry == PWR_SLEEPENTRY_WFI) - 711 .loc 1 423 3 is_stmt 1 view .LVU174 - 712 .loc 1 423 5 is_stmt 0 view .LVU175 - 713 0068 012D cmp r5, #1 - 714 006a 08D0 beq .L72 - ARM GAS /tmp/ccuaURzG.s page 21 - - - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __WFI(); - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** else - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Request Wait For Event */ - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __WFE(); - 715 .loc 1 431 5 is_stmt 1 view .LVU176 - 716 .syntax unified - 717 @ 431 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" 1 - 718 006c 20BF wfe - 719 @ 0 "" 2 - 720 .thumb - 721 .syntax unified - 722 .L68: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk); - 723 .loc 1 434 3 view .LVU177 - 724 .loc 1 434 6 is_stmt 0 view .LVU178 - 725 006e 094A ldr r2, .L73+16 - 726 0070 1369 ldr r3, [r2, #16] - 727 .loc 1 434 12 view .LVU179 - 728 0072 23F00403 bic r3, r3, #4 - 729 0076 1361 str r3, [r2, #16] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 730 .loc 1 436 3 is_stmt 1 view .LVU180 - 731 .loc 1 436 10 is_stmt 0 view .LVU181 - 732 0078 0020 movs r0, #0 - 733 .LVL37: - 734 .L65: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 735 .loc 1 437 1 view .LVU182 - 736 007a 02B0 add sp, sp, #8 - 737 .LCFI12: - 738 .cfi_remember_state - 739 .cfi_def_cfa_offset 16 - 740 @ sp needed - 741 007c 70BD pop {r4, r5, r6, pc} - 742 .LVL38: - 743 .L72: - 744 .LCFI13: - 745 .cfi_restore_state - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 746 .loc 1 426 5 is_stmt 1 view .LVU183 - 747 .syntax unified - 748 @ 426 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" 1 - 749 007e 30BF wfi - 750 @ 0 "" 2 - 751 .thumb - 752 .syntax unified - 753 0080 F5E7 b .L68 - 754 .L74: - 755 0082 00BF .align 2 - 756 .L73: - ARM GAS /tmp/ccuaURzG.s page 22 - - - 757 0084 00380240 .word 1073887232 - 758 0088 00700040 .word 1073770496 - 759 008c 00010C00 .word 786688 - 760 0090 FCF3FFFF .word -3076 - 761 0094 00ED00E0 .word -536810240 - 762 .cfi_endproc - 763 .LFE151: - 765 .section .text.HAL_PWREx_GetVoltageRange,"ax",%progbits - 766 .align 1 - 767 .global HAL_PWREx_GetVoltageRange - 768 .syntax unified - 769 .thumb - 770 .thumb_func - 772 HAL_PWREx_GetVoltageRange: - 773 .LFB152: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Returns Voltage Scaling Range. - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval VOS bit field (PWR_REGULATOR_VOLTAGE_SCALE1, PWR_REGULATOR_VOLTAGE_SCALE2 or - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * PWR_REGULATOR_VOLTAGE_SCALE3)PWR_REGULATOR_VOLTAGE_SCALE1 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetVoltageRange(void) - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 774 .loc 1 445 1 view -0 - 775 .cfi_startproc - 776 @ args = 0, pretend = 0, frame = 0 - 777 @ frame_needed = 0, uses_anonymous_args = 0 - 778 @ link register save eliminated. - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return (PWR->CR1 & PWR_CR1_VOS); - 779 .loc 1 446 3 view .LVU185 - 780 .loc 1 446 15 is_stmt 0 view .LVU186 - 781 0000 024B ldr r3, .L76 - 782 0002 1868 ldr r0, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 783 .loc 1 447 1 view .LVU187 - 784 0004 00F44040 and r0, r0, #49152 - 785 0008 7047 bx lr - 786 .L77: - 787 000a 00BF .align 2 - 788 .L76: - 789 000c 00700040 .word 1073770496 - 790 .cfi_endproc - 791 .LFE152: - 793 .section .text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits - 794 .align 1 - 795 .global HAL_PWREx_ControlVoltageScaling - 796 .syntax unified - 797 .thumb - 798 .thumb_func - 800 HAL_PWREx_ControlVoltageScaling: - 801 .LVL39: - 802 .LFB153: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Configures the main internal regulator output voltage. - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @param VoltageScaling specifies the regulator output voltage to achieve - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * a tradeoff between performance and power consumption. - ARM GAS /tmp/ccuaURzG.s page 23 - - - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output range 1 mode, - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * typical output voltage at 1.4 V, - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * system frequency up to 216 MHz. - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output range 2 mode, - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * typical output voltage at 1.2 V, - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * system frequency up to 180 MHz. - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE3: Regulator voltage output range 2 mode, - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * typical output voltage at 1.00 V, - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * system frequency up to 151 MHz. - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note To update the system clock frequency(SYSCLK): - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Set the HSI or HSE as system clock frequency using the HAL_RCC_ClockConfig(). - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Call the HAL_RCC_OscConfig() to configure the PLL. - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Call HAL_PWREx_ConfigVoltageScaling() API to adjust the voltage scale. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Set the new system clock frequency using the HAL_RCC_ClockConfig(). - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note The scale can be modified only when the HSI or HSE clock source is selected - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * as system clock source, otherwise the API returns HAL_ERROR. - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note When the PLL is OFF, the voltage scale 3 is automatically selected and the VOS bits - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * value in the PWR_CR1 register are not taken in account. - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This API forces the PLL state ON to allow the possibility to configure the voltage scale - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note The new voltage scale is active only when the PLL is ON. - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL Status - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 803 .loc 1 477 1 is_stmt 1 view -0 - 804 .cfi_startproc - 805 @ args = 0, pretend = 0, frame = 8 - 806 @ frame_needed = 0, uses_anonymous_args = 0 - 807 .loc 1 477 1 is_stmt 0 view .LVU189 - 808 0000 30B5 push {r4, r5, lr} - 809 .LCFI14: - 810 .cfi_def_cfa_offset 12 - 811 .cfi_offset 4, -12 - 812 .cfi_offset 5, -8 - 813 .cfi_offset 14, -4 - 814 0002 83B0 sub sp, sp, #12 - 815 .LCFI15: - 816 .cfi_def_cfa_offset 24 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 817 .loc 1 478 3 is_stmt 1 view .LVU190 - 818 .LVL40: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** assert_param(IS_PWR_REGULATOR_VOLTAGE(VoltageScaling)); - 819 .loc 1 480 3 view .LVU191 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Power ctrl clock */ - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 820 .loc 1 483 3 view .LVU192 - 821 .LBB5: - 822 .loc 1 483 3 view .LVU193 - 823 .loc 1 483 3 view .LVU194 - 824 0004 2C4B ldr r3, .L94 - 825 0006 1A6C ldr r2, [r3, #64] - 826 0008 42F08052 orr r2, r2, #268435456 - 827 000c 1A64 str r2, [r3, #64] - 828 .loc 1 483 3 view .LVU195 - ARM GAS /tmp/ccuaURzG.s page 24 - - - 829 000e 1A6C ldr r2, [r3, #64] - 830 0010 02F08052 and r2, r2, #268435456 - 831 0014 0092 str r2, [sp] - 832 .loc 1 483 3 view .LVU196 - 833 0016 009A ldr r2, [sp] - 834 .LBE5: - 835 .loc 1 483 3 view .LVU197 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Check if the PLL is used as system clock or not */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 836 .loc 1 486 3 view .LVU198 - 837 .loc 1 486 6 is_stmt 0 view .LVU199 - 838 0018 9B68 ldr r3, [r3, #8] - 839 001a 03F00C03 and r3, r3, #12 - 840 .loc 1 486 5 view .LVU200 - 841 001e 082B cmp r3, #8 - 842 0020 46D0 beq .L86 - 843 0022 0546 mov r5, r0 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the main PLL */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PLL_DISABLE(); - 844 .loc 1 489 5 is_stmt 1 view .LVU201 - 845 0024 244A ldr r2, .L94 - 846 0026 1368 ldr r3, [r2] - 847 0028 23F08073 bic r3, r3, #16777216 - 848 002c 1360 str r3, [r2] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get Start Tick */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 849 .loc 1 492 5 view .LVU202 - 850 .loc 1 492 17 is_stmt 0 view .LVU203 - 851 002e FFF7FEFF bl HAL_GetTick - 852 .LVL41: - 853 .loc 1 492 17 view .LVU204 - 854 0032 0446 mov r4, r0 - 855 .LVL42: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till PLL is disabled */ - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 856 .loc 1 494 5 is_stmt 1 view .LVU205 - 857 .L80: - 858 .loc 1 494 47 view .LVU206 - 859 .loc 1 494 11 is_stmt 0 view .LVU207 - 860 0034 204B ldr r3, .L94 - 861 0036 1B68 ldr r3, [r3] - 862 .loc 1 494 47 view .LVU208 - 863 0038 13F0007F tst r3, #33554432 - 864 003c 06D0 beq .L91 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 865 .loc 1 496 7 is_stmt 1 view .LVU209 - 866 .loc 1 496 11 is_stmt 0 view .LVU210 - 867 003e FFF7FEFF bl HAL_GetTick - 868 .LVL43: - 869 .loc 1 496 25 discriminator 1 view .LVU211 - 870 0042 031B subs r3, r0, r4 - 871 .loc 1 496 9 discriminator 1 view .LVU212 - 872 0044 022B cmp r3, #2 - ARM GAS /tmp/ccuaURzG.s page 25 - - - 873 0046 F5D9 bls .L80 - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 874 .loc 1 498 16 view .LVU213 - 875 0048 0320 movs r0, #3 - 876 004a 32E0 b .L79 - 877 .L91: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Set Range */ - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(VoltageScaling); - 878 .loc 1 503 5 is_stmt 1 view .LVU214 - 879 .LBB6: - 880 .loc 1 503 5 view .LVU215 - 881 .loc 1 503 5 view .LVU216 - 882 004c 1B4A ldr r2, .L94+4 - 883 004e 1368 ldr r3, [r2] - 884 0050 23F44043 bic r3, r3, #49152 - 885 0054 2B43 orrs r3, r3, r5 - 886 0056 1360 str r3, [r2] - 887 .loc 1 503 5 view .LVU217 - 888 0058 1368 ldr r3, [r2] - 889 005a 03F44043 and r3, r3, #49152 - 890 005e 0193 str r3, [sp, #4] - 891 .loc 1 503 5 view .LVU218 - 892 0060 019B ldr r3, [sp, #4] - 893 .LBE6: - 894 .loc 1 503 5 view .LVU219 - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the main PLL */ - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PLL_ENABLE(); - 895 .loc 1 506 5 view .LVU220 - 896 0062 02F5E432 add r2, r2, #116736 - 897 0066 1368 ldr r3, [r2] - 898 0068 43F08073 orr r3, r3, #16777216 - 899 006c 1360 str r3, [r2] - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get Start Tick */ - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 900 .loc 1 509 5 view .LVU221 - 901 .loc 1 509 17 is_stmt 0 view .LVU222 - 902 006e FFF7FEFF bl HAL_GetTick - 903 .LVL44: - 904 0072 0446 mov r4, r0 - 905 .LVL45: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till PLL is ready */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 906 .loc 1 511 5 is_stmt 1 view .LVU223 - 907 .L82: - 908 .loc 1 511 47 view .LVU224 - 909 .loc 1 511 11 is_stmt 0 view .LVU225 - 910 0074 104B ldr r3, .L94 - 911 0076 1B68 ldr r3, [r3] - 912 .loc 1 511 47 view .LVU226 - 913 0078 13F0007F tst r3, #33554432 - 914 007c 06D1 bne .L92 - ARM GAS /tmp/ccuaURzG.s page 26 - - - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 915 .loc 1 513 7 is_stmt 1 view .LVU227 - 916 .loc 1 513 11 is_stmt 0 view .LVU228 - 917 007e FFF7FEFF bl HAL_GetTick - 918 .LVL46: - 919 .loc 1 513 25 discriminator 1 view .LVU229 - 920 0082 001B subs r0, r0, r4 - 921 .loc 1 513 9 discriminator 1 view .LVU230 - 922 0084 0228 cmp r0, #2 - 923 0086 F5D9 bls .L82 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 924 .loc 1 515 16 view .LVU231 - 925 0088 0320 movs r0, #3 - 926 008a 12E0 b .L79 - 927 .L92: - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get Start Tick */ - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 928 .loc 1 520 5 is_stmt 1 view .LVU232 - 929 .loc 1 520 17 is_stmt 0 view .LVU233 - 930 008c FFF7FEFF bl HAL_GetTick - 931 .LVL47: - 932 0090 0446 mov r4, r0 - 933 .LVL48: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while((__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY) == RESET)) - 934 .loc 1 521 5 is_stmt 1 view .LVU234 - 935 .L84: - 936 .loc 1 521 48 view .LVU235 - 937 .loc 1 521 12 is_stmt 0 view .LVU236 - 938 0092 0A4B ldr r3, .L94+4 - 939 0094 5B68 ldr r3, [r3, #4] - 940 .loc 1 521 48 view .LVU237 - 941 0096 13F4804F tst r3, #16384 - 942 009a 07D1 bne .L93 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_VOSRDY_TIMEOUT_VALUE) - 943 .loc 1 523 7 is_stmt 1 view .LVU238 - 944 .loc 1 523 11 is_stmt 0 view .LVU239 - 945 009c FFF7FEFF bl HAL_GetTick - 946 .LVL49: - 947 .loc 1 523 25 discriminator 1 view .LVU240 - 948 00a0 001B subs r0, r0, r4 - 949 .loc 1 523 9 discriminator 1 view .LVU241 - 950 00a2 B0F57A7F cmp r0, #1000 - 951 00a6 F4D9 bls .L84 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 952 .loc 1 525 16 view .LVU242 - 953 00a8 0320 movs r0, #3 - 954 00aa 02E0 b .L79 - 955 .L93: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccuaURzG.s page 27 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** else - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_ERROR; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 956 .loc 1 533 10 view .LVU243 - 957 00ac 0020 movs r0, #0 - 958 00ae 00E0 b .L79 - 959 .LVL50: - 960 .L86: - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 961 .loc 1 531 12 view .LVU244 - 962 00b0 0120 movs r0, #1 - 963 .LVL51: - 964 .L79: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 965 .loc 1 534 1 view .LVU245 - 966 00b2 03B0 add sp, sp, #12 - 967 .LCFI16: - 968 .cfi_def_cfa_offset 12 - 969 @ sp needed - 970 00b4 30BD pop {r4, r5, pc} - 971 .L95: - 972 00b6 00BF .align 2 - 973 .L94: - 974 00b8 00380240 .word 1073887232 - 975 00bc 00700040 .word 1073770496 - 976 .cfi_endproc - 977 .LFE153: - 979 .text - 980 .Letext0: - 981 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 982 .file 3 "Drivers/CMSIS/Include/core_cm7.h" - 983 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 984 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 985 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 986 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccuaURzG.s page 28 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_pwr_ex.c - /tmp/ccuaURzG.s:20 .text.HAL_PWREx_EnableBkUpReg:00000000 $t - /tmp/ccuaURzG.s:26 .text.HAL_PWREx_EnableBkUpReg:00000000 HAL_PWREx_EnableBkUpReg - /tmp/ccuaURzG.s:90 .text.HAL_PWREx_EnableBkUpReg:00000038 $d - /tmp/ccuaURzG.s:95 .text.HAL_PWREx_DisableBkUpReg:00000000 $t - /tmp/ccuaURzG.s:101 .text.HAL_PWREx_DisableBkUpReg:00000000 HAL_PWREx_DisableBkUpReg - /tmp/ccuaURzG.s:165 .text.HAL_PWREx_DisableBkUpReg:00000038 $d - /tmp/ccuaURzG.s:170 .text.HAL_PWREx_EnableFlashPowerDown:00000000 $t - /tmp/ccuaURzG.s:176 .text.HAL_PWREx_EnableFlashPowerDown:00000000 HAL_PWREx_EnableFlashPowerDown - /tmp/ccuaURzG.s:195 .text.HAL_PWREx_EnableFlashPowerDown:0000000c $d - /tmp/ccuaURzG.s:200 .text.HAL_PWREx_DisableFlashPowerDown:00000000 $t - /tmp/ccuaURzG.s:206 .text.HAL_PWREx_DisableFlashPowerDown:00000000 HAL_PWREx_DisableFlashPowerDown - /tmp/ccuaURzG.s:225 .text.HAL_PWREx_DisableFlashPowerDown:0000000c $d - /tmp/ccuaURzG.s:230 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:00000000 $t - /tmp/ccuaURzG.s:236 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:00000000 HAL_PWREx_EnableMainRegulatorLowVoltage - /tmp/ccuaURzG.s:255 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:0000000c $d - /tmp/ccuaURzG.s:260 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:00000000 $t - /tmp/ccuaURzG.s:266 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:00000000 HAL_PWREx_DisableMainRegulatorLowVoltage - /tmp/ccuaURzG.s:285 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:0000000c $d - /tmp/ccuaURzG.s:290 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:00000000 $t - /tmp/ccuaURzG.s:296 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:00000000 HAL_PWREx_EnableLowRegulatorLowVoltage - /tmp/ccuaURzG.s:315 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:0000000c $d - /tmp/ccuaURzG.s:320 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:00000000 $t - /tmp/ccuaURzG.s:326 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:00000000 HAL_PWREx_DisableLowRegulatorLowVoltage - /tmp/ccuaURzG.s:345 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:0000000c $d - /tmp/ccuaURzG.s:350 .text.HAL_PWREx_EnableOverDrive:00000000 $t - /tmp/ccuaURzG.s:356 .text.HAL_PWREx_EnableOverDrive:00000000 HAL_PWREx_EnableOverDrive - /tmp/ccuaURzG.s:470 .text.HAL_PWREx_EnableOverDrive:00000074 $d - /tmp/ccuaURzG.s:476 .text.HAL_PWREx_DisableOverDrive:00000000 $t - /tmp/ccuaURzG.s:482 .text.HAL_PWREx_DisableOverDrive:00000000 HAL_PWREx_DisableOverDrive - /tmp/ccuaURzG.s:592 .text.HAL_PWREx_DisableOverDrive:00000074 $d - /tmp/ccuaURzG.s:598 .text.HAL_PWREx_EnterUnderDriveSTOPMode:00000000 $t - /tmp/ccuaURzG.s:604 .text.HAL_PWREx_EnterUnderDriveSTOPMode:00000000 HAL_PWREx_EnterUnderDriveSTOPMode - /tmp/ccuaURzG.s:757 .text.HAL_PWREx_EnterUnderDriveSTOPMode:00000084 $d - /tmp/ccuaURzG.s:766 .text.HAL_PWREx_GetVoltageRange:00000000 $t - /tmp/ccuaURzG.s:772 .text.HAL_PWREx_GetVoltageRange:00000000 HAL_PWREx_GetVoltageRange - /tmp/ccuaURzG.s:789 .text.HAL_PWREx_GetVoltageRange:0000000c $d - /tmp/ccuaURzG.s:794 .text.HAL_PWREx_ControlVoltageScaling:00000000 $t - /tmp/ccuaURzG.s:800 .text.HAL_PWREx_ControlVoltageScaling:00000000 HAL_PWREx_ControlVoltageScaling - /tmp/ccuaURzG.s:974 .text.HAL_PWREx_ControlVoltageScaling:000000b8 $d - -UNDEFINED SYMBOLS -HAL_GetTick diff --git a/build/stm32f7xx_hal_pwr_ex.o b/build/stm32f7xx_hal_pwr_ex.o deleted file mode 100644 index 9ee62bede494d0ec810d80d1d42a09c346f6fa6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16236 zcmd5@33MFAnXaDh8MRK!l8k(Xj4cO?L$|?(*jUm?!om_3I?R<9c_fW2ExH(uuwhMb zj3Fi`5W*D*EJs2T^5RWk$$^8Hux|+=#2i^*;{^u@I0S;hHco(q{l4nIW=3tvkhi<< zZ9TWX`v3atzv}4fp7y1UElrkXDN`&}s#26vyO-&f;1Ug`>Ns_*%D*pn^|=G}2UPsr zb;QlU4-Wn91E(ot^?3t@``j5BPmosgwjaFs(gV-gVYNqv^LMB*RqOR#c%;6&rt2Fx zy>K9MK#do!8#|4|U5TeivSe%{o}{d2d-KW+pRC{Z7~&2!*ivlYZuOy z926lg`#^2U4-eK>q{sF)M!RrN?&&iJ@>XZp)T+i)w2iGf!bP(_Jhn(<$afJKOyPk+@S!*NnN9E z`uc#qFUNL|Z`u`XTEscAZ}YertMKZ1n33wzkj{ZUFL3-pcv!t>o}N3kk>lZEAtQ-! zqyqz{A>%UB0W*}q_qH{Y|onXo231Dx*x%y+fN3ftQ&ccjMn{Vb&ddL22| zcO0d1&cL6AnlbrLz|FWAoPd*YKh|Qva?iI3p=Zbp1hhK)|fa_~b=aBw7{GVTf3|88YI52fz)XtjS~6w(?p5NrGf4l^(5}0b^kat3$?S-NXX(3Ng8>8B07#2rLR?B5uAnVU;{|6%Cm z?vEJXGgg7iw3O7k8z}#*iFcLTh&0;I8M?*2hW`DhRj^RYx4C)r=eJe?(-$aN=l+HE zcUuK@nohV^Q~!UN{u?tRorwQ=LvM1oQ2qsvwo5i!?sht`$8*pw*=o7-XyJE;vCVRe z>B5Uv!I>~&mweH3e?=c(G7_5|cL60{whE$JVyol6N-MuNR(3k>8)Up<7!Nz{ellJ) zj7J>zc~Y+Osq{~V@v`GyPsW>uvDb0G!Wi}$#_NuIDRsPM82cReF?M;|Fb+8GN=odv3NFy$ z|JiZt8QcLQaaGX0ml-=~7}o~f?UZ=OFm4FC-=)$+hH-Py#Y$E7pAF--pxaCoO{WXPRlL;C?V2GIYzwOpC38oU0BQx@D

E1$n z?-_cD`!wa>H#Bw|(tkDfmb+i0{NGG_t^0Gfe_-eay|f)=i@jCugUp&`OWNDqZ_?j@ zp*!6h+21zw*?QqSjxF(h%0+kO1Wo%oH_HAYL-*-L?qnEy1Mc^kPuH}MWkx!X?@U7{ z^pbb7jQmFTvy{*F+V$?Wm<&>_)#S?JR z9mu`)yp==dmvCKzYZmmV*|`1$D@XAVZM|gKdeK}xpk}q8r3Y6IlzOd)Ebsn%^^hvA zM#~2DE3P*cs@9w>rgD|3+$I$@+j*5E4qxyL+{hlcaO=)zTWAA{ZG1$!eHUm{ay;1Z9?W6Zl?&f=V#k858t z#;qm;=`l7zgrTVd>lXaAD$|_Y1jcdDXZ<6b^sH2SRyKk=f-9NlwUF>Kxx`pWsN!Qp zdGSf6(rzj}Qi0vq8EC*~_eZq5KWW$T?1m8j`{{NcPudOrop$F~pQGKkLr7L?sODHZ zX?U-n`wFD2=l$H>9F3>_T$i$s`nji&yK^#kuJsvm??}z}w*(wrLFyfblO=Yf#oq>l1l}*>>K%yspqptKG`S zN((Gf+1aOpiDi3~vhz;K{$%#a+0BL66i!rx;4vCPB8Q2VQD|icAs0M3+k$|b>vaR! zT(}GoWrE>)?H(h`vYHDin!NzJDzdRA#gy)YdlWQgr!?j{)~VUq(B?VAo-;~eWIlT4 zqvEnMvs|srG5#*jX)auzgZW)<2@{&hoQZW=8@j$ehe`^AX`Ti`_tzu-q9up(W@RH) z1s1y;HK`fF6<@i09PNhJGB@d>Zt=M|PweS25Eti9 z+XIt>1(O-qB^tRWqMk#%*Q?Ja?)2(#?eJ0smZjPV+jX^z@B@!a*oiAk?Y9rAV-Hmx zQn!NCh4VV?QZ&jp6#-RwE0Grz6B4@GN${#|gljx5!K=0rJSRGh6VwK7vP=SQs< z>B3_A@6=T4kFjIW$bD2ab_^cLUMcR{wpxL-2dwwkcrbab}X zR5vZ%xUqXxT}!vet>}pNs)~v6c*W3QPsRG)-il~^xNKx}BvuxS_6$~3)s$D4S5*v- z^bSq*#gtJMY3*q4sA!&&+Yq~Our~&4DT9YePU#BNDK(xLuBq;)lLOJA?y(K=?%2li zUdAz==)>Ee@&QaH)jJxGb@vW01%+F;^f?K=z`#07D)Et8XJ4!zY@{nGMYhLMK|Jwt z(klB3%L>{HW(7kbE0|jzv_rLCHH_-Y;0$ny$63KlRF5kU21BRnYBAncS>?eDLO7Ur zYA~xRXe|f_0vM8%_B;MhweO_%BJFQZdC*!BuqPRR^vKOmAG!JYBRB6oa`W3qZr&1r z=M_bkb@u7uS?5WbkytC3g*0a#AlF$_%2?QayG3loK-l>i#${wTG`6zIq^yue(=JnjoYD`V7BgFDOe>~63o&3 z5;G4tUxOhlbW+ex<6(kA%vyjZd!jtRog+0(AF$zAp&kaSA`qI?w%hjHt|$_xwVmMd z(8}|IGwFFSv@lpTg9Ah15@=p1i-WP0l(zY=0Kmer5p9%MI=r+&mg(F-t6JI`&uCY5tLi)O#+UnHeOJdhsv*+cy0$K&Dh5V}V-@|e zzGy{jb6aOcd$ezGv~6HCF*-8X+ubqIGaifgM|)%4@n~N(UU6D%Bo>b*M&sRWk$Rsn zINjr;{fQ0HcuWnAj;s&sKNBP4gX>3PePO=Qj$-4N19H> zKzP$s*W3!9PB;cOLpJr1hT3k?1Z^#l&q?6gEdauDMtaZOcht_+NSnO#lKbhZ?&TF_O*=- zmC0IFvX*MCN%EE?YbPdaCnal3leJ}O$@V6O8PjA!^{nhz#W!{wGCj~<&N;y_HCnxy zUE}2~fs~9VqH#27;VzYkd6O1P6ywbd%L1;^IYG8+$Y4s-XXtc;J^`~e)!mre%r$#8 zwzp#*r20ojM-uVTA(~;)RBhct6fJvyojnK zA{|-Bs;BEbFT}iR92|G*O0=+zRXpePBf6y#p(7#=CH7tZexB{;~4Dv2fXX{OiL8)n8T} zE?Wbtzb~4ImW{`H6N958@vf0R*}ytF*R-{c z;uzV{5y38zO0{eR)6C=g1}-~q#c|k{VbrJ!+T$0YhL`RsRaj0kV(rlpEbdf`H!)MY zDe|uqjzF3_u#ENcjI?pXS;aYlsanN9)yg*o)M=5(DdEzp6Hn2@5|0g4l~o_>A0r+j z`R?EY6ub=Hl$VpMipZ40hl091cWdCw*0lWecMp7M_}`}I8)txg$Pj<(^76a0^4z-Y z4{Hyn_2 zPxA08K3QkQ#skIdNgPMb1HCNCt43X z^vP%XF7`{eN|F|F8`m6PRjeDbMC*v(eCKKWdq zd~TX{%IEpy^R#>-DTNoYX~o9l_+)?bee&k<+v{Yj0-t<=mfxDxS&*!;Vq>*V)?eiF zKYf)`ewI&umX`lfQtPZ_&C_4(qv!Z&zCB45TmPJqP9L2jP_tFoM=$izi+ps6k3L3G zBUjCGTm@JU{N2J7X0skwsy(F66Pj%WnBNyqqBGS^ljtn<&?Gur{c#eVgC9dY{hq#D zrGGSl4EL-8%#TiK_vm~zD)bGyy+B<(seh5;ujlxu-_jOfd?vpNNZq0rCDfw6!)_tw zY{OfNIlZNBGrmJ@s$t3#bE;YT`A*cScCY(%$C;Fz==pF#PvJE8+{5&JsGR@ydYFdP zoj27q-2ovbG5!5~>hqbtmuBHNS-Xpj}@NvNx1osJAxb5qB1xo~%2sR3?6-O1)mUnQE!Ka9@`;6coBK&+y=ywH!IA)SxKnx>p!MQ~E zxk%b8g_j%&Sl=`yZHAL9ES=#Rw`X0f5CPMx` z!JiSK=hs3%EBHIX*8~p|A@^4zj$9Uw$;50T_=Ut`{Jbr=K={WJanmUiTq^vPL~QmE z!B*jS5%ZKfN3d7;=M!<%9u>Su_?Htg23HDxiHP{Gm-gF*{-)q}iIBfn@IfN{|0NN7 zz^?_LB0|q|(*Cm0dj;PhLjD~=+$QvV$F`-Br+m(Tp3#UrBNOKfE)pyitQBk!TrH^Y zW9X;vW59ET9~F!V@|z~=zgqA{L4K}7{+)t%3w~elhk`#5{F>3I0NGm*CTazZHBz zke?}Wo$MEUPmm9rGco$7#h8gl@hVf;b^P(!DU43leI+bqpOJ6U)zYt$JxZNQtOB%-gh6o zPmYns`evd3djA2!l#XBTLm;#t*gtvx=RT_afqlIn0mI~DKi2yaQ2PgAeclFYKjGIB z$^o^%@NYS3U@Z}T>ir9-{SPbELOxK(0lzy*19d#`|5K!a>xhV>Pq2mS3vqmh2>)Hq zBlyivR+%@wF5qX3H2l-^9e&+G8vZ;)q(3$=?0wTlyZri^_J)bDhpsAshY6hz*wgWX z*73rwjt8`k2llo9ptb+-L;DMQfO_ChLiBAU(l4R65#ispLf=4ypLYsZg0Z)RCX@{n8)ur0*9$;`6>=SaeVG)IU|0 z{LlYW$%xj}n}Df=rh6ygchUc5U@Bcxza!9+eX*X2_1%Lb{iB#6x*qN6iN`MVCW*%x z8tqLdqjCPEAk)Z`IGlrDiDE`0=AkO@9UUHy;di1mtNrolFof#bTg#(~M0~JkA_27@ zz089sroReFmnFWg*a~!6fWMTpJyP#wQq{mVmc_VSTpuRKJ;HC7`=Ke0RJf;P;;I!o zTh7i8ld$dj4vWzc7S29@x^8 z`McStZ`(BbZt&?_m!^+-G~@BFK7BkZ@;+dS@o$Gu-{!ROEr77m_XnT8o1t&2amxiC zqRI8acR)LhQPD>-6a4hNTm`$8;4?3LA7||He+^QfDLiZ8XOd(wZ8bi9JE89pOi=2> ztuU!C;@5{k_>EBlIaBTO$<-m)SIi$iBzHy&E7aP_t2vOhBxQssjw-?igI*Ks}C*X`? zifOytr|((l8-Nh?g>e~u{Qo!XQ;CZuf@G{Tn}$o)4i0^ZdC diff --git a/build/stm32f7xx_hal_rcc.d b/build/stm32f7xx_hal_rcc.d deleted file mode 100644 index 5c669ec..0000000 --- a/build/stm32f7xx_hal_rcc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_rcc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_rcc.lst b/build/stm32f7xx_hal_rcc.lst deleted file mode 100644 index 2fc710f..0000000 --- a/build/stm32f7xx_hal_rcc.lst +++ /dev/null @@ -1,5244 +0,0 @@ -ARM GAS /tmp/ccemvyj9.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_rcc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c" - 19 .section .text.HAL_RCC_DeInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_RCC_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_RCC_DeInit: - 27 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @file stm32f7xx_hal_rcc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @verbatim - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ============================================================================== - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### RCC specific features ##### - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ============================================================================== - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (HSI 16MHz) with Flash 0 wait state, Flash prefetch buffer, D-Cache - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** and I-Cache are disabled, and all peripherals are off except internal - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SRAM, Flash and JTAG. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) There is no prescaler on High speed (AHB) and Low speed (APB) buses; - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** all peripherals mapped on these buses are running at HSI speed. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) All GPIOs are in input floating state, except the JTAG pins which - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** are assigned to be used for debug purpose. - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** Once the device started from reset, the user application has to: - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (if the application needs higher frequency/performance) - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the AHB and APB buses prescalers - ARM GAS /tmp/ccemvyj9.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the clock source(s) for peripherals which clocks are not - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** derived from the System clock (I2S, RTC, ADC, USB OTG FS/SDIO/RNG) - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### RCC Limitations ##### - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ============================================================================== - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from/to registers. - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping. - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** Implemented Workaround: - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) For AHB & APB peripherals, a dummy read to the peripheral register has been - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @endverbatim - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ****************************************************************************** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @attention - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * Copyright (c) 2017 STMicroelectronics. - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * All rights reserved. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * the root directory of this software component. - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ****************************************************************************** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #include "stm32f7xx_hal.h" - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @addtogroup STM32F7xx_HAL_Driver - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC RCC - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC HAL module driver - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA - ARM GAS /tmp/ccemvyj9.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO2_GPIO_PORT GPIOC - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO2_PIN GPIO_PIN_9 - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @} - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @} - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Exported functions ---------------------------------------------------------*/ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Initialization and Configuration functions - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @verbatim - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB, APB1 - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** and APB2). - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) HSI (high-speed internal), 16 MHz factory-trimmed RC used directly or through - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the PLL as System clock source. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock source. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 26 MHz crystal oscillator used directly or - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) PLL (clocked by HSI or HSE), featuring two different output clocks: - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 216 MHz) - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDIO (<= 48 MHz). - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) CSS (Clock security system), once enable using the function HAL_RCC_EnableCSS() - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** and if a HSE clock failure occurs(HSE used directly or through PLL as System - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock source), the System clock is automatically switched to HSI and an interrupt - ARM GAS /tmp/ccemvyj9.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** is generated if enabled. The interrupt is linked to the Cortex-M7 NMI - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (Non-Maskable Interrupt) exception vector. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) MCO1 (microcontroller clock output), used to output HSI, LSE, HSE or PLL - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock (through a configurable prescaler) on PA8 pin. - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) MCO2 (microcontroller clock output), used to output HSE, PLL, SYSCLK or PLLI2S - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock (through a configurable prescaler) on PC9 pin. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] System, AHB and APB buses clocks configuration - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HSE and PLL. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the peripherals mapped on these buses. You can use - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -@- All the peripheral clocks are derived from the System clock (SYSCLK) except: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) I2S: the I2S clock can be derived either from a specific PLL (PLLI2S) or - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from an external clock mapped on the I2S_CKIN pin. - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** You have to use __HAL_RCC_PLLI2S_CONFIG() macro to configure this clock. - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) SAI: the SAI clock can be derived either from a specific PLL (PLLI2S) or (PLLSAI) o - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from an external clock mapped on the I2S_CKIN pin. - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** You have to use __HAL_RCC_PLLI2S_CONFIG() macro to configure this clock. - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) RTC: the RTC clock can be derived either from the LSI, LSE or HSE clock - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** divided by 2 to 31. You have to use __HAL_RCC_RTC_CONFIG() and __HAL_RCC_RTC_ENABLE() - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** macros to configure this clock. - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) USB OTG FS, SDIO and RTC: USB OTG FS require a frequency equal to 48 MHz - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** to work correctly, while the SDIO require a frequency equal or lower than - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** to 48. This clock is derived of the main PLL through PLLQ divider. - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) IWDG clock which is always the LSI clock. - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @endverbatim - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state. - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - HSI ON and used as system clock source - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - HSE, PLL, PLLI2S and PLLSAI OFF - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - CSS, MCO1 and MCO2 OFF - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - All interrupts disabled - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - Peripheral clocks - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - LSI, LSE and RTC clocks - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void) - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 28 .loc 1 197 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/ccemvyj9.s page 5 - - - 33 .LCFI0: - 34 .cfi_def_cfa_offset 16 - 35 .cfi_offset 3, -16 - 36 .cfi_offset 4, -12 - 37 .cfi_offset 5, -8 - 38 .cfi_offset 14, -4 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 39 .loc 1 198 3 view .LVU1 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 40 .loc 1 201 3 view .LVU2 - 41 .loc 1 201 15 is_stmt 0 view .LVU3 - 42 0002 FFF7FEFF bl HAL_GetTick - 43 .LVL0: - 44 0006 0446 mov r4, r0 - 45 .LVL1: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set HSION bit to the reset value */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSION); - 46 .loc 1 204 3 is_stmt 1 view .LVU4 - 47 0008 4E4A ldr r2, .L28 - 48 000a 1368 ldr r3, [r2] - 49 000c 43F00103 orr r3, r3, #1 - 50 0010 1360 str r3, [r2] - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) - 51 .loc 1 207 3 view .LVU5 - 52 .LVL2: - 53 .L2: - 54 .loc 1 207 43 view .LVU6 - 55 .loc 1 207 10 is_stmt 0 view .LVU7 - 56 0012 4C4B ldr r3, .L28 - 57 0014 1B68 ldr r3, [r3] - 58 .loc 1 207 43 view .LVU8 - 59 0016 13F0020F tst r3, #2 - 60 001a 06D1 bne .L22 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 61 .loc 1 209 5 is_stmt 1 view .LVU9 - 62 .loc 1 209 10 is_stmt 0 view .LVU10 - 63 001c FFF7FEFF bl HAL_GetTick - 64 .LVL3: - 65 .loc 1 209 24 discriminator 1 view .LVU11 - 66 0020 001B subs r0, r0, r4 - 67 .loc 1 209 8 discriminator 1 view .LVU12 - 68 0022 0228 cmp r0, #2 - 69 0024 F5D9 bls .L2 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 70 .loc 1 211 14 view .LVU13 - 71 0026 0320 movs r0, #3 - 72 .L3: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - ARM GAS /tmp/ccemvyj9.s page 6 - - - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set HSITRIM[4:0] bits to the reset value */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSITRIM_4); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset CFGR register */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till clock switch is ready */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RESET) - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear HSEON, HSEBYP and CSSON bits */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSEBYP | RCC_CR_CSSON); - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSE is disabled */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear PLLON bit */ - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is disabled */ - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLI2SON bit */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLLI2S is disabled */ - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) != RESET) - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccemvyj9.s page 7 - - - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLSAI bit */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLLSAI is disabled */ - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) != RESET) - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Once PLL, PLLI2S and PLLSAI are OFF, reset PLLCFGR register to default value */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC->PLLCFGR = RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLN_6 | RCC_PLLCFGR_PLLN_7 | RCC_PLLCFGR_PLLQ_2 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLI2SCFGR register to default value */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC->PLLI2SCFGR = RCC_PLLI2SCFGR_PLLI2SN_6 | RCC_PLLI2SCFGR_PLLI2SN_7 | RCC_PLLI2SCFGR_PLLI2SQ_2 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLSAICFGR register to default value */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC->PLLSAICFGR = RCC_PLLSAICFGR_PLLSAIN_6 | RCC_PLLSAICFGR_PLLSAIN_7 | RCC_PLLSAICFGR_PLLSAIQ_2 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable all interrupts */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE | RCC_CIR_LSERDYIE | RCC_CIR_HSIRDYIE | RCC_CIR_HSERDYIE | R - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear all interrupt flags */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC | RCC_CIR_LSERDYC | RCC_CIR_HSIRDYC | RCC_CIR_HSERDYC | RCC_CIR - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear LSION bit */ - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset all CSR flags */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CSR, RCC_CSR_RMVF); - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SystemCoreClock = HSI_VALUE; - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Adapt Systick interrupt period */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (HAL_InitTick(uwTickPrio) != HAL_OK) - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_OK; - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 73 .loc 1 326 1 view .LVU14 - 74 0028 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/ccemvyj9.s page 8 - - - 75 .LVL4: - 76 .L22: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 77 .loc 1 216 3 is_stmt 1 view .LVU15 - 78 002a 464D ldr r5, .L28 - 79 002c 2B68 ldr r3, [r5] - 80 002e 43F08003 orr r3, r3, #128 - 81 0032 2B60 str r3, [r5] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 82 .loc 1 219 3 view .LVU16 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 83 .loc 1 219 15 is_stmt 0 view .LVU17 - 84 0034 FFF7FEFF bl HAL_GetTick - 85 .LVL5: - 86 0038 0446 mov r4, r0 - 87 .LVL6: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 88 .loc 1 222 3 is_stmt 1 view .LVU18 - 89 003a 0023 movs r3, #0 - 90 003c AB60 str r3, [r5, #8] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 91 .loc 1 225 3 view .LVU19 - 92 .LVL7: - 93 .L5: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 94 .loc 1 225 44 view .LVU20 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 95 .loc 1 225 10 is_stmt 0 view .LVU21 - 96 003e 414B ldr r3, .L28 - 97 0040 9B68 ldr r3, [r3, #8] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 98 .loc 1 225 44 view .LVU22 - 99 0042 13F00C0F tst r3, #12 - 100 0046 08D0 beq .L23 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 101 .loc 1 227 5 is_stmt 1 view .LVU23 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 102 .loc 1 227 10 is_stmt 0 view .LVU24 - 103 0048 FFF7FEFF bl HAL_GetTick - 104 .LVL8: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 105 .loc 1 227 24 discriminator 1 view .LVU25 - 106 004c 001B subs r0, r0, r4 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 107 .loc 1 227 8 discriminator 1 view .LVU26 - 108 004e 41F28833 movw r3, #5000 - 109 0052 9842 cmp r0, r3 - 110 0054 F3D9 bls .L5 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 111 .loc 1 229 14 view .LVU27 - 112 0056 0320 movs r0, #3 - 113 0058 E6E7 b .L3 - 114 .L23: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 115 .loc 1 234 3 is_stmt 1 view .LVU28 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 116 .loc 1 234 15 is_stmt 0 view .LVU29 - ARM GAS /tmp/ccemvyj9.s page 9 - - - 117 005a FFF7FEFF bl HAL_GetTick - 118 .LVL9: - 119 005e 0446 mov r4, r0 - 120 .LVL10: - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 121 .loc 1 237 3 is_stmt 1 view .LVU30 - 122 0060 384A ldr r2, .L28 - 123 0062 1368 ldr r3, [r2] - 124 0064 23F45023 bic r3, r3, #851968 - 125 0068 1360 str r3, [r2] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 126 .loc 1 240 3 view .LVU31 - 127 .LVL11: - 128 .L7: - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 129 .loc 1 240 43 view .LVU32 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 130 .loc 1 240 10 is_stmt 0 view .LVU33 - 131 006a 364B ldr r3, .L28 - 132 006c 1B68 ldr r3, [r3] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 133 .loc 1 240 43 view .LVU34 - 134 006e 13F4003F tst r3, #131072 - 135 0072 06D0 beq .L24 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 136 .loc 1 242 5 is_stmt 1 view .LVU35 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 137 .loc 1 242 10 is_stmt 0 view .LVU36 - 138 0074 FFF7FEFF bl HAL_GetTick - 139 .LVL12: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 140 .loc 1 242 24 discriminator 1 view .LVU37 - 141 0078 001B subs r0, r0, r4 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 142 .loc 1 242 8 discriminator 1 view .LVU38 - 143 007a 6428 cmp r0, #100 - 144 007c F5D9 bls .L7 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 145 .loc 1 244 14 view .LVU39 - 146 007e 0320 movs r0, #3 - 147 0080 D2E7 b .L3 - 148 .L24: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 149 .loc 1 249 3 is_stmt 1 view .LVU40 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 150 .loc 1 249 15 is_stmt 0 view .LVU41 - 151 0082 FFF7FEFF bl HAL_GetTick - 152 .LVL13: - 153 0086 0446 mov r4, r0 - 154 .LVL14: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 155 .loc 1 252 3 is_stmt 1 view .LVU42 - 156 0088 2E4A ldr r2, .L28 - 157 008a 1368 ldr r3, [r2] - 158 008c 23F08073 bic r3, r3, #16777216 - 159 0090 1360 str r3, [r2] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccemvyj9.s page 10 - - - 160 .loc 1 255 3 view .LVU43 - 161 .LVL15: - 162 .L9: - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 163 .loc 1 255 43 view .LVU44 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 164 .loc 1 255 10 is_stmt 0 view .LVU45 - 165 0092 2C4B ldr r3, .L28 - 166 0094 1B68 ldr r3, [r3] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 167 .loc 1 255 43 view .LVU46 - 168 0096 13F0007F tst r3, #33554432 - 169 009a 06D0 beq .L25 - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 170 .loc 1 257 5 is_stmt 1 view .LVU47 - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 171 .loc 1 257 10 is_stmt 0 view .LVU48 - 172 009c FFF7FEFF bl HAL_GetTick - 173 .LVL16: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 174 .loc 1 257 24 discriminator 1 view .LVU49 - 175 00a0 001B subs r0, r0, r4 - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 176 .loc 1 257 8 discriminator 1 view .LVU50 - 177 00a2 0228 cmp r0, #2 - 178 00a4 F5D9 bls .L9 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 179 .loc 1 259 14 view .LVU51 - 180 00a6 0320 movs r0, #3 - 181 00a8 BEE7 b .L3 - 182 .L25: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 183 .loc 1 264 3 is_stmt 1 view .LVU52 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 184 .loc 1 264 15 is_stmt 0 view .LVU53 - 185 00aa FFF7FEFF bl HAL_GetTick - 186 .LVL17: - 187 00ae 0446 mov r4, r0 - 188 .LVL18: - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 189 .loc 1 267 3 is_stmt 1 view .LVU54 - 190 00b0 244A ldr r2, .L28 - 191 00b2 1368 ldr r3, [r2] - 192 00b4 23F08063 bic r3, r3, #67108864 - 193 00b8 1360 str r3, [r2] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 194 .loc 1 270 3 view .LVU55 - 195 .LVL19: - 196 .L11: - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 197 .loc 1 270 46 view .LVU56 - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 198 .loc 1 270 10 is_stmt 0 view .LVU57 - 199 00ba 224B ldr r3, .L28 - 200 00bc 1B68 ldr r3, [r3] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 201 .loc 1 270 46 view .LVU58 - ARM GAS /tmp/ccemvyj9.s page 11 - - - 202 00be 13F0006F tst r3, #134217728 - 203 00c2 06D0 beq .L26 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 204 .loc 1 272 5 is_stmt 1 view .LVU59 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 205 .loc 1 272 10 is_stmt 0 view .LVU60 - 206 00c4 FFF7FEFF bl HAL_GetTick - 207 .LVL20: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 208 .loc 1 272 24 discriminator 1 view .LVU61 - 209 00c8 001B subs r0, r0, r4 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 210 .loc 1 272 8 discriminator 1 view .LVU62 - 211 00ca 6428 cmp r0, #100 - 212 00cc F5D9 bls .L11 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 213 .loc 1 274 14 view .LVU63 - 214 00ce 0320 movs r0, #3 - 215 00d0 AAE7 b .L3 - 216 .L26: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 217 .loc 1 279 3 is_stmt 1 view .LVU64 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 218 .loc 1 279 15 is_stmt 0 view .LVU65 - 219 00d2 FFF7FEFF bl HAL_GetTick - 220 .LVL21: - 221 00d6 0446 mov r4, r0 - 222 .LVL22: - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 223 .loc 1 282 3 is_stmt 1 view .LVU66 - 224 00d8 1A4A ldr r2, .L28 - 225 00da 1368 ldr r3, [r2] - 226 00dc 23F08053 bic r3, r3, #268435456 - 227 00e0 1360 str r3, [r2] - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 228 .loc 1 285 3 view .LVU67 - 229 .LVL23: - 230 .L13: - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 231 .loc 1 285 46 view .LVU68 - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 232 .loc 1 285 10 is_stmt 0 view .LVU69 - 233 00e2 184B ldr r3, .L28 - 234 00e4 1B68 ldr r3, [r3] - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 235 .loc 1 285 46 view .LVU70 - 236 00e6 13F0005F tst r3, #536870912 - 237 00ea 06D0 beq .L27 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 238 .loc 1 287 5 is_stmt 1 view .LVU71 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 239 .loc 1 287 10 is_stmt 0 view .LVU72 - 240 00ec FFF7FEFF bl HAL_GetTick - 241 .LVL24: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 242 .loc 1 287 24 discriminator 1 view .LVU73 - 243 00f0 001B subs r0, r0, r4 - ARM GAS /tmp/ccemvyj9.s page 12 - - - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 244 .loc 1 287 8 discriminator 1 view .LVU74 - 245 00f2 6428 cmp r0, #100 - 246 00f4 F5D9 bls .L13 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 247 .loc 1 289 14 view .LVU75 - 248 00f6 0320 movs r0, #3 - 249 00f8 96E7 b .L3 - 250 .L27: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 251 .loc 1 294 3 is_stmt 1 view .LVU76 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 252 .loc 1 294 16 is_stmt 0 view .LVU77 - 253 00fa 124B ldr r3, .L28 - 254 00fc 124A ldr r2, .L28+4 - 255 00fe 5A60 str r2, [r3, #4] - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 256 .loc 1 297 3 is_stmt 1 view .LVU78 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 257 .loc 1 297 19 is_stmt 0 view .LVU79 - 258 0100 103A subs r2, r2, #16 - 259 0102 C3F88420 str r2, [r3, #132] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 260 .loc 1 300 3 is_stmt 1 view .LVU80 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 261 .loc 1 300 19 is_stmt 0 view .LVU81 - 262 0106 C3F88820 str r2, [r3, #136] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 263 .loc 1 303 3 is_stmt 1 view .LVU82 - 264 010a DA68 ldr r2, [r3, #12] - 265 010c 22F4FE42 bic r2, r2, #32512 - 266 0110 DA60 str r2, [r3, #12] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 267 .loc 1 306 3 view .LVU83 - 268 0112 DA68 ldr r2, [r3, #12] - 269 0114 42F47F02 orr r2, r2, #16711680 - 270 0118 DA60 str r2, [r3, #12] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 271 .loc 1 309 3 view .LVU84 - 272 011a 5A6F ldr r2, [r3, #116] - 273 011c 22F00102 bic r2, r2, #1 - 274 0120 5A67 str r2, [r3, #116] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 275 .loc 1 312 3 view .LVU85 - 276 0122 5A6F ldr r2, [r3, #116] - 277 0124 42F08072 orr r2, r2, #16777216 - 278 0128 5A67 str r2, [r3, #116] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 279 .loc 1 315 3 view .LVU86 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 280 .loc 1 315 19 is_stmt 0 view .LVU87 - 281 012a 084B ldr r3, .L28+8 - 282 012c 084A ldr r2, .L28+12 - 283 012e 1A60 str r2, [r3] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 284 .loc 1 318 3 is_stmt 1 view .LVU88 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccemvyj9.s page 13 - - - 285 .loc 1 318 7 is_stmt 0 view .LVU89 - 286 0130 084B ldr r3, .L28+16 - 287 0132 1868 ldr r0, [r3] - 288 0134 FFF7FEFF bl HAL_InitTick - 289 .LVL25: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 290 .loc 1 318 6 discriminator 1 view .LVU90 - 291 0138 0028 cmp r0, #0 - 292 013a 3FF475AF beq .L3 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 293 .loc 1 320 12 view .LVU91 - 294 013e 0120 movs r0, #1 - 295 0140 72E7 b .L3 - 296 .L29: - 297 0142 00BF .align 2 - 298 .L28: - 299 0144 00380240 .word 1073887232 - 300 0148 10300024 .word 603992080 - 301 014c 00000000 .word SystemCoreClock - 302 0150 0024F400 .word 16000000 - 303 0154 00000000 .word uwTickPrio - 304 .cfi_endproc - 305 .LFE141: - 307 .section .text.HAL_RCC_OscConfig,"ax",%progbits - 308 .align 1 - 309 .global HAL_RCC_OscConfig - 310 .syntax unified - 311 .thumb - 312 .thumb_func - 314 HAL_RCC_OscConfig: - 315 .LVL26: - 316 .LFB142: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * RCC_OscInitTypeDef. - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * supported by this function. User should request a transition to LSE Off - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * supported by this function. User should request a transition to HSE Off - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval HAL status - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 317 .loc 1 343 1 is_stmt 1 view -0 - 318 .cfi_startproc - 319 @ args = 0, pretend = 0, frame = 8 - 320 @ frame_needed = 0, uses_anonymous_args = 0 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 321 .loc 1 344 3 view .LVU93 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t pll_config; - 322 .loc 1 345 3 view .LVU94 - ARM GAS /tmp/ccemvyj9.s page 14 - - - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; - 323 .loc 1 346 3 view .LVU95 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check Null pointer */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_OscInitStruct == NULL) - 324 .loc 1 349 3 view .LVU96 - 325 .loc 1 349 6 is_stmt 0 view .LVU97 - 326 0000 0028 cmp r0, #0 - 327 0002 00F00682 beq .L82 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 328 .loc 1 343 1 view .LVU98 - 329 0006 70B5 push {r4, r5, r6, lr} - 330 .LCFI1: - 331 .cfi_def_cfa_offset 16 - 332 .cfi_offset 4, -16 - 333 .cfi_offset 5, -12 - 334 .cfi_offset 6, -8 - 335 .cfi_offset 14, -4 - 336 0008 82B0 sub sp, sp, #8 - 337 .LCFI2: - 338 .cfi_def_cfa_offset 24 - 339 000a 0446 mov r4, r0 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - 340 .loc 1 355 3 is_stmt 1 view .LVU99 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 341 .loc 1 358 3 view .LVU100 - 342 .loc 1 358 26 is_stmt 0 view .LVU101 - 343 000c 0368 ldr r3, [r0] - 344 .loc 1 358 6 view .LVU102 - 345 000e 13F0010F tst r3, #1 - 346 0012 29D0 beq .L32 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - 347 .loc 1 361 5 is_stmt 1 view .LVU103 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL, It can not be disabled */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 348 .loc 1 363 5 view .LVU104 - 349 .loc 1 363 10 is_stmt 0 view .LVU105 - 350 0014 954B ldr r3, .L124 - 351 0016 9B68 ldr r3, [r3, #8] - 352 0018 03F00C03 and r3, r3, #12 - 353 .loc 1 363 8 view .LVU106 - 354 001c 042B cmp r3, #4 - 355 001e 1AD0 beq .L33 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 356 .loc 1 364 14 view .LVU107 - 357 0020 924B ldr r3, .L124 - 358 0022 9B68 ldr r3, [r3, #8] - 359 0024 03F00C03 and r3, r3, #12 - ARM GAS /tmp/ccemvyj9.s page 15 - - - 360 .loc 1 364 9 view .LVU108 - 361 0028 082B cmp r3, #8 - 362 002a 0FD0 beq .L110 - 363 .L34: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 364 .loc 1 374 7 is_stmt 1 view .LVU109 - 365 .loc 1 374 7 view .LVU110 - 366 002c 6368 ldr r3, [r4, #4] - 367 002e B3F5803F cmp r3, #65536 - 368 0032 40D0 beq .L111 - 369 .loc 1 374 7 discriminator 2 view .LVU111 - 370 0034 002B cmp r3, #0 - 371 0036 54D1 bne .L37 - 372 .loc 1 374 7 discriminator 4 view .LVU112 - 373 0038 8C4B ldr r3, .L124 - 374 003a 1A68 ldr r2, [r3] - 375 003c 22F48032 bic r2, r2, #65536 - 376 0040 1A60 str r2, [r3] - 377 .loc 1 374 7 discriminator 4 view .LVU113 - 378 0042 1A68 ldr r2, [r3] - 379 0044 22F48022 bic r2, r2, #262144 - 380 0048 1A60 str r2, [r3] - 381 004a 39E0 b .L36 - 382 .L110: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 383 .loc 1 364 87 is_stmt 0 discriminator 1 view .LVU114 - 384 004c 874B ldr r3, .L124 - 385 004e 5B68 ldr r3, [r3, #4] - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 386 .loc 1 364 79 discriminator 1 view .LVU115 - 387 0050 13F4800F tst r3, #4194304 - 388 0054 EAD0 beq .L34 - 389 .L33: - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 390 .loc 1 366 7 is_stmt 1 view .LVU116 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 391 .loc 1 366 12 is_stmt 0 view .LVU117 - 392 0056 854B ldr r3, .L124 - 393 0058 1B68 ldr r3, [r3] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 394 .loc 1 366 10 view .LVU118 - 395 005a 13F4003F tst r3, #131072 - 396 005e 03D0 beq .L32 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 397 .loc 1 366 79 discriminator 1 view .LVU119 - 398 0060 6368 ldr r3, [r4, #4] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 399 .loc 1 366 58 discriminator 1 view .LVU120 - ARM GAS /tmp/ccemvyj9.s page 16 - - - 400 0062 002B cmp r3, #0 - 401 0064 00F0D781 beq .L112 - 402 .LVL27: - 403 .L32: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSE State */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSE is ready */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSE is bypassed or disabled */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 404 .loc 1 408 3 is_stmt 1 view .LVU121 - 405 .loc 1 408 26 is_stmt 0 view .LVU122 - 406 0068 2368 ldr r3, [r4] - 407 .loc 1 408 6 view .LVU123 - 408 006a 13F0020F tst r3, #2 - 409 006e 74D0 beq .L44 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - 410 .loc 1 411 5 is_stmt 1 view .LVU124 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - 411 .loc 1 412 5 view .LVU125 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock * - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 412 .loc 1 415 5 view .LVU126 - 413 .loc 1 415 10 is_stmt 0 view .LVU127 - 414 0070 7E4B ldr r3, .L124 - 415 0072 9B68 ldr r3, [r3, #8] - ARM GAS /tmp/ccemvyj9.s page 17 - - - 416 .loc 1 415 8 view .LVU128 - 417 0074 13F00C0F tst r3, #12 - 418 0078 5ED0 beq .L45 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 419 .loc 1 416 14 view .LVU129 - 420 007a 7C4B ldr r3, .L124 - 421 007c 9B68 ldr r3, [r3, #8] - 422 007e 03F00C03 and r3, r3, #12 - 423 .loc 1 416 9 view .LVU130 - 424 0082 082B cmp r3, #8 - 425 0084 53D0 beq .L113 - 426 .L46: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* When HSI is used as system clock it will not disabled */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSI State */ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) - 427 .loc 1 433 7 is_stmt 1 view .LVU131 - 428 .loc 1 433 29 is_stmt 0 view .LVU132 - 429 0086 E368 ldr r3, [r4, #12] - 430 .loc 1 433 10 view .LVU133 - 431 0088 002B cmp r3, #0 - 432 008a 00F08980 beq .L48 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE(); - 433 .loc 1 436 9 is_stmt 1 view .LVU134 - 434 008e 774A ldr r2, .L124 - 435 0090 1368 ldr r3, [r2] - 436 0092 43F00103 orr r3, r3, #1 - 437 0096 1360 str r3, [r2] - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 438 .loc 1 439 9 view .LVU135 - 439 .loc 1 439 21 is_stmt 0 view .LVU136 - 440 0098 FFF7FEFF bl HAL_GetTick - 441 .LVL28: - 442 009c 0546 mov r5, r0 - 443 .LVL29: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 444 .loc 1 442 9 is_stmt 1 view .LVU137 - 445 .L49: - ARM GAS /tmp/ccemvyj9.s page 18 - - - 446 .loc 1 442 52 view .LVU138 - 447 .loc 1 442 16 is_stmt 0 view .LVU139 - 448 009e 734B ldr r3, .L124 - 449 00a0 1B68 ldr r3, [r3] - 450 .loc 1 442 52 view .LVU140 - 451 00a2 13F0020F tst r3, #2 - 452 00a6 72D1 bne .L114 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 453 .loc 1 444 11 is_stmt 1 view .LVU141 - 454 .loc 1 444 16 is_stmt 0 view .LVU142 - 455 00a8 FFF7FEFF bl HAL_GetTick - 456 .LVL30: - 457 .loc 1 444 30 discriminator 1 view .LVU143 - 458 00ac 401B subs r0, r0, r5 - 459 .loc 1 444 14 discriminator 1 view .LVU144 - 460 00ae 0228 cmp r0, #2 - 461 00b0 F5D9 bls .L49 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 462 .loc 1 446 20 view .LVU145 - 463 00b2 0320 movs r0, #3 - 464 00b4 B4E1 b .L31 - 465 .LVL31: - 466 .L111: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 467 .loc 1 374 7 is_stmt 1 discriminator 1 view .LVU146 - 468 00b6 6D4A ldr r2, .L124 - 469 00b8 1368 ldr r3, [r2] - 470 00ba 43F48033 orr r3, r3, #65536 - 471 00be 1360 str r3, [r2] - 472 .L36: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 473 .loc 1 374 7 discriminator 10 view .LVU147 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 474 .loc 1 377 7 view .LVU148 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 475 .loc 1 377 28 is_stmt 0 view .LVU149 - 476 00c0 6368 ldr r3, [r4, #4] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 477 .loc 1 377 10 view .LVU150 - 478 00c2 2BB3 cbz r3, .L39 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 479 .loc 1 380 9 is_stmt 1 view .LVU151 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 480 .loc 1 380 21 is_stmt 0 view .LVU152 - 481 00c4 FFF7FEFF bl HAL_GetTick - 482 .LVL32: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 483 .loc 1 380 21 view .LVU153 - 484 00c8 0546 mov r5, r0 - 485 .LVL33: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 486 .loc 1 383 9 is_stmt 1 view .LVU154 - 487 .L40: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 488 .loc 1 383 52 view .LVU155 - ARM GAS /tmp/ccemvyj9.s page 19 - - - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 489 .loc 1 383 16 is_stmt 0 view .LVU156 - 490 00ca 684B ldr r3, .L124 - 491 00cc 1B68 ldr r3, [r3] - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 492 .loc 1 383 52 view .LVU157 - 493 00ce 13F4003F tst r3, #131072 - 494 00d2 C9D1 bne .L32 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 495 .loc 1 385 11 is_stmt 1 view .LVU158 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 496 .loc 1 385 16 is_stmt 0 view .LVU159 - 497 00d4 FFF7FEFF bl HAL_GetTick - 498 .LVL34: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 499 .loc 1 385 30 discriminator 1 view .LVU160 - 500 00d8 401B subs r0, r0, r5 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 501 .loc 1 385 14 discriminator 1 view .LVU161 - 502 00da 6428 cmp r0, #100 - 503 00dc F5D9 bls .L40 - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 504 .loc 1 387 20 view .LVU162 - 505 00de 0320 movs r0, #3 - 506 00e0 9EE1 b .L31 - 507 .LVL35: - 508 .L37: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 509 .loc 1 374 7 is_stmt 1 discriminator 5 view .LVU163 - 510 00e2 B3F5A02F cmp r3, #327680 - 511 00e6 09D0 beq .L115 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 512 .loc 1 374 7 discriminator 8 view .LVU164 - 513 00e8 604B ldr r3, .L124 - 514 00ea 1A68 ldr r2, [r3] - 515 00ec 22F48032 bic r2, r2, #65536 - 516 00f0 1A60 str r2, [r3] - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 517 .loc 1 374 7 discriminator 8 view .LVU165 - 518 00f2 1A68 ldr r2, [r3] - 519 00f4 22F48022 bic r2, r2, #262144 - 520 00f8 1A60 str r2, [r3] - 521 00fa E1E7 b .L36 - 522 .L115: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 523 .loc 1 374 7 discriminator 7 view .LVU166 - 524 00fc 5B4B ldr r3, .L124 - 525 00fe 1A68 ldr r2, [r3] - 526 0100 42F48022 orr r2, r2, #262144 - 527 0104 1A60 str r2, [r3] - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 528 .loc 1 374 7 discriminator 7 view .LVU167 - 529 0106 1A68 ldr r2, [r3] - 530 0108 42F48032 orr r2, r2, #65536 - 531 010c 1A60 str r2, [r3] - 532 010e D7E7 b .L36 - 533 .L39: - ARM GAS /tmp/ccemvyj9.s page 20 - - - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 534 .loc 1 394 9 view .LVU168 - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 535 .loc 1 394 21 is_stmt 0 view .LVU169 - 536 0110 FFF7FEFF bl HAL_GetTick - 537 .LVL36: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 538 .loc 1 394 21 view .LVU170 - 539 0114 0546 mov r5, r0 - 540 .LVL37: - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 541 .loc 1 397 9 is_stmt 1 view .LVU171 - 542 .L42: - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 543 .loc 1 397 52 view .LVU172 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 544 .loc 1 397 16 is_stmt 0 view .LVU173 - 545 0116 554B ldr r3, .L124 - 546 0118 1B68 ldr r3, [r3] - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 547 .loc 1 397 52 view .LVU174 - 548 011a 13F4003F tst r3, #131072 - 549 011e A3D0 beq .L32 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 550 .loc 1 399 11 is_stmt 1 view .LVU175 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 551 .loc 1 399 16 is_stmt 0 view .LVU176 - 552 0120 FFF7FEFF bl HAL_GetTick - 553 .LVL38: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 554 .loc 1 399 30 discriminator 1 view .LVU177 - 555 0124 401B subs r0, r0, r5 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 556 .loc 1 399 14 discriminator 1 view .LVU178 - 557 0126 6428 cmp r0, #100 - 558 0128 F5D9 bls .L42 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 559 .loc 1 401 20 view .LVU179 - 560 012a 0320 movs r0, #3 - 561 012c 78E1 b .L31 - 562 .LVL39: - 563 .L113: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 564 .loc 1 416 87 discriminator 1 view .LVU180 - 565 012e 4F4B ldr r3, .L124 - 566 0130 5B68 ldr r3, [r3, #4] - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 567 .loc 1 416 79 discriminator 1 view .LVU181 - 568 0132 13F4800F tst r3, #4194304 - 569 0136 A6D1 bne .L46 - 570 .L45: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 571 .loc 1 419 7 is_stmt 1 view .LVU182 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 572 .loc 1 419 12 is_stmt 0 view .LVU183 - 573 0138 4C4B ldr r3, .L124 - 574 013a 1B68 ldr r3, [r3] - ARM GAS /tmp/ccemvyj9.s page 21 - - - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 575 .loc 1 419 10 view .LVU184 - 576 013c 13F0020F tst r3, #2 - 577 0140 03D0 beq .L47 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 578 .loc 1 419 79 discriminator 1 view .LVU185 - 579 0142 E368 ldr r3, [r4, #12] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 580 .loc 1 419 58 discriminator 1 view .LVU186 - 581 0144 012B cmp r3, #1 - 582 0146 40F06881 bne .L86 - 583 .L47: - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 584 .loc 1 427 9 is_stmt 1 view .LVU187 - 585 014a 484A ldr r2, .L124 - 586 014c 1368 ldr r3, [r2] - 587 014e 23F0F803 bic r3, r3, #248 - 588 0152 2169 ldr r1, [r4, #16] - 589 0154 43EAC103 orr r3, r3, r1, lsl #3 - 590 0158 1360 str r3, [r2] - 591 .L44: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 592 .loc 1 473 3 view .LVU188 - 593 .loc 1 473 26 is_stmt 0 view .LVU189 - 594 015a 2368 ldr r3, [r4] - 595 .loc 1 473 6 view .LVU190 - 596 015c 13F0080F tst r3, #8 - 597 0160 46D0 beq .L53 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - ARM GAS /tmp/ccemvyj9.s page 22 - - - 598 .loc 1 476 5 is_stmt 1 view .LVU191 - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSI State */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) - 599 .loc 1 479 5 view .LVU192 - 600 .loc 1 479 27 is_stmt 0 view .LVU193 - 601 0162 6369 ldr r3, [r4, #20] - 602 .loc 1 479 8 view .LVU194 - 603 0164 83B3 cbz r3, .L54 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); - 604 .loc 1 482 7 is_stmt 1 view .LVU195 - 605 0166 414A ldr r2, .L124 - 606 0168 536F ldr r3, [r2, #116] - 607 016a 43F00103 orr r3, r3, #1 - 608 016e 5367 str r3, [r2, #116] - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 609 .loc 1 485 7 view .LVU196 - 610 .loc 1 485 19 is_stmt 0 view .LVU197 - 611 0170 FFF7FEFF bl HAL_GetTick - 612 .LVL40: - 613 0174 0546 mov r5, r0 - 614 .LVL41: - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSI is ready */ - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 615 .loc 1 488 7 is_stmt 1 view .LVU198 - 616 .L55: - 617 .loc 1 488 50 view .LVU199 - 618 .loc 1 488 14 is_stmt 0 view .LVU200 - 619 0176 3D4B ldr r3, .L124 - 620 0178 5B6F ldr r3, [r3, #116] - 621 .loc 1 488 50 view .LVU201 - 622 017a 13F0020F tst r3, #2 - 623 017e 37D1 bne .L53 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 624 .loc 1 490 9 is_stmt 1 view .LVU202 - 625 .loc 1 490 14 is_stmt 0 view .LVU203 - 626 0180 FFF7FEFF bl HAL_GetTick - 627 .LVL42: - 628 .loc 1 490 28 discriminator 1 view .LVU204 - 629 0184 401B subs r0, r0, r5 - 630 .loc 1 490 12 discriminator 1 view .LVU205 - 631 0186 0228 cmp r0, #2 - 632 0188 F5D9 bls .L55 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 633 .loc 1 492 18 view .LVU206 - 634 018a 0320 movs r0, #3 - 635 018c 48E1 b .L31 - 636 .L114: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 637 .loc 1 451 9 is_stmt 1 view .LVU207 - ARM GAS /tmp/ccemvyj9.s page 23 - - - 638 018e 374A ldr r2, .L124 - 639 0190 1368 ldr r3, [r2] - 640 0192 23F0F803 bic r3, r3, #248 - 641 0196 2169 ldr r1, [r4, #16] - 642 0198 43EAC103 orr r3, r3, r1, lsl #3 - 643 019c 1360 str r3, [r2] - 644 019e DCE7 b .L44 - 645 .LVL43: - 646 .L48: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 647 .loc 1 456 9 view .LVU208 - 648 01a0 324A ldr r2, .L124 - 649 01a2 1368 ldr r3, [r2] - 650 01a4 23F00103 bic r3, r3, #1 - 651 01a8 1360 str r3, [r2] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 652 .loc 1 459 9 view .LVU209 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 653 .loc 1 459 21 is_stmt 0 view .LVU210 - 654 01aa FFF7FEFF bl HAL_GetTick - 655 .LVL44: - 656 01ae 0546 mov r5, r0 - 657 .LVL45: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 658 .loc 1 462 9 is_stmt 1 view .LVU211 - 659 .L51: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 660 .loc 1 462 52 view .LVU212 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 661 .loc 1 462 16 is_stmt 0 view .LVU213 - 662 01b0 2E4B ldr r3, .L124 - 663 01b2 1B68 ldr r3, [r3] - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 664 .loc 1 462 52 view .LVU214 - 665 01b4 13F0020F tst r3, #2 - 666 01b8 CFD0 beq .L44 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 667 .loc 1 464 11 is_stmt 1 view .LVU215 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 668 .loc 1 464 16 is_stmt 0 view .LVU216 - 669 01ba FFF7FEFF bl HAL_GetTick - 670 .LVL46: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 671 .loc 1 464 30 discriminator 1 view .LVU217 - 672 01be 401B subs r0, r0, r5 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 673 .loc 1 464 14 discriminator 1 view .LVU218 - 674 01c0 0228 cmp r0, #2 - 675 01c2 F5D9 bls .L51 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 676 .loc 1 466 20 view .LVU219 - 677 01c4 0320 movs r0, #3 - 678 01c6 2BE1 b .L31 - 679 .LVL47: - 680 .L54: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - ARM GAS /tmp/ccemvyj9.s page 24 - - - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); - 681 .loc 1 499 7 is_stmt 1 view .LVU220 - 682 01c8 284A ldr r2, .L124 - 683 01ca 536F ldr r3, [r2, #116] - 684 01cc 23F00103 bic r3, r3, #1 - 685 01d0 5367 str r3, [r2, #116] - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 686 .loc 1 502 7 view .LVU221 - 687 .loc 1 502 19 is_stmt 0 view .LVU222 - 688 01d2 FFF7FEFF bl HAL_GetTick - 689 .LVL48: - 690 01d6 0546 mov r5, r0 - 691 .LVL49: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSI is ready */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 692 .loc 1 505 7 is_stmt 1 view .LVU223 - 693 .L57: - 694 .loc 1 505 50 view .LVU224 - 695 .loc 1 505 14 is_stmt 0 view .LVU225 - 696 01d8 244B ldr r3, .L124 - 697 01da 5B6F ldr r3, [r3, #116] - 698 .loc 1 505 50 view .LVU226 - 699 01dc 13F0020F tst r3, #2 - 700 01e0 06D0 beq .L53 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 701 .loc 1 507 9 is_stmt 1 view .LVU227 - 702 .loc 1 507 14 is_stmt 0 view .LVU228 - 703 01e2 FFF7FEFF bl HAL_GetTick - 704 .LVL50: - 705 .loc 1 507 28 discriminator 1 view .LVU229 - 706 01e6 401B subs r0, r0, r5 - 707 .loc 1 507 12 discriminator 1 view .LVU230 - 708 01e8 0228 cmp r0, #2 - 709 01ea F5D9 bls .L57 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 710 .loc 1 509 18 view .LVU231 - 711 01ec 0320 movs r0, #3 - 712 01ee 17E1 b .L31 - 713 .LVL51: - 714 .L53: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 715 .loc 1 515 3 is_stmt 1 view .LVU232 - 716 .loc 1 515 26 is_stmt 0 view .LVU233 - ARM GAS /tmp/ccemvyj9.s page 25 - - - 717 01f0 2368 ldr r3, [r4] - 718 .loc 1 515 6 view .LVU234 - 719 01f2 13F0040F tst r3, #4 - 720 01f6 7DD0 beq .L59 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - 721 .loc 1 518 5 is_stmt 1 view .LVU235 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */ - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */ - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 722 .loc 1 522 5 view .LVU236 - 723 .loc 1 522 9 is_stmt 0 view .LVU237 - 724 01f8 1C4B ldr r3, .L124 - 725 01fa 1B6C ldr r3, [r3, #64] - 726 .loc 1 522 8 view .LVU238 - 727 01fc 13F0805F tst r3, #268435456 - 728 0200 1ED1 bne .L91 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable Power Clock*/ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 729 .loc 1 525 7 is_stmt 1 view .LVU239 - 730 .LBB4: - 731 .loc 1 525 7 view .LVU240 - 732 .loc 1 525 7 view .LVU241 - 733 0202 1A4B ldr r3, .L124 - 734 0204 1A6C ldr r2, [r3, #64] - 735 0206 42F08052 orr r2, r2, #268435456 - 736 020a 1A64 str r2, [r3, #64] - 737 .loc 1 525 7 view .LVU242 - 738 020c 1B6C ldr r3, [r3, #64] - 739 020e 03F08053 and r3, r3, #268435456 - 740 0212 0193 str r3, [sp, #4] - 741 .loc 1 525 7 view .LVU243 - 742 0214 019B ldr r3, [sp, #4] - 743 .LBE4: - 744 .loc 1 525 7 view .LVU244 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pwrclkchanged = SET; - 745 .loc 1 526 7 view .LVU245 - 746 .LVL52: - 747 .loc 1 526 21 is_stmt 0 view .LVU246 - 748 0216 0125 movs r5, #1 - 749 .LVL53: - 750 .L60: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 751 .loc 1 529 5 is_stmt 1 view .LVU247 - 752 .loc 1 529 9 is_stmt 0 view .LVU248 - 753 0218 154B ldr r3, .L124+4 - 754 021a 1B68 ldr r3, [r3] - 755 .loc 1 529 8 view .LVU249 - 756 021c 13F4807F tst r3, #256 - 757 0220 10D0 beq .L116 - 758 .L61: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccemvyj9.s page 26 - - - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable write access to Backup domain */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** PWR->CR1 |= PWR_CR1_DBP; - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 759 .loc 1 547 5 is_stmt 1 view .LVU250 - 760 .loc 1 547 5 view .LVU251 - 761 0222 A368 ldr r3, [r4, #8] - 762 0224 012B cmp r3, #1 - 763 0226 25D0 beq .L117 - 764 .loc 1 547 5 discriminator 2 view .LVU252 - 765 0228 002B cmp r3, #0 - 766 022a 3BD1 bne .L66 - 767 .loc 1 547 5 discriminator 4 view .LVU253 - 768 022c 0F4B ldr r3, .L124 - 769 022e 1A6F ldr r2, [r3, #112] - 770 0230 22F00102 bic r2, r2, #1 - 771 0234 1A67 str r2, [r3, #112] - 772 .loc 1 547 5 discriminator 4 view .LVU254 - 773 0236 1A6F ldr r2, [r3, #112] - 774 0238 22F00402 bic r2, r2, #4 - 775 023c 1A67 str r2, [r3, #112] - 776 023e 1EE0 b .L65 - 777 .LVL54: - 778 .L91: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 779 .loc 1 346 14 is_stmt 0 view .LVU255 - 780 0240 0025 movs r5, #0 - 781 0242 E9E7 b .L60 - 782 .LVL55: - 783 .L116: - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 784 .loc 1 532 7 is_stmt 1 view .LVU256 - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 785 .loc 1 532 10 is_stmt 0 view .LVU257 - 786 0244 0A4A ldr r2, .L124+4 - 787 0246 1368 ldr r3, [r2] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 788 .loc 1 532 16 view .LVU258 - 789 0248 43F48073 orr r3, r3, #256 - 790 024c 1360 str r3, [r2] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 791 .loc 1 535 7 is_stmt 1 view .LVU259 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 792 .loc 1 535 19 is_stmt 0 view .LVU260 - ARM GAS /tmp/ccemvyj9.s page 27 - - - 793 024e FFF7FEFF bl HAL_GetTick - 794 .LVL56: - 795 0252 0646 mov r6, r0 - 796 .LVL57: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 797 .loc 1 537 7 is_stmt 1 view .LVU261 - 798 .L62: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 799 .loc 1 537 14 view .LVU262 - 800 0254 064B ldr r3, .L124+4 - 801 0256 1B68 ldr r3, [r3] - 802 0258 13F4807F tst r3, #256 - 803 025c E1D1 bne .L61 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 804 .loc 1 539 9 view .LVU263 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 805 .loc 1 539 14 is_stmt 0 view .LVU264 - 806 025e FFF7FEFF bl HAL_GetTick - 807 .LVL58: - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 808 .loc 1 539 28 discriminator 1 view .LVU265 - 809 0262 801B subs r0, r0, r6 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 810 .loc 1 539 12 discriminator 1 view .LVU266 - 811 0264 6428 cmp r0, #100 - 812 0266 F5D9 bls .L62 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 813 .loc 1 541 18 view .LVU267 - 814 0268 0320 movs r0, #3 - 815 026a D9E0 b .L31 - 816 .L125: - 817 .align 2 - 818 .L124: - 819 026c 00380240 .word 1073887232 - 820 0270 00700040 .word 1073770496 - 821 .LVL59: - 822 .L117: - 823 .loc 1 547 5 is_stmt 1 discriminator 1 view .LVU268 - 824 0274 724A ldr r2, .L126 - 825 0276 136F ldr r3, [r2, #112] - 826 0278 43F00103 orr r3, r3, #1 - 827 027c 1367 str r3, [r2, #112] - 828 .L65: - 829 .loc 1 547 5 discriminator 10 view .LVU269 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 830 .loc 1 549 5 view .LVU270 - 831 .loc 1 549 27 is_stmt 0 view .LVU271 - 832 027e A368 ldr r3, [r4, #8] - 833 .loc 1 549 8 view .LVU272 - 834 0280 33B3 cbz r3, .L68 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 835 .loc 1 552 7 is_stmt 1 view .LVU273 - 836 .loc 1 552 19 is_stmt 0 view .LVU274 - 837 0282 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccemvyj9.s page 28 - - - 838 .LVL60: - 839 0286 0646 mov r6, r0 - 840 .LVL61: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSE is ready */ - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 841 .loc 1 555 7 is_stmt 1 view .LVU275 - 842 .L69: - 843 .loc 1 555 50 view .LVU276 - 844 .loc 1 555 14 is_stmt 0 view .LVU277 - 845 0288 6D4B ldr r3, .L126 - 846 028a 1B6F ldr r3, [r3, #112] - 847 .loc 1 555 50 view .LVU278 - 848 028c 13F0020F tst r3, #2 - 849 0290 2FD1 bne .L71 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 850 .loc 1 557 9 is_stmt 1 view .LVU279 - 851 .loc 1 557 14 is_stmt 0 view .LVU280 - 852 0292 FFF7FEFF bl HAL_GetTick - 853 .LVL62: - 854 .loc 1 557 28 discriminator 1 view .LVU281 - 855 0296 801B subs r0, r0, r6 - 856 .loc 1 557 12 discriminator 1 view .LVU282 - 857 0298 41F28833 movw r3, #5000 - 858 029c 9842 cmp r0, r3 - 859 029e F3D9 bls .L69 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 860 .loc 1 559 18 view .LVU283 - 861 02a0 0320 movs r0, #3 - 862 02a2 BDE0 b .L31 - 863 .LVL63: - 864 .L66: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 865 .loc 1 547 5 is_stmt 1 discriminator 5 view .LVU284 - 866 02a4 052B cmp r3, #5 - 867 02a6 09D0 beq .L118 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 868 .loc 1 547 5 discriminator 8 view .LVU285 - 869 02a8 654B ldr r3, .L126 - 870 02aa 1A6F ldr r2, [r3, #112] - 871 02ac 22F00102 bic r2, r2, #1 - 872 02b0 1A67 str r2, [r3, #112] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 873 .loc 1 547 5 discriminator 8 view .LVU286 - 874 02b2 1A6F ldr r2, [r3, #112] - 875 02b4 22F00402 bic r2, r2, #4 - 876 02b8 1A67 str r2, [r3, #112] - 877 02ba E0E7 b .L65 - 878 .L118: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 879 .loc 1 547 5 discriminator 7 view .LVU287 - 880 02bc 604B ldr r3, .L126 - 881 02be 1A6F ldr r2, [r3, #112] - 882 02c0 42F00402 orr r2, r2, #4 - 883 02c4 1A67 str r2, [r3, #112] - ARM GAS /tmp/ccemvyj9.s page 29 - - - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 884 .loc 1 547 5 discriminator 7 view .LVU288 - 885 02c6 1A6F ldr r2, [r3, #112] - 886 02c8 42F00102 orr r2, r2, #1 - 887 02cc 1A67 str r2, [r3, #112] - 888 02ce D6E7 b .L65 - 889 .L68: - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 890 .loc 1 566 7 view .LVU289 - 891 .loc 1 566 19 is_stmt 0 view .LVU290 - 892 02d0 FFF7FEFF bl HAL_GetTick - 893 .LVL64: - 894 02d4 0646 mov r6, r0 - 895 .LVL65: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSE is ready */ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 896 .loc 1 569 7 is_stmt 1 view .LVU291 - 897 .L72: - 898 .loc 1 569 50 view .LVU292 - 899 .loc 1 569 14 is_stmt 0 view .LVU293 - 900 02d6 5A4B ldr r3, .L126 - 901 02d8 1B6F ldr r3, [r3, #112] - 902 .loc 1 569 50 view .LVU294 - 903 02da 13F0020F tst r3, #2 - 904 02de 08D0 beq .L71 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 905 .loc 1 571 9 is_stmt 1 view .LVU295 - 906 .loc 1 571 14 is_stmt 0 view .LVU296 - 907 02e0 FFF7FEFF bl HAL_GetTick - 908 .LVL66: - 909 .loc 1 571 28 discriminator 1 view .LVU297 - 910 02e4 801B subs r0, r0, r6 - 911 .loc 1 571 12 discriminator 1 view .LVU298 - 912 02e6 41F28833 movw r3, #5000 - 913 02ea 9842 cmp r0, r3 - 914 02ec F3D9 bls .L72 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 915 .loc 1 573 18 view .LVU299 - 916 02ee 0320 movs r0, #3 - 917 02f0 96E0 b .L31 - 918 .L71: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Restore clock configuration if changed */ - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (pwrclkchanged == SET) - 919 .loc 1 579 5 is_stmt 1 view .LVU300 - ARM GAS /tmp/ccemvyj9.s page 30 - - - 920 .loc 1 579 8 is_stmt 0 view .LVU301 - 921 02f2 FDB9 cbnz r5, .L119 - 922 .LVL67: - 923 .L59: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - 924 .loc 1 586 3 is_stmt 1 view .LVU302 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 925 .loc 1 587 3 view .LVU303 - 926 .loc 1 587 30 is_stmt 0 view .LVU304 - 927 02f4 A369 ldr r3, [r4, #24] - 928 .loc 1 587 6 view .LVU305 - 929 02f6 002B cmp r3, #0 - 930 02f8 00F09180 beq .L95 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 931 .loc 1 590 5 is_stmt 1 view .LVU306 - 932 .loc 1 590 9 is_stmt 0 view .LVU307 - 933 02fc 504A ldr r2, .L126 - 934 02fe 9268 ldr r2, [r2, #8] - 935 0300 02F00C02 and r2, r2, #12 - 936 .loc 1 590 8 view .LVU308 - 937 0304 082A cmp r2, #8 - 938 0306 59D0 beq .L74 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 939 .loc 1 592 7 is_stmt 1 view .LVU309 - 940 .loc 1 592 10 is_stmt 0 view .LVU310 - 941 0308 022B cmp r3, #2 - 942 030a 19D0 beq .L120 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the main PLL. */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is ready */ - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - ARM GAS /tmp/ccemvyj9.s page 31 - - - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN, - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP, - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ, - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR); - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN, - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP, - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ); - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable the main PLL. */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is ready */ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the main PLL. */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 943 .loc 1 653 9 is_stmt 1 view .LVU311 - 944 030c 4C4A ldr r2, .L126 - 945 030e 1368 ldr r3, [r2] - 946 0310 23F08073 bic r3, r3, #16777216 - 947 0314 1360 str r3, [r2] - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 948 .loc 1 656 9 view .LVU312 - 949 .loc 1 656 21 is_stmt 0 view .LVU313 - 950 0316 FFF7FEFF bl HAL_GetTick - 951 .LVL68: - 952 031a 0446 mov r4, r0 - 953 .LVL69: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is ready */ - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - ARM GAS /tmp/ccemvyj9.s page 32 - - - 954 .loc 1 659 9 is_stmt 1 view .LVU314 - 955 .L80: - 956 .loc 1 659 52 view .LVU315 - 957 .loc 1 659 16 is_stmt 0 view .LVU316 - 958 031c 484B ldr r3, .L126 - 959 031e 1B68 ldr r3, [r3] - 960 .loc 1 659 52 view .LVU317 - 961 0320 13F0007F tst r3, #33554432 - 962 0324 48D0 beq .L121 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 963 .loc 1 661 11 is_stmt 1 view .LVU318 - 964 .loc 1 661 16 is_stmt 0 view .LVU319 - 965 0326 FFF7FEFF bl HAL_GetTick - 966 .LVL70: - 967 .loc 1 661 30 discriminator 1 view .LVU320 - 968 032a 001B subs r0, r0, r4 - 969 .loc 1 661 14 discriminator 1 view .LVU321 - 970 032c 0228 cmp r0, #2 - 971 032e F5D9 bls .L80 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 972 .loc 1 663 20 view .LVU322 - 973 0330 0320 movs r0, #3 - 974 0332 75E0 b .L31 - 975 .LVL71: - 976 .L119: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 977 .loc 1 581 7 is_stmt 1 view .LVU323 - 978 0334 424A ldr r2, .L126 - 979 0336 136C ldr r3, [r2, #64] - 980 0338 23F08053 bic r3, r3, #268435456 - 981 033c 1364 str r3, [r2, #64] - 982 033e D9E7 b .L59 - 983 .LVL72: - 984 .L120: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 985 .loc 1 595 9 view .LVU324 - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 986 .loc 1 596 9 view .LVU325 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 987 .loc 1 597 9 view .LVU326 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 988 .loc 1 598 9 view .LVU327 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 989 .loc 1 599 9 view .LVU328 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 990 .loc 1 601 9 view .LVU329 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 991 .loc 1 605 9 view .LVU330 - 992 0340 3F4A ldr r2, .L126 - 993 0342 1368 ldr r3, [r2] - 994 0344 23F08073 bic r3, r3, #16777216 - 995 0348 1360 str r3, [r2] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 996 .loc 1 608 9 view .LVU331 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - ARM GAS /tmp/ccemvyj9.s page 33 - - - 997 .loc 1 608 21 is_stmt 0 view .LVU332 - 998 034a FFF7FEFF bl HAL_GetTick - 999 .LVL73: - 1000 034e 0546 mov r5, r0 - 1001 .LVL74: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1002 .loc 1 611 9 is_stmt 1 view .LVU333 - 1003 .L76: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1004 .loc 1 611 52 view .LVU334 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1005 .loc 1 611 16 is_stmt 0 view .LVU335 - 1006 0350 3B4B ldr r3, .L126 - 1007 0352 1B68 ldr r3, [r3] - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1008 .loc 1 611 52 view .LVU336 - 1009 0354 13F0007F tst r3, #33554432 - 1010 0358 06D0 beq .L122 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1011 .loc 1 613 11 is_stmt 1 view .LVU337 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1012 .loc 1 613 16 is_stmt 0 view .LVU338 - 1013 035a FFF7FEFF bl HAL_GetTick - 1014 .LVL75: - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1015 .loc 1 613 30 discriminator 1 view .LVU339 - 1016 035e 401B subs r0, r0, r5 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1017 .loc 1 613 14 discriminator 1 view .LVU340 - 1018 0360 0228 cmp r0, #2 - 1019 0362 F5D9 bls .L76 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1020 .loc 1 615 20 view .LVU341 - 1021 0364 0320 movs r0, #3 - 1022 0366 5BE0 b .L31 - 1023 .L122: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 1024 .loc 1 621 9 is_stmt 1 view .LVU342 - 1025 0368 E369 ldr r3, [r4, #28] - 1026 036a 226A ldr r2, [r4, #32] - 1027 036c 1343 orrs r3, r3, r2 - 1028 036e 626A ldr r2, [r4, #36] - 1029 0370 43EA8213 orr r3, r3, r2, lsl #6 - 1030 0374 A26A ldr r2, [r4, #40] - 1031 0376 5208 lsrs r2, r2, #1 - 1032 0378 013A subs r2, r2, #1 - 1033 037a 43EA0243 orr r3, r3, r2, lsl #16 - 1034 037e E26A ldr r2, [r4, #44] - 1035 0380 43EA0263 orr r3, r3, r2, lsl #24 - 1036 0384 226B ldr r2, [r4, #48] - 1037 0386 43EA0273 orr r3, r3, r2, lsl #28 - 1038 038a 2D4A ldr r2, .L126 - 1039 038c 5360 str r3, [r2, #4] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1040 .loc 1 636 9 view .LVU343 - 1041 038e 1368 ldr r3, [r2] - 1042 0390 43F08073 orr r3, r3, #16777216 - ARM GAS /tmp/ccemvyj9.s page 34 - - - 1043 0394 1360 str r3, [r2] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1044 .loc 1 639 9 view .LVU344 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1045 .loc 1 639 21 is_stmt 0 view .LVU345 - 1046 0396 FFF7FEFF bl HAL_GetTick - 1047 .LVL76: - 1048 039a 0446 mov r4, r0 - 1049 .LVL77: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1050 .loc 1 642 9 is_stmt 1 view .LVU346 - 1051 .L78: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1052 .loc 1 642 52 view .LVU347 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1053 .loc 1 642 16 is_stmt 0 view .LVU348 - 1054 039c 284B ldr r3, .L126 - 1055 039e 1B68 ldr r3, [r3] - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1056 .loc 1 642 52 view .LVU349 - 1057 03a0 13F0007F tst r3, #33554432 - 1058 03a4 06D1 bne .L123 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1059 .loc 1 644 11 is_stmt 1 view .LVU350 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1060 .loc 1 644 16 is_stmt 0 view .LVU351 - 1061 03a6 FFF7FEFF bl HAL_GetTick - 1062 .LVL78: - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1063 .loc 1 644 30 discriminator 1 view .LVU352 - 1064 03aa 001B subs r0, r0, r4 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1065 .loc 1 644 14 discriminator 1 view .LVU353 - 1066 03ac 0228 cmp r0, #2 - 1067 03ae F5D9 bls .L78 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1068 .loc 1 646 20 view .LVU354 - 1069 03b0 0320 movs r0, #3 - 1070 03b2 35E0 b .L31 - 1071 .L123: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pll_config = RCC->PLLCFGR; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - ARM GAS /tmp/ccemvyj9.s page 35 - - - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_OK; - 1072 .loc 1 693 10 view .LVU355 - 1073 03b4 0020 movs r0, #0 - 1074 03b6 33E0 b .L31 - 1075 .L121: - 1076 .loc 1 693 10 view .LVU356 - 1077 03b8 0020 movs r0, #0 - 1078 03ba 31E0 b .L31 - 1079 .LVL79: - 1080 .L74: - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 1081 .loc 1 671 7 is_stmt 1 view .LVU357 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 1082 .loc 1 671 18 is_stmt 0 view .LVU358 - 1083 03bc 204A ldr r2, .L126 - 1084 03be 5268 ldr r2, [r2, #4] - 1085 .LVL80: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1086 .loc 1 673 7 is_stmt 1 view .LVU359 - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1087 .loc 1 673 10 is_stmt 0 view .LVU360 - 1088 03c0 012B cmp r3, #1 - 1089 03c2 2FD0 beq .L99 - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 1090 .loc 1 674 12 view .LVU361 - 1091 03c4 02F48003 and r3, r2, #4194304 - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 1092 .loc 1 674 78 view .LVU362 - 1093 03c8 E169 ldr r1, [r4, #28] - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1094 .loc 1 673 62 discriminator 1 view .LVU363 - 1095 03ca 8B42 cmp r3, r1 - 1096 03cc 2CD1 bne .L100 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 1097 .loc 1 675 12 view .LVU364 - 1098 03ce 02F03F03 and r3, r2, #63 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 1099 .loc 1 675 76 view .LVU365 - 1100 03d2 216A ldr r1, [r4, #32] - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 1101 .loc 1 674 90 view .LVU366 - 1102 03d4 8B42 cmp r3, r1 - 1103 03d6 29D1 bne .L101 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 1104 .loc 1 676 77 view .LVU367 - ARM GAS /tmp/ccemvyj9.s page 36 - - - 1105 03d8 616A ldr r1, [r4, #36] - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 1106 .loc 1 675 83 view .LVU368 - 1107 03da 47F6C073 movw r3, #32704 - 1108 03de 1340 ands r3, r3, r2 - 1109 03e0 B3EB811F cmp r3, r1, lsl #6 - 1110 03e4 24D1 bne .L102 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1111 .loc 1 677 12 view .LVU369 - 1112 03e6 02F44031 and r1, r2, #196608 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1113 .loc 1 677 80 view .LVU370 - 1114 03ea A36A ldr r3, [r4, #40] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1115 .loc 1 677 87 view .LVU371 - 1116 03ec 5B08 lsrs r3, r3, #1 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1117 .loc 1 677 94 view .LVU372 - 1118 03ee 013B subs r3, r3, #1 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 1119 .loc 1 676 109 view .LVU373 - 1120 03f0 B1EB034F cmp r1, r3, lsl #16 - 1121 03f4 1ED1 bne .L103 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 1122 .loc 1 678 12 view .LVU374 - 1123 03f6 02F07063 and r3, r2, #251658240 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 1124 .loc 1 678 77 view .LVU375 - 1125 03fa E16A ldr r1, [r4, #44] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1126 .loc 1 677 126 view .LVU376 - 1127 03fc B3EB016F cmp r3, r1, lsl #24 - 1128 0400 1AD1 bne .L104 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 1129 .loc 1 679 12 view .LVU377 - 1130 0402 02F0E042 and r2, r2, #1879048192 - 1131 .LVL81: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 1132 .loc 1 679 77 view .LVU378 - 1133 0406 236B ldr r3, [r4, #48] - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 1134 .loc 1 678 109 view .LVU379 - 1135 0408 B2EB037F cmp r2, r3, lsl #28 - 1136 040c 16D1 bne .L105 - 1137 .loc 1 693 10 view .LVU380 - 1138 040e 0020 movs r0, #0 - 1139 0410 06E0 b .L31 - 1140 .LVL82: - 1141 .L82: - 1142 .LCFI3: - 1143 .cfi_def_cfa_offset 0 - 1144 .cfi_restore 4 - 1145 .cfi_restore 5 - 1146 .cfi_restore 6 - 1147 .cfi_restore 14 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1148 .loc 1 351 12 view .LVU381 - ARM GAS /tmp/ccemvyj9.s page 37 - - - 1149 0412 0120 movs r0, #1 - 1150 .LVL83: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1151 .loc 1 694 1 view .LVU382 - 1152 0414 7047 bx lr - 1153 .LVL84: - 1154 .L112: - 1155 .LCFI4: - 1156 .cfi_def_cfa_offset 24 - 1157 .cfi_offset 4, -16 - 1158 .cfi_offset 5, -12 - 1159 .cfi_offset 6, -8 - 1160 .cfi_offset 14, -4 - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1161 .loc 1 368 16 view .LVU383 - 1162 0416 0120 movs r0, #1 - 1163 .LVL85: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1164 .loc 1 368 16 view .LVU384 - 1165 0418 02E0 b .L31 - 1166 .L86: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1167 .loc 1 421 16 view .LVU385 - 1168 041a 0120 movs r0, #1 - 1169 041c 00E0 b .L31 - 1170 .LVL86: - 1171 .L95: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1172 .loc 1 693 10 view .LVU386 - 1173 041e 0020 movs r0, #0 - 1174 .LVL87: - 1175 .L31: - 1176 .loc 1 694 1 view .LVU387 - 1177 0420 02B0 add sp, sp, #8 - 1178 .LCFI5: - 1179 .cfi_remember_state - 1180 .cfi_def_cfa_offset 16 - 1181 @ sp needed - 1182 0422 70BD pop {r4, r5, r6, pc} - 1183 .LVL88: - 1184 .L99: - 1185 .LCFI6: - 1186 .cfi_restore_state - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1187 .loc 1 689 16 view .LVU388 - 1188 0424 0120 movs r0, #1 - 1189 0426 FBE7 b .L31 - 1190 .L100: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1191 .loc 1 689 16 view .LVU389 - 1192 0428 0120 movs r0, #1 - 1193 042a F9E7 b .L31 - 1194 .L101: - 1195 042c 0120 movs r0, #1 - 1196 042e F7E7 b .L31 - 1197 .L102: - 1198 0430 0120 movs r0, #1 - ARM GAS /tmp/ccemvyj9.s page 38 - - - 1199 0432 F5E7 b .L31 - 1200 .L103: - 1201 0434 0120 movs r0, #1 - 1202 0436 F3E7 b .L31 - 1203 .L104: - 1204 0438 0120 movs r0, #1 - 1205 043a F1E7 b .L31 - 1206 .LVL89: - 1207 .L105: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1208 .loc 1 689 16 view .LVU390 - 1209 043c 0120 movs r0, #1 - 1210 043e EFE7 b .L31 - 1211 .L127: - 1212 .align 2 - 1213 .L126: - 1214 0440 00380240 .word 1073887232 - 1215 .cfi_endproc - 1216 .LFE142: - 1218 .section .text.HAL_RCC_MCOConfig,"ax",%progbits - 1219 .align 1 - 1220 .global HAL_RCC_MCOConfig - 1221 .syntax unified - 1222 .thumb - 1223 .thumb_func - 1225 HAL_RCC_MCOConfig: - 1226 .LVL90: - 1227 .LFB144: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB buses clocks according to the specified - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param FLatency FLASH Latency, this parameter depend on device selected - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * and updated by HAL_RCC_GetHCLKFreq() function called within this function - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * startup from Reset, wake-up from STOP and STANDBY mode, or in case - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled). - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * clock source is ready (clock stable after startup delay or PLL locked). - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * occur when the clock source will be ready. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * You can use HAL_RCC_GetClockConfig() function to know which clock is - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * currently used as system clock source. - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions") - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccemvyj9.s page 39 - - - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check Null pointer */ - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_ClkInitStruct == NULL) - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Increasing the CPU frequency */ - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (FLatency > __HAL_FLASH_GET_LATENCY()) - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the highest APBx dividers in order to ensure that we do not go through - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** a non-spec phase whatever we decrease or increase HCLK. */ - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the new HCLK clock divider */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/ - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - ARM GAS /tmp/ccemvyj9.s page 40 - - - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSE ready flag */ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the PLL ready flag */ - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSI ready flag */ - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (FLatency < __HAL_FLASH_GET_LATENCY()) - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccemvyj9.s page 41 - - - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_C - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_InitTick(uwTickPrio); - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_OK; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @} - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC clocks control functions - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @verbatim - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### Peripheral Control functions ##### - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** frequencies. - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @endverbatim - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9). - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note PA8/PC9 should be configured in alternate function mode. - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This parameter can be one of the following values: - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8). - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9). - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This parameter can be one of the following values: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_PLLCLK: main PLL clock selected as MCO1 source - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLI2SCLK: PLLI2S clock selected as MCO2 source - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLCLK: main PLL clock selected as MCO2 source - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCOx prescaler. - ARM GAS /tmp/ccemvyj9.s page 42 - - - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This parameter can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_1: no division applied to MCOx clock - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1228 .loc 1 904 1 is_stmt 1 view -0 - 1229 .cfi_startproc - 1230 @ args = 0, pretend = 0, frame = 32 - 1231 @ frame_needed = 0, uses_anonymous_args = 0 - 1232 .loc 1 904 1 is_stmt 0 view .LVU392 - 1233 0000 70B5 push {r4, r5, r6, lr} - 1234 .LCFI7: - 1235 .cfi_def_cfa_offset 16 - 1236 .cfi_offset 4, -16 - 1237 .cfi_offset 5, -12 - 1238 .cfi_offset 6, -8 - 1239 .cfi_offset 14, -4 - 1240 0002 88B0 sub sp, sp, #32 - 1241 .LCFI8: - 1242 .cfi_def_cfa_offset 48 - 1243 0004 0C46 mov r4, r1 - 1244 0006 1546 mov r5, r2 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; - 1245 .loc 1 905 3 is_stmt 1 view .LVU393 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); - 1246 .loc 1 907 3 view .LVU394 - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); - 1247 .loc 1 908 3 view .LVU395 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* RCC_MCO1 */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_MCOx == RCC_MCO1) - 1248 .loc 1 910 3 view .LVU396 - 1249 .loc 1 910 6 is_stmt 0 view .LVU397 - 1250 0008 F8B9 cbnz r0, .L129 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); - 1251 .loc 1 912 5 is_stmt 1 view .LVU398 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* MCO1 Clock Enable */ - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MCO1_CLK_ENABLE(); - 1252 .loc 1 915 5 view .LVU399 - 1253 .LBB5: - 1254 .loc 1 915 5 view .LVU400 - 1255 .loc 1 915 5 view .LVU401 - 1256 000a 204E ldr r6, .L132 - 1257 000c 336B ldr r3, [r6, #48] - 1258 000e 43F00103 orr r3, r3, #1 - 1259 0012 3363 str r3, [r6, #48] - 1260 .loc 1 915 5 view .LVU402 - 1261 0014 336B ldr r3, [r6, #48] - 1262 0016 03F00103 and r3, r3, #1 - 1263 001a 0193 str r3, [sp, #4] - ARM GAS /tmp/ccemvyj9.s page 43 - - - 1264 .loc 1 915 5 view .LVU403 - 1265 001c 019B ldr r3, [sp, #4] - 1266 .LBE5: - 1267 .loc 1 915 5 view .LVU404 - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN; - 1268 .loc 1 918 5 view .LVU405 - 1269 .loc 1 918 25 is_stmt 0 view .LVU406 - 1270 001e 4FF48073 mov r3, #256 - 1271 0022 0393 str r3, [sp, #12] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1272 .loc 1 919 5 is_stmt 1 view .LVU407 - 1273 .loc 1 919 26 is_stmt 0 view .LVU408 - 1274 0024 0223 movs r3, #2 - 1275 0026 0493 str r3, [sp, #16] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1276 .loc 1 920 5 is_stmt 1 view .LVU409 - 1277 .loc 1 920 27 is_stmt 0 view .LVU410 - 1278 0028 0323 movs r3, #3 - 1279 002a 0693 str r3, [sp, #24] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1280 .loc 1 921 5 is_stmt 1 view .LVU411 - 1281 .loc 1 921 26 is_stmt 0 view .LVU412 - 1282 002c 0023 movs r3, #0 - 1283 002e 0593 str r3, [sp, #20] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1284 .loc 1 922 5 is_stmt 1 view .LVU413 - 1285 .loc 1 922 31 is_stmt 0 view .LVU414 - 1286 0030 0793 str r3, [sp, #28] - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); - 1287 .loc 1 923 5 is_stmt 1 view .LVU415 - 1288 0032 03A9 add r1, sp, #12 - 1289 .LVL91: - 1290 .loc 1 923 5 is_stmt 0 view .LVU416 - 1291 0034 1648 ldr r0, .L132+4 - 1292 .LVL92: - 1293 .loc 1 923 5 view .LVU417 - 1294 0036 FFF7FEFF bl HAL_GPIO_Init - 1295 .LVL93: - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Mask MCO1 and MCO1PRE[2:0] bits then Select MCO1 clock source and prescaler */ - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv)); - 1296 .loc 1 926 5 is_stmt 1 view .LVU418 - 1297 003a B368 ldr r3, [r6, #8] - 1298 003c 23F0EC63 bic r3, r3, #123731968 - 1299 0040 2543 orrs r5, r5, r4 - 1300 .LVL94: - 1301 .loc 1 926 5 is_stmt 0 view .LVU419 - 1302 0042 1D43 orrs r5, r5, r3 - 1303 0044 B560 str r5, [r6, #8] - 1304 .LVL95: - 1305 .L128: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource)); - ARM GAS /tmp/ccemvyj9.s page 44 - - - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* MCO2 Clock Enable */ - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MCO2_CLK_ENABLE(); - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the MCO2 pin in alternate function mode */ - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO2_PIN; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Mask MCO2 and MCO2PRE[2:0] bits then Select MCO2 clock source and prescaler */ - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 3))); - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1306 .loc 1 946 1 view .LVU420 - 1307 0046 08B0 add sp, sp, #32 - 1308 .LCFI9: - 1309 .cfi_remember_state - 1310 .cfi_def_cfa_offset 16 - 1311 @ sp needed - 1312 0048 70BD pop {r4, r5, r6, pc} - 1313 .LVL96: - 1314 .L129: - 1315 .LCFI10: - 1316 .cfi_restore_state - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1317 .loc 1 930 5 is_stmt 1 view .LVU421 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1318 .loc 1 933 5 view .LVU422 - 1319 .LBB6: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1320 .loc 1 933 5 view .LVU423 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1321 .loc 1 933 5 view .LVU424 - 1322 004a 104E ldr r6, .L132 - 1323 004c 336B ldr r3, [r6, #48] - 1324 004e 43F00403 orr r3, r3, #4 - 1325 0052 3363 str r3, [r6, #48] - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1326 .loc 1 933 5 view .LVU425 - 1327 0054 336B ldr r3, [r6, #48] - 1328 0056 03F00403 and r3, r3, #4 - 1329 005a 0293 str r3, [sp, #8] - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1330 .loc 1 933 5 view .LVU426 - 1331 005c 029B ldr r3, [sp, #8] - 1332 .LBE6: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1333 .loc 1 933 5 view .LVU427 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1334 .loc 1 936 5 view .LVU428 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1335 .loc 1 936 25 is_stmt 0 view .LVU429 - 1336 005e 4FF40073 mov r3, #512 - 1337 0062 0393 str r3, [sp, #12] - ARM GAS /tmp/ccemvyj9.s page 45 - - - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1338 .loc 1 937 5 is_stmt 1 view .LVU430 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1339 .loc 1 937 26 is_stmt 0 view .LVU431 - 1340 0064 0223 movs r3, #2 - 1341 0066 0493 str r3, [sp, #16] - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1342 .loc 1 938 5 is_stmt 1 view .LVU432 - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1343 .loc 1 938 27 is_stmt 0 view .LVU433 - 1344 0068 0323 movs r3, #3 - 1345 006a 0693 str r3, [sp, #24] - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1346 .loc 1 939 5 is_stmt 1 view .LVU434 - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1347 .loc 1 939 26 is_stmt 0 view .LVU435 - 1348 006c 0023 movs r3, #0 - 1349 006e 0593 str r3, [sp, #20] - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1350 .loc 1 940 5 is_stmt 1 view .LVU436 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1351 .loc 1 940 31 is_stmt 0 view .LVU437 - 1352 0070 0793 str r3, [sp, #28] - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1353 .loc 1 941 5 is_stmt 1 view .LVU438 - 1354 0072 03A9 add r1, sp, #12 - 1355 .LVL97: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1356 .loc 1 941 5 is_stmt 0 view .LVU439 - 1357 0074 0748 ldr r0, .L132+8 - 1358 .LVL98: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1359 .loc 1 941 5 view .LVU440 - 1360 0076 FFF7FEFF bl HAL_GPIO_Init - 1361 .LVL99: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1362 .loc 1 944 5 is_stmt 1 view .LVU441 - 1363 007a B368 ldr r3, [r6, #8] - 1364 007c 23F07843 bic r3, r3, #-134217728 - 1365 0080 44EAC504 orr r4, r4, r5, lsl #3 - 1366 .LVL100: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1367 .loc 1 944 5 is_stmt 0 view .LVU442 - 1368 0084 1C43 orrs r4, r4, r3 - 1369 0086 B460 str r4, [r6, #8] - 1370 .loc 1 946 1 view .LVU443 - 1371 0088 DDE7 b .L128 - 1372 .L133: - 1373 008a 00BF .align 2 - 1374 .L132: - 1375 008c 00380240 .word 1073887232 - 1376 0090 00000240 .word 1073872896 - 1377 0094 00080240 .word 1073874944 - 1378 .cfi_endproc - 1379 .LFE144: - 1381 .section .text.HAL_RCC_EnableCSS,"ax",%progbits - 1382 .align 1 - ARM GAS /tmp/ccemvyj9.s page 46 - - - 1383 .global HAL_RCC_EnableCSS - 1384 .syntax unified - 1385 .thumb - 1386 .thumb_func - 1388 HAL_RCC_EnableCSS: - 1389 .LFB145: - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Enables the Clock Security System. - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * the Cortex-M7 NMI (Non-Maskable Interrupt) exception vector. - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1390 .loc 1 958 1 is_stmt 1 view -0 - 1391 .cfi_startproc - 1392 @ args = 0, pretend = 0, frame = 0 - 1393 @ frame_needed = 0, uses_anonymous_args = 0 - 1394 @ link register save eliminated. - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSON); - 1395 .loc 1 959 3 view .LVU445 - 1396 0000 024A ldr r2, .L135 - 1397 0002 1368 ldr r3, [r2] - 1398 0004 43F40023 orr r3, r3, #524288 - 1399 0008 1360 str r3, [r2] - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1400 .loc 1 960 1 is_stmt 0 view .LVU446 - 1401 000a 7047 bx lr - 1402 .L136: - 1403 .align 2 - 1404 .L135: - 1405 000c 00380240 .word 1073887232 - 1406 .cfi_endproc - 1407 .LFE145: - 1409 .section .text.HAL_RCC_DisableCSS,"ax",%progbits - 1410 .align 1 - 1411 .global HAL_RCC_DisableCSS - 1412 .syntax unified - 1413 .thumb - 1414 .thumb_func - 1416 HAL_RCC_DisableCSS: - 1417 .LFB146: - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Disables the Clock Security System. - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void) - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1418 .loc 1 967 1 is_stmt 1 view -0 - 1419 .cfi_startproc - 1420 @ args = 0, pretend = 0, frame = 0 - 1421 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccemvyj9.s page 47 - - - 1422 @ link register save eliminated. - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_CSSON); - 1423 .loc 1 968 3 view .LVU448 - 1424 0000 024A ldr r2, .L138 - 1425 0002 1368 ldr r3, [r2] - 1426 0004 23F40023 bic r3, r3, #524288 - 1427 0008 1360 str r3, [r2] - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1428 .loc 1 969 1 is_stmt 0 view .LVU449 - 1429 000a 7047 bx lr - 1430 .L139: - 1431 .align 2 - 1432 .L138: - 1433 000c 00380240 .word 1073887232 - 1434 .cfi_endproc - 1435 .LFE146: - 1437 .global __aeabi_uldivmod - 1438 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits - 1439 .align 1 - 1440 .global HAL_RCC_GetSysClockFreq - 1441 .syntax unified - 1442 .thumb - 1443 .thumb_func - 1445 HAL_RCC_GetSysClockFreq: - 1446 .LFB147: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * constant and the selected clock source: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**) - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors. - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * 16 MHz) but the real value may vary depending on the variations - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * in voltage and temperature. - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * have wrong result. - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * value for HSE crystal. - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note This function can be used by the user application to compute the - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * baudrate for the communication peripherals or configure other parameters. - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval SYSCLK frequency -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void) - ARM GAS /tmp/ccemvyj9.s page 48 - - -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1447 .loc 1 1002 1 is_stmt 1 view -0 - 1448 .cfi_startproc - 1449 @ args = 0, pretend = 0, frame = 0 - 1450 @ frame_needed = 0, uses_anonymous_args = 0 - 1451 0000 08B5 push {r3, lr} - 1452 .LCFI11: - 1453 .cfi_def_cfa_offset 8 - 1454 .cfi_offset 3, -8 - 1455 .cfi_offset 14, -4 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t pllm = 0, pllvco = 0, pllp = 0; - 1456 .loc 1 1003 3 view .LVU451 - 1457 .LVL101: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t sysclockfreq = 0; - 1458 .loc 1 1004 3 view .LVU452 -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** switch (RCC->CFGR & RCC_CFGR_SWS) - 1459 .loc 1 1007 3 view .LVU453 - 1460 .loc 1 1007 14 is_stmt 0 view .LVU454 - 1461 0002 264B ldr r3, .L147 - 1462 0004 9B68 ldr r3, [r3, #8] - 1463 .loc 1 1007 21 view .LVU455 - 1464 0006 03F00C03 and r3, r3, #12 - 1465 .loc 1 1007 3 view .LVU456 - 1466 000a 042B cmp r3, #4 - 1467 000c 41D0 beq .L144 - 1468 000e 082B cmp r3, #8 - 1469 0010 41D1 bne .L145 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock source */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLP */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 1470 .loc 1 1023 7 is_stmt 1 view .LVU457 - 1471 .loc 1 1023 17 is_stmt 0 view .LVU458 - 1472 0012 224B ldr r3, .L147 - 1473 0014 5A68 ldr r2, [r3, #4] - 1474 .loc 1 1023 12 view .LVU459 - 1475 0016 02F03F02 and r2, r2, #63 - 1476 .LVL102: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLCFGR_PLLSRC_HSI) - 1477 .loc 1 1024 7 is_stmt 1 view .LVU460 - 1478 .loc 1 1024 11 is_stmt 0 view .LVU461 - 1479 001a 5B68 ldr r3, [r3, #4] - 1480 .loc 1 1024 10 view .LVU462 - ARM GAS /tmp/ccemvyj9.s page 49 - - - 1481 001c 13F4800F tst r3, #4194304 - 1482 0020 12D0 beq .L142 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSE used as PLL clock source */ -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllvco = (uint32_t)((((uint64_t) HSE_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) - 1483 .loc 1 1027 9 is_stmt 1 view .LVU463 - 1484 .loc 1 1027 70 is_stmt 0 view .LVU464 - 1485 0022 1E4B ldr r3, .L147 - 1486 0024 5968 ldr r1, [r3, #4] - 1487 .loc 1 1027 55 view .LVU465 - 1488 0026 C1F38811 ubfx r1, r1, #6, #9 - 1489 .loc 1 1027 52 view .LVU466 - 1490 002a 1D48 ldr r0, .L147+4 - 1491 .loc 1 1027 128 view .LVU467 - 1492 002c 0023 movs r3, #0 - 1493 002e A1FB0001 umull r0, r1, r1, r0 - 1494 0032 FFF7FEFF bl __aeabi_uldivmod - 1495 .LVL103: - 1496 .L143: -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSI used as PLL clock source */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllvco = (uint32_t)((((uint64_t) HSI_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1) * 2); - 1497 .loc 1 1034 7 is_stmt 1 view .LVU468 - 1498 .loc 1 1034 21 is_stmt 0 view .LVU469 - 1499 0036 194B ldr r3, .L147 - 1500 0038 5B68 ldr r3, [r3, #4] - 1501 .loc 1 1034 51 view .LVU470 - 1502 003a C3F30143 ubfx r3, r3, #16, #2 - 1503 .loc 1 1034 76 view .LVU471 - 1504 003e 0133 adds r3, r3, #1 - 1505 .loc 1 1034 12 view .LVU472 - 1506 0040 5B00 lsls r3, r3, #1 - 1507 .LVL104: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = pllvco / pllp; - 1508 .loc 1 1036 7 is_stmt 1 view .LVU473 - 1509 .loc 1 1036 20 is_stmt 0 view .LVU474 - 1510 0042 B0FBF3F0 udiv r0, r0, r3 - 1511 .LVL105: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; - 1512 .loc 1 1037 7 is_stmt 1 view .LVU475 - 1513 .L140: -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** default: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return sysclockfreq; -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1514 .loc 1 1046 1 is_stmt 0 view .LVU476 - 1515 0046 08BD pop {r3, pc} - ARM GAS /tmp/ccemvyj9.s page 50 - - - 1516 .LVL106: - 1517 .L142: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1518 .loc 1 1032 9 is_stmt 1 view .LVU477 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1519 .loc 1 1032 70 is_stmt 0 view .LVU478 - 1520 0048 144B ldr r3, .L147 - 1521 004a 5868 ldr r0, [r3, #4] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1522 .loc 1 1032 55 view .LVU479 - 1523 004c C0F38810 ubfx r0, r0, #6, #9 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1524 .loc 1 1032 52 view .LVU480 - 1525 0050 4FEA401C lsl ip, r0, #5 - 1526 0054 BCEB000C subs ip, ip, r0 - 1527 0058 6EEB0E0E sbc lr, lr, lr - 1528 005c 4FEA8E13 lsl r3, lr, #6 - 1529 0060 43EA9C63 orr r3, r3, ip, lsr #26 - 1530 0064 4FEA8C11 lsl r1, ip, #6 - 1531 0068 B1EB0C01 subs r1, r1, ip - 1532 006c 63EB0E03 sbc r3, r3, lr - 1533 0070 DB00 lsls r3, r3, #3 - 1534 0072 43EA5173 orr r3, r3, r1, lsr #29 - 1535 0076 C900 lsls r1, r1, #3 - 1536 0078 11EB000C adds ip, r1, r0 - 1537 007c 43F10003 adc r3, r3, #0 - 1538 0080 9902 lsls r1, r3, #10 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1539 .loc 1 1032 128 view .LVU481 - 1540 0082 0023 movs r3, #0 - 1541 0084 4FEA8C20 lsl r0, ip, #10 - 1542 0088 41EA9C51 orr r1, r1, ip, lsr #22 - 1543 008c FFF7FEFF bl __aeabi_uldivmod - 1544 .LVL107: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1545 .loc 1 1032 128 view .LVU482 - 1546 0090 D1E7 b .L143 - 1547 .LVL108: - 1548 .L144: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; - 1549 .loc 1 1016 20 view .LVU483 - 1550 0092 0348 ldr r0, .L147+4 - 1551 0094 D7E7 b .L140 - 1552 .L145: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1553 .loc 1 1007 3 view .LVU484 - 1554 0096 0348 ldr r0, .L147+8 - 1555 .LVL109: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1556 .loc 1 1045 3 is_stmt 1 view .LVU485 -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1557 .loc 1 1045 10 is_stmt 0 view .LVU486 - 1558 0098 D5E7 b .L140 - 1559 .L148: - 1560 009a 00BF .align 2 - 1561 .L147: - 1562 009c 00380240 .word 1073887232 - ARM GAS /tmp/ccemvyj9.s page 51 - - - 1563 00a0 40787D01 .word 25000000 - 1564 00a4 0024F400 .word 16000000 - 1565 .cfi_endproc - 1566 .LFE147: - 1568 .section .text.HAL_RCC_ClockConfig,"ax",%progbits - 1569 .align 1 - 1570 .global HAL_RCC_ClockConfig - 1571 .syntax unified - 1572 .thumb - 1573 .thumb_func - 1575 HAL_RCC_ClockConfig: - 1576 .LVL110: - 1577 .LFB143: - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 1578 .loc 1 723 1 is_stmt 1 view -0 - 1579 .cfi_startproc - 1580 @ args = 0, pretend = 0, frame = 0 - 1581 @ frame_needed = 0, uses_anonymous_args = 0 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1582 .loc 1 724 3 view .LVU488 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1583 .loc 1 727 3 view .LVU489 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1584 .loc 1 727 6 is_stmt 0 view .LVU490 - 1585 0000 0028 cmp r0, #0 - 1586 0002 00F0A080 beq .L164 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 1587 .loc 1 723 1 view .LVU491 - 1588 0006 70B5 push {r4, r5, r6, lr} - 1589 .LCFI12: - 1590 .cfi_def_cfa_offset 16 - 1591 .cfi_offset 4, -16 - 1592 .cfi_offset 5, -12 - 1593 .cfi_offset 6, -8 - 1594 .cfi_offset 14, -4 - 1595 0008 0D46 mov r5, r1 - 1596 000a 0446 mov r4, r0 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 1597 .loc 1 733 3 is_stmt 1 view .LVU492 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1598 .loc 1 734 3 view .LVU493 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1599 .loc 1 741 3 view .LVU494 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1600 .loc 1 741 18 is_stmt 0 view .LVU495 - 1601 000c 524B ldr r3, .L177 - 1602 000e 1B68 ldr r3, [r3] - 1603 0010 03F00F03 and r3, r3, #15 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1604 .loc 1 741 6 view .LVU496 - 1605 0014 8B42 cmp r3, r1 - 1606 0016 0BD2 bcs .L151 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1607 .loc 1 744 5 is_stmt 1 view .LVU497 - 1608 0018 4F4A ldr r2, .L177 - 1609 001a 1368 ldr r3, [r2] - 1610 001c 23F00F03 bic r3, r3, #15 - ARM GAS /tmp/ccemvyj9.s page 52 - - - 1611 0020 0B43 orrs r3, r3, r1 - 1612 0022 1360 str r3, [r2] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1613 .loc 1 748 5 view .LVU498 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1614 .loc 1 748 9 is_stmt 0 view .LVU499 - 1615 0024 1368 ldr r3, [r2] - 1616 0026 03F00F03 and r3, r3, #15 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1617 .loc 1 748 8 view .LVU500 - 1618 002a 8B42 cmp r3, r1 - 1619 002c 40F08D80 bne .L165 - 1620 .L151: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1621 .loc 1 755 3 is_stmt 1 view .LVU501 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1622 .loc 1 755 26 is_stmt 0 view .LVU502 - 1623 0030 2368 ldr r3, [r4] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1624 .loc 1 755 6 view .LVU503 - 1625 0032 13F0020F tst r3, #2 - 1626 0036 17D0 beq .L152 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1627 .loc 1 759 5 is_stmt 1 view .LVU504 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1628 .loc 1 759 8 is_stmt 0 view .LVU505 - 1629 0038 13F0040F tst r3, #4 - 1630 003c 04D0 beq .L153 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1631 .loc 1 761 7 is_stmt 1 view .LVU506 - 1632 003e 474A ldr r2, .L177+4 - 1633 0040 9368 ldr r3, [r2, #8] - 1634 0042 43F4E053 orr r3, r3, #7168 - 1635 0046 9360 str r3, [r2, #8] - 1636 .L153: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1637 .loc 1 764 5 view .LVU507 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1638 .loc 1 764 28 is_stmt 0 view .LVU508 - 1639 0048 2368 ldr r3, [r4] - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1640 .loc 1 764 8 view .LVU509 - 1641 004a 13F0080F tst r3, #8 - 1642 004e 04D0 beq .L154 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1643 .loc 1 766 7 is_stmt 1 view .LVU510 - 1644 0050 424A ldr r2, .L177+4 - 1645 0052 9368 ldr r3, [r2, #8] - 1646 0054 43F46043 orr r3, r3, #57344 - 1647 0058 9360 str r3, [r2, #8] - 1648 .L154: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 1649 .loc 1 770 5 view .LVU511 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1650 .loc 1 771 5 view .LVU512 - 1651 005a 404A ldr r2, .L177+4 - 1652 005c 9368 ldr r3, [r2, #8] - ARM GAS /tmp/ccemvyj9.s page 53 - - - 1653 005e 23F0F003 bic r3, r3, #240 - 1654 0062 A168 ldr r1, [r4, #8] - 1655 .LVL111: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1656 .loc 1 771 5 is_stmt 0 view .LVU513 - 1657 0064 0B43 orrs r3, r3, r1 - 1658 0066 9360 str r3, [r2, #8] - 1659 .L152: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1660 .loc 1 775 3 is_stmt 1 view .LVU514 - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1661 .loc 1 775 26 is_stmt 0 view .LVU515 - 1662 0068 2368 ldr r3, [r4] - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1663 .loc 1 775 6 view .LVU516 - 1664 006a 13F0010F tst r3, #1 - 1665 006e 31D0 beq .L155 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1666 .loc 1 777 5 is_stmt 1 view .LVU517 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1667 .loc 1 780 5 view .LVU518 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1668 .loc 1 780 26 is_stmt 0 view .LVU519 - 1669 0070 6368 ldr r3, [r4, #4] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1670 .loc 1 780 8 view .LVU520 - 1671 0072 012B cmp r3, #1 - 1672 0074 20D0 beq .L175 - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1673 .loc 1 789 10 is_stmt 1 view .LVU521 - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1674 .loc 1 789 13 is_stmt 0 view .LVU522 - 1675 0076 022B cmp r3, #2 - 1676 0078 25D0 beq .L176 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1677 .loc 1 801 7 is_stmt 1 view .LVU523 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1678 .loc 1 801 11 is_stmt 0 view .LVU524 - 1679 007a 384A ldr r2, .L177+4 - 1680 007c 1268 ldr r2, [r2] - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1681 .loc 1 801 10 view .LVU525 - 1682 007e 12F0020F tst r2, #2 - 1683 0082 64D0 beq .L168 - 1684 .L157: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1685 .loc 1 807 5 is_stmt 1 view .LVU526 - 1686 0084 3549 ldr r1, .L177+4 - 1687 0086 8A68 ldr r2, [r1, #8] - 1688 0088 22F00302 bic r2, r2, #3 - 1689 008c 1343 orrs r3, r3, r2 - 1690 008e 8B60 str r3, [r1, #8] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1691 .loc 1 810 5 view .LVU527 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1692 .loc 1 810 17 is_stmt 0 view .LVU528 - 1693 0090 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccemvyj9.s page 54 - - - 1694 .LVL112: - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1695 .loc 1 810 17 view .LVU529 - 1696 0094 0646 mov r6, r0 - 1697 .LVL113: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1698 .loc 1 812 5 is_stmt 1 view .LVU530 - 1699 .L159: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1700 .loc 1 812 42 view .LVU531 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1701 .loc 1 812 12 is_stmt 0 view .LVU532 - 1702 0096 314B ldr r3, .L177+4 - 1703 0098 9B68 ldr r3, [r3, #8] - 1704 009a 03F00C03 and r3, r3, #12 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1705 .loc 1 812 63 view .LVU533 - 1706 009e 6268 ldr r2, [r4, #4] - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1707 .loc 1 812 42 view .LVU534 - 1708 00a0 B3EB820F cmp r3, r2, lsl #2 - 1709 00a4 16D0 beq .L155 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1710 .loc 1 814 7 is_stmt 1 view .LVU535 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1711 .loc 1 814 12 is_stmt 0 view .LVU536 - 1712 00a6 FFF7FEFF bl HAL_GetTick - 1713 .LVL114: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1714 .loc 1 814 26 discriminator 1 view .LVU537 - 1715 00aa 801B subs r0, r0, r6 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1716 .loc 1 814 10 discriminator 1 view .LVU538 - 1717 00ac 41F28833 movw r3, #5000 - 1718 00b0 9842 cmp r0, r3 - 1719 00b2 F0D9 bls .L159 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1720 .loc 1 816 16 view .LVU539 - 1721 00b4 0320 movs r0, #3 - 1722 00b6 45E0 b .L150 - 1723 .LVL115: - 1724 .L175: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1725 .loc 1 783 7 is_stmt 1 view .LVU540 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1726 .loc 1 783 11 is_stmt 0 view .LVU541 - 1727 00b8 284A ldr r2, .L177+4 - 1728 00ba 1268 ldr r2, [r2] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1729 .loc 1 783 10 view .LVU542 - 1730 00bc 12F4003F tst r2, #131072 - 1731 00c0 E0D1 bne .L157 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1732 .loc 1 785 16 view .LVU543 - 1733 00c2 0120 movs r0, #1 - 1734 .LVL116: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - ARM GAS /tmp/ccemvyj9.s page 55 - - - 1735 .loc 1 785 16 view .LVU544 - 1736 00c4 3EE0 b .L150 - 1737 .LVL117: - 1738 .L176: - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1739 .loc 1 792 7 is_stmt 1 view .LVU545 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1740 .loc 1 792 11 is_stmt 0 view .LVU546 - 1741 00c6 254A ldr r2, .L177+4 - 1742 00c8 1268 ldr r2, [r2] - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1743 .loc 1 792 10 view .LVU547 - 1744 00ca 12F0007F tst r2, #33554432 - 1745 00ce D9D1 bne .L157 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1746 .loc 1 794 16 view .LVU548 - 1747 00d0 0120 movs r0, #1 - 1748 .LVL118: - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1749 .loc 1 794 16 view .LVU549 - 1750 00d2 37E0 b .L150 - 1751 .LVL119: - 1752 .L155: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1753 .loc 1 822 3 is_stmt 1 view .LVU550 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1754 .loc 1 822 18 is_stmt 0 view .LVU551 - 1755 00d4 204B ldr r3, .L177 - 1756 00d6 1B68 ldr r3, [r3] - 1757 00d8 03F00F03 and r3, r3, #15 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1758 .loc 1 822 6 view .LVU552 - 1759 00dc AB42 cmp r3, r5 - 1760 00de 0AD9 bls .L161 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1761 .loc 1 825 5 is_stmt 1 view .LVU553 - 1762 00e0 1D4A ldr r2, .L177 - 1763 00e2 1368 ldr r3, [r2] - 1764 00e4 23F00F03 bic r3, r3, #15 - 1765 00e8 2B43 orrs r3, r3, r5 - 1766 00ea 1360 str r3, [r2] - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1767 .loc 1 829 5 view .LVU554 - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1768 .loc 1 829 9 is_stmt 0 view .LVU555 - 1769 00ec 1368 ldr r3, [r2] - 1770 00ee 03F00F03 and r3, r3, #15 - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1771 .loc 1 829 8 view .LVU556 - 1772 00f2 AB42 cmp r3, r5 - 1773 00f4 2DD1 bne .L170 - 1774 .L161: - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1775 .loc 1 836 3 is_stmt 1 view .LVU557 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1776 .loc 1 836 26 is_stmt 0 view .LVU558 - 1777 00f6 2368 ldr r3, [r4] - ARM GAS /tmp/ccemvyj9.s page 56 - - - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1778 .loc 1 836 6 view .LVU559 - 1779 00f8 13F0040F tst r3, #4 - 1780 00fc 06D0 beq .L162 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 1781 .loc 1 838 5 is_stmt 1 view .LVU560 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1782 .loc 1 839 5 view .LVU561 - 1783 00fe 174A ldr r2, .L177+4 - 1784 0100 9368 ldr r3, [r2, #8] - 1785 0102 23F4E053 bic r3, r3, #7168 - 1786 0106 E168 ldr r1, [r4, #12] - 1787 0108 0B43 orrs r3, r3, r1 - 1788 010a 9360 str r3, [r2, #8] - 1789 .L162: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1790 .loc 1 843 3 view .LVU562 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1791 .loc 1 843 26 is_stmt 0 view .LVU563 - 1792 010c 2368 ldr r3, [r4] - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1793 .loc 1 843 6 view .LVU564 - 1794 010e 13F0080F tst r3, #8 - 1795 0112 07D0 beq .L163 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 1796 .loc 1 845 5 is_stmt 1 view .LVU565 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1797 .loc 1 846 5 view .LVU566 - 1798 0114 114A ldr r2, .L177+4 - 1799 0116 9368 ldr r3, [r2, #8] - 1800 0118 23F46043 bic r3, r3, #57344 - 1801 011c 2169 ldr r1, [r4, #16] - 1802 011e 43EAC103 orr r3, r3, r1, lsl #3 - 1803 0122 9360 str r3, [r2, #8] - 1804 .L163: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1805 .loc 1 850 3 view .LVU567 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1806 .loc 1 850 21 is_stmt 0 view .LVU568 - 1807 0124 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1808 .LVL120: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1809 .loc 1 850 68 discriminator 1 view .LVU569 - 1810 0128 0C4B ldr r3, .L177+4 - 1811 012a 9B68 ldr r3, [r3, #8] - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1812 .loc 1 850 92 discriminator 1 view .LVU570 - 1813 012c C3F30313 ubfx r3, r3, #4, #4 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1814 .loc 1 850 63 discriminator 1 view .LVU571 - 1815 0130 0B4A ldr r2, .L177+8 - 1816 0132 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1817 .loc 1 850 47 discriminator 1 view .LVU572 - 1818 0134 D840 lsrs r0, r0, r3 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1819 .loc 1 850 19 discriminator 1 view .LVU573 - ARM GAS /tmp/ccemvyj9.s page 57 - - - 1820 0136 0B4B ldr r3, .L177+12 - 1821 0138 1860 str r0, [r3] - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1822 .loc 1 853 3 is_stmt 1 view .LVU574 - 1823 013a 0B4B ldr r3, .L177+16 - 1824 013c 1868 ldr r0, [r3] - 1825 013e FFF7FEFF bl HAL_InitTick - 1826 .LVL121: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1827 .loc 1 855 3 view .LVU575 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1828 .loc 1 855 10 is_stmt 0 view .LVU576 - 1829 0142 0020 movs r0, #0 - 1830 .L150: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1831 .loc 1 856 1 view .LVU577 - 1832 0144 70BD pop {r4, r5, r6, pc} - 1833 .LVL122: - 1834 .L164: - 1835 .LCFI13: - 1836 .cfi_def_cfa_offset 0 - 1837 .cfi_restore 4 - 1838 .cfi_restore 5 - 1839 .cfi_restore 6 - 1840 .cfi_restore 14 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1841 .loc 1 729 12 view .LVU578 - 1842 0146 0120 movs r0, #1 - 1843 .LVL123: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1844 .loc 1 856 1 view .LVU579 - 1845 0148 7047 bx lr - 1846 .LVL124: - 1847 .L165: - 1848 .LCFI14: - 1849 .cfi_def_cfa_offset 16 - 1850 .cfi_offset 4, -16 - 1851 .cfi_offset 5, -12 - 1852 .cfi_offset 6, -8 - 1853 .cfi_offset 14, -4 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1854 .loc 1 750 14 view .LVU580 - 1855 014a 0120 movs r0, #1 - 1856 .LVL125: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1857 .loc 1 750 14 view .LVU581 - 1858 014c FAE7 b .L150 - 1859 .LVL126: - 1860 .L168: - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1861 .loc 1 803 16 view .LVU582 - 1862 014e 0120 movs r0, #1 - 1863 .LVL127: - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1864 .loc 1 803 16 view .LVU583 - 1865 0150 F8E7 b .L150 - 1866 .LVL128: - ARM GAS /tmp/ccemvyj9.s page 58 - - - 1867 .L170: - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1868 .loc 1 831 14 view .LVU584 - 1869 0152 0120 movs r0, #1 - 1870 0154 F6E7 b .L150 - 1871 .L178: - 1872 0156 00BF .align 2 - 1873 .L177: - 1874 0158 003C0240 .word 1073888256 - 1875 015c 00380240 .word 1073887232 - 1876 0160 00000000 .word AHBPrescTable - 1877 0164 00000000 .word SystemCoreClock - 1878 0168 00000000 .word uwTickPrio - 1879 .cfi_endproc - 1880 .LFE143: - 1882 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits - 1883 .align 1 - 1884 .global HAL_RCC_GetHCLKFreq - 1885 .syntax unified - 1886 .thumb - 1887 .thumb_func - 1889 HAL_RCC_GetHCLKFreq: - 1890 .LFB148: -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the HCLK frequency -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency. -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval HCLK frequency -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1891 .loc 1 1056 1 is_stmt 1 view -0 - 1892 .cfi_startproc - 1893 @ args = 0, pretend = 0, frame = 0 - 1894 @ frame_needed = 0, uses_anonymous_args = 0 - 1895 @ link register save eliminated. -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return SystemCoreClock; - 1896 .loc 1 1057 3 view .LVU586 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1897 .loc 1 1058 1 is_stmt 0 view .LVU587 - 1898 0000 014B ldr r3, .L180 - 1899 0002 1868 ldr r0, [r3] - 1900 0004 7047 bx lr - 1901 .L181: - 1902 0006 00BF .align 2 - 1903 .L180: - 1904 0008 00000000 .word SystemCoreClock - 1905 .cfi_endproc - 1906 .LFE148: - 1908 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits - 1909 .align 1 - 1910 .global HAL_RCC_GetPCLK1Freq - 1911 .syntax unified - 1912 .thumb - 1913 .thumb_func - ARM GAS /tmp/ccemvyj9.s page 59 - - - 1915 HAL_RCC_GetPCLK1Freq: - 1916 .LFB149: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval PCLK1 frequency -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1917 .loc 1 1067 1 is_stmt 1 view -0 - 1918 .cfi_startproc - 1919 @ args = 0, pretend = 0, frame = 0 - 1920 @ frame_needed = 0, uses_anonymous_args = 0 - 1921 0000 08B5 push {r3, lr} - 1922 .LCFI15: - 1923 .cfi_def_cfa_offset 8 - 1924 .cfi_offset 3, -8 - 1925 .cfi_offset 14, -4 -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos - 1926 .loc 1 1069 3 view .LVU589 - 1927 .loc 1 1069 11 is_stmt 0 view .LVU590 - 1928 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 1929 .LVL129: - 1930 .loc 1 1069 54 discriminator 1 view .LVU591 - 1931 0006 044B ldr r3, .L184 - 1932 0008 9B68 ldr r3, [r3, #8] - 1933 .loc 1 1069 79 discriminator 1 view .LVU592 - 1934 000a C3F38223 ubfx r3, r3, #10, #3 - 1935 .loc 1 1069 49 discriminator 1 view .LVU593 - 1936 000e 034A ldr r2, .L184+4 - 1937 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1938 .loc 1 1070 1 view .LVU594 - 1939 0012 D840 lsrs r0, r0, r3 - 1940 0014 08BD pop {r3, pc} - 1941 .L185: - 1942 0016 00BF .align 2 - 1943 .L184: - 1944 0018 00380240 .word 1073887232 - 1945 001c 00000000 .word APBPrescTable - 1946 .cfi_endproc - 1947 .LFE149: - 1949 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits - 1950 .align 1 - 1951 .global HAL_RCC_GetPCLK2Freq - 1952 .syntax unified - 1953 .thumb - 1954 .thumb_func - 1956 HAL_RCC_GetPCLK2Freq: - 1957 .LFB150: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the PCLK2 frequency -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the - ARM GAS /tmp/ccemvyj9.s page 60 - - -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval PCLK2 frequency -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void) -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1958 .loc 1 1079 1 is_stmt 1 view -0 - 1959 .cfi_startproc - 1960 @ args = 0, pretend = 0, frame = 0 - 1961 @ frame_needed = 0, uses_anonymous_args = 0 - 1962 0000 08B5 push {r3, lr} - 1963 .LCFI16: - 1964 .cfi_def_cfa_offset 8 - 1965 .cfi_offset 3, -8 - 1966 .cfi_offset 14, -4 -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos - 1967 .loc 1 1081 3 view .LVU596 - 1968 .loc 1 1081 11 is_stmt 0 view .LVU597 - 1969 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 1970 .LVL130: - 1971 .loc 1 1081 54 discriminator 1 view .LVU598 - 1972 0006 044B ldr r3, .L188 - 1973 0008 9B68 ldr r3, [r3, #8] - 1974 .loc 1 1081 79 discriminator 1 view .LVU599 - 1975 000a C3F34233 ubfx r3, r3, #13, #3 - 1976 .loc 1 1081 49 discriminator 1 view .LVU600 - 1977 000e 034A ldr r2, .L188+4 - 1978 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1979 .loc 1 1082 1 view .LVU601 - 1980 0012 D840 lsrs r0, r0, r3 - 1981 0014 08BD pop {r3, pc} - 1982 .L189: - 1983 0016 00BF .align 2 - 1984 .L188: - 1985 0018 00380240 .word 1073887232 - 1986 001c 00000000 .word APBPrescTable - 1987 .cfi_endproc - 1988 .LFE150: - 1990 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits - 1991 .align 1 - 1992 .global HAL_RCC_GetOscConfig - 1993 .syntax unified - 1994 .thumb - 1995 .thumb_func - 1997 HAL_RCC_GetOscConfig: - 1998 .LVL131: - 1999 .LFB151: -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * RCC configuration registers. -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * will be configured. -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) - ARM GAS /tmp/ccemvyj9.s page 61 - - -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2000 .loc 1 1092 1 is_stmt 1 view -0 - 2001 .cfi_startproc - 2002 @ args = 0, pretend = 0, frame = 0 - 2003 @ frame_needed = 0, uses_anonymous_args = 0 - 2004 @ link register save eliminated. -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/ -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA - 2005 .loc 1 1094 3 view .LVU603 - 2006 .loc 1 1094 37 is_stmt 0 view .LVU604 - 2007 0000 0F23 movs r3, #15 - 2008 0002 0360 str r3, [r0] -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/ -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP) - 2009 .loc 1 1097 3 is_stmt 1 view .LVU605 - 2010 .loc 1 1097 11 is_stmt 0 view .LVU606 - 2011 0004 354B ldr r3, .L203 - 2012 0006 1B68 ldr r3, [r3] - 2013 .loc 1 1097 6 view .LVU607 - 2014 0008 13F4802F tst r3, #262144 - 2015 000c 46D0 beq .L191 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; - 2016 .loc 1 1099 5 is_stmt 1 view .LVU608 - 2017 .loc 1 1099 33 is_stmt 0 view .LVU609 - 2018 000e 4FF4A023 mov r3, #327680 - 2019 0012 4360 str r3, [r0, #4] - 2020 .L192: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON) -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/ -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION) - 2021 .loc 1 1111 3 is_stmt 1 view .LVU610 - 2022 .loc 1 1111 11 is_stmt 0 view .LVU611 - 2023 0014 314B ldr r3, .L203 - 2024 0016 1B68 ldr r3, [r3] - 2025 .loc 1 1111 6 view .LVU612 - 2026 0018 13F0010F tst r3, #1 - 2027 001c 4AD0 beq .L194 -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON; - 2028 .loc 1 1113 5 is_stmt 1 view .LVU613 - 2029 .loc 1 1113 33 is_stmt 0 view .LVU614 - 2030 001e 0123 movs r3, #1 - 2031 0020 C360 str r3, [r0, #12] - 2032 .L195: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - ARM GAS /tmp/ccemvyj9.s page 62 - - -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF; -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_ - 2033 .loc 1 1120 3 is_stmt 1 view .LVU615 - 2034 .loc 1 1120 59 is_stmt 0 view .LVU616 - 2035 0022 2E4A ldr r2, .L203 - 2036 0024 1368 ldr r3, [r2] - 2037 .loc 1 1120 44 view .LVU617 - 2038 0026 C3F3C403 ubfx r3, r3, #3, #5 - 2039 .loc 1 1120 42 view .LVU618 - 2040 002a 0361 str r3, [r0, #16] -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/ -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) - 2041 .loc 1 1123 3 is_stmt 1 view .LVU619 - 2042 .loc 1 1123 11 is_stmt 0 view .LVU620 - 2043 002c 136F ldr r3, [r2, #112] - 2044 .loc 1 1123 6 view .LVU621 - 2045 002e 13F0040F tst r3, #4 - 2046 0032 42D0 beq .L196 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; - 2047 .loc 1 1125 5 is_stmt 1 view .LVU622 - 2048 .loc 1 1125 33 is_stmt 0 view .LVU623 - 2049 0034 0523 movs r3, #5 - 2050 0036 8360 str r3, [r0, #8] - 2051 .L197: -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON) -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/ -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION) - 2052 .loc 1 1137 3 is_stmt 1 view .LVU624 - 2053 .loc 1 1137 11 is_stmt 0 view .LVU625 - 2054 0038 284B ldr r3, .L203 - 2055 003a 5B6F ldr r3, [r3, #116] - 2056 .loc 1 1137 6 view .LVU626 - 2057 003c 13F0010F tst r3, #1 - 2058 0040 46D0 beq .L199 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON; - 2059 .loc 1 1139 5 is_stmt 1 view .LVU627 - 2060 .loc 1 1139 33 is_stmt 0 view .LVU628 - 2061 0042 0123 movs r3, #1 - 2062 0044 4361 str r3, [r0, #20] - 2063 .L200: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - ARM GAS /tmp/ccemvyj9.s page 63 - - -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF; -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/ -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON) - 2064 .loc 1 1147 3 is_stmt 1 view .LVU629 - 2065 .loc 1 1147 11 is_stmt 0 view .LVU630 - 2066 0046 254B ldr r3, .L203 - 2067 0048 1B68 ldr r3, [r3] - 2068 .loc 1 1147 6 view .LVU631 - 2069 004a 13F0807F tst r3, #16777216 - 2070 004e 42D0 beq .L201 -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; - 2071 .loc 1 1149 5 is_stmt 1 view .LVU632 - 2072 .loc 1 1149 37 is_stmt 0 view .LVU633 - 2073 0050 0223 movs r3, #2 - 2074 0052 8361 str r3, [r0, #24] - 2075 .L202: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - 2076 .loc 1 1155 3 is_stmt 1 view .LVU634 - 2077 .loc 1 1155 52 is_stmt 0 view .LVU635 - 2078 0054 214A ldr r2, .L203 - 2079 0056 5368 ldr r3, [r2, #4] - 2080 .loc 1 1155 38 view .LVU636 - 2081 0058 03F48003 and r3, r3, #4194304 - 2082 .loc 1 1155 36 view .LVU637 - 2083 005c C361 str r3, [r0, #28] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM); - 2084 .loc 1 1156 3 is_stmt 1 view .LVU638 - 2085 .loc 1 1156 47 is_stmt 0 view .LVU639 - 2086 005e 5368 ldr r3, [r2, #4] - 2087 .loc 1 1156 33 view .LVU640 - 2088 0060 03F03F03 and r3, r3, #63 - 2089 .loc 1 1156 31 view .LVU641 - 2090 0064 0362 str r3, [r0, #32] -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Po - 2091 .loc 1 1157 3 is_stmt 1 view .LVU642 - 2092 .loc 1 1157 48 is_stmt 0 view .LVU643 - 2093 0066 5368 ldr r3, [r2, #4] - 2094 .loc 1 1157 33 view .LVU644 - 2095 0068 C3F38813 ubfx r3, r3, #6, #9 - 2096 .loc 1 1157 31 view .LVU645 - 2097 006c 4362 str r3, [r0, #36] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = (uint32_t)((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) + RCC_PLLCFGR_PLLP_0 - 2098 .loc 1 1158 3 is_stmt 1 view .LVU646 - 2099 .loc 1 1158 50 is_stmt 0 view .LVU647 - 2100 006e 5368 ldr r3, [r2, #4] - 2101 .loc 1 1158 60 view .LVU648 - 2102 0070 03F44033 and r3, r3, #196608 - 2103 .loc 1 1158 80 view .LVU649 - ARM GAS /tmp/ccemvyj9.s page 64 - - - 2104 0074 03F58033 add r3, r3, #65536 - 2105 .loc 1 1158 33 view .LVU650 - 2106 0078 DB0B lsrs r3, r3, #15 - 2107 .loc 1 1158 31 view .LVU651 - 2108 007a 8362 str r3, [r0, #40] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Po - 2109 .loc 1 1159 3 is_stmt 1 view .LVU652 - 2110 .loc 1 1159 48 is_stmt 0 view .LVU653 - 2111 007c 5368 ldr r3, [r2, #4] - 2112 .loc 1 1159 33 view .LVU654 - 2113 007e C3F30363 ubfx r3, r3, #24, #4 - 2114 .loc 1 1159 31 view .LVU655 - 2115 0082 C362 str r3, [r0, #44] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> POSITION_VAL(RCC_PL - 2116 .loc 1 1161 3 is_stmt 1 view .LVU656 - 2117 .loc 1 1161 48 is_stmt 0 view .LVU657 - 2118 0084 5368 ldr r3, [r2, #4] - 2119 .loc 1 1161 58 view .LVU658 - 2120 0086 03F0E043 and r3, r3, #1879048192 - 2121 .LVL132: - 2122 .LBB7: - 2123 .LBI7: - 2124 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccemvyj9.s page 65 - - - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - ARM GAS /tmp/ccemvyj9.s page 66 - - - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - ARM GAS /tmp/ccemvyj9.s page 67 - - - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccemvyj9.s page 68 - - - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccemvyj9.s page 69 - - - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/ccemvyj9.s page 70 - - - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccemvyj9.s page 71 - - - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - ARM GAS /tmp/ccemvyj9.s page 72 - - - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - ARM GAS /tmp/ccemvyj9.s page 73 - - - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - ARM GAS /tmp/ccemvyj9.s page 74 - - - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccemvyj9.s page 75 - - - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - ARM GAS /tmp/ccemvyj9.s page 76 - - - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - ARM GAS /tmp/ccemvyj9.s page 77 - - - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - ARM GAS /tmp/ccemvyj9.s page 78 - - - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccemvyj9.s page 79 - - - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - ARM GAS /tmp/ccemvyj9.s page 80 - - - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccemvyj9.s page 81 - - - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 2125 .loc 2 981 31 is_stmt 1 view .LVU659 - 2126 .LBB8: - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 2127 .loc 2 983 3 view .LVU660 - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 2128 .loc 2 988 4 view .LVU661 - 2129 008a 4FF0E042 mov r2, #1879048192 - 2130 .syntax unified - 2131 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2132 008e 92FAA2F2 rbit r2, r2 - 2133 @ 0 "" 2 - 2134 .LVL133: - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - ARM GAS /tmp/ccemvyj9.s page 82 - - - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 2135 .loc 2 1001 3 view .LVU662 - 2136 .loc 2 1001 3 is_stmt 0 view .LVU663 - 2137 .thumb - 2138 .syntax unified - 2139 .LBE8: - 2140 .LBE7: - 2141 .loc 1 1161 33 discriminator 2 view .LVU664 - 2142 0092 B2FA82F2 clz r2, r2 - 2143 0096 D340 lsrs r3, r3, r2 - 2144 .loc 1 1161 31 discriminator 2 view .LVU665 - 2145 0098 0363 str r3, [r0, #48] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2146 .loc 1 1163 1 view .LVU666 - 2147 009a 7047 bx lr - 2148 .L191: -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2149 .loc 1 1101 8 is_stmt 1 view .LVU667 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2150 .loc 1 1101 16 is_stmt 0 view .LVU668 - 2151 009c 0F4B ldr r3, .L203 - 2152 009e 1B68 ldr r3, [r3] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2153 .loc 1 1101 11 view .LVU669 - 2154 00a0 13F4803F tst r3, #65536 - 2155 00a4 03D0 beq .L193 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2156 .loc 1 1103 5 is_stmt 1 view .LVU670 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2157 .loc 1 1103 33 is_stmt 0 view .LVU671 - 2158 00a6 4FF48033 mov r3, #65536 - 2159 00aa 4360 str r3, [r0, #4] - 2160 00ac B2E7 b .L192 - 2161 .L193: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2162 .loc 1 1107 5 is_stmt 1 view .LVU672 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2163 .loc 1 1107 33 is_stmt 0 view .LVU673 - 2164 00ae 0023 movs r3, #0 - 2165 00b0 4360 str r3, [r0, #4] - 2166 00b2 AFE7 b .L192 - 2167 .L194: -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2168 .loc 1 1117 5 is_stmt 1 view .LVU674 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2169 .loc 1 1117 33 is_stmt 0 view .LVU675 - 2170 00b4 0023 movs r3, #0 - 2171 00b6 C360 str r3, [r0, #12] - ARM GAS /tmp/ccemvyj9.s page 83 - - - 2172 00b8 B3E7 b .L195 - 2173 .L196: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2174 .loc 1 1127 8 is_stmt 1 view .LVU676 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2175 .loc 1 1127 16 is_stmt 0 view .LVU677 - 2176 00ba 084B ldr r3, .L203 - 2177 00bc 1B6F ldr r3, [r3, #112] -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2178 .loc 1 1127 11 view .LVU678 - 2179 00be 13F0010F tst r3, #1 - 2180 00c2 02D0 beq .L198 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2181 .loc 1 1129 5 is_stmt 1 view .LVU679 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2182 .loc 1 1129 33 is_stmt 0 view .LVU680 - 2183 00c4 0123 movs r3, #1 - 2184 00c6 8360 str r3, [r0, #8] - 2185 00c8 B6E7 b .L197 - 2186 .L198: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2187 .loc 1 1133 5 is_stmt 1 view .LVU681 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2188 .loc 1 1133 33 is_stmt 0 view .LVU682 - 2189 00ca 0023 movs r3, #0 - 2190 00cc 8360 str r3, [r0, #8] - 2191 00ce B3E7 b .L197 - 2192 .L199: -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2193 .loc 1 1143 5 is_stmt 1 view .LVU683 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2194 .loc 1 1143 33 is_stmt 0 view .LVU684 - 2195 00d0 0023 movs r3, #0 - 2196 00d2 4361 str r3, [r0, #20] - 2197 00d4 B7E7 b .L200 - 2198 .L201: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2199 .loc 1 1153 5 is_stmt 1 view .LVU685 -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2200 .loc 1 1153 37 is_stmt 0 view .LVU686 - 2201 00d6 0123 movs r3, #1 - 2202 00d8 8361 str r3, [r0, #24] - 2203 00da BBE7 b .L202 - 2204 .L204: - 2205 .align 2 - 2206 .L203: - 2207 00dc 00380240 .word 1073887232 - 2208 .cfi_endproc - 2209 .LFE151: - 2211 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits - 2212 .align 1 - 2213 .global HAL_RCC_GetClockConfig - 2214 .syntax unified - 2215 .thumb - 2216 .thumb_func - 2218 HAL_RCC_GetClockConfig: - 2219 .LVL134: - ARM GAS /tmp/ccemvyj9.s page 84 - - - 2220 .LFB152: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Configures the RCC_ClkInitStruct according to the internal -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * RCC configuration registers. -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * will be configured. -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency. -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2221 .loc 1 1174 1 is_stmt 1 view -0 - 2222 .cfi_startproc - 2223 @ args = 0, pretend = 0, frame = 0 - 2224 @ frame_needed = 0, uses_anonymous_args = 0 - 2225 @ link register save eliminated. -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/ -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | - 2226 .loc 1 1176 3 view .LVU688 - 2227 .loc 1 1176 32 is_stmt 0 view .LVU689 - 2228 0000 0F23 movs r3, #15 - 2229 0002 0360 str r3, [r0] -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); - 2230 .loc 1 1179 3 is_stmt 1 view .LVU690 - 2231 .loc 1 1179 51 is_stmt 0 view .LVU691 - 2232 0004 0B4B ldr r3, .L206 - 2233 0006 9A68 ldr r2, [r3, #8] - 2234 .loc 1 1179 37 view .LVU692 - 2235 0008 02F00302 and r2, r2, #3 - 2236 .loc 1 1179 35 view .LVU693 - 2237 000c 4260 str r2, [r0, #4] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/ -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE); - 2238 .loc 1 1182 3 is_stmt 1 view .LVU694 - 2239 .loc 1 1182 52 is_stmt 0 view .LVU695 - 2240 000e 9A68 ldr r2, [r3, #8] - 2241 .loc 1 1182 38 view .LVU696 - 2242 0010 02F0F002 and r2, r2, #240 - 2243 .loc 1 1182 36 view .LVU697 - 2244 0014 8260 str r2, [r0, #8] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1); - 2245 .loc 1 1185 3 is_stmt 1 view .LVU698 - 2246 .loc 1 1185 53 is_stmt 0 view .LVU699 - 2247 0016 9A68 ldr r2, [r3, #8] - 2248 .loc 1 1185 39 view .LVU700 - 2249 0018 02F4E052 and r2, r2, #7168 - 2250 .loc 1 1185 37 view .LVU701 - 2251 001c C260 str r2, [r0, #12] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/ -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3); - ARM GAS /tmp/ccemvyj9.s page 85 - - - 2252 .loc 1 1188 3 is_stmt 1 view .LVU702 - 2253 .loc 1 1188 54 is_stmt 0 view .LVU703 - 2254 001e 9B68 ldr r3, [r3, #8] - 2255 .loc 1 1188 39 view .LVU704 - 2256 0020 DB08 lsrs r3, r3, #3 - 2257 0022 03F4E053 and r3, r3, #7168 - 2258 .loc 1 1188 37 view .LVU705 - 2259 0026 0361 str r3, [r0, #16] -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY); - 2260 .loc 1 1191 3 is_stmt 1 view .LVU706 - 2261 .loc 1 1191 32 is_stmt 0 view .LVU707 - 2262 0028 034B ldr r3, .L206+4 - 2263 002a 1B68 ldr r3, [r3] - 2264 .loc 1 1191 16 view .LVU708 - 2265 002c 03F00F03 and r3, r3, #15 - 2266 .loc 1 1191 14 view .LVU709 - 2267 0030 0B60 str r3, [r1] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2268 .loc 1 1192 1 view .LVU710 - 2269 0032 7047 bx lr - 2270 .L207: - 2271 .align 2 - 2272 .L206: - 2273 0034 00380240 .word 1073887232 - 2274 0038 003C0240 .word 1073888256 - 2275 .cfi_endproc - 2276 .LFE152: - 2278 .section .text.HAL_RCC_CSSCallback,"ax",%progbits - 2279 .align 1 - 2280 .weak HAL_RCC_CSSCallback - 2281 .syntax unified - 2282 .thumb - 2283 .thumb_func - 2285 HAL_RCC_CSSCallback: - 2286 .LFB154: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request. -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler(). -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void) -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check RCC CSSF flag */ -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_IT(RCC_IT_CSS)) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */ -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_RCC_CSSCallback(); -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear RCC CSS pending bit */ -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS); -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - ARM GAS /tmp/ccemvyj9.s page 86 - - -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void) -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2287 .loc 1 1217 1 is_stmt 1 view -0 - 2288 .cfi_startproc - 2289 @ args = 0, pretend = 0, frame = 0 - 2290 @ frame_needed = 0, uses_anonymous_args = 0 - 2291 @ link register save eliminated. -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2292 .loc 1 1221 1 view .LVU712 - 2293 0000 7047 bx lr - 2294 .cfi_endproc - 2295 .LFE154: - 2297 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits - 2298 .align 1 - 2299 .global HAL_RCC_NMI_IRQHandler - 2300 .syntax unified - 2301 .thumb - 2302 .thumb_func - 2304 HAL_RCC_NMI_IRQHandler: - 2305 .LFB153: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check RCC CSSF flag */ - 2306 .loc 1 1200 1 view -0 - 2307 .cfi_startproc - 2308 @ args = 0, pretend = 0, frame = 0 - 2309 @ frame_needed = 0, uses_anonymous_args = 0 - 2310 0000 08B5 push {r3, lr} - 2311 .LCFI17: - 2312 .cfi_def_cfa_offset 8 - 2313 .cfi_offset 3, -8 - 2314 .cfi_offset 14, -4 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2315 .loc 1 1202 3 view .LVU714 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2316 .loc 1 1202 7 is_stmt 0 view .LVU715 - 2317 0002 064B ldr r3, .L213 - 2318 0004 DB68 ldr r3, [r3, #12] -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2319 .loc 1 1202 6 view .LVU716 - 2320 0006 13F0800F tst r3, #128 - 2321 000a 00D1 bne .L212 - 2322 .L209: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2323 .loc 1 1210 1 view .LVU717 - 2324 000c 08BD pop {r3, pc} - 2325 .L212: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2326 .loc 1 1205 5 is_stmt 1 view .LVU718 - 2327 000e FFF7FEFF bl HAL_RCC_CSSCallback - 2328 .LVL135: -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2329 .loc 1 1208 5 view .LVU719 - ARM GAS /tmp/ccemvyj9.s page 87 - - - 2330 0012 024B ldr r3, .L213 - 2331 0014 8022 movs r2, #128 - 2332 0016 9A73 strb r2, [r3, #14] -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2333 .loc 1 1210 1 is_stmt 0 view .LVU720 - 2334 0018 F8E7 b .L209 - 2335 .L214: - 2336 001a 00BF .align 2 - 2337 .L213: - 2338 001c 00380240 .word 1073887232 - 2339 .cfi_endproc - 2340 .LFE153: - 2342 .text - 2343 .Letext0: - 2344 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2345 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2346 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2347 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2348 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2349 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 2350 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 2351 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 2352 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccemvyj9.s page 88 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_rcc.c - /tmp/ccemvyj9.s:20 .text.HAL_RCC_DeInit:00000000 $t - /tmp/ccemvyj9.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit - /tmp/ccemvyj9.s:299 .text.HAL_RCC_DeInit:00000144 $d - /tmp/ccemvyj9.s:308 .text.HAL_RCC_OscConfig:00000000 $t - /tmp/ccemvyj9.s:314 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig - /tmp/ccemvyj9.s:819 .text.HAL_RCC_OscConfig:0000026c $d - /tmp/ccemvyj9.s:824 .text.HAL_RCC_OscConfig:00000274 $t - /tmp/ccemvyj9.s:1214 .text.HAL_RCC_OscConfig:00000440 $d - /tmp/ccemvyj9.s:1219 .text.HAL_RCC_MCOConfig:00000000 $t - /tmp/ccemvyj9.s:1225 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig - /tmp/ccemvyj9.s:1375 .text.HAL_RCC_MCOConfig:0000008c $d - /tmp/ccemvyj9.s:1382 .text.HAL_RCC_EnableCSS:00000000 $t - /tmp/ccemvyj9.s:1388 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS - /tmp/ccemvyj9.s:1405 .text.HAL_RCC_EnableCSS:0000000c $d - /tmp/ccemvyj9.s:1410 .text.HAL_RCC_DisableCSS:00000000 $t - /tmp/ccemvyj9.s:1416 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS - /tmp/ccemvyj9.s:1433 .text.HAL_RCC_DisableCSS:0000000c $d - /tmp/ccemvyj9.s:1439 .text.HAL_RCC_GetSysClockFreq:00000000 $t - /tmp/ccemvyj9.s:1445 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq - /tmp/ccemvyj9.s:1562 .text.HAL_RCC_GetSysClockFreq:0000009c $d - /tmp/ccemvyj9.s:1569 .text.HAL_RCC_ClockConfig:00000000 $t - /tmp/ccemvyj9.s:1575 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig - /tmp/ccemvyj9.s:1874 .text.HAL_RCC_ClockConfig:00000158 $d - /tmp/ccemvyj9.s:1883 .text.HAL_RCC_GetHCLKFreq:00000000 $t - /tmp/ccemvyj9.s:1889 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq - /tmp/ccemvyj9.s:1904 .text.HAL_RCC_GetHCLKFreq:00000008 $d - /tmp/ccemvyj9.s:1909 .text.HAL_RCC_GetPCLK1Freq:00000000 $t - /tmp/ccemvyj9.s:1915 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq - /tmp/ccemvyj9.s:1944 .text.HAL_RCC_GetPCLK1Freq:00000018 $d - /tmp/ccemvyj9.s:1950 .text.HAL_RCC_GetPCLK2Freq:00000000 $t - /tmp/ccemvyj9.s:1956 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq - /tmp/ccemvyj9.s:1985 .text.HAL_RCC_GetPCLK2Freq:00000018 $d - /tmp/ccemvyj9.s:1991 .text.HAL_RCC_GetOscConfig:00000000 $t - /tmp/ccemvyj9.s:1997 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig - /tmp/ccemvyj9.s:2207 .text.HAL_RCC_GetOscConfig:000000dc $d - /tmp/ccemvyj9.s:2212 .text.HAL_RCC_GetClockConfig:00000000 $t - /tmp/ccemvyj9.s:2218 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig - /tmp/ccemvyj9.s:2273 .text.HAL_RCC_GetClockConfig:00000034 $d - /tmp/ccemvyj9.s:2279 .text.HAL_RCC_CSSCallback:00000000 $t - /tmp/ccemvyj9.s:2285 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback - /tmp/ccemvyj9.s:2298 .text.HAL_RCC_NMI_IRQHandler:00000000 $t - /tmp/ccemvyj9.s:2304 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler - /tmp/ccemvyj9.s:2338 .text.HAL_RCC_NMI_IRQHandler:0000001c $d - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_InitTick -SystemCoreClock -uwTickPrio -HAL_GPIO_Init -__aeabi_uldivmod -AHBPrescTable -APBPrescTable diff --git a/build/stm32f7xx_hal_rcc.o b/build/stm32f7xx_hal_rcc.o deleted file mode 100644 index b0227be143df2ed3be6f9506267f0b3545eb07e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24432 zcmc(nd3;sXx%b!J`|OjG-|!9dash_y(H z6Ao=vs?|!>YTIk|)>^4{c%{{9)qAhCLA}yyhoH8+g0@kxT5aq5`>p-#lXDK(tMB{A zyFcuF*Ym7rJ?mM+UVAuuvu9;Zg<%-V-3&ELjY>)tuh%*De2rNutmdi34}bLDKR@zR ztgQ-ml#Lixu(_ssQb%yaO!XdSj+$i7diOV0Xz`(nHMy`Dv~ruB5-R)t=922$Ve3!z z4LPyBx=^HQ1cx*mb*hj=%fFF4M7V2sTe}?3!ZjZaEgH4pePyPFwoK`&WdXcz<8$ z<&LaV|15pE`Q?t%Q+v#pn>Ti6jTq*}tsA>bM+SR0ZuM3Bsxq5>)e|~&TW75}HSj$n z)O$?*Of5Ex)ACi0?$(@BPWR7JBi_9|5AS`@Q(>WxjMUjfH>0<#5x?ch%^bQ((!Si( zq1KLr?+&gg9#XlDhp(^BL>z;Kna!G6naxXvudd#No*PU(K6It@p@lLkSB)I`Lbe{O z{-MicBrY8Ke8h9Z&}-W2n!$_F8_wu5cDtfa_lcR>tH-!l#`p(Ex6|&_U{SESwIlbS zW7{Eh{)gB){d~vKgYVvzmpIgXTD(V(ZGx`!)F5KlL|cyNQL!u5iLZO~94MaT_}X=} zR$BP&!|v>}5WA6EJks%nNfzx5o;#hV$Ji8I~UTl|<&uy4<6)P(yZ94LMSSGn?F=8-J8hc~W-| zO|G8Q6&x9CntC|1I*Y_CvE5+v~LE+{OrT2)tP#( zWo{)sX6DwZ!)nGG$C8}Uz%juXy%k<5dsMe>PJrM-}&01$A!(x8BoHq({$N zvAued?vXqxGkSy`8n$y2huTl8d-xc}6my<&kOugY9zSozM)Bqx?}L*@z1=eWk00OD z$vJuBU|rQs9p;GN^v&5YWadsBs?mMTW1H>pR8;D|R(mRCC2;zBV7Rm@*o8HqA=vht zV=H3H*cE3>nb>~cH2hj;*0x~T=51xi_Xh9YR_`;GmK`_CUWIJ7W?h88ee!0QN(tYBta0`Z2s0e$(aHy&tW0N;zo*J}{c3xLH_pmv#!kWJAy3*N)TehwG>tlVv z;)5r?FfHe>d8)YJo^6|a#@XLLVbxBBT~F)LZ3j;n-I+)amu6q|&2db>^WqFK0IcG{)YWM?C)YfiT!Qte>ui6?Rj|LgZ_$f74QEzw6^FX&hw(y zqKhn$bE)>!V4t<$%=YZJvc3CNw!J@LzxADrO7`(Vtfg5?Ht22~Oh?L(|R(|{!p2=lDX#Sn7aY~uR%4ZgvdS0sRU~|tZ#z{H*)Tr!x_^ilE zS2E0F<_fPnZ))Oh#E2`}Hxqbhk z#=@rTZDrkNs%+$kN{$~mm!1zFvnr2Z|8HqW@vhy5;yR5r`mVvAhsRWSD(W#OtdUgf zy3*w5YxUeqwUWz%m^qHNc;t(N&RRQuh)23-XjRpItd+wJ`(;J)43%n4bJ_mpVx+Q1 zMyzjiBtv33Beei)wvijc5iw(EaaEurfOV>EXu;}hJF-SBGgx+=9OVVlcbhv7p4gk3 zp^p*wNE^YKb>;9Zmd2TM_^=ULK0HJFQhR;_Y0+><+Hrqr(r>0nJ8~oKxW9DXVP~cC z4vlAwi2rCLMqg^e&{(Z)E^}7f{W>N;B6{Ma6-=&r;euZmCs$8s#_pU2L!8B&*B@Zk zzK{K{?BivaCtQ=FHUlLvTYg5B&$;H%UiW5O+Nr4 zQ0=L^vdfwa^f7IuRt*{1Pc-vt;)#<_T2@OCtDh&ebjZ%Wym^*hyA7N>jO?^@*_To8N$^rX4{2-B#Myw?V|VW8R|(AiF?L@*{unB;9xgpg#!_t<2~EHeH#b#z zo<=(HA-M9KJ)U|oVbIz^g7O@vNeBLTmW`+0Fp?(Q1!m$^2s62)tX|ng=GbeIVP-4; zJy6>7UD@N`OnHGT`;r@AzR(r@$t=Cd71R8K@M14^<#hk+EWN~)C#W$~s90)RW55K~ z$@-+F_I{+3X4ySvVi_9bznRW@-NMRWMY+$FJ^owhtKXG<{)d=9;L85w)#V6orz@u= z*HXUNmDBxRmfz*d6Z}(H{t{Q7oLo`?`_GwU8KRjTQe!3{D*IB?;@~Hx*~4by?a-hP z3Y7h-TTc1^idkj9=E@%A7b^R8SN8coWd0vr*{{arGLS!+Rvo-0eZ_vuOne&CMfdGr zTr=grnpPvO?D1buH*dSLFS%?r!hOe;{r*Fko%TsrPV+wnpY|zNPWN}QHSfCe1pntS z&+NaNdZL-xll`kHzvt$M{Hs|1`>vehzk>OHGsk`h-DYOb^6z9kAGrDX{!G^Yp)1e# z=d%94yYgcHmstKEZhg!A0owo5%`f(6)BYn@F83EvR+iLP>3@O4WmqzE>-?GYXS#Bu z-=@9g%Ip2#VZO(b_FdpVpY6BZ{AT~Xl)bLp=08aL1h>8p|0%}jbMt$W%Xlaxx^ln& z5bcv(`(6H*X`k%mTiJt#zl9a}UBwlKe=|#raTWUve=@r`#Z_Ey_|vIKbrm-lYRn8e z8EaXLHYLGmLnn9-7=J-qQ=f)AmDaGb5vzuk#f&?x7m;E5Ja3I!C(JZvBeK+Upi-$7 z$Tw1N$IzLn1<+W^x&=s>Ynd<_JJ~lc@m?eX=fc>R=hsVDwhBx{F<+sGp1@A#E)dZd zxRl~z5&eOyD4s21THrd0%SB8N+(5BJ#0knW5Q}f6xq#KrPb^HF2{|x;m=foUkqSJA zZb@7uq9^bpxJX7^%P=h%u>1L{H!{m?SL}(HA&|`jVE2=nwo3^(8G65f$8u z3X+yvUt!E&Mdis)%ef=n@H6WV35GEREf}Z&WFw_AJX~-yJd9<$u^m>)hk|;V7^Sr2 zu&W8iD=N+G~d6dD-iL=~JOB#$?W*JXmb{W&6EK#%Wfa%5q?3XvJ(dzC+ z))(ny9{M}`Zf2jb^k_c}?RT+f|C^)CV4s}CeuB!C_yfx^UE@%+*#6m3KpNEA|;DsJzBX=gc&3yx=Uj zR8z6Pj?S2|h?)B>n*(d!*r?8`LgGRSFmrOh<>szeGdZ>vX3;d{&NAw3wA3t~Wtg9IfX~=YW8j>O#H85uI@eo^tejecoKg`MMMxk%c{nW+=0sjX46v zudrvQve_@1dho^}os50bS75<|Y|?#hViw$gn=_^qiP^|P3|F$~dB$iA) zCh8G|_OsbdT;(QsveH>Ex{24_1g{5l)*Lsn)=gaKCcfq-?vn%#lV7n{pB(M!^$6oi zbcn$Qs#eK)AVv|@wlD$h@;BmtP68=%_GjSuJR1yn;2>C${1_RNC_reDU(vx zdB+;{MjEtcj!I5m4keC}3}vM(O+Gt$N%HC-?i$WgguOt+D|VP@IFGCj8p!fZM^+xD zN#gvdk}Len5K~gnNKS?`dr2})lgB8_=ZLF=i*fk)plM@oQymt zAo@t1g(8ztT^bTTCdNu7h?oWe@u?fYN`g{rM3EjgR`}gU&P1RrHqO>9%t%E~u*KtJ zjaCO8vk74pU6yLBm=Pu7p6MTJ1dQUOua+VwGvZ}5$BP`+IO&?bh8k-WAUXLAW^_Qa zDY)#7^byy#sZ&s<-uO|e&5G71Z?MltFHEylLD2O6uoS}?nm?MJ9_xB_P)Fy+kQE!b zBdsn%yu(yZi+;R z5t`|bi!e8OR!J0d!-m@>v=8ZVpBEh(j)3T>l*(g6m-(+QPT?fi8n2XaPwE=9JElgdAO(CwrDAD|C@MmgcFS>W?YTbp;lsVnsTI8(28LKA7q%S%hYE zOh(nmiv+4k7WXPYpH4R*7^zStWYX@wq!6$s>Ybz5Msoos@Sv*#x~rXG1*WHXm9;ol7|FY9u1gjZx?QjwNx0PBs#edc+c{Gi*zs z!>AJMbVIEpBDI*KwOry@5_Anq{Ecirq}Z2ag&xh_X=Ig?*5qXk`#4hQUnKS;5B*8} zNGBVKCmk*El%pk{ceDhnG*lx|sgrdCgNW{O$~8_lu~sJ=3EsS+T7uES6`Y>7wLycS zA)E@=5ssU438!qNgE(KImF*UgQajBoRb-3q>?CN}sbs*T z(-X)HC#{(!dNRjJr;)tIL)i%t$Dbh40UJb2Jff40#M6$Jc-7GoLBtMQVlu9O(3`}3 z?9rn^`GAv6JQ|lxnGHf|B3&oz2sSa=5#?m!E< zqlJXi8|(fPN$$`RPH(KsfOGE95@DTOw-ewFEpeBleGuRdE%A(_{WZWHT4Kb}HezaV zhnDEq$@BIB+@U4D>1ba9xI;^vahfHj)=VM?9*v zF$c?IPLshb)ej})#bgS=Yqry*Nb`!#c^0< zJ}BYl)TdNPOQV1Of7Cm63?CbQ4J|N@4^zhAAk~X0WTU*db7y;RUtUAwnxevrMZ0!2 zRhHB=IoiC2-d5!rl&xu4-H^9>M{CzWTf52|=fD^SwY4>`rFZ+h9o;+H=e4(N z?#wGF3Kxb8@;b#bwtRW}&d%0$)HYgS#HVX{#!yhPQhoi~iwd_e$c~n-rry@pa4Uvc zwQle0>}x_K;SP3tUw<2Zr9m2pPv0ed{q5VEA_bwvc#F6Yo?;ZIiMpP)_ARi&oq5EI zTYXbI%bzLdOzN#Yo!w{9J1RUU$D?sh6YELCu&wFi>{Ku4U9ri|HS8p$bHldnU9OW8 zl<6_TwvPzeDfxKFeo}>CZQZmdw8<@5V9#|*&i&YuH7HZ$+JB;&{-5l_PCVg{jVC`g zo=<3>=Jb>ujA6kVY!O`o^1SS?D%-!@0mH8&i2B}us*kpUFlyo&dy}1 z5c+*Zy6$*im7S7jCsx@BUMmUbAk$-3;g2WGKkM!DS%KHux!$g2Dh#vbHh#sjlfsT> znZ1-5dZ^|si*k>;ImW)QopO%&9~-u(uxQ9mO1X%4_{-55r1YKhB=)`pKr7F#KeHQa|{;rH^iW%lKzK{v_`cLIf_l}h+ zUBS*-apulR^p@jiq43_Q{uyUaLK}P`6w2PD2bHA@4Lb$uLbhnRPEJOEXrP}6*@1jy zSm%dt{&d~vwWfzZRV9{pepIX(s8kOnLNtu^RiU6BJR6-Z8R*o&GCh0PtM2Sc@mfE; zY(1yePtXKThcu^?IIlUAQZNHHp1GMe8|>}E-=y{FQGNBvyQ;>f4@B0lhg<)N9_|Dy zxc*alL!bB%xaFN0w5KBB97j$U@Bqr!O~m+|gUYGsJB$_Qh#9iete@--g{%c3WZhswJKav39lpc# z#H>|UCm6a@tJ8z&dbzT_S>yC98)r{Mj_o~1Pet3Cr>6nQRg9dbIo%ryc?-N%s5YGo zvDFj)zjCnNHu6nhOmK%1xRBb0cY|rgWIXk88E-ISI#xd($K%4brTaOp${q{ZPazNM zoVyCz6-X`$bMYI*;ho@Z(!*F3X4m_v$g z$YbJ2x1PNWKGJQ^cue#$RbImb$LKTDx(k;+)0kRj<2@^%*DA%pz;*Iyt8MRE-3}}c zNy~H!W=Nf8Rvc&M6hPDPZbI}G*3CE+5ljfxu#=0x8DTry={(&7A*Tnj?FGo28Dcg& zcA-c-(z11VoD);HIL6iRSfY_(8ZniAkCkTOAi&t5L^+P6Nd;IJmg^<8qNb(4eMjph ziZ?v2U0s`7S}#&HW!3enqN`QS|g8|qfpE4-&b>vq+1ac^taMXenzJGQpBu|!>OdtYl~%jT|j8m-}< zwW_wR5wB(;S;s%;@=v{5Q(F#CUEMpjhV-9-9etf!ceJ;K_}*FFx;nfcRnxH2sfIDv z_O-6w(b?b7-#gHX;3`WCYU)<5tyd*o{q4Ow7)+E^<0U=qF?~`ab8Q;fbJ01t(uzZOIJ6l+J?H7E78g|-MGutrAIr1)$P=U z^l)`u6xH-fw^w3%O!sktT2;5YwkgV(#n+V8Vi28n#FWv-Zp&%ura4a)Iyzd#)HA4)ph8V!U}dnWL)%2$D!KP>O|}e zo1VQG7^idl(OG@{ExkC*5O()KZ)>}r+xlpN73oG&q^ERIA*VDNwz9sy76;M)@FXSg zw8sZ{dg1ma=7sd;z{TvNy57!iE-u^oXJ>17#1IWcH|ze@ZRA+#&UZbPx3iyh=uy*y zeS;B`cDc52raeUsq%^mXT(x#xsH|X7$a$g@D$Fk|D#*`Y5}LQYwP)a*R!sf&UGugt zg52LRuzfSQ1^O*LI~UArD_BUetGlIt9v%vvgQcboik9Bij&tz1Xy>B#dE0Zh^n}}b zLi4ubU)#kky<6rLhUV2m+S1n2-!iYSy_Ks(ALK0qJ9Ijt(<@y}v(c1Fv{&~D)^RK- zZX=^xSXz!HmuvZA3?2J~$0(0g39aY-rkuIW1>L!4PJ>XQ20}*a84TN>Q@aL8jvXyL#-++TN;{Guwbbk^WOHZf_a6r z<0k+fQt>J1N7!%=`}q{SAQ1fn2%m74q@-Q$xx%{A{F0&O!`9vSw6#1X?F!G8)>X(W zNts}I%oO$HFP?g?G-ZOTu1HErD@hKyg+M-?g-_R@Bqe{dwsD`v(v(kZ3G&HqR7~cbZak6dV*Rp?Xul!IuHTQ-N5?e``)HX@jH6{f1^hTaB?ZXT zb3z$2k+c`BoVP}K$0V#tG?RP*Pr5PA7;jC$dtjNyWMit4g|@|S(JGI6`=jW5+_goE zc!cUc$9B|s`7|!yqsGN(JbEsaN8Dh*qc#gaBgfi%wLRZ-b~Y!UKf|~(=T>pVjn~c4 zwD5CjtUsUjcYVal7fCT;;YX}k`y_2Y+W$#$_Q`Sf$#M30t0QW&Fp{zU{o0=IVmaGr zO_VK_5@(;H?cHAq@OF)qb6{bX$NEpx_M@$If46Y$19A2NZ9jUv^2eFc&BDx!^`9PR zA3ZY}e@2{rhPMB0#AQY##e}8C$Jvk9_VXiF<0C1@enOo6Xyi`*#JK#4+TY}emx+;- zV?QZQ<|hTCo26e}jFv;A0#cTK7j;x+$>+7M#!_dwNlgnMb472K;!!)gS!#}AL_AzL z<^lXXF=sSeuW1Y8`az;<5a?!*yCeD`n zB9-aL6>I#JZPZ1YdzL-@bUb>6to^$8Ad&NO>_tDXMxw6B|J9j4<^s^IKl(BU7a38v zoUTRmB~p}b^x7cyPBqTNxulL#p59f$a{^jRk9Z2XRnF(bJikd?xX z!hRv=F!K)x?-M>Ld|vpba6aZl5+)4il6ek(@h9;MG>-}TxmW0xe^KN#mP39>*drVi z-Y5Kt@Oj~@!nK%`EPtVJuka?}kZ@R-fzvDP&k|M%HwteNep|@3A*sZ9JBlo%T&~ph z!W*O=-xl&U-=vlJ4W2}QG=t_UrP@gJO9zR5;rWCz!cs{X1da=S={im3*(qr)Uk*ba zu1$E1n+R&GkmnN0T!l>x>I`xLUSSq}k&y2N(5^(tai?4>Y!q%4b_qWx+#|e6_*Efa z5ul&n2^HH1d6saoaEp*HkuaZMa*+pxPY7QSz9tN!gJ_p6)bCe7zDVTjga?E_7d|h1 zM~KJe+D|~pH`M93P*^JDmxk1D7WNAF3U3nLEqqA$bK&#CSB38g@kGq2U&!~Ibp66o z;bvj4@N(f-gx?ZAB78>pns7w;PvKbnc+Psp3-KPUma~O(ge!z=g`W|22`?31E4)qk z9pO)fzZCvfctZGrFcA}(@yrsQBdif_5^fV-BD_ZUUE!m`{}R3|JTBx1h^z-c)oSJn z%Y_ZX3&>m?r^0Qb?<40ab+PbL5(od4BHuv5|83+frM@n_PxL<)z9jquIYX(}gd?K2 zun$fqBvIc~;Y?w!a0!X}E66OoKPX%)`Rhe)C1KY?PQ&Y0!d)c%?-lurB<#LM zVllcyc(3RmCNuC=uJ90v@=r_t3nCv8{#Nw=TjV!|Z;SpPBJ&F>`tg#eKOl03a1x1n zbA)*$>=u(jyt5^&5PdC)i<}1GXGFh+#9KPsggZ#oyG!z~5P6^Qi=w|xgi}O6TjY7dLK5{Z6s{mqzE0!~!p*{qg#E(Z!mET|7TzlShVVY&LE)pqUkINQ z9uW=;-w?hd{7~q@37T<_5oQRd3FnY#$3hZo;!@#q68%&u`3)kUFT8++eYn4^Yy{?@l z)Yl(a=Wywx^=n8N@uOODgYYxL?IhN#&k8RQ?iPNL%uwn^;cddN3wcka*DK-U!e0oV z6%Gmc{|3@aBFqqG3iE}$E~Y(RM$s%5@=J2+tA+d$k@8ky zx3Ew6IpJl(tAy7I?;ywEcoy=yneqd|M})kNrvB%`r-aW5d40|Ng?9>h|HAtCQ6Kqz;lo0{4Nd)HLVlo0`4yqQeuexe zk>3)&Eqq`2cOk#!WO;rSPfi!k5Y83m3l|B`7M2ND3He=o`5?iPMQxKDV!@PP0xAwP~~Jbx6vDI5{L zC;U)|w@9?TS2#vERyaX8S(q*42j#3MEG!f*5$gK^Ayb;S0he!ru#D73z<>QU6;a zE8ZVK_6U=OsX~6D%=~=eV&O8OzRy8^rO35HecuE9CXt(jTZH=l2l<~Bc|fS|docFb zPzG-l-Yn#Yz|=o3cjG(=_Bz+Ur&LkQrDj@)Nw(npBI54>Tw^G zBSaNCuDQZ|67k{Dkfx3sg_ltVi%G;=F03RGca5-)MEv^s5UAUQN-m%tY$nm3Hem;e zc6ABA!|MgKZxYWFKHM*I9MPX`NV7lreJA6;g+zbO<$V$2{W|X-5Z@yt;yXqnE`8sC zICi6hSpOeL)UU5oQLpZ&MKXS*9%08kT|eC-`U&^xxzW$q&zL*fUDZDmlYu`MuwW)K*mTrudPPc5{+}pm>87@bIw|k<+mR`Q;CIjkN zoUZBW+|llO#Eekk*6!`w+wn$MRIOWjTeicfq<&4frN6(obMrty+m9(y*xhL%_E7qAeIkREOHJKyO756px0O0 zvA)&Vqy6#sEcYulWNBM+CH8242a0jM3?2RPeBt_QM>^Wy5Z0Yrp>sDkz7{B={asMv ztnc*4xLkj{$Bp*afy%HnMK;&p&2e_SKF02$IJ+c<;quYA`ox%Ft&Gq+ZD5CxS0RGr-^vC{j z{qZ-YXn%Z$8A86hx&HhxiuU(t$>?|lVC?$KgB|`w=KV7td*kdpJXc29x#_#&?0m2bMcKLj4!|zD9ltFZ?Pr|w zBK`8X_;X#%f53+~NwK9SW<@W;*LGm&V2hmVsLBg}-rU=;u_}MaOrb(YfBF zznmz4)5IUwRc>EJA|1!DyRk0rbK>mo$92g}*GOz=wY7h$(6Dq!{tx1zZC{Od;B zI}7=4|M53IoI84SA^fRX;{5LF%C2h?rjczBcKleB=K(%%q(80;>=XA~grpk8L&$qv VCy?DFe^ZUNdlT_BMpfY2{T~kO(1ZX0 diff --git a/build/stm32f7xx_hal_rcc_ex.d b/build/stm32f7xx_hal_rcc_ex.d deleted file mode 100644 index 09ed78a..0000000 --- a/build/stm32f7xx_hal_rcc_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_rcc_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_rcc_ex.lst b/build/stm32f7xx_hal_rcc_ex.lst deleted file mode 100644 index 8afc25b..0000000 --- a/build/stm32f7xx_hal_rcc_ex.lst +++ /dev/null @@ -1,4544 +0,0 @@ -ARM GAS /tmp/ccgN7hfx.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_rcc_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c" - 19 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits - 20 .align 1 - 21 .global HAL_RCCEx_PeriphCLKConfig - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_RCCEx_PeriphCLKConfig: - 27 .LVL0: - 28 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @file stm32f7xx_hal_rcc_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Extension RCC HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * functionalities RCC extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ****************************************************************************** - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @attention - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * All rights reserved. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the root directory of this software component. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ****************************************************************************** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/ - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #include "stm32f7xx_hal.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief RCCEx HAL module driver - ARM GAS /tmp/ccgN7hfx.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private define ------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Defines RCCEx Private Defines - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private macro -------------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Macros RCCEx Private Macros - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Macros RCCEx Private Macros - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private functions ---------------------------------------------------------*/ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @verbatim - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions ##### - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** [..] - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequencies. - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** [..] - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** select the RTC clock source; in this case the Backup domain will be reset in - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** the backup registers) and RCC_BDCR register will be set to their reset values. - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @endverbatim - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - ARM GAS /tmp/ccgN7hfx.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F745xx) || defined (STM32F746xx) || defined (STM32F756xx) || defined (STM32F765xx - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** defined (STM32F750xx) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Initializes the RCC extended peripherals clocks according to the specified - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef. - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the Extended Peripherals - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * clocks(I2S, SAI, LTDC, RTC, TIM, UARTs, USARTs, LTPIM, SDMMC...). - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the RTC clock source; in this case the Backup domain will be reset in - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * order to modify the RTC Clock source, as consequence RTC registers (including - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the backup registers) are set to their reset values. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 29 .loc 1 106 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 1 106 1 is_stmt 0 view .LVU1 - 34 0000 F0B5 push {r4, r5, r6, r7, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 20 - 37 .cfi_offset 4, -20 - 38 .cfi_offset 5, -16 - 39 .cfi_offset 6, -12 - 40 .cfi_offset 7, -8 - 41 .cfi_offset 14, -4 - 42 0002 83B0 sub sp, sp, #12 - 43 .LCFI1: - 44 .cfi_def_cfa_offset 32 - 45 0004 0446 mov r4, r0 - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart = 0; - 46 .loc 1 107 3 is_stmt 1 view .LVU2 - 47 .LVL1: - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg0 = 0; - 48 .loc 1 108 3 view .LVU3 - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg1 = 0; - 49 .loc 1 109 3 view .LVU4 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t plli2sused = 0; - 50 .loc 1 110 3 view .LVU5 - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t pllsaiused = 0; - 51 .loc 1 111 3 view .LVU6 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - 52 .loc 1 114 3 view .LVU7 - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------------------------- I2S configuration ----------------------------------*/ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) - 53 .loc 1 117 3 view .LVU8 - 54 .loc 1 117 21 is_stmt 0 view .LVU9 - 55 0006 0668 ldr r6, [r0] - ARM GAS /tmp/ccgN7hfx.s page 4 - - - 56 .loc 1 117 5 view .LVU10 - 57 0008 16F00106 ands r6, r6, #1 - 58 000c 0DD0 beq .L2 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection)); - 59 .loc 1 120 5 is_stmt 1 view .LVU11 - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure I2S Clock source */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection); - 60 .loc 1 123 5 view .LVU12 - 61 .loc 1 123 5 view .LVU13 - 62 000e B54B ldr r3, .L87 - 63 0010 9A68 ldr r2, [r3, #8] - 64 0012 22F40002 bic r2, r2, #8388608 - 65 0016 9A60 str r2, [r3, #8] - 66 .loc 1 123 5 view .LVU14 - 67 0018 9A68 ldr r2, [r3, #8] - 68 001a 416B ldr r1, [r0, #52] - 69 001c 0A43 orrs r2, r2, r1 - 70 001e 9A60 str r2, [r3, #8] - 71 .loc 1 123 5 view .LVU15 - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for I2S */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLLI2S) - 72 .loc 1 126 5 view .LVU16 - 73 .loc 1 126 21 is_stmt 0 view .LVU17 - 74 0020 436B ldr r3, [r0, #52] - 75 .loc 1 126 7 view .LVU18 - 76 0022 002B cmp r3, #0 - 77 0024 00F06781 beq .L59 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t pllsaiused = 0; - 78 .loc 1 110 12 view .LVU19 - 79 0028 0026 movs r6, #0 - 80 .L2: - 81 .LVL2: - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI1 configuration --------------------------------------* - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == (RCC_PERIPHCLK_SAI1)) - 82 .loc 1 133 3 is_stmt 1 view .LVU20 - 83 .loc 1 133 21 is_stmt 0 view .LVU21 - 84 002a 2568 ldr r5, [r4] - 85 .loc 1 133 5 view .LVU22 - 86 002c 15F40025 ands r5, r5, #524288 - 87 0030 11D0 beq .L3 - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection)); - 88 .loc 1 136 5 is_stmt 1 view .LVU23 - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI1 Clock source */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 89 .loc 1 139 5 view .LVU24 - ARM GAS /tmp/ccgN7hfx.s page 5 - - - 90 0032 AC4A ldr r2, .L87 - 91 0034 D2F88C30 ldr r3, [r2, #140] - 92 0038 23F44013 bic r3, r3, #3145728 - 93 003c E16B ldr r1, [r4, #60] - 94 003e 0B43 orrs r3, r3, r1 - 95 0040 C2F88C30 str r3, [r2, #140] - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S) - 96 .loc 1 141 5 view .LVU25 - 97 .loc 1 141 21 is_stmt 0 view .LVU26 - 98 0044 E36B ldr r3, [r4, #60] - 99 .loc 1 141 7 view .LVU27 - 100 0046 B3F5801F cmp r3, #1048576 - 101 004a 00F05681 beq .L75 - 102 .LVL3: - 103 .L4: - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI) - 104 .loc 1 146 5 is_stmt 1 view .LVU28 - 105 .loc 1 146 7 is_stmt 0 view .LVU29 - 106 004e 002B cmp r3, #0 - 107 0050 00F05581 beq .L61 - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 108 .loc 1 111 12 view .LVU30 - 109 0054 0025 movs r5, #0 - 110 .L3: - 111 .LVL4: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI2 configuration --------------------------------------* - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == (RCC_PERIPHCLK_SAI2)) - 112 .loc 1 153 3 is_stmt 1 view .LVU31 - 113 .loc 1 153 21 is_stmt 0 view .LVU32 - 114 0056 2368 ldr r3, [r4] - 115 .loc 1 153 5 view .LVU33 - 116 0058 13F4801F tst r3, #1048576 - 117 005c 0FD0 beq .L5 - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI2CLKSOURCE(PeriphClkInit->Sai2ClockSelection)); - 118 .loc 1 156 5 is_stmt 1 view .LVU34 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI2 Clock source */ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); - 119 .loc 1 159 5 view .LVU35 - 120 005e A14A ldr r2, .L87 - 121 0060 D2F88C30 ldr r3, [r2, #140] - 122 0064 23F44003 bic r3, r3, #12582912 - 123 0068 216C ldr r1, [r4, #64] - 124 006a 0B43 orrs r3, r3, r1 - 125 006c C2F88C30 str r3, [r2, #140] - ARM GAS /tmp/ccgN7hfx.s page 6 - - - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S) - 126 .loc 1 162 5 view .LVU36 - 127 .loc 1 162 21 is_stmt 0 view .LVU37 - 128 0070 236C ldr r3, [r4, #64] - 129 .loc 1 162 7 view .LVU38 - 130 0072 B3F5800F cmp r3, #4194304 - 131 0076 00F04481 beq .L76 - 132 .LVL5: - 133 .L6: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI) - 134 .loc 1 167 5 is_stmt 1 view .LVU39 - 135 .loc 1 167 7 is_stmt 0 view .LVU40 - 136 007a 03B9 cbnz r3, .L5 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 137 .loc 1 169 18 view .LVU41 - 138 007c 0125 movs r5, #1 - 139 .LVL6: - 140 .L5: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- SPDIF-RX Configuration --------------------------------- - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 141 .loc 1 174 3 is_stmt 1 view .LVU42 - 142 .loc 1 174 21 is_stmt 0 view .LVU43 - 143 007e 2368 ldr r3, [r4] - 144 .loc 1 174 5 view .LVU44 - 145 0080 13F0807F tst r3, #16777216 - 146 0084 00D0 beq .L7 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 147 .loc 1 176 18 view .LVU45 - 148 0086 0126 movs r6, #1 - 149 .LVL7: - 150 .L7: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ RTC configuration --------------------------------------*/ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 151 .loc 1 180 3 is_stmt 1 view .LVU46 - 152 .loc 1 180 5 is_stmt 0 view .LVU47 - 153 0088 13F0200F tst r3, #32 - 154 008c 40F03B81 bne .L77 - 155 .LVL8: - 156 .L8: - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for RTC Parameters used to output RTCCLK */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable Power Clock*/ - ARM GAS /tmp/ccgN7hfx.s page 7 - - - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PWR->CR1 |= PWR_CR1_DBP; - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while((PWR->CR1 & PWR_CR1_DBP) == RESET) - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & RCC_BDCR_RTCSEL); - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((tmpreg0 != 0x00000000U) && (tmpreg0 != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL) - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE(); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC->BDCR = tmpreg0; - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till LSE is ready */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 157 .loc 1 234 5 is_stmt 1 discriminator 5 view .LVU48 - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ TIM configuration --------------------------------------*/ - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) - 158 .loc 1 238 3 view .LVU49 - 159 .loc 1 238 21 is_stmt 0 view .LVU50 - 160 0090 2368 ldr r3, [r4] - ARM GAS /tmp/ccgN7hfx.s page 8 - - - 161 .loc 1 238 5 view .LVU51 - 162 0092 13F0100F tst r3, #16 - 163 0096 0CD0 beq .L17 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIMPRES(PeriphClkInit->TIMPresSelection)); - 164 .loc 1 241 5 is_stmt 1 view .LVU52 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure Timer Prescaler */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 165 .loc 1 244 5 view .LVU53 - 166 .loc 1 244 5 view .LVU54 - 167 0098 924B ldr r3, .L87 - 168 009a D3F88C20 ldr r2, [r3, #140] - 169 009e 22F08072 bic r2, r2, #16777216 - 170 00a2 C3F88C20 str r2, [r3, #140] - 171 .loc 1 244 5 view .LVU55 - 172 00a6 D3F88C20 ldr r2, [r3, #140] - 173 00aa A16B ldr r1, [r4, #56] - 174 00ac 0A43 orrs r2, r2, r1 - 175 00ae C3F88C20 str r2, [r3, #140] - 176 .L17: - 177 .loc 1 244 5 discriminator 1 view .LVU56 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C1 Configuration -----------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) - 178 .loc 1 248 3 view .LVU57 - 179 .loc 1 248 21 is_stmt 0 view .LVU58 - 180 00b2 2368 ldr r3, [r4] - 181 .loc 1 248 5 view .LVU59 - 182 00b4 13F4804F tst r3, #16384 - 183 00b8 08D0 beq .L18 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); - 184 .loc 1 251 5 is_stmt 1 view .LVU60 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); - 185 .loc 1 254 5 view .LVU61 - 186 00ba 8A4A ldr r2, .L87 - 187 00bc D2F89030 ldr r3, [r2, #144] - 188 00c0 23F44033 bic r3, r3, #196608 - 189 00c4 616E ldr r1, [r4, #100] - 190 00c6 0B43 orrs r3, r3, r1 - 191 00c8 C2F89030 str r3, [r2, #144] - 192 .L18: - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C2 Configuration -----------------------------------*/ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) - 193 .loc 1 258 3 view .LVU62 - 194 .loc 1 258 21 is_stmt 0 view .LVU63 - 195 00cc 2368 ldr r3, [r4] - 196 .loc 1 258 5 view .LVU64 - 197 00ce 13F4004F tst r3, #32768 - ARM GAS /tmp/ccgN7hfx.s page 9 - - - 198 00d2 08D0 beq .L19 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); - 199 .loc 1 261 5 is_stmt 1 view .LVU65 - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); - 200 .loc 1 264 5 view .LVU66 - 201 00d4 834A ldr r2, .L87 - 202 00d6 D2F89030 ldr r3, [r2, #144] - 203 00da 23F44023 bic r3, r3, #786432 - 204 00de A16E ldr r1, [r4, #104] - 205 00e0 0B43 orrs r3, r3, r1 - 206 00e2 C2F89030 str r3, [r2, #144] - 207 .L19: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C3 Configuration -----------------------------------*/ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3) - 208 .loc 1 268 3 view .LVU67 - 209 .loc 1 268 21 is_stmt 0 view .LVU68 - 210 00e6 2368 ldr r3, [r4] - 211 .loc 1 268 5 view .LVU69 - 212 00e8 13F4803F tst r3, #65536 - 213 00ec 08D0 beq .L20 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection)); - 214 .loc 1 271 5 is_stmt 1 view .LVU70 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection); - 215 .loc 1 274 5 view .LVU71 - 216 00ee 7D4A ldr r2, .L87 - 217 00f0 D2F89030 ldr r3, [r2, #144] - 218 00f4 23F44013 bic r3, r3, #3145728 - 219 00f8 E16E ldr r1, [r4, #108] - 220 00fa 0B43 orrs r3, r3, r1 - 221 00fc C2F89030 str r3, [r2, #144] - 222 .L20: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C4 Configuration -----------------------------------*/ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4) - 223 .loc 1 278 3 view .LVU72 - 224 .loc 1 278 21 is_stmt 0 view .LVU73 - 225 0100 2368 ldr r3, [r4] - 226 .loc 1 278 5 view .LVU74 - 227 0102 13F4003F tst r3, #131072 - 228 0106 08D0 beq .L21 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection)); - 229 .loc 1 281 5 is_stmt 1 view .LVU75 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C4 clock source */ - ARM GAS /tmp/ccgN7hfx.s page 10 - - - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection); - 230 .loc 1 284 5 view .LVU76 - 231 0108 764A ldr r2, .L87 - 232 010a D2F89030 ldr r3, [r2, #144] - 233 010e 23F44003 bic r3, r3, #12582912 - 234 0112 216F ldr r1, [r4, #112] - 235 0114 0B43 orrs r3, r3, r1 - 236 0116 C2F89030 str r3, [r2, #144] - 237 .L21: - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART1 Configuration ----------------------------------- - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) - 238 .loc 1 288 3 view .LVU77 - 239 .loc 1 288 21 is_stmt 0 view .LVU78 - 240 011a 2368 ldr r3, [r4] - 241 .loc 1 288 5 view .LVU79 - 242 011c 13F0400F tst r3, #64 - 243 0120 08D0 beq .L22 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); - 244 .loc 1 291 5 is_stmt 1 view .LVU80 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); - 245 .loc 1 294 5 view .LVU81 - 246 0122 704A ldr r2, .L87 - 247 0124 D2F89030 ldr r3, [r2, #144] - 248 0128 23F00303 bic r3, r3, #3 - 249 012c 616C ldr r1, [r4, #68] - 250 012e 0B43 orrs r3, r3, r1 - 251 0130 C2F89030 str r3, [r2, #144] - 252 .L22: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART2 Configuration ----------------------------------- - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) - 253 .loc 1 298 3 view .LVU82 - 254 .loc 1 298 21 is_stmt 0 view .LVU83 - 255 0134 2368 ldr r3, [r4] - 256 .loc 1 298 5 view .LVU84 - 257 0136 13F0800F tst r3, #128 - 258 013a 08D0 beq .L23 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); - 259 .loc 1 301 5 is_stmt 1 view .LVU85 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); - 260 .loc 1 304 5 view .LVU86 - 261 013c 694A ldr r2, .L87 - 262 013e D2F89030 ldr r3, [r2, #144] - 263 0142 23F00C03 bic r3, r3, #12 - 264 0146 A16C ldr r1, [r4, #72] - 265 0148 0B43 orrs r3, r3, r1 - ARM GAS /tmp/ccgN7hfx.s page 11 - - - 266 014a C2F89030 str r3, [r2, #144] - 267 .L23: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART3 Configuration ----------------------------------- - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) - 268 .loc 1 308 3 view .LVU87 - 269 .loc 1 308 21 is_stmt 0 view .LVU88 - 270 014e 2368 ldr r3, [r4] - 271 .loc 1 308 5 view .LVU89 - 272 0150 13F4807F tst r3, #256 - 273 0154 08D0 beq .L24 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); - 274 .loc 1 311 5 is_stmt 1 view .LVU90 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */ - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); - 275 .loc 1 314 5 view .LVU91 - 276 0156 634A ldr r2, .L87 - 277 0158 D2F89030 ldr r3, [r2, #144] - 278 015c 23F03003 bic r3, r3, #48 - 279 0160 E16C ldr r1, [r4, #76] - 280 0162 0B43 orrs r3, r3, r1 - 281 0164 C2F89030 str r3, [r2, #144] - 282 .L24: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART4 Configuration -----------------------------------* - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) - 283 .loc 1 318 3 view .LVU92 - 284 .loc 1 318 21 is_stmt 0 view .LVU93 - 285 0168 2368 ldr r3, [r4] - 286 .loc 1 318 5 view .LVU94 - 287 016a 13F4007F tst r3, #512 - 288 016e 08D0 beq .L25 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); - 289 .loc 1 321 5 is_stmt 1 view .LVU95 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); - 290 .loc 1 324 5 view .LVU96 - 291 0170 5C4A ldr r2, .L87 - 292 0172 D2F89030 ldr r3, [r2, #144] - 293 0176 23F0C003 bic r3, r3, #192 - 294 017a 216D ldr r1, [r4, #80] - 295 017c 0B43 orrs r3, r3, r1 - 296 017e C2F89030 str r3, [r2, #144] - 297 .L25: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART5 Configuration -----------------------------------* - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) - 298 .loc 1 328 3 view .LVU97 - ARM GAS /tmp/ccgN7hfx.s page 12 - - - 299 .loc 1 328 21 is_stmt 0 view .LVU98 - 300 0182 2368 ldr r3, [r4] - 301 .loc 1 328 5 view .LVU99 - 302 0184 13F4806F tst r3, #1024 - 303 0188 08D0 beq .L26 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); - 304 .loc 1 331 5 is_stmt 1 view .LVU100 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); - 305 .loc 1 334 5 view .LVU101 - 306 018a 564A ldr r2, .L87 - 307 018c D2F89030 ldr r3, [r2, #144] - 308 0190 23F44073 bic r3, r3, #768 - 309 0194 616D ldr r1, [r4, #84] - 310 0196 0B43 orrs r3, r3, r1 - 311 0198 C2F89030 str r3, [r2, #144] - 312 .L26: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART6 Configuration ----------------------------------- - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART6) == RCC_PERIPHCLK_USART6) - 313 .loc 1 338 3 view .LVU102 - 314 .loc 1 338 21 is_stmt 0 view .LVU103 - 315 019c 2368 ldr r3, [r4] - 316 .loc 1 338 5 view .LVU104 - 317 019e 13F4006F tst r3, #2048 - 318 01a2 08D0 beq .L27 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART6CLKSOURCE(PeriphClkInit->Usart6ClockSelection)); - 319 .loc 1 341 5 is_stmt 1 view .LVU105 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART6 clock source */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART6_CONFIG(PeriphClkInit->Usart6ClockSelection); - 320 .loc 1 344 5 view .LVU106 - 321 01a4 4F4A ldr r2, .L87 - 322 01a6 D2F89030 ldr r3, [r2, #144] - 323 01aa 23F44063 bic r3, r3, #3072 - 324 01ae A16D ldr r1, [r4, #88] - 325 01b0 0B43 orrs r3, r3, r1 - 326 01b2 C2F89030 str r3, [r2, #144] - 327 .L27: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART7 Configuration -----------------------------------* - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART7) == RCC_PERIPHCLK_UART7) - 328 .loc 1 348 3 view .LVU107 - 329 .loc 1 348 21 is_stmt 0 view .LVU108 - 330 01b6 2368 ldr r3, [r4] - 331 .loc 1 348 5 view .LVU109 - 332 01b8 13F4805F tst r3, #4096 - 333 01bc 08D0 beq .L28 - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - ARM GAS /tmp/ccgN7hfx.s page 13 - - - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART7CLKSOURCE(PeriphClkInit->Uart7ClockSelection)); - 334 .loc 1 351 5 is_stmt 1 view .LVU110 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART7 clock source */ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART7_CONFIG(PeriphClkInit->Uart7ClockSelection); - 335 .loc 1 354 5 view .LVU111 - 336 01be 494A ldr r2, .L87 - 337 01c0 D2F89030 ldr r3, [r2, #144] - 338 01c4 23F44053 bic r3, r3, #12288 - 339 01c8 E16D ldr r1, [r4, #92] - 340 01ca 0B43 orrs r3, r3, r1 - 341 01cc C2F89030 str r3, [r2, #144] - 342 .L28: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART8 Configuration -----------------------------------* - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART8) == RCC_PERIPHCLK_UART8) - 343 .loc 1 358 3 view .LVU112 - 344 .loc 1 358 21 is_stmt 0 view .LVU113 - 345 01d0 2368 ldr r3, [r4] - 346 .loc 1 358 5 view .LVU114 - 347 01d2 13F4005F tst r3, #8192 - 348 01d6 08D0 beq .L29 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART8CLKSOURCE(PeriphClkInit->Uart8ClockSelection)); - 349 .loc 1 361 5 is_stmt 1 view .LVU115 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART8 clock source */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART8_CONFIG(PeriphClkInit->Uart8ClockSelection); - 350 .loc 1 364 5 view .LVU116 - 351 01d8 424A ldr r2, .L87 - 352 01da D2F89030 ldr r3, [r2, #144] - 353 01de 23F44043 bic r3, r3, #49152 - 354 01e2 216E ldr r1, [r4, #96] - 355 01e4 0B43 orrs r3, r3, r1 - 356 01e6 C2F89030 str r3, [r2, #144] - 357 .L29: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*--------------------------------------- CEC Configuration -----------------------------------*/ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC) - 358 .loc 1 368 3 view .LVU117 - 359 .loc 1 368 21 is_stmt 0 view .LVU118 - 360 01ea 2368 ldr r3, [r4] - 361 .loc 1 368 5 view .LVU119 - 362 01ec 13F4800F tst r3, #4194304 - 363 01f0 08D0 beq .L30 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection)); - 364 .loc 1 371 5 is_stmt 1 view .LVU120 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the CEC clock source */ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection); - 365 .loc 1 374 5 view .LVU121 - 366 01f2 3C4A ldr r2, .L87 - ARM GAS /tmp/ccgN7hfx.s page 14 - - - 367 01f4 D2F89030 ldr r3, [r2, #144] - 368 01f8 23F08063 bic r3, r3, #67108864 - 369 01fc A16F ldr r1, [r4, #120] - 370 01fe 0B43 orrs r3, r3, r1 - 371 0200 C2F89030 str r3, [r2, #144] - 372 .L30: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- CK48 Configuration -----------------------------------*/ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) - 373 .loc 1 378 3 view .LVU122 - 374 .loc 1 378 21 is_stmt 0 view .LVU123 - 375 0204 2368 ldr r3, [r4] - 376 .loc 1 378 5 view .LVU124 - 377 0206 13F4001F tst r3, #2097152 - 378 020a 0DD0 beq .L31 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CLK48SOURCE(PeriphClkInit->Clk48ClockSelection)); - 379 .loc 1 381 5 is_stmt 1 view .LVU125 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the CLK48 source */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); - 380 .loc 1 384 5 view .LVU126 - 381 020c 354A ldr r2, .L87 - 382 020e D2F89030 ldr r3, [r2, #144] - 383 0212 23F00063 bic r3, r3, #134217728 - 384 0216 E16F ldr r1, [r4, #124] - 385 0218 0B43 orrs r3, r3, r1 - 386 021a C2F89030 str r3, [r2, #144] - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for CK48 */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Clk48ClockSelection == RCC_CLK48SOURCE_PLLSAIP) - 387 .loc 1 387 5 view .LVU127 - 388 .loc 1 387 21 is_stmt 0 view .LVU128 - 389 021e E36F ldr r3, [r4, #124] - 390 .loc 1 387 7 view .LVU129 - 391 0220 B3F1006F cmp r3, #134217728 - 392 0224 00F0D580 beq .L78 - 393 .LVL9: - 394 .L31: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- LTDC Configuration -----------------------------------*/ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(STM32F746xx) || defined(STM32F756xx) || defined (STM32F767xx) || defined (STM32F769xx) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) - 395 .loc 1 395 3 is_stmt 1 view .LVU130 - 396 .loc 1 395 21 is_stmt 0 view .LVU131 - 397 0228 2368 ldr r3, [r4] - 398 .loc 1 395 5 view .LVU132 - 399 022a 13F0080F tst r3, #8 - 400 022e 00D0 beq .L32 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - ARM GAS /tmp/ccgN7hfx.s page 15 - - - 401 .loc 1 397 16 view .LVU133 - 402 0230 0125 movs r5, #1 - 403 .LVL10: - 404 .L32: - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F746xx || STM32F756xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx || - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- LPTIM1 Configuration ----------------------------------- - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) - 405 .loc 1 402 3 is_stmt 1 view .LVU134 - 406 .loc 1 402 5 is_stmt 0 view .LVU135 - 407 0232 13F4802F tst r3, #262144 - 408 0236 08D0 beq .L33 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM1CLK(PeriphClkInit->Lptim1ClockSelection)); - 409 .loc 1 405 5 is_stmt 1 view .LVU136 - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the LTPIM1 clock source */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); - 410 .loc 1 408 5 view .LVU137 - 411 0238 2A4A ldr r2, .L87 - 412 023a D2F89030 ldr r3, [r2, #144] - 413 023e 23F04073 bic r3, r3, #50331648 - 414 0242 616F ldr r1, [r4, #116] - 415 0244 0B43 orrs r3, r3, r1 - 416 0246 C2F89030 str r3, [r2, #144] - 417 .L33: - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC1 Configuration ------------------------------------ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC1) == RCC_PERIPHCLK_SDMMC1) - 418 .loc 1 412 3 view .LVU138 - 419 .loc 1 412 21 is_stmt 0 view .LVU139 - 420 024a 2368 ldr r3, [r4] - 421 .loc 1 412 5 view .LVU140 - 422 024c 13F4000F tst r3, #8388608 - 423 0250 09D0 beq .L34 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC1CLKSOURCE(PeriphClkInit->Sdmmc1ClockSelection)); - 424 .loc 1 415 5 is_stmt 1 view .LVU141 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC1 clock source */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC1_CONFIG(PeriphClkInit->Sdmmc1ClockSelection); - 425 .loc 1 418 5 view .LVU142 - 426 0252 244A ldr r2, .L87 - 427 0254 D2F89030 ldr r3, [r2, #144] - 428 0258 23F08053 bic r3, r3, #268435456 - 429 025c D4F88010 ldr r1, [r4, #128] - 430 0260 0B43 orrs r3, r3, r1 - 431 0262 C2F89030 str r3, [r2, #144] - 432 .L34: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC2 Configuration ------------------------------------ - ARM GAS /tmp/ccgN7hfx.s page 16 - - - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC2) == RCC_PERIPHCLK_SDMMC2) - 433 .loc 1 423 3 view .LVU143 - 434 .loc 1 423 21 is_stmt 0 view .LVU144 - 435 0266 2368 ldr r3, [r4] - 436 .loc 1 423 5 view .LVU145 - 437 0268 13F0806F tst r3, #67108864 - 438 026c 09D0 beq .L35 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC2CLKSOURCE(PeriphClkInit->Sdmmc2ClockSelection)); - 439 .loc 1 426 5 is_stmt 1 view .LVU146 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC2 clock source */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC2_CONFIG(PeriphClkInit->Sdmmc2ClockSelection); - 440 .loc 1 429 5 view .LVU147 - 441 026e 1D4A ldr r2, .L87 - 442 0270 D2F89030 ldr r3, [r2, #144] - 443 0274 23F00053 bic r3, r3, #536870912 - 444 0278 D4F88410 ldr r1, [r4, #132] - 445 027c 0B43 orrs r3, r3, r1 - 446 027e C2F89030 str r3, [r2, #144] - 447 .L35: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- DFSDM1 Configuration ------------------------------------ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) - 448 .loc 1 433 3 view .LVU148 - 449 .loc 1 433 21 is_stmt 0 view .LVU149 - 450 0282 2368 ldr r3, [r4] - 451 .loc 1 433 5 view .LVU150 - 452 0284 13F0006F tst r3, #134217728 - 453 0288 09D0 beq .L36 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection)); - 454 .loc 1 436 5 is_stmt 1 view .LVU151 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the DFSDM1 interface clock source */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); - 455 .loc 1 439 5 view .LVU152 - 456 028a 164A ldr r2, .L87 - 457 028c D2F88C30 ldr r3, [r2, #140] - 458 0290 23F00073 bic r3, r3, #33554432 - 459 0294 D4F88810 ldr r1, [r4, #136] - 460 0298 0B43 orrs r3, r3, r1 - 461 029a C2F88C30 str r3, [r2, #140] - 462 .L36: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- DFSDM AUDIO Configuration ------------------------------- - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1_AUDIO) == RCC_PERIPHCLK_DFSDM1_A - 463 .loc 1 443 3 view .LVU153 - 464 .loc 1 443 21 is_stmt 0 view .LVU154 - 465 029e 2368 ldr r3, [r4] - 466 .loc 1 443 5 view .LVU155 - 467 02a0 13F0805F tst r3, #268435456 - 468 02a4 09D0 beq .L37 - ARM GAS /tmp/ccgN7hfx.s page 17 - - - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1AUDIOCLKSOURCE(PeriphClkInit->Dfsdm1AudioClockSelection)); - 469 .loc 1 446 5 is_stmt 1 view .LVU156 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the DFSDM interface clock source */ - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1AUDIO_CONFIG(PeriphClkInit->Dfsdm1AudioClockSelection); - 470 .loc 1 449 5 view .LVU157 - 471 02a6 0F4A ldr r2, .L87 - 472 02a8 D2F88C30 ldr r3, [r2, #140] - 473 02ac 23F08063 bic r3, r3, #67108864 - 474 02b0 D4F88C10 ldr r1, [r4, #140] - 475 02b4 0B43 orrs r3, r3, r1 - 476 02b6 C2F88C30 str r3, [r2, #140] - 477 .L37: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLI2S Configuration ---------------------------------*/ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S is configured when a peripheral will use it as source clock : SAI1, SAI2, I2S or SPDIF- - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((plli2sused == 1) || ((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERI - 478 .loc 1 455 3 view .LVU158 - 479 .loc 1 455 5 is_stmt 0 view .LVU159 - 480 02ba 26B9 cbnz r6, .L38 - 481 .loc 1 455 42 discriminator 1 view .LVU160 - 482 02bc 2368 ldr r3, [r4] - 483 .loc 1 455 24 discriminator 1 view .LVU161 - 484 02be 13F0007F tst r3, #33554432 - 485 02c2 00F00681 beq .L39 - 486 .L38: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); - 487 .loc 1 458 5 is_stmt 1 view .LVU162 - 488 02c6 074A ldr r2, .L87 - 489 02c8 1368 ldr r3, [r2] - 490 02ca 23F08063 bic r3, r3, #67108864 - 491 02ce 1360 str r3, [r2] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 492 .loc 1 461 5 view .LVU163 - 493 .loc 1 461 17 is_stmt 0 view .LVU164 - 494 02d0 FFF7FEFF bl HAL_GetTick - 495 .LVL11: - 496 02d4 0646 mov r6, r0 - 497 .LVL12: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 498 .loc 1 464 5 is_stmt 1 view .LVU165 - 499 .L40: - 500 .loc 1 464 51 view .LVU166 - 501 .loc 1 464 11 is_stmt 0 view .LVU167 - 502 02d6 034B ldr r3, .L87 - 503 02d8 1B68 ldr r3, [r3] - 504 .loc 1 464 51 view .LVU168 - ARM GAS /tmp/ccgN7hfx.s page 18 - - - 505 02da 13F0006F tst r3, #134217728 - 506 02de 7AD0 beq .L79 - 507 02e0 02E0 b .L88 - 508 .L89: - 509 02e2 00BF .align 2 - 510 .L87: - 511 02e4 00380240 .word 1073887232 - 512 .L88: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 513 .loc 1 466 7 is_stmt 1 view .LVU169 - 514 .loc 1 466 11 is_stmt 0 view .LVU170 - 515 02e8 FFF7FEFF bl HAL_GetTick - 516 .LVL13: - 517 .loc 1 466 25 discriminator 1 view .LVU171 - 518 02ec 801B subs r0, r0, r6 - 519 .loc 1 466 9 discriminator 1 view .LVU172 - 520 02ee 6428 cmp r0, #100 - 521 02f0 F1D9 bls .L40 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 522 .loc 1 469 16 view .LVU173 - 523 02f2 0320 movs r0, #3 - 524 02f4 F0E0 b .L10 - 525 .LVL14: - 526 .L59: - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 527 .loc 1 128 18 view .LVU174 - 528 02f6 0126 movs r6, #1 - 529 02f8 97E6 b .L2 - 530 .LVL15: - 531 .L75: - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 532 .loc 1 143 18 view .LVU175 - 533 02fa 0126 movs r6, #1 - 534 .LVL16: - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 535 .loc 1 143 18 view .LVU176 - 536 02fc A7E6 b .L4 - 537 .LVL17: - 538 .L61: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 539 .loc 1 148 18 view .LVU177 - 540 02fe 0125 movs r5, #1 - 541 0300 A9E6 b .L3 - 542 .LVL18: - 543 .L76: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 544 .loc 1 164 18 view .LVU178 - 545 0302 0126 movs r6, #1 - 546 .LVL19: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 547 .loc 1 164 18 view .LVU179 - 548 0304 B9E6 b .L6 - 549 .LVL20: - 550 .L77: - ARM GAS /tmp/ccgN7hfx.s page 19 - - - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 551 .loc 1 183 5 is_stmt 1 view .LVU180 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 552 .loc 1 186 5 view .LVU181 - 553 .LBB2: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 554 .loc 1 186 5 view .LVU182 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 555 .loc 1 186 5 view .LVU183 - 556 0306 7F4B ldr r3, .L90 - 557 0308 1A6C ldr r2, [r3, #64] - 558 030a 42F08052 orr r2, r2, #268435456 - 559 030e 1A64 str r2, [r3, #64] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 560 .loc 1 186 5 view .LVU184 - 561 0310 1B6C ldr r3, [r3, #64] - 562 0312 03F08053 and r3, r3, #268435456 - 563 0316 0193 str r3, [sp, #4] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 564 .loc 1 186 5 view .LVU185 - 565 0318 019B ldr r3, [sp, #4] - 566 .LBE2: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 567 .loc 1 186 5 view .LVU186 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 568 .loc 1 189 5 view .LVU187 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 569 .loc 1 189 8 is_stmt 0 view .LVU188 - 570 031a 7B4A ldr r2, .L90+4 - 571 031c 1368 ldr r3, [r2] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 572 .loc 1 189 14 view .LVU189 - 573 031e 43F48073 orr r3, r3, #256 - 574 0322 1360 str r3, [r2] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 575 .loc 1 192 5 is_stmt 1 view .LVU190 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 576 .loc 1 192 17 is_stmt 0 view .LVU191 - 577 0324 FFF7FEFF bl HAL_GetTick - 578 .LVL21: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 579 .loc 1 192 17 view .LVU192 - 580 0328 0746 mov r7, r0 - 581 .LVL22: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 582 .loc 1 195 5 is_stmt 1 view .LVU193 - 583 .L9: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 584 .loc 1 195 36 view .LVU194 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 585 .loc 1 195 15 is_stmt 0 view .LVU195 - 586 032a 774B ldr r3, .L90+4 - 587 032c 1B68 ldr r3, [r3] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 588 .loc 1 195 36 view .LVU196 - 589 032e 13F4807F tst r3, #256 - 590 0332 06D1 bne .L80 - ARM GAS /tmp/ccgN7hfx.s page 20 - - - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 591 .loc 1 197 7 is_stmt 1 view .LVU197 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 592 .loc 1 197 11 is_stmt 0 view .LVU198 - 593 0334 FFF7FEFF bl HAL_GetTick - 594 .LVL23: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 595 .loc 1 197 25 discriminator 1 view .LVU199 - 596 0338 C01B subs r0, r0, r7 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 597 .loc 1 197 9 discriminator 1 view .LVU200 - 598 033a 6428 cmp r0, #100 - 599 033c F5D9 bls .L9 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 600 .loc 1 199 16 view .LVU201 - 601 033e 0320 movs r0, #3 - 602 0340 CAE0 b .L10 - 603 .L80: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 604 .loc 1 204 5 is_stmt 1 view .LVU202 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 605 .loc 1 204 19 is_stmt 0 view .LVU203 - 606 0342 704B ldr r3, .L90 - 607 0344 1B6F ldr r3, [r3, #112] - 608 .LVL24: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 609 .loc 1 206 5 is_stmt 1 view .LVU204 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 610 .loc 1 206 7 is_stmt 0 view .LVU205 - 611 0346 13F44073 ands r3, r3, #768 - 612 .LVL25: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 613 .loc 1 206 7 view .LVU206 - 614 034a 15D0 beq .L12 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 615 .loc 1 206 62 discriminator 1 view .LVU207 - 616 034c 226B ldr r2, [r4, #48] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 617 .loc 1 206 82 discriminator 1 view .LVU208 - 618 034e 02F44072 and r2, r2, #768 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 619 .loc 1 206 33 discriminator 1 view .LVU209 - 620 0352 9A42 cmp r2, r3 - 621 0354 10D0 beq .L12 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 622 .loc 1 209 7 is_stmt 1 view .LVU210 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 623 .loc 1 209 21 is_stmt 0 view .LVU211 - 624 0356 6B4B ldr r3, .L90 - 625 .LVL26: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 626 .loc 1 209 21 view .LVU212 - 627 0358 1A6F ldr r2, [r3, #112] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 628 .loc 1 209 15 view .LVU213 - 629 035a 22F44072 bic r2, r2, #768 - 630 .LVL27: - ARM GAS /tmp/ccgN7hfx.s page 21 - - - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 631 .loc 1 212 7 is_stmt 1 view .LVU214 - 632 035e 196F ldr r1, [r3, #112] - 633 0360 41F48031 orr r1, r1, #65536 - 634 0364 1967 str r1, [r3, #112] - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 635 .loc 1 213 7 view .LVU215 - 636 0366 196F ldr r1, [r3, #112] - 637 0368 21F48031 bic r1, r1, #65536 - 638 036c 1967 str r1, [r3, #112] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 639 .loc 1 216 7 view .LVU216 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 640 .loc 1 216 17 is_stmt 0 view .LVU217 - 641 036e 1A67 str r2, [r3, #112] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 642 .loc 1 219 7 is_stmt 1 view .LVU218 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 643 .loc 1 219 11 is_stmt 0 view .LVU219 - 644 0370 1B6F ldr r3, [r3, #112] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 645 .loc 1 219 10 view .LVU220 - 646 0372 13F0010F tst r3, #1 - 647 0376 12D1 bne .L81 - 648 .LVL28: - 649 .L12: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 650 .loc 1 234 5 is_stmt 1 view .LVU221 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 651 .loc 1 234 5 view .LVU222 - 652 0378 236B ldr r3, [r4, #48] - 653 037a 03F44072 and r2, r3, #768 - 654 037e B2F5407F cmp r2, #768 - 655 0382 1DD0 beq .L82 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 656 .loc 1 234 5 is_stmt 0 discriminator 2 view .LVU223 - 657 0384 5F4A ldr r2, .L90 - 658 0386 9368 ldr r3, [r2, #8] - 659 0388 23F4F813 bic r3, r3, #2031616 - 660 038c 9360 str r3, [r2, #8] - 661 .L16: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 662 .loc 1 234 5 is_stmt 1 discriminator 4 view .LVU224 - 663 038e 5D49 ldr r1, .L90 - 664 0390 0B6F ldr r3, [r1, #112] - 665 0392 226B ldr r2, [r4, #48] - 666 0394 C2F30B02 ubfx r2, r2, #0, #12 - 667 0398 1343 orrs r3, r3, r2 - 668 039a 0B67 str r3, [r1, #112] - 669 039c 78E6 b .L8 - 670 .LVL29: - 671 .L81: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 672 .loc 1 222 9 view .LVU225 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 673 .loc 1 222 21 is_stmt 0 view .LVU226 - 674 039e FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccgN7hfx.s page 22 - - - 675 .LVL30: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 676 .loc 1 222 21 view .LVU227 - 677 03a2 0746 mov r7, r0 - 678 .LVL31: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 679 .loc 1 225 9 is_stmt 1 view .LVU228 - 680 .L13: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 681 .loc 1 225 51 view .LVU229 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 682 .loc 1 225 15 is_stmt 0 view .LVU230 - 683 03a4 574B ldr r3, .L90 - 684 03a6 1B6F ldr r3, [r3, #112] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 685 .loc 1 225 51 view .LVU231 - 686 03a8 13F0020F tst r3, #2 - 687 03ac E4D1 bne .L12 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 688 .loc 1 227 11 is_stmt 1 view .LVU232 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 689 .loc 1 227 15 is_stmt 0 view .LVU233 - 690 03ae FFF7FEFF bl HAL_GetTick - 691 .LVL32: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 692 .loc 1 227 29 discriminator 1 view .LVU234 - 693 03b2 C01B subs r0, r0, r7 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 694 .loc 1 227 13 discriminator 1 view .LVU235 - 695 03b4 41F28833 movw r3, #5000 - 696 03b8 9842 cmp r0, r3 - 697 03ba F3D9 bls .L13 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 698 .loc 1 229 20 view .LVU236 - 699 03bc 0320 movs r0, #3 - 700 03be 8BE0 b .L10 - 701 .LVL33: - 702 .L82: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 703 .loc 1 234 5 discriminator 1 view .LVU237 - 704 03c0 5048 ldr r0, .L90 - 705 03c2 8268 ldr r2, [r0, #8] - 706 03c4 22F4F812 bic r2, r2, #2031616 - 707 03c8 5049 ldr r1, .L90+8 - 708 03ca 1940 ands r1, r1, r3 - 709 03cc 0A43 orrs r2, r2, r1 - 710 03ce 8260 str r2, [r0, #8] - 711 03d0 DDE7 b .L16 - 712 .LVL34: - 713 .L78: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 714 .loc 1 389 18 view .LVU238 - 715 03d2 0125 movs r5, #1 - 716 .LVL35: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 717 .loc 1 389 18 view .LVU239 - 718 03d4 28E7 b .L31 - ARM GAS /tmp/ccgN7hfx.s page 23 - - - 719 .LVL36: - 720 .L79: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for common PLLI2S Parameters */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); - 721 .loc 1 474 5 is_stmt 1 view .LVU240 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for I2S -------------------*/ - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) && (Peri - 722 .loc 1 477 5 view .LVU241 - 723 .loc 1 477 25 is_stmt 0 view .LVU242 - 724 03d6 2368 ldr r3, [r4] - 725 .loc 1 477 7 view .LVU243 - 726 03d8 13F0010F tst r3, #1 - 727 03dc 13D0 beq .L42 - 728 .loc 1 477 109 discriminator 1 view .LVU244 - 729 03de 636B ldr r3, [r4, #52] - 730 .loc 1 477 92 discriminator 1 view .LVU245 - 731 03e0 8BB9 cbnz r3, .L42 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); - 732 .loc 1 480 7 is_stmt 1 view .LVU246 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SP and PLLI2SQ value from PLLI2SCFGR register (this value is not needed for I2S - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos); - 733 .loc 1 483 7 view .LVU247 - 734 .loc 1 483 22 is_stmt 0 view .LVU248 - 735 03e2 484A ldr r2, .L90 - 736 03e4 D2F88430 ldr r3, [r2, #132] - 737 .LVL37: - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); - 738 .loc 1 484 7 is_stmt 1 view .LVU249 - 739 .loc 1 484 22 is_stmt 0 view .LVU250 - 740 03e8 D2F88410 ldr r1, [r2, #132] - 741 .LVL38: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , tmpreg0, tmpreg1, PeriphClkInit->PLLI - 742 .loc 1 488 7 is_stmt 1 view .LVU251 - 743 03ec 6068 ldr r0, [r4, #4] - 744 03ee 03F44033 and r3, r3, #196608 - 745 .LVL39: - 746 .loc 1 488 7 is_stmt 0 view .LVU252 - 747 03f2 43EA8013 orr r3, r3, r0, lsl #6 - 748 03f6 01F07061 and r1, r1, #251658240 - 749 .LVL40: - 750 .loc 1 488 7 view .LVU253 - 751 03fa 0B43 orrs r3, r3, r1 - 752 03fc A168 ldr r1, [r4, #8] - 753 03fe 43EA0173 orr r3, r3, r1, lsl #28 - 754 0402 C2F88430 str r3, [r2, #132] - 755 .LVL41: - 756 .L42: - ARM GAS /tmp/ccgN7hfx.s page 24 - - - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for SAI -------------------*/ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe - 757 .loc 1 492 5 is_stmt 1 view .LVU254 - 758 .loc 1 492 25 is_stmt 0 view .LVU255 - 759 0406 2368 ldr r3, [r4] - 760 .loc 1 492 7 view .LVU256 - 761 0408 13F4002F tst r3, #524288 - 762 040c 03D0 beq .L43 - 763 .loc 1 492 111 discriminator 1 view .LVU257 - 764 040e E26B ldr r2, [r4, #60] - 765 .loc 1 492 94 discriminator 1 view .LVU258 - 766 0410 B2F5801F cmp r2, #1048576 - 767 0414 06D0 beq .L44 - 768 .L43: - 769 .loc 1 492 162 discriminator 3 view .LVU259 - 770 0416 13F4801F tst r3, #1048576 - 771 041a 1ED0 beq .L45 - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 772 .loc 1 493 111 view .LVU260 - 773 041c 236C ldr r3, [r4, #64] - 774 .loc 1 493 94 view .LVU261 - 775 041e B3F5800F cmp r3, #4194304 - 776 0422 1AD1 bne .L45 - 777 .L44: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S Parameters */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); - 778 .loc 1 496 7 is_stmt 1 view .LVU262 - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S/DIVQ parameters */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); - 779 .loc 1 498 7 view .LVU263 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SP and PLLI2SR values from PLLI2SCFGR register (this value is not needed for SAI - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos); - 780 .loc 1 501 7 view .LVU264 - 781 .loc 1 501 22 is_stmt 0 view .LVU265 - 782 0424 374A ldr r2, .L90 - 783 0426 D2F88430 ldr r3, [r2, #132] - 784 .LVL42: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 785 .loc 1 502 7 is_stmt 1 view .LVU266 - 786 .loc 1 502 22 is_stmt 0 view .LVU267 - 787 042a D2F88410 ldr r1, [r2, #132] - 788 .LVL43: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, tmpreg0, PeriphClkInit->PLLI2S.PLLI2SQ - 789 .loc 1 507 7 is_stmt 1 view .LVU268 - 790 042e 6068 ldr r0, [r4, #4] - 791 0430 03F44033 and r3, r3, #196608 - 792 .LVL44: - 793 .loc 1 507 7 is_stmt 0 view .LVU269 - 794 0434 43EA8013 orr r3, r3, r0, lsl #6 - ARM GAS /tmp/ccgN7hfx.s page 25 - - - 795 0438 E068 ldr r0, [r4, #12] - 796 043a 43EA0063 orr r3, r3, r0, lsl #24 - 797 043e 01F0E041 and r1, r1, #1879048192 - 798 .LVL45: - 799 .loc 1 507 7 view .LVU270 - 800 0442 0B43 orrs r3, r3, r1 - 801 0444 C2F88430 str r3, [r2, #132] - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); - 802 .loc 1 510 7 is_stmt 1 view .LVU271 - 803 0448 D2F88C30 ldr r3, [r2, #140] - 804 044c 23F01F03 bic r3, r3, #31 - 805 0450 616A ldr r1, [r4, #36] - 806 0452 0139 subs r1, r1, #1 - 807 0454 0B43 orrs r3, r3, r1 - 808 0456 C2F88C30 str r3, [r2, #140] - 809 .LVL46: - 810 .L45: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for SPDIF-RX ---------------- - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 811 .loc 1 514 5 view .LVU272 - 812 .loc 1 514 23 is_stmt 0 view .LVU273 - 813 045a 2368 ldr r3, [r4] - 814 .loc 1 514 7 view .LVU274 - 815 045c 13F0807F tst r3, #16777216 - 816 0460 11D0 beq .L46 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SP_VALUE(PeriphClkInit->PLLI2S.PLLI2SP)); - 817 .loc 1 517 7 is_stmt 1 view .LVU275 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SR value from PLLI2SCFGR register (this value is not needed for SPDIF-RX configur - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); - 818 .loc 1 520 7 view .LVU276 - 819 .loc 1 520 22 is_stmt 0 view .LVU277 - 820 0462 284A ldr r2, .L90 - 821 0464 D2F88400 ldr r0, [r2, #132] - 822 .LVL47: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 823 .loc 1 521 7 is_stmt 1 view .LVU278 - 824 .loc 1 521 22 is_stmt 0 view .LVU279 - 825 0468 D2F88410 ldr r1, [r2, #132] - 826 .LVL48: - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SPDIFCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, tmpreg - 827 .loc 1 525 7 is_stmt 1 view .LVU280 - 828 046c 6668 ldr r6, [r4, #4] - 829 .LVL49: - 830 .loc 1 525 7 is_stmt 0 view .LVU281 - 831 046e 2369 ldr r3, [r4, #16] - 832 0470 1B04 lsls r3, r3, #16 - 833 0472 43EA8613 orr r3, r3, r6, lsl #6 - ARM GAS /tmp/ccgN7hfx.s page 26 - - - 834 0476 00F07060 and r0, r0, #251658240 - 835 .LVL50: - 836 .loc 1 525 7 view .LVU282 - 837 047a 0343 orrs r3, r3, r0 - 838 047c 01F0E041 and r1, r1, #1879048192 - 839 .LVL51: - 840 .loc 1 525 7 view .LVU283 - 841 0480 0B43 orrs r3, r3, r1 - 842 0482 C2F88430 str r3, [r2, #132] - 843 .LVL52: - 844 .L46: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is just selected -----------------*/ - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) - 845 .loc 1 529 5 is_stmt 1 view .LVU284 - 846 .loc 1 529 22 is_stmt 0 view .LVU285 - 847 0486 2368 ldr r3, [r4] - 848 .loc 1 529 7 view .LVU286 - 849 0488 13F0007F tst r3, #33554432 - 850 048c 0DD0 beq .L47 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for Parameters */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SP_VALUE(PeriphClkInit->PLLI2S.PLLI2SP)); - 851 .loc 1 532 7 is_stmt 1 view .LVU287 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); - 852 .loc 1 533 7 view .LVU288 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); - 853 .loc 1 534 7 view .LVU289 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLI2SM) */ - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SPDIFRXCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, Periph - 854 .loc 1 539 7 view .LVU290 - 855 048e 6268 ldr r2, [r4, #4] - 856 0490 2369 ldr r3, [r4, #16] - 857 0492 1B04 lsls r3, r3, #16 - 858 0494 43EA8213 orr r3, r3, r2, lsl #6 - 859 0498 E268 ldr r2, [r4, #12] - 860 049a 43EA0263 orr r3, r3, r2, lsl #24 - 861 049e A268 ldr r2, [r4, #8] - 862 04a0 43EA0273 orr r3, r3, r2, lsl #28 - 863 04a4 174A ldr r2, .L90 - 864 04a6 C2F88430 str r3, [r2, #132] - 865 .L47: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S */ - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_ENABLE(); - 866 .loc 1 543 5 view .LVU291 - 867 04aa 164A ldr r2, .L90 - 868 04ac 1368 ldr r3, [r2] - 869 04ae 43F08063 orr r3, r3, #67108864 - 870 04b2 1360 str r3, [r2] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - ARM GAS /tmp/ccgN7hfx.s page 27 - - - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 871 .loc 1 546 5 view .LVU292 - 872 .loc 1 546 17 is_stmt 0 view .LVU293 - 873 04b4 FFF7FEFF bl HAL_GetTick - 874 .LVL53: - 875 04b8 0646 mov r6, r0 - 876 .LVL54: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is ready */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 877 .loc 1 549 5 is_stmt 1 view .LVU294 - 878 .L48: - 879 .loc 1 549 51 view .LVU295 - 880 .loc 1 549 11 is_stmt 0 view .LVU296 - 881 04ba 124B ldr r3, .L90 - 882 04bc 1B68 ldr r3, [r3] - 883 .loc 1 549 51 view .LVU297 - 884 04be 13F0006F tst r3, #134217728 - 885 04c2 06D1 bne .L39 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 886 .loc 1 551 7 is_stmt 1 view .LVU298 - 887 .loc 1 551 11 is_stmt 0 view .LVU299 - 888 04c4 FFF7FEFF bl HAL_GetTick - 889 .LVL55: - 890 .loc 1 551 25 discriminator 1 view .LVU300 - 891 04c8 801B subs r0, r0, r6 - 892 .loc 1 551 9 discriminator 1 view .LVU301 - 893 04ca 6428 cmp r0, #100 - 894 04cc F5D9 bls .L48 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 895 .loc 1 554 16 view .LVU302 - 896 04ce 0320 movs r0, #3 - 897 04d0 02E0 b .L10 - 898 .LVL56: - 899 .L39: - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLSAI Configuration ---------------------------------*/ - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI is configured when a peripheral will use it as source clock : SAI1, SAI2, LTDC or CK48 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(pllsaiused == 1) - 900 .loc 1 561 3 is_stmt 1 view .LVU303 - 901 .loc 1 561 5 is_stmt 0 view .LVU304 - 902 04d2 012D cmp r5, #1 - 903 04d4 02D0 beq .L83 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable PLLSAI Clock */ - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ - ARM GAS /tmp/ccgN7hfx.s page 28 - - - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the PLLSAI division factors */ - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for SAI -------------------*/ - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAIQ Parameter */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAI/DIVQ Parameter */ - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuratio - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg0, PeriphClkInit->PLLSAI.PLLSAI - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for CLK48 ------------------- - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case of PLLI2S is selected as source clock for CK48 */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && (P - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIP_VALUE(PeriphClkInit->PLLSAI.PLLSAIP)); - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIQ and PLLSAIR value from PLLSAICFGR register (this value is not needed for CK48 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factors */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) x (PLLI2SN/PLLM) */ - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* 48CLK = f(PLLSAI clock output) = f(VCO clock) / PLLSAIP */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIP, tmpreg - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(STM32F746xx) || defined(STM32F756xx) || defined (STM32F767xx) || defined (STM32F769xx) - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*---------------------------- LTDC configuration -------------------------------*/ - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == (RCC_PERIPHCLK_LTDC)) - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIR_VALUE(PeriphClkInit->PLLSAI.PLLSAIR)); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIP and PLLSAIQ value from PLLSAICFGR register (these value are not needed for LT - ARM GAS /tmp/ccgN7hfx.s page 29 - - - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* LTDC_CLK(first level) = PLLSAI_VCO Output/PLLSAIR */ - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg1, tmpreg0, PeriphClkInit->PLLS - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* LTDC_CLK = LTDC_CLK(first level)/PLLSAIDIVR */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLSAIDivR); - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F746xx || STM32F756xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx || - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable PLLSAI Clock */ - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_ENABLE(); - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is ready */ - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; - 904 .loc 1 656 10 view .LVU305 - 905 04d6 0020 movs r0, #0 - 906 .LVL57: - 907 .L10: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 908 .loc 1 657 1 view .LVU306 - 909 04d8 03B0 add sp, sp, #12 - 910 .LCFI2: - 911 .cfi_remember_state - 912 .cfi_def_cfa_offset 20 - 913 @ sp needed - 914 04da F0BD pop {r4, r5, r6, r7, pc} - 915 .LVL58: - 916 .L83: - 917 .LCFI3: - 918 .cfi_restore_state - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 919 .loc 1 564 5 is_stmt 1 view .LVU307 - 920 04dc 094A ldr r2, .L90 - 921 04de 1368 ldr r3, [r2] - 922 04e0 23F08053 bic r3, r3, #268435456 - 923 04e4 1360 str r3, [r2] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 924 .loc 1 567 5 view .LVU308 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 925 .loc 1 567 17 is_stmt 0 view .LVU309 - 926 04e6 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccgN7hfx.s page 30 - - - 927 .LVL59: - 928 04ea 0546 mov r5, r0 - 929 .LVL60: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 930 .loc 1 570 5 is_stmt 1 view .LVU310 - 931 .L50: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 932 .loc 1 570 39 view .LVU311 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 933 .loc 1 570 11 is_stmt 0 view .LVU312 - 934 04ec 054B ldr r3, .L90 - 935 04ee 1B68 ldr r3, [r3] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 936 .loc 1 570 39 view .LVU313 - 937 04f0 13F0005F tst r3, #536870912 - 938 04f4 0CD0 beq .L84 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 939 .loc 1 572 7 is_stmt 1 view .LVU314 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 940 .loc 1 572 11 is_stmt 0 view .LVU315 - 941 04f6 FFF7FEFF bl HAL_GetTick - 942 .LVL61: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 943 .loc 1 572 25 discriminator 1 view .LVU316 - 944 04fa 401B subs r0, r0, r5 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 945 .loc 1 572 9 discriminator 1 view .LVU317 - 946 04fc 6428 cmp r0, #100 - 947 04fe F5D9 bls .L50 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 948 .loc 1 575 16 view .LVU318 - 949 0500 0320 movs r0, #3 - 950 0502 E9E7 b .L10 - 951 .L91: - 952 .align 2 - 953 .L90: - 954 0504 00380240 .word 1073887232 - 955 0508 00700040 .word 1073770496 - 956 050c FFFCFF0F .word 268434687 - 957 .L84: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 958 .loc 1 580 5 is_stmt 1 view .LVU319 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 959 .loc 1 583 5 view .LVU320 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 960 .loc 1 583 25 is_stmt 0 view .LVU321 - 961 0510 2368 ldr r3, [r4] - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 962 .loc 1 583 7 view .LVU322 - 963 0512 13F4002F tst r3, #524288 - 964 0516 01D0 beq .L52 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 965 .loc 1 583 111 discriminator 1 view .LVU323 - 966 0518 E26B ldr r2, [r4, #60] - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 967 .loc 1 583 94 discriminator 1 view .LVU324 - 968 051a 22B1 cbz r2, .L53 - ARM GAS /tmp/ccgN7hfx.s page 31 - - - 969 .L52: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 970 .loc 1 583 162 discriminator 3 view .LVU325 - 971 051c 13F4801F tst r3, #1048576 - 972 0520 1DD0 beq .L54 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 973 .loc 1 584 111 view .LVU326 - 974 0522 236C ldr r3, [r4, #64] - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 975 .loc 1 584 94 view .LVU327 - 976 0524 DBB9 cbnz r3, .L54 - 977 .L53: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAI/DIVQ Parameter */ - 978 .loc 1 587 7 is_stmt 1 view .LVU328 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 979 .loc 1 589 7 view .LVU329 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 980 .loc 1 592 7 view .LVU330 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 981 .loc 1 592 22 is_stmt 0 view .LVU331 - 982 0526 354A ldr r2, .L92 - 983 0528 D2F88830 ldr r3, [r2, #136] - 984 .LVL62: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 985 .loc 1 593 7 is_stmt 1 view .LVU332 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 986 .loc 1 593 22 is_stmt 0 view .LVU333 - 987 052c D2F88810 ldr r1, [r2, #136] - 988 .LVL63: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 989 .loc 1 597 7 is_stmt 1 view .LVU334 - 990 0530 6069 ldr r0, [r4, #20] - 991 0532 03F44033 and r3, r3, #196608 - 992 .LVL64: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 993 .loc 1 597 7 is_stmt 0 view .LVU335 - 994 0536 43EA8013 orr r3, r3, r0, lsl #6 - 995 053a A069 ldr r0, [r4, #24] - 996 053c 43EA0063 orr r3, r3, r0, lsl #24 - 997 0540 01F0E041 and r1, r1, #1879048192 - 998 .LVL65: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 999 .loc 1 597 7 view .LVU336 - 1000 0544 0B43 orrs r3, r3, r1 - 1001 0546 C2F88830 str r3, [r2, #136] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1002 .loc 1 600 7 is_stmt 1 view .LVU337 - 1003 054a D2F88C30 ldr r3, [r2, #140] - 1004 054e 23F4F853 bic r3, r3, #7936 - 1005 0552 A16A ldr r1, [r4, #40] - 1006 0554 0139 subs r1, r1, #1 - 1007 0556 43EA0123 orr r3, r3, r1, lsl #8 - 1008 055a C2F88C30 str r3, [r2, #140] - 1009 .LVL66: - 1010 .L54: - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1011 .loc 1 605 5 view .LVU338 - ARM GAS /tmp/ccgN7hfx.s page 32 - - - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1012 .loc 1 605 24 is_stmt 0 view .LVU339 - 1013 055e 2368 ldr r3, [r4] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1014 .loc 1 605 7 view .LVU340 - 1015 0560 13F4001F tst r3, #2097152 - 1016 0564 03D0 beq .L55 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1017 .loc 1 605 112 discriminator 1 view .LVU341 - 1018 0566 E36F ldr r3, [r4, #124] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1019 .loc 1 605 95 discriminator 1 view .LVU342 - 1020 0568 B3F1006F cmp r3, #134217728 - 1021 056c 31D0 beq .L85 - 1022 .LVL67: - 1023 .L55: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1024 .loc 1 621 5 is_stmt 1 view .LVU343 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1025 .loc 1 621 23 is_stmt 0 view .LVU344 - 1026 056e 2368 ldr r3, [r4] - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1027 .loc 1 621 7 view .LVU345 - 1028 0570 13F0080F tst r3, #8 - 1029 0574 19D0 beq .L56 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); - 1030 .loc 1 623 7 is_stmt 1 view .LVU346 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1031 .loc 1 624 7 view .LVU347 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 1032 .loc 1 627 7 view .LVU348 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 1033 .loc 1 627 22 is_stmt 0 view .LVU349 - 1034 0576 214A ldr r2, .L92 - 1035 0578 D2F88810 ldr r1, [r2, #136] - 1036 .LVL68: - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1037 .loc 1 628 7 is_stmt 1 view .LVU350 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1038 .loc 1 628 22 is_stmt 0 view .LVU351 - 1039 057c D2F88830 ldr r3, [r2, #136] - 1040 .LVL69: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1041 .loc 1 633 7 is_stmt 1 view .LVU352 - 1042 0580 6069 ldr r0, [r4, #20] - 1043 0582 03F44033 and r3, r3, #196608 - 1044 .LVL70: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1045 .loc 1 633 7 is_stmt 0 view .LVU353 - 1046 0586 43EA8013 orr r3, r3, r0, lsl #6 - 1047 058a 01F07061 and r1, r1, #251658240 - 1048 .LVL71: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1049 .loc 1 633 7 view .LVU354 - 1050 058e 0B43 orrs r3, r3, r1 - 1051 0590 E169 ldr r1, [r4, #28] - 1052 0592 43EA0173 orr r3, r3, r1, lsl #28 - ARM GAS /tmp/ccgN7hfx.s page 33 - - - 1053 0596 C2F88830 str r3, [r2, #136] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1054 .loc 1 636 7 is_stmt 1 view .LVU355 - 1055 059a D2F88C30 ldr r3, [r2, #140] - 1056 059e 23F44033 bic r3, r3, #196608 - 1057 05a2 E16A ldr r1, [r4, #44] - 1058 05a4 0B43 orrs r3, r3, r1 - 1059 05a6 C2F88C30 str r3, [r2, #140] - 1060 .LVL72: - 1061 .L56: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1062 .loc 1 641 5 view .LVU356 - 1063 05aa 144A ldr r2, .L92 - 1064 05ac 1368 ldr r3, [r2] - 1065 05ae 43F08053 orr r3, r3, #268435456 - 1066 05b2 1360 str r3, [r2] - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1067 .loc 1 644 5 view .LVU357 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1068 .loc 1 644 17 is_stmt 0 view .LVU358 - 1069 05b4 FFF7FEFF bl HAL_GetTick - 1070 .LVL73: - 1071 05b8 0446 mov r4, r0 - 1072 .LVL74: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1073 .loc 1 647 5 is_stmt 1 view .LVU359 - 1074 .L57: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1075 .loc 1 647 39 view .LVU360 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1076 .loc 1 647 11 is_stmt 0 view .LVU361 - 1077 05ba 104B ldr r3, .L92 - 1078 05bc 1B68 ldr r3, [r3] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1079 .loc 1 647 39 view .LVU362 - 1080 05be 13F0005F tst r3, #536870912 - 1081 05c2 19D1 bne .L86 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1082 .loc 1 649 7 is_stmt 1 view .LVU363 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1083 .loc 1 649 11 is_stmt 0 view .LVU364 - 1084 05c4 FFF7FEFF bl HAL_GetTick - 1085 .LVL75: - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1086 .loc 1 649 25 discriminator 1 view .LVU365 - 1087 05c8 001B subs r0, r0, r4 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1088 .loc 1 649 9 discriminator 1 view .LVU366 - 1089 05ca 6428 cmp r0, #100 - 1090 05cc F5D9 bls .L57 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1091 .loc 1 652 16 view .LVU367 - 1092 05ce 0320 movs r0, #3 - 1093 05d0 82E7 b .L10 - 1094 .LVL76: - 1095 .L85: - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIQ and PLLSAIR value from PLLSAICFGR register (this value is not needed for CK48 - ARM GAS /tmp/ccgN7hfx.s page 34 - - - 1096 .loc 1 608 7 is_stmt 1 view .LVU368 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 1097 .loc 1 610 7 view .LVU369 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 1098 .loc 1 610 22 is_stmt 0 view .LVU370 - 1099 05d2 0A4A ldr r2, .L92 - 1100 05d4 D2F88800 ldr r0, [r2, #136] - 1101 .LVL77: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1102 .loc 1 611 7 is_stmt 1 view .LVU371 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1103 .loc 1 611 22 is_stmt 0 view .LVU372 - 1104 05d8 D2F88810 ldr r1, [r2, #136] - 1105 .LVL78: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1106 .loc 1 616 7 is_stmt 1 view .LVU373 - 1107 05dc 6569 ldr r5, [r4, #20] - 1108 .LVL79: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1109 .loc 1 616 7 is_stmt 0 view .LVU374 - 1110 05de 236A ldr r3, [r4, #32] - 1111 05e0 1B04 lsls r3, r3, #16 - 1112 05e2 43EA8513 orr r3, r3, r5, lsl #6 - 1113 05e6 00F07060 and r0, r0, #251658240 - 1114 .LVL80: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1115 .loc 1 616 7 view .LVU375 - 1116 05ea 0343 orrs r3, r3, r0 - 1117 05ec 01F0E041 and r1, r1, #1879048192 - 1118 .LVL81: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1119 .loc 1 616 7 view .LVU376 - 1120 05f0 0B43 orrs r3, r3, r1 - 1121 05f2 C2F88830 str r3, [r2, #136] - 1122 05f6 BAE7 b .L55 - 1123 .LVL82: - 1124 .L86: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1125 .loc 1 656 10 view .LVU377 - 1126 05f8 0020 movs r0, #0 - 1127 05fa 6DE7 b .L10 - 1128 .L93: - 1129 .align 2 - 1130 .L92: - 1131 05fc 00380240 .word 1073887232 - 1132 .cfi_endproc - 1133 .LFE141: - 1135 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits - 1136 .align 1 - 1137 .global HAL_RCCEx_GetPeriphCLKConfig - 1138 .syntax unified - 1139 .thumb - 1140 .thumb_func - 1142 HAL_RCCEx_GetPeriphCLKConfig: - 1143 .LVL83: - 1144 .LFB142: - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccgN7hfx.s page 35 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Get the RCC_PeriphCLKInitTypeDef according to the internal - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * RCC configuration registers. - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to the configured RCC_PeriphCLKInitTypeDef structure - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval None - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1145 .loc 1 666 1 is_stmt 1 view -0 - 1146 .cfi_startproc - 1147 @ args = 0, pretend = 0, frame = 0 - 1148 @ frame_needed = 0, uses_anonymous_args = 0 - 1149 @ link register save eliminated. - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tempreg = 0; - 1150 .loc 1 667 3 view .LVU379 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_LPTIM1 |\ - 1151 .loc 1 671 3 view .LVU380 - 1152 .loc 1 671 39 is_stmt 0 view .LVU381 - 1153 0000 5F4B ldr r3, .L97 - 1154 0002 0360 str r3, [r0] - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SAI2 |\ - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CEC | RCC_PERIPHCLK_I2C4 |\ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_I2C2 |\ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C3 | RCC_PERIPHCLK_USART1 |\ - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK_USART3 |\ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5 |\ - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART6 | RCC_PERIPHCLK_UART7 |\ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART8 | RCC_PERIPHCLK_SDMMC1 |\ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CLK48 | RCC_PERIPHCLK_SDMMC2 |\ - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1 | RCC_PERIPHCLK_DFSDM1_AUDIO; - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #else - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_LPTIM1 |\ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SAI2 |\ - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CEC | RCC_PERIPHCLK_I2C4 |\ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_I2C2 |\ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C3 | RCC_PERIPHCLK_USART1 |\ - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK_USART3 |\ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5 |\ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART6 | RCC_PERIPHCLK_UART7 |\ - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART8 | RCC_PERIPHCLK_SDMMC1 |\ - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CLK48; - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLI2S Clock configuration -----------------------------------------------*/ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI - 1155 .loc 1 698 3 is_stmt 1 view .LVU382 - 1156 .loc 1 698 50 is_stmt 0 view .LVU383 - 1157 0004 5F4B ldr r3, .L97+4 - 1158 0006 D3F88420 ldr r2, [r3, #132] - 1159 .loc 1 698 35 view .LVU384 - 1160 000a C2F38812 ubfx r2, r2, #6, #9 - 1161 .loc 1 698 33 view .LVU385 - ARM GAS /tmp/ccgN7hfx.s page 36 - - - 1162 000e 4260 str r2, [r0, #4] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SP = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI - 1163 .loc 1 699 3 is_stmt 1 view .LVU386 - 1164 .loc 1 699 50 is_stmt 0 view .LVU387 - 1165 0010 D3F88420 ldr r2, [r3, #132] - 1166 .loc 1 699 35 view .LVU388 - 1167 0014 C2F30142 ubfx r2, r2, #16, #2 - 1168 .loc 1 699 33 view .LVU389 - 1169 0018 0261 str r2, [r0, #16] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI - 1170 .loc 1 700 3 is_stmt 1 view .LVU390 - 1171 .loc 1 700 50 is_stmt 0 view .LVU391 - 1172 001a D3F88420 ldr r2, [r3, #132] - 1173 .loc 1 700 35 view .LVU392 - 1174 001e C2F30362 ubfx r2, r2, #24, #4 - 1175 .loc 1 700 33 view .LVU393 - 1176 0022 C260 str r2, [r0, #12] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI - 1177 .loc 1 701 3 is_stmt 1 view .LVU394 - 1178 .loc 1 701 50 is_stmt 0 view .LVU395 - 1179 0024 D3F88420 ldr r2, [r3, #132] - 1180 .loc 1 701 35 view .LVU396 - 1181 0028 C2F30272 ubfx r2, r2, #28, #3 - 1182 .loc 1 701 33 view .LVU397 - 1183 002c 8260 str r2, [r0, #8] - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI Clock configuration -----------------------------------------------*/ - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIN = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLS - 1184 .loc 1 704 3 is_stmt 1 view .LVU398 - 1185 .loc 1 704 50 is_stmt 0 view .LVU399 - 1186 002e D3F88820 ldr r2, [r3, #136] - 1187 .loc 1 704 35 view .LVU400 - 1188 0032 C2F38812 ubfx r2, r2, #6, #9 - 1189 .loc 1 704 33 view .LVU401 - 1190 0036 4261 str r2, [r0, #20] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIP = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLS - 1191 .loc 1 705 3 is_stmt 1 view .LVU402 - 1192 .loc 1 705 50 is_stmt 0 view .LVU403 - 1193 0038 D3F88820 ldr r2, [r3, #136] - 1194 .loc 1 705 35 view .LVU404 - 1195 003c C2F30142 ubfx r2, r2, #16, #2 - 1196 .loc 1 705 33 view .LVU405 - 1197 0040 0262 str r2, [r0, #32] - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIQ = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLS - 1198 .loc 1 706 3 is_stmt 1 view .LVU406 - 1199 .loc 1 706 50 is_stmt 0 view .LVU407 - 1200 0042 D3F88820 ldr r2, [r3, #136] - 1201 .loc 1 706 35 view .LVU408 - 1202 0046 C2F30362 ubfx r2, r2, #24, #4 - 1203 .loc 1 706 33 view .LVU409 - 1204 004a 8261 str r2, [r0, #24] - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIR = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLS - 1205 .loc 1 707 3 is_stmt 1 view .LVU410 - 1206 .loc 1 707 50 is_stmt 0 view .LVU411 - 1207 004c D3F88820 ldr r2, [r3, #136] - 1208 .loc 1 707 35 view .LVU412 - 1209 0050 C2F30272 ubfx r2, r2, #28, #3 - ARM GAS /tmp/ccgN7hfx.s page 37 - - - 1210 .loc 1 707 33 view .LVU413 - 1211 0054 C261 str r2, [r0, #28] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI/PLLI2S division factors -------------------------------------------*/ - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2SDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) >> RCC_DCKCFGR1_ - 1212 .loc 1 710 3 is_stmt 1 view .LVU414 - 1213 .loc 1 710 46 is_stmt 0 view .LVU415 - 1214 0056 D3F88C20 ldr r2, [r3, #140] - 1215 .loc 1 710 31 view .LVU416 - 1216 005a 02F01F02 and r2, r2, #31 - 1217 .loc 1 710 29 view .LVU417 - 1218 005e 4262 str r2, [r0, #36] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAIDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> RCC_DCKCFGR1_ - 1219 .loc 1 711 3 is_stmt 1 view .LVU418 - 1220 .loc 1 711 46 is_stmt 0 view .LVU419 - 1221 0060 D3F88C20 ldr r2, [r3, #140] - 1222 .loc 1 711 31 view .LVU420 - 1223 0064 C2F30422 ubfx r2, r2, #8, #5 - 1224 .loc 1 711 29 view .LVU421 - 1225 0068 8262 str r2, [r0, #40] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAIDivR = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVR) >> RCC_DCKCFGR1_ - 1226 .loc 1 712 3 is_stmt 1 view .LVU422 - 1227 .loc 1 712 46 is_stmt 0 view .LVU423 - 1228 006a D3F88C20 ldr r2, [r3, #140] - 1229 .loc 1 712 31 view .LVU424 - 1230 006e C2F30142 ubfx r2, r2, #16, #2 - 1231 .loc 1 712 29 view .LVU425 - 1232 0072 C262 str r2, [r0, #44] - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI1 clock configuration ----------------------------------------------*/ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); - 1233 .loc 1 715 3 is_stmt 1 view .LVU426 - 1234 .loc 1 715 39 is_stmt 0 view .LVU427 - 1235 0074 D3F88C20 ldr r2, [r3, #140] - 1236 0078 02F44012 and r2, r2, #3145728 - 1237 .loc 1 715 37 view .LVU428 - 1238 007c C263 str r2, [r0, #60] - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI2 clock configuration ----------------------------------------------*/ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai2ClockSelection = __HAL_RCC_GET_SAI2_SOURCE(); - 1239 .loc 1 718 3 is_stmt 1 view .LVU429 - 1240 .loc 1 718 39 is_stmt 0 view .LVU430 - 1241 007e D3F88C20 ldr r2, [r3, #140] - 1242 0082 02F44002 and r2, r2, #12582912 - 1243 .loc 1 718 37 view .LVU431 - 1244 0086 0264 str r2, [r0, #64] - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2S clock configuration ------------------------------------------*/ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2sClockSelection = __HAL_RCC_GET_I2SCLKSOURCE(); - 1245 .loc 1 721 3 is_stmt 1 view .LVU432 - 1246 .loc 1 721 38 is_stmt 0 view .LVU433 - 1247 0088 9A68 ldr r2, [r3, #8] - 1248 008a 02F40002 and r2, r2, #8388608 - 1249 .loc 1 721 36 view .LVU434 - 1250 008e 4263 str r2, [r0, #52] - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C1 clock configuration ------------------------------------------*/ - ARM GAS /tmp/ccgN7hfx.s page 38 - - - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); - 1251 .loc 1 724 3 is_stmt 1 view .LVU435 - 1252 .loc 1 724 39 is_stmt 0 view .LVU436 - 1253 0090 D3F89020 ldr r2, [r3, #144] - 1254 0094 02F44032 and r2, r2, #196608 - 1255 .loc 1 724 37 view .LVU437 - 1256 0098 4266 str r2, [r0, #100] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C2 clock configuration ------------------------------------------*/ - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE(); - 1257 .loc 1 727 3 is_stmt 1 view .LVU438 - 1258 .loc 1 727 39 is_stmt 0 view .LVU439 - 1259 009a D3F89020 ldr r2, [r3, #144] - 1260 009e 02F44022 and r2, r2, #786432 - 1261 .loc 1 727 37 view .LVU440 - 1262 00a2 8266 str r2, [r0, #104] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C3 clock configuration ------------------------------------------*/ - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE(); - 1263 .loc 1 730 3 is_stmt 1 view .LVU441 - 1264 .loc 1 730 39 is_stmt 0 view .LVU442 - 1265 00a4 D3F89020 ldr r2, [r3, #144] - 1266 00a8 02F44012 and r2, r2, #3145728 - 1267 .loc 1 730 37 view .LVU443 - 1268 00ac C266 str r2, [r0, #108] - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C4 clock configuration ------------------------------------------*/ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c4ClockSelection = __HAL_RCC_GET_I2C4_SOURCE(); - 1269 .loc 1 733 3 is_stmt 1 view .LVU444 - 1270 .loc 1 733 39 is_stmt 0 view .LVU445 - 1271 00ae D3F89020 ldr r2, [r3, #144] - 1272 00b2 02F44002 and r2, r2, #12582912 - 1273 .loc 1 733 37 view .LVU446 - 1274 00b6 0267 str r2, [r0, #112] - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration ------------------------------------------*/ - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE(); - 1275 .loc 1 736 3 is_stmt 1 view .LVU447 - 1276 .loc 1 736 41 is_stmt 0 view .LVU448 - 1277 00b8 D3F89020 ldr r2, [r3, #144] - 1278 00bc 02F00302 and r2, r2, #3 - 1279 .loc 1 736 39 view .LVU449 - 1280 00c0 4264 str r2, [r0, #68] - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART2 clock configuration ------------------------------------------*/ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE(); - 1281 .loc 1 739 3 is_stmt 1 view .LVU450 - 1282 .loc 1 739 41 is_stmt 0 view .LVU451 - 1283 00c2 D3F89020 ldr r2, [r3, #144] - 1284 00c6 02F00C02 and r2, r2, #12 - 1285 .loc 1 739 39 view .LVU452 - 1286 00ca 8264 str r2, [r0, #72] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART3 clock configuration ------------------------------------------*/ - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE(); - 1287 .loc 1 742 3 is_stmt 1 view .LVU453 - 1288 .loc 1 742 41 is_stmt 0 view .LVU454 - ARM GAS /tmp/ccgN7hfx.s page 39 - - - 1289 00cc D3F89020 ldr r2, [r3, #144] - 1290 00d0 02F03002 and r2, r2, #48 - 1291 .loc 1 742 39 view .LVU455 - 1292 00d4 C264 str r2, [r0, #76] - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART4 clock configuration ------------------------------------------*/ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE(); - 1293 .loc 1 745 3 is_stmt 1 view .LVU456 - 1294 .loc 1 745 40 is_stmt 0 view .LVU457 - 1295 00d6 D3F89020 ldr r2, [r3, #144] - 1296 00da 02F0C002 and r2, r2, #192 - 1297 .loc 1 745 38 view .LVU458 - 1298 00de 0265 str r2, [r0, #80] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration ------------------------------------------*/ - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE(); - 1299 .loc 1 748 3 is_stmt 1 view .LVU459 - 1300 .loc 1 748 40 is_stmt 0 view .LVU460 - 1301 00e0 D3F89020 ldr r2, [r3, #144] - 1302 00e4 02F44072 and r2, r2, #768 - 1303 .loc 1 748 38 view .LVU461 - 1304 00e8 4265 str r2, [r0, #84] - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART6 clock configuration ------------------------------------------*/ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart6ClockSelection = __HAL_RCC_GET_USART6_SOURCE(); - 1305 .loc 1 751 3 is_stmt 1 view .LVU462 - 1306 .loc 1 751 41 is_stmt 0 view .LVU463 - 1307 00ea D3F89020 ldr r2, [r3, #144] - 1308 00ee 02F44062 and r2, r2, #3072 - 1309 .loc 1 751 39 view .LVU464 - 1310 00f2 8265 str r2, [r0, #88] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART7 clock configuration ------------------------------------------*/ - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart7ClockSelection = __HAL_RCC_GET_UART7_SOURCE(); - 1311 .loc 1 754 3 is_stmt 1 view .LVU465 - 1312 .loc 1 754 40 is_stmt 0 view .LVU466 - 1313 00f4 D3F89020 ldr r2, [r3, #144] - 1314 00f8 02F44052 and r2, r2, #12288 - 1315 .loc 1 754 38 view .LVU467 - 1316 00fc C265 str r2, [r0, #92] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART8 clock configuration ------------------------------------------*/ - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart8ClockSelection = __HAL_RCC_GET_UART8_SOURCE(); - 1317 .loc 1 757 3 is_stmt 1 view .LVU468 - 1318 .loc 1 757 40 is_stmt 0 view .LVU469 - 1319 00fe D3F89020 ldr r2, [r3, #144] - 1320 0102 02F44042 and r2, r2, #49152 - 1321 .loc 1 757 38 view .LVU470 - 1322 0106 0266 str r2, [r0, #96] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock configuration ------------------------------------------*/ - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); - 1323 .loc 1 760 3 is_stmt 1 view .LVU471 - 1324 .loc 1 760 41 is_stmt 0 view .LVU472 - 1325 0108 D3F89020 ldr r2, [r3, #144] - 1326 010c 02F04072 and r2, r2, #50331648 - 1327 .loc 1 760 39 view .LVU473 - ARM GAS /tmp/ccgN7hfx.s page 40 - - - 1328 0110 4267 str r2, [r0, #116] - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the CEC clock configuration -----------------------------------------------*/ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->CecClockSelection = __HAL_RCC_GET_CEC_SOURCE(); - 1329 .loc 1 763 3 is_stmt 1 view .LVU474 - 1330 .loc 1 763 38 is_stmt 0 view .LVU475 - 1331 0112 D3F89020 ldr r2, [r3, #144] - 1332 0116 02F08062 and r2, r2, #67108864 - 1333 .loc 1 763 36 view .LVU476 - 1334 011a 8267 str r2, [r0, #120] - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the CK48 clock configuration -----------------------------------------------*/ - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Clk48ClockSelection = __HAL_RCC_GET_CLK48_SOURCE(); - 1335 .loc 1 766 3 is_stmt 1 view .LVU477 - 1336 .loc 1 766 40 is_stmt 0 view .LVU478 - 1337 011c D3F89020 ldr r2, [r3, #144] - 1338 0120 02F00062 and r2, r2, #134217728 - 1339 .loc 1 766 38 view .LVU479 - 1340 0124 C267 str r2, [r0, #124] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC1 clock configuration -----------------------------------------------*/ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc1ClockSelection = __HAL_RCC_GET_SDMMC1_SOURCE(); - 1341 .loc 1 769 3 is_stmt 1 view .LVU480 - 1342 .loc 1 769 41 is_stmt 0 view .LVU481 - 1343 0126 D3F89020 ldr r2, [r3, #144] - 1344 012a 02F08052 and r2, r2, #268435456 - 1345 .loc 1 769 39 view .LVU482 - 1346 012e C0F88020 str r2, [r0, #128] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC2 clock configuration -----------------------------------------------*/ - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc2ClockSelection = __HAL_RCC_GET_SDMMC2_SOURCE(); - 1347 .loc 1 773 3 is_stmt 1 view .LVU483 - 1348 .loc 1 773 41 is_stmt 0 view .LVU484 - 1349 0132 D3F89020 ldr r2, [r3, #144] - 1350 0136 02F00052 and r2, r2, #536870912 - 1351 .loc 1 773 39 view .LVU485 - 1352 013a C0F88420 str r2, [r0, #132] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the DFSDM clock configuration -----------------------------------------------*/ - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1ClockSelection = __HAL_RCC_GET_DFSDM1_SOURCE(); - 1353 .loc 1 776 3 is_stmt 1 view .LVU486 - 1354 .loc 1 776 41 is_stmt 0 view .LVU487 - 1355 013e D3F88C20 ldr r2, [r3, #140] - 1356 0142 02F00072 and r2, r2, #33554432 - 1357 .loc 1 776 39 view .LVU488 - 1358 0146 C0F88820 str r2, [r0, #136] - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the DFSDM AUDIO clock configuration -----------------------------------------------*/ - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1AudioClockSelection = __HAL_RCC_GET_DFSDM1AUDIO_SOURCE(); - 1359 .loc 1 779 3 is_stmt 1 view .LVU489 - 1360 .loc 1 779 46 is_stmt 0 view .LVU490 - 1361 014a D3F88C20 ldr r2, [r3, #140] - 1362 014e 02F08062 and r2, r2, #67108864 - 1363 .loc 1 779 44 view .LVU491 - 1364 0152 C0F88C20 str r2, [r0, #140] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ - ARM GAS /tmp/ccgN7hfx.s page 41 - - - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the RTC Clock configuration -----------------------------------------------*/ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); - 1365 .loc 1 783 3 is_stmt 1 view .LVU492 - 1366 .loc 1 783 17 is_stmt 0 view .LVU493 - 1367 0156 9968 ldr r1, [r3, #8] - 1368 .loc 1 783 11 view .LVU494 - 1369 0158 01F4F811 and r1, r1, #2031616 - 1370 .LVL84: - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); - 1371 .loc 1 784 3 is_stmt 1 view .LVU495 - 1372 .loc 1 784 65 is_stmt 0 view .LVU496 - 1373 015c 1A6F ldr r2, [r3, #112] - 1374 .loc 1 784 72 view .LVU497 - 1375 015e 02F44072 and r2, r2, #768 - 1376 .loc 1 784 38 view .LVU498 - 1377 0162 0A43 orrs r2, r2, r1 - 1378 .loc 1 784 36 view .LVU499 - 1379 0164 0263 str r2, [r0, #48] - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the TIM Prescaler configuration --------------------------------------------*/ - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if ((RCC->DCKCFGR1 & RCC_DCKCFGR1_TIMPRE) == RESET) - 1380 .loc 1 787 3 is_stmt 1 view .LVU500 - 1381 .loc 1 787 11 is_stmt 0 view .LVU501 - 1382 0166 D3F88C30 ldr r3, [r3, #140] - 1383 .loc 1 787 6 view .LVU502 - 1384 016a 13F0807F tst r3, #16777216 - 1385 016e 02D1 bne .L95 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; - 1386 .loc 1 789 5 is_stmt 1 view .LVU503 - 1387 .loc 1 789 37 is_stmt 0 view .LVU504 - 1388 0170 0023 movs r3, #0 - 1389 0172 8363 str r3, [r0, #56] - 1390 0174 7047 bx lr - 1391 .L95: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; - 1392 .loc 1 793 5 is_stmt 1 view .LVU505 - 1393 .loc 1 793 37 is_stmt 0 view .LVU506 - 1394 0176 4FF08073 mov r3, #16777216 - 1395 017a 8363 str r3, [r0, #56] - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1396 .loc 1 795 1 view .LVU507 - 1397 017c 7047 bx lr - 1398 .L98: - 1399 017e 00BF .align 2 - 1400 .L97: - 1401 0180 F1FFFF1C .word 486539249 - 1402 0184 00380240 .word 1073887232 - 1403 .cfi_endproc - 1404 .LFE142: - 1406 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits - 1407 .align 1 - ARM GAS /tmp/ccgN7hfx.s page 42 - - - 1408 .global HAL_RCCEx_GetPeriphCLKFreq - 1409 .syntax unified - 1410 .thumb - 1411 .thumb_func - 1413 HAL_RCCEx_GetPeriphCLKFreq: - 1414 .LVL85: - 1415 .LFB143: - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F745xx || STM32F746xx || STM32F756xx || STM32F765xx || STM32F767xx || STM32F769xx || - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F722xx) || defined (STM32F723xx) || defined (STM32F732xx) || defined (STM32F733xx - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Initializes the RCC extended peripherals clocks according to the specified - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef. - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the Extended Peripherals - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * clocks(I2S, SAI, RTC, TIM, UARTs, USARTs, LTPIM, SDMMC...). - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the RTC clock source; in this case the Backup domain will be reset in - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * order to modify the RTC Clock source, as consequence RTC registers (including - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the backup registers) are set to their reset values. - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart = 0; - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg0 = 0; - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t plli2sused = 0; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t pllsaiused = 0; - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------------------------- I2S configuration ----------------------------------*/ - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection)); - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure I2S Clock source */ - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection); - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for I2S */ - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLLI2S) - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI1 configuration --------------------------------------* - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == (RCC_PERIPHCLK_SAI1)) - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection)); - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI1 Clock source */ - ARM GAS /tmp/ccgN7hfx.s page 43 - - - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S) - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI) - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI2 configuration --------------------------------------* - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == (RCC_PERIPHCLK_SAI2)) - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI2CLKSOURCE(PeriphClkInit->Sai2ClockSelection)); - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI2 Clock source */ - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S) - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI) - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ RTC configuration --------------------------------------*/ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for RTC Parameters used to output RTCCLK */ - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable Power Clock*/ - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */ - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PWR->CR1 |= PWR_CR1_DBP; - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */ - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while((PWR->CR1 & PWR_CR1_DBP) == RESET) - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccgN7hfx.s page 44 - - - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified */ - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & RCC_BDCR_RTCSEL); - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((tmpreg0 != 0x00000000U) && (tmpreg0 != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL) - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE(); - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC->BDCR = tmpreg0; - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till LSE is ready */ - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ TIM configuration --------------------------------------*/ - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIMPRES(PeriphClkInit->TIMPresSelection)); - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure Timer Prescaler */ - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C1 Configuration -----------------------------------*/ - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */ - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C2 Configuration -----------------------------------*/ - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) - ARM GAS /tmp/ccgN7hfx.s page 45 - - - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C3 Configuration -----------------------------------*/ - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3) - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection)); - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */ - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection); - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART1 Configuration ----------------------------------- - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */ - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART2 Configuration ----------------------------------- - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART3 Configuration ----------------------------------- - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */ -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART4 Configuration -----------------------------------* -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccgN7hfx.s page 46 - - -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART5 Configuration -----------------------------------* -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */ -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART6 Configuration ----------------------------------- -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART6) == RCC_PERIPHCLK_USART6) -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART6CLKSOURCE(PeriphClkInit->Usart6ClockSelection)); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART6 clock source */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART6_CONFIG(PeriphClkInit->Usart6ClockSelection); -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART7 Configuration -----------------------------------* -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART7) == RCC_PERIPHCLK_UART7) -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART7CLKSOURCE(PeriphClkInit->Uart7ClockSelection)); -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART7 clock source */ -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART7_CONFIG(PeriphClkInit->Uart7ClockSelection); -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART8 Configuration -----------------------------------* -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART8) == RCC_PERIPHCLK_UART8) -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART8CLKSOURCE(PeriphClkInit->Uart8ClockSelection)); -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART8 clock source */ -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART8_CONFIG(PeriphClkInit->Uart8ClockSelection); -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- CK48 Configuration -----------------------------------*/ -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CLK48SOURCE(PeriphClkInit->Clk48ClockSelection)); -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the CLK48 source */ -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for CK48 */ -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Clk48ClockSelection == RCC_CLK48SOURCE_PLLSAIP) -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccgN7hfx.s page 47 - - -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- LPTIM1 Configuration ----------------------------------- -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM1CLK(PeriphClkInit->Lptim1ClockSelection)); -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the LTPIM1 clock source */ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC1 Configuration ------------------------------------ -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC1) == RCC_PERIPHCLK_SDMMC1) -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC1CLKSOURCE(PeriphClkInit->Sdmmc1ClockSelection)); -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC1 clock source */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC1_CONFIG(PeriphClkInit->Sdmmc1ClockSelection); -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC2 Configuration ------------------------------------ -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC2) == RCC_PERIPHCLK_SDMMC2) -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC2CLKSOURCE(PeriphClkInit->Sdmmc2ClockSelection)); -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC2 clock source */ -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC2_CONFIG(PeriphClkInit->Sdmmc2ClockSelection); -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLI2S Configuration ---------------------------------*/ -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S is configured when a peripheral will use it as source clock : SAI1, SAI2 or I2S */ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((plli2sused == 1) || ((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERI -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for common PLLI2S Parameters */ -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for I2S -------------------*/ -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) && (Peri -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - ARM GAS /tmp/ccgN7hfx.s page 48 - - -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SQ value from PLLI2SCFGR register (this value is not needed for I2S configuratio -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , tmpreg0, PeriphClkInit->PLLI2S.PLLI2S -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for SAI -------------------*/ -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S Parameters */ -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S/DIVQ parameters */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SP and PLLI2SR values from PLLI2SCFGR register (this value is not needed for SAI -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, PeriphClkInit->PLLI2S.PLLI2SQ, tmpreg0 -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is just selected -----------------*/ -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for Parameters */ -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLI2SM) */ -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SQ, Periph -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_ENABLE(); -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is ready */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccgN7hfx.s page 49 - - -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLSAI Configuration ---------------------------------*/ -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI is configured when a peripheral will use it as source clock : SAI1, SAI2, LTDC or CK48 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(pllsaiused == 1) -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable PLLSAI Clock */ -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the PLLSAI division factors */ -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for SAI -------------------*/ -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAIQ Parameter */ -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAI/DIVQ Parameter */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuratio -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg0, PeriphClkInit->PLLSAI.PLLSAI -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for CLK48 ------------------- -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case of PLLI2S is selected as source clock for CK48 */ -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && (P -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIP_VALUE(PeriphClkInit->PLLSAI.PLLSAIP)); -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIQ and PLLSAIR value from PLLSAICFGR register (this value is not needed for CK48 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factors */ -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) x (PLLI2SN/PLLM) */ - ARM GAS /tmp/ccgN7hfx.s page 50 - - -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* 48CLK = f(PLLSAI clock output) = f(VCO clock) / PLLSAIP */ -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIP, tmpreg -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable PLLSAI Clock */ -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_ENABLE(); -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is ready */ -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Get the RCC_PeriphCLKInitTypeDef according to the internal -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * RCC configuration registers. -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to the configured RCC_PeriphCLKInitTypeDef structure -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval None -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tempreg = 0; -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_LPTIM1 |\ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SAI2 |\ -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_I2C2 |\ -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C3 | RCC_PERIPHCLK_USART1 |\ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK_USART3 |\ -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5 |\ -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART6 | RCC_PERIPHCLK_UART7 |\ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART8 | RCC_PERIPHCLK_SDMMC1 |\ -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CLK48 | RCC_PERIPHCLK_SDMMC2; -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLI2S Clock configuration -----------------------------------------------*/ -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI Clock configuration -----------------------------------------------*/ -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIN = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLS -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIP = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLS -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIQ = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLS -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI/PLLI2S division factors -------------------------------------------*/ -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2SDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) >> RCC_DCKCFGR1_ - ARM GAS /tmp/ccgN7hfx.s page 51 - - -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAIDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> RCC_DCKCFGR1_ -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI1 clock configuration ----------------------------------------------*/ -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI2 clock configuration ----------------------------------------------*/ -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai2ClockSelection = __HAL_RCC_GET_SAI2_SOURCE(); -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2S clock configuration ------------------------------------------*/ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2sClockSelection = __HAL_RCC_GET_I2SCLKSOURCE(); -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C1 clock configuration ------------------------------------------*/ -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C2 clock configuration ------------------------------------------*/ -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE(); -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C3 clock configuration ------------------------------------------*/ -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE(); -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration ------------------------------------------*/ -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE(); -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART2 clock configuration ------------------------------------------*/ -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE(); -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART3 clock configuration ------------------------------------------*/ -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE(); -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART4 clock configuration ------------------------------------------*/ -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE(); -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration ------------------------------------------*/ -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE(); -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART6 clock configuration ------------------------------------------*/ -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart6ClockSelection = __HAL_RCC_GET_USART6_SOURCE(); -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART7 clock configuration ------------------------------------------*/ -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart7ClockSelection = __HAL_RCC_GET_UART7_SOURCE(); -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART8 clock configuration ------------------------------------------*/ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart8ClockSelection = __HAL_RCC_GET_UART8_SOURCE(); -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock configuration ------------------------------------------*/ -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the CK48 clock configuration -----------------------------------------------*/ -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Clk48ClockSelection = __HAL_RCC_GET_CLK48_SOURCE(); -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC1 clock configuration -----------------------------------------------*/ -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc1ClockSelection = __HAL_RCC_GET_SDMMC1_SOURCE(); -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC2 clock configuration -----------------------------------------------*/ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc2ClockSelection = __HAL_RCC_GET_SDMMC2_SOURCE(); -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the RTC Clock configuration -----------------------------------------------*/ - ARM GAS /tmp/ccgN7hfx.s page 52 - - -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the TIM Prescaler configuration --------------------------------------------*/ -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if ((RCC->DCKCFGR1 & RCC_DCKCFGR1_TIMPRE) == RESET) -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Return the peripheral clock frequency for a given peripheral(SAI..) -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @note Return 0 if peripheral clock identifier not managed by this API -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClk Peripheral clock identifier -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI1: SAI1 peripheral clock -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI2: SAI2 peripheral clock -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval Frequency in KHz -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1416 .loc 1 1384 1 is_stmt 1 view -0 - 1417 .cfi_startproc - 1418 @ args = 0, pretend = 0, frame = 0 - 1419 @ frame_needed = 0, uses_anonymous_args = 0 - 1420 @ link register save eliminated. - 1421 .loc 1 1384 1 is_stmt 0 view .LVU509 - 1422 0000 0346 mov r3, r0 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg = 0; - 1423 .loc 1 1385 3 is_stmt 1 view .LVU510 - 1424 .LVL86: -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the SAI clock frequency (value in Hz) */ -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t frequency = 0; - 1425 .loc 1 1387 3 view .LVU511 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the VCO Input (value in Hz) */ -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t vcoinput = 0; - 1426 .loc 1 1389 3 view .LVU512 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the SAI clock source */ -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t saiclocksource = 0; - 1427 .loc 1 1391 3 view .LVU513 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (PeriphClk == RCC_PERIPHCLK_SAI1) - 1428 .loc 1 1393 3 view .LVU514 - 1429 .loc 1 1393 6 is_stmt 0 view .LVU515 - 1430 0002 B0F5002F cmp r0, #524288 - 1431 0006 04D0 beq .L123 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the VCO Input (value in Hz) */ - 1432 .loc 1 1387 12 view .LVU516 - 1433 0008 0020 movs r0, #0 - 1434 .LVL87: - 1435 .L100: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccgN7hfx.s page 53 - - -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource = RCC->DCKCFGR1; -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case 0: /* PLLSAI is the clock source for SAI1 */ -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factor */ -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> 24; -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> 8) + 1); -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI1SEL_0: /* PLLI2S is the clock source for SAI1 */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factor */ -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> 24; -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = ((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) + 1); -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI1SEL_1: /* External clock is the clock source for SAI1 */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccgN7hfx.s page 54 - - -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI1SEL: /* HSI or HSE is the clock source for SAI*/ -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSI */ -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSE */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** default : -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (PeriphClk == RCC_PERIPHCLK_SAI2) - 1436 .loc 1 1476 3 is_stmt 1 view .LVU517 - 1437 .loc 1 1476 6 is_stmt 0 view .LVU518 - 1438 000a B3F5801F cmp r3, #1048576 - 1439 000e 71D0 beq .L124 - 1440 .LVL88: - 1441 .L99: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource = RCC->DCKCFGR1; -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case 0: /* PLLSAI is the clock source for SAI*/ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factor */ -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> 24; -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> 8) + 1); - ARM GAS /tmp/ccgN7hfx.s page 55 - - -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI2SEL_0: /* PLLI2S is the clock source for SAI2 */ -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factor */ -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> 24; -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = ((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) + 1); -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI2SEL_1: /* External clock is the clock source for SAI2 */ -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI2SEL: /* HSI or HSE is the clock source for SAI2 */ -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSI */ -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSE */ -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** default : -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return frequency; - ARM GAS /tmp/ccgN7hfx.s page 56 - - -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1442 .loc 1 1560 1 view .LVU519 - 1443 0010 7047 bx lr - 1444 .LVL89: - 1445 .L123: -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; - 1446 .loc 1 1395 5 is_stmt 1 view .LVU520 -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; - 1447 .loc 1 1395 20 is_stmt 0 view .LVU521 - 1448 0012 704A ldr r2, .L129 - 1449 0014 D2F88C20 ldr r2, [r2, #140] - 1450 .LVL90: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1451 .loc 1 1396 5 is_stmt 1 view .LVU522 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1452 .loc 1 1396 20 is_stmt 0 view .LVU523 - 1453 0018 02F44012 and r2, r2, #3145728 - 1454 .LVL91: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1455 .loc 1 1397 5 is_stmt 1 view .LVU524 - 1456 001c B2F5001F cmp r2, #2097152 - 1457 0020 64D0 beq .L119 - 1458 0022 26D8 bhi .L101 - 1459 0024 8AB3 cbz r2, .L102 - 1460 0026 B2F5801F cmp r2, #1048576 - 1461 002a 20D1 bne .L125 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1462 .loc 1 1427 9 view .LVU525 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1463 .loc 1 1427 16 is_stmt 0 view .LVU526 - 1464 002c 694A ldr r2, .L129 - 1465 .LVL92: -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1466 .loc 1 1427 16 view .LVU527 - 1467 002e 5268 ldr r2, [r2, #4] -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1468 .loc 1 1427 11 view .LVU528 - 1469 0030 12F4800F tst r2, #4194304 - 1470 0034 52D1 bne .L107 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1471 .loc 1 1430 11 is_stmt 1 view .LVU529 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1472 .loc 1 1430 49 is_stmt 0 view .LVU530 - 1473 0036 674A ldr r2, .L129 - 1474 0038 5168 ldr r1, [r2, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1475 .loc 1 1430 35 view .LVU531 - 1476 003a 01F03F01 and r1, r1, #63 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1477 .loc 1 1430 20 view .LVU532 - 1478 003e 664A ldr r2, .L129+4 - 1479 0040 B2FBF1FC udiv ip, r2, r1 - 1480 .LVL93: - 1481 .L108: -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1482 .loc 1 1440 9 is_stmt 1 view .LVU533 -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - ARM GAS /tmp/ccgN7hfx.s page 57 - - - 1483 .loc 1 1440 22 is_stmt 0 view .LVU534 - 1484 0044 634A ldr r2, .L129 - 1485 0046 D2F88410 ldr r1, [r2, #132] -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1486 .loc 1 1440 16 view .LVU535 - 1487 004a C1F30361 ubfx r1, r1, #24, #4 - 1488 .LVL94: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1489 .loc 1 1441 9 is_stmt 1 view .LVU536 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1490 .loc 1 1441 38 is_stmt 0 view .LVU537 - 1491 004e D2F88400 ldr r0, [r2, #132] - 1492 .LVL95: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1493 .loc 1 1441 77 view .LVU538 - 1494 0052 C0F38810 ubfx r0, r0, #6, #9 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1495 .loc 1 1441 31 view .LVU539 - 1496 0056 0CFB00F0 mul r0, ip, r0 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1497 .loc 1 1441 19 view .LVU540 - 1498 005a B0FBF1F0 udiv r0, r0, r1 - 1499 .LVL96: -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1500 .loc 1 1444 9 is_stmt 1 view .LVU541 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1501 .loc 1 1444 23 is_stmt 0 view .LVU542 - 1502 005e D2F88C20 ldr r2, [r2, #140] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1503 .loc 1 1444 34 view .LVU543 - 1504 0062 02F01F02 and r2, r2, #31 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1505 .loc 1 1444 16 view .LVU544 - 1506 0066 0132 adds r2, r2, #1 - 1507 .LVL97: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1508 .loc 1 1445 9 is_stmt 1 view .LVU545 -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1509 .loc 1 1445 19 is_stmt 0 view .LVU546 - 1510 0068 B0FBF2F0 udiv r0, r0, r2 - 1511 .LVL98: -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1512 .loc 1 1446 9 is_stmt 1 view .LVU547 - 1513 006c CDE7 b .L100 - 1514 .LVL99: - 1515 .L125: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1516 .loc 1 1397 5 is_stmt 0 view .LVU548 - 1517 006e 0020 movs r0, #0 - 1518 .LVL100: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1519 .loc 1 1397 5 view .LVU549 - 1520 0070 CBE7 b .L100 - 1521 .LVL101: - 1522 .L101: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1523 .loc 1 1397 5 view .LVU550 - ARM GAS /tmp/ccgN7hfx.s page 58 - - - 1524 0072 B2F5401F cmp r2, #3145728 - 1525 0076 06D1 bne .L126 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1526 .loc 1 1456 9 is_stmt 1 view .LVU551 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1527 .loc 1 1456 16 is_stmt 0 view .LVU552 - 1528 0078 564A ldr r2, .L129 - 1529 .LVL102: -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1530 .loc 1 1456 16 view .LVU553 - 1531 007a 5268 ldr r2, [r2, #4] -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1532 .loc 1 1456 11 view .LVU554 - 1533 007c 12F4800F tst r2, #4194304 - 1534 0080 36D1 bne .L120 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1535 .loc 1 1459 21 view .LVU555 - 1536 0082 5548 ldr r0, .L129+4 - 1537 .LVL103: -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1538 .loc 1 1459 21 view .LVU556 - 1539 0084 C1E7 b .L100 - 1540 .LVL104: - 1541 .L126: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1542 .loc 1 1397 5 view .LVU557 - 1543 0086 0020 movs r0, #0 - 1544 .LVL105: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1545 .loc 1 1397 5 view .LVU558 - 1546 0088 BFE7 b .L100 - 1547 .LVL106: - 1548 .L102: -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1549 .loc 1 1403 9 is_stmt 1 view .LVU559 -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1550 .loc 1 1403 16 is_stmt 0 view .LVU560 - 1551 008a 524A ldr r2, .L129 - 1552 .LVL107: -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1553 .loc 1 1403 16 view .LVU561 - 1554 008c 5268 ldr r2, [r2, #4] -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1555 .loc 1 1403 11 view .LVU562 - 1556 008e 12F4800F tst r2, #4194304 - 1557 0092 1BD1 bne .L105 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1558 .loc 1 1406 11 is_stmt 1 view .LVU563 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1559 .loc 1 1406 49 is_stmt 0 view .LVU564 - 1560 0094 4F4A ldr r2, .L129 - 1561 0096 5168 ldr r1, [r2, #4] -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1562 .loc 1 1406 35 view .LVU565 - 1563 0098 01F03F01 and r1, r1, #63 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1564 .loc 1 1406 20 view .LVU566 - ARM GAS /tmp/ccgN7hfx.s page 59 - - - 1565 009c 4E4A ldr r2, .L129+4 - 1566 009e B2FBF1FC udiv ip, r2, r1 - 1567 .LVL108: - 1568 .L106: -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1569 .loc 1 1415 9 is_stmt 1 view .LVU567 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1570 .loc 1 1415 22 is_stmt 0 view .LVU568 - 1571 00a2 4C4A ldr r2, .L129 - 1572 00a4 D2F88810 ldr r1, [r2, #136] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1573 .loc 1 1415 16 view .LVU569 - 1574 00a8 C1F30361 ubfx r1, r1, #24, #4 - 1575 .LVL109: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1576 .loc 1 1416 9 is_stmt 1 view .LVU570 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1577 .loc 1 1416 38 is_stmt 0 view .LVU571 - 1578 00ac D2F88800 ldr r0, [r2, #136] - 1579 .LVL110: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1580 .loc 1 1416 77 view .LVU572 - 1581 00b0 C0F38810 ubfx r0, r0, #6, #9 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1582 .loc 1 1416 31 view .LVU573 - 1583 00b4 0CFB00F0 mul r0, ip, r0 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1584 .loc 1 1416 19 view .LVU574 - 1585 00b8 B0FBF1F0 udiv r0, r0, r1 - 1586 .LVL111: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1587 .loc 1 1419 9 is_stmt 1 view .LVU575 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1588 .loc 1 1419 24 is_stmt 0 view .LVU576 - 1589 00bc D2F88C20 ldr r2, [r2, #140] -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1590 .loc 1 1419 62 view .LVU577 - 1591 00c0 C2F30422 ubfx r2, r2, #8, #5 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1592 .loc 1 1419 16 view .LVU578 - 1593 00c4 0132 adds r2, r2, #1 - 1594 .LVL112: -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1595 .loc 1 1420 9 is_stmt 1 view .LVU579 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1596 .loc 1 1420 19 is_stmt 0 view .LVU580 - 1597 00c6 B0FBF2F0 udiv r0, r0, r2 - 1598 .LVL113: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1599 .loc 1 1421 9 is_stmt 1 view .LVU581 - 1600 00ca 9EE7 b .L100 - 1601 .LVL114: - 1602 .L105: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1603 .loc 1 1411 11 view .LVU582 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1604 .loc 1 1411 50 is_stmt 0 view .LVU583 - ARM GAS /tmp/ccgN7hfx.s page 60 - - - 1605 00cc 414A ldr r2, .L129 - 1606 00ce 5168 ldr r1, [r2, #4] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1607 .loc 1 1411 36 view .LVU584 - 1608 00d0 01F03F01 and r1, r1, #63 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1609 .loc 1 1411 20 view .LVU585 - 1610 00d4 414A ldr r2, .L129+8 - 1611 00d6 B2FBF1FC udiv ip, r2, r1 - 1612 .LVL115: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1613 .loc 1 1411 20 view .LVU586 - 1614 00da E2E7 b .L106 - 1615 .LVL116: - 1616 .L107: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1617 .loc 1 1435 11 is_stmt 1 view .LVU587 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1618 .loc 1 1435 50 is_stmt 0 view .LVU588 - 1619 00dc 3D4A ldr r2, .L129 - 1620 00de 5168 ldr r1, [r2, #4] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1621 .loc 1 1435 36 view .LVU589 - 1622 00e0 01F03F01 and r1, r1, #63 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1623 .loc 1 1435 20 view .LVU590 - 1624 00e4 3D4A ldr r2, .L129+8 - 1625 00e6 B2FBF1FC udiv ip, r2, r1 - 1626 .LVL117: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1627 .loc 1 1435 20 view .LVU591 - 1628 00ea ABE7 b .L108 - 1629 .LVL118: - 1630 .L119: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1631 .loc 1 1450 19 view .LVU592 - 1632 00ec 3C48 ldr r0, .L129+12 - 1633 .LVL119: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1634 .loc 1 1450 19 view .LVU593 - 1635 00ee 8CE7 b .L100 - 1636 .LVL120: - 1637 .L120: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1638 .loc 1 1464 21 view .LVU594 - 1639 00f0 3A48 ldr r0, .L129+8 - 1640 .LVL121: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1641 .loc 1 1464 21 view .LVU595 - 1642 00f2 8AE7 b .L100 - 1643 .LVL122: - 1644 .L124: -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1645 .loc 1 1478 5 is_stmt 1 view .LVU596 -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1646 .loc 1 1478 20 is_stmt 0 view .LVU597 - 1647 00f4 374B ldr r3, .L129 - ARM GAS /tmp/ccgN7hfx.s page 61 - - - 1648 .LVL123: -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1649 .loc 1 1478 20 view .LVU598 - 1650 00f6 D3F88C30 ldr r3, [r3, #140] - 1651 .LVL124: -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1652 .loc 1 1479 5 is_stmt 1 view .LVU599 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1653 .loc 1 1479 20 is_stmt 0 view .LVU600 - 1654 00fa 03F44003 and r3, r3, #12582912 - 1655 .LVL125: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1656 .loc 1 1480 5 is_stmt 1 view .LVU601 - 1657 00fe B3F5000F cmp r3, #8388608 - 1658 0102 62D0 beq .L121 - 1659 0104 25D8 bhi .L110 - 1660 0106 7BB3 cbz r3, .L111 - 1661 0108 B3F5800F cmp r3, #4194304 - 1662 010c 20D1 bne .L127 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1663 .loc 1 1510 9 view .LVU602 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1664 .loc 1 1510 16 is_stmt 0 view .LVU603 - 1665 010e 314B ldr r3, .L129 - 1666 .LVL126: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1667 .loc 1 1510 16 view .LVU604 - 1668 0110 5B68 ldr r3, [r3, #4] -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1669 .loc 1 1510 11 view .LVU605 - 1670 0112 13F4800F tst r3, #4194304 - 1671 0116 50D1 bne .L116 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1672 .loc 1 1513 11 is_stmt 1 view .LVU606 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1673 .loc 1 1513 49 is_stmt 0 view .LVU607 - 1674 0118 2E4B ldr r3, .L129 - 1675 011a 5B68 ldr r3, [r3, #4] -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1676 .loc 1 1513 35 view .LVU608 - 1677 011c 03F03F03 and r3, r3, #63 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1678 .loc 1 1513 20 view .LVU609 - 1679 0120 2D49 ldr r1, .L129+4 - 1680 0122 B1FBF3F1 udiv r1, r1, r3 - 1681 .LVL127: - 1682 .L117: -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1683 .loc 1 1523 9 is_stmt 1 view .LVU610 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1684 .loc 1 1523 22 is_stmt 0 view .LVU611 - 1685 0126 2B4B ldr r3, .L129 - 1686 0128 D3F88420 ldr r2, [r3, #132] -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1687 .loc 1 1523 16 view .LVU612 - 1688 012c C2F30362 ubfx r2, r2, #24, #4 - 1689 .LVL128: - ARM GAS /tmp/ccgN7hfx.s page 62 - - -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1690 .loc 1 1524 9 is_stmt 1 view .LVU613 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1691 .loc 1 1524 38 is_stmt 0 view .LVU614 - 1692 0130 D3F88400 ldr r0, [r3, #132] - 1693 .LVL129: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1694 .loc 1 1524 77 view .LVU615 - 1695 0134 C0F38810 ubfx r0, r0, #6, #9 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1696 .loc 1 1524 31 view .LVU616 - 1697 0138 01FB00F0 mul r0, r1, r0 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1698 .loc 1 1524 19 view .LVU617 - 1699 013c B0FBF2F0 udiv r0, r0, r2 - 1700 .LVL130: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1701 .loc 1 1527 9 is_stmt 1 view .LVU618 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1702 .loc 1 1527 23 is_stmt 0 view .LVU619 - 1703 0140 D3F88C30 ldr r3, [r3, #140] -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1704 .loc 1 1527 34 view .LVU620 - 1705 0144 03F01F03 and r3, r3, #31 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1706 .loc 1 1527 16 view .LVU621 - 1707 0148 0133 adds r3, r3, #1 - 1708 .LVL131: -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1709 .loc 1 1528 9 is_stmt 1 view .LVU622 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1710 .loc 1 1528 19 is_stmt 0 view .LVU623 - 1711 014a B0FBF3F0 udiv r0, r0, r3 - 1712 .LVL132: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1713 .loc 1 1529 9 is_stmt 1 view .LVU624 - 1714 014e 7047 bx lr - 1715 .LVL133: - 1716 .L127: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1717 .loc 1 1529 9 is_stmt 0 view .LVU625 - 1718 0150 7047 bx lr - 1719 .L110: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1720 .loc 1 1480 5 view .LVU626 - 1721 0152 B3F5400F cmp r3, #12582912 - 1722 0156 06D1 bne .L128 -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1723 .loc 1 1539 9 is_stmt 1 view .LVU627 -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1724 .loc 1 1539 16 is_stmt 0 view .LVU628 - 1725 0158 1E4B ldr r3, .L129 - 1726 .LVL134: -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1727 .loc 1 1539 16 view .LVU629 - 1728 015a 5B68 ldr r3, [r3, #4] -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccgN7hfx.s page 63 - - - 1729 .loc 1 1539 11 view .LVU630 - 1730 015c 13F4800F tst r3, #4194304 - 1731 0160 35D1 bne .L122 -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1732 .loc 1 1542 21 view .LVU631 - 1733 0162 1D48 ldr r0, .L129+4 - 1734 .LVL135: -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1735 .loc 1 1542 21 view .LVU632 - 1736 0164 7047 bx lr - 1737 .LVL136: - 1738 .L128: -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1739 .loc 1 1542 21 view .LVU633 - 1740 0166 7047 bx lr - 1741 .L111: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1742 .loc 1 1486 9 is_stmt 1 view .LVU634 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1743 .loc 1 1486 16 is_stmt 0 view .LVU635 - 1744 0168 1A4B ldr r3, .L129 - 1745 .LVL137: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1746 .loc 1 1486 16 view .LVU636 - 1747 016a 5B68 ldr r3, [r3, #4] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1748 .loc 1 1486 11 view .LVU637 - 1749 016c 13F4800F tst r3, #4194304 - 1750 0170 1BD1 bne .L114 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1751 .loc 1 1489 11 is_stmt 1 view .LVU638 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1752 .loc 1 1489 49 is_stmt 0 view .LVU639 - 1753 0172 184B ldr r3, .L129 - 1754 0174 5B68 ldr r3, [r3, #4] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1755 .loc 1 1489 35 view .LVU640 - 1756 0176 03F03F03 and r3, r3, #63 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1757 .loc 1 1489 20 view .LVU641 - 1758 017a 1749 ldr r1, .L129+4 - 1759 017c B1FBF3F1 udiv r1, r1, r3 - 1760 .LVL138: - 1761 .L115: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1762 .loc 1 1498 9 is_stmt 1 view .LVU642 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1763 .loc 1 1498 22 is_stmt 0 view .LVU643 - 1764 0180 144B ldr r3, .L129 - 1765 0182 D3F88820 ldr r2, [r3, #136] -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1766 .loc 1 1498 16 view .LVU644 - 1767 0186 C2F30362 ubfx r2, r2, #24, #4 - 1768 .LVL139: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1769 .loc 1 1499 9 is_stmt 1 view .LVU645 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccgN7hfx.s page 64 - - - 1770 .loc 1 1499 38 is_stmt 0 view .LVU646 - 1771 018a D3F88800 ldr r0, [r3, #136] - 1772 .LVL140: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1773 .loc 1 1499 77 view .LVU647 - 1774 018e C0F38810 ubfx r0, r0, #6, #9 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1775 .loc 1 1499 31 view .LVU648 - 1776 0192 01FB00F0 mul r0, r1, r0 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1777 .loc 1 1499 19 view .LVU649 - 1778 0196 B0FBF2F0 udiv r0, r0, r2 - 1779 .LVL141: -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1780 .loc 1 1502 9 is_stmt 1 view .LVU650 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1781 .loc 1 1502 24 is_stmt 0 view .LVU651 - 1782 019a D3F88C30 ldr r3, [r3, #140] -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1783 .loc 1 1502 62 view .LVU652 - 1784 019e C3F30423 ubfx r3, r3, #8, #5 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1785 .loc 1 1502 16 view .LVU653 - 1786 01a2 0133 adds r3, r3, #1 - 1787 .LVL142: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1788 .loc 1 1503 9 is_stmt 1 view .LVU654 -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1789 .loc 1 1503 19 is_stmt 0 view .LVU655 - 1790 01a4 B0FBF3F0 udiv r0, r0, r3 - 1791 .LVL143: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1792 .loc 1 1504 9 is_stmt 1 view .LVU656 - 1793 01a8 7047 bx lr - 1794 .LVL144: - 1795 .L114: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1796 .loc 1 1494 11 view .LVU657 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1797 .loc 1 1494 50 is_stmt 0 view .LVU658 - 1798 01aa 0A4B ldr r3, .L129 - 1799 01ac 5B68 ldr r3, [r3, #4] -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1800 .loc 1 1494 36 view .LVU659 - 1801 01ae 03F03F03 and r3, r3, #63 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1802 .loc 1 1494 20 view .LVU660 - 1803 01b2 0A49 ldr r1, .L129+8 - 1804 01b4 B1FBF3F1 udiv r1, r1, r3 - 1805 .LVL145: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1806 .loc 1 1494 20 view .LVU661 - 1807 01b8 E2E7 b .L115 - 1808 .LVL146: - 1809 .L116: -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1810 .loc 1 1518 11 is_stmt 1 view .LVU662 - ARM GAS /tmp/ccgN7hfx.s page 65 - - -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1811 .loc 1 1518 50 is_stmt 0 view .LVU663 - 1812 01ba 064B ldr r3, .L129 - 1813 01bc 5B68 ldr r3, [r3, #4] -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1814 .loc 1 1518 36 view .LVU664 - 1815 01be 03F03F03 and r3, r3, #63 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1816 .loc 1 1518 20 view .LVU665 - 1817 01c2 0649 ldr r1, .L129+8 - 1818 01c4 B1FBF3F1 udiv r1, r1, r3 - 1819 .LVL147: -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1820 .loc 1 1518 20 view .LVU666 - 1821 01c8 ADE7 b .L117 - 1822 .LVL148: - 1823 .L121: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1824 .loc 1 1533 19 view .LVU667 - 1825 01ca 0548 ldr r0, .L129+12 - 1826 .LVL149: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1827 .loc 1 1533 19 view .LVU668 - 1828 01cc 7047 bx lr - 1829 .LVL150: - 1830 .L122: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1831 .loc 1 1547 21 view .LVU669 - 1832 01ce 0348 ldr r0, .L129+8 - 1833 .LVL151: -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1834 .loc 1 1559 3 is_stmt 1 view .LVU670 -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1835 .loc 1 1559 10 is_stmt 0 view .LVU671 - 1836 01d0 1EE7 b .L99 - 1837 .L130: - 1838 01d2 00BF .align 2 - 1839 .L129: - 1840 01d4 00380240 .word 1073887232 - 1841 01d8 0024F400 .word 16000000 - 1842 01dc 40787D01 .word 25000000 - 1843 01e0 0080BB00 .word 12288000 - 1844 .cfi_endproc - 1845 .LFE143: - 1847 .section .text.HAL_RCCEx_EnablePLLI2S,"ax",%progbits - 1848 .align 1 - 1849 .global HAL_RCCEx_EnablePLLI2S - 1850 .syntax unified - 1851 .thumb - 1852 .thumb_func - 1854 HAL_RCCEx_EnablePLLI2S: - 1855 .LVL152: - 1856 .LFB144: -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - ARM GAS /tmp/ccgN7hfx.s page 66 - - -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group2 Extended Clock management functions -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Extended Clock management functions -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @verbatim -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ##### Extended clock management functions ##### -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** [..] -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** activation or deactivation of PLLI2S, PLLSAI. -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @endverbatim -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Enable PLLI2S. -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PLLI2SInit pointer to an RCC_PLLI2SInitTypeDef structure that -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the PLLI2S -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLI2S(RCC_PLLI2SInitTypeDef *PLLI2SInit) -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1857 .loc 1 1587 1 is_stmt 1 view -0 - 1858 .cfi_startproc - 1859 @ args = 0, pretend = 0, frame = 0 - 1860 @ frame_needed = 0, uses_anonymous_args = 0 - 1861 .loc 1 1587 1 is_stmt 0 view .LVU673 - 1862 0000 38B5 push {r3, r4, r5, lr} - 1863 .LCFI4: - 1864 .cfi_def_cfa_offset 16 - 1865 .cfi_offset 3, -16 - 1866 .cfi_offset 4, -12 - 1867 .cfi_offset 5, -8 - 1868 .cfi_offset 14, -4 - 1869 0002 0546 mov r5, r0 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 1870 .loc 1 1588 3 is_stmt 1 view .LVU674 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for parameters */ -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SN_VALUE(PLLI2SInit->PLLI2SN)); - 1871 .loc 1 1591 3 view .LVU675 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PLLI2SInit->PLLI2SR)); - 1872 .loc 1 1592 3 view .LVU676 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PLLI2SInit->PLLI2SQ)); - 1873 .loc 1 1593 3 view .LVU677 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SP_VALUE(PLLI2SInit->PLLI2SP)); - 1874 .loc 1 1595 3 view .LVU678 -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); - 1875 .loc 1 1599 3 view .LVU679 - 1876 0004 1B4A ldr r2, .L142 - 1877 0006 1368 ldr r3, [r2] - 1878 0008 23F08063 bic r3, r3, #67108864 - ARM GAS /tmp/ccgN7hfx.s page 67 - - - 1879 000c 1360 str r3, [r2] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 1880 .loc 1 1602 3 view .LVU680 - 1881 .loc 1 1602 15 is_stmt 0 view .LVU681 - 1882 000e FFF7FEFF bl HAL_GetTick - 1883 .LVL153: - 1884 .loc 1 1602 15 view .LVU682 - 1885 0012 0446 mov r4, r0 - 1886 .LVL154: -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 1887 .loc 1 1603 3 is_stmt 1 view .LVU683 - 1888 .L132: - 1889 .loc 1 1603 48 view .LVU684 - 1890 .loc 1 1603 9 is_stmt 0 view .LVU685 - 1891 0014 174B ldr r3, .L142 - 1892 0016 1B68 ldr r3, [r3] - 1893 .loc 1 1603 48 view .LVU686 - 1894 0018 13F0006F tst r3, #134217728 - 1895 001c 06D0 beq .L140 -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) - 1896 .loc 1 1605 5 is_stmt 1 view .LVU687 - 1897 .loc 1 1605 9 is_stmt 0 view .LVU688 - 1898 001e FFF7FEFF bl HAL_GetTick - 1899 .LVL155: - 1900 .loc 1 1605 23 discriminator 1 view .LVU689 - 1901 0022 001B subs r0, r0, r4 - 1902 .loc 1 1605 7 discriminator 1 view .LVU690 - 1903 0024 6428 cmp r0, #100 - 1904 0026 F5D9 bls .L132 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 1905 .loc 1 1608 14 view .LVU691 - 1906 0028 0320 movs r0, #3 - 1907 .L133: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F722xx) || defined (STM32F723xx) || defined (STM32F732xx) || defined (STM32F733xx -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * PLLI2SN */ -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SQCLK = PLLI2S_VCO / PLLI2SQ */ -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SN, PLLI2SInit->PLLI2SQ, PLLI2SInit->PLLI2SR); -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #else -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * PLLI2SN */ -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SPCLK = PLLI2S_VCO / PLLI2SP */ -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SQCLK = PLLI2S_VCO / PLLI2SQ */ -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SN, PLLI2SInit->PLLI2SP, PLLI2SInit->PLLI2SQ, PLLI2SInit -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_ENABLE(); - ARM GAS /tmp/ccgN7hfx.s page 68 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is ready */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1908 .loc 1 1641 1 view .LVU692 - 1909 002a 38BD pop {r3, r4, r5, pc} - 1910 .LVL156: - 1911 .L140: -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ - 1912 .loc 1 1623 3 is_stmt 1 view .LVU693 - 1913 002c 2A68 ldr r2, [r5] - 1914 002e EB68 ldr r3, [r5, #12] - 1915 0030 1B04 lsls r3, r3, #16 - 1916 0032 43EA8213 orr r3, r3, r2, lsl #6 - 1917 0036 AA68 ldr r2, [r5, #8] - 1918 0038 43EA0263 orr r3, r3, r2, lsl #24 - 1919 003c 6A68 ldr r2, [r5, #4] - 1920 003e 43EA0273 orr r3, r3, r2, lsl #28 - 1921 0042 0C4A ldr r2, .L142 - 1922 0044 C2F88430 str r3, [r2, #132] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1923 .loc 1 1627 3 view .LVU694 - 1924 0048 1368 ldr r3, [r2] - 1925 004a 43F08063 orr r3, r3, #67108864 - 1926 004e 1360 str r3, [r2] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 1927 .loc 1 1630 3 view .LVU695 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 1928 .loc 1 1630 15 is_stmt 0 view .LVU696 - 1929 0050 FFF7FEFF bl HAL_GetTick - 1930 .LVL157: - 1931 0054 0446 mov r4, r0 - 1932 .LVL158: -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1933 .loc 1 1631 3 is_stmt 1 view .LVU697 - 1934 .L135: -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1935 .loc 1 1631 48 view .LVU698 -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1936 .loc 1 1631 9 is_stmt 0 view .LVU699 - 1937 0056 074B ldr r3, .L142 - 1938 0058 1B68 ldr r3, [r3] -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1939 .loc 1 1631 48 view .LVU700 - 1940 005a 13F0006F tst r3, #134217728 - 1941 005e 06D1 bne .L141 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccgN7hfx.s page 69 - - - 1942 .loc 1 1633 5 is_stmt 1 view .LVU701 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1943 .loc 1 1633 9 is_stmt 0 view .LVU702 - 1944 0060 FFF7FEFF bl HAL_GetTick - 1945 .LVL159: -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1946 .loc 1 1633 23 discriminator 1 view .LVU703 - 1947 0064 001B subs r0, r0, r4 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1948 .loc 1 1633 7 discriminator 1 view .LVU704 - 1949 0066 6428 cmp r0, #100 - 1950 0068 F5D9 bls .L135 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1951 .loc 1 1636 14 view .LVU705 - 1952 006a 0320 movs r0, #3 - 1953 006c DDE7 b .L133 - 1954 .L141: -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1955 .loc 1 1640 9 view .LVU706 - 1956 006e 0020 movs r0, #0 - 1957 0070 DBE7 b .L133 - 1958 .L143: - 1959 0072 00BF .align 2 - 1960 .L142: - 1961 0074 00380240 .word 1073887232 - 1962 .cfi_endproc - 1963 .LFE144: - 1965 .section .text.HAL_RCCEx_DisablePLLI2S,"ax",%progbits - 1966 .align 1 - 1967 .global HAL_RCCEx_DisablePLLI2S - 1968 .syntax unified - 1969 .thumb - 1970 .thumb_func - 1972 HAL_RCCEx_DisablePLLI2S: - 1973 .LFB145: -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Disable PLLI2S. -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLI2S(void) -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1974 .loc 1 1648 1 is_stmt 1 view -0 - 1975 .cfi_startproc - 1976 @ args = 0, pretend = 0, frame = 0 - 1977 @ frame_needed = 0, uses_anonymous_args = 0 - 1978 0000 10B5 push {r4, lr} - 1979 .LCFI5: - 1980 .cfi_def_cfa_offset 8 - 1981 .cfi_offset 4, -8 - 1982 .cfi_offset 14, -4 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 1983 .loc 1 1649 3 view .LVU708 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); - 1984 .loc 1 1652 3 view .LVU709 - ARM GAS /tmp/ccgN7hfx.s page 70 - - - 1985 0002 0B4A ldr r2, .L151 - 1986 0004 1368 ldr r3, [r2] - 1987 0006 23F08063 bic r3, r3, #67108864 - 1988 000a 1360 str r3, [r2] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 1989 .loc 1 1655 3 view .LVU710 - 1990 .loc 1 1655 15 is_stmt 0 view .LVU711 - 1991 000c FFF7FEFF bl HAL_GetTick - 1992 .LVL160: - 1993 0010 0446 mov r4, r0 - 1994 .LVL161: -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) != RESET) - 1995 .loc 1 1656 3 is_stmt 1 view .LVU712 - 1996 .L145: - 1997 .loc 1 1656 45 view .LVU713 - 1998 .loc 1 1656 9 is_stmt 0 view .LVU714 - 1999 0012 074B ldr r3, .L151 - 2000 0014 1B68 ldr r3, [r3] - 2001 .loc 1 1656 45 view .LVU715 - 2002 0016 13F0006F tst r3, #134217728 - 2003 001a 06D0 beq .L150 -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 2004 .loc 1 1658 5 is_stmt 1 view .LVU716 - 2005 .loc 1 1658 9 is_stmt 0 view .LVU717 - 2006 001c FFF7FEFF bl HAL_GetTick - 2007 .LVL162: - 2008 .loc 1 1658 23 discriminator 1 view .LVU718 - 2009 0020 001B subs r0, r0, r4 - 2010 .loc 1 1658 7 discriminator 1 view .LVU719 - 2011 0022 6428 cmp r0, #100 - 2012 0024 F5D9 bls .L145 -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 2013 .loc 1 1661 14 view .LVU720 - 2014 0026 0320 movs r0, #3 - 2015 0028 00E0 b .L146 - 2016 .L150: -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; - 2017 .loc 1 1665 10 view .LVU721 - 2018 002a 0020 movs r0, #0 - 2019 .L146: -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2020 .loc 1 1666 1 view .LVU722 - 2021 002c 10BD pop {r4, pc} - 2022 .LVL163: - 2023 .L152: - 2024 .loc 1 1666 1 view .LVU723 - 2025 002e 00BF .align 2 - 2026 .L151: - 2027 0030 00380240 .word 1073887232 - ARM GAS /tmp/ccgN7hfx.s page 71 - - - 2028 .cfi_endproc - 2029 .LFE145: - 2031 .section .text.HAL_RCCEx_EnablePLLSAI,"ax",%progbits - 2032 .align 1 - 2033 .global HAL_RCCEx_EnablePLLSAI - 2034 .syntax unified - 2035 .thumb - 2036 .thumb_func - 2038 HAL_RCCEx_EnablePLLSAI: - 2039 .LVL164: - 2040 .LFB146: -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Enable PLLSAI. -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PLLSAIInit pointer to an RCC_PLLSAIInitTypeDef structure that -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the PLLSAI -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI(RCC_PLLSAIInitTypeDef *PLLSAIInit) -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2041 .loc 1 1675 1 is_stmt 1 view -0 - 2042 .cfi_startproc - 2043 @ args = 0, pretend = 0, frame = 0 - 2044 @ frame_needed = 0, uses_anonymous_args = 0 - 2045 .loc 1 1675 1 is_stmt 0 view .LVU725 - 2046 0000 38B5 push {r3, r4, r5, lr} - 2047 .LCFI6: - 2048 .cfi_def_cfa_offset 16 - 2049 .cfi_offset 3, -16 - 2050 .cfi_offset 4, -12 - 2051 .cfi_offset 5, -8 - 2052 .cfi_offset 14, -4 - 2053 0002 0546 mov r5, r0 -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 2054 .loc 1 1676 3 is_stmt 1 view .LVU726 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for parameters */ -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIN_VALUE(PLLSAIInit->PLLSAIN)); - 2055 .loc 1 1679 3 view .LVU727 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIQ_VALUE(PLLSAIInit->PLLSAIQ)); - 2056 .loc 1 1680 3 view .LVU728 -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIP_VALUE(PLLSAIInit->PLLSAIP)); - 2057 .loc 1 1681 3 view .LVU729 -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAICFGR_PLLSAIR) -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIR_VALUE(PLLSAIInit->PLLSAIR)); - 2058 .loc 1 1683 3 view .LVU730 -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLSAI */ -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); - 2059 .loc 1 1687 3 view .LVU731 - 2060 0004 1B4A ldr r2, .L164 - 2061 0006 1368 ldr r3, [r2] - 2062 0008 23F08053 bic r3, r3, #268435456 - 2063 000c 1360 str r3, [r2] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ - ARM GAS /tmp/ccgN7hfx.s page 72 - - -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2064 .loc 1 1690 3 view .LVU732 - 2065 .loc 1 1690 15 is_stmt 0 view .LVU733 - 2066 000e FFF7FEFF bl HAL_GetTick - 2067 .LVL165: - 2068 .loc 1 1690 15 view .LVU734 - 2069 0012 0446 mov r4, r0 - 2070 .LVL166: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 2071 .loc 1 1691 3 is_stmt 1 view .LVU735 - 2072 .L154: - 2073 .loc 1 1691 37 view .LVU736 - 2074 .loc 1 1691 9 is_stmt 0 view .LVU737 - 2075 0014 174B ldr r3, .L164 - 2076 0016 1B68 ldr r3, [r3] - 2077 .loc 1 1691 37 view .LVU738 - 2078 0018 13F0005F tst r3, #536870912 - 2079 001c 06D0 beq .L162 -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) - 2080 .loc 1 1693 5 is_stmt 1 view .LVU739 - 2081 .loc 1 1693 9 is_stmt 0 view .LVU740 - 2082 001e FFF7FEFF bl HAL_GetTick - 2083 .LVL167: - 2084 .loc 1 1693 23 discriminator 1 view .LVU741 - 2085 0022 001B subs r0, r0, r4 - 2086 .loc 1 1693 7 discriminator 1 view .LVU742 - 2087 0024 6428 cmp r0, #100 - 2088 0026 F5D9 bls .L154 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 2089 .loc 1 1696 14 view .LVU743 - 2090 0028 0320 movs r0, #3 - 2091 .L155: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factors */ -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F722xx) || defined (STM32F723xx) || defined (STM32F732xx) || defined (STM32F733xx -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) * PLLSAIN */ -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIPCLK = PLLSAI_VCO / PLLSAIP */ -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIQCLK = PLLSAI_VCO / PLLSAIQ */ -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PLLSAIInit->PLLSAIN, PLLSAIInit->PLLSAIP, PLLSAIInit->PLLSAIQ); -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #else -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) * PLLSAIN */ -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIPCLK = PLLSAI_VCO / PLLSAIP */ -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIQCLK = PLLSAI_VCO / PLLSAIQ */ -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIRCLK = PLLSAI_VCO / PLLSAIR */ -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PLLSAIInit->PLLSAIN, PLLSAIInit->PLLSAIP, \ -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PLLSAIInit->PLLSAIQ, PLLSAIInit->PLLSAIR); -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI */ -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_ENABLE(); -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is ready */ - ARM GAS /tmp/ccgN7hfx.s page 73 - - -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2092 .loc 1 1730 1 view .LVU744 - 2093 002a 38BD pop {r3, r4, r5, pc} - 2094 .LVL168: - 2095 .L162: -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PLLSAIInit->PLLSAIQ, PLLSAIInit->PLLSAIR); - 2096 .loc 1 1711 3 is_stmt 1 view .LVU745 - 2097 002c 2A68 ldr r2, [r5] - 2098 002e EB68 ldr r3, [r5, #12] - 2099 0030 1B04 lsls r3, r3, #16 - 2100 0032 43EA8213 orr r3, r3, r2, lsl #6 - 2101 0036 6A68 ldr r2, [r5, #4] - 2102 0038 43EA0263 orr r3, r3, r2, lsl #24 - 2103 003c AA68 ldr r2, [r5, #8] - 2104 003e 43EA0273 orr r3, r3, r2, lsl #28 - 2105 0042 0C4A ldr r2, .L164 - 2106 0044 C2F88830 str r3, [r2, #136] -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 2107 .loc 1 1716 3 view .LVU746 - 2108 0048 1368 ldr r3, [r2] - 2109 004a 43F08053 orr r3, r3, #268435456 - 2110 004e 1360 str r3, [r2] -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 2111 .loc 1 1719 3 view .LVU747 -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 2112 .loc 1 1719 15 is_stmt 0 view .LVU748 - 2113 0050 FFF7FEFF bl HAL_GetTick - 2114 .LVL169: - 2115 0054 0446 mov r4, r0 - 2116 .LVL170: -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2117 .loc 1 1720 3 is_stmt 1 view .LVU749 - 2118 .L157: -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2119 .loc 1 1720 37 view .LVU750 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2120 .loc 1 1720 9 is_stmt 0 view .LVU751 - 2121 0056 074B ldr r3, .L164 - 2122 0058 1B68 ldr r3, [r3] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2123 .loc 1 1720 37 view .LVU752 - 2124 005a 13F0005F tst r3, #536870912 - 2125 005e 06D1 bne .L163 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2126 .loc 1 1722 5 is_stmt 1 view .LVU753 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccgN7hfx.s page 74 - - - 2127 .loc 1 1722 9 is_stmt 0 view .LVU754 - 2128 0060 FFF7FEFF bl HAL_GetTick - 2129 .LVL171: -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2130 .loc 1 1722 23 discriminator 1 view .LVU755 - 2131 0064 001B subs r0, r0, r4 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2132 .loc 1 1722 7 discriminator 1 view .LVU756 - 2133 0066 6428 cmp r0, #100 - 2134 0068 F5D9 bls .L157 -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2135 .loc 1 1725 14 view .LVU757 - 2136 006a 0320 movs r0, #3 - 2137 006c DDE7 b .L155 - 2138 .L163: -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2139 .loc 1 1729 9 view .LVU758 - 2140 006e 0020 movs r0, #0 - 2141 0070 DBE7 b .L155 - 2142 .L165: - 2143 0072 00BF .align 2 - 2144 .L164: - 2145 0074 00380240 .word 1073887232 - 2146 .cfi_endproc - 2147 .LFE146: - 2149 .section .text.HAL_RCCEx_DisablePLLSAI,"ax",%progbits - 2150 .align 1 - 2151 .global HAL_RCCEx_DisablePLLSAI - 2152 .syntax unified - 2153 .thumb - 2154 .thumb_func - 2156 HAL_RCCEx_DisablePLLSAI: - 2157 .LFB147: -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Disable PLLSAI. -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI(void) -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2158 .loc 1 1737 1 is_stmt 1 view -0 - 2159 .cfi_startproc - 2160 @ args = 0, pretend = 0, frame = 0 - 2161 @ frame_needed = 0, uses_anonymous_args = 0 - 2162 0000 10B5 push {r4, lr} - 2163 .LCFI7: - 2164 .cfi_def_cfa_offset 8 - 2165 .cfi_offset 4, -8 - 2166 .cfi_offset 14, -4 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 2167 .loc 1 1738 3 view .LVU760 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLSAI */ -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); - 2168 .loc 1 1741 3 view .LVU761 - 2169 0002 0B4A ldr r2, .L173 - 2170 0004 1368 ldr r3, [r2] - ARM GAS /tmp/ccgN7hfx.s page 75 - - - 2171 0006 23F08053 bic r3, r3, #268435456 - 2172 000a 1360 str r3, [r2] -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2173 .loc 1 1744 3 view .LVU762 - 2174 .loc 1 1744 15 is_stmt 0 view .LVU763 - 2175 000c FFF7FEFF bl HAL_GetTick - 2176 .LVL172: - 2177 0010 0446 mov r4, r0 - 2178 .LVL173: -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 2179 .loc 1 1745 3 is_stmt 1 view .LVU764 - 2180 .L167: - 2181 .loc 1 1745 37 view .LVU765 - 2182 .loc 1 1745 9 is_stmt 0 view .LVU766 - 2183 0012 074B ldr r3, .L173 - 2184 0014 1B68 ldr r3, [r3] - 2185 .loc 1 1745 37 view .LVU767 - 2186 0016 13F0005F tst r3, #536870912 - 2187 001a 06D0 beq .L172 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 2188 .loc 1 1747 5 is_stmt 1 view .LVU768 - 2189 .loc 1 1747 9 is_stmt 0 view .LVU769 - 2190 001c FFF7FEFF bl HAL_GetTick - 2191 .LVL174: - 2192 .loc 1 1747 23 discriminator 1 view .LVU770 - 2193 0020 001B subs r0, r0, r4 - 2194 .loc 1 1747 7 discriminator 1 view .LVU771 - 2195 0022 6428 cmp r0, #100 - 2196 0024 F5D9 bls .L167 -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 2197 .loc 1 1750 14 view .LVU772 - 2198 0026 0320 movs r0, #3 - 2199 0028 00E0 b .L168 - 2200 .L172: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; - 2201 .loc 1 1754 10 view .LVU773 - 2202 002a 0020 movs r0, #0 - 2203 .L168: -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2204 .loc 1 1755 1 view .LVU774 - 2205 002c 10BD pop {r4, pc} - 2206 .LVL175: - 2207 .L174: - 2208 .loc 1 1755 1 view .LVU775 - 2209 002e 00BF .align 2 - 2210 .L173: - 2211 0030 00380240 .word 1073887232 - 2212 .cfi_endproc - 2213 .LFE147: - ARM GAS /tmp/ccgN7hfx.s page 76 - - - 2215 .text - 2216 .Letext0: - 2217 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2218 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2219 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2220 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2221 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 2222 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccgN7hfx.s page 77 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_rcc_ex.c - /tmp/ccgN7hfx.s:20 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t - /tmp/ccgN7hfx.s:26 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig - /tmp/ccgN7hfx.s:511 .text.HAL_RCCEx_PeriphCLKConfig:000002e4 $d - /tmp/ccgN7hfx.s:515 .text.HAL_RCCEx_PeriphCLKConfig:000002e8 $t - /tmp/ccgN7hfx.s:954 .text.HAL_RCCEx_PeriphCLKConfig:00000504 $d - /tmp/ccgN7hfx.s:961 .text.HAL_RCCEx_PeriphCLKConfig:00000510 $t - /tmp/ccgN7hfx.s:1131 .text.HAL_RCCEx_PeriphCLKConfig:000005fc $d - /tmp/ccgN7hfx.s:1136 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t - /tmp/ccgN7hfx.s:1142 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig - /tmp/ccgN7hfx.s:1401 .text.HAL_RCCEx_GetPeriphCLKConfig:00000180 $d - /tmp/ccgN7hfx.s:1407 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t - /tmp/ccgN7hfx.s:1413 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq - /tmp/ccgN7hfx.s:1840 .text.HAL_RCCEx_GetPeriphCLKFreq:000001d4 $d - /tmp/ccgN7hfx.s:1848 .text.HAL_RCCEx_EnablePLLI2S:00000000 $t - /tmp/ccgN7hfx.s:1854 .text.HAL_RCCEx_EnablePLLI2S:00000000 HAL_RCCEx_EnablePLLI2S - /tmp/ccgN7hfx.s:1961 .text.HAL_RCCEx_EnablePLLI2S:00000074 $d - /tmp/ccgN7hfx.s:1966 .text.HAL_RCCEx_DisablePLLI2S:00000000 $t - /tmp/ccgN7hfx.s:1972 .text.HAL_RCCEx_DisablePLLI2S:00000000 HAL_RCCEx_DisablePLLI2S - /tmp/ccgN7hfx.s:2027 .text.HAL_RCCEx_DisablePLLI2S:00000030 $d - /tmp/ccgN7hfx.s:2032 .text.HAL_RCCEx_EnablePLLSAI:00000000 $t - /tmp/ccgN7hfx.s:2038 .text.HAL_RCCEx_EnablePLLSAI:00000000 HAL_RCCEx_EnablePLLSAI - /tmp/ccgN7hfx.s:2145 .text.HAL_RCCEx_EnablePLLSAI:00000074 $d - /tmp/ccgN7hfx.s:2150 .text.HAL_RCCEx_DisablePLLSAI:00000000 $t - /tmp/ccgN7hfx.s:2156 .text.HAL_RCCEx_DisablePLLSAI:00000000 HAL_RCCEx_DisablePLLSAI - /tmp/ccgN7hfx.s:2211 .text.HAL_RCCEx_DisablePLLSAI:00000030 $d - -UNDEFINED SYMBOLS -HAL_GetTick diff --git a/build/stm32f7xx_hal_rcc_ex.o b/build/stm32f7xx_hal_rcc_ex.o deleted file mode 100644 index 53d04f5635e061176c6daa73873bdd121c59fe14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20860 zcmdU$33wdUmG5tLsajG?mfC80-`bXC8?alO4F3aRM_CNB|SE5nv343=k3=lT3Id;mL#~EFohPf`Lau8_U511m6FD@2OU)5roY5 z&G)@mpQ?ZNoOAEF=dM+%uD*I{^)kz{lzUiemKv0lN~_iuXRgL9RiLJ+#3R@2OIzk| z9-XlKBl;g%eOvRi0p+`G({0TaTLM+LZK~R$PE(1^+trN1=1~KxaAf~|tDZZ#ySQMW zJalABR@FhI|FC8MiM}Z+v2i=|ZrH903z|a%eN%G#_quuQsjVh&K`Zj+s>G7*_G1?F zCHk&b{nm_7BAi>EID0!a!QAZrudM#n$=%^;iN3CQ5J2d zZ=_MHg5?_5Qn1%!>06x9f2C^)9r0KcEL&ZRJ+&k0Em5AE(cft-3EPh9Ht2d1eXz8M zCEMORXc_3cI-@@(mSX#e$D&}lKr9FBscp%62KqWO`ZpTOKzVo6V^OfIb1kvG9!p<+ zM*m9JQg_5-QLt3Hma3_qmNM!E#**lZ?Hz3CfSNL*f1X%W?1)(Y(6RrR>QISa_i#3#hyR8TWm8Pqg7q468`P!t3u5MXi;d>$M1dgv45GpdID`7m-qV) zt0&cbUpe)C6B=h7d(jRj4qG#BdEJ`v?bofs?}CrLe)a0{t(A$s+VPDOTJ1z%opqCS z`#-^F)j(gj@tMBtQu@T``VZ090r)xrU(X!wTs@&9gi#ySKW&R|puFq0%3%MN)#E#+ zAw906VxX^N+~#o|Q#HqLM&5*#n|G*Siw*ljC(5s$)L*~qrsjfylcAe7UAQuy-T&&A zhp>|U{b=Wu$^B-njz4t9Fdh!0tcqEQ!xbE1`sdh9v7;ATXHp|$clF5rSuCwse^YZo z%Y?M5x4sZkiOx-S)nI8ek|X*XB*%`>tMKoO-ObPLF{@a^XpVa+XVujNwW&7+(js#BGJ{NcyBrY9`)#Iy(53zN_b zFF(eWu?ub772MR~_TgPE-X5S8Z5}vTw--Htel3tbz{;}w%{nUSXFD@;$MsL8zaV`M z`ZHs41YS8NuD|lKBNv9N^8dHS)rsgJB|kE8~wd27;h=KnEiciN`LPv ze*CBkx9N7*ueLYUW3SyAK6rdrUgai}vMPO1ld>BQiq6-y1F2mmAFNCvUxP{64Ld~V z>pFmkvVA)wRqQ(`sRKS=T)cEux~Ya8ZmRa6o2v8~&x!J`O7Yy+ zutQR+;h?LlJ#exQ*CIriP)P4Yn(b6w2hbZP-Pdpcy011{11Cq0@8EtAsPeI$#k|t_ z4yl4`Vx7y^CHlHa_2jXSKc2|>XD{1#LKUT9=JHy4Nq^^ZUU%Rf{q)cYHKnnC#tYZ) z=jsd}YFSm=oHx*yTYG5ps&ksH#A2&y)k7Z~`;b?ioxvX;x1(Hf2afLwW`Cd(`#w09 z(4H_JR_VSE-c9@xqyO`x*n6h<4{a1*ryts|;>XZGd9+qE6ArBt?`yU9YCUI-_g$ax z&M`LL?>Jf^8~ z50$JwpL=a?&7lZVc4DzTXXS$*96xrN%v2k5$h6SXEqphjJz@W`%JzM5Jb~U@zW+pd zuK&=vEq4*_M8vToYC}bTIcor)bX?e*K@_B(e z+S6=l-vxn7*?*2}-xRox{o!}z#=wQlpYGPz9C(=ZWw`dv%&I!{ccv@%1U55&z|Frc za2D&&GIqP5&kDRw2idM-rxn=18b`Q_T~^=*c2SP2*lh)FrXtr>?6FkV)zpl%?EyH; zPPaIZ)4pb%jlLSO9|5SGx~1zeJ$)Hzo1l{%&P=O?Ij%)WYD6oN)`;&T?Hh57oxo{^ zi9Xw|ge5oVUzPa-B!Uma=C95+^FalVP^=L#E%+kE^&(~j4^jL_5wn#&6E*oS^7R^z zvCI*$2OmR({&>>k|DxEE^mvG3N7CbuDfSF{{0&_BFZKP59{2dK$b1v_AZLO9s-(vb zw8OuB9K-h&qy_Il8~r=Sv2I^MelQ>X?Y~YkPY-6Xf*VAf6&y|ROCrt=zCu@D5wSRU z39bJk;@sePT5lC`ez20BZx?Yva4$RK4iU?PoeX2Ih)aSuGv<3lToJs6p1&<(b#MjC z-Ya5F@I_kh7jb=X1z*BjCE@Nl9m77HxA`SS`k>&e-*Ge@vJ=SJ&4xR{*a!+P$~161IlW+4gCOh zThI8lv+1ygapni{aRRN+r^JNHvyS1@y58ew8x)mP{s4YPeb<;PDKsJ7fYUhNZJcwT z+lezj4vU=sG-=GWY{Ht;}@S|0Tx%YtSCXIc)Id?1WN} z9|rHEavS`N%4IdB{z?inpq+-(1V7g}uZCg?&d(V<7tk1MJ-u#r%t)X<^%^|*u2fcf z2I};ofv`q6O!vUhhcjfMpw;5&(fAsQ@5C9h(52QEqg;jzvvG#*M|P{tDCz2TDx*|( z80C+kycee$Yh|;luloG3Dzyur3}QKg8249WSwz9A3B5`2cAu{PEDZbU9Qx5|+$zRf zQy50e;5<^0{{a?jg7(s~f=>Poim&6GsOQxd?de=(oQHGb6nL{*wQeqYdLqvbR@tU? z??Zl@x`oWwu62Fz*@JW9zcQcM-CltF3!IbuX!CfSe}ynvcirQTzKi&Bqso6CU8kqn z+iqeOvTDtIH*vR{c*spWifVM8r`^O`ZsL76@hIA7@<;-ajkF4LLRogsgq#ijkyfo0 zM0o_$bv3?DojOLxRVK4Sy?FJ zoS8*^<_KIpjkq#2ANzIy3c7^dD6*sut-!S_&03U|1)HgsK1R$!k%{n~gG2@sxl#$@ zVuqmj)M2uckrA~x+l_o?_R7$LY%I%&B}!C99z^C;(&=Fz$6D0ax0VLb=L^Vp$QU8`#wH^eO>AD_&O#taEksR@!?bc@|qWd5D>pO&*w8IIq;?&V)3^QVu+E=2pkkQZ+$~jh5JFw8SrrmiV*L z5(%Rv-Zfg{FGfr7!r_e;Dt+h;-4#6KtYU+Gs#v#dt)$6joR&I=XxGVF;y#?rP5y^g zpF@~{@TB1fL>#hfQ6@!+z*Jx2hAB<=C!yD<~5b4!&5lXN^(nMNA zJRxe*gjeGYk73T$wbzsbjV9Ry+-Q=w0lzTGXMui`B-qP-mCeTzcfyN4a9#M+!y9`Z zaxKBhfJqbZ1;pK=CQZN>5HE?E{2fk9T|m4gYVvKPCfwfV-HGY)bNY}p{d~@&NIs4e zVx(2xBzO_NAivYksE{gWHxtWW%x+vlP}=|=`i^_lg=l3FG4+1pK67t~;>^~6k!F|@=Ba0M+vuihm``EgwDVJ4o#=`~Y6Y0L!U@tWPB*ixM4b7;y) zET|YDJLflujwhlc7_6l>5~m_q<{)_@2XT*1o=ccy4e^}O@*lu<-N22HvoShZLp*1+ zZv#BxjA+-**}&GChS#_aM<1}gzc(4&_Cm{+@j!&b9^S^W8N8ciGssmq(^WUR%^rUz zh4XM?=3E49)5+R9fW0R92JkLUmMAYQ8-M4ihMCs1=u(94|n4ODm*^+Xz(TIoJyQpbU|d@9Q|kM+8+?>S`}h)rDt_zq1uWpI1?g z8kR`4I!7ObFKC6d<#!Mg-W+b_aFaY3#i=;;Gypk6WOlrdB-P}HM*R_xhB%Rfcg>s& zNV?8YSMs1=8t8yDvu*?7Ln*4s=e36obYxb|2Cfh@eUkSl)!Gj}lqYglfP<@^2X|c_ zyglJD*WeSfsP)of`oB~D*SO`iRT*mZSs&z#z*^L+4zjhRt7U7vtGlRf{hG4UWoK;L zR==X6y54Au>bhd8sJFYTsI{e`Xmc!96zyu8)85e@pA(NZv=o(;MM@(jMJ?^I*51ar za$QxesasiBv?RW@B^HO@LDxkqQ*sVlDKaV5-P2Z9+Qe|0qpkH_u~>b4TO@|DgQXD< zRwKazZ2!U#j!~nW zQIMRlfAJ{myj4a@4?Ed*=K|!h$Aky%U(rbz9sfEf9i_7E3w5SbJ(+Gw&6GC{ehS5l zleY-cba=p1x-`dcpT5emM-NtE^+0Vk4beIF&4U^KUlx*0xBazldxLCmA=`@%P6_@S z-e%qXslq)h?VQSv2|HsA9RHg0osk?k|6-@iaf|`)ia41jbFjq8v%hy` z#LkU`3+-Tp189fBqbv+~c$AZYvN;j$2_Bg!aHd;MF4WWMa?x-ui;=C&3F!!mIT<3( zB2!zf!Bi7My1#@C3p=@C-A z30(Ubudx6uj(7A|BSe&0)zRbU%2czKJ?2OSha-dUd2sbT273D^c zwH6AEah#WiAHre#y9Co{9$cW$?Eh2|$C?Vk{>IgjK_4^CG?@9RV^)G9*CqR9xMqfv z%`EstGto`Dncr~6nvU%>{Zw!I3DE=>xIM5al-dR8q*eYF$GPtBiZ|VFuaD%X^k$i# zy&14)t-_Nt%NpF+zUp9G3ypSWB0g+g6CzG2QUwc~sS(IijTHIYQo-lWIn-x?6G44b zBF-dJ-=|9jI>timeVE`3SCTW3oX#zEh}M%~_~a=lHq$s8J~;~+W|$0~q$jUO>q&Yt z=*T|ZL#dO@TjEW!3ud!esb2S4VI+&33TRh^of#2lIu&Lw@N?%`%YAG{YRuM1*Yanh3`-L~Dtj*wZ3TkkVAW?=c(dSr-n6S^n$=u4iY|Vr)Wo zrPj}IwW;-Ges+CaV~ajfUzWW!tS2Wn=KRP4?1=W*A&QWli)u&NIrv0yIl2#+Eczeo z1V0t2Vi2^*l{40E55KfVUyE=X<$R8EnWa8wND%L2V~?6TO4kmD3!OQp z@;RSTd7u>Aei*m!-c9fN5uehULgTRTGaOp>G~JrE@XLd(`5fgw(VC}6q_pO9IPtWm zVnt<1biBg4jm+JXb*Vxt;OYOBDj6!!0rh%uz!Pc;v+Vxc_ z0W-9^o@h^Rw_B^3;i{;)qb*+46mN_ctyx*KzNj{e(XVOl=;>&0iPhKjHgw0knxe6I zeOI(G+EuhX-X8CY_H=aB*Hl%eWQL}`yQ8V+(r8!Qw6w9K7c)(VxwN)+U9IYE?{3-L z9&ZfCnxkE+s&&iU)Tzv-vuE+LM+rYlmAAxTer*fm!$4n zcinICbfb6Nsyf=6S~i=84Dq0s69!b1%Q1Bwn?*3BjOpzXj;w4u)tx;pZK*?xjRosQ zZ!C4umSMI6jP6>cXT|Ww8kuS52y0bOTyJH%k(k;`*KJsz-14^QZN)6MB`sTZA@m)R zX6rJGvUX|R(%OwnmtZ%PR7o;bnoN}?Q*)E4dCAo2*aEv#=A_>4hFMv9$z#!_b`EPt z?0P?3E7a{p$ZqInf1H>8X-b_{@mPw6)7|v)^0gbnRV8PH&7+}kX>n;;NpbO+;W=%w&fbMFY^(8Y zbK1^;+|%6K)&Mp^-_*Hv-kipg(C!^1twt!KU9skccli3TYQ0>{E94= za}PeH^U8eM$L|>2gHQb`a)Q^S?X<6j7yT`!YvYr^ikys{)c<$NRFuF$luziCH4{na zjHPqdDF2A`HJQFZMqXOJHOd-ekF~~GM!$=S9uuUsK{Jbc^JPdMBWDGVSH{9nQJKz z{r|lo_H1=bt5zQ}Ujcw?BjGp|?eY z`eb%oI)=?oJ-+J2x(b}46xSCy9m|uPE9BQplphfC1y0I85xy?`i|}ErJ8c(oc2VXS zk~P9jLe5s|IqKx!o1d%Ihj*yx2k#asz7RrkR+5~3zG+Gok_C8AO!Q^KvxF7G6~cAG z^}+^Wi?Cg|UHI?9-wNLl=3ovoj>*DB!nMMSgzdtsgxKD7xjTdp2!AAeR``42pM@U@ zb1RmyE4)b9F1$*3qwoRYkA(kQcvyH$sJ{k--+asy`Y#eL5}qSGS9qZ? zCcId9weUva*M;{9pAa4r9u~eM{79ISX5uIimI^C`HNtu!zXWF7R|Mv>zZG&FP(C5#^@(ywI89h0EEld5ULWFCV!uq}D}_5m zf1}7>5#B<=&t1ar3Lg?aMWVib5{vnH;R__{dsXaz7WrM_dn6Y>F3V&V2|r^=ypY28 zE6FekKc|ZQbdk>zE*AZ2k=F^=lPG_ouu0e<>?2X%Ka;sieOY*i=(cDO@M|^GVF5 zdSOiLEn??;s4TZl$ano%-!74N3%@M-uZet@@SCFFC-TF>$3*`Vk)Ia+QuKV^mG%Bk zc!Wfpe-!?iL>wQ9oStdyLE$*zG~sE&xx$6QWx{pB^Mp~M!ohWtCe+s<$hglmPh!Y1Lx!b^m`!rj6>!dry53-1*OcGUkLk! zuL<7}z9T#?^znLw^?+}lHFJb{LcW_t`>Dbb;XENWkZ*v|uCJS*zHWlgiT*|5D?;8gGXERGcZA1-$3FM_;B*;myL^g?9?SCA?Sopzsml6T$<+ zp9z01d`|cq;VZ%;!Z(C(3y%x+eIVlfNMs-Hiy-qSQsf9Be{(~5zOY=lL|84X5$gLs zAY1cYOR z6NIybvxR307YbJi*9ueb|M=S@*0)or@9!Y*5&0J3?ZR&ezb$+~_>fTF=b`)$Mb`Iq zkoA2X_?qb75WXWkF8o0FvCuE~WdY$x;V2=dgYw~FguXw6f82WM{UA(YUztVXKBJh# zebIapnaWArukm2}u^nlmT3ue>_u)hPg`a%tLG2&@_M?&@_qyL>HpW@|F0Zx_^rfaLHhd{34cMn#mVyjLZY0mzfkH&`33X`xtxTbYLRP5 z_`5*lO(gto6Zr}f{`ZJ{Gl_cc6L}xWeu;En*47hk0DHO&o81&1>-VS#AHu6hLwC1| z;PHBd%E;j3s?=v^srF%>ntfIl{p@VGdXkUD_!Mop3`3u%4VNS7f=|$f%P{C7nWHh@ z(7U<5rM;;G9ih|FhK8>AR#V<+@Kv%`jCMuaH^-&7OpZ@#T3g!Vu19pYio`nF+T!@W zP{(CTHFZVXkg1|}O(fdW)78?@+XJ_M$HC#nG{lotb8v2Y58T@6V=6wG54Sq{NXjnWE*C3DCII+C-+@_o{U#U%C7$@`aWPP0LL;S%PpBcM{>yMq| z&G!V>9RDwH4>#YfDf#X~5L`Fz;pXF-@y6GT_`=ZfWL$21{He9K-mzHQ-ad5wJ%W5* zf4kr>2wfN_iX{ELjI`HZHH^c>$7hyaf46$#!&Z^>_hE{^pL|MuCsX`A>WPofcir|* zMsSSJJx;>k76u}RYa5S*H@>IguMcAvMn1ON^~e7)-7<6$%U6p3x4DO##EY>*@@*WA z{dkyq=OdrD-W7}SyEQ1na2Uer*1I~z-{p87&AH|tFzaJ^iocU9%$yCwiY+$j@1hic z&%j?f?C#?>q2^u2x~3e2(t= zyF&aGL&xI}r(q3ZjkpK>@w_f2Uv8OM`>FYEmVB;$KJp!K1(5af*n@oD_8#`Mm)|0} z@$E%E>@A(T5I#=AU#TmAFzbVK_bw`CbFrb|RA3fP`s4g!o$g+Rq?&z(`K21uJY0YL R?!lX{W|dM8x<*gF{|n6JVi5oU diff --git a/build/stm32f7xx_hal_sd.d b/build/stm32f7xx_hal_sd.d deleted file mode 100644 index 760d4ac..0000000 --- a/build/stm32f7xx_hal_sd.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_sd.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_sd.lst b/build/stm32f7xx_hal_sd.lst deleted file mode 100644 index 9edc03c..0000000 --- a/build/stm32f7xx_hal_sd.lst +++ /dev/null @@ -1,12948 +0,0 @@ -ARM GAS /tmp/ccMMu31U.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_sd.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c" - 19 .section .text.SD_DMATransmitCplt,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 SD_DMATransmitCplt: - 26 .LVL0: - 27 .LFB168: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @file stm32f7xx_hal_sd.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief SD card HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * functionalities of the Secure Digital (SD) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + Peripheral Control functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + Peripheral State functions - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @attention - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * Copyright (c) 2017 STMicroelectronics. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * All rights reserved. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This software is licensed under terms that can be found in the LICENSE file - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * in the root directory of this software component. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### How to use this driver ##### - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This driver implements a high level communication layer for read and write from/to - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** this memory. The needed STM32 hardware resources (SDMMC and GPIO) are performed by - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the user in HAL_SD_MspInit() function (MSP layer). - ARM GAS /tmp/ccMMu31U.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Basically, the MSP layer configuration should be the same as we provide in the - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** examples. - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can easily tailor this configuration according to hardware resources. - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This driver is a generic layered driver for SDMMC memories which uses the HAL - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC driver functions to interface with SD and uSD cards devices. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** It is used as follows: - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#)Initialize the SDMMC low level resources by implementing the HAL_SD_MspInit() API: - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) Enable the SDMMC interface clock using __HAL_RCC_SDMMC_CLK_ENABLE(); - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) SDMMC pins configuration for SD card - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the clock for the SDMMC GPIOs using the functions __HAL_RCC_GPIOx_CLK_ENAB - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure these SDMMC pins as alternate function pull-up using HAL_GPIO_Init() - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and according to your pin assignment; - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) DMA configuration if you need to use DMA process (HAL_SD_ReadBlocks_DMA() - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and HAL_SD_WriteBlocks_DMA() APIs). - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE(); - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure the DMA using the function HAL_DMA_Init() with predeclared and filled. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) NVIC configuration if you need to use interrupt process when using DMA transfer. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure the SDMMC and DMA interrupt priorities using functions - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_NVIC_SetPriority(); DMA priority is superior to SDMMC's priority - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the NVIC DMA and SDMMC IRQs using function HAL_NVIC_EnableIRQ() - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts are managed using the macros __HAL_SD_ENABLE_IT() - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_DISABLE_IT() inside the communication process. - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts pending bits are managed using the macros __HAL_SD_GET_IT() - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_CLEAR_IT() - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) NVIC configuration if you need to use interrupt process (HAL_SD_ReadBlocks_IT() - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and HAL_SD_WriteBlocks_IT() APIs). - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure the SDMMC interrupt priorities using function HAL_NVIC_SetPriority(); - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the NVIC SDMMC IRQs using function HAL_NVIC_EnableIRQ() - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts are managed using the macros __HAL_SD_ENABLE_IT() - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_DISABLE_IT() inside the communication process. - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts pending bits are managed using the macros __HAL_SD_GET_IT() - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_CLEAR_IT() - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) At this stage, you can perform SD read/write/erase operations after SD card initialization - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD Card Initialization and configuration *** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ================================================ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** To initialize the SD Card, use the HAL_SD_Init() function. It Initializes - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC Peripheral(STM32 side) and the SD Card, and put it into StandBy State (Ready for data tra - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function provide the following operations: - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Apply the SD Card initialization process at 400KHz and check the SD Card - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** type (Standard Capacity or High Capacity). You can change or adapt this - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** frequency by adjusting the "ClockDiv" field. - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** The SD Card frequency (SDMMC_CK) is computed as follows: - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_CK = SDMMCCLK / (ClockDiv + 2) - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** In initialization mode and according to the SD Card standard, - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** make sure that the SDMMC_CK frequency doesn't exceed 400KHz. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This phase of initialization is done through SDMMC_Init() and - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_PowerState_ON() SDMMC low level APIs. - ARM GAS /tmp/ccMMu31U.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Initialize the SD card. The API used is HAL_SD_InitCard(). - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This phase allows the card initialization and identification - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and check the SD Card type (Standard Capacity or High Capacity) - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** The initialization flow is compatible with SD standard. - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This API (HAL_SD_InitCard()) could be used also to reinitialize the card in case - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** of plug-off plug-in. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Configure the SD Card Data transfer frequency. You can change or adapt this - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** frequency by adjusting the "ClockDiv" field. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** In transfer mode and according to the SD Card standard, make sure that the - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_CK frequency doesn't exceed 25MHz and 50MHz in High-speed mode switch. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** To be able to use a frequency higher than 24MHz, you should use the SDMMC - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** peripheral in bypass mode. Refer to the corresponding reference manual - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for more details. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Select the corresponding SD Card according to the address read with the step 2. - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Configure the SD Card in wide bus mode: 4-bits data. - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD Card Read operation *** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================== - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can read from SD card in polling mode by using function HAL_SD_ReadBlocks(). - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can read from SD card in DMA mode by using function HAL_SD_ReadBlocks_DMA(). - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the DMA transfer process through the SD Rx interrupt event. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can read from SD card in Interrupt mode by using function HAL_SD_ReadBlocks_IT(). - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the IT transfer process through the SD Rx interrupt event. - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD Card Write operation *** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** =============================== - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can write to SD card in polling mode by using function HAL_SD_WriteBlocks(). - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - ARM GAS /tmp/ccMMu31U.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can write to SD card in DMA mode by using function HAL_SD_WriteBlocks_DMA(). - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the DMA transfer process through the SD Tx interrupt event. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can write to SD card in Interrupt mode by using function HAL_SD_WriteBlocks_IT(). - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the IT transfer process through the SD Tx interrupt event. - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card status *** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ====================== - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) The SD Status contains status bits that are related to the SD Memory - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Card proprietary features. To get SD card status use the HAL_SD_GetCardStatus(). - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card information *** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** =========================== - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) To get SD card information, you can use the function HAL_SD_GetCardInfo(). - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** It returns useful information about the SD card such as block size, card type, - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** block number ... - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card CSD register *** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) The HAL_SD_GetCardCSD() API allows to get the parameters of the CSD register. - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Some of the CSD parameters are useful for card initialization and identification. - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card CID register *** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) The HAL_SD_GetCardCID() API allows to get the parameters of the CID register. - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Some of the CSD parameters are useful for card initialization and identification. - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD HAL driver macros list *** - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ================================== - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Below the list of most used macros in SD HAL driver. - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_ENABLE : Enable the SD device - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DISABLE : Disable the SD device - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DMA_ENABLE: Enable the SDMMC DMA transfer - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DMA_DISABLE: Disable the SDMMC DMA transfer - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_ENABLE_IT: Enable the SD device interrupt - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DISABLE_IT: Disable the SD device interrupt - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_GET_FLAG:Check whether the specified SD flag is set or not - ARM GAS /tmp/ccMMu31U.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_CLEAR_FLAG: Clear the SD's pending flags - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (@) You can refer to the SD HAL driver header file for more useful macros - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** Callback registration *** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================= - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** The compilation define USE_HAL_SD_REGISTER_CALLBACKS when set to 1 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** allows the user to configure dynamically the driver callbacks. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Use Functions HAL_SD_RegisterCallback() to register a user callback, - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** it allows to register following callbacks: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) TxCpltCallback : callback when a transmission transfer is completed. - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) RxCpltCallback : callback when a reception transfer is completed. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) ErrorCallback : callback when error occurs. - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) AbortCpltCallback : callback when abort is completed. - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspInitCallback : SD MspInit. - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspDeInitCallback : SD MspDeInit. - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and a pointer to the user callback function. - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Use function HAL_SD_UnRegisterCallback() to reset a callback to the default - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** weak (surcharged) function. It allows to reset following callbacks: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) TxCpltCallback : callback when a transmission transfer is completed. - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) RxCpltCallback : callback when a reception transfer is completed. - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) ErrorCallback : callback when error occurs. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) AbortCpltCallback : callback when abort is completed. - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspInitCallback : SD MspInit. - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspDeInitCallback : SD MspDeInit. - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function) takes as parameters the HAL peripheral handle and the Callback ID. - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** By default, after the HAL_SD_Init and if the state is HAL_SD_STATE_RESET - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** all callbacks are reset to the corresponding legacy weak (surcharged) functions. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Exception done for MspInit and MspDeInit callbacks that are respectively - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** reset to the legacy weak (surcharged) functions in the HAL_SD_Init - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and HAL_SD_DeInit only when these callbacks are null (not registered beforehand). - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** If not, MspInit or MspDeInit are not null, the HAL_SD_Init and HAL_SD_DeInit - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Callbacks can be registered/unregistered in READY state only. - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** during the Init/DeInit. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** In that case first register the MspInit/MspDeInit user callbacks - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** using HAL_SD_RegisterCallback before calling HAL_SD_DeInit - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** or HAL_SD_Init function. - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** When The compilation define USE_HAL_SD_REGISTER_CALLBACKS is set to 0 or - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** not defined, the callback registering feature is not available - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and weak (surcharged) callbacks are used. - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Includes ------------------------------------------------------------------*/ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #include "stm32f7xx_hal.h" - ARM GAS /tmp/ccMMu31U.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined(SDMMC1) - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup STM32F7xx_HAL_Driver - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #ifdef HAL_SD_MODULE_ENABLED - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private typedef -----------------------------------------------------------*/ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private define ------------------------------------------------------------*/ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Private_Defines - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private macro -------------------------------------------------------------*/ - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private variables ---------------------------------------------------------*/ - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private function prototypes -----------------------------------------------*/ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private functions ---------------------------------------------------------*/ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @defgroup SD_Private_Functions SD Private Functions - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_InitCard(SD_HandleTypeDef *hsd); - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_PowerON(SD_HandleTypeDef *hsd); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendSDStatus(SD_HandleTypeDef *hsd, uint32_t *pSDstatus); - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendStatus(SD_HandleTypeDef *hsd, uint32_t *pCardStatus); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Enable(SD_HandleTypeDef *hsd); - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Disable(SD_HandleTypeDef *hsd); - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_FindSCR(SD_HandleTypeDef *hsd, uint32_t *pSCR); - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_PowerOFF(SD_HandleTypeDef *hsd); - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Write_IT(SD_HandleTypeDef *hsd); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Read_IT(SD_HandleTypeDef *hsd); - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATransmitCplt(DMA_HandleTypeDef *hdma); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAReceiveCplt(DMA_HandleTypeDef *hdma); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAError(DMA_HandleTypeDef *hdma); - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATxAbort(DMA_HandleTypeDef *hdma); - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMARxAbort(DMA_HandleTypeDef *hdma); - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Exported functions --------------------------------------------------------*/ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions_Group1 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initialization and de-initialization functions - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - ARM GAS /tmp/ccMMu31U.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### Initialization and de-initialization functions ##### - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This section provides functions allowing to initialize/de-initialize the SD - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** card device to be ready for use. - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the SD according to the specified parameters in the - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef and create the associated handle. - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to the SD handle - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Init(SD_HandleTypeDef *hsd) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd == NULL) - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the parameters */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_ALL_INSTANCE(hsd->Instance)); - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_EDGE(hsd->Init.ClockEdge)); - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(hsd->Init.ClockBypass)); - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(hsd->Init.ClockPowerSave)); - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_BUS_WIDE(hsd->Init.BusWide)); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(hsd->Init.HardwareFlowControl)); - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLKDIV(hsd->Init.ClockDiv)); - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_RESET) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Allocate lock resource and initialize it */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Lock = HAL_UNLOCKED; - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Reset Callback pointers in HAL_SD_STATE_RESET only */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback = HAL_SD_TxCpltCallback; - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback = HAL_SD_RxCpltCallback; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback = HAL_SD_ErrorCallback; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback = HAL_SD_AbortCallback; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->MspInitCallback == NULL) - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = HAL_SD_MspInit; - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Init the low level hardware */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback(hsd); - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_MspInit(hsd); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccMMu31U.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the Card parameters */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (HAL_SD_InitCard(hsd) != HAL_OK) - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the error code */ - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the SD operation */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the SD state */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the SD Card. - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This function initializes the SD card. It could be used when a card - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** re-initialization is needed. - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_InitCard(SD_HandleTypeDef *hsd) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status; - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_InitTypeDef Init; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Default SDMMC peripheral configuration for SD card initialization */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize SDMMC peripheral interface with default configuration */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = SDMMC_Init(hsd->Instance, Init); - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable SDMMC Clock */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE(hsd); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Power State to ON */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_PowerState_ON(hsd->Instance); - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SDMMC Clock */ - ARM GAS /tmp/ccMMu31U.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE(hsd); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Required power up waiting time before starting the SD initialization sequence */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_Delay(2); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Identify card operating voltage */ - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_PowerON(hsd); - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Card initialization */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_InitCard(hsd); - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size for Card */ - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE); - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief De-Initializes the SD card. - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_DeInit(SD_HandleTypeDef *hsd) - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd == NULL) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the parameters */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_ALL_INSTANCE(hsd->Instance)); - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set SD power state to off */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_PowerOFF(hsd); - ARM GAS /tmp/ccMMu31U.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->MspDeInitCallback == NULL) - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = HAL_SD_MspDeInit; - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* DeInit the low level hardware */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback(hsd); - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* De-Initialize the MSP layer */ - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_MspDeInit(hsd); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the SD MSP. - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_MspInit(SD_HandleTypeDef *hsd) - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_MspInit could be implemented in the user file - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief De-Initialize SD MSP. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_MspDeInit(SD_HandleTypeDef *hsd) - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_MspDeInit could be implemented in the user file - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions_Group2 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Data transfer functions - ARM GAS /tmp/ccMMu31U.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### IO operation functions ##### - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This subsection provides a set of functions allowing to manage the data - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** transfer from/to SD card. - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Reads block(s) from a specified address in a card. The Data transfer - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed by polling mode. - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: pointer to the buffer that will contain the received data - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address from where data is to be read - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of SD blocks to read - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param Timeout: Specify timeout value - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint3 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read block(s) in polling mode */ - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_READ_MULTIPLE_BLOCK; - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Multi Block command */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add); - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_READ_SINGLE_BLOCK; - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Single Block command */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Poll on SDMMC flags */ - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = config.DataLength; - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF) && (dataremaining > 0U)) - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read data from SDMMC Rx FIFO */ - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = SDMMC_ReadFIFO(hsd->Instance); - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - ARM GAS /tmp/ccMMu31U.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U)) - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command in case of multiblock read */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DATAEND) && (NumberOfBlocks > 1U)) - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command */ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get error state */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR)) - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - ARM GAS /tmp/ccMMu31U.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN; - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Empty FIFO if there is still any data */ - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while ((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXDAVL)) && (dataremaining > 0U)) - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = SDMMC_ReadFIFO(hsd->Instance); - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U)) - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_BUSY; - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Allows to write block(s) to a specified address in a card. The Data - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * transfer is managed by polling mode. - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through - ARM GAS /tmp/ccMMu31U.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: pointer to the buffer that will contain the data to transmit - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address where data will be written - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of SD blocks to write - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param Timeout: Specify timeout value - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_WriteBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Blocks in Polling mode */ - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_WRITE_MULTIPLE_BLOCK; - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Multi Block command */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add); - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_WRITE_SINGLE_BLOCK; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Single Block command */ - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add); - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write block(s) in polling mode */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = config.DataLength; - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXFIFOHE) && (dataremaining > 0U)) - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write data to SDMMC Tx FIFO */ - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = (uint32_t)(*tempbuff); - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 8U); - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 16U); - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 24U); - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U)) - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command in case of multiblock write */ - ARM GAS /tmp/ccMMu31U.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DATAEND) && (NumberOfBlocks > 1U)) - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command */ - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get error state */ - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR)) - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN; - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - ARM GAS /tmp/ccMMu31U.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_BUSY; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Reads block(s) from a specified address in a card. The Data transfer - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed in interrupt mode. - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the IT transfer process through the SD Rx - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the received data - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address from where data is to be read - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to read. - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ReadBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, ui - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pRxBuffPtr = pData; - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_RXOVERR | SDMMC_IT_DA - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Blocks in IT mode */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_IT); -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Multi Block command */ -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add); -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_SINGLE_BLOCK | SD_CONTEXT_IT); -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Single Block command */ -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add); -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Writes block(s) to a specified address in a card. The Data transfer -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed in interrupt mode. -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the IT transfer process through the SD Tx -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address where data will be written -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to write -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_WriteBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, u - ARM GAS /tmp/ccMMu31U.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pTxBuffPtr = pData; -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable transfer interrupts */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_TXUNDERR | SDMMC_IT_D -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Blocks in Polling mode */ -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_MULTIPLE_BLOCK| SD_CONTEXT_IT); -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Multi Block command */ -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add); -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_SINGLE_BLOCK | SD_CONTEXT_IT); -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Single Block command */ -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add); -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - ARM GAS /tmp/ccMMu31U.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Reads block(s) from a specified address in a card. The Data transfer -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed by DMA mode. -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the DMA transfer process through the SD Rx -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the received data -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address from where data is to be read -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to read. -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ReadBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, u -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_RXOVERR | SDMMC_IT_DA -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA transfer complete callback */ -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferCpltCallback = SD_DMAReceiveCplt; -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA error callback */ -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferErrorCallback = SD_DMAError; -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Abort callback */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferAbortCallback = NULL; -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Force DMA Direction */ -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->Init.Direction = DMA_PERIPH_TO_MEMORY; -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable the DMA Channel */ -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Start_IT(hsd->hdmarx, (uint32_t)&hsd->Instance->FIFO, (uint32_t)pData, (uint32_t)(BL -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_RXOVERR | SDMMC_IT -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SD DMA transfer */ -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DMA_ENABLE(hsd); -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Blocks in DMA mode */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_DMA); -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Multi Block command */ -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add); -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - ARM GAS /tmp/ccMMu31U.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_SINGLE_BLOCK | SD_CONTEXT_DMA); -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Single Block command */ -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add); -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Writes block(s) to a specified address in a card. The Data transfer -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed by DMA mode. -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the DMA transfer process through the SD Tx -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address where data will be written -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to write -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_WriteBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - ARM GAS /tmp/ccMMu31U.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SD Error interrupts */ -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_TXUNDERR)); -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA transfer complete callback */ -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferCpltCallback = SD_DMATransmitCplt; -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA error callback */ -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferErrorCallback = SD_DMAError; -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Abort callback */ -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferAbortCallback = NULL; -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Blocks in Polling mode */ -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_MULTIPLE_BLOCK | SD_CONTEXT_DMA); -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Multi Block command */ -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add); -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_SINGLE_BLOCK | SD_CONTEXT_DMA); -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Single Block command */ -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add); -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SDMMC DMA transfer */ -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DMA_ENABLE(hsd); -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Force DMA Direction */ -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->Init.Direction = DMA_MEMORY_TO_PERIPH; -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable the DMA Channel */ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Start_IT(hsd->hdmatx, (uint32_t)pData, (uint32_t)&hsd->Instance->FIFO, (uint32_t)(BL -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_TXUNDERR)); -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Erases the specified memory area of the given SD card. -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockStartAdd: Start Block address -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockEndAdd: End Block address -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Erase(SD_HandleTypeDef *hsd, uint32_t BlockStartAdd, uint32_t BlockEndAdd) -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t start_add = BlockStartAdd; -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t end_add = BlockEndAdd; -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(end_add < start_add) -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(end_add > (hsd->SdCard.LogBlockNbr)) -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check if the card command class supports erase command */ -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((hsd->SdCard.Class) & SDMMC_CCCC_ERASE) == 0U) -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get start and end block for high capacity cards */ -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** start_add *= 512U; -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* According to sd-card spec 1.0 ERASE_GROUP_START (CMD32) and erase_group_end(CMD33) */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD32 SD_ERASE_GRP_START with argument as addr */ -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSDEraseStartAdd(hsd->Instance, start_add); -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD33 SD_ERASE_GRP_END with argument as addr */ -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSDEraseEndAdd(hsd->Instance, end_add); -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD38 ERASE */ -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdErase(hsd->Instance); -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief This function handles SD card interrupt request. -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** void HAL_SD_IRQHandler(SD_HandleTypeDef *hsd) -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check for SDMMC interrupt flags */ -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF) != RESET) && ((context & SD_CONTEXT_IT) != 0U)) -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_Read_IT(hsd); -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DATAEND) != RESET) -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_DATAEND); -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR | SDMMC_IT_RXOVERR | SDMMC_IT_TXFIFOHE |\ -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_RXFIFOHF); -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= ~(SDMMC_DCTRL_DTEN); -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((context & SD_CONTEXT_IT) != 0U) -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPL -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - ARM GAS /tmp/ccMMu31U.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_B -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback(hsd); -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_RxCpltCallback(hsd); -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback(hsd); -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_TxCpltCallback(hsd); -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if((context & SD_CONTEXT_DMA) != 0U) -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((context & SD_CONTEXT_WRITE_MULTIPLE_BLOCK) != 0U) -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) == 0U) && ((context & SD_CONTEXT_READ_MULTIPLE_B -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the DMA transfer for transmit request by setting the DMAEN bit -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** in the SD DCTRL register */ -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback(hsd); -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_TxCpltCallback(hsd); -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccMMu31U.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXFIFOHE) != RESET) && ((context & SD_CONTEXT_IT) != 0 -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_Write_IT(hsd); -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | SDMMC_FLAG_RXOVERR | S -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Error code */ -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL) != RESET) -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT) != RESET) -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR) != RESET) -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN; -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR) != RESET) -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN; -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable all interrupts */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((context & SD_CONTEXT_IT) != 0U) -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the SD state to ready to be able to start again the process */ -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if((context & SD_CONTEXT_DMA) != 0U) -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA channel */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE - ARM GAS /tmp/ccMMu31U.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Tx abort callback */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferAbortCallback = SD_DMATxAbort; -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_DMATxAbort(hsd->hdmatx); -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTI -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Rx abort callback */ -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferAbortCallback = SD_DMARxAbort; -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_DMARxAbort(hsd->hdmarx); -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief return the SD state -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to sd handle -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL state -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_StateTypeDef HAL_SD_GetState(SD_HandleTypeDef *hsd) -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->State; -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Return the SD error code -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd : Pointer to a SD_HandleTypeDef structure that contains -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information. -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval SD Error Code - ARM GAS /tmp/ccMMu31U.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t HAL_SD_GetError(SD_HandleTypeDef *hsd) -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->ErrorCode; -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Tx Transfer completed callbacks -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd) -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_TxCpltCallback can be implemented in the user file -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Rx Transfer completed callbacks -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd) -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_RxCpltCallback can be implemented in the user file -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief SD error callbacks -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_ErrorCallback(SD_HandleTypeDef *hsd) -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_ErrorCallback can be implemented in the user file -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief SD Abort callbacks -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd) - ARM GAS /tmp/ccMMu31U.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_AbortCallback can be implemented in the user file -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Register a User SD Callback -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * To be used instead of the weak (surcharged) predefined callback -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd : SD handle -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param CallbackID : ID of the callback to be registered -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This parameter can be one of the following values: -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_TX_CPLT_CB_ID SD Tx Complete Callback ID -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_RX_CPLT_CB_ID SD Rx Complete Callback ID -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ERROR_CB_ID SD Error Callback ID -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ABORT_CB_ID SD Abort Callback ID -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_INIT_CB_ID SD MspInit Callback ID -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_DEINIT_CB_ID SD MspDeInit Callback ID -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCallback : pointer to the Callback function -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval status -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_RegisterCallback(SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackI -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(pCallback == NULL) -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Process locked */ -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_LOCK(hsd); -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_TX_CPLT_CB_ID : -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback = pCallback; -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_RX_CPLT_CB_ID : -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback = pCallback; -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ERROR_CB_ID : -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback = pCallback; -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ABORT_CB_ID : -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback = pCallback; -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = pCallback; - ARM GAS /tmp/ccMMu31U.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = pCallback; -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (hsd->State == HAL_SD_STATE_RESET) -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = pCallback; -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = pCallback; -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Release Lock */ -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_UNLOCK(hsd); -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Unregister a User SD Callback -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * SD Callback is redirected to the weak (surcharged) predefined callback -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd : SD handle -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param CallbackID : ID of the callback to be unregistered -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This parameter can be one of the following values: -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_TX_CPLT_CB_ID SD Tx Complete Callback ID -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_RX_CPLT_CB_ID SD Rx Complete Callback ID -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ERROR_CB_ID SD Error Callback ID -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ABORT_CB_ID SD Abort Callback ID -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_INIT_CB_ID SD MspInit Callback ID -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_DEINIT_CB_ID SD MspDeInit Callback ID -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval status -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - ARM GAS /tmp/ccMMu31U.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_UnRegisterCallback(SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef Callbac -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Process locked */ -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_LOCK(hsd); -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_TX_CPLT_CB_ID : -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback = HAL_SD_TxCpltCallback; -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_RX_CPLT_CB_ID : -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback = HAL_SD_RxCpltCallback; -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ERROR_CB_ID : -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback = HAL_SD_ErrorCallback; -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ABORT_CB_ID : -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback = HAL_SD_AbortCallback; -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = HAL_SD_MspInit; -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = HAL_SD_MspDeInit; -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (hsd->State == HAL_SD_STATE_RESET) -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = HAL_SD_MspInit; -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = HAL_SD_MspDeInit; -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Release Lock */ -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_UNLOCK(hsd); -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions_Group3 -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief management functions -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### Peripheral Control functions ##### -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This subsection provides a set of functions allowing to control the SD card -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** operations and get the related information -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Returns information the information of the card which are stored on -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the CID register. -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCID: Pointer to a HAL_SD_CardCIDTypeDef structure that -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * contains all CID register parameters -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardCID(SD_HandleTypeDef *hsd, HAL_SD_CardCIDTypeDef *pCID) -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ManufacturerID = (uint8_t)((hsd->CID[0] & 0xFF000000U) >> 24U); -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->OEM_AppliID = (uint16_t)((hsd->CID[0] & 0x00FFFF00U) >> 8U); -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdName1 = (((hsd->CID[0] & 0x000000FFU) << 24U) | ((hsd->CID[1] & 0xFFFFFF00U) >> 8U)); -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdName2 = (uint8_t)(hsd->CID[1] & 0x000000FFU); -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdRev = (uint8_t)((hsd->CID[2] & 0xFF000000U) >> 24U); -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdSN = (((hsd->CID[2] & 0x00FFFFFFU) << 8U) | ((hsd->CID[3] & 0xFF000000U) >> 24U)); -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->Reserved1 = (uint8_t)((hsd->CID[3] & 0x00F00000U) >> 20U); -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ManufactDate = (uint16_t)((hsd->CID[3] & 0x000FFF00U) >> 8U); -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->CID_CRC = (uint8_t)((hsd->CID[3] & 0x000000FEU) >> 1U); -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->Reserved2 = 1U; -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Returns information the information of the card which are stored on -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the CSD register. -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCSD: Pointer to a HAL_SD_CardCSDTypeDef structure that -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * contains all CSD register parameters -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardCSD(SD_HandleTypeDef *hsd, HAL_SD_CardCSDTypeDef *pCSD) -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U); -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->SysSpecVersion = (uint8_t)((hsd->CSD[0] & 0x3C000000U) >> 26U); -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved1 = (uint8_t)((hsd->CSD[0] & 0x03000000U) >> 24U); -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->TAAC = (uint8_t)((hsd->CSD[0] & 0x00FF0000U) >> 16U); -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->NSAC = (uint8_t)((hsd->CSD[0] & 0x0000FF00U) >> 8U); -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxBusClkFrec = (uint8_t)(hsd->CSD[0] & 0x000000FFU); -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CardComdClasses = (uint16_t)((hsd->CSD[1] & 0xFFF00000U) >> 20U); -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->RdBlockLen = (uint8_t)((hsd->CSD[1] & 0x000F0000U) >> 16U); -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->PartBlockRead = (uint8_t)((hsd->CSD[1] & 0x00008000U) >> 15U); -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrBlockMisalign = (uint8_t)((hsd->CSD[1] & 0x00004000U) >> 14U); -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->RdBlockMisalign = (uint8_t)((hsd->CSD[1] & 0x00002000U) >> 13U); -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DSRImpl = (uint8_t)((hsd->CSD[1] & 0x00001000U) >> 12U); -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved2 = 0U; /*!< Reserved */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType == CARD_SDSC) -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DeviceSize = (((hsd->CSD[1] & 0x000003FFU) << 2U) | ((hsd->CSD[2] & 0xC0000000U) >> 30U)) -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxRdCurrentVDDMin = (uint8_t)((hsd->CSD[2] & 0x38000000U) >> 27U); -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxRdCurrentVDDMax = (uint8_t)((hsd->CSD[2] & 0x07000000U) >> 24U); -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxWrCurrentVDDMin = (uint8_t)((hsd->CSD[2] & 0x00E00000U) >> 21U); -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxWrCurrentVDDMax = (uint8_t)((hsd->CSD[2] & 0x001C0000U) >> 18U); -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DeviceSizeMul = (uint8_t)((hsd->CSD[2] & 0x00038000U) >> 15U); -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr = (pCSD->DeviceSize + 1U) ; -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = (hsd->SdCard.BlockNbr) * ((hsd->SdCard.BlockSize) / 512U); -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(hsd->SdCard.CardType == CARD_SDHC_SDXC) -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Byte 7 */ -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DeviceSize = (((hsd->CSD[1] & 0x0000003FU) << 16U) | ((hsd->CSD[2] & 0xFFFF0000U) >> 16U) -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr = ((pCSD->DeviceSize + 1U) * 1024U); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->EraseGrSize = (uint8_t)((hsd->CSD[2] & 0x00004000U) >> 14U); -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->EraseGrMul = (uint8_t)((hsd->CSD[2] & 0x00003F80U) >> 7U); -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrProtectGrSize = (uint8_t)(hsd->CSD[2] & 0x0000007FU); -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrProtectGrEnable = (uint8_t)((hsd->CSD[3] & 0x80000000U) >> 31U); -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->ManDeflECC = (uint8_t)((hsd->CSD[3] & 0x60000000U) >> 29U); -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrSpeedFact = (uint8_t)((hsd->CSD[3] & 0x1C000000U) >> 26U); -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxWrBlockLen= (uint8_t)((hsd->CSD[3] & 0x03C00000U) >> 22U); -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WriteBlockPaPartial = (uint8_t)((hsd->CSD[3] & 0x00200000U) >> 21U); -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved3 = 0; -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->ContentProtectAppli = (uint8_t)((hsd->CSD[3] & 0x00010000U) >> 16U); -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->FileFormatGroup = (uint8_t)((hsd->CSD[3] & 0x00008000U) >> 15U); -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CopyFlag = (uint8_t)((hsd->CSD[3] & 0x00004000U) >> 14U); -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->PermWrProtect = (uint8_t)((hsd->CSD[3] & 0x00002000U) >> 13U); -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->TempWrProtect = (uint8_t)((hsd->CSD[3] & 0x00001000U) >> 12U); -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->FileFormat = (uint8_t)((hsd->CSD[3] & 0x00000C00U) >> 10U); -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->ECC= (uint8_t)((hsd->CSD[3] & 0x00000300U) >> 8U); - ARM GAS /tmp/ccMMu31U.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSD_CRC = (uint8_t)((hsd->CSD[3] & 0x000000FEU) >> 1U); -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved4 = 1; -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Gets the SD status info. -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pStatus: Pointer to the HAL_SD_CardStatusTypeDef structure that -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * will contain the SD card status information -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardStatus(SD_HandleTypeDef *hsd, HAL_SD_CardStatusTypeDef *pStatus) -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_SendSDStatus(hsd, sd_status); -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->DataBusWidth = (uint8_t)((sd_status[0] & 0xC0U) >> 6U); -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->SecuredMode = (uint8_t)((sd_status[0] & 0x20U) >> 5U); -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->CardType = (uint16_t)(((sd_status[0] & 0x00FF0000U) >> 8U) | ((sd_status[0] & 0xFF0000 -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->ProtectedAreaSize = (((sd_status[1] & 0xFFU) << 24U) | ((sd_status[1] & 0xFF00U) << -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->SpeedClass = (uint8_t)(sd_status[2] & 0xFFU); -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->PerformanceMove = (uint8_t)((sd_status[2] & 0xFF00U) >> 8U); -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->AllocationUnitSize = (uint8_t)((sd_status[2] & 0xF00000U) >> 20U); -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->EraseSize = (uint16_t)(((sd_status[2] & 0xFF000000U) >> 16U) | (sd_status[3] & 0xFFU)) -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->EraseTimeout = (uint8_t)((sd_status[3] & 0xFC00U) >> 10U); -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->EraseOffset = (uint8_t)((sd_status[3] & 0x0300U) >> 8U); -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size for Card */ -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE); -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - ARM GAS /tmp/ccMMu31U.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = errorstate; -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Gets the SD card info. -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCardInfo: Pointer to the HAL_SD_CardInfoTypeDef structure that -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * will contain the SD card status information -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardInfo(SD_HandleTypeDef *hsd, HAL_SD_CardInfoTypeDef *pCardInfo) -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardType = (uint32_t)(hsd->SdCard.CardType); -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Enables wide bus operation for the requested card if supported by -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * card. -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param WideMode: Specifies the SD card wide bus mode -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This parameter can be one of the following values: -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg SDMMC_BUS_WIDE_8B: 8-bit data transfer -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg SDMMC_BUS_WIDE_4B: 4-bit data transfer -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg SDMMC_BUS_WIDE_1B: 1-bit data transfer -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ConfigWideBusOperation(SD_HandleTypeDef *hsd, uint32_t WideMode) -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the parameters */ -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_BUS_WIDE(WideMode)); -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Change State */ -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(WideMode == SDMMC_BUS_WIDE_8B) -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(WideMode == SDMMC_BUS_WIDE_4B) -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_WideBus_Enable(hsd); -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(WideMode == SDMMC_BUS_WIDE_1B) -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_WideBus_Disable(hsd); -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* WideMode is not a valid argument*/ -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* MMC Card does not support this feature */ -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode != HAL_SD_ERROR_NONE) -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SDMMC peripheral */ -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockEdge = hsd->Init.ClockEdge; -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size for Card */ -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE); -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Change State */ -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Gets the current sd card data state. -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to SD handle -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval Card state -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef HAL_SD_GetCardState(SD_HandleTypeDef *hsd) -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t resp1 = 0; -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_SendStatus(hsd, &resp1); -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** cardstate = ((resp1 >> 9U) & 0x0FU); -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return (HAL_SD_CardStateTypeDef)cardstate; -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Abort the current transfer and disable the SD. -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information for SD module. -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Abort(SD_HandleTypeDef *hsd) -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* DIsable All interrupts */ -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CLEAR_BIT(hsd->Instance->DCTRL, SDMMC_DCTRL_DTEN); -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if ((context & SD_CONTEXT_DMA) != 0U) -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the SD DMA request */ -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Tx channel */ -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_ -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort(hsd->hdmatx) != HAL_OK) - ARM GAS /tmp/ccMMu31U.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Rx channel */ -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIP -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort(hsd->hdmarx) != HAL_OK) -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the SD operation */ -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = SDMMC_CmdStopTransfer(hsd->Instance); -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode != HAL_SD_ERROR_NONE) -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Abort the current transfer and disable the SD (IT mode). -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information for SD module. -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Abort_IT(SD_HandleTypeDef *hsd) -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable All interrupts */ -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CLEAR_BIT(hsd->Instance->DCTRL, SDMMC_DCTRL_DTEN); -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if ((context & SD_CONTEXT_DMA) != 0U) -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the SD DMA request */ -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Tx channel */ -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_ -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferAbortCallback = SD_DMATxAbort; -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx = NULL; -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Rx channel */ -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIP -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferAbortCallback = SD_DMARxAbort; -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx = NULL; -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* No transfer ongoing on both DMA channels*/ -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = SDMMC_CmdStopTransfer(hsd->Instance); -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode != HAL_SD_ERROR_NONE) -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private function ----------------------------------------------------------*/ -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Private_Functions -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD transmit process complete callback -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATransmitCplt(DMA_HandleTypeDef *hdma) -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 28 .loc 1 2441 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 33 .loc 1 2442 3 view .LVU1 - 34 .loc 1 2442 21 is_stmt 0 view .LVU2 - 35 0000 836B ldr r3, [r0, #56] - 36 .LVL1: -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable DATAEND Interrupt */ -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DATAEND)); - 37 .loc 1 2445 3 is_stmt 1 view .LVU3 - 38 0002 1A68 ldr r2, [r3] - 39 0004 D36B ldr r3, [r2, #60] - 40 .LVL2: - 41 .loc 1 2445 3 is_stmt 0 view .LVU4 - 42 0006 43F48073 orr r3, r3, #256 - 43 000a D363 str r3, [r2, #60] - 44 .LVL3: -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 45 .loc 1 2446 1 view .LVU5 - 46 000c 7047 bx lr - 47 .cfi_endproc - 48 .LFE168: - 50 .section .text.SD_PowerON,"ax",%progbits - 51 .align 1 - 52 .syntax unified - 53 .thumb - 54 .thumb_func - 56 SD_PowerON: - 57 .LVL4: - 58 .LFB174: -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD receive process complete callback -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAReceiveCplt(DMA_HandleTypeDef *hdma) - ARM GAS /tmp/ccMMu31U.s page 45 - - -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop command in multiblock write */ -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->Context == (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_DMA)) -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the DMA transfer for transmit request by setting the DMAEN bit -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** in the SD DCTRL register */ -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback(hsd); -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_RxCpltCallback(hsd); -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD communication error callback -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAError(DMA_HandleTypeDef *hdma) -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t RxErrorCode, TxErrorCode; -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* if DMA error is FIFO error ignore it */ -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_GetError(hdma) != HAL_DMA_ERROR_FE) -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** RxErrorCode = hsd->hdmarx->ErrorCode; -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 46 - - -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable All interrupts */ -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD Tx Abort callback -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATxAbort(DMA_HandleTypeDef *hdma) -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode == HAL_SD_ERROR_NONE) -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else - ARM GAS /tmp/ccMMu31U.s page 47 - - -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD Rx Abort callback -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMARxAbort(DMA_HandleTypeDef *hdma) -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode == HAL_SD_ERROR_NONE) -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the sd card. -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval SD Card error state -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_InitCard(SD_HandleTypeDef *hsd) -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint16_t sd_rca = 1U; -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the power State */ -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(SDMMC_GetPowerState(hsd->Instance) == 0U) - ARM GAS /tmp/ccMMu31U.s page 48 - - -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Power off */ -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD2 ALL_SEND_CID */ -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendCID(hsd->Instance); -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get Card identification number data */ -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[0U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD3 SET_REL_ADDR with argument 0 */ -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SD Card publishes its RCA. */ -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSetRelAdd(hsd->Instance, &sd_rca); -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get the SD card RCA */ -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.RelCardAdd = sd_rca; -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD9 SEND_CSD with argument as card's RCA */ -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendCSD(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get Card Specific Data */ -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[0U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get the Card Class */ -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.Class = (SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2) >> 20U); -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 49 - - -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get CSD parameters */ -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (HAL_SD_GetCardCSD(hsd, &CSD) != HAL_OK) -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Select the Card */ -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSelDesel(hsd->Instance, (uint32_t)(((uint32_t)hsd->SdCard.RelCardAdd) << 16 -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure SDMMC peripheral interface */ -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, hsd->Init); -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* All cards are initialized */ -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Enquires cards about their operating voltage and configures clock -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * controls and stores SD information that will be needed in future -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * in the SD handle. -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_PowerON(SD_HandleTypeDef *hsd) -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 59 .loc 1 2710 1 is_stmt 1 view -0 - 60 .cfi_startproc - 61 @ args = 0, pretend = 0, frame = 8 - 62 @ frame_needed = 0, uses_anonymous_args = 0 - 63 .loc 1 2710 1 is_stmt 0 view .LVU7 - 64 0000 70B5 push {r4, r5, r6, lr} - 65 .LCFI0: - 66 .cfi_def_cfa_offset 16 - 67 .cfi_offset 4, -16 - 68 .cfi_offset 5, -12 - 69 .cfi_offset 6, -8 - 70 .cfi_offset 14, -4 - 71 0002 82B0 sub sp, sp, #8 - 72 .LCFI1: - 73 .cfi_def_cfa_offset 24 - 74 0004 0446 mov r4, r0 -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __IO uint32_t count = 0U; - 75 .loc 1 2711 3 is_stmt 1 view .LVU8 - 76 .loc 1 2711 17 is_stmt 0 view .LVU9 - 77 0006 0023 movs r3, #0 - 78 0008 0193 str r3, [sp, #4] -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t response = 0U, validvoltage = 0U; - 79 .loc 1 2712 3 is_stmt 1 view .LVU10 - 80 .LVL5: -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 81 .loc 1 2713 3 view .LVU11 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - ARM GAS /tmp/ccMMu31U.s page 50 - - -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdGoIdleState(hsd->Instance); - 82 .loc 1 2716 3 view .LVU12 - 83 .loc 1 2716 16 is_stmt 0 view .LVU13 - 84 000a 0068 ldr r0, [r0] - 85 .LVL6: - 86 .loc 1 2716 16 view .LVU14 - 87 000c FFF7FEFF bl SDMMC_CmdGoIdleState - 88 .LVL7: -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 89 .loc 1 2717 3 is_stmt 1 view .LVU15 - 90 .loc 1 2717 5 is_stmt 0 view .LVU16 - 91 0010 0546 mov r5, r0 - 92 0012 10B1 cbz r0, .L19 - 93 .LVL8: - 94 .L2: -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD8: SEND_IF_COND: Command available only on V2.0 cards */ -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdOperCond(hsd->Instance); -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardVersion = CARD_V1_X; -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdGoIdleState(hsd->Instance); -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardVersion = CARD_V2_X; -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if( hsd->SdCard.CardVersion == CARD_V2_X) -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SEND CMD55 APP_CMD with RCA as 0 */ -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, 0); -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SD CARD */ -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD41 SD_APP_OP_COND with Argument 0x80100000 */ -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while((count < SDMMC_MAX_VOLT_TRIAL) && (validvoltage == 0U)) -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SEND CMD55 APP_CMD with RCA as 0 */ -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, 0); -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 51 - - -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD41 */ -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppOperCommand(hsd->Instance, SDMMC_VOLTAGE_WINDOW_SD | SDMMC_HIGH_CAPACI -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get command response */ -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** response = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get operating voltage*/ -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** validvoltage = (((response >> 31U) == 1U) ? 1U : 0U); -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** count++; -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(count >= SDMMC_MAX_VOLT_TRIAL) -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_INVALID_VOLTRANGE; -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((response & SDMMC_HIGH_CAPACITY) == SDMMC_HIGH_CAPACITY) /* (response &= SD_HIGH_CAPACITY) */ -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardType = CARD_SDHC_SDXC; -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardType = CARD_SDSC; -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 95 .loc 1 2792 1 view .LVU17 - 96 0014 2846 mov r0, r5 - 97 0016 02B0 add sp, sp, #8 - 98 .LCFI2: - 99 .cfi_remember_state - 100 .cfi_def_cfa_offset 16 - 101 @ sp needed - 102 0018 70BD pop {r4, r5, r6, pc} - 103 .LVL9: - 104 .L19: - 105 .LCFI3: - 106 .cfi_restore_state -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 107 .loc 1 2723 3 is_stmt 1 view .LVU18 -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 108 .loc 1 2723 16 is_stmt 0 view .LVU19 - 109 001a 2068 ldr r0, [r4] - 110 .LVL10: -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 111 .loc 1 2723 16 view .LVU20 - 112 001c FFF7FEFF bl SDMMC_CmdOperCond - 113 .LVL11: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 114 .loc 1 2724 3 is_stmt 1 view .LVU21 - ARM GAS /tmp/ccMMu31U.s page 52 - - -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 115 .loc 1 2724 5 is_stmt 0 view .LVU22 - 116 0020 38B9 cbnz r0, .L20 -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 117 .loc 1 2737 5 is_stmt 1 view .LVU23 -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 118 .loc 1 2737 29 is_stmt 0 view .LVU24 - 119 0022 0123 movs r3, #1 - 120 0024 A364 str r3, [r4, #72] - 121 .L5: -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 122 .loc 1 2740 3 is_stmt 1 view .LVU25 -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 123 .loc 1 2740 18 is_stmt 0 view .LVU26 - 124 0026 A36C ldr r3, [r4, #72] -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 125 .loc 1 2740 5 view .LVU27 - 126 0028 012B cmp r3, #1 - 127 002a 0BD0 beq .L6 - 128 .L8: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 129 .loc 1 2771 52 discriminator 1 view .LVU28 - 130 002c 2E46 mov r6, r5 - 131 002e 2846 mov r0, r5 - 132 .LVL12: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 133 .loc 1 2771 52 discriminator 1 view .LVU29 - 134 0030 14E0 b .L7 - 135 .LVL13: - 136 .L20: -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - 137 .loc 1 2726 5 is_stmt 1 view .LVU30 -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - 138 .loc 1 2726 29 is_stmt 0 view .LVU31 - 139 0032 0023 movs r3, #0 - 140 0034 A364 str r3, [r4, #72] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 141 .loc 1 2728 5 is_stmt 1 view .LVU32 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 142 .loc 1 2728 18 is_stmt 0 view .LVU33 - 143 0036 2068 ldr r0, [r4] - 144 .LVL14: -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 145 .loc 1 2728 18 view .LVU34 - 146 0038 FFF7FEFF bl SDMMC_CmdGoIdleState - 147 .LVL15: -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 148 .loc 1 2729 5 is_stmt 1 view .LVU35 -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 149 .loc 1 2729 7 is_stmt 0 view .LVU36 - 150 003c 0028 cmp r0, #0 - 151 003e F2D0 beq .L5 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 152 .loc 1 2731 14 view .LVU37 - 153 0040 0546 mov r5, r0 - 154 0042 E7E7 b .L2 - 155 .L6: - ARM GAS /tmp/ccMMu31U.s page 53 - - -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 156 .loc 1 2743 5 is_stmt 1 view .LVU38 -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 157 .loc 1 2743 18 is_stmt 0 view .LVU39 - 158 0044 0021 movs r1, #0 - 159 0046 2068 ldr r0, [r4] - 160 .LVL16: -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 161 .loc 1 2743 18 view .LVU40 - 162 0048 FFF7FEFF bl SDMMC_CmdAppCommand - 163 .LVL17: -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 164 .loc 1 2744 5 is_stmt 1 view .LVU41 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 165 .loc 1 2744 7 is_stmt 0 view .LVU42 - 166 004c 0028 cmp r0, #0 - 167 004e EDD0 beq .L8 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 168 .loc 1 2746 14 view .LVU43 - 169 0050 4FF08055 mov r5, #268435456 - 170 0054 DEE7 b .L2 - 171 .LVL18: - 172 .L9: -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 173 .loc 1 2773 5 is_stmt 1 view .LVU44 -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 174 .loc 1 2773 10 is_stmt 0 view .LVU45 - 175 0056 019B ldr r3, [sp, #4] - 176 0058 0133 adds r3, r3, #1 - 177 005a 0193 str r3, [sp, #4] - 178 .LVL19: - 179 .L7: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 180 .loc 1 2751 40 is_stmt 1 view .LVU46 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 181 .loc 1 2751 16 is_stmt 0 view .LVU47 - 182 005c 019A ldr r2, [sp, #4] -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 183 .loc 1 2751 40 view .LVU48 - 184 005e 4FF6FE73 movw r3, #65534 - 185 0062 9A42 cmp r2, r3 - 186 0064 13D8 bhi .L10 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 187 .loc 1 2751 40 discriminator 1 view .LVU49 - 188 0066 96B9 cbnz r6, .L10 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 189 .loc 1 2754 5 is_stmt 1 view .LVU50 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 190 .loc 1 2754 18 is_stmt 0 view .LVU51 - 191 0068 0021 movs r1, #0 - 192 006a 2068 ldr r0, [r4] - 193 .LVL20: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 194 .loc 1 2754 18 view .LVU52 - 195 006c FFF7FEFF bl SDMMC_CmdAppCommand - 196 .LVL21: -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 54 - - - 197 .loc 1 2755 5 is_stmt 1 view .LVU53 -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 198 .loc 1 2755 7 is_stmt 0 view .LVU54 - 199 0070 E0B9 cbnz r0, .L15 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 200 .loc 1 2761 5 is_stmt 1 view .LVU55 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 201 .loc 1 2761 18 is_stmt 0 view .LVU56 - 202 0072 1249 ldr r1, .L21 - 203 0074 2068 ldr r0, [r4] - 204 .LVL22: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 205 .loc 1 2761 18 view .LVU57 - 206 0076 FFF7FEFF bl SDMMC_CmdAppOperCommand - 207 .LVL23: -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 208 .loc 1 2762 5 is_stmt 1 view .LVU58 -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 209 .loc 1 2762 7 is_stmt 0 view .LVU59 - 210 007a 0646 mov r6, r0 - 211 .LVL24: -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 212 .loc 1 2762 7 view .LVU60 - 213 007c C0B9 cbnz r0, .L16 -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 214 .loc 1 2768 5 is_stmt 1 view .LVU61 -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 215 .loc 1 2768 16 is_stmt 0 view .LVU62 - 216 007e 0021 movs r1, #0 - 217 0080 2068 ldr r0, [r4] - 218 .LVL25: -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 219 .loc 1 2768 16 view .LVU63 - 220 0082 FFF7FEFF bl SDMMC_GetResponse - 221 .LVL26: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 222 .loc 1 2771 5 is_stmt 1 view .LVU64 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 223 .loc 1 2771 52 is_stmt 0 view .LVU65 - 224 0086 C30F lsrs r3, r0, #31 - 225 0088 E5D0 beq .L9 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 226 .loc 1 2771 52 discriminator 1 view .LVU66 - 227 008a 1E46 mov r6, r3 - 228 .LVL27: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 229 .loc 1 2771 52 discriminator 1 view .LVU67 - 230 008c E3E7 b .L9 - 231 .LVL28: - 232 .L10: -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 233 .loc 1 2776 3 is_stmt 1 view .LVU68 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 234 .loc 1 2776 12 is_stmt 0 view .LVU69 - 235 008e 019A ldr r2, [sp, #4] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 236 .loc 1 2776 5 view .LVU70 - ARM GAS /tmp/ccMMu31U.s page 55 - - - 237 0090 4FF6FE73 movw r3, #65534 - 238 0094 9A42 cmp r2, r3 - 239 0096 0ED8 bhi .L17 -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 240 .loc 1 2781 3 is_stmt 1 view .LVU71 -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 241 .loc 1 2781 5 is_stmt 0 view .LVU72 - 242 0098 10F08043 ands r3, r0, #1073741824 - 243 009c 02D0 beq .L12 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 244 .loc 1 2783 5 is_stmt 1 view .LVU73 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 245 .loc 1 2783 26 is_stmt 0 view .LVU74 - 246 009e 0123 movs r3, #1 - 247 00a0 6364 str r3, [r4, #68] - 248 00a2 B7E7 b .L2 - 249 .L12: -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 250 .loc 1 2787 5 is_stmt 1 view .LVU75 -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 251 .loc 1 2787 26 is_stmt 0 view .LVU76 - 252 00a4 0022 movs r2, #0 - 253 00a6 6264 str r2, [r4, #68] -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 254 .loc 1 2791 10 view .LVU77 - 255 00a8 1D46 mov r5, r3 - 256 00aa B3E7 b .L2 - 257 .LVL29: - 258 .L15: -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 259 .loc 1 2757 14 view .LVU78 - 260 00ac 0546 mov r5, r0 - 261 00ae B1E7 b .L2 - 262 .LVL30: - 263 .L16: -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 264 .loc 1 2764 14 view .LVU79 - 265 00b0 4FF08055 mov r5, #268435456 - 266 00b4 AEE7 b .L2 - 267 .LVL31: - 268 .L17: -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 269 .loc 1 2778 12 view .LVU80 - 270 00b6 4FF08075 mov r5, #16777216 - 271 00ba ABE7 b .L2 - 272 .L22: - 273 .align 2 - 274 .L21: - 275 00bc 000010C1 .word -1055916032 - 276 .cfi_endproc - 277 .LFE174: - 279 .section .text.SD_PowerOFF,"ax",%progbits - 280 .align 1 - 281 .syntax unified - 282 .thumb - 283 .thumb_func - 285 SD_PowerOFF: - ARM GAS /tmp/ccMMu31U.s page 56 - - - 286 .LVL32: - 287 .LFB175: -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Turns the SDMMC output signals off. -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_PowerOFF(SD_HandleTypeDef *hsd) -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 288 .loc 1 2800 1 is_stmt 1 view -0 - 289 .cfi_startproc - 290 @ args = 0, pretend = 0, frame = 0 - 291 @ frame_needed = 0, uses_anonymous_args = 0 - 292 .loc 1 2800 1 is_stmt 0 view .LVU82 - 293 0000 08B5 push {r3, lr} - 294 .LCFI4: - 295 .cfi_def_cfa_offset 8 - 296 .cfi_offset 3, -8 - 297 .cfi_offset 14, -4 -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Power State to OFF */ -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_PowerState_OFF(hsd->Instance); - 298 .loc 1 2802 3 is_stmt 1 view .LVU83 - 299 .loc 1 2802 9 is_stmt 0 view .LVU84 - 300 0002 0068 ldr r0, [r0] - 301 .LVL33: - 302 .loc 1 2802 9 view .LVU85 - 303 0004 FFF7FEFF bl SDMMC_PowerState_OFF - 304 .LVL34: -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 305 .loc 1 2803 1 view .LVU86 - 306 0008 08BD pop {r3, pc} - 307 .cfi_endproc - 308 .LFE175: - 310 .section .text.SD_Read_IT,"ax",%progbits - 311 .align 1 - 312 .syntax unified - 313 .thumb - 314 .thumb_func - 316 SD_Read_IT: - 317 .LVL35: - 318 .LFB181: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Send Status info command. -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to SD handle -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pSDstatus: Pointer to the buffer that will contain the SD card status -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * SD Status register) -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendSDStatus(SD_HandleTypeDef *hsd, uint32_t *pSDstatus) -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *pData = pSDstatus; - ARM GAS /tmp/ccMMu31U.s page 57 - - -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check SD response */ -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set block size for card if it is not equal to current block size for card */ -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, 64U); -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_NONE; -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 */ -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_NONE; -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD13 (SD_APP_STAUS) with argument as card's RCA */ -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStatusRegister(hsd->Instance); -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_NONE; -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get status data */ -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | SD -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF)) -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *pData = SDMMC_ReadFIFO(hsd->Instance); -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT) -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_TIMEOUT; -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 58 - - -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_TIMEOUT; -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_CRC_FAIL; -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR)) -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_RX_OVERRUN; -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while ((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXDAVL))) -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *pData = SDMMC_ReadFIFO(hsd->Instance); -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT) -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_TIMEOUT; -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static status flags*/ -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Returns the current card's status. -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCardStatus: pointer to the buffer that will contain the SD card -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * status (Card Status register) -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendStatus(SD_HandleTypeDef *hsd, uint32_t *pCardStatus) -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(pCardStatus == NULL) -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_PARAM; -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send Status command */ -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendStatus(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 59 - - -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get SD card status */ -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *pCardStatus = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Enables the SDMMC wide bus mode. -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to SD handle -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Enable(SD_HandleTypeDef *hsd) -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get SCR Register */ -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_FindSCR(hsd, scr); -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* If requested card supports wide bus operation */ -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((scr[1U] & SDMMC_WIDE_BUS_SUPPORT) != SDMMC_ALLZERO) -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 APP_CMD with argument as card's RCA.*/ -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD6 APP_CMD with argument as 2 for wide bus mode */ -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBusWidth(hsd->Instance, 2U); -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Disables the SDMMC wide bus mode. -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - ARM GAS /tmp/ccMMu31U.s page 60 - - -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Disable(SD_HandleTypeDef *hsd) -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get SCR Register */ -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_FindSCR(hsd, scr); -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* If requested card supports 1 bit mode operation */ -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((scr[1U] & SDMMC_SINGLE_BUS_SUPPORT) != SDMMC_ALLZERO) -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 APP_CMD with argument as card's RCA */ -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD6 APP_CMD with argument as 0 for single bus mode */ -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBusWidth(hsd->Instance, 0U); -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Finds the SD card SCR register value. -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pSCR: pointer to the buffer that will contain the SCR value -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_FindSCR(SD_HandleTypeDef *hsd, uint32_t *pSCR) -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - ARM GAS /tmp/ccMMu31U.s page 61 - - -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tempscr[2U] = {0U, 0U}; -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size To 8 Bytes */ -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, 8U); -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 APP_CMD with argument as card's RCA */ -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)((hsd->SdCard.RelCardAdd) << 16U)); -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD51 SD_APP_SEND_SCR with argument as 0 */ -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendSCR(hsd->Instance); -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT)) -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXDAVL)) -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *(tempscr + index) = SDMMC_ReadFIFO(hsd->Instance); -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXACT)) -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT) -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_TIMEOUT; -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_DTIMEOUT); -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_TIMEOUT; -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) - ARM GAS /tmp/ccMMu31U.s page 62 - - -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_DCRCFAIL); -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_CRC_FAIL; -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR)) -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_RXOVERR); -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_RX_OVERRUN; -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* No error flag set */ -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *scr = (((tempscr[1] & SDMMC_0TO7BITS) << 24) | ((tempscr[1] & SDMMC_8TO15BITS) << 8) |\ -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *scr = (((tempscr[0] & SDMMC_0TO7BITS) << 24) | ((tempscr[0] & SDMMC_8TO15BITS) << 8) |\ -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Wrap up reading in non-blocking mode. -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information. -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Read_IT(SD_HandleTypeDef *hsd) -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 319 .loc 1 3139 1 is_stmt 1 view -0 - 320 .cfi_startproc - 321 @ args = 0, pretend = 0, frame = 0 - 322 @ frame_needed = 0, uses_anonymous_args = 0 - 323 .loc 1 3139 1 is_stmt 0 view .LVU88 - 324 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 325 .LCFI5: - 326 .cfi_def_cfa_offset 24 - 327 .cfi_offset 3, -24 - 328 .cfi_offset 4, -20 - 329 .cfi_offset 5, -16 - 330 .cfi_offset 6, -12 - 331 .cfi_offset 7, -8 - 332 .cfi_offset 14, -4 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 333 .loc 1 3140 3 is_stmt 1 view .LVU89 -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t* tmp; - 334 .loc 1 3141 3 view .LVU90 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp = hsd->pRxBuffPtr; - 335 .loc 1 3143 3 view .LVU91 - ARM GAS /tmp/ccMMu31U.s page 63 - - - 336 .loc 1 3143 7 is_stmt 0 view .LVU92 - 337 0002 846A ldr r4, [r0, #40] - 338 .LVL36: -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = hsd->RxXferSize; - 339 .loc 1 3144 3 is_stmt 1 view .LVU93 - 340 .loc 1 3144 17 is_stmt 0 view .LVU94 - 341 0004 C66A ldr r6, [r0, #44] - 342 .LVL37: -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (dataremaining > 0U) - 343 .loc 1 3146 3 is_stmt 1 view .LVU95 - 344 .loc 1 3146 6 is_stmt 0 view .LVU96 - 345 0006 A6B9 cbnz r6, .L29 - 346 .LVL38: - 347 .L25: -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read data from SDMMC Rx FIFO */ -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = SDMMC_ReadFIFO(hsd->Instance); -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 8U) & 0xFFU); -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 16U) & 0xFFU); -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 24U) & 0xFFU); -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pRxBuffPtr = tmp; -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 348 .loc 1 3169 1 view .LVU97 - 349 0008 F8BD pop {r3, r4, r5, r6, r7, pc} - 350 .LVL39: - 351 .L28: -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); - 352 .loc 1 3151 7 is_stmt 1 view .LVU98 -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); - 353 .loc 1 3151 14 is_stmt 0 view .LVU99 - 354 000a 3868 ldr r0, [r7] - 355 000c FFF7FEFF bl SDMMC_ReadFIFO - 356 .LVL40: -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 357 .loc 1 3152 7 is_stmt 1 view .LVU100 -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 358 .loc 1 3152 12 is_stmt 0 view .LVU101 - 359 0010 2070 strb r0, [r4] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 360 .loc 1 3153 7 is_stmt 1 view .LVU102 - 361 .LVL41: - ARM GAS /tmp/ccMMu31U.s page 64 - - -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 8U) & 0xFFU); - 362 .loc 1 3154 7 view .LVU103 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 363 .loc 1 3155 7 view .LVU104 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 364 .loc 1 3155 14 is_stmt 0 view .LVU105 - 365 0012 C0F30723 ubfx r3, r0, #8, #8 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 366 .loc 1 3155 12 view .LVU106 - 367 0016 6370 strb r3, [r4, #1] -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 368 .loc 1 3156 7 is_stmt 1 view .LVU107 - 369 .LVL42: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 16U) & 0xFFU); - 370 .loc 1 3157 7 view .LVU108 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 371 .loc 1 3158 7 view .LVU109 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 372 .loc 1 3158 14 is_stmt 0 view .LVU110 - 373 0018 C0F30743 ubfx r3, r0, #16, #8 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 374 .loc 1 3158 12 view .LVU111 - 375 001c A370 strb r3, [r4, #2] -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 376 .loc 1 3159 7 is_stmt 1 view .LVU112 - 377 .LVL43: -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 24U) & 0xFFU); - 378 .loc 1 3160 7 view .LVU113 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 379 .loc 1 3161 7 view .LVU114 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 380 .loc 1 3161 14 is_stmt 0 view .LVU115 - 381 001e 000E lsrs r0, r0, #24 - 382 .LVL44: -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 383 .loc 1 3161 12 view .LVU116 - 384 0020 E070 strb r0, [r4, #3] -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 385 .loc 1 3162 7 is_stmt 1 view .LVU117 -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 386 .loc 1 3162 10 is_stmt 0 view .LVU118 - 387 0022 0434 adds r4, r4, #4 - 388 .LVL45: -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 389 .loc 1 3163 7 is_stmt 1 view .LVU119 -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 390 .loc 1 3163 20 is_stmt 0 view .LVU120 - 391 0024 043E subs r6, r6, #4 - 392 .LVL46: -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 393 .loc 1 3149 38 is_stmt 1 discriminator 3 view .LVU121 - 394 0026 0135 adds r5, r5, #1 - 395 .LVL47: - 396 .L26: -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 397 .loc 1 3149 27 discriminator 1 view .LVU122 - 398 0028 072D cmp r5, #7 - ARM GAS /tmp/ccMMu31U.s page 65 - - - 399 002a EED9 bls .L28 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; - 400 .loc 1 3166 5 view .LVU123 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; - 401 .loc 1 3166 21 is_stmt 0 view .LVU124 - 402 002c BC62 str r4, [r7, #40] -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 403 .loc 1 3167 5 is_stmt 1 view .LVU125 -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 404 .loc 1 3167 21 is_stmt 0 view .LVU126 - 405 002e FE62 str r6, [r7, #44] - 406 .loc 1 3169 1 view .LVU127 - 407 0030 EAE7 b .L25 - 408 .LVL48: - 409 .L29: - 410 .loc 1 3169 1 view .LVU128 - 411 0032 0746 mov r7, r0 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 412 .loc 1 3149 15 view .LVU129 - 413 0034 0025 movs r5, #0 - 414 0036 F7E7 b .L26 - 415 .cfi_endproc - 416 .LFE181: - 418 .section .text.SD_Write_IT,"ax",%progbits - 419 .align 1 - 420 .syntax unified - 421 .thumb - 422 .thumb_func - 424 SD_Write_IT: - 425 .LVL49: - 426 .LFB182: -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Wrap up writing in non-blocking mode. -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information. -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Write_IT(SD_HandleTypeDef *hsd) -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 427 .loc 1 3178 1 is_stmt 1 view -0 - 428 .cfi_startproc - 429 @ args = 0, pretend = 0, frame = 8 - 430 @ frame_needed = 0, uses_anonymous_args = 0 - 431 .loc 1 3178 1 is_stmt 0 view .LVU131 - 432 0000 F0B5 push {r4, r5, r6, r7, lr} - 433 .LCFI6: - 434 .cfi_def_cfa_offset 20 - 435 .cfi_offset 4, -20 - 436 .cfi_offset 5, -16 - 437 .cfi_offset 6, -12 - 438 .cfi_offset 7, -8 - 439 .cfi_offset 14, -4 - 440 0002 83B0 sub sp, sp, #12 - 441 .LCFI7: - 442 .cfi_def_cfa_offset 32 -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - ARM GAS /tmp/ccMMu31U.s page 66 - - - 443 .loc 1 3179 3 is_stmt 1 view .LVU132 -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t* tmp; - 444 .loc 1 3180 3 view .LVU133 -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp = hsd->pTxBuffPtr; - 445 .loc 1 3182 3 view .LVU134 - 446 .loc 1 3182 7 is_stmt 0 view .LVU135 - 447 0004 046A ldr r4, [r0, #32] - 448 .LVL50: -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = hsd->TxXferSize; - 449 .loc 1 3183 3 is_stmt 1 view .LVU136 - 450 .loc 1 3183 17 is_stmt 0 view .LVU137 - 451 0006 466A ldr r6, [r0, #36] - 452 .LVL51: -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (dataremaining > 0U) - 453 .loc 1 3185 3 is_stmt 1 view .LVU138 - 454 .loc 1 3185 6 is_stmt 0 view .LVU139 - 455 0008 DEB9 cbnz r6, .L35 - 456 .LVL52: - 457 .L31: -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write data to SDMMC Tx FIFO */ -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = (uint32_t)(*tmp); -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 8U); -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 16U); -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 24U); -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pTxBuffPtr = tmp; -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 458 .loc 1 3208 1 view .LVU140 - 459 000a 03B0 add sp, sp, #12 - 460 .LCFI8: - 461 .cfi_remember_state - 462 .cfi_def_cfa_offset 20 - 463 @ sp needed - 464 000c F0BD pop {r4, r5, r6, r7, pc} - 465 .LVL53: - 466 .L34: - 467 .LCFI9: - 468 .cfi_restore_state -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 469 .loc 1 3190 7 is_stmt 1 view .LVU141 - ARM GAS /tmp/ccMMu31U.s page 67 - - -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 470 .loc 1 3190 25 is_stmt 0 view .LVU142 - 471 000e 2378 ldrb r3, [r4] @ zero_extendqisi2 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 472 .loc 1 3190 12 view .LVU143 - 473 0010 0193 str r3, [sp, #4] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 474 .loc 1 3191 7 is_stmt 1 view .LVU144 - 475 .LVL54: -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 8U); - 476 .loc 1 3192 7 view .LVU145 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 477 .loc 1 3193 7 view .LVU146 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 478 .loc 1 3193 27 is_stmt 0 view .LVU147 - 479 0012 6278 ldrb r2, [r4, #1] @ zero_extendqisi2 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 480 .loc 1 3193 12 view .LVU148 - 481 0014 43EA0223 orr r3, r3, r2, lsl #8 - 482 0018 0193 str r3, [sp, #4] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 483 .loc 1 3194 7 is_stmt 1 view .LVU149 - 484 .LVL55: -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 16U); - 485 .loc 1 3195 7 view .LVU150 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 486 .loc 1 3196 7 view .LVU151 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 487 .loc 1 3196 27 is_stmt 0 view .LVU152 - 488 001a A278 ldrb r2, [r4, #2] @ zero_extendqisi2 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 489 .loc 1 3196 12 view .LVU153 - 490 001c 43EA0243 orr r3, r3, r2, lsl #16 - 491 0020 0193 str r3, [sp, #4] -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 492 .loc 1 3197 7 is_stmt 1 view .LVU154 - 493 .LVL56: -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 24U); - 494 .loc 1 3198 7 view .LVU155 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 495 .loc 1 3199 7 view .LVU156 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 496 .loc 1 3199 27 is_stmt 0 view .LVU157 - 497 0022 E278 ldrb r2, [r4, #3] @ zero_extendqisi2 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 498 .loc 1 3199 12 view .LVU158 - 499 0024 43EA0263 orr r3, r3, r2, lsl #24 - 500 0028 0193 str r3, [sp, #4] -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 501 .loc 1 3200 7 is_stmt 1 view .LVU159 -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 502 .loc 1 3200 10 is_stmt 0 view .LVU160 - 503 002a 0434 adds r4, r4, #4 - 504 .LVL57: -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 505 .loc 1 3201 7 is_stmt 1 view .LVU161 -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - ARM GAS /tmp/ccMMu31U.s page 68 - - - 506 .loc 1 3201 20 is_stmt 0 view .LVU162 - 507 002c 043E subs r6, r6, #4 - 508 .LVL58: -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 509 .loc 1 3202 7 is_stmt 1 view .LVU163 -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 510 .loc 1 3202 13 is_stmt 0 view .LVU164 - 511 002e 01A9 add r1, sp, #4 - 512 0030 3868 ldr r0, [r7] - 513 0032 FFF7FEFF bl SDMMC_WriteFIFO - 514 .LVL59: -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 515 .loc 1 3188 38 is_stmt 1 discriminator 3 view .LVU165 - 516 0036 0135 adds r5, r5, #1 - 517 .LVL60: - 518 .L32: -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 519 .loc 1 3188 27 discriminator 1 view .LVU166 - 520 0038 072D cmp r5, #7 - 521 003a E8D9 bls .L34 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; - 522 .loc 1 3205 5 view .LVU167 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; - 523 .loc 1 3205 21 is_stmt 0 view .LVU168 - 524 003c 3C62 str r4, [r7, #32] -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 525 .loc 1 3206 5 is_stmt 1 view .LVU169 -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 526 .loc 1 3206 21 is_stmt 0 view .LVU170 - 527 003e 7E62 str r6, [r7, #36] - 528 .loc 1 3208 1 view .LVU171 - 529 0040 E3E7 b .L31 - 530 .LVL61: - 531 .L35: - 532 .loc 1 3208 1 view .LVU172 - 533 0042 0746 mov r7, r0 -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 534 .loc 1 3188 15 view .LVU173 - 535 0044 0025 movs r5, #0 - 536 0046 F7E7 b .L32 - 537 .cfi_endproc - 538 .LFE182: - 540 .section .text.SD_SendSDStatus,"ax",%progbits - 541 .align 1 - 542 .syntax unified - 543 .thumb - 544 .thumb_func - 546 SD_SendSDStatus: - 547 .LVL62: - 548 .LFB176: -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 549 .loc 1 2813 1 is_stmt 1 view -0 - 550 .cfi_startproc - 551 @ args = 0, pretend = 0, frame = 24 - 552 @ frame_needed = 0, uses_anonymous_args = 0 -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 553 .loc 1 2813 1 is_stmt 0 view .LVU175 - ARM GAS /tmp/ccMMu31U.s page 69 - - - 554 0000 F0B5 push {r4, r5, r6, r7, lr} - 555 .LCFI10: - 556 .cfi_def_cfa_offset 20 - 557 .cfi_offset 4, -20 - 558 .cfi_offset 5, -16 - 559 .cfi_offset 6, -12 - 560 .cfi_offset 7, -8 - 561 .cfi_offset 14, -4 - 562 0002 87B0 sub sp, sp, #28 - 563 .LCFI11: - 564 .cfi_def_cfa_offset 48 - 565 0004 0546 mov r5, r0 - 566 0006 0E46 mov r6, r1 -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 567 .loc 1 2814 3 is_stmt 1 view .LVU176 -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 568 .loc 1 2815 3 view .LVU177 -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 569 .loc 1 2816 3 view .LVU178 -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 570 .loc 1 2816 24 is_stmt 0 view .LVU179 - 571 0008 FFF7FEFF bl HAL_GetTick - 572 .LVL63: -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 573 .loc 1 2816 24 view .LVU180 - 574 000c 0746 mov r7, r0 - 575 .LVL64: -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *pData = pSDstatus; - 576 .loc 1 2817 3 is_stmt 1 view .LVU181 -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 577 .loc 1 2818 3 view .LVU182 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 578 .loc 1 2821 3 view .LVU183 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 579 .loc 1 2821 7 is_stmt 0 view .LVU184 - 580 000e 0021 movs r1, #0 - 581 0010 2868 ldr r0, [r5] - 582 .LVL65: -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 583 .loc 1 2821 7 view .LVU185 - 584 0012 FFF7FEFF bl SDMMC_GetResponse - 585 .LVL66: -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 586 .loc 1 2821 5 discriminator 1 view .LVU186 - 587 0016 10F0007F tst r0, #33554432 - 588 001a 66D1 bne .L48 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 589 .loc 1 2827 3 is_stmt 1 view .LVU187 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 590 .loc 1 2827 16 is_stmt 0 view .LVU188 - 591 001c 4021 movs r1, #64 - 592 001e 2868 ldr r0, [r5] - 593 0020 FFF7FEFF bl SDMMC_CmdBlockLength - 594 .LVL67: -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 595 .loc 1 2828 3 is_stmt 1 view .LVU189 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 70 - - - 596 .loc 1 2828 5 is_stmt 0 view .LVU190 - 597 0024 0346 mov r3, r0 - 598 0026 10B1 cbz r0, .L39 -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 599 .loc 1 2830 5 is_stmt 1 view .LVU191 -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 600 .loc 1 2830 8 is_stmt 0 view .LVU192 - 601 0028 AA6B ldr r2, [r5, #56] -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 602 .loc 1 2830 20 view .LVU193 - 603 002a AA63 str r2, [r5, #56] -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 604 .loc 1 2831 5 is_stmt 1 view .LVU194 -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 605 .loc 1 2831 12 is_stmt 0 view .LVU195 - 606 002c 5FE0 b .L37 - 607 .L39: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 608 .loc 1 2835 3 is_stmt 1 view .LVU196 -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 609 .loc 1 2835 73 is_stmt 0 view .LVU197 - 610 002e 296D ldr r1, [r5, #80] -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 611 .loc 1 2835 16 view .LVU198 - 612 0030 0904 lsls r1, r1, #16 - 613 0032 2868 ldr r0, [r5] - 614 .LVL68: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 615 .loc 1 2835 16 view .LVU199 - 616 0034 FFF7FEFF bl SDMMC_CmdAppCommand - 617 .LVL69: -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 618 .loc 1 2836 3 is_stmt 1 view .LVU200 -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 619 .loc 1 2836 5 is_stmt 0 view .LVU201 - 620 0038 0346 mov r3, r0 - 621 003a 10B1 cbz r0, .L40 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 622 .loc 1 2838 5 is_stmt 1 view .LVU202 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 623 .loc 1 2838 8 is_stmt 0 view .LVU203 - 624 003c AA6B ldr r2, [r5, #56] -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 625 .loc 1 2838 20 view .LVU204 - 626 003e AA63 str r2, [r5, #56] -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 627 .loc 1 2839 5 is_stmt 1 view .LVU205 -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 628 .loc 1 2839 12 is_stmt 0 view .LVU206 - 629 0040 55E0 b .L37 - 630 .L40: -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; - 631 .loc 1 2843 3 is_stmt 1 view .LVU207 -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; - 632 .loc 1 2843 24 is_stmt 0 view .LVU208 - 633 0042 4FF0FF33 mov r3, #-1 - 634 0046 0093 str r3, [sp] - ARM GAS /tmp/ccMMu31U.s page 71 - - -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; - 635 .loc 1 2844 3 is_stmt 1 view .LVU209 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; - 636 .loc 1 2844 24 is_stmt 0 view .LVU210 - 637 0048 4023 movs r3, #64 - 638 004a 0193 str r3, [sp, #4] -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 639 .loc 1 2845 3 is_stmt 1 view .LVU211 -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 640 .loc 1 2845 24 is_stmt 0 view .LVU212 - 641 004c 6023 movs r3, #96 - 642 004e 0293 str r3, [sp, #8] -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 643 .loc 1 2846 3 is_stmt 1 view .LVU213 -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 644 .loc 1 2846 24 is_stmt 0 view .LVU214 - 645 0050 0223 movs r3, #2 - 646 0052 0393 str r3, [sp, #12] -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 647 .loc 1 2847 3 is_stmt 1 view .LVU215 -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 648 .loc 1 2847 24 is_stmt 0 view .LVU216 - 649 0054 0023 movs r3, #0 - 650 0056 0493 str r3, [sp, #16] -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 651 .loc 1 2848 3 is_stmt 1 view .LVU217 -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 652 .loc 1 2848 24 is_stmt 0 view .LVU218 - 653 0058 0123 movs r3, #1 - 654 005a 0593 str r3, [sp, #20] -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 655 .loc 1 2849 3 is_stmt 1 view .LVU219 -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 656 .loc 1 2849 9 is_stmt 0 view .LVU220 - 657 005c 6946 mov r1, sp - 658 005e 2868 ldr r0, [r5] - 659 .LVL70: -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 660 .loc 1 2849 9 view .LVU221 - 661 0060 FFF7FEFF bl SDMMC_ConfigData - 662 .LVL71: -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 663 .loc 1 2852 3 is_stmt 1 view .LVU222 -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 664 .loc 1 2852 16 is_stmt 0 view .LVU223 - 665 0064 2868 ldr r0, [r5] - 666 0066 FFF7FEFF bl SDMMC_CmdStatusRegister - 667 .LVL72: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 668 .loc 1 2853 3 is_stmt 1 view .LVU224 -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 669 .loc 1 2853 5 is_stmt 0 view .LVU225 - 670 006a 0346 mov r3, r0 - 671 006c 80B1 cbz r0, .L41 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 672 .loc 1 2855 5 is_stmt 1 view .LVU226 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - ARM GAS /tmp/ccMMu31U.s page 72 - - - 673 .loc 1 2855 8 is_stmt 0 view .LVU227 - 674 006e AA6B ldr r2, [r5, #56] -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 675 .loc 1 2855 20 view .LVU228 - 676 0070 AA63 str r2, [r5, #56] -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 677 .loc 1 2856 5 is_stmt 1 view .LVU229 -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 678 .loc 1 2856 12 is_stmt 0 view .LVU230 - 679 0072 3CE0 b .L37 - 680 .LVL73: - 681 .L44: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 682 .loc 1 2866 9 is_stmt 1 view .LVU231 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 683 .loc 1 2866 18 is_stmt 0 view .LVU232 - 684 0074 2868 ldr r0, [r5] - 685 0076 FFF7FEFF bl SDMMC_ReadFIFO - 686 .LVL74: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 687 .loc 1 2866 16 discriminator 1 view .LVU233 - 688 007a 46F8040B str r0, [r6], #4 - 689 .LVL75: -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 690 .loc 1 2867 9 is_stmt 1 view .LVU234 -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 691 .loc 1 2864 40 discriminator 3 view .LVU235 - 692 007e 0134 adds r4, r4, #1 - 693 .LVL76: - 694 .L42: -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 695 .loc 1 2864 29 discriminator 1 view .LVU236 - 696 0080 072C cmp r4, #7 - 697 0082 F7D9 bls .L44 - 698 .LVL77: - 699 .L43: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 700 .loc 1 2871 5 view .LVU237 -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 701 .loc 1 2871 9 is_stmt 0 view .LVU238 - 702 0084 FFF7FEFF bl HAL_GetTick - 703 .LVL78: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 704 .loc 1 2871 23 discriminator 1 view .LVU239 - 705 0088 C01B subs r0, r0, r7 -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 706 .loc 1 2871 7 discriminator 1 view .LVU240 - 707 008a B0F1FF3F cmp r0, #-1 - 708 008e 31D0 beq .L49 - 709 .L41: -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 710 .loc 1 2860 9 is_stmt 1 view .LVU241 -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 711 .loc 1 2860 10 is_stmt 0 view .LVU242 - 712 0090 2B68 ldr r3, [r5] - 713 0092 5C6B ldr r4, [r3, #52] - 714 0094 40F22A42 movw r2, #1066 - ARM GAS /tmp/ccMMu31U.s page 73 - - -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 715 .loc 1 2860 9 view .LVU243 - 716 0098 1440 ands r4, r4, r2 - 717 009a 04D1 bne .L55 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 718 .loc 1 2862 5 is_stmt 1 view .LVU244 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 719 .loc 1 2862 8 is_stmt 0 view .LVU245 - 720 009c 5B6B ldr r3, [r3, #52] -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 721 .loc 1 2862 7 view .LVU246 - 722 009e 13F4004F tst r3, #32768 - 723 00a2 EFD0 beq .L43 - 724 00a4 ECE7 b .L42 - 725 .L55: -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 726 .loc 1 2877 3 is_stmt 1 view .LVU247 -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 727 .loc 1 2877 6 is_stmt 0 view .LVU248 - 728 00a6 5A6B ldr r2, [r3, #52] -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 729 .loc 1 2877 5 view .LVU249 - 730 00a8 12F0080F tst r2, #8 - 731 00ac 25D1 bne .L50 -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 732 .loc 1 2881 8 is_stmt 1 view .LVU250 -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 733 .loc 1 2881 11 is_stmt 0 view .LVU251 - 734 00ae 5A6B ldr r2, [r3, #52] -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 735 .loc 1 2881 10 view .LVU252 - 736 00b0 12F0020F tst r2, #2 - 737 00b4 23D1 bne .L51 -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 738 .loc 1 2885 8 is_stmt 1 view .LVU253 -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 739 .loc 1 2885 11 is_stmt 0 view .LVU254 - 740 00b6 5B6B ldr r3, [r3, #52] -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 741 .loc 1 2885 10 view .LVU255 - 742 00b8 13F0200F tst r3, #32 - 743 00bc 21D1 bne .L56 - 744 .L46: -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 745 .loc 1 2894 11 is_stmt 1 view .LVU256 - 746 00be 2868 ldr r0, [r5] - 747 00c0 436B ldr r3, [r0, #52] - 748 00c2 13F40013 ands r3, r3, #2097152 - 749 00c6 0CD0 beq .L57 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 750 .loc 1 2896 5 view .LVU257 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 751 .loc 1 2896 14 is_stmt 0 view .LVU258 - 752 00c8 FFF7FEFF bl SDMMC_ReadFIFO - 753 .LVL79: -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 754 .loc 1 2896 12 discriminator 1 view .LVU259 - ARM GAS /tmp/ccMMu31U.s page 74 - - - 755 00cc 46F8040B str r0, [r6], #4 - 756 .LVL80: -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 757 .loc 1 2897 5 is_stmt 1 view .LVU260 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 758 .loc 1 2899 5 view .LVU261 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 759 .loc 1 2899 9 is_stmt 0 view .LVU262 - 760 00d0 FFF7FEFF bl HAL_GetTick - 761 .LVL81: -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 762 .loc 1 2899 23 discriminator 1 view .LVU263 - 763 00d4 C01B subs r0, r0, r7 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 764 .loc 1 2899 7 discriminator 1 view .LVU264 - 765 00d6 B0F1FF3F cmp r0, #-1 - 766 00da F0D1 bne .L46 -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 767 .loc 1 2901 14 view .LVU265 - 768 00dc 4FF00043 mov r3, #-2147483648 - 769 00e0 05E0 b .L37 - 770 .L57: -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 771 .loc 1 2906 3 is_stmt 1 view .LVU266 - 772 00e2 40F23A52 movw r2, #1338 - 773 00e6 8263 str r2, [r0, #56] -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 774 .loc 1 2908 3 view .LVU267 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 775 .loc 1 2908 10 is_stmt 0 view .LVU268 - 776 00e8 01E0 b .L37 - 777 .LVL82: - 778 .L48: -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 779 .loc 1 2823 12 view .LVU269 - 780 00ea 4FF40063 mov r3, #2048 - 781 .LVL83: - 782 .L37: -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 783 .loc 1 2909 1 view .LVU270 - 784 00ee 1846 mov r0, r3 - 785 00f0 07B0 add sp, sp, #28 - 786 .LCFI12: - 787 .cfi_remember_state - 788 .cfi_def_cfa_offset 20 - 789 @ sp needed - 790 00f2 F0BD pop {r4, r5, r6, r7, pc} - 791 .LVL84: - 792 .L49: - 793 .LCFI13: - 794 .cfi_restore_state -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 795 .loc 1 2873 14 view .LVU271 - 796 00f4 4FF00043 mov r3, #-2147483648 - 797 00f8 F9E7 b .L37 - 798 .L50: -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 75 - - - 799 .loc 1 2879 12 view .LVU272 - 800 00fa 0823 movs r3, #8 - 801 00fc F7E7 b .L37 - 802 .L51: -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 803 .loc 1 2883 12 view .LVU273 - 804 00fe 0223 movs r3, #2 - 805 0100 F5E7 b .L37 - 806 .L56: -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 807 .loc 1 2887 12 view .LVU274 - 808 0102 2023 movs r3, #32 - 809 0104 F3E7 b .L37 - 810 .cfi_endproc - 811 .LFE176: - 813 .section .text.SD_FindSCR,"ax",%progbits - 814 .align 1 - 815 .syntax unified - 816 .thumb - 817 .thumb_func - 819 SD_FindSCR: - 820 .LVL85: - 821 .LFB180: -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 822 .loc 1 3042 1 is_stmt 1 view -0 - 823 .cfi_startproc - 824 @ args = 0, pretend = 0, frame = 32 - 825 @ frame_needed = 0, uses_anonymous_args = 0 -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 826 .loc 1 3042 1 is_stmt 0 view .LVU276 - 827 0000 F0B5 push {r4, r5, r6, r7, lr} - 828 .LCFI14: - 829 .cfi_def_cfa_offset 20 - 830 .cfi_offset 4, -20 - 831 .cfi_offset 5, -16 - 832 .cfi_offset 6, -12 - 833 .cfi_offset 7, -8 - 834 .cfi_offset 14, -4 - 835 0002 89B0 sub sp, sp, #36 - 836 .LCFI15: - 837 .cfi_def_cfa_offset 56 - 838 0004 0446 mov r4, r0 - 839 0006 0F46 mov r7, r1 -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 840 .loc 1 3043 3 is_stmt 1 view .LVU277 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 841 .loc 1 3044 3 view .LVU278 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 842 .loc 1 3045 3 view .LVU279 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 843 .loc 1 3045 24 is_stmt 0 view .LVU280 - 844 0008 FFF7FEFF bl HAL_GetTick - 845 .LVL86: -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 846 .loc 1 3045 24 view .LVU281 - 847 000c 0646 mov r6, r0 - 848 .LVL87: - ARM GAS /tmp/ccMMu31U.s page 76 - - -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tempscr[2U] = {0U, 0U}; - 849 .loc 1 3046 3 is_stmt 1 view .LVU282 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; - 850 .loc 1 3047 3 view .LVU283 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; - 851 .loc 1 3047 12 is_stmt 0 view .LVU284 - 852 000e 0023 movs r3, #0 - 853 0010 0093 str r3, [sp] - 854 0012 0193 str r3, [sp, #4] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 855 .loc 1 3048 3 is_stmt 1 view .LVU285 - 856 .LVL88: -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 857 .loc 1 3051 3 view .LVU286 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 858 .loc 1 3051 16 is_stmt 0 view .LVU287 - 859 0014 0821 movs r1, #8 - 860 0016 2068 ldr r0, [r4] - 861 .LVL89: -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 862 .loc 1 3051 16 view .LVU288 - 863 0018 FFF7FEFF bl SDMMC_CmdBlockLength - 864 .LVL90: -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 865 .loc 1 3052 3 is_stmt 1 view .LVU289 -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 866 .loc 1 3052 5 is_stmt 0 view .LVU290 - 867 001c 0546 mov r5, r0 - 868 001e 10B1 cbz r0, .L70 - 869 .LVL91: - 870 .L58: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 871 .loc 1 3130 1 view .LVU291 - 872 0020 2846 mov r0, r5 - 873 0022 09B0 add sp, sp, #36 - 874 .LCFI16: - 875 .cfi_remember_state - 876 .cfi_def_cfa_offset 20 - 877 @ sp needed - 878 0024 F0BD pop {r4, r5, r6, r7, pc} - 879 .LVL92: - 880 .L70: - 881 .LCFI17: - 882 .cfi_restore_state -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 883 .loc 1 3058 3 is_stmt 1 view .LVU292 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 884 .loc 1 3058 74 is_stmt 0 view .LVU293 - 885 0026 216D ldr r1, [r4, #80] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 886 .loc 1 3058 16 view .LVU294 - 887 0028 0904 lsls r1, r1, #16 - 888 002a 2068 ldr r0, [r4] - 889 .LVL93: -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 890 .loc 1 3058 16 view .LVU295 - 891 002c FFF7FEFF bl SDMMC_CmdAppCommand - ARM GAS /tmp/ccMMu31U.s page 77 - - - 892 .LVL94: -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 893 .loc 1 3059 3 is_stmt 1 view .LVU296 -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 894 .loc 1 3059 5 is_stmt 0 view .LVU297 - 895 0030 0546 mov r5, r0 - 896 0032 0028 cmp r0, #0 - 897 0034 F4D1 bne .L58 -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; - 898 .loc 1 3064 3 is_stmt 1 view .LVU298 -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; - 899 .loc 1 3064 24 is_stmt 0 view .LVU299 - 900 0036 4FF0FF33 mov r3, #-1 - 901 003a 0293 str r3, [sp, #8] -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; - 902 .loc 1 3065 3 is_stmt 1 view .LVU300 -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; - 903 .loc 1 3065 24 is_stmt 0 view .LVU301 - 904 003c 0823 movs r3, #8 - 905 003e 0393 str r3, [sp, #12] -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 906 .loc 1 3066 3 is_stmt 1 view .LVU302 -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 907 .loc 1 3066 24 is_stmt 0 view .LVU303 - 908 0040 3023 movs r3, #48 - 909 0042 0493 str r3, [sp, #16] -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 910 .loc 1 3067 3 is_stmt 1 view .LVU304 -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 911 .loc 1 3067 24 is_stmt 0 view .LVU305 - 912 0044 0223 movs r3, #2 - 913 0046 0593 str r3, [sp, #20] -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 914 .loc 1 3068 3 is_stmt 1 view .LVU306 -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 915 .loc 1 3068 24 is_stmt 0 view .LVU307 - 916 0048 0023 movs r3, #0 - 917 004a 0693 str r3, [sp, #24] -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 918 .loc 1 3069 3 is_stmt 1 view .LVU308 -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 919 .loc 1 3069 24 is_stmt 0 view .LVU309 - 920 004c 0123 movs r3, #1 - 921 004e 0793 str r3, [sp, #28] -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 922 .loc 1 3070 3 is_stmt 1 view .LVU310 -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 923 .loc 1 3070 9 is_stmt 0 view .LVU311 - 924 0050 02A9 add r1, sp, #8 - 925 0052 2068 ldr r0, [r4] - 926 .LVL95: -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 927 .loc 1 3070 9 view .LVU312 - 928 0054 FFF7FEFF bl SDMMC_ConfigData - 929 .LVL96: -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 930 .loc 1 3073 3 is_stmt 1 view .LVU313 - ARM GAS /tmp/ccMMu31U.s page 78 - - -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 931 .loc 1 3073 16 is_stmt 0 view .LVU314 - 932 0058 2068 ldr r0, [r4] - 933 005a FFF7FEFF bl SDMMC_CmdSendSCR - 934 .LVL97: -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 935 .loc 1 3074 3 is_stmt 1 view .LVU315 -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 936 .loc 1 3074 5 is_stmt 0 view .LVU316 - 937 005e 0546 mov r5, r0 - 938 0060 58B1 cbz r0, .L60 - 939 0062 DDE7 b .L58 - 940 .LVL98: - 941 .L71: -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 942 .loc 1 3083 7 is_stmt 1 view .LVU317 -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 943 .loc 1 3083 28 is_stmt 0 view .LVU318 - 944 0064 FFF7FEFF bl SDMMC_ReadFIFO - 945 .LVL99: -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 946 .loc 1 3083 26 discriminator 1 view .LVU319 - 947 0068 4DF82500 str r0, [sp, r5, lsl #2] -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 948 .loc 1 3084 7 is_stmt 1 view .LVU320 -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 949 .loc 1 3084 12 is_stmt 0 view .LVU321 - 950 006c 0135 adds r5, r5, #1 - 951 .LVL100: - 952 .L62: -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 953 .loc 1 3091 5 is_stmt 1 view .LVU322 -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 954 .loc 1 3091 9 is_stmt 0 view .LVU323 - 955 006e FFF7FEFF bl HAL_GetTick - 956 .LVL101: -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 957 .loc 1 3091 23 discriminator 1 view .LVU324 - 958 0072 831B subs r3, r0, r6 -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 959 .loc 1 3091 7 discriminator 1 view .LVU325 - 960 0074 B3F1FF3F cmp r3, #-1 - 961 0078 3FD0 beq .L68 - 962 .LVL102: - 963 .L60: -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 964 .loc 1 3079 9 is_stmt 1 view .LVU326 -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 965 .loc 1 3079 10 is_stmt 0 view .LVU327 - 966 007a 2068 ldr r0, [r4] - 967 007c 436B ldr r3, [r0, #52] -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 968 .loc 1 3079 9 view .LVU328 - 969 007e 13F02A0F tst r3, #42 - 970 0082 07D1 bne .L63 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 971 .loc 1 3081 5 is_stmt 1 view .LVU329 - ARM GAS /tmp/ccMMu31U.s page 79 - - -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 972 .loc 1 3081 8 is_stmt 0 view .LVU330 - 973 0084 436B ldr r3, [r0, #52] -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 974 .loc 1 3081 7 view .LVU331 - 975 0086 13F4001F tst r3, #2097152 - 976 008a EBD1 bne .L71 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 977 .loc 1 3086 10 is_stmt 1 view .LVU332 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 978 .loc 1 3086 14 is_stmt 0 view .LVU333 - 979 008c 436B ldr r3, [r0, #52] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 980 .loc 1 3086 12 view .LVU334 - 981 008e 13F4005F tst r3, #8192 - 982 0092 ECD1 bne .L62 - 983 .L63: -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 984 .loc 1 3097 3 is_stmt 1 view .LVU335 -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 985 .loc 1 3097 6 is_stmt 0 view .LVU336 - 986 0094 436B ldr r3, [r0, #52] -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 987 .loc 1 3097 5 view .LVU337 - 988 0096 13F0080F tst r3, #8 - 989 009a 25D1 bne .L72 -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 990 .loc 1 3103 8 is_stmt 1 view .LVU338 -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 991 .loc 1 3103 11 is_stmt 0 view .LVU339 - 992 009c 436B ldr r3, [r0, #52] -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 993 .loc 1 3103 10 view .LVU340 - 994 009e 13F0020F tst r3, #2 - 995 00a2 24D1 bne .L73 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 996 .loc 1 3109 8 is_stmt 1 view .LVU341 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 997 .loc 1 3109 11 is_stmt 0 view .LVU342 - 998 00a4 456B ldr r5, [r0, #52] - 999 .LVL103: -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1000 .loc 1 3109 10 view .LVU343 - 1001 00a6 15F02005 ands r5, r5, #32 - 1002 00aa 23D1 bne .L74 -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1003 .loc 1 3119 5 is_stmt 1 view .LVU344 - 1004 00ac 40F23A53 movw r3, #1338 - 1005 00b0 8363 str r3, [r0, #56] -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1006 .loc 1 3121 5 view .LVU345 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1007 .loc 1 3121 22 is_stmt 0 view .LVU346 - 1008 00b2 019A ldr r2, [sp, #4] -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1009 .loc 1 3121 86 view .LVU347 - 1010 00b4 1302 lsls r3, r2, #8 - ARM GAS /tmp/ccMMu31U.s page 80 - - - 1011 00b6 03F47F03 and r3, r3, #16711680 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1012 .loc 1 3121 52 view .LVU348 - 1013 00ba 43EA0263 orr r3, r3, r2, lsl #24 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; - 1014 .loc 1 3122 46 view .LVU349 - 1015 00be 110A lsrs r1, r2, #8 - 1016 00c0 01F47F41 and r1, r1, #65280 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1017 .loc 1 3121 92 view .LVU350 - 1018 00c4 0B43 orrs r3, r3, r1 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; - 1019 .loc 1 3122 52 view .LVU351 - 1020 00c6 43EA1263 orr r3, r3, r2, lsr #24 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1021 .loc 1 3121 10 view .LVU352 - 1022 00ca 3B60 str r3, [r7] -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *scr = (((tempscr[0] & SDMMC_0TO7BITS) << 24) | ((tempscr[0] & SDMMC_8TO15BITS) << 8) |\ - 1023 .loc 1 3123 5 is_stmt 1 view .LVU353 - 1024 .LVL104: -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1025 .loc 1 3124 5 view .LVU354 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1026 .loc 1 3124 22 is_stmt 0 view .LVU355 - 1027 00cc 009A ldr r2, [sp] -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1028 .loc 1 3124 86 view .LVU356 - 1029 00ce 1302 lsls r3, r2, #8 - 1030 00d0 03F47F03 and r3, r3, #16711680 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1031 .loc 1 3124 52 view .LVU357 - 1032 00d4 43EA0263 orr r3, r3, r2, lsl #24 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1033 .loc 1 3125 46 view .LVU358 - 1034 00d8 110A lsrs r1, r2, #8 - 1035 00da 01F47F41 and r1, r1, #65280 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1036 .loc 1 3124 92 view .LVU359 - 1037 00de 0B43 orrs r3, r3, r1 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1038 .loc 1 3125 52 view .LVU360 - 1039 00e0 43EA1263 orr r3, r3, r2, lsr #24 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1040 .loc 1 3124 10 view .LVU361 - 1041 00e4 7B60 str r3, [r7, #4] -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1042 .loc 1 3129 3 is_stmt 1 view .LVU362 -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1043 .loc 1 3129 10 is_stmt 0 view .LVU363 - 1044 00e6 9BE7 b .L58 - 1045 .LVL105: - 1046 .L72: -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1047 .loc 1 3099 5 is_stmt 1 view .LVU364 - 1048 00e8 0825 movs r5, #8 - 1049 .LVL106: -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 81 - - - 1050 .loc 1 3099 5 is_stmt 0 view .LVU365 - 1051 00ea 8563 str r5, [r0, #56] -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1052 .loc 1 3101 5 is_stmt 1 view .LVU366 -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1053 .loc 1 3101 12 is_stmt 0 view .LVU367 - 1054 00ec 98E7 b .L58 - 1055 .LVL107: - 1056 .L73: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1057 .loc 1 3105 5 is_stmt 1 view .LVU368 - 1058 00ee 0225 movs r5, #2 - 1059 .LVL108: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1060 .loc 1 3105 5 is_stmt 0 view .LVU369 - 1061 00f0 8563 str r5, [r0, #56] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1062 .loc 1 3107 5 is_stmt 1 view .LVU370 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1063 .loc 1 3107 12 is_stmt 0 view .LVU371 - 1064 00f2 95E7 b .L58 - 1065 .L74: -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1066 .loc 1 3111 5 is_stmt 1 view .LVU372 - 1067 00f4 2025 movs r5, #32 - 1068 00f6 8563 str r5, [r0, #56] -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1069 .loc 1 3113 5 view .LVU373 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1070 .loc 1 3113 12 is_stmt 0 view .LVU374 - 1071 00f8 92E7 b .L58 - 1072 .LVL109: - 1073 .L68: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1074 .loc 1 3093 14 view .LVU375 - 1075 00fa 4FF00045 mov r5, #-2147483648 - 1076 .LVL110: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1077 .loc 1 3093 14 view .LVU376 - 1078 00fe 8FE7 b .L58 - 1079 .cfi_endproc - 1080 .LFE180: - 1082 .section .text.SD_WideBus_Enable,"ax",%progbits - 1083 .align 1 - 1084 .syntax unified - 1085 .thumb - 1086 .thumb_func - 1088 SD_WideBus_Enable: - 1089 .LVL111: - 1090 .LFB178: -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1091 .loc 1 2946 1 is_stmt 1 view -0 - 1092 .cfi_startproc - 1093 @ args = 0, pretend = 0, frame = 8 - 1094 @ frame_needed = 0, uses_anonymous_args = 0 -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1095 .loc 1 2946 1 is_stmt 0 view .LVU378 - ARM GAS /tmp/ccMMu31U.s page 82 - - - 1096 0000 10B5 push {r4, lr} - 1097 .LCFI18: - 1098 .cfi_def_cfa_offset 8 - 1099 .cfi_offset 4, -8 - 1100 .cfi_offset 14, -4 - 1101 0002 82B0 sub sp, sp, #8 - 1102 .LCFI19: - 1103 .cfi_def_cfa_offset 16 - 1104 0004 0446 mov r4, r0 -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1105 .loc 1 2947 3 is_stmt 1 view .LVU379 -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1106 .loc 1 2947 12 is_stmt 0 view .LVU380 - 1107 0006 0021 movs r1, #0 - 1108 0008 0091 str r1, [sp] - 1109 000a 0191 str r1, [sp, #4] -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1110 .loc 1 2948 3 is_stmt 1 view .LVU381 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1111 .loc 1 2950 3 view .LVU382 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1112 .loc 1 2950 7 is_stmt 0 view .LVU383 - 1113 000c 0068 ldr r0, [r0] - 1114 .LVL112: -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1115 .loc 1 2950 7 view .LVU384 - 1116 000e FFF7FEFF bl SDMMC_GetResponse - 1117 .LVL113: -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1118 .loc 1 2950 5 discriminator 1 view .LVU385 - 1119 0012 10F0007F tst r0, #33554432 - 1120 0016 13D1 bne .L77 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1121 .loc 1 2956 3 is_stmt 1 view .LVU386 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1122 .loc 1 2956 16 is_stmt 0 view .LVU387 - 1123 0018 6946 mov r1, sp - 1124 001a 2046 mov r0, r4 - 1125 001c FFF7FEFF bl SD_FindSCR - 1126 .LVL114: -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1127 .loc 1 2957 3 is_stmt 1 view .LVU388 -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1128 .loc 1 2957 5 is_stmt 0 view .LVU389 - 1129 0020 80B9 cbnz r0, .L75 -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1130 .loc 1 2963 3 is_stmt 1 view .LVU390 -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1131 .loc 1 2963 5 is_stmt 0 view .LVU391 - 1132 0022 019B ldr r3, [sp, #4] - 1133 0024 13F4802F tst r3, #262144 - 1134 0028 0ED0 beq .L78 -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1135 .loc 1 2966 5 is_stmt 1 view .LVU392 -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1136 .loc 1 2966 75 is_stmt 0 view .LVU393 - 1137 002a 216D ldr r1, [r4, #80] - ARM GAS /tmp/ccMMu31U.s page 83 - - -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1138 .loc 1 2966 18 view .LVU394 - 1139 002c 0904 lsls r1, r1, #16 - 1140 002e 2068 ldr r0, [r4] - 1141 .LVL115: -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1142 .loc 1 2966 18 view .LVU395 - 1143 0030 FFF7FEFF bl SDMMC_CmdAppCommand - 1144 .LVL116: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1145 .loc 1 2967 5 is_stmt 1 view .LVU396 -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1146 .loc 1 2967 7 is_stmt 0 view .LVU397 - 1147 0034 30B9 cbnz r0, .L75 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1148 .loc 1 2973 5 is_stmt 1 view .LVU398 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1149 .loc 1 2973 18 is_stmt 0 view .LVU399 - 1150 0036 0221 movs r1, #2 - 1151 0038 2068 ldr r0, [r4] - 1152 .LVL117: -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1153 .loc 1 2973 18 view .LVU400 - 1154 003a FFF7FEFF bl SDMMC_CmdBusWidth - 1155 .LVL118: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1156 .loc 1 2974 5 is_stmt 1 view .LVU401 - 1157 003e 01E0 b .L75 - 1158 .LVL119: - 1159 .L77: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1160 .loc 1 2952 12 is_stmt 0 view .LVU402 - 1161 0040 4FF40060 mov r0, #2048 - 1162 .L75: -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1163 .loc 1 2985 1 view .LVU403 - 1164 0044 02B0 add sp, sp, #8 - 1165 .LCFI20: - 1166 .cfi_remember_state - 1167 .cfi_def_cfa_offset 8 - 1168 @ sp needed - 1169 0046 10BD pop {r4, pc} - 1170 .LVL120: - 1171 .L78: - 1172 .LCFI21: - 1173 .cfi_restore_state -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1174 .loc 1 2983 12 view .LVU404 - 1175 0048 4FF08060 mov r0, #67108864 - 1176 .LVL121: -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1177 .loc 1 2983 12 view .LVU405 - 1178 004c FAE7 b .L75 - 1179 .cfi_endproc - 1180 .LFE178: - 1182 .section .text.SD_WideBus_Disable,"ax",%progbits - 1183 .align 1 - ARM GAS /tmp/ccMMu31U.s page 84 - - - 1184 .syntax unified - 1185 .thumb - 1186 .thumb_func - 1188 SD_WideBus_Disable: - 1189 .LVL122: - 1190 .LFB179: -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1191 .loc 1 2993 1 is_stmt 1 view -0 - 1192 .cfi_startproc - 1193 @ args = 0, pretend = 0, frame = 8 - 1194 @ frame_needed = 0, uses_anonymous_args = 0 -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1195 .loc 1 2993 1 is_stmt 0 view .LVU407 - 1196 0000 10B5 push {r4, lr} - 1197 .LCFI22: - 1198 .cfi_def_cfa_offset 8 - 1199 .cfi_offset 4, -8 - 1200 .cfi_offset 14, -4 - 1201 0002 82B0 sub sp, sp, #8 - 1202 .LCFI23: - 1203 .cfi_def_cfa_offset 16 - 1204 0004 0446 mov r4, r0 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1205 .loc 1 2994 3 is_stmt 1 view .LVU408 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1206 .loc 1 2994 12 is_stmt 0 view .LVU409 - 1207 0006 0021 movs r1, #0 - 1208 0008 0091 str r1, [sp] - 1209 000a 0191 str r1, [sp, #4] -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1210 .loc 1 2995 3 is_stmt 1 view .LVU410 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1211 .loc 1 2997 3 view .LVU411 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1212 .loc 1 2997 7 is_stmt 0 view .LVU412 - 1213 000c 0068 ldr r0, [r0] - 1214 .LVL123: -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1215 .loc 1 2997 7 view .LVU413 - 1216 000e FFF7FEFF bl SDMMC_GetResponse - 1217 .LVL124: -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1218 .loc 1 2997 5 discriminator 1 view .LVU414 - 1219 0012 10F0007F tst r0, #33554432 - 1220 0016 13D1 bne .L82 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1221 .loc 1 3003 3 is_stmt 1 view .LVU415 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1222 .loc 1 3003 16 is_stmt 0 view .LVU416 - 1223 0018 6946 mov r1, sp - 1224 001a 2046 mov r0, r4 - 1225 001c FFF7FEFF bl SD_FindSCR - 1226 .LVL125: -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1227 .loc 1 3004 3 is_stmt 1 view .LVU417 -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1228 .loc 1 3004 5 is_stmt 0 view .LVU418 - ARM GAS /tmp/ccMMu31U.s page 85 - - - 1229 0020 80B9 cbnz r0, .L80 -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1230 .loc 1 3010 3 is_stmt 1 view .LVU419 -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1231 .loc 1 3010 5 is_stmt 0 view .LVU420 - 1232 0022 019B ldr r3, [sp, #4] - 1233 0024 13F4803F tst r3, #65536 - 1234 0028 0ED0 beq .L83 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1235 .loc 1 3013 5 is_stmt 1 view .LVU421 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1236 .loc 1 3013 75 is_stmt 0 view .LVU422 - 1237 002a 216D ldr r1, [r4, #80] -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1238 .loc 1 3013 18 view .LVU423 - 1239 002c 0904 lsls r1, r1, #16 - 1240 002e 2068 ldr r0, [r4] - 1241 .LVL126: -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1242 .loc 1 3013 18 view .LVU424 - 1243 0030 FFF7FEFF bl SDMMC_CmdAppCommand - 1244 .LVL127: -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1245 .loc 1 3014 5 is_stmt 1 view .LVU425 -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1246 .loc 1 3014 7 is_stmt 0 view .LVU426 - 1247 0034 30B9 cbnz r0, .L80 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1248 .loc 1 3020 5 is_stmt 1 view .LVU427 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1249 .loc 1 3020 18 is_stmt 0 view .LVU428 - 1250 0036 0021 movs r1, #0 - 1251 0038 2068 ldr r0, [r4] - 1252 .LVL128: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1253 .loc 1 3020 18 view .LVU429 - 1254 003a FFF7FEFF bl SDMMC_CmdBusWidth - 1255 .LVL129: -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1256 .loc 1 3021 5 is_stmt 1 view .LVU430 - 1257 003e 01E0 b .L80 - 1258 .LVL130: - 1259 .L82: -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1260 .loc 1 2999 12 is_stmt 0 view .LVU431 - 1261 0040 4FF40060 mov r0, #2048 - 1262 .L80: -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1263 .loc 1 3032 1 view .LVU432 - 1264 0044 02B0 add sp, sp, #8 - 1265 .LCFI24: - 1266 .cfi_remember_state - 1267 .cfi_def_cfa_offset 8 - 1268 @ sp needed - 1269 0046 10BD pop {r4, pc} - 1270 .LVL131: - 1271 .L83: - ARM GAS /tmp/ccMMu31U.s page 86 - - - 1272 .LCFI25: - 1273 .cfi_restore_state -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1274 .loc 1 3030 12 view .LVU433 - 1275 0048 4FF08060 mov r0, #67108864 - 1276 .LVL132: -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1277 .loc 1 3030 12 view .LVU434 - 1278 004c FAE7 b .L80 - 1279 .cfi_endproc - 1280 .LFE179: - 1282 .section .text.SD_SendStatus,"ax",%progbits - 1283 .align 1 - 1284 .syntax unified - 1285 .thumb - 1286 .thumb_func - 1288 SD_SendStatus: - 1289 .LVL133: - 1290 .LFB177: -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1291 .loc 1 2919 1 is_stmt 1 view -0 - 1292 .cfi_startproc - 1293 @ args = 0, pretend = 0, frame = 0 - 1294 @ frame_needed = 0, uses_anonymous_args = 0 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1295 .loc 1 2919 1 is_stmt 0 view .LVU436 - 1296 0000 70B5 push {r4, r5, r6, lr} - 1297 .LCFI26: - 1298 .cfi_def_cfa_offset 16 - 1299 .cfi_offset 4, -16 - 1300 .cfi_offset 5, -12 - 1301 .cfi_offset 6, -8 - 1302 .cfi_offset 14, -4 -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1303 .loc 1 2920 3 is_stmt 1 view .LVU437 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1304 .loc 1 2922 3 view .LVU438 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1305 .loc 1 2922 5 is_stmt 0 view .LVU439 - 1306 0002 81B1 cbz r1, .L87 - 1307 0004 0446 mov r4, r0 - 1308 0006 0E46 mov r6, r1 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1309 .loc 1 2928 3 is_stmt 1 view .LVU440 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1310 .loc 1 2928 73 is_stmt 0 view .LVU441 - 1311 0008 016D ldr r1, [r0, #80] - 1312 .LVL134: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1313 .loc 1 2928 16 view .LVU442 - 1314 000a 0904 lsls r1, r1, #16 - 1315 000c 0068 ldr r0, [r0] - 1316 .LVL135: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1317 .loc 1 2928 16 view .LVU443 - 1318 000e FFF7FEFF bl SDMMC_CmdSendStatus - 1319 .LVL136: - ARM GAS /tmp/ccMMu31U.s page 87 - - -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1320 .loc 1 2929 3 is_stmt 1 view .LVU444 -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1321 .loc 1 2929 5 is_stmt 0 view .LVU445 - 1322 0012 0546 mov r5, r0 - 1323 0014 08B1 cbz r0, .L89 - 1324 .LVL137: - 1325 .L85: -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1326 .loc 1 2938 1 view .LVU446 - 1327 0016 2846 mov r0, r5 - 1328 0018 70BD pop {r4, r5, r6, pc} - 1329 .LVL138: - 1330 .L89: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1331 .loc 1 2935 3 is_stmt 1 view .LVU447 -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1332 .loc 1 2935 18 is_stmt 0 view .LVU448 - 1333 001a 0021 movs r1, #0 - 1334 001c 2068 ldr r0, [r4] - 1335 .LVL139: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1336 .loc 1 2935 18 view .LVU449 - 1337 001e FFF7FEFF bl SDMMC_GetResponse - 1338 .LVL140: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1339 .loc 1 2935 16 discriminator 1 view .LVU450 - 1340 0022 3060 str r0, [r6] -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1341 .loc 1 2937 3 is_stmt 1 view .LVU451 -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1342 .loc 1 2937 10 is_stmt 0 view .LVU452 - 1343 0024 F7E7 b .L85 - 1344 .LVL141: - 1345 .L87: -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1346 .loc 1 2924 12 view .LVU453 - 1347 0026 4FF00065 mov r5, #134217728 - 1348 002a F4E7 b .L85 - 1349 .cfi_endproc - 1350 .LFE177: - 1352 .section .text.HAL_SD_MspInit,"ax",%progbits - 1353 .align 1 - 1354 .weak HAL_SD_MspInit - 1355 .syntax unified - 1356 .thumb - 1357 .thumb_func - 1359 HAL_SD_MspInit: - 1360 .LVL142: - 1361 .LFB144: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 1362 .loc 1 515 1 is_stmt 1 view -0 - 1363 .cfi_startproc - 1364 @ args = 0, pretend = 0, frame = 0 - 1365 @ frame_needed = 0, uses_anonymous_args = 0 - 1366 @ link register save eliminated. - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 88 - - - 1367 .loc 1 517 3 view .LVU455 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1368 .loc 1 522 1 is_stmt 0 view .LVU456 - 1369 0000 7047 bx lr - 1370 .cfi_endproc - 1371 .LFE144: - 1373 .section .text.HAL_SD_MspDeInit,"ax",%progbits - 1374 .align 1 - 1375 .weak HAL_SD_MspDeInit - 1376 .syntax unified - 1377 .thumb - 1378 .thumb_func - 1380 HAL_SD_MspDeInit: - 1381 .LVL143: - 1382 .LFB145: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 1383 .loc 1 530 1 is_stmt 1 view -0 - 1384 .cfi_startproc - 1385 @ args = 0, pretend = 0, frame = 0 - 1386 @ frame_needed = 0, uses_anonymous_args = 0 - 1387 @ link register save eliminated. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1388 .loc 1 532 3 view .LVU458 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1389 .loc 1 537 1 is_stmt 0 view .LVU459 - 1390 0000 7047 bx lr - 1391 .cfi_endproc - 1392 .LFE145: - 1394 .section .text.HAL_SD_DeInit,"ax",%progbits - 1395 .align 1 - 1396 .global HAL_SD_DeInit - 1397 .syntax unified - 1398 .thumb - 1399 .thumb_func - 1401 HAL_SD_DeInit: - 1402 .LVL144: - 1403 .LFB143: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 1404 .loc 1 474 1 is_stmt 1 view -0 - 1405 .cfi_startproc - 1406 @ args = 0, pretend = 0, frame = 0 - 1407 @ frame_needed = 0, uses_anonymous_args = 0 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1408 .loc 1 476 3 view .LVU461 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1409 .loc 1 476 5 is_stmt 0 view .LVU462 - 1410 0000 70B1 cbz r0, .L94 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 1411 .loc 1 474 1 view .LVU463 - 1412 0002 10B5 push {r4, lr} - 1413 .LCFI27: - 1414 .cfi_def_cfa_offset 8 - 1415 .cfi_offset 4, -8 - 1416 .cfi_offset 14, -4 - 1417 0004 0446 mov r4, r0 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1418 .loc 1 482 3 is_stmt 1 view .LVU464 - ARM GAS /tmp/ccMMu31U.s page 89 - - - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1419 .loc 1 484 3 view .LVU465 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1420 .loc 1 484 14 is_stmt 0 view .LVU466 - 1421 0006 0323 movs r3, #3 - 1422 0008 80F83430 strb r3, [r0, #52] - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1423 .loc 1 487 3 is_stmt 1 view .LVU467 - 1424 000c FFF7FEFF bl SD_PowerOFF - 1425 .LVL145: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 1426 .loc 1 499 3 view .LVU468 - 1427 0010 2046 mov r0, r4 - 1428 0012 FFF7FEFF bl HAL_SD_MspDeInit - 1429 .LVL146: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 1430 .loc 1 502 3 view .LVU469 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 1431 .loc 1 502 18 is_stmt 0 view .LVU470 - 1432 0016 0020 movs r0, #0 - 1433 0018 A063 str r0, [r4, #56] - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1434 .loc 1 503 3 is_stmt 1 view .LVU471 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1435 .loc 1 503 14 is_stmt 0 view .LVU472 - 1436 001a 84F83400 strb r0, [r4, #52] - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1437 .loc 1 505 3 is_stmt 1 view .LVU473 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1438 .loc 1 506 1 is_stmt 0 view .LVU474 - 1439 001e 10BD pop {r4, pc} - 1440 .LVL147: - 1441 .L94: - 1442 .LCFI28: - 1443 .cfi_def_cfa_offset 0 - 1444 .cfi_restore 4 - 1445 .cfi_restore 14 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1446 .loc 1 478 12 view .LVU475 - 1447 0020 0120 movs r0, #1 - 1448 .LVL148: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1449 .loc 1 506 1 view .LVU476 - 1450 0022 7047 bx lr - 1451 .cfi_endproc - 1452 .LFE143: - 1454 .section .text.HAL_SD_ReadBlocks,"ax",%progbits - 1455 .align 1 - 1456 .global HAL_SD_ReadBlocks - 1457 .syntax unified - 1458 .thumb - 1459 .thumb_func - 1461 HAL_SD_ReadBlocks: - 1462 .LVL149: - 1463 .LFB146: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 1464 .loc 1 571 1 is_stmt 1 view -0 - ARM GAS /tmp/ccMMu31U.s page 90 - - - 1465 .cfi_startproc - 1466 @ args = 4, pretend = 0, frame = 24 - 1467 @ frame_needed = 0, uses_anonymous_args = 0 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 1468 .loc 1 571 1 is_stmt 0 view .LVU478 - 1469 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1470 .LCFI29: - 1471 .cfi_def_cfa_offset 36 - 1472 .cfi_offset 4, -36 - 1473 .cfi_offset 5, -32 - 1474 .cfi_offset 6, -28 - 1475 .cfi_offset 7, -24 - 1476 .cfi_offset 8, -20 - 1477 .cfi_offset 9, -16 - 1478 .cfi_offset 10, -12 - 1479 .cfi_offset 11, -8 - 1480 .cfi_offset 14, -4 - 1481 0004 87B0 sub sp, sp, #28 - 1482 .LCFI30: - 1483 .cfi_def_cfa_offset 64 - 1484 0006 0546 mov r5, r0 - 1485 0008 0C46 mov r4, r1 - 1486 000a 1646 mov r6, r2 - 1487 000c 9B46 mov fp, r3 - 1488 000e DDF840A0 ldr r10, [sp, #64] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1489 .loc 1 572 3 is_stmt 1 view .LVU479 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 1490 .loc 1 573 3 view .LVU480 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 1491 .loc 1 574 3 view .LVU481 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 1492 .loc 1 574 24 is_stmt 0 view .LVU482 - 1493 0012 FFF7FEFF bl HAL_GetTick - 1494 .LVL150: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 1495 .loc 1 575 3 is_stmt 1 view .LVU483 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 1496 .loc 1 576 3 view .LVU484 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1497 .loc 1 577 3 view .LVU485 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1498 .loc 1 579 3 view .LVU486 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1499 .loc 1 579 5 is_stmt 0 view .LVU487 - 1500 0016 002C cmp r4, #0 - 1501 0018 36D0 beq .L122 - 1502 001a 8146 mov r9, r0 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1503 .loc 1 585 3 is_stmt 1 view .LVU488 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1504 .loc 1 585 9 is_stmt 0 view .LVU489 - 1505 001c 95F83470 ldrb r7, [r5, #52] @ zero_extendqisi2 - 1506 0020 FFB2 uxtb r7, r7 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1507 .loc 1 585 5 view .LVU490 - 1508 0022 012F cmp r7, #1 - ARM GAS /tmp/ccMMu31U.s page 91 - - - 1509 0024 40F00481 bne .L102 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1510 .loc 1 587 5 is_stmt 1 view .LVU491 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1511 .loc 1 587 20 is_stmt 0 view .LVU492 - 1512 0028 0023 movs r3, #0 - 1513 002a AB63 str r3, [r5, #56] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1514 .loc 1 589 5 is_stmt 1 view .LVU493 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1515 .loc 1 589 13 is_stmt 0 view .LVU494 - 1516 002c 06EB0B03 add r3, r6, fp - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1517 .loc 1 589 45 view .LVU495 - 1518 0030 EA6D ldr r2, [r5, #92] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1519 .loc 1 589 7 view .LVU496 - 1520 0032 9342 cmp r3, r2 - 1521 0034 2ED8 bhi .L123 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1522 .loc 1 595 5 is_stmt 1 view .LVU497 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1523 .loc 1 595 16 is_stmt 0 view .LVU498 - 1524 0036 0323 movs r3, #3 - 1525 0038 85F83430 strb r3, [r5, #52] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1526 .loc 1 598 5 is_stmt 1 view .LVU499 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1527 .loc 1 598 8 is_stmt 0 view .LVU500 - 1528 003c 2B68 ldr r3, [r5] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1529 .loc 1 598 26 view .LVU501 - 1530 003e 0022 movs r2, #0 - 1531 0040 DA62 str r2, [r3, #44] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1532 .loc 1 600 5 is_stmt 1 view .LVU502 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1533 .loc 1 600 19 is_stmt 0 view .LVU503 - 1534 0042 6B6C ldr r3, [r5, #68] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1535 .loc 1 600 7 view .LVU504 - 1536 0044 012B cmp r3, #1 - 1537 0046 00D0 beq .L104 - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1538 .loc 1 602 7 is_stmt 1 view .LVU505 - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1539 .loc 1 602 11 is_stmt 0 view .LVU506 - 1540 0048 7602 lsls r6, r6, #9 - 1541 .LVL151: - 1542 .L104: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 1543 .loc 1 606 5 is_stmt 1 view .LVU507 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 1544 .loc 1 606 26 is_stmt 0 view .LVU508 - 1545 004a 4FF0FF33 mov r3, #-1 - 1546 004e 0093 str r3, [sp] - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - ARM GAS /tmp/ccMMu31U.s page 92 - - - 1547 .loc 1 607 5 is_stmt 1 view .LVU509 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 1548 .loc 1 607 43 is_stmt 0 view .LVU510 - 1549 0050 4FEA4B23 lsl r3, fp, #9 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 1550 .loc 1 607 26 view .LVU511 - 1551 0054 0193 str r3, [sp, #4] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 1552 .loc 1 608 5 is_stmt 1 view .LVU512 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 1553 .loc 1 608 26 is_stmt 0 view .LVU513 - 1554 0056 9023 movs r3, #144 - 1555 0058 0293 str r3, [sp, #8] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 1556 .loc 1 609 5 is_stmt 1 view .LVU514 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 1557 .loc 1 609 26 is_stmt 0 view .LVU515 - 1558 005a 0223 movs r3, #2 - 1559 005c 0393 str r3, [sp, #12] - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 1560 .loc 1 610 5 is_stmt 1 view .LVU516 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 1561 .loc 1 610 26 is_stmt 0 view .LVU517 - 1562 005e 0023 movs r3, #0 - 1563 0060 0493 str r3, [sp, #16] - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 1564 .loc 1 611 5 is_stmt 1 view .LVU518 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 1565 .loc 1 611 26 is_stmt 0 view .LVU519 - 1566 0062 0123 movs r3, #1 - 1567 0064 0593 str r3, [sp, #20] - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1568 .loc 1 612 5 is_stmt 1 view .LVU520 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1569 .loc 1 612 11 is_stmt 0 view .LVU521 - 1570 0066 6946 mov r1, sp - 1571 0068 2868 ldr r0, [r5] - 1572 .LVL152: - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1573 .loc 1 612 11 view .LVU522 - 1574 006a FFF7FEFF bl SDMMC_ConfigData - 1575 .LVL153: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1576 .loc 1 615 5 is_stmt 1 view .LVU523 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1577 .loc 1 615 7 is_stmt 0 view .LVU524 - 1578 006e BBF1010F cmp fp, #1 - 1579 0072 14D9 bls .L105 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1580 .loc 1 617 7 is_stmt 1 view .LVU525 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1581 .loc 1 617 20 is_stmt 0 view .LVU526 - 1582 0074 0223 movs r3, #2 - 1583 0076 2B63 str r3, [r5, #48] - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1584 .loc 1 620 7 is_stmt 1 view .LVU527 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 93 - - - 1585 .loc 1 620 20 is_stmt 0 view .LVU528 - 1586 0078 3146 mov r1, r6 - 1587 007a 2868 ldr r0, [r5] - 1588 007c FFF7FEFF bl SDMMC_CmdReadMultiBlock - 1589 .LVL154: - 1590 .L106: - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1591 .loc 1 629 5 is_stmt 1 view .LVU529 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1592 .loc 1 629 7 is_stmt 0 view .LVU530 - 1593 0080 A0B9 cbnz r0, .L124 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 1594 .loc 1 640 5 is_stmt 1 view .LVU531 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 1595 .loc 1 640 19 is_stmt 0 view .LVU532 - 1596 0082 DDF80480 ldr r8, [sp, #4] - 1597 .LVL155: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1598 .loc 1 641 5 is_stmt 1 view .LVU533 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1599 .loc 1 641 10 is_stmt 0 view .LVU534 - 1600 0086 38E0 b .L108 - 1601 .LVL156: - 1602 .L122: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1603 .loc 1 581 5 is_stmt 1 view .LVU535 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1604 .loc 1 581 8 is_stmt 0 view .LVU536 - 1605 0088 AB6B ldr r3, [r5, #56] - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1606 .loc 1 581 20 view .LVU537 - 1607 008a 43F00063 orr r3, r3, #134217728 - 1608 008e AB63 str r3, [r5, #56] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1609 .loc 1 582 5 is_stmt 1 view .LVU538 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1610 .loc 1 582 12 is_stmt 0 view .LVU539 - 1611 0090 0127 movs r7, #1 - 1612 0092 D2E0 b .L101 - 1613 .L123: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1614 .loc 1 591 7 is_stmt 1 view .LVU540 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1615 .loc 1 591 10 is_stmt 0 view .LVU541 - 1616 0094 AB6B ldr r3, [r5, #56] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1617 .loc 1 591 22 view .LVU542 - 1618 0096 43F00073 orr r3, r3, #33554432 - 1619 009a AB63 str r3, [r5, #56] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1620 .loc 1 592 7 is_stmt 1 view .LVU543 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1621 .loc 1 592 14 is_stmt 0 view .LVU544 - 1622 009c CDE0 b .L101 - 1623 .LVL157: - 1624 .L105: - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 94 - - - 1625 .loc 1 624 7 is_stmt 1 view .LVU545 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1626 .loc 1 624 20 is_stmt 0 view .LVU546 - 1627 009e 0123 movs r3, #1 - 1628 00a0 2B63 str r3, [r5, #48] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1629 .loc 1 627 7 is_stmt 1 view .LVU547 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1630 .loc 1 627 20 is_stmt 0 view .LVU548 - 1631 00a2 3146 mov r1, r6 - 1632 00a4 2868 ldr r0, [r5] - 1633 00a6 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 1634 .LVL158: - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1635 .loc 1 627 20 view .LVU549 - 1636 00aa E9E7 b .L106 - 1637 .L124: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 1638 .loc 1 632 7 is_stmt 1 view .LVU550 - 1639 00ac 2B68 ldr r3, [r5] - 1640 00ae 654A ldr r2, .L130 - 1641 00b0 9A63 str r2, [r3, #56] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1642 .loc 1 633 7 view .LVU551 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1643 .loc 1 633 10 is_stmt 0 view .LVU552 - 1644 00b2 AB6B ldr r3, [r5, #56] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1645 .loc 1 633 22 view .LVU553 - 1646 00b4 0343 orrs r3, r3, r0 - 1647 00b6 AB63 str r3, [r5, #56] - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1648 .loc 1 634 7 is_stmt 1 view .LVU554 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1649 .loc 1 634 18 is_stmt 0 view .LVU555 - 1650 00b8 0123 movs r3, #1 - 1651 00ba 85F83430 strb r3, [r5, #52] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1652 .loc 1 635 7 is_stmt 1 view .LVU556 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1653 .loc 1 635 20 is_stmt 0 view .LVU557 - 1654 00be 0023 movs r3, #0 - 1655 00c0 2B63 str r3, [r5, #48] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1656 .loc 1 636 7 is_stmt 1 view .LVU558 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1657 .loc 1 636 14 is_stmt 0 view .LVU559 - 1658 00c2 BAE0 b .L101 - 1659 .LVL159: - 1660 .L111: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1661 .loc 1 648 11 is_stmt 1 view .LVU560 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1662 .loc 1 648 18 is_stmt 0 view .LVU561 - 1663 00c4 2868 ldr r0, [r5] - 1664 00c6 FFF7FEFF bl SDMMC_ReadFIFO - 1665 .LVL160: - ARM GAS /tmp/ccMMu31U.s page 95 - - - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1666 .loc 1 649 11 is_stmt 1 view .LVU562 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1667 .loc 1 649 21 is_stmt 0 view .LVU563 - 1668 00ca 2070 strb r0, [r4] - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1669 .loc 1 650 11 is_stmt 1 view .LVU564 - 1670 .LVL161: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 1671 .loc 1 651 11 view .LVU565 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1672 .loc 1 652 11 view .LVU566 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1673 .loc 1 652 23 is_stmt 0 view .LVU567 - 1674 00cc C0F30723 ubfx r3, r0, #8, #8 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1675 .loc 1 652 21 view .LVU568 - 1676 00d0 6370 strb r3, [r4, #1] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1677 .loc 1 653 11 is_stmt 1 view .LVU569 - 1678 .LVL162: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 1679 .loc 1 654 11 view .LVU570 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1680 .loc 1 655 11 view .LVU571 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1681 .loc 1 655 23 is_stmt 0 view .LVU572 - 1682 00d2 C0F30743 ubfx r3, r0, #16, #8 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1683 .loc 1 655 21 view .LVU573 - 1684 00d6 A370 strb r3, [r4, #2] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1685 .loc 1 656 11 is_stmt 1 view .LVU574 - 1686 .LVL163: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 1687 .loc 1 657 11 view .LVU575 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1688 .loc 1 658 11 view .LVU576 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1689 .loc 1 658 23 is_stmt 0 view .LVU577 - 1690 00d8 000E lsrs r0, r0, #24 - 1691 .LVL164: - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1692 .loc 1 658 21 view .LVU578 - 1693 00da E070 strb r0, [r4, #3] - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1694 .loc 1 659 11 is_stmt 1 view .LVU579 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1695 .loc 1 659 19 is_stmt 0 view .LVU580 - 1696 00dc 0434 adds r4, r4, #4 - 1697 .LVL165: - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1698 .loc 1 660 11 is_stmt 1 view .LVU581 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1699 .loc 1 660 24 is_stmt 0 view .LVU582 - 1700 00de A8F10408 sub r8, r8, #4 - 1701 .LVL166: - ARM GAS /tmp/ccMMu31U.s page 96 - - - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1702 .loc 1 646 42 is_stmt 1 discriminator 3 view .LVU583 - 1703 00e2 0136 adds r6, r6, #1 - 1704 .LVL167: - 1705 .L110: - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1706 .loc 1 646 31 discriminator 1 view .LVU584 - 1707 00e4 072E cmp r6, #7 - 1708 00e6 EDD9 bls .L111 - 1709 .LVL168: - 1710 .L109: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1711 .loc 1 664 7 view .LVU585 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1712 .loc 1 664 12 is_stmt 0 view .LVU586 - 1713 00e8 FFF7FEFF bl HAL_GetTick - 1714 .LVL169: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1715 .loc 1 664 25 discriminator 1 view .LVU587 - 1716 00ec A0EB0900 sub r0, r0, r9 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1717 .loc 1 664 9 discriminator 1 view .LVU588 - 1718 00f0 5045 cmp r0, r10 - 1719 00f2 0FD2 bcs .L112 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1720 .loc 1 664 50 discriminator 1 view .LVU589 - 1721 00f4 BAF1000F cmp r10, #0 - 1722 00f8 0CD0 beq .L112 - 1723 .L108: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1724 .loc 1 641 11 is_stmt 1 view .LVU590 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1725 .loc 1 641 12 is_stmt 0 view .LVU591 - 1726 00fa 2868 ldr r0, [r5] - 1727 00fc 466B ldr r6, [r0, #52] - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1728 .loc 1 641 11 view .LVU592 - 1729 00fe 16F49576 ands r6, r6, #298 - 1730 0102 15D1 bne .L125 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1731 .loc 1 643 7 is_stmt 1 view .LVU593 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1732 .loc 1 643 10 is_stmt 0 view .LVU594 - 1733 0104 436B ldr r3, [r0, #52] - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1734 .loc 1 643 9 view .LVU595 - 1735 0106 13F4004F tst r3, #32768 - 1736 010a EDD0 beq .L109 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1737 .loc 1 643 54 discriminator 1 view .LVU596 - 1738 010c B8F1000F cmp r8, #0 - 1739 0110 EAD0 beq .L109 - 1740 0112 E7E7 b .L110 - 1741 .L112: - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 1742 .loc 1 667 9 is_stmt 1 view .LVU597 - 1743 0114 2B68 ldr r3, [r5] - ARM GAS /tmp/ccMMu31U.s page 97 - - - 1744 0116 4B4A ldr r2, .L130 - 1745 0118 9A63 str r2, [r3, #56] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1746 .loc 1 668 9 view .LVU598 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1747 .loc 1 668 12 is_stmt 0 view .LVU599 - 1748 011a AB6B ldr r3, [r5, #56] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1749 .loc 1 668 24 view .LVU600 - 1750 011c 43F00043 orr r3, r3, #-2147483648 - 1751 0120 AB63 str r3, [r5, #56] - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1752 .loc 1 669 9 is_stmt 1 view .LVU601 - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1753 .loc 1 669 19 is_stmt 0 view .LVU602 - 1754 0122 0123 movs r3, #1 - 1755 0124 85F83430 strb r3, [r5, #52] - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 1756 .loc 1 670 9 is_stmt 1 view .LVU603 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 1757 .loc 1 670 22 is_stmt 0 view .LVU604 - 1758 0128 0023 movs r3, #0 - 1759 012a 2B63 str r3, [r5, #48] - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1760 .loc 1 671 9 is_stmt 1 view .LVU605 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1761 .loc 1 671 16 is_stmt 0 view .LVU606 - 1762 012c 0327 movs r7, #3 - 1763 012e 84E0 b .L101 - 1764 .L125: - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1765 .loc 1 676 5 is_stmt 1 view .LVU607 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1766 .loc 1 676 8 is_stmt 0 view .LVU608 - 1767 0130 436B ldr r3, [r0, #52] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1768 .loc 1 676 7 view .LVU609 - 1769 0132 13F4807F tst r3, #256 - 1770 0136 05D0 beq .L114 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1771 .loc 1 676 51 discriminator 1 view .LVU610 - 1772 0138 BBF1010F cmp fp, #1 - 1773 013c 02D9 bls .L114 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1774 .loc 1 678 7 is_stmt 1 view .LVU611 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1775 .loc 1 678 21 is_stmt 0 view .LVU612 - 1776 013e 6B6C ldr r3, [r5, #68] - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1777 .loc 1 678 9 view .LVU613 - 1778 0140 032B cmp r3, #3 - 1779 0142 38D1 bne .L126 - 1780 .LVL170: - 1781 .L114: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1782 .loc 1 695 5 is_stmt 1 view .LVU614 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 98 - - - 1783 .loc 1 695 8 is_stmt 0 view .LVU615 - 1784 0144 2B68 ldr r3, [r5] - 1785 0146 5A6B ldr r2, [r3, #52] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1786 .loc 1 695 7 view .LVU616 - 1787 0148 12F0080F tst r2, #8 - 1788 014c 44D1 bne .L127 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1789 .loc 1 704 10 is_stmt 1 view .LVU617 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1790 .loc 1 704 13 is_stmt 0 view .LVU618 - 1791 014e 5A6B ldr r2, [r3, #52] - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1792 .loc 1 704 12 view .LVU619 - 1793 0150 12F0020F tst r2, #2 - 1794 0154 4CD1 bne .L128 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1795 .loc 1 713 10 is_stmt 1 view .LVU620 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1796 .loc 1 713 13 is_stmt 0 view .LVU621 - 1797 0156 5A6B ldr r2, [r3, #52] - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1798 .loc 1 713 12 view .LVU622 - 1799 0158 12F0200F tst r2, #32 - 1800 015c 54D1 bne .L129 - 1801 .L117: - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1802 .loc 1 728 56 is_stmt 1 view .LVU623 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1803 .loc 1 728 13 is_stmt 0 view .LVU624 - 1804 015e 2868 ldr r0, [r5] - 1805 0160 436B ldr r3, [r0, #52] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1806 .loc 1 728 56 view .LVU625 - 1807 0162 13F4001F tst r3, #2097152 - 1808 0166 5BD0 beq .L119 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1809 .loc 1 728 56 discriminator 1 view .LVU626 - 1810 0168 B8F1000F cmp r8, #0 - 1811 016c 58D0 beq .L119 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1812 .loc 1 730 7 is_stmt 1 view .LVU627 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1813 .loc 1 730 14 is_stmt 0 view .LVU628 - 1814 016e FFF7FEFF bl SDMMC_ReadFIFO - 1815 .LVL171: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1816 .loc 1 731 7 is_stmt 1 view .LVU629 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1817 .loc 1 731 17 is_stmt 0 view .LVU630 - 1818 0172 2070 strb r0, [r4] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1819 .loc 1 732 7 is_stmt 1 view .LVU631 - 1820 .LVL172: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 1821 .loc 1 733 7 view .LVU632 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - ARM GAS /tmp/ccMMu31U.s page 99 - - - 1822 .loc 1 734 7 view .LVU633 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1823 .loc 1 734 19 is_stmt 0 view .LVU634 - 1824 0174 C0F30723 ubfx r3, r0, #8, #8 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1825 .loc 1 734 17 view .LVU635 - 1826 0178 6370 strb r3, [r4, #1] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1827 .loc 1 735 7 is_stmt 1 view .LVU636 - 1828 .LVL173: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 1829 .loc 1 736 7 view .LVU637 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1830 .loc 1 737 7 view .LVU638 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1831 .loc 1 737 19 is_stmt 0 view .LVU639 - 1832 017a C0F30743 ubfx r3, r0, #16, #8 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1833 .loc 1 737 17 view .LVU640 - 1834 017e A370 strb r3, [r4, #2] - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1835 .loc 1 738 7 is_stmt 1 view .LVU641 - 1836 .LVL174: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 1837 .loc 1 739 7 view .LVU642 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1838 .loc 1 740 7 view .LVU643 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1839 .loc 1 740 19 is_stmt 0 view .LVU644 - 1840 0180 000E lsrs r0, r0, #24 - 1841 .LVL175: - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1842 .loc 1 740 17 view .LVU645 - 1843 0182 E070 strb r0, [r4, #3] - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1844 .loc 1 741 7 is_stmt 1 view .LVU646 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1845 .loc 1 741 15 is_stmt 0 view .LVU647 - 1846 0184 0434 adds r4, r4, #4 - 1847 .LVL176: - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1848 .loc 1 742 7 is_stmt 1 view .LVU648 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1849 .loc 1 742 20 is_stmt 0 view .LVU649 - 1850 0186 A8F10408 sub r8, r8, #4 - 1851 .LVL177: - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1852 .loc 1 744 7 is_stmt 1 view .LVU650 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1853 .loc 1 744 12 is_stmt 0 view .LVU651 - 1854 018a FFF7FEFF bl HAL_GetTick - 1855 .LVL178: - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1856 .loc 1 744 25 discriminator 1 view .LVU652 - 1857 018e A0EB0900 sub r0, r0, r9 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1858 .loc 1 744 9 discriminator 1 view .LVU653 - ARM GAS /tmp/ccMMu31U.s page 100 - - - 1859 0192 5045 cmp r0, r10 - 1860 0194 02D2 bcs .L118 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1861 .loc 1 744 50 discriminator 1 view .LVU654 - 1862 0196 BAF1000F cmp r10, #0 - 1863 019a E0D1 bne .L117 - 1864 .L118: - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 1865 .loc 1 747 9 is_stmt 1 view .LVU655 - 1866 019c 2B68 ldr r3, [r5] - 1867 019e 294A ldr r2, .L130 - 1868 01a0 9A63 str r2, [r3, #56] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1869 .loc 1 748 9 view .LVU656 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1870 .loc 1 748 12 is_stmt 0 view .LVU657 - 1871 01a2 AB6B ldr r3, [r5, #56] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1872 .loc 1 748 24 view .LVU658 - 1873 01a4 43F00043 orr r3, r3, #-2147483648 - 1874 01a8 AB63 str r3, [r5, #56] - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1875 .loc 1 749 9 is_stmt 1 view .LVU659 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1876 .loc 1 749 19 is_stmt 0 view .LVU660 - 1877 01aa 0123 movs r3, #1 - 1878 01ac 85F83430 strb r3, [r5, #52] - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1879 .loc 1 750 9 is_stmt 1 view .LVU661 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1880 .loc 1 750 22 is_stmt 0 view .LVU662 - 1881 01b0 0023 movs r3, #0 - 1882 01b2 2B63 str r3, [r5, #48] - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1883 .loc 1 751 9 is_stmt 1 view .LVU663 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1884 .loc 1 751 16 is_stmt 0 view .LVU664 - 1885 01b4 41E0 b .L101 - 1886 .LVL179: - 1887 .L126: - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1888 .loc 1 681 9 is_stmt 1 view .LVU665 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1889 .loc 1 681 22 is_stmt 0 view .LVU666 - 1890 01b6 FFF7FEFF bl SDMMC_CmdStopTransfer - 1891 .LVL180: - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1892 .loc 1 682 9 is_stmt 1 view .LVU667 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1893 .loc 1 682 11 is_stmt 0 view .LVU668 - 1894 01ba 0346 mov r3, r0 - 1895 01bc 0028 cmp r0, #0 - 1896 01be C1D0 beq .L114 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 1897 .loc 1 685 11 is_stmt 1 view .LVU669 - 1898 01c0 2A68 ldr r2, [r5] - 1899 01c2 2049 ldr r1, .L130 - ARM GAS /tmp/ccMMu31U.s page 101 - - - 1900 01c4 9163 str r1, [r2, #56] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1901 .loc 1 686 11 view .LVU670 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1902 .loc 1 686 14 is_stmt 0 view .LVU671 - 1903 01c6 AA6B ldr r2, [r5, #56] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1904 .loc 1 686 26 view .LVU672 - 1905 01c8 1343 orrs r3, r3, r2 - 1906 01ca AB63 str r3, [r5, #56] - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1907 .loc 1 687 11 is_stmt 1 view .LVU673 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1908 .loc 1 687 22 is_stmt 0 view .LVU674 - 1909 01cc 0123 movs r3, #1 - 1910 01ce 85F83430 strb r3, [r5, #52] - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1911 .loc 1 688 11 is_stmt 1 view .LVU675 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1912 .loc 1 688 24 is_stmt 0 view .LVU676 - 1913 01d2 0023 movs r3, #0 - 1914 01d4 2B63 str r3, [r5, #48] - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1915 .loc 1 689 11 is_stmt 1 view .LVU677 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1916 .loc 1 689 18 is_stmt 0 view .LVU678 - 1917 01d6 30E0 b .L101 - 1918 .LVL181: - 1919 .L127: - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 1920 .loc 1 698 7 is_stmt 1 view .LVU679 - 1921 01d8 1A4A ldr r2, .L130 - 1922 01da 9A63 str r2, [r3, #56] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1923 .loc 1 699 7 view .LVU680 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1924 .loc 1 699 10 is_stmt 0 view .LVU681 - 1925 01dc AB6B ldr r3, [r5, #56] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1926 .loc 1 699 22 view .LVU682 - 1927 01de 43F00803 orr r3, r3, #8 - 1928 01e2 AB63 str r3, [r5, #56] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1929 .loc 1 700 7 is_stmt 1 view .LVU683 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1930 .loc 1 700 18 is_stmt 0 view .LVU684 - 1931 01e4 0123 movs r3, #1 - 1932 01e6 85F83430 strb r3, [r5, #52] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1933 .loc 1 701 7 is_stmt 1 view .LVU685 - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1934 .loc 1 701 20 is_stmt 0 view .LVU686 - 1935 01ea 0023 movs r3, #0 - 1936 01ec 2B63 str r3, [r5, #48] - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1937 .loc 1 702 7 is_stmt 1 view .LVU687 - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 102 - - - 1938 .loc 1 702 14 is_stmt 0 view .LVU688 - 1939 01ee 24E0 b .L101 - 1940 .L128: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 1941 .loc 1 707 7 is_stmt 1 view .LVU689 - 1942 01f0 144A ldr r2, .L130 - 1943 01f2 9A63 str r2, [r3, #56] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1944 .loc 1 708 7 view .LVU690 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1945 .loc 1 708 10 is_stmt 0 view .LVU691 - 1946 01f4 AB6B ldr r3, [r5, #56] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1947 .loc 1 708 22 view .LVU692 - 1948 01f6 43F00203 orr r3, r3, #2 - 1949 01fa AB63 str r3, [r5, #56] - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1950 .loc 1 709 7 is_stmt 1 view .LVU693 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1951 .loc 1 709 18 is_stmt 0 view .LVU694 - 1952 01fc 0123 movs r3, #1 - 1953 01fe 85F83430 strb r3, [r5, #52] - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1954 .loc 1 710 7 is_stmt 1 view .LVU695 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1955 .loc 1 710 20 is_stmt 0 view .LVU696 - 1956 0202 0023 movs r3, #0 - 1957 0204 2B63 str r3, [r5, #48] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1958 .loc 1 711 7 is_stmt 1 view .LVU697 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1959 .loc 1 711 14 is_stmt 0 view .LVU698 - 1960 0206 18E0 b .L101 - 1961 .L129: - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN; - 1962 .loc 1 716 7 is_stmt 1 view .LVU699 - 1963 0208 0E4A ldr r2, .L130 - 1964 020a 9A63 str r2, [r3, #56] - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1965 .loc 1 717 7 view .LVU700 - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1966 .loc 1 717 10 is_stmt 0 view .LVU701 - 1967 020c AB6B ldr r3, [r5, #56] - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1968 .loc 1 717 22 view .LVU702 - 1969 020e 43F02003 orr r3, r3, #32 - 1970 0212 AB63 str r3, [r5, #56] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1971 .loc 1 718 7 is_stmt 1 view .LVU703 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1972 .loc 1 718 18 is_stmt 0 view .LVU704 - 1973 0214 0123 movs r3, #1 - 1974 0216 85F83430 strb r3, [r5, #52] - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1975 .loc 1 719 7 is_stmt 1 view .LVU705 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1976 .loc 1 719 20 is_stmt 0 view .LVU706 - ARM GAS /tmp/ccMMu31U.s page 103 - - - 1977 021a 0023 movs r3, #0 - 1978 021c 2B63 str r3, [r5, #48] - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1979 .loc 1 720 7 is_stmt 1 view .LVU707 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1980 .loc 1 720 14 is_stmt 0 view .LVU708 - 1981 021e 0CE0 b .L101 - 1982 .L119: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1983 .loc 1 756 5 is_stmt 1 view .LVU709 - 1984 0220 40F23A53 movw r3, #1338 - 1985 0224 8363 str r3, [r0, #56] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1986 .loc 1 758 5 view .LVU710 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1987 .loc 1 758 16 is_stmt 0 view .LVU711 - 1988 0226 0123 movs r3, #1 - 1989 0228 85F83430 strb r3, [r5, #52] - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1990 .loc 1 760 5 is_stmt 1 view .LVU712 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1991 .loc 1 760 12 is_stmt 0 view .LVU713 - 1992 022c 0027 movs r7, #0 - 1993 022e 04E0 b .L101 - 1994 .LVL182: - 1995 .L102: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1996 .loc 1 764 5 is_stmt 1 view .LVU714 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1997 .loc 1 764 8 is_stmt 0 view .LVU715 - 1998 0230 AB6B ldr r3, [r5, #56] - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1999 .loc 1 764 20 view .LVU716 - 2000 0232 43F00053 orr r3, r3, #536870912 - 2001 0236 AB63 str r3, [r5, #56] - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2002 .loc 1 765 5 is_stmt 1 view .LVU717 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2003 .loc 1 765 12 is_stmt 0 view .LVU718 - 2004 0238 0127 movs r7, #1 - 2005 .LVL183: - 2006 .L101: - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2007 .loc 1 767 1 view .LVU719 - 2008 023a 3846 mov r0, r7 - 2009 023c 07B0 add sp, sp, #28 - 2010 .LCFI31: - 2011 .cfi_def_cfa_offset 36 - 2012 @ sp needed - 2013 023e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2014 .LVL184: - 2015 .L131: - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2016 .loc 1 767 1 view .LVU720 - 2017 0242 00BF .align 2 - 2018 .L130: - 2019 0244 FF054000 .word 4195839 - ARM GAS /tmp/ccMMu31U.s page 104 - - - 2020 .cfi_endproc - 2021 .LFE146: - 2023 .section .text.HAL_SD_WriteBlocks,"ax",%progbits - 2024 .align 1 - 2025 .global HAL_SD_WriteBlocks - 2026 .syntax unified - 2027 .thumb - 2028 .thumb_func - 2030 HAL_SD_WriteBlocks: - 2031 .LVL185: - 2032 .LFB147: - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2033 .loc 1 782 1 is_stmt 1 view -0 - 2034 .cfi_startproc - 2035 @ args = 4, pretend = 0, frame = 40 - 2036 @ frame_needed = 0, uses_anonymous_args = 0 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2037 .loc 1 782 1 is_stmt 0 view .LVU722 - 2038 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2039 .LCFI32: - 2040 .cfi_def_cfa_offset 36 - 2041 .cfi_offset 4, -36 - 2042 .cfi_offset 5, -32 - 2043 .cfi_offset 6, -28 - 2044 .cfi_offset 7, -24 - 2045 .cfi_offset 8, -20 - 2046 .cfi_offset 9, -16 - 2047 .cfi_offset 10, -12 - 2048 .cfi_offset 11, -8 - 2049 .cfi_offset 14, -4 - 2050 0004 8BB0 sub sp, sp, #44 - 2051 .LCFI33: - 2052 .cfi_def_cfa_offset 80 - 2053 0006 0546 mov r5, r0 - 2054 0008 0C46 mov r4, r1 - 2055 000a 1646 mov r6, r2 - 2056 000c 9B46 mov fp, r3 - 2057 000e DDF850A0 ldr r10, [sp, #80] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2058 .loc 1 783 3 is_stmt 1 view .LVU723 - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 2059 .loc 1 784 3 view .LVU724 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 2060 .loc 1 785 3 view .LVU725 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 2061 .loc 1 785 24 is_stmt 0 view .LVU726 - 2062 0012 FFF7FEFF bl HAL_GetTick - 2063 .LVL186: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2064 .loc 1 786 3 is_stmt 1 view .LVU727 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 2065 .loc 1 787 3 view .LVU728 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2066 .loc 1 788 3 view .LVU729 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2067 .loc 1 790 3 view .LVU730 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 105 - - - 2068 .loc 1 790 5 is_stmt 0 view .LVU731 - 2069 0016 002C cmp r4, #0 - 2070 0018 37D0 beq .L152 - 2071 001a 8046 mov r8, r0 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2072 .loc 1 796 3 is_stmt 1 view .LVU732 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2073 .loc 1 796 9 is_stmt 0 view .LVU733 - 2074 001c 95F83470 ldrb r7, [r5, #52] @ zero_extendqisi2 - 2075 0020 FFB2 uxtb r7, r7 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2076 .loc 1 796 5 view .LVU734 - 2077 0022 012F cmp r7, #1 - 2078 0024 40F0E180 bne .L135 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2079 .loc 1 798 5 is_stmt 1 view .LVU735 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2080 .loc 1 798 20 is_stmt 0 view .LVU736 - 2081 0028 0023 movs r3, #0 - 2082 002a AB63 str r3, [r5, #56] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2083 .loc 1 800 5 is_stmt 1 view .LVU737 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2084 .loc 1 800 13 is_stmt 0 view .LVU738 - 2085 002c 06EB0B03 add r3, r6, fp - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2086 .loc 1 800 45 view .LVU739 - 2087 0030 EA6D ldr r2, [r5, #92] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2088 .loc 1 800 7 view .LVU740 - 2089 0032 9342 cmp r3, r2 - 2090 0034 2FD8 bhi .L153 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2091 .loc 1 806 5 is_stmt 1 view .LVU741 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2092 .loc 1 806 16 is_stmt 0 view .LVU742 - 2093 0036 0323 movs r3, #3 - 2094 0038 85F83430 strb r3, [r5, #52] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2095 .loc 1 809 5 is_stmt 1 view .LVU743 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2096 .loc 1 809 8 is_stmt 0 view .LVU744 - 2097 003c 2B68 ldr r3, [r5] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2098 .loc 1 809 26 view .LVU745 - 2099 003e 0022 movs r2, #0 - 2100 0040 DA62 str r2, [r3, #44] - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2101 .loc 1 811 5 is_stmt 1 view .LVU746 - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2102 .loc 1 811 19 is_stmt 0 view .LVU747 - 2103 0042 6B6C ldr r3, [r5, #68] - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2104 .loc 1 811 7 view .LVU748 - 2105 0044 012B cmp r3, #1 - 2106 0046 00D0 beq .L137 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 106 - - - 2107 .loc 1 813 7 is_stmt 1 view .LVU749 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2108 .loc 1 813 11 is_stmt 0 view .LVU750 - 2109 0048 7602 lsls r6, r6, #9 - 2110 .LVL187: - 2111 .L137: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 2112 .loc 1 817 5 is_stmt 1 view .LVU751 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 2113 .loc 1 817 26 is_stmt 0 view .LVU752 - 2114 004a 4FF0FF33 mov r3, #-1 - 2115 004e 0493 str r3, [sp, #16] - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2116 .loc 1 818 5 is_stmt 1 view .LVU753 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2117 .loc 1 818 43 is_stmt 0 view .LVU754 - 2118 0050 4FEA4B23 lsl r3, fp, #9 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2119 .loc 1 818 26 view .LVU755 - 2120 0054 0593 str r3, [sp, #20] - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2121 .loc 1 819 5 is_stmt 1 view .LVU756 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2122 .loc 1 819 26 is_stmt 0 view .LVU757 - 2123 0056 9023 movs r3, #144 - 2124 0058 0693 str r3, [sp, #24] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2125 .loc 1 820 5 is_stmt 1 view .LVU758 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2126 .loc 1 820 26 is_stmt 0 view .LVU759 - 2127 005a 0023 movs r3, #0 - 2128 005c 0793 str r3, [sp, #28] - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2129 .loc 1 821 5 is_stmt 1 view .LVU760 - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2130 .loc 1 821 26 is_stmt 0 view .LVU761 - 2131 005e 0893 str r3, [sp, #32] - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2132 .loc 1 822 5 is_stmt 1 view .LVU762 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2133 .loc 1 822 26 is_stmt 0 view .LVU763 - 2134 0060 0123 movs r3, #1 - 2135 0062 0993 str r3, [sp, #36] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2136 .loc 1 823 5 is_stmt 1 view .LVU764 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2137 .loc 1 823 11 is_stmt 0 view .LVU765 - 2138 0064 04A9 add r1, sp, #16 - 2139 0066 2868 ldr r0, [r5] - 2140 .LVL188: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2141 .loc 1 823 11 view .LVU766 - 2142 0068 FFF7FEFF bl SDMMC_ConfigData - 2143 .LVL189: - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2144 .loc 1 826 5 is_stmt 1 view .LVU767 - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 107 - - - 2145 .loc 1 826 7 is_stmt 0 view .LVU768 - 2146 006c BBF1010F cmp fp, #1 - 2147 0070 16D9 bls .L138 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2148 .loc 1 828 7 is_stmt 1 view .LVU769 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2149 .loc 1 828 20 is_stmt 0 view .LVU770 - 2150 0072 2023 movs r3, #32 - 2151 0074 2B63 str r3, [r5, #48] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2152 .loc 1 831 7 is_stmt 1 view .LVU771 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2153 .loc 1 831 20 is_stmt 0 view .LVU772 - 2154 0076 3146 mov r1, r6 - 2155 0078 2868 ldr r0, [r5] - 2156 007a FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 2157 .LVL190: - 2158 007e 0190 str r0, [sp, #4] - 2159 .LVL191: - 2160 .L139: - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2161 .loc 1 840 5 is_stmt 1 view .LVU773 - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2162 .loc 1 840 7 is_stmt 0 view .LVU774 - 2163 0080 019B ldr r3, [sp, #4] - 2164 0082 ABB9 cbnz r3, .L154 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 2165 .loc 1 851 5 is_stmt 1 view .LVU775 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 2166 .loc 1 851 19 is_stmt 0 view .LVU776 - 2167 0084 DDF81490 ldr r9, [sp, #20] - 2168 .LVL192: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2169 .loc 1 852 5 is_stmt 1 view .LVU777 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2170 .loc 1 852 10 is_stmt 0 view .LVU778 - 2171 0088 40E0 b .L141 - 2172 .LVL193: - 2173 .L152: - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2174 .loc 1 792 5 is_stmt 1 view .LVU779 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2175 .loc 1 792 8 is_stmt 0 view .LVU780 - 2176 008a AB6B ldr r3, [r5, #56] - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2177 .loc 1 792 20 view .LVU781 - 2178 008c 43F00063 orr r3, r3, #134217728 - 2179 0090 AB63 str r3, [r5, #56] - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2180 .loc 1 793 5 is_stmt 1 view .LVU782 - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2181 .loc 1 793 12 is_stmt 0 view .LVU783 - 2182 0092 0127 movs r7, #1 - 2183 0094 AEE0 b .L134 - 2184 .L153: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2185 .loc 1 802 7 is_stmt 1 view .LVU784 - ARM GAS /tmp/ccMMu31U.s page 108 - - - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2186 .loc 1 802 10 is_stmt 0 view .LVU785 - 2187 0096 AB6B ldr r3, [r5, #56] - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2188 .loc 1 802 22 view .LVU786 - 2189 0098 43F00073 orr r3, r3, #33554432 - 2190 009c AB63 str r3, [r5, #56] - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2191 .loc 1 803 7 is_stmt 1 view .LVU787 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2192 .loc 1 803 14 is_stmt 0 view .LVU788 - 2193 009e A9E0 b .L134 - 2194 .LVL194: - 2195 .L138: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2196 .loc 1 835 7 is_stmt 1 view .LVU789 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2197 .loc 1 835 20 is_stmt 0 view .LVU790 - 2198 00a0 1023 movs r3, #16 - 2199 00a2 2B63 str r3, [r5, #48] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2200 .loc 1 838 7 is_stmt 1 view .LVU791 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2201 .loc 1 838 20 is_stmt 0 view .LVU792 - 2202 00a4 3146 mov r1, r6 - 2203 00a6 2868 ldr r0, [r5] - 2204 00a8 FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 2205 .LVL195: - 2206 00ac 0190 str r0, [sp, #4] - 2207 .LVL196: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2208 .loc 1 838 20 view .LVU793 - 2209 00ae E7E7 b .L139 - 2210 .LVL197: - 2211 .L154: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2212 .loc 1 843 7 is_stmt 1 view .LVU794 - 2213 00b0 2B68 ldr r3, [r5] - 2214 .LVL198: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2215 .loc 1 843 7 is_stmt 0 view .LVU795 - 2216 00b2 524A ldr r2, .L159 - 2217 00b4 9A63 str r2, [r3, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2218 .loc 1 844 7 is_stmt 1 view .LVU796 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2219 .loc 1 844 10 is_stmt 0 view .LVU797 - 2220 00b6 AB6B ldr r3, [r5, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2221 .loc 1 844 22 view .LVU798 - 2222 00b8 019A ldr r2, [sp, #4] - 2223 00ba 1343 orrs r3, r3, r2 - 2224 00bc AB63 str r3, [r5, #56] - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2225 .loc 1 845 7 is_stmt 1 view .LVU799 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2226 .loc 1 845 18 is_stmt 0 view .LVU800 - ARM GAS /tmp/ccMMu31U.s page 109 - - - 2227 00be 0123 movs r3, #1 - 2228 00c0 85F83430 strb r3, [r5, #52] - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2229 .loc 1 846 7 is_stmt 1 view .LVU801 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2230 .loc 1 846 20 is_stmt 0 view .LVU802 - 2231 00c4 0023 movs r3, #0 - 2232 00c6 2B63 str r3, [r5, #48] - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2233 .loc 1 847 7 is_stmt 1 view .LVU803 - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2234 .loc 1 847 14 is_stmt 0 view .LVU804 - 2235 00c8 94E0 b .L134 - 2236 .LVL199: - 2237 .L144: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2238 .loc 1 859 11 is_stmt 1 view .LVU805 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2239 .loc 1 859 29 is_stmt 0 view .LVU806 - 2240 00ca 2378 ldrb r3, [r4] @ zero_extendqisi2 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2241 .loc 1 859 16 view .LVU807 - 2242 00cc 0393 str r3, [sp, #12] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2243 .loc 1 860 11 is_stmt 1 view .LVU808 - 2244 .LVL200: - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 8U); - 2245 .loc 1 861 11 view .LVU809 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2246 .loc 1 862 11 view .LVU810 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2247 .loc 1 862 31 is_stmt 0 view .LVU811 - 2248 00ce 6278 ldrb r2, [r4, #1] @ zero_extendqisi2 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2249 .loc 1 862 16 view .LVU812 - 2250 00d0 43EA0223 orr r3, r3, r2, lsl #8 - 2251 00d4 0393 str r3, [sp, #12] - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2252 .loc 1 863 11 is_stmt 1 view .LVU813 - 2253 .LVL201: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 16U); - 2254 .loc 1 864 11 view .LVU814 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2255 .loc 1 865 11 view .LVU815 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2256 .loc 1 865 31 is_stmt 0 view .LVU816 - 2257 00d6 A278 ldrb r2, [r4, #2] @ zero_extendqisi2 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2258 .loc 1 865 16 view .LVU817 - 2259 00d8 43EA0243 orr r3, r3, r2, lsl #16 - 2260 00dc 0393 str r3, [sp, #12] - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2261 .loc 1 866 11 is_stmt 1 view .LVU818 - 2262 .LVL202: - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 24U); - 2263 .loc 1 867 11 view .LVU819 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - ARM GAS /tmp/ccMMu31U.s page 110 - - - 2264 .loc 1 868 11 view .LVU820 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2265 .loc 1 868 31 is_stmt 0 view .LVU821 - 2266 00de E278 ldrb r2, [r4, #3] @ zero_extendqisi2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2267 .loc 1 868 16 view .LVU822 - 2268 00e0 43EA0263 orr r3, r3, r2, lsl #24 - 2269 00e4 0393 str r3, [sp, #12] - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2270 .loc 1 869 11 is_stmt 1 view .LVU823 - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2271 .loc 1 869 19 is_stmt 0 view .LVU824 - 2272 00e6 0434 adds r4, r4, #4 - 2273 .LVL203: - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 2274 .loc 1 870 11 is_stmt 1 view .LVU825 - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 2275 .loc 1 870 24 is_stmt 0 view .LVU826 - 2276 00e8 A9F10409 sub r9, r9, #4 - 2277 .LVL204: - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2278 .loc 1 871 11 is_stmt 1 view .LVU827 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2279 .loc 1 871 17 is_stmt 0 view .LVU828 - 2280 00ec 03A9 add r1, sp, #12 - 2281 00ee 2868 ldr r0, [r5] - 2282 00f0 FFF7FEFF bl SDMMC_WriteFIFO - 2283 .LVL205: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2284 .loc 1 857 42 is_stmt 1 discriminator 3 view .LVU829 - 2285 00f4 0136 adds r6, r6, #1 - 2286 .LVL206: - 2287 .L143: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2288 .loc 1 857 31 discriminator 1 view .LVU830 - 2289 00f6 072E cmp r6, #7 - 2290 00f8 E7D9 bls .L144 - 2291 .LVL207: - 2292 .L142: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2293 .loc 1 875 7 view .LVU831 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2294 .loc 1 875 12 is_stmt 0 view .LVU832 - 2295 00fa FFF7FEFF bl HAL_GetTick - 2296 .LVL208: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2297 .loc 1 875 25 discriminator 1 view .LVU833 - 2298 00fe A0EB0800 sub r0, r0, r8 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2299 .loc 1 875 9 discriminator 1 view .LVU834 - 2300 0102 5045 cmp r0, r10 - 2301 0104 0FD2 bcs .L145 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2302 .loc 1 875 50 discriminator 1 view .LVU835 - 2303 0106 BAF1000F cmp r10, #0 - 2304 010a 0CD0 beq .L145 - 2305 .L141: - ARM GAS /tmp/ccMMu31U.s page 111 - - - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2306 .loc 1 852 11 is_stmt 1 view .LVU836 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2307 .loc 1 852 12 is_stmt 0 view .LVU837 - 2308 010c 2868 ldr r0, [r5] - 2309 010e 466B ldr r6, [r0, #52] - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2310 .loc 1 852 11 view .LVU838 - 2311 0110 16F48D76 ands r6, r6, #282 - 2312 0114 15D1 bne .L155 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2313 .loc 1 854 7 is_stmt 1 view .LVU839 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2314 .loc 1 854 10 is_stmt 0 view .LVU840 - 2315 0116 436B ldr r3, [r0, #52] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2316 .loc 1 854 9 view .LVU841 - 2317 0118 13F4804F tst r3, #16384 - 2318 011c EDD0 beq .L142 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2319 .loc 1 854 54 discriminator 1 view .LVU842 - 2320 011e B9F1000F cmp r9, #0 - 2321 0122 EAD0 beq .L142 - 2322 0124 E7E7 b .L143 - 2323 .L145: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2324 .loc 1 878 9 is_stmt 1 view .LVU843 - 2325 0126 2B68 ldr r3, [r5] - 2326 0128 344A ldr r2, .L159 - 2327 012a 9A63 str r2, [r3, #56] - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2328 .loc 1 879 9 view .LVU844 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2329 .loc 1 879 12 is_stmt 0 view .LVU845 - 2330 012c AB6B ldr r3, [r5, #56] - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2331 .loc 1 879 24 view .LVU846 - 2332 012e 019A ldr r2, [sp, #4] - 2333 0130 1343 orrs r3, r3, r2 - 2334 0132 AB63 str r3, [r5, #56] - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2335 .loc 1 880 9 is_stmt 1 view .LVU847 - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2336 .loc 1 880 20 is_stmt 0 view .LVU848 - 2337 0134 0123 movs r3, #1 - 2338 0136 85F83430 strb r3, [r5, #52] - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 2339 .loc 1 881 9 is_stmt 1 view .LVU849 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 2340 .loc 1 881 22 is_stmt 0 view .LVU850 - 2341 013a 0023 movs r3, #0 - 2342 013c 2B63 str r3, [r5, #48] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2343 .loc 1 882 9 is_stmt 1 view .LVU851 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2344 .loc 1 882 16 is_stmt 0 view .LVU852 - 2345 013e 0327 movs r7, #3 - ARM GAS /tmp/ccMMu31U.s page 112 - - - 2346 0140 58E0 b .L134 - 2347 .L155: - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2348 .loc 1 887 5 is_stmt 1 view .LVU853 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2349 .loc 1 887 8 is_stmt 0 view .LVU854 - 2350 0142 436B ldr r3, [r0, #52] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2351 .loc 1 887 7 view .LVU855 - 2352 0144 13F4807F tst r3, #256 - 2353 0148 05D0 beq .L147 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2354 .loc 1 887 51 discriminator 1 view .LVU856 - 2355 014a BBF1010F cmp fp, #1 - 2356 014e 02D9 bls .L147 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2357 .loc 1 889 7 is_stmt 1 view .LVU857 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2358 .loc 1 889 21 is_stmt 0 view .LVU858 - 2359 0150 6B6C ldr r3, [r5, #68] - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2360 .loc 1 889 9 view .LVU859 - 2361 0152 032B cmp r3, #3 - 2362 0154 18D1 bne .L156 - 2363 .LVL209: - 2364 .L147: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2365 .loc 1 906 5 is_stmt 1 view .LVU860 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2366 .loc 1 906 8 is_stmt 0 view .LVU861 - 2367 0156 2B68 ldr r3, [r5] - 2368 0158 5A6B ldr r2, [r3, #52] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2369 .loc 1 906 7 view .LVU862 - 2370 015a 12F0080F tst r2, #8 - 2371 015e 24D1 bne .L157 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2372 .loc 1 915 10 is_stmt 1 view .LVU863 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2373 .loc 1 915 13 is_stmt 0 view .LVU864 - 2374 0160 5A6B ldr r2, [r3, #52] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2375 .loc 1 915 12 view .LVU865 - 2376 0162 12F0020F tst r2, #2 - 2377 0166 2CD1 bne .L158 - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2378 .loc 1 924 10 is_stmt 1 view .LVU866 - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2379 .loc 1 924 13 is_stmt 0 view .LVU867 - 2380 0168 5A6B ldr r2, [r3, #52] - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2381 .loc 1 924 12 view .LVU868 - 2382 016a 12F0100F tst r2, #16 - 2383 016e 34D0 beq .L150 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN; - 2384 .loc 1 927 7 is_stmt 1 view .LVU869 - 2385 0170 224A ldr r2, .L159 - ARM GAS /tmp/ccMMu31U.s page 113 - - - 2386 0172 9A63 str r2, [r3, #56] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2387 .loc 1 928 7 view .LVU870 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2388 .loc 1 928 10 is_stmt 0 view .LVU871 - 2389 0174 AB6B ldr r3, [r5, #56] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2390 .loc 1 928 22 view .LVU872 - 2391 0176 43F01003 orr r3, r3, #16 - 2392 017a AB63 str r3, [r5, #56] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2393 .loc 1 929 7 is_stmt 1 view .LVU873 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2394 .loc 1 929 18 is_stmt 0 view .LVU874 - 2395 017c 0123 movs r3, #1 - 2396 017e 85F83430 strb r3, [r5, #52] - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2397 .loc 1 930 7 is_stmt 1 view .LVU875 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2398 .loc 1 930 20 is_stmt 0 view .LVU876 - 2399 0182 0023 movs r3, #0 - 2400 0184 2B63 str r3, [r5, #48] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2401 .loc 1 931 7 is_stmt 1 view .LVU877 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2402 .loc 1 931 14 is_stmt 0 view .LVU878 - 2403 0186 35E0 b .L134 - 2404 .LVL210: - 2405 .L156: - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 2406 .loc 1 892 9 is_stmt 1 view .LVU879 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 2407 .loc 1 892 22 is_stmt 0 view .LVU880 - 2408 0188 FFF7FEFF bl SDMMC_CmdStopTransfer - 2409 .LVL211: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2410 .loc 1 893 9 is_stmt 1 view .LVU881 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2411 .loc 1 893 11 is_stmt 0 view .LVU882 - 2412 018c 0346 mov r3, r0 - 2413 018e 0028 cmp r0, #0 - 2414 0190 E1D0 beq .L147 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2415 .loc 1 896 11 is_stmt 1 view .LVU883 - 2416 0192 2A68 ldr r2, [r5] - 2417 0194 1949 ldr r1, .L159 - 2418 0196 9163 str r1, [r2, #56] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2419 .loc 1 897 11 view .LVU884 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2420 .loc 1 897 14 is_stmt 0 view .LVU885 - 2421 0198 AA6B ldr r2, [r5, #56] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2422 .loc 1 897 26 view .LVU886 - 2423 019a 1343 orrs r3, r3, r2 - 2424 019c AB63 str r3, [r5, #56] - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - ARM GAS /tmp/ccMMu31U.s page 114 - - - 2425 .loc 1 898 11 is_stmt 1 view .LVU887 - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2426 .loc 1 898 22 is_stmt 0 view .LVU888 - 2427 019e 0123 movs r3, #1 - 2428 01a0 85F83430 strb r3, [r5, #52] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2429 .loc 1 899 11 is_stmt 1 view .LVU889 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2430 .loc 1 899 24 is_stmt 0 view .LVU890 - 2431 01a4 0023 movs r3, #0 - 2432 01a6 2B63 str r3, [r5, #48] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2433 .loc 1 900 11 is_stmt 1 view .LVU891 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2434 .loc 1 900 18 is_stmt 0 view .LVU892 - 2435 01a8 24E0 b .L134 - 2436 .LVL212: - 2437 .L157: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 2438 .loc 1 909 7 is_stmt 1 view .LVU893 - 2439 01aa 144A ldr r2, .L159 - 2440 01ac 9A63 str r2, [r3, #56] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2441 .loc 1 910 7 view .LVU894 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2442 .loc 1 910 10 is_stmt 0 view .LVU895 - 2443 01ae AB6B ldr r3, [r5, #56] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2444 .loc 1 910 22 view .LVU896 - 2445 01b0 43F00803 orr r3, r3, #8 - 2446 01b4 AB63 str r3, [r5, #56] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2447 .loc 1 911 7 is_stmt 1 view .LVU897 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2448 .loc 1 911 18 is_stmt 0 view .LVU898 - 2449 01b6 0123 movs r3, #1 - 2450 01b8 85F83430 strb r3, [r5, #52] - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2451 .loc 1 912 7 is_stmt 1 view .LVU899 - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2452 .loc 1 912 20 is_stmt 0 view .LVU900 - 2453 01bc 0023 movs r3, #0 - 2454 01be 2B63 str r3, [r5, #48] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2455 .loc 1 913 7 is_stmt 1 view .LVU901 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2456 .loc 1 913 14 is_stmt 0 view .LVU902 - 2457 01c0 18E0 b .L134 - 2458 .L158: - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 2459 .loc 1 918 7 is_stmt 1 view .LVU903 - 2460 01c2 0E4A ldr r2, .L159 - 2461 01c4 9A63 str r2, [r3, #56] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2462 .loc 1 919 7 view .LVU904 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2463 .loc 1 919 10 is_stmt 0 view .LVU905 - ARM GAS /tmp/ccMMu31U.s page 115 - - - 2464 01c6 AB6B ldr r3, [r5, #56] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2465 .loc 1 919 22 view .LVU906 - 2466 01c8 43F00203 orr r3, r3, #2 - 2467 01cc AB63 str r3, [r5, #56] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2468 .loc 1 920 7 is_stmt 1 view .LVU907 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2469 .loc 1 920 18 is_stmt 0 view .LVU908 - 2470 01ce 0123 movs r3, #1 - 2471 01d0 85F83430 strb r3, [r5, #52] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2472 .loc 1 921 7 is_stmt 1 view .LVU909 - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2473 .loc 1 921 20 is_stmt 0 view .LVU910 - 2474 01d4 0023 movs r3, #0 - 2475 01d6 2B63 str r3, [r5, #48] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2476 .loc 1 922 7 is_stmt 1 view .LVU911 - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2477 .loc 1 922 14 is_stmt 0 view .LVU912 - 2478 01d8 0CE0 b .L134 - 2479 .L150: - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2480 .loc 1 936 5 is_stmt 1 view .LVU913 - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2481 .loc 1 939 5 view .LVU914 - 2482 01da 40F23A52 movw r2, #1338 - 2483 01de 9A63 str r2, [r3, #56] - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2484 .loc 1 941 5 view .LVU915 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2485 .loc 1 941 16 is_stmt 0 view .LVU916 - 2486 01e0 0123 movs r3, #1 - 2487 01e2 85F83430 strb r3, [r5, #52] - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2488 .loc 1 943 5 is_stmt 1 view .LVU917 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2489 .loc 1 943 12 is_stmt 0 view .LVU918 - 2490 01e6 0027 movs r7, #0 - 2491 01e8 04E0 b .L134 - 2492 .LVL213: - 2493 .L135: - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2494 .loc 1 947 5 is_stmt 1 view .LVU919 - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2495 .loc 1 947 8 is_stmt 0 view .LVU920 - 2496 01ea AB6B ldr r3, [r5, #56] - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2497 .loc 1 947 20 view .LVU921 - 2498 01ec 43F00053 orr r3, r3, #536870912 - 2499 01f0 AB63 str r3, [r5, #56] - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2500 .loc 1 948 5 is_stmt 1 view .LVU922 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2501 .loc 1 948 12 is_stmt 0 view .LVU923 - 2502 01f2 0127 movs r7, #1 - ARM GAS /tmp/ccMMu31U.s page 116 - - - 2503 .LVL214: - 2504 .L134: - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2505 .loc 1 950 1 view .LVU924 - 2506 01f4 3846 mov r0, r7 - 2507 01f6 0BB0 add sp, sp, #44 - 2508 .LCFI34: - 2509 .cfi_def_cfa_offset 36 - 2510 @ sp needed - 2511 01f8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2512 .LVL215: - 2513 .L160: - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2514 .loc 1 950 1 view .LVU925 - 2515 .align 2 - 2516 .L159: - 2517 01fc FF054000 .word 4195839 - 2518 .cfi_endproc - 2519 .LFE147: - 2521 .section .text.HAL_SD_ReadBlocks_IT,"ax",%progbits - 2522 .align 1 - 2523 .global HAL_SD_ReadBlocks_IT - 2524 .syntax unified - 2525 .thumb - 2526 .thumb_func - 2528 HAL_SD_ReadBlocks_IT: - 2529 .LVL216: - 2530 .LFB148: - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2531 .loc 1 966 1 is_stmt 1 view -0 - 2532 .cfi_startproc - 2533 @ args = 0, pretend = 0, frame = 24 - 2534 @ frame_needed = 0, uses_anonymous_args = 0 - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2535 .loc 1 966 1 is_stmt 0 view .LVU927 - 2536 0000 F0B5 push {r4, r5, r6, r7, lr} - 2537 .LCFI35: - 2538 .cfi_def_cfa_offset 20 - 2539 .cfi_offset 4, -20 - 2540 .cfi_offset 5, -16 - 2541 .cfi_offset 6, -12 - 2542 .cfi_offset 7, -8 - 2543 .cfi_offset 14, -4 - 2544 0002 87B0 sub sp, sp, #28 - 2545 .LCFI36: - 2546 .cfi_def_cfa_offset 48 - 2547 0004 0446 mov r4, r0 - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2548 .loc 1 967 3 is_stmt 1 view .LVU928 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2549 .loc 1 968 3 view .LVU929 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2550 .loc 1 969 3 view .LVU930 - 2551 .LVL217: - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2552 .loc 1 971 3 view .LVU931 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 117 - - - 2553 .loc 1 971 5 is_stmt 0 view .LVU932 - 2554 0006 0029 cmp r1, #0 - 2555 0008 45D0 beq .L171 - 2556 000a 1646 mov r6, r2 - 2557 000c 1F46 mov r7, r3 - 2558 000e 0A46 mov r2, r1 - 2559 .LVL218: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2560 .loc 1 977 3 is_stmt 1 view .LVU933 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2561 .loc 1 977 9 is_stmt 0 view .LVU934 - 2562 0010 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 2563 0014 EDB2 uxtb r5, r5 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2564 .loc 1 977 5 view .LVU935 - 2565 0016 012D cmp r5, #1 - 2566 0018 4FD1 bne .L168 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2567 .loc 1 979 5 is_stmt 1 view .LVU936 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2568 .loc 1 979 20 is_stmt 0 view .LVU937 - 2569 001a 0023 movs r3, #0 - 2570 .LVL219: - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2571 .loc 1 979 20 view .LVU938 - 2572 001c 8363 str r3, [r0, #56] - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2573 .loc 1 981 5 is_stmt 1 view .LVU939 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2574 .loc 1 981 13 is_stmt 0 view .LVU940 - 2575 001e F319 adds r3, r6, r7 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2576 .loc 1 981 45 view .LVU941 - 2577 0020 C16D ldr r1, [r0, #92] - 2578 .LVL220: - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2579 .loc 1 981 7 view .LVU942 - 2580 0022 8B42 cmp r3, r1 - 2581 0024 3DD8 bhi .L172 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2582 .loc 1 987 5 is_stmt 1 view .LVU943 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2583 .loc 1 987 16 is_stmt 0 view .LVU944 - 2584 0026 0323 movs r3, #3 - 2585 0028 80F83430 strb r3, [r0, #52] - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2586 .loc 1 990 5 is_stmt 1 view .LVU945 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2587 .loc 1 990 8 is_stmt 0 view .LVU946 - 2588 002c 0368 ldr r3, [r0] - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2589 .loc 1 990 26 view .LVU947 - 2590 002e 0021 movs r1, #0 - 2591 0030 D962 str r1, [r3, #44] - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - 2592 .loc 1 992 5 is_stmt 1 view .LVU948 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - ARM GAS /tmp/ccMMu31U.s page 118 - - - 2593 .loc 1 992 21 is_stmt 0 view .LVU949 - 2594 0032 8262 str r2, [r0, #40] - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2595 .loc 1 993 5 is_stmt 1 view .LVU950 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2596 .loc 1 993 33 is_stmt 0 view .LVU951 - 2597 0034 7A02 lsls r2, r7, #9 - 2598 .LVL221: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2599 .loc 1 993 21 view .LVU952 - 2600 0036 C262 str r2, [r0, #44] - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2601 .loc 1 995 5 is_stmt 1 view .LVU953 - 2602 0038 0168 ldr r1, [r0] - 2603 003a C86B ldr r0, [r1, #60] - 2604 .LVL222: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2605 .loc 1 995 5 is_stmt 0 view .LVU954 - 2606 003c 48F22A13 movw r3, #33066 - 2607 0040 0343 orrs r3, r3, r0 - 2608 0042 CB63 str r3, [r1, #60] - 2609 .LVL223: - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2610 .loc 1 997 5 is_stmt 1 view .LVU955 - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2611 .loc 1 997 19 is_stmt 0 view .LVU956 - 2612 0044 636C ldr r3, [r4, #68] - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2613 .loc 1 997 7 view .LVU957 - 2614 0046 012B cmp r3, #1 - 2615 0048 00D0 beq .L165 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2616 .loc 1 999 7 is_stmt 1 view .LVU958 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2617 .loc 1 999 11 is_stmt 0 view .LVU959 - 2618 004a 7602 lsls r6, r6, #9 - 2619 .LVL224: - 2620 .L165: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2621 .loc 1 1003 5 is_stmt 1 view .LVU960 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2622 .loc 1 1003 26 is_stmt 0 view .LVU961 - 2623 004c 4FF0FF33 mov r3, #-1 - 2624 0050 0093 str r3, [sp] -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2625 .loc 1 1004 5 is_stmt 1 view .LVU962 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2626 .loc 1 1004 26 is_stmt 0 view .LVU963 - 2627 0052 0192 str r2, [sp, #4] -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 2628 .loc 1 1005 5 is_stmt 1 view .LVU964 -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 2629 .loc 1 1005 26 is_stmt 0 view .LVU965 - 2630 0054 9023 movs r3, #144 - 2631 0056 0293 str r3, [sp, #8] -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2632 .loc 1 1006 5 is_stmt 1 view .LVU966 - ARM GAS /tmp/ccMMu31U.s page 119 - - -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2633 .loc 1 1006 26 is_stmt 0 view .LVU967 - 2634 0058 0223 movs r3, #2 - 2635 005a 0393 str r3, [sp, #12] -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2636 .loc 1 1007 5 is_stmt 1 view .LVU968 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2637 .loc 1 1007 26 is_stmt 0 view .LVU969 - 2638 005c 0023 movs r3, #0 - 2639 005e 0493 str r3, [sp, #16] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2640 .loc 1 1008 5 is_stmt 1 view .LVU970 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2641 .loc 1 1008 26 is_stmt 0 view .LVU971 - 2642 0060 0123 movs r3, #1 - 2643 0062 0593 str r3, [sp, #20] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2644 .loc 1 1009 5 is_stmt 1 view .LVU972 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2645 .loc 1 1009 11 is_stmt 0 view .LVU973 - 2646 0064 6946 mov r1, sp - 2647 0066 2068 ldr r0, [r4] - 2648 0068 FFF7FEFF bl SDMMC_ConfigData - 2649 .LVL225: -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2650 .loc 1 1012 5 is_stmt 1 view .LVU974 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2651 .loc 1 1012 7 is_stmt 0 view .LVU975 - 2652 006c 012F cmp r7, #1 - 2653 006e 1DD9 bls .L166 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2654 .loc 1 1014 7 is_stmt 1 view .LVU976 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2655 .loc 1 1014 20 is_stmt 0 view .LVU977 - 2656 0070 0A23 movs r3, #10 - 2657 0072 2363 str r3, [r4, #48] -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2658 .loc 1 1017 7 is_stmt 1 view .LVU978 -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2659 .loc 1 1017 20 is_stmt 0 view .LVU979 - 2660 0074 3146 mov r1, r6 - 2661 0076 2068 ldr r0, [r4] - 2662 0078 FFF7FEFF bl SDMMC_CmdReadMultiBlock - 2663 .LVL226: - 2664 .L167: -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2665 .loc 1 1026 5 is_stmt 1 view .LVU980 -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2666 .loc 1 1026 7 is_stmt 0 view .LVU981 - 2667 007c 08B3 cbz r0, .L169 -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2668 .loc 1 1029 7 is_stmt 1 view .LVU982 - 2669 007e 2368 ldr r3, [r4] - 2670 0080 114A ldr r2, .L173 - 2671 0082 9A63 str r2, [r3, #56] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2672 .loc 1 1030 7 view .LVU983 - ARM GAS /tmp/ccMMu31U.s page 120 - - -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2673 .loc 1 1030 10 is_stmt 0 view .LVU984 - 2674 0084 A36B ldr r3, [r4, #56] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2675 .loc 1 1030 22 view .LVU985 - 2676 0086 0343 orrs r3, r3, r0 - 2677 0088 A363 str r3, [r4, #56] -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2678 .loc 1 1031 7 is_stmt 1 view .LVU986 -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2679 .loc 1 1031 18 is_stmt 0 view .LVU987 - 2680 008a 0123 movs r3, #1 - 2681 008c 84F83430 strb r3, [r4, #52] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2682 .loc 1 1032 7 is_stmt 1 view .LVU988 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2683 .loc 1 1032 20 is_stmt 0 view .LVU989 - 2684 0090 0023 movs r3, #0 - 2685 0092 2363 str r3, [r4, #48] -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2686 .loc 1 1033 7 is_stmt 1 view .LVU990 -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2687 .loc 1 1033 14 is_stmt 0 view .LVU991 - 2688 0094 12E0 b .L163 - 2689 .LVL227: - 2690 .L171: - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2691 .loc 1 973 5 is_stmt 1 view .LVU992 - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2692 .loc 1 973 8 is_stmt 0 view .LVU993 - 2693 0096 836B ldr r3, [r0, #56] - 2694 .LVL228: - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2695 .loc 1 973 20 view .LVU994 - 2696 0098 43F00063 orr r3, r3, #134217728 - 2697 009c 8363 str r3, [r0, #56] - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2698 .loc 1 974 5 is_stmt 1 view .LVU995 - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2699 .loc 1 974 12 is_stmt 0 view .LVU996 - 2700 009e 0125 movs r5, #1 - 2701 00a0 0CE0 b .L163 - 2702 .LVL229: - 2703 .L172: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2704 .loc 1 983 7 is_stmt 1 view .LVU997 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2705 .loc 1 983 10 is_stmt 0 view .LVU998 - 2706 00a2 836B ldr r3, [r0, #56] - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2707 .loc 1 983 22 view .LVU999 - 2708 00a4 43F00073 orr r3, r3, #33554432 - 2709 00a8 8363 str r3, [r0, #56] - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2710 .loc 1 984 7 is_stmt 1 view .LVU1000 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2711 .loc 1 984 14 is_stmt 0 view .LVU1001 - ARM GAS /tmp/ccMMu31U.s page 121 - - - 2712 00aa 07E0 b .L163 - 2713 .LVL230: - 2714 .L166: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2715 .loc 1 1021 7 is_stmt 1 view .LVU1002 -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2716 .loc 1 1021 20 is_stmt 0 view .LVU1003 - 2717 00ac 0923 movs r3, #9 - 2718 00ae 2363 str r3, [r4, #48] -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2719 .loc 1 1024 7 is_stmt 1 view .LVU1004 -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2720 .loc 1 1024 20 is_stmt 0 view .LVU1005 - 2721 00b0 3146 mov r1, r6 - 2722 00b2 2068 ldr r0, [r4] - 2723 00b4 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 2724 .LVL231: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2725 .loc 1 1024 20 view .LVU1006 - 2726 00b8 E0E7 b .L167 - 2727 .LVL232: - 2728 .L168: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2729 .loc 1 1040 12 view .LVU1007 - 2730 00ba 0225 movs r5, #2 - 2731 .LVL233: - 2732 .L163: -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2733 .loc 1 1042 1 view .LVU1008 - 2734 00bc 2846 mov r0, r5 - 2735 00be 07B0 add sp, sp, #28 - 2736 .LCFI37: - 2737 .cfi_remember_state - 2738 .cfi_def_cfa_offset 20 - 2739 @ sp needed - 2740 00c0 F0BD pop {r4, r5, r6, r7, pc} - 2741 .LVL234: - 2742 .L169: - 2743 .LCFI38: - 2744 .cfi_restore_state -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2745 .loc 1 1036 12 view .LVU1009 - 2746 00c2 0025 movs r5, #0 - 2747 00c4 FAE7 b .L163 - 2748 .L174: - 2749 00c6 00BF .align 2 - 2750 .L173: - 2751 00c8 FF054000 .word 4195839 - 2752 .cfi_endproc - 2753 .LFE148: - 2755 .section .text.HAL_SD_WriteBlocks_IT,"ax",%progbits - 2756 .align 1 - 2757 .global HAL_SD_WriteBlocks_IT - 2758 .syntax unified - 2759 .thumb - 2760 .thumb_func - 2762 HAL_SD_WriteBlocks_IT: - ARM GAS /tmp/ccMMu31U.s page 122 - - - 2763 .LVL235: - 2764 .LFB149: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2765 .loc 1 1058 1 is_stmt 1 view -0 - 2766 .cfi_startproc - 2767 @ args = 0, pretend = 0, frame = 24 - 2768 @ frame_needed = 0, uses_anonymous_args = 0 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2769 .loc 1 1058 1 is_stmt 0 view .LVU1011 - 2770 0000 F0B5 push {r4, r5, r6, r7, lr} - 2771 .LCFI39: - 2772 .cfi_def_cfa_offset 20 - 2773 .cfi_offset 4, -20 - 2774 .cfi_offset 5, -16 - 2775 .cfi_offset 6, -12 - 2776 .cfi_offset 7, -8 - 2777 .cfi_offset 14, -4 - 2778 0002 87B0 sub sp, sp, #28 - 2779 .LCFI40: - 2780 .cfi_def_cfa_offset 48 - 2781 0004 0446 mov r4, r0 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2782 .loc 1 1059 3 is_stmt 1 view .LVU1012 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2783 .loc 1 1060 3 view .LVU1013 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2784 .loc 1 1061 3 view .LVU1014 - 2785 .LVL236: -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2786 .loc 1 1063 3 view .LVU1015 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2787 .loc 1 1063 5 is_stmt 0 view .LVU1016 - 2788 0006 0029 cmp r1, #0 - 2789 0008 33D0 beq .L185 - 2790 000a 0846 mov r0, r1 - 2791 .LVL237: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2792 .loc 1 1069 3 is_stmt 1 view .LVU1017 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2793 .loc 1 1069 9 is_stmt 0 view .LVU1018 - 2794 000c 94F83450 ldrb r5, [r4, #52] @ zero_extendqisi2 - 2795 0010 EDB2 uxtb r5, r5 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2796 .loc 1 1069 5 view .LVU1019 - 2797 0012 012D cmp r5, #1 - 2798 0014 4FD1 bne .L183 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2799 .loc 1 1071 5 is_stmt 1 view .LVU1020 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2800 .loc 1 1071 20 is_stmt 0 view .LVU1021 - 2801 0016 0021 movs r1, #0 - 2802 .LVL238: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2803 .loc 1 1071 20 view .LVU1022 - 2804 0018 A163 str r1, [r4, #56] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2805 .loc 1 1073 5 is_stmt 1 view .LVU1023 - ARM GAS /tmp/ccMMu31U.s page 123 - - -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2806 .loc 1 1073 13 is_stmt 0 view .LVU1024 - 2807 001a D118 adds r1, r2, r3 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2808 .loc 1 1073 45 view .LVU1025 - 2809 001c E66D ldr r6, [r4, #92] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2810 .loc 1 1073 7 view .LVU1026 - 2811 001e B142 cmp r1, r6 - 2812 0020 2DD8 bhi .L186 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2813 .loc 1 1079 5 is_stmt 1 view .LVU1027 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2814 .loc 1 1079 16 is_stmt 0 view .LVU1028 - 2815 0022 0321 movs r1, #3 - 2816 0024 84F83410 strb r1, [r4, #52] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2817 .loc 1 1082 5 is_stmt 1 view .LVU1029 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2818 .loc 1 1082 8 is_stmt 0 view .LVU1030 - 2819 0028 2168 ldr r1, [r4] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2820 .loc 1 1082 26 view .LVU1031 - 2821 002a 0026 movs r6, #0 - 2822 002c CE62 str r6, [r1, #44] -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; - 2823 .loc 1 1084 5 is_stmt 1 view .LVU1032 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; - 2824 .loc 1 1084 21 is_stmt 0 view .LVU1033 - 2825 002e 2062 str r0, [r4, #32] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2826 .loc 1 1085 5 is_stmt 1 view .LVU1034 -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2827 .loc 1 1085 33 is_stmt 0 view .LVU1035 - 2828 0030 5E02 lsls r6, r3, #9 -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2829 .loc 1 1085 21 view .LVU1036 - 2830 0032 6662 str r6, [r4, #36] -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2831 .loc 1 1088 5 is_stmt 1 view .LVU1037 - 2832 0034 2068 ldr r0, [r4] - 2833 .LVL239: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2834 .loc 1 1088 5 is_stmt 0 view .LVU1038 - 2835 0036 C76B ldr r7, [r0, #60] - 2836 0038 44F21A11 movw r1, #16666 - 2837 003c 3943 orrs r1, r1, r7 - 2838 003e C163 str r1, [r0, #60] - 2839 .LVL240: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2840 .loc 1 1090 5 is_stmt 1 view .LVU1039 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2841 .loc 1 1090 19 is_stmt 0 view .LVU1040 - 2842 0040 616C ldr r1, [r4, #68] -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2843 .loc 1 1090 7 view .LVU1041 - 2844 0042 0129 cmp r1, #1 - ARM GAS /tmp/ccMMu31U.s page 124 - - - 2845 0044 00D0 beq .L179 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2846 .loc 1 1092 7 is_stmt 1 view .LVU1042 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2847 .loc 1 1092 11 is_stmt 0 view .LVU1043 - 2848 0046 5202 lsls r2, r2, #9 - 2849 .LVL241: - 2850 .L179: -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2851 .loc 1 1096 5 is_stmt 1 view .LVU1044 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2852 .loc 1 1096 7 is_stmt 0 view .LVU1045 - 2853 0048 012B cmp r3, #1 - 2854 004a 1DD9 bls .L180 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2855 .loc 1 1098 7 is_stmt 1 view .LVU1046 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2856 .loc 1 1098 20 is_stmt 0 view .LVU1047 - 2857 004c 2823 movs r3, #40 - 2858 .LVL242: -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2859 .loc 1 1098 20 view .LVU1048 - 2860 004e 2363 str r3, [r4, #48] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2861 .loc 1 1101 7 is_stmt 1 view .LVU1049 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2862 .loc 1 1101 20 is_stmt 0 view .LVU1050 - 2863 0050 1146 mov r1, r2 - 2864 0052 2068 ldr r0, [r4] - 2865 0054 FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 2866 .LVL243: - 2867 .L181: -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2868 .loc 1 1110 5 is_stmt 1 view .LVU1051 -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2869 .loc 1 1110 7 is_stmt 0 view .LVU1052 - 2870 0058 E8B1 cbz r0, .L182 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2871 .loc 1 1113 7 is_stmt 1 view .LVU1053 - 2872 005a 2368 ldr r3, [r4] - 2873 005c 184A ldr r2, .L187 - 2874 005e 9A63 str r2, [r3, #56] -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2875 .loc 1 1114 7 view .LVU1054 -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2876 .loc 1 1114 10 is_stmt 0 view .LVU1055 - 2877 0060 A36B ldr r3, [r4, #56] -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2878 .loc 1 1114 22 view .LVU1056 - 2879 0062 0343 orrs r3, r3, r0 - 2880 0064 A363 str r3, [r4, #56] -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2881 .loc 1 1115 7 is_stmt 1 view .LVU1057 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2882 .loc 1 1115 18 is_stmt 0 view .LVU1058 - 2883 0066 0123 movs r3, #1 - 2884 0068 84F83430 strb r3, [r4, #52] - ARM GAS /tmp/ccMMu31U.s page 125 - - -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2885 .loc 1 1116 7 is_stmt 1 view .LVU1059 -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2886 .loc 1 1116 20 is_stmt 0 view .LVU1060 - 2887 006c 0023 movs r3, #0 - 2888 006e 2363 str r3, [r4, #48] -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2889 .loc 1 1117 7 is_stmt 1 view .LVU1061 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2890 .loc 1 1117 14 is_stmt 0 view .LVU1062 - 2891 0070 22E0 b .L177 - 2892 .LVL244: - 2893 .L185: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2894 .loc 1 1065 5 is_stmt 1 view .LVU1063 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2895 .loc 1 1065 8 is_stmt 0 view .LVU1064 - 2896 0072 836B ldr r3, [r0, #56] - 2897 .LVL245: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2898 .loc 1 1065 20 view .LVU1065 - 2899 0074 43F00063 orr r3, r3, #134217728 - 2900 0078 8363 str r3, [r0, #56] -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2901 .loc 1 1066 5 is_stmt 1 view .LVU1066 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2902 .loc 1 1066 12 is_stmt 0 view .LVU1067 - 2903 007a 0125 movs r5, #1 - 2904 007c 1CE0 b .L177 - 2905 .LVL246: - 2906 .L186: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2907 .loc 1 1075 7 is_stmt 1 view .LVU1068 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2908 .loc 1 1075 10 is_stmt 0 view .LVU1069 - 2909 007e A36B ldr r3, [r4, #56] - 2910 .LVL247: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2911 .loc 1 1075 22 view .LVU1070 - 2912 0080 43F00073 orr r3, r3, #33554432 - 2913 0084 A363 str r3, [r4, #56] -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2914 .loc 1 1076 7 is_stmt 1 view .LVU1071 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2915 .loc 1 1076 14 is_stmt 0 view .LVU1072 - 2916 0086 17E0 b .L177 - 2917 .LVL248: - 2918 .L180: -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2919 .loc 1 1105 7 is_stmt 1 view .LVU1073 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2920 .loc 1 1105 20 is_stmt 0 view .LVU1074 - 2921 0088 1823 movs r3, #24 - 2922 .LVL249: -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2923 .loc 1 1105 20 view .LVU1075 - 2924 008a 2363 str r3, [r4, #48] - ARM GAS /tmp/ccMMu31U.s page 126 - - -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2925 .loc 1 1108 7 is_stmt 1 view .LVU1076 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2926 .loc 1 1108 20 is_stmt 0 view .LVU1077 - 2927 008c 1146 mov r1, r2 - 2928 008e 2068 ldr r0, [r4] - 2929 0090 FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 2930 .LVL250: -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2931 .loc 1 1108 20 view .LVU1078 - 2932 0094 E0E7 b .L181 - 2933 .L182: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2934 .loc 1 1121 5 is_stmt 1 view .LVU1079 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2935 .loc 1 1121 26 is_stmt 0 view .LVU1080 - 2936 0096 4FF0FF33 mov r3, #-1 - 2937 009a 0093 str r3, [sp] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2938 .loc 1 1122 5 is_stmt 1 view .LVU1081 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2939 .loc 1 1122 26 is_stmt 0 view .LVU1082 - 2940 009c 0196 str r6, [sp, #4] -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2941 .loc 1 1123 5 is_stmt 1 view .LVU1083 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2942 .loc 1 1123 26 is_stmt 0 view .LVU1084 - 2943 009e 9023 movs r3, #144 - 2944 00a0 0293 str r3, [sp, #8] -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2945 .loc 1 1124 5 is_stmt 1 view .LVU1085 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2946 .loc 1 1124 26 is_stmt 0 view .LVU1086 - 2947 00a2 0025 movs r5, #0 - 2948 00a4 0395 str r5, [sp, #12] -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2949 .loc 1 1125 5 is_stmt 1 view .LVU1087 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2950 .loc 1 1125 26 is_stmt 0 view .LVU1088 - 2951 00a6 0495 str r5, [sp, #16] -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2952 .loc 1 1126 5 is_stmt 1 view .LVU1089 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2953 .loc 1 1126 26 is_stmt 0 view .LVU1090 - 2954 00a8 0123 movs r3, #1 - 2955 00aa 0593 str r3, [sp, #20] -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2956 .loc 1 1127 5 is_stmt 1 view .LVU1091 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2957 .loc 1 1127 11 is_stmt 0 view .LVU1092 - 2958 00ac 6946 mov r1, sp - 2959 00ae 2068 ldr r0, [r4] - 2960 .LVL251: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2961 .loc 1 1127 11 view .LVU1093 - 2962 00b0 FFF7FEFF bl SDMMC_ConfigData - 2963 .LVL252: - ARM GAS /tmp/ccMMu31U.s page 127 - - -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2964 .loc 1 1129 5 is_stmt 1 view .LVU1094 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2965 .loc 1 1129 12 is_stmt 0 view .LVU1095 - 2966 00b4 00E0 b .L177 - 2967 .LVL253: - 2968 .L183: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2969 .loc 1 1133 12 view .LVU1096 - 2970 00b6 0225 movs r5, #2 - 2971 .LVL254: - 2972 .L177: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2973 .loc 1 1135 1 view .LVU1097 - 2974 00b8 2846 mov r0, r5 - 2975 00ba 07B0 add sp, sp, #28 - 2976 .LCFI41: - 2977 .cfi_def_cfa_offset 20 - 2978 @ sp needed - 2979 00bc F0BD pop {r4, r5, r6, r7, pc} - 2980 .LVL255: - 2981 .L188: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2982 .loc 1 1135 1 view .LVU1098 - 2983 00be 00BF .align 2 - 2984 .L187: - 2985 00c0 FF054000 .word 4195839 - 2986 .cfi_endproc - 2987 .LFE149: - 2989 .section .text.HAL_SD_ReadBlocks_DMA,"ax",%progbits - 2990 .align 1 - 2991 .global HAL_SD_ReadBlocks_DMA - 2992 .syntax unified - 2993 .thumb - 2994 .thumb_func - 2996 HAL_SD_ReadBlocks_DMA: - 2997 .LVL256: - 2998 .LFB150: -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2999 .loc 1 1151 1 is_stmt 1 view -0 - 3000 .cfi_startproc - 3001 @ args = 0, pretend = 0, frame = 24 - 3002 @ frame_needed = 0, uses_anonymous_args = 0 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3003 .loc 1 1151 1 is_stmt 0 view .LVU1100 - 3004 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 3005 .LCFI42: - 3006 .cfi_def_cfa_offset 28 - 3007 .cfi_offset 4, -28 - 3008 .cfi_offset 5, -24 - 3009 .cfi_offset 6, -20 - 3010 .cfi_offset 7, -16 - 3011 .cfi_offset 8, -12 - 3012 .cfi_offset 9, -8 - 3013 .cfi_offset 14, -4 - 3014 0004 87B0 sub sp, sp, #28 - 3015 .LCFI43: - ARM GAS /tmp/ccMMu31U.s page 128 - - - 3016 .cfi_def_cfa_offset 56 - 3017 0006 0446 mov r4, r0 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3018 .loc 1 1152 3 is_stmt 1 view .LVU1101 -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 3019 .loc 1 1153 3 view .LVU1102 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3020 .loc 1 1154 3 view .LVU1103 - 3021 .LVL257: -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3022 .loc 1 1156 3 view .LVU1104 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3023 .loc 1 1156 5 is_stmt 0 view .LVU1105 - 3024 0008 91B1 cbz r1, .L200 - 3025 000a 1646 mov r6, r2 - 3026 000c 1F46 mov r7, r3 - 3027 000e 0A46 mov r2, r1 - 3028 .LVL258: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3029 .loc 1 1162 3 is_stmt 1 view .LVU1106 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3030 .loc 1 1162 9 is_stmt 0 view .LVU1107 - 3031 0010 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3032 0014 EDB2 uxtb r5, r5 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3033 .loc 1 1162 5 view .LVU1108 - 3034 0016 012D cmp r5, #1 - 3035 0018 7FD1 bne .L197 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3036 .loc 1 1164 5 is_stmt 1 view .LVU1109 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3037 .loc 1 1164 20 is_stmt 0 view .LVU1110 - 3038 001a 0023 movs r3, #0 - 3039 .LVL259: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3040 .loc 1 1164 20 view .LVU1111 - 3041 001c 8363 str r3, [r0, #56] -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3042 .loc 1 1166 5 is_stmt 1 view .LVU1112 -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3043 .loc 1 1166 13 is_stmt 0 view .LVU1113 - 3044 001e F019 adds r0, r6, r7 - 3045 .LVL260: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3046 .loc 1 1166 45 view .LVU1114 - 3047 0020 E36D ldr r3, [r4, #92] -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3048 .loc 1 1166 7 view .LVU1115 - 3049 0022 9842 cmp r0, r3 - 3050 0024 0AD9 bls .L192 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3051 .loc 1 1168 7 is_stmt 1 view .LVU1116 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3052 .loc 1 1168 10 is_stmt 0 view .LVU1117 - 3053 0026 A36B ldr r3, [r4, #56] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3054 .loc 1 1168 22 view .LVU1118 - ARM GAS /tmp/ccMMu31U.s page 129 - - - 3055 0028 43F00073 orr r3, r3, #33554432 - 3056 002c A363 str r3, [r4, #56] -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3057 .loc 1 1169 7 is_stmt 1 view .LVU1119 -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3058 .loc 1 1169 14 is_stmt 0 view .LVU1120 - 3059 002e 75E0 b .L191 - 3060 .LVL261: - 3061 .L200: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3062 .loc 1 1158 5 is_stmt 1 view .LVU1121 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3063 .loc 1 1158 8 is_stmt 0 view .LVU1122 - 3064 0030 836B ldr r3, [r0, #56] - 3065 .LVL262: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3066 .loc 1 1158 20 view .LVU1123 - 3067 0032 43F00063 orr r3, r3, #134217728 - 3068 0036 8363 str r3, [r0, #56] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3069 .loc 1 1159 5 is_stmt 1 view .LVU1124 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3070 .loc 1 1159 12 is_stmt 0 view .LVU1125 - 3071 0038 0125 movs r5, #1 - 3072 003a 6FE0 b .L191 - 3073 .LVL263: - 3074 .L192: -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3075 .loc 1 1172 5 is_stmt 1 view .LVU1126 -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3076 .loc 1 1172 16 is_stmt 0 view .LVU1127 - 3077 003c 0323 movs r3, #3 - 3078 003e 84F83430 strb r3, [r4, #52] -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3079 .loc 1 1175 5 is_stmt 1 view .LVU1128 -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3080 .loc 1 1175 8 is_stmt 0 view .LVU1129 - 3081 0042 2168 ldr r1, [r4] - 3082 .LVL264: -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3083 .loc 1 1175 26 view .LVU1130 - 3084 0044 0023 movs r3, #0 - 3085 0046 CB62 str r3, [r1, #44] -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3086 .loc 1 1177 5 is_stmt 1 view .LVU1131 - 3087 0048 2068 ldr r0, [r4] - 3088 004a C16B ldr r1, [r0, #60] - 3089 004c 41F49571 orr r1, r1, #298 - 3090 0050 C163 str r1, [r0, #60] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3091 .loc 1 1180 5 view .LVU1132 -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3092 .loc 1 1180 8 is_stmt 0 view .LVU1133 - 3093 0052 216C ldr r1, [r4, #64] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3094 .loc 1 1180 35 view .LVU1134 - 3095 0054 3448 ldr r0, .L202 - ARM GAS /tmp/ccMMu31U.s page 130 - - - 3096 0056 C863 str r0, [r1, #60] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3097 .loc 1 1183 5 is_stmt 1 view .LVU1135 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3098 .loc 1 1183 8 is_stmt 0 view .LVU1136 - 3099 0058 216C ldr r1, [r4, #64] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3100 .loc 1 1183 36 view .LVU1137 - 3101 005a 3448 ldr r0, .L202+4 - 3102 005c C864 str r0, [r1, #76] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3103 .loc 1 1186 5 is_stmt 1 view .LVU1138 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3104 .loc 1 1186 8 is_stmt 0 view .LVU1139 - 3105 005e 216C ldr r1, [r4, #64] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3106 .loc 1 1186 36 view .LVU1140 - 3107 0060 0B65 str r3, [r1, #80] -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); - 3108 .loc 1 1189 5 is_stmt 1 view .LVU1141 -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); - 3109 .loc 1 1189 8 is_stmt 0 view .LVU1142 - 3110 0062 216C ldr r1, [r4, #64] -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); - 3111 .loc 1 1189 33 view .LVU1143 - 3112 0064 8B60 str r3, [r1, #8] -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3113 .loc 1 1190 5 is_stmt 1 view .LVU1144 - 3114 0066 206C ldr r0, [r4, #64] - 3115 0068 0168 ldr r1, [r0] - 3116 006a 0B68 ldr r3, [r1] - 3117 006c 23F0C003 bic r3, r3, #192 - 3118 0070 8068 ldr r0, [r0, #8] - 3119 0072 0343 orrs r3, r3, r0 - 3120 0074 0B60 str r3, [r1] -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3121 .loc 1 1193 5 view .LVU1145 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3122 .loc 1 1193 52 is_stmt 0 view .LVU1146 - 3123 0076 2168 ldr r1, [r4] -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3124 .loc 1 1193 87 view .LVU1147 - 3125 0078 4FEA4729 lsl r9, r7, #9 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3126 .loc 1 1193 8 view .LVU1148 - 3127 007c 4FEA9903 lsr r3, r9, #2 - 3128 0080 8031 adds r1, r1, #128 - 3129 0082 206C ldr r0, [r4, #64] - 3130 0084 FFF7FEFF bl HAL_DMA_Start_IT - 3131 .LVL265: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3132 .loc 1 1193 7 discriminator 1 view .LVU1149 - 3133 0088 8046 mov r8, r0 - 3134 008a 0028 cmp r0, #0 - 3135 008c 2ED1 bne .L201 -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3136 .loc 1 1204 7 is_stmt 1 view .LVU1150 - ARM GAS /tmp/ccMMu31U.s page 131 - - - 3137 008e 2268 ldr r2, [r4] - 3138 0090 D36A ldr r3, [r2, #44] - 3139 0092 43F00803 orr r3, r3, #8 - 3140 0096 D362 str r3, [r2, #44] -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3141 .loc 1 1206 7 view .LVU1151 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3142 .loc 1 1206 21 is_stmt 0 view .LVU1152 - 3143 0098 636C ldr r3, [r4, #68] -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3144 .loc 1 1206 9 view .LVU1153 - 3145 009a 012B cmp r3, #1 - 3146 009c 00D0 beq .L194 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3147 .loc 1 1208 9 is_stmt 1 view .LVU1154 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3148 .loc 1 1208 13 is_stmt 0 view .LVU1155 - 3149 009e 7602 lsls r6, r6, #9 - 3150 .LVL266: - 3151 .L194: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3152 .loc 1 1212 7 is_stmt 1 view .LVU1156 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3153 .loc 1 1212 28 is_stmt 0 view .LVU1157 - 3154 00a0 4FF0FF33 mov r3, #-1 - 3155 00a4 0093 str r3, [sp] -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3156 .loc 1 1213 7 is_stmt 1 view .LVU1158 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3157 .loc 1 1213 28 is_stmt 0 view .LVU1159 - 3158 00a6 CDF80490 str r9, [sp, #4] -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 3159 .loc 1 1214 7 is_stmt 1 view .LVU1160 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 3160 .loc 1 1214 28 is_stmt 0 view .LVU1161 - 3161 00aa 9023 movs r3, #144 - 3162 00ac 0293 str r3, [sp, #8] -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3163 .loc 1 1215 7 is_stmt 1 view .LVU1162 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3164 .loc 1 1215 28 is_stmt 0 view .LVU1163 - 3165 00ae 0223 movs r3, #2 - 3166 00b0 0393 str r3, [sp, #12] -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3167 .loc 1 1216 7 is_stmt 1 view .LVU1164 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3168 .loc 1 1216 28 is_stmt 0 view .LVU1165 - 3169 00b2 0023 movs r3, #0 - 3170 00b4 0493 str r3, [sp, #16] -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3171 .loc 1 1217 7 is_stmt 1 view .LVU1166 -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3172 .loc 1 1217 28 is_stmt 0 view .LVU1167 - 3173 00b6 0123 movs r3, #1 - 3174 00b8 0593 str r3, [sp, #20] -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3175 .loc 1 1218 7 is_stmt 1 view .LVU1168 - ARM GAS /tmp/ccMMu31U.s page 132 - - -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3176 .loc 1 1218 13 is_stmt 0 view .LVU1169 - 3177 00ba 6946 mov r1, sp - 3178 00bc 2068 ldr r0, [r4] - 3179 00be FFF7FEFF bl SDMMC_ConfigData - 3180 .LVL267: -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3181 .loc 1 1221 7 is_stmt 1 view .LVU1170 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3182 .loc 1 1221 9 is_stmt 0 view .LVU1171 - 3183 00c2 012F cmp r7, #1 - 3184 00c4 22D9 bls .L195 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3185 .loc 1 1223 9 is_stmt 1 view .LVU1172 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3186 .loc 1 1223 22 is_stmt 0 view .LVU1173 - 3187 00c6 8223 movs r3, #130 - 3188 00c8 2363 str r3, [r4, #48] -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3189 .loc 1 1226 9 is_stmt 1 view .LVU1174 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3190 .loc 1 1226 22 is_stmt 0 view .LVU1175 - 3191 00ca 3146 mov r1, r6 - 3192 00cc 2068 ldr r0, [r4] - 3193 00ce FFF7FEFF bl SDMMC_CmdReadMultiBlock - 3194 .LVL268: - 3195 .L196: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3196 .loc 1 1235 7 is_stmt 1 view .LVU1176 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3197 .loc 1 1235 9 is_stmt 0 view .LVU1177 - 3198 00d2 38B3 cbz r0, .L198 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3199 .loc 1 1238 9 is_stmt 1 view .LVU1178 - 3200 00d4 2368 ldr r3, [r4] - 3201 00d6 164A ldr r2, .L202+8 - 3202 00d8 9A63 str r2, [r3, #56] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3203 .loc 1 1239 9 view .LVU1179 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3204 .loc 1 1239 12 is_stmt 0 view .LVU1180 - 3205 00da A36B ldr r3, [r4, #56] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3206 .loc 1 1239 24 view .LVU1181 - 3207 00dc 0343 orrs r3, r3, r0 - 3208 00de A363 str r3, [r4, #56] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3209 .loc 1 1240 9 is_stmt 1 view .LVU1182 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3210 .loc 1 1240 20 is_stmt 0 view .LVU1183 - 3211 00e0 0123 movs r3, #1 - 3212 00e2 84F83430 strb r3, [r4, #52] -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3213 .loc 1 1241 9 is_stmt 1 view .LVU1184 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3214 .loc 1 1241 22 is_stmt 0 view .LVU1185 - 3215 00e6 0023 movs r3, #0 - ARM GAS /tmp/ccMMu31U.s page 133 - - - 3216 00e8 2363 str r3, [r4, #48] -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3217 .loc 1 1242 9 is_stmt 1 view .LVU1186 -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3218 .loc 1 1242 16 is_stmt 0 view .LVU1187 - 3219 00ea 17E0 b .L191 - 3220 .LVL269: - 3221 .L201: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 3222 .loc 1 1195 7 is_stmt 1 view .LVU1188 - 3223 00ec 2268 ldr r2, [r4] - 3224 00ee D36B ldr r3, [r2, #60] - 3225 00f0 23F49573 bic r3, r3, #298 - 3226 00f4 D363 str r3, [r2, #60] -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; - 3227 .loc 1 1196 7 view .LVU1189 - 3228 00f6 2368 ldr r3, [r4] - 3229 00f8 0D4A ldr r2, .L202+8 - 3230 00fa 9A63 str r2, [r3, #56] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3231 .loc 1 1197 7 view .LVU1190 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3232 .loc 1 1197 10 is_stmt 0 view .LVU1191 - 3233 00fc A36B ldr r3, [r4, #56] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3234 .loc 1 1197 22 view .LVU1192 - 3235 00fe 43F08043 orr r3, r3, #1073741824 - 3236 0102 A363 str r3, [r4, #56] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3237 .loc 1 1198 7 is_stmt 1 view .LVU1193 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3238 .loc 1 1198 18 is_stmt 0 view .LVU1194 - 3239 0104 0123 movs r3, #1 - 3240 0106 84F83430 strb r3, [r4, #52] -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3241 .loc 1 1199 7 is_stmt 1 view .LVU1195 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3242 .loc 1 1199 14 is_stmt 0 view .LVU1196 - 3243 010a 07E0 b .L191 - 3244 .LVL270: - 3245 .L195: -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3246 .loc 1 1230 9 is_stmt 1 view .LVU1197 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3247 .loc 1 1230 22 is_stmt 0 view .LVU1198 - 3248 010c 8123 movs r3, #129 - 3249 010e 2363 str r3, [r4, #48] -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3250 .loc 1 1233 9 is_stmt 1 view .LVU1199 -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3251 .loc 1 1233 22 is_stmt 0 view .LVU1200 - 3252 0110 3146 mov r1, r6 - 3253 0112 2068 ldr r0, [r4] - 3254 0114 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 3255 .LVL271: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3256 .loc 1 1233 22 view .LVU1201 - ARM GAS /tmp/ccMMu31U.s page 134 - - - 3257 0118 DBE7 b .L196 - 3258 .LVL272: - 3259 .L197: -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3260 .loc 1 1250 12 view .LVU1202 - 3261 011a 0225 movs r5, #2 - 3262 .LVL273: - 3263 .L191: -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3264 .loc 1 1252 1 view .LVU1203 - 3265 011c 2846 mov r0, r5 - 3266 011e 07B0 add sp, sp, #28 - 3267 .LCFI44: - 3268 .cfi_remember_state - 3269 .cfi_def_cfa_offset 28 - 3270 @ sp needed - 3271 0120 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 3272 .LVL274: - 3273 .L198: - 3274 .LCFI45: - 3275 .cfi_restore_state -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3276 .loc 1 1245 14 view .LVU1204 - 3277 0124 4546 mov r5, r8 - 3278 0126 F9E7 b .L191 - 3279 .L203: - 3280 .align 2 - 3281 .L202: - 3282 0128 00000000 .word SD_DMAReceiveCplt - 3283 012c 00000000 .word SD_DMAError - 3284 0130 FF054000 .word 4195839 - 3285 .cfi_endproc - 3286 .LFE150: - 3288 .section .text.HAL_SD_WriteBlocks_DMA,"ax",%progbits - 3289 .align 1 - 3290 .global HAL_SD_WriteBlocks_DMA - 3291 .syntax unified - 3292 .thumb - 3293 .thumb_func - 3295 HAL_SD_WriteBlocks_DMA: - 3296 .LVL275: - 3297 .LFB151: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3298 .loc 1 1268 1 is_stmt 1 view -0 - 3299 .cfi_startproc - 3300 @ args = 0, pretend = 0, frame = 24 - 3301 @ frame_needed = 0, uses_anonymous_args = 0 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3302 .loc 1 1268 1 is_stmt 0 view .LVU1206 - 3303 0000 F0B5 push {r4, r5, r6, r7, lr} - 3304 .LCFI46: - 3305 .cfi_def_cfa_offset 20 - 3306 .cfi_offset 4, -20 - 3307 .cfi_offset 5, -16 - 3308 .cfi_offset 6, -12 - 3309 .cfi_offset 7, -8 - 3310 .cfi_offset 14, -4 - ARM GAS /tmp/ccMMu31U.s page 135 - - - 3311 0002 87B0 sub sp, sp, #28 - 3312 .LCFI47: - 3313 .cfi_def_cfa_offset 48 - 3314 0004 0446 mov r4, r0 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3315 .loc 1 1269 3 is_stmt 1 view .LVU1207 -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 3316 .loc 1 1270 3 view .LVU1208 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3317 .loc 1 1271 3 view .LVU1209 - 3318 .LVL276: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3319 .loc 1 1273 3 view .LVU1210 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3320 .loc 1 1273 5 is_stmt 0 view .LVU1211 - 3321 0006 0029 cmp r1, #0 - 3322 0008 39D0 beq .L215 - 3323 000a 1E46 mov r6, r3 - 3324 000c 0F46 mov r7, r1 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3325 .loc 1 1279 3 is_stmt 1 view .LVU1212 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3326 .loc 1 1279 9 is_stmt 0 view .LVU1213 - 3327 000e 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3328 0012 EDB2 uxtb r5, r5 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3329 .loc 1 1279 5 view .LVU1214 - 3330 0014 012D cmp r5, #1 - 3331 0016 40F08180 bne .L213 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3332 .loc 1 1281 5 is_stmt 1 view .LVU1215 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3333 .loc 1 1281 20 is_stmt 0 view .LVU1216 - 3334 001a 0023 movs r3, #0 - 3335 .LVL277: -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3336 .loc 1 1281 20 view .LVU1217 - 3337 001c 8363 str r3, [r0, #56] -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3338 .loc 1 1283 5 is_stmt 1 view .LVU1218 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3339 .loc 1 1283 13 is_stmt 0 view .LVU1219 - 3340 001e 9319 adds r3, r2, r6 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3341 .loc 1 1283 45 view .LVU1220 - 3342 0020 C16D ldr r1, [r0, #92] - 3343 .LVL278: -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3344 .loc 1 1283 7 view .LVU1221 - 3345 0022 8B42 cmp r3, r1 - 3346 0024 31D8 bhi .L216 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3347 .loc 1 1289 5 is_stmt 1 view .LVU1222 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3348 .loc 1 1289 16 is_stmt 0 view .LVU1223 - 3349 0026 0323 movs r3, #3 - 3350 0028 80F83430 strb r3, [r0, #52] - ARM GAS /tmp/ccMMu31U.s page 136 - - -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3351 .loc 1 1292 5 is_stmt 1 view .LVU1224 -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3352 .loc 1 1292 8 is_stmt 0 view .LVU1225 - 3353 002c 0368 ldr r3, [r0] -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3354 .loc 1 1292 26 view .LVU1226 - 3355 002e 0021 movs r1, #0 - 3356 0030 D962 str r1, [r3, #44] -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3357 .loc 1 1295 5 is_stmt 1 view .LVU1227 - 3358 0032 0068 ldr r0, [r0] - 3359 .LVL279: -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3360 .loc 1 1295 5 is_stmt 0 view .LVU1228 - 3361 0034 C36B ldr r3, [r0, #60] - 3362 0036 43F01A03 orr r3, r3, #26 - 3363 003a C363 str r3, [r0, #60] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3364 .loc 1 1298 5 is_stmt 1 view .LVU1229 -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3365 .loc 1 1298 8 is_stmt 0 view .LVU1230 - 3366 003c E36B ldr r3, [r4, #60] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3367 .loc 1 1298 35 view .LVU1231 - 3368 003e 3948 ldr r0, .L217 - 3369 0040 D863 str r0, [r3, #60] -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3370 .loc 1 1301 5 is_stmt 1 view .LVU1232 -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3371 .loc 1 1301 8 is_stmt 0 view .LVU1233 - 3372 0042 E36B ldr r3, [r4, #60] -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3373 .loc 1 1301 36 view .LVU1234 - 3374 0044 3848 ldr r0, .L217+4 - 3375 0046 D864 str r0, [r3, #76] -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3376 .loc 1 1304 5 is_stmt 1 view .LVU1235 -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3377 .loc 1 1304 8 is_stmt 0 view .LVU1236 - 3378 0048 E36B ldr r3, [r4, #60] -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3379 .loc 1 1304 36 view .LVU1237 - 3380 004a 1965 str r1, [r3, #80] -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3381 .loc 1 1306 5 is_stmt 1 view .LVU1238 -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3382 .loc 1 1306 19 is_stmt 0 view .LVU1239 - 3383 004c 636C ldr r3, [r4, #68] -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3384 .loc 1 1306 7 view .LVU1240 - 3385 004e 012B cmp r3, #1 - 3386 0050 00D0 beq .L208 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3387 .loc 1 1308 7 is_stmt 1 view .LVU1241 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3388 .loc 1 1308 11 is_stmt 0 view .LVU1242 - ARM GAS /tmp/ccMMu31U.s page 137 - - - 3389 0052 5202 lsls r2, r2, #9 - 3390 .LVL280: - 3391 .L208: -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3392 .loc 1 1312 5 is_stmt 1 view .LVU1243 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3393 .loc 1 1312 7 is_stmt 0 view .LVU1244 - 3394 0054 012E cmp r6, #1 - 3395 0056 1DD9 bls .L209 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3396 .loc 1 1314 7 is_stmt 1 view .LVU1245 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3397 .loc 1 1314 20 is_stmt 0 view .LVU1246 - 3398 0058 A023 movs r3, #160 - 3399 005a 2363 str r3, [r4, #48] -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3400 .loc 1 1317 7 is_stmt 1 view .LVU1247 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3401 .loc 1 1317 20 is_stmt 0 view .LVU1248 - 3402 005c 1146 mov r1, r2 - 3403 005e 2068 ldr r0, [r4] - 3404 0060 FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 3405 .LVL281: - 3406 .L210: -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3407 .loc 1 1326 5 is_stmt 1 view .LVU1249 -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3408 .loc 1 1326 7 is_stmt 0 view .LVU1250 - 3409 0064 E8B1 cbz r0, .L211 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3410 .loc 1 1329 7 is_stmt 1 view .LVU1251 - 3411 0066 2368 ldr r3, [r4] - 3412 0068 304A ldr r2, .L217+8 - 3413 006a 9A63 str r2, [r3, #56] -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3414 .loc 1 1330 7 view .LVU1252 -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3415 .loc 1 1330 10 is_stmt 0 view .LVU1253 - 3416 006c A36B ldr r3, [r4, #56] -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3417 .loc 1 1330 22 view .LVU1254 - 3418 006e 0343 orrs r3, r3, r0 - 3419 0070 A363 str r3, [r4, #56] -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3420 .loc 1 1331 7 is_stmt 1 view .LVU1255 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3421 .loc 1 1331 18 is_stmt 0 view .LVU1256 - 3422 0072 0123 movs r3, #1 - 3423 0074 84F83430 strb r3, [r4, #52] -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3424 .loc 1 1332 7 is_stmt 1 view .LVU1257 -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3425 .loc 1 1332 20 is_stmt 0 view .LVU1258 - 3426 0078 0023 movs r3, #0 - 3427 007a 2363 str r3, [r4, #48] -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3428 .loc 1 1333 7 is_stmt 1 view .LVU1259 - ARM GAS /tmp/ccMMu31U.s page 138 - - -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3429 .loc 1 1333 14 is_stmt 0 view .LVU1260 - 3430 007c 4FE0 b .L206 - 3431 .LVL282: - 3432 .L215: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3433 .loc 1 1275 5 is_stmt 1 view .LVU1261 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3434 .loc 1 1275 8 is_stmt 0 view .LVU1262 - 3435 007e 836B ldr r3, [r0, #56] - 3436 .LVL283: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3437 .loc 1 1275 20 view .LVU1263 - 3438 0080 43F00063 orr r3, r3, #134217728 - 3439 0084 8363 str r3, [r0, #56] -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3440 .loc 1 1276 5 is_stmt 1 view .LVU1264 -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3441 .loc 1 1276 12 is_stmt 0 view .LVU1265 - 3442 0086 0125 movs r5, #1 - 3443 0088 49E0 b .L206 - 3444 .LVL284: - 3445 .L216: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3446 .loc 1 1285 7 is_stmt 1 view .LVU1266 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3447 .loc 1 1285 10 is_stmt 0 view .LVU1267 - 3448 008a 836B ldr r3, [r0, #56] -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3449 .loc 1 1285 22 view .LVU1268 - 3450 008c 43F00073 orr r3, r3, #33554432 - 3451 0090 8363 str r3, [r0, #56] -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3452 .loc 1 1286 7 is_stmt 1 view .LVU1269 -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3453 .loc 1 1286 14 is_stmt 0 view .LVU1270 - 3454 0092 44E0 b .L206 - 3455 .LVL285: - 3456 .L209: -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3457 .loc 1 1321 7 is_stmt 1 view .LVU1271 -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3458 .loc 1 1321 20 is_stmt 0 view .LVU1272 - 3459 0094 9023 movs r3, #144 - 3460 0096 2363 str r3, [r4, #48] -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3461 .loc 1 1324 7 is_stmt 1 view .LVU1273 -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3462 .loc 1 1324 20 is_stmt 0 view .LVU1274 - 3463 0098 1146 mov r1, r2 - 3464 009a 2068 ldr r0, [r4] - 3465 009c FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 3466 .LVL286: -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3467 .loc 1 1324 20 view .LVU1275 - 3468 00a0 E0E7 b .L210 - 3469 .L211: - ARM GAS /tmp/ccMMu31U.s page 139 - - -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3470 .loc 1 1337 5 is_stmt 1 view .LVU1276 - 3471 00a2 2268 ldr r2, [r4] - 3472 00a4 D36A ldr r3, [r2, #44] - 3473 00a6 43F00803 orr r3, r3, #8 - 3474 00aa D362 str r3, [r2, #44] -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); - 3475 .loc 1 1340 5 view .LVU1277 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); - 3476 .loc 1 1340 8 is_stmt 0 view .LVU1278 - 3477 00ac E36B ldr r3, [r4, #60] -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); - 3478 .loc 1 1340 33 view .LVU1279 - 3479 00ae 4022 movs r2, #64 - 3480 00b0 9A60 str r2, [r3, #8] -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3481 .loc 1 1341 5 is_stmt 1 view .LVU1280 - 3482 00b2 E16B ldr r1, [r4, #60] - 3483 00b4 0A68 ldr r2, [r1] - 3484 00b6 1368 ldr r3, [r2] - 3485 00b8 23F0C003 bic r3, r3, #192 - 3486 00bc 8968 ldr r1, [r1, #8] - 3487 00be 0B43 orrs r3, r3, r1 - 3488 00c0 1360 str r3, [r2] -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3489 .loc 1 1344 5 view .LVU1281 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3490 .loc 1 1344 69 is_stmt 0 view .LVU1282 - 3491 00c2 2268 ldr r2, [r4] -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3492 .loc 1 1344 87 view .LVU1283 - 3493 00c4 7602 lsls r6, r6, #9 - 3494 .LVL287: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3495 .loc 1 1344 8 view .LVU1284 - 3496 00c6 B308 lsrs r3, r6, #2 - 3497 00c8 8032 adds r2, r2, #128 - 3498 00ca 3946 mov r1, r7 - 3499 00cc E06B ldr r0, [r4, #60] - 3500 .LVL288: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3501 .loc 1 1344 8 view .LVU1285 - 3502 00ce FFF7FEFF bl HAL_DMA_Start_IT - 3503 .LVL289: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3504 .loc 1 1344 7 discriminator 1 view .LVU1286 - 3505 00d2 0746 mov r7, r0 - 3506 .LVL290: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3507 .loc 1 1344 7 discriminator 1 view .LVU1287 - 3508 00d4 88B1 cbz r0, .L212 -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 3509 .loc 1 1346 7 is_stmt 1 view .LVU1288 - 3510 00d6 2268 ldr r2, [r4] - 3511 00d8 D36B ldr r3, [r2, #60] - 3512 00da 23F01A03 bic r3, r3, #26 - 3513 00de D363 str r3, [r2, #60] - ARM GAS /tmp/ccMMu31U.s page 140 - - -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; - 3514 .loc 1 1347 7 view .LVU1289 - 3515 00e0 2368 ldr r3, [r4] - 3516 00e2 124A ldr r2, .L217+8 - 3517 00e4 9A63 str r2, [r3, #56] -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3518 .loc 1 1348 7 view .LVU1290 -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3519 .loc 1 1348 10 is_stmt 0 view .LVU1291 - 3520 00e6 A36B ldr r3, [r4, #56] -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3521 .loc 1 1348 22 view .LVU1292 - 3522 00e8 43F08043 orr r3, r3, #1073741824 - 3523 00ec A363 str r3, [r4, #56] -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3524 .loc 1 1349 7 is_stmt 1 view .LVU1293 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3525 .loc 1 1349 18 is_stmt 0 view .LVU1294 - 3526 00ee 0123 movs r3, #1 - 3527 00f0 84F83430 strb r3, [r4, #52] -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3528 .loc 1 1350 7 is_stmt 1 view .LVU1295 -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3529 .loc 1 1350 20 is_stmt 0 view .LVU1296 - 3530 00f4 0023 movs r3, #0 - 3531 00f6 2363 str r3, [r4, #48] -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3532 .loc 1 1351 7 is_stmt 1 view .LVU1297 -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3533 .loc 1 1351 14 is_stmt 0 view .LVU1298 - 3534 00f8 11E0 b .L206 - 3535 .L212: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3536 .loc 1 1356 7 is_stmt 1 view .LVU1299 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3537 .loc 1 1356 28 is_stmt 0 view .LVU1300 - 3538 00fa 4FF0FF33 mov r3, #-1 - 3539 00fe 0093 str r3, [sp] -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3540 .loc 1 1357 7 is_stmt 1 view .LVU1301 -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3541 .loc 1 1357 28 is_stmt 0 view .LVU1302 - 3542 0100 0196 str r6, [sp, #4] -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 3543 .loc 1 1358 7 is_stmt 1 view .LVU1303 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 3544 .loc 1 1358 28 is_stmt 0 view .LVU1304 - 3545 0102 9023 movs r3, #144 - 3546 0104 0293 str r3, [sp, #8] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3547 .loc 1 1359 7 is_stmt 1 view .LVU1305 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3548 .loc 1 1359 28 is_stmt 0 view .LVU1306 - 3549 0106 0023 movs r3, #0 - 3550 0108 0393 str r3, [sp, #12] -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3551 .loc 1 1360 7 is_stmt 1 view .LVU1307 - ARM GAS /tmp/ccMMu31U.s page 141 - - -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3552 .loc 1 1360 28 is_stmt 0 view .LVU1308 - 3553 010a 0493 str r3, [sp, #16] -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3554 .loc 1 1361 7 is_stmt 1 view .LVU1309 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3555 .loc 1 1361 28 is_stmt 0 view .LVU1310 - 3556 010c 0123 movs r3, #1 - 3557 010e 0593 str r3, [sp, #20] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3558 .loc 1 1362 7 is_stmt 1 view .LVU1311 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3559 .loc 1 1362 13 is_stmt 0 view .LVU1312 - 3560 0110 6946 mov r1, sp - 3561 0112 2068 ldr r0, [r4] - 3562 0114 FFF7FEFF bl SDMMC_ConfigData - 3563 .LVL291: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3564 .loc 1 1364 7 is_stmt 1 view .LVU1313 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3565 .loc 1 1364 14 is_stmt 0 view .LVU1314 - 3566 0118 3D46 mov r5, r7 - 3567 011a 00E0 b .L206 - 3568 .LVL292: - 3569 .L213: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3570 .loc 1 1369 12 view .LVU1315 - 3571 011c 0225 movs r5, #2 - 3572 .LVL293: - 3573 .L206: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3574 .loc 1 1371 1 view .LVU1316 - 3575 011e 2846 mov r0, r5 - 3576 0120 07B0 add sp, sp, #28 - 3577 .LCFI48: - 3578 .cfi_def_cfa_offset 20 - 3579 @ sp needed - 3580 0122 F0BD pop {r4, r5, r6, r7, pc} - 3581 .LVL294: - 3582 .L218: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3583 .loc 1 1371 1 view .LVU1317 - 3584 .align 2 - 3585 .L217: - 3586 0124 00000000 .word SD_DMATransmitCplt - 3587 0128 00000000 .word SD_DMAError - 3588 012c FF054000 .word 4195839 - 3589 .cfi_endproc - 3590 .LFE151: - 3592 .section .text.HAL_SD_Erase,"ax",%progbits - 3593 .align 1 - 3594 .global HAL_SD_Erase - 3595 .syntax unified - 3596 .thumb - 3597 .thumb_func - 3599 HAL_SD_Erase: - 3600 .LVL295: - ARM GAS /tmp/ccMMu31U.s page 142 - - - 3601 .LFB152: -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3602 .loc 1 1383 1 is_stmt 1 view -0 - 3603 .cfi_startproc - 3604 @ args = 0, pretend = 0, frame = 0 - 3605 @ frame_needed = 0, uses_anonymous_args = 0 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3606 .loc 1 1383 1 is_stmt 0 view .LVU1319 - 3607 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3608 .LCFI49: - 3609 .cfi_def_cfa_offset 24 - 3610 .cfi_offset 3, -24 - 3611 .cfi_offset 4, -20 - 3612 .cfi_offset 5, -16 - 3613 .cfi_offset 6, -12 - 3614 .cfi_offset 7, -8 - 3615 .cfi_offset 14, -4 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t start_add = BlockStartAdd; - 3616 .loc 1 1384 3 is_stmt 1 view .LVU1320 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t end_add = BlockEndAdd; - 3617 .loc 1 1385 3 view .LVU1321 - 3618 .LVL296: -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3619 .loc 1 1386 3 view .LVU1322 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3620 .loc 1 1388 3 view .LVU1323 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3621 .loc 1 1388 9 is_stmt 0 view .LVU1324 - 3622 0002 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3623 0006 EDB2 uxtb r5, r5 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3624 .loc 1 1388 5 view .LVU1325 - 3625 0008 012D cmp r5, #1 - 3626 000a 6FD1 bne .L229 - 3627 000c 0446 mov r4, r0 - 3628 000e 0F46 mov r7, r1 - 3629 0010 1646 mov r6, r2 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3630 .loc 1 1390 5 is_stmt 1 view .LVU1326 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3631 .loc 1 1390 20 is_stmt 0 view .LVU1327 - 3632 0012 0023 movs r3, #0 - 3633 0014 8363 str r3, [r0, #56] -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3634 .loc 1 1392 5 is_stmt 1 view .LVU1328 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3635 .loc 1 1392 7 is_stmt 0 view .LVU1329 - 3636 0016 9142 cmp r1, r2 - 3637 0018 14D8 bhi .L231 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3638 .loc 1 1398 5 is_stmt 1 view .LVU1330 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3639 .loc 1 1398 30 is_stmt 0 view .LVU1331 - 3640 001a C36D ldr r3, [r0, #92] -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3641 .loc 1 1398 7 view .LVU1332 - 3642 001c 9342 cmp r3, r2 - ARM GAS /tmp/ccMMu31U.s page 143 - - - 3643 001e 16D3 bcc .L232 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3644 .loc 1 1404 5 is_stmt 1 view .LVU1333 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3645 .loc 1 1404 16 is_stmt 0 view .LVU1334 - 3646 0020 0323 movs r3, #3 - 3647 0022 80F83430 strb r3, [r0, #52] -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3648 .loc 1 1407 5 is_stmt 1 view .LVU1335 -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3649 .loc 1 1407 21 is_stmt 0 view .LVU1336 - 3650 0026 C36C ldr r3, [r0, #76] -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3651 .loc 1 1407 7 view .LVU1337 - 3652 0028 13F0200F tst r3, #32 - 3653 002c 14D1 bne .L223 -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; - 3654 .loc 1 1410 7 is_stmt 1 view .LVU1338 - 3655 002e 0368 ldr r3, [r0] - 3656 0030 304A ldr r2, .L235 - 3657 .LVL297: -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; - 3658 .loc 1 1410 7 is_stmt 0 view .LVU1339 - 3659 0032 9A63 str r2, [r3, #56] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3660 .loc 1 1411 7 is_stmt 1 view .LVU1340 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3661 .loc 1 1411 10 is_stmt 0 view .LVU1341 - 3662 0034 836B ldr r3, [r0, #56] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3663 .loc 1 1411 22 view .LVU1342 - 3664 0036 43F08063 orr r3, r3, #67108864 - 3665 003a 8363 str r3, [r0, #56] -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3666 .loc 1 1412 7 is_stmt 1 view .LVU1343 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3667 .loc 1 1412 18 is_stmt 0 view .LVU1344 - 3668 003c 0123 movs r3, #1 - 3669 003e 80F83430 strb r3, [r0, #52] -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3670 .loc 1 1413 7 is_stmt 1 view .LVU1345 -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3671 .loc 1 1413 14 is_stmt 0 view .LVU1346 - 3672 0042 54E0 b .L220 - 3673 .LVL298: - 3674 .L231: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3675 .loc 1 1394 7 is_stmt 1 view .LVU1347 -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3676 .loc 1 1394 10 is_stmt 0 view .LVU1348 - 3677 0044 836B ldr r3, [r0, #56] -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3678 .loc 1 1394 22 view .LVU1349 - 3679 0046 43F00063 orr r3, r3, #134217728 - 3680 004a 8363 str r3, [r0, #56] -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3681 .loc 1 1395 7 is_stmt 1 view .LVU1350 - ARM GAS /tmp/ccMMu31U.s page 144 - - -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3682 .loc 1 1395 14 is_stmt 0 view .LVU1351 - 3683 004c 4FE0 b .L220 - 3684 .L232: -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3685 .loc 1 1400 7 is_stmt 1 view .LVU1352 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3686 .loc 1 1400 10 is_stmt 0 view .LVU1353 - 3687 004e 836B ldr r3, [r0, #56] -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3688 .loc 1 1400 22 view .LVU1354 - 3689 0050 43F00073 orr r3, r3, #33554432 - 3690 0054 8363 str r3, [r0, #56] -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3691 .loc 1 1401 7 is_stmt 1 view .LVU1355 -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3692 .loc 1 1401 14 is_stmt 0 view .LVU1356 - 3693 0056 4AE0 b .L220 - 3694 .L223: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3695 .loc 1 1416 5 is_stmt 1 view .LVU1357 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3696 .loc 1 1416 9 is_stmt 0 view .LVU1358 - 3697 0058 0021 movs r1, #0 - 3698 .LVL299: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3699 .loc 1 1416 9 view .LVU1359 - 3700 005a 0068 ldr r0, [r0] - 3701 .LVL300: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3702 .loc 1 1416 9 view .LVU1360 - 3703 005c FFF7FEFF bl SDMMC_GetResponse - 3704 .LVL301: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3705 .loc 1 1416 7 discriminator 1 view .LVU1361 - 3706 0060 10F0007F tst r0, #33554432 - 3707 0064 15D1 bne .L233 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3708 .loc 1 1426 5 is_stmt 1 view .LVU1362 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3709 .loc 1 1426 19 is_stmt 0 view .LVU1363 - 3710 0066 636C ldr r3, [r4, #68] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3711 .loc 1 1426 7 view .LVU1364 - 3712 0068 012B cmp r3, #1 - 3713 006a 01D0 beq .L225 -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; - 3714 .loc 1 1428 7 is_stmt 1 view .LVU1365 -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; - 3715 .loc 1 1428 17 is_stmt 0 view .LVU1366 - 3716 006c 7F02 lsls r7, r7, #9 - 3717 .LVL302: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3718 .loc 1 1429 7 is_stmt 1 view .LVU1367 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3719 .loc 1 1429 17 is_stmt 0 view .LVU1368 - 3720 006e 7602 lsls r6, r6, #9 - ARM GAS /tmp/ccMMu31U.s page 145 - - - 3721 .LVL303: - 3722 .L225: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3723 .loc 1 1433 5 is_stmt 1 view .LVU1369 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3724 .loc 1 1433 7 is_stmt 0 view .LVU1370 - 3725 0070 032B cmp r3, #3 - 3726 0072 1ED0 beq .L226 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3727 .loc 1 1436 7 is_stmt 1 view .LVU1371 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3728 .loc 1 1436 20 is_stmt 0 view .LVU1372 - 3729 0074 3946 mov r1, r7 - 3730 0076 2068 ldr r0, [r4] - 3731 0078 FFF7FEFF bl SDMMC_CmdSDEraseStartAdd - 3732 .LVL304: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3733 .loc 1 1437 7 is_stmt 1 view .LVU1373 -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3734 .loc 1 1437 9 is_stmt 0 view .LVU1374 - 3735 007c A0B1 cbz r0, .L227 -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3736 .loc 1 1440 9 is_stmt 1 view .LVU1375 - 3737 007e 2368 ldr r3, [r4] - 3738 0080 1C49 ldr r1, .L235 - 3739 0082 9963 str r1, [r3, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3740 .loc 1 1441 9 view .LVU1376 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3741 .loc 1 1441 12 is_stmt 0 view .LVU1377 - 3742 0084 A36B ldr r3, [r4, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3743 .loc 1 1441 24 view .LVU1378 - 3744 0086 0343 orrs r3, r3, r0 - 3745 0088 A363 str r3, [r4, #56] -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3746 .loc 1 1442 9 is_stmt 1 view .LVU1379 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3747 .loc 1 1442 20 is_stmt 0 view .LVU1380 - 3748 008a 0123 movs r3, #1 - 3749 008c 84F83430 strb r3, [r4, #52] -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3750 .loc 1 1443 9 is_stmt 1 view .LVU1381 -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3751 .loc 1 1443 16 is_stmt 0 view .LVU1382 - 3752 0090 2DE0 b .L220 - 3753 .LVL305: - 3754 .L233: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_LOCK_UNLOCK_FAILED; - 3755 .loc 1 1419 7 is_stmt 1 view .LVU1383 - 3756 0092 2368 ldr r3, [r4] - 3757 0094 174A ldr r2, .L235 - 3758 0096 9A63 str r2, [r3, #56] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3759 .loc 1 1420 7 view .LVU1384 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3760 .loc 1 1420 10 is_stmt 0 view .LVU1385 - ARM GAS /tmp/ccMMu31U.s page 146 - - - 3761 0098 A36B ldr r3, [r4, #56] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3762 .loc 1 1420 22 view .LVU1386 - 3763 009a 43F40063 orr r3, r3, #2048 - 3764 009e A363 str r3, [r4, #56] -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3765 .loc 1 1421 7 is_stmt 1 view .LVU1387 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3766 .loc 1 1421 18 is_stmt 0 view .LVU1388 - 3767 00a0 0123 movs r3, #1 - 3768 00a2 84F83430 strb r3, [r4, #52] -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3769 .loc 1 1422 7 is_stmt 1 view .LVU1389 -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3770 .loc 1 1422 14 is_stmt 0 view .LVU1390 - 3771 00a6 22E0 b .L220 - 3772 .LVL306: - 3773 .L227: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3774 .loc 1 1447 7 is_stmt 1 view .LVU1391 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3775 .loc 1 1447 20 is_stmt 0 view .LVU1392 - 3776 00a8 3146 mov r1, r6 - 3777 00aa 2068 ldr r0, [r4] - 3778 .LVL307: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3779 .loc 1 1447 20 view .LVU1393 - 3780 00ac FFF7FEFF bl SDMMC_CmdSDEraseEndAdd - 3781 .LVL308: -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3782 .loc 1 1448 7 is_stmt 1 view .LVU1394 -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3783 .loc 1 1448 9 is_stmt 0 view .LVU1395 - 3784 00b0 68B9 cbnz r0, .L234 - 3785 .LVL309: - 3786 .L226: -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3787 .loc 1 1459 5 is_stmt 1 view .LVU1396 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3788 .loc 1 1459 18 is_stmt 0 view .LVU1397 - 3789 00b2 2068 ldr r0, [r4] - 3790 00b4 FFF7FEFF bl SDMMC_CmdErase - 3791 .LVL310: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3792 .loc 1 1460 5 is_stmt 1 view .LVU1398 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3793 .loc 1 1460 7 is_stmt 0 view .LVU1399 - 3794 00b8 98B1 cbz r0, .L228 -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3795 .loc 1 1463 7 is_stmt 1 view .LVU1400 - 3796 00ba 2368 ldr r3, [r4] - 3797 00bc 0D49 ldr r1, .L235 - 3798 00be 9963 str r1, [r3, #56] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3799 .loc 1 1464 7 view .LVU1401 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3800 .loc 1 1464 10 is_stmt 0 view .LVU1402 - ARM GAS /tmp/ccMMu31U.s page 147 - - - 3801 00c0 A36B ldr r3, [r4, #56] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3802 .loc 1 1464 22 view .LVU1403 - 3803 00c2 0343 orrs r3, r3, r0 - 3804 00c4 A363 str r3, [r4, #56] -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3805 .loc 1 1465 7 is_stmt 1 view .LVU1404 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3806 .loc 1 1465 18 is_stmt 0 view .LVU1405 - 3807 00c6 0123 movs r3, #1 - 3808 00c8 84F83430 strb r3, [r4, #52] -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3809 .loc 1 1466 7 is_stmt 1 view .LVU1406 -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3810 .loc 1 1466 14 is_stmt 0 view .LVU1407 - 3811 00cc 0FE0 b .L220 - 3812 .L234: -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3813 .loc 1 1451 9 is_stmt 1 view .LVU1408 - 3814 00ce 2368 ldr r3, [r4] - 3815 00d0 0849 ldr r1, .L235 - 3816 00d2 9963 str r1, [r3, #56] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3817 .loc 1 1452 9 view .LVU1409 -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3818 .loc 1 1452 12 is_stmt 0 view .LVU1410 - 3819 00d4 A36B ldr r3, [r4, #56] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3820 .loc 1 1452 24 view .LVU1411 - 3821 00d6 0343 orrs r3, r3, r0 - 3822 00d8 A363 str r3, [r4, #56] -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3823 .loc 1 1453 9 is_stmt 1 view .LVU1412 -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3824 .loc 1 1453 20 is_stmt 0 view .LVU1413 - 3825 00da 0123 movs r3, #1 - 3826 00dc 84F83430 strb r3, [r4, #52] -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3827 .loc 1 1454 9 is_stmt 1 view .LVU1414 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3828 .loc 1 1454 16 is_stmt 0 view .LVU1415 - 3829 00e0 05E0 b .L220 - 3830 .L228: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3831 .loc 1 1469 5 is_stmt 1 view .LVU1416 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3832 .loc 1 1469 16 is_stmt 0 view .LVU1417 - 3833 00e2 0123 movs r3, #1 - 3834 00e4 84F83430 strb r3, [r4, #52] -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3835 .loc 1 1471 5 is_stmt 1 view .LVU1418 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3836 .loc 1 1471 12 is_stmt 0 view .LVU1419 - 3837 00e8 0025 movs r5, #0 - 3838 00ea 00E0 b .L220 - 3839 .LVL311: - 3840 .L229: - ARM GAS /tmp/ccMMu31U.s page 148 - - -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3841 .loc 1 1475 12 view .LVU1420 - 3842 00ec 0225 movs r5, #2 - 3843 .LVL312: - 3844 .L220: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3845 .loc 1 1477 1 view .LVU1421 - 3846 00ee 2846 mov r0, r5 - 3847 00f0 F8BD pop {r3, r4, r5, r6, r7, pc} - 3848 .L236: - 3849 00f2 00BF .align 2 - 3850 .L235: - 3851 00f4 FF054000 .word 4195839 - 3852 .cfi_endproc - 3853 .LFE152: - 3855 .section .text.HAL_SD_GetState,"ax",%progbits - 3856 .align 1 - 3857 .global HAL_SD_GetState - 3858 .syntax unified - 3859 .thumb - 3860 .thumb_func - 3862 HAL_SD_GetState: - 3863 .LVL313: - 3864 .LFB154: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->State; - 3865 .loc 1 1676 1 is_stmt 1 view -0 - 3866 .cfi_startproc - 3867 @ args = 0, pretend = 0, frame = 0 - 3868 @ frame_needed = 0, uses_anonymous_args = 0 - 3869 @ link register save eliminated. -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3870 .loc 1 1677 3 view .LVU1423 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3871 .loc 1 1677 13 is_stmt 0 view .LVU1424 - 3872 0000 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 3873 .LVL314: -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3874 .loc 1 1678 1 view .LVU1425 - 3875 0004 7047 bx lr - 3876 .cfi_endproc - 3877 .LFE154: - 3879 .section .text.HAL_SD_GetError,"ax",%progbits - 3880 .align 1 - 3881 .global HAL_SD_GetError - 3882 .syntax unified - 3883 .thumb - 3884 .thumb_func - 3886 HAL_SD_GetError: - 3887 .LVL315: - 3888 .LFB155: -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->ErrorCode; - 3889 .loc 1 1687 1 is_stmt 1 view -0 - 3890 .cfi_startproc - 3891 @ args = 0, pretend = 0, frame = 0 - 3892 @ frame_needed = 0, uses_anonymous_args = 0 - 3893 @ link register save eliminated. -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 149 - - - 3894 .loc 1 1688 3 view .LVU1427 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3895 .loc 1 1688 13 is_stmt 0 view .LVU1428 - 3896 0000 806B ldr r0, [r0, #56] - 3897 .LVL316: -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3898 .loc 1 1689 1 view .LVU1429 - 3899 0002 7047 bx lr - 3900 .cfi_endproc - 3901 .LFE155: - 3903 .section .text.HAL_SD_TxCpltCallback,"ax",%progbits - 3904 .align 1 - 3905 .weak HAL_SD_TxCpltCallback - 3906 .syntax unified - 3907 .thumb - 3908 .thumb_func - 3910 HAL_SD_TxCpltCallback: - 3911 .LVL317: - 3912 .LFB156: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3913 .loc 1 1697 1 is_stmt 1 view -0 - 3914 .cfi_startproc - 3915 @ args = 0, pretend = 0, frame = 0 - 3916 @ frame_needed = 0, uses_anonymous_args = 0 - 3917 @ link register save eliminated. -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3918 .loc 1 1699 3 view .LVU1431 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3919 .loc 1 1704 1 is_stmt 0 view .LVU1432 - 3920 0000 7047 bx lr - 3921 .cfi_endproc - 3922 .LFE156: - 3924 .section .text.HAL_SD_RxCpltCallback,"ax",%progbits - 3925 .align 1 - 3926 .weak HAL_SD_RxCpltCallback - 3927 .syntax unified - 3928 .thumb - 3929 .thumb_func - 3931 HAL_SD_RxCpltCallback: - 3932 .LVL318: - 3933 .LFB157: -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3934 .loc 1 1712 1 is_stmt 1 view -0 - 3935 .cfi_startproc - 3936 @ args = 0, pretend = 0, frame = 0 - 3937 @ frame_needed = 0, uses_anonymous_args = 0 - 3938 @ link register save eliminated. -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3939 .loc 1 1714 3 view .LVU1434 -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3940 .loc 1 1719 1 is_stmt 0 view .LVU1435 - 3941 0000 7047 bx lr - 3942 .cfi_endproc - 3943 .LFE157: - 3945 .section .text.HAL_SD_ErrorCallback,"ax",%progbits - 3946 .align 1 - 3947 .weak HAL_SD_ErrorCallback - ARM GAS /tmp/ccMMu31U.s page 150 - - - 3948 .syntax unified - 3949 .thumb - 3950 .thumb_func - 3952 HAL_SD_ErrorCallback: - 3953 .LVL319: - 3954 .LFB158: -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3955 .loc 1 1727 1 is_stmt 1 view -0 - 3956 .cfi_startproc - 3957 @ args = 0, pretend = 0, frame = 0 - 3958 @ frame_needed = 0, uses_anonymous_args = 0 - 3959 @ link register save eliminated. -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3960 .loc 1 1729 3 view .LVU1437 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3961 .loc 1 1734 1 is_stmt 0 view .LVU1438 - 3962 0000 7047 bx lr - 3963 .cfi_endproc - 3964 .LFE158: - 3966 .section .text.SD_DMAReceiveCplt,"ax",%progbits - 3967 .align 1 - 3968 .syntax unified - 3969 .thumb - 3970 .thumb_func - 3972 SD_DMAReceiveCplt: - 3973 .LVL320: - 3974 .LFB169: -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 3975 .loc 1 2454 1 is_stmt 1 view -0 - 3976 .cfi_startproc - 3977 @ args = 0, pretend = 0, frame = 0 - 3978 @ frame_needed = 0, uses_anonymous_args = 0 -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 3979 .loc 1 2454 1 is_stmt 0 view .LVU1440 - 3980 0000 10B5 push {r4, lr} - 3981 .LCFI50: - 3982 .cfi_def_cfa_offset 8 - 3983 .cfi_offset 4, -8 - 3984 .cfi_offset 14, -4 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3985 .loc 1 2455 3 is_stmt 1 view .LVU1441 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3986 .loc 1 2455 21 is_stmt 0 view .LVU1442 - 3987 0002 846B ldr r4, [r0, #56] - 3988 .LVL321: -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3989 .loc 1 2456 3 is_stmt 1 view .LVU1443 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3990 .loc 1 2459 3 view .LVU1444 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3991 .loc 1 2459 9 is_stmt 0 view .LVU1445 - 3992 0004 236B ldr r3, [r4, #48] -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3993 .loc 1 2459 5 view .LVU1446 - 3994 0006 822B cmp r3, #130 - 3995 0008 11D0 beq .L245 - 3996 .LVL322: - ARM GAS /tmp/ccMMu31U.s page 151 - - - 3997 .L243: -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3998 .loc 1 2475 3 is_stmt 1 view .LVU1447 -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3999 .loc 1 2475 6 is_stmt 0 view .LVU1448 - 4000 000a 2268 ldr r2, [r4] -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4001 .loc 1 2475 16 view .LVU1449 - 4002 000c D36A ldr r3, [r2, #44] -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4003 .loc 1 2475 24 view .LVU1450 - 4004 000e 23F00803 bic r3, r3, #8 - 4005 0012 D362 str r3, [r2, #44] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4006 .loc 1 2478 3 is_stmt 1 view .LVU1451 - 4007 0014 2368 ldr r3, [r4] - 4008 0016 40F23A52 movw r2, #1338 - 4009 001a 9A63 str r2, [r3, #56] -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 4010 .loc 1 2480 3 view .LVU1452 -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 4011 .loc 1 2480 14 is_stmt 0 view .LVU1453 - 4012 001c 0123 movs r3, #1 - 4013 001e 84F83430 strb r3, [r4, #52] -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4014 .loc 1 2481 3 is_stmt 1 view .LVU1454 -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4015 .loc 1 2481 16 is_stmt 0 view .LVU1455 - 4016 0022 0023 movs r3, #0 - 4017 0024 2363 str r3, [r4, #48] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4018 .loc 1 2486 3 is_stmt 1 view .LVU1456 - 4019 0026 2046 mov r0, r4 - 4020 0028 FFF7FEFF bl HAL_SD_RxCpltCallback - 4021 .LVL323: -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4022 .loc 1 2488 1 is_stmt 0 view .LVU1457 - 4023 002c 10BD pop {r4, pc} - 4024 .LVL324: - 4025 .L245: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4026 .loc 1 2461 5 is_stmt 1 view .LVU1458 -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4027 .loc 1 2461 18 is_stmt 0 view .LVU1459 - 4028 002e 2068 ldr r0, [r4] - 4029 .LVL325: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4030 .loc 1 2461 18 view .LVU1460 - 4031 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 4032 .LVL326: -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4033 .loc 1 2462 5 is_stmt 1 view .LVU1461 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4034 .loc 1 2462 7 is_stmt 0 view .LVU1462 - 4035 0034 0346 mov r3, r0 - 4036 0036 0028 cmp r0, #0 - 4037 0038 E7D0 beq .L243 - ARM GAS /tmp/ccMMu31U.s page 152 - - -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4038 .loc 1 2464 7 is_stmt 1 view .LVU1463 -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4039 .loc 1 2464 10 is_stmt 0 view .LVU1464 - 4040 003a A26B ldr r2, [r4, #56] -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4041 .loc 1 2464 22 view .LVU1465 - 4042 003c 1343 orrs r3, r3, r2 - 4043 003e A363 str r3, [r4, #56] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4044 .loc 1 2468 7 is_stmt 1 view .LVU1466 - 4045 0040 2046 mov r0, r4 - 4046 .LVL327: -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4047 .loc 1 2468 7 is_stmt 0 view .LVU1467 - 4048 0042 FFF7FEFF bl HAL_SD_ErrorCallback - 4049 .LVL328: - 4050 0046 E0E7 b .L243 - 4051 .cfi_endproc - 4052 .LFE169: - 4054 .section .text.HAL_SD_AbortCallback,"ax",%progbits - 4055 .align 1 - 4056 .weak HAL_SD_AbortCallback - 4057 .syntax unified - 4058 .thumb - 4059 .thumb_func - 4061 HAL_SD_AbortCallback: - 4062 .LVL329: - 4063 .LFB159: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 4064 .loc 1 1742 1 is_stmt 1 view -0 - 4065 .cfi_startproc - 4066 @ args = 0, pretend = 0, frame = 0 - 4067 @ frame_needed = 0, uses_anonymous_args = 0 - 4068 @ link register save eliminated. -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4069 .loc 1 1744 3 view .LVU1469 -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4070 .loc 1 1749 1 is_stmt 0 view .LVU1470 - 4071 0000 7047 bx lr - 4072 .cfi_endproc - 4073 .LFE159: - 4075 .section .text.HAL_SD_GetCardCID,"ax",%progbits - 4076 .align 1 - 4077 .global HAL_SD_GetCardCID - 4078 .syntax unified - 4079 .thumb - 4080 .thumb_func - 4082 HAL_SD_GetCardCID: - 4083 .LVL330: - 4084 .LFB160: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ManufacturerID = (uint8_t)((hsd->CID[0] & 0xFF000000U) >> 24U); - 4085 .loc 1 1953 1 is_stmt 1 view -0 - 4086 .cfi_startproc - 4087 @ args = 0, pretend = 0, frame = 0 - 4088 @ frame_needed = 0, uses_anonymous_args = 0 - 4089 @ link register save eliminated. - ARM GAS /tmp/ccMMu31U.s page 153 - - -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4090 .loc 1 1954 3 view .LVU1472 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4091 .loc 1 1954 26 is_stmt 0 view .LVU1473 - 4092 0000 90F87730 ldrb r3, [r0, #119] @ zero_extendqisi2 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4093 .loc 1 1954 24 view .LVU1474 - 4094 0004 0B70 strb r3, [r1] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4095 .loc 1 1956 3 is_stmt 1 view .LVU1475 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4096 .loc 1 1956 43 is_stmt 0 view .LVU1476 - 4097 0006 436F ldr r3, [r0, #116] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4098 .loc 1 1956 23 view .LVU1477 - 4099 0008 C3F30F23 ubfx r3, r3, #8, #16 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4100 .loc 1 1956 21 view .LVU1478 - 4101 000c 4B80 strh r3, [r1, #2] @ movhi -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4102 .loc 1 1958 3 is_stmt 1 view .LVU1479 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4103 .loc 1 1958 32 is_stmt 0 view .LVU1480 - 4104 000e 426F ldr r2, [r0, #116] -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4105 .loc 1 1958 71 view .LVU1481 - 4106 0010 836F ldr r3, [r0, #120] -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4107 .loc 1 1958 90 view .LVU1482 - 4108 0012 1B0A lsrs r3, r3, #8 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4109 .loc 1 1958 59 view .LVU1483 - 4110 0014 43EA0263 orr r3, r3, r2, lsl #24 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4111 .loc 1 1958 19 view .LVU1484 - 4112 0018 4B60 str r3, [r1, #4] -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4113 .loc 1 1960 3 is_stmt 1 view .LVU1485 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4114 .loc 1 1960 21 is_stmt 0 view .LVU1486 - 4115 001a 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4116 .loc 1 1960 19 view .LVU1487 - 4117 001e 0B72 strb r3, [r1, #8] -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4118 .loc 1 1962 3 is_stmt 1 view .LVU1488 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4119 .loc 1 1962 19 is_stmt 0 view .LVU1489 - 4120 0020 90F87F30 ldrb r3, [r0, #127] @ zero_extendqisi2 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4121 .loc 1 1962 17 view .LVU1490 - 4122 0024 4B72 strb r3, [r1, #9] -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4123 .loc 1 1964 3 is_stmt 1 view .LVU1491 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4124 .loc 1 1964 29 is_stmt 0 view .LVU1492 - 4125 0026 C26F ldr r2, [r0, #124] - ARM GAS /tmp/ccMMu31U.s page 154 - - -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4126 .loc 1 1964 86 view .LVU1493 - 4127 0028 90F88330 ldrb r3, [r0, #131] @ zero_extendqisi2 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4128 .loc 1 1964 55 view .LVU1494 - 4129 002c 43EA0223 orr r3, r3, r2, lsl #8 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4130 .loc 1 1964 16 view .LVU1495 - 4131 0030 CB60 str r3, [r1, #12] -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4132 .loc 1 1966 3 is_stmt 1 view .LVU1496 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4133 .loc 1 1966 40 is_stmt 0 view .LVU1497 - 4134 0032 D0F88030 ldr r3, [r0, #128] -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4135 .loc 1 1966 21 view .LVU1498 - 4136 0036 C3F30353 ubfx r3, r3, #20, #4 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4137 .loc 1 1966 19 view .LVU1499 - 4138 003a 0B74 strb r3, [r1, #16] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4139 .loc 1 1968 3 is_stmt 1 view .LVU1500 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4140 .loc 1 1968 44 is_stmt 0 view .LVU1501 - 4141 003c D0F88030 ldr r3, [r0, #128] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4142 .loc 1 1968 24 view .LVU1502 - 4143 0040 C3F30B23 ubfx r3, r3, #8, #12 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4144 .loc 1 1968 22 view .LVU1503 - 4145 0044 4B82 strh r3, [r1, #18] @ movhi -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4146 .loc 1 1970 3 is_stmt 1 view .LVU1504 -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4147 .loc 1 1970 38 is_stmt 0 view .LVU1505 - 4148 0046 D0F88030 ldr r3, [r0, #128] -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4149 .loc 1 1970 19 view .LVU1506 - 4150 004a C3F34603 ubfx r3, r3, #1, #7 -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4151 .loc 1 1970 17 view .LVU1507 - 4152 004e 0B75 strb r3, [r1, #20] -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4153 .loc 1 1972 3 is_stmt 1 view .LVU1508 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4154 .loc 1 1972 19 is_stmt 0 view .LVU1509 - 4155 0050 0123 movs r3, #1 - 4156 0052 4B75 strb r3, [r1, #21] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4157 .loc 1 1974 3 is_stmt 1 view .LVU1510 -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4158 .loc 1 1975 1 is_stmt 0 view .LVU1511 - 4159 0054 0020 movs r0, #0 - 4160 .LVL331: -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4161 .loc 1 1975 1 view .LVU1512 - 4162 0056 7047 bx lr - ARM GAS /tmp/ccMMu31U.s page 155 - - - 4163 .cfi_endproc - 4164 .LFE160: - 4166 .section .text.HAL_SD_GetCardCSD,"ax",%progbits - 4167 .align 1 - 4168 .global HAL_SD_GetCardCSD - 4169 .syntax unified - 4170 .thumb - 4171 .thumb_func - 4173 HAL_SD_GetCardCSD: - 4174 .LVL332: - 4175 .LFB161: -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U); - 4176 .loc 1 1986 1 is_stmt 1 view -0 - 4177 .cfi_startproc - 4178 @ args = 0, pretend = 0, frame = 0 - 4179 @ frame_needed = 0, uses_anonymous_args = 0 - 4180 @ link register save eliminated. -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U); - 4181 .loc 1 1986 1 is_stmt 0 view .LVU1514 - 4182 0000 0346 mov r3, r0 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4183 .loc 1 1987 3 is_stmt 1 view .LVU1515 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4184 .loc 1 1987 40 is_stmt 0 view .LVU1516 - 4185 0002 426E ldr r2, [r0, #100] -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4186 .loc 1 1987 21 view .LVU1517 - 4187 0004 920F lsrs r2, r2, #30 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4188 .loc 1 1987 19 view .LVU1518 - 4189 0006 0A70 strb r2, [r1] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4190 .loc 1 1989 3 is_stmt 1 view .LVU1519 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4191 .loc 1 1989 45 is_stmt 0 view .LVU1520 - 4192 0008 426E ldr r2, [r0, #100] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4193 .loc 1 1989 26 view .LVU1521 - 4194 000a C2F38362 ubfx r2, r2, #26, #4 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4195 .loc 1 1989 24 view .LVU1522 - 4196 000e 4A70 strb r2, [r1, #1] -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4197 .loc 1 1991 3 is_stmt 1 view .LVU1523 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4198 .loc 1 1991 59 is_stmt 0 view .LVU1524 - 4199 0010 90F86720 ldrb r2, [r0, #103] @ zero_extendqisi2 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4200 .loc 1 1991 21 view .LVU1525 - 4201 0014 02F00302 and r2, r2, #3 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4202 .loc 1 1991 19 view .LVU1526 - 4203 0018 8A70 strb r2, [r1, #2] -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4204 .loc 1 1993 3 is_stmt 1 view .LVU1527 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4205 .loc 1 1993 16 is_stmt 0 view .LVU1528 - ARM GAS /tmp/ccMMu31U.s page 156 - - - 4206 001a 90F86620 ldrb r2, [r0, #102] @ zero_extendqisi2 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4207 .loc 1 1993 14 view .LVU1529 - 4208 001e CA70 strb r2, [r1, #3] -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4209 .loc 1 1995 3 is_stmt 1 view .LVU1530 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4210 .loc 1 1995 16 is_stmt 0 view .LVU1531 - 4211 0020 90F86520 ldrb r2, [r0, #101] @ zero_extendqisi2 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4212 .loc 1 1995 14 view .LVU1532 - 4213 0024 0A71 strb r2, [r1, #4] -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4214 .loc 1 1997 3 is_stmt 1 view .LVU1533 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4215 .loc 1 1997 25 is_stmt 0 view .LVU1534 - 4216 0026 90F86420 ldrb r2, [r0, #100] @ zero_extendqisi2 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4217 .loc 1 1997 23 view .LVU1535 - 4218 002a 4A71 strb r2, [r1, #5] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4219 .loc 1 1999 3 is_stmt 1 view .LVU1536 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4220 .loc 1 1999 47 is_stmt 0 view .LVU1537 - 4221 002c 826E ldr r2, [r0, #104] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4222 .loc 1 1999 27 view .LVU1538 - 4223 002e 120D lsrs r2, r2, #20 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4224 .loc 1 1999 25 view .LVU1539 - 4225 0030 CA80 strh r2, [r1, #6] @ movhi -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4226 .loc 1 2001 3 is_stmt 1 view .LVU1540 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4227 .loc 1 2001 60 is_stmt 0 view .LVU1541 - 4228 0032 B0F86A20 ldrh r2, [r0, #106] -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4229 .loc 1 2001 22 view .LVU1542 - 4230 0036 02F00F02 and r2, r2, #15 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4231 .loc 1 2001 20 view .LVU1543 - 4232 003a 0A72 strb r2, [r1, #8] -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4233 .loc 1 2003 3 is_stmt 1 view .LVU1544 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4234 .loc 1 2003 46 is_stmt 0 view .LVU1545 - 4235 003c 826E ldr r2, [r0, #104] -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4236 .loc 1 2003 27 view .LVU1546 - 4237 003e C2F3C032 ubfx r2, r2, #15, #1 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4238 .loc 1 2003 25 view .LVU1547 - 4239 0042 4A72 strb r2, [r1, #9] -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4240 .loc 1 2005 3 is_stmt 1 view .LVU1548 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4241 .loc 1 2005 46 is_stmt 0 view .LVU1549 - ARM GAS /tmp/ccMMu31U.s page 157 - - - 4242 0044 826E ldr r2, [r0, #104] -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4243 .loc 1 2005 27 view .LVU1550 - 4244 0046 C2F38032 ubfx r2, r2, #14, #1 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4245 .loc 1 2005 25 view .LVU1551 - 4246 004a 8A72 strb r2, [r1, #10] -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4247 .loc 1 2007 3 is_stmt 1 view .LVU1552 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4248 .loc 1 2007 46 is_stmt 0 view .LVU1553 - 4249 004c 826E ldr r2, [r0, #104] -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4250 .loc 1 2007 27 view .LVU1554 - 4251 004e C2F34032 ubfx r2, r2, #13, #1 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4252 .loc 1 2007 25 view .LVU1555 - 4253 0052 CA72 strb r2, [r1, #11] -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4254 .loc 1 2009 3 is_stmt 1 view .LVU1556 -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4255 .loc 1 2009 38 is_stmt 0 view .LVU1557 - 4256 0054 826E ldr r2, [r0, #104] -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4257 .loc 1 2009 19 view .LVU1558 - 4258 0056 C2F30032 ubfx r2, r2, #12, #1 -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4259 .loc 1 2009 17 view .LVU1559 - 4260 005a 0A73 strb r2, [r1, #12] -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4261 .loc 1 2011 3 is_stmt 1 view .LVU1560 -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4262 .loc 1 2011 19 is_stmt 0 view .LVU1561 - 4263 005c 0022 movs r2, #0 - 4264 005e 4A73 strb r2, [r1, #13] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4265 .loc 1 2013 3 is_stmt 1 view .LVU1562 -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4266 .loc 1 2013 17 is_stmt 0 view .LVU1563 - 4267 0060 426C ldr r2, [r0, #68] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4268 .loc 1 2013 5 view .LVU1564 - 4269 0062 002A cmp r2, #0 - 4270 0064 40F08680 bne .L249 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4271 .loc 1 2015 5 is_stmt 1 view .LVU1565 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4272 .loc 1 2015 35 is_stmt 0 view .LVU1566 - 4273 0068 806E ldr r0, [r0, #104] - 4274 .LVL333: -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4275 .loc 1 2015 54 view .LVU1567 - 4276 006a 40F6FC72 movw r2, #4092 - 4277 006e 02EA8002 and r2, r2, r0, lsl #2 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4278 .loc 1 2015 73 view .LVU1568 - 4279 0072 D86E ldr r0, [r3, #108] - ARM GAS /tmp/ccMMu31U.s page 158 - - -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4280 .loc 1 2015 61 view .LVU1569 - 4281 0074 42EA9072 orr r2, r2, r0, lsr #30 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4282 .loc 1 2015 22 view .LVU1570 - 4283 0078 0A61 str r2, [r1, #16] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4284 .loc 1 2017 5 is_stmt 1 view .LVU1571 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4285 .loc 1 2017 51 is_stmt 0 view .LVU1572 - 4286 007a DA6E ldr r2, [r3, #108] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4287 .loc 1 2017 32 view .LVU1573 - 4288 007c C2F3C262 ubfx r2, r2, #27, #3 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4289 .loc 1 2017 30 view .LVU1574 - 4290 0080 0A75 strb r2, [r1, #20] -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4291 .loc 1 2019 5 is_stmt 1 view .LVU1575 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4292 .loc 1 2019 70 is_stmt 0 view .LVU1576 - 4293 0082 93F86F20 ldrb r2, [r3, #111] @ zero_extendqisi2 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4294 .loc 1 2019 32 view .LVU1577 - 4295 0086 02F00702 and r2, r2, #7 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4296 .loc 1 2019 30 view .LVU1578 - 4297 008a 4A75 strb r2, [r1, #21] -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4298 .loc 1 2021 5 is_stmt 1 view .LVU1579 -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4299 .loc 1 2021 51 is_stmt 0 view .LVU1580 - 4300 008c DA6E ldr r2, [r3, #108] -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4301 .loc 1 2021 32 view .LVU1581 - 4302 008e C2F34252 ubfx r2, r2, #21, #3 -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4303 .loc 1 2021 30 view .LVU1582 - 4304 0092 8A75 strb r2, [r1, #22] -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4305 .loc 1 2023 5 is_stmt 1 view .LVU1583 -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4306 .loc 1 2023 51 is_stmt 0 view .LVU1584 - 4307 0094 DA6E ldr r2, [r3, #108] -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4308 .loc 1 2023 32 view .LVU1585 - 4309 0096 C2F38242 ubfx r2, r2, #18, #3 -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4310 .loc 1 2023 30 view .LVU1586 - 4311 009a CA75 strb r2, [r1, #23] -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4312 .loc 1 2025 5 is_stmt 1 view .LVU1587 -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4313 .loc 1 2025 46 is_stmt 0 view .LVU1588 - 4314 009c DA6E ldr r2, [r3, #108] -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4315 .loc 1 2025 27 view .LVU1589 - ARM GAS /tmp/ccMMu31U.s page 159 - - - 4316 009e C2F3C232 ubfx r2, r2, #15, #3 -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4317 .loc 1 2025 25 view .LVU1590 - 4318 00a2 0A76 strb r2, [r1, #24] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4319 .loc 1 2027 5 is_stmt 1 view .LVU1591 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4320 .loc 1 2027 34 is_stmt 0 view .LVU1592 - 4321 00a4 0A69 ldr r2, [r1, #16] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4322 .loc 1 2027 47 view .LVU1593 - 4323 00a6 0132 adds r2, r2, #1 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4324 .loc 1 2027 27 view .LVU1594 - 4325 00a8 5A65 str r2, [r3, #84] -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4326 .loc 1 2028 5 is_stmt 1 view .LVU1595 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4327 .loc 1 2028 43 is_stmt 0 view .LVU1596 - 4328 00aa 087E ldrb r0, [r1, #24] @ zero_extendqisi2 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4329 .loc 1 2028 59 view .LVU1597 - 4330 00ac 00F00700 and r0, r0, #7 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4331 .loc 1 2028 68 view .LVU1598 - 4332 00b0 0230 adds r0, r0, #2 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4333 .loc 1 2028 26 view .LVU1599 - 4334 00b2 8240 lsls r2, r2, r0 - 4335 00b4 5A65 str r2, [r3, #84] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4336 .loc 1 2029 5 is_stmt 1 view .LVU1600 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4337 .loc 1 2029 42 is_stmt 0 view .LVU1601 - 4338 00b6 91F808C0 ldrb ip, [r1, #8] @ zero_extendqisi2 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4339 .loc 1 2029 55 view .LVU1602 - 4340 00ba 0CF00F0C and ip, ip, #15 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4341 .loc 1 2029 34 view .LVU1603 - 4342 00be 0120 movs r0, #1 - 4343 00c0 00FA0CF0 lsl r0, r0, ip -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4344 .loc 1 2029 27 view .LVU1604 - 4345 00c4 9865 str r0, [r3, #88] -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4346 .loc 1 2031 5 is_stmt 1 view .LVU1605 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4347 .loc 1 2031 82 is_stmt 0 view .LVU1606 - 4348 00c6 400A lsrs r0, r0, #9 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4349 .loc 1 2031 55 view .LVU1607 - 4350 00c8 00FB02F2 mul r2, r0, r2 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4351 .loc 1 2031 29 view .LVU1608 - 4352 00cc DA65 str r2, [r3, #92] -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 160 - - - 4353 .loc 1 2032 5 is_stmt 1 view .LVU1609 -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4354 .loc 1 2032 30 is_stmt 0 view .LVU1610 - 4355 00ce 4FF40072 mov r2, #512 - 4356 00d2 1A66 str r2, [r3, #96] - 4357 .L250: -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4358 .loc 1 2053 3 is_stmt 1 view .LVU1611 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4359 .loc 1 2053 42 is_stmt 0 view .LVU1612 - 4360 00d4 DA6E ldr r2, [r3, #108] -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4361 .loc 1 2053 23 view .LVU1613 - 4362 00d6 C2F38032 ubfx r2, r2, #14, #1 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4363 .loc 1 2053 21 view .LVU1614 - 4364 00da 4A76 strb r2, [r1, #25] -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4365 .loc 1 2055 3 is_stmt 1 view .LVU1615 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4366 .loc 1 2055 41 is_stmt 0 view .LVU1616 - 4367 00dc DA6E ldr r2, [r3, #108] -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4368 .loc 1 2055 22 view .LVU1617 - 4369 00de C2F3C612 ubfx r2, r2, #7, #7 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4370 .loc 1 2055 20 view .LVU1618 - 4371 00e2 8A76 strb r2, [r1, #26] -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4372 .loc 1 2057 3 is_stmt 1 view .LVU1619 -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4373 .loc 1 2057 45 is_stmt 0 view .LVU1620 - 4374 00e4 DA6E ldr r2, [r3, #108] -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4375 .loc 1 2057 27 view .LVU1621 - 4376 00e6 02F07F02 and r2, r2, #127 -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4377 .loc 1 2057 25 view .LVU1622 - 4378 00ea CA76 strb r2, [r1, #27] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4379 .loc 1 2059 3 is_stmt 1 view .LVU1623 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4380 .loc 1 2059 48 is_stmt 0 view .LVU1624 - 4381 00ec 1A6F ldr r2, [r3, #112] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4382 .loc 1 2059 29 view .LVU1625 - 4383 00ee D20F lsrs r2, r2, #31 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4384 .loc 1 2059 27 view .LVU1626 - 4385 00f0 0A77 strb r2, [r1, #28] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4386 .loc 1 2061 3 is_stmt 1 view .LVU1627 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4387 .loc 1 2061 41 is_stmt 0 view .LVU1628 - 4388 00f2 1A6F ldr r2, [r3, #112] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4389 .loc 1 2061 22 view .LVU1629 - ARM GAS /tmp/ccMMu31U.s page 161 - - - 4390 00f4 C2F34172 ubfx r2, r2, #29, #2 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4391 .loc 1 2061 20 view .LVU1630 - 4392 00f8 4A77 strb r2, [r1, #29] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4393 .loc 1 2063 3 is_stmt 1 view .LVU1631 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4394 .loc 1 2063 42 is_stmt 0 view .LVU1632 - 4395 00fa 1A6F ldr r2, [r3, #112] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4396 .loc 1 2063 23 view .LVU1633 - 4397 00fc C2F38262 ubfx r2, r2, #26, #3 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4398 .loc 1 2063 21 view .LVU1634 - 4399 0100 8A77 strb r2, [r1, #30] -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4400 .loc 1 2065 3 is_stmt 1 view .LVU1635 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4401 .loc 1 2065 43 is_stmt 0 view .LVU1636 - 4402 0102 1A6F ldr r2, [r3, #112] -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4403 .loc 1 2065 24 view .LVU1637 - 4404 0104 C2F38352 ubfx r2, r2, #22, #4 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4405 .loc 1 2065 22 view .LVU1638 - 4406 0108 CA77 strb r2, [r1, #31] -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4407 .loc 1 2067 3 is_stmt 1 view .LVU1639 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4408 .loc 1 2067 50 is_stmt 0 view .LVU1640 - 4409 010a 1A6F ldr r2, [r3, #112] -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4410 .loc 1 2067 31 view .LVU1641 - 4411 010c C2F34052 ubfx r2, r2, #21, #1 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4412 .loc 1 2067 29 view .LVU1642 - 4413 0110 81F82020 strb r2, [r1, #32] -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4414 .loc 1 2069 3 is_stmt 1 view .LVU1643 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4415 .loc 1 2069 19 is_stmt 0 view .LVU1644 - 4416 0114 0020 movs r0, #0 - 4417 0116 81F82100 strb r0, [r1, #33] -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4418 .loc 1 2071 3 is_stmt 1 view .LVU1645 -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4419 .loc 1 2071 69 is_stmt 0 view .LVU1646 - 4420 011a B3F87220 ldrh r2, [r3, #114] -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4421 .loc 1 2071 31 view .LVU1647 - 4422 011e 02F00102 and r2, r2, #1 -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4423 .loc 1 2071 29 view .LVU1648 - 4424 0122 81F82220 strb r2, [r1, #34] -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4425 .loc 1 2073 3 is_stmt 1 view .LVU1649 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 162 - - - 4426 .loc 1 2073 46 is_stmt 0 view .LVU1650 - 4427 0126 1A6F ldr r2, [r3, #112] -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4428 .loc 1 2073 27 view .LVU1651 - 4429 0128 C2F3C032 ubfx r2, r2, #15, #1 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4430 .loc 1 2073 25 view .LVU1652 - 4431 012c 81F82320 strb r2, [r1, #35] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4432 .loc 1 2075 3 is_stmt 1 view .LVU1653 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4433 .loc 1 2075 39 is_stmt 0 view .LVU1654 - 4434 0130 1A6F ldr r2, [r3, #112] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4435 .loc 1 2075 20 view .LVU1655 - 4436 0132 C2F38032 ubfx r2, r2, #14, #1 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4437 .loc 1 2075 18 view .LVU1656 - 4438 0136 81F82420 strb r2, [r1, #36] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4439 .loc 1 2077 3 is_stmt 1 view .LVU1657 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4440 .loc 1 2077 44 is_stmt 0 view .LVU1658 - 4441 013a 1A6F ldr r2, [r3, #112] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4442 .loc 1 2077 25 view .LVU1659 - 4443 013c C2F34032 ubfx r2, r2, #13, #1 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4444 .loc 1 2077 23 view .LVU1660 - 4445 0140 81F82520 strb r2, [r1, #37] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4446 .loc 1 2079 3 is_stmt 1 view .LVU1661 -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4447 .loc 1 2079 44 is_stmt 0 view .LVU1662 - 4448 0144 1A6F ldr r2, [r3, #112] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4449 .loc 1 2079 25 view .LVU1663 - 4450 0146 C2F30032 ubfx r2, r2, #12, #1 -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4451 .loc 1 2079 23 view .LVU1664 - 4452 014a 81F82620 strb r2, [r1, #38] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4453 .loc 1 2081 3 is_stmt 1 view .LVU1665 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4454 .loc 1 2081 41 is_stmt 0 view .LVU1666 - 4455 014e 1A6F ldr r2, [r3, #112] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4456 .loc 1 2081 22 view .LVU1667 - 4457 0150 C2F38122 ubfx r2, r2, #10, #2 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4458 .loc 1 2081 20 view .LVU1668 - 4459 0154 81F82720 strb r2, [r1, #39] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4460 .loc 1 2083 3 is_stmt 1 view .LVU1669 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4461 .loc 1 2083 33 is_stmt 0 view .LVU1670 - 4462 0158 1A6F ldr r2, [r3, #112] - ARM GAS /tmp/ccMMu31U.s page 163 - - -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4463 .loc 1 2083 14 view .LVU1671 - 4464 015a C2F30122 ubfx r2, r2, #8, #2 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4465 .loc 1 2083 12 view .LVU1672 - 4466 015e 81F82820 strb r2, [r1, #40] -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4467 .loc 1 2085 3 is_stmt 1 view .LVU1673 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4468 .loc 1 2085 38 is_stmt 0 view .LVU1674 - 4469 0162 1B6F ldr r3, [r3, #112] - 4470 .LVL334: -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4471 .loc 1 2085 19 view .LVU1675 - 4472 0164 C3F34603 ubfx r3, r3, #1, #7 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4473 .loc 1 2085 17 view .LVU1676 - 4474 0168 81F82930 strb r3, [r1, #41] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4475 .loc 1 2087 3 is_stmt 1 view .LVU1677 -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4476 .loc 1 2087 19 is_stmt 0 view .LVU1678 - 4477 016c 0123 movs r3, #1 - 4478 016e 81F82A30 strb r3, [r1, #42] -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4479 .loc 1 2089 3 is_stmt 1 view .LVU1679 -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4480 .loc 1 2090 1 is_stmt 0 view .LVU1680 - 4481 0172 7047 bx lr - 4482 .LVL335: - 4483 .L249: -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4484 .loc 1 2034 8 is_stmt 1 view .LVU1681 -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4485 .loc 1 2034 10 is_stmt 0 view .LVU1682 - 4486 0174 012A cmp r2, #1 - 4487 0176 11D1 bne .L251 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4488 .loc 1 2037 5 is_stmt 1 view .LVU1683 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4489 .loc 1 2037 35 is_stmt 0 view .LVU1684 - 4490 0178 826E ldr r2, [r0, #104] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4491 .loc 1 2037 54 view .LVU1685 - 4492 017a 1204 lsls r2, r2, #16 - 4493 017c 02F47C12 and r2, r2, #4128768 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4494 .loc 1 2037 93 view .LVU1686 - 4495 0180 B0F86E00 ldrh r0, [r0, #110] - 4496 .LVL336: -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4497 .loc 1 2037 62 view .LVU1687 - 4498 0184 0243 orrs r2, r2, r0 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4499 .loc 1 2037 22 view .LVU1688 - 4500 0186 0A61 str r2, [r1, #16] -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - ARM GAS /tmp/ccMMu31U.s page 164 - - - 4501 .loc 1 2039 5 is_stmt 1 view .LVU1689 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4502 .loc 1 2039 34 is_stmt 0 view .LVU1690 - 4503 0188 0A69 ldr r2, [r1, #16] -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4504 .loc 1 2039 47 view .LVU1691 - 4505 018a 0132 adds r2, r2, #1 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4506 .loc 1 2039 53 view .LVU1692 - 4507 018c 9202 lsls r2, r2, #10 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4508 .loc 1 2039 26 view .LVU1693 - 4509 018e 5A65 str r2, [r3, #84] -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; - 4510 .loc 1 2040 5 is_stmt 1 view .LVU1694 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; - 4511 .loc 1 2040 29 is_stmt 0 view .LVU1695 - 4512 0190 DA65 str r2, [r3, #92] -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; - 4513 .loc 1 2041 5 is_stmt 1 view .LVU1696 -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; - 4514 .loc 1 2041 27 is_stmt 0 view .LVU1697 - 4515 0192 4FF40072 mov r2, #512 - 4516 0196 9A65 str r2, [r3, #88] -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4517 .loc 1 2042 5 is_stmt 1 view .LVU1698 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4518 .loc 1 2042 30 is_stmt 0 view .LVU1699 - 4519 0198 1A66 str r2, [r3, #96] - 4520 019a 9BE7 b .L250 - 4521 .LVL337: - 4522 .L251: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; - 4523 .loc 1 2047 5 is_stmt 1 view .LVU1700 - 4524 019c 0268 ldr r2, [r0] - 4525 019e 0549 ldr r1, .L253 - 4526 .LVL338: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; - 4527 .loc 1 2047 5 is_stmt 0 view .LVU1701 - 4528 01a0 9163 str r1, [r2, #56] -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4529 .loc 1 2048 5 is_stmt 1 view .LVU1702 -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4530 .loc 1 2048 8 is_stmt 0 view .LVU1703 - 4531 01a2 826B ldr r2, [r0, #56] -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4532 .loc 1 2048 20 view .LVU1704 - 4533 01a4 42F08052 orr r2, r2, #268435456 - 4534 01a8 8263 str r2, [r0, #56] -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4535 .loc 1 2049 5 is_stmt 1 view .LVU1705 -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4536 .loc 1 2049 16 is_stmt 0 view .LVU1706 - 4537 01aa 0120 movs r0, #1 - 4538 .LVL339: -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4539 .loc 1 2049 16 view .LVU1707 - ARM GAS /tmp/ccMMu31U.s page 165 - - - 4540 01ac 83F83400 strb r0, [r3, #52] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4541 .loc 1 2050 5 is_stmt 1 view .LVU1708 -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4542 .loc 1 2050 12 is_stmt 0 view .LVU1709 - 4543 01b0 7047 bx lr - 4544 .L254: - 4545 01b2 00BF .align 2 - 4546 .L253: - 4547 01b4 FF054000 .word 4195839 - 4548 .cfi_endproc - 4549 .LFE161: - 4551 .section .text.SD_InitCard,"ax",%progbits - 4552 .align 1 - 4553 .syntax unified - 4554 .thumb - 4555 .thumb_func - 4557 SD_InitCard: - 4558 .LVL340: - 4559 .LFB173: -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; - 4560 .loc 1 2618 1 is_stmt 1 view -0 - 4561 .cfi_startproc - 4562 @ args = 0, pretend = 0, frame = 48 - 4563 @ frame_needed = 0, uses_anonymous_args = 0 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; - 4564 .loc 1 2618 1 is_stmt 0 view .LVU1711 - 4565 0000 70B5 push {r4, r5, r6, lr} - 4566 .LCFI51: - 4567 .cfi_def_cfa_offset 16 - 4568 .cfi_offset 4, -16 - 4569 .cfi_offset 5, -12 - 4570 .cfi_offset 6, -8 - 4571 .cfi_offset 14, -4 - 4572 0002 90B0 sub sp, sp, #64 - 4573 .LCFI52: - 4574 .cfi_def_cfa_offset 80 - 4575 0004 0446 mov r4, r0 -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4576 .loc 1 2619 3 is_stmt 1 view .LVU1712 -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint16_t sd_rca = 1U; - 4577 .loc 1 2620 3 view .LVU1713 -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4578 .loc 1 2621 3 view .LVU1714 -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4579 .loc 1 2621 12 is_stmt 0 view .LVU1715 - 4580 0006 0123 movs r3, #1 - 4581 0008 ADF81230 strh r3, [sp, #18] @ movhi -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4582 .loc 1 2624 3 is_stmt 1 view .LVU1716 -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4583 .loc 1 2624 6 is_stmt 0 view .LVU1717 - 4584 000c 0068 ldr r0, [r0] - 4585 .LVL341: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4586 .loc 1 2624 6 view .LVU1718 - 4587 000e FFF7FEFF bl SDMMC_GetPowerState - ARM GAS /tmp/ccMMu31U.s page 166 - - - 4588 .LVL342: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4589 .loc 1 2624 5 discriminator 1 view .LVU1719 - 4590 0012 0028 cmp r0, #0 - 4591 0014 6CD0 beq .L260 -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4592 .loc 1 2630 3 is_stmt 1 view .LVU1720 -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4593 .loc 1 2630 17 is_stmt 0 view .LVU1721 - 4594 0016 636C ldr r3, [r4, #68] -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4595 .loc 1 2630 5 view .LVU1722 - 4596 0018 032B cmp r3, #3 - 4597 001a 45D1 bne .L263 - 4598 .L257: -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4599 .loc 1 2648 3 is_stmt 1 view .LVU1723 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4600 .loc 1 2648 17 is_stmt 0 view .LVU1724 - 4601 001c 636C ldr r3, [r4, #68] -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4602 .loc 1 2648 5 view .LVU1725 - 4603 001e 032B cmp r3, #3 - 4604 0020 5DD1 bne .L264 - 4605 .L258: -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4606 .loc 1 2658 3 is_stmt 1 view .LVU1726 -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4607 .loc 1 2658 17 is_stmt 0 view .LVU1727 - 4608 0022 636C ldr r3, [r4, #68] -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4609 .loc 1 2658 5 view .LVU1728 - 4610 0024 032B cmp r3, #3 - 4611 0026 1DD0 beq .L259 -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4612 .loc 1 2661 5 is_stmt 1 view .LVU1729 -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4613 .loc 1 2661 28 is_stmt 0 view .LVU1730 - 4614 0028 BDF81210 ldrh r1, [sp, #18] - 4615 002c 2165 str r1, [r4, #80] -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4616 .loc 1 2664 5 is_stmt 1 view .LVU1731 -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4617 .loc 1 2664 18 is_stmt 0 view .LVU1732 - 4618 002e 0904 lsls r1, r1, #16 - 4619 0030 2068 ldr r0, [r4] - 4620 0032 FFF7FEFF bl SDMMC_CmdSendCSD - 4621 .LVL343: -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4622 .loc 1 2665 5 is_stmt 1 view .LVU1733 -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4623 .loc 1 2665 7 is_stmt 0 view .LVU1734 - 4624 0036 0546 mov r5, r0 - 4625 0038 0028 cmp r0, #0 - 4626 003a 5BD1 bne .L255 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4627 .loc 1 2672 7 is_stmt 1 view .LVU1735 - ARM GAS /tmp/ccMMu31U.s page 167 - - -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4628 .loc 1 2672 22 is_stmt 0 view .LVU1736 - 4629 003c 0021 movs r1, #0 - 4630 003e 2068 ldr r0, [r4] - 4631 .LVL344: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4632 .loc 1 2672 22 view .LVU1737 - 4633 0040 FFF7FEFF bl SDMMC_GetResponse - 4634 .LVL345: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4635 .loc 1 2672 20 discriminator 1 view .LVU1738 - 4636 0044 6066 str r0, [r4, #100] -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4637 .loc 1 2673 7 is_stmt 1 view .LVU1739 -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4638 .loc 1 2673 22 is_stmt 0 view .LVU1740 - 4639 0046 0421 movs r1, #4 - 4640 0048 2068 ldr r0, [r4] - 4641 004a FFF7FEFF bl SDMMC_GetResponse - 4642 .LVL346: -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4643 .loc 1 2673 20 discriminator 1 view .LVU1741 - 4644 004e A066 str r0, [r4, #104] -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4645 .loc 1 2674 7 is_stmt 1 view .LVU1742 -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4646 .loc 1 2674 22 is_stmt 0 view .LVU1743 - 4647 0050 0821 movs r1, #8 - 4648 0052 2068 ldr r0, [r4] - 4649 0054 FFF7FEFF bl SDMMC_GetResponse - 4650 .LVL347: -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4651 .loc 1 2674 20 discriminator 1 view .LVU1744 - 4652 0058 E066 str r0, [r4, #108] -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4653 .loc 1 2675 7 is_stmt 1 view .LVU1745 -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4654 .loc 1 2675 22 is_stmt 0 view .LVU1746 - 4655 005a 0C21 movs r1, #12 - 4656 005c 2068 ldr r0, [r4] - 4657 005e FFF7FEFF bl SDMMC_GetResponse - 4658 .LVL348: -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4659 .loc 1 2675 20 discriminator 1 view .LVU1747 - 4660 0062 2067 str r0, [r4, #112] - 4661 .LVL349: - 4662 .L259: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4663 .loc 1 2680 3 is_stmt 1 view .LVU1748 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4664 .loc 1 2680 24 is_stmt 0 view .LVU1749 - 4665 0064 0421 movs r1, #4 - 4666 0066 2068 ldr r0, [r4] - 4667 0068 FFF7FEFF bl SDMMC_GetResponse - 4668 .LVL350: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4669 .loc 1 2680 70 discriminator 1 view .LVU1750 - ARM GAS /tmp/ccMMu31U.s page 168 - - - 4670 006c 000D lsrs r0, r0, #20 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4671 .loc 1 2680 21 discriminator 1 view .LVU1751 - 4672 006e E064 str r0, [r4, #76] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4673 .loc 1 2683 3 is_stmt 1 view .LVU1752 -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4674 .loc 1 2683 7 is_stmt 0 view .LVU1753 - 4675 0070 05A9 add r1, sp, #20 - 4676 0072 2046 mov r0, r4 - 4677 0074 FFF7FEFF bl HAL_SD_GetCardCSD - 4678 .LVL351: -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4679 .loc 1 2683 6 discriminator 1 view .LVU1754 - 4680 0078 0028 cmp r0, #0 - 4681 007a 3ED1 bne .L261 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4682 .loc 1 2689 3 is_stmt 1 view .LVU1755 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4683 .loc 1 2689 82 is_stmt 0 view .LVU1756 - 4684 007c 226D ldr r2, [r4, #80] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4685 .loc 1 2689 16 view .LVU1757 - 4686 007e 1204 lsls r2, r2, #16 - 4687 0080 0023 movs r3, #0 - 4688 0082 2068 ldr r0, [r4] - 4689 0084 FFF7FEFF bl SDMMC_CmdSelDesel - 4690 .LVL352: -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4691 .loc 1 2690 3 is_stmt 1 view .LVU1758 -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4692 .loc 1 2690 5 is_stmt 0 view .LVU1759 - 4693 0088 0546 mov r5, r0 - 4694 008a 98BB cbnz r0, .L255 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4695 .loc 1 2696 3 is_stmt 1 view .LVU1760 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4696 .loc 1 2696 9 is_stmt 0 view .LVU1761 - 4697 008c 2346 mov r3, r4 - 4698 008e 53F8106B ldr r6, [r3], #16 - 4699 0092 93E80700 ldm r3, {r0, r1, r2} - 4700 .LVL353: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4701 .loc 1 2696 9 view .LVU1762 - 4702 0096 8DE80700 stm sp, {r0, r1, r2} - 4703 009a 0434 adds r4, r4, #4 - 4704 .LVL354: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4705 .loc 1 2696 9 view .LVU1763 - 4706 009c 94E80E00 ldm r4, {r1, r2, r3} - 4707 00a0 3046 mov r0, r6 - 4708 00a2 FFF7FEFF bl SDMMC_Init - 4709 .LVL355: -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4710 .loc 1 2699 3 is_stmt 1 view .LVU1764 -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4711 .loc 1 2699 10 is_stmt 0 view .LVU1765 - ARM GAS /tmp/ccMMu31U.s page 169 - - - 4712 00a6 25E0 b .L255 - 4713 .LVL356: - 4714 .L263: -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4715 .loc 1 2633 5 is_stmt 1 view .LVU1766 -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4716 .loc 1 2633 18 is_stmt 0 view .LVU1767 - 4717 00a8 2068 ldr r0, [r4] - 4718 00aa FFF7FEFF bl SDMMC_CmdSendCID - 4719 .LVL357: -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4720 .loc 1 2634 5 is_stmt 1 view .LVU1768 -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4721 .loc 1 2634 7 is_stmt 0 view .LVU1769 - 4722 00ae 0546 mov r5, r0 - 4723 00b0 00BB cbnz r0, .L255 -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4724 .loc 1 2641 7 is_stmt 1 view .LVU1770 -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4725 .loc 1 2641 22 is_stmt 0 view .LVU1771 - 4726 00b2 0021 movs r1, #0 - 4727 00b4 2068 ldr r0, [r4] - 4728 .LVL358: -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4729 .loc 1 2641 22 view .LVU1772 - 4730 00b6 FFF7FEFF bl SDMMC_GetResponse - 4731 .LVL359: -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4732 .loc 1 2641 20 discriminator 1 view .LVU1773 - 4733 00ba 6067 str r0, [r4, #116] -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4734 .loc 1 2642 7 is_stmt 1 view .LVU1774 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4735 .loc 1 2642 22 is_stmt 0 view .LVU1775 - 4736 00bc 0421 movs r1, #4 - 4737 00be 2068 ldr r0, [r4] - 4738 00c0 FFF7FEFF bl SDMMC_GetResponse - 4739 .LVL360: -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4740 .loc 1 2642 20 discriminator 1 view .LVU1776 - 4741 00c4 A067 str r0, [r4, #120] -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4742 .loc 1 2643 7 is_stmt 1 view .LVU1777 -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4743 .loc 1 2643 22 is_stmt 0 view .LVU1778 - 4744 00c6 0821 movs r1, #8 - 4745 00c8 2068 ldr r0, [r4] - 4746 00ca FFF7FEFF bl SDMMC_GetResponse - 4747 .LVL361: -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4748 .loc 1 2643 20 discriminator 1 view .LVU1779 - 4749 00ce E067 str r0, [r4, #124] -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4750 .loc 1 2644 7 is_stmt 1 view .LVU1780 -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4751 .loc 1 2644 22 is_stmt 0 view .LVU1781 - 4752 00d0 0C21 movs r1, #12 - ARM GAS /tmp/ccMMu31U.s page 170 - - - 4753 00d2 2068 ldr r0, [r4] - 4754 00d4 FFF7FEFF bl SDMMC_GetResponse - 4755 .LVL362: -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4756 .loc 1 2644 20 discriminator 1 view .LVU1782 - 4757 00d8 C4F88000 str r0, [r4, #128] - 4758 00dc 9EE7 b .L257 - 4759 .LVL363: - 4760 .L264: -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4761 .loc 1 2652 5 is_stmt 1 view .LVU1783 -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4762 .loc 1 2652 18 is_stmt 0 view .LVU1784 - 4763 00de 0DF11201 add r1, sp, #18 - 4764 00e2 2068 ldr r0, [r4] - 4765 00e4 FFF7FEFF bl SDMMC_CmdSetRelAdd - 4766 .LVL364: -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4767 .loc 1 2653 5 is_stmt 1 view .LVU1785 -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4768 .loc 1 2653 7 is_stmt 0 view .LVU1786 - 4769 00e8 0546 mov r5, r0 - 4770 00ea 0028 cmp r0, #0 - 4771 00ec 99D0 beq .L258 - 4772 00ee 01E0 b .L255 - 4773 .LVL365: - 4774 .L260: -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4775 .loc 1 2627 12 view .LVU1787 - 4776 00f0 4FF08065 mov r5, #67108864 - 4777 .LVL366: - 4778 .L255: -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4779 .loc 1 2700 1 view .LVU1788 - 4780 00f4 2846 mov r0, r5 - 4781 00f6 10B0 add sp, sp, #64 - 4782 .LCFI53: - 4783 .cfi_remember_state - 4784 .cfi_def_cfa_offset 16 - 4785 @ sp needed - 4786 00f8 70BD pop {r4, r5, r6, pc} - 4787 .LVL367: - 4788 .L261: - 4789 .LCFI54: - 4790 .cfi_restore_state -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4791 .loc 1 2685 12 view .LVU1789 - 4792 00fa 4FF08055 mov r5, #268435456 - 4793 00fe F9E7 b .L255 - 4794 .cfi_endproc - 4795 .LFE173: - 4797 .section .text.HAL_SD_InitCard,"ax",%progbits - 4798 .align 1 - 4799 .global HAL_SD_InitCard - 4800 .syntax unified - 4801 .thumb - 4802 .thumb_func - ARM GAS /tmp/ccMMu31U.s page 171 - - - 4804 HAL_SD_InitCard: - 4805 .LVL368: - 4806 .LFB142: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4807 .loc 1 404 1 is_stmt 1 view -0 - 4808 .cfi_startproc - 4809 @ args = 0, pretend = 0, frame = 24 - 4810 @ frame_needed = 0, uses_anonymous_args = 0 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4811 .loc 1 404 1 is_stmt 0 view .LVU1791 - 4812 0000 30B5 push {r4, r5, lr} - 4813 .LCFI55: - 4814 .cfi_def_cfa_offset 12 - 4815 .cfi_offset 4, -12 - 4816 .cfi_offset 5, -8 - 4817 .cfi_offset 14, -4 - 4818 0002 8BB0 sub sp, sp, #44 - 4819 .LCFI56: - 4820 .cfi_def_cfa_offset 56 - 4821 0004 0446 mov r4, r0 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status; - 4822 .loc 1 405 3 is_stmt 1 view .LVU1792 - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_InitTypeDef Init; - 4823 .loc 1 406 3 view .LVU1793 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4824 .loc 1 407 3 view .LVU1794 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 4825 .loc 1 410 3 view .LVU1795 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 4826 .loc 1 410 28 is_stmt 0 view .LVU1796 - 4827 0006 0023 movs r3, #0 - 4828 0008 0493 str r3, [sp, #16] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 4829 .loc 1 411 3 is_stmt 1 view .LVU1797 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 4830 .loc 1 411 28 is_stmt 0 view .LVU1798 - 4831 000a 0593 str r3, [sp, #20] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 4832 .loc 1 412 3 is_stmt 1 view .LVU1799 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 4833 .loc 1 412 28 is_stmt 0 view .LVU1800 - 4834 000c 0693 str r3, [sp, #24] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 4835 .loc 1 413 3 is_stmt 1 view .LVU1801 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 4836 .loc 1 413 28 is_stmt 0 view .LVU1802 - 4837 000e 0793 str r3, [sp, #28] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 4838 .loc 1 414 3 is_stmt 1 view .LVU1803 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 4839 .loc 1 414 28 is_stmt 0 view .LVU1804 - 4840 0010 0893 str r3, [sp, #32] - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4841 .loc 1 415 3 is_stmt 1 view .LVU1805 - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4842 .loc 1 415 28 is_stmt 0 view .LVU1806 - 4843 0012 7623 movs r3, #118 - ARM GAS /tmp/ccMMu31U.s page 172 - - - 4844 0014 0993 str r3, [sp, #36] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4845 .loc 1 418 3 is_stmt 1 view .LVU1807 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4846 .loc 1 418 12 is_stmt 0 view .LVU1808 - 4847 0016 0AAB add r3, sp, #40 - 4848 0018 13E90700 ldmdb r3, {r0, r1, r2} - 4849 .LVL369: - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4850 .loc 1 418 12 view .LVU1809 - 4851 001c 8DE80700 stm sp, {r0, r1, r2} - 4852 0020 04AB add r3, sp, #16 - 4853 0022 0ECB ldm r3, {r1, r2, r3} - 4854 0024 2068 ldr r0, [r4] - 4855 0026 FFF7FEFF bl SDMMC_Init - 4856 .LVL370: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4857 .loc 1 419 3 is_stmt 1 view .LVU1810 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4858 .loc 1 419 5 is_stmt 0 view .LVU1811 - 4859 002a 18B1 cbz r0, .L271 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4860 .loc 1 421 12 view .LVU1812 - 4861 002c 0125 movs r5, #1 - 4862 .LVL371: - 4863 .L266: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4864 .loc 1 466 1 view .LVU1813 - 4865 002e 2846 mov r0, r5 - 4866 0030 0BB0 add sp, sp, #44 - 4867 .LCFI57: - 4868 .cfi_remember_state - 4869 .cfi_def_cfa_offset 12 - 4870 @ sp needed - 4871 0032 30BD pop {r4, r5, pc} - 4872 .LVL372: - 4873 .L271: - 4874 .LCFI58: - 4875 .cfi_restore_state - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4876 .loc 1 466 1 view .LVU1814 - 4877 0034 0546 mov r5, r0 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4878 .loc 1 425 3 is_stmt 1 view .LVU1815 - 4879 0036 2268 ldr r2, [r4] - 4880 0038 5368 ldr r3, [r2, #4] - 4881 003a 23F48073 bic r3, r3, #256 - 4882 003e 5360 str r3, [r2, #4] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4883 .loc 1 428 3 view .LVU1816 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4884 .loc 1 428 9 is_stmt 0 view .LVU1817 - 4885 0040 2068 ldr r0, [r4] - 4886 .LVL373: - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4887 .loc 1 428 9 view .LVU1818 - 4888 0042 FFF7FEFF bl SDMMC_PowerState_ON - ARM GAS /tmp/ccMMu31U.s page 173 - - - 4889 .LVL374: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4890 .loc 1 431 3 is_stmt 1 view .LVU1819 - 4891 0046 2268 ldr r2, [r4] - 4892 0048 5368 ldr r3, [r2, #4] - 4893 004a 43F48073 orr r3, r3, #256 - 4894 004e 5360 str r3, [r2, #4] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4895 .loc 1 434 3 view .LVU1820 - 4896 0050 0220 movs r0, #2 - 4897 0052 FFF7FEFF bl HAL_Delay - 4898 .LVL375: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4899 .loc 1 437 3 view .LVU1821 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4900 .loc 1 437 16 is_stmt 0 view .LVU1822 - 4901 0056 2046 mov r0, r4 - 4902 0058 FFF7FEFF bl SD_PowerON - 4903 .LVL376: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4904 .loc 1 438 3 is_stmt 1 view .LVU1823 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4905 .loc 1 438 5 is_stmt 0 view .LVU1824 - 4906 005c 30B1 cbz r0, .L267 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4907 .loc 1 440 5 is_stmt 1 view .LVU1825 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4908 .loc 1 440 16 is_stmt 0 view .LVU1826 - 4909 005e 0125 movs r5, #1 - 4910 0060 84F83450 strb r5, [r4, #52] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4911 .loc 1 441 5 is_stmt 1 view .LVU1827 - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4912 .loc 1 441 8 is_stmt 0 view .LVU1828 - 4913 0064 A36B ldr r3, [r4, #56] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4914 .loc 1 441 20 view .LVU1829 - 4915 0066 0343 orrs r3, r3, r0 - 4916 0068 A363 str r3, [r4, #56] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4917 .loc 1 442 5 is_stmt 1 view .LVU1830 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4918 .loc 1 442 12 is_stmt 0 view .LVU1831 - 4919 006a E0E7 b .L266 - 4920 .L267: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4921 .loc 1 446 3 is_stmt 1 view .LVU1832 - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4922 .loc 1 446 16 is_stmt 0 view .LVU1833 - 4923 006c 2046 mov r0, r4 - 4924 .LVL377: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4925 .loc 1 446 16 view .LVU1834 - 4926 006e FFF7FEFF bl SD_InitCard - 4927 .LVL378: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4928 .loc 1 447 3 is_stmt 1 view .LVU1835 - ARM GAS /tmp/ccMMu31U.s page 174 - - - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4929 .loc 1 447 5 is_stmt 0 view .LVU1836 - 4930 0072 30B1 cbz r0, .L268 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4931 .loc 1 449 5 is_stmt 1 view .LVU1837 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4932 .loc 1 449 16 is_stmt 0 view .LVU1838 - 4933 0074 0125 movs r5, #1 - 4934 0076 84F83450 strb r5, [r4, #52] - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4935 .loc 1 450 5 is_stmt 1 view .LVU1839 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4936 .loc 1 450 8 is_stmt 0 view .LVU1840 - 4937 007a A36B ldr r3, [r4, #56] - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4938 .loc 1 450 20 view .LVU1841 - 4939 007c 0343 orrs r3, r3, r0 - 4940 007e A363 str r3, [r4, #56] - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4941 .loc 1 451 5 is_stmt 1 view .LVU1842 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4942 .loc 1 451 12 is_stmt 0 view .LVU1843 - 4943 0080 D5E7 b .L266 - 4944 .L268: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4945 .loc 1 455 3 is_stmt 1 view .LVU1844 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4946 .loc 1 455 16 is_stmt 0 view .LVU1845 - 4947 0082 4FF40071 mov r1, #512 - 4948 0086 2068 ldr r0, [r4] - 4949 .LVL379: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4950 .loc 1 455 16 view .LVU1846 - 4951 0088 FFF7FEFF bl SDMMC_CmdBlockLength - 4952 .LVL380: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4953 .loc 1 456 3 is_stmt 1 view .LVU1847 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4954 .loc 1 456 5 is_stmt 0 view .LVU1848 - 4955 008c 0028 cmp r0, #0 - 4956 008e CED0 beq .L266 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4957 .loc 1 459 5 is_stmt 1 view .LVU1849 - 4958 0090 2368 ldr r3, [r4] - 4959 0092 0449 ldr r1, .L272 - 4960 0094 9963 str r1, [r3, #56] - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4961 .loc 1 460 5 view .LVU1850 - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4962 .loc 1 460 8 is_stmt 0 view .LVU1851 - 4963 0096 A36B ldr r3, [r4, #56] - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4964 .loc 1 460 20 view .LVU1852 - 4965 0098 0343 orrs r3, r3, r0 - 4966 009a A363 str r3, [r4, #56] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4967 .loc 1 461 5 is_stmt 1 view .LVU1853 - ARM GAS /tmp/ccMMu31U.s page 175 - - - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4968 .loc 1 461 16 is_stmt 0 view .LVU1854 - 4969 009c 0125 movs r5, #1 - 4970 009e 84F83450 strb r5, [r4, #52] - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4971 .loc 1 462 5 is_stmt 1 view .LVU1855 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4972 .loc 1 462 12 is_stmt 0 view .LVU1856 - 4973 00a2 C4E7 b .L266 - 4974 .L273: - 4975 .align 2 - 4976 .L272: - 4977 00a4 FF054000 .word 4195839 - 4978 .cfi_endproc - 4979 .LFE142: - 4981 .section .text.HAL_SD_Init,"ax",%progbits - 4982 .align 1 - 4983 .global HAL_SD_Init - 4984 .syntax unified - 4985 .thumb - 4986 .thumb_func - 4988 HAL_SD_Init: - 4989 .LVL381: - 4990 .LFB141: - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 4991 .loc 1 336 1 is_stmt 1 view -0 - 4992 .cfi_startproc - 4993 @ args = 0, pretend = 0, frame = 0 - 4994 @ frame_needed = 0, uses_anonymous_args = 0 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4995 .loc 1 338 3 view .LVU1858 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4996 .loc 1 338 5 is_stmt 0 view .LVU1859 - 4997 0000 A8B1 cbz r0, .L277 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 4998 .loc 1 336 1 view .LVU1860 - 4999 0002 10B5 push {r4, lr} - 5000 .LCFI59: - 5001 .cfi_def_cfa_offset 8 - 5002 .cfi_offset 4, -8 - 5003 .cfi_offset 14, -4 - 5004 0004 0446 mov r4, r0 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_EDGE(hsd->Init.ClockEdge)); - 5005 .loc 1 344 3 is_stmt 1 view .LVU1861 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(hsd->Init.ClockBypass)); - 5006 .loc 1 345 3 view .LVU1862 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(hsd->Init.ClockPowerSave)); - 5007 .loc 1 346 3 view .LVU1863 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_BUS_WIDE(hsd->Init.BusWide)); - 5008 .loc 1 347 3 view .LVU1864 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(hsd->Init.HardwareFlowControl)); - 5009 .loc 1 348 3 view .LVU1865 - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLKDIV(hsd->Init.ClockDiv)); - 5010 .loc 1 349 3 view .LVU1866 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5011 .loc 1 350 3 view .LVU1867 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 176 - - - 5012 .loc 1 352 3 view .LVU1868 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5013 .loc 1 352 9 is_stmt 0 view .LVU1869 - 5014 0006 90F83430 ldrb r3, [r0, #52] @ zero_extendqisi2 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5015 .loc 1 352 5 view .LVU1870 - 5016 000a 63B1 cbz r3, .L283 - 5017 .LVL382: - 5018 .L276: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5019 .loc 1 376 3 is_stmt 1 view .LVU1871 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5020 .loc 1 376 14 is_stmt 0 view .LVU1872 - 5021 000c 0323 movs r3, #3 - 5022 000e 84F83430 strb r3, [r4, #52] - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5023 .loc 1 379 3 is_stmt 1 view .LVU1873 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5024 .loc 1 379 7 is_stmt 0 view .LVU1874 - 5025 0012 2046 mov r0, r4 - 5026 0014 FFF7FEFF bl HAL_SD_InitCard - 5027 .LVL383: - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5028 .loc 1 379 6 discriminator 1 view .LVU1875 - 5029 0018 58B9 cbnz r0, .L278 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5030 .loc 1 385 3 is_stmt 1 view .LVU1876 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5031 .loc 1 385 18 is_stmt 0 view .LVU1877 - 5032 001a A063 str r0, [r4, #56] - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5033 .loc 1 388 3 is_stmt 1 view .LVU1878 - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5034 .loc 1 388 16 is_stmt 0 view .LVU1879 - 5035 001c 2063 str r0, [r4, #48] - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5036 .loc 1 391 3 is_stmt 1 view .LVU1880 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5037 .loc 1 391 14 is_stmt 0 view .LVU1881 - 5038 001e 0123 movs r3, #1 - 5039 0020 84F83430 strb r3, [r4, #52] - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5040 .loc 1 393 3 is_stmt 1 view .LVU1882 - 5041 .L275: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5042 .loc 1 394 1 is_stmt 0 view .LVU1883 - 5043 0024 10BD pop {r4, pc} - 5044 .LVL384: - 5045 .L283: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 5046 .loc 1 355 5 is_stmt 1 view .LVU1884 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 5047 .loc 1 355 15 is_stmt 0 view .LVU1885 - 5048 0026 0377 strb r3, [r0, #28] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 5049 .loc 1 372 5 is_stmt 1 view .LVU1886 - 5050 0028 FFF7FEFF bl HAL_SD_MspInit - ARM GAS /tmp/ccMMu31U.s page 177 - - - 5051 .LVL385: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 5052 .loc 1 372 5 is_stmt 0 view .LVU1887 - 5053 002c EEE7 b .L276 - 5054 .LVL386: - 5055 .L277: - 5056 .LCFI60: - 5057 .cfi_def_cfa_offset 0 - 5058 .cfi_restore 4 - 5059 .cfi_restore 14 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5060 .loc 1 340 12 view .LVU1888 - 5061 002e 0120 movs r0, #1 - 5062 .LVL387: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5063 .loc 1 394 1 view .LVU1889 - 5064 0030 7047 bx lr - 5065 .LVL388: - 5066 .L278: - 5067 .LCFI61: - 5068 .cfi_def_cfa_offset 8 - 5069 .cfi_offset 4, -8 - 5070 .cfi_offset 14, -4 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5071 .loc 1 381 12 view .LVU1890 - 5072 0032 0120 movs r0, #1 - 5073 0034 F6E7 b .L275 - 5074 .cfi_endproc - 5075 .LFE141: - 5077 .section .text.HAL_SD_GetCardStatus,"ax",%progbits - 5078 .align 1 - 5079 .global HAL_SD_GetCardStatus - 5080 .syntax unified - 5081 .thumb - 5082 .thumb_func - 5084 HAL_SD_GetCardStatus: - 5085 .LVL389: - 5086 .LFB162: -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; - 5087 .loc 1 2100 1 is_stmt 1 view -0 - 5088 .cfi_startproc - 5089 @ args = 0, pretend = 0, frame = 64 - 5090 @ frame_needed = 0, uses_anonymous_args = 0 -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; - 5091 .loc 1 2100 1 is_stmt 0 view .LVU1892 - 5092 0000 30B5 push {r4, r5, lr} - 5093 .LCFI62: - 5094 .cfi_def_cfa_offset 12 - 5095 .cfi_offset 4, -12 - 5096 .cfi_offset 5, -8 - 5097 .cfi_offset 14, -4 - 5098 0002 91B0 sub sp, sp, #68 - 5099 .LCFI63: - 5100 .cfi_def_cfa_offset 80 - 5101 0004 0546 mov r5, r0 - 5102 0006 0C46 mov r4, r1 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - ARM GAS /tmp/ccMMu31U.s page 178 - - - 5103 .loc 1 2101 3 is_stmt 1 view .LVU1893 -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; - 5104 .loc 1 2102 3 view .LVU1894 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5105 .loc 1 2103 3 view .LVU1895 - 5106 .LVL390: -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5107 .loc 1 2105 3 view .LVU1896 -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5108 .loc 1 2105 16 is_stmt 0 view .LVU1897 - 5109 0008 6946 mov r1, sp - 5110 .LVL391: -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5111 .loc 1 2105 16 view .LVU1898 - 5112 000a FFF7FEFF bl SD_SendSDStatus - 5113 .LVL392: -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5114 .loc 1 2106 3 is_stmt 1 view .LVU1899 -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5115 .loc 1 2106 5 is_stmt 0 view .LVU1900 - 5116 000e C0B1 cbz r0, .L285 -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 5117 .loc 1 2109 5 is_stmt 1 view .LVU1901 - 5118 0010 2B68 ldr r3, [r5] - 5119 0012 2549 ldr r1, .L289 - 5120 0014 9963 str r1, [r3, #56] -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5121 .loc 1 2110 5 view .LVU1902 -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5122 .loc 1 2110 8 is_stmt 0 view .LVU1903 - 5123 0016 AB6B ldr r3, [r5, #56] -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5124 .loc 1 2110 20 view .LVU1904 - 5125 0018 0343 orrs r3, r3, r0 - 5126 001a AB63 str r3, [r5, #56] -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5127 .loc 1 2111 5 is_stmt 1 view .LVU1905 -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5128 .loc 1 2111 16 is_stmt 0 view .LVU1906 - 5129 001c 0124 movs r4, #1 - 5130 .LVL393: -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5131 .loc 1 2111 16 view .LVU1907 - 5132 001e 85F83440 strb r4, [r5, #52] -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5133 .loc 1 2112 5 is_stmt 1 view .LVU1908 - 5134 .LVL394: - 5135 .L286: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5136 .loc 1 2139 3 view .LVU1909 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5137 .loc 1 2139 16 is_stmt 0 view .LVU1910 - 5138 0022 4FF40071 mov r1, #512 - 5139 0026 2868 ldr r0, [r5] - 5140 .LVL395: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5141 .loc 1 2139 16 view .LVU1911 - ARM GAS /tmp/ccMMu31U.s page 179 - - - 5142 0028 FFF7FEFF bl SDMMC_CmdBlockLength - 5143 .LVL396: -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5144 .loc 1 2140 3 is_stmt 1 view .LVU1912 -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5145 .loc 1 2140 5 is_stmt 0 view .LVU1913 - 5146 002c 30B1 cbz r0, .L287 -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = errorstate; - 5147 .loc 1 2143 5 is_stmt 1 view .LVU1914 - 5148 002e 2A68 ldr r2, [r5] - 5149 0030 1D49 ldr r1, .L289 - 5150 0032 9163 str r1, [r2, #56] -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5151 .loc 1 2144 5 view .LVU1915 -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5152 .loc 1 2144 20 is_stmt 0 view .LVU1916 - 5153 0034 A863 str r0, [r5, #56] -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5154 .loc 1 2145 5 is_stmt 1 view .LVU1917 -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5155 .loc 1 2145 16 is_stmt 0 view .LVU1918 - 5156 0036 0124 movs r4, #1 - 5157 .LVL397: -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5158 .loc 1 2145 16 view .LVU1919 - 5159 0038 85F83440 strb r4, [r5, #52] -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5160 .loc 1 2146 5 is_stmt 1 view .LVU1920 - 5161 .LVL398: - 5162 .L287: -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5163 .loc 1 2149 3 view .LVU1921 -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5164 .loc 1 2150 1 is_stmt 0 view .LVU1922 - 5165 003c 2046 mov r0, r4 - 5166 .LVL399: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5167 .loc 1 2150 1 view .LVU1923 - 5168 003e 11B0 add sp, sp, #68 - 5169 .LCFI64: - 5170 .cfi_remember_state - 5171 .cfi_def_cfa_offset 12 - 5172 @ sp needed - 5173 0040 30BD pop {r4, r5, pc} - 5174 .LVL400: - 5175 .L285: - 5176 .LCFI65: - 5177 .cfi_restore_state -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5178 .loc 1 2116 5 is_stmt 1 view .LVU1924 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5179 .loc 1 2116 49 is_stmt 0 view .LVU1925 - 5180 0042 009A ldr r2, [sp] -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5181 .loc 1 2116 29 view .LVU1926 - 5182 0044 C2F38113 ubfx r3, r2, #6, #2 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 180 - - - 5183 .loc 1 2116 27 view .LVU1927 - 5184 0048 2370 strb r3, [r4] -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5185 .loc 1 2118 5 is_stmt 1 view .LVU1928 -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5186 .loc 1 2118 28 is_stmt 0 view .LVU1929 - 5187 004a C2F34013 ubfx r3, r2, #5, #1 -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5188 .loc 1 2118 26 view .LVU1930 - 5189 004e 6370 strb r3, [r4, #1] -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5190 .loc 1 2120 5 is_stmt 1 view .LVU1931 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5191 .loc 1 2120 66 is_stmt 0 view .LVU1932 - 5192 0050 130A lsrs r3, r2, #8 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5193 .loc 1 2120 25 view .LVU1933 - 5194 0052 23F0FF03 bic r3, r3, #255 - 5195 0056 43EA1263 orr r3, r3, r2, lsr #24 - 5196 005a 9BB2 uxth r3, r3 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5197 .loc 1 2120 23 view .LVU1934 - 5198 005c 6380 strh r3, [r4, #2] @ movhi -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5199 .loc 1 2122 5 is_stmt 1 view .LVU1935 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5200 .loc 1 2122 46 is_stmt 0 view .LVU1936 - 5201 005e 019A ldr r2, [sp, #4] -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5202 .loc 1 2122 98 view .LVU1937 - 5203 0060 1302 lsls r3, r2, #8 - 5204 0062 03F47F03 and r3, r3, #16711680 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5205 .loc 1 2122 70 view .LVU1938 - 5206 0066 43EA0263 orr r3, r3, r2, lsl #24 -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5207 .loc 1 2123 63 view .LVU1939 - 5208 006a 110A lsrs r1, r2, #8 - 5209 006c 01F47F41 and r1, r1, #65280 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5210 .loc 1 2122 105 view .LVU1940 - 5211 0070 0B43 orrs r3, r3, r1 -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5212 .loc 1 2123 70 view .LVU1941 - 5213 0072 43EA1263 orr r3, r3, r2, lsr #24 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5214 .loc 1 2122 32 view .LVU1942 - 5215 0076 6360 str r3, [r4, #4] -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5216 .loc 1 2125 5 is_stmt 1 view .LVU1943 -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5217 .loc 1 2125 46 is_stmt 0 view .LVU1944 - 5218 0078 029B ldr r3, [sp, #8] -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5219 .loc 1 2125 27 view .LVU1945 - 5220 007a DAB2 uxtb r2, r3 -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 181 - - - 5221 .loc 1 2125 25 view .LVU1946 - 5222 007c 2272 strb r2, [r4, #8] -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5223 .loc 1 2127 5 is_stmt 1 view .LVU1947 -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5224 .loc 1 2127 32 is_stmt 0 view .LVU1948 - 5225 007e C3F30722 ubfx r2, r3, #8, #8 -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5226 .loc 1 2127 30 view .LVU1949 - 5227 0082 6272 strb r2, [r4, #9] -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5228 .loc 1 2129 5 is_stmt 1 view .LVU1950 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5229 .loc 1 2129 35 is_stmt 0 view .LVU1951 - 5230 0084 C3F30352 ubfx r2, r3, #20, #4 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5231 .loc 1 2129 33 view .LVU1952 - 5232 0088 A272 strb r2, [r4, #10] -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5233 .loc 1 2131 5 is_stmt 1 view .LVU1953 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5234 .loc 1 2131 67 is_stmt 0 view .LVU1954 - 5235 008a 1B0C lsrs r3, r3, #16 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5236 .loc 1 2131 87 view .LVU1955 - 5237 008c 039A ldr r2, [sp, #12] -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5238 .loc 1 2131 91 view .LVU1956 - 5239 008e D1B2 uxtb r1, r2 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5240 .loc 1 2131 26 view .LVU1957 - 5241 0090 23F0FF03 bic r3, r3, #255 - 5242 0094 0B43 orrs r3, r3, r1 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5243 .loc 1 2131 24 view .LVU1958 - 5244 0096 A381 strh r3, [r4, #12] @ movhi -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5245 .loc 1 2133 5 is_stmt 1 view .LVU1959 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5246 .loc 1 2133 29 is_stmt 0 view .LVU1960 - 5247 0098 C2F38523 ubfx r3, r2, #10, #6 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5248 .loc 1 2133 27 view .LVU1961 - 5249 009c A373 strb r3, [r4, #14] -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5250 .loc 1 2135 5 is_stmt 1 view .LVU1962 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5251 .loc 1 2135 28 is_stmt 0 view .LVU1963 - 5252 009e C2F30122 ubfx r2, r2, #8, #2 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5253 .loc 1 2135 26 view .LVU1964 - 5254 00a2 E273 strb r2, [r4, #15] -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5255 .loc 1 2103 21 view .LVU1965 - 5256 00a4 0024 movs r4, #0 - 5257 .LVL401: -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccMMu31U.s page 182 - - - 5258 .loc 1 2103 21 view .LVU1966 - 5259 00a6 BCE7 b .L286 - 5260 .L290: - 5261 .align 2 - 5262 .L289: - 5263 00a8 FF054000 .word 4195839 - 5264 .cfi_endproc - 5265 .LFE162: - 5267 .section .text.HAL_SD_GetCardInfo,"ax",%progbits - 5268 .align 1 - 5269 .global HAL_SD_GetCardInfo - 5270 .syntax unified - 5271 .thumb - 5272 .thumb_func - 5274 HAL_SD_GetCardInfo: - 5275 .LVL402: - 5276 .LFB163: -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardType = (uint32_t)(hsd->SdCard.CardType); - 5277 .loc 1 2160 1 is_stmt 1 view -0 - 5278 .cfi_startproc - 5279 @ args = 0, pretend = 0, frame = 0 - 5280 @ frame_needed = 0, uses_anonymous_args = 0 - 5281 @ link register save eliminated. -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5282 .loc 1 2161 3 view .LVU1968 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5283 .loc 1 2161 51 is_stmt 0 view .LVU1969 - 5284 0000 436C ldr r3, [r0, #68] -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5285 .loc 1 2161 27 view .LVU1970 - 5286 0002 0B60 str r3, [r1] -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5287 .loc 1 2162 3 is_stmt 1 view .LVU1971 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5288 .loc 1 2162 51 is_stmt 0 view .LVU1972 - 5289 0004 836C ldr r3, [r0, #72] -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5290 .loc 1 2162 27 view .LVU1973 - 5291 0006 4B60 str r3, [r1, #4] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5292 .loc 1 2163 3 is_stmt 1 view .LVU1974 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5293 .loc 1 2163 51 is_stmt 0 view .LVU1975 - 5294 0008 C36C ldr r3, [r0, #76] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5295 .loc 1 2163 27 view .LVU1976 - 5296 000a 8B60 str r3, [r1, #8] -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5297 .loc 1 2164 3 is_stmt 1 view .LVU1977 -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5298 .loc 1 2164 51 is_stmt 0 view .LVU1978 - 5299 000c 036D ldr r3, [r0, #80] -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5300 .loc 1 2164 27 view .LVU1979 - 5301 000e CB60 str r3, [r1, #12] -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5302 .loc 1 2165 3 is_stmt 1 view .LVU1980 - ARM GAS /tmp/ccMMu31U.s page 183 - - -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5303 .loc 1 2165 51 is_stmt 0 view .LVU1981 - 5304 0010 436D ldr r3, [r0, #84] -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5305 .loc 1 2165 27 view .LVU1982 - 5306 0012 0B61 str r3, [r1, #16] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5307 .loc 1 2166 3 is_stmt 1 view .LVU1983 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5308 .loc 1 2166 51 is_stmt 0 view .LVU1984 - 5309 0014 836D ldr r3, [r0, #88] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5310 .loc 1 2166 27 view .LVU1985 - 5311 0016 4B61 str r3, [r1, #20] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5312 .loc 1 2167 3 is_stmt 1 view .LVU1986 -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5313 .loc 1 2167 51 is_stmt 0 view .LVU1987 - 5314 0018 C36D ldr r3, [r0, #92] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5315 .loc 1 2167 27 view .LVU1988 - 5316 001a 8B61 str r3, [r1, #24] -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5317 .loc 1 2168 3 is_stmt 1 view .LVU1989 -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5318 .loc 1 2168 51 is_stmt 0 view .LVU1990 - 5319 001c 036E ldr r3, [r0, #96] -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5320 .loc 1 2168 27 view .LVU1991 - 5321 001e CB61 str r3, [r1, #28] -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5322 .loc 1 2170 3 is_stmt 1 view .LVU1992 -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5323 .loc 1 2171 1 is_stmt 0 view .LVU1993 - 5324 0020 0020 movs r0, #0 - 5325 .LVL403: -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5326 .loc 1 2171 1 view .LVU1994 - 5327 0022 7047 bx lr - 5328 .cfi_endproc - 5329 .LFE163: - 5331 .section .text.HAL_SD_ConfigWideBusOperation,"ax",%progbits - 5332 .align 1 - 5333 .global HAL_SD_ConfigWideBusOperation - 5334 .syntax unified - 5335 .thumb - 5336 .thumb_func - 5338 HAL_SD_ConfigWideBusOperation: - 5339 .LVL404: - 5340 .LFB164: -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; - 5341 .loc 1 2185 1 is_stmt 1 view -0 - 5342 .cfi_startproc - 5343 @ args = 0, pretend = 0, frame = 24 - 5344 @ frame_needed = 0, uses_anonymous_args = 0 -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; - 5345 .loc 1 2185 1 is_stmt 0 view .LVU1996 - ARM GAS /tmp/ccMMu31U.s page 184 - - - 5346 0000 30B5 push {r4, r5, lr} - 5347 .LCFI66: - 5348 .cfi_def_cfa_offset 12 - 5349 .cfi_offset 4, -12 - 5350 .cfi_offset 5, -8 - 5351 .cfi_offset 14, -4 - 5352 0002 8BB0 sub sp, sp, #44 - 5353 .LCFI67: - 5354 .cfi_def_cfa_offset 56 - 5355 0004 0446 mov r4, r0 - 5356 0006 0D46 mov r5, r1 -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5357 .loc 1 2186 3 is_stmt 1 view .LVU1997 -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; - 5358 .loc 1 2187 3 view .LVU1998 -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5359 .loc 1 2188 3 view .LVU1999 - 5360 .LVL405: -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5361 .loc 1 2191 3 view .LVU2000 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5362 .loc 1 2194 3 view .LVU2001 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5363 .loc 1 2194 14 is_stmt 0 view .LVU2002 - 5364 0008 0323 movs r3, #3 - 5365 000a 80F83430 strb r3, [r0, #52] -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5366 .loc 1 2196 3 is_stmt 1 view .LVU2003 -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5367 .loc 1 2196 17 is_stmt 0 view .LVU2004 - 5368 000e 436C ldr r3, [r0, #68] -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5369 .loc 1 2196 5 view .LVU2005 - 5370 0010 032B cmp r3, #3 - 5371 0012 1CD0 beq .L293 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5372 .loc 1 2198 5 is_stmt 1 view .LVU2006 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5373 .loc 1 2198 7 is_stmt 0 view .LVU2007 - 5374 0014 B1F5805F cmp r1, #4096 - 5375 0018 08D0 beq .L302 -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5376 .loc 1 2202 10 is_stmt 1 view .LVU2008 -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5377 .loc 1 2202 12 is_stmt 0 view .LVU2009 - 5378 001a B1F5006F cmp r1, #2048 - 5379 001e 0AD0 beq .L303 -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5380 .loc 1 2208 10 is_stmt 1 view .LVU2010 -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5381 .loc 1 2208 12 is_stmt 0 view .LVU2011 - 5382 0020 79B1 cbz r1, .L304 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5383 .loc 1 2217 7 is_stmt 1 view .LVU2012 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5384 .loc 1 2217 10 is_stmt 0 view .LVU2013 - 5385 0022 836B ldr r3, [r0, #56] - ARM GAS /tmp/ccMMu31U.s page 185 - - -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5386 .loc 1 2217 22 view .LVU2014 - 5387 0024 43F00063 orr r3, r3, #134217728 - 5388 0028 8363 str r3, [r0, #56] - 5389 002a 14E0 b .L295 - 5390 .L302: -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5391 .loc 1 2200 7 is_stmt 1 view .LVU2015 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5392 .loc 1 2200 10 is_stmt 0 view .LVU2016 - 5393 002c 836B ldr r3, [r0, #56] -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5394 .loc 1 2200 22 view .LVU2017 - 5395 002e 43F08053 orr r3, r3, #268435456 - 5396 0032 8363 str r3, [r0, #56] - 5397 0034 0FE0 b .L295 - 5398 .L303: -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5399 .loc 1 2204 7 is_stmt 1 view .LVU2018 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5400 .loc 1 2204 20 is_stmt 0 view .LVU2019 - 5401 0036 FFF7FEFF bl SD_WideBus_Enable - 5402 .LVL406: -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5403 .loc 1 2206 7 is_stmt 1 view .LVU2020 -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5404 .loc 1 2206 10 is_stmt 0 view .LVU2021 - 5405 003a A36B ldr r3, [r4, #56] -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5406 .loc 1 2206 22 view .LVU2022 - 5407 003c 0343 orrs r3, r3, r0 - 5408 003e A363 str r3, [r4, #56] - 5409 0040 09E0 b .L295 - 5410 .LVL407: - 5411 .L304: -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5412 .loc 1 2210 7 is_stmt 1 view .LVU2023 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5413 .loc 1 2210 20 is_stmt 0 view .LVU2024 - 5414 0042 FFF7FEFF bl SD_WideBus_Disable - 5415 .LVL408: -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5416 .loc 1 2212 7 is_stmt 1 view .LVU2025 -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5417 .loc 1 2212 10 is_stmt 0 view .LVU2026 - 5418 0046 A36B ldr r3, [r4, #56] -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5419 .loc 1 2212 22 view .LVU2027 - 5420 0048 0343 orrs r3, r3, r0 - 5421 004a A363 str r3, [r4, #56] - 5422 004c 03E0 b .L295 - 5423 .LVL409: - 5424 .L293: -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5425 .loc 1 2223 5 is_stmt 1 view .LVU2028 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5426 .loc 1 2223 8 is_stmt 0 view .LVU2029 - ARM GAS /tmp/ccMMu31U.s page 186 - - - 5427 004e 836B ldr r3, [r0, #56] -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5428 .loc 1 2223 20 view .LVU2030 - 5429 0050 43F08053 orr r3, r3, #268435456 - 5430 0054 8363 str r3, [r0, #56] - 5431 .LVL410: - 5432 .L295: -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5433 .loc 1 2226 3 is_stmt 1 view .LVU2031 -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5434 .loc 1 2226 9 is_stmt 0 view .LVU2032 - 5435 0056 A36B ldr r3, [r4, #56] -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5436 .loc 1 2226 5 view .LVU2033 - 5437 0058 C3B1 cbz r3, .L298 -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5438 .loc 1 2229 5 is_stmt 1 view .LVU2034 - 5439 005a 2368 ldr r3, [r4] - 5440 005c 174A ldr r2, .L305 - 5441 005e 9A63 str r2, [r3, #56] -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5442 .loc 1 2230 5 view .LVU2035 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5443 .loc 1 2230 16 is_stmt 0 view .LVU2036 - 5444 0060 0125 movs r5, #1 - 5445 .LVL411: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5446 .loc 1 2230 16 view .LVU2037 - 5447 0062 84F83450 strb r5, [r4, #52] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5448 .loc 1 2231 5 is_stmt 1 view .LVU2038 - 5449 .LVL412: - 5450 .L299: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5451 .loc 1 2246 3 view .LVU2039 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5452 .loc 1 2246 16 is_stmt 0 view .LVU2040 - 5453 0066 4FF40071 mov r1, #512 - 5454 006a 2068 ldr r0, [r4] - 5455 006c FFF7FEFF bl SDMMC_CmdBlockLength - 5456 .LVL413: -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5457 .loc 1 2247 3 is_stmt 1 view .LVU2041 -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5458 .loc 1 2247 5 is_stmt 0 view .LVU2042 - 5459 0070 30B1 cbz r0, .L300 -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 5460 .loc 1 2250 5 is_stmt 1 view .LVU2043 - 5461 0072 2368 ldr r3, [r4] - 5462 0074 1149 ldr r1, .L305 - 5463 0076 9963 str r1, [r3, #56] -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5464 .loc 1 2251 5 view .LVU2044 -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5465 .loc 1 2251 8 is_stmt 0 view .LVU2045 - 5466 0078 A36B ldr r3, [r4, #56] -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - ARM GAS /tmp/ccMMu31U.s page 187 - - - 5467 .loc 1 2251 20 view .LVU2046 - 5468 007a 0343 orrs r3, r3, r0 - 5469 007c A363 str r3, [r4, #56] -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5470 .loc 1 2252 5 is_stmt 1 view .LVU2047 - 5471 .LVL414: -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5472 .loc 1 2252 12 is_stmt 0 view .LVU2048 - 5473 007e 0125 movs r5, #1 - 5474 .LVL415: - 5475 .L300: -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5476 .loc 1 2256 3 is_stmt 1 view .LVU2049 -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5477 .loc 1 2256 14 is_stmt 0 view .LVU2050 - 5478 0080 0123 movs r3, #1 - 5479 0082 84F83430 strb r3, [r4, #52] -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5480 .loc 1 2258 3 is_stmt 1 view .LVU2051 -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5481 .loc 1 2259 1 is_stmt 0 view .LVU2052 - 5482 0086 2846 mov r0, r5 - 5483 .LVL416: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5484 .loc 1 2259 1 view .LVU2053 - 5485 0088 0BB0 add sp, sp, #44 - 5486 .LCFI68: - 5487 .cfi_remember_state - 5488 .cfi_def_cfa_offset 12 - 5489 @ sp needed - 5490 008a 30BD pop {r4, r5, pc} - 5491 .LVL417: - 5492 .L298: - 5493 .LCFI69: - 5494 .cfi_restore_state -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5495 .loc 1 2236 5 is_stmt 1 view .LVU2054 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5496 .loc 1 2236 41 is_stmt 0 view .LVU2055 - 5497 008c 6368 ldr r3, [r4, #4] -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5498 .loc 1 2236 30 view .LVU2056 - 5499 008e 0493 str r3, [sp, #16] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5500 .loc 1 2237 5 is_stmt 1 view .LVU2057 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5501 .loc 1 2237 41 is_stmt 0 view .LVU2058 - 5502 0090 A368 ldr r3, [r4, #8] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5503 .loc 1 2237 30 view .LVU2059 - 5504 0092 0593 str r3, [sp, #20] -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - 5505 .loc 1 2238 5 is_stmt 1 view .LVU2060 -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - 5506 .loc 1 2238 41 is_stmt 0 view .LVU2061 - 5507 0094 E368 ldr r3, [r4, #12] -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - ARM GAS /tmp/ccMMu31U.s page 188 - - - 5508 .loc 1 2238 30 view .LVU2062 - 5509 0096 0693 str r3, [sp, #24] -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; - 5510 .loc 1 2239 5 is_stmt 1 view .LVU2063 -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; - 5511 .loc 1 2239 30 is_stmt 0 view .LVU2064 - 5512 0098 0795 str r5, [sp, #28] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5513 .loc 1 2240 5 is_stmt 1 view .LVU2065 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5514 .loc 1 2240 41 is_stmt 0 view .LVU2066 - 5515 009a 6369 ldr r3, [r4, #20] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5516 .loc 1 2240 30 view .LVU2067 - 5517 009c 0893 str r3, [sp, #32] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5518 .loc 1 2241 5 is_stmt 1 view .LVU2068 -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5519 .loc 1 2241 41 is_stmt 0 view .LVU2069 - 5520 009e A369 ldr r3, [r4, #24] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5521 .loc 1 2241 30 view .LVU2070 - 5522 00a0 0993 str r3, [sp, #36] -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5523 .loc 1 2242 5 is_stmt 1 view .LVU2071 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5524 .loc 1 2242 11 is_stmt 0 view .LVU2072 - 5525 00a2 0AAB add r3, sp, #40 - 5526 00a4 13E90700 ldmdb r3, {r0, r1, r2} - 5527 00a8 8DE80700 stm sp, {r0, r1, r2} - 5528 00ac 04AB add r3, sp, #16 - 5529 00ae 0ECB ldm r3, {r1, r2, r3} - 5530 00b0 2068 ldr r0, [r4] - 5531 00b2 FFF7FEFF bl SDMMC_Init - 5532 .LVL418: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5533 .loc 1 2188 21 view .LVU2073 - 5534 00b6 0025 movs r5, #0 - 5535 .LVL419: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5536 .loc 1 2188 21 view .LVU2074 - 5537 00b8 D5E7 b .L299 - 5538 .L306: - 5539 00ba 00BF .align 2 - 5540 .L305: - 5541 00bc FF054000 .word 4195839 - 5542 .cfi_endproc - 5543 .LFE164: - 5545 .section .text.HAL_SD_GetCardState,"ax",%progbits - 5546 .align 1 - 5547 .global HAL_SD_GetCardState - 5548 .syntax unified - 5549 .thumb - 5550 .thumb_func - 5552 HAL_SD_GetCardState: - 5553 .LVL420: - 5554 .LFB165: - ARM GAS /tmp/ccMMu31U.s page 189 - - -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; - 5555 .loc 1 2267 1 is_stmt 1 view -0 - 5556 .cfi_startproc - 5557 @ args = 0, pretend = 0, frame = 8 - 5558 @ frame_needed = 0, uses_anonymous_args = 0 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; - 5559 .loc 1 2267 1 is_stmt 0 view .LVU2076 - 5560 0000 10B5 push {r4, lr} - 5561 .LCFI70: - 5562 .cfi_def_cfa_offset 8 - 5563 .cfi_offset 4, -8 - 5564 .cfi_offset 14, -4 - 5565 0002 82B0 sub sp, sp, #8 - 5566 .LCFI71: - 5567 .cfi_def_cfa_offset 16 - 5568 0004 0446 mov r4, r0 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5569 .loc 1 2268 3 is_stmt 1 view .LVU2077 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t resp1 = 0; - 5570 .loc 1 2269 3 view .LVU2078 -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5571 .loc 1 2270 3 view .LVU2079 -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5572 .loc 1 2270 12 is_stmt 0 view .LVU2080 - 5573 0006 0023 movs r3, #0 - 5574 0008 0193 str r3, [sp, #4] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5575 .loc 1 2272 3 is_stmt 1 view .LVU2081 -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5576 .loc 1 2272 16 is_stmt 0 view .LVU2082 - 5577 000a 01A9 add r1, sp, #4 - 5578 000c FFF7FEFF bl SD_SendStatus - 5579 .LVL421: -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5580 .loc 1 2273 3 is_stmt 1 view .LVU2083 -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5581 .loc 1 2273 5 is_stmt 0 view .LVU2084 - 5582 0010 10B1 cbz r0, .L308 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5583 .loc 1 2275 5 is_stmt 1 view .LVU2085 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5584 .loc 1 2275 8 is_stmt 0 view .LVU2086 - 5585 0012 A36B ldr r3, [r4, #56] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5586 .loc 1 2275 20 view .LVU2087 - 5587 0014 0343 orrs r3, r3, r0 - 5588 0016 A363 str r3, [r4, #56] - 5589 .L308: -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5590 .loc 1 2278 3 is_stmt 1 view .LVU2088 - 5591 .LVL422: -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5592 .loc 1 2280 3 view .LVU2089 -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5593 .loc 1 2281 1 is_stmt 0 view .LVU2090 - 5594 0018 0198 ldr r0, [sp, #4] - 5595 .LVL423: - ARM GAS /tmp/ccMMu31U.s page 190 - - -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5596 .loc 1 2281 1 view .LVU2091 - 5597 001a C0F34320 ubfx r0, r0, #9, #4 - 5598 .LVL424: -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5599 .loc 1 2281 1 view .LVU2092 - 5600 001e 02B0 add sp, sp, #8 - 5601 .LCFI72: - 5602 .cfi_def_cfa_offset 8 - 5603 @ sp needed - 5604 0020 10BD pop {r4, pc} -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5605 .loc 1 2281 1 view .LVU2093 - 5606 .cfi_endproc - 5607 .LFE165: - 5609 .section .text.SD_DMAError,"ax",%progbits - 5610 .align 1 - 5611 .syntax unified - 5612 .thumb - 5613 .thumb_func - 5615 SD_DMAError: - 5616 .LVL425: - 5617 .LFB170: -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5618 .loc 1 2496 1 is_stmt 1 view -0 - 5619 .cfi_startproc - 5620 @ args = 0, pretend = 0, frame = 0 - 5621 @ frame_needed = 0, uses_anonymous_args = 0 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5622 .loc 1 2496 1 is_stmt 0 view .LVU2095 - 5623 0000 10B5 push {r4, lr} - 5624 .LCFI73: - 5625 .cfi_def_cfa_offset 8 - 5626 .cfi_offset 4, -8 - 5627 .cfi_offset 14, -4 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5628 .loc 1 2497 3 is_stmt 1 view .LVU2096 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5629 .loc 1 2497 21 is_stmt 0 view .LVU2097 - 5630 0002 846B ldr r4, [r0, #56] - 5631 .LVL426: -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t RxErrorCode, TxErrorCode; - 5632 .loc 1 2498 3 is_stmt 1 view .LVU2098 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5633 .loc 1 2499 3 view .LVU2099 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5634 .loc 1 2502 3 view .LVU2100 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5635 .loc 1 2502 6 is_stmt 0 view .LVU2101 - 5636 0004 FFF7FEFF bl HAL_DMA_GetError - 5637 .LVL427: -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5638 .loc 1 2502 5 discriminator 1 view .LVU2102 - 5639 0008 0228 cmp r0, #2 - 5640 000a 0AD0 beq .L310 -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5641 .loc 1 2504 5 is_stmt 1 view .LVU2103 - ARM GAS /tmp/ccMMu31U.s page 191 - - -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5642 .loc 1 2504 22 is_stmt 0 view .LVU2104 - 5643 000c 236C ldr r3, [r4, #64] -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5644 .loc 1 2504 17 view .LVU2105 - 5645 000e 5A6D ldr r2, [r3, #84] - 5646 .LVL428: -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) - 5647 .loc 1 2505 5 is_stmt 1 view .LVU2106 -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) - 5648 .loc 1 2505 22 is_stmt 0 view .LVU2107 - 5649 0010 E36B ldr r3, [r4, #60] -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) - 5650 .loc 1 2505 17 view .LVU2108 - 5651 0012 5B6D ldr r3, [r3, #84] - 5652 .LVL429: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5653 .loc 1 2506 5 is_stmt 1 view .LVU2109 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5654 .loc 1 2506 7 is_stmt 0 view .LVU2110 - 5655 0014 012B cmp r3, #1 - 5656 0016 18BF it ne - 5657 0018 012A cmpne r2, #1 - 5658 001a 03D0 beq .L315 - 5659 .LVL430: - 5660 .L312: -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5661 .loc 1 2529 5 is_stmt 1 view .LVU2111 - 5662 001c 2046 mov r0, r4 - 5663 001e FFF7FEFF bl HAL_SD_ErrorCallback - 5664 .LVL431: - 5665 .L310: -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5666 .loc 1 2532 1 is_stmt 0 view .LVU2112 - 5667 0022 10BD pop {r4, pc} - 5668 .LVL432: - 5669 .L315: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5670 .loc 1 2509 7 is_stmt 1 view .LVU2113 - 5671 0024 2368 ldr r3, [r4] - 5672 .LVL433: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5673 .loc 1 2509 7 is_stmt 0 view .LVU2114 - 5674 0026 0F4A ldr r2, .L317 - 5675 .LVL434: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5676 .loc 1 2509 7 view .LVU2115 - 5677 0028 9A63 str r2, [r3, #56] -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 5678 .loc 1 2512 7 is_stmt 1 view .LVU2116 - 5679 002a 2268 ldr r2, [r4] - 5680 002c D36B ldr r3, [r2, #60] - 5681 002e 23F49D73 bic r3, r3, #314 - 5682 0032 D363 str r3, [r2, #60] -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - 5683 .loc 1 2515 7 view .LVU2117 -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - ARM GAS /tmp/ccMMu31U.s page 192 - - - 5684 .loc 1 2515 10 is_stmt 0 view .LVU2118 - 5685 0034 A36B ldr r3, [r4, #56] -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - 5686 .loc 1 2515 22 view .LVU2119 - 5687 0036 43F08043 orr r3, r3, #1073741824 - 5688 003a A363 str r3, [r4, #56] -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5689 .loc 1 2516 7 is_stmt 1 view .LVU2120 -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5690 .loc 1 2516 19 is_stmt 0 view .LVU2121 - 5691 003c 2046 mov r0, r4 - 5692 003e FFF7FEFF bl HAL_SD_GetCardState - 5693 .LVL435: -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5694 .loc 1 2517 7 is_stmt 1 view .LVU2122 -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5695 .loc 1 2517 47 is_stmt 0 view .LVU2123 - 5696 0042 0538 subs r0, r0, #5 - 5697 .LVL436: -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5698 .loc 1 2517 9 view .LVU2124 - 5699 0044 0128 cmp r0, #1 - 5700 0046 05D9 bls .L316 - 5701 .LVL437: - 5702 .L313: -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5703 .loc 1 2522 7 is_stmt 1 view .LVU2125 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5704 .loc 1 2522 17 is_stmt 0 view .LVU2126 - 5705 0048 0123 movs r3, #1 - 5706 004a 84F83430 strb r3, [r4, #52] -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5707 .loc 1 2523 7 is_stmt 1 view .LVU2127 -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5708 .loc 1 2523 20 is_stmt 0 view .LVU2128 - 5709 004e 0023 movs r3, #0 - 5710 0050 2363 str r3, [r4, #48] - 5711 0052 E3E7 b .L312 - 5712 .LVL438: - 5713 .L316: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5714 .loc 1 2519 9 is_stmt 1 view .LVU2129 -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5715 .loc 1 2519 27 is_stmt 0 view .LVU2130 - 5716 0054 2068 ldr r0, [r4] - 5717 .LVL439: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5718 .loc 1 2519 27 view .LVU2131 - 5719 0056 FFF7FEFF bl SDMMC_CmdStopTransfer - 5720 .LVL440: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5721 .loc 1 2519 12 discriminator 1 view .LVU2132 - 5722 005a A36B ldr r3, [r4, #56] -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5723 .loc 1 2519 24 discriminator 1 view .LVU2133 - 5724 005c 0343 orrs r3, r3, r0 - 5725 005e A363 str r3, [r4, #56] - ARM GAS /tmp/ccMMu31U.s page 193 - - - 5726 0060 F2E7 b .L313 - 5727 .L318: - 5728 0062 00BF .align 2 - 5729 .L317: - 5730 0064 FF054000 .word 4195839 - 5731 .cfi_endproc - 5732 .LFE170: - 5734 .section .text.SD_DMATxAbort,"ax",%progbits - 5735 .align 1 - 5736 .syntax unified - 5737 .thumb - 5738 .thumb_func - 5740 SD_DMATxAbort: - 5741 .LVL441: - 5742 .LFB171: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5743 .loc 1 2540 1 is_stmt 1 view -0 - 5744 .cfi_startproc - 5745 @ args = 0, pretend = 0, frame = 0 - 5746 @ frame_needed = 0, uses_anonymous_args = 0 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5747 .loc 1 2540 1 is_stmt 0 view .LVU2135 - 5748 0000 10B5 push {r4, lr} - 5749 .LCFI74: - 5750 .cfi_def_cfa_offset 8 - 5751 .cfi_offset 4, -8 - 5752 .cfi_offset 14, -4 -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5753 .loc 1 2541 3 is_stmt 1 view .LVU2136 -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5754 .loc 1 2541 21 is_stmt 0 view .LVU2137 - 5755 0002 846B ldr r4, [r0, #56] - 5756 .LVL442: -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5757 .loc 1 2542 3 is_stmt 1 view .LVU2138 -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5758 .loc 1 2545 3 view .LVU2139 - 5759 0004 2368 ldr r3, [r4] - 5760 0006 40F23A52 movw r2, #1338 - 5761 000a 9A63 str r2, [r3, #56] -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5762 .loc 1 2547 3 view .LVU2140 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5763 .loc 1 2547 15 is_stmt 0 view .LVU2141 - 5764 000c 2046 mov r0, r4 - 5765 .LVL443: -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5766 .loc 1 2547 15 view .LVU2142 - 5767 000e FFF7FEFF bl HAL_SD_GetCardState - 5768 .LVL444: -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5769 .loc 1 2548 3 is_stmt 1 view .LVU2143 -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5770 .loc 1 2548 14 is_stmt 0 view .LVU2144 - 5771 0012 0123 movs r3, #1 - 5772 0014 84F83430 strb r3, [r4, #52] -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - ARM GAS /tmp/ccMMu31U.s page 194 - - - 5773 .loc 1 2549 3 is_stmt 1 view .LVU2145 -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5774 .loc 1 2549 16 is_stmt 0 view .LVU2146 - 5775 0018 0023 movs r3, #0 - 5776 001a 2363 str r3, [r4, #48] -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5777 .loc 1 2550 3 is_stmt 1 view .LVU2147 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5778 .loc 1 2550 43 is_stmt 0 view .LVU2148 - 5779 001c 0538 subs r0, r0, #5 - 5780 .LVL445: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5781 .loc 1 2550 5 view .LVU2149 - 5782 001e 0128 cmp r0, #1 - 5783 0020 05D9 bls .L324 - 5784 .LVL446: - 5785 .L320: -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5786 .loc 1 2555 3 is_stmt 1 view .LVU2150 -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5787 .loc 1 2555 9 is_stmt 0 view .LVU2151 - 5788 0022 A36B ldr r3, [r4, #56] -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5789 .loc 1 2555 5 view .LVU2152 - 5790 0024 53B9 cbnz r3, .L321 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5791 .loc 1 2560 5 is_stmt 1 view .LVU2153 - 5792 0026 2046 mov r0, r4 - 5793 0028 FFF7FEFF bl HAL_SD_AbortCallback - 5794 .LVL447: - 5795 .L319: -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5796 .loc 1 2571 1 is_stmt 0 view .LVU2154 - 5797 002c 10BD pop {r4, pc} - 5798 .LVL448: - 5799 .L324: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5800 .loc 1 2552 5 is_stmt 1 view .LVU2155 -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5801 .loc 1 2552 23 is_stmt 0 view .LVU2156 - 5802 002e 2068 ldr r0, [r4] - 5803 .LVL449: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5804 .loc 1 2552 23 view .LVU2157 - 5805 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 5806 .LVL450: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5807 .loc 1 2552 8 discriminator 1 view .LVU2158 - 5808 0034 A36B ldr r3, [r4, #56] -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5809 .loc 1 2552 20 discriminator 1 view .LVU2159 - 5810 0036 0343 orrs r3, r3, r0 - 5811 0038 A363 str r3, [r4, #56] - 5812 003a F2E7 b .L320 - 5813 .L321: -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5814 .loc 1 2568 5 is_stmt 1 view .LVU2160 - ARM GAS /tmp/ccMMu31U.s page 195 - - - 5815 003c 2046 mov r0, r4 - 5816 003e FFF7FEFF bl HAL_SD_ErrorCallback - 5817 .LVL451: -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5818 .loc 1 2571 1 is_stmt 0 view .LVU2161 - 5819 0042 F3E7 b .L319 - 5820 .cfi_endproc - 5821 .LFE171: - 5823 .section .text.SD_DMARxAbort,"ax",%progbits - 5824 .align 1 - 5825 .syntax unified - 5826 .thumb - 5827 .thumb_func - 5829 SD_DMARxAbort: - 5830 .LVL452: - 5831 .LFB172: -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5832 .loc 1 2579 1 is_stmt 1 view -0 - 5833 .cfi_startproc - 5834 @ args = 0, pretend = 0, frame = 0 - 5835 @ frame_needed = 0, uses_anonymous_args = 0 -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5836 .loc 1 2579 1 is_stmt 0 view .LVU2163 - 5837 0000 10B5 push {r4, lr} - 5838 .LCFI75: - 5839 .cfi_def_cfa_offset 8 - 5840 .cfi_offset 4, -8 - 5841 .cfi_offset 14, -4 -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5842 .loc 1 2580 3 is_stmt 1 view .LVU2164 -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5843 .loc 1 2580 21 is_stmt 0 view .LVU2165 - 5844 0002 846B ldr r4, [r0, #56] - 5845 .LVL453: -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5846 .loc 1 2581 3 is_stmt 1 view .LVU2166 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5847 .loc 1 2584 3 view .LVU2167 - 5848 0004 2368 ldr r3, [r4] - 5849 0006 40F23A52 movw r2, #1338 - 5850 000a 9A63 str r2, [r3, #56] -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5851 .loc 1 2586 3 view .LVU2168 -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5852 .loc 1 2586 15 is_stmt 0 view .LVU2169 - 5853 000c 2046 mov r0, r4 - 5854 .LVL454: -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5855 .loc 1 2586 15 view .LVU2170 - 5856 000e FFF7FEFF bl HAL_SD_GetCardState - 5857 .LVL455: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5858 .loc 1 2587 3 is_stmt 1 view .LVU2171 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5859 .loc 1 2587 14 is_stmt 0 view .LVU2172 - 5860 0012 0123 movs r3, #1 - 5861 0014 84F83430 strb r3, [r4, #52] - ARM GAS /tmp/ccMMu31U.s page 196 - - -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5862 .loc 1 2588 3 is_stmt 1 view .LVU2173 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5863 .loc 1 2588 16 is_stmt 0 view .LVU2174 - 5864 0018 0023 movs r3, #0 - 5865 001a 2363 str r3, [r4, #48] -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5866 .loc 1 2589 3 is_stmt 1 view .LVU2175 -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5867 .loc 1 2589 43 is_stmt 0 view .LVU2176 - 5868 001c 0538 subs r0, r0, #5 - 5869 .LVL456: -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5870 .loc 1 2589 5 view .LVU2177 - 5871 001e 0128 cmp r0, #1 - 5872 0020 05D9 bls .L330 - 5873 .LVL457: - 5874 .L326: -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5875 .loc 1 2594 3 is_stmt 1 view .LVU2178 -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5876 .loc 1 2594 9 is_stmt 0 view .LVU2179 - 5877 0022 A36B ldr r3, [r4, #56] -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5878 .loc 1 2594 5 view .LVU2180 - 5879 0024 53B9 cbnz r3, .L327 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5880 .loc 1 2599 5 is_stmt 1 view .LVU2181 - 5881 0026 2046 mov r0, r4 - 5882 0028 FFF7FEFF bl HAL_SD_AbortCallback - 5883 .LVL458: - 5884 .L325: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5885 .loc 1 2610 1 is_stmt 0 view .LVU2182 - 5886 002c 10BD pop {r4, pc} - 5887 .LVL459: - 5888 .L330: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5889 .loc 1 2591 5 is_stmt 1 view .LVU2183 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5890 .loc 1 2591 23 is_stmt 0 view .LVU2184 - 5891 002e 2068 ldr r0, [r4] - 5892 .LVL460: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5893 .loc 1 2591 23 view .LVU2185 - 5894 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 5895 .LVL461: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5896 .loc 1 2591 8 discriminator 1 view .LVU2186 - 5897 0034 A36B ldr r3, [r4, #56] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5898 .loc 1 2591 20 discriminator 1 view .LVU2187 - 5899 0036 0343 orrs r3, r3, r0 - 5900 0038 A363 str r3, [r4, #56] - 5901 003a F2E7 b .L326 - 5902 .L327: -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - ARM GAS /tmp/ccMMu31U.s page 197 - - - 5903 .loc 1 2607 5 is_stmt 1 view .LVU2188 - 5904 003c 2046 mov r0, r4 - 5905 003e FFF7FEFF bl HAL_SD_ErrorCallback - 5906 .LVL462: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5907 .loc 1 2610 1 is_stmt 0 view .LVU2189 - 5908 0042 F3E7 b .L325 - 5909 .cfi_endproc - 5910 .LFE172: - 5912 .section .text.HAL_SD_IRQHandler,"ax",%progbits - 5913 .align 1 - 5914 .global HAL_SD_IRQHandler - 5915 .syntax unified - 5916 .thumb - 5917 .thumb_func - 5919 HAL_SD_IRQHandler: - 5920 .LVL463: - 5921 .LFB153: -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5922 .loc 1 1485 1 is_stmt 1 view -0 - 5923 .cfi_startproc - 5924 @ args = 0, pretend = 0, frame = 0 - 5925 @ frame_needed = 0, uses_anonymous_args = 0 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5926 .loc 1 1485 1 is_stmt 0 view .LVU2191 - 5927 0000 38B5 push {r3, r4, r5, lr} - 5928 .LCFI76: - 5929 .cfi_def_cfa_offset 16 - 5930 .cfi_offset 3, -16 - 5931 .cfi_offset 4, -12 - 5932 .cfi_offset 5, -8 - 5933 .cfi_offset 14, -4 - 5934 0002 0446 mov r4, r0 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 5935 .loc 1 1486 3 is_stmt 1 view .LVU2192 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5936 .loc 1 1487 3 view .LVU2193 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5937 .loc 1 1487 12 is_stmt 0 view .LVU2194 - 5938 0004 056B ldr r5, [r0, #48] - 5939 .LVL464: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5940 .loc 1 1490 3 is_stmt 1 view .LVU2195 -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5941 .loc 1 1490 7 is_stmt 0 view .LVU2196 - 5942 0006 0368 ldr r3, [r0] - 5943 0008 5A6B ldr r2, [r3, #52] -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5944 .loc 1 1490 5 view .LVU2197 - 5945 000a 12F4004F tst r2, #32768 - 5946 000e 02D0 beq .L332 -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5947 .loc 1 1490 61 discriminator 1 view .LVU2198 - 5948 0010 15F0080F tst r5, #8 - 5949 0014 26D1 bne .L348 - 5950 .L332: -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccMMu31U.s page 198 - - - 5951 .loc 1 1495 8 is_stmt 1 view .LVU2199 -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5952 .loc 1 1495 11 is_stmt 0 view .LVU2200 - 5953 0016 5A6B ldr r2, [r3, #52] -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5954 .loc 1 1495 10 view .LVU2201 - 5955 0018 12F4807F tst r2, #256 - 5956 001c 58D0 beq .L334 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5957 .loc 1 1497 5 is_stmt 1 view .LVU2202 - 5958 001e 4FF48072 mov r2, #256 - 5959 0022 9A63 str r2, [r3, #56] -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR | SDMMC_IT_RXOVERR | SDMMC_IT_TXFIFOHE |\ - 5960 .loc 1 1499 5 view .LVU2203 - 5961 0024 2268 ldr r2, [r4] - 5962 0026 D16B ldr r1, [r2, #60] - 5963 0028 644B ldr r3, .L354 - 5964 002a 0B40 ands r3, r3, r1 - 5965 002c D363 str r3, [r2, #60] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5966 .loc 1 1503 5 view .LVU2204 -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5967 .loc 1 1503 8 is_stmt 0 view .LVU2205 - 5968 002e 2268 ldr r2, [r4] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5969 .loc 1 1503 18 view .LVU2206 - 5970 0030 D36A ldr r3, [r2, #44] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5971 .loc 1 1503 26 view .LVU2207 - 5972 0032 23F00103 bic r3, r3, #1 - 5973 0036 D362 str r3, [r2, #44] -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5974 .loc 1 1505 5 is_stmt 1 view .LVU2208 -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5975 .loc 1 1505 7 is_stmt 0 view .LVU2209 - 5976 0038 15F0080F tst r5, #8 - 5977 003c 26D0 beq .L335 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5978 .loc 1 1507 7 is_stmt 1 view .LVU2210 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5979 .loc 1 1507 9 is_stmt 0 view .LVU2211 - 5980 003e 15F0220F tst r5, #34 - 5981 0042 12D1 bne .L349 - 5982 .LVL465: - 5983 .L336: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5984 .loc 1 1522 7 is_stmt 1 view .LVU2212 - 5985 0044 2368 ldr r3, [r4] - 5986 0046 40F23A52 movw r2, #1338 - 5987 004a 9A63 str r2, [r3, #56] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5988 .loc 1 1524 7 view .LVU2213 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5989 .loc 1 1524 18 is_stmt 0 view .LVU2214 - 5990 004c 0123 movs r3, #1 - 5991 004e 84F83430 strb r3, [r4, #52] -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_B - ARM GAS /tmp/ccMMu31U.s page 199 - - - 5992 .loc 1 1525 7 is_stmt 1 view .LVU2215 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_B - 5993 .loc 1 1525 20 is_stmt 0 view .LVU2216 - 5994 0052 0023 movs r3, #0 - 5995 0054 2363 str r3, [r4, #48] -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5996 .loc 1 1526 7 is_stmt 1 view .LVU2217 -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5997 .loc 1 1526 9 is_stmt 0 view .LVU2218 - 5998 0056 15F0030F tst r5, #3 - 5999 005a 13D0 beq .L337 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6000 .loc 1 1531 9 is_stmt 1 view .LVU2219 - 6001 005c 2046 mov r0, r4 - 6002 005e FFF7FEFF bl HAL_SD_RxCpltCallback - 6003 .LVL466: - 6004 0062 01E0 b .L331 - 6005 .LVL467: - 6006 .L348: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6007 .loc 1 1492 5 view .LVU2220 - 6008 0064 FFF7FEFF bl SD_Read_IT - 6009 .LVL468: - 6010 .L331: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6011 .loc 1 1668 1 is_stmt 0 view .LVU2221 - 6012 0068 38BD pop {r3, r4, r5, pc} - 6013 .LVL469: - 6014 .L349: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6015 .loc 1 1509 9 is_stmt 1 view .LVU2222 -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6016 .loc 1 1509 22 is_stmt 0 view .LVU2223 - 6017 006a 2068 ldr r0, [r4] - 6018 .LVL470: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6019 .loc 1 1509 22 view .LVU2224 - 6020 006c FFF7FEFF bl SDMMC_CmdStopTransfer - 6021 .LVL471: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6022 .loc 1 1510 9 is_stmt 1 view .LVU2225 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6023 .loc 1 1510 11 is_stmt 0 view .LVU2226 - 6024 0070 0346 mov r3, r0 - 6025 0072 0028 cmp r0, #0 - 6026 0074 E6D0 beq .L336 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6027 .loc 1 1512 11 is_stmt 1 view .LVU2227 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6028 .loc 1 1512 14 is_stmt 0 view .LVU2228 - 6029 0076 A26B ldr r2, [r4, #56] -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6030 .loc 1 1512 26 view .LVU2229 - 6031 0078 1343 orrs r3, r3, r2 - 6032 007a A363 str r3, [r4, #56] -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6033 .loc 1 1516 11 is_stmt 1 view .LVU2230 - ARM GAS /tmp/ccMMu31U.s page 200 - - - 6034 007c 2046 mov r0, r4 - 6035 .LVL472: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6036 .loc 1 1516 11 is_stmt 0 view .LVU2231 - 6037 007e FFF7FEFF bl HAL_SD_ErrorCallback - 6038 .LVL473: - 6039 0082 DFE7 b .L336 - 6040 .LVL474: - 6041 .L337: -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6042 .loc 1 1539 9 is_stmt 1 view .LVU2232 - 6043 0084 2046 mov r0, r4 - 6044 0086 FFF7FEFF bl HAL_SD_TxCpltCallback - 6045 .LVL475: - 6046 008a EDE7 b .L331 - 6047 .LVL476: - 6048 .L335: -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6049 .loc 1 1543 10 view .LVU2233 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6050 .loc 1 1543 12 is_stmt 0 view .LVU2234 - 6051 008c 15F0800F tst r5, #128 - 6052 0090 EAD0 beq .L331 -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6053 .loc 1 1545 7 is_stmt 1 view .LVU2235 -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6054 .loc 1 1545 9 is_stmt 0 view .LVU2236 - 6055 0092 15F0200F tst r5, #32 - 6056 0096 0ED1 bne .L350 - 6057 .LVL477: - 6058 .L338: -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6059 .loc 1 1558 7 is_stmt 1 view .LVU2237 -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6060 .loc 1 1558 9 is_stmt 0 view .LVU2238 - 6061 0098 15F0030F tst r5, #3 - 6062 009c E4D1 bne .L331 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6063 .loc 1 1562 9 is_stmt 1 view .LVU2239 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6064 .loc 1 1562 12 is_stmt 0 view .LVU2240 - 6065 009e 2268 ldr r2, [r4] -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6066 .loc 1 1562 22 view .LVU2241 - 6067 00a0 D36A ldr r3, [r2, #44] -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6068 .loc 1 1562 30 view .LVU2242 - 6069 00a2 23F00803 bic r3, r3, #8 - 6070 00a6 D362 str r3, [r2, #44] -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6071 .loc 1 1564 9 is_stmt 1 view .LVU2243 -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6072 .loc 1 1564 20 is_stmt 0 view .LVU2244 - 6073 00a8 0123 movs r3, #1 - 6074 00aa 84F83430 strb r3, [r4, #52] -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6075 .loc 1 1569 9 is_stmt 1 view .LVU2245 - ARM GAS /tmp/ccMMu31U.s page 201 - - - 6076 00ae 2046 mov r0, r4 - 6077 00b0 FFF7FEFF bl HAL_SD_TxCpltCallback - 6078 .LVL478: - 6079 00b4 D8E7 b .L331 - 6080 .LVL479: - 6081 .L350: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6082 .loc 1 1547 9 view .LVU2246 -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6083 .loc 1 1547 22 is_stmt 0 view .LVU2247 - 6084 00b6 2068 ldr r0, [r4] - 6085 .LVL480: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6086 .loc 1 1547 22 view .LVU2248 - 6087 00b8 FFF7FEFF bl SDMMC_CmdStopTransfer - 6088 .LVL481: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6089 .loc 1 1548 9 is_stmt 1 view .LVU2249 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6090 .loc 1 1548 11 is_stmt 0 view .LVU2250 - 6091 00bc 0346 mov r3, r0 - 6092 00be 0028 cmp r0, #0 - 6093 00c0 EAD0 beq .L338 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6094 .loc 1 1550 11 is_stmt 1 view .LVU2251 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6095 .loc 1 1550 14 is_stmt 0 view .LVU2252 - 6096 00c2 A26B ldr r2, [r4, #56] -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6097 .loc 1 1550 26 view .LVU2253 - 6098 00c4 1343 orrs r3, r3, r2 - 6099 00c6 A363 str r3, [r4, #56] -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6100 .loc 1 1554 11 is_stmt 1 view .LVU2254 - 6101 00c8 2046 mov r0, r4 - 6102 .LVL482: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6103 .loc 1 1554 11 is_stmt 0 view .LVU2255 - 6104 00ca FFF7FEFF bl HAL_SD_ErrorCallback - 6105 .LVL483: - 6106 00ce E3E7 b .L338 - 6107 .LVL484: - 6108 .L334: -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6109 .loc 1 1579 8 is_stmt 1 view .LVU2256 -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6110 .loc 1 1579 12 is_stmt 0 view .LVU2257 - 6111 00d0 5A6B ldr r2, [r3, #52] -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6112 .loc 1 1579 10 view .LVU2258 - 6113 00d2 12F4804F tst r2, #16384 - 6114 00d6 02D0 beq .L339 -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6115 .loc 1 1579 66 discriminator 1 view .LVU2259 - 6116 00d8 15F0080F tst r5, #8 - 6117 00dc 4AD1 bne .L351 - 6118 .L339: - ARM GAS /tmp/ccMMu31U.s page 202 - - -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6119 .loc 1 1584 8 is_stmt 1 view .LVU2260 -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6120 .loc 1 1584 11 is_stmt 0 view .LVU2261 - 6121 00de 5A6B ldr r2, [r3, #52] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6122 .loc 1 1584 10 view .LVU2262 - 6123 00e0 12F03A0F tst r2, #58 - 6124 00e4 C0D0 beq .L331 -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6125 .loc 1 1587 5 is_stmt 1 view .LVU2263 -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6126 .loc 1 1587 8 is_stmt 0 view .LVU2264 - 6127 00e6 5A6B ldr r2, [r3, #52] -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6128 .loc 1 1587 7 view .LVU2265 - 6129 00e8 12F0020F tst r2, #2 - 6130 00ec 03D0 beq .L340 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6131 .loc 1 1589 7 is_stmt 1 view .LVU2266 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6132 .loc 1 1589 10 is_stmt 0 view .LVU2267 - 6133 00ee A26B ldr r2, [r4, #56] -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6134 .loc 1 1589 22 view .LVU2268 - 6135 00f0 42F00202 orr r2, r2, #2 - 6136 00f4 A263 str r2, [r4, #56] - 6137 .L340: -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6138 .loc 1 1591 5 is_stmt 1 view .LVU2269 -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6139 .loc 1 1591 8 is_stmt 0 view .LVU2270 - 6140 00f6 5A6B ldr r2, [r3, #52] -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6141 .loc 1 1591 7 view .LVU2271 - 6142 00f8 12F0080F tst r2, #8 - 6143 00fc 03D0 beq .L341 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6144 .loc 1 1593 7 is_stmt 1 view .LVU2272 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6145 .loc 1 1593 10 is_stmt 0 view .LVU2273 - 6146 00fe A26B ldr r2, [r4, #56] -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6147 .loc 1 1593 22 view .LVU2274 - 6148 0100 42F00802 orr r2, r2, #8 - 6149 0104 A263 str r2, [r4, #56] - 6150 .L341: -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6151 .loc 1 1595 5 is_stmt 1 view .LVU2275 -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6152 .loc 1 1595 8 is_stmt 0 view .LVU2276 - 6153 0106 5A6B ldr r2, [r3, #52] -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6154 .loc 1 1595 7 view .LVU2277 - 6155 0108 12F0200F tst r2, #32 - 6156 010c 03D0 beq .L342 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 203 - - - 6157 .loc 1 1597 7 is_stmt 1 view .LVU2278 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6158 .loc 1 1597 10 is_stmt 0 view .LVU2279 - 6159 010e A26B ldr r2, [r4, #56] -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6160 .loc 1 1597 22 view .LVU2280 - 6161 0110 42F02002 orr r2, r2, #32 - 6162 0114 A263 str r2, [r4, #56] - 6163 .L342: -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6164 .loc 1 1599 5 is_stmt 1 view .LVU2281 -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6165 .loc 1 1599 8 is_stmt 0 view .LVU2282 - 6166 0116 5A6B ldr r2, [r3, #52] -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6167 .loc 1 1599 7 view .LVU2283 - 6168 0118 12F0100F tst r2, #16 - 6169 011c 03D0 beq .L343 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6170 .loc 1 1601 7 is_stmt 1 view .LVU2284 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6171 .loc 1 1601 10 is_stmt 0 view .LVU2285 - 6172 011e A26B ldr r2, [r4, #56] -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6173 .loc 1 1601 22 view .LVU2286 - 6174 0120 42F01002 orr r2, r2, #16 - 6175 0124 A263 str r2, [r4, #56] - 6176 .L343: -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6177 .loc 1 1605 5 is_stmt 1 view .LVU2287 - 6178 0126 40F23A52 movw r2, #1338 - 6179 012a 9A63 str r2, [r3, #56] -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6180 .loc 1 1608 5 view .LVU2288 - 6181 012c 2268 ldr r2, [r4] - 6182 012e D36B ldr r3, [r2, #60] - 6183 0130 23F49D73 bic r3, r3, #314 - 6184 0134 D363 str r3, [r2, #60] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6185 .loc 1 1611 5 view .LVU2289 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6186 .loc 1 1611 23 is_stmt 0 view .LVU2290 - 6187 0136 2068 ldr r0, [r4] - 6188 .LVL485: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6189 .loc 1 1611 23 view .LVU2291 - 6190 0138 FFF7FEFF bl SDMMC_CmdStopTransfer - 6191 .LVL486: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6192 .loc 1 1611 8 discriminator 1 view .LVU2292 - 6193 013c A36B ldr r3, [r4, #56] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6194 .loc 1 1611 20 discriminator 1 view .LVU2293 - 6195 013e 0343 orrs r3, r3, r0 - 6196 0140 A363 str r3, [r4, #56] -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6197 .loc 1 1613 5 is_stmt 1 view .LVU2294 - ARM GAS /tmp/ccMMu31U.s page 204 - - -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6198 .loc 1 1613 7 is_stmt 0 view .LVU2295 - 6199 0142 15F0080F tst r5, #8 - 6200 0146 19D1 bne .L352 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6201 .loc 1 1624 10 is_stmt 1 view .LVU2296 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6202 .loc 1 1624 12 is_stmt 0 view .LVU2297 - 6203 0148 15F0800F tst r5, #128 - 6204 014c 8CD0 beq .L331 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6205 .loc 1 1627 7 is_stmt 1 view .LVU2298 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6206 .loc 1 1627 9 is_stmt 0 view .LVU2299 - 6207 014e 15F0300F tst r5, #48 - 6208 0152 1CD1 bne .L353 -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6209 .loc 1 1637 12 is_stmt 1 view .LVU2300 -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6210 .loc 1 1637 14 is_stmt 0 view .LVU2301 - 6211 0154 15F0030F tst r5, #3 - 6212 0158 26D0 beq .L346 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6213 .loc 1 1640 9 is_stmt 1 view .LVU2302 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6214 .loc 1 1640 12 is_stmt 0 view .LVU2303 - 6215 015a 236C ldr r3, [r4, #64] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6216 .loc 1 1640 40 view .LVU2304 - 6217 015c 184A ldr r2, .L354+4 - 6218 015e 1A65 str r2, [r3, #80] -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6219 .loc 1 1642 9 is_stmt 1 view .LVU2305 -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6220 .loc 1 1642 12 is_stmt 0 view .LVU2306 - 6221 0160 206C ldr r0, [r4, #64] - 6222 0162 FFF7FEFF bl HAL_DMA_Abort_IT - 6223 .LVL487: -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6224 .loc 1 1642 11 discriminator 1 view .LVU2307 - 6225 0166 0028 cmp r0, #0 - 6226 0168 3FF47EAF beq .L331 -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6227 .loc 1 1644 11 is_stmt 1 view .LVU2308 - 6228 016c 206C ldr r0, [r4, #64] - 6229 016e FFF7FEFF bl SD_DMARxAbort - 6230 .LVL488: - 6231 0172 79E7 b .L331 - 6232 .LVL489: - 6233 .L351: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6234 .loc 1 1581 5 view .LVU2309 - 6235 0174 2046 mov r0, r4 - 6236 .LVL490: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6237 .loc 1 1581 5 is_stmt 0 view .LVU2310 - 6238 0176 FFF7FEFF bl SD_Write_IT - ARM GAS /tmp/ccMMu31U.s page 205 - - - 6239 .LVL491: - 6240 017a 75E7 b .L331 - 6241 .L352: -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6242 .loc 1 1616 7 is_stmt 1 view .LVU2311 -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6243 .loc 1 1616 18 is_stmt 0 view .LVU2312 - 6244 017c 0123 movs r3, #1 - 6245 017e 84F83430 strb r3, [r4, #52] -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6246 .loc 1 1617 7 is_stmt 1 view .LVU2313 -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6247 .loc 1 1617 20 is_stmt 0 view .LVU2314 - 6248 0182 0023 movs r3, #0 - 6249 0184 2363 str r3, [r4, #48] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6250 .loc 1 1621 7 is_stmt 1 view .LVU2315 - 6251 0186 2046 mov r0, r4 - 6252 0188 FFF7FEFF bl HAL_SD_ErrorCallback - 6253 .LVL492: - 6254 018c 6CE7 b .L331 - 6255 .L353: -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6256 .loc 1 1630 9 view .LVU2316 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6257 .loc 1 1630 12 is_stmt 0 view .LVU2317 - 6258 018e E36B ldr r3, [r4, #60] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6259 .loc 1 1630 40 view .LVU2318 - 6260 0190 0C4A ldr r2, .L354+8 - 6261 0192 1A65 str r2, [r3, #80] -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6262 .loc 1 1632 9 is_stmt 1 view .LVU2319 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6263 .loc 1 1632 12 is_stmt 0 view .LVU2320 - 6264 0194 E06B ldr r0, [r4, #60] - 6265 0196 FFF7FEFF bl HAL_DMA_Abort_IT - 6266 .LVL493: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6267 .loc 1 1632 11 discriminator 1 view .LVU2321 - 6268 019a 0028 cmp r0, #0 - 6269 019c 3FF464AF beq .L331 -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6270 .loc 1 1634 11 is_stmt 1 view .LVU2322 - 6271 01a0 E06B ldr r0, [r4, #60] - 6272 01a2 FFF7FEFF bl SD_DMATxAbort - 6273 .LVL494: - 6274 01a6 5FE7 b .L331 - 6275 .L346: -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6276 .loc 1 1649 9 view .LVU2323 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6277 .loc 1 1649 24 is_stmt 0 view .LVU2324 - 6278 01a8 0023 movs r3, #0 - 6279 01aa A363 str r3, [r4, #56] -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6280 .loc 1 1650 9 is_stmt 1 view .LVU2325 - ARM GAS /tmp/ccMMu31U.s page 206 - - -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6281 .loc 1 1650 20 is_stmt 0 view .LVU2326 - 6282 01ac 0122 movs r2, #1 - 6283 01ae 84F83420 strb r2, [r4, #52] -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6284 .loc 1 1651 9 is_stmt 1 view .LVU2327 -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6285 .loc 1 1651 22 is_stmt 0 view .LVU2328 - 6286 01b2 2363 str r3, [r4, #48] -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6287 .loc 1 1655 9 is_stmt 1 view .LVU2329 - 6288 01b4 2046 mov r0, r4 - 6289 01b6 FFF7FEFF bl HAL_SD_AbortCallback - 6290 .LVL495: -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6291 .loc 1 1667 3 view .LVU2330 -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6292 .loc 1 1668 1 is_stmt 0 view .LVU2331 - 6293 01ba 55E7 b .L331 - 6294 .L355: - 6295 .align 2 - 6296 .L354: - 6297 01bc C53EFFFF .word -49467 - 6298 01c0 00000000 .word SD_DMARxAbort - 6299 01c4 00000000 .word SD_DMATxAbort - 6300 .cfi_endproc - 6301 .LFE153: - 6303 .section .text.HAL_SD_Abort,"ax",%progbits - 6304 .align 1 - 6305 .global HAL_SD_Abort - 6306 .syntax unified - 6307 .thumb - 6308 .thumb_func - 6310 HAL_SD_Abort: - 6311 .LVL496: - 6312 .LFB166: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6313 .loc 1 2290 1 is_stmt 1 view -0 - 6314 .cfi_startproc - 6315 @ args = 0, pretend = 0, frame = 0 - 6316 @ frame_needed = 0, uses_anonymous_args = 0 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6317 .loc 1 2290 1 is_stmt 0 view .LVU2333 - 6318 0000 10B5 push {r4, lr} - 6319 .LCFI77: - 6320 .cfi_def_cfa_offset 8 - 6321 .cfi_offset 4, -8 - 6322 .cfi_offset 14, -4 - 6323 0002 0446 mov r4, r0 -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 6324 .loc 1 2291 3 is_stmt 1 view .LVU2334 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6325 .loc 1 2292 3 view .LVU2335 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6326 .loc 1 2292 12 is_stmt 0 view .LVU2336 - 6327 0004 016B ldr r1, [r0, #48] - 6328 .LVL497: - ARM GAS /tmp/ccMMu31U.s page 207 - - -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6329 .loc 1 2295 3 is_stmt 1 view .LVU2337 - 6330 0006 0268 ldr r2, [r0] - 6331 0008 D36B ldr r3, [r2, #60] - 6332 000a 23F49D73 bic r3, r3, #314 - 6333 000e D363 str r3, [r2, #60] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6334 .loc 1 2299 3 view .LVU2338 - 6335 0010 0368 ldr r3, [r0] - 6336 0012 40F23A52 movw r2, #1338 - 6337 0016 9A63 str r2, [r3, #56] -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6338 .loc 1 2301 3 view .LVU2339 - 6339 0018 0268 ldr r2, [r0] - 6340 001a D36A ldr r3, [r2, #44] - 6341 001c 23F00103 bic r3, r3, #1 - 6342 0020 D362 str r3, [r2, #44] -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6343 .loc 1 2303 3 view .LVU2340 -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6344 .loc 1 2303 6 is_stmt 0 view .LVU2341 - 6345 0022 11F0800F tst r1, #128 - 6346 0026 0AD0 beq .L357 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6347 .loc 1 2306 5 is_stmt 1 view .LVU2342 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6348 .loc 1 2306 8 is_stmt 0 view .LVU2343 - 6349 0028 0268 ldr r2, [r0] -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6350 .loc 1 2306 18 view .LVU2344 - 6351 002a D36A ldr r3, [r2, #44] -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6352 .loc 1 2306 26 view .LVU2345 - 6353 002c 23F00803 bic r3, r3, #8 - 6354 0030 D362 str r3, [r2, #44] -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6355 .loc 1 2309 5 is_stmt 1 view .LVU2346 -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6356 .loc 1 2309 8 is_stmt 0 view .LVU2347 - 6357 0032 11F0300F tst r1, #48 - 6358 0036 11D1 bne .L363 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6359 .loc 1 2317 10 is_stmt 1 view .LVU2348 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6360 .loc 1 2317 13 is_stmt 0 view .LVU2349 - 6361 0038 11F0030F tst r1, #3 - 6362 003c 18D1 bne .L364 - 6363 .LVL498: - 6364 .L357: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6365 .loc 1 2327 5 is_stmt 1 view .LVU2350 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6366 .loc 1 2330 3 view .LVU2351 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6367 .loc 1 2330 14 is_stmt 0 view .LVU2352 - 6368 003e 0123 movs r3, #1 - 6369 0040 84F83430 strb r3, [r4, #52] - ARM GAS /tmp/ccMMu31U.s page 208 - - -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6370 .loc 1 2333 3 is_stmt 1 view .LVU2353 -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6371 .loc 1 2333 16 is_stmt 0 view .LVU2354 - 6372 0044 0023 movs r3, #0 - 6373 0046 2363 str r3, [r4, #48] -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6374 .loc 1 2335 3 is_stmt 1 view .LVU2355 -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6375 .loc 1 2335 15 is_stmt 0 view .LVU2356 - 6376 0048 2046 mov r0, r4 - 6377 004a FFF7FEFF bl HAL_SD_GetCardState - 6378 .LVL499: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6379 .loc 1 2336 3 is_stmt 1 view .LVU2357 -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6380 .loc 1 2336 43 is_stmt 0 view .LVU2358 - 6381 004e 0538 subs r0, r0, #5 - 6382 .LVL500: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6383 .loc 1 2336 5 view .LVU2359 - 6384 0050 0128 cmp r0, #1 - 6385 0052 17D9 bls .L365 - 6386 .LVL501: - 6387 .L359: -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6388 .loc 1 2340 3 is_stmt 1 view .LVU2360 -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6389 .loc 1 2340 9 is_stmt 0 view .LVU2361 - 6390 0054 A36B ldr r3, [r4, #56] -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6391 .loc 1 2340 5 view .LVU2362 - 6392 0056 D3B9 cbnz r3, .L361 -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6393 .loc 1 2344 10 view .LVU2363 - 6394 0058 0020 movs r0, #0 - 6395 .L360: -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6396 .loc 1 2345 1 view .LVU2364 - 6397 005a 10BD pop {r4, pc} - 6398 .LVL502: - 6399 .L363: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6400 .loc 1 2311 7 is_stmt 1 view .LVU2365 -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6401 .loc 1 2311 10 is_stmt 0 view .LVU2366 - 6402 005c C06B ldr r0, [r0, #60] - 6403 .LVL503: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6404 .loc 1 2311 10 view .LVU2367 - 6405 005e FFF7FEFF bl HAL_DMA_Abort - 6406 .LVL504: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6407 .loc 1 2311 9 discriminator 1 view .LVU2368 - 6408 0062 0028 cmp r0, #0 - 6409 0064 EBD0 beq .L357 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccMMu31U.s page 209 - - - 6410 .loc 1 2313 9 is_stmt 1 view .LVU2369 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6411 .loc 1 2313 12 is_stmt 0 view .LVU2370 - 6412 0066 A36B ldr r3, [r4, #56] -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6413 .loc 1 2313 24 view .LVU2371 - 6414 0068 43F08043 orr r3, r3, #1073741824 - 6415 006c A363 str r3, [r4, #56] - 6416 006e E6E7 b .L357 - 6417 .LVL505: - 6418 .L364: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6419 .loc 1 2319 7 is_stmt 1 view .LVU2372 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6420 .loc 1 2319 10 is_stmt 0 view .LVU2373 - 6421 0070 006C ldr r0, [r0, #64] - 6422 .LVL506: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6423 .loc 1 2319 10 view .LVU2374 - 6424 0072 FFF7FEFF bl HAL_DMA_Abort - 6425 .LVL507: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6426 .loc 1 2319 9 discriminator 1 view .LVU2375 - 6427 0076 0028 cmp r0, #0 - 6428 0078 E1D0 beq .L357 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6429 .loc 1 2321 9 is_stmt 1 view .LVU2376 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6430 .loc 1 2321 12 is_stmt 0 view .LVU2377 - 6431 007a A36B ldr r3, [r4, #56] -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6432 .loc 1 2321 24 view .LVU2378 - 6433 007c 43F08043 orr r3, r3, #1073741824 - 6434 0080 A363 str r3, [r4, #56] - 6435 0082 DCE7 b .L357 - 6436 .LVL508: - 6437 .L365: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6438 .loc 1 2338 5 is_stmt 1 view .LVU2379 -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6439 .loc 1 2338 22 is_stmt 0 view .LVU2380 - 6440 0084 2068 ldr r0, [r4] - 6441 .LVL509: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6442 .loc 1 2338 22 view .LVU2381 - 6443 0086 FFF7FEFF bl SDMMC_CmdStopTransfer - 6444 .LVL510: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6445 .loc 1 2338 20 discriminator 1 view .LVU2382 - 6446 008a A063 str r0, [r4, #56] - 6447 008c E2E7 b .L359 - 6448 .L361: -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6449 .loc 1 2342 12 view .LVU2383 - 6450 008e 0120 movs r0, #1 - 6451 0090 E3E7 b .L360 - 6452 .cfi_endproc - ARM GAS /tmp/ccMMu31U.s page 210 - - - 6453 .LFE166: - 6455 .section .text.HAL_SD_Abort_IT,"ax",%progbits - 6456 .align 1 - 6457 .global HAL_SD_Abort_IT - 6458 .syntax unified - 6459 .thumb - 6460 .thumb_func - 6462 HAL_SD_Abort_IT: - 6463 .LVL511: - 6464 .LFB167: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6465 .loc 1 2354 1 is_stmt 1 view -0 - 6466 .cfi_startproc - 6467 @ args = 0, pretend = 0, frame = 0 - 6468 @ frame_needed = 0, uses_anonymous_args = 0 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6469 .loc 1 2354 1 is_stmt 0 view .LVU2385 - 6470 0000 10B5 push {r4, lr} - 6471 .LCFI78: - 6472 .cfi_def_cfa_offset 8 - 6473 .cfi_offset 4, -8 - 6474 .cfi_offset 14, -4 - 6475 0002 0446 mov r4, r0 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 6476 .loc 1 2355 3 is_stmt 1 view .LVU2386 -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6477 .loc 1 2356 3 view .LVU2387 -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6478 .loc 1 2356 12 is_stmt 0 view .LVU2388 - 6479 0004 026B ldr r2, [r0, #48] - 6480 .LVL512: -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6481 .loc 1 2359 3 is_stmt 1 view .LVU2389 - 6482 0006 0168 ldr r1, [r0] - 6483 0008 CB6B ldr r3, [r1, #60] - 6484 000a 23F49D73 bic r3, r3, #314 - 6485 000e CB63 str r3, [r1, #60] -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6486 .loc 1 2362 3 view .LVU2390 - 6487 0010 0168 ldr r1, [r0] - 6488 0012 CB6A ldr r3, [r1, #44] - 6489 0014 23F00103 bic r3, r3, #1 - 6490 0018 CB62 str r3, [r1, #44] -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6491 .loc 1 2364 3 view .LVU2391 -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6492 .loc 1 2364 6 is_stmt 0 view .LVU2392 - 6493 001a 12F0800F tst r2, #128 - 6494 001e 22D0 beq .L367 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6495 .loc 1 2367 5 is_stmt 1 view .LVU2393 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6496 .loc 1 2367 8 is_stmt 0 view .LVU2394 - 6497 0020 0168 ldr r1, [r0] -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6498 .loc 1 2367 18 view .LVU2395 - 6499 0022 CB6A ldr r3, [r1, #44] - ARM GAS /tmp/ccMMu31U.s page 211 - - -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6500 .loc 1 2367 26 view .LVU2396 - 6501 0024 23F00803 bic r3, r3, #8 - 6502 0028 CB62 str r3, [r1, #44] -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6503 .loc 1 2370 5 is_stmt 1 view .LVU2397 -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6504 .loc 1 2370 8 is_stmt 0 view .LVU2398 - 6505 002a 12F0300F tst r2, #48 - 6506 002e 04D1 bne .L374 -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6507 .loc 1 2379 10 is_stmt 1 view .LVU2399 -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6508 .loc 1 2379 13 is_stmt 0 view .LVU2400 - 6509 0030 12F0030F tst r2, #3 - 6510 0034 0CD1 bne .L375 -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6511 .loc 1 2419 10 view .LVU2401 - 6512 0036 0020 movs r0, #0 - 6513 .LVL513: - 6514 .L369: -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6515 .loc 1 2420 1 view .LVU2402 - 6516 0038 10BD pop {r4, pc} - 6517 .LVL514: - 6518 .L374: -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6519 .loc 1 2372 7 is_stmt 1 view .LVU2403 -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6520 .loc 1 2372 10 is_stmt 0 view .LVU2404 - 6521 003a C36B ldr r3, [r0, #60] -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6522 .loc 1 2372 38 view .LVU2405 - 6523 003c 184A ldr r2, .L378 - 6524 .LVL515: -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6525 .loc 1 2372 38 view .LVU2406 - 6526 003e 1A65 str r2, [r3, #80] -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6527 .loc 1 2373 7 is_stmt 1 view .LVU2407 -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6528 .loc 1 2373 10 is_stmt 0 view .LVU2408 - 6529 0040 C06B ldr r0, [r0, #60] - 6530 .LVL516: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6531 .loc 1 2373 10 view .LVU2409 - 6532 0042 FFF7FEFF bl HAL_DMA_Abort_IT - 6533 .LVL517: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6534 .loc 1 2373 9 discriminator 1 view .LVU2410 - 6535 0046 0028 cmp r0, #0 - 6536 0048 F6D0 beq .L369 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6537 .loc 1 2375 9 is_stmt 1 view .LVU2411 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6538 .loc 1 2375 21 is_stmt 0 view .LVU2412 - 6539 004a 0020 movs r0, #0 - ARM GAS /tmp/ccMMu31U.s page 212 - - - 6540 004c E063 str r0, [r4, #60] - 6541 004e F3E7 b .L369 - 6542 .LVL518: - 6543 .L375: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6544 .loc 1 2381 7 is_stmt 1 view .LVU2413 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6545 .loc 1 2381 10 is_stmt 0 view .LVU2414 - 6546 0050 036C ldr r3, [r0, #64] -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6547 .loc 1 2381 38 view .LVU2415 - 6548 0052 144A ldr r2, .L378+4 - 6549 .LVL519: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6550 .loc 1 2381 38 view .LVU2416 - 6551 0054 1A65 str r2, [r3, #80] -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6552 .loc 1 2382 7 is_stmt 1 view .LVU2417 -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6553 .loc 1 2382 10 is_stmt 0 view .LVU2418 - 6554 0056 006C ldr r0, [r0, #64] - 6555 .LVL520: -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6556 .loc 1 2382 10 view .LVU2419 - 6557 0058 FFF7FEFF bl HAL_DMA_Abort_IT - 6558 .LVL521: -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6559 .loc 1 2382 9 discriminator 1 view .LVU2420 - 6560 005c 0028 cmp r0, #0 - 6561 005e EBD0 beq .L369 -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6562 .loc 1 2384 9 is_stmt 1 view .LVU2421 -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6563 .loc 1 2384 21 is_stmt 0 view .LVU2422 - 6564 0060 0020 movs r0, #0 - 6565 0062 2064 str r0, [r4, #64] - 6566 0064 E8E7 b .L369 - 6567 .LVL522: - 6568 .L367: -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6569 .loc 1 2396 5 is_stmt 1 view .LVU2423 - 6570 0066 0368 ldr r3, [r0] - 6571 0068 40F23A52 movw r2, #1338 - 6572 .LVL523: -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6573 .loc 1 2396 5 is_stmt 0 view .LVU2424 - 6574 006c 9A63 str r2, [r3, #56] -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6575 .loc 1 2398 5 is_stmt 1 view .LVU2425 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6576 .loc 1 2398 17 is_stmt 0 view .LVU2426 - 6577 006e FFF7FEFF bl HAL_SD_GetCardState - 6578 .LVL524: -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6579 .loc 1 2399 5 is_stmt 1 view .LVU2427 -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6580 .loc 1 2399 16 is_stmt 0 view .LVU2428 - ARM GAS /tmp/ccMMu31U.s page 213 - - - 6581 0072 0123 movs r3, #1 - 6582 0074 84F83430 strb r3, [r4, #52] -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6583 .loc 1 2400 5 is_stmt 1 view .LVU2429 -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6584 .loc 1 2400 18 is_stmt 0 view .LVU2430 - 6585 0078 0023 movs r3, #0 - 6586 007a 2363 str r3, [r4, #48] -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6587 .loc 1 2401 5 is_stmt 1 view .LVU2431 -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6588 .loc 1 2401 45 is_stmt 0 view .LVU2432 - 6589 007c 0538 subs r0, r0, #5 - 6590 .LVL525: -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6591 .loc 1 2401 7 view .LVU2433 - 6592 007e 0128 cmp r0, #1 - 6593 0080 03D9 bls .L376 - 6594 .LVL526: - 6595 .L370: -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6596 .loc 1 2405 5 is_stmt 1 view .LVU2434 -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6597 .loc 1 2405 11 is_stmt 0 view .LVU2435 - 6598 0082 A36B ldr r3, [r4, #56] -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6599 .loc 1 2405 7 view .LVU2436 - 6600 0084 33B1 cbz r3, .L377 -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6601 .loc 1 2407 14 view .LVU2437 - 6602 0086 0120 movs r0, #1 - 6603 0088 D6E7 b .L369 - 6604 .LVL527: - 6605 .L376: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6606 .loc 1 2403 7 is_stmt 1 view .LVU2438 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6607 .loc 1 2403 24 is_stmt 0 view .LVU2439 - 6608 008a 2068 ldr r0, [r4] - 6609 .LVL528: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6610 .loc 1 2403 24 view .LVU2440 - 6611 008c FFF7FEFF bl SDMMC_CmdStopTransfer - 6612 .LVL529: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6613 .loc 1 2403 22 discriminator 1 view .LVU2441 - 6614 0090 A063 str r0, [r4, #56] - 6615 0092 F6E7 b .L370 - 6616 .L377: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6617 .loc 1 2414 7 is_stmt 1 view .LVU2442 - 6618 0094 2046 mov r0, r4 - 6619 0096 FFF7FEFF bl HAL_SD_AbortCallback - 6620 .LVL530: -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6621 .loc 1 2419 10 is_stmt 0 view .LVU2443 - 6622 009a 0020 movs r0, #0 - ARM GAS /tmp/ccMMu31U.s page 214 - - - 6623 009c CCE7 b .L369 - 6624 .L379: - 6625 009e 00BF .align 2 - 6626 .L378: - 6627 00a0 00000000 .word SD_DMATxAbort - 6628 00a4 00000000 .word SD_DMARxAbort - 6629 .cfi_endproc - 6630 .LFE167: - 6632 .text - 6633 .Letext0: - 6634 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 6635 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 6636 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 6637 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 6638 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 6639 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 6640 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 6641 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccMMu31U.s page 215 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_sd.c - /tmp/ccMMu31U.s:20 .text.SD_DMATransmitCplt:00000000 $t - /tmp/ccMMu31U.s:25 .text.SD_DMATransmitCplt:00000000 SD_DMATransmitCplt - /tmp/ccMMu31U.s:51 .text.SD_PowerON:00000000 $t - /tmp/ccMMu31U.s:56 .text.SD_PowerON:00000000 SD_PowerON - /tmp/ccMMu31U.s:275 .text.SD_PowerON:000000bc $d - /tmp/ccMMu31U.s:280 .text.SD_PowerOFF:00000000 $t - /tmp/ccMMu31U.s:285 .text.SD_PowerOFF:00000000 SD_PowerOFF - /tmp/ccMMu31U.s:311 .text.SD_Read_IT:00000000 $t - /tmp/ccMMu31U.s:316 .text.SD_Read_IT:00000000 SD_Read_IT - /tmp/ccMMu31U.s:419 .text.SD_Write_IT:00000000 $t - /tmp/ccMMu31U.s:424 .text.SD_Write_IT:00000000 SD_Write_IT - /tmp/ccMMu31U.s:541 .text.SD_SendSDStatus:00000000 $t - /tmp/ccMMu31U.s:546 .text.SD_SendSDStatus:00000000 SD_SendSDStatus - /tmp/ccMMu31U.s:814 .text.SD_FindSCR:00000000 $t - /tmp/ccMMu31U.s:819 .text.SD_FindSCR:00000000 SD_FindSCR - /tmp/ccMMu31U.s:1083 .text.SD_WideBus_Enable:00000000 $t - /tmp/ccMMu31U.s:1088 .text.SD_WideBus_Enable:00000000 SD_WideBus_Enable - /tmp/ccMMu31U.s:1183 .text.SD_WideBus_Disable:00000000 $t - /tmp/ccMMu31U.s:1188 .text.SD_WideBus_Disable:00000000 SD_WideBus_Disable - /tmp/ccMMu31U.s:1283 .text.SD_SendStatus:00000000 $t - /tmp/ccMMu31U.s:1288 .text.SD_SendStatus:00000000 SD_SendStatus - /tmp/ccMMu31U.s:1353 .text.HAL_SD_MspInit:00000000 $t - /tmp/ccMMu31U.s:1359 .text.HAL_SD_MspInit:00000000 HAL_SD_MspInit - /tmp/ccMMu31U.s:1374 .text.HAL_SD_MspDeInit:00000000 $t - /tmp/ccMMu31U.s:1380 .text.HAL_SD_MspDeInit:00000000 HAL_SD_MspDeInit - /tmp/ccMMu31U.s:1395 .text.HAL_SD_DeInit:00000000 $t - /tmp/ccMMu31U.s:1401 .text.HAL_SD_DeInit:00000000 HAL_SD_DeInit - /tmp/ccMMu31U.s:1455 .text.HAL_SD_ReadBlocks:00000000 $t - /tmp/ccMMu31U.s:1461 .text.HAL_SD_ReadBlocks:00000000 HAL_SD_ReadBlocks - /tmp/ccMMu31U.s:2019 .text.HAL_SD_ReadBlocks:00000244 $d - /tmp/ccMMu31U.s:2024 .text.HAL_SD_WriteBlocks:00000000 $t - /tmp/ccMMu31U.s:2030 .text.HAL_SD_WriteBlocks:00000000 HAL_SD_WriteBlocks - /tmp/ccMMu31U.s:2517 .text.HAL_SD_WriteBlocks:000001fc $d - /tmp/ccMMu31U.s:2522 .text.HAL_SD_ReadBlocks_IT:00000000 $t - /tmp/ccMMu31U.s:2528 .text.HAL_SD_ReadBlocks_IT:00000000 HAL_SD_ReadBlocks_IT - /tmp/ccMMu31U.s:2751 .text.HAL_SD_ReadBlocks_IT:000000c8 $d - /tmp/ccMMu31U.s:2756 .text.HAL_SD_WriteBlocks_IT:00000000 $t - /tmp/ccMMu31U.s:2762 .text.HAL_SD_WriteBlocks_IT:00000000 HAL_SD_WriteBlocks_IT - /tmp/ccMMu31U.s:2985 .text.HAL_SD_WriteBlocks_IT:000000c0 $d - /tmp/ccMMu31U.s:2990 .text.HAL_SD_ReadBlocks_DMA:00000000 $t - /tmp/ccMMu31U.s:2996 .text.HAL_SD_ReadBlocks_DMA:00000000 HAL_SD_ReadBlocks_DMA - /tmp/ccMMu31U.s:3282 .text.HAL_SD_ReadBlocks_DMA:00000128 $d - /tmp/ccMMu31U.s:3972 .text.SD_DMAReceiveCplt:00000000 SD_DMAReceiveCplt - /tmp/ccMMu31U.s:5615 .text.SD_DMAError:00000000 SD_DMAError - /tmp/ccMMu31U.s:3289 .text.HAL_SD_WriteBlocks_DMA:00000000 $t - /tmp/ccMMu31U.s:3295 .text.HAL_SD_WriteBlocks_DMA:00000000 HAL_SD_WriteBlocks_DMA - /tmp/ccMMu31U.s:3586 .text.HAL_SD_WriteBlocks_DMA:00000124 $d - /tmp/ccMMu31U.s:3593 .text.HAL_SD_Erase:00000000 $t - /tmp/ccMMu31U.s:3599 .text.HAL_SD_Erase:00000000 HAL_SD_Erase - /tmp/ccMMu31U.s:3851 .text.HAL_SD_Erase:000000f4 $d - /tmp/ccMMu31U.s:3856 .text.HAL_SD_GetState:00000000 $t - /tmp/ccMMu31U.s:3862 .text.HAL_SD_GetState:00000000 HAL_SD_GetState - /tmp/ccMMu31U.s:3880 .text.HAL_SD_GetError:00000000 $t - /tmp/ccMMu31U.s:3886 .text.HAL_SD_GetError:00000000 HAL_SD_GetError - /tmp/ccMMu31U.s:3904 .text.HAL_SD_TxCpltCallback:00000000 $t - ARM GAS /tmp/ccMMu31U.s page 216 - - - /tmp/ccMMu31U.s:3910 .text.HAL_SD_TxCpltCallback:00000000 HAL_SD_TxCpltCallback - /tmp/ccMMu31U.s:3925 .text.HAL_SD_RxCpltCallback:00000000 $t - /tmp/ccMMu31U.s:3931 .text.HAL_SD_RxCpltCallback:00000000 HAL_SD_RxCpltCallback - /tmp/ccMMu31U.s:3946 .text.HAL_SD_ErrorCallback:00000000 $t - /tmp/ccMMu31U.s:3952 .text.HAL_SD_ErrorCallback:00000000 HAL_SD_ErrorCallback - /tmp/ccMMu31U.s:3967 .text.SD_DMAReceiveCplt:00000000 $t - /tmp/ccMMu31U.s:4055 .text.HAL_SD_AbortCallback:00000000 $t - /tmp/ccMMu31U.s:4061 .text.HAL_SD_AbortCallback:00000000 HAL_SD_AbortCallback - /tmp/ccMMu31U.s:4076 .text.HAL_SD_GetCardCID:00000000 $t - /tmp/ccMMu31U.s:4082 .text.HAL_SD_GetCardCID:00000000 HAL_SD_GetCardCID - /tmp/ccMMu31U.s:4167 .text.HAL_SD_GetCardCSD:00000000 $t - /tmp/ccMMu31U.s:4173 .text.HAL_SD_GetCardCSD:00000000 HAL_SD_GetCardCSD - /tmp/ccMMu31U.s:4547 .text.HAL_SD_GetCardCSD:000001b4 $d - /tmp/ccMMu31U.s:4552 .text.SD_InitCard:00000000 $t - /tmp/ccMMu31U.s:4557 .text.SD_InitCard:00000000 SD_InitCard - /tmp/ccMMu31U.s:4798 .text.HAL_SD_InitCard:00000000 $t - /tmp/ccMMu31U.s:4804 .text.HAL_SD_InitCard:00000000 HAL_SD_InitCard - /tmp/ccMMu31U.s:4977 .text.HAL_SD_InitCard:000000a4 $d - /tmp/ccMMu31U.s:4982 .text.HAL_SD_Init:00000000 $t - /tmp/ccMMu31U.s:4988 .text.HAL_SD_Init:00000000 HAL_SD_Init - /tmp/ccMMu31U.s:5078 .text.HAL_SD_GetCardStatus:00000000 $t - /tmp/ccMMu31U.s:5084 .text.HAL_SD_GetCardStatus:00000000 HAL_SD_GetCardStatus - /tmp/ccMMu31U.s:5263 .text.HAL_SD_GetCardStatus:000000a8 $d - /tmp/ccMMu31U.s:5268 .text.HAL_SD_GetCardInfo:00000000 $t - /tmp/ccMMu31U.s:5274 .text.HAL_SD_GetCardInfo:00000000 HAL_SD_GetCardInfo - /tmp/ccMMu31U.s:5332 .text.HAL_SD_ConfigWideBusOperation:00000000 $t - /tmp/ccMMu31U.s:5338 .text.HAL_SD_ConfigWideBusOperation:00000000 HAL_SD_ConfigWideBusOperation - /tmp/ccMMu31U.s:5541 .text.HAL_SD_ConfigWideBusOperation:000000bc $d - /tmp/ccMMu31U.s:5546 .text.HAL_SD_GetCardState:00000000 $t - /tmp/ccMMu31U.s:5552 .text.HAL_SD_GetCardState:00000000 HAL_SD_GetCardState - /tmp/ccMMu31U.s:5610 .text.SD_DMAError:00000000 $t - /tmp/ccMMu31U.s:5730 .text.SD_DMAError:00000064 $d - /tmp/ccMMu31U.s:5735 .text.SD_DMATxAbort:00000000 $t - /tmp/ccMMu31U.s:5740 .text.SD_DMATxAbort:00000000 SD_DMATxAbort - /tmp/ccMMu31U.s:5824 .text.SD_DMARxAbort:00000000 $t - /tmp/ccMMu31U.s:5829 .text.SD_DMARxAbort:00000000 SD_DMARxAbort - /tmp/ccMMu31U.s:5913 .text.HAL_SD_IRQHandler:00000000 $t - /tmp/ccMMu31U.s:5919 .text.HAL_SD_IRQHandler:00000000 HAL_SD_IRQHandler - /tmp/ccMMu31U.s:6297 .text.HAL_SD_IRQHandler:000001bc $d - /tmp/ccMMu31U.s:6304 .text.HAL_SD_Abort:00000000 $t - /tmp/ccMMu31U.s:6310 .text.HAL_SD_Abort:00000000 HAL_SD_Abort - /tmp/ccMMu31U.s:6456 .text.HAL_SD_Abort_IT:00000000 $t - /tmp/ccMMu31U.s:6462 .text.HAL_SD_Abort_IT:00000000 HAL_SD_Abort_IT - /tmp/ccMMu31U.s:6627 .text.HAL_SD_Abort_IT:000000a0 $d - -UNDEFINED SYMBOLS -SDMMC_CmdGoIdleState -SDMMC_CmdOperCond -SDMMC_CmdAppCommand -SDMMC_CmdAppOperCommand -SDMMC_GetResponse -SDMMC_PowerState_OFF -SDMMC_ReadFIFO -SDMMC_WriteFIFO -HAL_GetTick -SDMMC_CmdBlockLength -SDMMC_ConfigData - ARM GAS /tmp/ccMMu31U.s page 217 - - -SDMMC_CmdStatusRegister -SDMMC_CmdSendSCR -SDMMC_CmdBusWidth -SDMMC_CmdSendStatus -SDMMC_CmdReadMultiBlock -SDMMC_CmdReadSingleBlock -SDMMC_CmdStopTransfer -SDMMC_CmdWriteMultiBlock -SDMMC_CmdWriteSingleBlock -HAL_DMA_Start_IT -SDMMC_CmdSDEraseStartAdd -SDMMC_CmdSDEraseEndAdd -SDMMC_CmdErase -SDMMC_GetPowerState -SDMMC_CmdSendCSD -SDMMC_CmdSelDesel -SDMMC_Init -SDMMC_CmdSendCID -SDMMC_CmdSetRelAdd -SDMMC_PowerState_ON -HAL_Delay -HAL_DMA_GetError -HAL_DMA_Abort_IT -HAL_DMA_Abort diff --git a/build/stm32f7xx_hal_sd.o b/build/stm32f7xx_hal_sd.o deleted file mode 100644 index 6ef4395d795d6647aa7e60530af634745b665951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75156 zcmeFa34B%6)i=D)J-IhGHzCPQ!aUtf5T+0UDr$gCgc(8-28RkE0|^O9ngm3v5Ws<| zty0uFv<0>GajJq=tF2a?I;hp49n?OxvD!v$wJ2C=Yvud@_g?4Tb1y-Cp7(j*@BMzi z@4&hLz1CiP@3q%nd+mMpxkx>^9sA=dRJOH8H68!>)8pQX)B|}Hp8Xw!#B5SFV4=k?DIR zZGn;YRU8a+pGx^t@0f}=`<)WWucRLCDf9GN*>&|l>{nUq>PJ^R(C@7{(9ins<>#im z`;|(4!vCPsdiozb_TVKOe!AiIM~*!)!2;uTZ%k_aA<6=l-}26&qfE#NL1SvFt6@o^@Nw-u1vDw-U>&J%1$DS$lN( zJ5BAZ=j~UE)@@z)X1Jcq_j@anD`-X3oSCP!NIk5!H6AJ!%7%6CYPqX!P2Yr#32{ck z;jQRfcKG;owWk;@ug&)C@nqY3RCe4RE8DxLxx&agC3=Q;N2N4}PWgSbO~9AI7&5P%aa_H(ubaPD32*-%rh!9LrVKDNOAg`2hMmr#HkN9G;jGe@ORa>|YG7`72TPndnK$IW)Ir z@Zpd*`w;q5y|d1`Dcxfq-DY!)g8}R4wvxoMvUk(!&RnZblJk|dH~0HmJ+phKO zPlaWB*8cO0);1@)HfOHI*4FXh_5*S7Pz%;Kx_K-7nC%^pIVB3#e$0L}9PRIzhkplB zAB?N8vwM!sD4?ZH4^(Jh-6h9nsMN=-P{+I}?;Ku6zfYyFLnIDWr1wfJz{c9ng1o$oJ+_PZPRl;*!;XJ3jsCpD?8*VeTlwy56C9^?JX-dzO$ zzvd+V|Kks=l#EwB*^}y~$&A?d$nTHE^~~(MyQS=~s=K?+8vl|>cimn0%Rb8``A+|& zriO(#)!p4MnjL*un+Z47*LOrKFZpdc~A6CYzi&dU3XVYdX%OG zeIul#-*($7r!PbJo+$pXzGUHtqWDRS8JuIr+T-KQ*i>_zW+H+-_V(ec)#Jy##fpA( zrOS^h#g9(w?Q!|h8$E76ntD<{irYg!^1_dNh$QiQ{D>t9d*bdi@shS5@@mNC8`d?} z&3D6-GOj6hdD6XMPr9=&HAiR< z4yo*&bw`FjvGK~%Sr~7|BD+atzPfJ5x(hu|uCtnc-ZKBgiRpIPb9Hr5k;MAOiBZI? zBG%N=uLiQS5km~^e;~Ul2z%Uy$Z#7pMRY4r$WQCrsiO+~H#f_F)ak z(`%v1{b#@NWv4IGd;JyHM*5L?OWmPif8KbYbjmAsCfZ2NY*OQ1SQlD%o~LnLsOe`d zHAX>&(u=*g*A#`{B&TGLFdZ1JUELO^?Un;csrdp)~NS)7B=J2JL;e zwjg?!{T%xBL`%uh>%RO%U1sZy`9C+G^_i`S4VkT1t_`(XO^Hp}hY#94O?Fx0+RUb9 z@6MaB?A;sfo@t?0MyVb|sr*A(O)qaKJM6b#UKc&azdROq&B;eO>(w2uk(!B79x{OS zhW4TMmh7X~VMmF1{}p`Boc~Jwn=Qi|Oh4fR`J-Rm=Nd=)K*0dL zSmqjm1ttw&E$_R=Rkp7`V#haIinDH7`$kKkDP7zDt4)bz>1(r^HhUiM_Y|I9(bq!j z$5-q+psfQPX`QqatiyQ{l%1>i7ItyYuGRR~tO}QRx$Jf9L1&h?AL5>I2=vorB zyz&%w2}52sv;C=7?ocxh*}C7Hkv(->Q5Xqo!o8OMqt6TbRHh2=y$2tnC9U3Vp3NS6 z(wN@UWiIW59Y-y=F>20F>C0{!YI=wrt~35weNLQcdc^eS29zBXQ#J)<{V_Z*_8&Ty zuJ$@EbOyVAH1X`yJg3uU@ylfTl;x-6L;H;n@%(`yRTGvF5~Lm z-+L?8?c3^1P9OGc*Bm>)AhDyY{i!1<*^7Eg+jq8)3~*n&Xzew}wiG0GUUO_)!J^J5 z+pjscvjF_;=hpTf>nV8Zh+Uo7ZBmKZi*}e)g`K#`%3icdVV9?rT~XThjg&w~Y1@-W zcCK64am}&yA?yoLV{zfL8dYJSOJyzWDs5F0iw|Gc)6-V`_fI-K@Ai0JX)AsAn$AG&YbgEXy1=GA z$J$X}yl3Gia!RYN(72=YS&dH?1~vzpt-`Y#{9D!Gc;zYBQG9m8?qmLgNrzLCtdRO= z(%~B#iUaCjo)2GZz!Oa8h(^}aQ@C(5@uz8506mAdd7j-oqWz_m!1*KEpFC31xlrSd zbysNIS@o>O;;QY(LLn8}ek@ZxaI6!0S)T33vO+9#uyFgaY@O;sDo3Y^k;>I6h158m z+Mc!j*m#|?kje{<#Hdx++mB5su(G!wn^@2>&zcxK1Y5>=j$V|u|5%&ylm%+p$8UJf zZZLhgsbNIp&HbJxFIMUuEv1Kh_w-^zDDO+uCFmkc%k)9t{T)=@4Zu=67psr z%G#I~r?SnQ@mAdM)p3L-0FI# z)u)g3sPFU-`XJ2;m(07d7f(Egdm8d8QgMEP)QW%f7d&_+_Z4`m^zQNP;ZATfc7lPs z)87#-?oNKr)G+LTg_S&Uf5BtkimayUrfi&%RIfF8q{}qz2{A63J{F(^W@n|@H}v%n z#Qk+YeC^Ao7M1rxZ+25$BuePgPxo`}xI;f{Au<%y9Wd*sscrQm`|3gx1yUcg&u8oJ z_w&ii3jMubse%W0>s@oRw&TGAlbUi-zdYmQ;3=z^?VEjX!GVcQqv0uc)LA+wR1rjP z)lE+x*`A)=@#K->^tz7pK=$F|cot5pyZQdQo|8Qr*RA#3{M!9lolhN!&sv91yXw}? zkxBMVhwf+T#IoDAKY8TR?AyAYJYr@2u}kGVs{2^hnz(jn>!P(!Vdb|sKDV}PV`A;j zjf-lZ+IVHH-S%89BaIoaLGsjD1`i$8d*Gv}XFXdwQs)eo}`jen52`Ck9v!##LL$N5i6 z@*&pnmfl;MHP_T_dj5)7l~JJ;N4`XfQivl{e?;*85EQ z0_pFj{)oLyzgqj>Y)L{Hv%h1R`uj|JO~1;SG7>j8J)h>2*B) z&;3e20jRt;!o2^KQQ24bN5sH45&x)@r^RY|4mgcWok> z-kS-2?|MJBWUnwMe^@=_;;OZ@Cjh~;=Ijm-720kPvQ0#;KNc0!|YqEgeg!yP*$bv+pM52pRE#4 zMbGT-I&@s1vIP0xb7+6!cYVme-Jz2bOA|ouj}y*P>cac4}e@ z3}|n2=#0d{qd#5cV81SL=)A=5GXGMCo}9Ra z?O*1UF9=lElqmahhn^8wKs)Sm1>YN*KPX@jH({*2b@e>4T`t4YkkXl z0nFslFuqEuo?8P~@c838;AA4<9dCU?iD#j%O8y6wu#zF9JjrjddS!nIJ-n0cUxRXr z6k6GkOP&GGP|0WG!&3IWXu*4m?MFsxfv+IpJtTs+!a03~Njo9p$yULSNS-2OT(C10 z-%czXk-LGWaU?mWttXQPT{YOp|L#K zalr;Edi5Au*ONUXcqSFyJ!U3q@noM8JV4<+W3zSHnZa?8@?DpCnkI{a*U%#06tXyY zh-GgSvOIVfO@FhH^Mk#t>f1st4)#Gs-(DdrgK@OTEn`fCs0rRk^0qNMp`0gsb?`qi z5q#eh@?4c3$EcDKH`tnnN{8?RyjjpWJuVl7T>>}p{fEbJW`UEg177N|_=1E-KnB;L zBk>V0@uDN~5iiL_bMX-``6g72pCzM}6l{X&Erj#dn1($*36&RSf*$bU{kIs}5>#vJm0Nfc1QMv`lUj0j|nA-Q?M z+u5;8BzJOf18n5KEMz>iKu;9^u22t@;k=>$`md1OnZYCqUzNE)H&hhd3+?=07qU1w zl)~49XiZOc`OvcJa^?R<=r#WqUzeh+6CiNVvTA*DLxaz=p+|)r7W@|*dQ8aS!7d8_ zM92}r-E8-9Ax8%L=$HqE92K0ys-6&XbZ{=UdQ!+SK_7*m5^`*?ntuAUkfC5ZbDt41 zGdPEC^iv_Tg2yTRGa<8s*Hf#X3z-vK&)i=KnHzkF{e4!*alu9o=yO7jA3C?JO!=P| zGB23Rs(vZtgy2ec{{UYr?ABwO) z*ukof2$>KZLh`7PfnXm8;UlRkDR?Ib;qQ{09GuT~KNb=}vzcc2hbI9o46}B?Z+u%l z>3V}>y$IeA#sK6zioV3ZWd|%q8|!`MFlG%QiR^FTGyV@wwjbK-Y~*Z$RQ&5s&Uh!s zDYyyB#{bF5E^)F^@NWp0zHN>!=P*Zf`6_x8|68ZbCRZ6gbHx9~$+_0aaT@z7hAsYA zPWA(_*>|IlzOQ?Rm_Gi})#6|j^j+-e@^>dk*BkkO(vy)D|9x8wI2iHTn29NbLRxE> z6~{gwa@05@EF`wf03-e-C;P0}Y@8yh_*b0lE+-rHzRP;=LF25*`kE_e2FtwYl)1;r zaqRLi#yGy$$$l<2`v#Ui=yZyUkm(dt=oEJd!>uCpJmF>Wk6~6H{pE*Fnc=9xaR?7e z#lPw_Hq*%&vJaJ^6W^u<-*B>5g|o#t)tKV(e{`}phqIZ2E-ku_1h`IopCfd=BZS&7 zrCJX=Cfe`HDMZQm$DEuOogBwR?^3PbJ5|0Pn|-T|?EiGK2Voi+6N%QhAt1#6&dDC{ zWJ95J%%u3&oSYI@&Rv+O@h>dU&qn0_^l;L5;QkKovE3Uxl+~J)#68T%V7!MrbSgeLsWPqQD9CY4 zMbsGi2Ux%=6|H7MrU?33FNL)#O`1rp>cKr1x6!KHXmuMHw~(o|DmPj^48}ubYSqe< zv}(Tw<2l?$wYf&M90ZaPxU*2d;v7@id#TMEi9tQPzyPIGGi0o{@VI2`^hRPnH97$9 z_i^X^4pv8*S)BeagYhEnF?kqr>&?XBoHw4`m7}-Pm~SO&WBwZgAK)H+7$4T34090# z=HVXw5+(m^n46Gp#yw^eCHoVT^i%Tg`D454I+gWy;vly93kW=cI}65Dhr!4lg#^9q zZs-hiTQgNw0a$eC+|@{M^8eiAK{u6k9y6hERud95L{=vftO_p~FoxECmqnI>dmPPK zJJTGC>`y$E7MTa*mEj(zwY%TZw!?J(0n??85NN=ii_(g7vl0m^S)g)5U~%L(XjY}C zTRY3e(1&05r23)RNO0vbB~*4RHQ64c-Yux#%1U?C+n#s|)q4lrKjAj&?Tk_H5~E%U zqa^OIdVf1ny#&;pX??DGg|Oan*wAWpsW%z=m(ip*hSh6KoJRFFf?J0>XA(vZWr{hr zkAv|bZezkGqvIeh0l2fEn&SE$%0hy+bgc4aSjhS$5OHH4-1t-!v7X3qtnx`enuDjBv8s`ZwKRBxQ!cs8i;n|;{ol)+$DaD+qkhZx}Ao2FdesTUAZ0!y7C^$q@!#AkNc0T z3z5*SybB4sa@O+>=U2i}Bj=%g>u&)Q60vHiACmDe)Muvp-vT-${tn#VQdI;j#UWMM zyYXRN=d$oYFg(b&-WlwazAm5x#X@i^aF5Xe^_u~+;oIFhdIIaX!5Fg>0!_F_e}@{} z5E!`=nU8_-0GT>^+-M|uAonSlI%;v1$qGS~t5H@F66EAAMuH}~7rMZb_U=}n%Iy&5 z6NbqNM?yVi_^!D_?RQgjtxQvM7 z_{3#osC{a&-2Ila4FW$i)^w=}u8 zBf(YnpCYmu>fH<8Ma=vW5^Q(~>>%nrEvyN`f_g6qt4LT-?-gM!6IPK5y$u%kLZ}C} zz}i?#3#W;D(hz%LGwTzS$SLB8qy_T1TYd`M$8nF<%Xmg$FvsDqV7!Za^dQt|4GxUF z6jRlUU~wEw9o^0wsniR)b#`0jPDTUeW0d-1gs0;!H>V+}quP;a;vRH+6jfP&Nib7~ zx)qXf!!Sp;za(hg_=H!5+vxUQg4S&t7#HI?rX`psCvfzZaTW5c7g33cxziH#YJEAl=i@fxFx`y9dtmgFc{L3( z!}KK!ij2UWMRoabnRTutayyZrRUbs{;!0W9fTvyhCM4+Zj!RFlR#CkV{1NrO0g;uQ zKdi*4_kq8V(`yH~d>k?A9r0@yehCa7EE)BV`n8+z-1az_xl2WvQq<)rvkpAIamhkZ zF^MaX(1Sj~`YV#wYyRODr!Fr#PClx$-U_Spntu+}*#K@M?$LYDf9pR@%U6N1i%h+I z{N6C{2V+0(G5mrD3J9K#2Bd6MC*Ihuid3|4%l?o--mT> z_s^ux4XCabcitGNnuN zggfVQdgpZiS(Nw`jH9^6oXPH=;!nB>OndkKZKnUHn*Ogq@0Q^<{Xfn0|1vPP;^tAm z;(l=ligI{1vCrs@3Qa~1?cmq|YV#Z_o`&bLrr(LBz#v1}`V;XH*XCmq4RRDxrWa4d zpT=H1ixwZnowJou^ojUtN=!!UdALzO*YkGg&WZzx2(ZR#qiM-=#)Bi4kS=GNM0miOxZk zuEe;NB6{O_;8xhm`q(g6fUyjB zRz0fWA!ybZ21K@^ zW@~-6)7h;Q)0Hl5uXcNY6~DHvU3>dtPBYbA3e*49Ma zrn5axXXl$i-){P~2LfNiZ92QdFn(29Bmz@WV&Oc(tB~r}LSn^Yg%+h1+yK({%n8Ft}2h&S#p= z&p=qu!)-dBX*&OXFmA+cI-l)yUe2#_Oh0QdA1iU2&gUBD7BD(-XRU^AdZe#Kf+HPb zjEEl1DV$W#$U!A?)$_P-L1}AjuG67sY`v&{0Pde~n+`o=&*x|^LsU8wx9QL`ww|3I zg7HT(^=Lk0x9miv7l&}Ng4=ZHXLhvf{@m8C`w;~GhTC-L7lxUKSvLl^erlxp|Aei@ zA@y|SxFthf8K=<03O*4vZV$potwFACVwa-UqfYAwU*#$;3nfk~g%`kre#{Ia>8E~4d&w%aSk8U$3t!cJ?0D2h`Kf`TonQn@X zhv~9$k6z7z&#?8$@G>yw;?6=yH0PGBNYK*tunw)dyIAFJ1&{8uMR=GIx%Yra&$`OR zI|?3;mv1pV>ZP(i1yi5>a2b(Z^(l$b1Wo*U8j_a)xI+nIoXz5Zq=^iag?w zGAOe=+98V}a0YHOD6sj#hLEK-F(1XDRUvs{WgywMl*26Q&nnw=_dZM?3TT!3c;{`nh;qBlby%6=ph~60% z^?3C08}@h;th3`G`l=OKD>15SB1A2Ff-~r^TKYirJaAXy&c#xqcwG7+2-zrw=&E!R zp;7Z6pgO)79jW;ah};Yj>rlAnJ(k{Wz6tIhaGUveou!959#Z(xINAAMZ|NtW8DJFP zHqT7ow9@36DQhAs=Od1O65>mt+?C+)z0o%z4y~+0m3uB&Jj1-(u=M#tCwM%Wd_2Mn zT?Jm$!$ZEc#D+G@T)jCJGF2#JnLYh7OP^KW0L~S-bFnEj zH#t4gP9B-O!WXovtW+O1z&R>0aWz`wh7ueP#gbI2f!M`G%1sO=$)KUz{~NF%fyD zb=Hxbha#g;cM1}ICQ_vls7HaI)Ty;)BWdZDovhUmiS!h7ja|rK0?)96t?@}LI>f8H zG*r|K*Dx&Knv>)xIzDMZdXW|%p09)rNyA3`2+L}wksO&16-+I87`{`Z%h;qy&4NfY{Af1cUTzAY3NGk6+7^i$-wSXh-QJU3_IJc z$b$4JRdS$8crc{dT&G5wXIxa1sCc})HeFXhx|J7I7ept7&4Qt&t)iNqIAE?**`(;) zsD>s-*$)j(89>-Ec7Al8O9@N~URY^xU#v0Cq%(+Ex5y6>xmX~bL7XpqzzG+0QI@JC zP&A;zCyaYZm+I_Q1l9sce99HcU*WLug=$_PG0_wr|50Kk0o!9`tIgZ?GLdD7t$Ufs zH^jwznJ{fI7@5n`7t-)IsjencUAN_`uG^!lW7x1&x4oAMQ(X;G;fuOCwwr0vj6Nq^ z)E~Vi&^B(nkS^5Os|c(m$}W-oh+Pzyfl!QO*jSO?X=CYdNMkX9O)D+8buSa+3~}*Z zCQQQv7>m9@D_Ke#%TxzrMXH0bSRI!yZ7e2Cbtg3zE2TpbDULKB8?;K~QzNvf`AoVm zL@%0%KoRKW&Slz2ERRU6ij^RZhY!byY>q>WY6%58xq`sD!6lq$xP*Gc#b@}U|I#E7 zCIIn2Y)(+&i;^MS9#x<%&&rr4-j3T+E8YgYYm)B+4x8jZ0iT*AKJ~>`Sa$~Q5N=DY zVqcy&Ndl{~)%kIInLs{8m~t++3&(*8>-&inCY?&0FMQ%s;RB*B_6mI`P-K8n34v`a zTR8*CGqhCYY(TL|viij)iO=x$|1AyaKd@nHSpBGk%SuC#0V@$0#@sQ1G=~w{1Xc;t z;&XtD@xf9&09B^Ol~FZX`u&cMY^KJQks6mrSI0?is;Hy_V{oHYf+^{WKkTCJrbcla zJ()i=`~u=plg=RW&=6+f_(xr?$xIRWepGgta82oMFfp|VoFm$B(oNFun`{DWbZ3JV zb>)DXfg9Z_?)-lOi6HH&^H1_+%6^(8r)S;mhMYr97B2- zksd)l@t{fTFo$ILNLSR(N4^f&Z<3L!*wklSsmP;-(1Z$dl|VAGSgZ(vQ((A-0J;kViU15?NG=Aj z5hObRn@#dUzz&lnT&0sM*-@$nS$u}ClMTr+NZ9J)Ud6;eadS+FsK8_}J0}Mz4%}F?FWSq*QNt&&O1HZ>O}IQ760Yl1q>FK*2|~S2uGj^*UMDLFYy>m>UV!wO z@Veo?4LGcmC$&U5ve98bAnJ1UjUsNvBXaa;=AO_6PT?^+LkGJoByH8<)mz8{hX95z z_u%|rs8SOY9mq;JZs70`C~|TuG4}*3m4a!^S4o(UTU)6HiIolk3}2~8an@L>DhH5f zlK2c?8Aut4YD$d5ZK>*THWF@2v&DhBMR`UQbd8X&$;fjDX^tYY39RMhJ!fuI&u4(a zo})BA!x#1P;fA_|B-|d=!AKCk+^XLJ?#Wbl3P>0soPir!5TtDa6#$p8S|=+BjfPA3 zvf&cgU{pUqt4`cpWY8DF4%~VKuRwy)NE5)Qi`_G-RZ*YWxG|tqf&-5vTW&Q;e1uiz-mwERI#j%BoGo3L;I*DU_Q22lWuhYRr6NFNotRc)b zTmtQk4iGr|Axk)@lk|+wxJ=#4BXzHc)V(}X_lii}%USn2+*mva?17%dvh5@Nu*oJI z#O+c1KDYaFO{WU*O$YP>y$htvo;HsObV-h2BW`X`h+A<(1ws#QkD9iZ$mYS0*tK9U zI8j#?C^SLH!98#UVvW3`&SLa17K5*seI`nAa~z5H;MN(ys0#<)Y>+@1s27zTCKxj1 z@qx~VAtkVCw}DCDZn6oi(VY#_btNO6ha1gL2Fx}|N84yaL&%)&WC3YrqKP*(MM$y~ zbaDz)0-Tdv8^A~P1b#Ii!I{vF+ih>sm+0(D!nbs?nsATd68KG&n6-$F?$hk$1WKIT z22rzOHA=cQU`_7J0|I&zIA=dgl=%=P_&!6FRXKjdFKQso!10Bya!8>GLcLDb5Y`(m z!I-&*&}z7Zt8}u4aD(9z9x`0Q!-h-fHC)0>ZP7{s2L@wJ*lf52st+zi!&e7VoP*Hv zQNXh%iBGv`8B;9E>D@*-1`!x#m{Y`!Tm(=x;jcPbLwMhC2`v0sgM@6k&IV$35!!Te z6@d$v+jU6aVX_Hq&7B=-eR)*t68s?j8CN0luu2omz^){$FGW6 zGD&aP^=NAWo`GEZQXQp=WTQm*Vkk6iR_;Uc1>7!oHU7u&Q>QbkD9Qy3ZWw7K%FD#Fbl_(} zc+)6i2!nw1Od`F2eBun@Lu9}!1THip6zF6Pp-3n78N~=xfOtxvN{}V6+L$PdB62Ze zAc_$#*U2gZYjAr|q{ih=jqYre_>3zRc`y>esJ$|xb``bXrv+9LIA7h4MmkCBzmgEv zOFSu}*UBip{%ekAv|2?laiy9-&D@Sgn(g5RG(srG?NQw!B3sh+NwkWzyqqoX!i`b{ zZbaOYq`B@On-Es)bHd(yU8IT-Zd?3`v}v#^szJ$)G*}hY;1}>lR4h*|)l1zCOPFHA z-MA4M3GBGr;Yj!3MmB-ExwA=|m745DfEOnzlp|cPlQo2U443dD!zIw~ zAxmJjCk>IvlPe2|U`aStC#wi-3@1c+#B!bP&LgsAw?C4;6*p=i7^SKlrQDJc?Up;* zxwBFDq?apJEQS!G0wJu5xMD<=s)#E3yqZnxwnQ?b%E~BJzJO1U((UV|ob4eR5^gYD z0-M%tiKmffdytGYTg_&ljFBY$yphDG>$(VO)0m#~rnbt6c%>s7iLhLeT~;%tR}!cX zyqG{GV9Q8FE5Qg~aY(^i-3xsVt38IeY);nu}T zBCW5CYW<`>WLm8z7=xS>Wsm^^6C|}Lj)pXfvB^H+>H&uu+iLd@w%v=we%!D>;eMU0 zCai>^w8$$p5D<<@T@e zw?86*{47eE9qL(x-{7{@1>5#A@wy?l?q%YyhPZey6Q=F6kkS`COurRoWf;4NO5xV^ zd6_;j8v+^AU`?b!d{rdUAigTX2H(c5zbe9n8NM2%!q>?r%WPaYHmZzZ)B0izODJ!#q^clF3O$b;0-<&KQH1}j7{TXGJ<(>2%mq zXGQwy@_#n+wyq%TfuM9`drh+|`CVRo`;S^NM=ocEIH+F-nC4frPP105CcK2(R$I31 zW#Sb>Y~9Pm9}RKwUM9MA8>Q0!!46?wqpZF_>A7X>wldP) zaL>YXEBxIx&M~8EO+;19v52aeV^o#%OwTbUjH>!<&8UhJ5mixws$Qm5#kbv>ecH_=ZOSXAnlSC?>Et_e z?co@`Ik3EF8eaDp(7w#%L7}q*n*_^akmt<2zF|N+j3hNA3vp2J|F^3##Q%z2&%}JN z)!DGT$NE?DAbhDx?><0V<(dmxKpb;>(tauU7b@~ zo7YWUUspG^wsYf@w)VD$DGjyjnx{^io?n)NL)AA(wVcoL5)+>2YXX}RtWM_z4&oquVp`{@;&!zW@%joV5&~i(;_;aa593PV>${z@sAkV25(ONk&cEw+sT7Z?<;?8NOnTfkJPxeO~@4 zUi|1pk;fZlroV}qvb+iGhBYGq+QEE1%3ertw5_a=H^puZc|1|w zct_Nn`gv;RdxxWzB;7PL9O)3VPEJH=NKFU1G+p>#)$|iF_#!koi~|ab!ZqPL7+XE6 z;FNN#fs6EL7I^)jGUx=E+Pbzc$GZTm)DVkncZMGhAcO`WFpCXo!OuhZ0Bf8k&CeRR z`2?RG2+=>isZ_WKt~1q}$DvE{j+Svdh5qCnYC43!$U{d(xlLvYB+%!L#_@DuJ7uBv zCd@QHoHh|f(Sj?P=(7`wyxy~oOPN|RxiSW5C3!X~ESarGEy=!n8=Tty4Q6_>eQuFA zskE>##&zBpYCJq@K*Y?mbj%1F88y9NV#dRW84GEE$Oy1iG4%hM!Ql(+>?l+}LhJ|o z>KX1EKR}0J)^0H?!^3Rt2rz2^`fyId*c)@F{fZ5 zU>cr)wQEbk=HBRI;L!kT(gL{SP(V=R@n<3Sl6 zY=j)H&v4VkkZz8SBaU0nSR)bES-&_O%pSs}VwScF=4B|P>yvs}W$vtq*i>yqinGyp zF(zUcrXa&*B67HhCF<32C{ly-PfCQCqctTma!Pn{up)oj^@6 zCYEQKE}q6>)Z$2^w^77Q#CMZ3Q*T*{v^HkDFjem+%npH0fcj2GnC(IeTZ2K2g-u`? zu=@$VIiK4**x*N4Ae;`vgII`~!7meG0_JekXnxWhMTX~)@f~pv!;Kzwc*g&T3~Zbe znk{27TY_t0tiM`W3uEHL*U%SEEnq`@V3W4UN3l$?D7o$wzU|q(S?^~?BV8Hdu ztYeWGVCWMUG0Y6qyMzPiWW)0B=JN@&vy zQVz^m6cdj>6%*ny!*RgM&oUvrAZGgky*8cDD=M2mz>ex1y+UNuL#OFvPE0aeb2G`! zyp$&j-c_g^t1nmiMm{f`Ez3MK;i?{wT^XNAxVfjbTf%;#7PHJw)5t}1q2|M@ zxku4^kg0m8V?!Hcmxs=BIsdHiK8s5=BGOnVBI(K(!i9s{m6PoY7JB?q`{pAFC%AHW z9Q1}&PwLML1k>QROFqxUS)bw9|J~_bae@cXk^^m3G4^JUq{E1~wQ&nQ>QgWE&V}_j z>LF}o^`4O*c!V3+)}}V|fPh6c#u+kC;tUbKafZcudzCa@PZ3|#(EK@Ih6YDR=D{AZ z`D~f|1uz&R8KIRSd zFnZs~GJbNhjO)_H33T+q;n-kf2YrZaNc?i_JkoWA6_e?xf8XkR7 zlJY!5N$x9GhP9Xw3BF@~xjmG4l|dC^ovDb|vOa#L}BtQR(Ye1Nej z&!;`;3=@%!QOL^o;xwM}Rb=2W-<&ZpxZn|caFG^_jPwNX;XPso+LtCWohtx^O#~S1 zYP2Mqi_}8zf#b?B7lOjVg_b$IW|(K|m^?P$;YRvKneixrV_-b=lcLjLl=QI0Qf@5@ z^ky|Vg z9x9noxk!h~GHx~Cyrv??Y;Hj`$)lUkB6+OIhyDtdUFaRGS4Om%&5FG~!=-BUAH*Zu zcNUtb^UPqpT3v+HIeNK4H2Mk77>r&fgrD-?*URfGm#WUvnk3nc3vojC3mi))*ewF*o#fNUrAYLWlD$)dsXNh_K}^QcFr6Lz2;p(mMk!{ z^xjCnvM@*2d}X1XzoUa#>F(fiik~E?AWVt+07;G>6PADeaz9x3!nU-n2K=gBF zaJWO$xT8xC<>yDm>&Ig^Xn1>xcrD=?>kDHn9>1u#E6Mo=gAGNr(zDNQ#@iy;$^=O) zFMO`#B1q&O1Va;#4IM|&IZ;pW&E!IZS;zRB?;WP2vM2f};xDoK4PMN-%V_1i+;Fyw zQ}zD9%dF|n;N?O;4l8uU^8(K3@qA=j)9Z#FozxP-hN!P&Kbql&kKv(MH3mnJLtY#5h&X1XrsLrT$Ny}URUm&Xv);I+@< z(AoQ8cRX>wu~k2E^GRtcYeyCIVeASLeb`}BWGG%rE|rNEZeS2!JXkUjG3xN}1e9g8 zOYoK08y3=MPFgEAD8tPw4ZI#M9iV&Wr4pV6&D##WYjIwP{&#rAbIuvq2b_pPSK&0m z(J4EIG@lh|3cP>NIeF}jc~6n3HHIEuyJR7Z1cPT6#n`*ho4}J1);Ung1imWg#)Nh^ zR&!q1!V&>Fb<6G+>@9+ z-c8v<@KrLkq+uh!Z>GQV*3epefli?iR4=RTtVccFM$6I_)n`RF#=o9C zZ|RCq*|gI_=9_S#!h*u-(+Ubs4^7!v*Rg3-$V4vgB)x~5t9n%(Bp8m4TV)Yy?<-w~R!9{=mlukCD{QW%=D z3{+!1%sHj2p^oP70^PW&O{c>=rz6^M+9q8Niyd3g*4SQiK}SP*L!-l9fKgMGt?X=W$FPKLR@G2jZ(5?w)zb2sD*R*}4G1fjZtCpn zRy8FhWy*XrP&OkZQG{C+PZG|N`vZd*x128L8ylY+Emw+)XZH|HMe?hjat=N z+1cKW-p}iFRYMnJC!Fe7(hTL?&d&Bu)lpsE1$8!csnv}QolB*Bf8Q?7&o6Gq7QnO2d3fOQ===X^s(Nk>On`$kM1GmPlI z%K@lmUHc}ueRErV!xmMuMH{A!Gm(a^S~<6TnyNB`xVWKB_i=7j)v_wp+TON4q(7pj zPe;|3(oKzxmED~Re<@De#Tmp+oeiCsA>hIWW&pJFENg7+YQV&+-BMLwwyCqTp{;vm zc{xZ`-B5=@^*S(U(RrOqHnpk_{tY_huj-5zFKh3(prW;QJ)5XNhdBAeo~r#2U09E3 zL%)zDjlXP>=4c7=o;7q`T1N)Qn8k68B_-91*a)K*$ECcvOAm|)OQ@ih&e&EhpN|n} zZRk{8^=riER&`c)G&Iy#z`vCq{8$S#8++4?wI=dx>T+Be5wW?Wi5)3vMey1Pqp1#( zZa3_12#eR!tPyLldoX2pv+lI^)aWjX;!Cv_Dlhx2~9Ru>_~%fa?IJPhV{)| z-LR;r>P*S9xeHbu2iZFsKZeJg90PSq9KtgkI&C~1IG*!{u z+EBsu2;ruEQwOI?C8h~J3-#x8{W(L`V>~(=Hr6(`!8%T(tV_4lg&xVORZ)T1*gL$4Q#~yh_Klh?3{<+e3_mjweZ)g$S**iKq_CK-;h%ufD<|a3n>(pL6sT&bYrt2= z^->BK#)K$qZK>#NFpDT;^s*6-t4;MAYt9EW1T3 zp|EFa=-k{;Kiz1*bX})O$g&${IA>J}TWeVdR-yJt_}BejQ0~k-?bb$EyIcpOW_Z%g z>y$M|x1r~qQ!uhpunHZctLwG(92e0%6R6B$&q^X5TT;3VzxAZbwd6=gOsAa*$=+&5 zsBhoI)sH?p?Nm6aQ5wNEVs7j%IvZ*?mezJPV2C>#uyu6Wgq&G(!iLfNL)|53h;+jo z9U~K|cg-@)&<^hJL`5gWgF|QQ##*H}xL9!KwJ$)R*P~CzY;0c7XrPzU0;jl%Rc6XM zgNx81!#qP_U)|ZQx1*f(bnUXmi!d%U9!JR;18q#*P7*+iGq zHMk;j3~I!+ICf=A;g1a)qZgCv3%XFYZY6#c1UpJBP>2cGek)mrb+`~?)NF~`<*>Ik zdYDd~5gsNTfwix(5X@JDEtO*qbP{Hg)s+6KA0k{~mP+g4Dwi2=tnD^MU2SJQRE*ja zA!a#?Fdrry6ICu-1v@y_)-#%0$AhkU)$OkHAZYJG81*MjcUH8s$^+(1+3Ij6W-4u;+w~d@MxIH!#U4k!PImfr1XlR zx3Fdo)#_(9*^x33y0;6`aJU+0m|}N$*bbGKEn5L+)iKw#JY&{rw{*rpyOZ7wX}0rx zT7&2sj%<2~E?ZKrWOo~0AWR5Zp!dU(QSNTbc{69J#0O**u|`lOYyXb=i5fz_efYX zv67=a;22}xNT}lTomMU~>{WC5_!4>e;@(=+H|Ct$)V{G{YGXrv?bIa;Dr=@z)z&w+ zS2neGx3@Ldt*PF$4$BfA&l=Wr*4Ec{PMz1##;M!hxu&wLG)5SlHC^qE-Q3M69n{*o z<&h0DtF_q~IzG1JjG)z7p`G|+mJvRgFPpn$jV^LRG!`qkepG1U+(UflCQkcGJ zl9Mj6FEw^r6-Z8^kB1xqAb;*y{9*Oh^$X#4u7gOp%FOhX znL=*+XK5K{J}gc4gLd1iDUu(>FaH93x9{_3qY+DX#u-aQ)y1EemN^;4H?}ilRWc1i zwfxy!WsOJDd)nM7OO$U={E`Guz@HYEVGXv1+QY2j)(C5qHO9(9d$E_B6{kKp?#{$+_G#I4&-{Au)|$Y(8#qaOZ5uIsXuH%8v8e|rGs590P9{}kY( zxXtBt5*ls%F6ij?;^lYa@<;qxK0Zc1Ax1tyam?7>Of8=fBcB)}pQx6J{Cq7Br*&Pn z8WbZxNS%Xx*3X#jLB9L4RZ5I}ifR#g7V;q9ec37)BOjDMo?w3QnFsmq%U0&2aw>U;~aE$z5bu%QW|76@A{i}>3MQn_2wEa2Sk;_J;kIr{{KYvDjcufBANMWRG zH8LiDr1ppMup5qykslo+KU&M{Uwot`@mEq^m#xOe$dA?XKM%`{4X2o}Rc4HQrj|b# zmdXsLn6OoLjC{71&!a*0m96dsk~IF5uYN3a6VRiI@fo>nl^auEuC9;2v(Q|*PC}!t z#>dEy*YZchQj8jr%T^O&^Y*iSOU#RW%gRp)1%R(ZTt)|DwPggq;;G~q^wSy57o{ZBTdlC_ z{tbS|V(38FHs&|{@fQF)S1J;x#?bR)=r6_4tugdPG4!q&`r9$|y)pDpW9Z+;(C@_1 z{{~GKmyj&1Ur9(r=wWKK&^gFY!}>HyXg-UiVLh4!bT0OPMGV~*Ltg?~s{l+>qt!QK z^7qHk&x-u>s5=eo(;tL>TGN^8Bcb`sk%sjp(X|DmKBGXhJw9ioVZE3xG{-d!>p^jh z{8=${M-079%JZ2c4eP_zLdR)(qS`AoyOE_PsRyIz$?CZ%dW!0cq6^eVLa)~KO;hox znELbCA`S6)I2)3S{hJa)&yJz>ul{$*pA(bc8bfab&Gr~G(=dClj>*3*hW@_D^Z6tV z@%a&<@6q(>>II>5G<~LeL+FE=E>g#Z&eHU3mG0WovVZu4t6CpE8>Ar~of?xrPxASE zkcRkF6O+GA@=bpbe+D={%;E96J|}j6Q35P|o`;tjIr^IvhQir6a(Jv~&dwv>%>X;* z*w*!8HvIZjUNJy8_Jyib-W;ES!r_(sb(7&Z=lbq*ZIP8z?(jLD`*1$Y48I`>b6hXY z-MkYIfN{8nb7c2dTw-1tnBugJ>qX1JhvDItoL5SGRV~cOiDp>JoOXrZf=2i_^^Sh? z?Yu6F7BM!JgE8klZ-jK-K;od7wv_jghGKW*95P%dd9Fk6D8Bo&H=I%JK2nu-UGHg~ zo^Py=Jx>qUpflWcODz%gTyOAQRlB$@QMgv*eAM|0$BBB;$)Zn5!}`dVVK6W;-@%Cf zmP}aQ9I{Fi;RE9cZTwp3n3pWV9rzW3E*O5{Dx&(NIF>1g!vnn8!j~6}q7aGrbYxUG zulaH%+?$veA^K&aD-+WC%OCO*Aacqp>QSC2w^CuGN#_-6d4ucQSh{v8DSeRB-)Ls| z)Ehp0lDACJ1z3yueiz1>XXjCaupsh14i=+G_?@BDV-Dn_avgUGi<+~!z;>*~h|z%^ z=4^p9caMRc=C8sKHhm`FkZZ#l zNt(Yol=MTy>m&6vNj(=5Z!l|o;70RT6a%~Dk2sOr;^HI;Yh^R-)qr8?!c|OPE8cMV6*Qfh~de0MD_ZxIK z>AR#~-tssla`(ugD)1d{*#Rf^QLFoN+{y)B4=6R2At5%%9~81jL_K%J0~} z!kn!J4oH7sWQeE$j*{|-$Ul{cqZ?gcNahdts9Lw9{U}@J&m-brumhh)0}q=&HO28w z7FySPN5pPg&aoThPnNIk1$)=Co}lP~dbg5Bc}!gu_@4L&5LIcvdRFphVtlE`IwB5w zwEwo5zvdLk5I;mc*GvAb#1`>u=z9>f2l7u7!C%OF(TLXTG5J#qK&=Pb(e^?+t0~9! zME)uw^6_5-#PdLO$XaGe12SD}Aa+985lNIPohAPZvN;(#gW-X$SKe4~Qj# z^9A{IOFsRNxL&YTaGN0K74tbyh_?v-Uhv<7gJ=ij=L^miTp@U=;B|uE6MRtc8Npu* z{z>p7LH>eA)_;oNTtPnbk>4P=Ns!NW0+3T_g-L~xJbt%3&x4+_30_`2Zxg8V~`)IV8}f3TYL2*HrxI6*#(F`v(1#6^N< z3pNXG5xiXRdcp4r{y^|4!IuR2?8JHx3-Z~Cbh2046;5Nap3w~Sh9>E_AJ}daD z;M;;93;F^^kHLb|1xp311lJ307Q9sOTEW`{?-zVRuvhR8g6|7{Dwv*V+RqZ4CRi-E zOz=Fxje-{mUMYB!;9Y`06g(t&STKNvmh)kPV42{T1kV?|UhqM|7X^c;+)>9;S zj^HN2s|D{B{H5TBf>yFAKT_}v!LtOn3f>@izu+Ok!-6R((jUPx!F7V?3+@)YPw-(P zHm#2e9wc6XKOiCan&2OZ=;vRA{+r-Y;m4(#{8S>!X9(sBP7ur|qP@99)VGv~I{4?n zh%1RG-zwN4xQPh)?LuEFc!lt<7y2f_y~4j+==%f@3O+6P3nJQmnTY!Ph{Ke6OYm(X z^!ZfKgS`^zcp~J}g&rz6O8AonX9~YautfMvgkCPVQuynHZWL@0{^denDR>PLdfq5_ zkKluXzYu&$@OOfLB0}#EiDQ)dyWl^G=vOMnhL|BZfe86igg#wxHWB5Q3$_S$3tmD* zx!uH(N?j*-BN6rAC-{Ki&xw%#mC&yU{+@{PhXn(8%}Y96Fq?>S1;k7|M+(j)qMfCJ zRf4OCkgpSZyZxXyu@JYef1m7h>kB^BpO8ralI1zdb9%68~ zU_KG@X9zu8uuS;XMAUPxV1wWm!7By7BX~gYX~EY8`vw0c7>8#});m;iqTnpSO2Jwp z^xHse#dDNkClUR*Nb+|HeU;$11#c0&orrqw7y2Q=9}`jUi-Kt$j=cvPw;fXS%RfR$SoDRN^lhs^|lCZ6Wk?uBN63pB{t$bM({2o+W&#% z9~Am&!Cwo$D)>4P^}H+e`+`S=e_UvLxT)7qgnWk3!vseYp~p`yg;c-iOAnA^mT%_3*IGo9}#jt7W#3)r-`Wd6~Q+IKO{o_Uqn1Z92ZO)Vff>T z7brDJuu%AOh}}w+3C@%JFA3HPHWE>Pr_h@Pzasq0g}zeo8Y1ewQSes5hXfxNJVZpj zuM<1*M|=eTOoYCl2;%jproBYS2ZbIiI70a2gq|okm56%F1Q!dg5L`<{eH)4ON_|;y z6A|rSDR{NuwM5A86Z*S?cMAVOp&t?aiSS<_qW(V%eS}zxI3@TmBH9a%GB{Xp1QG3x z6MCZHRN>DNTqOKuf;GZlD|EeJGZF1}3VucK8o`^1Xzvc<8l3wHK0}0lzYu(Z2)REA zen>p`|7q+_;B2b@KaOAf8bgF^V_#yBrAdAoktIU*hAm4aXbz-wcaV1VvY-iHkgluLYwihsrDSh zZ_ROfeN22FuT!2+ua&ZQ(DNQvHMM+AtYd2Vme|33I27uPPf|iK31{E}Q|*1% zY#ItJ$5p2G*G~Kd_nWGJoHz}Cp!_27uXv5}+!efh`LVF6Jf(@tV`a+g5;wqmO|`Eb z_QeF8U@G5C^FE#b$9bl<<6pP}-#1nNBjRnii}HiSNAPRP&k&!(OO$7?=;bS9YJEkq z5>~@nrrOsKn_?^uHPx zzk*4WFC|XK<&PcZDvh9PU0t~+VLI!fIpe4f0g(e{z-X( zYTj~%v6!j)k;Ij;2IUQj@5QE+x5rq@d*kDj4<{aliIhK2JPl`2{yOnOe2elG#H(=| z?!>*O+JA)jIDThpfBl3vuxNF!yeihgXl#ZLVOLZ6dz;#a{cs}X(@p(P%)<95UvKKR z2~$lSufuo@zh(Yq%vD46w7#Ndcm32Q-f3$2y4V2kHC6vX;x^cx@>t^D_&DXGOyz$L zU%(_x!Bjk8YCUOYtj_D|Q+IF7<8I2C8(TwH?7(8gNY`ZnPqJc?;} z63^j9yoNV0Pj)X~0j!MGu@2V9CK!Wl@L}wRu{hXNCmM$C^H;^s5KqDva2CFduj4{o zg==vWrs4to62HL{=sv&I`m^Qm+Ladz;_c`@-&MVG#1*jy*2V@Hjcu_5cEeb7pa0tS z6Hmeya2CFdNw@%);4)l+t8q7eiU;usev9AZS-gOMntJb)Lk|dM0W6FquryY}YFG#B zV=Hu@H!EK!;%+z$pF;Qfv+6xZJO$n7(JG%!JQo+6r9&b2`Lwh#zZS1T8}n=NX54|h z@pC+cXYd?e!E`K~%gbkDfi3TySPrXT4Xld|u(?@5uPdMZ7&Lua-2e2i!$4(fF zy>S3Of#Y#9PRCjJ4!Y0hwcb_4YjG2%;(k1cU*Wg-C+5iGZAX4AgvGHGMq*{W2k*lN zuqAfKp6EXBSGyC5C!qWMU*$82=iq#N1D9elt~2$dz7es%&u~jY(ABUnFAE7plA$}GoRm><0ZU`e_*!!-g<2ep{>6Vy73o^OA*(=+V~K*$FBG& z_QiM{g2T~`+fe?o#FNmC<52lb;yL)HIW!b<<2vMf#Q%faa3}7=FYqj0z+45qeEBc} zi(y%;fOngNHEt4{qAo??%DZ7K#$kV)fKxCD7vK_HhAVLm?l1@FJT7gN?8;x^XC~--@^w_QioX1jplKoQ|__f!S7{FJLmJ;C9@FZhVXC zA0Yl7PvI|k33Z7Pmp=k4U=@ru_1x&j$H?Zyt+2b95DK|*GxBlbfjAXk!nybwF2u!{ zj4Aj&uEP&;EAB=&E=TJ>NPGm(;YCcx>zK>N-)OmfSP`pYZLEjU*aVwnE9_?K^QBnq zhXZgjzKFB%Wpv|&wEP0%CAbV%pc_Y|dK-v0;}>`szsB$IC;SC->AjYzR4c)jZ zm6s&0j&#$-&vJ?10&J_jDcqnL&#@d~En zpP0kOGbxW7uO$l+7spaq3*GoF)w_rIK6K-?I_UYqV%ZM|;AFG8z9)dQ@MTMlKyo}fI2IeZ^?T36=(!5W{9V=sXtcwk>3C3V=?1zJK7$#sMPQWQR z183u__&P4arML(8;UPSVX?PNU#`Aa;ub~^yrtNp**<^8@%e4Jb3f=fM#m$IYV>|4H zeQ_YV@oZY|Sz|l>2o}eB*btjw z40gpw(T#J{cEl48!QnXGY^3j%;tZUPui-!NEp+4GwA>2f)wmD8z@zvzp2X959xvlH zyn(sy^xBsXD`HiwjrA}Zn_xTah~2R#zJSxwjf2y6%_DvT-^6$DU$_d_;tt%6`|%*2 z#M5{lFJtM_-u9M9H$G17apU7;J<1zm6O6%**adrH9~^*B;8+}wui$+AC%%Pl+??96 zocLqhgP-FeJdSC23V+5+colP%(e~HZ>pFDf>lC~3b+Rnw6|e@@##ZRY*QtId;%@jD z#^E3wilcB0F2=XfjjvPQmBj0CBW}Z;_$7XYC-6r+hZiwhS#SGuVL^1`^0eLt#L?)+ z->JMgacAs~y|EvT#L+koC*g8jh3jz>?#2E1C4Pl&e4g6l#^=ealwZUA<-F}HgvGHG z*1+1>0Hd)B_P{>)I40tAI0dKTY@CaW&AR&h2AAV1+<=>L2kyqt@ep3bU-3HX@;q)m zd9VN$#XGPpR>1053p-$EjK$vQ#tCYB+&Dq`6y;CjIGltpU@ zxEZ(LF5HX9F%5sk-!N3c+wPoL0NwaQ?XT*@wXi6{7`3XFO z=kO|C!yJ{p?aqS{SPZM-U3fP(LN~rq>+MV&i@k9m4#5OW#7X!9&NFLj`*9JvagQob zAzq0a(2al8`~$>aq8tCH@)N{o@Ep4FkD7mb6>q(FVmYjWHSk{i8@9mK_#}?RXK)-o zkJB&-7vK_HhU;)6ZpDxBB%Ve$?or$0#y!ewl;6NRt9sj64y&RY|ET&g#4WHbcED~J zi=%K1j>pM39o@J{<)25Kgm2;!T!ZV;jgQoFpAjF%WB3PVtLAN2UMz^WV+nNQBbCpM zkCe43uZNAXDL#m8uoHH}KIq0vD&J7z5jX{>;%uCY@8dfB5Vztd_!+wKky?)%A1QyJ z{0v^eEBFUytM2We{8$J}U}>yr>K28KurWS>Ezymq)O|OeQVynk7$#sMPQWSnhS^<@ zbGQuM_)C?)PrMF4!fp5oeum%UDf|U5VV)Y^`U+t9_{_4DS3oyDQ|*W*z8{-oCo@*x z(?&NwQ*l4yC-6xejbqV`(^UNh#7l4)uE5o}0XO4z+=ZW^8|SIK-xHt0+#$7hjCZ|H z`y5iIG2HkJz5H?GKD3+MctO3?apNtcO`YqDF;%&>srP;zO}$p`Vd}L)UsI2%gG~KT zjxd!h(NsU3XzF=lnyKV-OugSoGWGs+k$InY9Va`FxYFWg-gS2De0HkE4|>Vek4;c3%8~#X5hUZg$b1Y*NQDuc`eKVfNDYn|(r|NHb2a@633O z&ou|=xSNBu{pL_@zp3-b9nF#2eltP&HQD~miFr-^(Z|Bh2vb2ZENK?jc|nXc^;v;- zp;Nog?e|((*VIA{Fxu2{Xo4}OjziDn0 z^``p4CQLQeAGYHzQ~hEu?l;vx4&o70{p2{Nnd&bm@wC|`6grC+O!c2Dm~N^cUB{61 zgI+rR==z!ZRY8lT>u+&7{uWEu@3gbscwrf7K~=G4(k_7ZkOs0 zP5B(boqunp<8g<|b==cU9q%F~q>i)u{ORQD7{XLQRc~ko&nK;GNK5_k3`43vG zZFBuivFmTzM%RB7yZ%#-{-D_P2W>-_Y+6pSdwf#k;)w^DI$jCHiKZGohj^Z;gZoIdSZ#?lJQ^$E4@l3O+wwE}?Y^KL~VmCfp$A1^` zUQ_+x2=Q@K{oyq6SyTNYo%p(`{t=Nws(r;w^^-_qcik=Zm%7AmJhu8x3~>un{bvyI zP*eSACh;6o{b?of8dLxG2Z`OdY4xv@#HY*rDRHu?{uzoI^~|t@xPCHWq~{?2p8H+8DEEt#QT_BASW#9G z4%jvW_p(lZXdcuVat|TOYP#UcCFSdRo!)5Zz|1lmEkP){U3tOQs`f2 zm@5z8a-RRAu32Wf^>|m#^|pwse)`wX4KL)nxtTer|5xRi*P{(=HOmC9V0-h-%muUV zo12%t<@~_nc75BM+8bE6y8!M@6})TNX4!mQJk`6JYIv!4N!2W+VOO`!GB4~Jw^`<8 zz0z%FtGN7g;Fn3WESB|JxLIa#HCek@?JdhYt324BGp<{kS;{{D-{%CfP(SN+Y;U!4 zcQxCa*7FzFwY{lcAbv)te2%nRh+G|#&-?yZY6 zI%RzSeoqhVGuVEtF3P(f*RS75{oJry&MVPRV+X@HU7~!Te!w+Qgg>@y%vg7GirJ7IV{xEWGJ6* zF}m3l@sXaFrJkNbdWquRn^?Pg>lR#ZP6hc@=1=~5^)#0yUu)&FH9ucd<4D)T2l-wP@T=Ias2S3vXpd~fQ0FrR&A z&c46rPkz2PR1nP9SNS@s%(nM7-TZtTbU&DHo+Y?NzO^b2=3A+J{_!Xr$hR*%pE^!^ zmHCt3zC9`k<~yx?kt(zH717Oa-%q+9Y~P8$$oHe_1@q-i&CI8l=Nb9(C|NLHU9HIa zu0Q$h%b`laeAQFc2UW@1r#KT| z{bYf9tyC}AzUb7<_G$P+M*AKQ%lEwUwf0v=JrU{?malcH*H3MG?J-4*x&AyMEZ<&x zpt(i9XT$Q%NzLpp`ZzWt--7Ub`lsBh`Tk_y{e{ff1(yl#H`HiqR((oWj0 z`TpeRTNjouEj2S=1y%O*eHE6kmmXZ~eXBqD`Rw;xg2y90Rj+cu;_ip@s5m6|!O~Lm45Vqc;s@KCR zFln}%?7O(Z_6=3N^;W>-@5@qpybIQ|vF5ITdVap*su$djIoghis$<7jZ)r2OqfU4} zJ=i8|zCZcvy(=tV#MaFI*HD%H{n92Z-(Ka@Tjq?(Z{LGq`C^pMe>}Y>kgrczzMMLr zkdl!tvyb%*%hxfG@7_SZv0?dEDqrP5KEHkQ!|K_!DpLdX{QY9rtPbwyzFKdj>e+s7 zqMN^8J_^e>PftP>HQ%57^==HyH&OZY5a{wXm43dj!}8f!=Rtll>REU+EZ?+1`(mhP z`7ej%i!A1yZ`CX}`RzL&mM=Mw?*Y~H+h^aE4))XdzsQ$I^@96vS0G=DKt4Nn7tEKe ze7mfGNweKlJ}lp9<(s29c05|@X7y})?+?poV{qrH+@G>@=f1FfiQ6)dZ)?@@^VxT} zgYC0xG$#AWsAr*l=R3H)Ny_KHZhDA%);>EY64<;@it<&jX&Jo9pEoot-+twbDdTN# zJ5|+ex4rfqa(@}iaIl#k$8{|I$)9K6DfjQ&ykjjiZmNb~D|6lq)eCM%M4J9TRL}Oa zPC;d?cVSq*{ZFc&23FwTeLXDS{(RZo`8~_0Q&<`KR)*z^9^st_R24V*`BK92RWFb& zv`7cl@^#itv)z8#8kTR)Q{HuPTr&Of^L-eWZ`Wv}l$ zz{X_x>~=J)-fQYC_Ppy)e!U;5=a;9d-g;XZlYjSw?gWoVNnO0d-`+=6*Xminx~w}o z?AmMIl(<~y!Tmt`+iUv&12#KF_3V1ukLms--7KGNmaQ|;jY13b24bYWA!G9M>1iNK Oz4b-1g>u}Y-hTnKmOyj> diff --git a/build/stm32f7xx_hal_tim.d b/build/stm32f7xx_hal_tim.d deleted file mode 100644 index b13d58f..0000000 --- a/build/stm32f7xx_hal_tim.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_tim.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_tim.lst b/build/stm32f7xx_hal_tim.lst deleted file mode 100644 index 7d80a94..0000000 --- a/build/stm32f7xx_hal_tim.lst +++ /dev/null @@ -1,29972 +0,0 @@ -ARM GAS /tmp/ccGFzgX3.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_tim.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c" - 19 .section .text.TIM_OC1_SetConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 TIM_OC1_SetConfig: - 26 .LVL0: - 27 .LFB246: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @file stm32f7xx_hal_tim.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Initialization - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start Interruption - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start DMA - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Initialization - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Channel Configuration - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start Interruption - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start DMA - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Initialization - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Channel Configuration - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Start - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Initialization - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start DMA - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM OCRef clear configuration - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM External Clock configuration - ARM GAS /tmp/ccGFzgX3.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @attention - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Copyright (c) 2017 STMicroelectronics. - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * All rights reserved. - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * in the root directory of this software component. - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIMER Generic features ##### - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] The Timer features include: - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Up to 4 independent channels for: - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** several timers together. - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### How to use this driver ##### - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** depending on the selected feature: - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Initialize the TIM low level resources : - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (##) TIM pins configuration - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** internal clock from the APBx), using the following function: - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** any start function. - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Initialization function of this driver: - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Output Compare signal. - ARM GAS /tmp/ccGFzgX3.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** PWM signal. - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** external signal. - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** in One Pulse Mode. - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** *** Callback registration *** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================= - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** weak function. - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the Callback ID. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** These functions allow to register/unregister following callbacks: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. - ARM GAS /tmp/ccGFzgX3.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback. - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** are set to the corresponding weak functions. - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #include "stm32f7xx_hal.h" - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @addtogroup STM32F7xx_HAL_Driver - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM TIM - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM HAL module driver - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ - ARM GAS /tmp/ccGFzgX3.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Time Base functions - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Time Base functions ##### - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM base. - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM base. - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base. - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base. - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - ARM GAS /tmp/ccGFzgX3.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback(htim); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Time Base configuration */ - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/ccGFzgX3.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation. - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM state */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/ccGFzgX3.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation. - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM state */ - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Update interrupt */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/ccGFzgX3.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update interrupt */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Update DMA request */ - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - ARM GAS /tmp/ccGFzgX3.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Output Compare functions - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Output Compare functions ##### - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare. - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare. - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/ccGFzgX3.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback(htim); - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the Output Compare */ - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccGFzgX3.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint16_t Length) -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: - ARM GAS /tmp/ccGFzgX3.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM PWM functions -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM PWM functions ##### -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM PWM. -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM. -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM. -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccGFzgX3.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the PWM */ -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - ARM GAS /tmp/ccGFzgX3.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the PWM signal generation. -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - ARM GAS /tmp/ccGFzgX3.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the PWM signal generation. -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - ARM GAS /tmp/ccGFzgX3.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: - ARM GAS /tmp/ccGFzgX3.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint16_t Length) -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: - ARM GAS /tmp/ccGFzgX3.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Input Capture functions -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Input Capture functions ##### -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. - ARM GAS /tmp/ccGFzgX3.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture. -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture. -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback(htim); -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - ARM GAS /tmp/ccGFzgX3.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the input capture */ -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - ARM GAS /tmp/ccGFzgX3.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - ARM GAS /tmp/ccGFzgX3.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - ARM GAS /tmp/ccGFzgX3.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - ARM GAS /tmp/ccGFzgX3.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The destination Buffer address. -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - ARM GAS /tmp/ccGFzgX3.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; - ARM GAS /tmp/ccGFzgX3.s page 45 - - -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - ARM GAS /tmp/ccGFzgX3.s page 46 - - -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 47 - - -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM One Pulse functions -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM One Pulse functions ##### -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse. -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse. -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * purpose. -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - ARM GAS /tmp/ccGFzgX3.s page 48 - - -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the OPM Bit */ -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the OPM Mode */ -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccGFzgX3.s page 49 - - -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - ARM GAS /tmp/ccGFzgX3.s page 50 - - -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channels state */ -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 51 - - -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. - ARM GAS /tmp/ccGFzgX3.s page 52 - - -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channels state */ -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - ARM GAS /tmp/ccGFzgX3.s page 53 - - -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Encoder functions -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - ARM GAS /tmp/ccGFzgX3.s page 54 - - -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Encoder functions ##### -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Encoder. -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder. -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder. -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * purpose. -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - ARM GAS /tmp/ccGFzgX3.s page 55 - - -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the SMS and ECE bits */ -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the encoder Mode */ -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 56 - - -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 57 - - -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -3211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - ARM GAS /tmp/ccGFzgX3.s page 58 - - -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) -3240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the encoder interface channels */ - ARM GAS /tmp/ccGFzgX3.s page 59 - - -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccGFzgX3.s page 60 - - -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -3341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. -3371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 61 - - -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the encoder interface channels */ -3435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 62 - - -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -3453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. -3471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -3473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -3492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -3499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 63 - - -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. -3540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -3542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD -3545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) -3565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 64 - - -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) -3589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) -3590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) -3610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) -3617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) -3619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/ccGFzgX3.s page 65 - - -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -3651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 66 - - -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -3696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -3706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -3718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -3731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ - ARM GAS /tmp/ccGFzgX3.s page 67 - - -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. -3749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -3779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - ARM GAS /tmp/ccGFzgX3.s page 68 - - -3794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management -3817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM IRQ handler management -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -3819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### IRQ handler management ##### -3822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -3823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides Timer IRQ handler function. -3825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -3832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -3833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 1 event */ -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) -3841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) -3843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -3847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) -3850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 69 - - -3851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 2 event */ -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 3 event */ -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) -3906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); - ARM GAS /tmp/ccGFzgX3.s page 70 - - -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) -3911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 4 event */ -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) -3934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) -3936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Update event */ -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 71 - - -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); -3970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); -3972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Break input event */ -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) || \ -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK | TIM_FLAG_SYSTEM_BREAK); -3982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback(htim); -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Break2 input event */ -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) -3991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) -3993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback(htim); -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); -3999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Trigger detection event */ -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback(htim); -4010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM commutation event */ -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) -4017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); -4021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccGFzgX3.s page 72 - - -4022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback(htim); -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); -4025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -4032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Peripheral Control functions -4036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -4037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -4038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Peripheral Control functions ##### -4040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -4042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -4043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. -4044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure External Clock source. -4045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. -4046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. -4047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure the DMA Burst Mode. -4048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -4050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -4051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -4056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to configure -4059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -4066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, -4069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, -4070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); -4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -4078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 73 - - -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -4083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -4105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: -4125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -4128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: -4135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 74 - - -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -4138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified -4156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. -4157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure -4159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to configure -4160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); -4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); -4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); -4177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI1 Configuration */ -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, -4185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC1PSC value */ - ARM GAS /tmp/ccGFzgX3.s page 75 - - -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI2 Configuration */ -4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, -4201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; -4207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC2PSC value */ -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); -4210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) -4212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI3 Configuration */ -4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC3PSC Bits */ -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC3PSC value */ -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; -4226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) -4228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI4 Configuration */ -4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, -4233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC4PSC Bits */ -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC4PSC value */ -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); -4242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 76 - - -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -4256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -4257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be configured -4259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -4266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, -4270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); -4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -4284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); -4292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; -4295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 77 - - -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); -4309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; -4312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -4320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); -4326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; -4329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -4337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); -4343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; -4346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: -4354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -4357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); -4360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 78 - - -4364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -4374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. -4400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -4401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure -4403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure -4407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast -4411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx -4412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * without taking in account the comparison. -4414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; - ARM GAS /tmp/ccGFzgX3.s page 79 - - -4421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (OutputChannel != InputChannel) -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; -4440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (OutputChannel) -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); -4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -4465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (InputChannel) -4467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, -4473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -4474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; -4477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 80 - - -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Trigger source */ -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; -4481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Slave Mode */ -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, -4493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -4494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; -4497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Trigger source */ -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Slave Mode */ -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -4515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral -4528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write -4530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER - ARM GAS /tmp/ccGFzgX3.s page 81 - - -4535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length -4569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, -4572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer -4573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength) -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); -4579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 - ARM GAS /tmp/ccGFzgX3.s page 82 - - -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value -4628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between 1 and 0xFFFF. -4629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre -4632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB -4633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); -4643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) - ARM GAS /tmp/ccGFzgX3.s page 83 - - -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) -4651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; -4657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -4665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; -4671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -4685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -4692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, -4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -4703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - ARM GAS /tmp/ccGFzgX3.s page 84 - - -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, -4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -4721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, -4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -4739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -4746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, -4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -4761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ - ARM GAS /tmp/ccGFzgX3.s page 85 - - -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, -4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -4782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, -4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -4798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); -4801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); -4803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -4806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable -4813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccGFzgX3.s page 86 - - -4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -4821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -4824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -4826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); -4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -4831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -4836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -4846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -4851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); -4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -4856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); -4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -4866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); -4869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -4872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 87 - - -4877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory -4880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read -4882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length -4921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, -4924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; -4927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu -4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); -4930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 88 - - -4934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory -4937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read -4939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between 1 and 0xFFFF. -4979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, -4983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - ARM GAS /tmp/ccGFzgX3.s page 89 - - -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); -4993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) -4995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; -5007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -5014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; -5020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -5023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ -5026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -5034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/ccGFzgX3.s page 90 - - -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -5052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -5059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -5070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -5095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 91 - - -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -5106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -5110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -5113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -5124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); -5150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stop the DMA burst reading -5161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle - ARM GAS /tmp/ccGFzgX3.s page 92 - - -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. -5163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -5171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -5174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -5176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); -5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -5186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -5191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); -5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -5216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); - ARM GAS /tmp/ccGFzgX3.s page 93 - - -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -5222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Generate a software event -5230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param EventSource specifies the event source. -5232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source -5235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source -5237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source -5238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source -5239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source -5241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source -5242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Basic timers can only generate an update event. -5243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK and TIM_EVENTSOURCE_BREAK2 are relevant -5245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * only for timer instances supporting break input(s). -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) -5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); -5254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM state */ -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the event sources */ -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->EGR = EventSource; -5263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM state */ -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the OCRef clear feature -5275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle - ARM GAS /tmp/ccGFzgX3.s page 94 - - -5276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that -5277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. -5278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel specifies the TIM Channel -5279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -5281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -5283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -5284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 -5285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 -5286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, -5290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); -5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); -5297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: -5306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) -5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: -5313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); -5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); -5318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) -5321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, -5330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); -5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 95 - - -5333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -5340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -5344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); -5349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ -5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); -5354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -5358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ -5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ -5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); -5368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -5372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ -5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); -5377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); -5382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ - ARM GAS /tmp/ccGFzgX3.s page 96 - - -5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); -5391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ -5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); -5396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); -5405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ -5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: -5414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); -5419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); -5424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the clock source to be used -5441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that -5443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * - ARM GAS /tmp/ccGFzgX3.s page 97 - - -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); -5458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -5464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) -5466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ -5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -5477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Clock source */ -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -5486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); -5492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ -5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); - ARM GAS /tmp/ccGFzgX3.s page 98 - - -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Clock source */ -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -5510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the External clock mode2 */ -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: -5518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -5527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ -5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ -5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -5543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: -5550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -5559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); - ARM GAS /tmp/ccGFzgX3.s page 99 - - -5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: -5566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: -5567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: -5569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ -5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); -5572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input -5590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the -5593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * output of a XOR gate. -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 -5597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) -5598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) -5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; -5603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); -5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; -5610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the TI1 selection */ -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TI1 selection */ -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= TI1_Selection; -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMxCR2 */ - ARM GAS /tmp/ccGFzgX3.s page 100 - - -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; -5619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode -5625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -5627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -5628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). -5630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -5638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) -5644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger Interrupt */ -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); -5652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger DMA request */ -5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode -5665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -5668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode -5669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). -5670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, -5673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 101 - - -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -5679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) -5685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable Trigger Interrupt */ -5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger DMA request */ -5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit -5706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -5708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -5710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval Captured value -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) -5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; -5718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -5722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -5725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 1 value */ -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; -5728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: - ARM GAS /tmp/ccGFzgX3.s page 102 - - -5732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 2 value */ -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; -5738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -5746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 3 value */ -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -5754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -5757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 4 value */ -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return tmpreg; -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -5773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions -5776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Callbacks functions -5777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -5778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -5780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Callbacks functions ##### -5781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -5782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -5783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides TIM callback functions: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Period elapsed callback -5785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Output Compare callback -5786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Input capture callback -5787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Trigger callback -5788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Error callback - ARM GAS /tmp/ccGFzgX3.s page 103 - - -5789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -5792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode -5796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) -5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file -5806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode -5811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file -5821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode -5826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM OC handle -5827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) -5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode -5841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -5842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) -5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 104 - - -5846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file -5851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode -5871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file -5881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode -5886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file -5896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode -5901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - ARM GAS /tmp/ccGFzgX3.s page 105 - - -5903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) -5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode -5916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) -5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file -5926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode -5931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file -5941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback -5947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim tim handle -5948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID -5951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID -5952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID -5953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID -5954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID -5955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID -5956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID -5957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID - ARM GAS /tmp/ccGFzgX3.s page 106 - - -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID -5963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID -5964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID -5966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID -5967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID -5969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID -5974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID -5975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID -5977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pCallback pointer to the callback function -5979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval status -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) -5983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (pCallback == NULL) -5987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) -5992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -5994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -5996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; -6001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; -6005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; -6013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; - ARM GAS /tmp/ccGFzgX3.s page 107 - - -6017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; -6021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; -6025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; -6029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; -6033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; -6037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; -6041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; -6049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : -6052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : -6056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; -6057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : -6060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback = pCallback; -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : -6064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; -6065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : -6068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : -6072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; -6073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccGFzgX3.s page 108 - - -6074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : -6076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; -6077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : -6080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : -6084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; -6085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : -6088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback = pCallback; -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : -6092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback = pCallback; -6093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : -6096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; -6097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : -6100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback = pCallback; -6101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : -6104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback = pCallback; -6105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) -6114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; -6119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; -6123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; -6127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; - ARM GAS /tmp/ccGFzgX3.s page 109 - - -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; -6139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; -6143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; -6147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; -6159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; -6163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; -6167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 110 - - -6188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Unregister a TIM callback -6190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim tim handle -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered -6193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID -6195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID -6198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID -6199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID -6200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID -6201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID -6203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID -6204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID -6206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID -6207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID -6210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID -6212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID -6213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID -6215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID -6216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID -6218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID -6219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID -6220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID -6222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval status -6223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -6227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -6231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ -6234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ -6239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; -6240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; - ARM GAS /tmp/ccGFzgX3.s page 111 - - -6245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ -6249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -6250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ -6254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; -6255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ -6259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; -6260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ -6264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ -6269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -6270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ -6274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -6275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -6280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ -6284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -6285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ -6289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -6290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ -6294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; -6295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ -6299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 112 - - -6302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : -6303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ -6304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; -6305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : -6308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ -6309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; -6310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Trigger Callback */ -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; -6315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : -6318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ -6319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; -6320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : -6328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ -6329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ -6334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ -6339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ -6344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : -6348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Error Callback */ -6349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; -6350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : -6353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Commutation Callback */ -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; -6355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : -6358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ - ARM GAS /tmp/ccGFzgX3.s page 113 - - -6359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Break Callback */ -6364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; -6365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Break2 Callback */ -6369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) -6379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -6381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ -6384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; -6385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; -6390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ -6394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ -6399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ -6404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; -6405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ -6409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; -6410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -6415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccGFzgX3.s page 114 - - -6416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ -6419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -6420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ -6424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -6425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ -6429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ -6434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -6435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ -6439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ -6444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ -6449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; -6450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -6470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions - ARM GAS /tmp/ccGFzgX3.s page 115 - - -6473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Peripheral State functions -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -6475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -6476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Peripheral State functions ##### -6478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -6479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral -6481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the data flow. -6482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -6484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Base handle state. -6489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) -6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM OC handle state. -6499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM PWM handle state. -6509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) -6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. -6519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -6520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) -6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. -6529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM OPM handle - ARM GAS /tmp/ccGFzgX3.s page 116 - - -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) -6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -6540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. -6549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval Active channel -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) -6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return actual state of the TIM channel. -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel -6561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -6563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -6564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -6565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -6566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 -6568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval TIM Channel state -6569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe -6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -6576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -6578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return channel_state; -6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. -6584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval DMA burst state -6586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - ARM GAS /tmp/ccGFzgX3.s page 117 - - -6587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) -6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->DMABurstState; -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA error callback -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback(htim); -6643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - ARM GAS /tmp/ccGFzgX3.s page 118 - - -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); -6645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. -6652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccGFzgX3.s page 119 - - -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -6702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -6704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); -6741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); -6743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. -6750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) - ARM GAS /tmp/ccGFzgX3.s page 120 - - -6758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -6804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. -6813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - ARM GAS /tmp/ccGFzgX3.s page 121 - - -6815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); -6845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. -6852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); -6866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - ARM GAS /tmp/ccGFzgX3.s page 122 - - -6872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. -6873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); -6882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); -6884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Trigger callback. -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) -6897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback(htim); -6903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); -6905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Time Base configuration -6926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx TIM peripheral -6927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Structure TIM Base configuration structure -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - ARM GAS /tmp/ccGFzgX3.s page 123 - - -6929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; -6934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) -6937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Counter Mode */ -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; -6941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) -6944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the clock division */ -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the auto-reload preload */ -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); -6952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR1 = tmpcr1; -6954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Autoreload value */ -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Prescaler value */ -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; -6960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) -6962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Repetition Counter value */ -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler -6968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Clear the update flag */ -6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration -6981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -6982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -6983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) - ARM GAS /tmp/ccGFzgX3.s page 124 - - -6986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 28 .loc 1 6986 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 6986 1 is_stmt 0 view .LVU1 - 34 0000 70B4 push {r4, r5, r6} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 12 - 37 .cfi_offset 4, -12 - 38 .cfi_offset 5, -8 - 39 .cfi_offset 6, -4 -6987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 40 .loc 1 6987 3 is_stmt 1 view .LVU2 -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 41 .loc 1 6988 3 view .LVU3 -6989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 42 .loc 1 6989 3 view .LVU4 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -6992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 43 .loc 1 6992 3 view .LVU5 - 44 .loc 1 6992 11 is_stmt 0 view .LVU6 - 45 0002 046A ldr r4, [r0, #32] - 46 .LVL1: -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 47 .loc 1 6995 3 is_stmt 1 view .LVU7 - 48 .loc 1 6995 7 is_stmt 0 view .LVU8 - 49 0004 036A ldr r3, [r0, #32] - 50 .loc 1 6995 14 view .LVU9 - 51 0006 23F00103 bic r3, r3, #1 - 52 000a 0362 str r3, [r0, #32] -6996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -6998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 53 .loc 1 6998 3 is_stmt 1 view .LVU10 - 54 .loc 1 6998 10 is_stmt 0 view .LVU11 - 55 000c 4268 ldr r2, [r0, #4] - 56 .LVL2: -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; - 57 .loc 1 7001 3 is_stmt 1 view .LVU12 - 58 .loc 1 7001 12 is_stmt 0 view .LVU13 - 59 000e 8569 ldr r5, [r0, #24] - 60 .LVL3: -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; - 61 .loc 1 7004 3 is_stmt 1 view .LVU14 -7005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; - 62 .loc 1 7005 3 view .LVU15 - 63 .loc 1 7005 12 is_stmt 0 view .LVU16 - 64 0010 124B ldr r3, .L5 - ARM GAS /tmp/ccGFzgX3.s page 125 - - - 65 0012 2B40 ands r3, r3, r5 - 66 .LVL4: -7006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 67 .loc 1 7007 3 is_stmt 1 view .LVU17 - 68 .loc 1 7007 24 is_stmt 0 view .LVU18 - 69 0014 0D68 ldr r5, [r1] - 70 .loc 1 7007 12 view .LVU19 - 71 0016 1D43 orrs r5, r5, r3 - 72 .LVL5: -7008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; - 73 .loc 1 7010 3 is_stmt 1 view .LVU20 - 74 .loc 1 7010 11 is_stmt 0 view .LVU21 - 75 0018 24F00204 bic r4, r4, #2 - 76 .LVL6: -7011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; - 77 .loc 1 7012 3 is_stmt 1 view .LVU22 - 78 .loc 1 7012 23 is_stmt 0 view .LVU23 - 79 001c 8B68 ldr r3, [r1, #8] - 80 .loc 1 7012 11 view .LVU24 - 81 001e 2343 orrs r3, r3, r4 - 82 .LVL7: -7013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 83 .loc 1 7014 3 is_stmt 1 view .LVU25 - 84 .loc 1 7014 7 is_stmt 0 view .LVU26 - 85 0020 0F4C ldr r4, .L5+4 - 86 0022 104E ldr r6, .L5+8 - 87 .loc 1 7014 6 view .LVU27 - 88 0024 B042 cmp r0, r6 - 89 0026 18BF it ne - 90 0028 A042 cmpne r0, r4 - 91 002a 0CBF ite eq - 92 002c 0124 moveq r4, #1 - 93 002e 0024 movne r4, #0 - 94 0030 05D1 bne .L2 -7015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - 95 .loc 1 7017 5 is_stmt 1 view .LVU28 -7018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; - 96 .loc 1 7020 5 view .LVU29 - 97 .loc 1 7020 13 is_stmt 0 view .LVU30 - 98 0032 23F00803 bic r3, r3, #8 - 99 .LVL8: -7021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ -7022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; - 100 .loc 1 7022 5 is_stmt 1 view .LVU31 - 101 .loc 1 7022 25 is_stmt 0 view .LVU32 - 102 0036 CE68 ldr r6, [r1, #12] - 103 .loc 1 7022 13 view .LVU33 - 104 0038 1E43 orrs r6, r6, r3 - ARM GAS /tmp/ccGFzgX3.s page 126 - - - 105 .LVL9: -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ -7024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; - 106 .loc 1 7024 5 is_stmt 1 view .LVU34 - 107 .loc 1 7024 13 is_stmt 0 view .LVU35 - 108 003a 26F00403 bic r3, r6, #4 - 109 .LVL10: - 110 .L2: -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 111 .loc 1 7027 3 is_stmt 1 view .LVU36 - 112 .loc 1 7027 6 is_stmt 0 view .LVU37 - 113 003e 2CB1 cbz r4, .L3 -7028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - 114 .loc 1 7030 5 is_stmt 1 view .LVU38 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 115 .loc 1 7031 5 view .LVU39 -7032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; - 116 .loc 1 7034 5 view .LVU40 - 117 .LVL11: -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; - 118 .loc 1 7035 5 view .LVU41 - 119 .loc 1 7035 12 is_stmt 0 view .LVU42 - 120 0040 22F44072 bic r2, r2, #768 - 121 .LVL12: -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; - 122 .loc 1 7037 5 is_stmt 1 view .LVU43 - 123 .loc 1 7037 24 is_stmt 0 view .LVU44 - 124 0044 4C69 ldr r4, [r1, #20] - 125 .loc 1 7037 12 view .LVU45 - 126 0046 1443 orrs r4, r4, r2 - 127 .LVL13: -7038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ -7039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; - 128 .loc 1 7039 5 is_stmt 1 view .LVU46 - 129 .loc 1 7039 24 is_stmt 0 view .LVU47 - 130 0048 8A69 ldr r2, [r1, #24] - 131 .loc 1 7039 12 view .LVU48 - 132 004a 2243 orrs r2, r2, r4 - 133 .LVL14: - 134 .L3: -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 135 .loc 1 7043 3 is_stmt 1 view .LVU49 - 136 .loc 1 7043 13 is_stmt 0 view .LVU50 - 137 004c 4260 str r2, [r0, #4] -7044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; - ARM GAS /tmp/ccGFzgX3.s page 127 - - - 138 .loc 1 7046 3 is_stmt 1 view .LVU51 - 139 .loc 1 7046 15 is_stmt 0 view .LVU52 - 140 004e 8561 str r5, [r0, #24] -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; - 141 .loc 1 7049 3 is_stmt 1 view .LVU53 - 142 .loc 1 7049 25 is_stmt 0 view .LVU54 - 143 0050 4A68 ldr r2, [r1, #4] - 144 .LVL15: - 145 .loc 1 7049 14 view .LVU55 - 146 0052 4263 str r2, [r0, #52] -7050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 147 .loc 1 7052 3 is_stmt 1 view .LVU56 - 148 .loc 1 7052 14 is_stmt 0 view .LVU57 - 149 0054 0362 str r3, [r0, #32] -7053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 150 .loc 1 7053 1 view .LVU58 - 151 0056 70BC pop {r4, r5, r6} - 152 .LCFI1: - 153 .cfi_restore 6 - 154 .cfi_restore 5 - 155 .cfi_restore 4 - 156 .cfi_def_cfa_offset 0 - 157 .LVL16: - 158 .loc 1 7053 1 view .LVU59 - 159 0058 7047 bx lr - 160 .L6: - 161 005a 00BF .align 2 - 162 .L5: - 163 005c 8CFFFEFF .word -65652 - 164 0060 00000140 .word 1073807360 - 165 0064 00040140 .word 1073808384 - 166 .cfi_endproc - 167 .LFE246: - 169 .section .text.TIM_OC3_SetConfig,"ax",%progbits - 170 .align 1 - 171 .syntax unified - 172 .thumb - 173 .thumb_func - 175 TIM_OC3_SetConfig: - 176 .LVL17: - 177 .LFB248: -7054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration -7057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; -7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - ARM GAS /tmp/ccGFzgX3.s page 128 - - -7066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; -7072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; -7078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); -7085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); -7090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) -7092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); -7094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; -7097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); -7099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); -7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); -7108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; -7120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; - ARM GAS /tmp/ccGFzgX3.s page 129 - - -7123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration -7133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 178 .loc 1 7138 1 is_stmt 1 view -0 - 179 .cfi_startproc - 180 @ args = 0, pretend = 0, frame = 0 - 181 @ frame_needed = 0, uses_anonymous_args = 0 - 182 @ link register save eliminated. - 183 .loc 1 7138 1 is_stmt 0 view .LVU61 - 184 0000 70B4 push {r4, r5, r6} - 185 .LCFI2: - 186 .cfi_def_cfa_offset 12 - 187 .cfi_offset 4, -12 - 188 .cfi_offset 5, -8 - 189 .cfi_offset 6, -4 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 190 .loc 1 7139 3 is_stmt 1 view .LVU62 -7140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 191 .loc 1 7140 3 view .LVU63 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 192 .loc 1 7141 3 view .LVU64 -7142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 193 .loc 1 7144 3 view .LVU65 - 194 .loc 1 7144 11 is_stmt 0 view .LVU66 - 195 0002 036A ldr r3, [r0, #32] - 196 .LVL18: -7145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ -7147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 197 .loc 1 7147 3 is_stmt 1 view .LVU67 - 198 .loc 1 7147 7 is_stmt 0 view .LVU68 - 199 0004 026A ldr r2, [r0, #32] - 200 .loc 1 7147 14 view .LVU69 - 201 0006 22F48072 bic r2, r2, #256 - 202 000a 0262 str r2, [r0, #32] -7148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 203 .loc 1 7150 3 is_stmt 1 view .LVU70 - 204 .loc 1 7150 10 is_stmt 0 view .LVU71 - 205 000c 4268 ldr r2, [r0, #4] - 206 .LVL19: - ARM GAS /tmp/ccGFzgX3.s page 130 - - -7151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -7153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 207 .loc 1 7153 3 is_stmt 1 view .LVU72 - 208 .loc 1 7153 12 is_stmt 0 view .LVU73 - 209 000e C569 ldr r5, [r0, #28] - 210 .LVL20: -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; - 211 .loc 1 7156 3 is_stmt 1 view .LVU74 -7157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; - 212 .loc 1 7157 3 view .LVU75 - 213 .loc 1 7157 12 is_stmt 0 view .LVU76 - 214 0010 144C ldr r4, .L11 - 215 0012 2C40 ands r4, r4, r5 - 216 .LVL21: -7158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 217 .loc 1 7159 3 is_stmt 1 view .LVU77 - 218 .loc 1 7159 24 is_stmt 0 view .LVU78 - 219 0014 0E68 ldr r6, [r1] - 220 .loc 1 7159 12 view .LVU79 - 221 0016 2643 orrs r6, r6, r4 - 222 .LVL22: -7160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; - 223 .loc 1 7162 3 is_stmt 1 view .LVU80 - 224 .loc 1 7162 11 is_stmt 0 view .LVU81 - 225 0018 23F40073 bic r3, r3, #512 - 226 .LVL23: -7163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); - 227 .loc 1 7164 3 is_stmt 1 view .LVU82 - 228 .loc 1 7164 24 is_stmt 0 view .LVU83 - 229 001c 8C68 ldr r4, [r1, #8] - 230 .loc 1 7164 11 view .LVU84 - 231 001e 43EA0423 orr r3, r3, r4, lsl #8 - 232 .LVL24: -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 233 .loc 1 7166 3 is_stmt 1 view .LVU85 - 234 .loc 1 7166 7 is_stmt 0 view .LVU86 - 235 0022 114C ldr r4, .L11+4 - 236 0024 114D ldr r5, .L11+8 - 237 .loc 1 7166 6 view .LVU87 - 238 0026 A842 cmp r0, r5 - 239 0028 18BF it ne - 240 002a A042 cmpne r0, r4 - 241 002c 0CBF ite eq - 242 002e 0124 moveq r4, #1 - 243 0030 0024 movne r4, #0 - 244 0032 06D1 bne .L8 -7167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - 245 .loc 1 7168 5 is_stmt 1 view .LVU88 - ARM GAS /tmp/ccGFzgX3.s page 131 - - -7169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; - 246 .loc 1 7171 5 view .LVU89 - 247 .loc 1 7171 13 is_stmt 0 view .LVU90 - 248 0034 23F40063 bic r3, r3, #2048 - 249 .LVL25: -7172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); - 250 .loc 1 7173 5 is_stmt 1 view .LVU91 - 251 .loc 1 7173 26 is_stmt 0 view .LVU92 - 252 0038 CD68 ldr r5, [r1, #12] - 253 .loc 1 7173 13 view .LVU93 - 254 003a 43EA0523 orr r3, r3, r5, lsl #8 - 255 .LVL26: -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ -7175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; - 256 .loc 1 7175 5 is_stmt 1 view .LVU94 - 257 .loc 1 7175 13 is_stmt 0 view .LVU95 - 258 003e 23F48063 bic r3, r3, #1024 - 259 .LVL27: - 260 .L8: -7176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 261 .loc 1 7178 3 is_stmt 1 view .LVU96 - 262 .loc 1 7178 6 is_stmt 0 view .LVU97 - 263 0042 3CB1 cbz r4, .L9 -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - 264 .loc 1 7181 5 is_stmt 1 view .LVU98 -7182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 265 .loc 1 7182 5 view .LVU99 -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; - 266 .loc 1 7185 5 view .LVU100 - 267 .LVL28: -7186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; - 268 .loc 1 7186 5 view .LVU101 - 269 .loc 1 7186 12 is_stmt 0 view .LVU102 - 270 0044 22F44052 bic r2, r2, #12288 - 271 .LVL29: -7187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); - 272 .loc 1 7188 5 is_stmt 1 view .LVU103 - 273 .loc 1 7188 25 is_stmt 0 view .LVU104 - 274 0048 4C69 ldr r4, [r1, #20] - 275 .loc 1 7188 12 view .LVU105 - 276 004a 42EA0412 orr r2, r2, r4, lsl #4 - 277 .LVL30: -7189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 278 .loc 1 7190 5 is_stmt 1 view .LVU106 - 279 .loc 1 7190 25 is_stmt 0 view .LVU107 - 280 004e 8C69 ldr r4, [r1, #24] - ARM GAS /tmp/ccGFzgX3.s page 132 - - - 281 .loc 1 7190 12 view .LVU108 - 282 0050 42EA0412 orr r2, r2, r4, lsl #4 - 283 .LVL31: - 284 .L9: -7191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 285 .loc 1 7194 3 is_stmt 1 view .LVU109 - 286 .loc 1 7194 13 is_stmt 0 view .LVU110 - 287 0054 4260 str r2, [r0, #4] -7195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -7197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 288 .loc 1 7197 3 is_stmt 1 view .LVU111 - 289 .loc 1 7197 15 is_stmt 0 view .LVU112 - 290 0056 C661 str r6, [r0, #28] -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; - 291 .loc 1 7200 3 is_stmt 1 view .LVU113 - 292 .loc 1 7200 25 is_stmt 0 view .LVU114 - 293 0058 4A68 ldr r2, [r1, #4] - 294 .LVL32: - 295 .loc 1 7200 14 view .LVU115 - 296 005a C263 str r2, [r0, #60] -7201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 297 .loc 1 7203 3 is_stmt 1 view .LVU116 - 298 .loc 1 7203 14 is_stmt 0 view .LVU117 - 299 005c 0362 str r3, [r0, #32] -7204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 300 .loc 1 7204 1 view .LVU118 - 301 005e 70BC pop {r4, r5, r6} - 302 .LCFI3: - 303 .cfi_restore 6 - 304 .cfi_restore 5 - 305 .cfi_restore 4 - 306 .cfi_def_cfa_offset 0 - 307 .LVL33: - 308 .loc 1 7204 1 view .LVU119 - 309 0060 7047 bx lr - 310 .L12: - 311 0062 00BF .align 2 - 312 .L11: - 313 0064 8CFFFEFF .word -65652 - 314 0068 00000140 .word 1073807360 - 315 006c 00040140 .word 1073808384 - 316 .cfi_endproc - 317 .LFE248: - 319 .section .text.TIM_OC4_SetConfig,"ax",%progbits - 320 .align 1 - 321 .syntax unified - 322 .thumb - 323 .thumb_func - 325 TIM_OC4_SetConfig: - ARM GAS /tmp/ccGFzgX3.s page 133 - - - 326 .LVL34: - 327 .LFB249: -7205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration -7208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 328 .loc 1 7213 1 is_stmt 1 view -0 - 329 .cfi_startproc - 330 @ args = 0, pretend = 0, frame = 0 - 331 @ frame_needed = 0, uses_anonymous_args = 0 - 332 @ link register save eliminated. - 333 .loc 1 7213 1 is_stmt 0 view .LVU121 - 334 0000 70B4 push {r4, r5, r6} - 335 .LCFI4: - 336 .cfi_def_cfa_offset 12 - 337 .cfi_offset 4, -12 - 338 .cfi_offset 5, -8 - 339 .cfi_offset 6, -4 -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 340 .loc 1 7214 3 is_stmt 1 view .LVU122 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 341 .loc 1 7215 3 view .LVU123 -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 342 .loc 1 7216 3 view .LVU124 -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 343 .loc 1 7219 3 view .LVU125 - 344 .loc 1 7219 11 is_stmt 0 view .LVU126 - 345 0002 036A ldr r3, [r0, #32] - 346 .LVL35: -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 347 .loc 1 7222 3 is_stmt 1 view .LVU127 - 348 .loc 1 7222 7 is_stmt 0 view .LVU128 - 349 0004 026A ldr r2, [r0, #32] - 350 .loc 1 7222 14 view .LVU129 - 351 0006 22F48052 bic r2, r2, #4096 - 352 000a 0262 str r2, [r0, #32] -7223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 353 .loc 1 7225 3 is_stmt 1 view .LVU130 - 354 .loc 1 7225 10 is_stmt 0 view .LVU131 - 355 000c 4468 ldr r4, [r0, #4] - 356 .LVL36: -7226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -7228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 357 .loc 1 7228 3 is_stmt 1 view .LVU132 - 358 .loc 1 7228 12 is_stmt 0 view .LVU133 - ARM GAS /tmp/ccGFzgX3.s page 134 - - - 359 000e C569 ldr r5, [r0, #28] - 360 .LVL37: -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; - 361 .loc 1 7231 3 is_stmt 1 view .LVU134 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; - 362 .loc 1 7232 3 view .LVU135 - 363 .loc 1 7232 12 is_stmt 0 view .LVU136 - 364 0010 0D4A ldr r2, .L16 - 365 0012 2A40 ands r2, r2, r5 - 366 .LVL38: -7233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); - 367 .loc 1 7235 3 is_stmt 1 view .LVU137 - 368 .loc 1 7235 25 is_stmt 0 view .LVU138 - 369 0014 0D68 ldr r5, [r1] - 370 .loc 1 7235 12 view .LVU139 - 371 0016 42EA0522 orr r2, r2, r5, lsl #8 - 372 .LVL39: -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; - 373 .loc 1 7238 3 is_stmt 1 view .LVU140 - 374 .loc 1 7238 11 is_stmt 0 view .LVU141 - 375 001a 23F40053 bic r3, r3, #8192 - 376 .LVL40: -7239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); - 377 .loc 1 7240 3 is_stmt 1 view .LVU142 - 378 .loc 1 7240 24 is_stmt 0 view .LVU143 - 379 001e 8D68 ldr r5, [r1, #8] - 380 .loc 1 7240 11 view .LVU144 - 381 0020 43EA0533 orr r3, r3, r5, lsl #12 - 382 .LVL41: -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 383 .loc 1 7242 3 is_stmt 1 view .LVU145 - 384 .loc 1 7242 6 is_stmt 0 view .LVU146 - 385 0024 094E ldr r6, .L16+4 - 386 0026 0A4D ldr r5, .L16+8 - 387 0028 A842 cmp r0, r5 - 388 002a 18BF it ne - 389 002c B042 cmpne r0, r6 - 390 002e 04D1 bne .L14 -7243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 391 .loc 1 7245 5 is_stmt 1 view .LVU147 -7246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; - 392 .loc 1 7248 5 view .LVU148 - 393 .loc 1 7248 12 is_stmt 0 view .LVU149 - 394 0030 24F48044 bic r4, r4, #16384 - 395 .LVL42: - ARM GAS /tmp/ccGFzgX3.s page 135 - - -7249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); - 396 .loc 1 7251 5 is_stmt 1 view .LVU150 - 397 .loc 1 7251 25 is_stmt 0 view .LVU151 - 398 0034 4D69 ldr r5, [r1, #20] - 399 .loc 1 7251 12 view .LVU152 - 400 0036 44EA8514 orr r4, r4, r5, lsl #6 - 401 .LVL43: - 402 .L14: -7252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 403 .loc 1 7255 3 is_stmt 1 view .LVU153 - 404 .loc 1 7255 13 is_stmt 0 view .LVU154 - 405 003a 4460 str r4, [r0, #4] -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 406 .loc 1 7258 3 is_stmt 1 view .LVU155 - 407 .loc 1 7258 15 is_stmt 0 view .LVU156 - 408 003c C261 str r2, [r0, #28] -7259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; - 409 .loc 1 7261 3 is_stmt 1 view .LVU157 - 410 .loc 1 7261 25 is_stmt 0 view .LVU158 - 411 003e 4A68 ldr r2, [r1, #4] - 412 .LVL44: - 413 .loc 1 7261 14 view .LVU159 - 414 0040 0264 str r2, [r0, #64] - 415 .LVL45: -7262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 416 .loc 1 7264 3 is_stmt 1 view .LVU160 - 417 .loc 1 7264 14 is_stmt 0 view .LVU161 - 418 0042 0362 str r3, [r0, #32] -7265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 419 .loc 1 7265 1 view .LVU162 - 420 0044 70BC pop {r4, r5, r6} - 421 .LCFI5: - 422 .cfi_restore 6 - 423 .cfi_restore 5 - 424 .cfi_restore 4 - 425 .cfi_def_cfa_offset 0 - 426 .LVL46: - 427 .loc 1 7265 1 view .LVU163 - 428 0046 7047 bx lr - 429 .L17: - 430 .align 2 - 431 .L16: - 432 0048 FF8CFFFE .word -16806657 - 433 004c 00000140 .word 1073807360 - 434 0050 00040140 .word 1073808384 - 435 .cfi_endproc - ARM GAS /tmp/ccGFzgX3.s page 136 - - - 436 .LFE249: - 438 .section .text.TIM_OC5_SetConfig,"ax",%progbits - 439 .align 1 - 440 .syntax unified - 441 .thumb - 442 .thumb_func - 444 TIM_OC5_SetConfig: - 445 .LVL47: - 446 .LFB250: -7266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration -7269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) -7275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 447 .loc 1 7275 1 is_stmt 1 view -0 - 448 .cfi_startproc - 449 @ args = 0, pretend = 0, frame = 0 - 450 @ frame_needed = 0, uses_anonymous_args = 0 - 451 @ link register save eliminated. - 452 .loc 1 7275 1 is_stmt 0 view .LVU165 - 453 0000 70B4 push {r4, r5, r6} - 454 .LCFI6: - 455 .cfi_def_cfa_offset 12 - 456 .cfi_offset 4, -12 - 457 .cfi_offset 5, -8 - 458 .cfi_offset 6, -4 -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 459 .loc 1 7276 3 is_stmt 1 view .LVU166 -7277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 460 .loc 1 7277 3 view .LVU167 -7278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 461 .loc 1 7278 3 view .LVU168 -7279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 462 .loc 1 7281 3 view .LVU169 - 463 .loc 1 7281 11 is_stmt 0 view .LVU170 - 464 0002 036A ldr r3, [r0, #32] - 465 .LVL48: -7282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; - 466 .loc 1 7284 3 is_stmt 1 view .LVU171 - 467 .loc 1 7284 7 is_stmt 0 view .LVU172 - 468 0004 026A ldr r2, [r0, #32] - 469 .loc 1 7284 14 view .LVU173 - 470 0006 22F48032 bic r2, r2, #65536 - 471 000a 0262 str r2, [r0, #32] -7285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 472 .loc 1 7287 3 is_stmt 1 view .LVU174 - ARM GAS /tmp/ccGFzgX3.s page 137 - - - 473 .loc 1 7287 10 is_stmt 0 view .LVU175 - 474 000c 4468 ldr r4, [r0, #4] - 475 .LVL49: -7288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 476 .loc 1 7289 3 is_stmt 1 view .LVU176 - 477 .loc 1 7289 12 is_stmt 0 view .LVU177 - 478 000e 426D ldr r2, [r0, #84] - 479 .LVL50: -7290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); - 480 .loc 1 7292 3 is_stmt 1 view .LVU178 - 481 .loc 1 7292 12 is_stmt 0 view .LVU179 - 482 0010 0D4D ldr r5, .L21 - 483 0012 1540 ands r5, r5, r2 - 484 .LVL51: -7293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 485 .loc 1 7294 3 is_stmt 1 view .LVU180 - 486 .loc 1 7294 24 is_stmt 0 view .LVU181 - 487 0014 0A68 ldr r2, [r1] - 488 .loc 1 7294 12 view .LVU182 - 489 0016 2A43 orrs r2, r2, r5 - 490 .LVL52: -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; - 491 .loc 1 7297 3 is_stmt 1 view .LVU183 - 492 .loc 1 7297 11 is_stmt 0 view .LVU184 - 493 0018 23F40033 bic r3, r3, #131072 - 494 .LVL53: -7298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); - 495 .loc 1 7299 3 is_stmt 1 view .LVU185 - 496 .loc 1 7299 24 is_stmt 0 view .LVU186 - 497 001c 8D68 ldr r5, [r1, #8] - 498 .loc 1 7299 11 view .LVU187 - 499 001e 43EA0543 orr r3, r3, r5, lsl #16 - 500 .LVL54: -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 501 .loc 1 7301 3 is_stmt 1 view .LVU188 - 502 .loc 1 7301 6 is_stmt 0 view .LVU189 - 503 0022 0A4E ldr r6, .L21+4 - 504 0024 0A4D ldr r5, .L21+8 - 505 0026 A842 cmp r0, r5 - 506 0028 18BF it ne - 507 002a B042 cmpne r0, r6 - 508 002c 04D1 bne .L19 -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; - 509 .loc 1 7304 5 is_stmt 1 view .LVU190 - 510 .loc 1 7304 12 is_stmt 0 view .LVU191 - 511 002e 24F48034 bic r4, r4, #65536 - 512 .LVL55: - ARM GAS /tmp/ccGFzgX3.s page 138 - - -7305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); - 513 .loc 1 7306 5 is_stmt 1 view .LVU192 - 514 .loc 1 7306 25 is_stmt 0 view .LVU193 - 515 0032 4D69 ldr r5, [r1, #20] - 516 .loc 1 7306 12 view .LVU194 - 517 0034 44EA0524 orr r4, r4, r5, lsl #8 - 518 .LVL56: - 519 .L19: -7307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 520 .loc 1 7309 3 is_stmt 1 view .LVU195 - 521 .loc 1 7309 13 is_stmt 0 view .LVU196 - 522 0038 4460 str r4, [r0, #4] -7310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ -7312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 523 .loc 1 7312 3 is_stmt 1 view .LVU197 - 524 .loc 1 7312 15 is_stmt 0 view .LVU198 - 525 003a 4265 str r2, [r0, #84] -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; - 526 .loc 1 7315 3 is_stmt 1 view .LVU199 - 527 .loc 1 7315 25 is_stmt 0 view .LVU200 - 528 003c 4A68 ldr r2, [r1, #4] - 529 .LVL57: - 530 .loc 1 7315 14 view .LVU201 - 531 003e 8265 str r2, [r0, #88] - 532 .LVL58: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 533 .loc 1 7318 3 is_stmt 1 view .LVU202 - 534 .loc 1 7318 14 is_stmt 0 view .LVU203 - 535 0040 0362 str r3, [r0, #32] -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 536 .loc 1 7319 1 view .LVU204 - 537 0042 70BC pop {r4, r5, r6} - 538 .LCFI7: - 539 .cfi_restore 6 - 540 .cfi_restore 5 - 541 .cfi_restore 4 - 542 .cfi_def_cfa_offset 0 - 543 .LVL59: - 544 .loc 1 7319 1 view .LVU205 - 545 0044 7047 bx lr - 546 .L22: - 547 0046 00BF .align 2 - 548 .L21: - 549 0048 8FFFFEFF .word -65649 - 550 004c 00000140 .word 1073807360 - 551 0050 00040140 .word 1073808384 - 552 .cfi_endproc - 553 .LFE250: - 555 .section .text.TIM_OC6_SetConfig,"ax",%progbits - ARM GAS /tmp/ccGFzgX3.s page 139 - - - 556 .align 1 - 557 .syntax unified - 558 .thumb - 559 .thumb_func - 561 TIM_OC6_SetConfig: - 562 .LVL60: - 563 .LFB251: -7320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration -7323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, -7328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 564 .loc 1 7329 1 is_stmt 1 view -0 - 565 .cfi_startproc - 566 @ args = 0, pretend = 0, frame = 0 - 567 @ frame_needed = 0, uses_anonymous_args = 0 - 568 @ link register save eliminated. - 569 .loc 1 7329 1 is_stmt 0 view .LVU207 - 570 0000 70B4 push {r4, r5, r6} - 571 .LCFI8: - 572 .cfi_def_cfa_offset 12 - 573 .cfi_offset 4, -12 - 574 .cfi_offset 5, -8 - 575 .cfi_offset 6, -4 -7330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 576 .loc 1 7330 3 is_stmt 1 view .LVU208 -7331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 577 .loc 1 7331 3 view .LVU209 -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 578 .loc 1 7332 3 view .LVU210 -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 579 .loc 1 7335 3 view .LVU211 - 580 .loc 1 7335 11 is_stmt 0 view .LVU212 - 581 0002 036A ldr r3, [r0, #32] - 582 .LVL61: -7336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -7338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; - 583 .loc 1 7338 3 is_stmt 1 view .LVU213 - 584 .loc 1 7338 7 is_stmt 0 view .LVU214 - 585 0004 026A ldr r2, [r0, #32] - 586 .loc 1 7338 14 view .LVU215 - 587 0006 22F48012 bic r2, r2, #1048576 - 588 000a 0262 str r2, [r0, #32] -7339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 589 .loc 1 7341 3 is_stmt 1 view .LVU216 - 590 .loc 1 7341 10 is_stmt 0 view .LVU217 - 591 000c 4468 ldr r4, [r0, #4] - ARM GAS /tmp/ccGFzgX3.s page 140 - - - 592 .LVL62: -7342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 593 .loc 1 7343 3 is_stmt 1 view .LVU218 - 594 .loc 1 7343 12 is_stmt 0 view .LVU219 - 595 000e 456D ldr r5, [r0, #84] - 596 .LVL63: -7344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); - 597 .loc 1 7346 3 is_stmt 1 view .LVU220 - 598 .loc 1 7346 12 is_stmt 0 view .LVU221 - 599 0010 0D4A ldr r2, .L26 - 600 0012 2A40 ands r2, r2, r5 - 601 .LVL64: -7347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); - 602 .loc 1 7348 3 is_stmt 1 view .LVU222 - 603 .loc 1 7348 25 is_stmt 0 view .LVU223 - 604 0014 0D68 ldr r5, [r1] - 605 .loc 1 7348 12 view .LVU224 - 606 0016 42EA0522 orr r2, r2, r5, lsl #8 - 607 .LVL65: -7349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; - 608 .loc 1 7351 3 is_stmt 1 view .LVU225 - 609 .loc 1 7351 11 is_stmt 0 view .LVU226 - 610 001a 23F40013 bic r3, r3, #2097152 - 611 .LVL66: -7352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); - 612 .loc 1 7353 3 is_stmt 1 view .LVU227 - 613 .loc 1 7353 24 is_stmt 0 view .LVU228 - 614 001e 8D68 ldr r5, [r1, #8] - 615 .loc 1 7353 11 view .LVU229 - 616 0020 43EA0553 orr r3, r3, r5, lsl #20 - 617 .LVL67: -7354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 618 .loc 1 7355 3 is_stmt 1 view .LVU230 - 619 .loc 1 7355 6 is_stmt 0 view .LVU231 - 620 0024 094E ldr r6, .L26+4 - 621 0026 0A4D ldr r5, .L26+8 - 622 0028 A842 cmp r0, r5 - 623 002a 18BF it ne - 624 002c B042 cmpne r0, r6 - 625 002e 04D1 bne .L24 -7356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; - 626 .loc 1 7358 5 is_stmt 1 view .LVU232 - 627 .loc 1 7358 12 is_stmt 0 view .LVU233 - 628 0030 24F48024 bic r4, r4, #262144 - 629 .LVL68: -7359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); - ARM GAS /tmp/ccGFzgX3.s page 141 - - - 630 .loc 1 7360 5 is_stmt 1 view .LVU234 - 631 .loc 1 7360 25 is_stmt 0 view .LVU235 - 632 0034 4D69 ldr r5, [r1, #20] - 633 .loc 1 7360 12 view .LVU236 - 634 0036 44EA8524 orr r4, r4, r5, lsl #10 - 635 .LVL69: - 636 .L24: -7361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 637 .loc 1 7364 3 is_stmt 1 view .LVU237 - 638 .loc 1 7364 13 is_stmt 0 view .LVU238 - 639 003a 4460 str r4, [r0, #4] -7365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ -7367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 640 .loc 1 7367 3 is_stmt 1 view .LVU239 - 641 .loc 1 7367 15 is_stmt 0 view .LVU240 - 642 003c 4265 str r2, [r0, #84] -7368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; - 643 .loc 1 7370 3 is_stmt 1 view .LVU241 - 644 .loc 1 7370 25 is_stmt 0 view .LVU242 - 645 003e 4A68 ldr r2, [r1, #4] - 646 .LVL70: - 647 .loc 1 7370 14 view .LVU243 - 648 0040 C265 str r2, [r0, #92] - 649 .LVL71: -7371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 650 .loc 1 7373 3 is_stmt 1 view .LVU244 - 651 .loc 1 7373 14 is_stmt 0 view .LVU245 - 652 0042 0362 str r3, [r0, #32] -7374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 653 .loc 1 7374 1 view .LVU246 - 654 0044 70BC pop {r4, r5, r6} - 655 .LCFI9: - 656 .cfi_restore 6 - 657 .cfi_restore 5 - 658 .cfi_restore 4 - 659 .cfi_def_cfa_offset 0 - 660 .LVL72: - 661 .loc 1 7374 1 view .LVU247 - 662 0046 7047 bx lr - 663 .L27: - 664 .align 2 - 665 .L26: - 666 0048 FF8FFFFE .word -16805889 - 667 004c 00000140 .word 1073807360 - 668 0050 00040140 .word 1073808384 - 669 .cfi_endproc - 670 .LFE251: - 672 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits - 673 .align 1 - ARM GAS /tmp/ccGFzgX3.s page 142 - - - 674 .syntax unified - 675 .thumb - 676 .thumb_func - 678 TIM_TI1_ConfigInputStage: - 679 .LVL73: - 680 .LFB254: -7375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Slave Timer configuration function -7378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -7379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration -7380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; -7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -7389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; -7395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; -7397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the slave mode Bits */ -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; -7400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; -7402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -7405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) -7408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ETRF: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); -7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -7418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, -7419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI1F_ED: -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 143 - - -7426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) -7431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -7433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; -7439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI1FP1: -7451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -7459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI2FP2: -7465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -7473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR0: -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR1: -7480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR2: -7481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR3: -7482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 144 - - -7483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameter */ -7484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -7485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -7490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI1 as Input. -7498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. -7507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. -7508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 -7513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be -7514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; -7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; -7526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) -7529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; -7532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -7534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; -7536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; - ARM GAS /tmp/ccGFzgX3.s page 145 - - -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); -7541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); -7545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; -7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. -7553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -7564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 681 .loc 1 7564 1 is_stmt 1 view -0 - 682 .cfi_startproc - 683 @ args = 0, pretend = 0, frame = 0 - 684 @ frame_needed = 0, uses_anonymous_args = 0 - 685 @ link register save eliminated. - 686 .loc 1 7564 1 is_stmt 0 view .LVU249 - 687 0000 10B4 push {r4} - 688 .LCFI10: - 689 .cfi_def_cfa_offset 4 - 690 .cfi_offset 4, -4 -7565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 691 .loc 1 7565 3 is_stmt 1 view .LVU250 -7566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 692 .loc 1 7566 3 view .LVU251 -7567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 693 .loc 1 7569 3 view .LVU252 - 694 .loc 1 7569 11 is_stmt 0 view .LVU253 - 695 0002 036A ldr r3, [r0, #32] - 696 .LVL74: -7570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 697 .loc 1 7570 3 is_stmt 1 view .LVU254 - 698 .loc 1 7570 7 is_stmt 0 view .LVU255 - 699 0004 046A ldr r4, [r0, #32] - 700 .loc 1 7570 14 view .LVU256 - 701 0006 24F00104 bic r4, r4, #1 - 702 000a 0462 str r4, [r0, #32] -7571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 703 .loc 1 7571 3 is_stmt 1 view .LVU257 - 704 .loc 1 7571 12 is_stmt 0 view .LVU258 - 705 000c 8469 ldr r4, [r0, #24] - ARM GAS /tmp/ccGFzgX3.s page 146 - - - 706 .LVL75: -7572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; - 707 .loc 1 7574 3 is_stmt 1 view .LVU259 - 708 .loc 1 7574 12 is_stmt 0 view .LVU260 - 709 000e 24F0F00C bic ip, r4, #240 - 710 .LVL76: -7575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); - 711 .loc 1 7575 3 is_stmt 1 view .LVU261 - 712 .loc 1 7575 12 is_stmt 0 view .LVU262 - 713 0012 4CEA0212 orr r2, ip, r2, lsl #4 - 714 .LVL77: -7576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -7578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 715 .loc 1 7578 3 is_stmt 1 view .LVU263 - 716 .loc 1 7578 11 is_stmt 0 view .LVU264 - 717 0016 23F00A03 bic r3, r3, #10 - 718 .LVL78: -7579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; - 719 .loc 1 7579 3 is_stmt 1 view .LVU265 - 720 .loc 1 7579 11 is_stmt 0 view .LVU266 - 721 001a 0B43 orrs r3, r3, r1 - 722 .LVL79: -7580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; - 723 .loc 1 7582 3 is_stmt 1 view .LVU267 - 724 .loc 1 7582 15 is_stmt 0 view .LVU268 - 725 001c 8261 str r2, [r0, #24] -7583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 726 .loc 1 7583 3 is_stmt 1 view .LVU269 - 727 .loc 1 7583 14 is_stmt 0 view .LVU270 - 728 001e 0362 str r3, [r0, #32] -7584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 729 .loc 1 7584 1 view .LVU271 - 730 0020 5DF8044B ldr r4, [sp], #4 - 731 .LCFI11: - 732 .cfi_restore 4 - 733 .cfi_def_cfa_offset 0 - 734 0024 7047 bx lr - 735 .cfi_endproc - 736 .LFE254: - 738 .section .text.TIM_TI2_SetConfig,"ax",%progbits - 739 .align 1 - 740 .syntax unified - 741 .thumb - 742 .thumb_func - 744 TIM_TI2_SetConfig: - 745 .LVL80: - 746 .LFB255: -7585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI2 as Input. -7588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. - ARM GAS /tmp/ccGFzgX3.s page 147 - - -7590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. -7597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. -7598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. -7599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 -7603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be -7604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 747 .loc 1 7608 1 is_stmt 1 view -0 - 748 .cfi_startproc - 749 @ args = 0, pretend = 0, frame = 0 - 750 @ frame_needed = 0, uses_anonymous_args = 0 - 751 @ link register save eliminated. - 752 .loc 1 7608 1 is_stmt 0 view .LVU273 - 753 0000 30B4 push {r4, r5} - 754 .LCFI12: - 755 .cfi_def_cfa_offset 8 - 756 .cfi_offset 4, -8 - 757 .cfi_offset 5, -4 -7609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 758 .loc 1 7609 3 is_stmt 1 view .LVU274 -7610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 759 .loc 1 7610 3 view .LVU275 -7611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 760 .loc 1 7613 3 view .LVU276 - 761 .loc 1 7613 11 is_stmt 0 view .LVU277 - 762 0002 056A ldr r5, [r0, #32] - 763 .LVL81: -7614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 764 .loc 1 7614 3 is_stmt 1 view .LVU278 - 765 .loc 1 7614 7 is_stmt 0 view .LVU279 - 766 0004 046A ldr r4, [r0, #32] - 767 .loc 1 7614 14 view .LVU280 - 768 0006 24F01004 bic r4, r4, #16 - 769 000a 0462 str r4, [r0, #32] -7615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 770 .loc 1 7615 3 is_stmt 1 view .LVU281 - 771 .loc 1 7615 12 is_stmt 0 view .LVU282 - 772 000c 8469 ldr r4, [r0, #24] - 773 .LVL82: -7616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; - 774 .loc 1 7618 3 is_stmt 1 view .LVU283 - ARM GAS /tmp/ccGFzgX3.s page 148 - - - 775 .loc 1 7618 12 is_stmt 0 view .LVU284 - 776 000e 24F4407C bic ip, r4, #768 - 777 .LVL83: -7619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); - 778 .loc 1 7619 3 is_stmt 1 view .LVU285 - 779 .loc 1 7619 12 is_stmt 0 view .LVU286 - 780 0012 4CEA022C orr ip, ip, r2, lsl #8 - 781 .LVL84: -7620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 782 .loc 1 7622 3 is_stmt 1 view .LVU287 - 783 .loc 1 7622 12 is_stmt 0 view .LVU288 - 784 0016 2CF4704C bic ip, ip, #61440 - 785 .LVL85: -7623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); - 786 .loc 1 7623 3 is_stmt 1 view .LVU289 - 787 .loc 1 7623 30 is_stmt 0 view .LVU290 - 788 001a 1B03 lsls r3, r3, #12 - 789 .LVL86: - 790 .loc 1 7623 38 view .LVU291 - 791 001c 9BB2 uxth r3, r3 - 792 .loc 1 7623 12 view .LVU292 - 793 001e 43EA0C03 orr r3, r3, ip - 794 .LVL87: -7624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -7626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 795 .loc 1 7626 3 is_stmt 1 view .LVU293 - 796 .loc 1 7626 11 is_stmt 0 view .LVU294 - 797 0022 25F0A005 bic r5, r5, #160 - 798 .LVL88: -7627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); - 799 .loc 1 7627 3 is_stmt 1 view .LVU295 - 800 .loc 1 7627 31 is_stmt 0 view .LVU296 - 801 0026 0901 lsls r1, r1, #4 - 802 .LVL89: - 803 .loc 1 7627 38 view .LVU297 - 804 0028 01F0A001 and r1, r1, #160 - 805 .loc 1 7627 11 view .LVU298 - 806 002c 2943 orrs r1, r1, r5 - 807 .LVL90: -7628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 808 .loc 1 7630 3 is_stmt 1 view .LVU299 - 809 .loc 1 7630 15 is_stmt 0 view .LVU300 - 810 002e 8361 str r3, [r0, #24] -7631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 811 .loc 1 7631 3 is_stmt 1 view .LVU301 - 812 .loc 1 7631 14 is_stmt 0 view .LVU302 - 813 0030 0162 str r1, [r0, #32] -7632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 814 .loc 1 7632 1 view .LVU303 - 815 0032 30BC pop {r4, r5} - 816 .LCFI13: - 817 .cfi_restore 5 - ARM GAS /tmp/ccGFzgX3.s page 149 - - - 818 .cfi_restore 4 - 819 .cfi_def_cfa_offset 0 - 820 0034 7047 bx lr - 821 .cfi_endproc - 822 .LFE255: - 824 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits - 825 .align 1 - 826 .syntax unified - 827 .thumb - 828 .thumb_func - 830 TIM_TI2_ConfigInputStage: - 831 .LVL91: - 832 .LFB256: -7633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. -7636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -7647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 833 .loc 1 7647 1 is_stmt 1 view -0 - 834 .cfi_startproc - 835 @ args = 0, pretend = 0, frame = 0 - 836 @ frame_needed = 0, uses_anonymous_args = 0 - 837 @ link register save eliminated. - 838 .loc 1 7647 1 is_stmt 0 view .LVU305 - 839 0000 10B4 push {r4} - 840 .LCFI14: - 841 .cfi_def_cfa_offset 4 - 842 .cfi_offset 4, -4 -7648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 843 .loc 1 7648 3 is_stmt 1 view .LVU306 -7649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 844 .loc 1 7649 3 view .LVU307 -7650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 845 .loc 1 7652 3 view .LVU308 - 846 .loc 1 7652 11 is_stmt 0 view .LVU309 - 847 0002 036A ldr r3, [r0, #32] - 848 .LVL92: -7653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 849 .loc 1 7653 3 is_stmt 1 view .LVU310 - 850 .loc 1 7653 7 is_stmt 0 view .LVU311 - 851 0004 046A ldr r4, [r0, #32] - 852 .loc 1 7653 14 view .LVU312 - 853 0006 24F01004 bic r4, r4, #16 - 854 000a 0462 str r4, [r0, #32] -7654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - ARM GAS /tmp/ccGFzgX3.s page 150 - - - 855 .loc 1 7654 3 is_stmt 1 view .LVU313 - 856 .loc 1 7654 12 is_stmt 0 view .LVU314 - 857 000c 8469 ldr r4, [r0, #24] - 858 .LVL93: -7655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 859 .loc 1 7657 3 is_stmt 1 view .LVU315 - 860 .loc 1 7657 12 is_stmt 0 view .LVU316 - 861 000e 24F4704C bic ip, r4, #61440 - 862 .LVL94: -7658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); - 863 .loc 1 7658 3 is_stmt 1 view .LVU317 - 864 .loc 1 7658 12 is_stmt 0 view .LVU318 - 865 0012 4CEA0232 orr r2, ip, r2, lsl #12 - 866 .LVL95: -7659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -7661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 867 .loc 1 7661 3 is_stmt 1 view .LVU319 - 868 .loc 1 7661 11 is_stmt 0 view .LVU320 - 869 0016 23F0A003 bic r3, r3, #160 - 870 .LVL96: -7662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); - 871 .loc 1 7662 3 is_stmt 1 view .LVU321 - 872 .loc 1 7662 11 is_stmt 0 view .LVU322 - 873 001a 43EA0113 orr r3, r3, r1, lsl #4 - 874 .LVL97: -7663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 875 .loc 1 7665 3 is_stmt 1 view .LVU323 - 876 .loc 1 7665 15 is_stmt 0 view .LVU324 - 877 001e 8261 str r2, [r0, #24] -7666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 878 .loc 1 7666 3 is_stmt 1 view .LVU325 - 879 .loc 1 7666 14 is_stmt 0 view .LVU326 - 880 0020 0362 str r3, [r0, #32] -7667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 881 .loc 1 7667 1 view .LVU327 - 882 0022 5DF8044B ldr r4, [sp], #4 - 883 .LCFI15: - 884 .cfi_restore 4 - 885 .cfi_def_cfa_offset 0 - 886 0026 7047 bx lr - 887 .cfi_endproc - 888 .LFE256: - 890 .section .text.TIM_TI3_SetConfig,"ax",%progbits - 891 .align 1 - 892 .syntax unified - 893 .thumb - 894 .thumb_func - 896 TIM_TI3_SetConfig: - 897 .LVL98: - 898 .LFB257: -7668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - ARM GAS /tmp/ccGFzgX3.s page 151 - - -7670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI3 as Input. -7671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. -7680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. -7681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. -7682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 -7686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be -7687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 899 .loc 1 7691 1 is_stmt 1 view -0 - 900 .cfi_startproc - 901 @ args = 0, pretend = 0, frame = 0 - 902 @ frame_needed = 0, uses_anonymous_args = 0 - 903 @ link register save eliminated. - 904 .loc 1 7691 1 is_stmt 0 view .LVU329 - 905 0000 30B4 push {r4, r5} - 906 .LCFI16: - 907 .cfi_def_cfa_offset 8 - 908 .cfi_offset 4, -8 - 909 .cfi_offset 5, -4 -7692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr2; - 910 .loc 1 7692 3 is_stmt 1 view .LVU330 -7693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 911 .loc 1 7693 3 view .LVU331 -7694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ -7696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 912 .loc 1 7696 3 view .LVU332 - 913 .loc 1 7696 11 is_stmt 0 view .LVU333 - 914 0002 056A ldr r5, [r0, #32] - 915 .LVL99: -7697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 916 .loc 1 7697 3 is_stmt 1 view .LVU334 - 917 .loc 1 7697 7 is_stmt 0 view .LVU335 - 918 0004 046A ldr r4, [r0, #32] - 919 .loc 1 7697 14 view .LVU336 - 920 0006 24F48074 bic r4, r4, #256 - 921 000a 0462 str r4, [r0, #32] -7698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 922 .loc 1 7698 3 is_stmt 1 view .LVU337 - 923 .loc 1 7698 12 is_stmt 0 view .LVU338 - 924 000c C469 ldr r4, [r0, #28] - 925 .LVL100: -7699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 152 - - -7700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; - 926 .loc 1 7701 3 is_stmt 1 view .LVU339 - 927 .loc 1 7701 12 is_stmt 0 view .LVU340 - 928 000e 24F0030C bic ip, r4, #3 - 929 .LVL101: -7702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; - 930 .loc 1 7702 3 is_stmt 1 view .LVU341 - 931 .loc 1 7702 12 is_stmt 0 view .LVU342 - 932 0012 4CEA020C orr ip, ip, r2 - 933 .LVL102: -7703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; - 934 .loc 1 7705 3 is_stmt 1 view .LVU343 - 935 .loc 1 7705 12 is_stmt 0 view .LVU344 - 936 0016 2CF0F00C bic ip, ip, #240 - 937 .LVL103: -7706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); - 938 .loc 1 7706 3 is_stmt 1 view .LVU345 - 939 .loc 1 7706 30 is_stmt 0 view .LVU346 - 940 001a 1B01 lsls r3, r3, #4 - 941 .LVL104: - 942 .loc 1 7706 37 view .LVU347 - 943 001c DBB2 uxtb r3, r3 - 944 .loc 1 7706 12 view .LVU348 - 945 001e 43EA0C03 orr r3, r3, ip - 946 .LVL105: -7707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ -7709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); - 947 .loc 1 7709 3 is_stmt 1 view .LVU349 - 948 .loc 1 7709 11 is_stmt 0 view .LVU350 - 949 0022 25F42065 bic r5, r5, #2560 - 950 .LVL106: -7710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); - 951 .loc 1 7710 3 is_stmt 1 view .LVU351 - 952 .loc 1 7710 31 is_stmt 0 view .LVU352 - 953 0026 0902 lsls r1, r1, #8 - 954 .LVL107: - 955 .loc 1 7710 38 view .LVU353 - 956 0028 01F42061 and r1, r1, #2560 - 957 .loc 1 7710 11 view .LVU354 - 958 002c 2943 orrs r1, r1, r5 - 959 .LVL108: -7711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -7713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 960 .loc 1 7713 3 is_stmt 1 view .LVU355 - 961 .loc 1 7713 15 is_stmt 0 view .LVU356 - 962 002e C361 str r3, [r0, #28] -7714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 963 .loc 1 7714 3 is_stmt 1 view .LVU357 - 964 .loc 1 7714 14 is_stmt 0 view .LVU358 - 965 0030 0162 str r1, [r0, #32] -7715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 966 .loc 1 7715 1 view .LVU359 - ARM GAS /tmp/ccGFzgX3.s page 153 - - - 967 0032 30BC pop {r4, r5} - 968 .LCFI17: - 969 .cfi_restore 5 - 970 .cfi_restore 4 - 971 .cfi_def_cfa_offset 0 - 972 0034 7047 bx lr - 973 .cfi_endproc - 974 .LFE257: - 976 .section .text.TIM_TI4_SetConfig,"ax",%progbits - 977 .align 1 - 978 .syntax unified - 979 .thumb - 980 .thumb_func - 982 TIM_TI4_SetConfig: - 983 .LVL109: - 984 .LFB258: -7716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI4 as Input. -7719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. -7728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. -7729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. -7730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 -7733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be -7734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 985 .loc 1 7739 1 is_stmt 1 view -0 - 986 .cfi_startproc - 987 @ args = 0, pretend = 0, frame = 0 - 988 @ frame_needed = 0, uses_anonymous_args = 0 - 989 @ link register save eliminated. - 990 .loc 1 7739 1 is_stmt 0 view .LVU361 - 991 0000 30B4 push {r4, r5} - 992 .LCFI18: - 993 .cfi_def_cfa_offset 8 - 994 .cfi_offset 4, -8 - 995 .cfi_offset 5, -4 -7740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr2; - 996 .loc 1 7740 3 is_stmt 1 view .LVU362 -7741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 997 .loc 1 7741 3 view .LVU363 -7742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ - ARM GAS /tmp/ccGFzgX3.s page 154 - - -7744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 998 .loc 1 7744 3 view .LVU364 - 999 .loc 1 7744 11 is_stmt 0 view .LVU365 - 1000 0002 056A ldr r5, [r0, #32] - 1001 .LVL110: -7745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 1002 .loc 1 7745 3 is_stmt 1 view .LVU366 - 1003 .loc 1 7745 7 is_stmt 0 view .LVU367 - 1004 0004 046A ldr r4, [r0, #32] - 1005 .loc 1 7745 14 view .LVU368 - 1006 0006 24F48054 bic r4, r4, #4096 - 1007 000a 0462 str r4, [r0, #32] -7746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 1008 .loc 1 7746 3 is_stmt 1 view .LVU369 - 1009 .loc 1 7746 12 is_stmt 0 view .LVU370 - 1010 000c C469 ldr r4, [r0, #28] - 1011 .LVL111: -7747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; - 1012 .loc 1 7749 3 is_stmt 1 view .LVU371 - 1013 .loc 1 7749 12 is_stmt 0 view .LVU372 - 1014 000e 24F4407C bic ip, r4, #768 - 1015 .LVL112: -7750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); - 1016 .loc 1 7750 3 is_stmt 1 view .LVU373 - 1017 .loc 1 7750 12 is_stmt 0 view .LVU374 - 1018 0012 4CEA022C orr ip, ip, r2, lsl #8 - 1019 .LVL113: -7751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; - 1020 .loc 1 7753 3 is_stmt 1 view .LVU375 - 1021 .loc 1 7753 12 is_stmt 0 view .LVU376 - 1022 0016 2CF4704C bic ip, ip, #61440 - 1023 .LVL114: -7754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); - 1024 .loc 1 7754 3 is_stmt 1 view .LVU377 - 1025 .loc 1 7754 30 is_stmt 0 view .LVU378 - 1026 001a 1B03 lsls r3, r3, #12 - 1027 .LVL115: - 1028 .loc 1 7754 38 view .LVU379 - 1029 001c 9BB2 uxth r3, r3 - 1030 .loc 1 7754 12 view .LVU380 - 1031 001e 43EA0C03 orr r3, r3, ip - 1032 .LVL116: -7755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ -7757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); - 1033 .loc 1 7757 3 is_stmt 1 view .LVU381 - 1034 .loc 1 7757 11 is_stmt 0 view .LVU382 - 1035 0022 25F42045 bic r5, r5, #40960 - 1036 .LVL117: -7758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); - 1037 .loc 1 7758 3 is_stmt 1 view .LVU383 - 1038 .loc 1 7758 31 is_stmt 0 view .LVU384 - 1039 0026 0903 lsls r1, r1, #12 - ARM GAS /tmp/ccGFzgX3.s page 155 - - - 1040 .LVL118: - 1041 .loc 1 7758 39 view .LVU385 - 1042 0028 01F42041 and r1, r1, #40960 - 1043 .loc 1 7758 11 view .LVU386 - 1044 002c 2943 orrs r1, r1, r5 - 1045 .LVL119: -7759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -7761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 1046 .loc 1 7761 3 is_stmt 1 view .LVU387 - 1047 .loc 1 7761 15 is_stmt 0 view .LVU388 - 1048 002e C361 str r3, [r0, #28] -7762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer ; - 1049 .loc 1 7762 3 is_stmt 1 view .LVU389 - 1050 .loc 1 7762 14 is_stmt 0 view .LVU390 - 1051 0030 0162 str r1, [r0, #32] -7763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1052 .loc 1 7763 1 view .LVU391 - 1053 0032 30BC pop {r4, r5} - 1054 .LCFI19: - 1055 .cfi_restore 5 - 1056 .cfi_restore 4 - 1057 .cfi_def_cfa_offset 0 - 1058 0034 7047 bx lr - 1059 .cfi_endproc - 1060 .LFE258: - 1062 .section .text.TIM_ITRx_SetConfig,"ax",%progbits - 1063 .align 1 - 1064 .syntax unified - 1065 .thumb - 1066 .thumb_func - 1068 TIM_ITRx_SetConfig: - 1069 .LVL120: - 1070 .LFB259: -7764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Selects the Input Trigger source -7767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. -7769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 -7771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 -7772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 -7773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 -7774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector -7775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 -7776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 -7777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input -7778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) -7781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1071 .loc 1 7781 1 is_stmt 1 view -0 - 1072 .cfi_startproc - 1073 @ args = 0, pretend = 0, frame = 0 - 1074 @ frame_needed = 0, uses_anonymous_args = 0 - 1075 @ link register save eliminated. - ARM GAS /tmp/ccGFzgX3.s page 156 - - -7782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1076 .loc 1 7782 3 view .LVU393 -7783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -7785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 1077 .loc 1 7785 3 view .LVU394 - 1078 .loc 1 7785 11 is_stmt 0 view .LVU395 - 1079 0000 8368 ldr r3, [r0, #8] - 1080 .LVL121: -7786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the TS Bits */ -7787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; - 1081 .loc 1 7787 3 is_stmt 1 view .LVU396 - 1082 .loc 1 7787 11 is_stmt 0 view .LVU397 - 1083 0002 23F07003 bic r3, r3, #112 - 1084 .LVL122: -7788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ -7789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 1085 .loc 1 7789 3 is_stmt 1 view .LVU398 - 1086 .loc 1 7789 11 is_stmt 0 view .LVU399 - 1087 0006 0B43 orrs r3, r3, r1 - 1088 .LVL123: - 1089 .loc 1 7789 11 view .LVU400 - 1090 0008 43F00703 orr r3, r3, #7 - 1091 .LVL124: -7790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 1092 .loc 1 7791 3 is_stmt 1 view .LVU401 - 1093 .loc 1 7791 14 is_stmt 0 view .LVU402 - 1094 000c 8360 str r3, [r0, #8] -7792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1095 .loc 1 7792 1 view .LVU403 - 1096 000e 7047 bx lr - 1097 .cfi_endproc - 1098 .LFE259: - 1100 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 1101 .align 1 - 1102 .weak HAL_TIM_Base_MspInit - 1103 .syntax unified - 1104 .thumb - 1105 .thumb_func - 1107 HAL_TIM_Base_MspInit: - 1108 .LVL125: - 1109 .LFB143: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1110 .loc 1 373 1 is_stmt 1 view -0 - 1111 .cfi_startproc - 1112 @ args = 0, pretend = 0, frame = 0 - 1113 @ frame_needed = 0, uses_anonymous_args = 0 - 1114 @ link register save eliminated. - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1115 .loc 1 375 3 view .LVU405 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1116 .loc 1 380 1 is_stmt 0 view .LVU406 - 1117 0000 7047 bx lr - 1118 .cfi_endproc - 1119 .LFE143: - 1121 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - ARM GAS /tmp/ccGFzgX3.s page 157 - - - 1122 .align 1 - 1123 .weak HAL_TIM_Base_MspDeInit - 1124 .syntax unified - 1125 .thumb - 1126 .thumb_func - 1128 HAL_TIM_Base_MspDeInit: - 1129 .LVL126: - 1130 .LFB144: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1131 .loc 1 388 1 is_stmt 1 view -0 - 1132 .cfi_startproc - 1133 @ args = 0, pretend = 0, frame = 0 - 1134 @ frame_needed = 0, uses_anonymous_args = 0 - 1135 @ link register save eliminated. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1136 .loc 1 390 3 view .LVU408 - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1137 .loc 1 395 1 is_stmt 0 view .LVU409 - 1138 0000 7047 bx lr - 1139 .cfi_endproc - 1140 .LFE144: - 1142 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits - 1143 .align 1 - 1144 .global HAL_TIM_Base_DeInit - 1145 .syntax unified - 1146 .thumb - 1147 .thumb_func - 1149 HAL_TIM_Base_DeInit: - 1150 .LVL127: - 1151 .LFB142: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1152 .loc 1 330 1 is_stmt 1 view -0 - 1153 .cfi_startproc - 1154 @ args = 0, pretend = 0, frame = 0 - 1155 @ frame_needed = 0, uses_anonymous_args = 0 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1156 .loc 1 330 1 is_stmt 0 view .LVU411 - 1157 0000 10B5 push {r4, lr} - 1158 .LCFI20: - 1159 .cfi_def_cfa_offset 8 - 1160 .cfi_offset 4, -8 - 1161 .cfi_offset 14, -4 - 1162 0002 0446 mov r4, r0 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1163 .loc 1 332 3 is_stmt 1 view .LVU412 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1164 .loc 1 334 3 view .LVU413 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1165 .loc 1 334 15 is_stmt 0 view .LVU414 - 1166 0004 0223 movs r3, #2 - 1167 0006 80F83D30 strb r3, [r0, #61] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1168 .loc 1 337 3 is_stmt 1 view .LVU415 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1169 .loc 1 337 3 view .LVU416 - 1170 000a 0368 ldr r3, [r0] - 1171 000c 196A ldr r1, [r3, #32] - ARM GAS /tmp/ccGFzgX3.s page 158 - - - 1172 000e 41F21112 movw r2, #4369 - 1173 0012 1142 tst r1, r2 - 1174 0014 08D1 bne .L42 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1175 .loc 1 337 3 discriminator 1 view .LVU417 - 1176 0016 196A ldr r1, [r3, #32] - 1177 0018 40F24442 movw r2, #1092 - 1178 001c 1142 tst r1, r2 - 1179 001e 03D1 bne .L42 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1180 .loc 1 337 3 discriminator 3 view .LVU418 - 1181 0020 1A68 ldr r2, [r3] - 1182 0022 22F00102 bic r2, r2, #1 - 1183 0026 1A60 str r2, [r3] - 1184 .L42: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1185 .loc 1 337 3 discriminator 5 view .LVU419 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1186 .loc 1 348 3 view .LVU420 - 1187 0028 2046 mov r0, r4 - 1188 .LVL128: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1189 .loc 1 348 3 is_stmt 0 view .LVU421 - 1190 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit - 1191 .LVL129: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1192 .loc 1 352 3 is_stmt 1 view .LVU422 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1193 .loc 1 352 23 is_stmt 0 view .LVU423 - 1194 002e 0020 movs r0, #0 - 1195 0030 84F84800 strb r0, [r4, #72] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1196 .loc 1 355 3 is_stmt 1 view .LVU424 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1197 .loc 1 355 3 view .LVU425 - 1198 0034 84F83E00 strb r0, [r4, #62] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1199 .loc 1 355 3 view .LVU426 - 1200 0038 84F83F00 strb r0, [r4, #63] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1201 .loc 1 355 3 view .LVU427 - 1202 003c 84F84000 strb r0, [r4, #64] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1203 .loc 1 355 3 view .LVU428 - 1204 0040 84F84100 strb r0, [r4, #65] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1205 .loc 1 355 3 view .LVU429 - 1206 0044 84F84200 strb r0, [r4, #66] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1207 .loc 1 355 3 view .LVU430 - 1208 0048 84F84300 strb r0, [r4, #67] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1209 .loc 1 355 3 view .LVU431 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1210 .loc 1 356 3 view .LVU432 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1211 .loc 1 356 3 view .LVU433 - ARM GAS /tmp/ccGFzgX3.s page 159 - - - 1212 004c 84F84400 strb r0, [r4, #68] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1213 .loc 1 356 3 view .LVU434 - 1214 0050 84F84500 strb r0, [r4, #69] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1215 .loc 1 356 3 view .LVU435 - 1216 0054 84F84600 strb r0, [r4, #70] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1217 .loc 1 356 3 view .LVU436 - 1218 0058 84F84700 strb r0, [r4, #71] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1219 .loc 1 356 3 view .LVU437 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1220 .loc 1 359 3 view .LVU438 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1221 .loc 1 359 15 is_stmt 0 view .LVU439 - 1222 005c 84F83D00 strb r0, [r4, #61] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1223 .loc 1 362 3 is_stmt 1 view .LVU440 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1224 .loc 1 362 3 view .LVU441 - 1225 0060 84F83C00 strb r0, [r4, #60] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1226 .loc 1 362 3 view .LVU442 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1227 .loc 1 364 3 view .LVU443 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1228 .loc 1 365 1 is_stmt 0 view .LVU444 - 1229 0064 10BD pop {r4, pc} - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1230 .loc 1 365 1 view .LVU445 - 1231 .cfi_endproc - 1232 .LFE142: - 1234 .section .text.HAL_TIM_Base_Start,"ax",%progbits - 1235 .align 1 - 1236 .global HAL_TIM_Base_Start - 1237 .syntax unified - 1238 .thumb - 1239 .thumb_func - 1241 HAL_TIM_Base_Start: - 1242 .LVL130: - 1243 .LFB145: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1244 .loc 1 404 1 is_stmt 1 view -0 - 1245 .cfi_startproc - 1246 @ args = 0, pretend = 0, frame = 0 - 1247 @ frame_needed = 0, uses_anonymous_args = 0 - 1248 @ link register save eliminated. - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1249 .loc 1 405 3 view .LVU447 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1250 .loc 1 408 3 view .LVU448 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1251 .loc 1 411 3 view .LVU449 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1252 .loc 1 411 11 is_stmt 0 view .LVU450 - 1253 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - ARM GAS /tmp/ccGFzgX3.s page 160 - - - 1254 0004 DBB2 uxtb r3, r3 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1255 .loc 1 411 6 view .LVU451 - 1256 0006 012B cmp r3, #1 - 1257 0008 35D1 bne .L48 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1258 .loc 1 417 3 is_stmt 1 view .LVU452 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1259 .loc 1 417 15 is_stmt 0 view .LVU453 - 1260 000a 0223 movs r3, #2 - 1261 000c 80F83D30 strb r3, [r0, #61] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1262 .loc 1 420 3 is_stmt 1 view .LVU454 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1263 .loc 1 420 7 is_stmt 0 view .LVU455 - 1264 0010 0368 ldr r3, [r0] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1265 .loc 1 420 6 view .LVU456 - 1266 0012 1B4A ldr r2, .L50 - 1267 0014 B3F1804F cmp r3, #1073741824 - 1268 0018 18BF it ne - 1269 001a 9342 cmpne r3, r2 - 1270 001c 1DD0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1271 .loc 1 420 7 discriminator 1 view .LVU457 - 1272 001e A2F57C42 sub r2, r2, #64512 - 1273 0022 9342 cmp r3, r2 - 1274 0024 19D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1275 .loc 1 420 7 discriminator 2 view .LVU458 - 1276 0026 02F58062 add r2, r2, #1024 - 1277 002a 9342 cmp r3, r2 - 1278 002c 15D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1279 .loc 1 420 7 discriminator 3 view .LVU459 - 1280 002e 02F58062 add r2, r2, #1024 - 1281 0032 9342 cmp r3, r2 - 1282 0034 11D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1283 .loc 1 420 7 discriminator 4 view .LVU460 - 1284 0036 02F57842 add r2, r2, #63488 - 1285 003a 9342 cmp r3, r2 - 1286 003c 0DD0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1287 .loc 1 420 7 discriminator 5 view .LVU461 - 1288 003e 02F57052 add r2, r2, #15360 - 1289 0042 9342 cmp r3, r2 - 1290 0044 09D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1291 .loc 1 420 7 discriminator 6 view .LVU462 - 1292 0046 A2F59432 sub r2, r2, #75776 - 1293 004a 9342 cmp r3, r2 - 1294 004c 05D0 beq .L46 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1295 .loc 1 430 5 is_stmt 1 view .LVU463 - 1296 004e 1A68 ldr r2, [r3] - 1297 0050 42F00102 orr r2, r2, #1 - ARM GAS /tmp/ccGFzgX3.s page 161 - - - 1298 0054 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1299 .loc 1 434 10 is_stmt 0 view .LVU464 - 1300 0056 0020 movs r0, #0 - 1301 .LVL131: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1302 .loc 1 434 10 view .LVU465 - 1303 0058 7047 bx lr - 1304 .LVL132: - 1305 .L46: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1306 .loc 1 422 5 is_stmt 1 view .LVU466 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1307 .loc 1 422 29 is_stmt 0 view .LVU467 - 1308 005a 9968 ldr r1, [r3, #8] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1309 .loc 1 422 13 view .LVU468 - 1310 005c 094A ldr r2, .L50+4 - 1311 005e 0A40 ands r2, r2, r1 - 1312 .LVL133: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1313 .loc 1 423 5 is_stmt 1 view .LVU469 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1314 .loc 1 423 8 is_stmt 0 view .LVU470 - 1315 0060 062A cmp r2, #6 - 1316 0062 18BF it ne - 1317 0064 B2F5803F cmpne r2, #65536 - 1318 0068 07D0 beq .L49 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1319 .loc 1 425 7 is_stmt 1 view .LVU471 - 1320 006a 1A68 ldr r2, [r3] - 1321 .LVL134: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1322 .loc 1 425 7 is_stmt 0 view .LVU472 - 1323 006c 42F00102 orr r2, r2, #1 - 1324 0070 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1325 .loc 1 434 10 view .LVU473 - 1326 0072 0020 movs r0, #0 - 1327 .LVL135: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1328 .loc 1 434 10 view .LVU474 - 1329 0074 7047 bx lr - 1330 .LVL136: - 1331 .L48: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1332 .loc 1 413 12 view .LVU475 - 1333 0076 0120 movs r0, #1 - 1334 .LVL137: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1335 .loc 1 413 12 view .LVU476 - 1336 0078 7047 bx lr - 1337 .LVL138: - 1338 .L49: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1339 .loc 1 434 10 view .LVU477 - 1340 007a 0020 movs r0, #0 - ARM GAS /tmp/ccGFzgX3.s page 162 - - - 1341 .LVL139: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1342 .loc 1 435 1 view .LVU478 - 1343 007c 7047 bx lr - 1344 .L51: - 1345 007e 00BF .align 2 - 1346 .L50: - 1347 0080 00000140 .word 1073807360 - 1348 0084 07000100 .word 65543 - 1349 .cfi_endproc - 1350 .LFE145: - 1352 .section .text.HAL_TIM_Base_Stop,"ax",%progbits - 1353 .align 1 - 1354 .global HAL_TIM_Base_Stop - 1355 .syntax unified - 1356 .thumb - 1357 .thumb_func - 1359 HAL_TIM_Base_Stop: - 1360 .LVL140: - 1361 .LFB146: - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1362 .loc 1 443 1 is_stmt 1 view -0 - 1363 .cfi_startproc - 1364 @ args = 0, pretend = 0, frame = 0 - 1365 @ frame_needed = 0, uses_anonymous_args = 0 - 1366 @ link register save eliminated. - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1367 .loc 1 445 3 view .LVU480 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1368 .loc 1 448 3 view .LVU481 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1369 .loc 1 448 3 view .LVU482 - 1370 0000 0368 ldr r3, [r0] - 1371 0002 196A ldr r1, [r3, #32] - 1372 0004 41F21112 movw r2, #4369 - 1373 0008 1142 tst r1, r2 - 1374 000a 08D1 bne .L53 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1375 .loc 1 448 3 discriminator 1 view .LVU483 - 1376 000c 196A ldr r1, [r3, #32] - 1377 000e 40F24442 movw r2, #1092 - 1378 0012 1142 tst r1, r2 - 1379 0014 03D1 bne .L53 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1380 .loc 1 448 3 discriminator 3 view .LVU484 - 1381 0016 1A68 ldr r2, [r3] - 1382 0018 22F00102 bic r2, r2, #1 - 1383 001c 1A60 str r2, [r3] - 1384 .L53: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1385 .loc 1 448 3 discriminator 5 view .LVU485 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1386 .loc 1 451 3 view .LVU486 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1387 .loc 1 451 15 is_stmt 0 view .LVU487 - 1388 001e 0123 movs r3, #1 - 1389 0020 80F83D30 strb r3, [r0, #61] - ARM GAS /tmp/ccGFzgX3.s page 163 - - - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1390 .loc 1 454 3 is_stmt 1 view .LVU488 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1391 .loc 1 455 1 is_stmt 0 view .LVU489 - 1392 0024 0020 movs r0, #0 - 1393 .LVL141: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1394 .loc 1 455 1 view .LVU490 - 1395 0026 7047 bx lr - 1396 .cfi_endproc - 1397 .LFE146: - 1399 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits - 1400 .align 1 - 1401 .global HAL_TIM_Base_Start_IT - 1402 .syntax unified - 1403 .thumb - 1404 .thumb_func - 1406 HAL_TIM_Base_Start_IT: - 1407 .LVL142: - 1408 .LFB147: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1409 .loc 1 463 1 is_stmt 1 view -0 - 1410 .cfi_startproc - 1411 @ args = 0, pretend = 0, frame = 0 - 1412 @ frame_needed = 0, uses_anonymous_args = 0 - 1413 @ link register save eliminated. - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1414 .loc 1 464 3 view .LVU492 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1415 .loc 1 467 3 view .LVU493 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1416 .loc 1 470 3 view .LVU494 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1417 .loc 1 470 11 is_stmt 0 view .LVU495 - 1418 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 1419 0004 DBB2 uxtb r3, r3 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1420 .loc 1 470 6 view .LVU496 - 1421 0006 012B cmp r3, #1 - 1422 0008 3AD1 bne .L58 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1423 .loc 1 476 3 is_stmt 1 view .LVU497 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1424 .loc 1 476 15 is_stmt 0 view .LVU498 - 1425 000a 0223 movs r3, #2 - 1426 000c 80F83D30 strb r3, [r0, #61] - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1427 .loc 1 479 3 is_stmt 1 view .LVU499 - 1428 0010 0268 ldr r2, [r0] - 1429 0012 D368 ldr r3, [r2, #12] - 1430 0014 43F00103 orr r3, r3, #1 - 1431 0018 D360 str r3, [r2, #12] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1432 .loc 1 482 3 view .LVU500 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1433 .loc 1 482 7 is_stmt 0 view .LVU501 - 1434 001a 0368 ldr r3, [r0] - ARM GAS /tmp/ccGFzgX3.s page 164 - - - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1435 .loc 1 482 6 view .LVU502 - 1436 001c 1A4A ldr r2, .L60 - 1437 001e B3F1804F cmp r3, #1073741824 - 1438 0022 18BF it ne - 1439 0024 9342 cmpne r3, r2 - 1440 0026 1DD0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1441 .loc 1 482 7 discriminator 1 view .LVU503 - 1442 0028 A2F57C42 sub r2, r2, #64512 - 1443 002c 9342 cmp r3, r2 - 1444 002e 19D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1445 .loc 1 482 7 discriminator 2 view .LVU504 - 1446 0030 02F58062 add r2, r2, #1024 - 1447 0034 9342 cmp r3, r2 - 1448 0036 15D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1449 .loc 1 482 7 discriminator 3 view .LVU505 - 1450 0038 02F58062 add r2, r2, #1024 - 1451 003c 9342 cmp r3, r2 - 1452 003e 11D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1453 .loc 1 482 7 discriminator 4 view .LVU506 - 1454 0040 02F57842 add r2, r2, #63488 - 1455 0044 9342 cmp r3, r2 - 1456 0046 0DD0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1457 .loc 1 482 7 discriminator 5 view .LVU507 - 1458 0048 02F57052 add r2, r2, #15360 - 1459 004c 9342 cmp r3, r2 - 1460 004e 09D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1461 .loc 1 482 7 discriminator 6 view .LVU508 - 1462 0050 A2F59432 sub r2, r2, #75776 - 1463 0054 9342 cmp r3, r2 - 1464 0056 05D0 beq .L56 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1465 .loc 1 492 5 is_stmt 1 view .LVU509 - 1466 0058 1A68 ldr r2, [r3] - 1467 005a 42F00102 orr r2, r2, #1 - 1468 005e 1A60 str r2, [r3] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1469 .loc 1 496 10 is_stmt 0 view .LVU510 - 1470 0060 0020 movs r0, #0 - 1471 .LVL143: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1472 .loc 1 496 10 view .LVU511 - 1473 0062 7047 bx lr - 1474 .LVL144: - 1475 .L56: - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1476 .loc 1 484 5 is_stmt 1 view .LVU512 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1477 .loc 1 484 29 is_stmt 0 view .LVU513 - 1478 0064 9968 ldr r1, [r3, #8] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - ARM GAS /tmp/ccGFzgX3.s page 165 - - - 1479 .loc 1 484 13 view .LVU514 - 1480 0066 094A ldr r2, .L60+4 - 1481 0068 0A40 ands r2, r2, r1 - 1482 .LVL145: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1483 .loc 1 485 5 is_stmt 1 view .LVU515 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1484 .loc 1 485 8 is_stmt 0 view .LVU516 - 1485 006a 062A cmp r2, #6 - 1486 006c 18BF it ne - 1487 006e B2F5803F cmpne r2, #65536 - 1488 0072 07D0 beq .L59 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1489 .loc 1 487 7 is_stmt 1 view .LVU517 - 1490 0074 1A68 ldr r2, [r3] - 1491 .LVL146: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1492 .loc 1 487 7 is_stmt 0 view .LVU518 - 1493 0076 42F00102 orr r2, r2, #1 - 1494 007a 1A60 str r2, [r3] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1495 .loc 1 496 10 view .LVU519 - 1496 007c 0020 movs r0, #0 - 1497 .LVL147: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1498 .loc 1 496 10 view .LVU520 - 1499 007e 7047 bx lr - 1500 .LVL148: - 1501 .L58: - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1502 .loc 1 472 12 view .LVU521 - 1503 0080 0120 movs r0, #1 - 1504 .LVL149: - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1505 .loc 1 472 12 view .LVU522 - 1506 0082 7047 bx lr - 1507 .LVL150: - 1508 .L59: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1509 .loc 1 496 10 view .LVU523 - 1510 0084 0020 movs r0, #0 - 1511 .LVL151: - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1512 .loc 1 497 1 view .LVU524 - 1513 0086 7047 bx lr - 1514 .L61: - 1515 .align 2 - 1516 .L60: - 1517 0088 00000140 .word 1073807360 - 1518 008c 07000100 .word 65543 - 1519 .cfi_endproc - 1520 .LFE147: - 1522 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits - 1523 .align 1 - 1524 .global HAL_TIM_Base_Stop_IT - 1525 .syntax unified - 1526 .thumb - ARM GAS /tmp/ccGFzgX3.s page 166 - - - 1527 .thumb_func - 1529 HAL_TIM_Base_Stop_IT: - 1530 .LVL152: - 1531 .LFB148: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1532 .loc 1 505 1 is_stmt 1 view -0 - 1533 .cfi_startproc - 1534 @ args = 0, pretend = 0, frame = 0 - 1535 @ frame_needed = 0, uses_anonymous_args = 0 - 1536 @ link register save eliminated. - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1537 .loc 1 507 3 view .LVU526 - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1538 .loc 1 510 3 view .LVU527 - 1539 0000 0268 ldr r2, [r0] - 1540 0002 D368 ldr r3, [r2, #12] - 1541 0004 23F00103 bic r3, r3, #1 - 1542 0008 D360 str r3, [r2, #12] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1543 .loc 1 513 3 view .LVU528 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1544 .loc 1 513 3 view .LVU529 - 1545 000a 0368 ldr r3, [r0] - 1546 000c 196A ldr r1, [r3, #32] - 1547 000e 41F21112 movw r2, #4369 - 1548 0012 1142 tst r1, r2 - 1549 0014 08D1 bne .L63 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1550 .loc 1 513 3 discriminator 1 view .LVU530 - 1551 0016 196A ldr r1, [r3, #32] - 1552 0018 40F24442 movw r2, #1092 - 1553 001c 1142 tst r1, r2 - 1554 001e 03D1 bne .L63 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1555 .loc 1 513 3 discriminator 3 view .LVU531 - 1556 0020 1A68 ldr r2, [r3] - 1557 0022 22F00102 bic r2, r2, #1 - 1558 0026 1A60 str r2, [r3] - 1559 .L63: - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1560 .loc 1 513 3 discriminator 5 view .LVU532 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1561 .loc 1 516 3 view .LVU533 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1562 .loc 1 516 15 is_stmt 0 view .LVU534 - 1563 0028 0123 movs r3, #1 - 1564 002a 80F83D30 strb r3, [r0, #61] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1565 .loc 1 519 3 is_stmt 1 view .LVU535 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1566 .loc 1 520 1 is_stmt 0 view .LVU536 - 1567 002e 0020 movs r0, #0 - 1568 .LVL153: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1569 .loc 1 520 1 view .LVU537 - 1570 0030 7047 bx lr - 1571 .cfi_endproc - ARM GAS /tmp/ccGFzgX3.s page 167 - - - 1572 .LFE148: - 1574 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits - 1575 .align 1 - 1576 .global HAL_TIM_Base_Start_DMA - 1577 .syntax unified - 1578 .thumb - 1579 .thumb_func - 1581 HAL_TIM_Base_Start_DMA: - 1582 .LVL154: - 1583 .LFB149: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1584 .loc 1 530 1 is_stmt 1 view -0 - 1585 .cfi_startproc - 1586 @ args = 0, pretend = 0, frame = 0 - 1587 @ frame_needed = 0, uses_anonymous_args = 0 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1588 .loc 1 530 1 is_stmt 0 view .LVU539 - 1589 0000 38B5 push {r3, r4, r5, lr} - 1590 .LCFI21: - 1591 .cfi_def_cfa_offset 16 - 1592 .cfi_offset 3, -16 - 1593 .cfi_offset 4, -12 - 1594 .cfi_offset 5, -8 - 1595 .cfi_offset 14, -4 - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1596 .loc 1 531 3 is_stmt 1 view .LVU540 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1597 .loc 1 534 3 view .LVU541 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1598 .loc 1 537 3 view .LVU542 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1599 .loc 1 537 11 is_stmt 0 view .LVU543 - 1600 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 - 1601 0006 E4B2 uxtb r4, r4 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1602 .loc 1 537 6 view .LVU544 - 1603 0008 022C cmp r4, #2 - 1604 000a 58D0 beq .L65 - 1605 000c 0546 mov r5, r0 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1606 .loc 1 541 8 is_stmt 1 view .LVU545 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1607 .loc 1 541 16 is_stmt 0 view .LVU546 - 1608 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 - 1609 0012 E4B2 uxtb r4, r4 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1610 .loc 1 541 11 view .LVU547 - 1611 0014 012C cmp r4, #1 - 1612 0016 51D1 bne .L68 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1613 .loc 1 543 5 is_stmt 1 view .LVU548 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1614 .loc 1 543 8 is_stmt 0 view .LVU549 - 1615 0018 002A cmp r2, #0 - 1616 001a 18BF it ne - 1617 001c 0029 cmpne r1, #0 - 1618 001e 4ED0 beq .L65 - ARM GAS /tmp/ccGFzgX3.s page 168 - - - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1619 .loc 1 549 7 is_stmt 1 view .LVU550 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1620 .loc 1 549 19 is_stmt 0 view .LVU551 - 1621 0020 0223 movs r3, #2 - 1622 0022 80F83D30 strb r3, [r0, #61] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1623 .loc 1 558 3 is_stmt 1 view .LVU552 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1624 .loc 1 558 13 is_stmt 0 view .LVU553 - 1625 0026 036A ldr r3, [r0, #32] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1626 .loc 1 558 51 view .LVU554 - 1627 0028 2748 ldr r0, .L71 - 1628 .LVL155: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1629 .loc 1 558 51 view .LVU555 - 1630 002a D863 str r0, [r3, #60] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1631 .loc 1 559 3 is_stmt 1 view .LVU556 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1632 .loc 1 559 13 is_stmt 0 view .LVU557 - 1633 002c 2B6A ldr r3, [r5, #32] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1634 .loc 1 559 55 view .LVU558 - 1635 002e 2748 ldr r0, .L71+4 - 1636 0030 1864 str r0, [r3, #64] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1637 .loc 1 562 3 is_stmt 1 view .LVU559 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1638 .loc 1 562 13 is_stmt 0 view .LVU560 - 1639 0032 2B6A ldr r3, [r5, #32] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1640 .loc 1 562 52 view .LVU561 - 1641 0034 2648 ldr r0, .L71+8 - 1642 0036 D864 str r0, [r3, #76] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1643 .loc 1 565 3 is_stmt 1 view .LVU562 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1644 .loc 1 565 87 is_stmt 0 view .LVU563 - 1645 0038 2868 ldr r0, [r5] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1646 .loc 1 565 7 view .LVU564 - 1647 003a 1346 mov r3, r2 - 1648 003c 00F12C02 add r2, r0, #44 - 1649 .LVL156: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1650 .loc 1 565 7 view .LVU565 - 1651 0040 286A ldr r0, [r5, #32] - 1652 0042 FFF7FEFF bl HAL_DMA_Start_IT - 1653 .LVL157: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1654 .loc 1 565 6 discriminator 1 view .LVU566 - 1655 0046 0146 mov r1, r0 - 1656 0048 0028 cmp r0, #0 - 1657 004a 38D1 bne .L65 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 169 - - - 1658 .loc 1 573 3 is_stmt 1 view .LVU567 - 1659 004c 2A68 ldr r2, [r5] - 1660 004e D368 ldr r3, [r2, #12] - 1661 0050 43F48073 orr r3, r3, #256 - 1662 0054 D360 str r3, [r2, #12] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1663 .loc 1 576 3 view .LVU568 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1664 .loc 1 576 7 is_stmt 0 view .LVU569 - 1665 0056 2B68 ldr r3, [r5] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1666 .loc 1 576 6 view .LVU570 - 1667 0058 1E4A ldr r2, .L71+12 - 1668 005a B3F1804F cmp r3, #1073741824 - 1669 005e 18BF it ne - 1670 0060 9342 cmpne r3, r2 - 1671 0062 1DD0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1672 .loc 1 576 7 discriminator 1 view .LVU571 - 1673 0064 A2F57C42 sub r2, r2, #64512 - 1674 0068 9342 cmp r3, r2 - 1675 006a 19D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1676 .loc 1 576 7 discriminator 2 view .LVU572 - 1677 006c 02F58062 add r2, r2, #1024 - 1678 0070 9342 cmp r3, r2 - 1679 0072 15D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1680 .loc 1 576 7 discriminator 3 view .LVU573 - 1681 0074 02F58062 add r2, r2, #1024 - 1682 0078 9342 cmp r3, r2 - 1683 007a 11D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1684 .loc 1 576 7 discriminator 4 view .LVU574 - 1685 007c 02F57842 add r2, r2, #63488 - 1686 0080 9342 cmp r3, r2 - 1687 0082 0DD0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1688 .loc 1 576 7 discriminator 5 view .LVU575 - 1689 0084 02F57052 add r2, r2, #15360 - 1690 0088 9342 cmp r3, r2 - 1691 008a 09D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1692 .loc 1 576 7 discriminator 6 view .LVU576 - 1693 008c A2F59432 sub r2, r2, #75776 - 1694 0090 9342 cmp r3, r2 - 1695 0092 05D0 beq .L66 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1696 .loc 1 586 5 is_stmt 1 view .LVU577 - 1697 0094 1A68 ldr r2, [r3] - 1698 0096 42F00102 orr r2, r2, #1 - 1699 009a 1A60 str r2, [r3] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1700 .loc 1 590 10 is_stmt 0 view .LVU578 - 1701 009c 0446 mov r4, r0 - 1702 009e 0EE0 b .L65 - 1703 .L66: - ARM GAS /tmp/ccGFzgX3.s page 170 - - - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1704 .loc 1 578 5 is_stmt 1 view .LVU579 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1705 .loc 1 578 29 is_stmt 0 view .LVU580 - 1706 00a0 9868 ldr r0, [r3, #8] - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1707 .loc 1 578 13 view .LVU581 - 1708 00a2 0D4A ldr r2, .L71+16 - 1709 00a4 0240 ands r2, r2, r0 - 1710 .LVL158: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1711 .loc 1 579 5 is_stmt 1 view .LVU582 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1712 .loc 1 579 8 is_stmt 0 view .LVU583 - 1713 00a6 062A cmp r2, #6 - 1714 00a8 18BF it ne - 1715 00aa B2F5803F cmpne r2, #65536 - 1716 00ae 08D0 beq .L69 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1717 .loc 1 581 7 is_stmt 1 view .LVU584 - 1718 00b0 1A68 ldr r2, [r3] - 1719 .LVL159: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1720 .loc 1 581 7 is_stmt 0 view .LVU585 - 1721 00b2 42F00102 orr r2, r2, #1 - 1722 00b6 1A60 str r2, [r3] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1723 .loc 1 590 10 view .LVU586 - 1724 00b8 0C46 mov r4, r1 - 1725 00ba 00E0 b .L65 - 1726 .LVL160: - 1727 .L68: - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1728 .loc 1 554 12 view .LVU587 - 1729 00bc 0124 movs r4, #1 - 1730 .LVL161: - 1731 .L65: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1732 .loc 1 591 1 view .LVU588 - 1733 00be 2046 mov r0, r4 - 1734 00c0 38BD pop {r3, r4, r5, pc} - 1735 .LVL162: - 1736 .L69: - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1737 .loc 1 590 10 view .LVU589 - 1738 00c2 0C46 mov r4, r1 - 1739 00c4 FBE7 b .L65 - 1740 .L72: - 1741 00c6 00BF .align 2 - 1742 .L71: - 1743 00c8 00000000 .word TIM_DMAPeriodElapsedCplt - 1744 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 1745 00d0 00000000 .word TIM_DMAError - 1746 00d4 00000140 .word 1073807360 - 1747 00d8 07000100 .word 65543 - 1748 .cfi_endproc - 1749 .LFE149: - ARM GAS /tmp/ccGFzgX3.s page 171 - - - 1751 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits - 1752 .align 1 - 1753 .global HAL_TIM_Base_Stop_DMA - 1754 .syntax unified - 1755 .thumb - 1756 .thumb_func - 1758 HAL_TIM_Base_Stop_DMA: - 1759 .LVL163: - 1760 .LFB150: - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1761 .loc 1 599 1 is_stmt 1 view -0 - 1762 .cfi_startproc - 1763 @ args = 0, pretend = 0, frame = 0 - 1764 @ frame_needed = 0, uses_anonymous_args = 0 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1765 .loc 1 599 1 is_stmt 0 view .LVU591 - 1766 0000 10B5 push {r4, lr} - 1767 .LCFI22: - 1768 .cfi_def_cfa_offset 8 - 1769 .cfi_offset 4, -8 - 1770 .cfi_offset 14, -4 - 1771 0002 0446 mov r4, r0 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1772 .loc 1 601 3 is_stmt 1 view .LVU592 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1773 .loc 1 604 3 view .LVU593 - 1774 0004 0268 ldr r2, [r0] - 1775 0006 D368 ldr r3, [r2, #12] - 1776 0008 23F48073 bic r3, r3, #256 - 1777 000c D360 str r3, [r2, #12] - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1778 .loc 1 606 3 view .LVU594 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1779 .loc 1 606 9 is_stmt 0 view .LVU595 - 1780 000e 006A ldr r0, [r0, #32] - 1781 .LVL164: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1782 .loc 1 606 9 view .LVU596 - 1783 0010 FFF7FEFF bl HAL_DMA_Abort_IT - 1784 .LVL165: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1785 .loc 1 609 3 is_stmt 1 view .LVU597 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1786 .loc 1 609 3 view .LVU598 - 1787 0014 2368 ldr r3, [r4] - 1788 0016 196A ldr r1, [r3, #32] - 1789 0018 41F21112 movw r2, #4369 - 1790 001c 1142 tst r1, r2 - 1791 001e 08D1 bne .L74 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1792 .loc 1 609 3 discriminator 1 view .LVU599 - 1793 0020 196A ldr r1, [r3, #32] - 1794 0022 40F24442 movw r2, #1092 - 1795 0026 1142 tst r1, r2 - 1796 0028 03D1 bne .L74 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1797 .loc 1 609 3 discriminator 3 view .LVU600 - ARM GAS /tmp/ccGFzgX3.s page 172 - - - 1798 002a 1A68 ldr r2, [r3] - 1799 002c 22F00102 bic r2, r2, #1 - 1800 0030 1A60 str r2, [r3] - 1801 .L74: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1802 .loc 1 609 3 discriminator 5 view .LVU601 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1803 .loc 1 612 3 view .LVU602 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1804 .loc 1 612 15 is_stmt 0 view .LVU603 - 1805 0032 0123 movs r3, #1 - 1806 0034 84F83D30 strb r3, [r4, #61] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1807 .loc 1 615 3 is_stmt 1 view .LVU604 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1808 .loc 1 616 1 is_stmt 0 view .LVU605 - 1809 0038 0020 movs r0, #0 - 1810 003a 10BD pop {r4, pc} - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1811 .loc 1 616 1 view .LVU606 - 1812 .cfi_endproc - 1813 .LFE150: - 1815 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits - 1816 .align 1 - 1817 .weak HAL_TIM_OC_MspInit - 1818 .syntax unified - 1819 .thumb - 1820 .thumb_func - 1822 HAL_TIM_OC_MspInit: - 1823 .LVL166: - 1824 .LFB153: - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1825 .loc 1 757 1 is_stmt 1 view -0 - 1826 .cfi_startproc - 1827 @ args = 0, pretend = 0, frame = 0 - 1828 @ frame_needed = 0, uses_anonymous_args = 0 - 1829 @ link register save eliminated. - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1830 .loc 1 759 3 view .LVU608 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1831 .loc 1 764 1 is_stmt 0 view .LVU609 - 1832 0000 7047 bx lr - 1833 .cfi_endproc - 1834 .LFE153: - 1836 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits - 1837 .align 1 - 1838 .weak HAL_TIM_OC_MspDeInit - 1839 .syntax unified - 1840 .thumb - 1841 .thumb_func - 1843 HAL_TIM_OC_MspDeInit: - 1844 .LVL167: - 1845 .LFB154: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1846 .loc 1 772 1 is_stmt 1 view -0 - 1847 .cfi_startproc - 1848 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccGFzgX3.s page 173 - - - 1849 @ frame_needed = 0, uses_anonymous_args = 0 - 1850 @ link register save eliminated. - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1851 .loc 1 774 3 view .LVU611 - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1852 .loc 1 779 1 is_stmt 0 view .LVU612 - 1853 0000 7047 bx lr - 1854 .cfi_endproc - 1855 .LFE154: - 1857 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits - 1858 .align 1 - 1859 .global HAL_TIM_OC_DeInit - 1860 .syntax unified - 1861 .thumb - 1862 .thumb_func - 1864 HAL_TIM_OC_DeInit: - 1865 .LVL168: - 1866 .LFB152: - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1867 .loc 1 714 1 is_stmt 1 view -0 - 1868 .cfi_startproc - 1869 @ args = 0, pretend = 0, frame = 0 - 1870 @ frame_needed = 0, uses_anonymous_args = 0 - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1871 .loc 1 714 1 is_stmt 0 view .LVU614 - 1872 0000 10B5 push {r4, lr} - 1873 .LCFI23: - 1874 .cfi_def_cfa_offset 8 - 1875 .cfi_offset 4, -8 - 1876 .cfi_offset 14, -4 - 1877 0002 0446 mov r4, r0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1878 .loc 1 716 3 is_stmt 1 view .LVU615 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1879 .loc 1 718 3 view .LVU616 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1880 .loc 1 718 15 is_stmt 0 view .LVU617 - 1881 0004 0223 movs r3, #2 - 1882 0006 80F83D30 strb r3, [r0, #61] - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1883 .loc 1 721 3 is_stmt 1 view .LVU618 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1884 .loc 1 721 3 view .LVU619 - 1885 000a 0368 ldr r3, [r0] - 1886 000c 196A ldr r1, [r3, #32] - 1887 000e 41F21112 movw r2, #4369 - 1888 0012 1142 tst r1, r2 - 1889 0014 08D1 bne .L79 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1890 .loc 1 721 3 discriminator 1 view .LVU620 - 1891 0016 196A ldr r1, [r3, #32] - 1892 0018 40F24442 movw r2, #1092 - 1893 001c 1142 tst r1, r2 - 1894 001e 03D1 bne .L79 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1895 .loc 1 721 3 discriminator 3 view .LVU621 - 1896 0020 1A68 ldr r2, [r3] - ARM GAS /tmp/ccGFzgX3.s page 174 - - - 1897 0022 22F00102 bic r2, r2, #1 - 1898 0026 1A60 str r2, [r3] - 1899 .L79: - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1900 .loc 1 721 3 discriminator 5 view .LVU622 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1901 .loc 1 732 3 view .LVU623 - 1902 0028 2046 mov r0, r4 - 1903 .LVL169: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1904 .loc 1 732 3 is_stmt 0 view .LVU624 - 1905 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit - 1906 .LVL170: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1907 .loc 1 736 3 is_stmt 1 view .LVU625 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1908 .loc 1 736 23 is_stmt 0 view .LVU626 - 1909 002e 0020 movs r0, #0 - 1910 0030 84F84800 strb r0, [r4, #72] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1911 .loc 1 739 3 is_stmt 1 view .LVU627 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1912 .loc 1 739 3 view .LVU628 - 1913 0034 84F83E00 strb r0, [r4, #62] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1914 .loc 1 739 3 view .LVU629 - 1915 0038 84F83F00 strb r0, [r4, #63] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1916 .loc 1 739 3 view .LVU630 - 1917 003c 84F84000 strb r0, [r4, #64] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1918 .loc 1 739 3 view .LVU631 - 1919 0040 84F84100 strb r0, [r4, #65] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1920 .loc 1 739 3 view .LVU632 - 1921 0044 84F84200 strb r0, [r4, #66] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1922 .loc 1 739 3 view .LVU633 - 1923 0048 84F84300 strb r0, [r4, #67] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1924 .loc 1 739 3 view .LVU634 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1925 .loc 1 740 3 view .LVU635 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1926 .loc 1 740 3 view .LVU636 - 1927 004c 84F84400 strb r0, [r4, #68] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1928 .loc 1 740 3 view .LVU637 - 1929 0050 84F84500 strb r0, [r4, #69] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1930 .loc 1 740 3 view .LVU638 - 1931 0054 84F84600 strb r0, [r4, #70] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1932 .loc 1 740 3 view .LVU639 - 1933 0058 84F84700 strb r0, [r4, #71] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1934 .loc 1 740 3 view .LVU640 - ARM GAS /tmp/ccGFzgX3.s page 175 - - - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1935 .loc 1 743 3 view .LVU641 - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1936 .loc 1 743 15 is_stmt 0 view .LVU642 - 1937 005c 84F83D00 strb r0, [r4, #61] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1938 .loc 1 746 3 is_stmt 1 view .LVU643 - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1939 .loc 1 746 3 view .LVU644 - 1940 0060 84F83C00 strb r0, [r4, #60] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1941 .loc 1 746 3 view .LVU645 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1942 .loc 1 748 3 view .LVU646 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1943 .loc 1 749 1 is_stmt 0 view .LVU647 - 1944 0064 10BD pop {r4, pc} - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1945 .loc 1 749 1 view .LVU648 - 1946 .cfi_endproc - 1947 .LFE152: - 1949 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits - 1950 .align 1 - 1951 .weak HAL_TIM_PWM_MspInit - 1952 .syntax unified - 1953 .thumb - 1954 .thumb_func - 1956 HAL_TIM_PWM_MspInit: - 1957 .LVL171: - 1958 .LFB163: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1959 .loc 1 1426 1 is_stmt 1 view -0 - 1960 .cfi_startproc - 1961 @ args = 0, pretend = 0, frame = 0 - 1962 @ frame_needed = 0, uses_anonymous_args = 0 - 1963 @ link register save eliminated. -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1964 .loc 1 1428 3 view .LVU650 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1965 .loc 1 1433 1 is_stmt 0 view .LVU651 - 1966 0000 7047 bx lr - 1967 .cfi_endproc - 1968 .LFE163: - 1970 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits - 1971 .align 1 - 1972 .weak HAL_TIM_PWM_MspDeInit - 1973 .syntax unified - 1974 .thumb - 1975 .thumb_func - 1977 HAL_TIM_PWM_MspDeInit: - 1978 .LVL172: - 1979 .LFB164: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1980 .loc 1 1441 1 is_stmt 1 view -0 - 1981 .cfi_startproc - 1982 @ args = 0, pretend = 0, frame = 0 - 1983 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccGFzgX3.s page 176 - - - 1984 @ link register save eliminated. -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1985 .loc 1 1443 3 view .LVU653 -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1986 .loc 1 1448 1 is_stmt 0 view .LVU654 - 1987 0000 7047 bx lr - 1988 .cfi_endproc - 1989 .LFE164: - 1991 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits - 1992 .align 1 - 1993 .global HAL_TIM_PWM_DeInit - 1994 .syntax unified - 1995 .thumb - 1996 .thumb_func - 1998 HAL_TIM_PWM_DeInit: - 1999 .LVL173: - 2000 .LFB162: -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2001 .loc 1 1383 1 is_stmt 1 view -0 - 2002 .cfi_startproc - 2003 @ args = 0, pretend = 0, frame = 0 - 2004 @ frame_needed = 0, uses_anonymous_args = 0 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2005 .loc 1 1383 1 is_stmt 0 view .LVU656 - 2006 0000 10B5 push {r4, lr} - 2007 .LCFI24: - 2008 .cfi_def_cfa_offset 8 - 2009 .cfi_offset 4, -8 - 2010 .cfi_offset 14, -4 - 2011 0002 0446 mov r4, r0 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2012 .loc 1 1385 3 is_stmt 1 view .LVU657 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2013 .loc 1 1387 3 view .LVU658 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2014 .loc 1 1387 15 is_stmt 0 view .LVU659 - 2015 0004 0223 movs r3, #2 - 2016 0006 80F83D30 strb r3, [r0, #61] -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2017 .loc 1 1390 3 is_stmt 1 view .LVU660 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2018 .loc 1 1390 3 view .LVU661 - 2019 000a 0368 ldr r3, [r0] - 2020 000c 196A ldr r1, [r3, #32] - 2021 000e 41F21112 movw r2, #4369 - 2022 0012 1142 tst r1, r2 - 2023 0014 08D1 bne .L84 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2024 .loc 1 1390 3 discriminator 1 view .LVU662 - 2025 0016 196A ldr r1, [r3, #32] - 2026 0018 40F24442 movw r2, #1092 - 2027 001c 1142 tst r1, r2 - 2028 001e 03D1 bne .L84 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2029 .loc 1 1390 3 discriminator 3 view .LVU663 - 2030 0020 1A68 ldr r2, [r3] - 2031 0022 22F00102 bic r2, r2, #1 - ARM GAS /tmp/ccGFzgX3.s page 177 - - - 2032 0026 1A60 str r2, [r3] - 2033 .L84: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2034 .loc 1 1390 3 discriminator 5 view .LVU664 -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2035 .loc 1 1401 3 view .LVU665 - 2036 0028 2046 mov r0, r4 - 2037 .LVL174: -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2038 .loc 1 1401 3 is_stmt 0 view .LVU666 - 2039 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit - 2040 .LVL175: -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2041 .loc 1 1405 3 is_stmt 1 view .LVU667 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2042 .loc 1 1405 23 is_stmt 0 view .LVU668 - 2043 002e 0020 movs r0, #0 - 2044 0030 84F84800 strb r0, [r4, #72] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2045 .loc 1 1408 3 is_stmt 1 view .LVU669 -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2046 .loc 1 1408 3 view .LVU670 - 2047 0034 84F83E00 strb r0, [r4, #62] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2048 .loc 1 1408 3 view .LVU671 - 2049 0038 84F83F00 strb r0, [r4, #63] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2050 .loc 1 1408 3 view .LVU672 - 2051 003c 84F84000 strb r0, [r4, #64] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2052 .loc 1 1408 3 view .LVU673 - 2053 0040 84F84100 strb r0, [r4, #65] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2054 .loc 1 1408 3 view .LVU674 - 2055 0044 84F84200 strb r0, [r4, #66] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2056 .loc 1 1408 3 view .LVU675 - 2057 0048 84F84300 strb r0, [r4, #67] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2058 .loc 1 1408 3 view .LVU676 -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2059 .loc 1 1409 3 view .LVU677 -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2060 .loc 1 1409 3 view .LVU678 - 2061 004c 84F84400 strb r0, [r4, #68] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2062 .loc 1 1409 3 view .LVU679 - 2063 0050 84F84500 strb r0, [r4, #69] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2064 .loc 1 1409 3 view .LVU680 - 2065 0054 84F84600 strb r0, [r4, #70] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2066 .loc 1 1409 3 view .LVU681 - 2067 0058 84F84700 strb r0, [r4, #71] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2068 .loc 1 1409 3 view .LVU682 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 178 - - - 2069 .loc 1 1412 3 view .LVU683 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2070 .loc 1 1412 15 is_stmt 0 view .LVU684 - 2071 005c 84F83D00 strb r0, [r4, #61] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2072 .loc 1 1415 3 is_stmt 1 view .LVU685 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2073 .loc 1 1415 3 view .LVU686 - 2074 0060 84F83C00 strb r0, [r4, #60] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2075 .loc 1 1415 3 view .LVU687 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2076 .loc 1 1417 3 view .LVU688 -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2077 .loc 1 1418 1 is_stmt 0 view .LVU689 - 2078 0064 10BD pop {r4, pc} -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2079 .loc 1 1418 1 view .LVU690 - 2080 .cfi_endproc - 2081 .LFE162: - 2083 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits - 2084 .align 1 - 2085 .weak HAL_TIM_IC_MspInit - 2086 .syntax unified - 2087 .thumb - 2088 .thumb_func - 2090 HAL_TIM_IC_MspInit: - 2091 .LVL176: - 2092 .LFB173: -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2093 .loc 1 2094 1 is_stmt 1 view -0 - 2094 .cfi_startproc - 2095 @ args = 0, pretend = 0, frame = 0 - 2096 @ frame_needed = 0, uses_anonymous_args = 0 - 2097 @ link register save eliminated. -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2098 .loc 1 2096 3 view .LVU692 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2099 .loc 1 2101 1 is_stmt 0 view .LVU693 - 2100 0000 7047 bx lr - 2101 .cfi_endproc - 2102 .LFE173: - 2104 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits - 2105 .align 1 - 2106 .weak HAL_TIM_IC_MspDeInit - 2107 .syntax unified - 2108 .thumb - 2109 .thumb_func - 2111 HAL_TIM_IC_MspDeInit: - 2112 .LVL177: - 2113 .LFB174: -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2114 .loc 1 2109 1 is_stmt 1 view -0 - 2115 .cfi_startproc - 2116 @ args = 0, pretend = 0, frame = 0 - 2117 @ frame_needed = 0, uses_anonymous_args = 0 - 2118 @ link register save eliminated. - ARM GAS /tmp/ccGFzgX3.s page 179 - - -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2119 .loc 1 2111 3 view .LVU695 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2120 .loc 1 2116 1 is_stmt 0 view .LVU696 - 2121 0000 7047 bx lr - 2122 .cfi_endproc - 2123 .LFE174: - 2125 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits - 2126 .align 1 - 2127 .global HAL_TIM_IC_DeInit - 2128 .syntax unified - 2129 .thumb - 2130 .thumb_func - 2132 HAL_TIM_IC_DeInit: - 2133 .LVL178: - 2134 .LFB172: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2135 .loc 1 2051 1 is_stmt 1 view -0 - 2136 .cfi_startproc - 2137 @ args = 0, pretend = 0, frame = 0 - 2138 @ frame_needed = 0, uses_anonymous_args = 0 -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2139 .loc 1 2051 1 is_stmt 0 view .LVU698 - 2140 0000 10B5 push {r4, lr} - 2141 .LCFI25: - 2142 .cfi_def_cfa_offset 8 - 2143 .cfi_offset 4, -8 - 2144 .cfi_offset 14, -4 - 2145 0002 0446 mov r4, r0 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2146 .loc 1 2053 3 is_stmt 1 view .LVU699 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2147 .loc 1 2055 3 view .LVU700 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2148 .loc 1 2055 15 is_stmt 0 view .LVU701 - 2149 0004 0223 movs r3, #2 - 2150 0006 80F83D30 strb r3, [r0, #61] -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2151 .loc 1 2058 3 is_stmt 1 view .LVU702 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2152 .loc 1 2058 3 view .LVU703 - 2153 000a 0368 ldr r3, [r0] - 2154 000c 196A ldr r1, [r3, #32] - 2155 000e 41F21112 movw r2, #4369 - 2156 0012 1142 tst r1, r2 - 2157 0014 08D1 bne .L89 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2158 .loc 1 2058 3 discriminator 1 view .LVU704 - 2159 0016 196A ldr r1, [r3, #32] - 2160 0018 40F24442 movw r2, #1092 - 2161 001c 1142 tst r1, r2 - 2162 001e 03D1 bne .L89 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2163 .loc 1 2058 3 discriminator 3 view .LVU705 - 2164 0020 1A68 ldr r2, [r3] - 2165 0022 22F00102 bic r2, r2, #1 - 2166 0026 1A60 str r2, [r3] - ARM GAS /tmp/ccGFzgX3.s page 180 - - - 2167 .L89: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2168 .loc 1 2058 3 discriminator 5 view .LVU706 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2169 .loc 1 2069 3 view .LVU707 - 2170 0028 2046 mov r0, r4 - 2171 .LVL179: -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2172 .loc 1 2069 3 is_stmt 0 view .LVU708 - 2173 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit - 2174 .LVL180: -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2175 .loc 1 2073 3 is_stmt 1 view .LVU709 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2176 .loc 1 2073 23 is_stmt 0 view .LVU710 - 2177 002e 0020 movs r0, #0 - 2178 0030 84F84800 strb r0, [r4, #72] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2179 .loc 1 2076 3 is_stmt 1 view .LVU711 -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2180 .loc 1 2076 3 view .LVU712 - 2181 0034 84F83E00 strb r0, [r4, #62] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2182 .loc 1 2076 3 view .LVU713 - 2183 0038 84F83F00 strb r0, [r4, #63] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2184 .loc 1 2076 3 view .LVU714 - 2185 003c 84F84000 strb r0, [r4, #64] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2186 .loc 1 2076 3 view .LVU715 - 2187 0040 84F84100 strb r0, [r4, #65] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2188 .loc 1 2076 3 view .LVU716 - 2189 0044 84F84200 strb r0, [r4, #66] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2190 .loc 1 2076 3 view .LVU717 - 2191 0048 84F84300 strb r0, [r4, #67] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2192 .loc 1 2076 3 view .LVU718 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2193 .loc 1 2077 3 view .LVU719 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2194 .loc 1 2077 3 view .LVU720 - 2195 004c 84F84400 strb r0, [r4, #68] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2196 .loc 1 2077 3 view .LVU721 - 2197 0050 84F84500 strb r0, [r4, #69] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2198 .loc 1 2077 3 view .LVU722 - 2199 0054 84F84600 strb r0, [r4, #70] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2200 .loc 1 2077 3 view .LVU723 - 2201 0058 84F84700 strb r0, [r4, #71] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2202 .loc 1 2077 3 view .LVU724 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2203 .loc 1 2080 3 view .LVU725 - ARM GAS /tmp/ccGFzgX3.s page 181 - - -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2204 .loc 1 2080 15 is_stmt 0 view .LVU726 - 2205 005c 84F83D00 strb r0, [r4, #61] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2206 .loc 1 2083 3 is_stmt 1 view .LVU727 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2207 .loc 1 2083 3 view .LVU728 - 2208 0060 84F83C00 strb r0, [r4, #60] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2209 .loc 1 2083 3 view .LVU729 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2210 .loc 1 2085 3 view .LVU730 -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2211 .loc 1 2086 1 is_stmt 0 view .LVU731 - 2212 0064 10BD pop {r4, pc} -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2213 .loc 1 2086 1 view .LVU732 - 2214 .cfi_endproc - 2215 .LFE172: - 2217 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits - 2218 .align 1 - 2219 .weak HAL_TIM_OnePulse_MspInit - 2220 .syntax unified - 2221 .thumb - 2222 .thumb_func - 2224 HAL_TIM_OnePulse_MspInit: - 2225 .LVL181: - 2226 .LFB183: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2227 .loc 1 2754 1 is_stmt 1 view -0 - 2228 .cfi_startproc - 2229 @ args = 0, pretend = 0, frame = 0 - 2230 @ frame_needed = 0, uses_anonymous_args = 0 - 2231 @ link register save eliminated. -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2232 .loc 1 2756 3 view .LVU734 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2233 .loc 1 2761 1 is_stmt 0 view .LVU735 - 2234 0000 7047 bx lr - 2235 .cfi_endproc - 2236 .LFE183: - 2238 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits - 2239 .align 1 - 2240 .weak HAL_TIM_OnePulse_MspDeInit - 2241 .syntax unified - 2242 .thumb - 2243 .thumb_func - 2245 HAL_TIM_OnePulse_MspDeInit: - 2246 .LVL182: - 2247 .LFB184: -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2248 .loc 1 2769 1 is_stmt 1 view -0 - 2249 .cfi_startproc - 2250 @ args = 0, pretend = 0, frame = 0 - 2251 @ frame_needed = 0, uses_anonymous_args = 0 - 2252 @ link register save eliminated. -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 182 - - - 2253 .loc 1 2771 3 view .LVU737 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2254 .loc 1 2776 1 is_stmt 0 view .LVU738 - 2255 0000 7047 bx lr - 2256 .cfi_endproc - 2257 .LFE184: - 2259 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits - 2260 .align 1 - 2261 .global HAL_TIM_OnePulse_DeInit - 2262 .syntax unified - 2263 .thumb - 2264 .thumb_func - 2266 HAL_TIM_OnePulse_DeInit: - 2267 .LVL183: - 2268 .LFB182: -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2269 .loc 1 2709 1 is_stmt 1 view -0 - 2270 .cfi_startproc - 2271 @ args = 0, pretend = 0, frame = 0 - 2272 @ frame_needed = 0, uses_anonymous_args = 0 -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2273 .loc 1 2709 1 is_stmt 0 view .LVU740 - 2274 0000 10B5 push {r4, lr} - 2275 .LCFI26: - 2276 .cfi_def_cfa_offset 8 - 2277 .cfi_offset 4, -8 - 2278 .cfi_offset 14, -4 - 2279 0002 0446 mov r4, r0 -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2280 .loc 1 2711 3 is_stmt 1 view .LVU741 -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2281 .loc 1 2713 3 view .LVU742 -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2282 .loc 1 2713 15 is_stmt 0 view .LVU743 - 2283 0004 0223 movs r3, #2 - 2284 0006 80F83D30 strb r3, [r0, #61] -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2285 .loc 1 2716 3 is_stmt 1 view .LVU744 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2286 .loc 1 2716 3 view .LVU745 - 2287 000a 0368 ldr r3, [r0] - 2288 000c 196A ldr r1, [r3, #32] - 2289 000e 41F21112 movw r2, #4369 - 2290 0012 1142 tst r1, r2 - 2291 0014 08D1 bne .L94 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2292 .loc 1 2716 3 discriminator 1 view .LVU746 - 2293 0016 196A ldr r1, [r3, #32] - 2294 0018 40F24442 movw r2, #1092 - 2295 001c 1142 tst r1, r2 - 2296 001e 03D1 bne .L94 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2297 .loc 1 2716 3 discriminator 3 view .LVU747 - 2298 0020 1A68 ldr r2, [r3] - 2299 0022 22F00102 bic r2, r2, #1 - 2300 0026 1A60 str r2, [r3] - 2301 .L94: - ARM GAS /tmp/ccGFzgX3.s page 183 - - -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2302 .loc 1 2716 3 discriminator 5 view .LVU748 -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2303 .loc 1 2727 3 view .LVU749 - 2304 0028 2046 mov r0, r4 - 2305 .LVL184: -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2306 .loc 1 2727 3 is_stmt 0 view .LVU750 - 2307 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit - 2308 .LVL185: -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2309 .loc 1 2731 3 is_stmt 1 view .LVU751 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2310 .loc 1 2731 23 is_stmt 0 view .LVU752 - 2311 002e 0020 movs r0, #0 - 2312 0030 84F84800 strb r0, [r4, #72] -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2313 .loc 1 2734 3 is_stmt 1 view .LVU753 - 2314 0034 84F83E00 strb r0, [r4, #62] -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 2315 .loc 1 2735 3 view .LVU754 - 2316 0038 84F83F00 strb r0, [r4, #63] -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2317 .loc 1 2736 3 view .LVU755 - 2318 003c 84F84400 strb r0, [r4, #68] -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2319 .loc 1 2737 3 view .LVU756 - 2320 0040 84F84500 strb r0, [r4, #69] -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2321 .loc 1 2740 3 view .LVU757 -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2322 .loc 1 2740 15 is_stmt 0 view .LVU758 - 2323 0044 84F83D00 strb r0, [r4, #61] -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2324 .loc 1 2743 3 is_stmt 1 view .LVU759 -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2325 .loc 1 2743 3 view .LVU760 - 2326 0048 84F83C00 strb r0, [r4, #60] -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2327 .loc 1 2743 3 view .LVU761 -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2328 .loc 1 2745 3 view .LVU762 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2329 .loc 1 2746 1 is_stmt 0 view .LVU763 - 2330 004c 10BD pop {r4, pc} -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2331 .loc 1 2746 1 view .LVU764 - 2332 .cfi_endproc - 2333 .LFE182: - 2335 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits - 2336 .align 1 - 2337 .weak HAL_TIM_Encoder_MspInit - 2338 .syntax unified - 2339 .thumb - 2340 .thumb_func - 2342 HAL_TIM_Encoder_MspInit: - 2343 .LVL186: - ARM GAS /tmp/ccGFzgX3.s page 184 - - - 2344 .LFB191: -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2345 .loc 1 3191 1 is_stmt 1 view -0 - 2346 .cfi_startproc - 2347 @ args = 0, pretend = 0, frame = 0 - 2348 @ frame_needed = 0, uses_anonymous_args = 0 - 2349 @ link register save eliminated. -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2350 .loc 1 3193 3 view .LVU766 -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2351 .loc 1 3198 1 is_stmt 0 view .LVU767 - 2352 0000 7047 bx lr - 2353 .cfi_endproc - 2354 .LFE191: - 2356 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits - 2357 .align 1 - 2358 .weak HAL_TIM_Encoder_MspDeInit - 2359 .syntax unified - 2360 .thumb - 2361 .thumb_func - 2363 HAL_TIM_Encoder_MspDeInit: - 2364 .LVL187: - 2365 .LFB192: -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2366 .loc 1 3206 1 is_stmt 1 view -0 - 2367 .cfi_startproc - 2368 @ args = 0, pretend = 0, frame = 0 - 2369 @ frame_needed = 0, uses_anonymous_args = 0 - 2370 @ link register save eliminated. -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2371 .loc 1 3208 3 view .LVU769 -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2372 .loc 1 3213 1 is_stmt 0 view .LVU770 - 2373 0000 7047 bx lr - 2374 .cfi_endproc - 2375 .LFE192: - 2377 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits - 2378 .align 1 - 2379 .global HAL_TIM_Encoder_DeInit - 2380 .syntax unified - 2381 .thumb - 2382 .thumb_func - 2384 HAL_TIM_Encoder_DeInit: - 2385 .LVL188: - 2386 .LFB190: -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2387 .loc 1 3146 1 is_stmt 1 view -0 - 2388 .cfi_startproc - 2389 @ args = 0, pretend = 0, frame = 0 - 2390 @ frame_needed = 0, uses_anonymous_args = 0 -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2391 .loc 1 3146 1 is_stmt 0 view .LVU772 - 2392 0000 10B5 push {r4, lr} - 2393 .LCFI27: - 2394 .cfi_def_cfa_offset 8 - 2395 .cfi_offset 4, -8 - 2396 .cfi_offset 14, -4 - ARM GAS /tmp/ccGFzgX3.s page 185 - - - 2397 0002 0446 mov r4, r0 -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2398 .loc 1 3148 3 is_stmt 1 view .LVU773 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2399 .loc 1 3150 3 view .LVU774 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2400 .loc 1 3150 15 is_stmt 0 view .LVU775 - 2401 0004 0223 movs r3, #2 - 2402 0006 80F83D30 strb r3, [r0, #61] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2403 .loc 1 3153 3 is_stmt 1 view .LVU776 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2404 .loc 1 3153 3 view .LVU777 - 2405 000a 0368 ldr r3, [r0] - 2406 000c 196A ldr r1, [r3, #32] - 2407 000e 41F21112 movw r2, #4369 - 2408 0012 1142 tst r1, r2 - 2409 0014 08D1 bne .L99 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2410 .loc 1 3153 3 discriminator 1 view .LVU778 - 2411 0016 196A ldr r1, [r3, #32] - 2412 0018 40F24442 movw r2, #1092 - 2413 001c 1142 tst r1, r2 - 2414 001e 03D1 bne .L99 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2415 .loc 1 3153 3 discriminator 3 view .LVU779 - 2416 0020 1A68 ldr r2, [r3] - 2417 0022 22F00102 bic r2, r2, #1 - 2418 0026 1A60 str r2, [r3] - 2419 .L99: -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2420 .loc 1 3153 3 discriminator 5 view .LVU780 -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2421 .loc 1 3164 3 view .LVU781 - 2422 0028 2046 mov r0, r4 - 2423 .LVL189: -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2424 .loc 1 3164 3 is_stmt 0 view .LVU782 - 2425 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit - 2426 .LVL190: -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2427 .loc 1 3168 3 is_stmt 1 view .LVU783 -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2428 .loc 1 3168 23 is_stmt 0 view .LVU784 - 2429 002e 0020 movs r0, #0 - 2430 0030 84F84800 strb r0, [r4, #72] -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2431 .loc 1 3171 3 is_stmt 1 view .LVU785 - 2432 0034 84F83E00 strb r0, [r4, #62] -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 2433 .loc 1 3172 3 view .LVU786 - 2434 0038 84F83F00 strb r0, [r4, #63] -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2435 .loc 1 3173 3 view .LVU787 - 2436 003c 84F84400 strb r0, [r4, #68] -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2437 .loc 1 3174 3 view .LVU788 - ARM GAS /tmp/ccGFzgX3.s page 186 - - - 2438 0040 84F84500 strb r0, [r4, #69] -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2439 .loc 1 3177 3 view .LVU789 -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2440 .loc 1 3177 15 is_stmt 0 view .LVU790 - 2441 0044 84F83D00 strb r0, [r4, #61] -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2442 .loc 1 3180 3 is_stmt 1 view .LVU791 -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2443 .loc 1 3180 3 view .LVU792 - 2444 0048 84F83C00 strb r0, [r4, #60] -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2445 .loc 1 3180 3 view .LVU793 -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2446 .loc 1 3182 3 view .LVU794 -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2447 .loc 1 3183 1 is_stmt 0 view .LVU795 - 2448 004c 10BD pop {r4, pc} -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2449 .loc 1 3183 1 view .LVU796 - 2450 .cfi_endproc - 2451 .LFE190: - 2453 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits - 2454 .align 1 - 2455 .global HAL_TIM_DMABurst_MultiWriteStart - 2456 .syntax unified - 2457 .thumb - 2458 .thumb_func - 2460 HAL_TIM_DMABurst_MultiWriteStart: - 2461 .LVL191: - 2462 .LFB205: -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2463 .loc 1 4634 1 is_stmt 1 view -0 - 2464 .cfi_startproc - 2465 @ args = 8, pretend = 0, frame = 0 - 2466 @ frame_needed = 0, uses_anonymous_args = 0 -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2467 .loc 1 4634 1 is_stmt 0 view .LVU798 - 2468 0000 70B5 push {r4, r5, r6, lr} - 2469 .LCFI28: - 2470 .cfi_def_cfa_offset 16 - 2471 .cfi_offset 4, -16 - 2472 .cfi_offset 5, -12 - 2473 .cfi_offset 6, -8 - 2474 .cfi_offset 14, -4 - 2475 0002 0446 mov r4, r0 -4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2476 .loc 1 4635 3 is_stmt 1 view .LVU799 - 2477 .LVL192: -4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 2478 .loc 1 4638 3 view .LVU800 -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 2479 .loc 1 4639 3 view .LVU801 -4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - 2480 .loc 1 4640 3 view .LVU802 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 2481 .loc 1 4641 3 view .LVU803 - ARM GAS /tmp/ccGFzgX3.s page 187 - - -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2482 .loc 1 4642 3 view .LVU804 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2483 .loc 1 4644 3 view .LVU805 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2484 .loc 1 4644 11 is_stmt 0 view .LVU806 - 2485 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 2486 .LVL193: -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2487 .loc 1 4644 11 view .LVU807 - 2488 0008 C0B2 uxtb r0, r0 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2489 .loc 1 4644 6 view .LVU808 - 2490 000a 0228 cmp r0, #2 - 2491 000c 2FD0 beq .L102 - 2492 000e 0E46 mov r6, r1 - 2493 0010 1546 mov r5, r2 - 2494 0012 1946 mov r1, r3 - 2495 .LVL194: -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2496 .loc 1 4648 8 is_stmt 1 view .LVU809 -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2497 .loc 1 4648 16 is_stmt 0 view .LVU810 - 2498 0014 94F84800 ldrb r0, [r4, #72] @ zero_extendqisi2 - 2499 0018 C0B2 uxtb r0, r0 -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2500 .loc 1 4648 11 view .LVU811 - 2501 001a 0128 cmp r0, #1 - 2502 001c 28D0 beq .L121 - 2503 .LVL195: - 2504 .L103: -4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2505 .loc 1 4662 3 is_stmt 1 view .LVU812 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2506 .loc 1 4664 3 view .LVU813 - 2507 001e B5F5006F cmp r5, #2048 - 2508 0022 78D0 beq .L104 - 2509 0024 33D8 bhi .L105 - 2510 0026 B5F5007F cmp r5, #512 - 2511 002a 4ED0 beq .L106 - 2512 002c B5F5806F cmp r5, #1024 - 2513 0030 5ED0 beq .L107 - 2514 0032 B5F5807F cmp r5, #256 - 2515 0036 28D1 bne .L122 -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2516 .loc 1 4669 7 view .LVU814 -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2517 .loc 1 4669 17 is_stmt 0 view .LVU815 - 2518 0038 236A ldr r3, [r4, #32] -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2519 .loc 1 4669 55 view .LVU816 - 2520 003a 554A ldr r2, .L125 - 2521 003c DA63 str r2, [r3, #60] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2522 .loc 1 4670 7 is_stmt 1 view .LVU817 -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2523 .loc 1 4670 17 is_stmt 0 view .LVU818 - ARM GAS /tmp/ccGFzgX3.s page 188 - - - 2524 003e 236A ldr r3, [r4, #32] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2525 .loc 1 4670 59 view .LVU819 - 2526 0040 544A ldr r2, .L125+4 - 2527 0042 1A64 str r2, [r3, #64] -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2528 .loc 1 4673 7 is_stmt 1 view .LVU820 -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2529 .loc 1 4673 17 is_stmt 0 view .LVU821 - 2530 0044 236A ldr r3, [r4, #32] -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2531 .loc 1 4673 56 view .LVU822 - 2532 0046 544A ldr r2, .L125+8 - 2533 0048 DA64 str r2, [r3, #76] -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2534 .loc 1 4676 7 is_stmt 1 view .LVU823 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2535 .loc 1 4677 43 is_stmt 0 view .LVU824 - 2536 004a 2268 ldr r2, [r4] -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2537 .loc 1 4676 11 view .LVU825 - 2538 004c 059B ldr r3, [sp, #20] - 2539 004e 4C32 adds r2, r2, #76 - 2540 0050 206A ldr r0, [r4, #32] - 2541 0052 FFF7FEFF bl HAL_DMA_Start_IT - 2542 .LVL196: -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2543 .loc 1 4676 10 discriminator 1 view .LVU826 - 2544 0056 0028 cmp r0, #0 - 2545 0058 40F09880 bne .L123 - 2546 .L112: - 2547 .LVL197: -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2548 .loc 1 4800 5 is_stmt 1 view .LVU827 -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2549 .loc 1 4800 9 is_stmt 0 view .LVU828 - 2550 005c 2368 ldr r3, [r4] -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2551 .loc 1 4800 45 view .LVU829 - 2552 005e 049A ldr r2, [sp, #16] - 2553 0060 1643 orrs r6, r6, r2 - 2554 .LVL198: -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2555 .loc 1 4800 25 view .LVU830 - 2556 0062 9E64 str r6, [r3, #72] -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2557 .loc 1 4802 5 is_stmt 1 view .LVU831 - 2558 0064 2268 ldr r2, [r4] - 2559 0066 D368 ldr r3, [r2, #12] - 2560 0068 2B43 orrs r3, r3, r5 - 2561 006a D360 str r3, [r2, #12] - 2562 006c 0020 movs r0, #0 - 2563 .LVL199: - 2564 .L102: -4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2565 .loc 1 4807 1 is_stmt 0 view .LVU832 - 2566 006e 70BD pop {r4, r5, r6, pc} - ARM GAS /tmp/ccGFzgX3.s page 189 - - - 2567 .LVL200: - 2568 .L121: -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2569 .loc 1 4650 5 is_stmt 1 view .LVU833 -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2570 .loc 1 4650 31 is_stmt 0 view .LVU834 - 2571 0070 049A ldr r2, [sp, #16] - 2572 .LVL201: -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2573 .loc 1 4650 31 view .LVU835 - 2574 0072 B3FA83F3 clz r3, r3 - 2575 0076 5B09 lsrs r3, r3, #5 - 2576 0078 002A cmp r2, #0 - 2577 007a 08BF it eq - 2578 007c 0023 moveq r3, #0 -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2579 .loc 1 4650 8 view .LVU836 - 2580 007e 002B cmp r3, #0 - 2581 0080 F5D1 bne .L102 -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2582 .loc 1 4656 7 is_stmt 1 view .LVU837 -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2583 .loc 1 4656 27 is_stmt 0 view .LVU838 - 2584 0082 0223 movs r3, #2 - 2585 0084 84F84830 strb r3, [r4, #72] - 2586 0088 C9E7 b .L103 - 2587 .L122: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2588 .loc 1 4664 3 view .LVU839 - 2589 008a 0120 movs r0, #1 - 2590 008c EFE7 b .L102 - 2591 .L105: - 2592 008e B5F5005F cmp r5, #8192 - 2593 0092 53D0 beq .L109 - 2594 0094 B5F5804F cmp r5, #16384 - 2595 0098 64D0 beq .L110 - 2596 009a B5F5805F cmp r5, #4096 - 2597 009e 12D1 bne .L124 -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2598 .loc 1 4741 7 is_stmt 1 view .LVU840 -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2599 .loc 1 4741 17 is_stmt 0 view .LVU841 - 2600 00a0 236B ldr r3, [r4, #48] -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2601 .loc 1 4741 52 view .LVU842 - 2602 00a2 3E4A ldr r2, .L125+12 - 2603 00a4 DA63 str r2, [r3, #60] -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2604 .loc 1 4742 7 is_stmt 1 view .LVU843 -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2605 .loc 1 4742 17 is_stmt 0 view .LVU844 - 2606 00a6 236B ldr r3, [r4, #48] -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2607 .loc 1 4742 56 view .LVU845 - 2608 00a8 3D4A ldr r2, .L125+16 - 2609 00aa 1A64 str r2, [r3, #64] -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 190 - - - 2610 .loc 1 4745 7 is_stmt 1 view .LVU846 -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2611 .loc 1 4745 17 is_stmt 0 view .LVU847 - 2612 00ac 236B ldr r3, [r4, #48] -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2613 .loc 1 4745 53 view .LVU848 - 2614 00ae 3A4A ldr r2, .L125+8 - 2615 00b0 DA64 str r2, [r3, #76] -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2616 .loc 1 4748 7 is_stmt 1 view .LVU849 -4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2617 .loc 1 4749 43 is_stmt 0 view .LVU850 - 2618 00b2 2268 ldr r2, [r4] -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2619 .loc 1 4748 11 view .LVU851 - 2620 00b4 059B ldr r3, [sp, #20] - 2621 00b6 4C32 adds r2, r2, #76 - 2622 00b8 206B ldr r0, [r4, #48] - 2623 00ba FFF7FEFF bl HAL_DMA_Start_IT - 2624 .LVL202: -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2625 .loc 1 4748 10 discriminator 1 view .LVU852 - 2626 00be 0028 cmp r0, #0 - 2627 00c0 CCD0 beq .L112 -4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2628 .loc 1 4752 16 view .LVU853 - 2629 00c2 0120 movs r0, #1 - 2630 00c4 D3E7 b .L102 - 2631 .LVL203: - 2632 .L124: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2633 .loc 1 4664 3 view .LVU854 - 2634 00c6 0120 movs r0, #1 - 2635 00c8 D1E7 b .L102 - 2636 .L106: -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2637 .loc 1 4687 7 is_stmt 1 view .LVU855 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2638 .loc 1 4687 17 is_stmt 0 view .LVU856 - 2639 00ca 636A ldr r3, [r4, #36] -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2640 .loc 1 4687 52 view .LVU857 - 2641 00cc 334A ldr r2, .L125+12 - 2642 00ce DA63 str r2, [r3, #60] -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2643 .loc 1 4688 7 is_stmt 1 view .LVU858 -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2644 .loc 1 4688 17 is_stmt 0 view .LVU859 - 2645 00d0 636A ldr r3, [r4, #36] -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2646 .loc 1 4688 56 view .LVU860 - 2647 00d2 334A ldr r2, .L125+16 - 2648 00d4 1A64 str r2, [r3, #64] -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2649 .loc 1 4691 7 is_stmt 1 view .LVU861 -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2650 .loc 1 4691 17 is_stmt 0 view .LVU862 - ARM GAS /tmp/ccGFzgX3.s page 191 - - - 2651 00d6 636A ldr r3, [r4, #36] -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2652 .loc 1 4691 53 view .LVU863 - 2653 00d8 2F4A ldr r2, .L125+8 - 2654 00da DA64 str r2, [r3, #76] -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2655 .loc 1 4694 7 is_stmt 1 view .LVU864 -4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2656 .loc 1 4695 43 is_stmt 0 view .LVU865 - 2657 00dc 2268 ldr r2, [r4] -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2658 .loc 1 4694 11 view .LVU866 - 2659 00de 059B ldr r3, [sp, #20] - 2660 00e0 4C32 adds r2, r2, #76 - 2661 00e2 606A ldr r0, [r4, #36] - 2662 00e4 FFF7FEFF bl HAL_DMA_Start_IT - 2663 .LVL204: -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2664 .loc 1 4694 10 discriminator 1 view .LVU867 - 2665 00e8 0028 cmp r0, #0 - 2666 00ea B7D0 beq .L112 -4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2667 .loc 1 4698 16 view .LVU868 - 2668 00ec 0120 movs r0, #1 - 2669 00ee BEE7 b .L102 - 2670 .LVL205: - 2671 .L107: -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2672 .loc 1 4705 7 is_stmt 1 view .LVU869 -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2673 .loc 1 4705 17 is_stmt 0 view .LVU870 - 2674 00f0 A36A ldr r3, [r4, #40] -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2675 .loc 1 4705 52 view .LVU871 - 2676 00f2 2A4A ldr r2, .L125+12 - 2677 00f4 DA63 str r2, [r3, #60] -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2678 .loc 1 4706 7 is_stmt 1 view .LVU872 -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2679 .loc 1 4706 17 is_stmt 0 view .LVU873 - 2680 00f6 A36A ldr r3, [r4, #40] -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2681 .loc 1 4706 56 view .LVU874 - 2682 00f8 294A ldr r2, .L125+16 - 2683 00fa 1A64 str r2, [r3, #64] -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2684 .loc 1 4709 7 is_stmt 1 view .LVU875 -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2685 .loc 1 4709 17 is_stmt 0 view .LVU876 - 2686 00fc A36A ldr r3, [r4, #40] -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2687 .loc 1 4709 53 view .LVU877 - 2688 00fe 264A ldr r2, .L125+8 - 2689 0100 DA64 str r2, [r3, #76] -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2690 .loc 1 4712 7 is_stmt 1 view .LVU878 -4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 192 - - - 2691 .loc 1 4713 43 is_stmt 0 view .LVU879 - 2692 0102 2268 ldr r2, [r4] -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2693 .loc 1 4712 11 view .LVU880 - 2694 0104 059B ldr r3, [sp, #20] - 2695 0106 4C32 adds r2, r2, #76 - 2696 0108 A06A ldr r0, [r4, #40] - 2697 010a FFF7FEFF bl HAL_DMA_Start_IT - 2698 .LVL206: -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2699 .loc 1 4712 10 discriminator 1 view .LVU881 - 2700 010e 0028 cmp r0, #0 - 2701 0110 A4D0 beq .L112 -4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2702 .loc 1 4716 16 view .LVU882 - 2703 0112 0120 movs r0, #1 - 2704 0114 ABE7 b .L102 - 2705 .LVL207: - 2706 .L104: -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2707 .loc 1 4723 7 is_stmt 1 view .LVU883 -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2708 .loc 1 4723 17 is_stmt 0 view .LVU884 - 2709 0116 E36A ldr r3, [r4, #44] -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2710 .loc 1 4723 52 view .LVU885 - 2711 0118 204A ldr r2, .L125+12 - 2712 011a DA63 str r2, [r3, #60] -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2713 .loc 1 4724 7 is_stmt 1 view .LVU886 -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2714 .loc 1 4724 17 is_stmt 0 view .LVU887 - 2715 011c E36A ldr r3, [r4, #44] -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2716 .loc 1 4724 56 view .LVU888 - 2717 011e 204A ldr r2, .L125+16 - 2718 0120 1A64 str r2, [r3, #64] -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2719 .loc 1 4727 7 is_stmt 1 view .LVU889 -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2720 .loc 1 4727 17 is_stmt 0 view .LVU890 - 2721 0122 E36A ldr r3, [r4, #44] -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2722 .loc 1 4727 53 view .LVU891 - 2723 0124 1C4A ldr r2, .L125+8 - 2724 0126 DA64 str r2, [r3, #76] -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2725 .loc 1 4730 7 is_stmt 1 view .LVU892 -4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2726 .loc 1 4731 43 is_stmt 0 view .LVU893 - 2727 0128 2268 ldr r2, [r4] -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2728 .loc 1 4730 11 view .LVU894 - 2729 012a 059B ldr r3, [sp, #20] - 2730 012c 4C32 adds r2, r2, #76 - 2731 012e E06A ldr r0, [r4, #44] - 2732 0130 FFF7FEFF bl HAL_DMA_Start_IT - ARM GAS /tmp/ccGFzgX3.s page 193 - - - 2733 .LVL208: -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2734 .loc 1 4730 10 discriminator 1 view .LVU895 - 2735 0134 0028 cmp r0, #0 - 2736 0136 91D0 beq .L112 -4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2737 .loc 1 4734 16 view .LVU896 - 2738 0138 0120 movs r0, #1 - 2739 013a 98E7 b .L102 - 2740 .LVL209: - 2741 .L109: -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2742 .loc 1 4759 7 is_stmt 1 view .LVU897 -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2743 .loc 1 4759 17 is_stmt 0 view .LVU898 - 2744 013c 636B ldr r3, [r4, #52] -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2745 .loc 1 4759 60 view .LVU899 - 2746 013e 194A ldr r2, .L125+20 - 2747 0140 DA63 str r2, [r3, #60] -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2748 .loc 1 4760 7 is_stmt 1 view .LVU900 -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2749 .loc 1 4760 17 is_stmt 0 view .LVU901 - 2750 0142 636B ldr r3, [r4, #52] -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2751 .loc 1 4760 64 view .LVU902 - 2752 0144 184A ldr r2, .L125+24 - 2753 0146 1A64 str r2, [r3, #64] -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2754 .loc 1 4763 7 is_stmt 1 view .LVU903 -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2755 .loc 1 4763 17 is_stmt 0 view .LVU904 - 2756 0148 636B ldr r3, [r4, #52] -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2757 .loc 1 4763 61 view .LVU905 - 2758 014a 134A ldr r2, .L125+8 - 2759 014c DA64 str r2, [r3, #76] -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2760 .loc 1 4766 7 is_stmt 1 view .LVU906 -4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2761 .loc 1 4767 43 is_stmt 0 view .LVU907 - 2762 014e 2268 ldr r2, [r4] -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2763 .loc 1 4766 11 view .LVU908 - 2764 0150 059B ldr r3, [sp, #20] - 2765 0152 4C32 adds r2, r2, #76 - 2766 0154 606B ldr r0, [r4, #52] - 2767 0156 FFF7FEFF bl HAL_DMA_Start_IT - 2768 .LVL210: -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2769 .loc 1 4766 10 discriminator 1 view .LVU909 - 2770 015a 0028 cmp r0, #0 - 2771 015c 3FF47EAF beq .L112 -4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2772 .loc 1 4770 16 view .LVU910 - 2773 0160 0120 movs r0, #1 - ARM GAS /tmp/ccGFzgX3.s page 194 - - - 2774 0162 84E7 b .L102 - 2775 .LVL211: - 2776 .L110: -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2777 .loc 1 4777 7 is_stmt 1 view .LVU911 -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2778 .loc 1 4777 17 is_stmt 0 view .LVU912 - 2779 0164 A36B ldr r3, [r4, #56] -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2780 .loc 1 4777 56 view .LVU913 - 2781 0166 114A ldr r2, .L125+28 - 2782 0168 DA63 str r2, [r3, #60] -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2783 .loc 1 4778 7 is_stmt 1 view .LVU914 -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2784 .loc 1 4778 17 is_stmt 0 view .LVU915 - 2785 016a A36B ldr r3, [r4, #56] -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2786 .loc 1 4778 60 view .LVU916 - 2787 016c 104A ldr r2, .L125+32 - 2788 016e 1A64 str r2, [r3, #64] -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2789 .loc 1 4781 7 is_stmt 1 view .LVU917 -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2790 .loc 1 4781 17 is_stmt 0 view .LVU918 - 2791 0170 A36B ldr r3, [r4, #56] -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2792 .loc 1 4781 57 view .LVU919 - 2793 0172 094A ldr r2, .L125+8 - 2794 0174 DA64 str r2, [r3, #76] -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2795 .loc 1 4784 7 is_stmt 1 view .LVU920 -4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2796 .loc 1 4785 43 is_stmt 0 view .LVU921 - 2797 0176 2268 ldr r2, [r4] -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2798 .loc 1 4784 11 view .LVU922 - 2799 0178 059B ldr r3, [sp, #20] - 2800 017a 4C32 adds r2, r2, #76 - 2801 017c A06B ldr r0, [r4, #56] - 2802 017e FFF7FEFF bl HAL_DMA_Start_IT - 2803 .LVL212: -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2804 .loc 1 4784 10 discriminator 1 view .LVU923 - 2805 0182 0028 cmp r0, #0 - 2806 0184 3FF46AAF beq .L112 -4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2807 .loc 1 4788 16 view .LVU924 - 2808 0188 0120 movs r0, #1 - 2809 018a 70E7 b .L102 - 2810 .L123: -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2811 .loc 1 4680 16 view .LVU925 - 2812 018c 0120 movs r0, #1 - 2813 018e 6EE7 b .L102 - 2814 .L126: - 2815 .align 2 - ARM GAS /tmp/ccGFzgX3.s page 195 - - - 2816 .L125: - 2817 0190 00000000 .word TIM_DMAPeriodElapsedCplt - 2818 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 2819 0198 00000000 .word TIM_DMAError - 2820 019c 00000000 .word TIM_DMADelayPulseCplt - 2821 01a0 00000000 .word TIM_DMADelayPulseHalfCplt - 2822 01a4 00000000 .word TIMEx_DMACommutationCplt - 2823 01a8 00000000 .word TIMEx_DMACommutationHalfCplt - 2824 01ac 00000000 .word TIM_DMATriggerCplt - 2825 01b0 00000000 .word TIM_DMATriggerHalfCplt - 2826 .cfi_endproc - 2827 .LFE205: - 2829 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits - 2830 .align 1 - 2831 .global HAL_TIM_DMABurst_WriteStart - 2832 .syntax unified - 2833 .thumb - 2834 .thumb_func - 2836 HAL_TIM_DMABurst_WriteStart: - 2837 .LVL213: - 2838 .LFB204: -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 2839 .loc 1 4574 1 is_stmt 1 view -0 - 2840 .cfi_startproc - 2841 @ args = 4, pretend = 0, frame = 0 - 2842 @ frame_needed = 0, uses_anonymous_args = 0 -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 2843 .loc 1 4574 1 is_stmt 0 view .LVU927 - 2844 0000 30B5 push {r4, r5, lr} - 2845 .LCFI29: - 2846 .cfi_def_cfa_offset 12 - 2847 .cfi_offset 4, -12 - 2848 .cfi_offset 5, -8 - 2849 .cfi_offset 14, -4 - 2850 0002 83B0 sub sp, sp, #12 - 2851 .LCFI30: - 2852 .cfi_def_cfa_offset 24 - 2853 0004 069D ldr r5, [sp, #24] -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2854 .loc 1 4575 3 is_stmt 1 view .LVU928 -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2855 .loc 1 4577 3 view .LVU929 -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2856 .loc 1 4578 60 is_stmt 0 view .LVU930 - 2857 0006 2C0A lsrs r4, r5, #8 -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2858 .loc 1 4577 12 view .LVU931 - 2859 0008 0134 adds r4, r4, #1 - 2860 000a 0194 str r4, [sp, #4] - 2861 000c 0095 str r5, [sp] - 2862 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart - 2863 .LVL214: -4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2864 .loc 1 4582 3 is_stmt 1 view .LVU932 -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2865 .loc 1 4583 1 is_stmt 0 view .LVU933 - 2866 0012 03B0 add sp, sp, #12 - ARM GAS /tmp/ccGFzgX3.s page 196 - - - 2867 .LCFI31: - 2868 .cfi_def_cfa_offset 12 - 2869 @ sp needed - 2870 0014 30BD pop {r4, r5, pc} -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2871 .loc 1 4583 1 view .LVU934 - 2872 .cfi_endproc - 2873 .LFE204: - 2875 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits - 2876 .align 1 - 2877 .global HAL_TIM_DMABurst_WriteStop - 2878 .syntax unified - 2879 .thumb - 2880 .thumb_func - 2882 HAL_TIM_DMABurst_WriteStop: - 2883 .LVL215: - 2884 .LFB206: -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2885 .loc 1 4816 1 is_stmt 1 view -0 - 2886 .cfi_startproc - 2887 @ args = 0, pretend = 0, frame = 0 - 2888 @ frame_needed = 0, uses_anonymous_args = 0 -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2889 .loc 1 4816 1 is_stmt 0 view .LVU936 - 2890 0000 38B5 push {r3, r4, r5, lr} - 2891 .LCFI32: - 2892 .cfi_def_cfa_offset 16 - 2893 .cfi_offset 3, -16 - 2894 .cfi_offset 4, -12 - 2895 .cfi_offset 5, -8 - 2896 .cfi_offset 14, -4 - 2897 0002 0546 mov r5, r0 - 2898 0004 0C46 mov r4, r1 -4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2899 .loc 1 4817 3 is_stmt 1 view .LVU937 - 2900 .LVL216: -4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2901 .loc 1 4820 3 view .LVU938 -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2902 .loc 1 4823 3 view .LVU939 - 2903 0006 B1F5006F cmp r1, #2048 - 2904 000a 2FD0 beq .L130 - 2905 000c 17D8 bhi .L131 - 2906 000e B1F5007F cmp r1, #512 - 2907 0012 23D0 beq .L132 - 2908 0014 B1F5806F cmp r1, #1024 - 2909 0018 24D0 beq .L133 - 2910 001a B1F5807F cmp r1, #256 - 2911 001e 0CD1 bne .L141 -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2912 .loc 1 4827 7 view .LVU940 -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2913 .loc 1 4827 13 is_stmt 0 view .LVU941 - 2914 0020 006A ldr r0, [r0, #32] - 2915 .LVL217: -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2916 .loc 1 4827 13 view .LVU942 - ARM GAS /tmp/ccGFzgX3.s page 197 - - - 2917 0022 FFF7FEFF bl HAL_DMA_Abort_IT - 2918 .LVL218: -4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2919 .loc 1 4828 7 is_stmt 1 view .LVU943 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2920 .loc 1 4865 3 view .LVU944 - 2921 .L139: -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2922 .loc 1 4868 5 view .LVU945 - 2923 0026 2A68 ldr r2, [r5] - 2924 0028 D368 ldr r3, [r2, #12] - 2925 002a 23EA0403 bic r3, r3, r4 - 2926 002e D360 str r3, [r2, #12] -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2927 .loc 1 4871 5 view .LVU946 -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2928 .loc 1 4871 25 is_stmt 0 view .LVU947 - 2929 0030 0123 movs r3, #1 - 2930 0032 85F84830 strb r3, [r5, #72] - 2931 0036 0020 movs r0, #0 - 2932 .L135: - 2933 .LVL219: -4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2934 .loc 1 4875 3 is_stmt 1 view .LVU948 -4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2935 .loc 1 4876 1 is_stmt 0 view .LVU949 - 2936 0038 38BD pop {r3, r4, r5, pc} - 2937 .LVL220: - 2938 .L141: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2939 .loc 1 4823 3 view .LVU950 - 2940 003a 0120 movs r0, #1 - 2941 .LVL221: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2942 .loc 1 4823 3 view .LVU951 - 2943 003c FCE7 b .L135 - 2944 .LVL222: - 2945 .L131: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2946 .loc 1 4823 3 view .LVU952 - 2947 003e B1F5005F cmp r1, #8192 - 2948 0042 17D0 beq .L136 - 2949 0044 B1F5804F cmp r1, #16384 - 2950 0048 18D0 beq .L137 - 2951 004a B1F5805F cmp r1, #4096 - 2952 004e 03D1 bne .L142 -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2953 .loc 1 4847 7 is_stmt 1 view .LVU953 -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2954 .loc 1 4847 13 is_stmt 0 view .LVU954 - 2955 0050 006B ldr r0, [r0, #48] - 2956 .LVL223: -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2957 .loc 1 4847 13 view .LVU955 - 2958 0052 FFF7FEFF bl HAL_DMA_Abort_IT - 2959 .LVL224: -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 198 - - - 2960 .loc 1 4848 7 is_stmt 1 view .LVU956 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2961 .loc 1 4865 3 view .LVU957 - 2962 0056 E6E7 b .L139 - 2963 .LVL225: - 2964 .L142: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2965 .loc 1 4823 3 is_stmt 0 view .LVU958 - 2966 0058 0120 movs r0, #1 - 2967 .LVL226: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2968 .loc 1 4823 3 view .LVU959 - 2969 005a EDE7 b .L135 - 2970 .LVL227: - 2971 .L132: -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2972 .loc 1 4832 7 is_stmt 1 view .LVU960 -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2973 .loc 1 4832 13 is_stmt 0 view .LVU961 - 2974 005c 406A ldr r0, [r0, #36] - 2975 .LVL228: -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2976 .loc 1 4832 13 view .LVU962 - 2977 005e FFF7FEFF bl HAL_DMA_Abort_IT - 2978 .LVL229: -4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2979 .loc 1 4833 7 is_stmt 1 view .LVU963 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2980 .loc 1 4865 3 view .LVU964 - 2981 0062 E0E7 b .L139 - 2982 .LVL230: - 2983 .L133: -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2984 .loc 1 4837 7 view .LVU965 -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2985 .loc 1 4837 13 is_stmt 0 view .LVU966 - 2986 0064 806A ldr r0, [r0, #40] - 2987 .LVL231: -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2988 .loc 1 4837 13 view .LVU967 - 2989 0066 FFF7FEFF bl HAL_DMA_Abort_IT - 2990 .LVL232: -4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2991 .loc 1 4838 7 is_stmt 1 view .LVU968 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2992 .loc 1 4865 3 view .LVU969 - 2993 006a DCE7 b .L139 - 2994 .LVL233: - 2995 .L130: -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2996 .loc 1 4842 7 view .LVU970 -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2997 .loc 1 4842 13 is_stmt 0 view .LVU971 - 2998 006c C06A ldr r0, [r0, #44] - 2999 .LVL234: -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3000 .loc 1 4842 13 view .LVU972 - ARM GAS /tmp/ccGFzgX3.s page 199 - - - 3001 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3002 .LVL235: -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3003 .loc 1 4843 7 is_stmt 1 view .LVU973 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3004 .loc 1 4865 3 view .LVU974 - 3005 0072 D8E7 b .L139 - 3006 .LVL236: - 3007 .L136: -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3008 .loc 1 4852 7 view .LVU975 -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3009 .loc 1 4852 13 is_stmt 0 view .LVU976 - 3010 0074 406B ldr r0, [r0, #52] - 3011 .LVL237: -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3012 .loc 1 4852 13 view .LVU977 - 3013 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3014 .LVL238: -4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3015 .loc 1 4853 7 is_stmt 1 view .LVU978 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3016 .loc 1 4865 3 view .LVU979 - 3017 007a D4E7 b .L139 - 3018 .LVL239: - 3019 .L137: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3020 .loc 1 4857 7 view .LVU980 -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3021 .loc 1 4857 13 is_stmt 0 view .LVU981 - 3022 007c 806B ldr r0, [r0, #56] - 3023 .LVL240: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3024 .loc 1 4857 13 view .LVU982 - 3025 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3026 .LVL241: -4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3027 .loc 1 4858 7 is_stmt 1 view .LVU983 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3028 .loc 1 4865 3 view .LVU984 - 3029 0082 D0E7 b .L139 - 3030 .cfi_endproc - 3031 .LFE206: - 3033 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits - 3034 .align 1 - 3035 .global HAL_TIM_DMABurst_MultiReadStart - 3036 .syntax unified - 3037 .thumb - 3038 .thumb_func - 3040 HAL_TIM_DMABurst_MultiReadStart: - 3041 .LVL242: - 3042 .LFB208: -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3043 .loc 1 4984 1 view -0 - 3044 .cfi_startproc - 3045 @ args = 8, pretend = 0, frame = 0 - 3046 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccGFzgX3.s page 200 - - -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3047 .loc 1 4984 1 is_stmt 0 view .LVU986 - 3048 0000 70B5 push {r4, r5, r6, lr} - 3049 .LCFI33: - 3050 .cfi_def_cfa_offset 16 - 3051 .cfi_offset 4, -16 - 3052 .cfi_offset 5, -12 - 3053 .cfi_offset 6, -8 - 3054 .cfi_offset 14, -4 - 3055 0002 0446 mov r4, r0 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3056 .loc 1 4985 3 is_stmt 1 view .LVU987 - 3057 .LVL243: -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 3058 .loc 1 4988 3 view .LVU988 -4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 3059 .loc 1 4989 3 view .LVU989 -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - 3060 .loc 1 4990 3 view .LVU990 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 3061 .loc 1 4991 3 view .LVU991 -4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3062 .loc 1 4992 3 view .LVU992 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3063 .loc 1 4994 3 view .LVU993 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3064 .loc 1 4994 11 is_stmt 0 view .LVU994 - 3065 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 3066 .LVL244: -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3067 .loc 1 4994 11 view .LVU995 - 3068 0008 C0B2 uxtb r0, r0 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3069 .loc 1 4994 6 view .LVU996 - 3070 000a 0228 cmp r0, #2 - 3071 000c 2FD0 beq .L144 - 3072 000e 0E46 mov r6, r1 - 3073 0010 1546 mov r5, r2 - 3074 0012 1A46 mov r2, r3 - 3075 .LVL245: -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3076 .loc 1 4998 8 is_stmt 1 view .LVU997 -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3077 .loc 1 4998 16 is_stmt 0 view .LVU998 - 3078 0014 94F84800 ldrb r0, [r4, #72] @ zero_extendqisi2 - 3079 0018 C0B2 uxtb r0, r0 -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3080 .loc 1 4998 11 view .LVU999 - 3081 001a 0128 cmp r0, #1 - 3082 001c 28D0 beq .L163 - 3083 .LVL246: - 3084 .L145: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) - 3085 .loc 1 5012 3 is_stmt 1 view .LVU1000 -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3086 .loc 1 5013 3 view .LVU1001 - 3087 001e B5F5006F cmp r5, #2048 - ARM GAS /tmp/ccGFzgX3.s page 201 - - - 3088 0022 78D0 beq .L146 - 3089 0024 33D8 bhi .L147 - 3090 0026 B5F5007F cmp r5, #512 - 3091 002a 4ED0 beq .L148 - 3092 002c B5F5806F cmp r5, #1024 - 3093 0030 5ED0 beq .L149 - 3094 0032 B5F5807F cmp r5, #256 - 3095 0036 28D1 bne .L164 -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3096 .loc 1 5018 7 view .LVU1002 -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3097 .loc 1 5018 17 is_stmt 0 view .LVU1003 - 3098 0038 236A ldr r3, [r4, #32] -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3099 .loc 1 5018 55 view .LVU1004 - 3100 003a 5549 ldr r1, .L167 - 3101 003c D963 str r1, [r3, #60] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3102 .loc 1 5019 7 is_stmt 1 view .LVU1005 -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3103 .loc 1 5019 17 is_stmt 0 view .LVU1006 - 3104 003e 236A ldr r3, [r4, #32] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3105 .loc 1 5019 59 view .LVU1007 - 3106 0040 5449 ldr r1, .L167+4 - 3107 0042 1964 str r1, [r3, #64] -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3108 .loc 1 5022 7 is_stmt 1 view .LVU1008 -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3109 .loc 1 5022 17 is_stmt 0 view .LVU1009 - 3110 0044 236A ldr r3, [r4, #32] -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3111 .loc 1 5022 56 view .LVU1010 - 3112 0046 5449 ldr r1, .L167+8 - 3113 0048 D964 str r1, [r3, #76] -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3114 .loc 1 5025 7 is_stmt 1 view .LVU1011 -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3115 .loc 1 5025 74 is_stmt 0 view .LVU1012 - 3116 004a 2168 ldr r1, [r4] -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3117 .loc 1 5025 11 view .LVU1013 - 3118 004c 059B ldr r3, [sp, #20] - 3119 004e 4C31 adds r1, r1, #76 - 3120 0050 206A ldr r0, [r4, #32] - 3121 0052 FFF7FEFF bl HAL_DMA_Start_IT - 3122 .LVL247: -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3123 .loc 1 5025 10 discriminator 1 view .LVU1014 - 3124 0056 0028 cmp r0, #0 - 3125 0058 40F09880 bne .L165 - 3126 .L154: - 3127 .LVL248: -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3128 .loc 1 5149 5 is_stmt 1 view .LVU1015 -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3129 .loc 1 5149 9 is_stmt 0 view .LVU1016 - ARM GAS /tmp/ccGFzgX3.s page 202 - - - 3130 005c 2368 ldr r3, [r4] -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3131 .loc 1 5149 45 view .LVU1017 - 3132 005e 049A ldr r2, [sp, #16] - 3133 0060 1643 orrs r6, r6, r2 - 3134 .LVL249: -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3135 .loc 1 5149 25 view .LVU1018 - 3136 0062 9E64 str r6, [r3, #72] -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3137 .loc 1 5152 5 is_stmt 1 view .LVU1019 - 3138 0064 2268 ldr r2, [r4] - 3139 0066 D368 ldr r3, [r2, #12] - 3140 0068 2B43 orrs r3, r3, r5 - 3141 006a D360 str r3, [r2, #12] - 3142 006c 0020 movs r0, #0 - 3143 .LVL250: - 3144 .L144: -5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3145 .loc 1 5157 1 is_stmt 0 view .LVU1020 - 3146 006e 70BD pop {r4, r5, r6, pc} - 3147 .LVL251: - 3148 .L163: -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3149 .loc 1 5000 5 is_stmt 1 view .LVU1021 -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3150 .loc 1 5000 31 is_stmt 0 view .LVU1022 - 3151 0070 0499 ldr r1, [sp, #16] - 3152 .LVL252: -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3153 .loc 1 5000 31 view .LVU1023 - 3154 0072 B3FA83F3 clz r3, r3 - 3155 0076 5B09 lsrs r3, r3, #5 - 3156 0078 0029 cmp r1, #0 - 3157 007a 08BF it eq - 3158 007c 0023 moveq r3, #0 -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3159 .loc 1 5000 8 view .LVU1024 - 3160 007e 002B cmp r3, #0 - 3161 0080 F5D1 bne .L144 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3162 .loc 1 5006 7 is_stmt 1 view .LVU1025 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3163 .loc 1 5006 27 is_stmt 0 view .LVU1026 - 3164 0082 0223 movs r3, #2 - 3165 0084 84F84830 strb r3, [r4, #72] - 3166 0088 C9E7 b .L145 - 3167 .L164: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3168 .loc 1 5013 3 view .LVU1027 - 3169 008a 0120 movs r0, #1 - 3170 008c EFE7 b .L144 - 3171 .L147: - 3172 008e B5F5005F cmp r5, #8192 - 3173 0092 53D0 beq .L151 - 3174 0094 B5F5804F cmp r5, #16384 - 3175 0098 64D0 beq .L152 - ARM GAS /tmp/ccGFzgX3.s page 203 - - - 3176 009a B5F5805F cmp r5, #4096 - 3177 009e 12D1 bne .L166 -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3178 .loc 1 5090 7 is_stmt 1 view .LVU1028 -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3179 .loc 1 5090 17 is_stmt 0 view .LVU1029 - 3180 00a0 236B ldr r3, [r4, #48] -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3181 .loc 1 5090 52 view .LVU1030 - 3182 00a2 3E49 ldr r1, .L167+12 - 3183 00a4 D963 str r1, [r3, #60] -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3184 .loc 1 5091 7 is_stmt 1 view .LVU1031 -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3185 .loc 1 5091 17 is_stmt 0 view .LVU1032 - 3186 00a6 236B ldr r3, [r4, #48] -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3187 .loc 1 5091 56 view .LVU1033 - 3188 00a8 3D49 ldr r1, .L167+16 - 3189 00aa 1964 str r1, [r3, #64] -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3190 .loc 1 5094 7 is_stmt 1 view .LVU1034 -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3191 .loc 1 5094 17 is_stmt 0 view .LVU1035 - 3192 00ac 236B ldr r3, [r4, #48] -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3193 .loc 1 5094 53 view .LVU1036 - 3194 00ae 3A49 ldr r1, .L167+8 - 3195 00b0 D964 str r1, [r3, #76] -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3196 .loc 1 5097 7 is_stmt 1 view .LVU1037 -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3197 .loc 1 5097 71 is_stmt 0 view .LVU1038 - 3198 00b2 2168 ldr r1, [r4] -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3199 .loc 1 5097 11 view .LVU1039 - 3200 00b4 059B ldr r3, [sp, #20] - 3201 00b6 4C31 adds r1, r1, #76 - 3202 00b8 206B ldr r0, [r4, #48] - 3203 00ba FFF7FEFF bl HAL_DMA_Start_IT - 3204 .LVL253: -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3205 .loc 1 5097 10 discriminator 1 view .LVU1040 - 3206 00be 0028 cmp r0, #0 - 3207 00c0 CCD0 beq .L154 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3208 .loc 1 5101 16 view .LVU1041 - 3209 00c2 0120 movs r0, #1 - 3210 00c4 D3E7 b .L144 - 3211 .LVL254: - 3212 .L166: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3213 .loc 1 5013 3 view .LVU1042 - 3214 00c6 0120 movs r0, #1 - 3215 00c8 D1E7 b .L144 - 3216 .L148: -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - ARM GAS /tmp/ccGFzgX3.s page 204 - - - 3217 .loc 1 5036 7 is_stmt 1 view .LVU1043 -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3218 .loc 1 5036 17 is_stmt 0 view .LVU1044 - 3219 00ca 636A ldr r3, [r4, #36] -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3220 .loc 1 5036 52 view .LVU1045 - 3221 00cc 3349 ldr r1, .L167+12 - 3222 00ce D963 str r1, [r3, #60] -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3223 .loc 1 5037 7 is_stmt 1 view .LVU1046 -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3224 .loc 1 5037 17 is_stmt 0 view .LVU1047 - 3225 00d0 636A ldr r3, [r4, #36] -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3226 .loc 1 5037 56 view .LVU1048 - 3227 00d2 3349 ldr r1, .L167+16 - 3228 00d4 1964 str r1, [r3, #64] -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3229 .loc 1 5040 7 is_stmt 1 view .LVU1049 -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3230 .loc 1 5040 17 is_stmt 0 view .LVU1050 - 3231 00d6 636A ldr r3, [r4, #36] -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3232 .loc 1 5040 53 view .LVU1051 - 3233 00d8 2F49 ldr r1, .L167+8 - 3234 00da D964 str r1, [r3, #76] -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3235 .loc 1 5043 7 is_stmt 1 view .LVU1052 -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3236 .loc 1 5043 71 is_stmt 0 view .LVU1053 - 3237 00dc 2168 ldr r1, [r4] -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3238 .loc 1 5043 11 view .LVU1054 - 3239 00de 059B ldr r3, [sp, #20] - 3240 00e0 4C31 adds r1, r1, #76 - 3241 00e2 606A ldr r0, [r4, #36] - 3242 00e4 FFF7FEFF bl HAL_DMA_Start_IT - 3243 .LVL255: -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3244 .loc 1 5043 10 discriminator 1 view .LVU1055 - 3245 00e8 0028 cmp r0, #0 - 3246 00ea B7D0 beq .L154 -5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3247 .loc 1 5047 16 view .LVU1056 - 3248 00ec 0120 movs r0, #1 - 3249 00ee BEE7 b .L144 - 3250 .LVL256: - 3251 .L149: -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3252 .loc 1 5054 7 is_stmt 1 view .LVU1057 -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3253 .loc 1 5054 17 is_stmt 0 view .LVU1058 - 3254 00f0 A36A ldr r3, [r4, #40] -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3255 .loc 1 5054 52 view .LVU1059 - 3256 00f2 2A49 ldr r1, .L167+12 - 3257 00f4 D963 str r1, [r3, #60] - ARM GAS /tmp/ccGFzgX3.s page 205 - - -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3258 .loc 1 5055 7 is_stmt 1 view .LVU1060 -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3259 .loc 1 5055 17 is_stmt 0 view .LVU1061 - 3260 00f6 A36A ldr r3, [r4, #40] -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3261 .loc 1 5055 56 view .LVU1062 - 3262 00f8 2949 ldr r1, .L167+16 - 3263 00fa 1964 str r1, [r3, #64] -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3264 .loc 1 5058 7 is_stmt 1 view .LVU1063 -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3265 .loc 1 5058 17 is_stmt 0 view .LVU1064 - 3266 00fc A36A ldr r3, [r4, #40] -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3267 .loc 1 5058 53 view .LVU1065 - 3268 00fe 2649 ldr r1, .L167+8 - 3269 0100 D964 str r1, [r3, #76] -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3270 .loc 1 5061 7 is_stmt 1 view .LVU1066 -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3271 .loc 1 5061 71 is_stmt 0 view .LVU1067 - 3272 0102 2168 ldr r1, [r4] -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3273 .loc 1 5061 11 view .LVU1068 - 3274 0104 059B ldr r3, [sp, #20] - 3275 0106 4C31 adds r1, r1, #76 - 3276 0108 A06A ldr r0, [r4, #40] - 3277 010a FFF7FEFF bl HAL_DMA_Start_IT - 3278 .LVL257: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3279 .loc 1 5061 10 discriminator 1 view .LVU1069 - 3280 010e 0028 cmp r0, #0 - 3281 0110 A4D0 beq .L154 -5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3282 .loc 1 5065 16 view .LVU1070 - 3283 0112 0120 movs r0, #1 - 3284 0114 ABE7 b .L144 - 3285 .LVL258: - 3286 .L146: -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3287 .loc 1 5072 7 is_stmt 1 view .LVU1071 -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3288 .loc 1 5072 17 is_stmt 0 view .LVU1072 - 3289 0116 E36A ldr r3, [r4, #44] -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3290 .loc 1 5072 52 view .LVU1073 - 3291 0118 2049 ldr r1, .L167+12 - 3292 011a D963 str r1, [r3, #60] -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3293 .loc 1 5073 7 is_stmt 1 view .LVU1074 -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3294 .loc 1 5073 17 is_stmt 0 view .LVU1075 - 3295 011c E36A ldr r3, [r4, #44] -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3296 .loc 1 5073 56 view .LVU1076 - 3297 011e 2049 ldr r1, .L167+16 - ARM GAS /tmp/ccGFzgX3.s page 206 - - - 3298 0120 1964 str r1, [r3, #64] -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3299 .loc 1 5076 7 is_stmt 1 view .LVU1077 -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3300 .loc 1 5076 17 is_stmt 0 view .LVU1078 - 3301 0122 E36A ldr r3, [r4, #44] -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3302 .loc 1 5076 53 view .LVU1079 - 3303 0124 1C49 ldr r1, .L167+8 - 3304 0126 D964 str r1, [r3, #76] -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3305 .loc 1 5079 7 is_stmt 1 view .LVU1080 -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3306 .loc 1 5079 71 is_stmt 0 view .LVU1081 - 3307 0128 2168 ldr r1, [r4] -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3308 .loc 1 5079 11 view .LVU1082 - 3309 012a 059B ldr r3, [sp, #20] - 3310 012c 4C31 adds r1, r1, #76 - 3311 012e E06A ldr r0, [r4, #44] - 3312 0130 FFF7FEFF bl HAL_DMA_Start_IT - 3313 .LVL259: -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3314 .loc 1 5079 10 discriminator 1 view .LVU1083 - 3315 0134 0028 cmp r0, #0 - 3316 0136 91D0 beq .L154 -5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3317 .loc 1 5083 16 view .LVU1084 - 3318 0138 0120 movs r0, #1 - 3319 013a 98E7 b .L144 - 3320 .LVL260: - 3321 .L151: -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3322 .loc 1 5108 7 is_stmt 1 view .LVU1085 -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3323 .loc 1 5108 17 is_stmt 0 view .LVU1086 - 3324 013c 636B ldr r3, [r4, #52] -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3325 .loc 1 5108 60 view .LVU1087 - 3326 013e 1949 ldr r1, .L167+20 - 3327 0140 D963 str r1, [r3, #60] -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3328 .loc 1 5109 7 is_stmt 1 view .LVU1088 -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3329 .loc 1 5109 17 is_stmt 0 view .LVU1089 - 3330 0142 636B ldr r3, [r4, #52] -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3331 .loc 1 5109 64 view .LVU1090 - 3332 0144 1849 ldr r1, .L167+24 - 3333 0146 1964 str r1, [r3, #64] -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3334 .loc 1 5112 7 is_stmt 1 view .LVU1091 -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3335 .loc 1 5112 17 is_stmt 0 view .LVU1092 - 3336 0148 636B ldr r3, [r4, #52] -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3337 .loc 1 5112 61 view .LVU1093 - ARM GAS /tmp/ccGFzgX3.s page 207 - - - 3338 014a 1349 ldr r1, .L167+8 - 3339 014c D964 str r1, [r3, #76] -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3340 .loc 1 5115 7 is_stmt 1 view .LVU1094 -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3341 .loc 1 5115 79 is_stmt 0 view .LVU1095 - 3342 014e 2168 ldr r1, [r4] -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3343 .loc 1 5115 11 view .LVU1096 - 3344 0150 059B ldr r3, [sp, #20] - 3345 0152 4C31 adds r1, r1, #76 - 3346 0154 606B ldr r0, [r4, #52] - 3347 0156 FFF7FEFF bl HAL_DMA_Start_IT - 3348 .LVL261: -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3349 .loc 1 5115 10 discriminator 1 view .LVU1097 - 3350 015a 0028 cmp r0, #0 - 3351 015c 3FF47EAF beq .L154 -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3352 .loc 1 5119 16 view .LVU1098 - 3353 0160 0120 movs r0, #1 - 3354 0162 84E7 b .L144 - 3355 .LVL262: - 3356 .L152: -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3357 .loc 1 5126 7 is_stmt 1 view .LVU1099 -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3358 .loc 1 5126 17 is_stmt 0 view .LVU1100 - 3359 0164 A36B ldr r3, [r4, #56] -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3360 .loc 1 5126 56 view .LVU1101 - 3361 0166 1149 ldr r1, .L167+28 - 3362 0168 D963 str r1, [r3, #60] -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3363 .loc 1 5127 7 is_stmt 1 view .LVU1102 -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3364 .loc 1 5127 17 is_stmt 0 view .LVU1103 - 3365 016a A36B ldr r3, [r4, #56] -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3366 .loc 1 5127 60 view .LVU1104 - 3367 016c 1049 ldr r1, .L167+32 - 3368 016e 1964 str r1, [r3, #64] -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3369 .loc 1 5130 7 is_stmt 1 view .LVU1105 -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3370 .loc 1 5130 17 is_stmt 0 view .LVU1106 - 3371 0170 A36B ldr r3, [r4, #56] -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3372 .loc 1 5130 57 view .LVU1107 - 3373 0172 0949 ldr r1, .L167+8 - 3374 0174 D964 str r1, [r3, #76] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3375 .loc 1 5133 7 is_stmt 1 view .LVU1108 -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3376 .loc 1 5133 75 is_stmt 0 view .LVU1109 - 3377 0176 2168 ldr r1, [r4] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - ARM GAS /tmp/ccGFzgX3.s page 208 - - - 3378 .loc 1 5133 11 view .LVU1110 - 3379 0178 059B ldr r3, [sp, #20] - 3380 017a 4C31 adds r1, r1, #76 - 3381 017c A06B ldr r0, [r4, #56] - 3382 017e FFF7FEFF bl HAL_DMA_Start_IT - 3383 .LVL263: -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3384 .loc 1 5133 10 discriminator 1 view .LVU1111 - 3385 0182 0028 cmp r0, #0 - 3386 0184 3FF46AAF beq .L154 -5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3387 .loc 1 5137 16 view .LVU1112 - 3388 0188 0120 movs r0, #1 - 3389 018a 70E7 b .L144 - 3390 .L165: -5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3391 .loc 1 5029 16 view .LVU1113 - 3392 018c 0120 movs r0, #1 - 3393 018e 6EE7 b .L144 - 3394 .L168: - 3395 .align 2 - 3396 .L167: - 3397 0190 00000000 .word TIM_DMAPeriodElapsedCplt - 3398 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 3399 0198 00000000 .word TIM_DMAError - 3400 019c 00000000 .word TIM_DMACaptureCplt - 3401 01a0 00000000 .word TIM_DMACaptureHalfCplt - 3402 01a4 00000000 .word TIMEx_DMACommutationCplt - 3403 01a8 00000000 .word TIMEx_DMACommutationHalfCplt - 3404 01ac 00000000 .word TIM_DMATriggerCplt - 3405 01b0 00000000 .word TIM_DMATriggerHalfCplt - 3406 .cfi_endproc - 3407 .LFE208: - 3409 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits - 3410 .align 1 - 3411 .global HAL_TIM_DMABurst_ReadStart - 3412 .syntax unified - 3413 .thumb - 3414 .thumb_func - 3416 HAL_TIM_DMABurst_ReadStart: - 3417 .LVL264: - 3418 .LFB207: -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3419 .loc 1 4925 1 is_stmt 1 view -0 - 3420 .cfi_startproc - 3421 @ args = 4, pretend = 0, frame = 0 - 3422 @ frame_needed = 0, uses_anonymous_args = 0 -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3423 .loc 1 4925 1 is_stmt 0 view .LVU1115 - 3424 0000 30B5 push {r4, r5, lr} - 3425 .LCFI34: - 3426 .cfi_def_cfa_offset 12 - 3427 .cfi_offset 4, -12 - 3428 .cfi_offset 5, -8 - 3429 .cfi_offset 14, -4 - 3430 0002 83B0 sub sp, sp, #12 - 3431 .LCFI35: - ARM GAS /tmp/ccGFzgX3.s page 209 - - - 3432 .cfi_def_cfa_offset 24 - 3433 0004 069D ldr r5, [sp, #24] -4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3434 .loc 1 4926 3 is_stmt 1 view .LVU1116 -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3435 .loc 1 4928 3 view .LVU1117 -4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3436 .loc 1 4929 59 is_stmt 0 view .LVU1118 - 3437 0006 2C0A lsrs r4, r5, #8 -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3438 .loc 1 4928 12 view .LVU1119 - 3439 0008 0134 adds r4, r4, #1 - 3440 000a 0194 str r4, [sp, #4] - 3441 000c 0095 str r5, [sp] - 3442 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart - 3443 .LVL265: -4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3444 .loc 1 4932 3 is_stmt 1 view .LVU1120 -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3445 .loc 1 4933 1 is_stmt 0 view .LVU1121 - 3446 0012 03B0 add sp, sp, #12 - 3447 .LCFI36: - 3448 .cfi_def_cfa_offset 12 - 3449 @ sp needed - 3450 0014 30BD pop {r4, r5, pc} -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3451 .loc 1 4933 1 view .LVU1122 - 3452 .cfi_endproc - 3453 .LFE207: - 3455 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits - 3456 .align 1 - 3457 .global HAL_TIM_DMABurst_ReadStop - 3458 .syntax unified - 3459 .thumb - 3460 .thumb_func - 3462 HAL_TIM_DMABurst_ReadStop: - 3463 .LVL266: - 3464 .LFB209: -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3465 .loc 1 5166 1 is_stmt 1 view -0 - 3466 .cfi_startproc - 3467 @ args = 0, pretend = 0, frame = 0 - 3468 @ frame_needed = 0, uses_anonymous_args = 0 -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3469 .loc 1 5166 1 is_stmt 0 view .LVU1124 - 3470 0000 38B5 push {r3, r4, r5, lr} - 3471 .LCFI37: - 3472 .cfi_def_cfa_offset 16 - 3473 .cfi_offset 3, -16 - 3474 .cfi_offset 4, -12 - 3475 .cfi_offset 5, -8 - 3476 .cfi_offset 14, -4 - 3477 0002 0546 mov r5, r0 - 3478 0004 0C46 mov r4, r1 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3479 .loc 1 5167 3 is_stmt 1 view .LVU1125 - 3480 .LVL267: - ARM GAS /tmp/ccGFzgX3.s page 210 - - -5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3481 .loc 1 5170 3 view .LVU1126 -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3482 .loc 1 5173 3 view .LVU1127 - 3483 0006 B1F5006F cmp r1, #2048 - 3484 000a 2FD0 beq .L172 - 3485 000c 17D8 bhi .L173 - 3486 000e B1F5007F cmp r1, #512 - 3487 0012 23D0 beq .L174 - 3488 0014 B1F5806F cmp r1, #1024 - 3489 0018 24D0 beq .L175 - 3490 001a B1F5807F cmp r1, #256 - 3491 001e 0CD1 bne .L183 -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3492 .loc 1 5177 7 view .LVU1128 -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3493 .loc 1 5177 13 is_stmt 0 view .LVU1129 - 3494 0020 006A ldr r0, [r0, #32] - 3495 .LVL268: -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3496 .loc 1 5177 13 view .LVU1130 - 3497 0022 FFF7FEFF bl HAL_DMA_Abort_IT - 3498 .LVL269: -5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3499 .loc 1 5178 7 is_stmt 1 view .LVU1131 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3500 .loc 1 5215 3 view .LVU1132 - 3501 .L181: -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3502 .loc 1 5218 5 view .LVU1133 - 3503 0026 2A68 ldr r2, [r5] - 3504 0028 D368 ldr r3, [r2, #12] - 3505 002a 23EA0403 bic r3, r3, r4 - 3506 002e D360 str r3, [r2, #12] -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3507 .loc 1 5221 5 view .LVU1134 -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3508 .loc 1 5221 25 is_stmt 0 view .LVU1135 - 3509 0030 0123 movs r3, #1 - 3510 0032 85F84830 strb r3, [r5, #72] - 3511 0036 0020 movs r0, #0 - 3512 .L177: - 3513 .LVL270: -5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3514 .loc 1 5225 3 is_stmt 1 view .LVU1136 -5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3515 .loc 1 5226 1 is_stmt 0 view .LVU1137 - 3516 0038 38BD pop {r3, r4, r5, pc} - 3517 .LVL271: - 3518 .L183: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3519 .loc 1 5173 3 view .LVU1138 - 3520 003a 0120 movs r0, #1 - 3521 .LVL272: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3522 .loc 1 5173 3 view .LVU1139 - 3523 003c FCE7 b .L177 - ARM GAS /tmp/ccGFzgX3.s page 211 - - - 3524 .LVL273: - 3525 .L173: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3526 .loc 1 5173 3 view .LVU1140 - 3527 003e B1F5005F cmp r1, #8192 - 3528 0042 17D0 beq .L178 - 3529 0044 B1F5804F cmp r1, #16384 - 3530 0048 18D0 beq .L179 - 3531 004a B1F5805F cmp r1, #4096 - 3532 004e 03D1 bne .L184 -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3533 .loc 1 5197 7 is_stmt 1 view .LVU1141 -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3534 .loc 1 5197 13 is_stmt 0 view .LVU1142 - 3535 0050 006B ldr r0, [r0, #48] - 3536 .LVL274: -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3537 .loc 1 5197 13 view .LVU1143 - 3538 0052 FFF7FEFF bl HAL_DMA_Abort_IT - 3539 .LVL275: -5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3540 .loc 1 5198 7 is_stmt 1 view .LVU1144 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3541 .loc 1 5215 3 view .LVU1145 - 3542 0056 E6E7 b .L181 - 3543 .LVL276: - 3544 .L184: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3545 .loc 1 5173 3 is_stmt 0 view .LVU1146 - 3546 0058 0120 movs r0, #1 - 3547 .LVL277: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3548 .loc 1 5173 3 view .LVU1147 - 3549 005a EDE7 b .L177 - 3550 .LVL278: - 3551 .L174: -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3552 .loc 1 5182 7 is_stmt 1 view .LVU1148 -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3553 .loc 1 5182 13 is_stmt 0 view .LVU1149 - 3554 005c 406A ldr r0, [r0, #36] - 3555 .LVL279: -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3556 .loc 1 5182 13 view .LVU1150 - 3557 005e FFF7FEFF bl HAL_DMA_Abort_IT - 3558 .LVL280: -5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3559 .loc 1 5183 7 is_stmt 1 view .LVU1151 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3560 .loc 1 5215 3 view .LVU1152 - 3561 0062 E0E7 b .L181 - 3562 .LVL281: - 3563 .L175: -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3564 .loc 1 5187 7 view .LVU1153 -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3565 .loc 1 5187 13 is_stmt 0 view .LVU1154 - ARM GAS /tmp/ccGFzgX3.s page 212 - - - 3566 0064 806A ldr r0, [r0, #40] - 3567 .LVL282: -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3568 .loc 1 5187 13 view .LVU1155 - 3569 0066 FFF7FEFF bl HAL_DMA_Abort_IT - 3570 .LVL283: -5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3571 .loc 1 5188 7 is_stmt 1 view .LVU1156 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3572 .loc 1 5215 3 view .LVU1157 - 3573 006a DCE7 b .L181 - 3574 .LVL284: - 3575 .L172: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3576 .loc 1 5192 7 view .LVU1158 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3577 .loc 1 5192 13 is_stmt 0 view .LVU1159 - 3578 006c C06A ldr r0, [r0, #44] - 3579 .LVL285: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3580 .loc 1 5192 13 view .LVU1160 - 3581 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3582 .LVL286: -5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3583 .loc 1 5193 7 is_stmt 1 view .LVU1161 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3584 .loc 1 5215 3 view .LVU1162 - 3585 0072 D8E7 b .L181 - 3586 .LVL287: - 3587 .L178: -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3588 .loc 1 5202 7 view .LVU1163 -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3589 .loc 1 5202 13 is_stmt 0 view .LVU1164 - 3590 0074 406B ldr r0, [r0, #52] - 3591 .LVL288: -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3592 .loc 1 5202 13 view .LVU1165 - 3593 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3594 .LVL289: -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3595 .loc 1 5203 7 is_stmt 1 view .LVU1166 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3596 .loc 1 5215 3 view .LVU1167 - 3597 007a D4E7 b .L181 - 3598 .LVL290: - 3599 .L179: -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3600 .loc 1 5207 7 view .LVU1168 -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3601 .loc 1 5207 13 is_stmt 0 view .LVU1169 - 3602 007c 806B ldr r0, [r0, #56] - 3603 .LVL291: -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3604 .loc 1 5207 13 view .LVU1170 - 3605 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3606 .LVL292: - ARM GAS /tmp/ccGFzgX3.s page 213 - - -5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3607 .loc 1 5208 7 is_stmt 1 view .LVU1171 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3608 .loc 1 5215 3 view .LVU1172 - 3609 0082 D0E7 b .L181 - 3610 .cfi_endproc - 3611 .LFE209: - 3613 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits - 3614 .align 1 - 3615 .global HAL_TIM_GenerateEvent - 3616 .syntax unified - 3617 .thumb - 3618 .thumb_func - 3620 HAL_TIM_GenerateEvent: - 3621 .LVL293: - 3622 .LFB210: -5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 3623 .loc 1 5250 1 view -0 - 3624 .cfi_startproc - 3625 @ args = 0, pretend = 0, frame = 0 - 3626 @ frame_needed = 0, uses_anonymous_args = 0 - 3627 @ link register save eliminated. -5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); - 3628 .loc 1 5252 3 view .LVU1174 -5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3629 .loc 1 5253 3 view .LVU1175 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3630 .loc 1 5256 3 view .LVU1176 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3631 .loc 1 5256 3 view .LVU1177 - 3632 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 3633 0004 012B cmp r3, #1 - 3634 0006 0ED0 beq .L187 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3635 .loc 1 5256 3 discriminator 2 view .LVU1178 - 3636 0008 0123 movs r3, #1 - 3637 000a 80F83C30 strb r3, [r0, #60] -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3638 .loc 1 5256 3 discriminator 2 view .LVU1179 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3639 .loc 1 5259 3 view .LVU1180 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3640 .loc 1 5259 15 is_stmt 0 view .LVU1181 - 3641 000e 0222 movs r2, #2 - 3642 0010 80F83D20 strb r2, [r0, #61] -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3643 .loc 1 5262 3 is_stmt 1 view .LVU1182 -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3644 .loc 1 5262 7 is_stmt 0 view .LVU1183 - 3645 0014 0268 ldr r2, [r0] -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3646 .loc 1 5262 23 view .LVU1184 - 3647 0016 5161 str r1, [r2, #20] -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3648 .loc 1 5265 3 is_stmt 1 view .LVU1185 -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3649 .loc 1 5265 15 is_stmt 0 view .LVU1186 - ARM GAS /tmp/ccGFzgX3.s page 214 - - - 3650 0018 80F83D30 strb r3, [r0, #61] -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3651 .loc 1 5267 3 is_stmt 1 view .LVU1187 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3652 .loc 1 5267 3 view .LVU1188 - 3653 001c 0023 movs r3, #0 - 3654 001e 80F83C30 strb r3, [r0, #60] -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3655 .loc 1 5267 3 view .LVU1189 -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3656 .loc 1 5270 3 view .LVU1190 -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3657 .loc 1 5270 10 is_stmt 0 view .LVU1191 - 3658 0022 1846 mov r0, r3 - 3659 .LVL294: -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3660 .loc 1 5270 10 view .LVU1192 - 3661 0024 7047 bx lr - 3662 .LVL295: - 3663 .L187: -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3664 .loc 1 5256 3 discriminator 1 view .LVU1193 - 3665 0026 0220 movs r0, #2 - 3666 .LVL296: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3667 .loc 1 5271 1 view .LVU1194 - 3668 0028 7047 bx lr - 3669 .cfi_endproc - 3670 .LFE210: - 3672 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits - 3673 .align 1 - 3674 .global HAL_TIM_ConfigTI1Input - 3675 .syntax unified - 3676 .thumb - 3677 .thumb_func - 3679 HAL_TIM_ConfigTI1Input: - 3680 .LVL297: - 3681 .LFB213: -5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 3682 .loc 1 5601 1 is_stmt 1 view -0 - 3683 .cfi_startproc - 3684 @ args = 0, pretend = 0, frame = 0 - 3685 @ frame_needed = 0, uses_anonymous_args = 0 - 3686 @ link register save eliminated. -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3687 .loc 1 5602 3 view .LVU1196 -5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); - 3688 .loc 1 5605 3 view .LVU1197 -5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3689 .loc 1 5606 3 view .LVU1198 -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3690 .loc 1 5609 3 view .LVU1199 -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3691 .loc 1 5609 16 is_stmt 0 view .LVU1200 - 3692 0000 0268 ldr r2, [r0] -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3693 .loc 1 5609 10 view .LVU1201 - ARM GAS /tmp/ccGFzgX3.s page 215 - - - 3694 0002 5368 ldr r3, [r2, #4] - 3695 .LVL298: -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3696 .loc 1 5612 3 is_stmt 1 view .LVU1202 -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3697 .loc 1 5612 10 is_stmt 0 view .LVU1203 - 3698 0004 23F08003 bic r3, r3, #128 - 3699 .LVL299: -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3700 .loc 1 5615 3 is_stmt 1 view .LVU1204 -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3701 .loc 1 5615 10 is_stmt 0 view .LVU1205 - 3702 0008 0B43 orrs r3, r3, r1 - 3703 .LVL300: -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3704 .loc 1 5618 3 is_stmt 1 view .LVU1206 -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3705 .loc 1 5618 23 is_stmt 0 view .LVU1207 - 3706 000a 5360 str r3, [r2, #4] -5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3707 .loc 1 5620 3 is_stmt 1 view .LVU1208 -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3708 .loc 1 5621 1 is_stmt 0 view .LVU1209 - 3709 000c 0020 movs r0, #0 - 3710 .LVL301: -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3711 .loc 1 5621 1 view .LVU1210 - 3712 000e 7047 bx lr - 3713 .cfi_endproc - 3714 .LFE213: - 3716 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits - 3717 .align 1 - 3718 .global HAL_TIM_ReadCapturedValue - 3719 .syntax unified - 3720 .thumb - 3721 .thumb_func - 3723 HAL_TIM_ReadCapturedValue: - 3724 .LVL302: - 3725 .LFB216: -5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; - 3726 .loc 1 5716 1 is_stmt 1 view -0 - 3727 .cfi_startproc - 3728 @ args = 0, pretend = 0, frame = 0 - 3729 @ frame_needed = 0, uses_anonymous_args = 0 - 3730 @ link register save eliminated. -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3731 .loc 1 5717 3 view .LVU1212 -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3732 .loc 1 5719 3 view .LVU1213 - 3733 0000 0C29 cmp r1, #12 - 3734 0002 14D8 bhi .L196 - 3735 0004 DFE801F0 tbb [pc, r1] - 3736 .L192: - 3737 0008 07 .byte (.L195-.L192)/2 - 3738 0009 13 .byte (.L196-.L192)/2 - 3739 000a 13 .byte (.L196-.L192)/2 - 3740 000b 13 .byte (.L196-.L192)/2 - ARM GAS /tmp/ccGFzgX3.s page 216 - - - 3741 000c 0A .byte (.L194-.L192)/2 - 3742 000d 13 .byte (.L196-.L192)/2 - 3743 000e 13 .byte (.L196-.L192)/2 - 3744 000f 13 .byte (.L196-.L192)/2 - 3745 0010 0D .byte (.L193-.L192)/2 - 3746 0011 13 .byte (.L196-.L192)/2 - 3747 0012 13 .byte (.L196-.L192)/2 - 3748 0013 13 .byte (.L196-.L192)/2 - 3749 0014 10 .byte (.L191-.L192)/2 - 3750 0015 00 .p2align 1 - 3751 .L195: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3752 .loc 1 5724 7 view .LVU1214 -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3753 .loc 1 5727 7 view .LVU1215 -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3754 .loc 1 5727 21 is_stmt 0 view .LVU1216 - 3755 0016 0368 ldr r3, [r0] -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3756 .loc 1 5727 14 view .LVU1217 - 3757 0018 586B ldr r0, [r3, #52] - 3758 .LVL303: -5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3759 .loc 1 5729 7 is_stmt 1 view .LVU1218 - 3760 001a 7047 bx lr - 3761 .LVL304: - 3762 .L194: -5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3763 .loc 1 5734 7 view .LVU1219 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3764 .loc 1 5737 7 view .LVU1220 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3765 .loc 1 5737 22 is_stmt 0 view .LVU1221 - 3766 001c 0368 ldr r3, [r0] -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3767 .loc 1 5737 14 view .LVU1222 - 3768 001e 986B ldr r0, [r3, #56] - 3769 .LVL305: -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3770 .loc 1 5739 7 is_stmt 1 view .LVU1223 - 3771 0020 7047 bx lr - 3772 .LVL306: - 3773 .L193: -5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3774 .loc 1 5745 7 view .LVU1224 -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3775 .loc 1 5748 7 view .LVU1225 -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3776 .loc 1 5748 22 is_stmt 0 view .LVU1226 - 3777 0022 0368 ldr r3, [r0] -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3778 .loc 1 5748 14 view .LVU1227 - 3779 0024 D86B ldr r0, [r3, #60] - 3780 .LVL307: -5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3781 .loc 1 5750 7 is_stmt 1 view .LVU1228 - 3782 0026 7047 bx lr - ARM GAS /tmp/ccGFzgX3.s page 217 - - - 3783 .LVL308: - 3784 .L191: -5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3785 .loc 1 5756 7 view .LVU1229 -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3786 .loc 1 5759 7 view .LVU1230 -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3787 .loc 1 5759 22 is_stmt 0 view .LVU1231 - 3788 0028 0368 ldr r3, [r0] -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3789 .loc 1 5759 14 view .LVU1232 - 3790 002a 186C ldr r0, [r3, #64] - 3791 .LVL309: -5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3792 .loc 1 5761 7 is_stmt 1 view .LVU1233 - 3793 002c 7047 bx lr - 3794 .LVL310: - 3795 .L196: -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3796 .loc 1 5719 3 is_stmt 0 view .LVU1234 - 3797 002e 0020 movs r0, #0 - 3798 .LVL311: -5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3799 .loc 1 5768 3 is_stmt 1 view .LVU1235 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3800 .loc 1 5769 1 is_stmt 0 view .LVU1236 - 3801 0030 7047 bx lr - 3802 .cfi_endproc - 3803 .LFE216: - 3805 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits - 3806 .align 1 - 3807 .weak HAL_TIM_PeriodElapsedCallback - 3808 .syntax unified - 3809 .thumb - 3810 .thumb_func - 3812 HAL_TIM_PeriodElapsedCallback: - 3813 .LVL312: - 3814 .LFB217: -5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3815 .loc 1 5800 1 is_stmt 1 view -0 - 3816 .cfi_startproc - 3817 @ args = 0, pretend = 0, frame = 0 - 3818 @ frame_needed = 0, uses_anonymous_args = 0 - 3819 @ link register save eliminated. -5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3820 .loc 1 5802 3 view .LVU1238 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3821 .loc 1 5807 1 is_stmt 0 view .LVU1239 - 3822 0000 7047 bx lr - 3823 .cfi_endproc - 3824 .LFE217: - 3826 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits - 3827 .align 1 - 3828 .syntax unified - 3829 .thumb - 3830 .thumb_func - 3832 TIM_DMAPeriodElapsedCplt: - ARM GAS /tmp/ccGFzgX3.s page 218 - - - 3833 .LVL313: - 3834 .LFB241: -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3835 .loc 1 6856 1 is_stmt 1 view -0 - 3836 .cfi_startproc - 3837 @ args = 0, pretend = 0, frame = 0 - 3838 @ frame_needed = 0, uses_anonymous_args = 0 -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3839 .loc 1 6856 1 is_stmt 0 view .LVU1241 - 3840 0000 08B5 push {r3, lr} - 3841 .LCFI38: - 3842 .cfi_def_cfa_offset 8 - 3843 .cfi_offset 3, -8 - 3844 .cfi_offset 14, -4 -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3845 .loc 1 6857 3 is_stmt 1 view .LVU1242 -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3846 .loc 1 6857 22 is_stmt 0 view .LVU1243 - 3847 0002 806B ldr r0, [r0, #56] - 3848 .LVL314: -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3849 .loc 1 6859 3 is_stmt 1 view .LVU1244 -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3850 .loc 1 6859 17 is_stmt 0 view .LVU1245 - 3851 0004 036A ldr r3, [r0, #32] -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3852 .loc 1 6859 42 view .LVU1246 - 3853 0006 DB69 ldr r3, [r3, #28] -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3854 .loc 1 6859 6 view .LVU1247 - 3855 0008 13B9 cbnz r3, .L199 -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3856 .loc 1 6861 5 is_stmt 1 view .LVU1248 -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3857 .loc 1 6861 17 is_stmt 0 view .LVU1249 - 3858 000a 0123 movs r3, #1 - 3859 000c 80F83D30 strb r3, [r0, #61] - 3860 .L199: -6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3861 .loc 1 6867 3 is_stmt 1 view .LVU1250 - 3862 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 3863 .LVL315: -6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3864 .loc 1 6869 1 is_stmt 0 view .LVU1251 - 3865 0014 08BD pop {r3, pc} - 3866 .cfi_endproc - 3867 .LFE241: - 3869 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits - 3870 .align 1 - 3871 .weak HAL_TIM_PeriodElapsedHalfCpltCallback - 3872 .syntax unified - 3873 .thumb - 3874 .thumb_func - 3876 HAL_TIM_PeriodElapsedHalfCpltCallback: - 3877 .LVL316: - 3878 .LFB218: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccGFzgX3.s page 219 - - - 3879 .loc 1 5815 1 is_stmt 1 view -0 - 3880 .cfi_startproc - 3881 @ args = 0, pretend = 0, frame = 0 - 3882 @ frame_needed = 0, uses_anonymous_args = 0 - 3883 @ link register save eliminated. -5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3884 .loc 1 5817 3 view .LVU1253 -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3885 .loc 1 5822 1 is_stmt 0 view .LVU1254 - 3886 0000 7047 bx lr - 3887 .cfi_endproc - 3888 .LFE218: - 3890 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits - 3891 .align 1 - 3892 .syntax unified - 3893 .thumb - 3894 .thumb_func - 3896 TIM_DMAPeriodElapsedHalfCplt: - 3897 .LVL317: - 3898 .LFB242: -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3899 .loc 1 6877 1 is_stmt 1 view -0 - 3900 .cfi_startproc - 3901 @ args = 0, pretend = 0, frame = 0 - 3902 @ frame_needed = 0, uses_anonymous_args = 0 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3903 .loc 1 6877 1 is_stmt 0 view .LVU1256 - 3904 0000 08B5 push {r3, lr} - 3905 .LCFI39: - 3906 .cfi_def_cfa_offset 8 - 3907 .cfi_offset 3, -8 - 3908 .cfi_offset 14, -4 -6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3909 .loc 1 6878 3 is_stmt 1 view .LVU1257 - 3910 .LVL318: -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3911 .loc 1 6883 3 view .LVU1258 - 3912 0002 806B ldr r0, [r0, #56] - 3913 .LVL319: -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3914 .loc 1 6883 3 is_stmt 0 view .LVU1259 - 3915 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback - 3916 .LVL320: -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3917 .loc 1 6885 1 view .LVU1260 - 3918 0008 08BD pop {r3, pc} - 3919 .cfi_endproc - 3920 .LFE242: - 3922 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits - 3923 .align 1 - 3924 .weak HAL_TIM_OC_DelayElapsedCallback - 3925 .syntax unified - 3926 .thumb - 3927 .thumb_func - 3929 HAL_TIM_OC_DelayElapsedCallback: - 3930 .LVL321: - 3931 .LFB219: - ARM GAS /tmp/ccGFzgX3.s page 220 - - -5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3932 .loc 1 5830 1 is_stmt 1 view -0 - 3933 .cfi_startproc - 3934 @ args = 0, pretend = 0, frame = 0 - 3935 @ frame_needed = 0, uses_anonymous_args = 0 - 3936 @ link register save eliminated. -5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3937 .loc 1 5832 3 view .LVU1262 -5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3938 .loc 1 5837 1 is_stmt 0 view .LVU1263 - 3939 0000 7047 bx lr - 3940 .cfi_endproc - 3941 .LFE219: - 3943 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits - 3944 .align 1 - 3945 .weak HAL_TIM_IC_CaptureCallback - 3946 .syntax unified - 3947 .thumb - 3948 .thumb_func - 3950 HAL_TIM_IC_CaptureCallback: - 3951 .LVL322: - 3952 .LFB220: -5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3953 .loc 1 5845 1 is_stmt 1 view -0 - 3954 .cfi_startproc - 3955 @ args = 0, pretend = 0, frame = 0 - 3956 @ frame_needed = 0, uses_anonymous_args = 0 - 3957 @ link register save eliminated. -5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3958 .loc 1 5847 3 view .LVU1265 -5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3959 .loc 1 5852 1 is_stmt 0 view .LVU1266 - 3960 0000 7047 bx lr - 3961 .cfi_endproc - 3962 .LFE220: - 3964 .section .text.TIM_DMACaptureCplt,"ax",%progbits - 3965 .align 1 - 3966 .global TIM_DMACaptureCplt - 3967 .syntax unified - 3968 .thumb - 3969 .thumb_func - 3971 TIM_DMACaptureCplt: - 3972 .LVL323: - 3973 .LFB239: -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3974 .loc 1 6754 1 is_stmt 1 view -0 - 3975 .cfi_startproc - 3976 @ args = 0, pretend = 0, frame = 0 - 3977 @ frame_needed = 0, uses_anonymous_args = 0 -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3978 .loc 1 6754 1 is_stmt 0 view .LVU1268 - 3979 0000 10B5 push {r4, lr} - 3980 .LCFI40: - 3981 .cfi_def_cfa_offset 8 - 3982 .cfi_offset 4, -8 - 3983 .cfi_offset 14, -4 -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 221 - - - 3984 .loc 1 6755 3 is_stmt 1 view .LVU1269 -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3985 .loc 1 6755 22 is_stmt 0 view .LVU1270 - 3986 0002 846B ldr r4, [r0, #56] - 3987 .LVL324: -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3988 .loc 1 6757 3 is_stmt 1 view .LVU1271 -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3989 .loc 1 6757 25 is_stmt 0 view .LVU1272 - 3990 0004 636A ldr r3, [r4, #36] -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3991 .loc 1 6757 6 view .LVU1273 - 3992 0006 8342 cmp r3, r0 - 3993 0008 0ED0 beq .L212 -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3994 .loc 1 6767 8 is_stmt 1 view .LVU1274 -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3995 .loc 1 6767 30 is_stmt 0 view .LVU1275 - 3996 000a A36A ldr r3, [r4, #40] -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3997 .loc 1 6767 11 view .LVU1276 - 3998 000c 8342 cmp r3, r0 - 3999 000e 16D0 beq .L213 -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4000 .loc 1 6777 8 is_stmt 1 view .LVU1277 -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4001 .loc 1 6777 30 is_stmt 0 view .LVU1278 - 4002 0010 E36A ldr r3, [r4, #44] -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4003 .loc 1 6777 11 view .LVU1279 - 4004 0012 8342 cmp r3, r0 - 4005 0014 1ED0 beq .L214 -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4006 .loc 1 6787 8 is_stmt 1 view .LVU1280 -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4007 .loc 1 6787 30 is_stmt 0 view .LVU1281 - 4008 0016 236B ldr r3, [r4, #48] -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4009 .loc 1 6787 11 view .LVU1282 - 4010 0018 8342 cmp r3, r0 - 4011 001a 26D0 beq .L215 - 4012 .L208: -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4013 .loc 1 6800 3 is_stmt 1 view .LVU1283 -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4014 .loc 1 6805 3 view .LVU1284 - 4015 001c 2046 mov r0, r4 - 4016 .LVL325: -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4017 .loc 1 6805 3 is_stmt 0 view .LVU1285 - 4018 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4019 .LVL326: -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4020 .loc 1 6808 3 is_stmt 1 view .LVU1286 -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4021 .loc 1 6808 17 is_stmt 0 view .LVU1287 - 4022 0022 0023 movs r3, #0 - ARM GAS /tmp/ccGFzgX3.s page 222 - - - 4023 0024 2377 strb r3, [r4, #28] -6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4024 .loc 1 6809 1 view .LVU1288 - 4025 0026 10BD pop {r4, pc} - 4026 .LVL327: - 4027 .L212: -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4028 .loc 1 6759 5 is_stmt 1 view .LVU1289 -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4029 .loc 1 6759 19 is_stmt 0 view .LVU1290 - 4030 0028 0123 movs r3, #1 - 4031 002a 2377 strb r3, [r4, #28] -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4032 .loc 1 6761 5 is_stmt 1 view .LVU1291 -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4033 .loc 1 6761 19 is_stmt 0 view .LVU1292 - 4034 002c C369 ldr r3, [r0, #28] -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4035 .loc 1 6761 8 view .LVU1293 - 4036 002e 002B cmp r3, #0 - 4037 0030 F4D1 bne .L208 -6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4038 .loc 1 6763 7 is_stmt 1 view .LVU1294 - 4039 0032 0123 movs r3, #1 - 4040 0034 84F83E30 strb r3, [r4, #62] -6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4041 .loc 1 6764 7 view .LVU1295 - 4042 0038 84F84430 strb r3, [r4, #68] - 4043 003c EEE7 b .L208 - 4044 .L213: -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4045 .loc 1 6769 5 view .LVU1296 -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4046 .loc 1 6769 19 is_stmt 0 view .LVU1297 - 4047 003e 0223 movs r3, #2 - 4048 0040 2377 strb r3, [r4, #28] -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4049 .loc 1 6771 5 is_stmt 1 view .LVU1298 -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4050 .loc 1 6771 19 is_stmt 0 view .LVU1299 - 4051 0042 C369 ldr r3, [r0, #28] -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4052 .loc 1 6771 8 view .LVU1300 - 4053 0044 002B cmp r3, #0 - 4054 0046 E9D1 bne .L208 -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4055 .loc 1 6773 7 is_stmt 1 view .LVU1301 - 4056 0048 0123 movs r3, #1 - 4057 004a 84F83F30 strb r3, [r4, #63] -6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4058 .loc 1 6774 7 view .LVU1302 - 4059 004e 84F84530 strb r3, [r4, #69] - 4060 0052 E3E7 b .L208 - 4061 .L214: -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4062 .loc 1 6779 5 view .LVU1303 -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 223 - - - 4063 .loc 1 6779 19 is_stmt 0 view .LVU1304 - 4064 0054 0423 movs r3, #4 - 4065 0056 2377 strb r3, [r4, #28] -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4066 .loc 1 6781 5 is_stmt 1 view .LVU1305 -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4067 .loc 1 6781 19 is_stmt 0 view .LVU1306 - 4068 0058 C369 ldr r3, [r0, #28] -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4069 .loc 1 6781 8 view .LVU1307 - 4070 005a 002B cmp r3, #0 - 4071 005c DED1 bne .L208 -6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4072 .loc 1 6783 7 is_stmt 1 view .LVU1308 - 4073 005e 0123 movs r3, #1 - 4074 0060 84F84030 strb r3, [r4, #64] -6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4075 .loc 1 6784 7 view .LVU1309 - 4076 0064 84F84630 strb r3, [r4, #70] - 4077 0068 D8E7 b .L208 - 4078 .L215: -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4079 .loc 1 6789 5 view .LVU1310 -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4080 .loc 1 6789 19 is_stmt 0 view .LVU1311 - 4081 006a 0823 movs r3, #8 - 4082 006c 2377 strb r3, [r4, #28] -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4083 .loc 1 6791 5 is_stmt 1 view .LVU1312 -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4084 .loc 1 6791 19 is_stmt 0 view .LVU1313 - 4085 006e C369 ldr r3, [r0, #28] -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4086 .loc 1 6791 8 view .LVU1314 - 4087 0070 002B cmp r3, #0 - 4088 0072 D3D1 bne .L208 -6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 4089 .loc 1 6793 7 is_stmt 1 view .LVU1315 - 4090 0074 0123 movs r3, #1 - 4091 0076 84F84130 strb r3, [r4, #65] -6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4092 .loc 1 6794 7 view .LVU1316 - 4093 007a 84F84730 strb r3, [r4, #71] - 4094 007e CDE7 b .L208 - 4095 .cfi_endproc - 4096 .LFE239: - 4098 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits - 4099 .align 1 - 4100 .weak HAL_TIM_IC_CaptureHalfCpltCallback - 4101 .syntax unified - 4102 .thumb - 4103 .thumb_func - 4105 HAL_TIM_IC_CaptureHalfCpltCallback: - 4106 .LVL328: - 4107 .LFB221: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4108 .loc 1 5860 1 view -0 - ARM GAS /tmp/ccGFzgX3.s page 224 - - - 4109 .cfi_startproc - 4110 @ args = 0, pretend = 0, frame = 0 - 4111 @ frame_needed = 0, uses_anonymous_args = 0 - 4112 @ link register save eliminated. -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4113 .loc 1 5862 3 view .LVU1318 -5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4114 .loc 1 5867 1 is_stmt 0 view .LVU1319 - 4115 0000 7047 bx lr - 4116 .cfi_endproc - 4117 .LFE221: - 4119 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits - 4120 .align 1 - 4121 .global TIM_DMACaptureHalfCplt - 4122 .syntax unified - 4123 .thumb - 4124 .thumb_func - 4126 TIM_DMACaptureHalfCplt: - 4127 .LVL329: - 4128 .LFB240: -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4129 .loc 1 6817 1 is_stmt 1 view -0 - 4130 .cfi_startproc - 4131 @ args = 0, pretend = 0, frame = 0 - 4132 @ frame_needed = 0, uses_anonymous_args = 0 -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4133 .loc 1 6817 1 is_stmt 0 view .LVU1321 - 4134 0000 10B5 push {r4, lr} - 4135 .LCFI41: - 4136 .cfi_def_cfa_offset 8 - 4137 .cfi_offset 4, -8 - 4138 .cfi_offset 14, -4 -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4139 .loc 1 6818 3 is_stmt 1 view .LVU1322 -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4140 .loc 1 6818 22 is_stmt 0 view .LVU1323 - 4141 0002 846B ldr r4, [r0, #56] - 4142 .LVL330: -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4143 .loc 1 6820 3 is_stmt 1 view .LVU1324 -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4144 .loc 1 6820 25 is_stmt 0 view .LVU1325 - 4145 0004 636A ldr r3, [r4, #36] -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4146 .loc 1 6820 6 view .LVU1326 - 4147 0006 8342 cmp r3, r0 - 4148 0008 0BD0 beq .L223 -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4149 .loc 1 6824 8 is_stmt 1 view .LVU1327 -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4150 .loc 1 6824 30 is_stmt 0 view .LVU1328 - 4151 000a A36A ldr r3, [r4, #40] -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4152 .loc 1 6824 11 view .LVU1329 - 4153 000c 8342 cmp r3, r0 - 4154 000e 10D0 beq .L224 -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 225 - - - 4155 .loc 1 6828 8 is_stmt 1 view .LVU1330 -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4156 .loc 1 6828 30 is_stmt 0 view .LVU1331 - 4157 0010 E36A ldr r3, [r4, #44] -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4158 .loc 1 6828 11 view .LVU1332 - 4159 0012 8342 cmp r3, r0 - 4160 0014 10D0 beq .L225 -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4161 .loc 1 6832 8 is_stmt 1 view .LVU1333 -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4162 .loc 1 6832 30 is_stmt 0 view .LVU1334 - 4163 0016 236B ldr r3, [r4, #48] -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4164 .loc 1 6832 11 view .LVU1335 - 4165 0018 8342 cmp r3, r0 - 4166 001a 04D1 bne .L219 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4167 .loc 1 6834 5 is_stmt 1 view .LVU1336 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4168 .loc 1 6834 19 is_stmt 0 view .LVU1337 - 4169 001c 0823 movs r3, #8 - 4170 001e 2377 strb r3, [r4, #28] - 4171 0020 01E0 b .L219 - 4172 .L223: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4173 .loc 1 6822 5 is_stmt 1 view .LVU1338 -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4174 .loc 1 6822 19 is_stmt 0 view .LVU1339 - 4175 0022 0123 movs r3, #1 - 4176 0024 2377 strb r3, [r4, #28] - 4177 .L219: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4178 .loc 1 6839 3 is_stmt 1 view .LVU1340 -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4179 .loc 1 6844 3 view .LVU1341 - 4180 0026 2046 mov r0, r4 - 4181 .LVL331: -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4182 .loc 1 6844 3 is_stmt 0 view .LVU1342 - 4183 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback - 4184 .LVL332: -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4185 .loc 1 6847 3 is_stmt 1 view .LVU1343 -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4186 .loc 1 6847 17 is_stmt 0 view .LVU1344 - 4187 002c 0023 movs r3, #0 - 4188 002e 2377 strb r3, [r4, #28] -6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4189 .loc 1 6848 1 view .LVU1345 - 4190 0030 10BD pop {r4, pc} - 4191 .LVL333: - 4192 .L224: -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4193 .loc 1 6826 5 is_stmt 1 view .LVU1346 -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4194 .loc 1 6826 19 is_stmt 0 view .LVU1347 - ARM GAS /tmp/ccGFzgX3.s page 226 - - - 4195 0032 0223 movs r3, #2 - 4196 0034 2377 strb r3, [r4, #28] - 4197 0036 F6E7 b .L219 - 4198 .L225: -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4199 .loc 1 6830 5 is_stmt 1 view .LVU1348 -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4200 .loc 1 6830 19 is_stmt 0 view .LVU1349 - 4201 0038 0423 movs r3, #4 - 4202 003a 2377 strb r3, [r4, #28] - 4203 003c F3E7 b .L219 - 4204 .cfi_endproc - 4205 .LFE240: - 4207 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits - 4208 .align 1 - 4209 .weak HAL_TIM_PWM_PulseFinishedCallback - 4210 .syntax unified - 4211 .thumb - 4212 .thumb_func - 4214 HAL_TIM_PWM_PulseFinishedCallback: - 4215 .LVL334: - 4216 .LFB222: -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4217 .loc 1 5875 1 is_stmt 1 view -0 - 4218 .cfi_startproc - 4219 @ args = 0, pretend = 0, frame = 0 - 4220 @ frame_needed = 0, uses_anonymous_args = 0 - 4221 @ link register save eliminated. -5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4222 .loc 1 5877 3 view .LVU1351 -5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4223 .loc 1 5882 1 is_stmt 0 view .LVU1352 - 4224 0000 7047 bx lr - 4225 .cfi_endproc - 4226 .LFE222: - 4228 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits - 4229 .align 1 - 4230 .syntax unified - 4231 .thumb - 4232 .thumb_func - 4234 TIM_DMADelayPulseCplt: - 4235 .LVL335: - 4236 .LFB237: -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4237 .loc 1 6656 1 is_stmt 1 view -0 - 4238 .cfi_startproc - 4239 @ args = 0, pretend = 0, frame = 0 - 4240 @ frame_needed = 0, uses_anonymous_args = 0 -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4241 .loc 1 6656 1 is_stmt 0 view .LVU1354 - 4242 0000 10B5 push {r4, lr} - 4243 .LCFI42: - 4244 .cfi_def_cfa_offset 8 - 4245 .cfi_offset 4, -8 - 4246 .cfi_offset 14, -4 -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4247 .loc 1 6657 3 is_stmt 1 view .LVU1355 - ARM GAS /tmp/ccGFzgX3.s page 227 - - -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4248 .loc 1 6657 22 is_stmt 0 view .LVU1356 - 4249 0002 846B ldr r4, [r0, #56] - 4250 .LVL336: -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4251 .loc 1 6659 3 is_stmt 1 view .LVU1357 -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4252 .loc 1 6659 25 is_stmt 0 view .LVU1358 - 4253 0004 636A ldr r3, [r4, #36] -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4254 .loc 1 6659 6 view .LVU1359 - 4255 0006 8342 cmp r3, r0 - 4256 0008 0ED0 beq .L233 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4257 .loc 1 6668 8 is_stmt 1 view .LVU1360 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4258 .loc 1 6668 30 is_stmt 0 view .LVU1361 - 4259 000a A36A ldr r3, [r4, #40] -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4260 .loc 1 6668 11 view .LVU1362 - 4261 000c 8342 cmp r3, r0 - 4262 000e 14D0 beq .L234 -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4263 .loc 1 6677 8 is_stmt 1 view .LVU1363 -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4264 .loc 1 6677 30 is_stmt 0 view .LVU1364 - 4265 0010 E36A ldr r3, [r4, #44] -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4266 .loc 1 6677 11 view .LVU1365 - 4267 0012 8342 cmp r3, r0 - 4268 0014 1AD0 beq .L235 -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4269 .loc 1 6686 8 is_stmt 1 view .LVU1366 -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4270 .loc 1 6686 30 is_stmt 0 view .LVU1367 - 4271 0016 236B ldr r3, [r4, #48] -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4272 .loc 1 6686 11 view .LVU1368 - 4273 0018 8342 cmp r3, r0 - 4274 001a 20D0 beq .L236 - 4275 .L229: -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4276 .loc 1 6698 3 is_stmt 1 view .LVU1369 -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4277 .loc 1 6703 3 view .LVU1370 - 4278 001c 2046 mov r0, r4 - 4279 .LVL337: -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4280 .loc 1 6703 3 is_stmt 0 view .LVU1371 - 4281 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4282 .LVL338: -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4283 .loc 1 6706 3 is_stmt 1 view .LVU1372 -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4284 .loc 1 6706 17 is_stmt 0 view .LVU1373 - 4285 0022 0023 movs r3, #0 - 4286 0024 2377 strb r3, [r4, #28] - ARM GAS /tmp/ccGFzgX3.s page 228 - - -6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4287 .loc 1 6707 1 view .LVU1374 - 4288 0026 10BD pop {r4, pc} - 4289 .LVL339: - 4290 .L233: -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4291 .loc 1 6661 5 is_stmt 1 view .LVU1375 -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4292 .loc 1 6661 19 is_stmt 0 view .LVU1376 - 4293 0028 0123 movs r3, #1 - 4294 002a 2377 strb r3, [r4, #28] -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4295 .loc 1 6663 5 is_stmt 1 view .LVU1377 -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4296 .loc 1 6663 19 is_stmt 0 view .LVU1378 - 4297 002c C369 ldr r3, [r0, #28] -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4298 .loc 1 6663 8 view .LVU1379 - 4299 002e 002B cmp r3, #0 - 4300 0030 F4D1 bne .L229 -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4301 .loc 1 6665 7 is_stmt 1 view .LVU1380 - 4302 0032 0123 movs r3, #1 - 4303 0034 84F83E30 strb r3, [r4, #62] - 4304 0038 F0E7 b .L229 - 4305 .L234: -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4306 .loc 1 6670 5 view .LVU1381 -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4307 .loc 1 6670 19 is_stmt 0 view .LVU1382 - 4308 003a 0223 movs r3, #2 - 4309 003c 2377 strb r3, [r4, #28] -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4310 .loc 1 6672 5 is_stmt 1 view .LVU1383 -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4311 .loc 1 6672 19 is_stmt 0 view .LVU1384 - 4312 003e C369 ldr r3, [r0, #28] -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4313 .loc 1 6672 8 view .LVU1385 - 4314 0040 002B cmp r3, #0 - 4315 0042 EBD1 bne .L229 -6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4316 .loc 1 6674 7 is_stmt 1 view .LVU1386 - 4317 0044 0123 movs r3, #1 - 4318 0046 84F83F30 strb r3, [r4, #63] - 4319 004a E7E7 b .L229 - 4320 .L235: -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4321 .loc 1 6679 5 view .LVU1387 -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4322 .loc 1 6679 19 is_stmt 0 view .LVU1388 - 4323 004c 0423 movs r3, #4 - 4324 004e 2377 strb r3, [r4, #28] -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4325 .loc 1 6681 5 is_stmt 1 view .LVU1389 -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4326 .loc 1 6681 19 is_stmt 0 view .LVU1390 - ARM GAS /tmp/ccGFzgX3.s page 229 - - - 4327 0050 C369 ldr r3, [r0, #28] -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4328 .loc 1 6681 8 view .LVU1391 - 4329 0052 002B cmp r3, #0 - 4330 0054 E2D1 bne .L229 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4331 .loc 1 6683 7 is_stmt 1 view .LVU1392 - 4332 0056 0123 movs r3, #1 - 4333 0058 84F84030 strb r3, [r4, #64] - 4334 005c DEE7 b .L229 - 4335 .L236: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4336 .loc 1 6688 5 view .LVU1393 -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4337 .loc 1 6688 19 is_stmt 0 view .LVU1394 - 4338 005e 0823 movs r3, #8 - 4339 0060 2377 strb r3, [r4, #28] -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4340 .loc 1 6690 5 is_stmt 1 view .LVU1395 -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4341 .loc 1 6690 19 is_stmt 0 view .LVU1396 - 4342 0062 C369 ldr r3, [r0, #28] -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4343 .loc 1 6690 8 view .LVU1397 - 4344 0064 002B cmp r3, #0 - 4345 0066 D9D1 bne .L229 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4346 .loc 1 6692 7 is_stmt 1 view .LVU1398 - 4347 0068 0123 movs r3, #1 - 4348 006a 84F84130 strb r3, [r4, #65] - 4349 006e D5E7 b .L229 - 4350 .cfi_endproc - 4351 .LFE237: - 4353 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits - 4354 .align 1 - 4355 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4356 .syntax unified - 4357 .thumb - 4358 .thumb_func - 4360 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: - 4361 .LVL340: - 4362 .LFB223: -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4363 .loc 1 5890 1 view -0 - 4364 .cfi_startproc - 4365 @ args = 0, pretend = 0, frame = 0 - 4366 @ frame_needed = 0, uses_anonymous_args = 0 - 4367 @ link register save eliminated. -5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4368 .loc 1 5892 3 view .LVU1400 -5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4369 .loc 1 5897 1 is_stmt 0 view .LVU1401 - 4370 0000 7047 bx lr - 4371 .cfi_endproc - 4372 .LFE223: - 4374 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits - 4375 .align 1 - ARM GAS /tmp/ccGFzgX3.s page 230 - - - 4376 .global TIM_DMADelayPulseHalfCplt - 4377 .syntax unified - 4378 .thumb - 4379 .thumb_func - 4381 TIM_DMADelayPulseHalfCplt: - 4382 .LVL341: - 4383 .LFB238: -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4384 .loc 1 6715 1 is_stmt 1 view -0 - 4385 .cfi_startproc - 4386 @ args = 0, pretend = 0, frame = 0 - 4387 @ frame_needed = 0, uses_anonymous_args = 0 -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4388 .loc 1 6715 1 is_stmt 0 view .LVU1403 - 4389 0000 10B5 push {r4, lr} - 4390 .LCFI43: - 4391 .cfi_def_cfa_offset 8 - 4392 .cfi_offset 4, -8 - 4393 .cfi_offset 14, -4 -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4394 .loc 1 6716 3 is_stmt 1 view .LVU1404 -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4395 .loc 1 6716 22 is_stmt 0 view .LVU1405 - 4396 0002 846B ldr r4, [r0, #56] - 4397 .LVL342: -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4398 .loc 1 6718 3 is_stmt 1 view .LVU1406 -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4399 .loc 1 6718 25 is_stmt 0 view .LVU1407 - 4400 0004 636A ldr r3, [r4, #36] -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4401 .loc 1 6718 6 view .LVU1408 - 4402 0006 8342 cmp r3, r0 - 4403 0008 0BD0 beq .L244 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4404 .loc 1 6722 8 is_stmt 1 view .LVU1409 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4405 .loc 1 6722 30 is_stmt 0 view .LVU1410 - 4406 000a A36A ldr r3, [r4, #40] -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4407 .loc 1 6722 11 view .LVU1411 - 4408 000c 8342 cmp r3, r0 - 4409 000e 10D0 beq .L245 -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4410 .loc 1 6726 8 is_stmt 1 view .LVU1412 -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4411 .loc 1 6726 30 is_stmt 0 view .LVU1413 - 4412 0010 E36A ldr r3, [r4, #44] -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4413 .loc 1 6726 11 view .LVU1414 - 4414 0012 8342 cmp r3, r0 - 4415 0014 10D0 beq .L246 -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4416 .loc 1 6730 8 is_stmt 1 view .LVU1415 -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4417 .loc 1 6730 30 is_stmt 0 view .LVU1416 - 4418 0016 236B ldr r3, [r4, #48] - ARM GAS /tmp/ccGFzgX3.s page 231 - - -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4419 .loc 1 6730 11 view .LVU1417 - 4420 0018 8342 cmp r3, r0 - 4421 001a 04D1 bne .L240 -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4422 .loc 1 6732 5 is_stmt 1 view .LVU1418 -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4423 .loc 1 6732 19 is_stmt 0 view .LVU1419 - 4424 001c 0823 movs r3, #8 - 4425 001e 2377 strb r3, [r4, #28] - 4426 0020 01E0 b .L240 - 4427 .L244: -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4428 .loc 1 6720 5 is_stmt 1 view .LVU1420 -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4429 .loc 1 6720 19 is_stmt 0 view .LVU1421 - 4430 0022 0123 movs r3, #1 - 4431 0024 2377 strb r3, [r4, #28] - 4432 .L240: -6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4433 .loc 1 6737 3 is_stmt 1 view .LVU1422 -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4434 .loc 1 6742 3 view .LVU1423 - 4435 0026 2046 mov r0, r4 - 4436 .LVL343: -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4437 .loc 1 6742 3 is_stmt 0 view .LVU1424 - 4438 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4439 .LVL344: -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4440 .loc 1 6745 3 is_stmt 1 view .LVU1425 -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4441 .loc 1 6745 17 is_stmt 0 view .LVU1426 - 4442 002c 0023 movs r3, #0 - 4443 002e 2377 strb r3, [r4, #28] -6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4444 .loc 1 6746 1 view .LVU1427 - 4445 0030 10BD pop {r4, pc} - 4446 .LVL345: - 4447 .L245: -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4448 .loc 1 6724 5 is_stmt 1 view .LVU1428 -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4449 .loc 1 6724 19 is_stmt 0 view .LVU1429 - 4450 0032 0223 movs r3, #2 - 4451 0034 2377 strb r3, [r4, #28] - 4452 0036 F6E7 b .L240 - 4453 .L246: -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4454 .loc 1 6728 5 is_stmt 1 view .LVU1430 -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4455 .loc 1 6728 19 is_stmt 0 view .LVU1431 - 4456 0038 0423 movs r3, #4 - 4457 003a 2377 strb r3, [r4, #28] - 4458 003c F3E7 b .L240 - 4459 .cfi_endproc - 4460 .LFE238: - ARM GAS /tmp/ccGFzgX3.s page 232 - - - 4462 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits - 4463 .align 1 - 4464 .weak HAL_TIM_TriggerCallback - 4465 .syntax unified - 4466 .thumb - 4467 .thumb_func - 4469 HAL_TIM_TriggerCallback: - 4470 .LVL346: - 4471 .LFB224: -5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4472 .loc 1 5905 1 is_stmt 1 view -0 - 4473 .cfi_startproc - 4474 @ args = 0, pretend = 0, frame = 0 - 4475 @ frame_needed = 0, uses_anonymous_args = 0 - 4476 @ link register save eliminated. -5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4477 .loc 1 5907 3 view .LVU1433 -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4478 .loc 1 5912 1 is_stmt 0 view .LVU1434 - 4479 0000 7047 bx lr - 4480 .cfi_endproc - 4481 .LFE224: - 4483 .section .text.HAL_TIM_IRQHandler,"ax",%progbits - 4484 .align 1 - 4485 .global HAL_TIM_IRQHandler - 4486 .syntax unified - 4487 .thumb - 4488 .thumb_func - 4490 HAL_TIM_IRQHandler: - 4491 .LVL347: - 4492 .LFB199: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4493 .loc 1 3835 1 is_stmt 1 view -0 - 4494 .cfi_startproc - 4495 @ args = 0, pretend = 0, frame = 0 - 4496 @ frame_needed = 0, uses_anonymous_args = 0 -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4497 .loc 1 3835 1 is_stmt 0 view .LVU1436 - 4498 0000 70B5 push {r4, r5, r6, lr} - 4499 .LCFI44: - 4500 .cfi_def_cfa_offset 16 - 4501 .cfi_offset 4, -16 - 4502 .cfi_offset 5, -12 - 4503 .cfi_offset 6, -8 - 4504 .cfi_offset 14, -4 - 4505 0002 0446 mov r4, r0 -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4506 .loc 1 3836 3 is_stmt 1 view .LVU1437 -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4507 .loc 1 3836 27 is_stmt 0 view .LVU1438 - 4508 0004 0368 ldr r3, [r0] -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4509 .loc 1 3836 12 view .LVU1439 - 4510 0006 DE68 ldr r6, [r3, #12] - 4511 .LVL348: -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4512 .loc 1 3837 3 is_stmt 1 view .LVU1440 - ARM GAS /tmp/ccGFzgX3.s page 233 - - -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4513 .loc 1 3837 12 is_stmt 0 view .LVU1441 - 4514 0008 1D69 ldr r5, [r3, #16] - 4515 .LVL349: -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4516 .loc 1 3840 3 is_stmt 1 view .LVU1442 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4517 .loc 1 3840 6 is_stmt 0 view .LVU1443 - 4518 000a 15F0020F tst r5, #2 - 4519 000e 10D0 beq .L249 -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4520 .loc 1 3842 5 is_stmt 1 view .LVU1444 -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4521 .loc 1 3842 8 is_stmt 0 view .LVU1445 - 4522 0010 16F0020F tst r6, #2 - 4523 0014 0DD0 beq .L249 -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 4524 .loc 1 3845 9 is_stmt 1 view .LVU1446 - 4525 0016 6FF00202 mvn r2, #2 - 4526 001a 1A61 str r2, [r3, #16] -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4527 .loc 1 3846 9 view .LVU1447 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4528 .loc 1 3846 23 is_stmt 0 view .LVU1448 - 4529 001c 0123 movs r3, #1 - 4530 001e 0377 strb r3, [r0, #28] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4531 .loc 1 3849 9 is_stmt 1 view .LVU1449 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4532 .loc 1 3849 18 is_stmt 0 view .LVU1450 - 4533 0020 0368 ldr r3, [r0] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4534 .loc 1 3849 28 view .LVU1451 - 4535 0022 9B69 ldr r3, [r3, #24] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4536 .loc 1 3849 12 view .LVU1452 - 4537 0024 13F0030F tst r3, #3 - 4538 0028 64D0 beq .L250 -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4539 .loc 1 3854 11 is_stmt 1 view .LVU1453 - 4540 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4541 .LVL350: - 4542 .L251: -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4543 .loc 1 3868 9 view .LVU1454 -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4544 .loc 1 3868 23 is_stmt 0 view .LVU1455 - 4545 002e 0023 movs r3, #0 - 4546 0030 2377 strb r3, [r4, #28] - 4547 .L249: -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4548 .loc 1 3873 3 is_stmt 1 view .LVU1456 -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4549 .loc 1 3873 6 is_stmt 0 view .LVU1457 - 4550 0032 15F0040F tst r5, #4 - 4551 0036 12D0 beq .L252 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 234 - - - 4552 .loc 1 3875 5 is_stmt 1 view .LVU1458 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4553 .loc 1 3875 8 is_stmt 0 view .LVU1459 - 4554 0038 16F0040F tst r6, #4 - 4555 003c 0FD0 beq .L252 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 4556 .loc 1 3877 7 is_stmt 1 view .LVU1460 - 4557 003e 2368 ldr r3, [r4] - 4558 0040 6FF00402 mvn r2, #4 - 4559 0044 1A61 str r2, [r3, #16] -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4560 .loc 1 3878 7 view .LVU1461 -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4561 .loc 1 3878 21 is_stmt 0 view .LVU1462 - 4562 0046 0223 movs r3, #2 - 4563 0048 2377 strb r3, [r4, #28] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4564 .loc 1 3880 7 is_stmt 1 view .LVU1463 -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4565 .loc 1 3880 16 is_stmt 0 view .LVU1464 - 4566 004a 2368 ldr r3, [r4] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4567 .loc 1 3880 26 view .LVU1465 - 4568 004c 9B69 ldr r3, [r3, #24] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4569 .loc 1 3880 10 view .LVU1466 - 4570 004e 13F4407F tst r3, #768 - 4571 0052 55D0 beq .L253 -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4572 .loc 1 3885 9 is_stmt 1 view .LVU1467 - 4573 0054 2046 mov r0, r4 - 4574 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4575 .LVL351: - 4576 .L254: -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4577 .loc 1 3899 7 view .LVU1468 -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4578 .loc 1 3899 21 is_stmt 0 view .LVU1469 - 4579 005a 0023 movs r3, #0 - 4580 005c 2377 strb r3, [r4, #28] - 4581 .L252: -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4582 .loc 1 3903 3 is_stmt 1 view .LVU1470 -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4583 .loc 1 3903 6 is_stmt 0 view .LVU1471 - 4584 005e 15F0080F tst r5, #8 - 4585 0062 12D0 beq .L255 -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4586 .loc 1 3905 5 is_stmt 1 view .LVU1472 -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4587 .loc 1 3905 8 is_stmt 0 view .LVU1473 - 4588 0064 16F0080F tst r6, #8 - 4589 0068 0FD0 beq .L255 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 4590 .loc 1 3907 7 is_stmt 1 view .LVU1474 - 4591 006a 2368 ldr r3, [r4] - 4592 006c 6FF00802 mvn r2, #8 - ARM GAS /tmp/ccGFzgX3.s page 235 - - - 4593 0070 1A61 str r2, [r3, #16] -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4594 .loc 1 3908 7 view .LVU1475 -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4595 .loc 1 3908 21 is_stmt 0 view .LVU1476 - 4596 0072 0423 movs r3, #4 - 4597 0074 2377 strb r3, [r4, #28] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4598 .loc 1 3910 7 is_stmt 1 view .LVU1477 -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4599 .loc 1 3910 16 is_stmt 0 view .LVU1478 - 4600 0076 2368 ldr r3, [r4] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4601 .loc 1 3910 26 view .LVU1479 - 4602 0078 DB69 ldr r3, [r3, #28] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4603 .loc 1 3910 10 view .LVU1480 - 4604 007a 13F0030F tst r3, #3 - 4605 007e 46D0 beq .L256 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4606 .loc 1 3915 9 is_stmt 1 view .LVU1481 - 4607 0080 2046 mov r0, r4 - 4608 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4609 .LVL352: - 4610 .L257: -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4611 .loc 1 3929 7 view .LVU1482 -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4612 .loc 1 3929 21 is_stmt 0 view .LVU1483 - 4613 0086 0023 movs r3, #0 - 4614 0088 2377 strb r3, [r4, #28] - 4615 .L255: -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4616 .loc 1 3933 3 is_stmt 1 view .LVU1484 -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4617 .loc 1 3933 6 is_stmt 0 view .LVU1485 - 4618 008a 15F0100F tst r5, #16 - 4619 008e 12D0 beq .L258 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4620 .loc 1 3935 5 is_stmt 1 view .LVU1486 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4621 .loc 1 3935 8 is_stmt 0 view .LVU1487 - 4622 0090 16F0100F tst r6, #16 - 4623 0094 0FD0 beq .L258 -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 4624 .loc 1 3937 7 is_stmt 1 view .LVU1488 - 4625 0096 2368 ldr r3, [r4] - 4626 0098 6FF01002 mvn r2, #16 - 4627 009c 1A61 str r2, [r3, #16] -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4628 .loc 1 3938 7 view .LVU1489 -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4629 .loc 1 3938 21 is_stmt 0 view .LVU1490 - 4630 009e 0823 movs r3, #8 - 4631 00a0 2377 strb r3, [r4, #28] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4632 .loc 1 3940 7 is_stmt 1 view .LVU1491 - ARM GAS /tmp/ccGFzgX3.s page 236 - - -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4633 .loc 1 3940 16 is_stmt 0 view .LVU1492 - 4634 00a2 2368 ldr r3, [r4] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4635 .loc 1 3940 26 view .LVU1493 - 4636 00a4 DB69 ldr r3, [r3, #28] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4637 .loc 1 3940 10 view .LVU1494 - 4638 00a6 13F4407F tst r3, #768 - 4639 00aa 37D0 beq .L259 -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4640 .loc 1 3945 9 is_stmt 1 view .LVU1495 - 4641 00ac 2046 mov r0, r4 - 4642 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4643 .LVL353: - 4644 .L260: -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4645 .loc 1 3959 7 view .LVU1496 -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4646 .loc 1 3959 21 is_stmt 0 view .LVU1497 - 4647 00b2 0023 movs r3, #0 - 4648 00b4 2377 strb r3, [r4, #28] - 4649 .L258: -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4650 .loc 1 3963 3 is_stmt 1 view .LVU1498 -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4651 .loc 1 3963 6 is_stmt 0 view .LVU1499 - 4652 00b6 15F0010F tst r5, #1 - 4653 00ba 02D0 beq .L261 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4654 .loc 1 3965 5 is_stmt 1 view .LVU1500 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4655 .loc 1 3965 8 is_stmt 0 view .LVU1501 - 4656 00bc 16F0010F tst r6, #1 - 4657 00c0 33D1 bne .L267 - 4658 .L261: -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - 4659 .loc 1 3976 3 is_stmt 1 view .LVU1502 -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - 4660 .loc 1 3976 6 is_stmt 0 view .LVU1503 - 4661 00c2 15F4025F tst r5, #8320 - 4662 00c6 02D0 beq .L262 -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4663 .loc 1 3979 5 is_stmt 1 view .LVU1504 -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4664 .loc 1 3979 8 is_stmt 0 view .LVU1505 - 4665 00c8 16F0800F tst r6, #128 - 4666 00cc 35D1 bne .L268 - 4667 .L262: -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4668 .loc 1 3990 3 is_stmt 1 view .LVU1506 -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4669 .loc 1 3990 6 is_stmt 0 view .LVU1507 - 4670 00ce 15F4807F tst r5, #256 - 4671 00d2 02D0 beq .L263 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4672 .loc 1 3992 5 is_stmt 1 view .LVU1508 - ARM GAS /tmp/ccGFzgX3.s page 237 - - -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4673 .loc 1 3992 8 is_stmt 0 view .LVU1509 - 4674 00d4 16F0800F tst r6, #128 - 4675 00d8 37D1 bne .L269 - 4676 .L263: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4677 .loc 1 4003 3 is_stmt 1 view .LVU1510 -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4678 .loc 1 4003 6 is_stmt 0 view .LVU1511 - 4679 00da 15F0400F tst r5, #64 - 4680 00de 02D0 beq .L264 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4681 .loc 1 4005 5 is_stmt 1 view .LVU1512 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4682 .loc 1 4005 8 is_stmt 0 view .LVU1513 - 4683 00e0 16F0400F tst r6, #64 - 4684 00e4 39D1 bne .L270 - 4685 .L264: -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4686 .loc 1 4016 3 is_stmt 1 view .LVU1514 -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4687 .loc 1 4016 6 is_stmt 0 view .LVU1515 - 4688 00e6 15F0200F tst r5, #32 - 4689 00ea 02D0 beq .L248 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4690 .loc 1 4018 5 is_stmt 1 view .LVU1516 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4691 .loc 1 4018 8 is_stmt 0 view .LVU1517 - 4692 00ec 16F0200F tst r6, #32 - 4693 00f0 3BD1 bne .L271 - 4694 .L248: -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4695 .loc 1 4028 1 view .LVU1518 - 4696 00f2 70BD pop {r4, r5, r6, pc} - 4697 .LVL354: - 4698 .L250: -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4699 .loc 1 3864 11 is_stmt 1 view .LVU1519 - 4700 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4701 .LVL355: -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4702 .loc 1 3865 11 view .LVU1520 - 4703 00f8 2046 mov r0, r4 - 4704 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4705 .LVL356: - 4706 00fe 96E7 b .L251 - 4707 .L253: -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4708 .loc 1 3895 9 view .LVU1521 - 4709 0100 2046 mov r0, r4 - 4710 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4711 .LVL357: -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4712 .loc 1 3896 9 view .LVU1522 - 4713 0106 2046 mov r0, r4 - 4714 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4715 .LVL358: - ARM GAS /tmp/ccGFzgX3.s page 238 - - - 4716 010c A5E7 b .L254 - 4717 .L256: -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4718 .loc 1 3925 9 view .LVU1523 - 4719 010e 2046 mov r0, r4 - 4720 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4721 .LVL359: -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4722 .loc 1 3926 9 view .LVU1524 - 4723 0114 2046 mov r0, r4 - 4724 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4725 .LVL360: - 4726 011a B4E7 b .L257 - 4727 .L259: -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4728 .loc 1 3955 9 view .LVU1525 - 4729 011c 2046 mov r0, r4 - 4730 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4731 .LVL361: -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4732 .loc 1 3956 9 view .LVU1526 - 4733 0122 2046 mov r0, r4 - 4734 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4735 .LVL362: - 4736 0128 C3E7 b .L260 - 4737 .L267: -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4738 .loc 1 3967 7 view .LVU1527 - 4739 012a 2368 ldr r3, [r4] - 4740 012c 6FF00102 mvn r2, #1 - 4741 0130 1A61 str r2, [r3, #16] -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4742 .loc 1 3971 7 view .LVU1528 - 4743 0132 2046 mov r0, r4 - 4744 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 4745 .LVL363: - 4746 0138 C3E7 b .L261 - 4747 .L268: -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4748 .loc 1 3981 7 view .LVU1529 - 4749 013a 2368 ldr r3, [r4] - 4750 013c 6FF40252 mvn r2, #8320 - 4751 0140 1A61 str r2, [r3, #16] -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4752 .loc 1 3985 7 view .LVU1530 - 4753 0142 2046 mov r0, r4 - 4754 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback - 4755 .LVL364: - 4756 0148 C1E7 b .L262 - 4757 .L269: -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4758 .loc 1 3994 7 view .LVU1531 - 4759 014a 2368 ldr r3, [r4] - 4760 014c 6FF48072 mvn r2, #256 - 4761 0150 1A61 str r2, [r3, #16] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4762 .loc 1 3998 7 view .LVU1532 - ARM GAS /tmp/ccGFzgX3.s page 239 - - - 4763 0152 2046 mov r0, r4 - 4764 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback - 4765 .LVL365: - 4766 0158 BFE7 b .L263 - 4767 .L270: -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4768 .loc 1 4007 7 view .LVU1533 - 4769 015a 2368 ldr r3, [r4] - 4770 015c 6FF04002 mvn r2, #64 - 4771 0160 1A61 str r2, [r3, #16] -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4772 .loc 1 4011 7 view .LVU1534 - 4773 0162 2046 mov r0, r4 - 4774 0164 FFF7FEFF bl HAL_TIM_TriggerCallback - 4775 .LVL366: - 4776 0168 BDE7 b .L264 - 4777 .L271: -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4778 .loc 1 4020 7 view .LVU1535 - 4779 016a 2368 ldr r3, [r4] - 4780 016c 6FF02002 mvn r2, #32 - 4781 0170 1A61 str r2, [r3, #16] -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4782 .loc 1 4024 7 view .LVU1536 - 4783 0172 2046 mov r0, r4 - 4784 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback - 4785 .LVL367: -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4786 .loc 1 4028 1 is_stmt 0 view .LVU1537 - 4787 0178 BBE7 b .L248 - 4788 .cfi_endproc - 4789 .LFE199: - 4791 .section .text.TIM_DMATriggerCplt,"ax",%progbits - 4792 .align 1 - 4793 .syntax unified - 4794 .thumb - 4795 .thumb_func - 4797 TIM_DMATriggerCplt: - 4798 .LVL368: - 4799 .LFB243: -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4800 .loc 1 6893 1 is_stmt 1 view -0 - 4801 .cfi_startproc - 4802 @ args = 0, pretend = 0, frame = 0 - 4803 @ frame_needed = 0, uses_anonymous_args = 0 -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4804 .loc 1 6893 1 is_stmt 0 view .LVU1539 - 4805 0000 08B5 push {r3, lr} - 4806 .LCFI45: - 4807 .cfi_def_cfa_offset 8 - 4808 .cfi_offset 3, -8 - 4809 .cfi_offset 14, -4 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4810 .loc 1 6894 3 is_stmt 1 view .LVU1540 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4811 .loc 1 6894 22 is_stmt 0 view .LVU1541 - 4812 0002 806B ldr r0, [r0, #56] - ARM GAS /tmp/ccGFzgX3.s page 240 - - - 4813 .LVL369: -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4814 .loc 1 6896 3 is_stmt 1 view .LVU1542 -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4815 .loc 1 6896 17 is_stmt 0 view .LVU1543 - 4816 0004 836B ldr r3, [r0, #56] -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4817 .loc 1 6896 43 view .LVU1544 - 4818 0006 DB69 ldr r3, [r3, #28] -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4819 .loc 1 6896 6 view .LVU1545 - 4820 0008 13B9 cbnz r3, .L273 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4821 .loc 1 6898 5 is_stmt 1 view .LVU1546 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4822 .loc 1 6898 17 is_stmt 0 view .LVU1547 - 4823 000a 0123 movs r3, #1 - 4824 000c 80F83D30 strb r3, [r0, #61] - 4825 .L273: -6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4826 .loc 1 6904 3 is_stmt 1 view .LVU1548 - 4827 0010 FFF7FEFF bl HAL_TIM_TriggerCallback - 4828 .LVL370: -6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4829 .loc 1 6906 1 is_stmt 0 view .LVU1549 - 4830 0014 08BD pop {r3, pc} - 4831 .cfi_endproc - 4832 .LFE243: - 4834 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits - 4835 .align 1 - 4836 .weak HAL_TIM_TriggerHalfCpltCallback - 4837 .syntax unified - 4838 .thumb - 4839 .thumb_func - 4841 HAL_TIM_TriggerHalfCpltCallback: - 4842 .LVL371: - 4843 .LFB225: -5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4844 .loc 1 5920 1 is_stmt 1 view -0 - 4845 .cfi_startproc - 4846 @ args = 0, pretend = 0, frame = 0 - 4847 @ frame_needed = 0, uses_anonymous_args = 0 - 4848 @ link register save eliminated. -5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4849 .loc 1 5922 3 view .LVU1551 -5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4850 .loc 1 5927 1 is_stmt 0 view .LVU1552 - 4851 0000 7047 bx lr - 4852 .cfi_endproc - 4853 .LFE225: - 4855 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits - 4856 .align 1 - 4857 .syntax unified - 4858 .thumb - 4859 .thumb_func - 4861 TIM_DMATriggerHalfCplt: - 4862 .LVL372: - ARM GAS /tmp/ccGFzgX3.s page 241 - - - 4863 .LFB244: -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4864 .loc 1 6914 1 is_stmt 1 view -0 - 4865 .cfi_startproc - 4866 @ args = 0, pretend = 0, frame = 0 - 4867 @ frame_needed = 0, uses_anonymous_args = 0 -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4868 .loc 1 6914 1 is_stmt 0 view .LVU1554 - 4869 0000 08B5 push {r3, lr} - 4870 .LCFI46: - 4871 .cfi_def_cfa_offset 8 - 4872 .cfi_offset 3, -8 - 4873 .cfi_offset 14, -4 -6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4874 .loc 1 6915 3 is_stmt 1 view .LVU1555 - 4875 .LVL373: -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4876 .loc 1 6920 3 view .LVU1556 - 4877 0002 806B ldr r0, [r0, #56] - 4878 .LVL374: -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4879 .loc 1 6920 3 is_stmt 0 view .LVU1557 - 4880 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback - 4881 .LVL375: -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4882 .loc 1 6922 1 view .LVU1558 - 4883 0008 08BD pop {r3, pc} - 4884 .cfi_endproc - 4885 .LFE244: - 4887 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits - 4888 .align 1 - 4889 .weak HAL_TIM_ErrorCallback - 4890 .syntax unified - 4891 .thumb - 4892 .thumb_func - 4894 HAL_TIM_ErrorCallback: - 4895 .LVL376: - 4896 .LFB226: -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4897 .loc 1 5935 1 is_stmt 1 view -0 - 4898 .cfi_startproc - 4899 @ args = 0, pretend = 0, frame = 0 - 4900 @ frame_needed = 0, uses_anonymous_args = 0 - 4901 @ link register save eliminated. -5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4902 .loc 1 5937 3 view .LVU1560 -5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4903 .loc 1 5942 1 is_stmt 0 view .LVU1561 - 4904 0000 7047 bx lr - 4905 .cfi_endproc - 4906 .LFE226: - 4908 .section .text.TIM_DMAError,"ax",%progbits - 4909 .align 1 - 4910 .global TIM_DMAError - 4911 .syntax unified - 4912 .thumb - 4913 .thumb_func - ARM GAS /tmp/ccGFzgX3.s page 242 - - - 4915 TIM_DMAError: - 4916 .LVL377: - 4917 .LFB236: -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4918 .loc 1 6613 1 is_stmt 1 view -0 - 4919 .cfi_startproc - 4920 @ args = 0, pretend = 0, frame = 0 - 4921 @ frame_needed = 0, uses_anonymous_args = 0 -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4922 .loc 1 6613 1 is_stmt 0 view .LVU1563 - 4923 0000 10B5 push {r4, lr} - 4924 .LCFI47: - 4925 .cfi_def_cfa_offset 8 - 4926 .cfi_offset 4, -8 - 4927 .cfi_offset 14, -4 -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4928 .loc 1 6614 3 is_stmt 1 view .LVU1564 -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4929 .loc 1 6614 22 is_stmt 0 view .LVU1565 - 4930 0002 846B ldr r4, [r0, #56] - 4931 .LVL378: -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4932 .loc 1 6616 3 is_stmt 1 view .LVU1566 -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4933 .loc 1 6616 25 is_stmt 0 view .LVU1567 - 4934 0004 636A ldr r3, [r4, #36] -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4935 .loc 1 6616 6 view .LVU1568 - 4936 0006 8342 cmp r3, r0 - 4937 0008 0CD0 beq .L286 -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4938 .loc 1 6621 8 is_stmt 1 view .LVU1569 -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4939 .loc 1 6621 30 is_stmt 0 view .LVU1570 - 4940 000a A36A ldr r3, [r4, #40] -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4941 .loc 1 6621 11 view .LVU1571 - 4942 000c 8342 cmp r3, r0 - 4943 000e 13D0 beq .L287 -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4944 .loc 1 6626 8 is_stmt 1 view .LVU1572 -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4945 .loc 1 6626 30 is_stmt 0 view .LVU1573 - 4946 0010 E36A ldr r3, [r4, #44] -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4947 .loc 1 6626 11 view .LVU1574 - 4948 0012 8342 cmp r3, r0 - 4949 0014 16D0 beq .L288 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4950 .loc 1 6631 8 is_stmt 1 view .LVU1575 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4951 .loc 1 6631 30 is_stmt 0 view .LVU1576 - 4952 0016 236B ldr r3, [r4, #48] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4953 .loc 1 6631 11 view .LVU1577 - 4954 0018 8342 cmp r3, r0 - 4955 001a 19D0 beq .L289 - ARM GAS /tmp/ccGFzgX3.s page 243 - - -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4956 .loc 1 6638 5 is_stmt 1 view .LVU1578 -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4957 .loc 1 6638 17 is_stmt 0 view .LVU1579 - 4958 001c 0123 movs r3, #1 - 4959 001e 84F83D30 strb r3, [r4, #61] - 4960 0022 03E0 b .L281 - 4961 .L286: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4962 .loc 1 6618 5 is_stmt 1 view .LVU1580 -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4963 .loc 1 6618 19 is_stmt 0 view .LVU1581 - 4964 0024 0123 movs r3, #1 - 4965 0026 2377 strb r3, [r4, #28] -6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4966 .loc 1 6619 5 is_stmt 1 view .LVU1582 - 4967 0028 84F83E30 strb r3, [r4, #62] - 4968 .L281: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4969 .loc 1 6644 3 view .LVU1583 - 4970 002c 2046 mov r0, r4 - 4971 .LVL379: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4972 .loc 1 6644 3 is_stmt 0 view .LVU1584 - 4973 002e FFF7FEFF bl HAL_TIM_ErrorCallback - 4974 .LVL380: -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4975 .loc 1 6647 3 is_stmt 1 view .LVU1585 -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4976 .loc 1 6647 17 is_stmt 0 view .LVU1586 - 4977 0032 0023 movs r3, #0 - 4978 0034 2377 strb r3, [r4, #28] -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4979 .loc 1 6648 1 view .LVU1587 - 4980 0036 10BD pop {r4, pc} - 4981 .LVL381: - 4982 .L287: -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4983 .loc 1 6623 5 is_stmt 1 view .LVU1588 -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4984 .loc 1 6623 19 is_stmt 0 view .LVU1589 - 4985 0038 0223 movs r3, #2 - 4986 003a 2377 strb r3, [r4, #28] -6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4987 .loc 1 6624 5 is_stmt 1 view .LVU1590 - 4988 003c 0123 movs r3, #1 - 4989 003e 84F83F30 strb r3, [r4, #63] - 4990 0042 F3E7 b .L281 - 4991 .L288: -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4992 .loc 1 6628 5 view .LVU1591 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4993 .loc 1 6628 19 is_stmt 0 view .LVU1592 - 4994 0044 0423 movs r3, #4 - 4995 0046 2377 strb r3, [r4, #28] -6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4996 .loc 1 6629 5 is_stmt 1 view .LVU1593 - ARM GAS /tmp/ccGFzgX3.s page 244 - - - 4997 0048 0123 movs r3, #1 - 4998 004a 84F84030 strb r3, [r4, #64] - 4999 004e EDE7 b .L281 - 5000 .L289: -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5001 .loc 1 6633 5 view .LVU1594 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5002 .loc 1 6633 19 is_stmt 0 view .LVU1595 - 5003 0050 0823 movs r3, #8 - 5004 0052 2377 strb r3, [r4, #28] -6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5005 .loc 1 6634 5 is_stmt 1 view .LVU1596 - 5006 0054 0123 movs r3, #1 - 5007 0056 84F84130 strb r3, [r4, #65] - 5008 005a E7E7 b .L281 - 5009 .cfi_endproc - 5010 .LFE236: - 5012 .section .text.HAL_TIM_Base_GetState,"ax",%progbits - 5013 .align 1 - 5014 .global HAL_TIM_Base_GetState - 5015 .syntax unified - 5016 .thumb - 5017 .thumb_func - 5019 HAL_TIM_Base_GetState: - 5020 .LVL382: - 5021 .LFB227: -6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5022 .loc 1 6493 1 view -0 - 5023 .cfi_startproc - 5024 @ args = 0, pretend = 0, frame = 0 - 5025 @ frame_needed = 0, uses_anonymous_args = 0 - 5026 @ link register save eliminated. -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5027 .loc 1 6494 3 view .LVU1598 -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5028 .loc 1 6494 14 is_stmt 0 view .LVU1599 - 5029 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5030 .LVL383: -6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5031 .loc 1 6495 1 view .LVU1600 - 5032 0004 7047 bx lr - 5033 .cfi_endproc - 5034 .LFE227: - 5036 .section .text.HAL_TIM_OC_GetState,"ax",%progbits - 5037 .align 1 - 5038 .global HAL_TIM_OC_GetState - 5039 .syntax unified - 5040 .thumb - 5041 .thumb_func - 5043 HAL_TIM_OC_GetState: - 5044 .LVL384: - 5045 .LFB228: -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5046 .loc 1 6503 1 is_stmt 1 view -0 - 5047 .cfi_startproc - 5048 @ args = 0, pretend = 0, frame = 0 - 5049 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccGFzgX3.s page 245 - - - 5050 @ link register save eliminated. -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5051 .loc 1 6504 3 view .LVU1602 -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5052 .loc 1 6504 14 is_stmt 0 view .LVU1603 - 5053 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5054 .LVL385: -6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5055 .loc 1 6505 1 view .LVU1604 - 5056 0004 7047 bx lr - 5057 .cfi_endproc - 5058 .LFE228: - 5060 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits - 5061 .align 1 - 5062 .global HAL_TIM_PWM_GetState - 5063 .syntax unified - 5064 .thumb - 5065 .thumb_func - 5067 HAL_TIM_PWM_GetState: - 5068 .LVL386: - 5069 .LFB229: -6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5070 .loc 1 6513 1 is_stmt 1 view -0 - 5071 .cfi_startproc - 5072 @ args = 0, pretend = 0, frame = 0 - 5073 @ frame_needed = 0, uses_anonymous_args = 0 - 5074 @ link register save eliminated. -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5075 .loc 1 6514 3 view .LVU1606 -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5076 .loc 1 6514 14 is_stmt 0 view .LVU1607 - 5077 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5078 .LVL387: -6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5079 .loc 1 6515 1 view .LVU1608 - 5080 0004 7047 bx lr - 5081 .cfi_endproc - 5082 .LFE229: - 5084 .section .text.HAL_TIM_IC_GetState,"ax",%progbits - 5085 .align 1 - 5086 .global HAL_TIM_IC_GetState - 5087 .syntax unified - 5088 .thumb - 5089 .thumb_func - 5091 HAL_TIM_IC_GetState: - 5092 .LVL388: - 5093 .LFB230: -6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5094 .loc 1 6523 1 is_stmt 1 view -0 - 5095 .cfi_startproc - 5096 @ args = 0, pretend = 0, frame = 0 - 5097 @ frame_needed = 0, uses_anonymous_args = 0 - 5098 @ link register save eliminated. -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5099 .loc 1 6524 3 view .LVU1610 -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5100 .loc 1 6524 14 is_stmt 0 view .LVU1611 - ARM GAS /tmp/ccGFzgX3.s page 246 - - - 5101 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5102 .LVL389: -6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5103 .loc 1 6525 1 view .LVU1612 - 5104 0004 7047 bx lr - 5105 .cfi_endproc - 5106 .LFE230: - 5108 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits - 5109 .align 1 - 5110 .global HAL_TIM_OnePulse_GetState - 5111 .syntax unified - 5112 .thumb - 5113 .thumb_func - 5115 HAL_TIM_OnePulse_GetState: - 5116 .LVL390: - 5117 .LFB231: -6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5118 .loc 1 6533 1 is_stmt 1 view -0 - 5119 .cfi_startproc - 5120 @ args = 0, pretend = 0, frame = 0 - 5121 @ frame_needed = 0, uses_anonymous_args = 0 - 5122 @ link register save eliminated. -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5123 .loc 1 6534 3 view .LVU1614 -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5124 .loc 1 6534 14 is_stmt 0 view .LVU1615 - 5125 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5126 .LVL391: -6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5127 .loc 1 6535 1 view .LVU1616 - 5128 0004 7047 bx lr - 5129 .cfi_endproc - 5130 .LFE231: - 5132 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits - 5133 .align 1 - 5134 .global HAL_TIM_Encoder_GetState - 5135 .syntax unified - 5136 .thumb - 5137 .thumb_func - 5139 HAL_TIM_Encoder_GetState: - 5140 .LVL392: - 5141 .LFB232: -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5142 .loc 1 6543 1 is_stmt 1 view -0 - 5143 .cfi_startproc - 5144 @ args = 0, pretend = 0, frame = 0 - 5145 @ frame_needed = 0, uses_anonymous_args = 0 - 5146 @ link register save eliminated. -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5147 .loc 1 6544 3 view .LVU1618 -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5148 .loc 1 6544 14 is_stmt 0 view .LVU1619 - 5149 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5150 .LVL393: -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5151 .loc 1 6545 1 view .LVU1620 - 5152 0004 7047 bx lr - ARM GAS /tmp/ccGFzgX3.s page 247 - - - 5153 .cfi_endproc - 5154 .LFE232: - 5156 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits - 5157 .align 1 - 5158 .global HAL_TIM_GetActiveChannel - 5159 .syntax unified - 5160 .thumb - 5161 .thumb_func - 5163 HAL_TIM_GetActiveChannel: - 5164 .LVL394: - 5165 .LFB233: -6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; - 5166 .loc 1 6553 1 is_stmt 1 view -0 - 5167 .cfi_startproc - 5168 @ args = 0, pretend = 0, frame = 0 - 5169 @ frame_needed = 0, uses_anonymous_args = 0 - 5170 @ link register save eliminated. -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5171 .loc 1 6554 3 view .LVU1622 -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5172 .loc 1 6555 1 is_stmt 0 view .LVU1623 - 5173 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 - 5174 .LVL395: -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5175 .loc 1 6555 1 view .LVU1624 - 5176 0002 7047 bx lr - 5177 .cfi_endproc - 5178 .LFE233: - 5180 .section .text.HAL_TIM_GetChannelState,"ax",%progbits - 5181 .align 1 - 5182 .global HAL_TIM_GetChannelState - 5183 .syntax unified - 5184 .thumb - 5185 .thumb_func - 5187 HAL_TIM_GetChannelState: - 5188 .LVL396: - 5189 .LFB234: -6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 5190 .loc 1 6571 1 is_stmt 1 view -0 - 5191 .cfi_startproc - 5192 @ args = 0, pretend = 0, frame = 0 - 5193 @ frame_needed = 0, uses_anonymous_args = 0 - 5194 @ link register save eliminated. -6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5195 .loc 1 6572 3 view .LVU1626 -6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5196 .loc 1 6575 3 view .LVU1627 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5197 .loc 1 6577 3 view .LVU1628 - 5198 0000 1029 cmp r1, #16 - 5199 0002 1ED8 bhi .L298 - 5200 0004 DFE801F0 tbb [pc, r1] - 5201 .L300: - 5202 0008 09 .byte (.L304-.L300)/2 - 5203 0009 1D .byte (.L298-.L300)/2 - 5204 000a 1D .byte (.L298-.L300)/2 - 5205 000b 1D .byte (.L298-.L300)/2 - ARM GAS /tmp/ccGFzgX3.s page 248 - - - 5206 000c 0D .byte (.L303-.L300)/2 - 5207 000d 1D .byte (.L298-.L300)/2 - 5208 000e 1D .byte (.L298-.L300)/2 - 5209 000f 1D .byte (.L298-.L300)/2 - 5210 0010 11 .byte (.L302-.L300)/2 - 5211 0011 1D .byte (.L298-.L300)/2 - 5212 0012 1D .byte (.L298-.L300)/2 - 5213 0013 1D .byte (.L298-.L300)/2 - 5214 0014 15 .byte (.L301-.L300)/2 - 5215 0015 1D .byte (.L298-.L300)/2 - 5216 0016 1D .byte (.L298-.L300)/2 - 5217 0017 1D .byte (.L298-.L300)/2 - 5218 0018 19 .byte (.L299-.L300)/2 - 5219 0019 00 .p2align 1 - 5220 .L304: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5221 .loc 1 6577 19 is_stmt 0 discriminator 1 view .LVU1629 - 5222 001a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 5223 .LVL397: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5224 .loc 1 6577 19 discriminator 1 view .LVU1630 - 5225 001e C0B2 uxtb r0, r0 - 5226 0020 7047 bx lr - 5227 .LVL398: - 5228 .L303: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5229 .loc 1 6577 19 discriminator 4 view .LVU1631 - 5230 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 5231 .LVL399: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5232 .loc 1 6577 19 discriminator 4 view .LVU1632 - 5233 0026 C0B2 uxtb r0, r0 - 5234 0028 7047 bx lr - 5235 .LVL400: - 5236 .L302: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5237 .loc 1 6577 19 discriminator 7 view .LVU1633 - 5238 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 5239 .LVL401: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5240 .loc 1 6577 19 discriminator 7 view .LVU1634 - 5241 002e C0B2 uxtb r0, r0 - 5242 0030 7047 bx lr - 5243 .LVL402: - 5244 .L301: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5245 .loc 1 6577 19 discriminator 10 view .LVU1635 - 5246 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5247 .LVL403: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5248 .loc 1 6577 19 discriminator 10 view .LVU1636 - 5249 0036 C0B2 uxtb r0, r0 - 5250 0038 7047 bx lr - 5251 .LVL404: - 5252 .L299: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5253 .loc 1 6577 19 discriminator 13 view .LVU1637 - ARM GAS /tmp/ccGFzgX3.s page 249 - - - 5254 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 5255 .LVL405: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5256 .loc 1 6577 19 discriminator 13 view .LVU1638 - 5257 003e C0B2 uxtb r0, r0 - 5258 0040 7047 bx lr - 5259 .LVL406: - 5260 .L298: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5261 .loc 1 6577 19 discriminator 14 view .LVU1639 - 5262 0042 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 5263 .LVL407: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5264 .loc 1 6577 19 discriminator 14 view .LVU1640 - 5265 0046 C0B2 uxtb r0, r0 - 5266 .LVL408: -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5267 .loc 1 6579 3 is_stmt 1 view .LVU1641 -6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5268 .loc 1 6580 1 is_stmt 0 view .LVU1642 - 5269 0048 7047 bx lr - 5270 .cfi_endproc - 5271 .LFE234: - 5273 .section .text.HAL_TIM_DMABurstState,"ax",%progbits - 5274 .align 1 - 5275 .global HAL_TIM_DMABurstState - 5276 .syntax unified - 5277 .thumb - 5278 .thumb_func - 5280 HAL_TIM_DMABurstState: - 5281 .LVL409: - 5282 .LFB235: -6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 5283 .loc 1 6588 1 is_stmt 1 view -0 - 5284 .cfi_startproc - 5285 @ args = 0, pretend = 0, frame = 0 - 5286 @ frame_needed = 0, uses_anonymous_args = 0 - 5287 @ link register save eliminated. -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5288 .loc 1 6590 3 view .LVU1644 -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5289 .loc 1 6592 3 view .LVU1645 -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5290 .loc 1 6592 14 is_stmt 0 view .LVU1646 - 5291 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 5292 .LVL410: -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5293 .loc 1 6593 1 view .LVU1647 - 5294 0004 7047 bx lr - 5295 .cfi_endproc - 5296 .LFE235: - 5298 .section .text.TIM_Base_SetConfig,"ax",%progbits - 5299 .align 1 - 5300 .global TIM_Base_SetConfig - 5301 .syntax unified - 5302 .thumb - 5303 .thumb_func - ARM GAS /tmp/ccGFzgX3.s page 250 - - - 5305 TIM_Base_SetConfig: - 5306 .LVL411: - 5307 .LFB245: -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; - 5308 .loc 1 6931 1 is_stmt 1 view -0 - 5309 .cfi_startproc - 5310 @ args = 0, pretend = 0, frame = 0 - 5311 @ frame_needed = 0, uses_anonymous_args = 0 -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; - 5312 .loc 1 6931 1 is_stmt 0 view .LVU1649 - 5313 0000 30B5 push {r4, r5, lr} - 5314 .LCFI48: - 5315 .cfi_def_cfa_offset 12 - 5316 .cfi_offset 4, -12 - 5317 .cfi_offset 5, -8 - 5318 .cfi_offset 14, -4 -6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; - 5319 .loc 1 6932 3 is_stmt 1 view .LVU1650 -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5320 .loc 1 6933 3 view .LVU1651 -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5321 .loc 1 6933 10 is_stmt 0 view .LVU1652 - 5322 0002 0368 ldr r3, [r0] - 5323 .LVL412: -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5324 .loc 1 6936 3 is_stmt 1 view .LVU1653 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5325 .loc 1 6936 7 is_stmt 0 view .LVU1654 - 5326 0004 3F4A ldr r2, .L317 - 5327 0006 9042 cmp r0, r2 - 5328 0008 14BF ite ne - 5329 000a 4FF0000E movne lr, #0 - 5330 000e 4FF0010E moveq lr, #1 - 5331 0012 B0F1804F cmp r0, #1073741824 - 5332 0016 14BF ite ne - 5333 0018 7246 movne r2, lr - 5334 001a 4EF00102 orreq r2, lr, #1 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5335 .loc 1 6936 6 view .LVU1655 - 5336 001e AAB9 cbnz r2, .L308 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5337 .loc 1 6936 7 discriminator 1 view .LVU1656 - 5338 0020 394C ldr r4, .L317+4 - 5339 0022 A042 cmp r0, r4 - 5340 0024 14BF ite ne - 5341 0026 0024 movne r4, #0 - 5342 0028 0124 moveq r4, #1 - 5343 002a 384D ldr r5, .L317+8 - 5344 002c A842 cmp r0, r5 - 5345 002e 0DD0 beq .L308 - 5346 0030 64B9 cbnz r4, .L308 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5347 .loc 1 6936 7 discriminator 2 view .LVU1657 - 5348 0032 04F18044 add r4, r4, #1073741824 - 5349 0036 04F58234 add r4, r4, #66560 - 5350 003a A042 cmp r0, r4 - 5351 003c 14BF ite ne - ARM GAS /tmp/ccGFzgX3.s page 251 - - - 5352 003e 0024 movne r4, #0 - 5353 0040 0124 moveq r4, #1 - 5354 0042 05F50065 add r5, r5, #2048 - 5355 0046 A842 cmp r0, r5 - 5356 0048 00D0 beq .L308 - 5357 004a 1CB1 cbz r4, .L309 - 5358 .L308: -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5359 .loc 1 6939 5 is_stmt 1 view .LVU1658 -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5360 .loc 1 6939 12 is_stmt 0 view .LVU1659 - 5361 004c 23F07003 bic r3, r3, #112 - 5362 .LVL413: -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5363 .loc 1 6940 5 is_stmt 1 view .LVU1660 -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5364 .loc 1 6940 24 is_stmt 0 view .LVU1661 - 5365 0050 4C68 ldr r4, [r1, #4] -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5366 .loc 1 6940 12 view .LVU1662 - 5367 0052 2343 orrs r3, r3, r4 - 5368 .LVL414: - 5369 .L309: -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5370 .loc 1 6943 3 is_stmt 1 view .LVU1663 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5371 .loc 1 6943 6 is_stmt 0 view .LVU1664 - 5372 0054 002A cmp r2, #0 - 5373 0056 33D1 bne .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5374 .loc 1 6943 7 discriminator 1 view .LVU1665 - 5375 0058 2B4A ldr r2, .L317+4 - 5376 005a 9042 cmp r0, r2 - 5377 005c 14BF ite ne - 5378 005e 0022 movne r2, #0 - 5379 0060 0122 moveq r2, #1 - 5380 0062 2A4C ldr r4, .L317+8 - 5381 0064 A042 cmp r0, r4 - 5382 0066 2BD0 beq .L311 - 5383 0068 52BB cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5384 .loc 1 6943 7 discriminator 2 view .LVU1666 - 5385 006a 02F18042 add r2, r2, #1073741824 - 5386 006e 02F58232 add r2, r2, #66560 - 5387 0072 9042 cmp r0, r2 - 5388 0074 14BF ite ne - 5389 0076 0022 movne r2, #0 - 5390 0078 0122 moveq r2, #1 - 5391 007a 04F50064 add r4, r4, #2048 - 5392 007e A042 cmp r0, r4 - 5393 0080 1ED0 beq .L311 - 5394 0082 EAB9 cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5395 .loc 1 6943 7 discriminator 3 view .LVU1667 - 5396 0084 224A ldr r2, .L317+12 - 5397 0086 9042 cmp r0, r2 - 5398 0088 14BF ite ne - ARM GAS /tmp/ccGFzgX3.s page 252 - - - 5399 008a 0022 movne r2, #0 - 5400 008c 0122 moveq r2, #1 - 5401 008e 04F59A34 add r4, r4, #78848 - 5402 0092 A042 cmp r0, r4 - 5403 0094 14D0 beq .L311 - 5404 0096 9AB9 cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5405 .loc 1 6943 7 discriminator 4 view .LVU1668 - 5406 0098 1E4A ldr r2, .L317+16 - 5407 009a 9042 cmp r0, r2 - 5408 009c 14BF ite ne - 5409 009e 0022 movne r2, #0 - 5410 00a0 0122 moveq r2, #1 - 5411 00a2 04F50064 add r4, r4, #2048 - 5412 00a6 A042 cmp r0, r4 - 5413 00a8 0AD0 beq .L311 - 5414 00aa 4AB9 cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5415 .loc 1 6943 7 discriminator 5 view .LVU1669 - 5416 00ac 1A4A ldr r2, .L317+20 - 5417 00ae 9042 cmp r0, r2 - 5418 00b0 14BF ite ne - 5419 00b2 0022 movne r2, #0 - 5420 00b4 0122 moveq r2, #1 - 5421 00b6 A4F59634 sub r4, r4, #76800 - 5422 00ba A042 cmp r0, r4 - 5423 00bc 00D0 beq .L311 - 5424 00be 22B1 cbz r2, .L312 - 5425 .L311: -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5426 .loc 1 6946 5 is_stmt 1 view .LVU1670 -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5427 .loc 1 6946 12 is_stmt 0 view .LVU1671 - 5428 00c0 23F4407C bic ip, r3, #768 - 5429 .LVL415: -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5430 .loc 1 6947 5 is_stmt 1 view .LVU1672 -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5431 .loc 1 6947 34 is_stmt 0 view .LVU1673 - 5432 00c4 CB68 ldr r3, [r1, #12] -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5433 .loc 1 6947 12 view .LVU1674 - 5434 00c6 43EA0C03 orr r3, r3, ip - 5435 .LVL416: - 5436 .L312: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5437 .loc 1 6951 3 is_stmt 1 view .LVU1675 - 5438 00ca 23F08003 bic r3, r3, #128 - 5439 .LVL417: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5440 .loc 1 6951 3 is_stmt 0 view .LVU1676 - 5441 00ce 4A69 ldr r2, [r1, #20] - 5442 00d0 1343 orrs r3, r3, r2 - 5443 .LVL418: -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5444 .loc 1 6953 3 is_stmt 1 view .LVU1677 -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 253 - - - 5445 .loc 1 6953 13 is_stmt 0 view .LVU1678 - 5446 00d2 0360 str r3, [r0] -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5447 .loc 1 6956 3 is_stmt 1 view .LVU1679 -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5448 .loc 1 6956 34 is_stmt 0 view .LVU1680 - 5449 00d4 8A68 ldr r2, [r1, #8] -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5450 .loc 1 6956 13 view .LVU1681 - 5451 00d6 C262 str r2, [r0, #44] -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5452 .loc 1 6959 3 is_stmt 1 view .LVU1682 -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5453 .loc 1 6959 24 is_stmt 0 view .LVU1683 - 5454 00d8 0A68 ldr r2, [r1] -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5455 .loc 1 6959 13 view .LVU1684 - 5456 00da 8262 str r2, [r0, #40] -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5457 .loc 1 6961 3 is_stmt 1 view .LVU1685 -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5458 .loc 1 6961 7 is_stmt 0 view .LVU1686 - 5459 00dc 0F4A ldr r2, .L317+24 - 5460 00de 9042 cmp r0, r2 - 5461 00e0 14BF ite ne - 5462 00e2 7346 movne r3, lr - 5463 00e4 4EF00103 orreq r3, lr, #1 - 5464 .LVL419: -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5465 .loc 1 6961 6 view .LVU1687 - 5466 00e8 0BB1 cbz r3, .L314 -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5467 .loc 1 6964 5 is_stmt 1 view .LVU1688 -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5468 .loc 1 6964 26 is_stmt 0 view .LVU1689 - 5469 00ea 0B69 ldr r3, [r1, #16] -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5470 .loc 1 6964 15 view .LVU1690 - 5471 00ec 0363 str r3, [r0, #48] - 5472 .L314: -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5473 .loc 1 6969 3 is_stmt 1 view .LVU1691 -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5474 .loc 1 6969 13 is_stmt 0 view .LVU1692 - 5475 00ee 0123 movs r3, #1 - 5476 00f0 4361 str r3, [r0, #20] -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5477 .loc 1 6972 3 is_stmt 1 view .LVU1693 -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5478 .loc 1 6972 7 is_stmt 0 view .LVU1694 - 5479 00f2 0369 ldr r3, [r0, #16] -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5480 .loc 1 6972 6 view .LVU1695 - 5481 00f4 13F0010F tst r3, #1 - 5482 00f8 03D0 beq .L307 -6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5483 .loc 1 6975 5 is_stmt 1 view .LVU1696 - ARM GAS /tmp/ccGFzgX3.s page 254 - - - 5484 00fa 0369 ldr r3, [r0, #16] - 5485 00fc 23F00103 bic r3, r3, #1 - 5486 0100 0361 str r3, [r0, #16] - 5487 .L307: -6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5488 .loc 1 6977 1 is_stmt 0 view .LVU1697 - 5489 0102 30BD pop {r4, r5, pc} - 5490 .L318: - 5491 .align 2 - 5492 .L317: - 5493 0104 00000140 .word 1073807360 - 5494 0108 00080040 .word 1073743872 - 5495 010c 00040040 .word 1073742848 - 5496 0110 00440140 .word 1073824768 - 5497 0114 00180040 .word 1073747968 - 5498 0118 00200040 .word 1073750016 - 5499 011c 00040140 .word 1073808384 - 5500 .cfi_endproc - 5501 .LFE245: - 5503 .section .text.HAL_TIM_Base_Init,"ax",%progbits - 5504 .align 1 - 5505 .global HAL_TIM_Base_Init - 5506 .syntax unified - 5507 .thumb - 5508 .thumb_func - 5510 HAL_TIM_Base_Init: - 5511 .LVL420: - 5512 .LFB141: - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5513 .loc 1 270 1 is_stmt 1 view -0 - 5514 .cfi_startproc - 5515 @ args = 0, pretend = 0, frame = 0 - 5516 @ frame_needed = 0, uses_anonymous_args = 0 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5517 .loc 1 272 3 view .LVU1699 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5518 .loc 1 272 6 is_stmt 0 view .LVU1700 - 5519 0000 60B3 cbz r0, .L322 - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5520 .loc 1 270 1 view .LVU1701 - 5521 0002 10B5 push {r4, lr} - 5522 .LCFI49: - 5523 .cfi_def_cfa_offset 8 - 5524 .cfi_offset 4, -8 - 5525 .cfi_offset 14, -4 - 5526 0004 0446 mov r4, r0 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5527 .loc 1 278 3 is_stmt 1 view .LVU1702 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5528 .loc 1 279 3 view .LVU1703 - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5529 .loc 1 280 3 view .LVU1704 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5530 .loc 1 281 3 view .LVU1705 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5531 .loc 1 282 3 view .LVU1706 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 255 - - - 5532 .loc 1 284 3 view .LVU1707 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5533 .loc 1 284 11 is_stmt 0 view .LVU1708 - 5534 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5535 .loc 1 284 6 view .LVU1709 - 5536 000a 13B3 cbz r3, .L327 - 5537 .LVL421: - 5538 .L321: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5539 .loc 1 306 3 is_stmt 1 view .LVU1710 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5540 .loc 1 306 15 is_stmt 0 view .LVU1711 - 5541 000c 0223 movs r3, #2 - 5542 000e 84F83D30 strb r3, [r4, #61] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5543 .loc 1 309 3 is_stmt 1 view .LVU1712 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5544 .loc 1 309 38 is_stmt 0 view .LVU1713 - 5545 0012 2146 mov r1, r4 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5546 .loc 1 309 3 view .LVU1714 - 5547 0014 51F8040B ldr r0, [r1], #4 - 5548 0018 FFF7FEFF bl TIM_Base_SetConfig - 5549 .LVL422: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5550 .loc 1 312 3 is_stmt 1 view .LVU1715 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5551 .loc 1 312 23 is_stmt 0 view .LVU1716 - 5552 001c 0123 movs r3, #1 - 5553 001e 84F84830 strb r3, [r4, #72] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5554 .loc 1 315 3 is_stmt 1 view .LVU1717 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5555 .loc 1 315 3 view .LVU1718 - 5556 0022 84F83E30 strb r3, [r4, #62] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5557 .loc 1 315 3 view .LVU1719 - 5558 0026 84F83F30 strb r3, [r4, #63] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5559 .loc 1 315 3 view .LVU1720 - 5560 002a 84F84030 strb r3, [r4, #64] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5561 .loc 1 315 3 view .LVU1721 - 5562 002e 84F84130 strb r3, [r4, #65] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5563 .loc 1 315 3 view .LVU1722 - 5564 0032 84F84230 strb r3, [r4, #66] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5565 .loc 1 315 3 view .LVU1723 - 5566 0036 84F84330 strb r3, [r4, #67] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5567 .loc 1 315 3 view .LVU1724 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5568 .loc 1 316 3 view .LVU1725 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5569 .loc 1 316 3 view .LVU1726 - ARM GAS /tmp/ccGFzgX3.s page 256 - - - 5570 003a 84F84430 strb r3, [r4, #68] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5571 .loc 1 316 3 view .LVU1727 - 5572 003e 84F84530 strb r3, [r4, #69] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5573 .loc 1 316 3 view .LVU1728 - 5574 0042 84F84630 strb r3, [r4, #70] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5575 .loc 1 316 3 view .LVU1729 - 5576 0046 84F84730 strb r3, [r4, #71] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5577 .loc 1 316 3 view .LVU1730 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5578 .loc 1 319 3 view .LVU1731 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5579 .loc 1 319 15 is_stmt 0 view .LVU1732 - 5580 004a 84F83D30 strb r3, [r4, #61] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5581 .loc 1 321 3 is_stmt 1 view .LVU1733 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5582 .loc 1 321 10 is_stmt 0 view .LVU1734 - 5583 004e 0020 movs r0, #0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5584 .loc 1 322 1 view .LVU1735 - 5585 0050 10BD pop {r4, pc} - 5586 .LVL423: - 5587 .L327: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5588 .loc 1 287 5 is_stmt 1 view .LVU1736 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5589 .loc 1 287 16 is_stmt 0 view .LVU1737 - 5590 0052 80F83C30 strb r3, [r0, #60] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5591 .loc 1 301 5 is_stmt 1 view .LVU1738 - 5592 0056 FFF7FEFF bl HAL_TIM_Base_MspInit - 5593 .LVL424: - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5594 .loc 1 301 5 is_stmt 0 view .LVU1739 - 5595 005a D7E7 b .L321 - 5596 .LVL425: - 5597 .L322: - 5598 .LCFI50: - 5599 .cfi_def_cfa_offset 0 - 5600 .cfi_restore 4 - 5601 .cfi_restore 14 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5602 .loc 1 274 12 view .LVU1740 - 5603 005c 0120 movs r0, #1 - 5604 .LVL426: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5605 .loc 1 322 1 view .LVU1741 - 5606 005e 7047 bx lr - 5607 .cfi_endproc - 5608 .LFE141: - 5610 .section .text.HAL_TIM_OC_Init,"ax",%progbits - 5611 .align 1 - 5612 .global HAL_TIM_OC_Init - ARM GAS /tmp/ccGFzgX3.s page 257 - - - 5613 .syntax unified - 5614 .thumb - 5615 .thumb_func - 5617 HAL_TIM_OC_Init: - 5618 .LVL427: - 5619 .LFB151: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5620 .loc 1 654 1 is_stmt 1 view -0 - 5621 .cfi_startproc - 5622 @ args = 0, pretend = 0, frame = 0 - 5623 @ frame_needed = 0, uses_anonymous_args = 0 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5624 .loc 1 656 3 view .LVU1743 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5625 .loc 1 656 6 is_stmt 0 view .LVU1744 - 5626 0000 60B3 cbz r0, .L331 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5627 .loc 1 654 1 view .LVU1745 - 5628 0002 10B5 push {r4, lr} - 5629 .LCFI51: - 5630 .cfi_def_cfa_offset 8 - 5631 .cfi_offset 4, -8 - 5632 .cfi_offset 14, -4 - 5633 0004 0446 mov r4, r0 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5634 .loc 1 662 3 is_stmt 1 view .LVU1746 - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5635 .loc 1 663 3 view .LVU1747 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5636 .loc 1 664 3 view .LVU1748 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5637 .loc 1 665 3 view .LVU1749 - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5638 .loc 1 666 3 view .LVU1750 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5639 .loc 1 668 3 view .LVU1751 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5640 .loc 1 668 11 is_stmt 0 view .LVU1752 - 5641 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5642 .loc 1 668 6 view .LVU1753 - 5643 000a 13B3 cbz r3, .L336 - 5644 .LVL428: - 5645 .L330: - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5646 .loc 1 690 3 is_stmt 1 view .LVU1754 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5647 .loc 1 690 15 is_stmt 0 view .LVU1755 - 5648 000c 0223 movs r3, #2 - 5649 000e 84F83D30 strb r3, [r4, #61] - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5650 .loc 1 693 3 is_stmt 1 view .LVU1756 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5651 .loc 1 693 39 is_stmt 0 view .LVU1757 - 5652 0012 2146 mov r1, r4 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5653 .loc 1 693 3 view .LVU1758 - ARM GAS /tmp/ccGFzgX3.s page 258 - - - 5654 0014 51F8040B ldr r0, [r1], #4 - 5655 0018 FFF7FEFF bl TIM_Base_SetConfig - 5656 .LVL429: - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5657 .loc 1 696 3 is_stmt 1 view .LVU1759 - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5658 .loc 1 696 23 is_stmt 0 view .LVU1760 - 5659 001c 0123 movs r3, #1 - 5660 001e 84F84830 strb r3, [r4, #72] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5661 .loc 1 699 3 is_stmt 1 view .LVU1761 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5662 .loc 1 699 3 view .LVU1762 - 5663 0022 84F83E30 strb r3, [r4, #62] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5664 .loc 1 699 3 view .LVU1763 - 5665 0026 84F83F30 strb r3, [r4, #63] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5666 .loc 1 699 3 view .LVU1764 - 5667 002a 84F84030 strb r3, [r4, #64] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5668 .loc 1 699 3 view .LVU1765 - 5669 002e 84F84130 strb r3, [r4, #65] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5670 .loc 1 699 3 view .LVU1766 - 5671 0032 84F84230 strb r3, [r4, #66] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5672 .loc 1 699 3 view .LVU1767 - 5673 0036 84F84330 strb r3, [r4, #67] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5674 .loc 1 699 3 view .LVU1768 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5675 .loc 1 700 3 view .LVU1769 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5676 .loc 1 700 3 view .LVU1770 - 5677 003a 84F84430 strb r3, [r4, #68] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5678 .loc 1 700 3 view .LVU1771 - 5679 003e 84F84530 strb r3, [r4, #69] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5680 .loc 1 700 3 view .LVU1772 - 5681 0042 84F84630 strb r3, [r4, #70] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5682 .loc 1 700 3 view .LVU1773 - 5683 0046 84F84730 strb r3, [r4, #71] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5684 .loc 1 700 3 view .LVU1774 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5685 .loc 1 703 3 view .LVU1775 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5686 .loc 1 703 15 is_stmt 0 view .LVU1776 - 5687 004a 84F83D30 strb r3, [r4, #61] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5688 .loc 1 705 3 is_stmt 1 view .LVU1777 - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5689 .loc 1 705 10 is_stmt 0 view .LVU1778 - 5690 004e 0020 movs r0, #0 - ARM GAS /tmp/ccGFzgX3.s page 259 - - - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5691 .loc 1 706 1 view .LVU1779 - 5692 0050 10BD pop {r4, pc} - 5693 .LVL430: - 5694 .L336: - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5695 .loc 1 671 5 is_stmt 1 view .LVU1780 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5696 .loc 1 671 16 is_stmt 0 view .LVU1781 - 5697 0052 80F83C30 strb r3, [r0, #60] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5698 .loc 1 685 5 is_stmt 1 view .LVU1782 - 5699 0056 FFF7FEFF bl HAL_TIM_OC_MspInit - 5700 .LVL431: - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5701 .loc 1 685 5 is_stmt 0 view .LVU1783 - 5702 005a D7E7 b .L330 - 5703 .LVL432: - 5704 .L331: - 5705 .LCFI52: - 5706 .cfi_def_cfa_offset 0 - 5707 .cfi_restore 4 - 5708 .cfi_restore 14 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5709 .loc 1 658 12 view .LVU1784 - 5710 005c 0120 movs r0, #1 - 5711 .LVL433: - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5712 .loc 1 706 1 view .LVU1785 - 5713 005e 7047 bx lr - 5714 .cfi_endproc - 5715 .LFE151: - 5717 .section .text.HAL_TIM_PWM_Init,"ax",%progbits - 5718 .align 1 - 5719 .global HAL_TIM_PWM_Init - 5720 .syntax unified - 5721 .thumb - 5722 .thumb_func - 5724 HAL_TIM_PWM_Init: - 5725 .LVL434: - 5726 .LFB161: -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5727 .loc 1 1323 1 is_stmt 1 view -0 - 5728 .cfi_startproc - 5729 @ args = 0, pretend = 0, frame = 0 - 5730 @ frame_needed = 0, uses_anonymous_args = 0 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5731 .loc 1 1325 3 view .LVU1787 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5732 .loc 1 1325 6 is_stmt 0 view .LVU1788 - 5733 0000 60B3 cbz r0, .L340 -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5734 .loc 1 1323 1 view .LVU1789 - 5735 0002 10B5 push {r4, lr} - 5736 .LCFI53: - 5737 .cfi_def_cfa_offset 8 - 5738 .cfi_offset 4, -8 - ARM GAS /tmp/ccGFzgX3.s page 260 - - - 5739 .cfi_offset 14, -4 - 5740 0004 0446 mov r4, r0 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5741 .loc 1 1331 3 is_stmt 1 view .LVU1790 -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5742 .loc 1 1332 3 view .LVU1791 -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5743 .loc 1 1333 3 view .LVU1792 -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5744 .loc 1 1334 3 view .LVU1793 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5745 .loc 1 1335 3 view .LVU1794 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5746 .loc 1 1337 3 view .LVU1795 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5747 .loc 1 1337 11 is_stmt 0 view .LVU1796 - 5748 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5749 .loc 1 1337 6 view .LVU1797 - 5750 000a 13B3 cbz r3, .L345 - 5751 .LVL435: - 5752 .L339: -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5753 .loc 1 1359 3 is_stmt 1 view .LVU1798 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5754 .loc 1 1359 15 is_stmt 0 view .LVU1799 - 5755 000c 0223 movs r3, #2 - 5756 000e 84F83D30 strb r3, [r4, #61] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5757 .loc 1 1362 3 is_stmt 1 view .LVU1800 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5758 .loc 1 1362 38 is_stmt 0 view .LVU1801 - 5759 0012 2146 mov r1, r4 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5760 .loc 1 1362 3 view .LVU1802 - 5761 0014 51F8040B ldr r0, [r1], #4 - 5762 0018 FFF7FEFF bl TIM_Base_SetConfig - 5763 .LVL436: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5764 .loc 1 1365 3 is_stmt 1 view .LVU1803 -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5765 .loc 1 1365 23 is_stmt 0 view .LVU1804 - 5766 001c 0123 movs r3, #1 - 5767 001e 84F84830 strb r3, [r4, #72] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5768 .loc 1 1368 3 is_stmt 1 view .LVU1805 -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5769 .loc 1 1368 3 view .LVU1806 - 5770 0022 84F83E30 strb r3, [r4, #62] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5771 .loc 1 1368 3 view .LVU1807 - 5772 0026 84F83F30 strb r3, [r4, #63] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5773 .loc 1 1368 3 view .LVU1808 - 5774 002a 84F84030 strb r3, [r4, #64] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5775 .loc 1 1368 3 view .LVU1809 - ARM GAS /tmp/ccGFzgX3.s page 261 - - - 5776 002e 84F84130 strb r3, [r4, #65] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5777 .loc 1 1368 3 view .LVU1810 - 5778 0032 84F84230 strb r3, [r4, #66] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5779 .loc 1 1368 3 view .LVU1811 - 5780 0036 84F84330 strb r3, [r4, #67] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5781 .loc 1 1368 3 view .LVU1812 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5782 .loc 1 1369 3 view .LVU1813 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5783 .loc 1 1369 3 view .LVU1814 - 5784 003a 84F84430 strb r3, [r4, #68] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5785 .loc 1 1369 3 view .LVU1815 - 5786 003e 84F84530 strb r3, [r4, #69] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5787 .loc 1 1369 3 view .LVU1816 - 5788 0042 84F84630 strb r3, [r4, #70] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5789 .loc 1 1369 3 view .LVU1817 - 5790 0046 84F84730 strb r3, [r4, #71] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5791 .loc 1 1369 3 view .LVU1818 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5792 .loc 1 1372 3 view .LVU1819 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5793 .loc 1 1372 15 is_stmt 0 view .LVU1820 - 5794 004a 84F83D30 strb r3, [r4, #61] -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5795 .loc 1 1374 3 is_stmt 1 view .LVU1821 -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5796 .loc 1 1374 10 is_stmt 0 view .LVU1822 - 5797 004e 0020 movs r0, #0 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5798 .loc 1 1375 1 view .LVU1823 - 5799 0050 10BD pop {r4, pc} - 5800 .LVL437: - 5801 .L345: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5802 .loc 1 1340 5 is_stmt 1 view .LVU1824 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5803 .loc 1 1340 16 is_stmt 0 view .LVU1825 - 5804 0052 80F83C30 strb r3, [r0, #60] -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5805 .loc 1 1354 5 is_stmt 1 view .LVU1826 - 5806 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit - 5807 .LVL438: -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5808 .loc 1 1354 5 is_stmt 0 view .LVU1827 - 5809 005a D7E7 b .L339 - 5810 .LVL439: - 5811 .L340: - 5812 .LCFI54: - 5813 .cfi_def_cfa_offset 0 - 5814 .cfi_restore 4 - ARM GAS /tmp/ccGFzgX3.s page 262 - - - 5815 .cfi_restore 14 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5816 .loc 1 1327 12 view .LVU1828 - 5817 005c 0120 movs r0, #1 - 5818 .LVL440: -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5819 .loc 1 1375 1 view .LVU1829 - 5820 005e 7047 bx lr - 5821 .cfi_endproc - 5822 .LFE161: - 5824 .section .text.HAL_TIM_IC_Init,"ax",%progbits - 5825 .align 1 - 5826 .global HAL_TIM_IC_Init - 5827 .syntax unified - 5828 .thumb - 5829 .thumb_func - 5831 HAL_TIM_IC_Init: - 5832 .LVL441: - 5833 .LFB171: -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5834 .loc 1 1991 1 is_stmt 1 view -0 - 5835 .cfi_startproc - 5836 @ args = 0, pretend = 0, frame = 0 - 5837 @ frame_needed = 0, uses_anonymous_args = 0 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5838 .loc 1 1993 3 view .LVU1831 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5839 .loc 1 1993 6 is_stmt 0 view .LVU1832 - 5840 0000 60B3 cbz r0, .L349 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5841 .loc 1 1991 1 view .LVU1833 - 5842 0002 10B5 push {r4, lr} - 5843 .LCFI55: - 5844 .cfi_def_cfa_offset 8 - 5845 .cfi_offset 4, -8 - 5846 .cfi_offset 14, -4 - 5847 0004 0446 mov r4, r0 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5848 .loc 1 1999 3 is_stmt 1 view .LVU1834 -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5849 .loc 1 2000 3 view .LVU1835 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5850 .loc 1 2001 3 view .LVU1836 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5851 .loc 1 2002 3 view .LVU1837 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5852 .loc 1 2003 3 view .LVU1838 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5853 .loc 1 2005 3 view .LVU1839 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5854 .loc 1 2005 11 is_stmt 0 view .LVU1840 - 5855 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5856 .loc 1 2005 6 view .LVU1841 - 5857 000a 13B3 cbz r3, .L354 - 5858 .LVL442: - 5859 .L348: - ARM GAS /tmp/ccGFzgX3.s page 263 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5860 .loc 1 2027 3 is_stmt 1 view .LVU1842 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5861 .loc 1 2027 15 is_stmt 0 view .LVU1843 - 5862 000c 0223 movs r3, #2 - 5863 000e 84F83D30 strb r3, [r4, #61] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5864 .loc 1 2030 3 is_stmt 1 view .LVU1844 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5865 .loc 1 2030 38 is_stmt 0 view .LVU1845 - 5866 0012 2146 mov r1, r4 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5867 .loc 1 2030 3 view .LVU1846 - 5868 0014 51F8040B ldr r0, [r1], #4 - 5869 0018 FFF7FEFF bl TIM_Base_SetConfig - 5870 .LVL443: -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5871 .loc 1 2033 3 is_stmt 1 view .LVU1847 -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5872 .loc 1 2033 23 is_stmt 0 view .LVU1848 - 5873 001c 0123 movs r3, #1 - 5874 001e 84F84830 strb r3, [r4, #72] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5875 .loc 1 2036 3 is_stmt 1 view .LVU1849 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5876 .loc 1 2036 3 view .LVU1850 - 5877 0022 84F83E30 strb r3, [r4, #62] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5878 .loc 1 2036 3 view .LVU1851 - 5879 0026 84F83F30 strb r3, [r4, #63] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5880 .loc 1 2036 3 view .LVU1852 - 5881 002a 84F84030 strb r3, [r4, #64] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5882 .loc 1 2036 3 view .LVU1853 - 5883 002e 84F84130 strb r3, [r4, #65] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5884 .loc 1 2036 3 view .LVU1854 - 5885 0032 84F84230 strb r3, [r4, #66] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5886 .loc 1 2036 3 view .LVU1855 - 5887 0036 84F84330 strb r3, [r4, #67] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5888 .loc 1 2036 3 view .LVU1856 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5889 .loc 1 2037 3 view .LVU1857 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5890 .loc 1 2037 3 view .LVU1858 - 5891 003a 84F84430 strb r3, [r4, #68] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5892 .loc 1 2037 3 view .LVU1859 - 5893 003e 84F84530 strb r3, [r4, #69] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5894 .loc 1 2037 3 view .LVU1860 - 5895 0042 84F84630 strb r3, [r4, #70] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5896 .loc 1 2037 3 view .LVU1861 - ARM GAS /tmp/ccGFzgX3.s page 264 - - - 5897 0046 84F84730 strb r3, [r4, #71] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5898 .loc 1 2037 3 view .LVU1862 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5899 .loc 1 2040 3 view .LVU1863 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5900 .loc 1 2040 15 is_stmt 0 view .LVU1864 - 5901 004a 84F83D30 strb r3, [r4, #61] -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5902 .loc 1 2042 3 is_stmt 1 view .LVU1865 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5903 .loc 1 2042 10 is_stmt 0 view .LVU1866 - 5904 004e 0020 movs r0, #0 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5905 .loc 1 2043 1 view .LVU1867 - 5906 0050 10BD pop {r4, pc} - 5907 .LVL444: - 5908 .L354: -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5909 .loc 1 2008 5 is_stmt 1 view .LVU1868 -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5910 .loc 1 2008 16 is_stmt 0 view .LVU1869 - 5911 0052 80F83C30 strb r3, [r0, #60] -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5912 .loc 1 2022 5 is_stmt 1 view .LVU1870 - 5913 0056 FFF7FEFF bl HAL_TIM_IC_MspInit - 5914 .LVL445: -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5915 .loc 1 2022 5 is_stmt 0 view .LVU1871 - 5916 005a D7E7 b .L348 - 5917 .LVL446: - 5918 .L349: - 5919 .LCFI56: - 5920 .cfi_def_cfa_offset 0 - 5921 .cfi_restore 4 - 5922 .cfi_restore 14 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5923 .loc 1 1995 12 view .LVU1872 - 5924 005c 0120 movs r0, #1 - 5925 .LVL447: -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5926 .loc 1 2043 1 view .LVU1873 - 5927 005e 7047 bx lr - 5928 .cfi_endproc - 5929 .LFE171: - 5931 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits - 5932 .align 1 - 5933 .global HAL_TIM_OnePulse_Init - 5934 .syntax unified - 5935 .thumb - 5936 .thumb_func - 5938 HAL_TIM_OnePulse_Init: - 5939 .LVL448: - 5940 .LFB181: -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5941 .loc 1 2640 1 is_stmt 1 view -0 - 5942 .cfi_startproc - ARM GAS /tmp/ccGFzgX3.s page 265 - - - 5943 @ args = 0, pretend = 0, frame = 0 - 5944 @ frame_needed = 0, uses_anonymous_args = 0 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5945 .loc 1 2642 3 view .LVU1875 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5946 .loc 1 2642 6 is_stmt 0 view .LVU1876 - 5947 0000 50B3 cbz r0, .L358 -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5948 .loc 1 2640 1 view .LVU1877 - 5949 0002 38B5 push {r3, r4, r5, lr} - 5950 .LCFI57: - 5951 .cfi_def_cfa_offset 16 - 5952 .cfi_offset 3, -16 - 5953 .cfi_offset 4, -12 - 5954 .cfi_offset 5, -8 - 5955 .cfi_offset 14, -4 - 5956 0004 0D46 mov r5, r1 - 5957 0006 0446 mov r4, r0 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5958 .loc 1 2648 3 is_stmt 1 view .LVU1878 -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5959 .loc 1 2649 3 view .LVU1879 -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); - 5960 .loc 1 2650 3 view .LVU1880 -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5961 .loc 1 2651 3 view .LVU1881 -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5962 .loc 1 2652 3 view .LVU1882 -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5963 .loc 1 2653 3 view .LVU1883 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5964 .loc 1 2655 3 view .LVU1884 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5965 .loc 1 2655 11 is_stmt 0 view .LVU1885 - 5966 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5967 .loc 1 2655 6 view .LVU1886 - 5968 000c FBB1 cbz r3, .L363 - 5969 .LVL449: - 5970 .L357: -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5971 .loc 1 2677 3 is_stmt 1 view .LVU1887 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5972 .loc 1 2677 15 is_stmt 0 view .LVU1888 - 5973 000e 0223 movs r3, #2 - 5974 0010 84F83D30 strb r3, [r4, #61] -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5975 .loc 1 2680 3 is_stmt 1 view .LVU1889 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5976 .loc 1 2680 38 is_stmt 0 view .LVU1890 - 5977 0014 2146 mov r1, r4 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5978 .loc 1 2680 3 view .LVU1891 - 5979 0016 51F8040B ldr r0, [r1], #4 - 5980 001a FFF7FEFF bl TIM_Base_SetConfig - 5981 .LVL450: -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 266 - - - 5982 .loc 1 2683 3 is_stmt 1 view .LVU1892 -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5983 .loc 1 2683 7 is_stmt 0 view .LVU1893 - 5984 001e 2268 ldr r2, [r4] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5985 .loc 1 2683 17 view .LVU1894 - 5986 0020 1368 ldr r3, [r2] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5987 .loc 1 2683 23 view .LVU1895 - 5988 0022 23F00803 bic r3, r3, #8 - 5989 0026 1360 str r3, [r2] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5990 .loc 1 2686 3 is_stmt 1 view .LVU1896 -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5991 .loc 1 2686 7 is_stmt 0 view .LVU1897 - 5992 0028 2268 ldr r2, [r4] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5993 .loc 1 2686 17 view .LVU1898 - 5994 002a 1368 ldr r3, [r2] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5995 .loc 1 2686 23 view .LVU1899 - 5996 002c 2B43 orrs r3, r3, r5 - 5997 002e 1360 str r3, [r2] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5998 .loc 1 2689 3 is_stmt 1 view .LVU1900 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5999 .loc 1 2689 23 is_stmt 0 view .LVU1901 - 6000 0030 0123 movs r3, #1 - 6001 0032 84F84830 strb r3, [r4, #72] -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6002 .loc 1 2692 3 is_stmt 1 view .LVU1902 - 6003 0036 84F83E30 strb r3, [r4, #62] -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 6004 .loc 1 2693 3 view .LVU1903 - 6005 003a 84F83F30 strb r3, [r4, #63] -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6006 .loc 1 2694 3 view .LVU1904 - 6007 003e 84F84430 strb r3, [r4, #68] -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6008 .loc 1 2695 3 view .LVU1905 - 6009 0042 84F84530 strb r3, [r4, #69] -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6010 .loc 1 2698 3 view .LVU1906 -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6011 .loc 1 2698 15 is_stmt 0 view .LVU1907 - 6012 0046 84F83D30 strb r3, [r4, #61] -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6013 .loc 1 2700 3 is_stmt 1 view .LVU1908 -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6014 .loc 1 2700 10 is_stmt 0 view .LVU1909 - 6015 004a 0020 movs r0, #0 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6016 .loc 1 2701 1 view .LVU1910 - 6017 004c 38BD pop {r3, r4, r5, pc} - 6018 .LVL451: - 6019 .L363: -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 267 - - - 6020 .loc 1 2658 5 is_stmt 1 view .LVU1911 -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6021 .loc 1 2658 16 is_stmt 0 view .LVU1912 - 6022 004e 80F83C30 strb r3, [r0, #60] -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6023 .loc 1 2672 5 is_stmt 1 view .LVU1913 - 6024 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit - 6025 .LVL452: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6026 .loc 1 2672 5 is_stmt 0 view .LVU1914 - 6027 0056 DAE7 b .L357 - 6028 .LVL453: - 6029 .L358: - 6030 .LCFI58: - 6031 .cfi_def_cfa_offset 0 - 6032 .cfi_restore 3 - 6033 .cfi_restore 4 - 6034 .cfi_restore 5 - 6035 .cfi_restore 14 -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6036 .loc 1 2644 12 view .LVU1915 - 6037 0058 0120 movs r0, #1 - 6038 .LVL454: -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6039 .loc 1 2701 1 view .LVU1916 - 6040 005a 7047 bx lr - 6041 .cfi_endproc - 6042 .LFE181: - 6044 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits - 6045 .align 1 - 6046 .global HAL_TIM_Encoder_Init - 6047 .syntax unified - 6048 .thumb - 6049 .thumb_func - 6051 HAL_TIM_Encoder_Init: - 6052 .LVL455: - 6053 .LFB189: -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 6054 .loc 1 3031 1 is_stmt 1 view -0 - 6055 .cfi_startproc - 6056 @ args = 0, pretend = 0, frame = 0 - 6057 @ frame_needed = 0, uses_anonymous_args = 0 -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 6058 .loc 1 3032 3 view .LVU1918 -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6059 .loc 1 3033 3 view .LVU1919 -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6060 .loc 1 3034 3 view .LVU1920 -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6061 .loc 1 3037 3 view .LVU1921 -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6062 .loc 1 3037 6 is_stmt 0 view .LVU1922 - 6063 0000 0028 cmp r0, #0 - 6064 0002 4DD0 beq .L367 -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 6065 .loc 1 3031 1 view .LVU1923 - 6066 0004 F8B5 push {r3, r4, r5, r6, r7, lr} - ARM GAS /tmp/ccGFzgX3.s page 268 - - - 6067 .LCFI59: - 6068 .cfi_def_cfa_offset 24 - 6069 .cfi_offset 3, -24 - 6070 .cfi_offset 4, -20 - 6071 .cfi_offset 5, -16 - 6072 .cfi_offset 6, -12 - 6073 .cfi_offset 7, -8 - 6074 .cfi_offset 14, -4 - 6075 0006 0D46 mov r5, r1 - 6076 0008 0446 mov r4, r0 -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 6077 .loc 1 3043 3 is_stmt 1 view .LVU1924 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 6078 .loc 1 3044 3 view .LVU1925 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 6079 .loc 1 3045 3 view .LVU1926 -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); - 6080 .loc 1 3046 3 view .LVU1927 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); - 6081 .loc 1 3047 3 view .LVU1928 -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); - 6082 .loc 1 3048 3 view .LVU1929 -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); - 6083 .loc 1 3049 3 view .LVU1930 -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); - 6084 .loc 1 3050 3 view .LVU1931 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 6085 .loc 1 3051 3 view .LVU1932 -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); - 6086 .loc 1 3052 3 view .LVU1933 -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 6087 .loc 1 3053 3 view .LVU1934 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); - 6088 .loc 1 3054 3 view .LVU1935 -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 6089 .loc 1 3055 3 view .LVU1936 -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6090 .loc 1 3056 3 view .LVU1937 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6091 .loc 1 3058 3 view .LVU1938 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6092 .loc 1 3058 11 is_stmt 0 view .LVU1939 - 6093 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6094 .loc 1 3058 6 view .LVU1940 - 6095 000e 002B cmp r3, #0 - 6096 0010 41D0 beq .L372 - 6097 .LVL456: - 6098 .L366: -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6099 .loc 1 3080 3 is_stmt 1 view .LVU1941 -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6100 .loc 1 3080 15 is_stmt 0 view .LVU1942 - 6101 0012 0223 movs r3, #2 - 6102 0014 84F83D30 strb r3, [r4, #61] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6103 .loc 1 3083 3 is_stmt 1 view .LVU1943 - ARM GAS /tmp/ccGFzgX3.s page 269 - - -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6104 .loc 1 3083 7 is_stmt 0 view .LVU1944 - 6105 0018 2268 ldr r2, [r4] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6106 .loc 1 3083 17 view .LVU1945 - 6107 001a 9168 ldr r1, [r2, #8] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6108 .loc 1 3083 24 view .LVU1946 - 6109 001c 214B ldr r3, .L373 - 6110 001e 0B40 ands r3, r3, r1 - 6111 0020 9360 str r3, [r2, #8] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6112 .loc 1 3086 3 is_stmt 1 view .LVU1947 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6113 .loc 1 3086 38 is_stmt 0 view .LVU1948 - 6114 0022 2146 mov r1, r4 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6115 .loc 1 3086 3 view .LVU1949 - 6116 0024 51F8040B ldr r0, [r1], #4 - 6117 0028 FFF7FEFF bl TIM_Base_SetConfig - 6118 .LVL457: -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6119 .loc 1 3089 3 is_stmt 1 view .LVU1950 -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6120 .loc 1 3089 17 is_stmt 0 view .LVU1951 - 6121 002c 2168 ldr r1, [r4] -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6122 .loc 1 3089 11 view .LVU1952 - 6123 002e 8A68 ldr r2, [r1, #8] - 6124 .LVL458: -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6125 .loc 1 3092 3 is_stmt 1 view .LVU1953 -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6126 .loc 1 3092 12 is_stmt 0 view .LVU1954 - 6127 0030 8B69 ldr r3, [r1, #24] - 6128 .LVL459: -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6129 .loc 1 3095 3 is_stmt 1 view .LVU1955 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6130 .loc 1 3095 11 is_stmt 0 view .LVU1956 - 6131 0032 0E6A ldr r6, [r1, #32] - 6132 .LVL460: -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6133 .loc 1 3098 3 is_stmt 1 view .LVU1957 -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6134 .loc 1 3098 21 is_stmt 0 view .LVU1958 - 6135 0034 2868 ldr r0, [r5] -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6136 .loc 1 3098 11 view .LVU1959 - 6137 0036 1043 orrs r0, r0, r2 - 6138 .LVL461: -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6139 .loc 1 3101 3 is_stmt 1 view .LVU1960 -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6140 .loc 1 3101 12 is_stmt 0 view .LVU1961 - 6141 0038 1B4A ldr r2, .L373+4 - 6142 003a 1A40 ands r2, r2, r3 - ARM GAS /tmp/ccGFzgX3.s page 270 - - - 6143 .LVL462: -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6144 .loc 1 3102 3 is_stmt 1 view .LVU1962 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6145 .loc 1 3102 23 is_stmt 0 view .LVU1963 - 6146 003c AB68 ldr r3, [r5, #8] -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6147 .loc 1 3102 38 view .LVU1964 - 6148 003e AF69 ldr r7, [r5, #24] - 6149 0040 43EA0723 orr r3, r3, r7, lsl #8 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6150 .loc 1 3102 12 view .LVU1965 - 6151 0044 1343 orrs r3, r3, r2 - 6152 .LVL463: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); - 6153 .loc 1 3105 3 is_stmt 1 view .LVU1966 -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6154 .loc 1 3106 3 view .LVU1967 -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6155 .loc 1 3106 12 is_stmt 0 view .LVU1968 - 6156 0046 194A ldr r2, .L373+8 - 6157 0048 1A40 ands r2, r2, r3 - 6158 .LVL464: -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6159 .loc 1 3107 3 is_stmt 1 view .LVU1969 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6160 .loc 1 3107 22 is_stmt 0 view .LVU1970 - 6161 004a EB68 ldr r3, [r5, #12] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6162 .loc 1 3107 37 view .LVU1971 - 6163 004c EF69 ldr r7, [r5, #28] - 6164 004e 43EA0723 orr r3, r3, r7, lsl #8 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6165 .loc 1 3107 12 view .LVU1972 - 6166 0052 1A43 orrs r2, r2, r3 - 6167 .LVL465: -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6168 .loc 1 3108 3 is_stmt 1 view .LVU1973 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6169 .loc 1 3108 52 is_stmt 0 view .LVU1974 - 6170 0054 2B6A ldr r3, [r5, #32] -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6171 .loc 1 3108 64 view .LVU1975 - 6172 0056 1B03 lsls r3, r3, #12 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6173 .loc 1 3108 42 view .LVU1976 - 6174 0058 2F69 ldr r7, [r5, #16] - 6175 005a 43EA0713 orr r3, r3, r7, lsl #4 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6176 .loc 1 3108 12 view .LVU1977 - 6177 005e 1343 orrs r3, r3, r2 - 6178 .LVL466: -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); - 6179 .loc 1 3111 3 is_stmt 1 view .LVU1978 -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - 6180 .loc 1 3112 3 view .LVU1979 -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - ARM GAS /tmp/ccGFzgX3.s page 271 - - - 6181 .loc 1 3112 11 is_stmt 0 view .LVU1980 - 6182 0060 26F0AA06 bic r6, r6, #170 - 6183 .LVL467: -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6184 .loc 1 3113 3 is_stmt 1 view .LVU1981 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6185 .loc 1 3113 21 is_stmt 0 view .LVU1982 - 6186 0064 6A68 ldr r2, [r5, #4] -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6187 .loc 1 3113 45 view .LVU1983 - 6188 0066 6D69 ldr r5, [r5, #20] - 6189 .LVL468: -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6190 .loc 1 3113 35 view .LVU1984 - 6191 0068 42EA0512 orr r2, r2, r5, lsl #4 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6192 .loc 1 3113 11 view .LVU1985 - 6193 006c 3243 orrs r2, r2, r6 - 6194 .LVL469: -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6195 .loc 1 3116 3 is_stmt 1 view .LVU1986 -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6196 .loc 1 3116 24 is_stmt 0 view .LVU1987 - 6197 006e 8860 str r0, [r1, #8] -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6198 .loc 1 3119 3 is_stmt 1 view .LVU1988 -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6199 .loc 1 3119 7 is_stmt 0 view .LVU1989 - 6200 0070 2168 ldr r1, [r4] -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6201 .loc 1 3119 25 view .LVU1990 - 6202 0072 8B61 str r3, [r1, #24] -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6203 .loc 1 3122 3 is_stmt 1 view .LVU1991 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6204 .loc 1 3122 7 is_stmt 0 view .LVU1992 - 6205 0074 2368 ldr r3, [r4] - 6206 .LVL470: -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6207 .loc 1 3122 24 view .LVU1993 - 6208 0076 1A62 str r2, [r3, #32] - 6209 .LVL471: -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6210 .loc 1 3125 3 is_stmt 1 view .LVU1994 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6211 .loc 1 3125 23 is_stmt 0 view .LVU1995 - 6212 0078 0123 movs r3, #1 - 6213 007a 84F84830 strb r3, [r4, #72] -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6214 .loc 1 3128 3 is_stmt 1 view .LVU1996 - 6215 007e 84F83E30 strb r3, [r4, #62] -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 6216 .loc 1 3129 3 view .LVU1997 - 6217 0082 84F83F30 strb r3, [r4, #63] -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6218 .loc 1 3130 3 view .LVU1998 - 6219 0086 84F84430 strb r3, [r4, #68] - ARM GAS /tmp/ccGFzgX3.s page 272 - - -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6220 .loc 1 3131 3 view .LVU1999 - 6221 008a 84F84530 strb r3, [r4, #69] -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6222 .loc 1 3134 3 view .LVU2000 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6223 .loc 1 3134 15 is_stmt 0 view .LVU2001 - 6224 008e 84F83D30 strb r3, [r4, #61] -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6225 .loc 1 3136 3 is_stmt 1 view .LVU2002 -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6226 .loc 1 3136 10 is_stmt 0 view .LVU2003 - 6227 0092 0020 movs r0, #0 - 6228 .LVL472: -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6229 .loc 1 3137 1 view .LVU2004 - 6230 0094 F8BD pop {r3, r4, r5, r6, r7, pc} - 6231 .LVL473: - 6232 .L372: -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6233 .loc 1 3061 5 is_stmt 1 view .LVU2005 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6234 .loc 1 3061 16 is_stmt 0 view .LVU2006 - 6235 0096 80F83C30 strb r3, [r0, #60] -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6236 .loc 1 3075 5 is_stmt 1 view .LVU2007 - 6237 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit - 6238 .LVL474: -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6239 .loc 1 3075 5 is_stmt 0 view .LVU2008 - 6240 009e B8E7 b .L366 - 6241 .LVL475: - 6242 .L367: - 6243 .LCFI60: - 6244 .cfi_def_cfa_offset 0 - 6245 .cfi_restore 3 - 6246 .cfi_restore 4 - 6247 .cfi_restore 5 - 6248 .cfi_restore 6 - 6249 .cfi_restore 7 - 6250 .cfi_restore 14 -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6251 .loc 1 3039 12 view .LVU2009 - 6252 00a0 0120 movs r0, #1 - 6253 .LVL476: -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6254 .loc 1 3137 1 view .LVU2010 - 6255 00a2 7047 bx lr - 6256 .L374: - 6257 .align 2 - 6258 .L373: - 6259 00a4 F8BFFEFF .word -81928 - 6260 00a8 FCFCFFFF .word -772 - 6261 00ac 0303FFFF .word -64765 - 6262 .cfi_endproc - 6263 .LFE189: - 6265 .section .text.TIM_OC2_SetConfig,"ax",%progbits - ARM GAS /tmp/ccGFzgX3.s page 273 - - - 6266 .align 1 - 6267 .global TIM_OC2_SetConfig - 6268 .syntax unified - 6269 .thumb - 6270 .thumb_func - 6272 TIM_OC2_SetConfig: - 6273 .LVL477: - 6274 .LFB247: -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 6275 .loc 1 7062 1 is_stmt 1 view -0 - 6276 .cfi_startproc - 6277 @ args = 0, pretend = 0, frame = 0 - 6278 @ frame_needed = 0, uses_anonymous_args = 0 - 6279 @ link register save eliminated. -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 6280 .loc 1 7062 1 is_stmt 0 view .LVU2012 - 6281 0000 70B4 push {r4, r5, r6} - 6282 .LCFI61: - 6283 .cfi_def_cfa_offset 12 - 6284 .cfi_offset 4, -12 - 6285 .cfi_offset 5, -8 - 6286 .cfi_offset 6, -4 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6287 .loc 1 7063 3 is_stmt 1 view .LVU2013 -7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 6288 .loc 1 7064 3 view .LVU2014 -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6289 .loc 1 7065 3 view .LVU2015 -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6290 .loc 1 7068 3 view .LVU2016 -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6291 .loc 1 7068 11 is_stmt 0 view .LVU2017 - 6292 0002 036A ldr r3, [r0, #32] - 6293 .LVL478: -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6294 .loc 1 7071 3 is_stmt 1 view .LVU2018 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6295 .loc 1 7071 7 is_stmt 0 view .LVU2019 - 6296 0004 026A ldr r2, [r0, #32] -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6297 .loc 1 7071 14 view .LVU2020 - 6298 0006 22F01002 bic r2, r2, #16 - 6299 000a 0262 str r2, [r0, #32] -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6300 .loc 1 7074 3 is_stmt 1 view .LVU2021 -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6301 .loc 1 7074 10 is_stmt 0 view .LVU2022 - 6302 000c 4268 ldr r2, [r0, #4] - 6303 .LVL479: -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6304 .loc 1 7077 3 is_stmt 1 view .LVU2023 -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6305 .loc 1 7077 12 is_stmt 0 view .LVU2024 - 6306 000e 8569 ldr r5, [r0, #24] - 6307 .LVL480: -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; - 6308 .loc 1 7080 3 is_stmt 1 view .LVU2025 - ARM GAS /tmp/ccGFzgX3.s page 274 - - -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6309 .loc 1 7081 3 view .LVU2026 -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6310 .loc 1 7081 12 is_stmt 0 view .LVU2027 - 6311 0010 144C ldr r4, .L379 - 6312 0012 2C40 ands r4, r4, r5 - 6313 .LVL481: -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6314 .loc 1 7084 3 is_stmt 1 view .LVU2028 -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6315 .loc 1 7084 25 is_stmt 0 view .LVU2029 - 6316 0014 0D68 ldr r5, [r1] -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6317 .loc 1 7084 12 view .LVU2030 - 6318 0016 44EA0525 orr r5, r4, r5, lsl #8 - 6319 .LVL482: -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6320 .loc 1 7087 3 is_stmt 1 view .LVU2031 -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6321 .loc 1 7087 11 is_stmt 0 view .LVU2032 - 6322 001a 23F02003 bic r3, r3, #32 - 6323 .LVL483: -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6324 .loc 1 7089 3 is_stmt 1 view .LVU2033 -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6325 .loc 1 7089 24 is_stmt 0 view .LVU2034 - 6326 001e 8C68 ldr r4, [r1, #8] -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6327 .loc 1 7089 11 view .LVU2035 - 6328 0020 43EA0413 orr r3, r3, r4, lsl #4 - 6329 .LVL484: -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6330 .loc 1 7091 3 is_stmt 1 view .LVU2036 -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6331 .loc 1 7091 7 is_stmt 0 view .LVU2037 - 6332 0024 104C ldr r4, .L379+4 - 6333 0026 114E ldr r6, .L379+8 -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6334 .loc 1 7091 6 view .LVU2038 - 6335 0028 B042 cmp r0, r6 - 6336 002a 18BF it ne - 6337 002c A042 cmpne r0, r4 - 6338 002e 0CBF ite eq - 6339 0030 0124 moveq r4, #1 - 6340 0032 0024 movne r4, #0 - 6341 0034 06D1 bne .L376 -7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6342 .loc 1 7093 5 is_stmt 1 view .LVU2039 -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6343 .loc 1 7096 5 view .LVU2040 -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6344 .loc 1 7096 13 is_stmt 0 view .LVU2041 - 6345 0036 23F08003 bic r3, r3, #128 - 6346 .LVL485: -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - 6347 .loc 1 7098 5 is_stmt 1 view .LVU2042 -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - ARM GAS /tmp/ccGFzgX3.s page 275 - - - 6348 .loc 1 7098 26 is_stmt 0 view .LVU2043 - 6349 003a CE68 ldr r6, [r1, #12] -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - 6350 .loc 1 7098 13 view .LVU2044 - 6351 003c 43EA0613 orr r3, r3, r6, lsl #4 - 6352 .LVL486: -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6353 .loc 1 7100 5 is_stmt 1 view .LVU2045 -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6354 .loc 1 7100 13 is_stmt 0 view .LVU2046 - 6355 0040 23F04003 bic r3, r3, #64 - 6356 .LVL487: - 6357 .L376: -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6358 .loc 1 7103 3 is_stmt 1 view .LVU2047 -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6359 .loc 1 7103 6 is_stmt 0 view .LVU2048 - 6360 0044 3CB1 cbz r4, .L377 -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 6361 .loc 1 7106 5 is_stmt 1 view .LVU2049 -7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6362 .loc 1 7107 5 view .LVU2050 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; - 6363 .loc 1 7110 5 view .LVU2051 - 6364 .LVL488: -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ - 6365 .loc 1 7111 5 view .LVU2052 -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ - 6366 .loc 1 7111 12 is_stmt 0 view .LVU2053 - 6367 0046 22F44062 bic r2, r2, #3072 - 6368 .LVL489: -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6369 .loc 1 7113 5 is_stmt 1 view .LVU2054 -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6370 .loc 1 7113 25 is_stmt 0 view .LVU2055 - 6371 004a 4C69 ldr r4, [r1, #20] -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6372 .loc 1 7113 12 view .LVU2056 - 6373 004c 42EA8402 orr r2, r2, r4, lsl #2 - 6374 .LVL490: -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6375 .loc 1 7115 5 is_stmt 1 view .LVU2057 -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6376 .loc 1 7115 25 is_stmt 0 view .LVU2058 - 6377 0050 8C69 ldr r4, [r1, #24] -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6378 .loc 1 7115 12 view .LVU2059 - 6379 0052 42EA8402 orr r2, r2, r4, lsl #2 - 6380 .LVL491: - 6381 .L377: -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6382 .loc 1 7119 3 is_stmt 1 view .LVU2060 -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6383 .loc 1 7119 13 is_stmt 0 view .LVU2061 - 6384 0056 4260 str r2, [r0, #4] -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6385 .loc 1 7122 3 is_stmt 1 view .LVU2062 - ARM GAS /tmp/ccGFzgX3.s page 276 - - -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6386 .loc 1 7122 15 is_stmt 0 view .LVU2063 - 6387 0058 8561 str r5, [r0, #24] -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6388 .loc 1 7125 3 is_stmt 1 view .LVU2064 -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6389 .loc 1 7125 25 is_stmt 0 view .LVU2065 - 6390 005a 4A68 ldr r2, [r1, #4] - 6391 .LVL492: -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6392 .loc 1 7125 14 view .LVU2066 - 6393 005c 8263 str r2, [r0, #56] -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6394 .loc 1 7128 3 is_stmt 1 view .LVU2067 -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6395 .loc 1 7128 14 is_stmt 0 view .LVU2068 - 6396 005e 0362 str r3, [r0, #32] -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6397 .loc 1 7129 1 view .LVU2069 - 6398 0060 70BC pop {r4, r5, r6} - 6399 .LCFI62: - 6400 .cfi_restore 6 - 6401 .cfi_restore 5 - 6402 .cfi_restore 4 - 6403 .cfi_def_cfa_offset 0 - 6404 .LVL493: -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6405 .loc 1 7129 1 view .LVU2070 - 6406 0062 7047 bx lr - 6407 .L380: - 6408 .align 2 - 6409 .L379: - 6410 0064 FF8CFFFE .word -16806657 - 6411 0068 00000140 .word 1073807360 - 6412 006c 00040140 .word 1073808384 - 6413 .cfi_endproc - 6414 .LFE247: - 6416 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits - 6417 .align 1 - 6418 .global HAL_TIM_OC_ConfigChannel - 6419 .syntax unified - 6420 .thumb - 6421 .thumb_func - 6423 HAL_TIM_OC_ConfigChannel: - 6424 .LVL494: - 6425 .LFB200: -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6426 .loc 1 4071 1 is_stmt 1 view -0 - 6427 .cfi_startproc - 6428 @ args = 0, pretend = 0, frame = 0 - 6429 @ frame_needed = 0, uses_anonymous_args = 0 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6430 .loc 1 4072 3 view .LVU2072 -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); - 6431 .loc 1 4075 3 view .LVU2073 -4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6432 .loc 1 4076 3 view .LVU2074 - ARM GAS /tmp/ccGFzgX3.s page 277 - - -4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6433 .loc 1 4077 3 view .LVU2075 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6434 .loc 1 4080 3 view .LVU2076 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6435 .loc 1 4080 3 view .LVU2077 - 6436 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6437 0004 012B cmp r3, #1 - 6438 0006 36D0 beq .L391 -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6439 .loc 1 4071 1 is_stmt 0 view .LVU2078 - 6440 0008 10B5 push {r4, lr} - 6441 .LCFI63: - 6442 .cfi_def_cfa_offset 8 - 6443 .cfi_offset 4, -8 - 6444 .cfi_offset 14, -4 - 6445 000a 0446 mov r4, r0 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6446 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2079 - 6447 000c 0123 movs r3, #1 - 6448 000e 80F83C30 strb r3, [r0, #60] -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6449 .loc 1 4080 3 discriminator 2 view .LVU2080 -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6450 .loc 1 4082 3 view .LVU2081 - 6451 0012 142A cmp r2, #20 - 6452 0014 2AD8 bhi .L392 - 6453 0016 DFE802F0 tbb [pc, r2] - 6454 .L385: - 6455 001a 0B .byte (.L390-.L385)/2 - 6456 001b 29 .byte (.L392-.L385)/2 - 6457 001c 29 .byte (.L392-.L385)/2 - 6458 001d 29 .byte (.L392-.L385)/2 - 6459 001e 10 .byte (.L389-.L385)/2 - 6460 001f 29 .byte (.L392-.L385)/2 - 6461 0020 29 .byte (.L392-.L385)/2 - 6462 0021 29 .byte (.L392-.L385)/2 - 6463 0022 15 .byte (.L388-.L385)/2 - 6464 0023 29 .byte (.L392-.L385)/2 - 6465 0024 29 .byte (.L392-.L385)/2 - 6466 0025 29 .byte (.L392-.L385)/2 - 6467 0026 1A .byte (.L387-.L385)/2 - 6468 0027 29 .byte (.L392-.L385)/2 - 6469 0028 29 .byte (.L392-.L385)/2 - 6470 0029 29 .byte (.L392-.L385)/2 - 6471 002a 1F .byte (.L386-.L385)/2 - 6472 002b 29 .byte (.L392-.L385)/2 - 6473 002c 29 .byte (.L392-.L385)/2 - 6474 002d 29 .byte (.L392-.L385)/2 - 6475 002e 24 .byte (.L384-.L385)/2 - 6476 002f 00 .p2align 1 - 6477 .L390: -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6478 .loc 1 4087 7 view .LVU2082 -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6479 .loc 1 4090 7 view .LVU2083 - 6480 0030 0068 ldr r0, [r0] - ARM GAS /tmp/ccGFzgX3.s page 278 - - - 6481 .LVL495: -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6482 .loc 1 4090 7 is_stmt 0 view .LVU2084 - 6483 0032 FFF7FEFF bl TIM_OC1_SetConfig - 6484 .LVL496: -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6485 .loc 1 4091 7 is_stmt 1 view .LVU2085 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6486 .loc 1 4072 21 is_stmt 0 view .LVU2086 - 6487 0036 0020 movs r0, #0 -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6488 .loc 1 4091 7 view .LVU2087 - 6489 0038 19E0 b .L383 - 6490 .LVL497: - 6491 .L389: -4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6492 .loc 1 4097 7 is_stmt 1 view .LVU2088 -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6493 .loc 1 4100 7 view .LVU2089 - 6494 003a 0068 ldr r0, [r0] - 6495 .LVL498: -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6496 .loc 1 4100 7 is_stmt 0 view .LVU2090 - 6497 003c FFF7FEFF bl TIM_OC2_SetConfig - 6498 .LVL499: -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6499 .loc 1 4101 7 is_stmt 1 view .LVU2091 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6500 .loc 1 4072 21 is_stmt 0 view .LVU2092 - 6501 0040 0020 movs r0, #0 -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6502 .loc 1 4101 7 view .LVU2093 - 6503 0042 14E0 b .L383 - 6504 .LVL500: - 6505 .L388: -4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6506 .loc 1 4107 7 is_stmt 1 view .LVU2094 -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6507 .loc 1 4110 7 view .LVU2095 - 6508 0044 0068 ldr r0, [r0] - 6509 .LVL501: -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6510 .loc 1 4110 7 is_stmt 0 view .LVU2096 - 6511 0046 FFF7FEFF bl TIM_OC3_SetConfig - 6512 .LVL502: -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6513 .loc 1 4111 7 is_stmt 1 view .LVU2097 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6514 .loc 1 4072 21 is_stmt 0 view .LVU2098 - 6515 004a 0020 movs r0, #0 -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6516 .loc 1 4111 7 view .LVU2099 - 6517 004c 0FE0 b .L383 - 6518 .LVL503: - 6519 .L387: -4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6520 .loc 1 4117 7 is_stmt 1 view .LVU2100 - ARM GAS /tmp/ccGFzgX3.s page 279 - - -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6521 .loc 1 4120 7 view .LVU2101 - 6522 004e 0068 ldr r0, [r0] - 6523 .LVL504: -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6524 .loc 1 4120 7 is_stmt 0 view .LVU2102 - 6525 0050 FFF7FEFF bl TIM_OC4_SetConfig - 6526 .LVL505: -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6527 .loc 1 4121 7 is_stmt 1 view .LVU2103 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6528 .loc 1 4072 21 is_stmt 0 view .LVU2104 - 6529 0054 0020 movs r0, #0 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6530 .loc 1 4121 7 view .LVU2105 - 6531 0056 0AE0 b .L383 - 6532 .LVL506: - 6533 .L386: -4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6534 .loc 1 4127 7 is_stmt 1 view .LVU2106 -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6535 .loc 1 4130 7 view .LVU2107 - 6536 0058 0068 ldr r0, [r0] - 6537 .LVL507: -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6538 .loc 1 4130 7 is_stmt 0 view .LVU2108 - 6539 005a FFF7FEFF bl TIM_OC5_SetConfig - 6540 .LVL508: -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6541 .loc 1 4131 7 is_stmt 1 view .LVU2109 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6542 .loc 1 4072 21 is_stmt 0 view .LVU2110 - 6543 005e 0020 movs r0, #0 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6544 .loc 1 4131 7 view .LVU2111 - 6545 0060 05E0 b .L383 - 6546 .LVL509: - 6547 .L384: -4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6548 .loc 1 4137 7 is_stmt 1 view .LVU2112 -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6549 .loc 1 4140 7 view .LVU2113 - 6550 0062 0068 ldr r0, [r0] - 6551 .LVL510: -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6552 .loc 1 4140 7 is_stmt 0 view .LVU2114 - 6553 0064 FFF7FEFF bl TIM_OC6_SetConfig - 6554 .LVL511: -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6555 .loc 1 4141 7 is_stmt 1 view .LVU2115 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6556 .loc 1 4072 21 is_stmt 0 view .LVU2116 - 6557 0068 0020 movs r0, #0 -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6558 .loc 1 4141 7 view .LVU2117 - 6559 006a 00E0 b .L383 - 6560 .LVL512: - ARM GAS /tmp/ccGFzgX3.s page 280 - - - 6561 .L392: -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6562 .loc 1 4082 3 view .LVU2118 - 6563 006c 0120 movs r0, #1 - 6564 .LVL513: - 6565 .L383: -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6566 .loc 1 4149 3 is_stmt 1 view .LVU2119 -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6567 .loc 1 4149 3 view .LVU2120 - 6568 006e 0023 movs r3, #0 - 6569 0070 84F83C30 strb r3, [r4, #60] -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6570 .loc 1 4149 3 view .LVU2121 -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6571 .loc 1 4151 3 view .LVU2122 -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6572 .loc 1 4152 1 is_stmt 0 view .LVU2123 - 6573 0074 10BD pop {r4, pc} - 6574 .LVL514: - 6575 .L391: - 6576 .LCFI64: - 6577 .cfi_def_cfa_offset 0 - 6578 .cfi_restore 4 - 6579 .cfi_restore 14 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6580 .loc 1 4080 3 discriminator 1 view .LVU2124 - 6581 0076 0220 movs r0, #2 - 6582 .LVL515: -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6583 .loc 1 4152 1 view .LVU2125 - 6584 0078 7047 bx lr - 6585 .cfi_endproc - 6586 .LFE200: - 6588 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits - 6589 .align 1 - 6590 .global HAL_TIM_PWM_ConfigChannel - 6591 .syntax unified - 6592 .thumb - 6593 .thumb_func - 6595 HAL_TIM_PWM_ConfigChannel: - 6596 .LVL516: - 6597 .LFB202: -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6598 .loc 1 4271 1 is_stmt 1 view -0 - 6599 .cfi_startproc - 6600 @ args = 0, pretend = 0, frame = 0 - 6601 @ frame_needed = 0, uses_anonymous_args = 0 -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6602 .loc 1 4271 1 is_stmt 0 view .LVU2127 - 6603 0000 38B5 push {r3, r4, r5, lr} - 6604 .LCFI65: - 6605 .cfi_def_cfa_offset 16 - 6606 .cfi_offset 3, -16 - 6607 .cfi_offset 4, -12 - 6608 .cfi_offset 5, -8 - 6609 .cfi_offset 14, -4 - ARM GAS /tmp/ccGFzgX3.s page 281 - - -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6610 .loc 1 4272 3 is_stmt 1 view .LVU2128 - 6611 .LVL517: -4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); - 6612 .loc 1 4275 3 view .LVU2129 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6613 .loc 1 4276 3 view .LVU2130 -4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); - 6614 .loc 1 4277 3 view .LVU2131 -4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6615 .loc 1 4278 3 view .LVU2132 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6616 .loc 1 4281 3 view .LVU2133 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6617 .loc 1 4281 3 view .LVU2134 - 6618 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6619 0006 012B cmp r3, #1 - 6620 0008 00F09580 beq .L407 - 6621 000c 0446 mov r4, r0 - 6622 000e 0D46 mov r5, r1 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6623 .loc 1 4281 3 discriminator 2 view .LVU2135 - 6624 0010 0123 movs r3, #1 - 6625 0012 80F83C30 strb r3, [r0, #60] -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6626 .loc 1 4281 3 discriminator 2 view .LVU2136 -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6627 .loc 1 4283 3 view .LVU2137 - 6628 0016 142A cmp r2, #20 - 6629 0018 00F28880 bhi .L408 - 6630 001c DFE802F0 tbb [pc, r2] - 6631 .L401: - 6632 0020 0B .byte (.L406-.L401)/2 - 6633 0021 86 .byte (.L408-.L401)/2 - 6634 0022 86 .byte (.L408-.L401)/2 - 6635 0023 86 .byte (.L408-.L401)/2 - 6636 0024 1F .byte (.L405-.L401)/2 - 6637 0025 86 .byte (.L408-.L401)/2 - 6638 0026 86 .byte (.L408-.L401)/2 - 6639 0027 86 .byte (.L408-.L401)/2 - 6640 0028 34 .byte (.L404-.L401)/2 - 6641 0029 86 .byte (.L408-.L401)/2 - 6642 002a 86 .byte (.L408-.L401)/2 - 6643 002b 86 .byte (.L408-.L401)/2 - 6644 002c 48 .byte (.L403-.L401)/2 - 6645 002d 86 .byte (.L408-.L401)/2 - 6646 002e 86 .byte (.L408-.L401)/2 - 6647 002f 86 .byte (.L408-.L401)/2 - 6648 0030 5D .byte (.L402-.L401)/2 - 6649 0031 86 .byte (.L408-.L401)/2 - 6650 0032 86 .byte (.L408-.L401)/2 - 6651 0033 86 .byte (.L408-.L401)/2 - 6652 0034 71 .byte (.L400-.L401)/2 - 6653 0035 00 .p2align 1 - 6654 .L406: -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6655 .loc 1 4288 7 view .LVU2138 - ARM GAS /tmp/ccGFzgX3.s page 282 - - -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6656 .loc 1 4291 7 view .LVU2139 - 6657 0036 0068 ldr r0, [r0] - 6658 .LVL518: -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6659 .loc 1 4291 7 is_stmt 0 view .LVU2140 - 6660 0038 FFF7FEFF bl TIM_OC1_SetConfig - 6661 .LVL519: -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6662 .loc 1 4294 7 is_stmt 1 view .LVU2141 -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6663 .loc 1 4294 11 is_stmt 0 view .LVU2142 - 6664 003c 2268 ldr r2, [r4] -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6665 .loc 1 4294 21 view .LVU2143 - 6666 003e 9369 ldr r3, [r2, #24] -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6667 .loc 1 4294 29 view .LVU2144 - 6668 0040 43F00803 orr r3, r3, #8 - 6669 0044 9361 str r3, [r2, #24] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6670 .loc 1 4297 7 is_stmt 1 view .LVU2145 -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6671 .loc 1 4297 11 is_stmt 0 view .LVU2146 - 6672 0046 2268 ldr r2, [r4] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6673 .loc 1 4297 21 view .LVU2147 - 6674 0048 9369 ldr r3, [r2, #24] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6675 .loc 1 4297 29 view .LVU2148 - 6676 004a 23F00403 bic r3, r3, #4 - 6677 004e 9361 str r3, [r2, #24] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6678 .loc 1 4298 7 is_stmt 1 view .LVU2149 -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6679 .loc 1 4298 11 is_stmt 0 view .LVU2150 - 6680 0050 2268 ldr r2, [r4] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6681 .loc 1 4298 21 view .LVU2151 - 6682 0052 9369 ldr r3, [r2, #24] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6683 .loc 1 4298 39 view .LVU2152 - 6684 0054 2969 ldr r1, [r5, #16] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6685 .loc 1 4298 29 view .LVU2153 - 6686 0056 0B43 orrs r3, r3, r1 - 6687 0058 9361 str r3, [r2, #24] -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6688 .loc 1 4299 7 is_stmt 1 view .LVU2154 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6689 .loc 1 4272 21 is_stmt 0 view .LVU2155 - 6690 005a 0020 movs r0, #0 -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6691 .loc 1 4299 7 view .LVU2156 - 6692 005c 67E0 b .L399 - 6693 .LVL520: - 6694 .L405: - ARM GAS /tmp/ccGFzgX3.s page 283 - - -4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6695 .loc 1 4305 7 is_stmt 1 view .LVU2157 -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6696 .loc 1 4308 7 view .LVU2158 - 6697 005e 0068 ldr r0, [r0] - 6698 .LVL521: -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6699 .loc 1 4308 7 is_stmt 0 view .LVU2159 - 6700 0060 FFF7FEFF bl TIM_OC2_SetConfig - 6701 .LVL522: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6702 .loc 1 4311 7 is_stmt 1 view .LVU2160 -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6703 .loc 1 4311 11 is_stmt 0 view .LVU2161 - 6704 0064 2268 ldr r2, [r4] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6705 .loc 1 4311 21 view .LVU2162 - 6706 0066 9369 ldr r3, [r2, #24] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6707 .loc 1 4311 29 view .LVU2163 - 6708 0068 43F40063 orr r3, r3, #2048 - 6709 006c 9361 str r3, [r2, #24] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6710 .loc 1 4314 7 is_stmt 1 view .LVU2164 -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6711 .loc 1 4314 11 is_stmt 0 view .LVU2165 - 6712 006e 2268 ldr r2, [r4] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6713 .loc 1 4314 21 view .LVU2166 - 6714 0070 9369 ldr r3, [r2, #24] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6715 .loc 1 4314 29 view .LVU2167 - 6716 0072 23F48063 bic r3, r3, #1024 - 6717 0076 9361 str r3, [r2, #24] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6718 .loc 1 4315 7 is_stmt 1 view .LVU2168 -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6719 .loc 1 4315 11 is_stmt 0 view .LVU2169 - 6720 0078 2268 ldr r2, [r4] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6721 .loc 1 4315 21 view .LVU2170 - 6722 007a 9369 ldr r3, [r2, #24] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6723 .loc 1 4315 39 view .LVU2171 - 6724 007c 2969 ldr r1, [r5, #16] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6725 .loc 1 4315 29 view .LVU2172 - 6726 007e 43EA0123 orr r3, r3, r1, lsl #8 - 6727 0082 9361 str r3, [r2, #24] -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6728 .loc 1 4316 7 is_stmt 1 view .LVU2173 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6729 .loc 1 4272 21 is_stmt 0 view .LVU2174 - 6730 0084 0020 movs r0, #0 -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6731 .loc 1 4316 7 view .LVU2175 - 6732 0086 52E0 b .L399 - ARM GAS /tmp/ccGFzgX3.s page 284 - - - 6733 .LVL523: - 6734 .L404: -4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6735 .loc 1 4322 7 is_stmt 1 view .LVU2176 -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6736 .loc 1 4325 7 view .LVU2177 - 6737 0088 0068 ldr r0, [r0] - 6738 .LVL524: -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6739 .loc 1 4325 7 is_stmt 0 view .LVU2178 - 6740 008a FFF7FEFF bl TIM_OC3_SetConfig - 6741 .LVL525: -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6742 .loc 1 4328 7 is_stmt 1 view .LVU2179 -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6743 .loc 1 4328 11 is_stmt 0 view .LVU2180 - 6744 008e 2268 ldr r2, [r4] -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6745 .loc 1 4328 21 view .LVU2181 - 6746 0090 D369 ldr r3, [r2, #28] -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6747 .loc 1 4328 29 view .LVU2182 - 6748 0092 43F00803 orr r3, r3, #8 - 6749 0096 D361 str r3, [r2, #28] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6750 .loc 1 4331 7 is_stmt 1 view .LVU2183 -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6751 .loc 1 4331 11 is_stmt 0 view .LVU2184 - 6752 0098 2268 ldr r2, [r4] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6753 .loc 1 4331 21 view .LVU2185 - 6754 009a D369 ldr r3, [r2, #28] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6755 .loc 1 4331 29 view .LVU2186 - 6756 009c 23F00403 bic r3, r3, #4 - 6757 00a0 D361 str r3, [r2, #28] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6758 .loc 1 4332 7 is_stmt 1 view .LVU2187 -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6759 .loc 1 4332 11 is_stmt 0 view .LVU2188 - 6760 00a2 2268 ldr r2, [r4] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6761 .loc 1 4332 21 view .LVU2189 - 6762 00a4 D369 ldr r3, [r2, #28] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6763 .loc 1 4332 39 view .LVU2190 - 6764 00a6 2969 ldr r1, [r5, #16] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6765 .loc 1 4332 29 view .LVU2191 - 6766 00a8 0B43 orrs r3, r3, r1 - 6767 00aa D361 str r3, [r2, #28] -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6768 .loc 1 4333 7 is_stmt 1 view .LVU2192 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6769 .loc 1 4272 21 is_stmt 0 view .LVU2193 - 6770 00ac 0020 movs r0, #0 -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 285 - - - 6771 .loc 1 4333 7 view .LVU2194 - 6772 00ae 3EE0 b .L399 - 6773 .LVL526: - 6774 .L403: -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6775 .loc 1 4339 7 is_stmt 1 view .LVU2195 -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6776 .loc 1 4342 7 view .LVU2196 - 6777 00b0 0068 ldr r0, [r0] - 6778 .LVL527: -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6779 .loc 1 4342 7 is_stmt 0 view .LVU2197 - 6780 00b2 FFF7FEFF bl TIM_OC4_SetConfig - 6781 .LVL528: -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6782 .loc 1 4345 7 is_stmt 1 view .LVU2198 -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6783 .loc 1 4345 11 is_stmt 0 view .LVU2199 - 6784 00b6 2268 ldr r2, [r4] -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6785 .loc 1 4345 21 view .LVU2200 - 6786 00b8 D369 ldr r3, [r2, #28] -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6787 .loc 1 4345 29 view .LVU2201 - 6788 00ba 43F40063 orr r3, r3, #2048 - 6789 00be D361 str r3, [r2, #28] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6790 .loc 1 4348 7 is_stmt 1 view .LVU2202 -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6791 .loc 1 4348 11 is_stmt 0 view .LVU2203 - 6792 00c0 2268 ldr r2, [r4] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6793 .loc 1 4348 21 view .LVU2204 - 6794 00c2 D369 ldr r3, [r2, #28] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6795 .loc 1 4348 29 view .LVU2205 - 6796 00c4 23F48063 bic r3, r3, #1024 - 6797 00c8 D361 str r3, [r2, #28] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6798 .loc 1 4349 7 is_stmt 1 view .LVU2206 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6799 .loc 1 4349 11 is_stmt 0 view .LVU2207 - 6800 00ca 2268 ldr r2, [r4] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6801 .loc 1 4349 21 view .LVU2208 - 6802 00cc D369 ldr r3, [r2, #28] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6803 .loc 1 4349 39 view .LVU2209 - 6804 00ce 2969 ldr r1, [r5, #16] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6805 .loc 1 4349 29 view .LVU2210 - 6806 00d0 43EA0123 orr r3, r3, r1, lsl #8 - 6807 00d4 D361 str r3, [r2, #28] -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6808 .loc 1 4350 7 is_stmt 1 view .LVU2211 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6809 .loc 1 4272 21 is_stmt 0 view .LVU2212 - ARM GAS /tmp/ccGFzgX3.s page 286 - - - 6810 00d6 0020 movs r0, #0 -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6811 .loc 1 4350 7 view .LVU2213 - 6812 00d8 29E0 b .L399 - 6813 .LVL529: - 6814 .L402: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6815 .loc 1 4356 7 is_stmt 1 view .LVU2214 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6816 .loc 1 4359 7 view .LVU2215 - 6817 00da 0068 ldr r0, [r0] - 6818 .LVL530: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6819 .loc 1 4359 7 is_stmt 0 view .LVU2216 - 6820 00dc FFF7FEFF bl TIM_OC5_SetConfig - 6821 .LVL531: -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6822 .loc 1 4362 7 is_stmt 1 view .LVU2217 -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6823 .loc 1 4362 11 is_stmt 0 view .LVU2218 - 6824 00e0 2268 ldr r2, [r4] -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6825 .loc 1 4362 21 view .LVU2219 - 6826 00e2 536D ldr r3, [r2, #84] -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6827 .loc 1 4362 29 view .LVU2220 - 6828 00e4 43F00803 orr r3, r3, #8 - 6829 00e8 5365 str r3, [r2, #84] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6830 .loc 1 4365 7 is_stmt 1 view .LVU2221 -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6831 .loc 1 4365 11 is_stmt 0 view .LVU2222 - 6832 00ea 2268 ldr r2, [r4] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6833 .loc 1 4365 21 view .LVU2223 - 6834 00ec 536D ldr r3, [r2, #84] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6835 .loc 1 4365 29 view .LVU2224 - 6836 00ee 23F00403 bic r3, r3, #4 - 6837 00f2 5365 str r3, [r2, #84] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6838 .loc 1 4366 7 is_stmt 1 view .LVU2225 -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6839 .loc 1 4366 11 is_stmt 0 view .LVU2226 - 6840 00f4 2268 ldr r2, [r4] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6841 .loc 1 4366 21 view .LVU2227 - 6842 00f6 536D ldr r3, [r2, #84] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6843 .loc 1 4366 39 view .LVU2228 - 6844 00f8 2969 ldr r1, [r5, #16] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6845 .loc 1 4366 29 view .LVU2229 - 6846 00fa 0B43 orrs r3, r3, r1 - 6847 00fc 5365 str r3, [r2, #84] -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6848 .loc 1 4367 7 is_stmt 1 view .LVU2230 - ARM GAS /tmp/ccGFzgX3.s page 287 - - -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6849 .loc 1 4272 21 is_stmt 0 view .LVU2231 - 6850 00fe 0020 movs r0, #0 -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6851 .loc 1 4367 7 view .LVU2232 - 6852 0100 15E0 b .L399 - 6853 .LVL532: - 6854 .L400: -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6855 .loc 1 4373 7 is_stmt 1 view .LVU2233 -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6856 .loc 1 4376 7 view .LVU2234 - 6857 0102 0068 ldr r0, [r0] - 6858 .LVL533: -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6859 .loc 1 4376 7 is_stmt 0 view .LVU2235 - 6860 0104 FFF7FEFF bl TIM_OC6_SetConfig - 6861 .LVL534: -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6862 .loc 1 4379 7 is_stmt 1 view .LVU2236 -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6863 .loc 1 4379 11 is_stmt 0 view .LVU2237 - 6864 0108 2268 ldr r2, [r4] -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6865 .loc 1 4379 21 view .LVU2238 - 6866 010a 536D ldr r3, [r2, #84] -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6867 .loc 1 4379 29 view .LVU2239 - 6868 010c 43F40063 orr r3, r3, #2048 - 6869 0110 5365 str r3, [r2, #84] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6870 .loc 1 4382 7 is_stmt 1 view .LVU2240 -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6871 .loc 1 4382 11 is_stmt 0 view .LVU2241 - 6872 0112 2268 ldr r2, [r4] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6873 .loc 1 4382 21 view .LVU2242 - 6874 0114 536D ldr r3, [r2, #84] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6875 .loc 1 4382 29 view .LVU2243 - 6876 0116 23F48063 bic r3, r3, #1024 - 6877 011a 5365 str r3, [r2, #84] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6878 .loc 1 4383 7 is_stmt 1 view .LVU2244 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6879 .loc 1 4383 11 is_stmt 0 view .LVU2245 - 6880 011c 2268 ldr r2, [r4] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6881 .loc 1 4383 21 view .LVU2246 - 6882 011e 536D ldr r3, [r2, #84] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6883 .loc 1 4383 39 view .LVU2247 - 6884 0120 2969 ldr r1, [r5, #16] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6885 .loc 1 4383 29 view .LVU2248 - 6886 0122 43EA0123 orr r3, r3, r1, lsl #8 - 6887 0126 5365 str r3, [r2, #84] - ARM GAS /tmp/ccGFzgX3.s page 288 - - -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6888 .loc 1 4384 7 is_stmt 1 view .LVU2249 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6889 .loc 1 4272 21 is_stmt 0 view .LVU2250 - 6890 0128 0020 movs r0, #0 -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6891 .loc 1 4384 7 view .LVU2251 - 6892 012a 00E0 b .L399 - 6893 .LVL535: - 6894 .L408: -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6895 .loc 1 4283 3 view .LVU2252 - 6896 012c 0120 movs r0, #1 - 6897 .LVL536: - 6898 .L399: -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6899 .loc 1 4392 3 is_stmt 1 view .LVU2253 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6900 .loc 1 4392 3 view .LVU2254 - 6901 012e 0023 movs r3, #0 - 6902 0130 84F83C30 strb r3, [r4, #60] -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6903 .loc 1 4392 3 view .LVU2255 -4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6904 .loc 1 4394 3 view .LVU2256 - 6905 .LVL537: - 6906 .L398: -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6907 .loc 1 4395 1 is_stmt 0 view .LVU2257 - 6908 0134 38BD pop {r3, r4, r5, pc} - 6909 .LVL538: - 6910 .L407: -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6911 .loc 1 4281 3 discriminator 1 view .LVU2258 - 6912 0136 0220 movs r0, #2 - 6913 .LVL539: -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6914 .loc 1 4281 3 discriminator 1 view .LVU2259 - 6915 0138 FCE7 b .L398 - 6916 .cfi_endproc - 6917 .LFE202: - 6919 .section .text.TIM_TI1_SetConfig,"ax",%progbits - 6920 .align 1 - 6921 .global TIM_TI1_SetConfig - 6922 .syntax unified - 6923 .thumb - 6924 .thumb_func - 6926 TIM_TI1_SetConfig: - 6927 .LVL540: - 6928 .LFB253: -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 6929 .loc 1 7518 1 is_stmt 1 view -0 - 6930 .cfi_startproc - 6931 @ args = 0, pretend = 0, frame = 0 - 6932 @ frame_needed = 0, uses_anonymous_args = 0 - 6933 @ link register save eliminated. -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - ARM GAS /tmp/ccGFzgX3.s page 289 - - - 6934 .loc 1 7518 1 is_stmt 0 view .LVU2261 - 6935 0000 70B4 push {r4, r5, r6} - 6936 .LCFI66: - 6937 .cfi_def_cfa_offset 12 - 6938 .cfi_offset 4, -12 - 6939 .cfi_offset 5, -8 - 6940 .cfi_offset 6, -4 - 6941 0002 9446 mov ip, r2 -7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6942 .loc 1 7519 3 is_stmt 1 view .LVU2262 -7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6943 .loc 1 7520 3 view .LVU2263 -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 6944 .loc 1 7523 3 view .LVU2264 -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 6945 .loc 1 7523 11 is_stmt 0 view .LVU2265 - 6946 0004 066A ldr r6, [r0, #32] - 6947 .LVL541: -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6948 .loc 1 7524 3 is_stmt 1 view .LVU2266 -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6949 .loc 1 7524 7 is_stmt 0 view .LVU2267 - 6950 0006 046A ldr r4, [r0, #32] -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6951 .loc 1 7524 14 view .LVU2268 - 6952 0008 24F00104 bic r4, r4, #1 - 6953 000c 0462 str r4, [r0, #32] -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6954 .loc 1 7525 3 is_stmt 1 view .LVU2269 -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6955 .loc 1 7525 12 is_stmt 0 view .LVU2270 - 6956 000e 8469 ldr r4, [r0, #24] - 6957 .LVL542: -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6958 .loc 1 7528 3 is_stmt 1 view .LVU2271 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6959 .loc 1 7528 7 is_stmt 0 view .LVU2272 - 6960 0010 1D4D ldr r5, .L414 - 6961 0012 B0F1804F cmp r0, #1073741824 - 6962 0016 18BF it ne - 6963 0018 A842 cmpne r0, r5 - 6964 001a 23D0 beq .L411 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6965 .loc 1 7528 7 discriminator 2 view .LVU2273 - 6966 001c 1B4A ldr r2, .L414+4 - 6967 .LVL543: -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6968 .loc 1 7528 7 discriminator 2 view .LVU2274 - 6969 001e 9042 cmp r0, r2 - 6970 0020 14BF ite ne - 6971 0022 0022 movne r2, #0 - 6972 0024 0122 moveq r2, #1 - 6973 0026 A5F57C45 sub r5, r5, #64512 - 6974 002a A842 cmp r0, r5 - 6975 002c 1AD0 beq .L411 - 6976 002e CAB9 cbnz r2, .L411 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 290 - - - 6977 .loc 1 7528 7 discriminator 4 view .LVU2275 - 6978 0030 02F18042 add r2, r2, #1073741824 - 6979 0034 02F58232 add r2, r2, #66560 - 6980 0038 9042 cmp r0, r2 - 6981 003a 14BF ite ne - 6982 003c 0022 movne r2, #0 - 6983 003e 0122 moveq r2, #1 - 6984 0040 05F50065 add r5, r5, #2048 - 6985 0044 A842 cmp r0, r5 - 6986 0046 0DD0 beq .L411 - 6987 0048 62B9 cbnz r2, .L411 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6988 .loc 1 7528 7 discriminator 6 view .LVU2276 - 6989 004a 114A ldr r2, .L414+8 - 6990 004c 9042 cmp r0, r2 - 6991 004e 14BF ite ne - 6992 0050 0022 movne r2, #0 - 6993 0052 0122 moveq r2, #1 - 6994 0054 05F59A35 add r5, r5, #78848 - 6995 0058 A842 cmp r0, r5 - 6996 005a 03D0 beq .L411 - 6997 005c 12B9 cbnz r2, .L411 -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6998 .loc 1 7535 5 is_stmt 1 view .LVU2277 -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6999 .loc 1 7535 14 is_stmt 0 view .LVU2278 - 7000 005e 44F00102 orr r2, r4, #1 - 7001 .LVL544: -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7002 .loc 1 7535 14 view .LVU2279 - 7003 0062 03E0 b .L412 - 7004 .LVL545: - 7005 .L411: -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7006 .loc 1 7530 5 is_stmt 1 view .LVU2280 -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7007 .loc 1 7530 14 is_stmt 0 view .LVU2281 - 7008 0064 24F00302 bic r2, r4, #3 - 7009 .LVL546: -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7010 .loc 1 7531 5 is_stmt 1 view .LVU2282 -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7011 .loc 1 7531 14 is_stmt 0 view .LVU2283 - 7012 0068 42EA0C02 orr r2, r2, ip - 7013 .LVL547: - 7014 .L412: -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7015 .loc 1 7539 3 is_stmt 1 view .LVU2284 -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7016 .loc 1 7539 12 is_stmt 0 view .LVU2285 - 7017 006c 22F0F002 bic r2, r2, #240 - 7018 .LVL548: -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7019 .loc 1 7540 3 is_stmt 1 view .LVU2286 -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7020 .loc 1 7540 30 is_stmt 0 view .LVU2287 - 7021 0070 1B01 lsls r3, r3, #4 - ARM GAS /tmp/ccGFzgX3.s page 291 - - - 7022 .LVL549: -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7023 .loc 1 7540 37 view .LVU2288 - 7024 0072 DBB2 uxtb r3, r3 -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7025 .loc 1 7540 12 view .LVU2289 - 7026 0074 1343 orrs r3, r3, r2 - 7027 .LVL550: -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7028 .loc 1 7543 3 is_stmt 1 view .LVU2290 -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7029 .loc 1 7543 11 is_stmt 0 view .LVU2291 - 7030 0076 26F00A02 bic r2, r6, #10 - 7031 .LVL551: -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7032 .loc 1 7544 3 is_stmt 1 view .LVU2292 -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7033 .loc 1 7544 30 is_stmt 0 view .LVU2293 - 7034 007a 01F00A01 and r1, r1, #10 - 7035 .LVL552: -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7036 .loc 1 7544 11 view .LVU2294 - 7037 007e 1143 orrs r1, r1, r2 - 7038 .LVL553: -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7039 .loc 1 7547 3 is_stmt 1 view .LVU2295 -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7040 .loc 1 7547 15 is_stmt 0 view .LVU2296 - 7041 0080 8361 str r3, [r0, #24] -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7042 .loc 1 7548 3 is_stmt 1 view .LVU2297 -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7043 .loc 1 7548 14 is_stmt 0 view .LVU2298 - 7044 0082 0162 str r1, [r0, #32] -7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7045 .loc 1 7549 1 view .LVU2299 - 7046 0084 70BC pop {r4, r5, r6} - 7047 .LCFI67: - 7048 .cfi_restore 6 - 7049 .cfi_restore 5 - 7050 .cfi_restore 4 - 7051 .cfi_def_cfa_offset 0 - 7052 0086 7047 bx lr - 7053 .L415: - 7054 .align 2 - 7055 .L414: - 7056 0088 00000140 .word 1073807360 - 7057 008c 00080040 .word 1073743872 - 7058 0090 00180040 .word 1073747968 - 7059 .cfi_endproc - 7060 .LFE253: - 7062 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits - 7063 .align 1 - 7064 .global HAL_TIM_IC_ConfigChannel - 7065 .syntax unified - 7066 .thumb - 7067 .thumb_func - ARM GAS /tmp/ccGFzgX3.s page 292 - - - 7069 HAL_TIM_IC_ConfigChannel: - 7070 .LVL554: - 7071 .LFB201: -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7072 .loc 1 4168 1 is_stmt 1 view -0 - 7073 .cfi_startproc - 7074 @ args = 0, pretend = 0, frame = 0 - 7075 @ frame_needed = 0, uses_anonymous_args = 0 -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7076 .loc 1 4168 1 is_stmt 0 view .LVU2301 - 7077 0000 38B5 push {r3, r4, r5, lr} - 7078 .LCFI68: - 7079 .cfi_def_cfa_offset 16 - 7080 .cfi_offset 3, -16 - 7081 .cfi_offset 4, -12 - 7082 .cfi_offset 5, -8 - 7083 .cfi_offset 14, -4 -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7084 .loc 1 4169 3 is_stmt 1 view .LVU2302 - 7085 .LVL555: -4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); - 7086 .loc 1 4172 3 view .LVU2303 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); - 7087 .loc 1 4173 3 view .LVU2304 -4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); - 7088 .loc 1 4174 3 view .LVU2305 -4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); - 7089 .loc 1 4175 3 view .LVU2306 -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7090 .loc 1 4176 3 view .LVU2307 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7091 .loc 1 4179 3 view .LVU2308 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7092 .loc 1 4179 3 view .LVU2309 - 7093 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7094 0006 012B cmp r3, #1 - 7095 0008 5ED0 beq .L424 - 7096 000a 0446 mov r4, r0 - 7097 000c 0D46 mov r5, r1 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7098 .loc 1 4179 3 discriminator 2 view .LVU2310 - 7099 000e 0123 movs r3, #1 - 7100 0010 80F83C30 strb r3, [r0, #60] -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7101 .loc 1 4179 3 discriminator 2 view .LVU2311 -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7102 .loc 1 4181 3 view .LVU2312 - 7103 0014 0C2A cmp r2, #12 - 7104 0016 52D8 bhi .L425 - 7105 0018 DFE802F0 tbb [pc, r2] - 7106 .L420: - 7107 001c 07 .byte (.L423-.L420)/2 - 7108 001d 51 .byte (.L425-.L420)/2 - 7109 001e 51 .byte (.L425-.L420)/2 - 7110 001f 51 .byte (.L425-.L420)/2 - 7111 0020 19 .byte (.L422-.L420)/2 - 7112 0021 51 .byte (.L425-.L420)/2 - ARM GAS /tmp/ccGFzgX3.s page 293 - - - 7113 0022 51 .byte (.L425-.L420)/2 - 7114 0023 51 .byte (.L425-.L420)/2 - 7115 0024 2C .byte (.L421-.L420)/2 - 7116 0025 51 .byte (.L425-.L420)/2 - 7117 0026 51 .byte (.L425-.L420)/2 - 7118 0027 51 .byte (.L425-.L420)/2 - 7119 0028 3E .byte (.L419-.L420)/2 - 7120 0029 00 .p2align 1 - 7121 .L423: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7122 .loc 1 4184 5 view .LVU2313 - 7123 002a CB68 ldr r3, [r1, #12] - 7124 002c 4A68 ldr r2, [r1, #4] - 7125 .LVL556: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7126 .loc 1 4184 5 is_stmt 0 view .LVU2314 - 7127 002e 0968 ldr r1, [r1] - 7128 .LVL557: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7129 .loc 1 4184 5 view .LVU2315 - 7130 0030 0068 ldr r0, [r0] - 7131 .LVL558: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7132 .loc 1 4184 5 view .LVU2316 - 7133 0032 FFF7FEFF bl TIM_TI1_SetConfig - 7134 .LVL559: -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7135 .loc 1 4190 5 is_stmt 1 view .LVU2317 -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7136 .loc 1 4190 9 is_stmt 0 view .LVU2318 - 7137 0036 2268 ldr r2, [r4] -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7138 .loc 1 4190 19 view .LVU2319 - 7139 0038 9369 ldr r3, [r2, #24] -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7140 .loc 1 4190 27 view .LVU2320 - 7141 003a 23F00C03 bic r3, r3, #12 - 7142 003e 9361 str r3, [r2, #24] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7143 .loc 1 4193 5 is_stmt 1 view .LVU2321 -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7144 .loc 1 4193 9 is_stmt 0 view .LVU2322 - 7145 0040 2268 ldr r2, [r4] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7146 .loc 1 4193 19 view .LVU2323 - 7147 0042 9369 ldr r3, [r2, #24] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7148 .loc 1 4193 37 view .LVU2324 - 7149 0044 A968 ldr r1, [r5, #8] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7150 .loc 1 4193 27 view .LVU2325 - 7151 0046 0B43 orrs r3, r3, r1 - 7152 0048 9361 str r3, [r2, #24] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7153 .loc 1 4169 21 view .LVU2326 - 7154 004a 0020 movs r0, #0 - 7155 004c 38E0 b .L418 - ARM GAS /tmp/ccGFzgX3.s page 294 - - - 7156 .LVL560: - 7157 .L422: -4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7158 .loc 1 4198 5 is_stmt 1 view .LVU2327 -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7159 .loc 1 4200 5 view .LVU2328 - 7160 004e CB68 ldr r3, [r1, #12] - 7161 0050 4A68 ldr r2, [r1, #4] - 7162 .LVL561: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7163 .loc 1 4200 5 is_stmt 0 view .LVU2329 - 7164 0052 0968 ldr r1, [r1] - 7165 .LVL562: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7166 .loc 1 4200 5 view .LVU2330 - 7167 0054 0068 ldr r0, [r0] - 7168 .LVL563: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7169 .loc 1 4200 5 view .LVU2331 - 7170 0056 FFF7FEFF bl TIM_TI2_SetConfig - 7171 .LVL564: -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7172 .loc 1 4206 5 is_stmt 1 view .LVU2332 -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7173 .loc 1 4206 9 is_stmt 0 view .LVU2333 - 7174 005a 2268 ldr r2, [r4] -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7175 .loc 1 4206 19 view .LVU2334 - 7176 005c 9369 ldr r3, [r2, #24] -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7177 .loc 1 4206 27 view .LVU2335 - 7178 005e 23F44063 bic r3, r3, #3072 - 7179 0062 9361 str r3, [r2, #24] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7180 .loc 1 4209 5 is_stmt 1 view .LVU2336 -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7181 .loc 1 4209 9 is_stmt 0 view .LVU2337 - 7182 0064 2268 ldr r2, [r4] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7183 .loc 1 4209 19 view .LVU2338 - 7184 0066 9369 ldr r3, [r2, #24] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7185 .loc 1 4209 38 view .LVU2339 - 7186 0068 A968 ldr r1, [r5, #8] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7187 .loc 1 4209 27 view .LVU2340 - 7188 006a 43EA0123 orr r3, r3, r1, lsl #8 - 7189 006e 9361 str r3, [r2, #24] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7190 .loc 1 4169 21 view .LVU2341 - 7191 0070 0020 movs r0, #0 - 7192 0072 25E0 b .L418 - 7193 .LVL565: - 7194 .L421: -4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7195 .loc 1 4214 5 is_stmt 1 view .LVU2342 -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - ARM GAS /tmp/ccGFzgX3.s page 295 - - - 7196 .loc 1 4216 5 view .LVU2343 - 7197 0074 CB68 ldr r3, [r1, #12] - 7198 0076 4A68 ldr r2, [r1, #4] - 7199 .LVL566: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7200 .loc 1 4216 5 is_stmt 0 view .LVU2344 - 7201 0078 0968 ldr r1, [r1] - 7202 .LVL567: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7203 .loc 1 4216 5 view .LVU2345 - 7204 007a 0068 ldr r0, [r0] - 7205 .LVL568: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7206 .loc 1 4216 5 view .LVU2346 - 7207 007c FFF7FEFF bl TIM_TI3_SetConfig - 7208 .LVL569: -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7209 .loc 1 4222 5 is_stmt 1 view .LVU2347 -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7210 .loc 1 4222 9 is_stmt 0 view .LVU2348 - 7211 0080 2268 ldr r2, [r4] -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7212 .loc 1 4222 19 view .LVU2349 - 7213 0082 D369 ldr r3, [r2, #28] -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7214 .loc 1 4222 27 view .LVU2350 - 7215 0084 23F00C03 bic r3, r3, #12 - 7216 0088 D361 str r3, [r2, #28] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7217 .loc 1 4225 5 is_stmt 1 view .LVU2351 -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7218 .loc 1 4225 9 is_stmt 0 view .LVU2352 - 7219 008a 2268 ldr r2, [r4] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7220 .loc 1 4225 19 view .LVU2353 - 7221 008c D369 ldr r3, [r2, #28] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7222 .loc 1 4225 37 view .LVU2354 - 7223 008e A968 ldr r1, [r5, #8] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7224 .loc 1 4225 27 view .LVU2355 - 7225 0090 0B43 orrs r3, r3, r1 - 7226 0092 D361 str r3, [r2, #28] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7227 .loc 1 4169 21 view .LVU2356 - 7228 0094 0020 movs r0, #0 - 7229 0096 13E0 b .L418 - 7230 .LVL570: - 7231 .L419: -4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7232 .loc 1 4230 5 is_stmt 1 view .LVU2357 -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7233 .loc 1 4232 5 view .LVU2358 - 7234 0098 CB68 ldr r3, [r1, #12] - 7235 009a 4A68 ldr r2, [r1, #4] - 7236 .LVL571: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - ARM GAS /tmp/ccGFzgX3.s page 296 - - - 7237 .loc 1 4232 5 is_stmt 0 view .LVU2359 - 7238 009c 0968 ldr r1, [r1] - 7239 .LVL572: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7240 .loc 1 4232 5 view .LVU2360 - 7241 009e 0068 ldr r0, [r0] - 7242 .LVL573: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7243 .loc 1 4232 5 view .LVU2361 - 7244 00a0 FFF7FEFF bl TIM_TI4_SetConfig - 7245 .LVL574: -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7246 .loc 1 4238 5 is_stmt 1 view .LVU2362 -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7247 .loc 1 4238 9 is_stmt 0 view .LVU2363 - 7248 00a4 2268 ldr r2, [r4] -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7249 .loc 1 4238 19 view .LVU2364 - 7250 00a6 D369 ldr r3, [r2, #28] -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7251 .loc 1 4238 27 view .LVU2365 - 7252 00a8 23F44063 bic r3, r3, #3072 - 7253 00ac D361 str r3, [r2, #28] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7254 .loc 1 4241 5 is_stmt 1 view .LVU2366 -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7255 .loc 1 4241 9 is_stmt 0 view .LVU2367 - 7256 00ae 2268 ldr r2, [r4] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7257 .loc 1 4241 19 view .LVU2368 - 7258 00b0 D369 ldr r3, [r2, #28] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7259 .loc 1 4241 38 view .LVU2369 - 7260 00b2 A968 ldr r1, [r5, #8] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7261 .loc 1 4241 27 view .LVU2370 - 7262 00b4 43EA0123 orr r3, r3, r1, lsl #8 - 7263 00b8 D361 str r3, [r2, #28] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7264 .loc 1 4169 21 view .LVU2371 - 7265 00ba 0020 movs r0, #0 - 7266 00bc 00E0 b .L418 - 7267 .LVL575: - 7268 .L425: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7269 .loc 1 4179 3 discriminator 2 view .LVU2372 - 7270 00be 0120 movs r0, #1 - 7271 .LVL576: - 7272 .L418: -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7273 .loc 1 4248 3 is_stmt 1 view .LVU2373 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7274 .loc 1 4248 3 view .LVU2374 - 7275 00c0 0023 movs r3, #0 - 7276 00c2 84F83C30 strb r3, [r4, #60] -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7277 .loc 1 4248 3 view .LVU2375 - ARM GAS /tmp/ccGFzgX3.s page 297 - - -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7278 .loc 1 4250 3 view .LVU2376 - 7279 .LVL577: - 7280 .L417: -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7281 .loc 1 4251 1 is_stmt 0 view .LVU2377 - 7282 00c6 38BD pop {r3, r4, r5, pc} - 7283 .LVL578: - 7284 .L424: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7285 .loc 1 4179 3 discriminator 1 view .LVU2378 - 7286 00c8 0220 movs r0, #2 - 7287 .LVL579: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7288 .loc 1 4179 3 discriminator 1 view .LVU2379 - 7289 00ca FCE7 b .L417 - 7290 .cfi_endproc - 7291 .LFE201: - 7293 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits - 7294 .align 1 - 7295 .global HAL_TIM_OnePulse_ConfigChannel - 7296 .syntax unified - 7297 .thumb - 7298 .thumb_func - 7300 HAL_TIM_OnePulse_ConfigChannel: - 7301 .LVL580: - 7302 .LFB203: -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7303 .loc 1 4418 1 is_stmt 1 view -0 - 7304 .cfi_startproc - 7305 @ args = 0, pretend = 0, frame = 32 - 7306 @ frame_needed = 0, uses_anonymous_args = 0 -4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; - 7307 .loc 1 4419 3 view .LVU2381 -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7308 .loc 1 4420 3 view .LVU2382 -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); - 7309 .loc 1 4423 3 view .LVU2383 -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7310 .loc 1 4424 3 view .LVU2384 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7311 .loc 1 4426 3 view .LVU2385 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7312 .loc 1 4426 6 is_stmt 0 view .LVU2386 - 7313 0000 9A42 cmp r2, r3 - 7314 0002 76D0 beq .L435 -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7315 .loc 1 4418 1 view .LVU2387 - 7316 0004 70B5 push {r4, r5, r6, lr} - 7317 .LCFI69: - 7318 .cfi_def_cfa_offset 16 - 7319 .cfi_offset 4, -16 - 7320 .cfi_offset 5, -12 - 7321 .cfi_offset 6, -8 - 7322 .cfi_offset 14, -4 - 7323 0006 88B0 sub sp, sp, #32 - 7324 .LCFI70: - ARM GAS /tmp/ccGFzgX3.s page 298 - - - 7325 .cfi_def_cfa_offset 48 - 7326 0008 0446 mov r4, r0 - 7327 000a 0D46 mov r5, r1 - 7328 000c 1E46 mov r6, r3 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7329 .loc 1 4429 5 is_stmt 1 view .LVU2388 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7330 .loc 1 4429 5 view .LVU2389 - 7331 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7332 .LVL581: -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7333 .loc 1 4429 5 is_stmt 0 view .LVU2390 - 7334 0012 012B cmp r3, #1 - 7335 0014 6FD0 beq .L436 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7336 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2391 - 7337 0016 0123 movs r3, #1 - 7338 0018 80F83C30 strb r3, [r0, #60] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7339 .loc 1 4429 5 discriminator 2 view .LVU2392 -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7340 .loc 1 4431 5 view .LVU2393 -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7341 .loc 1 4431 17 is_stmt 0 view .LVU2394 - 7342 001c 0223 movs r3, #2 - 7343 001e 80F83D30 strb r3, [r0, #61] -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7344 .loc 1 4434 5 is_stmt 1 view .LVU2395 -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7345 .loc 1 4434 27 is_stmt 0 view .LVU2396 - 7346 0022 0B68 ldr r3, [r1] -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7347 .loc 1 4434 18 view .LVU2397 - 7348 0024 0193 str r3, [sp, #4] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7349 .loc 1 4435 5 is_stmt 1 view .LVU2398 -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7350 .loc 1 4435 26 is_stmt 0 view .LVU2399 - 7351 0026 4B68 ldr r3, [r1, #4] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7352 .loc 1 4435 17 view .LVU2400 - 7353 0028 0293 str r3, [sp, #8] -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7354 .loc 1 4436 5 is_stmt 1 view .LVU2401 -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7355 .loc 1 4436 31 is_stmt 0 view .LVU2402 - 7356 002a 8B68 ldr r3, [r1, #8] -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7357 .loc 1 4436 22 view .LVU2403 - 7358 002c 0393 str r3, [sp, #12] -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7359 .loc 1 4437 5 is_stmt 1 view .LVU2404 -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7360 .loc 1 4437 32 is_stmt 0 view .LVU2405 - 7361 002e CB68 ldr r3, [r1, #12] -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7362 .loc 1 4437 23 view .LVU2406 - ARM GAS /tmp/ccGFzgX3.s page 299 - - - 7363 0030 0493 str r3, [sp, #16] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7364 .loc 1 4438 5 is_stmt 1 view .LVU2407 -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7365 .loc 1 4438 32 is_stmt 0 view .LVU2408 - 7366 0032 0B69 ldr r3, [r1, #16] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7367 .loc 1 4438 23 view .LVU2409 - 7368 0034 0693 str r3, [sp, #24] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7369 .loc 1 4439 5 is_stmt 1 view .LVU2410 -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7370 .loc 1 4439 33 is_stmt 0 view .LVU2411 - 7371 0036 4B69 ldr r3, [r1, #20] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7372 .loc 1 4439 24 view .LVU2412 - 7373 0038 0793 str r3, [sp, #28] -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7374 .loc 1 4441 5 is_stmt 1 view .LVU2413 - 7375 003a 52B1 cbz r2, .L429 - 7376 003c 042A cmp r2, #4 - 7377 003e 11D0 beq .L430 - 7378 0040 0120 movs r0, #1 - 7379 .LVL582: - 7380 .L431: -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7381 .loc 1 4514 5 view .LVU2414 -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7382 .loc 1 4514 17 is_stmt 0 view .LVU2415 - 7383 0042 0123 movs r3, #1 - 7384 0044 84F83D30 strb r3, [r4, #61] -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7385 .loc 1 4516 5 is_stmt 1 view .LVU2416 -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7386 .loc 1 4516 5 view .LVU2417 - 7387 0048 0023 movs r3, #0 - 7388 004a 84F83C30 strb r3, [r4, #60] -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7389 .loc 1 4516 5 view .LVU2418 -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7390 .loc 1 4518 5 view .LVU2419 - 7391 .LVL583: - 7392 .L428: -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7393 .loc 1 4524 1 is_stmt 0 view .LVU2420 - 7394 004e 08B0 add sp, sp, #32 - 7395 .LCFI71: - 7396 .cfi_remember_state - 7397 .cfi_def_cfa_offset 16 - 7398 @ sp needed - 7399 0050 70BD pop {r4, r5, r6, pc} - 7400 .LVL584: - 7401 .L429: - 7402 .LCFI72: - 7403 .cfi_restore_state -4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7404 .loc 1 4445 9 is_stmt 1 view .LVU2421 - ARM GAS /tmp/ccGFzgX3.s page 300 - - -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7405 .loc 1 4447 9 view .LVU2422 - 7406 0052 01A9 add r1, sp, #4 - 7407 .LVL585: -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7408 .loc 1 4447 9 is_stmt 0 view .LVU2423 - 7409 0054 0068 ldr r0, [r0] - 7410 .LVL586: -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7411 .loc 1 4447 9 view .LVU2424 - 7412 0056 FFF7FEFF bl TIM_OC1_SetConfig - 7413 .LVL587: -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7414 .loc 1 4448 9 is_stmt 1 view .LVU2425 -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7415 .loc 1 4464 5 view .LVU2426 - 7416 .L432: -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7417 .loc 1 4466 7 view .LVU2427 - 7418 005a 46B1 cbz r6, .L433 - 7419 005c 042E cmp r6, #4 - 7420 005e 27D0 beq .L434 - 7421 0060 0120 movs r0, #1 - 7422 0062 EEE7 b .L431 - 7423 .LVL588: - 7424 .L430: -4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7425 .loc 1 4453 9 view .LVU2428 -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7426 .loc 1 4455 9 view .LVU2429 - 7427 0064 01A9 add r1, sp, #4 - 7428 .LVL589: -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7429 .loc 1 4455 9 is_stmt 0 view .LVU2430 - 7430 0066 0068 ldr r0, [r0] - 7431 .LVL590: -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7432 .loc 1 4455 9 view .LVU2431 - 7433 0068 FFF7FEFF bl TIM_OC2_SetConfig - 7434 .LVL591: -4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7435 .loc 1 4456 9 is_stmt 1 view .LVU2432 -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7436 .loc 1 4464 5 view .LVU2433 - 7437 006c F5E7 b .L432 - 7438 .L433: -4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7439 .loc 1 4470 11 view .LVU2434 -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7440 .loc 1 4472 11 view .LVU2435 - 7441 006e 2B6A ldr r3, [r5, #32] - 7442 0070 EA69 ldr r2, [r5, #28] - 7443 0072 A969 ldr r1, [r5, #24] - 7444 0074 2068 ldr r0, [r4] - 7445 0076 FFF7FEFF bl TIM_TI1_SetConfig - 7446 .LVL592: -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 301 - - - 7447 .loc 1 4476 11 view .LVU2436 -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7448 .loc 1 4476 15 is_stmt 0 view .LVU2437 - 7449 007a 2268 ldr r2, [r4] -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7450 .loc 1 4476 25 view .LVU2438 - 7451 007c 9369 ldr r3, [r2, #24] -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7452 .loc 1 4476 33 view .LVU2439 - 7453 007e 23F00C03 bic r3, r3, #12 - 7454 0082 9361 str r3, [r2, #24] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7455 .loc 1 4479 11 is_stmt 1 view .LVU2440 -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7456 .loc 1 4479 15 is_stmt 0 view .LVU2441 - 7457 0084 2268 ldr r2, [r4] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7458 .loc 1 4479 25 view .LVU2442 - 7459 0086 9368 ldr r3, [r2, #8] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7460 .loc 1 4479 32 view .LVU2443 - 7461 0088 23F07003 bic r3, r3, #112 - 7462 008c 9360 str r3, [r2, #8] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7463 .loc 1 4480 11 is_stmt 1 view .LVU2444 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7464 .loc 1 4480 15 is_stmt 0 view .LVU2445 - 7465 008e 2268 ldr r2, [r4] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7466 .loc 1 4480 25 view .LVU2446 - 7467 0090 9368 ldr r3, [r2, #8] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7468 .loc 1 4480 32 view .LVU2447 - 7469 0092 43F05003 orr r3, r3, #80 - 7470 0096 9360 str r3, [r2, #8] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7471 .loc 1 4483 11 is_stmt 1 view .LVU2448 -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7472 .loc 1 4483 15 is_stmt 0 view .LVU2449 - 7473 0098 2268 ldr r2, [r4] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7474 .loc 1 4483 25 view .LVU2450 - 7475 009a 9168 ldr r1, [r2, #8] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7476 .loc 1 4483 32 view .LVU2451 - 7477 009c 174B ldr r3, .L441 - 7478 009e 0B40 ands r3, r3, r1 - 7479 00a0 9360 str r3, [r2, #8] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7480 .loc 1 4484 11 is_stmt 1 view .LVU2452 -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7481 .loc 1 4484 15 is_stmt 0 view .LVU2453 - 7482 00a2 2268 ldr r2, [r4] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7483 .loc 1 4484 25 view .LVU2454 - 7484 00a4 9368 ldr r3, [r2, #8] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccGFzgX3.s page 302 - - - 7485 .loc 1 4484 32 view .LVU2455 - 7486 00a6 43F00603 orr r3, r3, #6 - 7487 00aa 9360 str r3, [r2, #8] -4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7488 .loc 1 4485 11 is_stmt 1 view .LVU2456 - 7489 00ac 0020 movs r0, #0 - 7490 00ae C8E7 b .L431 - 7491 .L434: -4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7492 .loc 1 4490 11 view .LVU2457 -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7493 .loc 1 4492 11 view .LVU2458 - 7494 00b0 2B6A ldr r3, [r5, #32] - 7495 00b2 EA69 ldr r2, [r5, #28] - 7496 00b4 A969 ldr r1, [r5, #24] - 7497 00b6 2068 ldr r0, [r4] - 7498 00b8 FFF7FEFF bl TIM_TI2_SetConfig - 7499 .LVL593: -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7500 .loc 1 4496 11 view .LVU2459 -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7501 .loc 1 4496 15 is_stmt 0 view .LVU2460 - 7502 00bc 2268 ldr r2, [r4] -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7503 .loc 1 4496 25 view .LVU2461 - 7504 00be 9369 ldr r3, [r2, #24] -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7505 .loc 1 4496 33 view .LVU2462 - 7506 00c0 23F44063 bic r3, r3, #3072 - 7507 00c4 9361 str r3, [r2, #24] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7508 .loc 1 4499 11 is_stmt 1 view .LVU2463 -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7509 .loc 1 4499 15 is_stmt 0 view .LVU2464 - 7510 00c6 2268 ldr r2, [r4] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7511 .loc 1 4499 25 view .LVU2465 - 7512 00c8 9368 ldr r3, [r2, #8] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7513 .loc 1 4499 32 view .LVU2466 - 7514 00ca 23F07003 bic r3, r3, #112 - 7515 00ce 9360 str r3, [r2, #8] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7516 .loc 1 4500 11 is_stmt 1 view .LVU2467 -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7517 .loc 1 4500 15 is_stmt 0 view .LVU2468 - 7518 00d0 2268 ldr r2, [r4] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7519 .loc 1 4500 25 view .LVU2469 - 7520 00d2 9368 ldr r3, [r2, #8] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7521 .loc 1 4500 32 view .LVU2470 - 7522 00d4 43F06003 orr r3, r3, #96 - 7523 00d8 9360 str r3, [r2, #8] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7524 .loc 1 4503 11 is_stmt 1 view .LVU2471 -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - ARM GAS /tmp/ccGFzgX3.s page 303 - - - 7525 .loc 1 4503 15 is_stmt 0 view .LVU2472 - 7526 00da 2268 ldr r2, [r4] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7527 .loc 1 4503 25 view .LVU2473 - 7528 00dc 9168 ldr r1, [r2, #8] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7529 .loc 1 4503 32 view .LVU2474 - 7530 00de 074B ldr r3, .L441 - 7531 00e0 0B40 ands r3, r3, r1 - 7532 00e2 9360 str r3, [r2, #8] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7533 .loc 1 4504 11 is_stmt 1 view .LVU2475 -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7534 .loc 1 4504 15 is_stmt 0 view .LVU2476 - 7535 00e4 2268 ldr r2, [r4] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7536 .loc 1 4504 25 view .LVU2477 - 7537 00e6 9368 ldr r3, [r2, #8] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7538 .loc 1 4504 32 view .LVU2478 - 7539 00e8 43F00603 orr r3, r3, #6 - 7540 00ec 9360 str r3, [r2, #8] -4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7541 .loc 1 4505 11 is_stmt 1 view .LVU2479 - 7542 00ee 0020 movs r0, #0 - 7543 00f0 A7E7 b .L431 - 7544 .LVL594: - 7545 .L435: - 7546 .LCFI73: - 7547 .cfi_def_cfa_offset 0 - 7548 .cfi_restore 4 - 7549 .cfi_restore 5 - 7550 .cfi_restore 6 - 7551 .cfi_restore 14 -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7552 .loc 1 4522 12 is_stmt 0 view .LVU2480 - 7553 00f2 0120 movs r0, #1 - 7554 .LVL595: -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7555 .loc 1 4524 1 view .LVU2481 - 7556 00f4 7047 bx lr - 7557 .LVL596: - 7558 .L436: - 7559 .LCFI74: - 7560 .cfi_def_cfa_offset 48 - 7561 .cfi_offset 4, -16 - 7562 .cfi_offset 5, -12 - 7563 .cfi_offset 6, -8 - 7564 .cfi_offset 14, -4 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7565 .loc 1 4429 5 discriminator 1 view .LVU2482 - 7566 00f6 0220 movs r0, #2 - 7567 .LVL597: -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7568 .loc 1 4429 5 discriminator 1 view .LVU2483 - 7569 00f8 A9E7 b .L428 - 7570 .L442: - ARM GAS /tmp/ccGFzgX3.s page 304 - - - 7571 00fa 00BF .align 2 - 7572 .L441: - 7573 00fc F8FFFEFF .word -65544 - 7574 .cfi_endproc - 7575 .LFE203: - 7577 .section .text.TIM_ETR_SetConfig,"ax",%progbits - 7578 .align 1 - 7579 .global TIM_ETR_SetConfig - 7580 .syntax unified - 7581 .thumb - 7582 .thumb_func - 7584 TIM_ETR_SetConfig: - 7585 .LVL598: - 7586 .LFB260: -7793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). -7795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. -7797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. -7799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. -7800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. -7801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. -7802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. -7803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. -7805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. -7806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. -7807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F -7808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, -7811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) -7812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7587 .loc 1 7812 1 is_stmt 1 view -0 - 7588 .cfi_startproc - 7589 @ args = 0, pretend = 0, frame = 0 - 7590 @ frame_needed = 0, uses_anonymous_args = 0 - 7591 @ link register save eliminated. - 7592 .loc 1 7812 1 is_stmt 0 view .LVU2485 - 7593 0000 10B4 push {r4} - 7594 .LCFI75: - 7595 .cfi_def_cfa_offset 4 - 7596 .cfi_offset 4, -4 -7813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7597 .loc 1 7813 3 is_stmt 1 view .LVU2486 -7814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 7598 .loc 1 7815 3 view .LVU2487 - 7599 .loc 1 7815 11 is_stmt 0 view .LVU2488 - 7600 0002 8468 ldr r4, [r0, #8] - 7601 .LVL599: -7816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the ETR Bits */ -7818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 7602 .loc 1 7818 3 is_stmt 1 view .LVU2489 - 7603 .loc 1 7818 11 is_stmt 0 view .LVU2490 - ARM GAS /tmp/ccGFzgX3.s page 305 - - - 7604 0004 24F47F4C bic ip, r4, #65280 - 7605 .LVL600: -7819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ -7821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 7606 .loc 1 7821 3 is_stmt 1 view .LVU2491 - 7607 .loc 1 7821 67 is_stmt 0 view .LVU2492 - 7608 0008 42EA0322 orr r2, r2, r3, lsl #8 - 7609 .LVL601: - 7610 .loc 1 7821 45 view .LVU2493 - 7611 000c 0A43 orrs r2, r2, r1 - 7612 .loc 1 7821 11 view .LVU2494 - 7613 000e 42EA0C02 orr r2, r2, ip - 7614 .LVL602: -7822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 7615 .loc 1 7824 3 is_stmt 1 view .LVU2495 - 7616 .loc 1 7824 14 is_stmt 0 view .LVU2496 - 7617 0012 8260 str r2, [r0, #8] -7825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7618 .loc 1 7825 1 view .LVU2497 - 7619 0014 5DF8044B ldr r4, [sp], #4 - 7620 .LCFI76: - 7621 .cfi_restore 4 - 7622 .cfi_def_cfa_offset 0 - 7623 0018 7047 bx lr - 7624 .cfi_endproc - 7625 .LFE260: - 7627 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits - 7628 .align 1 - 7629 .global HAL_TIM_ConfigOCrefClear - 7630 .syntax unified - 7631 .thumb - 7632 .thumb_func - 7634 HAL_TIM_ConfigOCrefClear: - 7635 .LVL603: - 7636 .LFB211: -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7637 .loc 1 5291 1 is_stmt 1 view -0 - 7638 .cfi_startproc - 7639 @ args = 0, pretend = 0, frame = 0 - 7640 @ frame_needed = 0, uses_anonymous_args = 0 -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7641 .loc 1 5292 3 view .LVU2499 -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); - 7642 .loc 1 5295 3 view .LVU2500 -5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7643 .loc 1 5296 3 view .LVU2501 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7644 .loc 1 5299 3 view .LVU2502 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7645 .loc 1 5299 3 view .LVU2503 - 7646 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7647 0004 012B cmp r3, #1 - 7648 0006 00F09B80 beq .L465 -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccGFzgX3.s page 306 - - - 7649 .loc 1 5291 1 is_stmt 0 view .LVU2504 - 7650 000a 70B5 push {r4, r5, r6, lr} - 7651 .LCFI77: - 7652 .cfi_def_cfa_offset 16 - 7653 .cfi_offset 4, -16 - 7654 .cfi_offset 5, -12 - 7655 .cfi_offset 6, -8 - 7656 .cfi_offset 14, -4 - 7657 000c 0446 mov r4, r0 - 7658 000e 0D46 mov r5, r1 - 7659 0010 1646 mov r6, r2 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7660 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2505 - 7661 0012 0123 movs r3, #1 - 7662 0014 80F83C30 strb r3, [r0, #60] -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7663 .loc 1 5299 3 discriminator 2 view .LVU2506 -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7664 .loc 1 5301 3 view .LVU2507 -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7665 .loc 1 5301 15 is_stmt 0 view .LVU2508 - 7666 0018 0223 movs r3, #2 - 7667 001a 80F83D30 strb r3, [r0, #61] -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7668 .loc 1 5303 3 is_stmt 1 view .LVU2509 -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7669 .loc 1 5303 28 is_stmt 0 view .LVU2510 - 7670 001e 4B68 ldr r3, [r1, #4] -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7671 .loc 1 5303 3 view .LVU2511 - 7672 0020 4BB1 cbz r3, .L447 - 7673 0022 012B cmp r3, #1 - 7674 0024 1BD0 beq .L448 - 7675 0026 0120 movs r0, #1 - 7676 .LVL604: - 7677 .L449: -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7678 .loc 1 5432 3 is_stmt 1 view .LVU2512 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7679 .loc 1 5432 15 is_stmt 0 view .LVU2513 - 7680 0028 0123 movs r3, #1 - 7681 002a 84F83D30 strb r3, [r4, #61] -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7682 .loc 1 5434 3 is_stmt 1 view .LVU2514 -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7683 .loc 1 5434 3 view .LVU2515 - 7684 002e 0023 movs r3, #0 - 7685 0030 84F83C30 strb r3, [r4, #60] -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7686 .loc 1 5434 3 view .LVU2516 -5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7687 .loc 1 5436 3 view .LVU2517 - 7688 .L446: -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7689 .loc 1 5437 1 is_stmt 0 view .LVU2518 - 7690 0034 70BD pop {r4, r5, r6, pc} - 7691 .LVL605: - ARM GAS /tmp/ccGFzgX3.s page 307 - - - 7692 .L447: -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7693 .loc 1 5308 7 is_stmt 1 view .LVU2519 - 7694 0036 0268 ldr r2, [r0] - 7695 .LVL606: -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7696 .loc 1 5308 7 is_stmt 0 view .LVU2520 - 7697 0038 9368 ldr r3, [r2, #8] - 7698 003a 23F47F43 bic r3, r3, #65280 - 7699 003e 9360 str r3, [r2, #8] -5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7700 .loc 1 5309 7 is_stmt 1 view .LVU2521 -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7701 .loc 1 5339 3 view .LVU2522 - 7702 .LVL607: - 7703 .L450: -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7704 .loc 1 5341 5 view .LVU2523 - 7705 0040 142E cmp r6, #20 - 7706 0042 7BD8 bhi .L466 - 7707 0044 DFE806F0 tbb [pc, r6] - 7708 .L453: - 7709 0048 1A .byte (.L458-.L453)/2 - 7710 0049 7A .byte (.L466-.L453)/2 - 7711 004a 7A .byte (.L466-.L453)/2 - 7712 004b 7A .byte (.L466-.L453)/2 - 7713 004c 2A .byte (.L457-.L453)/2 - 7714 004d 7A .byte (.L466-.L453)/2 - 7715 004e 7A .byte (.L466-.L453)/2 - 7716 004f 7A .byte (.L466-.L453)/2 - 7717 0050 3A .byte (.L456-.L453)/2 - 7718 0051 7A .byte (.L466-.L453)/2 - 7719 0052 7A .byte (.L466-.L453)/2 - 7720 0053 7A .byte (.L466-.L453)/2 - 7721 0054 4A .byte (.L455-.L453)/2 - 7722 0055 7A .byte (.L466-.L453)/2 - 7723 0056 7A .byte (.L466-.L453)/2 - 7724 0057 7A .byte (.L466-.L453)/2 - 7725 0058 5A .byte (.L454-.L453)/2 - 7726 0059 7A .byte (.L466-.L453)/2 - 7727 005a 7A .byte (.L466-.L453)/2 - 7728 005b 7A .byte (.L466-.L453)/2 - 7729 005c 6A .byte (.L452-.L453)/2 - 7730 .LVL608: - 7731 005d 00 .p2align 1 - 7732 .L448: -5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); - 7733 .loc 1 5315 7 view .LVU2524 -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); - 7734 .loc 1 5316 7 view .LVU2525 -5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7735 .loc 1 5317 7 view .LVU2526 -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7736 .loc 1 5320 7 view .LVU2527 -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7737 .loc 1 5320 28 is_stmt 0 view .LVU2528 - 7738 005e C968 ldr r1, [r1, #12] - ARM GAS /tmp/ccGFzgX3.s page 308 - - - 7739 .LVL609: -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7740 .loc 1 5320 10 view .LVU2529 - 7741 0060 31B1 cbz r1, .L451 -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7742 .loc 1 5322 9 is_stmt 1 view .LVU2530 -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7743 .loc 1 5322 21 is_stmt 0 view .LVU2531 - 7744 0062 0120 movs r0, #1 - 7745 .LVL610: -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7746 .loc 1 5322 21 view .LVU2532 - 7747 0064 84F83D00 strb r0, [r4, #61] -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7748 .loc 1 5323 9 is_stmt 1 view .LVU2533 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7749 .loc 1 5323 9 view .LVU2534 - 7750 0068 0023 movs r3, #0 - 7751 006a 84F83C30 strb r3, [r4, #60] -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7752 .loc 1 5323 9 view .LVU2535 -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7753 .loc 1 5324 9 view .LVU2536 -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7754 .loc 1 5324 16 is_stmt 0 view .LVU2537 - 7755 006e E1E7 b .L446 - 7756 .LVL611: - 7757 .L451: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7758 .loc 1 5327 7 is_stmt 1 view .LVU2538 - 7759 0070 2B69 ldr r3, [r5, #16] - 7760 0072 AA68 ldr r2, [r5, #8] - 7761 .LVL612: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7762 .loc 1 5327 7 is_stmt 0 view .LVU2539 - 7763 0074 0068 ldr r0, [r0] - 7764 .LVL613: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7765 .loc 1 5327 7 view .LVU2540 - 7766 0076 FFF7FEFF bl TIM_ETR_SetConfig - 7767 .LVL614: -5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7768 .loc 1 5331 7 is_stmt 1 view .LVU2541 -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7769 .loc 1 5339 3 view .LVU2542 - 7770 007a E1E7 b .L450 - 7771 .L458: -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7772 .loc 1 5345 9 view .LVU2543 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7773 .loc 1 5345 30 is_stmt 0 view .LVU2544 - 7774 007c 2B68 ldr r3, [r5] -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7775 .loc 1 5345 12 view .LVU2545 - 7776 007e 33B1 cbz r3, .L459 -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7777 .loc 1 5348 11 is_stmt 1 view .LVU2546 - ARM GAS /tmp/ccGFzgX3.s page 309 - - - 7778 0080 2268 ldr r2, [r4] - 7779 0082 9369 ldr r3, [r2, #24] - 7780 0084 43F08003 orr r3, r3, #128 - 7781 0088 9361 str r3, [r2, #24] - 7782 008a 0020 movs r0, #0 - 7783 008c CCE7 b .L449 - 7784 .L459: -5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7785 .loc 1 5353 11 view .LVU2547 - 7786 008e 2268 ldr r2, [r4] - 7787 0090 9369 ldr r3, [r2, #24] - 7788 0092 23F08003 bic r3, r3, #128 - 7789 0096 9361 str r3, [r2, #24] - 7790 0098 0020 movs r0, #0 - 7791 009a C5E7 b .L449 - 7792 .L457: -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7793 .loc 1 5359 9 view .LVU2548 -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7794 .loc 1 5359 30 is_stmt 0 view .LVU2549 - 7795 009c 2B68 ldr r3, [r5] -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7796 .loc 1 5359 12 view .LVU2550 - 7797 009e 33B1 cbz r3, .L460 -5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7798 .loc 1 5362 11 is_stmt 1 view .LVU2551 - 7799 00a0 2268 ldr r2, [r4] - 7800 00a2 9369 ldr r3, [r2, #24] - 7801 00a4 43F40043 orr r3, r3, #32768 - 7802 00a8 9361 str r3, [r2, #24] - 7803 00aa 0020 movs r0, #0 - 7804 00ac BCE7 b .L449 - 7805 .L460: -5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7806 .loc 1 5367 11 view .LVU2552 - 7807 00ae 2268 ldr r2, [r4] - 7808 00b0 9369 ldr r3, [r2, #24] - 7809 00b2 23F40043 bic r3, r3, #32768 - 7810 00b6 9361 str r3, [r2, #24] - 7811 00b8 0020 movs r0, #0 - 7812 00ba B5E7 b .L449 - 7813 .L456: -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7814 .loc 1 5373 9 view .LVU2553 -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7815 .loc 1 5373 30 is_stmt 0 view .LVU2554 - 7816 00bc 2B68 ldr r3, [r5] -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7817 .loc 1 5373 12 view .LVU2555 - 7818 00be 33B1 cbz r3, .L461 -5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7819 .loc 1 5376 11 is_stmt 1 view .LVU2556 - 7820 00c0 2268 ldr r2, [r4] - 7821 00c2 D369 ldr r3, [r2, #28] - 7822 00c4 43F08003 orr r3, r3, #128 - 7823 00c8 D361 str r3, [r2, #28] - 7824 00ca 0020 movs r0, #0 - ARM GAS /tmp/ccGFzgX3.s page 310 - - - 7825 00cc ACE7 b .L449 - 7826 .L461: -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7827 .loc 1 5381 11 view .LVU2557 - 7828 00ce 2268 ldr r2, [r4] - 7829 00d0 D369 ldr r3, [r2, #28] - 7830 00d2 23F08003 bic r3, r3, #128 - 7831 00d6 D361 str r3, [r2, #28] - 7832 00d8 0020 movs r0, #0 - 7833 00da A5E7 b .L449 - 7834 .L455: -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7835 .loc 1 5387 9 view .LVU2558 -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7836 .loc 1 5387 30 is_stmt 0 view .LVU2559 - 7837 00dc 2B68 ldr r3, [r5] -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7838 .loc 1 5387 12 view .LVU2560 - 7839 00de 33B1 cbz r3, .L462 -5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7840 .loc 1 5390 11 is_stmt 1 view .LVU2561 - 7841 00e0 2268 ldr r2, [r4] - 7842 00e2 D369 ldr r3, [r2, #28] - 7843 00e4 43F40043 orr r3, r3, #32768 - 7844 00e8 D361 str r3, [r2, #28] - 7845 00ea 0020 movs r0, #0 - 7846 00ec 9CE7 b .L449 - 7847 .L462: -5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7848 .loc 1 5395 11 view .LVU2562 - 7849 00ee 2268 ldr r2, [r4] - 7850 00f0 D369 ldr r3, [r2, #28] - 7851 00f2 23F40043 bic r3, r3, #32768 - 7852 00f6 D361 str r3, [r2, #28] - 7853 00f8 0020 movs r0, #0 - 7854 00fa 95E7 b .L449 - 7855 .L454: -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7856 .loc 1 5401 9 view .LVU2563 -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7857 .loc 1 5401 30 is_stmt 0 view .LVU2564 - 7858 00fc 2B68 ldr r3, [r5] -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7859 .loc 1 5401 12 view .LVU2565 - 7860 00fe 33B1 cbz r3, .L463 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7861 .loc 1 5404 11 is_stmt 1 view .LVU2566 - 7862 0100 2268 ldr r2, [r4] - 7863 0102 536D ldr r3, [r2, #84] - 7864 0104 43F08003 orr r3, r3, #128 - 7865 0108 5365 str r3, [r2, #84] - 7866 010a 0020 movs r0, #0 - 7867 010c 8CE7 b .L449 - 7868 .L463: -5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7869 .loc 1 5409 11 view .LVU2567 - 7870 010e 2268 ldr r2, [r4] - ARM GAS /tmp/ccGFzgX3.s page 311 - - - 7871 0110 536D ldr r3, [r2, #84] - 7872 0112 23F08003 bic r3, r3, #128 - 7873 0116 5365 str r3, [r2, #84] - 7874 0118 0020 movs r0, #0 - 7875 011a 85E7 b .L449 - 7876 .L452: -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7877 .loc 1 5415 9 view .LVU2568 -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7878 .loc 1 5415 30 is_stmt 0 view .LVU2569 - 7879 011c 2B68 ldr r3, [r5] -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7880 .loc 1 5415 12 view .LVU2570 - 7881 011e 33B1 cbz r3, .L464 -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7882 .loc 1 5418 11 is_stmt 1 view .LVU2571 - 7883 0120 2268 ldr r2, [r4] - 7884 0122 536D ldr r3, [r2, #84] - 7885 0124 43F40043 orr r3, r3, #32768 - 7886 0128 5365 str r3, [r2, #84] - 7887 012a 0020 movs r0, #0 - 7888 012c 7CE7 b .L449 - 7889 .L464: -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7890 .loc 1 5423 11 view .LVU2572 - 7891 012e 2268 ldr r2, [r4] - 7892 0130 536D ldr r3, [r2, #84] - 7893 0132 23F40043 bic r3, r3, #32768 - 7894 0136 5365 str r3, [r2, #84] - 7895 0138 0020 movs r0, #0 - 7896 013a 75E7 b .L449 - 7897 .L466: -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7898 .loc 1 5341 5 is_stmt 0 view .LVU2573 - 7899 013c 0020 movs r0, #0 - 7900 013e 73E7 b .L449 - 7901 .LVL615: - 7902 .L465: - 7903 .LCFI78: - 7904 .cfi_def_cfa_offset 0 - 7905 .cfi_restore 4 - 7906 .cfi_restore 5 - 7907 .cfi_restore 6 - 7908 .cfi_restore 14 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7909 .loc 1 5299 3 discriminator 1 view .LVU2574 - 7910 0140 0220 movs r0, #2 - 7911 .LVL616: -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7912 .loc 1 5437 1 view .LVU2575 - 7913 0142 7047 bx lr - 7914 .cfi_endproc - 7915 .LFE211: - 7917 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits - 7918 .align 1 - 7919 .global HAL_TIM_ConfigClockSource - 7920 .syntax unified - ARM GAS /tmp/ccGFzgX3.s page 312 - - - 7921 .thumb - 7922 .thumb_func - 7924 HAL_TIM_ConfigClockSource: - 7925 .LVL617: - 7926 .LFB212: -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7927 .loc 1 5447 1 is_stmt 1 view -0 - 7928 .cfi_startproc - 7929 @ args = 0, pretend = 0, frame = 0 - 7930 @ frame_needed = 0, uses_anonymous_args = 0 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7931 .loc 1 5448 3 view .LVU2577 -5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7932 .loc 1 5449 3 view .LVU2578 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7933 .loc 1 5452 3 view .LVU2579 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7934 .loc 1 5452 3 view .LVU2580 - 7935 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7936 0004 012B cmp r3, #1 - 7937 0006 76D0 beq .L482 -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7938 .loc 1 5447 1 is_stmt 0 view .LVU2581 - 7939 0008 10B5 push {r4, lr} - 7940 .LCFI79: - 7941 .cfi_def_cfa_offset 8 - 7942 .cfi_offset 4, -8 - 7943 .cfi_offset 14, -4 - 7944 000a 0446 mov r4, r0 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7945 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2582 - 7946 000c 0123 movs r3, #1 - 7947 000e 80F83C30 strb r3, [r0, #60] -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7948 .loc 1 5452 3 discriminator 2 view .LVU2583 -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7949 .loc 1 5454 3 view .LVU2584 -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7950 .loc 1 5454 15 is_stmt 0 view .LVU2585 - 7951 0012 0223 movs r3, #2 - 7952 0014 80F83D30 strb r3, [r0, #61] -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7953 .loc 1 5457 3 is_stmt 1 view .LVU2586 -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7954 .loc 1 5460 3 view .LVU2587 -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7955 .loc 1 5460 17 is_stmt 0 view .LVU2588 - 7956 0018 0268 ldr r2, [r0] -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7957 .loc 1 5460 11 view .LVU2589 - 7958 001a 9068 ldr r0, [r2, #8] - 7959 .LVL618: -5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 7960 .loc 1 5461 3 is_stmt 1 view .LVU2590 -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 7961 .loc 1 5462 3 view .LVU2591 -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - ARM GAS /tmp/ccGFzgX3.s page 313 - - - 7962 .loc 1 5462 11 is_stmt 0 view .LVU2592 - 7963 001c 374B ldr r3, .L491 - 7964 001e 0340 ands r3, r3, r0 - 7965 .LVL619: -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7966 .loc 1 5463 3 is_stmt 1 view .LVU2593 -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7967 .loc 1 5463 24 is_stmt 0 view .LVU2594 - 7968 0020 9360 str r3, [r2, #8] -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7969 .loc 1 5465 3 is_stmt 1 view .LVU2595 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7970 .loc 1 5465 29 is_stmt 0 view .LVU2596 - 7971 0022 0B68 ldr r3, [r1] - 7972 .LVL620: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7973 .loc 1 5465 3 view .LVU2597 - 7974 0024 602B cmp r3, #96 - 7975 0026 4CD0 beq .L473 - 7976 0028 23D8 bhi .L474 - 7977 002a 402B cmp r3, #64 - 7978 002c 54D0 beq .L475 - 7979 002e 11D8 bhi .L476 - 7980 0030 202B cmp r3, #32 - 7981 0032 03D0 beq .L477 - 7982 0034 0AD8 bhi .L478 - 7983 0036 0BB1 cbz r3, .L477 - 7984 0038 102B cmp r3, #16 - 7985 003a 05D1 bne .L489 - 7986 .L477: -5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7987 .loc 1 5571 7 is_stmt 1 view .LVU2598 -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7988 .loc 1 5573 7 view .LVU2599 - 7989 003c 1946 mov r1, r3 - 7990 .LVL621: -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7991 .loc 1 5573 7 is_stmt 0 view .LVU2600 - 7992 003e 2068 ldr r0, [r4] - 7993 0040 FFF7FEFF bl TIM_ITRx_SetConfig - 7994 .LVL622: -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7995 .loc 1 5574 7 is_stmt 1 view .LVU2601 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7996 .loc 1 5448 21 is_stmt 0 view .LVU2602 - 7997 0044 0020 movs r0, #0 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7998 .loc 1 5574 7 view .LVU2603 - 7999 0046 28E0 b .L479 - 8000 .LVL623: - 8001 .L489: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8002 .loc 1 5578 14 view .LVU2604 - 8003 0048 0120 movs r0, #1 - 8004 004a 26E0 b .L479 - 8005 .L478: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 314 - - - 8006 .loc 1 5465 3 view .LVU2605 - 8007 004c 302B cmp r3, #48 - 8008 004e F5D0 beq .L477 -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8009 .loc 1 5578 14 view .LVU2606 - 8010 0050 0120 movs r0, #1 - 8011 0052 22E0 b .L479 - 8012 .L476: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8013 .loc 1 5465 3 view .LVU2607 - 8014 0054 502B cmp r3, #80 - 8015 0056 0AD1 bne .L490 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8016 .loc 1 5520 7 is_stmt 1 view .LVU2608 -5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8017 .loc 1 5523 7 view .LVU2609 -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8018 .loc 1 5524 7 view .LVU2610 -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8019 .loc 1 5526 7 view .LVU2611 - 8020 0058 CA68 ldr r2, [r1, #12] - 8021 .LVL624: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8022 .loc 1 5526 7 is_stmt 0 view .LVU2612 - 8023 005a 4968 ldr r1, [r1, #4] - 8024 .LVL625: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8025 .loc 1 5526 7 view .LVU2613 - 8026 005c 2068 ldr r0, [r4] - 8027 .LVL626: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8028 .loc 1 5526 7 view .LVU2614 - 8029 005e FFF7FEFF bl TIM_TI1_ConfigInputStage - 8030 .LVL627: -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8031 .loc 1 5529 7 is_stmt 1 view .LVU2615 - 8032 0062 5021 movs r1, #80 - 8033 0064 2068 ldr r0, [r4] - 8034 0066 FFF7FEFF bl TIM_ITRx_SetConfig - 8035 .LVL628: -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8036 .loc 1 5530 7 view .LVU2616 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8037 .loc 1 5448 21 is_stmt 0 view .LVU2617 - 8038 006a 0020 movs r0, #0 -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8039 .loc 1 5530 7 view .LVU2618 - 8040 006c 15E0 b .L479 - 8041 .LVL629: - 8042 .L490: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8043 .loc 1 5578 14 view .LVU2619 - 8044 006e 0120 movs r0, #1 - 8045 0070 13E0 b .L479 - 8046 .L474: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8047 .loc 1 5465 3 view .LVU2620 - ARM GAS /tmp/ccGFzgX3.s page 315 - - - 8048 0072 B3F5805F cmp r3, #4096 - 8049 0076 3AD0 beq .L483 - 8050 0078 B3F5005F cmp r3, #8192 - 8051 007c 14D0 beq .L481 - 8052 007e 702B cmp r3, #112 - 8053 0080 37D1 bne .L484 -5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8054 .loc 1 5476 7 is_stmt 1 view .LVU2621 -5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8055 .loc 1 5479 7 view .LVU2622 -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8056 .loc 1 5480 7 view .LVU2623 -5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8057 .loc 1 5481 7 view .LVU2624 -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8058 .loc 1 5484 7 view .LVU2625 - 8059 0082 CB68 ldr r3, [r1, #12] - 8060 0084 4A68 ldr r2, [r1, #4] - 8061 .LVL630: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8062 .loc 1 5484 7 is_stmt 0 view .LVU2626 - 8063 0086 8968 ldr r1, [r1, #8] - 8064 .LVL631: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8065 .loc 1 5484 7 view .LVU2627 - 8066 0088 2068 ldr r0, [r4] - 8067 .LVL632: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8068 .loc 1 5484 7 view .LVU2628 - 8069 008a FFF7FEFF bl TIM_ETR_SetConfig - 8070 .LVL633: -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8071 .loc 1 5490 7 is_stmt 1 view .LVU2629 -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8072 .loc 1 5490 21 is_stmt 0 view .LVU2630 - 8073 008e 2268 ldr r2, [r4] -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8074 .loc 1 5490 15 view .LVU2631 - 8075 0090 9368 ldr r3, [r2, #8] - 8076 .LVL634: -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8077 .loc 1 5491 7 is_stmt 1 view .LVU2632 -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8078 .loc 1 5491 15 is_stmt 0 view .LVU2633 - 8079 0092 43F07703 orr r3, r3, #119 - 8080 .LVL635: -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8081 .loc 1 5493 7 is_stmt 1 view .LVU2634 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8082 .loc 1 5493 28 is_stmt 0 view .LVU2635 - 8083 0096 9360 str r3, [r2, #8] -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8084 .loc 1 5494 7 is_stmt 1 view .LVU2636 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8085 .loc 1 5448 21 is_stmt 0 view .LVU2637 - 8086 0098 0020 movs r0, #0 - 8087 .LVL636: - ARM GAS /tmp/ccGFzgX3.s page 316 - - - 8088 .L479: -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8089 .loc 1 5581 3 is_stmt 1 view .LVU2638 -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8090 .loc 1 5581 15 is_stmt 0 view .LVU2639 - 8091 009a 0123 movs r3, #1 - 8092 009c 84F83D30 strb r3, [r4, #61] -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8093 .loc 1 5583 3 is_stmt 1 view .LVU2640 -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8094 .loc 1 5583 3 view .LVU2641 - 8095 00a0 0023 movs r3, #0 - 8096 00a2 84F83C30 strb r3, [r4, #60] -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8097 .loc 1 5583 3 view .LVU2642 -5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8098 .loc 1 5585 3 view .LVU2643 -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8099 .loc 1 5586 1 is_stmt 0 view .LVU2644 - 8100 00a6 10BD pop {r4, pc} - 8101 .LVL637: - 8102 .L481: -5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8103 .loc 1 5500 7 is_stmt 1 view .LVU2645 -5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8104 .loc 1 5503 7 view .LVU2646 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8105 .loc 1 5504 7 view .LVU2647 -5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8106 .loc 1 5505 7 view .LVU2648 -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8107 .loc 1 5508 7 view .LVU2649 - 8108 00a8 CB68 ldr r3, [r1, #12] - 8109 00aa 4A68 ldr r2, [r1, #4] - 8110 .LVL638: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8111 .loc 1 5508 7 is_stmt 0 view .LVU2650 - 8112 00ac 8968 ldr r1, [r1, #8] - 8113 .LVL639: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8114 .loc 1 5508 7 view .LVU2651 - 8115 00ae 2068 ldr r0, [r4] - 8116 .LVL640: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8117 .loc 1 5508 7 view .LVU2652 - 8118 00b0 FFF7FEFF bl TIM_ETR_SetConfig - 8119 .LVL641: -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8120 .loc 1 5513 7 is_stmt 1 view .LVU2653 -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8121 .loc 1 5513 11 is_stmt 0 view .LVU2654 - 8122 00b4 2268 ldr r2, [r4] -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8123 .loc 1 5513 21 view .LVU2655 - 8124 00b6 9368 ldr r3, [r2, #8] -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8125 .loc 1 5513 28 view .LVU2656 - ARM GAS /tmp/ccGFzgX3.s page 317 - - - 8126 00b8 43F48043 orr r3, r3, #16384 - 8127 00bc 9360 str r3, [r2, #8] -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8128 .loc 1 5514 7 is_stmt 1 view .LVU2657 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8129 .loc 1 5448 21 is_stmt 0 view .LVU2658 - 8130 00be 0020 movs r0, #0 -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8131 .loc 1 5514 7 view .LVU2659 - 8132 00c0 EBE7 b .L479 - 8133 .LVL642: - 8134 .L473: -5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8135 .loc 1 5536 7 is_stmt 1 view .LVU2660 -5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8136 .loc 1 5539 7 view .LVU2661 -5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8137 .loc 1 5540 7 view .LVU2662 -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8138 .loc 1 5542 7 view .LVU2663 - 8139 00c2 CA68 ldr r2, [r1, #12] - 8140 .LVL643: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8141 .loc 1 5542 7 is_stmt 0 view .LVU2664 - 8142 00c4 4968 ldr r1, [r1, #4] - 8143 .LVL644: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8144 .loc 1 5542 7 view .LVU2665 - 8145 00c6 2068 ldr r0, [r4] - 8146 .LVL645: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8147 .loc 1 5542 7 view .LVU2666 - 8148 00c8 FFF7FEFF bl TIM_TI2_ConfigInputStage - 8149 .LVL646: -5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8150 .loc 1 5545 7 is_stmt 1 view .LVU2667 - 8151 00cc 6021 movs r1, #96 - 8152 00ce 2068 ldr r0, [r4] - 8153 00d0 FFF7FEFF bl TIM_ITRx_SetConfig - 8154 .LVL647: -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8155 .loc 1 5546 7 view .LVU2668 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8156 .loc 1 5448 21 is_stmt 0 view .LVU2669 - 8157 00d4 0020 movs r0, #0 -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8158 .loc 1 5546 7 view .LVU2670 - 8159 00d6 E0E7 b .L479 - 8160 .LVL648: - 8161 .L475: -5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8162 .loc 1 5552 7 is_stmt 1 view .LVU2671 -5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8163 .loc 1 5555 7 view .LVU2672 -5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8164 .loc 1 5556 7 view .LVU2673 -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - ARM GAS /tmp/ccGFzgX3.s page 318 - - - 8165 .loc 1 5558 7 view .LVU2674 - 8166 00d8 CA68 ldr r2, [r1, #12] - 8167 .LVL649: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8168 .loc 1 5558 7 is_stmt 0 view .LVU2675 - 8169 00da 4968 ldr r1, [r1, #4] - 8170 .LVL650: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8171 .loc 1 5558 7 view .LVU2676 - 8172 00dc 2068 ldr r0, [r4] - 8173 .LVL651: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8174 .loc 1 5558 7 view .LVU2677 - 8175 00de FFF7FEFF bl TIM_TI1_ConfigInputStage - 8176 .LVL652: -5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8177 .loc 1 5561 7 is_stmt 1 view .LVU2678 - 8178 00e2 4021 movs r1, #64 - 8179 00e4 2068 ldr r0, [r4] - 8180 00e6 FFF7FEFF bl TIM_ITRx_SetConfig - 8181 .LVL653: -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8182 .loc 1 5562 7 view .LVU2679 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8183 .loc 1 5448 21 is_stmt 0 view .LVU2680 - 8184 00ea 0020 movs r0, #0 -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8185 .loc 1 5562 7 view .LVU2681 - 8186 00ec D5E7 b .L479 - 8187 .LVL654: - 8188 .L483: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8189 .loc 1 5465 3 view .LVU2682 - 8190 00ee 0020 movs r0, #0 - 8191 00f0 D3E7 b .L479 - 8192 .L484: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8193 .loc 1 5578 14 view .LVU2683 - 8194 00f2 0120 movs r0, #1 - 8195 00f4 D1E7 b .L479 - 8196 .LVL655: - 8197 .L482: - 8198 .LCFI80: - 8199 .cfi_def_cfa_offset 0 - 8200 .cfi_restore 4 - 8201 .cfi_restore 14 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8202 .loc 1 5452 3 discriminator 1 view .LVU2684 - 8203 00f6 0220 movs r0, #2 - 8204 .LVL656: -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8205 .loc 1 5586 1 view .LVU2685 - 8206 00f8 7047 bx lr - 8207 .L492: - 8208 00fa 00BF .align 2 - 8209 .L491: - 8210 00fc 8800FEFF .word -130936 - ARM GAS /tmp/ccGFzgX3.s page 319 - - - 8211 .cfi_endproc - 8212 .LFE212: - 8214 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits - 8215 .align 1 - 8216 .syntax unified - 8217 .thumb - 8218 .thumb_func - 8220 TIM_SlaveTimer_SetConfig: - 8221 .LVL657: - 8222 .LFB252: -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 8223 .loc 1 7384 1 is_stmt 1 view -0 - 8224 .cfi_startproc - 8225 @ args = 0, pretend = 0, frame = 0 - 8226 @ frame_needed = 0, uses_anonymous_args = 0 -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 8227 .loc 1 7384 1 is_stmt 0 view .LVU2687 - 8228 0000 10B5 push {r4, lr} - 8229 .LCFI81: - 8230 .cfi_def_cfa_offset 8 - 8231 .cfi_offset 4, -8 - 8232 .cfi_offset 14, -4 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8233 .loc 1 7385 3 is_stmt 1 view .LVU2688 - 8234 .LVL658: -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 8235 .loc 1 7386 3 view .LVU2689 -7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 8236 .loc 1 7387 3 view .LVU2690 -7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8237 .loc 1 7388 3 view .LVU2691 -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8238 .loc 1 7391 3 view .LVU2692 -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8239 .loc 1 7391 17 is_stmt 0 view .LVU2693 - 8240 0002 0468 ldr r4, [r0] -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8241 .loc 1 7391 11 view .LVU2694 - 8242 0004 A268 ldr r2, [r4, #8] - 8243 .LVL659: -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8244 .loc 1 7394 3 is_stmt 1 view .LVU2695 -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8245 .loc 1 7394 11 is_stmt 0 view .LVU2696 - 8246 0006 22F07002 bic r2, r2, #112 - 8247 .LVL660: -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8248 .loc 1 7396 3 is_stmt 1 view .LVU2697 -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8249 .loc 1 7396 26 is_stmt 0 view .LVU2698 - 8250 000a 4B68 ldr r3, [r1, #4] -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8251 .loc 1 7396 11 view .LVU2699 - 8252 000c 1343 orrs r3, r3, r2 - 8253 .LVL661: -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ - 8254 .loc 1 7399 3 is_stmt 1 view .LVU2700 - ARM GAS /tmp/ccGFzgX3.s page 320 - - -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ - 8255 .loc 1 7399 11 is_stmt 0 view .LVU2701 - 8256 000e 2A4A ldr r2, .L509 - 8257 0010 1A40 ands r2, r2, r3 - 8258 .LVL662: -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8259 .loc 1 7401 3 is_stmt 1 view .LVU2702 -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8260 .loc 1 7401 26 is_stmt 0 view .LVU2703 - 8261 0012 0B68 ldr r3, [r1] -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8262 .loc 1 7401 11 view .LVU2704 - 8263 0014 1343 orrs r3, r3, r2 - 8264 .LVL663: -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8265 .loc 1 7404 3 is_stmt 1 view .LVU2705 -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8266 .loc 1 7404 24 is_stmt 0 view .LVU2706 - 8267 0016 A360 str r3, [r4, #8] -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8268 .loc 1 7407 3 is_stmt 1 view .LVU2707 -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8269 .loc 1 7407 23 is_stmt 0 view .LVU2708 - 8270 0018 4B68 ldr r3, [r1, #4] - 8271 .LVL664: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8272 .loc 1 7407 3 view .LVU2709 - 8273 001a 502B cmp r3, #80 - 8274 001c 30D0 beq .L494 - 8275 001e 0BD9 bls .L508 - 8276 0020 602B cmp r3, #96 - 8277 0022 34D0 beq .L499 - 8278 0024 702B cmp r3, #112 - 8279 0026 43D1 bne .L505 -7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); - 8280 .loc 1 7412 7 is_stmt 1 view .LVU2710 -7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8281 .loc 1 7413 7 view .LVU2711 -7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8282 .loc 1 7414 7 view .LVU2712 -7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ - 8283 .loc 1 7415 7 view .LVU2713 -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8284 .loc 1 7417 7 view .LVU2714 - 8285 0028 0B69 ldr r3, [r1, #16] - 8286 002a 8A68 ldr r2, [r1, #8] - 8287 002c C968 ldr r1, [r1, #12] - 8288 .LVL665: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8289 .loc 1 7417 7 is_stmt 0 view .LVU2715 - 8290 002e 0068 ldr r0, [r0] - 8291 .LVL666: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8292 .loc 1 7417 7 view .LVU2716 - 8293 0030 FFF7FEFF bl TIM_ETR_SetConfig - 8294 .LVL667: -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 321 - - - 8295 .loc 1 7421 7 is_stmt 1 view .LVU2717 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8296 .loc 1 7385 21 is_stmt 0 view .LVU2718 - 8297 0034 0020 movs r0, #0 - 8298 .L497: - 8299 .LVL668: -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8300 .loc 1 7494 1 view .LVU2719 - 8301 0036 10BD pop {r4, pc} - 8302 .LVL669: - 8303 .L508: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8304 .loc 1 7407 3 view .LVU2720 - 8305 0038 402B cmp r3, #64 - 8306 003a 0CD0 beq .L496 - 8307 003c 2ED8 bhi .L500 - 8308 003e 202B cmp r3, #32 - 8309 0040 2ED0 beq .L501 - 8310 0042 04D8 bhi .L498 - 8311 0044 73B3 cbz r3, .L502 - 8312 0046 102B cmp r3, #16 - 8313 0048 2ED1 bne .L503 - 8314 004a 0020 movs r0, #0 - 8315 .LVL670: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8316 .loc 1 7407 3 view .LVU2721 - 8317 004c F3E7 b .L497 - 8318 .LVL671: - 8319 .L498: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8320 .loc 1 7407 3 view .LVU2722 - 8321 004e 302B cmp r3, #48 - 8322 0050 2CD1 bne .L504 - 8323 0052 0020 movs r0, #0 - 8324 .LVL672: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8325 .loc 1 7407 3 view .LVU2723 - 8326 0054 EFE7 b .L497 - 8327 .LVL673: - 8328 .L496: -7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8329 .loc 1 7427 7 is_stmt 1 view .LVU2724 -7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8330 .loc 1 7428 7 view .LVU2725 -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8331 .loc 1 7430 7 view .LVU2726 -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8332 .loc 1 7430 23 is_stmt 0 view .LVU2727 - 8333 0056 0B68 ldr r3, [r1] -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8334 .loc 1 7430 10 view .LVU2728 - 8335 0058 052B cmp r3, #5 - 8336 005a 2BD0 beq .L506 -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8337 .loc 1 7436 7 is_stmt 1 view .LVU2729 -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8338 .loc 1 7436 21 is_stmt 0 view .LVU2730 - ARM GAS /tmp/ccGFzgX3.s page 322 - - - 8339 005c 0368 ldr r3, [r0] -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8340 .loc 1 7436 15 view .LVU2731 - 8341 005e 1C6A ldr r4, [r3, #32] - 8342 .LVL674: -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8343 .loc 1 7437 7 is_stmt 1 view .LVU2732 -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8344 .loc 1 7437 21 is_stmt 0 view .LVU2733 - 8345 0060 1A6A ldr r2, [r3, #32] -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8346 .loc 1 7437 28 view .LVU2734 - 8347 0062 22F00102 bic r2, r2, #1 - 8348 0066 1A62 str r2, [r3, #32] -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8349 .loc 1 7438 7 is_stmt 1 view .LVU2735 -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8350 .loc 1 7438 22 is_stmt 0 view .LVU2736 - 8351 0068 0268 ldr r2, [r0] -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8352 .loc 1 7438 16 view .LVU2737 - 8353 006a 9369 ldr r3, [r2, #24] - 8354 .LVL675: -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8355 .loc 1 7441 7 is_stmt 1 view .LVU2738 -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8356 .loc 1 7441 16 is_stmt 0 view .LVU2739 - 8357 006c 23F0F003 bic r3, r3, #240 - 8358 .LVL676: -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8359 .loc 1 7442 7 is_stmt 1 view .LVU2740 -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8360 .loc 1 7442 33 is_stmt 0 view .LVU2741 - 8361 0070 0969 ldr r1, [r1, #16] - 8362 .LVL677: -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8363 .loc 1 7442 16 view .LVU2742 - 8364 0072 43EA0113 orr r3, r3, r1, lsl #4 - 8365 .LVL678: -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8366 .loc 1 7445 7 is_stmt 1 view .LVU2743 -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8367 .loc 1 7445 29 is_stmt 0 view .LVU2744 - 8368 0076 9361 str r3, [r2, #24] -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8369 .loc 1 7446 7 is_stmt 1 view .LVU2745 -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8370 .loc 1 7446 11 is_stmt 0 view .LVU2746 - 8371 0078 0368 ldr r3, [r0] - 8372 .LVL679: -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8373 .loc 1 7446 28 view .LVU2747 - 8374 007a 1C62 str r4, [r3, #32] - 8375 .LVL680: -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8376 .loc 1 7447 7 is_stmt 1 view .LVU2748 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - ARM GAS /tmp/ccGFzgX3.s page 323 - - - 8377 .loc 1 7385 21 is_stmt 0 view .LVU2749 - 8378 007c 0020 movs r0, #0 - 8379 .LVL681: -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8380 .loc 1 7447 7 view .LVU2750 - 8381 007e DAE7 b .L497 - 8382 .LVL682: - 8383 .L494: -7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8384 .loc 1 7453 7 is_stmt 1 view .LVU2751 -7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8385 .loc 1 7454 7 view .LVU2752 -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8386 .loc 1 7455 7 view .LVU2753 -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8387 .loc 1 7458 7 view .LVU2754 - 8388 0080 0A69 ldr r2, [r1, #16] - 8389 0082 8968 ldr r1, [r1, #8] - 8390 .LVL683: -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8391 .loc 1 7458 7 is_stmt 0 view .LVU2755 - 8392 0084 0068 ldr r0, [r0] - 8393 .LVL684: -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8394 .loc 1 7458 7 view .LVU2756 - 8395 0086 FFF7FEFF bl TIM_TI1_ConfigInputStage - 8396 .LVL685: -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8397 .loc 1 7461 7 is_stmt 1 view .LVU2757 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8398 .loc 1 7385 21 is_stmt 0 view .LVU2758 - 8399 008a 0020 movs r0, #0 -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8400 .loc 1 7461 7 view .LVU2759 - 8401 008c D3E7 b .L497 - 8402 .LVL686: - 8403 .L499: -7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8404 .loc 1 7467 7 is_stmt 1 view .LVU2760 -7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8405 .loc 1 7468 7 view .LVU2761 -7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8406 .loc 1 7469 7 view .LVU2762 -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8407 .loc 1 7472 7 view .LVU2763 - 8408 008e 0A69 ldr r2, [r1, #16] - 8409 0090 8968 ldr r1, [r1, #8] - 8410 .LVL687: -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8411 .loc 1 7472 7 is_stmt 0 view .LVU2764 - 8412 0092 0068 ldr r0, [r0] - 8413 .LVL688: -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8414 .loc 1 7472 7 view .LVU2765 - 8415 0094 FFF7FEFF bl TIM_TI2_ConfigInputStage - 8416 .LVL689: -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 324 - - - 8417 .loc 1 7475 7 is_stmt 1 view .LVU2766 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8418 .loc 1 7385 21 is_stmt 0 view .LVU2767 - 8419 0098 0020 movs r0, #0 -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8420 .loc 1 7475 7 view .LVU2768 - 8421 009a CCE7 b .L497 - 8422 .LVL690: - 8423 .L500: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8424 .loc 1 7489 14 view .LVU2769 - 8425 009c 0120 movs r0, #1 - 8426 .LVL691: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8427 .loc 1 7489 14 view .LVU2770 - 8428 009e CAE7 b .L497 - 8429 .LVL692: - 8430 .L501: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8431 .loc 1 7407 3 view .LVU2771 - 8432 00a0 0020 movs r0, #0 - 8433 .LVL693: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8434 .loc 1 7407 3 view .LVU2772 - 8435 00a2 C8E7 b .L497 - 8436 .LVL694: - 8437 .L502: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8438 .loc 1 7407 3 view .LVU2773 - 8439 00a4 0020 movs r0, #0 - 8440 .LVL695: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8441 .loc 1 7407 3 view .LVU2774 - 8442 00a6 C6E7 b .L497 - 8443 .LVL696: - 8444 .L503: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8445 .loc 1 7489 14 view .LVU2775 - 8446 00a8 0120 movs r0, #1 - 8447 .LVL697: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8448 .loc 1 7489 14 view .LVU2776 - 8449 00aa C4E7 b .L497 - 8450 .LVL698: - 8451 .L504: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8452 .loc 1 7489 14 view .LVU2777 - 8453 00ac 0120 movs r0, #1 - 8454 .LVL699: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8455 .loc 1 7489 14 view .LVU2778 - 8456 00ae C2E7 b .L497 - 8457 .LVL700: - 8458 .L505: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8459 .loc 1 7489 14 view .LVU2779 - 8460 00b0 0120 movs r0, #1 - ARM GAS /tmp/ccGFzgX3.s page 325 - - - 8461 .LVL701: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8462 .loc 1 7489 14 view .LVU2780 - 8463 00b2 C0E7 b .L497 - 8464 .LVL702: - 8465 .L506: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8466 .loc 1 7432 16 view .LVU2781 - 8467 00b4 0120 movs r0, #1 - 8468 .LVL703: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8469 .loc 1 7432 16 view .LVU2782 - 8470 00b6 BEE7 b .L497 - 8471 .L510: - 8472 .align 2 - 8473 .L509: - 8474 00b8 F8FFFEFF .word -65544 - 8475 .cfi_endproc - 8476 .LFE252: - 8478 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits - 8479 .align 1 - 8480 .global HAL_TIM_SlaveConfigSynchro - 8481 .syntax unified - 8482 .thumb - 8483 .thumb_func - 8485 HAL_TIM_SlaveConfigSynchro: - 8486 .LVL704: - 8487 .LFB214: -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8488 .loc 1 5633 1 is_stmt 1 view -0 - 8489 .cfi_startproc - 8490 @ args = 0, pretend = 0, frame = 0 - 8491 @ frame_needed = 0, uses_anonymous_args = 0 -5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); - 8492 .loc 1 5635 3 view .LVU2784 -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8493 .loc 1 5636 3 view .LVU2785 -5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8494 .loc 1 5637 3 view .LVU2786 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8495 .loc 1 5639 3 view .LVU2787 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8496 .loc 1 5639 3 view .LVU2788 - 8497 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8498 0004 012B cmp r3, #1 - 8499 0006 22D0 beq .L514 -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8500 .loc 1 5633 1 is_stmt 0 view .LVU2789 - 8501 0008 10B5 push {r4, lr} - 8502 .LCFI82: - 8503 .cfi_def_cfa_offset 8 - 8504 .cfi_offset 4, -8 - 8505 .cfi_offset 14, -4 - 8506 000a 0446 mov r4, r0 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8507 .loc 1 5639 3 is_stmt 1 discriminator 2 view .LVU2790 - 8508 000c 0123 movs r3, #1 - ARM GAS /tmp/ccGFzgX3.s page 326 - - - 8509 000e 80F83C30 strb r3, [r0, #60] -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8510 .loc 1 5639 3 discriminator 2 view .LVU2791 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8511 .loc 1 5641 3 view .LVU2792 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8512 .loc 1 5641 15 is_stmt 0 view .LVU2793 - 8513 0012 0223 movs r3, #2 - 8514 0014 80F83D30 strb r3, [r0, #61] -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8515 .loc 1 5643 3 is_stmt 1 view .LVU2794 -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8516 .loc 1 5643 7 is_stmt 0 view .LVU2795 - 8517 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8518 .LVL705: -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8519 .loc 1 5643 6 discriminator 1 view .LVU2796 - 8520 001c 80B9 cbnz r0, .L519 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8521 .loc 1 5651 3 is_stmt 1 view .LVU2797 - 8522 001e 2268 ldr r2, [r4] - 8523 0020 D368 ldr r3, [r2, #12] - 8524 0022 23F04003 bic r3, r3, #64 - 8525 0026 D360 str r3, [r2, #12] -5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8526 .loc 1 5654 3 view .LVU2798 - 8527 0028 2268 ldr r2, [r4] - 8528 002a D368 ldr r3, [r2, #12] - 8529 002c 23F48043 bic r3, r3, #16384 - 8530 0030 D360 str r3, [r2, #12] -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8531 .loc 1 5656 3 view .LVU2799 -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8532 .loc 1 5656 15 is_stmt 0 view .LVU2800 - 8533 0032 0123 movs r3, #1 - 8534 0034 84F83D30 strb r3, [r4, #61] -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8535 .loc 1 5658 3 is_stmt 1 view .LVU2801 -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8536 .loc 1 5658 3 view .LVU2802 - 8537 0038 0023 movs r3, #0 - 8538 003a 84F83C30 strb r3, [r4, #60] -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8539 .loc 1 5658 3 view .LVU2803 -5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8540 .loc 1 5660 3 view .LVU2804 - 8541 .L512: -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8542 .loc 1 5661 1 is_stmt 0 view .LVU2805 - 8543 003e 10BD pop {r4, pc} - 8544 .LVL706: - 8545 .L519: -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8546 .loc 1 5645 5 is_stmt 1 view .LVU2806 -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8547 .loc 1 5645 17 is_stmt 0 view .LVU2807 - 8548 0040 0120 movs r0, #1 - ARM GAS /tmp/ccGFzgX3.s page 327 - - - 8549 0042 84F83D00 strb r0, [r4, #61] -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8550 .loc 1 5646 5 is_stmt 1 view .LVU2808 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8551 .loc 1 5646 5 view .LVU2809 - 8552 0046 0023 movs r3, #0 - 8553 0048 84F83C30 strb r3, [r4, #60] -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8554 .loc 1 5646 5 view .LVU2810 -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8555 .loc 1 5647 5 view .LVU2811 -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8556 .loc 1 5647 12 is_stmt 0 view .LVU2812 - 8557 004c F7E7 b .L512 - 8558 .LVL707: - 8559 .L514: - 8560 .LCFI83: - 8561 .cfi_def_cfa_offset 0 - 8562 .cfi_restore 4 - 8563 .cfi_restore 14 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8564 .loc 1 5639 3 discriminator 1 view .LVU2813 - 8565 004e 0220 movs r0, #2 - 8566 .LVL708: -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8567 .loc 1 5661 1 view .LVU2814 - 8568 0050 7047 bx lr - 8569 .cfi_endproc - 8570 .LFE214: - 8572 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits - 8573 .align 1 - 8574 .global HAL_TIM_SlaveConfigSynchro_IT - 8575 .syntax unified - 8576 .thumb - 8577 .thumb_func - 8579 HAL_TIM_SlaveConfigSynchro_IT: - 8580 .LVL709: - 8581 .LFB215: -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8582 .loc 1 5674 1 is_stmt 1 view -0 - 8583 .cfi_startproc - 8584 @ args = 0, pretend = 0, frame = 0 - 8585 @ frame_needed = 0, uses_anonymous_args = 0 -5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); - 8586 .loc 1 5676 3 view .LVU2816 -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8587 .loc 1 5677 3 view .LVU2817 -5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8588 .loc 1 5678 3 view .LVU2818 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8589 .loc 1 5680 3 view .LVU2819 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8590 .loc 1 5680 3 view .LVU2820 - 8591 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8592 0004 012B cmp r3, #1 - 8593 0006 22D0 beq .L523 -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccGFzgX3.s page 328 - - - 8594 .loc 1 5674 1 is_stmt 0 view .LVU2821 - 8595 0008 10B5 push {r4, lr} - 8596 .LCFI84: - 8597 .cfi_def_cfa_offset 8 - 8598 .cfi_offset 4, -8 - 8599 .cfi_offset 14, -4 - 8600 000a 0446 mov r4, r0 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8601 .loc 1 5680 3 is_stmt 1 discriminator 2 view .LVU2822 - 8602 000c 0123 movs r3, #1 - 8603 000e 80F83C30 strb r3, [r0, #60] -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8604 .loc 1 5680 3 discriminator 2 view .LVU2823 -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8605 .loc 1 5682 3 view .LVU2824 -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8606 .loc 1 5682 15 is_stmt 0 view .LVU2825 - 8607 0012 0223 movs r3, #2 - 8608 0014 80F83D30 strb r3, [r0, #61] -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8609 .loc 1 5684 3 is_stmt 1 view .LVU2826 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8610 .loc 1 5684 7 is_stmt 0 view .LVU2827 - 8611 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8612 .LVL710: -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8613 .loc 1 5684 6 discriminator 1 view .LVU2828 - 8614 001c 80B9 cbnz r0, .L528 -5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8615 .loc 1 5692 3 is_stmt 1 view .LVU2829 - 8616 001e 2268 ldr r2, [r4] - 8617 0020 D368 ldr r3, [r2, #12] - 8618 0022 43F04003 orr r3, r3, #64 - 8619 0026 D360 str r3, [r2, #12] -5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8620 .loc 1 5695 3 view .LVU2830 - 8621 0028 2268 ldr r2, [r4] - 8622 002a D368 ldr r3, [r2, #12] - 8623 002c 23F48043 bic r3, r3, #16384 - 8624 0030 D360 str r3, [r2, #12] -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8625 .loc 1 5697 3 view .LVU2831 -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8626 .loc 1 5697 15 is_stmt 0 view .LVU2832 - 8627 0032 0123 movs r3, #1 - 8628 0034 84F83D30 strb r3, [r4, #61] -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8629 .loc 1 5699 3 is_stmt 1 view .LVU2833 -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8630 .loc 1 5699 3 view .LVU2834 - 8631 0038 0023 movs r3, #0 - 8632 003a 84F83C30 strb r3, [r4, #60] -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8633 .loc 1 5699 3 view .LVU2835 -5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8634 .loc 1 5701 3 view .LVU2836 - 8635 .L521: - ARM GAS /tmp/ccGFzgX3.s page 329 - - -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8636 .loc 1 5702 1 is_stmt 0 view .LVU2837 - 8637 003e 10BD pop {r4, pc} - 8638 .LVL711: - 8639 .L528: -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8640 .loc 1 5686 5 is_stmt 1 view .LVU2838 -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8641 .loc 1 5686 17 is_stmt 0 view .LVU2839 - 8642 0040 0120 movs r0, #1 - 8643 0042 84F83D00 strb r0, [r4, #61] -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8644 .loc 1 5687 5 is_stmt 1 view .LVU2840 -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8645 .loc 1 5687 5 view .LVU2841 - 8646 0046 0023 movs r3, #0 - 8647 0048 84F83C30 strb r3, [r4, #60] -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8648 .loc 1 5687 5 view .LVU2842 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8649 .loc 1 5688 5 view .LVU2843 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8650 .loc 1 5688 12 is_stmt 0 view .LVU2844 - 8651 004c F7E7 b .L521 - 8652 .LVL712: - 8653 .L523: - 8654 .LCFI85: - 8655 .cfi_def_cfa_offset 0 - 8656 .cfi_restore 4 - 8657 .cfi_restore 14 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8658 .loc 1 5680 3 discriminator 1 view .LVU2845 - 8659 004e 0220 movs r0, #2 - 8660 .LVL713: -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8661 .loc 1 5702 1 view .LVU2846 - 8662 0050 7047 bx lr - 8663 .cfi_endproc - 8664 .LFE215: - 8666 .section .text.TIM_CCxChannelCmd,"ax",%progbits - 8667 .align 1 - 8668 .global TIM_CCxChannelCmd - 8669 .syntax unified - 8670 .thumb - 8671 .thumb_func - 8673 TIM_CCxChannelCmd: - 8674 .LVL714: - 8675 .LFB261: -7826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. -7829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel specifies the TIM Channel -7831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -7833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -7834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 - ARM GAS /tmp/ccGFzgX3.s page 330 - - -7835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -7836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -7837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -7838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. -7839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. -7840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) -7843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8676 .loc 1 7843 1 is_stmt 1 view -0 - 8677 .cfi_startproc - 8678 @ args = 0, pretend = 0, frame = 0 - 8679 @ frame_needed = 0, uses_anonymous_args = 0 - 8680 @ link register save eliminated. -7844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmp; - 8681 .loc 1 7844 3 view .LVU2848 -7845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - 8682 .loc 1 7847 3 view .LVU2849 -7848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); - 8683 .loc 1 7848 3 view .LVU2850 -7849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ - 8684 .loc 1 7850 3 view .LVU2851 - 8685 .loc 1 7850 35 is_stmt 0 view .LVU2852 - 8686 0000 01F01F01 and r1, r1, #31 - 8687 .LVL715: - 8688 .loc 1 7850 7 view .LVU2853 - 8689 0004 4FF0010C mov ip, #1 - 8690 0008 0CFA01FC lsl ip, ip, r1 - 8691 .LVL716: -7851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the CCxE Bit */ -7853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~tmp; - 8692 .loc 1 7853 3 is_stmt 1 view .LVU2854 - 8693 .loc 1 7853 7 is_stmt 0 view .LVU2855 - 8694 000c 036A ldr r3, [r0, #32] - 8695 .loc 1 7853 14 view .LVU2856 - 8696 000e 23EA0C03 bic r3, r3, ip - 8697 0012 0362 str r3, [r0, #32] -7854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set or reset the CCxE Bit */ -7856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ - 8698 .loc 1 7856 3 is_stmt 1 view .LVU2857 - 8699 .loc 1 7856 7 is_stmt 0 view .LVU2858 - 8700 0014 036A ldr r3, [r0, #32] - 8701 .loc 1 7856 41 view .LVU2859 - 8702 0016 8A40 lsls r2, r2, r1 - 8703 .LVL717: - 8704 .loc 1 7856 14 view .LVU2860 - 8705 0018 1343 orrs r3, r3, r2 - 8706 001a 0362 str r3, [r0, #32] -7857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8707 .loc 1 7857 1 view .LVU2861 - 8708 001c 7047 bx lr - 8709 .cfi_endproc - ARM GAS /tmp/ccGFzgX3.s page 331 - - - 8710 .LFE261: - 8712 .section .text.HAL_TIM_OC_Start,"ax",%progbits - 8713 .align 1 - 8714 .global HAL_TIM_OC_Start - 8715 .syntax unified - 8716 .thumb - 8717 .thumb_func - 8719 HAL_TIM_OC_Start: - 8720 .LVL718: - 8721 .LFB155: - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8722 .loc 1 795 1 is_stmt 1 view -0 - 8723 .cfi_startproc - 8724 @ args = 0, pretend = 0, frame = 0 - 8725 @ frame_needed = 0, uses_anonymous_args = 0 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8726 .loc 1 795 1 is_stmt 0 view .LVU2863 - 8727 0000 10B5 push {r4, lr} - 8728 .LCFI86: - 8729 .cfi_def_cfa_offset 8 - 8730 .cfi_offset 4, -8 - 8731 .cfi_offset 14, -4 - 8732 0002 0446 mov r4, r0 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8733 .loc 1 796 3 is_stmt 1 view .LVU2864 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8734 .loc 1 799 3 view .LVU2865 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8735 .loc 1 802 3 view .LVU2866 - 8736 0004 1029 cmp r1, #16 - 8737 0006 3CD8 bhi .L531 - 8738 0008 DFE801F0 tbb [pc, r1] - 8739 .L533: - 8740 000c 09 .byte (.L537-.L533)/2 - 8741 000d 3B .byte (.L531-.L533)/2 - 8742 000e 3B .byte (.L531-.L533)/2 - 8743 000f 3B .byte (.L531-.L533)/2 - 8744 0010 1F .byte (.L536-.L533)/2 - 8745 0011 3B .byte (.L531-.L533)/2 - 8746 0012 3B .byte (.L531-.L533)/2 - 8747 0013 3B .byte (.L531-.L533)/2 - 8748 0014 26 .byte (.L535-.L533)/2 - 8749 0015 3B .byte (.L531-.L533)/2 - 8750 0016 3B .byte (.L531-.L533)/2 - 8751 0017 3B .byte (.L531-.L533)/2 - 8752 0018 2D .byte (.L534-.L533)/2 - 8753 0019 3B .byte (.L531-.L533)/2 - 8754 001a 3B .byte (.L531-.L533)/2 - 8755 001b 3B .byte (.L531-.L533)/2 - 8756 001c 34 .byte (.L532-.L533)/2 - 8757 001d 00 .p2align 1 - 8758 .L537: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8759 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2867 - 8760 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 8761 0022 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 332 - - - 8762 .loc 1 802 44 discriminator 1 view .LVU2868 - 8763 0024 013B subs r3, r3, #1 - 8764 0026 18BF it ne - 8765 0028 0123 movne r3, #1 - 8766 .L538: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8767 .loc 1 802 6 discriminator 20 view .LVU2869 - 8768 002a 002B cmp r3, #0 - 8769 002c 40F08980 bne .L551 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8770 .loc 1 808 3 is_stmt 1 view .LVU2870 - 8771 0030 1029 cmp r1, #16 - 8772 0032 74D8 bhi .L540 - 8773 0034 DFE801F0 tbb [pc, r1] - 8774 .L542: - 8775 0038 2C .byte (.L546-.L542)/2 - 8776 0039 73 .byte (.L540-.L542)/2 - 8777 003a 73 .byte (.L540-.L542)/2 - 8778 003b 73 .byte (.L540-.L542)/2 - 8779 003c 63 .byte (.L545-.L542)/2 - 8780 003d 73 .byte (.L540-.L542)/2 - 8781 003e 73 .byte (.L540-.L542)/2 - 8782 003f 73 .byte (.L540-.L542)/2 - 8783 0040 67 .byte (.L544-.L542)/2 - 8784 0041 73 .byte (.L540-.L542)/2 - 8785 0042 73 .byte (.L540-.L542)/2 - 8786 0043 73 .byte (.L540-.L542)/2 - 8787 0044 6B .byte (.L543-.L542)/2 - 8788 0045 73 .byte (.L540-.L542)/2 - 8789 0046 73 .byte (.L540-.L542)/2 - 8790 0047 73 .byte (.L540-.L542)/2 - 8791 0048 6F .byte (.L541-.L542)/2 - 8792 0049 00 .p2align 1 - 8793 .L536: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8794 .loc 1 802 7 is_stmt 0 discriminator 4 view .LVU2871 - 8795 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 8796 004e DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8797 .loc 1 802 44 discriminator 4 view .LVU2872 - 8798 0050 013B subs r3, r3, #1 - 8799 0052 18BF it ne - 8800 0054 0123 movne r3, #1 - 8801 0056 E8E7 b .L538 - 8802 .L535: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8803 .loc 1 802 7 discriminator 7 view .LVU2873 - 8804 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 8805 005c DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8806 .loc 1 802 44 discriminator 7 view .LVU2874 - 8807 005e 013B subs r3, r3, #1 - 8808 0060 18BF it ne - 8809 0062 0123 movne r3, #1 - 8810 0064 E1E7 b .L538 - 8811 .L534: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 333 - - - 8812 .loc 1 802 7 discriminator 10 view .LVU2875 - 8813 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 8814 006a DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8815 .loc 1 802 44 discriminator 10 view .LVU2876 - 8816 006c 013B subs r3, r3, #1 - 8817 006e 18BF it ne - 8818 0070 0123 movne r3, #1 - 8819 0072 DAE7 b .L538 - 8820 .L532: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8821 .loc 1 802 7 discriminator 13 view .LVU2877 - 8822 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 8823 0078 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8824 .loc 1 802 44 discriminator 13 view .LVU2878 - 8825 007a 013B subs r3, r3, #1 - 8826 007c 18BF it ne - 8827 007e 0123 movne r3, #1 - 8828 0080 D3E7 b .L538 - 8829 .L531: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8830 .loc 1 802 7 discriminator 14 view .LVU2879 - 8831 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 8832 0086 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8833 .loc 1 802 44 discriminator 14 view .LVU2880 - 8834 0088 013B subs r3, r3, #1 - 8835 008a 18BF it ne - 8836 008c 0123 movne r3, #1 - 8837 008e CCE7 b .L538 - 8838 .L546: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8839 .loc 1 808 3 discriminator 1 view .LVU2881 - 8840 0090 0223 movs r3, #2 - 8841 0092 84F83E30 strb r3, [r4, #62] - 8842 .L547: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8843 .loc 1 811 3 is_stmt 1 view .LVU2882 - 8844 0096 0122 movs r2, #1 - 8845 0098 2068 ldr r0, [r4] - 8846 .LVL719: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8847 .loc 1 811 3 is_stmt 0 view .LVU2883 - 8848 009a FFF7FEFF bl TIM_CCxChannelCmd - 8849 .LVL720: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8850 .loc 1 813 3 is_stmt 1 view .LVU2884 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8851 .loc 1 813 7 is_stmt 0 view .LVU2885 - 8852 009e 2368 ldr r3, [r4] - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8853 .loc 1 813 6 view .LVU2886 - 8854 00a0 2A49 ldr r1, .L554 - 8855 00a2 2B4A ldr r2, .L554+4 - 8856 00a4 9342 cmp r3, r2 - 8857 00a6 18BF it ne - ARM GAS /tmp/ccGFzgX3.s page 334 - - - 8858 00a8 8B42 cmpne r3, r1 - 8859 00aa 03D1 bne .L548 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8860 .loc 1 816 5 is_stmt 1 view .LVU2887 - 8861 00ac 5A6C ldr r2, [r3, #68] - 8862 00ae 42F40042 orr r2, r2, #32768 - 8863 00b2 5A64 str r2, [r3, #68] - 8864 .L548: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8865 .loc 1 820 3 view .LVU2888 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8866 .loc 1 820 7 is_stmt 0 view .LVU2889 - 8867 00b4 2368 ldr r3, [r4] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8868 .loc 1 820 6 view .LVU2890 - 8869 00b6 254A ldr r2, .L554 - 8870 00b8 B3F1804F cmp r3, #1073741824 - 8871 00bc 18BF it ne - 8872 00be 9342 cmpne r3, r2 - 8873 00c0 31D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8874 .loc 1 820 7 discriminator 1 view .LVU2891 - 8875 00c2 A2F57C42 sub r2, r2, #64512 - 8876 00c6 9342 cmp r3, r2 - 8877 00c8 2DD0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8878 .loc 1 820 7 discriminator 2 view .LVU2892 - 8879 00ca 02F58062 add r2, r2, #1024 - 8880 00ce 9342 cmp r3, r2 - 8881 00d0 29D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8882 .loc 1 820 7 discriminator 3 view .LVU2893 - 8883 00d2 02F58062 add r2, r2, #1024 - 8884 00d6 9342 cmp r3, r2 - 8885 00d8 25D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8886 .loc 1 820 7 discriminator 4 view .LVU2894 - 8887 00da 02F57842 add r2, r2, #63488 - 8888 00de 9342 cmp r3, r2 - 8889 00e0 21D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8890 .loc 1 820 7 discriminator 5 view .LVU2895 - 8891 00e2 02F57052 add r2, r2, #15360 - 8892 00e6 9342 cmp r3, r2 - 8893 00e8 1DD0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8894 .loc 1 820 7 discriminator 6 view .LVU2896 - 8895 00ea A2F59432 sub r2, r2, #75776 - 8896 00ee 9342 cmp r3, r2 - 8897 00f0 19D0 beq .L549 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8898 .loc 1 830 5 is_stmt 1 view .LVU2897 - 8899 00f2 1A68 ldr r2, [r3] - 8900 00f4 42F00102 orr r2, r2, #1 - 8901 00f8 1A60 str r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8902 .loc 1 834 10 is_stmt 0 view .LVU2898 - ARM GAS /tmp/ccGFzgX3.s page 335 - - - 8903 00fa 0020 movs r0, #0 - 8904 00fc 22E0 b .L539 - 8905 .LVL721: - 8906 .L545: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8907 .loc 1 808 3 discriminator 3 view .LVU2899 - 8908 00fe 0223 movs r3, #2 - 8909 0100 84F83F30 strb r3, [r4, #63] - 8910 0104 C7E7 b .L547 - 8911 .L544: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8912 .loc 1 808 3 discriminator 6 view .LVU2900 - 8913 0106 0223 movs r3, #2 - 8914 0108 84F84030 strb r3, [r4, #64] - 8915 010c C3E7 b .L547 - 8916 .L543: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8917 .loc 1 808 3 discriminator 9 view .LVU2901 - 8918 010e 0223 movs r3, #2 - 8919 0110 84F84130 strb r3, [r4, #65] - 8920 0114 BFE7 b .L547 - 8921 .L541: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8922 .loc 1 808 3 discriminator 12 view .LVU2902 - 8923 0116 0223 movs r3, #2 - 8924 0118 84F84230 strb r3, [r4, #66] - 8925 011c BBE7 b .L547 - 8926 .L540: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8927 .loc 1 808 3 discriminator 13 view .LVU2903 - 8928 011e 0223 movs r3, #2 - 8929 0120 84F84330 strb r3, [r4, #67] - 8930 0124 B7E7 b .L547 - 8931 .LVL722: - 8932 .L549: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8933 .loc 1 822 5 is_stmt 1 view .LVU2904 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8934 .loc 1 822 29 is_stmt 0 view .LVU2905 - 8935 0126 9968 ldr r1, [r3, #8] - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8936 .loc 1 822 13 view .LVU2906 - 8937 0128 0A4A ldr r2, .L554+8 - 8938 012a 0A40 ands r2, r2, r1 - 8939 .LVL723: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8940 .loc 1 823 5 is_stmt 1 view .LVU2907 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8941 .loc 1 823 8 is_stmt 0 view .LVU2908 - 8942 012c 062A cmp r2, #6 - 8943 012e 18BF it ne - 8944 0130 B2F5803F cmpne r2, #65536 - 8945 0134 07D0 beq .L552 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8946 .loc 1 825 7 is_stmt 1 view .LVU2909 - 8947 0136 1A68 ldr r2, [r3] - 8948 .LVL724: - ARM GAS /tmp/ccGFzgX3.s page 336 - - - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8949 .loc 1 825 7 is_stmt 0 view .LVU2910 - 8950 0138 42F00102 orr r2, r2, #1 - 8951 013c 1A60 str r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8952 .loc 1 834 10 view .LVU2911 - 8953 013e 0020 movs r0, #0 - 8954 0140 00E0 b .L539 - 8955 .LVL725: - 8956 .L551: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8957 .loc 1 804 12 view .LVU2912 - 8958 0142 0120 movs r0, #1 - 8959 .LVL726: - 8960 .L539: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8961 .loc 1 835 1 view .LVU2913 - 8962 0144 10BD pop {r4, pc} - 8963 .LVL727: - 8964 .L552: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8965 .loc 1 834 10 view .LVU2914 - 8966 0146 0020 movs r0, #0 - 8967 0148 FCE7 b .L539 - 8968 .L555: - 8969 014a 00BF .align 2 - 8970 .L554: - 8971 014c 00000140 .word 1073807360 - 8972 0150 00040140 .word 1073808384 - 8973 0154 07000100 .word 65543 - 8974 .cfi_endproc - 8975 .LFE155: - 8977 .section .text.HAL_TIM_OC_Stop,"ax",%progbits - 8978 .align 1 - 8979 .global HAL_TIM_OC_Stop - 8980 .syntax unified - 8981 .thumb - 8982 .thumb_func - 8984 HAL_TIM_OC_Stop: - 8985 .LVL728: - 8986 .LFB156: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8987 .loc 1 851 1 is_stmt 1 view -0 - 8988 .cfi_startproc - 8989 @ args = 0, pretend = 0, frame = 0 - 8990 @ frame_needed = 0, uses_anonymous_args = 0 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8991 .loc 1 851 1 is_stmt 0 view .LVU2916 - 8992 0000 38B5 push {r3, r4, r5, lr} - 8993 .LCFI87: - 8994 .cfi_def_cfa_offset 16 - 8995 .cfi_offset 3, -16 - 8996 .cfi_offset 4, -12 - 8997 .cfi_offset 5, -8 - 8998 .cfi_offset 14, -4 - 8999 0002 0446 mov r4, r0 - 9000 0004 0D46 mov r5, r1 - ARM GAS /tmp/ccGFzgX3.s page 337 - - - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9001 .loc 1 853 3 is_stmt 1 view .LVU2917 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9002 .loc 1 856 3 view .LVU2918 - 9003 0006 0022 movs r2, #0 - 9004 0008 0068 ldr r0, [r0] - 9005 .LVL729: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9006 .loc 1 856 3 is_stmt 0 view .LVU2919 - 9007 000a FFF7FEFF bl TIM_CCxChannelCmd - 9008 .LVL730: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9009 .loc 1 858 3 is_stmt 1 view .LVU2920 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9010 .loc 1 858 7 is_stmt 0 view .LVU2921 - 9011 000e 2368 ldr r3, [r4] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9012 .loc 1 858 6 view .LVU2922 - 9013 0010 2449 ldr r1, .L568 - 9014 0012 254A ldr r2, .L568+4 - 9015 0014 9342 cmp r3, r2 - 9016 0016 18BF it ne - 9017 0018 8B42 cmpne r3, r1 - 9018 001a 0DD1 bne .L557 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9019 .loc 1 861 5 is_stmt 1 view .LVU2923 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9020 .loc 1 861 5 view .LVU2924 - 9021 001c 196A ldr r1, [r3, #32] - 9022 001e 41F21112 movw r2, #4369 - 9023 0022 1142 tst r1, r2 - 9024 0024 08D1 bne .L557 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9025 .loc 1 861 5 discriminator 1 view .LVU2925 - 9026 0026 196A ldr r1, [r3, #32] - 9027 0028 40F24442 movw r2, #1092 - 9028 002c 1142 tst r1, r2 - 9029 002e 03D1 bne .L557 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9030 .loc 1 861 5 discriminator 3 view .LVU2926 - 9031 0030 5A6C ldr r2, [r3, #68] - 9032 0032 22F40042 bic r2, r2, #32768 - 9033 0036 5A64 str r2, [r3, #68] - 9034 .L557: - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9035 .loc 1 861 5 discriminator 5 view .LVU2927 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9036 .loc 1 865 3 view .LVU2928 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9037 .loc 1 865 3 view .LVU2929 - 9038 0038 2368 ldr r3, [r4] - 9039 003a 196A ldr r1, [r3, #32] - 9040 003c 41F21112 movw r2, #4369 - 9041 0040 1142 tst r1, r2 - 9042 0042 08D1 bne .L558 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9043 .loc 1 865 3 discriminator 1 view .LVU2930 - ARM GAS /tmp/ccGFzgX3.s page 338 - - - 9044 0044 196A ldr r1, [r3, #32] - 9045 0046 40F24442 movw r2, #1092 - 9046 004a 1142 tst r1, r2 - 9047 004c 03D1 bne .L558 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9048 .loc 1 865 3 discriminator 3 view .LVU2931 - 9049 004e 1A68 ldr r2, [r3] - 9050 0050 22F00102 bic r2, r2, #1 - 9051 0054 1A60 str r2, [r3] - 9052 .L558: - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9053 .loc 1 865 3 discriminator 5 view .LVU2932 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9054 .loc 1 868 3 view .LVU2933 - 9055 0056 102D cmp r5, #16 - 9056 0058 1FD8 bhi .L559 - 9057 005a DFE805F0 tbb [pc, r5] - 9058 .L561: - 9059 005e 09 .byte (.L565-.L561)/2 - 9060 005f 1E .byte (.L559-.L561)/2 - 9061 0060 1E .byte (.L559-.L561)/2 - 9062 0061 1E .byte (.L559-.L561)/2 - 9063 0062 0E .byte (.L564-.L561)/2 - 9064 0063 1E .byte (.L559-.L561)/2 - 9065 0064 1E .byte (.L559-.L561)/2 - 9066 0065 1E .byte (.L559-.L561)/2 - 9067 0066 12 .byte (.L563-.L561)/2 - 9068 0067 1E .byte (.L559-.L561)/2 - 9069 0068 1E .byte (.L559-.L561)/2 - 9070 0069 1E .byte (.L559-.L561)/2 - 9071 006a 16 .byte (.L562-.L561)/2 - 9072 006b 1E .byte (.L559-.L561)/2 - 9073 006c 1E .byte (.L559-.L561)/2 - 9074 006d 1E .byte (.L559-.L561)/2 - 9075 006e 1A .byte (.L560-.L561)/2 - 9076 006f 00 .p2align 1 - 9077 .L565: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9078 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2934 - 9079 0070 0123 movs r3, #1 - 9080 0072 84F83E30 strb r3, [r4, #62] - 9081 .L566: - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9082 .loc 1 871 3 is_stmt 1 view .LVU2935 - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9083 .loc 1 872 1 is_stmt 0 view .LVU2936 - 9084 0076 0020 movs r0, #0 - 9085 0078 38BD pop {r3, r4, r5, pc} - 9086 .LVL731: - 9087 .L564: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9088 .loc 1 868 3 discriminator 3 view .LVU2937 - 9089 007a 0123 movs r3, #1 - 9090 007c 84F83F30 strb r3, [r4, #63] - 9091 0080 F9E7 b .L566 - 9092 .L563: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 339 - - - 9093 .loc 1 868 3 discriminator 6 view .LVU2938 - 9094 0082 0123 movs r3, #1 - 9095 0084 84F84030 strb r3, [r4, #64] - 9096 0088 F5E7 b .L566 - 9097 .L562: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9098 .loc 1 868 3 discriminator 9 view .LVU2939 - 9099 008a 0123 movs r3, #1 - 9100 008c 84F84130 strb r3, [r4, #65] - 9101 0090 F1E7 b .L566 - 9102 .L560: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9103 .loc 1 868 3 discriminator 12 view .LVU2940 - 9104 0092 0123 movs r3, #1 - 9105 0094 84F84230 strb r3, [r4, #66] - 9106 0098 EDE7 b .L566 - 9107 .L559: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9108 .loc 1 868 3 discriminator 13 view .LVU2941 - 9109 009a 0123 movs r3, #1 - 9110 009c 84F84330 strb r3, [r4, #67] - 9111 00a0 E9E7 b .L566 - 9112 .L569: - 9113 00a2 00BF .align 2 - 9114 .L568: - 9115 00a4 00000140 .word 1073807360 - 9116 00a8 00040140 .word 1073808384 - 9117 .cfi_endproc - 9118 .LFE156: - 9120 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits - 9121 .align 1 - 9122 .global HAL_TIM_OC_Start_IT - 9123 .syntax unified - 9124 .thumb - 9125 .thumb_func - 9127 HAL_TIM_OC_Start_IT: - 9128 .LVL732: - 9129 .LFB157: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9130 .loc 1 886 1 is_stmt 1 view -0 - 9131 .cfi_startproc - 9132 @ args = 0, pretend = 0, frame = 0 - 9133 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9134 .loc 1 886 1 is_stmt 0 view .LVU2943 - 9135 0000 10B5 push {r4, lr} - 9136 .LCFI88: - 9137 .cfi_def_cfa_offset 8 - 9138 .cfi_offset 4, -8 - 9139 .cfi_offset 14, -4 - 9140 0002 0446 mov r4, r0 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 9141 .loc 1 887 3 is_stmt 1 view .LVU2944 - 9142 .LVL733: - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9143 .loc 1 888 3 view .LVU2945 - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 340 - - - 9144 .loc 1 891 3 view .LVU2946 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9145 .loc 1 894 3 view .LVU2947 - 9146 0004 1029 cmp r1, #16 - 9147 0006 3DD8 bhi .L571 - 9148 0008 DFE801F0 tbb [pc, r1] - 9149 .L573: - 9150 000c 09 .byte (.L577-.L573)/2 - 9151 000d 3C .byte (.L571-.L573)/2 - 9152 000e 3C .byte (.L571-.L573)/2 - 9153 000f 3C .byte (.L571-.L573)/2 - 9154 0010 20 .byte (.L576-.L573)/2 - 9155 0011 3C .byte (.L571-.L573)/2 - 9156 0012 3C .byte (.L571-.L573)/2 - 9157 0013 3C .byte (.L571-.L573)/2 - 9158 0014 27 .byte (.L575-.L573)/2 - 9159 0015 3C .byte (.L571-.L573)/2 - 9160 0016 3C .byte (.L571-.L573)/2 - 9161 0017 3C .byte (.L571-.L573)/2 - 9162 0018 2E .byte (.L574-.L573)/2 - 9163 0019 3C .byte (.L571-.L573)/2 - 9164 001a 3C .byte (.L571-.L573)/2 - 9165 001b 3C .byte (.L571-.L573)/2 - 9166 001c 35 .byte (.L572-.L573)/2 - 9167 001d 00 .p2align 1 - 9168 .L577: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9169 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU2948 - 9170 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 9171 0022 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9172 .loc 1 894 44 discriminator 1 view .LVU2949 - 9173 0024 013B subs r3, r3, #1 - 9174 0026 18BF it ne - 9175 0028 0123 movne r3, #1 - 9176 .L578: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9177 .loc 1 894 6 discriminator 20 view .LVU2950 - 9178 002a 002B cmp r3, #0 - 9179 002c 40F0BE80 bne .L596 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9180 .loc 1 900 3 is_stmt 1 view .LVU2951 - 9181 0030 1029 cmp r1, #16 - 9182 0032 00F28A80 bhi .L580 - 9183 0036 DFE801F0 tbb [pc, r1] - 9184 .L582: - 9185 003a 2C .byte (.L586-.L582)/2 - 9186 003b 88 .byte (.L580-.L582)/2 - 9187 003c 88 .byte (.L580-.L582)/2 - 9188 003d 88 .byte (.L580-.L582)/2 - 9189 003e 68 .byte (.L585-.L582)/2 - 9190 003f 88 .byte (.L580-.L582)/2 - 9191 0040 88 .byte (.L580-.L582)/2 - 9192 0041 88 .byte (.L580-.L582)/2 - 9193 0042 71 .byte (.L584-.L582)/2 - 9194 0043 88 .byte (.L580-.L582)/2 - 9195 0044 88 .byte (.L580-.L582)/2 - ARM GAS /tmp/ccGFzgX3.s page 341 - - - 9196 0045 88 .byte (.L580-.L582)/2 - 9197 0046 7A .byte (.L583-.L582)/2 - 9198 0047 88 .byte (.L580-.L582)/2 - 9199 0048 88 .byte (.L580-.L582)/2 - 9200 0049 88 .byte (.L580-.L582)/2 - 9201 004a 83 .byte (.L581-.L582)/2 - 9202 004b 00 .p2align 1 - 9203 .L576: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9204 .loc 1 894 7 is_stmt 0 discriminator 4 view .LVU2952 - 9205 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 9206 0050 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9207 .loc 1 894 44 discriminator 4 view .LVU2953 - 9208 0052 013B subs r3, r3, #1 - 9209 0054 18BF it ne - 9210 0056 0123 movne r3, #1 - 9211 0058 E7E7 b .L578 - 9212 .L575: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9213 .loc 1 894 7 discriminator 7 view .LVU2954 - 9214 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 9215 005e DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9216 .loc 1 894 44 discriminator 7 view .LVU2955 - 9217 0060 013B subs r3, r3, #1 - 9218 0062 18BF it ne - 9219 0064 0123 movne r3, #1 - 9220 0066 E0E7 b .L578 - 9221 .L574: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9222 .loc 1 894 7 discriminator 10 view .LVU2956 - 9223 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9224 006c DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9225 .loc 1 894 44 discriminator 10 view .LVU2957 - 9226 006e 013B subs r3, r3, #1 - 9227 0070 18BF it ne - 9228 0072 0123 movne r3, #1 - 9229 0074 D9E7 b .L578 - 9230 .L572: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9231 .loc 1 894 7 discriminator 13 view .LVU2958 - 9232 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 9233 007a DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9234 .loc 1 894 44 discriminator 13 view .LVU2959 - 9235 007c 013B subs r3, r3, #1 - 9236 007e 18BF it ne - 9237 0080 0123 movne r3, #1 - 9238 0082 D2E7 b .L578 - 9239 .L571: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9240 .loc 1 894 7 discriminator 14 view .LVU2960 - 9241 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 9242 0088 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 342 - - - 9243 .loc 1 894 44 discriminator 14 view .LVU2961 - 9244 008a 013B subs r3, r3, #1 - 9245 008c 18BF it ne - 9246 008e 0123 movne r3, #1 - 9247 0090 CBE7 b .L578 - 9248 .L586: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9249 .loc 1 900 3 discriminator 1 view .LVU2962 - 9250 0092 0223 movs r3, #2 - 9251 0094 84F83E30 strb r3, [r4, #62] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9252 .loc 1 902 3 is_stmt 1 view .LVU2963 - 9253 .L587: - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9254 .loc 1 907 7 view .LVU2964 - 9255 0098 2268 ldr r2, [r4] - 9256 009a D368 ldr r3, [r2, #12] - 9257 009c 43F00203 orr r3, r3, #2 - 9258 00a0 D360 str r3, [r2, #12] - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9259 .loc 1 908 7 view .LVU2965 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9260 .loc 1 937 3 view .LVU2966 - 9261 .L592: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9262 .loc 1 940 5 view .LVU2967 - 9263 00a2 0122 movs r2, #1 - 9264 00a4 2068 ldr r0, [r4] - 9265 .LVL734: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9266 .loc 1 940 5 is_stmt 0 view .LVU2968 - 9267 00a6 FFF7FEFF bl TIM_CCxChannelCmd - 9268 .LVL735: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9269 .loc 1 942 5 is_stmt 1 view .LVU2969 - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9270 .loc 1 942 9 is_stmt 0 view .LVU2970 - 9271 00aa 2368 ldr r3, [r4] - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9272 .loc 1 942 8 view .LVU2971 - 9273 00ac 4249 ldr r1, .L604 - 9274 00ae 434A ldr r2, .L604+4 - 9275 00b0 9342 cmp r3, r2 - 9276 00b2 18BF it ne - 9277 00b4 8B42 cmpne r3, r1 - 9278 00b6 03D1 bne .L593 - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9279 .loc 1 945 7 is_stmt 1 view .LVU2972 - 9280 00b8 5A6C ldr r2, [r3, #68] - 9281 00ba 42F40042 orr r2, r2, #32768 - 9282 00be 5A64 str r2, [r3, #68] - 9283 .L593: - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9284 .loc 1 949 5 view .LVU2973 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9285 .loc 1 949 9 is_stmt 0 view .LVU2974 - 9286 00c0 2368 ldr r3, [r4] - ARM GAS /tmp/ccGFzgX3.s page 343 - - - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9287 .loc 1 949 8 view .LVU2975 - 9288 00c2 3D4A ldr r2, .L604 - 9289 00c4 B3F1804F cmp r3, #1073741824 - 9290 00c8 18BF it ne - 9291 00ca 9342 cmpne r3, r2 - 9292 00cc 60D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9293 .loc 1 949 9 discriminator 1 view .LVU2976 - 9294 00ce A2F57C42 sub r2, r2, #64512 - 9295 00d2 9342 cmp r3, r2 - 9296 00d4 5CD0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9297 .loc 1 949 9 discriminator 2 view .LVU2977 - 9298 00d6 02F58062 add r2, r2, #1024 - 9299 00da 9342 cmp r3, r2 - 9300 00dc 58D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9301 .loc 1 949 9 discriminator 3 view .LVU2978 - 9302 00de 02F58062 add r2, r2, #1024 - 9303 00e2 9342 cmp r3, r2 - 9304 00e4 54D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9305 .loc 1 949 9 discriminator 4 view .LVU2979 - 9306 00e6 02F57842 add r2, r2, #63488 - 9307 00ea 9342 cmp r3, r2 - 9308 00ec 50D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9309 .loc 1 949 9 discriminator 5 view .LVU2980 - 9310 00ee 02F57052 add r2, r2, #15360 - 9311 00f2 9342 cmp r3, r2 - 9312 00f4 4CD0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9313 .loc 1 949 9 discriminator 6 view .LVU2981 - 9314 00f6 A2F59432 sub r2, r2, #75776 - 9315 00fa 9342 cmp r3, r2 - 9316 00fc 48D0 beq .L594 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9317 .loc 1 959 7 is_stmt 1 view .LVU2982 - 9318 00fe 1A68 ldr r2, [r3] - 9319 0100 42F00102 orr r2, r2, #1 - 9320 0104 1A60 str r2, [r3] - 9321 0106 0020 movs r0, #0 - 9322 0108 51E0 b .L579 - 9323 .LVL736: - 9324 .L585: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9325 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU2983 - 9326 010a 0223 movs r3, #2 - 9327 010c 84F83F30 strb r3, [r4, #63] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9328 .loc 1 902 3 is_stmt 1 view .LVU2984 - 9329 .L588: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9330 .loc 1 914 7 view .LVU2985 - 9331 0110 2268 ldr r2, [r4] - 9332 0112 D368 ldr r3, [r2, #12] - ARM GAS /tmp/ccGFzgX3.s page 344 - - - 9333 0114 43F00403 orr r3, r3, #4 - 9334 0118 D360 str r3, [r2, #12] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9335 .loc 1 915 7 view .LVU2986 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9336 .loc 1 937 3 view .LVU2987 - 9337 011a C2E7 b .L592 - 9338 .L584: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9339 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU2988 - 9340 011c 0223 movs r3, #2 - 9341 011e 84F84030 strb r3, [r4, #64] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9342 .loc 1 902 3 is_stmt 1 view .LVU2989 - 9343 .L589: - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9344 .loc 1 921 7 view .LVU2990 - 9345 0122 2268 ldr r2, [r4] - 9346 0124 D368 ldr r3, [r2, #12] - 9347 0126 43F00803 orr r3, r3, #8 - 9348 012a D360 str r3, [r2, #12] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9349 .loc 1 922 7 view .LVU2991 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9350 .loc 1 937 3 view .LVU2992 - 9351 012c B9E7 b .L592 - 9352 .L583: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9353 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU2993 - 9354 012e 0223 movs r3, #2 - 9355 0130 84F84130 strb r3, [r4, #65] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9356 .loc 1 902 3 is_stmt 1 view .LVU2994 - 9357 .L590: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9358 .loc 1 928 7 view .LVU2995 - 9359 0134 2268 ldr r2, [r4] - 9360 0136 D368 ldr r3, [r2, #12] - 9361 0138 43F01003 orr r3, r3, #16 - 9362 013c D360 str r3, [r2, #12] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9363 .loc 1 929 7 view .LVU2996 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9364 .loc 1 937 3 view .LVU2997 - 9365 013e B0E7 b .L592 - 9366 .L581: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9367 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU2998 - 9368 0140 0223 movs r3, #2 - 9369 0142 84F84230 strb r3, [r4, #66] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9370 .loc 1 902 3 is_stmt 1 view .LVU2999 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9371 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3000 - 9372 0146 0120 movs r0, #1 - 9373 .LVL737: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 345 - - - 9374 .loc 1 900 3 discriminator 12 view .LVU3001 - 9375 0148 31E0 b .L579 - 9376 .LVL738: - 9377 .L580: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9378 .loc 1 900 3 discriminator 13 view .LVU3002 - 9379 014a 0223 movs r3, #2 - 9380 014c 84F84330 strb r3, [r4, #67] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9381 .loc 1 902 3 is_stmt 1 view .LVU3003 - 9382 0150 0C29 cmp r1, #12 - 9383 0152 2DD8 bhi .L597 - 9384 0154 01A3 adr r3, .L591 - 9385 0156 53F821F0 ldr pc, [r3, r1, lsl #2] - 9386 015a 00BF .p2align 2 - 9387 .L591: - 9388 015c 99000000 .word .L587+1 - 9389 0160 B1010000 .word .L597+1 - 9390 0164 B1010000 .word .L597+1 - 9391 0168 B1010000 .word .L597+1 - 9392 016c 11010000 .word .L588+1 - 9393 0170 B1010000 .word .L597+1 - 9394 0174 B1010000 .word .L597+1 - 9395 0178 B1010000 .word .L597+1 - 9396 017c 23010000 .word .L589+1 - 9397 0180 B1010000 .word .L597+1 - 9398 0184 B1010000 .word .L597+1 - 9399 0188 B1010000 .word .L597+1 - 9400 018c 35010000 .word .L590+1 - 9401 .LVL739: - 9402 .p2align 1 - 9403 .L594: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9404 .loc 1 951 7 view .LVU3004 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9405 .loc 1 951 31 is_stmt 0 view .LVU3005 - 9406 0190 9968 ldr r1, [r3, #8] - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9407 .loc 1 951 15 view .LVU3006 - 9408 0192 0B4A ldr r2, .L604+8 - 9409 0194 0A40 ands r2, r2, r1 - 9410 .LVL740: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9411 .loc 1 952 7 is_stmt 1 view .LVU3007 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9412 .loc 1 952 10 is_stmt 0 view .LVU3008 - 9413 0196 062A cmp r2, #6 - 9414 0198 18BF it ne - 9415 019a B2F5803F cmpne r2, #65536 - 9416 019e 09D0 beq .L598 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9417 .loc 1 954 9 is_stmt 1 view .LVU3009 - 9418 01a0 1A68 ldr r2, [r3] - 9419 .LVL741: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9420 .loc 1 954 9 is_stmt 0 view .LVU3010 - 9421 01a2 42F00102 orr r2, r2, #1 - ARM GAS /tmp/ccGFzgX3.s page 346 - - - 9422 01a6 1A60 str r2, [r3] - 9423 01a8 0020 movs r0, #0 - 9424 01aa 00E0 b .L579 - 9425 .LVL742: - 9426 .L596: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9427 .loc 1 896 12 view .LVU3011 - 9428 01ac 0120 movs r0, #1 - 9429 .LVL743: - 9430 .L579: - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9431 .loc 1 965 1 view .LVU3012 - 9432 01ae 10BD pop {r4, pc} - 9433 .LVL744: - 9434 .L597: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9435 .loc 1 902 3 view .LVU3013 - 9436 01b0 0120 movs r0, #1 - 9437 .LVL745: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9438 .loc 1 902 3 view .LVU3014 - 9439 01b2 FCE7 b .L579 - 9440 .LVL746: - 9441 .L598: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9442 .loc 1 902 3 view .LVU3015 - 9443 01b4 0020 movs r0, #0 - 9444 01b6 FAE7 b .L579 - 9445 .L605: - 9446 .align 2 - 9447 .L604: - 9448 01b8 00000140 .word 1073807360 - 9449 01bc 00040140 .word 1073808384 - 9450 01c0 07000100 .word 65543 - 9451 .cfi_endproc - 9452 .LFE157: - 9454 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits - 9455 .align 1 - 9456 .global HAL_TIM_OC_Stop_IT - 9457 .syntax unified - 9458 .thumb - 9459 .thumb_func - 9461 HAL_TIM_OC_Stop_IT: - 9462 .LVL747: - 9463 .LFB158: - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9464 .loc 1 979 1 is_stmt 1 view -0 - 9465 .cfi_startproc - 9466 @ args = 0, pretend = 0, frame = 0 - 9467 @ frame_needed = 0, uses_anonymous_args = 0 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9468 .loc 1 979 1 is_stmt 0 view .LVU3017 - 9469 0000 38B5 push {r3, r4, r5, lr} - 9470 .LCFI89: - 9471 .cfi_def_cfa_offset 16 - 9472 .cfi_offset 3, -16 - 9473 .cfi_offset 4, -12 - ARM GAS /tmp/ccGFzgX3.s page 347 - - - 9474 .cfi_offset 5, -8 - 9475 .cfi_offset 14, -4 - 9476 0002 0546 mov r5, r0 - 9477 0004 0C46 mov r4, r1 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9478 .loc 1 980 3 is_stmt 1 view .LVU3018 - 9479 .LVL748: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9480 .loc 1 983 3 view .LVU3019 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9481 .loc 1 985 3 view .LVU3020 - 9482 0006 0C29 cmp r1, #12 - 9483 0008 73D8 bhi .L623 - 9484 000a DFE801F0 tbb [pc, r1] - 9485 .L609: - 9486 000e 07 .byte (.L612-.L609)/2 - 9487 000f 72 .byte (.L623-.L609)/2 - 9488 0010 72 .byte (.L623-.L609)/2 - 9489 0011 72 .byte (.L623-.L609)/2 - 9490 0012 42 .byte (.L611-.L609)/2 - 9491 0013 72 .byte (.L623-.L609)/2 - 9492 0014 72 .byte (.L623-.L609)/2 - 9493 0015 72 .byte (.L623-.L609)/2 - 9494 0016 48 .byte (.L610-.L609)/2 - 9495 0017 72 .byte (.L623-.L609)/2 - 9496 0018 72 .byte (.L623-.L609)/2 - 9497 0019 72 .byte (.L623-.L609)/2 - 9498 001a 4E .byte (.L608-.L609)/2 - 9499 001b 00 .p2align 1 - 9500 .L612: - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9501 .loc 1 990 7 view .LVU3021 - 9502 001c 0268 ldr r2, [r0] - 9503 001e D368 ldr r3, [r2, #12] - 9504 0020 23F00203 bic r3, r3, #2 - 9505 0024 D360 str r3, [r2, #12] - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9506 .loc 1 991 7 view .LVU3022 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9507 .loc 1 1020 3 view .LVU3023 - 9508 .L613: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9509 .loc 1 1023 5 view .LVU3024 - 9510 0026 0022 movs r2, #0 - 9511 0028 2146 mov r1, r4 - 9512 .LVL749: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9513 .loc 1 1023 5 is_stmt 0 view .LVU3025 - 9514 002a 2868 ldr r0, [r5] - 9515 .LVL750: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9516 .loc 1 1023 5 view .LVU3026 - 9517 002c FFF7FEFF bl TIM_CCxChannelCmd - 9518 .LVL751: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9519 .loc 1 1025 5 is_stmt 1 view .LVU3027 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 348 - - - 9520 .loc 1 1025 9 is_stmt 0 view .LVU3028 - 9521 0030 2B68 ldr r3, [r5] -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9522 .loc 1 1025 8 view .LVU3029 - 9523 0032 3149 ldr r1, .L625 - 9524 0034 314A ldr r2, .L625+4 - 9525 0036 9342 cmp r3, r2 - 9526 0038 18BF it ne - 9527 003a 8B42 cmpne r3, r1 - 9528 003c 0DD1 bne .L614 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9529 .loc 1 1028 7 is_stmt 1 view .LVU3030 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9530 .loc 1 1028 7 view .LVU3031 - 9531 003e 196A ldr r1, [r3, #32] - 9532 0040 41F21112 movw r2, #4369 - 9533 0044 1142 tst r1, r2 - 9534 0046 08D1 bne .L614 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9535 .loc 1 1028 7 discriminator 1 view .LVU3032 - 9536 0048 196A ldr r1, [r3, #32] - 9537 004a 40F24442 movw r2, #1092 - 9538 004e 1142 tst r1, r2 - 9539 0050 03D1 bne .L614 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9540 .loc 1 1028 7 discriminator 3 view .LVU3033 - 9541 0052 5A6C ldr r2, [r3, #68] - 9542 0054 22F40042 bic r2, r2, #32768 - 9543 0058 5A64 str r2, [r3, #68] - 9544 .L614: -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9545 .loc 1 1028 7 discriminator 5 view .LVU3034 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9546 .loc 1 1032 5 view .LVU3035 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9547 .loc 1 1032 5 view .LVU3036 - 9548 005a 2B68 ldr r3, [r5] - 9549 005c 196A ldr r1, [r3, #32] - 9550 005e 41F21112 movw r2, #4369 - 9551 0062 1142 tst r1, r2 - 9552 0064 08D1 bne .L615 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9553 .loc 1 1032 5 discriminator 1 view .LVU3037 - 9554 0066 196A ldr r1, [r3, #32] - 9555 0068 40F24442 movw r2, #1092 - 9556 006c 1142 tst r1, r2 - 9557 006e 03D1 bne .L615 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9558 .loc 1 1032 5 discriminator 3 view .LVU3038 - 9559 0070 1A68 ldr r2, [r3] - 9560 0072 22F00102 bic r2, r2, #1 - 9561 0076 1A60 str r2, [r3] - 9562 .L615: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9563 .loc 1 1032 5 discriminator 5 view .LVU3039 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9564 .loc 1 1035 5 view .LVU3040 - ARM GAS /tmp/ccGFzgX3.s page 349 - - - 9565 0078 102C cmp r4, #16 - 9566 007a 35D8 bhi .L616 - 9567 007c DFE804F0 tbb [pc, r4] - 9568 .L618: - 9569 0080 1B .byte (.L622-.L618)/2 - 9570 0081 34 .byte (.L616-.L618)/2 - 9571 0082 34 .byte (.L616-.L618)/2 - 9572 0083 34 .byte (.L616-.L618)/2 - 9573 0084 20 .byte (.L621-.L618)/2 - 9574 0085 34 .byte (.L616-.L618)/2 - 9575 0086 34 .byte (.L616-.L618)/2 - 9576 0087 34 .byte (.L616-.L618)/2 - 9577 0088 25 .byte (.L620-.L618)/2 - 9578 0089 34 .byte (.L616-.L618)/2 - 9579 008a 34 .byte (.L616-.L618)/2 - 9580 008b 34 .byte (.L616-.L618)/2 - 9581 008c 2A .byte (.L619-.L618)/2 - 9582 008d 34 .byte (.L616-.L618)/2 - 9583 008e 34 .byte (.L616-.L618)/2 - 9584 008f 34 .byte (.L616-.L618)/2 - 9585 0090 2F .byte (.L617-.L618)/2 - 9586 .LVL752: - 9587 0091 00 .p2align 1 - 9588 .L611: - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9589 .loc 1 997 7 view .LVU3041 - 9590 0092 0268 ldr r2, [r0] - 9591 0094 D368 ldr r3, [r2, #12] - 9592 0096 23F00403 bic r3, r3, #4 - 9593 009a D360 str r3, [r2, #12] - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9594 .loc 1 998 7 view .LVU3042 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9595 .loc 1 1020 3 view .LVU3043 - 9596 009c C3E7 b .L613 - 9597 .L610: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9598 .loc 1 1004 7 view .LVU3044 - 9599 009e 0268 ldr r2, [r0] - 9600 00a0 D368 ldr r3, [r2, #12] - 9601 00a2 23F00803 bic r3, r3, #8 - 9602 00a6 D360 str r3, [r2, #12] -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9603 .loc 1 1005 7 view .LVU3045 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9604 .loc 1 1020 3 view .LVU3046 - 9605 00a8 BDE7 b .L613 - 9606 .L608: -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9607 .loc 1 1011 7 view .LVU3047 - 9608 00aa 0268 ldr r2, [r0] - 9609 00ac D368 ldr r3, [r2, #12] - 9610 00ae 23F01003 bic r3, r3, #16 - 9611 00b2 D360 str r3, [r2, #12] -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9612 .loc 1 1012 7 view .LVU3048 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 350 - - - 9613 .loc 1 1020 3 view .LVU3049 - 9614 00b4 B7E7 b .L613 - 9615 .LVL753: - 9616 .L622: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9617 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3050 - 9618 00b6 0123 movs r3, #1 - 9619 00b8 85F83E30 strb r3, [r5, #62] - 9620 00bc 0020 movs r0, #0 - 9621 00be 19E0 b .L607 - 9622 .L621: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9623 .loc 1 1035 5 discriminator 3 view .LVU3051 - 9624 00c0 0123 movs r3, #1 - 9625 00c2 85F83F30 strb r3, [r5, #63] - 9626 00c6 0020 movs r0, #0 - 9627 00c8 14E0 b .L607 - 9628 .L620: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9629 .loc 1 1035 5 discriminator 6 view .LVU3052 - 9630 00ca 0123 movs r3, #1 - 9631 00cc 85F84030 strb r3, [r5, #64] - 9632 00d0 0020 movs r0, #0 - 9633 00d2 0FE0 b .L607 - 9634 .L619: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9635 .loc 1 1035 5 discriminator 9 view .LVU3053 - 9636 00d4 0123 movs r3, #1 - 9637 00d6 85F84130 strb r3, [r5, #65] - 9638 00da 0020 movs r0, #0 - 9639 00dc 0AE0 b .L607 - 9640 .L617: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9641 .loc 1 1035 5 discriminator 12 view .LVU3054 - 9642 00de 0123 movs r3, #1 - 9643 00e0 85F84230 strb r3, [r5, #66] - 9644 00e4 0020 movs r0, #0 - 9645 00e6 05E0 b .L607 - 9646 .L616: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9647 .loc 1 1035 5 discriminator 13 view .LVU3055 - 9648 00e8 0123 movs r3, #1 - 9649 00ea 85F84330 strb r3, [r5, #67] - 9650 00ee 0020 movs r0, #0 - 9651 00f0 00E0 b .L607 - 9652 .LVL754: - 9653 .L623: - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9654 .loc 1 985 3 view .LVU3056 - 9655 00f2 0120 movs r0, #1 - 9656 .LVL755: - 9657 .L607: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9658 .loc 1 1039 3 is_stmt 1 view .LVU3057 -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9659 .loc 1 1040 1 is_stmt 0 view .LVU3058 - 9660 00f4 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/ccGFzgX3.s page 351 - - - 9661 .LVL756: - 9662 .L626: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9663 .loc 1 1040 1 view .LVU3059 - 9664 00f6 00BF .align 2 - 9665 .L625: - 9666 00f8 00000140 .word 1073807360 - 9667 00fc 00040140 .word 1073808384 - 9668 .cfi_endproc - 9669 .LFE158: - 9671 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits - 9672 .align 1 - 9673 .global HAL_TIM_OC_Start_DMA - 9674 .syntax unified - 9675 .thumb - 9676 .thumb_func - 9678 HAL_TIM_OC_Start_DMA: - 9679 .LVL757: - 9680 .LFB159: -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9681 .loc 1 1057 1 is_stmt 1 view -0 - 9682 .cfi_startproc - 9683 @ args = 0, pretend = 0, frame = 0 - 9684 @ frame_needed = 0, uses_anonymous_args = 0 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9685 .loc 1 1057 1 is_stmt 0 view .LVU3061 - 9686 0000 38B5 push {r3, r4, r5, lr} - 9687 .LCFI90: - 9688 .cfi_def_cfa_offset 16 - 9689 .cfi_offset 3, -16 - 9690 .cfi_offset 4, -12 - 9691 .cfi_offset 5, -8 - 9692 .cfi_offset 14, -4 - 9693 0002 0546 mov r5, r0 - 9694 0004 0C46 mov r4, r1 - 9695 0006 1146 mov r1, r2 - 9696 .LVL758: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 9697 .loc 1 1058 3 is_stmt 1 view .LVU3062 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9698 .loc 1 1059 3 view .LVU3063 -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9699 .loc 1 1062 3 view .LVU3064 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9700 .loc 1 1065 3 view .LVU3065 - 9701 0008 102C cmp r4, #16 - 9702 000a 41D8 bhi .L628 - 9703 000c DFE804F0 tbb [pc, r4] - 9704 .LVL759: - 9705 .L630: - 9706 0010 09 .byte (.L634-.L630)/2 - 9707 0011 40 .byte (.L628-.L630)/2 - 9708 0012 40 .byte (.L628-.L630)/2 - 9709 0013 40 .byte (.L628-.L630)/2 - 9710 0014 20 .byte (.L633-.L630)/2 - 9711 0015 40 .byte (.L628-.L630)/2 - 9712 0016 40 .byte (.L628-.L630)/2 - ARM GAS /tmp/ccGFzgX3.s page 352 - - - 9713 0017 40 .byte (.L628-.L630)/2 - 9714 0018 28 .byte (.L632-.L630)/2 - 9715 0019 40 .byte (.L628-.L630)/2 - 9716 001a 40 .byte (.L628-.L630)/2 - 9717 001b 40 .byte (.L628-.L630)/2 - 9718 001c 30 .byte (.L631-.L630)/2 - 9719 001d 40 .byte (.L628-.L630)/2 - 9720 001e 40 .byte (.L628-.L630)/2 - 9721 001f 40 .byte (.L628-.L630)/2 - 9722 0020 38 .byte (.L629-.L630)/2 - 9723 0021 00 .p2align 1 - 9724 .L634: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9725 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3066 - 9726 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 9727 .LVL760: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9728 .loc 1 1065 7 discriminator 1 view .LVU3067 - 9729 0026 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9730 .loc 1 1065 44 discriminator 1 view .LVU3068 - 9731 0028 0228 cmp r0, #2 - 9732 002a 14BF ite ne - 9733 002c 0020 movne r0, #0 - 9734 002e 0120 moveq r0, #1 - 9735 .L635: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9736 .loc 1 1065 6 discriminator 20 view .LVU3069 - 9737 0030 0028 cmp r0, #0 - 9738 0032 40F05581 bne .L661 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9739 .loc 1 1069 8 is_stmt 1 view .LVU3070 - 9740 0036 102C cmp r4, #16 - 9741 0038 77D8 bhi .L637 - 9742 003a DFE804F0 tbb [pc, r4] - 9743 .L639: - 9744 003e 31 .byte (.L643-.L639)/2 - 9745 003f 76 .byte (.L637-.L639)/2 - 9746 0040 76 .byte (.L637-.L639)/2 - 9747 0041 76 .byte (.L637-.L639)/2 - 9748 0042 56 .byte (.L642-.L639)/2 - 9749 0043 76 .byte (.L637-.L639)/2 - 9750 0044 76 .byte (.L637-.L639)/2 - 9751 0045 76 .byte (.L637-.L639)/2 - 9752 0046 5E .byte (.L641-.L639)/2 - 9753 0047 76 .byte (.L637-.L639)/2 - 9754 0048 76 .byte (.L637-.L639)/2 - 9755 0049 76 .byte (.L637-.L639)/2 - 9756 004a 66 .byte (.L640-.L639)/2 - 9757 004b 76 .byte (.L637-.L639)/2 - 9758 004c 76 .byte (.L637-.L639)/2 - 9759 004d 76 .byte (.L637-.L639)/2 - 9760 004e 6E .byte (.L638-.L639)/2 - 9761 .LVL761: - 9762 004f 00 .p2align 1 - 9763 .L633: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 353 - - - 9764 .loc 1 1065 7 is_stmt 0 discriminator 4 view .LVU3071 - 9765 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 9766 .LVL762: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9767 .loc 1 1065 7 discriminator 4 view .LVU3072 - 9768 0054 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9769 .loc 1 1065 44 discriminator 4 view .LVU3073 - 9770 0056 0228 cmp r0, #2 - 9771 0058 14BF ite ne - 9772 005a 0020 movne r0, #0 - 9773 005c 0120 moveq r0, #1 - 9774 005e E7E7 b .L635 - 9775 .LVL763: - 9776 .L632: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9777 .loc 1 1065 7 discriminator 7 view .LVU3074 - 9778 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 9779 .LVL764: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9780 .loc 1 1065 7 discriminator 7 view .LVU3075 - 9781 0064 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9782 .loc 1 1065 44 discriminator 7 view .LVU3076 - 9783 0066 0228 cmp r0, #2 - 9784 0068 14BF ite ne - 9785 006a 0020 movne r0, #0 - 9786 006c 0120 moveq r0, #1 - 9787 006e DFE7 b .L635 - 9788 .LVL765: - 9789 .L631: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9790 .loc 1 1065 7 discriminator 10 view .LVU3077 - 9791 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9792 .LVL766: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9793 .loc 1 1065 7 discriminator 10 view .LVU3078 - 9794 0074 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9795 .loc 1 1065 44 discriminator 10 view .LVU3079 - 9796 0076 0228 cmp r0, #2 - 9797 0078 14BF ite ne - 9798 007a 0020 movne r0, #0 - 9799 007c 0120 moveq r0, #1 - 9800 007e D7E7 b .L635 - 9801 .LVL767: - 9802 .L629: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9803 .loc 1 1065 7 discriminator 13 view .LVU3080 - 9804 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 9805 .LVL768: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9806 .loc 1 1065 7 discriminator 13 view .LVU3081 - 9807 0084 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9808 .loc 1 1065 44 discriminator 13 view .LVU3082 - 9809 0086 0228 cmp r0, #2 - ARM GAS /tmp/ccGFzgX3.s page 354 - - - 9810 0088 14BF ite ne - 9811 008a 0020 movne r0, #0 - 9812 008c 0120 moveq r0, #1 - 9813 008e CFE7 b .L635 - 9814 .LVL769: - 9815 .L628: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9816 .loc 1 1065 7 discriminator 14 view .LVU3083 - 9817 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 9818 .LVL770: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9819 .loc 1 1065 7 discriminator 14 view .LVU3084 - 9820 0094 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9821 .loc 1 1065 44 discriminator 14 view .LVU3085 - 9822 0096 0228 cmp r0, #2 - 9823 0098 14BF ite ne - 9824 009a 0020 movne r0, #0 - 9825 009c 0120 moveq r0, #1 - 9826 009e C7E7 b .L635 - 9827 .L643: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9828 .loc 1 1069 12 discriminator 1 view .LVU3086 - 9829 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 - 9830 00a4 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9831 .loc 1 1069 49 discriminator 1 view .LVU3087 - 9832 00a6 012A cmp r2, #1 - 9833 00a8 14BF ite ne - 9834 00aa 0022 movne r2, #0 - 9835 00ac 0122 moveq r2, #1 - 9836 .L644: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9837 .loc 1 1069 11 discriminator 20 view .LVU3088 - 9838 00ae 002A cmp r2, #0 - 9839 00b0 00F01881 beq .L662 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9840 .loc 1 1071 5 is_stmt 1 view .LVU3089 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9841 .loc 1 1071 8 is_stmt 0 view .LVU3090 - 9842 00b4 002B cmp r3, #0 - 9843 00b6 18BF it ne - 9844 00b8 0029 cmpne r1, #0 - 9845 00ba 00F01581 beq .L663 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9846 .loc 1 1077 7 is_stmt 1 view .LVU3091 - 9847 00be 102C cmp r4, #16 - 9848 00c0 00F2DE80 bhi .L645 - 9849 00c4 DFE814F0 tbh [pc, r4, lsl #1] - 9850 .L647: - 9851 00c8 3900 .2byte (.L651-.L647)/2 - 9852 00ca DC00 .2byte (.L645-.L647)/2 - 9853 00cc DC00 .2byte (.L645-.L647)/2 - 9854 00ce DC00 .2byte (.L645-.L647)/2 - 9855 00d0 8C00 .2byte (.L650-.L647)/2 - 9856 00d2 DC00 .2byte (.L645-.L647)/2 - 9857 00d4 DC00 .2byte (.L645-.L647)/2 - ARM GAS /tmp/ccGFzgX3.s page 355 - - - 9858 00d6 DC00 .2byte (.L645-.L647)/2 - 9859 00d8 A500 .2byte (.L649-.L647)/2 - 9860 00da DC00 .2byte (.L645-.L647)/2 - 9861 00dc DC00 .2byte (.L645-.L647)/2 - 9862 00de DC00 .2byte (.L645-.L647)/2 - 9863 00e0 BE00 .2byte (.L648-.L647)/2 - 9864 00e2 DC00 .2byte (.L645-.L647)/2 - 9865 00e4 DC00 .2byte (.L645-.L647)/2 - 9866 00e6 DC00 .2byte (.L645-.L647)/2 - 9867 00e8 D700 .2byte (.L646-.L647)/2 - 9868 .p2align 1 - 9869 .L642: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9870 .loc 1 1069 12 is_stmt 0 discriminator 4 view .LVU3092 - 9871 00ea 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 - 9872 00ee D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9873 .loc 1 1069 49 discriminator 4 view .LVU3093 - 9874 00f0 012A cmp r2, #1 - 9875 00f2 14BF ite ne - 9876 00f4 0022 movne r2, #0 - 9877 00f6 0122 moveq r2, #1 - 9878 00f8 D9E7 b .L644 - 9879 .L641: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9880 .loc 1 1069 12 discriminator 7 view .LVU3094 - 9881 00fa 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 - 9882 00fe D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9883 .loc 1 1069 49 discriminator 7 view .LVU3095 - 9884 0100 012A cmp r2, #1 - 9885 0102 14BF ite ne - 9886 0104 0022 movne r2, #0 - 9887 0106 0122 moveq r2, #1 - 9888 0108 D1E7 b .L644 - 9889 .L640: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9890 .loc 1 1069 12 discriminator 10 view .LVU3096 - 9891 010a 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 - 9892 010e D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9893 .loc 1 1069 49 discriminator 10 view .LVU3097 - 9894 0110 012A cmp r2, #1 - 9895 0112 14BF ite ne - 9896 0114 0022 movne r2, #0 - 9897 0116 0122 moveq r2, #1 - 9898 0118 C9E7 b .L644 - 9899 .L638: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9900 .loc 1 1069 12 discriminator 13 view .LVU3098 - 9901 011a 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 - 9902 011e D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9903 .loc 1 1069 49 discriminator 13 view .LVU3099 - 9904 0120 012A cmp r2, #1 - 9905 0122 14BF ite ne - 9906 0124 0022 movne r2, #0 - ARM GAS /tmp/ccGFzgX3.s page 356 - - - 9907 0126 0122 moveq r2, #1 - 9908 0128 C1E7 b .L644 - 9909 .L637: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9910 .loc 1 1069 12 discriminator 14 view .LVU3100 - 9911 012a 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 - 9912 012e D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9913 .loc 1 1069 49 discriminator 14 view .LVU3101 - 9914 0130 012A cmp r2, #1 - 9915 0132 14BF ite ne - 9916 0134 0022 movne r2, #0 - 9917 0136 0122 moveq r2, #1 - 9918 0138 B9E7 b .L644 - 9919 .L651: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9920 .loc 1 1077 7 discriminator 1 view .LVU3102 - 9921 013a 0222 movs r2, #2 - 9922 013c 85F83E20 strb r2, [r5, #62] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9923 .loc 1 1085 3 is_stmt 1 view .LVU3103 - 9924 .L652: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9925 .loc 1 1090 7 view .LVU3104 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9926 .loc 1 1090 17 is_stmt 0 view .LVU3105 - 9927 0140 6A6A ldr r2, [r5, #36] -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9928 .loc 1 1090 52 view .LVU3106 - 9929 0142 7048 ldr r0, .L675 - 9930 0144 D063 str r0, [r2, #60] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9931 .loc 1 1091 7 is_stmt 1 view .LVU3107 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9932 .loc 1 1091 17 is_stmt 0 view .LVU3108 - 9933 0146 6A6A ldr r2, [r5, #36] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9934 .loc 1 1091 56 view .LVU3109 - 9935 0148 6F48 ldr r0, .L675+4 - 9936 014a 1064 str r0, [r2, #64] -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9937 .loc 1 1094 7 is_stmt 1 view .LVU3110 -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9938 .loc 1 1094 17 is_stmt 0 view .LVU3111 - 9939 014c 6A6A ldr r2, [r5, #36] -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9940 .loc 1 1094 53 view .LVU3112 - 9941 014e 6F48 ldr r0, .L675+8 - 9942 0150 D064 str r0, [r2, #76] -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9943 .loc 1 1097 7 is_stmt 1 view .LVU3113 -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9944 .loc 1 1097 88 is_stmt 0 view .LVU3114 - 9945 0152 2A68 ldr r2, [r5] -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9946 .loc 1 1097 11 view .LVU3115 - 9947 0154 3432 adds r2, r2, #52 - ARM GAS /tmp/ccGFzgX3.s page 357 - - - 9948 0156 686A ldr r0, [r5, #36] - 9949 0158 FFF7FEFF bl HAL_DMA_Start_IT - 9950 .LVL771: -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9951 .loc 1 1097 10 discriminator 1 view .LVU3116 - 9952 015c 0028 cmp r0, #0 - 9953 015e 40F0C780 bne .L665 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9954 .loc 1 1105 7 is_stmt 1 view .LVU3117 - 9955 0162 2A68 ldr r2, [r5] - 9956 0164 D368 ldr r3, [r2, #12] - 9957 0166 43F40073 orr r3, r3, #512 - 9958 016a D360 str r3, [r2, #12] -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9959 .loc 1 1106 7 view .LVU3118 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9960 .loc 1 1178 3 view .LVU3119 - 9961 .L657: -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9962 .loc 1 1181 5 view .LVU3120 - 9963 016c 0122 movs r2, #1 - 9964 016e 2146 mov r1, r4 - 9965 0170 2868 ldr r0, [r5] - 9966 0172 FFF7FEFF bl TIM_CCxChannelCmd - 9967 .LVL772: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9968 .loc 1 1183 5 view .LVU3121 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9969 .loc 1 1183 9 is_stmt 0 view .LVU3122 - 9970 0176 2B68 ldr r3, [r5] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9971 .loc 1 1183 8 view .LVU3123 - 9972 0178 6549 ldr r1, .L675+12 - 9973 017a 664A ldr r2, .L675+16 - 9974 017c 9342 cmp r3, r2 - 9975 017e 18BF it ne - 9976 0180 8B42 cmpne r3, r1 - 9977 0182 03D1 bne .L658 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9978 .loc 1 1186 7 is_stmt 1 view .LVU3124 - 9979 0184 5A6C ldr r2, [r3, #68] - 9980 0186 42F40042 orr r2, r2, #32768 - 9981 018a 5A64 str r2, [r3, #68] - 9982 .L658: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9983 .loc 1 1190 5 view .LVU3125 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9984 .loc 1 1190 9 is_stmt 0 view .LVU3126 - 9985 018c 2B68 ldr r3, [r5] -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9986 .loc 1 1190 8 view .LVU3127 - 9987 018e 604A ldr r2, .L675+12 - 9988 0190 B3F1804F cmp r3, #1073741824 - 9989 0194 18BF it ne - 9990 0196 9342 cmpne r3, r2 - 9991 0198 00F09480 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 358 - - - 9992 .loc 1 1190 9 discriminator 1 view .LVU3128 - 9993 019c A2F57C42 sub r2, r2, #64512 - 9994 01a0 9342 cmp r3, r2 - 9995 01a2 00F08F80 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9996 .loc 1 1190 9 discriminator 2 view .LVU3129 - 9997 01a6 02F58062 add r2, r2, #1024 - 9998 01aa 9342 cmp r3, r2 - 9999 01ac 00F08A80 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10000 .loc 1 1190 9 discriminator 3 view .LVU3130 - 10001 01b0 02F58062 add r2, r2, #1024 - 10002 01b4 9342 cmp r3, r2 - 10003 01b6 00F08580 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10004 .loc 1 1190 9 discriminator 4 view .LVU3131 - 10005 01ba 02F57842 add r2, r2, #63488 - 10006 01be 9342 cmp r3, r2 - 10007 01c0 00F08080 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10008 .loc 1 1190 9 discriminator 5 view .LVU3132 - 10009 01c4 02F57052 add r2, r2, #15360 - 10010 01c8 9342 cmp r3, r2 - 10011 01ca 7BD0 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10012 .loc 1 1190 9 discriminator 6 view .LVU3133 - 10013 01cc A2F59432 sub r2, r2, #75776 - 10014 01d0 9342 cmp r3, r2 - 10015 01d2 77D0 beq .L659 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10016 .loc 1 1200 7 is_stmt 1 view .LVU3134 - 10017 01d4 1A68 ldr r2, [r3] - 10018 01d6 42F00102 orr r2, r2, #1 - 10019 01da 1A60 str r2, [r3] - 10020 01dc 0020 movs r0, #0 - 10021 01de 82E0 b .L636 - 10022 .LVL773: - 10023 .L650: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10024 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3135 - 10025 01e0 0222 movs r2, #2 - 10026 01e2 85F83F20 strb r2, [r5, #63] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10027 .loc 1 1085 3 is_stmt 1 view .LVU3136 - 10028 .L653: -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10029 .loc 1 1112 7 view .LVU3137 -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10030 .loc 1 1112 17 is_stmt 0 view .LVU3138 - 10031 01e6 AA6A ldr r2, [r5, #40] -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10032 .loc 1 1112 52 view .LVU3139 - 10033 01e8 4648 ldr r0, .L675 - 10034 01ea D063 str r0, [r2, #60] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10035 .loc 1 1113 7 is_stmt 1 view .LVU3140 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 359 - - - 10036 .loc 1 1113 17 is_stmt 0 view .LVU3141 - 10037 01ec AA6A ldr r2, [r5, #40] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10038 .loc 1 1113 56 view .LVU3142 - 10039 01ee 4648 ldr r0, .L675+4 - 10040 01f0 1064 str r0, [r2, #64] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10041 .loc 1 1116 7 is_stmt 1 view .LVU3143 -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10042 .loc 1 1116 17 is_stmt 0 view .LVU3144 - 10043 01f2 AA6A ldr r2, [r5, #40] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10044 .loc 1 1116 53 view .LVU3145 - 10045 01f4 4548 ldr r0, .L675+8 - 10046 01f6 D064 str r0, [r2, #76] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10047 .loc 1 1119 7 is_stmt 1 view .LVU3146 -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10048 .loc 1 1119 88 is_stmt 0 view .LVU3147 - 10049 01f8 2A68 ldr r2, [r5] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10050 .loc 1 1119 11 view .LVU3148 - 10051 01fa 3832 adds r2, r2, #56 - 10052 01fc A86A ldr r0, [r5, #40] - 10053 01fe FFF7FEFF bl HAL_DMA_Start_IT - 10054 .LVL774: -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10055 .loc 1 1119 10 discriminator 1 view .LVU3149 - 10056 0202 0028 cmp r0, #0 - 10057 0204 76D1 bne .L666 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10058 .loc 1 1127 7 is_stmt 1 view .LVU3150 - 10059 0206 2A68 ldr r2, [r5] - 10060 0208 D368 ldr r3, [r2, #12] - 10061 020a 43F48063 orr r3, r3, #1024 - 10062 020e D360 str r3, [r2, #12] -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10063 .loc 1 1128 7 view .LVU3151 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10064 .loc 1 1178 3 view .LVU3152 - 10065 0210 ACE7 b .L657 - 10066 .LVL775: - 10067 .L649: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10068 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3153 - 10069 0212 0222 movs r2, #2 - 10070 0214 85F84020 strb r2, [r5, #64] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10071 .loc 1 1085 3 is_stmt 1 view .LVU3154 - 10072 .L654: -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10073 .loc 1 1134 7 view .LVU3155 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10074 .loc 1 1134 17 is_stmt 0 view .LVU3156 - 10075 0218 EA6A ldr r2, [r5, #44] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10076 .loc 1 1134 52 view .LVU3157 - ARM GAS /tmp/ccGFzgX3.s page 360 - - - 10077 021a 3A48 ldr r0, .L675 - 10078 021c D063 str r0, [r2, #60] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10079 .loc 1 1135 7 is_stmt 1 view .LVU3158 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10080 .loc 1 1135 17 is_stmt 0 view .LVU3159 - 10081 021e EA6A ldr r2, [r5, #44] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10082 .loc 1 1135 56 view .LVU3160 - 10083 0220 3948 ldr r0, .L675+4 - 10084 0222 1064 str r0, [r2, #64] -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10085 .loc 1 1138 7 is_stmt 1 view .LVU3161 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10086 .loc 1 1138 17 is_stmt 0 view .LVU3162 - 10087 0224 EA6A ldr r2, [r5, #44] -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10088 .loc 1 1138 53 view .LVU3163 - 10089 0226 3948 ldr r0, .L675+8 - 10090 0228 D064 str r0, [r2, #76] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10091 .loc 1 1141 7 is_stmt 1 view .LVU3164 -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10092 .loc 1 1141 88 is_stmt 0 view .LVU3165 - 10093 022a 2A68 ldr r2, [r5] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10094 .loc 1 1141 11 view .LVU3166 - 10095 022c 3C32 adds r2, r2, #60 - 10096 022e E86A ldr r0, [r5, #44] - 10097 0230 FFF7FEFF bl HAL_DMA_Start_IT - 10098 .LVL776: -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10099 .loc 1 1141 10 discriminator 1 view .LVU3167 - 10100 0234 0028 cmp r0, #0 - 10101 0236 5FD1 bne .L667 -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10102 .loc 1 1148 7 is_stmt 1 view .LVU3168 - 10103 0238 2A68 ldr r2, [r5] - 10104 023a D368 ldr r3, [r2, #12] - 10105 023c 43F40063 orr r3, r3, #2048 - 10106 0240 D360 str r3, [r2, #12] -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10107 .loc 1 1149 7 view .LVU3169 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10108 .loc 1 1178 3 view .LVU3170 - 10109 0242 93E7 b .L657 - 10110 .LVL777: - 10111 .L648: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10112 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3171 - 10113 0244 0222 movs r2, #2 - 10114 0246 85F84120 strb r2, [r5, #65] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10115 .loc 1 1085 3 is_stmt 1 view .LVU3172 - 10116 .L655: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10117 .loc 1 1155 7 view .LVU3173 - ARM GAS /tmp/ccGFzgX3.s page 361 - - -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10118 .loc 1 1155 17 is_stmt 0 view .LVU3174 - 10119 024a 2A6B ldr r2, [r5, #48] -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10120 .loc 1 1155 52 view .LVU3175 - 10121 024c 2D48 ldr r0, .L675 - 10122 024e D063 str r0, [r2, #60] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10123 .loc 1 1156 7 is_stmt 1 view .LVU3176 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10124 .loc 1 1156 17 is_stmt 0 view .LVU3177 - 10125 0250 2A6B ldr r2, [r5, #48] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10126 .loc 1 1156 56 view .LVU3178 - 10127 0252 2D48 ldr r0, .L675+4 - 10128 0254 1064 str r0, [r2, #64] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10129 .loc 1 1159 7 is_stmt 1 view .LVU3179 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10130 .loc 1 1159 17 is_stmt 0 view .LVU3180 - 10131 0256 2A6B ldr r2, [r5, #48] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10132 .loc 1 1159 53 view .LVU3181 - 10133 0258 2C48 ldr r0, .L675+8 - 10134 025a D064 str r0, [r2, #76] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10135 .loc 1 1162 7 is_stmt 1 view .LVU3182 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10136 .loc 1 1162 88 is_stmt 0 view .LVU3183 - 10137 025c 2A68 ldr r2, [r5] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10138 .loc 1 1162 11 view .LVU3184 - 10139 025e 4032 adds r2, r2, #64 - 10140 0260 286B ldr r0, [r5, #48] - 10141 0262 FFF7FEFF bl HAL_DMA_Start_IT - 10142 .LVL778: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10143 .loc 1 1162 10 discriminator 1 view .LVU3185 - 10144 0266 0028 cmp r0, #0 - 10145 0268 48D1 bne .L668 -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10146 .loc 1 1169 7 is_stmt 1 view .LVU3186 - 10147 026a 2A68 ldr r2, [r5] - 10148 026c D368 ldr r3, [r2, #12] - 10149 026e 43F48053 orr r3, r3, #4096 - 10150 0272 D360 str r3, [r2, #12] -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10151 .loc 1 1170 7 view .LVU3187 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10152 .loc 1 1178 3 view .LVU3188 - 10153 0274 7AE7 b .L657 - 10154 .LVL779: - 10155 .L646: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10156 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3189 - 10157 0276 0223 movs r3, #2 - 10158 .LVL780: - ARM GAS /tmp/ccGFzgX3.s page 362 - - -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10159 .loc 1 1077 7 discriminator 12 view .LVU3190 - 10160 0278 85F84230 strb r3, [r5, #66] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10161 .loc 1 1085 3 is_stmt 1 view .LVU3191 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10162 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3192 - 10163 027c 0120 movs r0, #1 - 10164 027e 32E0 b .L636 - 10165 .LVL781: - 10166 .L645: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10167 .loc 1 1077 7 discriminator 13 view .LVU3193 - 10168 0280 0222 movs r2, #2 - 10169 0282 85F84320 strb r2, [r5, #67] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10170 .loc 1 1085 3 is_stmt 1 view .LVU3194 - 10171 0286 0C2C cmp r4, #12 - 10172 0288 30D8 bhi .L664 - 10173 028a 01A2 adr r2, .L656 - 10174 028c 52F824F0 ldr pc, [r2, r4, lsl #2] - 10175 .p2align 2 - 10176 .L656: - 10177 0290 41010000 .word .L652+1 - 10178 0294 ED020000 .word .L664+1 - 10179 0298 ED020000 .word .L664+1 - 10180 029c ED020000 .word .L664+1 - 10181 02a0 E7010000 .word .L653+1 - 10182 02a4 ED020000 .word .L664+1 - 10183 02a8 ED020000 .word .L664+1 - 10184 02ac ED020000 .word .L664+1 - 10185 02b0 19020000 .word .L654+1 - 10186 02b4 ED020000 .word .L664+1 - 10187 02b8 ED020000 .word .L664+1 - 10188 02bc ED020000 .word .L664+1 - 10189 02c0 4B020000 .word .L655+1 - 10190 .LVL782: - 10191 .p2align 1 - 10192 .L659: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10193 .loc 1 1192 7 view .LVU3195 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10194 .loc 1 1192 31 is_stmt 0 view .LVU3196 - 10195 02c4 9968 ldr r1, [r3, #8] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10196 .loc 1 1192 15 view .LVU3197 - 10197 02c6 144A ldr r2, .L675+20 - 10198 02c8 0A40 ands r2, r2, r1 - 10199 .LVL783: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10200 .loc 1 1193 7 is_stmt 1 view .LVU3198 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10201 .loc 1 1193 10 is_stmt 0 view .LVU3199 - 10202 02ca 062A cmp r2, #6 - 10203 02cc 18BF it ne - 10204 02ce B2F5803F cmpne r2, #65536 - 10205 02d2 15D0 beq .L669 - ARM GAS /tmp/ccGFzgX3.s page 363 - - -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10206 .loc 1 1195 9 is_stmt 1 view .LVU3200 - 10207 02d4 1A68 ldr r2, [r3] - 10208 .LVL784: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10209 .loc 1 1195 9 is_stmt 0 view .LVU3201 - 10210 02d6 42F00102 orr r2, r2, #1 - 10211 02da 1A60 str r2, [r3] - 10212 02dc 0020 movs r0, #0 - 10213 02de 02E0 b .L636 - 10214 .LVL785: - 10215 .L661: -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10216 .loc 1 1067 12 view .LVU3202 - 10217 02e0 0220 movs r0, #2 - 10218 02e2 00E0 b .L636 - 10219 .L662: -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10220 .loc 1 1082 12 view .LVU3203 - 10221 02e4 0120 movs r0, #1 - 10222 .LVL786: - 10223 .L636: -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10224 .loc 1 1206 1 view .LVU3204 - 10225 02e6 38BD pop {r3, r4, r5, pc} - 10226 .LVL787: - 10227 .L663: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10228 .loc 1 1073 14 view .LVU3205 - 10229 02e8 0120 movs r0, #1 - 10230 02ea FCE7 b .L636 - 10231 .L664: -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10232 .loc 1 1085 3 view .LVU3206 - 10233 02ec 0120 movs r0, #1 - 10234 02ee FAE7 b .L636 - 10235 .LVL788: - 10236 .L665: -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10237 .loc 1 1101 16 view .LVU3207 - 10238 02f0 0120 movs r0, #1 - 10239 02f2 F8E7 b .L636 - 10240 .L666: -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10241 .loc 1 1123 16 view .LVU3208 - 10242 02f4 0120 movs r0, #1 - 10243 02f6 F6E7 b .L636 - 10244 .L667: -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10245 .loc 1 1145 16 view .LVU3209 - 10246 02f8 0120 movs r0, #1 - 10247 02fa F4E7 b .L636 - 10248 .L668: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10249 .loc 1 1166 16 view .LVU3210 - 10250 02fc 0120 movs r0, #1 - 10251 02fe F2E7 b .L636 - ARM GAS /tmp/ccGFzgX3.s page 364 - - - 10252 .LVL789: - 10253 .L669: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10254 .loc 1 1166 16 view .LVU3211 - 10255 0300 0020 movs r0, #0 - 10256 0302 F0E7 b .L636 - 10257 .L676: - 10258 .align 2 - 10259 .L675: - 10260 0304 00000000 .word TIM_DMADelayPulseCplt - 10261 0308 00000000 .word TIM_DMADelayPulseHalfCplt - 10262 030c 00000000 .word TIM_DMAError - 10263 0310 00000140 .word 1073807360 - 10264 0314 00040140 .word 1073808384 - 10265 0318 07000100 .word 65543 - 10266 .cfi_endproc - 10267 .LFE159: - 10269 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits - 10270 .align 1 - 10271 .global HAL_TIM_OC_Stop_DMA - 10272 .syntax unified - 10273 .thumb - 10274 .thumb_func - 10276 HAL_TIM_OC_Stop_DMA: - 10277 .LVL790: - 10278 .LFB160: -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10279 .loc 1 1220 1 is_stmt 1 view -0 - 10280 .cfi_startproc - 10281 @ args = 0, pretend = 0, frame = 0 - 10282 @ frame_needed = 0, uses_anonymous_args = 0 -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10283 .loc 1 1220 1 is_stmt 0 view .LVU3213 - 10284 0000 38B5 push {r3, r4, r5, lr} - 10285 .LCFI91: - 10286 .cfi_def_cfa_offset 16 - 10287 .cfi_offset 3, -16 - 10288 .cfi_offset 4, -12 - 10289 .cfi_offset 5, -8 - 10290 .cfi_offset 14, -4 - 10291 0002 0446 mov r4, r0 - 10292 0004 0D46 mov r5, r1 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10293 .loc 1 1221 3 is_stmt 1 view .LVU3214 - 10294 .LVL791: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10295 .loc 1 1224 3 view .LVU3215 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10296 .loc 1 1226 3 view .LVU3216 - 10297 0006 0C29 cmp r1, #12 - 10298 0008 7FD8 bhi .L694 - 10299 000a DFE801F0 tbb [pc, r1] - 10300 .L680: - 10301 000e 07 .byte (.L683-.L680)/2 - 10302 000f 7E .byte (.L694-.L680)/2 - 10303 0010 7E .byte (.L694-.L680)/2 - 10304 0011 7E .byte (.L694-.L680)/2 - ARM GAS /tmp/ccGFzgX3.s page 365 - - - 10305 0012 45 .byte (.L682-.L680)/2 - 10306 0013 7E .byte (.L694-.L680)/2 - 10307 0014 7E .byte (.L694-.L680)/2 - 10308 0015 7E .byte (.L694-.L680)/2 - 10309 0016 4E .byte (.L681-.L680)/2 - 10310 0017 7E .byte (.L694-.L680)/2 - 10311 0018 7E .byte (.L694-.L680)/2 - 10312 0019 7E .byte (.L694-.L680)/2 - 10313 001a 57 .byte (.L679-.L680)/2 - 10314 001b 00 .p2align 1 - 10315 .L683: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 10316 .loc 1 1231 7 view .LVU3217 - 10317 001c 0268 ldr r2, [r0] - 10318 001e D368 ldr r3, [r2, #12] - 10319 0020 23F40073 bic r3, r3, #512 - 10320 0024 D360 str r3, [r2, #12] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10321 .loc 1 1232 7 view .LVU3218 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10322 .loc 1 1232 13 is_stmt 0 view .LVU3219 - 10323 0026 406A ldr r0, [r0, #36] - 10324 .LVL792: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10325 .loc 1 1232 13 view .LVU3220 - 10326 0028 FFF7FEFF bl HAL_DMA_Abort_IT - 10327 .LVL793: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10328 .loc 1 1233 7 is_stmt 1 view .LVU3221 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10329 .loc 1 1265 3 view .LVU3222 - 10330 .L684: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10331 .loc 1 1268 5 view .LVU3223 - 10332 002c 0022 movs r2, #0 - 10333 002e 2946 mov r1, r5 - 10334 0030 2068 ldr r0, [r4] - 10335 0032 FFF7FEFF bl TIM_CCxChannelCmd - 10336 .LVL794: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10337 .loc 1 1270 5 view .LVU3224 -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10338 .loc 1 1270 9 is_stmt 0 view .LVU3225 - 10339 0036 2368 ldr r3, [r4] -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10340 .loc 1 1270 8 view .LVU3226 - 10341 0038 3549 ldr r1, .L696 - 10342 003a 364A ldr r2, .L696+4 - 10343 003c 9342 cmp r3, r2 - 10344 003e 18BF it ne - 10345 0040 8B42 cmpne r3, r1 - 10346 0042 0DD1 bne .L685 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10347 .loc 1 1273 7 is_stmt 1 view .LVU3227 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10348 .loc 1 1273 7 view .LVU3228 - 10349 0044 196A ldr r1, [r3, #32] - ARM GAS /tmp/ccGFzgX3.s page 366 - - - 10350 0046 41F21112 movw r2, #4369 - 10351 004a 1142 tst r1, r2 - 10352 004c 08D1 bne .L685 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10353 .loc 1 1273 7 discriminator 1 view .LVU3229 - 10354 004e 196A ldr r1, [r3, #32] - 10355 0050 40F24442 movw r2, #1092 - 10356 0054 1142 tst r1, r2 - 10357 0056 03D1 bne .L685 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10358 .loc 1 1273 7 discriminator 3 view .LVU3230 - 10359 0058 5A6C ldr r2, [r3, #68] - 10360 005a 22F40042 bic r2, r2, #32768 - 10361 005e 5A64 str r2, [r3, #68] - 10362 .L685: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10363 .loc 1 1273 7 discriminator 5 view .LVU3231 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10364 .loc 1 1277 5 view .LVU3232 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10365 .loc 1 1277 5 view .LVU3233 - 10366 0060 2368 ldr r3, [r4] - 10367 0062 196A ldr r1, [r3, #32] - 10368 0064 41F21112 movw r2, #4369 - 10369 0068 1142 tst r1, r2 - 10370 006a 08D1 bne .L686 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10371 .loc 1 1277 5 discriminator 1 view .LVU3234 - 10372 006c 196A ldr r1, [r3, #32] - 10373 006e 40F24442 movw r2, #1092 - 10374 0072 1142 tst r1, r2 - 10375 0074 03D1 bne .L686 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10376 .loc 1 1277 5 discriminator 3 view .LVU3235 - 10377 0076 1A68 ldr r2, [r3] - 10378 0078 22F00102 bic r2, r2, #1 - 10379 007c 1A60 str r2, [r3] - 10380 .L686: -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10381 .loc 1 1277 5 discriminator 5 view .LVU3236 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10382 .loc 1 1280 5 view .LVU3237 - 10383 007e 102D cmp r5, #16 - 10384 0080 3ED8 bhi .L687 - 10385 0082 DFE805F0 tbb [pc, r5] - 10386 .L689: - 10387 0086 24 .byte (.L693-.L689)/2 - 10388 0087 3D .byte (.L687-.L689)/2 - 10389 0088 3D .byte (.L687-.L689)/2 - 10390 0089 3D .byte (.L687-.L689)/2 - 10391 008a 29 .byte (.L692-.L689)/2 - 10392 008b 3D .byte (.L687-.L689)/2 - 10393 008c 3D .byte (.L687-.L689)/2 - 10394 008d 3D .byte (.L687-.L689)/2 - 10395 008e 2E .byte (.L691-.L689)/2 - 10396 008f 3D .byte (.L687-.L689)/2 - 10397 0090 3D .byte (.L687-.L689)/2 - ARM GAS /tmp/ccGFzgX3.s page 367 - - - 10398 0091 3D .byte (.L687-.L689)/2 - 10399 0092 33 .byte (.L690-.L689)/2 - 10400 0093 3D .byte (.L687-.L689)/2 - 10401 0094 3D .byte (.L687-.L689)/2 - 10402 0095 3D .byte (.L687-.L689)/2 - 10403 0096 38 .byte (.L688-.L689)/2 - 10404 .LVL795: - 10405 0097 00 .p2align 1 - 10406 .L682: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 10407 .loc 1 1239 7 view .LVU3238 - 10408 0098 0268 ldr r2, [r0] - 10409 009a D368 ldr r3, [r2, #12] - 10410 009c 23F48063 bic r3, r3, #1024 - 10411 00a0 D360 str r3, [r2, #12] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10412 .loc 1 1240 7 view .LVU3239 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10413 .loc 1 1240 13 is_stmt 0 view .LVU3240 - 10414 00a2 806A ldr r0, [r0, #40] - 10415 .LVL796: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10416 .loc 1 1240 13 view .LVU3241 - 10417 00a4 FFF7FEFF bl HAL_DMA_Abort_IT - 10418 .LVL797: -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10419 .loc 1 1241 7 is_stmt 1 view .LVU3242 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10420 .loc 1 1265 3 view .LVU3243 - 10421 00a8 C0E7 b .L684 - 10422 .LVL798: - 10423 .L681: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 10424 .loc 1 1247 7 view .LVU3244 - 10425 00aa 0268 ldr r2, [r0] - 10426 00ac D368 ldr r3, [r2, #12] - 10427 00ae 23F40063 bic r3, r3, #2048 - 10428 00b2 D360 str r3, [r2, #12] -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10429 .loc 1 1248 7 view .LVU3245 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10430 .loc 1 1248 13 is_stmt 0 view .LVU3246 - 10431 00b4 C06A ldr r0, [r0, #44] - 10432 .LVL799: -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10433 .loc 1 1248 13 view .LVU3247 - 10434 00b6 FFF7FEFF bl HAL_DMA_Abort_IT - 10435 .LVL800: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10436 .loc 1 1249 7 is_stmt 1 view .LVU3248 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10437 .loc 1 1265 3 view .LVU3249 - 10438 00ba B7E7 b .L684 - 10439 .LVL801: - 10440 .L679: -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 10441 .loc 1 1255 7 view .LVU3250 - ARM GAS /tmp/ccGFzgX3.s page 368 - - - 10442 00bc 0268 ldr r2, [r0] - 10443 00be D368 ldr r3, [r2, #12] - 10444 00c0 23F48053 bic r3, r3, #4096 - 10445 00c4 D360 str r3, [r2, #12] -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10446 .loc 1 1256 7 view .LVU3251 -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10447 .loc 1 1256 13 is_stmt 0 view .LVU3252 - 10448 00c6 006B ldr r0, [r0, #48] - 10449 .LVL802: -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10450 .loc 1 1256 13 view .LVU3253 - 10451 00c8 FFF7FEFF bl HAL_DMA_Abort_IT - 10452 .LVL803: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10453 .loc 1 1257 7 is_stmt 1 view .LVU3254 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10454 .loc 1 1265 3 view .LVU3255 - 10455 00cc AEE7 b .L684 - 10456 .L693: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10457 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3256 - 10458 00ce 0123 movs r3, #1 - 10459 00d0 84F83E30 strb r3, [r4, #62] - 10460 00d4 0020 movs r0, #0 - 10461 00d6 19E0 b .L678 - 10462 .L692: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10463 .loc 1 1280 5 discriminator 3 view .LVU3257 - 10464 00d8 0123 movs r3, #1 - 10465 00da 84F83F30 strb r3, [r4, #63] - 10466 00de 0020 movs r0, #0 - 10467 00e0 14E0 b .L678 - 10468 .L691: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10469 .loc 1 1280 5 discriminator 6 view .LVU3258 - 10470 00e2 0123 movs r3, #1 - 10471 00e4 84F84030 strb r3, [r4, #64] - 10472 00e8 0020 movs r0, #0 - 10473 00ea 0FE0 b .L678 - 10474 .L690: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10475 .loc 1 1280 5 discriminator 9 view .LVU3259 - 10476 00ec 0123 movs r3, #1 - 10477 00ee 84F84130 strb r3, [r4, #65] - 10478 00f2 0020 movs r0, #0 - 10479 00f4 0AE0 b .L678 - 10480 .L688: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10481 .loc 1 1280 5 discriminator 12 view .LVU3260 - 10482 00f6 0123 movs r3, #1 - 10483 00f8 84F84230 strb r3, [r4, #66] - 10484 00fc 0020 movs r0, #0 - 10485 00fe 05E0 b .L678 - 10486 .L687: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10487 .loc 1 1280 5 discriminator 13 view .LVU3261 - ARM GAS /tmp/ccGFzgX3.s page 369 - - - 10488 0100 0123 movs r3, #1 - 10489 0102 84F84330 strb r3, [r4, #67] - 10490 0106 0020 movs r0, #0 - 10491 0108 00E0 b .L678 - 10492 .LVL804: - 10493 .L694: -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10494 .loc 1 1226 3 view .LVU3262 - 10495 010a 0120 movs r0, #1 - 10496 .LVL805: - 10497 .L678: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10498 .loc 1 1284 3 is_stmt 1 view .LVU3263 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10499 .loc 1 1285 1 is_stmt 0 view .LVU3264 - 10500 010c 38BD pop {r3, r4, r5, pc} - 10501 .LVL806: - 10502 .L697: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10503 .loc 1 1285 1 view .LVU3265 - 10504 010e 00BF .align 2 - 10505 .L696: - 10506 0110 00000140 .word 1073807360 - 10507 0114 00040140 .word 1073808384 - 10508 .cfi_endproc - 10509 .LFE160: - 10511 .section .text.HAL_TIM_PWM_Start,"ax",%progbits - 10512 .align 1 - 10513 .global HAL_TIM_PWM_Start - 10514 .syntax unified - 10515 .thumb - 10516 .thumb_func - 10518 HAL_TIM_PWM_Start: - 10519 .LVL807: - 10520 .LFB165: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10521 .loc 1 1464 1 is_stmt 1 view -0 - 10522 .cfi_startproc - 10523 @ args = 0, pretend = 0, frame = 0 - 10524 @ frame_needed = 0, uses_anonymous_args = 0 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10525 .loc 1 1464 1 is_stmt 0 view .LVU3267 - 10526 0000 10B5 push {r4, lr} - 10527 .LCFI92: - 10528 .cfi_def_cfa_offset 8 - 10529 .cfi_offset 4, -8 - 10530 .cfi_offset 14, -4 - 10531 0002 0446 mov r4, r0 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10532 .loc 1 1465 3 is_stmt 1 view .LVU3268 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10533 .loc 1 1468 3 view .LVU3269 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10534 .loc 1 1471 3 view .LVU3270 - 10535 0004 1029 cmp r1, #16 - 10536 0006 3CD8 bhi .L699 - 10537 0008 DFE801F0 tbb [pc, r1] - ARM GAS /tmp/ccGFzgX3.s page 370 - - - 10538 .L701: - 10539 000c 09 .byte (.L705-.L701)/2 - 10540 000d 3B .byte (.L699-.L701)/2 - 10541 000e 3B .byte (.L699-.L701)/2 - 10542 000f 3B .byte (.L699-.L701)/2 - 10543 0010 1F .byte (.L704-.L701)/2 - 10544 0011 3B .byte (.L699-.L701)/2 - 10545 0012 3B .byte (.L699-.L701)/2 - 10546 0013 3B .byte (.L699-.L701)/2 - 10547 0014 26 .byte (.L703-.L701)/2 - 10548 0015 3B .byte (.L699-.L701)/2 - 10549 0016 3B .byte (.L699-.L701)/2 - 10550 0017 3B .byte (.L699-.L701)/2 - 10551 0018 2D .byte (.L702-.L701)/2 - 10552 0019 3B .byte (.L699-.L701)/2 - 10553 001a 3B .byte (.L699-.L701)/2 - 10554 001b 3B .byte (.L699-.L701)/2 - 10555 001c 34 .byte (.L700-.L701)/2 - 10556 001d 00 .p2align 1 - 10557 .L705: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10558 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3271 - 10559 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 10560 0022 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10561 .loc 1 1471 44 discriminator 1 view .LVU3272 - 10562 0024 013B subs r3, r3, #1 - 10563 0026 18BF it ne - 10564 0028 0123 movne r3, #1 - 10565 .L706: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10566 .loc 1 1471 6 discriminator 20 view .LVU3273 - 10567 002a 002B cmp r3, #0 - 10568 002c 40F08980 bne .L719 -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10569 .loc 1 1477 3 is_stmt 1 view .LVU3274 - 10570 0030 1029 cmp r1, #16 - 10571 0032 74D8 bhi .L708 - 10572 0034 DFE801F0 tbb [pc, r1] - 10573 .L710: - 10574 0038 2C .byte (.L714-.L710)/2 - 10575 0039 73 .byte (.L708-.L710)/2 - 10576 003a 73 .byte (.L708-.L710)/2 - 10577 003b 73 .byte (.L708-.L710)/2 - 10578 003c 63 .byte (.L713-.L710)/2 - 10579 003d 73 .byte (.L708-.L710)/2 - 10580 003e 73 .byte (.L708-.L710)/2 - 10581 003f 73 .byte (.L708-.L710)/2 - 10582 0040 67 .byte (.L712-.L710)/2 - 10583 0041 73 .byte (.L708-.L710)/2 - 10584 0042 73 .byte (.L708-.L710)/2 - 10585 0043 73 .byte (.L708-.L710)/2 - 10586 0044 6B .byte (.L711-.L710)/2 - 10587 0045 73 .byte (.L708-.L710)/2 - 10588 0046 73 .byte (.L708-.L710)/2 - 10589 0047 73 .byte (.L708-.L710)/2 - 10590 0048 6F .byte (.L709-.L710)/2 - ARM GAS /tmp/ccGFzgX3.s page 371 - - - 10591 0049 00 .p2align 1 - 10592 .L704: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10593 .loc 1 1471 7 is_stmt 0 discriminator 4 view .LVU3275 - 10594 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 10595 004e DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10596 .loc 1 1471 44 discriminator 4 view .LVU3276 - 10597 0050 013B subs r3, r3, #1 - 10598 0052 18BF it ne - 10599 0054 0123 movne r3, #1 - 10600 0056 E8E7 b .L706 - 10601 .L703: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10602 .loc 1 1471 7 discriminator 7 view .LVU3277 - 10603 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 10604 005c DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10605 .loc 1 1471 44 discriminator 7 view .LVU3278 - 10606 005e 013B subs r3, r3, #1 - 10607 0060 18BF it ne - 10608 0062 0123 movne r3, #1 - 10609 0064 E1E7 b .L706 - 10610 .L702: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10611 .loc 1 1471 7 discriminator 10 view .LVU3279 - 10612 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10613 006a DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10614 .loc 1 1471 44 discriminator 10 view .LVU3280 - 10615 006c 013B subs r3, r3, #1 - 10616 006e 18BF it ne - 10617 0070 0123 movne r3, #1 - 10618 0072 DAE7 b .L706 - 10619 .L700: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10620 .loc 1 1471 7 discriminator 13 view .LVU3281 - 10621 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 10622 0078 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10623 .loc 1 1471 44 discriminator 13 view .LVU3282 - 10624 007a 013B subs r3, r3, #1 - 10625 007c 18BF it ne - 10626 007e 0123 movne r3, #1 - 10627 0080 D3E7 b .L706 - 10628 .L699: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10629 .loc 1 1471 7 discriminator 14 view .LVU3283 - 10630 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 10631 0086 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10632 .loc 1 1471 44 discriminator 14 view .LVU3284 - 10633 0088 013B subs r3, r3, #1 - 10634 008a 18BF it ne - 10635 008c 0123 movne r3, #1 - 10636 008e CCE7 b .L706 - 10637 .L714: - ARM GAS /tmp/ccGFzgX3.s page 372 - - -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10638 .loc 1 1477 3 discriminator 1 view .LVU3285 - 10639 0090 0223 movs r3, #2 - 10640 0092 84F83E30 strb r3, [r4, #62] - 10641 .L715: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10642 .loc 1 1480 3 is_stmt 1 view .LVU3286 - 10643 0096 0122 movs r2, #1 - 10644 0098 2068 ldr r0, [r4] - 10645 .LVL808: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10646 .loc 1 1480 3 is_stmt 0 view .LVU3287 - 10647 009a FFF7FEFF bl TIM_CCxChannelCmd - 10648 .LVL809: -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10649 .loc 1 1482 3 is_stmt 1 view .LVU3288 -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10650 .loc 1 1482 7 is_stmt 0 view .LVU3289 - 10651 009e 2368 ldr r3, [r4] -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10652 .loc 1 1482 6 view .LVU3290 - 10653 00a0 2A49 ldr r1, .L722 - 10654 00a2 2B4A ldr r2, .L722+4 - 10655 00a4 9342 cmp r3, r2 - 10656 00a6 18BF it ne - 10657 00a8 8B42 cmpne r3, r1 - 10658 00aa 03D1 bne .L716 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10659 .loc 1 1485 5 is_stmt 1 view .LVU3291 - 10660 00ac 5A6C ldr r2, [r3, #68] - 10661 00ae 42F40042 orr r2, r2, #32768 - 10662 00b2 5A64 str r2, [r3, #68] - 10663 .L716: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10664 .loc 1 1489 3 view .LVU3292 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10665 .loc 1 1489 7 is_stmt 0 view .LVU3293 - 10666 00b4 2368 ldr r3, [r4] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10667 .loc 1 1489 6 view .LVU3294 - 10668 00b6 254A ldr r2, .L722 - 10669 00b8 B3F1804F cmp r3, #1073741824 - 10670 00bc 18BF it ne - 10671 00be 9342 cmpne r3, r2 - 10672 00c0 31D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10673 .loc 1 1489 7 discriminator 1 view .LVU3295 - 10674 00c2 A2F57C42 sub r2, r2, #64512 - 10675 00c6 9342 cmp r3, r2 - 10676 00c8 2DD0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10677 .loc 1 1489 7 discriminator 2 view .LVU3296 - 10678 00ca 02F58062 add r2, r2, #1024 - 10679 00ce 9342 cmp r3, r2 - 10680 00d0 29D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10681 .loc 1 1489 7 discriminator 3 view .LVU3297 - ARM GAS /tmp/ccGFzgX3.s page 373 - - - 10682 00d2 02F58062 add r2, r2, #1024 - 10683 00d6 9342 cmp r3, r2 - 10684 00d8 25D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10685 .loc 1 1489 7 discriminator 4 view .LVU3298 - 10686 00da 02F57842 add r2, r2, #63488 - 10687 00de 9342 cmp r3, r2 - 10688 00e0 21D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10689 .loc 1 1489 7 discriminator 5 view .LVU3299 - 10690 00e2 02F57052 add r2, r2, #15360 - 10691 00e6 9342 cmp r3, r2 - 10692 00e8 1DD0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10693 .loc 1 1489 7 discriminator 6 view .LVU3300 - 10694 00ea A2F59432 sub r2, r2, #75776 - 10695 00ee 9342 cmp r3, r2 - 10696 00f0 19D0 beq .L717 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10697 .loc 1 1499 5 is_stmt 1 view .LVU3301 - 10698 00f2 1A68 ldr r2, [r3] - 10699 00f4 42F00102 orr r2, r2, #1 - 10700 00f8 1A60 str r2, [r3] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10701 .loc 1 1503 10 is_stmt 0 view .LVU3302 - 10702 00fa 0020 movs r0, #0 - 10703 00fc 22E0 b .L707 - 10704 .LVL810: - 10705 .L713: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10706 .loc 1 1477 3 discriminator 3 view .LVU3303 - 10707 00fe 0223 movs r3, #2 - 10708 0100 84F83F30 strb r3, [r4, #63] - 10709 0104 C7E7 b .L715 - 10710 .L712: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10711 .loc 1 1477 3 discriminator 6 view .LVU3304 - 10712 0106 0223 movs r3, #2 - 10713 0108 84F84030 strb r3, [r4, #64] - 10714 010c C3E7 b .L715 - 10715 .L711: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10716 .loc 1 1477 3 discriminator 9 view .LVU3305 - 10717 010e 0223 movs r3, #2 - 10718 0110 84F84130 strb r3, [r4, #65] - 10719 0114 BFE7 b .L715 - 10720 .L709: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10721 .loc 1 1477 3 discriminator 12 view .LVU3306 - 10722 0116 0223 movs r3, #2 - 10723 0118 84F84230 strb r3, [r4, #66] - 10724 011c BBE7 b .L715 - 10725 .L708: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10726 .loc 1 1477 3 discriminator 13 view .LVU3307 - 10727 011e 0223 movs r3, #2 - 10728 0120 84F84330 strb r3, [r4, #67] - ARM GAS /tmp/ccGFzgX3.s page 374 - - - 10729 0124 B7E7 b .L715 - 10730 .LVL811: - 10731 .L717: -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10732 .loc 1 1491 5 is_stmt 1 view .LVU3308 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10733 .loc 1 1491 29 is_stmt 0 view .LVU3309 - 10734 0126 9968 ldr r1, [r3, #8] -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10735 .loc 1 1491 13 view .LVU3310 - 10736 0128 0A4A ldr r2, .L722+8 - 10737 012a 0A40 ands r2, r2, r1 - 10738 .LVL812: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10739 .loc 1 1492 5 is_stmt 1 view .LVU3311 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10740 .loc 1 1492 8 is_stmt 0 view .LVU3312 - 10741 012c 062A cmp r2, #6 - 10742 012e 18BF it ne - 10743 0130 B2F5803F cmpne r2, #65536 - 10744 0134 07D0 beq .L720 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10745 .loc 1 1494 7 is_stmt 1 view .LVU3313 - 10746 0136 1A68 ldr r2, [r3] - 10747 .LVL813: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10748 .loc 1 1494 7 is_stmt 0 view .LVU3314 - 10749 0138 42F00102 orr r2, r2, #1 - 10750 013c 1A60 str r2, [r3] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10751 .loc 1 1503 10 view .LVU3315 - 10752 013e 0020 movs r0, #0 - 10753 0140 00E0 b .L707 - 10754 .LVL814: - 10755 .L719: -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10756 .loc 1 1473 12 view .LVU3316 - 10757 0142 0120 movs r0, #1 - 10758 .LVL815: - 10759 .L707: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10760 .loc 1 1504 1 view .LVU3317 - 10761 0144 10BD pop {r4, pc} - 10762 .LVL816: - 10763 .L720: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10764 .loc 1 1503 10 view .LVU3318 - 10765 0146 0020 movs r0, #0 - 10766 0148 FCE7 b .L707 - 10767 .L723: - 10768 014a 00BF .align 2 - 10769 .L722: - 10770 014c 00000140 .word 1073807360 - 10771 0150 00040140 .word 1073808384 - 10772 0154 07000100 .word 65543 - 10773 .cfi_endproc - 10774 .LFE165: - ARM GAS /tmp/ccGFzgX3.s page 375 - - - 10776 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits - 10777 .align 1 - 10778 .global HAL_TIM_PWM_Stop - 10779 .syntax unified - 10780 .thumb - 10781 .thumb_func - 10783 HAL_TIM_PWM_Stop: - 10784 .LVL817: - 10785 .LFB166: -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 10786 .loc 1 1520 1 is_stmt 1 view -0 - 10787 .cfi_startproc - 10788 @ args = 0, pretend = 0, frame = 0 - 10789 @ frame_needed = 0, uses_anonymous_args = 0 -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 10790 .loc 1 1520 1 is_stmt 0 view .LVU3320 - 10791 0000 38B5 push {r3, r4, r5, lr} - 10792 .LCFI93: - 10793 .cfi_def_cfa_offset 16 - 10794 .cfi_offset 3, -16 - 10795 .cfi_offset 4, -12 - 10796 .cfi_offset 5, -8 - 10797 .cfi_offset 14, -4 - 10798 0002 0446 mov r4, r0 - 10799 0004 0D46 mov r5, r1 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10800 .loc 1 1522 3 is_stmt 1 view .LVU3321 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10801 .loc 1 1525 3 view .LVU3322 - 10802 0006 0022 movs r2, #0 - 10803 0008 0068 ldr r0, [r0] - 10804 .LVL818: -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10805 .loc 1 1525 3 is_stmt 0 view .LVU3323 - 10806 000a FFF7FEFF bl TIM_CCxChannelCmd - 10807 .LVL819: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10808 .loc 1 1527 3 is_stmt 1 view .LVU3324 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10809 .loc 1 1527 7 is_stmt 0 view .LVU3325 - 10810 000e 2368 ldr r3, [r4] -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10811 .loc 1 1527 6 view .LVU3326 - 10812 0010 2449 ldr r1, .L736 - 10813 0012 254A ldr r2, .L736+4 - 10814 0014 9342 cmp r3, r2 - 10815 0016 18BF it ne - 10816 0018 8B42 cmpne r3, r1 - 10817 001a 0DD1 bne .L725 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10818 .loc 1 1530 5 is_stmt 1 view .LVU3327 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10819 .loc 1 1530 5 view .LVU3328 - 10820 001c 196A ldr r1, [r3, #32] - 10821 001e 41F21112 movw r2, #4369 - 10822 0022 1142 tst r1, r2 - 10823 0024 08D1 bne .L725 - ARM GAS /tmp/ccGFzgX3.s page 376 - - -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10824 .loc 1 1530 5 discriminator 1 view .LVU3329 - 10825 0026 196A ldr r1, [r3, #32] - 10826 0028 40F24442 movw r2, #1092 - 10827 002c 1142 tst r1, r2 - 10828 002e 03D1 bne .L725 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10829 .loc 1 1530 5 discriminator 3 view .LVU3330 - 10830 0030 5A6C ldr r2, [r3, #68] - 10831 0032 22F40042 bic r2, r2, #32768 - 10832 0036 5A64 str r2, [r3, #68] - 10833 .L725: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10834 .loc 1 1530 5 discriminator 5 view .LVU3331 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10835 .loc 1 1534 3 view .LVU3332 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10836 .loc 1 1534 3 view .LVU3333 - 10837 0038 2368 ldr r3, [r4] - 10838 003a 196A ldr r1, [r3, #32] - 10839 003c 41F21112 movw r2, #4369 - 10840 0040 1142 tst r1, r2 - 10841 0042 08D1 bne .L726 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10842 .loc 1 1534 3 discriminator 1 view .LVU3334 - 10843 0044 196A ldr r1, [r3, #32] - 10844 0046 40F24442 movw r2, #1092 - 10845 004a 1142 tst r1, r2 - 10846 004c 03D1 bne .L726 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10847 .loc 1 1534 3 discriminator 3 view .LVU3335 - 10848 004e 1A68 ldr r2, [r3] - 10849 0050 22F00102 bic r2, r2, #1 - 10850 0054 1A60 str r2, [r3] - 10851 .L726: -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10852 .loc 1 1534 3 discriminator 5 view .LVU3336 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10853 .loc 1 1537 3 view .LVU3337 - 10854 0056 102D cmp r5, #16 - 10855 0058 1FD8 bhi .L727 - 10856 005a DFE805F0 tbb [pc, r5] - 10857 .L729: - 10858 005e 09 .byte (.L733-.L729)/2 - 10859 005f 1E .byte (.L727-.L729)/2 - 10860 0060 1E .byte (.L727-.L729)/2 - 10861 0061 1E .byte (.L727-.L729)/2 - 10862 0062 0E .byte (.L732-.L729)/2 - 10863 0063 1E .byte (.L727-.L729)/2 - 10864 0064 1E .byte (.L727-.L729)/2 - 10865 0065 1E .byte (.L727-.L729)/2 - 10866 0066 12 .byte (.L731-.L729)/2 - 10867 0067 1E .byte (.L727-.L729)/2 - 10868 0068 1E .byte (.L727-.L729)/2 - 10869 0069 1E .byte (.L727-.L729)/2 - 10870 006a 16 .byte (.L730-.L729)/2 - 10871 006b 1E .byte (.L727-.L729)/2 - ARM GAS /tmp/ccGFzgX3.s page 377 - - - 10872 006c 1E .byte (.L727-.L729)/2 - 10873 006d 1E .byte (.L727-.L729)/2 - 10874 006e 1A .byte (.L728-.L729)/2 - 10875 006f 00 .p2align 1 - 10876 .L733: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10877 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3338 - 10878 0070 0123 movs r3, #1 - 10879 0072 84F83E30 strb r3, [r4, #62] - 10880 .L734: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10881 .loc 1 1540 3 is_stmt 1 view .LVU3339 -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10882 .loc 1 1541 1 is_stmt 0 view .LVU3340 - 10883 0076 0020 movs r0, #0 - 10884 0078 38BD pop {r3, r4, r5, pc} - 10885 .LVL820: - 10886 .L732: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10887 .loc 1 1537 3 discriminator 3 view .LVU3341 - 10888 007a 0123 movs r3, #1 - 10889 007c 84F83F30 strb r3, [r4, #63] - 10890 0080 F9E7 b .L734 - 10891 .L731: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10892 .loc 1 1537 3 discriminator 6 view .LVU3342 - 10893 0082 0123 movs r3, #1 - 10894 0084 84F84030 strb r3, [r4, #64] - 10895 0088 F5E7 b .L734 - 10896 .L730: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10897 .loc 1 1537 3 discriminator 9 view .LVU3343 - 10898 008a 0123 movs r3, #1 - 10899 008c 84F84130 strb r3, [r4, #65] - 10900 0090 F1E7 b .L734 - 10901 .L728: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10902 .loc 1 1537 3 discriminator 12 view .LVU3344 - 10903 0092 0123 movs r3, #1 - 10904 0094 84F84230 strb r3, [r4, #66] - 10905 0098 EDE7 b .L734 - 10906 .L727: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10907 .loc 1 1537 3 discriminator 13 view .LVU3345 - 10908 009a 0123 movs r3, #1 - 10909 009c 84F84330 strb r3, [r4, #67] - 10910 00a0 E9E7 b .L734 - 10911 .L737: - 10912 00a2 00BF .align 2 - 10913 .L736: - 10914 00a4 00000140 .word 1073807360 - 10915 00a8 00040140 .word 1073808384 - 10916 .cfi_endproc - 10917 .LFE166: - 10919 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits - 10920 .align 1 - 10921 .global HAL_TIM_PWM_Start_IT - ARM GAS /tmp/ccGFzgX3.s page 378 - - - 10922 .syntax unified - 10923 .thumb - 10924 .thumb_func - 10926 HAL_TIM_PWM_Start_IT: - 10927 .LVL821: - 10928 .LFB167: -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10929 .loc 1 1555 1 is_stmt 1 view -0 - 10930 .cfi_startproc - 10931 @ args = 0, pretend = 0, frame = 0 - 10932 @ frame_needed = 0, uses_anonymous_args = 0 -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10933 .loc 1 1555 1 is_stmt 0 view .LVU3347 - 10934 0000 10B5 push {r4, lr} - 10935 .LCFI94: - 10936 .cfi_def_cfa_offset 8 - 10937 .cfi_offset 4, -8 - 10938 .cfi_offset 14, -4 - 10939 0002 0446 mov r4, r0 -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10940 .loc 1 1556 3 is_stmt 1 view .LVU3348 - 10941 .LVL822: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10942 .loc 1 1557 3 view .LVU3349 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10943 .loc 1 1560 3 view .LVU3350 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10944 .loc 1 1563 3 view .LVU3351 - 10945 0004 1029 cmp r1, #16 - 10946 0006 3DD8 bhi .L739 - 10947 0008 DFE801F0 tbb [pc, r1] - 10948 .L741: - 10949 000c 09 .byte (.L745-.L741)/2 - 10950 000d 3C .byte (.L739-.L741)/2 - 10951 000e 3C .byte (.L739-.L741)/2 - 10952 000f 3C .byte (.L739-.L741)/2 - 10953 0010 20 .byte (.L744-.L741)/2 - 10954 0011 3C .byte (.L739-.L741)/2 - 10955 0012 3C .byte (.L739-.L741)/2 - 10956 0013 3C .byte (.L739-.L741)/2 - 10957 0014 27 .byte (.L743-.L741)/2 - 10958 0015 3C .byte (.L739-.L741)/2 - 10959 0016 3C .byte (.L739-.L741)/2 - 10960 0017 3C .byte (.L739-.L741)/2 - 10961 0018 2E .byte (.L742-.L741)/2 - 10962 0019 3C .byte (.L739-.L741)/2 - 10963 001a 3C .byte (.L739-.L741)/2 - 10964 001b 3C .byte (.L739-.L741)/2 - 10965 001c 35 .byte (.L740-.L741)/2 - 10966 001d 00 .p2align 1 - 10967 .L745: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10968 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3352 - 10969 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 10970 0022 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10971 .loc 1 1563 44 discriminator 1 view .LVU3353 - ARM GAS /tmp/ccGFzgX3.s page 379 - - - 10972 0024 013B subs r3, r3, #1 - 10973 0026 18BF it ne - 10974 0028 0123 movne r3, #1 - 10975 .L746: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10976 .loc 1 1563 6 discriminator 20 view .LVU3354 - 10977 002a 002B cmp r3, #0 - 10978 002c 40F0BE80 bne .L764 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10979 .loc 1 1569 3 is_stmt 1 view .LVU3355 - 10980 0030 1029 cmp r1, #16 - 10981 0032 00F28A80 bhi .L748 - 10982 0036 DFE801F0 tbb [pc, r1] - 10983 .L750: - 10984 003a 2C .byte (.L754-.L750)/2 - 10985 003b 88 .byte (.L748-.L750)/2 - 10986 003c 88 .byte (.L748-.L750)/2 - 10987 003d 88 .byte (.L748-.L750)/2 - 10988 003e 68 .byte (.L753-.L750)/2 - 10989 003f 88 .byte (.L748-.L750)/2 - 10990 0040 88 .byte (.L748-.L750)/2 - 10991 0041 88 .byte (.L748-.L750)/2 - 10992 0042 71 .byte (.L752-.L750)/2 - 10993 0043 88 .byte (.L748-.L750)/2 - 10994 0044 88 .byte (.L748-.L750)/2 - 10995 0045 88 .byte (.L748-.L750)/2 - 10996 0046 7A .byte (.L751-.L750)/2 - 10997 0047 88 .byte (.L748-.L750)/2 - 10998 0048 88 .byte (.L748-.L750)/2 - 10999 0049 88 .byte (.L748-.L750)/2 - 11000 004a 83 .byte (.L749-.L750)/2 - 11001 004b 00 .p2align 1 - 11002 .L744: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11003 .loc 1 1563 7 is_stmt 0 discriminator 4 view .LVU3356 - 11004 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 11005 0050 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11006 .loc 1 1563 44 discriminator 4 view .LVU3357 - 11007 0052 013B subs r3, r3, #1 - 11008 0054 18BF it ne - 11009 0056 0123 movne r3, #1 - 11010 0058 E7E7 b .L746 - 11011 .L743: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11012 .loc 1 1563 7 discriminator 7 view .LVU3358 - 11013 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 11014 005e DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11015 .loc 1 1563 44 discriminator 7 view .LVU3359 - 11016 0060 013B subs r3, r3, #1 - 11017 0062 18BF it ne - 11018 0064 0123 movne r3, #1 - 11019 0066 E0E7 b .L746 - 11020 .L742: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11021 .loc 1 1563 7 discriminator 10 view .LVU3360 - ARM GAS /tmp/ccGFzgX3.s page 380 - - - 11022 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11023 006c DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11024 .loc 1 1563 44 discriminator 10 view .LVU3361 - 11025 006e 013B subs r3, r3, #1 - 11026 0070 18BF it ne - 11027 0072 0123 movne r3, #1 - 11028 0074 D9E7 b .L746 - 11029 .L740: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11030 .loc 1 1563 7 discriminator 13 view .LVU3362 - 11031 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 11032 007a DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11033 .loc 1 1563 44 discriminator 13 view .LVU3363 - 11034 007c 013B subs r3, r3, #1 - 11035 007e 18BF it ne - 11036 0080 0123 movne r3, #1 - 11037 0082 D2E7 b .L746 - 11038 .L739: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11039 .loc 1 1563 7 discriminator 14 view .LVU3364 - 11040 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 11041 0088 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11042 .loc 1 1563 44 discriminator 14 view .LVU3365 - 11043 008a 013B subs r3, r3, #1 - 11044 008c 18BF it ne - 11045 008e 0123 movne r3, #1 - 11046 0090 CBE7 b .L746 - 11047 .L754: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11048 .loc 1 1569 3 discriminator 1 view .LVU3366 - 11049 0092 0223 movs r3, #2 - 11050 0094 84F83E30 strb r3, [r4, #62] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11051 .loc 1 1571 3 is_stmt 1 view .LVU3367 - 11052 .L755: -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11053 .loc 1 1576 7 view .LVU3368 - 11054 0098 2268 ldr r2, [r4] - 11055 009a D368 ldr r3, [r2, #12] - 11056 009c 43F00203 orr r3, r3, #2 - 11057 00a0 D360 str r3, [r2, #12] -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11058 .loc 1 1577 7 view .LVU3369 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11059 .loc 1 1606 3 view .LVU3370 - 11060 .L760: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11061 .loc 1 1609 5 view .LVU3371 - 11062 00a2 0122 movs r2, #1 - 11063 00a4 2068 ldr r0, [r4] - 11064 .LVL823: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11065 .loc 1 1609 5 is_stmt 0 view .LVU3372 - 11066 00a6 FFF7FEFF bl TIM_CCxChannelCmd - ARM GAS /tmp/ccGFzgX3.s page 381 - - - 11067 .LVL824: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11068 .loc 1 1611 5 is_stmt 1 view .LVU3373 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11069 .loc 1 1611 9 is_stmt 0 view .LVU3374 - 11070 00aa 2368 ldr r3, [r4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11071 .loc 1 1611 8 view .LVU3375 - 11072 00ac 4249 ldr r1, .L772 - 11073 00ae 434A ldr r2, .L772+4 - 11074 00b0 9342 cmp r3, r2 - 11075 00b2 18BF it ne - 11076 00b4 8B42 cmpne r3, r1 - 11077 00b6 03D1 bne .L761 -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11078 .loc 1 1614 7 is_stmt 1 view .LVU3376 - 11079 00b8 5A6C ldr r2, [r3, #68] - 11080 00ba 42F40042 orr r2, r2, #32768 - 11081 00be 5A64 str r2, [r3, #68] - 11082 .L761: -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11083 .loc 1 1618 5 view .LVU3377 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11084 .loc 1 1618 9 is_stmt 0 view .LVU3378 - 11085 00c0 2368 ldr r3, [r4] -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11086 .loc 1 1618 8 view .LVU3379 - 11087 00c2 3D4A ldr r2, .L772 - 11088 00c4 B3F1804F cmp r3, #1073741824 - 11089 00c8 18BF it ne - 11090 00ca 9342 cmpne r3, r2 - 11091 00cc 60D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11092 .loc 1 1618 9 discriminator 1 view .LVU3380 - 11093 00ce A2F57C42 sub r2, r2, #64512 - 11094 00d2 9342 cmp r3, r2 - 11095 00d4 5CD0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11096 .loc 1 1618 9 discriminator 2 view .LVU3381 - 11097 00d6 02F58062 add r2, r2, #1024 - 11098 00da 9342 cmp r3, r2 - 11099 00dc 58D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11100 .loc 1 1618 9 discriminator 3 view .LVU3382 - 11101 00de 02F58062 add r2, r2, #1024 - 11102 00e2 9342 cmp r3, r2 - 11103 00e4 54D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11104 .loc 1 1618 9 discriminator 4 view .LVU3383 - 11105 00e6 02F57842 add r2, r2, #63488 - 11106 00ea 9342 cmp r3, r2 - 11107 00ec 50D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11108 .loc 1 1618 9 discriminator 5 view .LVU3384 - 11109 00ee 02F57052 add r2, r2, #15360 - 11110 00f2 9342 cmp r3, r2 - 11111 00f4 4CD0 beq .L762 - ARM GAS /tmp/ccGFzgX3.s page 382 - - -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11112 .loc 1 1618 9 discriminator 6 view .LVU3385 - 11113 00f6 A2F59432 sub r2, r2, #75776 - 11114 00fa 9342 cmp r3, r2 - 11115 00fc 48D0 beq .L762 -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11116 .loc 1 1628 7 is_stmt 1 view .LVU3386 - 11117 00fe 1A68 ldr r2, [r3] - 11118 0100 42F00102 orr r2, r2, #1 - 11119 0104 1A60 str r2, [r3] - 11120 0106 0020 movs r0, #0 - 11121 0108 51E0 b .L747 - 11122 .LVL825: - 11123 .L753: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11124 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3387 - 11125 010a 0223 movs r3, #2 - 11126 010c 84F83F30 strb r3, [r4, #63] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11127 .loc 1 1571 3 is_stmt 1 view .LVU3388 - 11128 .L756: -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11129 .loc 1 1583 7 view .LVU3389 - 11130 0110 2268 ldr r2, [r4] - 11131 0112 D368 ldr r3, [r2, #12] - 11132 0114 43F00403 orr r3, r3, #4 - 11133 0118 D360 str r3, [r2, #12] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11134 .loc 1 1584 7 view .LVU3390 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11135 .loc 1 1606 3 view .LVU3391 - 11136 011a C2E7 b .L760 - 11137 .L752: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11138 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3392 - 11139 011c 0223 movs r3, #2 - 11140 011e 84F84030 strb r3, [r4, #64] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11141 .loc 1 1571 3 is_stmt 1 view .LVU3393 - 11142 .L757: -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11143 .loc 1 1590 7 view .LVU3394 - 11144 0122 2268 ldr r2, [r4] - 11145 0124 D368 ldr r3, [r2, #12] - 11146 0126 43F00803 orr r3, r3, #8 - 11147 012a D360 str r3, [r2, #12] -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11148 .loc 1 1591 7 view .LVU3395 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11149 .loc 1 1606 3 view .LVU3396 - 11150 012c B9E7 b .L760 - 11151 .L751: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11152 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3397 - 11153 012e 0223 movs r3, #2 - 11154 0130 84F84130 strb r3, [r4, #65] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 383 - - - 11155 .loc 1 1571 3 is_stmt 1 view .LVU3398 - 11156 .L758: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11157 .loc 1 1597 7 view .LVU3399 - 11158 0134 2268 ldr r2, [r4] - 11159 0136 D368 ldr r3, [r2, #12] - 11160 0138 43F01003 orr r3, r3, #16 - 11161 013c D360 str r3, [r2, #12] -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11162 .loc 1 1598 7 view .LVU3400 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11163 .loc 1 1606 3 view .LVU3401 - 11164 013e B0E7 b .L760 - 11165 .L749: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11166 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3402 - 11167 0140 0223 movs r3, #2 - 11168 0142 84F84230 strb r3, [r4, #66] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11169 .loc 1 1571 3 is_stmt 1 view .LVU3403 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11170 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3404 - 11171 0146 0120 movs r0, #1 - 11172 .LVL826: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11173 .loc 1 1569 3 discriminator 12 view .LVU3405 - 11174 0148 31E0 b .L747 - 11175 .LVL827: - 11176 .L748: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11177 .loc 1 1569 3 discriminator 13 view .LVU3406 - 11178 014a 0223 movs r3, #2 - 11179 014c 84F84330 strb r3, [r4, #67] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11180 .loc 1 1571 3 is_stmt 1 view .LVU3407 - 11181 0150 0C29 cmp r1, #12 - 11182 0152 2DD8 bhi .L765 - 11183 0154 01A3 adr r3, .L759 - 11184 0156 53F821F0 ldr pc, [r3, r1, lsl #2] - 11185 015a 00BF .p2align 2 - 11186 .L759: - 11187 015c 99000000 .word .L755+1 - 11188 0160 B1010000 .word .L765+1 - 11189 0164 B1010000 .word .L765+1 - 11190 0168 B1010000 .word .L765+1 - 11191 016c 11010000 .word .L756+1 - 11192 0170 B1010000 .word .L765+1 - 11193 0174 B1010000 .word .L765+1 - 11194 0178 B1010000 .word .L765+1 - 11195 017c 23010000 .word .L757+1 - 11196 0180 B1010000 .word .L765+1 - 11197 0184 B1010000 .word .L765+1 - 11198 0188 B1010000 .word .L765+1 - 11199 018c 35010000 .word .L758+1 - 11200 .LVL828: - 11201 .p2align 1 - 11202 .L762: - ARM GAS /tmp/ccGFzgX3.s page 384 - - -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11203 .loc 1 1620 7 view .LVU3408 -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11204 .loc 1 1620 31 is_stmt 0 view .LVU3409 - 11205 0190 9968 ldr r1, [r3, #8] -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11206 .loc 1 1620 15 view .LVU3410 - 11207 0192 0B4A ldr r2, .L772+8 - 11208 0194 0A40 ands r2, r2, r1 - 11209 .LVL829: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11210 .loc 1 1621 7 is_stmt 1 view .LVU3411 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11211 .loc 1 1621 10 is_stmt 0 view .LVU3412 - 11212 0196 062A cmp r2, #6 - 11213 0198 18BF it ne - 11214 019a B2F5803F cmpne r2, #65536 - 11215 019e 09D0 beq .L766 -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11216 .loc 1 1623 9 is_stmt 1 view .LVU3413 - 11217 01a0 1A68 ldr r2, [r3] - 11218 .LVL830: -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11219 .loc 1 1623 9 is_stmt 0 view .LVU3414 - 11220 01a2 42F00102 orr r2, r2, #1 - 11221 01a6 1A60 str r2, [r3] - 11222 01a8 0020 movs r0, #0 - 11223 01aa 00E0 b .L747 - 11224 .LVL831: - 11225 .L764: -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11226 .loc 1 1565 12 view .LVU3415 - 11227 01ac 0120 movs r0, #1 - 11228 .LVL832: - 11229 .L747: -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11230 .loc 1 1634 1 view .LVU3416 - 11231 01ae 10BD pop {r4, pc} - 11232 .LVL833: - 11233 .L765: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11234 .loc 1 1571 3 view .LVU3417 - 11235 01b0 0120 movs r0, #1 - 11236 .LVL834: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11237 .loc 1 1571 3 view .LVU3418 - 11238 01b2 FCE7 b .L747 - 11239 .LVL835: - 11240 .L766: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11241 .loc 1 1571 3 view .LVU3419 - 11242 01b4 0020 movs r0, #0 - 11243 01b6 FAE7 b .L747 - 11244 .L773: - 11245 .align 2 - 11246 .L772: - 11247 01b8 00000140 .word 1073807360 - ARM GAS /tmp/ccGFzgX3.s page 385 - - - 11248 01bc 00040140 .word 1073808384 - 11249 01c0 07000100 .word 65543 - 11250 .cfi_endproc - 11251 .LFE167: - 11253 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits - 11254 .align 1 - 11255 .global HAL_TIM_PWM_Stop_IT - 11256 .syntax unified - 11257 .thumb - 11258 .thumb_func - 11260 HAL_TIM_PWM_Stop_IT: - 11261 .LVL836: - 11262 .LFB168: -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11263 .loc 1 1648 1 is_stmt 1 view -0 - 11264 .cfi_startproc - 11265 @ args = 0, pretend = 0, frame = 0 - 11266 @ frame_needed = 0, uses_anonymous_args = 0 -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11267 .loc 1 1648 1 is_stmt 0 view .LVU3421 - 11268 0000 38B5 push {r3, r4, r5, lr} - 11269 .LCFI95: - 11270 .cfi_def_cfa_offset 16 - 11271 .cfi_offset 3, -16 - 11272 .cfi_offset 4, -12 - 11273 .cfi_offset 5, -8 - 11274 .cfi_offset 14, -4 - 11275 0002 0546 mov r5, r0 - 11276 0004 0C46 mov r4, r1 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11277 .loc 1 1649 3 is_stmt 1 view .LVU3422 - 11278 .LVL837: -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11279 .loc 1 1652 3 view .LVU3423 -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11280 .loc 1 1654 3 view .LVU3424 - 11281 0006 0C29 cmp r1, #12 - 11282 0008 73D8 bhi .L791 - 11283 000a DFE801F0 tbb [pc, r1] - 11284 .L777: - 11285 000e 07 .byte (.L780-.L777)/2 - 11286 000f 72 .byte (.L791-.L777)/2 - 11287 0010 72 .byte (.L791-.L777)/2 - 11288 0011 72 .byte (.L791-.L777)/2 - 11289 0012 42 .byte (.L779-.L777)/2 - 11290 0013 72 .byte (.L791-.L777)/2 - 11291 0014 72 .byte (.L791-.L777)/2 - 11292 0015 72 .byte (.L791-.L777)/2 - 11293 0016 48 .byte (.L778-.L777)/2 - 11294 0017 72 .byte (.L791-.L777)/2 - 11295 0018 72 .byte (.L791-.L777)/2 - 11296 0019 72 .byte (.L791-.L777)/2 - 11297 001a 4E .byte (.L776-.L777)/2 - 11298 001b 00 .p2align 1 - 11299 .L780: -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11300 .loc 1 1659 7 view .LVU3425 - ARM GAS /tmp/ccGFzgX3.s page 386 - - - 11301 001c 0268 ldr r2, [r0] - 11302 001e D368 ldr r3, [r2, #12] - 11303 0020 23F00203 bic r3, r3, #2 - 11304 0024 D360 str r3, [r2, #12] -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11305 .loc 1 1660 7 view .LVU3426 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11306 .loc 1 1689 3 view .LVU3427 - 11307 .L781: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11308 .loc 1 1692 5 view .LVU3428 - 11309 0026 0022 movs r2, #0 - 11310 0028 2146 mov r1, r4 - 11311 .LVL838: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11312 .loc 1 1692 5 is_stmt 0 view .LVU3429 - 11313 002a 2868 ldr r0, [r5] - 11314 .LVL839: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11315 .loc 1 1692 5 view .LVU3430 - 11316 002c FFF7FEFF bl TIM_CCxChannelCmd - 11317 .LVL840: -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11318 .loc 1 1694 5 is_stmt 1 view .LVU3431 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11319 .loc 1 1694 9 is_stmt 0 view .LVU3432 - 11320 0030 2B68 ldr r3, [r5] -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11321 .loc 1 1694 8 view .LVU3433 - 11322 0032 3149 ldr r1, .L793 - 11323 0034 314A ldr r2, .L793+4 - 11324 0036 9342 cmp r3, r2 - 11325 0038 18BF it ne - 11326 003a 8B42 cmpne r3, r1 - 11327 003c 0DD1 bne .L782 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11328 .loc 1 1697 7 is_stmt 1 view .LVU3434 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11329 .loc 1 1697 7 view .LVU3435 - 11330 003e 196A ldr r1, [r3, #32] - 11331 0040 41F21112 movw r2, #4369 - 11332 0044 1142 tst r1, r2 - 11333 0046 08D1 bne .L782 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11334 .loc 1 1697 7 discriminator 1 view .LVU3436 - 11335 0048 196A ldr r1, [r3, #32] - 11336 004a 40F24442 movw r2, #1092 - 11337 004e 1142 tst r1, r2 - 11338 0050 03D1 bne .L782 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11339 .loc 1 1697 7 discriminator 3 view .LVU3437 - 11340 0052 5A6C ldr r2, [r3, #68] - 11341 0054 22F40042 bic r2, r2, #32768 - 11342 0058 5A64 str r2, [r3, #68] - 11343 .L782: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11344 .loc 1 1697 7 discriminator 5 view .LVU3438 - ARM GAS /tmp/ccGFzgX3.s page 387 - - -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11345 .loc 1 1701 5 view .LVU3439 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11346 .loc 1 1701 5 view .LVU3440 - 11347 005a 2B68 ldr r3, [r5] - 11348 005c 196A ldr r1, [r3, #32] - 11349 005e 41F21112 movw r2, #4369 - 11350 0062 1142 tst r1, r2 - 11351 0064 08D1 bne .L783 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11352 .loc 1 1701 5 discriminator 1 view .LVU3441 - 11353 0066 196A ldr r1, [r3, #32] - 11354 0068 40F24442 movw r2, #1092 - 11355 006c 1142 tst r1, r2 - 11356 006e 03D1 bne .L783 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11357 .loc 1 1701 5 discriminator 3 view .LVU3442 - 11358 0070 1A68 ldr r2, [r3] - 11359 0072 22F00102 bic r2, r2, #1 - 11360 0076 1A60 str r2, [r3] - 11361 .L783: -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11362 .loc 1 1701 5 discriminator 5 view .LVU3443 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11363 .loc 1 1704 5 view .LVU3444 - 11364 0078 102C cmp r4, #16 - 11365 007a 35D8 bhi .L784 - 11366 007c DFE804F0 tbb [pc, r4] - 11367 .L786: - 11368 0080 1B .byte (.L790-.L786)/2 - 11369 0081 34 .byte (.L784-.L786)/2 - 11370 0082 34 .byte (.L784-.L786)/2 - 11371 0083 34 .byte (.L784-.L786)/2 - 11372 0084 20 .byte (.L789-.L786)/2 - 11373 0085 34 .byte (.L784-.L786)/2 - 11374 0086 34 .byte (.L784-.L786)/2 - 11375 0087 34 .byte (.L784-.L786)/2 - 11376 0088 25 .byte (.L788-.L786)/2 - 11377 0089 34 .byte (.L784-.L786)/2 - 11378 008a 34 .byte (.L784-.L786)/2 - 11379 008b 34 .byte (.L784-.L786)/2 - 11380 008c 2A .byte (.L787-.L786)/2 - 11381 008d 34 .byte (.L784-.L786)/2 - 11382 008e 34 .byte (.L784-.L786)/2 - 11383 008f 34 .byte (.L784-.L786)/2 - 11384 0090 2F .byte (.L785-.L786)/2 - 11385 .LVL841: - 11386 0091 00 .p2align 1 - 11387 .L779: -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11388 .loc 1 1666 7 view .LVU3445 - 11389 0092 0268 ldr r2, [r0] - 11390 0094 D368 ldr r3, [r2, #12] - 11391 0096 23F00403 bic r3, r3, #4 - 11392 009a D360 str r3, [r2, #12] -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11393 .loc 1 1667 7 view .LVU3446 - ARM GAS /tmp/ccGFzgX3.s page 388 - - -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11394 .loc 1 1689 3 view .LVU3447 - 11395 009c C3E7 b .L781 - 11396 .L778: -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11397 .loc 1 1673 7 view .LVU3448 - 11398 009e 0268 ldr r2, [r0] - 11399 00a0 D368 ldr r3, [r2, #12] - 11400 00a2 23F00803 bic r3, r3, #8 - 11401 00a6 D360 str r3, [r2, #12] -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11402 .loc 1 1674 7 view .LVU3449 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11403 .loc 1 1689 3 view .LVU3450 - 11404 00a8 BDE7 b .L781 - 11405 .L776: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11406 .loc 1 1680 7 view .LVU3451 - 11407 00aa 0268 ldr r2, [r0] - 11408 00ac D368 ldr r3, [r2, #12] - 11409 00ae 23F01003 bic r3, r3, #16 - 11410 00b2 D360 str r3, [r2, #12] -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11411 .loc 1 1681 7 view .LVU3452 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11412 .loc 1 1689 3 view .LVU3453 - 11413 00b4 B7E7 b .L781 - 11414 .LVL842: - 11415 .L790: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11416 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3454 - 11417 00b6 0123 movs r3, #1 - 11418 00b8 85F83E30 strb r3, [r5, #62] - 11419 00bc 0020 movs r0, #0 - 11420 00be 19E0 b .L775 - 11421 .L789: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11422 .loc 1 1704 5 discriminator 3 view .LVU3455 - 11423 00c0 0123 movs r3, #1 - 11424 00c2 85F83F30 strb r3, [r5, #63] - 11425 00c6 0020 movs r0, #0 - 11426 00c8 14E0 b .L775 - 11427 .L788: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11428 .loc 1 1704 5 discriminator 6 view .LVU3456 - 11429 00ca 0123 movs r3, #1 - 11430 00cc 85F84030 strb r3, [r5, #64] - 11431 00d0 0020 movs r0, #0 - 11432 00d2 0FE0 b .L775 - 11433 .L787: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11434 .loc 1 1704 5 discriminator 9 view .LVU3457 - 11435 00d4 0123 movs r3, #1 - 11436 00d6 85F84130 strb r3, [r5, #65] - 11437 00da 0020 movs r0, #0 - 11438 00dc 0AE0 b .L775 - 11439 .L785: - ARM GAS /tmp/ccGFzgX3.s page 389 - - -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11440 .loc 1 1704 5 discriminator 12 view .LVU3458 - 11441 00de 0123 movs r3, #1 - 11442 00e0 85F84230 strb r3, [r5, #66] - 11443 00e4 0020 movs r0, #0 - 11444 00e6 05E0 b .L775 - 11445 .L784: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11446 .loc 1 1704 5 discriminator 13 view .LVU3459 - 11447 00e8 0123 movs r3, #1 - 11448 00ea 85F84330 strb r3, [r5, #67] - 11449 00ee 0020 movs r0, #0 - 11450 00f0 00E0 b .L775 - 11451 .LVL843: - 11452 .L791: -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11453 .loc 1 1654 3 view .LVU3460 - 11454 00f2 0120 movs r0, #1 - 11455 .LVL844: - 11456 .L775: -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11457 .loc 1 1708 3 is_stmt 1 view .LVU3461 -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11458 .loc 1 1709 1 is_stmt 0 view .LVU3462 - 11459 00f4 38BD pop {r3, r4, r5, pc} - 11460 .LVL845: - 11461 .L794: -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11462 .loc 1 1709 1 view .LVU3463 - 11463 00f6 00BF .align 2 - 11464 .L793: - 11465 00f8 00000140 .word 1073807360 - 11466 00fc 00040140 .word 1073808384 - 11467 .cfi_endproc - 11468 .LFE168: - 11470 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits - 11471 .align 1 - 11472 .global HAL_TIM_PWM_Start_DMA - 11473 .syntax unified - 11474 .thumb - 11475 .thumb_func - 11477 HAL_TIM_PWM_Start_DMA: - 11478 .LVL846: - 11479 .LFB169: -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11480 .loc 1 1726 1 is_stmt 1 view -0 - 11481 .cfi_startproc - 11482 @ args = 0, pretend = 0, frame = 0 - 11483 @ frame_needed = 0, uses_anonymous_args = 0 -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11484 .loc 1 1726 1 is_stmt 0 view .LVU3465 - 11485 0000 38B5 push {r3, r4, r5, lr} - 11486 .LCFI96: - 11487 .cfi_def_cfa_offset 16 - 11488 .cfi_offset 3, -16 - 11489 .cfi_offset 4, -12 - 11490 .cfi_offset 5, -8 - ARM GAS /tmp/ccGFzgX3.s page 390 - - - 11491 .cfi_offset 14, -4 - 11492 0002 0546 mov r5, r0 - 11493 0004 0C46 mov r4, r1 - 11494 0006 1146 mov r1, r2 - 11495 .LVL847: -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 11496 .loc 1 1727 3 is_stmt 1 view .LVU3466 -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11497 .loc 1 1728 3 view .LVU3467 -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11498 .loc 1 1731 3 view .LVU3468 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11499 .loc 1 1734 3 view .LVU3469 - 11500 0008 102C cmp r4, #16 - 11501 000a 41D8 bhi .L796 - 11502 000c DFE804F0 tbb [pc, r4] - 11503 .LVL848: - 11504 .L798: - 11505 0010 09 .byte (.L802-.L798)/2 - 11506 0011 40 .byte (.L796-.L798)/2 - 11507 0012 40 .byte (.L796-.L798)/2 - 11508 0013 40 .byte (.L796-.L798)/2 - 11509 0014 20 .byte (.L801-.L798)/2 - 11510 0015 40 .byte (.L796-.L798)/2 - 11511 0016 40 .byte (.L796-.L798)/2 - 11512 0017 40 .byte (.L796-.L798)/2 - 11513 0018 28 .byte (.L800-.L798)/2 - 11514 0019 40 .byte (.L796-.L798)/2 - 11515 001a 40 .byte (.L796-.L798)/2 - 11516 001b 40 .byte (.L796-.L798)/2 - 11517 001c 30 .byte (.L799-.L798)/2 - 11518 001d 40 .byte (.L796-.L798)/2 - 11519 001e 40 .byte (.L796-.L798)/2 - 11520 001f 40 .byte (.L796-.L798)/2 - 11521 0020 38 .byte (.L797-.L798)/2 - 11522 0021 00 .p2align 1 - 11523 .L802: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11524 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3470 - 11525 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 11526 .LVL849: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11527 .loc 1 1734 7 discriminator 1 view .LVU3471 - 11528 0026 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11529 .loc 1 1734 44 discriminator 1 view .LVU3472 - 11530 0028 0228 cmp r0, #2 - 11531 002a 14BF ite ne - 11532 002c 0020 movne r0, #0 - 11533 002e 0120 moveq r0, #1 - 11534 .L803: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11535 .loc 1 1734 6 discriminator 20 view .LVU3473 - 11536 0030 0028 cmp r0, #0 - 11537 0032 40F05581 bne .L829 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11538 .loc 1 1738 8 is_stmt 1 view .LVU3474 - ARM GAS /tmp/ccGFzgX3.s page 391 - - - 11539 0036 102C cmp r4, #16 - 11540 0038 77D8 bhi .L805 - 11541 003a DFE804F0 tbb [pc, r4] - 11542 .L807: - 11543 003e 31 .byte (.L811-.L807)/2 - 11544 003f 76 .byte (.L805-.L807)/2 - 11545 0040 76 .byte (.L805-.L807)/2 - 11546 0041 76 .byte (.L805-.L807)/2 - 11547 0042 56 .byte (.L810-.L807)/2 - 11548 0043 76 .byte (.L805-.L807)/2 - 11549 0044 76 .byte (.L805-.L807)/2 - 11550 0045 76 .byte (.L805-.L807)/2 - 11551 0046 5E .byte (.L809-.L807)/2 - 11552 0047 76 .byte (.L805-.L807)/2 - 11553 0048 76 .byte (.L805-.L807)/2 - 11554 0049 76 .byte (.L805-.L807)/2 - 11555 004a 66 .byte (.L808-.L807)/2 - 11556 004b 76 .byte (.L805-.L807)/2 - 11557 004c 76 .byte (.L805-.L807)/2 - 11558 004d 76 .byte (.L805-.L807)/2 - 11559 004e 6E .byte (.L806-.L807)/2 - 11560 .LVL850: - 11561 004f 00 .p2align 1 - 11562 .L801: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11563 .loc 1 1734 7 is_stmt 0 discriminator 4 view .LVU3475 - 11564 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 11565 .LVL851: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11566 .loc 1 1734 7 discriminator 4 view .LVU3476 - 11567 0054 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11568 .loc 1 1734 44 discriminator 4 view .LVU3477 - 11569 0056 0228 cmp r0, #2 - 11570 0058 14BF ite ne - 11571 005a 0020 movne r0, #0 - 11572 005c 0120 moveq r0, #1 - 11573 005e E7E7 b .L803 - 11574 .LVL852: - 11575 .L800: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11576 .loc 1 1734 7 discriminator 7 view .LVU3478 - 11577 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 11578 .LVL853: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11579 .loc 1 1734 7 discriminator 7 view .LVU3479 - 11580 0064 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11581 .loc 1 1734 44 discriminator 7 view .LVU3480 - 11582 0066 0228 cmp r0, #2 - 11583 0068 14BF ite ne - 11584 006a 0020 movne r0, #0 - 11585 006c 0120 moveq r0, #1 - 11586 006e DFE7 b .L803 - 11587 .LVL854: - 11588 .L799: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 392 - - - 11589 .loc 1 1734 7 discriminator 10 view .LVU3481 - 11590 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 11591 .LVL855: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11592 .loc 1 1734 7 discriminator 10 view .LVU3482 - 11593 0074 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11594 .loc 1 1734 44 discriminator 10 view .LVU3483 - 11595 0076 0228 cmp r0, #2 - 11596 0078 14BF ite ne - 11597 007a 0020 movne r0, #0 - 11598 007c 0120 moveq r0, #1 - 11599 007e D7E7 b .L803 - 11600 .LVL856: - 11601 .L797: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11602 .loc 1 1734 7 discriminator 13 view .LVU3484 - 11603 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 11604 .LVL857: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11605 .loc 1 1734 7 discriminator 13 view .LVU3485 - 11606 0084 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11607 .loc 1 1734 44 discriminator 13 view .LVU3486 - 11608 0086 0228 cmp r0, #2 - 11609 0088 14BF ite ne - 11610 008a 0020 movne r0, #0 - 11611 008c 0120 moveq r0, #1 - 11612 008e CFE7 b .L803 - 11613 .LVL858: - 11614 .L796: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11615 .loc 1 1734 7 discriminator 14 view .LVU3487 - 11616 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 11617 .LVL859: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11618 .loc 1 1734 7 discriminator 14 view .LVU3488 - 11619 0094 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11620 .loc 1 1734 44 discriminator 14 view .LVU3489 - 11621 0096 0228 cmp r0, #2 - 11622 0098 14BF ite ne - 11623 009a 0020 movne r0, #0 - 11624 009c 0120 moveq r0, #1 - 11625 009e C7E7 b .L803 - 11626 .L811: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11627 .loc 1 1738 12 discriminator 1 view .LVU3490 - 11628 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 - 11629 00a4 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11630 .loc 1 1738 49 discriminator 1 view .LVU3491 - 11631 00a6 012A cmp r2, #1 - 11632 00a8 14BF ite ne - 11633 00aa 0022 movne r2, #0 - 11634 00ac 0122 moveq r2, #1 - 11635 .L812: - ARM GAS /tmp/ccGFzgX3.s page 393 - - -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11636 .loc 1 1738 11 discriminator 20 view .LVU3492 - 11637 00ae 002A cmp r2, #0 - 11638 00b0 00F01881 beq .L830 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11639 .loc 1 1740 5 is_stmt 1 view .LVU3493 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11640 .loc 1 1740 8 is_stmt 0 view .LVU3494 - 11641 00b4 002B cmp r3, #0 - 11642 00b6 18BF it ne - 11643 00b8 0029 cmpne r1, #0 - 11644 00ba 00F01581 beq .L831 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11645 .loc 1 1746 7 is_stmt 1 view .LVU3495 - 11646 00be 102C cmp r4, #16 - 11647 00c0 00F2DE80 bhi .L813 - 11648 00c4 DFE814F0 tbh [pc, r4, lsl #1] - 11649 .L815: - 11650 00c8 3900 .2byte (.L819-.L815)/2 - 11651 00ca DC00 .2byte (.L813-.L815)/2 - 11652 00cc DC00 .2byte (.L813-.L815)/2 - 11653 00ce DC00 .2byte (.L813-.L815)/2 - 11654 00d0 8C00 .2byte (.L818-.L815)/2 - 11655 00d2 DC00 .2byte (.L813-.L815)/2 - 11656 00d4 DC00 .2byte (.L813-.L815)/2 - 11657 00d6 DC00 .2byte (.L813-.L815)/2 - 11658 00d8 A500 .2byte (.L817-.L815)/2 - 11659 00da DC00 .2byte (.L813-.L815)/2 - 11660 00dc DC00 .2byte (.L813-.L815)/2 - 11661 00de DC00 .2byte (.L813-.L815)/2 - 11662 00e0 BE00 .2byte (.L816-.L815)/2 - 11663 00e2 DC00 .2byte (.L813-.L815)/2 - 11664 00e4 DC00 .2byte (.L813-.L815)/2 - 11665 00e6 DC00 .2byte (.L813-.L815)/2 - 11666 00e8 D700 .2byte (.L814-.L815)/2 - 11667 .p2align 1 - 11668 .L810: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11669 .loc 1 1738 12 is_stmt 0 discriminator 4 view .LVU3496 - 11670 00ea 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 - 11671 00ee D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11672 .loc 1 1738 49 discriminator 4 view .LVU3497 - 11673 00f0 012A cmp r2, #1 - 11674 00f2 14BF ite ne - 11675 00f4 0022 movne r2, #0 - 11676 00f6 0122 moveq r2, #1 - 11677 00f8 D9E7 b .L812 - 11678 .L809: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11679 .loc 1 1738 12 discriminator 7 view .LVU3498 - 11680 00fa 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 - 11681 00fe D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11682 .loc 1 1738 49 discriminator 7 view .LVU3499 - 11683 0100 012A cmp r2, #1 - 11684 0102 14BF ite ne - ARM GAS /tmp/ccGFzgX3.s page 394 - - - 11685 0104 0022 movne r2, #0 - 11686 0106 0122 moveq r2, #1 - 11687 0108 D1E7 b .L812 - 11688 .L808: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11689 .loc 1 1738 12 discriminator 10 view .LVU3500 - 11690 010a 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 - 11691 010e D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11692 .loc 1 1738 49 discriminator 10 view .LVU3501 - 11693 0110 012A cmp r2, #1 - 11694 0112 14BF ite ne - 11695 0114 0022 movne r2, #0 - 11696 0116 0122 moveq r2, #1 - 11697 0118 C9E7 b .L812 - 11698 .L806: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11699 .loc 1 1738 12 discriminator 13 view .LVU3502 - 11700 011a 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 - 11701 011e D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11702 .loc 1 1738 49 discriminator 13 view .LVU3503 - 11703 0120 012A cmp r2, #1 - 11704 0122 14BF ite ne - 11705 0124 0022 movne r2, #0 - 11706 0126 0122 moveq r2, #1 - 11707 0128 C1E7 b .L812 - 11708 .L805: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11709 .loc 1 1738 12 discriminator 14 view .LVU3504 - 11710 012a 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 - 11711 012e D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11712 .loc 1 1738 49 discriminator 14 view .LVU3505 - 11713 0130 012A cmp r2, #1 - 11714 0132 14BF ite ne - 11715 0134 0022 movne r2, #0 - 11716 0136 0122 moveq r2, #1 - 11717 0138 B9E7 b .L812 - 11718 .L819: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11719 .loc 1 1746 7 discriminator 1 view .LVU3506 - 11720 013a 0222 movs r2, #2 - 11721 013c 85F83E20 strb r2, [r5, #62] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11722 .loc 1 1754 3 is_stmt 1 view .LVU3507 - 11723 .L820: -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11724 .loc 1 1759 7 view .LVU3508 -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11725 .loc 1 1759 17 is_stmt 0 view .LVU3509 - 11726 0140 6A6A ldr r2, [r5, #36] -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11727 .loc 1 1759 52 view .LVU3510 - 11728 0142 7048 ldr r0, .L843 - 11729 0144 D063 str r0, [r2, #60] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 395 - - - 11730 .loc 1 1760 7 is_stmt 1 view .LVU3511 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11731 .loc 1 1760 17 is_stmt 0 view .LVU3512 - 11732 0146 6A6A ldr r2, [r5, #36] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11733 .loc 1 1760 56 view .LVU3513 - 11734 0148 6F48 ldr r0, .L843+4 - 11735 014a 1064 str r0, [r2, #64] -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11736 .loc 1 1763 7 is_stmt 1 view .LVU3514 -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11737 .loc 1 1763 17 is_stmt 0 view .LVU3515 - 11738 014c 6A6A ldr r2, [r5, #36] -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11739 .loc 1 1763 53 view .LVU3516 - 11740 014e 6F48 ldr r0, .L843+8 - 11741 0150 D064 str r0, [r2, #76] -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11742 .loc 1 1766 7 is_stmt 1 view .LVU3517 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11743 .loc 1 1766 88 is_stmt 0 view .LVU3518 - 11744 0152 2A68 ldr r2, [r5] -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11745 .loc 1 1766 11 view .LVU3519 - 11746 0154 3432 adds r2, r2, #52 - 11747 0156 686A ldr r0, [r5, #36] - 11748 0158 FFF7FEFF bl HAL_DMA_Start_IT - 11749 .LVL860: -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11750 .loc 1 1766 10 discriminator 1 view .LVU3520 - 11751 015c 0028 cmp r0, #0 - 11752 015e 40F0C780 bne .L833 -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11753 .loc 1 1774 7 is_stmt 1 view .LVU3521 - 11754 0162 2A68 ldr r2, [r5] - 11755 0164 D368 ldr r3, [r2, #12] - 11756 0166 43F40073 orr r3, r3, #512 - 11757 016a D360 str r3, [r2, #12] -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11758 .loc 1 1775 7 view .LVU3522 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11759 .loc 1 1846 3 view .LVU3523 - 11760 .L825: -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11761 .loc 1 1849 5 view .LVU3524 - 11762 016c 0122 movs r2, #1 - 11763 016e 2146 mov r1, r4 - 11764 0170 2868 ldr r0, [r5] - 11765 0172 FFF7FEFF bl TIM_CCxChannelCmd - 11766 .LVL861: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11767 .loc 1 1851 5 view .LVU3525 -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11768 .loc 1 1851 9 is_stmt 0 view .LVU3526 - 11769 0176 2B68 ldr r3, [r5] -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11770 .loc 1 1851 8 view .LVU3527 - ARM GAS /tmp/ccGFzgX3.s page 396 - - - 11771 0178 6549 ldr r1, .L843+12 - 11772 017a 664A ldr r2, .L843+16 - 11773 017c 9342 cmp r3, r2 - 11774 017e 18BF it ne - 11775 0180 8B42 cmpne r3, r1 - 11776 0182 03D1 bne .L826 -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11777 .loc 1 1854 7 is_stmt 1 view .LVU3528 - 11778 0184 5A6C ldr r2, [r3, #68] - 11779 0186 42F40042 orr r2, r2, #32768 - 11780 018a 5A64 str r2, [r3, #68] - 11781 .L826: -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11782 .loc 1 1858 5 view .LVU3529 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11783 .loc 1 1858 9 is_stmt 0 view .LVU3530 - 11784 018c 2B68 ldr r3, [r5] -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11785 .loc 1 1858 8 view .LVU3531 - 11786 018e 604A ldr r2, .L843+12 - 11787 0190 B3F1804F cmp r3, #1073741824 - 11788 0194 18BF it ne - 11789 0196 9342 cmpne r3, r2 - 11790 0198 00F09480 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11791 .loc 1 1858 9 discriminator 1 view .LVU3532 - 11792 019c A2F57C42 sub r2, r2, #64512 - 11793 01a0 9342 cmp r3, r2 - 11794 01a2 00F08F80 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11795 .loc 1 1858 9 discriminator 2 view .LVU3533 - 11796 01a6 02F58062 add r2, r2, #1024 - 11797 01aa 9342 cmp r3, r2 - 11798 01ac 00F08A80 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11799 .loc 1 1858 9 discriminator 3 view .LVU3534 - 11800 01b0 02F58062 add r2, r2, #1024 - 11801 01b4 9342 cmp r3, r2 - 11802 01b6 00F08580 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11803 .loc 1 1858 9 discriminator 4 view .LVU3535 - 11804 01ba 02F57842 add r2, r2, #63488 - 11805 01be 9342 cmp r3, r2 - 11806 01c0 00F08080 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11807 .loc 1 1858 9 discriminator 5 view .LVU3536 - 11808 01c4 02F57052 add r2, r2, #15360 - 11809 01c8 9342 cmp r3, r2 - 11810 01ca 7BD0 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11811 .loc 1 1858 9 discriminator 6 view .LVU3537 - 11812 01cc A2F59432 sub r2, r2, #75776 - 11813 01d0 9342 cmp r3, r2 - 11814 01d2 77D0 beq .L827 -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11815 .loc 1 1868 7 is_stmt 1 view .LVU3538 - 11816 01d4 1A68 ldr r2, [r3] - ARM GAS /tmp/ccGFzgX3.s page 397 - - - 11817 01d6 42F00102 orr r2, r2, #1 - 11818 01da 1A60 str r2, [r3] - 11819 01dc 0020 movs r0, #0 - 11820 01de 82E0 b .L804 - 11821 .LVL862: - 11822 .L818: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11823 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3539 - 11824 01e0 0222 movs r2, #2 - 11825 01e2 85F83F20 strb r2, [r5, #63] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11826 .loc 1 1754 3 is_stmt 1 view .LVU3540 - 11827 .L821: -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11828 .loc 1 1781 7 view .LVU3541 -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11829 .loc 1 1781 17 is_stmt 0 view .LVU3542 - 11830 01e6 AA6A ldr r2, [r5, #40] -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11831 .loc 1 1781 52 view .LVU3543 - 11832 01e8 4648 ldr r0, .L843 - 11833 01ea D063 str r0, [r2, #60] -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11834 .loc 1 1782 7 is_stmt 1 view .LVU3544 -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11835 .loc 1 1782 17 is_stmt 0 view .LVU3545 - 11836 01ec AA6A ldr r2, [r5, #40] -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11837 .loc 1 1782 56 view .LVU3546 - 11838 01ee 4648 ldr r0, .L843+4 - 11839 01f0 1064 str r0, [r2, #64] -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11840 .loc 1 1785 7 is_stmt 1 view .LVU3547 -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11841 .loc 1 1785 17 is_stmt 0 view .LVU3548 - 11842 01f2 AA6A ldr r2, [r5, #40] -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11843 .loc 1 1785 53 view .LVU3549 - 11844 01f4 4548 ldr r0, .L843+8 - 11845 01f6 D064 str r0, [r2, #76] -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11846 .loc 1 1788 7 is_stmt 1 view .LVU3550 -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11847 .loc 1 1788 88 is_stmt 0 view .LVU3551 - 11848 01f8 2A68 ldr r2, [r5] -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11849 .loc 1 1788 11 view .LVU3552 - 11850 01fa 3832 adds r2, r2, #56 - 11851 01fc A86A ldr r0, [r5, #40] - 11852 01fe FFF7FEFF bl HAL_DMA_Start_IT - 11853 .LVL863: -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11854 .loc 1 1788 10 discriminator 1 view .LVU3553 - 11855 0202 0028 cmp r0, #0 - 11856 0204 76D1 bne .L834 -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11857 .loc 1 1795 7 is_stmt 1 view .LVU3554 - ARM GAS /tmp/ccGFzgX3.s page 398 - - - 11858 0206 2A68 ldr r2, [r5] - 11859 0208 D368 ldr r3, [r2, #12] - 11860 020a 43F48063 orr r3, r3, #1024 - 11861 020e D360 str r3, [r2, #12] -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11862 .loc 1 1796 7 view .LVU3555 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11863 .loc 1 1846 3 view .LVU3556 - 11864 0210 ACE7 b .L825 - 11865 .LVL864: - 11866 .L817: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11867 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3557 - 11868 0212 0222 movs r2, #2 - 11869 0214 85F84020 strb r2, [r5, #64] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11870 .loc 1 1754 3 is_stmt 1 view .LVU3558 - 11871 .L822: -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11872 .loc 1 1802 7 view .LVU3559 -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11873 .loc 1 1802 17 is_stmt 0 view .LVU3560 - 11874 0218 EA6A ldr r2, [r5, #44] -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11875 .loc 1 1802 52 view .LVU3561 - 11876 021a 3A48 ldr r0, .L843 - 11877 021c D063 str r0, [r2, #60] -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11878 .loc 1 1803 7 is_stmt 1 view .LVU3562 -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11879 .loc 1 1803 17 is_stmt 0 view .LVU3563 - 11880 021e EA6A ldr r2, [r5, #44] -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11881 .loc 1 1803 56 view .LVU3564 - 11882 0220 3948 ldr r0, .L843+4 - 11883 0222 1064 str r0, [r2, #64] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11884 .loc 1 1806 7 is_stmt 1 view .LVU3565 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11885 .loc 1 1806 17 is_stmt 0 view .LVU3566 - 11886 0224 EA6A ldr r2, [r5, #44] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11887 .loc 1 1806 53 view .LVU3567 - 11888 0226 3948 ldr r0, .L843+8 - 11889 0228 D064 str r0, [r2, #76] -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11890 .loc 1 1809 7 is_stmt 1 view .LVU3568 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11891 .loc 1 1809 88 is_stmt 0 view .LVU3569 - 11892 022a 2A68 ldr r2, [r5] -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11893 .loc 1 1809 11 view .LVU3570 - 11894 022c 3C32 adds r2, r2, #60 - 11895 022e E86A ldr r0, [r5, #44] - 11896 0230 FFF7FEFF bl HAL_DMA_Start_IT - 11897 .LVL865: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - ARM GAS /tmp/ccGFzgX3.s page 399 - - - 11898 .loc 1 1809 10 discriminator 1 view .LVU3571 - 11899 0234 0028 cmp r0, #0 - 11900 0236 5FD1 bne .L835 -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11901 .loc 1 1816 7 is_stmt 1 view .LVU3572 - 11902 0238 2A68 ldr r2, [r5] - 11903 023a D368 ldr r3, [r2, #12] - 11904 023c 43F40063 orr r3, r3, #2048 - 11905 0240 D360 str r3, [r2, #12] -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11906 .loc 1 1817 7 view .LVU3573 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11907 .loc 1 1846 3 view .LVU3574 - 11908 0242 93E7 b .L825 - 11909 .LVL866: - 11910 .L816: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11911 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3575 - 11912 0244 0222 movs r2, #2 - 11913 0246 85F84120 strb r2, [r5, #65] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11914 .loc 1 1754 3 is_stmt 1 view .LVU3576 - 11915 .L823: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11916 .loc 1 1823 7 view .LVU3577 -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11917 .loc 1 1823 17 is_stmt 0 view .LVU3578 - 11918 024a 2A6B ldr r2, [r5, #48] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11919 .loc 1 1823 52 view .LVU3579 - 11920 024c 2D48 ldr r0, .L843 - 11921 024e D063 str r0, [r2, #60] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11922 .loc 1 1824 7 is_stmt 1 view .LVU3580 -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11923 .loc 1 1824 17 is_stmt 0 view .LVU3581 - 11924 0250 2A6B ldr r2, [r5, #48] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11925 .loc 1 1824 56 view .LVU3582 - 11926 0252 2D48 ldr r0, .L843+4 - 11927 0254 1064 str r0, [r2, #64] -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11928 .loc 1 1827 7 is_stmt 1 view .LVU3583 -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11929 .loc 1 1827 17 is_stmt 0 view .LVU3584 - 11930 0256 2A6B ldr r2, [r5, #48] -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11931 .loc 1 1827 53 view .LVU3585 - 11932 0258 2C48 ldr r0, .L843+8 - 11933 025a D064 str r0, [r2, #76] -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11934 .loc 1 1830 7 is_stmt 1 view .LVU3586 -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11935 .loc 1 1830 88 is_stmt 0 view .LVU3587 - 11936 025c 2A68 ldr r2, [r5] -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11937 .loc 1 1830 11 view .LVU3588 - ARM GAS /tmp/ccGFzgX3.s page 400 - - - 11938 025e 4032 adds r2, r2, #64 - 11939 0260 286B ldr r0, [r5, #48] - 11940 0262 FFF7FEFF bl HAL_DMA_Start_IT - 11941 .LVL867: -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11942 .loc 1 1830 10 discriminator 1 view .LVU3589 - 11943 0266 0028 cmp r0, #0 - 11944 0268 48D1 bne .L836 -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11945 .loc 1 1837 7 is_stmt 1 view .LVU3590 - 11946 026a 2A68 ldr r2, [r5] - 11947 026c D368 ldr r3, [r2, #12] - 11948 026e 43F48053 orr r3, r3, #4096 - 11949 0272 D360 str r3, [r2, #12] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11950 .loc 1 1838 7 view .LVU3591 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11951 .loc 1 1846 3 view .LVU3592 - 11952 0274 7AE7 b .L825 - 11953 .LVL868: - 11954 .L814: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11955 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3593 - 11956 0276 0223 movs r3, #2 - 11957 .LVL869: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11958 .loc 1 1746 7 discriminator 12 view .LVU3594 - 11959 0278 85F84230 strb r3, [r5, #66] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11960 .loc 1 1754 3 is_stmt 1 view .LVU3595 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11961 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3596 - 11962 027c 0120 movs r0, #1 - 11963 027e 32E0 b .L804 - 11964 .LVL870: - 11965 .L813: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11966 .loc 1 1746 7 discriminator 13 view .LVU3597 - 11967 0280 0222 movs r2, #2 - 11968 0282 85F84320 strb r2, [r5, #67] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11969 .loc 1 1754 3 is_stmt 1 view .LVU3598 - 11970 0286 0C2C cmp r4, #12 - 11971 0288 30D8 bhi .L832 - 11972 028a 01A2 adr r2, .L824 - 11973 028c 52F824F0 ldr pc, [r2, r4, lsl #2] - 11974 .p2align 2 - 11975 .L824: - 11976 0290 41010000 .word .L820+1 - 11977 0294 ED020000 .word .L832+1 - 11978 0298 ED020000 .word .L832+1 - 11979 029c ED020000 .word .L832+1 - 11980 02a0 E7010000 .word .L821+1 - 11981 02a4 ED020000 .word .L832+1 - 11982 02a8 ED020000 .word .L832+1 - 11983 02ac ED020000 .word .L832+1 - 11984 02b0 19020000 .word .L822+1 - ARM GAS /tmp/ccGFzgX3.s page 401 - - - 11985 02b4 ED020000 .word .L832+1 - 11986 02b8 ED020000 .word .L832+1 - 11987 02bc ED020000 .word .L832+1 - 11988 02c0 4B020000 .word .L823+1 - 11989 .LVL871: - 11990 .p2align 1 - 11991 .L827: -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11992 .loc 1 1860 7 view .LVU3599 -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11993 .loc 1 1860 31 is_stmt 0 view .LVU3600 - 11994 02c4 9968 ldr r1, [r3, #8] -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11995 .loc 1 1860 15 view .LVU3601 - 11996 02c6 144A ldr r2, .L843+20 - 11997 02c8 0A40 ands r2, r2, r1 - 11998 .LVL872: -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11999 .loc 1 1861 7 is_stmt 1 view .LVU3602 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12000 .loc 1 1861 10 is_stmt 0 view .LVU3603 - 12001 02ca 062A cmp r2, #6 - 12002 02cc 18BF it ne - 12003 02ce B2F5803F cmpne r2, #65536 - 12004 02d2 15D0 beq .L837 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12005 .loc 1 1863 9 is_stmt 1 view .LVU3604 - 12006 02d4 1A68 ldr r2, [r3] - 12007 .LVL873: -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12008 .loc 1 1863 9 is_stmt 0 view .LVU3605 - 12009 02d6 42F00102 orr r2, r2, #1 - 12010 02da 1A60 str r2, [r3] - 12011 02dc 0020 movs r0, #0 - 12012 02de 02E0 b .L804 - 12013 .LVL874: - 12014 .L829: -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12015 .loc 1 1736 12 view .LVU3606 - 12016 02e0 0220 movs r0, #2 - 12017 02e2 00E0 b .L804 - 12018 .L830: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12019 .loc 1 1751 12 view .LVU3607 - 12020 02e4 0120 movs r0, #1 - 12021 .LVL875: - 12022 .L804: -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12023 .loc 1 1874 1 view .LVU3608 - 12024 02e6 38BD pop {r3, r4, r5, pc} - 12025 .LVL876: - 12026 .L831: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12027 .loc 1 1742 14 view .LVU3609 - 12028 02e8 0120 movs r0, #1 - 12029 02ea FCE7 b .L804 - 12030 .L832: - ARM GAS /tmp/ccGFzgX3.s page 402 - - -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12031 .loc 1 1754 3 view .LVU3610 - 12032 02ec 0120 movs r0, #1 - 12033 02ee FAE7 b .L804 - 12034 .LVL877: - 12035 .L833: -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12036 .loc 1 1770 16 view .LVU3611 - 12037 02f0 0120 movs r0, #1 - 12038 02f2 F8E7 b .L804 - 12039 .L834: -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12040 .loc 1 1792 16 view .LVU3612 - 12041 02f4 0120 movs r0, #1 - 12042 02f6 F6E7 b .L804 - 12043 .L835: -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12044 .loc 1 1813 16 view .LVU3613 - 12045 02f8 0120 movs r0, #1 - 12046 02fa F4E7 b .L804 - 12047 .L836: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12048 .loc 1 1834 16 view .LVU3614 - 12049 02fc 0120 movs r0, #1 - 12050 02fe F2E7 b .L804 - 12051 .LVL878: - 12052 .L837: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12053 .loc 1 1834 16 view .LVU3615 - 12054 0300 0020 movs r0, #0 - 12055 0302 F0E7 b .L804 - 12056 .L844: - 12057 .align 2 - 12058 .L843: - 12059 0304 00000000 .word TIM_DMADelayPulseCplt - 12060 0308 00000000 .word TIM_DMADelayPulseHalfCplt - 12061 030c 00000000 .word TIM_DMAError - 12062 0310 00000140 .word 1073807360 - 12063 0314 00040140 .word 1073808384 - 12064 0318 07000100 .word 65543 - 12065 .cfi_endproc - 12066 .LFE169: - 12068 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits - 12069 .align 1 - 12070 .global HAL_TIM_PWM_Stop_DMA - 12071 .syntax unified - 12072 .thumb - 12073 .thumb_func - 12075 HAL_TIM_PWM_Stop_DMA: - 12076 .LVL879: - 12077 .LFB170: -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12078 .loc 1 1888 1 is_stmt 1 view -0 - 12079 .cfi_startproc - 12080 @ args = 0, pretend = 0, frame = 0 - 12081 @ frame_needed = 0, uses_anonymous_args = 0 -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccGFzgX3.s page 403 - - - 12082 .loc 1 1888 1 is_stmt 0 view .LVU3617 - 12083 0000 38B5 push {r3, r4, r5, lr} - 12084 .LCFI97: - 12085 .cfi_def_cfa_offset 16 - 12086 .cfi_offset 3, -16 - 12087 .cfi_offset 4, -12 - 12088 .cfi_offset 5, -8 - 12089 .cfi_offset 14, -4 - 12090 0002 0446 mov r4, r0 - 12091 0004 0D46 mov r5, r1 -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12092 .loc 1 1889 3 is_stmt 1 view .LVU3618 - 12093 .LVL880: -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12094 .loc 1 1892 3 view .LVU3619 -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12095 .loc 1 1894 3 view .LVU3620 - 12096 0006 0C29 cmp r1, #12 - 12097 0008 7FD8 bhi .L862 - 12098 000a DFE801F0 tbb [pc, r1] - 12099 .L848: - 12100 000e 07 .byte (.L851-.L848)/2 - 12101 000f 7E .byte (.L862-.L848)/2 - 12102 0010 7E .byte (.L862-.L848)/2 - 12103 0011 7E .byte (.L862-.L848)/2 - 12104 0012 45 .byte (.L850-.L848)/2 - 12105 0013 7E .byte (.L862-.L848)/2 - 12106 0014 7E .byte (.L862-.L848)/2 - 12107 0015 7E .byte (.L862-.L848)/2 - 12108 0016 4E .byte (.L849-.L848)/2 - 12109 0017 7E .byte (.L862-.L848)/2 - 12110 0018 7E .byte (.L862-.L848)/2 - 12111 0019 7E .byte (.L862-.L848)/2 - 12112 001a 57 .byte (.L847-.L848)/2 - 12113 001b 00 .p2align 1 - 12114 .L851: -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 12115 .loc 1 1899 7 view .LVU3621 - 12116 001c 0268 ldr r2, [r0] - 12117 001e D368 ldr r3, [r2, #12] - 12118 0020 23F40073 bic r3, r3, #512 - 12119 0024 D360 str r3, [r2, #12] -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12120 .loc 1 1900 7 view .LVU3622 -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12121 .loc 1 1900 13 is_stmt 0 view .LVU3623 - 12122 0026 406A ldr r0, [r0, #36] - 12123 .LVL881: -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12124 .loc 1 1900 13 view .LVU3624 - 12125 0028 FFF7FEFF bl HAL_DMA_Abort_IT - 12126 .LVL882: -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12127 .loc 1 1901 7 is_stmt 1 view .LVU3625 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12128 .loc 1 1933 3 view .LVU3626 - 12129 .L852: - ARM GAS /tmp/ccGFzgX3.s page 404 - - -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12130 .loc 1 1936 5 view .LVU3627 - 12131 002c 0022 movs r2, #0 - 12132 002e 2946 mov r1, r5 - 12133 0030 2068 ldr r0, [r4] - 12134 0032 FFF7FEFF bl TIM_CCxChannelCmd - 12135 .LVL883: -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12136 .loc 1 1938 5 view .LVU3628 -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12137 .loc 1 1938 9 is_stmt 0 view .LVU3629 - 12138 0036 2368 ldr r3, [r4] -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12139 .loc 1 1938 8 view .LVU3630 - 12140 0038 3549 ldr r1, .L864 - 12141 003a 364A ldr r2, .L864+4 - 12142 003c 9342 cmp r3, r2 - 12143 003e 18BF it ne - 12144 0040 8B42 cmpne r3, r1 - 12145 0042 0DD1 bne .L853 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12146 .loc 1 1941 7 is_stmt 1 view .LVU3631 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12147 .loc 1 1941 7 view .LVU3632 - 12148 0044 196A ldr r1, [r3, #32] - 12149 0046 41F21112 movw r2, #4369 - 12150 004a 1142 tst r1, r2 - 12151 004c 08D1 bne .L853 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12152 .loc 1 1941 7 discriminator 1 view .LVU3633 - 12153 004e 196A ldr r1, [r3, #32] - 12154 0050 40F24442 movw r2, #1092 - 12155 0054 1142 tst r1, r2 - 12156 0056 03D1 bne .L853 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12157 .loc 1 1941 7 discriminator 3 view .LVU3634 - 12158 0058 5A6C ldr r2, [r3, #68] - 12159 005a 22F40042 bic r2, r2, #32768 - 12160 005e 5A64 str r2, [r3, #68] - 12161 .L853: -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12162 .loc 1 1941 7 discriminator 5 view .LVU3635 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12163 .loc 1 1945 5 view .LVU3636 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12164 .loc 1 1945 5 view .LVU3637 - 12165 0060 2368 ldr r3, [r4] - 12166 0062 196A ldr r1, [r3, #32] - 12167 0064 41F21112 movw r2, #4369 - 12168 0068 1142 tst r1, r2 - 12169 006a 08D1 bne .L854 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12170 .loc 1 1945 5 discriminator 1 view .LVU3638 - 12171 006c 196A ldr r1, [r3, #32] - 12172 006e 40F24442 movw r2, #1092 - 12173 0072 1142 tst r1, r2 - 12174 0074 03D1 bne .L854 - ARM GAS /tmp/ccGFzgX3.s page 405 - - -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12175 .loc 1 1945 5 discriminator 3 view .LVU3639 - 12176 0076 1A68 ldr r2, [r3] - 12177 0078 22F00102 bic r2, r2, #1 - 12178 007c 1A60 str r2, [r3] - 12179 .L854: -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12180 .loc 1 1945 5 discriminator 5 view .LVU3640 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12181 .loc 1 1948 5 view .LVU3641 - 12182 007e 102D cmp r5, #16 - 12183 0080 3ED8 bhi .L855 - 12184 0082 DFE805F0 tbb [pc, r5] - 12185 .L857: - 12186 0086 24 .byte (.L861-.L857)/2 - 12187 0087 3D .byte (.L855-.L857)/2 - 12188 0088 3D .byte (.L855-.L857)/2 - 12189 0089 3D .byte (.L855-.L857)/2 - 12190 008a 29 .byte (.L860-.L857)/2 - 12191 008b 3D .byte (.L855-.L857)/2 - 12192 008c 3D .byte (.L855-.L857)/2 - 12193 008d 3D .byte (.L855-.L857)/2 - 12194 008e 2E .byte (.L859-.L857)/2 - 12195 008f 3D .byte (.L855-.L857)/2 - 12196 0090 3D .byte (.L855-.L857)/2 - 12197 0091 3D .byte (.L855-.L857)/2 - 12198 0092 33 .byte (.L858-.L857)/2 - 12199 0093 3D .byte (.L855-.L857)/2 - 12200 0094 3D .byte (.L855-.L857)/2 - 12201 0095 3D .byte (.L855-.L857)/2 - 12202 0096 38 .byte (.L856-.L857)/2 - 12203 .LVL884: - 12204 0097 00 .p2align 1 - 12205 .L850: -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 12206 .loc 1 1907 7 view .LVU3642 - 12207 0098 0268 ldr r2, [r0] - 12208 009a D368 ldr r3, [r2, #12] - 12209 009c 23F48063 bic r3, r3, #1024 - 12210 00a0 D360 str r3, [r2, #12] -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12211 .loc 1 1908 7 view .LVU3643 -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12212 .loc 1 1908 13 is_stmt 0 view .LVU3644 - 12213 00a2 806A ldr r0, [r0, #40] - 12214 .LVL885: -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12215 .loc 1 1908 13 view .LVU3645 - 12216 00a4 FFF7FEFF bl HAL_DMA_Abort_IT - 12217 .LVL886: -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12218 .loc 1 1909 7 is_stmt 1 view .LVU3646 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12219 .loc 1 1933 3 view .LVU3647 - 12220 00a8 C0E7 b .L852 - 12221 .LVL887: - 12222 .L849: - ARM GAS /tmp/ccGFzgX3.s page 406 - - -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 12223 .loc 1 1915 7 view .LVU3648 - 12224 00aa 0268 ldr r2, [r0] - 12225 00ac D368 ldr r3, [r2, #12] - 12226 00ae 23F40063 bic r3, r3, #2048 - 12227 00b2 D360 str r3, [r2, #12] -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12228 .loc 1 1916 7 view .LVU3649 -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12229 .loc 1 1916 13 is_stmt 0 view .LVU3650 - 12230 00b4 C06A ldr r0, [r0, #44] - 12231 .LVL888: -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12232 .loc 1 1916 13 view .LVU3651 - 12233 00b6 FFF7FEFF bl HAL_DMA_Abort_IT - 12234 .LVL889: -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12235 .loc 1 1917 7 is_stmt 1 view .LVU3652 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12236 .loc 1 1933 3 view .LVU3653 - 12237 00ba B7E7 b .L852 - 12238 .LVL890: - 12239 .L847: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 12240 .loc 1 1923 7 view .LVU3654 - 12241 00bc 0268 ldr r2, [r0] - 12242 00be D368 ldr r3, [r2, #12] - 12243 00c0 23F48053 bic r3, r3, #4096 - 12244 00c4 D360 str r3, [r2, #12] -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12245 .loc 1 1924 7 view .LVU3655 -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12246 .loc 1 1924 13 is_stmt 0 view .LVU3656 - 12247 00c6 006B ldr r0, [r0, #48] - 12248 .LVL891: -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12249 .loc 1 1924 13 view .LVU3657 - 12250 00c8 FFF7FEFF bl HAL_DMA_Abort_IT - 12251 .LVL892: -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12252 .loc 1 1925 7 is_stmt 1 view .LVU3658 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12253 .loc 1 1933 3 view .LVU3659 - 12254 00cc AEE7 b .L852 - 12255 .L861: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12256 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3660 - 12257 00ce 0123 movs r3, #1 - 12258 00d0 84F83E30 strb r3, [r4, #62] - 12259 00d4 0020 movs r0, #0 - 12260 00d6 19E0 b .L846 - 12261 .L860: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12262 .loc 1 1948 5 discriminator 3 view .LVU3661 - 12263 00d8 0123 movs r3, #1 - 12264 00da 84F83F30 strb r3, [r4, #63] - 12265 00de 0020 movs r0, #0 - ARM GAS /tmp/ccGFzgX3.s page 407 - - - 12266 00e0 14E0 b .L846 - 12267 .L859: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12268 .loc 1 1948 5 discriminator 6 view .LVU3662 - 12269 00e2 0123 movs r3, #1 - 12270 00e4 84F84030 strb r3, [r4, #64] - 12271 00e8 0020 movs r0, #0 - 12272 00ea 0FE0 b .L846 - 12273 .L858: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12274 .loc 1 1948 5 discriminator 9 view .LVU3663 - 12275 00ec 0123 movs r3, #1 - 12276 00ee 84F84130 strb r3, [r4, #65] - 12277 00f2 0020 movs r0, #0 - 12278 00f4 0AE0 b .L846 - 12279 .L856: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12280 .loc 1 1948 5 discriminator 12 view .LVU3664 - 12281 00f6 0123 movs r3, #1 - 12282 00f8 84F84230 strb r3, [r4, #66] - 12283 00fc 0020 movs r0, #0 - 12284 00fe 05E0 b .L846 - 12285 .L855: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12286 .loc 1 1948 5 discriminator 13 view .LVU3665 - 12287 0100 0123 movs r3, #1 - 12288 0102 84F84330 strb r3, [r4, #67] - 12289 0106 0020 movs r0, #0 - 12290 0108 00E0 b .L846 - 12291 .LVL893: - 12292 .L862: -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12293 .loc 1 1894 3 view .LVU3666 - 12294 010a 0120 movs r0, #1 - 12295 .LVL894: - 12296 .L846: -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12297 .loc 1 1952 3 is_stmt 1 view .LVU3667 -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12298 .loc 1 1953 1 is_stmt 0 view .LVU3668 - 12299 010c 38BD pop {r3, r4, r5, pc} - 12300 .LVL895: - 12301 .L865: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12302 .loc 1 1953 1 view .LVU3669 - 12303 010e 00BF .align 2 - 12304 .L864: - 12305 0110 00000140 .word 1073807360 - 12306 0114 00040140 .word 1073808384 - 12307 .cfi_endproc - 12308 .LFE170: - 12310 .section .text.HAL_TIM_IC_Start,"ax",%progbits - 12311 .align 1 - 12312 .global HAL_TIM_IC_Start - 12313 .syntax unified - 12314 .thumb - 12315 .thumb_func - ARM GAS /tmp/ccGFzgX3.s page 408 - - - 12317 HAL_TIM_IC_Start: - 12318 .LVL896: - 12319 .LFB175: -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12320 .loc 1 2130 1 is_stmt 1 view -0 - 12321 .cfi_startproc - 12322 @ args = 0, pretend = 0, frame = 0 - 12323 @ frame_needed = 0, uses_anonymous_args = 0 -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12324 .loc 1 2130 1 is_stmt 0 view .LVU3671 - 12325 0000 10B5 push {r4, lr} - 12326 .LCFI98: - 12327 .cfi_def_cfa_offset 8 - 12328 .cfi_offset 4, -8 - 12329 .cfi_offset 14, -4 - 12330 0002 0446 mov r4, r0 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); - 12331 .loc 1 2131 3 is_stmt 1 view .LVU3672 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12332 .loc 1 2132 3 view .LVU3673 - 12333 0004 1029 cmp r1, #16 - 12334 0006 33D8 bhi .L867 - 12335 0008 DFE801F0 tbb [pc, r1] - 12336 .L869: - 12337 000c 09 .byte (.L873-.L869)/2 - 12338 000d 32 .byte (.L867-.L869)/2 - 12339 000e 32 .byte (.L867-.L869)/2 - 12340 000f 32 .byte (.L867-.L869)/2 - 12341 0010 22 .byte (.L872-.L869)/2 - 12342 0011 32 .byte (.L867-.L869)/2 - 12343 0012 32 .byte (.L867-.L869)/2 - 12344 0013 32 .byte (.L867-.L869)/2 - 12345 0014 26 .byte (.L871-.L869)/2 - 12346 0015 32 .byte (.L867-.L869)/2 - 12347 0016 32 .byte (.L867-.L869)/2 - 12348 0017 32 .byte (.L867-.L869)/2 - 12349 0018 2A .byte (.L870-.L869)/2 - 12350 0019 32 .byte (.L867-.L869)/2 - 12351 001a 32 .byte (.L867-.L869)/2 - 12352 001b 32 .byte (.L867-.L869)/2 - 12353 001c 2E .byte (.L868-.L869)/2 - 12354 001d 00 .p2align 1 - 12355 .L873: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12356 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3674 - 12357 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 - 12358 0022 D2B2 uxtb r2, r2 - 12359 .L874: - 12360 .LVL897: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12361 .loc 1 2133 3 is_stmt 1 view .LVU3675 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12362 .loc 1 2133 61 is_stmt 0 view .LVU3676 - 12363 0024 41BB cbnz r1, .L875 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12364 .loc 1 2133 61 discriminator 1 view .LVU3677 - 12365 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - ARM GAS /tmp/ccGFzgX3.s page 409 - - - 12366 002a DBB2 uxtb r3, r3 - 12367 .L876: - 12368 .LVL898: -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12369 .loc 1 2136 3 is_stmt 1 view .LVU3678 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12370 .loc 1 2139 3 view .LVU3679 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12371 .loc 1 2139 6 is_stmt 0 view .LVU3680 - 12372 002c 012B cmp r3, #1 - 12373 002e 08BF it eq - 12374 0030 012A cmpeq r2, #1 - 12375 0032 40F09080 bne .L893 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12376 .loc 1 2146 3 is_stmt 1 view .LVU3681 - 12377 0036 1029 cmp r1, #16 - 12378 0038 73D8 bhi .L880 - 12379 003a DFE801F0 tbb [pc, r1] - 12380 .LVL899: - 12381 .L882: - 12382 003e 2D .byte (.L886-.L882)/2 - 12383 003f 72 .byte (.L880-.L882)/2 - 12384 0040 72 .byte (.L880-.L882)/2 - 12385 0041 72 .byte (.L880-.L882)/2 - 12386 0042 33 .byte (.L885-.L882)/2 - 12387 0043 72 .byte (.L880-.L882)/2 - 12388 0044 72 .byte (.L880-.L882)/2 - 12389 0045 72 .byte (.L880-.L882)/2 - 12390 0046 66 .byte (.L884-.L882)/2 - 12391 0047 72 .byte (.L880-.L882)/2 - 12392 0048 72 .byte (.L880-.L882)/2 - 12393 0049 72 .byte (.L880-.L882)/2 - 12394 004a 6A .byte (.L883-.L882)/2 - 12395 004b 72 .byte (.L880-.L882)/2 - 12396 004c 72 .byte (.L880-.L882)/2 - 12397 004d 72 .byte (.L880-.L882)/2 - 12398 004e 6E .byte (.L881-.L882)/2 - 12399 004f 00 .p2align 1 - 12400 .L872: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12401 .loc 1 2132 47 is_stmt 0 discriminator 4 view .LVU3682 - 12402 0050 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 12403 0054 D2B2 uxtb r2, r2 - 12404 0056 E5E7 b .L874 - 12405 .L871: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12406 .loc 1 2132 47 discriminator 7 view .LVU3683 - 12407 0058 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 12408 005c D2B2 uxtb r2, r2 - 12409 005e E1E7 b .L874 - 12410 .L870: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12411 .loc 1 2132 47 discriminator 10 view .LVU3684 - 12412 0060 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 12413 0064 D2B2 uxtb r2, r2 - 12414 0066 DDE7 b .L874 - 12415 .L868: - ARM GAS /tmp/ccGFzgX3.s page 410 - - -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12416 .loc 1 2132 47 discriminator 13 view .LVU3685 - 12417 0068 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 - 12418 006c D2B2 uxtb r2, r2 - 12419 006e D9E7 b .L874 - 12420 .L867: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12421 .loc 1 2132 47 discriminator 14 view .LVU3686 - 12422 0070 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 - 12423 0074 D2B2 uxtb r2, r2 - 12424 0076 D5E7 b .L874 - 12425 .LVL900: - 12426 .L875: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12427 .loc 1 2133 61 discriminator 2 view .LVU3687 - 12428 0078 0429 cmp r1, #4 - 12429 007a 05D0 beq .L896 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12430 .loc 1 2133 61 discriminator 5 view .LVU3688 - 12431 007c 0829 cmp r1, #8 - 12432 007e 07D0 beq .L897 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12433 .loc 1 2133 61 discriminator 8 view .LVU3689 - 12434 0080 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 12435 0084 DBB2 uxtb r3, r3 - 12436 0086 D1E7 b .L876 - 12437 .L896: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12438 .loc 1 2133 61 discriminator 4 view .LVU3690 - 12439 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 12440 008c DBB2 uxtb r3, r3 - 12441 008e CDE7 b .L876 - 12442 .L897: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12443 .loc 1 2133 61 discriminator 7 view .LVU3691 - 12444 0090 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 12445 0094 DBB2 uxtb r3, r3 - 12446 0096 C9E7 b .L876 - 12447 .LVL901: - 12448 .L886: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12449 .loc 1 2146 3 discriminator 1 view .LVU3692 - 12450 0098 0223 movs r3, #2 - 12451 009a 84F83E30 strb r3, [r4, #62] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12452 .loc 1 2147 3 is_stmt 1 view .LVU3693 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12453 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3694 - 12454 009e 84F84430 strb r3, [r4, #68] - 12455 00a2 09E0 b .L887 - 12456 .L885: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12457 .loc 1 2146 3 discriminator 3 view .LVU3695 - 12458 00a4 0223 movs r3, #2 - 12459 00a6 84F83F30 strb r3, [r4, #63] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12460 .loc 1 2147 3 is_stmt 1 view .LVU3696 - ARM GAS /tmp/ccGFzgX3.s page 411 - - - 12461 .L888: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12462 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3697 - 12463 00aa 0429 cmp r1, #4 - 12464 00ac 3DD0 beq .L898 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12465 .loc 1 2147 3 discriminator 4 view .LVU3698 - 12466 00ae 0829 cmp r1, #8 - 12467 00b0 3FD0 beq .L899 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12468 .loc 1 2147 3 discriminator 7 view .LVU3699 - 12469 00b2 0223 movs r3, #2 - 12470 00b4 84F84730 strb r3, [r4, #71] - 12471 .L887: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12472 .loc 1 2150 3 is_stmt 1 view .LVU3700 - 12473 00b8 0122 movs r2, #1 - 12474 .LVL902: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12475 .loc 1 2150 3 is_stmt 0 view .LVU3701 - 12476 00ba 2068 ldr r0, [r4] - 12477 .LVL903: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12478 .loc 1 2150 3 view .LVU3702 - 12479 00bc FFF7FEFF bl TIM_CCxChannelCmd - 12480 .LVL904: -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12481 .loc 1 2153 3 is_stmt 1 view .LVU3703 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12482 .loc 1 2153 7 is_stmt 0 view .LVU3704 - 12483 00c0 2368 ldr r3, [r4] -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12484 .loc 1 2153 6 view .LVU3705 - 12485 00c2 274A ldr r2, .L900 - 12486 00c4 B3F1804F cmp r3, #1073741824 - 12487 00c8 18BF it ne - 12488 00ca 9342 cmpne r3, r2 - 12489 00cc 35D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12490 .loc 1 2153 7 discriminator 1 view .LVU3706 - 12491 00ce A2F57C42 sub r2, r2, #64512 - 12492 00d2 9342 cmp r3, r2 - 12493 00d4 31D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12494 .loc 1 2153 7 discriminator 2 view .LVU3707 - 12495 00d6 02F58062 add r2, r2, #1024 - 12496 00da 9342 cmp r3, r2 - 12497 00dc 2DD0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12498 .loc 1 2153 7 discriminator 3 view .LVU3708 - 12499 00de 02F58062 add r2, r2, #1024 - 12500 00e2 9342 cmp r3, r2 - 12501 00e4 29D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12502 .loc 1 2153 7 discriminator 4 view .LVU3709 - 12503 00e6 02F57842 add r2, r2, #63488 - 12504 00ea 9342 cmp r3, r2 - ARM GAS /tmp/ccGFzgX3.s page 412 - - - 12505 00ec 25D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12506 .loc 1 2153 7 discriminator 5 view .LVU3710 - 12507 00ee 02F57052 add r2, r2, #15360 - 12508 00f2 9342 cmp r3, r2 - 12509 00f4 21D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12510 .loc 1 2153 7 discriminator 6 view .LVU3711 - 12511 00f6 A2F59432 sub r2, r2, #75776 - 12512 00fa 9342 cmp r3, r2 - 12513 00fc 1DD0 beq .L891 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12514 .loc 1 2163 5 is_stmt 1 view .LVU3712 - 12515 00fe 1A68 ldr r2, [r3] - 12516 0100 42F00102 orr r2, r2, #1 - 12517 0104 1A60 str r2, [r3] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12518 .loc 1 2167 10 is_stmt 0 view .LVU3713 - 12519 0106 0020 movs r0, #0 - 12520 0108 26E0 b .L879 - 12521 .LVL905: - 12522 .L884: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12523 .loc 1 2146 3 discriminator 6 view .LVU3714 - 12524 010a 0223 movs r3, #2 - 12525 010c 84F84030 strb r3, [r4, #64] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12526 .loc 1 2147 3 is_stmt 1 view .LVU3715 - 12527 0110 CBE7 b .L888 - 12528 .L883: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12529 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3716 - 12530 0112 0223 movs r3, #2 - 12531 0114 84F84130 strb r3, [r4, #65] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12532 .loc 1 2147 3 is_stmt 1 view .LVU3717 - 12533 0118 C7E7 b .L888 - 12534 .L881: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12535 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3718 - 12536 011a 0223 movs r3, #2 - 12537 011c 84F84230 strb r3, [r4, #66] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12538 .loc 1 2147 3 is_stmt 1 view .LVU3719 - 12539 0120 C3E7 b .L888 - 12540 .L880: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12541 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3720 - 12542 0122 0223 movs r3, #2 - 12543 0124 84F84330 strb r3, [r4, #67] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12544 .loc 1 2147 3 is_stmt 1 view .LVU3721 - 12545 0128 BFE7 b .L888 - 12546 .L898: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12547 .loc 1 2147 3 is_stmt 0 discriminator 3 view .LVU3722 - 12548 012a 0223 movs r3, #2 - ARM GAS /tmp/ccGFzgX3.s page 413 - - - 12549 012c 84F84530 strb r3, [r4, #69] - 12550 0130 C2E7 b .L887 - 12551 .L899: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12552 .loc 1 2147 3 discriminator 6 view .LVU3723 - 12553 0132 0223 movs r3, #2 - 12554 0134 84F84630 strb r3, [r4, #70] - 12555 0138 BEE7 b .L887 - 12556 .LVL906: - 12557 .L891: -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12558 .loc 1 2155 5 is_stmt 1 view .LVU3724 -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12559 .loc 1 2155 29 is_stmt 0 view .LVU3725 - 12560 013a 9968 ldr r1, [r3, #8] -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12561 .loc 1 2155 13 view .LVU3726 - 12562 013c 094A ldr r2, .L900+4 - 12563 013e 0A40 ands r2, r2, r1 - 12564 .LVL907: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12565 .loc 1 2156 5 is_stmt 1 view .LVU3727 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12566 .loc 1 2156 8 is_stmt 0 view .LVU3728 - 12567 0140 062A cmp r2, #6 - 12568 0142 18BF it ne - 12569 0144 B2F5803F cmpne r2, #65536 - 12570 0148 07D0 beq .L894 -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12571 .loc 1 2158 7 is_stmt 1 view .LVU3729 - 12572 014a 1A68 ldr r2, [r3] - 12573 .LVL908: -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12574 .loc 1 2158 7 is_stmt 0 view .LVU3730 - 12575 014c 42F00102 orr r2, r2, #1 - 12576 0150 1A60 str r2, [r3] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12577 .loc 1 2167 10 view .LVU3731 - 12578 0152 0020 movs r0, #0 - 12579 0154 00E0 b .L879 - 12580 .LVL909: - 12581 .L893: -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12582 .loc 1 2142 12 view .LVU3732 - 12583 0156 0120 movs r0, #1 - 12584 .LVL910: - 12585 .L879: -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12586 .loc 1 2168 1 view .LVU3733 - 12587 0158 10BD pop {r4, pc} - 12588 .LVL911: - 12589 .L894: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12590 .loc 1 2167 10 view .LVU3734 - 12591 015a 0020 movs r0, #0 - 12592 015c FCE7 b .L879 - 12593 .L901: - ARM GAS /tmp/ccGFzgX3.s page 414 - - - 12594 015e 00BF .align 2 - 12595 .L900: - 12596 0160 00000140 .word 1073807360 - 12597 0164 07000100 .word 65543 - 12598 .cfi_endproc - 12599 .LFE175: - 12601 .section .text.HAL_TIM_IC_Stop,"ax",%progbits - 12602 .align 1 - 12603 .global HAL_TIM_IC_Stop - 12604 .syntax unified - 12605 .thumb - 12606 .thumb_func - 12608 HAL_TIM_IC_Stop: - 12609 .LVL912: - 12610 .LFB176: -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 12611 .loc 1 2182 1 is_stmt 1 view -0 - 12612 .cfi_startproc - 12613 @ args = 0, pretend = 0, frame = 0 - 12614 @ frame_needed = 0, uses_anonymous_args = 0 -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 12615 .loc 1 2182 1 is_stmt 0 view .LVU3736 - 12616 0000 38B5 push {r3, r4, r5, lr} - 12617 .LCFI99: - 12618 .cfi_def_cfa_offset 16 - 12619 .cfi_offset 3, -16 - 12620 .cfi_offset 4, -12 - 12621 .cfi_offset 5, -8 - 12622 .cfi_offset 14, -4 - 12623 0002 0446 mov r4, r0 - 12624 0004 0D46 mov r5, r1 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12625 .loc 1 2184 3 is_stmt 1 view .LVU3737 -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12626 .loc 1 2187 3 view .LVU3738 - 12627 0006 0022 movs r2, #0 - 12628 0008 0068 ldr r0, [r0] - 12629 .LVL913: -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12630 .loc 1 2187 3 is_stmt 0 view .LVU3739 - 12631 000a FFF7FEFF bl TIM_CCxChannelCmd - 12632 .LVL914: -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12633 .loc 1 2190 3 is_stmt 1 view .LVU3740 -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12634 .loc 1 2190 3 view .LVU3741 - 12635 000e 2368 ldr r3, [r4] - 12636 0010 196A ldr r1, [r3, #32] - 12637 0012 41F21112 movw r2, #4369 - 12638 0016 1142 tst r1, r2 - 12639 0018 08D1 bne .L903 -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12640 .loc 1 2190 3 discriminator 1 view .LVU3742 - 12641 001a 196A ldr r1, [r3, #32] - 12642 001c 40F24442 movw r2, #1092 - 12643 0020 1142 tst r1, r2 - 12644 0022 03D1 bne .L903 - ARM GAS /tmp/ccGFzgX3.s page 415 - - -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12645 .loc 1 2190 3 discriminator 3 view .LVU3743 - 12646 0024 1A68 ldr r2, [r3] - 12647 0026 22F00102 bic r2, r2, #1 - 12648 002a 1A60 str r2, [r3] - 12649 .L903: -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12650 .loc 1 2190 3 discriminator 5 view .LVU3744 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12651 .loc 1 2193 3 view .LVU3745 - 12652 002c 102D cmp r5, #16 - 12653 002e 28D8 bhi .L904 - 12654 0030 DFE805F0 tbb [pc, r5] - 12655 .L906: - 12656 0034 09 .byte (.L910-.L906)/2 - 12657 0035 27 .byte (.L904-.L906)/2 - 12658 0036 27 .byte (.L904-.L906)/2 - 12659 0037 27 .byte (.L904-.L906)/2 - 12660 0038 0F .byte (.L909-.L906)/2 - 12661 0039 27 .byte (.L904-.L906)/2 - 12662 003a 27 .byte (.L904-.L906)/2 - 12663 003b 27 .byte (.L904-.L906)/2 - 12664 003c 1B .byte (.L908-.L906)/2 - 12665 003d 27 .byte (.L904-.L906)/2 - 12666 003e 27 .byte (.L904-.L906)/2 - 12667 003f 27 .byte (.L904-.L906)/2 - 12668 0040 1F .byte (.L907-.L906)/2 - 12669 0041 27 .byte (.L904-.L906)/2 - 12670 0042 27 .byte (.L904-.L906)/2 - 12671 0043 27 .byte (.L904-.L906)/2 - 12672 0044 23 .byte (.L905-.L906)/2 - 12673 0045 00 .p2align 1 - 12674 .L910: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12675 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3746 - 12676 0046 0123 movs r3, #1 - 12677 0048 84F83E30 strb r3, [r4, #62] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12678 .loc 1 2194 3 is_stmt 1 view .LVU3747 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12679 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3748 - 12680 004c 84F84430 strb r3, [r4, #68] - 12681 0050 09E0 b .L911 - 12682 .L909: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12683 .loc 1 2193 3 discriminator 3 view .LVU3749 - 12684 0052 0123 movs r3, #1 - 12685 0054 84F83F30 strb r3, [r4, #63] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12686 .loc 1 2194 3 is_stmt 1 view .LVU3750 - 12687 .L912: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12688 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3751 - 12689 0058 042D cmp r5, #4 - 12690 005a 16D0 beq .L916 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12691 .loc 1 2194 3 discriminator 4 view .LVU3752 - ARM GAS /tmp/ccGFzgX3.s page 416 - - - 12692 005c 082D cmp r5, #8 - 12693 005e 18D0 beq .L917 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12694 .loc 1 2194 3 discriminator 7 view .LVU3753 - 12695 0060 0123 movs r3, #1 - 12696 0062 84F84730 strb r3, [r4, #71] - 12697 .L911: -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12698 .loc 1 2197 3 is_stmt 1 view .LVU3754 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12699 .loc 1 2198 1 is_stmt 0 view .LVU3755 - 12700 0066 0020 movs r0, #0 - 12701 0068 38BD pop {r3, r4, r5, pc} - 12702 .LVL915: - 12703 .L908: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12704 .loc 1 2193 3 discriminator 6 view .LVU3756 - 12705 006a 0123 movs r3, #1 - 12706 006c 84F84030 strb r3, [r4, #64] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12707 .loc 1 2194 3 is_stmt 1 view .LVU3757 - 12708 0070 F2E7 b .L912 - 12709 .L907: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12710 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3758 - 12711 0072 0123 movs r3, #1 - 12712 0074 84F84130 strb r3, [r4, #65] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12713 .loc 1 2194 3 is_stmt 1 view .LVU3759 - 12714 0078 EEE7 b .L912 - 12715 .L905: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12716 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3760 - 12717 007a 0123 movs r3, #1 - 12718 007c 84F84230 strb r3, [r4, #66] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12719 .loc 1 2194 3 is_stmt 1 view .LVU3761 - 12720 0080 EAE7 b .L912 - 12721 .L904: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12722 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3762 - 12723 0082 0123 movs r3, #1 - 12724 0084 84F84330 strb r3, [r4, #67] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12725 .loc 1 2194 3 is_stmt 1 view .LVU3763 - 12726 0088 E6E7 b .L912 - 12727 .L916: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12728 .loc 1 2194 3 is_stmt 0 discriminator 3 view .LVU3764 - 12729 008a 0123 movs r3, #1 - 12730 008c 84F84530 strb r3, [r4, #69] - 12731 0090 E9E7 b .L911 - 12732 .L917: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12733 .loc 1 2194 3 discriminator 6 view .LVU3765 - 12734 0092 0123 movs r3, #1 - 12735 0094 84F84630 strb r3, [r4, #70] - ARM GAS /tmp/ccGFzgX3.s page 417 - - - 12736 0098 E5E7 b .L911 - 12737 .cfi_endproc - 12738 .LFE176: - 12740 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits - 12741 .align 1 - 12742 .global HAL_TIM_IC_Start_IT - 12743 .syntax unified - 12744 .thumb - 12745 .thumb_func - 12747 HAL_TIM_IC_Start_IT: - 12748 .LVL916: - 12749 .LFB177: -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12750 .loc 1 2212 1 is_stmt 1 view -0 - 12751 .cfi_startproc - 12752 @ args = 0, pretend = 0, frame = 0 - 12753 @ frame_needed = 0, uses_anonymous_args = 0 -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12754 .loc 1 2212 1 is_stmt 0 view .LVU3767 - 12755 0000 10B5 push {r4, lr} - 12756 .LCFI100: - 12757 .cfi_def_cfa_offset 8 - 12758 .cfi_offset 4, -8 - 12759 .cfi_offset 14, -4 - 12760 0002 0446 mov r4, r0 -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12761 .loc 1 2213 3 is_stmt 1 view .LVU3768 - 12762 .LVL917: -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12763 .loc 1 2214 3 view .LVU3769 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12764 .loc 1 2216 3 view .LVU3770 - 12765 0004 1029 cmp r1, #16 - 12766 0006 33D8 bhi .L919 - 12767 0008 DFE801F0 tbb [pc, r1] - 12768 .L921: - 12769 000c 09 .byte (.L925-.L921)/2 - 12770 000d 32 .byte (.L919-.L921)/2 - 12771 000e 32 .byte (.L919-.L921)/2 - 12772 000f 32 .byte (.L919-.L921)/2 - 12773 0010 22 .byte (.L924-.L921)/2 - 12774 0011 32 .byte (.L919-.L921)/2 - 12775 0012 32 .byte (.L919-.L921)/2 - 12776 0013 32 .byte (.L919-.L921)/2 - 12777 0014 26 .byte (.L923-.L921)/2 - 12778 0015 32 .byte (.L919-.L921)/2 - 12779 0016 32 .byte (.L919-.L921)/2 - 12780 0017 32 .byte (.L919-.L921)/2 - 12781 0018 2A .byte (.L922-.L921)/2 - 12782 0019 32 .byte (.L919-.L921)/2 - 12783 001a 32 .byte (.L919-.L921)/2 - 12784 001b 32 .byte (.L919-.L921)/2 - 12785 001c 2E .byte (.L920-.L921)/2 - 12786 001d 00 .p2align 1 - 12787 .L925: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12788 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3771 - ARM GAS /tmp/ccGFzgX3.s page 418 - - - 12789 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 - 12790 0022 D2B2 uxtb r2, r2 - 12791 .L926: - 12792 .LVL918: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12793 .loc 1 2217 3 is_stmt 1 view .LVU3772 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12794 .loc 1 2217 61 is_stmt 0 view .LVU3773 - 12795 0024 41BB cbnz r1, .L927 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12796 .loc 1 2217 61 discriminator 1 view .LVU3774 - 12797 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 12798 002a DBB2 uxtb r3, r3 - 12799 .L928: - 12800 .LVL919: -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12801 .loc 1 2220 3 is_stmt 1 view .LVU3775 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12802 .loc 1 2223 3 view .LVU3776 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12803 .loc 1 2223 6 is_stmt 0 view .LVU3777 - 12804 002c 012B cmp r3, #1 - 12805 002e 08BF it eq - 12806 0030 012A cmpeq r2, #1 - 12807 0032 40F0B080 bne .L951 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12808 .loc 1 2230 3 is_stmt 1 view .LVU3778 - 12809 0036 1029 cmp r1, #16 - 12810 0038 55D8 bhi .L932 - 12811 003a DFE801F0 tbb [pc, r1] - 12812 .LVL920: - 12813 .L934: - 12814 003e 2D .byte (.L938-.L934)/2 - 12815 003f 54 .byte (.L932-.L934)/2 - 12816 0040 54 .byte (.L932-.L934)/2 - 12817 0041 54 .byte (.L932-.L934)/2 - 12818 0042 33 .byte (.L937-.L934)/2 - 12819 0043 54 .byte (.L932-.L934)/2 - 12820 0044 54 .byte (.L932-.L934)/2 - 12821 0045 54 .byte (.L932-.L934)/2 - 12822 0046 48 .byte (.L936-.L934)/2 - 12823 0047 54 .byte (.L932-.L934)/2 - 12824 0048 54 .byte (.L932-.L934)/2 - 12825 0049 54 .byte (.L932-.L934)/2 - 12826 004a 4C .byte (.L935-.L934)/2 - 12827 004b 54 .byte (.L932-.L934)/2 - 12828 004c 54 .byte (.L932-.L934)/2 - 12829 004d 54 .byte (.L932-.L934)/2 - 12830 004e 50 .byte (.L933-.L934)/2 - 12831 004f 00 .p2align 1 - 12832 .L924: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12833 .loc 1 2216 47 is_stmt 0 discriminator 4 view .LVU3779 - 12834 0050 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 12835 0054 D2B2 uxtb r2, r2 - 12836 0056 E5E7 b .L926 - 12837 .L923: - ARM GAS /tmp/ccGFzgX3.s page 419 - - -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12838 .loc 1 2216 47 discriminator 7 view .LVU3780 - 12839 0058 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 12840 005c D2B2 uxtb r2, r2 - 12841 005e E1E7 b .L926 - 12842 .L922: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12843 .loc 1 2216 47 discriminator 10 view .LVU3781 - 12844 0060 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 12845 0064 D2B2 uxtb r2, r2 - 12846 0066 DDE7 b .L926 - 12847 .L920: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12848 .loc 1 2216 47 discriminator 13 view .LVU3782 - 12849 0068 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 - 12850 006c D2B2 uxtb r2, r2 - 12851 006e D9E7 b .L926 - 12852 .L919: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12853 .loc 1 2216 47 discriminator 14 view .LVU3783 - 12854 0070 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 - 12855 0074 D2B2 uxtb r2, r2 - 12856 0076 D5E7 b .L926 - 12857 .LVL921: - 12858 .L927: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12859 .loc 1 2217 61 discriminator 2 view .LVU3784 - 12860 0078 0429 cmp r1, #4 - 12861 007a 05D0 beq .L957 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12862 .loc 1 2217 61 discriminator 5 view .LVU3785 - 12863 007c 0829 cmp r1, #8 - 12864 007e 07D0 beq .L958 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12865 .loc 1 2217 61 discriminator 8 view .LVU3786 - 12866 0080 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 12867 0084 DBB2 uxtb r3, r3 - 12868 0086 D1E7 b .L928 - 12869 .L957: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12870 .loc 1 2217 61 discriminator 4 view .LVU3787 - 12871 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 12872 008c DBB2 uxtb r3, r3 - 12873 008e CDE7 b .L928 - 12874 .L958: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12875 .loc 1 2217 61 discriminator 7 view .LVU3788 - 12876 0090 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 12877 0094 DBB2 uxtb r3, r3 - 12878 0096 C9E7 b .L928 - 12879 .LVL922: - 12880 .L938: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12881 .loc 1 2230 3 discriminator 1 view .LVU3789 - 12882 0098 0223 movs r3, #2 - 12883 009a 84F83E30 strb r3, [r4, #62] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 420 - - - 12884 .loc 1 2231 3 is_stmt 1 view .LVU3790 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12885 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3791 - 12886 009e 84F84430 strb r3, [r4, #68] - 12887 00a2 09E0 b .L939 - 12888 .L937: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12889 .loc 1 2230 3 discriminator 3 view .LVU3792 - 12890 00a4 0223 movs r3, #2 - 12891 00a6 84F83F30 strb r3, [r4, #63] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12892 .loc 1 2231 3 is_stmt 1 view .LVU3793 - 12893 .L940: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12894 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3794 - 12895 00aa 0429 cmp r1, #4 - 12896 00ac 1FD0 beq .L959 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12897 .loc 1 2231 3 discriminator 4 view .LVU3795 - 12898 00ae 0829 cmp r1, #8 - 12899 00b0 4ED0 beq .L960 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12900 .loc 1 2231 3 discriminator 7 view .LVU3796 - 12901 00b2 0223 movs r3, #2 - 12902 00b4 84F84730 strb r3, [r4, #71] - 12903 .L939: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12904 .loc 1 2233 3 is_stmt 1 view .LVU3797 - 12905 00b8 0C29 cmp r1, #12 - 12906 00ba 6ED8 bhi .L952 - 12907 00bc DFE801F0 tbb [pc, r1] - 12908 .L946: - 12909 00c0 51 .byte (.L947-.L946)/2 - 12910 00c1 6D .byte (.L952-.L946)/2 - 12911 00c2 6D .byte (.L952-.L946)/2 - 12912 00c3 6D .byte (.L952-.L946)/2 - 12913 00c4 1A .byte (.L942-.L946)/2 - 12914 00c5 6D .byte (.L952-.L946)/2 - 12915 00c6 6D .byte (.L952-.L946)/2 - 12916 00c7 6D .byte (.L952-.L946)/2 - 12917 00c8 4B .byte (.L944-.L946)/2 - 12918 00c9 6D .byte (.L952-.L946)/2 - 12919 00ca 6D .byte (.L952-.L946)/2 - 12920 00cb 6D .byte (.L952-.L946)/2 - 12921 00cc 57 .byte (.L945-.L946)/2 - 12922 00cd 00 .p2align 1 - 12923 .L936: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12924 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3798 - 12925 00ce 0223 movs r3, #2 - 12926 00d0 84F84030 strb r3, [r4, #64] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12927 .loc 1 2231 3 is_stmt 1 view .LVU3799 - 12928 00d4 E9E7 b .L940 - 12929 .L935: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12930 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3800 - ARM GAS /tmp/ccGFzgX3.s page 421 - - - 12931 00d6 0223 movs r3, #2 - 12932 00d8 84F84130 strb r3, [r4, #65] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12933 .loc 1 2231 3 is_stmt 1 view .LVU3801 - 12934 00dc E5E7 b .L940 - 12935 .L933: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12936 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3802 - 12937 00de 0223 movs r3, #2 - 12938 00e0 84F84230 strb r3, [r4, #66] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12939 .loc 1 2231 3 is_stmt 1 view .LVU3803 - 12940 00e4 E1E7 b .L940 - 12941 .L932: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12942 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3804 - 12943 00e6 0223 movs r3, #2 - 12944 00e8 84F84330 strb r3, [r4, #67] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12945 .loc 1 2231 3 is_stmt 1 view .LVU3805 - 12946 00ec DDE7 b .L940 - 12947 .L959: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12948 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3806 - 12949 00ee 0223 movs r3, #2 - 12950 00f0 84F84530 strb r3, [r4, #69] -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12951 .loc 1 2233 3 is_stmt 1 view .LVU3807 - 12952 .L942: -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12953 .loc 1 2245 7 view .LVU3808 - 12954 00f4 2268 ldr r2, [r4] - 12955 .LVL923: -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12956 .loc 1 2245 7 is_stmt 0 view .LVU3809 - 12957 00f6 D368 ldr r3, [r2, #12] - 12958 00f8 43F00403 orr r3, r3, #4 - 12959 00fc D360 str r3, [r2, #12] -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12960 .loc 1 2246 7 is_stmt 1 view .LVU3810 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12961 .loc 1 2268 3 view .LVU3811 - 12962 .L948: -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12963 .loc 1 2271 5 view .LVU3812 - 12964 00fe 0122 movs r2, #1 - 12965 0100 2068 ldr r0, [r4] - 12966 .LVL924: -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12967 .loc 1 2271 5 is_stmt 0 view .LVU3813 - 12968 0102 FFF7FEFF bl TIM_CCxChannelCmd - 12969 .LVL925: -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12970 .loc 1 2274 5 is_stmt 1 view .LVU3814 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12971 .loc 1 2274 9 is_stmt 0 view .LVU3815 - 12972 0106 2368 ldr r3, [r4] - ARM GAS /tmp/ccGFzgX3.s page 422 - - -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12973 .loc 1 2274 8 view .LVU3816 - 12974 0108 264A ldr r2, .L961 - 12975 010a B3F1804F cmp r3, #1073741824 - 12976 010e 18BF it ne - 12977 0110 9342 cmpne r3, r2 - 12978 0112 32D0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12979 .loc 1 2274 9 discriminator 1 view .LVU3817 - 12980 0114 A2F57C42 sub r2, r2, #64512 - 12981 0118 9342 cmp r3, r2 - 12982 011a 2ED0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12983 .loc 1 2274 9 discriminator 2 view .LVU3818 - 12984 011c 02F58062 add r2, r2, #1024 - 12985 0120 9342 cmp r3, r2 - 12986 0122 2AD0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12987 .loc 1 2274 9 discriminator 3 view .LVU3819 - 12988 0124 02F58062 add r2, r2, #1024 - 12989 0128 9342 cmp r3, r2 - 12990 012a 26D0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12991 .loc 1 2274 9 discriminator 4 view .LVU3820 - 12992 012c 02F57842 add r2, r2, #63488 - 12993 0130 9342 cmp r3, r2 - 12994 0132 22D0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12995 .loc 1 2274 9 discriminator 5 view .LVU3821 - 12996 0134 02F57052 add r2, r2, #15360 - 12997 0138 9342 cmp r3, r2 - 12998 013a 1ED0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12999 .loc 1 2274 9 discriminator 6 view .LVU3822 - 13000 013c A2F59432 sub r2, r2, #75776 - 13001 0140 9342 cmp r3, r2 - 13002 0142 1AD0 beq .L949 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13003 .loc 1 2284 7 is_stmt 1 view .LVU3823 - 13004 0144 1A68 ldr r2, [r3] - 13005 0146 42F00102 orr r2, r2, #1 - 13006 014a 1A60 str r2, [r3] - 13007 014c 0020 movs r0, #0 - 13008 014e 23E0 b .L931 - 13009 .LVL926: - 13010 .L960: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13011 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3824 - 13012 0150 0223 movs r3, #2 - 13013 0152 84F84630 strb r3, [r4, #70] -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13014 .loc 1 2233 3 is_stmt 1 view .LVU3825 - 13015 .L944: -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13016 .loc 1 2252 7 view .LVU3826 - 13017 0156 2268 ldr r2, [r4] - 13018 .LVL927: - ARM GAS /tmp/ccGFzgX3.s page 423 - - -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13019 .loc 1 2252 7 is_stmt 0 view .LVU3827 - 13020 0158 D368 ldr r3, [r2, #12] - 13021 015a 43F00803 orr r3, r3, #8 - 13022 015e D360 str r3, [r2, #12] -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13023 .loc 1 2253 7 is_stmt 1 view .LVU3828 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13024 .loc 1 2268 3 view .LVU3829 - 13025 0160 CDE7 b .L948 - 13026 .LVL928: - 13027 .L947: -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13028 .loc 1 2238 7 view .LVU3830 - 13029 0162 2268 ldr r2, [r4] - 13030 .LVL929: -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13031 .loc 1 2238 7 is_stmt 0 view .LVU3831 - 13032 0164 D368 ldr r3, [r2, #12] - 13033 0166 43F00203 orr r3, r3, #2 - 13034 016a D360 str r3, [r2, #12] -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13035 .loc 1 2239 7 is_stmt 1 view .LVU3832 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13036 .loc 1 2268 3 view .LVU3833 - 13037 016c C7E7 b .L948 - 13038 .LVL930: - 13039 .L945: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13040 .loc 1 2259 7 view .LVU3834 - 13041 016e 2268 ldr r2, [r4] - 13042 .LVL931: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13043 .loc 1 2259 7 is_stmt 0 view .LVU3835 - 13044 0170 D368 ldr r3, [r2, #12] - 13045 0172 43F01003 orr r3, r3, #16 - 13046 0176 D360 str r3, [r2, #12] -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13047 .loc 1 2260 7 is_stmt 1 view .LVU3836 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13048 .loc 1 2268 3 view .LVU3837 - 13049 0178 C1E7 b .L948 - 13050 .LVL932: - 13051 .L949: -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13052 .loc 1 2276 7 view .LVU3838 -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13053 .loc 1 2276 31 is_stmt 0 view .LVU3839 - 13054 017a 9968 ldr r1, [r3, #8] -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13055 .loc 1 2276 15 view .LVU3840 - 13056 017c 0A4A ldr r2, .L961+4 - 13057 017e 0A40 ands r2, r2, r1 - 13058 .LVL933: -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13059 .loc 1 2277 7 is_stmt 1 view .LVU3841 -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 424 - - - 13060 .loc 1 2277 10 is_stmt 0 view .LVU3842 - 13061 0180 062A cmp r2, #6 - 13062 0182 18BF it ne - 13063 0184 B2F5803F cmpne r2, #65536 - 13064 0188 09D0 beq .L953 -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13065 .loc 1 2279 9 is_stmt 1 view .LVU3843 - 13066 018a 1A68 ldr r2, [r3] - 13067 .LVL934: -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13068 .loc 1 2279 9 is_stmt 0 view .LVU3844 - 13069 018c 42F00102 orr r2, r2, #1 - 13070 0190 1A60 str r2, [r3] - 13071 0192 0020 movs r0, #0 - 13072 0194 00E0 b .L931 - 13073 .LVL935: - 13074 .L951: -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13075 .loc 1 2226 12 view .LVU3845 - 13076 0196 0120 movs r0, #1 - 13077 .LVL936: - 13078 .L931: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13079 .loc 1 2290 1 view .LVU3846 - 13080 0198 10BD pop {r4, pc} - 13081 .LVL937: - 13082 .L952: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13083 .loc 1 2233 3 view .LVU3847 - 13084 019a 0120 movs r0, #1 - 13085 .LVL938: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13086 .loc 1 2233 3 view .LVU3848 - 13087 019c FCE7 b .L931 - 13088 .LVL939: - 13089 .L953: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13090 .loc 1 2233 3 view .LVU3849 - 13091 019e 0020 movs r0, #0 - 13092 01a0 FAE7 b .L931 - 13093 .L962: - 13094 01a2 00BF .align 2 - 13095 .L961: - 13096 01a4 00000140 .word 1073807360 - 13097 01a8 07000100 .word 65543 - 13098 .cfi_endproc - 13099 .LFE177: - 13101 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits - 13102 .align 1 - 13103 .global HAL_TIM_IC_Stop_IT - 13104 .syntax unified - 13105 .thumb - 13106 .thumb_func - 13108 HAL_TIM_IC_Stop_IT: - 13109 .LVL940: - 13110 .LFB178: -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccGFzgX3.s page 425 - - - 13111 .loc 1 2304 1 is_stmt 1 view -0 - 13112 .cfi_startproc - 13113 @ args = 0, pretend = 0, frame = 0 - 13114 @ frame_needed = 0, uses_anonymous_args = 0 -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13115 .loc 1 2304 1 is_stmt 0 view .LVU3851 - 13116 0000 38B5 push {r3, r4, r5, lr} - 13117 .LCFI101: - 13118 .cfi_def_cfa_offset 16 - 13119 .cfi_offset 3, -16 - 13120 .cfi_offset 4, -12 - 13121 .cfi_offset 5, -8 - 13122 .cfi_offset 14, -4 - 13123 0002 0546 mov r5, r0 - 13124 0004 0C46 mov r4, r1 -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13125 .loc 1 2305 3 is_stmt 1 view .LVU3852 - 13126 .LVL941: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13127 .loc 1 2308 3 view .LVU3853 -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13128 .loc 1 2310 3 view .LVU3854 - 13129 0006 0C29 cmp r1, #12 - 13130 0008 6DD8 bhi .L982 - 13131 000a DFE801F0 tbb [pc, r1] - 13132 .L966: - 13133 000e 07 .byte (.L969-.L966)/2 - 13134 000f 6C .byte (.L982-.L966)/2 - 13135 0010 6C .byte (.L982-.L966)/2 - 13136 0011 6C .byte (.L982-.L966)/2 - 13137 0012 2D .byte (.L968-.L966)/2 - 13138 0013 6C .byte (.L982-.L966)/2 - 13139 0014 6C .byte (.L982-.L966)/2 - 13140 0015 6C .byte (.L982-.L966)/2 - 13141 0016 33 .byte (.L967-.L966)/2 - 13142 0017 6C .byte (.L982-.L966)/2 - 13143 0018 6C .byte (.L982-.L966)/2 - 13144 0019 6C .byte (.L982-.L966)/2 - 13145 001a 39 .byte (.L965-.L966)/2 - 13146 001b 00 .p2align 1 - 13147 .L969: -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13148 .loc 1 2315 7 view .LVU3855 - 13149 001c 0268 ldr r2, [r0] - 13150 001e D368 ldr r3, [r2, #12] - 13151 0020 23F00203 bic r3, r3, #2 - 13152 0024 D360 str r3, [r2, #12] -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13153 .loc 1 2316 7 view .LVU3856 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13154 .loc 1 2345 3 view .LVU3857 - 13155 .L970: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13156 .loc 1 2348 5 view .LVU3858 - 13157 0026 0022 movs r2, #0 - 13158 0028 2146 mov r1, r4 - 13159 .LVL942: - ARM GAS /tmp/ccGFzgX3.s page 426 - - -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13160 .loc 1 2348 5 is_stmt 0 view .LVU3859 - 13161 002a 2868 ldr r0, [r5] - 13162 .LVL943: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13163 .loc 1 2348 5 view .LVU3860 - 13164 002c FFF7FEFF bl TIM_CCxChannelCmd - 13165 .LVL944: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13166 .loc 1 2351 5 is_stmt 1 view .LVU3861 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13167 .loc 1 2351 5 view .LVU3862 - 13168 0030 2B68 ldr r3, [r5] - 13169 0032 196A ldr r1, [r3, #32] - 13170 0034 41F21112 movw r2, #4369 - 13171 0038 1142 tst r1, r2 - 13172 003a 08D1 bne .L971 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13173 .loc 1 2351 5 discriminator 1 view .LVU3863 - 13174 003c 196A ldr r1, [r3, #32] - 13175 003e 40F24442 movw r2, #1092 - 13176 0042 1142 tst r1, r2 - 13177 0044 03D1 bne .L971 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13178 .loc 1 2351 5 discriminator 3 view .LVU3864 - 13179 0046 1A68 ldr r2, [r3] - 13180 0048 22F00102 bic r2, r2, #1 - 13181 004c 1A60 str r2, [r3] - 13182 .L971: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13183 .loc 1 2351 5 discriminator 5 view .LVU3865 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13184 .loc 1 2354 5 view .LVU3866 - 13185 004e 102C cmp r4, #16 - 13186 0050 3BD8 bhi .L972 - 13187 0052 DFE804F0 tbb [pc, r4] - 13188 .L974: - 13189 0056 1B .byte (.L978-.L974)/2 - 13190 0057 3A .byte (.L972-.L974)/2 - 13191 0058 3A .byte (.L972-.L974)/2 - 13192 0059 3A .byte (.L972-.L974)/2 - 13193 005a 22 .byte (.L977-.L974)/2 - 13194 005b 3A .byte (.L972-.L974)/2 - 13195 005c 3A .byte (.L972-.L974)/2 - 13196 005d 3A .byte (.L972-.L974)/2 - 13197 005e 2E .byte (.L976-.L974)/2 - 13198 005f 3A .byte (.L972-.L974)/2 - 13199 0060 3A .byte (.L972-.L974)/2 - 13200 0061 3A .byte (.L972-.L974)/2 - 13201 0062 32 .byte (.L975-.L974)/2 - 13202 0063 3A .byte (.L972-.L974)/2 - 13203 0064 3A .byte (.L972-.L974)/2 - 13204 0065 3A .byte (.L972-.L974)/2 - 13205 0066 36 .byte (.L973-.L974)/2 - 13206 .LVL945: - 13207 0067 00 .p2align 1 - 13208 .L968: - ARM GAS /tmp/ccGFzgX3.s page 427 - - -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13209 .loc 1 2322 7 view .LVU3867 - 13210 0068 0268 ldr r2, [r0] - 13211 006a D368 ldr r3, [r2, #12] - 13212 006c 23F00403 bic r3, r3, #4 - 13213 0070 D360 str r3, [r2, #12] -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13214 .loc 1 2323 7 view .LVU3868 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13215 .loc 1 2345 3 view .LVU3869 - 13216 0072 D8E7 b .L970 - 13217 .L967: -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13218 .loc 1 2329 7 view .LVU3870 - 13219 0074 0268 ldr r2, [r0] - 13220 0076 D368 ldr r3, [r2, #12] - 13221 0078 23F00803 bic r3, r3, #8 - 13222 007c D360 str r3, [r2, #12] -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13223 .loc 1 2330 7 view .LVU3871 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13224 .loc 1 2345 3 view .LVU3872 - 13225 007e D2E7 b .L970 - 13226 .L965: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13227 .loc 1 2336 7 view .LVU3873 - 13228 0080 0268 ldr r2, [r0] - 13229 0082 D368 ldr r3, [r2, #12] - 13230 0084 23F01003 bic r3, r3, #16 - 13231 0088 D360 str r3, [r2, #12] -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13232 .loc 1 2337 7 view .LVU3874 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13233 .loc 1 2345 3 view .LVU3875 - 13234 008a CCE7 b .L970 - 13235 .LVL946: - 13236 .L978: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13237 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3876 - 13238 008c 0123 movs r3, #1 - 13239 008e 85F83E30 strb r3, [r5, #62] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13240 .loc 1 2355 5 is_stmt 1 view .LVU3877 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13241 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3878 - 13242 0092 85F84430 strb r3, [r5, #68] - 13243 0096 0020 movs r0, #0 - 13244 0098 26E0 b .L964 - 13245 .L977: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13246 .loc 1 2354 5 discriminator 3 view .LVU3879 - 13247 009a 0123 movs r3, #1 - 13248 009c 85F83F30 strb r3, [r5, #63] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13249 .loc 1 2355 5 is_stmt 1 view .LVU3880 - 13250 .L979: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 428 - - - 13251 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3881 - 13252 00a0 042C cmp r4, #4 - 13253 00a2 16D0 beq .L984 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13254 .loc 1 2355 5 discriminator 4 view .LVU3882 - 13255 00a4 082C cmp r4, #8 - 13256 00a6 19D0 beq .L985 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13257 .loc 1 2355 5 discriminator 7 view .LVU3883 - 13258 00a8 0123 movs r3, #1 - 13259 00aa 85F84730 strb r3, [r5, #71] - 13260 00ae 0020 movs r0, #0 - 13261 00b0 1AE0 b .L964 - 13262 .L976: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13263 .loc 1 2354 5 discriminator 6 view .LVU3884 - 13264 00b2 0123 movs r3, #1 - 13265 00b4 85F84030 strb r3, [r5, #64] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13266 .loc 1 2355 5 is_stmt 1 view .LVU3885 - 13267 00b8 F2E7 b .L979 - 13268 .L975: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13269 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3886 - 13270 00ba 0123 movs r3, #1 - 13271 00bc 85F84130 strb r3, [r5, #65] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13272 .loc 1 2355 5 is_stmt 1 view .LVU3887 - 13273 00c0 EEE7 b .L979 - 13274 .L973: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13275 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3888 - 13276 00c2 0123 movs r3, #1 - 13277 00c4 85F84230 strb r3, [r5, #66] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13278 .loc 1 2355 5 is_stmt 1 view .LVU3889 - 13279 00c8 EAE7 b .L979 - 13280 .L972: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13281 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3890 - 13282 00ca 0123 movs r3, #1 - 13283 00cc 85F84330 strb r3, [r5, #67] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13284 .loc 1 2355 5 is_stmt 1 view .LVU3891 - 13285 00d0 E6E7 b .L979 - 13286 .L984: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13287 .loc 1 2355 5 is_stmt 0 discriminator 3 view .LVU3892 - 13288 00d2 0123 movs r3, #1 - 13289 00d4 85F84530 strb r3, [r5, #69] - 13290 00d8 0020 movs r0, #0 - 13291 00da 05E0 b .L964 - 13292 .L985: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13293 .loc 1 2355 5 discriminator 6 view .LVU3893 - 13294 00dc 0123 movs r3, #1 - 13295 00de 85F84630 strb r3, [r5, #70] - ARM GAS /tmp/ccGFzgX3.s page 429 - - - 13296 00e2 0020 movs r0, #0 - 13297 00e4 00E0 b .L964 - 13298 .LVL947: - 13299 .L982: -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13300 .loc 1 2310 3 view .LVU3894 - 13301 00e6 0120 movs r0, #1 - 13302 .LVL948: - 13303 .L964: -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13304 .loc 1 2359 3 is_stmt 1 view .LVU3895 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13305 .loc 1 2360 1 is_stmt 0 view .LVU3896 - 13306 00e8 38BD pop {r3, r4, r5, pc} -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13307 .loc 1 2360 1 view .LVU3897 - 13308 .cfi_endproc - 13309 .LFE178: - 13311 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits - 13312 .align 1 - 13313 .global HAL_TIM_IC_Start_DMA - 13314 .syntax unified - 13315 .thumb - 13316 .thumb_func - 13318 HAL_TIM_IC_Start_DMA: - 13319 .LVL949: - 13320 .LFB179: -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13321 .loc 1 2376 1 is_stmt 1 view -0 - 13322 .cfi_startproc - 13323 @ args = 0, pretend = 0, frame = 0 - 13324 @ frame_needed = 0, uses_anonymous_args = 0 -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13325 .loc 1 2376 1 is_stmt 0 view .LVU3899 - 13326 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 13327 .LCFI102: - 13328 .cfi_def_cfa_offset 24 - 13329 .cfi_offset 3, -24 - 13330 .cfi_offset 4, -20 - 13331 .cfi_offset 5, -16 - 13332 .cfi_offset 6, -12 - 13333 .cfi_offset 7, -8 - 13334 .cfi_offset 14, -4 - 13335 0002 0546 mov r5, r0 - 13336 0004 0C46 mov r4, r1 - 13337 0006 1646 mov r6, r2 - 13338 0008 1F46 mov r7, r3 -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 13339 .loc 1 2377 3 is_stmt 1 view .LVU3900 - 13340 .LVL950: -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13341 .loc 1 2378 3 view .LVU3901 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13342 .loc 1 2380 3 view .LVU3902 - 13343 000a 1029 cmp r1, #16 - 13344 000c 3DD8 bhi .L987 - 13345 000e DFE801F0 tbb [pc, r1] - ARM GAS /tmp/ccGFzgX3.s page 430 - - - 13346 .LVL951: - 13347 .L989: - 13348 0012 09 .byte (.L993-.L989)/2 - 13349 0013 3C .byte (.L987-.L989)/2 - 13350 0014 3C .byte (.L987-.L989)/2 - 13351 0015 3C .byte (.L987-.L989)/2 - 13352 0016 2C .byte (.L992-.L989)/2 - 13353 0017 3C .byte (.L987-.L989)/2 - 13354 0018 3C .byte (.L987-.L989)/2 - 13355 0019 3C .byte (.L987-.L989)/2 - 13356 001a 30 .byte (.L991-.L989)/2 - 13357 001b 3C .byte (.L987-.L989)/2 - 13358 001c 3C .byte (.L987-.L989)/2 - 13359 001d 3C .byte (.L987-.L989)/2 - 13360 001e 34 .byte (.L990-.L989)/2 - 13361 001f 3C .byte (.L987-.L989)/2 - 13362 0020 3C .byte (.L987-.L989)/2 - 13363 0021 3C .byte (.L987-.L989)/2 - 13364 0022 38 .byte (.L988-.L989)/2 - 13365 0023 00 .p2align 1 - 13366 .L993: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13367 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3903 - 13368 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 13369 0028 DBB2 uxtb r3, r3 - 13370 .L994: - 13371 .LVL952: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13372 .loc 1 2381 3 is_stmt 1 view .LVU3904 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13373 .loc 1 2381 61 is_stmt 0 view .LVU3905 - 13374 002a 94BB cbnz r4, .L995 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13375 .loc 1 2381 61 discriminator 1 view .LVU3906 - 13376 002c 95F84410 ldrb r1, [r5, #68] @ zero_extendqisi2 - 13377 .LVL953: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13378 .loc 1 2381 61 discriminator 1 view .LVU3907 - 13379 0030 C9B2 uxtb r1, r1 - 13380 .L996: - 13381 .LVL954: -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 13382 .loc 1 2384 3 is_stmt 1 view .LVU3908 -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13383 .loc 1 2385 3 view .LVU3909 -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13384 .loc 1 2388 3 view .LVU3910 -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13385 .loc 1 2388 6 is_stmt 0 view .LVU3911 - 13386 0032 0229 cmp r1, #2 - 13387 0034 18BF it ne - 13388 0036 022B cmpne r3, #2 - 13389 0038 00F00781 beq .L1019 -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13390 .loc 1 2393 8 is_stmt 1 view .LVU3912 -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13391 .loc 1 2393 11 is_stmt 0 view .LVU3913 - ARM GAS /tmp/ccGFzgX3.s page 431 - - - 13392 003c 012B cmp r3, #1 - 13393 003e 08BF it eq - 13394 0040 0129 cmpeq r1, #1 - 13395 0042 40F00481 bne .L1020 -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13396 .loc 1 2396 5 is_stmt 1 view .LVU3914 -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13397 .loc 1 2396 8 is_stmt 0 view .LVU3915 - 13398 0046 002F cmp r7, #0 - 13399 0048 18BF it ne - 13400 004a 002E cmpne r6, #0 - 13401 004c 00F00181 beq .L1021 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13402 .loc 1 2402 7 is_stmt 1 view .LVU3916 - 13403 0050 102C cmp r4, #16 - 13404 0052 5BD8 bhi .L1000 - 13405 0054 DFE804F0 tbb [pc, r4] - 13406 .LVL955: - 13407 .L1002: - 13408 0058 2D .byte (.L1006-.L1002)/2 - 13409 0059 5A .byte (.L1000-.L1002)/2 - 13410 005a 5A .byte (.L1000-.L1002)/2 - 13411 005b 5A .byte (.L1000-.L1002)/2 - 13412 005c 33 .byte (.L1005-.L1002)/2 - 13413 005d 5A .byte (.L1000-.L1002)/2 - 13414 005e 5A .byte (.L1000-.L1002)/2 - 13415 005f 5A .byte (.L1000-.L1002)/2 - 13416 0060 4E .byte (.L1004-.L1002)/2 - 13417 0061 5A .byte (.L1000-.L1002)/2 - 13418 0062 5A .byte (.L1000-.L1002)/2 - 13419 0063 5A .byte (.L1000-.L1002)/2 - 13420 0064 52 .byte (.L1003-.L1002)/2 - 13421 0065 5A .byte (.L1000-.L1002)/2 - 13422 0066 5A .byte (.L1000-.L1002)/2 - 13423 0067 5A .byte (.L1000-.L1002)/2 - 13424 0068 56 .byte (.L1001-.L1002)/2 - 13425 0069 00 .p2align 1 - 13426 .L992: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13427 .loc 1 2380 47 is_stmt 0 discriminator 4 view .LVU3917 - 13428 006a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 13429 006e DBB2 uxtb r3, r3 - 13430 0070 DBE7 b .L994 - 13431 .L991: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13432 .loc 1 2380 47 discriminator 7 view .LVU3918 - 13433 0072 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13434 0076 DBB2 uxtb r3, r3 - 13435 0078 D7E7 b .L994 - 13436 .L990: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13437 .loc 1 2380 47 discriminator 10 view .LVU3919 - 13438 007a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 13439 007e DBB2 uxtb r3, r3 - 13440 0080 D3E7 b .L994 - 13441 .L988: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - ARM GAS /tmp/ccGFzgX3.s page 432 - - - 13442 .loc 1 2380 47 discriminator 13 view .LVU3920 - 13443 0082 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 13444 0086 DBB2 uxtb r3, r3 - 13445 0088 CFE7 b .L994 - 13446 .L987: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13447 .loc 1 2380 47 discriminator 14 view .LVU3921 - 13448 008a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 13449 008e DBB2 uxtb r3, r3 - 13450 0090 CBE7 b .L994 - 13451 .LVL956: - 13452 .L995: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13453 .loc 1 2381 61 discriminator 2 view .LVU3922 - 13454 0092 042C cmp r4, #4 - 13455 0094 05D0 beq .L1028 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13456 .loc 1 2381 61 discriminator 5 view .LVU3923 - 13457 0096 082C cmp r4, #8 - 13458 0098 07D0 beq .L1029 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13459 .loc 1 2381 61 discriminator 8 view .LVU3924 - 13460 009a 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2 - 13461 .LVL957: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13462 .loc 1 2381 61 discriminator 8 view .LVU3925 - 13463 009e C9B2 uxtb r1, r1 - 13464 00a0 C7E7 b .L996 - 13465 .LVL958: - 13466 .L1028: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13467 .loc 1 2381 61 discriminator 4 view .LVU3926 - 13468 00a2 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2 - 13469 .LVL959: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13470 .loc 1 2381 61 discriminator 4 view .LVU3927 - 13471 00a6 C9B2 uxtb r1, r1 - 13472 00a8 C3E7 b .L996 - 13473 .LVL960: - 13474 .L1029: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13475 .loc 1 2381 61 discriminator 7 view .LVU3928 - 13476 00aa 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2 - 13477 .LVL961: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13478 .loc 1 2381 61 discriminator 7 view .LVU3929 - 13479 00ae C9B2 uxtb r1, r1 - 13480 00b0 BFE7 b .L996 - 13481 .LVL962: - 13482 .L1006: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13483 .loc 1 2402 7 discriminator 1 view .LVU3930 - 13484 00b2 0223 movs r3, #2 - 13485 00b4 85F83E30 strb r3, [r5, #62] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13486 .loc 1 2403 7 is_stmt 1 view .LVU3931 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 433 - - - 13487 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU3932 - 13488 00b8 85F84430 strb r3, [r5, #68] - 13489 00bc 09E0 b .L1007 - 13490 .L1005: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13491 .loc 1 2402 7 discriminator 3 view .LVU3933 - 13492 00be 0223 movs r3, #2 - 13493 00c0 85F83F30 strb r3, [r5, #63] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13494 .loc 1 2403 7 is_stmt 1 view .LVU3934 - 13495 .L1008: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13496 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU3935 - 13497 00c4 042C cmp r4, #4 - 13498 00c6 25D0 beq .L1030 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13499 .loc 1 2403 7 discriminator 4 view .LVU3936 - 13500 00c8 082C cmp r4, #8 - 13501 00ca 27D0 beq .L1031 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13502 .loc 1 2403 7 discriminator 7 view .LVU3937 - 13503 00cc 0223 movs r3, #2 - 13504 00ce 85F84730 strb r3, [r5, #71] - 13505 .L1007: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13506 .loc 1 2412 3 is_stmt 1 view .LVU3938 - 13507 00d2 0122 movs r2, #1 - 13508 .LVL963: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13509 .loc 1 2412 3 is_stmt 0 view .LVU3939 - 13510 00d4 2146 mov r1, r4 - 13511 .LVL964: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13512 .loc 1 2412 3 view .LVU3940 - 13513 00d6 2868 ldr r0, [r5] - 13514 .LVL965: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13515 .loc 1 2412 3 view .LVU3941 - 13516 00d8 FFF7FEFF bl TIM_CCxChannelCmd - 13517 .LVL966: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13518 .loc 1 2414 3 is_stmt 1 view .LVU3942 - 13519 00dc 0C2C cmp r4, #12 - 13520 00de 00F28280 bhi .L1022 - 13521 00e2 DFE804F0 tbb [pc, r4] - 13522 .L1013: - 13523 00e6 1F .byte (.L1016-.L1013)/2 - 13524 00e7 80 .byte (.L1022-.L1013)/2 - 13525 00e8 80 .byte (.L1022-.L1013)/2 - 13526 00e9 80 .byte (.L1022-.L1013)/2 - 13527 00ea 38 .byte (.L1015-.L1013)/2 - 13528 00eb 80 .byte (.L1022-.L1013)/2 - 13529 00ec 80 .byte (.L1022-.L1013)/2 - 13530 00ed 80 .byte (.L1022-.L1013)/2 - 13531 00ee 50 .byte (.L1014-.L1013)/2 - 13532 00ef 80 .byte (.L1022-.L1013)/2 - 13533 00f0 80 .byte (.L1022-.L1013)/2 - ARM GAS /tmp/ccGFzgX3.s page 434 - - - 13534 00f1 80 .byte (.L1022-.L1013)/2 - 13535 00f2 68 .byte (.L1012-.L1013)/2 - 13536 .LVL967: - 13537 00f3 00 .p2align 1 - 13538 .L1004: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13539 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU3943 - 13540 00f4 0223 movs r3, #2 - 13541 00f6 85F84030 strb r3, [r5, #64] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13542 .loc 1 2403 7 is_stmt 1 view .LVU3944 - 13543 00fa E3E7 b .L1008 - 13544 .L1003: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13545 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU3945 - 13546 00fc 0223 movs r3, #2 - 13547 00fe 85F84130 strb r3, [r5, #65] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13548 .loc 1 2403 7 is_stmt 1 view .LVU3946 - 13549 0102 DFE7 b .L1008 - 13550 .L1001: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13551 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU3947 - 13552 0104 0223 movs r3, #2 - 13553 0106 85F84230 strb r3, [r5, #66] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13554 .loc 1 2403 7 is_stmt 1 view .LVU3948 - 13555 010a DBE7 b .L1008 - 13556 .L1000: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13557 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU3949 - 13558 010c 0223 movs r3, #2 - 13559 010e 85F84330 strb r3, [r5, #67] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13560 .loc 1 2403 7 is_stmt 1 view .LVU3950 - 13561 0112 D7E7 b .L1008 - 13562 .L1030: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13563 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU3951 - 13564 0114 0223 movs r3, #2 - 13565 0116 85F84530 strb r3, [r5, #69] - 13566 011a DAE7 b .L1007 - 13567 .L1031: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13568 .loc 1 2403 7 discriminator 6 view .LVU3952 - 13569 011c 0223 movs r3, #2 - 13570 011e 85F84630 strb r3, [r5, #70] - 13571 0122 D6E7 b .L1007 - 13572 .LVL968: - 13573 .L1016: -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13574 .loc 1 2419 7 is_stmt 1 view .LVU3953 -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13575 .loc 1 2419 17 is_stmt 0 view .LVU3954 - 13576 0124 6B6A ldr r3, [r5, #36] -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13577 .loc 1 2419 52 view .LVU3955 - ARM GAS /tmp/ccGFzgX3.s page 435 - - - 13578 0126 504A ldr r2, .L1032 - 13579 0128 DA63 str r2, [r3, #60] -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13580 .loc 1 2420 7 is_stmt 1 view .LVU3956 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13581 .loc 1 2420 17 is_stmt 0 view .LVU3957 - 13582 012a 6B6A ldr r3, [r5, #36] -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13583 .loc 1 2420 56 view .LVU3958 - 13584 012c 4F4A ldr r2, .L1032+4 - 13585 012e 1A64 str r2, [r3, #64] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13586 .loc 1 2423 7 is_stmt 1 view .LVU3959 -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13587 .loc 1 2423 17 is_stmt 0 view .LVU3960 - 13588 0130 6B6A ldr r3, [r5, #36] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13589 .loc 1 2423 53 view .LVU3961 - 13590 0132 4F4A ldr r2, .L1032+8 - 13591 0134 DA64 str r2, [r3, #76] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13592 .loc 1 2426 7 is_stmt 1 view .LVU3962 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13593 .loc 1 2426 71 is_stmt 0 view .LVU3963 - 13594 0136 2968 ldr r1, [r5] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13595 .loc 1 2426 11 view .LVU3964 - 13596 0138 3B46 mov r3, r7 - 13597 013a 3246 mov r2, r6 - 13598 013c 3431 adds r1, r1, #52 - 13599 013e 686A ldr r0, [r5, #36] - 13600 0140 FFF7FEFF bl HAL_DMA_Start_IT - 13601 .LVL969: -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13602 .loc 1 2426 10 discriminator 1 view .LVU3965 - 13603 0144 0028 cmp r0, #0 - 13604 0146 40F08680 bne .L1023 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13605 .loc 1 2433 7 is_stmt 1 view .LVU3966 - 13606 014a 2A68 ldr r2, [r5] - 13607 014c D368 ldr r3, [r2, #12] - 13608 014e 43F40073 orr r3, r3, #512 - 13609 0152 D360 str r3, [r2, #12] -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13610 .loc 1 2434 7 view .LVU3967 - 13611 0154 48E0 b .L1011 - 13612 .L1015: -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13613 .loc 1 2440 7 view .LVU3968 -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13614 .loc 1 2440 17 is_stmt 0 view .LVU3969 - 13615 0156 AB6A ldr r3, [r5, #40] -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13616 .loc 1 2440 52 view .LVU3970 - 13617 0158 434A ldr r2, .L1032 - 13618 015a DA63 str r2, [r3, #60] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 436 - - - 13619 .loc 1 2441 7 is_stmt 1 view .LVU3971 -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13620 .loc 1 2441 17 is_stmt 0 view .LVU3972 - 13621 015c AB6A ldr r3, [r5, #40] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13622 .loc 1 2441 56 view .LVU3973 - 13623 015e 434A ldr r2, .L1032+4 - 13624 0160 1A64 str r2, [r3, #64] -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13625 .loc 1 2444 7 is_stmt 1 view .LVU3974 -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13626 .loc 1 2444 17 is_stmt 0 view .LVU3975 - 13627 0162 AB6A ldr r3, [r5, #40] -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13628 .loc 1 2444 53 view .LVU3976 - 13629 0164 424A ldr r2, .L1032+8 - 13630 0166 DA64 str r2, [r3, #76] -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13631 .loc 1 2447 7 is_stmt 1 view .LVU3977 -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13632 .loc 1 2447 71 is_stmt 0 view .LVU3978 - 13633 0168 2968 ldr r1, [r5] -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13634 .loc 1 2447 11 view .LVU3979 - 13635 016a 3B46 mov r3, r7 - 13636 016c 3246 mov r2, r6 - 13637 016e 3831 adds r1, r1, #56 - 13638 0170 A86A ldr r0, [r5, #40] - 13639 0172 FFF7FEFF bl HAL_DMA_Start_IT - 13640 .LVL970: -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13641 .loc 1 2447 10 discriminator 1 view .LVU3980 - 13642 0176 0028 cmp r0, #0 - 13643 0178 6FD1 bne .L1024 -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13644 .loc 1 2454 7 is_stmt 1 view .LVU3981 - 13645 017a 2A68 ldr r2, [r5] - 13646 017c D368 ldr r3, [r2, #12] - 13647 017e 43F48063 orr r3, r3, #1024 - 13648 0182 D360 str r3, [r2, #12] -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13649 .loc 1 2455 7 view .LVU3982 - 13650 0184 30E0 b .L1011 - 13651 .L1014: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13652 .loc 1 2461 7 view .LVU3983 -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13653 .loc 1 2461 17 is_stmt 0 view .LVU3984 - 13654 0186 EB6A ldr r3, [r5, #44] -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13655 .loc 1 2461 52 view .LVU3985 - 13656 0188 374A ldr r2, .L1032 - 13657 018a DA63 str r2, [r3, #60] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13658 .loc 1 2462 7 is_stmt 1 view .LVU3986 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13659 .loc 1 2462 17 is_stmt 0 view .LVU3987 - ARM GAS /tmp/ccGFzgX3.s page 437 - - - 13660 018c EB6A ldr r3, [r5, #44] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13661 .loc 1 2462 56 view .LVU3988 - 13662 018e 374A ldr r2, .L1032+4 - 13663 0190 1A64 str r2, [r3, #64] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13664 .loc 1 2465 7 is_stmt 1 view .LVU3989 -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13665 .loc 1 2465 17 is_stmt 0 view .LVU3990 - 13666 0192 EB6A ldr r3, [r5, #44] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13667 .loc 1 2465 53 view .LVU3991 - 13668 0194 364A ldr r2, .L1032+8 - 13669 0196 DA64 str r2, [r3, #76] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13670 .loc 1 2468 7 is_stmt 1 view .LVU3992 -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13671 .loc 1 2468 71 is_stmt 0 view .LVU3993 - 13672 0198 2968 ldr r1, [r5] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13673 .loc 1 2468 11 view .LVU3994 - 13674 019a 3B46 mov r3, r7 - 13675 019c 3246 mov r2, r6 - 13676 019e 3C31 adds r1, r1, #60 - 13677 01a0 E86A ldr r0, [r5, #44] - 13678 01a2 FFF7FEFF bl HAL_DMA_Start_IT - 13679 .LVL971: -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13680 .loc 1 2468 10 discriminator 1 view .LVU3995 - 13681 01a6 0028 cmp r0, #0 - 13682 01a8 59D1 bne .L1025 -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13683 .loc 1 2475 7 is_stmt 1 view .LVU3996 - 13684 01aa 2A68 ldr r2, [r5] - 13685 01ac D368 ldr r3, [r2, #12] - 13686 01ae 43F40063 orr r3, r3, #2048 - 13687 01b2 D360 str r3, [r2, #12] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13688 .loc 1 2476 7 view .LVU3997 - 13689 01b4 18E0 b .L1011 - 13690 .L1012: -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13691 .loc 1 2482 7 view .LVU3998 -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13692 .loc 1 2482 17 is_stmt 0 view .LVU3999 - 13693 01b6 2B6B ldr r3, [r5, #48] -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13694 .loc 1 2482 52 view .LVU4000 - 13695 01b8 2B4A ldr r2, .L1032 - 13696 01ba DA63 str r2, [r3, #60] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13697 .loc 1 2483 7 is_stmt 1 view .LVU4001 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13698 .loc 1 2483 17 is_stmt 0 view .LVU4002 - 13699 01bc 2B6B ldr r3, [r5, #48] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13700 .loc 1 2483 56 view .LVU4003 - ARM GAS /tmp/ccGFzgX3.s page 438 - - - 13701 01be 2B4A ldr r2, .L1032+4 - 13702 01c0 1A64 str r2, [r3, #64] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13703 .loc 1 2486 7 is_stmt 1 view .LVU4004 -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13704 .loc 1 2486 17 is_stmt 0 view .LVU4005 - 13705 01c2 2B6B ldr r3, [r5, #48] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13706 .loc 1 2486 53 view .LVU4006 - 13707 01c4 2A4A ldr r2, .L1032+8 - 13708 01c6 DA64 str r2, [r3, #76] -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13709 .loc 1 2489 7 is_stmt 1 view .LVU4007 -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13710 .loc 1 2489 71 is_stmt 0 view .LVU4008 - 13711 01c8 2968 ldr r1, [r5] -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13712 .loc 1 2489 11 view .LVU4009 - 13713 01ca 3B46 mov r3, r7 - 13714 01cc 3246 mov r2, r6 - 13715 01ce 4031 adds r1, r1, #64 - 13716 01d0 286B ldr r0, [r5, #48] - 13717 01d2 FFF7FEFF bl HAL_DMA_Start_IT - 13718 .LVL972: -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13719 .loc 1 2489 10 discriminator 1 view .LVU4010 - 13720 01d6 0028 cmp r0, #0 - 13721 01d8 43D1 bne .L1026 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13722 .loc 1 2496 7 is_stmt 1 view .LVU4011 - 13723 01da 2A68 ldr r2, [r5] - 13724 01dc D368 ldr r3, [r2, #12] - 13725 01de 43F48053 orr r3, r3, #4096 - 13726 01e2 D360 str r3, [r2, #12] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13727 .loc 1 2497 7 view .LVU4012 - 13728 01e4 00E0 b .L1011 - 13729 .L1022: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13730 .loc 1 2414 3 is_stmt 0 view .LVU4013 - 13731 01e6 0120 movs r0, #1 - 13732 .L1011: - 13733 .LVL973: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13734 .loc 1 2506 3 is_stmt 1 view .LVU4014 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13735 .loc 1 2506 7 is_stmt 0 view .LVU4015 - 13736 01e8 2B68 ldr r3, [r5] -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13737 .loc 1 2506 6 view .LVU4016 - 13738 01ea 224A ldr r2, .L1032+12 - 13739 01ec B3F1804F cmp r3, #1073741824 - 13740 01f0 18BF it ne - 13741 01f2 9342 cmpne r3, r2 - 13742 01f4 1CD0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13743 .loc 1 2506 7 discriminator 1 view .LVU4017 - ARM GAS /tmp/ccGFzgX3.s page 439 - - - 13744 01f6 A2F57C42 sub r2, r2, #64512 - 13745 01fa 9342 cmp r3, r2 - 13746 01fc 18D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13747 .loc 1 2506 7 discriminator 2 view .LVU4018 - 13748 01fe 02F58062 add r2, r2, #1024 - 13749 0202 9342 cmp r3, r2 - 13750 0204 14D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13751 .loc 1 2506 7 discriminator 3 view .LVU4019 - 13752 0206 02F58062 add r2, r2, #1024 - 13753 020a 9342 cmp r3, r2 - 13754 020c 10D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13755 .loc 1 2506 7 discriminator 4 view .LVU4020 - 13756 020e 02F57842 add r2, r2, #63488 - 13757 0212 9342 cmp r3, r2 - 13758 0214 0CD0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13759 .loc 1 2506 7 discriminator 5 view .LVU4021 - 13760 0216 02F57052 add r2, r2, #15360 - 13761 021a 9342 cmp r3, r2 - 13762 021c 08D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13763 .loc 1 2506 7 discriminator 6 view .LVU4022 - 13764 021e A2F59432 sub r2, r2, #75776 - 13765 0222 9342 cmp r3, r2 - 13766 0224 04D0 beq .L1017 -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13767 .loc 1 2516 5 is_stmt 1 view .LVU4023 - 13768 0226 1A68 ldr r2, [r3] - 13769 0228 42F00102 orr r2, r2, #1 - 13770 022c 1A60 str r2, [r3] - 13771 022e 0FE0 b .L999 - 13772 .L1017: -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13773 .loc 1 2508 5 view .LVU4024 -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13774 .loc 1 2508 29 is_stmt 0 view .LVU4025 - 13775 0230 9968 ldr r1, [r3, #8] -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13776 .loc 1 2508 13 view .LVU4026 - 13777 0232 114A ldr r2, .L1032+16 - 13778 0234 0A40 ands r2, r2, r1 - 13779 .LVL974: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13780 .loc 1 2509 5 is_stmt 1 view .LVU4027 -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13781 .loc 1 2509 8 is_stmt 0 view .LVU4028 - 13782 0236 062A cmp r2, #6 - 13783 0238 18BF it ne - 13784 023a B2F5803F cmpne r2, #65536 - 13785 023e 07D0 beq .L999 -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13786 .loc 1 2511 7 is_stmt 1 view .LVU4029 - 13787 0240 1A68 ldr r2, [r3] - 13788 .LVL975: - ARM GAS /tmp/ccGFzgX3.s page 440 - - -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13789 .loc 1 2511 7 is_stmt 0 view .LVU4030 - 13790 0242 42F00102 orr r2, r2, #1 - 13791 0246 1A60 str r2, [r3] - 13792 0248 02E0 b .L999 - 13793 .LVL976: - 13794 .L1019: -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13795 .loc 1 2391 12 view .LVU4031 - 13796 024a 0220 movs r0, #2 - 13797 .LVL977: -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13798 .loc 1 2391 12 view .LVU4032 - 13799 024c 00E0 b .L999 - 13800 .LVL978: - 13801 .L1020: -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13802 .loc 1 2408 12 view .LVU4033 - 13803 024e 0120 movs r0, #1 - 13804 .LVL979: - 13805 .L999: -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13806 .loc 1 2521 1 view .LVU4034 - 13807 0250 F8BD pop {r3, r4, r5, r6, r7, pc} - 13808 .LVL980: - 13809 .L1021: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13810 .loc 1 2398 14 view .LVU4035 - 13811 0252 0120 movs r0, #1 - 13812 .LVL981: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13813 .loc 1 2398 14 view .LVU4036 - 13814 0254 FCE7 b .L999 - 13815 .LVL982: - 13816 .L1023: -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13817 .loc 1 2430 16 view .LVU4037 - 13818 0256 0120 movs r0, #1 - 13819 0258 FAE7 b .L999 - 13820 .L1024: -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13821 .loc 1 2451 16 view .LVU4038 - 13822 025a 0120 movs r0, #1 - 13823 025c F8E7 b .L999 - 13824 .L1025: -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13825 .loc 1 2472 16 view .LVU4039 - 13826 025e 0120 movs r0, #1 - 13827 0260 F6E7 b .L999 - 13828 .L1026: -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13829 .loc 1 2493 16 view .LVU4040 - 13830 0262 0120 movs r0, #1 - 13831 0264 F4E7 b .L999 - 13832 .L1033: - 13833 0266 00BF .align 2 - 13834 .L1032: - ARM GAS /tmp/ccGFzgX3.s page 441 - - - 13835 0268 00000000 .word TIM_DMACaptureCplt - 13836 026c 00000000 .word TIM_DMACaptureHalfCplt - 13837 0270 00000000 .word TIM_DMAError - 13838 0274 00000140 .word 1073807360 - 13839 0278 07000100 .word 65543 - 13840 .cfi_endproc - 13841 .LFE179: - 13843 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits - 13844 .align 1 - 13845 .global HAL_TIM_IC_Stop_DMA - 13846 .syntax unified - 13847 .thumb - 13848 .thumb_func - 13850 HAL_TIM_IC_Stop_DMA: - 13851 .LVL983: - 13852 .LFB180: -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13853 .loc 1 2535 1 is_stmt 1 view -0 - 13854 .cfi_startproc - 13855 @ args = 0, pretend = 0, frame = 0 - 13856 @ frame_needed = 0, uses_anonymous_args = 0 -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13857 .loc 1 2535 1 is_stmt 0 view .LVU4042 - 13858 0000 38B5 push {r3, r4, r5, lr} - 13859 .LCFI103: - 13860 .cfi_def_cfa_offset 16 - 13861 .cfi_offset 3, -16 - 13862 .cfi_offset 4, -12 - 13863 .cfi_offset 5, -8 - 13864 .cfi_offset 14, -4 - 13865 0002 0446 mov r4, r0 - 13866 0004 0D46 mov r5, r1 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13867 .loc 1 2536 3 is_stmt 1 view .LVU4043 - 13868 .LVL984: -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 13869 .loc 1 2539 3 view .LVU4044 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13870 .loc 1 2540 3 view .LVU4045 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13871 .loc 1 2543 3 view .LVU4046 - 13872 0006 0022 movs r2, #0 - 13873 0008 0068 ldr r0, [r0] - 13874 .LVL985: -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13875 .loc 1 2543 3 is_stmt 0 view .LVU4047 - 13876 000a FFF7FEFF bl TIM_CCxChannelCmd - 13877 .LVL986: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13878 .loc 1 2545 3 is_stmt 1 view .LVU4048 - 13879 000e 0C2D cmp r5, #12 - 13880 0010 74D8 bhi .L1053 - 13881 0012 DFE805F0 tbb [pc, r5] - 13882 .L1037: - 13883 0016 07 .byte (.L1040-.L1037)/2 - 13884 0017 73 .byte (.L1053-.L1037)/2 - 13885 0018 73 .byte (.L1053-.L1037)/2 - ARM GAS /tmp/ccGFzgX3.s page 442 - - - 13886 0019 73 .byte (.L1053-.L1037)/2 - 13887 001a 2B .byte (.L1039-.L1037)/2 - 13888 001b 73 .byte (.L1053-.L1037)/2 - 13889 001c 73 .byte (.L1053-.L1037)/2 - 13890 001d 73 .byte (.L1053-.L1037)/2 - 13891 001e 34 .byte (.L1038-.L1037)/2 - 13892 001f 73 .byte (.L1053-.L1037)/2 - 13893 0020 73 .byte (.L1053-.L1037)/2 - 13894 0021 73 .byte (.L1053-.L1037)/2 - 13895 0022 3D .byte (.L1036-.L1037)/2 - 13896 0023 00 .p2align 1 - 13897 .L1040: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 13898 .loc 1 2550 7 view .LVU4049 - 13899 0024 2268 ldr r2, [r4] - 13900 0026 D368 ldr r3, [r2, #12] - 13901 0028 23F40073 bic r3, r3, #512 - 13902 002c D360 str r3, [r2, #12] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13903 .loc 1 2551 7 view .LVU4050 -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13904 .loc 1 2551 13 is_stmt 0 view .LVU4051 - 13905 002e 606A ldr r0, [r4, #36] - 13906 0030 FFF7FEFF bl HAL_DMA_Abort_IT - 13907 .LVL987: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13908 .loc 1 2552 7 is_stmt 1 view .LVU4052 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13909 .loc 1 2584 3 view .LVU4053 - 13910 .L1041: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13911 .loc 1 2587 5 view .LVU4054 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13912 .loc 1 2587 5 view .LVU4055 - 13913 0034 2368 ldr r3, [r4] - 13914 0036 196A ldr r1, [r3, #32] - 13915 0038 41F21112 movw r2, #4369 - 13916 003c 1142 tst r1, r2 - 13917 003e 08D1 bne .L1042 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13918 .loc 1 2587 5 discriminator 1 view .LVU4056 - 13919 0040 196A ldr r1, [r3, #32] - 13920 0042 40F24442 movw r2, #1092 - 13921 0046 1142 tst r1, r2 - 13922 0048 03D1 bne .L1042 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13923 .loc 1 2587 5 discriminator 3 view .LVU4057 - 13924 004a 1A68 ldr r2, [r3] - 13925 004c 22F00102 bic r2, r2, #1 - 13926 0050 1A60 str r2, [r3] - 13927 .L1042: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13928 .loc 1 2587 5 discriminator 5 view .LVU4058 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13929 .loc 1 2590 5 view .LVU4059 - 13930 0052 102D cmp r5, #16 - 13931 0054 44D8 bhi .L1043 - ARM GAS /tmp/ccGFzgX3.s page 443 - - - 13932 0056 DFE805F0 tbb [pc, r5] - 13933 .L1045: - 13934 005a 24 .byte (.L1049-.L1045)/2 - 13935 005b 43 .byte (.L1043-.L1045)/2 - 13936 005c 43 .byte (.L1043-.L1045)/2 - 13937 005d 43 .byte (.L1043-.L1045)/2 - 13938 005e 2B .byte (.L1048-.L1045)/2 - 13939 005f 43 .byte (.L1043-.L1045)/2 - 13940 0060 43 .byte (.L1043-.L1045)/2 - 13941 0061 43 .byte (.L1043-.L1045)/2 - 13942 0062 37 .byte (.L1047-.L1045)/2 - 13943 0063 43 .byte (.L1043-.L1045)/2 - 13944 0064 43 .byte (.L1043-.L1045)/2 - 13945 0065 43 .byte (.L1043-.L1045)/2 - 13946 0066 3B .byte (.L1046-.L1045)/2 - 13947 0067 43 .byte (.L1043-.L1045)/2 - 13948 0068 43 .byte (.L1043-.L1045)/2 - 13949 0069 43 .byte (.L1043-.L1045)/2 - 13950 006a 3F .byte (.L1044-.L1045)/2 - 13951 006b 00 .p2align 1 - 13952 .L1039: -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 13953 .loc 1 2558 7 view .LVU4060 - 13954 006c 2268 ldr r2, [r4] - 13955 006e D368 ldr r3, [r2, #12] - 13956 0070 23F48063 bic r3, r3, #1024 - 13957 0074 D360 str r3, [r2, #12] -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13958 .loc 1 2559 7 view .LVU4061 -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13959 .loc 1 2559 13 is_stmt 0 view .LVU4062 - 13960 0076 A06A ldr r0, [r4, #40] - 13961 0078 FFF7FEFF bl HAL_DMA_Abort_IT - 13962 .LVL988: -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13963 .loc 1 2560 7 is_stmt 1 view .LVU4063 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13964 .loc 1 2584 3 view .LVU4064 - 13965 007c DAE7 b .L1041 - 13966 .L1038: -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 13967 .loc 1 2566 7 view .LVU4065 - 13968 007e 2268 ldr r2, [r4] - 13969 0080 D368 ldr r3, [r2, #12] - 13970 0082 23F40063 bic r3, r3, #2048 - 13971 0086 D360 str r3, [r2, #12] -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13972 .loc 1 2567 7 view .LVU4066 -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13973 .loc 1 2567 13 is_stmt 0 view .LVU4067 - 13974 0088 E06A ldr r0, [r4, #44] - 13975 008a FFF7FEFF bl HAL_DMA_Abort_IT - 13976 .LVL989: -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13977 .loc 1 2568 7 is_stmt 1 view .LVU4068 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13978 .loc 1 2584 3 view .LVU4069 - ARM GAS /tmp/ccGFzgX3.s page 444 - - - 13979 008e D1E7 b .L1041 - 13980 .L1036: -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 13981 .loc 1 2574 7 view .LVU4070 - 13982 0090 2268 ldr r2, [r4] - 13983 0092 D368 ldr r3, [r2, #12] - 13984 0094 23F48053 bic r3, r3, #4096 - 13985 0098 D360 str r3, [r2, #12] -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13986 .loc 1 2575 7 view .LVU4071 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13987 .loc 1 2575 13 is_stmt 0 view .LVU4072 - 13988 009a 206B ldr r0, [r4, #48] - 13989 009c FFF7FEFF bl HAL_DMA_Abort_IT - 13990 .LVL990: -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13991 .loc 1 2576 7 is_stmt 1 view .LVU4073 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13992 .loc 1 2584 3 view .LVU4074 - 13993 00a0 C8E7 b .L1041 - 13994 .L1049: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13995 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4075 - 13996 00a2 0123 movs r3, #1 - 13997 00a4 84F83E30 strb r3, [r4, #62] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13998 .loc 1 2591 5 is_stmt 1 view .LVU4076 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13999 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4077 - 14000 00a8 84F84430 strb r3, [r4, #68] - 14001 00ac 0020 movs r0, #0 - 14002 00ae 26E0 b .L1035 - 14003 .L1048: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14004 .loc 1 2590 5 discriminator 3 view .LVU4078 - 14005 00b0 0123 movs r3, #1 - 14006 00b2 84F83F30 strb r3, [r4, #63] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14007 .loc 1 2591 5 is_stmt 1 view .LVU4079 - 14008 .L1050: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14009 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4080 - 14010 00b6 042D cmp r5, #4 - 14011 00b8 16D0 beq .L1055 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14012 .loc 1 2591 5 discriminator 4 view .LVU4081 - 14013 00ba 082D cmp r5, #8 - 14014 00bc 19D0 beq .L1056 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14015 .loc 1 2591 5 discriminator 7 view .LVU4082 - 14016 00be 0123 movs r3, #1 - 14017 00c0 84F84730 strb r3, [r4, #71] - 14018 00c4 0020 movs r0, #0 - 14019 00c6 1AE0 b .L1035 - 14020 .L1047: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14021 .loc 1 2590 5 discriminator 6 view .LVU4083 - ARM GAS /tmp/ccGFzgX3.s page 445 - - - 14022 00c8 0123 movs r3, #1 - 14023 00ca 84F84030 strb r3, [r4, #64] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14024 .loc 1 2591 5 is_stmt 1 view .LVU4084 - 14025 00ce F2E7 b .L1050 - 14026 .L1046: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14027 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4085 - 14028 00d0 0123 movs r3, #1 - 14029 00d2 84F84130 strb r3, [r4, #65] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14030 .loc 1 2591 5 is_stmt 1 view .LVU4086 - 14031 00d6 EEE7 b .L1050 - 14032 .L1044: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14033 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4087 - 14034 00d8 0123 movs r3, #1 - 14035 00da 84F84230 strb r3, [r4, #66] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14036 .loc 1 2591 5 is_stmt 1 view .LVU4088 - 14037 00de EAE7 b .L1050 - 14038 .L1043: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14039 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4089 - 14040 00e0 0123 movs r3, #1 - 14041 00e2 84F84330 strb r3, [r4, #67] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14042 .loc 1 2591 5 is_stmt 1 view .LVU4090 - 14043 00e6 E6E7 b .L1050 - 14044 .L1055: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14045 .loc 1 2591 5 is_stmt 0 discriminator 3 view .LVU4091 - 14046 00e8 0123 movs r3, #1 - 14047 00ea 84F84530 strb r3, [r4, #69] - 14048 00ee 0020 movs r0, #0 - 14049 00f0 05E0 b .L1035 - 14050 .L1056: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14051 .loc 1 2591 5 discriminator 6 view .LVU4092 - 14052 00f2 0123 movs r3, #1 - 14053 00f4 84F84630 strb r3, [r4, #70] - 14054 00f8 0020 movs r0, #0 - 14055 00fa 00E0 b .L1035 - 14056 .L1053: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14057 .loc 1 2545 3 view .LVU4093 - 14058 00fc 0120 movs r0, #1 - 14059 .L1035: - 14060 .LVL991: -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14061 .loc 1 2595 3 is_stmt 1 view .LVU4094 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 14062 .loc 1 2596 1 is_stmt 0 view .LVU4095 - 14063 00fe 38BD pop {r3, r4, r5, pc} -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 14064 .loc 1 2596 1 view .LVU4096 - 14065 .cfi_endproc - ARM GAS /tmp/ccGFzgX3.s page 446 - - - 14066 .LFE180: - 14068 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits - 14069 .align 1 - 14070 .global HAL_TIM_OnePulse_Start - 14071 .syntax unified - 14072 .thumb - 14073 .thumb_func - 14075 HAL_TIM_OnePulse_Start: - 14076 .LVL992: - 14077 .LFB185: -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14078 .loc 1 2789 1 is_stmt 1 view -0 - 14079 .cfi_startproc - 14080 @ args = 0, pretend = 0, frame = 0 - 14081 @ frame_needed = 0, uses_anonymous_args = 0 -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14082 .loc 1 2789 1 is_stmt 0 view .LVU4098 - 14083 0000 10B5 push {r4, lr} - 14084 .LCFI104: - 14085 .cfi_def_cfa_offset 8 - 14086 .cfi_offset 4, -8 - 14087 .cfi_offset 14, -4 - 14088 0002 0446 mov r4, r0 -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14089 .loc 1 2790 3 is_stmt 1 view .LVU4099 -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14090 .loc 1 2790 31 is_stmt 0 view .LVU4100 - 14091 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 14092 .LVL993: -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14093 .loc 1 2790 31 view .LVU4101 - 14094 0008 C9B2 uxtb r1, r1 - 14095 .LVL994: -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14096 .loc 1 2791 3 is_stmt 1 view .LVU4102 -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14097 .loc 1 2791 31 is_stmt 0 view .LVU4103 - 14098 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14099 000e D2B2 uxtb r2, r2 - 14100 .LVL995: -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14101 .loc 1 2792 3 is_stmt 1 view .LVU4104 -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14102 .loc 1 2792 31 is_stmt 0 view .LVU4105 - 14103 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 14104 0014 D8B2 uxtb r0, r3 - 14105 .LVL996: -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14106 .loc 1 2793 3 is_stmt 1 view .LVU4106 -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14107 .loc 1 2793 31 is_stmt 0 view .LVU4107 - 14108 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14109 .LVL997: -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14110 .loc 1 2796 3 is_stmt 1 view .LVU4108 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14111 .loc 1 2799 3 view .LVU4109 - ARM GAS /tmp/ccGFzgX3.s page 447 - - -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14112 .loc 1 2799 6 is_stmt 0 view .LVU4110 - 14113 001a 012A cmp r2, #1 - 14114 001c 08BF it eq - 14115 001e 0129 cmpeq r1, #1 - 14116 0020 26D1 bne .L1059 - 14117 0022 DBB2 uxtb r3, r3 -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14118 .loc 1 2802 41 view .LVU4111 - 14119 0024 013B subs r3, r3, #1 - 14120 .LVL998: -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14121 .loc 1 2802 41 view .LVU4112 - 14122 0026 18BF it ne - 14123 0028 0123 movne r3, #1 - 14124 .LVL999: -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14125 .loc 1 2802 7 view .LVU4113 - 14126 002a 0128 cmp r0, #1 - 14127 002c 22D1 bne .L1060 - 14128 002e 0BBB cbnz r3, .L1060 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14129 .loc 1 2808 3 is_stmt 1 view .LVU4114 - 14130 0030 0223 movs r3, #2 - 14131 0032 84F83E30 strb r3, [r4, #62] -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14132 .loc 1 2809 3 view .LVU4115 - 14133 0036 84F83F30 strb r3, [r4, #63] -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14134 .loc 1 2810 3 view .LVU4116 - 14135 003a 84F84430 strb r3, [r4, #68] -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14136 .loc 1 2811 3 view .LVU4117 - 14137 003e 84F84530 strb r3, [r4, #69] -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14138 .loc 1 2822 3 view .LVU4118 - 14139 0042 0122 movs r2, #1 - 14140 .LVL1000: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14141 .loc 1 2822 3 is_stmt 0 view .LVU4119 - 14142 0044 0021 movs r1, #0 - 14143 .LVL1001: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14144 .loc 1 2822 3 view .LVU4120 - 14145 0046 2068 ldr r0, [r4] - 14146 .LVL1002: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14147 .loc 1 2822 3 view .LVU4121 - 14148 0048 FFF7FEFF bl TIM_CCxChannelCmd - 14149 .LVL1003: -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14150 .loc 1 2823 3 is_stmt 1 view .LVU4122 - 14151 004c 0122 movs r2, #1 - 14152 004e 0421 movs r1, #4 - 14153 0050 2068 ldr r0, [r4] - 14154 0052 FFF7FEFF bl TIM_CCxChannelCmd - 14155 .LVL1004: - ARM GAS /tmp/ccGFzgX3.s page 448 - - -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14156 .loc 1 2825 3 view .LVU4123 -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14157 .loc 1 2825 7 is_stmt 0 view .LVU4124 - 14158 0056 2368 ldr r3, [r4] -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14159 .loc 1 2825 6 view .LVU4125 - 14160 0058 0849 ldr r1, .L1063 - 14161 005a 094A ldr r2, .L1063+4 - 14162 005c 9342 cmp r3, r2 - 14163 005e 18BF it ne - 14164 0060 8B42 cmpne r3, r1 - 14165 0062 09D1 bne .L1061 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14166 .loc 1 2828 5 is_stmt 1 view .LVU4126 - 14167 0064 5A6C ldr r2, [r3, #68] - 14168 0066 42F40042 orr r2, r2, #32768 - 14169 006a 5A64 str r2, [r3, #68] -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14170 .loc 1 2832 10 is_stmt 0 view .LVU4127 - 14171 006c 0020 movs r0, #0 - 14172 006e 00E0 b .L1058 - 14173 .LVL1005: - 14174 .L1059: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14175 .loc 1 2804 12 view .LVU4128 - 14176 0070 0120 movs r0, #1 - 14177 .LVL1006: - 14178 .L1058: -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14179 .loc 1 2833 1 view .LVU4129 - 14180 0072 10BD pop {r4, pc} - 14181 .LVL1007: - 14182 .L1060: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14183 .loc 1 2804 12 view .LVU4130 - 14184 0074 0120 movs r0, #1 - 14185 .LVL1008: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14186 .loc 1 2804 12 view .LVU4131 - 14187 0076 FCE7 b .L1058 - 14188 .LVL1009: - 14189 .L1061: -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14190 .loc 1 2832 10 view .LVU4132 - 14191 0078 0020 movs r0, #0 - 14192 007a FAE7 b .L1058 - 14193 .L1064: - 14194 .align 2 - 14195 .L1063: - 14196 007c 00000140 .word 1073807360 - 14197 0080 00040140 .word 1073808384 - 14198 .cfi_endproc - 14199 .LFE185: - 14201 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits - 14202 .align 1 - 14203 .global HAL_TIM_OnePulse_Stop - ARM GAS /tmp/ccGFzgX3.s page 449 - - - 14204 .syntax unified - 14205 .thumb - 14206 .thumb_func - 14208 HAL_TIM_OnePulse_Stop: - 14209 .LVL1010: - 14210 .LFB186: -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14211 .loc 1 2846 1 is_stmt 1 view -0 - 14212 .cfi_startproc - 14213 @ args = 0, pretend = 0, frame = 0 - 14214 @ frame_needed = 0, uses_anonymous_args = 0 -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14215 .loc 1 2846 1 is_stmt 0 view .LVU4134 - 14216 0000 10B5 push {r4, lr} - 14217 .LCFI105: - 14218 .cfi_def_cfa_offset 8 - 14219 .cfi_offset 4, -8 - 14220 .cfi_offset 14, -4 - 14221 0002 0446 mov r4, r0 -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14222 .loc 1 2848 3 is_stmt 1 view .LVU4135 -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14223 .loc 1 2856 3 view .LVU4136 - 14224 0004 0022 movs r2, #0 - 14225 0006 1146 mov r1, r2 - 14226 .LVL1011: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14227 .loc 1 2856 3 is_stmt 0 view .LVU4137 - 14228 0008 0068 ldr r0, [r0] - 14229 .LVL1012: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14230 .loc 1 2856 3 view .LVU4138 - 14231 000a FFF7FEFF bl TIM_CCxChannelCmd - 14232 .LVL1013: -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14233 .loc 1 2857 3 is_stmt 1 view .LVU4139 - 14234 000e 0022 movs r2, #0 - 14235 0010 0421 movs r1, #4 - 14236 0012 2068 ldr r0, [r4] - 14237 0014 FFF7FEFF bl TIM_CCxChannelCmd - 14238 .LVL1014: -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14239 .loc 1 2859 3 view .LVU4140 -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14240 .loc 1 2859 7 is_stmt 0 view .LVU4141 - 14241 0018 2368 ldr r3, [r4] -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14242 .loc 1 2859 6 view .LVU4142 - 14243 001a 1749 ldr r1, .L1069 - 14244 001c 174A ldr r2, .L1069+4 - 14245 001e 9342 cmp r3, r2 - 14246 0020 18BF it ne - 14247 0022 8B42 cmpne r3, r1 - 14248 0024 0DD1 bne .L1066 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14249 .loc 1 2862 5 is_stmt 1 view .LVU4143 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 450 - - - 14250 .loc 1 2862 5 view .LVU4144 - 14251 0026 196A ldr r1, [r3, #32] - 14252 0028 41F21112 movw r2, #4369 - 14253 002c 1142 tst r1, r2 - 14254 002e 08D1 bne .L1066 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14255 .loc 1 2862 5 discriminator 1 view .LVU4145 - 14256 0030 196A ldr r1, [r3, #32] - 14257 0032 40F24442 movw r2, #1092 - 14258 0036 1142 tst r1, r2 - 14259 0038 03D1 bne .L1066 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14260 .loc 1 2862 5 discriminator 3 view .LVU4146 - 14261 003a 5A6C ldr r2, [r3, #68] - 14262 003c 22F40042 bic r2, r2, #32768 - 14263 0040 5A64 str r2, [r3, #68] - 14264 .L1066: -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14265 .loc 1 2862 5 discriminator 5 view .LVU4147 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14266 .loc 1 2866 3 view .LVU4148 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14267 .loc 1 2866 3 view .LVU4149 - 14268 0042 2368 ldr r3, [r4] - 14269 0044 196A ldr r1, [r3, #32] - 14270 0046 41F21112 movw r2, #4369 - 14271 004a 1142 tst r1, r2 - 14272 004c 08D1 bne .L1067 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14273 .loc 1 2866 3 discriminator 1 view .LVU4150 - 14274 004e 196A ldr r1, [r3, #32] - 14275 0050 40F24442 movw r2, #1092 - 14276 0054 1142 tst r1, r2 - 14277 0056 03D1 bne .L1067 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14278 .loc 1 2866 3 discriminator 3 view .LVU4151 - 14279 0058 1A68 ldr r2, [r3] - 14280 005a 22F00102 bic r2, r2, #1 - 14281 005e 1A60 str r2, [r3] - 14282 .L1067: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14283 .loc 1 2866 3 discriminator 5 view .LVU4152 -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14284 .loc 1 2869 3 view .LVU4153 - 14285 0060 0123 movs r3, #1 - 14286 0062 84F83E30 strb r3, [r4, #62] -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14287 .loc 1 2870 3 view .LVU4154 - 14288 0066 84F83F30 strb r3, [r4, #63] -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14289 .loc 1 2871 3 view .LVU4155 - 14290 006a 84F84430 strb r3, [r4, #68] -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14291 .loc 1 2872 3 view .LVU4156 - 14292 006e 84F84530 strb r3, [r4, #69] -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14293 .loc 1 2875 3 view .LVU4157 - ARM GAS /tmp/ccGFzgX3.s page 451 - - -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14294 .loc 1 2876 1 is_stmt 0 view .LVU4158 - 14295 0072 0020 movs r0, #0 - 14296 0074 10BD pop {r4, pc} - 14297 .LVL1015: - 14298 .L1070: -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14299 .loc 1 2876 1 view .LVU4159 - 14300 0076 00BF .align 2 - 14301 .L1069: - 14302 0078 00000140 .word 1073807360 - 14303 007c 00040140 .word 1073808384 - 14304 .cfi_endproc - 14305 .LFE186: - 14307 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits - 14308 .align 1 - 14309 .global HAL_TIM_OnePulse_Start_IT - 14310 .syntax unified - 14311 .thumb - 14312 .thumb_func - 14314 HAL_TIM_OnePulse_Start_IT: - 14315 .LVL1016: - 14316 .LFB187: -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14317 .loc 1 2889 1 is_stmt 1 view -0 - 14318 .cfi_startproc - 14319 @ args = 0, pretend = 0, frame = 0 - 14320 @ frame_needed = 0, uses_anonymous_args = 0 -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14321 .loc 1 2889 1 is_stmt 0 view .LVU4161 - 14322 0000 10B5 push {r4, lr} - 14323 .LCFI106: - 14324 .cfi_def_cfa_offset 8 - 14325 .cfi_offset 4, -8 - 14326 .cfi_offset 14, -4 - 14327 0002 0446 mov r4, r0 -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14328 .loc 1 2890 3 is_stmt 1 view .LVU4162 -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14329 .loc 1 2890 31 is_stmt 0 view .LVU4163 - 14330 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 14331 .LVL1017: -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14332 .loc 1 2890 31 view .LVU4164 - 14333 0008 C9B2 uxtb r1, r1 - 14334 .LVL1018: -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14335 .loc 1 2891 3 is_stmt 1 view .LVU4165 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14336 .loc 1 2891 31 is_stmt 0 view .LVU4166 - 14337 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14338 000e D2B2 uxtb r2, r2 - 14339 .LVL1019: -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14340 .loc 1 2892 3 is_stmt 1 view .LVU4167 -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14341 .loc 1 2892 31 is_stmt 0 view .LVU4168 - ARM GAS /tmp/ccGFzgX3.s page 452 - - - 14342 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 14343 0014 D8B2 uxtb r0, r3 - 14344 .LVL1020: -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14345 .loc 1 2893 3 is_stmt 1 view .LVU4169 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14346 .loc 1 2893 31 is_stmt 0 view .LVU4170 - 14347 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14348 .LVL1021: -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14349 .loc 1 2896 3 is_stmt 1 view .LVU4171 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14350 .loc 1 2899 3 view .LVU4172 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14351 .loc 1 2899 6 is_stmt 0 view .LVU4173 - 14352 001a 012A cmp r2, #1 - 14353 001c 08BF it eq - 14354 001e 0129 cmpeq r1, #1 - 14355 0020 30D1 bne .L1073 - 14356 0022 DBB2 uxtb r3, r3 -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14357 .loc 1 2902 41 view .LVU4174 - 14358 0024 013B subs r3, r3, #1 - 14359 .LVL1022: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14360 .loc 1 2902 41 view .LVU4175 - 14361 0026 18BF it ne - 14362 0028 0123 movne r3, #1 - 14363 .LVL1023: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14364 .loc 1 2902 7 view .LVU4176 - 14365 002a 0128 cmp r0, #1 - 14366 002c 2CD1 bne .L1074 - 14367 002e 5BBB cbnz r3, .L1074 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14368 .loc 1 2908 3 is_stmt 1 view .LVU4177 - 14369 0030 0223 movs r3, #2 - 14370 0032 84F83E30 strb r3, [r4, #62] -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14371 .loc 1 2909 3 view .LVU4178 - 14372 0036 84F83F30 strb r3, [r4, #63] -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14373 .loc 1 2910 3 view .LVU4179 - 14374 003a 84F84430 strb r3, [r4, #68] -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14375 .loc 1 2911 3 view .LVU4180 - 14376 003e 84F84530 strb r3, [r4, #69] -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14377 .loc 1 2923 3 view .LVU4181 - 14378 0042 2268 ldr r2, [r4] - 14379 .LVL1024: -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14380 .loc 1 2923 3 is_stmt 0 view .LVU4182 - 14381 0044 D368 ldr r3, [r2, #12] - 14382 0046 43F00203 orr r3, r3, #2 - 14383 004a D360 str r3, [r2, #12] -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 453 - - - 14384 .loc 1 2926 3 is_stmt 1 view .LVU4183 - 14385 004c 2268 ldr r2, [r4] - 14386 004e D368 ldr r3, [r2, #12] - 14387 0050 43F00403 orr r3, r3, #4 - 14388 0054 D360 str r3, [r2, #12] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14389 .loc 1 2928 3 view .LVU4184 - 14390 0056 0122 movs r2, #1 - 14391 0058 0021 movs r1, #0 - 14392 .LVL1025: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14393 .loc 1 2928 3 is_stmt 0 view .LVU4185 - 14394 005a 2068 ldr r0, [r4] - 14395 .LVL1026: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14396 .loc 1 2928 3 view .LVU4186 - 14397 005c FFF7FEFF bl TIM_CCxChannelCmd - 14398 .LVL1027: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14399 .loc 1 2929 3 is_stmt 1 view .LVU4187 - 14400 0060 0122 movs r2, #1 - 14401 0062 0421 movs r1, #4 - 14402 0064 2068 ldr r0, [r4] - 14403 0066 FFF7FEFF bl TIM_CCxChannelCmd - 14404 .LVL1028: -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14405 .loc 1 2931 3 view .LVU4188 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14406 .loc 1 2931 7 is_stmt 0 view .LVU4189 - 14407 006a 2368 ldr r3, [r4] -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14408 .loc 1 2931 6 view .LVU4190 - 14409 006c 0849 ldr r1, .L1077 - 14410 006e 094A ldr r2, .L1077+4 - 14411 0070 9342 cmp r3, r2 - 14412 0072 18BF it ne - 14413 0074 8B42 cmpne r3, r1 - 14414 0076 09D1 bne .L1075 -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14415 .loc 1 2934 5 is_stmt 1 view .LVU4191 - 14416 0078 5A6C ldr r2, [r3, #68] - 14417 007a 42F40042 orr r2, r2, #32768 - 14418 007e 5A64 str r2, [r3, #68] -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14419 .loc 1 2938 10 is_stmt 0 view .LVU4192 - 14420 0080 0020 movs r0, #0 - 14421 0082 00E0 b .L1072 - 14422 .LVL1029: - 14423 .L1073: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14424 .loc 1 2904 12 view .LVU4193 - 14425 0084 0120 movs r0, #1 - 14426 .LVL1030: - 14427 .L1072: -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14428 .loc 1 2939 1 view .LVU4194 - 14429 0086 10BD pop {r4, pc} - ARM GAS /tmp/ccGFzgX3.s page 454 - - - 14430 .LVL1031: - 14431 .L1074: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14432 .loc 1 2904 12 view .LVU4195 - 14433 0088 0120 movs r0, #1 - 14434 .LVL1032: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14435 .loc 1 2904 12 view .LVU4196 - 14436 008a FCE7 b .L1072 - 14437 .LVL1033: - 14438 .L1075: -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14439 .loc 1 2938 10 view .LVU4197 - 14440 008c 0020 movs r0, #0 - 14441 008e FAE7 b .L1072 - 14442 .L1078: - 14443 .align 2 - 14444 .L1077: - 14445 0090 00000140 .word 1073807360 - 14446 0094 00040140 .word 1073808384 - 14447 .cfi_endproc - 14448 .LFE187: - 14450 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits - 14451 .align 1 - 14452 .global HAL_TIM_OnePulse_Stop_IT - 14453 .syntax unified - 14454 .thumb - 14455 .thumb_func - 14457 HAL_TIM_OnePulse_Stop_IT: - 14458 .LVL1034: - 14459 .LFB188: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14460 .loc 1 2952 1 is_stmt 1 view -0 - 14461 .cfi_startproc - 14462 @ args = 0, pretend = 0, frame = 0 - 14463 @ frame_needed = 0, uses_anonymous_args = 0 -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14464 .loc 1 2952 1 is_stmt 0 view .LVU4199 - 14465 0000 10B5 push {r4, lr} - 14466 .LCFI107: - 14467 .cfi_def_cfa_offset 8 - 14468 .cfi_offset 4, -8 - 14469 .cfi_offset 14, -4 - 14470 0002 0446 mov r4, r0 -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14471 .loc 1 2954 3 is_stmt 1 view .LVU4200 -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14472 .loc 1 2957 3 view .LVU4201 - 14473 0004 0268 ldr r2, [r0] - 14474 0006 D368 ldr r3, [r2, #12] - 14475 0008 23F00203 bic r3, r3, #2 - 14476 000c D360 str r3, [r2, #12] -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14477 .loc 1 2960 3 view .LVU4202 - 14478 000e 0268 ldr r2, [r0] - 14479 0010 D368 ldr r3, [r2, #12] - 14480 0012 23F00403 bic r3, r3, #4 - ARM GAS /tmp/ccGFzgX3.s page 455 - - - 14481 0016 D360 str r3, [r2, #12] -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14482 .loc 1 2967 3 view .LVU4203 - 14483 0018 0022 movs r2, #0 - 14484 001a 1146 mov r1, r2 - 14485 .LVL1035: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14486 .loc 1 2967 3 is_stmt 0 view .LVU4204 - 14487 001c 0068 ldr r0, [r0] - 14488 .LVL1036: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14489 .loc 1 2967 3 view .LVU4205 - 14490 001e FFF7FEFF bl TIM_CCxChannelCmd - 14491 .LVL1037: -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14492 .loc 1 2968 3 is_stmt 1 view .LVU4206 - 14493 0022 0022 movs r2, #0 - 14494 0024 0421 movs r1, #4 - 14495 0026 2068 ldr r0, [r4] - 14496 0028 FFF7FEFF bl TIM_CCxChannelCmd - 14497 .LVL1038: -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14498 .loc 1 2970 3 view .LVU4207 -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14499 .loc 1 2970 7 is_stmt 0 view .LVU4208 - 14500 002c 2368 ldr r3, [r4] -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14501 .loc 1 2970 6 view .LVU4209 - 14502 002e 1749 ldr r1, .L1083 - 14503 0030 174A ldr r2, .L1083+4 - 14504 0032 9342 cmp r3, r2 - 14505 0034 18BF it ne - 14506 0036 8B42 cmpne r3, r1 - 14507 0038 0DD1 bne .L1080 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14508 .loc 1 2973 5 is_stmt 1 view .LVU4210 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14509 .loc 1 2973 5 view .LVU4211 - 14510 003a 196A ldr r1, [r3, #32] - 14511 003c 41F21112 movw r2, #4369 - 14512 0040 1142 tst r1, r2 - 14513 0042 08D1 bne .L1080 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14514 .loc 1 2973 5 discriminator 1 view .LVU4212 - 14515 0044 196A ldr r1, [r3, #32] - 14516 0046 40F24442 movw r2, #1092 - 14517 004a 1142 tst r1, r2 - 14518 004c 03D1 bne .L1080 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14519 .loc 1 2973 5 discriminator 3 view .LVU4213 - 14520 004e 5A6C ldr r2, [r3, #68] - 14521 0050 22F40042 bic r2, r2, #32768 - 14522 0054 5A64 str r2, [r3, #68] - 14523 .L1080: -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14524 .loc 1 2973 5 discriminator 5 view .LVU4214 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 456 - - - 14525 .loc 1 2977 3 view .LVU4215 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14526 .loc 1 2977 3 view .LVU4216 - 14527 0056 2368 ldr r3, [r4] - 14528 0058 196A ldr r1, [r3, #32] - 14529 005a 41F21112 movw r2, #4369 - 14530 005e 1142 tst r1, r2 - 14531 0060 08D1 bne .L1081 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14532 .loc 1 2977 3 discriminator 1 view .LVU4217 - 14533 0062 196A ldr r1, [r3, #32] - 14534 0064 40F24442 movw r2, #1092 - 14535 0068 1142 tst r1, r2 - 14536 006a 03D1 bne .L1081 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14537 .loc 1 2977 3 discriminator 3 view .LVU4218 - 14538 006c 1A68 ldr r2, [r3] - 14539 006e 22F00102 bic r2, r2, #1 - 14540 0072 1A60 str r2, [r3] - 14541 .L1081: -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14542 .loc 1 2977 3 discriminator 5 view .LVU4219 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14543 .loc 1 2980 3 view .LVU4220 - 14544 0074 0123 movs r3, #1 - 14545 0076 84F83E30 strb r3, [r4, #62] -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14546 .loc 1 2981 3 view .LVU4221 - 14547 007a 84F83F30 strb r3, [r4, #63] -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14548 .loc 1 2982 3 view .LVU4222 - 14549 007e 84F84430 strb r3, [r4, #68] -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14550 .loc 1 2983 3 view .LVU4223 - 14551 0082 84F84530 strb r3, [r4, #69] -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14552 .loc 1 2986 3 view .LVU4224 -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14553 .loc 1 2987 1 is_stmt 0 view .LVU4225 - 14554 0086 0020 movs r0, #0 - 14555 0088 10BD pop {r4, pc} - 14556 .LVL1039: - 14557 .L1084: -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14558 .loc 1 2987 1 view .LVU4226 - 14559 008a 00BF .align 2 - 14560 .L1083: - 14561 008c 00000140 .word 1073807360 - 14562 0090 00040140 .word 1073808384 - 14563 .cfi_endproc - 14564 .LFE188: - 14566 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits - 14567 .align 1 - 14568 .global HAL_TIM_Encoder_Start - 14569 .syntax unified - 14570 .thumb - 14571 .thumb_func - ARM GAS /tmp/ccGFzgX3.s page 457 - - - 14573 HAL_TIM_Encoder_Start: - 14574 .LVL1040: - 14575 .LFB193: -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14576 .loc 1 3226 1 is_stmt 1 view -0 - 14577 .cfi_startproc - 14578 @ args = 0, pretend = 0, frame = 0 - 14579 @ frame_needed = 0, uses_anonymous_args = 0 -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14580 .loc 1 3226 1 is_stmt 0 view .LVU4228 - 14581 0000 38B5 push {r3, r4, r5, lr} - 14582 .LCFI108: - 14583 .cfi_def_cfa_offset 16 - 14584 .cfi_offset 3, -16 - 14585 .cfi_offset 4, -12 - 14586 .cfi_offset 5, -8 - 14587 .cfi_offset 14, -4 - 14588 0002 0446 mov r4, r0 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14589 .loc 1 3227 3 is_stmt 1 view .LVU4229 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14590 .loc 1 3227 31 is_stmt 0 view .LVU4230 - 14591 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 14592 0008 DBB2 uxtb r3, r3 - 14593 .LVL1041: -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14594 .loc 1 3228 3 is_stmt 1 view .LVU4231 -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14595 .loc 1 3228 31 is_stmt 0 view .LVU4232 - 14596 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14597 000e 5FFA82FC uxtb ip, r2 - 14598 .LVL1042: -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14599 .loc 1 3229 3 is_stmt 1 view .LVU4233 -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14600 .loc 1 3229 31 is_stmt 0 view .LVU4234 - 14601 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 14602 0016 D0B2 uxtb r0, r2 - 14603 .LVL1043: -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14604 .loc 1 3230 3 is_stmt 1 view .LVU4235 -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14605 .loc 1 3230 31 is_stmt 0 view .LVU4236 - 14606 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 14607 .LVL1044: -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14608 .loc 1 3233 3 is_stmt 1 view .LVU4237 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14609 .loc 1 3236 3 view .LVU4238 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14610 .loc 1 3236 6 is_stmt 0 view .LVU4239 - 14611 001c 0D46 mov r5, r1 - 14612 001e B1B9 cbnz r1, .L1086 -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14613 .loc 1 3238 5 is_stmt 1 view .LVU4240 -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14614 .loc 1 3238 8 is_stmt 0 view .LVU4241 - ARM GAS /tmp/ccGFzgX3.s page 458 - - - 14615 0020 0128 cmp r0, #1 - 14616 0022 08BF it eq - 14617 0024 012B cmpeq r3, #1 - 14618 0026 47D1 bne .L1094 -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14619 .loc 1 3245 7 is_stmt 1 view .LVU4242 - 14620 0028 0223 movs r3, #2 - 14621 .LVL1045: -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14622 .loc 1 3245 7 is_stmt 0 view .LVU4243 - 14623 002a 84F83E30 strb r3, [r4, #62] -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14624 .loc 1 3246 7 is_stmt 1 view .LVU4244 - 14625 002e 84F84430 strb r3, [r4, #68] - 14626 .LVL1046: - 14627 .L1088: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14628 .loc 1 3281 3 view .LVU4245 - 14629 0032 7DB3 cbz r5, .L1090 - 14630 0034 042D cmp r5, #4 - 14631 0036 39D0 beq .L1091 -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14632 .loc 1 3297 7 view .LVU4246 - 14633 0038 0122 movs r2, #1 - 14634 003a 0021 movs r1, #0 - 14635 .LVL1047: -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14636 .loc 1 3297 7 is_stmt 0 view .LVU4247 - 14637 003c 2068 ldr r0, [r4] - 14638 .LVL1048: -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14639 .loc 1 3297 7 view .LVU4248 - 14640 003e FFF7FEFF bl TIM_CCxChannelCmd - 14641 .LVL1049: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14642 .loc 1 3298 7 is_stmt 1 view .LVU4249 - 14643 0042 0122 movs r2, #1 - 14644 0044 0421 movs r1, #4 - 14645 0046 2068 ldr r0, [r4] - 14646 0048 FFF7FEFF bl TIM_CCxChannelCmd - 14647 .LVL1050: -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14648 .loc 1 3299 7 view .LVU4250 - 14649 004c 27E0 b .L1093 - 14650 .LVL1051: - 14651 .L1086: -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14652 .loc 1 3299 7 is_stmt 0 view .LVU4251 - 14653 004e D2B2 uxtb r2, r2 -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14654 .loc 1 3249 8 is_stmt 1 view .LVU4252 -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14655 .loc 1 3249 11 is_stmt 0 view .LVU4253 - 14656 0050 0429 cmp r1, #4 - 14657 0052 14D0 beq .L1100 -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14658 .loc 1 3264 5 is_stmt 1 view .LVU4254 - ARM GAS /tmp/ccGFzgX3.s page 459 - - -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14659 .loc 1 3264 8 is_stmt 0 view .LVU4255 - 14660 0054 BCF1010F cmp ip, #1 - 14661 0058 08BF it eq - 14662 005a 012B cmpeq r3, #1 - 14663 005c 30D1 bne .L1096 -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14664 .loc 1 3267 43 view .LVU4256 - 14665 005e 013A subs r2, r2, #1 - 14666 .LVL1052: -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14667 .loc 1 3267 43 view .LVU4257 - 14668 0060 18BF it ne - 14669 0062 0122 movne r2, #1 - 14670 .LVL1053: -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14671 .loc 1 3267 9 view .LVU4258 - 14672 0064 0128 cmp r0, #1 - 14673 0066 2DD1 bne .L1097 - 14674 0068 62BB cbnz r2, .L1097 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14675 .loc 1 3273 7 is_stmt 1 view .LVU4259 - 14676 006a 0223 movs r3, #2 - 14677 .LVL1054: -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14678 .loc 1 3273 7 is_stmt 0 view .LVU4260 - 14679 006c 84F83E30 strb r3, [r4, #62] -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14680 .loc 1 3274 7 is_stmt 1 view .LVU4261 - 14681 0070 84F83F30 strb r3, [r4, #63] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14682 .loc 1 3275 7 view .LVU4262 - 14683 0074 84F84430 strb r3, [r4, #68] -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14684 .loc 1 3276 7 view .LVU4263 - 14685 0078 84F84530 strb r3, [r4, #69] - 14686 007c D9E7 b .L1088 - 14687 .LVL1055: - 14688 .L1100: -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 14689 .loc 1 3251 5 view .LVU4264 -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 14690 .loc 1 3251 8 is_stmt 0 view .LVU4265 - 14691 007e 012A cmp r2, #1 - 14692 0080 08BF it eq - 14693 0082 BCF1010F cmpeq ip, #1 - 14694 0086 19D1 bne .L1095 -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14695 .loc 1 3258 7 is_stmt 1 view .LVU4266 - 14696 0088 0223 movs r3, #2 - 14697 .LVL1056: -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14698 .loc 1 3258 7 is_stmt 0 view .LVU4267 - 14699 008a 84F83F30 strb r3, [r4, #63] -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14700 .loc 1 3259 7 is_stmt 1 view .LVU4268 - 14701 008e 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/ccGFzgX3.s page 460 - - - 14702 0092 CEE7 b .L1088 - 14703 .LVL1057: - 14704 .L1090: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14705 .loc 1 3285 7 view .LVU4269 - 14706 0094 0122 movs r2, #1 - 14707 0096 0021 movs r1, #0 - 14708 .LVL1058: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14709 .loc 1 3285 7 is_stmt 0 view .LVU4270 - 14710 0098 2068 ldr r0, [r4] - 14711 .LVL1059: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14712 .loc 1 3285 7 view .LVU4271 - 14713 009a FFF7FEFF bl TIM_CCxChannelCmd - 14714 .LVL1060: -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14715 .loc 1 3286 7 is_stmt 1 view .LVU4272 - 14716 .L1093: -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14717 .loc 1 3303 3 view .LVU4273 - 14718 009e 2268 ldr r2, [r4] - 14719 00a0 1368 ldr r3, [r2] - 14720 00a2 43F00103 orr r3, r3, #1 - 14721 00a6 1360 str r3, [r2] -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14722 .loc 1 3306 3 view .LVU4274 -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14723 .loc 1 3306 10 is_stmt 0 view .LVU4275 - 14724 00a8 0020 movs r0, #0 - 14725 .L1087: -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14726 .loc 1 3307 1 view .LVU4276 - 14727 00aa 38BD pop {r3, r4, r5, pc} - 14728 .LVL1061: - 14729 .L1091: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14730 .loc 1 3291 7 is_stmt 1 view .LVU4277 - 14731 00ac 0122 movs r2, #1 - 14732 00ae 0421 movs r1, #4 - 14733 .LVL1062: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14734 .loc 1 3291 7 is_stmt 0 view .LVU4278 - 14735 00b0 2068 ldr r0, [r4] - 14736 .LVL1063: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14737 .loc 1 3291 7 view .LVU4279 - 14738 00b2 FFF7FEFF bl TIM_CCxChannelCmd - 14739 .LVL1064: -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14740 .loc 1 3292 7 is_stmt 1 view .LVU4280 - 14741 00b6 F2E7 b .L1093 - 14742 .LVL1065: - 14743 .L1094: -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14744 .loc 1 3241 14 is_stmt 0 view .LVU4281 - 14745 00b8 0120 movs r0, #1 - ARM GAS /tmp/ccGFzgX3.s page 461 - - - 14746 .LVL1066: -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14747 .loc 1 3241 14 view .LVU4282 - 14748 00ba F6E7 b .L1087 - 14749 .LVL1067: - 14750 .L1095: -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14751 .loc 1 3254 14 view .LVU4283 - 14752 00bc 0120 movs r0, #1 - 14753 .LVL1068: -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14754 .loc 1 3254 14 view .LVU4284 - 14755 00be F4E7 b .L1087 - 14756 .LVL1069: - 14757 .L1096: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14758 .loc 1 3269 14 view .LVU4285 - 14759 00c0 0120 movs r0, #1 - 14760 .LVL1070: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14761 .loc 1 3269 14 view .LVU4286 - 14762 00c2 F2E7 b .L1087 - 14763 .LVL1071: - 14764 .L1097: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14765 .loc 1 3269 14 view .LVU4287 - 14766 00c4 0120 movs r0, #1 - 14767 .LVL1072: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14768 .loc 1 3269 14 view .LVU4288 - 14769 00c6 F0E7 b .L1087 - 14770 .cfi_endproc - 14771 .LFE193: - 14773 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits - 14774 .align 1 - 14775 .global HAL_TIM_Encoder_Stop - 14776 .syntax unified - 14777 .thumb - 14778 .thumb_func - 14780 HAL_TIM_Encoder_Stop: - 14781 .LVL1073: - 14782 .LFB194: -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 14783 .loc 1 3320 1 is_stmt 1 view -0 - 14784 .cfi_startproc - 14785 @ args = 0, pretend = 0, frame = 0 - 14786 @ frame_needed = 0, uses_anonymous_args = 0 -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 14787 .loc 1 3320 1 is_stmt 0 view .LVU4290 - 14788 0000 38B5 push {r3, r4, r5, lr} - 14789 .LCFI109: - 14790 .cfi_def_cfa_offset 16 - 14791 .cfi_offset 3, -16 - 14792 .cfi_offset 4, -12 - 14793 .cfi_offset 5, -8 - 14794 .cfi_offset 14, -4 - 14795 0002 0446 mov r4, r0 - ARM GAS /tmp/ccGFzgX3.s page 462 - - -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14796 .loc 1 3322 3 is_stmt 1 view .LVU4291 -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14797 .loc 1 3326 3 view .LVU4292 - 14798 0004 0D46 mov r5, r1 - 14799 0006 61B1 cbz r1, .L1102 - 14800 0008 0429 cmp r1, #4 - 14801 000a 2FD0 beq .L1103 -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14802 .loc 1 3342 7 view .LVU4293 - 14803 000c 0022 movs r2, #0 - 14804 000e 1146 mov r1, r2 - 14805 .LVL1074: -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14806 .loc 1 3342 7 is_stmt 0 view .LVU4294 - 14807 0010 0068 ldr r0, [r0] - 14808 .LVL1075: -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14809 .loc 1 3342 7 view .LVU4295 - 14810 0012 FFF7FEFF bl TIM_CCxChannelCmd - 14811 .LVL1076: -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14812 .loc 1 3343 7 is_stmt 1 view .LVU4296 - 14813 0016 0022 movs r2, #0 - 14814 0018 0421 movs r1, #4 - 14815 001a 2068 ldr r0, [r4] - 14816 001c FFF7FEFF bl TIM_CCxChannelCmd - 14817 .LVL1077: -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14818 .loc 1 3344 7 view .LVU4297 - 14819 0020 04E0 b .L1105 - 14820 .LVL1078: - 14821 .L1102: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14822 .loc 1 3330 7 view .LVU4298 - 14823 0022 0022 movs r2, #0 - 14824 0024 1146 mov r1, r2 - 14825 .LVL1079: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14826 .loc 1 3330 7 is_stmt 0 view .LVU4299 - 14827 0026 0068 ldr r0, [r0] - 14828 .LVL1080: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14829 .loc 1 3330 7 view .LVU4300 - 14830 0028 FFF7FEFF bl TIM_CCxChannelCmd - 14831 .LVL1081: -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14832 .loc 1 3331 7 is_stmt 1 view .LVU4301 - 14833 .L1105: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14834 .loc 1 3349 3 view .LVU4302 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14835 .loc 1 3349 3 view .LVU4303 - 14836 002c 2368 ldr r3, [r4] - 14837 002e 196A ldr r1, [r3, #32] - 14838 0030 41F21112 movw r2, #4369 - 14839 0034 1142 tst r1, r2 - ARM GAS /tmp/ccGFzgX3.s page 463 - - - 14840 0036 08D1 bne .L1106 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14841 .loc 1 3349 3 discriminator 1 view .LVU4304 - 14842 0038 196A ldr r1, [r3, #32] - 14843 003a 40F24442 movw r2, #1092 - 14844 003e 1142 tst r1, r2 - 14845 0040 03D1 bne .L1106 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14846 .loc 1 3349 3 discriminator 3 view .LVU4305 - 14847 0042 1A68 ldr r2, [r3] - 14848 0044 22F00102 bic r2, r2, #1 - 14849 0048 1A60 str r2, [r3] - 14850 .L1106: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14851 .loc 1 3349 3 discriminator 5 view .LVU4306 -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14852 .loc 1 3352 3 view .LVU4307 -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14853 .loc 1 3352 6 is_stmt 0 view .LVU4308 - 14854 004a 042D cmp r5, #4 - 14855 004c 18BF it ne - 14856 004e 002D cmpne r5, #0 - 14857 0050 3ED1 bne .L1107 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14858 .loc 1 3354 5 is_stmt 1 view .LVU4309 - 14859 0052 102D cmp r5, #16 - 14860 0054 2ED8 bhi .L1108 - 14861 0056 DFE805F0 tbb [pc, r5] - 14862 .L1110: - 14863 005a 0F .byte (.L1114-.L1110)/2 - 14864 005b 2D .byte (.L1108-.L1110)/2 - 14865 005c 2D .byte (.L1108-.L1110)/2 - 14866 005d 2D .byte (.L1108-.L1110)/2 - 14867 005e 16 .byte (.L1113-.L1110)/2 - 14868 005f 2D .byte (.L1108-.L1110)/2 - 14869 0060 2D .byte (.L1108-.L1110)/2 - 14870 0061 2D .byte (.L1108-.L1110)/2 - 14871 0062 21 .byte (.L1112-.L1110)/2 - 14872 0063 2D .byte (.L1108-.L1110)/2 - 14873 0064 2D .byte (.L1108-.L1110)/2 - 14874 0065 2D .byte (.L1108-.L1110)/2 - 14875 0066 25 .byte (.L1111-.L1110)/2 - 14876 0067 2D .byte (.L1108-.L1110)/2 - 14877 0068 2D .byte (.L1108-.L1110)/2 - 14878 0069 2D .byte (.L1108-.L1110)/2 - 14879 006a 29 .byte (.L1109-.L1110)/2 - 14880 .LVL1082: - 14881 006b 00 .p2align 1 - 14882 .L1103: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14883 .loc 1 3336 7 view .LVU4310 - 14884 006c 0022 movs r2, #0 - 14885 006e 0421 movs r1, #4 - 14886 .LVL1083: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14887 .loc 1 3336 7 is_stmt 0 view .LVU4311 - 14888 0070 0068 ldr r0, [r0] - ARM GAS /tmp/ccGFzgX3.s page 464 - - - 14889 .LVL1084: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14890 .loc 1 3336 7 view .LVU4312 - 14891 0072 FFF7FEFF bl TIM_CCxChannelCmd - 14892 .LVL1085: -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14893 .loc 1 3337 7 is_stmt 1 view .LVU4313 - 14894 0076 D9E7 b .L1105 - 14895 .L1114: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14896 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4314 - 14897 0078 0123 movs r3, #1 - 14898 007a 84F83E30 strb r3, [r4, #62] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14899 .loc 1 3355 5 is_stmt 1 view .LVU4315 - 14900 .L1115: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14901 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4316 - 14902 007e 0123 movs r3, #1 - 14903 0080 84F84430 strb r3, [r4, #68] - 14904 0084 2DE0 b .L1117 - 14905 .L1113: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14906 .loc 1 3354 5 discriminator 3 view .LVU4317 - 14907 0086 0123 movs r3, #1 - 14908 0088 84F83F30 strb r3, [r4, #63] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14909 .loc 1 3355 5 is_stmt 1 view .LVU4318 - 14910 .L1116: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14911 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4319 - 14912 008c 042D cmp r5, #4 - 14913 008e 17D0 beq .L1122 -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14914 .loc 1 3355 5 discriminator 4 view .LVU4320 - 14915 0090 082D cmp r5, #8 - 14916 0092 19D0 beq .L1123 -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14917 .loc 1 3355 5 discriminator 7 view .LVU4321 - 14918 0094 0123 movs r3, #1 - 14919 0096 84F84730 strb r3, [r4, #71] - 14920 009a 22E0 b .L1117 - 14921 .L1112: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14922 .loc 1 3354 5 discriminator 6 view .LVU4322 - 14923 009c 0123 movs r3, #1 - 14924 009e 84F84030 strb r3, [r4, #64] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14925 .loc 1 3355 5 is_stmt 1 view .LVU4323 - 14926 00a2 F3E7 b .L1116 - 14927 .L1111: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14928 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4324 - 14929 00a4 0123 movs r3, #1 - 14930 00a6 84F84130 strb r3, [r4, #65] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14931 .loc 1 3355 5 is_stmt 1 view .LVU4325 - ARM GAS /tmp/ccGFzgX3.s page 465 - - - 14932 00aa EFE7 b .L1116 - 14933 .L1109: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14934 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4326 - 14935 00ac 0123 movs r3, #1 - 14936 00ae 84F84230 strb r3, [r4, #66] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14937 .loc 1 3355 5 is_stmt 1 view .LVU4327 - 14938 00b2 EBE7 b .L1116 - 14939 .L1108: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14940 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4328 - 14941 00b4 0123 movs r3, #1 - 14942 00b6 84F84330 strb r3, [r4, #67] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14943 .loc 1 3355 5 is_stmt 1 view .LVU4329 - 14944 00ba 002D cmp r5, #0 - 14945 00bc E6D1 bne .L1116 - 14946 00be DEE7 b .L1115 - 14947 .L1122: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14948 .loc 1 3355 5 is_stmt 0 discriminator 3 view .LVU4330 - 14949 00c0 0123 movs r3, #1 - 14950 00c2 84F84530 strb r3, [r4, #69] - 14951 00c6 0CE0 b .L1117 - 14952 .L1123: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14953 .loc 1 3355 5 discriminator 6 view .LVU4331 - 14954 00c8 0123 movs r3, #1 - 14955 00ca 84F84630 strb r3, [r4, #70] - 14956 00ce 08E0 b .L1117 - 14957 .L1107: -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14958 .loc 1 3359 5 is_stmt 1 view .LVU4332 - 14959 00d0 0123 movs r3, #1 - 14960 00d2 84F83E30 strb r3, [r4, #62] -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14961 .loc 1 3360 5 view .LVU4333 - 14962 00d6 84F83F30 strb r3, [r4, #63] -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14963 .loc 1 3361 5 view .LVU4334 - 14964 00da 84F84430 strb r3, [r4, #68] -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14965 .loc 1 3362 5 view .LVU4335 - 14966 00de 84F84530 strb r3, [r4, #69] - 14967 .L1117: -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14968 .loc 1 3366 3 view .LVU4336 -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14969 .loc 1 3367 1 is_stmt 0 view .LVU4337 - 14970 00e2 0020 movs r0, #0 - 14971 00e4 38BD pop {r3, r4, r5, pc} -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14972 .loc 1 3367 1 view .LVU4338 - 14973 .cfi_endproc - 14974 .LFE194: - 14976 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits - ARM GAS /tmp/ccGFzgX3.s page 466 - - - 14977 .align 1 - 14978 .global HAL_TIM_Encoder_Start_IT - 14979 .syntax unified - 14980 .thumb - 14981 .thumb_func - 14983 HAL_TIM_Encoder_Start_IT: - 14984 .LVL1086: - 14985 .LFB195: -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14986 .loc 1 3380 1 is_stmt 1 view -0 - 14987 .cfi_startproc - 14988 @ args = 0, pretend = 0, frame = 0 - 14989 @ frame_needed = 0, uses_anonymous_args = 0 -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14990 .loc 1 3380 1 is_stmt 0 view .LVU4340 - 14991 0000 38B5 push {r3, r4, r5, lr} - 14992 .LCFI110: - 14993 .cfi_def_cfa_offset 16 - 14994 .cfi_offset 3, -16 - 14995 .cfi_offset 4, -12 - 14996 .cfi_offset 5, -8 - 14997 .cfi_offset 14, -4 - 14998 0002 0446 mov r4, r0 -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14999 .loc 1 3381 3 is_stmt 1 view .LVU4341 -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15000 .loc 1 3381 31 is_stmt 0 view .LVU4342 - 15001 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 15002 0008 DBB2 uxtb r3, r3 - 15003 .LVL1087: -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15004 .loc 1 3382 3 is_stmt 1 view .LVU4343 -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15005 .loc 1 3382 31 is_stmt 0 view .LVU4344 - 15006 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 15007 000e 5FFA82FC uxtb ip, r2 - 15008 .LVL1088: -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15009 .loc 1 3383 3 is_stmt 1 view .LVU4345 -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15010 .loc 1 3383 31 is_stmt 0 view .LVU4346 - 15011 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 15012 0016 D0B2 uxtb r0, r2 - 15013 .LVL1089: -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15014 .loc 1 3384 3 is_stmt 1 view .LVU4347 -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15015 .loc 1 3384 31 is_stmt 0 view .LVU4348 - 15016 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 15017 .LVL1090: -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15018 .loc 1 3387 3 is_stmt 1 view .LVU4349 -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15019 .loc 1 3390 3 view .LVU4350 -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15020 .loc 1 3390 6 is_stmt 0 view .LVU4351 - 15021 001c 0D46 mov r5, r1 - ARM GAS /tmp/ccGFzgX3.s page 467 - - - 15022 001e 09BB cbnz r1, .L1125 -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 15023 .loc 1 3392 5 is_stmt 1 view .LVU4352 -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 15024 .loc 1 3392 8 is_stmt 0 view .LVU4353 - 15025 0020 0128 cmp r0, #1 - 15026 0022 08BF it eq - 15027 0024 012B cmpeq r3, #1 - 15028 0026 5DD1 bne .L1133 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15029 .loc 1 3399 7 is_stmt 1 view .LVU4354 - 15030 0028 0223 movs r3, #2 - 15031 .LVL1091: -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15032 .loc 1 3399 7 is_stmt 0 view .LVU4355 - 15033 002a 84F83E30 strb r3, [r4, #62] -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15034 .loc 1 3400 7 is_stmt 1 view .LVU4356 - 15035 002e 84F84430 strb r3, [r4, #68] - 15036 .LVL1092: - 15037 .L1127: -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15038 .loc 1 3436 3 view .LVU4357 - 15039 0032 002D cmp r5, #0 - 15040 0034 3AD0 beq .L1129 - 15041 0036 042D cmp r5, #4 - 15042 0038 49D0 beq .L1130 -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15043 .loc 1 3454 7 view .LVU4358 - 15044 003a 0122 movs r2, #1 - 15045 003c 0021 movs r1, #0 - 15046 .LVL1093: -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15047 .loc 1 3454 7 is_stmt 0 view .LVU4359 - 15048 003e 2068 ldr r0, [r4] - 15049 .LVL1094: -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15050 .loc 1 3454 7 view .LVU4360 - 15051 0040 FFF7FEFF bl TIM_CCxChannelCmd - 15052 .LVL1095: -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15053 .loc 1 3455 7 is_stmt 1 view .LVU4361 - 15054 0044 0122 movs r2, #1 - 15055 0046 0421 movs r1, #4 - 15056 0048 2068 ldr r0, [r4] - 15057 004a FFF7FEFF bl TIM_CCxChannelCmd - 15058 .LVL1096: -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15059 .loc 1 3456 7 view .LVU4362 - 15060 004e 2268 ldr r2, [r4] - 15061 0050 D368 ldr r3, [r2, #12] - 15062 0052 43F00203 orr r3, r3, #2 - 15063 0056 D360 str r3, [r2, #12] -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15064 .loc 1 3457 7 view .LVU4363 - 15065 0058 2268 ldr r2, [r4] - 15066 005a D368 ldr r3, [r2, #12] - ARM GAS /tmp/ccGFzgX3.s page 468 - - - 15067 005c 43F00403 orr r3, r3, #4 - 15068 0060 D360 str r3, [r2, #12] -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15069 .loc 1 3458 7 view .LVU4364 - 15070 0062 2DE0 b .L1132 - 15071 .LVL1097: - 15072 .L1125: -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15073 .loc 1 3458 7 is_stmt 0 view .LVU4365 - 15074 0064 D2B2 uxtb r2, r2 -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15075 .loc 1 3403 8 is_stmt 1 view .LVU4366 -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15076 .loc 1 3403 11 is_stmt 0 view .LVU4367 - 15077 0066 0429 cmp r1, #4 - 15078 0068 15D0 beq .L1139 -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15079 .loc 1 3418 5 is_stmt 1 view .LVU4368 -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15080 .loc 1 3418 8 is_stmt 0 view .LVU4369 - 15081 006a BCF1010F cmp ip, #1 - 15082 006e 08BF it eq - 15083 0070 012B cmpeq r3, #1 - 15084 0072 3BD1 bne .L1135 -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15085 .loc 1 3421 43 view .LVU4370 - 15086 0074 013A subs r2, r2, #1 - 15087 .LVL1098: -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15088 .loc 1 3421 43 view .LVU4371 - 15089 0076 18BF it ne - 15090 0078 0122 movne r2, #1 - 15091 .LVL1099: -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15092 .loc 1 3421 9 view .LVU4372 - 15093 007a 0128 cmp r0, #1 - 15094 007c 38D1 bne .L1136 - 15095 007e 002A cmp r2, #0 - 15096 0080 36D1 bne .L1136 -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15097 .loc 1 3427 7 is_stmt 1 view .LVU4373 - 15098 0082 0223 movs r3, #2 - 15099 .LVL1100: -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15100 .loc 1 3427 7 is_stmt 0 view .LVU4374 - 15101 0084 84F83E30 strb r3, [r4, #62] -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15102 .loc 1 3428 7 is_stmt 1 view .LVU4375 - 15103 0088 84F83F30 strb r3, [r4, #63] -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15104 .loc 1 3429 7 view .LVU4376 - 15105 008c 84F84430 strb r3, [r4, #68] -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15106 .loc 1 3430 7 view .LVU4377 - 15107 0090 84F84530 strb r3, [r4, #69] - 15108 0094 CDE7 b .L1127 - 15109 .LVL1101: - ARM GAS /tmp/ccGFzgX3.s page 469 - - - 15110 .L1139: -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15111 .loc 1 3405 5 view .LVU4378 -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15112 .loc 1 3405 8 is_stmt 0 view .LVU4379 - 15113 0096 012A cmp r2, #1 - 15114 0098 08BF it eq - 15115 009a BCF1010F cmpeq ip, #1 - 15116 009e 23D1 bne .L1134 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15117 .loc 1 3412 7 is_stmt 1 view .LVU4380 - 15118 00a0 0223 movs r3, #2 - 15119 .LVL1102: -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15120 .loc 1 3412 7 is_stmt 0 view .LVU4381 - 15121 00a2 84F83F30 strb r3, [r4, #63] -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15122 .loc 1 3413 7 is_stmt 1 view .LVU4382 - 15123 00a6 84F84530 strb r3, [r4, #69] - 15124 00aa C2E7 b .L1127 - 15125 .LVL1103: - 15126 .L1129: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15127 .loc 1 3440 7 view .LVU4383 - 15128 00ac 0122 movs r2, #1 - 15129 00ae 0021 movs r1, #0 - 15130 .LVL1104: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15131 .loc 1 3440 7 is_stmt 0 view .LVU4384 - 15132 00b0 2068 ldr r0, [r4] - 15133 .LVL1105: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15134 .loc 1 3440 7 view .LVU4385 - 15135 00b2 FFF7FEFF bl TIM_CCxChannelCmd - 15136 .LVL1106: -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15137 .loc 1 3441 7 is_stmt 1 view .LVU4386 - 15138 00b6 2268 ldr r2, [r4] - 15139 00b8 D368 ldr r3, [r2, #12] - 15140 00ba 43F00203 orr r3, r3, #2 - 15141 00be D360 str r3, [r2, #12] -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15142 .loc 1 3442 7 view .LVU4387 - 15143 .L1132: -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15144 .loc 1 3463 3 view .LVU4388 - 15145 00c0 2268 ldr r2, [r4] - 15146 00c2 1368 ldr r3, [r2] - 15147 00c4 43F00103 orr r3, r3, #1 - 15148 00c8 1360 str r3, [r2] -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15149 .loc 1 3466 3 view .LVU4389 -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15150 .loc 1 3466 10 is_stmt 0 view .LVU4390 - 15151 00ca 0020 movs r0, #0 - 15152 .L1126: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccGFzgX3.s page 470 - - - 15153 .loc 1 3467 1 view .LVU4391 - 15154 00cc 38BD pop {r3, r4, r5, pc} - 15155 .LVL1107: - 15156 .L1130: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15157 .loc 1 3447 7 is_stmt 1 view .LVU4392 - 15158 00ce 0122 movs r2, #1 - 15159 00d0 0421 movs r1, #4 - 15160 .LVL1108: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15161 .loc 1 3447 7 is_stmt 0 view .LVU4393 - 15162 00d2 2068 ldr r0, [r4] - 15163 .LVL1109: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15164 .loc 1 3447 7 view .LVU4394 - 15165 00d4 FFF7FEFF bl TIM_CCxChannelCmd - 15166 .LVL1110: -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15167 .loc 1 3448 7 is_stmt 1 view .LVU4395 - 15168 00d8 2268 ldr r2, [r4] - 15169 00da D368 ldr r3, [r2, #12] - 15170 00dc 43F00403 orr r3, r3, #4 - 15171 00e0 D360 str r3, [r2, #12] -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15172 .loc 1 3449 7 view .LVU4396 - 15173 00e2 EDE7 b .L1132 - 15174 .LVL1111: - 15175 .L1133: -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15176 .loc 1 3395 14 is_stmt 0 view .LVU4397 - 15177 00e4 0120 movs r0, #1 - 15178 .LVL1112: -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15179 .loc 1 3395 14 view .LVU4398 - 15180 00e6 F1E7 b .L1126 - 15181 .LVL1113: - 15182 .L1134: -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15183 .loc 1 3408 14 view .LVU4399 - 15184 00e8 0120 movs r0, #1 - 15185 .LVL1114: -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15186 .loc 1 3408 14 view .LVU4400 - 15187 00ea EFE7 b .L1126 - 15188 .LVL1115: - 15189 .L1135: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15190 .loc 1 3423 14 view .LVU4401 - 15191 00ec 0120 movs r0, #1 - 15192 .LVL1116: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15193 .loc 1 3423 14 view .LVU4402 - 15194 00ee EDE7 b .L1126 - 15195 .LVL1117: - 15196 .L1136: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15197 .loc 1 3423 14 view .LVU4403 - ARM GAS /tmp/ccGFzgX3.s page 471 - - - 15198 00f0 0120 movs r0, #1 - 15199 .LVL1118: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15200 .loc 1 3423 14 view .LVU4404 - 15201 00f2 EBE7 b .L1126 - 15202 .cfi_endproc - 15203 .LFE195: - 15205 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits - 15206 .align 1 - 15207 .global HAL_TIM_Encoder_Stop_IT - 15208 .syntax unified - 15209 .thumb - 15210 .thumb_func - 15212 HAL_TIM_Encoder_Stop_IT: - 15213 .LVL1119: - 15214 .LFB196: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15215 .loc 1 3480 1 is_stmt 1 view -0 - 15216 .cfi_startproc - 15217 @ args = 0, pretend = 0, frame = 0 - 15218 @ frame_needed = 0, uses_anonymous_args = 0 -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15219 .loc 1 3480 1 is_stmt 0 view .LVU4406 - 15220 0000 38B5 push {r3, r4, r5, lr} - 15221 .LCFI111: - 15222 .cfi_def_cfa_offset 16 - 15223 .cfi_offset 3, -16 - 15224 .cfi_offset 4, -12 - 15225 .cfi_offset 5, -8 - 15226 .cfi_offset 14, -4 - 15227 0002 0446 mov r4, r0 -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15228 .loc 1 3482 3 is_stmt 1 view .LVU4407 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15229 .loc 1 3486 3 view .LVU4408 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15230 .loc 1 3486 6 is_stmt 0 view .LVU4409 - 15231 0004 0D46 mov r5, r1 - 15232 0006 0029 cmp r1, #0 - 15233 0008 35D0 beq .L1159 -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15234 .loc 1 3493 8 is_stmt 1 view .LVU4410 -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15235 .loc 1 3493 11 is_stmt 0 view .LVU4411 - 15236 000a 0429 cmp r1, #4 - 15237 000c 3ED0 beq .L1160 -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15238 .loc 1 3502 5 is_stmt 1 view .LVU4412 - 15239 000e 0022 movs r2, #0 - 15240 0010 1146 mov r1, r2 - 15241 .LVL1120: -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15242 .loc 1 3502 5 is_stmt 0 view .LVU4413 - 15243 0012 0068 ldr r0, [r0] - 15244 .LVL1121: -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15245 .loc 1 3502 5 view .LVU4414 - ARM GAS /tmp/ccGFzgX3.s page 472 - - - 15246 0014 FFF7FEFF bl TIM_CCxChannelCmd - 15247 .LVL1122: -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15248 .loc 1 3503 5 is_stmt 1 view .LVU4415 - 15249 0018 0022 movs r2, #0 - 15250 001a 0421 movs r1, #4 - 15251 001c 2068 ldr r0, [r4] - 15252 001e FFF7FEFF bl TIM_CCxChannelCmd - 15253 .LVL1123: -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 15254 .loc 1 3506 5 view .LVU4416 - 15255 0022 2268 ldr r2, [r4] - 15256 0024 D368 ldr r3, [r2, #12] - 15257 0026 23F00203 bic r3, r3, #2 - 15258 002a D360 str r3, [r2, #12] -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15259 .loc 1 3507 5 view .LVU4417 - 15260 002c 2268 ldr r2, [r4] - 15261 002e D368 ldr r3, [r2, #12] - 15262 0030 23F00403 bic r3, r3, #4 - 15263 0034 D360 str r3, [r2, #12] - 15264 .L1142: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15265 .loc 1 3511 3 view .LVU4418 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15266 .loc 1 3511 3 view .LVU4419 - 15267 0036 2368 ldr r3, [r4] - 15268 0038 196A ldr r1, [r3, #32] - 15269 003a 41F21112 movw r2, #4369 - 15270 003e 1142 tst r1, r2 - 15271 0040 08D1 bne .L1144 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15272 .loc 1 3511 3 discriminator 1 view .LVU4420 - 15273 0042 196A ldr r1, [r3, #32] - 15274 0044 40F24442 movw r2, #1092 - 15275 0048 1142 tst r1, r2 - 15276 004a 03D1 bne .L1144 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15277 .loc 1 3511 3 discriminator 3 view .LVU4421 - 15278 004c 1A68 ldr r2, [r3] - 15279 004e 22F00102 bic r2, r2, #1 - 15280 0052 1A60 str r2, [r3] - 15281 .L1144: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15282 .loc 1 3511 3 discriminator 5 view .LVU4422 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15283 .loc 1 3514 3 view .LVU4423 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15284 .loc 1 3514 6 is_stmt 0 view .LVU4424 - 15285 0054 042D cmp r5, #4 - 15286 0056 18BF it ne - 15287 0058 002D cmpne r5, #0 - 15288 005a 4ED1 bne .L1145 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15289 .loc 1 3516 5 is_stmt 1 view .LVU4425 - 15290 005c 102D cmp r5, #16 - 15291 005e 3ED8 bhi .L1146 - ARM GAS /tmp/ccGFzgX3.s page 473 - - - 15292 0060 DFE805F0 tbb [pc, r5] - 15293 .L1148: - 15294 0064 1F .byte (.L1152-.L1148)/2 - 15295 0065 3D .byte (.L1146-.L1148)/2 - 15296 0066 3D .byte (.L1146-.L1148)/2 - 15297 0067 3D .byte (.L1146-.L1148)/2 - 15298 0068 26 .byte (.L1151-.L1148)/2 - 15299 0069 3D .byte (.L1146-.L1148)/2 - 15300 006a 3D .byte (.L1146-.L1148)/2 - 15301 006b 3D .byte (.L1146-.L1148)/2 - 15302 006c 31 .byte (.L1150-.L1148)/2 - 15303 006d 3D .byte (.L1146-.L1148)/2 - 15304 006e 3D .byte (.L1146-.L1148)/2 - 15305 006f 3D .byte (.L1146-.L1148)/2 - 15306 0070 35 .byte (.L1149-.L1148)/2 - 15307 0071 3D .byte (.L1146-.L1148)/2 - 15308 0072 3D .byte (.L1146-.L1148)/2 - 15309 0073 3D .byte (.L1146-.L1148)/2 - 15310 0074 39 .byte (.L1147-.L1148)/2 - 15311 .LVL1124: - 15312 0075 00 .p2align 1 - 15313 .L1159: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15314 .loc 1 3488 5 view .LVU4426 - 15315 0076 0022 movs r2, #0 - 15316 0078 1146 mov r1, r2 - 15317 .LVL1125: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15318 .loc 1 3488 5 is_stmt 0 view .LVU4427 - 15319 007a 0068 ldr r0, [r0] - 15320 .LVL1126: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15321 .loc 1 3488 5 view .LVU4428 - 15322 007c FFF7FEFF bl TIM_CCxChannelCmd - 15323 .LVL1127: -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15324 .loc 1 3491 5 is_stmt 1 view .LVU4429 - 15325 0080 2268 ldr r2, [r4] - 15326 0082 D368 ldr r3, [r2, #12] - 15327 0084 23F00203 bic r3, r3, #2 - 15328 0088 D360 str r3, [r2, #12] - 15329 008a D4E7 b .L1142 - 15330 .LVL1128: - 15331 .L1160: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15332 .loc 1 3495 5 view .LVU4430 - 15333 008c 0022 movs r2, #0 - 15334 008e 0421 movs r1, #4 - 15335 .LVL1129: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15336 .loc 1 3495 5 is_stmt 0 view .LVU4431 - 15337 0090 0068 ldr r0, [r0] - 15338 .LVL1130: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15339 .loc 1 3495 5 view .LVU4432 - 15340 0092 FFF7FEFF bl TIM_CCxChannelCmd - 15341 .LVL1131: - ARM GAS /tmp/ccGFzgX3.s page 474 - - -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15342 .loc 1 3498 5 is_stmt 1 view .LVU4433 - 15343 0096 2268 ldr r2, [r4] - 15344 0098 D368 ldr r3, [r2, #12] - 15345 009a 23F00403 bic r3, r3, #4 - 15346 009e D360 str r3, [r2, #12] - 15347 00a0 C9E7 b .L1142 - 15348 .L1152: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15349 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4434 - 15350 00a2 0123 movs r3, #1 - 15351 00a4 84F83E30 strb r3, [r4, #62] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15352 .loc 1 3517 5 is_stmt 1 view .LVU4435 - 15353 .L1153: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15354 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4436 - 15355 00a8 0123 movs r3, #1 - 15356 00aa 84F84430 strb r3, [r4, #68] - 15357 00ae 2DE0 b .L1155 - 15358 .L1151: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15359 .loc 1 3516 5 discriminator 3 view .LVU4437 - 15360 00b0 0123 movs r3, #1 - 15361 00b2 84F83F30 strb r3, [r4, #63] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15362 .loc 1 3517 5 is_stmt 1 view .LVU4438 - 15363 .L1154: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15364 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4439 - 15365 00b6 042D cmp r5, #4 - 15366 00b8 17D0 beq .L1161 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15367 .loc 1 3517 5 discriminator 4 view .LVU4440 - 15368 00ba 082D cmp r5, #8 - 15369 00bc 19D0 beq .L1162 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15370 .loc 1 3517 5 discriminator 7 view .LVU4441 - 15371 00be 0123 movs r3, #1 - 15372 00c0 84F84730 strb r3, [r4, #71] - 15373 00c4 22E0 b .L1155 - 15374 .L1150: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15375 .loc 1 3516 5 discriminator 6 view .LVU4442 - 15376 00c6 0123 movs r3, #1 - 15377 00c8 84F84030 strb r3, [r4, #64] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15378 .loc 1 3517 5 is_stmt 1 view .LVU4443 - 15379 00cc F3E7 b .L1154 - 15380 .L1149: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15381 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4444 - 15382 00ce 0123 movs r3, #1 - 15383 00d0 84F84130 strb r3, [r4, #65] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15384 .loc 1 3517 5 is_stmt 1 view .LVU4445 - 15385 00d4 EFE7 b .L1154 - ARM GAS /tmp/ccGFzgX3.s page 475 - - - 15386 .L1147: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15387 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4446 - 15388 00d6 0123 movs r3, #1 - 15389 00d8 84F84230 strb r3, [r4, #66] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15390 .loc 1 3517 5 is_stmt 1 view .LVU4447 - 15391 00dc EBE7 b .L1154 - 15392 .L1146: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15393 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4448 - 15394 00de 0123 movs r3, #1 - 15395 00e0 84F84330 strb r3, [r4, #67] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15396 .loc 1 3517 5 is_stmt 1 view .LVU4449 - 15397 00e4 002D cmp r5, #0 - 15398 00e6 E6D1 bne .L1154 - 15399 00e8 DEE7 b .L1153 - 15400 .L1161: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15401 .loc 1 3517 5 is_stmt 0 discriminator 3 view .LVU4450 - 15402 00ea 0123 movs r3, #1 - 15403 00ec 84F84530 strb r3, [r4, #69] - 15404 00f0 0CE0 b .L1155 - 15405 .L1162: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15406 .loc 1 3517 5 discriminator 6 view .LVU4451 - 15407 00f2 0123 movs r3, #1 - 15408 00f4 84F84630 strb r3, [r4, #70] - 15409 00f8 08E0 b .L1155 - 15410 .L1145: -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15411 .loc 1 3521 5 is_stmt 1 view .LVU4452 - 15412 00fa 0123 movs r3, #1 - 15413 00fc 84F83E30 strb r3, [r4, #62] -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 15414 .loc 1 3522 5 view .LVU4453 - 15415 0100 84F83F30 strb r3, [r4, #63] -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15416 .loc 1 3523 5 view .LVU4454 - 15417 0104 84F84430 strb r3, [r4, #68] -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15418 .loc 1 3524 5 view .LVU4455 - 15419 0108 84F84530 strb r3, [r4, #69] - 15420 .L1155: -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15421 .loc 1 3528 3 view .LVU4456 -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15422 .loc 1 3529 1 is_stmt 0 view .LVU4457 - 15423 010c 0020 movs r0, #0 - 15424 010e 38BD pop {r3, r4, r5, pc} -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15425 .loc 1 3529 1 view .LVU4458 - 15426 .cfi_endproc - 15427 .LFE196: - 15429 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits - 15430 .align 1 - ARM GAS /tmp/ccGFzgX3.s page 476 - - - 15431 .global HAL_TIM_Encoder_Start_DMA - 15432 .syntax unified - 15433 .thumb - 15434 .thumb_func - 15436 HAL_TIM_Encoder_Start_DMA: - 15437 .LVL1132: - 15438 .LFB197: -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15439 .loc 1 3546 1 is_stmt 1 view -0 - 15440 .cfi_startproc - 15441 @ args = 4, pretend = 0, frame = 0 - 15442 @ frame_needed = 0, uses_anonymous_args = 0 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15443 .loc 1 3546 1 is_stmt 0 view .LVU4460 - 15444 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 15445 .LCFI112: - 15446 .cfi_def_cfa_offset 24 - 15447 .cfi_offset 3, -24 - 15448 .cfi_offset 4, -20 - 15449 .cfi_offset 5, -16 - 15450 .cfi_offset 6, -12 - 15451 .cfi_offset 7, -8 - 15452 .cfi_offset 14, -4 - 15453 0002 0446 mov r4, r0 - 15454 0004 1D46 mov r5, r3 - 15455 0006 BDF81860 ldrh r6, [sp, #24] -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15456 .loc 1 3547 3 is_stmt 1 view .LVU4461 -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15457 .loc 1 3547 31 is_stmt 0 view .LVU4462 - 15458 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 15459 .LVL1133: -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15460 .loc 1 3547 31 view .LVU4463 - 15461 000e C0B2 uxtb r0, r0 - 15462 .LVL1134: -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15463 .loc 1 3548 3 is_stmt 1 view .LVU4464 -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15464 .loc 1 3548 31 is_stmt 0 view .LVU4465 - 15465 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - 15466 .LVL1135: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15467 .loc 1 3549 3 is_stmt 1 view .LVU4466 -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15468 .loc 1 3549 31 is_stmt 0 view .LVU4467 - 15469 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 - 15470 0018 5FFA8CFC uxtb ip, ip - 15471 .LVL1136: -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15472 .loc 1 3550 3 is_stmt 1 view .LVU4468 -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15473 .loc 1 3550 31 is_stmt 0 view .LVU4469 - 15474 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 - 15475 .LVL1137: -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15476 .loc 1 3553 3 is_stmt 1 view .LVU4470 - ARM GAS /tmp/ccGFzgX3.s page 477 - - -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15477 .loc 1 3556 3 view .LVU4471 -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15478 .loc 1 3556 6 is_stmt 0 view .LVU4472 - 15479 0020 0F46 mov r7, r1 - 15480 0022 71BB cbnz r1, .L1164 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15481 .loc 1 3558 5 is_stmt 1 view .LVU4473 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15482 .loc 1 3558 8 is_stmt 0 view .LVU4474 - 15483 0024 BCF1020F cmp ip, #2 - 15484 0028 18BF it ne - 15485 002a 0228 cmpne r0, #2 - 15486 002c 00F0EE80 beq .L1171 -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15487 .loc 1 3563 10 is_stmt 1 view .LVU4475 -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15488 .loc 1 3563 13 is_stmt 0 view .LVU4476 - 15489 0030 0128 cmp r0, #1 - 15490 0032 08BF it eq - 15491 0034 BCF1010F cmpeq ip, #1 - 15492 0038 40F0EA80 bne .L1172 -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15493 .loc 1 3566 7 is_stmt 1 view .LVU4477 -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15494 .loc 1 3566 10 is_stmt 0 view .LVU4478 - 15495 003c 002E cmp r6, #0 - 15496 003e 18BF it ne - 15497 0040 002A cmpne r2, #0 - 15498 0042 00F0E880 beq .L1173 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15499 .loc 1 3572 9 is_stmt 1 view .LVU4479 - 15500 0046 0223 movs r3, #2 - 15501 .LVL1138: -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15502 .loc 1 3572 9 is_stmt 0 view .LVU4480 - 15503 0048 84F83E30 strb r3, [r4, #62] -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15504 .loc 1 3573 9 is_stmt 1 view .LVU4481 - 15505 004c 84F84430 strb r3, [r4, #68] - 15506 .LVL1139: - 15507 .L1166: -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15508 .loc 1 3638 3 view .LVU4482 - 15509 0050 002F cmp r7, #0 - 15510 0052 66D0 beq .L1168 - 15511 0054 042F cmp r7, #4 - 15512 0056 00F08780 beq .L1169 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15513 .loc 1 3698 7 view .LVU4483 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15514 .loc 1 3698 17 is_stmt 0 view .LVU4484 - 15515 005a 636A ldr r3, [r4, #36] -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15516 .loc 1 3698 52 view .LVU4485 - 15517 005c 7849 ldr r1, .L1194 - 15518 005e D963 str r1, [r3, #60] - ARM GAS /tmp/ccGFzgX3.s page 478 - - -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15519 .loc 1 3699 7 is_stmt 1 view .LVU4486 -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15520 .loc 1 3699 17 is_stmt 0 view .LVU4487 - 15521 0060 636A ldr r3, [r4, #36] -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15522 .loc 1 3699 56 view .LVU4488 - 15523 0062 7849 ldr r1, .L1194+4 - 15524 0064 1964 str r1, [r3, #64] -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15525 .loc 1 3702 7 is_stmt 1 view .LVU4489 -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15526 .loc 1 3702 17 is_stmt 0 view .LVU4490 - 15527 0066 636A ldr r3, [r4, #36] -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15528 .loc 1 3702 53 view .LVU4491 - 15529 0068 7749 ldr r1, .L1194+8 - 15530 006a D964 str r1, [r3, #76] -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15531 .loc 1 3705 7 is_stmt 1 view .LVU4492 -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15532 .loc 1 3705 71 is_stmt 0 view .LVU4493 - 15533 006c 2168 ldr r1, [r4] -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15534 .loc 1 3705 11 view .LVU4494 - 15535 006e 3346 mov r3, r6 - 15536 0070 3431 adds r1, r1, #52 - 15537 0072 606A ldr r0, [r4, #36] - 15538 .LVL1140: -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15539 .loc 1 3705 11 view .LVU4495 - 15540 0074 FFF7FEFF bl HAL_DMA_Start_IT - 15541 .LVL1141: -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15542 .loc 1 3705 10 discriminator 1 view .LVU4496 - 15543 0078 0028 cmp r0, #0 - 15544 007a 00F09980 beq .L1189 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15545 .loc 1 3709 16 view .LVU4497 - 15546 007e 0125 movs r5, #1 - 15547 .LVL1142: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15548 .loc 1 3709 16 view .LVU4498 - 15549 0080 C7E0 b .L1165 - 15550 .LVL1143: - 15551 .L1164: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15552 .loc 1 3709 16 view .LVU4499 - 15553 0082 DBB2 uxtb r3, r3 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15554 .loc 1 3709 16 view .LVU4500 - 15555 0084 5FFA8EFE uxtb lr, lr -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15556 .loc 1 3581 8 is_stmt 1 view .LVU4501 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15557 .loc 1 3581 11 is_stmt 0 view .LVU4502 - 15558 0088 0429 cmp r1, #4 - ARM GAS /tmp/ccGFzgX3.s page 479 - - - 15559 008a 33D0 beq .L1190 -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15560 .loc 1 3608 5 is_stmt 1 view .LVU4503 -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15561 .loc 1 3608 8 is_stmt 0 view .LVU4504 - 15562 008c 022B cmp r3, #2 - 15563 008e 18BF it ne - 15564 0090 0228 cmpne r0, #2 - 15565 0092 00F0C880 beq .L1177 -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15566 .loc 1 3611 43 view .LVU4505 - 15567 0096 BEF1020F cmp lr, #2 - 15568 009a 14BF ite ne - 15569 009c 0021 movne r1, #0 - 15570 .LVL1144: -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15571 .loc 1 3611 43 view .LVU4506 - 15572 009e 0121 moveq r1, #1 -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15573 .loc 1 3611 9 view .LVU4507 - 15574 00a0 BCF1020F cmp ip, #2 - 15575 00a4 00F0C180 beq .L1178 - 15576 00a8 0029 cmp r1, #0 - 15577 00aa 40F0BE80 bne .L1178 -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15578 .loc 1 3615 10 is_stmt 1 view .LVU4508 -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15579 .loc 1 3615 13 is_stmt 0 view .LVU4509 - 15580 00ae 0128 cmp r0, #1 - 15581 00b0 08BF it eq - 15582 00b2 012B cmpeq r3, #1 - 15583 00b4 40F0BB80 bne .L1179 -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15584 .loc 1 3618 48 view .LVU4510 - 15585 00b8 BEF1010F cmp lr, #1 - 15586 00bc 14BF ite ne - 15587 00be 0023 movne r3, #0 - 15588 .LVL1145: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15589 .loc 1 3618 48 view .LVU4511 - 15590 00c0 0123 moveq r3, #1 -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15591 .loc 1 3618 14 view .LVU4512 - 15592 00c2 BCF1010F cmp ip, #1 - 15593 00c6 40F0B480 bne .L1180 - 15594 00ca 002B cmp r3, #0 - 15595 00cc 00F0B180 beq .L1180 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15596 .loc 1 3620 7 is_stmt 1 view .LVU4513 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15597 .loc 1 3620 10 is_stmt 0 view .LVU4514 - 15598 00d0 002D cmp r5, #0 - 15599 00d2 18BF it ne - 15600 00d4 002A cmpne r2, #0 - 15601 00d6 00F0AE80 beq .L1181 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15602 .loc 1 3620 52 discriminator 1 view .LVU4515 - ARM GAS /tmp/ccGFzgX3.s page 480 - - - 15603 00da 002E cmp r6, #0 - 15604 00dc 00F0AD80 beq .L1182 -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15605 .loc 1 3626 9 is_stmt 1 view .LVU4516 - 15606 00e0 0223 movs r3, #2 - 15607 00e2 84F83E30 strb r3, [r4, #62] -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15608 .loc 1 3627 9 view .LVU4517 - 15609 00e6 84F83F30 strb r3, [r4, #63] -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15610 .loc 1 3628 9 view .LVU4518 - 15611 00ea 84F84430 strb r3, [r4, #68] -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15612 .loc 1 3629 9 view .LVU4519 - 15613 00ee 84F84530 strb r3, [r4, #69] -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15614 .loc 1 3620 10 is_stmt 0 view .LVU4520 - 15615 00f2 ADE7 b .L1166 - 15616 .LVL1146: - 15617 .L1190: -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15618 .loc 1 3583 5 is_stmt 1 view .LVU4521 -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15619 .loc 1 3583 8 is_stmt 0 view .LVU4522 - 15620 00f4 BEF1020F cmp lr, #2 - 15621 00f8 18BF it ne - 15622 00fa 022B cmpne r3, #2 - 15623 00fc 00F08D80 beq .L1174 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15624 .loc 1 3588 10 is_stmt 1 view .LVU4523 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15625 .loc 1 3588 13 is_stmt 0 view .LVU4524 - 15626 0100 012B cmp r3, #1 - 15627 0102 08BF it eq - 15628 0104 BEF1010F cmpeq lr, #1 - 15629 0108 40F08980 bne .L1175 -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15630 .loc 1 3591 7 is_stmt 1 view .LVU4525 -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15631 .loc 1 3591 10 is_stmt 0 view .LVU4526 - 15632 010c 002E cmp r6, #0 - 15633 010e 18BF it ne - 15634 0110 002D cmpne r5, #0 - 15635 0112 00F08680 beq .L1176 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15636 .loc 1 3597 9 is_stmt 1 view .LVU4527 - 15637 0116 0223 movs r3, #2 - 15638 .LVL1147: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15639 .loc 1 3597 9 is_stmt 0 view .LVU4528 - 15640 0118 84F83F30 strb r3, [r4, #63] -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15641 .loc 1 3598 9 is_stmt 1 view .LVU4529 - 15642 011c 84F84530 strb r3, [r4, #69] - 15643 0120 96E7 b .L1166 - 15644 .LVL1148: - 15645 .L1168: - ARM GAS /tmp/ccGFzgX3.s page 481 - - -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15646 .loc 1 3643 7 view .LVU4530 -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15647 .loc 1 3643 17 is_stmt 0 view .LVU4531 - 15648 0122 636A ldr r3, [r4, #36] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15649 .loc 1 3643 52 view .LVU4532 - 15650 0124 4649 ldr r1, .L1194 - 15651 0126 D963 str r1, [r3, #60] -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15652 .loc 1 3644 7 is_stmt 1 view .LVU4533 -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15653 .loc 1 3644 17 is_stmt 0 view .LVU4534 - 15654 0128 636A ldr r3, [r4, #36] -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15655 .loc 1 3644 56 view .LVU4535 - 15656 012a 4649 ldr r1, .L1194+4 - 15657 012c 1964 str r1, [r3, #64] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15658 .loc 1 3647 7 is_stmt 1 view .LVU4536 -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15659 .loc 1 3647 17 is_stmt 0 view .LVU4537 - 15660 012e 636A ldr r3, [r4, #36] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15661 .loc 1 3647 53 view .LVU4538 - 15662 0130 4549 ldr r1, .L1194+8 - 15663 0132 D964 str r1, [r3, #76] -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15664 .loc 1 3650 7 is_stmt 1 view .LVU4539 -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15665 .loc 1 3650 71 is_stmt 0 view .LVU4540 - 15666 0134 2168 ldr r1, [r4] -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15667 .loc 1 3650 11 view .LVU4541 - 15668 0136 3346 mov r3, r6 - 15669 0138 3431 adds r1, r1, #52 - 15670 013a 606A ldr r0, [r4, #36] - 15671 .LVL1149: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15672 .loc 1 3650 11 view .LVU4542 - 15673 013c FFF7FEFF bl HAL_DMA_Start_IT - 15674 .LVL1150: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15675 .loc 1 3650 10 discriminator 1 view .LVU4543 - 15676 0140 0546 mov r5, r0 - 15677 .LVL1151: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15678 .loc 1 3650 10 discriminator 1 view .LVU4544 - 15679 0142 08B1 cbz r0, .L1191 -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15680 .loc 1 3654 16 view .LVU4545 - 15681 0144 0125 movs r5, #1 - 15682 0146 64E0 b .L1165 - 15683 .L1191: -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15684 .loc 1 3657 7 is_stmt 1 view .LVU4546 - 15685 0148 2268 ldr r2, [r4] - ARM GAS /tmp/ccGFzgX3.s page 482 - - - 15686 014a D368 ldr r3, [r2, #12] - 15687 014c 43F40073 orr r3, r3, #512 - 15688 0150 D360 str r3, [r2, #12] -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15689 .loc 1 3660 7 view .LVU4547 - 15690 0152 0122 movs r2, #1 - 15691 0154 0021 movs r1, #0 - 15692 0156 2068 ldr r0, [r4] - 15693 0158 FFF7FEFF bl TIM_CCxChannelCmd - 15694 .LVL1152: -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15695 .loc 1 3663 7 view .LVU4548 - 15696 015c 2268 ldr r2, [r4] - 15697 015e 1368 ldr r3, [r2] - 15698 0160 43F00103 orr r3, r3, #1 - 15699 0164 1360 str r3, [r2] -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15700 .loc 1 3665 7 view .LVU4549 - 15701 0166 54E0 b .L1165 - 15702 .LVL1153: - 15703 .L1169: -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15704 .loc 1 3671 7 view .LVU4550 -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15705 .loc 1 3671 17 is_stmt 0 view .LVU4551 - 15706 0168 A36A ldr r3, [r4, #40] -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15707 .loc 1 3671 52 view .LVU4552 - 15708 016a 354A ldr r2, .L1194 - 15709 .LVL1154: -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15710 .loc 1 3671 52 view .LVU4553 - 15711 016c DA63 str r2, [r3, #60] -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15712 .loc 1 3672 7 is_stmt 1 view .LVU4554 -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15713 .loc 1 3672 17 is_stmt 0 view .LVU4555 - 15714 016e A36A ldr r3, [r4, #40] -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15715 .loc 1 3672 56 view .LVU4556 - 15716 0170 344A ldr r2, .L1194+4 - 15717 0172 1A64 str r2, [r3, #64] -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15718 .loc 1 3675 7 is_stmt 1 view .LVU4557 -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15719 .loc 1 3675 17 is_stmt 0 view .LVU4558 - 15720 0174 A36A ldr r3, [r4, #40] -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15721 .loc 1 3675 53 view .LVU4559 - 15722 0176 344A ldr r2, .L1194+8 - 15723 0178 DA64 str r2, [r3, #76] -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15724 .loc 1 3677 7 is_stmt 1 view .LVU4560 -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15725 .loc 1 3677 71 is_stmt 0 view .LVU4561 - 15726 017a 2168 ldr r1, [r4] -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - ARM GAS /tmp/ccGFzgX3.s page 483 - - - 15727 .loc 1 3677 11 view .LVU4562 - 15728 017c 3346 mov r3, r6 - 15729 017e 2A46 mov r2, r5 - 15730 0180 3831 adds r1, r1, #56 - 15731 0182 A06A ldr r0, [r4, #40] - 15732 .LVL1155: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15733 .loc 1 3677 11 view .LVU4563 - 15734 0184 FFF7FEFF bl HAL_DMA_Start_IT - 15735 .LVL1156: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15736 .loc 1 3677 10 discriminator 1 view .LVU4564 - 15737 0188 0546 mov r5, r0 - 15738 .LVL1157: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15739 .loc 1 3677 10 discriminator 1 view .LVU4565 - 15740 018a 08B1 cbz r0, .L1192 -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15741 .loc 1 3681 16 view .LVU4566 - 15742 018c 0125 movs r5, #1 - 15743 018e 40E0 b .L1165 - 15744 .L1192: -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15745 .loc 1 3684 7 is_stmt 1 view .LVU4567 - 15746 0190 2268 ldr r2, [r4] - 15747 0192 D368 ldr r3, [r2, #12] - 15748 0194 43F48063 orr r3, r3, #1024 - 15749 0198 D360 str r3, [r2, #12] -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15750 .loc 1 3687 7 view .LVU4568 - 15751 019a 0122 movs r2, #1 - 15752 019c 0421 movs r1, #4 - 15753 019e 2068 ldr r0, [r4] - 15754 01a0 FFF7FEFF bl TIM_CCxChannelCmd - 15755 .LVL1158: -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15756 .loc 1 3690 7 view .LVU4569 - 15757 01a4 2268 ldr r2, [r4] - 15758 01a6 1368 ldr r3, [r2] - 15759 01a8 43F00103 orr r3, r3, #1 - 15760 01ac 1360 str r3, [r2] -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15761 .loc 1 3692 7 view .LVU4570 - 15762 01ae 30E0 b .L1165 - 15763 .LVL1159: - 15764 .L1189: -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15765 .loc 1 3713 7 view .LVU4571 -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15766 .loc 1 3713 17 is_stmt 0 view .LVU4572 - 15767 01b0 A36A ldr r3, [r4, #40] -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15768 .loc 1 3713 52 view .LVU4573 - 15769 01b2 234A ldr r2, .L1194 - 15770 01b4 DA63 str r2, [r3, #60] -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15771 .loc 1 3714 7 is_stmt 1 view .LVU4574 - ARM GAS /tmp/ccGFzgX3.s page 484 - - -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15772 .loc 1 3714 17 is_stmt 0 view .LVU4575 - 15773 01b6 A36A ldr r3, [r4, #40] -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15774 .loc 1 3714 56 view .LVU4576 - 15775 01b8 224A ldr r2, .L1194+4 - 15776 01ba 1A64 str r2, [r3, #64] -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15777 .loc 1 3717 7 is_stmt 1 view .LVU4577 -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15778 .loc 1 3717 17 is_stmt 0 view .LVU4578 - 15779 01bc A36A ldr r3, [r4, #40] -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15780 .loc 1 3717 53 view .LVU4579 - 15781 01be 224A ldr r2, .L1194+8 - 15782 01c0 DA64 str r2, [r3, #76] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15783 .loc 1 3720 7 is_stmt 1 view .LVU4580 -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15784 .loc 1 3720 71 is_stmt 0 view .LVU4581 - 15785 01c2 2168 ldr r1, [r4] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15786 .loc 1 3720 11 view .LVU4582 - 15787 01c4 3346 mov r3, r6 - 15788 01c6 2A46 mov r2, r5 - 15789 01c8 3831 adds r1, r1, #56 - 15790 01ca A06A ldr r0, [r4, #40] - 15791 01cc FFF7FEFF bl HAL_DMA_Start_IT - 15792 .LVL1160: -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15793 .loc 1 3720 10 discriminator 1 view .LVU4583 - 15794 01d0 0546 mov r5, r0 - 15795 .LVL1161: -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15796 .loc 1 3720 10 discriminator 1 view .LVU4584 - 15797 01d2 08B1 cbz r0, .L1193 -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15798 .loc 1 3724 16 view .LVU4585 - 15799 01d4 0125 movs r5, #1 - 15800 01d6 1CE0 b .L1165 - 15801 .L1193: -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ - 15802 .loc 1 3728 7 is_stmt 1 view .LVU4586 - 15803 01d8 2268 ldr r2, [r4] - 15804 01da D368 ldr r3, [r2, #12] - 15805 01dc 43F40073 orr r3, r3, #512 - 15806 01e0 D360 str r3, [r2, #12] -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15807 .loc 1 3730 7 view .LVU4587 - 15808 01e2 2268 ldr r2, [r4] - 15809 01e4 D368 ldr r3, [r2, #12] - 15810 01e6 43F48063 orr r3, r3, #1024 - 15811 01ea D360 str r3, [r2, #12] -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15812 .loc 1 3733 7 view .LVU4588 - 15813 01ec 0122 movs r2, #1 - 15814 01ee 0021 movs r1, #0 - ARM GAS /tmp/ccGFzgX3.s page 485 - - - 15815 01f0 2068 ldr r0, [r4] - 15816 01f2 FFF7FEFF bl TIM_CCxChannelCmd - 15817 .LVL1162: -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15818 .loc 1 3734 7 view .LVU4589 - 15819 01f6 0122 movs r2, #1 - 15820 01f8 0421 movs r1, #4 - 15821 01fa 2068 ldr r0, [r4] - 15822 01fc FFF7FEFF bl TIM_CCxChannelCmd - 15823 .LVL1163: -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15824 .loc 1 3737 7 view .LVU4590 - 15825 0200 2268 ldr r2, [r4] - 15826 0202 1368 ldr r3, [r2] - 15827 0204 43F00103 orr r3, r3, #1 - 15828 0208 1360 str r3, [r2] -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15829 .loc 1 3739 7 view .LVU4591 - 15830 020a 02E0 b .L1165 - 15831 .LVL1164: - 15832 .L1171: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15833 .loc 1 3561 14 is_stmt 0 view .LVU4592 - 15834 020c 0225 movs r5, #2 - 15835 .LVL1165: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15836 .loc 1 3561 14 view .LVU4593 - 15837 020e 00E0 b .L1165 - 15838 .LVL1166: - 15839 .L1172: -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15840 .loc 1 3578 14 view .LVU4594 - 15841 0210 0125 movs r5, #1 - 15842 .LVL1167: - 15843 .L1165: -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15844 .loc 1 3745 1 view .LVU4595 - 15845 0212 2846 mov r0, r5 - 15846 0214 F8BD pop {r3, r4, r5, r6, r7, pc} - 15847 .LVL1168: - 15848 .L1173: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15849 .loc 1 3568 16 view .LVU4596 - 15850 0216 0125 movs r5, #1 - 15851 .LVL1169: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15852 .loc 1 3568 16 view .LVU4597 - 15853 0218 FBE7 b .L1165 - 15854 .LVL1170: - 15855 .L1174: -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15856 .loc 1 3586 14 view .LVU4598 - 15857 021a 0225 movs r5, #2 - 15858 .LVL1171: -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15859 .loc 1 3586 14 view .LVU4599 - 15860 021c F9E7 b .L1165 - ARM GAS /tmp/ccGFzgX3.s page 486 - - - 15861 .LVL1172: - 15862 .L1175: -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15863 .loc 1 3603 14 view .LVU4600 - 15864 021e 0125 movs r5, #1 - 15865 .LVL1173: -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15866 .loc 1 3603 14 view .LVU4601 - 15867 0220 F7E7 b .L1165 - 15868 .LVL1174: - 15869 .L1176: -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15870 .loc 1 3593 16 view .LVU4602 - 15871 0222 0125 movs r5, #1 - 15872 .LVL1175: -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15873 .loc 1 3593 16 view .LVU4603 - 15874 0224 F5E7 b .L1165 - 15875 .LVL1176: - 15876 .L1177: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15877 .loc 1 3613 14 view .LVU4604 - 15878 0226 0225 movs r5, #2 - 15879 .LVL1177: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15880 .loc 1 3613 14 view .LVU4605 - 15881 0228 F3E7 b .L1165 - 15882 .LVL1178: - 15883 .L1178: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15884 .loc 1 3613 14 view .LVU4606 - 15885 022a 0225 movs r5, #2 - 15886 .LVL1179: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15887 .loc 1 3613 14 view .LVU4607 - 15888 022c F1E7 b .L1165 - 15889 .LVL1180: - 15890 .L1179: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15891 .loc 1 3634 14 view .LVU4608 - 15892 022e 0125 movs r5, #1 - 15893 .LVL1181: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15894 .loc 1 3634 14 view .LVU4609 - 15895 0230 EFE7 b .L1165 - 15896 .LVL1182: - 15897 .L1180: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15898 .loc 1 3634 14 view .LVU4610 - 15899 0232 0125 movs r5, #1 - 15900 .LVL1183: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15901 .loc 1 3634 14 view .LVU4611 - 15902 0234 EDE7 b .L1165 - 15903 .LVL1184: - 15904 .L1181: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 487 - - - 15905 .loc 1 3622 16 view .LVU4612 - 15906 0236 0125 movs r5, #1 - 15907 .LVL1185: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15908 .loc 1 3622 16 view .LVU4613 - 15909 0238 EBE7 b .L1165 - 15910 .LVL1186: - 15911 .L1182: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15912 .loc 1 3622 16 view .LVU4614 - 15913 023a 0125 movs r5, #1 - 15914 .LVL1187: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15915 .loc 1 3622 16 view .LVU4615 - 15916 023c E9E7 b .L1165 - 15917 .L1195: - 15918 023e 00BF .align 2 - 15919 .L1194: - 15920 0240 00000000 .word TIM_DMACaptureCplt - 15921 0244 00000000 .word TIM_DMACaptureHalfCplt - 15922 0248 00000000 .word TIM_DMAError - 15923 .cfi_endproc - 15924 .LFE197: - 15926 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits - 15927 .align 1 - 15928 .global HAL_TIM_Encoder_Stop_DMA - 15929 .syntax unified - 15930 .thumb - 15931 .thumb_func - 15933 HAL_TIM_Encoder_Stop_DMA: - 15934 .LVL1188: - 15935 .LFB198: -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15936 .loc 1 3758 1 is_stmt 1 view -0 - 15937 .cfi_startproc - 15938 @ args = 0, pretend = 0, frame = 0 - 15939 @ frame_needed = 0, uses_anonymous_args = 0 -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15940 .loc 1 3758 1 is_stmt 0 view .LVU4617 - 15941 0000 38B5 push {r3, r4, r5, lr} - 15942 .LCFI113: - 15943 .cfi_def_cfa_offset 16 - 15944 .cfi_offset 3, -16 - 15945 .cfi_offset 4, -12 - 15946 .cfi_offset 5, -8 - 15947 .cfi_offset 14, -4 - 15948 0002 0446 mov r4, r0 -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15949 .loc 1 3760 3 is_stmt 1 view .LVU4618 -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15950 .loc 1 3764 3 view .LVU4619 -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15951 .loc 1 3764 6 is_stmt 0 view .LVU4620 - 15952 0004 0D46 mov r5, r1 - 15953 0006 0029 cmp r1, #0 - 15954 0008 3BD0 beq .L1215 -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccGFzgX3.s page 488 - - - 15955 .loc 1 3772 8 is_stmt 1 view .LVU4621 -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15956 .loc 1 3772 11 is_stmt 0 view .LVU4622 - 15957 000a 0429 cmp r1, #4 - 15958 000c 47D0 beq .L1216 -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15959 .loc 1 3782 5 is_stmt 1 view .LVU4623 - 15960 000e 0022 movs r2, #0 - 15961 0010 1146 mov r1, r2 - 15962 .LVL1189: -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15963 .loc 1 3782 5 is_stmt 0 view .LVU4624 - 15964 0012 0068 ldr r0, [r0] - 15965 .LVL1190: -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15966 .loc 1 3782 5 view .LVU4625 - 15967 0014 FFF7FEFF bl TIM_CCxChannelCmd - 15968 .LVL1191: -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15969 .loc 1 3783 5 is_stmt 1 view .LVU4626 - 15970 0018 0022 movs r2, #0 - 15971 001a 0421 movs r1, #4 - 15972 001c 2068 ldr r0, [r4] - 15973 001e FFF7FEFF bl TIM_CCxChannelCmd - 15974 .LVL1192: -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 15975 .loc 1 3786 5 view .LVU4627 - 15976 0022 2268 ldr r2, [r4] - 15977 0024 D368 ldr r3, [r2, #12] - 15978 0026 23F40073 bic r3, r3, #512 - 15979 002a D360 str r3, [r2, #12] -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 15980 .loc 1 3787 5 view .LVU4628 - 15981 002c 2268 ldr r2, [r4] - 15982 002e D368 ldr r3, [r2, #12] - 15983 0030 23F48063 bic r3, r3, #1024 - 15984 0034 D360 str r3, [r2, #12] -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 15985 .loc 1 3788 5 view .LVU4629 -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 15986 .loc 1 3788 11 is_stmt 0 view .LVU4630 - 15987 0036 606A ldr r0, [r4, #36] - 15988 0038 FFF7FEFF bl HAL_DMA_Abort_IT - 15989 .LVL1193: -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15990 .loc 1 3789 5 is_stmt 1 view .LVU4631 -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15991 .loc 1 3789 11 is_stmt 0 view .LVU4632 - 15992 003c A06A ldr r0, [r4, #40] - 15993 003e FFF7FEFF bl HAL_DMA_Abort_IT - 15994 .LVL1194: - 15995 .L1198: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15996 .loc 1 3793 3 is_stmt 1 view .LVU4633 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15997 .loc 1 3793 3 view .LVU4634 - 15998 0042 2368 ldr r3, [r4] - ARM GAS /tmp/ccGFzgX3.s page 489 - - - 15999 0044 196A ldr r1, [r3, #32] - 16000 0046 41F21112 movw r2, #4369 - 16001 004a 1142 tst r1, r2 - 16002 004c 08D1 bne .L1200 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16003 .loc 1 3793 3 discriminator 1 view .LVU4635 - 16004 004e 196A ldr r1, [r3, #32] - 16005 0050 40F24442 movw r2, #1092 - 16006 0054 1142 tst r1, r2 - 16007 0056 03D1 bne .L1200 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16008 .loc 1 3793 3 discriminator 3 view .LVU4636 - 16009 0058 1A68 ldr r2, [r3] - 16010 005a 22F00102 bic r2, r2, #1 - 16011 005e 1A60 str r2, [r3] - 16012 .L1200: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16013 .loc 1 3793 3 discriminator 5 view .LVU4637 -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 16014 .loc 1 3796 3 view .LVU4638 -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 16015 .loc 1 3796 6 is_stmt 0 view .LVU4639 - 16016 0060 042D cmp r5, #4 - 16017 0062 18BF it ne - 16018 0064 002D cmpne r5, #0 - 16019 0066 54D1 bne .L1201 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16020 .loc 1 3798 5 is_stmt 1 view .LVU4640 - 16021 0068 102D cmp r5, #16 - 16022 006a 44D8 bhi .L1202 - 16023 006c DFE805F0 tbb [pc, r5] - 16024 .L1204: - 16025 0070 25 .byte (.L1208-.L1204)/2 - 16026 0071 43 .byte (.L1202-.L1204)/2 - 16027 0072 43 .byte (.L1202-.L1204)/2 - 16028 0073 43 .byte (.L1202-.L1204)/2 - 16029 0074 2C .byte (.L1207-.L1204)/2 - 16030 0075 43 .byte (.L1202-.L1204)/2 - 16031 0076 43 .byte (.L1202-.L1204)/2 - 16032 0077 43 .byte (.L1202-.L1204)/2 - 16033 0078 37 .byte (.L1206-.L1204)/2 - 16034 0079 43 .byte (.L1202-.L1204)/2 - 16035 007a 43 .byte (.L1202-.L1204)/2 - 16036 007b 43 .byte (.L1202-.L1204)/2 - 16037 007c 3B .byte (.L1205-.L1204)/2 - 16038 007d 43 .byte (.L1202-.L1204)/2 - 16039 007e 43 .byte (.L1202-.L1204)/2 - 16040 007f 43 .byte (.L1202-.L1204)/2 - 16041 0080 3F .byte (.L1203-.L1204)/2 - 16042 .LVL1195: - 16043 0081 00 .p2align 1 - 16044 .L1215: -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16045 .loc 1 3766 5 view .LVU4641 - 16046 0082 0022 movs r2, #0 - 16047 0084 1146 mov r1, r2 - 16048 .LVL1196: - ARM GAS /tmp/ccGFzgX3.s page 490 - - -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16049 .loc 1 3766 5 is_stmt 0 view .LVU4642 - 16050 0086 0068 ldr r0, [r0] - 16051 .LVL1197: -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16052 .loc 1 3766 5 view .LVU4643 - 16053 0088 FFF7FEFF bl TIM_CCxChannelCmd - 16054 .LVL1198: -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 16055 .loc 1 3769 5 is_stmt 1 view .LVU4644 - 16056 008c 2268 ldr r2, [r4] - 16057 008e D368 ldr r3, [r2, #12] - 16058 0090 23F40073 bic r3, r3, #512 - 16059 0094 D360 str r3, [r2, #12] -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16060 .loc 1 3770 5 view .LVU4645 -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16061 .loc 1 3770 11 is_stmt 0 view .LVU4646 - 16062 0096 606A ldr r0, [r4, #36] - 16063 0098 FFF7FEFF bl HAL_DMA_Abort_IT - 16064 .LVL1199: - 16065 009c D1E7 b .L1198 - 16066 .LVL1200: - 16067 .L1216: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16068 .loc 1 3774 5 is_stmt 1 view .LVU4647 - 16069 009e 0022 movs r2, #0 - 16070 00a0 0421 movs r1, #4 - 16071 .LVL1201: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16072 .loc 1 3774 5 is_stmt 0 view .LVU4648 - 16073 00a2 0068 ldr r0, [r0] - 16074 .LVL1202: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16075 .loc 1 3774 5 view .LVU4649 - 16076 00a4 FFF7FEFF bl TIM_CCxChannelCmd - 16077 .LVL1203: -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 16078 .loc 1 3777 5 is_stmt 1 view .LVU4650 - 16079 00a8 2268 ldr r2, [r4] - 16080 00aa D368 ldr r3, [r2, #12] - 16081 00ac 23F48063 bic r3, r3, #1024 - 16082 00b0 D360 str r3, [r2, #12] -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16083 .loc 1 3778 5 view .LVU4651 -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16084 .loc 1 3778 11 is_stmt 0 view .LVU4652 - 16085 00b2 A06A ldr r0, [r4, #40] - 16086 00b4 FFF7FEFF bl HAL_DMA_Abort_IT - 16087 .LVL1204: - 16088 00b8 C3E7 b .L1198 - 16089 .L1208: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16090 .loc 1 3798 5 discriminator 1 view .LVU4653 - 16091 00ba 0123 movs r3, #1 - 16092 00bc 84F83E30 strb r3, [r4, #62] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccGFzgX3.s page 491 - - - 16093 .loc 1 3799 5 is_stmt 1 view .LVU4654 - 16094 .L1209: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16095 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4655 - 16096 00c0 0123 movs r3, #1 - 16097 00c2 84F84430 strb r3, [r4, #68] - 16098 00c6 2DE0 b .L1211 - 16099 .L1207: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16100 .loc 1 3798 5 discriminator 3 view .LVU4656 - 16101 00c8 0123 movs r3, #1 - 16102 00ca 84F83F30 strb r3, [r4, #63] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16103 .loc 1 3799 5 is_stmt 1 view .LVU4657 - 16104 .L1210: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16105 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4658 - 16106 00ce 042D cmp r5, #4 - 16107 00d0 17D0 beq .L1217 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16108 .loc 1 3799 5 discriminator 4 view .LVU4659 - 16109 00d2 082D cmp r5, #8 - 16110 00d4 19D0 beq .L1218 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16111 .loc 1 3799 5 discriminator 7 view .LVU4660 - 16112 00d6 0123 movs r3, #1 - 16113 00d8 84F84730 strb r3, [r4, #71] - 16114 00dc 22E0 b .L1211 - 16115 .L1206: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16116 .loc 1 3798 5 discriminator 6 view .LVU4661 - 16117 00de 0123 movs r3, #1 - 16118 00e0 84F84030 strb r3, [r4, #64] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16119 .loc 1 3799 5 is_stmt 1 view .LVU4662 - 16120 00e4 F3E7 b .L1210 - 16121 .L1205: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16122 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4663 - 16123 00e6 0123 movs r3, #1 - 16124 00e8 84F84130 strb r3, [r4, #65] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16125 .loc 1 3799 5 is_stmt 1 view .LVU4664 - 16126 00ec EFE7 b .L1210 - 16127 .L1203: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16128 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4665 - 16129 00ee 0123 movs r3, #1 - 16130 00f0 84F84230 strb r3, [r4, #66] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16131 .loc 1 3799 5 is_stmt 1 view .LVU4666 - 16132 00f4 EBE7 b .L1210 - 16133 .L1202: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16134 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4667 - 16135 00f6 0123 movs r3, #1 - 16136 00f8 84F84330 strb r3, [r4, #67] - ARM GAS /tmp/ccGFzgX3.s page 492 - - -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16137 .loc 1 3799 5 is_stmt 1 view .LVU4668 - 16138 00fc 002D cmp r5, #0 - 16139 00fe E6D1 bne .L1210 - 16140 0100 DEE7 b .L1209 - 16141 .L1217: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16142 .loc 1 3799 5 is_stmt 0 discriminator 3 view .LVU4669 - 16143 0102 0123 movs r3, #1 - 16144 0104 84F84530 strb r3, [r4, #69] - 16145 0108 0CE0 b .L1211 - 16146 .L1218: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16147 .loc 1 3799 5 discriminator 6 view .LVU4670 - 16148 010a 0123 movs r3, #1 - 16149 010c 84F84630 strb r3, [r4, #70] - 16150 0110 08E0 b .L1211 - 16151 .L1201: -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 16152 .loc 1 3803 5 is_stmt 1 view .LVU4671 - 16153 0112 0123 movs r3, #1 - 16154 0114 84F83E30 strb r3, [r4, #62] -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 16155 .loc 1 3804 5 view .LVU4672 - 16156 0118 84F83F30 strb r3, [r4, #63] -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 16157 .loc 1 3805 5 view .LVU4673 - 16158 011c 84F84430 strb r3, [r4, #68] -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16159 .loc 1 3806 5 view .LVU4674 - 16160 0120 84F84530 strb r3, [r4, #69] - 16161 .L1211: -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16162 .loc 1 3810 3 view .LVU4675 -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16163 .loc 1 3811 1 is_stmt 0 view .LVU4676 - 16164 0124 0020 movs r0, #0 - 16165 0126 38BD pop {r3, r4, r5, pc} -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16166 .loc 1 3811 1 view .LVU4677 - 16167 .cfi_endproc - 16168 .LFE198: - 16170 .text - 16171 .Letext0: - 16172 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 16173 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 16174 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 16175 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 16176 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 16177 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 16178 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - ARM GAS /tmp/ccGFzgX3.s page 493 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_tim.c - /tmp/ccGFzgX3.s:20 .text.TIM_OC1_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig - /tmp/ccGFzgX3.s:163 .text.TIM_OC1_SetConfig:0000005c $d - /tmp/ccGFzgX3.s:170 .text.TIM_OC3_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:175 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig - /tmp/ccGFzgX3.s:313 .text.TIM_OC3_SetConfig:00000064 $d - /tmp/ccGFzgX3.s:320 .text.TIM_OC4_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:325 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig - /tmp/ccGFzgX3.s:432 .text.TIM_OC4_SetConfig:00000048 $d - /tmp/ccGFzgX3.s:439 .text.TIM_OC5_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:444 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig - /tmp/ccGFzgX3.s:549 .text.TIM_OC5_SetConfig:00000048 $d - /tmp/ccGFzgX3.s:556 .text.TIM_OC6_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:561 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig - /tmp/ccGFzgX3.s:666 .text.TIM_OC6_SetConfig:00000048 $d - /tmp/ccGFzgX3.s:673 .text.TIM_TI1_ConfigInputStage:00000000 $t - /tmp/ccGFzgX3.s:678 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage - /tmp/ccGFzgX3.s:739 .text.TIM_TI2_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:744 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig - /tmp/ccGFzgX3.s:825 .text.TIM_TI2_ConfigInputStage:00000000 $t - /tmp/ccGFzgX3.s:830 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage - /tmp/ccGFzgX3.s:891 .text.TIM_TI3_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:896 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig - /tmp/ccGFzgX3.s:977 .text.TIM_TI4_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:982 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig - /tmp/ccGFzgX3.s:1063 .text.TIM_ITRx_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:1068 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig - /tmp/ccGFzgX3.s:1101 .text.HAL_TIM_Base_MspInit:00000000 $t - /tmp/ccGFzgX3.s:1107 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit - /tmp/ccGFzgX3.s:1122 .text.HAL_TIM_Base_MspDeInit:00000000 $t - /tmp/ccGFzgX3.s:1128 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit - /tmp/ccGFzgX3.s:1143 .text.HAL_TIM_Base_DeInit:00000000 $t - /tmp/ccGFzgX3.s:1149 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit - /tmp/ccGFzgX3.s:1235 .text.HAL_TIM_Base_Start:00000000 $t - /tmp/ccGFzgX3.s:1241 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start - /tmp/ccGFzgX3.s:1347 .text.HAL_TIM_Base_Start:00000080 $d - /tmp/ccGFzgX3.s:1353 .text.HAL_TIM_Base_Stop:00000000 $t - /tmp/ccGFzgX3.s:1359 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop - /tmp/ccGFzgX3.s:1400 .text.HAL_TIM_Base_Start_IT:00000000 $t - /tmp/ccGFzgX3.s:1406 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT - /tmp/ccGFzgX3.s:1517 .text.HAL_TIM_Base_Start_IT:00000088 $d - /tmp/ccGFzgX3.s:1523 .text.HAL_TIM_Base_Stop_IT:00000000 $t - /tmp/ccGFzgX3.s:1529 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT - /tmp/ccGFzgX3.s:1575 .text.HAL_TIM_Base_Start_DMA:00000000 $t - /tmp/ccGFzgX3.s:1581 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA - /tmp/ccGFzgX3.s:1743 .text.HAL_TIM_Base_Start_DMA:000000c8 $d - /tmp/ccGFzgX3.s:3832 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt - /tmp/ccGFzgX3.s:3896 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt - /tmp/ccGFzgX3.s:4915 .text.TIM_DMAError:00000000 TIM_DMAError - /tmp/ccGFzgX3.s:1752 .text.HAL_TIM_Base_Stop_DMA:00000000 $t - /tmp/ccGFzgX3.s:1758 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA - /tmp/ccGFzgX3.s:1816 .text.HAL_TIM_OC_MspInit:00000000 $t - /tmp/ccGFzgX3.s:1822 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit - /tmp/ccGFzgX3.s:1837 .text.HAL_TIM_OC_MspDeInit:00000000 $t - /tmp/ccGFzgX3.s:1843 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit - ARM GAS /tmp/ccGFzgX3.s page 494 - - - /tmp/ccGFzgX3.s:1858 .text.HAL_TIM_OC_DeInit:00000000 $t - /tmp/ccGFzgX3.s:1864 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit - /tmp/ccGFzgX3.s:1950 .text.HAL_TIM_PWM_MspInit:00000000 $t - /tmp/ccGFzgX3.s:1956 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit - /tmp/ccGFzgX3.s:1971 .text.HAL_TIM_PWM_MspDeInit:00000000 $t - /tmp/ccGFzgX3.s:1977 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit - /tmp/ccGFzgX3.s:1992 .text.HAL_TIM_PWM_DeInit:00000000 $t - /tmp/ccGFzgX3.s:1998 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit - /tmp/ccGFzgX3.s:2084 .text.HAL_TIM_IC_MspInit:00000000 $t - /tmp/ccGFzgX3.s:2090 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit - /tmp/ccGFzgX3.s:2105 .text.HAL_TIM_IC_MspDeInit:00000000 $t - /tmp/ccGFzgX3.s:2111 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit - /tmp/ccGFzgX3.s:2126 .text.HAL_TIM_IC_DeInit:00000000 $t - /tmp/ccGFzgX3.s:2132 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit - /tmp/ccGFzgX3.s:2218 .text.HAL_TIM_OnePulse_MspInit:00000000 $t - /tmp/ccGFzgX3.s:2224 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit - /tmp/ccGFzgX3.s:2239 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t - /tmp/ccGFzgX3.s:2245 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit - /tmp/ccGFzgX3.s:2260 .text.HAL_TIM_OnePulse_DeInit:00000000 $t - /tmp/ccGFzgX3.s:2266 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit - /tmp/ccGFzgX3.s:2336 .text.HAL_TIM_Encoder_MspInit:00000000 $t - /tmp/ccGFzgX3.s:2342 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit - /tmp/ccGFzgX3.s:2357 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t - /tmp/ccGFzgX3.s:2363 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit - /tmp/ccGFzgX3.s:2378 .text.HAL_TIM_Encoder_DeInit:00000000 $t - /tmp/ccGFzgX3.s:2384 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit - /tmp/ccGFzgX3.s:2454 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t - /tmp/ccGFzgX3.s:2460 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart - /tmp/ccGFzgX3.s:2817 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d - /tmp/ccGFzgX3.s:4234 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt - /tmp/ccGFzgX3.s:4381 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt - /tmp/ccGFzgX3.s:4797 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt - /tmp/ccGFzgX3.s:4861 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt - /tmp/ccGFzgX3.s:2830 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t - /tmp/ccGFzgX3.s:2836 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart - /tmp/ccGFzgX3.s:2876 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t - /tmp/ccGFzgX3.s:2882 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop - /tmp/ccGFzgX3.s:3034 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t - /tmp/ccGFzgX3.s:3040 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart - /tmp/ccGFzgX3.s:3397 .text.HAL_TIM_DMABurst_MultiReadStart:00000190 $d - /tmp/ccGFzgX3.s:3971 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt - /tmp/ccGFzgX3.s:4126 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt - /tmp/ccGFzgX3.s:3410 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t - /tmp/ccGFzgX3.s:3416 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart - /tmp/ccGFzgX3.s:3456 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t - /tmp/ccGFzgX3.s:3462 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop - /tmp/ccGFzgX3.s:3614 .text.HAL_TIM_GenerateEvent:00000000 $t - /tmp/ccGFzgX3.s:3620 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent - /tmp/ccGFzgX3.s:3673 .text.HAL_TIM_ConfigTI1Input:00000000 $t - /tmp/ccGFzgX3.s:3679 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input - /tmp/ccGFzgX3.s:3717 .text.HAL_TIM_ReadCapturedValue:00000000 $t - /tmp/ccGFzgX3.s:3723 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue - /tmp/ccGFzgX3.s:3737 .text.HAL_TIM_ReadCapturedValue:00000008 $d - /tmp/ccGFzgX3.s:3806 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t - /tmp/ccGFzgX3.s:3812 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback - /tmp/ccGFzgX3.s:3827 .text.TIM_DMAPeriodElapsedCplt:00000000 $t - /tmp/ccGFzgX3.s:3870 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t - ARM GAS /tmp/ccGFzgX3.s page 495 - - - /tmp/ccGFzgX3.s:3876 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback - /tmp/ccGFzgX3.s:3891 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t - /tmp/ccGFzgX3.s:3923 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t - /tmp/ccGFzgX3.s:3929 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback - /tmp/ccGFzgX3.s:3944 .text.HAL_TIM_IC_CaptureCallback:00000000 $t - /tmp/ccGFzgX3.s:3950 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback - /tmp/ccGFzgX3.s:3965 .text.TIM_DMACaptureCplt:00000000 $t - /tmp/ccGFzgX3.s:4099 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t - /tmp/ccGFzgX3.s:4105 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback - /tmp/ccGFzgX3.s:4120 .text.TIM_DMACaptureHalfCplt:00000000 $t - /tmp/ccGFzgX3.s:4208 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t - /tmp/ccGFzgX3.s:4214 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback - /tmp/ccGFzgX3.s:4229 .text.TIM_DMADelayPulseCplt:00000000 $t - /tmp/ccGFzgX3.s:4354 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t - /tmp/ccGFzgX3.s:4360 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback - /tmp/ccGFzgX3.s:4375 .text.TIM_DMADelayPulseHalfCplt:00000000 $t - /tmp/ccGFzgX3.s:4463 .text.HAL_TIM_TriggerCallback:00000000 $t - /tmp/ccGFzgX3.s:4469 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback - /tmp/ccGFzgX3.s:4484 .text.HAL_TIM_IRQHandler:00000000 $t - /tmp/ccGFzgX3.s:4490 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler - /tmp/ccGFzgX3.s:4792 .text.TIM_DMATriggerCplt:00000000 $t - /tmp/ccGFzgX3.s:4835 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t - /tmp/ccGFzgX3.s:4841 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback - /tmp/ccGFzgX3.s:4856 .text.TIM_DMATriggerHalfCplt:00000000 $t - /tmp/ccGFzgX3.s:4888 .text.HAL_TIM_ErrorCallback:00000000 $t - /tmp/ccGFzgX3.s:4894 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback - /tmp/ccGFzgX3.s:4909 .text.TIM_DMAError:00000000 $t - /tmp/ccGFzgX3.s:5013 .text.HAL_TIM_Base_GetState:00000000 $t - /tmp/ccGFzgX3.s:5019 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState - /tmp/ccGFzgX3.s:5037 .text.HAL_TIM_OC_GetState:00000000 $t - /tmp/ccGFzgX3.s:5043 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState - /tmp/ccGFzgX3.s:5061 .text.HAL_TIM_PWM_GetState:00000000 $t - /tmp/ccGFzgX3.s:5067 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState - /tmp/ccGFzgX3.s:5085 .text.HAL_TIM_IC_GetState:00000000 $t - /tmp/ccGFzgX3.s:5091 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState - /tmp/ccGFzgX3.s:5109 .text.HAL_TIM_OnePulse_GetState:00000000 $t - /tmp/ccGFzgX3.s:5115 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState - /tmp/ccGFzgX3.s:5133 .text.HAL_TIM_Encoder_GetState:00000000 $t - /tmp/ccGFzgX3.s:5139 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState - /tmp/ccGFzgX3.s:5157 .text.HAL_TIM_GetActiveChannel:00000000 $t - /tmp/ccGFzgX3.s:5163 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel - /tmp/ccGFzgX3.s:5181 .text.HAL_TIM_GetChannelState:00000000 $t - /tmp/ccGFzgX3.s:5187 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState - /tmp/ccGFzgX3.s:5202 .text.HAL_TIM_GetChannelState:00000008 $d - /tmp/ccGFzgX3.s:5274 .text.HAL_TIM_DMABurstState:00000000 $t - /tmp/ccGFzgX3.s:5280 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState - /tmp/ccGFzgX3.s:5299 .text.TIM_Base_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:5305 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig - /tmp/ccGFzgX3.s:5493 .text.TIM_Base_SetConfig:00000104 $d - /tmp/ccGFzgX3.s:5504 .text.HAL_TIM_Base_Init:00000000 $t - /tmp/ccGFzgX3.s:5510 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init - /tmp/ccGFzgX3.s:5611 .text.HAL_TIM_OC_Init:00000000 $t - /tmp/ccGFzgX3.s:5617 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init - /tmp/ccGFzgX3.s:5718 .text.HAL_TIM_PWM_Init:00000000 $t - /tmp/ccGFzgX3.s:5724 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init - /tmp/ccGFzgX3.s:5825 .text.HAL_TIM_IC_Init:00000000 $t - /tmp/ccGFzgX3.s:5831 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init - ARM GAS /tmp/ccGFzgX3.s page 496 - - - /tmp/ccGFzgX3.s:5932 .text.HAL_TIM_OnePulse_Init:00000000 $t - /tmp/ccGFzgX3.s:5938 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init - /tmp/ccGFzgX3.s:6045 .text.HAL_TIM_Encoder_Init:00000000 $t - /tmp/ccGFzgX3.s:6051 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init - /tmp/ccGFzgX3.s:6259 .text.HAL_TIM_Encoder_Init:000000a4 $d - /tmp/ccGFzgX3.s:6266 .text.TIM_OC2_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:6272 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig - /tmp/ccGFzgX3.s:6410 .text.TIM_OC2_SetConfig:00000064 $d - /tmp/ccGFzgX3.s:6417 .text.HAL_TIM_OC_ConfigChannel:00000000 $t - /tmp/ccGFzgX3.s:6423 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel - /tmp/ccGFzgX3.s:6455 .text.HAL_TIM_OC_ConfigChannel:0000001a $d - /tmp/ccGFzgX3.s:6589 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t - /tmp/ccGFzgX3.s:6595 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel - /tmp/ccGFzgX3.s:6632 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d - /tmp/ccGFzgX3.s:6920 .text.TIM_TI1_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:6926 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig - /tmp/ccGFzgX3.s:7056 .text.TIM_TI1_SetConfig:00000088 $d - /tmp/ccGFzgX3.s:7063 .text.HAL_TIM_IC_ConfigChannel:00000000 $t - /tmp/ccGFzgX3.s:7069 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel - /tmp/ccGFzgX3.s:7107 .text.HAL_TIM_IC_ConfigChannel:0000001c $d - /tmp/ccGFzgX3.s:7294 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t - /tmp/ccGFzgX3.s:7300 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel - /tmp/ccGFzgX3.s:7573 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d - /tmp/ccGFzgX3.s:7578 .text.TIM_ETR_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:7584 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig - /tmp/ccGFzgX3.s:7628 .text.HAL_TIM_ConfigOCrefClear:00000000 $t - /tmp/ccGFzgX3.s:7634 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear - /tmp/ccGFzgX3.s:7709 .text.HAL_TIM_ConfigOCrefClear:00000048 $d - /tmp/ccGFzgX3.s:7918 .text.HAL_TIM_ConfigClockSource:00000000 $t - /tmp/ccGFzgX3.s:7924 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource - /tmp/ccGFzgX3.s:8210 .text.HAL_TIM_ConfigClockSource:000000fc $d - /tmp/ccGFzgX3.s:8215 .text.TIM_SlaveTimer_SetConfig:00000000 $t - /tmp/ccGFzgX3.s:8220 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig - /tmp/ccGFzgX3.s:8474 .text.TIM_SlaveTimer_SetConfig:000000b8 $d - /tmp/ccGFzgX3.s:8479 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t - /tmp/ccGFzgX3.s:8485 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro - /tmp/ccGFzgX3.s:8573 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t - /tmp/ccGFzgX3.s:8579 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT - /tmp/ccGFzgX3.s:8667 .text.TIM_CCxChannelCmd:00000000 $t - /tmp/ccGFzgX3.s:8673 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd - /tmp/ccGFzgX3.s:8713 .text.HAL_TIM_OC_Start:00000000 $t - /tmp/ccGFzgX3.s:8719 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start - /tmp/ccGFzgX3.s:8740 .text.HAL_TIM_OC_Start:0000000c $d - /tmp/ccGFzgX3.s:8775 .text.HAL_TIM_OC_Start:00000038 $d - /tmp/ccGFzgX3.s:8971 .text.HAL_TIM_OC_Start:0000014c $d - /tmp/ccGFzgX3.s:8978 .text.HAL_TIM_OC_Stop:00000000 $t - /tmp/ccGFzgX3.s:8984 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop - /tmp/ccGFzgX3.s:9059 .text.HAL_TIM_OC_Stop:0000005e $d - /tmp/ccGFzgX3.s:9115 .text.HAL_TIM_OC_Stop:000000a4 $d - /tmp/ccGFzgX3.s:9121 .text.HAL_TIM_OC_Start_IT:00000000 $t - /tmp/ccGFzgX3.s:9127 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT - /tmp/ccGFzgX3.s:9150 .text.HAL_TIM_OC_Start_IT:0000000c $d - /tmp/ccGFzgX3.s:9185 .text.HAL_TIM_OC_Start_IT:0000003a $d - /tmp/ccGFzgX3.s:9388 .text.HAL_TIM_OC_Start_IT:0000015c $d - /tmp/ccGFzgX3.s:9402 .text.HAL_TIM_OC_Start_IT:00000190 $t - /tmp/ccGFzgX3.s:9448 .text.HAL_TIM_OC_Start_IT:000001b8 $d - /tmp/ccGFzgX3.s:9455 .text.HAL_TIM_OC_Stop_IT:00000000 $t - ARM GAS /tmp/ccGFzgX3.s page 497 - - - /tmp/ccGFzgX3.s:9461 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT - /tmp/ccGFzgX3.s:9486 .text.HAL_TIM_OC_Stop_IT:0000000e $d - /tmp/ccGFzgX3.s:9569 .text.HAL_TIM_OC_Stop_IT:00000080 $d - /tmp/ccGFzgX3.s:9666 .text.HAL_TIM_OC_Stop_IT:000000f8 $d - /tmp/ccGFzgX3.s:9672 .text.HAL_TIM_OC_Start_DMA:00000000 $t - /tmp/ccGFzgX3.s:9678 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA - /tmp/ccGFzgX3.s:9706 .text.HAL_TIM_OC_Start_DMA:00000010 $d - /tmp/ccGFzgX3.s:9744 .text.HAL_TIM_OC_Start_DMA:0000003e $d - /tmp/ccGFzgX3.s:9851 .text.HAL_TIM_OC_Start_DMA:000000c8 $d - /tmp/ccGFzgX3.s:9868 .text.HAL_TIM_OC_Start_DMA:000000ea $t - /tmp/ccGFzgX3.s:10177 .text.HAL_TIM_OC_Start_DMA:00000290 $d - /tmp/ccGFzgX3.s:10191 .text.HAL_TIM_OC_Start_DMA:000002c4 $t - /tmp/ccGFzgX3.s:10260 .text.HAL_TIM_OC_Start_DMA:00000304 $d - /tmp/ccGFzgX3.s:10270 .text.HAL_TIM_OC_Stop_DMA:00000000 $t - /tmp/ccGFzgX3.s:10276 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA - /tmp/ccGFzgX3.s:10301 .text.HAL_TIM_OC_Stop_DMA:0000000e $d - /tmp/ccGFzgX3.s:10387 .text.HAL_TIM_OC_Stop_DMA:00000086 $d - /tmp/ccGFzgX3.s:10506 .text.HAL_TIM_OC_Stop_DMA:00000110 $d - /tmp/ccGFzgX3.s:10512 .text.HAL_TIM_PWM_Start:00000000 $t - /tmp/ccGFzgX3.s:10518 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start - /tmp/ccGFzgX3.s:10539 .text.HAL_TIM_PWM_Start:0000000c $d - /tmp/ccGFzgX3.s:10574 .text.HAL_TIM_PWM_Start:00000038 $d - /tmp/ccGFzgX3.s:10770 .text.HAL_TIM_PWM_Start:0000014c $d - /tmp/ccGFzgX3.s:10777 .text.HAL_TIM_PWM_Stop:00000000 $t - /tmp/ccGFzgX3.s:10783 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop - /tmp/ccGFzgX3.s:10858 .text.HAL_TIM_PWM_Stop:0000005e $d - /tmp/ccGFzgX3.s:10914 .text.HAL_TIM_PWM_Stop:000000a4 $d - /tmp/ccGFzgX3.s:10920 .text.HAL_TIM_PWM_Start_IT:00000000 $t - /tmp/ccGFzgX3.s:10926 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT - /tmp/ccGFzgX3.s:10949 .text.HAL_TIM_PWM_Start_IT:0000000c $d - /tmp/ccGFzgX3.s:10984 .text.HAL_TIM_PWM_Start_IT:0000003a $d - /tmp/ccGFzgX3.s:11187 .text.HAL_TIM_PWM_Start_IT:0000015c $d - /tmp/ccGFzgX3.s:11201 .text.HAL_TIM_PWM_Start_IT:00000190 $t - /tmp/ccGFzgX3.s:11247 .text.HAL_TIM_PWM_Start_IT:000001b8 $d - /tmp/ccGFzgX3.s:11254 .text.HAL_TIM_PWM_Stop_IT:00000000 $t - /tmp/ccGFzgX3.s:11260 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT - /tmp/ccGFzgX3.s:11285 .text.HAL_TIM_PWM_Stop_IT:0000000e $d - /tmp/ccGFzgX3.s:11368 .text.HAL_TIM_PWM_Stop_IT:00000080 $d - /tmp/ccGFzgX3.s:11465 .text.HAL_TIM_PWM_Stop_IT:000000f8 $d - /tmp/ccGFzgX3.s:11471 .text.HAL_TIM_PWM_Start_DMA:00000000 $t - /tmp/ccGFzgX3.s:11477 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA - /tmp/ccGFzgX3.s:11505 .text.HAL_TIM_PWM_Start_DMA:00000010 $d - /tmp/ccGFzgX3.s:11543 .text.HAL_TIM_PWM_Start_DMA:0000003e $d - /tmp/ccGFzgX3.s:11650 .text.HAL_TIM_PWM_Start_DMA:000000c8 $d - /tmp/ccGFzgX3.s:11667 .text.HAL_TIM_PWM_Start_DMA:000000ea $t - /tmp/ccGFzgX3.s:11976 .text.HAL_TIM_PWM_Start_DMA:00000290 $d - /tmp/ccGFzgX3.s:11990 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t - /tmp/ccGFzgX3.s:12059 .text.HAL_TIM_PWM_Start_DMA:00000304 $d - /tmp/ccGFzgX3.s:12069 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t - /tmp/ccGFzgX3.s:12075 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA - /tmp/ccGFzgX3.s:12100 .text.HAL_TIM_PWM_Stop_DMA:0000000e $d - /tmp/ccGFzgX3.s:12186 .text.HAL_TIM_PWM_Stop_DMA:00000086 $d - /tmp/ccGFzgX3.s:12305 .text.HAL_TIM_PWM_Stop_DMA:00000110 $d - /tmp/ccGFzgX3.s:12311 .text.HAL_TIM_IC_Start:00000000 $t - /tmp/ccGFzgX3.s:12317 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start - /tmp/ccGFzgX3.s:12337 .text.HAL_TIM_IC_Start:0000000c $d - /tmp/ccGFzgX3.s:12382 .text.HAL_TIM_IC_Start:0000003e $d - ARM GAS /tmp/ccGFzgX3.s page 498 - - - /tmp/ccGFzgX3.s:12596 .text.HAL_TIM_IC_Start:00000160 $d - /tmp/ccGFzgX3.s:12602 .text.HAL_TIM_IC_Stop:00000000 $t - /tmp/ccGFzgX3.s:12608 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop - /tmp/ccGFzgX3.s:12656 .text.HAL_TIM_IC_Stop:00000034 $d - /tmp/ccGFzgX3.s:12741 .text.HAL_TIM_IC_Start_IT:00000000 $t - /tmp/ccGFzgX3.s:12747 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT - /tmp/ccGFzgX3.s:12769 .text.HAL_TIM_IC_Start_IT:0000000c $d - /tmp/ccGFzgX3.s:12814 .text.HAL_TIM_IC_Start_IT:0000003e $d - /tmp/ccGFzgX3.s:12909 .text.HAL_TIM_IC_Start_IT:000000c0 $d - /tmp/ccGFzgX3.s:13096 .text.HAL_TIM_IC_Start_IT:000001a4 $d - /tmp/ccGFzgX3.s:13102 .text.HAL_TIM_IC_Stop_IT:00000000 $t - /tmp/ccGFzgX3.s:13108 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT - /tmp/ccGFzgX3.s:13133 .text.HAL_TIM_IC_Stop_IT:0000000e $d - /tmp/ccGFzgX3.s:13189 .text.HAL_TIM_IC_Stop_IT:00000056 $d - /tmp/ccGFzgX3.s:13312 .text.HAL_TIM_IC_Start_DMA:00000000 $t - /tmp/ccGFzgX3.s:13318 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA - /tmp/ccGFzgX3.s:13348 .text.HAL_TIM_IC_Start_DMA:00000012 $d - /tmp/ccGFzgX3.s:13408 .text.HAL_TIM_IC_Start_DMA:00000058 $d - /tmp/ccGFzgX3.s:13523 .text.HAL_TIM_IC_Start_DMA:000000e6 $d - /tmp/ccGFzgX3.s:13835 .text.HAL_TIM_IC_Start_DMA:00000268 $d - /tmp/ccGFzgX3.s:13844 .text.HAL_TIM_IC_Stop_DMA:00000000 $t - /tmp/ccGFzgX3.s:13850 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA - /tmp/ccGFzgX3.s:13883 .text.HAL_TIM_IC_Stop_DMA:00000016 $d - /tmp/ccGFzgX3.s:13934 .text.HAL_TIM_IC_Stop_DMA:0000005a $d - /tmp/ccGFzgX3.s:14069 .text.HAL_TIM_OnePulse_Start:00000000 $t - /tmp/ccGFzgX3.s:14075 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start - /tmp/ccGFzgX3.s:14196 .text.HAL_TIM_OnePulse_Start:0000007c $d - /tmp/ccGFzgX3.s:14202 .text.HAL_TIM_OnePulse_Stop:00000000 $t - /tmp/ccGFzgX3.s:14208 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop - /tmp/ccGFzgX3.s:14302 .text.HAL_TIM_OnePulse_Stop:00000078 $d - /tmp/ccGFzgX3.s:14308 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t - /tmp/ccGFzgX3.s:14314 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT - /tmp/ccGFzgX3.s:14445 .text.HAL_TIM_OnePulse_Start_IT:00000090 $d - /tmp/ccGFzgX3.s:14451 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t - /tmp/ccGFzgX3.s:14457 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT - /tmp/ccGFzgX3.s:14561 .text.HAL_TIM_OnePulse_Stop_IT:0000008c $d - /tmp/ccGFzgX3.s:14567 .text.HAL_TIM_Encoder_Start:00000000 $t - /tmp/ccGFzgX3.s:14573 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start - /tmp/ccGFzgX3.s:14774 .text.HAL_TIM_Encoder_Stop:00000000 $t - /tmp/ccGFzgX3.s:14780 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop - /tmp/ccGFzgX3.s:14863 .text.HAL_TIM_Encoder_Stop:0000005a $d - /tmp/ccGFzgX3.s:14977 .text.HAL_TIM_Encoder_Start_IT:00000000 $t - /tmp/ccGFzgX3.s:14983 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT - /tmp/ccGFzgX3.s:15206 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t - /tmp/ccGFzgX3.s:15212 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT - /tmp/ccGFzgX3.s:15294 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d - /tmp/ccGFzgX3.s:15430 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t - /tmp/ccGFzgX3.s:15436 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA - /tmp/ccGFzgX3.s:15920 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d - /tmp/ccGFzgX3.s:15927 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t - /tmp/ccGFzgX3.s:15933 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA - /tmp/ccGFzgX3.s:16025 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d - /tmp/ccGFzgX3.s:3750 .text.HAL_TIM_ReadCapturedValue:00000015 $d - /tmp/ccGFzgX3.s:3750 .text.HAL_TIM_ReadCapturedValue:00000016 $t - /tmp/ccGFzgX3.s:5219 .text.HAL_TIM_GetChannelState:00000019 $d - /tmp/ccGFzgX3.s:5219 .text.HAL_TIM_GetChannelState:0000001a $t - /tmp/ccGFzgX3.s:6476 .text.HAL_TIM_OC_ConfigChannel:0000002f $d - ARM GAS /tmp/ccGFzgX3.s page 499 - - - /tmp/ccGFzgX3.s:6476 .text.HAL_TIM_OC_ConfigChannel:00000030 $t - /tmp/ccGFzgX3.s:6653 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d - /tmp/ccGFzgX3.s:6653 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t - /tmp/ccGFzgX3.s:7120 .text.HAL_TIM_IC_ConfigChannel:00000029 $d - /tmp/ccGFzgX3.s:7120 .text.HAL_TIM_IC_ConfigChannel:0000002a $t - /tmp/ccGFzgX3.s:7731 .text.HAL_TIM_ConfigOCrefClear:0000005d $d - /tmp/ccGFzgX3.s:7731 .text.HAL_TIM_ConfigOCrefClear:0000005e $t - /tmp/ccGFzgX3.s:8757 .text.HAL_TIM_OC_Start:0000001d $d - /tmp/ccGFzgX3.s:8757 .text.HAL_TIM_OC_Start:0000001e $t - /tmp/ccGFzgX3.s:8792 .text.HAL_TIM_OC_Start:00000049 $d - /tmp/ccGFzgX3.s:8792 .text.HAL_TIM_OC_Start:0000004a $t - /tmp/ccGFzgX3.s:9076 .text.HAL_TIM_OC_Stop:0000006f $d - /tmp/ccGFzgX3.s:9076 .text.HAL_TIM_OC_Stop:00000070 $t - /tmp/ccGFzgX3.s:9167 .text.HAL_TIM_OC_Start_IT:0000001d $d - /tmp/ccGFzgX3.s:9167 .text.HAL_TIM_OC_Start_IT:0000001e $t - /tmp/ccGFzgX3.s:9202 .text.HAL_TIM_OC_Start_IT:0000004b $d - /tmp/ccGFzgX3.s:9202 .text.HAL_TIM_OC_Start_IT:0000004c $t - /tmp/ccGFzgX3.s:9499 .text.HAL_TIM_OC_Stop_IT:0000001b $d - /tmp/ccGFzgX3.s:9499 .text.HAL_TIM_OC_Stop_IT:0000001c $t - /tmp/ccGFzgX3.s:9587 .text.HAL_TIM_OC_Stop_IT:00000091 $d - /tmp/ccGFzgX3.s:9587 .text.HAL_TIM_OC_Stop_IT:00000092 $t - /tmp/ccGFzgX3.s:9723 .text.HAL_TIM_OC_Start_DMA:00000021 $d - /tmp/ccGFzgX3.s:9723 .text.HAL_TIM_OC_Start_DMA:00000022 $t - /tmp/ccGFzgX3.s:9762 .text.HAL_TIM_OC_Start_DMA:0000004f $d - /tmp/ccGFzgX3.s:9762 .text.HAL_TIM_OC_Start_DMA:00000050 $t - /tmp/ccGFzgX3.s:10314 .text.HAL_TIM_OC_Stop_DMA:0000001b $d - /tmp/ccGFzgX3.s:10314 .text.HAL_TIM_OC_Stop_DMA:0000001c $t - /tmp/ccGFzgX3.s:10405 .text.HAL_TIM_OC_Stop_DMA:00000097 $d - /tmp/ccGFzgX3.s:10405 .text.HAL_TIM_OC_Stop_DMA:00000098 $t - /tmp/ccGFzgX3.s:10556 .text.HAL_TIM_PWM_Start:0000001d $d - /tmp/ccGFzgX3.s:10556 .text.HAL_TIM_PWM_Start:0000001e $t - /tmp/ccGFzgX3.s:10591 .text.HAL_TIM_PWM_Start:00000049 $d - /tmp/ccGFzgX3.s:10591 .text.HAL_TIM_PWM_Start:0000004a $t - /tmp/ccGFzgX3.s:10875 .text.HAL_TIM_PWM_Stop:0000006f $d - /tmp/ccGFzgX3.s:10875 .text.HAL_TIM_PWM_Stop:00000070 $t - /tmp/ccGFzgX3.s:10966 .text.HAL_TIM_PWM_Start_IT:0000001d $d - /tmp/ccGFzgX3.s:10966 .text.HAL_TIM_PWM_Start_IT:0000001e $t - /tmp/ccGFzgX3.s:11001 .text.HAL_TIM_PWM_Start_IT:0000004b $d - /tmp/ccGFzgX3.s:11001 .text.HAL_TIM_PWM_Start_IT:0000004c $t - /tmp/ccGFzgX3.s:11298 .text.HAL_TIM_PWM_Stop_IT:0000001b $d - /tmp/ccGFzgX3.s:11298 .text.HAL_TIM_PWM_Stop_IT:0000001c $t - /tmp/ccGFzgX3.s:11386 .text.HAL_TIM_PWM_Stop_IT:00000091 $d - /tmp/ccGFzgX3.s:11386 .text.HAL_TIM_PWM_Stop_IT:00000092 $t - /tmp/ccGFzgX3.s:11522 .text.HAL_TIM_PWM_Start_DMA:00000021 $d - /tmp/ccGFzgX3.s:11522 .text.HAL_TIM_PWM_Start_DMA:00000022 $t - /tmp/ccGFzgX3.s:11561 .text.HAL_TIM_PWM_Start_DMA:0000004f $d - /tmp/ccGFzgX3.s:11561 .text.HAL_TIM_PWM_Start_DMA:00000050 $t - /tmp/ccGFzgX3.s:12113 .text.HAL_TIM_PWM_Stop_DMA:0000001b $d - /tmp/ccGFzgX3.s:12113 .text.HAL_TIM_PWM_Stop_DMA:0000001c $t - /tmp/ccGFzgX3.s:12204 .text.HAL_TIM_PWM_Stop_DMA:00000097 $d - /tmp/ccGFzgX3.s:12204 .text.HAL_TIM_PWM_Stop_DMA:00000098 $t - /tmp/ccGFzgX3.s:12354 .text.HAL_TIM_IC_Start:0000001d $d - /tmp/ccGFzgX3.s:12354 .text.HAL_TIM_IC_Start:0000001e $t - /tmp/ccGFzgX3.s:12399 .text.HAL_TIM_IC_Start:0000004f $d - /tmp/ccGFzgX3.s:12399 .text.HAL_TIM_IC_Start:00000050 $t - /tmp/ccGFzgX3.s:12673 .text.HAL_TIM_IC_Stop:00000045 $d - /tmp/ccGFzgX3.s:12673 .text.HAL_TIM_IC_Stop:00000046 $t - ARM GAS /tmp/ccGFzgX3.s page 500 - - - /tmp/ccGFzgX3.s:12786 .text.HAL_TIM_IC_Start_IT:0000001d $d - /tmp/ccGFzgX3.s:12786 .text.HAL_TIM_IC_Start_IT:0000001e $t - /tmp/ccGFzgX3.s:12831 .text.HAL_TIM_IC_Start_IT:0000004f $d - /tmp/ccGFzgX3.s:12831 .text.HAL_TIM_IC_Start_IT:00000050 $t - /tmp/ccGFzgX3.s:12922 .text.HAL_TIM_IC_Start_IT:000000cd $d - /tmp/ccGFzgX3.s:12922 .text.HAL_TIM_IC_Start_IT:000000ce $t - /tmp/ccGFzgX3.s:13146 .text.HAL_TIM_IC_Stop_IT:0000001b $d - /tmp/ccGFzgX3.s:13146 .text.HAL_TIM_IC_Stop_IT:0000001c $t - /tmp/ccGFzgX3.s:13207 .text.HAL_TIM_IC_Stop_IT:00000067 $d - /tmp/ccGFzgX3.s:13207 .text.HAL_TIM_IC_Stop_IT:00000068 $t - /tmp/ccGFzgX3.s:13365 .text.HAL_TIM_IC_Start_DMA:00000023 $d - /tmp/ccGFzgX3.s:13365 .text.HAL_TIM_IC_Start_DMA:00000024 $t - /tmp/ccGFzgX3.s:13425 .text.HAL_TIM_IC_Start_DMA:00000069 $d - /tmp/ccGFzgX3.s:13425 .text.HAL_TIM_IC_Start_DMA:0000006a $t - /tmp/ccGFzgX3.s:13537 .text.HAL_TIM_IC_Start_DMA:000000f3 $d - /tmp/ccGFzgX3.s:13537 .text.HAL_TIM_IC_Start_DMA:000000f4 $t - /tmp/ccGFzgX3.s:13896 .text.HAL_TIM_IC_Stop_DMA:00000023 $d - /tmp/ccGFzgX3.s:13896 .text.HAL_TIM_IC_Stop_DMA:00000024 $t - /tmp/ccGFzgX3.s:13951 .text.HAL_TIM_IC_Stop_DMA:0000006b $d - /tmp/ccGFzgX3.s:13951 .text.HAL_TIM_IC_Stop_DMA:0000006c $t - /tmp/ccGFzgX3.s:14881 .text.HAL_TIM_Encoder_Stop:0000006b $d - /tmp/ccGFzgX3.s:14881 .text.HAL_TIM_Encoder_Stop:0000006c $t - /tmp/ccGFzgX3.s:15312 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d - /tmp/ccGFzgX3.s:15312 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t - /tmp/ccGFzgX3.s:16043 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d - /tmp/ccGFzgX3.s:16043 .text.HAL_TIM_Encoder_Stop_DMA:00000082 $t - -UNDEFINED SYMBOLS -HAL_DMA_Start_IT -HAL_DMA_Abort_IT -TIMEx_DMACommutationCplt -TIMEx_DMACommutationHalfCplt -HAL_TIMEx_BreakCallback -HAL_TIMEx_Break2Callback -HAL_TIMEx_CommutCallback diff --git a/build/stm32f7xx_hal_tim.o b/build/stm32f7xx_hal_tim.o deleted file mode 100644 index b194a3cababd2a9e33c8e5c5b8f57d345327a68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160408 zcmeFa31C&#wKsmw9g=&K8#0F^1i0h|2qc8dC^I2}Fo>8DDWZfyyaZ7cL~5-@1Z&l{ zTCh%Sr4FrHwSZGq5T{ykY7nb9mR4(gwAIw2^3*5a@3+@J!@VRC+rIbxzxU_Zb=Tf& zuf5jVYp=b|KKq=|i>A%4F-_C3F4HJAoSI>5sq?VOKTXHtR?}}KYI(>G=oUK*)yS7w?c9|tciGNR|Bj9~8)~9+vhtFHS zt@vQ&IkT7NRA0WlxVox&lxXX635;ye*!V;)AW{ zc%bJu%X4OzSN4bvsE!;oR$m#bKH!UF&dxmHc9*84J!o6<0^0nM$idbn6R4|x_VTI& zzN{mq$rJBt9*M(4z^A`VfoYp z8*`>MKLM$pr80`c7{n1{7*3g0E7MNMtxSmx<`_mOiPb6b5=T;^zhr82)oHV0>rb=% z@`KL&l0})*R>s+xt)w<2*jb|N)KZ_&QV&C@WoHI_?Q1FNFnzwo8lb+!pK{1|{Hp2E`}~S4L%0rBUI4E0@`I~p_wwGjz4}1N+rMLrKWLgATg*Y# zmnhBq9VVQe@w2{0K@377(? z0#pO00;U0K0Mh{z0TYajorZB0G`z9hEE~1Q($;I%y?<{#F@M*ls@`oke|$mJrmBKA z&&REcH&x|ooC&-R^fcgA^_!}K;M+WWQIxMOJmtJ#^1|5 zr7fIuv&JYLvu7~Jf3S7+-sZAcpMS&neKkGyUl&W8<*{cjV9#8r#@KI`glop^4Ap$z z&bf16GLI^5=@Vs>p)8Gjg=Y|tQ6rqO^M5Yxk7?>GYgk#r$`1d!ml7o!#wz5stB|W6 z+wLhH+Sa2cx2B+Gv#Oh=rET|rY@D^OZNxs{i{_x#de*7@y{L3gq@`)r>q{anjk5}u z^7r+n#WDYlvxkROgc+rk9oMx+V!j*ls(*@>y|J?Dz0JrMJAF6Y``IP`I5}tx4(u`_ zM%l;68_1Q>-R)-h!*=Ld*gy>@F6HmStUZwxlc;CKMCw^F&e5|%d93vLHZ!~zefP94 zX&C`d{uVA>(lXTMY}OV%2+l{_Z)q6}u3K6Lf$Nr*0XEkb&2=lde%by`OBh`IEnNCe zOOegBUvpgzuIt*DtSF$y75UV-BHQL_*0xPPc;T*TNOQAs4gKKV8r?bOet%79<$R7f6)&9g+0l6Vm^NtdiNO0y7yq!-`Xox-~H{a z3cuO@n8N$oD;3Yn?X3#8!TKZPsqkpyY36H;raHEY{k@kE^~GN^M!(B|7>^Zjp$r>hQ4h?-?R+IY8~5cL#e{}uMc z>K1VyW++;I&8q1h>_a@U2Hf{sv1@B!o|zsRl(X*-@0%UT+1c4CfHXh`b~W=>teWnP zU8jEcso(rFWbd_CFa!FN>wp;L<*Y*y6 z`?N(?Tv9clP4E69k@GTkn)rQkxlwj-kBJO7DT-ZR^n-Sfrv8VbP6l;a^qqE}roOGH zm7vx{_q7K!b+4jM0d;!xg?7h+RAoVivLHiQ;M>DK=6>pS+d{3MC@ueR^_LOksQ!hj zf4JKbblBGaMO)u)TmC0)`P;VDuW74)@6!0sTFk8CjlCV~y*#(Wlb+F*hu^fevpPJU z!bN7pd!9FTb31(LS>W@fr?*97XLb0%NiRgmd9d=LCf7)FI|7O~ zpm_t}<%~pPhy_TkiQ~;sycwD|1HAOP;)UGf;&{z;4{R{gN9@Tx=vl~eYx*dZTQ8FG zaeHz*Diu#<`dF01svJ%qzh~7>jzs40N9}^;_qMp&eQ~uX+c{P|hb$6aRX^ydx9X3x z9nZ{GeV5{|wE1_cdf2W%($3hwWJULD!dej_6_42}p7K;Y6=3CZH|bRo$yFeB8Sq%f zPR-o4WRnSfkC0iLKP zVRu6rlQpi?c#6hV8dqyP1G=L3dt;MlT~(E{>%o-!rVC^m}+ zLqb_w{Ue^gw^n&RUO$|=NcVkgEZu^Pa^Rt2o7ea84V2qp2+S@$`dN`$=3inEqyS9_Z;k3F$CCANNXy5e8Wk$6+Lr7rg_F(cKByohx( z-P`6}u1;?jMe#I>vzCB?^A^BVl=FeZtech1_wvbtPk-6>atAjt+OMYWkS~={%ek9@ zY{i_%499%N>{SJ*222G^1JnSf1LSFg8J@jg#g1du^kee7_fPG;WA0C@ks0`WTjC59 z$FgxZ40yAfSt_f}#%?cuPOLeg@5k)4eE+)gy-|8X+aX)JQ8oonz?`Mx*wwLq$EQ|q zYIf$jU+nVO70Y|Hl*Tfud(A4W{AKJ{%c~D0N3yF6Q2R^lLscuRE^F!K9m;ZcHctBP zOlpa(#F?8vYk2i#&HZ9mEQ-Vm7k6jlA=}1ZD;p2(`ttA>UmQN{^&UQ~&jLF#JUk2B zsLle@VmK-5AL$5t)oEaM#_Y_vb4Q#8VqLt56_S)4>8SLo)4;_%4cy@2Y2XHroIbAC zr-ANsJK2?tZsQ7&ok`B%!N@+Ij?_Ve24w(p0fm6RfD*%qsk>6RV82z$u}kT8Da9`N z?Gm2v!v=gmA&P8?Rl$=A?ud+zYg&CZX|{Ibqsv;A{!1^tv@c*JUw5-mPTBBD1l$ezzo2RucekjxC_J4fC zsN1W&ZCMXZ#XZ5hAE%O@sskZUaYu)Tr;?2H6pz`FVrEwJyi=WGTR9cE)SAsx+nl)! z4X#&_lw4O=R{$snOfsH}&58wM&OAmsLf%bk9`A_B?2Xxf1kb@rJ#%*;%4O#ICvb7r zLSC5-O5$8(AISqr7LPS!iT=HzYHi!9`!Czdk@UfRfl+#vwQpCag{d)f)A2FSrYmCJ zP0z)An^Ko2Z90B=@}~N2zQLJzp62T3uAb2z*t%+`d54U*W}B~KAlg4@wGvyp(TN4gr7N5g5|9^3C&tU@(~h#p|X%C zdeC+sbW?8R< z@vqwH!3ZJ;FRI?uoKx{FL_|_Y;rZvEKNv6$Fbgmr&|>V44cmq@2JDi=bAN0vTYjgG z6qI8lw$VS;$aP$~&$qM2%*Wbqoc4o8H7Pr!UDxi{?Of%ph!P`w7up#!QoGG*M-R6D zSlV^%8r{w{-RkA4yb|qP*HYW)w4(>xFOYU!JGb2kuWo1FvaGQ!b6>d3+m^B~bz4T6e@{V;M2ZnEMLr#{KU(%N{9U}iwk&1O zv$2^mX|3&Napi(5d;h&S1sT_NFV01B+E$evw}}I@USmilBmR&s<_tsS4TbhrL)s{uu zQeSH>8wo3`_oObrJhofUKhJP0%R+4x@J2u)@WNJIrr~H;8++nZ0Qd+7=t(*V|K;f7h0}H?HHHe_!+>{C_e>w z0`M5%(RQv4nY-d6=8kv8)`xgH$UE>}tW}iYFP=>~xd2bnuK4~`#lu%itp1u3&5ph% zcKM;uXXY1pe~Epwcd@tS@=ENR7c>5Nug@4XL7p+jk00L`FaR(FFp|$0d}}j4f0v0f z&B~7Nwq^`kqj<|#uU@?ba5`WG;4JV?wt3&j^G&5)`y*;o?Aq(7RoS(@s8!pw=kX-Y z{k2&vF&l{uo>?|)6W(@Sfp<~!&!{?RRLx%+iS@VNKn&CGj)v%WMuRl&uiqW@)9;S> zj*0J%3hcKG2388SO^*InX|0StsqmEOE`_V2k0@LneX#xdSjw!<-!buif%jXu6U#d$ zK0_oMCf>a;CmO|u%H@$*$;|$G9BFvFcI11u`DYaCv31sJy@ksd(ih(McLe+N>C*#{ z1;_&w8jP$-QFZF6#`K@PF)(4mgfL(rpaL-J zh!}VjF<^XjIre2{NBL!!T^0kJ4LBcgNn8~0Dc6aD{c%z7T3i&o6c+{0DZfv`zMSve zJUr92 zhZJRsreuJ!RZ*&_N`h*`6y`gb@UoJa%33LA21j&RBNRdv96Q_^xsZhrsp0+EN)a$Td<#{$%x+^ zRjNcOU6rPwl%h&iDEU>X8YOyS%uZ*`$ylX2|gR*~$g|ADdWs=vx;cGZ8!cy`r)+kVZV zN#U2an}g*n#29RJ!*@ja~3kqbMFkKV?L%IO$uys7@XQsdh+epKUEjcX1~c1d~- zk}F;HJ*ZD{)pw&_<*Gl9dbO*LcrL~qgj-rx&1hTF(sI^}jHUc-TRJ#4a(K*sOYz%Q zc>`?V4Y28oqSIzBJ7PVS#hUH)Xmo6DmACsw#}8WN{l3w0xn0_b65sI~9jz$wE&sRl z$~?~%_v`o5%E{q7TWVk>e>0Ze*)mO8IcE6n+RC-oTk0iyo9|NNstg}!8HXMRTE?OW ze>tuR!{66E7U~{&hHKuWdQ1rqUNHnc_?xkG@QQNPqjGqueg`qb($TQD`FyPWjkuSY z;o-`@>Tsw$y3f41{!mHB6s+UFc^qg@s28}}$ag&8`dE%@-RHW-@7eFs5zn=6V(pvZ zLx4{J2LT@;A9S=M)wnL4YsKA*LW3@n+;HKA7fu7r0h}bO6yFx@ZLSob6c5t7%1CU~ z%+W`cA-aF>o-t$+^!htWCQh6<2v7kS0T`oo z+@tPaywfpf@a`=+gZDbg89bAdoWYYh$r-%k9hozZ?R}2zeU9yY_;r^NKDPI9fAwbV z#*giN%%o%jI1#pfbmKJD|VHbE zlz!$Prl0lQXF+_n;8_r#Ec)pui{7rC^#G-%GAd^dQ}kI-l|Boq)@MP}qH+>Y6MYnC zL0x@sEKldoS&%%J$Dadrf4WnucFMtl0|%x9dI9(=OeX0o`NrOSg(p6P`EmZ@7++JhI1d{n&_YLv>j-(15NrN>W0L(}#){)dlM^d3Hk|HXSYFuYUFYv8_ zKEe8}F7w>u@r3ilZccdY@7CpfBQ$8G8hP>=XPhwvFaj`EpR^>N?{ph!<>Mg-r#9op zjVlIJ0EPobYgzQqKG&(uORiHJoQtbdn~jJ@18*JVsUO#b;hkUz|)kr;_D3jf?_D0@P^^^2O#y zt~oR{WA}E?p!{7Pygg37Smmlgl^wo|jiESQsW3WBoUWX#MmuEw{P`mQa{%>#xr|sy zd4pLCn5Q^Ar{oQ`nI;VjsesHVu;?2u;CpgX-f1D3d074tD~F+GxqTe$R>Emd}p zF~h9$le4U|4LpBG_y48kIPmkgaOq!KM%(-ohFPa4-*BCtvy*B|KA-0Io8hupvAyz&^vcWED=tUl488I~dgTT5%JbPPFMa>@u}s&wiSrjA z)~U%M^(AoPsY&O5R}g=09~#299sZ7Fyx}MVj08+HxT+)S%%oYJQhe1OV5*W)Qe9nL z1~?8d9xz$U;rYiFCFgaOBOn=+{fe?jQ+WOnR_7njVBN?UNY?7(8Hn5snBP*Wo!Q#)eX@gOmStIXG440IiGkg9UPNXak@*6I(nQs)G zv*fSxLDc1g@;xVa;sYn|OG)lG{|>)+?6Z6+QS$#yUva(2TSCUm!q3)!frtsWF=E1L zHQOFCOA$3?)74)?$iD8|_xgs6ZR;#b2JU}pyKhiV+m64R>FgEVV~)d{$6~W|$ezWW zc=@$<#w585lzjQ>_{DZdHop?%Uu|XMgabPyJCd+2TxX{y&Q4|BFWTlCG_#dOXh`waL<0)PuSf zW_CJXokjT&HHW$O9FDi=a18$LY_u)eS$i+ovlwyBBHpyydBm-!^Z67Gt_8f`4C7rV zz5(FhcbND-L1*+qquP9fCUrWu>>W|>8Kp!yM>EHBFvoJX-52NC0|3JSqX1(u$5#Gw zq`%zm%)Fxse{ouikI9GC%G^LzlJrh8i8;X;he?iz84+vlYc;Uv+tzAu#lfa~V4cx%w{4jdV|TYxy6h3Z*UCL2W$}9k zHJ%|x$EB*5WRM@>Z?0<8IBL{5rX`HSUlZ77_FuZ6b6BnR0q$6}BD8V;EiI$4Bf6z! zBz8pneI0-MGoog2&6r_wzZW@`S`POCPKI(aR}^w0N=~toQ{07|B9}d4nMgeHuH(qY z4yiwOV*N{Nut)0udAp}Sz8mQODd1z2{{g^S>W{V5A8V;UGERT_ZoqlXWUa38SY6Y* zUR}ydD(3M`wpJ&Eg0=@zX|{tvIZo2m>0 zulR8J%w!ZobCV3?)I7(LR>>1c?vEyqFS*(T@+5D{1u~OX5_$aZq_fRGDFZ0rUzWnQ z!02ql@cya?%EJndgCOtE*>z;WB~-T(KYso|oYpSi|J&iDSz41NxJpt|1h z-eP8clROb4nCXRtTdle;P&)ut$L1;(jyHF zcbML*p&&Wteb^h^1`j~(FvGjUYw1OOxZ&Mt)qTOwII2gjdLVcM_3pCjp+E!FJZ4oh z0@J3W{*9<+&I1NR8&}4W`@cPTWpF@n*Ww<$$ zU2ek68=)Qe!5{EHmkG8}-U>AIh$cmY+320Voq;_(q{2L6q<_xpC|&iX&+dupSX~XI zUjeO26Ld9{zB?J!$-0`6{t#QMbTucv7-LPErmOksufn>dS-M)39)-}sYzE$(@!Mx$+}u@c(W+F+0z6rJ>aBeW<7=zY6Zy%^+kFxLyu!Do=|U2 zUuYEk>ILyj!GXy=1qNPs=i~=4}zR@O}|rAbwYXvGEvgCx>}i@ z6hifSU7eafgMDw*)fwsen7X8&=<4kB7@2R<)!OuIdgNz)B=a<;|B0=)^pRPdm;Me# z-KMJxj7%T1RhBQ?JPDTM@CURdFfP+~JSyJ1sOuLVp)3KVM}Bfe@HG_DPefQIN44vX z^eZ7bd4#U|(jSJ4lSk`nAl-*~Ngk)Gq4fI@u*nm3H6#6AL_qQkUClAPex#}7S>AJ@ z#!p>6ijq$Zo`UdB&qX99*J(~8{R`Ne+^DO*^y_j^JxNys>2F{PlIQDcD1955Pu10o z^hNM_@)BLmNnbz8iHjd|eHR z(hGGpLzJ%9)tvOWZ1`mbo`y}Fu_J`46HKcK5Q=^+mCAzjT+Pes5b@6gqv z^ktldUAl@fXL10Kdl%C}8is*C9h`+e=}A=jjOH}bi>UNjUG=3u!^n7ER|DyvaiA~i zDh7T7)wFqi5ag${9y!Us4{oK{@6hS5+G0~^{A;$@m6Y>_E%q$N?OT@E^b^>3zpiE& z-uGGmllNq5p>SyVJXnBblztm0{=e*5`!N|0>#8qUKo^;&t_Ok-(+ICs4+RUU)^F7_ zjFgEK7cjk#Qxg^B%FQNuh-rQU)zE%8%Lt9Zw3(r)DjAMN+CVadCZCb=92JZ(y=CC_ zv4hortZ9Ca{r?1RBeaIMq|ikudyJHmxZo$6-WBXaCaX`iX+F+AZ{x=ZeTt=Sh6-RH z`rLr~PV#iqdlUPR$?9_gMhoGgFCp6u_2dRE6veMEG!wsp&|>^%guaE}aOi!^v|*&2 zf$qso_}5&BXD6Rx2JeT2AaizdvpJ9z?!=h1lNXr-m{yRrgS^WnFE$5IohMQhY@n}~ zm;)bC^>FaFkez&*IY83-gdo#;@-lP4GN|!HCIwuzhN9 z9^03j171}8GmuxgQOi3E>YoEk&nViHjJzArOcAQ?H+*bUM9NV_ui@K|a?0n-Q{Oec zg{b&H#!tR^33LXU%p}w74eN6#8`LW>iGfB^N4TgLBP0T2NS#S4e_)fynMyh1*>;-U zmT$JfgMo3Re#@p7m^bsLeUT?yZ9vRx*rN0nn7eqF{I=EdsMV6gl;r#vh311W-n_X_ zlA6ChX!U&CFiQ~`y?y~FqoqG5&8#ir9HBar5*WC=is*O{Ye*alCC=x&ZUkHl=(Qg% z1aT6HW<%e>tZo#Y&w%s^s0eGo z9M`9m)icrF0_e-_jyXXT-w47rB<7HFq8=LvPXUa6uVPNkpv#)~KsJ-GR>hiNyfs0w zCJzyl1rTe3ed4T15o@NPeIh`t35nt}L5Pv4tVz=*f^aRs=yw~fdAqlGx)hX$KsK3` z#G1EzkI=4GzInTMm2yL!xZ&;IC$st==<{blUw;}p@9(W5C=X$n0T9K16yg*RCIgIq zbCJEw2ee{NN+ZZ-8j_MIexP^Uq&(1DP09u^aW5)vc%XNj8y@VfCgoRX|0O`Ic}Nt$ z3BoHRDmOeV#2{wP&o$96jn-VDtr-ByKu+kTwl!D8yWxs>H(ViZI0=0k0HXMNqGJOH z7m}zHe_x2d0^x1|R@VbuBnx`WI^GP@6QG;D5Od;(1--3>tR`SVZ?(EU0@DY8A{Cqq zdY`~);Fi1qAaip{Z?*6ygD@T-MlBTmt3X&rqB5#ki1&l=D}Yga8zcUeqC%CPKrr~E z^ER5ym(fzRk+b|tQ4Q1IaOBA^(Ngpu45U|!>d5g21pW(vzW>P-^jc9apR>-vDm)V) zi}dv(6(qNU@Iw++>|b4$@!wwZN(f6g1`&7$u@^jQZGBW@AmFG0A2 z#4DMgZWZEVAUq0y`sMIOzxU~$X*l>Z;4lbh6qi@7!FgDnxU0KoDAYb zfT%xHh>alB1B`yB;0|P#yA+=evUxo6zl^&)UU7NRZ1=b;MBI(&vk4%IhYIm^5cZL% z#vK*nhamh7VDuZntx4K2Ayx(u&DRUD282q0(XR$UYtGa|j)8J6$mWB#;+gS7o*6&n<3-#Z=<_pxD4s3E zzk={CiE79v2yrlCDh$Aomos5x=^=-4?>LL`mJF&4Ijh$Iow3L9&Y#t52HOzbuQ9RY zh`ejj=LeLR>H9NQZ@+J&XqtLBoYUthbOAaRaZiV)#{BxS;U-) zB`t&fZQ)poD+6^PK*a49ag89<1C(_eDXx#nY-(;Plpvf0(&=C@x7hNw6h8YT9d%rT3!*jA8U2A}zOp{rT_R#D zkcG#q|?m?qTJ04)=TBLik_p@2B8+Lo4NM-Ca^L)32Wb; zl{Rab>oy~Sm5W7KGkT7(S=Z12Gl7*WKv>P5vuxInFtg@IdGWR~VF>F-c~v%RIfLSz z1Xd;iVSOjB+Gf3r6ZCQd>rk8Z<-GAWYa564n*>%SRFV3dJjVmab21)CU}drt)(7&` z*3qP2E4jdbk-)muX8lFpByGR|^Ht<~vmr0VNX{th53 zuOV-?UU@vBGMn;3tn#$;Qh+hg+>Kj`S(+zLI$0P0A9Y7 z7C`hEd8biNDSTB7=w8nN^KXpR{khI~&{sKXI1H4vus?Sq)$o1ad_b=WjIRB;mZQ|x z<4?KDQQtxPMgRto#lWg@3C3`Y8_;Iv_O>L~XRpwCir^vB$!0_3@1 zMy`4;I0V8+B≀nWD5BOFcrE3dKBXh%82dyZzD@O?e)Jfr~wXS|jp((9|=*eOBRl z6!=U~`m$#K++uGwB7XvnvPurjt8e=pygO>=JobKZ_k-b z7oGts^FYz5yszGob0RtZ6NJBzD5*bZ6eDf{qIwQMMt@h18vXqsYy(8j2M31$8+O2k z0p<&w#fx1w3`Qfv{TgtyTD_kdo@c;Ikx&hZlN7zcV7<`9>R4Io4iY&fN{ zCTvKKny}MBt!5a$fM`LV6Dgz)P8$UflZT4QpMvlYKx6$R| z$EPUkbphsm#PxV?w&UjeU~x|j&-_ha%e-^5Rk9cl>Tw)+I@im&*-bQW2?*aHQQ5pU zTO9-43&Jl+JfB;Vwb}D1s|SYLLE<3TYo3=qk=?%p@iY42@0{-QvejWiF}V8xWXRvl zR?Tn; zazgfTBpw3cAc@M66S5oV$Oz>11@uymoRHl@PS4faU6aIJv%xS6P=d8@Fw&3^nF!YXl{ULa}$1K5_)D$=ZZZK zgw-UfXzrOcmtOn{2-lFPCLupd#pt^ryiTH;g#4^iDQi{)*$5!fT#%&>Q^%DU#%O>< zbAiY_6@>W!8FDWf@_G<11lZA>51Cd>+0i`2O|+u9%1yMQ`6M^dism!iL@Syvb`d*^ z<_qD5f#v`%$2T&ad1f@<41>*!IA|5kZ)B?d&fB2A4iHDaky%Ga2K(b!4>^kZ67@b1XUSX#PW{ijd2|a4A4VGb8Qa6U~=0Jyp6!$(!ko z&|@}mKx&kgnbR09smQdSqNV5_-heAJmyzQ-5HAN5Eym5$oRX=|M?VMQZzS$zYMqj) zQrhZ)II{;x5LC;k?grr(fI<5xb82QDU(gSJp(iz=Ttg0 zb;IHTX=Dc)d0>oe#5cSH&5gX}-<9Fa-#CnHA9R^M4nmFWt_*e8DJ(^vL5qy+?u_X? zo=G2slLj=%-SeJ|(VUeJKx_lZAhu?xso9Tv;_HCO1aQ#k$Wjz&soE0o=qvI7C_H?N z>__1nEbs%8*SRMeXvP?7(_N-M4{~Z5h(EDSot~j?^wU5s1Bj{9GZvB~sT`J(sBZMr zGtQ=|+d#Y#Ag0a~Q%@U$a05g}gG2d^j;7xttthNZL*Z5w_?82nJSCato$P}p@1{GR z`p488WhyMg==7*eHW#(r+ z${ETj!w_YFzL#Ub<`+HG7PAtBNhFS7>gs~Gt*2fqsNclvw$3?qT z^ZnUH+pcN<>ChsFK;t7$>6a+*VJi(U3(4KYCVxVyg`nE$WSqB>5T}KvubA~h9 zgCsv3#6~0p8P2{mm1O3D+6a*0>`PNy+si>%OX43Hi2KqOb9a+90tx^{pON@l+HoYl z1H#WpT$rqgGZumAz$n9b5776osF-i0sneVstnCy)-?O+F-W1{~AT*Ge#l`%V5PuHB zk4bzBdB}WQh<^j&&w$c(kjZW0uaNI>U-qm8trD|E+LJEY0?;@UZz!6ciD5?RWt#V6 zMX%>BN=vy__eg_}ICpA}(4$TF7^vv(9-rtQlXVX@+rx|!1Ma47mlVv(B+kmUu35=I z_kPEL__;kR*QTjw`V&B%0+3m`Hch?4x&?%50d|l*;8yDjvKKX72U%$=Tt;)=i{~%- zk*3>bA}b9v`3lk;;WG0e*!~8+<|k#aNUentX=*KGj={4cK+GJGrq%-ftr%k{KxTiG zOy3P4{E$R7`=f>U3J5QfsAm5-A?A-ooB(9@#|ZH}5LN<8r)rb8!4!LaVUFf#`fg3P z=I#Ma|6@FV$v#cDhmOTN(EK$+^V5*CZr%giuc6ocNx3!jPebb1=Uq_u0c7Z(hGsDh zj2nm7Gyon(D38xWH``3iP*~GfX}UE-s4D);;`vJu-0^{=X6U*gEV|xh<}+a10KMjQ zLo73|52?rB+d;h*AZA`4QjfncgYYy!X6VL{TA#zlW4{BC8TzphSAuXFiE4&^BE(;T z@G}zC`uwR7dtjI01C%n6G1wYliam79&}>a#q3PBP{Z!L0iRUk|X3jlBg(lx6nj1s$ zCw)(%tDK%~42|QBRGpsr{V1$WVEw>mT^q8F8V8y`=X3K+mqQs&Ct@__$O_A$GehcB zXf>#30ZPzd(A~~WWG|Mp`AVu2JzK$YHKqK?mhwufik{t|?gYq&q1PQgwJ;Xr3@y%Y}*5w@SX<;sU`F>-DFvd z?I;rVK=WSa-S4<;-VDYWkYX;xE=U&pcT&}2KNHj#K=#z%NmYyeRuHxT>>J!HbhD>D zDlbFgQlW}qKNg5N!=?5*sC^D{%)w|EwKG!H4eCQs{{j%TGg8$JDswUt4?rS#R;r5N zNg#|NQRSH9g}4%g(@9hjJX?rA2H{5}st7(oh|huW8$f9@Y@x}yFvT7UvU-cAyCZU- zS(^f@d%K3x3bs!m$NZT+l-{XoF&0%~KLwDX^iEZau^xmufYKg@sJ+sy79PykbXzUj z2bwJbXm~fp3APPj`zGX=XK-_(vh=$tDrA2G>h%Co`)e8mxJa&`K_?d3~*n%zFgd|7~^RbW9MHM`#e;cP%@9}u}H zm!TV6q826H!Erk3e#?9BdqHPb`P}<3`kOf;ETi8GsvP$=sILPgv%eRd$yqh34dV+C z_2WxWJ-&oN>;teP>_cq>w?5pRs?SE$F7yJ3P=)VXg)O>(kb9INH{E621s?1wA=sQh z(lTy(P)$}0)JA|9H$ABCjvs*VHi>U>YNiKI;RfkIGi0+VSG9W3rV~n2Z~M*;%y+@2q=9M3K&Np!=q{@ zloxP^;yE^Vk?9x>9D|)DcZTPo%Uazs=!lk|>z3-omXcR=OPnNl@kQqG!vSZC55S&x zVVL1KnZe#wPC=)piD26HijVo z7MIeyVBOQ`V166>bWwUsK*iN3puPtXrMCoBTrHc9FCGD+^tOPCs}DdpK%$zEp9j>0 zIYT?SPUb*dn)xdK0T*pt%GDbEC`J8!)P8!D_x` zTe~r!-amc->H&aQyD>10F3OmR4}1Y7R!ZeGTfq+b2kDJEmwY}XR-l8qcC_VyW?*I}^62fYsv~?lS1T69$-B*wxGA zdje`V^dhLw(zFV&&>2o@nw^0TPbWKZ+YFY!Qpy>&l&6!`q?8`mMPOmlI~g2S z(wh$&hvY~;pOP24BEkLGYVY13AC(Op{4}b*cqGT1E zuYvF?AW{x}>cJX1mACmQ;|_?(?V2O(J+elPNZ%5Kn9_i)7#*`c(pmG(ajqZ1~Wx62LSNrU1H1Fx&kQ^`J{W zPo|cjgL$_t|3SZ6aX$d{5`f5m&_8`8O!+eiuK{E@5Bb%s*EZti20-oQUBf9fuS9CwDCi5xYGuQh2#hnTuf%F@nT5nrHxCd}#+9-k0 zqfZ-GrNEB9F5{Rso`PVLPk7?IzCIP@Ux4~9K#c3_Q&E29Nw`MZG3`6 zYSz1KVA^;Etme744fS5N*ggaG6M)!I?^XMfqEis0fUeTU@(hS7bjfGh7>5q#ySDs7 zuS!eHK%EZ|`GsDUmUe)!6(GYYlHm+I6*mjOk!hnE)|*~$eA-CIldI$cuh-da%;j1; z=!s_?XR{vkIJ=F%lXbWLBOPckm^S9Y0J9bRGEuudD)(Ig>N=Xnw80@di~IdNboic2 zN;6n)pp@5bDc|!bSHA@6(*Qed>;{KBZE#4Aqh0LlFqf>=;#**DjtZs;>X zod!_fvvLoCd**)JKFv&5_cuX4o!z(F-7`Jvx%+BRzXOmpoat%c8vY{)uaT(MaHeO; zBJ>~D4AB6YxNMJ#!^=Qe4=BNAT;0PlCg+*&9@?Mu(_X3PIF0VhLm3UhMEGJaraf)Y>=Pn?-87|xPIvpn?mgzII>7&72_C@ep7aj$$ zcc>%k14uFKPeO09SS*~6f@#zf*{t$ml#4Z_TTKJEUgz?l=rQoc6fgy#>?1DJbfCD4 zVxWtNEXu4Sbg>5w#~K22BN0*{iVKL?4w_KUxU;+_Y6Y?1-#yN`I zKx7N+bU~Auxn?l{d5UPMD%KOlgi5qls6?VOZm{y#Gv_OwxkRn1SWhJEU9S5bV1aJ} zK>yMeMQ_unB^m=z{*$j}Z(@D6G!xB9XlA`pnu+EnG_x*~Q%lsE(9AmL6}pMO4{+;d zT|7`r^y7qP)_)2>Z=x*#cW>5j2B4YfR)D*i^`A>K(d`M%tlufkM0X`Lvwn{>6Kzds zW_`Of6Wy24%=!b;OvGt)n}%vPR|VP->_qlt$zOY@$&&D`BWeXGxw@J44FL2e`aZzj z%=!JL= z-#|11;4#(&IND}iZUz3XF4OL7b=fkK{2zta=&9x_l^5Ox&HH4x#*R%$SO1nnBF| zN17pNi59@cL>wnZ@DJ zB?{|_W&yvj8Nd4adMXx~Xq+lG5J`~F zC8GW#W(G7hJC&+Y1srEc#`tC7P1bZ_jGQRm_~1jLdR64FeQ~b128qK6b&lL_)CHRQ z6abbGJ*$cfh+Y)xOF-{S5x@53mYo7BWC!d=PWS)#TS48s%r#kxeQYZf>)LS$~YFZa~6 zg4(&VK4^i@iKx&$Ijpw=;--YkgxIAr+S0i)N`$n3=g4%L3qW$h^%Wyy$0J52#4bn1 zB-Z)JDnuI57=YW2tV{Mwm@^^9DFdrP55q8`B!F8Ks$Y4zhFuJ1cX!qY03e-ca6&Wd zu5ol0d!wZ{5tF7{xRXR{830uY&8+jr0Nq5h5}Hxf*9>5`#?6hid4xlOGMOJA{4WJgtD}|9--Lz{~1GRY!3i@ zL6iaL+!tJiY<2Iv6tgoUpPcM(iS-52Omt>KGwYX0Gtun{&8*)e%|uTmG_(G+G!yMhXlDIQX(sw0p_z4#*A+k> zlGJqrez^vSX$8DSMEg*~4k)WL(MlpZ~kj%^YFvMC3025184Zw4BUy$C-U@KU&~;DgR^n&kTIsphbu01P zajkTmMBF(66zwa75_1G`r9@!{@l+|>e5$}tz7nod)Zr+i(W=-;RH=%!MEGa`42?uf zRk4<6l~9S+3YCb8!An%7inT;ErOWt^Gf9lG-&)|2$uXv`5(>naCZc8lqKHV;HW5*m zE4I*>aEXd~XS{Q%VhjM!N<^Y!F3}pH5{ZhrjtZtxby+T@L`EsaiSy%=xo}&-S6hPm z0D#*utc!hWJ_aW=qiSE&%4sLwAZ4bjuXPoJ8&gj-P8FMoCJ2>?xdn4T#NmRMXr54s z<_nc*fl!IKcEC#{5z|DpOsGU>sA3ZlR~C4Q#M@0oj3rQsE>OiLq6>ve#36U`Kn-fA zSAS3u6+|-9Mj{?0fJ!7|Y9v}DR3fpyk!ZP4iNyLwqO*lcB-S?)eN(7JVtpgg#X=<# z>l;y0mxF6XJbGw1v_5-|Tq%y|HO@Ej3YuozM5Nr)p4vyoD0GcR}LsxKtwX7O+>al{fd-z5#l<;0j=9hOl=^N8LKCk ztnUQC2%@I}Y9zXu^>%3{>PTp2ogavxH&GtI-JA6h(o8fVp_%n>NHfvWgl5(+mS!S4 zz%3lA<1UWGV_dC9NM4o`FU{j4);vCo2VK+y$pT=8ki!$7kUXkgQV2UEoI=E$LzMH0 z^E4eO?#e_BVMat2H5~oEC5{gjVXcc})w{{gS?l9iJAJusN#)<_I|dx_jw?&I!cw;? z_rPVH9l4I&{GFAHL4;T$$tcHiCtR^ed8LkMsVe?2%$<_y>WCJrF?N|bCDV19F6B!V zWE*C+uSl4Zfa{4w;=htR)!mL6!JUCvm)u#`eeSI5K6lo2pF8Wi&z*JM=gzugxl_&A z|J~fleG2!T#N1?X4?@fYi*l5>Uek#`(sbfaq^vNKr{V{x+p7w#$g@Nghy4r@*A%Ek zt~?VHDiPIzm*}8SiD-cPR>k@uX(mDsc4DdXON^;=jA^1V?0~Hlkr?CJ?$#{>Rg7sO z5*2kUb$*G8dP{|}R^I}t3!msiL_HC8xtm#EA#BIRMN{JrMc3+raYQHe&FQ^(!vdBO%ktiVYsbVcrxloBJgi170s6?Xy?$}~|jB2hW z;&9!~Q1n%oJ?!z|M1T>=pqq%62$e_%-9+>~p%TfUn~3fgDv=DjiRcePC6Ylm5hW|5 z>xg8~P0pa}oIy9m4O%B94w@r{wGeugmkh7o8lF37opIJ%<8(JW1Fp9Q>~3~OUT=-u z-R!ua-g1Gv+3`iaSRGHO#XwhpORpMs;M#D!S!?lkw`87&kgr%W zcFf3uGQxj2I?1wB2fKNTvG44}yw zK;2`Y$^e?;2B1Tk1EAGM70MNgv7U%Fy5od(h5)iQ5p8xiv%XH6iDq zH#@_re+*6bB;VkY*wd+1;3H#?rNSCq#ZunH?K9jhY(&*D#9QS8K(Lwvrv z8+5)C8iIC+Av&mvjYOXcm580=_N)P$I2R>-aRCcwlSLwSTfu+TuDhE{4)|dS(Z#CR zNOYM{iGC_nqFaSZM6q%9f#$lhP)1Y{iPR>dONB}#Qk#fw7AlcQ?Q$&qC+#qnd~n8H zJy63Kh{)27T~;^AHFZSmRp*n4#HczVnU#}>iq%l-h(b#GNkmzySVzSFFDlbGiDYCWxQ@?{UvE8vWKplS?>XW zZlVl;yEp4Hc};Pi(Y@)Jd;oeA6$0G7Suc`iqCN@DtcRtUs5qgS^%7|&8j#S;dZ{!M zF^b%}SudAnqKbrO)}zu)G(4f1b^ePG7#Pv$gl5*qNHfv6gl5(!NHfvwgl5cV+(j?) ze4CiOot<^di}*F@hqb#Nh{x?Ha`rb!F@&x%SGATTFvMw66^7dk0G??n=rJiC1mZss z0IDOXfr97@P|==n6`?L`asdU&`ddJYzM}*!a0D%IELxBt#R!8SDdtp)kqmOG)Av-T z@2T#-Fbl4d+eZcz9%bS_7u}Hbh%Qh?wd221s6;;$DiOtYlOUO~b>bGOO+?%`fl4G& zn~1IwDv?NSLdm||W8qA6HWp@bOehgqy0Oc8X{o-8SgLr{am-d#tRs3+s6;ObmFQie z5{Zf16rH|DL=4?kt+*Dj@BLDw39m}g>3c+wfB_fBUI~C3 zC}F!4DdA-)Qo?&ud>`n56#okJffPG{K9VAS6D|hyZ~*Qi6wiGNiq`hUYn)@=#F5@5 zbn2owu;ACe+*3(YI-5$1ISU1hg{W8+8;MGVN+f4ljYQ`Nl}JX|h*GCl2B-)?B9Yoe zG(f0CBDINVl~9R9YL{X83|KlFiz_V2(rs8y5N$+rR8c+6UMEx{acvXPR-qF8S{0j! zL`8RDNx^5R4hM27MR6@)-=9d4Cg=!t`gRkRlT^1_O1MFal(1cjl<=?= zcK|&q#m9i2km6H7PfHQM30D#7!vP31if@)85u;RvB}cj$02b<^xNgFdQZSVPptwsG zb}bQE5~eZJt_ZCuYAese8HdY&{|M-Xe=|!`!5v^6l2BLKUk8yTBkX%~JNYt7EIC>`HtS6yg z@U6m|SUwYgCL#{An~CR0I-7XwO!`2a9)0J>C)mjPWVMf|$143wt=;5Uc8 z-eIqI@uElz7bx~xhrO2U;<)%YQGWq9K(RLv4F-6P)#go3-?)V2c2z5QJD)9%5Y8f6 ztBUIErWM8RW{aNF4zyXnVzy{yXC}C2i!9yG7CE|~Ev^w*whHJRDXsxpCq?|aF4t^1 z?DYgqJ3zA&xrn^icLf%%BWhR zSrCNhK%&{ISW7fVs6@3wC8`%HQKL|aXbL1iY?oIQEf_5ky{c#Kr$QyVS*S!m7b?-6 zLM6IKs6?W#5v4A#m(hZRMx{bI8TDL_TES$6hq0N z6xxck9+iy6+YLViZ94$BaZ3-1&Nv&aJ`Ns^qV%p~&sPALLC1}Cj-Wb6P?sy^0Qz^f zQb1N$IernRL~@ATL?m~#TB7$9Lle>as#r@zvE9VpVAWhlBvKn4sdbLjMn`I$Bh`*D zS&?i=oDfU^M+Ly63vt0g)fm!LWc0ETrypGc8ooF_sT11*)}nLw+g=!~-78Bv@H z2BZjXaG2wki#rBx0C#6mo}%ngI~uZdGHb5;fpEm-Q@0MDKtV?Uayq?sfQlF+N>QV1 zBpRoRwM27;N+iyyC8F3)?6OqsQc~-PD9%0Ej`%uDyt~=aQ)lUMH(Lq>S3>q|Wl22| z`?|tlKB{78+#IoMLI6Ar5@NwIt==&suCHr;9gZ&NcNxTX=6lIA>d}%c34V0%g7nTO zK-?_S@Z0$n0vR(&M4KU%NWKrMC87{eiB45T^+A3!ips;CJX*Q~DIebKELhP!;VMNP zh7et=ij73K3YF+ip%OhHRH7Y1C3;4vM4S^CO%zhaTB068C8Awj*^mC6TxFo)=0qg+ zH4*(ns6=946VXFLB@+9Zh@KNFk=WPd*jMM+*A!=8!qbJ^Cdk~~ZG!(2?9qAM+N-NS zoy9)_jUhG>@xFxFAZk{{CZeUP==#H*ChqFj2$iT+6`P1QsG@qnyGp1;n}te5BRjdR z1{8;SMiq`m5RUT703TK)(aCDA>xlMSbFJTWv2G$rF`GnL02K*Ak=IREHo$3G2m{?W~je;VTaqnj=NV1m_I z2Ssq5u$!!j#4W+IXn6&Is3D?y*S!Ge3_48X@;R6wR(53Q$udK(i;LMGONr=eRcs=1 zrLd2LN_0>aYl%J)DiL)YU9uXinAKiXbTvA<>Znq5xjtyEb9AY{C$)8Tns~_EUE+C4 zyumfx?e%lC!Y4$oR6PT|K_!}{ij72936_2gqvYN)hxbyNL%A!}LdJxfy^k zC8By)m|8l}YKbOxhv{9aeq@-YfDV@vk);!dxi*c$(dDL*J1;DSE+=31oV7$>iY}r7 zYFM>IRjSxXG*zfX6x)ei=&CL`1y@JX6zBG{BficO?{0SV)LDAm&04-j<*;ImvZS7f zeO)t9gR0osEXIE1f zx2w^+K4(``7q_d?&BwNNxSJf?*11+1_j6caM8~#u+ArMC!6!uAK;VcOi! z8E=Y&E*^*F@l+jQ?oe{nx!9wsSWEN-K<&Zxu_Egf*~vK(sKzwaR7XU4?%g}=G6J3?ijH>Hu zL3u3zqb6zvxSp0Miv1IwS3&9SUu0u*SC_m*tRqFtk=DE3bnwFe}uIe`4zHl3|M*ScAzBsAjJzI-TA z0`USV|KCU^Z{o0wgOD=~RZ#!vEK94TYX4ERWxs_7==RYXmnPILdWNQp9!sA%j!pD0 zFRMSJj2BlBuQvs$EXHD2a{g8N9IYo&jz#B*4X->wYO%4{6`cXV%NoBm9!tI@$Ev3Y z`w`=7O`uOos9W=7$w_QKKf!K`FHs-EkXMqRqs9zjUb6(*{lZ#rv!-{2ExlVcpEVw? zJzjiw$ZNA8^_Q8dsOg28&JBv2zC%~7EN$UFn$EKyUUvynr+BKU>3nkMm9Ohxm!B^r zdEFpL9RRX;K-c*_h`KZ%Gc2!G^($Zdv1pC^8BKprGgXhgYetOARkZb;0th zwSE)vvGpvDI<}t0569NC_`zEL|6f?oqh|0s+T*dpJ?7^<((paD`c@isbLu(E*PeFH z>Y)vdCyW?gbKJUh3ujE3y-=t_8_ro`3_W-CIYZA_zIf>AOO^~>bk52lXP$NDX+ut1 zw0QZ@VIwMrR}34v{LCe1oV)Zi!xB|}Lc`34p;J#=yL`!Mkn4yZIx~T@Q>9=sjMZya zju^g-=EN4Av2e}ul@&{{n*w?1@-x>|#CW&UETh2$05Uyq?#hxxgwWb zS}wV46(zbu#Gj51R7qLN!ic{Iie|sCCxFm!#`VYJ{(a-39co-rXIyKYaTTIjjVs#S zxM(r_WjR8*Zur+9*Ii@&sc{Wc9#cw(+4JQZmrTU+Ts6IZ%#1eIn{-q*;;T!S?++Z6 zjm0{YBHe}5ktS*jC7kqt7-5WxqmGU(V~@s*M_Oomr8_4cY2iQN!z;#H7Fx@)pR+6{ zCb({>u3J_OwO6uuq@P|S9&g+{J^0V*kPI-?-v?eF5SAq1XznZ2)C$*(*!n$j`rrQN z^h=hq#yCvRx~(IAjF(UNr~K$1WB-3;j1T|o`aAdWz_9;leEjYNEDbxg7u#zePGqKz zT9IMK&CEd$dgb`dq@JGmhD*F%H0<_>pQAZ?KJZ7v9-p}kKi+xx@z3(6nn_`#6W%3o zXE7_(m922D?ljD-pw{egoHd)MG&@%oLed2E9%(6&gdFxKTgp7MsF6QD{`mQmGz)3h zn=%VGvpLMb-Zf!=Z&;y{_E3KS#pI;yEgyi{~r5e%Km(1zdz3YLt;NZw~C*fZU=C+Pp=_o3Ia)${tWmnb%MI1 zi3@A}*=la#MRj8v0W+|(Q03!T9HxpRrFatE9-iP&qA8rzsbAk4YBDRjo=nW;f(pOs z#S%^#;^F4e*&)25M-|PT?+?mq7}l*@D&o2y^mnlmE};)PTRXcE91Q*cjwNz+Y8Ohk zbk*=)%733VcV~2A&5o`b)@S_pS@U>q7uK|O)v!7DYg#jO=uqoE)OiZ~B)`%^d3zuOC%@p&M5toTCMOM5#qlf-Q^he- zEKADvr}p)yaP`jPI{dYPW7WYQ@Ack(Q3bpAtoSE-Cnt^iAME9YD>xS1R;&?L%CJbC*y#u> z!74T?XUGI70Wtw&JMZP)d{KobCoV_56_FXAnB$*-=?e8l_Bn;OsQ6U&yZ)LD`91l0 z=4fgd3P<S4f}G>1JwJU)!P4)^C@k!~Zpjy^f6h@Kv&=<7!G5xuQw z>2?+U+j<>UM4uQx!lR7n;}d#y645*U4}13kUq!J#{(q7~LJttCfDn2wp^DTHLazao zCLutmp_oEZkzV8?qN1WAA~r-s1T0`zL=*)D%N4O>y>_vS{-0;&vuDrQ0N3li-}3+c zetALO=b71^ot>Sn=gbLPTzYhSuSbt6*rV^M|Nqk-y|96v4$9gKOnWIC+rhsy)5kIu z_2S99(`_Cjx$=ZY()2JK%8@I+P^qNAUh-}uDN`P?l($FuVy*!9TqimFe8*jt>oL1* zaQ-8Wb$&T3+*dxXyi`G+yA+PES*Ltlg>X>!w1L!C4h!+2WT{$w*+9+iY@%x`8Nu6( zXIs1NSHmttA1LYJvSE^*uJp{JQ7FEv%-K9pkU>1?^d8pfpwhXtz#FRCQz+!Pgku!TAseS zi$=EaX##2P5(TP~?o}nSx#QvnoT9b=mDJcmQD@oX4XS=3uX0O!jBeojh2TtxmVJCajTr|FOM|(S8R622@)U2v~Qc^rVC9bGk zM{=j%lBc|Gp2G2+`q-n0bZmP(sw`*RB)M=*k&}Hw2b-l29V3_X-!+f)5xJjrOYUsf zFfzr}|Iehvgo<^LtLxCQOOu*OOH}LKF?6>3FY8#mcYk>l(LYqw|1XEJE`h_?=LPmc zJ>)g|69+)~n&nd;Qx|$q`cHWP+;+OzUOD}a*V5~bMdDBOGLEZQIUZ#9W|z{7%CnjV zj(QWl-LP4IZ?f=g{)m!_t2_Ypv^uyL*CbC$ou6Cc}rTJetE0Ukhjj|o#Je| z#paYR7gttK+41}JcT@RQDEzCizOuiH=_~uIq`tDh67-eqTzXP0ct(9#OD|XM)D3i% z*8|FiPy2dF5x?I(K1-5#+u^(@+3PG3k9Q)w$k1RHk-OZOP`h9kd99*UODa;{ZK2Rb zwr`f`U~A|7vX5iDS~d-LTPjyc_lnMO;ZCe41Gx;)U5Phld9Yv0o(labf@~&RGBiyefs{>(uNzJorzvMgrVQ7VdXXsuG$lDQ zB~4S>N2WYHUz46OviU-3a)0);Ns5tW%Nd1x$%kY^#mFH(*qgW2;6hxVBD(w3JUt_5 z#edXlx@MO*PtMl6m(I3hdQnF&l6S9cwq46Ctx6SY_b<)fQ5$K9&ffU1%x;&SsPJa8tf@E*JXY z_Xlg(ecFDo!herh_HEt3`c_`7mQzSi{&LX}7k|56XXvxuD)xdSPCBiA8bi*+9G2Xh z#Cni%hY9bHVsB$k`3`aPr#PNXis)?gHd_zrZE^R;H%&^C=gIoexolEg6}>I$>_xIn zNhlwhq}2VfF$eG{-Kp_^_CGd$4f7r7iS)pewJB))TcIYS@b@Ig#m0eM??0 zh4f{Typ%^sftNKTRgT{BWF_>R=}l>!Too%xi-zu-FRLkyEe|O|@)l0va&lXfJIqU} z99O((k|)B&<2y!0XUgl?@;_CO^uSOVdGD`gT%0y-=oW7u zh`u>r+>svUPQZFvbDcCfE>+f`NmF;8O?Fq*H3E+-w&>$JeY9qe<#UE{EKk=hEt|!C z`l3@@RVhg>K0^y*dV6W!_LpbIe_Wa*hs{26Ag(4`Q4XV_3CHznLFcl!#x?b%uJ_2z zVmg$ySEYsHYe|2W+vHH?xT1CKZJ6v~#p7$ujVpT5e=L-JVcYyX&Ijk|`=~1mbkThc zT^H2`NMrR|My-D5^0q_S^KT7#&q&)sI+DAHsA=E34e6O8^qJWsJxV%@9Mc!sW7_X> zOiQRO4ReLO;gb;h#>gSVzLu%mHkI8%`lOt2^nrrZRFC6_bq={o_opkqNYAzG{dy@Q zcNm3bPta|n&mgpwHI^dMwPvBE($s9Yh>f&mep0xcmUboNoF>mZ3cLC~W|#hy9K_|O zBf4T6Y?fT$$XPt9#;a|{xAwSwvz%>NLEBpw$qL7WmPvC*ch}eb4=za$iMR}O&Dz}V z_FVp*BFVdQvrl`q@^j@RUM{|ab|q>;gp*Zian^5(oWbh#us{OAnQ7xnGC zh&I%hw1GYgF0B*PqJuVz)1!(_O12wW8(FJlXRz(vRkv6tX&1MFY~qjvKqBxwz|&6ka@ttQ*t{=}6I^+-wz?4b+v;dMD#NxO$$9Fm}|v&|Y@iO(pM8#mGhvJdC*Oe`vXzI_mzYXN+31N`-ZG z`q{O!Cv|s!(?D8HDjj@&azng36gJbh0d>{n9N$=VpV26%_X%BXPNDeFMJ}(9bP<`P zaBn+hVHe3KZFD|)2&Q=@T~yLV2`-W+efBMjf$^Q~GXmTGdIp*t7wYe}hIA%fxINwL zr+Cirp&naSC^SJ&it##aQT+LBaWCyC!Lr$XhejsZ#IiQAls1}NUyxW?6Dv!SoVzv2zACN1^}4g9n=`q{aeGB$kK@hk z6Pu#;(_1A%-G|9`boVqVa!3e#B=~S)*S|Z;!?(isMXYR+Y+8S93vAlBf}2*>YQ%oG zR`POYlD?D&AcaG-^<`yu$q_Ga#YweocZk=%QdEDH&|f9xN+HyLSbV6B?1%b}TlA;2 zHWqO;?Gw=lWG*>4+5J(T0!vh`w>+ZmV!KG8_`Q-)$YmFDJ5FI;j_m(BM`4##Oq1m8 zD7$mIq>{EaE=eB9X@5)5BzeH7Q^{eXgb*_-E?JSM+JY=NPPU=@%-3i;fgBL#6d7hG zlCG$;6n2pu5i~01A~_;xBx|q5$q_-L1Q*E>!S?nsa+K*NozWg_&-j-1FzKLjsw*aC z$aPiW_-?ut_8aZM_7h#F>Am)DRoBsOm_qt0PJhX#1a0rt9JvaZKfzTbBp+7L^X$J= zl{Q)xd918!Bz<1)$|x-PFBH~V3zPj)3zL1tFKnNz>%UwzEv>RGOLj6TOA56&XKlQ+ zIl2Rs)DwqnhR{Duk=IVQyDgYMEL2Jloxj=B@~`qapOC!ECg?FMqY?%in_M%koV_1<#l7B>bOpzI>U_csDB>*GyVbZ!bgg^rWMGysV#LiH^9TYh|KYExTe(fI1t5?B&L@!C)9 zxRdlV-g!>c%P0K^O!dIqUrXilwAvE(Oj>YUf?c=$|8yP0x1RA0{#1PfPn&L~63ygs z!vBIzruT#K@pt{RHQ}a{XR7kSVtYfI?A_x1`CC}Ia_{4AVaw{!C4E9`Z}P@^&ujIf zTyFVXo?KMdKi!pbAH6YsLiYNQKB5Y~)%gd_e2Noo!7VRK9P=k`J&VeNRNG1H4$#X6 zQ9FRP<@x`tDRm;fRUIrB!R`~B(Ic~-O?16<_-Q(b)hQY%{M;Ozsr7&3Oxhy%==+Apq=WK^>rWjIL-K~lDIcqq z2(6gkJ1Hb@KgGyHdwoW`R36sKePL3PY#{e9FdFM4*~RpD*HPX~anIW135|YoNFT6= zLiX0s-VR1SVPjwLCyTuGW6sDsKbPd)_|=WGy(D#A8o_z_5)oHPqQ;*!ND>*=Fu;MvrEiv4RVR6;-d z*Kb6D8nIHNb*1EkCMD$KSGrO)gDbVXA}dvXWJZBP{+-pj{;Y`Y6tP+QoO(0q2XNg3 zutBmy`l-fRG9)Qfx`VCMaQ89r{`!`j9_;ifiB8=}Hm-a=xo~_}ovE3=n>w)r1hdK=Vv!}fd?isE;IP4-_TK0#~0(twBU8jn->-3J3 zab?Bg=h%fdAKBZDLz!ilt#9YaD8!=ns3|F-+4h4Hvb*VSceyd0D1cYK!iZv-7fY%z)`x1M{dfpslbYHuy@kz8&7LuCYU+&X6DCg_GIwTHx2y?fKx+5Q+&nwG*0Aq@)IMq5OkbJK z&LNf1<$F`7PRg7A909PR|;jBwt( zWoApO(If&!z+|FeVjCMj;(7rF(q|K zuk+F}QhTQK@1NE;Beic@O1iXPkN!iGQj^;zxi5T5YSFw!%jD+G+a)!bHg0Bq$8j@q z^0MYMnbua~yh-`f#)=apeZtIHt(%NbZlhuLjLf_y@|{r~CuQc0mxRomag#dAw@J-v zo7H4mqX{#cj-Q#-WTN~VKRYvLLX#FrO$JCbVZ5wEliaLvd6Q>M&y{#W{&f2~oMvk- zy(uGQtkgocPD*~>jPxv7-gs#sg$>^#W3aTS?JQM)(A&cq+BS9{>^^z=U-5T{`RF^bNv)LCNs1BPBEwJU|qEr+MdF}QTBYwEYK!$yi8BlUoG@kOa0YKf3?yVD_KfKhlkBg+u`XG5xoo%d>M=gt-MlY~ zJLT8E$#>2*i~f!__w8@mzH_u?Q)f(@mM=$WIV40KKqK~H*~4fUe~Wt!V_VQ$H!so7 z8{Vke8U=b^xI5S$EJt0PD%|V?GjqJ7tfq%MA3Lb_seZ}c_6!%*H*5ODyh$c)mds1D zMpc4Ua;Kft8Tr%Y92q{hdA0PqTPVuGmfrLf&Dsn+PIwX9;NN)?I^ZIQnfdD2VhMZ z(yLWOidXk=%h?^;D^9k&+w9?{>((pH9f*ha=OnKc@0mG$e0I3zUYYi==N;SaZsQ$m z+?munXEsmqkL}?$?3bUNH`!hG=*5j!CdVv2N=EDux?cYAx4`x;*c<&$8!kCT&TzA` zyc&ATbH_Nj@JdZ(#dTTUA;~pXE=Q4Wy#}Xr?VA=Z(VNQeDS27bX1b%Fwp#RQF7h1X z%^5zyMJ`mks@F++rADut?M3#y>5dU;{iA9Wv6W?&`~!$yBYA7=U4(eYWDXa&We>>D zwfnfgiY@%ZnRj^cF8}QQ#_sHu<|^*iKYW%mlg3ZWG#Og)KyU4p>KE@7A?<$Z?jSXd z+9pGKwcs>r`?oaC#H{dYg`gC6W=j8DtXoSExi zHP~$_RrXKJ_Uz#ff4Uo{j2|z@x7_g3y!sg~S(5dxMY^3HE;E8FQ+1SzfALGj~$4 z=Ky#9ACTHQq6C}K!p@>I=jVEB><;^Se-n*P zwn6PtBBkqq^dV*(w_q)}1@o2=eJHT~%pNnw&&VH}o#kzyIrc^N5Q~dk$>43$Z*Z2TO*LsGF+iRMyu0hv_4%%n{YvI8YI5Z#=eTZ@XHCwP zD=xbaL>~B~wzk)@97OFl(nGpzXaCG9z0Y3c$PGv@Iax<{O|RdFD;wUiqzo>({KKT% zOyT3qkjc~JhBo>tBjR{u`(1k0h51>zdHT)9r@oc(`ks~=eL0~iLwY5j{y6LHZ5dp5 zMP4u1rtxprq@c(fQm^TyZK98DUWQ8@keZV>;yXa>Uk*+{5hIcyiu^?97RJS(!ghZ$iU0b%%neXAqpA zqv~GpM#5Vgt!Z@Y$PHBZ`pe}Q@4CrV+b&#If*a_lh1)F>bzqRz_b-vUP0r!gMH|9S z9NF*L`@B13ci`&pI&=6oNRDUWvzJ`Lc9m1d)E40#Rm&Za8hH`y-(>k$Q!-V7`yTJY zGTgS|GrZliyao%W`fKH7MVyzp4hkQ9bM3ieaKBW4m(`Y!D%s!aUdQnYwmYz#Tcpv$ zwezQTC!L6Cy~A+0js3m%)Vrsv-GJz;3?7I@UU=w^>X+r7)rD_gyb9=LJ@?w<&&$lt z_dBbs20N=hHt-5|7bT~-R-iY8H?6mTa370m57*B)2>QoBo)g+mqwOJ0=sn2M=brYF zMGKDC;Vu?=#q70n#9^k_kn}kb?cmkRuAV%gNORXn;d<+JnAf?&iQ$>N%P;BW?pd4W z_}$KN=ELC33>ALP@X4GmtHbm9#)0x7g=Gq zL)m??;3{%%@>W?^&TjJzdlwjSSeIVmpN4dm2c$+`PJ8o5-n+PqAAN?)cCx3=0r`3I zz|T8snI5UB=O)!pZhfwO)G7}!lbf_?5Pa?`Up}vY7VHoCk+%&lNhnd$RF&BK(ZAf0 zl2BqvXld-Sn5p}o*_$AL+SQ(*L#jf@Nykc|WD)MP#gB=pT&Bc@v8h zX@kMRs`nLx<;0>CJ^gi^@&`!V-lw%lwMp&x0;k4xy%kWPue7~%)eUK|84W> zUrIVvoBp$UM$Q-6mim`iq%D^eS{hoWZ5G-0^{*$@+@{lQm;b2=l@`Y@ ziCbD|S!lV`Ew-PXaNn~sY1BUK`VZ%~neO}(xeodlz|!3M%?hrc{#CHZ<80)yVXe#; zKJUeLwFO6(`-08)kI}6p4*y8Gss1r1C87EFVhN>FipLI=8a%V_VAq7^;p0(cnfh1A zQWE5x*2kUGlEMWVqkoyKyI*GP4X&uDwlFdc>l$lUR_2fFuaDUB-M$vNT>YzN%r`dJ zM!~$uepW3|zW#MH@7Nt#{#LtOzpWzcwD&ag=(uKisEHF=G-`2kxC#So}{VVFc7i{~;HgxAi*M}n07ue+$Oka1J z^tBP`k=u5^P51jsWZp+-$UAX{JpJo-k?j}R7WxZ%pd%TOe$o)`6Du4{@6-n zD1XXI&+z_FNdLH1#7{{6{8agfSpN#AwwabPN&d%5tk)Ey^AC~#v68Rz_muzcN6&`-PskJw%wO0H zl5Bte!h!h<`!ma{kSP+Fzla$ZHGh%7{6zxu7Y)o`)Z{aNT`^YvlxyTqNdAg!^!gSv ztC?Q!En+1<@+V}92c|D>Hp&FLe)Z*ltmH@jgyc*fU499(TPD!yUHOqmU|s)`f$2+{ z15wkLj4WQJPY6t(VBTW-(qgRSNB)FNslfE5BD1Bu(t&&}#s3MJGJ*Uuex|$%nX-ZW zvUYnd2v1cu{7PShGK9NTu%`YFwFK^3R5iTWq?vVT~*60+yO7wq1reYw!qAhQK zc#?|dYk95PN9T-{-d|J#jkPDlny&KO{|TA10_C0MXUeOPsS?Pq63DL_$d5dl>HKF0 z^3M*;UpOi$WIF7*9hd-2;|oa@4&>JfPJ!w5PSyVj$^IMNfAnnT z|Ab6RAV0;=lvg3y-=pUb?*H8a`P~BZrv>uU0{Pto`P~EgJp=hY1NprI`Mm=9eFFJ? z0{MLd`F#WV{R8>^1Nj32`2zy^g97<_HQ@h*OnM++?@;`okX&^{x4&M6_&*_YULgNG zKT}?X%=v-*;Qlo{kUu;y|A;{Th(P|RK)!!vrW1zD1%dnv0`rd!pZ3{@6hNxIq56!2YOLXZ}w}t}LUsmw%3`PqT|>4E&|f&7_){F!!rZVOMPM}7Y%WO4%2 z=h*4}R?6`wmRBK@8<;-VPOr}v+)u9e!WxpR-RSnpx6>zur^*k%(ib5!J23rhJN=6A zRI|gc-1Kt-)6cQf`&TV<0@GgduTb_SZoEMmW zeqj3ff#uH+OusNN{X#Q=^YbGzWvp3f=YJ?X*TV2CeGxK?1M@Eq1$PIxXC_YLn~{+88ALS|*4yp^^*|0v{Qzdx@Gm+a zH$0b%Wtl#3k?&2ZhUD%nx__^>%k%GYT)ZGWlZ$_fh{G@CMaZlPl()u~ z=il|X*uSc9@&0fjZvM|A;)e2iP53t7<-7Qaa49anEnFYJC%W?Q2$X+E zpuJq|Uq#*#F4@h$IWYfbJAYz$Di;q6#2*FXN#Wzc=5UU_2$?N`^0(OX^5GuOn-hKf-EOD%k7C;c)9(mO zzr#+yDm>MW@GE^0GP?rP?+WBU5XgVPmgl#}1A*xu3QYe{Ab(FFe~&HCzaHBYnEsK# z^pDu-yM(u=UM2WHA@f*Z`p4|_GsBZS7Jj8KLgtA;{8S)*IuJh-h@TC_&jsQGcKQA` zbobkS|8n=+{!=V>{a-m;io5=A7LMKZY4eC!&u^{6vAZ5^6A^2^|CGjEPimU`nPcnc z-zB;0z0qE_ao2lihhuj=R4pRbvi!SXm)|>(KO-Ew>mPr6xa%Fie0P1~m+!7m{JUtE z-#1*I%lDu1x$Bjx;e2;Ja%DuU+rmF_I3Gw z`?`F8{oMK8Uq5&L_S@Ix`|a!U{q}X|TfcqX`POe=m+!Z)%lDV>&cFWh-TBpTUzhK< zugmw>-<@y$^>^n}fB7!oU%t!tpCY;QYxnT>bLUsTe0M(e%XjBTzkHYPm+$gl443Ef z4@Sh=Km7G~=Tm?E-T8B3czTyVDI(VSYlUNXKCK-QYyRYjSoe=95wYff7ZGdziHJD5 ze0M(e%XjC`sp08ees)Bx^ZWVkeBF2q5$k8w66O7Y!^E9zc>~Pn5_><|o^ge| z$jG~IQYVSEetJ$$l;{7Qh?m&7r5R4_%5QDv5-+g%-OVaux4d5FR$^CPTk{z45<7i6 z^LJwHw~3~``I1=cl4v>@`L=FbAJ;!Rn(D-^{W_VBQE`eH7ZrCii=*N+vmq+(X`YOV z`XTuWZ`SCdtdp}y|fq{5(AYR1$uKwqlO;Pc1^ANGlmMHJE zAB>7GFz-jjqs@;|afT^g*wxp~KgQIFiZe|oVrgb6f2=v5xVMeRnHf>jk2gz+lkECt znRUct?DP}NmZ*4=*%K8{F$bdJZ1X0u+kdBh?xE)o-<#My$t) zM0q~6h`5rS{wi}Vu`7SA*-Y%pzt-#~cIB@#2Z>$zH<}O01t1N|gKMuEd|&{5#B0V*OlDqSuhIoOU zf1A0RSg%JaAch~zQK-f@y7536B&jQm3*o+JDemuR3toPCYTa2=0w*ZJY9hyw{Ccf zv{u3KAFO)x;1s{4$a%tFDC5;%#>@oQ)FlPh$sao8&8fqug0qqqm{(H+NfCpEyz-*P zsYN6P=8PQv6*YP*GUIgf1k$~sMZwjGNI%USf#lPUsA1FieKoQd7Z?F&2O`QW1v0{O zdF>KjV8rO1)8(D&d#wWB|3Eb(2WCYloxTDEzeFNjH$Ih7kB|D6p90G-FvV%h z@{VW)s^Je%r_$bF%;3VjbbpYhKSSUPNW9e#95aI@W<-BYiZ_=%=0uIn)m|irjsj`A z`UMiDVGE>%_v!*U-cDK|LlRE?^%9c7kTf}%MtpOC*I`|%R@ogq!(Z$YwSLhDoxspK zU9YGKWSyeo@cKlhdh22nU7MY1Ahon)^iW~1V!GJq94#bzw5T_&c3(Rd-W#6hWrV91 zovkIMo$`Aa+;pcHzD)uCFy`=C?-V0+y~P*I(sQ6L{nTH2B8?G!jP-+?KGPIP3NF!` zE^>k4eh|Ibh~$WcN2CTWWg>E-2S|IJJ-T>5HKKGsF;KXlafY&^h9^hOp{pxD4ds8a z{W12Ft;G(-7`?8Km4^p<{}wABmwQQlDaJmVC?*e+?DVhT>v$C3!gpij&Rois^7i0y zEGF0an%*4G!%K0EsLR*qT)O;qsw{uKI?kAl>IX6AHuZRn*{psTWAuI~cD#%?QnQTx zm!aPo`BO)pW*3rm*Rg({XdOy_5bWo*8h{gUVnWSQtay(88IM! z6Jx5W-^JL^sTVsz{5|mxY&Xe2kLebnz5}T9>HS=>Z)40as>~G#<<-4+N zT#dLkaVu5o(@p(3#tc#A;p2Gq#~72R{z^ZS*w*{E7}HdjcQVF~gD6%w*46LXKzt++ zzZQt!h%x%SLFc#I^%(0dvEEk~dnd-Uu=z%wcuAZPYr3m)Z#qydW#mbxC?8*!E@p~V zH0B&to}G+QW%`w>Ous{w>5r*0eIZ>hnckLPhWg9KxJ2`7OMh1D8Mj_i-Xx8sJlh{- z`iC@@>1|vt)^yQWcEZuBJczgbSYo?;$=|N&qVC7VYPkJZr+=I2^*&wW=1jMYbiKdV z=_{%4_}cb4%Z-F6Cf=d>qJAbL_G?*x)a|J8B+SN{sM}Zb=inu{0GHqjT!oEUo<48U z<3^4u%m1CYxjaYE^s%U)rHK7ajvu%V*W*UK4L9Rf+>X2OA$$a%K>bXH9*>Hsay%-b zzC^#0YnUwp~TruA*&M(YC8-+f}sf zD%y4xZM%wpsa>nbxONq7yNb45Mcb~TZCBB@t7zL*wCyU|b`@>Aind)v+pglj+pdq$ zUy7kUPRVxg*7xtEcZuvz(tkD)%cimYNk5|zE63|>RgTv)RoT8?xpx1NiRZ9gSK@l? z$#T-so39-4D75>p)K7MC+pp_mC-lnk`inij$n=TiR}IXUL)-;>qc`6x#9lqTH9<4em!Zw;BwE=P^ZSoJ6=wGA5dfc>_Y717*j``;`+I!wjX{L6#8H*6{Gpwp#d4lcs0@O}IiW3`=RzC^5vT`?0c#D%y6U&K%F zOZ*Y_{V*-RG*&=;9V{Kf>>^P$9Sca@Z7G;knoa zyJKG*jN|b_T!2^L2D}F!!2@^{KgFN0aGa}O1+0Uua6Hb()p!$b#fR~EJc=hUBpuvt zf2@Jcu`~9^(KrW}FusRhqYUA+%P)_$u_boJbj-$!aV1`loAE*1hp*ys zJb?*C-15)H#@HV9{U&XnEX>2jcop7)_u&E5_mgz~Pw{6gD(}N+dSz^nDcA%1;b7GF zk959^aUm|p)p#%7j}PNh_yK;3U*Y%oE5^u)M3+|>6R-}p#x&ITgLL{V%*Umu@Be82 z?f3)g`#73j9b4ldoQU)AI(!13Q$IB3MLbISr}(`(F~`(d#;?X#c^clptIG6NAYE5I7;Y#w? zl7B1SOZrZHi1cUi2GI$b$TQYF7OHXywr0*hr2p=W=IpP=b2st!TsnQNf#I>;j>8**|VQ12Ns&ehv7YC9*g8a!i2bYk)0xu{1dg7aK z6Y1NCci?W)pHg=kvk#wFWqn>zWj#K?Z}E5XW90@=r%O;}x{9jY+*ZNr=y@lCi%m2$R{f4_REF}v|mRmy#q z{3FD#<1x}dA^se{QKg(;$uA_whS-bbc@maTrQ8atv{Oyuy4Z;Hw#4nRiz?;xA%BRv z!kA$=N|kaake@?53oj;pIq~0cjVk4ABL8l6i81%$PF2c%l>Fz2U&O}6ZR*4geudI#w^lv)Z65_ zIW8vs3RR}R8gC%|PIZ$pcjH5(?^R{`{dkDr3i}VpVPQ6Obm-^AnUGPyp% z?@5oZEa_7JQtBdO%3>1f$#|~1z?e?hhxAdHrOHFb$vBJj<+w(jBhT&e7Sea%<7&P! zPvc9ZA5*2h-^C9}KY=<}LGue?aaGo*lKO#s{~#uj-;n$^#OGpX()$n(z#*!XlS}>r z^*v*j;0jfie--%~h&SP#r0*nt5Fb&coHxn;M9nqkbNrd~IJt+>@{3}ED(iPPHXywT zwjw=6Ju2T7h`q=kOnwIOIGjX!9`PKUNBU*Nm*Z8WZy?@;cdD}7?YJ9X#Mkg0`~-i) zI2qic^PjECdNx#FH>N4JP^CROkl&NIFAgI80^&@ZKza`GEWDWX<-~u(HL5K47V@{L z7s~s8_&DhYRH@G)e1-H6@mqCs6`Gt>oWJyb~WHeJ}BTe3A4wh~L8ZN&k}gTl|sq zkUSgE)n!JCC@2gUu&&mIZ z_&1D6a`Tl`Wx6t0f%KZhb+HlYZHe1s7t#mfDALDZmMZnyN&XY+BxCmCepQx#nEbbi z-^Y(h|Bm=a{EhS?HQf9qu#76@SH@b{7+Yf}?1Aa3v}1-k#+Y$9QI+~#s7n4k;)S@3 z^s9)k#T!Y#llX4jPWmInPvA48zfAlp9wq%F;?M9a(tjoX0}IJBvskJBS=ba)aTrd+ zMR=ns>$h2*AomftU6u9UL;gPE=kXBfZxX+Q$4UR1_yqn;dR#46Zc$87W%<>xA?Z!A zr7HDWNd9W|uv|yrwW`!}Bl%m2x8wb!KS}%yK2Q2<#7FTR(*HsH6`mm7)OO1&ghf@U z|5>Wks|luHZyc%0bd%KQjLF8Cs?`4?@|O{>#4AX@k@#l3jr8rryKpz@&k#R{2US__ z>-a8yir?a|7%$I+wZ3K5L&j9ZDyr1C4*AK%t?^vayA$`u0i=&4&cN}c&m_*nxvDI8 z5&jL=;_a%`Z-=_im}a{aqa^pU0~2j8|oSORJJ!l{g9Oke*E38qZaw zoOGOmxp)b##hdVcd_tAwy{Klyn3wTYRqFE&`TrpP3Qv%(Ukaep6~dyblvkekEUZR) zL*k~`lJw5Rso0bBA;iP*0@5cFPs1G2FC|`t%SpeQ_&Qv#%KC1{y?6|Nz=Vcwy874! z&r@YR$El-Y%tV~3N_*s!zmRw-t|a|h;v4X0Rmyn~58=mnQkCTuYb1`4=Wv*)%JQnJ zl3$;=F(#AVkvIjrlb%j|9*!h^BJot5N%|$k3vemvR}x=?H>gt29r!%Hk3XqW-?+x& z`EnnGB~@9UimK$-BCdyxNk50U1E#1_&TzaCFTA6(jOl@WRGEJ$`I*F7 zIED0C#24Xw(*H($1+FE1Bk^r`7wPvC@5aYesn22jOqKQcQB99Azv3UN)U#+amtS6$ z_$;hOdPCx-*iw~p`e3FiHRGybkhJu5VKHddwn?bN<8rX!}PQvW{WpHDmz$B>>)JQMR(Dd%#$ zRh9C$tG(oNg!qsu|^}lk~m#vO3I|SMd#1>iGfrUlD(YKdCZ( zu@<5%zoPn>yx)S=Rhhp5`K^iDVJFgi6Zgl#s+2Pk=c-cvGBqv6ti;u-l)sMr+lV*g zJ*4j@eiWY~{UGsSd|j3Dzs8?2wxvrijulj?Pc5~xJU7Qis??`7`6@lUh?n4Hq+dgPJ#HX<3-LDGN&4f&Pvd^lUm^ZGzNN}~{eY!gxws*A!%?cV z!(_F6jG2ZPs?rV@lfRt!Z@7l^^~4+TcGB-7z909fQvS>2zpb{8G4JC?sx0qo@_!@N zFN@OjI92LdhPXUdCcQ3kLu^KRd*aU6jr4)ULvT3hS;UiZx+?XYPyQ;kMT}X4YgMV= z2J*KMZ^NCWKTiBK?pLLpcgX)-Z6fQBCsZl-ck+w1ad85cRi!hr&nKRXmy*7ccr{*4`pv|*;$~Iqc^^KHNAMVatjcH zkN9~!q{?#NCI1VxRE+rszgMLme~@4NTo;$Za;mgf5^-&8ph`Ji$nU2Xi!p<6s4C@V zkUy1p2Ii5zfOrXBM*20x*W(6N%D40Ukjm%uvM6x(7~Rq8W9{mq!cc)lw2$y6nO8u5iV zi}Xdr%kXccUq^f+ZX|sx@pinQ^e2g*!RJYTjrb_Oqy8rE_hL*(7Z<~_SWT6BH&TBz zrWv+WWxYC*-;1~(rjtIJcq~pNJ(qYkUZP6*SChX{{o0t@aI-4Q+d=+g#82U~q#q%E z9gmUz3GwIn4e2L|V>-F=<5gL1MOD_jw)(mJeIIPBNNbi8X)b7Ug!$GRlcO>}}iKpUBRi?K7LC252{={{ep#4B$o9ltIG5hu`22H zi5p`}(z~c~?cEIrk$!955bNxzf$Zrnlo!>T+ZdK_OM z{Vn`Rm1lXM;g6&jkv^&GSzeWA4rk%nsw}@A`7MdtVh2^G?@#_n^#NltaGWahPbNQ~ zcrIS5%Jf%ZAtUjJ^7%Y0g=J9|W%K2B%qpi#tL$#pVK@q>s;?R|183vKxEPn?jd(NO zfm?7tzJN#Yb$lD&$M4np^0_-SF)l8Ia>--IEmTCgG_-LoY=q6wj&qaubb1i?M|s3$ z=bMf>I2Y&Pjd(NOfm`rCydU?Yjz84#6-V%O{79`S{RzKC8R~A+b^NgA+wpc{g;*C? z#u``$Q!owt;y|2^IXD;R;SyYdH{#8B2X4XLYIXU%7CwW|;mi0ceu`h<3H%A|I6o<` za>$ii1M6U8Y>p|IhC|e<@;Oo*gX1w9XW|lEfmh(wcrWh6J@^9$B{S|C*TrXfp&bMlz%nx4QR(3O8ULTJMk%1 zcGi7(5D()~d>g;TAMhl`#JO_L#u`{38)Iio#opK-XJQ^+jCMSu)N>i}O1u)U!S%Qi z@5kNv1n$KHcnIHC-!kTX{0zUu7V$2>4R*v79E3x06pq1}n1>hRe7pj$#v5=0Zo?h8 z8z03N@n!rw9>dSkj22#&+!EQg!-pQwO)m= z5>~}pSP$D_N9?PXm+vRRVK@rM<0QNk7vW`iIj+TZcsJT{tFoLYi1*?VwTyh;1>ZqC zj#bkCL2SpdN^Hlgip7h$`4X`Lo{crIJ~qbAn2JMi7*146%6E5TF3!gJxEOE5oAD0Z zg1hli+>871DC+m2>T~+}U@~^c-Z%({ z;#i!3`Kp{7=HfzJikIV+co*J-yYM00htK27_$q#mU*nJXD{3Fm`q**3VoBmMXvgzP zdQ;-oXvg(=!eD6*S zydCetNAXGAk1yaS_&J_HJ8oCXEi5;Du@}kl3(I0fY=q6Q4W5fba2QThSIF@Sb8$9a zj&^*mOt+4BJ#NMA_#{4quc%9m`8&Rg$MF~Z9pg&7>5Jl7cs4f07MP;0k?{lA4+r5y zoQgR(3zwlCZ@Wg0OT>1Zt;E|jUL~KW$36HMzJhlLqKR() zl2{HaVSQ|jEwL^3z&@Cc=ivmLf)`>wUV&HR9qLy3o&>xP@5h(bE%LbqJcjS$Z|Y`w z7*W<)80|P&Nw25z9diGMEwBxytGCJbsNn^eiSyJ=@;PU;<6k9SMZ8(vD4);9o%kTy z@vQmseu&26muSbgN^Hlqit*)Ken~8YHLwmg#^%@syI~(3fEhRr?YLH1o*maJt|NUt z-iDj;UfhWfUbNmH=$9Q>WrTwWGR>G>-Sbbf-M-uJ$ zRf+BRRk0iCJuw?+;%vMa7vVCz9IwQ6xE^oCJ8>KCKs(-5>S4#bihD`lkB9IG{){KF zP-VA%MbM6am2&L(SFtkb)vyjWz~BakEn1D&nj0I<(_xCEt#t74IVb9^8cw;p6x;K92|SReS^A#pC!7{0e`-Uob|V zHS7A@@wj3M;?h_Vt6)v6i-T||j>0iG5vO7f&O$p5SC+ewcm=M)tMNLt<8o#CO~iNM zJ-7=W!pHGxd>#+ttM~@Ki^uUt{1roIyY?!K71b&7J}uV5de|O2V|VP0<8UHQ#~hrC z^YC)K64&8++=&n3WB3$4hcDt=_#P%ybL*3ccHFM4-`T{qu|A%I9ng;3mFasBpN}JP zEKa~#co8ndr5H7SSIXT;`fa!i?f6~Ef1LPfJc6&|+i1t{%Jjbz>w8wZ9gATC*2KEl z6kA|-?2YMo9!^lF$@jTn4$i_$aS^V>)wl`ozpiB^Obx%&Q}a2 zx%w2wT38R8Vhikx12IFLB;#RmD$c-L@lM=^J8(BXihFTC9>ODd6yL@V@l*U7PvEck z2gcWM^(}^Fusl}9B&>&xum!fkj+lZyu`dqB^Kmqe#mn(ZT!-uNR=g9p;SSu5kK$h3 zkB9IG9>uruL;MuK#uNA}+VR7(o#SiLepm*}V^vJTme>|MqaAN7dk3(@d zj=}MmhjVZ~F2<|zI^2Mpa0fnskD?vNEbIR=@vC?Y-^H)dj$4-LeS(aOYxH8tjI@lPSV_R&GU9mg%!$CLS4z%i|a^V zkGJBTxD9vUZhRE?;(k1YNAM`Vjlbd_7+=q|kN)if-7b}}8rH!E*bX~lH|&YSa1`d^ zY`hc~;bnL^uElkD58j8n@lo81`|gmFv6wYG}t%%k&M1n`0|%kDakQ z_QpXt6i4A0oQP8~2WR0tT!<@h6<&?k;Rf7XR_$WS!U*fm;GoHkf4PE<`!Ae*a8)I{9i|w%w4nR9j{5knMB*as2I@)pK zl0TRDGQ1qu;yT=nTX84aapO|Xv&0ART|ADTdx<7*h-*sX6dEQ95- zDkfn)Y=kYa4R%C39$nU_CvjgKjOXKM9E+228s^~~T!E|bKD-|v!6)z~dfn~8GR>PXu0GnVdJO?|Y9Vaj4_a^R- zcAUJV4<{aj<8dm^Ks#<;rnlqf#f79V#fR~6+=tKOQG6Re#82^OJc)&xx%Mc6m9Q$- z!g|;i+hbSkj_2VBwBzSxJ+g@NaV{>vCAb#X;WPLgzJzvMyp(Il!;7Dg{uO?Qq2_M= z3S$B$Voj`zO)welIC&{QjkqrkL_1Di^2ZZT#Thss7voA?jT>+iK8O$F)A%gfarCl0 zJC0s_U(?shcoO^)zr|w7Edx<7;Tg?aO+7L;Mr| zhM~5uJqlw2CZZkBFW*CD$McI#G+j)_emDq+p&idJ(~TpZh|@6#=i)qEf-CS=yc4&f z9p5kI?fTQ$Nft=(}?qM4$jBLcmr<0+wm^kj=S(-d>miHqxc?vh@a!v_#^&`mD;)XsEW1F zejk9WM^oY!*bX~lH|&W6a4?R*(Ks9J_X9}zi-?!u<#;9DfE&<$Pk_vK7x6>t`SSM) zaWC%2&h#NrO|$0fGnp9adkWwJ7F63!htvhN22}y04Z+*@f5re z^U;2Pz)<=7dm4*ta4l}et+*2(#8>d|_zv3d5s>meBmNS<$Dh%(cgrn=#jzCH?-`JC z?Dq_a$)vZ&4%h{Ip#8o9nLeHPJe-CX;vBpL7vpkVjaT8lxD)O74#;vIBYp;-L;F1h zl5f9oY>X|j zEq21LXuqF8mUkZU1(=DGFdOINVqA%<@ou~qAHY5MBtC;L;7j-xzK8bv3Z#CY6Mu(4 zVyRAU{mWuytcDG-DYnLT*i%i9F@13e4#Vk~gL82n+V3xr`R(@?h_{ix8SllNct9N> z--C{?3$*p9qsoNNP79suAHivgq^S}+V3ln>FxIwh(kyphSTsuoP(F( zVqA{vaUsPcVxzhG<^7sq2&Ou~BD2wPwqOvm%^ z0?fp@s(e4)JY0&G;Z1l8ZpN+nI6jTf<3ao!zs4W&SBy<@%a6w@SRLzPLrlij*cL|8Mosu+>iEq3}m_^#INH=>SKJLf%q-)5BNLk zcW&r()vzWuz$VxV&%w@^ioMZ(-+`1jlz2E^jPr3BuEZsJIzVOgw<)vyjWz~LQG<7)dD^9g>9C$MyPmtPL6V0EmE4KW#8V+ZVl zJ+Kc>z$thk=Hn%}0GH$6@G86(Z^Bz}2R?xN)YkGG1`p$F_yhieF+JS$aaaONV@0fj zHL)%>!DKuKJ76mIzzH}7FT{LYikIOUT#L8iX1o`7;?wvn9>l}=C4P&);O|(jr)!T& zSRHF&3v7df@q8SOV{tN0!#tdW^Kmh*#MO8WUXNRGJ3fdHepx9>Jsd zHhziU;?H;ztMqp3R~_qOLu`i~aR?5>3>=43a60DWTwH}~@H)H^x2WkdZWABCJ$Mig z;~V%Eey%=Z%-8r6{)UD6xcnkm8|z~;Y>DS$Crra$I1q>6NX)?5YJK^BNnDJ}@gBSn zAHqlQX?zwB;$eIP-@@bg34Vp&;V<|*#`SgeD~hGD99F^V*bfKcFdT*Ba3W5}9Gr{u za0#x!EAVQ(0XN|7co%NRUHC9Qj&I;w_=Q?sp10!9coOUMbNLOhIkv*~*crQHZyba} zaTJchi8vK=a2C$Pg}4G&;njE@Zoo}=KkmjSa4&v?-{Ws+`n&ZmjK#4ER>!*75YNR< zn1;P@I9`C`aT3nKOK>qR$LsJ$+=O@F1GopD#Aom%#td-lR|HF7RZPNq*a+KWXY7u> zaRiRWES!vUaUL$g6}S%9$EAdLa2G`?8yc6%n9ryq~icjKxd;!13AMhl`4081>f+eslR>W#p z6B}R?Y=!4wI-Z9U)Uxt@vzUXk@CMxQ|5bKAa8;G}A3vHkH2XK8f~muF|$SMpKGqU zYU!G@-{*7g=eayQ++*8$b$k20&-Z+u=leX*dA{eKbGTQ0NPJjq6Ss*^iBF3=#TUij zim!-!#6IzT@z3H%;-})j#39JBYPuwqlPL3Ml9kn3JW5rS8nc{eHk~l@2CFY8GVn|#{j==Bh zh~;9Hc(-`3xLLekd`Ns)Y!kPMPl->9JH;2pcf~)6`^8VhVWDXI62wvBiQ<{!cyW?A zMa&aJ;v%s?EE6lm?~ury-xco^?-3so9~RrhZQ`@!c04C4{zm+r_`3L}_)qb3@t7;4 z`;QQh7f%wC#T0S8I6<5uP7|*nkH&o-@oMoJah+Hv-YwoMZWiws9}*uH+r(|+Q{vO& zPVq(Yx8f_}9JS2KoMg6`c9xI+8o-CdwjuBJEiQ;+U`Qk<5 zOfgrSD~7~;u|QlZt`N(_YH^iVFE)txi9Zy(#BT9-;%nj`#6OB3iJyx95{Ka0GW+p( z@gy->OcB$>bn)xr#o|11fq1oejaVjDimSw%#5=`%#7416+$HvkZ;Ee=ABzXX!{X3y zM&mm{JXt(V93!49P8DZ}nPQ$85*LXDV!2o)t`=_=?-DnNKM;Q;{*U;W*e-U6z2YA6 z9dWOCSmbYLaXg2M$BD^eia41(;CbhXUl%VHzaq}|@mO(`c((X8@j`Mxz86o-73YfAi`C*9 zu~xiITrX}AH;F$Ie=N3$t>P2n&&3_$GvW*4OX4oES3Ds8QyjWD8qYD}$>OQv81XD| zs(68zDQ1fyF<&eYmx{NDw~Fh&_sJ*my}RPa;sNn<@u;OyzpsjCisy)v#Hr#1Vy2iaUM|iP7m8Pl$9SkGjNc(9 zkH+_~lfykPg**=5hejTc?~fu+^1KZ4%bu4>Cgbnj$gkr2jmb0cz4PQ*o>xd>=Mr*) z=T(qj^Sl}o{Z~t3-0Mipj|LL+x{<{EZzi#Bw2+zjJu`Bq=e3i#=iEtRo$VrXJgz@HB7U+Q@srmhezFSjlhufytU>(bYQ#^jLHy*+h@Y%Q{N!51Pp(7! z(^I}krvkNC;E5I@;~_{j~3pWKM}$xVo#Y()IzW_AMpYeM|w{fM7zM*QT1 zo|i&yLHy)a#80*$e)18-Pqrd{@=?T3K8EV7w-G=2F5)L~zTzDP z?nC?}CPyNP^Y|q45aK6sog$UQ^{6xw*S#`GT-VDaah*1Y#QlyuG8MlgO5%QIA&L8@ zB_!^jSCDvapoY8{zY|N&!gF~fo_A^>@myIWiRaRq$@xRP7V=8`o+^pwgWE|w@7zh^ z`S>ofV2Ia4;_sTc@i-nPCXhIuM~aCgj_c845{ctGSxg~uoR1Y#NgVGJ#WWJmIAnch zkU0Klh?(RW`1>$1hs1g?N6aH3%0rOMC$T;(77IzN6UAZ)iS?pXtRS&&M8p~rjaehs zl2}L9iFG8_lX|g%#JaLkY$P*1uSsksXX5v)#1<04w2E!yZ2Ufu*iPnnUWeF8VjX%; z>>?3-x7b5sUD_q~l6m+(1F?_9I`xjYmki66+(Tvd==Y2IDW5kgGBNVgEU#uh7V*JGhavjEBY$U&j z@fVxPI*h;ALSnsb72C*qjKA1UV*Tw9JIMx&zt}}$J?<8J$c-3(v6sa9yhrRK8!`Uk zUUDKN%jzm7K7aK_A)s12!iTv6m zHj~J+Tf`O;`L0bgLV}nyanVO{5}$i z{MAJwZ@on#UtKs7M4nnmB0rUr$V>l6UXANd#HEClYz&!V^K{5C40@kvCqWjeN16TkNMcTt_~d4r2Yd5p$U9#vf*YST7nc1hG#1@nR6`!}d%N>q7b^ zAl8HRB-Vl9nCm?LmykH_Q?o!E@4HDHtXr}{9N&v)fjF-H=Sp!rW7>E_k<>Bl{_%|F z`gR71V=E*(pTyjb$gUxe*ZC&)Z={X6woT>jB<4zw>|G?r7G3D;qYM3YAYn+<9!Z{| z^E2q7Yy5Q~Q{~xYsy>gRJVYB~Q>gM{66-~U>_ifMo-8|soUQWfL%fR3Y`zYuBDx){13Z<_I%}c*nWNwDWAh`XZb?qZ`gkR#-RH7 z8FnAbuU0;W?dRjg%D=F^qfmYg&aX(=Nn|0`G1=+lGK`Px5Ltru%dQ|-U_4~|c?;{H zpNF95=OL_zetv=7MZfEDJ|X{JvI_k#doNjy^99)lNleON!$9nxK(0pr%T6KJ;CxSZ z8hJDNUv>^zi~g6LPp-xJn(PvC9r|B(E%`n4zw8FG4*f5?g}ej(FT0(r$N7@%9`Y{q zzwAD;0rAK_NMc(tB6}=}bvi@#3=#)nj_f()W*i@~i^(P&AF}=5*}EU( zA-kSz#_=KB|2@42F+Q?e$t^fOWOtBTaeT<`CR=cwLiQf=5nQK`y^n0gx-9z;`6#Ya z90MZ0k>q2zP9Zy)L|#ajok1c$}BCyM@G} z@Bhvl`r|p;$cw!y-$Nolej@uIi99)S1PK2`68SP!_CykSGe`Cu68W=Ob_vPzYuUBr z9GpMPZX}Uc{qslYx6wv^^?!#Ab{B2r**^KdLn7ZElI`*Q5qUR>gnu%L{F^R2gG3$< z$<8NvooiCns+EzVC19j7$`bRhNVq2AO)4&m6nT@DR8@JC_{OAA?%aZTS?3lk2uHHY z%a$#_cEJ1R1-zdg@cz_*_ou~uKa_iJLA27`vWn`+f=JP|VXOL3?v#MtrW|><_^l4* z#&30QXnxJ0dU7tAQ^2m7SyUA+m|InmTecjX=l7UflpT&1R)$OCIGEDGyCU4mxS9(h zi64aF}jukefFw<5Z0_S{RnNkIBaDy~aY{~}cQZTo=G_w4v%H@%;rrRK`nCpM!#Tgnb<<~ktTvYsp zmHr1#gAR&I!)4*hqDXkw4dF8PK#DFaSYZ5>#W`YFX;x81q`ER(ys)UW+AKQe$j%E_ zE-x>hRa#V06^3JJ>5`(Q*IDs$VL-PHbgL+J+c2O!r>JyU7JU9qIpglM+&`{Li&hP4 z+kgp%sjcvWYcmdmo87;+X~Y+*7)PhIJZAl4Y4-B6dWjfqVj#&NnfO6>I-gI zzn<}RG((lkue~;08Arj)g53Gv$SEo-E)7=>9(uF);I^v7)EY-$v&V6Cnm4PmvOHen zw6kCA?Bb`YOT$c~5qCyo-UO6zi~@=<5dunL>svs%S)T%m@%AN4Bg=0HXO$F{m4!>4 zKv1lLc%k6H^OrWeES9OQvzS4vlixo9sT%zgP{RHRC_?`Pl*IZcpxpFNwAep(8N$4* z0Vh0zB0wvn>sqYe2Dz}gj!#UUr&~wrARhSsDPXXCEHKA0R>!Q+{3F&8-EUr2Wq4Uu zX}HKfw9IiQ>C*D0*DWZou3U<_91D}Zw4k);hHz;4N@UO@MdQ0gwHB-@TUt_CZt0l1 z20QhiU$L&NtQvJj*2>~I`(s3cQk-8DH%*$I;-9Z+zatdlv@v?B7V8!hj@cK-NSwxU zZUnV9S{AptvEAY~$?SQg(%=@y_Kx3VOv#`Y`$cgZY<7y@BJFpC!r<1Led9Mac5nnW z*>Z^6aI2hc;Fg@p$1<$`|@ggpXTq3EndsE(iKsHvVt>;gX*J3|h1l*K72T#g5-d?1am~ zvCa5J9KXTT&KZwUPCcry`i3j7%FDR|M3@s4x!p2KzK z8F=4pDE7BA9KAxT|8UzXrZ>~kV?&Jwh0MPfIetR}{8l@D!{8Thd~blC9dC)%KHL(G zwQqx?w<4h4R>#l3Zq5L-q1fNL9lx@G_VNCa-M$K|ePf_x#^YT_Z&yJ34m*CY2Kb$Z zd1=p=-hlRf8Gd&AYOMC1WwmdrqjwRn%SXGy|G)V+?`PTdW(N4Ja{Ok(54Y`No6)Ow z+E;6}?`(LR{=3i7YY3?KXO7>70KeZmej5YY_lncLI;(xS%^GXpXO7-G&|_{en>l_z zb@UpbR|_W|zqm~s(>n`0*!|pyK|C4dW;6Xa27dPVCf4__f4I#X)4SZ!dlWmZGh(38 zyVTK3f?fv7**@ILkLgu7dg-{{A1~fgM=uY0wbH|*05QGIj^19}2Z$H%CP%NwiuZg= z?`cQxF!a`;+-xS^ryRXrD_-38jaBJ3UJauXNEy;i+f!`a09p`*7BdKmK9 zX7onjBz3^J1^Ds)zwOr$;CHd(w<*Byn~q;ofZr;|@4)~+K38D3uLXYW3$vMcfA09T z!tXNU1RB3r9KTNk>iwJJcL;td*1R`u_%BR)yM4(g;8~bB^^Sm_eSGv`d?D!{AIm^9 zzUMf4YXbDfIePmoy%I|=+tJ$-pqJ_Bd3W`)m* zFW&J{?dYXgdS#a04;;ON&}&1v+03|o-_c96^eW(N#$%hK*D`wGdT;c49KR$yqqy2s z3Yz)X?bMrzdeczegI5(^rrwVoy$#TtZp}ZV_g6=+!qTg@^iITLXV24aEV>&}ZZ;Fg zWXG=%A9}lu6KLw406$diWvZ+h^`_w8j02Cy#p0On=uJ#Qp%sUz_X^|zZO1zse%V&N#_w*Y-agceL*I|%CeYOTq@!2QN-aGT$K#IPUg+gW z?-omMx2uN>f*mL~o6&pK(M!7<&-%cL{rnxgO#A-j=;b6w^RCe|@&3cn%YmMW_f|{q z44lu~{m18}na9m$^iGGLJrD9Mz3;-=v~RYfw-0)!8!^!6Ephxt;vz(ToPNH>sW;!M zx6Z2fCP%Lrm9|>-ntop8=oMOecUXG&IeLkBJ{*r-#WtgNucKE2y$X17-0JZ%{qi$M zZ&wNmH-qCBf^fp;~ zvmL#W2qND2&UExTp=ZXo(b5Y$dOc^OFi!s!IeKaL^vAo|(!15wJ1745-s0$GK+lYC zlco0)M{nQP;*akGj$R-1%=q4K={@7<4Z}s3k~s11aP$&3^vBz5>Am6Tm8RiuDo}1V zvu^y}(Mz=S9)z=*F9#gG1YE>vjnh83da2OM#QQvcInE~DZ#a6%(@eF%7lqcL+-#tQqn8K0e7w*8>%hyz z`+%c22N&t^czA3x(m!_kxb9~$xIo5k>26x?S)hWF#^`5u%Mmu_+?)SV4 za;O~LO#2eyH(=gR8|wef5A|Na%fy=^y)^AV`2yr~eD*OL_4u0L_&ty}#J~6M`eiun z>w;e?&XLTyvJ+%<={r;m1v9EjNktQ51)|_ diff --git a/build/stm32f7xx_hal_tim_ex.d b/build/stm32f7xx_hal_tim_ex.d deleted file mode 100644 index f5f5aeb..0000000 --- a/build/stm32f7xx_hal_tim_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_tim_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_tim_ex.lst b/build/stm32f7xx_hal_tim_ex.lst deleted file mode 100644 index 37c9b78..0000000 --- a/build/stm32f7xx_hal_tim_ex.lst +++ /dev/null @@ -1,10691 +0,0 @@ -ARM GAS /tmp/cc3heCqB.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_tim_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c" - 19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 TIM_CCxNChannelCmd: - 26 .LVL0: - 27 .LFB185: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @file stm32f7xx_hal_tim_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @attention - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * All rights reserved. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * in the root directory of this software component. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### TIMER Extended features ##### - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** The Timer Extended features include: - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : - ARM GAS /tmp/cc3heCqB.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Output Compare - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) One-pulse mode output - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** interconnect several timers together. - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** positioning purposes - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### How to use this driver ##### - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** depending on the selected feature: - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) TIM pins configuration - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** any start function. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** initialization function of this driver: - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the commutation event). - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT() - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT() - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT(). - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #include "stm32f7xx_hal.h" - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx - ARM GAS /tmp/cc3heCqB.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma); - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma); - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState); - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode, - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * other purpose. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim == NULL) - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET) - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_ResetCallback(htim); - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL) - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim); - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM state */ - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; - ARM GAS /tmp/cc3heCqB.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** register to 101 */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM channels state */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM state*/ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - ARM GAS /tmp/cc3heCqB.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the DMA burst operation state */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the TIM channels state */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change TIM state */ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Release Lock */ - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP. - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) - ARM GAS /tmp/cc3heCqB.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - ARM GAS /tmp/cc3heCqB.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - ARM GAS /tmp/cc3heCqB.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The destination Buffer address. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - ARM GAS /tmp/cc3heCqB.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/ - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - ARM GAS /tmp/cc3heCqB.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */ - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - ARM GAS /tmp/cc3heCqB.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM OC handle - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - ARM GAS /tmp/cc3heCqB.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/cc3heCqB.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - ARM GAS /tmp/cc3heCqB.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address. - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length) - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cc3heCqB.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - ARM GAS /tmp/cc3heCqB.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM. -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the - ARM GAS /tmp/cc3heCqB.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output. -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ - ARM GAS /tmp/cc3heCqB.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output. -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address. -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_ - ARM GAS /tmp/cc3heCqB.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length) -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - ARM GAS /tmp/cc3heCqB.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/cc3heCqB.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - ARM GAS /tmp/cc3heCqB.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - ARM GAS /tmp/cc3heCqB.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ - ARM GAS /tmp/cc3heCqB.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel. -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel. -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cc3heCqB.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Peripheral Control functions -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Master synchronization. -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Enable or disable channel grouping. -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); - ARM GAS /tmp/cc3heCqB.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - ARM GAS /tmp/cc3heCqB.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - ARM GAS /tmp/cc3heCqB.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * mode. -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the handler state */ -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MMS Bits */ -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx CR2 */ -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MSM Bit */ -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx SMCR */ -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * and the AOE(automatic output enable). -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. - ARM GAS /tmp/cc3heCqB.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BDTR bits */ -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the break input source. -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param BreakInput Break input to configure -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t BreakInput, -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source) -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN: -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE; -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos; -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP; -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos; -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1: -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKDF1BKE; -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cc3heCqB.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = 0U; -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (BreakInput) -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */ -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1; -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */ -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */ -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF1 */ -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx; -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */ -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2; -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */ -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */ -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF2 */ -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx; -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - ARM GAS /tmp/cc3heCqB.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TIM8_TRGO: TIM2 ITR1 input is connected to TIM8 Trigger output(default -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETH_PTP: TIM2 ITR1 input is connected to ETH PTP trigger output. -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBFS_SOF: TIM2 ITR1 input is connected to USB FS SOF. -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBHS_SOF: TIM2 ITR1 input is connected to USB HS SOF. -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_GPIO: TIM5 CH4 input is connected to dedicated Timer pin(default) -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSI: TIM5 CH4 input is connected to LSI clock. -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSE: TIM5 CH4 input is connected to LSE clock. -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_RTC: TIM5 CH4 input is connected to RTC Output event. -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_GPIO: TIM11 CH4 input is connected to dedicated Timer pin(default -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_SPDIF: SPDIF Frame synchronous -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_HSE: TIM11 CH4 input is connected to HSE_RTC clock -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * (HSE divided by a programmable prescaler) -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_MCO1: TIM11 CH1 input is connected to MCO1 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance)); -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */ -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->OR = Remap; -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC - ARM GAS /tmp/cc3heCqB.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Process Locked */ -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1); -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Callbacks functions -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Commutation callback -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Break callback -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim: TIM handle -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions - ARM GAS /tmp/cc3heCqB.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** and the data flow. -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL state -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel. -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval TIM Complementary channel state -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return channel_state; -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationCallback(htim); -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cc3heCqB.s page 45 - - -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */ -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - ARM GAS /tmp/cc3heCqB.s page 46 - - -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */ -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->ErrorCallback(htim); -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 28 .loc 1 2566 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmp; - 33 .loc 1 2567 3 view .LVU1 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ - 34 .loc 1 2569 3 view .LVU2 - 35 .loc 1 2569 36 is_stmt 0 view .LVU3 - 36 0000 01F00F01 and r1, r1, #15 - 37 .LVL1: - 38 .loc 1 2569 7 view .LVU4 - 39 0004 4FF0040C mov ip, #4 - 40 0008 0CFA01FC lsl ip, ip, r1 - 41 .LVL2: -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; - 42 .loc 1 2572 3 is_stmt 1 view .LVU5 - 43 .loc 1 2572 7 is_stmt 0 view .LVU6 - 44 000c 036A ldr r3, [r0, #32] - 45 .loc 1 2572 14 view .LVU7 - 46 000e 23EA0C03 bic r3, r3, ip - 47 0012 0362 str r3, [r0, #32] -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ - 48 .loc 1 2575 3 is_stmt 1 view .LVU8 - ARM GAS /tmp/cc3heCqB.s page 47 - - - 49 .loc 1 2575 7 is_stmt 0 view .LVU9 - 50 0014 036A ldr r3, [r0, #32] - 51 .loc 1 2575 42 view .LVU10 - 52 0016 8A40 lsls r2, r2, r1 - 53 .LVL3: - 54 .loc 1 2575 14 view .LVU11 - 55 0018 1343 orrs r3, r3, r2 - 56 001a 0362 str r3, [r0, #32] -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 57 .loc 1 2576 1 view .LVU12 - 58 001c 7047 bx lr - 59 .cfi_endproc - 60 .LFE185: - 62 .section .text.TIM_DMAErrorCCxN,"ax",%progbits - 63 .align 1 - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 68 TIM_DMAErrorCCxN: - 69 .LVL4: - 70 .LFB184: -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 71 .loc 1 2521 1 is_stmt 1 view -0 - 72 .cfi_startproc - 73 @ args = 0, pretend = 0, frame = 0 - 74 @ frame_needed = 0, uses_anonymous_args = 0 -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 75 .loc 1 2521 1 is_stmt 0 view .LVU14 - 76 0000 10B5 push {r4, lr} - 77 .LCFI0: - 78 .cfi_def_cfa_offset 8 - 79 .cfi_offset 4, -8 - 80 .cfi_offset 14, -4 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 81 .loc 1 2522 3 is_stmt 1 view .LVU15 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 82 .loc 1 2522 22 is_stmt 0 view .LVU16 - 83 0002 846B ldr r4, [r0, #56] - 84 .LVL5: -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 85 .loc 1 2524 3 is_stmt 1 view .LVU17 -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 86 .loc 1 2524 25 is_stmt 0 view .LVU18 - 87 0004 636A ldr r3, [r4, #36] -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 88 .loc 1 2524 6 view .LVU19 - 89 0006 8342 cmp r3, r0 - 90 0008 0BD0 beq .L7 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 91 .loc 1 2529 8 is_stmt 1 view .LVU20 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 92 .loc 1 2529 30 is_stmt 0 view .LVU21 - 93 000a A36A ldr r3, [r4, #40] -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 94 .loc 1 2529 11 view .LVU22 - 95 000c 8342 cmp r3, r0 - 96 000e 0DD0 beq .L8 - ARM GAS /tmp/cc3heCqB.s page 48 - - -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 97 .loc 1 2534 8 is_stmt 1 view .LVU23 -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 98 .loc 1 2534 30 is_stmt 0 view .LVU24 - 99 0010 E36A ldr r3, [r4, #44] -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 100 .loc 1 2534 11 view .LVU25 - 101 0012 8342 cmp r3, r0 - 102 0014 10D0 beq .L9 - 103 .L4: -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 104 .loc 1 2542 3 is_stmt 1 view .LVU26 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 105 .loc 1 2547 3 view .LVU27 - 106 0016 2046 mov r0, r4 - 107 .LVL6: -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 108 .loc 1 2547 3 is_stmt 0 view .LVU28 - 109 0018 FFF7FEFF bl HAL_TIM_ErrorCallback - 110 .LVL7: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 111 .loc 1 2550 3 is_stmt 1 view .LVU29 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 112 .loc 1 2550 17 is_stmt 0 view .LVU30 - 113 001c 0023 movs r3, #0 - 114 001e 2377 strb r3, [r4, #28] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 115 .loc 1 2551 1 view .LVU31 - 116 0020 10BD pop {r4, pc} - 117 .LVL8: - 118 .L7: -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 119 .loc 1 2526 5 is_stmt 1 view .LVU32 -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 120 .loc 1 2526 19 is_stmt 0 view .LVU33 - 121 0022 0123 movs r3, #1 - 122 0024 2377 strb r3, [r4, #28] -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 123 .loc 1 2527 5 is_stmt 1 view .LVU34 - 124 0026 84F84430 strb r3, [r4, #68] - 125 002a F4E7 b .L4 - 126 .L8: -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 127 .loc 1 2531 5 view .LVU35 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 128 .loc 1 2531 19 is_stmt 0 view .LVU36 - 129 002c 0223 movs r3, #2 - 130 002e 2377 strb r3, [r4, #28] -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 131 .loc 1 2532 5 is_stmt 1 view .LVU37 - 132 0030 0123 movs r3, #1 - 133 0032 84F84530 strb r3, [r4, #69] - 134 0036 EEE7 b .L4 - 135 .L9: -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 136 .loc 1 2536 5 view .LVU38 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cc3heCqB.s page 49 - - - 137 .loc 1 2536 19 is_stmt 0 view .LVU39 - 138 0038 0423 movs r3, #4 - 139 003a 2377 strb r3, [r4, #28] -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 140 .loc 1 2537 5 is_stmt 1 view .LVU40 - 141 003c 0123 movs r3, #1 - 142 003e 84F84630 strb r3, [r4, #70] - 143 0042 E8E7 b .L4 - 144 .cfi_endproc - 145 .LFE184: - 147 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits - 148 .align 1 - 149 .syntax unified - 150 .thumb - 151 .thumb_func - 153 TIM_DMADelayPulseNCplt: - 154 .LVL9: - 155 .LFB183: -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 156 .loc 1 2471 1 view -0 - 157 .cfi_startproc - 158 @ args = 0, pretend = 0, frame = 0 - 159 @ frame_needed = 0, uses_anonymous_args = 0 -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 160 .loc 1 2471 1 is_stmt 0 view .LVU42 - 161 0000 10B5 push {r4, lr} - 162 .LCFI1: - 163 .cfi_def_cfa_offset 8 - 164 .cfi_offset 4, -8 - 165 .cfi_offset 14, -4 -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 166 .loc 1 2472 3 is_stmt 1 view .LVU43 -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 167 .loc 1 2472 22 is_stmt 0 view .LVU44 - 168 0002 846B ldr r4, [r0, #56] - 169 .LVL10: -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 170 .loc 1 2474 3 is_stmt 1 view .LVU45 -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 171 .loc 1 2474 25 is_stmt 0 view .LVU46 - 172 0004 636A ldr r3, [r4, #36] -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 173 .loc 1 2474 6 view .LVU47 - 174 0006 8342 cmp r3, r0 - 175 0008 0BD0 beq .L15 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 176 .loc 1 2483 8 is_stmt 1 view .LVU48 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 177 .loc 1 2483 30 is_stmt 0 view .LVU49 - 178 000a A36A ldr r3, [r4, #40] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 179 .loc 1 2483 11 view .LVU50 - 180 000c 8342 cmp r3, r0 - 181 000e 11D0 beq .L16 -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 182 .loc 1 2492 8 is_stmt 1 view .LVU51 -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 50 - - - 183 .loc 1 2492 30 is_stmt 0 view .LVU52 - 184 0010 E36A ldr r3, [r4, #44] -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 185 .loc 1 2492 11 view .LVU53 - 186 0012 8342 cmp r3, r0 - 187 0014 17D0 beq .L17 - 188 .L12: -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 189 .loc 1 2504 3 is_stmt 1 view .LVU54 -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 190 .loc 1 2509 3 view .LVU55 - 191 0016 2046 mov r0, r4 - 192 .LVL11: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 193 .loc 1 2509 3 is_stmt 0 view .LVU56 - 194 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 195 .LVL12: -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 196 .loc 1 2512 3 is_stmt 1 view .LVU57 -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 197 .loc 1 2512 17 is_stmt 0 view .LVU58 - 198 001c 0023 movs r3, #0 - 199 001e 2377 strb r3, [r4, #28] -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 200 .loc 1 2513 1 view .LVU59 - 201 0020 10BD pop {r4, pc} - 202 .LVL13: - 203 .L15: -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 204 .loc 1 2476 5 is_stmt 1 view .LVU60 -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 205 .loc 1 2476 19 is_stmt 0 view .LVU61 - 206 0022 0123 movs r3, #1 - 207 0024 2377 strb r3, [r4, #28] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 208 .loc 1 2478 5 is_stmt 1 view .LVU62 -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 209 .loc 1 2478 19 is_stmt 0 view .LVU63 - 210 0026 C369 ldr r3, [r0, #28] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 211 .loc 1 2478 8 view .LVU64 - 212 0028 002B cmp r3, #0 - 213 002a F4D1 bne .L12 -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 214 .loc 1 2480 7 is_stmt 1 view .LVU65 - 215 002c 0123 movs r3, #1 - 216 002e 84F84430 strb r3, [r4, #68] - 217 0032 F0E7 b .L12 - 218 .L16: -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 219 .loc 1 2485 5 view .LVU66 -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 220 .loc 1 2485 19 is_stmt 0 view .LVU67 - 221 0034 0223 movs r3, #2 - 222 0036 2377 strb r3, [r4, #28] -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 223 .loc 1 2487 5 is_stmt 1 view .LVU68 - ARM GAS /tmp/cc3heCqB.s page 51 - - -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 224 .loc 1 2487 19 is_stmt 0 view .LVU69 - 225 0038 C369 ldr r3, [r0, #28] -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 226 .loc 1 2487 8 view .LVU70 - 227 003a 002B cmp r3, #0 - 228 003c EBD1 bne .L12 -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 229 .loc 1 2489 7 is_stmt 1 view .LVU71 - 230 003e 0123 movs r3, #1 - 231 0040 84F84530 strb r3, [r4, #69] - 232 0044 E7E7 b .L12 - 233 .L17: -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 234 .loc 1 2494 5 view .LVU72 -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 235 .loc 1 2494 19 is_stmt 0 view .LVU73 - 236 0046 0423 movs r3, #4 - 237 0048 2377 strb r3, [r4, #28] -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 238 .loc 1 2496 5 is_stmt 1 view .LVU74 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 239 .loc 1 2496 19 is_stmt 0 view .LVU75 - 240 004a C369 ldr r3, [r0, #28] -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 241 .loc 1 2496 8 view .LVU76 - 242 004c 002B cmp r3, #0 - 243 004e E2D1 bne .L12 -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 244 .loc 1 2498 7 is_stmt 1 view .LVU77 - 245 0050 0123 movs r3, #1 - 246 0052 84F84630 strb r3, [r4, #70] - 247 0056 DEE7 b .L12 - 248 .cfi_endproc - 249 .LFE183: - 251 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits - 252 .align 1 - 253 .weak HAL_TIMEx_HallSensor_MspInit - 254 .syntax unified - 255 .thumb - 256 .thumb_func - 258 HAL_TIMEx_HallSensor_MspInit: - 259 .LVL14: - 260 .LFB143: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 261 .loc 1 287 1 view -0 - 262 .cfi_startproc - 263 @ args = 0, pretend = 0, frame = 0 - 264 @ frame_needed = 0, uses_anonymous_args = 0 - 265 @ link register save eliminated. - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 266 .loc 1 289 3 view .LVU79 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 267 .loc 1 294 1 is_stmt 0 view .LVU80 - 268 0000 7047 bx lr - 269 .cfi_endproc - 270 .LFE143: - ARM GAS /tmp/cc3heCqB.s page 52 - - - 272 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits - 273 .align 1 - 274 .global HAL_TIMEx_HallSensor_Init - 275 .syntax unified - 276 .thumb - 277 .thumb_func - 279 HAL_TIMEx_HallSensor_Init: - 280 .LVL15: - 281 .LFB141: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 282 .loc 1 140 1 is_stmt 1 view -0 - 283 .cfi_startproc - 284 @ args = 0, pretend = 0, frame = 32 - 285 @ frame_needed = 0, uses_anonymous_args = 0 - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 286 .loc 1 141 3 view .LVU82 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 287 .loc 1 144 3 view .LVU83 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 288 .loc 1 144 6 is_stmt 0 view .LVU84 - 289 0000 0028 cmp r0, #0 - 290 0002 65D0 beq .L22 - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 291 .loc 1 140 1 view .LVU85 - 292 0004 70B5 push {r4, r5, r6, lr} - 293 .LCFI2: - 294 .cfi_def_cfa_offset 16 - 295 .cfi_offset 4, -16 - 296 .cfi_offset 5, -12 - 297 .cfi_offset 6, -8 - 298 .cfi_offset 14, -4 - 299 0006 88B0 sub sp, sp, #32 - 300 .LCFI3: - 301 .cfi_def_cfa_offset 48 - 302 0008 0E46 mov r6, r1 - 303 000a 0446 mov r4, r0 - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 304 .loc 1 150 3 is_stmt 1 view .LVU86 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 305 .loc 1 151 3 view .LVU87 - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 306 .loc 1 152 3 view .LVU88 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 307 .loc 1 153 3 view .LVU89 - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 308 .loc 1 154 3 view .LVU90 - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 309 .loc 1 155 3 view .LVU91 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 310 .loc 1 156 3 view .LVU92 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 311 .loc 1 157 3 view .LVU93 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 312 .loc 1 159 3 view .LVU94 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 313 .loc 1 159 11 is_stmt 0 view .LVU95 - 314 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - ARM GAS /tmp/cc3heCqB.s page 53 - - - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 315 .loc 1 159 6 view .LVU96 - 316 0010 002B cmp r3, #0 - 317 0012 58D0 beq .L27 - 318 .LVL16: - 319 .L21: - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 320 .loc 1 181 3 is_stmt 1 view .LVU97 - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 321 .loc 1 181 15 is_stmt 0 view .LVU98 - 322 0014 0223 movs r3, #2 - 323 0016 84F83D30 strb r3, [r4, #61] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 324 .loc 1 184 3 is_stmt 1 view .LVU99 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 325 .loc 1 184 38 is_stmt 0 view .LVU100 - 326 001a 2146 mov r1, r4 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 327 .loc 1 184 3 view .LVU101 - 328 001c 51F8040B ldr r0, [r1], #4 - 329 0020 FFF7FEFF bl TIM_Base_SetConfig - 330 .LVL17: - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 331 .loc 1 187 3 is_stmt 1 view .LVU102 - 332 0024 B368 ldr r3, [r6, #8] - 333 0026 0322 movs r2, #3 - 334 0028 3168 ldr r1, [r6] - 335 002a 2068 ldr r0, [r4] - 336 002c FFF7FEFF bl TIM_TI1_SetConfig - 337 .LVL18: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 338 .loc 1 190 3 view .LVU103 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 339 .loc 1 190 7 is_stmt 0 view .LVU104 - 340 0030 2268 ldr r2, [r4] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 341 .loc 1 190 17 view .LVU105 - 342 0032 9369 ldr r3, [r2, #24] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 343 .loc 1 190 25 view .LVU106 - 344 0034 23F00C03 bic r3, r3, #12 - 345 0038 9361 str r3, [r2, #24] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 346 .loc 1 192 3 is_stmt 1 view .LVU107 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 347 .loc 1 192 7 is_stmt 0 view .LVU108 - 348 003a 2268 ldr r2, [r4] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 349 .loc 1 192 17 view .LVU109 - 350 003c 9369 ldr r3, [r2, #24] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 351 .loc 1 192 35 view .LVU110 - 352 003e 7168 ldr r1, [r6, #4] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 353 .loc 1 192 25 view .LVU111 - 354 0040 0B43 orrs r3, r3, r1 - 355 0042 9361 str r3, [r2, #24] - ARM GAS /tmp/cc3heCqB.s page 54 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 356 .loc 1 195 3 is_stmt 1 view .LVU112 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 357 .loc 1 195 7 is_stmt 0 view .LVU113 - 358 0044 2268 ldr r2, [r4] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 359 .loc 1 195 17 view .LVU114 - 360 0046 5368 ldr r3, [r2, #4] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 361 .loc 1 195 23 view .LVU115 - 362 0048 43F08003 orr r3, r3, #128 - 363 004c 5360 str r3, [r2, #4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 364 .loc 1 198 3 is_stmt 1 view .LVU116 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 365 .loc 1 198 7 is_stmt 0 view .LVU117 - 366 004e 2268 ldr r2, [r4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 367 .loc 1 198 17 view .LVU118 - 368 0050 9368 ldr r3, [r2, #8] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 369 .loc 1 198 24 view .LVU119 - 370 0052 23F07003 bic r3, r3, #112 - 371 0056 9360 str r3, [r2, #8] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 372 .loc 1 199 3 is_stmt 1 view .LVU120 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 373 .loc 1 199 7 is_stmt 0 view .LVU121 - 374 0058 2268 ldr r2, [r4] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 375 .loc 1 199 17 view .LVU122 - 376 005a 9368 ldr r3, [r2, #8] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 377 .loc 1 199 24 view .LVU123 - 378 005c 43F04003 orr r3, r3, #64 - 379 0060 9360 str r3, [r2, #8] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 380 .loc 1 202 3 is_stmt 1 view .LVU124 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 381 .loc 1 202 7 is_stmt 0 view .LVU125 - 382 0062 2268 ldr r2, [r4] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 383 .loc 1 202 17 view .LVU126 - 384 0064 9168 ldr r1, [r2, #8] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 385 .loc 1 202 24 view .LVU127 - 386 0066 1B4B ldr r3, .L28 - 387 0068 0B40 ands r3, r3, r1 - 388 006a 9360 str r3, [r2, #8] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 389 .loc 1 203 3 is_stmt 1 view .LVU128 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 390 .loc 1 203 7 is_stmt 0 view .LVU129 - 391 006c 2268 ldr r2, [r4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 392 .loc 1 203 17 view .LVU130 - 393 006e 9368 ldr r3, [r2, #8] - ARM GAS /tmp/cc3heCqB.s page 55 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 394 .loc 1 203 24 view .LVU131 - 395 0070 43F00403 orr r3, r3, #4 - 396 0074 9360 str r3, [r2, #8] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 397 .loc 1 206 3 is_stmt 1 view .LVU132 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 398 .loc 1 206 24 is_stmt 0 view .LVU133 - 399 0076 0025 movs r5, #0 - 400 0078 0595 str r5, [sp, #20] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 401 .loc 1 207 3 is_stmt 1 view .LVU134 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 402 .loc 1 207 25 is_stmt 0 view .LVU135 - 403 007a 0695 str r5, [sp, #24] - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 404 .loc 1 208 3 is_stmt 1 view .LVU136 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 405 .loc 1 208 20 is_stmt 0 view .LVU137 - 406 007c 7023 movs r3, #112 - 407 007e 0193 str r3, [sp, #4] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 408 .loc 1 209 3 is_stmt 1 view .LVU138 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 409 .loc 1 209 26 is_stmt 0 view .LVU139 - 410 0080 0795 str r5, [sp, #28] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 411 .loc 1 210 3 is_stmt 1 view .LVU140 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 412 .loc 1 210 25 is_stmt 0 view .LVU141 - 413 0082 0495 str r5, [sp, #16] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 414 .loc 1 211 3 is_stmt 1 view .LVU142 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 415 .loc 1 211 24 is_stmt 0 view .LVU143 - 416 0084 0395 str r5, [sp, #12] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 417 .loc 1 212 3 is_stmt 1 view .LVU144 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 418 .loc 1 212 28 is_stmt 0 view .LVU145 - 419 0086 F368 ldr r3, [r6, #12] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 420 .loc 1 212 19 view .LVU146 - 421 0088 0293 str r3, [sp, #8] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 422 .loc 1 214 3 is_stmt 1 view .LVU147 - 423 008a 01A9 add r1, sp, #4 - 424 008c 2068 ldr r0, [r4] - 425 008e FFF7FEFF bl TIM_OC2_SetConfig - 426 .LVL19: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 427 .loc 1 218 3 view .LVU148 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 428 .loc 1 218 7 is_stmt 0 view .LVU149 - 429 0092 2268 ldr r2, [r4] - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 430 .loc 1 218 17 view .LVU150 - ARM GAS /tmp/cc3heCqB.s page 56 - - - 431 0094 5368 ldr r3, [r2, #4] - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 432 .loc 1 218 23 view .LVU151 - 433 0096 23F07003 bic r3, r3, #112 - 434 009a 5360 str r3, [r2, #4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 435 .loc 1 219 3 is_stmt 1 view .LVU152 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 436 .loc 1 219 7 is_stmt 0 view .LVU153 - 437 009c 2268 ldr r2, [r4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 438 .loc 1 219 17 view .LVU154 - 439 009e 5368 ldr r3, [r2, #4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 440 .loc 1 219 23 view .LVU155 - 441 00a0 43F05003 orr r3, r3, #80 - 442 00a4 5360 str r3, [r2, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 443 .loc 1 222 3 is_stmt 1 view .LVU156 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 444 .loc 1 222 23 is_stmt 0 view .LVU157 - 445 00a6 0123 movs r3, #1 - 446 00a8 84F84830 strb r3, [r4, #72] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 447 .loc 1 225 3 is_stmt 1 view .LVU158 - 448 00ac 84F83E30 strb r3, [r4, #62] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 449 .loc 1 226 3 view .LVU159 - 450 00b0 84F83F30 strb r3, [r4, #63] - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 451 .loc 1 227 3 view .LVU160 - 452 00b4 84F84430 strb r3, [r4, #68] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 453 .loc 1 228 3 view .LVU161 - 454 00b8 84F84530 strb r3, [r4, #69] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 455 .loc 1 231 3 view .LVU162 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 456 .loc 1 231 15 is_stmt 0 view .LVU163 - 457 00bc 84F83D30 strb r3, [r4, #61] - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 458 .loc 1 233 3 is_stmt 1 view .LVU164 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 459 .loc 1 233 10 is_stmt 0 view .LVU165 - 460 00c0 2846 mov r0, r5 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 461 .loc 1 234 1 view .LVU166 - 462 00c2 08B0 add sp, sp, #32 - 463 .LCFI4: - 464 .cfi_remember_state - 465 .cfi_def_cfa_offset 16 - 466 @ sp needed - 467 00c4 70BD pop {r4, r5, r6, pc} - 468 .LVL20: - 469 .L27: - 470 .LCFI5: - 471 .cfi_restore_state - ARM GAS /tmp/cc3heCqB.s page 57 - - - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 472 .loc 1 162 5 is_stmt 1 view .LVU167 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 473 .loc 1 162 16 is_stmt 0 view .LVU168 - 474 00c6 80F83C30 strb r3, [r0, #60] - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 475 .loc 1 176 5 is_stmt 1 view .LVU169 - 476 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit - 477 .LVL21: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 478 .loc 1 176 5 is_stmt 0 view .LVU170 - 479 00ce A1E7 b .L21 - 480 .LVL22: - 481 .L22: - 482 .LCFI6: - 483 .cfi_def_cfa_offset 0 - 484 .cfi_restore 4 - 485 .cfi_restore 5 - 486 .cfi_restore 6 - 487 .cfi_restore 14 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 488 .loc 1 146 12 view .LVU171 - 489 00d0 0120 movs r0, #1 - 490 .LVL23: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 491 .loc 1 234 1 view .LVU172 - 492 00d2 7047 bx lr - 493 .L29: - 494 .align 2 - 495 .L28: - 496 00d4 F8FFFEFF .word -65544 - 497 .cfi_endproc - 498 .LFE141: - 500 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits - 501 .align 1 - 502 .weak HAL_TIMEx_HallSensor_MspDeInit - 503 .syntax unified - 504 .thumb - 505 .thumb_func - 507 HAL_TIMEx_HallSensor_MspDeInit: - 508 .LVL24: - 509 .LFB144: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 510 .loc 1 302 1 is_stmt 1 view -0 - 511 .cfi_startproc - 512 @ args = 0, pretend = 0, frame = 0 - 513 @ frame_needed = 0, uses_anonymous_args = 0 - 514 @ link register save eliminated. - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 515 .loc 1 304 3 view .LVU174 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 516 .loc 1 309 1 is_stmt 0 view .LVU175 - 517 0000 7047 bx lr - 518 .cfi_endproc - 519 .LFE144: - 521 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits - 522 .align 1 - ARM GAS /tmp/cc3heCqB.s page 58 - - - 523 .global HAL_TIMEx_HallSensor_DeInit - 524 .syntax unified - 525 .thumb - 526 .thumb_func - 528 HAL_TIMEx_HallSensor_DeInit: - 529 .LVL25: - 530 .LFB142: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 531 .loc 1 242 1 is_stmt 1 view -0 - 532 .cfi_startproc - 533 @ args = 0, pretend = 0, frame = 0 - 534 @ frame_needed = 0, uses_anonymous_args = 0 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 535 .loc 1 242 1 is_stmt 0 view .LVU177 - 536 0000 10B5 push {r4, lr} - 537 .LCFI7: - 538 .cfi_def_cfa_offset 8 - 539 .cfi_offset 4, -8 - 540 .cfi_offset 14, -4 - 541 0002 0446 mov r4, r0 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 542 .loc 1 244 3 is_stmt 1 view .LVU178 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 543 .loc 1 246 3 view .LVU179 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 544 .loc 1 246 15 is_stmt 0 view .LVU180 - 545 0004 0223 movs r3, #2 - 546 0006 80F83D30 strb r3, [r0, #61] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 547 .loc 1 249 3 is_stmt 1 view .LVU181 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 548 .loc 1 249 3 view .LVU182 - 549 000a 0368 ldr r3, [r0] - 550 000c 196A ldr r1, [r3, #32] - 551 000e 41F21112 movw r2, #4369 - 552 0012 1142 tst r1, r2 - 553 0014 08D1 bne .L32 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 554 .loc 1 249 3 discriminator 1 view .LVU183 - 555 0016 196A ldr r1, [r3, #32] - 556 0018 40F24442 movw r2, #1092 - 557 001c 1142 tst r1, r2 - 558 001e 03D1 bne .L32 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 559 .loc 1 249 3 discriminator 3 view .LVU184 - 560 0020 1A68 ldr r2, [r3] - 561 0022 22F00102 bic r2, r2, #1 - 562 0026 1A60 str r2, [r3] - 563 .L32: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 564 .loc 1 249 3 discriminator 5 view .LVU185 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 565 .loc 1 260 3 view .LVU186 - 566 0028 2046 mov r0, r4 - 567 .LVL26: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 568 .loc 1 260 3 is_stmt 0 view .LVU187 - ARM GAS /tmp/cc3heCqB.s page 59 - - - 569 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit - 570 .LVL27: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 571 .loc 1 264 3 is_stmt 1 view .LVU188 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 572 .loc 1 264 23 is_stmt 0 view .LVU189 - 573 002e 0020 movs r0, #0 - 574 0030 84F84800 strb r0, [r4, #72] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 575 .loc 1 267 3 is_stmt 1 view .LVU190 - 576 0034 84F83E00 strb r0, [r4, #62] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 577 .loc 1 268 3 view .LVU191 - 578 0038 84F83F00 strb r0, [r4, #63] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 579 .loc 1 269 3 view .LVU192 - 580 003c 84F84400 strb r0, [r4, #68] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 581 .loc 1 270 3 view .LVU193 - 582 0040 84F84500 strb r0, [r4, #69] - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 583 .loc 1 273 3 view .LVU194 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 584 .loc 1 273 15 is_stmt 0 view .LVU195 - 585 0044 84F83D00 strb r0, [r4, #61] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 586 .loc 1 276 3 is_stmt 1 view .LVU196 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 587 .loc 1 276 3 view .LVU197 - 588 0048 84F83C00 strb r0, [r4, #60] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 589 .loc 1 276 3 view .LVU198 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 590 .loc 1 278 3 view .LVU199 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 591 .loc 1 279 1 is_stmt 0 view .LVU200 - 592 004c 10BD pop {r4, pc} - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 593 .loc 1 279 1 view .LVU201 - 594 .cfi_endproc - 595 .LFE142: - 597 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits - 598 .align 1 - 599 .global HAL_TIMEx_HallSensor_Start - 600 .syntax unified - 601 .thumb - 602 .thumb_func - 604 HAL_TIMEx_HallSensor_Start: - 605 .LVL28: - 606 .LFB145: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 607 .loc 1 317 1 is_stmt 1 view -0 - 608 .cfi_startproc - 609 @ args = 0, pretend = 0, frame = 0 - 610 @ frame_needed = 0, uses_anonymous_args = 0 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 611 .loc 1 317 1 is_stmt 0 view .LVU203 - ARM GAS /tmp/cc3heCqB.s page 60 - - - 612 0000 10B5 push {r4, lr} - 613 .LCFI8: - 614 .cfi_def_cfa_offset 8 - 615 .cfi_offset 4, -8 - 616 .cfi_offset 14, -4 - 617 0002 0446 mov r4, r0 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 618 .loc 1 318 3 is_stmt 1 view .LVU204 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 619 .loc 1 319 3 view .LVU205 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 620 .loc 1 319 31 is_stmt 0 view .LVU206 - 621 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 622 0008 C9B2 uxtb r1, r1 - 623 .LVL29: - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 624 .loc 1 320 3 is_stmt 1 view .LVU207 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 625 .loc 1 320 31 is_stmt 0 view .LVU208 - 626 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 627 000e D2B2 uxtb r2, r2 - 628 .LVL30: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 629 .loc 1 321 3 is_stmt 1 view .LVU209 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 630 .loc 1 321 31 is_stmt 0 view .LVU210 - 631 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 632 0014 D8B2 uxtb r0, r3 - 633 .LVL31: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 634 .loc 1 322 3 is_stmt 1 view .LVU211 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 635 .loc 1 322 31 is_stmt 0 view .LVU212 - 636 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 637 .LVL32: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 638 .loc 1 325 3 is_stmt 1 view .LVU213 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 639 .loc 1 328 3 view .LVU214 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 640 .loc 1 328 6 is_stmt 0 view .LVU215 - 641 001a 012A cmp r2, #1 - 642 001c 08BF it eq - 643 001e 0129 cmpeq r1, #1 - 644 0020 48D1 bne .L38 - 645 0022 DBB2 uxtb r3, r3 - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 646 .loc 1 331 41 view .LVU216 - 647 0024 013B subs r3, r3, #1 - 648 .LVL33: - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 649 .loc 1 331 41 view .LVU217 - 650 0026 18BF it ne - 651 0028 0123 movne r3, #1 - 652 .LVL34: - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 653 .loc 1 331 7 view .LVU218 - ARM GAS /tmp/cc3heCqB.s page 61 - - - 654 002a 0128 cmp r0, #1 - 655 002c 44D1 bne .L39 - 656 002e 002B cmp r3, #0 - 657 0030 42D1 bne .L39 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 658 .loc 1 337 3 is_stmt 1 view .LVU219 - 659 0032 0223 movs r3, #2 - 660 0034 84F83E30 strb r3, [r4, #62] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 661 .loc 1 338 3 view .LVU220 - 662 0038 84F83F30 strb r3, [r4, #63] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 663 .loc 1 339 3 view .LVU221 - 664 003c 84F84430 strb r3, [r4, #68] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 665 .loc 1 340 3 view .LVU222 - 666 0040 84F84530 strb r3, [r4, #69] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 667 .loc 1 345 3 view .LVU223 - 668 0044 0122 movs r2, #1 - 669 .LVL35: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 670 .loc 1 345 3 is_stmt 0 view .LVU224 - 671 0046 0021 movs r1, #0 - 672 .LVL36: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 673 .loc 1 345 3 view .LVU225 - 674 0048 2068 ldr r0, [r4] - 675 .LVL37: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 676 .loc 1 345 3 view .LVU226 - 677 004a FFF7FEFF bl TIM_CCxChannelCmd - 678 .LVL38: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 679 .loc 1 348 3 is_stmt 1 view .LVU227 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 680 .loc 1 348 7 is_stmt 0 view .LVU228 - 681 004e 2368 ldr r3, [r4] - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 682 .loc 1 348 6 view .LVU229 - 683 0050 1B4A ldr r2, .L42 - 684 0052 B3F1804F cmp r3, #1073741824 - 685 0056 18BF it ne - 686 0058 9342 cmpne r3, r2 - 687 005a 1DD0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 688 .loc 1 348 7 discriminator 1 view .LVU230 - 689 005c A2F57C42 sub r2, r2, #64512 - 690 0060 9342 cmp r3, r2 - 691 0062 19D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 692 .loc 1 348 7 discriminator 2 view .LVU231 - 693 0064 02F58062 add r2, r2, #1024 - 694 0068 9342 cmp r3, r2 - 695 006a 15D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 696 .loc 1 348 7 discriminator 3 view .LVU232 - ARM GAS /tmp/cc3heCqB.s page 62 - - - 697 006c 02F58062 add r2, r2, #1024 - 698 0070 9342 cmp r3, r2 - 699 0072 11D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 700 .loc 1 348 7 discriminator 4 view .LVU233 - 701 0074 02F57842 add r2, r2, #63488 - 702 0078 9342 cmp r3, r2 - 703 007a 0DD0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 704 .loc 1 348 7 discriminator 5 view .LVU234 - 705 007c 02F57052 add r2, r2, #15360 - 706 0080 9342 cmp r3, r2 - 707 0082 09D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 708 .loc 1 348 7 discriminator 6 view .LVU235 - 709 0084 A2F59432 sub r2, r2, #75776 - 710 0088 9342 cmp r3, r2 - 711 008a 05D0 beq .L36 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 712 .loc 1 358 5 is_stmt 1 view .LVU236 - 713 008c 1A68 ldr r2, [r3] - 714 008e 42F00102 orr r2, r2, #1 - 715 0092 1A60 str r2, [r3] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 716 .loc 1 362 10 is_stmt 0 view .LVU237 - 717 0094 0020 movs r0, #0 - 718 0096 0EE0 b .L35 - 719 .L36: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 720 .loc 1 350 5 is_stmt 1 view .LVU238 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 721 .loc 1 350 29 is_stmt 0 view .LVU239 - 722 0098 9968 ldr r1, [r3, #8] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 723 .loc 1 350 13 view .LVU240 - 724 009a 0A4A ldr r2, .L42+4 - 725 009c 0A40 ands r2, r2, r1 - 726 .LVL39: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 727 .loc 1 351 5 is_stmt 1 view .LVU241 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 728 .loc 1 351 8 is_stmt 0 view .LVU242 - 729 009e 062A cmp r2, #6 - 730 00a0 18BF it ne - 731 00a2 B2F5803F cmpne r2, #65536 - 732 00a6 09D0 beq .L40 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 733 .loc 1 353 7 is_stmt 1 view .LVU243 - 734 00a8 1A68 ldr r2, [r3] - 735 .LVL40: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 736 .loc 1 353 7 is_stmt 0 view .LVU244 - 737 00aa 42F00102 orr r2, r2, #1 - 738 00ae 1A60 str r2, [r3] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 739 .loc 1 362 10 view .LVU245 - 740 00b0 0020 movs r0, #0 - ARM GAS /tmp/cc3heCqB.s page 63 - - - 741 00b2 00E0 b .L35 - 742 .LVL41: - 743 .L38: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 744 .loc 1 333 12 view .LVU246 - 745 00b4 0120 movs r0, #1 - 746 .LVL42: - 747 .L35: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 748 .loc 1 363 1 view .LVU247 - 749 00b6 10BD pop {r4, pc} - 750 .LVL43: - 751 .L39: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 752 .loc 1 333 12 view .LVU248 - 753 00b8 0120 movs r0, #1 - 754 .LVL44: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 755 .loc 1 333 12 view .LVU249 - 756 00ba FCE7 b .L35 - 757 .LVL45: - 758 .L40: - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 759 .loc 1 362 10 view .LVU250 - 760 00bc 0020 movs r0, #0 - 761 00be FAE7 b .L35 - 762 .L43: - 763 .align 2 - 764 .L42: - 765 00c0 00000140 .word 1073807360 - 766 00c4 07000100 .word 65543 - 767 .cfi_endproc - 768 .LFE145: - 770 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits - 771 .align 1 - 772 .global HAL_TIMEx_HallSensor_Stop - 773 .syntax unified - 774 .thumb - 775 .thumb_func - 777 HAL_TIMEx_HallSensor_Stop: - 778 .LVL46: - 779 .LFB146: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 780 .loc 1 371 1 is_stmt 1 view -0 - 781 .cfi_startproc - 782 @ args = 0, pretend = 0, frame = 0 - 783 @ frame_needed = 0, uses_anonymous_args = 0 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 784 .loc 1 371 1 is_stmt 0 view .LVU252 - 785 0000 10B5 push {r4, lr} - 786 .LCFI9: - 787 .cfi_def_cfa_offset 8 - 788 .cfi_offset 4, -8 - 789 .cfi_offset 14, -4 - 790 0002 0446 mov r4, r0 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 791 .loc 1 373 3 is_stmt 1 view .LVU253 - ARM GAS /tmp/cc3heCqB.s page 64 - - - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 792 .loc 1 378 3 view .LVU254 - 793 0004 0022 movs r2, #0 - 794 0006 1146 mov r1, r2 - 795 0008 0068 ldr r0, [r0] - 796 .LVL47: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 797 .loc 1 378 3 is_stmt 0 view .LVU255 - 798 000a FFF7FEFF bl TIM_CCxChannelCmd - 799 .LVL48: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 800 .loc 1 381 3 is_stmt 1 view .LVU256 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 801 .loc 1 381 3 view .LVU257 - 802 000e 2368 ldr r3, [r4] - 803 0010 196A ldr r1, [r3, #32] - 804 0012 41F21112 movw r2, #4369 - 805 0016 1142 tst r1, r2 - 806 0018 08D1 bne .L45 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 807 .loc 1 381 3 discriminator 1 view .LVU258 - 808 001a 196A ldr r1, [r3, #32] - 809 001c 40F24442 movw r2, #1092 - 810 0020 1142 tst r1, r2 - 811 0022 03D1 bne .L45 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 812 .loc 1 381 3 discriminator 3 view .LVU259 - 813 0024 1A68 ldr r2, [r3] - 814 0026 22F00102 bic r2, r2, #1 - 815 002a 1A60 str r2, [r3] - 816 .L45: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 817 .loc 1 381 3 discriminator 5 view .LVU260 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 818 .loc 1 384 3 view .LVU261 - 819 002c 0123 movs r3, #1 - 820 002e 84F83E30 strb r3, [r4, #62] - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 821 .loc 1 385 3 view .LVU262 - 822 0032 84F83F30 strb r3, [r4, #63] - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 823 .loc 1 386 3 view .LVU263 - 824 0036 84F84430 strb r3, [r4, #68] - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 825 .loc 1 387 3 view .LVU264 - 826 003a 84F84530 strb r3, [r4, #69] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 827 .loc 1 390 3 view .LVU265 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 828 .loc 1 391 1 is_stmt 0 view .LVU266 - 829 003e 0020 movs r0, #0 - 830 0040 10BD pop {r4, pc} - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 831 .loc 1 391 1 view .LVU267 - 832 .cfi_endproc - 833 .LFE146: - 835 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits - ARM GAS /tmp/cc3heCqB.s page 65 - - - 836 .align 1 - 837 .global HAL_TIMEx_HallSensor_Start_IT - 838 .syntax unified - 839 .thumb - 840 .thumb_func - 842 HAL_TIMEx_HallSensor_Start_IT: - 843 .LVL49: - 844 .LFB147: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 845 .loc 1 399 1 is_stmt 1 view -0 - 846 .cfi_startproc - 847 @ args = 0, pretend = 0, frame = 0 - 848 @ frame_needed = 0, uses_anonymous_args = 0 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 849 .loc 1 399 1 is_stmt 0 view .LVU269 - 850 0000 10B5 push {r4, lr} - 851 .LCFI10: - 852 .cfi_def_cfa_offset 8 - 853 .cfi_offset 4, -8 - 854 .cfi_offset 14, -4 - 855 0002 0446 mov r4, r0 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 856 .loc 1 400 3 is_stmt 1 view .LVU270 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 857 .loc 1 401 3 view .LVU271 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 858 .loc 1 401 31 is_stmt 0 view .LVU272 - 859 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 860 0008 C9B2 uxtb r1, r1 - 861 .LVL50: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 862 .loc 1 402 3 is_stmt 1 view .LVU273 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 863 .loc 1 402 31 is_stmt 0 view .LVU274 - 864 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 865 000e D2B2 uxtb r2, r2 - 866 .LVL51: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 867 .loc 1 403 3 is_stmt 1 view .LVU275 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 868 .loc 1 403 31 is_stmt 0 view .LVU276 - 869 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 870 0014 D8B2 uxtb r0, r3 - 871 .LVL52: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 872 .loc 1 404 3 is_stmt 1 view .LVU277 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 873 .loc 1 404 31 is_stmt 0 view .LVU278 - 874 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 875 .LVL53: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 876 .loc 1 407 3 is_stmt 1 view .LVU279 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 877 .loc 1 410 3 view .LVU280 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 878 .loc 1 410 6 is_stmt 0 view .LVU281 - 879 001a 012A cmp r2, #1 - ARM GAS /tmp/cc3heCqB.s page 66 - - - 880 001c 08BF it eq - 881 001e 0129 cmpeq r1, #1 - 882 0020 4DD1 bne .L51 - 883 0022 DBB2 uxtb r3, r3 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 884 .loc 1 413 41 view .LVU282 - 885 0024 013B subs r3, r3, #1 - 886 .LVL54: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 887 .loc 1 413 41 view .LVU283 - 888 0026 18BF it ne - 889 0028 0123 movne r3, #1 - 890 .LVL55: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 891 .loc 1 413 7 view .LVU284 - 892 002a 0128 cmp r0, #1 - 893 002c 49D1 bne .L52 - 894 002e 002B cmp r3, #0 - 895 0030 47D1 bne .L52 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 896 .loc 1 419 3 is_stmt 1 view .LVU285 - 897 0032 0223 movs r3, #2 - 898 0034 84F83E30 strb r3, [r4, #62] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 899 .loc 1 420 3 view .LVU286 - 900 0038 84F83F30 strb r3, [r4, #63] - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 901 .loc 1 421 3 view .LVU287 - 902 003c 84F84430 strb r3, [r4, #68] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 903 .loc 1 422 3 view .LVU288 - 904 0040 84F84530 strb r3, [r4, #69] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 905 .loc 1 425 3 view .LVU289 - 906 0044 2268 ldr r2, [r4] - 907 .LVL56: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 908 .loc 1 425 3 is_stmt 0 view .LVU290 - 909 0046 D368 ldr r3, [r2, #12] - 910 0048 43F00203 orr r3, r3, #2 - 911 004c D360 str r3, [r2, #12] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 912 .loc 1 430 3 is_stmt 1 view .LVU291 - 913 004e 0122 movs r2, #1 - 914 0050 0021 movs r1, #0 - 915 .LVL57: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 916 .loc 1 430 3 is_stmt 0 view .LVU292 - 917 0052 2068 ldr r0, [r4] - 918 .LVL58: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 919 .loc 1 430 3 view .LVU293 - 920 0054 FFF7FEFF bl TIM_CCxChannelCmd - 921 .LVL59: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 922 .loc 1 433 3 is_stmt 1 view .LVU294 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 67 - - - 923 .loc 1 433 7 is_stmt 0 view .LVU295 - 924 0058 2368 ldr r3, [r4] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 925 .loc 1 433 6 view .LVU296 - 926 005a 1C4A ldr r2, .L55 - 927 005c B3F1804F cmp r3, #1073741824 - 928 0060 18BF it ne - 929 0062 9342 cmpne r3, r2 - 930 0064 1DD0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 931 .loc 1 433 7 discriminator 1 view .LVU297 - 932 0066 A2F57C42 sub r2, r2, #64512 - 933 006a 9342 cmp r3, r2 - 934 006c 19D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 935 .loc 1 433 7 discriminator 2 view .LVU298 - 936 006e 02F58062 add r2, r2, #1024 - 937 0072 9342 cmp r3, r2 - 938 0074 15D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 939 .loc 1 433 7 discriminator 3 view .LVU299 - 940 0076 02F58062 add r2, r2, #1024 - 941 007a 9342 cmp r3, r2 - 942 007c 11D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 943 .loc 1 433 7 discriminator 4 view .LVU300 - 944 007e 02F57842 add r2, r2, #63488 - 945 0082 9342 cmp r3, r2 - 946 0084 0DD0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 947 .loc 1 433 7 discriminator 5 view .LVU301 - 948 0086 02F57052 add r2, r2, #15360 - 949 008a 9342 cmp r3, r2 - 950 008c 09D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 951 .loc 1 433 7 discriminator 6 view .LVU302 - 952 008e A2F59432 sub r2, r2, #75776 - 953 0092 9342 cmp r3, r2 - 954 0094 05D0 beq .L49 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 955 .loc 1 443 5 is_stmt 1 view .LVU303 - 956 0096 1A68 ldr r2, [r3] - 957 0098 42F00102 orr r2, r2, #1 - 958 009c 1A60 str r2, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 959 .loc 1 447 10 is_stmt 0 view .LVU304 - 960 009e 0020 movs r0, #0 - 961 00a0 0EE0 b .L48 - 962 .L49: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 963 .loc 1 435 5 is_stmt 1 view .LVU305 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 964 .loc 1 435 29 is_stmt 0 view .LVU306 - 965 00a2 9968 ldr r1, [r3, #8] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 966 .loc 1 435 13 view .LVU307 - 967 00a4 0A4A ldr r2, .L55+4 - ARM GAS /tmp/cc3heCqB.s page 68 - - - 968 00a6 0A40 ands r2, r2, r1 - 969 .LVL60: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 970 .loc 1 436 5 is_stmt 1 view .LVU308 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 971 .loc 1 436 8 is_stmt 0 view .LVU309 - 972 00a8 062A cmp r2, #6 - 973 00aa 18BF it ne - 974 00ac B2F5803F cmpne r2, #65536 - 975 00b0 09D0 beq .L53 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 976 .loc 1 438 7 is_stmt 1 view .LVU310 - 977 00b2 1A68 ldr r2, [r3] - 978 .LVL61: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 979 .loc 1 438 7 is_stmt 0 view .LVU311 - 980 00b4 42F00102 orr r2, r2, #1 - 981 00b8 1A60 str r2, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 982 .loc 1 447 10 view .LVU312 - 983 00ba 0020 movs r0, #0 - 984 00bc 00E0 b .L48 - 985 .LVL62: - 986 .L51: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 987 .loc 1 415 12 view .LVU313 - 988 00be 0120 movs r0, #1 - 989 .LVL63: - 990 .L48: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 991 .loc 1 448 1 view .LVU314 - 992 00c0 10BD pop {r4, pc} - 993 .LVL64: - 994 .L52: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 995 .loc 1 415 12 view .LVU315 - 996 00c2 0120 movs r0, #1 - 997 .LVL65: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 998 .loc 1 415 12 view .LVU316 - 999 00c4 FCE7 b .L48 - 1000 .LVL66: - 1001 .L53: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1002 .loc 1 447 10 view .LVU317 - 1003 00c6 0020 movs r0, #0 - 1004 00c8 FAE7 b .L48 - 1005 .L56: - 1006 00ca 00BF .align 2 - 1007 .L55: - 1008 00cc 00000140 .word 1073807360 - 1009 00d0 07000100 .word 65543 - 1010 .cfi_endproc - 1011 .LFE147: - 1013 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits - 1014 .align 1 - 1015 .global HAL_TIMEx_HallSensor_Stop_IT - ARM GAS /tmp/cc3heCqB.s page 69 - - - 1016 .syntax unified - 1017 .thumb - 1018 .thumb_func - 1020 HAL_TIMEx_HallSensor_Stop_IT: - 1021 .LVL67: - 1022 .LFB148: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1023 .loc 1 456 1 is_stmt 1 view -0 - 1024 .cfi_startproc - 1025 @ args = 0, pretend = 0, frame = 0 - 1026 @ frame_needed = 0, uses_anonymous_args = 0 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1027 .loc 1 456 1 is_stmt 0 view .LVU319 - 1028 0000 10B5 push {r4, lr} - 1029 .LCFI11: - 1030 .cfi_def_cfa_offset 8 - 1031 .cfi_offset 4, -8 - 1032 .cfi_offset 14, -4 - 1033 0002 0446 mov r4, r0 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1034 .loc 1 458 3 is_stmt 1 view .LVU320 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1035 .loc 1 463 3 view .LVU321 - 1036 0004 0022 movs r2, #0 - 1037 0006 1146 mov r1, r2 - 1038 0008 0068 ldr r0, [r0] - 1039 .LVL68: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1040 .loc 1 463 3 is_stmt 0 view .LVU322 - 1041 000a FFF7FEFF bl TIM_CCxChannelCmd - 1042 .LVL69: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1043 .loc 1 466 3 is_stmt 1 view .LVU323 - 1044 000e 2268 ldr r2, [r4] - 1045 0010 D368 ldr r3, [r2, #12] - 1046 0012 23F00203 bic r3, r3, #2 - 1047 0016 D360 str r3, [r2, #12] - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1048 .loc 1 469 3 view .LVU324 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1049 .loc 1 469 3 view .LVU325 - 1050 0018 2368 ldr r3, [r4] - 1051 001a 196A ldr r1, [r3, #32] - 1052 001c 41F21112 movw r2, #4369 - 1053 0020 1142 tst r1, r2 - 1054 0022 08D1 bne .L58 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1055 .loc 1 469 3 discriminator 1 view .LVU326 - 1056 0024 196A ldr r1, [r3, #32] - 1057 0026 40F24442 movw r2, #1092 - 1058 002a 1142 tst r1, r2 - 1059 002c 03D1 bne .L58 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1060 .loc 1 469 3 discriminator 3 view .LVU327 - 1061 002e 1A68 ldr r2, [r3] - 1062 0030 22F00102 bic r2, r2, #1 - 1063 0034 1A60 str r2, [r3] - ARM GAS /tmp/cc3heCqB.s page 70 - - - 1064 .L58: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1065 .loc 1 469 3 discriminator 5 view .LVU328 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 1066 .loc 1 472 3 view .LVU329 - 1067 0036 0123 movs r3, #1 - 1068 0038 84F83E30 strb r3, [r4, #62] - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 1069 .loc 1 473 3 view .LVU330 - 1070 003c 84F83F30 strb r3, [r4, #63] - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 1071 .loc 1 474 3 view .LVU331 - 1072 0040 84F84430 strb r3, [r4, #68] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1073 .loc 1 475 3 view .LVU332 - 1074 0044 84F84530 strb r3, [r4, #69] - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1075 .loc 1 478 3 view .LVU333 - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1076 .loc 1 479 1 is_stmt 0 view .LVU334 - 1077 0048 0020 movs r0, #0 - 1078 004a 10BD pop {r4, pc} - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1079 .loc 1 479 1 view .LVU335 - 1080 .cfi_endproc - 1081 .LFE148: - 1083 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits - 1084 .align 1 - 1085 .global HAL_TIMEx_HallSensor_Start_DMA - 1086 .syntax unified - 1087 .thumb - 1088 .thumb_func - 1090 HAL_TIMEx_HallSensor_Start_DMA: - 1091 .LVL70: - 1092 .LFB149: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1093 .loc 1 489 1 is_stmt 1 view -0 - 1094 .cfi_startproc - 1095 @ args = 0, pretend = 0, frame = 0 - 1096 @ frame_needed = 0, uses_anonymous_args = 0 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1097 .loc 1 489 1 is_stmt 0 view .LVU337 - 1098 0000 70B5 push {r4, r5, r6, lr} - 1099 .LCFI12: - 1100 .cfi_def_cfa_offset 16 - 1101 .cfi_offset 4, -16 - 1102 .cfi_offset 5, -12 - 1103 .cfi_offset 6, -8 - 1104 .cfi_offset 14, -4 - 1105 0002 0446 mov r4, r0 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 1106 .loc 1 490 3 is_stmt 1 view .LVU338 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 1107 .loc 1 491 3 view .LVU339 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 1108 .loc 1 491 31 is_stmt 0 view .LVU340 - 1109 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 - ARM GAS /tmp/cc3heCqB.s page 71 - - - 1110 0008 5FFA8CFC uxtb ip, ip - 1111 .LVL71: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1112 .loc 1 492 3 is_stmt 1 view .LVU341 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1113 .loc 1 492 31 is_stmt 0 view .LVU342 - 1114 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 1115 .LVL72: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1116 .loc 1 492 31 view .LVU343 - 1117 0010 C0B2 uxtb r0, r0 - 1118 .LVL73: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1119 .loc 1 495 3 is_stmt 1 view .LVU344 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1120 .loc 1 498 3 view .LVU345 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1121 .loc 1 498 6 is_stmt 0 view .LVU346 - 1122 0012 0228 cmp r0, #2 - 1123 0014 18BF it ne - 1124 0016 BCF1020F cmpne ip, #2 - 1125 001a 5ED0 beq .L64 - 1126 001c 0E46 mov r6, r1 - 1127 001e 1546 mov r5, r2 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 1128 .loc 1 503 8 is_stmt 1 view .LVU347 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 1129 .loc 1 503 11 is_stmt 0 view .LVU348 - 1130 0020 BCF1010F cmp ip, #1 - 1131 0024 08BF it eq - 1132 0026 0128 cmpeq r0, #1 - 1133 0028 59D1 bne .L65 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1134 .loc 1 506 5 is_stmt 1 view .LVU349 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1135 .loc 1 506 8 is_stmt 0 view .LVU350 - 1136 002a 002A cmp r2, #0 - 1137 002c 18BF it ne - 1138 002e 0029 cmpne r1, #0 - 1139 0030 01D1 bne .L69 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1140 .loc 1 508 14 view .LVU351 - 1141 0032 0120 movs r0, #1 - 1142 .LVL74: - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1143 .loc 1 508 14 view .LVU352 - 1144 0034 54E0 b .L61 - 1145 .LVL75: - 1146 .L69: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 1147 .loc 1 512 7 is_stmt 1 view .LVU353 - 1148 0036 0223 movs r3, #2 - 1149 0038 84F83E30 strb r3, [r4, #62] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1150 .loc 1 513 7 view .LVU354 - 1151 003c 84F84430 strb r3, [r4, #68] - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 72 - - - 1152 .loc 1 524 3 view .LVU355 - 1153 0040 0122 movs r2, #1 - 1154 .LVL76: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1155 .loc 1 524 3 is_stmt 0 view .LVU356 - 1156 0042 0021 movs r1, #0 - 1157 .LVL77: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1158 .loc 1 524 3 view .LVU357 - 1159 0044 2068 ldr r0, [r4] - 1160 .LVL78: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1161 .loc 1 524 3 view .LVU358 - 1162 0046 FFF7FEFF bl TIM_CCxChannelCmd - 1163 .LVL79: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1164 .loc 1 527 3 is_stmt 1 view .LVU359 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1165 .loc 1 527 13 is_stmt 0 view .LVU360 - 1166 004a 636A ldr r3, [r4, #36] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1167 .loc 1 527 48 view .LVU361 - 1168 004c 264A ldr r2, .L70 - 1169 004e DA63 str r2, [r3, #60] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1170 .loc 1 528 3 is_stmt 1 view .LVU362 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1171 .loc 1 528 13 is_stmt 0 view .LVU363 - 1172 0050 636A ldr r3, [r4, #36] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1173 .loc 1 528 52 view .LVU364 - 1174 0052 264A ldr r2, .L70+4 - 1175 0054 1A64 str r2, [r3, #64] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1176 .loc 1 530 3 is_stmt 1 view .LVU365 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1177 .loc 1 530 13 is_stmt 0 view .LVU366 - 1178 0056 636A ldr r3, [r4, #36] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1179 .loc 1 530 49 view .LVU367 - 1180 0058 254A ldr r2, .L70+8 - 1181 005a DA64 str r2, [r3, #76] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1182 .loc 1 533 3 is_stmt 1 view .LVU368 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1183 .loc 1 533 67 is_stmt 0 view .LVU369 - 1184 005c 2168 ldr r1, [r4] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1185 .loc 1 533 7 view .LVU370 - 1186 005e 2B46 mov r3, r5 - 1187 0060 3246 mov r2, r6 - 1188 0062 3431 adds r1, r1, #52 - 1189 0064 606A ldr r0, [r4, #36] - 1190 0066 FFF7FEFF bl HAL_DMA_Start_IT - 1191 .LVL80: - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1192 .loc 1 533 6 discriminator 1 view .LVU371 - ARM GAS /tmp/cc3heCqB.s page 73 - - - 1193 006a 0028 cmp r0, #0 - 1194 006c 39D1 bne .L67 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1195 .loc 1 539 3 is_stmt 1 view .LVU372 - 1196 006e 2268 ldr r2, [r4] - 1197 0070 D368 ldr r3, [r2, #12] - 1198 0072 43F40073 orr r3, r3, #512 - 1199 0076 D360 str r3, [r2, #12] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1200 .loc 1 542 3 view .LVU373 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1201 .loc 1 542 7 is_stmt 0 view .LVU374 - 1202 0078 2368 ldr r3, [r4] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1203 .loc 1 542 6 view .LVU375 - 1204 007a 1E4A ldr r2, .L70+12 - 1205 007c B3F1804F cmp r3, #1073741824 - 1206 0080 18BF it ne - 1207 0082 9342 cmpne r3, r2 - 1208 0084 1CD0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1209 .loc 1 542 7 discriminator 1 view .LVU376 - 1210 0086 A2F57C42 sub r2, r2, #64512 - 1211 008a 9342 cmp r3, r2 - 1212 008c 18D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1213 .loc 1 542 7 discriminator 2 view .LVU377 - 1214 008e 02F58062 add r2, r2, #1024 - 1215 0092 9342 cmp r3, r2 - 1216 0094 14D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1217 .loc 1 542 7 discriminator 3 view .LVU378 - 1218 0096 02F58062 add r2, r2, #1024 - 1219 009a 9342 cmp r3, r2 - 1220 009c 10D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1221 .loc 1 542 7 discriminator 4 view .LVU379 - 1222 009e 02F57842 add r2, r2, #63488 - 1223 00a2 9342 cmp r3, r2 - 1224 00a4 0CD0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1225 .loc 1 542 7 discriminator 5 view .LVU380 - 1226 00a6 02F57052 add r2, r2, #15360 - 1227 00aa 9342 cmp r3, r2 - 1228 00ac 08D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1229 .loc 1 542 7 discriminator 6 view .LVU381 - 1230 00ae A2F59432 sub r2, r2, #75776 - 1231 00b2 9342 cmp r3, r2 - 1232 00b4 04D0 beq .L62 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1233 .loc 1 552 5 is_stmt 1 view .LVU382 - 1234 00b6 1A68 ldr r2, [r3] - 1235 00b8 42F00102 orr r2, r2, #1 - 1236 00bc 1A60 str r2, [r3] - 1237 00be 0FE0 b .L61 - 1238 .L62: - ARM GAS /tmp/cc3heCqB.s page 74 - - - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1239 .loc 1 544 5 view .LVU383 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1240 .loc 1 544 29 is_stmt 0 view .LVU384 - 1241 00c0 9968 ldr r1, [r3, #8] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1242 .loc 1 544 13 view .LVU385 - 1243 00c2 0D4A ldr r2, .L70+16 - 1244 00c4 0A40 ands r2, r2, r1 - 1245 .LVL81: - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1246 .loc 1 545 5 is_stmt 1 view .LVU386 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1247 .loc 1 545 8 is_stmt 0 view .LVU387 - 1248 00c6 062A cmp r2, #6 - 1249 00c8 18BF it ne - 1250 00ca B2F5803F cmpne r2, #65536 - 1251 00ce 07D0 beq .L61 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1252 .loc 1 547 7 is_stmt 1 view .LVU388 - 1253 00d0 1A68 ldr r2, [r3] - 1254 .LVL82: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1255 .loc 1 547 7 is_stmt 0 view .LVU389 - 1256 00d2 42F00102 orr r2, r2, #1 - 1257 00d6 1A60 str r2, [r3] - 1258 00d8 02E0 b .L61 - 1259 .LVL83: - 1260 .L64: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1261 .loc 1 501 12 view .LVU390 - 1262 00da 0220 movs r0, #2 - 1263 .LVL84: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1264 .loc 1 501 12 view .LVU391 - 1265 00dc 00E0 b .L61 - 1266 .LVL85: - 1267 .L65: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1268 .loc 1 518 12 view .LVU392 - 1269 00de 0120 movs r0, #1 - 1270 .LVL86: - 1271 .L61: - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1272 .loc 1 557 1 view .LVU393 - 1273 00e0 70BD pop {r4, r5, r6, pc} - 1274 .LVL87: - 1275 .L67: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1276 .loc 1 536 12 view .LVU394 - 1277 00e2 0120 movs r0, #1 - 1278 00e4 FCE7 b .L61 - 1279 .L71: - 1280 00e6 00BF .align 2 - 1281 .L70: - 1282 00e8 00000000 .word TIM_DMACaptureCplt - 1283 00ec 00000000 .word TIM_DMACaptureHalfCplt - ARM GAS /tmp/cc3heCqB.s page 75 - - - 1284 00f0 00000000 .word TIM_DMAError - 1285 00f4 00000140 .word 1073807360 - 1286 00f8 07000100 .word 65543 - 1287 .cfi_endproc - 1288 .LFE149: - 1290 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits - 1291 .align 1 - 1292 .global HAL_TIMEx_HallSensor_Stop_DMA - 1293 .syntax unified - 1294 .thumb - 1295 .thumb_func - 1297 HAL_TIMEx_HallSensor_Stop_DMA: - 1298 .LVL88: - 1299 .LFB150: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1300 .loc 1 565 1 is_stmt 1 view -0 - 1301 .cfi_startproc - 1302 @ args = 0, pretend = 0, frame = 0 - 1303 @ frame_needed = 0, uses_anonymous_args = 0 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1304 .loc 1 565 1 is_stmt 0 view .LVU396 - 1305 0000 10B5 push {r4, lr} - 1306 .LCFI13: - 1307 .cfi_def_cfa_offset 8 - 1308 .cfi_offset 4, -8 - 1309 .cfi_offset 14, -4 - 1310 0002 0446 mov r4, r0 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1311 .loc 1 567 3 is_stmt 1 view .LVU397 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1312 .loc 1 572 3 view .LVU398 - 1313 0004 0022 movs r2, #0 - 1314 0006 1146 mov r1, r2 - 1315 0008 0068 ldr r0, [r0] - 1316 .LVL89: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1317 .loc 1 572 3 is_stmt 0 view .LVU399 - 1318 000a FFF7FEFF bl TIM_CCxChannelCmd - 1319 .LVL90: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1320 .loc 1 576 3 is_stmt 1 view .LVU400 - 1321 000e 2268 ldr r2, [r4] - 1322 0010 D368 ldr r3, [r2, #12] - 1323 0012 23F40073 bic r3, r3, #512 - 1324 0016 D360 str r3, [r2, #12] - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1325 .loc 1 578 3 view .LVU401 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1326 .loc 1 578 9 is_stmt 0 view .LVU402 - 1327 0018 606A ldr r0, [r4, #36] - 1328 001a FFF7FEFF bl HAL_DMA_Abort_IT - 1329 .LVL91: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1330 .loc 1 581 3 is_stmt 1 view .LVU403 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1331 .loc 1 581 3 view .LVU404 - 1332 001e 2368 ldr r3, [r4] - ARM GAS /tmp/cc3heCqB.s page 76 - - - 1333 0020 196A ldr r1, [r3, #32] - 1334 0022 41F21112 movw r2, #4369 - 1335 0026 1142 tst r1, r2 - 1336 0028 08D1 bne .L73 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1337 .loc 1 581 3 discriminator 1 view .LVU405 - 1338 002a 196A ldr r1, [r3, #32] - 1339 002c 40F24442 movw r2, #1092 - 1340 0030 1142 tst r1, r2 - 1341 0032 03D1 bne .L73 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1342 .loc 1 581 3 discriminator 3 view .LVU406 - 1343 0034 1A68 ldr r2, [r3] - 1344 0036 22F00102 bic r2, r2, #1 - 1345 003a 1A60 str r2, [r3] - 1346 .L73: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1347 .loc 1 581 3 discriminator 5 view .LVU407 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 1348 .loc 1 584 3 view .LVU408 - 1349 003c 0123 movs r3, #1 - 1350 003e 84F83E30 strb r3, [r4, #62] - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1351 .loc 1 585 3 view .LVU409 - 1352 0042 84F84430 strb r3, [r4, #68] - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1353 .loc 1 588 3 view .LVU410 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1354 .loc 1 589 1 is_stmt 0 view .LVU411 - 1355 0046 0020 movs r0, #0 - 1356 0048 10BD pop {r4, pc} - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1357 .loc 1 589 1 view .LVU412 - 1358 .cfi_endproc - 1359 .LFE150: - 1361 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits - 1362 .align 1 - 1363 .global HAL_TIMEx_OCN_Start - 1364 .syntax unified - 1365 .thumb - 1366 .thumb_func - 1368 HAL_TIMEx_OCN_Start: - 1369 .LVL92: - 1370 .LFB151: - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1371 .loc 1 627 1 is_stmt 1 view -0 - 1372 .cfi_startproc - 1373 @ args = 0, pretend = 0, frame = 0 - 1374 @ frame_needed = 0, uses_anonymous_args = 0 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1375 .loc 1 627 1 is_stmt 0 view .LVU414 - 1376 0000 10B5 push {r4, lr} - 1377 .LCFI14: - 1378 .cfi_def_cfa_offset 8 - 1379 .cfi_offset 4, -8 - 1380 .cfi_offset 14, -4 - 1381 0002 0446 mov r4, r0 - ARM GAS /tmp/cc3heCqB.s page 77 - - - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1382 .loc 1 628 3 is_stmt 1 view .LVU415 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1383 .loc 1 631 3 view .LVU416 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1384 .loc 1 634 3 view .LVU417 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1385 .loc 1 634 46 is_stmt 0 view .LVU418 - 1386 0004 0846 mov r0, r1 - 1387 .LVL93: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1388 .loc 1 634 46 view .LVU419 - 1389 0006 0029 cmp r1, #0 - 1390 0008 3BD1 bne .L76 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1391 .loc 1 634 7 discriminator 1 view .LVU420 - 1392 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 1393 000e DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1394 .loc 1 634 46 discriminator 1 view .LVU421 - 1395 0010 013B subs r3, r3, #1 - 1396 0012 18BF it ne - 1397 0014 0123 movne r3, #1 - 1398 .L77: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1399 .loc 1 634 6 discriminator 12 view .LVU422 - 1400 0016 002B cmp r3, #0 - 1401 0018 6AD1 bne .L87 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1402 .loc 1 640 3 is_stmt 1 view .LVU423 - 1403 001a 0028 cmp r0, #0 - 1404 001c 4AD1 bne .L81 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1405 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU424 - 1406 001e 0223 movs r3, #2 - 1407 0020 84F84430 strb r3, [r4, #68] - 1408 .L82: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1409 .loc 1 643 3 is_stmt 1 view .LVU425 - 1410 0024 0422 movs r2, #4 - 1411 0026 0146 mov r1, r0 - 1412 .LVL94: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1413 .loc 1 643 3 is_stmt 0 view .LVU426 - 1414 0028 2068 ldr r0, [r4] - 1415 .LVL95: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1416 .loc 1 643 3 view .LVU427 - 1417 002a FFF7FEFF bl TIM_CCxNChannelCmd - 1418 .LVL96: - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1419 .loc 1 646 3 is_stmt 1 view .LVU428 - 1420 002e 2268 ldr r2, [r4] - 1421 0030 536C ldr r3, [r2, #68] - 1422 0032 43F40043 orr r3, r3, #32768 - 1423 0036 5364 str r3, [r2, #68] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 78 - - - 1424 .loc 1 649 3 view .LVU429 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1425 .loc 1 649 7 is_stmt 0 view .LVU430 - 1426 0038 2368 ldr r3, [r4] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1427 .loc 1 649 6 view .LVU431 - 1428 003a 2F4A ldr r2, .L94 - 1429 003c B3F1804F cmp r3, #1073741824 - 1430 0040 18BF it ne - 1431 0042 9342 cmpne r3, r2 - 1432 0044 46D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1433 .loc 1 649 7 discriminator 1 view .LVU432 - 1434 0046 A2F57C42 sub r2, r2, #64512 - 1435 004a 9342 cmp r3, r2 - 1436 004c 42D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1437 .loc 1 649 7 discriminator 2 view .LVU433 - 1438 004e 02F58062 add r2, r2, #1024 - 1439 0052 9342 cmp r3, r2 - 1440 0054 3ED0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1441 .loc 1 649 7 discriminator 3 view .LVU434 - 1442 0056 02F58062 add r2, r2, #1024 - 1443 005a 9342 cmp r3, r2 - 1444 005c 3AD0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1445 .loc 1 649 7 discriminator 4 view .LVU435 - 1446 005e 02F57842 add r2, r2, #63488 - 1447 0062 9342 cmp r3, r2 - 1448 0064 36D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1449 .loc 1 649 7 discriminator 5 view .LVU436 - 1450 0066 02F57052 add r2, r2, #15360 - 1451 006a 9342 cmp r3, r2 - 1452 006c 32D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1453 .loc 1 649 7 discriminator 6 view .LVU437 - 1454 006e A2F59432 sub r2, r2, #75776 - 1455 0072 9342 cmp r3, r2 - 1456 0074 2ED0 beq .L85 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1457 .loc 1 659 5 is_stmt 1 view .LVU438 - 1458 0076 1A68 ldr r2, [r3] - 1459 0078 42F00102 orr r2, r2, #1 - 1460 007c 1A60 str r2, [r3] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1461 .loc 1 663 10 is_stmt 0 view .LVU439 - 1462 007e 0020 movs r0, #0 - 1463 0080 37E0 b .L80 - 1464 .LVL97: - 1465 .L76: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1466 .loc 1 634 46 discriminator 2 view .LVU440 - 1467 0082 0429 cmp r1, #4 - 1468 0084 08D0 beq .L90 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 79 - - - 1469 .loc 1 634 46 discriminator 5 view .LVU441 - 1470 0086 0829 cmp r1, #8 - 1471 0088 0DD0 beq .L91 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1472 .loc 1 634 7 discriminator 8 view .LVU442 - 1473 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 1474 008e DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1475 .loc 1 634 46 discriminator 8 view .LVU443 - 1476 0090 013B subs r3, r3, #1 - 1477 0092 18BF it ne - 1478 0094 0123 movne r3, #1 - 1479 0096 BEE7 b .L77 - 1480 .L90: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1481 .loc 1 634 7 discriminator 4 view .LVU444 - 1482 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 1483 009c DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1484 .loc 1 634 46 discriminator 4 view .LVU445 - 1485 009e 013B subs r3, r3, #1 - 1486 00a0 18BF it ne - 1487 00a2 0123 movne r3, #1 - 1488 00a4 B7E7 b .L77 - 1489 .L91: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1490 .loc 1 634 7 discriminator 7 view .LVU446 - 1491 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 1492 00aa DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1493 .loc 1 634 46 discriminator 7 view .LVU447 - 1494 00ac 013B subs r3, r3, #1 - 1495 00ae 18BF it ne - 1496 00b0 0123 movne r3, #1 - 1497 00b2 B0E7 b .L77 - 1498 .L81: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1499 .loc 1 640 3 discriminator 2 view .LVU448 - 1500 00b4 0428 cmp r0, #4 - 1501 00b6 05D0 beq .L92 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1502 .loc 1 640 3 discriminator 4 view .LVU449 - 1503 00b8 0828 cmp r0, #8 - 1504 00ba 07D0 beq .L93 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1505 .loc 1 640 3 discriminator 7 view .LVU450 - 1506 00bc 0223 movs r3, #2 - 1507 00be 84F84730 strb r3, [r4, #71] - 1508 00c2 AFE7 b .L82 - 1509 .L92: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1510 .loc 1 640 3 discriminator 3 view .LVU451 - 1511 00c4 0223 movs r3, #2 - 1512 00c6 84F84530 strb r3, [r4, #69] - 1513 00ca ABE7 b .L82 - 1514 .L93: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 80 - - - 1515 .loc 1 640 3 discriminator 6 view .LVU452 - 1516 00cc 0223 movs r3, #2 - 1517 00ce 84F84630 strb r3, [r4, #70] - 1518 00d2 A7E7 b .L82 - 1519 .LVL98: - 1520 .L85: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1521 .loc 1 651 5 is_stmt 1 view .LVU453 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1522 .loc 1 651 29 is_stmt 0 view .LVU454 - 1523 00d4 9968 ldr r1, [r3, #8] - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1524 .loc 1 651 13 view .LVU455 - 1525 00d6 094A ldr r2, .L94+4 - 1526 00d8 0A40 ands r2, r2, r1 - 1527 .LVL99: - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1528 .loc 1 652 5 is_stmt 1 view .LVU456 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1529 .loc 1 652 8 is_stmt 0 view .LVU457 - 1530 00da 062A cmp r2, #6 - 1531 00dc 18BF it ne - 1532 00de B2F5803F cmpne r2, #65536 - 1533 00e2 07D0 beq .L88 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1534 .loc 1 654 7 is_stmt 1 view .LVU458 - 1535 00e4 1A68 ldr r2, [r3] - 1536 .LVL100: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1537 .loc 1 654 7 is_stmt 0 view .LVU459 - 1538 00e6 42F00102 orr r2, r2, #1 - 1539 00ea 1A60 str r2, [r3] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1540 .loc 1 663 10 view .LVU460 - 1541 00ec 0020 movs r0, #0 - 1542 00ee 00E0 b .L80 - 1543 .LVL101: - 1544 .L87: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1545 .loc 1 636 12 view .LVU461 - 1546 00f0 0120 movs r0, #1 - 1547 .LVL102: - 1548 .L80: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1549 .loc 1 664 1 view .LVU462 - 1550 00f2 10BD pop {r4, pc} - 1551 .LVL103: - 1552 .L88: - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1553 .loc 1 663 10 view .LVU463 - 1554 00f4 0020 movs r0, #0 - 1555 00f6 FCE7 b .L80 - 1556 .L95: - 1557 .align 2 - 1558 .L94: - 1559 00f8 00000140 .word 1073807360 - 1560 00fc 07000100 .word 65543 - ARM GAS /tmp/cc3heCqB.s page 81 - - - 1561 .cfi_endproc - 1562 .LFE151: - 1564 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits - 1565 .align 1 - 1566 .global HAL_TIMEx_OCN_Stop - 1567 .syntax unified - 1568 .thumb - 1569 .thumb_func - 1571 HAL_TIMEx_OCN_Stop: - 1572 .LVL104: - 1573 .LFB152: - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1574 .loc 1 678 1 is_stmt 1 view -0 - 1575 .cfi_startproc - 1576 @ args = 0, pretend = 0, frame = 0 - 1577 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1578 .loc 1 678 1 is_stmt 0 view .LVU465 - 1579 0000 38B5 push {r3, r4, r5, lr} - 1580 .LCFI15: - 1581 .cfi_def_cfa_offset 16 - 1582 .cfi_offset 3, -16 - 1583 .cfi_offset 4, -12 - 1584 .cfi_offset 5, -8 - 1585 .cfi_offset 14, -4 - 1586 0002 0446 mov r4, r0 - 1587 0004 0D46 mov r5, r1 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1588 .loc 1 680 3 is_stmt 1 view .LVU466 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1589 .loc 1 683 3 view .LVU467 - 1590 0006 0022 movs r2, #0 - 1591 0008 0068 ldr r0, [r0] - 1592 .LVL105: - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1593 .loc 1 683 3 is_stmt 0 view .LVU468 - 1594 000a FFF7FEFF bl TIM_CCxNChannelCmd - 1595 .LVL106: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1596 .loc 1 686 3 is_stmt 1 view .LVU469 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1597 .loc 1 686 3 view .LVU470 - 1598 000e 2368 ldr r3, [r4] - 1599 0010 196A ldr r1, [r3, #32] - 1600 0012 41F21112 movw r2, #4369 - 1601 0016 1142 tst r1, r2 - 1602 0018 08D1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1603 .loc 1 686 3 discriminator 1 view .LVU471 - 1604 001a 196A ldr r1, [r3, #32] - 1605 001c 40F24442 movw r2, #1092 - 1606 0020 1142 tst r1, r2 - 1607 0022 03D1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1608 .loc 1 686 3 discriminator 3 view .LVU472 - 1609 0024 5A6C ldr r2, [r3, #68] - 1610 0026 22F40042 bic r2, r2, #32768 - ARM GAS /tmp/cc3heCqB.s page 82 - - - 1611 002a 5A64 str r2, [r3, #68] - 1612 .L97: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1613 .loc 1 686 3 discriminator 5 view .LVU473 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1614 .loc 1 689 3 view .LVU474 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1615 .loc 1 689 3 view .LVU475 - 1616 002c 2368 ldr r3, [r4] - 1617 002e 196A ldr r1, [r3, #32] - 1618 0030 41F21112 movw r2, #4369 - 1619 0034 1142 tst r1, r2 - 1620 0036 08D1 bne .L98 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1621 .loc 1 689 3 discriminator 1 view .LVU476 - 1622 0038 196A ldr r1, [r3, #32] - 1623 003a 40F24442 movw r2, #1092 - 1624 003e 1142 tst r1, r2 - 1625 0040 03D1 bne .L98 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1626 .loc 1 689 3 discriminator 3 view .LVU477 - 1627 0042 1A68 ldr r2, [r3] - 1628 0044 22F00102 bic r2, r2, #1 - 1629 0048 1A60 str r2, [r3] - 1630 .L98: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1631 .loc 1 689 3 discriminator 5 view .LVU478 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1632 .loc 1 692 3 view .LVU479 - 1633 004a 25B9 cbnz r5, .L99 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1634 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU480 - 1635 004c 0123 movs r3, #1 - 1636 004e 84F84430 strb r3, [r4, #68] - 1637 .L100: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1638 .loc 1 695 3 is_stmt 1 view .LVU481 - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1639 .loc 1 696 1 is_stmt 0 view .LVU482 - 1640 0052 0020 movs r0, #0 - 1641 0054 38BD pop {r3, r4, r5, pc} - 1642 .LVL107: - 1643 .L99: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1644 .loc 1 692 3 discriminator 2 view .LVU483 - 1645 0056 042D cmp r5, #4 - 1646 0058 05D0 beq .L104 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1647 .loc 1 692 3 discriminator 4 view .LVU484 - 1648 005a 082D cmp r5, #8 - 1649 005c 07D0 beq .L105 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1650 .loc 1 692 3 discriminator 7 view .LVU485 - 1651 005e 0123 movs r3, #1 - 1652 0060 84F84730 strb r3, [r4, #71] - 1653 0064 F5E7 b .L100 - 1654 .L104: - ARM GAS /tmp/cc3heCqB.s page 83 - - - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1655 .loc 1 692 3 discriminator 3 view .LVU486 - 1656 0066 0123 movs r3, #1 - 1657 0068 84F84530 strb r3, [r4, #69] - 1658 006c F1E7 b .L100 - 1659 .L105: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1660 .loc 1 692 3 discriminator 6 view .LVU487 - 1661 006e 0123 movs r3, #1 - 1662 0070 84F84630 strb r3, [r4, #70] - 1663 0074 EDE7 b .L100 - 1664 .cfi_endproc - 1665 .LFE152: - 1667 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits - 1668 .align 1 - 1669 .global HAL_TIMEx_OCN_Start_IT - 1670 .syntax unified - 1671 .thumb - 1672 .thumb_func - 1674 HAL_TIMEx_OCN_Start_IT: - 1675 .LVL108: - 1676 .LFB153: - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1677 .loc 1 710 1 is_stmt 1 view -0 - 1678 .cfi_startproc - 1679 @ args = 0, pretend = 0, frame = 0 - 1680 @ frame_needed = 0, uses_anonymous_args = 0 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1681 .loc 1 710 1 is_stmt 0 view .LVU489 - 1682 0000 10B5 push {r4, lr} - 1683 .LCFI16: - 1684 .cfi_def_cfa_offset 8 - 1685 .cfi_offset 4, -8 - 1686 .cfi_offset 14, -4 - 1687 0002 0446 mov r4, r0 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1688 .loc 1 711 3 is_stmt 1 view .LVU490 - 1689 .LVL109: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1690 .loc 1 712 3 view .LVU491 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1691 .loc 1 715 3 view .LVU492 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1692 .loc 1 718 3 view .LVU493 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1693 .loc 1 718 46 is_stmt 0 view .LVU494 - 1694 0004 0846 mov r0, r1 - 1695 .LVL110: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1696 .loc 1 718 46 view .LVU495 - 1697 0006 0029 cmp r1, #0 - 1698 0008 46D1 bne .L107 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1699 .loc 1 718 7 discriminator 1 view .LVU496 - 1700 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 1701 000e DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 84 - - - 1702 .loc 1 718 46 discriminator 1 view .LVU497 - 1703 0010 013B subs r3, r3, #1 - 1704 0012 18BF it ne - 1705 0014 0123 movne r3, #1 - 1706 .L108: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1707 .loc 1 718 6 discriminator 12 view .LVU498 - 1708 0016 002B cmp r3, #0 - 1709 0018 40F08680 bne .L121 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1710 .loc 1 724 3 is_stmt 1 view .LVU499 - 1711 001c 0028 cmp r0, #0 - 1712 001e 54D1 bne .L112 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1713 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU500 - 1714 0020 0223 movs r3, #2 - 1715 0022 84F84430 strb r3, [r4, #68] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1716 .loc 1 726 3 is_stmt 1 view .LVU501 - 1717 .L113: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1718 .loc 1 731 7 view .LVU502 - 1719 0026 2268 ldr r2, [r4] - 1720 0028 D368 ldr r3, [r2, #12] - 1721 002a 43F00203 orr r3, r3, #2 - 1722 002e D360 str r3, [r2, #12] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1723 .loc 1 732 7 view .LVU503 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1724 .loc 1 755 3 view .LVU504 - 1725 .L118: - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1726 .loc 1 758 5 view .LVU505 - 1727 0030 2268 ldr r2, [r4] - 1728 0032 D368 ldr r3, [r2, #12] - 1729 0034 43F08003 orr r3, r3, #128 - 1730 0038 D360 str r3, [r2, #12] - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1731 .loc 1 761 5 view .LVU506 - 1732 003a 0422 movs r2, #4 - 1733 003c 0146 mov r1, r0 - 1734 .LVL111: - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1735 .loc 1 761 5 is_stmt 0 view .LVU507 - 1736 003e 2068 ldr r0, [r4] - 1737 .LVL112: - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1738 .loc 1 761 5 view .LVU508 - 1739 0040 FFF7FEFF bl TIM_CCxNChannelCmd - 1740 .LVL113: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1741 .loc 1 764 5 is_stmt 1 view .LVU509 - 1742 0044 2268 ldr r2, [r4] - 1743 0046 536C ldr r3, [r2, #68] - 1744 0048 43F40043 orr r3, r3, #32768 - 1745 004c 5364 str r3, [r2, #68] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 85 - - - 1746 .loc 1 767 5 view .LVU510 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1747 .loc 1 767 9 is_stmt 0 view .LVU511 - 1748 004e 2368 ldr r3, [r4] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1749 .loc 1 767 8 view .LVU512 - 1750 0050 374A ldr r2, .L129 - 1751 0052 B3F1804F cmp r3, #1073741824 - 1752 0056 18BF it ne - 1753 0058 9342 cmpne r3, r2 - 1754 005a 57D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1755 .loc 1 767 9 discriminator 1 view .LVU513 - 1756 005c A2F57C42 sub r2, r2, #64512 - 1757 0060 9342 cmp r3, r2 - 1758 0062 53D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1759 .loc 1 767 9 discriminator 2 view .LVU514 - 1760 0064 02F58062 add r2, r2, #1024 - 1761 0068 9342 cmp r3, r2 - 1762 006a 4FD0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1763 .loc 1 767 9 discriminator 3 view .LVU515 - 1764 006c 02F58062 add r2, r2, #1024 - 1765 0070 9342 cmp r3, r2 - 1766 0072 4BD0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1767 .loc 1 767 9 discriminator 4 view .LVU516 - 1768 0074 02F57842 add r2, r2, #63488 - 1769 0078 9342 cmp r3, r2 - 1770 007a 47D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1771 .loc 1 767 9 discriminator 5 view .LVU517 - 1772 007c 02F57052 add r2, r2, #15360 - 1773 0080 9342 cmp r3, r2 - 1774 0082 43D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1775 .loc 1 767 9 discriminator 6 view .LVU518 - 1776 0084 A2F59432 sub r2, r2, #75776 - 1777 0088 9342 cmp r3, r2 - 1778 008a 3FD0 beq .L119 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1779 .loc 1 777 7 is_stmt 1 view .LVU519 - 1780 008c 1A68 ldr r2, [r3] - 1781 008e 42F00102 orr r2, r2, #1 - 1782 0092 1A60 str r2, [r3] - 1783 0094 0020 movs r0, #0 - 1784 0096 48E0 b .L111 - 1785 .LVL114: - 1786 .L107: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1787 .loc 1 718 46 is_stmt 0 discriminator 2 view .LVU520 - 1788 0098 0429 cmp r1, #4 - 1789 009a 08D0 beq .L125 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1790 .loc 1 718 46 discriminator 5 view .LVU521 - 1791 009c 0829 cmp r1, #8 - ARM GAS /tmp/cc3heCqB.s page 86 - - - 1792 009e 0DD0 beq .L126 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1793 .loc 1 718 7 discriminator 8 view .LVU522 - 1794 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 1795 00a4 DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1796 .loc 1 718 46 discriminator 8 view .LVU523 - 1797 00a6 013B subs r3, r3, #1 - 1798 00a8 18BF it ne - 1799 00aa 0123 movne r3, #1 - 1800 00ac B3E7 b .L108 - 1801 .L125: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1802 .loc 1 718 7 discriminator 4 view .LVU524 - 1803 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 1804 00b2 DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1805 .loc 1 718 46 discriminator 4 view .LVU525 - 1806 00b4 013B subs r3, r3, #1 - 1807 00b6 18BF it ne - 1808 00b8 0123 movne r3, #1 - 1809 00ba ACE7 b .L108 - 1810 .L126: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1811 .loc 1 718 7 discriminator 7 view .LVU526 - 1812 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 1813 00c0 DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1814 .loc 1 718 46 discriminator 7 view .LVU527 - 1815 00c2 013B subs r3, r3, #1 - 1816 00c4 18BF it ne - 1817 00c6 0123 movne r3, #1 - 1818 00c8 A5E7 b .L108 - 1819 .L112: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1820 .loc 1 724 3 discriminator 2 view .LVU528 - 1821 00ca 0428 cmp r0, #4 - 1822 00cc 0CD0 beq .L127 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1823 .loc 1 724 3 discriminator 4 view .LVU529 - 1824 00ce 0828 cmp r0, #8 - 1825 00d0 13D0 beq .L128 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1826 .loc 1 724 3 discriminator 7 view .LVU530 - 1827 00d2 0223 movs r3, #2 - 1828 00d4 84F84730 strb r3, [r4, #71] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1829 .loc 1 726 3 is_stmt 1 view .LVU531 - 1830 00d8 0428 cmp r0, #4 - 1831 00da 08D0 beq .L115 - 1832 00dc 0828 cmp r0, #8 - 1833 00de 0FD0 beq .L117 - 1834 00e0 0028 cmp r0, #0 - 1835 00e2 A0D0 beq .L113 - 1836 00e4 0120 movs r0, #1 - 1837 .LVL115: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 87 - - - 1838 .loc 1 726 3 is_stmt 0 view .LVU532 - 1839 00e6 20E0 b .L111 - 1840 .LVL116: - 1841 .L127: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1842 .loc 1 724 3 discriminator 3 view .LVU533 - 1843 00e8 0223 movs r3, #2 - 1844 00ea 84F84530 strb r3, [r4, #69] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1845 .loc 1 726 3 is_stmt 1 view .LVU534 - 1846 .L115: - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1847 .loc 1 738 7 view .LVU535 - 1848 00ee 2268 ldr r2, [r4] - 1849 00f0 D368 ldr r3, [r2, #12] - 1850 00f2 43F00403 orr r3, r3, #4 - 1851 00f6 D360 str r3, [r2, #12] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1852 .loc 1 739 7 view .LVU536 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1853 .loc 1 755 3 view .LVU537 - 1854 00f8 9AE7 b .L118 - 1855 .L128: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1856 .loc 1 724 3 is_stmt 0 discriminator 6 view .LVU538 - 1857 00fa 0223 movs r3, #2 - 1858 00fc 84F84630 strb r3, [r4, #70] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1859 .loc 1 726 3 is_stmt 1 view .LVU539 - 1860 .L117: - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1861 .loc 1 745 7 view .LVU540 - 1862 0100 2268 ldr r2, [r4] - 1863 0102 D368 ldr r3, [r2, #12] - 1864 0104 43F00803 orr r3, r3, #8 - 1865 0108 D360 str r3, [r2, #12] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1866 .loc 1 746 7 view .LVU541 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1867 .loc 1 755 3 view .LVU542 - 1868 010a 91E7 b .L118 - 1869 .LVL117: - 1870 .L119: - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1871 .loc 1 769 7 view .LVU543 - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1872 .loc 1 769 31 is_stmt 0 view .LVU544 - 1873 010c 9968 ldr r1, [r3, #8] - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1874 .loc 1 769 15 view .LVU545 - 1875 010e 094A ldr r2, .L129+4 - 1876 0110 0A40 ands r2, r2, r1 - 1877 .LVL118: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1878 .loc 1 770 7 is_stmt 1 view .LVU546 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1879 .loc 1 770 10 is_stmt 0 view .LVU547 - ARM GAS /tmp/cc3heCqB.s page 88 - - - 1880 0112 062A cmp r2, #6 - 1881 0114 18BF it ne - 1882 0116 B2F5803F cmpne r2, #65536 - 1883 011a 07D0 beq .L123 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1884 .loc 1 772 9 is_stmt 1 view .LVU548 - 1885 011c 1A68 ldr r2, [r3] - 1886 .LVL119: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1887 .loc 1 772 9 is_stmt 0 view .LVU549 - 1888 011e 42F00102 orr r2, r2, #1 - 1889 0122 1A60 str r2, [r3] - 1890 0124 0020 movs r0, #0 - 1891 0126 00E0 b .L111 - 1892 .LVL120: - 1893 .L121: - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1894 .loc 1 720 12 view .LVU550 - 1895 0128 0120 movs r0, #1 - 1896 .LVL121: - 1897 .L111: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1898 .loc 1 783 1 view .LVU551 - 1899 012a 10BD pop {r4, pc} - 1900 .LVL122: - 1901 .L123: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1902 .loc 1 783 1 view .LVU552 - 1903 012c 0020 movs r0, #0 - 1904 012e FCE7 b .L111 - 1905 .L130: - 1906 .align 2 - 1907 .L129: - 1908 0130 00000140 .word 1073807360 - 1909 0134 07000100 .word 65543 - 1910 .cfi_endproc - 1911 .LFE153: - 1913 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits - 1914 .align 1 - 1915 .global HAL_TIMEx_OCN_Stop_IT - 1916 .syntax unified - 1917 .thumb - 1918 .thumb_func - 1920 HAL_TIMEx_OCN_Stop_IT: - 1921 .LVL123: - 1922 .LFB154: - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1923 .loc 1 797 1 is_stmt 1 view -0 - 1924 .cfi_startproc - 1925 @ args = 0, pretend = 0, frame = 0 - 1926 @ frame_needed = 0, uses_anonymous_args = 0 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1927 .loc 1 797 1 is_stmt 0 view .LVU554 - 1928 0000 38B5 push {r3, r4, r5, lr} - 1929 .LCFI17: - 1930 .cfi_def_cfa_offset 16 - 1931 .cfi_offset 3, -16 - ARM GAS /tmp/cc3heCqB.s page 89 - - - 1932 .cfi_offset 4, -12 - 1933 .cfi_offset 5, -8 - 1934 .cfi_offset 14, -4 - 1935 0002 0446 mov r4, r0 - 1936 0004 0D46 mov r5, r1 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 1937 .loc 1 798 3 is_stmt 1 view .LVU555 - 1938 .LVL124: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1939 .loc 1 799 3 view .LVU556 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1940 .loc 1 802 3 view .LVU557 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1941 .loc 1 804 3 view .LVU558 - 1942 0006 0429 cmp r1, #4 - 1943 0008 3BD0 beq .L132 - 1944 000a 0829 cmp r1, #8 - 1945 000c 3FD0 beq .L133 - 1946 000e 0029 cmp r1, #0 - 1947 0010 56D1 bne .L142 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1948 .loc 1 809 7 view .LVU559 - 1949 0012 0268 ldr r2, [r0] - 1950 0014 D368 ldr r3, [r2, #12] - 1951 0016 23F00203 bic r3, r3, #2 - 1952 001a D360 str r3, [r2, #12] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1953 .loc 1 810 7 view .LVU560 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1954 .loc 1 832 3 view .LVU561 - 1955 .L135: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1956 .loc 1 835 5 view .LVU562 - 1957 001c 0022 movs r2, #0 - 1958 001e 2946 mov r1, r5 - 1959 .LVL125: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1960 .loc 1 835 5 is_stmt 0 view .LVU563 - 1961 0020 2068 ldr r0, [r4] - 1962 .LVL126: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1963 .loc 1 835 5 view .LVU564 - 1964 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 1965 .LVL127: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1966 .loc 1 838 5 is_stmt 1 view .LVU565 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1967 .loc 1 838 19 is_stmt 0 view .LVU566 - 1968 0026 2368 ldr r3, [r4] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1969 .loc 1 838 13 view .LVU567 - 1970 0028 196A ldr r1, [r3, #32] - 1971 .LVL128: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1972 .loc 1 839 5 is_stmt 1 view .LVU568 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1973 .loc 1 839 8 is_stmt 0 view .LVU569 - ARM GAS /tmp/cc3heCqB.s page 90 - - - 1974 002a 40F24442 movw r2, #1092 - 1975 002e 1142 tst r1, r2 - 1976 0030 03D1 bne .L136 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1977 .loc 1 841 7 is_stmt 1 view .LVU570 - 1978 0032 DA68 ldr r2, [r3, #12] - 1979 0034 22F08002 bic r2, r2, #128 - 1980 0038 DA60 str r2, [r3, #12] - 1981 .L136: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1982 .loc 1 845 5 view .LVU571 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1983 .loc 1 845 5 view .LVU572 - 1984 003a 2368 ldr r3, [r4] - 1985 003c 196A ldr r1, [r3, #32] - 1986 .LVL129: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1987 .loc 1 845 5 is_stmt 0 view .LVU573 - 1988 003e 41F21112 movw r2, #4369 - 1989 0042 1142 tst r1, r2 - 1990 0044 08D1 bne .L137 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1991 .loc 1 845 5 is_stmt 1 discriminator 1 view .LVU574 - 1992 0046 196A ldr r1, [r3, #32] - 1993 0048 40F24442 movw r2, #1092 - 1994 004c 1142 tst r1, r2 - 1995 004e 03D1 bne .L137 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1996 .loc 1 845 5 discriminator 3 view .LVU575 - 1997 0050 5A6C ldr r2, [r3, #68] - 1998 0052 22F40042 bic r2, r2, #32768 - 1999 0056 5A64 str r2, [r3, #68] - 2000 .L137: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2001 .loc 1 845 5 discriminator 5 view .LVU576 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2002 .loc 1 848 5 view .LVU577 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2003 .loc 1 848 5 view .LVU578 - 2004 0058 2368 ldr r3, [r4] - 2005 005a 196A ldr r1, [r3, #32] - 2006 005c 41F21112 movw r2, #4369 - 2007 0060 1142 tst r1, r2 - 2008 0062 08D1 bne .L138 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2009 .loc 1 848 5 discriminator 1 view .LVU579 - 2010 0064 196A ldr r1, [r3, #32] - 2011 0066 40F24442 movw r2, #1092 - 2012 006a 1142 tst r1, r2 - 2013 006c 03D1 bne .L138 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2014 .loc 1 848 5 discriminator 3 view .LVU580 - 2015 006e 1A68 ldr r2, [r3] - 2016 0070 22F00102 bic r2, r2, #1 - 2017 0074 1A60 str r2, [r3] - 2018 .L138: - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 91 - - - 2019 .loc 1 848 5 discriminator 5 view .LVU581 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2020 .loc 1 851 5 view .LVU582 - 2021 0076 85B9 cbnz r5, .L139 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2022 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU583 - 2023 0078 0123 movs r3, #1 - 2024 007a 84F84430 strb r3, [r4, #68] - 2025 007e 0020 movs r0, #0 - 2026 .LVL130: - 2027 .L134: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2028 .loc 1 855 3 is_stmt 1 view .LVU584 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2029 .loc 1 856 1 is_stmt 0 view .LVU585 - 2030 0080 38BD pop {r3, r4, r5, pc} - 2031 .LVL131: - 2032 .L132: - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2033 .loc 1 816 7 is_stmt 1 view .LVU586 - 2034 0082 0268 ldr r2, [r0] - 2035 0084 D368 ldr r3, [r2, #12] - 2036 0086 23F00403 bic r3, r3, #4 - 2037 008a D360 str r3, [r2, #12] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2038 .loc 1 817 7 view .LVU587 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2039 .loc 1 832 3 view .LVU588 - 2040 008c C6E7 b .L135 - 2041 .L133: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2042 .loc 1 823 7 view .LVU589 - 2043 008e 0268 ldr r2, [r0] - 2044 0090 D368 ldr r3, [r2, #12] - 2045 0092 23F00803 bic r3, r3, #8 - 2046 0096 D360 str r3, [r2, #12] - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2047 .loc 1 824 7 view .LVU590 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2048 .loc 1 832 3 view .LVU591 - 2049 0098 C0E7 b .L135 - 2050 .LVL132: - 2051 .L139: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2052 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU592 - 2053 009a 042D cmp r5, #4 - 2054 009c 06D0 beq .L144 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2055 .loc 1 851 5 discriminator 4 view .LVU593 - 2056 009e 082D cmp r5, #8 - 2057 00a0 09D0 beq .L145 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2058 .loc 1 851 5 discriminator 7 view .LVU594 - 2059 00a2 0123 movs r3, #1 - 2060 00a4 84F84730 strb r3, [r4, #71] - 2061 00a8 0020 movs r0, #0 - 2062 00aa E9E7 b .L134 - ARM GAS /tmp/cc3heCqB.s page 92 - - - 2063 .L144: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2064 .loc 1 851 5 discriminator 3 view .LVU595 - 2065 00ac 0123 movs r3, #1 - 2066 00ae 84F84530 strb r3, [r4, #69] - 2067 00b2 0020 movs r0, #0 - 2068 00b4 E4E7 b .L134 - 2069 .L145: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2070 .loc 1 851 5 discriminator 6 view .LVU596 - 2071 00b6 0123 movs r3, #1 - 2072 00b8 84F84630 strb r3, [r4, #70] - 2073 00bc 0020 movs r0, #0 - 2074 00be DFE7 b .L134 - 2075 .LVL133: - 2076 .L142: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2077 .loc 1 804 3 view .LVU597 - 2078 00c0 0120 movs r0, #1 - 2079 .LVL134: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2080 .loc 1 804 3 view .LVU598 - 2081 00c2 DDE7 b .L134 - 2082 .cfi_endproc - 2083 .LFE154: - 2085 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits - 2086 .align 1 - 2087 .global HAL_TIMEx_OCN_Start_DMA - 2088 .syntax unified - 2089 .thumb - 2090 .thumb_func - 2092 HAL_TIMEx_OCN_Start_DMA: - 2093 .LVL135: - 2094 .LFB155: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2095 .loc 1 873 1 is_stmt 1 view -0 - 2096 .cfi_startproc - 2097 @ args = 0, pretend = 0, frame = 0 - 2098 @ frame_needed = 0, uses_anonymous_args = 0 - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2099 .loc 1 873 1 is_stmt 0 view .LVU600 - 2100 0000 38B5 push {r3, r4, r5, lr} - 2101 .LCFI18: - 2102 .cfi_def_cfa_offset 16 - 2103 .cfi_offset 3, -16 - 2104 .cfi_offset 4, -12 - 2105 .cfi_offset 5, -8 - 2106 .cfi_offset 14, -4 - 2107 0002 0446 mov r4, r0 - 2108 0004 9446 mov ip, r2 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2109 .loc 1 874 3 is_stmt 1 view .LVU601 - 2110 .LVL136: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2111 .loc 1 875 3 view .LVU602 - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2112 .loc 1 878 3 view .LVU603 - ARM GAS /tmp/cc3heCqB.s page 93 - - - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2113 .loc 1 881 3 view .LVU604 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2114 .loc 1 881 46 is_stmt 0 view .LVU605 - 2115 0006 0D46 mov r5, r1 - 2116 0008 0029 cmp r1, #0 - 2117 000a 6ED1 bne .L147 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2118 .loc 1 881 7 discriminator 1 view .LVU606 - 2119 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 2120 .LVL137: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2121 .loc 1 881 7 discriminator 1 view .LVU607 - 2122 0010 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2123 .loc 1 881 46 discriminator 1 view .LVU608 - 2124 0012 0228 cmp r0, #2 - 2125 0014 14BF ite ne - 2126 0016 0020 movne r0, #0 - 2127 0018 0120 moveq r0, #1 - 2128 .L148: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2129 .loc 1 881 6 discriminator 12 view .LVU609 - 2130 001a 0028 cmp r0, #0 - 2131 001c 40F0EE80 bne .L165 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2132 .loc 1 885 8 is_stmt 1 view .LVU610 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2133 .loc 1 885 51 is_stmt 0 view .LVU611 - 2134 0020 002D cmp r5, #0 - 2135 0022 7ED1 bne .L152 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2136 .loc 1 885 12 discriminator 1 view .LVU612 - 2137 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 2138 .LVL138: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2139 .loc 1 885 12 discriminator 1 view .LVU613 - 2140 0028 D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2141 .loc 1 885 51 discriminator 1 view .LVU614 - 2142 002a 012A cmp r2, #1 - 2143 002c 14BF ite ne - 2144 002e 0022 movne r2, #0 - 2145 0030 0122 moveq r2, #1 - 2146 .L153: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2147 .loc 1 885 11 discriminator 12 view .LVU615 - 2148 0032 002A cmp r2, #0 - 2149 0034 00F0E480 beq .L166 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2150 .loc 1 887 5 is_stmt 1 view .LVU616 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2151 .loc 1 887 8 is_stmt 0 view .LVU617 - 2152 0038 002B cmp r3, #0 - 2153 003a 18BF it ne - 2154 003c BCF1000F cmpne ip, #0 - 2155 0040 00F0E080 beq .L167 - ARM GAS /tmp/cc3heCqB.s page 94 - - - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2156 .loc 1 893 7 is_stmt 1 view .LVU618 - 2157 0044 002D cmp r5, #0 - 2158 0046 40F08880 bne .L156 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2159 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU619 - 2160 004a 0222 movs r2, #2 - 2161 004c 84F84420 strb r2, [r4, #68] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2162 .loc 1 901 3 is_stmt 1 view .LVU620 - 2163 .L157: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2164 .loc 1 906 7 view .LVU621 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2165 .loc 1 906 17 is_stmt 0 view .LVU622 - 2166 0050 626A ldr r2, [r4, #36] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2167 .loc 1 906 52 view .LVU623 - 2168 0052 7149 ldr r1, .L180 - 2169 .LVL139: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2170 .loc 1 906 52 view .LVU624 - 2171 0054 D163 str r1, [r2, #60] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2172 .loc 1 907 7 is_stmt 1 view .LVU625 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2173 .loc 1 907 17 is_stmt 0 view .LVU626 - 2174 0056 626A ldr r2, [r4, #36] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2175 .loc 1 907 56 view .LVU627 - 2176 0058 7049 ldr r1, .L180+4 - 2177 005a 1164 str r1, [r2, #64] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2178 .loc 1 910 7 is_stmt 1 view .LVU628 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2179 .loc 1 910 17 is_stmt 0 view .LVU629 - 2180 005c 626A ldr r2, [r4, #36] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2181 .loc 1 910 53 view .LVU630 - 2182 005e 7049 ldr r1, .L180+8 - 2183 0060 D164 str r1, [r2, #76] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2184 .loc 1 913 7 is_stmt 1 view .LVU631 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2185 .loc 1 913 88 is_stmt 0 view .LVU632 - 2186 0062 2268 ldr r2, [r4] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2187 .loc 1 913 11 view .LVU633 - 2188 0064 3432 adds r2, r2, #52 - 2189 0066 6146 mov r1, ip - 2190 0068 606A ldr r0, [r4, #36] - 2191 006a FFF7FEFF bl HAL_DMA_Start_IT - 2192 .LVL140: - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2193 .loc 1 913 10 discriminator 1 view .LVU634 - 2194 006e 0028 cmp r0, #0 - 2195 0070 40F0CA80 bne .L169 - ARM GAS /tmp/cc3heCqB.s page 95 - - - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2196 .loc 1 920 7 is_stmt 1 view .LVU635 - 2197 0074 2268 ldr r2, [r4] - 2198 0076 D368 ldr r3, [r2, #12] - 2199 0078 43F40073 orr r3, r3, #512 - 2200 007c D360 str r3, [r2, #12] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2201 .loc 1 921 7 view .LVU636 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2202 .loc 1 971 3 view .LVU637 - 2203 .L162: - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2204 .loc 1 974 5 view .LVU638 - 2205 007e 0422 movs r2, #4 - 2206 0080 2946 mov r1, r5 - 2207 0082 2068 ldr r0, [r4] - 2208 0084 FFF7FEFF bl TIM_CCxNChannelCmd - 2209 .LVL141: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2210 .loc 1 977 5 view .LVU639 - 2211 0088 2268 ldr r2, [r4] - 2212 008a 536C ldr r3, [r2, #68] - 2213 008c 43F40043 orr r3, r3, #32768 - 2214 0090 5364 str r3, [r2, #68] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2215 .loc 1 980 5 view .LVU640 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2216 .loc 1 980 9 is_stmt 0 view .LVU641 - 2217 0092 2368 ldr r3, [r4] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2218 .loc 1 980 8 view .LVU642 - 2219 0094 634A ldr r2, .L180+12 - 2220 0096 B3F1804F cmp r3, #1073741824 - 2221 009a 18BF it ne - 2222 009c 9342 cmpne r3, r2 - 2223 009e 00F09F80 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2224 .loc 1 980 9 discriminator 1 view .LVU643 - 2225 00a2 A2F57C42 sub r2, r2, #64512 - 2226 00a6 9342 cmp r3, r2 - 2227 00a8 00F09A80 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2228 .loc 1 980 9 discriminator 2 view .LVU644 - 2229 00ac 02F58062 add r2, r2, #1024 - 2230 00b0 9342 cmp r3, r2 - 2231 00b2 00F09580 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2232 .loc 1 980 9 discriminator 3 view .LVU645 - 2233 00b6 02F58062 add r2, r2, #1024 - 2234 00ba 9342 cmp r3, r2 - 2235 00bc 00F09080 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2236 .loc 1 980 9 discriminator 4 view .LVU646 - 2237 00c0 02F57842 add r2, r2, #63488 - 2238 00c4 9342 cmp r3, r2 - 2239 00c6 00F08B80 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 96 - - - 2240 .loc 1 980 9 discriminator 5 view .LVU647 - 2241 00ca 02F57052 add r2, r2, #15360 - 2242 00ce 9342 cmp r3, r2 - 2243 00d0 00F08680 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2244 .loc 1 980 9 discriminator 6 view .LVU648 - 2245 00d4 A2F59432 sub r2, r2, #75776 - 2246 00d8 9342 cmp r3, r2 - 2247 00da 00F08180 beq .L163 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2248 .loc 1 990 7 is_stmt 1 view .LVU649 - 2249 00de 1A68 ldr r2, [r3] - 2250 00e0 42F00102 orr r2, r2, #1 - 2251 00e4 1A60 str r2, [r3] - 2252 00e6 0020 movs r0, #0 - 2253 00e8 8BE0 b .L151 - 2254 .LVL142: - 2255 .L147: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2256 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU650 - 2257 00ea 0429 cmp r1, #4 - 2258 00ec 09D0 beq .L174 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2259 .loc 1 881 46 discriminator 5 view .LVU651 - 2260 00ee 0829 cmp r1, #8 - 2261 00f0 0FD0 beq .L175 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2262 .loc 1 881 7 discriminator 8 view .LVU652 - 2263 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 2264 .LVL143: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2265 .loc 1 881 7 discriminator 8 view .LVU653 - 2266 00f6 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2267 .loc 1 881 46 discriminator 8 view .LVU654 - 2268 00f8 0228 cmp r0, #2 - 2269 00fa 14BF ite ne - 2270 00fc 0020 movne r0, #0 - 2271 00fe 0120 moveq r0, #1 - 2272 0100 8BE7 b .L148 - 2273 .LVL144: - 2274 .L174: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2275 .loc 1 881 7 discriminator 4 view .LVU655 - 2276 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 2277 .LVL145: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2278 .loc 1 881 7 discriminator 4 view .LVU656 - 2279 0106 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2280 .loc 1 881 46 discriminator 4 view .LVU657 - 2281 0108 0228 cmp r0, #2 - 2282 010a 14BF ite ne - 2283 010c 0020 movne r0, #0 - 2284 010e 0120 moveq r0, #1 - 2285 0110 83E7 b .L148 - 2286 .LVL146: - ARM GAS /tmp/cc3heCqB.s page 97 - - - 2287 .L175: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2288 .loc 1 881 7 discriminator 7 view .LVU658 - 2289 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 2290 .LVL147: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2291 .loc 1 881 7 discriminator 7 view .LVU659 - 2292 0116 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2293 .loc 1 881 46 discriminator 7 view .LVU660 - 2294 0118 0228 cmp r0, #2 - 2295 011a 14BF ite ne - 2296 011c 0020 movne r0, #0 - 2297 011e 0120 moveq r0, #1 - 2298 0120 7BE7 b .L148 - 2299 .L152: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2300 .loc 1 885 51 discriminator 2 view .LVU661 - 2301 0122 042D cmp r5, #4 - 2302 0124 09D0 beq .L176 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2303 .loc 1 885 51 discriminator 5 view .LVU662 - 2304 0126 082D cmp r5, #8 - 2305 0128 0FD0 beq .L177 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2306 .loc 1 885 12 discriminator 8 view .LVU663 - 2307 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 2308 .LVL148: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2309 .loc 1 885 12 discriminator 8 view .LVU664 - 2310 012e D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2311 .loc 1 885 51 discriminator 8 view .LVU665 - 2312 0130 012A cmp r2, #1 - 2313 0132 14BF ite ne - 2314 0134 0022 movne r2, #0 - 2315 0136 0122 moveq r2, #1 - 2316 0138 7BE7 b .L153 - 2317 .LVL149: - 2318 .L176: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2319 .loc 1 885 12 discriminator 4 view .LVU666 - 2320 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 2321 .LVL150: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2322 .loc 1 885 12 discriminator 4 view .LVU667 - 2323 013e D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2324 .loc 1 885 51 discriminator 4 view .LVU668 - 2325 0140 012A cmp r2, #1 - 2326 0142 14BF ite ne - 2327 0144 0022 movne r2, #0 - 2328 0146 0122 moveq r2, #1 - 2329 0148 73E7 b .L153 - 2330 .LVL151: - 2331 .L177: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 98 - - - 2332 .loc 1 885 12 discriminator 7 view .LVU669 - 2333 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 2334 .LVL152: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2335 .loc 1 885 12 discriminator 7 view .LVU670 - 2336 014e D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2337 .loc 1 885 51 discriminator 7 view .LVU671 - 2338 0150 012A cmp r2, #1 - 2339 0152 14BF ite ne - 2340 0154 0022 movne r2, #0 - 2341 0156 0122 moveq r2, #1 - 2342 0158 6BE7 b .L153 - 2343 .L156: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2344 .loc 1 893 7 discriminator 2 view .LVU672 - 2345 015a 042D cmp r5, #4 - 2346 015c 0DD0 beq .L178 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2347 .loc 1 893 7 discriminator 4 view .LVU673 - 2348 015e 082D cmp r5, #8 - 2349 0160 25D0 beq .L179 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2350 .loc 1 893 7 discriminator 7 view .LVU674 - 2351 0162 0222 movs r2, #2 - 2352 0164 84F84720 strb r2, [r4, #71] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2353 .loc 1 901 3 is_stmt 1 view .LVU675 - 2354 0168 042D cmp r5, #4 - 2355 016a 09D0 beq .L159 - 2356 016c 082D cmp r5, #8 - 2357 016e 21D0 beq .L161 - 2358 0170 002D cmp r5, #0 - 2359 0172 3FF46DAF beq .L157 - 2360 0176 0120 movs r0, #1 - 2361 0178 43E0 b .L151 - 2362 .L178: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2363 .loc 1 893 7 is_stmt 0 discriminator 3 view .LVU676 - 2364 017a 0222 movs r2, #2 - 2365 017c 84F84520 strb r2, [r4, #69] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2366 .loc 1 901 3 is_stmt 1 view .LVU677 - 2367 .L159: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2368 .loc 1 927 7 view .LVU678 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2369 .loc 1 927 17 is_stmt 0 view .LVU679 - 2370 0180 A26A ldr r2, [r4, #40] - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2371 .loc 1 927 52 view .LVU680 - 2372 0182 2549 ldr r1, .L180 - 2373 .LVL153: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2374 .loc 1 927 52 view .LVU681 - 2375 0184 D163 str r1, [r2, #60] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 99 - - - 2376 .loc 1 928 7 is_stmt 1 view .LVU682 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2377 .loc 1 928 17 is_stmt 0 view .LVU683 - 2378 0186 A26A ldr r2, [r4, #40] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2379 .loc 1 928 56 view .LVU684 - 2380 0188 2449 ldr r1, .L180+4 - 2381 018a 1164 str r1, [r2, #64] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2382 .loc 1 931 7 is_stmt 1 view .LVU685 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2383 .loc 1 931 17 is_stmt 0 view .LVU686 - 2384 018c A26A ldr r2, [r4, #40] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2385 .loc 1 931 53 view .LVU687 - 2386 018e 2449 ldr r1, .L180+8 - 2387 0190 D164 str r1, [r2, #76] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2388 .loc 1 934 7 is_stmt 1 view .LVU688 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2389 .loc 1 934 88 is_stmt 0 view .LVU689 - 2390 0192 2268 ldr r2, [r4] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2391 .loc 1 934 11 view .LVU690 - 2392 0194 3832 adds r2, r2, #56 - 2393 0196 6146 mov r1, ip - 2394 0198 A06A ldr r0, [r4, #40] - 2395 019a FFF7FEFF bl HAL_DMA_Start_IT - 2396 .LVL154: - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2397 .loc 1 934 10 discriminator 1 view .LVU691 - 2398 019e 0028 cmp r0, #0 - 2399 01a0 34D1 bne .L170 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2400 .loc 1 941 7 is_stmt 1 view .LVU692 - 2401 01a2 2268 ldr r2, [r4] - 2402 01a4 D368 ldr r3, [r2, #12] - 2403 01a6 43F48063 orr r3, r3, #1024 - 2404 01aa D360 str r3, [r2, #12] - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2405 .loc 1 942 7 view .LVU693 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2406 .loc 1 971 3 view .LVU694 - 2407 01ac 67E7 b .L162 - 2408 .LVL155: - 2409 .L179: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2410 .loc 1 893 7 is_stmt 0 discriminator 6 view .LVU695 - 2411 01ae 0222 movs r2, #2 - 2412 01b0 84F84620 strb r2, [r4, #70] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2413 .loc 1 901 3 is_stmt 1 view .LVU696 - 2414 .L161: - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2415 .loc 1 948 7 view .LVU697 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2416 .loc 1 948 17 is_stmt 0 view .LVU698 - ARM GAS /tmp/cc3heCqB.s page 100 - - - 2417 01b4 E26A ldr r2, [r4, #44] - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2418 .loc 1 948 52 view .LVU699 - 2419 01b6 1849 ldr r1, .L180 - 2420 .LVL156: - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2421 .loc 1 948 52 view .LVU700 - 2422 01b8 D163 str r1, [r2, #60] - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2423 .loc 1 949 7 is_stmt 1 view .LVU701 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2424 .loc 1 949 17 is_stmt 0 view .LVU702 - 2425 01ba E26A ldr r2, [r4, #44] - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2426 .loc 1 949 56 view .LVU703 - 2427 01bc 1749 ldr r1, .L180+4 - 2428 01be 1164 str r1, [r2, #64] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2429 .loc 1 952 7 is_stmt 1 view .LVU704 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2430 .loc 1 952 17 is_stmt 0 view .LVU705 - 2431 01c0 E26A ldr r2, [r4, #44] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2432 .loc 1 952 53 view .LVU706 - 2433 01c2 1749 ldr r1, .L180+8 - 2434 01c4 D164 str r1, [r2, #76] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2435 .loc 1 955 7 is_stmt 1 view .LVU707 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2436 .loc 1 955 88 is_stmt 0 view .LVU708 - 2437 01c6 2268 ldr r2, [r4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2438 .loc 1 955 11 view .LVU709 - 2439 01c8 3C32 adds r2, r2, #60 - 2440 01ca 6146 mov r1, ip - 2441 01cc E06A ldr r0, [r4, #44] - 2442 01ce FFF7FEFF bl HAL_DMA_Start_IT - 2443 .LVL157: - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2444 .loc 1 955 10 discriminator 1 view .LVU710 - 2445 01d2 E8B9 cbnz r0, .L171 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2446 .loc 1 962 7 is_stmt 1 view .LVU711 - 2447 01d4 2268 ldr r2, [r4] - 2448 01d6 D368 ldr r3, [r2, #12] - 2449 01d8 43F40063 orr r3, r3, #2048 - 2450 01dc D360 str r3, [r2, #12] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2451 .loc 1 963 7 view .LVU712 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2452 .loc 1 971 3 view .LVU713 - 2453 01de 4EE7 b .L162 - 2454 .L163: - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2455 .loc 1 982 7 view .LVU714 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2456 .loc 1 982 31 is_stmt 0 view .LVU715 - ARM GAS /tmp/cc3heCqB.s page 101 - - - 2457 01e0 9968 ldr r1, [r3, #8] - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2458 .loc 1 982 15 view .LVU716 - 2459 01e2 114A ldr r2, .L180+16 - 2460 01e4 0A40 ands r2, r2, r1 - 2461 .LVL158: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2462 .loc 1 983 7 is_stmt 1 view .LVU717 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2463 .loc 1 983 10 is_stmt 0 view .LVU718 - 2464 01e6 062A cmp r2, #6 - 2465 01e8 18BF it ne - 2466 01ea B2F5803F cmpne r2, #65536 - 2467 01ee 11D0 beq .L172 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2468 .loc 1 985 9 is_stmt 1 view .LVU719 - 2469 01f0 1A68 ldr r2, [r3] - 2470 .LVL159: - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2471 .loc 1 985 9 is_stmt 0 view .LVU720 - 2472 01f2 42F00102 orr r2, r2, #1 - 2473 01f6 1A60 str r2, [r3] - 2474 01f8 0020 movs r0, #0 - 2475 01fa 02E0 b .L151 - 2476 .LVL160: - 2477 .L165: - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2478 .loc 1 883 12 view .LVU721 - 2479 01fc 0220 movs r0, #2 - 2480 01fe 00E0 b .L151 - 2481 .LVL161: - 2482 .L166: - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2483 .loc 1 898 12 view .LVU722 - 2484 0200 0120 movs r0, #1 - 2485 .LVL162: - 2486 .L151: - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2487 .loc 1 996 1 view .LVU723 - 2488 0202 38BD pop {r3, r4, r5, pc} - 2489 .LVL163: - 2490 .L167: - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2491 .loc 1 889 14 view .LVU724 - 2492 0204 0120 movs r0, #1 - 2493 0206 FCE7 b .L151 - 2494 .LVL164: - 2495 .L169: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2496 .loc 1 917 16 view .LVU725 - 2497 0208 0120 movs r0, #1 - 2498 020a FAE7 b .L151 - 2499 .L170: - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2500 .loc 1 938 16 view .LVU726 - 2501 020c 0120 movs r0, #1 - 2502 020e F8E7 b .L151 - ARM GAS /tmp/cc3heCqB.s page 102 - - - 2503 .L171: - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2504 .loc 1 959 16 view .LVU727 - 2505 0210 0120 movs r0, #1 - 2506 0212 F6E7 b .L151 - 2507 .LVL165: - 2508 .L172: - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2509 .loc 1 959 16 view .LVU728 - 2510 0214 0020 movs r0, #0 - 2511 0216 F4E7 b .L151 - 2512 .L181: - 2513 .align 2 - 2514 .L180: - 2515 0218 00000000 .word TIM_DMADelayPulseNCplt - 2516 021c 00000000 .word TIM_DMADelayPulseHalfCplt - 2517 0220 00000000 .word TIM_DMAErrorCCxN - 2518 0224 00000140 .word 1073807360 - 2519 0228 07000100 .word 65543 - 2520 .cfi_endproc - 2521 .LFE155: - 2523 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits - 2524 .align 1 - 2525 .global HAL_TIMEx_OCN_Stop_DMA - 2526 .syntax unified - 2527 .thumb - 2528 .thumb_func - 2530 HAL_TIMEx_OCN_Stop_DMA: - 2531 .LVL166: - 2532 .LFB156: -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2533 .loc 1 1010 1 is_stmt 1 view -0 - 2534 .cfi_startproc - 2535 @ args = 0, pretend = 0, frame = 0 - 2536 @ frame_needed = 0, uses_anonymous_args = 0 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2537 .loc 1 1010 1 is_stmt 0 view .LVU730 - 2538 0000 38B5 push {r3, r4, r5, lr} - 2539 .LCFI19: - 2540 .cfi_def_cfa_offset 16 - 2541 .cfi_offset 3, -16 - 2542 .cfi_offset 4, -12 - 2543 .cfi_offset 5, -8 - 2544 .cfi_offset 14, -4 - 2545 0002 0446 mov r4, r0 - 2546 0004 0D46 mov r5, r1 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2547 .loc 1 1011 3 is_stmt 1 view .LVU731 - 2548 .LVL167: -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2549 .loc 1 1014 3 view .LVU732 -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2550 .loc 1 1016 3 view .LVU733 - 2551 0006 0429 cmp r1, #4 - 2552 0008 34D0 beq .L183 - 2553 000a 0829 cmp r1, #8 - 2554 000c 3BD0 beq .L184 - ARM GAS /tmp/cc3heCqB.s page 103 - - - 2555 000e 0029 cmp r1, #0 - 2556 0010 55D1 bne .L192 -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 2557 .loc 1 1021 7 view .LVU734 - 2558 0012 0268 ldr r2, [r0] - 2559 0014 D368 ldr r3, [r2, #12] - 2560 0016 23F40073 bic r3, r3, #512 - 2561 001a D360 str r3, [r2, #12] -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2562 .loc 1 1022 7 view .LVU735 -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2563 .loc 1 1022 13 is_stmt 0 view .LVU736 - 2564 001c 406A ldr r0, [r0, #36] - 2565 .LVL168: -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2566 .loc 1 1022 13 view .LVU737 - 2567 001e FFF7FEFF bl HAL_DMA_Abort_IT - 2568 .LVL169: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2569 .loc 1 1023 7 is_stmt 1 view .LVU738 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2570 .loc 1 1047 3 view .LVU739 - 2571 .L186: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2572 .loc 1 1050 5 view .LVU740 - 2573 0022 0022 movs r2, #0 - 2574 0024 2946 mov r1, r5 - 2575 0026 2068 ldr r0, [r4] - 2576 0028 FFF7FEFF bl TIM_CCxNChannelCmd - 2577 .LVL170: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2578 .loc 1 1053 5 view .LVU741 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2579 .loc 1 1053 5 view .LVU742 - 2580 002c 2368 ldr r3, [r4] - 2581 002e 196A ldr r1, [r3, #32] - 2582 0030 41F21112 movw r2, #4369 - 2583 0034 1142 tst r1, r2 - 2584 0036 08D1 bne .L187 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2585 .loc 1 1053 5 discriminator 1 view .LVU743 - 2586 0038 196A ldr r1, [r3, #32] - 2587 003a 40F24442 movw r2, #1092 - 2588 003e 1142 tst r1, r2 - 2589 0040 03D1 bne .L187 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2590 .loc 1 1053 5 discriminator 3 view .LVU744 - 2591 0042 5A6C ldr r2, [r3, #68] - 2592 0044 22F40042 bic r2, r2, #32768 - 2593 0048 5A64 str r2, [r3, #68] - 2594 .L187: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2595 .loc 1 1053 5 discriminator 5 view .LVU745 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2596 .loc 1 1056 5 view .LVU746 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2597 .loc 1 1056 5 view .LVU747 - ARM GAS /tmp/cc3heCqB.s page 104 - - - 2598 004a 2368 ldr r3, [r4] - 2599 004c 196A ldr r1, [r3, #32] - 2600 004e 41F21112 movw r2, #4369 - 2601 0052 1142 tst r1, r2 - 2602 0054 08D1 bne .L188 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2603 .loc 1 1056 5 discriminator 1 view .LVU748 - 2604 0056 196A ldr r1, [r3, #32] - 2605 0058 40F24442 movw r2, #1092 - 2606 005c 1142 tst r1, r2 - 2607 005e 03D1 bne .L188 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2608 .loc 1 1056 5 discriminator 3 view .LVU749 - 2609 0060 1A68 ldr r2, [r3] - 2610 0062 22F00102 bic r2, r2, #1 - 2611 0066 1A60 str r2, [r3] - 2612 .L188: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2613 .loc 1 1056 5 discriminator 5 view .LVU750 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2614 .loc 1 1059 5 view .LVU751 - 2615 0068 B5B9 cbnz r5, .L189 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2616 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU752 - 2617 006a 0123 movs r3, #1 - 2618 006c 84F84430 strb r3, [r4, #68] - 2619 0070 0020 movs r0, #0 - 2620 .L185: - 2621 .LVL171: -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2622 .loc 1 1063 3 is_stmt 1 view .LVU753 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2623 .loc 1 1064 1 is_stmt 0 view .LVU754 - 2624 0072 38BD pop {r3, r4, r5, pc} - 2625 .LVL172: - 2626 .L183: -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 2627 .loc 1 1029 7 is_stmt 1 view .LVU755 - 2628 0074 0268 ldr r2, [r0] - 2629 0076 D368 ldr r3, [r2, #12] - 2630 0078 23F48063 bic r3, r3, #1024 - 2631 007c D360 str r3, [r2, #12] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2632 .loc 1 1030 7 view .LVU756 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2633 .loc 1 1030 13 is_stmt 0 view .LVU757 - 2634 007e 806A ldr r0, [r0, #40] - 2635 .LVL173: -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2636 .loc 1 1030 13 view .LVU758 - 2637 0080 FFF7FEFF bl HAL_DMA_Abort_IT - 2638 .LVL174: -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2639 .loc 1 1031 7 is_stmt 1 view .LVU759 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2640 .loc 1 1047 3 view .LVU760 - 2641 0084 CDE7 b .L186 - ARM GAS /tmp/cc3heCqB.s page 105 - - - 2642 .LVL175: - 2643 .L184: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 2644 .loc 1 1037 7 view .LVU761 - 2645 0086 0268 ldr r2, [r0] - 2646 0088 D368 ldr r3, [r2, #12] - 2647 008a 23F40063 bic r3, r3, #2048 - 2648 008e D360 str r3, [r2, #12] -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2649 .loc 1 1038 7 view .LVU762 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2650 .loc 1 1038 13 is_stmt 0 view .LVU763 - 2651 0090 C06A ldr r0, [r0, #44] - 2652 .LVL176: -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2653 .loc 1 1038 13 view .LVU764 - 2654 0092 FFF7FEFF bl HAL_DMA_Abort_IT - 2655 .LVL177: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2656 .loc 1 1039 7 is_stmt 1 view .LVU765 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2657 .loc 1 1047 3 view .LVU766 - 2658 0096 C4E7 b .L186 - 2659 .L189: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2660 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU767 - 2661 0098 042D cmp r5, #4 - 2662 009a 06D0 beq .L194 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2663 .loc 1 1059 5 discriminator 4 view .LVU768 - 2664 009c 082D cmp r5, #8 - 2665 009e 09D0 beq .L195 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2666 .loc 1 1059 5 discriminator 7 view .LVU769 - 2667 00a0 0123 movs r3, #1 - 2668 00a2 84F84730 strb r3, [r4, #71] - 2669 00a6 0020 movs r0, #0 - 2670 00a8 E3E7 b .L185 - 2671 .L194: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2672 .loc 1 1059 5 discriminator 3 view .LVU770 - 2673 00aa 0123 movs r3, #1 - 2674 00ac 84F84530 strb r3, [r4, #69] - 2675 00b0 0020 movs r0, #0 - 2676 00b2 DEE7 b .L185 - 2677 .L195: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2678 .loc 1 1059 5 discriminator 6 view .LVU771 - 2679 00b4 0123 movs r3, #1 - 2680 00b6 84F84630 strb r3, [r4, #70] - 2681 00ba 0020 movs r0, #0 - 2682 00bc D9E7 b .L185 - 2683 .LVL178: - 2684 .L192: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2685 .loc 1 1016 3 view .LVU772 - 2686 00be 0120 movs r0, #1 - ARM GAS /tmp/cc3heCqB.s page 106 - - - 2687 .LVL179: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2688 .loc 1 1016 3 view .LVU773 - 2689 00c0 D7E7 b .L185 - 2690 .cfi_endproc - 2691 .LFE156: - 2693 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits - 2694 .align 1 - 2695 .global HAL_TIMEx_PWMN_Start - 2696 .syntax unified - 2697 .thumb - 2698 .thumb_func - 2700 HAL_TIMEx_PWMN_Start: - 2701 .LVL180: - 2702 .LFB157: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2703 .loc 1 1100 1 is_stmt 1 view -0 - 2704 .cfi_startproc - 2705 @ args = 0, pretend = 0, frame = 0 - 2706 @ frame_needed = 0, uses_anonymous_args = 0 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2707 .loc 1 1100 1 is_stmt 0 view .LVU775 - 2708 0000 10B5 push {r4, lr} - 2709 .LCFI20: - 2710 .cfi_def_cfa_offset 8 - 2711 .cfi_offset 4, -8 - 2712 .cfi_offset 14, -4 - 2713 0002 0446 mov r4, r0 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2714 .loc 1 1101 3 is_stmt 1 view .LVU776 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2715 .loc 1 1104 3 view .LVU777 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2716 .loc 1 1107 3 view .LVU778 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2717 .loc 1 1107 46 is_stmt 0 view .LVU779 - 2718 0004 0846 mov r0, r1 - 2719 .LVL181: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2720 .loc 1 1107 46 view .LVU780 - 2721 0006 0029 cmp r1, #0 - 2722 0008 3BD1 bne .L197 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2723 .loc 1 1107 7 discriminator 1 view .LVU781 - 2724 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 2725 000e DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2726 .loc 1 1107 46 discriminator 1 view .LVU782 - 2727 0010 013B subs r3, r3, #1 - 2728 0012 18BF it ne - 2729 0014 0123 movne r3, #1 - 2730 .L198: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2731 .loc 1 1107 6 discriminator 12 view .LVU783 - 2732 0016 002B cmp r3, #0 - 2733 0018 6AD1 bne .L208 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 107 - - - 2734 .loc 1 1113 3 is_stmt 1 view .LVU784 - 2735 001a 0028 cmp r0, #0 - 2736 001c 4AD1 bne .L202 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2737 .loc 1 1113 3 is_stmt 0 discriminator 1 view .LVU785 - 2738 001e 0223 movs r3, #2 - 2739 0020 84F84430 strb r3, [r4, #68] - 2740 .L203: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2741 .loc 1 1116 3 is_stmt 1 view .LVU786 - 2742 0024 0422 movs r2, #4 - 2743 0026 0146 mov r1, r0 - 2744 .LVL182: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2745 .loc 1 1116 3 is_stmt 0 view .LVU787 - 2746 0028 2068 ldr r0, [r4] - 2747 .LVL183: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2748 .loc 1 1116 3 view .LVU788 - 2749 002a FFF7FEFF bl TIM_CCxNChannelCmd - 2750 .LVL184: -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2751 .loc 1 1119 3 is_stmt 1 view .LVU789 - 2752 002e 2268 ldr r2, [r4] - 2753 0030 536C ldr r3, [r2, #68] - 2754 0032 43F40043 orr r3, r3, #32768 - 2755 0036 5364 str r3, [r2, #68] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2756 .loc 1 1122 3 view .LVU790 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2757 .loc 1 1122 7 is_stmt 0 view .LVU791 - 2758 0038 2368 ldr r3, [r4] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2759 .loc 1 1122 6 view .LVU792 - 2760 003a 2F4A ldr r2, .L215 - 2761 003c B3F1804F cmp r3, #1073741824 - 2762 0040 18BF it ne - 2763 0042 9342 cmpne r3, r2 - 2764 0044 46D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2765 .loc 1 1122 7 discriminator 1 view .LVU793 - 2766 0046 A2F57C42 sub r2, r2, #64512 - 2767 004a 9342 cmp r3, r2 - 2768 004c 42D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2769 .loc 1 1122 7 discriminator 2 view .LVU794 - 2770 004e 02F58062 add r2, r2, #1024 - 2771 0052 9342 cmp r3, r2 - 2772 0054 3ED0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2773 .loc 1 1122 7 discriminator 3 view .LVU795 - 2774 0056 02F58062 add r2, r2, #1024 - 2775 005a 9342 cmp r3, r2 - 2776 005c 3AD0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2777 .loc 1 1122 7 discriminator 4 view .LVU796 - 2778 005e 02F57842 add r2, r2, #63488 - ARM GAS /tmp/cc3heCqB.s page 108 - - - 2779 0062 9342 cmp r3, r2 - 2780 0064 36D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2781 .loc 1 1122 7 discriminator 5 view .LVU797 - 2782 0066 02F57052 add r2, r2, #15360 - 2783 006a 9342 cmp r3, r2 - 2784 006c 32D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2785 .loc 1 1122 7 discriminator 6 view .LVU798 - 2786 006e A2F59432 sub r2, r2, #75776 - 2787 0072 9342 cmp r3, r2 - 2788 0074 2ED0 beq .L206 -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2789 .loc 1 1132 5 is_stmt 1 view .LVU799 - 2790 0076 1A68 ldr r2, [r3] - 2791 0078 42F00102 orr r2, r2, #1 - 2792 007c 1A60 str r2, [r3] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2793 .loc 1 1136 10 is_stmt 0 view .LVU800 - 2794 007e 0020 movs r0, #0 - 2795 0080 37E0 b .L201 - 2796 .LVL185: - 2797 .L197: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2798 .loc 1 1107 46 discriminator 2 view .LVU801 - 2799 0082 0429 cmp r1, #4 - 2800 0084 08D0 beq .L211 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2801 .loc 1 1107 46 discriminator 5 view .LVU802 - 2802 0086 0829 cmp r1, #8 - 2803 0088 0DD0 beq .L212 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2804 .loc 1 1107 7 discriminator 8 view .LVU803 - 2805 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 2806 008e DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2807 .loc 1 1107 46 discriminator 8 view .LVU804 - 2808 0090 013B subs r3, r3, #1 - 2809 0092 18BF it ne - 2810 0094 0123 movne r3, #1 - 2811 0096 BEE7 b .L198 - 2812 .L211: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2813 .loc 1 1107 7 discriminator 4 view .LVU805 - 2814 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 2815 009c DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2816 .loc 1 1107 46 discriminator 4 view .LVU806 - 2817 009e 013B subs r3, r3, #1 - 2818 00a0 18BF it ne - 2819 00a2 0123 movne r3, #1 - 2820 00a4 B7E7 b .L198 - 2821 .L212: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2822 .loc 1 1107 7 discriminator 7 view .LVU807 - 2823 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 2824 00aa DBB2 uxtb r3, r3 - ARM GAS /tmp/cc3heCqB.s page 109 - - -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2825 .loc 1 1107 46 discriminator 7 view .LVU808 - 2826 00ac 013B subs r3, r3, #1 - 2827 00ae 18BF it ne - 2828 00b0 0123 movne r3, #1 - 2829 00b2 B0E7 b .L198 - 2830 .L202: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2831 .loc 1 1113 3 discriminator 2 view .LVU809 - 2832 00b4 0428 cmp r0, #4 - 2833 00b6 05D0 beq .L213 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2834 .loc 1 1113 3 discriminator 4 view .LVU810 - 2835 00b8 0828 cmp r0, #8 - 2836 00ba 07D0 beq .L214 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2837 .loc 1 1113 3 discriminator 7 view .LVU811 - 2838 00bc 0223 movs r3, #2 - 2839 00be 84F84730 strb r3, [r4, #71] - 2840 00c2 AFE7 b .L203 - 2841 .L213: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2842 .loc 1 1113 3 discriminator 3 view .LVU812 - 2843 00c4 0223 movs r3, #2 - 2844 00c6 84F84530 strb r3, [r4, #69] - 2845 00ca ABE7 b .L203 - 2846 .L214: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2847 .loc 1 1113 3 discriminator 6 view .LVU813 - 2848 00cc 0223 movs r3, #2 - 2849 00ce 84F84630 strb r3, [r4, #70] - 2850 00d2 A7E7 b .L203 - 2851 .LVL186: - 2852 .L206: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2853 .loc 1 1124 5 is_stmt 1 view .LVU814 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2854 .loc 1 1124 29 is_stmt 0 view .LVU815 - 2855 00d4 9968 ldr r1, [r3, #8] -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2856 .loc 1 1124 13 view .LVU816 - 2857 00d6 094A ldr r2, .L215+4 - 2858 00d8 0A40 ands r2, r2, r1 - 2859 .LVL187: -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2860 .loc 1 1125 5 is_stmt 1 view .LVU817 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2861 .loc 1 1125 8 is_stmt 0 view .LVU818 - 2862 00da 062A cmp r2, #6 - 2863 00dc 18BF it ne - 2864 00de B2F5803F cmpne r2, #65536 - 2865 00e2 07D0 beq .L209 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2866 .loc 1 1127 7 is_stmt 1 view .LVU819 - 2867 00e4 1A68 ldr r2, [r3] - 2868 .LVL188: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cc3heCqB.s page 110 - - - 2869 .loc 1 1127 7 is_stmt 0 view .LVU820 - 2870 00e6 42F00102 orr r2, r2, #1 - 2871 00ea 1A60 str r2, [r3] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2872 .loc 1 1136 10 view .LVU821 - 2873 00ec 0020 movs r0, #0 - 2874 00ee 00E0 b .L201 - 2875 .LVL189: - 2876 .L208: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2877 .loc 1 1109 12 view .LVU822 - 2878 00f0 0120 movs r0, #1 - 2879 .LVL190: - 2880 .L201: -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2881 .loc 1 1137 1 view .LVU823 - 2882 00f2 10BD pop {r4, pc} - 2883 .LVL191: - 2884 .L209: -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2885 .loc 1 1136 10 view .LVU824 - 2886 00f4 0020 movs r0, #0 - 2887 00f6 FCE7 b .L201 - 2888 .L216: - 2889 .align 2 - 2890 .L215: - 2891 00f8 00000140 .word 1073807360 - 2892 00fc 07000100 .word 65543 - 2893 .cfi_endproc - 2894 .LFE157: - 2896 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits - 2897 .align 1 - 2898 .global HAL_TIMEx_PWMN_Stop - 2899 .syntax unified - 2900 .thumb - 2901 .thumb_func - 2903 HAL_TIMEx_PWMN_Stop: - 2904 .LVL192: - 2905 .LFB158: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 2906 .loc 1 1150 1 is_stmt 1 view -0 - 2907 .cfi_startproc - 2908 @ args = 0, pretend = 0, frame = 0 - 2909 @ frame_needed = 0, uses_anonymous_args = 0 -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 2910 .loc 1 1150 1 is_stmt 0 view .LVU826 - 2911 0000 38B5 push {r3, r4, r5, lr} - 2912 .LCFI21: - 2913 .cfi_def_cfa_offset 16 - 2914 .cfi_offset 3, -16 - 2915 .cfi_offset 4, -12 - 2916 .cfi_offset 5, -8 - 2917 .cfi_offset 14, -4 - 2918 0002 0446 mov r4, r0 - 2919 0004 0D46 mov r5, r1 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2920 .loc 1 1152 3 is_stmt 1 view .LVU827 - ARM GAS /tmp/cc3heCqB.s page 111 - - -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2921 .loc 1 1155 3 view .LVU828 - 2922 0006 0022 movs r2, #0 - 2923 0008 0068 ldr r0, [r0] - 2924 .LVL193: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2925 .loc 1 1155 3 is_stmt 0 view .LVU829 - 2926 000a FFF7FEFF bl TIM_CCxNChannelCmd - 2927 .LVL194: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2928 .loc 1 1158 3 is_stmt 1 view .LVU830 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2929 .loc 1 1158 3 view .LVU831 - 2930 000e 2368 ldr r3, [r4] - 2931 0010 196A ldr r1, [r3, #32] - 2932 0012 41F21112 movw r2, #4369 - 2933 0016 1142 tst r1, r2 - 2934 0018 08D1 bne .L218 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2935 .loc 1 1158 3 discriminator 1 view .LVU832 - 2936 001a 196A ldr r1, [r3, #32] - 2937 001c 40F24442 movw r2, #1092 - 2938 0020 1142 tst r1, r2 - 2939 0022 03D1 bne .L218 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2940 .loc 1 1158 3 discriminator 3 view .LVU833 - 2941 0024 5A6C ldr r2, [r3, #68] - 2942 0026 22F40042 bic r2, r2, #32768 - 2943 002a 5A64 str r2, [r3, #68] - 2944 .L218: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2945 .loc 1 1158 3 discriminator 5 view .LVU834 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2946 .loc 1 1161 3 view .LVU835 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2947 .loc 1 1161 3 view .LVU836 - 2948 002c 2368 ldr r3, [r4] - 2949 002e 196A ldr r1, [r3, #32] - 2950 0030 41F21112 movw r2, #4369 - 2951 0034 1142 tst r1, r2 - 2952 0036 08D1 bne .L219 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2953 .loc 1 1161 3 discriminator 1 view .LVU837 - 2954 0038 196A ldr r1, [r3, #32] - 2955 003a 40F24442 movw r2, #1092 - 2956 003e 1142 tst r1, r2 - 2957 0040 03D1 bne .L219 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2958 .loc 1 1161 3 discriminator 3 view .LVU838 - 2959 0042 1A68 ldr r2, [r3] - 2960 0044 22F00102 bic r2, r2, #1 - 2961 0048 1A60 str r2, [r3] - 2962 .L219: -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2963 .loc 1 1161 3 discriminator 5 view .LVU839 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2964 .loc 1 1164 3 view .LVU840 - ARM GAS /tmp/cc3heCqB.s page 112 - - - 2965 004a 25B9 cbnz r5, .L220 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2966 .loc 1 1164 3 is_stmt 0 discriminator 1 view .LVU841 - 2967 004c 0123 movs r3, #1 - 2968 004e 84F84430 strb r3, [r4, #68] - 2969 .L221: -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2970 .loc 1 1167 3 is_stmt 1 view .LVU842 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2971 .loc 1 1168 1 is_stmt 0 view .LVU843 - 2972 0052 0020 movs r0, #0 - 2973 0054 38BD pop {r3, r4, r5, pc} - 2974 .LVL195: - 2975 .L220: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2976 .loc 1 1164 3 discriminator 2 view .LVU844 - 2977 0056 042D cmp r5, #4 - 2978 0058 05D0 beq .L225 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2979 .loc 1 1164 3 discriminator 4 view .LVU845 - 2980 005a 082D cmp r5, #8 - 2981 005c 07D0 beq .L226 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2982 .loc 1 1164 3 discriminator 7 view .LVU846 - 2983 005e 0123 movs r3, #1 - 2984 0060 84F84730 strb r3, [r4, #71] - 2985 0064 F5E7 b .L221 - 2986 .L225: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2987 .loc 1 1164 3 discriminator 3 view .LVU847 - 2988 0066 0123 movs r3, #1 - 2989 0068 84F84530 strb r3, [r4, #69] - 2990 006c F1E7 b .L221 - 2991 .L226: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2992 .loc 1 1164 3 discriminator 6 view .LVU848 - 2993 006e 0123 movs r3, #1 - 2994 0070 84F84630 strb r3, [r4, #70] - 2995 0074 EDE7 b .L221 - 2996 .cfi_endproc - 2997 .LFE158: - 2999 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits - 3000 .align 1 - 3001 .global HAL_TIMEx_PWMN_Start_IT - 3002 .syntax unified - 3003 .thumb - 3004 .thumb_func - 3006 HAL_TIMEx_PWMN_Start_IT: - 3007 .LVL196: - 3008 .LFB159: -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3009 .loc 1 1182 1 is_stmt 1 view -0 - 3010 .cfi_startproc - 3011 @ args = 0, pretend = 0, frame = 0 - 3012 @ frame_needed = 0, uses_anonymous_args = 0 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3013 .loc 1 1182 1 is_stmt 0 view .LVU850 - ARM GAS /tmp/cc3heCqB.s page 113 - - - 3014 0000 10B5 push {r4, lr} - 3015 .LCFI22: - 3016 .cfi_def_cfa_offset 8 - 3017 .cfi_offset 4, -8 - 3018 .cfi_offset 14, -4 - 3019 0002 0446 mov r4, r0 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 3020 .loc 1 1183 3 is_stmt 1 view .LVU851 - 3021 .LVL197: -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3022 .loc 1 1184 3 view .LVU852 -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3023 .loc 1 1187 3 view .LVU853 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3024 .loc 1 1190 3 view .LVU854 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3025 .loc 1 1190 46 is_stmt 0 view .LVU855 - 3026 0004 0846 mov r0, r1 - 3027 .LVL198: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3028 .loc 1 1190 46 view .LVU856 - 3029 0006 0029 cmp r1, #0 - 3030 0008 46D1 bne .L228 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3031 .loc 1 1190 7 discriminator 1 view .LVU857 - 3032 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 3033 000e DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3034 .loc 1 1190 46 discriminator 1 view .LVU858 - 3035 0010 013B subs r3, r3, #1 - 3036 0012 18BF it ne - 3037 0014 0123 movne r3, #1 - 3038 .L229: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3039 .loc 1 1190 6 discriminator 12 view .LVU859 - 3040 0016 002B cmp r3, #0 - 3041 0018 40F08680 bne .L242 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3042 .loc 1 1196 3 is_stmt 1 view .LVU860 - 3043 001c 0028 cmp r0, #0 - 3044 001e 54D1 bne .L233 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3045 .loc 1 1196 3 is_stmt 0 discriminator 1 view .LVU861 - 3046 0020 0223 movs r3, #2 - 3047 0022 84F84430 strb r3, [r4, #68] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3048 .loc 1 1198 3 is_stmt 1 view .LVU862 - 3049 .L234: -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3050 .loc 1 1203 7 view .LVU863 - 3051 0026 2268 ldr r2, [r4] - 3052 0028 D368 ldr r3, [r2, #12] - 3053 002a 43F00203 orr r3, r3, #2 - 3054 002e D360 str r3, [r2, #12] -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3055 .loc 1 1204 7 view .LVU864 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 114 - - - 3056 .loc 1 1226 3 view .LVU865 - 3057 .L239: -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3058 .loc 1 1229 5 view .LVU866 - 3059 0030 2268 ldr r2, [r4] - 3060 0032 D368 ldr r3, [r2, #12] - 3061 0034 43F08003 orr r3, r3, #128 - 3062 0038 D360 str r3, [r2, #12] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3063 .loc 1 1232 5 view .LVU867 - 3064 003a 0422 movs r2, #4 - 3065 003c 0146 mov r1, r0 - 3066 .LVL199: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3067 .loc 1 1232 5 is_stmt 0 view .LVU868 - 3068 003e 2068 ldr r0, [r4] - 3069 .LVL200: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3070 .loc 1 1232 5 view .LVU869 - 3071 0040 FFF7FEFF bl TIM_CCxNChannelCmd - 3072 .LVL201: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3073 .loc 1 1235 5 is_stmt 1 view .LVU870 - 3074 0044 2268 ldr r2, [r4] - 3075 0046 536C ldr r3, [r2, #68] - 3076 0048 43F40043 orr r3, r3, #32768 - 3077 004c 5364 str r3, [r2, #68] -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3078 .loc 1 1238 5 view .LVU871 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3079 .loc 1 1238 9 is_stmt 0 view .LVU872 - 3080 004e 2368 ldr r3, [r4] -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3081 .loc 1 1238 8 view .LVU873 - 3082 0050 374A ldr r2, .L250 - 3083 0052 B3F1804F cmp r3, #1073741824 - 3084 0056 18BF it ne - 3085 0058 9342 cmpne r3, r2 - 3086 005a 57D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3087 .loc 1 1238 9 discriminator 1 view .LVU874 - 3088 005c A2F57C42 sub r2, r2, #64512 - 3089 0060 9342 cmp r3, r2 - 3090 0062 53D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3091 .loc 1 1238 9 discriminator 2 view .LVU875 - 3092 0064 02F58062 add r2, r2, #1024 - 3093 0068 9342 cmp r3, r2 - 3094 006a 4FD0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3095 .loc 1 1238 9 discriminator 3 view .LVU876 - 3096 006c 02F58062 add r2, r2, #1024 - 3097 0070 9342 cmp r3, r2 - 3098 0072 4BD0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3099 .loc 1 1238 9 discriminator 4 view .LVU877 - 3100 0074 02F57842 add r2, r2, #63488 - ARM GAS /tmp/cc3heCqB.s page 115 - - - 3101 0078 9342 cmp r3, r2 - 3102 007a 47D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3103 .loc 1 1238 9 discriminator 5 view .LVU878 - 3104 007c 02F57052 add r2, r2, #15360 - 3105 0080 9342 cmp r3, r2 - 3106 0082 43D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3107 .loc 1 1238 9 discriminator 6 view .LVU879 - 3108 0084 A2F59432 sub r2, r2, #75776 - 3109 0088 9342 cmp r3, r2 - 3110 008a 3FD0 beq .L240 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3111 .loc 1 1248 7 is_stmt 1 view .LVU880 - 3112 008c 1A68 ldr r2, [r3] - 3113 008e 42F00102 orr r2, r2, #1 - 3114 0092 1A60 str r2, [r3] - 3115 0094 0020 movs r0, #0 - 3116 0096 48E0 b .L232 - 3117 .LVL202: - 3118 .L228: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3119 .loc 1 1190 46 is_stmt 0 discriminator 2 view .LVU881 - 3120 0098 0429 cmp r1, #4 - 3121 009a 08D0 beq .L246 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3122 .loc 1 1190 46 discriminator 5 view .LVU882 - 3123 009c 0829 cmp r1, #8 - 3124 009e 0DD0 beq .L247 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3125 .loc 1 1190 7 discriminator 8 view .LVU883 - 3126 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 3127 00a4 DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3128 .loc 1 1190 46 discriminator 8 view .LVU884 - 3129 00a6 013B subs r3, r3, #1 - 3130 00a8 18BF it ne - 3131 00aa 0123 movne r3, #1 - 3132 00ac B3E7 b .L229 - 3133 .L246: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3134 .loc 1 1190 7 discriminator 4 view .LVU885 - 3135 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 3136 00b2 DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3137 .loc 1 1190 46 discriminator 4 view .LVU886 - 3138 00b4 013B subs r3, r3, #1 - 3139 00b6 18BF it ne - 3140 00b8 0123 movne r3, #1 - 3141 00ba ACE7 b .L229 - 3142 .L247: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3143 .loc 1 1190 7 discriminator 7 view .LVU887 - 3144 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 3145 00c0 DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3146 .loc 1 1190 46 discriminator 7 view .LVU888 - ARM GAS /tmp/cc3heCqB.s page 116 - - - 3147 00c2 013B subs r3, r3, #1 - 3148 00c4 18BF it ne - 3149 00c6 0123 movne r3, #1 - 3150 00c8 A5E7 b .L229 - 3151 .L233: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3152 .loc 1 1196 3 discriminator 2 view .LVU889 - 3153 00ca 0428 cmp r0, #4 - 3154 00cc 0CD0 beq .L248 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3155 .loc 1 1196 3 discriminator 4 view .LVU890 - 3156 00ce 0828 cmp r0, #8 - 3157 00d0 13D0 beq .L249 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3158 .loc 1 1196 3 discriminator 7 view .LVU891 - 3159 00d2 0223 movs r3, #2 - 3160 00d4 84F84730 strb r3, [r4, #71] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3161 .loc 1 1198 3 is_stmt 1 view .LVU892 - 3162 00d8 0428 cmp r0, #4 - 3163 00da 08D0 beq .L236 - 3164 00dc 0828 cmp r0, #8 - 3165 00de 0FD0 beq .L238 - 3166 00e0 0028 cmp r0, #0 - 3167 00e2 A0D0 beq .L234 - 3168 00e4 0120 movs r0, #1 - 3169 .LVL203: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3170 .loc 1 1198 3 is_stmt 0 view .LVU893 - 3171 00e6 20E0 b .L232 - 3172 .LVL204: - 3173 .L248: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3174 .loc 1 1196 3 discriminator 3 view .LVU894 - 3175 00e8 0223 movs r3, #2 - 3176 00ea 84F84530 strb r3, [r4, #69] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3177 .loc 1 1198 3 is_stmt 1 view .LVU895 - 3178 .L236: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3179 .loc 1 1210 7 view .LVU896 - 3180 00ee 2268 ldr r2, [r4] - 3181 00f0 D368 ldr r3, [r2, #12] - 3182 00f2 43F00403 orr r3, r3, #4 - 3183 00f6 D360 str r3, [r2, #12] -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3184 .loc 1 1211 7 view .LVU897 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3185 .loc 1 1226 3 view .LVU898 - 3186 00f8 9AE7 b .L239 - 3187 .L249: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3188 .loc 1 1196 3 is_stmt 0 discriminator 6 view .LVU899 - 3189 00fa 0223 movs r3, #2 - 3190 00fc 84F84630 strb r3, [r4, #70] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3191 .loc 1 1198 3 is_stmt 1 view .LVU900 - ARM GAS /tmp/cc3heCqB.s page 117 - - - 3192 .L238: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3193 .loc 1 1217 7 view .LVU901 - 3194 0100 2268 ldr r2, [r4] - 3195 0102 D368 ldr r3, [r2, #12] - 3196 0104 43F00803 orr r3, r3, #8 - 3197 0108 D360 str r3, [r2, #12] -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3198 .loc 1 1218 7 view .LVU902 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3199 .loc 1 1226 3 view .LVU903 - 3200 010a 91E7 b .L239 - 3201 .LVL205: - 3202 .L240: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3203 .loc 1 1240 7 view .LVU904 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3204 .loc 1 1240 31 is_stmt 0 view .LVU905 - 3205 010c 9968 ldr r1, [r3, #8] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3206 .loc 1 1240 15 view .LVU906 - 3207 010e 094A ldr r2, .L250+4 - 3208 0110 0A40 ands r2, r2, r1 - 3209 .LVL206: -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3210 .loc 1 1241 7 is_stmt 1 view .LVU907 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3211 .loc 1 1241 10 is_stmt 0 view .LVU908 - 3212 0112 062A cmp r2, #6 - 3213 0114 18BF it ne - 3214 0116 B2F5803F cmpne r2, #65536 - 3215 011a 07D0 beq .L244 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3216 .loc 1 1243 9 is_stmt 1 view .LVU909 - 3217 011c 1A68 ldr r2, [r3] - 3218 .LVL207: -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3219 .loc 1 1243 9 is_stmt 0 view .LVU910 - 3220 011e 42F00102 orr r2, r2, #1 - 3221 0122 1A60 str r2, [r3] - 3222 0124 0020 movs r0, #0 - 3223 0126 00E0 b .L232 - 3224 .LVL208: - 3225 .L242: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3226 .loc 1 1192 12 view .LVU911 - 3227 0128 0120 movs r0, #1 - 3228 .LVL209: - 3229 .L232: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3230 .loc 1 1254 1 view .LVU912 - 3231 012a 10BD pop {r4, pc} - 3232 .LVL210: - 3233 .L244: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3234 .loc 1 1254 1 view .LVU913 - 3235 012c 0020 movs r0, #0 - ARM GAS /tmp/cc3heCqB.s page 118 - - - 3236 012e FCE7 b .L232 - 3237 .L251: - 3238 .align 2 - 3239 .L250: - 3240 0130 00000140 .word 1073807360 - 3241 0134 07000100 .word 65543 - 3242 .cfi_endproc - 3243 .LFE159: - 3245 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits - 3246 .align 1 - 3247 .global HAL_TIMEx_PWMN_Stop_IT - 3248 .syntax unified - 3249 .thumb - 3250 .thumb_func - 3252 HAL_TIMEx_PWMN_Stop_IT: - 3253 .LVL211: - 3254 .LFB160: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3255 .loc 1 1268 1 is_stmt 1 view -0 - 3256 .cfi_startproc - 3257 @ args = 0, pretend = 0, frame = 0 - 3258 @ frame_needed = 0, uses_anonymous_args = 0 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3259 .loc 1 1268 1 is_stmt 0 view .LVU915 - 3260 0000 38B5 push {r3, r4, r5, lr} - 3261 .LCFI23: - 3262 .cfi_def_cfa_offset 16 - 3263 .cfi_offset 3, -16 - 3264 .cfi_offset 4, -12 - 3265 .cfi_offset 5, -8 - 3266 .cfi_offset 14, -4 - 3267 0002 0446 mov r4, r0 - 3268 0004 0D46 mov r5, r1 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 3269 .loc 1 1269 3 is_stmt 1 view .LVU916 - 3270 .LVL212: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3271 .loc 1 1270 3 view .LVU917 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3272 .loc 1 1273 3 view .LVU918 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3273 .loc 1 1275 3 view .LVU919 - 3274 0006 0429 cmp r1, #4 - 3275 0008 3BD0 beq .L253 - 3276 000a 0829 cmp r1, #8 - 3277 000c 3FD0 beq .L254 - 3278 000e 0029 cmp r1, #0 - 3279 0010 56D1 bne .L263 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3280 .loc 1 1280 7 view .LVU920 - 3281 0012 0268 ldr r2, [r0] - 3282 0014 D368 ldr r3, [r2, #12] - 3283 0016 23F00203 bic r3, r3, #2 - 3284 001a D360 str r3, [r2, #12] -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3285 .loc 1 1281 7 view .LVU921 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 119 - - - 3286 .loc 1 1303 3 view .LVU922 - 3287 .L256: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3288 .loc 1 1306 5 view .LVU923 - 3289 001c 0022 movs r2, #0 - 3290 001e 2946 mov r1, r5 - 3291 .LVL213: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3292 .loc 1 1306 5 is_stmt 0 view .LVU924 - 3293 0020 2068 ldr r0, [r4] - 3294 .LVL214: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3295 .loc 1 1306 5 view .LVU925 - 3296 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 3297 .LVL215: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3298 .loc 1 1309 5 is_stmt 1 view .LVU926 -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3299 .loc 1 1309 19 is_stmt 0 view .LVU927 - 3300 0026 2368 ldr r3, [r4] -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3301 .loc 1 1309 13 view .LVU928 - 3302 0028 196A ldr r1, [r3, #32] - 3303 .LVL216: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3304 .loc 1 1310 5 is_stmt 1 view .LVU929 -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3305 .loc 1 1310 8 is_stmt 0 view .LVU930 - 3306 002a 40F24442 movw r2, #1092 - 3307 002e 1142 tst r1, r2 - 3308 0030 03D1 bne .L257 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3309 .loc 1 1312 7 is_stmt 1 view .LVU931 - 3310 0032 DA68 ldr r2, [r3, #12] - 3311 0034 22F08002 bic r2, r2, #128 - 3312 0038 DA60 str r2, [r3, #12] - 3313 .L257: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3314 .loc 1 1316 5 view .LVU932 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3315 .loc 1 1316 5 view .LVU933 - 3316 003a 2368 ldr r3, [r4] - 3317 003c 196A ldr r1, [r3, #32] - 3318 .LVL217: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3319 .loc 1 1316 5 is_stmt 0 view .LVU934 - 3320 003e 41F21112 movw r2, #4369 - 3321 0042 1142 tst r1, r2 - 3322 0044 08D1 bne .L258 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3323 .loc 1 1316 5 is_stmt 1 discriminator 1 view .LVU935 - 3324 0046 196A ldr r1, [r3, #32] - 3325 0048 40F24442 movw r2, #1092 - 3326 004c 1142 tst r1, r2 - 3327 004e 03D1 bne .L258 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3328 .loc 1 1316 5 discriminator 3 view .LVU936 - ARM GAS /tmp/cc3heCqB.s page 120 - - - 3329 0050 5A6C ldr r2, [r3, #68] - 3330 0052 22F40042 bic r2, r2, #32768 - 3331 0056 5A64 str r2, [r3, #68] - 3332 .L258: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3333 .loc 1 1316 5 discriminator 5 view .LVU937 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3334 .loc 1 1319 5 view .LVU938 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3335 .loc 1 1319 5 view .LVU939 - 3336 0058 2368 ldr r3, [r4] - 3337 005a 196A ldr r1, [r3, #32] - 3338 005c 41F21112 movw r2, #4369 - 3339 0060 1142 tst r1, r2 - 3340 0062 08D1 bne .L259 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3341 .loc 1 1319 5 discriminator 1 view .LVU940 - 3342 0064 196A ldr r1, [r3, #32] - 3343 0066 40F24442 movw r2, #1092 - 3344 006a 1142 tst r1, r2 - 3345 006c 03D1 bne .L259 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3346 .loc 1 1319 5 discriminator 3 view .LVU941 - 3347 006e 1A68 ldr r2, [r3] - 3348 0070 22F00102 bic r2, r2, #1 - 3349 0074 1A60 str r2, [r3] - 3350 .L259: -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3351 .loc 1 1319 5 discriminator 5 view .LVU942 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3352 .loc 1 1322 5 view .LVU943 - 3353 0076 85B9 cbnz r5, .L260 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3354 .loc 1 1322 5 is_stmt 0 discriminator 1 view .LVU944 - 3355 0078 0123 movs r3, #1 - 3356 007a 84F84430 strb r3, [r4, #68] - 3357 007e 0020 movs r0, #0 - 3358 .LVL218: - 3359 .L255: -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3360 .loc 1 1326 3 is_stmt 1 view .LVU945 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3361 .loc 1 1327 1 is_stmt 0 view .LVU946 - 3362 0080 38BD pop {r3, r4, r5, pc} - 3363 .LVL219: - 3364 .L253: -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3365 .loc 1 1287 7 is_stmt 1 view .LVU947 - 3366 0082 0268 ldr r2, [r0] - 3367 0084 D368 ldr r3, [r2, #12] - 3368 0086 23F00403 bic r3, r3, #4 - 3369 008a D360 str r3, [r2, #12] -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3370 .loc 1 1288 7 view .LVU948 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3371 .loc 1 1303 3 view .LVU949 - 3372 008c C6E7 b .L256 - ARM GAS /tmp/cc3heCqB.s page 121 - - - 3373 .L254: -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3374 .loc 1 1294 7 view .LVU950 - 3375 008e 0268 ldr r2, [r0] - 3376 0090 D368 ldr r3, [r2, #12] - 3377 0092 23F00803 bic r3, r3, #8 - 3378 0096 D360 str r3, [r2, #12] -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3379 .loc 1 1295 7 view .LVU951 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3380 .loc 1 1303 3 view .LVU952 - 3381 0098 C0E7 b .L256 - 3382 .LVL220: - 3383 .L260: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3384 .loc 1 1322 5 is_stmt 0 discriminator 2 view .LVU953 - 3385 009a 042D cmp r5, #4 - 3386 009c 06D0 beq .L265 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3387 .loc 1 1322 5 discriminator 4 view .LVU954 - 3388 009e 082D cmp r5, #8 - 3389 00a0 09D0 beq .L266 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3390 .loc 1 1322 5 discriminator 7 view .LVU955 - 3391 00a2 0123 movs r3, #1 - 3392 00a4 84F84730 strb r3, [r4, #71] - 3393 00a8 0020 movs r0, #0 - 3394 00aa E9E7 b .L255 - 3395 .L265: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3396 .loc 1 1322 5 discriminator 3 view .LVU956 - 3397 00ac 0123 movs r3, #1 - 3398 00ae 84F84530 strb r3, [r4, #69] - 3399 00b2 0020 movs r0, #0 - 3400 00b4 E4E7 b .L255 - 3401 .L266: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3402 .loc 1 1322 5 discriminator 6 view .LVU957 - 3403 00b6 0123 movs r3, #1 - 3404 00b8 84F84630 strb r3, [r4, #70] - 3405 00bc 0020 movs r0, #0 - 3406 00be DFE7 b .L255 - 3407 .LVL221: - 3408 .L263: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3409 .loc 1 1275 3 view .LVU958 - 3410 00c0 0120 movs r0, #1 - 3411 .LVL222: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3412 .loc 1 1275 3 view .LVU959 - 3413 00c2 DDE7 b .L255 - 3414 .cfi_endproc - 3415 .LFE160: - 3417 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits - 3418 .align 1 - 3419 .global HAL_TIMEx_PWMN_Start_DMA - 3420 .syntax unified - ARM GAS /tmp/cc3heCqB.s page 122 - - - 3421 .thumb - 3422 .thumb_func - 3424 HAL_TIMEx_PWMN_Start_DMA: - 3425 .LVL223: - 3426 .LFB161: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3427 .loc 1 1344 1 is_stmt 1 view -0 - 3428 .cfi_startproc - 3429 @ args = 0, pretend = 0, frame = 0 - 3430 @ frame_needed = 0, uses_anonymous_args = 0 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3431 .loc 1 1344 1 is_stmt 0 view .LVU961 - 3432 0000 38B5 push {r3, r4, r5, lr} - 3433 .LCFI24: - 3434 .cfi_def_cfa_offset 16 - 3435 .cfi_offset 3, -16 - 3436 .cfi_offset 4, -12 - 3437 .cfi_offset 5, -8 - 3438 .cfi_offset 14, -4 - 3439 0002 0446 mov r4, r0 - 3440 0004 9446 mov ip, r2 -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 3441 .loc 1 1345 3 is_stmt 1 view .LVU962 - 3442 .LVL224: -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3443 .loc 1 1346 3 view .LVU963 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3444 .loc 1 1349 3 view .LVU964 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3445 .loc 1 1352 3 view .LVU965 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3446 .loc 1 1352 46 is_stmt 0 view .LVU966 - 3447 0006 0D46 mov r5, r1 - 3448 0008 0029 cmp r1, #0 - 3449 000a 6ED1 bne .L268 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3450 .loc 1 1352 7 discriminator 1 view .LVU967 - 3451 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 3452 .LVL225: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3453 .loc 1 1352 7 discriminator 1 view .LVU968 - 3454 0010 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3455 .loc 1 1352 46 discriminator 1 view .LVU969 - 3456 0012 0228 cmp r0, #2 - 3457 0014 14BF ite ne - 3458 0016 0020 movne r0, #0 - 3459 0018 0120 moveq r0, #1 - 3460 .L269: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3461 .loc 1 1352 6 discriminator 12 view .LVU970 - 3462 001a 0028 cmp r0, #0 - 3463 001c 40F0EE80 bne .L286 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3464 .loc 1 1356 8 is_stmt 1 view .LVU971 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3465 .loc 1 1356 51 is_stmt 0 view .LVU972 - ARM GAS /tmp/cc3heCqB.s page 123 - - - 3466 0020 002D cmp r5, #0 - 3467 0022 7ED1 bne .L273 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3468 .loc 1 1356 12 discriminator 1 view .LVU973 - 3469 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 3470 .LVL226: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3471 .loc 1 1356 12 discriminator 1 view .LVU974 - 3472 0028 D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3473 .loc 1 1356 51 discriminator 1 view .LVU975 - 3474 002a 012A cmp r2, #1 - 3475 002c 14BF ite ne - 3476 002e 0022 movne r2, #0 - 3477 0030 0122 moveq r2, #1 - 3478 .L274: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3479 .loc 1 1356 11 discriminator 12 view .LVU976 - 3480 0032 002A cmp r2, #0 - 3481 0034 00F0E480 beq .L287 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3482 .loc 1 1358 5 is_stmt 1 view .LVU977 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3483 .loc 1 1358 8 is_stmt 0 view .LVU978 - 3484 0038 002B cmp r3, #0 - 3485 003a 18BF it ne - 3486 003c BCF1000F cmpne ip, #0 - 3487 0040 00F0E080 beq .L288 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3488 .loc 1 1364 7 is_stmt 1 view .LVU979 - 3489 0044 002D cmp r5, #0 - 3490 0046 40F08880 bne .L277 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3491 .loc 1 1364 7 is_stmt 0 discriminator 1 view .LVU980 - 3492 004a 0222 movs r2, #2 - 3493 004c 84F84420 strb r2, [r4, #68] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3494 .loc 1 1372 3 is_stmt 1 view .LVU981 - 3495 .L278: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3496 .loc 1 1377 7 view .LVU982 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3497 .loc 1 1377 17 is_stmt 0 view .LVU983 - 3498 0050 626A ldr r2, [r4, #36] -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3499 .loc 1 1377 52 view .LVU984 - 3500 0052 7149 ldr r1, .L301 - 3501 .LVL227: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3502 .loc 1 1377 52 view .LVU985 - 3503 0054 D163 str r1, [r2, #60] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3504 .loc 1 1378 7 is_stmt 1 view .LVU986 -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3505 .loc 1 1378 17 is_stmt 0 view .LVU987 - 3506 0056 626A ldr r2, [r4, #36] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 124 - - - 3507 .loc 1 1378 56 view .LVU988 - 3508 0058 7049 ldr r1, .L301+4 - 3509 005a 1164 str r1, [r2, #64] -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3510 .loc 1 1381 7 is_stmt 1 view .LVU989 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3511 .loc 1 1381 17 is_stmt 0 view .LVU990 - 3512 005c 626A ldr r2, [r4, #36] -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3513 .loc 1 1381 53 view .LVU991 - 3514 005e 7049 ldr r1, .L301+8 - 3515 0060 D164 str r1, [r2, #76] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3516 .loc 1 1384 7 is_stmt 1 view .LVU992 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3517 .loc 1 1384 88 is_stmt 0 view .LVU993 - 3518 0062 2268 ldr r2, [r4] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3519 .loc 1 1384 11 view .LVU994 - 3520 0064 3432 adds r2, r2, #52 - 3521 0066 6146 mov r1, ip - 3522 0068 606A ldr r0, [r4, #36] - 3523 006a FFF7FEFF bl HAL_DMA_Start_IT - 3524 .LVL228: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3525 .loc 1 1384 10 discriminator 1 view .LVU995 - 3526 006e 0028 cmp r0, #0 - 3527 0070 40F0CA80 bne .L290 -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3528 .loc 1 1391 7 is_stmt 1 view .LVU996 - 3529 0074 2268 ldr r2, [r4] - 3530 0076 D368 ldr r3, [r2, #12] - 3531 0078 43F40073 orr r3, r3, #512 - 3532 007c D360 str r3, [r2, #12] -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3533 .loc 1 1392 7 view .LVU997 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3534 .loc 1 1442 3 view .LVU998 - 3535 .L283: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3536 .loc 1 1445 5 view .LVU999 - 3537 007e 0422 movs r2, #4 - 3538 0080 2946 mov r1, r5 - 3539 0082 2068 ldr r0, [r4] - 3540 0084 FFF7FEFF bl TIM_CCxNChannelCmd - 3541 .LVL229: -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3542 .loc 1 1448 5 view .LVU1000 - 3543 0088 2268 ldr r2, [r4] - 3544 008a 536C ldr r3, [r2, #68] - 3545 008c 43F40043 orr r3, r3, #32768 - 3546 0090 5364 str r3, [r2, #68] -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3547 .loc 1 1451 5 view .LVU1001 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3548 .loc 1 1451 9 is_stmt 0 view .LVU1002 - 3549 0092 2368 ldr r3, [r4] - ARM GAS /tmp/cc3heCqB.s page 125 - - -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3550 .loc 1 1451 8 view .LVU1003 - 3551 0094 634A ldr r2, .L301+12 - 3552 0096 B3F1804F cmp r3, #1073741824 - 3553 009a 18BF it ne - 3554 009c 9342 cmpne r3, r2 - 3555 009e 00F09F80 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3556 .loc 1 1451 9 discriminator 1 view .LVU1004 - 3557 00a2 A2F57C42 sub r2, r2, #64512 - 3558 00a6 9342 cmp r3, r2 - 3559 00a8 00F09A80 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3560 .loc 1 1451 9 discriminator 2 view .LVU1005 - 3561 00ac 02F58062 add r2, r2, #1024 - 3562 00b0 9342 cmp r3, r2 - 3563 00b2 00F09580 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3564 .loc 1 1451 9 discriminator 3 view .LVU1006 - 3565 00b6 02F58062 add r2, r2, #1024 - 3566 00ba 9342 cmp r3, r2 - 3567 00bc 00F09080 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3568 .loc 1 1451 9 discriminator 4 view .LVU1007 - 3569 00c0 02F57842 add r2, r2, #63488 - 3570 00c4 9342 cmp r3, r2 - 3571 00c6 00F08B80 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3572 .loc 1 1451 9 discriminator 5 view .LVU1008 - 3573 00ca 02F57052 add r2, r2, #15360 - 3574 00ce 9342 cmp r3, r2 - 3575 00d0 00F08680 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3576 .loc 1 1451 9 discriminator 6 view .LVU1009 - 3577 00d4 A2F59432 sub r2, r2, #75776 - 3578 00d8 9342 cmp r3, r2 - 3579 00da 00F08180 beq .L284 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3580 .loc 1 1461 7 is_stmt 1 view .LVU1010 - 3581 00de 1A68 ldr r2, [r3] - 3582 00e0 42F00102 orr r2, r2, #1 - 3583 00e4 1A60 str r2, [r3] - 3584 00e6 0020 movs r0, #0 - 3585 00e8 8BE0 b .L272 - 3586 .LVL230: - 3587 .L268: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3588 .loc 1 1352 46 is_stmt 0 discriminator 2 view .LVU1011 - 3589 00ea 0429 cmp r1, #4 - 3590 00ec 09D0 beq .L295 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3591 .loc 1 1352 46 discriminator 5 view .LVU1012 - 3592 00ee 0829 cmp r1, #8 - 3593 00f0 0FD0 beq .L296 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3594 .loc 1 1352 7 discriminator 8 view .LVU1013 - 3595 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - ARM GAS /tmp/cc3heCqB.s page 126 - - - 3596 .LVL231: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3597 .loc 1 1352 7 discriminator 8 view .LVU1014 - 3598 00f6 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3599 .loc 1 1352 46 discriminator 8 view .LVU1015 - 3600 00f8 0228 cmp r0, #2 - 3601 00fa 14BF ite ne - 3602 00fc 0020 movne r0, #0 - 3603 00fe 0120 moveq r0, #1 - 3604 0100 8BE7 b .L269 - 3605 .LVL232: - 3606 .L295: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3607 .loc 1 1352 7 discriminator 4 view .LVU1016 - 3608 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 3609 .LVL233: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3610 .loc 1 1352 7 discriminator 4 view .LVU1017 - 3611 0106 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3612 .loc 1 1352 46 discriminator 4 view .LVU1018 - 3613 0108 0228 cmp r0, #2 - 3614 010a 14BF ite ne - 3615 010c 0020 movne r0, #0 - 3616 010e 0120 moveq r0, #1 - 3617 0110 83E7 b .L269 - 3618 .LVL234: - 3619 .L296: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3620 .loc 1 1352 7 discriminator 7 view .LVU1019 - 3621 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 3622 .LVL235: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3623 .loc 1 1352 7 discriminator 7 view .LVU1020 - 3624 0116 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3625 .loc 1 1352 46 discriminator 7 view .LVU1021 - 3626 0118 0228 cmp r0, #2 - 3627 011a 14BF ite ne - 3628 011c 0020 movne r0, #0 - 3629 011e 0120 moveq r0, #1 - 3630 0120 7BE7 b .L269 - 3631 .L273: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3632 .loc 1 1356 51 discriminator 2 view .LVU1022 - 3633 0122 042D cmp r5, #4 - 3634 0124 09D0 beq .L297 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3635 .loc 1 1356 51 discriminator 5 view .LVU1023 - 3636 0126 082D cmp r5, #8 - 3637 0128 0FD0 beq .L298 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3638 .loc 1 1356 12 discriminator 8 view .LVU1024 - 3639 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 3640 .LVL236: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 127 - - - 3641 .loc 1 1356 12 discriminator 8 view .LVU1025 - 3642 012e D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3643 .loc 1 1356 51 discriminator 8 view .LVU1026 - 3644 0130 012A cmp r2, #1 - 3645 0132 14BF ite ne - 3646 0134 0022 movne r2, #0 - 3647 0136 0122 moveq r2, #1 - 3648 0138 7BE7 b .L274 - 3649 .LVL237: - 3650 .L297: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3651 .loc 1 1356 12 discriminator 4 view .LVU1027 - 3652 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 3653 .LVL238: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3654 .loc 1 1356 12 discriminator 4 view .LVU1028 - 3655 013e D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3656 .loc 1 1356 51 discriminator 4 view .LVU1029 - 3657 0140 012A cmp r2, #1 - 3658 0142 14BF ite ne - 3659 0144 0022 movne r2, #0 - 3660 0146 0122 moveq r2, #1 - 3661 0148 73E7 b .L274 - 3662 .LVL239: - 3663 .L298: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3664 .loc 1 1356 12 discriminator 7 view .LVU1030 - 3665 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 3666 .LVL240: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3667 .loc 1 1356 12 discriminator 7 view .LVU1031 - 3668 014e D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3669 .loc 1 1356 51 discriminator 7 view .LVU1032 - 3670 0150 012A cmp r2, #1 - 3671 0152 14BF ite ne - 3672 0154 0022 movne r2, #0 - 3673 0156 0122 moveq r2, #1 - 3674 0158 6BE7 b .L274 - 3675 .L277: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3676 .loc 1 1364 7 discriminator 2 view .LVU1033 - 3677 015a 042D cmp r5, #4 - 3678 015c 0DD0 beq .L299 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3679 .loc 1 1364 7 discriminator 4 view .LVU1034 - 3680 015e 082D cmp r5, #8 - 3681 0160 25D0 beq .L300 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3682 .loc 1 1364 7 discriminator 7 view .LVU1035 - 3683 0162 0222 movs r2, #2 - 3684 0164 84F84720 strb r2, [r4, #71] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3685 .loc 1 1372 3 is_stmt 1 view .LVU1036 - 3686 0168 042D cmp r5, #4 - ARM GAS /tmp/cc3heCqB.s page 128 - - - 3687 016a 09D0 beq .L280 - 3688 016c 082D cmp r5, #8 - 3689 016e 21D0 beq .L282 - 3690 0170 002D cmp r5, #0 - 3691 0172 3FF46DAF beq .L278 - 3692 0176 0120 movs r0, #1 - 3693 0178 43E0 b .L272 - 3694 .L299: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3695 .loc 1 1364 7 is_stmt 0 discriminator 3 view .LVU1037 - 3696 017a 0222 movs r2, #2 - 3697 017c 84F84520 strb r2, [r4, #69] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3698 .loc 1 1372 3 is_stmt 1 view .LVU1038 - 3699 .L280: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3700 .loc 1 1398 7 view .LVU1039 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3701 .loc 1 1398 17 is_stmt 0 view .LVU1040 - 3702 0180 A26A ldr r2, [r4, #40] -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3703 .loc 1 1398 52 view .LVU1041 - 3704 0182 2549 ldr r1, .L301 - 3705 .LVL241: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3706 .loc 1 1398 52 view .LVU1042 - 3707 0184 D163 str r1, [r2, #60] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3708 .loc 1 1399 7 is_stmt 1 view .LVU1043 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3709 .loc 1 1399 17 is_stmt 0 view .LVU1044 - 3710 0186 A26A ldr r2, [r4, #40] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3711 .loc 1 1399 56 view .LVU1045 - 3712 0188 2449 ldr r1, .L301+4 - 3713 018a 1164 str r1, [r2, #64] -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3714 .loc 1 1402 7 is_stmt 1 view .LVU1046 -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3715 .loc 1 1402 17 is_stmt 0 view .LVU1047 - 3716 018c A26A ldr r2, [r4, #40] -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3717 .loc 1 1402 53 view .LVU1048 - 3718 018e 2449 ldr r1, .L301+8 - 3719 0190 D164 str r1, [r2, #76] -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3720 .loc 1 1405 7 is_stmt 1 view .LVU1049 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3721 .loc 1 1405 88 is_stmt 0 view .LVU1050 - 3722 0192 2268 ldr r2, [r4] -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3723 .loc 1 1405 11 view .LVU1051 - 3724 0194 3832 adds r2, r2, #56 - 3725 0196 6146 mov r1, ip - 3726 0198 A06A ldr r0, [r4, #40] - 3727 019a FFF7FEFF bl HAL_DMA_Start_IT - 3728 .LVL242: - ARM GAS /tmp/cc3heCqB.s page 129 - - -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3729 .loc 1 1405 10 discriminator 1 view .LVU1052 - 3730 019e 0028 cmp r0, #0 - 3731 01a0 34D1 bne .L291 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3732 .loc 1 1412 7 is_stmt 1 view .LVU1053 - 3733 01a2 2268 ldr r2, [r4] - 3734 01a4 D368 ldr r3, [r2, #12] - 3735 01a6 43F48063 orr r3, r3, #1024 - 3736 01aa D360 str r3, [r2, #12] -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3737 .loc 1 1413 7 view .LVU1054 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3738 .loc 1 1442 3 view .LVU1055 - 3739 01ac 67E7 b .L283 - 3740 .LVL243: - 3741 .L300: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3742 .loc 1 1364 7 is_stmt 0 discriminator 6 view .LVU1056 - 3743 01ae 0222 movs r2, #2 - 3744 01b0 84F84620 strb r2, [r4, #70] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3745 .loc 1 1372 3 is_stmt 1 view .LVU1057 - 3746 .L282: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3747 .loc 1 1419 7 view .LVU1058 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3748 .loc 1 1419 17 is_stmt 0 view .LVU1059 - 3749 01b4 E26A ldr r2, [r4, #44] -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3750 .loc 1 1419 52 view .LVU1060 - 3751 01b6 1849 ldr r1, .L301 - 3752 .LVL244: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3753 .loc 1 1419 52 view .LVU1061 - 3754 01b8 D163 str r1, [r2, #60] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3755 .loc 1 1420 7 is_stmt 1 view .LVU1062 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3756 .loc 1 1420 17 is_stmt 0 view .LVU1063 - 3757 01ba E26A ldr r2, [r4, #44] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3758 .loc 1 1420 56 view .LVU1064 - 3759 01bc 1749 ldr r1, .L301+4 - 3760 01be 1164 str r1, [r2, #64] -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3761 .loc 1 1423 7 is_stmt 1 view .LVU1065 -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3762 .loc 1 1423 17 is_stmt 0 view .LVU1066 - 3763 01c0 E26A ldr r2, [r4, #44] -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3764 .loc 1 1423 53 view .LVU1067 - 3765 01c2 1749 ldr r1, .L301+8 - 3766 01c4 D164 str r1, [r2, #76] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3767 .loc 1 1426 7 is_stmt 1 view .LVU1068 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - ARM GAS /tmp/cc3heCqB.s page 130 - - - 3768 .loc 1 1426 88 is_stmt 0 view .LVU1069 - 3769 01c6 2268 ldr r2, [r4] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3770 .loc 1 1426 11 view .LVU1070 - 3771 01c8 3C32 adds r2, r2, #60 - 3772 01ca 6146 mov r1, ip - 3773 01cc E06A ldr r0, [r4, #44] - 3774 01ce FFF7FEFF bl HAL_DMA_Start_IT - 3775 .LVL245: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3776 .loc 1 1426 10 discriminator 1 view .LVU1071 - 3777 01d2 E8B9 cbnz r0, .L292 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3778 .loc 1 1433 7 is_stmt 1 view .LVU1072 - 3779 01d4 2268 ldr r2, [r4] - 3780 01d6 D368 ldr r3, [r2, #12] - 3781 01d8 43F40063 orr r3, r3, #2048 - 3782 01dc D360 str r3, [r2, #12] -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3783 .loc 1 1434 7 view .LVU1073 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3784 .loc 1 1442 3 view .LVU1074 - 3785 01de 4EE7 b .L283 - 3786 .L284: -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3787 .loc 1 1453 7 view .LVU1075 -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3788 .loc 1 1453 31 is_stmt 0 view .LVU1076 - 3789 01e0 9968 ldr r1, [r3, #8] -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3790 .loc 1 1453 15 view .LVU1077 - 3791 01e2 114A ldr r2, .L301+16 - 3792 01e4 0A40 ands r2, r2, r1 - 3793 .LVL246: -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3794 .loc 1 1454 7 is_stmt 1 view .LVU1078 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3795 .loc 1 1454 10 is_stmt 0 view .LVU1079 - 3796 01e6 062A cmp r2, #6 - 3797 01e8 18BF it ne - 3798 01ea B2F5803F cmpne r2, #65536 - 3799 01ee 11D0 beq .L293 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3800 .loc 1 1456 9 is_stmt 1 view .LVU1080 - 3801 01f0 1A68 ldr r2, [r3] - 3802 .LVL247: -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3803 .loc 1 1456 9 is_stmt 0 view .LVU1081 - 3804 01f2 42F00102 orr r2, r2, #1 - 3805 01f6 1A60 str r2, [r3] - 3806 01f8 0020 movs r0, #0 - 3807 01fa 02E0 b .L272 - 3808 .LVL248: - 3809 .L286: -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3810 .loc 1 1354 12 view .LVU1082 - 3811 01fc 0220 movs r0, #2 - ARM GAS /tmp/cc3heCqB.s page 131 - - - 3812 01fe 00E0 b .L272 - 3813 .LVL249: - 3814 .L287: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3815 .loc 1 1369 12 view .LVU1083 - 3816 0200 0120 movs r0, #1 - 3817 .LVL250: - 3818 .L272: -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3819 .loc 1 1467 1 view .LVU1084 - 3820 0202 38BD pop {r3, r4, r5, pc} - 3821 .LVL251: - 3822 .L288: -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3823 .loc 1 1360 14 view .LVU1085 - 3824 0204 0120 movs r0, #1 - 3825 0206 FCE7 b .L272 - 3826 .LVL252: - 3827 .L290: -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3828 .loc 1 1388 16 view .LVU1086 - 3829 0208 0120 movs r0, #1 - 3830 020a FAE7 b .L272 - 3831 .L291: -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3832 .loc 1 1409 16 view .LVU1087 - 3833 020c 0120 movs r0, #1 - 3834 020e F8E7 b .L272 - 3835 .L292: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3836 .loc 1 1430 16 view .LVU1088 - 3837 0210 0120 movs r0, #1 - 3838 0212 F6E7 b .L272 - 3839 .LVL253: - 3840 .L293: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3841 .loc 1 1430 16 view .LVU1089 - 3842 0214 0020 movs r0, #0 - 3843 0216 F4E7 b .L272 - 3844 .L302: - 3845 .align 2 - 3846 .L301: - 3847 0218 00000000 .word TIM_DMADelayPulseNCplt - 3848 021c 00000000 .word TIM_DMADelayPulseHalfCplt - 3849 0220 00000000 .word TIM_DMAErrorCCxN - 3850 0224 00000140 .word 1073807360 - 3851 0228 07000100 .word 65543 - 3852 .cfi_endproc - 3853 .LFE161: - 3855 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits - 3856 .align 1 - 3857 .global HAL_TIMEx_PWMN_Stop_DMA - 3858 .syntax unified - 3859 .thumb - 3860 .thumb_func - 3862 HAL_TIMEx_PWMN_Stop_DMA: - 3863 .LVL254: - ARM GAS /tmp/cc3heCqB.s page 132 - - - 3864 .LFB162: -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3865 .loc 1 1481 1 is_stmt 1 view -0 - 3866 .cfi_startproc - 3867 @ args = 0, pretend = 0, frame = 0 - 3868 @ frame_needed = 0, uses_anonymous_args = 0 -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3869 .loc 1 1481 1 is_stmt 0 view .LVU1091 - 3870 0000 38B5 push {r3, r4, r5, lr} - 3871 .LCFI25: - 3872 .cfi_def_cfa_offset 16 - 3873 .cfi_offset 3, -16 - 3874 .cfi_offset 4, -12 - 3875 .cfi_offset 5, -8 - 3876 .cfi_offset 14, -4 - 3877 0002 0446 mov r4, r0 - 3878 0004 0D46 mov r5, r1 -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3879 .loc 1 1482 3 is_stmt 1 view .LVU1092 - 3880 .LVL255: -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3881 .loc 1 1485 3 view .LVU1093 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3882 .loc 1 1487 3 view .LVU1094 - 3883 0006 0429 cmp r1, #4 - 3884 0008 34D0 beq .L304 - 3885 000a 0829 cmp r1, #8 - 3886 000c 3BD0 beq .L305 - 3887 000e 0029 cmp r1, #0 - 3888 0010 55D1 bne .L313 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 3889 .loc 1 1492 7 view .LVU1095 - 3890 0012 0268 ldr r2, [r0] - 3891 0014 D368 ldr r3, [r2, #12] - 3892 0016 23F40073 bic r3, r3, #512 - 3893 001a D360 str r3, [r2, #12] -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3894 .loc 1 1493 7 view .LVU1096 -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3895 .loc 1 1493 13 is_stmt 0 view .LVU1097 - 3896 001c 406A ldr r0, [r0, #36] - 3897 .LVL256: -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3898 .loc 1 1493 13 view .LVU1098 - 3899 001e FFF7FEFF bl HAL_DMA_Abort_IT - 3900 .LVL257: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3901 .loc 1 1494 7 is_stmt 1 view .LVU1099 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3902 .loc 1 1518 3 view .LVU1100 - 3903 .L307: -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3904 .loc 1 1521 5 view .LVU1101 - 3905 0022 0022 movs r2, #0 - 3906 0024 2946 mov r1, r5 - 3907 0026 2068 ldr r0, [r4] - 3908 0028 FFF7FEFF bl TIM_CCxNChannelCmd - ARM GAS /tmp/cc3heCqB.s page 133 - - - 3909 .LVL258: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3910 .loc 1 1524 5 view .LVU1102 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3911 .loc 1 1524 5 view .LVU1103 - 3912 002c 2368 ldr r3, [r4] - 3913 002e 196A ldr r1, [r3, #32] - 3914 0030 41F21112 movw r2, #4369 - 3915 0034 1142 tst r1, r2 - 3916 0036 08D1 bne .L308 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3917 .loc 1 1524 5 discriminator 1 view .LVU1104 - 3918 0038 196A ldr r1, [r3, #32] - 3919 003a 40F24442 movw r2, #1092 - 3920 003e 1142 tst r1, r2 - 3921 0040 03D1 bne .L308 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3922 .loc 1 1524 5 discriminator 3 view .LVU1105 - 3923 0042 5A6C ldr r2, [r3, #68] - 3924 0044 22F40042 bic r2, r2, #32768 - 3925 0048 5A64 str r2, [r3, #68] - 3926 .L308: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3927 .loc 1 1524 5 discriminator 5 view .LVU1106 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3928 .loc 1 1527 5 view .LVU1107 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3929 .loc 1 1527 5 view .LVU1108 - 3930 004a 2368 ldr r3, [r4] - 3931 004c 196A ldr r1, [r3, #32] - 3932 004e 41F21112 movw r2, #4369 - 3933 0052 1142 tst r1, r2 - 3934 0054 08D1 bne .L309 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3935 .loc 1 1527 5 discriminator 1 view .LVU1109 - 3936 0056 196A ldr r1, [r3, #32] - 3937 0058 40F24442 movw r2, #1092 - 3938 005c 1142 tst r1, r2 - 3939 005e 03D1 bne .L309 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3940 .loc 1 1527 5 discriminator 3 view .LVU1110 - 3941 0060 1A68 ldr r2, [r3] - 3942 0062 22F00102 bic r2, r2, #1 - 3943 0066 1A60 str r2, [r3] - 3944 .L309: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3945 .loc 1 1527 5 discriminator 5 view .LVU1111 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3946 .loc 1 1530 5 view .LVU1112 - 3947 0068 B5B9 cbnz r5, .L310 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3948 .loc 1 1530 5 is_stmt 0 discriminator 1 view .LVU1113 - 3949 006a 0123 movs r3, #1 - 3950 006c 84F84430 strb r3, [r4, #68] - 3951 0070 0020 movs r0, #0 - 3952 .L306: - 3953 .LVL259: - ARM GAS /tmp/cc3heCqB.s page 134 - - -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3954 .loc 1 1534 3 is_stmt 1 view .LVU1114 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3955 .loc 1 1535 1 is_stmt 0 view .LVU1115 - 3956 0072 38BD pop {r3, r4, r5, pc} - 3957 .LVL260: - 3958 .L304: -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 3959 .loc 1 1500 7 is_stmt 1 view .LVU1116 - 3960 0074 0268 ldr r2, [r0] - 3961 0076 D368 ldr r3, [r2, #12] - 3962 0078 23F48063 bic r3, r3, #1024 - 3963 007c D360 str r3, [r2, #12] -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3964 .loc 1 1501 7 view .LVU1117 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3965 .loc 1 1501 13 is_stmt 0 view .LVU1118 - 3966 007e 806A ldr r0, [r0, #40] - 3967 .LVL261: -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3968 .loc 1 1501 13 view .LVU1119 - 3969 0080 FFF7FEFF bl HAL_DMA_Abort_IT - 3970 .LVL262: -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3971 .loc 1 1502 7 is_stmt 1 view .LVU1120 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3972 .loc 1 1518 3 view .LVU1121 - 3973 0084 CDE7 b .L307 - 3974 .LVL263: - 3975 .L305: -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 3976 .loc 1 1508 7 view .LVU1122 - 3977 0086 0268 ldr r2, [r0] - 3978 0088 D368 ldr r3, [r2, #12] - 3979 008a 23F40063 bic r3, r3, #2048 - 3980 008e D360 str r3, [r2, #12] -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3981 .loc 1 1509 7 view .LVU1123 -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3982 .loc 1 1509 13 is_stmt 0 view .LVU1124 - 3983 0090 C06A ldr r0, [r0, #44] - 3984 .LVL264: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3985 .loc 1 1509 13 view .LVU1125 - 3986 0092 FFF7FEFF bl HAL_DMA_Abort_IT - 3987 .LVL265: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3988 .loc 1 1510 7 is_stmt 1 view .LVU1126 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3989 .loc 1 1518 3 view .LVU1127 - 3990 0096 C4E7 b .L307 - 3991 .L310: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3992 .loc 1 1530 5 is_stmt 0 discriminator 2 view .LVU1128 - 3993 0098 042D cmp r5, #4 - 3994 009a 06D0 beq .L315 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cc3heCqB.s page 135 - - - 3995 .loc 1 1530 5 discriminator 4 view .LVU1129 - 3996 009c 082D cmp r5, #8 - 3997 009e 09D0 beq .L316 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3998 .loc 1 1530 5 discriminator 7 view .LVU1130 - 3999 00a0 0123 movs r3, #1 - 4000 00a2 84F84730 strb r3, [r4, #71] - 4001 00a6 0020 movs r0, #0 - 4002 00a8 E3E7 b .L306 - 4003 .L315: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4004 .loc 1 1530 5 discriminator 3 view .LVU1131 - 4005 00aa 0123 movs r3, #1 - 4006 00ac 84F84530 strb r3, [r4, #69] - 4007 00b0 0020 movs r0, #0 - 4008 00b2 DEE7 b .L306 - 4009 .L316: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4010 .loc 1 1530 5 discriminator 6 view .LVU1132 - 4011 00b4 0123 movs r3, #1 - 4012 00b6 84F84630 strb r3, [r4, #70] - 4013 00ba 0020 movs r0, #0 - 4014 00bc D9E7 b .L306 - 4015 .LVL266: - 4016 .L313: -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4017 .loc 1 1487 3 view .LVU1133 - 4018 00be 0120 movs r0, #1 - 4019 .LVL267: -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4020 .loc 1 1487 3 view .LVU1134 - 4021 00c0 D7E7 b .L306 - 4022 .cfi_endproc - 4023 .LFE162: - 4025 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits - 4026 .align 1 - 4027 .global HAL_TIMEx_OnePulseN_Start - 4028 .syntax unified - 4029 .thumb - 4030 .thumb_func - 4032 HAL_TIMEx_OnePulseN_Start: - 4033 .LVL268: - 4034 .LFB163: -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4035 .loc 1 1572 1 is_stmt 1 view -0 - 4036 .cfi_startproc - 4037 @ args = 0, pretend = 0, frame = 0 - 4038 @ frame_needed = 0, uses_anonymous_args = 0 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4039 .loc 1 1572 1 is_stmt 0 view .LVU1136 - 4040 0000 38B5 push {r3, r4, r5, lr} - 4041 .LCFI26: - 4042 .cfi_def_cfa_offset 16 - 4043 .cfi_offset 3, -16 - 4044 .cfi_offset 4, -12 - 4045 .cfi_offset 5, -8 - 4046 .cfi_offset 14, -4 - ARM GAS /tmp/cc3heCqB.s page 136 - - - 4047 0002 0446 mov r4, r0 -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4048 .loc 1 1573 3 is_stmt 1 view .LVU1137 -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4049 .loc 1 1573 77 is_stmt 0 view .LVU1138 - 4050 0004 8E46 mov lr, r1 - 4051 0006 91BB cbnz r1, .L320 -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4052 .loc 1 1573 77 discriminator 1 view .LVU1139 - 4053 0008 0425 movs r5, #4 - 4054 .L318: - 4055 .LVL269: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4056 .loc 1 1574 3 is_stmt 1 view .LVU1140 -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4057 .loc 1 1574 31 is_stmt 0 view .LVU1141 - 4058 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 - 4059 .LVL270: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4060 .loc 1 1574 31 view .LVU1142 - 4061 000e C0B2 uxtb r0, r0 - 4062 .LVL271: -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4063 .loc 1 1575 3 is_stmt 1 view .LVU1143 -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4064 .loc 1 1575 31 is_stmt 0 view .LVU1144 - 4065 0010 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 4066 0014 D2B2 uxtb r2, r2 - 4067 .LVL272: -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4068 .loc 1 1576 3 is_stmt 1 view .LVU1145 -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4069 .loc 1 1576 31 is_stmt 0 view .LVU1146 - 4070 0016 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 4071 001a 5FFA83FC uxtb ip, r3 - 4072 .LVL273: -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4073 .loc 1 1577 3 is_stmt 1 view .LVU1147 -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4074 .loc 1 1577 31 is_stmt 0 view .LVU1148 - 4075 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 4076 0022 DBB2 uxtb r3, r3 - 4077 .LVL274: -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4078 .loc 1 1580 3 is_stmt 1 view .LVU1149 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4079 .loc 1 1583 3 view .LVU1150 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4080 .loc 1 1583 6 is_stmt 0 view .LVU1151 - 4081 0024 012A cmp r2, #1 - 4082 0026 08BF it eq - 4083 0028 0128 cmpeq r0, #1 - 4084 002a 22D1 bne .L321 -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4085 .loc 1 1586 41 view .LVU1152 - 4086 002c 013B subs r3, r3, #1 - 4087 .LVL275: - ARM GAS /tmp/cc3heCqB.s page 137 - - -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4088 .loc 1 1586 41 view .LVU1153 - 4089 002e 18BF it ne - 4090 0030 0123 movne r3, #1 - 4091 .LVL276: -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4092 .loc 1 1586 7 view .LVU1154 - 4093 0032 BCF1010F cmp ip, #1 - 4094 0036 1ED1 bne .L322 - 4095 0038 EBB9 cbnz r3, .L322 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4096 .loc 1 1592 3 is_stmt 1 view .LVU1155 - 4097 003a 0223 movs r3, #2 - 4098 003c 84F83E30 strb r3, [r4, #62] -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 4099 .loc 1 1593 3 view .LVU1156 - 4100 0040 84F83F30 strb r3, [r4, #63] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4101 .loc 1 1594 3 view .LVU1157 - 4102 0044 84F84430 strb r3, [r4, #68] -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4103 .loc 1 1595 3 view .LVU1158 - 4104 0048 84F84530 strb r3, [r4, #69] -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4105 .loc 1 1598 3 view .LVU1159 - 4106 004c 0422 movs r2, #4 - 4107 .LVL277: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4108 .loc 1 1598 3 is_stmt 0 view .LVU1160 - 4109 004e 7146 mov r1, lr - 4110 .LVL278: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4111 .loc 1 1598 3 view .LVU1161 - 4112 0050 2068 ldr r0, [r4] - 4113 .LVL279: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4114 .loc 1 1598 3 view .LVU1162 - 4115 0052 FFF7FEFF bl TIM_CCxNChannelCmd - 4116 .LVL280: -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4117 .loc 1 1599 3 is_stmt 1 view .LVU1163 - 4118 0056 0122 movs r2, #1 - 4119 0058 2946 mov r1, r5 - 4120 005a 2068 ldr r0, [r4] - 4121 005c FFF7FEFF bl TIM_CCxChannelCmd - 4122 .LVL281: -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4123 .loc 1 1602 3 view .LVU1164 - 4124 0060 2268 ldr r2, [r4] - 4125 0062 536C ldr r3, [r2, #68] - 4126 0064 43F40043 orr r3, r3, #32768 - 4127 0068 5364 str r3, [r2, #68] -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4128 .loc 1 1605 3 view .LVU1165 -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4129 .loc 1 1605 10 is_stmt 0 view .LVU1166 - 4130 006a 0020 movs r0, #0 - ARM GAS /tmp/cc3heCqB.s page 138 - - - 4131 006c 02E0 b .L319 - 4132 .LVL282: - 4133 .L320: -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4134 .loc 1 1573 77 discriminator 2 view .LVU1167 - 4135 006e 0025 movs r5, #0 - 4136 0070 CBE7 b .L318 - 4137 .LVL283: - 4138 .L321: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4139 .loc 1 1588 12 view .LVU1168 - 4140 0072 0120 movs r0, #1 - 4141 .LVL284: - 4142 .L319: -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4143 .loc 1 1606 1 view .LVU1169 - 4144 0074 38BD pop {r3, r4, r5, pc} - 4145 .LVL285: - 4146 .L322: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4147 .loc 1 1588 12 view .LVU1170 - 4148 0076 0120 movs r0, #1 - 4149 .LVL286: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4150 .loc 1 1588 12 view .LVU1171 - 4151 0078 FCE7 b .L319 - 4152 .cfi_endproc - 4153 .LFE163: - 4155 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits - 4156 .align 1 - 4157 .global HAL_TIMEx_OnePulseN_Stop - 4158 .syntax unified - 4159 .thumb - 4160 .thumb_func - 4162 HAL_TIMEx_OnePulseN_Stop: - 4163 .LVL287: - 4164 .LFB164: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4165 .loc 1 1621 1 is_stmt 1 view -0 - 4166 .cfi_startproc - 4167 @ args = 0, pretend = 0, frame = 0 - 4168 @ frame_needed = 0, uses_anonymous_args = 0 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4169 .loc 1 1621 1 is_stmt 0 view .LVU1173 - 4170 0000 38B5 push {r3, r4, r5, lr} - 4171 .LCFI27: - 4172 .cfi_def_cfa_offset 16 - 4173 .cfi_offset 3, -16 - 4174 .cfi_offset 4, -12 - 4175 .cfi_offset 5, -8 - 4176 .cfi_offset 14, -4 - 4177 0002 0446 mov r4, r0 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4178 .loc 1 1622 3 is_stmt 1 view .LVU1174 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4179 .loc 1 1622 77 is_stmt 0 view .LVU1175 - 4180 0004 0029 cmp r1, #0 - ARM GAS /tmp/cc3heCqB.s page 139 - - - 4181 0006 32D1 bne .L328 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4182 .loc 1 1622 77 discriminator 1 view .LVU1176 - 4183 0008 0425 movs r5, #4 - 4184 .L325: - 4185 .LVL288: -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4186 .loc 1 1625 3 is_stmt 1 view .LVU1177 -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4187 .loc 1 1628 3 view .LVU1178 - 4188 000a 0022 movs r2, #0 - 4189 000c 2068 ldr r0, [r4] - 4190 .LVL289: -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4191 .loc 1 1628 3 is_stmt 0 view .LVU1179 - 4192 000e FFF7FEFF bl TIM_CCxNChannelCmd - 4193 .LVL290: -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4194 .loc 1 1629 3 is_stmt 1 view .LVU1180 - 4195 0012 0022 movs r2, #0 - 4196 0014 2946 mov r1, r5 - 4197 0016 2068 ldr r0, [r4] - 4198 0018 FFF7FEFF bl TIM_CCxChannelCmd - 4199 .LVL291: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4200 .loc 1 1632 3 view .LVU1181 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4201 .loc 1 1632 3 view .LVU1182 - 4202 001c 2368 ldr r3, [r4] - 4203 001e 196A ldr r1, [r3, #32] - 4204 0020 41F21112 movw r2, #4369 - 4205 0024 1142 tst r1, r2 - 4206 0026 08D1 bne .L326 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4207 .loc 1 1632 3 discriminator 1 view .LVU1183 - 4208 0028 196A ldr r1, [r3, #32] - 4209 002a 40F24442 movw r2, #1092 - 4210 002e 1142 tst r1, r2 - 4211 0030 03D1 bne .L326 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4212 .loc 1 1632 3 discriminator 3 view .LVU1184 - 4213 0032 5A6C ldr r2, [r3, #68] - 4214 0034 22F40042 bic r2, r2, #32768 - 4215 0038 5A64 str r2, [r3, #68] - 4216 .L326: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4217 .loc 1 1632 3 discriminator 5 view .LVU1185 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4218 .loc 1 1635 3 view .LVU1186 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4219 .loc 1 1635 3 view .LVU1187 - 4220 003a 2368 ldr r3, [r4] - 4221 003c 196A ldr r1, [r3, #32] - 4222 003e 41F21112 movw r2, #4369 - 4223 0042 1142 tst r1, r2 - 4224 0044 08D1 bne .L327 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 140 - - - 4225 .loc 1 1635 3 discriminator 1 view .LVU1188 - 4226 0046 196A ldr r1, [r3, #32] - 4227 0048 40F24442 movw r2, #1092 - 4228 004c 1142 tst r1, r2 - 4229 004e 03D1 bne .L327 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4230 .loc 1 1635 3 discriminator 3 view .LVU1189 - 4231 0050 1A68 ldr r2, [r3] - 4232 0052 22F00102 bic r2, r2, #1 - 4233 0056 1A60 str r2, [r3] - 4234 .L327: -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4235 .loc 1 1635 3 discriminator 5 view .LVU1190 -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4236 .loc 1 1638 3 view .LVU1191 - 4237 0058 0123 movs r3, #1 - 4238 005a 84F83E30 strb r3, [r4, #62] -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4239 .loc 1 1639 3 view .LVU1192 - 4240 005e 84F83F30 strb r3, [r4, #63] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4241 .loc 1 1640 3 view .LVU1193 - 4242 0062 84F84430 strb r3, [r4, #68] -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4243 .loc 1 1641 3 view .LVU1194 - 4244 0066 84F84530 strb r3, [r4, #69] -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4245 .loc 1 1644 3 view .LVU1195 -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4246 .loc 1 1645 1 is_stmt 0 view .LVU1196 - 4247 006a 0020 movs r0, #0 - 4248 006c 38BD pop {r3, r4, r5, pc} - 4249 .LVL292: - 4250 .L328: -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4251 .loc 1 1622 77 discriminator 2 view .LVU1197 - 4252 006e 0025 movs r5, #0 - 4253 0070 CBE7 b .L325 - 4254 .cfi_endproc - 4255 .LFE164: - 4257 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits - 4258 .align 1 - 4259 .global HAL_TIMEx_OnePulseN_Start_IT - 4260 .syntax unified - 4261 .thumb - 4262 .thumb_func - 4264 HAL_TIMEx_OnePulseN_Start_IT: - 4265 .LVL293: - 4266 .LFB165: -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4267 .loc 1 1660 1 is_stmt 1 view -0 - 4268 .cfi_startproc - 4269 @ args = 0, pretend = 0, frame = 0 - 4270 @ frame_needed = 0, uses_anonymous_args = 0 -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4271 .loc 1 1660 1 is_stmt 0 view .LVU1199 - 4272 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/cc3heCqB.s page 141 - - - 4273 .LCFI28: - 4274 .cfi_def_cfa_offset 16 - 4275 .cfi_offset 3, -16 - 4276 .cfi_offset 4, -12 - 4277 .cfi_offset 5, -8 - 4278 .cfi_offset 14, -4 - 4279 0002 0446 mov r4, r0 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4280 .loc 1 1661 3 is_stmt 1 view .LVU1200 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4281 .loc 1 1661 77 is_stmt 0 view .LVU1201 - 4282 0004 8E46 mov lr, r1 - 4283 0006 0029 cmp r1, #0 - 4284 0008 3CD1 bne .L333 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4285 .loc 1 1661 77 discriminator 1 view .LVU1202 - 4286 000a 0425 movs r5, #4 - 4287 .L331: - 4288 .LVL294: -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4289 .loc 1 1662 3 is_stmt 1 view .LVU1203 -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4290 .loc 1 1662 31 is_stmt 0 view .LVU1204 - 4291 000c 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 - 4292 .LVL295: -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4293 .loc 1 1662 31 view .LVU1205 - 4294 0010 C0B2 uxtb r0, r0 - 4295 .LVL296: -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4296 .loc 1 1663 3 is_stmt 1 view .LVU1206 -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4297 .loc 1 1663 31 is_stmt 0 view .LVU1207 - 4298 0012 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 4299 0016 D2B2 uxtb r2, r2 - 4300 .LVL297: -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4301 .loc 1 1664 3 is_stmt 1 view .LVU1208 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4302 .loc 1 1664 31 is_stmt 0 view .LVU1209 - 4303 0018 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 4304 001c 5FFA83FC uxtb ip, r3 - 4305 .LVL298: -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4306 .loc 1 1665 3 is_stmt 1 view .LVU1210 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4307 .loc 1 1665 31 is_stmt 0 view .LVU1211 - 4308 0020 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 4309 0024 DBB2 uxtb r3, r3 - 4310 .LVL299: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4311 .loc 1 1668 3 is_stmt 1 view .LVU1212 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4312 .loc 1 1671 3 view .LVU1213 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4313 .loc 1 1671 6 is_stmt 0 view .LVU1214 - 4314 0026 012A cmp r2, #1 - ARM GAS /tmp/cc3heCqB.s page 142 - - - 4315 0028 08BF it eq - 4316 002a 0128 cmpeq r0, #1 - 4317 002c 2CD1 bne .L334 -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4318 .loc 1 1674 41 view .LVU1215 - 4319 002e 013B subs r3, r3, #1 - 4320 .LVL300: -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4321 .loc 1 1674 41 view .LVU1216 - 4322 0030 18BF it ne - 4323 0032 0123 movne r3, #1 - 4324 .LVL301: -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4325 .loc 1 1674 7 view .LVU1217 - 4326 0034 BCF1010F cmp ip, #1 - 4327 0038 28D1 bne .L335 - 4328 003a 3BBB cbnz r3, .L335 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4329 .loc 1 1680 3 is_stmt 1 view .LVU1218 - 4330 003c 0223 movs r3, #2 - 4331 003e 84F83E30 strb r3, [r4, #62] -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 4332 .loc 1 1681 3 view .LVU1219 - 4333 0042 84F83F30 strb r3, [r4, #63] -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4334 .loc 1 1682 3 view .LVU1220 - 4335 0046 84F84430 strb r3, [r4, #68] -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4336 .loc 1 1683 3 view .LVU1221 - 4337 004a 84F84530 strb r3, [r4, #69] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4338 .loc 1 1686 3 view .LVU1222 - 4339 004e 2268 ldr r2, [r4] - 4340 .LVL302: -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4341 .loc 1 1686 3 is_stmt 0 view .LVU1223 - 4342 0050 D368 ldr r3, [r2, #12] - 4343 0052 43F00203 orr r3, r3, #2 - 4344 0056 D360 str r3, [r2, #12] -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4345 .loc 1 1689 3 is_stmt 1 view .LVU1224 - 4346 0058 2268 ldr r2, [r4] - 4347 005a D368 ldr r3, [r2, #12] - 4348 005c 43F00403 orr r3, r3, #4 - 4349 0060 D360 str r3, [r2, #12] -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4350 .loc 1 1692 3 view .LVU1225 - 4351 0062 0422 movs r2, #4 - 4352 0064 7146 mov r1, lr - 4353 .LVL303: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4354 .loc 1 1692 3 is_stmt 0 view .LVU1226 - 4355 0066 2068 ldr r0, [r4] - 4356 .LVL304: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4357 .loc 1 1692 3 view .LVU1227 - 4358 0068 FFF7FEFF bl TIM_CCxNChannelCmd - ARM GAS /tmp/cc3heCqB.s page 143 - - - 4359 .LVL305: -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4360 .loc 1 1693 3 is_stmt 1 view .LVU1228 - 4361 006c 0122 movs r2, #1 - 4362 006e 2946 mov r1, r5 - 4363 0070 2068 ldr r0, [r4] - 4364 0072 FFF7FEFF bl TIM_CCxChannelCmd - 4365 .LVL306: -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4366 .loc 1 1696 3 view .LVU1229 - 4367 0076 2268 ldr r2, [r4] - 4368 0078 536C ldr r3, [r2, #68] - 4369 007a 43F40043 orr r3, r3, #32768 - 4370 007e 5364 str r3, [r2, #68] -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4371 .loc 1 1699 3 view .LVU1230 -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4372 .loc 1 1699 10 is_stmt 0 view .LVU1231 - 4373 0080 0020 movs r0, #0 - 4374 0082 02E0 b .L332 - 4375 .LVL307: - 4376 .L333: -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4377 .loc 1 1661 77 discriminator 2 view .LVU1232 - 4378 0084 0025 movs r5, #0 - 4379 0086 C1E7 b .L331 - 4380 .LVL308: - 4381 .L334: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4382 .loc 1 1676 12 view .LVU1233 - 4383 0088 0120 movs r0, #1 - 4384 .LVL309: - 4385 .L332: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4386 .loc 1 1700 1 view .LVU1234 - 4387 008a 38BD pop {r3, r4, r5, pc} - 4388 .LVL310: - 4389 .L335: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4390 .loc 1 1676 12 view .LVU1235 - 4391 008c 0120 movs r0, #1 - 4392 .LVL311: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4393 .loc 1 1676 12 view .LVU1236 - 4394 008e FCE7 b .L332 - 4395 .cfi_endproc - 4396 .LFE165: - 4398 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits - 4399 .align 1 - 4400 .global HAL_TIMEx_OnePulseN_Stop_IT - 4401 .syntax unified - 4402 .thumb - 4403 .thumb_func - 4405 HAL_TIMEx_OnePulseN_Stop_IT: - 4406 .LVL312: - 4407 .LFB166: -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - ARM GAS /tmp/cc3heCqB.s page 144 - - - 4408 .loc 1 1715 1 is_stmt 1 view -0 - 4409 .cfi_startproc - 4410 @ args = 0, pretend = 0, frame = 0 - 4411 @ frame_needed = 0, uses_anonymous_args = 0 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4412 .loc 1 1715 1 is_stmt 0 view .LVU1238 - 4413 0000 38B5 push {r3, r4, r5, lr} - 4414 .LCFI29: - 4415 .cfi_def_cfa_offset 16 - 4416 .cfi_offset 3, -16 - 4417 .cfi_offset 4, -12 - 4418 .cfi_offset 5, -8 - 4419 .cfi_offset 14, -4 - 4420 0002 0446 mov r4, r0 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4421 .loc 1 1716 3 is_stmt 1 view .LVU1239 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4422 .loc 1 1716 77 is_stmt 0 view .LVU1240 - 4423 0004 0029 cmp r1, #0 - 4424 0006 3CD1 bne .L341 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4425 .loc 1 1716 77 discriminator 1 view .LVU1241 - 4426 0008 0425 movs r5, #4 - 4427 .L338: - 4428 .LVL313: -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4429 .loc 1 1719 3 is_stmt 1 view .LVU1242 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4430 .loc 1 1722 3 view .LVU1243 - 4431 000a 2268 ldr r2, [r4] - 4432 000c D368 ldr r3, [r2, #12] - 4433 000e 23F00203 bic r3, r3, #2 - 4434 0012 D360 str r3, [r2, #12] -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4435 .loc 1 1725 3 view .LVU1244 - 4436 0014 2268 ldr r2, [r4] - 4437 0016 D368 ldr r3, [r2, #12] - 4438 0018 23F00403 bic r3, r3, #4 - 4439 001c D360 str r3, [r2, #12] -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4440 .loc 1 1728 3 view .LVU1245 - 4441 001e 0022 movs r2, #0 - 4442 0020 2068 ldr r0, [r4] - 4443 .LVL314: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4444 .loc 1 1728 3 is_stmt 0 view .LVU1246 - 4445 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 4446 .LVL315: -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4447 .loc 1 1729 3 is_stmt 1 view .LVU1247 - 4448 0026 0022 movs r2, #0 - 4449 0028 2946 mov r1, r5 - 4450 002a 2068 ldr r0, [r4] - 4451 002c FFF7FEFF bl TIM_CCxChannelCmd - 4452 .LVL316: -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4453 .loc 1 1732 3 view .LVU1248 - ARM GAS /tmp/cc3heCqB.s page 145 - - -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4454 .loc 1 1732 3 view .LVU1249 - 4455 0030 2368 ldr r3, [r4] - 4456 0032 196A ldr r1, [r3, #32] - 4457 0034 41F21112 movw r2, #4369 - 4458 0038 1142 tst r1, r2 - 4459 003a 08D1 bne .L339 -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4460 .loc 1 1732 3 discriminator 1 view .LVU1250 - 4461 003c 196A ldr r1, [r3, #32] - 4462 003e 40F24442 movw r2, #1092 - 4463 0042 1142 tst r1, r2 - 4464 0044 03D1 bne .L339 -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4465 .loc 1 1732 3 discriminator 3 view .LVU1251 - 4466 0046 5A6C ldr r2, [r3, #68] - 4467 0048 22F40042 bic r2, r2, #32768 - 4468 004c 5A64 str r2, [r3, #68] - 4469 .L339: -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4470 .loc 1 1732 3 discriminator 5 view .LVU1252 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4471 .loc 1 1735 3 view .LVU1253 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4472 .loc 1 1735 3 view .LVU1254 - 4473 004e 2368 ldr r3, [r4] - 4474 0050 196A ldr r1, [r3, #32] - 4475 0052 41F21112 movw r2, #4369 - 4476 0056 1142 tst r1, r2 - 4477 0058 08D1 bne .L340 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4478 .loc 1 1735 3 discriminator 1 view .LVU1255 - 4479 005a 196A ldr r1, [r3, #32] - 4480 005c 40F24442 movw r2, #1092 - 4481 0060 1142 tst r1, r2 - 4482 0062 03D1 bne .L340 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4483 .loc 1 1735 3 discriminator 3 view .LVU1256 - 4484 0064 1A68 ldr r2, [r3] - 4485 0066 22F00102 bic r2, r2, #1 - 4486 006a 1A60 str r2, [r3] - 4487 .L340: -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4488 .loc 1 1735 3 discriminator 5 view .LVU1257 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4489 .loc 1 1738 3 view .LVU1258 - 4490 006c 0123 movs r3, #1 - 4491 006e 84F83E30 strb r3, [r4, #62] -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4492 .loc 1 1739 3 view .LVU1259 - 4493 0072 84F83F30 strb r3, [r4, #63] -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4494 .loc 1 1740 3 view .LVU1260 - 4495 0076 84F84430 strb r3, [r4, #68] -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4496 .loc 1 1741 3 view .LVU1261 - 4497 007a 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/cc3heCqB.s page 146 - - -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4498 .loc 1 1744 3 view .LVU1262 -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4499 .loc 1 1745 1 is_stmt 0 view .LVU1263 - 4500 007e 0020 movs r0, #0 - 4501 0080 38BD pop {r3, r4, r5, pc} - 4502 .LVL317: - 4503 .L341: -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4504 .loc 1 1716 77 discriminator 2 view .LVU1264 - 4505 0082 0025 movs r5, #0 - 4506 0084 C1E7 b .L338 - 4507 .cfi_endproc - 4508 .LFE166: - 4510 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits - 4511 .align 1 - 4512 .global HAL_TIMEx_ConfigCommutEvent - 4513 .syntax unified - 4514 .thumb - 4515 .thumb_func - 4517 HAL_TIMEx_ConfigCommutEvent: - 4518 .LVL318: - 4519 .LFB167: -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4520 .loc 1 1796 1 is_stmt 1 view -0 - 4521 .cfi_startproc - 4522 @ args = 0, pretend = 0, frame = 0 - 4523 @ frame_needed = 0, uses_anonymous_args = 0 - 4524 @ link register save eliminated. -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4525 .loc 1 1796 1 is_stmt 0 view .LVU1266 - 4526 0000 0346 mov r3, r0 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4527 .loc 1 1798 3 is_stmt 1 view .LVU1267 -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4528 .loc 1 1799 3 view .LVU1268 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4529 .loc 1 1801 3 view .LVU1269 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4530 .loc 1 1801 3 view .LVU1270 - 4531 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4532 .LVL319: -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4533 .loc 1 1801 3 is_stmt 0 view .LVU1271 - 4534 0006 0128 cmp r0, #1 - 4535 0008 33D0 beq .L348 -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4536 .loc 1 1796 1 view .LVU1272 - 4537 000a 10B4 push {r4} - 4538 .LCFI30: - 4539 .cfi_def_cfa_offset 4 - 4540 .cfi_offset 4, -4 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4541 .loc 1 1801 3 is_stmt 1 discriminator 2 view .LVU1273 - 4542 000c 0120 movs r0, #1 - 4543 000e 83F83C00 strb r0, [r3, #60] -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 147 - - - 4544 .loc 1 1801 3 discriminator 2 view .LVU1274 -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4545 .loc 1 1803 3 view .LVU1275 - 4546 0012 2029 cmp r1, #32 - 4547 0014 03D0 beq .L345 - 4548 0016 29D8 bhi .L346 - 4549 0018 09B1 cbz r1, .L345 - 4550 001a 1029 cmp r1, #16 - 4551 001c 08D1 bne .L347 - 4552 .L345: -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4553 .loc 1 1807 5 view .LVU1276 -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4554 .loc 1 1807 9 is_stmt 0 view .LVU1277 - 4555 001e 1C68 ldr r4, [r3] -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4556 .loc 1 1807 19 view .LVU1278 - 4557 0020 A068 ldr r0, [r4, #8] -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4558 .loc 1 1807 26 view .LVU1279 - 4559 0022 20F07000 bic r0, r0, #112 - 4560 0026 A060 str r0, [r4, #8] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4561 .loc 1 1808 5 is_stmt 1 view .LVU1280 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4562 .loc 1 1808 9 is_stmt 0 view .LVU1281 - 4563 0028 1C68 ldr r4, [r3] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4564 .loc 1 1808 19 view .LVU1282 - 4565 002a A068 ldr r0, [r4, #8] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4566 .loc 1 1808 26 view .LVU1283 - 4567 002c 0143 orrs r1, r1, r0 - 4568 .LVL320: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4569 .loc 1 1808 26 view .LVU1284 - 4570 002e A160 str r1, [r4, #8] - 4571 .L347: -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4572 .loc 1 1812 3 is_stmt 1 view .LVU1285 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4573 .loc 1 1812 7 is_stmt 0 view .LVU1286 - 4574 0030 1868 ldr r0, [r3] -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4575 .loc 1 1812 17 view .LVU1287 - 4576 0032 4168 ldr r1, [r0, #4] -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4577 .loc 1 1812 23 view .LVU1288 - 4578 0034 41F00101 orr r1, r1, #1 - 4579 0038 4160 str r1, [r0, #4] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4580 .loc 1 1814 3 is_stmt 1 view .LVU1289 -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4581 .loc 1 1814 7 is_stmt 0 view .LVU1290 - 4582 003a 1868 ldr r0, [r3] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4583 .loc 1 1814 17 view .LVU1291 - ARM GAS /tmp/cc3heCqB.s page 148 - - - 4584 003c 4168 ldr r1, [r0, #4] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4585 .loc 1 1814 23 view .LVU1292 - 4586 003e 21F00401 bic r1, r1, #4 - 4587 0042 4160 str r1, [r0, #4] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4588 .loc 1 1815 3 is_stmt 1 view .LVU1293 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4589 .loc 1 1815 7 is_stmt 0 view .LVU1294 - 4590 0044 1868 ldr r0, [r3] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4591 .loc 1 1815 17 view .LVU1295 - 4592 0046 4168 ldr r1, [r0, #4] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4593 .loc 1 1815 23 view .LVU1296 - 4594 0048 0A43 orrs r2, r2, r1 - 4595 .LVL321: -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4596 .loc 1 1815 23 view .LVU1297 - 4597 004a 4260 str r2, [r0, #4] -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4598 .loc 1 1818 3 is_stmt 1 view .LVU1298 - 4599 004c 1968 ldr r1, [r3] - 4600 004e CA68 ldr r2, [r1, #12] - 4601 0050 22F02002 bic r2, r2, #32 - 4602 0054 CA60 str r2, [r1, #12] -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4603 .loc 1 1821 3 view .LVU1299 - 4604 0056 1968 ldr r1, [r3] - 4605 0058 CA68 ldr r2, [r1, #12] - 4606 005a 22F40052 bic r2, r2, #8192 - 4607 005e CA60 str r2, [r1, #12] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4608 .loc 1 1823 3 view .LVU1300 -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4609 .loc 1 1823 3 view .LVU1301 - 4610 0060 0020 movs r0, #0 - 4611 0062 83F83C00 strb r0, [r3, #60] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4612 .loc 1 1823 3 view .LVU1302 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4613 .loc 1 1825 3 view .LVU1303 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4614 .loc 1 1826 1 is_stmt 0 view .LVU1304 - 4615 0066 5DF8044B ldr r4, [sp], #4 - 4616 .LCFI31: - 4617 .cfi_remember_state - 4618 .cfi_restore 4 - 4619 .cfi_def_cfa_offset 0 - 4620 006a 7047 bx lr - 4621 .LVL322: - 4622 .L346: - 4623 .LCFI32: - 4624 .cfi_restore_state -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4625 .loc 1 1826 1 view .LVU1305 - 4626 006c 3029 cmp r1, #48 - ARM GAS /tmp/cc3heCqB.s page 149 - - - 4627 006e DFD1 bne .L347 - 4628 0070 D5E7 b .L345 - 4629 .L348: - 4630 .LCFI33: - 4631 .cfi_def_cfa_offset 0 - 4632 .cfi_restore 4 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4633 .loc 1 1801 3 discriminator 1 view .LVU1306 - 4634 0072 0220 movs r0, #2 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4635 .loc 1 1826 1 view .LVU1307 - 4636 0074 7047 bx lr - 4637 .cfi_endproc - 4638 .LFE167: - 4640 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits - 4641 .align 1 - 4642 .global HAL_TIMEx_ConfigCommutEvent_IT - 4643 .syntax unified - 4644 .thumb - 4645 .thumb_func - 4647 HAL_TIMEx_ConfigCommutEvent_IT: - 4648 .LVL323: - 4649 .LFB168: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4650 .loc 1 1852 1 is_stmt 1 view -0 - 4651 .cfi_startproc - 4652 @ args = 0, pretend = 0, frame = 0 - 4653 @ frame_needed = 0, uses_anonymous_args = 0 - 4654 @ link register save eliminated. -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4655 .loc 1 1852 1 is_stmt 0 view .LVU1309 - 4656 0000 0346 mov r3, r0 -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4657 .loc 1 1854 3 is_stmt 1 view .LVU1310 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4658 .loc 1 1855 3 view .LVU1311 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4659 .loc 1 1857 3 view .LVU1312 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4660 .loc 1 1857 3 view .LVU1313 - 4661 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4662 .LVL324: -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4663 .loc 1 1857 3 is_stmt 0 view .LVU1314 - 4664 0006 0128 cmp r0, #1 - 4665 0008 33D0 beq .L358 -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4666 .loc 1 1852 1 view .LVU1315 - 4667 000a 10B4 push {r4} - 4668 .LCFI34: - 4669 .cfi_def_cfa_offset 4 - 4670 .cfi_offset 4, -4 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4671 .loc 1 1857 3 is_stmt 1 discriminator 2 view .LVU1316 - 4672 000c 0120 movs r0, #1 - 4673 000e 83F83C00 strb r0, [r3, #60] -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 150 - - - 4674 .loc 1 1857 3 discriminator 2 view .LVU1317 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4675 .loc 1 1859 3 view .LVU1318 - 4676 0012 2029 cmp r1, #32 - 4677 0014 03D0 beq .L355 - 4678 0016 29D8 bhi .L356 - 4679 0018 09B1 cbz r1, .L355 - 4680 001a 1029 cmp r1, #16 - 4681 001c 08D1 bne .L357 - 4682 .L355: -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4683 .loc 1 1863 5 view .LVU1319 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4684 .loc 1 1863 9 is_stmt 0 view .LVU1320 - 4685 001e 1C68 ldr r4, [r3] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4686 .loc 1 1863 19 view .LVU1321 - 4687 0020 A068 ldr r0, [r4, #8] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4688 .loc 1 1863 26 view .LVU1322 - 4689 0022 20F07000 bic r0, r0, #112 - 4690 0026 A060 str r0, [r4, #8] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4691 .loc 1 1864 5 is_stmt 1 view .LVU1323 -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4692 .loc 1 1864 9 is_stmt 0 view .LVU1324 - 4693 0028 1C68 ldr r4, [r3] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4694 .loc 1 1864 19 view .LVU1325 - 4695 002a A068 ldr r0, [r4, #8] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4696 .loc 1 1864 26 view .LVU1326 - 4697 002c 0143 orrs r1, r1, r0 - 4698 .LVL325: -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4699 .loc 1 1864 26 view .LVU1327 - 4700 002e A160 str r1, [r4, #8] - 4701 .L357: -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4702 .loc 1 1868 3 is_stmt 1 view .LVU1328 -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4703 .loc 1 1868 7 is_stmt 0 view .LVU1329 - 4704 0030 1868 ldr r0, [r3] -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4705 .loc 1 1868 17 view .LVU1330 - 4706 0032 4168 ldr r1, [r0, #4] -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4707 .loc 1 1868 23 view .LVU1331 - 4708 0034 41F00101 orr r1, r1, #1 - 4709 0038 4160 str r1, [r0, #4] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4710 .loc 1 1870 3 is_stmt 1 view .LVU1332 -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4711 .loc 1 1870 7 is_stmt 0 view .LVU1333 - 4712 003a 1868 ldr r0, [r3] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4713 .loc 1 1870 17 view .LVU1334 - ARM GAS /tmp/cc3heCqB.s page 151 - - - 4714 003c 4168 ldr r1, [r0, #4] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4715 .loc 1 1870 23 view .LVU1335 - 4716 003e 21F00401 bic r1, r1, #4 - 4717 0042 4160 str r1, [r0, #4] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4718 .loc 1 1871 3 is_stmt 1 view .LVU1336 -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4719 .loc 1 1871 7 is_stmt 0 view .LVU1337 - 4720 0044 1868 ldr r0, [r3] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4721 .loc 1 1871 17 view .LVU1338 - 4722 0046 4168 ldr r1, [r0, #4] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4723 .loc 1 1871 23 view .LVU1339 - 4724 0048 0A43 orrs r2, r2, r1 - 4725 .LVL326: -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4726 .loc 1 1871 23 view .LVU1340 - 4727 004a 4260 str r2, [r0, #4] -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4728 .loc 1 1874 3 is_stmt 1 view .LVU1341 - 4729 004c 1968 ldr r1, [r3] - 4730 004e CA68 ldr r2, [r1, #12] - 4731 0050 22F40052 bic r2, r2, #8192 - 4732 0054 CA60 str r2, [r1, #12] -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4733 .loc 1 1877 3 view .LVU1342 - 4734 0056 1968 ldr r1, [r3] - 4735 0058 CA68 ldr r2, [r1, #12] - 4736 005a 42F02002 orr r2, r2, #32 - 4737 005e CA60 str r2, [r1, #12] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4738 .loc 1 1879 3 view .LVU1343 -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4739 .loc 1 1879 3 view .LVU1344 - 4740 0060 0020 movs r0, #0 - 4741 0062 83F83C00 strb r0, [r3, #60] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4742 .loc 1 1879 3 view .LVU1345 -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4743 .loc 1 1881 3 view .LVU1346 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4744 .loc 1 1882 1 is_stmt 0 view .LVU1347 - 4745 0066 5DF8044B ldr r4, [sp], #4 - 4746 .LCFI35: - 4747 .cfi_remember_state - 4748 .cfi_restore 4 - 4749 .cfi_def_cfa_offset 0 - 4750 006a 7047 bx lr - 4751 .LVL327: - 4752 .L356: - 4753 .LCFI36: - 4754 .cfi_restore_state -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4755 .loc 1 1882 1 view .LVU1348 - 4756 006c 3029 cmp r1, #48 - ARM GAS /tmp/cc3heCqB.s page 152 - - - 4757 006e DFD1 bne .L357 - 4758 0070 D5E7 b .L355 - 4759 .L358: - 4760 .LCFI37: - 4761 .cfi_def_cfa_offset 0 - 4762 .cfi_restore 4 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4763 .loc 1 1857 3 discriminator 1 view .LVU1349 - 4764 0072 0220 movs r0, #2 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4765 .loc 1 1882 1 view .LVU1350 - 4766 0074 7047 bx lr - 4767 .cfi_endproc - 4768 .LFE168: - 4770 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits - 4771 .align 1 - 4772 .global HAL_TIMEx_ConfigCommutEvent_DMA - 4773 .syntax unified - 4774 .thumb - 4775 .thumb_func - 4777 HAL_TIMEx_ConfigCommutEvent_DMA: - 4778 .LVL328: - 4779 .LFB169: -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4780 .loc 1 1909 1 is_stmt 1 view -0 - 4781 .cfi_startproc - 4782 @ args = 0, pretend = 0, frame = 0 - 4783 @ frame_needed = 0, uses_anonymous_args = 0 - 4784 @ link register save eliminated. -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4785 .loc 1 1909 1 is_stmt 0 view .LVU1352 - 4786 0000 0346 mov r3, r0 -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4787 .loc 1 1911 3 is_stmt 1 view .LVU1353 -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4788 .loc 1 1912 3 view .LVU1354 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4789 .loc 1 1914 3 view .LVU1355 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4790 .loc 1 1914 3 view .LVU1356 - 4791 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4792 .LVL329: -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4793 .loc 1 1914 3 is_stmt 0 view .LVU1357 - 4794 0006 0128 cmp r0, #1 - 4795 0008 3CD0 beq .L368 -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4796 .loc 1 1909 1 view .LVU1358 - 4797 000a 10B4 push {r4} - 4798 .LCFI38: - 4799 .cfi_def_cfa_offset 4 - 4800 .cfi_offset 4, -4 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4801 .loc 1 1914 3 is_stmt 1 discriminator 2 view .LVU1359 - 4802 000c 0120 movs r0, #1 - 4803 000e 83F83C00 strb r0, [r3, #60] -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 153 - - - 4804 .loc 1 1914 3 discriminator 2 view .LVU1360 -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4805 .loc 1 1916 3 view .LVU1361 - 4806 0012 2029 cmp r1, #32 - 4807 0014 03D0 beq .L365 - 4808 0016 32D8 bhi .L366 - 4809 0018 09B1 cbz r1, .L365 - 4810 001a 1029 cmp r1, #16 - 4811 001c 08D1 bne .L367 - 4812 .L365: -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4813 .loc 1 1920 5 view .LVU1362 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4814 .loc 1 1920 9 is_stmt 0 view .LVU1363 - 4815 001e 1C68 ldr r4, [r3] -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4816 .loc 1 1920 19 view .LVU1364 - 4817 0020 A068 ldr r0, [r4, #8] -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4818 .loc 1 1920 26 view .LVU1365 - 4819 0022 20F07000 bic r0, r0, #112 - 4820 0026 A060 str r0, [r4, #8] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4821 .loc 1 1921 5 is_stmt 1 view .LVU1366 -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4822 .loc 1 1921 9 is_stmt 0 view .LVU1367 - 4823 0028 1C68 ldr r4, [r3] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4824 .loc 1 1921 19 view .LVU1368 - 4825 002a A068 ldr r0, [r4, #8] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4826 .loc 1 1921 26 view .LVU1369 - 4827 002c 0143 orrs r1, r1, r0 - 4828 .LVL330: -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4829 .loc 1 1921 26 view .LVU1370 - 4830 002e A160 str r1, [r4, #8] - 4831 .L367: -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4832 .loc 1 1925 3 is_stmt 1 view .LVU1371 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4833 .loc 1 1925 7 is_stmt 0 view .LVU1372 - 4834 0030 1868 ldr r0, [r3] -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4835 .loc 1 1925 17 view .LVU1373 - 4836 0032 4168 ldr r1, [r0, #4] -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4837 .loc 1 1925 23 view .LVU1374 - 4838 0034 41F00101 orr r1, r1, #1 - 4839 0038 4160 str r1, [r0, #4] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4840 .loc 1 1927 3 is_stmt 1 view .LVU1375 -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4841 .loc 1 1927 7 is_stmt 0 view .LVU1376 - 4842 003a 1868 ldr r0, [r3] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4843 .loc 1 1927 17 view .LVU1377 - ARM GAS /tmp/cc3heCqB.s page 154 - - - 4844 003c 4168 ldr r1, [r0, #4] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4845 .loc 1 1927 23 view .LVU1378 - 4846 003e 21F00401 bic r1, r1, #4 - 4847 0042 4160 str r1, [r0, #4] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4848 .loc 1 1928 3 is_stmt 1 view .LVU1379 -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4849 .loc 1 1928 7 is_stmt 0 view .LVU1380 - 4850 0044 1868 ldr r0, [r3] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4851 .loc 1 1928 17 view .LVU1381 - 4852 0046 4168 ldr r1, [r0, #4] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4853 .loc 1 1928 23 view .LVU1382 - 4854 0048 0A43 orrs r2, r2, r1 - 4855 .LVL331: -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4856 .loc 1 1928 23 view .LVU1383 - 4857 004a 4260 str r2, [r0, #4] -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4858 .loc 1 1932 3 is_stmt 1 view .LVU1384 -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4859 .loc 1 1932 13 is_stmt 0 view .LVU1385 - 4860 004c 5A6B ldr r2, [r3, #52] -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4861 .loc 1 1932 56 view .LVU1386 - 4862 004e 0E49 ldr r1, .L373 - 4863 0050 D163 str r1, [r2, #60] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4864 .loc 1 1933 3 is_stmt 1 view .LVU1387 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4865 .loc 1 1933 13 is_stmt 0 view .LVU1388 - 4866 0052 5A6B ldr r2, [r3, #52] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4867 .loc 1 1933 60 view .LVU1389 - 4868 0054 0D49 ldr r1, .L373+4 - 4869 0056 1164 str r1, [r2, #64] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4870 .loc 1 1935 3 is_stmt 1 view .LVU1390 -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4871 .loc 1 1935 13 is_stmt 0 view .LVU1391 - 4872 0058 5A6B ldr r2, [r3, #52] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4873 .loc 1 1935 57 view .LVU1392 - 4874 005a 0D49 ldr r1, .L373+8 - 4875 005c D164 str r1, [r2, #76] -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4876 .loc 1 1938 3 is_stmt 1 view .LVU1393 - 4877 005e 1968 ldr r1, [r3] - 4878 0060 CA68 ldr r2, [r1, #12] - 4879 0062 22F02002 bic r2, r2, #32 - 4880 0066 CA60 str r2, [r1, #12] -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4881 .loc 1 1941 3 view .LVU1394 - 4882 0068 1968 ldr r1, [r3] - 4883 006a CA68 ldr r2, [r1, #12] - ARM GAS /tmp/cc3heCqB.s page 155 - - - 4884 006c 42F40052 orr r2, r2, #8192 - 4885 0070 CA60 str r2, [r1, #12] -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4886 .loc 1 1943 3 view .LVU1395 -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4887 .loc 1 1943 3 view .LVU1396 - 4888 0072 0020 movs r0, #0 - 4889 0074 83F83C00 strb r0, [r3, #60] -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4890 .loc 1 1943 3 view .LVU1397 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4891 .loc 1 1945 3 view .LVU1398 -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4892 .loc 1 1946 1 is_stmt 0 view .LVU1399 - 4893 0078 5DF8044B ldr r4, [sp], #4 - 4894 .LCFI39: - 4895 .cfi_remember_state - 4896 .cfi_restore 4 - 4897 .cfi_def_cfa_offset 0 - 4898 007c 7047 bx lr - 4899 .LVL332: - 4900 .L366: - 4901 .LCFI40: - 4902 .cfi_restore_state -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4903 .loc 1 1946 1 view .LVU1400 - 4904 007e 3029 cmp r1, #48 - 4905 0080 D6D1 bne .L367 - 4906 0082 CCE7 b .L365 - 4907 .L368: - 4908 .LCFI41: - 4909 .cfi_def_cfa_offset 0 - 4910 .cfi_restore 4 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4911 .loc 1 1914 3 discriminator 1 view .LVU1401 - 4912 0084 0220 movs r0, #2 -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4913 .loc 1 1946 1 view .LVU1402 - 4914 0086 7047 bx lr - 4915 .L374: - 4916 .align 2 - 4917 .L373: - 4918 0088 00000000 .word TIMEx_DMACommutationCplt - 4919 008c 00000000 .word TIMEx_DMACommutationHalfCplt - 4920 0090 00000000 .word TIM_DMAError - 4921 .cfi_endproc - 4922 .LFE169: - 4924 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits - 4925 .align 1 - 4926 .global HAL_TIMEx_MasterConfigSynchronization - 4927 .syntax unified - 4928 .thumb - 4929 .thumb_func - 4931 HAL_TIMEx_MasterConfigSynchronization: - 4932 .LVL333: - 4933 .LFB170: -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; - ARM GAS /tmp/cc3heCqB.s page 156 - - - 4934 .loc 1 1958 1 is_stmt 1 view -0 - 4935 .cfi_startproc - 4936 @ args = 0, pretend = 0, frame = 0 - 4937 @ frame_needed = 0, uses_anonymous_args = 0 - 4938 @ link register save eliminated. -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 4939 .loc 1 1959 3 view .LVU1404 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4940 .loc 1 1960 3 view .LVU1405 -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); - 4941 .loc 1 1963 3 view .LVU1406 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); - 4942 .loc 1 1964 3 view .LVU1407 -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4943 .loc 1 1965 3 view .LVU1408 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4944 .loc 1 1968 3 view .LVU1409 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4945 .loc 1 1968 3 view .LVU1410 - 4946 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 4947 0004 012A cmp r2, #1 - 4948 0006 45D0 beq .L380 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; - 4949 .loc 1 1958 1 is_stmt 0 view .LVU1411 - 4950 0008 70B4 push {r4, r5, r6} - 4951 .LCFI42: - 4952 .cfi_def_cfa_offset 12 - 4953 .cfi_offset 4, -12 - 4954 .cfi_offset 5, -8 - 4955 .cfi_offset 6, -4 - 4956 000a 0346 mov r3, r0 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4957 .loc 1 1968 3 is_stmt 1 discriminator 2 view .LVU1412 - 4958 000c 0122 movs r2, #1 - 4959 000e 80F83C20 strb r2, [r0, #60] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4960 .loc 1 1968 3 discriminator 2 view .LVU1413 -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4961 .loc 1 1971 3 view .LVU1414 -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4962 .loc 1 1971 15 is_stmt 0 view .LVU1415 - 4963 0012 0222 movs r2, #2 - 4964 0014 80F83D20 strb r2, [r0, #61] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4965 .loc 1 1974 3 is_stmt 1 view .LVU1416 -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4966 .loc 1 1974 16 is_stmt 0 view .LVU1417 - 4967 0018 0268 ldr r2, [r0] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4968 .loc 1 1974 10 view .LVU1418 - 4969 001a 5068 ldr r0, [r2, #4] - 4970 .LVL334: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4971 .loc 1 1977 3 is_stmt 1 view .LVU1419 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4972 .loc 1 1977 11 is_stmt 0 view .LVU1420 - 4973 001c 9468 ldr r4, [r2, #8] - ARM GAS /tmp/cc3heCqB.s page 157 - - - 4974 .LVL335: -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4975 .loc 1 1980 3 is_stmt 1 view .LVU1421 -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4976 .loc 1 1980 6 is_stmt 0 view .LVU1422 - 4977 001e 1E4E ldr r6, .L385 - 4978 0020 1E4D ldr r5, .L385+4 - 4979 0022 AA42 cmp r2, r5 - 4980 0024 18BF it ne - 4981 0026 B242 cmpne r2, r6 - 4982 0028 03D1 bne .L377 -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4983 .loc 1 1983 5 is_stmt 1 view .LVU1423 -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4984 .loc 1 1986 5 view .LVU1424 -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4985 .loc 1 1986 12 is_stmt 0 view .LVU1425 - 4986 002a 20F47000 bic r0, r0, #15728640 - 4987 .LVL336: -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4988 .loc 1 1988 5 is_stmt 1 view .LVU1426 -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4989 .loc 1 1988 28 is_stmt 0 view .LVU1427 - 4990 002e 4D68 ldr r5, [r1, #4] -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4991 .loc 1 1988 12 view .LVU1428 - 4992 0030 2843 orrs r0, r0, r5 - 4993 .LVL337: - 4994 .L377: -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4995 .loc 1 1992 3 is_stmt 1 view .LVU1429 -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4996 .loc 1 1992 10 is_stmt 0 view .LVU1430 - 4997 0032 20F07000 bic r0, r0, #112 - 4998 .LVL338: -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4999 .loc 1 1994 3 is_stmt 1 view .LVU1431 -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5000 .loc 1 1994 10 is_stmt 0 view .LVU1432 - 5001 0036 0D68 ldr r5, [r1] - 5002 0038 2843 orrs r0, r0, r5 - 5003 .LVL339: -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5004 .loc 1 1997 3 is_stmt 1 view .LVU1433 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5005 .loc 1 1997 23 is_stmt 0 view .LVU1434 - 5006 003a 5060 str r0, [r2, #4] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5007 .loc 1 1999 3 is_stmt 1 view .LVU1435 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5008 .loc 1 1999 7 is_stmt 0 view .LVU1436 - 5009 003c 1A68 ldr r2, [r3] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5010 .loc 1 1999 6 view .LVU1437 - 5011 003e 1648 ldr r0, .L385 - 5012 .LVL340: -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cc3heCqB.s page 158 - - - 5013 .loc 1 1999 6 view .LVU1438 - 5014 0040 B2F1804F cmp r2, #1073741824 - 5015 0044 18BF it ne - 5016 0046 8242 cmpne r2, r0 - 5017 0048 17D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5018 .loc 1 1999 7 discriminator 1 view .LVU1439 - 5019 004a A0F57C40 sub r0, r0, #64512 - 5020 004e 8242 cmp r2, r0 - 5021 0050 13D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5022 .loc 1 1999 7 discriminator 2 view .LVU1440 - 5023 0052 00F58060 add r0, r0, #1024 - 5024 0056 8242 cmp r2, r0 - 5025 0058 0FD0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5026 .loc 1 1999 7 discriminator 3 view .LVU1441 - 5027 005a 00F58060 add r0, r0, #1024 - 5028 005e 8242 cmp r2, r0 - 5029 0060 0BD0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5030 .loc 1 1999 7 discriminator 4 view .LVU1442 - 5031 0062 00F57840 add r0, r0, #63488 - 5032 0066 8242 cmp r2, r0 - 5033 0068 07D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5034 .loc 1 1999 7 discriminator 5 view .LVU1443 - 5035 006a 00F57050 add r0, r0, #15360 - 5036 006e 8242 cmp r2, r0 - 5037 0070 03D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5038 .loc 1 1999 7 discriminator 6 view .LVU1444 - 5039 0072 A0F59430 sub r0, r0, #75776 - 5040 0076 8242 cmp r2, r0 - 5041 0078 04D1 bne .L379 - 5042 .L378: -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ - 5043 .loc 1 2002 5 is_stmt 1 view .LVU1445 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ - 5044 .loc 1 2002 13 is_stmt 0 view .LVU1446 - 5045 007a 24F08004 bic r4, r4, #128 - 5046 .LVL341: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5047 .loc 1 2004 5 is_stmt 1 view .LVU1447 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5048 .loc 1 2004 29 is_stmt 0 view .LVU1448 - 5049 007e 8968 ldr r1, [r1, #8] - 5050 .LVL342: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5051 .loc 1 2004 13 view .LVU1449 - 5052 0080 2143 orrs r1, r1, r4 - 5053 .LVL343: -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5054 .loc 1 2007 5 is_stmt 1 view .LVU1450 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5055 .loc 1 2007 26 is_stmt 0 view .LVU1451 - 5056 0082 9160 str r1, [r2, #8] - ARM GAS /tmp/cc3heCqB.s page 159 - - - 5057 .LVL344: - 5058 .L379: -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5059 .loc 1 2011 3 is_stmt 1 view .LVU1452 -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5060 .loc 1 2011 15 is_stmt 0 view .LVU1453 - 5061 0084 0122 movs r2, #1 - 5062 0086 83F83D20 strb r2, [r3, #61] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5063 .loc 1 2013 3 is_stmt 1 view .LVU1454 -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5064 .loc 1 2013 3 view .LVU1455 - 5065 008a 0020 movs r0, #0 - 5066 008c 83F83C00 strb r0, [r3, #60] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5067 .loc 1 2013 3 view .LVU1456 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5068 .loc 1 2015 3 view .LVU1457 -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5069 .loc 1 2016 1 is_stmt 0 view .LVU1458 - 5070 0090 70BC pop {r4, r5, r6} - 5071 .LCFI43: - 5072 .cfi_restore 6 - 5073 .cfi_restore 5 - 5074 .cfi_restore 4 - 5075 .cfi_def_cfa_offset 0 - 5076 0092 7047 bx lr - 5077 .LVL345: - 5078 .L380: -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5079 .loc 1 1968 3 discriminator 1 view .LVU1459 - 5080 0094 0220 movs r0, #2 - 5081 .LVL346: -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5082 .loc 1 2016 1 view .LVU1460 - 5083 0096 7047 bx lr - 5084 .L386: - 5085 .align 2 - 5086 .L385: - 5087 0098 00000140 .word 1073807360 - 5088 009c 00040140 .word 1073808384 - 5089 .cfi_endproc - 5090 .LFE170: - 5092 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits - 5093 .align 1 - 5094 .global HAL_TIMEx_ConfigBreakDeadTime - 5095 .syntax unified - 5096 .thumb - 5097 .thumb_func - 5099 HAL_TIMEx_ConfigBreakDeadTime: - 5100 .LVL347: - 5101 .LFB171: -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ - 5102 .loc 1 2031 1 is_stmt 1 view -0 - 5103 .cfi_startproc - 5104 @ args = 0, pretend = 0, frame = 0 - 5105 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc3heCqB.s page 160 - - - 5106 @ link register save eliminated. -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5107 .loc 1 2033 3 view .LVU1462 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); - 5108 .loc 1 2036 3 view .LVU1463 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); - 5109 .loc 1 2037 3 view .LVU1464 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); - 5110 .loc 1 2038 3 view .LVU1465 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); - 5111 .loc 1 2039 3 view .LVU1466 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); - 5112 .loc 1 2040 3 view .LVU1467 -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); - 5113 .loc 1 2041 3 view .LVU1468 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); - 5114 .loc 1 2042 3 view .LVU1469 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); - 5115 .loc 1 2043 3 view .LVU1470 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5116 .loc 1 2044 3 view .LVU1471 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5117 .loc 1 2047 3 view .LVU1472 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5118 .loc 1 2047 3 view .LVU1473 - 5119 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5120 0004 012B cmp r3, #1 - 5121 0006 3CD0 beq .L390 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ - 5122 .loc 1 2031 1 is_stmt 0 view .LVU1474 - 5123 0008 30B4 push {r4, r5} - 5124 .LCFI44: - 5125 .cfi_def_cfa_offset 8 - 5126 .cfi_offset 4, -8 - 5127 .cfi_offset 5, -4 - 5128 000a 0246 mov r2, r0 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5129 .loc 1 2047 3 is_stmt 1 discriminator 2 view .LVU1475 - 5130 000c 0123 movs r3, #1 - 5131 000e 80F83C30 strb r3, [r0, #60] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5132 .loc 1 2047 3 discriminator 2 view .LVU1476 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); - 5133 .loc 1 2053 3 view .LVU1477 - 5134 0012 CB68 ldr r3, [r1, #12] - 5135 .LVL348: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5136 .loc 1 2054 3 view .LVU1478 - 5137 0014 23F44073 bic r3, r3, #768 - 5138 .LVL349: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5139 .loc 1 2054 3 is_stmt 0 view .LVU1479 - 5140 0018 8868 ldr r0, [r1, #8] - 5141 .LVL350: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5142 .loc 1 2054 3 view .LVU1480 - 5143 001a 0343 orrs r3, r3, r0 - ARM GAS /tmp/cc3heCqB.s page 161 - - - 5144 .LVL351: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5145 .loc 1 2055 3 is_stmt 1 view .LVU1481 - 5146 001c 23F48063 bic r3, r3, #1024 - 5147 .LVL352: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5148 .loc 1 2055 3 is_stmt 0 view .LVU1482 - 5149 0020 4868 ldr r0, [r1, #4] - 5150 .LVL353: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5151 .loc 1 2055 3 view .LVU1483 - 5152 0022 0343 orrs r3, r3, r0 - 5153 .LVL354: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5154 .loc 1 2056 3 is_stmt 1 view .LVU1484 - 5155 0024 23F40063 bic r3, r3, #2048 - 5156 .LVL355: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5157 .loc 1 2056 3 is_stmt 0 view .LVU1485 - 5158 0028 0868 ldr r0, [r1] - 5159 .LVL356: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5160 .loc 1 2056 3 view .LVU1486 - 5161 002a 0343 orrs r3, r3, r0 - 5162 .LVL357: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5163 .loc 1 2057 3 is_stmt 1 view .LVU1487 - 5164 002c 23F48053 bic r3, r3, #4096 - 5165 .LVL358: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5166 .loc 1 2057 3 is_stmt 0 view .LVU1488 - 5167 0030 0869 ldr r0, [r1, #16] - 5168 .LVL359: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5169 .loc 1 2057 3 view .LVU1489 - 5170 0032 0343 orrs r3, r3, r0 - 5171 .LVL360: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5172 .loc 1 2058 3 is_stmt 1 view .LVU1490 - 5173 0034 23F40053 bic r3, r3, #8192 - 5174 .LVL361: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5175 .loc 1 2058 3 is_stmt 0 view .LVU1491 - 5176 0038 4869 ldr r0, [r1, #20] - 5177 .LVL362: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5178 .loc 1 2058 3 view .LVU1492 - 5179 003a 0343 orrs r3, r3, r0 - 5180 .LVL363: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5181 .loc 1 2059 3 is_stmt 1 view .LVU1493 - 5182 003c 23F48043 bic r3, r3, #16384 - 5183 .LVL364: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5184 .loc 1 2059 3 is_stmt 0 view .LVU1494 - 5185 0040 886A ldr r0, [r1, #40] - 5186 .LVL365: - ARM GAS /tmp/cc3heCqB.s page 162 - - -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5187 .loc 1 2059 3 view .LVU1495 - 5188 0042 0343 orrs r3, r3, r0 - 5189 .LVL366: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5190 .loc 1 2060 3 is_stmt 1 view .LVU1496 - 5191 0044 23F47023 bic r3, r3, #983040 - 5192 .LVL367: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5193 .loc 1 2060 3 is_stmt 0 view .LVU1497 - 5194 0048 8869 ldr r0, [r1, #24] - 5195 .LVL368: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5196 .loc 1 2060 3 view .LVU1498 - 5197 004a 43EA0043 orr r3, r3, r0, lsl #16 - 5198 .LVL369: -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5199 .loc 1 2062 3 is_stmt 1 view .LVU1499 -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5200 .loc 1 2062 7 is_stmt 0 view .LVU1500 - 5201 004e 1068 ldr r0, [r2] -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5202 .loc 1 2062 6 view .LVU1501 - 5203 0050 0D4D ldr r5, .L395 - 5204 0052 0E4C ldr r4, .L395+4 - 5205 0054 A042 cmp r0, r4 - 5206 0056 18BF it ne - 5207 0058 A842 cmpne r0, r5 - 5208 005a 0CD1 bne .L389 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); - 5209 .loc 1 2065 5 is_stmt 1 view .LVU1502 -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); - 5210 .loc 1 2066 5 view .LVU1503 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5211 .loc 1 2067 5 view .LVU1504 -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5212 .loc 1 2070 5 view .LVU1505 - 5213 005c 23F47003 bic r3, r3, #15728640 - 5214 .LVL370: -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5215 .loc 1 2070 5 is_stmt 0 view .LVU1506 - 5216 0060 4C6A ldr r4, [r1, #36] - 5217 0062 43EA0453 orr r3, r3, r4, lsl #20 - 5218 .LVL371: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5219 .loc 1 2071 5 is_stmt 1 view .LVU1507 - 5220 0066 23F08073 bic r3, r3, #16777216 - 5221 .LVL372: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5222 .loc 1 2071 5 is_stmt 0 view .LVU1508 - 5223 006a CC69 ldr r4, [r1, #28] - 5224 .LVL373: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5225 .loc 1 2071 5 view .LVU1509 - 5226 006c 2343 orrs r3, r3, r4 - 5227 .LVL374: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cc3heCqB.s page 163 - - - 5228 .loc 1 2072 5 is_stmt 1 view .LVU1510 - 5229 006e 23F00073 bic r3, r3, #33554432 - 5230 .LVL375: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5231 .loc 1 2072 5 is_stmt 0 view .LVU1511 - 5232 0072 096A ldr r1, [r1, #32] - 5233 .LVL376: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5234 .loc 1 2072 5 view .LVU1512 - 5235 0074 0B43 orrs r3, r3, r1 - 5236 .LVL377: - 5237 .L389: -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5238 .loc 1 2076 3 is_stmt 1 view .LVU1513 -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5239 .loc 1 2076 24 is_stmt 0 view .LVU1514 - 5240 0076 4364 str r3, [r0, #68] -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5241 .loc 1 2078 3 is_stmt 1 view .LVU1515 -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5242 .loc 1 2078 3 view .LVU1516 - 5243 0078 0020 movs r0, #0 - 5244 007a 82F83C00 strb r0, [r2, #60] -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5245 .loc 1 2078 3 view .LVU1517 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5246 .loc 1 2080 3 view .LVU1518 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5247 .loc 1 2081 1 is_stmt 0 view .LVU1519 - 5248 007e 30BC pop {r4, r5} - 5249 .LCFI45: - 5250 .cfi_restore 5 - 5251 .cfi_restore 4 - 5252 .cfi_def_cfa_offset 0 - 5253 0080 7047 bx lr - 5254 .LVL378: - 5255 .L390: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5256 .loc 1 2047 3 discriminator 1 view .LVU1520 - 5257 0082 0220 movs r0, #2 - 5258 .LVL379: -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5259 .loc 1 2081 1 view .LVU1521 - 5260 0084 7047 bx lr - 5261 .L396: - 5262 0086 00BF .align 2 - 5263 .L395: - 5264 0088 00000140 .word 1073807360 - 5265 008c 00040140 .word 1073808384 - 5266 .cfi_endproc - 5267 .LFE171: - 5269 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits - 5270 .align 1 - 5271 .global HAL_TIMEx_ConfigBreakInput - 5272 .syntax unified - 5273 .thumb - 5274 .thumb_func - ARM GAS /tmp/cc3heCqB.s page 164 - - - 5276 HAL_TIMEx_ConfigBreakInput: - 5277 .LVL380: - 5278 .LFB172: -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5279 .loc 1 2097 1 is_stmt 1 view -0 - 5280 .cfi_startproc - 5281 @ args = 0, pretend = 0, frame = 0 - 5282 @ frame_needed = 0, uses_anonymous_args = 0 -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5283 .loc 1 2097 1 is_stmt 0 view .LVU1523 - 5284 0000 0346 mov r3, r0 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5285 .loc 1 2098 3 is_stmt 1 view .LVU1524 - 5286 .LVL381: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; - 5287 .loc 1 2099 3 view .LVU1525 -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; - 5288 .loc 1 2100 3 view .LVU1526 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; - 5289 .loc 1 2101 3 view .LVU1527 -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; - 5290 .loc 1 2102 3 view .LVU1528 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5291 .loc 1 2103 3 view .LVU1529 -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); - 5292 .loc 1 2106 3 view .LVU1530 -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); - 5293 .loc 1 2107 3 view .LVU1531 -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); - 5294 .loc 1 2108 3 view .LVU1532 -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) - 5295 .loc 1 2109 3 view .LVU1533 -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5296 .loc 1 2111 3 view .LVU1534 -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5297 .loc 1 2113 5 view .LVU1535 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5298 .loc 1 2120 3 view .LVU1536 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5299 .loc 1 2120 3 view .LVU1537 - 5300 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 5301 .LVL382: -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5302 .loc 1 2120 3 is_stmt 0 view .LVU1538 - 5303 0006 0128 cmp r0, #1 - 5304 0008 4AD0 beq .L405 -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5305 .loc 1 2097 1 view .LVU1539 - 5306 000a F0B5 push {r4, r5, r6, r7, lr} - 5307 .LCFI46: - 5308 .cfi_def_cfa_offset 20 - 5309 .cfi_offset 4, -20 - 5310 .cfi_offset 5, -16 - 5311 .cfi_offset 6, -12 - 5312 .cfi_offset 7, -8 - 5313 .cfi_offset 14, -4 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 165 - - - 5314 .loc 1 2120 3 is_stmt 1 discriminator 2 view .LVU1540 - 5315 000c 0120 movs r0, #1 - 5316 000e 83F83C00 strb r0, [r3, #60] -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5317 .loc 1 2120 3 discriminator 2 view .LVU1541 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5318 .loc 1 2122 3 view .LVU1542 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5319 .loc 1 2122 28 is_stmt 0 view .LVU1543 - 5320 0012 1068 ldr r0, [r2] -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5321 .loc 1 2122 3 view .LVU1544 - 5322 0014 0128 cmp r0, #1 - 5323 0016 08D0 beq .L406 - 5324 0018 0828 cmp r0, #8 - 5325 001a 12D1 bne .L407 -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5326 .loc 1 2136 26 view .LVU1545 - 5327 001c 0646 mov r6, r0 -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5328 .loc 1 2138 28 view .LVU1546 - 5329 001e 4FF0000C mov ip, #0 -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5330 .loc 1 2137 26 view .LVU1547 - 5331 0022 E646 mov lr, ip -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; - 5332 .loc 1 2135 24 view .LVU1548 - 5333 0024 4FF48075 mov r5, #256 - 5334 0028 05E0 b .L399 - 5335 .L406: -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5336 .loc 1 2122 3 view .LVU1549 - 5337 002a 0546 mov r5, r0 - 5338 002c 4FF0090C mov ip, #9 - 5339 0030 0026 movs r6, #0 - 5340 0032 4FF4007E mov lr, #512 - 5341 .L399: - 5342 .LVL383: -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5343 .loc 1 2153 3 is_stmt 1 view .LVU1550 - 5344 0036 0129 cmp r1, #1 - 5345 0038 09D0 beq .L400 - 5346 003a 0229 cmp r1, #2 - 5347 003c 1DD0 beq .L401 - 5348 003e 0120 movs r0, #1 - 5349 0040 17E0 b .L402 - 5350 .LVL384: - 5351 .L407: -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5352 .loc 1 2148 28 is_stmt 0 view .LVU1551 - 5353 0042 4FF0000C mov ip, #0 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5354 .loc 1 2147 26 view .LVU1552 - 5355 0046 6646 mov r6, ip -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; - 5356 .loc 1 2146 26 view .LVU1553 - 5357 0048 E646 mov lr, ip - ARM GAS /tmp/cc3heCqB.s page 166 - - -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5358 .loc 1 2145 24 view .LVU1554 - 5359 004a 6546 mov r5, ip - 5360 004c F3E7 b .L399 - 5361 .LVL385: - 5362 .L400: -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5363 .loc 1 2158 7 is_stmt 1 view .LVU1555 -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5364 .loc 1 2158 20 is_stmt 0 view .LVU1556 - 5365 004e 1C68 ldr r4, [r3] -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5366 .loc 1 2158 14 view .LVU1557 - 5367 0050 276E ldr r7, [r4, #96] - 5368 .LVL386: -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5369 .loc 1 2161 7 is_stmt 1 view .LVU1558 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5370 .loc 1 2162 7 view .LVU1559 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5371 .loc 1 2162 35 is_stmt 0 view .LVU1560 - 5372 0052 5168 ldr r1, [r2, #4] - 5373 .LVL387: -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5374 .loc 1 2162 44 view .LVU1561 - 5375 0054 B140 lsls r1, r1, r6 - 5376 0056 7940 eors r1, r1, r7 - 5377 0058 2940 ands r1, r1, r5 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5378 .loc 1 2162 14 view .LVU1562 - 5379 005a 7940 eors r1, r1, r7 - 5380 .LVL388: -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5381 .loc 1 2166 7 is_stmt 1 view .LVU1563 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5382 .loc 1 2166 10 is_stmt 0 view .LVU1564 - 5383 005c 0828 cmp r0, #8 - 5384 005e 06D0 beq .L403 -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5385 .loc 1 2169 9 is_stmt 1 view .LVU1565 - 5386 .LVL389: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5387 .loc 1 2170 9 view .LVU1566 -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5388 .loc 1 2170 37 is_stmt 0 view .LVU1567 - 5389 0060 9268 ldr r2, [r2, #8] - 5390 .LVL390: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5391 .loc 1 2170 48 view .LVU1568 - 5392 0062 02FA0CF2 lsl r2, r2, ip - 5393 0066 4A40 eors r2, r2, r1 - 5394 0068 02EA0E02 and r2, r2, lr -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5395 .loc 1 2170 16 view .LVU1569 - 5396 006c 5140 eors r1, r1, r2 - 5397 .LVL391: - 5398 .L403: - ARM GAS /tmp/cc3heCqB.s page 167 - - -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5399 .loc 1 2174 7 is_stmt 1 view .LVU1570 -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5400 .loc 1 2174 27 is_stmt 0 view .LVU1571 - 5401 006e 2166 str r1, [r4, #96] -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5402 .loc 1 2175 7 is_stmt 1 view .LVU1572 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5403 .loc 1 2098 21 is_stmt 0 view .LVU1573 - 5404 0070 0020 movs r0, #0 - 5405 .LVL392: - 5406 .L402: -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5407 .loc 1 2204 3 is_stmt 1 view .LVU1574 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5408 .loc 1 2204 3 view .LVU1575 - 5409 0072 0022 movs r2, #0 - 5410 0074 83F83C20 strb r2, [r3, #60] -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5411 .loc 1 2204 3 view .LVU1576 -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5412 .loc 1 2206 3 view .LVU1577 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5413 .loc 1 2207 1 is_stmt 0 view .LVU1578 - 5414 0078 F0BD pop {r4, r5, r6, r7, pc} - 5415 .LVL393: - 5416 .L401: -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5417 .loc 1 2180 7 is_stmt 1 view .LVU1579 -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5418 .loc 1 2180 20 is_stmt 0 view .LVU1580 - 5419 007a 1C68 ldr r4, [r3] -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5420 .loc 1 2180 14 view .LVU1581 - 5421 007c 676E ldr r7, [r4, #100] - 5422 .LVL394: -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5423 .loc 1 2183 7 is_stmt 1 view .LVU1582 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5424 .loc 1 2184 7 view .LVU1583 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5425 .loc 1 2184 35 is_stmt 0 view .LVU1584 - 5426 007e 5168 ldr r1, [r2, #4] - 5427 .LVL395: -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5428 .loc 1 2184 44 view .LVU1585 - 5429 0080 B140 lsls r1, r1, r6 - 5430 0082 7940 eors r1, r1, r7 - 5431 0084 2940 ands r1, r1, r5 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5432 .loc 1 2184 14 view .LVU1586 - 5433 0086 7940 eors r1, r1, r7 - 5434 .LVL396: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5435 .loc 1 2188 7 is_stmt 1 view .LVU1587 -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5436 .loc 1 2188 10 is_stmt 0 view .LVU1588 - ARM GAS /tmp/cc3heCqB.s page 168 - - - 5437 0088 0828 cmp r0, #8 - 5438 008a 06D0 beq .L404 -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5439 .loc 1 2191 9 is_stmt 1 view .LVU1589 - 5440 .LVL397: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5441 .loc 1 2192 9 view .LVU1590 -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5442 .loc 1 2192 37 is_stmt 0 view .LVU1591 - 5443 008c 9268 ldr r2, [r2, #8] - 5444 .LVL398: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5445 .loc 1 2192 48 view .LVU1592 - 5446 008e 02FA0CF2 lsl r2, r2, ip - 5447 0092 4A40 eors r2, r2, r1 - 5448 0094 02EA0E02 and r2, r2, lr -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5449 .loc 1 2192 16 view .LVU1593 - 5450 0098 5140 eors r1, r1, r2 - 5451 .LVL399: - 5452 .L404: -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5453 .loc 1 2196 7 is_stmt 1 view .LVU1594 -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5454 .loc 1 2196 27 is_stmt 0 view .LVU1595 - 5455 009a 6166 str r1, [r4, #100] -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5456 .loc 1 2197 7 is_stmt 1 view .LVU1596 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5457 .loc 1 2098 21 is_stmt 0 view .LVU1597 - 5458 009c 0020 movs r0, #0 -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5459 .loc 1 2197 7 view .LVU1598 - 5460 009e E8E7 b .L402 - 5461 .LVL400: - 5462 .L405: - 5463 .LCFI47: - 5464 .cfi_def_cfa_offset 0 - 5465 .cfi_restore 4 - 5466 .cfi_restore 5 - 5467 .cfi_restore 6 - 5468 .cfi_restore 7 - 5469 .cfi_restore 14 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5470 .loc 1 2120 3 discriminator 1 view .LVU1599 - 5471 00a0 0220 movs r0, #2 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5472 .loc 1 2207 1 view .LVU1600 - 5473 00a2 7047 bx lr - 5474 .cfi_endproc - 5475 .LFE172: - 5477 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits - 5478 .align 1 - 5479 .global HAL_TIMEx_RemapConfig - 5480 .syntax unified - 5481 .thumb - 5482 .thumb_func - ARM GAS /tmp/cc3heCqB.s page 169 - - - 5484 HAL_TIMEx_RemapConfig: - 5485 .LVL401: - 5486 .LFB173: -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5487 .loc 1 2232 1 is_stmt 1 view -0 - 5488 .cfi_startproc - 5489 @ args = 0, pretend = 0, frame = 0 - 5490 @ frame_needed = 0, uses_anonymous_args = 0 - 5491 @ link register save eliminated. -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); - 5492 .loc 1 2234 3 view .LVU1602 -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5493 .loc 1 2235 3 view .LVU1603 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5494 .loc 1 2237 3 view .LVU1604 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5495 .loc 1 2237 3 view .LVU1605 - 5496 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5497 0004 012B cmp r3, #1 - 5498 0006 0BD0 beq .L414 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5499 .loc 1 2237 3 discriminator 2 view .LVU1606 - 5500 0008 0123 movs r3, #1 - 5501 000a 80F83C30 strb r3, [r0, #60] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5502 .loc 1 2237 3 discriminator 2 view .LVU1607 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5503 .loc 1 2240 3 view .LVU1608 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5504 .loc 1 2240 7 is_stmt 0 view .LVU1609 - 5505 000e 0268 ldr r2, [r0] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5506 .loc 1 2240 22 view .LVU1610 - 5507 0010 1165 str r1, [r2, #80] -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5508 .loc 1 2242 3 is_stmt 1 view .LVU1611 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5509 .loc 1 2242 15 is_stmt 0 view .LVU1612 - 5510 0012 80F83D30 strb r3, [r0, #61] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5511 .loc 1 2244 3 is_stmt 1 view .LVU1613 -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5512 .loc 1 2244 3 view .LVU1614 - 5513 0016 0023 movs r3, #0 - 5514 0018 80F83C30 strb r3, [r0, #60] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5515 .loc 1 2244 3 view .LVU1615 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5516 .loc 1 2246 3 view .LVU1616 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5517 .loc 1 2246 10 is_stmt 0 view .LVU1617 - 5518 001c 1846 mov r0, r3 - 5519 .LVL402: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5520 .loc 1 2246 10 view .LVU1618 - 5521 001e 7047 bx lr - 5522 .LVL403: - ARM GAS /tmp/cc3heCqB.s page 170 - - - 5523 .L414: -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5524 .loc 1 2237 3 discriminator 1 view .LVU1619 - 5525 0020 0220 movs r0, #2 - 5526 .LVL404: -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5527 .loc 1 2247 1 view .LVU1620 - 5528 0022 7047 bx lr - 5529 .cfi_endproc - 5530 .LFE173: - 5532 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits - 5533 .align 1 - 5534 .global HAL_TIMEx_GroupChannel5 - 5535 .syntax unified - 5536 .thumb - 5537 .thumb_func - 5539 HAL_TIMEx_GroupChannel5: - 5540 .LVL405: - 5541 .LFB174: -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5542 .loc 1 2261 1 is_stmt 1 view -0 - 5543 .cfi_startproc - 5544 @ args = 0, pretend = 0, frame = 0 - 5545 @ frame_needed = 0, uses_anonymous_args = 0 - 5546 @ link register save eliminated. -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); - 5547 .loc 1 2263 3 view .LVU1622 -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5548 .loc 1 2264 3 view .LVU1623 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5549 .loc 1 2267 3 view .LVU1624 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5550 .loc 1 2267 3 view .LVU1625 - 5551 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5552 0004 012B cmp r3, #1 - 5553 0006 18D0 beq .L417 -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5554 .loc 1 2261 1 is_stmt 0 view .LVU1626 - 5555 0008 10B4 push {r4} - 5556 .LCFI48: - 5557 .cfi_def_cfa_offset 4 - 5558 .cfi_offset 4, -4 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5559 .loc 1 2267 3 is_stmt 1 discriminator 2 view .LVU1627 - 5560 000a 0122 movs r2, #1 - 5561 000c 80F83C20 strb r2, [r0, #60] -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5562 .loc 1 2267 3 discriminator 2 view .LVU1628 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5563 .loc 1 2269 3 view .LVU1629 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5564 .loc 1 2269 15 is_stmt 0 view .LVU1630 - 5565 0010 0223 movs r3, #2 - 5566 0012 80F83D30 strb r3, [r0, #61] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5567 .loc 1 2272 3 is_stmt 1 view .LVU1631 -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 171 - - - 5568 .loc 1 2272 7 is_stmt 0 view .LVU1632 - 5569 0016 0468 ldr r4, [r0] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5570 .loc 1 2272 17 view .LVU1633 - 5571 0018 A36D ldr r3, [r4, #88] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5572 .loc 1 2272 24 view .LVU1634 - 5573 001a 23F06043 bic r3, r3, #-536870912 - 5574 001e A365 str r3, [r4, #88] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5575 .loc 1 2275 3 is_stmt 1 view .LVU1635 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5576 .loc 1 2275 7 is_stmt 0 view .LVU1636 - 5577 0020 0468 ldr r4, [r0] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5578 .loc 1 2275 17 view .LVU1637 - 5579 0022 A36D ldr r3, [r4, #88] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5580 .loc 1 2275 24 view .LVU1638 - 5581 0024 0B43 orrs r3, r3, r1 - 5582 0026 A365 str r3, [r4, #88] -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5583 .loc 1 2278 3 is_stmt 1 view .LVU1639 -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5584 .loc 1 2278 15 is_stmt 0 view .LVU1640 - 5585 0028 80F83D20 strb r2, [r0, #61] -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5586 .loc 1 2280 3 is_stmt 1 view .LVU1641 -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5587 .loc 1 2280 3 view .LVU1642 - 5588 002c 0023 movs r3, #0 - 5589 002e 80F83C30 strb r3, [r0, #60] -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5590 .loc 1 2280 3 view .LVU1643 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5591 .loc 1 2282 3 view .LVU1644 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5592 .loc 1 2282 10 is_stmt 0 view .LVU1645 - 5593 0032 1846 mov r0, r3 - 5594 .LVL406: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5595 .loc 1 2283 1 view .LVU1646 - 5596 0034 5DF8044B ldr r4, [sp], #4 - 5597 .LCFI49: - 5598 .cfi_restore 4 - 5599 .cfi_def_cfa_offset 0 - 5600 0038 7047 bx lr - 5601 .LVL407: - 5602 .L417: -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5603 .loc 1 2267 3 discriminator 1 view .LVU1647 - 5604 003a 0220 movs r0, #2 - 5605 .LVL408: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5606 .loc 1 2283 1 view .LVU1648 - 5607 003c 7047 bx lr - 5608 .cfi_endproc - ARM GAS /tmp/cc3heCqB.s page 172 - - - 5609 .LFE174: - 5611 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits - 5612 .align 1 - 5613 .weak HAL_TIMEx_CommutCallback - 5614 .syntax unified - 5615 .thumb - 5616 .thumb_func - 5618 HAL_TIMEx_CommutCallback: - 5619 .LVL409: - 5620 .LFB175: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5621 .loc 1 2311 1 is_stmt 1 view -0 - 5622 .cfi_startproc - 5623 @ args = 0, pretend = 0, frame = 0 - 5624 @ frame_needed = 0, uses_anonymous_args = 0 - 5625 @ link register save eliminated. -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5626 .loc 1 2313 3 view .LVU1650 -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5627 .loc 1 2318 1 is_stmt 0 view .LVU1651 - 5628 0000 7047 bx lr - 5629 .cfi_endproc - 5630 .LFE175: - 5632 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits - 5633 .align 1 - 5634 .global TIMEx_DMACommutationCplt - 5635 .syntax unified - 5636 .thumb - 5637 .thumb_func - 5639 TIMEx_DMACommutationCplt: - 5640 .LVL410: - 5641 .LFB181: -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5642 .loc 1 2432 1 is_stmt 1 view -0 - 5643 .cfi_startproc - 5644 @ args = 0, pretend = 0, frame = 0 - 5645 @ frame_needed = 0, uses_anonymous_args = 0 -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5646 .loc 1 2432 1 is_stmt 0 view .LVU1653 - 5647 0000 08B5 push {r3, lr} - 5648 .LCFI50: - 5649 .cfi_def_cfa_offset 8 - 5650 .cfi_offset 3, -8 - 5651 .cfi_offset 14, -4 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5652 .loc 1 2433 3 is_stmt 1 view .LVU1654 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5653 .loc 1 2433 22 is_stmt 0 view .LVU1655 - 5654 0002 806B ldr r0, [r0, #56] - 5655 .LVL411: -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5656 .loc 1 2436 3 is_stmt 1 view .LVU1656 -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5657 .loc 1 2436 15 is_stmt 0 view .LVU1657 - 5658 0004 0123 movs r3, #1 - 5659 0006 80F83D30 strb r3, [r0, #61] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - ARM GAS /tmp/cc3heCqB.s page 173 - - - 5660 .loc 1 2441 3 is_stmt 1 view .LVU1658 - 5661 000a FFF7FEFF bl HAL_TIMEx_CommutCallback - 5662 .LVL412: -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5663 .loc 1 2443 1 is_stmt 0 view .LVU1659 - 5664 000e 08BD pop {r3, pc} - 5665 .cfi_endproc - 5666 .LFE181: - 5668 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits - 5669 .align 1 - 5670 .weak HAL_TIMEx_CommutHalfCpltCallback - 5671 .syntax unified - 5672 .thumb - 5673 .thumb_func - 5675 HAL_TIMEx_CommutHalfCpltCallback: - 5676 .LVL413: - 5677 .LFB176: -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5678 .loc 1 2325 1 is_stmt 1 view -0 - 5679 .cfi_startproc - 5680 @ args = 0, pretend = 0, frame = 0 - 5681 @ frame_needed = 0, uses_anonymous_args = 0 - 5682 @ link register save eliminated. -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5683 .loc 1 2327 3 view .LVU1661 -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5684 .loc 1 2332 1 is_stmt 0 view .LVU1662 - 5685 0000 7047 bx lr - 5686 .cfi_endproc - 5687 .LFE176: - 5689 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits - 5690 .align 1 - 5691 .global TIMEx_DMACommutationHalfCplt - 5692 .syntax unified - 5693 .thumb - 5694 .thumb_func - 5696 TIMEx_DMACommutationHalfCplt: - 5697 .LVL414: - 5698 .LFB182: -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5699 .loc 1 2451 1 is_stmt 1 view -0 - 5700 .cfi_startproc - 5701 @ args = 0, pretend = 0, frame = 0 - 5702 @ frame_needed = 0, uses_anonymous_args = 0 -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5703 .loc 1 2451 1 is_stmt 0 view .LVU1664 - 5704 0000 08B5 push {r3, lr} - 5705 .LCFI51: - 5706 .cfi_def_cfa_offset 8 - 5707 .cfi_offset 3, -8 - 5708 .cfi_offset 14, -4 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5709 .loc 1 2452 3 is_stmt 1 view .LVU1665 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5710 .loc 1 2452 22 is_stmt 0 view .LVU1666 - 5711 0002 806B ldr r0, [r0, #56] - 5712 .LVL415: - ARM GAS /tmp/cc3heCqB.s page 174 - - -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5713 .loc 1 2455 3 is_stmt 1 view .LVU1667 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5714 .loc 1 2455 15 is_stmt 0 view .LVU1668 - 5715 0004 0123 movs r3, #1 - 5716 0006 80F83D30 strb r3, [r0, #61] -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5717 .loc 1 2460 3 is_stmt 1 view .LVU1669 - 5718 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback - 5719 .LVL416: -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5720 .loc 1 2462 1 is_stmt 0 view .LVU1670 - 5721 000e 08BD pop {r3, pc} - 5722 .cfi_endproc - 5723 .LFE182: - 5725 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits - 5726 .align 1 - 5727 .weak HAL_TIMEx_BreakCallback - 5728 .syntax unified - 5729 .thumb - 5730 .thumb_func - 5732 HAL_TIMEx_BreakCallback: - 5733 .LVL417: - 5734 .LFB177: -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5735 .loc 1 2340 1 is_stmt 1 view -0 - 5736 .cfi_startproc - 5737 @ args = 0, pretend = 0, frame = 0 - 5738 @ frame_needed = 0, uses_anonymous_args = 0 - 5739 @ link register save eliminated. -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5740 .loc 1 2342 3 view .LVU1672 -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5741 .loc 1 2347 1 is_stmt 0 view .LVU1673 - 5742 0000 7047 bx lr - 5743 .cfi_endproc - 5744 .LFE177: - 5746 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits - 5747 .align 1 - 5748 .weak HAL_TIMEx_Break2Callback - 5749 .syntax unified - 5750 .thumb - 5751 .thumb_func - 5753 HAL_TIMEx_Break2Callback: - 5754 .LVL418: - 5755 .LFB178: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5756 .loc 1 2355 1 is_stmt 1 view -0 - 5757 .cfi_startproc - 5758 @ args = 0, pretend = 0, frame = 0 - 5759 @ frame_needed = 0, uses_anonymous_args = 0 - 5760 @ link register save eliminated. -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5761 .loc 1 2357 3 view .LVU1675 -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5762 .loc 1 2362 1 is_stmt 0 view .LVU1676 - 5763 0000 7047 bx lr - ARM GAS /tmp/cc3heCqB.s page 175 - - - 5764 .cfi_endproc - 5765 .LFE178: - 5767 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits - 5768 .align 1 - 5769 .global HAL_TIMEx_HallSensor_GetState - 5770 .syntax unified - 5771 .thumb - 5772 .thumb_func - 5774 HAL_TIMEx_HallSensor_GetState: - 5775 .LVL419: - 5776 .LFB179: -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; - 5777 .loc 1 2388 1 is_stmt 1 view -0 - 5778 .cfi_startproc - 5779 @ args = 0, pretend = 0, frame = 0 - 5780 @ frame_needed = 0, uses_anonymous_args = 0 - 5781 @ link register save eliminated. -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5782 .loc 1 2389 3 view .LVU1678 -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5783 .loc 1 2389 14 is_stmt 0 view .LVU1679 - 5784 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5785 .LVL420: -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5786 .loc 1 2390 1 view .LVU1680 - 5787 0004 7047 bx lr - 5788 .cfi_endproc - 5789 .LFE179: - 5791 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits - 5792 .align 1 - 5793 .global HAL_TIMEx_GetChannelNState - 5794 .syntax unified - 5795 .thumb - 5796 .thumb_func - 5798 HAL_TIMEx_GetChannelNState: - 5799 .LVL421: - 5800 .LFB180: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 5801 .loc 1 2403 1 is_stmt 1 view -0 - 5802 .cfi_startproc - 5803 @ args = 0, pretend = 0, frame = 0 - 5804 @ frame_needed = 0, uses_anonymous_args = 0 - 5805 @ link register save eliminated. -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5806 .loc 1 2404 3 view .LVU1682 -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5807 .loc 1 2407 3 view .LVU1683 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5808 .loc 1 2409 3 view .LVU1684 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5809 .loc 1 2409 19 is_stmt 0 view .LVU1685 - 5810 0000 19B9 cbnz r1, .L432 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5811 .loc 1 2409 19 discriminator 1 view .LVU1686 - 5812 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 5813 .LVL422: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cc3heCqB.s page 176 - - - 5814 .loc 1 2409 19 discriminator 1 view .LVU1687 - 5815 0006 C0B2 uxtb r0, r0 - 5816 0008 7047 bx lr - 5817 .LVL423: - 5818 .L432: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5819 .loc 1 2409 19 discriminator 2 view .LVU1688 - 5820 000a 0429 cmp r1, #4 - 5821 000c 05D0 beq .L436 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5822 .loc 1 2409 19 discriminator 5 view .LVU1689 - 5823 000e 0829 cmp r1, #8 - 5824 0010 07D0 beq .L437 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5825 .loc 1 2409 19 discriminator 8 view .LVU1690 - 5826 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 5827 .LVL424: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5828 .loc 1 2409 19 discriminator 8 view .LVU1691 - 5829 0016 C0B2 uxtb r0, r0 - 5830 .LVL425: -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5831 .loc 1 2411 3 is_stmt 1 view .LVU1692 -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5832 .loc 1 2412 1 is_stmt 0 view .LVU1693 - 5833 0018 7047 bx lr - 5834 .LVL426: - 5835 .L436: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5836 .loc 1 2409 19 discriminator 4 view .LVU1694 - 5837 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 5838 .LVL427: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5839 .loc 1 2409 19 discriminator 4 view .LVU1695 - 5840 001e C0B2 uxtb r0, r0 - 5841 0020 7047 bx lr - 5842 .LVL428: - 5843 .L437: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5844 .loc 1 2409 19 discriminator 7 view .LVU1696 - 5845 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 5846 .LVL429: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5847 .loc 1 2409 19 discriminator 7 view .LVU1697 - 5848 0026 C0B2 uxtb r0, r0 - 5849 0028 7047 bx lr - 5850 .cfi_endproc - 5851 .LFE180: - 5853 .text - 5854 .Letext0: - 5855 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 5856 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 5857 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 5858 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 5859 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 5860 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 5861 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - ARM GAS /tmp/cc3heCqB.s page 177 - - - ARM GAS /tmp/cc3heCqB.s page 178 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_tim_ex.c - /tmp/cc3heCqB.s:20 .text.TIM_CCxNChannelCmd:00000000 $t - /tmp/cc3heCqB.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd - /tmp/cc3heCqB.s:63 .text.TIM_DMAErrorCCxN:00000000 $t - /tmp/cc3heCqB.s:68 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN - /tmp/cc3heCqB.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t - /tmp/cc3heCqB.s:153 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt - /tmp/cc3heCqB.s:252 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t - /tmp/cc3heCqB.s:258 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit - /tmp/cc3heCqB.s:273 .text.HAL_TIMEx_HallSensor_Init:00000000 $t - /tmp/cc3heCqB.s:279 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init - /tmp/cc3heCqB.s:496 .text.HAL_TIMEx_HallSensor_Init:000000d4 $d - /tmp/cc3heCqB.s:501 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t - /tmp/cc3heCqB.s:507 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit - /tmp/cc3heCqB.s:522 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t - /tmp/cc3heCqB.s:528 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit - /tmp/cc3heCqB.s:598 .text.HAL_TIMEx_HallSensor_Start:00000000 $t - /tmp/cc3heCqB.s:604 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start - /tmp/cc3heCqB.s:765 .text.HAL_TIMEx_HallSensor_Start:000000c0 $d - /tmp/cc3heCqB.s:771 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t - /tmp/cc3heCqB.s:777 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop - /tmp/cc3heCqB.s:836 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t - /tmp/cc3heCqB.s:842 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT - /tmp/cc3heCqB.s:1008 .text.HAL_TIMEx_HallSensor_Start_IT:000000cc $d - /tmp/cc3heCqB.s:1014 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t - /tmp/cc3heCqB.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT - /tmp/cc3heCqB.s:1084 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t - /tmp/cc3heCqB.s:1090 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA - /tmp/cc3heCqB.s:1282 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e8 $d - /tmp/cc3heCqB.s:1291 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t - /tmp/cc3heCqB.s:1297 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA - /tmp/cc3heCqB.s:1362 .text.HAL_TIMEx_OCN_Start:00000000 $t - /tmp/cc3heCqB.s:1368 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start - /tmp/cc3heCqB.s:1559 .text.HAL_TIMEx_OCN_Start:000000f8 $d - /tmp/cc3heCqB.s:1565 .text.HAL_TIMEx_OCN_Stop:00000000 $t - /tmp/cc3heCqB.s:1571 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop - /tmp/cc3heCqB.s:1668 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t - /tmp/cc3heCqB.s:1674 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT - /tmp/cc3heCqB.s:1908 .text.HAL_TIMEx_OCN_Start_IT:00000130 $d - /tmp/cc3heCqB.s:1914 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t - /tmp/cc3heCqB.s:1920 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT - /tmp/cc3heCqB.s:2086 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t - /tmp/cc3heCqB.s:2092 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA - /tmp/cc3heCqB.s:2515 .text.HAL_TIMEx_OCN_Start_DMA:00000218 $d - /tmp/cc3heCqB.s:2524 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t - /tmp/cc3heCqB.s:2530 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA - /tmp/cc3heCqB.s:2694 .text.HAL_TIMEx_PWMN_Start:00000000 $t - /tmp/cc3heCqB.s:2700 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start - /tmp/cc3heCqB.s:2891 .text.HAL_TIMEx_PWMN_Start:000000f8 $d - /tmp/cc3heCqB.s:2897 .text.HAL_TIMEx_PWMN_Stop:00000000 $t - /tmp/cc3heCqB.s:2903 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop - /tmp/cc3heCqB.s:3000 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t - /tmp/cc3heCqB.s:3006 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT - /tmp/cc3heCqB.s:3240 .text.HAL_TIMEx_PWMN_Start_IT:00000130 $d - /tmp/cc3heCqB.s:3246 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t - /tmp/cc3heCqB.s:3252 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT - ARM GAS /tmp/cc3heCqB.s page 179 - - - /tmp/cc3heCqB.s:3418 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t - /tmp/cc3heCqB.s:3424 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA - /tmp/cc3heCqB.s:3847 .text.HAL_TIMEx_PWMN_Start_DMA:00000218 $d - /tmp/cc3heCqB.s:3856 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t - /tmp/cc3heCqB.s:3862 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA - /tmp/cc3heCqB.s:4026 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t - /tmp/cc3heCqB.s:4032 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start - /tmp/cc3heCqB.s:4156 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t - /tmp/cc3heCqB.s:4162 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop - /tmp/cc3heCqB.s:4258 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t - /tmp/cc3heCqB.s:4264 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT - /tmp/cc3heCqB.s:4399 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t - /tmp/cc3heCqB.s:4405 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT - /tmp/cc3heCqB.s:4511 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t - /tmp/cc3heCqB.s:4517 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent - /tmp/cc3heCqB.s:4641 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t - /tmp/cc3heCqB.s:4647 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT - /tmp/cc3heCqB.s:4771 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t - /tmp/cc3heCqB.s:4777 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA - /tmp/cc3heCqB.s:4918 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000088 $d - /tmp/cc3heCqB.s:5639 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt - /tmp/cc3heCqB.s:5696 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt - /tmp/cc3heCqB.s:4925 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t - /tmp/cc3heCqB.s:4931 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization - /tmp/cc3heCqB.s:5087 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d - /tmp/cc3heCqB.s:5093 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t - /tmp/cc3heCqB.s:5099 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime - /tmp/cc3heCqB.s:5264 .text.HAL_TIMEx_ConfigBreakDeadTime:00000088 $d - /tmp/cc3heCqB.s:5270 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t - /tmp/cc3heCqB.s:5276 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput - /tmp/cc3heCqB.s:5478 .text.HAL_TIMEx_RemapConfig:00000000 $t - /tmp/cc3heCqB.s:5484 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig - /tmp/cc3heCqB.s:5533 .text.HAL_TIMEx_GroupChannel5:00000000 $t - /tmp/cc3heCqB.s:5539 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 - /tmp/cc3heCqB.s:5612 .text.HAL_TIMEx_CommutCallback:00000000 $t - /tmp/cc3heCqB.s:5618 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback - /tmp/cc3heCqB.s:5633 .text.TIMEx_DMACommutationCplt:00000000 $t - /tmp/cc3heCqB.s:5669 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t - /tmp/cc3heCqB.s:5675 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback - /tmp/cc3heCqB.s:5690 .text.TIMEx_DMACommutationHalfCplt:00000000 $t - /tmp/cc3heCqB.s:5726 .text.HAL_TIMEx_BreakCallback:00000000 $t - /tmp/cc3heCqB.s:5732 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback - /tmp/cc3heCqB.s:5747 .text.HAL_TIMEx_Break2Callback:00000000 $t - /tmp/cc3heCqB.s:5753 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback - /tmp/cc3heCqB.s:5768 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t - /tmp/cc3heCqB.s:5774 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState - /tmp/cc3heCqB.s:5792 .text.HAL_TIMEx_GetChannelNState:00000000 $t - /tmp/cc3heCqB.s:5798 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState - -UNDEFINED SYMBOLS -HAL_TIM_ErrorCallback -HAL_TIM_PWM_PulseFinishedCallback -TIM_Base_SetConfig -TIM_TI1_SetConfig -TIM_OC2_SetConfig -TIM_CCxChannelCmd -HAL_DMA_Start_IT - ARM GAS /tmp/cc3heCqB.s page 180 - - -TIM_DMACaptureCplt -TIM_DMACaptureHalfCplt -TIM_DMAError -HAL_DMA_Abort_IT -TIM_DMADelayPulseHalfCplt diff --git a/build/stm32f7xx_hal_tim_ex.o b/build/stm32f7xx_hal_tim_ex.o deleted file mode 100644 index cffa83ddedf5533b864bc92417fcb36429340370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67256 zcmeFa33yf2+4jHpnKBSaAWUL_L&6XgG68}bAQNGRkOW0RAwVEu3`sz&6OOgoT2!>w zp<)&5P^(gH)jHLAXe~IjS|_x&SgS24Dy>@o_r2D=&)MfBV2Ag6ukU|-?kns3_VcW@ zo;449?~{Gbm^7o>bzR3hTqoa&OOCVoQ{xjJZIJIYIEx&2Po_J2PbeefAMWSD6?yMv z1cQr%D=sL@t_&`2nVfa^IV+c}IJ=_Dj_dK+b;lp@nYANY{pF|s{L;zGJ1Oe{7oX?s zuPWNNJAgAc@0|UUivGGgr1R>ccXub+=x%KE>0sm0X6NvII~l*KXpgZ)&0maWQqgW> zk(#%Srn=~j-7S-y{Kg$Ecb|Vpx9U*!=KbS~oWtks2*ASlqCwSj_J_JKmp^R^<`y?a zn|PkvbZK+mo{Zq74Ln=d)TNSVbxoCfHU;YzLD!VGrzLo)Ijh`LX3j2dI&^xMGEWzR z&KVNEEOJ>(o_lG^WueQ0mwnU}xYWJbOQFu#pf%d9fnAnqO3^v{C%{dFtAd*ZH@+yp zI`xj02R7|5En@Dj+wDeMCh!09pI@@xL)C%2O$ZZgI%GxphuwR0uSnf_$cnNLt17xz z1b6mp%H87z`YlpRM3I7n6yPSpRl!Yy8xL3NWIaG@oA*!1dV2fj{S%|lacRXNI|3hXT6}3mFR?qg5&EuROYNlc2@89cYqR-?Xx6?tpIm6wZZnS=v*I%lN;x)2l#n5TL zU&7CROP8z|GVS+E2Q?jDT~a-|c+mdy)5)J^`czd>DA%oy%^RyK_c@hyOY@ovWA#w2dZ9*$5w zl&BsGVx@JWV|Rsyr|w7{-gU>8{gY$qKe(Ht-pkF;AyvnuJ9dZi!#h&*Q_LJXx#)Jx z!knpYHLNcB(eCdzrFB}jj;UFUE{<1?)p6)YT`^h@Hdc>cmAlWWI38s_*c>1vJ1YK=;@#zbFhOzE^Wewxr4KTc?kZD@@Qv_`gCBb1NU%+K86 zKMx$oLO)9dv4u>s2g?i%l7URT5$ zvV-+9Iclv8+To0xxNr6CZnSb2^^>AMTrmXo^}`i|QD6LIeT_qXZPk1~TJ!y;B`+*m zzMFBXqi?V1i#Ttu=z}=?WSmmO*=6Fqd#~yjF=nAZclXUd-F@TBo88Bm+1R z`vm)keV7&ehn?%~{1h5K8ufTI`ukkl-%U%F+5E=Z^S|lgcPIDoeJuSZlftiUKi}s- z^RUr8)}gomA=ca9i1qeYP_o~lRNh?o^%}$d#DCLDU#~G-PrqJc?7rgbHO7g4y~gmG z^#AoWhO6X7)ffLFG-M0zEIQw&5OYj~-e(p|t2Z7gz19tx9Uhj%9 ze#aw}yH2}EH@33IcS=q)u*(_pELJwVhBIYnc*)Mt5GU7OBPH%aJKhud*LIv7;mP*} z#y!B4ZCRb+rAYIuN;|?=+WehI|Dt1Q&A!E4h1)akYyXuR_+?TJFgLVdujuU=ZT;`m z$}e{Zap$Piaq~y*$hymoo{jV9@ZgT&FQ?s^H9U1^PSe(==$;m5>mr`HmDerm+f?3E zzQ=XT&Do$mA)TdHRxCQC=^0!zL<7&*vwcqOGm9K!^Mw7O=`E9shQGPTS9Zm|mY+M9CYHXUlhXfo=dVoZ{kv7ve$+i| z(vFt9g4J#=?iEG@_#7V%G}Sb1X&NwVz|31JaQ_VV1f%;}oS9Aem28i$V9la_O}(dV zH+SmJs_3(0>&K^-omG*&!})mAqO&S+C280N+z5RN*iv&=MG)b(6rEKO+Bta7rqH*V z231~+yIf}@MO$Yr_qR-D3-LPN3Ats+Uy*xw>5ihi0@W_=Se6z&+myGjtnK`!U}YZm zx>F3DC8<`fOKqm!sheWBsq*|4lw0!7Z?1gLsmyBXIx$GzI>V@!_SbIJxS!@UpGPHA+{136904;r=sVc#|FYwN5Fu4q|b zfu`<_ywmF#sc*HdUmK<`d!lW1b2m8Dbp7hQJ&P)@Z{%4QkbS|6X-5%Tr)6^L-J4d@ z{&;h5IrV|gG%b^H*W78De8|1_YPn@{XgKb#3{TN@CH;9lN%A_fWpX&`I04f=L++ay zj+0Ri>78!=4r|W?sVVouD-cSV76t+-OCx|AIfKeTczg=|!Y2fQ)bL5hFZJ#;#|fr{ zpejCOEX)Ld)CK3G4>=p>q1E^Z^8+UT43m*ixOq*xlhQYMotyR<^r@A#PVjoS`^gNG z=cH{$62TihIh0yc4*zYQoSHTp;et1Maz@&{U74aMXQfut-c6p|(@Eck@&<2qgBK%W zN>lK@VA`E143aH&g7*i#bRm~G!3R7!ls1^r9`xkYv}sKDAy3XotwS;odtz4Vq{)zf z>B&9Qjz${6M?AT2+7Fn`M?E32%31YJ@NrKboLW;?=>(tfY)@Xzbv#o?M#Nh4QaFxh$N)_cxwABXu^scX(n=+UKmDot|8umPPZ=d-A-r%b1-PJb6KCc{OVPMNeJ? zxx@*+8ztVwpm6gavsXK3pors!H<~H)qxNq zgcvL9Qe*8y;fpP=2I-fbp!15QlEK0EBE>VwiV}P4x;Zii3^LfLL9a?+C@ z&`m*JyN8M(1h+6_KMGjQ6ll8jO({rw5GR@Upnxews(L50A8I3Il*CZxb`&Ay2#Kkg zbugK7l*Ek8w@`$X@e;E#hcoaLi9InLqWh#w3m%VT!c41MPRi`G3S>QV8S;}dMqqJVU~`Un2|XM&6jeb#H`F$DK3%NGjlHkFPGTY32s8mr>qG6 zhIwGp-7-@CoOS{8u$+nhrK>kEevCRx`9NYQ^Fo&8ZxU0T;CNQkC&4 z?HHt%mW6JZ(%n^>PTG-3D<#{LLutF2rCy$#npQ|teLOiM?Pi)g#FMkq-e9#I>d8IR zUZnm0p4>O>9*p*sfu5X`b_a_%$djXK*Rf!Eo;*11541nTlk=VQ(dbMm!`$FiEDVd# z%g$6OBVG4$h#4>7!^zl&)^#%;#(5y4615!6s6m8~lYTebXOtUkf>($Uy!c1D?lTZG zh9iKJQGgFO;{sR-IO#K4i1BXlCdOePFHWWF{*!SoMy)v+-7uisj8vq9IFGQRCcDAc z7>9wpI5S;$8q8+A2cvFA5akbKbDU02qOfHa@llD{kFL8(MH*z$M zvqegyJJe1WrD>clQkJp(S(u1PKbU+NjpXvbVB`co}R_F`IZ|z76!v5 z&~(d6Elj%rCz;QqU!@j%-8A!7rZHM#D03I;DRr#G)Xb%5h}76fcY@9IE)7<}P?*-b zWu#W5Jx{Y4_(-jancag7q*lkwK82B<>dgrlM^~crrcMuDMLUe%*FBq6HaIQfx_^h< zlOL!CX1%ZbEUP!4e!Y;s_3P`7!g{TO2nf-L&gG zD2{=122|3_%V{>DDri>1xt}1V9F7!t6|;4?hrJMPU;%RE{ywcY8~Jf49)*jt&c1|V zkXsXI$N7L(%unu(vdY9>hI412W~|j4)5g;3KcU?ZXRY33t(G8#A~<994?e58?ssYB z64V;#pnE%$n47C(W-m!Qf@YhcZG^LCw^*~6K(QGv4_R}5i-Cm4c}=XRGko^8A%OdS z%-$JkCA9Z6w2#ACduLjEA40JQ&e(Hlbg=s-WOs2|e=~ zG4pk4GijcS{!bWnh+BnT?v|)2sA5mL6=4oF`6)>|l1=H>AZR`9=OqPYRoS3I$W{&2dmYzdU_vbz%gWn2-2%v~e<%_<8Dd z*%<2fMytC8J{vc{#&rnlUW(G#j1;7rGVX--*Kj$n(7P~oERFmf=YON}I*y^D)H+71 zN83(=8`z&YEJ^LfO9t-dw^4Z+Lyk%{!}C2TeoN(>_;5#C<*CTiM!13dnANbL-E+m56&)skCpL*lqy!# zXlO^k<>b)dUsH}{2wsG*gB!>iaQCK|obQH$yCI~q1O*!Eu4F1V_)^&l&r>kHxa}Cg zwkB^#nZZ4c@gWrN!wt-3Rs6`NG87|}m&pU~VWr(2;v;WMtl;AUs4(1ux?KoPvw_T z{2dPVKV^=N^4Z@2b#YfJyL&}DDrFMwpA7AKIBWl?l({r@4HVy_(%3&b#mwO^LGc?n z*dNB>7)Y|8!oG85%zhxHg7#-aJDuIzg22 zBk>M!9@MYH&&}rkrm<@e-WP$7wbn zQ79gu@@E`ZXIkZlP`nQ}Y?aFPu_@b}w2y)xyTd;%`qY$Zv=e1VNGxbEEBt(9(yjLu zv=!m{qb=P_V+E~`Ok_bTp&bur3tAsBOL;34tKe)wkFf>45sDk&h9NJe!cT)ORXEq> z#C#MnALH1FdA@vn1L5w44foWZUWMmH%9xM0pnV0-<|8jMn+-n*N%exW`50pJaV8X} zQE4iCsI9SWP+Uu;sqkS|`63k0QMnGb+yd{VxV&5#7z}Y-a2%ApO7da0x_ggvrOb9P$v^$`!+wC?#5iAc zh!cHYUWukKL7xs|LtSog+>db2!&`wKgL*si;ckmn#Yds>?1yha`#hYjijP7w%mmce zaq{780Y46z=2;KLIx35~@_Z691^gZqm%&B7St)4>`h+9%8edL0L~cO@_Xs9xrowAN zrlULu?K5yTC)b2bM{y3p%mAg$$+b2omqB?koUQ7uHYdM;;%>NTmFlyT?u@G8)v0@$ zFGCv;{C&i8FOOyDw9rwknyh}9WZ`UvP76&nRRcu;cFc`lqC zl}*9X4JhcXxSIPOoX!0ToBP^9iZ6XoZW7%7w^^x=Zq?+-SWzj>=0r z#5vHY9O@p6KH%o~DuLtiX5_#f!}d3wA}46J&M!gxG@Px3oS@k{509b*bY_D)z!q&4 z6irl`@i@>H?II|?4R@gNxC%Qg_i4S)@xBt;<#5)1Yru^6 z??dq|I9s-MTeg0Axc>n6731*-oC`+#(w>G4Pe(lW@3FK;2h4@QT4-0o4db-J1@~_V zfiCG5*&Rn7I<{F8G0Z1nr{uot#)tXm@cRzUKEZ)vs_b3YY>)4R_BJ>>dfs*CGQ=xT z{Dw-iroHPnHX#1+!AK9zmh(M(OLPSk%cwM4kH5HPueSw?%~YCQ#`{)z9~9f+hOvmu z|LsU9mj7ZWx&nGGW++Zz13v38qIgBYHXQ1HqbqX%q_0Rbp#CfDxxG2eO_82-%}%w) z5ZqydGYzh-iC0Uo)D%Lbi+q+|gry>ccb|?~y2v$kUJq>zoGtQZTjY&Uv{Gq`e6cOv z?NHoIrP*y=VwG<|@iLXB9xk=Yu2=_C;OuT|i&d6FaRgj+9`cfqWwV)jpM`JrWw`>u zmLt5IjaIjXZ*|SC@j__7NlRWgiB+-Le?G>+RO++z6fE6LOHafsmAdBY`q$7t4QC5K z!4`fm6n~-86n>)3ef}`q(SfstFSE*Hp_oIZDSWwAo(IJyD$Q22!Yc2E;&!;`tWF9) z#N`76ccg1?lLZijHx%|FxAuO=NY`xG%w3d?EZu;lpgEW;ZO{R(nYIu#9{~|`Z+wI> z?On)(y9mLDo9?vNTz`e~;R9zzGAqfu)0Xd^$DVXy+{ViYnTw!qAnMt;&@{^FP`1Ji z?}b)zFKnX!tB`lX9rhBfe5W^`uLLfxABHaN@b2X^$Oqak&>nJzq3N8x7#gn|U9CIH z8FmR&JD}RDU>Dar(dQVSxjoM)1}JT-0KBfCt+jyp8QA;LoqA_|v^UYqT9>4I?KBfGc=klGc`R;@TSdmOTo1_kZF z-zw5&*eLKYGUQI^(gl7tE!xP)M-)DM=!%n6o^(?p$P5Ey%BIO16UoYUgWXIv6ry`3 z3c?Kc;ECg8_i~42Flx`RDL^k@s>*q9*PWWpAbkcQNFgHiEpR7hc$puTQEChvlBk@T zZPon>kON!HVHw@s9&TCs_bN<;L-F)9RsjKIHYY(5`8nIT|7c&e1*~pB2a^$*9Ei|y zlQwkpTW7gw(_$20&;@7Vd3gH86-X>MF}o&bo|!yEacq>qiNU63Clp~wqHluV&_qAQ z^pY6n<%$)X9}9|B8kUh1bhxU;G^(oLFcsA5P@LF-;o-Q>90GmYNq1tG{MW|9=mgtM z1g#}vLG54z&otBLGge`(W{N;kEgT7da5)(}<%>N1d zUh*C>h?oU}{luSF%GmwWo4|%O!J9HW2E2*RT5zcKCJux18;7Wa%}-mfy81%$9;7s!NKHs&JH^IT1 z*b3+Orff~m!C5EAV(2hQ5HZu5Bq(2Gy@{=G#|Mvg>V`sER=Q_s{oR(6Y^-lC8r{A>{7Qvyk#2UC1=X58!4t^9`;ox^V zKnD}V`EW546uxcz<`7pJKbfGg6%How89R=^Sp}Ty%$)^nwWs)u9q|w+#zUMK^TtU$ z#4+&@$8;WIK|BNt96S8OWD~TUl*!HZ9G@MJeo&$EiL=aUEpd+35{!JH{tPc1?Qp0O zf^q%bi!u%PDl7o;zdL#&Iy(u;xdp?5$T8}58Dta=Y9be|i?c2x(&fv~`?WZO%*rzu z$_!7rE;TafT59s)5R2e!mhBJF<;%}ZYzVAiE(9y|DT0F)q6F^H&H~~E4#pY- zjE2iOP@r`VtTF_rJ6I)-g3CKtgf3tH%~)r^QnUz#aatMC|hA zn;JO z@jo%t{mU;a`>pF6DH}ZKS{hja2b;tyxM}~TO_+aZW50H%3g&5V4czqq5u57gLo~Ku&BL(dsEaEw!Z>hZ3W|S=i+Sk9 z?2Ix0JajPjkGKMDZJH>qF>Ph*HLf(35zj0$dKMg7lHi1vut-5pH#)mRxx}7lkXxk( zIvkv+F!d5!%xN8Qxz!R|;SN6aZbAsmtpwxxr(Vii;e1oCog>SPvId{AV*t)<0qco# z;1Z&7vNX$y;i>jKL~{A$j)r73oQFuJPJQy>+tDxxYBV_n9tRkYIRwr63q{$+OIU!R z#la~6TNNS}PkWJgyjq6z4u7dQMwxq(V~e>bIS!~N*%7{?R1ES}rJ`AXsVLic2QO7D zo=O#u_y0ht0;+rRJbRu6BptbsF{X&K%&Fm+aXViEbEpB-cM#QAX05{&F(%00lb%y`csR+`fj3EJ@Iobm<6 zdk*pKByY+#9bduh2)CJ<8_!8XDRI*XQJdhDTboD?4PIom`1BpzmDRvuP|~CgUK>w8 zq1QTQ(`JjcARc@{Joo~iX`Bv)D}uvlBSymooi_K{c-(}!#otC8%V@7GAnE7^8KooE znA3WK;i1K6($O6<`VYZy{#J;`^Hp=Y0v@FQd;>u`&l_&{!S8^%VwIG+WF z{u2*g8&996e8&Ks+hQ$<2VW2mp45K^BX|KE`VUb8XZlY(?g9JHBM5t-HiDNqm>ZOn zu;r{LHd!rUCzpES600R1G^h2%!{)SxV1fr}SKQh(0p<`kwYkLER!i8_<`S1#En!oe zOV}i0P3l4wfn#lOvqN*X*uJZC<7cV@VX*VZ$5&Mgy8x<%c+Z^H6Q5WuVZH(bb91Mi_t)wWlqi3=1Qw29=2NI z5p!BY(Ch)nNYr@FA*{{0gta**ZgcL#&{{(sCWuY&V$Cq3ErP#h4uf_A9EKl0V@CjI zUb*>=37n_KJaxiq=jaC*|oVqzm`A^2XhIrSU&LJ{P ziZukEe)=O(KFoR(%$wgEk<9_M6M|zH*3Srq<+%;veR5J80EfOo(7vzdc<~O>bGXEH zHt(iGk4hjIq>~!#YSeQG8zNx_^S2UWe^o0nNGEB)cI@C(hps@dXCQOLNUJ5-i~O}o z`9Y1O`>dKQQx{(^`>YE)2)Ua;%3|cL{l)ql~Q3>|Q1u&ryoD4C+5_XBM zi7(Oh4@3Ki3Gnr@Uxs@4df7)Me7)>D&VRk^PeVm^wn0sYUfU}MN!t1ZY%IjY#ehBM zBA9UaRz(I$vJekiWjyB)ERE|NL+moAbBMR${2L$2*5WZZ>u^*+gZ(67?ahtbtK9`H z;~IOo2IZv~#Mto!&Yp*Z0fI4o+bBq}BLins;c#Iax4$6ft&<+$XcMaD2%y@YGQw;2 z^bKH_J;i722;dCOVk&rsJx`5!>crPX43bpAehb`PcGk$fO*HfU7zRnQ;5auyd6)61 zB_4$H)duUzMyth{?_kEL!e*FJ9=4~C0F07!wPd$Xwqk1I!E58eldLn-^~O$3Jh*RJ zsDYpF=!f&6a9EIu!{E%Fuz1`9-U+Kf*v_iWSMdyzRBZtp%QW3n2e9C)cm_$b;5a{k z@)qM!OR(~N6@NcO8!f47n6W8vsA5L>nLWJ+V3dPZd^~t zEk1q6fhs;8_kb18`=Xsy{9(}RvdZ2%t@ov8Z)IT2M4(Ky7WkG5@7_ZZFW{e$p4?&2 zi^!MlIX*i-dP0qq2}VVO5x=%tf<~Yvp0`?pX3bR7$@jkCrNbJZ6E}WL-1wZh@ngJ< z`Wo_7bLC1qyd1a30Fg5)k9iiRL-LfF;=zu}gH_3cU5W?$G>;c898NAgKDRJ^z?>p& z9vdvo%>tgXo_X+A5|2kLSU=|YSHpip@mj^r;(4NH$Kw|1w~Ai)8zc`FCx~A8v%W(1 z!bKF0z0iMrUEj7g{x|CT4*aJ}(A)(MxSw_Fim%U^FVOMUMpbL`hQ`*m!n*pIqe`mB zZrr$VO8Jb1R$Exty2L45-_}~Vs(EqY@+C_O8(LS7T(fpf<`xzIs&2GG?c#Vb#L+=G6-u zHx?}6SZHfsig)1^G;ts*)DZ{=MKGr5AQ~%68ACASbyF$Ps-a(MWN)JG|V&a5xfN9t~$h2uBLbypvhpNg$Mv*o_BH zESOdhPtGR~A%1<8?e_~-_ zVX=x<6i$cE9mFQT=Zu1I79^Z@D?k-w1Q(-g1z*N{g@XwVe%pa6cCTx@T~SZ3=J0P2 zA$J)*g7feZo)+xlqNA0BJLaU=Enr(^M-!5|A1}OQ6BK5L2bz=d2Vk*n&f(}pW~9`N zFDx7tiALG0IcCuJQ@p$crZGeO2=OD#kH|EZJAE4JV;0Za3&Q;ot!orQA%+bGVB~lh zNe`x#qGpy9pk@X{O&w9$KN^T6Wc)*Ayr@s4G*X;g4ZV=NVwScbA<{*`|Dv?TsMy(& zg8xGWUc>?qVu2S%S>R|ifCo;#Dd$P$-4=NMzgXgTlS@3E?aSepXB#v%alCs37lwH{nx{qPw3w&G;Yv1NG#o)YyUU;%J^$b86Tyx1 zI`0e_!P;rjAV#qp9LB0y84Yk5jL*Y&g)|`83rda;7+A!sJMl_dW8!j zuKI65xPYZ7HHFD2Wnm~s3L+Ct+y8qdGrgS#1L)B}xWJ5(RGUg_sgXj{OqwAp;cc`G znS!JluLd6>qu_@bRCXwJnbvuoX#h2{Kjok&4NMw1+b}FxNfUaZOdSVKhpI!WoKhxo zG}$a2)>)R4)`rKGN@4a_)NX~bU%|Q;?DJyBcHw$g27H$g6q&P^E;*4;37P=pjcO#rgHPQDv zKtrKrXPKr#rOb=ccqVgs5>NYu!!Uq4!Xl8+tGISV<{|8ydC{b`{M~qN%`maEd?_Me z7BRW9<33{=@>>=jh3sb-Pa9$s5e;_%5F(7qvs3*l>LVOpRcLs#FB*+`F9nM+_ekS- zYPU;c?CCscv8hUDym|1fWYJ1YXPIw?z1L6JbO9E~R8+_;iz*-c$vl&3)WM}^ByFcPv|A0Y1>%SmspfVT5|*hAPhpRWL%8XM`#kVN!ub z^fp#GGowZzV}rDDvz3DV-2b44#;}I^qw!%3J$L&VoU36wSooh<8)o`XN)T;ufbM?f z8S{dfoORxIuxSonhV-(6IR(L9{3{4#Buw0UQ#1%P2C%NMoePoWzNS$-bngxd6blm* z$`tGGC!mx23}vz7Z%EL^MnJ}aM!?(-BjDLoo7Mlv)`>4v?Ekat#5HNE+<$kSFjMA# zvrbee41Y7G|IPKdvvneq-4vs3v2UH|chFU0CRd3G(d1R)BUQ}*KURr{(qn7d*Q>6(dEcrZc@e4a%Dw_Op`t$aZ z-qmv0rq*15Z%O(uvp!3<&W+oDTDZteGi@gp@c38(ar-7C*wmqb+q-sBzj?jp!`6RN z#3ji^JiD8Et74y^a*BX_rf3U8AO5`rm0bb>D+7wN_%;?(ae3hbkjWMZU~ym z+`SA(ntO#a(6nKs&%1yb3^Uk_OlFBU_jm)u-fqh^y#T}4?73a80|&Tb4dYHTZ>7*| z>^4|l*xr8}tXxe{KQWnhgEib+7exc%grWIYma!*_Xb)S^mRLcvY(e`D;??EBKZ=xl zWU3i8hH*9Ci)6}dZ-(Y3X6i&{DmQuaaz~aOOoL3Om^lofp5fpjW@rVQG1akdBEde~ zhI4qaZi5(G!EV#SIl19}Bg1_M;98)qG!h)R489Fe4Gi}kh&%?n7ML5hxbRMiflQ7bjxrM9_m;b_WAPVc-P%sa+W^6maFd#JVbFeFdK zC`Z_$q;+b`fs9;|^pN9VMy@}Qk?jZac!3_-;clqu4$pGlHh$P);MNNpk6qF=!-gOB z!hmPEvS$qP=9{VBgKB0HIt9w>Zi_}ga>jBt5(%Du4!A_y0EHo>YCu4!4{ zUf22 z>{(-;ok|pRal?|8PG#lH+EI=#rMk82TbGzjEcCK#Q&SZ@)WJH2hLY*}Vk(qnClm$ezQE2mGY^2PVn`^>f$Q}HlygsP&VwXtEPsnE)` zYnC-H_wr@*B}fsK7SD^%md#AuYjR_|N---rmX}4RqN={uXU)^IJ)H9O?Q3frSFLSW zTGMJ^s;@ZqIJVP=ta!3pcz|cDwT-JATAa4#=aLG3zZ&eDWNRlGJ^eW#)fM!+A$SDCDiC79P{FI#4k zpIS9zlF44@-B1%GYboC5{`ROldCiih*0pPzzhNdj6N(+6Vs33+eQbhd{Hc}27 z8df3sxG`T2y{_ub+_N;|Idyj&D)Ka?=rma~i`KPc23kFJ&C%S=;rznkYw~-O#AYjwkM0IWf=1y6!Aa!RTXaTQ_1I#UgAcA>Rt% zG%a1-z#wg_m&E#k>f68WCG?#c7?Lv@H#DxoR5WWUW|nwO+HvQfhU{XcGMkExwLI6- zr19d-h_(ePH_q|}HjNgW4&!~+H_EXtCFCV(g6XtG+-`6hvq^f(xmV$d+SYinY;ke4{Hv+7OwO*X#$jR&sk_cT5Off+N?QTEAx_0H<2aUM4Db#-Mk8;my@Q>4vos;5@ZjTcGXfdoa?6+`)0DbnU%GUjTT#BV6D~!^{-|A zww_&C;xkcMiHn2Ia;6PCdk1>&LernBo7XhAH8n1cO&q2Jnsq3)FYmAtvW)Tac{!Op zYi_i%cx=>uhcH@FR5Gf#sOZS($kj_)){kF;b*XXV$kk&Zw>Pa{y%<~u{j!z~V@575 zK7t~4yzL|LHN^24YD=MLXkF4Y9$!%0Ft%~z>cf|{6fA9tj$Dqvr6)DCE*n`A9XT7) zvZYvpMz-1gN*m;5>(`jQOHAjh4d1Zvt`uf8u36sRWVYBPrkc&-;_oFhi_rjfLz%eT zahu?622F2?N%8tmN|DzrxDcwW9nFt1PMel6%wSj$V{5!OzSvmCvez4IaIempjA=2m z#38Vm4{NY%=YHFi2Hx@MV^-2U7~k0*q>f+#U6NZ9)=c@*rRctGzVPPqLd7U-TD!Wj za9QKhhQgUsYw8PY8~x}w>7pdYgp2_u(e@nLu=vW#x;$t4ehuN zuBog@3JlG{wzbRJ(bo0?C0Z*=J)iyH2ivgZ@)8r#R2p$9zf6U`FnQy;@ms`Sa(U|NC&D za`FEm4&=x0;2+5Eyd=LI$lk$rsqPj!$6cHLSU0DyWsapnH z{X92N^~B>y#a~|LdlJXhx$Y_S8w}YyZoo-(x1Q&O&kday{3d!$V44{$Pd;bIt{0AR z{5JW29+Oz6V_^`-!NwN<2LyfZZ1&0jG+c5#zZ^+QpZ`NrUW|_h{{MmF;^zjO@YqQs zXF8FtDKpao>8U+JJ>6bzAAI%a5VxP3gWod9#rQ}*{Hl<%_e;M&zCi64@m~d;jp7G> z5Irv73_pFFP=EZNBK*6BvBG&U!2dY#9YH6Y6h5qXPC4dXsR8)=k09Pd>~9~wmv|xq zFqiY-0+9Vj5dZU*7@j|25I=%WdXj&-`8ie2Z}v#{P7H%+*+hH(7Gn9kCi!nHjjYV7Tgg<*oQh5A`ith+I1C#s*8hb^tZaUBx zn&lmo6n;>We_oP*p0U?A*3I*h!VgIb&sQVHkDxOw$$wZ4o@oY;Yr~~CWRlFNpE&D&bJ+OY+7wFmlvQ4khStQxoFLpLc=6=2h=G#jo za}VDG^XsjWHye4Z^OR)n)q6NcI_5{1ac=X2`4L;Nc>YSAfs(oZ?%|AgCQ4>mdpMJv zc?t3qXT9XD#($!7m1LWKnRBn?8;pOs^P=RzMy_!9o7haBd+Q!}4Gq3|V`Nk#`gfIs z-#zlllbzB8d78r?a%X%Se!8<-GWW+lFh5)d+~sYIf;esRPAqsgam!nrdmq+?ujqwKA(gv z`EM_F=qP^A_*YhJS{)u7`O4nGFR@%5z109{Xq@@(51L!SHoZiTP8!GmBXc z+^+7BapP+qvHHCHcaY=tn)pC2uD50AlNNsLu}H z^Rf3`(oYt#*hMjar{fnAMv$l5SE#3-fuAy@e2RSyPx>ai4@f_oFG+y|>qSqlmb{F_ z#{OL}@Ga~+$P4UyE&~_F(+>-D04uU>CP9LBpvuM2Lm_tN;Ith}Q^_7V>v+wd#9WV>yD`t!)4cY#R{=O zTqm9>ZWn(oz9w>iNjo2lpNVeJ>QlvBF<&ectHe5SvA9m$Bz{-?fq0vEzxb^9d-2cW z-^Fa~>zL0&MD8mo4-pR+i^Xx`RPh+GQN&M`n)qjnmx$MicZd&(&xx;#?~9*_>DU*V z{E1V=rDB_SmUywaRlHq%NPIx3=f$_hQMd)ndYUDkAg&Tm5ibSv7AI7nl;p8uDG58X{(*#@zsmnJay6b4i+D_I;`JqAKSvxSeUVryeVI5@`s2x! zj&q{8Qu>of*gHi$OZp4RX2mN*}~Vf#uI2 z7vi3i*kAer@n{l@@^ReF&FP8oq66L*4yixj}i+pky zz)iNN#9xsJ|6BRLE%{I4U!?z3@@FD$h1qhFh@U0)l75inA>v`uA0hcDaia9oCC?V? zrC%g@sn{(2ddVk?r%Qi<5q|oytq*Mm6F$rr%L}Vvc_?~BVJ4* z{i{gi??;kv74MM#e#sAuk4wK(@=M}t(*K#9h5M=EUip6}|CH`F-7aDliS%^2g#oNZ9Y%!*Vc*{1=l`9A}JpB)JazZ28ZYTqn+xeyQXp zakca(OFm6JOZtl>Um|`_`s*eCNc^$%_ej29{H652mb_E^Es6YpB6iKTq%@oDK_ zlKhJJhV<`A{;T+r^j}I2_O$j>Nu=LXa$m8(^ur~O6icL^Ah|-EOd|iw#nVaHy^yTH zdL>>;qFmR=|7OXziQA=rQ1T<rO5P-%EB(ciFB7kn{zl2Sh_{o-=QH9T#D9wY zd)xdTM&hw%fmlMKJf-rVB6)^5NBR>aH;BumZ7e}IGjX!qvStPa-}#$`g+Op#1o`%mb_YQC1L**af^73coT_y+)Wl? zzbrmLA|Fr6{{_jv6JL}5UCHl@d!_$EvWpu-v=bqbP7lew#Y3eZCi!r&NcvLAW#S|f z`CKHPEN&5RBazO1WC31XEzYqicZTP+<;twI=H(VS^BK}zUS4y5N&X9hd_W3!h5dtALZaNI@}Deux>!RZ{9^g9A#u&r zDsCVVf0O(#l>A+Bi}cq@zFxdZ`k#}q_pJDa_@Nl${e0Xv!!0R8T)rBj3JeQHENw;UF@%Wknc!-SNx|KaBa9W zv8&i$93+;AM~IV1-0zwy&Jp=NAL^UM)ndE2Q8dpz5bkox+sFp&bHqEvyTzx)UyCn_ zFN@~6NdvB@B=_R;jn#OLAe!f9kOxa1Eshf>ij`uWc&vD$xL9lzH;AW+<~a<~xk~c2 zqIoWZM*kUQ@B#6c;w$6{j`OEgNKx5Vqn;~Zz3XrA*xzEkqO;sfGN@g?y!ahGVG{~-Psl0z79 zw4W;W6?4QqahNz(JX)+5`Mo3BStu?M+r*Q^)5Wty^PC9rE|+|(c)R#>@fYGF;u9jj zpTua7aNQ;M5_83&;z+Sr94GR7O-#o;hXQ9x=J%VZpC>ko&El!z zCh?mhzxTv=KM;Q?-YniGJ}f>aJ}dr4d|UjJ_<^`r)iei&u)f#lMIjiJyx96!BIoQw~1kW_h}ay~IPr z!^8ryOso>8i?hWhag}(UXr8Mfor@)3CjLykPkc?>CGHmgBKE{W#{BjbE5vGXrZ`7D zOFU1!N4#HrRD4pzS4?gDiW9^NajG~|yhOZQyhglE+$(-8R`dB5@;^KX zV86TAOB^a5CXN@&#VO(p(LB$p!MsNqTrRE@+r*Q^GsLsS3&rn>*Nf)47VP~*@^w={0er0eEtKbi})!OBM%UB#bOfo&Buu2#d2|~Xr5~!++4}Wi49_- zc(Qn!c#e3!c#U|Sc$4^J@qY1P@g?yUahLdxxKG?KreJT(`}1AIY_X3xP|On#7YoI) zqIn($JF_L%iN}j4istzj!kr}fbnz_l67h2JR`GW6XX1V0GvagN>*O@Yc}x7W_<&08dpNNl&Pm0fp&x@~!uZtgwpNLqUR)ur5ziFQ z6~8TR7PpBvi+6~3iN6pZ5?>Tw7T*;AAigL5RSag^@}`L0#2(@yVt=tjJVG2Vn&(+4 z?=;D?#1qI0{F|!SEUp&6BVH_CAzm$BFaAjUiMU<7SA0M;&$*D^Q<8rpz99ZyG|#&b z?lZ~e`4;4eo&%+e-NjyFju;h(iHD2kIT!34A$h!5F4l|l#6{v#v7MagI2*-H;yL0C z;!Wc1;!nl1SnP{?Im};s|19ni z_lcj0Uy705wm#Cu?qV-7M~sR^;%M<`aiTa|tP_tHPZS%)X7Ob4H1Qnqe9=5-Lw%X& zY~VxEKPtW;{!V;Dd|Uib{6zdhbou-V_RRA&&^%uQbEJ=oMdE1jXmO%AUtB1f=WMXE zQnGoj2Kijc-xfEE*NWGR+sW~`Un4#!J|ey$zAgS)G|$%%Z=dA-;+JBO&!OO-E_M@p ziHC?K;t}F_v0OCI-C$>i-%s)&afmoZJW?zZtHkNzZ1EWJcyWceMqDqN=W|H+GRfZ; zuM@Y4zYrf1pAerBUlCsy-zUf6xsJGB{9MfHXZ?GM=J_1L50qRY9wCkw%f%XU44&tR z3&cfYySPz2Lp)pjp?ITsn|P;qk9fcMsQ9G#JMmTVZShayC*nUum(R73->{e`4igK+ z60uyIB-WFoaQ{kNBrX-t5ziODD_$yIDgHp*Cf+Ra_d99-F7X%QL*f(SGvZG1CGkV? z6Y&et#j_#WHP7=v^E?mCmcEZTK+F|~izCI+;y7`-I9ohcoG-2o;*;XD;`8Ef#n;8R#COH_#mxRTf7xO`ae!!^{~`b8`5#y${b=!M zaiUl)P7~*db4Bw!5Ox+xUM{W_TSfC+5aE6#`Brhe_%rbV@t5LG@g>nb|AU=fl6Q-L z5kC~o^FW0ALbA)}WRO$E3^7~mBMuV}7fZw=#A{Q9M<=NW4V6jyxRCbHv-kJH^Mvr^OxOi{hu^ zXCl8NKzk9ftJq!aE9QtJ#3FI5c(hm{R*N&mIbws@D6SG)#BYn6#Vf?C#qHwH#0SJ* ziaW#?#Xpe4@qHEXZ{kN{O0Mx9@pv{9NppXY)Tm93l=E$BCulbaF86V~WR$ z^ToAdoA?d!bn!bR>i%N!`{Fg?o#Nf%{o=#oE8^?oJL0?I-^7o^e~AASyCLsPzlS(n z94U?#$B7fgN^zPvOI#tY5!Z_+i(AAi#B0Ut#rwnu#mB{`#U0{{;;Z7D;$KP3T_1}7 z5dSIm7-Ic zwD^Yjw)ki9196|YU+jvp$nta-`-(YYo;XY_70blQ;&icIoF^_Pv3Fi6wuvW+7mD8% zFBh*AZzge#d7F5*c(3?tai{pQ_?oy^{8;>4#H*-`-AplC%oj(9qr|b|1hGOqR-7*` z7MF>u#dYF&;sxTx;$`C1;#To)@m}#^@iFn&;!bfF*$dx`5#Ja0h@pJzpDJdG*N1!9SKlsG}G7N?1|;xXch;$rc1@htIM;&;R?;uYex;`QP!;!ni8#e2n9#W%%2 ziSLPf#gE0$MZ9XvlsiT2B1RnO*E$ZW#C-n=w*k!eo3I@)-$O!l^F1(Z%}jh;`kL>L zm62$NDJ1%D4T*6ukHmOeL}DIlA~C;L_y=>PojJZeAnc%J6C;4JLl z$r_ZOtiyA4@)-R85_ufHpGwZhbq#rfeQyx|&#jDd1IkY>LHWr>l%HIV@{`RdKe-a+ zCs!j~9Dy*tKOv@)_{b2m$S(Gsv1DJ$cov5$HH?x7gsL>mC$sf`@?a5Vw99A_Rc6|! zR4gOWPN*V7RE=pbRteh;Rbkq#UYth`a-0R?A`*!&6`M%3=PI#7H!q4WlT-A4Ja89f^rLsgcgY!gp9HvvGWyj%aX(q3_X>ax`vLk{NHqNq z{VjtsX!;@g9e&Nq^gq)d(f@KNgHaOwaIk3lC;H0^Su`Iub(3= z_N(X9K=h|g>0puL{4N7T|1tmfihgr4^1%M`CW(HspU-vCKW;>x*e|}|b1?LWn~*p5 z1M@rw?SF1h$Y}3W{}(@K%$KINH*gJW!xe8MG|>_SMvKL+Rb4kd> zM*Eq53)%Erw4>>dkWGI?=1qTtZ2BA8)$}LGX1+xGZj!xoNVM}6lCLHU(61!lLlz-_ zl3ygz{_jiPLyked*biYpl|+AtN;cmsJqr1fTuP#U)JvX6qMx)#ZYL`+UrFZskjuy#j6cbXNc6W;C2t~+ zLH$U+nneG5Sn^}!eAJKR7fJNT_a*Nk(Jw!j?1UgUpudqw-+X^_3HqDld=mY&RB{=K zemg^Q4T=7{K=L9I{dkq+7Lw~=LEFiz+Zz^x?X8wg-Wh)Hpxr6puM;>0i}A+%0xAmd zswBR2%>TN!0=$$x?unN%#b4ak!7Kg_E&DEi8!!HHB;Om0ytlE%ZFCyUyqE3ZX7nnx zuQ2qlg|e?+`wCO$m1|!aM(@=6%5e7eT3;E=dl%SO2GqO3Itv$j@0oL8U%Vsiz@7&w zQ|t|Cc>mhL4e*s;2M%$N?8jfC)@l6MyVMTmdyo>u;`5zlon0NH|2Jh^}bmon9om=Se(zkYWU)a26*;*_Z=DcC?;?~9uw(nXEe(KLJHncXZ zS>A|Mg^Py`(NVLic}=5d5zCTOumnGe#UE<(#ahbPDF7=C&k4U!5o9|$#7Vr&5<0AemsW3VJrBR;YJ`#a=LiD6Fa_u#lfX2%GRcqKWb<(%WNcNrr7-zg3i{K%95VN(-r?C>1cl$;uYC4!84$B~CeHo# z{tDT%fz#MIq9=sg1NmhJ(82uixBRg^uOGpO`&f6Z-A#g1rjQ z80h7Xdv?FQ(9QAo?e4R;D9PSnbXZ<5c!!riUQ7DzW%%sjQY4nY^ONlDhdpeSV~3YN zUL*MJ_4L`prA*A;?Me2kkfG0G)@(S6w@4z_!zWLpA?wPss?wxVa(BLP1ZsuP*7QBDM zj<*wP<5h&$f{T&ohMD=-E4-THp=+4)hJ{y!(;p0mId-SUKA89Ky5n_1Vg8K^j|Y_u z5_ANP39k+wx`b&yb_X5n@2T)g=vOadyP2UM32z>}B1Ft@HzxD%t?<^ti{ zY~zi$qP(_ve!mHC+3|WDk9|_6)9y!C(fGvjyCJ;qj)$&#?q3J4SI?W>8qaS#bgejU z026K1@%Ccf;yoffej_WE--__oz_a}BcRYRz)B87t#%z%e1VfmqT@+r|^CZvj0VvGB z3E>T5Z0UAjaArLA*?qjnz_a!MLl-%3PIyb;jYfD4;hk|j41MH0e#6tp+mFU}D#H6H zyqe?nI^G}QeF1MW!uu_}y5k*oJdQbd|M;$Sti3uUy3b8?9Aosn0o)9xoqx<5?E)5j zJ|^Jb4s7T3i=m*r{_Y8H8N6BSH#6Q#(bczau4mJI6W}Rw>+d)wxSy_%3a3dXB@vVHt(x=T`S z;eC=6yR&jnLucjQ6kfHKq~o|oG~Ny2RevH5>|`86jyEa1h0B>vdHkQ?P4)5%^)NDO$%>)EgP36@4VwR0y=k8~HwQyLfp>9F^ zy93=AD>s-ez83#h(SfjdG1Qyq;}djfdPnT|jR#3`&{i;KnKaJb>5-IX@EmIkp3z|Y kElezzVX=G|K0Init.HwFlowCtl != UART_HWCONTROL_NONE) - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_INSTANCE(huart->Instance)); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 7 - - - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In asynchronous mode, the following bits must be kept cleared: - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the half-duplex mode according to the specified - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check UART instance */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 8 - - - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In half-duplex mode, the following bits must be kept cleared: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the LIN mode according to the specified - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - ARM GAS /tmp/ccQxTlMj.s page 9 - - - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param BreakDetectLength Specifies the LIN break detection length. - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_10B 10-bit break detection - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_11B 11-bit break detection - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the LIN UART instance */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the Break detection length parameter */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* LIN mode limited to 16-bit oversampling only */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* LIN mode limited to 8-bit data length */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.WordLength != UART_WORDLENGTH_8B) - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - ARM GAS /tmp/ccQxTlMj.s page 10 - - - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In LIN mode, the following bits must be kept cleared: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_CLKEN); - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the USART LIN Break detection length. */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_LBDL, BreakDetectLength); - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the multiprocessor mode according to the specified - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle. - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Address UART node address (4-, 6-, 7- or 8-bit long). - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param WakeUpMethod Specifies the UART wakeup method. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_IDLELINE WakeUp by an idle line detection - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_ADDRESSMARK WakeUp by an address mark - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note If the user resorts to idle line detection wake up, the Address parameter - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * is useless and ignored by the initialization function. - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note If the user resorts to address mark wake up, the address length detection - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * is configured by default to 4 bits only. For the UART to be able to - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * manage 6-, 7- or 8-bit long addresses detection, the API - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_MultiProcessorEx_AddressLength_Set() must be called after - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_MultiProcessor_Init(). - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t Wake - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 11 - - - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the wake up method parameter */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In multiprocessor mode, the following bits must be kept cleared: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register. */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (WakeUpMethod == UART_WAKEUPMETHOD_ADDRESSMARK) - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If address mark wake up method is chosen, set the USART address node */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)Address << UART_CR2_ADDRESS_LSB_POS) - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the wake up method by setting the WAKE bit in the CR1 register */ - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_WAKE, WakeUpMethod); - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - ARM GAS /tmp/ccQxTlMj.s page 12 - - - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DeInitialize the UART peripheral. - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_INSTANCE(huart->Instance)); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR1 = 0x0U; - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspDeInitCallback == NULL) - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DeInit the low level hardware */ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback(huart); - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DeInit the low level hardware */ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspDeInit(huart); - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the UART MSP. - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None - ARM GAS /tmp/ccQxTlMj.s page 13 - - - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_MspInit can be implemented in the user file - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DeInitialize the UART MSP. - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_MspDeInit can be implemented in the user file - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Register a User UART Callback - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * To be used to override the weak predefined callback - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note The HAL_UART_RegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_In - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart uart handle - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param CallbackID ID of the callback to be registered - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pCallback pointer to the Callback function - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef C - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pUART_CallbackTypeDef pCallback) - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pCallback == NULL) - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 14 - - - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_HALFCOMPLETE_CB_ID : - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback = pCallback; - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_COMPLETE_CB_ID : - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback = pCallback; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_HALFCOMPLETE_CB_ID : - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback = pCallback; - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_COMPLETE_CB_ID : - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback = pCallback; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ERROR_CB_ID : - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback = pCallback; - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_COMPLETE_CB_ID : - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback = pCallback; - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback = pCallback; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback = pCallback; - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_WAKEUP_CB_ID : - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback = pCallback; - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = pCallback; - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = pCallback; - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - ARM GAS /tmp/ccQxTlMj.s page 15 - - - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else if (huart->gState == HAL_UART_STATE_RESET) - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = pCallback; - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = pCallback; - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Unregister an UART Callback - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART callaback is redirected to the weak predefined callback - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note The HAL_UART_UnRegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_ - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart uart handle - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param CallbackID ID of the callback to be unregistered - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID - ARM GAS /tmp/ccQxTlMj.s page 16 - - - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_UART_STATE_READY == huart->gState) - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_HALFCOMPLETE_CB_ID : - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHa - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_COMPLETE_CB_ID : - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpl - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_HALFCOMPLETE_CB_ID : - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHal - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_COMPLETE_CB_ID : - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpl - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ERROR_CB_ID : - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak Error - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_COMPLETE_CB_ID : - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak Abort - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** AbortTransmitCplt - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** AbortReceiveCpltC - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_WAKEUP_CB_ID : - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak Wakeu - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; /* Legacy weak MspIn - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - ARM GAS /tmp/ccQxTlMj.s page 17 - - - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit; /* Legacy weak MspDe - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else if (HAL_UART_STATE_RESET == huart->gState) - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit; - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Register a User UART Rx Event Callback - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * To be used instead of the weak predefined callback - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Uart handle - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pCallback Pointer to the Rx Event Callback function - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallback - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pCallback == NULL) - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 18 - - - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback = pCallback; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UnRegister the UART Rx Event Callback - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART Rx Event Callback is redirected to the weak HAL_UARTEx_RxEventCallback() predefine - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Uart handle - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */ - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group2 IO operation functions - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Transmit/Receive functions - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### IO operation functions ##### - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This subsection provides a set of functions allowing to manage the UART asynchronous - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and Half duplex data transfers. - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) There are two mode of transfer: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Blocking mode: The communication is performed in polling mode. -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The HAL status of all data processing is returned by the same function - ARM GAS /tmp/ccQxTlMj.s page 19 - - -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** after finishing transfer. -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Non-Blocking mode: The communication is performed using Interrupts -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** or DMA, These API's return the HAL status. -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The end of the data processing will be indicated through the -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** dedicated UART IRQ when using Interrupt mode or the DMA IRQ when -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** using DMA mode. -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will be executed respectively at the end of the transmit or Receive process -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The HAL_UART_ErrorCallback()user callback will be executed when a communication error is -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Blocking mode API's are : -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Transmit() -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Receive() -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Non-Blocking mode API's with Interrupt are : -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Transmit_IT() -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Receive_IT() -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_IRQHandler() -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Non-Blocking mode API's with DMA are : -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Transmit_DMA() -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Receive_DMA() -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DMAPause() -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DMAResume() -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DMAStop() -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_TxHalfCpltCallback() -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_TxCpltCallback() -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_RxHalfCpltCallback() -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_RxCpltCallback() -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_ErrorCallback() -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Non-Blocking mode transfers could be aborted using Abort API's : -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Abort() -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortTransmit() -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortReceive() -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Abort_IT() -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortTransmit_IT() -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortReceive_IT() -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Call -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortCpltCallback() -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortTransmitCpltCallback() -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortReceiveCpltCallback() -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) A Rx Event Reception Callback (Rx event notification) is available for Non_Blocking modes o -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** reception services: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UARTEx_RxEventCallback() -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Wakeup from Stop mode Callback: -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UARTEx_WakeupCallback() -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Errors are handled as follows : - ARM GAS /tmp/ccQxTlMj.s page 20 - - -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but er -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in Interrupt mode reception . -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Received character is then retrieved and stored in Rx buffer, Error code is set to allow -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** to identify error type, and HAL_UART_ErrorCallback() user callback is executed. -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Transfer is kept ongoing on UART side. -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If user wants to abort it, Abort services should be called by user. -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Error is considered as Blocking : Transfer could not be completed properly and is aborte -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** user callback is executed. -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -@- In the Half duplex communication, it is forbidden to run the transmit -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Send an amount of data in blocking mode. -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 provided through pData. -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent. -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Timeout Timeout duration. -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint8_t *pdata8bits; -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint16_t *pdata16bits; -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init tickstart for timeout management */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tickstart = HAL_GetTick(); -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = NULL; - ARM GAS /tmp/ccQxTlMj.s page 21 - - -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData; -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = pData; -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = NULL; -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** while (huart->TxXferCount > 0U) -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pdata8bits == NULL) -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (uint16_t)(*pdata16bits & 0x01FFU); -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*pdata8bits & 0xFFU); -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Receive an amount of data in blocking mode. -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 available through pData. -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Timeout Timeout duration. - ARM GAS /tmp/ccQxTlMj.s page 22 - - -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32 -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint8_t *pdata8bits; -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t *pdata16bits; -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask; -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init tickstart for timeout management */ -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tickstart = HAL_GetTick(); -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = NULL; -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (uint16_t *) pData; -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = pData; -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = NULL; -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* as long as data have to be received */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** while (huart->RxXferCount > 0U) -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pdata8bits == NULL) -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask); -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccQxTlMj.s page 23 - - -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Send an amount of data in interrupt mode. -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 provided through pData. -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent. -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Si -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr = pData; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the Tx ISR function pointer according to the data word length */ -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = UART_TxISR_16BIT; -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = UART_TxISR_8BIT; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 24 - - -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the Transmit Data Register Empty interrupt */ -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TXEIE); -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Receive an amount of data in interrupt mode. -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 available through pData. -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set Reception type to Standard reception */ -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_Start_Receive_IT(huart, pData, Size)); -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Send an amount of data in DMA mode. -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 provided through pData. -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent. - ARM GAS /tmp/ccQxTlMj.s page 25 - - -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t S -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr = pData; -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA error callback */ -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferErrorCallback = UART_DMAError; -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA abort callback */ -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART transmit DMA channel */ -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Start_IT(huart->hdmatx, (uint32_t)huart->pTxBuffPtr, (uint32_t)&huart->Instance-> -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to ready */ -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the TC flag in the ICR register */ -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_TCF); -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the DMA transfer for transmit request by setting the DMAT bit -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; - ARM GAS /tmp/ccQxTlMj.s page 26 - - -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Receive an amount of data in DMA mode. -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When the UART parity is enabled (PCE = 1), the received data contain -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the parity bit (MSB position). -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 available through pData. -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set Reception type to Standard reception */ -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_Start_Receive_DMA(huart, pData, Size)); -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Pause the DMA Transfer. -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request */ - ARM GAS /tmp/ccQxTlMj.s page 27 - - -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request */ -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Resume the DMA Transfer. -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART DMA Tx request */ -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX) -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Overrun flag before resuming the Rx transfer */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Re-enable PE and ERR (Frame error, noise error, overrun error) interrupts */ -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE) -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART DMA Rx request */ -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Stop the DMA Transfer. -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback / HAL_UART_RxHalfCpltCallback: - ARM GAS /tmp/ccQxTlMj.s page 28 - - -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** indeed, when HAL_DMA_Abort() API is called, the DMA TX/RX Transfer or Half Transfer complete -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** interrupt is generated if the DMA transfer interruption occurs at the middle or at the end of -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the stream and the corresponding call back is executed. */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel */ -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccQxTlMj.s page 29 - - -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing transfers (blocking mode). -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USA -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 30 - - -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (blocking mode). -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx) -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); - ARM GAS /tmp/ccQxTlMj.s page 31 - - -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx transfer counter */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (blocking mode). -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Rx) -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - ARM GAS /tmp/ccQxTlMj.s page 32 - - -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Rx transfer counter */ -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing transfers (Interrupt mode). -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - At abort completion, call user abort complete callback -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be - ARM GAS /tmp/ccQxTlMj.s page 33 - - -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t abortcplt = 1U; -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USA -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks sh -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** before any call to DMA Abort functions */ -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Tx Handle is valid */ -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, set it to NULL */ -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Rx Handle is valid */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, set it to NULL */ -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable DMA Tx at UART level */ -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 34 - - -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Tx DMA Abort callback has already been initialised : -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA TX */ -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 0U; -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Rx DMA Abort callback has already been initialised : -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA RX */ -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 0U; -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if no DMA abort complete callback execution is required => call user Abort Complete callback * -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (abortcplt == 1U) -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear ISR function pointers */ -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset errorCode */ -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 35 - - -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort complete callback */ -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback(huart); -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort complete callback */ -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (Interrupt mode). -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx) -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - At abort completion, call user abort complete callback -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback : -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA TX */ -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 36 - - -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback(huart->hdmatx); -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx transfer counter */ -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TxISR function pointers */ -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */ -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart); -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */ -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx transfer counter */ -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TxISR function pointers */ -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart); -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */ -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (Interrupt mode). -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Rx) -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) - ARM GAS /tmp/ccQxTlMj.s page 37 - - -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - At abort completion, call user abort complete callback -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback : -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA RX */ -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Rx transfer counter */ -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = NULL; -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_F -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 38 - - -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */ -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart); -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */ -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Rx transfer counter */ -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = NULL; -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */ -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart); -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */ -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Handle UART interrupt request. -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3); -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t errorflags; -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t errorcode; -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If no error occurs */ -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE | -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (errorflags == 0U) -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Receiver ---------------------------------------------------*/ - ARM GAS /tmp/ccQxTlMj.s page 39 - - -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_RXNE) != 0U) -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxISR != NULL) -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR(huart); -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If some errors occur */ -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((errorflags != 0U) -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr3its & USART_CR3_EIE) != 0U) -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U))) -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART parity error interrupt occurred -------------------------------------*/ -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U)) -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF); -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_PE; -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART frame error interrupt occurred --------------------------------------*/ -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF); -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_FE; -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART noise error interrupt occurred --------------------------------------*/ -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF); -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_NE; -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Over-Run interrupt occurred -----------------------------------------*/ -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_ORE) != 0U) -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) || -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U))) -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_ORE; -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Receiver Timeout interrupt occurred ---------------------------------*/ -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_RTOF) != 0U) && ((cr1its & USART_CR1_RTOIE) != 0U)) -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_RTO; -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccQxTlMj.s page 40 - - -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call UART Error Call back function if need be ----------------------------*/ -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ErrorCode != HAL_UART_ERROR_NONE) -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Receiver --------------------------------------------------*/ -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_RXNE) != 0U) -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxISR != NULL) -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR(huart); -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Error is to be considered as blocking : -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - Receiver Timeout error in Reception -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - Overrun error in Reception -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - any error occurs in DMA mode reception -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** errorcode = huart->ErrorCode; -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Blocking error : transfer is aborted -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Set the UART state ready to be able to start again the process, -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback : -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA RX */ -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user error callback */ -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); - ARM GAS /tmp/ccQxTlMj.s page 41 - - -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user error callback */ -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Non Blocking error : transfer could go on. -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Error is notified to user through user error callback */ -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } /* End if some error occurs */ -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : */ -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_ISR_IDLE) != 0U)) -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if DMA mode is enabled in UART */ -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA mode enabled */ -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check received length : If all expected data are received, do nothing, -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (DMA cplt callback will be called). -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, if at least one data has already been received, IDLE event is to be notified to -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize)) -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reception is not complete */ -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = nb_remaining_rx_data; -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In Normal mode, end DMA xfer and HAL UART Rx process*/ - ARM GAS /tmp/ccQxTlMj.s page 42 - - -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Last bytes received, so no need as the abort is immediate */ -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (void)HAL_DMA_Abort(huart->hdmarx); -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Idle Event */ -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE; -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA mode not enabled */ -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check received length : If all expected data are received, do nothing. -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, if at least one data has already been received, IDLE event is to be notified to -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupts */ -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - ARM GAS /tmp/ccQxTlMj.s page 43 - - -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Idle Event */ -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE; -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, nb_rx_data); -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, nb_rx_data); -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART wakeup from Stop mode interrupt occurred ---------------------------*/ -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_WUF) != 0U) && ((cr3its & USART_CR3_WUFIE) != 0U)) -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_WUF); -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Rx state is not reset as a reception process might be ongoing. -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If UART handle state fields need to be reset to READY, this could be done in Wakeup callback -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Wakeup Callback */ -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback(huart); -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Wakeup Callback */ -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_WakeupCallback(huart); -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Transmitter ------------------------------------------------*/ -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_TXE) != 0U) -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U)) -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->TxISR != NULL) -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR(huart); -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Transmitter (transmission end) -----------------------------*/ -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_TC) != 0U) && ((cr1its & USART_CR1_TCIE) != 0U)) -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTransmit_IT(huart); -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 44 - - -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Tx Transfer completed callback. -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_TxCpltCallback can be implemented in the user file. -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Tx Half Transfer completed callback. -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_TxHalfCpltCallback can be implemented in the user file. -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Rx Transfer completed callback. -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_RxCpltCallback can be implemented in the user file. -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Rx Half Transfer completed callback. -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 45 - - -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_RxHalfCpltCallback can be implemented in the user file. -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART error callback. -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_ErrorCallback can be implemented in the user file. -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Abort Complete callback. -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart) -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_AbortCpltCallback can be implemented in the user file. -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Abort Complete callback. -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart) -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Abort Receive Complete callback. -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart) -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 46 - - -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Reception Event Callback (Rx event notification called after use of advanced reception -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Number of data available in application reception buffer (indicates a position in -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * reception buffer until which, data are available) -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(Size); -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UARTEx_RxEventCallback can be implemented in the user file. -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART wakeup from Stop mode callback. -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart) -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UARTEx_WakeupCallback can be implemented in the user file. -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART control functions -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### Peripheral Control functions ##### -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This subsection provides a set of functions allowing to control the UART. -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_ReceiverTimeout_Config() API allows to configure the receiver timeout value on th - ARM GAS /tmp/ccQxTlMj.s page 47 - - -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_EnableReceiverTimeout() API enables the receiver timeout feature -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DisableReceiverTimeout() API disables the receiver timeout feature -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_MultiProcessor_EnableMuteMode() API enables mute mode -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_MultiProcessor_DisableMuteMode() API disables mute mode -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_MultiProcessor_EnterMuteMode() API enters mute mode -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) UART_SetConfig() API configures the UART peripheral -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) UART_AdvFeatureConfig() API optionally configures the UART advanced features -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) UART_CheckIdleState() API ensures that TEACK and/or REACK are set after initialization -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableTransmitter() API disables receiver and enables transmitter -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableReceiver() API disables transmitter and enables receiver -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_LIN_SendBreak() API transmits the break characters -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Update on the fly the receiver timeout value in RTOR register. -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param TimeoutValue receiver timeout value in number of baud blocks. The timeout -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * value must be less or equal to 0x0FFFFFFFF. -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void HAL_UART_ReceiverTimeout_Config(UART_HandleTypeDef *huart, uint32_t TimeoutValue) -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue)); -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue); -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable the UART receiver timeout feature. -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout(UART_HandleTypeDef *huart) -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Locked */ -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the USART RTOEN bit */ -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_RTOEN); -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; - ARM GAS /tmp/ccQxTlMj.s page 48 - - -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Disable the UART receiver timeout feature. -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout(UART_HandleTypeDef *huart) -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Locked */ -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the USART RTOEN bit */ -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_RTOEN); -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable UART in mute mode (does not mean UART enters mute mode; -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to enter mute mode, HAL_MultiProcessor_EnterMuteMode() API must be called). -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart) -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable USART mute mode by setting the MME bit in the CR1 register */ -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_MME); -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Disable UART mute mode (does not mean the UART actually exits mute mode -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * as it may not have been in mute mode at this very moment). - ARM GAS /tmp/ccQxTlMj.s page 49 - - -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart) -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable USART mute mode by clearing the MME bit in the CR1 register */ -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_MME); -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enter UART mute mode (means UART actually enters mute mode). -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note To exit from mute mode, HAL_MultiProcessor_DisableMuteMode() API must be called. -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST); -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable the UART transmitter and disable the UART receiver. -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TE and RE bits */ -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TE); -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable the UART receiver and disable the UART transmitter. -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status. -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) - ARM GAS /tmp/ccQxTlMj.s page 50 - - -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TE and RE bits */ -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RE); -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Transmit break characters. -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Send break characters */ -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_SENDBREAK_REQUEST); -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group4 Peripheral State and Error functions -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Peripheral State functions -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ============================================================================== -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### Peripheral State and Error functions ##### -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ============================================================================== -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This subsection provides functions allowing to : -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Return the UART handle state. -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Return the UART handle error code - ARM GAS /tmp/ccQxTlMj.s page 51 - - -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Return the UART handle state. -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART. -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL state -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart) -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp1; -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp2; -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp1 = huart->gState; -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp2 = huart->RxState; -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (HAL_UART_StateTypeDef)(temp1 | temp2); -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Return the UART handle error code. -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART. -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval UART Error Code -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart) -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return huart->ErrorCode; -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Private_Functions UART Private Functions -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the callbacks to their default values. -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval none -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart) -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the UART Callback settings */ -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltC -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallb -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltC -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallb -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallba - ARM GAS /tmp/ccQxTlMj.s page 52 - - -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCa -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransm -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiv -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak WakeupCallb -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak RxEventCall -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Configure the UART peripheral. -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tmpreg; -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t brrtemp; -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource; -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t usartdiv; -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK; -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t pclk; -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling)); -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_PARITY(huart->Init.Parity)); -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode)); -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART CR1 Configuration -----------------------*/ -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear M, PCE, PS, TE, RE and OVER8 bits and configure -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the UART Word Length, Parity, Mode and oversampling: -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set the M bits according to huart->Init.WordLength value -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set PCE and PS bits according to huart->Init.Parity value -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set TE and RE bits according to huart->Init.Mode value -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set OVER8 bit according to huart->Init.OverSampling value */ -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.O -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART CR2 Configuration -----------------------*/ -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Configure the UART Stop Bits: Set STOP[13:12] bits according -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to huart->Init.StopBits value */ -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART CR3 Configuration -----------------------*/ -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Configure -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - UART HardWare Flow Control: set CTSE and RTSE bits according -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to huart->Init.HwFlowCtl value - ARM GAS /tmp/ccQxTlMj.s page 53 - - -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - one-bit sampling method versus three samples' majority rule according -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to huart->Init.OneBitSampling (not applicable to LPUART) */ -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.HwFlowCtl; -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmpreg |= huart->Init.OneBitSampling; -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART BRR Configuration -----------------------*/ -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_GETCLOCKSOURCE(huart, clocksource); -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.OverSampling == UART_OVERSAMPLING_8) -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (clocksource) -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK1Freq(); -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK2Freq(); -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) HSI_VALUE; -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetSysClockFreq(); -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) LSE_VALUE; -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default: -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = 0U; -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* USARTDIV must be greater than or equal to 0d16 */ -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pclk != 0U) -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** usartdiv = (uint32_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate)); -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp = (uint16_t)(usartdiv & 0xFFF0U); -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (clocksource) -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: - ARM GAS /tmp/ccQxTlMj.s page 54 - - -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK1Freq(); -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK2Freq(); -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) HSI_VALUE; -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetSysClockFreq(); -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) LSE_VALUE; -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default: -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = 0U; -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pclk != 0U) -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* USARTDIV must be greater than or equal to 0d16 */ -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** usartdiv = (uint32_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate)); -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)usartdiv; -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear ISR function pointers */ -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return ret; -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Configure the UART peripheral advanced features. -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */ -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure RX/TX pins swap */ -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); - ARM GAS /tmp/ccQxTlMj.s page 55 - - -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure TX pin active level inversion */ -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure RX pin active level inversion */ -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure data inversion */ -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure RX overrun detection disabling */ -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure DMA disabling on reception error */ -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure auto Baud rate detection scheme */ -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */ -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure MSB first on communication line */ -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); - ARM GAS /tmp/ccQxTlMj.s page 56 - - -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Check the UART Idle State. -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize the UART ErrorCode */ -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init tickstart for timeout management */ -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tickstart = HAL_GetTick(); -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if the Transmitter is enabled */ -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until TEACK flag is set */ -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALU -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXE interrupt for the interrupt process */ -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE)); -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Timeout occurred */ -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_ISR_REACK) -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if the Receiver is enabled */ -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until REACK flag is set */ -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALU -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** interrupts for the interrupt process */ -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Timeout occurred */ -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_ISR_REACK */ - ARM GAS /tmp/ccQxTlMj.s page 57 - - -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize the UART State */ -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief This function handles UART Communication Timeout. It waits -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * until a flag is no longer in the specified status. -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Flag Specifies the UART flag to check -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Status The actual Flag status (SET or RESET) -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Tickstart Tick start value -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Timeout Timeout duration -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t Tickstart, uint32_t Timeout) -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until flag is set */ -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check for the Timeout */ -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (Timeout != HAL_MAX_DELAY) -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear Overrun Error flag*/ -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); -3211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Blocking error : transfer is aborted -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Set the UART state ready to be able to start again the process, -3214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Disable Rx Interrupts if ongoing */ -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -3216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_ORE; -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -3223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) - ARM GAS /tmp/ccQxTlMj.s page 58 - - -3225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear Receiver Timeout flag*/ -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Blocking error : transfer is aborted -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Set the UART state ready to be able to start again the process, -3231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Disable Rx Interrupts if ongoing */ -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_RTO; -3235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Start Receive operation in interrupt mode. -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This function could be called by all HAL UART API providing reception in Interrupt mode -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When calling this function, parameters validity is considered as already checked, -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * i.e. Rx State, buffer address, ... -3252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART Handle is assumed as Locked. -3253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -3255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -3256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the Rx ISR function pointer according to the data word length */ -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = UART_RxISR_16BIT; -3278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = UART_RxISR_8BIT; - ARM GAS /tmp/ccQxTlMj.s page 59 - - -3282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Parity Error interrupt and Data Register Not Empty interrupt */ -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE) -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE); -3288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE); -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Start Receive operation in DMA mode. -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This function could be called by all HAL UART API providing reception in DMA mode. -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When calling this function, parameters validity is considered as already checked, -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * i.e. Rx State, buffer address, ... -3301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART Handle is assumed as Locked. -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -3304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; -3314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -3316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; -3319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA error callback */ -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferErrorCallback = UART_DMAError; -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA abort callback */ -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -3328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the DMA channel */ -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->RDR, (uint32_t)huart->pRxBuffPt -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to ready */ -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - ARM GAS /tmp/ccQxTlMj.s page 60 - - -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Parity Error Interrupt */ -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE) -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the DMA transfer for the receiver request by setting the DMAR bit -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit compl -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart) -3365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 27 .loc 1 3365 1 view -0 - 28 .cfi_startproc - 29 @ args = 0, pretend = 0, frame = 0 - 30 @ frame_needed = 0, uses_anonymous_args = 0 - 31 @ link register save eliminated. - 32 .LVL0: - 33 .L2: -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); - 34 .loc 1 3367 3 discriminator 1 view .LVU1 - 35 .LBB414: - 36 .loc 1 3367 3 discriminator 1 view .LVU2 - 37 .loc 1 3367 3 discriminator 1 view .LVU3 - 38 .loc 1 3367 3 discriminator 1 view .LVU4 - 39 0000 0268 ldr r2, [r0] - 40 .LVL1: - 41 .LBB415: - 42 .LBI415: - 43 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - ARM GAS /tmp/ccQxTlMj.s page 61 - - - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - ARM GAS /tmp/ccQxTlMj.s page 62 - - - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - ARM GAS /tmp/ccQxTlMj.s page 63 - - - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccQxTlMj.s page 64 - - - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccQxTlMj.s page 65 - - - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccQxTlMj.s page 66 - - - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - ARM GAS /tmp/ccQxTlMj.s page 67 - - - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - ARM GAS /tmp/ccQxTlMj.s page 68 - - - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccQxTlMj.s page 69 - - - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - ARM GAS /tmp/ccQxTlMj.s page 70 - - - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - ARM GAS /tmp/ccQxTlMj.s page 71 - - - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccQxTlMj.s page 72 - - - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - ARM GAS /tmp/ccQxTlMj.s page 73 - - - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - ARM GAS /tmp/ccQxTlMj.s page 74 - - - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccQxTlMj.s page 75 - - - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - ARM GAS /tmp/ccQxTlMj.s page 76 - - - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - ARM GAS /tmp/ccQxTlMj.s page 77 - - - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccQxTlMj.s page 78 - - - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccQxTlMj.s page 79 - - -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 44 .loc 2 1068 31 view .LVU5 - 45 .LBB416: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 46 .loc 2 1070 5 view .LVU6 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 47 .loc 2 1072 4 view .LVU7 - 48 .syntax unified - 49 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 50 0002 52E8003F ldrex r3, [r2] - 51 @ 0 "" 2 - 52 .LVL2: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 53 .loc 2 1073 4 view .LVU8 - 54 .loc 2 1073 4 is_stmt 0 view .LVU9 - 55 .thumb - 56 .syntax unified - 57 .LBE416: - 58 .LBE415: - 59 .loc 1 3367 3 discriminator 1 view .LVU10 - 60 0006 23F0C003 bic r3, r3, #192 - 61 .LVL3: - 62 .loc 1 3367 3 is_stmt 1 discriminator 1 view .LVU11 - 63 .LBB417: - 64 .LBI417: - ARM GAS /tmp/ccQxTlMj.s page 80 - - -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** -1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) -1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. -1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) -1103:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1105:Drivers/CMSIS/Include/cmsis_gcc.h **** -1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1108:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1109:Drivers/CMSIS/Include/cmsis_gcc.h **** -1110:Drivers/CMSIS/Include/cmsis_gcc.h **** -1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) -1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. -1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 65 .loc 2 1119 31 view .LVU12 - 66 .LBB418: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 67 .loc 2 1121 4 view .LVU13 -1122:Drivers/CMSIS/Include/cmsis_gcc.h **** -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 68 .loc 2 1123 4 view .LVU14 - 69 .syntax unified - 70 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 71 000a 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccQxTlMj.s page 81 - - - 72 @ 0 "" 2 - 73 .LVL4: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 74 .loc 2 1124 4 view .LVU15 - 75 .loc 2 1124 4 is_stmt 0 view .LVU16 - 76 .thumb - 77 .syntax unified - 78 .LBE418: - 79 .LBE417: - 80 .loc 1 3367 3 discriminator 1 view .LVU17 - 81 000e 0029 cmp r1, #0 - 82 0010 F6D1 bne .L2 - 83 .LBE414: - 84 .loc 1 3367 3 is_stmt 1 discriminator 2 view .LVU18 -3368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ -3370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 85 .loc 1 3370 3 view .LVU19 - 86 .loc 1 3370 17 is_stmt 0 view .LVU20 - 87 0012 2023 movs r3, #32 - 88 .LVL5: - 89 .loc 1 3370 17 view .LVU21 - 90 0014 C367 str r3, [r0, #124] -3371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 91 .loc 1 3371 1 view .LVU22 - 92 0016 7047 bx lr - 93 .cfi_endproc - 94 .LFE191: - 96 .section .text.UART_EndRxTransfer,"ax",%progbits - 97 .align 1 - 98 .syntax unified - 99 .thumb - 100 .thumb_func - 102 UART_EndRxTransfer: - 103 .LFB192: -3372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception comp -3376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart) -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 104 .loc 1 3380 1 is_stmt 1 view -0 - 105 .cfi_startproc - 106 @ args = 0, pretend = 0, frame = 0 - 107 @ frame_needed = 0, uses_anonymous_args = 0 - 108 @ link register save eliminated. - 109 .LVL6: - 110 .L4: -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 111 .loc 1 3382 3 discriminator 1 view .LVU24 - 112 .LBB419: - 113 .loc 1 3382 3 discriminator 1 view .LVU25 - 114 .loc 1 3382 3 discriminator 1 view .LVU26 - ARM GAS /tmp/ccQxTlMj.s page 82 - - - 115 .loc 1 3382 3 discriminator 1 view .LVU27 - 116 0000 0268 ldr r2, [r0] - 117 .LVL7: - 118 .LBB420: - 119 .LBI420: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 120 .loc 2 1068 31 view .LVU28 - 121 .LBB421: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122 .loc 2 1070 5 view .LVU29 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 123 .loc 2 1072 4 view .LVU30 - 124 .syntax unified - 125 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 126 0002 52E8003F ldrex r3, [r2] - 127 @ 0 "" 2 - 128 .LVL8: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 129 .loc 2 1073 4 view .LVU31 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 130 .loc 2 1073 4 is_stmt 0 view .LVU32 - 131 .thumb - 132 .syntax unified - 133 .LBE421: - 134 .LBE420: - 135 .loc 1 3382 3 discriminator 1 view .LVU33 - 136 0006 23F49073 bic r3, r3, #288 - 137 .LVL9: - 138 .loc 1 3382 3 is_stmt 1 discriminator 1 view .LVU34 - 139 .LBB422: - 140 .LBI422: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 141 .loc 2 1119 31 view .LVU35 - 142 .LBB423: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 143 .loc 2 1121 4 view .LVU36 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 144 .loc 2 1123 4 view .LVU37 - 145 .syntax unified - 146 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 147 000a 42E80031 strex r1, r3, [r2] - 148 @ 0 "" 2 - 149 .LVL10: - 150 .loc 2 1124 4 view .LVU38 - 151 .loc 2 1124 4 is_stmt 0 view .LVU39 - 152 .thumb - 153 .syntax unified - 154 .LBE423: - 155 .LBE422: - 156 .loc 1 3382 3 discriminator 1 view .LVU40 - 157 000e 0029 cmp r1, #0 - 158 0010 F6D1 bne .L4 - 159 .LVL11: - 160 .L5: - 161 .loc 1 3382 3 discriminator 1 view .LVU41 - 162 .LBE419: - 163 .loc 1 3382 3 is_stmt 1 discriminator 2 view .LVU42 - ARM GAS /tmp/ccQxTlMj.s page 83 - - -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 164 .loc 1 3383 3 discriminator 1 view .LVU43 - 165 .LBB424: - 166 .loc 1 3383 3 discriminator 1 view .LVU44 - 167 .loc 1 3383 3 discriminator 1 view .LVU45 - 168 .loc 1 3383 3 discriminator 1 view .LVU46 - 169 0012 0268 ldr r2, [r0] - 170 .LVL12: - 171 .LBB425: - 172 .LBI425: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 173 .loc 2 1068 31 view .LVU47 - 174 .LBB426: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175 .loc 2 1070 5 view .LVU48 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 176 .loc 2 1072 4 view .LVU49 - 177 0014 02F10803 add r3, r2, #8 - 178 .LVL13: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 179 .loc 2 1072 4 is_stmt 0 view .LVU50 - 180 .syntax unified - 181 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 182 0018 53E8003F ldrex r3, [r3] - 183 @ 0 "" 2 - 184 .LVL14: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185 .loc 2 1073 4 is_stmt 1 view .LVU51 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 186 .loc 2 1073 4 is_stmt 0 view .LVU52 - 187 .thumb - 188 .syntax unified - 189 .LBE426: - 190 .LBE425: - 191 .loc 1 3383 3 discriminator 1 view .LVU53 - 192 001c 23F00103 bic r3, r3, #1 - 193 .LVL15: - 194 .loc 1 3383 3 is_stmt 1 discriminator 1 view .LVU54 - 195 .LBB427: - 196 .LBI427: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 197 .loc 2 1119 31 view .LVU55 - 198 .LBB428: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199 .loc 2 1121 4 view .LVU56 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 200 .loc 2 1123 4 view .LVU57 - 201 0020 0832 adds r2, r2, #8 - 202 .LVL16: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 203 .loc 2 1123 4 is_stmt 0 view .LVU58 - 204 .syntax unified - 205 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 206 0022 42E80031 strex r1, r3, [r2] - 207 @ 0 "" 2 - 208 .LVL17: - 209 .loc 2 1124 4 is_stmt 1 view .LVU59 - ARM GAS /tmp/ccQxTlMj.s page 84 - - - 210 .loc 2 1124 4 is_stmt 0 view .LVU60 - 211 .thumb - 212 .syntax unified - 213 .LBE428: - 214 .LBE427: - 215 .loc 1 3383 3 discriminator 1 view .LVU61 - 216 0026 0029 cmp r1, #0 - 217 0028 F3D1 bne .L5 - 218 .LBE424: - 219 .loc 1 3383 3 is_stmt 1 discriminator 2 view .LVU62 -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ -3386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 220 .loc 1 3386 3 view .LVU63 - 221 .loc 1 3386 12 is_stmt 0 view .LVU64 - 222 002a 036E ldr r3, [r0, #96] - 223 .LVL18: - 224 .loc 1 3386 6 view .LVU65 - 225 002c 012B cmp r3, #1 - 226 002e 06D0 beq .L7 - 227 .L6: -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 228 .loc 1 3388 5 is_stmt 1 discriminator 2 view .LVU66 -3389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 229 .loc 1 3392 3 view .LVU67 - 230 .loc 1 3392 18 is_stmt 0 view .LVU68 - 231 0030 2023 movs r3, #32 - 232 0032 C0F88030 str r3, [r0, #128] -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 233 .loc 1 3393 3 is_stmt 1 view .LVU69 - 234 .loc 1 3393 24 is_stmt 0 view .LVU70 - 235 0036 0023 movs r3, #0 - 236 0038 0366 str r3, [r0, #96] -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset RxIsr function pointer */ -3396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; - 237 .loc 1 3396 3 is_stmt 1 view .LVU71 - 238 .loc 1 3396 16 is_stmt 0 view .LVU72 - 239 003a 8366 str r3, [r0, #104] -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 240 .loc 1 3397 1 view .LVU73 - 241 003c 7047 bx lr - 242 .L7: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 243 .loc 1 3388 5 is_stmt 1 discriminator 1 view .LVU74 - 244 .LBB429: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 245 .loc 1 3388 5 discriminator 1 view .LVU75 -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 246 .loc 1 3388 5 discriminator 1 view .LVU76 -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 247 .loc 1 3388 5 discriminator 1 view .LVU77 - 248 003e 0268 ldr r2, [r0] - ARM GAS /tmp/ccQxTlMj.s page 85 - - - 249 .LVL19: - 250 .LBB430: - 251 .LBI430: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 252 .loc 2 1068 31 view .LVU78 - 253 .LBB431: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254 .loc 2 1070 5 view .LVU79 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 255 .loc 2 1072 4 view .LVU80 - 256 .syntax unified - 257 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 258 0040 52E8003F ldrex r3, [r2] - 259 @ 0 "" 2 - 260 .LVL20: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 261 .loc 2 1073 4 view .LVU81 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 262 .loc 2 1073 4 is_stmt 0 view .LVU82 - 263 .thumb - 264 .syntax unified - 265 .LBE431: - 266 .LBE430: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 267 .loc 1 3388 5 discriminator 1 view .LVU83 - 268 0044 23F01003 bic r3, r3, #16 - 269 .LVL21: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 270 .loc 1 3388 5 is_stmt 1 discriminator 1 view .LVU84 - 271 .LBB432: - 272 .LBI432: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 273 .loc 2 1119 31 view .LVU85 - 274 .LBB433: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 275 .loc 2 1121 4 view .LVU86 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 276 .loc 2 1123 4 view .LVU87 - 277 .syntax unified - 278 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 279 0048 42E80031 strex r1, r3, [r2] - 280 @ 0 "" 2 - 281 .LVL22: - 282 .loc 2 1124 4 view .LVU88 - 283 .loc 2 1124 4 is_stmt 0 view .LVU89 - 284 .thumb - 285 .syntax unified - 286 .LBE433: - 287 .LBE432: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 288 .loc 1 3388 5 discriminator 1 view .LVU90 - 289 004c 0029 cmp r1, #0 - 290 004e F6D1 bne .L7 - 291 0050 EEE7 b .L6 - 292 .LBE429: - 293 .cfi_endproc - 294 .LFE192: - ARM GAS /tmp/ccQxTlMj.s page 86 - - - 296 .section .text.UART_TxISR_8BIT,"ax",%progbits - 297 .align 1 - 298 .syntax unified - 299 .thumb - 300 .thumb_func - 302 UART_TxISR_8BIT: - 303 .LVL23: - 304 .LFB203: -3398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART transmit process complete callback. -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Normal mode */ -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (hdma->Init.Mode != DMA_CIRCULAR) -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the DMA transfer for transmit request by resetting the DMAT bit -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); -3420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Circular mode */ -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Tx complete callback*/ -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback(huart); -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Tx complete callback*/ -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART transmit process half complete callback. -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Tx Half complete callback*/ -3445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback(huart); -3446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - ARM GAS /tmp/ccQxTlMj.s page 87 - - -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Tx Half complete callback*/ -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback(huart); -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART receive process complete callback. -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Normal mode */ -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (hdma->Init.Mode != DMA_CIRCULAR) -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit -3471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -3473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event has been selected, Disable IDLE Interrupt */ -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -3485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Transfer Complete */ -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : use Rx Event callback */ -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -3494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize); -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In other cases : use Rx Complete callback */ -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccQxTlMj.s page 88 - - -3504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback(huart); -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/ -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART receive process half complete callback. -3515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Half Transfer */ -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_HT; -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : use Rx Event callback */ -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize / 2U); -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize / 2U); -3536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In other cases : use Rx Half Complete callback */ -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Half complete callback*/ -3543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback(huart); -3544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Half complete callback*/ -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxHalfCpltCallback(huart); -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART communication error callback. -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma) -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; - ARM GAS /tmp/ccQxTlMj.s page 89 - - -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && -3565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); -3569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) -3574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -3577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_DMA; -3580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART communication abort callback, when initiated by HAL services on Error -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (To be called at end of DMA Abort procedure following error occurrence). -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -3605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (To be called at end of DMA Tx Abort procedure following user abort request). -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * Abort still ongoing for Rx DMA Handle. -3616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None - ARM GAS /tmp/ccQxTlMj.s page 90 - - -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -3624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx->XferAbortCallback != NULL) -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset errorCode */ -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ -3651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort complete callback */ -3653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback(huart); -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort complete callback */ -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (To be called at end of DMA Rx Abort procedure following user abort request). -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * Abort still ongoing for Tx DMA Handle. -3666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -3674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 91 - - -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx->XferAbortCallback != NULL) -3679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset errorCode */ -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -3693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -3696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort complete callback */ -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback(huart); -3706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort complete callback */ -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user by a call to -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (This callback is executed at end of DMA Tx Abort procedure following user abort reques -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * and leads to user Tx Abort Complete callback execution). -3718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ - ARM GAS /tmp/ccQxTlMj.s page 92 - - -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */ -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart); -3735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */ -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); -3738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user by a call to -3743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) -3744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (This callback is executed at end of DMA Rx Abort procedure following user abort reques -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * and leads to user Rx Abort Complete callback execution). -3746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */ -3768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart); -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */ -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief TX interrupt handler for 7 or 8 bits data word length . -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note Function is called under interruption only, once -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT(). -3779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_TxISR_8BIT(UART_HandleTypeDef *huart) -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 305 .loc 1 3783 1 is_stmt 1 view -0 - 306 .cfi_startproc - 307 @ args = 0, pretend = 0, frame = 0 - 308 @ frame_needed = 0, uses_anonymous_args = 0 - 309 @ link register save eliminated. - ARM GAS /tmp/ccQxTlMj.s page 93 - - -3784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is ongoing */ -3785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) - 310 .loc 1 3785 3 view .LVU92 - 311 .loc 1 3785 12 is_stmt 0 view .LVU93 - 312 0000 C36F ldr r3, [r0, #124] - 313 .loc 1 3785 6 view .LVU94 - 314 0002 212B cmp r3, #33 - 315 0004 00D0 beq .L13 - 316 .L8: -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->TxXferCount == 0U) -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */ -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); -3794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr & (uint8_t)0xFF); -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 317 .loc 1 3802 1 view .LVU95 - 318 0006 7047 bx lr - 319 .L13: -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 320 .loc 1 3787 5 is_stmt 1 view .LVU96 -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 321 .loc 1 3787 14 is_stmt 0 view .LVU97 - 322 0008 B0F85230 ldrh r3, [r0, #82] - 323 000c 9BB2 uxth r3, r3 -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 324 .loc 1 3787 8 view .LVU98 - 325 000e 93B9 cbnz r3, .L10 - 326 .L11: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 327 .loc 1 3790 7 is_stmt 1 discriminator 1 view .LVU99 - 328 .LBB434: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 329 .loc 1 3790 7 discriminator 1 view .LVU100 -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 330 .loc 1 3790 7 discriminator 1 view .LVU101 -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 331 .loc 1 3790 7 discriminator 1 view .LVU102 - 332 0010 0268 ldr r2, [r0] - 333 .LVL24: - 334 .LBB435: - 335 .LBI435: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 336 .loc 2 1068 31 view .LVU103 - 337 .LBB436: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338 .loc 2 1070 5 view .LVU104 - ARM GAS /tmp/ccQxTlMj.s page 94 - - -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 339 .loc 2 1072 4 view .LVU105 - 340 .syntax unified - 341 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 342 0012 52E8003F ldrex r3, [r2] - 343 @ 0 "" 2 - 344 .LVL25: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 345 .loc 2 1073 4 view .LVU106 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 346 .loc 2 1073 4 is_stmt 0 view .LVU107 - 347 .thumb - 348 .syntax unified - 349 .LBE436: - 350 .LBE435: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 351 .loc 1 3790 7 discriminator 1 view .LVU108 - 352 0016 23F08003 bic r3, r3, #128 - 353 .LVL26: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 354 .loc 1 3790 7 is_stmt 1 discriminator 1 view .LVU109 - 355 .LBB437: - 356 .LBI437: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 357 .loc 2 1119 31 view .LVU110 - 358 .LBB438: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 359 .loc 2 1121 4 view .LVU111 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 360 .loc 2 1123 4 view .LVU112 - 361 .syntax unified - 362 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 363 001a 42E80031 strex r1, r3, [r2] - 364 @ 0 "" 2 - 365 .LVL27: - 366 .loc 2 1124 4 view .LVU113 - 367 .loc 2 1124 4 is_stmt 0 view .LVU114 - 368 .thumb - 369 .syntax unified - 370 .LBE438: - 371 .LBE437: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 372 .loc 1 3790 7 discriminator 1 view .LVU115 - 373 001e 0029 cmp r1, #0 - 374 0020 F6D1 bne .L11 - 375 .LVL28: - 376 .L12: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 377 .loc 1 3790 7 discriminator 1 view .LVU116 - 378 .LBE434: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 379 .loc 1 3790 7 is_stmt 1 discriminator 2 view .LVU117 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 380 .loc 1 3793 7 discriminator 1 view .LVU118 - 381 .LBB439: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 382 .loc 1 3793 7 discriminator 1 view .LVU119 - ARM GAS /tmp/ccQxTlMj.s page 95 - - -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 383 .loc 1 3793 7 discriminator 1 view .LVU120 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 384 .loc 1 3793 7 discriminator 1 view .LVU121 - 385 0022 0268 ldr r2, [r0] - 386 .LVL29: - 387 .LBB440: - 388 .LBI440: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 389 .loc 2 1068 31 view .LVU122 - 390 .LBB441: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391 .loc 2 1070 5 view .LVU123 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 392 .loc 2 1072 4 view .LVU124 - 393 .syntax unified - 394 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 395 0024 52E8003F ldrex r3, [r2] - 396 @ 0 "" 2 - 397 .LVL30: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 398 .loc 2 1073 4 view .LVU125 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 399 .loc 2 1073 4 is_stmt 0 view .LVU126 - 400 .thumb - 401 .syntax unified - 402 .LBE441: - 403 .LBE440: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 404 .loc 1 3793 7 discriminator 1 view .LVU127 - 405 0028 43F04003 orr r3, r3, #64 - 406 .LVL31: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 407 .loc 1 3793 7 is_stmt 1 discriminator 1 view .LVU128 - 408 .LBB442: - 409 .LBI442: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 410 .loc 2 1119 31 view .LVU129 - 411 .LBB443: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 412 .loc 2 1121 4 view .LVU130 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 413 .loc 2 1123 4 view .LVU131 - 414 .syntax unified - 415 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 416 002c 42E80031 strex r1, r3, [r2] - 417 @ 0 "" 2 - 418 .LVL32: - 419 .loc 2 1124 4 view .LVU132 - 420 .loc 2 1124 4 is_stmt 0 view .LVU133 - 421 .thumb - 422 .syntax unified - 423 .LBE443: - 424 .LBE442: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 425 .loc 1 3793 7 discriminator 1 view .LVU134 - 426 0030 0029 cmp r1, #0 - ARM GAS /tmp/ccQxTlMj.s page 96 - - - 427 0032 F6D1 bne .L12 - 428 0034 7047 bx lr - 429 .LVL33: - 430 .L10: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 431 .loc 1 3793 7 discriminator 1 view .LVU135 - 432 .LBE439: -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 433 .loc 1 3797 7 is_stmt 1 view .LVU136 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 434 .loc 1 3797 46 is_stmt 0 view .LVU137 - 435 0036 C36C ldr r3, [r0, #76] -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 436 .loc 1 3797 40 view .LVU138 - 437 0038 1A78 ldrb r2, [r3] @ zero_extendqisi2 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 438 .loc 1 3797 12 view .LVU139 - 439 003a 0368 ldr r3, [r0] -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 440 .loc 1 3797 28 view .LVU140 - 441 003c 9A62 str r2, [r3, #40] -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 442 .loc 1 3798 7 is_stmt 1 view .LVU141 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 443 .loc 1 3798 12 is_stmt 0 view .LVU142 - 444 003e C36C ldr r3, [r0, #76] -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 445 .loc 1 3798 24 view .LVU143 - 446 0040 0133 adds r3, r3, #1 - 447 0042 C364 str r3, [r0, #76] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 448 .loc 1 3799 7 is_stmt 1 view .LVU144 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 449 .loc 1 3799 12 is_stmt 0 view .LVU145 - 450 0044 B0F85230 ldrh r3, [r0, #82] - 451 0048 9BB2 uxth r3, r3 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 452 .loc 1 3799 25 view .LVU146 - 453 004a 013B subs r3, r3, #1 - 454 004c 9BB2 uxth r3, r3 - 455 004e A0F85230 strh r3, [r0, #82] @ movhi - 456 .loc 1 3802 1 view .LVU147 - 457 0052 D8E7 b .L8 - 458 .cfi_endproc - 459 .LFE203: - 461 .section .text.UART_TxISR_16BIT,"ax",%progbits - 462 .align 1 - 463 .syntax unified - 464 .thumb - 465 .thumb_func - 467 UART_TxISR_16BIT: - 468 .LVL34: - 469 .LFB204: -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief TX interrupt handler for 9 bits data word length. -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note Function is called under interruption only, once - ARM GAS /tmp/ccQxTlMj.s page 97 - - -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT(). -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_TxISR_16BIT(UART_HandleTypeDef *huart) -3812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 470 .loc 1 3812 1 is_stmt 1 view -0 - 471 .cfi_startproc - 472 @ args = 0, pretend = 0, frame = 0 - 473 @ frame_needed = 0, uses_anonymous_args = 0 - 474 @ link register save eliminated. -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint16_t *tmp; - 475 .loc 1 3813 3 view .LVU149 -3814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is ongoing */ -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) - 476 .loc 1 3816 3 view .LVU150 - 477 .loc 1 3816 12 is_stmt 0 view .LVU151 - 478 0000 C36F ldr r3, [r0, #124] - 479 .loc 1 3816 6 view .LVU152 - 480 0002 212B cmp r3, #33 - 481 0004 00D0 beq .L19 - 482 .L14: -3817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->TxXferCount == 0U) -3819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */ -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); -3822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); -3825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (const uint16_t *) huart->pTxBuffPtr; -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; -3832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 483 .loc 1 3834 1 view .LVU153 - 484 0006 7047 bx lr - 485 .L19: -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 486 .loc 1 3818 5 is_stmt 1 view .LVU154 -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 487 .loc 1 3818 14 is_stmt 0 view .LVU155 - 488 0008 B0F85230 ldrh r3, [r0, #82] - 489 000c 9BB2 uxth r3, r3 -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 490 .loc 1 3818 8 view .LVU156 - 491 000e 93B9 cbnz r3, .L16 - 492 .L17: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 493 .loc 1 3821 7 is_stmt 1 discriminator 1 view .LVU157 - 494 .LBB444: - ARM GAS /tmp/ccQxTlMj.s page 98 - - -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 495 .loc 1 3821 7 discriminator 1 view .LVU158 -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 496 .loc 1 3821 7 discriminator 1 view .LVU159 -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 497 .loc 1 3821 7 discriminator 1 view .LVU160 - 498 0010 0268 ldr r2, [r0] - 499 .LVL35: - 500 .LBB445: - 501 .LBI445: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 502 .loc 2 1068 31 view .LVU161 - 503 .LBB446: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 504 .loc 2 1070 5 view .LVU162 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 505 .loc 2 1072 4 view .LVU163 - 506 .syntax unified - 507 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 508 0012 52E8003F ldrex r3, [r2] - 509 @ 0 "" 2 - 510 .LVL36: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 511 .loc 2 1073 4 view .LVU164 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 512 .loc 2 1073 4 is_stmt 0 view .LVU165 - 513 .thumb - 514 .syntax unified - 515 .LBE446: - 516 .LBE445: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 517 .loc 1 3821 7 discriminator 1 view .LVU166 - 518 0016 23F08003 bic r3, r3, #128 - 519 .LVL37: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 520 .loc 1 3821 7 is_stmt 1 discriminator 1 view .LVU167 - 521 .LBB447: - 522 .LBI447: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 523 .loc 2 1119 31 view .LVU168 - 524 .LBB448: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 525 .loc 2 1121 4 view .LVU169 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 526 .loc 2 1123 4 view .LVU170 - 527 .syntax unified - 528 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 529 001a 42E80031 strex r1, r3, [r2] - 530 @ 0 "" 2 - 531 .LVL38: - 532 .loc 2 1124 4 view .LVU171 - 533 .loc 2 1124 4 is_stmt 0 view .LVU172 - 534 .thumb - 535 .syntax unified - 536 .LBE448: - 537 .LBE447: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 99 - - - 538 .loc 1 3821 7 discriminator 1 view .LVU173 - 539 001e 0029 cmp r1, #0 - 540 0020 F6D1 bne .L17 - 541 .LVL39: - 542 .L18: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 543 .loc 1 3821 7 discriminator 1 view .LVU174 - 544 .LBE444: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 545 .loc 1 3821 7 is_stmt 1 discriminator 2 view .LVU175 -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 546 .loc 1 3824 7 discriminator 1 view .LVU176 - 547 .LBB449: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 548 .loc 1 3824 7 discriminator 1 view .LVU177 -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 549 .loc 1 3824 7 discriminator 1 view .LVU178 -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 550 .loc 1 3824 7 discriminator 1 view .LVU179 - 551 0022 0268 ldr r2, [r0] - 552 .LVL40: - 553 .LBB450: - 554 .LBI450: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 555 .loc 2 1068 31 view .LVU180 - 556 .LBB451: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 557 .loc 2 1070 5 view .LVU181 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 558 .loc 2 1072 4 view .LVU182 - 559 .syntax unified - 560 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 561 0024 52E8003F ldrex r3, [r2] - 562 @ 0 "" 2 - 563 .LVL41: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 564 .loc 2 1073 4 view .LVU183 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 565 .loc 2 1073 4 is_stmt 0 view .LVU184 - 566 .thumb - 567 .syntax unified - 568 .LBE451: - 569 .LBE450: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 570 .loc 1 3824 7 discriminator 1 view .LVU185 - 571 0028 43F04003 orr r3, r3, #64 - 572 .LVL42: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 573 .loc 1 3824 7 is_stmt 1 discriminator 1 view .LVU186 - 574 .LBB452: - 575 .LBI452: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 576 .loc 2 1119 31 view .LVU187 - 577 .LBB453: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 578 .loc 2 1121 4 view .LVU188 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccQxTlMj.s page 100 - - - 579 .loc 2 1123 4 view .LVU189 - 580 .syntax unified - 581 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 582 002c 42E80031 strex r1, r3, [r2] - 583 @ 0 "" 2 - 584 .LVL43: - 585 .loc 2 1124 4 view .LVU190 - 586 .loc 2 1124 4 is_stmt 0 view .LVU191 - 587 .thumb - 588 .syntax unified - 589 .LBE453: - 590 .LBE452: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 591 .loc 1 3824 7 discriminator 1 view .LVU192 - 592 0030 0029 cmp r1, #0 - 593 0032 F6D1 bne .L18 - 594 0034 7047 bx lr - 595 .LVL44: - 596 .L16: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 597 .loc 1 3824 7 discriminator 1 view .LVU193 - 598 .LBE449: -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); - 599 .loc 1 3828 7 is_stmt 1 view .LVU194 -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); - 600 .loc 1 3828 11 is_stmt 0 view .LVU195 - 601 0036 C36C ldr r3, [r0, #76] - 602 .LVL45: -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 603 .loc 1 3829 7 is_stmt 1 view .LVU196 -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 604 .loc 1 3829 43 is_stmt 0 view .LVU197 - 605 0038 1B88 ldrh r3, [r3] - 606 .LVL46: -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 607 .loc 1 3829 12 view .LVU198 - 608 003a 0268 ldr r2, [r0] -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 609 .loc 1 3829 50 view .LVU199 - 610 003c C3F30803 ubfx r3, r3, #0, #9 -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 611 .loc 1 3829 28 view .LVU200 - 612 0040 9362 str r3, [r2, #40] - 613 .LVL47: -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 614 .loc 1 3830 7 is_stmt 1 view .LVU201 -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 615 .loc 1 3830 12 is_stmt 0 view .LVU202 - 616 0042 C36C ldr r3, [r0, #76] -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 617 .loc 1 3830 25 view .LVU203 - 618 0044 0233 adds r3, r3, #2 - 619 0046 C364 str r3, [r0, #76] -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 620 .loc 1 3831 7 is_stmt 1 view .LVU204 -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 621 .loc 1 3831 12 is_stmt 0 view .LVU205 - ARM GAS /tmp/ccQxTlMj.s page 101 - - - 622 0048 B0F85230 ldrh r3, [r0, #82] - 623 004c 9BB2 uxth r3, r3 -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 624 .loc 1 3831 25 view .LVU206 - 625 004e 013B subs r3, r3, #1 - 626 0050 9BB2 uxth r3, r3 - 627 0052 A0F85230 strh r3, [r0, #82] @ movhi - 628 .loc 1 3834 1 view .LVU207 - 629 0056 D6E7 b .L14 - 630 .cfi_endproc - 631 .LFE204: - 633 .section .text.HAL_UART_MspInit,"ax",%progbits - 634 .align 1 - 635 .weak HAL_UART_MspInit - 636 .syntax unified - 637 .thumb - 638 .thumb_func - 640 HAL_UART_MspInit: - 641 .LVL48: - 642 .LFB146: - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 643 .loc 1 662 1 is_stmt 1 view -0 - 644 .cfi_startproc - 645 @ args = 0, pretend = 0, frame = 0 - 646 @ frame_needed = 0, uses_anonymous_args = 0 - 647 @ link register save eliminated. - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 648 .loc 1 664 3 view .LVU209 - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 649 .loc 1 669 1 is_stmt 0 view .LVU210 - 650 0000 7047 bx lr - 651 .cfi_endproc - 652 .LFE146: - 654 .section .text.HAL_UART_MspDeInit,"ax",%progbits - 655 .align 1 - 656 .weak HAL_UART_MspDeInit - 657 .syntax unified - 658 .thumb - 659 .thumb_func - 661 HAL_UART_MspDeInit: - 662 .LVL49: - 663 .LFB147: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 664 .loc 1 677 1 is_stmt 1 view -0 - 665 .cfi_startproc - 666 @ args = 0, pretend = 0, frame = 0 - 667 @ frame_needed = 0, uses_anonymous_args = 0 - 668 @ link register save eliminated. - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 669 .loc 1 679 3 view .LVU212 - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 670 .loc 1 684 1 is_stmt 0 view .LVU213 - 671 0000 7047 bx lr - 672 .cfi_endproc - 673 .LFE147: - 675 .section .text.HAL_UART_DeInit,"ax",%progbits - 676 .align 1 - ARM GAS /tmp/ccQxTlMj.s page 102 - - - 677 .global HAL_UART_DeInit - 678 .syntax unified - 679 .thumb - 680 .thumb_func - 682 HAL_UART_DeInit: - 683 .LVL50: - 684 .LFB145: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 685 .loc 1 615 1 is_stmt 1 view -0 - 686 .cfi_startproc - 687 @ args = 0, pretend = 0, frame = 0 - 688 @ frame_needed = 0, uses_anonymous_args = 0 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 689 .loc 1 617 3 view .LVU215 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 690 .loc 1 617 6 is_stmt 0 view .LVU216 - 691 0000 E0B1 cbz r0, .L24 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 692 .loc 1 615 1 view .LVU217 - 693 0002 38B5 push {r3, r4, r5, lr} - 694 .LCFI0: - 695 .cfi_def_cfa_offset 16 - 696 .cfi_offset 3, -16 - 697 .cfi_offset 4, -12 - 698 .cfi_offset 5, -8 - 699 .cfi_offset 14, -4 - 700 0004 0546 mov r5, r0 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 701 .loc 1 623 3 is_stmt 1 view .LVU218 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 702 .loc 1 625 3 view .LVU219 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 703 .loc 1 625 17 is_stmt 0 view .LVU220 - 704 0006 2423 movs r3, #36 - 705 0008 C367 str r3, [r0, #124] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 706 .loc 1 627 3 is_stmt 1 view .LVU221 - 707 000a 0268 ldr r2, [r0] - 708 000c 1368 ldr r3, [r2] - 709 000e 23F00103 bic r3, r3, #1 - 710 0012 1360 str r3, [r2] - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 711 .loc 1 629 3 view .LVU222 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 712 .loc 1 629 8 is_stmt 0 view .LVU223 - 713 0014 0368 ldr r3, [r0] - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 714 .loc 1 629 24 view .LVU224 - 715 0016 0024 movs r4, #0 - 716 0018 1C60 str r4, [r3] - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 717 .loc 1 630 3 is_stmt 1 view .LVU225 - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 718 .loc 1 630 8 is_stmt 0 view .LVU226 - 719 001a 0368 ldr r3, [r0] - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 720 .loc 1 630 24 view .LVU227 - ARM GAS /tmp/ccQxTlMj.s page 103 - - - 721 001c 5C60 str r4, [r3, #4] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 722 .loc 1 631 3 is_stmt 1 view .LVU228 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 723 .loc 1 631 8 is_stmt 0 view .LVU229 - 724 001e 0368 ldr r3, [r0] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 725 .loc 1 631 24 view .LVU230 - 726 0020 9C60 str r4, [r3, #8] - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 727 .loc 1 642 3 is_stmt 1 view .LVU231 - 728 0022 FFF7FEFF bl HAL_UART_MspDeInit - 729 .LVL51: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; - 730 .loc 1 645 3 view .LVU232 - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; - 731 .loc 1 645 20 is_stmt 0 view .LVU233 - 732 0026 C5F88440 str r4, [r5, #132] - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; - 733 .loc 1 646 3 is_stmt 1 view .LVU234 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; - 734 .loc 1 646 17 is_stmt 0 view .LVU235 - 735 002a EC67 str r4, [r5, #124] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 736 .loc 1 647 3 is_stmt 1 view .LVU236 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 737 .loc 1 647 18 is_stmt 0 view .LVU237 - 738 002c C5F88040 str r4, [r5, #128] - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 739 .loc 1 648 3 is_stmt 1 view .LVU238 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 740 .loc 1 648 24 is_stmt 0 view .LVU239 - 741 0030 2C66 str r4, [r5, #96] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 742 .loc 1 649 3 is_stmt 1 view .LVU240 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 743 .loc 1 649 22 is_stmt 0 view .LVU241 - 744 0032 6C66 str r4, [r5, #100] - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 745 .loc 1 651 3 is_stmt 1 view .LVU242 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 746 .loc 1 651 3 view .LVU243 - 747 0034 85F87840 strb r4, [r5, #120] - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 748 .loc 1 651 3 view .LVU244 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 749 .loc 1 653 3 view .LVU245 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 750 .loc 1 653 10 is_stmt 0 view .LVU246 - 751 0038 2046 mov r0, r4 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 752 .loc 1 654 1 view .LVU247 - 753 003a 38BD pop {r3, r4, r5, pc} - 754 .LVL52: - 755 .L24: - 756 .LCFI1: - 757 .cfi_def_cfa_offset 0 - ARM GAS /tmp/ccQxTlMj.s page 104 - - - 758 .cfi_restore 3 - 759 .cfi_restore 4 - 760 .cfi_restore 5 - 761 .cfi_restore 14 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 762 .loc 1 619 12 view .LVU248 - 763 003c 0120 movs r0, #1 - 764 .LVL53: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 765 .loc 1 654 1 view .LVU249 - 766 003e 7047 bx lr - 767 .cfi_endproc - 768 .LFE145: - 770 .section .text.HAL_UART_Transmit_IT,"ax",%progbits - 771 .align 1 - 772 .global HAL_UART_Transmit_IT - 773 .syntax unified - 774 .thumb - 775 .thumb_func - 777 HAL_UART_Transmit_IT: - 778 .LVL54: - 779 .LFB150: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 780 .loc 1 1260 1 is_stmt 1 view -0 - 781 .cfi_startproc - 782 @ args = 0, pretend = 0, frame = 0 - 783 @ frame_needed = 0, uses_anonymous_args = 0 - 784 @ link register save eliminated. -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 785 .loc 1 1262 3 view .LVU251 -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 786 .loc 1 1262 12 is_stmt 0 view .LVU252 - 787 0000 C36F ldr r3, [r0, #124] -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 788 .loc 1 1262 6 view .LVU253 - 789 0002 202B cmp r3, #32 - 790 0004 25D1 bne .L34 -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 791 .loc 1 1264 5 is_stmt 1 view .LVU254 -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 792 .loc 1 1264 8 is_stmt 0 view .LVU255 - 793 0006 002A cmp r2, #0 - 794 0008 18BF it ne - 795 000a 0029 cmpne r1, #0 - 796 000c 23D0 beq .L35 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 797 .loc 1 1269 5 is_stmt 1 view .LVU256 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 798 .loc 1 1269 24 is_stmt 0 view .LVU257 - 799 000e C164 str r1, [r0, #76] -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 800 .loc 1 1270 5 is_stmt 1 view .LVU258 -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 801 .loc 1 1270 24 is_stmt 0 view .LVU259 - 802 0010 A0F85020 strh r2, [r0, #80] @ movhi -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 803 .loc 1 1271 5 is_stmt 1 view .LVU260 - ARM GAS /tmp/ccQxTlMj.s page 105 - - -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 804 .loc 1 1271 24 is_stmt 0 view .LVU261 - 805 0014 A0F85220 strh r2, [r0, #82] @ movhi -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 806 .loc 1 1272 5 is_stmt 1 view .LVU262 -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 807 .loc 1 1272 24 is_stmt 0 view .LVU263 - 808 0018 0023 movs r3, #0 - 809 001a C366 str r3, [r0, #108] -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 810 .loc 1 1274 5 is_stmt 1 view .LVU264 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 811 .loc 1 1274 22 is_stmt 0 view .LVU265 - 812 001c C0F88430 str r3, [r0, #132] -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 813 .loc 1 1275 5 is_stmt 1 view .LVU266 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 814 .loc 1 1275 19 is_stmt 0 view .LVU267 - 815 0020 2123 movs r3, #33 - 816 0022 C367 str r3, [r0, #124] -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 817 .loc 1 1278 5 is_stmt 1 view .LVU268 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 818 .loc 1 1278 21 is_stmt 0 view .LVU269 - 819 0024 8368 ldr r3, [r0, #8] -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 820 .loc 1 1278 8 view .LVU270 - 821 0026 B3F5805F cmp r3, #4096 - 822 002a 0CD0 beq .L36 - 823 .L31: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 824 .loc 1 1284 7 is_stmt 1 view .LVU271 -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 825 .loc 1 1284 20 is_stmt 0 view .LVU272 - 826 002c 0B4B ldr r3, .L37 - 827 002e C366 str r3, [r0, #108] - 828 .LVL55: - 829 .L33: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 830 .loc 1 1288 5 is_stmt 1 discriminator 1 view .LVU273 - 831 .LBB454: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 832 .loc 1 1288 5 discriminator 1 view .LVU274 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 833 .loc 1 1288 5 discriminator 1 view .LVU275 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 834 .loc 1 1288 5 discriminator 1 view .LVU276 - 835 0030 0268 ldr r2, [r0] - 836 .LVL56: - 837 .LBB455: - 838 .LBI455: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 839 .loc 2 1068 31 view .LVU277 - 840 .LBB456: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 841 .loc 2 1070 5 view .LVU278 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccQxTlMj.s page 106 - - - 842 .loc 2 1072 4 view .LVU279 - 843 .syntax unified - 844 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 845 0032 52E8003F ldrex r3, [r2] - 846 @ 0 "" 2 - 847 .LVL57: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 848 .loc 2 1073 4 view .LVU280 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 849 .loc 2 1073 4 is_stmt 0 view .LVU281 - 850 .thumb - 851 .syntax unified - 852 .LBE456: - 853 .LBE455: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 854 .loc 1 1288 5 discriminator 1 view .LVU282 - 855 0036 43F08003 orr r3, r3, #128 - 856 .LVL58: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 857 .loc 1 1288 5 is_stmt 1 discriminator 1 view .LVU283 - 858 .LBB457: - 859 .LBI457: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 860 .loc 2 1119 31 view .LVU284 - 861 .LBB458: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 862 .loc 2 1121 4 view .LVU285 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 863 .loc 2 1123 4 view .LVU286 - 864 .syntax unified - 865 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 866 003a 42E80031 strex r1, r3, [r2] - 867 @ 0 "" 2 - 868 .LVL59: - 869 .loc 2 1124 4 view .LVU287 - 870 .loc 2 1124 4 is_stmt 0 view .LVU288 - 871 .thumb - 872 .syntax unified - 873 .LBE458: - 874 .LBE457: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 875 .loc 1 1288 5 discriminator 1 view .LVU289 - 876 003e 0029 cmp r1, #0 - 877 0040 F6D1 bne .L33 - 878 .LBE454: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 879 .loc 1 1290 12 view .LVU290 - 880 0042 0020 movs r0, #0 - 881 .LVL60: - 882 .LBB459: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 883 .loc 1 1290 12 view .LVU291 - 884 0044 7047 bx lr - 885 .LVL61: - 886 .L36: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 887 .loc 1 1290 12 view .LVU292 - ARM GAS /tmp/ccQxTlMj.s page 107 - - - 888 .LBE459: -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 889 .loc 1 1278 71 discriminator 1 view .LVU293 - 890 0046 0369 ldr r3, [r0, #16] -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 891 .loc 1 1278 56 discriminator 1 view .LVU294 - 892 0048 002B cmp r3, #0 - 893 004a EFD1 bne .L31 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 894 .loc 1 1280 7 is_stmt 1 view .LVU295 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 895 .loc 1 1280 20 is_stmt 0 view .LVU296 - 896 004c 044B ldr r3, .L37+4 - 897 004e C366 str r3, [r0, #108] - 898 0050 EEE7 b .L33 - 899 .L34: -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 900 .loc 1 1294 12 view .LVU297 - 901 0052 0220 movs r0, #2 - 902 .LVL62: -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 903 .loc 1 1294 12 view .LVU298 - 904 0054 7047 bx lr - 905 .LVL63: - 906 .L35: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 907 .loc 1 1266 14 view .LVU299 - 908 0056 0120 movs r0, #1 - 909 .LVL64: -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 910 .loc 1 1296 1 view .LVU300 - 911 0058 7047 bx lr - 912 .L38: - 913 005a 00BF .align 2 - 914 .L37: - 915 005c 00000000 .word UART_TxISR_8BIT - 916 0060 00000000 .word UART_TxISR_16BIT - 917 .cfi_endproc - 918 .LFE150: - 920 .section .text.HAL_UART_Transmit_DMA,"ax",%progbits - 921 .align 1 - 922 .global HAL_UART_Transmit_DMA - 923 .syntax unified - 924 .thumb - 925 .thumb_func - 927 HAL_UART_Transmit_DMA: - 928 .LVL65: - 929 .LFB152: -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 930 .loc 1 1347 1 is_stmt 1 view -0 - 931 .cfi_startproc - 932 @ args = 0, pretend = 0, frame = 0 - 933 @ frame_needed = 0, uses_anonymous_args = 0 -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 934 .loc 1 1347 1 is_stmt 0 view .LVU302 - 935 0000 1346 mov r3, r2 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 108 - - - 936 .loc 1 1349 3 is_stmt 1 view .LVU303 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 937 .loc 1 1349 12 is_stmt 0 view .LVU304 - 938 0002 C26F ldr r2, [r0, #124] - 939 .LVL66: -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 940 .loc 1 1349 6 view .LVU305 - 941 0004 202A cmp r2, #32 - 942 0006 3BD1 bne .L43 -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 943 .loc 1 1347 1 view .LVU306 - 944 0008 10B5 push {r4, lr} - 945 .LCFI2: - 946 .cfi_def_cfa_offset 8 - 947 .cfi_offset 4, -8 - 948 .cfi_offset 14, -4 - 949 000a 0446 mov r4, r0 -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 950 .loc 1 1351 5 is_stmt 1 view .LVU307 -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 951 .loc 1 1351 8 is_stmt 0 view .LVU308 - 952 000c 002B cmp r3, #0 - 953 000e 18BF it ne - 954 0010 0029 cmpne r1, #0 - 955 0012 37D0 beq .L44 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 956 .loc 1 1356 5 is_stmt 1 view .LVU309 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 957 .loc 1 1356 24 is_stmt 0 view .LVU310 - 958 0014 C164 str r1, [r0, #76] -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 959 .loc 1 1357 5 is_stmt 1 view .LVU311 -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 960 .loc 1 1357 24 is_stmt 0 view .LVU312 - 961 0016 A0F85030 strh r3, [r0, #80] @ movhi -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 962 .loc 1 1358 5 is_stmt 1 view .LVU313 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 963 .loc 1 1358 24 is_stmt 0 view .LVU314 - 964 001a A0F85230 strh r3, [r0, #82] @ movhi -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 965 .loc 1 1360 5 is_stmt 1 view .LVU315 -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 966 .loc 1 1360 22 is_stmt 0 view .LVU316 - 967 001e 0022 movs r2, #0 - 968 0020 C0F88420 str r2, [r0, #132] -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 969 .loc 1 1361 5 is_stmt 1 view .LVU317 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 970 .loc 1 1361 19 is_stmt 0 view .LVU318 - 971 0024 2122 movs r2, #33 - 972 0026 C267 str r2, [r0, #124] -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 973 .loc 1 1363 5 is_stmt 1 view .LVU319 -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 974 .loc 1 1363 14 is_stmt 0 view .LVU320 - 975 0028 026F ldr r2, [r0, #112] - ARM GAS /tmp/ccQxTlMj.s page 109 - - -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 976 .loc 1 1363 8 view .LVU321 - 977 002a C2B1 cbz r2, .L41 -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 978 .loc 1 1366 7 is_stmt 1 view .LVU322 -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 979 .loc 1 1366 39 is_stmt 0 view .LVU323 - 980 002c 1649 ldr r1, .L49 - 981 .LVL67: -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 982 .loc 1 1366 39 view .LVU324 - 983 002e D163 str r1, [r2, #60] - 984 .LVL68: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 985 .loc 1 1369 7 is_stmt 1 view .LVU325 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 986 .loc 1 1369 12 is_stmt 0 view .LVU326 - 987 0030 026F ldr r2, [r0, #112] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 988 .loc 1 1369 43 view .LVU327 - 989 0032 1649 ldr r1, .L49+4 - 990 0034 1164 str r1, [r2, #64] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 991 .loc 1 1372 7 is_stmt 1 view .LVU328 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 992 .loc 1 1372 12 is_stmt 0 view .LVU329 - 993 0036 026F ldr r2, [r0, #112] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 994 .loc 1 1372 40 view .LVU330 - 995 0038 1549 ldr r1, .L49+8 - 996 003a D164 str r1, [r2, #76] -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 997 .loc 1 1375 7 is_stmt 1 view .LVU331 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 998 .loc 1 1375 12 is_stmt 0 view .LVU332 - 999 003c 026F ldr r2, [r0, #112] -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1000 .loc 1 1375 40 view .LVU333 - 1001 003e 0021 movs r1, #0 - 1002 0040 1165 str r1, [r2, #80] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1003 .loc 1 1378 7 is_stmt 1 view .LVU334 -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1004 .loc 1 1378 88 is_stmt 0 view .LVU335 - 1005 0042 0268 ldr r2, [r0] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1006 .loc 1 1378 11 view .LVU336 - 1007 0044 2832 adds r2, r2, #40 - 1008 0046 C16C ldr r1, [r0, #76] - 1009 0048 006F ldr r0, [r0, #112] - 1010 .LVL69: -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1011 .loc 1 1378 11 view .LVU337 - 1012 004a FFF7FEFF bl HAL_DMA_Start_IT - 1013 .LVL70: -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1014 .loc 1 1378 10 discriminator 1 view .LVU338 - ARM GAS /tmp/ccQxTlMj.s page 110 - - - 1015 004e 30B1 cbz r0, .L41 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1016 .loc 1 1381 9 is_stmt 1 view .LVU339 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1017 .loc 1 1381 26 is_stmt 0 view .LVU340 - 1018 0050 1023 movs r3, #16 - 1019 0052 C4F88430 str r3, [r4, #132] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1020 .loc 1 1384 9 is_stmt 1 view .LVU341 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1021 .loc 1 1384 23 is_stmt 0 view .LVU342 - 1022 0056 2023 movs r3, #32 - 1023 0058 E367 str r3, [r4, #124] -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1024 .loc 1 1386 9 is_stmt 1 view .LVU343 -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1025 .loc 1 1386 16 is_stmt 0 view .LVU344 - 1026 005a 0120 movs r0, #1 - 1027 005c 0FE0 b .L40 - 1028 .L41: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1029 .loc 1 1390 5 is_stmt 1 view .LVU345 - 1030 005e 2368 ldr r3, [r4] - 1031 0060 4022 movs r2, #64 - 1032 0062 1A62 str r2, [r3, #32] - 1033 .L42: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1034 .loc 1 1394 5 discriminator 1 view .LVU346 - 1035 .LBB460: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1036 .loc 1 1394 5 discriminator 1 view .LVU347 -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1037 .loc 1 1394 5 discriminator 1 view .LVU348 -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1038 .loc 1 1394 5 discriminator 1 view .LVU349 - 1039 0064 2268 ldr r2, [r4] - 1040 .LVL71: - 1041 .LBB461: - 1042 .LBI461: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1043 .loc 2 1068 31 view .LVU350 - 1044 .LBB462: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1045 .loc 2 1070 5 view .LVU351 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1046 .loc 2 1072 4 view .LVU352 - 1047 0066 02F10803 add r3, r2, #8 - 1048 .LVL72: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1049 .loc 2 1072 4 is_stmt 0 view .LVU353 - 1050 .syntax unified - 1051 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1052 006a 53E8003F ldrex r3, [r3] - 1053 @ 0 "" 2 - 1054 .LVL73: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1055 .loc 2 1073 4 is_stmt 1 view .LVU354 - ARM GAS /tmp/ccQxTlMj.s page 111 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1056 .loc 2 1073 4 is_stmt 0 view .LVU355 - 1057 .thumb - 1058 .syntax unified - 1059 .LBE462: - 1060 .LBE461: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1061 .loc 1 1394 5 discriminator 1 view .LVU356 - 1062 006e 43F08003 orr r3, r3, #128 - 1063 .LVL74: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1064 .loc 1 1394 5 is_stmt 1 discriminator 1 view .LVU357 - 1065 .LBB463: - 1066 .LBI463: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1067 .loc 2 1119 31 view .LVU358 - 1068 .LBB464: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1069 .loc 2 1121 4 view .LVU359 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1070 .loc 2 1123 4 view .LVU360 - 1071 0072 0832 adds r2, r2, #8 - 1072 .LVL75: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1073 .loc 2 1123 4 is_stmt 0 view .LVU361 - 1074 .syntax unified - 1075 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1076 0074 42E80031 strex r1, r3, [r2] - 1077 @ 0 "" 2 - 1078 .LVL76: - 1079 .loc 2 1124 4 is_stmt 1 view .LVU362 - 1080 .loc 2 1124 4 is_stmt 0 view .LVU363 - 1081 .thumb - 1082 .syntax unified - 1083 .LBE464: - 1084 .LBE463: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1085 .loc 1 1394 5 discriminator 1 view .LVU364 - 1086 0078 0029 cmp r1, #0 - 1087 007a F3D1 bne .L42 - 1088 .LBE460: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1089 .loc 1 1396 12 view .LVU365 - 1090 007c 0020 movs r0, #0 - 1091 .LVL77: - 1092 .L40: -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1093 .loc 1 1402 1 view .LVU366 - 1094 007e 10BD pop {r4, pc} - 1095 .LVL78: - 1096 .L43: - 1097 .LCFI3: - 1098 .cfi_def_cfa_offset 0 - 1099 .cfi_restore 4 - 1100 .cfi_restore 14 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1101 .loc 1 1400 12 view .LVU367 - ARM GAS /tmp/ccQxTlMj.s page 112 - - - 1102 0080 0220 movs r0, #2 - 1103 .LVL79: -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1104 .loc 1 1402 1 view .LVU368 - 1105 0082 7047 bx lr - 1106 .LVL80: - 1107 .L44: - 1108 .LCFI4: - 1109 .cfi_def_cfa_offset 8 - 1110 .cfi_offset 4, -8 - 1111 .cfi_offset 14, -4 -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1112 .loc 1 1353 14 view .LVU369 - 1113 0084 0120 movs r0, #1 - 1114 .LVL81: -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1115 .loc 1 1353 14 view .LVU370 - 1116 0086 FAE7 b .L40 - 1117 .L50: - 1118 .align 2 - 1119 .L49: - 1120 0088 00000000 .word UART_DMATransmitCplt - 1121 008c 00000000 .word UART_DMATxHalfCplt - 1122 0090 00000000 .word UART_DMAError - 1123 .cfi_endproc - 1124 .LFE152: - 1126 .section .text.HAL_UART_DMAPause,"ax",%progbits - 1127 .align 1 - 1128 .global HAL_UART_DMAPause - 1129 .syntax unified - 1130 .thumb - 1131 .thumb_func - 1133 HAL_UART_DMAPause: - 1134 .LVL82: - 1135 .LFB154: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; - 1136 .loc 1 1450 1 is_stmt 1 view -0 - 1137 .cfi_startproc - 1138 @ args = 0, pretend = 0, frame = 0 - 1139 @ frame_needed = 0, uses_anonymous_args = 0 - 1140 @ link register save eliminated. -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; - 1141 .loc 1 1450 1 is_stmt 0 view .LVU372 - 1142 0000 10B4 push {r4} - 1143 .LCFI5: - 1144 .cfi_def_cfa_offset 4 - 1145 .cfi_offset 4, -4 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1146 .loc 1 1451 3 is_stmt 1 view .LVU373 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1147 .loc 1 1451 31 is_stmt 0 view .LVU374 - 1148 0002 C26F ldr r2, [r0, #124] - 1149 .LVL83: -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1150 .loc 1 1452 3 is_stmt 1 view .LVU375 -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1151 .loc 1 1452 31 is_stmt 0 view .LVU376 - ARM GAS /tmp/ccQxTlMj.s page 113 - - - 1152 0004 D0F88040 ldr r4, [r0, #128] - 1153 .LVL84: -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1154 .loc 1 1454 3 is_stmt 1 view .LVU377 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1155 .loc 1 1454 8 is_stmt 0 view .LVU378 - 1156 0008 0368 ldr r3, [r0] - 1157 000a 9B68 ldr r3, [r3, #8] -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1158 .loc 1 1454 6 view .LVU379 - 1159 000c 13F0800F tst r3, #128 - 1160 0010 01D0 beq .L52 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1161 .loc 1 1454 62 discriminator 1 view .LVU380 - 1162 0012 212A cmp r2, #33 - 1163 0014 0AD0 beq .L53 - 1164 .LVL85: - 1165 .L52: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1166 .loc 1 1458 5 is_stmt 1 discriminator 2 view .LVU381 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1167 .loc 1 1460 3 view .LVU382 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1168 .loc 1 1460 8 is_stmt 0 view .LVU383 - 1169 0016 0368 ldr r3, [r0] - 1170 0018 9B68 ldr r3, [r3, #8] -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1171 .loc 1 1460 6 view .LVU384 - 1172 001a 13F0400F tst r3, #64 - 1173 001e 01D0 beq .L54 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1174 .loc 1 1460 62 discriminator 1 view .LVU385 - 1175 0020 222C cmp r4, #34 - 1176 0022 10D0 beq .L55 - 1177 .L54: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1178 .loc 1 1468 5 is_stmt 1 discriminator 2 view .LVU386 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1179 .loc 1 1471 3 view .LVU387 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1180 .loc 1 1472 1 is_stmt 0 view .LVU388 - 1181 0024 0020 movs r0, #0 - 1182 .LVL86: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1183 .loc 1 1472 1 view .LVU389 - 1184 0026 5DF8044B ldr r4, [sp], #4 - 1185 .LCFI6: - 1186 .cfi_remember_state - 1187 .cfi_restore 4 - 1188 .cfi_def_cfa_offset 0 - 1189 .LVL87: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1190 .loc 1 1472 1 view .LVU390 - 1191 002a 7047 bx lr - 1192 .LVL88: - 1193 .L53: - 1194 .LCFI7: - ARM GAS /tmp/ccQxTlMj.s page 114 - - - 1195 .cfi_restore_state -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1196 .loc 1 1458 5 is_stmt 1 discriminator 1 view .LVU391 - 1197 .LBB465: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1198 .loc 1 1458 5 discriminator 1 view .LVU392 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1199 .loc 1 1458 5 discriminator 1 view .LVU393 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1200 .loc 1 1458 5 discriminator 1 view .LVU394 - 1201 002c 0268 ldr r2, [r0] - 1202 .LVL89: - 1203 .LBB466: - 1204 .LBI466: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1205 .loc 2 1068 31 view .LVU395 - 1206 .LBB467: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1207 .loc 2 1070 5 view .LVU396 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1208 .loc 2 1072 4 view .LVU397 - 1209 002e 02F10803 add r3, r2, #8 - 1210 .LVL90: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1211 .loc 2 1072 4 is_stmt 0 view .LVU398 - 1212 .syntax unified - 1213 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1214 0032 53E8003F ldrex r3, [r3] - 1215 @ 0 "" 2 - 1216 .LVL91: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1217 .loc 2 1073 4 is_stmt 1 view .LVU399 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1218 .loc 2 1073 4 is_stmt 0 view .LVU400 - 1219 .thumb - 1220 .syntax unified - 1221 .LBE467: - 1222 .LBE466: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1223 .loc 1 1458 5 discriminator 1 view .LVU401 - 1224 0036 23F08003 bic r3, r3, #128 - 1225 .LVL92: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1226 .loc 1 1458 5 is_stmt 1 discriminator 1 view .LVU402 - 1227 .LBB468: - 1228 .LBI468: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1229 .loc 2 1119 31 view .LVU403 - 1230 .LBB469: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1231 .loc 2 1121 4 view .LVU404 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1232 .loc 2 1123 4 view .LVU405 - 1233 003a 0832 adds r2, r2, #8 - 1234 .LVL93: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1235 .loc 2 1123 4 is_stmt 0 view .LVU406 - ARM GAS /tmp/ccQxTlMj.s page 115 - - - 1236 .syntax unified - 1237 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1238 003c 42E80031 strex r1, r3, [r2] - 1239 @ 0 "" 2 - 1240 .LVL94: - 1241 .loc 2 1124 4 is_stmt 1 view .LVU407 - 1242 .loc 2 1124 4 is_stmt 0 view .LVU408 - 1243 .thumb - 1244 .syntax unified - 1245 .LBE469: - 1246 .LBE468: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1247 .loc 1 1458 5 discriminator 1 view .LVU409 - 1248 0040 0029 cmp r1, #0 - 1249 0042 F3D1 bne .L53 - 1250 0044 E7E7 b .L52 - 1251 .LVL95: - 1252 .L55: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1253 .loc 1 1458 5 discriminator 1 view .LVU410 - 1254 .LBE465: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1255 .loc 1 1464 5 is_stmt 1 discriminator 1 view .LVU411 - 1256 .LBB470: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1257 .loc 1 1464 5 discriminator 1 view .LVU412 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1258 .loc 1 1464 5 discriminator 1 view .LVU413 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1259 .loc 1 1464 5 discriminator 1 view .LVU414 - 1260 0046 0268 ldr r2, [r0] - 1261 .LVL96: - 1262 .LBB471: - 1263 .LBI471: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1264 .loc 2 1068 31 view .LVU415 - 1265 .LBB472: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1266 .loc 2 1070 5 view .LVU416 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1267 .loc 2 1072 4 view .LVU417 - 1268 .syntax unified - 1269 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1270 0048 52E8003F ldrex r3, [r2] - 1271 @ 0 "" 2 - 1272 .LVL97: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1273 .loc 2 1073 4 view .LVU418 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1274 .loc 2 1073 4 is_stmt 0 view .LVU419 - 1275 .thumb - 1276 .syntax unified - 1277 .LBE472: - 1278 .LBE471: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1279 .loc 1 1464 5 discriminator 1 view .LVU420 - 1280 004c 23F48073 bic r3, r3, #256 - ARM GAS /tmp/ccQxTlMj.s page 116 - - - 1281 .LVL98: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1282 .loc 1 1464 5 is_stmt 1 discriminator 1 view .LVU421 - 1283 .LBB473: - 1284 .LBI473: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1285 .loc 2 1119 31 view .LVU422 - 1286 .LBB474: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1287 .loc 2 1121 4 view .LVU423 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1288 .loc 2 1123 4 view .LVU424 - 1289 .syntax unified - 1290 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1291 0050 42E80031 strex r1, r3, [r2] - 1292 @ 0 "" 2 - 1293 .LVL99: - 1294 .loc 2 1124 4 view .LVU425 - 1295 .loc 2 1124 4 is_stmt 0 view .LVU426 - 1296 .thumb - 1297 .syntax unified - 1298 .LBE474: - 1299 .LBE473: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1300 .loc 1 1464 5 discriminator 1 view .LVU427 - 1301 0054 0029 cmp r1, #0 - 1302 0056 F6D1 bne .L55 - 1303 .LVL100: - 1304 .L56: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1305 .loc 1 1464 5 discriminator 1 view .LVU428 - 1306 .LBE470: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1307 .loc 1 1464 5 is_stmt 1 discriminator 2 view .LVU429 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1308 .loc 1 1465 5 discriminator 1 view .LVU430 - 1309 .LBB475: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1310 .loc 1 1465 5 discriminator 1 view .LVU431 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1311 .loc 1 1465 5 discriminator 1 view .LVU432 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1312 .loc 1 1465 5 discriminator 1 view .LVU433 - 1313 0058 0268 ldr r2, [r0] - 1314 .LVL101: - 1315 .LBB476: - 1316 .LBI476: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1317 .loc 2 1068 31 view .LVU434 - 1318 .LBB477: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1319 .loc 2 1070 5 view .LVU435 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1320 .loc 2 1072 4 view .LVU436 - 1321 005a 02F10803 add r3, r2, #8 - 1322 .LVL102: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccQxTlMj.s page 117 - - - 1323 .loc 2 1072 4 is_stmt 0 view .LVU437 - 1324 .syntax unified - 1325 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1326 005e 53E8003F ldrex r3, [r3] - 1327 @ 0 "" 2 - 1328 .LVL103: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1329 .loc 2 1073 4 is_stmt 1 view .LVU438 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1330 .loc 2 1073 4 is_stmt 0 view .LVU439 - 1331 .thumb - 1332 .syntax unified - 1333 .LBE477: - 1334 .LBE476: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1335 .loc 1 1465 5 discriminator 1 view .LVU440 - 1336 0062 23F00103 bic r3, r3, #1 - 1337 .LVL104: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1338 .loc 1 1465 5 is_stmt 1 discriminator 1 view .LVU441 - 1339 .LBB478: - 1340 .LBI478: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1341 .loc 2 1119 31 view .LVU442 - 1342 .LBB479: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1343 .loc 2 1121 4 view .LVU443 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1344 .loc 2 1123 4 view .LVU444 - 1345 0066 0832 adds r2, r2, #8 - 1346 .LVL105: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1347 .loc 2 1123 4 is_stmt 0 view .LVU445 - 1348 .syntax unified - 1349 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1350 0068 42E80031 strex r1, r3, [r2] - 1351 @ 0 "" 2 - 1352 .LVL106: - 1353 .loc 2 1124 4 is_stmt 1 view .LVU446 - 1354 .loc 2 1124 4 is_stmt 0 view .LVU447 - 1355 .thumb - 1356 .syntax unified - 1357 .LBE479: - 1358 .LBE478: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1359 .loc 1 1465 5 discriminator 1 view .LVU448 - 1360 006c 0029 cmp r1, #0 - 1361 006e F3D1 bne .L56 - 1362 .LVL107: - 1363 .L57: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1364 .loc 1 1465 5 discriminator 1 view .LVU449 - 1365 .LBE475: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1366 .loc 1 1465 5 is_stmt 1 discriminator 2 view .LVU450 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1367 .loc 1 1468 5 discriminator 1 view .LVU451 - ARM GAS /tmp/ccQxTlMj.s page 118 - - - 1368 .LBB480: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1369 .loc 1 1468 5 discriminator 1 view .LVU452 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1370 .loc 1 1468 5 discriminator 1 view .LVU453 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1371 .loc 1 1468 5 discriminator 1 view .LVU454 - 1372 0070 0268 ldr r2, [r0] - 1373 .LVL108: - 1374 .LBB481: - 1375 .LBI481: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1376 .loc 2 1068 31 view .LVU455 - 1377 .LBB482: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1378 .loc 2 1070 5 view .LVU456 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1379 .loc 2 1072 4 view .LVU457 - 1380 0072 02F10803 add r3, r2, #8 - 1381 .LVL109: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1382 .loc 2 1072 4 is_stmt 0 view .LVU458 - 1383 .syntax unified - 1384 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1385 0076 53E8003F ldrex r3, [r3] - 1386 @ 0 "" 2 - 1387 .LVL110: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1388 .loc 2 1073 4 is_stmt 1 view .LVU459 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1389 .loc 2 1073 4 is_stmt 0 view .LVU460 - 1390 .thumb - 1391 .syntax unified - 1392 .LBE482: - 1393 .LBE481: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1394 .loc 1 1468 5 discriminator 1 view .LVU461 - 1395 007a 23F04003 bic r3, r3, #64 - 1396 .LVL111: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1397 .loc 1 1468 5 is_stmt 1 discriminator 1 view .LVU462 - 1398 .LBB483: - 1399 .LBI483: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1400 .loc 2 1119 31 view .LVU463 - 1401 .LBB484: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1402 .loc 2 1121 4 view .LVU464 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1403 .loc 2 1123 4 view .LVU465 - 1404 007e 0832 adds r2, r2, #8 - 1405 .LVL112: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1406 .loc 2 1123 4 is_stmt 0 view .LVU466 - 1407 .syntax unified - 1408 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1409 0080 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccQxTlMj.s page 119 - - - 1410 @ 0 "" 2 - 1411 .LVL113: - 1412 .loc 2 1124 4 is_stmt 1 view .LVU467 - 1413 .loc 2 1124 4 is_stmt 0 view .LVU468 - 1414 .thumb - 1415 .syntax unified - 1416 .LBE484: - 1417 .LBE483: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1418 .loc 1 1468 5 discriminator 1 view .LVU469 - 1419 0084 0029 cmp r1, #0 - 1420 0086 F3D1 bne .L57 - 1421 0088 CCE7 b .L54 - 1422 .LBE480: - 1423 .cfi_endproc - 1424 .LFE154: - 1426 .section .text.HAL_UART_DMAResume,"ax",%progbits - 1427 .align 1 - 1428 .global HAL_UART_DMAResume - 1429 .syntax unified - 1430 .thumb - 1431 .thumb_func - 1433 HAL_UART_DMAResume: - 1434 .LVL114: - 1435 .LFB155: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) - 1436 .loc 1 1480 1 is_stmt 1 view -0 - 1437 .cfi_startproc - 1438 @ args = 0, pretend = 0, frame = 0 - 1439 @ frame_needed = 0, uses_anonymous_args = 0 - 1440 @ link register save eliminated. -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1441 .loc 1 1481 3 view .LVU471 -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1442 .loc 1 1481 12 is_stmt 0 view .LVU472 - 1443 0000 C36F ldr r3, [r0, #124] -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1444 .loc 1 1481 6 view .LVU473 - 1445 0002 212B cmp r3, #33 - 1446 0004 05D0 beq .L61 - 1447 .L60: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1448 .loc 1 1484 5 is_stmt 1 discriminator 2 view .LVU474 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1449 .loc 1 1486 3 view .LVU475 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1450 .loc 1 1486 12 is_stmt 0 view .LVU476 - 1451 0006 D0F88030 ldr r3, [r0, #128] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1452 .loc 1 1486 6 view .LVU477 - 1453 000a 222B cmp r3, #34 - 1454 000c 0ED0 beq .L67 - 1455 .L62: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1456 .loc 1 1499 5 is_stmt 1 discriminator 2 view .LVU478 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1457 .loc 1 1502 3 view .LVU479 - ARM GAS /tmp/ccQxTlMj.s page 120 - - -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1458 .loc 1 1503 1 is_stmt 0 view .LVU480 - 1459 000e 0020 movs r0, #0 - 1460 .LVL115: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1461 .loc 1 1503 1 view .LVU481 - 1462 0010 7047 bx lr - 1463 .LVL116: - 1464 .L61: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1465 .loc 1 1484 5 is_stmt 1 discriminator 1 view .LVU482 - 1466 .LBB485: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1467 .loc 1 1484 5 discriminator 1 view .LVU483 -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1468 .loc 1 1484 5 discriminator 1 view .LVU484 -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1469 .loc 1 1484 5 discriminator 1 view .LVU485 - 1470 0012 0268 ldr r2, [r0] - 1471 .LVL117: - 1472 .LBB486: - 1473 .LBI486: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1474 .loc 2 1068 31 view .LVU486 - 1475 .LBB487: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1476 .loc 2 1070 5 view .LVU487 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1477 .loc 2 1072 4 view .LVU488 - 1478 0014 02F10803 add r3, r2, #8 - 1479 .LVL118: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1480 .loc 2 1072 4 is_stmt 0 view .LVU489 - 1481 .syntax unified - 1482 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1483 0018 53E8003F ldrex r3, [r3] - 1484 @ 0 "" 2 - 1485 .LVL119: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1486 .loc 2 1073 4 is_stmt 1 view .LVU490 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1487 .loc 2 1073 4 is_stmt 0 view .LVU491 - 1488 .thumb - 1489 .syntax unified - 1490 .LBE487: - 1491 .LBE486: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1492 .loc 1 1484 5 discriminator 1 view .LVU492 - 1493 001c 43F08003 orr r3, r3, #128 - 1494 .LVL120: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1495 .loc 1 1484 5 is_stmt 1 discriminator 1 view .LVU493 - 1496 .LBB488: - 1497 .LBI488: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1498 .loc 2 1119 31 view .LVU494 - 1499 .LBB489: - ARM GAS /tmp/ccQxTlMj.s page 121 - - -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1500 .loc 2 1121 4 view .LVU495 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1501 .loc 2 1123 4 view .LVU496 - 1502 0020 0832 adds r2, r2, #8 - 1503 .LVL121: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1504 .loc 2 1123 4 is_stmt 0 view .LVU497 - 1505 .syntax unified - 1506 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1507 0022 42E80031 strex r1, r3, [r2] - 1508 @ 0 "" 2 - 1509 .LVL122: - 1510 .loc 2 1124 4 is_stmt 1 view .LVU498 - 1511 .loc 2 1124 4 is_stmt 0 view .LVU499 - 1512 .thumb - 1513 .syntax unified - 1514 .LBE489: - 1515 .LBE488: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1516 .loc 1 1484 5 discriminator 1 view .LVU500 - 1517 0026 0029 cmp r1, #0 - 1518 0028 F3D1 bne .L61 - 1519 002a ECE7 b .L60 - 1520 .LVL123: - 1521 .L67: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1522 .loc 1 1484 5 discriminator 1 view .LVU501 - 1523 .LBE485: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1524 .loc 1 1489 5 is_stmt 1 view .LVU502 - 1525 002c 0368 ldr r3, [r0] - 1526 002e 0822 movs r2, #8 - 1527 0030 1A62 str r2, [r3, #32] -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1528 .loc 1 1492 5 view .LVU503 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1529 .loc 1 1492 20 is_stmt 0 view .LVU504 - 1530 0032 0369 ldr r3, [r0, #16] -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1531 .loc 1 1492 8 view .LVU505 - 1532 0034 43B1 cbz r3, .L65 - 1533 .L64: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1534 .loc 1 1494 7 is_stmt 1 discriminator 1 view .LVU506 - 1535 .LBB490: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1536 .loc 1 1494 7 discriminator 1 view .LVU507 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1537 .loc 1 1494 7 discriminator 1 view .LVU508 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1538 .loc 1 1494 7 discriminator 1 view .LVU509 - 1539 0036 0268 ldr r2, [r0] - 1540 .LVL124: - 1541 .LBB491: - 1542 .LBI491: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccQxTlMj.s page 122 - - - 1543 .loc 2 1068 31 view .LVU510 - 1544 .LBB492: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1545 .loc 2 1070 5 view .LVU511 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1546 .loc 2 1072 4 view .LVU512 - 1547 .syntax unified - 1548 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1549 0038 52E8003F ldrex r3, [r2] - 1550 @ 0 "" 2 - 1551 .LVL125: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1552 .loc 2 1073 4 view .LVU513 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1553 .loc 2 1073 4 is_stmt 0 view .LVU514 - 1554 .thumb - 1555 .syntax unified - 1556 .LBE492: - 1557 .LBE491: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1558 .loc 1 1494 7 discriminator 1 view .LVU515 - 1559 003c 43F48073 orr r3, r3, #256 - 1560 .LVL126: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1561 .loc 1 1494 7 is_stmt 1 discriminator 1 view .LVU516 - 1562 .LBB493: - 1563 .LBI493: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1564 .loc 2 1119 31 view .LVU517 - 1565 .LBB494: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1566 .loc 2 1121 4 view .LVU518 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1567 .loc 2 1123 4 view .LVU519 - 1568 .syntax unified - 1569 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1570 0040 42E80031 strex r1, r3, [r2] - 1571 @ 0 "" 2 - 1572 .LVL127: - 1573 .loc 2 1124 4 view .LVU520 - 1574 .loc 2 1124 4 is_stmt 0 view .LVU521 - 1575 .thumb - 1576 .syntax unified - 1577 .LBE494: - 1578 .LBE493: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1579 .loc 1 1494 7 discriminator 1 view .LVU522 - 1580 0044 0029 cmp r1, #0 - 1581 0046 F6D1 bne .L64 - 1582 .LVL128: - 1583 .L65: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1584 .loc 1 1494 7 discriminator 1 view .LVU523 - 1585 .LBE490: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1586 .loc 1 1494 7 is_stmt 1 discriminator 2 view .LVU524 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 123 - - - 1587 .loc 1 1496 5 discriminator 1 view .LVU525 - 1588 .LBB495: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1589 .loc 1 1496 5 discriminator 1 view .LVU526 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1590 .loc 1 1496 5 discriminator 1 view .LVU527 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1591 .loc 1 1496 5 discriminator 1 view .LVU528 - 1592 0048 0268 ldr r2, [r0] - 1593 .LVL129: - 1594 .LBB496: - 1595 .LBI496: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1596 .loc 2 1068 31 view .LVU529 - 1597 .LBB497: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1598 .loc 2 1070 5 view .LVU530 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1599 .loc 2 1072 4 view .LVU531 - 1600 004a 02F10803 add r3, r2, #8 - 1601 .LVL130: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1602 .loc 2 1072 4 is_stmt 0 view .LVU532 - 1603 .syntax unified - 1604 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1605 004e 53E8003F ldrex r3, [r3] - 1606 @ 0 "" 2 - 1607 .LVL131: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1608 .loc 2 1073 4 is_stmt 1 view .LVU533 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1609 .loc 2 1073 4 is_stmt 0 view .LVU534 - 1610 .thumb - 1611 .syntax unified - 1612 .LBE497: - 1613 .LBE496: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1614 .loc 1 1496 5 discriminator 1 view .LVU535 - 1615 0052 43F00103 orr r3, r3, #1 - 1616 .LVL132: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1617 .loc 1 1496 5 is_stmt 1 discriminator 1 view .LVU536 - 1618 .LBB498: - 1619 .LBI498: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1620 .loc 2 1119 31 view .LVU537 - 1621 .LBB499: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1622 .loc 2 1121 4 view .LVU538 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1623 .loc 2 1123 4 view .LVU539 - 1624 0056 0832 adds r2, r2, #8 - 1625 .LVL133: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1626 .loc 2 1123 4 is_stmt 0 view .LVU540 - 1627 .syntax unified - 1628 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccQxTlMj.s page 124 - - - 1629 0058 42E80031 strex r1, r3, [r2] - 1630 @ 0 "" 2 - 1631 .LVL134: - 1632 .loc 2 1124 4 is_stmt 1 view .LVU541 - 1633 .loc 2 1124 4 is_stmt 0 view .LVU542 - 1634 .thumb - 1635 .syntax unified - 1636 .LBE499: - 1637 .LBE498: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1638 .loc 1 1496 5 discriminator 1 view .LVU543 - 1639 005c 0029 cmp r1, #0 - 1640 005e F3D1 bne .L65 - 1641 .LVL135: - 1642 .L66: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1643 .loc 1 1496 5 discriminator 1 view .LVU544 - 1644 .LBE495: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1645 .loc 1 1496 5 is_stmt 1 discriminator 2 view .LVU545 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1646 .loc 1 1499 5 discriminator 1 view .LVU546 - 1647 .LBB500: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1648 .loc 1 1499 5 discriminator 1 view .LVU547 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1649 .loc 1 1499 5 discriminator 1 view .LVU548 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1650 .loc 1 1499 5 discriminator 1 view .LVU549 - 1651 0060 0268 ldr r2, [r0] - 1652 .LVL136: - 1653 .LBB501: - 1654 .LBI501: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1655 .loc 2 1068 31 view .LVU550 - 1656 .LBB502: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1657 .loc 2 1070 5 view .LVU551 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1658 .loc 2 1072 4 view .LVU552 - 1659 0062 02F10803 add r3, r2, #8 - 1660 .LVL137: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1661 .loc 2 1072 4 is_stmt 0 view .LVU553 - 1662 .syntax unified - 1663 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1664 0066 53E8003F ldrex r3, [r3] - 1665 @ 0 "" 2 - 1666 .LVL138: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1667 .loc 2 1073 4 is_stmt 1 view .LVU554 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1668 .loc 2 1073 4 is_stmt 0 view .LVU555 - 1669 .thumb - 1670 .syntax unified - 1671 .LBE502: - 1672 .LBE501: - ARM GAS /tmp/ccQxTlMj.s page 125 - - -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1673 .loc 1 1499 5 discriminator 1 view .LVU556 - 1674 006a 43F04003 orr r3, r3, #64 - 1675 .LVL139: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1676 .loc 1 1499 5 is_stmt 1 discriminator 1 view .LVU557 - 1677 .LBB503: - 1678 .LBI503: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1679 .loc 2 1119 31 view .LVU558 - 1680 .LBB504: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1681 .loc 2 1121 4 view .LVU559 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1682 .loc 2 1123 4 view .LVU560 - 1683 006e 0832 adds r2, r2, #8 - 1684 .LVL140: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1685 .loc 2 1123 4 is_stmt 0 view .LVU561 - 1686 .syntax unified - 1687 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1688 0070 42E80031 strex r1, r3, [r2] - 1689 @ 0 "" 2 - 1690 .LVL141: - 1691 .loc 2 1124 4 is_stmt 1 view .LVU562 - 1692 .loc 2 1124 4 is_stmt 0 view .LVU563 - 1693 .thumb - 1694 .syntax unified - 1695 .LBE504: - 1696 .LBE503: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1697 .loc 1 1499 5 discriminator 1 view .LVU564 - 1698 0074 0029 cmp r1, #0 - 1699 0076 F3D1 bne .L66 - 1700 0078 C9E7 b .L62 - 1701 .LBE500: - 1702 .cfi_endproc - 1703 .LFE155: - 1705 .section .text.HAL_UART_DMAStop,"ax",%progbits - 1706 .align 1 - 1707 .global HAL_UART_DMAStop - 1708 .syntax unified - 1709 .thumb - 1710 .thumb_func - 1712 HAL_UART_DMAStop: - 1713 .LVL142: - 1714 .LFB156: -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application - 1715 .loc 1 1511 1 is_stmt 1 view -0 - 1716 .cfi_startproc - 1717 @ args = 0, pretend = 0, frame = 0 - 1718 @ frame_needed = 0, uses_anonymous_args = 0 -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application - 1719 .loc 1 1511 1 is_stmt 0 view .LVU566 - 1720 0000 38B5 push {r3, r4, r5, lr} - 1721 .LCFI8: - 1722 .cfi_def_cfa_offset 16 - ARM GAS /tmp/ccQxTlMj.s page 126 - - - 1723 .cfi_offset 3, -16 - 1724 .cfi_offset 4, -12 - 1725 .cfi_offset 5, -8 - 1726 .cfi_offset 14, -4 - 1727 0002 0446 mov r4, r0 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1728 .loc 1 1519 3 is_stmt 1 view .LVU567 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1729 .loc 1 1519 31 is_stmt 0 view .LVU568 - 1730 0004 C26F ldr r2, [r0, #124] - 1731 .LVL143: -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1732 .loc 1 1520 3 is_stmt 1 view .LVU569 -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1733 .loc 1 1520 31 is_stmt 0 view .LVU570 - 1734 0006 D0F88050 ldr r5, [r0, #128] - 1735 .LVL144: -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1736 .loc 1 1523 3 is_stmt 1 view .LVU571 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1737 .loc 1 1523 8 is_stmt 0 view .LVU572 - 1738 000a 0368 ldr r3, [r0] - 1739 000c 9B68 ldr r3, [r3, #8] -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1740 .loc 1 1523 6 view .LVU573 - 1741 000e 13F0800F tst r3, #128 - 1742 0012 01D0 beq .L69 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1743 .loc 1 1523 62 discriminator 1 view .LVU574 - 1744 0014 212A cmp r2, #33 - 1745 0016 08D0 beq .L70 - 1746 .LVL145: - 1747 .L69: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1748 .loc 1 1547 3 is_stmt 1 view .LVU575 -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1749 .loc 1 1547 8 is_stmt 0 view .LVU576 - 1750 0018 2368 ldr r3, [r4] - 1751 001a 9B68 ldr r3, [r3, #8] -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1752 .loc 1 1547 6 view .LVU577 - 1753 001c 13F0400F tst r3, #64 - 1754 0020 42D0 beq .L75 -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1755 .loc 1 1547 62 discriminator 1 view .LVU578 - 1756 0022 222D cmp r5, #34 - 1757 0024 20D0 beq .L73 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1758 .loc 1 1570 10 view .LVU579 - 1759 0026 0020 movs r0, #0 - 1760 0028 3FE0 b .L72 - 1761 .LVL146: - 1762 .L70: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1763 .loc 1 1526 5 is_stmt 1 discriminator 1 view .LVU580 - 1764 .LBB505: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 127 - - - 1765 .loc 1 1526 5 discriminator 1 view .LVU581 -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1766 .loc 1 1526 5 discriminator 1 view .LVU582 -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1767 .loc 1 1526 5 discriminator 1 view .LVU583 - 1768 002a 2268 ldr r2, [r4] - 1769 .LVL147: - 1770 .LBB506: - 1771 .LBI506: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1772 .loc 2 1068 31 view .LVU584 - 1773 .LBB507: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1774 .loc 2 1070 5 view .LVU585 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1775 .loc 2 1072 4 view .LVU586 - 1776 002c 02F10803 add r3, r2, #8 - 1777 .LVL148: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1778 .loc 2 1072 4 is_stmt 0 view .LVU587 - 1779 .syntax unified - 1780 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1781 0030 53E8003F ldrex r3, [r3] - 1782 @ 0 "" 2 - 1783 .LVL149: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1784 .loc 2 1073 4 is_stmt 1 view .LVU588 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1785 .loc 2 1073 4 is_stmt 0 view .LVU589 - 1786 .thumb - 1787 .syntax unified - 1788 .LBE507: - 1789 .LBE506: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1790 .loc 1 1526 5 discriminator 1 view .LVU590 - 1791 0034 23F08003 bic r3, r3, #128 - 1792 .LVL150: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1793 .loc 1 1526 5 is_stmt 1 discriminator 1 view .LVU591 - 1794 .LBB508: - 1795 .LBI508: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1796 .loc 2 1119 31 view .LVU592 - 1797 .LBB509: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1798 .loc 2 1121 4 view .LVU593 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1799 .loc 2 1123 4 view .LVU594 - 1800 0038 0832 adds r2, r2, #8 - 1801 .LVL151: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1802 .loc 2 1123 4 is_stmt 0 view .LVU595 - 1803 .syntax unified - 1804 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1805 003a 42E80031 strex r1, r3, [r2] - 1806 @ 0 "" 2 - 1807 .LVL152: - ARM GAS /tmp/ccQxTlMj.s page 128 - - - 1808 .loc 2 1124 4 is_stmt 1 view .LVU596 - 1809 .loc 2 1124 4 is_stmt 0 view .LVU597 - 1810 .thumb - 1811 .syntax unified - 1812 .LBE509: - 1813 .LBE508: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1814 .loc 1 1526 5 discriminator 1 view .LVU598 - 1815 003e 0029 cmp r1, #0 - 1816 0040 F3D1 bne .L70 - 1817 .LBE505: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1818 .loc 1 1526 5 is_stmt 1 discriminator 2 view .LVU599 -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1819 .loc 1 1529 5 view .LVU600 -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1820 .loc 1 1529 14 is_stmt 0 view .LVU601 - 1821 0042 206F ldr r0, [r4, #112] - 1822 .LVL153: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1823 .loc 1 1529 8 view .LVU602 - 1824 0044 10B1 cbz r0, .L71 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1825 .loc 1 1531 7 is_stmt 1 view .LVU603 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1826 .loc 1 1531 11 is_stmt 0 view .LVU604 - 1827 0046 FFF7FEFF bl HAL_DMA_Abort - 1828 .LVL154: -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1829 .loc 1 1531 10 discriminator 1 view .LVU605 - 1830 004a 18B9 cbnz r0, .L78 - 1831 .L71: -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1832 .loc 1 1543 5 is_stmt 1 view .LVU606 - 1833 004c 2046 mov r0, r4 - 1834 004e FFF7FEFF bl UART_EndTxTransfer - 1835 .LVL155: - 1836 0052 E1E7 b .L69 - 1837 .L78: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1838 .loc 1 1533 9 view .LVU607 -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1839 .loc 1 1533 13 is_stmt 0 view .LVU608 - 1840 0054 206F ldr r0, [r4, #112] - 1841 0056 FFF7FEFF bl HAL_DMA_GetError - 1842 .LVL156: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1843 .loc 1 1533 12 discriminator 1 view .LVU609 - 1844 005a 2028 cmp r0, #32 - 1845 005c F6D1 bne .L71 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1846 .loc 1 1536 11 is_stmt 1 view .LVU610 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1847 .loc 1 1536 28 is_stmt 0 view .LVU611 - 1848 005e 1023 movs r3, #16 - 1849 0060 C4F88430 str r3, [r4, #132] -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccQxTlMj.s page 129 - - - 1850 .loc 1 1538 11 is_stmt 1 view .LVU612 -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1851 .loc 1 1538 18 is_stmt 0 view .LVU613 - 1852 0064 0320 movs r0, #3 - 1853 0066 20E0 b .L72 - 1854 .LVL157: - 1855 .L73: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1856 .loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU614 - 1857 .LBB510: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1858 .loc 1 1550 5 discriminator 1 view .LVU615 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1859 .loc 1 1550 5 discriminator 1 view .LVU616 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1860 .loc 1 1550 5 discriminator 1 view .LVU617 - 1861 0068 2268 ldr r2, [r4] - 1862 .LVL158: - 1863 .LBB511: - 1864 .LBI511: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1865 .loc 2 1068 31 view .LVU618 - 1866 .LBB512: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1867 .loc 2 1070 5 view .LVU619 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1868 .loc 2 1072 4 view .LVU620 - 1869 006a 02F10803 add r3, r2, #8 - 1870 .LVL159: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1871 .loc 2 1072 4 is_stmt 0 view .LVU621 - 1872 .syntax unified - 1873 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1874 006e 53E8003F ldrex r3, [r3] - 1875 @ 0 "" 2 - 1876 .LVL160: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1877 .loc 2 1073 4 is_stmt 1 view .LVU622 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1878 .loc 2 1073 4 is_stmt 0 view .LVU623 - 1879 .thumb - 1880 .syntax unified - 1881 .LBE512: - 1882 .LBE511: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1883 .loc 1 1550 5 discriminator 1 view .LVU624 - 1884 0072 23F04003 bic r3, r3, #64 - 1885 .LVL161: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1886 .loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU625 - 1887 .LBB513: - 1888 .LBI513: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1889 .loc 2 1119 31 view .LVU626 - 1890 .LBB514: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1891 .loc 2 1121 4 view .LVU627 - ARM GAS /tmp/ccQxTlMj.s page 130 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1892 .loc 2 1123 4 view .LVU628 - 1893 0076 0832 adds r2, r2, #8 - 1894 .LVL162: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1895 .loc 2 1123 4 is_stmt 0 view .LVU629 - 1896 .syntax unified - 1897 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1898 0078 42E80031 strex r1, r3, [r2] - 1899 @ 0 "" 2 - 1900 .LVL163: - 1901 .loc 2 1124 4 is_stmt 1 view .LVU630 - 1902 .loc 2 1124 4 is_stmt 0 view .LVU631 - 1903 .thumb - 1904 .syntax unified - 1905 .LBE514: - 1906 .LBE513: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1907 .loc 1 1550 5 discriminator 1 view .LVU632 - 1908 007c 0029 cmp r1, #0 - 1909 007e F3D1 bne .L73 - 1910 .LBE510: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1911 .loc 1 1550 5 is_stmt 1 discriminator 2 view .LVU633 -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1912 .loc 1 1553 5 view .LVU634 -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1913 .loc 1 1553 14 is_stmt 0 view .LVU635 - 1914 0080 606F ldr r0, [r4, #116] -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1915 .loc 1 1553 8 view .LVU636 - 1916 0082 10B1 cbz r0, .L74 -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1917 .loc 1 1555 7 is_stmt 1 view .LVU637 -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1918 .loc 1 1555 11 is_stmt 0 view .LVU638 - 1919 0084 FFF7FEFF bl HAL_DMA_Abort - 1920 .LVL164: -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1921 .loc 1 1555 10 discriminator 1 view .LVU639 - 1922 0088 20B9 cbnz r0, .L79 - 1923 .L74: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1924 .loc 1 1567 5 is_stmt 1 view .LVU640 - 1925 008a 2046 mov r0, r4 - 1926 008c FFF7FEFF bl UART_EndRxTransfer - 1927 .LVL165: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1928 .loc 1 1570 10 is_stmt 0 view .LVU641 - 1929 0090 0020 movs r0, #0 - 1930 0092 0AE0 b .L72 - 1931 .L79: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1932 .loc 1 1557 9 is_stmt 1 view .LVU642 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1933 .loc 1 1557 13 is_stmt 0 view .LVU643 - 1934 0094 606F ldr r0, [r4, #116] - ARM GAS /tmp/ccQxTlMj.s page 131 - - - 1935 0096 FFF7FEFF bl HAL_DMA_GetError - 1936 .LVL166: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1937 .loc 1 1557 12 discriminator 1 view .LVU644 - 1938 009a 2028 cmp r0, #32 - 1939 009c F5D1 bne .L74 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1940 .loc 1 1560 11 is_stmt 1 view .LVU645 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1941 .loc 1 1560 28 is_stmt 0 view .LVU646 - 1942 009e 1023 movs r3, #16 - 1943 00a0 C4F88430 str r3, [r4, #132] -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1944 .loc 1 1562 11 is_stmt 1 view .LVU647 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1945 .loc 1 1562 18 is_stmt 0 view .LVU648 - 1946 00a4 0320 movs r0, #3 - 1947 00a6 00E0 b .L72 - 1948 .LVL167: - 1949 .L75: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1950 .loc 1 1570 10 view .LVU649 - 1951 00a8 0020 movs r0, #0 - 1952 .L72: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1953 .loc 1 1571 1 view .LVU650 - 1954 00aa 38BD pop {r3, r4, r5, pc} -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1955 .loc 1 1571 1 view .LVU651 - 1956 .cfi_endproc - 1957 .LFE156: - 1959 .section .text.HAL_UART_Abort,"ax",%progbits - 1960 .align 1 - 1961 .global HAL_UART_Abort - 1962 .syntax unified - 1963 .thumb - 1964 .thumb_func - 1966 HAL_UART_Abort: - 1967 .LVL168: - 1968 .LFB157: -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 1969 .loc 1 1586 1 is_stmt 1 view -0 - 1970 .cfi_startproc - 1971 @ args = 0, pretend = 0, frame = 0 - 1972 @ frame_needed = 0, uses_anonymous_args = 0 -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 1973 .loc 1 1586 1 is_stmt 0 view .LVU653 - 1974 0000 10B5 push {r4, lr} - 1975 .LCFI9: - 1976 .cfi_def_cfa_offset 8 - 1977 .cfi_offset 4, -8 - 1978 .cfi_offset 14, -4 - 1979 0002 0446 mov r4, r0 - 1980 .L81: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1981 .loc 1 1588 3 is_stmt 1 discriminator 1 view .LVU654 - 1982 .LBB515: - ARM GAS /tmp/ccQxTlMj.s page 132 - - -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1983 .loc 1 1588 3 discriminator 1 view .LVU655 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1984 .loc 1 1588 3 discriminator 1 view .LVU656 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1985 .loc 1 1588 3 discriminator 1 view .LVU657 - 1986 0004 2268 ldr r2, [r4] - 1987 .LVL169: - 1988 .LBB516: - 1989 .LBI516: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1990 .loc 2 1068 31 view .LVU658 - 1991 .LBB517: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1992 .loc 2 1070 5 view .LVU659 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1993 .loc 2 1072 4 view .LVU660 - 1994 .syntax unified - 1995 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1996 0006 52E8003F ldrex r3, [r2] - 1997 @ 0 "" 2 - 1998 .LVL170: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1999 .loc 2 1073 4 view .LVU661 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2000 .loc 2 1073 4 is_stmt 0 view .LVU662 - 2001 .thumb - 2002 .syntax unified - 2003 .LBE517: - 2004 .LBE516: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2005 .loc 1 1588 3 discriminator 1 view .LVU663 - 2006 000a 23F4F073 bic r3, r3, #480 - 2007 .LVL171: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2008 .loc 1 1588 3 is_stmt 1 discriminator 1 view .LVU664 - 2009 .LBB518: - 2010 .LBI518: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2011 .loc 2 1119 31 view .LVU665 - 2012 .LBB519: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2013 .loc 2 1121 4 view .LVU666 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2014 .loc 2 1123 4 view .LVU667 - 2015 .syntax unified - 2016 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2017 000e 42E80031 strex r1, r3, [r2] - 2018 @ 0 "" 2 - 2019 .LVL172: - 2020 .loc 2 1124 4 view .LVU668 - 2021 .loc 2 1124 4 is_stmt 0 view .LVU669 - 2022 .thumb - 2023 .syntax unified - 2024 .LBE519: - 2025 .LBE518: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - ARM GAS /tmp/ccQxTlMj.s page 133 - - - 2026 .loc 1 1588 3 discriminator 1 view .LVU670 - 2027 0012 0029 cmp r1, #0 - 2028 0014 F6D1 bne .L81 - 2029 .LVL173: - 2030 .L82: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2031 .loc 1 1588 3 discriminator 1 view .LVU671 - 2032 .LBE515: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2033 .loc 1 1588 3 is_stmt 1 discriminator 2 view .LVU672 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2034 .loc 1 1589 3 discriminator 1 view .LVU673 - 2035 .LBB520: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2036 .loc 1 1589 3 discriminator 1 view .LVU674 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2037 .loc 1 1589 3 discriminator 1 view .LVU675 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2038 .loc 1 1589 3 discriminator 1 view .LVU676 - 2039 0016 2268 ldr r2, [r4] - 2040 .LVL174: - 2041 .LBB521: - 2042 .LBI521: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2043 .loc 2 1068 31 view .LVU677 - 2044 .LBB522: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2045 .loc 2 1070 5 view .LVU678 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2046 .loc 2 1072 4 view .LVU679 - 2047 0018 02F10803 add r3, r2, #8 - 2048 .LVL175: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2049 .loc 2 1072 4 is_stmt 0 view .LVU680 - 2050 .syntax unified - 2051 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2052 001c 53E8003F ldrex r3, [r3] - 2053 @ 0 "" 2 - 2054 .LVL176: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2055 .loc 2 1073 4 is_stmt 1 view .LVU681 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2056 .loc 2 1073 4 is_stmt 0 view .LVU682 - 2057 .thumb - 2058 .syntax unified - 2059 .LBE522: - 2060 .LBE521: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2061 .loc 1 1589 3 discriminator 1 view .LVU683 - 2062 0020 23F00103 bic r3, r3, #1 - 2063 .LVL177: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2064 .loc 1 1589 3 is_stmt 1 discriminator 1 view .LVU684 - 2065 .LBB523: - 2066 .LBI523: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2067 .loc 2 1119 31 view .LVU685 - ARM GAS /tmp/ccQxTlMj.s page 134 - - - 2068 .LBB524: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2069 .loc 2 1121 4 view .LVU686 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2070 .loc 2 1123 4 view .LVU687 - 2071 0024 0832 adds r2, r2, #8 - 2072 .LVL178: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2073 .loc 2 1123 4 is_stmt 0 view .LVU688 - 2074 .syntax unified - 2075 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2076 0026 42E80031 strex r1, r3, [r2] - 2077 @ 0 "" 2 - 2078 .LVL179: - 2079 .loc 2 1124 4 is_stmt 1 view .LVU689 - 2080 .loc 2 1124 4 is_stmt 0 view .LVU690 - 2081 .thumb - 2082 .syntax unified - 2083 .LBE524: - 2084 .LBE523: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2085 .loc 1 1589 3 discriminator 1 view .LVU691 - 2086 002a 0029 cmp r1, #0 - 2087 002c F3D1 bne .L82 - 2088 .LBE520: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2089 .loc 1 1589 3 is_stmt 1 discriminator 2 view .LVU692 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2090 .loc 1 1592 3 view .LVU693 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2091 .loc 1 1592 12 is_stmt 0 view .LVU694 - 2092 002e 236E ldr r3, [r4, #96] - 2093 .LVL180: -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2094 .loc 1 1592 6 view .LVU695 - 2095 0030 012B cmp r3, #1 - 2096 0032 47D0 beq .L84 - 2097 .L83: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2098 .loc 1 1594 5 is_stmt 1 discriminator 2 view .LVU696 -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2099 .loc 1 1598 3 view .LVU697 -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2100 .loc 1 1598 7 is_stmt 0 view .LVU698 - 2101 0034 2368 ldr r3, [r4] - 2102 0036 9B68 ldr r3, [r3, #8] -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2103 .loc 1 1598 6 view .LVU699 - 2104 0038 13F0800F tst r3, #128 - 2105 003c 14D0 beq .L85 - 2106 .L86: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2107 .loc 1 1601 5 is_stmt 1 discriminator 1 view .LVU700 - 2108 .LBB525: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2109 .loc 1 1601 5 discriminator 1 view .LVU701 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 135 - - - 2110 .loc 1 1601 5 discriminator 1 view .LVU702 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2111 .loc 1 1601 5 discriminator 1 view .LVU703 - 2112 003e 2268 ldr r2, [r4] - 2113 .LVL181: - 2114 .LBB526: - 2115 .LBI526: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2116 .loc 2 1068 31 view .LVU704 - 2117 .LBB527: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2118 .loc 2 1070 5 view .LVU705 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2119 .loc 2 1072 4 view .LVU706 - 2120 0040 02F10803 add r3, r2, #8 - 2121 .LVL182: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2122 .loc 2 1072 4 is_stmt 0 view .LVU707 - 2123 .syntax unified - 2124 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2125 0044 53E8003F ldrex r3, [r3] - 2126 @ 0 "" 2 - 2127 .LVL183: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2128 .loc 2 1073 4 is_stmt 1 view .LVU708 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2129 .loc 2 1073 4 is_stmt 0 view .LVU709 - 2130 .thumb - 2131 .syntax unified - 2132 .LBE527: - 2133 .LBE526: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2134 .loc 1 1601 5 discriminator 1 view .LVU710 - 2135 0048 23F08003 bic r3, r3, #128 - 2136 .LVL184: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2137 .loc 1 1601 5 is_stmt 1 discriminator 1 view .LVU711 - 2138 .LBB528: - 2139 .LBI528: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2140 .loc 2 1119 31 view .LVU712 - 2141 .LBB529: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2142 .loc 2 1121 4 view .LVU713 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2143 .loc 2 1123 4 view .LVU714 - 2144 004c 0832 adds r2, r2, #8 - 2145 .LVL185: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2146 .loc 2 1123 4 is_stmt 0 view .LVU715 - 2147 .syntax unified - 2148 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2149 004e 42E80031 strex r1, r3, [r2] - 2150 @ 0 "" 2 - 2151 .LVL186: - 2152 .loc 2 1124 4 is_stmt 1 view .LVU716 - 2153 .loc 2 1124 4 is_stmt 0 view .LVU717 - ARM GAS /tmp/ccQxTlMj.s page 136 - - - 2154 .thumb - 2155 .syntax unified - 2156 .LBE529: - 2157 .LBE528: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2158 .loc 1 1601 5 discriminator 1 view .LVU718 - 2159 0052 0029 cmp r1, #0 - 2160 0054 F3D1 bne .L86 - 2161 .LBE525: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2162 .loc 1 1601 5 is_stmt 1 discriminator 2 view .LVU719 -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2163 .loc 1 1604 5 view .LVU720 -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2164 .loc 1 1604 14 is_stmt 0 view .LVU721 - 2165 0056 236F ldr r3, [r4, #112] - 2166 .LVL187: -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2167 .loc 1 1604 8 view .LVU722 - 2168 0058 33B1 cbz r3, .L85 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2169 .loc 1 1608 7 is_stmt 1 view .LVU723 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2170 .loc 1 1608 40 is_stmt 0 view .LVU724 - 2171 005a 0022 movs r2, #0 - 2172 005c 1A65 str r2, [r3, #80] -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2173 .loc 1 1610 7 is_stmt 1 view .LVU725 -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2174 .loc 1 1610 11 is_stmt 0 view .LVU726 - 2175 005e 206F ldr r0, [r4, #112] - 2176 .LVL188: -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2177 .loc 1 1610 11 view .LVU727 - 2178 0060 FFF7FEFF bl HAL_DMA_Abort - 2179 .LVL189: -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2180 .loc 1 1610 10 discriminator 1 view .LVU728 - 2181 0064 0028 cmp r0, #0 - 2182 0066 37D1 bne .L91 - 2183 .LVL190: - 2184 .L85: -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2185 .loc 1 1624 3 is_stmt 1 view .LVU729 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2186 .loc 1 1624 7 is_stmt 0 view .LVU730 - 2187 0068 2368 ldr r3, [r4] - 2188 006a 9B68 ldr r3, [r3, #8] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2189 .loc 1 1624 6 view .LVU731 - 2190 006c 13F0400F tst r3, #64 - 2191 0070 13D0 beq .L88 - 2192 .L89: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2193 .loc 1 1627 5 is_stmt 1 discriminator 1 view .LVU732 - 2194 .LBB530: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 137 - - - 2195 .loc 1 1627 5 discriminator 1 view .LVU733 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2196 .loc 1 1627 5 discriminator 1 view .LVU734 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2197 .loc 1 1627 5 discriminator 1 view .LVU735 - 2198 0072 2268 ldr r2, [r4] - 2199 .LVL191: - 2200 .LBB531: - 2201 .LBI531: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2202 .loc 2 1068 31 view .LVU736 - 2203 .LBB532: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2204 .loc 2 1070 5 view .LVU737 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2205 .loc 2 1072 4 view .LVU738 - 2206 0074 02F10803 add r3, r2, #8 - 2207 .LVL192: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2208 .loc 2 1072 4 is_stmt 0 view .LVU739 - 2209 .syntax unified - 2210 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2211 0078 53E8003F ldrex r3, [r3] - 2212 @ 0 "" 2 - 2213 .LVL193: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2214 .loc 2 1073 4 is_stmt 1 view .LVU740 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2215 .loc 2 1073 4 is_stmt 0 view .LVU741 - 2216 .thumb - 2217 .syntax unified - 2218 .LBE532: - 2219 .LBE531: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2220 .loc 1 1627 5 discriminator 1 view .LVU742 - 2221 007c 23F04003 bic r3, r3, #64 - 2222 .LVL194: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2223 .loc 1 1627 5 is_stmt 1 discriminator 1 view .LVU743 - 2224 .LBB533: - 2225 .LBI533: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2226 .loc 2 1119 31 view .LVU744 - 2227 .LBB534: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2228 .loc 2 1121 4 view .LVU745 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2229 .loc 2 1123 4 view .LVU746 - 2230 0080 0832 adds r2, r2, #8 - 2231 .LVL195: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2232 .loc 2 1123 4 is_stmt 0 view .LVU747 - 2233 .syntax unified - 2234 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2235 0082 42E80031 strex r1, r3, [r2] - 2236 @ 0 "" 2 - 2237 .LVL196: - ARM GAS /tmp/ccQxTlMj.s page 138 - - - 2238 .loc 2 1124 4 is_stmt 1 view .LVU748 - 2239 .loc 2 1124 4 is_stmt 0 view .LVU749 - 2240 .thumb - 2241 .syntax unified - 2242 .LBE534: - 2243 .LBE533: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2244 .loc 1 1627 5 discriminator 1 view .LVU750 - 2245 0086 0029 cmp r1, #0 - 2246 0088 F3D1 bne .L89 - 2247 .LBE530: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2248 .loc 1 1627 5 is_stmt 1 discriminator 2 view .LVU751 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2249 .loc 1 1630 5 view .LVU752 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2250 .loc 1 1630 14 is_stmt 0 view .LVU753 - 2251 008a 636F ldr r3, [r4, #116] - 2252 .LVL197: -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2253 .loc 1 1630 8 view .LVU754 - 2254 008c 2BB1 cbz r3, .L88 -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2255 .loc 1 1634 7 is_stmt 1 view .LVU755 -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2256 .loc 1 1634 40 is_stmt 0 view .LVU756 - 2257 008e 0022 movs r2, #0 - 2258 0090 1A65 str r2, [r3, #80] -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2259 .loc 1 1636 7 is_stmt 1 view .LVU757 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2260 .loc 1 1636 11 is_stmt 0 view .LVU758 - 2261 0092 606F ldr r0, [r4, #116] - 2262 0094 FFF7FEFF bl HAL_DMA_Abort - 2263 .LVL198: -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2264 .loc 1 1636 10 discriminator 1 view .LVU759 - 2265 0098 40BB cbnz r0, .L92 - 2266 .LVL199: - 2267 .L88: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 2268 .loc 1 1650 3 is_stmt 1 view .LVU760 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 2269 .loc 1 1650 22 is_stmt 0 view .LVU761 - 2270 009a 0020 movs r0, #0 - 2271 009c A4F85200 strh r0, [r4, #82] @ movhi -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2272 .loc 1 1651 3 is_stmt 1 view .LVU762 -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2273 .loc 1 1651 22 is_stmt 0 view .LVU763 - 2274 00a0 A4F85A00 strh r0, [r4, #90] @ movhi -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2275 .loc 1 1654 3 is_stmt 1 view .LVU764 - 2276 00a4 2368 ldr r3, [r4] - 2277 00a6 0F22 movs r2, #15 - 2278 00a8 1A62 str r2, [r3, #32] -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 139 - - - 2279 .loc 1 1658 3 view .LVU765 - 2280 00aa 2268 ldr r2, [r4] - 2281 00ac 9369 ldr r3, [r2, #24] - 2282 00ae 43F00803 orr r3, r3, #8 - 2283 00b2 9361 str r3, [r2, #24] -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 2284 .loc 1 1661 3 view .LVU766 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 2285 .loc 1 1661 18 is_stmt 0 view .LVU767 - 2286 00b4 2023 movs r3, #32 - 2287 00b6 E367 str r3, [r4, #124] -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2288 .loc 1 1662 3 is_stmt 1 view .LVU768 -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2289 .loc 1 1662 18 is_stmt 0 view .LVU769 - 2290 00b8 C4F88030 str r3, [r4, #128] -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2291 .loc 1 1663 3 is_stmt 1 view .LVU770 -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2292 .loc 1 1663 24 is_stmt 0 view .LVU771 - 2293 00bc 2066 str r0, [r4, #96] -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2294 .loc 1 1665 3 is_stmt 1 view .LVU772 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2295 .loc 1 1665 20 is_stmt 0 view .LVU773 - 2296 00be C4F88400 str r0, [r4, #132] -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2297 .loc 1 1667 3 is_stmt 1 view .LVU774 - 2298 .L87: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2299 .loc 1 1668 1 is_stmt 0 view .LVU775 - 2300 00c2 10BD pop {r4, pc} - 2301 .LVL200: - 2302 .L84: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2303 .loc 1 1594 5 is_stmt 1 discriminator 1 view .LVU776 - 2304 .LBB535: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2305 .loc 1 1594 5 discriminator 1 view .LVU777 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2306 .loc 1 1594 5 discriminator 1 view .LVU778 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2307 .loc 1 1594 5 discriminator 1 view .LVU779 - 2308 00c4 2268 ldr r2, [r4] - 2309 .LVL201: - 2310 .LBB536: - 2311 .LBI536: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2312 .loc 2 1068 31 view .LVU780 - 2313 .LBB537: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2314 .loc 2 1070 5 view .LVU781 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2315 .loc 2 1072 4 view .LVU782 - 2316 .syntax unified - 2317 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2318 00c6 52E8003F ldrex r3, [r2] - ARM GAS /tmp/ccQxTlMj.s page 140 - - - 2319 @ 0 "" 2 - 2320 .LVL202: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2321 .loc 2 1073 4 view .LVU783 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2322 .loc 2 1073 4 is_stmt 0 view .LVU784 - 2323 .thumb - 2324 .syntax unified - 2325 .LBE537: - 2326 .LBE536: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2327 .loc 1 1594 5 discriminator 1 view .LVU785 - 2328 00ca 23F01003 bic r3, r3, #16 - 2329 .LVL203: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2330 .loc 1 1594 5 is_stmt 1 discriminator 1 view .LVU786 - 2331 .LBB538: - 2332 .LBI538: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2333 .loc 2 1119 31 view .LVU787 - 2334 .LBB539: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2335 .loc 2 1121 4 view .LVU788 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2336 .loc 2 1123 4 view .LVU789 - 2337 .syntax unified - 2338 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2339 00ce 42E80031 strex r1, r3, [r2] - 2340 @ 0 "" 2 - 2341 .LVL204: - 2342 .loc 2 1124 4 view .LVU790 - 2343 .loc 2 1124 4 is_stmt 0 view .LVU791 - 2344 .thumb - 2345 .syntax unified - 2346 .LBE539: - 2347 .LBE538: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2348 .loc 1 1594 5 discriminator 1 view .LVU792 - 2349 00d2 0029 cmp r1, #0 - 2350 00d4 F6D1 bne .L84 - 2351 00d6 ADE7 b .L83 - 2352 .LVL205: - 2353 .L91: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2354 .loc 1 1594 5 discriminator 1 view .LVU793 - 2355 .LBE535: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2356 .loc 1 1612 9 is_stmt 1 view .LVU794 -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2357 .loc 1 1612 13 is_stmt 0 view .LVU795 - 2358 00d8 206F ldr r0, [r4, #112] - 2359 00da FFF7FEFF bl HAL_DMA_GetError - 2360 .LVL206: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2361 .loc 1 1612 12 discriminator 1 view .LVU796 - 2362 00de 2028 cmp r0, #32 - 2363 00e0 C2D1 bne .L85 - ARM GAS /tmp/ccQxTlMj.s page 141 - - -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2364 .loc 1 1615 11 is_stmt 1 view .LVU797 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2365 .loc 1 1615 28 is_stmt 0 view .LVU798 - 2366 00e2 1023 movs r3, #16 - 2367 00e4 C4F88430 str r3, [r4, #132] -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2368 .loc 1 1617 11 is_stmt 1 view .LVU799 -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2369 .loc 1 1617 18 is_stmt 0 view .LVU800 - 2370 00e8 0320 movs r0, #3 - 2371 00ea EAE7 b .L87 - 2372 .LVL207: - 2373 .L92: -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2374 .loc 1 1638 9 is_stmt 1 view .LVU801 -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2375 .loc 1 1638 13 is_stmt 0 view .LVU802 - 2376 00ec 606F ldr r0, [r4, #116] - 2377 00ee FFF7FEFF bl HAL_DMA_GetError - 2378 .LVL208: -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2379 .loc 1 1638 12 discriminator 1 view .LVU803 - 2380 00f2 2028 cmp r0, #32 - 2381 00f4 D1D1 bne .L88 -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2382 .loc 1 1641 11 is_stmt 1 view .LVU804 -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2383 .loc 1 1641 28 is_stmt 0 view .LVU805 - 2384 00f6 1023 movs r3, #16 - 2385 00f8 C4F88430 str r3, [r4, #132] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2386 .loc 1 1643 11 is_stmt 1 view .LVU806 -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2387 .loc 1 1643 18 is_stmt 0 view .LVU807 - 2388 00fc 0320 movs r0, #3 - 2389 00fe E0E7 b .L87 - 2390 .cfi_endproc - 2391 .LFE157: - 2393 .section .text.HAL_UART_AbortTransmit,"ax",%progbits - 2394 .align 1 - 2395 .global HAL_UART_AbortTransmit - 2396 .syntax unified - 2397 .thumb - 2398 .thumb_func - 2400 HAL_UART_AbortTransmit: - 2401 .LVL209: - 2402 .LFB158: -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ - 2403 .loc 1 1683 1 is_stmt 1 view -0 - 2404 .cfi_startproc - 2405 @ args = 0, pretend = 0, frame = 0 - 2406 @ frame_needed = 0, uses_anonymous_args = 0 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ - 2407 .loc 1 1683 1 is_stmt 0 view .LVU809 - 2408 0000 10B5 push {r4, lr} - 2409 .LCFI10: - ARM GAS /tmp/ccQxTlMj.s page 142 - - - 2410 .cfi_def_cfa_offset 8 - 2411 .cfi_offset 4, -8 - 2412 .cfi_offset 14, -4 - 2413 0002 0446 mov r4, r0 - 2414 .L94: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2415 .loc 1 1685 3 is_stmt 1 discriminator 1 view .LVU810 - 2416 .LBB540: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2417 .loc 1 1685 3 discriminator 1 view .LVU811 -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2418 .loc 1 1685 3 discriminator 1 view .LVU812 -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2419 .loc 1 1685 3 discriminator 1 view .LVU813 - 2420 0004 2268 ldr r2, [r4] - 2421 .LVL210: - 2422 .LBB541: - 2423 .LBI541: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2424 .loc 2 1068 31 view .LVU814 - 2425 .LBB542: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2426 .loc 2 1070 5 view .LVU815 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2427 .loc 2 1072 4 view .LVU816 - 2428 .syntax unified - 2429 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2430 0006 52E8003F ldrex r3, [r2] - 2431 @ 0 "" 2 - 2432 .LVL211: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2433 .loc 2 1073 4 view .LVU817 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2434 .loc 2 1073 4 is_stmt 0 view .LVU818 - 2435 .thumb - 2436 .syntax unified - 2437 .LBE542: - 2438 .LBE541: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2439 .loc 1 1685 3 discriminator 1 view .LVU819 - 2440 000a 23F0C003 bic r3, r3, #192 - 2441 .LVL212: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2442 .loc 1 1685 3 is_stmt 1 discriminator 1 view .LVU820 - 2443 .LBB543: - 2444 .LBI543: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2445 .loc 2 1119 31 view .LVU821 - 2446 .LBB544: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2447 .loc 2 1121 4 view .LVU822 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2448 .loc 2 1123 4 view .LVU823 - 2449 .syntax unified - 2450 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2451 000e 42E80031 strex r1, r3, [r2] - 2452 @ 0 "" 2 - ARM GAS /tmp/ccQxTlMj.s page 143 - - - 2453 .LVL213: - 2454 .loc 2 1124 4 view .LVU824 - 2455 .loc 2 1124 4 is_stmt 0 view .LVU825 - 2456 .thumb - 2457 .syntax unified - 2458 .LBE544: - 2459 .LBE543: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2460 .loc 1 1685 3 discriminator 1 view .LVU826 - 2461 0012 0029 cmp r1, #0 - 2462 0014 F6D1 bne .L94 - 2463 .LBE540: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2464 .loc 1 1685 3 is_stmt 1 discriminator 2 view .LVU827 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2465 .loc 1 1688 3 view .LVU828 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2466 .loc 1 1688 7 is_stmt 0 view .LVU829 - 2467 0016 2368 ldr r3, [r4] - 2468 .LVL214: -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2469 .loc 1 1688 7 view .LVU830 - 2470 0018 9B68 ldr r3, [r3, #8] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2471 .loc 1 1688 6 view .LVU831 - 2472 001a 13F0800F tst r3, #128 - 2473 001e 13D0 beq .L95 - 2474 .L96: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2475 .loc 1 1691 5 is_stmt 1 discriminator 1 view .LVU832 - 2476 .LBB545: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2477 .loc 1 1691 5 discriminator 1 view .LVU833 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2478 .loc 1 1691 5 discriminator 1 view .LVU834 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2479 .loc 1 1691 5 discriminator 1 view .LVU835 - 2480 0020 2268 ldr r2, [r4] - 2481 .LVL215: - 2482 .LBB546: - 2483 .LBI546: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2484 .loc 2 1068 31 view .LVU836 - 2485 .LBB547: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2486 .loc 2 1070 5 view .LVU837 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2487 .loc 2 1072 4 view .LVU838 - 2488 0022 02F10803 add r3, r2, #8 - 2489 .LVL216: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2490 .loc 2 1072 4 is_stmt 0 view .LVU839 - 2491 .syntax unified - 2492 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2493 0026 53E8003F ldrex r3, [r3] - 2494 @ 0 "" 2 - 2495 .LVL217: - ARM GAS /tmp/ccQxTlMj.s page 144 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2496 .loc 2 1073 4 is_stmt 1 view .LVU840 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2497 .loc 2 1073 4 is_stmt 0 view .LVU841 - 2498 .thumb - 2499 .syntax unified - 2500 .LBE547: - 2501 .LBE546: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2502 .loc 1 1691 5 discriminator 1 view .LVU842 - 2503 002a 23F08003 bic r3, r3, #128 - 2504 .LVL218: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2505 .loc 1 1691 5 is_stmt 1 discriminator 1 view .LVU843 - 2506 .LBB548: - 2507 .LBI548: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2508 .loc 2 1119 31 view .LVU844 - 2509 .LBB549: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2510 .loc 2 1121 4 view .LVU845 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2511 .loc 2 1123 4 view .LVU846 - 2512 002e 0832 adds r2, r2, #8 - 2513 .LVL219: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2514 .loc 2 1123 4 is_stmt 0 view .LVU847 - 2515 .syntax unified - 2516 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2517 0030 42E80031 strex r1, r3, [r2] - 2518 @ 0 "" 2 - 2519 .LVL220: - 2520 .loc 2 1124 4 is_stmt 1 view .LVU848 - 2521 .loc 2 1124 4 is_stmt 0 view .LVU849 - 2522 .thumb - 2523 .syntax unified - 2524 .LBE549: - 2525 .LBE548: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2526 .loc 1 1691 5 discriminator 1 view .LVU850 - 2527 0034 0029 cmp r1, #0 - 2528 0036 F3D1 bne .L96 - 2529 .LBE545: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2530 .loc 1 1691 5 is_stmt 1 discriminator 2 view .LVU851 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2531 .loc 1 1694 5 view .LVU852 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2532 .loc 1 1694 14 is_stmt 0 view .LVU853 - 2533 0038 236F ldr r3, [r4, #112] - 2534 .LVL221: -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2535 .loc 1 1694 8 view .LVU854 - 2536 003a 2BB1 cbz r3, .L95 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2537 .loc 1 1698 7 is_stmt 1 view .LVU855 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 145 - - - 2538 .loc 1 1698 40 is_stmt 0 view .LVU856 - 2539 003c 0022 movs r2, #0 - 2540 003e 1A65 str r2, [r3, #80] -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2541 .loc 1 1700 7 is_stmt 1 view .LVU857 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2542 .loc 1 1700 11 is_stmt 0 view .LVU858 - 2543 0040 206F ldr r0, [r4, #112] - 2544 .LVL222: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2545 .loc 1 1700 11 view .LVU859 - 2546 0042 FFF7FEFF bl HAL_DMA_Abort - 2547 .LVL223: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2548 .loc 1 1700 10 discriminator 1 view .LVU860 - 2549 0046 28B9 cbnz r0, .L99 - 2550 .LVL224: - 2551 .L95: -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2552 .loc 1 1714 3 is_stmt 1 view .LVU861 -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2553 .loc 1 1714 22 is_stmt 0 view .LVU862 - 2554 0048 0020 movs r0, #0 - 2555 004a A4F85200 strh r0, [r4, #82] @ movhi -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2556 .loc 1 1718 3 is_stmt 1 view .LVU863 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2557 .loc 1 1718 17 is_stmt 0 view .LVU864 - 2558 004e 2023 movs r3, #32 - 2559 0050 E367 str r3, [r4, #124] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2560 .loc 1 1720 3 is_stmt 1 view .LVU865 - 2561 .L97: -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2562 .loc 1 1721 1 is_stmt 0 view .LVU866 - 2563 0052 10BD pop {r4, pc} - 2564 .LVL225: - 2565 .L99: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2566 .loc 1 1702 9 is_stmt 1 view .LVU867 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2567 .loc 1 1702 13 is_stmt 0 view .LVU868 - 2568 0054 206F ldr r0, [r4, #112] - 2569 0056 FFF7FEFF bl HAL_DMA_GetError - 2570 .LVL226: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2571 .loc 1 1702 12 discriminator 1 view .LVU869 - 2572 005a 2028 cmp r0, #32 - 2573 005c F4D1 bne .L95 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2574 .loc 1 1705 11 is_stmt 1 view .LVU870 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2575 .loc 1 1705 28 is_stmt 0 view .LVU871 - 2576 005e 1023 movs r3, #16 - 2577 0060 C4F88430 str r3, [r4, #132] -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2578 .loc 1 1707 11 is_stmt 1 view .LVU872 - ARM GAS /tmp/ccQxTlMj.s page 146 - - -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2579 .loc 1 1707 18 is_stmt 0 view .LVU873 - 2580 0064 0320 movs r0, #3 - 2581 0066 F4E7 b .L97 - 2582 .cfi_endproc - 2583 .LFE158: - 2585 .section .text.HAL_UART_AbortReceive,"ax",%progbits - 2586 .align 1 - 2587 .global HAL_UART_AbortReceive - 2588 .syntax unified - 2589 .thumb - 2590 .thumb_func - 2592 HAL_UART_AbortReceive: - 2593 .LVL227: - 2594 .LFB159: -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 2595 .loc 1 1736 1 is_stmt 1 view -0 - 2596 .cfi_startproc - 2597 @ args = 0, pretend = 0, frame = 0 - 2598 @ frame_needed = 0, uses_anonymous_args = 0 -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 2599 .loc 1 1736 1 is_stmt 0 view .LVU875 - 2600 0000 10B5 push {r4, lr} - 2601 .LCFI11: - 2602 .cfi_def_cfa_offset 8 - 2603 .cfi_offset 4, -8 - 2604 .cfi_offset 14, -4 - 2605 0002 0446 mov r4, r0 - 2606 .L101: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2607 .loc 1 1738 3 is_stmt 1 discriminator 1 view .LVU876 - 2608 .LBB550: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2609 .loc 1 1738 3 discriminator 1 view .LVU877 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2610 .loc 1 1738 3 discriminator 1 view .LVU878 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2611 .loc 1 1738 3 discriminator 1 view .LVU879 - 2612 0004 2268 ldr r2, [r4] - 2613 .LVL228: - 2614 .LBB551: - 2615 .LBI551: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2616 .loc 2 1068 31 view .LVU880 - 2617 .LBB552: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2618 .loc 2 1070 5 view .LVU881 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2619 .loc 2 1072 4 view .LVU882 - 2620 .syntax unified - 2621 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2622 0006 52E8003F ldrex r3, [r2] - 2623 @ 0 "" 2 - 2624 .LVL229: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2625 .loc 2 1073 4 view .LVU883 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccQxTlMj.s page 147 - - - 2626 .loc 2 1073 4 is_stmt 0 view .LVU884 - 2627 .thumb - 2628 .syntax unified - 2629 .LBE552: - 2630 .LBE551: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2631 .loc 1 1738 3 discriminator 1 view .LVU885 - 2632 000a 23F49073 bic r3, r3, #288 - 2633 .LVL230: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2634 .loc 1 1738 3 is_stmt 1 discriminator 1 view .LVU886 - 2635 .LBB553: - 2636 .LBI553: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2637 .loc 2 1119 31 view .LVU887 - 2638 .LBB554: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2639 .loc 2 1121 4 view .LVU888 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2640 .loc 2 1123 4 view .LVU889 - 2641 .syntax unified - 2642 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2643 000e 42E80031 strex r1, r3, [r2] - 2644 @ 0 "" 2 - 2645 .LVL231: - 2646 .loc 2 1124 4 view .LVU890 - 2647 .loc 2 1124 4 is_stmt 0 view .LVU891 - 2648 .thumb - 2649 .syntax unified - 2650 .LBE554: - 2651 .LBE553: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2652 .loc 1 1738 3 discriminator 1 view .LVU892 - 2653 0012 0029 cmp r1, #0 - 2654 0014 F6D1 bne .L101 - 2655 .LVL232: - 2656 .L102: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2657 .loc 1 1738 3 discriminator 1 view .LVU893 - 2658 .LBE550: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2659 .loc 1 1738 3 is_stmt 1 discriminator 2 view .LVU894 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2660 .loc 1 1739 3 discriminator 1 view .LVU895 - 2661 .LBB555: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2662 .loc 1 1739 3 discriminator 1 view .LVU896 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2663 .loc 1 1739 3 discriminator 1 view .LVU897 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2664 .loc 1 1739 3 discriminator 1 view .LVU898 - 2665 0016 2268 ldr r2, [r4] - 2666 .LVL233: - 2667 .LBB556: - 2668 .LBI556: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2669 .loc 2 1068 31 view .LVU899 - ARM GAS /tmp/ccQxTlMj.s page 148 - - - 2670 .LBB557: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2671 .loc 2 1070 5 view .LVU900 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2672 .loc 2 1072 4 view .LVU901 - 2673 0018 02F10803 add r3, r2, #8 - 2674 .LVL234: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2675 .loc 2 1072 4 is_stmt 0 view .LVU902 - 2676 .syntax unified - 2677 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2678 001c 53E8003F ldrex r3, [r3] - 2679 @ 0 "" 2 - 2680 .LVL235: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2681 .loc 2 1073 4 is_stmt 1 view .LVU903 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2682 .loc 2 1073 4 is_stmt 0 view .LVU904 - 2683 .thumb - 2684 .syntax unified - 2685 .LBE557: - 2686 .LBE556: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2687 .loc 1 1739 3 discriminator 1 view .LVU905 - 2688 0020 23F00103 bic r3, r3, #1 - 2689 .LVL236: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2690 .loc 1 1739 3 is_stmt 1 discriminator 1 view .LVU906 - 2691 .LBB558: - 2692 .LBI558: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2693 .loc 2 1119 31 view .LVU907 - 2694 .LBB559: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2695 .loc 2 1121 4 view .LVU908 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2696 .loc 2 1123 4 view .LVU909 - 2697 0024 0832 adds r2, r2, #8 - 2698 .LVL237: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2699 .loc 2 1123 4 is_stmt 0 view .LVU910 - 2700 .syntax unified - 2701 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2702 0026 42E80031 strex r1, r3, [r2] - 2703 @ 0 "" 2 - 2704 .LVL238: - 2705 .loc 2 1124 4 is_stmt 1 view .LVU911 - 2706 .loc 2 1124 4 is_stmt 0 view .LVU912 - 2707 .thumb - 2708 .syntax unified - 2709 .LBE559: - 2710 .LBE558: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2711 .loc 1 1739 3 discriminator 1 view .LVU913 - 2712 002a 0029 cmp r1, #0 - 2713 002c F3D1 bne .L102 - 2714 .LBE555: - ARM GAS /tmp/ccQxTlMj.s page 149 - - -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2715 .loc 1 1739 3 is_stmt 1 discriminator 2 view .LVU914 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2716 .loc 1 1742 3 view .LVU915 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2717 .loc 1 1742 12 is_stmt 0 view .LVU916 - 2718 002e 236E ldr r3, [r4, #96] - 2719 .LVL239: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2720 .loc 1 1742 6 view .LVU917 - 2721 0030 012B cmp r3, #1 - 2722 0032 28D0 beq .L104 - 2723 .L103: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2724 .loc 1 1744 5 is_stmt 1 discriminator 2 view .LVU918 -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2725 .loc 1 1748 3 view .LVU919 -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2726 .loc 1 1748 7 is_stmt 0 view .LVU920 - 2727 0034 2368 ldr r3, [r4] - 2728 0036 9B68 ldr r3, [r3, #8] -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2729 .loc 1 1748 6 view .LVU921 - 2730 0038 13F0400F tst r3, #64 - 2731 003c 13D0 beq .L105 - 2732 .L106: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2733 .loc 1 1751 5 is_stmt 1 discriminator 1 view .LVU922 - 2734 .LBB560: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2735 .loc 1 1751 5 discriminator 1 view .LVU923 -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2736 .loc 1 1751 5 discriminator 1 view .LVU924 -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2737 .loc 1 1751 5 discriminator 1 view .LVU925 - 2738 003e 2268 ldr r2, [r4] - 2739 .LVL240: - 2740 .LBB561: - 2741 .LBI561: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2742 .loc 2 1068 31 view .LVU926 - 2743 .LBB562: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2744 .loc 2 1070 5 view .LVU927 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2745 .loc 2 1072 4 view .LVU928 - 2746 0040 02F10803 add r3, r2, #8 - 2747 .LVL241: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2748 .loc 2 1072 4 is_stmt 0 view .LVU929 - 2749 .syntax unified - 2750 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2751 0044 53E8003F ldrex r3, [r3] - 2752 @ 0 "" 2 - 2753 .LVL242: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2754 .loc 2 1073 4 is_stmt 1 view .LVU930 - ARM GAS /tmp/ccQxTlMj.s page 150 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2755 .loc 2 1073 4 is_stmt 0 view .LVU931 - 2756 .thumb - 2757 .syntax unified - 2758 .LBE562: - 2759 .LBE561: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2760 .loc 1 1751 5 discriminator 1 view .LVU932 - 2761 0048 23F04003 bic r3, r3, #64 - 2762 .LVL243: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2763 .loc 1 1751 5 is_stmt 1 discriminator 1 view .LVU933 - 2764 .LBB563: - 2765 .LBI563: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2766 .loc 2 1119 31 view .LVU934 - 2767 .LBB564: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2768 .loc 2 1121 4 view .LVU935 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2769 .loc 2 1123 4 view .LVU936 - 2770 004c 0832 adds r2, r2, #8 - 2771 .LVL244: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2772 .loc 2 1123 4 is_stmt 0 view .LVU937 - 2773 .syntax unified - 2774 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2775 004e 42E80031 strex r1, r3, [r2] - 2776 @ 0 "" 2 - 2777 .LVL245: - 2778 .loc 2 1124 4 is_stmt 1 view .LVU938 - 2779 .loc 2 1124 4 is_stmt 0 view .LVU939 - 2780 .thumb - 2781 .syntax unified - 2782 .LBE564: - 2783 .LBE563: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2784 .loc 1 1751 5 discriminator 1 view .LVU940 - 2785 0052 0029 cmp r1, #0 - 2786 0054 F3D1 bne .L106 - 2787 .LBE560: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2788 .loc 1 1751 5 is_stmt 1 discriminator 2 view .LVU941 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2789 .loc 1 1754 5 view .LVU942 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2790 .loc 1 1754 14 is_stmt 0 view .LVU943 - 2791 0056 636F ldr r3, [r4, #116] - 2792 .LVL246: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2793 .loc 1 1754 8 view .LVU944 - 2794 0058 2BB1 cbz r3, .L105 -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2795 .loc 1 1758 7 is_stmt 1 view .LVU945 -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2796 .loc 1 1758 40 is_stmt 0 view .LVU946 - 2797 005a 0022 movs r2, #0 - ARM GAS /tmp/ccQxTlMj.s page 151 - - - 2798 005c 1A65 str r2, [r3, #80] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2799 .loc 1 1760 7 is_stmt 1 view .LVU947 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2800 .loc 1 1760 11 is_stmt 0 view .LVU948 - 2801 005e 606F ldr r0, [r4, #116] - 2802 .LVL247: -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2803 .loc 1 1760 11 view .LVU949 - 2804 0060 FFF7FEFF bl HAL_DMA_Abort - 2805 .LVL248: -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2806 .loc 1 1760 10 discriminator 1 view .LVU950 - 2807 0064 C8B9 cbnz r0, .L109 - 2808 .LVL249: - 2809 .L105: -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2810 .loc 1 1774 3 is_stmt 1 view .LVU951 -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2811 .loc 1 1774 22 is_stmt 0 view .LVU952 - 2812 0066 0020 movs r0, #0 - 2813 0068 A4F85A00 strh r0, [r4, #90] @ movhi -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2814 .loc 1 1777 3 is_stmt 1 view .LVU953 - 2815 006c 2368 ldr r3, [r4] - 2816 006e 0F22 movs r2, #15 - 2817 0070 1A62 str r2, [r3, #32] -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2818 .loc 1 1780 3 view .LVU954 - 2819 0072 2268 ldr r2, [r4] - 2820 0074 9369 ldr r3, [r2, #24] - 2821 0076 43F00803 orr r3, r3, #8 - 2822 007a 9361 str r3, [r2, #24] -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2823 .loc 1 1783 3 view .LVU955 -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2824 .loc 1 1783 18 is_stmt 0 view .LVU956 - 2825 007c 2023 movs r3, #32 - 2826 007e C4F88030 str r3, [r4, #128] -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2827 .loc 1 1784 3 is_stmt 1 view .LVU957 -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2828 .loc 1 1784 24 is_stmt 0 view .LVU958 - 2829 0082 2066 str r0, [r4, #96] -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2830 .loc 1 1786 3 is_stmt 1 view .LVU959 - 2831 .L107: -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2832 .loc 1 1787 1 is_stmt 0 view .LVU960 - 2833 0084 10BD pop {r4, pc} - 2834 .LVL250: - 2835 .L104: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2836 .loc 1 1744 5 is_stmt 1 discriminator 1 view .LVU961 - 2837 .LBB565: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2838 .loc 1 1744 5 discriminator 1 view .LVU962 - ARM GAS /tmp/ccQxTlMj.s page 152 - - -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2839 .loc 1 1744 5 discriminator 1 view .LVU963 -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2840 .loc 1 1744 5 discriminator 1 view .LVU964 - 2841 0086 2268 ldr r2, [r4] - 2842 .LVL251: - 2843 .LBB566: - 2844 .LBI566: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2845 .loc 2 1068 31 view .LVU965 - 2846 .LBB567: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2847 .loc 2 1070 5 view .LVU966 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2848 .loc 2 1072 4 view .LVU967 - 2849 .syntax unified - 2850 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2851 0088 52E8003F ldrex r3, [r2] - 2852 @ 0 "" 2 - 2853 .LVL252: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2854 .loc 2 1073 4 view .LVU968 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2855 .loc 2 1073 4 is_stmt 0 view .LVU969 - 2856 .thumb - 2857 .syntax unified - 2858 .LBE567: - 2859 .LBE566: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2860 .loc 1 1744 5 discriminator 1 view .LVU970 - 2861 008c 23F01003 bic r3, r3, #16 - 2862 .LVL253: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2863 .loc 1 1744 5 is_stmt 1 discriminator 1 view .LVU971 - 2864 .LBB568: - 2865 .LBI568: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2866 .loc 2 1119 31 view .LVU972 - 2867 .LBB569: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2868 .loc 2 1121 4 view .LVU973 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2869 .loc 2 1123 4 view .LVU974 - 2870 .syntax unified - 2871 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2872 0090 42E80031 strex r1, r3, [r2] - 2873 @ 0 "" 2 - 2874 .LVL254: - 2875 .loc 2 1124 4 view .LVU975 - 2876 .loc 2 1124 4 is_stmt 0 view .LVU976 - 2877 .thumb - 2878 .syntax unified - 2879 .LBE569: - 2880 .LBE568: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2881 .loc 1 1744 5 discriminator 1 view .LVU977 - 2882 0094 0029 cmp r1, #0 - ARM GAS /tmp/ccQxTlMj.s page 153 - - - 2883 0096 F6D1 bne .L104 - 2884 0098 CCE7 b .L103 - 2885 .LVL255: - 2886 .L109: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2887 .loc 1 1744 5 discriminator 1 view .LVU978 - 2888 .LBE565: -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2889 .loc 1 1762 9 is_stmt 1 view .LVU979 -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2890 .loc 1 1762 13 is_stmt 0 view .LVU980 - 2891 009a 606F ldr r0, [r4, #116] - 2892 009c FFF7FEFF bl HAL_DMA_GetError - 2893 .LVL256: -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2894 .loc 1 1762 12 discriminator 1 view .LVU981 - 2895 00a0 2028 cmp r0, #32 - 2896 00a2 E0D1 bne .L105 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2897 .loc 1 1765 11 is_stmt 1 view .LVU982 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2898 .loc 1 1765 28 is_stmt 0 view .LVU983 - 2899 00a4 1023 movs r3, #16 - 2900 00a6 C4F88430 str r3, [r4, #132] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2901 .loc 1 1767 11 is_stmt 1 view .LVU984 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2902 .loc 1 1767 18 is_stmt 0 view .LVU985 - 2903 00aa 0320 movs r0, #3 - 2904 00ac EAE7 b .L107 - 2905 .cfi_endproc - 2906 .LFE159: - 2908 .section .text.HAL_UART_TxCpltCallback,"ax",%progbits - 2909 .align 1 - 2910 .weak HAL_UART_TxCpltCallback - 2911 .syntax unified - 2912 .thumb - 2913 .thumb_func - 2915 HAL_UART_TxCpltCallback: - 2916 .LVL257: - 2917 .LFB164: -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 2918 .loc 1 2435 1 is_stmt 1 view -0 - 2919 .cfi_startproc - 2920 @ args = 0, pretend = 0, frame = 0 - 2921 @ frame_needed = 0, uses_anonymous_args = 0 - 2922 @ link register save eliminated. -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2923 .loc 1 2437 3 view .LVU987 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2924 .loc 1 2442 1 is_stmt 0 view .LVU988 - 2925 0000 7047 bx lr - 2926 .cfi_endproc - 2927 .LFE164: - 2929 .section .text.UART_DMATransmitCplt,"ax",%progbits - 2930 .align 1 - 2931 .syntax unified - ARM GAS /tmp/ccQxTlMj.s page 154 - - - 2932 .thumb - 2933 .thumb_func - 2935 UART_DMATransmitCplt: - 2936 .LVL258: - 2937 .LFB193: -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 2938 .loc 1 3406 1 is_stmt 1 view -0 - 2939 .cfi_startproc - 2940 @ args = 0, pretend = 0, frame = 0 - 2941 @ frame_needed = 0, uses_anonymous_args = 0 -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 2942 .loc 1 3406 1 is_stmt 0 view .LVU990 - 2943 0000 08B5 push {r3, lr} - 2944 .LCFI12: - 2945 .cfi_def_cfa_offset 8 - 2946 .cfi_offset 3, -8 - 2947 .cfi_offset 14, -4 -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2948 .loc 1 3407 3 is_stmt 1 view .LVU991 -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2949 .loc 1 3407 23 is_stmt 0 view .LVU992 - 2950 0002 816B ldr r1, [r0, #56] - 2951 .LVL259: -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2952 .loc 1 3410 3 is_stmt 1 view .LVU993 -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2953 .loc 1 3410 17 is_stmt 0 view .LVU994 - 2954 0004 C369 ldr r3, [r0, #28] -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2955 .loc 1 3410 6 view .LVU995 - 2956 0006 B3F5807F cmp r3, #256 - 2957 000a 18D0 beq .L112 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2958 .loc 1 3412 5 is_stmt 1 view .LVU996 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2959 .loc 1 3412 24 is_stmt 0 view .LVU997 - 2960 000c 0023 movs r3, #0 - 2961 000e A1F85230 strh r3, [r1, #82] @ movhi - 2962 .LVL260: - 2963 .L113: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2964 .loc 1 3416 5 is_stmt 1 discriminator 1 view .LVU998 - 2965 .LBB570: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2966 .loc 1 3416 5 discriminator 1 view .LVU999 -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2967 .loc 1 3416 5 discriminator 1 view .LVU1000 -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2968 .loc 1 3416 5 discriminator 1 view .LVU1001 - 2969 0012 0A68 ldr r2, [r1] - 2970 .LVL261: - 2971 .LBB571: - 2972 .LBI571: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2973 .loc 2 1068 31 view .LVU1002 - 2974 .LBB572: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccQxTlMj.s page 155 - - - 2975 .loc 2 1070 5 view .LVU1003 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2976 .loc 2 1072 4 view .LVU1004 - 2977 0014 02F10803 add r3, r2, #8 - 2978 .LVL262: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2979 .loc 2 1072 4 is_stmt 0 view .LVU1005 - 2980 .syntax unified - 2981 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2982 0018 53E8003F ldrex r3, [r3] - 2983 @ 0 "" 2 - 2984 .LVL263: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2985 .loc 2 1073 4 is_stmt 1 view .LVU1006 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2986 .loc 2 1073 4 is_stmt 0 view .LVU1007 - 2987 .thumb - 2988 .syntax unified - 2989 .LBE572: - 2990 .LBE571: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2991 .loc 1 3416 5 discriminator 1 view .LVU1008 - 2992 001c 23F08003 bic r3, r3, #128 - 2993 .LVL264: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2994 .loc 1 3416 5 is_stmt 1 discriminator 1 view .LVU1009 - 2995 .LBB573: - 2996 .LBI573: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2997 .loc 2 1119 31 view .LVU1010 - 2998 .LBB574: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2999 .loc 2 1121 4 view .LVU1011 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3000 .loc 2 1123 4 view .LVU1012 - 3001 0020 0832 adds r2, r2, #8 - 3002 .LVL265: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3003 .loc 2 1123 4 is_stmt 0 view .LVU1013 - 3004 .syntax unified - 3005 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3006 0022 42E80030 strex r0, r3, [r2] - 3007 @ 0 "" 2 - 3008 .LVL266: - 3009 .loc 2 1124 4 is_stmt 1 view .LVU1014 - 3010 .loc 2 1124 4 is_stmt 0 view .LVU1015 - 3011 .thumb - 3012 .syntax unified - 3013 .LBE574: - 3014 .LBE573: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3015 .loc 1 3416 5 discriminator 1 view .LVU1016 - 3016 0026 0028 cmp r0, #0 - 3017 0028 F3D1 bne .L113 - 3018 .LVL267: - 3019 .L114: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 156 - - - 3020 .loc 1 3416 5 discriminator 1 view .LVU1017 - 3021 .LBE570: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3022 .loc 1 3416 5 is_stmt 1 discriminator 2 view .LVU1018 -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3023 .loc 1 3419 5 discriminator 1 view .LVU1019 - 3024 .LBB575: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3025 .loc 1 3419 5 discriminator 1 view .LVU1020 -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3026 .loc 1 3419 5 discriminator 1 view .LVU1021 -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3027 .loc 1 3419 5 discriminator 1 view .LVU1022 - 3028 002a 0A68 ldr r2, [r1] - 3029 .LVL268: - 3030 .LBB576: - 3031 .LBI576: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3032 .loc 2 1068 31 view .LVU1023 - 3033 .LBB577: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3034 .loc 2 1070 5 view .LVU1024 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3035 .loc 2 1072 4 view .LVU1025 - 3036 .syntax unified - 3037 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3038 002c 52E8003F ldrex r3, [r2] - 3039 @ 0 "" 2 - 3040 .LVL269: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3041 .loc 2 1073 4 view .LVU1026 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3042 .loc 2 1073 4 is_stmt 0 view .LVU1027 - 3043 .thumb - 3044 .syntax unified - 3045 .LBE577: - 3046 .LBE576: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3047 .loc 1 3419 5 discriminator 1 view .LVU1028 - 3048 0030 43F04003 orr r3, r3, #64 - 3049 .LVL270: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3050 .loc 1 3419 5 is_stmt 1 discriminator 1 view .LVU1029 - 3051 .LBB578: - 3052 .LBI578: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3053 .loc 2 1119 31 view .LVU1030 - 3054 .LBB579: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3055 .loc 2 1121 4 view .LVU1031 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3056 .loc 2 1123 4 view .LVU1032 - 3057 .syntax unified - 3058 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3059 0034 42E80030 strex r0, r3, [r2] - 3060 @ 0 "" 2 - 3061 .LVL271: - ARM GAS /tmp/ccQxTlMj.s page 157 - - - 3062 .loc 2 1124 4 view .LVU1033 - 3063 .loc 2 1124 4 is_stmt 0 view .LVU1034 - 3064 .thumb - 3065 .syntax unified - 3066 .LBE579: - 3067 .LBE578: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3068 .loc 1 3419 5 discriminator 1 view .LVU1035 - 3069 0038 0028 cmp r0, #0 - 3070 003a F6D1 bne .L114 - 3071 .LVL272: - 3072 .L111: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3073 .loc 1 3419 5 discriminator 1 view .LVU1036 - 3074 .LBE575: -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3075 .loc 1 3432 1 view .LVU1037 - 3076 003c 08BD pop {r3, pc} - 3077 .LVL273: - 3078 .L112: -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3079 .loc 1 3429 5 is_stmt 1 view .LVU1038 - 3080 003e 0846 mov r0, r1 - 3081 .LVL274: -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3082 .loc 1 3429 5 is_stmt 0 view .LVU1039 - 3083 0040 FFF7FEFF bl HAL_UART_TxCpltCallback - 3084 .LVL275: -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3085 .loc 1 3432 1 view .LVU1040 - 3086 0044 FAE7 b .L111 - 3087 .cfi_endproc - 3088 .LFE193: - 3090 .section .text.UART_EndTransmit_IT,"ax",%progbits - 3091 .align 1 - 3092 .syntax unified - 3093 .thumb - 3094 .thumb_func - 3096 UART_EndTransmit_IT: - 3097 .LFB205: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Wrap up transmission in non-blocking mode. -3839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart pointer to a UART_HandleTypeDef structure that contains -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -3841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndTransmit_IT(UART_HandleTypeDef *huart) -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3098 .loc 1 3844 1 is_stmt 1 view -0 - 3099 .cfi_startproc - 3100 @ args = 0, pretend = 0, frame = 0 - 3101 @ frame_needed = 0, uses_anonymous_args = 0 - 3102 .LVL276: - 3103 .loc 1 3844 1 is_stmt 0 view .LVU1042 - 3104 0000 08B5 push {r3, lr} - ARM GAS /tmp/ccQxTlMj.s page 158 - - - 3105 .LCFI13: - 3106 .cfi_def_cfa_offset 8 - 3107 .cfi_offset 3, -8 - 3108 .cfi_offset 14, -4 - 3109 .L118: -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Transmit Complete Interrupt */ -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 3110 .loc 1 3846 3 is_stmt 1 discriminator 1 view .LVU1043 - 3111 .LBB580: - 3112 .loc 1 3846 3 discriminator 1 view .LVU1044 - 3113 .loc 1 3846 3 discriminator 1 view .LVU1045 - 3114 .loc 1 3846 3 discriminator 1 view .LVU1046 - 3115 0002 0268 ldr r2, [r0] - 3116 .LVL277: - 3117 .LBB581: - 3118 .LBI581: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3119 .loc 2 1068 31 view .LVU1047 - 3120 .LBB582: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3121 .loc 2 1070 5 view .LVU1048 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3122 .loc 2 1072 4 view .LVU1049 - 3123 .syntax unified - 3124 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3125 0004 52E8003F ldrex r3, [r2] - 3126 @ 0 "" 2 - 3127 .LVL278: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3128 .loc 2 1073 4 view .LVU1050 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3129 .loc 2 1073 4 is_stmt 0 view .LVU1051 - 3130 .thumb - 3131 .syntax unified - 3132 .LBE582: - 3133 .LBE581: - 3134 .loc 1 3846 3 discriminator 1 view .LVU1052 - 3135 0008 23F04003 bic r3, r3, #64 - 3136 .LVL279: - 3137 .loc 1 3846 3 is_stmt 1 discriminator 1 view .LVU1053 - 3138 .LBB583: - 3139 .LBI583: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3140 .loc 2 1119 31 view .LVU1054 - 3141 .LBB584: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3142 .loc 2 1121 4 view .LVU1055 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3143 .loc 2 1123 4 view .LVU1056 - 3144 .syntax unified - 3145 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3146 000c 42E80031 strex r1, r3, [r2] - 3147 @ 0 "" 2 - 3148 .LVL280: - 3149 .loc 2 1124 4 view .LVU1057 - 3150 .loc 2 1124 4 is_stmt 0 view .LVU1058 - 3151 .thumb - ARM GAS /tmp/ccQxTlMj.s page 159 - - - 3152 .syntax unified - 3153 .LBE584: - 3154 .LBE583: - 3155 .loc 1 3846 3 discriminator 1 view .LVU1059 - 3156 0010 0029 cmp r1, #0 - 3157 0012 F6D1 bne .L118 - 3158 .LBE580: - 3159 .loc 1 3846 3 is_stmt 1 discriminator 2 view .LVU1060 -3847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Tx process is ended, restore huart->gState to Ready */ -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 3160 .loc 1 3849 3 view .LVU1061 - 3161 .loc 1 3849 17 is_stmt 0 view .LVU1062 - 3162 0014 2023 movs r3, #32 - 3163 .LVL281: - 3164 .loc 1 3849 17 view .LVU1063 - 3165 0016 C367 str r3, [r0, #124] -3850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Cleat TxISR function pointer */ -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 3166 .loc 1 3852 3 is_stmt 1 view .LVU1064 - 3167 .loc 1 3852 16 is_stmt 0 view .LVU1065 - 3168 0018 0023 movs r3, #0 - 3169 001a C366 str r3, [r0, #108] -3853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Tx complete callback*/ -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback(huart); -3857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Tx complete callback*/ -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); - 3170 .loc 1 3859 3 is_stmt 1 view .LVU1066 - 3171 001c FFF7FEFF bl HAL_UART_TxCpltCallback - 3172 .LVL282: -3860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3173 .loc 1 3861 1 is_stmt 0 view .LVU1067 - 3174 0020 08BD pop {r3, pc} - 3175 .cfi_endproc - 3176 .LFE205: - 3178 .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits - 3179 .align 1 - 3180 .weak HAL_UART_TxHalfCpltCallback - 3181 .syntax unified - 3182 .thumb - 3183 .thumb_func - 3185 HAL_UART_TxHalfCpltCallback: - 3186 .LVL283: - 3187 .LFB165: -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3188 .loc 1 2450 1 is_stmt 1 view -0 - 3189 .cfi_startproc - 3190 @ args = 0, pretend = 0, frame = 0 - 3191 @ frame_needed = 0, uses_anonymous_args = 0 - 3192 @ link register save eliminated. -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3193 .loc 1 2452 3 view .LVU1069 - ARM GAS /tmp/ccQxTlMj.s page 160 - - -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3194 .loc 1 2457 1 is_stmt 0 view .LVU1070 - 3195 0000 7047 bx lr - 3196 .cfi_endproc - 3197 .LFE165: - 3199 .section .text.UART_DMATxHalfCplt,"ax",%progbits - 3200 .align 1 - 3201 .syntax unified - 3202 .thumb - 3203 .thumb_func - 3205 UART_DMATxHalfCplt: - 3206 .LVL284: - 3207 .LFB194: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3208 .loc 1 3440 1 is_stmt 1 view -0 - 3209 .cfi_startproc - 3210 @ args = 0, pretend = 0, frame = 0 - 3211 @ frame_needed = 0, uses_anonymous_args = 0 -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3212 .loc 1 3440 1 is_stmt 0 view .LVU1072 - 3213 0000 08B5 push {r3, lr} - 3214 .LCFI14: - 3215 .cfi_def_cfa_offset 8 - 3216 .cfi_offset 3, -8 - 3217 .cfi_offset 14, -4 -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3218 .loc 1 3441 3 is_stmt 1 view .LVU1073 - 3219 .LVL285: -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3220 .loc 1 3448 3 view .LVU1074 - 3221 0002 806B ldr r0, [r0, #56] - 3222 .LVL286: -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3223 .loc 1 3448 3 is_stmt 0 view .LVU1075 - 3224 0004 FFF7FEFF bl HAL_UART_TxHalfCpltCallback - 3225 .LVL287: -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3226 .loc 1 3450 1 view .LVU1076 - 3227 0008 08BD pop {r3, pc} - 3228 .cfi_endproc - 3229 .LFE194: - 3231 .section .text.HAL_UART_RxCpltCallback,"ax",%progbits - 3232 .align 1 - 3233 .weak HAL_UART_RxCpltCallback - 3234 .syntax unified - 3235 .thumb - 3236 .thumb_func - 3238 HAL_UART_RxCpltCallback: - 3239 .LVL288: - 3240 .LFB166: -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3241 .loc 1 2465 1 is_stmt 1 view -0 - 3242 .cfi_startproc - 3243 @ args = 0, pretend = 0, frame = 0 - 3244 @ frame_needed = 0, uses_anonymous_args = 0 - 3245 @ link register save eliminated. -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 161 - - - 3246 .loc 1 2467 3 view .LVU1078 -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3247 .loc 1 2472 1 is_stmt 0 view .LVU1079 - 3248 0000 7047 bx lr - 3249 .cfi_endproc - 3250 .LFE166: - 3252 .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits - 3253 .align 1 - 3254 .weak HAL_UART_RxHalfCpltCallback - 3255 .syntax unified - 3256 .thumb - 3257 .thumb_func - 3259 HAL_UART_RxHalfCpltCallback: - 3260 .LVL289: - 3261 .LFB167: -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3262 .loc 1 2480 1 is_stmt 1 view -0 - 3263 .cfi_startproc - 3264 @ args = 0, pretend = 0, frame = 0 - 3265 @ frame_needed = 0, uses_anonymous_args = 0 - 3266 @ link register save eliminated. -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3267 .loc 1 2482 3 view .LVU1081 -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3268 .loc 1 2487 1 is_stmt 0 view .LVU1082 - 3269 0000 7047 bx lr - 3270 .cfi_endproc - 3271 .LFE167: - 3273 .section .text.HAL_UART_ErrorCallback,"ax",%progbits - 3274 .align 1 - 3275 .weak HAL_UART_ErrorCallback - 3276 .syntax unified - 3277 .thumb - 3278 .thumb_func - 3280 HAL_UART_ErrorCallback: - 3281 .LVL290: - 3282 .LFB168: -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3283 .loc 1 2495 1 is_stmt 1 view -0 - 3284 .cfi_startproc - 3285 @ args = 0, pretend = 0, frame = 0 - 3286 @ frame_needed = 0, uses_anonymous_args = 0 - 3287 @ link register save eliminated. -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3288 .loc 1 2497 3 view .LVU1084 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3289 .loc 1 2502 1 is_stmt 0 view .LVU1085 - 3290 0000 7047 bx lr - 3291 .cfi_endproc - 3292 .LFE168: - 3294 .section .text.UART_DMAError,"ax",%progbits - 3295 .align 1 - 3296 .syntax unified - 3297 .thumb - 3298 .thumb_func - 3300 UART_DMAError: - 3301 .LVL291: - ARM GAS /tmp/ccQxTlMj.s page 162 - - - 3302 .LFB197: -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3303 .loc 1 3557 1 is_stmt 1 view -0 - 3304 .cfi_startproc - 3305 @ args = 0, pretend = 0, frame = 0 - 3306 @ frame_needed = 0, uses_anonymous_args = 0 -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3307 .loc 1 3557 1 is_stmt 0 view .LVU1087 - 3308 0000 38B5 push {r3, r4, r5, lr} - 3309 .LCFI15: - 3310 .cfi_def_cfa_offset 16 - 3311 .cfi_offset 3, -16 - 3312 .cfi_offset 4, -12 - 3313 .cfi_offset 5, -8 - 3314 .cfi_offset 14, -4 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3315 .loc 1 3558 3 is_stmt 1 view .LVU1088 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3316 .loc 1 3558 23 is_stmt 0 view .LVU1089 - 3317 0002 846B ldr r4, [r0, #56] - 3318 .LVL292: -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 3319 .loc 1 3560 3 is_stmt 1 view .LVU1090 -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 3320 .loc 1 3560 31 is_stmt 0 view .LVU1091 - 3321 0004 E26F ldr r2, [r4, #124] - 3322 .LVL293: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3323 .loc 1 3561 3 is_stmt 1 view .LVU1092 -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3324 .loc 1 3561 31 is_stmt 0 view .LVU1093 - 3325 0006 D4F88050 ldr r5, [r4, #128] - 3326 .LVL294: -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3327 .loc 1 3564 3 is_stmt 1 view .LVU1094 -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3328 .loc 1 3564 8 is_stmt 0 view .LVU1095 - 3329 000a 2368 ldr r3, [r4] - 3330 000c 9B68 ldr r3, [r3, #8] -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3331 .loc 1 3564 6 view .LVU1096 - 3332 000e 13F0800F tst r3, #128 - 3333 0012 01D0 beq .L127 -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3334 .loc 1 3564 62 discriminator 1 view .LVU1097 - 3335 0014 212A cmp r2, #33 - 3336 0016 10D0 beq .L130 - 3337 .LVL295: - 3338 .L127: -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3339 .loc 1 3572 3 is_stmt 1 view .LVU1098 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3340 .loc 1 3572 8 is_stmt 0 view .LVU1099 - 3341 0018 2368 ldr r3, [r4] - 3342 001a 9B68 ldr r3, [r3, #8] -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3343 .loc 1 3572 6 view .LVU1100 - ARM GAS /tmp/ccQxTlMj.s page 163 - - - 3344 001c 13F0400F tst r3, #64 - 3345 0020 01D0 beq .L128 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3346 .loc 1 3572 62 discriminator 1 view .LVU1101 - 3347 0022 222D cmp r5, #34 - 3348 0024 10D0 beq .L131 - 3349 .L128: -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3350 .loc 1 3579 3 is_stmt 1 view .LVU1102 -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3351 .loc 1 3579 8 is_stmt 0 view .LVU1103 - 3352 0026 D4F88430 ldr r3, [r4, #132] -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3353 .loc 1 3579 20 view .LVU1104 - 3354 002a 43F01003 orr r3, r3, #16 - 3355 002e C4F88430 str r3, [r4, #132] -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3356 .loc 1 3586 3 is_stmt 1 view .LVU1105 - 3357 0032 2046 mov r0, r4 - 3358 0034 FFF7FEFF bl HAL_UART_ErrorCallback - 3359 .LVL296: -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3360 .loc 1 3588 1 is_stmt 0 view .LVU1106 - 3361 0038 38BD pop {r3, r4, r5, pc} - 3362 .LVL297: - 3363 .L130: -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); - 3364 .loc 1 3567 5 is_stmt 1 view .LVU1107 -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); - 3365 .loc 1 3567 24 is_stmt 0 view .LVU1108 - 3366 003a 0023 movs r3, #0 - 3367 003c A4F85230 strh r3, [r4, #82] @ movhi -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3368 .loc 1 3568 5 is_stmt 1 view .LVU1109 - 3369 0040 2046 mov r0, r4 - 3370 .LVL298: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3371 .loc 1 3568 5 is_stmt 0 view .LVU1110 - 3372 0042 FFF7FEFF bl UART_EndTxTransfer - 3373 .LVL299: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3374 .loc 1 3568 5 view .LVU1111 - 3375 0046 E7E7 b .L127 - 3376 .L131: -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); - 3377 .loc 1 3575 5 is_stmt 1 view .LVU1112 -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); - 3378 .loc 1 3575 24 is_stmt 0 view .LVU1113 - 3379 0048 0023 movs r3, #0 - 3380 004a A4F85A30 strh r3, [r4, #90] @ movhi -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3381 .loc 1 3576 5 is_stmt 1 view .LVU1114 - 3382 004e 2046 mov r0, r4 - 3383 0050 FFF7FEFF bl UART_EndRxTransfer - 3384 .LVL300: - 3385 0054 E7E7 b .L128 - 3386 .cfi_endproc - ARM GAS /tmp/ccQxTlMj.s page 164 - - - 3387 .LFE197: - 3389 .section .text.UART_DMAAbortOnError,"ax",%progbits - 3390 .align 1 - 3391 .syntax unified - 3392 .thumb - 3393 .thumb_func - 3395 UART_DMAAbortOnError: - 3396 .LVL301: - 3397 .LFB198: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3398 .loc 1 3597 1 view -0 - 3399 .cfi_startproc - 3400 @ args = 0, pretend = 0, frame = 0 - 3401 @ frame_needed = 0, uses_anonymous_args = 0 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3402 .loc 1 3597 1 is_stmt 0 view .LVU1116 - 3403 0000 08B5 push {r3, lr} - 3404 .LCFI16: - 3405 .cfi_def_cfa_offset 8 - 3406 .cfi_offset 3, -8 - 3407 .cfi_offset 14, -4 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3408 .loc 1 3598 3 is_stmt 1 view .LVU1117 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3409 .loc 1 3598 23 is_stmt 0 view .LVU1118 - 3410 0002 806B ldr r0, [r0, #56] - 3411 .LVL302: -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; - 3412 .loc 1 3599 3 is_stmt 1 view .LVU1119 -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; - 3413 .loc 1 3599 22 is_stmt 0 view .LVU1120 - 3414 0004 0023 movs r3, #0 - 3415 0006 A0F85A30 strh r3, [r0, #90] @ movhi -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3416 .loc 1 3600 3 is_stmt 1 view .LVU1121 -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3417 .loc 1 3600 22 is_stmt 0 view .LVU1122 - 3418 000a A0F85230 strh r3, [r0, #82] @ movhi -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3419 .loc 1 3607 3 is_stmt 1 view .LVU1123 - 3420 000e FFF7FEFF bl HAL_UART_ErrorCallback - 3421 .LVL303: -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3422 .loc 1 3609 1 is_stmt 0 view .LVU1124 - 3423 0012 08BD pop {r3, pc} - 3424 .cfi_endproc - 3425 .LFE198: - 3427 .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits - 3428 .align 1 - 3429 .weak HAL_UART_AbortCpltCallback - 3430 .syntax unified - 3431 .thumb - 3432 .thumb_func - 3434 HAL_UART_AbortCpltCallback: - 3435 .LVL304: - 3436 .LFB169: -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccQxTlMj.s page 165 - - - 3437 .loc 1 2510 1 is_stmt 1 view -0 - 3438 .cfi_startproc - 3439 @ args = 0, pretend = 0, frame = 0 - 3440 @ frame_needed = 0, uses_anonymous_args = 0 - 3441 @ link register save eliminated. -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3442 .loc 1 2512 3 view .LVU1126 -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3443 .loc 1 2517 1 is_stmt 0 view .LVU1127 - 3444 0000 7047 bx lr - 3445 .cfi_endproc - 3446 .LFE169: - 3448 .section .text.HAL_UART_Abort_IT,"ax",%progbits - 3449 .align 1 - 3450 .global HAL_UART_Abort_IT - 3451 .syntax unified - 3452 .thumb - 3453 .thumb_func - 3455 HAL_UART_Abort_IT: - 3456 .LVL305: - 3457 .LFB160: -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t abortcplt = 1U; - 3458 .loc 1 1804 1 is_stmt 1 view -0 - 3459 .cfi_startproc - 3460 @ args = 0, pretend = 0, frame = 0 - 3461 @ frame_needed = 0, uses_anonymous_args = 0 -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t abortcplt = 1U; - 3462 .loc 1 1804 1 is_stmt 0 view .LVU1129 - 3463 0000 38B5 push {r3, r4, r5, lr} - 3464 .LCFI17: - 3465 .cfi_def_cfa_offset 16 - 3466 .cfi_offset 3, -16 - 3467 .cfi_offset 4, -12 - 3468 .cfi_offset 5, -8 - 3469 .cfi_offset 14, -4 - 3470 0002 0446 mov r4, r0 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3471 .loc 1 1805 3 is_stmt 1 view .LVU1130 - 3472 .LVL306: - 3473 .L136: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3474 .loc 1 1808 3 discriminator 1 view .LVU1131 - 3475 .LBB585: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3476 .loc 1 1808 3 discriminator 1 view .LVU1132 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3477 .loc 1 1808 3 discriminator 1 view .LVU1133 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3478 .loc 1 1808 3 discriminator 1 view .LVU1134 - 3479 0004 2268 ldr r2, [r4] - 3480 .LVL307: - 3481 .LBB586: - 3482 .LBI586: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3483 .loc 2 1068 31 view .LVU1135 - 3484 .LBB587: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccQxTlMj.s page 166 - - - 3485 .loc 2 1070 5 view .LVU1136 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3486 .loc 2 1072 4 view .LVU1137 - 3487 .syntax unified - 3488 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3489 0006 52E8003F ldrex r3, [r2] - 3490 @ 0 "" 2 - 3491 .LVL308: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3492 .loc 2 1073 4 view .LVU1138 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3493 .loc 2 1073 4 is_stmt 0 view .LVU1139 - 3494 .thumb - 3495 .syntax unified - 3496 .LBE587: - 3497 .LBE586: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3498 .loc 1 1808 3 discriminator 1 view .LVU1140 - 3499 000a 23F4F073 bic r3, r3, #480 - 3500 .LVL309: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3501 .loc 1 1808 3 is_stmt 1 discriminator 1 view .LVU1141 - 3502 .LBB588: - 3503 .LBI588: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3504 .loc 2 1119 31 view .LVU1142 - 3505 .LBB589: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3506 .loc 2 1121 4 view .LVU1143 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3507 .loc 2 1123 4 view .LVU1144 - 3508 .syntax unified - 3509 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3510 000e 42E80031 strex r1, r3, [r2] - 3511 @ 0 "" 2 - 3512 .LVL310: - 3513 .loc 2 1124 4 view .LVU1145 - 3514 .loc 2 1124 4 is_stmt 0 view .LVU1146 - 3515 .thumb - 3516 .syntax unified - 3517 .LBE589: - 3518 .LBE588: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3519 .loc 1 1808 3 discriminator 1 view .LVU1147 - 3520 0012 0029 cmp r1, #0 - 3521 0014 F6D1 bne .L136 - 3522 .LVL311: - 3523 .L137: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3524 .loc 1 1808 3 discriminator 1 view .LVU1148 - 3525 .LBE585: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3526 .loc 1 1808 3 is_stmt 1 discriminator 2 view .LVU1149 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3527 .loc 1 1809 3 discriminator 1 view .LVU1150 - 3528 .LBB590: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 167 - - - 3529 .loc 1 1809 3 discriminator 1 view .LVU1151 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3530 .loc 1 1809 3 discriminator 1 view .LVU1152 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3531 .loc 1 1809 3 discriminator 1 view .LVU1153 - 3532 0016 2268 ldr r2, [r4] - 3533 .LVL312: - 3534 .LBB591: - 3535 .LBI591: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3536 .loc 2 1068 31 view .LVU1154 - 3537 .LBB592: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3538 .loc 2 1070 5 view .LVU1155 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3539 .loc 2 1072 4 view .LVU1156 - 3540 0018 02F10803 add r3, r2, #8 - 3541 .LVL313: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3542 .loc 2 1072 4 is_stmt 0 view .LVU1157 - 3543 .syntax unified - 3544 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3545 001c 53E8003F ldrex r3, [r3] - 3546 @ 0 "" 2 - 3547 .LVL314: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3548 .loc 2 1073 4 is_stmt 1 view .LVU1158 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3549 .loc 2 1073 4 is_stmt 0 view .LVU1159 - 3550 .thumb - 3551 .syntax unified - 3552 .LBE592: - 3553 .LBE591: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3554 .loc 1 1809 3 discriminator 1 view .LVU1160 - 3555 0020 23F00103 bic r3, r3, #1 - 3556 .LVL315: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3557 .loc 1 1809 3 is_stmt 1 discriminator 1 view .LVU1161 - 3558 .LBB593: - 3559 .LBI593: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3560 .loc 2 1119 31 view .LVU1162 - 3561 .LBB594: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3562 .loc 2 1121 4 view .LVU1163 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3563 .loc 2 1123 4 view .LVU1164 - 3564 0024 0832 adds r2, r2, #8 - 3565 .LVL316: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3566 .loc 2 1123 4 is_stmt 0 view .LVU1165 - 3567 .syntax unified - 3568 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3569 0026 42E80031 strex r1, r3, [r2] - 3570 @ 0 "" 2 - 3571 .LVL317: - ARM GAS /tmp/ccQxTlMj.s page 168 - - - 3572 .loc 2 1124 4 is_stmt 1 view .LVU1166 - 3573 .loc 2 1124 4 is_stmt 0 view .LVU1167 - 3574 .thumb - 3575 .syntax unified - 3576 .LBE594: - 3577 .LBE593: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3578 .loc 1 1809 3 discriminator 1 view .LVU1168 - 3579 002a 0029 cmp r1, #0 - 3580 002c F3D1 bne .L137 - 3581 .LBE590: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3582 .loc 1 1809 3 is_stmt 1 discriminator 2 view .LVU1169 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3583 .loc 1 1812 3 view .LVU1170 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3584 .loc 1 1812 12 is_stmt 0 view .LVU1171 - 3585 002e 236E ldr r3, [r4, #96] - 3586 .LVL318: -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3587 .loc 1 1812 6 view .LVU1172 - 3588 0030 012B cmp r3, #1 - 3589 0032 2ED0 beq .L139 - 3590 .L138: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3591 .loc 1 1814 5 is_stmt 1 discriminator 2 view .LVU1173 -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3592 .loc 1 1820 3 view .LVU1174 -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3593 .loc 1 1820 12 is_stmt 0 view .LVU1175 - 3594 0034 236F ldr r3, [r4, #112] -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3595 .loc 1 1820 6 view .LVU1176 - 3596 0036 33B1 cbz r3, .L140 -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3597 .loc 1 1824 5 is_stmt 1 view .LVU1177 -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3598 .loc 1 1824 9 is_stmt 0 view .LVU1178 - 3599 0038 2268 ldr r2, [r4] - 3600 003a 9268 ldr r2, [r2, #8] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3601 .loc 1 1824 8 view .LVU1179 - 3602 003c 12F0800F tst r2, #128 - 3603 0040 31D0 beq .L141 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3604 .loc 1 1826 7 is_stmt 1 view .LVU1180 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3605 .loc 1 1826 40 is_stmt 0 view .LVU1181 - 3606 0042 394A ldr r2, .L153 - 3607 0044 1A65 str r2, [r3, #80] - 3608 .L140: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3609 .loc 1 1834 3 is_stmt 1 view .LVU1182 -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3610 .loc 1 1834 12 is_stmt 0 view .LVU1183 - 3611 0046 636F ldr r3, [r4, #116] -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 169 - - - 3612 .loc 1 1834 6 view .LVU1184 - 3613 0048 33B1 cbz r3, .L142 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3614 .loc 1 1838 5 is_stmt 1 view .LVU1185 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3615 .loc 1 1838 9 is_stmt 0 view .LVU1186 - 3616 004a 2268 ldr r2, [r4] - 3617 004c 9268 ldr r2, [r2, #8] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3618 .loc 1 1838 8 view .LVU1187 - 3619 004e 12F0400F tst r2, #64 - 3620 0052 2BD0 beq .L143 -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3621 .loc 1 1840 7 is_stmt 1 view .LVU1188 -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3622 .loc 1 1840 40 is_stmt 0 view .LVU1189 - 3623 0054 354A ldr r2, .L153+4 - 3624 0056 1A65 str r2, [r3, #80] - 3625 .L142: -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3626 .loc 1 1849 3 is_stmt 1 view .LVU1190 -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3627 .loc 1 1849 7 is_stmt 0 view .LVU1191 - 3628 0058 2368 ldr r3, [r4] - 3629 005a 9B68 ldr r3, [r3, #8] -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3630 .loc 1 1849 6 view .LVU1192 - 3631 005c 13F0800F tst r3, #128 - 3632 0060 27D0 beq .L150 - 3633 .L145: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3634 .loc 1 1852 5 is_stmt 1 discriminator 1 view .LVU1193 - 3635 .LBB595: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3636 .loc 1 1852 5 discriminator 1 view .LVU1194 -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3637 .loc 1 1852 5 discriminator 1 view .LVU1195 -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3638 .loc 1 1852 5 discriminator 1 view .LVU1196 - 3639 0062 2168 ldr r1, [r4] - 3640 .LVL319: - 3641 .LBB596: - 3642 .LBI596: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3643 .loc 2 1068 31 view .LVU1197 - 3644 .LBB597: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3645 .loc 2 1070 5 view .LVU1198 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3646 .loc 2 1072 4 view .LVU1199 - 3647 0064 01F10803 add r3, r1, #8 - 3648 .LVL320: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3649 .loc 2 1072 4 is_stmt 0 view .LVU1200 - 3650 .syntax unified - 3651 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3652 0068 53E8003F ldrex r3, [r3] - ARM GAS /tmp/ccQxTlMj.s page 170 - - - 3653 @ 0 "" 2 - 3654 .LVL321: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3655 .loc 2 1073 4 is_stmt 1 view .LVU1201 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3656 .loc 2 1073 4 is_stmt 0 view .LVU1202 - 3657 .thumb - 3658 .syntax unified - 3659 .LBE597: - 3660 .LBE596: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3661 .loc 1 1852 5 discriminator 1 view .LVU1203 - 3662 006c 23F08003 bic r3, r3, #128 - 3663 .LVL322: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3664 .loc 1 1852 5 is_stmt 1 discriminator 1 view .LVU1204 - 3665 .LBB598: - 3666 .LBI598: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3667 .loc 2 1119 31 view .LVU1205 - 3668 .LBB599: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3669 .loc 2 1121 4 view .LVU1206 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3670 .loc 2 1123 4 view .LVU1207 - 3671 0070 0831 adds r1, r1, #8 - 3672 .LVL323: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3673 .loc 2 1123 4 is_stmt 0 view .LVU1208 - 3674 .syntax unified - 3675 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3676 0072 41E80032 strex r2, r3, [r1] - 3677 @ 0 "" 2 - 3678 .thumb - 3679 .syntax unified - 3680 0076 1546 mov r5, r2 - 3681 .LVL324: - 3682 .loc 2 1124 4 is_stmt 1 view .LVU1209 - 3683 .loc 2 1124 4 is_stmt 0 view .LVU1210 - 3684 .LBE599: - 3685 .LBE598: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3686 .loc 1 1852 5 discriminator 1 view .LVU1211 - 3687 0078 002A cmp r2, #0 - 3688 007a F2D1 bne .L145 - 3689 .LBE595: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3690 .loc 1 1852 5 is_stmt 1 discriminator 2 view .LVU1212 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3691 .loc 1 1855 5 view .LVU1213 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3692 .loc 1 1855 14 is_stmt 0 view .LVU1214 - 3693 007c 206F ldr r0, [r4, #112] - 3694 .LVL325: -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3695 .loc 1 1855 8 view .LVU1215 - 3696 007e 0028 cmp r0, #0 - ARM GAS /tmp/ccQxTlMj.s page 171 - - - 3697 0080 4BD0 beq .L151 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3698 .loc 1 1861 7 is_stmt 1 view .LVU1216 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3699 .loc 1 1861 11 is_stmt 0 view .LVU1217 - 3700 0082 FFF7FEFF bl HAL_DMA_Abort_IT - 3701 .LVL326: -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3702 .loc 1 1861 10 discriminator 1 view .LVU1218 - 3703 0086 A8B1 cbz r0, .L144 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3704 .loc 1 1863 9 is_stmt 1 view .LVU1219 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3705 .loc 1 1863 14 is_stmt 0 view .LVU1220 - 3706 0088 236F ldr r3, [r4, #112] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3707 .loc 1 1863 42 view .LVU1221 - 3708 008a 0022 movs r2, #0 - 3709 008c 1A65 str r2, [r3, #80] -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3710 .loc 1 1805 12 view .LVU1222 - 3711 008e 0125 movs r5, #1 - 3712 0090 10E0 b .L144 - 3713 .LVL327: - 3714 .L139: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3715 .loc 1 1814 5 is_stmt 1 discriminator 1 view .LVU1223 - 3716 .LBB600: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3717 .loc 1 1814 5 discriminator 1 view .LVU1224 -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3718 .loc 1 1814 5 discriminator 1 view .LVU1225 -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3719 .loc 1 1814 5 discriminator 1 view .LVU1226 - 3720 0092 2268 ldr r2, [r4] - 3721 .LVL328: - 3722 .LBB601: - 3723 .LBI601: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3724 .loc 2 1068 31 view .LVU1227 - 3725 .LBB602: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3726 .loc 2 1070 5 view .LVU1228 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3727 .loc 2 1072 4 view .LVU1229 - 3728 .syntax unified - 3729 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3730 0094 52E8003F ldrex r3, [r2] - 3731 @ 0 "" 2 - 3732 .LVL329: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3733 .loc 2 1073 4 view .LVU1230 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3734 .loc 2 1073 4 is_stmt 0 view .LVU1231 - 3735 .thumb - 3736 .syntax unified - 3737 .LBE602: - ARM GAS /tmp/ccQxTlMj.s page 172 - - - 3738 .LBE601: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3739 .loc 1 1814 5 discriminator 1 view .LVU1232 - 3740 0098 23F01003 bic r3, r3, #16 - 3741 .LVL330: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3742 .loc 1 1814 5 is_stmt 1 discriminator 1 view .LVU1233 - 3743 .LBB603: - 3744 .LBI603: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3745 .loc 2 1119 31 view .LVU1234 - 3746 .LBB604: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3747 .loc 2 1121 4 view .LVU1235 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3748 .loc 2 1123 4 view .LVU1236 - 3749 .syntax unified - 3750 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3751 009c 42E80031 strex r1, r3, [r2] - 3752 @ 0 "" 2 - 3753 .LVL331: - 3754 .loc 2 1124 4 view .LVU1237 - 3755 .loc 2 1124 4 is_stmt 0 view .LVU1238 - 3756 .thumb - 3757 .syntax unified - 3758 .LBE604: - 3759 .LBE603: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3760 .loc 1 1814 5 discriminator 1 view .LVU1239 - 3761 00a0 0029 cmp r1, #0 - 3762 00a2 F6D1 bne .L139 - 3763 00a4 C6E7 b .L138 - 3764 .LVL332: - 3765 .L141: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3766 .loc 1 1814 5 discriminator 1 view .LVU1240 - 3767 .LBE600: -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3768 .loc 1 1830 7 is_stmt 1 view .LVU1241 -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3769 .loc 1 1830 40 is_stmt 0 view .LVU1242 - 3770 00a6 0022 movs r2, #0 - 3771 00a8 1A65 str r2, [r3, #80] - 3772 00aa CCE7 b .L140 - 3773 .L143: -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3774 .loc 1 1844 7 is_stmt 1 view .LVU1243 -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3775 .loc 1 1844 40 is_stmt 0 view .LVU1244 - 3776 00ac 0022 movs r2, #0 - 3777 00ae 1A65 str r2, [r3, #80] - 3778 00b0 D2E7 b .L142 - 3779 .L150: -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3780 .loc 1 1805 12 view .LVU1245 - 3781 00b2 0125 movs r5, #1 - 3782 .LVL333: - ARM GAS /tmp/ccQxTlMj.s page 173 - - - 3783 .L144: -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3784 .loc 1 1873 3 is_stmt 1 view .LVU1246 -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3785 .loc 1 1873 7 is_stmt 0 view .LVU1247 - 3786 00b4 2368 ldr r3, [r4] - 3787 00b6 9B68 ldr r3, [r3, #8] -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3788 .loc 1 1873 6 view .LVU1248 - 3789 00b8 13F0400F tst r3, #64 - 3790 00bc 2FD0 beq .L146 - 3791 .L147: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3792 .loc 1 1876 5 is_stmt 1 discriminator 1 view .LVU1249 - 3793 .LBB605: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3794 .loc 1 1876 5 discriminator 1 view .LVU1250 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3795 .loc 1 1876 5 discriminator 1 view .LVU1251 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3796 .loc 1 1876 5 discriminator 1 view .LVU1252 - 3797 00be 2268 ldr r2, [r4] - 3798 .LVL334: - 3799 .LBB606: - 3800 .LBI606: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3801 .loc 2 1068 31 view .LVU1253 - 3802 .LBB607: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3803 .loc 2 1070 5 view .LVU1254 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3804 .loc 2 1072 4 view .LVU1255 - 3805 00c0 02F10803 add r3, r2, #8 - 3806 .LVL335: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3807 .loc 2 1072 4 is_stmt 0 view .LVU1256 - 3808 .syntax unified - 3809 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3810 00c4 53E8003F ldrex r3, [r3] - 3811 @ 0 "" 2 - 3812 .LVL336: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3813 .loc 2 1073 4 is_stmt 1 view .LVU1257 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3814 .loc 2 1073 4 is_stmt 0 view .LVU1258 - 3815 .thumb - 3816 .syntax unified - 3817 .LBE607: - 3818 .LBE606: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3819 .loc 1 1876 5 discriminator 1 view .LVU1259 - 3820 00c8 23F04003 bic r3, r3, #64 - 3821 .LVL337: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3822 .loc 1 1876 5 is_stmt 1 discriminator 1 view .LVU1260 - 3823 .LBB608: - 3824 .LBI608: - ARM GAS /tmp/ccQxTlMj.s page 174 - - -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3825 .loc 2 1119 31 view .LVU1261 - 3826 .LBB609: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3827 .loc 2 1121 4 view .LVU1262 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3828 .loc 2 1123 4 view .LVU1263 - 3829 00cc 0832 adds r2, r2, #8 - 3830 .LVL338: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3831 .loc 2 1123 4 is_stmt 0 view .LVU1264 - 3832 .syntax unified - 3833 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3834 00ce 42E80031 strex r1, r3, [r2] - 3835 @ 0 "" 2 - 3836 .LVL339: - 3837 .loc 2 1124 4 is_stmt 1 view .LVU1265 - 3838 .loc 2 1124 4 is_stmt 0 view .LVU1266 - 3839 .thumb - 3840 .syntax unified - 3841 .LBE609: - 3842 .LBE608: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3843 .loc 1 1876 5 discriminator 1 view .LVU1267 - 3844 00d2 0029 cmp r1, #0 - 3845 00d4 F3D1 bne .L147 - 3846 .LBE605: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3847 .loc 1 1876 5 is_stmt 1 discriminator 2 view .LVU1268 -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3848 .loc 1 1879 5 view .LVU1269 -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3849 .loc 1 1879 14 is_stmt 0 view .LVU1270 - 3850 00d6 606F ldr r0, [r4, #116] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3851 .loc 1 1879 8 view .LVU1271 - 3852 00d8 08B3 cbz r0, .L146 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3853 .loc 1 1885 7 is_stmt 1 view .LVU1272 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3854 .loc 1 1885 11 is_stmt 0 view .LVU1273 - 3855 00da FFF7FEFF bl HAL_DMA_Abort_IT - 3856 .LVL340: -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3857 .loc 1 1885 10 discriminator 1 view .LVU1274 - 3858 00de 00B3 cbz r0, .L148 -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; - 3859 .loc 1 1887 9 is_stmt 1 view .LVU1275 -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; - 3860 .loc 1 1887 14 is_stmt 0 view .LVU1276 - 3861 00e0 636F ldr r3, [r4, #116] -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; - 3862 .loc 1 1887 42 view .LVU1277 - 3863 00e2 0022 movs r2, #0 - 3864 00e4 1A65 str r2, [r3, #80] -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3865 .loc 1 1888 9 is_stmt 1 view .LVU1278 - ARM GAS /tmp/ccQxTlMj.s page 175 - - - 3866 .LVL341: -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3867 .loc 1 1898 3 view .LVU1279 - 3868 .L149: -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3869 .loc 1 1901 5 view .LVU1280 -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3870 .loc 1 1901 24 is_stmt 0 view .LVU1281 - 3871 00e6 0023 movs r3, #0 - 3872 00e8 A4F85230 strh r3, [r4, #82] @ movhi -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3873 .loc 1 1902 5 is_stmt 1 view .LVU1282 -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3874 .loc 1 1902 24 is_stmt 0 view .LVU1283 - 3875 00ec A4F85A30 strh r3, [r4, #90] @ movhi -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 3876 .loc 1 1905 5 is_stmt 1 view .LVU1284 -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 3877 .loc 1 1905 18 is_stmt 0 view .LVU1285 - 3878 00f0 A366 str r3, [r4, #104] -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3879 .loc 1 1906 5 is_stmt 1 view .LVU1286 -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3880 .loc 1 1906 18 is_stmt 0 view .LVU1287 - 3881 00f2 E366 str r3, [r4, #108] -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3882 .loc 1 1909 5 is_stmt 1 view .LVU1288 -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3883 .loc 1 1909 22 is_stmt 0 view .LVU1289 - 3884 00f4 C4F88430 str r3, [r4, #132] -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3885 .loc 1 1912 5 is_stmt 1 view .LVU1290 - 3886 00f8 2268 ldr r2, [r4] - 3887 00fa 0F21 movs r1, #15 - 3888 00fc 1162 str r1, [r2, #32] -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3889 .loc 1 1916 5 view .LVU1291 - 3890 00fe 2168 ldr r1, [r4] - 3891 0100 8A69 ldr r2, [r1, #24] - 3892 0102 42F00802 orr r2, r2, #8 - 3893 0106 8A61 str r2, [r1, #24] -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3894 .loc 1 1919 5 view .LVU1292 -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3895 .loc 1 1919 20 is_stmt 0 view .LVU1293 - 3896 0108 2022 movs r2, #32 - 3897 010a E267 str r2, [r4, #124] -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 3898 .loc 1 1920 5 is_stmt 1 view .LVU1294 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 3899 .loc 1 1920 20 is_stmt 0 view .LVU1295 - 3900 010c C4F88020 str r2, [r4, #128] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3901 .loc 1 1921 5 is_stmt 1 view .LVU1296 -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3902 .loc 1 1921 26 is_stmt 0 view .LVU1297 - 3903 0110 2366 str r3, [r4, #96] - ARM GAS /tmp/ccQxTlMj.s page 176 - - -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3904 .loc 1 1929 5 is_stmt 1 view .LVU1298 - 3905 0112 2046 mov r0, r4 - 3906 0114 FFF7FEFF bl HAL_UART_AbortCpltCallback - 3907 .LVL342: - 3908 0118 03E0 b .L148 - 3909 .LVL343: - 3910 .L151: -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3911 .loc 1 1805 12 is_stmt 0 view .LVU1299 - 3912 011a 0125 movs r5, #1 - 3913 011c CAE7 b .L144 - 3914 .LVL344: - 3915 .L146: -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3916 .loc 1 1898 3 is_stmt 1 view .LVU1300 -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3917 .loc 1 1898 6 is_stmt 0 view .LVU1301 - 3918 011e 012D cmp r5, #1 - 3919 0120 E1D0 beq .L149 - 3920 .LVL345: - 3921 .L148: -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3922 .loc 1 1933 3 is_stmt 1 view .LVU1302 -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3923 .loc 1 1934 1 is_stmt 0 view .LVU1303 - 3924 0122 0020 movs r0, #0 - 3925 0124 38BD pop {r3, r4, r5, pc} - 3926 .LVL346: - 3927 .L154: -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3928 .loc 1 1934 1 view .LVU1304 - 3929 0126 00BF .align 2 - 3930 .L153: - 3931 0128 00000000 .word UART_DMATxAbortCallback - 3932 012c 00000000 .word UART_DMARxAbortCallback - 3933 .cfi_endproc - 3934 .LFE160: - 3936 .section .text.UART_DMARxAbortCallback,"ax",%progbits - 3937 .align 1 - 3938 .syntax unified - 3939 .thumb - 3940 .thumb_func - 3942 UART_DMARxAbortCallback: - 3943 .LVL347: - 3944 .LFB200: -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3945 .loc 1 3670 1 is_stmt 1 view -0 - 3946 .cfi_startproc - 3947 @ args = 0, pretend = 0, frame = 0 - 3948 @ frame_needed = 0, uses_anonymous_args = 0 -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3949 .loc 1 3670 1 is_stmt 0 view .LVU1306 - 3950 0000 08B5 push {r3, lr} - 3951 .LCFI18: - 3952 .cfi_def_cfa_offset 8 - 3953 .cfi_offset 3, -8 - ARM GAS /tmp/ccQxTlMj.s page 177 - - - 3954 .cfi_offset 14, -4 -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3955 .loc 1 3671 3 is_stmt 1 view .LVU1307 -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3956 .loc 1 3671 23 is_stmt 0 view .LVU1308 - 3957 0002 806B ldr r0, [r0, #56] - 3958 .LVL348: -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3959 .loc 1 3673 3 is_stmt 1 view .LVU1309 -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3960 .loc 1 3673 8 is_stmt 0 view .LVU1310 - 3961 0004 436F ldr r3, [r0, #116] -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3962 .loc 1 3673 36 view .LVU1311 - 3963 0006 0022 movs r2, #0 - 3964 0008 1A65 str r2, [r3, #80] -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3965 .loc 1 3676 3 is_stmt 1 view .LVU1312 -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3966 .loc 1 3676 12 is_stmt 0 view .LVU1313 - 3967 000a 036F ldr r3, [r0, #112] -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3968 .loc 1 3676 6 view .LVU1314 - 3969 000c 0BB1 cbz r3, .L156 -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3970 .loc 1 3678 5 is_stmt 1 view .LVU1315 -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3971 .loc 1 3678 22 is_stmt 0 view .LVU1316 - 3972 000e 1B6D ldr r3, [r3, #80] -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3973 .loc 1 3678 8 view .LVU1317 - 3974 0010 ABB9 cbnz r3, .L155 - 3975 .L156: -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3976 .loc 1 3685 3 is_stmt 1 view .LVU1318 -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3977 .loc 1 3685 22 is_stmt 0 view .LVU1319 - 3978 0012 0023 movs r3, #0 - 3979 0014 A0F85230 strh r3, [r0, #82] @ movhi -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3980 .loc 1 3686 3 is_stmt 1 view .LVU1320 -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3981 .loc 1 3686 22 is_stmt 0 view .LVU1321 - 3982 0018 A0F85A30 strh r3, [r0, #90] @ movhi -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3983 .loc 1 3689 3 is_stmt 1 view .LVU1322 -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3984 .loc 1 3689 20 is_stmt 0 view .LVU1323 - 3985 001c C0F88430 str r3, [r0, #132] -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3986 .loc 1 3692 3 is_stmt 1 view .LVU1324 - 3987 0020 0268 ldr r2, [r0] - 3988 0022 0F21 movs r1, #15 - 3989 0024 1162 str r1, [r2, #32] -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3990 .loc 1 3695 3 view .LVU1325 - 3991 0026 0168 ldr r1, [r0] - ARM GAS /tmp/ccQxTlMj.s page 178 - - - 3992 0028 8A69 ldr r2, [r1, #24] - 3993 002a 42F00802 orr r2, r2, #8 - 3994 002e 8A61 str r2, [r1, #24] -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3995 .loc 1 3698 3 view .LVU1326 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3996 .loc 1 3698 18 is_stmt 0 view .LVU1327 - 3997 0030 2022 movs r2, #32 - 3998 0032 C267 str r2, [r0, #124] -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 3999 .loc 1 3699 3 is_stmt 1 view .LVU1328 -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4000 .loc 1 3699 18 is_stmt 0 view .LVU1329 - 4001 0034 C0F88020 str r2, [r0, #128] -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4002 .loc 1 3700 3 is_stmt 1 view .LVU1330 -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4003 .loc 1 3700 24 is_stmt 0 view .LVU1331 - 4004 0038 0366 str r3, [r0, #96] -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4005 .loc 1 3708 3 is_stmt 1 view .LVU1332 - 4006 003a FFF7FEFF bl HAL_UART_AbortCpltCallback - 4007 .LVL349: - 4008 .L155: -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4009 .loc 1 3710 1 is_stmt 0 view .LVU1333 - 4010 003e 08BD pop {r3, pc} - 4011 .cfi_endproc - 4012 .LFE200: - 4014 .section .text.UART_DMATxAbortCallback,"ax",%progbits - 4015 .align 1 - 4016 .syntax unified - 4017 .thumb - 4018 .thumb_func - 4020 UART_DMATxAbortCallback: - 4021 .LVL350: - 4022 .LFB199: -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4023 .loc 1 3620 1 is_stmt 1 view -0 - 4024 .cfi_startproc - 4025 @ args = 0, pretend = 0, frame = 0 - 4026 @ frame_needed = 0, uses_anonymous_args = 0 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4027 .loc 1 3620 1 is_stmt 0 view .LVU1335 - 4028 0000 08B5 push {r3, lr} - 4029 .LCFI19: - 4030 .cfi_def_cfa_offset 8 - 4031 .cfi_offset 3, -8 - 4032 .cfi_offset 14, -4 -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4033 .loc 1 3621 3 is_stmt 1 view .LVU1336 -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4034 .loc 1 3621 23 is_stmt 0 view .LVU1337 - 4035 0002 806B ldr r0, [r0, #56] - 4036 .LVL351: -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4037 .loc 1 3623 3 is_stmt 1 view .LVU1338 - ARM GAS /tmp/ccQxTlMj.s page 179 - - -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4038 .loc 1 3623 8 is_stmt 0 view .LVU1339 - 4039 0004 036F ldr r3, [r0, #112] -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4040 .loc 1 3623 36 view .LVU1340 - 4041 0006 0022 movs r2, #0 - 4042 0008 1A65 str r2, [r3, #80] -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4043 .loc 1 3626 3 is_stmt 1 view .LVU1341 -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4044 .loc 1 3626 12 is_stmt 0 view .LVU1342 - 4045 000a 436F ldr r3, [r0, #116] -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4046 .loc 1 3626 6 view .LVU1343 - 4047 000c 0BB1 cbz r3, .L160 -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4048 .loc 1 3628 5 is_stmt 1 view .LVU1344 -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4049 .loc 1 3628 22 is_stmt 0 view .LVU1345 - 4050 000e 1B6D ldr r3, [r3, #80] -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4051 .loc 1 3628 8 view .LVU1346 - 4052 0010 83B9 cbnz r3, .L159 - 4053 .L160: -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 4054 .loc 1 3635 3 is_stmt 1 view .LVU1347 -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 4055 .loc 1 3635 22 is_stmt 0 view .LVU1348 - 4056 0012 0023 movs r3, #0 - 4057 0014 A0F85230 strh r3, [r0, #82] @ movhi -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4058 .loc 1 3636 3 is_stmt 1 view .LVU1349 -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4059 .loc 1 3636 22 is_stmt 0 view .LVU1350 - 4060 0018 A0F85A30 strh r3, [r0, #90] @ movhi -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4061 .loc 1 3639 3 is_stmt 1 view .LVU1351 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4062 .loc 1 3639 20 is_stmt 0 view .LVU1352 - 4063 001c C0F88430 str r3, [r0, #132] -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4064 .loc 1 3642 3 is_stmt 1 view .LVU1353 - 4065 0020 0268 ldr r2, [r0] - 4066 0022 0F21 movs r1, #15 - 4067 0024 1162 str r1, [r2, #32] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 4068 .loc 1 3646 3 view .LVU1354 -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 4069 .loc 1 3646 18 is_stmt 0 view .LVU1355 - 4070 0026 2022 movs r2, #32 - 4071 0028 C267 str r2, [r0, #124] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4072 .loc 1 3647 3 is_stmt 1 view .LVU1356 -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4073 .loc 1 3647 18 is_stmt 0 view .LVU1357 - 4074 002a C0F88020 str r2, [r0, #128] -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 180 - - - 4075 .loc 1 3648 3 is_stmt 1 view .LVU1358 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4076 .loc 1 3648 24 is_stmt 0 view .LVU1359 - 4077 002e 0366 str r3, [r0, #96] -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4078 .loc 1 3656 3 is_stmt 1 view .LVU1360 - 4079 0030 FFF7FEFF bl HAL_UART_AbortCpltCallback - 4080 .LVL352: - 4081 .L159: -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4082 .loc 1 3658 1 is_stmt 0 view .LVU1361 - 4083 0034 08BD pop {r3, pc} - 4084 .cfi_endproc - 4085 .LFE199: - 4087 .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits - 4088 .align 1 - 4089 .weak HAL_UART_AbortTransmitCpltCallback - 4090 .syntax unified - 4091 .thumb - 4092 .thumb_func - 4094 HAL_UART_AbortTransmitCpltCallback: - 4095 .LVL353: - 4096 .LFB170: -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 4097 .loc 1 2525 1 is_stmt 1 view -0 - 4098 .cfi_startproc - 4099 @ args = 0, pretend = 0, frame = 0 - 4100 @ frame_needed = 0, uses_anonymous_args = 0 - 4101 @ link register save eliminated. -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4102 .loc 1 2527 3 view .LVU1363 -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4103 .loc 1 2532 1 is_stmt 0 view .LVU1364 - 4104 0000 7047 bx lr - 4105 .cfi_endproc - 4106 .LFE170: - 4108 .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits - 4109 .align 1 - 4110 .global HAL_UART_AbortTransmit_IT - 4111 .syntax unified - 4112 .thumb - 4113 .thumb_func - 4115 HAL_UART_AbortTransmit_IT: - 4116 .LVL354: - 4117 .LFB161: -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ - 4118 .loc 1 1951 1 is_stmt 1 view -0 - 4119 .cfi_startproc - 4120 @ args = 0, pretend = 0, frame = 0 - 4121 @ frame_needed = 0, uses_anonymous_args = 0 -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ - 4122 .loc 1 1951 1 is_stmt 0 view .LVU1366 - 4123 0000 10B5 push {r4, lr} - 4124 .LCFI20: - 4125 .cfi_def_cfa_offset 8 - 4126 .cfi_offset 4, -8 - 4127 .cfi_offset 14, -4 - ARM GAS /tmp/ccQxTlMj.s page 181 - - - 4128 0002 0446 mov r4, r0 - 4129 .L165: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4130 .loc 1 1953 3 is_stmt 1 discriminator 1 view .LVU1367 - 4131 .LBB610: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4132 .loc 1 1953 3 discriminator 1 view .LVU1368 -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4133 .loc 1 1953 3 discriminator 1 view .LVU1369 -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4134 .loc 1 1953 3 discriminator 1 view .LVU1370 - 4135 0004 2268 ldr r2, [r4] - 4136 .LVL355: - 4137 .LBB611: - 4138 .LBI611: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4139 .loc 2 1068 31 view .LVU1371 - 4140 .LBB612: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4141 .loc 2 1070 5 view .LVU1372 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4142 .loc 2 1072 4 view .LVU1373 - 4143 .syntax unified - 4144 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4145 0006 52E8003F ldrex r3, [r2] - 4146 @ 0 "" 2 - 4147 .LVL356: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4148 .loc 2 1073 4 view .LVU1374 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4149 .loc 2 1073 4 is_stmt 0 view .LVU1375 - 4150 .thumb - 4151 .syntax unified - 4152 .LBE612: - 4153 .LBE611: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4154 .loc 1 1953 3 discriminator 1 view .LVU1376 - 4155 000a 23F0C003 bic r3, r3, #192 - 4156 .LVL357: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4157 .loc 1 1953 3 is_stmt 1 discriminator 1 view .LVU1377 - 4158 .LBB613: - 4159 .LBI613: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4160 .loc 2 1119 31 view .LVU1378 - 4161 .LBB614: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4162 .loc 2 1121 4 view .LVU1379 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4163 .loc 2 1123 4 view .LVU1380 - 4164 .syntax unified - 4165 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4166 000e 42E80031 strex r1, r3, [r2] - 4167 @ 0 "" 2 - 4168 .LVL358: - 4169 .loc 2 1124 4 view .LVU1381 - 4170 .loc 2 1124 4 is_stmt 0 view .LVU1382 - ARM GAS /tmp/ccQxTlMj.s page 182 - - - 4171 .thumb - 4172 .syntax unified - 4173 .LBE614: - 4174 .LBE613: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4175 .loc 1 1953 3 discriminator 1 view .LVU1383 - 4176 0012 0029 cmp r1, #0 - 4177 0014 F6D1 bne .L165 - 4178 .LBE610: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4179 .loc 1 1953 3 is_stmt 1 discriminator 2 view .LVU1384 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4180 .loc 1 1956 3 view .LVU1385 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4181 .loc 1 1956 7 is_stmt 0 view .LVU1386 - 4182 0016 2368 ldr r3, [r4] - 4183 .LVL359: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4184 .loc 1 1956 7 view .LVU1387 - 4185 0018 9B68 ldr r3, [r3, #8] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4186 .loc 1 1956 6 view .LVU1388 - 4187 001a 13F0800F tst r3, #128 - 4188 001e 21D0 beq .L166 - 4189 .L167: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4190 .loc 1 1959 5 is_stmt 1 discriminator 1 view .LVU1389 - 4191 .LBB615: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4192 .loc 1 1959 5 discriminator 1 view .LVU1390 -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4193 .loc 1 1959 5 discriminator 1 view .LVU1391 -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4194 .loc 1 1959 5 discriminator 1 view .LVU1392 - 4195 0020 2268 ldr r2, [r4] - 4196 .LVL360: - 4197 .LBB616: - 4198 .LBI616: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4199 .loc 2 1068 31 view .LVU1393 - 4200 .LBB617: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4201 .loc 2 1070 5 view .LVU1394 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4202 .loc 2 1072 4 view .LVU1395 - 4203 0022 02F10803 add r3, r2, #8 - 4204 .LVL361: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4205 .loc 2 1072 4 is_stmt 0 view .LVU1396 - 4206 .syntax unified - 4207 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4208 0026 53E8003F ldrex r3, [r3] - 4209 @ 0 "" 2 - 4210 .LVL362: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4211 .loc 2 1073 4 is_stmt 1 view .LVU1397 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccQxTlMj.s page 183 - - - 4212 .loc 2 1073 4 is_stmt 0 view .LVU1398 - 4213 .thumb - 4214 .syntax unified - 4215 .LBE617: - 4216 .LBE616: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4217 .loc 1 1959 5 discriminator 1 view .LVU1399 - 4218 002a 23F08003 bic r3, r3, #128 - 4219 .LVL363: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4220 .loc 1 1959 5 is_stmt 1 discriminator 1 view .LVU1400 - 4221 .LBB618: - 4222 .LBI618: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4223 .loc 2 1119 31 view .LVU1401 - 4224 .LBB619: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4225 .loc 2 1121 4 view .LVU1402 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4226 .loc 2 1123 4 view .LVU1403 - 4227 002e 0832 adds r2, r2, #8 - 4228 .LVL364: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4229 .loc 2 1123 4 is_stmt 0 view .LVU1404 - 4230 .syntax unified - 4231 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4232 0030 42E80031 strex r1, r3, [r2] - 4233 @ 0 "" 2 - 4234 .LVL365: - 4235 .loc 2 1124 4 is_stmt 1 view .LVU1405 - 4236 .loc 2 1124 4 is_stmt 0 view .LVU1406 - 4237 .thumb - 4238 .syntax unified - 4239 .LBE619: - 4240 .LBE618: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4241 .loc 1 1959 5 discriminator 1 view .LVU1407 - 4242 0034 0029 cmp r1, #0 - 4243 0036 F3D1 bne .L167 - 4244 .LBE615: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4245 .loc 1 1959 5 is_stmt 1 discriminator 2 view .LVU1408 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4246 .loc 1 1962 5 view .LVU1409 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4247 .loc 1 1962 14 is_stmt 0 view .LVU1410 - 4248 0038 236F ldr r3, [r4, #112] - 4249 .LVL366: -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4250 .loc 1 1962 8 view .LVU1411 - 4251 003a 4BB1 cbz r3, .L168 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4252 .loc 1 1966 7 is_stmt 1 view .LVU1412 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4253 .loc 1 1966 40 is_stmt 0 view .LVU1413 - 4254 003c 0F4A ldr r2, .L171 - 4255 003e 1A65 str r2, [r3, #80] - ARM GAS /tmp/ccQxTlMj.s page 184 - - -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4256 .loc 1 1969 7 is_stmt 1 view .LVU1414 -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4257 .loc 1 1969 11 is_stmt 0 view .LVU1415 - 4258 0040 206F ldr r0, [r4, #112] - 4259 .LVL367: -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4260 .loc 1 1969 11 view .LVU1416 - 4261 0042 FFF7FEFF bl HAL_DMA_Abort_IT - 4262 .LVL368: -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4263 .loc 1 1969 10 discriminator 1 view .LVU1417 - 4264 0046 B0B1 cbz r0, .L169 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4265 .loc 1 1972 9 is_stmt 1 view .LVU1418 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4266 .loc 1 1972 14 is_stmt 0 view .LVU1419 - 4267 0048 206F ldr r0, [r4, #112] -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4268 .loc 1 1972 22 view .LVU1420 - 4269 004a 036D ldr r3, [r0, #80] -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4270 .loc 1 1972 9 view .LVU1421 - 4271 004c 9847 blx r3 - 4272 .LVL369: - 4273 004e 12E0 b .L169 - 4274 .LVL370: - 4275 .L168: -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4276 .loc 1 1978 7 is_stmt 1 view .LVU1422 -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4277 .loc 1 1978 26 is_stmt 0 view .LVU1423 - 4278 0050 0023 movs r3, #0 - 4279 0052 A4F85230 strh r3, [r4, #82] @ movhi -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4280 .loc 1 1981 7 is_stmt 1 view .LVU1424 -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4281 .loc 1 1981 20 is_stmt 0 view .LVU1425 - 4282 0056 E366 str r3, [r4, #108] -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4283 .loc 1 1984 7 is_stmt 1 view .LVU1426 -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4284 .loc 1 1984 21 is_stmt 0 view .LVU1427 - 4285 0058 2023 movs r3, #32 - 4286 005a E367 str r3, [r4, #124] -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4287 .loc 1 1992 7 is_stmt 1 view .LVU1428 - 4288 005c 2046 mov r0, r4 - 4289 .LVL371: -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4290 .loc 1 1992 7 is_stmt 0 view .LVU1429 - 4291 005e FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 4292 .LVL372: - 4293 0062 08E0 b .L169 - 4294 .LVL373: - 4295 .L166: -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 185 - - - 4296 .loc 1 1999 5 is_stmt 1 view .LVU1430 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4297 .loc 1 1999 24 is_stmt 0 view .LVU1431 - 4298 0064 0023 movs r3, #0 - 4299 0066 A4F85230 strh r3, [r4, #82] @ movhi -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4300 .loc 1 2002 5 is_stmt 1 view .LVU1432 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4301 .loc 1 2002 18 is_stmt 0 view .LVU1433 - 4302 006a E366 str r3, [r4, #108] -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4303 .loc 1 2006 5 is_stmt 1 view .LVU1434 -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4304 .loc 1 2006 19 is_stmt 0 view .LVU1435 - 4305 006c 2023 movs r3, #32 - 4306 006e E367 str r3, [r4, #124] -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4307 .loc 1 2014 5 is_stmt 1 view .LVU1436 - 4308 0070 2046 mov r0, r4 - 4309 .LVL374: -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4310 .loc 1 2014 5 is_stmt 0 view .LVU1437 - 4311 0072 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 4312 .LVL375: - 4313 .L169: -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4314 .loc 1 2018 3 is_stmt 1 view .LVU1438 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4315 .loc 1 2019 1 is_stmt 0 view .LVU1439 - 4316 0076 0020 movs r0, #0 - 4317 0078 10BD pop {r4, pc} - 4318 .LVL376: - 4319 .L172: -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4320 .loc 1 2019 1 view .LVU1440 - 4321 007a 00BF .align 2 - 4322 .L171: - 4323 007c 00000000 .word UART_DMATxOnlyAbortCallback - 4324 .cfi_endproc - 4325 .LFE161: - 4327 .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits - 4328 .align 1 - 4329 .syntax unified - 4330 .thumb - 4331 .thumb_func - 4333 UART_DMATxOnlyAbortCallback: - 4334 .LVL377: - 4335 .LFB201: -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4336 .loc 1 3722 1 is_stmt 1 view -0 - 4337 .cfi_startproc - 4338 @ args = 0, pretend = 0, frame = 0 - 4339 @ frame_needed = 0, uses_anonymous_args = 0 -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4340 .loc 1 3722 1 is_stmt 0 view .LVU1442 - 4341 0000 08B5 push {r3, lr} - 4342 .LCFI21: - ARM GAS /tmp/ccQxTlMj.s page 186 - - - 4343 .cfi_def_cfa_offset 8 - 4344 .cfi_offset 3, -8 - 4345 .cfi_offset 14, -4 -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4346 .loc 1 3723 3 is_stmt 1 view .LVU1443 -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4347 .loc 1 3723 23 is_stmt 0 view .LVU1444 - 4348 0002 806B ldr r0, [r0, #56] - 4349 .LVL378: -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4350 .loc 1 3725 3 is_stmt 1 view .LVU1445 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4351 .loc 1 3725 22 is_stmt 0 view .LVU1446 - 4352 0004 0023 movs r3, #0 - 4353 0006 A0F85230 strh r3, [r0, #82] @ movhi -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4354 .loc 1 3729 3 is_stmt 1 view .LVU1447 -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4355 .loc 1 3729 17 is_stmt 0 view .LVU1448 - 4356 000a 2023 movs r3, #32 - 4357 000c C367 str r3, [r0, #124] -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4358 .loc 1 3737 3 is_stmt 1 view .LVU1449 - 4359 000e FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 4360 .LVL379: -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4361 .loc 1 3739 1 is_stmt 0 view .LVU1450 - 4362 0012 08BD pop {r3, pc} - 4363 .cfi_endproc - 4364 .LFE201: - 4366 .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits - 4367 .align 1 - 4368 .weak HAL_UART_AbortReceiveCpltCallback - 4369 .syntax unified - 4370 .thumb - 4371 .thumb_func - 4373 HAL_UART_AbortReceiveCpltCallback: - 4374 .LVL380: - 4375 .LFB171: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 4376 .loc 1 2540 1 is_stmt 1 view -0 - 4377 .cfi_startproc - 4378 @ args = 0, pretend = 0, frame = 0 - 4379 @ frame_needed = 0, uses_anonymous_args = 0 - 4380 @ link register save eliminated. -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4381 .loc 1 2542 3 view .LVU1452 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4382 .loc 1 2547 1 is_stmt 0 view .LVU1453 - 4383 0000 7047 bx lr - 4384 .cfi_endproc - 4385 .LFE171: - 4387 .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits - 4388 .align 1 - 4389 .global HAL_UART_AbortReceive_IT - 4390 .syntax unified - 4391 .thumb - ARM GAS /tmp/ccQxTlMj.s page 187 - - - 4392 .thumb_func - 4394 HAL_UART_AbortReceive_IT: - 4395 .LVL381: - 4396 .LFB162: -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 4397 .loc 1 2036 1 is_stmt 1 view -0 - 4398 .cfi_startproc - 4399 @ args = 0, pretend = 0, frame = 0 - 4400 @ frame_needed = 0, uses_anonymous_args = 0 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 4401 .loc 1 2036 1 is_stmt 0 view .LVU1455 - 4402 0000 10B5 push {r4, lr} - 4403 .LCFI22: - 4404 .cfi_def_cfa_offset 8 - 4405 .cfi_offset 4, -8 - 4406 .cfi_offset 14, -4 - 4407 0002 0446 mov r4, r0 - 4408 .L177: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4409 .loc 1 2038 3 is_stmt 1 discriminator 1 view .LVU1456 - 4410 .LBB620: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4411 .loc 1 2038 3 discriminator 1 view .LVU1457 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4412 .loc 1 2038 3 discriminator 1 view .LVU1458 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4413 .loc 1 2038 3 discriminator 1 view .LVU1459 - 4414 0004 2268 ldr r2, [r4] - 4415 .LVL382: - 4416 .LBB621: - 4417 .LBI621: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4418 .loc 2 1068 31 view .LVU1460 - 4419 .LBB622: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4420 .loc 2 1070 5 view .LVU1461 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4421 .loc 2 1072 4 view .LVU1462 - 4422 .syntax unified - 4423 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4424 0006 52E8003F ldrex r3, [r2] - 4425 @ 0 "" 2 - 4426 .LVL383: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4427 .loc 2 1073 4 view .LVU1463 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4428 .loc 2 1073 4 is_stmt 0 view .LVU1464 - 4429 .thumb - 4430 .syntax unified - 4431 .LBE622: - 4432 .LBE621: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4433 .loc 1 2038 3 discriminator 1 view .LVU1465 - 4434 000a 23F49073 bic r3, r3, #288 - 4435 .LVL384: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4436 .loc 1 2038 3 is_stmt 1 discriminator 1 view .LVU1466 - ARM GAS /tmp/ccQxTlMj.s page 188 - - - 4437 .LBB623: - 4438 .LBI623: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4439 .loc 2 1119 31 view .LVU1467 - 4440 .LBB624: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4441 .loc 2 1121 4 view .LVU1468 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4442 .loc 2 1123 4 view .LVU1469 - 4443 .syntax unified - 4444 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4445 000e 42E80031 strex r1, r3, [r2] - 4446 @ 0 "" 2 - 4447 .LVL385: - 4448 .loc 2 1124 4 view .LVU1470 - 4449 .loc 2 1124 4 is_stmt 0 view .LVU1471 - 4450 .thumb - 4451 .syntax unified - 4452 .LBE624: - 4453 .LBE623: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4454 .loc 1 2038 3 discriminator 1 view .LVU1472 - 4455 0012 0029 cmp r1, #0 - 4456 0014 F6D1 bne .L177 - 4457 .LVL386: - 4458 .L178: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4459 .loc 1 2038 3 discriminator 1 view .LVU1473 - 4460 .LBE620: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4461 .loc 1 2038 3 is_stmt 1 discriminator 2 view .LVU1474 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4462 .loc 1 2039 3 discriminator 1 view .LVU1475 - 4463 .LBB625: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4464 .loc 1 2039 3 discriminator 1 view .LVU1476 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4465 .loc 1 2039 3 discriminator 1 view .LVU1477 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4466 .loc 1 2039 3 discriminator 1 view .LVU1478 - 4467 0016 2268 ldr r2, [r4] - 4468 .LVL387: - 4469 .LBB626: - 4470 .LBI626: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4471 .loc 2 1068 31 view .LVU1479 - 4472 .LBB627: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4473 .loc 2 1070 5 view .LVU1480 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4474 .loc 2 1072 4 view .LVU1481 - 4475 0018 02F10803 add r3, r2, #8 - 4476 .LVL388: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4477 .loc 2 1072 4 is_stmt 0 view .LVU1482 - 4478 .syntax unified - 4479 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccQxTlMj.s page 189 - - - 4480 001c 53E8003F ldrex r3, [r3] - 4481 @ 0 "" 2 - 4482 .LVL389: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4483 .loc 2 1073 4 is_stmt 1 view .LVU1483 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4484 .loc 2 1073 4 is_stmt 0 view .LVU1484 - 4485 .thumb - 4486 .syntax unified - 4487 .LBE627: - 4488 .LBE626: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4489 .loc 1 2039 3 discriminator 1 view .LVU1485 - 4490 0020 23F00103 bic r3, r3, #1 - 4491 .LVL390: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4492 .loc 1 2039 3 is_stmt 1 discriminator 1 view .LVU1486 - 4493 .LBB628: - 4494 .LBI628: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4495 .loc 2 1119 31 view .LVU1487 - 4496 .LBB629: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4497 .loc 2 1121 4 view .LVU1488 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4498 .loc 2 1123 4 view .LVU1489 - 4499 0024 0832 adds r2, r2, #8 - 4500 .LVL391: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4501 .loc 2 1123 4 is_stmt 0 view .LVU1490 - 4502 .syntax unified - 4503 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4504 0026 42E80031 strex r1, r3, [r2] - 4505 @ 0 "" 2 - 4506 .LVL392: - 4507 .loc 2 1124 4 is_stmt 1 view .LVU1491 - 4508 .loc 2 1124 4 is_stmt 0 view .LVU1492 - 4509 .thumb - 4510 .syntax unified - 4511 .LBE629: - 4512 .LBE628: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4513 .loc 1 2039 3 discriminator 1 view .LVU1493 - 4514 002a 0029 cmp r1, #0 - 4515 002c F3D1 bne .L178 - 4516 .LBE625: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4517 .loc 1 2039 3 is_stmt 1 discriminator 2 view .LVU1494 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4518 .loc 1 2042 3 view .LVU1495 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4519 .loc 1 2042 12 is_stmt 0 view .LVU1496 - 4520 002e 236E ldr r3, [r4, #96] - 4521 .LVL393: -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4522 .loc 1 2042 6 view .LVU1497 - 4523 0030 012B cmp r3, #1 - ARM GAS /tmp/ccQxTlMj.s page 190 - - - 4524 0032 1CD0 beq .L180 - 4525 .L179: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4526 .loc 1 2044 5 is_stmt 1 discriminator 2 view .LVU1498 -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4527 .loc 1 2048 3 view .LVU1499 -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4528 .loc 1 2048 7 is_stmt 0 view .LVU1500 - 4529 0034 2368 ldr r3, [r4] - 4530 0036 9A68 ldr r2, [r3, #8] -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4531 .loc 1 2048 6 view .LVU1501 - 4532 0038 12F0400F tst r2, #64 - 4533 003c 35D0 beq .L181 - 4534 .L182: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4535 .loc 1 2051 5 is_stmt 1 discriminator 1 view .LVU1502 - 4536 .LBB630: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4537 .loc 1 2051 5 discriminator 1 view .LVU1503 -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4538 .loc 1 2051 5 discriminator 1 view .LVU1504 -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4539 .loc 1 2051 5 discriminator 1 view .LVU1505 - 4540 003e 2268 ldr r2, [r4] - 4541 .LVL394: - 4542 .LBB631: - 4543 .LBI631: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4544 .loc 2 1068 31 view .LVU1506 - 4545 .LBB632: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4546 .loc 2 1070 5 view .LVU1507 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4547 .loc 2 1072 4 view .LVU1508 - 4548 0040 02F10803 add r3, r2, #8 - 4549 .LVL395: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4550 .loc 2 1072 4 is_stmt 0 view .LVU1509 - 4551 .syntax unified - 4552 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4553 0044 53E8003F ldrex r3, [r3] - 4554 @ 0 "" 2 - 4555 .LVL396: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4556 .loc 2 1073 4 is_stmt 1 view .LVU1510 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4557 .loc 2 1073 4 is_stmt 0 view .LVU1511 - 4558 .thumb - 4559 .syntax unified - 4560 .LBE632: - 4561 .LBE631: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4562 .loc 1 2051 5 discriminator 1 view .LVU1512 - 4563 0048 23F04003 bic r3, r3, #64 - 4564 .LVL397: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 191 - - - 4565 .loc 1 2051 5 is_stmt 1 discriminator 1 view .LVU1513 - 4566 .LBB633: - 4567 .LBI633: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4568 .loc 2 1119 31 view .LVU1514 - 4569 .LBB634: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4570 .loc 2 1121 4 view .LVU1515 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4571 .loc 2 1123 4 view .LVU1516 - 4572 004c 0832 adds r2, r2, #8 - 4573 .LVL398: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4574 .loc 2 1123 4 is_stmt 0 view .LVU1517 - 4575 .syntax unified - 4576 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4577 004e 42E80031 strex r1, r3, [r2] - 4578 @ 0 "" 2 - 4579 .LVL399: - 4580 .loc 2 1124 4 is_stmt 1 view .LVU1518 - 4581 .loc 2 1124 4 is_stmt 0 view .LVU1519 - 4582 .thumb - 4583 .syntax unified - 4584 .LBE634: - 4585 .LBE633: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4586 .loc 1 2051 5 discriminator 1 view .LVU1520 - 4587 0052 0029 cmp r1, #0 - 4588 0054 F3D1 bne .L182 - 4589 .LBE630: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4590 .loc 1 2051 5 is_stmt 1 discriminator 2 view .LVU1521 -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4591 .loc 1 2054 5 view .LVU1522 -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4592 .loc 1 2054 14 is_stmt 0 view .LVU1523 - 4593 0056 636F ldr r3, [r4, #116] - 4594 .LVL400: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4595 .loc 1 2054 8 view .LVU1524 - 4596 0058 9BB1 cbz r3, .L183 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4597 .loc 1 2058 7 is_stmt 1 view .LVU1525 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4598 .loc 1 2058 40 is_stmt 0 view .LVU1526 - 4599 005a 1B4A ldr r2, .L186 - 4600 005c 1A65 str r2, [r3, #80] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4601 .loc 1 2061 7 is_stmt 1 view .LVU1527 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4602 .loc 1 2061 11 is_stmt 0 view .LVU1528 - 4603 005e 606F ldr r0, [r4, #116] - 4604 .LVL401: -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4605 .loc 1 2061 11 view .LVU1529 - 4606 0060 FFF7FEFF bl HAL_DMA_Abort_IT - 4607 .LVL402: - ARM GAS /tmp/ccQxTlMj.s page 192 - - -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4608 .loc 1 2061 10 discriminator 1 view .LVU1530 - 4609 0064 70B3 cbz r0, .L184 -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4610 .loc 1 2064 9 is_stmt 1 view .LVU1531 -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4611 .loc 1 2064 14 is_stmt 0 view .LVU1532 - 4612 0066 606F ldr r0, [r4, #116] -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4613 .loc 1 2064 22 view .LVU1533 - 4614 0068 036D ldr r3, [r0, #80] -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4615 .loc 1 2064 9 view .LVU1534 - 4616 006a 9847 blx r3 - 4617 .LVL403: - 4618 006c 2AE0 b .L184 - 4619 .LVL404: - 4620 .L180: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4621 .loc 1 2044 5 is_stmt 1 discriminator 1 view .LVU1535 - 4622 .LBB635: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4623 .loc 1 2044 5 discriminator 1 view .LVU1536 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4624 .loc 1 2044 5 discriminator 1 view .LVU1537 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4625 .loc 1 2044 5 discriminator 1 view .LVU1538 - 4626 006e 2268 ldr r2, [r4] - 4627 .LVL405: - 4628 .LBB636: - 4629 .LBI636: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4630 .loc 2 1068 31 view .LVU1539 - 4631 .LBB637: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4632 .loc 2 1070 5 view .LVU1540 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4633 .loc 2 1072 4 view .LVU1541 - 4634 .syntax unified - 4635 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4636 0070 52E8003F ldrex r3, [r2] - 4637 @ 0 "" 2 - 4638 .LVL406: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4639 .loc 2 1073 4 view .LVU1542 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4640 .loc 2 1073 4 is_stmt 0 view .LVU1543 - 4641 .thumb - 4642 .syntax unified - 4643 .LBE637: - 4644 .LBE636: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4645 .loc 1 2044 5 discriminator 1 view .LVU1544 - 4646 0074 23F01003 bic r3, r3, #16 - 4647 .LVL407: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4648 .loc 1 2044 5 is_stmt 1 discriminator 1 view .LVU1545 - ARM GAS /tmp/ccQxTlMj.s page 193 - - - 4649 .LBB638: - 4650 .LBI638: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4651 .loc 2 1119 31 view .LVU1546 - 4652 .LBB639: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4653 .loc 2 1121 4 view .LVU1547 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4654 .loc 2 1123 4 view .LVU1548 - 4655 .syntax unified - 4656 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4657 0078 42E80031 strex r1, r3, [r2] - 4658 @ 0 "" 2 - 4659 .LVL408: - 4660 .loc 2 1124 4 view .LVU1549 - 4661 .loc 2 1124 4 is_stmt 0 view .LVU1550 - 4662 .thumb - 4663 .syntax unified - 4664 .LBE639: - 4665 .LBE638: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4666 .loc 1 2044 5 discriminator 1 view .LVU1551 - 4667 007c 0029 cmp r1, #0 - 4668 007e F6D1 bne .L180 - 4669 0080 D8E7 b .L179 - 4670 .LVL409: - 4671 .L183: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4672 .loc 1 2044 5 discriminator 1 view .LVU1552 - 4673 .LBE635: -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4674 .loc 1 2070 7 is_stmt 1 view .LVU1553 -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4675 .loc 1 2070 26 is_stmt 0 view .LVU1554 - 4676 0082 0023 movs r3, #0 - 4677 0084 A4F85A30 strh r3, [r4, #90] @ movhi -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4678 .loc 1 2073 7 is_stmt 1 view .LVU1555 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4679 .loc 1 2073 25 is_stmt 0 view .LVU1556 - 4680 0088 6365 str r3, [r4, #84] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4681 .loc 1 2076 7 is_stmt 1 view .LVU1557 - 4682 008a 2268 ldr r2, [r4] - 4683 008c 0F21 movs r1, #15 - 4684 008e 1162 str r1, [r2, #32] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4685 .loc 1 2079 7 view .LVU1558 - 4686 0090 2168 ldr r1, [r4] - 4687 0092 8A69 ldr r2, [r1, #24] - 4688 0094 42F00802 orr r2, r2, #8 - 4689 0098 8A61 str r2, [r1, #24] -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4690 .loc 1 2082 7 view .LVU1559 -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4691 .loc 1 2082 22 is_stmt 0 view .LVU1560 - 4692 009a 2022 movs r2, #32 - ARM GAS /tmp/ccQxTlMj.s page 194 - - - 4693 009c C4F88020 str r2, [r4, #128] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4694 .loc 1 2083 7 is_stmt 1 view .LVU1561 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4695 .loc 1 2083 28 is_stmt 0 view .LVU1562 - 4696 00a0 2366 str r3, [r4, #96] -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4697 .loc 1 2091 7 is_stmt 1 view .LVU1563 - 4698 00a2 2046 mov r0, r4 - 4699 .LVL410: -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4700 .loc 1 2091 7 is_stmt 0 view .LVU1564 - 4701 00a4 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 4702 .LVL411: - 4703 00a8 0CE0 b .L184 - 4704 .LVL412: - 4705 .L181: -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4706 .loc 1 2098 5 is_stmt 1 view .LVU1565 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4707 .loc 1 2098 24 is_stmt 0 view .LVU1566 - 4708 00aa 0022 movs r2, #0 - 4709 00ac A4F85A20 strh r2, [r4, #90] @ movhi -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4710 .loc 1 2101 5 is_stmt 1 view .LVU1567 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4711 .loc 1 2101 23 is_stmt 0 view .LVU1568 - 4712 00b0 6265 str r2, [r4, #84] -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4713 .loc 1 2104 5 is_stmt 1 view .LVU1569 - 4714 00b2 0F21 movs r1, #15 - 4715 00b4 1962 str r1, [r3, #32] -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4716 .loc 1 2107 5 view .LVU1570 -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4717 .loc 1 2107 20 is_stmt 0 view .LVU1571 - 4718 00b6 2023 movs r3, #32 - 4719 00b8 C4F88030 str r3, [r4, #128] -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4720 .loc 1 2108 5 is_stmt 1 view .LVU1572 -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4721 .loc 1 2108 26 is_stmt 0 view .LVU1573 - 4722 00bc 2266 str r2, [r4, #96] -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4723 .loc 1 2116 5 is_stmt 1 view .LVU1574 - 4724 00be 2046 mov r0, r4 - 4725 .LVL413: -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4726 .loc 1 2116 5 is_stmt 0 view .LVU1575 - 4727 00c0 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 4728 .LVL414: - 4729 .L184: -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4730 .loc 1 2120 3 is_stmt 1 view .LVU1576 -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4731 .loc 1 2121 1 is_stmt 0 view .LVU1577 - 4732 00c4 0020 movs r0, #0 - ARM GAS /tmp/ccQxTlMj.s page 195 - - - 4733 00c6 10BD pop {r4, pc} - 4734 .LVL415: - 4735 .L187: -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4736 .loc 1 2121 1 view .LVU1578 - 4737 .align 2 - 4738 .L186: - 4739 00c8 00000000 .word UART_DMARxOnlyAbortCallback - 4740 .cfi_endproc - 4741 .LFE162: - 4743 .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits - 4744 .align 1 - 4745 .syntax unified - 4746 .thumb - 4747 .thumb_func - 4749 UART_DMARxOnlyAbortCallback: - 4750 .LVL416: - 4751 .LFB202: -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4752 .loc 1 3750 1 is_stmt 1 view -0 - 4753 .cfi_startproc - 4754 @ args = 0, pretend = 0, frame = 0 - 4755 @ frame_needed = 0, uses_anonymous_args = 0 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4756 .loc 1 3750 1 is_stmt 0 view .LVU1580 - 4757 0000 08B5 push {r3, lr} - 4758 .LCFI23: - 4759 .cfi_def_cfa_offset 8 - 4760 .cfi_offset 3, -8 - 4761 .cfi_offset 14, -4 -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4762 .loc 1 3751 3 is_stmt 1 view .LVU1581 -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4763 .loc 1 3751 23 is_stmt 0 view .LVU1582 - 4764 0002 806B ldr r0, [r0, #56] - 4765 .LVL417: -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4766 .loc 1 3753 3 is_stmt 1 view .LVU1583 -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4767 .loc 1 3753 22 is_stmt 0 view .LVU1584 - 4768 0004 0022 movs r2, #0 - 4769 0006 A0F85A20 strh r2, [r0, #90] @ movhi -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4770 .loc 1 3756 3 is_stmt 1 view .LVU1585 - 4771 000a 0368 ldr r3, [r0] - 4772 000c 0F21 movs r1, #15 - 4773 000e 1962 str r1, [r3, #32] -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4774 .loc 1 3759 3 view .LVU1586 - 4775 0010 0168 ldr r1, [r0] - 4776 0012 8B69 ldr r3, [r1, #24] - 4777 0014 43F00803 orr r3, r3, #8 - 4778 0018 8B61 str r3, [r1, #24] -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4779 .loc 1 3762 3 view .LVU1587 -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4780 .loc 1 3762 18 is_stmt 0 view .LVU1588 - ARM GAS /tmp/ccQxTlMj.s page 196 - - - 4781 001a 2023 movs r3, #32 - 4782 001c C0F88030 str r3, [r0, #128] -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4783 .loc 1 3763 3 is_stmt 1 view .LVU1589 -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4784 .loc 1 3763 24 is_stmt 0 view .LVU1590 - 4785 0020 0266 str r2, [r0, #96] -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4786 .loc 1 3771 3 is_stmt 1 view .LVU1591 - 4787 0022 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 4788 .LVL418: -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4789 .loc 1 3773 1 is_stmt 0 view .LVU1592 - 4790 0026 08BD pop {r3, pc} - 4791 .cfi_endproc - 4792 .LFE202: - 4794 .section .text.HAL_UARTEx_RxEventCallback,"ax",%progbits - 4795 .align 1 - 4796 .weak HAL_UARTEx_RxEventCallback - 4797 .syntax unified - 4798 .thumb - 4799 .thumb_func - 4801 HAL_UARTEx_RxEventCallback: - 4802 .LVL419: - 4803 .LFB172: -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 4804 .loc 1 2557 1 is_stmt 1 view -0 - 4805 .cfi_startproc - 4806 @ args = 0, pretend = 0, frame = 0 - 4807 @ frame_needed = 0, uses_anonymous_args = 0 - 4808 @ link register save eliminated. -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(Size); - 4809 .loc 1 2559 3 view .LVU1594 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4810 .loc 1 2560 3 view .LVU1595 -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4811 .loc 1 2565 1 is_stmt 0 view .LVU1596 - 4812 0000 7047 bx lr - 4813 .cfi_endproc - 4814 .LFE172: - 4816 .section .text.UART_RxISR_8BIT,"ax",%progbits - 4817 .align 1 - 4818 .syntax unified - 4819 .thumb - 4820 .thumb_func - 4822 UART_RxISR_8BIT: - 4823 .LVL420: - 4824 .LFB206: -3862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief RX interrupt handler for 7 or 8 bits data word length . -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_RxISR_8BIT(UART_HandleTypeDef *huart) -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4825 .loc 1 3869 1 is_stmt 1 view -0 - ARM GAS /tmp/ccQxTlMj.s page 197 - - - 4826 .cfi_startproc - 4827 @ args = 0, pretend = 0, frame = 0 - 4828 @ frame_needed = 0, uses_anonymous_args = 0 - 4829 .loc 1 3869 1 is_stmt 0 view .LVU1598 - 4830 0000 08B5 push {r3, lr} - 4831 .LCFI24: - 4832 .cfi_def_cfa_offset 8 - 4833 .cfi_offset 3, -8 - 4834 .cfi_offset 14, -4 -3870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask = huart->Mask; - 4835 .loc 1 3870 3 is_stmt 1 view .LVU1599 - 4836 .loc 1 3870 12 is_stmt 0 view .LVU1600 - 4837 0002 B0F85C30 ldrh r3, [r0, #92] - 4838 .LVL421: -3871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhdata; - 4839 .loc 1 3871 3 is_stmt 1 view .LVU1601 -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is ongoing */ -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX) - 4840 .loc 1 3874 3 view .LVU1602 - 4841 .loc 1 3874 12 is_stmt 0 view .LVU1603 - 4842 0006 D0F88020 ldr r2, [r0, #128] - 4843 .loc 1 3874 6 view .LVU1604 - 4844 000a 222A cmp r2, #34 - 4845 000c 05D0 beq .L202 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR); -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxXferCount == 0U) -3882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupts */ -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent to Transfer Complete */ -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : */ - ARM GAS /tmp/ccQxTlMj.s page 198 - - -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set reception type to Standard */ -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable IDLE interrupt */ -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -3914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) -3916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear IDLE Flag */ -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize); -3924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); -3927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -3928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Standard reception API called */ -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -3934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback(huart); -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/ -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RXNE interrupt flag */ -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); - 4846 .loc 1 3945 5 is_stmt 1 view .LVU1605 - 4847 000e 0268 ldr r2, [r0] - 4848 0010 9369 ldr r3, [r2, #24] - 4849 .LVL422: - 4850 .loc 1 3945 5 is_stmt 0 view .LVU1606 - 4851 0012 43F00803 orr r3, r3, #8 - 4852 0016 9361 str r3, [r2, #24] - 4853 .LVL423: - 4854 .L191: -3946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4855 .loc 1 3947 1 view .LVU1607 - 4856 0018 08BD pop {r3, pc} - 4857 .LVL424: - 4858 .L202: -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); - 4859 .loc 1 3876 5 is_stmt 1 view .LVU1608 -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); - ARM GAS /tmp/ccQxTlMj.s page 199 - - - 4860 .loc 1 3876 25 is_stmt 0 view .LVU1609 - 4861 001a 0268 ldr r2, [r0] - 4862 001c 516A ldr r1, [r2, #36] - 4863 .LVL425: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4864 .loc 1 3877 5 is_stmt 1 view .LVU1610 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4865 .loc 1 3877 45 is_stmt 0 view .LVU1611 - 4866 001e DBB2 uxtb r3, r3 - 4867 .LVL426: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4868 .loc 1 3877 11 view .LVU1612 - 4869 0020 426D ldr r2, [r0, #84] -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4870 .loc 1 3877 26 view .LVU1613 - 4871 0022 0B40 ands r3, r3, r1 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4872 .loc 1 3877 24 view .LVU1614 - 4873 0024 1370 strb r3, [r2] - 4874 .LVL427: -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 4875 .loc 1 3878 5 is_stmt 1 view .LVU1615 -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 4876 .loc 1 3878 10 is_stmt 0 view .LVU1616 - 4877 0026 436D ldr r3, [r0, #84] -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 4878 .loc 1 3878 22 view .LVU1617 - 4879 0028 0133 adds r3, r3, #1 - 4880 002a 4365 str r3, [r0, #84] -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4881 .loc 1 3879 5 is_stmt 1 view .LVU1618 -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4882 .loc 1 3879 10 is_stmt 0 view .LVU1619 - 4883 002c B0F85A30 ldrh r3, [r0, #90] - 4884 0030 9BB2 uxth r3, r3 -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4885 .loc 1 3879 23 view .LVU1620 - 4886 0032 013B subs r3, r3, #1 - 4887 0034 9BB2 uxth r3, r3 - 4888 0036 A0F85A30 strh r3, [r0, #90] @ movhi -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4889 .loc 1 3881 5 is_stmt 1 view .LVU1621 -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4890 .loc 1 3881 14 is_stmt 0 view .LVU1622 - 4891 003a B0F85A30 ldrh r3, [r0, #90] - 4892 003e 9BB2 uxth r3, r3 -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4893 .loc 1 3881 8 view .LVU1623 - 4894 0040 002B cmp r3, #0 - 4895 0042 E9D1 bne .L191 - 4896 .LVL428: - 4897 .L194: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4898 .loc 1 3884 7 is_stmt 1 discriminator 1 view .LVU1624 - 4899 .LBB640: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4900 .loc 1 3884 7 discriminator 1 view .LVU1625 - ARM GAS /tmp/ccQxTlMj.s page 200 - - -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4901 .loc 1 3884 7 discriminator 1 view .LVU1626 -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4902 .loc 1 3884 7 discriminator 1 view .LVU1627 - 4903 0044 0268 ldr r2, [r0] - 4904 .LVL429: - 4905 .LBB641: - 4906 .LBI641: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4907 .loc 2 1068 31 view .LVU1628 - 4908 .LBB642: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4909 .loc 2 1070 5 view .LVU1629 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4910 .loc 2 1072 4 view .LVU1630 - 4911 .syntax unified - 4912 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4913 0046 52E8003F ldrex r3, [r2] - 4914 @ 0 "" 2 - 4915 .LVL430: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4916 .loc 2 1073 4 view .LVU1631 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4917 .loc 2 1073 4 is_stmt 0 view .LVU1632 - 4918 .thumb - 4919 .syntax unified - 4920 .LBE642: - 4921 .LBE641: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4922 .loc 1 3884 7 discriminator 1 view .LVU1633 - 4923 004a 23F49073 bic r3, r3, #288 - 4924 .LVL431: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4925 .loc 1 3884 7 is_stmt 1 discriminator 1 view .LVU1634 - 4926 .LBB643: - 4927 .LBI643: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4928 .loc 2 1119 31 view .LVU1635 - 4929 .LBB644: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4930 .loc 2 1121 4 view .LVU1636 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4931 .loc 2 1123 4 view .LVU1637 - 4932 .syntax unified - 4933 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4934 004e 42E80031 strex r1, r3, [r2] - 4935 @ 0 "" 2 - 4936 .LVL432: - 4937 .loc 2 1124 4 view .LVU1638 - 4938 .loc 2 1124 4 is_stmt 0 view .LVU1639 - 4939 .thumb - 4940 .syntax unified - 4941 .LBE644: - 4942 .LBE643: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4943 .loc 1 3884 7 discriminator 1 view .LVU1640 - 4944 0052 0029 cmp r1, #0 - ARM GAS /tmp/ccQxTlMj.s page 201 - - - 4945 0054 F6D1 bne .L194 - 4946 .LVL433: - 4947 .L195: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4948 .loc 1 3884 7 discriminator 1 view .LVU1641 - 4949 .LBE640: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4950 .loc 1 3884 7 is_stmt 1 discriminator 2 view .LVU1642 -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4951 .loc 1 3887 7 discriminator 1 view .LVU1643 - 4952 .LBB645: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4953 .loc 1 3887 7 discriminator 1 view .LVU1644 -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4954 .loc 1 3887 7 discriminator 1 view .LVU1645 -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4955 .loc 1 3887 7 discriminator 1 view .LVU1646 - 4956 0056 0268 ldr r2, [r0] - 4957 .LVL434: - 4958 .LBB646: - 4959 .LBI646: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4960 .loc 2 1068 31 view .LVU1647 - 4961 .LBB647: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4962 .loc 2 1070 5 view .LVU1648 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4963 .loc 2 1072 4 view .LVU1649 - 4964 0058 02F10803 add r3, r2, #8 - 4965 .LVL435: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4966 .loc 2 1072 4 is_stmt 0 view .LVU1650 - 4967 .syntax unified - 4968 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4969 005c 53E8003F ldrex r3, [r3] - 4970 @ 0 "" 2 - 4971 .LVL436: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4972 .loc 2 1073 4 is_stmt 1 view .LVU1651 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4973 .loc 2 1073 4 is_stmt 0 view .LVU1652 - 4974 .thumb - 4975 .syntax unified - 4976 .LBE647: - 4977 .LBE646: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4978 .loc 1 3887 7 discriminator 1 view .LVU1653 - 4979 0060 23F00103 bic r3, r3, #1 - 4980 .LVL437: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4981 .loc 1 3887 7 is_stmt 1 discriminator 1 view .LVU1654 - 4982 .LBB648: - 4983 .LBI648: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4984 .loc 2 1119 31 view .LVU1655 - 4985 .LBB649: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccQxTlMj.s page 202 - - - 4986 .loc 2 1121 4 view .LVU1656 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4987 .loc 2 1123 4 view .LVU1657 - 4988 0064 0832 adds r2, r2, #8 - 4989 .LVL438: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4990 .loc 2 1123 4 is_stmt 0 view .LVU1658 - 4991 .syntax unified - 4992 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4993 0066 42E80031 strex r1, r3, [r2] - 4994 @ 0 "" 2 - 4995 .LVL439: - 4996 .loc 2 1124 4 is_stmt 1 view .LVU1659 - 4997 .loc 2 1124 4 is_stmt 0 view .LVU1660 - 4998 .thumb - 4999 .syntax unified - 5000 .LBE649: - 5001 .LBE648: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5002 .loc 1 3887 7 discriminator 1 view .LVU1661 - 5003 006a 0029 cmp r1, #0 - 5004 006c F3D1 bne .L195 - 5005 .LBE645: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5006 .loc 1 3887 7 is_stmt 1 discriminator 2 view .LVU1662 -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5007 .loc 1 3890 7 view .LVU1663 -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5008 .loc 1 3890 22 is_stmt 0 view .LVU1664 - 5009 006e 2023 movs r3, #32 - 5010 .LVL440: -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5011 .loc 1 3890 22 view .LVU1665 - 5012 0070 C0F88030 str r3, [r0, #128] -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5013 .loc 1 3893 7 is_stmt 1 view .LVU1666 -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5014 .loc 1 3893 20 is_stmt 0 view .LVU1667 - 5015 0074 0023 movs r3, #0 - 5016 0076 8366 str r3, [r0, #104] -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5017 .loc 1 3896 7 is_stmt 1 view .LVU1668 -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5018 .loc 1 3896 26 is_stmt 0 view .LVU1669 - 5019 0078 4366 str r3, [r0, #100] -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5020 .loc 1 3899 7 is_stmt 1 view .LVU1670 -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5021 .loc 1 3899 11 is_stmt 0 view .LVU1671 - 5022 007a 0368 ldr r3, [r0] - 5023 007c 5B68 ldr r3, [r3, #4] -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5024 .loc 1 3899 10 view .LVU1672 - 5025 007e 13F4000F tst r3, #8388608 - 5026 0082 08D0 beq .L196 - 5027 .L197: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccQxTlMj.s page 203 - - - 5028 .loc 1 3902 9 is_stmt 1 discriminator 1 view .LVU1673 - 5029 .LBB650: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5030 .loc 1 3902 9 discriminator 1 view .LVU1674 -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5031 .loc 1 3902 9 discriminator 1 view .LVU1675 -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5032 .loc 1 3902 9 discriminator 1 view .LVU1676 - 5033 0084 0268 ldr r2, [r0] - 5034 .LVL441: - 5035 .LBB651: - 5036 .LBI651: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5037 .loc 2 1068 31 view .LVU1677 - 5038 .LBB652: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5039 .loc 2 1070 5 view .LVU1678 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5040 .loc 2 1072 4 view .LVU1679 - 5041 .syntax unified - 5042 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5043 0086 52E8003F ldrex r3, [r2] - 5044 @ 0 "" 2 - 5045 .LVL442: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5046 .loc 2 1073 4 view .LVU1680 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5047 .loc 2 1073 4 is_stmt 0 view .LVU1681 - 5048 .thumb - 5049 .syntax unified - 5050 .LBE652: - 5051 .LBE651: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5052 .loc 1 3902 9 discriminator 1 view .LVU1682 - 5053 008a 23F08063 bic r3, r3, #67108864 - 5054 .LVL443: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5055 .loc 1 3902 9 is_stmt 1 discriminator 1 view .LVU1683 - 5056 .LBB653: - 5057 .LBI653: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5058 .loc 2 1119 31 view .LVU1684 - 5059 .LBB654: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5060 .loc 2 1121 4 view .LVU1685 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5061 .loc 2 1123 4 view .LVU1686 - 5062 .syntax unified - 5063 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5064 008e 42E80031 strex r1, r3, [r2] - 5065 @ 0 "" 2 - 5066 .LVL444: - 5067 .loc 2 1124 4 view .LVU1687 - 5068 .loc 2 1124 4 is_stmt 0 view .LVU1688 - 5069 .thumb - 5070 .syntax unified - 5071 .LBE654: - ARM GAS /tmp/ccQxTlMj.s page 204 - - - 5072 .LBE653: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5073 .loc 1 3902 9 discriminator 1 view .LVU1689 - 5074 0092 0029 cmp r1, #0 - 5075 0094 F6D1 bne .L197 - 5076 .LVL445: - 5077 .L196: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5078 .loc 1 3902 9 discriminator 1 view .LVU1690 - 5079 .LBE650: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5080 .loc 1 3902 9 is_stmt 1 discriminator 2 view .LVU1691 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5081 .loc 1 3907 7 view .LVU1692 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5082 .loc 1 3907 16 is_stmt 0 view .LVU1693 - 5083 0096 036E ldr r3, [r0, #96] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5084 .loc 1 3907 10 view .LVU1694 - 5085 0098 012B cmp r3, #1 - 5086 009a 16D1 bne .L198 -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5087 .loc 1 3910 9 is_stmt 1 view .LVU1695 -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5088 .loc 1 3910 30 is_stmt 0 view .LVU1696 - 5089 009c 0023 movs r3, #0 - 5090 009e 0366 str r3, [r0, #96] - 5091 .L199: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5092 .loc 1 3913 9 is_stmt 1 discriminator 1 view .LVU1697 - 5093 .LBB655: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5094 .loc 1 3913 9 discriminator 1 view .LVU1698 -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5095 .loc 1 3913 9 discriminator 1 view .LVU1699 -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5096 .loc 1 3913 9 discriminator 1 view .LVU1700 - 5097 00a0 0268 ldr r2, [r0] - 5098 .LVL446: - 5099 .LBB656: - 5100 .LBI656: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5101 .loc 2 1068 31 view .LVU1701 - 5102 .LBB657: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5103 .loc 2 1070 5 view .LVU1702 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5104 .loc 2 1072 4 view .LVU1703 - 5105 .syntax unified - 5106 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5107 00a2 52E8003F ldrex r3, [r2] - 5108 @ 0 "" 2 - 5109 .LVL447: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5110 .loc 2 1073 4 view .LVU1704 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5111 .loc 2 1073 4 is_stmt 0 view .LVU1705 - ARM GAS /tmp/ccQxTlMj.s page 205 - - - 5112 .thumb - 5113 .syntax unified - 5114 .LBE657: - 5115 .LBE656: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5116 .loc 1 3913 9 discriminator 1 view .LVU1706 - 5117 00a6 23F01003 bic r3, r3, #16 - 5118 .LVL448: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5119 .loc 1 3913 9 is_stmt 1 discriminator 1 view .LVU1707 - 5120 .LBB658: - 5121 .LBI658: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5122 .loc 2 1119 31 view .LVU1708 - 5123 .LBB659: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5124 .loc 2 1121 4 view .LVU1709 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5125 .loc 2 1123 4 view .LVU1710 - 5126 .syntax unified - 5127 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5128 00aa 42E80031 strex r1, r3, [r2] - 5129 @ 0 "" 2 - 5130 .LVL449: - 5131 .loc 2 1124 4 view .LVU1711 - 5132 .loc 2 1124 4 is_stmt 0 view .LVU1712 - 5133 .thumb - 5134 .syntax unified - 5135 .LBE659: - 5136 .LBE658: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5137 .loc 1 3913 9 discriminator 1 view .LVU1713 - 5138 00ae 0029 cmp r1, #0 - 5139 00b0 F6D1 bne .L199 - 5140 .LBE655: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5141 .loc 1 3913 9 is_stmt 1 discriminator 2 view .LVU1714 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5142 .loc 1 3915 9 view .LVU1715 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5143 .loc 1 3915 13 is_stmt 0 view .LVU1716 - 5144 00b2 0368 ldr r3, [r0] - 5145 .LVL450: -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5146 .loc 1 3915 13 view .LVU1717 - 5147 00b4 DA69 ldr r2, [r3, #28] -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5148 .loc 1 3915 12 view .LVU1718 - 5149 00b6 12F0100F tst r2, #16 - 5150 00ba 01D0 beq .L200 -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5151 .loc 1 3918 11 is_stmt 1 view .LVU1719 - 5152 00bc 1022 movs r2, #16 - 5153 00be 1A62 str r2, [r3, #32] - 5154 .L200: -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5155 .loc 1 3926 9 view .LVU1720 - ARM GAS /tmp/ccQxTlMj.s page 206 - - - 5156 00c0 B0F85810 ldrh r1, [r0, #88] - 5157 00c4 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5158 .LVL451: -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5159 .loc 1 3926 9 is_stmt 0 view .LVU1721 - 5160 00c8 A6E7 b .L191 - 5161 .LVL452: - 5162 .L198: -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5163 .loc 1 3937 9 is_stmt 1 view .LVU1722 - 5164 00ca FFF7FEFF bl HAL_UART_RxCpltCallback - 5165 .LVL453: -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5166 .loc 1 3937 9 is_stmt 0 view .LVU1723 - 5167 00ce A3E7 b .L191 - 5168 .cfi_endproc - 5169 .LFE206: - 5171 .section .text.UART_RxISR_16BIT,"ax",%progbits - 5172 .align 1 - 5173 .syntax unified - 5174 .thumb - 5175 .thumb_func - 5177 UART_RxISR_16BIT: - 5178 .LVL454: - 5179 .LFB207: -3948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief RX interrupt handler for 9 bits data word length . -3951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note Function is called under interruption only, once -3952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Receive_IT() -3953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_RxISR_16BIT(UART_HandleTypeDef *huart) -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5180 .loc 1 3957 1 is_stmt 1 view -0 - 5181 .cfi_startproc - 5182 @ args = 0, pretend = 0, frame = 0 - 5183 @ frame_needed = 0, uses_anonymous_args = 0 - 5184 .loc 1 3957 1 is_stmt 0 view .LVU1725 - 5185 0000 08B5 push {r3, lr} - 5186 .LCFI25: - 5187 .cfi_def_cfa_offset 8 - 5188 .cfi_offset 3, -8 - 5189 .cfi_offset 14, -4 -3958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t *tmp; - 5190 .loc 1 3958 3 is_stmt 1 view .LVU1726 -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask = huart->Mask; - 5191 .loc 1 3959 3 view .LVU1727 - 5192 .loc 1 3959 12 is_stmt 0 view .LVU1728 - 5193 0002 B0F85C20 ldrh r2, [r0, #92] - 5194 .LVL455: -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhdata; - 5195 .loc 1 3960 3 is_stmt 1 view .LVU1729 -3961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is ongoing */ -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX) - ARM GAS /tmp/ccQxTlMj.s page 207 - - - 5196 .loc 1 3963 3 view .LVU1730 - 5197 .loc 1 3963 12 is_stmt 0 view .LVU1731 - 5198 0006 D0F88030 ldr r3, [r0, #128] - 5199 .loc 1 3963 6 view .LVU1732 - 5200 000a 222B cmp r3, #34 - 5201 000c 05D0 beq .L214 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR); -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ; -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; -3970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxXferCount == 0U) -3972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupt*/ -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -3975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent to Transfer Complete */ -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -3993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : */ -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set reception type to Standard */ -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -4001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -4002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable IDLE interrupt */ -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear IDLE Flag */ -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize); -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - ARM GAS /tmp/ccQxTlMj.s page 208 - - -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); -4017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -4021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Standard reception API called */ -4022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback(huart); -4025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -4026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/ -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -4029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -4034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RXNE interrupt flag */ -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); - 5202 .loc 1 4035 5 is_stmt 1 view .LVU1733 - 5203 000e 0268 ldr r2, [r0] - 5204 .LVL456: - 5205 .loc 1 4035 5 is_stmt 0 view .LVU1734 - 5206 0010 9369 ldr r3, [r2, #24] - 5207 0012 43F00803 orr r3, r3, #8 - 5208 0016 9361 str r3, [r2, #24] - 5209 .LVL457: - 5210 .L203: -4036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5211 .loc 1 4037 1 view .LVU1735 - 5212 0018 08BD pop {r3, pc} - 5213 .LVL458: - 5214 .L214: -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ; - 5215 .loc 1 3965 5 is_stmt 1 view .LVU1736 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ; - 5216 .loc 1 3965 25 is_stmt 0 view .LVU1737 - 5217 001a 0368 ldr r3, [r0] - 5218 001c 5B6A ldr r3, [r3, #36] - 5219 .LVL459: -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); - 5220 .loc 1 3966 5 is_stmt 1 view .LVU1738 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); - 5221 .loc 1 3966 9 is_stmt 0 view .LVU1739 - 5222 001e 416D ldr r1, [r0, #84] - 5223 .LVL460: -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; - 5224 .loc 1 3967 5 is_stmt 1 view .LVU1740 -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; - 5225 .loc 1 3967 12 is_stmt 0 view .LVU1741 - 5226 0020 1340 ands r3, r3, r2 - 5227 .LVL461: -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; - 5228 .loc 1 3967 10 view .LVU1742 - ARM GAS /tmp/ccQxTlMj.s page 209 - - - 5229 0022 0B80 strh r3, [r1] @ movhi -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 5230 .loc 1 3968 5 is_stmt 1 view .LVU1743 -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 5231 .loc 1 3968 10 is_stmt 0 view .LVU1744 - 5232 0024 436D ldr r3, [r0, #84] -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 5233 .loc 1 3968 23 view .LVU1745 - 5234 0026 0233 adds r3, r3, #2 - 5235 0028 4365 str r3, [r0, #84] -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5236 .loc 1 3969 5 is_stmt 1 view .LVU1746 -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5237 .loc 1 3969 10 is_stmt 0 view .LVU1747 - 5238 002a B0F85A30 ldrh r3, [r0, #90] - 5239 002e 9BB2 uxth r3, r3 -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5240 .loc 1 3969 23 view .LVU1748 - 5241 0030 013B subs r3, r3, #1 - 5242 0032 9BB2 uxth r3, r3 - 5243 0034 A0F85A30 strh r3, [r0, #90] @ movhi -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5244 .loc 1 3971 5 is_stmt 1 view .LVU1749 -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5245 .loc 1 3971 14 is_stmt 0 view .LVU1750 - 5246 0038 B0F85A30 ldrh r3, [r0, #90] - 5247 003c 9BB2 uxth r3, r3 -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5248 .loc 1 3971 8 view .LVU1751 - 5249 003e 002B cmp r3, #0 - 5250 0040 EAD1 bne .L203 - 5251 .LVL462: - 5252 .L206: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5253 .loc 1 3974 7 is_stmt 1 discriminator 1 view .LVU1752 - 5254 .LBB660: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5255 .loc 1 3974 7 discriminator 1 view .LVU1753 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5256 .loc 1 3974 7 discriminator 1 view .LVU1754 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5257 .loc 1 3974 7 discriminator 1 view .LVU1755 - 5258 0042 0268 ldr r2, [r0] - 5259 .LVL463: - 5260 .LBB661: - 5261 .LBI661: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5262 .loc 2 1068 31 view .LVU1756 - 5263 .LBB662: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5264 .loc 2 1070 5 view .LVU1757 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5265 .loc 2 1072 4 view .LVU1758 - 5266 .syntax unified - 5267 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5268 0044 52E8003F ldrex r3, [r2] - 5269 @ 0 "" 2 - ARM GAS /tmp/ccQxTlMj.s page 210 - - - 5270 .LVL464: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5271 .loc 2 1073 4 view .LVU1759 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5272 .loc 2 1073 4 is_stmt 0 view .LVU1760 - 5273 .thumb - 5274 .syntax unified - 5275 .LBE662: - 5276 .LBE661: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5277 .loc 1 3974 7 discriminator 1 view .LVU1761 - 5278 0048 23F49073 bic r3, r3, #288 - 5279 .LVL465: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5280 .loc 1 3974 7 is_stmt 1 discriminator 1 view .LVU1762 - 5281 .LBB663: - 5282 .LBI663: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5283 .loc 2 1119 31 view .LVU1763 - 5284 .LBB664: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5285 .loc 2 1121 4 view .LVU1764 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5286 .loc 2 1123 4 view .LVU1765 - 5287 .syntax unified - 5288 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5289 004c 42E80031 strex r1, r3, [r2] - 5290 @ 0 "" 2 - 5291 .LVL466: - 5292 .loc 2 1124 4 view .LVU1766 - 5293 .loc 2 1124 4 is_stmt 0 view .LVU1767 - 5294 .thumb - 5295 .syntax unified - 5296 .LBE664: - 5297 .LBE663: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5298 .loc 1 3974 7 discriminator 1 view .LVU1768 - 5299 0050 0029 cmp r1, #0 - 5300 0052 F6D1 bne .L206 - 5301 .LVL467: - 5302 .L207: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5303 .loc 1 3974 7 discriminator 1 view .LVU1769 - 5304 .LBE660: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5305 .loc 1 3974 7 is_stmt 1 discriminator 2 view .LVU1770 -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5306 .loc 1 3977 7 discriminator 1 view .LVU1771 - 5307 .LBB665: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5308 .loc 1 3977 7 discriminator 1 view .LVU1772 -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5309 .loc 1 3977 7 discriminator 1 view .LVU1773 -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5310 .loc 1 3977 7 discriminator 1 view .LVU1774 - 5311 0054 0268 ldr r2, [r0] - 5312 .LVL468: - ARM GAS /tmp/ccQxTlMj.s page 211 - - - 5313 .LBB666: - 5314 .LBI666: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5315 .loc 2 1068 31 view .LVU1775 - 5316 .LBB667: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5317 .loc 2 1070 5 view .LVU1776 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5318 .loc 2 1072 4 view .LVU1777 - 5319 0056 02F10803 add r3, r2, #8 - 5320 .LVL469: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5321 .loc 2 1072 4 is_stmt 0 view .LVU1778 - 5322 .syntax unified - 5323 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5324 005a 53E8003F ldrex r3, [r3] - 5325 @ 0 "" 2 - 5326 .LVL470: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5327 .loc 2 1073 4 is_stmt 1 view .LVU1779 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5328 .loc 2 1073 4 is_stmt 0 view .LVU1780 - 5329 .thumb - 5330 .syntax unified - 5331 .LBE667: - 5332 .LBE666: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5333 .loc 1 3977 7 discriminator 1 view .LVU1781 - 5334 005e 23F00103 bic r3, r3, #1 - 5335 .LVL471: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5336 .loc 1 3977 7 is_stmt 1 discriminator 1 view .LVU1782 - 5337 .LBB668: - 5338 .LBI668: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5339 .loc 2 1119 31 view .LVU1783 - 5340 .LBB669: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5341 .loc 2 1121 4 view .LVU1784 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5342 .loc 2 1123 4 view .LVU1785 - 5343 0062 0832 adds r2, r2, #8 - 5344 .LVL472: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5345 .loc 2 1123 4 is_stmt 0 view .LVU1786 - 5346 .syntax unified - 5347 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5348 0064 42E80031 strex r1, r3, [r2] - 5349 @ 0 "" 2 - 5350 .LVL473: - 5351 .loc 2 1124 4 is_stmt 1 view .LVU1787 - 5352 .loc 2 1124 4 is_stmt 0 view .LVU1788 - 5353 .thumb - 5354 .syntax unified - 5355 .LBE669: - 5356 .LBE668: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 212 - - - 5357 .loc 1 3977 7 discriminator 1 view .LVU1789 - 5358 0068 0029 cmp r1, #0 - 5359 006a F3D1 bne .L207 - 5360 .LBE665: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5361 .loc 1 3977 7 is_stmt 1 discriminator 2 view .LVU1790 -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5362 .loc 1 3980 7 view .LVU1791 -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5363 .loc 1 3980 22 is_stmt 0 view .LVU1792 - 5364 006c 2023 movs r3, #32 - 5365 .LVL474: -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5366 .loc 1 3980 22 view .LVU1793 - 5367 006e C0F88030 str r3, [r0, #128] -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5368 .loc 1 3983 7 is_stmt 1 view .LVU1794 -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5369 .loc 1 3983 20 is_stmt 0 view .LVU1795 - 5370 0072 0023 movs r3, #0 - 5371 0074 8366 str r3, [r0, #104] -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5372 .loc 1 3986 7 is_stmt 1 view .LVU1796 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5373 .loc 1 3986 26 is_stmt 0 view .LVU1797 - 5374 0076 4366 str r3, [r0, #100] -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5375 .loc 1 3989 7 is_stmt 1 view .LVU1798 -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5376 .loc 1 3989 11 is_stmt 0 view .LVU1799 - 5377 0078 0368 ldr r3, [r0] - 5378 007a 5B68 ldr r3, [r3, #4] -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5379 .loc 1 3989 10 view .LVU1800 - 5380 007c 13F4000F tst r3, #8388608 - 5381 0080 08D0 beq .L208 - 5382 .L209: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5383 .loc 1 3992 9 is_stmt 1 discriminator 1 view .LVU1801 - 5384 .LBB670: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5385 .loc 1 3992 9 discriminator 1 view .LVU1802 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5386 .loc 1 3992 9 discriminator 1 view .LVU1803 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5387 .loc 1 3992 9 discriminator 1 view .LVU1804 - 5388 0082 0268 ldr r2, [r0] - 5389 .LVL475: - 5390 .LBB671: - 5391 .LBI671: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5392 .loc 2 1068 31 view .LVU1805 - 5393 .LBB672: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5394 .loc 2 1070 5 view .LVU1806 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5395 .loc 2 1072 4 view .LVU1807 - ARM GAS /tmp/ccQxTlMj.s page 213 - - - 5396 .syntax unified - 5397 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5398 0084 52E8003F ldrex r3, [r2] - 5399 @ 0 "" 2 - 5400 .LVL476: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5401 .loc 2 1073 4 view .LVU1808 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5402 .loc 2 1073 4 is_stmt 0 view .LVU1809 - 5403 .thumb - 5404 .syntax unified - 5405 .LBE672: - 5406 .LBE671: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5407 .loc 1 3992 9 discriminator 1 view .LVU1810 - 5408 0088 23F08063 bic r3, r3, #67108864 - 5409 .LVL477: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5410 .loc 1 3992 9 is_stmt 1 discriminator 1 view .LVU1811 - 5411 .LBB673: - 5412 .LBI673: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5413 .loc 2 1119 31 view .LVU1812 - 5414 .LBB674: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5415 .loc 2 1121 4 view .LVU1813 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5416 .loc 2 1123 4 view .LVU1814 - 5417 .syntax unified - 5418 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5419 008c 42E80031 strex r1, r3, [r2] - 5420 @ 0 "" 2 - 5421 .LVL478: - 5422 .loc 2 1124 4 view .LVU1815 - 5423 .loc 2 1124 4 is_stmt 0 view .LVU1816 - 5424 .thumb - 5425 .syntax unified - 5426 .LBE674: - 5427 .LBE673: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5428 .loc 1 3992 9 discriminator 1 view .LVU1817 - 5429 0090 0029 cmp r1, #0 - 5430 0092 F6D1 bne .L209 - 5431 .LVL479: - 5432 .L208: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5433 .loc 1 3992 9 discriminator 1 view .LVU1818 - 5434 .LBE670: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5435 .loc 1 3992 9 is_stmt 1 discriminator 2 view .LVU1819 -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5436 .loc 1 3997 7 view .LVU1820 -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5437 .loc 1 3997 16 is_stmt 0 view .LVU1821 - 5438 0094 036E ldr r3, [r0, #96] -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5439 .loc 1 3997 10 view .LVU1822 - ARM GAS /tmp/ccQxTlMj.s page 214 - - - 5440 0096 012B cmp r3, #1 - 5441 0098 16D1 bne .L210 -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5442 .loc 1 4000 9 is_stmt 1 view .LVU1823 -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5443 .loc 1 4000 30 is_stmt 0 view .LVU1824 - 5444 009a 0023 movs r3, #0 - 5445 009c 0366 str r3, [r0, #96] - 5446 .L211: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5447 .loc 1 4003 9 is_stmt 1 discriminator 1 view .LVU1825 - 5448 .LBB675: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5449 .loc 1 4003 9 discriminator 1 view .LVU1826 -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5450 .loc 1 4003 9 discriminator 1 view .LVU1827 -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5451 .loc 1 4003 9 discriminator 1 view .LVU1828 - 5452 009e 0268 ldr r2, [r0] - 5453 .LVL480: - 5454 .LBB676: - 5455 .LBI676: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5456 .loc 2 1068 31 view .LVU1829 - 5457 .LBB677: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5458 .loc 2 1070 5 view .LVU1830 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5459 .loc 2 1072 4 view .LVU1831 - 5460 .syntax unified - 5461 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5462 00a0 52E8003F ldrex r3, [r2] - 5463 @ 0 "" 2 - 5464 .LVL481: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5465 .loc 2 1073 4 view .LVU1832 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5466 .loc 2 1073 4 is_stmt 0 view .LVU1833 - 5467 .thumb - 5468 .syntax unified - 5469 .LBE677: - 5470 .LBE676: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5471 .loc 1 4003 9 discriminator 1 view .LVU1834 - 5472 00a4 23F01003 bic r3, r3, #16 - 5473 .LVL482: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5474 .loc 1 4003 9 is_stmt 1 discriminator 1 view .LVU1835 - 5475 .LBB678: - 5476 .LBI678: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5477 .loc 2 1119 31 view .LVU1836 - 5478 .LBB679: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5479 .loc 2 1121 4 view .LVU1837 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5480 .loc 2 1123 4 view .LVU1838 - ARM GAS /tmp/ccQxTlMj.s page 215 - - - 5481 .syntax unified - 5482 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5483 00a8 42E80031 strex r1, r3, [r2] - 5484 @ 0 "" 2 - 5485 .LVL483: - 5486 .loc 2 1124 4 view .LVU1839 - 5487 .loc 2 1124 4 is_stmt 0 view .LVU1840 - 5488 .thumb - 5489 .syntax unified - 5490 .LBE679: - 5491 .LBE678: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5492 .loc 1 4003 9 discriminator 1 view .LVU1841 - 5493 00ac 0029 cmp r1, #0 - 5494 00ae F6D1 bne .L211 - 5495 .LBE675: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5496 .loc 1 4003 9 is_stmt 1 discriminator 2 view .LVU1842 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5497 .loc 1 4005 9 view .LVU1843 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5498 .loc 1 4005 13 is_stmt 0 view .LVU1844 - 5499 00b0 0368 ldr r3, [r0] - 5500 .LVL484: -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5501 .loc 1 4005 13 view .LVU1845 - 5502 00b2 DA69 ldr r2, [r3, #28] -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5503 .loc 1 4005 12 view .LVU1846 - 5504 00b4 12F0100F tst r2, #16 - 5505 00b8 01D0 beq .L212 -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5506 .loc 1 4008 11 is_stmt 1 view .LVU1847 - 5507 00ba 1022 movs r2, #16 - 5508 00bc 1A62 str r2, [r3, #32] - 5509 .L212: -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5510 .loc 1 4016 9 view .LVU1848 - 5511 00be B0F85810 ldrh r1, [r0, #88] - 5512 00c2 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5513 .LVL485: -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5514 .loc 1 4016 9 is_stmt 0 view .LVU1849 - 5515 00c6 A7E7 b .L203 - 5516 .LVL486: - 5517 .L210: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5518 .loc 1 4027 9 is_stmt 1 view .LVU1850 - 5519 00c8 FFF7FEFF bl HAL_UART_RxCpltCallback - 5520 .LVL487: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5521 .loc 1 4027 9 is_stmt 0 view .LVU1851 - 5522 00cc A4E7 b .L203 - 5523 .cfi_endproc - 5524 .LFE207: - 5526 .section .text.UART_DMARxHalfCplt,"ax",%progbits - 5527 .align 1 - ARM GAS /tmp/ccQxTlMj.s page 216 - - - 5528 .syntax unified - 5529 .thumb - 5530 .thumb_func - 5532 UART_DMARxHalfCplt: - 5533 .LVL488: - 5534 .LFB196: -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5535 .loc 1 3519 1 is_stmt 1 view -0 - 5536 .cfi_startproc - 5537 @ args = 0, pretend = 0, frame = 0 - 5538 @ frame_needed = 0, uses_anonymous_args = 0 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5539 .loc 1 3519 1 is_stmt 0 view .LVU1853 - 5540 0000 08B5 push {r3, lr} - 5541 .LCFI26: - 5542 .cfi_def_cfa_offset 8 - 5543 .cfi_offset 3, -8 - 5544 .cfi_offset 14, -4 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5545 .loc 1 3520 3 is_stmt 1 view .LVU1854 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5546 .loc 1 3520 23 is_stmt 0 view .LVU1855 - 5547 0002 806B ldr r0, [r0, #56] - 5548 .LVL489: -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5549 .loc 1 3524 3 is_stmt 1 view .LVU1856 -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5550 .loc 1 3524 22 is_stmt 0 view .LVU1857 - 5551 0004 0123 movs r3, #1 - 5552 0006 4366 str r3, [r0, #100] -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5553 .loc 1 3528 3 is_stmt 1 view .LVU1858 -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5554 .loc 1 3528 12 is_stmt 0 view .LVU1859 - 5555 0008 036E ldr r3, [r0, #96] -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5556 .loc 1 3528 6 view .LVU1860 - 5557 000a 012B cmp r3, #1 - 5558 000c 02D0 beq .L219 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5559 .loc 1 3546 5 is_stmt 1 view .LVU1861 - 5560 000e FFF7FEFF bl HAL_UART_RxHalfCpltCallback - 5561 .LVL490: - 5562 .L215: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5563 .loc 1 3549 1 is_stmt 0 view .LVU1862 - 5564 0012 08BD pop {r3, pc} - 5565 .LVL491: - 5566 .L219: -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5567 .loc 1 3535 5 is_stmt 1 view .LVU1863 -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5568 .loc 1 3535 44 is_stmt 0 view .LVU1864 - 5569 0014 B0F85810 ldrh r1, [r0, #88] -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5570 .loc 1 3535 5 view .LVU1865 - 5571 0018 4908 lsrs r1, r1, #1 - ARM GAS /tmp/ccQxTlMj.s page 217 - - - 5572 001a FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5573 .LVL492: -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5574 .loc 1 3535 5 view .LVU1866 - 5575 001e F8E7 b .L215 - 5576 .cfi_endproc - 5577 .LFE196: - 5579 .section .text.UART_DMAReceiveCplt,"ax",%progbits - 5580 .align 1 - 5581 .syntax unified - 5582 .thumb - 5583 .thumb_func - 5585 UART_DMAReceiveCplt: - 5586 .LVL493: - 5587 .LFB195: -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5588 .loc 1 3458 1 is_stmt 1 view -0 - 5589 .cfi_startproc - 5590 @ args = 0, pretend = 0, frame = 0 - 5591 @ frame_needed = 0, uses_anonymous_args = 0 -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5592 .loc 1 3458 1 is_stmt 0 view .LVU1868 - 5593 0000 08B5 push {r3, lr} - 5594 .LCFI27: - 5595 .cfi_def_cfa_offset 8 - 5596 .cfi_offset 3, -8 - 5597 .cfi_offset 14, -4 - 5598 0002 0346 mov r3, r0 -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5599 .loc 1 3459 3 is_stmt 1 view .LVU1869 -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5600 .loc 1 3459 23 is_stmt 0 view .LVU1870 - 5601 0004 806B ldr r0, [r0, #56] - 5602 .LVL494: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5603 .loc 1 3462 3 is_stmt 1 view .LVU1871 -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5604 .loc 1 3462 17 is_stmt 0 view .LVU1872 - 5605 0006 DB69 ldr r3, [r3, #28] - 5606 .LVL495: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5607 .loc 1 3462 6 view .LVU1873 - 5608 0008 B3F5807F cmp r3, #256 - 5609 000c 29D0 beq .L221 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5610 .loc 1 3464 5 is_stmt 1 view .LVU1874 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5611 .loc 1 3464 24 is_stmt 0 view .LVU1875 - 5612 000e 0023 movs r3, #0 - 5613 0010 A0F85A30 strh r3, [r0, #90] @ movhi - 5614 .L222: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5615 .loc 1 3467 5 is_stmt 1 discriminator 1 view .LVU1876 - 5616 .LBB680: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5617 .loc 1 3467 5 discriminator 1 view .LVU1877 -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - ARM GAS /tmp/ccQxTlMj.s page 218 - - - 5618 .loc 1 3467 5 discriminator 1 view .LVU1878 -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5619 .loc 1 3467 5 discriminator 1 view .LVU1879 - 5620 0014 0268 ldr r2, [r0] - 5621 .LVL496: - 5622 .LBB681: - 5623 .LBI681: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5624 .loc 2 1068 31 view .LVU1880 - 5625 .LBB682: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5626 .loc 2 1070 5 view .LVU1881 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5627 .loc 2 1072 4 view .LVU1882 - 5628 .syntax unified - 5629 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5630 0016 52E8003F ldrex r3, [r2] - 5631 @ 0 "" 2 - 5632 .LVL497: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5633 .loc 2 1073 4 view .LVU1883 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5634 .loc 2 1073 4 is_stmt 0 view .LVU1884 - 5635 .thumb - 5636 .syntax unified - 5637 .LBE682: - 5638 .LBE681: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5639 .loc 1 3467 5 discriminator 1 view .LVU1885 - 5640 001a 23F48073 bic r3, r3, #256 - 5641 .LVL498: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5642 .loc 1 3467 5 is_stmt 1 discriminator 1 view .LVU1886 - 5643 .LBB683: - 5644 .LBI683: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5645 .loc 2 1119 31 view .LVU1887 - 5646 .LBB684: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5647 .loc 2 1121 4 view .LVU1888 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5648 .loc 2 1123 4 view .LVU1889 - 5649 .syntax unified - 5650 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5651 001e 42E80031 strex r1, r3, [r2] - 5652 @ 0 "" 2 - 5653 .LVL499: - 5654 .loc 2 1124 4 view .LVU1890 - 5655 .loc 2 1124 4 is_stmt 0 view .LVU1891 - 5656 .thumb - 5657 .syntax unified - 5658 .LBE684: - 5659 .LBE683: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5660 .loc 1 3467 5 discriminator 1 view .LVU1892 - 5661 0022 0029 cmp r1, #0 - 5662 0024 F6D1 bne .L222 - ARM GAS /tmp/ccQxTlMj.s page 219 - - - 5663 .LVL500: - 5664 .L223: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5665 .loc 1 3467 5 discriminator 1 view .LVU1893 - 5666 .LBE680: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5667 .loc 1 3467 5 is_stmt 1 discriminator 2 view .LVU1894 -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5668 .loc 1 3468 5 discriminator 1 view .LVU1895 - 5669 .LBB685: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5670 .loc 1 3468 5 discriminator 1 view .LVU1896 -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5671 .loc 1 3468 5 discriminator 1 view .LVU1897 -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5672 .loc 1 3468 5 discriminator 1 view .LVU1898 - 5673 0026 0268 ldr r2, [r0] - 5674 .LVL501: - 5675 .LBB686: - 5676 .LBI686: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5677 .loc 2 1068 31 view .LVU1899 - 5678 .LBB687: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5679 .loc 2 1070 5 view .LVU1900 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5680 .loc 2 1072 4 view .LVU1901 - 5681 0028 02F10803 add r3, r2, #8 - 5682 .LVL502: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5683 .loc 2 1072 4 is_stmt 0 view .LVU1902 - 5684 .syntax unified - 5685 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5686 002c 53E8003F ldrex r3, [r3] - 5687 @ 0 "" 2 - 5688 .LVL503: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5689 .loc 2 1073 4 is_stmt 1 view .LVU1903 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5690 .loc 2 1073 4 is_stmt 0 view .LVU1904 - 5691 .thumb - 5692 .syntax unified - 5693 .LBE687: - 5694 .LBE686: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5695 .loc 1 3468 5 discriminator 1 view .LVU1905 - 5696 0030 23F00103 bic r3, r3, #1 - 5697 .LVL504: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5698 .loc 1 3468 5 is_stmt 1 discriminator 1 view .LVU1906 - 5699 .LBB688: - 5700 .LBI688: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5701 .loc 2 1119 31 view .LVU1907 - 5702 .LBB689: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5703 .loc 2 1121 4 view .LVU1908 - ARM GAS /tmp/ccQxTlMj.s page 220 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5704 .loc 2 1123 4 view .LVU1909 - 5705 0034 0832 adds r2, r2, #8 - 5706 .LVL505: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5707 .loc 2 1123 4 is_stmt 0 view .LVU1910 - 5708 .syntax unified - 5709 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5710 0036 42E80031 strex r1, r3, [r2] - 5711 @ 0 "" 2 - 5712 .LVL506: - 5713 .loc 2 1124 4 is_stmt 1 view .LVU1911 - 5714 .loc 2 1124 4 is_stmt 0 view .LVU1912 - 5715 .thumb - 5716 .syntax unified - 5717 .LBE689: - 5718 .LBE688: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5719 .loc 1 3468 5 discriminator 1 view .LVU1913 - 5720 003a 0029 cmp r1, #0 - 5721 003c F3D1 bne .L223 - 5722 .LVL507: - 5723 .L224: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5724 .loc 1 3468 5 discriminator 1 view .LVU1914 - 5725 .LBE685: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5726 .loc 1 3468 5 is_stmt 1 discriminator 2 view .LVU1915 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5727 .loc 1 3472 5 discriminator 1 view .LVU1916 - 5728 .LBB690: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5729 .loc 1 3472 5 discriminator 1 view .LVU1917 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5730 .loc 1 3472 5 discriminator 1 view .LVU1918 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5731 .loc 1 3472 5 discriminator 1 view .LVU1919 - 5732 003e 0268 ldr r2, [r0] - 5733 .LVL508: - 5734 .LBB691: - 5735 .LBI691: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5736 .loc 2 1068 31 view .LVU1920 - 5737 .LBB692: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5738 .loc 2 1070 5 view .LVU1921 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5739 .loc 2 1072 4 view .LVU1922 - 5740 0040 02F10803 add r3, r2, #8 - 5741 .LVL509: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5742 .loc 2 1072 4 is_stmt 0 view .LVU1923 - 5743 .syntax unified - 5744 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5745 0044 53E8003F ldrex r3, [r3] - 5746 @ 0 "" 2 - 5747 .LVL510: - ARM GAS /tmp/ccQxTlMj.s page 221 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5748 .loc 2 1073 4 is_stmt 1 view .LVU1924 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5749 .loc 2 1073 4 is_stmt 0 view .LVU1925 - 5750 .thumb - 5751 .syntax unified - 5752 .LBE692: - 5753 .LBE691: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5754 .loc 1 3472 5 discriminator 1 view .LVU1926 - 5755 0048 23F04003 bic r3, r3, #64 - 5756 .LVL511: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5757 .loc 1 3472 5 is_stmt 1 discriminator 1 view .LVU1927 - 5758 .LBB693: - 5759 .LBI693: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5760 .loc 2 1119 31 view .LVU1928 - 5761 .LBB694: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5762 .loc 2 1121 4 view .LVU1929 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5763 .loc 2 1123 4 view .LVU1930 - 5764 004c 0832 adds r2, r2, #8 - 5765 .LVL512: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5766 .loc 2 1123 4 is_stmt 0 view .LVU1931 - 5767 .syntax unified - 5768 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5769 004e 42E80031 strex r1, r3, [r2] - 5770 @ 0 "" 2 - 5771 .LVL513: - 5772 .loc 2 1124 4 is_stmt 1 view .LVU1932 - 5773 .loc 2 1124 4 is_stmt 0 view .LVU1933 - 5774 .thumb - 5775 .syntax unified - 5776 .LBE694: - 5777 .LBE693: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5778 .loc 1 3472 5 discriminator 1 view .LVU1934 - 5779 0052 0029 cmp r1, #0 - 5780 0054 F3D1 bne .L224 - 5781 .LBE690: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5782 .loc 1 3472 5 is_stmt 1 discriminator 2 view .LVU1935 -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5783 .loc 1 3475 5 view .LVU1936 -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5784 .loc 1 3475 20 is_stmt 0 view .LVU1937 - 5785 0056 2023 movs r3, #32 - 5786 .LVL514: -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5787 .loc 1 3475 20 view .LVU1938 - 5788 0058 C0F88030 str r3, [r0, #128] -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5789 .loc 1 3478 5 is_stmt 1 view .LVU1939 -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 222 - - - 5790 .loc 1 3478 14 is_stmt 0 view .LVU1940 - 5791 005c 036E ldr r3, [r0, #96] -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5792 .loc 1 3478 8 view .LVU1941 - 5793 005e 012B cmp r3, #1 - 5794 0060 07D0 beq .L225 - 5795 .LVL515: - 5796 .L221: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5797 .loc 1 3480 7 is_stmt 1 discriminator 2 view .LVU1942 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5798 .loc 1 3486 3 view .LVU1943 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5799 .loc 1 3486 22 is_stmt 0 view .LVU1944 - 5800 0062 0023 movs r3, #0 - 5801 0064 4366 str r3, [r0, #100] -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5802 .loc 1 3490 3 is_stmt 1 view .LVU1945 -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5803 .loc 1 3490 12 is_stmt 0 view .LVU1946 - 5804 0066 036E ldr r3, [r0, #96] -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5805 .loc 1 3490 6 view .LVU1947 - 5806 0068 012B cmp r3, #1 - 5807 006a 0CD0 beq .L229 -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5808 .loc 1 3508 5 is_stmt 1 view .LVU1948 - 5809 006c FFF7FEFF bl HAL_UART_RxCpltCallback - 5810 .LVL516: - 5811 .L220: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5812 .loc 1 3511 1 is_stmt 0 view .LVU1949 - 5813 0070 08BD pop {r3, pc} - 5814 .LVL517: - 5815 .L225: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5816 .loc 1 3480 7 is_stmt 1 discriminator 1 view .LVU1950 - 5817 .LBB695: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5818 .loc 1 3480 7 discriminator 1 view .LVU1951 -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5819 .loc 1 3480 7 discriminator 1 view .LVU1952 -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5820 .loc 1 3480 7 discriminator 1 view .LVU1953 - 5821 0072 0268 ldr r2, [r0] - 5822 .LVL518: - 5823 .LBB696: - 5824 .LBI696: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5825 .loc 2 1068 31 view .LVU1954 - 5826 .LBB697: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5827 .loc 2 1070 5 view .LVU1955 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5828 .loc 2 1072 4 view .LVU1956 - 5829 .syntax unified - 5830 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccQxTlMj.s page 223 - - - 5831 0074 52E8003F ldrex r3, [r2] - 5832 @ 0 "" 2 - 5833 .LVL519: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5834 .loc 2 1073 4 view .LVU1957 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5835 .loc 2 1073 4 is_stmt 0 view .LVU1958 - 5836 .thumb - 5837 .syntax unified - 5838 .LBE697: - 5839 .LBE696: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5840 .loc 1 3480 7 discriminator 1 view .LVU1959 - 5841 0078 23F01003 bic r3, r3, #16 - 5842 .LVL520: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5843 .loc 1 3480 7 is_stmt 1 discriminator 1 view .LVU1960 - 5844 .LBB698: - 5845 .LBI698: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5846 .loc 2 1119 31 view .LVU1961 - 5847 .LBB699: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5848 .loc 2 1121 4 view .LVU1962 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5849 .loc 2 1123 4 view .LVU1963 - 5850 .syntax unified - 5851 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5852 007c 42E80031 strex r1, r3, [r2] - 5853 @ 0 "" 2 - 5854 .LVL521: - 5855 .loc 2 1124 4 view .LVU1964 - 5856 .loc 2 1124 4 is_stmt 0 view .LVU1965 - 5857 .thumb - 5858 .syntax unified - 5859 .LBE699: - 5860 .LBE698: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5861 .loc 1 3480 7 discriminator 1 view .LVU1966 - 5862 0080 0029 cmp r1, #0 - 5863 0082 F6D1 bne .L225 - 5864 0084 EDE7 b .L221 - 5865 .LVL522: - 5866 .L229: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5867 .loc 1 3480 7 discriminator 1 view .LVU1967 - 5868 .LBE695: -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5869 .loc 1 3497 5 is_stmt 1 view .LVU1968 - 5870 0086 B0F85810 ldrh r1, [r0, #88] - 5871 008a FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5872 .LVL523: -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5873 .loc 1 3497 5 is_stmt 0 view .LVU1969 - 5874 008e EFE7 b .L220 - 5875 .cfi_endproc - 5876 .LFE195: - ARM GAS /tmp/ccQxTlMj.s page 224 - - - 5878 .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits - 5879 .align 1 - 5880 .weak HAL_UARTEx_WakeupCallback - 5881 .syntax unified - 5882 .thumb - 5883 .thumb_func - 5885 HAL_UARTEx_WakeupCallback: - 5886 .LVL524: - 5887 .LFB173: -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 5888 .loc 1 2574 1 is_stmt 1 view -0 - 5889 .cfi_startproc - 5890 @ args = 0, pretend = 0, frame = 0 - 5891 @ frame_needed = 0, uses_anonymous_args = 0 - 5892 @ link register save eliminated. -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5893 .loc 1 2576 3 view .LVU1971 -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5894 .loc 1 2581 1 is_stmt 0 view .LVU1972 - 5895 0000 7047 bx lr - 5896 .cfi_endproc - 5897 .LFE173: - 5899 .section .text.HAL_UART_IRQHandler,"ax",%progbits - 5900 .align 1 - 5901 .global HAL_UART_IRQHandler - 5902 .syntax unified - 5903 .thumb - 5904 .thumb_func - 5906 HAL_UART_IRQHandler: - 5907 .LVL525: - 5908 .LFB163: -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); - 5909 .loc 1 2129 1 is_stmt 1 view -0 - 5910 .cfi_startproc - 5911 @ args = 0, pretend = 0, frame = 0 - 5912 @ frame_needed = 0, uses_anonymous_args = 0 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); - 5913 .loc 1 2129 1 is_stmt 0 view .LVU1974 - 5914 0000 70B5 push {r4, r5, r6, lr} - 5915 .LCFI28: - 5916 .cfi_def_cfa_offset 16 - 5917 .cfi_offset 4, -16 - 5918 .cfi_offset 5, -12 - 5919 .cfi_offset 6, -8 - 5920 .cfi_offset 14, -4 - 5921 0002 0446 mov r4, r0 -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); - 5922 .loc 1 2130 3 is_stmt 1 view .LVU1975 -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); - 5923 .loc 1 2130 25 is_stmt 0 view .LVU1976 - 5924 0004 0268 ldr r2, [r0] -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); - 5925 .loc 1 2130 12 view .LVU1977 - 5926 0006 D369 ldr r3, [r2, #28] - 5927 .LVL526: -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3); - 5928 .loc 1 2131 3 is_stmt 1 view .LVU1978 - ARM GAS /tmp/ccQxTlMj.s page 225 - - -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3); - 5929 .loc 1 2131 12 is_stmt 0 view .LVU1979 - 5930 0008 1168 ldr r1, [r2] - 5931 .LVL527: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5932 .loc 1 2132 3 is_stmt 1 view .LVU1980 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5933 .loc 1 2132 12 is_stmt 0 view .LVU1981 - 5934 000a 9068 ldr r0, [r2, #8] - 5935 .LVL528: -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t errorcode; - 5936 .loc 1 2134 3 is_stmt 1 view .LVU1982 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5937 .loc 1 2135 3 view .LVU1983 -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (errorflags == 0U) - 5938 .loc 1 2138 3 view .LVU1984 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5939 .loc 1 2139 3 view .LVU1985 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5940 .loc 1 2139 6 is_stmt 0 view .LVU1986 - 5941 000c 40F60F0C movw ip, #2063 - 5942 0010 13EA0C0F tst r3, ip - 5943 0014 0AD1 bne .L232 -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 5944 .loc 1 2142 5 is_stmt 1 view .LVU1987 -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 5945 .loc 1 2142 8 is_stmt 0 view .LVU1988 - 5946 0016 13F0200F tst r3, #32 - 5947 001a 0DD0 beq .L233 -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5948 .loc 1 2143 9 view .LVU1989 - 5949 001c 11F0200F tst r1, #32 - 5950 0020 0AD0 beq .L233 -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5951 .loc 1 2145 7 is_stmt 1 view .LVU1990 -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5952 .loc 1 2145 16 is_stmt 0 view .LVU1991 - 5953 0022 A36E ldr r3, [r4, #104] - 5954 .LVL529: -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5955 .loc 1 2145 10 view .LVU1992 - 5956 0024 0BB3 cbz r3, .L231 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5957 .loc 1 2147 9 is_stmt 1 view .LVU1993 - 5958 0026 2046 mov r0, r4 - 5959 .LVL530: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5960 .loc 1 2147 9 is_stmt 0 view .LVU1994 - 5961 0028 9847 blx r3 - 5962 .LVL531: -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5963 .loc 1 2149 7 is_stmt 1 view .LVU1995 - 5964 002a 1EE0 b .L231 - 5965 .LVL532: - 5966 .L232: -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U))) - 5967 .loc 1 2155 7 is_stmt 0 view .LVU1996 - ARM GAS /tmp/ccQxTlMj.s page 226 - - - 5968 002c 10F00105 ands r5, r0, #1 - 5969 0030 1CD1 bne .L236 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5970 .loc 1 2156 11 view .LVU1997 - 5971 0032 AB4E ldr r6, .L270 - 5972 0034 3142 tst r1, r6 - 5973 0036 19D1 bne .L236 - 5974 .L233: -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) - 5975 .loc 1 2292 3 is_stmt 1 view .LVU1998 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) - 5976 .loc 1 2292 13 is_stmt 0 view .LVU1999 - 5977 0038 256E ldr r5, [r4, #96] -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) - 5978 .loc 1 2292 6 view .LVU2000 - 5979 003a 012D cmp r5, #1 - 5980 003c 00F0A480 beq .L266 - 5981 .L250: -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5982 .loc 1 2390 3 is_stmt 1 view .LVU2001 -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5983 .loc 1 2390 6 is_stmt 0 view .LVU2002 - 5984 0040 13F4801F tst r3, #1048576 - 5985 0044 03D0 beq .L262 -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5986 .loc 1 2390 42 discriminator 1 view .LVU2003 - 5987 0046 10F4800F tst r0, #4194304 - 5988 004a 40F03781 bne .L267 - 5989 .L262: -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U)) - 5990 .loc 1 2410 3 is_stmt 1 view .LVU2004 -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U)) - 5991 .loc 1 2410 6 is_stmt 0 view .LVU2005 - 5992 004e 13F0800F tst r3, #128 - 5993 0052 03D0 beq .L263 -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5994 .loc 1 2411 7 view .LVU2006 - 5995 0054 11F0800F tst r1, #128 - 5996 0058 40F03781 bne .L268 - 5997 .L263: -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5998 .loc 1 2421 3 is_stmt 1 view .LVU2007 -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5999 .loc 1 2421 6 is_stmt 0 view .LVU2008 - 6000 005c 13F0400F tst r3, #64 - 6001 0060 03D0 beq .L231 -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6002 .loc 1 2421 41 discriminator 1 view .LVU2009 - 6003 0062 11F0400F tst r1, #64 - 6004 0066 40F03781 bne .L269 - 6005 .LVL533: - 6006 .L231: -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6007 .loc 1 2427 1 view .LVU2010 - 6008 006a 70BD pop {r4, r5, r6, pc} - 6009 .LVL534: - 6010 .L236: - ARM GAS /tmp/ccQxTlMj.s page 227 - - -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6011 .loc 1 2159 5 is_stmt 1 view .LVU2011 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6012 .loc 1 2159 8 is_stmt 0 view .LVU2012 - 6013 006c 13F0010F tst r3, #1 - 6014 0070 09D0 beq .L237 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6015 .loc 1 2159 43 discriminator 1 view .LVU2013 - 6016 0072 11F4807F tst r1, #256 - 6017 0076 06D0 beq .L237 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6018 .loc 1 2161 7 is_stmt 1 view .LVU2014 - 6019 0078 0120 movs r0, #1 - 6020 .LVL535: -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6021 .loc 1 2161 7 is_stmt 0 view .LVU2015 - 6022 007a 1062 str r0, [r2, #32] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6023 .loc 1 2163 7 is_stmt 1 view .LVU2016 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6024 .loc 1 2163 12 is_stmt 0 view .LVU2017 - 6025 007c D4F88420 ldr r2, [r4, #132] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6026 .loc 1 2163 24 view .LVU2018 - 6027 0080 0243 orrs r2, r2, r0 - 6028 0082 C4F88420 str r2, [r4, #132] - 6029 .L237: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6030 .loc 1 2167 5 is_stmt 1 view .LVU2019 -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6031 .loc 1 2167 8 is_stmt 0 view .LVU2020 - 6032 0086 13F0020F tst r3, #2 - 6033 008a 09D0 beq .L238 -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6034 .loc 1 2167 43 discriminator 1 view .LVU2021 - 6035 008c 45B1 cbz r5, .L238 -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6036 .loc 1 2169 7 is_stmt 1 view .LVU2022 - 6037 008e 2268 ldr r2, [r4] - 6038 0090 0220 movs r0, #2 - 6039 0092 1062 str r0, [r2, #32] -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6040 .loc 1 2171 7 view .LVU2023 -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6041 .loc 1 2171 12 is_stmt 0 view .LVU2024 - 6042 0094 D4F88420 ldr r2, [r4, #132] -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6043 .loc 1 2171 24 view .LVU2025 - 6044 0098 42F00402 orr r2, r2, #4 - 6045 009c C4F88420 str r2, [r4, #132] - 6046 .L238: -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6047 .loc 1 2175 5 is_stmt 1 view .LVU2026 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6048 .loc 1 2175 8 is_stmt 0 view .LVU2027 - 6049 00a0 13F0040F tst r3, #4 - 6050 00a4 09D0 beq .L239 - ARM GAS /tmp/ccQxTlMj.s page 228 - - -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6051 .loc 1 2175 43 discriminator 1 view .LVU2028 - 6052 00a6 45B1 cbz r5, .L239 -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6053 .loc 1 2177 7 is_stmt 1 view .LVU2029 - 6054 00a8 2268 ldr r2, [r4] - 6055 00aa 0420 movs r0, #4 - 6056 00ac 1062 str r0, [r2, #32] -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6057 .loc 1 2179 7 view .LVU2030 -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6058 .loc 1 2179 12 is_stmt 0 view .LVU2031 - 6059 00ae D4F88420 ldr r2, [r4, #132] -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6060 .loc 1 2179 24 view .LVU2032 - 6061 00b2 42F00202 orr r2, r2, #2 - 6062 00b6 C4F88420 str r2, [r4, #132] - 6063 .L239: -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) || - 6064 .loc 1 2183 5 is_stmt 1 view .LVU2033 -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) || - 6065 .loc 1 2183 8 is_stmt 0 view .LVU2034 - 6066 00ba 13F0080F tst r3, #8 - 6067 00be 0BD0 beq .L240 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U))) - 6068 .loc 1 2184 9 view .LVU2035 - 6069 00c0 11F0200F tst r1, #32 - 6070 00c4 00D1 bne .L241 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U))) - 6071 .loc 1 2184 49 discriminator 1 view .LVU2036 - 6072 00c6 3DB1 cbz r5, .L240 - 6073 .L241: -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6074 .loc 1 2187 7 is_stmt 1 view .LVU2037 - 6075 00c8 2268 ldr r2, [r4] - 6076 00ca 0820 movs r0, #8 - 6077 00cc 1062 str r0, [r2, #32] -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6078 .loc 1 2189 7 view .LVU2038 -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6079 .loc 1 2189 12 is_stmt 0 view .LVU2039 - 6080 00ce D4F88420 ldr r2, [r4, #132] -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6081 .loc 1 2189 24 view .LVU2040 - 6082 00d2 0243 orrs r2, r2, r0 - 6083 00d4 C4F88420 str r2, [r4, #132] - 6084 .L240: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6085 .loc 1 2193 5 is_stmt 1 view .LVU2041 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6086 .loc 1 2193 8 is_stmt 0 view .LVU2042 - 6087 00d8 13F4006F tst r3, #2048 - 6088 00dc 0CD0 beq .L242 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6089 .loc 1 2193 45 discriminator 1 view .LVU2043 - 6090 00de 11F0806F tst r1, #67108864 - 6091 00e2 09D0 beq .L242 - ARM GAS /tmp/ccQxTlMj.s page 229 - - -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6092 .loc 1 2195 7 is_stmt 1 view .LVU2044 - 6093 00e4 2268 ldr r2, [r4] - 6094 00e6 4FF40060 mov r0, #2048 - 6095 00ea 1062 str r0, [r2, #32] -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6096 .loc 1 2197 7 view .LVU2045 -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6097 .loc 1 2197 12 is_stmt 0 view .LVU2046 - 6098 00ec D4F88420 ldr r2, [r4, #132] -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6099 .loc 1 2197 24 view .LVU2047 - 6100 00f0 42F02002 orr r2, r2, #32 - 6101 00f4 C4F88420 str r2, [r4, #132] - 6102 .L242: -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6103 .loc 1 2201 5 is_stmt 1 view .LVU2048 -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6104 .loc 1 2201 14 is_stmt 0 view .LVU2049 - 6105 00f8 D4F88420 ldr r2, [r4, #132] -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6106 .loc 1 2201 8 view .LVU2050 - 6107 00fc 002A cmp r2, #0 - 6108 00fe B4D0 beq .L231 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 6109 .loc 1 2204 7 is_stmt 1 view .LVU2051 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 6110 .loc 1 2204 10 is_stmt 0 view .LVU2052 - 6111 0100 13F0200F tst r3, #32 - 6112 0104 06D0 beq .L244 -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6113 .loc 1 2205 11 view .LVU2053 - 6114 0106 11F0200F tst r1, #32 - 6115 010a 03D0 beq .L244 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6116 .loc 1 2207 9 is_stmt 1 view .LVU2054 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6117 .loc 1 2207 18 is_stmt 0 view .LVU2055 - 6118 010c A36E ldr r3, [r4, #104] - 6119 .LVL536: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6120 .loc 1 2207 12 view .LVU2056 - 6121 010e 0BB1 cbz r3, .L244 -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6122 .loc 1 2209 11 is_stmt 1 view .LVU2057 - 6123 0110 2046 mov r0, r4 - 6124 0112 9847 blx r3 - 6125 .LVL537: - 6126 .L244: -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || - 6127 .loc 1 2218 7 view .LVU2058 -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || - 6128 .loc 1 2218 17 is_stmt 0 view .LVU2059 - 6129 0114 D4F88420 ldr r2, [r4, #132] - 6130 .LVL538: -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6131 .loc 1 2219 7 is_stmt 1 view .LVU2060 - ARM GAS /tmp/ccQxTlMj.s page 230 - - -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6132 .loc 1 2219 12 is_stmt 0 view .LVU2061 - 6133 0118 2368 ldr r3, [r4] - 6134 011a 9B68 ldr r3, [r3, #8] -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6135 .loc 1 2219 10 view .LVU2062 - 6136 011c 13F0400F tst r3, #64 - 6137 0120 02D1 bne .L245 -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6138 .loc 1 2219 66 discriminator 1 view .LVU2063 - 6139 0122 12F0280F tst r2, #40 - 6140 0126 28D0 beq .L246 - 6141 .L245: -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6142 .loc 1 2225 9 is_stmt 1 view .LVU2064 - 6143 0128 2046 mov r0, r4 - 6144 012a FFF7FEFF bl UART_EndRxTransfer - 6145 .LVL539: -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6146 .loc 1 2228 9 view .LVU2065 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6147 .loc 1 2228 13 is_stmt 0 view .LVU2066 - 6148 012e 2368 ldr r3, [r4] - 6149 0130 9B68 ldr r3, [r3, #8] -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6150 .loc 1 2228 12 view .LVU2067 - 6151 0132 13F0400F tst r3, #64 - 6152 0136 1CD0 beq .L247 - 6153 .L248: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6154 .loc 1 2231 11 is_stmt 1 discriminator 1 view .LVU2068 - 6155 .LBB700: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6156 .loc 1 2231 11 discriminator 1 view .LVU2069 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6157 .loc 1 2231 11 discriminator 1 view .LVU2070 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6158 .loc 1 2231 11 discriminator 1 view .LVU2071 - 6159 0138 2268 ldr r2, [r4] - 6160 .LVL540: - 6161 .LBB701: - 6162 .LBI701: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6163 .loc 2 1068 31 view .LVU2072 - 6164 .LBB702: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6165 .loc 2 1070 5 view .LVU2073 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6166 .loc 2 1072 4 view .LVU2074 - 6167 013a 02F10803 add r3, r2, #8 - 6168 .LVL541: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6169 .loc 2 1072 4 is_stmt 0 view .LVU2075 - 6170 .syntax unified - 6171 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6172 013e 53E8003F ldrex r3, [r3] - 6173 @ 0 "" 2 - ARM GAS /tmp/ccQxTlMj.s page 231 - - - 6174 .LVL542: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6175 .loc 2 1073 4 is_stmt 1 view .LVU2076 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6176 .loc 2 1073 4 is_stmt 0 view .LVU2077 - 6177 .thumb - 6178 .syntax unified - 6179 .LBE702: - 6180 .LBE701: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6181 .loc 1 2231 11 discriminator 1 view .LVU2078 - 6182 0142 23F04003 bic r3, r3, #64 - 6183 .LVL543: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6184 .loc 1 2231 11 is_stmt 1 discriminator 1 view .LVU2079 - 6185 .LBB703: - 6186 .LBI703: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6187 .loc 2 1119 31 view .LVU2080 - 6188 .LBB704: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6189 .loc 2 1121 4 view .LVU2081 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6190 .loc 2 1123 4 view .LVU2082 - 6191 0146 0832 adds r2, r2, #8 - 6192 .LVL544: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6193 .loc 2 1123 4 is_stmt 0 view .LVU2083 - 6194 .syntax unified - 6195 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6196 0148 42E80031 strex r1, r3, [r2] - 6197 @ 0 "" 2 - 6198 .LVL545: - 6199 .loc 2 1124 4 is_stmt 1 view .LVU2084 - 6200 .loc 2 1124 4 is_stmt 0 view .LVU2085 - 6201 .thumb - 6202 .syntax unified - 6203 .LBE704: - 6204 .LBE703: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6205 .loc 1 2231 11 discriminator 1 view .LVU2086 - 6206 014c 0029 cmp r1, #0 - 6207 014e F3D1 bne .L248 - 6208 .LBE700: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6209 .loc 1 2231 11 is_stmt 1 discriminator 2 view .LVU2087 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6210 .loc 1 2234 11 view .LVU2088 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6211 .loc 1 2234 20 is_stmt 0 view .LVU2089 - 6212 0150 636F ldr r3, [r4, #116] - 6213 .LVL546: -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6214 .loc 1 2234 14 view .LVU2090 - 6215 0152 53B1 cbz r3, .L249 -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6216 .loc 1 2238 13 is_stmt 1 view .LVU2091 - ARM GAS /tmp/ccQxTlMj.s page 232 - - -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6217 .loc 1 2238 46 is_stmt 0 view .LVU2092 - 6218 0154 634A ldr r2, .L270+4 - 6219 0156 1A65 str r2, [r3, #80] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6220 .loc 1 2241 13 is_stmt 1 view .LVU2093 -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6221 .loc 1 2241 17 is_stmt 0 view .LVU2094 - 6222 0158 606F ldr r0, [r4, #116] - 6223 015a FFF7FEFF bl HAL_DMA_Abort_IT - 6224 .LVL547: -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6225 .loc 1 2241 16 discriminator 1 view .LVU2095 - 6226 015e 0028 cmp r0, #0 - 6227 0160 83D0 beq .L231 -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6228 .loc 1 2244 15 is_stmt 1 view .LVU2096 -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6229 .loc 1 2244 20 is_stmt 0 view .LVU2097 - 6230 0162 606F ldr r0, [r4, #116] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6231 .loc 1 2244 28 view .LVU2098 - 6232 0164 036D ldr r3, [r0, #80] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6233 .loc 1 2244 15 view .LVU2099 - 6234 0166 9847 blx r3 - 6235 .LVL548: - 6236 0168 7FE7 b .L231 - 6237 .L249: -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6238 .loc 1 2255 13 is_stmt 1 view .LVU2100 - 6239 016a 2046 mov r0, r4 - 6240 016c FFF7FEFF bl HAL_UART_ErrorCallback - 6241 .LVL549: - 6242 0170 7BE7 b .L231 - 6243 .LVL550: - 6244 .L247: -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6245 .loc 1 2268 11 view .LVU2101 - 6246 0172 2046 mov r0, r4 - 6247 0174 FFF7FEFF bl HAL_UART_ErrorCallback - 6248 .LVL551: - 6249 0178 77E7 b .L231 - 6250 .LVL552: - 6251 .L246: -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6252 .loc 1 2281 9 view .LVU2102 - 6253 017a 2046 mov r0, r4 - 6254 017c FFF7FEFF bl HAL_UART_ErrorCallback - 6255 .LVL553: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6256 .loc 1 2283 9 view .LVU2103 -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6257 .loc 1 2283 26 is_stmt 0 view .LVU2104 - 6258 0180 0023 movs r3, #0 - 6259 0182 C4F88430 str r3, [r4, #132] -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 233 - - - 6260 .loc 1 2286 5 is_stmt 1 view .LVU2105 - 6261 0186 70E7 b .L231 - 6262 .LVL554: - 6263 .L266: -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_ISR_IDLE) != 0U)) - 6264 .loc 1 2293 7 is_stmt 0 view .LVU2106 - 6265 0188 13F0100F tst r3, #16 - 6266 018c 3FF458AF beq .L250 -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6267 .loc 1 2294 7 view .LVU2107 - 6268 0190 11F0100F tst r1, #16 - 6269 0194 3FF454AF beq .L250 -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6270 .loc 1 2296 5 is_stmt 1 view .LVU2108 - 6271 0198 1023 movs r3, #16 - 6272 .LVL555: -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6273 .loc 1 2296 5 is_stmt 0 view .LVU2109 - 6274 019a 1362 str r3, [r2, #32] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6275 .loc 1 2299 5 is_stmt 1 view .LVU2110 -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6276 .loc 1 2299 9 is_stmt 0 view .LVU2111 - 6277 019c 2368 ldr r3, [r4] - 6278 019e 9B68 ldr r3, [r3, #8] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6279 .loc 1 2299 8 view .LVU2112 - 6280 01a0 13F0400F tst r3, #64 - 6281 01a4 50D0 beq .L251 - 6282 .LBB705: -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) - 6283 .loc 1 2305 7 is_stmt 1 view .LVU2113 -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) - 6284 .loc 1 2305 50 is_stmt 0 view .LVU2114 - 6285 01a6 626F ldr r2, [r4, #116] - 6286 01a8 1368 ldr r3, [r2] - 6287 01aa 5B68 ldr r3, [r3, #4] -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) - 6288 .loc 1 2305 16 view .LVU2115 - 6289 01ac 9BB2 uxth r3, r3 - 6290 .LVL556: -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize)) - 6291 .loc 1 2306 7 is_stmt 1 view .LVU2116 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize)) - 6292 .loc 1 2306 10 is_stmt 0 view .LVU2117 - 6293 01ae 002B cmp r3, #0 - 6294 01b0 3FF45BAF beq .L231 -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6295 .loc 1 2307 43 view .LVU2118 - 6296 01b4 B4F85810 ldrh r1, [r4, #88] - 6297 .LVL557: -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6298 .loc 1 2307 11 view .LVU2119 - 6299 01b8 9942 cmp r1, r3 - 6300 01ba 7FF656AF bls .L231 -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6301 .loc 1 2310 9 is_stmt 1 view .LVU2120 - ARM GAS /tmp/ccQxTlMj.s page 234 - - -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6302 .loc 1 2310 28 is_stmt 0 view .LVU2121 - 6303 01be A4F85A30 strh r3, [r4, #90] @ movhi -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6304 .loc 1 2313 9 is_stmt 1 view .LVU2122 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6305 .loc 1 2313 32 is_stmt 0 view .LVU2123 - 6306 01c2 D369 ldr r3, [r2, #28] - 6307 .LVL558: -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6308 .loc 1 2313 12 view .LVU2124 - 6309 01c4 B3F5807F cmp r3, #256 - 6310 01c8 31D0 beq .L253 - 6311 .L254: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6312 .loc 1 2316 11 is_stmt 1 discriminator 1 view .LVU2125 - 6313 .LBB706: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6314 .loc 1 2316 11 discriminator 1 view .LVU2126 -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6315 .loc 1 2316 11 discriminator 1 view .LVU2127 -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6316 .loc 1 2316 11 discriminator 1 view .LVU2128 - 6317 01ca 2268 ldr r2, [r4] - 6318 .LVL559: - 6319 .LBB707: - 6320 .LBI707: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6321 .loc 2 1068 31 view .LVU2129 - 6322 .LBB708: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6323 .loc 2 1070 5 view .LVU2130 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6324 .loc 2 1072 4 view .LVU2131 - 6325 .syntax unified - 6326 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6327 01cc 52E8003F ldrex r3, [r2] - 6328 @ 0 "" 2 - 6329 .LVL560: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6330 .loc 2 1073 4 view .LVU2132 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6331 .loc 2 1073 4 is_stmt 0 view .LVU2133 - 6332 .thumb - 6333 .syntax unified - 6334 .LBE708: - 6335 .LBE707: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6336 .loc 1 2316 11 discriminator 1 view .LVU2134 - 6337 01d0 23F48073 bic r3, r3, #256 - 6338 .LVL561: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6339 .loc 1 2316 11 is_stmt 1 discriminator 1 view .LVU2135 - 6340 .LBB709: - 6341 .LBI709: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6342 .loc 2 1119 31 view .LVU2136 - ARM GAS /tmp/ccQxTlMj.s page 235 - - - 6343 .LBB710: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6344 .loc 2 1121 4 view .LVU2137 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6345 .loc 2 1123 4 view .LVU2138 - 6346 .syntax unified - 6347 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6348 01d4 42E80031 strex r1, r3, [r2] - 6349 @ 0 "" 2 - 6350 .LVL562: - 6351 .loc 2 1124 4 view .LVU2139 - 6352 .loc 2 1124 4 is_stmt 0 view .LVU2140 - 6353 .thumb - 6354 .syntax unified - 6355 .LBE710: - 6356 .LBE709: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6357 .loc 1 2316 11 discriminator 1 view .LVU2141 - 6358 01d8 0029 cmp r1, #0 - 6359 01da F6D1 bne .L254 - 6360 .LVL563: - 6361 .L255: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6362 .loc 1 2316 11 discriminator 1 view .LVU2142 - 6363 .LBE706: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6364 .loc 1 2316 11 is_stmt 1 discriminator 2 view .LVU2143 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6365 .loc 1 2317 11 discriminator 1 view .LVU2144 - 6366 .LBB711: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6367 .loc 1 2317 11 discriminator 1 view .LVU2145 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6368 .loc 1 2317 11 discriminator 1 view .LVU2146 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6369 .loc 1 2317 11 discriminator 1 view .LVU2147 - 6370 01dc 2268 ldr r2, [r4] - 6371 .LVL564: - 6372 .LBB712: - 6373 .LBI712: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6374 .loc 2 1068 31 view .LVU2148 - 6375 .LBB713: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6376 .loc 2 1070 5 view .LVU2149 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6377 .loc 2 1072 4 view .LVU2150 - 6378 01de 02F10803 add r3, r2, #8 - 6379 .LVL565: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6380 .loc 2 1072 4 is_stmt 0 view .LVU2151 - 6381 .syntax unified - 6382 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6383 01e2 53E8003F ldrex r3, [r3] - 6384 @ 0 "" 2 - 6385 .LVL566: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccQxTlMj.s page 236 - - - 6386 .loc 2 1073 4 is_stmt 1 view .LVU2152 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6387 .loc 2 1073 4 is_stmt 0 view .LVU2153 - 6388 .thumb - 6389 .syntax unified - 6390 .LBE713: - 6391 .LBE712: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6392 .loc 1 2317 11 discriminator 1 view .LVU2154 - 6393 01e6 23F00103 bic r3, r3, #1 - 6394 .LVL567: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6395 .loc 1 2317 11 is_stmt 1 discriminator 1 view .LVU2155 - 6396 .LBB714: - 6397 .LBI714: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6398 .loc 2 1119 31 view .LVU2156 - 6399 .LBB715: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6400 .loc 2 1121 4 view .LVU2157 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6401 .loc 2 1123 4 view .LVU2158 - 6402 01ea 0832 adds r2, r2, #8 - 6403 .LVL568: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6404 .loc 2 1123 4 is_stmt 0 view .LVU2159 - 6405 .syntax unified - 6406 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6407 01ec 42E80031 strex r1, r3, [r2] - 6408 @ 0 "" 2 - 6409 .LVL569: - 6410 .loc 2 1124 4 is_stmt 1 view .LVU2160 - 6411 .loc 2 1124 4 is_stmt 0 view .LVU2161 - 6412 .thumb - 6413 .syntax unified - 6414 .LBE715: - 6415 .LBE714: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6416 .loc 1 2317 11 discriminator 1 view .LVU2162 - 6417 01f0 0029 cmp r1, #0 - 6418 01f2 F3D1 bne .L255 - 6419 .LVL570: - 6420 .L256: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6421 .loc 1 2317 11 discriminator 1 view .LVU2163 - 6422 .LBE711: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6423 .loc 1 2317 11 is_stmt 1 discriminator 2 view .LVU2164 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6424 .loc 1 2321 11 discriminator 1 view .LVU2165 - 6425 .LBB716: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6426 .loc 1 2321 11 discriminator 1 view .LVU2166 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6427 .loc 1 2321 11 discriminator 1 view .LVU2167 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6428 .loc 1 2321 11 discriminator 1 view .LVU2168 - ARM GAS /tmp/ccQxTlMj.s page 237 - - - 6429 01f4 2268 ldr r2, [r4] - 6430 .LVL571: - 6431 .LBB717: - 6432 .LBI717: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6433 .loc 2 1068 31 view .LVU2169 - 6434 .LBB718: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6435 .loc 2 1070 5 view .LVU2170 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6436 .loc 2 1072 4 view .LVU2171 - 6437 01f6 02F10803 add r3, r2, #8 - 6438 .LVL572: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6439 .loc 2 1072 4 is_stmt 0 view .LVU2172 - 6440 .syntax unified - 6441 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6442 01fa 53E8003F ldrex r3, [r3] - 6443 @ 0 "" 2 - 6444 .LVL573: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6445 .loc 2 1073 4 is_stmt 1 view .LVU2173 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6446 .loc 2 1073 4 is_stmt 0 view .LVU2174 - 6447 .thumb - 6448 .syntax unified - 6449 .LBE718: - 6450 .LBE717: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6451 .loc 1 2321 11 discriminator 1 view .LVU2175 - 6452 01fe 23F04003 bic r3, r3, #64 - 6453 .LVL574: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6454 .loc 1 2321 11 is_stmt 1 discriminator 1 view .LVU2176 - 6455 .LBB719: - 6456 .LBI719: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6457 .loc 2 1119 31 view .LVU2177 - 6458 .LBB720: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6459 .loc 2 1121 4 view .LVU2178 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6460 .loc 2 1123 4 view .LVU2179 - 6461 0202 0832 adds r2, r2, #8 - 6462 .LVL575: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6463 .loc 2 1123 4 is_stmt 0 view .LVU2180 - 6464 .syntax unified - 6465 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6466 0204 42E80031 strex r1, r3, [r2] - 6467 @ 0 "" 2 - 6468 .LVL576: - 6469 .loc 2 1124 4 is_stmt 1 view .LVU2181 - 6470 .loc 2 1124 4 is_stmt 0 view .LVU2182 - 6471 .thumb - 6472 .syntax unified - 6473 .LBE720: - ARM GAS /tmp/ccQxTlMj.s page 238 - - - 6474 .LBE719: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6475 .loc 1 2321 11 discriminator 1 view .LVU2183 - 6476 0208 0029 cmp r1, #0 - 6477 020a F3D1 bne .L256 - 6478 .LBE716: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6479 .loc 1 2321 11 is_stmt 1 discriminator 2 view .LVU2184 -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6480 .loc 1 2324 11 view .LVU2185 -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6481 .loc 1 2324 26 is_stmt 0 view .LVU2186 - 6482 020c 2023 movs r3, #32 - 6483 .LVL577: -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6484 .loc 1 2324 26 view .LVU2187 - 6485 020e C4F88030 str r3, [r4, #128] - 6486 .LVL578: -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6487 .loc 1 2325 11 is_stmt 1 view .LVU2188 -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6488 .loc 1 2325 32 is_stmt 0 view .LVU2189 - 6489 0212 0023 movs r3, #0 - 6490 0214 2366 str r3, [r4, #96] - 6491 .L257: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6492 .loc 1 2327 11 is_stmt 1 discriminator 1 view .LVU2190 - 6493 .LBB721: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6494 .loc 1 2327 11 discriminator 1 view .LVU2191 -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6495 .loc 1 2327 11 discriminator 1 view .LVU2192 -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6496 .loc 1 2327 11 discriminator 1 view .LVU2193 - 6497 0216 2268 ldr r2, [r4] - 6498 .LVL579: - 6499 .LBB722: - 6500 .LBI722: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6501 .loc 2 1068 31 view .LVU2194 - 6502 .LBB723: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6503 .loc 2 1070 5 view .LVU2195 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6504 .loc 2 1072 4 view .LVU2196 - 6505 .syntax unified - 6506 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6507 0218 52E8003F ldrex r3, [r2] - 6508 @ 0 "" 2 - 6509 .LVL580: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6510 .loc 2 1073 4 view .LVU2197 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6511 .loc 2 1073 4 is_stmt 0 view .LVU2198 - 6512 .thumb - 6513 .syntax unified - 6514 .LBE723: - ARM GAS /tmp/ccQxTlMj.s page 239 - - - 6515 .LBE722: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6516 .loc 1 2327 11 discriminator 1 view .LVU2199 - 6517 021c 23F01003 bic r3, r3, #16 - 6518 .LVL581: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6519 .loc 1 2327 11 is_stmt 1 discriminator 1 view .LVU2200 - 6520 .LBB724: - 6521 .LBI724: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6522 .loc 2 1119 31 view .LVU2201 - 6523 .LBB725: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6524 .loc 2 1121 4 view .LVU2202 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6525 .loc 2 1123 4 view .LVU2203 - 6526 .syntax unified - 6527 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6528 0220 42E80031 strex r1, r3, [r2] - 6529 @ 0 "" 2 - 6530 .LVL582: - 6531 .loc 2 1124 4 view .LVU2204 - 6532 .loc 2 1124 4 is_stmt 0 view .LVU2205 - 6533 .thumb - 6534 .syntax unified - 6535 .LBE725: - 6536 .LBE724: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6537 .loc 1 2327 11 discriminator 1 view .LVU2206 - 6538 0224 0029 cmp r1, #0 - 6539 0226 F6D1 bne .L257 - 6540 .LBE721: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6541 .loc 1 2327 11 is_stmt 1 discriminator 2 view .LVU2207 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6542 .loc 1 2330 11 view .LVU2208 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6543 .loc 1 2330 17 is_stmt 0 view .LVU2209 - 6544 0228 606F ldr r0, [r4, #116] - 6545 .LVL583: -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6546 .loc 1 2330 17 view .LVU2210 - 6547 022a FFF7FEFF bl HAL_DMA_Abort - 6548 .LVL584: - 6549 .L253: -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6550 .loc 1 2335 9 is_stmt 1 view .LVU2211 -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6551 .loc 1 2335 28 is_stmt 0 view .LVU2212 - 6552 022e 0223 movs r3, #2 - 6553 0230 6366 str r3, [r4, #100] -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6554 .loc 1 2342 9 is_stmt 1 view .LVU2213 -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6555 .loc 1 2342 49 is_stmt 0 view .LVU2214 - 6556 0232 B4F85810 ldrh r1, [r4, #88] -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - ARM GAS /tmp/ccQxTlMj.s page 240 - - - 6557 .loc 1 2342 69 view .LVU2215 - 6558 0236 B4F85A30 ldrh r3, [r4, #90] - 6559 023a 9BB2 uxth r3, r3 -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6560 .loc 1 2342 9 view .LVU2216 - 6561 023c C91A subs r1, r1, r3 - 6562 023e 89B2 uxth r1, r1 - 6563 0240 2046 mov r0, r4 - 6564 0242 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 6565 .LVL585: -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6566 .loc 1 2345 7 is_stmt 1 view .LVU2217 - 6567 0246 10E7 b .L231 - 6568 .LVL586: - 6569 .L251: -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6570 .loc 1 2345 7 is_stmt 0 view .LVU2218 - 6571 .LBE705: - 6572 .LBB726: -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6573 .loc 1 2352 7 is_stmt 1 view .LVU2219 -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6574 .loc 1 2352 34 is_stmt 0 view .LVU2220 - 6575 0248 B4F85810 ldrh r1, [r4, #88] - 6576 .LVL587: -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6577 .loc 1 2352 54 view .LVU2221 - 6578 024c B4F85A30 ldrh r3, [r4, #90] - 6579 0250 9BB2 uxth r3, r3 -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6580 .loc 1 2352 16 view .LVU2222 - 6581 0252 C91A subs r1, r1, r3 - 6582 0254 89B2 uxth r1, r1 - 6583 .LVL588: -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) - 6584 .loc 1 2353 7 is_stmt 1 view .LVU2223 -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) - 6585 .loc 1 2353 17 is_stmt 0 view .LVU2224 - 6586 0256 B4F85A30 ldrh r3, [r4, #90] - 6587 025a 9BB2 uxth r3, r3 -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) - 6588 .loc 1 2353 10 view .LVU2225 - 6589 025c 002B cmp r3, #0 - 6590 025e 3FF404AF beq .L231 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6591 .loc 1 2354 11 view .LVU2226 - 6592 0262 0029 cmp r1, #0 - 6593 0264 3FF401AF beq .L231 - 6594 .LVL589: - 6595 .L259: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6596 .loc 1 2357 9 is_stmt 1 discriminator 1 view .LVU2227 - 6597 .LBB727: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6598 .loc 1 2357 9 discriminator 1 view .LVU2228 -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6599 .loc 1 2357 9 discriminator 1 view .LVU2229 - ARM GAS /tmp/ccQxTlMj.s page 241 - - -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6600 .loc 1 2357 9 discriminator 1 view .LVU2230 - 6601 0268 2268 ldr r2, [r4] - 6602 .LVL590: - 6603 .LBB728: - 6604 .LBI728: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6605 .loc 2 1068 31 view .LVU2231 - 6606 .LBB729: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6607 .loc 2 1070 5 view .LVU2232 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6608 .loc 2 1072 4 view .LVU2233 - 6609 .syntax unified - 6610 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6611 026a 52E8003F ldrex r3, [r2] - 6612 @ 0 "" 2 - 6613 .LVL591: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6614 .loc 2 1073 4 view .LVU2234 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6615 .loc 2 1073 4 is_stmt 0 view .LVU2235 - 6616 .thumb - 6617 .syntax unified - 6618 .LBE729: - 6619 .LBE728: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6620 .loc 1 2357 9 discriminator 1 view .LVU2236 - 6621 026e 23F49073 bic r3, r3, #288 - 6622 .LVL592: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6623 .loc 1 2357 9 is_stmt 1 discriminator 1 view .LVU2237 - 6624 .LBB730: - 6625 .LBI730: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6626 .loc 2 1119 31 view .LVU2238 - 6627 .LBB731: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6628 .loc 2 1121 4 view .LVU2239 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6629 .loc 2 1123 4 view .LVU2240 - 6630 .syntax unified - 6631 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6632 0272 42E80030 strex r0, r3, [r2] - 6633 @ 0 "" 2 - 6634 .LVL593: - 6635 .loc 2 1124 4 view .LVU2241 - 6636 .loc 2 1124 4 is_stmt 0 view .LVU2242 - 6637 .thumb - 6638 .syntax unified - 6639 .LBE731: - 6640 .LBE730: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6641 .loc 1 2357 9 discriminator 1 view .LVU2243 - 6642 0276 0028 cmp r0, #0 - 6643 0278 F6D1 bne .L259 - 6644 .LVL594: - ARM GAS /tmp/ccQxTlMj.s page 242 - - - 6645 .L260: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6646 .loc 1 2357 9 discriminator 1 view .LVU2244 - 6647 .LBE727: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6648 .loc 1 2357 9 is_stmt 1 discriminator 2 view .LVU2245 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6649 .loc 1 2360 9 discriminator 1 view .LVU2246 - 6650 .LBB732: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6651 .loc 1 2360 9 discriminator 1 view .LVU2247 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6652 .loc 1 2360 9 discriminator 1 view .LVU2248 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6653 .loc 1 2360 9 discriminator 1 view .LVU2249 - 6654 027a 2268 ldr r2, [r4] - 6655 .LVL595: - 6656 .LBB733: - 6657 .LBI733: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6658 .loc 2 1068 31 view .LVU2250 - 6659 .LBB734: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6660 .loc 2 1070 5 view .LVU2251 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6661 .loc 2 1072 4 view .LVU2252 - 6662 027c 02F10803 add r3, r2, #8 - 6663 .LVL596: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6664 .loc 2 1072 4 is_stmt 0 view .LVU2253 - 6665 .syntax unified - 6666 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6667 0280 53E8003F ldrex r3, [r3] - 6668 @ 0 "" 2 - 6669 .LVL597: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6670 .loc 2 1073 4 is_stmt 1 view .LVU2254 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6671 .loc 2 1073 4 is_stmt 0 view .LVU2255 - 6672 .thumb - 6673 .syntax unified - 6674 .LBE734: - 6675 .LBE733: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6676 .loc 1 2360 9 discriminator 1 view .LVU2256 - 6677 0284 23F00103 bic r3, r3, #1 - 6678 .LVL598: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6679 .loc 1 2360 9 is_stmt 1 discriminator 1 view .LVU2257 - 6680 .LBB735: - 6681 .LBI735: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6682 .loc 2 1119 31 view .LVU2258 - 6683 .LBB736: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6684 .loc 2 1121 4 view .LVU2259 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccQxTlMj.s page 243 - - - 6685 .loc 2 1123 4 view .LVU2260 - 6686 0288 0832 adds r2, r2, #8 - 6687 .LVL599: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6688 .loc 2 1123 4 is_stmt 0 view .LVU2261 - 6689 .syntax unified - 6690 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6691 028a 42E80030 strex r0, r3, [r2] - 6692 @ 0 "" 2 - 6693 .LVL600: - 6694 .loc 2 1124 4 is_stmt 1 view .LVU2262 - 6695 .loc 2 1124 4 is_stmt 0 view .LVU2263 - 6696 .thumb - 6697 .syntax unified - 6698 .LBE736: - 6699 .LBE735: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6700 .loc 1 2360 9 discriminator 1 view .LVU2264 - 6701 028e 0028 cmp r0, #0 - 6702 0290 F3D1 bne .L260 - 6703 .LBE732: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6704 .loc 1 2360 9 is_stmt 1 discriminator 2 view .LVU2265 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6705 .loc 1 2363 9 view .LVU2266 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6706 .loc 1 2363 24 is_stmt 0 view .LVU2267 - 6707 0292 2023 movs r3, #32 - 6708 .LVL601: -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6709 .loc 1 2363 24 view .LVU2268 - 6710 0294 C4F88030 str r3, [r4, #128] -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6711 .loc 1 2364 9 is_stmt 1 view .LVU2269 -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6712 .loc 1 2364 30 is_stmt 0 view .LVU2270 - 6713 0298 0023 movs r3, #0 - 6714 029a 2366 str r3, [r4, #96] -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6715 .loc 1 2367 9 is_stmt 1 view .LVU2271 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6716 .loc 1 2367 22 is_stmt 0 view .LVU2272 - 6717 029c A366 str r3, [r4, #104] - 6718 .L261: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6719 .loc 1 2369 9 is_stmt 1 discriminator 1 view .LVU2273 - 6720 .LBB737: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6721 .loc 1 2369 9 discriminator 1 view .LVU2274 -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6722 .loc 1 2369 9 discriminator 1 view .LVU2275 -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6723 .loc 1 2369 9 discriminator 1 view .LVU2276 - 6724 029e 2268 ldr r2, [r4] - 6725 .LVL602: - 6726 .LBB738: - 6727 .LBI738: - ARM GAS /tmp/ccQxTlMj.s page 244 - - -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6728 .loc 2 1068 31 view .LVU2277 - 6729 .LBB739: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6730 .loc 2 1070 5 view .LVU2278 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6731 .loc 2 1072 4 view .LVU2279 - 6732 .syntax unified - 6733 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6734 02a0 52E8003F ldrex r3, [r2] - 6735 @ 0 "" 2 - 6736 .LVL603: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6737 .loc 2 1073 4 view .LVU2280 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6738 .loc 2 1073 4 is_stmt 0 view .LVU2281 - 6739 .thumb - 6740 .syntax unified - 6741 .LBE739: - 6742 .LBE738: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6743 .loc 1 2369 9 discriminator 1 view .LVU2282 - 6744 02a4 23F01003 bic r3, r3, #16 - 6745 .LVL604: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6746 .loc 1 2369 9 is_stmt 1 discriminator 1 view .LVU2283 - 6747 .LBB740: - 6748 .LBI740: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6749 .loc 2 1119 31 view .LVU2284 - 6750 .LBB741: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6751 .loc 2 1121 4 view .LVU2285 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6752 .loc 2 1123 4 view .LVU2286 - 6753 .syntax unified - 6754 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6755 02a8 42E80030 strex r0, r3, [r2] - 6756 @ 0 "" 2 - 6757 .LVL605: - 6758 .loc 2 1124 4 view .LVU2287 - 6759 .loc 2 1124 4 is_stmt 0 view .LVU2288 - 6760 .thumb - 6761 .syntax unified - 6762 .LBE741: - 6763 .LBE740: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6764 .loc 1 2369 9 discriminator 1 view .LVU2289 - 6765 02ac 0028 cmp r0, #0 - 6766 02ae F6D1 bne .L261 - 6767 .LBE737: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6768 .loc 1 2369 9 is_stmt 1 discriminator 2 view .LVU2290 -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6769 .loc 1 2373 9 view .LVU2291 -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6770 .loc 1 2373 28 is_stmt 0 view .LVU2292 - ARM GAS /tmp/ccQxTlMj.s page 245 - - - 6771 02b0 0223 movs r3, #2 - 6772 .LVL606: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6773 .loc 1 2373 28 view .LVU2293 - 6774 02b2 6366 str r3, [r4, #100] -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6775 .loc 1 2380 9 is_stmt 1 view .LVU2294 - 6776 02b4 2046 mov r0, r4 - 6777 02b6 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 6778 .LVL607: -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6779 .loc 1 2383 7 view .LVU2295 - 6780 02ba D6E6 b .L231 - 6781 .LVL608: - 6782 .L267: -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6783 .loc 1 2383 7 is_stmt 0 view .LVU2296 - 6784 .LBE726: -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6785 .loc 1 2392 5 is_stmt 1 view .LVU2297 - 6786 02bc 4FF48013 mov r3, #1048576 - 6787 .LVL609: -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6788 .loc 1 2392 5 is_stmt 0 view .LVU2298 - 6789 02c0 1362 str r3, [r2, #32] -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6790 .loc 1 2402 5 is_stmt 1 view .LVU2299 - 6791 02c2 2046 mov r0, r4 - 6792 .LVL610: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6793 .loc 1 2402 5 is_stmt 0 view .LVU2300 - 6794 02c4 FFF7FEFF bl HAL_UARTEx_WakeupCallback - 6795 .LVL611: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6796 .loc 1 2404 5 is_stmt 1 view .LVU2301 - 6797 02c8 CFE6 b .L231 - 6798 .LVL612: - 6799 .L268: -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6800 .loc 1 2413 5 view .LVU2302 -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6801 .loc 1 2413 14 is_stmt 0 view .LVU2303 - 6802 02ca E36E ldr r3, [r4, #108] - 6803 .LVL613: -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6804 .loc 1 2413 8 view .LVU2304 - 6805 02cc 002B cmp r3, #0 - 6806 02ce 3FF4CCAE beq .L231 -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6807 .loc 1 2415 7 is_stmt 1 view .LVU2305 - 6808 02d2 2046 mov r0, r4 - 6809 .LVL614: -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6810 .loc 1 2415 7 is_stmt 0 view .LVU2306 - 6811 02d4 9847 blx r3 - 6812 .LVL615: -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccQxTlMj.s page 246 - - - 6813 .loc 1 2417 5 is_stmt 1 view .LVU2307 - 6814 02d6 C8E6 b .L231 - 6815 .LVL616: - 6816 .L269: -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; - 6817 .loc 1 2423 5 view .LVU2308 - 6818 02d8 2046 mov r0, r4 - 6819 .LVL617: -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; - 6820 .loc 1 2423 5 is_stmt 0 view .LVU2309 - 6821 02da FFF7FEFF bl UART_EndTransmit_IT - 6822 .LVL618: -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6823 .loc 1 2424 5 is_stmt 1 view .LVU2310 - 6824 02de C4E6 b .L231 - 6825 .L271: - 6826 .align 2 - 6827 .L270: - 6828 02e0 20010004 .word 67109152 - 6829 02e4 00000000 .word UART_DMAAbortOnError - 6830 .cfi_endproc - 6831 .LFE163: - 6833 .section .text.HAL_UART_ReceiverTimeout_Config,"ax",%progbits - 6834 .align 1 - 6835 .global HAL_UART_ReceiverTimeout_Config - 6836 .syntax unified - 6837 .thumb - 6838 .thumb_func - 6840 HAL_UART_ReceiverTimeout_Config: - 6841 .LVL619: - 6842 .LFB174: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue)); - 6843 .loc 1 2622 1 view -0 - 6844 .cfi_startproc - 6845 @ args = 0, pretend = 0, frame = 0 - 6846 @ frame_needed = 0, uses_anonymous_args = 0 - 6847 @ link register save eliminated. -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue); - 6848 .loc 1 2623 3 view .LVU2312 -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6849 .loc 1 2624 3 view .LVU2313 - 6850 0000 0268 ldr r2, [r0] - 6851 0002 5369 ldr r3, [r2, #20] - 6852 0004 03F07F43 and r3, r3, #-16777216 - 6853 0008 0B43 orrs r3, r3, r1 - 6854 000a 5361 str r3, [r2, #20] -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6855 .loc 1 2625 1 is_stmt 0 view .LVU2314 - 6856 000c 7047 bx lr - 6857 .cfi_endproc - 6858 .LFE174: - 6860 .section .text.HAL_UART_EnableReceiverTimeout,"ax",%progbits - 6861 .align 1 - 6862 .global HAL_UART_EnableReceiverTimeout - 6863 .syntax unified - 6864 .thumb - 6865 .thumb_func - ARM GAS /tmp/ccQxTlMj.s page 247 - - - 6867 HAL_UART_EnableReceiverTimeout: - 6868 .LVL620: - 6869 .LFB175: -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) - 6870 .loc 1 2634 1 is_stmt 1 view -0 - 6871 .cfi_startproc - 6872 @ args = 0, pretend = 0, frame = 0 - 6873 @ frame_needed = 0, uses_anonymous_args = 0 - 6874 @ link register save eliminated. -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6875 .loc 1 2635 3 view .LVU2316 -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6876 .loc 1 2635 12 is_stmt 0 view .LVU2317 - 6877 0000 C36F ldr r3, [r0, #124] -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6878 .loc 1 2635 6 view .LVU2318 - 6879 0002 202B cmp r3, #32 - 6880 0004 14D1 bne .L275 -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6881 .loc 1 2638 5 is_stmt 1 view .LVU2319 -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6882 .loc 1 2638 5 view .LVU2320 - 6883 0006 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 6884 000a 012B cmp r3, #1 - 6885 000c 12D0 beq .L276 -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6886 .loc 1 2638 5 discriminator 2 view .LVU2321 - 6887 000e 0123 movs r3, #1 - 6888 0010 80F87830 strb r3, [r0, #120] -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6889 .loc 1 2638 5 discriminator 2 view .LVU2322 -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6890 .loc 1 2640 5 view .LVU2323 -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6891 .loc 1 2640 19 is_stmt 0 view .LVU2324 - 6892 0014 2423 movs r3, #36 - 6893 0016 C367 str r3, [r0, #124] -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6894 .loc 1 2643 5 is_stmt 1 view .LVU2325 - 6895 0018 0268 ldr r2, [r0] - 6896 001a 5368 ldr r3, [r2, #4] - 6897 001c 43F40003 orr r3, r3, #8388608 - 6898 0020 5360 str r3, [r2, #4] -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6899 .loc 1 2645 5 view .LVU2326 -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6900 .loc 1 2645 19 is_stmt 0 view .LVU2327 - 6901 0022 2023 movs r3, #32 - 6902 0024 C367 str r3, [r0, #124] -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6903 .loc 1 2648 5 is_stmt 1 view .LVU2328 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6904 .loc 1 2648 5 view .LVU2329 - 6905 0026 0023 movs r3, #0 - 6906 0028 80F87830 strb r3, [r0, #120] -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6907 .loc 1 2648 5 view .LVU2330 - ARM GAS /tmp/ccQxTlMj.s page 248 - - -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6908 .loc 1 2650 5 view .LVU2331 -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6909 .loc 1 2650 12 is_stmt 0 view .LVU2332 - 6910 002c 1846 mov r0, r3 - 6911 .LVL621: -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6912 .loc 1 2650 12 view .LVU2333 - 6913 002e 7047 bx lr - 6914 .LVL622: - 6915 .L275: -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6916 .loc 1 2654 12 view .LVU2334 - 6917 0030 0220 movs r0, #2 - 6918 .LVL623: -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6919 .loc 1 2654 12 view .LVU2335 - 6920 0032 7047 bx lr - 6921 .LVL624: - 6922 .L276: -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6923 .loc 1 2638 5 discriminator 1 view .LVU2336 - 6924 0034 0220 movs r0, #2 - 6925 .LVL625: -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6926 .loc 1 2656 1 view .LVU2337 - 6927 0036 7047 bx lr - 6928 .cfi_endproc - 6929 .LFE175: - 6931 .section .text.HAL_UART_DisableReceiverTimeout,"ax",%progbits - 6932 .align 1 - 6933 .global HAL_UART_DisableReceiverTimeout - 6934 .syntax unified - 6935 .thumb - 6936 .thumb_func - 6938 HAL_UART_DisableReceiverTimeout: - 6939 .LVL626: - 6940 .LFB176: -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) - 6941 .loc 1 2665 1 is_stmt 1 view -0 - 6942 .cfi_startproc - 6943 @ args = 0, pretend = 0, frame = 0 - 6944 @ frame_needed = 0, uses_anonymous_args = 0 - 6945 @ link register save eliminated. -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6946 .loc 1 2666 3 view .LVU2339 -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6947 .loc 1 2666 12 is_stmt 0 view .LVU2340 - 6948 0000 C36F ldr r3, [r0, #124] -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6949 .loc 1 2666 6 view .LVU2341 - 6950 0002 202B cmp r3, #32 - 6951 0004 14D1 bne .L279 -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6952 .loc 1 2669 5 is_stmt 1 view .LVU2342 -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6953 .loc 1 2669 5 view .LVU2343 - ARM GAS /tmp/ccQxTlMj.s page 249 - - - 6954 0006 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 6955 000a 012B cmp r3, #1 - 6956 000c 12D0 beq .L280 -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6957 .loc 1 2669 5 discriminator 2 view .LVU2344 - 6958 000e 0123 movs r3, #1 - 6959 0010 80F87830 strb r3, [r0, #120] -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6960 .loc 1 2669 5 discriminator 2 view .LVU2345 -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6961 .loc 1 2671 5 view .LVU2346 -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6962 .loc 1 2671 19 is_stmt 0 view .LVU2347 - 6963 0014 2423 movs r3, #36 - 6964 0016 C367 str r3, [r0, #124] -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6965 .loc 1 2674 5 is_stmt 1 view .LVU2348 - 6966 0018 0268 ldr r2, [r0] - 6967 001a 5368 ldr r3, [r2, #4] - 6968 001c 23F40003 bic r3, r3, #8388608 - 6969 0020 5360 str r3, [r2, #4] -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6970 .loc 1 2676 5 view .LVU2349 -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6971 .loc 1 2676 19 is_stmt 0 view .LVU2350 - 6972 0022 2023 movs r3, #32 - 6973 0024 C367 str r3, [r0, #124] -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6974 .loc 1 2679 5 is_stmt 1 view .LVU2351 -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6975 .loc 1 2679 5 view .LVU2352 - 6976 0026 0023 movs r3, #0 - 6977 0028 80F87830 strb r3, [r0, #120] -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6978 .loc 1 2679 5 view .LVU2353 -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6979 .loc 1 2681 5 view .LVU2354 -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6980 .loc 1 2681 12 is_stmt 0 view .LVU2355 - 6981 002c 1846 mov r0, r3 - 6982 .LVL627: -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6983 .loc 1 2681 12 view .LVU2356 - 6984 002e 7047 bx lr - 6985 .LVL628: - 6986 .L279: -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6987 .loc 1 2685 12 view .LVU2357 - 6988 0030 0220 movs r0, #2 - 6989 .LVL629: -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6990 .loc 1 2685 12 view .LVU2358 - 6991 0032 7047 bx lr - 6992 .LVL630: - 6993 .L280: -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6994 .loc 1 2669 5 discriminator 1 view .LVU2359 - ARM GAS /tmp/ccQxTlMj.s page 250 - - - 6995 0034 0220 movs r0, #2 - 6996 .LVL631: -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6997 .loc 1 2687 1 view .LVU2360 - 6998 0036 7047 bx lr - 6999 .cfi_endproc - 7000 .LFE176: - 7002 .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits - 7003 .align 1 - 7004 .global HAL_MultiProcessor_EnterMuteMode - 7005 .syntax unified - 7006 .thumb - 7007 .thumb_func - 7009 HAL_MultiProcessor_EnterMuteMode: - 7010 .LVL632: - 7011 .LFB179: -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST); - 7012 .loc 1 2736 1 is_stmt 1 view -0 - 7013 .cfi_startproc - 7014 @ args = 0, pretend = 0, frame = 0 - 7015 @ frame_needed = 0, uses_anonymous_args = 0 - 7016 @ link register save eliminated. -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7017 .loc 1 2737 3 view .LVU2362 - 7018 0000 0268 ldr r2, [r0] - 7019 0002 9369 ldr r3, [r2, #24] - 7020 0004 43F00403 orr r3, r3, #4 - 7021 0008 9361 str r3, [r2, #24] -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7022 .loc 1 2738 1 is_stmt 0 view .LVU2363 - 7023 000a 7047 bx lr - 7024 .cfi_endproc - 7025 .LFE179: - 7027 .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits - 7028 .align 1 - 7029 .global HAL_HalfDuplex_EnableTransmitter - 7030 .syntax unified - 7031 .thumb - 7032 .thumb_func - 7034 HAL_HalfDuplex_EnableTransmitter: - 7035 .LVL633: - 7036 .LFB180: -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 7037 .loc 1 2746 1 is_stmt 1 view -0 - 7038 .cfi_startproc - 7039 @ args = 0, pretend = 0, frame = 0 - 7040 @ frame_needed = 0, uses_anonymous_args = 0 - 7041 @ link register save eliminated. -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7042 .loc 1 2747 3 view .LVU2365 -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7043 .loc 1 2747 3 view .LVU2366 - 7044 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 7045 0004 012B cmp r3, #1 - 7046 0006 1DD0 beq .L286 -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7047 .loc 1 2747 3 discriminator 2 view .LVU2367 - ARM GAS /tmp/ccQxTlMj.s page 251 - - - 7048 0008 0123 movs r3, #1 - 7049 000a 80F87830 strb r3, [r0, #120] -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7050 .loc 1 2747 3 discriminator 2 view .LVU2368 -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7051 .loc 1 2748 3 view .LVU2369 -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7052 .loc 1 2748 17 is_stmt 0 view .LVU2370 - 7053 000e 2423 movs r3, #36 - 7054 0010 C367 str r3, [r0, #124] - 7055 .L284: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7056 .loc 1 2751 3 is_stmt 1 discriminator 1 view .LVU2371 - 7057 .LBB742: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7058 .loc 1 2751 3 discriminator 1 view .LVU2372 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7059 .loc 1 2751 3 discriminator 1 view .LVU2373 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7060 .loc 1 2751 3 discriminator 1 view .LVU2374 - 7061 0012 0268 ldr r2, [r0] - 7062 .LVL634: - 7063 .LBB743: - 7064 .LBI743: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7065 .loc 2 1068 31 view .LVU2375 - 7066 .LBB744: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7067 .loc 2 1070 5 view .LVU2376 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7068 .loc 2 1072 4 view .LVU2377 - 7069 .syntax unified - 7070 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7071 0014 52E8003F ldrex r3, [r2] - 7072 @ 0 "" 2 - 7073 .LVL635: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7074 .loc 2 1073 4 view .LVU2378 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7075 .loc 2 1073 4 is_stmt 0 view .LVU2379 - 7076 .thumb - 7077 .syntax unified - 7078 .LBE744: - 7079 .LBE743: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7080 .loc 1 2751 3 discriminator 1 view .LVU2380 - 7081 0018 23F00C03 bic r3, r3, #12 - 7082 .LVL636: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7083 .loc 1 2751 3 is_stmt 1 discriminator 1 view .LVU2381 - 7084 .LBB745: - 7085 .LBI745: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7086 .loc 2 1119 31 view .LVU2382 - 7087 .LBB746: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7088 .loc 2 1121 4 view .LVU2383 - ARM GAS /tmp/ccQxTlMj.s page 252 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7089 .loc 2 1123 4 view .LVU2384 - 7090 .syntax unified - 7091 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7092 001c 42E80031 strex r1, r3, [r2] - 7093 @ 0 "" 2 - 7094 .LVL637: - 7095 .loc 2 1124 4 view .LVU2385 - 7096 .loc 2 1124 4 is_stmt 0 view .LVU2386 - 7097 .thumb - 7098 .syntax unified - 7099 .LBE746: - 7100 .LBE745: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7101 .loc 1 2751 3 discriminator 1 view .LVU2387 - 7102 0020 0029 cmp r1, #0 - 7103 0022 F6D1 bne .L284 - 7104 .LVL638: - 7105 .L285: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7106 .loc 1 2751 3 discriminator 1 view .LVU2388 - 7107 .LBE742: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7108 .loc 1 2751 3 is_stmt 1 discriminator 2 view .LVU2389 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7109 .loc 1 2754 3 discriminator 1 view .LVU2390 - 7110 .LBB747: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7111 .loc 1 2754 3 discriminator 1 view .LVU2391 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7112 .loc 1 2754 3 discriminator 1 view .LVU2392 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7113 .loc 1 2754 3 discriminator 1 view .LVU2393 - 7114 0024 0268 ldr r2, [r0] - 7115 .LVL639: - 7116 .LBB748: - 7117 .LBI748: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7118 .loc 2 1068 31 view .LVU2394 - 7119 .LBB749: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7120 .loc 2 1070 5 view .LVU2395 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7121 .loc 2 1072 4 view .LVU2396 - 7122 .syntax unified - 7123 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7124 0026 52E8003F ldrex r3, [r2] - 7125 @ 0 "" 2 - 7126 .LVL640: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7127 .loc 2 1073 4 view .LVU2397 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7128 .loc 2 1073 4 is_stmt 0 view .LVU2398 - 7129 .thumb - 7130 .syntax unified - 7131 .LBE749: - 7132 .LBE748: - ARM GAS /tmp/ccQxTlMj.s page 253 - - -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7133 .loc 1 2754 3 discriminator 1 view .LVU2399 - 7134 002a 43F00803 orr r3, r3, #8 - 7135 .LVL641: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7136 .loc 1 2754 3 is_stmt 1 discriminator 1 view .LVU2400 - 7137 .LBB750: - 7138 .LBI750: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7139 .loc 2 1119 31 view .LVU2401 - 7140 .LBB751: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7141 .loc 2 1121 4 view .LVU2402 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7142 .loc 2 1123 4 view .LVU2403 - 7143 .syntax unified - 7144 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7145 002e 42E80031 strex r1, r3, [r2] - 7146 @ 0 "" 2 - 7147 .LVL642: - 7148 .loc 2 1124 4 view .LVU2404 - 7149 .loc 2 1124 4 is_stmt 0 view .LVU2405 - 7150 .thumb - 7151 .syntax unified - 7152 .LBE751: - 7153 .LBE750: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7154 .loc 1 2754 3 discriminator 1 view .LVU2406 - 7155 0032 0029 cmp r1, #0 - 7156 0034 F6D1 bne .L285 - 7157 .LBE747: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7158 .loc 1 2754 3 is_stmt 1 discriminator 2 view .LVU2407 -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7159 .loc 1 2756 3 view .LVU2408 -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7160 .loc 1 2756 17 is_stmt 0 view .LVU2409 - 7161 0036 2023 movs r3, #32 - 7162 .LVL643: -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7163 .loc 1 2756 17 view .LVU2410 - 7164 0038 C367 str r3, [r0, #124] -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7165 .loc 1 2758 3 is_stmt 1 view .LVU2411 -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7166 .loc 1 2758 3 view .LVU2412 - 7167 003a 0023 movs r3, #0 - 7168 003c 80F87830 strb r3, [r0, #120] -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7169 .loc 1 2758 3 view .LVU2413 -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7170 .loc 1 2760 3 view .LVU2414 -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7171 .loc 1 2760 10 is_stmt 0 view .LVU2415 - 7172 0040 1846 mov r0, r3 - 7173 .LVL644: -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccQxTlMj.s page 254 - - - 7174 .loc 1 2760 10 view .LVU2416 - 7175 0042 7047 bx lr - 7176 .LVL645: - 7177 .L286: -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7178 .loc 1 2747 3 discriminator 1 view .LVU2417 - 7179 0044 0220 movs r0, #2 - 7180 .LVL646: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7181 .loc 1 2761 1 view .LVU2418 - 7182 0046 7047 bx lr - 7183 .cfi_endproc - 7184 .LFE180: - 7186 .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits - 7187 .align 1 - 7188 .global HAL_HalfDuplex_EnableReceiver - 7189 .syntax unified - 7190 .thumb - 7191 .thumb_func - 7193 HAL_HalfDuplex_EnableReceiver: - 7194 .LVL647: - 7195 .LFB181: -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 7196 .loc 1 2769 1 is_stmt 1 view -0 - 7197 .cfi_startproc - 7198 @ args = 0, pretend = 0, frame = 0 - 7199 @ frame_needed = 0, uses_anonymous_args = 0 - 7200 @ link register save eliminated. -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7201 .loc 1 2770 3 view .LVU2420 -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7202 .loc 1 2770 3 view .LVU2421 - 7203 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 7204 0004 012B cmp r3, #1 - 7205 0006 1DD0 beq .L291 -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7206 .loc 1 2770 3 discriminator 2 view .LVU2422 - 7207 0008 0123 movs r3, #1 - 7208 000a 80F87830 strb r3, [r0, #120] -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7209 .loc 1 2770 3 discriminator 2 view .LVU2423 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7210 .loc 1 2771 3 view .LVU2424 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7211 .loc 1 2771 17 is_stmt 0 view .LVU2425 - 7212 000e 2423 movs r3, #36 - 7213 0010 C367 str r3, [r0, #124] - 7214 .L289: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7215 .loc 1 2774 3 is_stmt 1 discriminator 1 view .LVU2426 - 7216 .LBB752: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7217 .loc 1 2774 3 discriminator 1 view .LVU2427 -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7218 .loc 1 2774 3 discriminator 1 view .LVU2428 -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7219 .loc 1 2774 3 discriminator 1 view .LVU2429 - ARM GAS /tmp/ccQxTlMj.s page 255 - - - 7220 0012 0268 ldr r2, [r0] - 7221 .LVL648: - 7222 .LBB753: - 7223 .LBI753: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7224 .loc 2 1068 31 view .LVU2430 - 7225 .LBB754: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7226 .loc 2 1070 5 view .LVU2431 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7227 .loc 2 1072 4 view .LVU2432 - 7228 .syntax unified - 7229 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7230 0014 52E8003F ldrex r3, [r2] - 7231 @ 0 "" 2 - 7232 .LVL649: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7233 .loc 2 1073 4 view .LVU2433 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7234 .loc 2 1073 4 is_stmt 0 view .LVU2434 - 7235 .thumb - 7236 .syntax unified - 7237 .LBE754: - 7238 .LBE753: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7239 .loc 1 2774 3 discriminator 1 view .LVU2435 - 7240 0018 23F00C03 bic r3, r3, #12 - 7241 .LVL650: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7242 .loc 1 2774 3 is_stmt 1 discriminator 1 view .LVU2436 - 7243 .LBB755: - 7244 .LBI755: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7245 .loc 2 1119 31 view .LVU2437 - 7246 .LBB756: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7247 .loc 2 1121 4 view .LVU2438 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7248 .loc 2 1123 4 view .LVU2439 - 7249 .syntax unified - 7250 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7251 001c 42E80031 strex r1, r3, [r2] - 7252 @ 0 "" 2 - 7253 .LVL651: - 7254 .loc 2 1124 4 view .LVU2440 - 7255 .loc 2 1124 4 is_stmt 0 view .LVU2441 - 7256 .thumb - 7257 .syntax unified - 7258 .LBE756: - 7259 .LBE755: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7260 .loc 1 2774 3 discriminator 1 view .LVU2442 - 7261 0020 0029 cmp r1, #0 - 7262 0022 F6D1 bne .L289 - 7263 .LVL652: - 7264 .L290: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 256 - - - 7265 .loc 1 2774 3 discriminator 1 view .LVU2443 - 7266 .LBE752: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7267 .loc 1 2774 3 is_stmt 1 discriminator 2 view .LVU2444 -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7268 .loc 1 2777 3 discriminator 1 view .LVU2445 - 7269 .LBB757: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7270 .loc 1 2777 3 discriminator 1 view .LVU2446 -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7271 .loc 1 2777 3 discriminator 1 view .LVU2447 -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7272 .loc 1 2777 3 discriminator 1 view .LVU2448 - 7273 0024 0268 ldr r2, [r0] - 7274 .LVL653: - 7275 .LBB758: - 7276 .LBI758: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7277 .loc 2 1068 31 view .LVU2449 - 7278 .LBB759: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7279 .loc 2 1070 5 view .LVU2450 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7280 .loc 2 1072 4 view .LVU2451 - 7281 .syntax unified - 7282 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7283 0026 52E8003F ldrex r3, [r2] - 7284 @ 0 "" 2 - 7285 .LVL654: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7286 .loc 2 1073 4 view .LVU2452 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7287 .loc 2 1073 4 is_stmt 0 view .LVU2453 - 7288 .thumb - 7289 .syntax unified - 7290 .LBE759: - 7291 .LBE758: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7292 .loc 1 2777 3 discriminator 1 view .LVU2454 - 7293 002a 43F00403 orr r3, r3, #4 - 7294 .LVL655: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7295 .loc 1 2777 3 is_stmt 1 discriminator 1 view .LVU2455 - 7296 .LBB760: - 7297 .LBI760: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7298 .loc 2 1119 31 view .LVU2456 - 7299 .LBB761: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7300 .loc 2 1121 4 view .LVU2457 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7301 .loc 2 1123 4 view .LVU2458 - 7302 .syntax unified - 7303 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7304 002e 42E80031 strex r1, r3, [r2] - 7305 @ 0 "" 2 - 7306 .LVL656: - ARM GAS /tmp/ccQxTlMj.s page 257 - - - 7307 .loc 2 1124 4 view .LVU2459 - 7308 .loc 2 1124 4 is_stmt 0 view .LVU2460 - 7309 .thumb - 7310 .syntax unified - 7311 .LBE761: - 7312 .LBE760: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7313 .loc 1 2777 3 discriminator 1 view .LVU2461 - 7314 0032 0029 cmp r1, #0 - 7315 0034 F6D1 bne .L290 - 7316 .LBE757: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7317 .loc 1 2777 3 is_stmt 1 discriminator 2 view .LVU2462 -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7318 .loc 1 2779 3 view .LVU2463 -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7319 .loc 1 2779 17 is_stmt 0 view .LVU2464 - 7320 0036 2023 movs r3, #32 - 7321 .LVL657: -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7322 .loc 1 2779 17 view .LVU2465 - 7323 0038 C367 str r3, [r0, #124] -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7324 .loc 1 2781 3 is_stmt 1 view .LVU2466 -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7325 .loc 1 2781 3 view .LVU2467 - 7326 003a 0023 movs r3, #0 - 7327 003c 80F87830 strb r3, [r0, #120] -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7328 .loc 1 2781 3 view .LVU2468 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7329 .loc 1 2783 3 view .LVU2469 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7330 .loc 1 2783 10 is_stmt 0 view .LVU2470 - 7331 0040 1846 mov r0, r3 - 7332 .LVL658: -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7333 .loc 1 2783 10 view .LVU2471 - 7334 0042 7047 bx lr - 7335 .LVL659: - 7336 .L291: -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7337 .loc 1 2770 3 discriminator 1 view .LVU2472 - 7338 0044 0220 movs r0, #2 - 7339 .LVL660: -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7340 .loc 1 2784 1 view .LVU2473 - 7341 0046 7047 bx lr - 7342 .cfi_endproc - 7343 .LFE181: - 7345 .section .text.HAL_LIN_SendBreak,"ax",%progbits - 7346 .align 1 - 7347 .global HAL_LIN_SendBreak - 7348 .syntax unified - 7349 .thumb - 7350 .thumb_func - 7352 HAL_LIN_SendBreak: - ARM GAS /tmp/ccQxTlMj.s page 258 - - - 7353 .LVL661: - 7354 .LFB182: -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 7355 .loc 1 2793 1 is_stmt 1 view -0 - 7356 .cfi_startproc - 7357 @ args = 0, pretend = 0, frame = 0 - 7358 @ frame_needed = 0, uses_anonymous_args = 0 - 7359 @ link register save eliminated. -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7360 .loc 1 2795 3 view .LVU2475 -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7361 .loc 1 2797 3 view .LVU2476 -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7362 .loc 1 2797 3 view .LVU2477 - 7363 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 7364 0004 012B cmp r3, #1 - 7365 0006 10D0 beq .L294 -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7366 .loc 1 2797 3 discriminator 2 view .LVU2478 - 7367 0008 0123 movs r3, #1 - 7368 000a 80F87830 strb r3, [r0, #120] -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7369 .loc 1 2797 3 discriminator 2 view .LVU2479 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7370 .loc 1 2799 3 view .LVU2480 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7371 .loc 1 2799 17 is_stmt 0 view .LVU2481 - 7372 000e 2423 movs r3, #36 - 7373 0010 C367 str r3, [r0, #124] -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7374 .loc 1 2802 3 is_stmt 1 view .LVU2482 - 7375 0012 0268 ldr r2, [r0] - 7376 0014 9369 ldr r3, [r2, #24] - 7377 0016 43F00203 orr r3, r3, #2 - 7378 001a 9361 str r3, [r2, #24] -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7379 .loc 1 2804 3 view .LVU2483 -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7380 .loc 1 2804 17 is_stmt 0 view .LVU2484 - 7381 001c 2023 movs r3, #32 - 7382 001e C367 str r3, [r0, #124] -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7383 .loc 1 2806 3 is_stmt 1 view .LVU2485 -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7384 .loc 1 2806 3 view .LVU2486 - 7385 0020 0023 movs r3, #0 - 7386 0022 80F87830 strb r3, [r0, #120] -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7387 .loc 1 2806 3 view .LVU2487 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7388 .loc 1 2808 3 view .LVU2488 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7389 .loc 1 2808 10 is_stmt 0 view .LVU2489 - 7390 0026 1846 mov r0, r3 - 7391 .LVL662: -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7392 .loc 1 2808 10 view .LVU2490 - ARM GAS /tmp/ccQxTlMj.s page 259 - - - 7393 0028 7047 bx lr - 7394 .LVL663: - 7395 .L294: -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7396 .loc 1 2797 3 discriminator 1 view .LVU2491 - 7397 002a 0220 movs r0, #2 - 7398 .LVL664: -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7399 .loc 1 2809 1 view .LVU2492 - 7400 002c 7047 bx lr - 7401 .cfi_endproc - 7402 .LFE182: - 7404 .section .text.HAL_UART_GetState,"ax",%progbits - 7405 .align 1 - 7406 .global HAL_UART_GetState - 7407 .syntax unified - 7408 .thumb - 7409 .thumb_func - 7411 HAL_UART_GetState: - 7412 .LVL665: - 7413 .LFB183: -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp1; - 7414 .loc 1 2838 1 is_stmt 1 view -0 - 7415 .cfi_startproc - 7416 @ args = 0, pretend = 0, frame = 0 - 7417 @ frame_needed = 0, uses_anonymous_args = 0 - 7418 @ link register save eliminated. -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp2; - 7419 .loc 1 2839 3 view .LVU2494 -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp1 = huart->gState; - 7420 .loc 1 2840 3 view .LVU2495 -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp2 = huart->RxState; - 7421 .loc 1 2841 3 view .LVU2496 -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp2 = huart->RxState; - 7422 .loc 1 2841 9 is_stmt 0 view .LVU2497 - 7423 0000 C26F ldr r2, [r0, #124] - 7424 .LVL666: -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7425 .loc 1 2842 3 is_stmt 1 view .LVU2498 -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7426 .loc 1 2842 9 is_stmt 0 view .LVU2499 - 7427 0002 D0F88000 ldr r0, [r0, #128] - 7428 .LVL667: -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7429 .loc 1 2844 3 is_stmt 1 view .LVU2500 -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7430 .loc 1 2845 1 is_stmt 0 view .LVU2501 - 7431 0006 1043 orrs r0, r0, r2 - 7432 .LVL668: -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7433 .loc 1 2845 1 view .LVU2502 - 7434 0008 7047 bx lr - 7435 .cfi_endproc - 7436 .LFE183: - 7438 .section .text.HAL_UART_GetError,"ax",%progbits - 7439 .align 1 - 7440 .global HAL_UART_GetError - ARM GAS /tmp/ccQxTlMj.s page 260 - - - 7441 .syntax unified - 7442 .thumb - 7443 .thumb_func - 7445 HAL_UART_GetError: - 7446 .LVL669: - 7447 .LFB184: -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return huart->ErrorCode; - 7448 .loc 1 2854 1 is_stmt 1 view -0 - 7449 .cfi_startproc - 7450 @ args = 0, pretend = 0, frame = 0 - 7451 @ frame_needed = 0, uses_anonymous_args = 0 - 7452 @ link register save eliminated. -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7453 .loc 1 2855 3 view .LVU2504 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7454 .loc 1 2855 15 is_stmt 0 view .LVU2505 - 7455 0000 D0F88400 ldr r0, [r0, #132] - 7456 .LVL670: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 7457 .loc 1 2856 1 view .LVU2506 - 7458 0004 7047 bx lr - 7459 .cfi_endproc - 7460 .LFE184: - 7462 .section .text.UART_SetConfig,"ax",%progbits - 7463 .align 1 - 7464 .global UART_SetConfig - 7465 .syntax unified - 7466 .thumb - 7467 .thumb_func - 7469 UART_SetConfig: - 7470 .LVL671: - 7471 .LFB185: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tmpreg; - 7472 .loc 1 2902 1 is_stmt 1 view -0 - 7473 .cfi_startproc - 7474 @ args = 0, pretend = 0, frame = 0 - 7475 @ frame_needed = 0, uses_anonymous_args = 0 -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tmpreg; - 7476 .loc 1 2902 1 is_stmt 0 view .LVU2508 - 7477 0000 10B5 push {r4, lr} - 7478 .LCFI29: - 7479 .cfi_def_cfa_offset 8 - 7480 .cfi_offset 4, -8 - 7481 .cfi_offset 14, -4 - 7482 0002 0446 mov r4, r0 -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t brrtemp; - 7483 .loc 1 2903 3 is_stmt 1 view .LVU2509 -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource; - 7484 .loc 1 2904 3 view .LVU2510 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t usartdiv; - 7485 .loc 1 2905 3 view .LVU2511 -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK; - 7486 .loc 1 2906 3 view .LVU2512 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t pclk; - 7487 .loc 1 2907 3 view .LVU2513 - 7488 .LVL672: -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 261 - - - 7489 .loc 1 2908 3 view .LVU2514 -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); - 7490 .loc 1 2911 3 view .LVU2515 -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); - 7491 .loc 1 2912 3 view .LVU2516 -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling)); - 7492 .loc 1 2913 3 view .LVU2517 -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7493 .loc 1 2914 3 view .LVU2518 -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode)); - 7494 .loc 1 2916 3 view .LVU2519 -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); - 7495 .loc 1 2917 3 view .LVU2520 -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); - 7496 .loc 1 2918 3 view .LVU2521 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7497 .loc 1 2919 3 view .LVU2522 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7498 .loc 1 2928 3 view .LVU2523 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7499 .loc 1 2928 33 is_stmt 0 view .LVU2524 - 7500 0004 8368 ldr r3, [r0, #8] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7501 .loc 1 2928 58 view .LVU2525 - 7502 0006 0269 ldr r2, [r0, #16] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7503 .loc 1 2928 45 view .LVU2526 - 7504 0008 1343 orrs r3, r3, r2 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7505 .loc 1 2928 79 view .LVU2527 - 7506 000a 4269 ldr r2, [r0, #20] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7507 .loc 1 2928 66 view .LVU2528 - 7508 000c 1343 orrs r3, r3, r2 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7509 .loc 1 2928 98 view .LVU2529 - 7510 000e C269 ldr r2, [r0, #28] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7511 .loc 1 2928 10 view .LVU2530 - 7512 0010 1343 orrs r3, r3, r2 - 7513 .LVL673: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7514 .loc 1 2929 3 is_stmt 1 view .LVU2531 - 7515 0012 0168 ldr r1, [r0] - 7516 0014 0868 ldr r0, [r1] - 7517 .LVL674: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7518 .loc 1 2929 3 is_stmt 0 view .LVU2532 - 7519 0016 914A ldr r2, .L384 - 7520 0018 0240 ands r2, r2, r0 - 7521 001a 1A43 orrs r2, r2, r3 - 7522 001c 0A60 str r2, [r1] -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7523 .loc 1 2934 3 is_stmt 1 view .LVU2533 - 7524 001e 2268 ldr r2, [r4] - 7525 0020 5368 ldr r3, [r2, #4] - 7526 .LVL675: - ARM GAS /tmp/ccQxTlMj.s page 262 - - -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7527 .loc 1 2934 3 is_stmt 0 view .LVU2534 - 7528 0022 23F44053 bic r3, r3, #12288 - 7529 0026 E168 ldr r1, [r4, #12] - 7530 0028 0B43 orrs r3, r3, r1 - 7531 002a 5360 str r3, [r2, #4] -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7532 .loc 1 2942 3 is_stmt 1 view .LVU2535 -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7533 .loc 1 2942 10 is_stmt 0 view .LVU2536 - 7534 002c A269 ldr r2, [r4, #24] - 7535 .LVL676: -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 7536 .loc 1 2944 3 is_stmt 1 view .LVU2537 -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 7537 .loc 1 2944 24 is_stmt 0 view .LVU2538 - 7538 002e 236A ldr r3, [r4, #32] -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 7539 .loc 1 2944 10 view .LVU2539 - 7540 0030 1A43 orrs r2, r2, r3 - 7541 .LVL677: -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7542 .loc 1 2945 3 is_stmt 1 view .LVU2540 - 7543 0032 2168 ldr r1, [r4] - 7544 0034 8B68 ldr r3, [r1, #8] - 7545 0036 23F43063 bic r3, r3, #2816 - 7546 003a 1343 orrs r3, r3, r2 - 7547 003c 8B60 str r3, [r1, #8] -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7548 .loc 1 2949 3 view .LVU2541 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7549 .loc 1 2949 3 view .LVU2542 - 7550 003e 2368 ldr r3, [r4] - 7551 0040 874A ldr r2, .L384+4 - 7552 .LVL678: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7553 .loc 1 2949 3 is_stmt 0 view .LVU2543 - 7554 0042 9342 cmp r3, r2 - 7555 0044 18D0 beq .L375 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7556 .loc 1 2949 3 is_stmt 1 discriminator 2 view .LVU2544 - 7557 0046 874A ldr r2, .L384+8 - 7558 0048 9342 cmp r3, r2 - 7559 004a 3AD0 beq .L376 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7560 .loc 1 2949 3 discriminator 9 view .LVU2545 - 7561 004c 864A ldr r2, .L384+12 - 7562 004e 9342 cmp r3, r2 - 7563 0050 4FD0 beq .L377 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7564 .loc 1 2949 3 discriminator 16 view .LVU2546 - 7565 0052 864A ldr r2, .L384+16 - 7566 0054 9342 cmp r3, r2 - 7567 0056 5ED0 beq .L378 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7568 .loc 1 2949 3 discriminator 23 view .LVU2547 - 7569 0058 854A ldr r2, .L384+20 - ARM GAS /tmp/ccQxTlMj.s page 263 - - - 7570 005a 9342 cmp r3, r2 - 7571 005c 6DD0 beq .L379 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7572 .loc 1 2949 3 discriminator 30 view .LVU2548 - 7573 005e 854A ldr r2, .L384+24 - 7574 0060 9342 cmp r3, r2 - 7575 0062 7FD0 beq .L380 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7576 .loc 1 2949 3 discriminator 37 view .LVU2549 - 7577 0064 844A ldr r2, .L384+28 - 7578 0066 9342 cmp r3, r2 - 7579 0068 00F09180 beq .L381 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7580 .loc 1 2949 3 discriminator 44 view .LVU2550 - 7581 006c 834A ldr r2, .L384+32 - 7582 006e 9342 cmp r3, r2 - 7583 0070 00F0A280 beq .L382 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7584 .loc 1 2949 3 is_stmt 0 discriminator 51 view .LVU2551 - 7585 0074 1023 movs r3, #16 - 7586 0076 0BE0 b .L302 - 7587 .L375: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7588 .loc 1 2949 3 is_stmt 1 discriminator 1 view .LVU2552 - 7589 0078 814B ldr r3, .L384+36 - 7590 007a D3F89030 ldr r3, [r3, #144] - 7591 007e 03F00303 and r3, r3, #3 - 7592 0082 032B cmp r3, #3 - 7593 0084 1BD8 bhi .L299 - 7594 0086 DFE803F0 tbb [pc, r3] - 7595 .L301: - 7596 008a 02 .byte (.L304-.L301)/2 - 7597 008b 16 .byte (.L303-.L301)/2 - 7598 008c AB .byte (.L338-.L301)/2 - 7599 008d 18 .byte (.L300-.L301)/2 - 7600 .p2align 1 - 7601 .L304: - 7602 008e 0123 movs r3, #1 - 7603 .L302: - 7604 .LVL679: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7605 .loc 1 2949 3 discriminator 57 view .LVU2553 -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7606 .loc 1 2951 3 view .LVU2554 -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7607 .loc 1 2951 18 is_stmt 0 view .LVU2555 - 7608 0090 E069 ldr r0, [r4, #28] -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7609 .loc 1 2951 6 view .LVU2556 - 7610 0092 B0F5004F cmp r0, #32768 - 7611 0096 00F0D780 beq .L383 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7612 .loc 1 2994 5 is_stmt 1 view .LVU2557 - 7613 009a 082B cmp r3, #8 - 7614 009c 00F23881 bhi .L369 - 7615 00a0 DFE813F0 tbh [pc, r3, lsl #1] - 7616 .L332: - ARM GAS /tmp/ccQxTlMj.s page 264 - - - 7617 00a4 1401 .2byte (.L336-.L332)/2 - 7618 00a6 2701 .2byte (.L335-.L332)/2 - 7619 00a8 1201 .2byte (.L334-.L332)/2 - 7620 00aa 3601 .2byte (.L369-.L332)/2 - 7621 00ac 2A01 .2byte (.L333-.L332)/2 - 7622 00ae 3601 .2byte (.L369-.L332)/2 - 7623 00b0 3601 .2byte (.L369-.L332)/2 - 7624 00b2 3601 .2byte (.L369-.L332)/2 - 7625 00b4 2D01 .2byte (.L370-.L332)/2 - 7626 .LVL680: - 7627 .p2align 1 - 7628 .L303: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7629 .loc 1 2949 3 discriminator 5 view .LVU2558 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7630 .loc 1 2949 3 discriminator 5 view .LVU2559 - 7631 00b6 0423 movs r3, #4 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7632 .loc 1 2949 3 is_stmt 0 view .LVU2560 - 7633 00b8 EAE7 b .L302 - 7634 .LVL681: - 7635 .L300: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7636 .loc 1 2949 3 is_stmt 1 discriminator 7 view .LVU2561 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7637 .loc 1 2949 3 discriminator 7 view .LVU2562 - 7638 00ba 0823 movs r3, #8 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7639 .loc 1 2949 3 is_stmt 0 view .LVU2563 - 7640 00bc E8E7 b .L302 - 7641 .LVL682: - 7642 .L299: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7643 .loc 1 2949 3 is_stmt 1 discriminator 3 view .LVU2564 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7644 .loc 1 2949 3 discriminator 3 view .LVU2565 - 7645 00be 1023 movs r3, #16 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7646 .loc 1 2949 3 is_stmt 0 view .LVU2566 - 7647 00c0 E6E7 b .L302 - 7648 .LVL683: - 7649 .L376: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7650 .loc 1 2949 3 is_stmt 1 discriminator 8 view .LVU2567 - 7651 00c2 6F4B ldr r3, .L384+36 - 7652 00c4 D3F89030 ldr r3, [r3, #144] - 7653 00c8 03F00C03 and r3, r3, #12 - 7654 00cc 0C2B cmp r3, #12 - 7655 00ce 0ED8 bhi .L306 - 7656 00d0 DFE803F0 tbb [pc, r3] - 7657 .L308: - 7658 00d4 07 .byte (.L310-.L308)/2 - 7659 00d5 0D .byte (.L306-.L308)/2 - 7660 00d6 0D .byte (.L306-.L308)/2 - 7661 00d7 0D .byte (.L306-.L308)/2 - 7662 00d8 09 .byte (.L309-.L308)/2 - 7663 00d9 0D .byte (.L306-.L308)/2 - ARM GAS /tmp/ccQxTlMj.s page 265 - - - 7664 00da 0D .byte (.L306-.L308)/2 - 7665 00db 0D .byte (.L306-.L308)/2 - 7666 00dc 88 .byte (.L339-.L308)/2 - 7667 00dd 0D .byte (.L306-.L308)/2 - 7668 00de 0D .byte (.L306-.L308)/2 - 7669 00df 0D .byte (.L306-.L308)/2 - 7670 00e0 0B .byte (.L307-.L308)/2 - 7671 00e1 00 .p2align 1 - 7672 .L310: - 7673 00e2 0023 movs r3, #0 - 7674 00e4 D4E7 b .L302 - 7675 .L309: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7676 .loc 1 2949 3 discriminator 12 view .LVU2568 - 7677 .LVL684: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7678 .loc 1 2949 3 discriminator 12 view .LVU2569 - 7679 00e6 0423 movs r3, #4 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7680 .loc 1 2949 3 is_stmt 0 view .LVU2570 - 7681 00e8 D2E7 b .L302 - 7682 .LVL685: - 7683 .L307: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7684 .loc 1 2949 3 is_stmt 1 discriminator 14 view .LVU2571 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7685 .loc 1 2949 3 discriminator 14 view .LVU2572 - 7686 00ea 0823 movs r3, #8 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7687 .loc 1 2949 3 is_stmt 0 view .LVU2573 - 7688 00ec D0E7 b .L302 - 7689 .LVL686: - 7690 .L306: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7691 .loc 1 2949 3 is_stmt 1 discriminator 10 view .LVU2574 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7692 .loc 1 2949 3 discriminator 10 view .LVU2575 - 7693 00ee 1023 movs r3, #16 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7694 .loc 1 2949 3 is_stmt 0 view .LVU2576 - 7695 00f0 CEE7 b .L302 - 7696 .LVL687: - 7697 .L377: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7698 .loc 1 2949 3 is_stmt 1 discriminator 15 view .LVU2577 - 7699 00f2 634B ldr r3, .L384+36 - 7700 00f4 D3F89030 ldr r3, [r3, #144] - 7701 00f8 03F03003 and r3, r3, #48 - 7702 00fc 202B cmp r3, #32 - 7703 00fe 73D0 beq .L340 - 7704 0100 05D8 bhi .L312 - 7705 0102 002B cmp r3, #0 - 7706 0104 72D0 beq .L341 - 7707 0106 102B cmp r3, #16 - 7708 0108 72D1 bne .L342 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7709 .loc 1 2949 3 is_stmt 0 discriminator 19 view .LVU2578 - ARM GAS /tmp/ccQxTlMj.s page 266 - - - 7710 010a 0423 movs r3, #4 - 7711 010c C0E7 b .L302 - 7712 .L312: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7713 .loc 1 2949 3 discriminator 15 view .LVU2579 - 7714 010e 302B cmp r3, #48 - 7715 0110 70D1 bne .L343 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7716 .loc 1 2949 3 discriminator 21 view .LVU2580 - 7717 0112 0823 movs r3, #8 - 7718 0114 BCE7 b .L302 - 7719 .L378: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7720 .loc 1 2949 3 is_stmt 1 discriminator 22 view .LVU2581 - 7721 0116 5A4B ldr r3, .L384+36 - 7722 0118 D3F89030 ldr r3, [r3, #144] - 7723 011c 03F0C003 and r3, r3, #192 - 7724 0120 802B cmp r3, #128 - 7725 0122 69D0 beq .L344 - 7726 0124 05D8 bhi .L314 - 7727 0126 002B cmp r3, #0 - 7728 0128 68D0 beq .L345 - 7729 012a 402B cmp r3, #64 - 7730 012c 68D1 bne .L346 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7731 .loc 1 2949 3 is_stmt 0 discriminator 26 view .LVU2582 - 7732 012e 0423 movs r3, #4 - 7733 0130 AEE7 b .L302 - 7734 .L314: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7735 .loc 1 2949 3 discriminator 22 view .LVU2583 - 7736 0132 C02B cmp r3, #192 - 7737 0134 66D1 bne .L347 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7738 .loc 1 2949 3 discriminator 28 view .LVU2584 - 7739 0136 0823 movs r3, #8 - 7740 0138 AAE7 b .L302 - 7741 .L379: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7742 .loc 1 2949 3 is_stmt 1 discriminator 29 view .LVU2585 - 7743 013a 514B ldr r3, .L384+36 - 7744 013c D3F89030 ldr r3, [r3, #144] - 7745 0140 03F44073 and r3, r3, #768 - 7746 0144 B3F5007F cmp r3, #512 - 7747 0148 5ED0 beq .L348 - 7748 014a 06D8 bhi .L316 - 7749 014c 002B cmp r3, #0 - 7750 014e 5DD0 beq .L349 - 7751 0150 B3F5807F cmp r3, #256 - 7752 0154 5CD1 bne .L350 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7753 .loc 1 2949 3 is_stmt 0 discriminator 33 view .LVU2586 - 7754 0156 0423 movs r3, #4 - 7755 0158 9AE7 b .L302 - 7756 .L316: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7757 .loc 1 2949 3 discriminator 29 view .LVU2587 - ARM GAS /tmp/ccQxTlMj.s page 267 - - - 7758 015a B3F5407F cmp r3, #768 - 7759 015e 59D1 bne .L351 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7760 .loc 1 2949 3 discriminator 35 view .LVU2588 - 7761 0160 0823 movs r3, #8 - 7762 0162 95E7 b .L302 - 7763 .L380: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7764 .loc 1 2949 3 is_stmt 1 discriminator 36 view .LVU2589 - 7765 0164 464B ldr r3, .L384+36 - 7766 0166 D3F89030 ldr r3, [r3, #144] - 7767 016a 03F44063 and r3, r3, #3072 - 7768 016e B3F5006F cmp r3, #2048 - 7769 0172 51D0 beq .L352 - 7770 0174 06D8 bhi .L318 - 7771 0176 002B cmp r3, #0 - 7772 0178 50D0 beq .L353 - 7773 017a B3F5806F cmp r3, #1024 - 7774 017e 4FD1 bne .L354 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7775 .loc 1 2949 3 is_stmt 0 discriminator 40 view .LVU2590 - 7776 0180 0423 movs r3, #4 - 7777 0182 85E7 b .L302 - 7778 .L318: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7779 .loc 1 2949 3 discriminator 36 view .LVU2591 - 7780 0184 B3F5406F cmp r3, #3072 - 7781 0188 4CD1 bne .L355 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7782 .loc 1 2949 3 discriminator 42 view .LVU2592 - 7783 018a 0823 movs r3, #8 - 7784 018c 80E7 b .L302 - 7785 .L381: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7786 .loc 1 2949 3 is_stmt 1 discriminator 43 view .LVU2593 - 7787 018e 3C4B ldr r3, .L384+36 - 7788 0190 D3F89030 ldr r3, [r3, #144] - 7789 0194 03F44053 and r3, r3, #12288 - 7790 0198 B3F5005F cmp r3, #8192 - 7791 019c 44D0 beq .L356 - 7792 019e 06D8 bhi .L320 - 7793 01a0 002B cmp r3, #0 - 7794 01a2 43D0 beq .L357 - 7795 01a4 B3F5805F cmp r3, #4096 - 7796 01a8 42D1 bne .L358 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7797 .loc 1 2949 3 is_stmt 0 discriminator 47 view .LVU2594 - 7798 01aa 0423 movs r3, #4 - 7799 01ac 70E7 b .L302 - 7800 .L320: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7801 .loc 1 2949 3 discriminator 43 view .LVU2595 - 7802 01ae B3F5405F cmp r3, #12288 - 7803 01b2 3FD1 bne .L359 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7804 .loc 1 2949 3 discriminator 49 view .LVU2596 - 7805 01b4 0823 movs r3, #8 - ARM GAS /tmp/ccQxTlMj.s page 268 - - - 7806 01b6 6BE7 b .L302 - 7807 .L382: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7808 .loc 1 2949 3 is_stmt 1 discriminator 50 view .LVU2597 - 7809 01b8 314B ldr r3, .L384+36 - 7810 01ba D3F89030 ldr r3, [r3, #144] - 7811 01be 03F44043 and r3, r3, #49152 - 7812 01c2 B3F5004F cmp r3, #32768 - 7813 01c6 37D0 beq .L361 - 7814 01c8 05D8 bhi .L321 - 7815 01ca BBB3 cbz r3, .L362 - 7816 01cc B3F5804F cmp r3, #16384 - 7817 01d0 36D1 bne .L363 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7818 .loc 1 2949 3 is_stmt 0 discriminator 54 view .LVU2598 - 7819 01d2 0423 movs r3, #4 - 7820 01d4 5CE7 b .L302 - 7821 .L321: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7822 .loc 1 2949 3 discriminator 50 view .LVU2599 - 7823 01d6 B3F5404F cmp r3, #49152 - 7824 01da 33D1 bne .L364 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7825 .loc 1 2949 3 discriminator 56 view .LVU2600 - 7826 01dc 0823 movs r3, #8 - 7827 01de 57E7 b .L302 - 7828 .L338: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7829 .loc 1 2949 3 discriminator 6 view .LVU2601 - 7830 01e0 0223 movs r3, #2 - 7831 01e2 55E7 b .L302 - 7832 .L339: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7833 .loc 1 2949 3 discriminator 13 view .LVU2602 - 7834 01e4 0223 movs r3, #2 - 7835 01e6 53E7 b .L302 - 7836 .L340: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7837 .loc 1 2949 3 discriminator 20 view .LVU2603 - 7838 01e8 0223 movs r3, #2 - 7839 01ea 51E7 b .L302 - 7840 .L341: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7841 .loc 1 2949 3 discriminator 15 view .LVU2604 - 7842 01ec 0023 movs r3, #0 - 7843 01ee 4FE7 b .L302 - 7844 .L342: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7845 .loc 1 2949 3 discriminator 17 view .LVU2605 - 7846 01f0 1023 movs r3, #16 - 7847 01f2 4DE7 b .L302 - 7848 .L343: - 7849 01f4 1023 movs r3, #16 - 7850 01f6 4BE7 b .L302 - 7851 .L344: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7852 .loc 1 2949 3 discriminator 27 view .LVU2606 - ARM GAS /tmp/ccQxTlMj.s page 269 - - - 7853 01f8 0223 movs r3, #2 - 7854 01fa 49E7 b .L302 - 7855 .L345: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7856 .loc 1 2949 3 discriminator 22 view .LVU2607 - 7857 01fc 0023 movs r3, #0 - 7858 01fe 47E7 b .L302 - 7859 .L346: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7860 .loc 1 2949 3 discriminator 24 view .LVU2608 - 7861 0200 1023 movs r3, #16 - 7862 0202 45E7 b .L302 - 7863 .L347: - 7864 0204 1023 movs r3, #16 - 7865 0206 43E7 b .L302 - 7866 .L348: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7867 .loc 1 2949 3 discriminator 34 view .LVU2609 - 7868 0208 0223 movs r3, #2 - 7869 020a 41E7 b .L302 - 7870 .L349: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7871 .loc 1 2949 3 discriminator 29 view .LVU2610 - 7872 020c 0023 movs r3, #0 - 7873 020e 3FE7 b .L302 - 7874 .L350: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7875 .loc 1 2949 3 discriminator 31 view .LVU2611 - 7876 0210 1023 movs r3, #16 - 7877 0212 3DE7 b .L302 - 7878 .L351: - 7879 0214 1023 movs r3, #16 - 7880 0216 3BE7 b .L302 - 7881 .L352: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7882 .loc 1 2949 3 discriminator 41 view .LVU2612 - 7883 0218 0223 movs r3, #2 - 7884 021a 39E7 b .L302 - 7885 .L353: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7886 .loc 1 2949 3 discriminator 36 view .LVU2613 - 7887 021c 0123 movs r3, #1 - 7888 021e 37E7 b .L302 - 7889 .L354: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7890 .loc 1 2949 3 discriminator 38 view .LVU2614 - 7891 0220 1023 movs r3, #16 - 7892 0222 35E7 b .L302 - 7893 .L355: - 7894 0224 1023 movs r3, #16 - 7895 0226 33E7 b .L302 - 7896 .L356: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7897 .loc 1 2949 3 discriminator 48 view .LVU2615 - 7898 0228 0223 movs r3, #2 - 7899 022a 31E7 b .L302 - 7900 .L357: - ARM GAS /tmp/ccQxTlMj.s page 270 - - -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7901 .loc 1 2949 3 discriminator 43 view .LVU2616 - 7902 022c 0023 movs r3, #0 - 7903 022e 2FE7 b .L302 - 7904 .L358: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7905 .loc 1 2949 3 discriminator 45 view .LVU2617 - 7906 0230 1023 movs r3, #16 - 7907 0232 2DE7 b .L302 - 7908 .L359: - 7909 0234 1023 movs r3, #16 - 7910 0236 2BE7 b .L302 - 7911 .L361: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7912 .loc 1 2949 3 discriminator 55 view .LVU2618 - 7913 0238 0223 movs r3, #2 - 7914 023a 29E7 b .L302 - 7915 .L362: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7916 .loc 1 2949 3 discriminator 50 view .LVU2619 - 7917 023c 0023 movs r3, #0 - 7918 023e 27E7 b .L302 - 7919 .L363: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7920 .loc 1 2949 3 discriminator 52 view .LVU2620 - 7921 0240 1023 movs r3, #16 - 7922 0242 25E7 b .L302 - 7923 .L364: - 7924 0244 1023 movs r3, #16 - 7925 0246 23E7 b .L302 - 7926 .LVL688: - 7927 .L383: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7928 .loc 1 2953 5 is_stmt 1 view .LVU2621 - 7929 0248 082B cmp r3, #8 - 7930 024a 5BD8 bhi .L365 - 7931 024c DFE803F0 tbb [pc, r3] - 7932 .L325: - 7933 0250 1A .byte (.L329-.L325)/2 - 7934 0251 34 .byte (.L328-.L325)/2 - 7935 0252 3A .byte (.L366-.L325)/2 - 7936 0253 5A .byte (.L365-.L325)/2 - 7937 0254 37 .byte (.L326-.L325)/2 - 7938 0255 5A .byte (.L365-.L325)/2 - 7939 0256 5A .byte (.L365-.L325)/2 - 7940 0257 5A .byte (.L365-.L325)/2 - 7941 0258 1E .byte (.L327-.L325)/2 - 7942 0259 00 .p2align 1 - 7943 .L385: - 7944 025a 00BF .align 2 - 7945 .L384: - 7946 025c F369FFEF .word -268473869 - 7947 0260 00100140 .word 1073811456 - 7948 0264 00440040 .word 1073759232 - 7949 0268 00480040 .word 1073760256 - 7950 026c 004C0040 .word 1073761280 - 7951 0270 00500040 .word 1073762304 - ARM GAS /tmp/ccQxTlMj.s page 271 - - - 7952 0274 00140140 .word 1073812480 - 7953 0278 00780040 .word 1073772544 - 7954 027c 007C0040 .word 1073773568 - 7955 0280 00380240 .word 1073887232 - 7956 .L329: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 7957 .loc 1 2956 9 view .LVU2622 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 7958 .loc 1 2956 16 is_stmt 0 view .LVU2623 - 7959 0284 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 7960 .LVL689: -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: - 7961 .loc 1 2957 9 is_stmt 1 view .LVU2624 - 7962 .L330: -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7963 .loc 1 2977 5 view .LVU2625 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7964 .loc 1 2977 8 is_stmt 0 view .LVU2626 - 7965 0288 0028 cmp r0, #0 - 7966 028a 3DD0 beq .L367 - 7967 .LVL690: - 7968 .L327: -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 7969 .loc 1 2979 7 is_stmt 1 view .LVU2627 -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 7970 .loc 1 2979 29 is_stmt 0 view .LVU2628 - 7971 028c 6268 ldr r2, [r4, #4] - 7972 028e 5308 lsrs r3, r2, #1 - 7973 0290 03EB4003 add r3, r3, r0, lsl #1 -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 7974 .loc 1 2979 16 view .LVU2629 - 7975 0294 B3FBF2F3 udiv r3, r3, r2 - 7976 .LVL691: -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7977 .loc 1 2980 7 is_stmt 1 view .LVU2630 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7978 .loc 1 2980 38 is_stmt 0 view .LVU2631 - 7979 0298 A3F11001 sub r1, r3, #16 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7980 .loc 1 2980 10 view .LVU2632 - 7981 029c 4FF6EF72 movw r2, #65519 - 7982 02a0 9142 cmp r1, r2 - 7983 02a2 33D8 bhi .L368 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 7984 .loc 1 2982 9 is_stmt 1 view .LVU2633 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 7985 .loc 1 2982 19 is_stmt 0 view .LVU2634 - 7986 02a4 9AB2 uxth r2, r3 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 7987 .loc 1 2982 17 view .LVU2635 - 7988 02a6 22F00F02 bic r2, r2, #15 - 7989 .LVL692: -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; - 7990 .loc 1 2983 9 is_stmt 1 view .LVU2636 -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; - 7991 .loc 1 2983 20 is_stmt 0 view .LVU2637 - 7992 02aa C3F34203 ubfx r3, r3, #1, #3 - ARM GAS /tmp/ccQxTlMj.s page 272 - - - 7993 .LVL693: -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; - 7994 .loc 1 2983 17 view .LVU2638 - 7995 02ae 1343 orrs r3, r3, r2 - 7996 .LVL694: -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7997 .loc 1 2984 9 is_stmt 1 view .LVU2639 -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7998 .loc 1 2984 14 is_stmt 0 view .LVU2640 - 7999 02b0 2268 ldr r2, [r4] -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8000 .loc 1 2984 30 view .LVU2641 - 8001 02b2 D360 str r3, [r2, #12] - 8002 02b4 0020 movs r0, #0 - 8003 02b6 30E0 b .L323 - 8004 .LVL695: - 8005 .L328: -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8006 .loc 1 2959 9 is_stmt 1 view .LVU2642 -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8007 .loc 1 2959 16 is_stmt 0 view .LVU2643 - 8008 02b8 FFF7FEFF bl HAL_RCC_GetPCLK2Freq - 8009 .LVL696: -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: - 8010 .loc 1 2960 9 is_stmt 1 view .LVU2644 - 8011 02bc E4E7 b .L330 - 8012 .LVL697: - 8013 .L326: -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8014 .loc 1 2965 9 view .LVU2645 -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8015 .loc 1 2965 16 is_stmt 0 view .LVU2646 - 8016 02be FFF7FEFF bl HAL_RCC_GetSysClockFreq - 8017 .LVL698: -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: - 8018 .loc 1 2966 9 is_stmt 1 view .LVU2647 - 8019 02c2 E1E7 b .L330 - 8020 .LVL699: - 8021 .L366: -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8022 .loc 1 2962 14 is_stmt 0 view .LVU2648 - 8023 02c4 1748 ldr r0, .L386 - 8024 02c6 E1E7 b .L327 - 8025 .L334: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8026 .loc 1 2994 5 view .LVU2649 - 8027 02c8 1648 ldr r0, .L386 - 8028 02ca 02E0 b .L331 - 8029 .L336: -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8030 .loc 1 2997 9 is_stmt 1 view .LVU2650 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8031 .loc 1 2997 16 is_stmt 0 view .LVU2651 - 8032 02cc FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 8033 .LVL700: -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: - 8034 .loc 1 2998 9 is_stmt 1 view .LVU2652 - ARM GAS /tmp/ccQxTlMj.s page 273 - - - 8035 .L337: -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8036 .loc 1 3017 5 view .LVU2653 -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8037 .loc 1 3017 8 is_stmt 0 view .LVU2654 - 8038 02d0 00B3 cbz r0, .L371 - 8039 .LVL701: - 8040 .L331: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 8041 .loc 1 3020 7 is_stmt 1 view .LVU2655 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 8042 .loc 1 3020 29 is_stmt 0 view .LVU2656 - 8043 02d2 6368 ldr r3, [r4, #4] - 8044 02d4 00EB5300 add r0, r0, r3, lsr #1 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 8045 .loc 1 3020 16 view .LVU2657 - 8046 02d8 B0FBF3F0 udiv r0, r0, r3 - 8047 .LVL702: -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8048 .loc 1 3021 7 is_stmt 1 view .LVU2658 -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8049 .loc 1 3021 38 is_stmt 0 view .LVU2659 - 8050 02dc A0F11002 sub r2, r0, #16 -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8051 .loc 1 3021 10 view .LVU2660 - 8052 02e0 4FF6EF73 movw r3, #65519 - 8053 02e4 9A42 cmp r2, r3 - 8054 02e6 17D8 bhi .L372 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8055 .loc 1 3023 9 is_stmt 1 view .LVU2661 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8056 .loc 1 3023 14 is_stmt 0 view .LVU2662 - 8057 02e8 2368 ldr r3, [r4] - 8058 02ea 80B2 uxth r0, r0 - 8059 .LVL703: -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8060 .loc 1 3023 30 view .LVU2663 - 8061 02ec D860 str r0, [r3, #12] - 8062 02ee 0020 movs r0, #0 - 8063 02f0 13E0 b .L323 - 8064 .LVL704: - 8065 .L335: -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8066 .loc 1 3000 9 is_stmt 1 view .LVU2664 -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8067 .loc 1 3000 16 is_stmt 0 view .LVU2665 - 8068 02f2 FFF7FEFF bl HAL_RCC_GetPCLK2Freq - 8069 .LVL705: -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: - 8070 .loc 1 3001 9 is_stmt 1 view .LVU2666 - 8071 02f6 EBE7 b .L337 - 8072 .LVL706: - 8073 .L333: -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8074 .loc 1 3006 9 view .LVU2667 -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8075 .loc 1 3006 16 is_stmt 0 view .LVU2668 - ARM GAS /tmp/ccQxTlMj.s page 274 - - - 8076 02f8 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 8077 .LVL707: -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: - 8078 .loc 1 3007 9 is_stmt 1 view .LVU2669 - 8079 02fc E8E7 b .L337 - 8080 .LVL708: - 8081 .L370: -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8082 .loc 1 3009 14 is_stmt 0 view .LVU2670 - 8083 02fe 4FF40040 mov r0, #32768 - 8084 0302 E6E7 b .L331 - 8085 .L365: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8086 .loc 1 2953 5 view .LVU2671 - 8087 0304 0120 movs r0, #1 - 8088 0306 08E0 b .L323 - 8089 .LVL709: - 8090 .L367: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8091 .loc 1 2953 5 view .LVU2672 - 8092 0308 0020 movs r0, #0 - 8093 .LVL710: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8094 .loc 1 2953 5 view .LVU2673 - 8095 030a 06E0 b .L323 - 8096 .LVL711: - 8097 .L368: -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8098 .loc 1 2988 13 view .LVU2674 - 8099 030c 0120 movs r0, #1 - 8100 030e 04E0 b .L323 - 8101 .LVL712: - 8102 .L369: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8103 .loc 1 2994 5 view .LVU2675 - 8104 0310 0120 movs r0, #1 - 8105 0312 02E0 b .L323 - 8106 .LVL713: - 8107 .L371: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8108 .loc 1 2994 5 view .LVU2676 - 8109 0314 0020 movs r0, #0 - 8110 .LVL714: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8111 .loc 1 2994 5 view .LVU2677 - 8112 0316 00E0 b .L323 - 8113 .LVL715: - 8114 .L372: -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8115 .loc 1 3027 13 view .LVU2678 - 8116 0318 0120 movs r0, #1 - 8117 .LVL716: - 8118 .L323: -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 8119 .loc 1 3034 3 is_stmt 1 view .LVU2679 -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 8120 .loc 1 3034 16 is_stmt 0 view .LVU2680 - ARM GAS /tmp/ccQxTlMj.s page 275 - - - 8121 031a 0023 movs r3, #0 - 8122 031c A366 str r3, [r4, #104] -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8123 .loc 1 3035 3 is_stmt 1 view .LVU2681 -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8124 .loc 1 3035 16 is_stmt 0 view .LVU2682 - 8125 031e E366 str r3, [r4, #108] -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8126 .loc 1 3037 3 is_stmt 1 view .LVU2683 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8127 .loc 1 3038 1 is_stmt 0 view .LVU2684 - 8128 0320 10BD pop {r4, pc} - 8129 .LVL717: - 8130 .L387: -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8131 .loc 1 3038 1 view .LVU2685 - 8132 0322 00BF .align 2 - 8133 .L386: - 8134 0324 0024F400 .word 16000000 - 8135 .cfi_endproc - 8136 .LFE185: - 8138 .section .text.UART_AdvFeatureConfig,"ax",%progbits - 8139 .align 1 - 8140 .global UART_AdvFeatureConfig - 8141 .syntax unified - 8142 .thumb - 8143 .thumb_func - 8145 UART_AdvFeatureConfig: - 8146 .LVL718: - 8147 .LFB186: -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */ - 8148 .loc 1 3046 1 is_stmt 1 view -0 - 8149 .cfi_startproc - 8150 @ args = 0, pretend = 0, frame = 0 - 8151 @ frame_needed = 0, uses_anonymous_args = 0 - 8152 @ link register save eliminated. -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8153 .loc 1 3048 3 view .LVU2687 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8154 .loc 1 3051 3 view .LVU2688 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8155 .loc 1 3051 7 is_stmt 0 view .LVU2689 - 8156 0000 436A ldr r3, [r0, #36] -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8157 .loc 1 3051 6 view .LVU2690 - 8158 0002 13F0080F tst r3, #8 - 8159 0006 06D0 beq .L389 -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); - 8160 .loc 1 3053 5 is_stmt 1 view .LVU2691 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8161 .loc 1 3054 5 view .LVU2692 - 8162 0008 0268 ldr r2, [r0] - 8163 000a 5368 ldr r3, [r2, #4] - 8164 000c 23F40043 bic r3, r3, #32768 - 8165 0010 416B ldr r1, [r0, #52] - 8166 0012 0B43 orrs r3, r3, r1 - 8167 0014 5360 str r3, [r2, #4] - ARM GAS /tmp/ccQxTlMj.s page 276 - - - 8168 .L389: -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8169 .loc 1 3058 3 view .LVU2693 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8170 .loc 1 3058 7 is_stmt 0 view .LVU2694 - 8171 0016 436A ldr r3, [r0, #36] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8172 .loc 1 3058 6 view .LVU2695 - 8173 0018 13F0010F tst r3, #1 - 8174 001c 06D0 beq .L390 -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); - 8175 .loc 1 3060 5 is_stmt 1 view .LVU2696 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8176 .loc 1 3061 5 view .LVU2697 - 8177 001e 0268 ldr r2, [r0] - 8178 0020 5368 ldr r3, [r2, #4] - 8179 0022 23F40033 bic r3, r3, #131072 - 8180 0026 816A ldr r1, [r0, #40] - 8181 0028 0B43 orrs r3, r3, r1 - 8182 002a 5360 str r3, [r2, #4] - 8183 .L390: -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8184 .loc 1 3065 3 view .LVU2698 -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8185 .loc 1 3065 7 is_stmt 0 view .LVU2699 - 8186 002c 436A ldr r3, [r0, #36] -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8187 .loc 1 3065 6 view .LVU2700 - 8188 002e 13F0020F tst r3, #2 - 8189 0032 06D0 beq .L391 -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); - 8190 .loc 1 3067 5 is_stmt 1 view .LVU2701 -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8191 .loc 1 3068 5 view .LVU2702 - 8192 0034 0268 ldr r2, [r0] - 8193 0036 5368 ldr r3, [r2, #4] - 8194 0038 23F48033 bic r3, r3, #65536 - 8195 003c C16A ldr r1, [r0, #44] - 8196 003e 0B43 orrs r3, r3, r1 - 8197 0040 5360 str r3, [r2, #4] - 8198 .L391: -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8199 .loc 1 3072 3 view .LVU2703 -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8200 .loc 1 3072 7 is_stmt 0 view .LVU2704 - 8201 0042 436A ldr r3, [r0, #36] -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8202 .loc 1 3072 6 view .LVU2705 - 8203 0044 13F0040F tst r3, #4 - 8204 0048 06D0 beq .L392 -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); - 8205 .loc 1 3074 5 is_stmt 1 view .LVU2706 -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8206 .loc 1 3075 5 view .LVU2707 - 8207 004a 0268 ldr r2, [r0] - 8208 004c 5368 ldr r3, [r2, #4] - 8209 004e 23F48023 bic r3, r3, #262144 - ARM GAS /tmp/ccQxTlMj.s page 277 - - - 8210 0052 016B ldr r1, [r0, #48] - 8211 0054 0B43 orrs r3, r3, r1 - 8212 0056 5360 str r3, [r2, #4] - 8213 .L392: -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8214 .loc 1 3079 3 view .LVU2708 -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8215 .loc 1 3079 7 is_stmt 0 view .LVU2709 - 8216 0058 436A ldr r3, [r0, #36] -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8217 .loc 1 3079 6 view .LVU2710 - 8218 005a 13F0100F tst r3, #16 - 8219 005e 06D0 beq .L393 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); - 8220 .loc 1 3081 5 is_stmt 1 view .LVU2711 -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8221 .loc 1 3082 5 view .LVU2712 - 8222 0060 0268 ldr r2, [r0] - 8223 0062 9368 ldr r3, [r2, #8] - 8224 0064 23F48053 bic r3, r3, #4096 - 8225 0068 816B ldr r1, [r0, #56] - 8226 006a 0B43 orrs r3, r3, r1 - 8227 006c 9360 str r3, [r2, #8] - 8228 .L393: -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8229 .loc 1 3086 3 view .LVU2713 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8230 .loc 1 3086 7 is_stmt 0 view .LVU2714 - 8231 006e 436A ldr r3, [r0, #36] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8232 .loc 1 3086 6 view .LVU2715 - 8233 0070 13F0200F tst r3, #32 - 8234 0074 06D0 beq .L394 -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); - 8235 .loc 1 3088 5 is_stmt 1 view .LVU2716 -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8236 .loc 1 3089 5 view .LVU2717 - 8237 0076 0268 ldr r2, [r0] - 8238 0078 9368 ldr r3, [r2, #8] - 8239 007a 23F40053 bic r3, r3, #8192 - 8240 007e C16B ldr r1, [r0, #60] - 8241 0080 0B43 orrs r3, r3, r1 - 8242 0082 9360 str r3, [r2, #8] - 8243 .L394: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8244 .loc 1 3093 3 view .LVU2718 -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8245 .loc 1 3093 7 is_stmt 0 view .LVU2719 - 8246 0084 436A ldr r3, [r0, #36] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8247 .loc 1 3093 6 view .LVU2720 - 8248 0086 13F0400F tst r3, #64 - 8249 008a 0AD0 beq .L395 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); - 8250 .loc 1 3095 5 is_stmt 1 view .LVU2721 -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); - 8251 .loc 1 3096 5 view .LVU2722 - ARM GAS /tmp/ccQxTlMj.s page 278 - - -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */ - 8252 .loc 1 3097 5 view .LVU2723 - 8253 008c 0268 ldr r2, [r0] - 8254 008e 5368 ldr r3, [r2, #4] - 8255 0090 23F48013 bic r3, r3, #1048576 - 8256 0094 016C ldr r1, [r0, #64] - 8257 0096 0B43 orrs r3, r3, r1 - 8258 0098 5360 str r3, [r2, #4] -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8259 .loc 1 3099 5 view .LVU2724 -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8260 .loc 1 3099 28 is_stmt 0 view .LVU2725 - 8261 009a 036C ldr r3, [r0, #64] -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8262 .loc 1 3099 8 view .LVU2726 - 8263 009c B3F5801F cmp r3, #1048576 - 8264 00a0 0BD0 beq .L397 - 8265 .L395: -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8266 .loc 1 3107 3 is_stmt 1 view .LVU2727 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8267 .loc 1 3107 7 is_stmt 0 view .LVU2728 - 8268 00a2 436A ldr r3, [r0, #36] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8269 .loc 1 3107 6 view .LVU2729 - 8270 00a4 13F0800F tst r3, #128 - 8271 00a8 06D0 beq .L388 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); - 8272 .loc 1 3109 5 is_stmt 1 view .LVU2730 -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8273 .loc 1 3110 5 view .LVU2731 - 8274 00aa 0268 ldr r2, [r0] - 8275 00ac 5368 ldr r3, [r2, #4] - 8276 00ae 23F40023 bic r3, r3, #524288 - 8277 00b2 816C ldr r1, [r0, #72] - 8278 00b4 0B43 orrs r3, r3, r1 - 8279 00b6 5360 str r3, [r2, #4] - 8280 .L388: -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8281 .loc 1 3112 1 is_stmt 0 view .LVU2732 - 8282 00b8 7047 bx lr - 8283 .L397: -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); - 8284 .loc 1 3101 7 is_stmt 1 view .LVU2733 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8285 .loc 1 3102 7 view .LVU2734 - 8286 00ba 0268 ldr r2, [r0] - 8287 00bc 5368 ldr r3, [r2, #4] - 8288 00be 23F4C003 bic r3, r3, #6291456 - 8289 00c2 416C ldr r1, [r0, #68] - 8290 00c4 0B43 orrs r3, r3, r1 - 8291 00c6 5360 str r3, [r2, #4] - 8292 00c8 EBE7 b .L395 - 8293 .cfi_endproc - 8294 .LFE186: - 8296 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits - 8297 .align 1 - ARM GAS /tmp/ccQxTlMj.s page 279 - - - 8298 .global UART_WaitOnFlagUntilTimeout - 8299 .syntax unified - 8300 .thumb - 8301 .thumb_func - 8303 UART_WaitOnFlagUntilTimeout: - 8304 .LVL719: - 8305 .LFB188: -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until flag is set */ - 8306 .loc 1 3192 1 view -0 - 8307 .cfi_startproc - 8308 @ args = 4, pretend = 0, frame = 0 - 8309 @ frame_needed = 0, uses_anonymous_args = 0 -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until flag is set */ - 8310 .loc 1 3192 1 is_stmt 0 view .LVU2736 - 8311 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 8312 .LCFI30: - 8313 .cfi_def_cfa_offset 32 - 8314 .cfi_offset 3, -32 - 8315 .cfi_offset 4, -28 - 8316 .cfi_offset 5, -24 - 8317 .cfi_offset 6, -20 - 8318 .cfi_offset 7, -16 - 8319 .cfi_offset 8, -12 - 8320 .cfi_offset 9, -8 - 8321 .cfi_offset 14, -4 - 8322 0004 0546 mov r5, r0 - 8323 0006 0E46 mov r6, r1 - 8324 0008 1746 mov r7, r2 - 8325 000a 9946 mov r9, r3 - 8326 000c DDF82080 ldr r8, [sp, #32] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8327 .loc 1 3194 3 is_stmt 1 view .LVU2737 - 8328 .LVL720: - 8329 .L400: -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8330 .loc 1 3194 59 view .LVU2738 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8331 .loc 1 3194 11 is_stmt 0 view .LVU2739 - 8332 0010 2B68 ldr r3, [r5] - 8333 0012 DC69 ldr r4, [r3, #28] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8334 .loc 1 3194 50 view .LVU2740 - 8335 0014 36EA0404 bics r4, r6, r4 - 8336 0018 0CBF ite eq - 8337 001a 0124 moveq r4, #1 - 8338 001c 0024 movne r4, #0 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8339 .loc 1 3194 59 view .LVU2741 - 8340 001e BC42 cmp r4, r7 - 8341 0020 3AD1 bne .L407 -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8342 .loc 1 3197 5 is_stmt 1 view .LVU2742 -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8343 .loc 1 3197 8 is_stmt 0 view .LVU2743 - 8344 0022 B8F1FF3F cmp r8, #-1 - 8345 0026 F3D0 beq .L400 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 280 - - - 8346 .loc 1 3199 7 is_stmt 1 view .LVU2744 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8347 .loc 1 3199 13 is_stmt 0 view .LVU2745 - 8348 0028 FFF7FEFF bl HAL_GetTick - 8349 .LVL721: -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8350 .loc 1 3199 27 discriminator 1 view .LVU2746 - 8351 002c A0EB0900 sub r0, r0, r9 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8352 .loc 1 3199 10 discriminator 1 view .LVU2747 - 8353 0030 4045 cmp r0, r8 - 8354 0032 34D8 bhi .L404 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8355 .loc 1 3199 51 discriminator 1 view .LVU2748 - 8356 0034 B8F1000F cmp r8, #0 - 8357 0038 33D0 beq .L405 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8358 .loc 1 3205 7 is_stmt 1 view .LVU2749 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8359 .loc 1 3205 12 is_stmt 0 view .LVU2750 - 8360 003a 2B68 ldr r3, [r5] - 8361 003c 1A68 ldr r2, [r3] -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8362 .loc 1 3205 10 view .LVU2751 - 8363 003e 12F0040F tst r2, #4 - 8364 0042 E5D0 beq .L400 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8365 .loc 1 3205 100 discriminator 1 view .LVU2752 - 8366 0044 B6F14002 subs r2, r6, #64 - 8367 0048 18BF it ne - 8368 004a 0122 movne r2, #1 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8369 .loc 1 3205 91 discriminator 1 view .LVU2753 - 8370 004c 802E cmp r6, #128 - 8371 004e DFD0 beq .L400 - 8372 0050 002A cmp r2, #0 - 8373 0052 DDD0 beq .L400 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8374 .loc 1 3207 9 is_stmt 1 view .LVU2754 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8375 .loc 1 3207 13 is_stmt 0 view .LVU2755 - 8376 0054 DA69 ldr r2, [r3, #28] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8377 .loc 1 3207 12 view .LVU2756 - 8378 0056 12F0080F tst r2, #8 - 8379 005a 11D1 bne .L408 -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8380 .loc 1 3224 9 is_stmt 1 view .LVU2757 -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8381 .loc 1 3224 13 is_stmt 0 view .LVU2758 - 8382 005c DA69 ldr r2, [r3, #28] -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8383 .loc 1 3224 12 view .LVU2759 - 8384 005e 12F4006F tst r2, #2048 - 8385 0062 D5D0 beq .L400 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8386 .loc 1 3227 11 is_stmt 1 view .LVU2760 - ARM GAS /tmp/ccQxTlMj.s page 281 - - - 8387 0064 4FF40062 mov r2, #2048 - 8388 0068 1A62 str r2, [r3, #32] -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8389 .loc 1 3232 11 view .LVU2761 - 8390 006a 2846 mov r0, r5 - 8391 006c FFF7FEFF bl UART_EndRxTransfer - 8392 .LVL722: -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8393 .loc 1 3234 11 view .LVU2762 -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8394 .loc 1 3234 28 is_stmt 0 view .LVU2763 - 8395 0070 2023 movs r3, #32 - 8396 0072 C5F88430 str r3, [r5, #132] -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8397 .loc 1 3237 11 is_stmt 1 view .LVU2764 -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8398 .loc 1 3237 11 view .LVU2765 - 8399 0076 0023 movs r3, #0 - 8400 0078 85F87830 strb r3, [r5, #120] -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8401 .loc 1 3237 11 view .LVU2766 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8402 .loc 1 3239 11 view .LVU2767 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8403 .loc 1 3239 18 is_stmt 0 view .LVU2768 - 8404 007c 0320 movs r0, #3 - 8405 007e 0CE0 b .L401 - 8406 .L408: -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8407 .loc 1 3210 11 is_stmt 1 view .LVU2769 - 8408 0080 0824 movs r4, #8 - 8409 0082 1C62 str r4, [r3, #32] -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8410 .loc 1 3215 11 view .LVU2770 - 8411 0084 2846 mov r0, r5 - 8412 0086 FFF7FEFF bl UART_EndRxTransfer - 8413 .LVL723: -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8414 .loc 1 3217 11 view .LVU2771 -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8415 .loc 1 3217 28 is_stmt 0 view .LVU2772 - 8416 008a C5F88440 str r4, [r5, #132] -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8417 .loc 1 3220 11 is_stmt 1 view .LVU2773 -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8418 .loc 1 3220 11 view .LVU2774 - 8419 008e 0023 movs r3, #0 - 8420 0090 85F87830 strb r3, [r5, #120] -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8421 .loc 1 3220 11 view .LVU2775 -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8422 .loc 1 3222 11 view .LVU2776 -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8423 .loc 1 3222 18 is_stmt 0 view .LVU2777 - 8424 0094 0120 movs r0, #1 - 8425 0096 00E0 b .L401 - 8426 .L407: - ARM GAS /tmp/ccQxTlMj.s page 282 - - -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8427 .loc 1 3244 10 view .LVU2778 - 8428 0098 0020 movs r0, #0 - 8429 .L401: -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8430 .loc 1 3245 1 view .LVU2779 - 8431 009a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 8432 .LVL724: - 8433 .L404: -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8434 .loc 1 3202 16 view .LVU2780 - 8435 009e 0320 movs r0, #3 - 8436 00a0 FBE7 b .L401 - 8437 .L405: - 8438 00a2 0320 movs r0, #3 - 8439 00a4 F9E7 b .L401 - 8440 .cfi_endproc - 8441 .LFE188: - 8443 .section .text.HAL_UART_Transmit,"ax",%progbits - 8444 .align 1 - 8445 .global HAL_UART_Transmit - 8446 .syntax unified - 8447 .thumb - 8448 .thumb_func - 8450 HAL_UART_Transmit: - 8451 .LVL725: - 8452 .LFB148: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint8_t *pdata8bits; - 8453 .loc 1 1090 1 is_stmt 1 view -0 - 8454 .cfi_startproc - 8455 @ args = 0, pretend = 0, frame = 0 - 8456 @ frame_needed = 0, uses_anonymous_args = 0 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint8_t *pdata8bits; - 8457 .loc 1 1090 1 is_stmt 0 view .LVU2782 - 8458 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 8459 .LCFI31: - 8460 .cfi_def_cfa_offset 24 - 8461 .cfi_offset 4, -24 - 8462 .cfi_offset 5, -20 - 8463 .cfi_offset 6, -16 - 8464 .cfi_offset 7, -12 - 8465 .cfi_offset 8, -8 - 8466 .cfi_offset 14, -4 - 8467 0004 82B0 sub sp, sp, #8 - 8468 .LCFI32: - 8469 .cfi_def_cfa_offset 32 - 8470 0006 1E46 mov r6, r3 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint16_t *pdata16bits; - 8471 .loc 1 1091 3 is_stmt 1 view .LVU2783 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - 8472 .loc 1 1092 3 view .LVU2784 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8473 .loc 1 1093 3 view .LVU2785 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8474 .loc 1 1096 3 view .LVU2786 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8475 .loc 1 1096 12 is_stmt 0 view .LVU2787 - ARM GAS /tmp/ccQxTlMj.s page 283 - - - 8476 0008 C36F ldr r3, [r0, #124] - 8477 .LVL726: -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8478 .loc 1 1096 6 view .LVU2788 - 8479 000a 202B cmp r3, #32 - 8480 000c 57D1 bne .L418 - 8481 000e 0446 mov r4, r0 - 8482 0010 0D46 mov r5, r1 - 8483 0012 9046 mov r8, r2 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8484 .loc 1 1098 5 is_stmt 1 view .LVU2789 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8485 .loc 1 1098 8 is_stmt 0 view .LVU2790 - 8486 0014 002A cmp r2, #0 - 8487 0016 18BF it ne - 8488 0018 0029 cmpne r1, #0 - 8489 001a 01D1 bne .L423 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8490 .loc 1 1100 15 view .LVU2791 - 8491 001c 0120 movs r0, #1 - 8492 .LVL727: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8493 .loc 1 1100 15 view .LVU2792 - 8494 001e 4FE0 b .L410 - 8495 .LVL728: - 8496 .L423: -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 8497 .loc 1 1103 5 is_stmt 1 view .LVU2793 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 8498 .loc 1 1103 22 is_stmt 0 view .LVU2794 - 8499 0020 0023 movs r3, #0 - 8500 0022 C0F88430 str r3, [r0, #132] -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8501 .loc 1 1104 5 is_stmt 1 view .LVU2795 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8502 .loc 1 1104 19 is_stmt 0 view .LVU2796 - 8503 0026 2123 movs r3, #33 - 8504 0028 C367 str r3, [r0, #124] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8505 .loc 1 1107 5 is_stmt 1 view .LVU2797 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8506 .loc 1 1107 17 is_stmt 0 view .LVU2798 - 8507 002a FFF7FEFF bl HAL_GetTick - 8508 .LVL729: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8509 .loc 1 1107 17 view .LVU2799 - 8510 002e 0746 mov r7, r0 - 8511 .LVL730: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 8512 .loc 1 1109 5 is_stmt 1 view .LVU2800 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 8513 .loc 1 1109 24 is_stmt 0 view .LVU2801 - 8514 0030 A4F85080 strh r8, [r4, #80] @ movhi -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8515 .loc 1 1110 5 is_stmt 1 view .LVU2802 -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8516 .loc 1 1110 24 is_stmt 0 view .LVU2803 - ARM GAS /tmp/ccQxTlMj.s page 284 - - - 8517 0034 A4F85280 strh r8, [r4, #82] @ movhi -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8518 .loc 1 1113 5 is_stmt 1 view .LVU2804 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8519 .loc 1 1113 21 is_stmt 0 view .LVU2805 - 8520 0038 A368 ldr r3, [r4, #8] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8521 .loc 1 1113 8 view .LVU2806 - 8522 003a B3F5805F cmp r3, #4096 - 8523 003e 02D0 beq .L424 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8524 .loc 1 1121 19 view .LVU2807 - 8525 0040 4FF00008 mov r8, #0 - 8526 .LVL731: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8527 .loc 1 1121 19 view .LVU2808 - 8528 0044 15E0 b .L415 - 8529 .L424: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8530 .loc 1 1113 71 discriminator 1 view .LVU2809 - 8531 0046 2369 ldr r3, [r4, #16] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8532 .loc 1 1113 56 discriminator 1 view .LVU2810 - 8533 0048 3BB3 cbz r3, .L421 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8534 .loc 1 1121 19 view .LVU2811 - 8535 004a 4FF00008 mov r8, #0 - 8536 004e 10E0 b .L415 - 8537 .LVL732: - 8538 .L426: -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8539 .loc 1 1129 9 is_stmt 1 view .LVU2812 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8540 .loc 1 1129 23 is_stmt 0 view .LVU2813 - 8541 0050 2023 movs r3, #32 - 8542 0052 E367 str r3, [r4, #124] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8543 .loc 1 1131 9 is_stmt 1 view .LVU2814 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8544 .loc 1 1131 16 is_stmt 0 view .LVU2815 - 8545 0054 0320 movs r0, #3 - 8546 0056 33E0 b .L410 - 8547 .L427: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8548 .loc 1 1135 9 is_stmt 1 view .LVU2816 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8549 .loc 1 1135 43 is_stmt 0 view .LVU2817 - 8550 0058 38F8023B ldrh r3, [r8], #2 - 8551 .LVL733: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8552 .loc 1 1135 14 view .LVU2818 - 8553 005c 2268 ldr r2, [r4] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8554 .loc 1 1135 32 view .LVU2819 - 8555 005e C3F30803 ubfx r3, r3, #0, #9 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8556 .loc 1 1135 30 view .LVU2820 - ARM GAS /tmp/ccQxTlMj.s page 285 - - - 8557 0062 9362 str r3, [r2, #40] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8558 .loc 1 1136 9 is_stmt 1 view .LVU2821 - 8559 .LVL734: - 8560 .L414: -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8561 .loc 1 1143 7 view .LVU2822 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8562 .loc 1 1143 12 is_stmt 0 view .LVU2823 - 8563 0064 B4F85220 ldrh r2, [r4, #82] - 8564 0068 92B2 uxth r2, r2 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8565 .loc 1 1143 25 view .LVU2824 - 8566 006a 013A subs r2, r2, #1 - 8567 006c 92B2 uxth r2, r2 - 8568 006e A4F85220 strh r2, [r4, #82] @ movhi - 8569 .LVL735: - 8570 .L415: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8571 .loc 1 1124 31 is_stmt 1 view .LVU2825 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8572 .loc 1 1124 17 is_stmt 0 view .LVU2826 - 8573 0072 B4F85230 ldrh r3, [r4, #82] - 8574 0076 9BB2 uxth r3, r3 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8575 .loc 1 1124 31 view .LVU2827 - 8576 0078 93B1 cbz r3, .L425 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8577 .loc 1 1126 7 is_stmt 1 view .LVU2828 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8578 .loc 1 1126 11 is_stmt 0 view .LVU2829 - 8579 007a 0096 str r6, [sp] - 8580 007c 3B46 mov r3, r7 - 8581 007e 0022 movs r2, #0 - 8582 0080 8021 movs r1, #128 - 8583 0082 2046 mov r0, r4 - 8584 0084 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 8585 .LVL736: -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8586 .loc 1 1126 10 discriminator 1 view .LVU2830 - 8587 0088 0028 cmp r0, #0 - 8588 008a E1D1 bne .L426 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8589 .loc 1 1133 7 is_stmt 1 view .LVU2831 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8590 .loc 1 1133 10 is_stmt 0 view .LVU2832 - 8591 008c 002D cmp r5, #0 - 8592 008e E3D0 beq .L427 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8593 .loc 1 1140 9 is_stmt 1 view .LVU2833 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8594 .loc 1 1140 42 is_stmt 0 view .LVU2834 - 8595 0090 15F8012B ldrb r2, [r5], #1 @ zero_extendqisi2 - 8596 .LVL737: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8597 .loc 1 1140 14 view .LVU2835 - 8598 0094 2368 ldr r3, [r4] - ARM GAS /tmp/ccQxTlMj.s page 286 - - -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8599 .loc 1 1140 30 view .LVU2836 - 8600 0096 9A62 str r2, [r3, #40] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8601 .loc 1 1141 9 is_stmt 1 view .LVU2837 - 8602 .LVL738: -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8603 .loc 1 1141 9 is_stmt 0 view .LVU2838 - 8604 0098 E4E7 b .L414 - 8605 .LVL739: - 8606 .L421: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8607 .loc 1 1116 19 view .LVU2839 - 8608 009a A846 mov r8, r5 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData; - 8609 .loc 1 1115 19 view .LVU2840 - 8610 009c 0025 movs r5, #0 - 8611 .LVL740: -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData; - 8612 .loc 1 1115 19 view .LVU2841 - 8613 009e E8E7 b .L415 - 8614 .LVL741: - 8615 .L425: -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8616 .loc 1 1146 5 is_stmt 1 view .LVU2842 -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8617 .loc 1 1146 9 is_stmt 0 view .LVU2843 - 8618 00a0 0096 str r6, [sp] - 8619 00a2 3B46 mov r3, r7 - 8620 00a4 0022 movs r2, #0 - 8621 00a6 4021 movs r1, #64 - 8622 00a8 2046 mov r0, r4 - 8623 00aa FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 8624 .LVL742: -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8625 .loc 1 1146 8 discriminator 1 view .LVU2844 - 8626 00ae 10B9 cbnz r0, .L428 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8627 .loc 1 1154 5 is_stmt 1 view .LVU2845 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8628 .loc 1 1154 19 is_stmt 0 view .LVU2846 - 8629 00b0 2023 movs r3, #32 - 8630 00b2 E367 str r3, [r4, #124] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8631 .loc 1 1156 5 is_stmt 1 view .LVU2847 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8632 .loc 1 1156 12 is_stmt 0 view .LVU2848 - 8633 00b4 04E0 b .L410 - 8634 .L428: -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8635 .loc 1 1148 7 is_stmt 1 view .LVU2849 -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8636 .loc 1 1148 21 is_stmt 0 view .LVU2850 - 8637 00b6 2023 movs r3, #32 - 8638 00b8 E367 str r3, [r4, #124] -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8639 .loc 1 1150 7 is_stmt 1 view .LVU2851 - ARM GAS /tmp/ccQxTlMj.s page 287 - - -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8640 .loc 1 1150 14 is_stmt 0 view .LVU2852 - 8641 00ba 0320 movs r0, #3 - 8642 00bc 00E0 b .L410 - 8643 .LVL743: - 8644 .L418: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8645 .loc 1 1160 12 view .LVU2853 - 8646 00be 0220 movs r0, #2 - 8647 .LVL744: - 8648 .L410: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8649 .loc 1 1162 1 view .LVU2854 - 8650 00c0 02B0 add sp, sp, #8 - 8651 .LCFI33: - 8652 .cfi_def_cfa_offset 24 - 8653 @ sp needed - 8654 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8655 .loc 1 1162 1 view .LVU2855 - 8656 .cfi_endproc - 8657 .LFE148: - 8659 .section .text.HAL_UART_Receive,"ax",%progbits - 8660 .align 1 - 8661 .global HAL_UART_Receive - 8662 .syntax unified - 8663 .thumb - 8664 .thumb_func - 8666 HAL_UART_Receive: - 8667 .LVL745: - 8668 .LFB149: -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint8_t *pdata8bits; - 8669 .loc 1 1176 1 is_stmt 1 view -0 - 8670 .cfi_startproc - 8671 @ args = 0, pretend = 0, frame = 0 - 8672 @ frame_needed = 0, uses_anonymous_args = 0 -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint8_t *pdata8bits; - 8673 .loc 1 1176 1 is_stmt 0 view .LVU2857 - 8674 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 8675 .LCFI34: - 8676 .cfi_def_cfa_offset 28 - 8677 .cfi_offset 4, -28 - 8678 .cfi_offset 5, -24 - 8679 .cfi_offset 6, -20 - 8680 .cfi_offset 7, -16 - 8681 .cfi_offset 8, -12 - 8682 .cfi_offset 9, -8 - 8683 .cfi_offset 14, -4 - 8684 0004 83B0 sub sp, sp, #12 - 8685 .LCFI35: - 8686 .cfi_def_cfa_offset 40 - 8687 0006 1E46 mov r6, r3 -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t *pdata16bits; - 8688 .loc 1 1177 3 is_stmt 1 view .LVU2858 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask; - 8689 .loc 1 1178 3 view .LVU2859 -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - ARM GAS /tmp/ccQxTlMj.s page 288 - - - 8690 .loc 1 1179 3 view .LVU2860 -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8691 .loc 1 1180 3 view .LVU2861 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8692 .loc 1 1183 3 view .LVU2862 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8693 .loc 1 1183 12 is_stmt 0 view .LVU2863 - 8694 0008 D0F88030 ldr r3, [r0, #128] - 8695 .LVL746: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8696 .loc 1 1183 6 view .LVU2864 - 8697 000c 202B cmp r3, #32 - 8698 000e 7ED1 bne .L444 - 8699 0010 0446 mov r4, r0 - 8700 0012 0D46 mov r5, r1 - 8701 0014 9046 mov r8, r2 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8702 .loc 1 1185 5 is_stmt 1 view .LVU2865 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8703 .loc 1 1185 8 is_stmt 0 view .LVU2866 - 8704 0016 002A cmp r2, #0 - 8705 0018 18BF it ne - 8706 001a 0029 cmpne r1, #0 - 8707 001c 01D1 bne .L449 -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8708 .loc 1 1187 15 view .LVU2867 - 8709 001e 0120 movs r0, #1 - 8710 .LVL747: -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8711 .loc 1 1187 15 view .LVU2868 - 8712 0020 76E0 b .L430 - 8713 .LVL748: - 8714 .L449: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 8715 .loc 1 1190 5 is_stmt 1 view .LVU2869 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 8716 .loc 1 1190 22 is_stmt 0 view .LVU2870 - 8717 0022 0023 movs r3, #0 - 8718 0024 C0F88430 str r3, [r0, #132] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8719 .loc 1 1191 5 is_stmt 1 view .LVU2871 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8720 .loc 1 1191 20 is_stmt 0 view .LVU2872 - 8721 0028 2222 movs r2, #34 - 8722 .LVL749: -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8723 .loc 1 1191 20 view .LVU2873 - 8724 002a C0F88020 str r2, [r0, #128] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8725 .loc 1 1192 5 is_stmt 1 view .LVU2874 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8726 .loc 1 1192 26 is_stmt 0 view .LVU2875 - 8727 002e 0366 str r3, [r0, #96] -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8728 .loc 1 1195 5 is_stmt 1 view .LVU2876 -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8729 .loc 1 1195 17 is_stmt 0 view .LVU2877 - ARM GAS /tmp/ccQxTlMj.s page 289 - - - 8730 0030 FFF7FEFF bl HAL_GetTick - 8731 .LVL750: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8732 .loc 1 1195 17 view .LVU2878 - 8733 0034 0746 mov r7, r0 - 8734 .LVL751: -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 8735 .loc 1 1197 5 is_stmt 1 view .LVU2879 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 8736 .loc 1 1197 24 is_stmt 0 view .LVU2880 - 8737 0036 A4F85880 strh r8, [r4, #88] @ movhi -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8738 .loc 1 1198 5 is_stmt 1 view .LVU2881 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8739 .loc 1 1198 24 is_stmt 0 view .LVU2882 - 8740 003a A4F85A80 strh r8, [r4, #90] @ movhi -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8741 .loc 1 1201 5 is_stmt 1 view .LVU2883 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8742 .loc 1 1201 5 view .LVU2884 - 8743 003e A368 ldr r3, [r4, #8] - 8744 0040 B3F5805F cmp r3, #4096 - 8745 0044 06D0 beq .L450 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8746 .loc 1 1201 5 discriminator 2 view .LVU2885 - 8747 0046 A3B9 cbnz r3, .L434 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8748 .loc 1 1201 5 discriminator 5 view .LVU2886 - 8749 0048 2269 ldr r2, [r4, #16] - 8750 004a 72B9 cbnz r2, .L435 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8751 .loc 1 1201 5 discriminator 7 view .LVU2887 - 8752 004c FF22 movs r2, #255 - 8753 004e A4F85C20 strh r2, [r4, #92] @ movhi - 8754 0052 14E0 b .L433 - 8755 .L450: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8756 .loc 1 1201 5 discriminator 1 view .LVU2888 - 8757 0054 2269 ldr r2, [r4, #16] - 8758 0056 22B9 cbnz r2, .L432 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8759 .loc 1 1201 5 discriminator 3 view .LVU2889 - 8760 0058 40F2FF12 movw r2, #511 - 8761 005c A4F85C20 strh r2, [r4, #92] @ movhi - 8762 0060 0DE0 b .L433 - 8763 .L432: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8764 .loc 1 1201 5 discriminator 4 view .LVU2890 - 8765 0062 FF22 movs r2, #255 - 8766 0064 A4F85C20 strh r2, [r4, #92] @ movhi - 8767 0068 09E0 b .L433 - 8768 .L435: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8769 .loc 1 1201 5 discriminator 8 view .LVU2891 - 8770 006a 7F22 movs r2, #127 - 8771 006c A4F85C20 strh r2, [r4, #92] @ movhi - 8772 0070 05E0 b .L433 - ARM GAS /tmp/ccQxTlMj.s page 290 - - - 8773 .L434: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8774 .loc 1 1201 5 discriminator 6 view .LVU2892 - 8775 0072 B3F1805F cmp r3, #268435456 - 8776 0076 0AD0 beq .L451 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8777 .loc 1 1201 5 discriminator 10 view .LVU2893 - 8778 0078 0022 movs r2, #0 - 8779 007a A4F85C20 strh r2, [r4, #92] @ movhi - 8780 .L433: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8781 .loc 1 1201 5 discriminator 13 view .LVU2894 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8782 .loc 1 1202 5 view .LVU2895 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8783 .loc 1 1202 12 is_stmt 0 view .LVU2896 - 8784 007e B4F85C80 ldrh r8, [r4, #92] - 8785 .LVL752: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8786 .loc 1 1205 5 is_stmt 1 view .LVU2897 -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8787 .loc 1 1205 8 is_stmt 0 view .LVU2898 - 8788 0082 B3F5805F cmp r3, #4096 - 8789 0086 0CD0 beq .L452 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8790 .loc 1 1213 19 view .LVU2899 - 8791 0088 4FF00009 mov r9, #0 - 8792 008c 24E0 b .L439 - 8793 .LVL753: - 8794 .L451: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8795 .loc 1 1201 5 is_stmt 1 discriminator 9 view .LVU2900 - 8796 008e 2269 ldr r2, [r4, #16] - 8797 0090 1AB9 cbnz r2, .L437 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8798 .loc 1 1201 5 discriminator 11 view .LVU2901 - 8799 0092 7F22 movs r2, #127 - 8800 0094 A4F85C20 strh r2, [r4, #92] @ movhi - 8801 0098 F1E7 b .L433 - 8802 .L437: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8803 .loc 1 1201 5 discriminator 12 view .LVU2902 - 8804 009a 3F22 movs r2, #63 - 8805 009c A4F85C20 strh r2, [r4, #92] @ movhi - 8806 00a0 EDE7 b .L433 - 8807 .LVL754: - 8808 .L452: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8809 .loc 1 1205 71 is_stmt 0 discriminator 1 view .LVU2903 - 8810 00a2 2369 ldr r3, [r4, #16] -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8811 .loc 1 1205 56 discriminator 1 view .LVU2904 - 8812 00a4 13B1 cbz r3, .L447 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8813 .loc 1 1213 19 view .LVU2905 - 8814 00a6 4FF00009 mov r9, #0 - 8815 00aa 15E0 b .L439 - ARM GAS /tmp/ccQxTlMj.s page 291 - - - 8816 .L447: -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8817 .loc 1 1208 19 view .LVU2906 - 8818 00ac A946 mov r9, r5 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (uint16_t *) pData; - 8819 .loc 1 1207 19 view .LVU2907 - 8820 00ae 0025 movs r5, #0 - 8821 .LVL755: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (uint16_t *) pData; - 8822 .loc 1 1207 19 view .LVU2908 - 8823 00b0 12E0 b .L439 - 8824 .LVL756: - 8825 .L454: -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8826 .loc 1 1221 9 is_stmt 1 view .LVU2909 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8827 .loc 1 1221 24 is_stmt 0 view .LVU2910 - 8828 00b2 2023 movs r3, #32 - 8829 00b4 C4F88030 str r3, [r4, #128] -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8830 .loc 1 1223 9 is_stmt 1 view .LVU2911 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8831 .loc 1 1223 16 is_stmt 0 view .LVU2912 - 8832 00b8 0320 movs r0, #3 - 8833 00ba 29E0 b .L430 - 8834 .L441: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8835 .loc 1 1232 9 is_stmt 1 view .LVU2913 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8836 .loc 1 1232 38 is_stmt 0 view .LVU2914 - 8837 00bc 2368 ldr r3, [r4] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8838 .loc 1 1232 48 view .LVU2915 - 8839 00be 5A6A ldr r2, [r3, #36] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8840 .loc 1 1232 56 view .LVU2916 - 8841 00c0 5FFA88F3 uxtb r3, r8 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8842 .loc 1 1232 23 view .LVU2917 - 8843 00c4 1340 ands r3, r3, r2 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8844 .loc 1 1232 21 view .LVU2918 - 8845 00c6 05F8013B strb r3, [r5], #1 - 8846 .LVL757: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8847 .loc 1 1233 9 is_stmt 1 view .LVU2919 - 8848 .L442: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8849 .loc 1 1235 7 view .LVU2920 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8850 .loc 1 1235 12 is_stmt 0 view .LVU2921 - 8851 00ca B4F85A20 ldrh r2, [r4, #90] - 8852 00ce 92B2 uxth r2, r2 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8853 .loc 1 1235 25 view .LVU2922 - 8854 00d0 013A subs r2, r2, #1 - 8855 00d2 92B2 uxth r2, r2 - ARM GAS /tmp/ccQxTlMj.s page 292 - - - 8856 00d4 A4F85A20 strh r2, [r4, #90] @ movhi - 8857 .LVL758: - 8858 .L439: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8859 .loc 1 1217 31 is_stmt 1 view .LVU2923 -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8860 .loc 1 1217 17 is_stmt 0 view .LVU2924 - 8861 00d8 B4F85A30 ldrh r3, [r4, #90] - 8862 00dc 9BB2 uxth r3, r3 -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8863 .loc 1 1217 31 view .LVU2925 - 8864 00de 8BB1 cbz r3, .L453 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8865 .loc 1 1219 7 is_stmt 1 view .LVU2926 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8866 .loc 1 1219 11 is_stmt 0 view .LVU2927 - 8867 00e0 0096 str r6, [sp] - 8868 00e2 3B46 mov r3, r7 - 8869 00e4 0022 movs r2, #0 - 8870 00e6 2021 movs r1, #32 - 8871 00e8 2046 mov r0, r4 - 8872 00ea FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 8873 .LVL759: -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8874 .loc 1 1219 10 discriminator 1 view .LVU2928 - 8875 00ee 0028 cmp r0, #0 - 8876 00f0 DFD1 bne .L454 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8877 .loc 1 1225 7 is_stmt 1 view .LVU2929 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8878 .loc 1 1225 10 is_stmt 0 view .LVU2930 - 8879 00f2 002D cmp r5, #0 - 8880 00f4 E2D1 bne .L441 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8881 .loc 1 1227 9 is_stmt 1 view .LVU2931 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8882 .loc 1 1227 40 is_stmt 0 view .LVU2932 - 8883 00f6 2368 ldr r3, [r4] -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8884 .loc 1 1227 50 view .LVU2933 - 8885 00f8 5B6A ldr r3, [r3, #36] -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8886 .loc 1 1227 24 view .LVU2934 - 8887 00fa 08EA0303 and r3, r8, r3 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8888 .loc 1 1227 22 view .LVU2935 - 8889 00fe 29F8023B strh r3, [r9], #2 @ movhi - 8890 .LVL760: -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8891 .loc 1 1228 9 is_stmt 1 view .LVU2936 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8892 .loc 1 1228 9 is_stmt 0 view .LVU2937 - 8893 0102 E2E7 b .L442 - 8894 .L453: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8895 .loc 1 1239 5 is_stmt 1 view .LVU2938 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 293 - - - 8896 .loc 1 1239 20 is_stmt 0 view .LVU2939 - 8897 0104 2023 movs r3, #32 - 8898 0106 C4F88030 str r3, [r4, #128] -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8899 .loc 1 1241 5 is_stmt 1 view .LVU2940 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8900 .loc 1 1241 12 is_stmt 0 view .LVU2941 - 8901 010a 0020 movs r0, #0 - 8902 010c 00E0 b .L430 - 8903 .LVL761: - 8904 .L444: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8905 .loc 1 1245 12 view .LVU2942 - 8906 010e 0220 movs r0, #2 - 8907 .LVL762: - 8908 .L430: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8909 .loc 1 1247 1 view .LVU2943 - 8910 0110 03B0 add sp, sp, #12 - 8911 .LCFI36: - 8912 .cfi_def_cfa_offset 28 - 8913 @ sp needed - 8914 0112 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8915 .loc 1 1247 1 view .LVU2944 - 8916 .cfi_endproc - 8917 .LFE149: - 8919 .section .text.UART_CheckIdleState,"ax",%progbits - 8920 .align 1 - 8921 .global UART_CheckIdleState - 8922 .syntax unified - 8923 .thumb - 8924 .thumb_func - 8926 UART_CheckIdleState: - 8927 .LVL763: - 8928 .LFB187: -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - 8929 .loc 1 3120 1 is_stmt 1 view -0 - 8930 .cfi_startproc - 8931 @ args = 0, pretend = 0, frame = 0 - 8932 @ frame_needed = 0, uses_anonymous_args = 0 -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - 8933 .loc 1 3120 1 is_stmt 0 view .LVU2946 - 8934 0000 30B5 push {r4, r5, lr} - 8935 .LCFI37: - 8936 .cfi_def_cfa_offset 12 - 8937 .cfi_offset 4, -12 - 8938 .cfi_offset 5, -8 - 8939 .cfi_offset 14, -4 - 8940 0002 83B0 sub sp, sp, #12 - 8941 .LCFI38: - 8942 .cfi_def_cfa_offset 24 - 8943 0004 0446 mov r4, r0 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8944 .loc 1 3121 3 is_stmt 1 view .LVU2947 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8945 .loc 1 3124 3 view .LVU2948 - ARM GAS /tmp/ccQxTlMj.s page 294 - - -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8946 .loc 1 3124 20 is_stmt 0 view .LVU2949 - 8947 0006 0023 movs r3, #0 - 8948 0008 C0F88430 str r3, [r0, #132] -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8949 .loc 1 3127 3 is_stmt 1 view .LVU2950 -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8950 .loc 1 3127 15 is_stmt 0 view .LVU2951 - 8951 000c FFF7FEFF bl HAL_GetTick - 8952 .LVL764: -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8953 .loc 1 3127 15 view .LVU2952 - 8954 0010 0546 mov r5, r0 - 8955 .LVL765: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8956 .loc 1 3130 3 is_stmt 1 view .LVU2953 -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8957 .loc 1 3130 13 is_stmt 0 view .LVU2954 - 8958 0012 2268 ldr r2, [r4] -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8959 .loc 1 3130 23 view .LVU2955 - 8960 0014 1268 ldr r2, [r2] -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8961 .loc 1 3130 6 view .LVU2956 - 8962 0016 12F0080F tst r2, #8 - 8963 001a 0FD1 bne .L463 - 8964 .LVL766: - 8965 .L456: -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8966 .loc 1 3149 3 is_stmt 1 view .LVU2957 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8967 .loc 1 3149 13 is_stmt 0 view .LVU2958 - 8968 001c 2368 ldr r3, [r4] -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8969 .loc 1 3149 23 view .LVU2959 - 8970 001e 1B68 ldr r3, [r3] -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8971 .loc 1 3149 6 view .LVU2960 - 8972 0020 13F0040F tst r3, #4 - 8973 0024 26D1 bne .L464 - 8974 .L459: -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 8975 .loc 1 3170 3 is_stmt 1 view .LVU2961 -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 8976 .loc 1 3170 17 is_stmt 0 view .LVU2962 - 8977 0026 2023 movs r3, #32 - 8978 0028 E367 str r3, [r4, #124] -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8979 .loc 1 3171 3 is_stmt 1 view .LVU2963 -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8980 .loc 1 3171 18 is_stmt 0 view .LVU2964 - 8981 002a C4F88030 str r3, [r4, #128] -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 8982 .loc 1 3172 3 is_stmt 1 view .LVU2965 -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 8983 .loc 1 3172 24 is_stmt 0 view .LVU2966 - 8984 002e 0020 movs r0, #0 - ARM GAS /tmp/ccQxTlMj.s page 295 - - - 8985 0030 2066 str r0, [r4, #96] -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8986 .loc 1 3173 3 is_stmt 1 view .LVU2967 -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8987 .loc 1 3173 22 is_stmt 0 view .LVU2968 - 8988 0032 6066 str r0, [r4, #100] -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8989 .loc 1 3175 3 is_stmt 1 view .LVU2969 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8990 .loc 1 3175 3 view .LVU2970 - 8991 0034 84F87800 strb r0, [r4, #120] -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8992 .loc 1 3175 3 view .LVU2971 -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8993 .loc 1 3177 3 view .LVU2972 - 8994 .L458: -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8995 .loc 1 3178 1 is_stmt 0 view .LVU2973 - 8996 0038 03B0 add sp, sp, #12 - 8997 .LCFI39: - 8998 .cfi_remember_state - 8999 .cfi_def_cfa_offset 12 - 9000 @ sp needed - 9001 003a 30BD pop {r4, r5, pc} - 9002 .LVL767: - 9003 .L463: - 9004 .LCFI40: - 9005 .cfi_restore_state -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9006 .loc 1 3133 5 is_stmt 1 view .LVU2974 -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9007 .loc 1 3133 9 is_stmt 0 view .LVU2975 - 9008 003c 6FF07E43 mvn r3, #-33554432 - 9009 0040 0093 str r3, [sp] - 9010 0042 0346 mov r3, r0 - 9011 0044 0022 movs r2, #0 - 9012 0046 4FF40011 mov r1, #2097152 - 9013 004a 2046 mov r0, r4 - 9014 .LVL768: -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9015 .loc 1 3133 9 view .LVU2976 - 9016 004c FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 9017 .LVL769: -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9018 .loc 1 3133 8 discriminator 1 view .LVU2977 - 9019 0050 0028 cmp r0, #0 - 9020 0052 E3D0 beq .L456 - 9021 .L457: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9022 .loc 1 3136 7 is_stmt 1 discriminator 1 view .LVU2978 - 9023 .LBB762: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9024 .loc 1 3136 7 discriminator 1 view .LVU2979 -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9025 .loc 1 3136 7 discriminator 1 view .LVU2980 -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9026 .loc 1 3136 7 discriminator 1 view .LVU2981 - ARM GAS /tmp/ccQxTlMj.s page 296 - - - 9027 0054 2268 ldr r2, [r4] - 9028 .LVL770: - 9029 .LBB763: - 9030 .LBI763: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9031 .loc 2 1068 31 view .LVU2982 - 9032 .LBB764: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9033 .loc 2 1070 5 view .LVU2983 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9034 .loc 2 1072 4 view .LVU2984 - 9035 .syntax unified - 9036 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9037 0056 52E8003F ldrex r3, [r2] - 9038 @ 0 "" 2 - 9039 .LVL771: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9040 .loc 2 1073 4 view .LVU2985 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9041 .loc 2 1073 4 is_stmt 0 view .LVU2986 - 9042 .thumb - 9043 .syntax unified - 9044 .LBE764: - 9045 .LBE763: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9046 .loc 1 3136 7 discriminator 1 view .LVU2987 - 9047 005a 23F08003 bic r3, r3, #128 - 9048 .LVL772: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9049 .loc 1 3136 7 is_stmt 1 discriminator 1 view .LVU2988 - 9050 .LBB765: - 9051 .LBI765: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9052 .loc 2 1119 31 view .LVU2989 - 9053 .LBB766: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9054 .loc 2 1121 4 view .LVU2990 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9055 .loc 2 1123 4 view .LVU2991 - 9056 .syntax unified - 9057 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9058 005e 42E80031 strex r1, r3, [r2] - 9059 @ 0 "" 2 - 9060 .LVL773: - 9061 .loc 2 1124 4 view .LVU2992 - 9062 .loc 2 1124 4 is_stmt 0 view .LVU2993 - 9063 .thumb - 9064 .syntax unified - 9065 .LBE766: - 9066 .LBE765: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9067 .loc 1 3136 7 discriminator 1 view .LVU2994 - 9068 0062 0029 cmp r1, #0 - 9069 0064 F6D1 bne .L457 - 9070 .LBE762: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9071 .loc 1 3136 7 is_stmt 1 discriminator 2 view .LVU2995 - ARM GAS /tmp/ccQxTlMj.s page 297 - - -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9072 .loc 1 3138 7 view .LVU2996 -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9073 .loc 1 3138 21 is_stmt 0 view .LVU2997 - 9074 0066 2023 movs r3, #32 - 9075 .LVL774: -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9076 .loc 1 3138 21 view .LVU2998 - 9077 0068 E367 str r3, [r4, #124] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9078 .loc 1 3140 7 is_stmt 1 view .LVU2999 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9079 .loc 1 3140 7 view .LVU3000 - 9080 006a 0023 movs r3, #0 - 9081 006c 84F87830 strb r3, [r4, #120] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9082 .loc 1 3140 7 view .LVU3001 -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9083 .loc 1 3143 7 view .LVU3002 -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9084 .loc 1 3143 14 is_stmt 0 view .LVU3003 - 9085 0070 0320 movs r0, #3 - 9086 0072 E1E7 b .L458 - 9087 .LVL775: - 9088 .L464: -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9089 .loc 1 3152 5 is_stmt 1 view .LVU3004 -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9090 .loc 1 3152 9 is_stmt 0 view .LVU3005 - 9091 0074 6FF07E43 mvn r3, #-33554432 - 9092 0078 0093 str r3, [sp] - 9093 007a 2B46 mov r3, r5 - 9094 007c 0022 movs r2, #0 - 9095 007e 4FF48001 mov r1, #4194304 - 9096 0082 2046 mov r0, r4 - 9097 0084 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 9098 .LVL776: -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9099 .loc 1 3152 8 discriminator 1 view .LVU3006 - 9100 0088 0028 cmp r0, #0 - 9101 008a CCD0 beq .L459 - 9102 .L460: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9103 .loc 1 3156 7 is_stmt 1 discriminator 1 view .LVU3007 - 9104 .LBB767: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9105 .loc 1 3156 7 discriminator 1 view .LVU3008 -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9106 .loc 1 3156 7 discriminator 1 view .LVU3009 -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9107 .loc 1 3156 7 discriminator 1 view .LVU3010 - 9108 008c 2268 ldr r2, [r4] - 9109 .LVL777: - 9110 .LBB768: - 9111 .LBI768: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9112 .loc 2 1068 31 view .LVU3011 - ARM GAS /tmp/ccQxTlMj.s page 298 - - - 9113 .LBB769: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9114 .loc 2 1070 5 view .LVU3012 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9115 .loc 2 1072 4 view .LVU3013 - 9116 .syntax unified - 9117 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9118 008e 52E8003F ldrex r3, [r2] - 9119 @ 0 "" 2 - 9120 .LVL778: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9121 .loc 2 1073 4 view .LVU3014 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9122 .loc 2 1073 4 is_stmt 0 view .LVU3015 - 9123 .thumb - 9124 .syntax unified - 9125 .LBE769: - 9126 .LBE768: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9127 .loc 1 3156 7 discriminator 1 view .LVU3016 - 9128 0092 23F49073 bic r3, r3, #288 - 9129 .LVL779: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9130 .loc 1 3156 7 is_stmt 1 discriminator 1 view .LVU3017 - 9131 .LBB770: - 9132 .LBI770: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9133 .loc 2 1119 31 view .LVU3018 - 9134 .LBB771: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9135 .loc 2 1121 4 view .LVU3019 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9136 .loc 2 1123 4 view .LVU3020 - 9137 .syntax unified - 9138 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9139 0096 42E80031 strex r1, r3, [r2] - 9140 @ 0 "" 2 - 9141 .LVL780: - 9142 .loc 2 1124 4 view .LVU3021 - 9143 .loc 2 1124 4 is_stmt 0 view .LVU3022 - 9144 .thumb - 9145 .syntax unified - 9146 .LBE771: - 9147 .LBE770: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9148 .loc 1 3156 7 discriminator 1 view .LVU3023 - 9149 009a 0029 cmp r1, #0 - 9150 009c F6D1 bne .L460 - 9151 .LVL781: - 9152 .L461: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9153 .loc 1 3156 7 discriminator 1 view .LVU3024 - 9154 .LBE767: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9155 .loc 1 3156 7 is_stmt 1 discriminator 2 view .LVU3025 -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9156 .loc 1 3157 7 discriminator 1 view .LVU3026 - ARM GAS /tmp/ccQxTlMj.s page 299 - - - 9157 .LBB772: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9158 .loc 1 3157 7 discriminator 1 view .LVU3027 -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9159 .loc 1 3157 7 discriminator 1 view .LVU3028 -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9160 .loc 1 3157 7 discriminator 1 view .LVU3029 - 9161 009e 2268 ldr r2, [r4] - 9162 .LVL782: - 9163 .LBB773: - 9164 .LBI773: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9165 .loc 2 1068 31 view .LVU3030 - 9166 .LBB774: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9167 .loc 2 1070 5 view .LVU3031 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9168 .loc 2 1072 4 view .LVU3032 - 9169 00a0 02F10803 add r3, r2, #8 - 9170 .LVL783: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9171 .loc 2 1072 4 is_stmt 0 view .LVU3033 - 9172 .syntax unified - 9173 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9174 00a4 53E8003F ldrex r3, [r3] - 9175 @ 0 "" 2 - 9176 .LVL784: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9177 .loc 2 1073 4 is_stmt 1 view .LVU3034 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9178 .loc 2 1073 4 is_stmt 0 view .LVU3035 - 9179 .thumb - 9180 .syntax unified - 9181 .LBE774: - 9182 .LBE773: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9183 .loc 1 3157 7 discriminator 1 view .LVU3036 - 9184 00a8 23F00103 bic r3, r3, #1 - 9185 .LVL785: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9186 .loc 1 3157 7 is_stmt 1 discriminator 1 view .LVU3037 - 9187 .LBB775: - 9188 .LBI775: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9189 .loc 2 1119 31 view .LVU3038 - 9190 .LBB776: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9191 .loc 2 1121 4 view .LVU3039 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9192 .loc 2 1123 4 view .LVU3040 - 9193 00ac 0832 adds r2, r2, #8 - 9194 .LVL786: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9195 .loc 2 1123 4 is_stmt 0 view .LVU3041 - 9196 .syntax unified - 9197 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9198 00ae 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccQxTlMj.s page 300 - - - 9199 @ 0 "" 2 - 9200 .LVL787: - 9201 .loc 2 1124 4 is_stmt 1 view .LVU3042 - 9202 .loc 2 1124 4 is_stmt 0 view .LVU3043 - 9203 .thumb - 9204 .syntax unified - 9205 .LBE776: - 9206 .LBE775: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9207 .loc 1 3157 7 discriminator 1 view .LVU3044 - 9208 00b2 0029 cmp r1, #0 - 9209 00b4 F3D1 bne .L461 - 9210 .LBE772: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9211 .loc 1 3157 7 is_stmt 1 discriminator 2 view .LVU3045 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9212 .loc 1 3159 7 view .LVU3046 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9213 .loc 1 3159 22 is_stmt 0 view .LVU3047 - 9214 00b6 2023 movs r3, #32 - 9215 .LVL788: -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9216 .loc 1 3159 22 view .LVU3048 - 9217 00b8 C4F88030 str r3, [r4, #128] -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9218 .loc 1 3161 7 is_stmt 1 view .LVU3049 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9219 .loc 1 3161 7 view .LVU3050 - 9220 00bc 0023 movs r3, #0 - 9221 00be 84F87830 strb r3, [r4, #120] -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9222 .loc 1 3161 7 view .LVU3051 -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9223 .loc 1 3164 7 view .LVU3052 -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9224 .loc 1 3164 14 is_stmt 0 view .LVU3053 - 9225 00c2 0320 movs r0, #3 - 9226 00c4 B8E7 b .L458 - 9227 .cfi_endproc - 9228 .LFE187: - 9230 .section .text.HAL_UART_Init,"ax",%progbits - 9231 .align 1 - 9232 .global HAL_UART_Init - 9233 .syntax unified - 9234 .thumb - 9235 .thumb_func - 9237 HAL_UART_Init: - 9238 .LVL789: - 9239 .LFB141: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9240 .loc 1 290 1 is_stmt 1 view -0 - 9241 .cfi_startproc - 9242 @ args = 0, pretend = 0, frame = 0 - 9243 @ frame_needed = 0, uses_anonymous_args = 0 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9244 .loc 1 292 3 view .LVU3055 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 301 - - - 9245 .loc 1 292 6 is_stmt 0 view .LVU3056 - 9246 0000 68B3 cbz r0, .L469 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9247 .loc 1 290 1 view .LVU3057 - 9248 0002 10B5 push {r4, lr} - 9249 .LCFI41: - 9250 .cfi_def_cfa_offset 8 - 9251 .cfi_offset 4, -8 - 9252 .cfi_offset 14, -4 - 9253 0004 0446 mov r4, r0 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9254 .loc 1 297 3 is_stmt 1 view .LVU3058 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9255 .loc 1 300 5 view .LVU3059 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9256 .loc 1 305 5 view .LVU3060 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9257 .loc 1 308 3 view .LVU3061 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9258 .loc 1 308 12 is_stmt 0 view .LVU3062 - 9259 0006 C36F ldr r3, [r0, #124] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9260 .loc 1 308 6 view .LVU3063 - 9261 0008 03B3 cbz r3, .L474 - 9262 .LVL790: - 9263 .L467: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9264 .loc 1 329 3 is_stmt 1 view .LVU3064 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9265 .loc 1 329 17 is_stmt 0 view .LVU3065 - 9266 000a 2423 movs r3, #36 - 9267 000c E367 str r3, [r4, #124] - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9268 .loc 1 331 3 is_stmt 1 view .LVU3066 - 9269 000e 2268 ldr r2, [r4] - 9270 0010 1368 ldr r3, [r2] - 9271 0012 23F00103 bic r3, r3, #1 - 9272 0016 1360 str r3, [r2] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9273 .loc 1 335 3 view .LVU3067 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9274 .loc 1 335 26 is_stmt 0 view .LVU3068 - 9275 0018 636A ldr r3, [r4, #36] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9276 .loc 1 335 6 view .LVU3069 - 9277 001a E3B9 cbnz r3, .L475 - 9278 .L468: - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9279 .loc 1 341 3 is_stmt 1 view .LVU3070 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9280 .loc 1 341 7 is_stmt 0 view .LVU3071 - 9281 001c 2046 mov r0, r4 - 9282 001e FFF7FEFF bl UART_SetConfig - 9283 .LVL791: - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9284 .loc 1 341 6 discriminator 1 view .LVU3072 - 9285 0022 0128 cmp r0, #1 - ARM GAS /tmp/ccQxTlMj.s page 302 - - - 9286 0024 11D0 beq .L466 - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 9287 .loc 1 349 3 is_stmt 1 view .LVU3073 - 9288 0026 2268 ldr r2, [r4] - 9289 0028 5368 ldr r3, [r2, #4] - 9290 002a 23F49043 bic r3, r3, #18432 - 9291 002e 5360 str r3, [r2, #4] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9292 .loc 1 350 3 view .LVU3074 - 9293 0030 2268 ldr r2, [r4] - 9294 0032 9368 ldr r3, [r2, #8] - 9295 0034 23F02A03 bic r3, r3, #42 - 9296 0038 9360 str r3, [r2, #8] - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9297 .loc 1 352 3 view .LVU3075 - 9298 003a 2268 ldr r2, [r4] - 9299 003c 1368 ldr r3, [r2] - 9300 003e 43F00103 orr r3, r3, #1 - 9301 0042 1360 str r3, [r2] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9302 .loc 1 355 3 view .LVU3076 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9303 .loc 1 355 11 is_stmt 0 view .LVU3077 - 9304 0044 2046 mov r0, r4 - 9305 0046 FFF7FEFF bl UART_CheckIdleState - 9306 .LVL792: - 9307 .L466: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9308 .loc 1 356 1 view .LVU3078 - 9309 004a 10BD pop {r4, pc} - 9310 .LVL793: - 9311 .L474: - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9312 .loc 1 311 5 is_stmt 1 view .LVU3079 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9313 .loc 1 311 17 is_stmt 0 view .LVU3080 - 9314 004c 80F87830 strb r3, [r0, #120] - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9315 .loc 1 325 5 is_stmt 1 view .LVU3081 - 9316 0050 FFF7FEFF bl HAL_UART_MspInit - 9317 .LVL794: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9318 .loc 1 325 5 is_stmt 0 view .LVU3082 - 9319 0054 D9E7 b .L467 - 9320 .L475: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9321 .loc 1 337 5 is_stmt 1 view .LVU3083 - 9322 0056 2046 mov r0, r4 - 9323 0058 FFF7FEFF bl UART_AdvFeatureConfig - 9324 .LVL795: - 9325 005c DEE7 b .L468 - 9326 .LVL796: - 9327 .L469: - 9328 .LCFI42: - 9329 .cfi_def_cfa_offset 0 - 9330 .cfi_restore 4 - 9331 .cfi_restore 14 - ARM GAS /tmp/ccQxTlMj.s page 303 - - - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9332 .loc 1 294 12 is_stmt 0 view .LVU3084 - 9333 005e 0120 movs r0, #1 - 9334 .LVL797: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9335 .loc 1 356 1 view .LVU3085 - 9336 0060 7047 bx lr - 9337 .cfi_endproc - 9338 .LFE141: - 9340 .section .text.HAL_HalfDuplex_Init,"ax",%progbits - 9341 .align 1 - 9342 .global HAL_HalfDuplex_Init - 9343 .syntax unified - 9344 .thumb - 9345 .thumb_func - 9347 HAL_HalfDuplex_Init: - 9348 .LVL798: - 9349 .LFB142: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9350 .loc 1 365 1 is_stmt 1 view -0 - 9351 .cfi_startproc - 9352 @ args = 0, pretend = 0, frame = 0 - 9353 @ frame_needed = 0, uses_anonymous_args = 0 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9354 .loc 1 367 3 view .LVU3087 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9355 .loc 1 367 6 is_stmt 0 view .LVU3088 - 9356 0000 0028 cmp r0, #0 - 9357 0002 32D0 beq .L480 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9358 .loc 1 365 1 view .LVU3089 - 9359 0004 10B5 push {r4, lr} - 9360 .LCFI43: - 9361 .cfi_def_cfa_offset 8 - 9362 .cfi_offset 4, -8 - 9363 .cfi_offset 14, -4 - 9364 0006 0446 mov r4, r0 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9365 .loc 1 373 3 is_stmt 1 view .LVU3090 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9366 .loc 1 375 3 view .LVU3091 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9367 .loc 1 375 12 is_stmt 0 view .LVU3092 - 9368 0008 C36F ldr r3, [r0, #124] - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9369 .loc 1 375 6 view .LVU3093 - 9370 000a 2BB3 cbz r3, .L485 - 9371 .LVL799: - 9372 .L478: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9373 .loc 1 396 3 is_stmt 1 view .LVU3094 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9374 .loc 1 396 17 is_stmt 0 view .LVU3095 - 9375 000c 2423 movs r3, #36 - 9376 000e E367 str r3, [r4, #124] - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9377 .loc 1 398 3 is_stmt 1 view .LVU3096 - ARM GAS /tmp/ccQxTlMj.s page 304 - - - 9378 0010 2268 ldr r2, [r4] - 9379 0012 1368 ldr r3, [r2] - 9380 0014 23F00103 bic r3, r3, #1 - 9381 0018 1360 str r3, [r2] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9382 .loc 1 402 3 view .LVU3097 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9383 .loc 1 402 26 is_stmt 0 view .LVU3098 - 9384 001a 636A ldr r3, [r4, #36] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9385 .loc 1 402 6 view .LVU3099 - 9386 001c 0BBB cbnz r3, .L486 - 9387 .L479: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9388 .loc 1 408 3 is_stmt 1 view .LVU3100 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9389 .loc 1 408 7 is_stmt 0 view .LVU3101 - 9390 001e 2046 mov r0, r4 - 9391 0020 FFF7FEFF bl UART_SetConfig - 9392 .LVL800: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9393 .loc 1 408 6 discriminator 1 view .LVU3102 - 9394 0024 0128 cmp r0, #1 - 9395 0026 16D0 beq .L477 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); - 9396 .loc 1 416 3 is_stmt 1 view .LVU3103 - 9397 0028 2268 ldr r2, [r4] - 9398 002a 5368 ldr r3, [r2, #4] - 9399 002c 23F49043 bic r3, r3, #18432 - 9400 0030 5360 str r3, [r2, #4] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9401 .loc 1 417 3 view .LVU3104 - 9402 0032 2268 ldr r2, [r4] - 9403 0034 9368 ldr r3, [r2, #8] - 9404 0036 23F02203 bic r3, r3, #34 - 9405 003a 9360 str r3, [r2, #8] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9406 .loc 1 420 3 view .LVU3105 - 9407 003c 2268 ldr r2, [r4] - 9408 003e 9368 ldr r3, [r2, #8] - 9409 0040 43F00803 orr r3, r3, #8 - 9410 0044 9360 str r3, [r2, #8] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9411 .loc 1 422 3 view .LVU3106 - 9412 0046 2268 ldr r2, [r4] - 9413 0048 1368 ldr r3, [r2] - 9414 004a 43F00103 orr r3, r3, #1 - 9415 004e 1360 str r3, [r2] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9416 .loc 1 425 3 view .LVU3107 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9417 .loc 1 425 11 is_stmt 0 view .LVU3108 - 9418 0050 2046 mov r0, r4 - 9419 0052 FFF7FEFF bl UART_CheckIdleState - 9420 .LVL801: - 9421 .L477: - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 305 - - - 9422 .loc 1 426 1 view .LVU3109 - 9423 0056 10BD pop {r4, pc} - 9424 .LVL802: - 9425 .L485: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9426 .loc 1 378 5 is_stmt 1 view .LVU3110 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9427 .loc 1 378 17 is_stmt 0 view .LVU3111 - 9428 0058 80F87830 strb r3, [r0, #120] - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9429 .loc 1 392 5 is_stmt 1 view .LVU3112 - 9430 005c FFF7FEFF bl HAL_UART_MspInit - 9431 .LVL803: - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9432 .loc 1 392 5 is_stmt 0 view .LVU3113 - 9433 0060 D4E7 b .L478 - 9434 .L486: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9435 .loc 1 404 5 is_stmt 1 view .LVU3114 - 9436 0062 2046 mov r0, r4 - 9437 0064 FFF7FEFF bl UART_AdvFeatureConfig - 9438 .LVL804: - 9439 0068 D9E7 b .L479 - 9440 .LVL805: - 9441 .L480: - 9442 .LCFI44: - 9443 .cfi_def_cfa_offset 0 - 9444 .cfi_restore 4 - 9445 .cfi_restore 14 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9446 .loc 1 369 12 is_stmt 0 view .LVU3115 - 9447 006a 0120 movs r0, #1 - 9448 .LVL806: - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9449 .loc 1 426 1 view .LVU3116 - 9450 006c 7047 bx lr - 9451 .cfi_endproc - 9452 .LFE142: - 9454 .section .text.HAL_LIN_Init,"ax",%progbits - 9455 .align 1 - 9456 .global HAL_LIN_Init - 9457 .syntax unified - 9458 .thumb - 9459 .thumb_func - 9461 HAL_LIN_Init: - 9462 .LVL807: - 9463 .LFB143: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9464 .loc 1 440 1 is_stmt 1 view -0 - 9465 .cfi_startproc - 9466 @ args = 0, pretend = 0, frame = 0 - 9467 @ frame_needed = 0, uses_anonymous_args = 0 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9468 .loc 1 442 3 view .LVU3118 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9469 .loc 1 442 6 is_stmt 0 view .LVU3119 - 9470 0000 0028 cmp r0, #0 - ARM GAS /tmp/ccQxTlMj.s page 306 - - - 9471 0002 40D0 beq .L491 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9472 .loc 1 440 1 view .LVU3120 - 9473 0004 38B5 push {r3, r4, r5, lr} - 9474 .LCFI45: - 9475 .cfi_def_cfa_offset 16 - 9476 .cfi_offset 3, -16 - 9477 .cfi_offset 4, -12 - 9478 .cfi_offset 5, -8 - 9479 .cfi_offset 14, -4 - 9480 0006 0D46 mov r5, r1 - 9481 0008 0446 mov r4, r0 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the Break detection length parameter */ - 9482 .loc 1 448 3 is_stmt 1 view .LVU3121 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9483 .loc 1 450 3 view .LVU3122 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9484 .loc 1 453 3 view .LVU3123 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9485 .loc 1 453 18 is_stmt 0 view .LVU3124 - 9486 000a C369 ldr r3, [r0, #28] - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9487 .loc 1 453 6 view .LVU3125 - 9488 000c B3F5004F cmp r3, #32768 - 9489 0010 3BD0 beq .L492 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9490 .loc 1 458 3 is_stmt 1 view .LVU3126 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9491 .loc 1 458 18 is_stmt 0 view .LVU3127 - 9492 0012 8368 ldr r3, [r0, #8] - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9493 .loc 1 458 6 view .LVU3128 - 9494 0014 002B cmp r3, #0 - 9495 0016 3AD1 bne .L493 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9496 .loc 1 463 3 is_stmt 1 view .LVU3129 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9497 .loc 1 463 12 is_stmt 0 view .LVU3130 - 9498 0018 C36F ldr r3, [r0, #124] - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9499 .loc 1 463 6 view .LVU3131 - 9500 001a 5BB3 cbz r3, .L498 - 9501 .LVL808: - 9502 .L489: - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9503 .loc 1 484 3 is_stmt 1 view .LVU3132 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9504 .loc 1 484 17 is_stmt 0 view .LVU3133 - 9505 001c 2423 movs r3, #36 - 9506 001e E367 str r3, [r4, #124] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9507 .loc 1 486 3 is_stmt 1 view .LVU3134 - 9508 0020 2268 ldr r2, [r4] - 9509 0022 1368 ldr r3, [r2] - 9510 0024 23F00103 bic r3, r3, #1 - 9511 0028 1360 str r3, [r2] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 307 - - - 9512 .loc 1 490 3 view .LVU3135 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9513 .loc 1 490 26 is_stmt 0 view .LVU3136 - 9514 002a 636A ldr r3, [r4, #36] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9515 .loc 1 490 6 view .LVU3137 - 9516 002c 3BBB cbnz r3, .L499 - 9517 .L490: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9518 .loc 1 496 3 is_stmt 1 view .LVU3138 - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9519 .loc 1 496 7 is_stmt 0 view .LVU3139 - 9520 002e 2046 mov r0, r4 - 9521 0030 FFF7FEFF bl UART_SetConfig - 9522 .LVL809: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9523 .loc 1 496 6 discriminator 1 view .LVU3140 - 9524 0034 0128 cmp r0, #1 - 9525 0036 1CD0 beq .L488 - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); - 9526 .loc 1 504 3 is_stmt 1 view .LVU3141 - 9527 0038 2268 ldr r2, [r4] - 9528 003a 5368 ldr r3, [r2, #4] - 9529 003c 23F40063 bic r3, r3, #2048 - 9530 0040 5360 str r3, [r2, #4] - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9531 .loc 1 505 3 view .LVU3142 - 9532 0042 2268 ldr r2, [r4] - 9533 0044 9368 ldr r3, [r2, #8] - 9534 0046 23F02A03 bic r3, r3, #42 - 9535 004a 9360 str r3, [r2, #8] - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9536 .loc 1 508 3 view .LVU3143 - 9537 004c 2268 ldr r2, [r4] - 9538 004e 5368 ldr r3, [r2, #4] - 9539 0050 43F48043 orr r3, r3, #16384 - 9540 0054 5360 str r3, [r2, #4] - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9541 .loc 1 511 3 view .LVU3144 - 9542 0056 2268 ldr r2, [r4] - 9543 0058 5368 ldr r3, [r2, #4] - 9544 005a 23F02003 bic r3, r3, #32 - 9545 005e 2B43 orrs r3, r3, r5 - 9546 0060 5360 str r3, [r2, #4] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9547 .loc 1 513 3 view .LVU3145 - 9548 0062 2268 ldr r2, [r4] - 9549 0064 1368 ldr r3, [r2] - 9550 0066 43F00103 orr r3, r3, #1 - 9551 006a 1360 str r3, [r2] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9552 .loc 1 516 3 view .LVU3146 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9553 .loc 1 516 11 is_stmt 0 view .LVU3147 - 9554 006c 2046 mov r0, r4 - 9555 006e FFF7FEFF bl UART_CheckIdleState - 9556 .LVL810: - ARM GAS /tmp/ccQxTlMj.s page 308 - - - 9557 .L488: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9558 .loc 1 517 1 view .LVU3148 - 9559 0072 38BD pop {r3, r4, r5, pc} - 9560 .LVL811: - 9561 .L498: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9562 .loc 1 466 5 is_stmt 1 view .LVU3149 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9563 .loc 1 466 17 is_stmt 0 view .LVU3150 - 9564 0074 80F87830 strb r3, [r0, #120] - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9565 .loc 1 480 5 is_stmt 1 view .LVU3151 - 9566 0078 FFF7FEFF bl HAL_UART_MspInit - 9567 .LVL812: - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9568 .loc 1 480 5 is_stmt 0 view .LVU3152 - 9569 007c CEE7 b .L489 - 9570 .L499: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9571 .loc 1 492 5 is_stmt 1 view .LVU3153 - 9572 007e 2046 mov r0, r4 - 9573 0080 FFF7FEFF bl UART_AdvFeatureConfig - 9574 .LVL813: - 9575 0084 D3E7 b .L490 - 9576 .LVL814: - 9577 .L491: - 9578 .LCFI46: - 9579 .cfi_def_cfa_offset 0 - 9580 .cfi_restore 3 - 9581 .cfi_restore 4 - 9582 .cfi_restore 5 - 9583 .cfi_restore 14 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9584 .loc 1 444 12 is_stmt 0 view .LVU3154 - 9585 0086 0120 movs r0, #1 - 9586 .LVL815: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9587 .loc 1 517 1 view .LVU3155 - 9588 0088 7047 bx lr - 9589 .LVL816: - 9590 .L492: - 9591 .LCFI47: - 9592 .cfi_def_cfa_offset 16 - 9593 .cfi_offset 3, -16 - 9594 .cfi_offset 4, -12 - 9595 .cfi_offset 5, -8 - 9596 .cfi_offset 14, -4 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9597 .loc 1 455 12 view .LVU3156 - 9598 008a 0120 movs r0, #1 - 9599 .LVL817: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9600 .loc 1 455 12 view .LVU3157 - 9601 008c F1E7 b .L488 - 9602 .LVL818: - 9603 .L493: - ARM GAS /tmp/ccQxTlMj.s page 309 - - - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9604 .loc 1 460 12 view .LVU3158 - 9605 008e 0120 movs r0, #1 - 9606 .LVL819: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9607 .loc 1 460 12 view .LVU3159 - 9608 0090 EFE7 b .L488 - 9609 .cfi_endproc - 9610 .LFE143: - 9612 .section .text.HAL_MultiProcessor_Init,"ax",%progbits - 9613 .align 1 - 9614 .global HAL_MultiProcessor_Init - 9615 .syntax unified - 9616 .thumb - 9617 .thumb_func - 9619 HAL_MultiProcessor_Init: - 9620 .LVL820: - 9621 .LFB144: - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9622 .loc 1 539 1 is_stmt 1 view -0 - 9623 .cfi_startproc - 9624 @ args = 0, pretend = 0, frame = 0 - 9625 @ frame_needed = 0, uses_anonymous_args = 0 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9626 .loc 1 541 3 view .LVU3161 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9627 .loc 1 541 6 is_stmt 0 view .LVU3162 - 9628 0000 0028 cmp r0, #0 - 9629 0002 40D0 beq .L505 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9630 .loc 1 539 1 view .LVU3163 - 9631 0004 70B5 push {r4, r5, r6, lr} - 9632 .LCFI48: - 9633 .cfi_def_cfa_offset 16 - 9634 .cfi_offset 4, -16 - 9635 .cfi_offset 5, -12 - 9636 .cfi_offset 6, -8 - 9637 .cfi_offset 14, -4 - 9638 0006 0E46 mov r6, r1 - 9639 0008 1546 mov r5, r2 - 9640 000a 0446 mov r4, r0 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9641 .loc 1 547 3 is_stmt 1 view .LVU3164 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9642 .loc 1 549 3 view .LVU3165 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9643 .loc 1 549 12 is_stmt 0 view .LVU3166 - 9644 000c C36F ldr r3, [r0, #124] - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9645 .loc 1 549 6 view .LVU3167 - 9646 000e 4BB3 cbz r3, .L510 - 9647 .LVL821: - 9648 .L502: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9649 .loc 1 570 3 is_stmt 1 view .LVU3168 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9650 .loc 1 570 17 is_stmt 0 view .LVU3169 - ARM GAS /tmp/ccQxTlMj.s page 310 - - - 9651 0010 2423 movs r3, #36 - 9652 0012 E367 str r3, [r4, #124] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9653 .loc 1 572 3 is_stmt 1 view .LVU3170 - 9654 0014 2268 ldr r2, [r4] - 9655 0016 1368 ldr r3, [r2] - 9656 0018 23F00103 bic r3, r3, #1 - 9657 001c 1360 str r3, [r2] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9658 .loc 1 576 3 view .LVU3171 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9659 .loc 1 576 26 is_stmt 0 view .LVU3172 - 9660 001e 636A ldr r3, [r4, #36] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9661 .loc 1 576 6 view .LVU3173 - 9662 0020 2BBB cbnz r3, .L511 - 9663 .L503: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9664 .loc 1 582 3 is_stmt 1 view .LVU3174 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9665 .loc 1 582 7 is_stmt 0 view .LVU3175 - 9666 0022 2046 mov r0, r4 - 9667 0024 FFF7FEFF bl UART_SetConfig - 9668 .LVL822: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9669 .loc 1 582 6 discriminator 1 view .LVU3176 - 9670 0028 0128 cmp r0, #1 - 9671 002a 1AD0 beq .L501 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 9672 .loc 1 590 3 is_stmt 1 view .LVU3177 - 9673 002c 2268 ldr r2, [r4] - 9674 002e 5368 ldr r3, [r2, #4] - 9675 0030 23F49043 bic r3, r3, #18432 - 9676 0034 5360 str r3, [r2, #4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9677 .loc 1 591 3 view .LVU3178 - 9678 0036 2268 ldr r2, [r4] - 9679 0038 9368 ldr r3, [r2, #8] - 9680 003a 23F02A03 bic r3, r3, #42 - 9681 003e 9360 str r3, [r2, #8] - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9682 .loc 1 593 3 view .LVU3179 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9683 .loc 1 593 6 is_stmt 0 view .LVU3180 - 9684 0040 B5F5006F cmp r5, #2048 - 9685 0044 17D0 beq .L512 - 9686 .L504: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9687 .loc 1 600 3 is_stmt 1 view .LVU3181 - 9688 0046 2268 ldr r2, [r4] - 9689 0048 1368 ldr r3, [r2] - 9690 004a 23F40063 bic r3, r3, #2048 - 9691 004e 2B43 orrs r3, r3, r5 - 9692 0050 1360 str r3, [r2] - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9693 .loc 1 602 3 view .LVU3182 - 9694 0052 2268 ldr r2, [r4] - ARM GAS /tmp/ccQxTlMj.s page 311 - - - 9695 0054 1368 ldr r3, [r2] - 9696 0056 43F00103 orr r3, r3, #1 - 9697 005a 1360 str r3, [r2] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9698 .loc 1 605 3 view .LVU3183 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9699 .loc 1 605 11 is_stmt 0 view .LVU3184 - 9700 005c 2046 mov r0, r4 - 9701 005e FFF7FEFF bl UART_CheckIdleState - 9702 .LVL823: - 9703 .L501: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9704 .loc 1 606 1 view .LVU3185 - 9705 0062 70BD pop {r4, r5, r6, pc} - 9706 .LVL824: - 9707 .L510: - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9708 .loc 1 552 5 is_stmt 1 view .LVU3186 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9709 .loc 1 552 17 is_stmt 0 view .LVU3187 - 9710 0064 80F87830 strb r3, [r0, #120] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9711 .loc 1 566 5 is_stmt 1 view .LVU3188 - 9712 0068 FFF7FEFF bl HAL_UART_MspInit - 9713 .LVL825: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9714 .loc 1 566 5 is_stmt 0 view .LVU3189 - 9715 006c D0E7 b .L502 - 9716 .L511: - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9717 .loc 1 578 5 is_stmt 1 view .LVU3190 - 9718 006e 2046 mov r0, r4 - 9719 0070 FFF7FEFF bl UART_AdvFeatureConfig - 9720 .LVL826: - 9721 0074 D5E7 b .L503 - 9722 .L512: - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9723 .loc 1 596 5 view .LVU3191 - 9724 0076 2268 ldr r2, [r4] - 9725 0078 5368 ldr r3, [r2, #4] - 9726 007a 23F07F43 bic r3, r3, #-16777216 - 9727 007e 43EA0663 orr r3, r3, r6, lsl #24 - 9728 0082 5360 str r3, [r2, #4] - 9729 0084 DFE7 b .L504 - 9730 .LVL827: - 9731 .L505: - 9732 .LCFI49: - 9733 .cfi_def_cfa_offset 0 - 9734 .cfi_restore 4 - 9735 .cfi_restore 5 - 9736 .cfi_restore 6 - 9737 .cfi_restore 14 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9738 .loc 1 543 12 is_stmt 0 view .LVU3192 - 9739 0086 0120 movs r0, #1 - 9740 .LVL828: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 312 - - - 9741 .loc 1 606 1 view .LVU3193 - 9742 0088 7047 bx lr - 9743 .cfi_endproc - 9744 .LFE144: - 9746 .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits - 9747 .align 1 - 9748 .global HAL_MultiProcessor_EnableMuteMode - 9749 .syntax unified - 9750 .thumb - 9751 .thumb_func - 9753 HAL_MultiProcessor_EnableMuteMode: - 9754 .LVL829: - 9755 .LFB177: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9756 .loc 1 2696 1 is_stmt 1 view -0 - 9757 .cfi_startproc - 9758 @ args = 0, pretend = 0, frame = 0 - 9759 @ frame_needed = 0, uses_anonymous_args = 0 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9760 .loc 1 2696 1 is_stmt 0 view .LVU3195 - 9761 0000 08B5 push {r3, lr} - 9762 .LCFI50: - 9763 .cfi_def_cfa_offset 8 - 9764 .cfi_offset 3, -8 - 9765 .cfi_offset 14, -4 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9766 .loc 1 2697 3 is_stmt 1 view .LVU3196 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9767 .loc 1 2697 3 view .LVU3197 - 9768 0002 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 9769 0006 012B cmp r3, #1 - 9770 0008 12D0 beq .L516 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9771 .loc 1 2697 3 discriminator 2 view .LVU3198 - 9772 000a 0123 movs r3, #1 - 9773 000c 80F87830 strb r3, [r0, #120] -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9774 .loc 1 2697 3 discriminator 2 view .LVU3199 -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9775 .loc 1 2699 3 view .LVU3200 -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9776 .loc 1 2699 17 is_stmt 0 view .LVU3201 - 9777 0010 2423 movs r3, #36 - 9778 0012 C367 str r3, [r0, #124] - 9779 .L515: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9780 .loc 1 2702 3 is_stmt 1 discriminator 1 view .LVU3202 - 9781 .LBB777: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9782 .loc 1 2702 3 discriminator 1 view .LVU3203 -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9783 .loc 1 2702 3 discriminator 1 view .LVU3204 -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9784 .loc 1 2702 3 discriminator 1 view .LVU3205 - 9785 0014 0268 ldr r2, [r0] - 9786 .LVL830: - 9787 .LBB778: - ARM GAS /tmp/ccQxTlMj.s page 313 - - - 9788 .LBI778: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9789 .loc 2 1068 31 view .LVU3206 - 9790 .LBB779: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9791 .loc 2 1070 5 view .LVU3207 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9792 .loc 2 1072 4 view .LVU3208 - 9793 .syntax unified - 9794 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9795 0016 52E8003F ldrex r3, [r2] - 9796 @ 0 "" 2 - 9797 .LVL831: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9798 .loc 2 1073 4 view .LVU3209 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9799 .loc 2 1073 4 is_stmt 0 view .LVU3210 - 9800 .thumb - 9801 .syntax unified - 9802 .LBE779: - 9803 .LBE778: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9804 .loc 1 2702 3 discriminator 1 view .LVU3211 - 9805 001a 43F40053 orr r3, r3, #8192 - 9806 .LVL832: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9807 .loc 1 2702 3 is_stmt 1 discriminator 1 view .LVU3212 - 9808 .LBB780: - 9809 .LBI780: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9810 .loc 2 1119 31 view .LVU3213 - 9811 .LBB781: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9812 .loc 2 1121 4 view .LVU3214 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9813 .loc 2 1123 4 view .LVU3215 - 9814 .syntax unified - 9815 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9816 001e 42E80031 strex r1, r3, [r2] - 9817 @ 0 "" 2 - 9818 .LVL833: - 9819 .loc 2 1124 4 view .LVU3216 - 9820 .loc 2 1124 4 is_stmt 0 view .LVU3217 - 9821 .thumb - 9822 .syntax unified - 9823 .LBE781: - 9824 .LBE780: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9825 .loc 1 2702 3 discriminator 1 view .LVU3218 - 9826 0022 0029 cmp r1, #0 - 9827 0024 F6D1 bne .L515 - 9828 .LBE777: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9829 .loc 1 2702 3 is_stmt 1 discriminator 2 view .LVU3219 -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9830 .loc 1 2704 3 view .LVU3220 -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 314 - - - 9831 .loc 1 2704 17 is_stmt 0 view .LVU3221 - 9832 0026 2023 movs r3, #32 - 9833 .LVL834: -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9834 .loc 1 2704 17 view .LVU3222 - 9835 0028 C367 str r3, [r0, #124] -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9836 .loc 1 2706 3 is_stmt 1 view .LVU3223 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9837 .loc 1 2706 11 is_stmt 0 view .LVU3224 - 9838 002a FFF7FEFF bl UART_CheckIdleState - 9839 .LVL835: - 9840 .L514: -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9841 .loc 1 2707 1 view .LVU3225 - 9842 002e 08BD pop {r3, pc} - 9843 .LVL836: - 9844 .L516: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9845 .loc 1 2697 3 discriminator 1 view .LVU3226 - 9846 0030 0220 movs r0, #2 - 9847 .LVL837: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9848 .loc 1 2697 3 discriminator 1 view .LVU3227 - 9849 0032 FCE7 b .L514 - 9850 .cfi_endproc - 9851 .LFE177: - 9853 .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits - 9854 .align 1 - 9855 .global HAL_MultiProcessor_DisableMuteMode - 9856 .syntax unified - 9857 .thumb - 9858 .thumb_func - 9860 HAL_MultiProcessor_DisableMuteMode: - 9861 .LVL838: - 9862 .LFB178: -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9863 .loc 1 2716 1 is_stmt 1 view -0 - 9864 .cfi_startproc - 9865 @ args = 0, pretend = 0, frame = 0 - 9866 @ frame_needed = 0, uses_anonymous_args = 0 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9867 .loc 1 2716 1 is_stmt 0 view .LVU3229 - 9868 0000 08B5 push {r3, lr} - 9869 .LCFI51: - 9870 .cfi_def_cfa_offset 8 - 9871 .cfi_offset 3, -8 - 9872 .cfi_offset 14, -4 -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9873 .loc 1 2717 3 is_stmt 1 view .LVU3230 -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9874 .loc 1 2717 3 view .LVU3231 - 9875 0002 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 9876 0006 012B cmp r3, #1 - 9877 0008 12D0 beq .L521 -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9878 .loc 1 2717 3 discriminator 2 view .LVU3232 - ARM GAS /tmp/ccQxTlMj.s page 315 - - - 9879 000a 0123 movs r3, #1 - 9880 000c 80F87830 strb r3, [r0, #120] -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9881 .loc 1 2717 3 discriminator 2 view .LVU3233 -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9882 .loc 1 2719 3 view .LVU3234 -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9883 .loc 1 2719 17 is_stmt 0 view .LVU3235 - 9884 0010 2423 movs r3, #36 - 9885 0012 C367 str r3, [r0, #124] - 9886 .L520: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9887 .loc 1 2722 3 is_stmt 1 discriminator 1 view .LVU3236 - 9888 .LBB782: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9889 .loc 1 2722 3 discriminator 1 view .LVU3237 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9890 .loc 1 2722 3 discriminator 1 view .LVU3238 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9891 .loc 1 2722 3 discriminator 1 view .LVU3239 - 9892 0014 0268 ldr r2, [r0] - 9893 .LVL839: - 9894 .LBB783: - 9895 .LBI783: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9896 .loc 2 1068 31 view .LVU3240 - 9897 .LBB784: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9898 .loc 2 1070 5 view .LVU3241 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9899 .loc 2 1072 4 view .LVU3242 - 9900 .syntax unified - 9901 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9902 0016 52E8003F ldrex r3, [r2] - 9903 @ 0 "" 2 - 9904 .LVL840: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9905 .loc 2 1073 4 view .LVU3243 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9906 .loc 2 1073 4 is_stmt 0 view .LVU3244 - 9907 .thumb - 9908 .syntax unified - 9909 .LBE784: - 9910 .LBE783: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9911 .loc 1 2722 3 discriminator 1 view .LVU3245 - 9912 001a 23F40053 bic r3, r3, #8192 - 9913 .LVL841: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9914 .loc 1 2722 3 is_stmt 1 discriminator 1 view .LVU3246 - 9915 .LBB785: - 9916 .LBI785: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9917 .loc 2 1119 31 view .LVU3247 - 9918 .LBB786: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9919 .loc 2 1121 4 view .LVU3248 - ARM GAS /tmp/ccQxTlMj.s page 316 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9920 .loc 2 1123 4 view .LVU3249 - 9921 .syntax unified - 9922 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9923 001e 42E80031 strex r1, r3, [r2] - 9924 @ 0 "" 2 - 9925 .LVL842: - 9926 .loc 2 1124 4 view .LVU3250 - 9927 .loc 2 1124 4 is_stmt 0 view .LVU3251 - 9928 .thumb - 9929 .syntax unified - 9930 .LBE786: - 9931 .LBE785: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9932 .loc 1 2722 3 discriminator 1 view .LVU3252 - 9933 0022 0029 cmp r1, #0 - 9934 0024 F6D1 bne .L520 - 9935 .LBE782: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9936 .loc 1 2722 3 is_stmt 1 discriminator 2 view .LVU3253 -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9937 .loc 1 2724 3 view .LVU3254 -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9938 .loc 1 2724 17 is_stmt 0 view .LVU3255 - 9939 0026 2023 movs r3, #32 - 9940 .LVL843: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9941 .loc 1 2724 17 view .LVU3256 - 9942 0028 C367 str r3, [r0, #124] -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9943 .loc 1 2726 3 is_stmt 1 view .LVU3257 -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9944 .loc 1 2726 11 is_stmt 0 view .LVU3258 - 9945 002a FFF7FEFF bl UART_CheckIdleState - 9946 .LVL844: - 9947 .L519: -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9948 .loc 1 2727 1 view .LVU3259 - 9949 002e 08BD pop {r3, pc} - 9950 .LVL845: - 9951 .L521: -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9952 .loc 1 2717 3 discriminator 1 view .LVU3260 - 9953 0030 0220 movs r0, #2 - 9954 .LVL846: -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9955 .loc 1 2717 3 discriminator 1 view .LVU3261 - 9956 0032 FCE7 b .L519 - 9957 .cfi_endproc - 9958 .LFE178: - 9960 .section .text.UART_Start_Receive_IT,"ax",%progbits - 9961 .align 1 - 9962 .global UART_Start_Receive_IT - 9963 .syntax unified - 9964 .thumb - 9965 .thumb_func - 9967 UART_Start_Receive_IT: - ARM GAS /tmp/ccQxTlMj.s page 317 - - - 9968 .LVL847: - 9969 .LFB189: -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 9970 .loc 1 3259 1 is_stmt 1 view -0 - 9971 .cfi_startproc - 9972 @ args = 0, pretend = 0, frame = 0 - 9973 @ frame_needed = 0, uses_anonymous_args = 0 - 9974 @ link register save eliminated. -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 9975 .loc 1 3260 3 view .LVU3263 -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 9976 .loc 1 3260 22 is_stmt 0 view .LVU3264 - 9977 0000 4165 str r1, [r0, #84] -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 9978 .loc 1 3261 3 is_stmt 1 view .LVU3265 -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 9979 .loc 1 3261 22 is_stmt 0 view .LVU3266 - 9980 0002 A0F85820 strh r2, [r0, #88] @ movhi -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; - 9981 .loc 1 3262 3 is_stmt 1 view .LVU3267 -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; - 9982 .loc 1 3262 22 is_stmt 0 view .LVU3268 - 9983 0006 A0F85A20 strh r2, [r0, #90] @ movhi -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9984 .loc 1 3263 3 is_stmt 1 view .LVU3269 -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9985 .loc 1 3263 22 is_stmt 0 view .LVU3270 - 9986 000a 0023 movs r3, #0 - 9987 000c 8366 str r3, [r0, #104] -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9988 .loc 1 3266 3 is_stmt 1 view .LVU3271 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9989 .loc 1 3266 3 view .LVU3272 - 9990 000e 8368 ldr r3, [r0, #8] - 9991 0010 B3F5805F cmp r3, #4096 - 9992 0014 06D0 beq .L537 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9993 .loc 1 3266 3 discriminator 2 view .LVU3273 - 9994 0016 A3B9 cbnz r3, .L527 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9995 .loc 1 3266 3 discriminator 5 view .LVU3274 - 9996 0018 0369 ldr r3, [r0, #16] - 9997 001a 73B9 cbnz r3, .L528 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9998 .loc 1 3266 3 discriminator 7 view .LVU3275 - 9999 001c FF23 movs r3, #255 - 10000 001e A0F85C30 strh r3, [r0, #92] @ movhi - 10001 0022 14E0 b .L526 - 10002 .L537: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10003 .loc 1 3266 3 discriminator 1 view .LVU3276 - 10004 0024 0369 ldr r3, [r0, #16] - 10005 0026 23B9 cbnz r3, .L525 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10006 .loc 1 3266 3 discriminator 3 view .LVU3277 - 10007 0028 40F2FF13 movw r3, #511 - 10008 002c A0F85C30 strh r3, [r0, #92] @ movhi - ARM GAS /tmp/ccQxTlMj.s page 318 - - - 10009 0030 0DE0 b .L526 - 10010 .L525: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10011 .loc 1 3266 3 discriminator 4 view .LVU3278 - 10012 0032 FF23 movs r3, #255 - 10013 0034 A0F85C30 strh r3, [r0, #92] @ movhi - 10014 0038 09E0 b .L526 - 10015 .L528: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10016 .loc 1 3266 3 discriminator 8 view .LVU3279 - 10017 003a 7F23 movs r3, #127 - 10018 003c A0F85C30 strh r3, [r0, #92] @ movhi - 10019 0040 05E0 b .L526 - 10020 .L527: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10021 .loc 1 3266 3 discriminator 6 view .LVU3280 - 10022 0042 B3F1805F cmp r3, #268435456 - 10023 0046 27D0 beq .L538 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10024 .loc 1 3266 3 discriminator 10 view .LVU3281 - 10025 0048 0023 movs r3, #0 - 10026 004a A0F85C30 strh r3, [r0, #92] @ movhi - 10027 .L526: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10028 .loc 1 3266 3 discriminator 13 view .LVU3282 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10029 .loc 1 3268 3 view .LVU3283 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10030 .loc 1 3268 20 is_stmt 0 view .LVU3284 - 10031 004e 0023 movs r3, #0 - 10032 0050 C0F88430 str r3, [r0, #132] -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10033 .loc 1 3269 3 is_stmt 1 view .LVU3285 -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10034 .loc 1 3269 18 is_stmt 0 view .LVU3286 - 10035 0054 2223 movs r3, #34 - 10036 0056 C0F88030 str r3, [r0, #128] - 10037 .LVL848: - 10038 .L531: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10039 .loc 1 3272 3 is_stmt 1 discriminator 1 view .LVU3287 - 10040 .LBB787: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10041 .loc 1 3272 3 discriminator 1 view .LVU3288 -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10042 .loc 1 3272 3 discriminator 1 view .LVU3289 -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10043 .loc 1 3272 3 discriminator 1 view .LVU3290 - 10044 005a 0268 ldr r2, [r0] - 10045 .LVL849: - 10046 .LBB788: - 10047 .LBI788: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10048 .loc 2 1068 31 view .LVU3291 - 10049 .LBB789: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10050 .loc 2 1070 5 view .LVU3292 - ARM GAS /tmp/ccQxTlMj.s page 319 - - -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10051 .loc 2 1072 4 view .LVU3293 - 10052 005c 02F10803 add r3, r2, #8 - 10053 .LVL850: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10054 .loc 2 1072 4 is_stmt 0 view .LVU3294 - 10055 .syntax unified - 10056 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10057 0060 53E8003F ldrex r3, [r3] - 10058 @ 0 "" 2 - 10059 .LVL851: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10060 .loc 2 1073 4 is_stmt 1 view .LVU3295 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10061 .loc 2 1073 4 is_stmt 0 view .LVU3296 - 10062 .thumb - 10063 .syntax unified - 10064 .LBE789: - 10065 .LBE788: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10066 .loc 1 3272 3 discriminator 1 view .LVU3297 - 10067 0064 43F00103 orr r3, r3, #1 - 10068 .LVL852: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10069 .loc 1 3272 3 is_stmt 1 discriminator 1 view .LVU3298 - 10070 .LBB790: - 10071 .LBI790: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10072 .loc 2 1119 31 view .LVU3299 - 10073 .LBB791: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10074 .loc 2 1121 4 view .LVU3300 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10075 .loc 2 1123 4 view .LVU3301 - 10076 0068 0832 adds r2, r2, #8 - 10077 .LVL853: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10078 .loc 2 1123 4 is_stmt 0 view .LVU3302 - 10079 .syntax unified - 10080 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10081 006a 42E80031 strex r1, r3, [r2] - 10082 @ 0 "" 2 - 10083 .LVL854: - 10084 .loc 2 1124 4 is_stmt 1 view .LVU3303 - 10085 .loc 2 1124 4 is_stmt 0 view .LVU3304 - 10086 .thumb - 10087 .syntax unified - 10088 .LBE791: - 10089 .LBE790: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10090 .loc 1 3272 3 discriminator 1 view .LVU3305 - 10091 006e 0029 cmp r1, #0 - 10092 0070 F3D1 bne .L531 - 10093 .LBE787: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10094 .loc 1 3272 3 is_stmt 1 discriminator 2 view .LVU3306 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 320 - - - 10095 .loc 1 3275 3 view .LVU3307 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10096 .loc 1 3275 19 is_stmt 0 view .LVU3308 - 10097 0072 8368 ldr r3, [r0, #8] - 10098 .LVL855: -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10099 .loc 1 3275 6 view .LVU3309 - 10100 0074 B3F5805F cmp r3, #4096 - 10101 0078 18D0 beq .L539 - 10102 .L532: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10103 .loc 1 3281 5 is_stmt 1 view .LVU3310 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10104 .loc 1 3281 18 is_stmt 0 view .LVU3311 - 10105 007a 144B ldr r3, .L540 - 10106 007c 8366 str r3, [r0, #104] - 10107 .L533: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10108 .loc 1 3285 3 is_stmt 1 view .LVU3312 -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10109 .loc 1 3285 18 is_stmt 0 view .LVU3313 - 10110 007e 0369 ldr r3, [r0, #16] -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10111 .loc 1 3285 6 view .LVU3314 - 10112 0080 D3B1 cbz r3, .L534 - 10113 .L535: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10114 .loc 1 3287 5 is_stmt 1 discriminator 1 view .LVU3315 - 10115 .LBB792: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10116 .loc 1 3287 5 discriminator 1 view .LVU3316 -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10117 .loc 1 3287 5 discriminator 1 view .LVU3317 -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10118 .loc 1 3287 5 discriminator 1 view .LVU3318 - 10119 0082 0268 ldr r2, [r0] - 10120 .LVL856: - 10121 .LBB793: - 10122 .LBI793: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10123 .loc 2 1068 31 view .LVU3319 - 10124 .LBB794: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10125 .loc 2 1070 5 view .LVU3320 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10126 .loc 2 1072 4 view .LVU3321 - 10127 .syntax unified - 10128 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10129 0084 52E8003F ldrex r3, [r2] - 10130 @ 0 "" 2 - 10131 .LVL857: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10132 .loc 2 1073 4 view .LVU3322 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10133 .loc 2 1073 4 is_stmt 0 view .LVU3323 - 10134 .thumb - 10135 .syntax unified - ARM GAS /tmp/ccQxTlMj.s page 321 - - - 10136 .LBE794: - 10137 .LBE793: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10138 .loc 1 3287 5 discriminator 1 view .LVU3324 - 10139 0088 43F49073 orr r3, r3, #288 - 10140 .LVL858: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10141 .loc 1 3287 5 is_stmt 1 discriminator 1 view .LVU3325 - 10142 .LBB795: - 10143 .LBI795: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10144 .loc 2 1119 31 view .LVU3326 - 10145 .LBB796: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10146 .loc 2 1121 4 view .LVU3327 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10147 .loc 2 1123 4 view .LVU3328 - 10148 .syntax unified - 10149 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10150 008c 42E80031 strex r1, r3, [r2] - 10151 @ 0 "" 2 - 10152 .LVL859: - 10153 .loc 2 1124 4 view .LVU3329 - 10154 .loc 2 1124 4 is_stmt 0 view .LVU3330 - 10155 .thumb - 10156 .syntax unified - 10157 .LBE796: - 10158 .LBE795: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10159 .loc 1 3287 5 discriminator 1 view .LVU3331 - 10160 0090 0029 cmp r1, #0 - 10161 0092 F6D1 bne .L535 - 10162 .LVL860: - 10163 .L536: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10164 .loc 1 3287 5 discriminator 1 view .LVU3332 - 10165 .LBE792: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10166 .loc 1 3291 5 is_stmt 1 discriminator 2 view .LVU3333 -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10167 .loc 1 3293 3 view .LVU3334 -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10168 .loc 1 3294 1 is_stmt 0 view .LVU3335 - 10169 0094 0020 movs r0, #0 - 10170 .LVL861: -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10171 .loc 1 3294 1 view .LVU3336 - 10172 0096 7047 bx lr - 10173 .LVL862: - 10174 .L538: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10175 .loc 1 3266 3 is_stmt 1 discriminator 9 view .LVU3337 - 10176 0098 0369 ldr r3, [r0, #16] - 10177 009a 1BB9 cbnz r3, .L530 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10178 .loc 1 3266 3 discriminator 11 view .LVU3338 - 10179 009c 7F23 movs r3, #127 - ARM GAS /tmp/ccQxTlMj.s page 322 - - - 10180 009e A0F85C30 strh r3, [r0, #92] @ movhi - 10181 00a2 D4E7 b .L526 - 10182 .L530: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10183 .loc 1 3266 3 discriminator 12 view .LVU3339 - 10184 00a4 3F23 movs r3, #63 - 10185 00a6 A0F85C30 strh r3, [r0, #92] @ movhi - 10186 00aa D0E7 b .L526 - 10187 .LVL863: - 10188 .L539: -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10189 .loc 1 3275 69 is_stmt 0 discriminator 1 view .LVU3340 - 10190 00ac 0369 ldr r3, [r0, #16] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10191 .loc 1 3275 54 discriminator 1 view .LVU3341 - 10192 00ae 002B cmp r3, #0 - 10193 00b0 E3D1 bne .L532 -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10194 .loc 1 3277 5 is_stmt 1 view .LVU3342 -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10195 .loc 1 3277 18 is_stmt 0 view .LVU3343 - 10196 00b2 074B ldr r3, .L540+4 - 10197 00b4 8366 str r3, [r0, #104] - 10198 00b6 E2E7 b .L533 - 10199 .L534: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10200 .loc 1 3291 5 is_stmt 1 discriminator 1 view .LVU3344 - 10201 .LBB797: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10202 .loc 1 3291 5 discriminator 1 view .LVU3345 -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10203 .loc 1 3291 5 discriminator 1 view .LVU3346 -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10204 .loc 1 3291 5 discriminator 1 view .LVU3347 - 10205 00b8 0268 ldr r2, [r0] - 10206 .LVL864: - 10207 .LBB798: - 10208 .LBI798: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10209 .loc 2 1068 31 view .LVU3348 - 10210 .LBB799: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10211 .loc 2 1070 5 view .LVU3349 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10212 .loc 2 1072 4 view .LVU3350 - 10213 .syntax unified - 10214 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10215 00ba 52E8003F ldrex r3, [r2] - 10216 @ 0 "" 2 - 10217 .LVL865: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10218 .loc 2 1073 4 view .LVU3351 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10219 .loc 2 1073 4 is_stmt 0 view .LVU3352 - 10220 .thumb - 10221 .syntax unified - 10222 .LBE799: - ARM GAS /tmp/ccQxTlMj.s page 323 - - - 10223 .LBE798: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10224 .loc 1 3291 5 discriminator 1 view .LVU3353 - 10225 00be 43F02003 orr r3, r3, #32 - 10226 .LVL866: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10227 .loc 1 3291 5 is_stmt 1 discriminator 1 view .LVU3354 - 10228 .LBB800: - 10229 .LBI800: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10230 .loc 2 1119 31 view .LVU3355 - 10231 .LBB801: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10232 .loc 2 1121 4 view .LVU3356 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10233 .loc 2 1123 4 view .LVU3357 - 10234 .syntax unified - 10235 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10236 00c2 42E80031 strex r1, r3, [r2] - 10237 @ 0 "" 2 - 10238 .LVL867: - 10239 .loc 2 1124 4 view .LVU3358 - 10240 .loc 2 1124 4 is_stmt 0 view .LVU3359 - 10241 .thumb - 10242 .syntax unified - 10243 .LBE801: - 10244 .LBE800: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10245 .loc 1 3291 5 discriminator 1 view .LVU3360 - 10246 00c6 0029 cmp r1, #0 - 10247 00c8 F6D1 bne .L534 - 10248 00ca E3E7 b .L536 - 10249 .L541: - 10250 .align 2 - 10251 .L540: - 10252 00cc 00000000 .word UART_RxISR_8BIT - 10253 00d0 00000000 .word UART_RxISR_16BIT - 10254 .LBE797: - 10255 .cfi_endproc - 10256 .LFE189: - 10258 .section .text.HAL_UART_Receive_IT,"ax",%progbits - 10259 .align 1 - 10260 .global HAL_UART_Receive_IT - 10261 .syntax unified - 10262 .thumb - 10263 .thumb_func - 10265 HAL_UART_Receive_IT: - 10266 .LVL868: - 10267 .LFB151: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10268 .loc 1 1309 1 is_stmt 1 view -0 - 10269 .cfi_startproc - 10270 @ args = 0, pretend = 0, frame = 0 - 10271 @ frame_needed = 0, uses_anonymous_args = 0 -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10272 .loc 1 1309 1 is_stmt 0 view .LVU3362 - 10273 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/ccQxTlMj.s page 324 - - - 10274 .LCFI52: - 10275 .cfi_def_cfa_offset 16 - 10276 .cfi_offset 3, -16 - 10277 .cfi_offset 4, -12 - 10278 .cfi_offset 5, -8 - 10279 .cfi_offset 14, -4 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10280 .loc 1 1311 3 is_stmt 1 view .LVU3363 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10281 .loc 1 1311 12 is_stmt 0 view .LVU3364 - 10282 0002 D0F88030 ldr r3, [r0, #128] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10283 .loc 1 1311 6 view .LVU3365 - 10284 0006 202B cmp r3, #32 - 10285 0008 16D1 bne .L546 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10286 .loc 1 1313 5 is_stmt 1 view .LVU3366 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10287 .loc 1 1313 8 is_stmt 0 view .LVU3367 - 10288 000a 002A cmp r2, #0 - 10289 000c 18BF it ne - 10290 000e 0029 cmpne r1, #0 - 10291 0010 14D0 beq .L547 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10292 .loc 1 1319 5 is_stmt 1 view .LVU3368 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10293 .loc 1 1319 26 is_stmt 0 view .LVU3369 - 10294 0012 0023 movs r3, #0 - 10295 0014 0366 str r3, [r0, #96] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10296 .loc 1 1322 5 is_stmt 1 view .LVU3370 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10297 .loc 1 1322 9 is_stmt 0 view .LVU3371 - 10298 0016 0368 ldr r3, [r0] - 10299 0018 5B68 ldr r3, [r3, #4] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10300 .loc 1 1322 8 view .LVU3372 - 10301 001a 13F4000F tst r3, #8388608 - 10302 001e 08D0 beq .L544 - 10303 .L545: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10304 .loc 1 1325 7 is_stmt 1 discriminator 1 view .LVU3373 - 10305 .LBB802: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10306 .loc 1 1325 7 discriminator 1 view .LVU3374 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10307 .loc 1 1325 7 discriminator 1 view .LVU3375 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10308 .loc 1 1325 7 discriminator 1 view .LVU3376 - 10309 0020 0468 ldr r4, [r0] - 10310 .LVL869: - 10311 .LBB803: - 10312 .LBI803: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10313 .loc 2 1068 31 view .LVU3377 - 10314 .LBB804: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccQxTlMj.s page 325 - - - 10315 .loc 2 1070 5 view .LVU3378 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10316 .loc 2 1072 4 view .LVU3379 - 10317 .syntax unified - 10318 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10319 0022 54E8003F ldrex r3, [r4] - 10320 @ 0 "" 2 - 10321 .LVL870: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10322 .loc 2 1073 4 view .LVU3380 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10323 .loc 2 1073 4 is_stmt 0 view .LVU3381 - 10324 .thumb - 10325 .syntax unified - 10326 .LBE804: - 10327 .LBE803: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10328 .loc 1 1325 7 discriminator 1 view .LVU3382 - 10329 0026 43F08063 orr r3, r3, #67108864 - 10330 .LVL871: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10331 .loc 1 1325 7 is_stmt 1 discriminator 1 view .LVU3383 - 10332 .LBB805: - 10333 .LBI805: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10334 .loc 2 1119 31 view .LVU3384 - 10335 .LBB806: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10336 .loc 2 1121 4 view .LVU3385 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10337 .loc 2 1123 4 view .LVU3386 - 10338 .syntax unified - 10339 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10340 002a 44E80035 strex r5, r3, [r4] - 10341 @ 0 "" 2 - 10342 .LVL872: - 10343 .loc 2 1124 4 view .LVU3387 - 10344 .loc 2 1124 4 is_stmt 0 view .LVU3388 - 10345 .thumb - 10346 .syntax unified - 10347 .LBE806: - 10348 .LBE805: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10349 .loc 1 1325 7 discriminator 1 view .LVU3389 - 10350 002e 002D cmp r5, #0 - 10351 0030 F6D1 bne .L545 - 10352 .LVL873: - 10353 .L544: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10354 .loc 1 1325 7 discriminator 1 view .LVU3390 - 10355 .LBE802: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10356 .loc 1 1325 7 is_stmt 1 discriminator 2 view .LVU3391 -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10357 .loc 1 1328 5 view .LVU3392 -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10358 .loc 1 1328 13 is_stmt 0 view .LVU3393 - ARM GAS /tmp/ccQxTlMj.s page 326 - - - 10359 0032 FFF7FEFF bl UART_Start_Receive_IT - 10360 .LVL874: -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10361 .loc 1 1328 13 view .LVU3394 - 10362 0036 00E0 b .L543 - 10363 .LVL875: - 10364 .L546: -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10365 .loc 1 1332 12 view .LVU3395 - 10366 0038 0220 movs r0, #2 - 10367 .LVL876: - 10368 .L543: -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10369 .loc 1 1334 1 view .LVU3396 - 10370 003a 38BD pop {r3, r4, r5, pc} - 10371 .LVL877: - 10372 .L547: -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10373 .loc 1 1315 14 view .LVU3397 - 10374 003c 0120 movs r0, #1 - 10375 .LVL878: -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10376 .loc 1 1315 14 view .LVU3398 - 10377 003e FCE7 b .L543 - 10378 .cfi_endproc - 10379 .LFE151: - 10381 .section .text.UART_Start_Receive_DMA,"ax",%progbits - 10382 .align 1 - 10383 .global UART_Start_Receive_DMA - 10384 .syntax unified - 10385 .thumb - 10386 .thumb_func - 10388 UART_Start_Receive_DMA: - 10389 .LVL879: - 10390 .LFB190: -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 10391 .loc 1 3308 1 is_stmt 1 view -0 - 10392 .cfi_startproc - 10393 @ args = 0, pretend = 0, frame = 0 - 10394 @ frame_needed = 0, uses_anonymous_args = 0 -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 10395 .loc 1 3308 1 is_stmt 0 view .LVU3400 - 10396 0000 10B5 push {r4, lr} - 10397 .LCFI53: - 10398 .cfi_def_cfa_offset 8 - 10399 .cfi_offset 4, -8 - 10400 .cfi_offset 14, -4 - 10401 0002 0446 mov r4, r0 - 10402 0004 1346 mov r3, r2 -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 10403 .loc 1 3309 3 is_stmt 1 view .LVU3401 -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 10404 .loc 1 3309 21 is_stmt 0 view .LVU3402 - 10405 0006 4165 str r1, [r0, #84] -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10406 .loc 1 3310 3 is_stmt 1 view .LVU3403 -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 327 - - - 10407 .loc 1 3310 21 is_stmt 0 view .LVU3404 - 10408 0008 A0F85820 strh r2, [r0, #88] @ movhi -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10409 .loc 1 3312 3 is_stmt 1 view .LVU3405 -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10410 .loc 1 3312 20 is_stmt 0 view .LVU3406 - 10411 000c 0022 movs r2, #0 - 10412 .LVL880: -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10413 .loc 1 3312 20 view .LVU3407 - 10414 000e C0F88420 str r2, [r0, #132] -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10415 .loc 1 3313 3 is_stmt 1 view .LVU3408 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10416 .loc 1 3313 18 is_stmt 0 view .LVU3409 - 10417 0012 2222 movs r2, #34 - 10418 0014 C0F88020 str r2, [r0, #128] -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10419 .loc 1 3315 3 is_stmt 1 view .LVU3410 -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10420 .loc 1 3315 12 is_stmt 0 view .LVU3411 - 10421 0018 426F ldr r2, [r0, #116] -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10422 .loc 1 3315 6 view .LVU3412 - 10423 001a 8AB1 cbz r2, .L550 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10424 .loc 1 3318 5 is_stmt 1 view .LVU3413 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10425 .loc 1 3318 37 is_stmt 0 view .LVU3414 - 10426 001c 1F49 ldr r1, .L558 - 10427 .LVL881: -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10428 .loc 1 3318 37 view .LVU3415 - 10429 001e D163 str r1, [r2, #60] - 10430 .LVL882: -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10431 .loc 1 3321 5 is_stmt 1 view .LVU3416 -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10432 .loc 1 3321 10 is_stmt 0 view .LVU3417 - 10433 0020 426F ldr r2, [r0, #116] -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10434 .loc 1 3321 41 view .LVU3418 - 10435 0022 1F49 ldr r1, .L558+4 - 10436 0024 1164 str r1, [r2, #64] -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10437 .loc 1 3324 5 is_stmt 1 view .LVU3419 -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10438 .loc 1 3324 10 is_stmt 0 view .LVU3420 - 10439 0026 426F ldr r2, [r0, #116] -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10440 .loc 1 3324 38 view .LVU3421 - 10441 0028 1E49 ldr r1, .L558+8 - 10442 002a D164 str r1, [r2, #76] -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10443 .loc 1 3327 5 is_stmt 1 view .LVU3422 -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10444 .loc 1 3327 10 is_stmt 0 view .LVU3423 - ARM GAS /tmp/ccQxTlMj.s page 328 - - - 10445 002c 426F ldr r2, [r0, #116] -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10446 .loc 1 3327 38 view .LVU3424 - 10447 002e 0021 movs r1, #0 - 10448 0030 1165 str r1, [r2, #80] -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10449 .loc 1 3330 5 is_stmt 1 view .LVU3425 -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10450 .loc 1 3330 57 is_stmt 0 view .LVU3426 - 10451 0032 0168 ldr r1, [r0] -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10452 .loc 1 3330 9 view .LVU3427 - 10453 0034 426D ldr r2, [r0, #84] - 10454 0036 2431 adds r1, r1, #36 - 10455 0038 406F ldr r0, [r0, #116] - 10456 .LVL883: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10457 .loc 1 3330 9 view .LVU3428 - 10458 003a FFF7FEFF bl HAL_DMA_Start_IT - 10459 .LVL884: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10460 .loc 1 3330 8 discriminator 1 view .LVU3429 - 10461 003e 20BB cbnz r0, .L557 - 10462 .L550: -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10463 .loc 1 3343 3 is_stmt 1 view .LVU3430 -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10464 .loc 1 3343 18 is_stmt 0 view .LVU3431 - 10465 0040 2369 ldr r3, [r4, #16] -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10466 .loc 1 3343 6 view .LVU3432 - 10467 0042 43B1 cbz r3, .L554 - 10468 .L553: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10469 .loc 1 3345 5 is_stmt 1 discriminator 1 view .LVU3433 - 10470 .LBB807: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10471 .loc 1 3345 5 discriminator 1 view .LVU3434 -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10472 .loc 1 3345 5 discriminator 1 view .LVU3435 -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10473 .loc 1 3345 5 discriminator 1 view .LVU3436 - 10474 0044 2268 ldr r2, [r4] - 10475 .LVL885: - 10476 .LBB808: - 10477 .LBI808: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10478 .loc 2 1068 31 view .LVU3437 - 10479 .LBB809: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10480 .loc 2 1070 5 view .LVU3438 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10481 .loc 2 1072 4 view .LVU3439 - 10482 .syntax unified - 10483 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10484 0046 52E8003F ldrex r3, [r2] - 10485 @ 0 "" 2 - ARM GAS /tmp/ccQxTlMj.s page 329 - - - 10486 .LVL886: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10487 .loc 2 1073 4 view .LVU3440 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10488 .loc 2 1073 4 is_stmt 0 view .LVU3441 - 10489 .thumb - 10490 .syntax unified - 10491 .LBE809: - 10492 .LBE808: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10493 .loc 1 3345 5 discriminator 1 view .LVU3442 - 10494 004a 43F48073 orr r3, r3, #256 - 10495 .LVL887: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10496 .loc 1 3345 5 is_stmt 1 discriminator 1 view .LVU3443 - 10497 .LBB810: - 10498 .LBI810: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10499 .loc 2 1119 31 view .LVU3444 - 10500 .LBB811: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10501 .loc 2 1121 4 view .LVU3445 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10502 .loc 2 1123 4 view .LVU3446 - 10503 .syntax unified - 10504 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10505 004e 42E80031 strex r1, r3, [r2] - 10506 @ 0 "" 2 - 10507 .LVL888: - 10508 .loc 2 1124 4 view .LVU3447 - 10509 .loc 2 1124 4 is_stmt 0 view .LVU3448 - 10510 .thumb - 10511 .syntax unified - 10512 .LBE811: - 10513 .LBE810: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10514 .loc 1 3345 5 discriminator 1 view .LVU3449 - 10515 0052 0029 cmp r1, #0 - 10516 0054 F6D1 bne .L553 - 10517 .LVL889: - 10518 .L554: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10519 .loc 1 3345 5 discriminator 1 view .LVU3450 - 10520 .LBE807: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10521 .loc 1 3345 5 is_stmt 1 discriminator 2 view .LVU3451 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10522 .loc 1 3349 3 discriminator 1 view .LVU3452 - 10523 .LBB812: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10524 .loc 1 3349 3 discriminator 1 view .LVU3453 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10525 .loc 1 3349 3 discriminator 1 view .LVU3454 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10526 .loc 1 3349 3 discriminator 1 view .LVU3455 - 10527 0056 2268 ldr r2, [r4] - 10528 .LVL890: - ARM GAS /tmp/ccQxTlMj.s page 330 - - - 10529 .LBB813: - 10530 .LBI813: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10531 .loc 2 1068 31 view .LVU3456 - 10532 .LBB814: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10533 .loc 2 1070 5 view .LVU3457 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10534 .loc 2 1072 4 view .LVU3458 - 10535 0058 02F10803 add r3, r2, #8 - 10536 .LVL891: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10537 .loc 2 1072 4 is_stmt 0 view .LVU3459 - 10538 .syntax unified - 10539 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10540 005c 53E8003F ldrex r3, [r3] - 10541 @ 0 "" 2 - 10542 .LVL892: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10543 .loc 2 1073 4 is_stmt 1 view .LVU3460 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10544 .loc 2 1073 4 is_stmt 0 view .LVU3461 - 10545 .thumb - 10546 .syntax unified - 10547 .LBE814: - 10548 .LBE813: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10549 .loc 1 3349 3 discriminator 1 view .LVU3462 - 10550 0060 43F00103 orr r3, r3, #1 - 10551 .LVL893: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10552 .loc 1 3349 3 is_stmt 1 discriminator 1 view .LVU3463 - 10553 .LBB815: - 10554 .LBI815: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10555 .loc 2 1119 31 view .LVU3464 - 10556 .LBB816: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10557 .loc 2 1121 4 view .LVU3465 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10558 .loc 2 1123 4 view .LVU3466 - 10559 0064 0832 adds r2, r2, #8 - 10560 .LVL894: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10561 .loc 2 1123 4 is_stmt 0 view .LVU3467 - 10562 .syntax unified - 10563 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10564 0066 42E80031 strex r1, r3, [r2] - 10565 @ 0 "" 2 - 10566 .LVL895: - 10567 .loc 2 1124 4 is_stmt 1 view .LVU3468 - 10568 .loc 2 1124 4 is_stmt 0 view .LVU3469 - 10569 .thumb - 10570 .syntax unified - 10571 .LBE816: - 10572 .LBE815: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccQxTlMj.s page 331 - - - 10573 .loc 1 3349 3 discriminator 1 view .LVU3470 - 10574 006a 0029 cmp r1, #0 - 10575 006c F3D1 bne .L554 - 10576 .LVL896: - 10577 .L555: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10578 .loc 1 3349 3 discriminator 1 view .LVU3471 - 10579 .LBE812: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10580 .loc 1 3349 3 is_stmt 1 discriminator 2 view .LVU3472 -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10581 .loc 1 3353 3 discriminator 1 view .LVU3473 - 10582 .LBB817: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10583 .loc 1 3353 3 discriminator 1 view .LVU3474 -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10584 .loc 1 3353 3 discriminator 1 view .LVU3475 -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10585 .loc 1 3353 3 discriminator 1 view .LVU3476 - 10586 006e 2268 ldr r2, [r4] - 10587 .LVL897: - 10588 .LBB818: - 10589 .LBI818: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10590 .loc 2 1068 31 view .LVU3477 - 10591 .LBB819: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10592 .loc 2 1070 5 view .LVU3478 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10593 .loc 2 1072 4 view .LVU3479 - 10594 0070 02F10803 add r3, r2, #8 - 10595 .LVL898: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10596 .loc 2 1072 4 is_stmt 0 view .LVU3480 - 10597 .syntax unified - 10598 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10599 0074 53E8003F ldrex r3, [r3] - 10600 @ 0 "" 2 - 10601 .LVL899: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10602 .loc 2 1073 4 is_stmt 1 view .LVU3481 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10603 .loc 2 1073 4 is_stmt 0 view .LVU3482 - 10604 .thumb - 10605 .syntax unified - 10606 .LBE819: - 10607 .LBE818: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10608 .loc 1 3353 3 discriminator 1 view .LVU3483 - 10609 0078 43F04003 orr r3, r3, #64 - 10610 .LVL900: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10611 .loc 1 3353 3 is_stmt 1 discriminator 1 view .LVU3484 - 10612 .LBB820: - 10613 .LBI820: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10614 .loc 2 1119 31 view .LVU3485 - ARM GAS /tmp/ccQxTlMj.s page 332 - - - 10615 .LBB821: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10616 .loc 2 1121 4 view .LVU3486 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10617 .loc 2 1123 4 view .LVU3487 - 10618 007c 0832 adds r2, r2, #8 - 10619 .LVL901: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10620 .loc 2 1123 4 is_stmt 0 view .LVU3488 - 10621 .syntax unified - 10622 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10623 007e 42E80031 strex r1, r3, [r2] - 10624 @ 0 "" 2 - 10625 .LVL902: - 10626 .loc 2 1124 4 is_stmt 1 view .LVU3489 - 10627 .loc 2 1124 4 is_stmt 0 view .LVU3490 - 10628 .thumb - 10629 .syntax unified - 10630 .LBE821: - 10631 .LBE820: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10632 .loc 1 3353 3 discriminator 1 view .LVU3491 - 10633 0082 0029 cmp r1, #0 - 10634 0084 F3D1 bne .L555 - 10635 .LBE817: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10636 .loc 1 3355 10 view .LVU3492 - 10637 0086 0020 movs r0, #0 - 10638 .LVL903: - 10639 .L551: -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10640 .loc 1 3356 1 view .LVU3493 - 10641 0088 10BD pop {r4, pc} - 10642 .LVL904: - 10643 .L557: -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10644 .loc 1 3333 7 is_stmt 1 view .LVU3494 -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10645 .loc 1 3333 24 is_stmt 0 view .LVU3495 - 10646 008a 1023 movs r3, #16 - 10647 008c C4F88430 str r3, [r4, #132] -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10648 .loc 1 3336 7 is_stmt 1 view .LVU3496 -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10649 .loc 1 3336 22 is_stmt 0 view .LVU3497 - 10650 0090 2023 movs r3, #32 - 10651 0092 C4F88030 str r3, [r4, #128] -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10652 .loc 1 3338 7 is_stmt 1 view .LVU3498 -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10653 .loc 1 3338 14 is_stmt 0 view .LVU3499 - 10654 0096 0120 movs r0, #1 - 10655 0098 F6E7 b .L551 - 10656 .L559: - 10657 009a 00BF .align 2 - 10658 .L558: - 10659 009c 00000000 .word UART_DMAReceiveCplt - ARM GAS /tmp/ccQxTlMj.s page 333 - - - 10660 00a0 00000000 .word UART_DMARxHalfCplt - 10661 00a4 00000000 .word UART_DMAError - 10662 .cfi_endproc - 10663 .LFE190: - 10665 .section .text.HAL_UART_Receive_DMA,"ax",%progbits - 10666 .align 1 - 10667 .global HAL_UART_Receive_DMA - 10668 .syntax unified - 10669 .thumb - 10670 .thumb_func - 10672 HAL_UART_Receive_DMA: - 10673 .LVL905: - 10674 .LFB153: -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10675 .loc 1 1417 1 is_stmt 1 view -0 - 10676 .cfi_startproc - 10677 @ args = 0, pretend = 0, frame = 0 - 10678 @ frame_needed = 0, uses_anonymous_args = 0 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10679 .loc 1 1417 1 is_stmt 0 view .LVU3501 - 10680 0000 38B5 push {r3, r4, r5, lr} - 10681 .LCFI54: - 10682 .cfi_def_cfa_offset 16 - 10683 .cfi_offset 3, -16 - 10684 .cfi_offset 4, -12 - 10685 .cfi_offset 5, -8 - 10686 .cfi_offset 14, -4 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10687 .loc 1 1419 3 is_stmt 1 view .LVU3502 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10688 .loc 1 1419 12 is_stmt 0 view .LVU3503 - 10689 0002 D0F88030 ldr r3, [r0, #128] -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10690 .loc 1 1419 6 view .LVU3504 - 10691 0006 202B cmp r3, #32 - 10692 0008 16D1 bne .L564 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10693 .loc 1 1421 5 is_stmt 1 view .LVU3505 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10694 .loc 1 1421 8 is_stmt 0 view .LVU3506 - 10695 000a 002A cmp r2, #0 - 10696 000c 18BF it ne - 10697 000e 0029 cmpne r1, #0 - 10698 0010 14D0 beq .L565 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10699 .loc 1 1427 5 is_stmt 1 view .LVU3507 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10700 .loc 1 1427 26 is_stmt 0 view .LVU3508 - 10701 0012 0023 movs r3, #0 - 10702 0014 0366 str r3, [r0, #96] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10703 .loc 1 1430 5 is_stmt 1 view .LVU3509 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10704 .loc 1 1430 9 is_stmt 0 view .LVU3510 - 10705 0016 0368 ldr r3, [r0] - 10706 0018 5B68 ldr r3, [r3, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccQxTlMj.s page 334 - - - 10707 .loc 1 1430 8 view .LVU3511 - 10708 001a 13F4000F tst r3, #8388608 - 10709 001e 08D0 beq .L562 - 10710 .L563: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10711 .loc 1 1433 7 is_stmt 1 discriminator 1 view .LVU3512 - 10712 .LBB822: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10713 .loc 1 1433 7 discriminator 1 view .LVU3513 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10714 .loc 1 1433 7 discriminator 1 view .LVU3514 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10715 .loc 1 1433 7 discriminator 1 view .LVU3515 - 10716 0020 0468 ldr r4, [r0] - 10717 .LVL906: - 10718 .LBB823: - 10719 .LBI823: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10720 .loc 2 1068 31 view .LVU3516 - 10721 .LBB824: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10722 .loc 2 1070 5 view .LVU3517 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10723 .loc 2 1072 4 view .LVU3518 - 10724 .syntax unified - 10725 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10726 0022 54E8003F ldrex r3, [r4] - 10727 @ 0 "" 2 - 10728 .LVL907: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10729 .loc 2 1073 4 view .LVU3519 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10730 .loc 2 1073 4 is_stmt 0 view .LVU3520 - 10731 .thumb - 10732 .syntax unified - 10733 .LBE824: - 10734 .LBE823: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10735 .loc 1 1433 7 discriminator 1 view .LVU3521 - 10736 0026 43F08063 orr r3, r3, #67108864 - 10737 .LVL908: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10738 .loc 1 1433 7 is_stmt 1 discriminator 1 view .LVU3522 - 10739 .LBB825: - 10740 .LBI825: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10741 .loc 2 1119 31 view .LVU3523 - 10742 .LBB826: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10743 .loc 2 1121 4 view .LVU3524 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10744 .loc 2 1123 4 view .LVU3525 - 10745 .syntax unified - 10746 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10747 002a 44E80035 strex r5, r3, [r4] - 10748 @ 0 "" 2 - 10749 .LVL909: - ARM GAS /tmp/ccQxTlMj.s page 335 - - - 10750 .loc 2 1124 4 view .LVU3526 - 10751 .loc 2 1124 4 is_stmt 0 view .LVU3527 - 10752 .thumb - 10753 .syntax unified - 10754 .LBE826: - 10755 .LBE825: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10756 .loc 1 1433 7 discriminator 1 view .LVU3528 - 10757 002e 002D cmp r5, #0 - 10758 0030 F6D1 bne .L563 - 10759 .LVL910: - 10760 .L562: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10761 .loc 1 1433 7 discriminator 1 view .LVU3529 - 10762 .LBE822: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10763 .loc 1 1433 7 is_stmt 1 discriminator 2 view .LVU3530 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10764 .loc 1 1436 5 view .LVU3531 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10765 .loc 1 1436 13 is_stmt 0 view .LVU3532 - 10766 0032 FFF7FEFF bl UART_Start_Receive_DMA - 10767 .LVL911: -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10768 .loc 1 1436 13 view .LVU3533 - 10769 0036 00E0 b .L561 - 10770 .LVL912: - 10771 .L564: -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10772 .loc 1 1440 12 view .LVU3534 - 10773 0038 0220 movs r0, #2 - 10774 .LVL913: - 10775 .L561: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10776 .loc 1 1442 1 view .LVU3535 - 10777 003a 38BD pop {r3, r4, r5, pc} - 10778 .LVL914: - 10779 .L565: -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10780 .loc 1 1423 14 view .LVU3536 - 10781 003c 0120 movs r0, #1 - 10782 .LVL915: -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10783 .loc 1 1423 14 view .LVU3537 - 10784 003e FCE7 b .L561 - 10785 .cfi_endproc - 10786 .LFE153: - 10788 .text - 10789 .Letext0: - 10790 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 10791 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 10792 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 10793 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 10794 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 10795 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 10796 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 10797 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccQxTlMj.s page 336 - - - ARM GAS /tmp/ccQxTlMj.s page 337 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_uart.c - /tmp/ccQxTlMj.s:20 .text.UART_EndTxTransfer:00000000 $t - /tmp/ccQxTlMj.s:25 .text.UART_EndTxTransfer:00000000 UART_EndTxTransfer - /tmp/ccQxTlMj.s:97 .text.UART_EndRxTransfer:00000000 $t - /tmp/ccQxTlMj.s:102 .text.UART_EndRxTransfer:00000000 UART_EndRxTransfer - /tmp/ccQxTlMj.s:297 .text.UART_TxISR_8BIT:00000000 $t - /tmp/ccQxTlMj.s:302 .text.UART_TxISR_8BIT:00000000 UART_TxISR_8BIT - /tmp/ccQxTlMj.s:462 .text.UART_TxISR_16BIT:00000000 $t - /tmp/ccQxTlMj.s:467 .text.UART_TxISR_16BIT:00000000 UART_TxISR_16BIT - /tmp/ccQxTlMj.s:634 .text.HAL_UART_MspInit:00000000 $t - /tmp/ccQxTlMj.s:640 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit - /tmp/ccQxTlMj.s:655 .text.HAL_UART_MspDeInit:00000000 $t - /tmp/ccQxTlMj.s:661 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit - /tmp/ccQxTlMj.s:676 .text.HAL_UART_DeInit:00000000 $t - /tmp/ccQxTlMj.s:682 .text.HAL_UART_DeInit:00000000 HAL_UART_DeInit - /tmp/ccQxTlMj.s:771 .text.HAL_UART_Transmit_IT:00000000 $t - /tmp/ccQxTlMj.s:777 .text.HAL_UART_Transmit_IT:00000000 HAL_UART_Transmit_IT - /tmp/ccQxTlMj.s:915 .text.HAL_UART_Transmit_IT:0000005c $d - /tmp/ccQxTlMj.s:921 .text.HAL_UART_Transmit_DMA:00000000 $t - /tmp/ccQxTlMj.s:927 .text.HAL_UART_Transmit_DMA:00000000 HAL_UART_Transmit_DMA - /tmp/ccQxTlMj.s:1120 .text.HAL_UART_Transmit_DMA:00000088 $d - /tmp/ccQxTlMj.s:2935 .text.UART_DMATransmitCplt:00000000 UART_DMATransmitCplt - /tmp/ccQxTlMj.s:3205 .text.UART_DMATxHalfCplt:00000000 UART_DMATxHalfCplt - /tmp/ccQxTlMj.s:3300 .text.UART_DMAError:00000000 UART_DMAError - /tmp/ccQxTlMj.s:1127 .text.HAL_UART_DMAPause:00000000 $t - /tmp/ccQxTlMj.s:1133 .text.HAL_UART_DMAPause:00000000 HAL_UART_DMAPause - /tmp/ccQxTlMj.s:1427 .text.HAL_UART_DMAResume:00000000 $t - /tmp/ccQxTlMj.s:1433 .text.HAL_UART_DMAResume:00000000 HAL_UART_DMAResume - /tmp/ccQxTlMj.s:1706 .text.HAL_UART_DMAStop:00000000 $t - /tmp/ccQxTlMj.s:1712 .text.HAL_UART_DMAStop:00000000 HAL_UART_DMAStop - /tmp/ccQxTlMj.s:1960 .text.HAL_UART_Abort:00000000 $t - /tmp/ccQxTlMj.s:1966 .text.HAL_UART_Abort:00000000 HAL_UART_Abort - /tmp/ccQxTlMj.s:2394 .text.HAL_UART_AbortTransmit:00000000 $t - /tmp/ccQxTlMj.s:2400 .text.HAL_UART_AbortTransmit:00000000 HAL_UART_AbortTransmit - /tmp/ccQxTlMj.s:2586 .text.HAL_UART_AbortReceive:00000000 $t - /tmp/ccQxTlMj.s:2592 .text.HAL_UART_AbortReceive:00000000 HAL_UART_AbortReceive - /tmp/ccQxTlMj.s:2909 .text.HAL_UART_TxCpltCallback:00000000 $t - /tmp/ccQxTlMj.s:2915 .text.HAL_UART_TxCpltCallback:00000000 HAL_UART_TxCpltCallback - /tmp/ccQxTlMj.s:2930 .text.UART_DMATransmitCplt:00000000 $t - /tmp/ccQxTlMj.s:3091 .text.UART_EndTransmit_IT:00000000 $t - /tmp/ccQxTlMj.s:3096 .text.UART_EndTransmit_IT:00000000 UART_EndTransmit_IT - /tmp/ccQxTlMj.s:3179 .text.HAL_UART_TxHalfCpltCallback:00000000 $t - /tmp/ccQxTlMj.s:3185 .text.HAL_UART_TxHalfCpltCallback:00000000 HAL_UART_TxHalfCpltCallback - /tmp/ccQxTlMj.s:3200 .text.UART_DMATxHalfCplt:00000000 $t - /tmp/ccQxTlMj.s:3232 .text.HAL_UART_RxCpltCallback:00000000 $t - /tmp/ccQxTlMj.s:3238 .text.HAL_UART_RxCpltCallback:00000000 HAL_UART_RxCpltCallback - /tmp/ccQxTlMj.s:3253 .text.HAL_UART_RxHalfCpltCallback:00000000 $t - /tmp/ccQxTlMj.s:3259 .text.HAL_UART_RxHalfCpltCallback:00000000 HAL_UART_RxHalfCpltCallback - /tmp/ccQxTlMj.s:3274 .text.HAL_UART_ErrorCallback:00000000 $t - /tmp/ccQxTlMj.s:3280 .text.HAL_UART_ErrorCallback:00000000 HAL_UART_ErrorCallback - /tmp/ccQxTlMj.s:3295 .text.UART_DMAError:00000000 $t - /tmp/ccQxTlMj.s:3390 .text.UART_DMAAbortOnError:00000000 $t - /tmp/ccQxTlMj.s:3395 .text.UART_DMAAbortOnError:00000000 UART_DMAAbortOnError - /tmp/ccQxTlMj.s:3428 .text.HAL_UART_AbortCpltCallback:00000000 $t - /tmp/ccQxTlMj.s:3434 .text.HAL_UART_AbortCpltCallback:00000000 HAL_UART_AbortCpltCallback - /tmp/ccQxTlMj.s:3449 .text.HAL_UART_Abort_IT:00000000 $t - ARM GAS /tmp/ccQxTlMj.s page 338 - - - /tmp/ccQxTlMj.s:3455 .text.HAL_UART_Abort_IT:00000000 HAL_UART_Abort_IT - /tmp/ccQxTlMj.s:3931 .text.HAL_UART_Abort_IT:00000128 $d - /tmp/ccQxTlMj.s:4020 .text.UART_DMATxAbortCallback:00000000 UART_DMATxAbortCallback - /tmp/ccQxTlMj.s:3942 .text.UART_DMARxAbortCallback:00000000 UART_DMARxAbortCallback - /tmp/ccQxTlMj.s:3937 .text.UART_DMARxAbortCallback:00000000 $t - /tmp/ccQxTlMj.s:4015 .text.UART_DMATxAbortCallback:00000000 $t - /tmp/ccQxTlMj.s:4088 .text.HAL_UART_AbortTransmitCpltCallback:00000000 $t - /tmp/ccQxTlMj.s:4094 .text.HAL_UART_AbortTransmitCpltCallback:00000000 HAL_UART_AbortTransmitCpltCallback - /tmp/ccQxTlMj.s:4109 .text.HAL_UART_AbortTransmit_IT:00000000 $t - /tmp/ccQxTlMj.s:4115 .text.HAL_UART_AbortTransmit_IT:00000000 HAL_UART_AbortTransmit_IT - /tmp/ccQxTlMj.s:4323 .text.HAL_UART_AbortTransmit_IT:0000007c $d - /tmp/ccQxTlMj.s:4333 .text.UART_DMATxOnlyAbortCallback:00000000 UART_DMATxOnlyAbortCallback - /tmp/ccQxTlMj.s:4328 .text.UART_DMATxOnlyAbortCallback:00000000 $t - /tmp/ccQxTlMj.s:4367 .text.HAL_UART_AbortReceiveCpltCallback:00000000 $t - /tmp/ccQxTlMj.s:4373 .text.HAL_UART_AbortReceiveCpltCallback:00000000 HAL_UART_AbortReceiveCpltCallback - /tmp/ccQxTlMj.s:4388 .text.HAL_UART_AbortReceive_IT:00000000 $t - /tmp/ccQxTlMj.s:4394 .text.HAL_UART_AbortReceive_IT:00000000 HAL_UART_AbortReceive_IT - /tmp/ccQxTlMj.s:4739 .text.HAL_UART_AbortReceive_IT:000000c8 $d - /tmp/ccQxTlMj.s:4749 .text.UART_DMARxOnlyAbortCallback:00000000 UART_DMARxOnlyAbortCallback - /tmp/ccQxTlMj.s:4744 .text.UART_DMARxOnlyAbortCallback:00000000 $t - /tmp/ccQxTlMj.s:4795 .text.HAL_UARTEx_RxEventCallback:00000000 $t - /tmp/ccQxTlMj.s:4801 .text.HAL_UARTEx_RxEventCallback:00000000 HAL_UARTEx_RxEventCallback - /tmp/ccQxTlMj.s:4817 .text.UART_RxISR_8BIT:00000000 $t - /tmp/ccQxTlMj.s:4822 .text.UART_RxISR_8BIT:00000000 UART_RxISR_8BIT - /tmp/ccQxTlMj.s:5172 .text.UART_RxISR_16BIT:00000000 $t - /tmp/ccQxTlMj.s:5177 .text.UART_RxISR_16BIT:00000000 UART_RxISR_16BIT - /tmp/ccQxTlMj.s:5527 .text.UART_DMARxHalfCplt:00000000 $t - /tmp/ccQxTlMj.s:5532 .text.UART_DMARxHalfCplt:00000000 UART_DMARxHalfCplt - /tmp/ccQxTlMj.s:5580 .text.UART_DMAReceiveCplt:00000000 $t - /tmp/ccQxTlMj.s:5585 .text.UART_DMAReceiveCplt:00000000 UART_DMAReceiveCplt - /tmp/ccQxTlMj.s:5879 .text.HAL_UARTEx_WakeupCallback:00000000 $t - /tmp/ccQxTlMj.s:5885 .text.HAL_UARTEx_WakeupCallback:00000000 HAL_UARTEx_WakeupCallback - /tmp/ccQxTlMj.s:5900 .text.HAL_UART_IRQHandler:00000000 $t - /tmp/ccQxTlMj.s:5906 .text.HAL_UART_IRQHandler:00000000 HAL_UART_IRQHandler - /tmp/ccQxTlMj.s:6828 .text.HAL_UART_IRQHandler:000002e0 $d - /tmp/ccQxTlMj.s:6834 .text.HAL_UART_ReceiverTimeout_Config:00000000 $t - /tmp/ccQxTlMj.s:6840 .text.HAL_UART_ReceiverTimeout_Config:00000000 HAL_UART_ReceiverTimeout_Config - /tmp/ccQxTlMj.s:6861 .text.HAL_UART_EnableReceiverTimeout:00000000 $t - /tmp/ccQxTlMj.s:6867 .text.HAL_UART_EnableReceiverTimeout:00000000 HAL_UART_EnableReceiverTimeout - /tmp/ccQxTlMj.s:6932 .text.HAL_UART_DisableReceiverTimeout:00000000 $t - /tmp/ccQxTlMj.s:6938 .text.HAL_UART_DisableReceiverTimeout:00000000 HAL_UART_DisableReceiverTimeout - /tmp/ccQxTlMj.s:7003 .text.HAL_MultiProcessor_EnterMuteMode:00000000 $t - /tmp/ccQxTlMj.s:7009 .text.HAL_MultiProcessor_EnterMuteMode:00000000 HAL_MultiProcessor_EnterMuteMode - /tmp/ccQxTlMj.s:7028 .text.HAL_HalfDuplex_EnableTransmitter:00000000 $t - /tmp/ccQxTlMj.s:7034 .text.HAL_HalfDuplex_EnableTransmitter:00000000 HAL_HalfDuplex_EnableTransmitter - /tmp/ccQxTlMj.s:7187 .text.HAL_HalfDuplex_EnableReceiver:00000000 $t - /tmp/ccQxTlMj.s:7193 .text.HAL_HalfDuplex_EnableReceiver:00000000 HAL_HalfDuplex_EnableReceiver - /tmp/ccQxTlMj.s:7346 .text.HAL_LIN_SendBreak:00000000 $t - /tmp/ccQxTlMj.s:7352 .text.HAL_LIN_SendBreak:00000000 HAL_LIN_SendBreak - /tmp/ccQxTlMj.s:7405 .text.HAL_UART_GetState:00000000 $t - /tmp/ccQxTlMj.s:7411 .text.HAL_UART_GetState:00000000 HAL_UART_GetState - /tmp/ccQxTlMj.s:7439 .text.HAL_UART_GetError:00000000 $t - /tmp/ccQxTlMj.s:7445 .text.HAL_UART_GetError:00000000 HAL_UART_GetError - /tmp/ccQxTlMj.s:7463 .text.UART_SetConfig:00000000 $t - /tmp/ccQxTlMj.s:7469 .text.UART_SetConfig:00000000 UART_SetConfig - /tmp/ccQxTlMj.s:7596 .text.UART_SetConfig:0000008a $d - /tmp/ccQxTlMj.s:7600 .text.UART_SetConfig:0000008e $t - ARM GAS /tmp/ccQxTlMj.s page 339 - - - /tmp/ccQxTlMj.s:7617 .text.UART_SetConfig:000000a4 $d - /tmp/ccQxTlMj.s:7627 .text.UART_SetConfig:000000b6 $t - /tmp/ccQxTlMj.s:7658 .text.UART_SetConfig:000000d4 $d - /tmp/ccQxTlMj.s:7933 .text.UART_SetConfig:00000250 $d - /tmp/ccQxTlMj.s:7946 .text.UART_SetConfig:0000025c $d - /tmp/ccQxTlMj.s:7959 .text.UART_SetConfig:00000284 $t - /tmp/ccQxTlMj.s:8134 .text.UART_SetConfig:00000324 $d - /tmp/ccQxTlMj.s:8139 .text.UART_AdvFeatureConfig:00000000 $t - /tmp/ccQxTlMj.s:8145 .text.UART_AdvFeatureConfig:00000000 UART_AdvFeatureConfig - /tmp/ccQxTlMj.s:8297 .text.UART_WaitOnFlagUntilTimeout:00000000 $t - /tmp/ccQxTlMj.s:8303 .text.UART_WaitOnFlagUntilTimeout:00000000 UART_WaitOnFlagUntilTimeout - /tmp/ccQxTlMj.s:8444 .text.HAL_UART_Transmit:00000000 $t - /tmp/ccQxTlMj.s:8450 .text.HAL_UART_Transmit:00000000 HAL_UART_Transmit - /tmp/ccQxTlMj.s:8660 .text.HAL_UART_Receive:00000000 $t - /tmp/ccQxTlMj.s:8666 .text.HAL_UART_Receive:00000000 HAL_UART_Receive - /tmp/ccQxTlMj.s:8920 .text.UART_CheckIdleState:00000000 $t - /tmp/ccQxTlMj.s:8926 .text.UART_CheckIdleState:00000000 UART_CheckIdleState - /tmp/ccQxTlMj.s:9231 .text.HAL_UART_Init:00000000 $t - /tmp/ccQxTlMj.s:9237 .text.HAL_UART_Init:00000000 HAL_UART_Init - /tmp/ccQxTlMj.s:9341 .text.HAL_HalfDuplex_Init:00000000 $t - /tmp/ccQxTlMj.s:9347 .text.HAL_HalfDuplex_Init:00000000 HAL_HalfDuplex_Init - /tmp/ccQxTlMj.s:9455 .text.HAL_LIN_Init:00000000 $t - /tmp/ccQxTlMj.s:9461 .text.HAL_LIN_Init:00000000 HAL_LIN_Init - /tmp/ccQxTlMj.s:9613 .text.HAL_MultiProcessor_Init:00000000 $t - /tmp/ccQxTlMj.s:9619 .text.HAL_MultiProcessor_Init:00000000 HAL_MultiProcessor_Init - /tmp/ccQxTlMj.s:9747 .text.HAL_MultiProcessor_EnableMuteMode:00000000 $t - /tmp/ccQxTlMj.s:9753 .text.HAL_MultiProcessor_EnableMuteMode:00000000 HAL_MultiProcessor_EnableMuteMode - /tmp/ccQxTlMj.s:9854 .text.HAL_MultiProcessor_DisableMuteMode:00000000 $t - /tmp/ccQxTlMj.s:9860 .text.HAL_MultiProcessor_DisableMuteMode:00000000 HAL_MultiProcessor_DisableMuteMode - /tmp/ccQxTlMj.s:9961 .text.UART_Start_Receive_IT:00000000 $t - /tmp/ccQxTlMj.s:9967 .text.UART_Start_Receive_IT:00000000 UART_Start_Receive_IT - /tmp/ccQxTlMj.s:10252 .text.UART_Start_Receive_IT:000000cc $d - /tmp/ccQxTlMj.s:10259 .text.HAL_UART_Receive_IT:00000000 $t - /tmp/ccQxTlMj.s:10265 .text.HAL_UART_Receive_IT:00000000 HAL_UART_Receive_IT - /tmp/ccQxTlMj.s:10382 .text.UART_Start_Receive_DMA:00000000 $t - /tmp/ccQxTlMj.s:10388 .text.UART_Start_Receive_DMA:00000000 UART_Start_Receive_DMA - /tmp/ccQxTlMj.s:10659 .text.UART_Start_Receive_DMA:0000009c $d - /tmp/ccQxTlMj.s:10666 .text.HAL_UART_Receive_DMA:00000000 $t - /tmp/ccQxTlMj.s:10672 .text.HAL_UART_Receive_DMA:00000000 HAL_UART_Receive_DMA - /tmp/ccQxTlMj.s:7671 .text.UART_SetConfig:000000e1 $d - /tmp/ccQxTlMj.s:7671 .text.UART_SetConfig:000000e2 $t - /tmp/ccQxTlMj.s:7942 .text.UART_SetConfig:00000259 $d - /tmp/ccQxTlMj.s:7942 .text.UART_SetConfig:0000025a $t - -UNDEFINED SYMBOLS -HAL_DMA_Start_IT -HAL_DMA_Abort -HAL_DMA_GetError -HAL_DMA_Abort_IT -HAL_RCC_GetPCLK1Freq -HAL_RCC_GetPCLK2Freq -HAL_RCC_GetSysClockFreq -HAL_GetTick diff --git a/build/stm32f7xx_hal_uart.o b/build/stm32f7xx_hal_uart.o deleted file mode 100644 index a8eaff49694aaa3ae3b88f0a8537ebab995a548c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129304 zcmeFa33ydSw)eg349Uqr2Eq^_;2{A-0wD+@D#IaQ1Vsr15phC549L`oHtiSz6^FJF zaY9>Y=eBJX&~|8XZl^|WP*iM(Mr{o(4pC6))~nxdt=fB^eNGN~?|a|xKKDLvAD^{r z)vAA0{cF{#+O_vN!3z!>TWgGQypM5uImw*kwERtT(SZu+lt^{x}{g^FWoo>aah8lVu@YEbIfx$Ks0e+h_KB7%D`JH@5bjB zt&=$^eI#Bh>3hv_ouhcKueaD)3diFqwSx?%y0znOZ6}_)eX3jkE5E+8-H8w0D6vy+ z_krClzPE$Cf@7{=y&vw5qp`4EQxF%N!HW3<);Z;!PPMF^UI%UQ#$J+AC&+sG{7S83 znI`_|#BbX(!MSbE6sMx0P$Ti`StDCmx2H&iKFhquXA-YY(MFelV8{8r@2{u*@qXOw z`CyB0+uj@)e_$W9Y#R$x*`|)rvb7`Z^@wFF%!)QzTfEn9zn|T~eggYy(0}QE?&Zfz zDvQ1Q>;+|!$zRr6nLM@0_sVvk?Z@nau?H_a{h3+pPZyLnITgQQKgn&qTC1I2ySC(N z^td}Wman(OHpVn+|JfXS&|S%aeO>M`vI|OF$2Lk&ji-CM?7f2@Tz2~V^SAD4tn+3; z_K+gq8|)!{i<-8wQ;lTCb;r`)25)pKh?r`-Vw#&JH^t9MFHXf;EV4Ix{W*@T)&E@l zS2am=mp80zXv_ZAzvhgxdZpG8OHC#5UrX?1-?38%<`?99u6*H~>!rM)cmzquA_t>ZKtbflD zKaSKk!}Igjb)NgXN5rcW@amLmxvzz^T@z^c>C-qJ#KZ1I?-0Kf-yWM)^gPF2o?TBL;Y;u>gWB1~R_#%Fj z@e|8G}y(cpaMZ+FU> z|M;|13%l(zEzX^u`=UG7I!f-{I>vHlG9G3Y_nBrIF4rCRa&}xf;e`Tg_WnI5RC8~Q zm-mh~g&Mq_Ikqv>Fn;!1>ucubB}x{IoNES*JoSDekUY>{)QSC(8u;fBA=YTHu838aX7 z$^CmK7s(vn(Ja?n*{2v!+@2Lu$3uU!N6alrsunmctgw=tT=(@h1w z!XF{sUt$|&#A9MI+C7wqYa360OLzDE+1+LBdb5$~+#~1T-M4+6D`~FyQBNp?6alEJk!@{xvjBecjLa{rlQ@Ag^8AfE|imJn0j6=p}B;X zE!bGnVhVGbig!0&kkw@3Mbo&K#6u(572_o>AxaKg$9>tg*R(`Jwj|<~MEsJFTM{eG zQ;yD-q123}wz%7wpD#@2=djwx?RKWx{%Ts{T3h;ddOy%4BhAuQ!ZOlzGEyn?_WID4 zwk^F1do|g;%CnaJ$PQA!Zo0pNIK7rO**)ZfX4}F!Zu)aKb=VP>RWE2RVT}ymJ^8+3 zO())0R8ca`>#eS7+WZpM-;L{?%Hg|@zwZHJ>V}#NzMgcS+*w}Lc$?oJ-RLpeS3Y_fhju@(#K2v&sK=+mxJ6*coj;g3R)oROyZR9>@|KYpMeI7e~ zwyl=aN|1#c=h$~`v3sPjxHXlB))EG`&(}X1x4W^VWSY(W+eaVFlm0f{D>L}QN7nl6 zM{(ms2;Fk@ctWgv(Q6yDcmBEUq?{ZJSI*Bbt5ctZx{(+X>fCwWlSq zm)7zGBTq5NkJYRAk$QHgj&O!vaJcQYOG>YHN6q)2!R@-0Q@6Lrw&wGnX(#fN?G&Z( zk^4$WPyEktW(;~kpRb&vkqZuQ;u*l650*BBW|fSrL7qlTL#*MdBSMKzBXg&gH`F&& z>`v6b*MQ%r-ZHCVcBhfu8ZO6HJ-uY)b!|s>s`Z;gPTISy3Hs35Ua#owxmUN4O=_;diB`V*9N7zjDSoEpIf& zDxEI}U-;J@B`xjDex|J%WO^g=Utbfc__#S%v7@=D;-lvIZcF*${K^7tDZ5RZHaW<0 zB+qdwwl+s9UIE_(eslA57hfHYSDw)n-R4v-Y$~c;xFu5YWOH@pf-SL%$C{_Om?y)H zm9rGn(3Gfb0CR8ila({U+}%9hVsL74+nXAbAJyx66Cmp z;P}T4;KmICcY@%?4FGp+bEx7Nq#ha1iDw)hI0`wE{220wqaTKhBtL@uaP*F^P173cW8s~N@P=={+;!_0MP}UBpD(&sgTL(lB0373p4Z+La86R+Mbb^fOJ?f05Hj()GX!|0IOIJq}CJL{eMzuncc_KTtr zZJe>XrsKAXhQ{^Vs9B<@omz88GxwFmN6jYA88)7^-NYkE2;CudDsG+m!Aw2JcHixc zoL$lq<4(gqMD#l&N1QGzLaZif9dO}n&l>WrjRT(Yt&ya)!uTx|sr72wZLGf#>($z> z+}GH5q__H~d~1R`y5-PVV&+J1;W^CvzIjc;rO|KSskl%}<+MPL0;;@0+9{$29 z9MDwR(24VRr0~P0KYWo0l|Et08>{}>?iN)%oY)}b3jE7~s4E8+Nn z?SuD(4lQ@zV?Mxp#g*&LAuHEYGfqz4v95EjJ+#&-Z|r98Ku)jswm5x1XllR5RPy{W z?QhL@)jBCm6S}tT1BbPD?IU&a@&u=x3v)pl%^Ul$G z)|0VJW-L?Ov1B#f`bhb#g^&EebI1wtcH7Hml|PdB@`tvPYqQ;2bGBcgrP1vhzGyr- zw@IE^PGCeQG|JwQFW$)MPR&k_Slk!Q!xiyqbH%KZbyC`X`)?UnTSg#fh;V#=-eXRg zeeyq-?Z6miN|M7ow;n!Vkdlm^~U)v z=Z|!*4l_f zu`NE_+^|8OVV{{F-q0PU<^KEb>9ap@-yfP@#k4Q0Zw2eLT-I_+@9@=VB@OaUv}CH~ zQM6I+(Bg?V-Babe>`9#NdmYeZ`>1TyN8TT8UDK;Wt3JxLkE`i}w|+m;+g7)?H{IS6 zO@kk7Q_Gk*kviiJZCcvkR35VBnfb@J>itl^cR5MR2%YJvBb0MkqmG)=mUy^Q_0(|> z_Q$>1W%8;rG4U@*KW}z=C7KpISWw$uIL$w@6^lxrMWZ&^Or zl1;t$o4pfn++TkmG&}BR@Pl^$;~j(U;O$@+4!n_wG)xpvwlq#3wZl2k>HGB-SqrjX z$hSh@={w+(TI(76?TpVa z-%pg=x2+kUu2TJxT>q)xPsrOI@0%XkBTfA4=H&Z58R~y^oOey+IY)gKF*U|<^1J3c zPEMiYl)8@el29zWFHc3GNOlRZP$>K40umEDx{V}RBPAD#W^winMWW@B#G+SaJ5Km; zxm1-7qoK$tT*6=FaOuC#LFmziVwFpHVVKLneQprzaxQfA8>nPOqO;~LaPKA?q9ixfd=H(-~bt5Rh-OI=FPR*kH4lkddH=j-- zcY67v+*)bxE-&BC$$u*b;I}3$z2~fod>YC*3aZ-e=OMq_cc2n!@$!+pt#}~vg_n=z zjvPa?UwZlcyq9rtWS5sO${UnRez%uzm-idVf92&%^ZtT=BVUJ#)io7md3VS#zVXWA zdGEk3vd7DJ&wEMg|07gX1-Zt_l(Ar*LrD@@)X@mZl~SYe#}#weEJ zaJULKIej9ZhI87pW{8#kPULe7Bu2>}K(KiE2>Ag7i^Lj_qh8Fs?Mz-ILc*HP|OIl$a3RXWnQQ}8kuI+!S1z=7eV6cklwSLZa~ z;Ntf&W*?Ammx5E=lbOpt(9K4QM@jZzHybP7k6yEfxY_*TBWNIdxSK61K8(?1*SOhs z#YK`m%*~b-4`F!ON4VLt;stQdKFZC;i(%+wPjIu{i*FI|F>bb3@g)L2-p%%L!sCdi z?5Ux^rmNkkCl-G%*;~8XS)5$FRi^EBH+zCp5|PclU8KFa2PPflg6&~C zD2c2k6YkC>`_7QHJWQrU?=D60SXIshd{aD{8nJ430-WL*P>p$U5Gi)pe`8)8#ENgh zH!&{`@-+@(W8At$#h)>d*jP8)u6PQ}V|8w}w0I#dicNI0WllH?lCk5$O>ipe6+0>C zdttLlnwaW>oZ^p!+^KFhQrtsYY;d!&;#;NkbT^w{yb`C!=DXRV;uG*xY@wTNSKN{2 zV`sYA(&9BTu*Gh+thl}Odybop7yn7TaDkic?u4%;aAFsRPoj-*PwD1&ZI{z|G?!`- zxwwlnw$9X(D>$9Loq}7qnu2>#Lj}VbW~5-N44~jNS*C=#IP>9foC@JOY4jP}=*eO@ zQ|NBCh6Nbf)^J%Kd$njIO=uv;Uh5*d7s#++Io|b1}3xuR)-LT(De73nh^k$>hH%Y}=Wzm?H0C>1g&a+MM$uxn?;qHd^b4fT;SzPO@t=0F9??=bZY)i)mN^X~p<9x5q&jKaq z;QH+Iypq*kNe3a5yg2)q0np5S)n(b~J*L+zDr|#`9A~p!_?TZ41D$VzKSc*frVrLQ zQnqOB0>_+H*ydJ@S7W#e>C%pj`FUZ!1j#+f9b&v3s%CLv8!^6#yn%GB;lkP2xu3Z& zJL{A=j=8u{PobY-`~=zeLW)PB*z0Igfh+(YUqMkAq6X>qYci!M9T2BHL2j&I^;+lF ziciJd7eFNvuO}mi@dVOsE}3IdjzQo>&Y6RZ&i8m-YI)6}d^V!ICJEM&>q&?K5(BTi zE&_7_qP!kJS&ul%Ynoskxi+}9l-HjDJdY@^Pf>Ov$}2=**vE&iOVCy!+kIZw7v{*6 zb_63UMtLp6;5c%XA_HWt$Ey#R-iY!VfifI%l-Cu4b>zCjt);vs0hov=uhUUxAu=kZp{>l(_hMwHiD5RN0)+Ykd}FnIOX-C*uQl-Cm|8xhOvF2Oo- zy~nMkytV>(1yNpqM`=cs*Y_yjA&yh=9G6{vpg=#}OBR15#+EBk6!!2UeP~X>v`rk0T zk93tFmQcBo9;}P{*pT`MrQaaxqFNA+BiADk1LSz{>Y{=O`wXHkst^USE;?GUj$9|W zwbVs}0SrRaMMt3=iKvUFp-e^KC7k9V1K2PuuYQ)794*g8l-FdzI&z(g7$CbmUMs*{ zhS;e?*@#$PGX(3%b+%hedA$zc6-0UMLHQa{UTwIm=OOS~#^qY%&pxkVHl)fak0Z+K zV!=9cy$mrxE(fpvIta{xi1HeXBBxTz>q@~oa$V`xQeLM3I2lo1XQ9YJP&*M>()|U ze+BRkqP%vae2FNpoGf;EgiwEhi-h|5^ph6qn<>&z@AMlgny?$*<(SK;Y#KOa+wDDE zc%X!L0_zZ@tE{4SNF4|}*sQ{^Y$~%TJq^*pGJAaF8bb__BJeuc^TC{p=wPo#xeBp^ z%@?dAR~Tz89qe5Ims<%0k3(_7_fr5X-5> za=MhVOAzJMU2u+Edm#qMN(kx<+zjR>L^*9hS%+9oL<^kcTJ6?SPA>p>4pC0;puB}B zr!P@j5I!Z5rCj%u;4{y;4wt*8IJ_SrV;%lnfo_+k&iC!=5^o%v?KrZDnJALUw?L+V z*Kw4A>4fMw`lIwiGWwQUI*wWZqYxd(@hHb3Iu1D!&qG@Ic8le75oJq}Ouhy3na620 znClVcbRWv^k&M2jmU4O)z|)9wdK2XhL^;Xh&nF0|Vn@9cT z@(T_WcDG~w4Pu)su+448unEz@-mC0>A!GYn8@r=SqV4x6H`7@9b}IhXrb?R2;XrB- z+uTQObSlPU7$?Rd1(fb+vu|hSw*kWpF%IQo{%(!S(Jw|S2GfIdJd_UD#Y2m*)nXgi z#c{?bZ9OMqOLX=zPNyqm=X>1c8K?9{Y5q~4=i_Y#2+t?5{t>Y}pR_zb#_$oM!+w+A zd&nLoHxsAR5-6Js-F8=Ckt42IxQ{pf3)>8ocB`=VLTtNBZM*U|U@Fp;NOO83*LCz3 z|K)A;{qr(Pmms>(;L1m?x>*7_7Q8P08^BzL=t8>}H90^meMc`Ze`5K&&&qg;!?OE^tJp7(jJu)Kax`R@?rl>k8$Afpij zoW6=b+mh#FcL}Q5ZszT|5C@=ZaVFUuNg0M{VO z>mHQ55#{w1$`c6Tx`2xuaC%&cV&k?_HmUh;+_Geytw7CFe%#Kt>tPSp-H46bpV_#r zU@h&7^dR<~epOsLT~3Ufqul0dvDCHP7px;!32LdO?i&E0 zAENF%2BjWR_svFWK;R{uh9H9&j^%Z{<#hq&=ON0gk6@Fh1t4F0yjFo(i72n%qTGpC zUa|n}G8ilxwUpQ603Jh>*Q+R75aqQ4_wQ8u7LhGM4`|tV&<u?Ynu#(4(E*)<@(Uyo0Bd|+2U%V#D8CZP6aYX@2Cuw+ z3+7ftd2K^^9myB~)KXrb1K5cuuVNyw5K&$|QMw}>f@Hs$fLLD*v6Fu&Wd|e5DM6{- zYh+RkkX;_9Ixt5g%IQ>;>4@c|`;zWXy6aF&Ih_q)F`}G)h4M>8Io*bG3&Ll=M+tP( z-JNqbHl6c5{+xHWbN&eEhmifHj?}bc*w6ZPGnP$Aruhc)5Ur_SKLGO{qGQ;D@->oi zzNw{SXu}yWPtJkz8mU|qM8|Lt%7F-<-sV^d+@1OMrJk7XLXM!+92EDWcW3@EiQaiw zXCs|Yk^|As{G;V9>Pie(i19`_67I}DX(9DDV|Whn-zj`f#M^Nf+qo-b6KR9!xMjNv zyi)*jA9x*icQECMj{9JggAhCJqfr9y6sV=+J{rJSM8`cHot^D5zA`^O5mLWwUpN<0CphCtANv9 zKBBxTL_y#soGwQ8jeETIvAhOTJ_u1>3qbJudqnSFK>q6S8V}}3M0qu$oR3&u=c3sA z*AmgFrM#{Ka5bX59zl5sQC^!-HX-cTvi{`dZFf^Iuc$)y6&0^3pO#sFG!Q;pLCW4Y zrQD02NArhD^fc4bdx(vmNAr)8=&9f^wGU#W=h6HVC3?=rumI^gg^U>bcJsXPLcZ>j zFH-tEqTVbukV9-8&Pi*b0#W8tT!4^jK1I$pBrkaH+li+E{7*s zHAkR~M${W8qnwDqOZ>MA`IFDVE~0!PqP&&~Hu;hh$VK3l*QH=CL6q0cC^sRN z*A*y%mz>m6UK;?cLzLGGD9<6v>m8K05O$b{xrqPmN_)$4`jWC1L^(YwI7hCJBL>Jm z%#(7;W(SKR%Bc*c6Jj|%Em%jc&$+dfQ-1(*FjY>qD5DVNbUey&2%p~OO%CqntU!p| zfq5RKrnth3k+bqgN{p<;dL`0%Nkr?^F9-SnhWo`BH)@#$HE5 z=F%Q?p-;5^@(&f-*JE9Ubm=D>WB+{pV(oDZe?atA{Y>iaqB}b?iF`ei?xyrhL}z9a z2z#cMs5d}1fY+JH>BKuUL}#WeN*Q8j<|M)D%l&C?EuEPG0Qw_3Gow*z5uKS6QI1F8 zC6RVBa(Q=;*F?)}A>|7Y<#nZClW!t{90^`|T>|DJM0wqWvKq0xu0=8Wc67C9)KXsS z0NjTtujf#nMU>ZDC~qS05>9_WDsZ#)*D;n?3+107%4;nM`>OsfQUl}zk5>+J8%C7Z zU=%qvT3+`ER$tSvcWWuHaR81)l-JKt<|E4MVw7bF@x!^z#!nrJY;Pw(&^`ipH{-*J z5#76+38tDYl8EZg9vIF4;fEiL(^H~Q@BwViUa(Fd^SCUR5A(7JcE@=Mk=^tGy0R~< zKFq6@kTZ3JXm-AgJTH0g?iF^N8(?d0?&*c-F?oXo{{+@YkS@QF5Ir_eL-Z>QUx;zN zoMa~F>GxqBIX0CbT?W#(IWDiWeB)b>;XpB-FYKn+>TNlkWFch>PhG^pIj_CEke`iV zD$->vOU;~MksC4m9_g{1)mlP9kH=8LqCAbVi>211$t(KWE0V8Bq=?(h!Ymr=k!QaI z#G(gcam=g!Kzrm3l1#U*^o{WT?=$LFnvd{_X`k28$oJUtp;z_k;Qc%wwa*(VRmW0o zv{XM>eALlWKNG_lVjM2UQfs^n!*Yb?H^?09$W6{cmD~JWzxf@x2g?-PPK96FO5p-3 zH3ce-b}Mb}<#B4tJxnU?qQXu@AI%7G=U@kp z5#>~l5=Zz{n$0p3uwp;uk2Jzp=?FYg})-876pHuoNq66|qf9~wVsVvLZuf}>g;tw((gdOCSc93sT`X-WTkU%!! z6dhy>n9mR$WE5IqB;z2drGxAQpcK(T_Cx85=paX-)F68wWTiPL%y=3CgB%Q8cH!gv zF*f8LE@PZdOUFuUmFB)IDvild=}N!SnA}>aw3P}kNTojJ?p!Jjb;GN`?d1h3*zg*f zdx%spb-mil{b*?J5zE1t@zj(z*QQObeH|WhYswopTeFQHn0?G6(!_T;sZjYs!a~2x z8RB-LkG9|CjFo2*?PR68(LQd?RJvPJ_z#3Ksfy&M4anP>zCp z>5&GNckLGXvd0JLsp6l<)1dNV+(IAE8SJqQG)o1^zJg`Oc?uS$c;t1t__D$wfZvKKE&gI?rAm-wyrHNTQp>tc3S*}?1`%66reFaP~(Y>gO%hhhljWbMq;ki|A541O#v5xXRCV z43M9L*QL4~%o0SG>O&|GB987ywSslzI@YbFOLa4Vmk?d5EhwKMx>Tdw(!&V6?x4nK z{8Z0Pvdbkh9FtQdVOmCcDbn>N5N{(ttM-`Z=P2`Glnz0Z`6dwDin%r+21tMK%Df)T zctn{upv*)ZWxiFgj$F67wUqgJ0M0>_`AU=(h%&zu<#q&K!f7{>)8FIO#`1cM@<$Qn z^)3izkn2Z?0rH~9>oqX{hA6KHCyEf_D6fwN>&Ugmt);v=1L%k-uc0W1BFbw5N*w|( z;gpX@f8+Biw!BWG{8U7FeGQ6(2-okW2Oy__SAR8vIU7-4_o4hAag>+*PRclPjfqAr z<@FqZrxE3~1LY$`dHp-ew+OsCP@@-eFf(m$79B0Gw%qHB5am@0f{Eu^h8Q6K@ObS9 zrU#2;M0gOYG*G!Zdi1IoItRvU6+*&%OzX5n3(J}o49c30`c`X;LBiAe4TFPq)fb$XMbsNep zi1K;_@{;)q`K_$H zfmxEY^*9MzMXtP_L6N)Onq*9y z3)Ft*?rg@si@#`+2Uz)RLXKc;=81#6ThFfSgxq=-W1Wq36{MU$Up&y8i?6fwd2Ab{ zuOm7aSs?7gDkF0YkW0a9jC=}aC!%u^g0p^erTYYH#WDKrO0n!b;@|q837NWdvM!5-blvj7b z>W_G2f~A)7dJw=mM0ve|@*1MNK0)~yf!91POOSu~yuQoUcczA^{sD~gS|C_Qu8R-@ zZJ;5CfPB;+b)+ODZ^ zOnF^E`FV))N`N3_kv@zvA(q!z!6v`Srk3)07ry4(u=0dgoC{hzBzk@ zgzzM+qY*!ZuizMOhyEKIDu1B#0VGoh0~rfmhyG_UFCseh?I`aecIX8tfe@ya4*e?t zyAU0EE{CHSqC?*or3(VDI2XEby2IS^y3>ZrK*|q5lvgNeaW$TeTn?udNQ_|%+wh7ZFThFe?VH}6}^EB`f&mTp0 zo_0h80Mfnqwah|B9{&*X}Ul8@j7bu@2>W?hW6A=Vn9k_@; zH~GAZEw9d$?}I3>Qo$y-8X#AIS6&0bR3XZ1I*J^kEU&b!hFZ$&Yyf8=%IhYS)rj(1 zhjJeRua#WxKxQ23`KyDCpXVrl7ExZS1gl@;Tu*9%bO*1z-U9O`qP$vAK0_?8n*{5~ zb**UBQeII`Bw;y~$ZfI{N-3he`l0ki;3Z)r8`O6`uOXIKE#)K1AU4IG5LvRfMHoZxb!A z?Jd|?~ z<+T!J1;To}n2W5p9`CwJPx<=^d3H`NvW^kje?BXD>%JGPoZHOF!@WiJe3m}qzKr!x zh`*ke4fV$RQkLGj!|VwL(eY-{P~g@LWE6NEZz-4#h>o`}N+n{)TYwVS_o$`gtpSig zbiBu+9E0e1=b+3+;N`8SGVV!s9{y~3T}b%_i1JEXPe9)Gc&!Gr3Q=A!qR7$6@=9Az z)KXsC0lbYUuMkHQ2T@)fQQC{a=_>QE8hOCy)s&^T$UcMwIgr<#i3p)d;+3UT@uFnQ7~lrW`5#{wIN(*9nrQN!zrMz+m@g*suyed)lN0e6rWfNJp=LMv=0b7zH4keTu13O zNTxUi@`*RTd%)a{==h#Oc>=NHON&!#>G)m;uocnq?L_%IqT_Qoetb^`UU4pik!KSg zuN$r3+k+`Vlvg-Q=!y%6PfBFgcI0Cse%~!O;r;=?)4KCGc(eZ~&+q-S^eeKDu)d4p)5t<)q#un zXGo35>p;tEHRabM%Bxhc$@?vk?>t@`!2BLjUhku9M=YmLBVLX=l$&J+6} z%Bvcs3W3+NT(%)weO`yycsPvmk%;noPO$m|f|p1QkX7K-UsJ$LMwHill(~rIwOO$G zcYb>RpqBDl24D%Iylz0b4pCnBqTGYP%iAC3jP(39!t#2C@~05xl@P2WSKS|g^Z~ED z-UjnJqP+4rwd5d{SK9tSE#*}Xpev%hMxoRo%Ii3kV-d<1a=8qN5P^1GA8&chqkImc zycP*oAA{t~V1PX9@wx=eg^2R{1Ih!4<<%%yN3Iu(MlI#_GJqEm<@Gtrr-<^3aJUE| z!F}s`a=MV-MUjQn<4adzC%ZOAyB|f9ciej@>qrYG$^x|SX+MhU`{&_U4?^tE%Ri6m z&&$umaE2K5=jAQdco~M}i2l-(uyEpsdA|8Ns`r{Tl>Qn~-}C`tpOYP0c zW<8?5X-4@FvA!XW@r_(1G7PoUH{S#JC!)TIbEfHvsBaEL8GvAt?Ya?p*ymMX=j;f| zMHVAI#h|IA8vKYMbnhxefM0u@5S%FwyX9?Dk>$z?%<@H+tw%2Vwi7QC=fZ zh9mG2PE!$sV*Rzv`fC#96A|Sl)5l2iZ5zaAFxyWo=PH$OGhLgk(lq;ucl=9Rz-ISUM zM|u(Y+o(Q6@4)&#VmF)L*?pxf!5tg1o6SAeH~>RGq^ra&Vd(sFj5qG}cHH%pjz@Id za?7H=^8t*l{0%V)QR7#3Z$J-0R8Ri|DwwqP&9Wxc`pQ zjKE7cO-5vO+xd9d^7=l((<7q1B$8~5k0mugKJ<8%jNof(M0xc>>4`WRyLE!)pTZ>A z+*- z@EFoHPUZk)3~kwQ-(dH*eb|#aB0BDJ5DW(Ci5MU`;C0+pVEQ0B?vW@X5IgSPg4JWY z#J<$haZd&?3DI%SML8YOaW6q>MDVz*5%~=~4*0&1$~6H8tipT^Ff;8a&jB@2eKvm+ z>&u9BKuxq>{xy$*+@$&-)&Vuq>EeK2U^oNmI)lu)$Pu(<9k9?&{O>9K9ik49fMSgz zx)A}%1+NZx4$PB?I^ZjmU5Isnbi|iOTo;Q*Ep8 zEz}@>JRC<`)*XFqJglMg*GQ�J0Bwb;ko>)+6eU7g3%^GR6b7)E(~vcpFi7>_Yhh zQFp}Ho3eC&(s(#1PD_>ML&I2iMv^B-nL;^TOc>{le`iG3!+zB5EMouCATmM1VHJie z#Hi!n8JQ;Ie;dPAq#E5Fcg%)CS2n{kM8|!A6zh7?Jse0eed@Refa#CuxJRSZB6i%# zJ$x7@LoFTmi2#mAbleM379cwAOHeLC`1Cd(GiTSb(j z9gr^a_gH3iME?bpqc9vUM*SC1Zj9(JKF`IlSd9Af<(ne<_W5QEtC1c9=|Fxq-Sab) zl%KJNVsZZ$uRqscyoSyK)7w<$(c_4~$e+Xf7>$_|$9p3m5z)K0d^@t65%n!M1lB_)xr3|(@*DawL+U-Q4;gjlr&!-aI&ToJ51COy>ns-D9Hc^mT4;r-=FwV+ zO=xut*yIKyv?`Ofp3AVM(i+e5FmnR5<^g$-e$3-OtvN<__D`|CCk(m+5e63}TdtUd zO&Ht|uua7#41S-q^=!bF%3xeJoplQ^5FaO~W)c%U$8 zBFdn1z=o;}`Xy~W<@qAWp#Lxkgiem^YsAgrbATSOgTTVnUo0B5WR8@Q0Yy@BN~DdH z@H_2QTn8>8zCwMx1}wf$^8ZM%wkfF&C+KIv=W_z<=zEtfH)gg7Pa)#%7y!OiPxV zK9HF94W81RZ~<8K98;kxEAQEiR% zx^EZLzhr`WxF#x=$$7^`kJYiqqfY-4w~1~8lX`guJOO*@5<`>ybY>T*v>Hs@6#UPqtW+7t)F)|7Tk)iF6dKP1gOyNox?}ussDojN1MaJkEq7 zRN)YI7QC%QYz6Kb-lr>yY;DG=_e>mhBhUN-zGNZ45zTO-OzVs+{z5m7s-{TR<2Xh)9J()qU~6 zkYL11{$*P%iF6b!CY$n+=x>WKC6c5>f85$7>51s7Aay@oNk<_m3+iYL5_c&xT#Mld zH3obv25a;^XN*)AOiFwujXsj6Iv*ME@eGU$w0aUr)-jX0$f-huSd^&<93>G+TMC{z zFbY`;()>&hEy`>pg{mN|F-gFP!5RZpuf%w*Ru3RA#&DS$1CA1dHTp669cm2pE(UA#k;X{%dsC4?qmOiqpe!=bd+Jgs2NGNgcv?UE zawWzk5lH4B&Zne<0t1~!Fv!XZObyT1zR^b-Bh`yikwK%6bc~=ZGG!oxF(0B0)Jsx> zuuL|Qc%M!v!aop8j%ka*(hj&<3~6IAMykt73ydXb3@{XwMFtr5!8k~(2aw${^ipG> zcQII_k2FTASEnL_Mjz=IL0M#=_y3p2o*Lxh*95&}|c^q}ck^$(S8^An`0!xWKR)HLQ* zJI1er5{#U<=3Adc0+A_@%(Qp_rp%2UaiF}L|B*0SL2;&Ous?;PVitgywjqBQu4lNt z^(@f&3awj6@=L37bw9Ef_C!)P-VPXKR|;&WyjJp!{)T3ZR4-3O28}+_F@mzlz}7bq z<1nqBM3QxkEOXgb^~jOjU+ZP_6iGXZc;>(;-T6sm%-#sF0@SYv>yyfM32 zs|S#aFf3N1;O)nV!5V#}F;cw|N$EXl^pTDcltl)5PhB{&wlc+X1Ur!|i9j-iuN-k? z4GJdYEEp^)uehWdSN|grdQfPs)nk5PKxvCkRY@e|f;~z;flw@ov=S^P>wkpA5QOu* z)Ea43uI?vJ+8YT>ua+2D_oax2gD7PPC`m-p!o)KN+L17cgOpXIXi@Ci^{3RBxNi(h zl%Om!;5u0yLy$lhPNuU=@Yv$FX_wAmtsdxI+O$R==@>Csqu;yCtrxkz(T0LdPzoiP z;4C%z9XUn}*64R+j6_mFDl%yFk^C&kM+PD{j#2iSVDDs||0#19pennFcq2&F--!YX z*U>jDqf(JZ->}Gj5TXlTp6lu*@tffv@H*%l zC(z8%l-kov!2h)vk3a%5XD;cI3B7j*cgDIRVivN0g}ulPrly+Q#LX z17Tpm&j2~oLyIyS2@J|8!WxqVGQSl#m#WLPdJ;+2F$=gXLX?syi^b~HOCpj+)ibA2 zmFCa)(4s6sQm6{T8j}Q!7_8A>DOlXkwWQo#B)J|5-d!ZW)fRKj@R@>*fRse)Ye0Gp z!*Nyl_#+ zPsJu-07?>(v5rZ`bCgci?tB^n!|BWwKpQdL! z*MY!!6yxJc$sZBlTKYyGX^d2VE)^Lx`bftJ$|3_}_l{EM>5=LVAncKG68kaunokiz zs7fLb<0K!7QV`>lh)Lk=$3=Lp=ywG-Q)HZDC6NX-_SyV~1vkHxmgS$Hb^AUJE#)Jv zg!n(mc&&*Z{DidJo(3aUm;WDzp63~D=^^MtT)U*=B(amEd18hxbwM#35c z5g^-!crK;)D>1B8V<7&-V2ys8#z^(msmP$wNAg=29~tOfc8`a(dJ;+2F>ATphUfwp z7`nc+Y*GT%b>WMWUk$$ZDz%`P7ruyJDl76XrV$Ep!zr=D7Du1-<<0Ma6 z^;wdCv+9>5Us-hz$+uSho+PH;sV^dFXH}YS^|>D8y|$7h(qGv5SYc}dBy5C(vrI1s-MjCy^)ukb6L+sLyG$Oh*B$LPv;J1;c z$Uh$;O#*q0MErsJG>P~FwTVRfLH(LU{DJx%iTDFmT#{=$5tnqx+@EY-fF;R7_7+yc zPRfB=*xsP@O(Oyf1f5ig+1gxNeR^S`VM%%;K@O7dV~Zt`kPa4;ZS|?aLTi$YLV|F~ z*Vc1HqRK=LsyI5Z z5lDtZtgRs-@9w6uiO)vZF6WRG$id2~Urw^xs&cb?QX8v(iDZ*iw~@SKRcdAY_nK9c{bk%3g+M-Hms?%3zdGsfYy`JR zf4#N2I_a;$s?wi(2bccj{~!of`umGjsjMGv*MX1pCN9i&&Tw)IW1ZG`efkFJS={Lx zJg52w&$Yh6bFgplhV2^y4D|nO*;oBH;cOE5KT8I875(S!Ca5vFS4e#$|61NKM332` z=s%t3)Jr0gcKr6t!8H;tbc`6R(MK91)w`!6gGL|e7(rQNp!Z1_AJOUo<3bGbkI@B2?U>mZ=BY72NetHL zcVvuIKPwd(H2O%#2+AVsl2N`K<0`G5L~59wi?I>WITB@=MM)x(Hg}#mFbXEvNb{F@ zXi=_2Qo>9S)|ez<#9)m9s&`>ruhj#{wHR(wW57{jutp!rZv-*klZp%)eI(EMJ~GgI z>hWe1KFa*S?zwg<3j4Yw^HiNE$!)6ENpiQfO7f(tb&|ZG>O@JTkIbim0!rju7jU-y z!b)y|0q;8cg_Sk><1_l*RNGW!(C8x_BPfdu1gzYJsRh`}2DK^gt_ z`dkVEE)5!eq@!PHTV$a3u~eO`)sslFj!AGCh3F7P8I3R+Nkq~d<(UKH6-P<)M|)^d zWH>2Q1!0Xz0-1lZnHt@V)cf)1uFq%O!G~6^bU1!0J#do^=h2J)qac^ ztkFjrBh}X;DM6Mr`bftJ$|3{3+n;h@qz%-2lNuyViT(Dq0fm>Tu{EO15vzT~6IJb` z_G854B77V81!QEKP_!tEk-$p^qX=sZ@D_tLCVioI&v&$X5=quEPjYz{(G@7l3kXyt z5lLIeo;fgNiR4WnH+yJNUO`e^EC_2%5-?)0#uOLJqGIhL_8W%1ZN5_}cMla8t2$AV z)z&J>z1GUr{S=V?Yn93TdLG%!QDFt;){z0^a*S6Xfr)kW?_aFZM;iT87g>`5WYFj% z9U~}<41~Z~jFYu`5=qwiAAeM6fMlj8@v;IOkWUZT~LNV2@B;xZ4>PDEKKR;OMPku<8FIgP3`zt}^IVk2Y% zntqHCgf%7!WPa*)s|0^$)D~OtfkyIYBTTG^cAPkBA2lX>kW$l*ODUp55v5G5|Ls4l z4$MXZ0;4SnuJ&UFlMX=wGwc{KSff8Eomq{V_~PKyO;ezJ!aGn<9*i@v^zw(!Xr}Qpu zT4SJhF<4`ucL^#9iD2(!9W#Z?Nr*Z`lxbph>Ln3LbChQev?F&zX}J4 z-|{EB8=umhTbzval(8oJuuV@$Y1;jLf3j))<3oQWZgH~dz&e)|E^9O}Q;sRe&{K^P z%=Tl%V2%FN7$eoIkifYoX!MbGSFp%qY=iciOCnpEq>WaONhS20Lb|t%Xqvb)d;_F-=s<-8Ew&>Hp$y&GE7^9 zLZV!fqg1VzMBv&)tG~{W#U=|OI45N7QlE{Yt4)-7Vs+{z5lLHxo;lEttU_sik%ty# zF_N+h1!0YW2^51hrVKHJStd%-gw_AG3hjRKzh@OPZ~kW#8mmc?S|qq`BtOv>OEM{~ zSn`u?u_QCnipjS6$fDx4t|Zc-t}n0W;9rJ}m9C}1z&l`a{>Qd6A<#~fHYnAC?bIdP znc!E>c$Co}L=FNISQ(BHgEjgq!{{IJ+FOL*X3*#(9U~}FW;(0EDiNBI6m zlJ%+{CyBHh+!2%gj8Ez3NB*SEJ8w?tO?ykU>B*A#O}jf~vgrvaO}E-esmmuHVGEQ* zMr;4cY$=cre+?q+UlP?hMiP;*bLItWM3JsizN_*ogtXu|NkqcVFV0^himj0HwRJBeLY4$%7A;8?m#!H)Z2%eKsfgq_9buMx%8_8r84Fs6K}$ytZjc@8Ilq~2PDNteX-yw|Xj z;~}9`Bx%CxTw8y7V4_7y1j<+>8D_1LB#^xYOcrHyqPyJ1RxgtDGS^O$@l%9Vb}SO{ z2&XkkPPbM`q!Fx=EVoukq}jbup~(H%#`TZPY~z!XjgL<@KFK4xmwQmkU!vKDj!8B& zA=%I|$%ZC)93;&`e#|*Cnw1tKlz;S7Mkx-HWRa>9B{|1hB@qrk?J()`3R_7MyNykh zWQDa#BAoVee)e9GjZYFeCP`#`l8E}mHk5K}4Ekg?{otRNq;j?uU+wKO`>!ko?VDVC zFE{n@O>Ta(o5tN#qE|j1ZilNBShKz>5OuJd&v(<&X=#<4_r@zxD>;jFVxU3f;n`iVykIH2~R#fwiKJ!0(1 z*4nRr;dI9Xj6AA-OntvG^QO-^bH=GozcbHR*l*6PY5h){KE2;53+MKoH-Fx#eNR1Q z+N^&42UHzU)xX~?7nxdr)Tw99ntm$1B|G%n^pF{;&@un}h(&V;957QzHk>l&}S*Go-yl;lc7@8AnX5(MKfm2TZGP%b*l`b5(c(ezm2r4HaX+enV6#ilr_&i zC6ieRWPmSJBI&Kz7M!SYqPjJOZ|h{DVJ8&fyC^RFqsZPR5{m8{zGz-N8f_PiwCk5; zA}%oeb+N*-suc3@JVSX3;28ykvZ~rgi?d8TYP#_xV@$Hs4L{oH*K;#;dJ)g8aC1BT zZR<{7v8<{;Gix}Y5y+UepWmM^J;Qj`B^5K1x@X(IvVZ} zZHpzGH8fhPY5!;usp+N&lNJ7XJQJA~kBns^t(oxUDNJq+j?@CS6`N2v#h=f0q3?E4 zmy`(?S4E>);h)8$1(1jhiDpZ~SrwTmygNI^*@_JRx_!{uSDhZ1VGH=UodN>RZl9^~ zw=y-pHl^_^TQ~lxZG1>phiDc2d&Q&q@n~5*nw`~6hgd3VKUMb`5;aGq1=k1SjFR?A zZ?si!EclOj25-AoF9k; z3%HG4F26b+j~*^m?HUhdrL5zpa}5N;S>=B4_F-5D z{KRm*VGebNS#6iSbXpPJPc~pt#Cw&Z_E(ivm8MPxkQW~k%@xK~(H!b@!jzLWJlavy zYTeV|BY=clbQ7=_-CQ3%&vlx=xmve8#e@QP{r2g3>NkILwU{eI;<~8m8O`q+HRbqd zTs$7iPVvug^Q?cmMfZhKn2EQk4T!9&=rHMKh`TKxAmJ@^v0 zbGy98(`I6MO8a+Yr2bl~E;4TJEqm$W@{}%a&Dh1ZQ2H(G`8+1H#EW~GmJpHZ-PG(v zg|fnJs=T@LrfzP=soTC6ayO=syE-Ge9q!a+bsVm1RyGWs#_~+l_`27Voh5sJygj9x zOM}yB0bi#0*p4OR32dv^eA-0bnbN~083(dEr4u2aaU!?urHi{$x>%O6i*H&@3%a8|gqD$SM~?&vSci4x+i7R?{_!u3xnT>pMP)`fb56=FPoE0HOC!O(?st~B4Rs4>vLpMc z4e1-NaX*f2^<^pT-<{?di`kN#IPVMq{}8uS&fVE|gSWFXJkz*#w(45J;T0)e-<;O9 z#n^dEos;g-Ui2w& za6#NXVGVWD{)yxLGnjo?@y=r9?pckyZ&r!7um0hJj2r8h9{u1=>CzPLw+Dm7y76@z zBts-{+nOH>TmbEVEVB87?BJ8+$~Hd{)Yql*wE^|F6uvK=6FA3Nz&Zu!v@@e|?@`ZW zWel*ZygvNcwxj+yrJHAMH)+S7hmt*Ip3;;6^X4?+9mRFV@EH%1d*8CseD?fL`Rx6( zGi(Gm@c1rUhkfe5rnS#_UJ$@fZ3ORmjr-2BE?=F}{;D)*Sxj@%S^p;+!E3F$w)1pH zO4rNNy0(~I$*%ts^E7<8x8}ST1LeUrc1*@4_O?eexWv|^aQs!!{g&V-*8M-d#L}W+ zNr^sOwSF*sxs!L;mg9ez#{qf#lb0Uc2=zfr;~|l0%iZd|*zhOWlDsqJ-Nq$pZ&@s6 zcdHjUnNKZV7eO!GozniY*6&WfaU199tBpJ|c40iGKj)<2rn0naa#P88=DQ>HN!|wM zYbj6iZw8;_E#MXf=%%8t#l)rZmMENcAVE=`M&hcy&CBQByzC>~)2prBTebW4R`B@V z3jWqPH2}(g@m6|c(L&&z}&DU)zTS!(az z3j^>*N2U?LOe6sM`Mj4=hRO(mNV@hlDOYgx*a;5l{#aAOayK0Rd4FkYYhp zR8UY+K}10W8+HK^5mB+BqN1XLiUOiy!~gd>^V!Yr5}*5ip8xBYm-620oHJ+6%$zAZ zGdT$zFZ}NOYs74x@n;h{Uif8p=Fcg#+XcTPBu0E=u{(TLq>{e#+8)r_-S3Oj*Gua~ zcF)jmm&V1mbsIjJUf7l1SC_kumK)GLO4p+zA4@E)8F>iz`%WM>c=f99sOOyazW=uk z^Yee&Fi*`Y;Hvf2xbUmiW3$fLFt_>z{?ifs$zbK7E#hzZ-4XR4_3IC95x>lBu1tYP z@c-uP>%-^F+TYLzB4&LkYSw<4d-G@gzv>Kb>e#^40uRMof(;5k#Jv&GnyFgR*hdlon6Qg1r;lg`g8_OA|g7`F4V9)a+vNhh$_z-wM}-EA)9u5-3u6CY!XXUFAc zvP67LHC_7H1#~U<$U{4x<=NAZ%DQPCJ0S9TU1C93*7G7SJ^j0he@0w-ZVSKk^b73q z3xxIZ0xyF8&Wt|Y`;(uIsDF!Jf2f!HW!}iYy49AndZ*IM$wdaey$Jioxl5sMcSSJ_=x7uRu3Ge2K5_2*dN3jL~}Ij)SD z;~nSD@$2ByR@@x@?xm&SD)+OB3ujmH!X@W_{#h`rGXNh{gOUGwkT-7r5Uq@Spn41HsBeM@N71gAw(A z;MX73Z`Qdo?&$dcqu;CuwjjLUd>b+Q*TNUi?>A3GEZ+aF-z+U?j;A8#`24wZd?~oJ z|7E{oUzdMRmVxsiuW{l=rXSpA}6o^SeLJ*U9uRQCld5A_^>@=qe_f7h=+)N}kY8~ie1v#3^{ASrKfP-(~$h=G%xy zy%xS+{Q^(;1?+SYC|fADU(|-ase(>P6$&_OyMDtiHN**7SiTdOBiv9o;!N@TJ$uP2Jcwg8O1sp`S~L zbA^lhK_fr6&=6aI(|TTP_XnEziJF-^3vKF(LR)Bq-&>AbDrp4L!X1fm-d;>+Nv+jOf#bUd6 z^>4y9k11hE1>Y?GWoGm_))fvcDi(f{+i->3qe4C2FY|6uD--OFF}lTHO5gmOt2w3A zVry0zzb)q}w2Sx}@iFIFp+E_>DNw4P9&VND*M)1Ru3Cr&{k570Xf}27Zy3p{Gv z8>~EZ)bJ-i6jA>Hzy7Fo`0zQiDDbFp_rJ{IaKtS37dVSeu8iAEy7IA()55JWe{~i3 zt@8HZ?7~;qHxcvNbMETemOmqRN3mFJD>hM^m_%)&p4w`*8AoXyRE?>vl(xU8YZiGpuB5*k;%uCa$ZF zd^(I3(^HYyK=F93<%B>n-ZQg9r4DDxuU+4|VAS1~7wkY?-o9T^s$Pz3|a*HwYBgY=-XXJ zSi8&n&#PQVEAT4(xGr7JdC_!Psql_=UvAjp!vALdNl91WKXtV43ab2;h|1TTTlr_M za_zMo14GY{7PW8Ecyy^Lo!Fa4~`w5QvS=>9EcFL&wJ+X@${Z2z2Z|J1X8n%a`LinV|J z@)tf^!Cgf7hl?hR99Jy3~d)wXUT$w$vsr zwS`Mb6GQ{Hs`4+d?A6vxKw+&}kE(6@* zvaEleunQx-Aze(J%C7g$x75I-PQlvh1wSaahN{+Ef_BMcPwM=6l@HFVjz2Fu!$!=@ z)oN1(G7GG=wrcIusktu9^sZ}6Ol$Y4mi4^`ZZ`H>t^Z)qJuQxpdfWT!%IfYFDr&C5 z$Fb#O0<-=fh2>|uD++hRzemJ83dPP;9GDSbzHrfqqyKMJ{9SHgOhd zXruYBfZ10H`_@oh8&vO^7WZl8V{hiVyB*DACRj?Rm{Eo_keZ7l=pzkH&pX`M7&U2OgGP) zsL^_RNG}eb?|00&s;(7!zx@Ke+|kb+Ixnz}7WTqgp29ZnAXQ8@_N#Ec*$!>x1C!z} zu!aZpuX{LXD>6?B4Y_tmaI?@RRP+2h{r;Q7B?H=L3f1luu~F~TMUEYawSt0c$QHif zHN>J9;78(F69W$O!#Y)IxVCEpEq_Ql0!8Xu-}@zK6T) zQJ2WG>=HIz$$tK7*Fhq**4w$2U@t}4MzSw;{{C!V=j%TSYKfygwZ0T zJua`~y1Q=m`QNU~`#nAsSM0>;H2N7^3vNfa7wg^oT(N;vYf+*3F-5g@RJng!qQL90 zAErlKhxzv$Zq}#>nvkcx_hyG(hxr8#o#!^BT`H*~xtj!qI#qN>SGzoRbN6R{4>K?D zo%@3Y&HRCgncr~k%ul$P|Ht=^J`7eK`nKV>{lSR(ulMT@eP{H`oXlT7?osL@#w}me z%QS2C5_|aXOtjHc+{*UGvK`a>4XF<1Ul1jXcDsj5t?wUMZ7tiKleQO+9OaIjg*sa& zO7$nvr_y@5;9gSIbKRl+blub?`da9Ruog76szSdOq#HK>-MmLd%zQ|JGrz=Ueqr>? zpAO_NzRkRc&Qf+fcFUNQ|FPBodVP!uG+;K==6gdeN=BE9@6q ztaT~>`&BcNN9f5Bt?748YXar^X%Pec=c_?oqua5#qJJo@6*~Ia7dzJ}+-_Fjj(Ly1 zY@G82=~MqJ06XS8=U&EdJohr*?^k-qz~&X0X~*3{(Jj3D|I)(i3u@uXh!(zZZVO-h zzqRn$s_JRwIn)JT4GJFmg64m7{_jsO6*vxecD>cDq=N6`9m!&YgpMcv8okqh!;Ecm z=k&#(kZSE$|k``@wnpw=n!K{_7)Vyu_bz zc!8h&Bb}Wh3+uPZ+->6W{&!iOKPOmE2%bNCTCdQNyI)LO*FV(01lKOVQF?>MlHFOs z|Hu7C%R2=%Yhy&S7M|Oz-^vt<`Zb@`k-r9IR}R5n`5M9{MWTO66Fip{_~7E7;BO=O zE5SdM|K+!u&9gQ9SGfEFuloi3wWKq5MLQ2Sk11I<#{E*#wD{7s?%dg3MA=tW zyO`3i$yrabi~8Uh+P?|yHg=tudX{HbmG<XV)|VQNN>*CRbIy>FI&n?KKU4N4v` zIJtl7;GrqWJ;(G(?Q2bFIbeu2!fLk6o;|z)YNE?YNli=f(q;|G%o>m}Gh=FaMLh;4 zxrG~?)iWn&dX6_KHP4n{Mpka-q^yhy@%m+Z&yr^3dIK}2*>CEn%<8KFf^9b4ho)Za zb?=d!;`JUhG(I`8UA#X&Kzz%DmaP&K5-yByHf?t6F zpO`(fO|uD!Z7rNSJw30Ph8XBPIX!2B64Gn=w8wb9z>;;)ye|+~-i5ZO+JTnU<5Dl{+mnZ%p4bw-h~7 zQU?3WqjlkLY0FBP)pKS>R$kid>Dk_(9@=XD=FqC|J|ibL&r9kPzMZYXscA`RJ;$W2_&-2lgC1l!{b)%B;azQ)m0VKiKnorw#E}SMQ8GTO_S1t1Wr@40RRvDSSV% z`R6w?SpN)lt5z+?_-n#-=pLE5>Eotmu&?B#WlqbOK0{qEbB@0|owK^EbZC9KDzvI{ z^2ShuZ9=Uqw_m2FCWr6LYPY{ut!*jE$zv>Gc5brm(Y9z3@^aWgt+rHmdum*0?b_8Pn1; zvofnKdEUeQo28&q>V8%XJ;j z9l1hBW~;%DsXb<7PtBO69m{%3a7yiD`P((EfEAEtN4GKUyK`_DI*4PbwLNmr>XF>v z4lFJG)`cICQ!h@{X7Prm+NmSBU;`79QmjX|3Ld20`c~KTkGtB!wz6EJt#b}iwuN-$ zwj-{cW!!;0w2J&ii{52IRTQxAh9(X6=KO?n&qHbkd*$>j9Sz;-A;0qAY0DdSdr$~wFMPYLe9cY8=Dt{ld(@&Z^zJ!hhuEOwL(jBeSbPS(7VOqMH zbMB^cleqKNn8dcBO&dC~hp+5VH%gk3H$8YlcgN)MIjyY2W!rAqew=-@E#jYa$M}~C zksZX%HS(aOrg_8Dr(_Jx9+;6gdHMv`` z>w16W&Y3h}X0HsLu5&Wn+P8I)nwOK2J}uM{`&`j$>hvp;^QL;igKTI{19P+Uw^{P! zjPXgvNkSf)f@KG-EkurFJY8M(pD=kJep9viGHmellV*;92$^Vne$J-gm=t2Ed* z*ah6dBXpi))mr1+Qn>S6Quo0r{%Jev07p-aJR^kflmk+G`p51G(`V>_;CgFfTXk1| z^>k0q%}AOsL5F_-_-V5Y?VQ$zumf(QJK)->*zJ#6<>^`DGbXrImpy)}f2k052yz*r zmF%yb;MvsrY~HN=!=qbD|B@u#E;`5C0l*F$k-L7>PCq7jde+2D9Z7W=kTR@ikHpZY zmZ49rLZ4cPKD7ybYU}ChHz&_s@40P5=NRVB8E%KPeKE8Y!F|TdnU(9V7R6R;2d19{#>+TRHz4-rqO;oO3TXf@>f( zBWpr;?cP(ofvMelW!fd8f4KB7$E=UqKAJo^Ju53?Dwlo1Lw9HsSZ(?Hn7gc>G1*=8 zW~YTNYkFkn_}AH9W-b>Ry0-4yGS#hW|IBaS4?>qk<8>+TjsQ6`ve-TSbsWB1+67Fa z4%!2HxN}HowYa029of^hQx-f~%g{$R9XeOg9~i5U~pTMX$Bzx$7#xbyl5E(|@Hj0h zwqZcS^KB@(=r~?!!JlsW(7kk-1w|GHt}DE((CE_M&Rwr+?9A|KCa6rj{ty1F(1)I- zi!N08D@%L3_ILL`yT6wdEMvo1CY3I-uuxj@U8TLG65;jPkfXujD6RaXu573cp&>#o z&xY?yqW%gl!T-mGCoL#_b69%#JZ(LMPv6Tgw?NAfkzPA2{ePO?hX2(3-SpAr{!<*j z>^3ZFQvUjnXp6P?-{uisM}k{N1+TwuVReKrzYVkcZ*_;4o9CCaZT(-jEqwZY|1!M| z+xp+k--dGymJ6>}U9`aT_a;a`LGL~oz)b!o%GYI`g!a$R7NEpvF;(yAjoZvP)* zD;r+khLZiC;^tBL*2luj$0`nA2R7uamdS0K@N#=qE?)l!f7a_m_tNnTiY|=1E_PAO z;v!1|OKsWe1`EjDu1uAMvDd{cDzZ4RMEOa2f9}%KS~=n6^h*+|t43r^Nu?VWUR1h9 zd{li&rAzupm88;DMinnzGO0x5em~C5)3tw^9Y?~qLzeQA{bkFsyryAw+fcd5`TI=a zZvH_l>@XI&{B|r-`QSFS^1EK$y+2}IwpN*7{|H~l;pyS)_&t>mZ*Mm@eZl*n4b>am zPXE(1Nr@_$ZiA$Hg&OE%OuL@V270lj;szEgT)b$xA{7c%EL1sArBKyE)e6-pbbg`Q z+7{72;YmfjlmCS0>sLU-Lk)jwN5%Y~fDMQm_7l)}sFlKE8-}{7VynfLqj1=;)K)Cu z#YB~l;g9S2=dHrZ5B~{h81%^cV?B*T>*`OFh21de`BMbExTx}R-eAg)aOLCj3+q$B zD;ib4XjFc&sQhA4`NgC1ZI8_V325((Y=22_tg=UkiiGzVYftH@@}*t*C86@Az47{N z>(|atg}v(h86F!R+~Roe2J(lwxSsya{|V^NA4ayPOn#<51-!CR`DLT>%SGjvi^{JM zl^?#RSpAiv@*`UlP_Kzh3EvxR`f5@6)uQHKJu1I?RDR8<{F>e>m9X_`=k>x~&8YGh zM3uiFDnC9dKRznIc2vI2CI2Vj)rrcllb@+i0UcQ**GKq~*7EB`sPeY)@m?KO0(w?x(T)D!VdD$36t~ zH*+HEkIrusm2ZEFE&nH=wGcUdTQ~nbp(1VhBQY8tUTK9xgUkB`0*WK2Zy%b{J_PjF ziX!tnMCEsk%J1kk*23EI+I3T5uVYmC&Qaw%dmSjh-<9tiRlaLf`L14n%E!C%cC^m_ z33y3S<&(TiDR0+bg_R%v6Y!Fw$|r|sYx#Rb<@a#w_i*U6)g!8Wuc-2N6wUt$c)g?Y zd*^5BQ$T-THFACTiOTOAm2ZE@H~%N#^^3~ym!GLm0k3~le*dWa0a5t_qVfku{Br^4c~`fS%i{*PaNNND@`@#wJF zre7Eqk5ybZ;7{$jvw85dt*?us+8gorLX@8pm2cmU^M3;R3uckq)2=G=e**fmW|8^B z@-y`*pufHonQvDa`9A?~WK{mh{7iic=t>}R`ur;cD;Ut91BuMHzYCK86VTd^%paSd zsZRm@;gHDuaZ&jbqVgw1HKt(xU`$Tmshrk-#$B&m(%$sAtLVM4IwV+^80$16Wf`loX#J&M#TNSEyT@T{s3i=>&{thHw@8T3M zGphUy@^`!ZG;cAn-6trg0b!wx^fV@p3=0eaA1S22<&X0!YQe3&emuczPyC+CpXd!D?&jjj-Zhe_G-XF-n zP3-OtM?OpqyJ76^@`uI#4dl8LLbs=b_ln(@RBm#KC6@p$791CGr_{@X2xL zu}c19txyt=xk7RH+Bi4SZo*q?#M6OLF{Szs?ZQ*So|FXJ?;e~7tMMP51fz(jyRLkG zetsBiWd0)=SBjO8pBnWpNvK)*eIoQ|DwG%X0!~{ z@_F95kAMq)`OGGddd(p6H9aeE&QrtSN(#PebWVX_V_oO5$JqG~aYGHZSJK>L_3)Ii zgGv5lYAbNgy9rT={u^Rpi4m{6`CBpc-UyGsUF!ev>|8B$Z~uiF7+miBeS!t`j~r32 zlY}Mc-_{;uZz$~oWS~pty`TpN(EUepDy)1v1=M6G- zTXdNDDt{kc=~lkDE+XzAeXOZ;yRJ0tzK)gu5xbKftY<8-UE5o^ZszO$-+(lWSgeZ( zJ1-Z1)Bm${){Y?-YrdsPpKrd+{G@(A-7CId_e*49eLZh#>f*@md{}w{y7s8NePb&A zj_2jzTv=FO16}<}A8Y9<_n`T%=e>-3WMO?>t4*v$_KLsnU-uM$!~bi$7F#)sU48pJ zUD5jGrjmX=vE6sE)}^ERSepDONnO-`yOaE#P-++N8n_fg-dWHZop@7 z4<5xcSS;YruNpSNPB;kH;geXYh(BE-cEJHS1~YI9+V?D5zFBDBvn*bT_u><{6A$1Q zcmn^y(lLHLHL)pn#C~`&+V>}$?*d$kH{{a`(8jmemT>6nez;4)l;oA68g z1vPks+x``?9(KixF&9_kM%-qO^Sr0=IrA~kdzJimh~LL=@H_m;R6qQa_#Z4%!cQ+_ zs=f+X)ztiIVoTE7Vpr08VqY9d{-rnxr{D}z^ACUhJ@%#8O>E954hd+`2C-Fa6 zL>HD;e^IPys{UHonDhi}jXlZlizzq^$C|2lB3_19kgpf_+ zLH=x`Hzz4!|LJFQ=0=Jt9p7#PCApHaU zob<2p82&;2S&Y+#xXq^oRx}eluR30UP03Hd3$Ziy!hU#>sd_R^wLiyH-88qRx>sK^RWRo!PeLwyP8^#WK1J{ z1g4Wd38&y(^5@}Fyb13#Rqq;Hi<`;ciqGLoxCi&)$EMczSEkN=-{NV~1LghnIILl6 z`Qxz>=`FAo_8`9xUW7w&jH&r$U?$Eae-19d#kd?-;N7O`xfi#P{sg{2`c8Ze50ZZf zzs6(uv#EN2$G@?71%LTVV`Z$4b+I8PnA<$>LUWYob;cy}`;$MMcodE$eJXJ_&M;Na zHRLZbQ+2-xmz&x?caguIcq2YW`g6oD;Vx74>?i+2v#;lUf}fkJ_Za!V5dV&6NiVK1 z=vJ;YmN!*TO;hWkzS&>*39z}T^6km*LEHxil72DqB{Uoa*U8Y{U*@OE`)%yYYUlMjr&Yn zZt}k*{szA%{Ws!2(W~s&Qv|D;s;4H_C%q{qU=sN~aS*29XjAPQhZ8ZE{3~!CF2tMg z7F=nnp4Ip`=}+Q|r0>E#_!0S^;y3smo;FqQA9xl^RPmSpJgkB>upTzT1XK02#=fKv z#9^e5#<6%g`7`ipoR2q}s`pmB10Nv&A>4vb;0yQ)?lD!*KKz38uklCHPvaRZrW<(H z4@zMrtcG<>)!P`GV@LA4VjmoUL-Ar9YpR}1%r(`&=bCLiZyqi*)t+VK-$i^6K0x|o z#M|&0Q}yg1{|&Rb=e>pRnyU9x@{bW8$5W)AB`&NR*j7HyR6Qjyp7grdjPzF64*QTl z0EgnmINnsfnK%vSkbgBU#v5=2uEcvy)$;&8L;CahD(P?FTX>lKBX}H7;-9AKEmYlC zV_mwqoT>Fv2`|7p*c216ovC_~Ol|LeW>GzF!BM17GF9&s%qBk%my&)H-a-0mybm8I z|4Doici=u#^FM$e;8)~-izo0j{*8rd`0Xres-BWqi}ZTfob=Y%9{Z9%5QpJNoM5Wn z%Px&*f;ZyrxC-wxRnLR?BlQ$P5M>1i1ZtAIj$vt9d5?0_`Iq4@4(&o zF8LqgVLXDz@g)9XYI)-H0I2W=9WU@aQ_E4+RDM0;M%bM64#ZtBne@TLsW`$^{iE@6 z(r4h+q%XuJxQhHWxE?p+6Q=5Y7GK0S$bSnD;vxJRkKqYZ^_<3H7bw>9m%>V>@@rr` zCX(L-HLQaTu(_#vT4Ha~`(qmE zBk@w4PJS-V#d&zWsd|^=3S3M6I^2v~@i}}6cblqbFMdM$=XjL#AMq3hYWwRU4$EK# zJl|Bkb+I9~A^$?`j=gX&rs8N*{U_7B+4H91<>X&U{$k=Aa5?F#iSNU8q(4slBtA>} zZsNW87U`c5e~w2?wdXh%s^iDyO|>`Pyj{zW4Ndj)mgILK?vA}lPbD6XqfON_7H5z? z8|Rb01aHJOF%UKqynaYpHy4Z&N z3$Z))!Xc)n8-^os68Tdw4`<=Ecpctos-ESzj`W9dE9uYR^Y|wD@8HMy86GuN?~iy2 z{~4wKU!hlr03SSj`XK+r#avAUc)y`&G&uszaah^ zza#xu;y>^o(o59$r#}xXnAV?(>tZ9)+Yn!f{csSbnwowL@pznUs@<3499)1m;_Y~! zsd_e<^K^d!UnG66spZ~}pOAjkyxQ}Az~4!aY2cSHhNVr_Uyb;DtV4PW;#Sy!^xo!N z&+CsPNS|P;J(F=d>2u9F`ksh4k-o}Q`89Yy`RnmH(qFTA_!arz;t4#BXHCt& zNJHPESkct{t72`ek1enjb}&^>7aUA_Dvl<798Sb5$iEU7;u5^oRJ|*4H9k!KCVUE? z#hv&XzHMrIernG0yf5%a(*H2Eyk{}c$S)U%HB9BlV7y~zT&wdqUT$hVUrGLA;u~YkWBz-&X#dpmqT0T5N`Y(9ayhQ&u^F7a0 z`_IP~*xnrKd7ZE?=_7HxIZ)qEFpu=>aGBX%_dW4m(zoDtv!kAq;$G4}!6W8{o_7>~ zAzgpD$F)~~vd1gjPWK})p7ccQV7Ai!hW$w&jTxraMJCQ9eK9UKr)mGfm8Q1K{p4>Z z-il9?zLWSh+(-IB;zRfa>Bosr;;*C^ZsE@_7E74gPL+wPW4x($*2N1+?~J`jAAmzJ zo%{^U!W^7ys^0my2yY|*PP`8v#7+1(K4Yq$=kZlj%kd8R@8iehe}+Gk{u|nhvsObHpHgb*3@*Jup15}{~{cTm*OOxf;pz@nTa=$elxBl{T{p@w~_xezKpwY zzo~lP!-M!W`N!}S{)+!#Akkm`;-=~;jde(GfC;3x#SW+ezqhIiuKc)zK7*5h-ezl3{8-;W3IEAqd^6L=cWnyR-*OW&ec(Nw>vinXym zw!l`{!BjoTn1&-T-BiDwW~$!HaVGh5@Mh9)!_}nUkL&Si@}I+9xCalIYR^GDgvZD~ zj=$m`7|=1#+82kVP1REl8<5@vTa(@ayWn8*Q*kto#mh|9n~iyRE&12sGQ1V<#(QzS zsd_fzOQi3_eWV}25Aa*^zsJ*f1`D_L>n(~Uv8t){QxofBV{C=(u#2ho4aPAz9T(t@ zcppB2d+-qcfM?BZx{usO4%hv4EN@!-OyxHsZiX#Qm2ZpvNgs?ONWT=vVJ`Vs;5=N2 z%S_d~0$1WX@*l>n_!Pc`J8`e6diLX2q<@PiNdFc8z!GgWotFDNtb#SLzNvbfVghz1 zKMDKcARLaPaGa@nCgPQ(UxQ0XUxv5h1LQx1Tkr{d(Nw*=a1Xvu{zv#FeuF>Z&-jO_ zdd_0`c8axLDr3B<{QB4!JDMuj75m@-9A*yJa|IlW(@afwInKeWaWUS2x0=H}?{0hy zUoq8R_nU+D{0%=aRsUh~e;_`AznCijJC<(mmoJCaP370Zdf1ly4w#I+@gh^x4aZS9 znf$3Z183uWT!c57s^=D5Px?mOM*4Pq0r!)C06)Rc@tCQ4f5M;9(>1THuOe6q%VIS= zAM2T_r#W`VG*jCn-Rz<7*_dgn{#^2}Azpw>NMAv`64#ijXDvQO`m?x`^w;rC{EYlB z@q7FUe>YX{KN#rX$7M{lvjWz{TG$wyV;fWTT!@26Pr*^7r(*`rB!3Prz{Plrse13k zyKw{gkK&WK9e3bveA84t@8CD2e}_Ml{yYASrS%=j)W|*oc6R#$HKHfn3EqFVwCx0Vu!>92TQ}w=vZ{R`l58>B%3{T;&__wKg3U%_W zWNN)s!#bol!e-co{O;Hv2jj)2>K%jQF`In-%|DO1@>^m@?23I&O*a@*aV+^0a2j5Y zbMR`s&Qv{1@gCCe$45wi9G}G9irG>#G>8&_LRhmSQTqyeQai`oe+hd-Ly4rjs^00Ci}T1|h&SOaco*J->rB=2Fuq9o z4t#_3ckq4uhWzjFXZ#Hd=^muj8;2#ZimCNg1M6WUY>92Lv#ENLa2V+$aXjgnI1R5R ze?H!TH{&W(_1=pQ;1=?qz!&fp+>871eN**(gg=sg3jZX%P_kbx1}m9b57n>^Ho!zv z^|r%~*oXW9I213&aX1mDnX2bU|5}#lz$u!Q*%m z|G={tqjR^_QyME{JT@`4-?caE>V6`2GqwKunaUqVJQBx{K81KX=8-;+cp)w|>w4Zz zct7du@iEe$#O=73{QdYLeu7_{bv^HU{0aXu)qbz1Z!s)|m9QGtGF4AK>_B=K>`nSW zya>mUKM|*6E?#A--UYZASCGFF*Wx4~P+PaEt&eiuw7eK?LKeIj0lSCW4XF2Nh|4pZ}AjrZXu@*l@%@kM+M-@pT=>iGb_ zC;cZpL;6{?u|=$Wc~i?-8RM}oHaAtSHMYl|X zs@}0U0WT+i240Qx@dmsZSDNat>&$qaFL4w3Pm{ls_%+-|`a$AD_yy_5iBICMrt1F# z&+DsL>!Cc>FqK~$>tj3eJ7N#)gDIw_8-b%Sll*Bo6X)OpT#U<1)pIL8MEWE61nJM> zi})7#@8TgmjNh56_XM8CLj9Dk<&VMASPrY>1z6uyJ&my|>B%^N^b{P1lgOWfc{mH_ zo2qvS-iWKnUxVv$BW}Z|@kLYh?7(+P{}2z8{tbSIf0F+X7VYn^my%e?RJ}DY9-EP$ zh#jyC_Qw90W~!g3n~&)J6=s^+4!NfCuOVK5OGsZqyb{-t{xI<-+-g3e@rUpY(%-^^ zq<@BA;?Ly&hTZ_bT}808`H0RdSOx2m-w0b`TkML-*w0iwLrpF3IJ27PO~lJgt&cqN z=MgW&rKI0ZybA9jeIxN^+-9o&r*R+YZ{tU#e~w?_Y4Xotp@Dw8V(>gu^;X2HSfBjH z*b3WWH|&A^P1Q5O)cUyGT<>`^aJH%Sv4H%WiEqP|q(4Z!0XLDpo%jXZVXFS!_zCHs z<5ALo#8Vg;Kw5;z(2VWSCkXIc8-&r^W@O-)w5V z+=eSje~@?sZX$g<@e8=aeBATiCH@c(o0{J@_#OU9{y$iBus{EjSjp6MH838Vk)Mbi zunYFa{+MQJxzo+tv>q^%{9N*{Azpw>NMAv`64#LaF!3hbO8Se$JMcBq-zEMK50QS9 z_y;^m`rpKbhWP6x*3@#8Bd&ziO)Xbl9Av88DDxKGx5V-0V|qSK{%qo_a6akFh;PL^ zNq>O&A$*kdXNaH2S4e-8_#OO!^e>6O!S6}`jrdRWF7n%74BOxsQ_DBmEU)(ta5m}J z<85YH-IvD)Nq-V|m=(3(;$Bnh=RNWd6Cc52rpo_Ge$f=gYxJHnmN7MbHB;@YPuv(= zklvBFEA}9L2(kVQwX5f1Q}s{7Yw>n`$kcqEFz?p5clf-icI+nq0PzR-3F+Swe~%|j z)l($Zw+c4JF6K79uWPQ-{b5WsHNQ*DZF)XHJPmV9m0yH+;bwf<+~#?2ns@5?2flBr z-p|c#p7%ZRPk7o?`J!pQH825_Oih=D>6nG{@fN%XJ^k4DHbt-`mcgc&fbFm&>U8g> zAB@9rBwmJDI0I+nZKy?a^*oAO@M(Mwci|rV2tUOi@e~FM`Sr$O6|8~HFcG_BFC31e z(8h1H^_7j+;ZnR6ZM=3Xw+7eZ6Zj0ifp6hKJcP&bBo;30*BgtKu{t)z1Wdx7I1ESP z6r7Ip(Eb*Kwf}Zpg&T1*+Bof2ZYREn2k{sl$Fo>C;7?c99HZ+XtckU-GbUjl9Dt*7 zEKb5HcqLwgi|~5fh?~)kC#d#pC*Fa(@lAXOkKj@K9skDC+Ocf;%3&RBfbFpp4#bOa z98Sb5@Jd{cD{u|2#SQoJC0>Y2a22k>&A1hJ;%j&i58-h< zi8i*mEl(^~#|y9_Hbpo7qsq45QgLoK^pc}7I`F{}y&hyL1VI6FMEwB}KH=FCYj)O1-FT*T!<1?zf8=p}wCH*E` zfh*CC!>Dr45Wj>w@jX0<$MGcofoCzMjNjg3SOep+6}H1}*aL^+#dsNJ;WfAbSKvx~ z7&qaIxC7tC5Ai7efPb4s_1;)n-*Q+98(f9k>S9 z;zrzz`|$vNgrDL!_#K|aU+}yNetXNK8@EvHcjFdHH(sH1;}zO+Q7#3?<0PDgbMYp; z1>HD=s>h8(D7TURG`@&C@O}IUf4~#y#vN2We-pd$1{Igny)xSlb+7@t@dcIMiTENM zikIRz%*1Ip4;SK{csD+XZahKFXFKr=xE~MTx8?)7zl5joSB$OX=NHF1*Z`YjOYDeU zaR{d2C>(=x(2WebmIale+=<>%)?o@6y5lLDt{00{kRREMmNr%%Iza|7R;(K@yKgX}|G@ij?dbVfnFNNo0ZFJ-CDc_C5 zC*3%F(v8C>FQHsI=HN_pds(jgzN(FC=#3~!IKaGG*R41lN1+=RPx-Tnug7J$&YY|Fq;Lzm@$i(si+B&ZaqyJ>F7eOi9KC0b zXVLzKlBJi!N>~$XVMpwWLof|9FcatC)p#@Bh7aNf+>S5cemsC*;kS4O|H4x7{&JMX z+E^buo3r%ZGxos&I2y;|B%FfR;ZnQ{@4?4#8}7nA_z`}JKjJA2)biUGhgGl!Hp4{h zj=gX=j>4&!jn|lKb)N)pz?<Ph(6S zfBwa=8lI0Wuod>eJ~-aY(>NoTg*oWPc~kx(;+yamT#M`QQQU&>nK`=OgP-G9_%r^7 zXVKme>ya`v}O1u{zz>T;WpTzC>GVa1R z@GW%XwyB+N+&1|;>3?I9dj4`0#q+Q{R>SkL9yY=RY>geUD_)A@FcYU?9?rsRZ~io=Y=T{|JEr1rbmP9Mo~guF;k9@x-hmI{BltYNjPK(|_$7XW$MGb(@!d3kH@=&! z-q2s33$P(J#m<<7DL4!#;S`*QZu~aYe-rU7=*DkTx*NYuK1TXB+>LwjUHlM_;t%*Y z7HZ@#M>(v74X_Dz!ftpG4#kOh8D5Fk;Bs{1uc`g(h#$sh@kM+K-^C+%6y5l0s>hA5 zCf&GdvRq?-dFo&T?1bI0FAl^s9D!4CI?l&Mcr)IH58?*gjxXSTJb+)}w|EBs!ctBA z4@kw;!qNzPQ zh-39DffbmOF{{%*uQa424kmthuOg9~sauEurvFuL*5G@mDk zU&A->GyD?2$Dh#CvmonFMX(}P#fIi!eec57*dB-BNK8jJewwD6N}P>X;FUNZ7vW8K z3$Db~_!K^iZ{S;a7?0pD_&XMF;V(~Vya4N9Yiy4L@gf|Fm!caVZLr>ZBzEJXDV|5{ z#zRx=#zT{CJT&RXLz7Ro@Y}N;_u_v1)a;@A3wR8VV_brtUjoZvC9H|H(2akl`rP6wTk$D;4d1{+co!FU z69?cB9FLQ54qlCm@djLt_u=FCB<{w&_z8ZFZhSJWcQ-znjA`jFPcf{9=c5~k%(fG8 zFYJdG;ZVE`v+xSM66fP0T!m|J3qFA_;4A3H9aDQgApRD=$G^~Po&|H}M@jh==ei{1$)2Qy6IN*B^&f zum(26MC^{ea5#>_shEw|;&pfz-h&U}Be)fx!q@RlJd8*1IG#j%x53s|ELO(q*c1~m z347u&9EnqKI=XSiRKFWnOx{lVD%^;haVNfpZ{vIT34V^J(2XCa`ir&om!}j~!fMzA zTVOZrfvKjhq1`xPat!f!yaL@gValIRya?~ayYW$Uu@RFh4UWI zUHAsRgk%VmUAJo8>dV0Dq=T2m*UOD zThWcnrS#W`58+`vhR5+Vp1~3w{N*_hYh!(EfvvCy_Q8ws63oIJbmMHPeK!!Vz?FC} zK7dc*v*^av()4azE%`C&pW#pF#@AAQk&gcI6vfJBUEK%3I@kcaVlwu_K{ymI#<4g7 zXW(qS9+%<0_y9hG&*Q83I=+qX;kWobp2fnQ{N*Zv=V3h7#Wr{$_QOHw#>3M3nMCZy z#Zv6X#gbQ&ehuD=ci_Xg37^7e@eOdRkmrFbs=iy?!0q?>4(Tz)`>D{RFK+cS=4*{4DOk-MAkQ;8FYme?~X%le2!77Hi&%T*pL zV?%6;Zk(uiJs%`?<3uSQMm!0p;9PX$L#f>D#H;XrT#uXZaomM_@DuzTkKzybHx}yd zFHbqFgblC>cEcVx5HG?JI2xy8E-u3B@ix2@H{he_#&yzqc!l_F^AY`?Djvea_!oM~ zez`a-fz|N>tdEVc19ril*cYeZbexHE@OoT^x1$@kN$q}^coXi%z4#8kk6+_4Jb|aN zNDqHGi(*x*iOsPkCSz|LfunI6UXJr|5#DZA({&ZD#dWv|A4fO-lFGk8{1JYNNAM`R zahFv7XW~EbESB!+&%Yd2#hTa}+hbQu#sN44$KnK>jaT79T!J^_ZMX>^$KALW-^CB{ zGyD>N!QZiDFMs*UU{$P%&9NmWV{aU0uGjr=9EWbaC8f_NUW7N{Ew~of;iI?(U&dYd z2EK(S@fZ9Hz21Ji%3uYoju&7HY=r}G2oA?lI0dKUOq_$)<1)M#AHXNjjhD1u@8=P} ziJ#$@_%ph3kyO5DAAh+@Vgs|X=QY8W*cN+XKfDNsVg_bnHs;|9bmJUpKKBwofREx9 zd<9=cH?EPUJ52m7evhZ|3>NF_FHb2vAKkb{s;3pP8`ns&8^=fvApH_d#~hrAi}41$ z%e+nR#o~J0h+FX~bmJDO{0`#J@Jl>~$I*>fr1EEo|G_{%f4;@hjbEg46^W~2XH3FA zH~>>|I9`h5Fb8MiRd_8vfDhqj+=|=r1$-0V!Gm}R&){De=YGbE4;SMNcn{u>Zu}ul=f)qB&s+K}p7%2D!F~81x^ak9 z?lAEYbmI;w-HkgWOAPSqI}a;iHLQhh93qu(N}Pc0up^GgNtlH>I2*6RoA4G~iL3De zdpK^b2d~6ya1maQ zYjGVuid)c)FQj(9K)eh0pc_|6`Ck!#hi-f!rT;?wJ9>ls5RqQ~Uyt;t%*U{)SZt`|YWT zb+I9~z*g7+-S|RUj-JGQaU4#>X?Qu#!nx?i7g9ZoiI?H6xYoQ|?@iz)d>psq3-~I& zj>plBBcyuH5dVdNA%6XFSQ_29LMmUCxF))Bg_PcqxIK2lWbBP@{2`T3A-)(d!I?M* zuf^-|MqG|={2|qMH}U3#&d@rM+@O6!B z)OXy&roIy$HFXVh!qhqMjHzRvS4gVQ7d2D0{N_+Czd2mXZ;sOPo0n+$%`sYjbDWmn z%+T_ill6YNIYr}An$xuWX112!%whbSJT1S)GqwEYEG@q|N6T-{)$*HHYx&K2T7GlB zmfyTd%WvMSP%WtZG9X8dkkDA&)PMA8boH6gUm7xFDYWd9vwEX6J zEx)Oi9&bLPa#pmmt`D#%mc%Ni`b`atH&sZR+}Y4nKhh?4CYb6^dYtHNZ>nE)!fvMe zmo}ZVkEwp9)3kGlsrIDd2vgsON8?yCUgP`WWV5#3GeK<<*B`YhoZ1AgUuxAm=b38s zLR@01pWcYeO)bm{TxqJ`uEzUJE#!l^!Bjtf6t|e_&rjepW;?m%+~hDY*YJV9?mlJbRCZKOzocwafvxg+aH&k+Fw`TN^`EZKi+3*|9ucQ znDey#af>-$+aI4XwO>DvFPqxGci|pW`}sb6+tmL49v(Dr*Y?N5=AGL9c+}K!;0HWm z>UeM(&zL$c{DtngpyNZ4!b+F!_^?*n-(u;G6FOd0uvog|g^n9FESB!Lp-x}dV%gBt zam0?RSkUN$qc!n%zC`3RC;n-BqRbt8!|a?N3Wg?MG`(?LWt> z%T&G3T|*A_ybh-JlPTv*?H}&D`Q{YuMj{q}G(ss7qX>%jWyP*eT$a&x}+yF_`D`j4r8 zxU!|ZMb}SSN7nDkw2`;#eebqX{VZMU%KF!5rux;~_EP=H{rxHRpY>XY)^FVN+z0e~ zTAdWDpS){s@VvXa$Vb$lJoyaQAKK>HlrGjLbp50?v8s3dMXTK9_c2RzKG5_dEY>!k zK)zO)>qlB8uKX-h+j1rGYO^xe8Jhl4i?z-6k^i3vD^REuibvF*zMQq-)_HE?Dkvr^Y(=`AH|(at^73N z5vKb6RN`#2zuHf{#MFMUf_SB={ozsKEvEL1UBr9Lp=v+zL36l{U&JR&?Jq?FQtc^f zYQL#KT*cJ>)08;D9H;e9+{e`Z2$pCn&-}* zmX|(G=H>WK4t~nZn3d->pOBuH?lm8mo9i{Vgyut&Qqsos%$krkD=jBID|cc>PE0AMV!va&}4)are#6+jaEq%=Y%pww9KGe}ru%CK4eQCMK~2f?24f zl!#e@!AeMFLH^Mn5h4pl_Un7z+;iv5nK!P7ef!?r`+c8t&b{~jx&!k>V~H!eKDUbTxG+btX4ZX_F^MnjNoiGQ1V( zc1ozoO5q8+UorMlMWgTM{9>hTH%=_9*BK$X*J4z*BJI$+pmVx&O0 zN^@&PL;&38*AxhgqXSBgbY#5^DyRsTX7pT>N285)n3&XI<4AX6q;c5IRveWHaZV`h z)!Gjw%TTiy#Yoqn#@9U98{fCjGLmJi&vTv{IabX+#%2R(Ph z_~k(Yx$s#g zTqnr;F4vWI>i%t}Qg; znj+dQqLx}LqF8m^(B-!-(KgQs0zZ?&Au@!UnrpMWA;WEd?0O@oXCrC2MGoyg{3ji5F+y{>dm zBMA0Ia^BvfbgdP1$CR!ex>}U6G4BWpreLWx6|Ij|h3$#k_86uo=+-{`d=6{bF5B=S zjWRaUk)6dNc}ehYK^gI;VqxB&*p@tcrrUusHs(#BK=RVy#Zg8)JUUw*J;O>KJ-cm1 zJsams&$d!G4FiWBVc1yLqI9Fsjj;%8)-^&Wm+Hw|mfH?4RzR6&6lV_uKq z9TfRahn9JpG!M@hcoek8ybX#sF8Tx0KbE&!@!kjTV@oUM`>x_$5Ij1bIKIP**Ny|8 zVaA9OO);~baec%vERkmka=9UxR^&AV$Or+D5T#L75w^2cd~+x<}f7hR0Z89 zN_QH%=Qs(hQ61U=Y{)#OA`j|+>W|r2IFD}?FOE4-8pmwR`%3Zd7wtmlc;@}4c#CLG zm0?)(_DwimWxh4g(R>yg@yMn?C-ayKzjIJdd0?u``h7_8)?)D0qMnWY&Q`pn$b+sy zoX0bYw;w!AOIl;zGR0dhc$jLlyo}@KJF^}HuAmj7EV}|7UN|%N13<-?!K3V1WApG)m zbqTcWcU1A7x)Hx8&M>T*_nP9J5Ijt&THc3>N53^5kKlcvc;kYHDOt-qp?Gt_+ZMq) zu6P#&uTJpJE8bD?I7hkhYG<7(h>AKGG{iJyG+qNeehBfofDc(^L9~~#myP|kcpixp0 zyvvF=4qhBOI^I@cVcxB{e#>#N3%o4q**HFWH;Nnw6N0xIV&*-ncsJaM?^zj!HS-=( zyy=e@<69$m&5B3A8M`%t*PwWd1g}T%)+yct_+D>O1g}r=lHk$#iQ13aoAceNc&jS# zwkzIh!AlF?mx{Lyym8dCkzcZ7ikAkD$6p`nIlf;NFO8e}S^^m3{`gt(0ukR@Xqi`q zMv&uWFL?VIW_0xNAH~}UUL57re(SI>Z86Co>aWO;9YDl#7Ek%lC1`QzsGVu{i1T<=@iv?)e18i`Xw2KBcw4@! zigf})ygU}>y{&i$aI&wb8xmv8drR@g&*D68;(GyF=DlZl3(Wo#Q>tRqX+Rqz9xWd! zUG-g6;arv0eX8PH09`fCiEQMTjNVx!`{VcTaeXuSzJz*?kKSp7ZXXPH!oQk$Rcs-D zz?$==wdkgp2VE!bIbK2e5iG=`w8*CzMzN#wt7318_?U;wa*1vx9_+^v3mfbH2PJug AE&u=k diff --git a/build/stm32f7xx_hal_uart_ex.d b/build/stm32f7xx_hal_uart_ex.d deleted file mode 100644 index d52f0d7..0000000 --- a/build/stm32f7xx_hal_uart_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_uart_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_uart_ex.lst b/build/stm32f7xx_hal_uart_ex.lst deleted file mode 100644 index ebeb78d..0000000 --- a/build/stm32f7xx_hal_uart_ex.lst +++ /dev/null @@ -1,3980 +0,0 @@ -ARM GAS /tmp/cc5ct5Ve.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_uart_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c" - 19 .section .text.UARTEx_Wakeup_AddressConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 UARTEx_Wakeup_AddressConfig: - 26 .LVL0: - 27 .LFB152: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @file stm32f7xx_hal_uart_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Extended UART HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This file provides firmware functions to manage the following extended - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @attention - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * All rights reserved. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * in the root directory of this software component. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @verbatim - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ============================================================================== - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ##### UART peripheral extended features ##### - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Declare a UART_HandleTypeDef handle structure. - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) For the UART RS485 Driver Enable mode, initialize the UART registers - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** by calling the HAL_RS485Ex_Init() API. - ARM GAS /tmp/cc5ct5Ve.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @endverbatim - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Includes ------------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #include "stm32f7xx_hal.h" - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx UARTEx - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief UART Extended HAL module driver - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #ifdef HAL_UART_MODULE_ENABLED - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private define ------------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private macros ------------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private variables ---------------------------------------------------------*/ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Private_Functions UARTEx Private Functions - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR1_UESM */ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Exported functions --------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions UARTEx Exported Functions - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group1 Initialization and de-initialization functions - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Extended Initialization and Configuration Functions - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @verbatim - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ##### Initialization and Configuration functions ##### - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** in asynchronous mode. - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) For the asynchronous mode the parameters below can be configured: - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Baud Rate - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Word Length - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Stop Bit - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** in the data register is transmitted but is changed by the parity bit. - ARM GAS /tmp/cc5ct5Ve.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Hardware flow control - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Receiver/transmitter modes - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Over Sampling Method - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) One-Bit Sampling Method - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) For the asynchronous mode, the following advanced features can be configured as well: - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) TX and/or RX pin level inversion - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) data logical level inversion - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX and TX pins swap - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX overrun detection disabling - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) DMA disabling on RX error - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) MSB first on communication line - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) auto Baud rate detection - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The HAL_RS485Ex_Init() API follows the UART RS485 mode configuration - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** procedures (details for the procedures are available in reference manual). - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @endverbatim - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit, - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** 8-bit or 9-bit), the possible UART formats are listed in the - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** following table. - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Table 1. UART frame format. - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | M1 bit | M0 bit | PCE bit | UART frame | - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | | - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | | - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | | - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Initialize the RS485 Driver enable feature according to the specified - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Polarity Select the driver enable polarity. - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_HIGH DE signal is active high - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_LOW DE signal is active low - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param AssertionTime Driver Enable assertion time: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * 5-bit value defining the time between the activation of the DE (Driver Enable) - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * signal and the beginning of the start bit. It is expressed in sample time - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * units (1/8 or 1/16 bit time, depending on the oversampling rate) - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param DeassertionTime Driver Enable deassertion time: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * 5-bit value defining the time between the end of the last stop bit, in a - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * transmitted message, and the de-activation of the DE (Driver Enable) signal. - ARM GAS /tmp/cc5ct5Ve.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * It is expressed in sample time units (1/8 or 1/16 bit time, depending on the - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * oversampling rate). - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t Assertion - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t DeassertionTime) - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t temp; - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart == NULL) - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable UART instance */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_DRIVER_ENABLE_INSTANCE(huart->Instance)); - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable polarity */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_DE_POLARITY(Polarity)); - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable assertion time */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_ASSERTIONTIME(AssertionTime)); - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable deassertion time */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_DEASSERTIONTIME(DeassertionTime)); - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->gState == HAL_UART_STATE_RESET) - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Allocate lock resource and initialize it */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->Lock = HAL_UNLOCKED; - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UART_InitCallbacksToDefault(huart); - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->MspInitCallback == NULL) - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->MspInitCallback = HAL_UART_MspInit; - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init the low level hardware */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->MspInitCallback(huart); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #else - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_UART_MspInit(huart); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Perform advanced settings configuration */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UART_AdvFeatureConfig(huart); - ARM GAS /tmp/cc5ct5Ve.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the UART Communication parameters */ - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DEM); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the Driver Enable polarity */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DEP, Polarity); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the Driver Enable assertion and deassertion times */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** temp = (AssertionTime << UART_CR1_DEAT_ADDRESS_LSB_POS); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS); - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group3 Peripheral Control functions - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Extended Peripheral Control functions - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @verbatim - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ##### Peripheral Control functions ##### - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] This section provides the following functions: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableClockStopMode() API enables the UART clock (HSI or LSE only) during stop - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableClockStopMode() API disables the above functionality - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_MultiProcessorEx_AddressLength_Set() API optionally sets the UART node address - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** detection length to more than 4 bits for multiprocessor address mark wake up. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_StopModeWakeUpSourceConfig() API defines the wake-up from stop mode - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** trigger: address match, Start Bit detection or RXNE bit status. - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableStopMode() API enables the UART to wake up the MCU from stop mode - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableStopMode() API disables the above functionality - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] This subsection also provides a set of additional functions providing enhanced reception - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** services to user. (For example, these functions allow application to handle use cases - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** where number of data to be received is unknown). - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Compared to standard reception services which only consider number of received - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** data elements as reception completion criteria, these functions also consider additional ev - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** as triggers for updating reception status to caller : - ARM GAS /tmp/cc5ct5Ve.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Detection of inactivity period (RX line has not been active for a given period). - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX inactivity detected by IDLE event, i.e. RX line has been in idle state (normally - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** for 1 frame time, after last received byte. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX inactivity detected by RTO, i.e. line has been in idle state - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** for a programmable time, after last received byte. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Detection that a specific character has been received. - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) There are two mode of transfer: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Blocking mode: The reception is performed in polling mode, until either expected number - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** or till IDLE event occurs. Reception is handled only during function execution. - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** When function exits, no data reception could occur. HAL status and number of actually re - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** are returned by function after finishing transfer. - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Non-Blocking mode: The reception is performed using Interrupts or DMA. - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** These API's return the HAL status. - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The end of the data processing will be indicated through the - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** dedicated UART IRQ when using Interrupt mode or the DMA IRQ when using DMA mode. - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The HAL_UARTEx_RxEventCallback() user callback will be executed during Receive process - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The HAL_UART_ErrorCallback()user callback will be executed when a reception error is det - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Blocking mode API: - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_ReceiveToIdle() - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Non-Blocking mode API with Interrupt: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_ReceiveToIdle_IT() - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Non-Blocking mode API with DMA: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_ReceiveToIdle_DMA() - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @endverbatim - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR3_UCESM) - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Keep UART Clock enabled when in Stop Mode. - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When the USART clock source is configured to be LSE or HSI, it is possible to keep enab - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * this clock during STOP mode by setting the UCESM bit in USART_CR3 control register. - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When LPUART is used to wakeup from stop with LSE is selected as LPUART clock source, - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * and desired baud rate is 9600 baud, the bit UCESM bit in LPUART_CR3 control register mu - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode(UART_HandleTypeDef *huart) - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set UCESM bit */ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_UCESM); - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - ARM GAS /tmp/cc5ct5Ve.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Disable UART Clock when in Stop Mode. - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode(UART_HandleTypeDef *huart) - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Clear UCESM bit */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_UCESM); - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR3_UCESM */ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief By default in multiprocessor mode, when the wake up method is set - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to address mark, the UART handles only 4-bit long addresses detection; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * this API allows to enable longer addresses detection (6-, 7- or 8-bit - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * long). - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note Addresses detection lengths are: 6-bit address detection in 7-bit data mode, - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * 7-bit address detection in 8-bit data mode, 8-bit address detection in 9-bit data mode. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param AddressLength This parameter can be one of the following values: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_4B 4-bit long address - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_7B 6-, 7- or 8-bit long address - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t Addres - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart == NULL) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the address length parameter */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(AddressLength)); - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the address length */ - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, AddressLength); - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState to Ready */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - ARM GAS /tmp/cc5ct5Ve.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Set Wakeup from Stop mode interrupt flag selection. - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note It is the application responsibility to enable the interrupt used as - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * usart_wkup interrupt source before entering low-power mode. - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param WakeUpSelection Address match, Start Bit detection or RXNE/RXFNE bit status. - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_ADDRESS - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_STARTBIT - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_READDATA_NONEMPTY - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeD - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* check the wake-up from stop mode UART instance */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_FROMSTOP_INSTANCE(huart->Instance)); - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* check the wake-up selection parameter */ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_SELECTION(WakeUpSelection.WakeUpEvent)); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR3_WUS) - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the wake-up selection scheme */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_WUS, WakeUpSelection.WakeUpEvent); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR3_WUS */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (WakeUpSelection.WakeUpEvent == UART_WAKEUP_ON_ADDRESS) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UARTEx_Wakeup_AddressConfig(huart, WakeUpSelection); - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init tickstart for timeout management */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** tickstart = HAL_GetTick(); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Wait until REACK flag is set */ - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = HAL_TIMEOUT; - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Initialize the UART State */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - ARM GAS /tmp/cc5ct5Ve.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return status; - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Enable UART Stop Mode. - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_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. - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set UESM bit */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_UESM); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Disable UART Stop Mode. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart) - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Clear UESM bit */ - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_UESM); - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR1_UESM */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Receive an amount of data in blocking mode till either the expected number of data - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * is received or an IDLE event occurs. - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note HAL_OK is returned if reception is completed (expected number of data has been received) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * or if reception is stopped after IDLE event (less than the expected number of data has b - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In this case, RxLen output parameter indicates number of data available in reception buf - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the received data is handled as a set of uint16_t. In this case, Size must indicate the - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of uint16_t available through pData. - ARM GAS /tmp/cc5ct5Ve.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Size Amount of data elements (uint8_t or uint16_t) to be received. - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param RxLen Number of data elements finally received - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * (could be lower than Size, in case reception ends on IDLE event) - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Timeout Timeout duration expressed in ms (covers the whole reception sequence). - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t Timeout) - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint8_t *pdata8bits; - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t *pdata16bits; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t uhMask; - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check that a Rx process is not already ongoing */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->RxState == HAL_UART_STATE_READY) - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((pData == NULL) || (Size == 0U)) - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init tickstart for timeout management */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** tickstart = HAL_GetTick(); - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferSize = Size; - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount = Size; - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Computation of UART mask to apply to RDR register */ - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UART_MASK_COMPUTATION(huart); - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits = NULL; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = (uint16_t *) pData; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits = pData; - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = NULL; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Initialize output number of received elements */ - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *RxLen = 0U; - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* as long as data have to be received */ - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** while (huart->RxXferCount > 0U) - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/cc5ct5Ve.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check if IDLE flag is set */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Clear IDLE flag in ISR */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* If Set, but no data ever received, clear flag without exiting loop */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* If Set, and data has already been received, this means Idle Event is valid : End recepti - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (*RxLen > 0U) - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE; - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check if RXNE flag is set */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE)) - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (pdata8bits == NULL) - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Increment number of received elements */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *RxLen += 1U; - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount--; - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check for the Timeout */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (Timeout != HAL_MAX_DELAY) - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_TIMEOUT; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set number of received elements in output parameter : RxLen */ - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *RxLen = huart->RxXferSize - huart->RxXferCount; - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_BUSY; - ARM GAS /tmp/cc5ct5Ve.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Receive an amount of data in interrupt mode till either the expected number of data - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * is received or an IDLE event occurs. - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note Reception is initiated by this function call. Further progress of reception is achieved - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to UART interrupts raised by RXNE and IDLE events. Callback is called at end of receptio - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * number of received data elements. - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the received data is handled as a set of uint16_t. In this case, Size must indicate the - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of uint16_t available through pData. - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Size Amount of data elements (uint8_t or uint16_t) to be received. - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t S - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check that a Rx process is not already ongoing */ - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->RxState == HAL_UART_STATE_READY) - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((pData == NULL) || (Size == 0U)) - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set Reception type to reception till IDLE Event*/ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (void)UART_Start_Receive_IT(huart, pData, Size); - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* In case of errors already pending when reception is started, - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Interrupts may have already been raised and lead to reception abortion. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (Overrun error for instance). - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = HAL_ERROR; - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return status; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_BUSY; - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - ARM GAS /tmp/cc5ct5Ve.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Receive an amount of data in DMA mode till either the expected number - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of data is received or an IDLE event occurs. - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note Reception is initiated by this function call. Further progress of reception is achieved - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to DMA services, transferring automatically received data elements in user reception buf - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * calling registered callbacks at half/end of reception. UART IDLE events are also used to - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * reception phase as ended. In all cases, callback execution will indicate number of recei - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When the UART parity is enabled (PCE = 1), the received data contain - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the parity bit (MSB position). - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the received data is handled as a set of uint16_t. In this case, Size must indicate the - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of uint16_t available through pData. - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Size Amount of data elements (uint8_t or uint16_t) to be received. - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status; - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check that a Rx process is not already ongoing */ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->RxState == HAL_UART_STATE_READY) - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((pData == NULL) || (Size == 0U)) - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set Reception type to reception till IDLE Event*/ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = UART_Start_Receive_DMA(huart, pData, Size); - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check Rx process has been successfully started */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (status == HAL_OK) - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* In case of errors already pending when reception is started, - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Interrupts may have already been raised and lead to reception abortion. - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (Overrun error for instance). - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = HAL_ERROR; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return status; - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/cc5ct5Ve.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_BUSY; - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Provide Rx Event type that has lead to RxEvent callback execution. - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When HAL_UARTEx_ReceiveToIdle_IT() or HAL_UARTEx_ReceiveToIdle_DMA() API are called, pro - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of reception process is provided to application through calls of Rx Event callback (eith - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * HAL_UARTEx_RxEventCallback() or user registered one). As several types of events could o - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * Half Transfer, or Transfer Complete), this function allows to retrieve the Rx Event type - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to Rx Event callback execution. - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note This function is expected to be called within the user implementation of Rx Event Callba - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * in order to provide the accurate value : - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In Interrupt Mode : - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has be - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * received data is lower than expected one) - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In DMA Mode : - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has be - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_HT : when half of expected nb of data has been received - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * received data is lower than expected one). - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In DMA mode, RxEvent callback could be called several times; - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * When DMA is configured in Normal Mode, HT event does not stop Reception process; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * When DMA is configured in Circular Mode, HT, TC or IDLE events don't stop Reception proc - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval Rx Event Type (return vale will be a value of @ref UART_RxEvent_Type_Values) - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(const UART_HandleTypeDef *huart) - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Return Rx Event type value, as stored in UART handle */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return (huart->RxEventType); - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @addtogroup UARTEx_Private_Functions - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Initialize the UART wake-up from stop mode parameters when triggered by address detectio - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param WakeUpSelection UART wake up from stop mode parameters. - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval None - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 28 .loc 1 770 1 view -0 - 29 .cfi_startproc - ARM GAS /tmp/cc5ct5Ve.s page 15 - - - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 770 1 is_stmt 0 view .LVU1 - 34 0000 82B0 sub sp, sp, #8 - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 0002 02AB add r3, sp, #8 - 38 0004 03E90600 stmdb r3, {r1, r2} - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(WakeUpSelection.AddressLength)); - 39 .loc 1 771 3 is_stmt 1 view .LVU2 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the USART address length */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, WakeUpSelection.AddressLength); - 40 .loc 1 774 3 view .LVU3 - 41 0008 0268 ldr r2, [r0] - 42 000a 5368 ldr r3, [r2, #4] - 43 000c 23F01003 bic r3, r3, #16 - 44 0010 BDF80410 ldrh r1, [sp, #4] - 45 0014 0B43 orrs r3, r3, r1 - 46 0016 5360 str r3, [r2, #4] - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the USART address node */ - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)WakeUpSelection.Address << UART_CR2_AD - 47 .loc 1 777 3 view .LVU4 - 48 0018 0268 ldr r2, [r0] - 49 001a 5368 ldr r3, [r2, #4] - 50 001c 23F07F43 bic r3, r3, #-16777216 - 51 0020 9DF80610 ldrb r1, [sp, #6] @ zero_extendqisi2 - 52 0024 43EA0163 orr r3, r3, r1, lsl #24 - 53 0028 5360 str r3, [r2, #4] - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 54 .loc 1 778 1 is_stmt 0 view .LVU5 - 55 002a 02B0 add sp, sp, #8 - 56 .LCFI1: - 57 .cfi_def_cfa_offset 0 - 58 @ sp needed - 59 002c 7047 bx lr - 60 .cfi_endproc - 61 .LFE152: - 63 .section .text.HAL_RS485Ex_Init,"ax",%progbits - 64 .align 1 - 65 .global HAL_RS485Ex_Init - 66 .syntax unified - 67 .thumb - 68 .thumb_func - 70 HAL_RS485Ex_Init: - 71 .LVL1: - 72 .LFB141: - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t temp; - 73 .loc 1 152 1 is_stmt 1 view -0 - 74 .cfi_startproc - 75 @ args = 0, pretend = 0, frame = 0 - 76 @ frame_needed = 0, uses_anonymous_args = 0 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 77 .loc 1 153 3 view .LVU7 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/cc5ct5Ve.s page 16 - - - 78 .loc 1 156 3 view .LVU8 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 79 .loc 1 156 6 is_stmt 0 view .LVU9 - 80 0000 0028 cmp r0, #0 - 81 0002 3AD0 beq .L7 - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t temp; - 82 .loc 1 152 1 view .LVU10 - 83 0004 F8B5 push {r3, r4, r5, r6, r7, lr} - 84 .LCFI2: - 85 .cfi_def_cfa_offset 24 - 86 .cfi_offset 3, -24 - 87 .cfi_offset 4, -20 - 88 .cfi_offset 5, -16 - 89 .cfi_offset 6, -12 - 90 .cfi_offset 7, -8 - 91 .cfi_offset 14, -4 - 92 0006 0F46 mov r7, r1 - 93 0008 1646 mov r6, r2 - 94 000a 1D46 mov r5, r3 - 95 000c 0446 mov r4, r0 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 96 .loc 1 161 3 is_stmt 1 view .LVU11 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 97 .loc 1 164 3 view .LVU12 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 98 .loc 1 167 3 view .LVU13 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 99 .loc 1 170 3 view .LVU14 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 100 .loc 1 172 3 view .LVU15 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 101 .loc 1 172 12 is_stmt 0 view .LVU16 - 102 000e C36F ldr r3, [r0, #124] - 103 .LVL2: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 104 .loc 1 172 6 view .LVU17 - 105 0010 53B3 cbz r3, .L12 - 106 .LVL3: - 107 .L5: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 108 .loc 1 193 3 is_stmt 1 view .LVU18 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 109 .loc 1 193 17 is_stmt 0 view .LVU19 - 110 0012 2423 movs r3, #36 - 111 0014 E367 str r3, [r4, #124] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 112 .loc 1 196 3 is_stmt 1 view .LVU20 - 113 0016 2268 ldr r2, [r4] - 114 0018 1368 ldr r3, [r2] - 115 001a 23F00103 bic r3, r3, #1 - 116 001e 1360 str r3, [r2] - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 117 .loc 1 200 3 view .LVU21 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 118 .loc 1 200 26 is_stmt 0 view .LVU22 - 119 0020 636A ldr r3, [r4, #36] - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/cc5ct5Ve.s page 17 - - - 120 .loc 1 200 6 view .LVU23 - 121 0022 33BB cbnz r3, .L13 - 122 .L6: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 123 .loc 1 206 3 is_stmt 1 view .LVU24 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 124 .loc 1 206 7 is_stmt 0 view .LVU25 - 125 0024 2046 mov r0, r4 - 126 0026 FFF7FEFF bl UART_SetConfig - 127 .LVL4: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 128 .loc 1 206 6 discriminator 1 view .LVU26 - 129 002a 0128 cmp r0, #1 - 130 002c 1BD0 beq .L4 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 131 .loc 1 212 3 is_stmt 1 view .LVU27 - 132 002e 2268 ldr r2, [r4] - 133 0030 9368 ldr r3, [r2, #8] - 134 0032 43F48043 orr r3, r3, #16384 - 135 0036 9360 str r3, [r2, #8] - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 136 .loc 1 215 3 view .LVU28 - 137 0038 2268 ldr r2, [r4] - 138 003a 9368 ldr r3, [r2, #8] - 139 003c 23F40043 bic r3, r3, #32768 - 140 0040 3B43 orrs r3, r3, r7 - 141 0042 9360 str r3, [r2, #8] - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS); - 142 .loc 1 218 3 view .LVU29 - 143 .LVL5: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 144 .loc 1 219 3 view .LVU30 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 145 .loc 1 219 28 is_stmt 0 view .LVU31 - 146 0044 2D04 lsls r5, r5, #16 - 147 .LVL6: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 148 .loc 1 219 8 view .LVU32 - 149 0046 45EA4652 orr r2, r5, r6, lsl #21 - 150 .LVL7: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 151 .loc 1 220 3 is_stmt 1 view .LVU33 - 152 004a 2168 ldr r1, [r4] - 153 004c 0B68 ldr r3, [r1] - 154 004e 6FF31943 bfc r3, #16, #10 - 155 0052 1343 orrs r3, r3, r2 - 156 0054 0B60 str r3, [r1] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 157 .loc 1 223 3 view .LVU34 - 158 0056 2268 ldr r2, [r4] - 159 .LVL8: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 160 .loc 1 223 3 is_stmt 0 view .LVU35 - 161 0058 1368 ldr r3, [r2] - 162 005a 43F00103 orr r3, r3, #1 - 163 005e 1360 str r3, [r2] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - ARM GAS /tmp/cc5ct5Ve.s page 18 - - - 164 .loc 1 226 3 is_stmt 1 view .LVU36 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 165 .loc 1 226 11 is_stmt 0 view .LVU37 - 166 0060 2046 mov r0, r4 - 167 0062 FFF7FEFF bl UART_CheckIdleState - 168 .LVL9: - 169 .L4: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 170 .loc 1 227 1 view .LVU38 - 171 0066 F8BD pop {r3, r4, r5, r6, r7, pc} - 172 .LVL10: - 173 .L12: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 174 .loc 1 175 5 is_stmt 1 view .LVU39 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 175 .loc 1 175 17 is_stmt 0 view .LVU40 - 176 0068 80F87830 strb r3, [r0, #120] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 177 .loc 1 189 5 is_stmt 1 view .LVU41 - 178 006c FFF7FEFF bl HAL_UART_MspInit - 179 .LVL11: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 180 .loc 1 189 5 is_stmt 0 view .LVU42 - 181 0070 CFE7 b .L5 - 182 .L13: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 183 .loc 1 202 5 is_stmt 1 view .LVU43 - 184 0072 2046 mov r0, r4 - 185 0074 FFF7FEFF bl UART_AdvFeatureConfig - 186 .LVL12: - 187 0078 D4E7 b .L6 - 188 .LVL13: - 189 .L7: - 190 .LCFI3: - 191 .cfi_def_cfa_offset 0 - 192 .cfi_restore 3 - 193 .cfi_restore 4 - 194 .cfi_restore 5 - 195 .cfi_restore 6 - 196 .cfi_restore 7 - 197 .cfi_restore 14 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 198 .loc 1 158 12 is_stmt 0 view .LVU44 - 199 007a 0120 movs r0, #1 - 200 .LVL14: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 201 .loc 1 227 1 view .LVU45 - 202 007c 7047 bx lr - 203 .cfi_endproc - 204 .LFE141: - 206 .section .text.HAL_UARTEx_EnableClockStopMode,"ax",%progbits - 207 .align 1 - 208 .global HAL_UARTEx_EnableClockStopMode - 209 .syntax unified - 210 .thumb - 211 .thumb_func - 213 HAL_UARTEx_EnableClockStopMode: - ARM GAS /tmp/cc5ct5Ve.s page 19 - - - 214 .LVL15: - 215 .LFB142: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 216 .loc 1 303 1 is_stmt 1 view -0 - 217 .cfi_startproc - 218 @ args = 0, pretend = 0, frame = 0 - 219 @ frame_needed = 0, uses_anonymous_args = 0 - 220 @ link register save eliminated. - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 221 .loc 1 305 3 view .LVU47 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 222 .loc 1 305 3 view .LVU48 - 223 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 224 0004 012B cmp r3, #1 - 225 0006 13D0 beq .L17 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 226 .loc 1 305 3 discriminator 2 view .LVU49 - 227 0008 0123 movs r3, #1 - 228 000a 80F87830 strb r3, [r0, #120] - 229 .L16: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 230 .loc 1 305 3 discriminator 3 view .LVU50 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 231 .loc 1 308 3 discriminator 1 view .LVU51 - 232 .LBB32: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 233 .loc 1 308 3 discriminator 1 view .LVU52 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 234 .loc 1 308 3 discriminator 1 view .LVU53 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 235 .loc 1 308 3 discriminator 1 view .LVU54 - 236 000e 0268 ldr r2, [r0] - 237 .LVL16: - 238 .LBB33: - 239 .LBI33: - 240 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - ARM GAS /tmp/cc5ct5Ve.s page 20 - - - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - ARM GAS /tmp/cc5ct5Ve.s page 21 - - - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/cc5ct5Ve.s page 22 - - - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc5ct5Ve.s page 23 - - - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/cc5ct5Ve.s page 24 - - - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/cc5ct5Ve.s page 25 - - - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc5ct5Ve.s page 26 - - - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - ARM GAS /tmp/cc5ct5Ve.s page 27 - - - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/cc5ct5Ve.s page 28 - - - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc5ct5Ve.s page 29 - - - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc5ct5Ve.s page 30 - - - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc5ct5Ve.s page 31 - - - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - ARM GAS /tmp/cc5ct5Ve.s page 32 - - - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - ARM GAS /tmp/cc5ct5Ve.s page 33 - - - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - ARM GAS /tmp/cc5ct5Ve.s page 34 - - - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc5ct5Ve.s page 35 - - - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc5ct5Ve.s page 36 - - - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - ARM GAS /tmp/cc5ct5Ve.s page 37 - - - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/cc5ct5Ve.s page 38 - - -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 241 .loc 2 1068 31 view .LVU55 - 242 .LBB34: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 243 .loc 2 1070 5 view .LVU56 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 244 .loc 2 1072 4 view .LVU57 - 245 0010 02F10803 add r3, r2, #8 - 246 .LVL17: - 247 .loc 2 1072 4 is_stmt 0 view .LVU58 - 248 .syntax unified - 249 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 250 0014 53E8003F ldrex r3, [r3] - 251 @ 0 "" 2 - 252 .LVL18: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253 .loc 2 1073 4 is_stmt 1 view .LVU59 - 254 .loc 2 1073 4 is_stmt 0 view .LVU60 - 255 .thumb - 256 .syntax unified - 257 .LBE34: - 258 .LBE33: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 259 .loc 1 308 3 discriminator 1 view .LVU61 - 260 0018 43F40003 orr r3, r3, #8388608 - 261 .LVL19: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 262 .loc 1 308 3 is_stmt 1 discriminator 1 view .LVU62 - 263 .LBB35: - 264 .LBI35: -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) - ARM GAS /tmp/cc5ct5Ve.s page 39 - - -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** -1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) -1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. -1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) -1103:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1105:Drivers/CMSIS/Include/cmsis_gcc.h **** -1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1108:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1109:Drivers/CMSIS/Include/cmsis_gcc.h **** -1110:Drivers/CMSIS/Include/cmsis_gcc.h **** -1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) -1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. -1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 265 .loc 2 1119 31 view .LVU63 - 266 .LBB36: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 267 .loc 2 1121 4 view .LVU64 -1122:Drivers/CMSIS/Include/cmsis_gcc.h **** -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 268 .loc 2 1123 4 view .LVU65 - 269 001c 0832 adds r2, r2, #8 - 270 .LVL20: - 271 .loc 2 1123 4 is_stmt 0 view .LVU66 - 272 .syntax unified - 273 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 274 001e 42E80031 strex r1, r3, [r2] - 275 @ 0 "" 2 - 276 .LVL21: - ARM GAS /tmp/cc5ct5Ve.s page 40 - - -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 277 .loc 2 1124 4 is_stmt 1 view .LVU67 - 278 .loc 2 1124 4 is_stmt 0 view .LVU68 - 279 .thumb - 280 .syntax unified - 281 .LBE36: - 282 .LBE35: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 283 .loc 1 308 3 discriminator 1 view .LVU69 - 284 0022 0029 cmp r1, #0 - 285 0024 F3D1 bne .L16 - 286 .LBE32: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 287 .loc 1 308 3 is_stmt 1 discriminator 2 view .LVU70 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 288 .loc 1 311 3 view .LVU71 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 289 .loc 1 311 3 view .LVU72 - 290 0026 0023 movs r3, #0 - 291 .LVL22: - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 292 .loc 1 311 3 is_stmt 0 view .LVU73 - 293 0028 80F87830 strb r3, [r0, #120] - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 294 .loc 1 311 3 is_stmt 1 view .LVU74 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 295 .loc 1 313 3 view .LVU75 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 296 .loc 1 313 10 is_stmt 0 view .LVU76 - 297 002c 1846 mov r0, r3 - 298 .LVL23: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 299 .loc 1 313 10 view .LVU77 - 300 002e 7047 bx lr - 301 .LVL24: - 302 .L17: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 303 .loc 1 305 3 discriminator 1 view .LVU78 - 304 0030 0220 movs r0, #2 - 305 .LVL25: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 306 .loc 1 314 1 view .LVU79 - 307 0032 7047 bx lr - 308 .cfi_endproc - 309 .LFE142: - 311 .section .text.HAL_UARTEx_DisableClockStopMode,"ax",%progbits - 312 .align 1 - 313 .global HAL_UARTEx_DisableClockStopMode - 314 .syntax unified - 315 .thumb - 316 .thumb_func - 318 HAL_UARTEx_DisableClockStopMode: - 319 .LVL26: - 320 .LFB143: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 321 .loc 1 322 1 is_stmt 1 view -0 - 322 .cfi_startproc - ARM GAS /tmp/cc5ct5Ve.s page 41 - - - 323 @ args = 0, pretend = 0, frame = 0 - 324 @ frame_needed = 0, uses_anonymous_args = 0 - 325 @ link register save eliminated. - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 326 .loc 1 324 3 view .LVU81 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 327 .loc 1 324 3 view .LVU82 - 328 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 329 0004 012B cmp r3, #1 - 330 0006 13D0 beq .L21 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 331 .loc 1 324 3 discriminator 2 view .LVU83 - 332 0008 0123 movs r3, #1 - 333 000a 80F87830 strb r3, [r0, #120] - 334 .L20: - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 335 .loc 1 324 3 discriminator 3 view .LVU84 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 336 .loc 1 327 3 discriminator 1 view .LVU85 - 337 .LBB37: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 338 .loc 1 327 3 discriminator 1 view .LVU86 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 339 .loc 1 327 3 discriminator 1 view .LVU87 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 340 .loc 1 327 3 discriminator 1 view .LVU88 - 341 000e 0268 ldr r2, [r0] - 342 .LVL27: - 343 .LBB38: - 344 .LBI38: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345 .loc 2 1068 31 view .LVU89 - 346 .LBB39: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 347 .loc 2 1070 5 view .LVU90 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 348 .loc 2 1072 4 view .LVU91 - 349 0010 02F10803 add r3, r2, #8 - 350 .LVL28: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 351 .loc 2 1072 4 is_stmt 0 view .LVU92 - 352 .syntax unified - 353 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 354 0014 53E8003F ldrex r3, [r3] - 355 @ 0 "" 2 - 356 .LVL29: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 357 .loc 2 1073 4 is_stmt 1 view .LVU93 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 358 .loc 2 1073 4 is_stmt 0 view .LVU94 - 359 .thumb - 360 .syntax unified - 361 .LBE39: - 362 .LBE38: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 363 .loc 1 327 3 discriminator 1 view .LVU95 - 364 0018 23F40003 bic r3, r3, #8388608 - ARM GAS /tmp/cc5ct5Ve.s page 42 - - - 365 .LVL30: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 366 .loc 1 327 3 is_stmt 1 discriminator 1 view .LVU96 - 367 .LBB40: - 368 .LBI40: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 369 .loc 2 1119 31 view .LVU97 - 370 .LBB41: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 371 .loc 2 1121 4 view .LVU98 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 372 .loc 2 1123 4 view .LVU99 - 373 001c 0832 adds r2, r2, #8 - 374 .LVL31: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 375 .loc 2 1123 4 is_stmt 0 view .LVU100 - 376 .syntax unified - 377 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 378 001e 42E80031 strex r1, r3, [r2] - 379 @ 0 "" 2 - 380 .LVL32: - 381 .loc 2 1124 4 is_stmt 1 view .LVU101 - 382 .loc 2 1124 4 is_stmt 0 view .LVU102 - 383 .thumb - 384 .syntax unified - 385 .LBE41: - 386 .LBE40: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 387 .loc 1 327 3 discriminator 1 view .LVU103 - 388 0022 0029 cmp r1, #0 - 389 0024 F3D1 bne .L20 - 390 .LBE37: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 391 .loc 1 327 3 is_stmt 1 discriminator 2 view .LVU104 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 392 .loc 1 330 3 view .LVU105 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 393 .loc 1 330 3 view .LVU106 - 394 0026 0023 movs r3, #0 - 395 .LVL33: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 396 .loc 1 330 3 is_stmt 0 view .LVU107 - 397 0028 80F87830 strb r3, [r0, #120] - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 398 .loc 1 330 3 is_stmt 1 view .LVU108 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 399 .loc 1 332 3 view .LVU109 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 400 .loc 1 332 10 is_stmt 0 view .LVU110 - 401 002c 1846 mov r0, r3 - 402 .LVL34: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 403 .loc 1 332 10 view .LVU111 - 404 002e 7047 bx lr - 405 .LVL35: - 406 .L21: - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - ARM GAS /tmp/cc5ct5Ve.s page 43 - - - 407 .loc 1 324 3 discriminator 1 view .LVU112 - 408 0030 0220 movs r0, #2 - 409 .LVL36: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 410 .loc 1 333 1 view .LVU113 - 411 0032 7047 bx lr - 412 .cfi_endproc - 413 .LFE143: - 415 .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits - 416 .align 1 - 417 .global HAL_MultiProcessorEx_AddressLength_Set - 418 .syntax unified - 419 .thumb - 420 .thumb_func - 422 HAL_MultiProcessorEx_AddressLength_Set: - 423 .LVL37: - 424 .LFB144: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 425 .loc 1 350 1 is_stmt 1 view -0 - 426 .cfi_startproc - 427 @ args = 0, pretend = 0, frame = 0 - 428 @ frame_needed = 0, uses_anonymous_args = 0 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 429 .loc 1 352 3 view .LVU115 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 430 .loc 1 352 6 is_stmt 0 view .LVU116 - 431 0000 B8B1 cbz r0, .L24 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 432 .loc 1 350 1 view .LVU117 - 433 0002 08B5 push {r3, lr} - 434 .LCFI4: - 435 .cfi_def_cfa_offset 8 - 436 .cfi_offset 3, -8 - 437 .cfi_offset 14, -4 - 438 0004 0346 mov r3, r0 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 439 .loc 1 358 3 is_stmt 1 view .LVU118 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 440 .loc 1 360 3 view .LVU119 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 441 .loc 1 360 17 is_stmt 0 view .LVU120 - 442 0006 2422 movs r2, #36 - 443 0008 C267 str r2, [r0, #124] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 444 .loc 1 363 3 is_stmt 1 view .LVU121 - 445 000a 0068 ldr r0, [r0] - 446 .LVL38: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 447 .loc 1 363 3 is_stmt 0 view .LVU122 - 448 000c 0268 ldr r2, [r0] - 449 000e 22F00102 bic r2, r2, #1 - 450 0012 0260 str r2, [r0] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 451 .loc 1 366 3 is_stmt 1 view .LVU123 - 452 0014 1868 ldr r0, [r3] - 453 0016 4268 ldr r2, [r0, #4] - 454 0018 22F01002 bic r2, r2, #16 - ARM GAS /tmp/cc5ct5Ve.s page 44 - - - 455 001c 1143 orrs r1, r1, r2 - 456 .LVL39: - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 457 .loc 1 366 3 is_stmt 0 view .LVU124 - 458 001e 4160 str r1, [r0, #4] - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 459 .loc 1 369 3 is_stmt 1 view .LVU125 - 460 0020 1968 ldr r1, [r3] - 461 0022 0A68 ldr r2, [r1] - 462 0024 42F00102 orr r2, r2, #1 - 463 0028 0A60 str r2, [r1] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 464 .loc 1 372 3 view .LVU126 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 465 .loc 1 372 11 is_stmt 0 view .LVU127 - 466 002a 1846 mov r0, r3 - 467 002c FFF7FEFF bl UART_CheckIdleState - 468 .LVL40: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 469 .loc 1 373 1 view .LVU128 - 470 0030 08BD pop {r3, pc} - 471 .LVL41: - 472 .L24: - 473 .LCFI5: - 474 .cfi_def_cfa_offset 0 - 475 .cfi_restore 3 - 476 .cfi_restore 14 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 477 .loc 1 354 12 view .LVU129 - 478 0032 0120 movs r0, #1 - 479 .LVL42: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 480 .loc 1 373 1 view .LVU130 - 481 0034 7047 bx lr - 482 .cfi_endproc - 483 .LFE144: - 485 .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits - 486 .align 1 - 487 .global HAL_UARTEx_StopModeWakeUpSourceConfig - 488 .syntax unified - 489 .thumb - 490 .thumb_func - 492 HAL_UARTEx_StopModeWakeUpSourceConfig: - 493 .LVL43: - 494 .LFB145: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 495 .loc 1 389 1 is_stmt 1 view -0 - 496 .cfi_startproc - 497 @ args = 0, pretend = 0, frame = 8 - 498 @ frame_needed = 0, uses_anonymous_args = 0 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 499 .loc 1 389 1 is_stmt 0 view .LVU132 - 500 0000 10B5 push {r4, lr} - 501 .LCFI6: - 502 .cfi_def_cfa_offset 8 - 503 .cfi_offset 4, -8 - 504 .cfi_offset 14, -4 - ARM GAS /tmp/cc5ct5Ve.s page 45 - - - 505 0002 84B0 sub sp, sp, #16 - 506 .LCFI7: - 507 .cfi_def_cfa_offset 24 - 508 0004 04AB add r3, sp, #16 - 509 0006 03E90600 stmdb r3, {r1, r2} - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 510 .loc 1 390 3 is_stmt 1 view .LVU133 - 511 .LVL44: - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 512 .loc 1 391 3 view .LVU134 - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* check the wake-up selection parameter */ - 513 .loc 1 394 3 view .LVU135 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 514 .loc 1 396 3 view .LVU136 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 515 .loc 1 399 3 view .LVU137 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 516 .loc 1 399 3 view .LVU138 - 517 000a 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 518 000e 012B cmp r3, #1 - 519 0010 33D0 beq .L33 - 520 0012 0446 mov r4, r0 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 521 .loc 1 399 3 discriminator 2 view .LVU139 - 522 0014 0123 movs r3, #1 - 523 0016 80F87830 strb r3, [r0, #120] - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 524 .loc 1 399 3 discriminator 2 view .LVU140 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 525 .loc 1 401 3 view .LVU141 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 526 .loc 1 401 17 is_stmt 0 view .LVU142 - 527 001a 2423 movs r3, #36 - 528 001c C367 str r3, [r0, #124] - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 529 .loc 1 404 3 is_stmt 1 view .LVU143 - 530 001e 0268 ldr r2, [r0] - 531 0020 1368 ldr r3, [r2] - 532 0022 23F00103 bic r3, r3, #1 - 533 0026 1360 str r3, [r2] - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR3_WUS */ - 534 .loc 1 408 3 view .LVU144 - 535 0028 0168 ldr r1, [r0] - 536 002a 8B68 ldr r3, [r1, #8] - 537 002c 23F44013 bic r3, r3, #3145728 - 538 0030 029A ldr r2, [sp, #8] - 539 0032 1343 orrs r3, r3, r2 - 540 0034 8B60 str r3, [r1, #8] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 541 .loc 1 411 3 view .LVU145 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 542 .loc 1 411 6 is_stmt 0 view .LVU146 - 543 0036 A2B1 cbz r2, .L36 - 544 .LVL45: - 545 .L31: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 546 .loc 1 417 3 is_stmt 1 view .LVU147 - ARM GAS /tmp/cc5ct5Ve.s page 46 - - - 547 0038 2268 ldr r2, [r4] - 548 003a 1368 ldr r3, [r2] - 549 003c 43F00103 orr r3, r3, #1 - 550 0040 1360 str r3, [r2] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 551 .loc 1 420 3 view .LVU148 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 552 .loc 1 420 15 is_stmt 0 view .LVU149 - 553 0042 FFF7FEFF bl HAL_GetTick - 554 .LVL46: - 555 0046 0346 mov r3, r0 - 556 .LVL47: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 557 .loc 1 423 3 is_stmt 1 view .LVU150 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 558 .loc 1 423 7 is_stmt 0 view .LVU151 - 559 0048 6FF07E42 mvn r2, #-33554432 - 560 004c 0092 str r2, [sp] - 561 004e 0022 movs r2, #0 - 562 0050 4FF48001 mov r1, #4194304 - 563 0054 2046 mov r0, r4 - 564 .LVL48: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 565 .loc 1 423 7 view .LVU152 - 566 0056 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 567 .LVL49: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 568 .loc 1 423 6 discriminator 1 view .LVU153 - 569 005a 40B9 cbnz r0, .L34 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 570 .loc 1 430 5 is_stmt 1 view .LVU154 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 571 .loc 1 430 19 is_stmt 0 view .LVU155 - 572 005c 2023 movs r3, #32 - 573 005e E367 str r3, [r4, #124] - 574 0060 06E0 b .L32 - 575 .LVL50: - 576 .L36: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 577 .loc 1 413 5 is_stmt 1 view .LVU156 - 578 0062 04AB add r3, sp, #16 - 579 0064 13E90600 ldmdb r3, {r1, r2} - 580 0068 FFF7FEFF bl UARTEx_Wakeup_AddressConfig - 581 .LVL51: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 582 .loc 1 413 5 is_stmt 0 view .LVU157 - 583 006c E4E7 b .L31 - 584 .LVL52: - 585 .L34: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 586 .loc 1 425 12 view .LVU158 - 587 006e 0320 movs r0, #3 - 588 .L32: - 589 .LVL53: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 590 .loc 1 434 3 is_stmt 1 view .LVU159 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - ARM GAS /tmp/cc5ct5Ve.s page 47 - - - 591 .loc 1 434 3 view .LVU160 - 592 0070 0023 movs r3, #0 - 593 0072 84F87830 strb r3, [r4, #120] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 594 .loc 1 434 3 view .LVU161 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 595 .loc 1 436 3 view .LVU162 - 596 .LVL54: - 597 .L30: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 598 .loc 1 437 1 is_stmt 0 view .LVU163 - 599 0076 04B0 add sp, sp, #16 - 600 .LCFI8: - 601 .cfi_remember_state - 602 .cfi_def_cfa_offset 8 - 603 @ sp needed - 604 0078 10BD pop {r4, pc} - 605 .LVL55: - 606 .L33: - 607 .LCFI9: - 608 .cfi_restore_state - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 609 .loc 1 399 3 discriminator 1 view .LVU164 - 610 007a 0220 movs r0, #2 - 611 .LVL56: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 612 .loc 1 399 3 discriminator 1 view .LVU165 - 613 007c FBE7 b .L30 - 614 .cfi_endproc - 615 .LFE145: - 617 .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits - 618 .align 1 - 619 .global HAL_UARTEx_EnableStopMode - 620 .syntax unified - 621 .thumb - 622 .thumb_func - 624 HAL_UARTEx_EnableStopMode: - 625 .LVL57: - 626 .LFB146: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 627 .loc 1 446 1 is_stmt 1 view -0 - 628 .cfi_startproc - 629 @ args = 0, pretend = 0, frame = 0 - 630 @ frame_needed = 0, uses_anonymous_args = 0 - 631 @ link register save eliminated. - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 632 .loc 1 448 3 view .LVU167 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 633 .loc 1 448 3 view .LVU168 - 634 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 635 0004 012B cmp r3, #1 - 636 0006 10D0 beq .L40 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 637 .loc 1 448 3 discriminator 2 view .LVU169 - 638 0008 0123 movs r3, #1 - 639 000a 80F87830 strb r3, [r0, #120] - 640 .L39: - ARM GAS /tmp/cc5ct5Ve.s page 48 - - - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 641 .loc 1 448 3 discriminator 3 view .LVU170 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 642 .loc 1 451 3 discriminator 1 view .LVU171 - 643 .LBB42: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 644 .loc 1 451 3 discriminator 1 view .LVU172 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 645 .loc 1 451 3 discriminator 1 view .LVU173 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 646 .loc 1 451 3 discriminator 1 view .LVU174 - 647 000e 0268 ldr r2, [r0] - 648 .LVL58: - 649 .LBB43: - 650 .LBI43: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 651 .loc 2 1068 31 view .LVU175 - 652 .LBB44: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 653 .loc 2 1070 5 view .LVU176 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 654 .loc 2 1072 4 view .LVU177 - 655 .syntax unified - 656 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 657 0010 52E8003F ldrex r3, [r2] - 658 @ 0 "" 2 - 659 .LVL59: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 660 .loc 2 1073 4 view .LVU178 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 661 .loc 2 1073 4 is_stmt 0 view .LVU179 - 662 .thumb - 663 .syntax unified - 664 .LBE44: - 665 .LBE43: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 666 .loc 1 451 3 discriminator 1 view .LVU180 - 667 0014 43F00203 orr r3, r3, #2 - 668 .LVL60: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 669 .loc 1 451 3 is_stmt 1 discriminator 1 view .LVU181 - 670 .LBB45: - 671 .LBI45: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 672 .loc 2 1119 31 view .LVU182 - 673 .LBB46: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 674 .loc 2 1121 4 view .LVU183 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 675 .loc 2 1123 4 view .LVU184 - 676 .syntax unified - 677 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 678 0018 42E80031 strex r1, r3, [r2] - 679 @ 0 "" 2 - 680 .LVL61: - 681 .loc 2 1124 4 view .LVU185 - 682 .loc 2 1124 4 is_stmt 0 view .LVU186 - ARM GAS /tmp/cc5ct5Ve.s page 49 - - - 683 .thumb - 684 .syntax unified - 685 .LBE46: - 686 .LBE45: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 687 .loc 1 451 3 discriminator 1 view .LVU187 - 688 001c 0029 cmp r1, #0 - 689 001e F6D1 bne .L39 - 690 .LBE42: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 691 .loc 1 451 3 is_stmt 1 discriminator 2 view .LVU188 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 692 .loc 1 454 3 view .LVU189 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 693 .loc 1 454 3 view .LVU190 - 694 0020 0023 movs r3, #0 - 695 .LVL62: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 696 .loc 1 454 3 is_stmt 0 view .LVU191 - 697 0022 80F87830 strb r3, [r0, #120] - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 698 .loc 1 454 3 is_stmt 1 view .LVU192 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 699 .loc 1 456 3 view .LVU193 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 700 .loc 1 456 10 is_stmt 0 view .LVU194 - 701 0026 1846 mov r0, r3 - 702 .LVL63: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 703 .loc 1 456 10 view .LVU195 - 704 0028 7047 bx lr - 705 .LVL64: - 706 .L40: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 707 .loc 1 448 3 discriminator 1 view .LVU196 - 708 002a 0220 movs r0, #2 - 709 .LVL65: - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 710 .loc 1 457 1 view .LVU197 - 711 002c 7047 bx lr - 712 .cfi_endproc - 713 .LFE146: - 715 .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits - 716 .align 1 - 717 .global HAL_UARTEx_DisableStopMode - 718 .syntax unified - 719 .thumb - 720 .thumb_func - 722 HAL_UARTEx_DisableStopMode: - 723 .LVL66: - 724 .LFB147: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 725 .loc 1 465 1 is_stmt 1 view -0 - 726 .cfi_startproc - 727 @ args = 0, pretend = 0, frame = 0 - 728 @ frame_needed = 0, uses_anonymous_args = 0 - 729 @ link register save eliminated. - ARM GAS /tmp/cc5ct5Ve.s page 50 - - - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 730 .loc 1 467 3 view .LVU199 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 731 .loc 1 467 3 view .LVU200 - 732 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 733 0004 012B cmp r3, #1 - 734 0006 10D0 beq .L44 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 735 .loc 1 467 3 discriminator 2 view .LVU201 - 736 0008 0123 movs r3, #1 - 737 000a 80F87830 strb r3, [r0, #120] - 738 .L43: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 739 .loc 1 467 3 discriminator 3 view .LVU202 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 740 .loc 1 470 3 discriminator 1 view .LVU203 - 741 .LBB47: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 742 .loc 1 470 3 discriminator 1 view .LVU204 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 743 .loc 1 470 3 discriminator 1 view .LVU205 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 744 .loc 1 470 3 discriminator 1 view .LVU206 - 745 000e 0268 ldr r2, [r0] - 746 .LVL67: - 747 .LBB48: - 748 .LBI48: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 749 .loc 2 1068 31 view .LVU207 - 750 .LBB49: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 751 .loc 2 1070 5 view .LVU208 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 752 .loc 2 1072 4 view .LVU209 - 753 .syntax unified - 754 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 755 0010 52E8003F ldrex r3, [r2] - 756 @ 0 "" 2 - 757 .LVL68: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758 .loc 2 1073 4 view .LVU210 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 759 .loc 2 1073 4 is_stmt 0 view .LVU211 - 760 .thumb - 761 .syntax unified - 762 .LBE49: - 763 .LBE48: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 764 .loc 1 470 3 discriminator 1 view .LVU212 - 765 0014 23F00203 bic r3, r3, #2 - 766 .LVL69: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 767 .loc 1 470 3 is_stmt 1 discriminator 1 view .LVU213 - 768 .LBB50: - 769 .LBI50: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 770 .loc 2 1119 31 view .LVU214 - ARM GAS /tmp/cc5ct5Ve.s page 51 - - - 771 .LBB51: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 772 .loc 2 1121 4 view .LVU215 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 773 .loc 2 1123 4 view .LVU216 - 774 .syntax unified - 775 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 776 0018 42E80031 strex r1, r3, [r2] - 777 @ 0 "" 2 - 778 .LVL70: - 779 .loc 2 1124 4 view .LVU217 - 780 .loc 2 1124 4 is_stmt 0 view .LVU218 - 781 .thumb - 782 .syntax unified - 783 .LBE51: - 784 .LBE50: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 785 .loc 1 470 3 discriminator 1 view .LVU219 - 786 001c 0029 cmp r1, #0 - 787 001e F6D1 bne .L43 - 788 .LBE47: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 789 .loc 1 470 3 is_stmt 1 discriminator 2 view .LVU220 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 790 .loc 1 473 3 view .LVU221 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 791 .loc 1 473 3 view .LVU222 - 792 0020 0023 movs r3, #0 - 793 .LVL71: - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 794 .loc 1 473 3 is_stmt 0 view .LVU223 - 795 0022 80F87830 strb r3, [r0, #120] - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 796 .loc 1 473 3 is_stmt 1 view .LVU224 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 797 .loc 1 475 3 view .LVU225 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 798 .loc 1 475 10 is_stmt 0 view .LVU226 - 799 0026 1846 mov r0, r3 - 800 .LVL72: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 801 .loc 1 475 10 view .LVU227 - 802 0028 7047 bx lr - 803 .LVL73: - 804 .L44: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 805 .loc 1 467 3 discriminator 1 view .LVU228 - 806 002a 0220 movs r0, #2 - 807 .LVL74: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 808 .loc 1 476 1 view .LVU229 - 809 002c 7047 bx lr - 810 .cfi_endproc - 811 .LFE147: - 813 .section .text.HAL_UARTEx_ReceiveToIdle,"ax",%progbits - 814 .align 1 - 815 .global HAL_UARTEx_ReceiveToIdle - ARM GAS /tmp/cc5ct5Ve.s page 52 - - - 816 .syntax unified - 817 .thumb - 818 .thumb_func - 820 HAL_UARTEx_ReceiveToIdle: - 821 .LVL75: - 822 .LFB148: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint8_t *pdata8bits; - 823 .loc 1 498 1 is_stmt 1 view -0 - 824 .cfi_startproc - 825 @ args = 4, pretend = 0, frame = 0 - 826 @ frame_needed = 0, uses_anonymous_args = 0 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint8_t *pdata8bits; - 827 .loc 1 498 1 is_stmt 0 view .LVU231 - 828 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 829 .LCFI10: - 830 .cfi_def_cfa_offset 32 - 831 .cfi_offset 4, -32 - 832 .cfi_offset 5, -28 - 833 .cfi_offset 6, -24 - 834 .cfi_offset 7, -20 - 835 .cfi_offset 8, -16 - 836 .cfi_offset 9, -12 - 837 .cfi_offset 10, -8 - 838 .cfi_offset 14, -4 - 839 0004 1D46 mov r5, r3 - 840 0006 089E ldr r6, [sp, #32] - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t *pdata16bits; - 841 .loc 1 499 3 is_stmt 1 view .LVU232 - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t uhMask; - 842 .loc 1 500 3 view .LVU233 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 843 .loc 1 501 3 view .LVU234 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 844 .loc 1 502 3 view .LVU235 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 845 .loc 1 505 3 view .LVU236 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 846 .loc 1 505 12 is_stmt 0 view .LVU237 - 847 0008 D0F88030 ldr r3, [r0, #128] - 848 .LVL76: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 849 .loc 1 505 6 view .LVU238 - 850 000c 202B cmp r3, #32 - 851 000e 40F0A380 bne .L63 - 852 0012 0446 mov r4, r0 - 853 0014 0F46 mov r7, r1 - 854 0016 9146 mov r9, r2 - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 855 .loc 1 507 5 is_stmt 1 view .LVU239 - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 856 .loc 1 507 8 is_stmt 0 view .LVU240 - 857 0018 002A cmp r2, #0 - 858 001a 18BF it ne - 859 001c 0029 cmpne r1, #0 - 860 001e 01D1 bne .L68 - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 861 .loc 1 509 15 view .LVU241 - ARM GAS /tmp/cc5ct5Ve.s page 53 - - - 862 0020 0120 movs r0, #1 - 863 .LVL77: - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 864 .loc 1 509 15 view .LVU242 - 865 0022 9AE0 b .L46 - 866 .LVL78: - 867 .L68: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 868 .loc 1 512 5 is_stmt 1 view .LVU243 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 869 .loc 1 512 22 is_stmt 0 view .LVU244 - 870 0024 0023 movs r3, #0 - 871 0026 C0F88430 str r3, [r0, #132] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 872 .loc 1 513 5 is_stmt 1 view .LVU245 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 873 .loc 1 513 20 is_stmt 0 view .LVU246 - 874 002a 2222 movs r2, #34 - 875 .LVL79: - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 876 .loc 1 513 20 view .LVU247 - 877 002c C0F88020 str r2, [r0, #128] - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 878 .loc 1 514 5 is_stmt 1 view .LVU248 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 879 .loc 1 514 26 is_stmt 0 view .LVU249 - 880 0030 0122 movs r2, #1 - 881 0032 0266 str r2, [r0, #96] - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 882 .loc 1 515 5 is_stmt 1 view .LVU250 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 883 .loc 1 515 24 is_stmt 0 view .LVU251 - 884 0034 4366 str r3, [r0, #100] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 885 .loc 1 518 5 is_stmt 1 view .LVU252 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 886 .loc 1 518 17 is_stmt 0 view .LVU253 - 887 0036 FFF7FEFF bl HAL_GetTick - 888 .LVL80: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 889 .loc 1 518 17 view .LVU254 - 890 003a 8046 mov r8, r0 - 891 .LVL81: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount = Size; - 892 .loc 1 520 5 is_stmt 1 view .LVU255 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount = Size; - 893 .loc 1 520 24 is_stmt 0 view .LVU256 - 894 003c A4F85890 strh r9, [r4, #88] @ movhi - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 895 .loc 1 521 5 is_stmt 1 view .LVU257 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 896 .loc 1 521 24 is_stmt 0 view .LVU258 - 897 0040 A4F85A90 strh r9, [r4, #90] @ movhi - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 898 .loc 1 524 5 is_stmt 1 view .LVU259 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 899 .loc 1 524 5 view .LVU260 - ARM GAS /tmp/cc5ct5Ve.s page 54 - - - 900 0044 A368 ldr r3, [r4, #8] - 901 0046 B3F5805F cmp r3, #4096 - 902 004a 06D0 beq .L69 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 903 .loc 1 524 5 discriminator 2 view .LVU261 - 904 004c A3B9 cbnz r3, .L50 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 905 .loc 1 524 5 discriminator 5 view .LVU262 - 906 004e 2269 ldr r2, [r4, #16] - 907 0050 72B9 cbnz r2, .L51 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 908 .loc 1 524 5 discriminator 7 view .LVU263 - 909 0052 FF22 movs r2, #255 - 910 0054 A4F85C20 strh r2, [r4, #92] @ movhi - 911 0058 14E0 b .L49 - 912 .L69: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 913 .loc 1 524 5 discriminator 1 view .LVU264 - 914 005a 2269 ldr r2, [r4, #16] - 915 005c 22B9 cbnz r2, .L48 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 916 .loc 1 524 5 discriminator 3 view .LVU265 - 917 005e 40F2FF12 movw r2, #511 - 918 0062 A4F85C20 strh r2, [r4, #92] @ movhi - 919 0066 0DE0 b .L49 - 920 .L48: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 921 .loc 1 524 5 discriminator 4 view .LVU266 - 922 0068 FF22 movs r2, #255 - 923 006a A4F85C20 strh r2, [r4, #92] @ movhi - 924 006e 09E0 b .L49 - 925 .L51: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 926 .loc 1 524 5 discriminator 8 view .LVU267 - 927 0070 7F22 movs r2, #127 - 928 0072 A4F85C20 strh r2, [r4, #92] @ movhi - 929 0076 05E0 b .L49 - 930 .L50: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 931 .loc 1 524 5 discriminator 6 view .LVU268 - 932 0078 B3F1805F cmp r3, #268435456 - 933 007c 0CD0 beq .L70 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 934 .loc 1 524 5 discriminator 10 view .LVU269 - 935 007e 0022 movs r2, #0 - 936 0080 A4F85C20 strh r2, [r4, #92] @ movhi - 937 .L49: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 938 .loc 1 524 5 discriminator 13 view .LVU270 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 939 .loc 1 525 5 view .LVU271 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 940 .loc 1 525 12 is_stmt 0 view .LVU272 - 941 0084 B4F85C90 ldrh r9, [r4, #92] - 942 .LVL82: - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 943 .loc 1 528 5 is_stmt 1 view .LVU273 - ARM GAS /tmp/cc5ct5Ve.s page 55 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 944 .loc 1 528 8 is_stmt 0 view .LVU274 - 945 0088 B3F5805F cmp r3, #4096 - 946 008c 0ED0 beq .L71 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 947 .loc 1 536 19 view .LVU275 - 948 008e 4FF0000A mov r10, #0 - 949 .LVL83: - 950 .L54: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 951 .loc 1 540 5 is_stmt 1 view .LVU276 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 952 .loc 1 540 12 is_stmt 0 view .LVU277 - 953 0092 0023 movs r3, #0 - 954 0094 2B80 strh r3, [r5] @ movhi - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 955 .loc 1 543 5 is_stmt 1 view .LVU278 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 956 .loc 1 543 11 is_stmt 0 view .LVU279 - 957 0096 2AE0 b .L55 - 958 .LVL84: - 959 .L70: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 960 .loc 1 524 5 is_stmt 1 discriminator 9 view .LVU280 - 961 0098 2269 ldr r2, [r4, #16] - 962 009a 1AB9 cbnz r2, .L53 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 963 .loc 1 524 5 discriminator 11 view .LVU281 - 964 009c 7F22 movs r2, #127 - 965 009e A4F85C20 strh r2, [r4, #92] @ movhi - 966 00a2 EFE7 b .L49 - 967 .L53: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 968 .loc 1 524 5 discriminator 12 view .LVU282 - 969 00a4 3F22 movs r2, #63 - 970 00a6 A4F85C20 strh r2, [r4, #92] @ movhi - 971 00aa EBE7 b .L49 - 972 .LVL85: - 973 .L71: - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 974 .loc 1 528 71 is_stmt 0 discriminator 1 view .LVU283 - 975 00ac 2369 ldr r3, [r4, #16] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 976 .loc 1 528 56 discriminator 1 view .LVU284 - 977 00ae 13B1 cbz r3, .L66 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 978 .loc 1 536 19 view .LVU285 - 979 00b0 4FF0000A mov r10, #0 - 980 00b4 EDE7 b .L54 - 981 .L66: - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 982 .loc 1 531 19 view .LVU286 - 983 00b6 BA46 mov r10, r7 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = (uint16_t *) pData; - 984 .loc 1 530 19 view .LVU287 - 985 00b8 0027 movs r7, #0 - 986 .LVL86: - ARM GAS /tmp/cc5ct5Ve.s page 56 - - - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = (uint16_t *) pData; - 987 .loc 1 530 19 view .LVU288 - 988 00ba EAE7 b .L54 - 989 .LVL87: - 990 .L74: - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 991 .loc 1 555 11 is_stmt 1 view .LVU289 - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 992 .loc 1 555 30 is_stmt 0 view .LVU290 - 993 00bc 0223 movs r3, #2 - 994 00be 6366 str r3, [r4, #100] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 995 .loc 1 556 11 is_stmt 1 view .LVU291 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 996 .loc 1 556 26 is_stmt 0 view .LVU292 - 997 00c0 2023 movs r3, #32 - 998 00c2 C4F88030 str r3, [r4, #128] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 999 .loc 1 558 11 is_stmt 1 view .LVU293 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1000 .loc 1 558 18 is_stmt 0 view .LVU294 - 1001 00c6 0020 movs r0, #0 - 1002 00c8 47E0 b .L46 - 1003 .L75: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1004 .loc 1 567 11 is_stmt 1 view .LVU295 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1005 .loc 1 567 52 is_stmt 0 view .LVU296 - 1006 00ca 5B6A ldr r3, [r3, #36] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1007 .loc 1 567 26 view .LVU297 - 1008 00cc 09EA0303 and r3, r9, r3 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1009 .loc 1 567 24 view .LVU298 - 1010 00d0 2AF8023B strh r3, [r10], #2 @ movhi - 1011 .LVL88: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1012 .loc 1 568 11 is_stmt 1 view .LVU299 - 1013 .L59: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount--; - 1014 .loc 1 576 9 view .LVU300 - 1015 00d4 2B88 ldrh r3, [r5] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount--; - 1016 .loc 1 576 16 is_stmt 0 view .LVU301 - 1017 00d6 0133 adds r3, r3, #1 - 1018 00d8 2B80 strh r3, [r5] @ movhi - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1019 .loc 1 577 9 is_stmt 1 view .LVU302 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1020 .loc 1 577 14 is_stmt 0 view .LVU303 - 1021 00da B4F85A30 ldrh r3, [r4, #90] - 1022 00de 9BB2 uxth r3, r3 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1023 .loc 1 577 27 view .LVU304 - 1024 00e0 013B subs r3, r3, #1 - 1025 00e2 9BB2 uxth r3, r3 - 1026 00e4 A4F85A30 strh r3, [r4, #90] @ movhi - ARM GAS /tmp/cc5ct5Ve.s page 57 - - - 1027 .L57: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1028 .loc 1 581 7 is_stmt 1 view .LVU305 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1029 .loc 1 581 10 is_stmt 0 view .LVU306 - 1030 00e8 B6F1FF3F cmp r6, #-1 - 1031 00ec 1BD1 bne .L72 - 1032 .L55: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1033 .loc 1 543 31 is_stmt 1 view .LVU307 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1034 .loc 1 543 17 is_stmt 0 view .LVU308 - 1035 00ee B4F85A20 ldrh r2, [r4, #90] - 1036 00f2 92B2 uxth r2, r2 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1037 .loc 1 543 31 view .LVU309 - 1038 00f4 22B3 cbz r2, .L73 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1039 .loc 1 546 7 is_stmt 1 view .LVU310 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1040 .loc 1 546 11 is_stmt 0 view .LVU311 - 1041 00f6 2368 ldr r3, [r4] - 1042 00f8 DA69 ldr r2, [r3, #28] - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1043 .loc 1 546 10 view .LVU312 - 1044 00fa 12F0100F tst r2, #16 - 1045 00fe 04D0 beq .L56 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1046 .loc 1 549 9 is_stmt 1 view .LVU313 - 1047 0100 1022 movs r2, #16 - 1048 0102 1A62 str r2, [r3, #32] - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1049 .loc 1 553 9 view .LVU314 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1050 .loc 1 553 13 is_stmt 0 view .LVU315 - 1051 0104 2B88 ldrh r3, [r5] - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1052 .loc 1 553 12 view .LVU316 - 1053 0106 002B cmp r3, #0 - 1054 0108 D8D1 bne .L74 - 1055 .L56: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1056 .loc 1 563 7 is_stmt 1 view .LVU317 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1057 .loc 1 563 11 is_stmt 0 view .LVU318 - 1058 010a 2368 ldr r3, [r4] - 1059 010c DA69 ldr r2, [r3, #28] - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1060 .loc 1 563 10 view .LVU319 - 1061 010e 12F0200F tst r2, #32 - 1062 0112 E9D0 beq .L57 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1063 .loc 1 565 9 is_stmt 1 view .LVU320 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1064 .loc 1 565 12 is_stmt 0 view .LVU321 - 1065 0114 002F cmp r7, #0 - 1066 0116 D8D0 beq .L75 - ARM GAS /tmp/cc5ct5Ve.s page 58 - - - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1067 .loc 1 572 11 is_stmt 1 view .LVU322 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1068 .loc 1 572 50 is_stmt 0 view .LVU323 - 1069 0118 5A6A ldr r2, [r3, #36] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1070 .loc 1 572 58 view .LVU324 - 1071 011a 5FFA89F3 uxtb r3, r9 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1072 .loc 1 572 25 view .LVU325 - 1073 011e 1340 ands r3, r3, r2 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1074 .loc 1 572 23 view .LVU326 - 1075 0120 07F8013B strb r3, [r7], #1 - 1076 .LVL89: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1077 .loc 1 573 11 is_stmt 1 view .LVU327 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1078 .loc 1 573 11 is_stmt 0 view .LVU328 - 1079 0124 D6E7 b .L59 - 1080 .L72: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1081 .loc 1 583 9 is_stmt 1 view .LVU329 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1082 .loc 1 583 15 is_stmt 0 view .LVU330 - 1083 0126 FFF7FEFF bl HAL_GetTick - 1084 .LVL90: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1085 .loc 1 583 29 discriminator 1 view .LVU331 - 1086 012a A0EB0800 sub r0, r0, r8 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1087 .loc 1 583 12 discriminator 1 view .LVU332 - 1088 012e B042 cmp r0, r6 - 1089 0130 01D8 bhi .L61 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1090 .loc 1 583 53 discriminator 1 view .LVU333 - 1091 0132 002E cmp r6, #0 - 1092 0134 DBD1 bne .L55 - 1093 .L61: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1094 .loc 1 585 11 is_stmt 1 view .LVU334 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1095 .loc 1 585 26 is_stmt 0 view .LVU335 - 1096 0136 2023 movs r3, #32 - 1097 0138 C4F88030 str r3, [r4, #128] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1098 .loc 1 587 11 is_stmt 1 view .LVU336 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1099 .loc 1 587 18 is_stmt 0 view .LVU337 - 1100 013c 0320 movs r0, #3 - 1101 013e 0CE0 b .L46 - 1102 .L73: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1103 .loc 1 593 5 is_stmt 1 view .LVU338 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1104 .loc 1 593 19 is_stmt 0 view .LVU339 - 1105 0140 B4F85830 ldrh r3, [r4, #88] - ARM GAS /tmp/cc5ct5Ve.s page 59 - - - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1106 .loc 1 593 39 view .LVU340 - 1107 0144 B4F85A20 ldrh r2, [r4, #90] - 1108 0148 92B2 uxth r2, r2 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1109 .loc 1 593 32 view .LVU341 - 1110 014a 9B1A subs r3, r3, r2 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1111 .loc 1 593 12 view .LVU342 - 1112 014c 2B80 strh r3, [r5] @ movhi - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1113 .loc 1 595 5 is_stmt 1 view .LVU343 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1114 .loc 1 595 20 is_stmt 0 view .LVU344 - 1115 014e 2023 movs r3, #32 - 1116 0150 C4F88030 str r3, [r4, #128] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1117 .loc 1 597 5 is_stmt 1 view .LVU345 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1118 .loc 1 597 12 is_stmt 0 view .LVU346 - 1119 0154 0020 movs r0, #0 - 1120 0156 00E0 b .L46 - 1121 .LVL91: - 1122 .L63: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1123 .loc 1 601 12 view .LVU347 - 1124 0158 0220 movs r0, #2 - 1125 .LVL92: - 1126 .L46: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1127 .loc 1 603 1 view .LVU348 - 1128 015a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1129 .loc 1 603 1 view .LVU349 - 1130 .cfi_endproc - 1131 .LFE148: - 1133 .section .text.HAL_UARTEx_ReceiveToIdle_IT,"ax",%progbits - 1134 .align 1 - 1135 .global HAL_UARTEx_ReceiveToIdle_IT - 1136 .syntax unified - 1137 .thumb - 1138 .thumb_func - 1140 HAL_UARTEx_ReceiveToIdle_IT: - 1141 .LVL93: - 1142 .LFB149: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1143 .loc 1 620 1 is_stmt 1 view -0 - 1144 .cfi_startproc - 1145 @ args = 0, pretend = 0, frame = 0 - 1146 @ frame_needed = 0, uses_anonymous_args = 0 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1147 .loc 1 621 3 view .LVU351 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1148 .loc 1 624 3 view .LVU352 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1149 .loc 1 624 12 is_stmt 0 view .LVU353 - 1150 0000 D0F88030 ldr r3, [r0, #128] - ARM GAS /tmp/cc5ct5Ve.s page 60 - - - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1151 .loc 1 624 6 view .LVU354 - 1152 0004 202B cmp r3, #32 - 1153 0006 20D1 bne .L80 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1154 .loc 1 620 1 view .LVU355 - 1155 0008 10B5 push {r4, lr} - 1156 .LCFI11: - 1157 .cfi_def_cfa_offset 8 - 1158 .cfi_offset 4, -8 - 1159 .cfi_offset 14, -4 - 1160 000a 0446 mov r4, r0 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1161 .loc 1 626 5 is_stmt 1 view .LVU356 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1162 .loc 1 626 8 is_stmt 0 view .LVU357 - 1163 000c 002A cmp r2, #0 - 1164 000e 18BF it ne - 1165 0010 0029 cmpne r1, #0 - 1166 0012 01D1 bne .L87 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1167 .loc 1 628 14 view .LVU358 - 1168 0014 0120 movs r0, #1 - 1169 .LVL94: - 1170 .L77: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1171 .loc 1 657 1 view .LVU359 - 1172 0016 10BD pop {r4, pc} - 1173 .LVL95: - 1174 .L87: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1175 .loc 1 632 5 is_stmt 1 view .LVU360 - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1176 .loc 1 632 26 is_stmt 0 view .LVU361 - 1177 0018 0123 movs r3, #1 - 1178 001a 0366 str r3, [r0, #96] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1179 .loc 1 633 5 is_stmt 1 view .LVU362 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1180 .loc 1 633 24 is_stmt 0 view .LVU363 - 1181 001c 0023 movs r3, #0 - 1182 001e 4366 str r3, [r0, #100] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1183 .loc 1 635 5 is_stmt 1 view .LVU364 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1184 .loc 1 635 11 is_stmt 0 view .LVU365 - 1185 0020 FFF7FEFF bl UART_Start_Receive_IT - 1186 .LVL96: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1187 .loc 1 637 5 is_stmt 1 view .LVU366 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1188 .loc 1 637 14 is_stmt 0 view .LVU367 - 1189 0024 236E ldr r3, [r4, #96] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1190 .loc 1 637 8 view .LVU368 - 1191 0026 012B cmp r3, #1 - 1192 0028 01D0 beq .L88 - ARM GAS /tmp/cc5ct5Ve.s page 61 - - - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1193 .loc 1 648 14 view .LVU369 - 1194 002a 0120 movs r0, #1 - 1195 .LVL97: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1196 .loc 1 651 5 is_stmt 1 view .LVU370 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1197 .loc 1 651 12 is_stmt 0 view .LVU371 - 1198 002c F3E7 b .L77 - 1199 .LVL98: - 1200 .L88: - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 1201 .loc 1 639 7 is_stmt 1 view .LVU372 - 1202 002e 2368 ldr r3, [r4] - 1203 0030 1022 movs r2, #16 - 1204 0032 1A62 str r2, [r3, #32] - 1205 .L79: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1206 .loc 1 640 7 discriminator 1 view .LVU373 - 1207 .LBB52: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1208 .loc 1 640 7 discriminator 1 view .LVU374 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1209 .loc 1 640 7 discriminator 1 view .LVU375 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1210 .loc 1 640 7 discriminator 1 view .LVU376 - 1211 0034 2268 ldr r2, [r4] - 1212 .LVL99: - 1213 .LBB53: - 1214 .LBI53: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1215 .loc 2 1068 31 view .LVU377 - 1216 .LBB54: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1217 .loc 2 1070 5 view .LVU378 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1218 .loc 2 1072 4 view .LVU379 - 1219 .syntax unified - 1220 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1221 0036 52E8003F ldrex r3, [r2] - 1222 @ 0 "" 2 - 1223 .LVL100: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1224 .loc 2 1073 4 view .LVU380 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1225 .loc 2 1073 4 is_stmt 0 view .LVU381 - 1226 .thumb - 1227 .syntax unified - 1228 .LBE54: - 1229 .LBE53: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1230 .loc 1 640 7 discriminator 1 view .LVU382 - 1231 003a 43F01003 orr r3, r3, #16 - 1232 .LVL101: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1233 .loc 1 640 7 is_stmt 1 discriminator 1 view .LVU383 - 1234 .LBB55: - ARM GAS /tmp/cc5ct5Ve.s page 62 - - - 1235 .LBI55: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1236 .loc 2 1119 31 view .LVU384 - 1237 .LBB56: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1238 .loc 2 1121 4 view .LVU385 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1239 .loc 2 1123 4 view .LVU386 - 1240 .syntax unified - 1241 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1242 003e 42E80031 strex r1, r3, [r2] - 1243 @ 0 "" 2 - 1244 .LVL102: - 1245 .loc 2 1124 4 view .LVU387 - 1246 .loc 2 1124 4 is_stmt 0 view .LVU388 - 1247 .thumb - 1248 .syntax unified - 1249 .LBE56: - 1250 .LBE55: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1251 .loc 1 640 7 discriminator 1 view .LVU389 - 1252 0042 0029 cmp r1, #0 - 1253 0044 F6D1 bne .L79 - 1254 .LBE52: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1255 .loc 1 621 21 view .LVU390 - 1256 0046 0020 movs r0, #0 - 1257 .LBB57: - 1258 0048 E5E7 b .L77 - 1259 .LVL103: - 1260 .L80: - 1261 .LCFI12: - 1262 .cfi_def_cfa_offset 0 - 1263 .cfi_restore 4 - 1264 .cfi_restore 14 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1265 .loc 1 621 21 view .LVU391 - 1266 .LBE57: - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1267 .loc 1 655 12 view .LVU392 - 1268 004a 0220 movs r0, #2 - 1269 .LVL104: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1270 .loc 1 657 1 view .LVU393 - 1271 004c 7047 bx lr - 1272 .cfi_endproc - 1273 .LFE149: - 1275 .section .text.HAL_UARTEx_ReceiveToIdle_DMA,"ax",%progbits - 1276 .align 1 - 1277 .global HAL_UARTEx_ReceiveToIdle_DMA - 1278 .syntax unified - 1279 .thumb - 1280 .thumb_func - 1282 HAL_UARTEx_ReceiveToIdle_DMA: - 1283 .LVL105: - 1284 .LFB150: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status; - ARM GAS /tmp/cc5ct5Ve.s page 63 - - - 1285 .loc 1 677 1 is_stmt 1 view -0 - 1286 .cfi_startproc - 1287 @ args = 0, pretend = 0, frame = 0 - 1288 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1289 .loc 1 678 3 view .LVU395 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1290 .loc 1 681 3 view .LVU396 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1291 .loc 1 681 12 is_stmt 0 view .LVU397 - 1292 0000 D0F88030 ldr r3, [r0, #128] - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1293 .loc 1 681 6 view .LVU398 - 1294 0004 202B cmp r3, #32 - 1295 0006 21D1 bne .L93 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status; - 1296 .loc 1 677 1 view .LVU399 - 1297 0008 10B5 push {r4, lr} - 1298 .LCFI13: - 1299 .cfi_def_cfa_offset 8 - 1300 .cfi_offset 4, -8 - 1301 .cfi_offset 14, -4 - 1302 000a 0446 mov r4, r0 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1303 .loc 1 683 5 is_stmt 1 view .LVU400 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1304 .loc 1 683 8 is_stmt 0 view .LVU401 - 1305 000c 002A cmp r2, #0 - 1306 000e 18BF it ne - 1307 0010 0029 cmpne r1, #0 - 1308 0012 01D1 bne .L100 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1309 .loc 1 685 14 view .LVU402 - 1310 0014 0120 movs r0, #1 - 1311 .LVL106: - 1312 .L90: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1313 .loc 1 718 1 view .LVU403 - 1314 0016 10BD pop {r4, pc} - 1315 .LVL107: - 1316 .L100: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1317 .loc 1 689 5 is_stmt 1 view .LVU404 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1318 .loc 1 689 26 is_stmt 0 view .LVU405 - 1319 0018 0123 movs r3, #1 - 1320 001a 0366 str r3, [r0, #96] - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1321 .loc 1 690 5 is_stmt 1 view .LVU406 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1322 .loc 1 690 24 is_stmt 0 view .LVU407 - 1323 001c 0023 movs r3, #0 - 1324 001e 4366 str r3, [r0, #100] - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1325 .loc 1 692 5 is_stmt 1 view .LVU408 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1326 .loc 1 692 15 is_stmt 0 view .LVU409 - ARM GAS /tmp/cc5ct5Ve.s page 64 - - - 1327 0020 FFF7FEFF bl UART_Start_Receive_DMA - 1328 .LVL108: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1329 .loc 1 695 5 is_stmt 1 view .LVU410 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1330 .loc 1 695 8 is_stmt 0 view .LVU411 - 1331 0024 0028 cmp r0, #0 - 1332 0026 F6D1 bne .L90 - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1333 .loc 1 697 7 is_stmt 1 view .LVU412 - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1334 .loc 1 697 16 is_stmt 0 view .LVU413 - 1335 0028 236E ldr r3, [r4, #96] - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1336 .loc 1 697 10 view .LVU414 - 1337 002a 012B cmp r3, #1 - 1338 002c 01D0 beq .L101 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1339 .loc 1 708 16 view .LVU415 - 1340 002e 0120 movs r0, #1 - 1341 .LVL109: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1342 .loc 1 712 5 is_stmt 1 view .LVU416 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1343 .loc 1 712 12 is_stmt 0 view .LVU417 - 1344 0030 F1E7 b .L90 - 1345 .LVL110: - 1346 .L101: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 1347 .loc 1 699 9 is_stmt 1 view .LVU418 - 1348 0032 2368 ldr r3, [r4] - 1349 0034 1022 movs r2, #16 - 1350 0036 1A62 str r2, [r3, #32] - 1351 .L92: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1352 .loc 1 700 9 discriminator 1 view .LVU419 - 1353 .LBB58: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1354 .loc 1 700 9 discriminator 1 view .LVU420 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1355 .loc 1 700 9 discriminator 1 view .LVU421 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1356 .loc 1 700 9 discriminator 1 view .LVU422 - 1357 0038 2268 ldr r2, [r4] - 1358 .LVL111: - 1359 .LBB59: - 1360 .LBI59: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1361 .loc 2 1068 31 view .LVU423 - 1362 .LBB60: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1363 .loc 2 1070 5 view .LVU424 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1364 .loc 2 1072 4 view .LVU425 - 1365 .syntax unified - 1366 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1367 003a 52E8003F ldrex r3, [r2] - ARM GAS /tmp/cc5ct5Ve.s page 65 - - - 1368 @ 0 "" 2 - 1369 .LVL112: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1370 .loc 2 1073 4 view .LVU426 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1371 .loc 2 1073 4 is_stmt 0 view .LVU427 - 1372 .thumb - 1373 .syntax unified - 1374 .LBE60: - 1375 .LBE59: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1376 .loc 1 700 9 discriminator 1 view .LVU428 - 1377 003e 43F01003 orr r3, r3, #16 - 1378 .LVL113: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1379 .loc 1 700 9 is_stmt 1 discriminator 1 view .LVU429 - 1380 .LBB61: - 1381 .LBI61: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1382 .loc 2 1119 31 view .LVU430 - 1383 .LBB62: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1384 .loc 2 1121 4 view .LVU431 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1385 .loc 2 1123 4 view .LVU432 - 1386 .syntax unified - 1387 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1388 0042 42E80031 strex r1, r3, [r2] - 1389 @ 0 "" 2 - 1390 .LVL114: - 1391 .loc 2 1124 4 view .LVU433 - 1392 .loc 2 1124 4 is_stmt 0 view .LVU434 - 1393 .thumb - 1394 .syntax unified - 1395 .LBE62: - 1396 .LBE61: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1397 .loc 1 700 9 discriminator 1 view .LVU435 - 1398 0046 0029 cmp r1, #0 - 1399 0048 F6D1 bne .L92 - 1400 004a E4E7 b .L90 - 1401 .LVL115: - 1402 .L93: - 1403 .LCFI14: - 1404 .cfi_def_cfa_offset 0 - 1405 .cfi_restore 4 - 1406 .cfi_restore 14 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1407 .loc 1 700 9 discriminator 1 view .LVU436 - 1408 .LBE58: - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1409 .loc 1 716 12 view .LVU437 - 1410 004c 0220 movs r0, #2 - 1411 .LVL116: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1412 .loc 1 718 1 view .LVU438 - 1413 004e 7047 bx lr - ARM GAS /tmp/cc5ct5Ve.s page 66 - - - 1414 .cfi_endproc - 1415 .LFE150: - 1417 .section .text.HAL_UARTEx_GetRxEventType,"ax",%progbits - 1418 .align 1 - 1419 .global HAL_UARTEx_GetRxEventType - 1420 .syntax unified - 1421 .thumb - 1422 .thumb_func - 1424 HAL_UARTEx_GetRxEventType: - 1425 .LVL117: - 1426 .LFB151: - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Return Rx Event type value, as stored in UART handle */ - 1427 .loc 1 745 1 is_stmt 1 view -0 - 1428 .cfi_startproc - 1429 @ args = 0, pretend = 0, frame = 0 - 1430 @ frame_needed = 0, uses_anonymous_args = 0 - 1431 @ link register save eliminated. - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1432 .loc 1 747 3 view .LVU440 - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1433 .loc 1 747 16 is_stmt 0 view .LVU441 - 1434 0000 406E ldr r0, [r0, #100] - 1435 .LVL118: - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1436 .loc 1 748 1 view .LVU442 - 1437 0002 7047 bx lr - 1438 .cfi_endproc - 1439 .LFE151: - 1441 .text - 1442 .Letext0: - 1443 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1444 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1445 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1446 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1447 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1448 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 1449 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h" - 1450 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc5ct5Ve.s page 67 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_uart_ex.c - /tmp/cc5ct5Ve.s:20 .text.UARTEx_Wakeup_AddressConfig:00000000 $t - /tmp/cc5ct5Ve.s:25 .text.UARTEx_Wakeup_AddressConfig:00000000 UARTEx_Wakeup_AddressConfig - /tmp/cc5ct5Ve.s:64 .text.HAL_RS485Ex_Init:00000000 $t - /tmp/cc5ct5Ve.s:70 .text.HAL_RS485Ex_Init:00000000 HAL_RS485Ex_Init - /tmp/cc5ct5Ve.s:207 .text.HAL_UARTEx_EnableClockStopMode:00000000 $t - /tmp/cc5ct5Ve.s:213 .text.HAL_UARTEx_EnableClockStopMode:00000000 HAL_UARTEx_EnableClockStopMode - /tmp/cc5ct5Ve.s:312 .text.HAL_UARTEx_DisableClockStopMode:00000000 $t - /tmp/cc5ct5Ve.s:318 .text.HAL_UARTEx_DisableClockStopMode:00000000 HAL_UARTEx_DisableClockStopMode - /tmp/cc5ct5Ve.s:416 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 $t - /tmp/cc5ct5Ve.s:422 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 HAL_MultiProcessorEx_AddressLength_Set - /tmp/cc5ct5Ve.s:486 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 $t - /tmp/cc5ct5Ve.s:492 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 HAL_UARTEx_StopModeWakeUpSourceConfig - /tmp/cc5ct5Ve.s:618 .text.HAL_UARTEx_EnableStopMode:00000000 $t - /tmp/cc5ct5Ve.s:624 .text.HAL_UARTEx_EnableStopMode:00000000 HAL_UARTEx_EnableStopMode - /tmp/cc5ct5Ve.s:716 .text.HAL_UARTEx_DisableStopMode:00000000 $t - /tmp/cc5ct5Ve.s:722 .text.HAL_UARTEx_DisableStopMode:00000000 HAL_UARTEx_DisableStopMode - /tmp/cc5ct5Ve.s:814 .text.HAL_UARTEx_ReceiveToIdle:00000000 $t - /tmp/cc5ct5Ve.s:820 .text.HAL_UARTEx_ReceiveToIdle:00000000 HAL_UARTEx_ReceiveToIdle - /tmp/cc5ct5Ve.s:1134 .text.HAL_UARTEx_ReceiveToIdle_IT:00000000 $t - /tmp/cc5ct5Ve.s:1140 .text.HAL_UARTEx_ReceiveToIdle_IT:00000000 HAL_UARTEx_ReceiveToIdle_IT - /tmp/cc5ct5Ve.s:1276 .text.HAL_UARTEx_ReceiveToIdle_DMA:00000000 $t - /tmp/cc5ct5Ve.s:1282 .text.HAL_UARTEx_ReceiveToIdle_DMA:00000000 HAL_UARTEx_ReceiveToIdle_DMA - /tmp/cc5ct5Ve.s:1418 .text.HAL_UARTEx_GetRxEventType:00000000 $t - /tmp/cc5ct5Ve.s:1424 .text.HAL_UARTEx_GetRxEventType:00000000 HAL_UARTEx_GetRxEventType - -UNDEFINED SYMBOLS -UART_SetConfig -UART_CheckIdleState -HAL_UART_MspInit -UART_AdvFeatureConfig -HAL_GetTick -UART_WaitOnFlagUntilTimeout -UART_Start_Receive_IT -UART_Start_Receive_DMA diff --git a/build/stm32f7xx_hal_uart_ex.o b/build/stm32f7xx_hal_uart_ex.o deleted file mode 100644 index 32e4fa312e8134191b8d2be8acf2f6c50c971407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26092 zcmd^{d3;pW`Tx(IJ2ROqWCBSrEP)}35|&I7b`h1V5M>ETkcen9Boh+J=467=uObTW zRdK0WwbHs&Tl;O@msVQ+YPI^S7F%tt)=FK9OIx9!;L7jwIrq6UcZOi?>-GKX_q(s0 zdEe(b&w0*%?lO~eUd@tP!!VS67^+ysC8f5s=orr|jbb$g@fY0dy2pIqt6ZIporSxz z%viBvWWAkeJ7rDMB4N7y^G>_ird&sOUD)^sus?*h3u-kCCTJt(9ahBy8 zSyjXN}F;zTF!u)itVM`MyntRr`gH1<=ago$h#x1K zR!zAWCU*7sS2Msu%)b^;E4m90!D$WqpE}D+*EtVf#$7u99X^e_Ra@B-qhmV zarpym#As4zGUeF{`YsN(pPt^KE36$OZR3kOgUg2^M_rm@Ap3Rse3DpS5@%! zm#kdPK*r7o4>XrqUT+>dZIfLZwbK>Y{@(73tyT@Zl=YC?(V|(~jY6|S6nVEzLe)6x!fs_djVHUn+X`+xmblaArVFm0zw&gruT_faAYg;}UZ_oF{(}88-Sk7UlguzqWfFfXlPq;3i89y2vv;;xiHOXy zl(N*xNajBiMM#;Ev6=n~m7kF*vqg0K??952qeb-j_tAKPh#CHeP?VJ8Ma=SVgTItY z5p(>{p#~{6BIfx|!2nD-LB#R?BavasQV|3Gn`qo1Vv+wR%y*@T#r}3wBjpqkrz`VY zOx)_~idQ(L!{|Wv8QY*z8K2_R$oL~l>&mF%z|VLB4&52&L+?@MqpU`cYbGV8%9@Yd zTT?F0T7`!4=P>s2i9BbEq*1(L0vpR!==RTM16?(Nt?MeB<^Pfey?R1K$IkXIVeGXN zPt|GX`5Rg8Z%;Zyiwpe!MdKSpT}&!?+xBG&uA zjSN%1Kf#)OP5un#d;5gVx)+=M3mAK+h-=hHHz({Uceb$}PILGH-I*{N>285wp2ocH za#@-)A&k^(L}tJjOdW}0`IjTTuS_~X`6FmApFIxTeiOO->~Y}p|DB>e4l?vO@YPA$ zEdMd+58o0IbNpHKTrXmtpEp&$CK1Og^EnJL-^u1xC{t#!@3hqIEX@c=zE&|({`V+` zMRfc3GW$*ueg3Hw*Nd3pf0ae=6EVxb1C8K|h?wJljoA%~nCJf-x%q}f9PbaK-F*Kg zV!%J1;&~z#DRUKFpKsnjGO(t8T+mnulB#lD(#ZkHU8-sgueGD{!QoG z>Yu=-{jg}i7Tf(-fWCjEourG==|7XMJ`%Cp|9#eXPyS||Z@<5hY4?g4)zixNalSRJ zhWw||c>knVwC8jDMa=heEt-X!3_bdNUrplZHw(8I7_PiDjC6NEk!{qY06F}C<_mZj z>8^&5b{~D_7$#NjHPB@GQcF|s#ECzMYNnP;Pb&XiC}ZlJ466a%{_)5?_2_hc)hzTX z^9xigb-vk)l)1)3u=TZhv-J{fyaHX0{$Ts&&;zn(X1T`Mtnpgg^58I*xyA+b)?(X~ zAS25g$59S189DllA8NEw4(qhvrx_HDT;pzb)@gR)lkCLEdMmR&)sE?p#T;RL%rqgy z7#BIT=TiH*$7>k3#I*Vr#4yYeD1}l%e&8_v2!k=J(WHnvmNhr($8ZKfT*bC^T|K16 z8ZNFeB;_Rv{QA zX?EH>T-D5)h6#C;hkQQ&C_>;~<%$qQI1EJts5cc8Z zUkIwO6jCK^`B5v0CM}0H6}hJ%Osa&ySv4M^U=4(sI4MU^s;CGb_o0?Y8uhLy&c_?S zLG_IFj;2`#buFxo>U6tl*1M|MG#jCfAXrVa-qpyac^!(EsMJlf-qpsYnPZ{@5Ui%@ zv6|*8C@w}g3I=K>oLkMZ$(6DhisumXEP`&9IW*x1+sA;#KD454mcPK{&j`9%_Tpp@ zg4Ha#3HebeiFC90P)09;ZkBwUj6=}PG6N@N2+}OCCp1d|N6c;`K4MNo^Vh)ID9x~& zWw)`A&B7~l7{O|m-9|l|zJ3D5j}XSpM=Kh8 zjMAG6wZvc(G#t7{W2EReb=Ne_~Ge$7wD9o@lg#1sa{MgWo%@QaUQ~3eRjZX}{ zAoW6VI>KbOCs%~YQ;~!xm?A9MSmRt)c!#6HoNk<5U&QLW!>D9^uY;p+ArxoAB7k7^ z;~xx@CI2&GUPI9Rm<5I6M-GAki^t(i_v0Rze1xF;(F?C`1gjspNErO!wULQ*KaNBE z7zEvqWjF~U=zgrhNfiQ)vBsMi4#xIjs`1nayW6%K6|6=pLNh{AHJ-AnaW`Ukmpn{0 zXaQ%s8rxy=a|B(D-{E8j!f@3LPYgA6ng7?6w$7S&t3Sb|P3S<`!d}wPN;LbMGQUFH3L3;0*+8R9tM0icwf=G7%=% z!Z`=S6keWqQ3)dxYl%40SYa-#EIQI?Fv^a^aPVXtJb2Jhle=Nbbsc4$$$@sNqpX~` zW$!5t10`-_Cqz+$izS~ zDjYfRofyaFjeff^DvU+UU_bnPgrGb1C|FrzbCK1l$72;a79p`y^>~9tGo0y8ZH7q$ zg6`CdadIJo)v0<&@}mI3KqB3#w<7)~1l_4m;N%wwx>H}l$?p+xj5V%hLj{MaMhm8h z)u%zDmetseB<~?4Rb!S_jd@r*=O7GI4OmQsGhK}pFgX!HS7Q@SHX;mH4J6XlxB>Ck zBIs&7hLcASbTwYY$!`#FOf^1b-(4SH896lnib#XkrfK>*eEmGuVhkqx2!v^maDBRd zF*|z$Bm8d`_R$K%$%QoO#0F3b=g=Fk5YtZwuV>iQ1+B;BRw5}ug@S$%ZzrDu%Zd)<8|B#z#-o+#v}#U2*|SPFBdSgbDoTNWyKd;<-z>0)6igQtX|T*2@N+* zT0-}#6l%KE)u}6SHho=oK-VPbY(`8DXB%N&Bq!mN!GXDjaIWTb>)b~MMGqt#v^P{e zfr*B<$+1hrHm4mLMY|=JSm!>nUi84Q$7pEbp3oNp)kG9pT7pgt)kG|_v;^HAt|*9- z!*agDcCHf``m(kyp34e57iY9xbVIGMoh8z8-H_ngHD&+Y{mS9GA;Gmo$6Yrhx-5cN zhJfZEW+1p!`8LvO1Xfy(O3+d^+A3x6?o!`{tGH)_3QHNYG~!P$aZ9H%W~q!?Bxgu! z2xoVnfM|>;AIZMq=sMhCHQU#8H=Urn38^$exBr{nP4~|3wu_!rOIXSA&AU71TDm*# zI@T$iOZGv>E>)%n&2%{@gZjLD8)-FanPa}OL+RL1j;@*mg??a*cd9ieEM?5n&|`ul z$cS4yl`%`}G1sz8m99uuv>4I^M>sl{INH(@e1{4xv09(j6LkCU zyBx`JSk6`u*B}^b6>%eivy&|$7iC34QDp5vieV1+8XAzoqwIbJ7^St^4H zOPMewpw-9!3w3d!CY;`+Om)7;QA3tKk38Et_mLY#4>%7O(_6R8N?LyF(4{jPV$v}IGOkfX%$F=mc9{-y z3FE{;frv5$XEv0X8qs!voY9DpgQMOW-tpb zMN9{Kx@XO_HBSl<95dI@7M3zz0D}rkIqZD=|E}VAnBpK+B!@lD^Www*@V928V2dF@ zbn4S4qR-M2bb{+N@eQUUtQ?2sd_~;(s<`tNap$Y-f*xiRZ++%F;VadT!jli2R4;Gu6qHR2FMnEZv z4g{Z$8B~*Ew{THtT?p3tqEBMq$85Ajy)y8WO9Kxs4?OI6j%*$_d4s@XnFalf#8a+d z_Ca5)=VAmF)Opx`Z2xw?Hvc#B=SxsiUCOoE_&jrj!Y}YxY6PP?(zPKR87OURS~_z^ z?cAZEmcl#bzdfU1O+rz4Ka3E6J-LYz& z!b8C}R-~ckQ_67)McCN<@8)GWW%+%)G z+}s>b1{B@^6}bV=NbR9~jc2T_J<5~9Q~U_YSOBA0r*vg|#zW&{lF}}3z`N9w4%s-? zquu+-#oJ^78x_3mNHb$vp)ZXC8;Z~w>TdPA4X>cI(U{W&>yf3X+5&ECRO?5@Z# zdswyXglj>})0#82f75%^DIPz{ZF-OA0Ek*6Ac#Jm?8$~6 zJ>0jz+w93OGxXR=4H$4@c(bKtR|na^$=Po=ziE%Z@0K2ScI7qr`3}5Fci-aC-R(4Z zQ@6Y8Kj`Zn-?&777_LNjCY0#XLre6p|F}eZq>E0>&c<}rvy;u<>G7f2{g_}LZ=q+j z?t)`IIULI#Z>gTIWS)*Fnu){}*WDHW!fh#0p3192H=uVQSE-gz51!JR@L$F`42up<(fK#BsXB>E79%8Bom+c*X=hN3cW~K1gS#1@v&wXK{m` z3=6X@qT9vzg&B3W5nM-G^MU;=PIWmp<5`nM*KD z^XbA|7f9;GGF^NRa%cUq;AWcX?9@VC7gR9H7B`ONhn^VLhh7VRY{Dm3Olx|i(8m1j zInMd>CWbziOQ*pt=NO(`vnPlaFblAz7bLCNcVK{jO+6;*dbAx{55I04YXGI7K3R~_ z;#pRGigbO@2?K|(&u&*jeNuIOEnL{)8F?ee94xOw3nj-*%=jy4R{ zYzX&8o6hQw$Fwv?L(wo*)!`1cPD`p{Fxpoc8fUz7hL#AF@hTrpcw)cdhLptZmm5nDWX5X?n)Z5-2%Ox7_=~vx-z3T${W3YFi zYh7=+J-{Cihft$fv0EG^wu`vDH(c2jZ4CAFcX#!!Q_FEr7ZaL>nmfXgs=h%uiu?~Yc5y1Ung+Scn*Ea_`oZ|6*t#i8zw1S6dd zbLejxsvPX-sETL_Rvt8979GA~&!Aa-R(7<|S^-g27uOCe?05K8{^;Cui!ZHq&qrFr$ zx~#4j%@b9ug=*^R3HJ>~RdrV++!pQX>s9rk2!@01vB;3B7#M&p^fXlXNzeOmjzWkD~TQS=zzUZz zH^`yOi%wG~E=Qex-R+jcs?KoRdiE&Cd^p~Ctg*hX=v8f5byI_CJTug<8k(>g>SoX@ zTWs1Sl}@JfqGc-sRpoO7)?;{JM%j#+9Yyfh{V6R?KV>;b0*4n9)X&=SjJ4U1m|t?|Z1rC(ps zc*nz)tYR%jMeG8Pv5I9uM|>CZm+hAdg;3vT=1o3qMH-)5v=h4e4-O}Bk859GZCaTS?)XQyTQD$;>>ZFcyBhwA@ltv+ml|{R<4BiolNgZvd0@W$6>0Jq8Q>7-w<2P!K!&K=>@%U|)<1p2Tq zBa`AsCdFqb#b+nQ=O)GHCdH3VlAWWA`6srXsm3MQ=O@V%ljKQBGJjMPKTQ4Qk5fKU z&4bACz_~RF{a+W4)<1`CPLjKmWapP8{DRlufEC>BfOOpAo3{-Laj>32dCCHfy51~4qbA1&0``aROUXMcm-Urz}=>J)X=iDBp zvei3D@t;dP=l3Xu{yf|revx(OflJk}5460_CEWArD*$fRSo4|`+9_-}Ae>2PCTDTjG3p_P4$F4wqW@2(x*hIu$(O4KI#!t6+taFc!5 z`-J#YUGlTu;au^?(z@Zpb=UEDm~=Oi^acWB<0yo*Db`o^X;bmbVan5#ijvct_n*3oC^DR*UJD3t1k@rwDt61HvuB8-$Mw|1A8wkpC}5KkdS(@D<^1;g`a6 zT*7G2e*+?mg#157%4Nd2!WF_*!qbEU!V82~3%@7)sqh!V7leNneklA*n2Jj&^Uo6& z3oC_-h0BCZ!qvi7;X2`v@Iv8r!rO)S3!fD35c0o7SdM=RzZ7P;Ej|B7i1AZ}M++AV zhlJk|-YtAY_>Axs;XA^;LKkiU=zo-OvT%;DM%W~56GnvR3%3fl3HiT7^!p3p^TOAK ze;0l!8d@TbCG2wxELpM#j+hr-Wn?!CFo+|n-k$Z#@(Qg#_ z0^!9Z^1WR6J<;DG{BP0UFML?|ti=Bx;mg8Tg>RAYyG!_?@PNdBA@rod4(*XD93>nr z%qQWelteo%AaNVFP*_bO{W6JPE%Ir?HqrNqJRlqr{T7ig5ndts?}+?e;ca9A{_#cR zp9`NRQJ&|7F9`o4@oxz~6n-T9ltj9(gf85AQ}&anPqvW%Z$UXAoFXg{&LWYnmPGqB zlB4l2tin@Bqz_B{86pn~&ldefB3~xFO7u62yiItA= zABg-<;a<@n6xqZDm*w@5@RuWUo-m(8{f-jOC1F=h=HS;O!j+;Ak*vS)bcyd3o+tXv z!f%QGYT>tqKaltz2_FzXB7BlW{?7=X7yeP=Ul+b3d{4MX__2`x*~I#!<59~sO8;|> z=6K4`7n7*ZbYZ#J%@)>*{sdv8=$nOWggp{}hVX3RM&TtS^1niOweVJnzfE|L@TbB@ zg^vq=MWWolBk=(62jOcH|Bl4(7I~lWQ_-j5k&@|iNz{9caDwQkiX0TqB$3YoVTbSx z5`H$42p0%1BH?!{iTGPY{+{qo(cdTXL&Bet2)`$hZYPPpdq=oO^k0(jZ{X3F^pdbk z6OI%8L}9V$ON8aZN{O!(E*CZmPbJ}Zt*}ElAn|7kHwm{0uMl1>yop48?jo@^-6MQd z^iPwh$FGGiNc>B}w?zLp;YXt1Cp;ibMIX`62;peqSYZ)~{HF*@g!3i-IN>7UiNYpf zvoJ)WK0PF^!Dk2uCH_2#zf9ySh1ZJyR*`QL-X;3`MSfWLbJ0H|^7F#qivBf`{~~;w zM0xfL)A4{od7`k4M7gVk^}th z{Gsr_g%1fI6LQZ7=KrFQn>$c`Tgd$#C?61VF9*sag!(xSa)HR)(Sh;$`3>ZL4ZJ@% zLD(QXNvNOa5WiOBjY9og2mPfYUm?6sc%zUzBGLct!XF8LB78{rn2?)7(Ed%~--I6s z_46R&zY-ZgxzhIf`4IXsBIgUap9KBQ7gh*sge!$73tNTl!l+O`FTxMEqM*NPg*OYi z`xNze3GWd;AbdplobUx9ccoyuw}jl7g7SVL|9OG3e!c{`4+Z5(LT*Jtd5(}9P4NDw zPPjt2Qm8kBLj0h}=Lk0mFBV=dyheDv@VmnA3-$9W{QX#D?q0$CUlqP7d|UW|@Sno3 zg!;J_=~A)gF#QN2x5J{GCoC3D7jg>$#?KXUqYTQY3fqO9!am`EaI^4Y;g!N`g!;J{ z{#uRZwlWQaxV?0`=?OvRs@-QJ5kS_ILOh$eBmUaey&FRbdhHZ zj}~&%4yLacau+DdrwF-!2W9S=MV=+(9y^q|B?s?IZxn75-Y$GV_=r$Hm&5*lMApyc zkavpA-8txwJNuB_po2^kax)If6NTK5gYqmPx8$H)Cu}8gpV=;4FYFVZC)_N&On9Y` zyKyl6kA>WJgYuI??z}zPI$9$n~+ z5^@I+%4>vSVVAI97!`7p5ZYfZyj6Ic@E+k$g-;0edj+K9HX%&^Cn5L$U>&&a5&60B zpisX*z`1^Z0FLEzH8?@Y9YQEC5OOOJ$}5GZ3D*j{ggwGd!YxAX48rvKJpriS4}f=z zUcVQByj^7O7ef2r3AsH8?|a`B{zJG&_^I$qA$Ja;y?ze>7KvOeZ&B5K05CZZCaV*-?6R3t1WQJ(2ST^=N!MH!q&qI?U43rUo-TDX`*d6x)vc~R~r z%3w2z@~;uLk|J=5<$oqM;-@_!zUB~-fl=rVB%6As;4^h6yNtEjt zGz81@0*U-v$5yewjzoFx75PCD<$6Nor^y`bb|v!5B-&}8$OlN2mm71keE1g`UGC{3mysyH z3J#pr6Ai5eqY;ap_8ESh6;(n0lu8BH4h*Ou6+!tDbJ%Z#gZS}{WyLQd6TTOYtHr@^ z-{~G=H0(FKiMf1(?|2gvNd8~*ZSNt)Nct}Kkoe?pbcf9_@w?rBZ^CbRzkwCM!abxw zNnhk@H|^oIgX>zldOP~isro#$c5NiQ!OFza;AfFeF%${)t_!2**{_zxp&I%!6%9*+p=dPHwRSKHxBtO04z?Jw`uk!go5c^uf$6M|N%*84 zrn5eh?HI>nG6JUOzqR9hPR=(7oqgE(HbCLDTML=L{jd+)ZW$D~MN$hTqNqZt0M3s> z!1AHjVV0{4!Rc=&WM^G$e^(~iah?xn_h^#cV%W`r&OU5^4?^KAUv-7mPAnhwSQd4= zy$?Few-Lf{^?g^;Ed+Tifj=xuy1uy8i22J!dZ$0`k~&;F&rY)A_vypgtxmFQh8=%9 zV;^>X`TogS-}VaYn#=m)6>6+}_%D%!@;!_J#=f)<+aLZRFTr0F{@9=NhgXL&f43+3 zbE9GFZD*kEZ(EYTa~%G%9sZt4^4A1^>?`}Q{e2*Iwx0W7-pqo@foOgF4JXca*;0Y; zU~#=-J#d+c)#H;Se|z!64a1&%u(SR7PyqX!8SKL#xD59?_F>1lVdu_Wkq`SMtkRK9B5h&=&4%U6hCm#+tQ==Of7^ih0_wWEYB v+pbBN#*Q_xyB7&r#$p8e%R*q)ppG3Gcu}6~NND@x&~@6mPgUyNVeI}dKUmkk diff --git a/build/stm32f7xx_it.d b/build/stm32f7xx_it.d deleted file mode 100644 index f98b74b..0000000 --- a/build/stm32f7xx_it.d +++ /dev/null @@ -1,93 +0,0 @@ -build/stm32f7xx_it.o: Src/stm32f7xx_it.c Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/stm32f7xx_it.h -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/stm32f7xx_it.h: diff --git a/build/stm32f7xx_it.lst b/build/stm32f7xx_it.lst deleted file mode 100644 index e5bae8f..0000000 --- a/build/stm32f7xx_it.lst +++ /dev/null @@ -1,13989 +0,0 @@ -ARM GAS /tmp/ccYKJf5g.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_it.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/stm32f7xx_it.c" - 19 .section .text.NMI_Handler,"ax",%progbits - 20 .align 1 - 21 .global NMI_Handler - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 NMI_Handler: - 27 .LFB1183: - 1:Src/stm32f7xx_it.c **** /* USER CODE BEGIN Header */ - 2:Src/stm32f7xx_it.c **** /** - 3:Src/stm32f7xx_it.c **** ****************************************************************************** - 4:Src/stm32f7xx_it.c **** * @file stm32f7xx_it.c - 5:Src/stm32f7xx_it.c **** * @brief Interrupt Service Routines. - 6:Src/stm32f7xx_it.c **** ****************************************************************************** - 7:Src/stm32f7xx_it.c **** * @attention - 8:Src/stm32f7xx_it.c **** * - 9:Src/stm32f7xx_it.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/stm32f7xx_it.c **** * All rights reserved. - 11:Src/stm32f7xx_it.c **** * - 12:Src/stm32f7xx_it.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/stm32f7xx_it.c **** * in the root directory of this software component. - 14:Src/stm32f7xx_it.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/stm32f7xx_it.c **** * - 16:Src/stm32f7xx_it.c **** ****************************************************************************** - 17:Src/stm32f7xx_it.c **** */ - 18:Src/stm32f7xx_it.c **** /* USER CODE END Header */ - 19:Src/stm32f7xx_it.c **** - 20:Src/stm32f7xx_it.c **** /* Includes ------------------------------------------------------------------*/ - 21:Src/stm32f7xx_it.c **** #include "main.h" - 22:Src/stm32f7xx_it.c **** #include "stm32f7xx_it.h" - 23:Src/stm32f7xx_it.c **** /* Private includes ----------------------------------------------------------*/ - 24:Src/stm32f7xx_it.c **** /* USER CODE BEGIN Includes */ - 25:Src/stm32f7xx_it.c **** /* USER CODE END Includes */ - 26:Src/stm32f7xx_it.c **** - 27:Src/stm32f7xx_it.c **** /* Private typedef -----------------------------------------------------------*/ - 28:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TD */ - 29:Src/stm32f7xx_it.c **** - 30:Src/stm32f7xx_it.c **** /* USER CODE END TD */ - 31:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccYKJf5g.s page 2 - - - 32:Src/stm32f7xx_it.c **** /* Private define ------------------------------------------------------------*/ - 33:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PD */ - 34:Src/stm32f7xx_it.c **** - 35:Src/stm32f7xx_it.c **** /* USER CODE END PD */ - 36:Src/stm32f7xx_it.c **** - 37:Src/stm32f7xx_it.c **** /* Private macro -------------------------------------------------------------*/ - 38:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PM */ - 39:Src/stm32f7xx_it.c **** - 40:Src/stm32f7xx_it.c **** /* USER CODE END PM */ - 41:Src/stm32f7xx_it.c **** - 42:Src/stm32f7xx_it.c **** /* Private variables ---------------------------------------------------------*/ - 43:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PV */ - 44:Src/stm32f7xx_it.c **** extern uint32_t TO6, TO7, TO6_uart, TO10, TO10_counter; - 45:Src/stm32f7xx_it.c **** extern uint16_t UART_rec_incr, UART_header, COMMAND[CL_16]; - 46:Src/stm32f7xx_it.c **** extern uint8_t uart_buf, flg_tmt, CPU_state, State_Data[2], UART_transmission_request, u_tx_flg, T - 47:Src/stm32f7xx_it.c **** extern task_t task; - 48:Src/stm32f7xx_it.c **** extern task_state; - 49:Src/stm32f7xx_it.c **** extern LD_Blinker_StateTypeDef LD_blinker; - 50:Src/stm32f7xx_it.c **** /* USER CODE END PV */ - 51:Src/stm32f7xx_it.c **** - 52:Src/stm32f7xx_it.c **** /* Private function prototypes -----------------------------------------------*/ - 53:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PFP */ - 54:Src/stm32f7xx_it.c **** void UART_RxCpltCallback(void); - 55:Src/stm32f7xx_it.c **** void DMA2_Stream7_TransferComplete(void); - 56:Src/stm32f7xx_it.c **** /* USER CODE END PFP */ - 57:Src/stm32f7xx_it.c **** - 58:Src/stm32f7xx_it.c **** /* Private user code ---------------------------------------------------------*/ - 59:Src/stm32f7xx_it.c **** /* USER CODE BEGIN 0 */ - 60:Src/stm32f7xx_it.c **** - 61:Src/stm32f7xx_it.c **** /* USER CODE END 0 */ - 62:Src/stm32f7xx_it.c **** - 63:Src/stm32f7xx_it.c **** /* External variables --------------------------------------------------------*/ - 64:Src/stm32f7xx_it.c **** extern ADC_HandleTypeDef hadc1; - 65:Src/stm32f7xx_it.c **** extern ADC_HandleTypeDef hadc3; - 66:Src/stm32f7xx_it.c **** extern TIM_HandleTypeDef htim8; - 67:Src/stm32f7xx_it.c **** extern TIM_HandleTypeDef htim10; - 68:Src/stm32f7xx_it.c **** extern TIM_HandleTypeDef htim11; - 69:Src/stm32f7xx_it.c **** /* USER CODE BEGIN EV */ - 70:Src/stm32f7xx_it.c **** - 71:Src/stm32f7xx_it.c **** /* USER CODE END EV */ - 72:Src/stm32f7xx_it.c **** - 73:Src/stm32f7xx_it.c **** /******************************************************************************/ - 74:Src/stm32f7xx_it.c **** /* Cortex-M7 Processor Interruption and Exception Handlers */ - 75:Src/stm32f7xx_it.c **** /******************************************************************************/ - 76:Src/stm32f7xx_it.c **** /** - 77:Src/stm32f7xx_it.c **** * @brief This function handles Non maskable interrupt. - 78:Src/stm32f7xx_it.c **** */ - 79:Src/stm32f7xx_it.c **** void NMI_Handler(void) - 80:Src/stm32f7xx_it.c **** { - 28 .loc 1 80 1 view -0 - 29 .cfi_startproc - 30 @ Volatile: function does not return. - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .L2: - 81:Src/stm32f7xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - ARM GAS /tmp/ccYKJf5g.s page 3 - - - 82:Src/stm32f7xx_it.c **** - 83:Src/stm32f7xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 0 */ - 84:Src/stm32f7xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - 85:Src/stm32f7xx_it.c **** while (1) - 35 .loc 1 85 3 view .LVU1 - 86:Src/stm32f7xx_it.c **** { - 87:Src/stm32f7xx_it.c **** } - 36 .loc 1 87 3 view .LVU2 - 85:Src/stm32f7xx_it.c **** { - 37 .loc 1 85 9 view .LVU3 - 38 0000 FEE7 b .L2 - 39 .cfi_endproc - 40 .LFE1183: - 42 .section .text.HardFault_Handler,"ax",%progbits - 43 .align 1 - 44 .global HardFault_Handler - 45 .syntax unified - 46 .thumb - 47 .thumb_func - 49 HardFault_Handler: - 50 .LFB1184: - 88:Src/stm32f7xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 1 */ - 89:Src/stm32f7xx_it.c **** } - 90:Src/stm32f7xx_it.c **** - 91:Src/stm32f7xx_it.c **** /** - 92:Src/stm32f7xx_it.c **** * @brief This function handles Hard fault interrupt. - 93:Src/stm32f7xx_it.c **** */ - 94:Src/stm32f7xx_it.c **** void HardFault_Handler(void) - 95:Src/stm32f7xx_it.c **** { - 51 .loc 1 95 1 view -0 - 52 .cfi_startproc - 53 @ Volatile: function does not return. - 54 @ args = 0, pretend = 0, frame = 0 - 55 @ frame_needed = 0, uses_anonymous_args = 0 - 56 @ link register save eliminated. - 57 .L4: - 96:Src/stm32f7xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 0 */ - 97:Src/stm32f7xx_it.c **** - 98:Src/stm32f7xx_it.c **** /* USER CODE END HardFault_IRQn 0 */ - 99:Src/stm32f7xx_it.c **** while (1) - 58 .loc 1 99 3 view .LVU5 - 100:Src/stm32f7xx_it.c **** { - 101:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - 102:Src/stm32f7xx_it.c **** /* USER CODE END W1_HardFault_IRQn 0 */ - 103:Src/stm32f7xx_it.c **** } - 59 .loc 1 103 3 view .LVU6 - 99:Src/stm32f7xx_it.c **** { - 60 .loc 1 99 9 view .LVU7 - 61 0000 FEE7 b .L4 - 62 .cfi_endproc - 63 .LFE1184: - 65 .section .text.MemManage_Handler,"ax",%progbits - 66 .align 1 - 67 .global MemManage_Handler - 68 .syntax unified - 69 .thumb - 70 .thumb_func - ARM GAS /tmp/ccYKJf5g.s page 4 - - - 72 MemManage_Handler: - 73 .LFB1185: - 104:Src/stm32f7xx_it.c **** } - 105:Src/stm32f7xx_it.c **** - 106:Src/stm32f7xx_it.c **** /** - 107:Src/stm32f7xx_it.c **** * @brief This function handles Memory management fault. - 108:Src/stm32f7xx_it.c **** */ - 109:Src/stm32f7xx_it.c **** void MemManage_Handler(void) - 110:Src/stm32f7xx_it.c **** { - 74 .loc 1 110 1 view -0 - 75 .cfi_startproc - 76 @ Volatile: function does not return. - 77 @ args = 0, pretend = 0, frame = 0 - 78 @ frame_needed = 0, uses_anonymous_args = 0 - 79 @ link register save eliminated. - 80 .L6: - 111:Src/stm32f7xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - 112:Src/stm32f7xx_it.c **** - 113:Src/stm32f7xx_it.c **** /* USER CODE END MemoryManagement_IRQn 0 */ - 114:Src/stm32f7xx_it.c **** while (1) - 81 .loc 1 114 3 view .LVU9 - 115:Src/stm32f7xx_it.c **** { - 116:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - 117:Src/stm32f7xx_it.c **** /* USER CODE END W1_MemoryManagement_IRQn 0 */ - 118:Src/stm32f7xx_it.c **** } - 82 .loc 1 118 3 view .LVU10 - 114:Src/stm32f7xx_it.c **** { - 83 .loc 1 114 9 view .LVU11 - 84 0000 FEE7 b .L6 - 85 .cfi_endproc - 86 .LFE1185: - 88 .section .text.BusFault_Handler,"ax",%progbits - 89 .align 1 - 90 .global BusFault_Handler - 91 .syntax unified - 92 .thumb - 93 .thumb_func - 95 BusFault_Handler: - 96 .LFB1186: - 119:Src/stm32f7xx_it.c **** } - 120:Src/stm32f7xx_it.c **** - 121:Src/stm32f7xx_it.c **** /** - 122:Src/stm32f7xx_it.c **** * @brief This function handles Pre-fetch fault, memory access fault. - 123:Src/stm32f7xx_it.c **** */ - 124:Src/stm32f7xx_it.c **** void BusFault_Handler(void) - 125:Src/stm32f7xx_it.c **** { - 97 .loc 1 125 1 view -0 - 98 .cfi_startproc - 99 @ Volatile: function does not return. - 100 @ args = 0, pretend = 0, frame = 0 - 101 @ frame_needed = 0, uses_anonymous_args = 0 - 102 @ link register save eliminated. - 103 .L8: - 126:Src/stm32f7xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 0 */ - 127:Src/stm32f7xx_it.c **** - 128:Src/stm32f7xx_it.c **** /* USER CODE END BusFault_IRQn 0 */ - 129:Src/stm32f7xx_it.c **** while (1) - ARM GAS /tmp/ccYKJf5g.s page 5 - - - 104 .loc 1 129 3 view .LVU13 - 130:Src/stm32f7xx_it.c **** { - 131:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - 132:Src/stm32f7xx_it.c **** /* USER CODE END W1_BusFault_IRQn 0 */ - 133:Src/stm32f7xx_it.c **** } - 105 .loc 1 133 3 view .LVU14 - 129:Src/stm32f7xx_it.c **** { - 106 .loc 1 129 9 view .LVU15 - 107 0000 FEE7 b .L8 - 108 .cfi_endproc - 109 .LFE1186: - 111 .section .text.UsageFault_Handler,"ax",%progbits - 112 .align 1 - 113 .global UsageFault_Handler - 114 .syntax unified - 115 .thumb - 116 .thumb_func - 118 UsageFault_Handler: - 119 .LFB1187: - 134:Src/stm32f7xx_it.c **** } - 135:Src/stm32f7xx_it.c **** - 136:Src/stm32f7xx_it.c **** /** - 137:Src/stm32f7xx_it.c **** * @brief This function handles Undefined instruction or illegal state. - 138:Src/stm32f7xx_it.c **** */ - 139:Src/stm32f7xx_it.c **** void UsageFault_Handler(void) - 140:Src/stm32f7xx_it.c **** { - 120 .loc 1 140 1 view -0 - 121 .cfi_startproc - 122 @ Volatile: function does not return. - 123 @ args = 0, pretend = 0, frame = 0 - 124 @ frame_needed = 0, uses_anonymous_args = 0 - 125 @ link register save eliminated. - 126 .L10: - 141:Src/stm32f7xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 0 */ - 142:Src/stm32f7xx_it.c **** - 143:Src/stm32f7xx_it.c **** /* USER CODE END UsageFault_IRQn 0 */ - 144:Src/stm32f7xx_it.c **** while (1) - 127 .loc 1 144 3 view .LVU17 - 145:Src/stm32f7xx_it.c **** { - 146:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - 147:Src/stm32f7xx_it.c **** /* USER CODE END W1_UsageFault_IRQn 0 */ - 148:Src/stm32f7xx_it.c **** } - 128 .loc 1 148 3 view .LVU18 - 144:Src/stm32f7xx_it.c **** { - 129 .loc 1 144 9 view .LVU19 - 130 0000 FEE7 b .L10 - 131 .cfi_endproc - 132 .LFE1187: - 134 .section .text.SVC_Handler,"ax",%progbits - 135 .align 1 - 136 .global SVC_Handler - 137 .syntax unified - 138 .thumb - 139 .thumb_func - 141 SVC_Handler: - 142 .LFB1188: - 149:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/ccYKJf5g.s page 6 - - - 150:Src/stm32f7xx_it.c **** - 151:Src/stm32f7xx_it.c **** /** - 152:Src/stm32f7xx_it.c **** * @brief This function handles System service call via SWI instruction. - 153:Src/stm32f7xx_it.c **** */ - 154:Src/stm32f7xx_it.c **** void SVC_Handler(void) - 155:Src/stm32f7xx_it.c **** { - 143 .loc 1 155 1 view -0 - 144 .cfi_startproc - 145 @ args = 0, pretend = 0, frame = 0 - 146 @ frame_needed = 0, uses_anonymous_args = 0 - 147 @ link register save eliminated. - 156:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 0 */ - 157:Src/stm32f7xx_it.c **** - 158:Src/stm32f7xx_it.c **** /* USER CODE END SVCall_IRQn 0 */ - 159:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 1 */ - 160:Src/stm32f7xx_it.c **** - 161:Src/stm32f7xx_it.c **** /* USER CODE END SVCall_IRQn 1 */ - 162:Src/stm32f7xx_it.c **** } - 148 .loc 1 162 1 view .LVU21 - 149 0000 7047 bx lr - 150 .cfi_endproc - 151 .LFE1188: - 153 .section .text.DebugMon_Handler,"ax",%progbits - 154 .align 1 - 155 .global DebugMon_Handler - 156 .syntax unified - 157 .thumb - 158 .thumb_func - 160 DebugMon_Handler: - 161 .LFB1189: - 163:Src/stm32f7xx_it.c **** - 164:Src/stm32f7xx_it.c **** /** - 165:Src/stm32f7xx_it.c **** * @brief This function handles Debug monitor. - 166:Src/stm32f7xx_it.c **** */ - 167:Src/stm32f7xx_it.c **** void DebugMon_Handler(void) - 168:Src/stm32f7xx_it.c **** { - 162 .loc 1 168 1 view -0 - 163 .cfi_startproc - 164 @ args = 0, pretend = 0, frame = 0 - 165 @ frame_needed = 0, uses_anonymous_args = 0 - 166 @ link register save eliminated. - 169:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - 170:Src/stm32f7xx_it.c **** - 171:Src/stm32f7xx_it.c **** /* USER CODE END DebugMonitor_IRQn 0 */ - 172:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - 173:Src/stm32f7xx_it.c **** - 174:Src/stm32f7xx_it.c **** /* USER CODE END DebugMonitor_IRQn 1 */ - 175:Src/stm32f7xx_it.c **** } - 167 .loc 1 175 1 view .LVU23 - 168 0000 7047 bx lr - 169 .cfi_endproc - 170 .LFE1189: - 172 .section .text.PendSV_Handler,"ax",%progbits - 173 .align 1 - 174 .global PendSV_Handler - 175 .syntax unified - 176 .thumb - ARM GAS /tmp/ccYKJf5g.s page 7 - - - 177 .thumb_func - 179 PendSV_Handler: - 180 .LFB1190: - 176:Src/stm32f7xx_it.c **** - 177:Src/stm32f7xx_it.c **** /** - 178:Src/stm32f7xx_it.c **** * @brief This function handles Pendable request for system service. - 179:Src/stm32f7xx_it.c **** */ - 180:Src/stm32f7xx_it.c **** void PendSV_Handler(void) - 181:Src/stm32f7xx_it.c **** { - 181 .loc 1 181 1 view -0 - 182 .cfi_startproc - 183 @ args = 0, pretend = 0, frame = 0 - 184 @ frame_needed = 0, uses_anonymous_args = 0 - 185 @ link register save eliminated. - 182:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 0 */ - 183:Src/stm32f7xx_it.c **** - 184:Src/stm32f7xx_it.c **** /* USER CODE END PendSV_IRQn 0 */ - 185:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 1 */ - 186:Src/stm32f7xx_it.c **** - 187:Src/stm32f7xx_it.c **** /* USER CODE END PendSV_IRQn 1 */ - 188:Src/stm32f7xx_it.c **** } - 186 .loc 1 188 1 view .LVU25 - 187 0000 7047 bx lr - 188 .cfi_endproc - 189 .LFE1190: - 191 .section .text.SysTick_Handler,"ax",%progbits - 192 .align 1 - 193 .global SysTick_Handler - 194 .syntax unified - 195 .thumb - 196 .thumb_func - 198 SysTick_Handler: - 199 .LFB1191: - 189:Src/stm32f7xx_it.c **** - 190:Src/stm32f7xx_it.c **** /** - 191:Src/stm32f7xx_it.c **** * @brief This function handles System tick timer. - 192:Src/stm32f7xx_it.c **** */ - 193:Src/stm32f7xx_it.c **** void SysTick_Handler(void) - 194:Src/stm32f7xx_it.c **** { - 200 .loc 1 194 1 view -0 - 201 .cfi_startproc - 202 @ args = 0, pretend = 0, frame = 0 - 203 @ frame_needed = 0, uses_anonymous_args = 0 - 204 0000 08B5 push {r3, lr} - 205 .LCFI0: - 206 .cfi_def_cfa_offset 8 - 207 .cfi_offset 3, -8 - 208 .cfi_offset 14, -4 - 195:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 0 */ - 196:Src/stm32f7xx_it.c **** - 197:Src/stm32f7xx_it.c **** /* USER CODE END SysTick_IRQn 0 */ - 198:Src/stm32f7xx_it.c **** HAL_IncTick(); - 209 .loc 1 198 3 view .LVU27 - 210 0002 FFF7FEFF bl HAL_IncTick - 211 .LVL0: - 199:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */ - 200:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccYKJf5g.s page 8 - - - 201:Src/stm32f7xx_it.c **** /* USER CODE END SysTick_IRQn 1 */ - 202:Src/stm32f7xx_it.c **** } - 212 .loc 1 202 1 is_stmt 0 view .LVU28 - 213 0006 08BD pop {r3, pc} - 214 .cfi_endproc - 215 .LFE1191: - 217 .section .text.ADC_IRQHandler,"ax",%progbits - 218 .align 1 - 219 .global ADC_IRQHandler - 220 .syntax unified - 221 .thumb - 222 .thumb_func - 224 ADC_IRQHandler: - 225 .LFB1192: - 203:Src/stm32f7xx_it.c **** - 204:Src/stm32f7xx_it.c **** /******************************************************************************/ - 205:Src/stm32f7xx_it.c **** /* STM32F7xx Peripheral Interrupt Handlers */ - 206:Src/stm32f7xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals. */ - 207:Src/stm32f7xx_it.c **** /* For the available peripheral interrupt handler names, */ - 208:Src/stm32f7xx_it.c **** /* please refer to the startup file (startup_stm32f7xx.s). */ - 209:Src/stm32f7xx_it.c **** /******************************************************************************/ - 210:Src/stm32f7xx_it.c **** - 211:Src/stm32f7xx_it.c **** /** - 212:Src/stm32f7xx_it.c **** * @brief This function handles ADC1, ADC2 and ADC3 global interrupts. - 213:Src/stm32f7xx_it.c **** */ - 214:Src/stm32f7xx_it.c **** void ADC_IRQHandler(void) - 215:Src/stm32f7xx_it.c **** { - 226 .loc 1 215 1 is_stmt 1 view -0 - 227 .cfi_startproc - 228 @ args = 0, pretend = 0, frame = 0 - 229 @ frame_needed = 0, uses_anonymous_args = 0 - 230 0000 08B5 push {r3, lr} - 231 .LCFI1: - 232 .cfi_def_cfa_offset 8 - 233 .cfi_offset 3, -8 - 234 .cfi_offset 14, -4 - 216:Src/stm32f7xx_it.c **** /* USER CODE BEGIN ADC_IRQn 0 */ - 217:Src/stm32f7xx_it.c **** - 218:Src/stm32f7xx_it.c **** /* USER CODE END ADC_IRQn 0 */ - 219:Src/stm32f7xx_it.c **** HAL_ADC_IRQHandler(&hadc1); - 235 .loc 1 219 3 view .LVU30 - 236 0002 0348 ldr r0, .L18 - 237 0004 FFF7FEFF bl HAL_ADC_IRQHandler - 238 .LVL1: - 220:Src/stm32f7xx_it.c **** HAL_ADC_IRQHandler(&hadc3); - 239 .loc 1 220 3 view .LVU31 - 240 0008 0248 ldr r0, .L18+4 - 241 000a FFF7FEFF bl HAL_ADC_IRQHandler - 242 .LVL2: - 221:Src/stm32f7xx_it.c **** /* USER CODE BEGIN ADC_IRQn 1 */ - 222:Src/stm32f7xx_it.c **** - 223:Src/stm32f7xx_it.c **** /* USER CODE END ADC_IRQn 1 */ - 224:Src/stm32f7xx_it.c **** } - 243 .loc 1 224 1 is_stmt 0 view .LVU32 - 244 000e 08BD pop {r3, pc} - 245 .L19: - 246 .align 2 - ARM GAS /tmp/ccYKJf5g.s page 9 - - - 247 .L18: - 248 0010 00000000 .word hadc1 - 249 0014 00000000 .word hadc3 - 250 .cfi_endproc - 251 .LFE1192: - 253 .section .text.TIM1_UP_TIM10_IRQHandler,"ax",%progbits - 254 .align 1 - 255 .global TIM1_UP_TIM10_IRQHandler - 256 .syntax unified - 257 .thumb - 258 .thumb_func - 260 TIM1_UP_TIM10_IRQHandler: - 261 .LFB1193: - 225:Src/stm32f7xx_it.c **** - 226:Src/stm32f7xx_it.c **** /** - 227:Src/stm32f7xx_it.c **** * @brief This function handles TIM1 update interrupt and TIM10 global interrupt. - 228:Src/stm32f7xx_it.c **** */ - 229:Src/stm32f7xx_it.c **** void TIM1_UP_TIM10_IRQHandler(void) - 230:Src/stm32f7xx_it.c **** { - 262 .loc 1 230 1 is_stmt 1 view -0 - 263 .cfi_startproc - 264 @ args = 0, pretend = 0, frame = 0 - 265 @ frame_needed = 0, uses_anonymous_args = 0 - 266 0000 08B5 push {r3, lr} - 267 .LCFI2: - 268 .cfi_def_cfa_offset 8 - 269 .cfi_offset 3, -8 - 270 .cfi_offset 14, -4 - 231:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM1_UP_TIM10_IRQn 0 */ - 232:Src/stm32f7xx_it.c **** //HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_SET); // set the current step laser current trigge - 233:Src/stm32f7xx_it.c **** //HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 234:Src/stm32f7xx_it.c **** TO10++; - 271 .loc 1 234 2 view .LVU34 - 272 .loc 1 234 6 is_stmt 0 view .LVU35 - 273 0002 084A ldr r2, .L24 - 274 0004 1368 ldr r3, [r2] - 275 0006 0133 adds r3, r3, #1 - 276 0008 1360 str r3, [r2] - 235:Src/stm32f7xx_it.c **** if (TO10 == TO10_counter) - 277 .loc 1 235 2 is_stmt 1 view .LVU36 - 278 .loc 1 235 11 is_stmt 0 view .LVU37 - 279 000a 074A ldr r2, .L24+4 - 280 000c 1268 ldr r2, [r2] - 281 .loc 1 235 5 view .LVU38 - 282 000e 9342 cmp r3, r2 - 283 0010 03D0 beq .L23 - 284 .L21: - 236:Src/stm32f7xx_it.c **** TIM10_coflag = 1; - 237:Src/stm32f7xx_it.c **** /* USER CODE END TIM1_UP_TIM10_IRQn 0 */ - 238:Src/stm32f7xx_it.c **** HAL_TIM_IRQHandler(&htim10); - 285 .loc 1 238 3 is_stmt 1 view .LVU39 - 286 0012 0648 ldr r0, .L24+8 - 287 0014 FFF7FEFF bl HAL_TIM_IRQHandler - 288 .LVL3: - 239:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM1_UP_TIM10_IRQn 1 */ - 240:Src/stm32f7xx_it.c **** - 241:Src/stm32f7xx_it.c **** /* USER CODE END TIM1_UP_TIM10_IRQn 1 */ - ARM GAS /tmp/ccYKJf5g.s page 10 - - - 242:Src/stm32f7xx_it.c **** } - 289 .loc 1 242 1 is_stmt 0 view .LVU40 - 290 0018 08BD pop {r3, pc} - 291 .L23: - 236:Src/stm32f7xx_it.c **** TIM10_coflag = 1; - 292 .loc 1 236 3 is_stmt 1 view .LVU41 - 236:Src/stm32f7xx_it.c **** TIM10_coflag = 1; - 293 .loc 1 236 16 is_stmt 0 view .LVU42 - 294 001a 054B ldr r3, .L24+12 - 295 001c 0122 movs r2, #1 - 296 001e 1A70 strb r2, [r3] - 297 0020 F7E7 b .L21 - 298 .L25: - 299 0022 00BF .align 2 - 300 .L24: - 301 0024 00000000 .word TO10 - 302 0028 00000000 .word TO10_counter - 303 002c 00000000 .word htim10 - 304 0030 00000000 .word TIM10_coflag - 305 .cfi_endproc - 306 .LFE1193: - 308 .section .text.TIM1_TRG_COM_TIM11_IRQHandler,"ax",%progbits - 309 .align 1 - 310 .global TIM1_TRG_COM_TIM11_IRQHandler - 311 .syntax unified - 312 .thumb - 313 .thumb_func - 315 TIM1_TRG_COM_TIM11_IRQHandler: - 316 .LFB1194: - 243:Src/stm32f7xx_it.c **** - 244:Src/stm32f7xx_it.c **** /** - 245:Src/stm32f7xx_it.c **** * @brief This function handles TIM1 trigger and commutation interrupts and TIM11 global interrupt - 246:Src/stm32f7xx_it.c **** */ - 247:Src/stm32f7xx_it.c **** void TIM1_TRG_COM_TIM11_IRQHandler(void) - 248:Src/stm32f7xx_it.c **** { - 317 .loc 1 248 1 is_stmt 1 view -0 - 318 .cfi_startproc - 319 @ args = 0, pretend = 0, frame = 0 - 320 @ frame_needed = 0, uses_anonymous_args = 0 - 321 0000 08B5 push {r3, lr} - 322 .LCFI3: - 323 .cfi_def_cfa_offset 8 - 324 .cfi_offset 3, -8 - 325 .cfi_offset 14, -4 - 249:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM1_TRG_COM_TIM11_IRQn 0 */ - 250:Src/stm32f7xx_it.c **** TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next UpdateEven - 326 .loc 1 250 2 view .LVU44 - 327 .loc 1 250 8 is_stmt 0 view .LVU45 - 328 0002 094B ldr r3, .L28 - 329 0004 1A68 ldr r2, [r3] - 330 .loc 1 250 15 view .LVU46 - 331 0006 42F00802 orr r2, r2, #8 - 332 000a 1A60 str r2, [r3] - 251:Src/stm32f7xx_it.c **** TIM4 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next UpdateEvent - 333 .loc 1 251 2 is_stmt 1 view .LVU47 - 334 .loc 1 251 7 is_stmt 0 view .LVU48 - 335 000c 0749 ldr r1, .L28+4 - ARM GAS /tmp/ccYKJf5g.s page 11 - - - 336 000e 0A68 ldr r2, [r1] - 337 .loc 1 251 14 view .LVU49 - 338 0010 42F00802 orr r2, r2, #8 - 339 0014 0A60 str r2, [r1] - 252:Src/stm32f7xx_it.c **** TIM11 -> DIER &= ~(1); //disable interrupt - 340 .loc 1 252 2 is_stmt 1 view .LVU50 - 341 .loc 1 252 8 is_stmt 0 view .LVU51 - 342 0016 DA68 ldr r2, [r3, #12] - 343 .loc 1 252 16 view .LVU52 - 344 0018 22F00102 bic r2, r2, #1 - 345 001c DA60 str r2, [r3, #12] - 253:Src/stm32f7xx_it.c **** /* USER CODE END TIM1_TRG_COM_TIM11_IRQn 0 */ - 254:Src/stm32f7xx_it.c **** HAL_TIM_IRQHandler(&htim11); - 346 .loc 1 254 3 is_stmt 1 view .LVU53 - 347 001e 0448 ldr r0, .L28+8 - 348 0020 FFF7FEFF bl HAL_TIM_IRQHandler - 349 .LVL4: - 255:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM1_TRG_COM_TIM11_IRQn 1 */ - 256:Src/stm32f7xx_it.c **** - 257:Src/stm32f7xx_it.c **** /* USER CODE END TIM1_TRG_COM_TIM11_IRQn 1 */ - 258:Src/stm32f7xx_it.c **** } - 350 .loc 1 258 1 is_stmt 0 view .LVU54 - 351 0024 08BD pop {r3, pc} - 352 .L29: - 353 0026 00BF .align 2 - 354 .L28: - 355 0028 00480140 .word 1073825792 - 356 002c 00080040 .word 1073743872 - 357 0030 00000000 .word htim11 - 358 .cfi_endproc - 359 .LFE1194: - 361 .section .text.TIM2_IRQHandler,"ax",%progbits - 362 .align 1 - 363 .global TIM2_IRQHandler - 364 .syntax unified - 365 .thumb - 366 .thumb_func - 368 TIM2_IRQHandler: - 369 .LFB1195: - 259:Src/stm32f7xx_it.c **** - 260:Src/stm32f7xx_it.c **** /** - 261:Src/stm32f7xx_it.c **** * @brief This function handles TIM2 global interrupt. - 262:Src/stm32f7xx_it.c **** */ - 263:Src/stm32f7xx_it.c **** void TIM2_IRQHandler(void) - 264:Src/stm32f7xx_it.c **** { - 370 .loc 1 264 1 is_stmt 1 view -0 - 371 .cfi_startproc - 372 @ args = 0, pretend = 0, frame = 0 - 373 @ frame_needed = 0, uses_anonymous_args = 0 - 374 @ link register save eliminated. - 265:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM2_IRQn 0 */ - 266:Src/stm32f7xx_it.c **** - 267:Src/stm32f7xx_it.c **** /* USER CODE END TIM2_IRQn 0 */ - 268:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM2_IRQn 1 */ - 269:Src/stm32f7xx_it.c **** - 270:Src/stm32f7xx_it.c **** /* USER CODE END TIM2_IRQn 1 */ - 271:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/ccYKJf5g.s page 12 - - - 375 .loc 1 271 1 view .LVU56 - 376 0000 7047 bx lr - 377 .cfi_endproc - 378 .LFE1195: - 380 .section .text.TIM8_UP_TIM13_IRQHandler,"ax",%progbits - 381 .align 1 - 382 .global TIM8_UP_TIM13_IRQHandler - 383 .syntax unified - 384 .thumb - 385 .thumb_func - 387 TIM8_UP_TIM13_IRQHandler: - 388 .LFB1197: - 272:Src/stm32f7xx_it.c **** - 273:Src/stm32f7xx_it.c **** /** - 274:Src/stm32f7xx_it.c **** * @brief This function handles USART1 global interrupt. - 275:Src/stm32f7xx_it.c **** */ - 276:Src/stm32f7xx_it.c **** void USART1_IRQHandler(void) - 277:Src/stm32f7xx_it.c **** { - 278:Src/stm32f7xx_it.c **** /* USER CODE BEGIN USART1_IRQn 0 */ - 279:Src/stm32f7xx_it.c **** volatile uint8_t temp; - 280:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_RXNE(USART1) && LL_USART_IsEnabledIT_RXNE(USART1)) - 281:Src/stm32f7xx_it.c **** { - 282:Src/stm32f7xx_it.c **** UART_RxCpltCallback(); - 283:Src/stm32f7xx_it.c **** } - 284:Src/stm32f7xx_it.c **** else - 285:Src/stm32f7xx_it.c **** { - 286:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_ORE(USART1)) - 287:Src/stm32f7xx_it.c **** { - 288:Src/stm32f7xx_it.c **** //temp = USART1->RDR; - 289:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 290:Src/stm32f7xx_it.c **** } - 291:Src/stm32f7xx_it.c **** else if(LL_USART_IsActiveFlag_FE(USART1)) - 292:Src/stm32f7xx_it.c **** { - 293:Src/stm32f7xx_it.c **** //(void) USART1->RDR; - 294:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 295:Src/stm32f7xx_it.c **** } - 296:Src/stm32f7xx_it.c **** else if(LL_USART_IsActiveFlag_NE(USART1)) - 297:Src/stm32f7xx_it.c **** { - 298:Src/stm32f7xx_it.c **** //(void) USART1->RDR; - 299:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 300:Src/stm32f7xx_it.c **** } - 301:Src/stm32f7xx_it.c **** else if(LL_USART_IsActiveFlag_PE(USART1)) - 302:Src/stm32f7xx_it.c **** { - 303:Src/stm32f7xx_it.c **** //(void) USART1->RDR; - 304:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 305:Src/stm32f7xx_it.c **** } - 306:Src/stm32f7xx_it.c **** else - 307:Src/stm32f7xx_it.c **** { - 308:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_TC(USART6) && LL_USART_IsEnabledIT_TC(USART6)) - 309:Src/stm32f7xx_it.c **** { - 310:Src/stm32f7xx_it.c **** LL_USART_ClearFlag_TC(USART1); - 311:Src/stm32f7xx_it.c **** //test_counter += 1; - 312:Src/stm32f7xx_it.c **** //if(UART_transmission_busy == 1){ - 313:Src/stm32f7xx_it.c **** LL_USART_DisableIT_TC(USART1); - 314:Src/stm32f7xx_it.c **** //UART_transmission_busy = 0; - 315:Src/stm32f7xx_it.c **** } - 316:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/ccYKJf5g.s page 13 - - - 317:Src/stm32f7xx_it.c **** } - 318:Src/stm32f7xx_it.c **** - 319:Src/stm32f7xx_it.c **** /* USER CODE END USART1_IRQn 0 */ - 320:Src/stm32f7xx_it.c **** /* USER CODE BEGIN USART1_IRQn 1 */ - 321:Src/stm32f7xx_it.c **** - 322:Src/stm32f7xx_it.c **** /* USER CODE END USART1_IRQn 1 */ - 323:Src/stm32f7xx_it.c **** } - 324:Src/stm32f7xx_it.c **** - 325:Src/stm32f7xx_it.c **** /** - 326:Src/stm32f7xx_it.c **** * @brief This function handles TIM8 update interrupt and TIM13 global interrupt. - 327:Src/stm32f7xx_it.c **** */ - 328:Src/stm32f7xx_it.c **** void TIM8_UP_TIM13_IRQHandler(void) - 329:Src/stm32f7xx_it.c **** { - 389 .loc 1 329 1 view -0 - 390 .cfi_startproc - 391 @ args = 0, pretend = 0, frame = 0 - 392 @ frame_needed = 0, uses_anonymous_args = 0 - 393 0000 10B5 push {r4, lr} - 394 .LCFI4: - 395 .cfi_def_cfa_offset 8 - 396 .cfi_offset 4, -8 - 397 .cfi_offset 14, -4 - 330:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 0 */ - 331:Src/stm32f7xx_it.c **** // HAL_GPIO_TogglePin(LD_blinker.signal_port, LD_blinker.signal_pin); - 332:Src/stm32f7xx_it.c **** //HAL_GPIO_TogglePin(OUT_11_GPIO_Port, OUT_11_Pin); - 333:Src/stm32f7xx_it.c **** //* - 334:Src/stm32f7xx_it.c **** switch (LD_blinker.state) { - 398 .loc 1 334 2 view .LVU58 - 399 .loc 1 334 20 is_stmt 0 view .LVU59 - 400 0002 114B ldr r3, .L36 - 401 0004 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2 - 402 .loc 1 334 2 view .LVU60 - 403 0006 022B cmp r3, #2 - 404 0008 0ED0 beq .L32 - 405 000a 032B cmp r3, #3 - 406 000c 18D1 bne .L34 - 335:Src/stm32f7xx_it.c **** case 0: //no LD update required - 336:Src/stm32f7xx_it.c **** break; - 337:Src/stm32f7xx_it.c **** case 1: //LD ON, need update - 338:Src/stm32f7xx_it.c **** //Set_LTEC(LD_blinker.task_type , LD_blinker.param); - 339:Src/stm32f7xx_it.c **** //LD_blinker.state = 0; - 340:Src/stm32f7xx_it.c **** break; - 341:Src/stm32f7xx_it.c **** case 2: //set LD ON, blinking - 342:Src/stm32f7xx_it.c **** //Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 343:Src/stm32f7xx_it.c **** Set_LTEC(2 , LD_blinker.param); - 344:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_SET); - 345:Src/stm32f7xx_it.c **** LD_blinker.state = 3; - 346:Src/stm32f7xx_it.c **** break; - 347:Src/stm32f7xx_it.c **** case 3: //set LD OFF, blinking - 348:Src/stm32f7xx_it.c **** Set_LTEC(2 , 0); - 407 .loc 1 348 4 is_stmt 1 view .LVU61 - 408 000e 0021 movs r1, #0 - 409 0010 0220 movs r0, #2 - 410 0012 FFF7FEFF bl Set_LTEC - 411 .LVL5: - 349:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_RESET); - 412 .loc 1 349 4 view .LVU62 - ARM GAS /tmp/ccYKJf5g.s page 14 - - - 413 0016 0C4C ldr r4, .L36 - 414 0018 0022 movs r2, #0 - 415 001a 6188 ldrh r1, [r4, #2] - 416 001c 6068 ldr r0, [r4, #4] - 417 001e FFF7FEFF bl HAL_GPIO_WritePin - 418 .LVL6: - 350:Src/stm32f7xx_it.c **** LD_blinker.state = 2; - 419 .loc 1 350 4 view .LVU63 - 420 .loc 1 350 21 is_stmt 0 view .LVU64 - 421 0022 0223 movs r3, #2 - 422 0024 A372 strb r3, [r4, #10] - 351:Src/stm32f7xx_it.c **** break; - 423 .loc 1 351 3 is_stmt 1 view .LVU65 - 424 0026 0BE0 b .L34 - 425 .L32: - 343:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_SET); - 426 .loc 1 343 4 view .LVU66 - 427 0028 074C ldr r4, .L36 - 428 002a 2189 ldrh r1, [r4, #8] - 429 002c 0220 movs r0, #2 - 430 002e FFF7FEFF bl Set_LTEC - 431 .LVL7: - 344:Src/stm32f7xx_it.c **** LD_blinker.state = 3; - 432 .loc 1 344 4 view .LVU67 - 433 0032 0122 movs r2, #1 - 434 0034 6188 ldrh r1, [r4, #2] - 435 0036 6068 ldr r0, [r4, #4] - 436 0038 FFF7FEFF bl HAL_GPIO_WritePin - 437 .LVL8: - 345:Src/stm32f7xx_it.c **** break; - 438 .loc 1 345 4 view .LVU68 - 345:Src/stm32f7xx_it.c **** break; - 439 .loc 1 345 21 is_stmt 0 view .LVU69 - 440 003c 0323 movs r3, #3 - 441 003e A372 strb r3, [r4, #10] - 346:Src/stm32f7xx_it.c **** case 3: //set LD OFF, blinking - 442 .loc 1 346 3 is_stmt 1 view .LVU70 - 443 .L34: - 352:Src/stm32f7xx_it.c **** } - 353:Src/stm32f7xx_it.c **** //*/ - 354:Src/stm32f7xx_it.c **** /* USER CODE END TIM8_UP_TIM13_IRQn 0 */ - 355:Src/stm32f7xx_it.c **** HAL_TIM_IRQHandler(&htim8); - 444 .loc 1 355 3 view .LVU71 - 445 0040 0248 ldr r0, .L36+4 - 446 0042 FFF7FEFF bl HAL_TIM_IRQHandler - 447 .LVL9: - 356:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 1 */ - 357:Src/stm32f7xx_it.c **** - 358:Src/stm32f7xx_it.c **** /* USER CODE END TIM8_UP_TIM13_IRQn 1 */ - 359:Src/stm32f7xx_it.c **** } - 448 .loc 1 359 1 is_stmt 0 view .LVU72 - 449 0046 10BD pop {r4, pc} - 450 .L37: - 451 .align 2 - 452 .L36: - 453 0048 00000000 .word LD_blinker - 454 004c 00000000 .word htim8 - ARM GAS /tmp/ccYKJf5g.s page 15 - - - 455 .cfi_endproc - 456 .LFE1197: - 458 .section .text.TIM5_IRQHandler,"ax",%progbits - 459 .align 1 - 460 .global TIM5_IRQHandler - 461 .syntax unified - 462 .thumb - 463 .thumb_func - 465 TIM5_IRQHandler: - 466 .LFB1198: - 360:Src/stm32f7xx_it.c **** - 361:Src/stm32f7xx_it.c **** /** - 362:Src/stm32f7xx_it.c **** * @brief This function handles TIM5 global interrupt. - 363:Src/stm32f7xx_it.c **** */ - 364:Src/stm32f7xx_it.c **** void TIM5_IRQHandler(void) - 365:Src/stm32f7xx_it.c **** { - 467 .loc 1 365 1 is_stmt 1 view -0 - 468 .cfi_startproc - 469 @ args = 0, pretend = 0, frame = 0 - 470 @ frame_needed = 0, uses_anonymous_args = 0 - 471 @ link register save eliminated. - 366:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM5_IRQn 0 */ - 367:Src/stm32f7xx_it.c **** - 368:Src/stm32f7xx_it.c **** /* USER CODE END TIM5_IRQn 0 */ - 369:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM5_IRQn 1 */ - 370:Src/stm32f7xx_it.c **** - 371:Src/stm32f7xx_it.c **** /* USER CODE END TIM5_IRQn 1 */ - 372:Src/stm32f7xx_it.c **** } - 472 .loc 1 372 1 view .LVU74 - 473 0000 7047 bx lr - 474 .cfi_endproc - 475 .LFE1198: - 477 .section .text.TIM6_DAC_IRQHandler,"ax",%progbits - 478 .align 1 - 479 .global TIM6_DAC_IRQHandler - 480 .syntax unified - 481 .thumb - 482 .thumb_func - 484 TIM6_DAC_IRQHandler: - 485 .LFB1199: - 373:Src/stm32f7xx_it.c **** - 374:Src/stm32f7xx_it.c **** /** - 375:Src/stm32f7xx_it.c **** * @brief This function handles TIM6 global interrupt, DAC1 and DAC2 underrun error interrupts. - 376:Src/stm32f7xx_it.c **** */ - 377:Src/stm32f7xx_it.c **** void TIM6_DAC_IRQHandler(void) - 378:Src/stm32f7xx_it.c **** { - 486 .loc 1 378 1 view -0 - 487 .cfi_startproc - 488 @ args = 0, pretend = 0, frame = 0 - 489 @ frame_needed = 0, uses_anonymous_args = 0 - 490 0000 08B5 push {r3, lr} - 491 .LCFI5: - 492 .cfi_def_cfa_offset 8 - 493 .cfi_offset 3, -8 - 494 .cfi_offset 14, -4 - 379:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ - 380:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccYKJf5g.s page 16 - - - 381:Src/stm32f7xx_it.c **** /* USER CODE END TIM6_DAC_IRQn 0 */ - 382:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM6_DAC_IRQn 1 */ - 383:Src/stm32f7xx_it.c **** if(LL_TIM_IsActiveFlag_UPDATE(TIM6)) - 495 .loc 1 383 3 view .LVU76 - 496 .LVL10: - 497 .LBB58: - 498 .LBI58: - 499 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @file stm32f7xx_ll_tim.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Header file of TIM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifndef __STM32F7xx_LL_TIM_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __STM32F7xx_LL_TIM_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL TIM - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Variables TIM Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t OFFSET_TAB_CCMRx[] = - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */ - ARM GAS /tmp/ccYKJf5g.s page 17 - - - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 4: TIMx_CH3 */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 5: TIMx_CH3N */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 6: TIMx_CH4 */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU, /* 7: TIMx_CH5 */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU /* 8: TIMx_CH6 */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OCxx[] = - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: OC4M, OC4FE, OC4PE */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: OC5M, OC5FE, OC5PE */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U /* 8: OC6M, OC6FE, OC6PE */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_ICxx[] = - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1S, IC1PSC, IC1F */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: CC2S, IC2PSC, IC2F */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: CC3S, IC3PSC, IC3F */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: CC4S, IC4PSC, IC4F */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: - NA */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U /* 8: - NA */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_CCxP[] = - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1P */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 1: CC1NP */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 2: CC2P */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 3: CC2NP */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 4: CC3P */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U, /* 5: CC3NP */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 12U, /* 6: CC4P */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 16U, /* 7: CC5P */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 20U /* 8: CC6P */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OISx[] = - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OIS1 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1U, /* 1: OIS1N */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 2: OIS2 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3U, /* 3: OIS2N */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 4: OIS3 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 5U, /* 5: OIS3N */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 6: OIS4 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 7: OIS5 */ - ARM GAS /tmp/ccYKJf5g.s page 18 - - - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U /* 8: OIS6 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private constants ---------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Constants TIM Private Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Defines used for the bit position in the register and perform offsets */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Generic bit definitions for TIMx_AF1 register */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_SHIFT 16U - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_MASK 0x0000FFFFU - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM2_OR_RMP_MASK (TIM2_OR_ITR1_RMP << TIMx_OR_RMP_SHIFT) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM5_OR_RMP_MASK (TIM5_OR_TI4_RMP << TIMx_OR_RMP_SHIFT) - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM11_OR_RMP_MASK (TIM11_OR_TI1_RMP << TIMx_OR_RMP_SHIFT) - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_1 ((uint8_t)0x7F) - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_2 ((uint8_t)0x3F) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_3 ((uint8_t)0x1F) - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_4 ((uint8_t)0x1F) - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_1 ((uint8_t)0x00) - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_2 ((uint8_t)0x80) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_3 ((uint8_t)0xC0) - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_4 ((uint8_t)0xE0) - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private macros ------------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Macros TIM Private Macros - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Convert channel id into channel index. - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CHANNEL__ This parameter can be one of the following values: - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - ARM GAS /tmp/ccYKJf5g.s page 19 - - - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U :\ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 7U : 8U) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps). - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz). - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported types ------------------------------------------------------------*/ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_ES_INIT TIM Exported Init structure - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Time Base configuration structure definition. - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_D - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetPrescaler().*/ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CounterMode; /*!< Specifies the counter mode. - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetCounterMode().*/ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Auto-Reload Register at the next update event. - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case - ARM GAS /tmp/ccYKJf5g.s page 20 - - - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF. - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetAutoReload().*/ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ClockDivision; /*!< Specifies the clock division. - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetClockDivision().*/ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** from the RCR value (N). - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to: - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of half PWM period in center-aligned mode - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFF. - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFFFF. - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetRepetitionCounter().*/ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_InitTypeDef; - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Output Compare configuration structure definition. - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCMode; /*!< Specifies the output mode. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCMODE. - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetMode().*/ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCState; /*!< Specifies the TIM Output Compare state. - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Re - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_Data= - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** LL_TIM_OC_SetCompareCHx (x=1..6).*/ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - ARM GAS /tmp/ccYKJf5g.s page 21 - - - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_OC_InitTypeDef; - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Input Capture configuration structure definition. - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICActiveInput; /*!< Specifies the input. - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICFilter; /*!< Specifies the input capture filter. - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef; - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccYKJf5g.s page 22 - - - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Encoder interface configuration structure definition. - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetEncoderMode().*/ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Filter; /*!< Specifies the TI2 input filter. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - ARM GAS /tmp/ccYKJf5g.s page 23 - - - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_ENCODER_InitTypeDef; - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Hall sensor interface configuration structure definition. - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs. - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref TIM_LL_EC_IC_FILTER. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compa - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** A positive pulse (TRGO event) is generated with a programmable - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** a change occurs on the Hall inputs. - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x0000 and Ma - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetCompareCH2().*/ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_HALLSENSOR_InitTypeDef; - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief BDTR (Break and Dead Time) structure definition - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSR - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccYKJf5g.s page 24 - - - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t LockLevel; /*!< Specifies the LOCK level parameters. - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note The LOCK bits can be written only once after the reset. - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** register has been written, their content is frozen until the - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** switching-on of the outputs. - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime() - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARIT - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter; /*!< Specifies the TIM Break Filter. - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_FILTER - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2State; /*!< Specifies whether the TIM Break2 input is enabled or not. - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_ENABLE - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK2() or @ref LL_TIM_DisableBRK2() - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - ARM GAS /tmp/ccYKJf5g.s page 25 - - - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Polarity; /*!< Specifies the TIM Break2 Input pin polarity. - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_POLARI - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTP - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAut - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_BDTR_InitTypeDef; - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported constants --------------------------------------------------------*/ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Constants TIM Exported Constants - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Flags defines which can be used with LL_TIM_ReadReg function. - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrup - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrup - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrup - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrup - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC5IF TIM_SR_CC5IF /*!< Capture/compare 5 interrup - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC6IF TIM_SR_CC6IF /*!< Capture/compare 6 interrup - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt fla - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt - ARM GAS /tmp/ccYKJf5g.s page 26 - - - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_SBIF TIM_SR_SBIF /*!< System Break interrupt fla - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_ENABLE TIM_BDTR_BK2E /*!< Break2 function enabled */ - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by softw - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IT IT Defines - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrup - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrup - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrup - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrup - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable * - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_UPDATESOURCE Update Source - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 27 - - - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bi - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bi - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when - ARM GAS /tmp/ccYKJf5g.s page 28 - - - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output ch - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output ch - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH5 TIM_CCER_CC5E /*!< Timer output channel 5 */ - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH6 TIM_CCER_CC6E /*!< Timer output channel 6 */ - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCSTATE Output Configuration State - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** Legacy definitions for compatibility purpose - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @cond 0 - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM1 LL_TIM_OCMODE_ASYMMETRIC_PWM1 - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM2 LL_TIM_OCMODE_ASYMMETRIC_PWM2 - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @endcond - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 - ARM GAS /tmp/ccYKJf5g.s page 29 - - - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM1 TIM_CCMR1_OC1M_3 - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1 - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!__REG__, (__VAL -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Read a value in TIM register. -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __REG__ Register to be read - ARM GAS /tmp/ccYKJf5g.s page 37 - - -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Register value -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the UIFCPY flag from the counter value. -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GETFLAG_UIFCPY (@ref LL_TIM_GetCounter ()); -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * to TIMx_CNT register bit 31) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNT__ Counter value -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval UIF status bit -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DT__ deadtime duration (in ns) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval DTG[0:7] -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__C -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__C -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__ -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U) -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the prescaler value to achieve the required counter clock freq -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNTCLK__ counter clock frequency (in Hz) -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) - ARM GAS /tmp/ccYKJf5g.s page 38 - - -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __FREQ__ output signal frequency (in Hz) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U)) -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the compare value required to achieve the required timer outpu -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * active/inactive delay. -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535) -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when the timer operates in one pulse mode). -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PULSE__ pulse duration (in us) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the ratio of the input capture prescaler -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __ICPSC__ This parameter can be one of the following values: -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Input capture prescaler ratio (1, 2, 4 or 8) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported functions --------------------------------------------------------*/ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Functions TIM Exported Functions -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccYKJf5g.s page 39 - - -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable timer counter. -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_EnableCounter -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN); -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable timer counter. -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the timer counter is enabled. -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx) -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL); -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update event generation. -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update event generation. -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccYKJf5g.s page 40 - - -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether update event generation is enabled. -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Inverted state of bit (0 or 1). -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL); -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set update event source -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled: -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Counter overflow/underflow -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Setting the UG bit -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Update generation through the slave mode controller -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * overflow/underflow generates an update interrupt or DMA request if enabled. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_SetUpdateSource -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param UpdateSource This parameter can be one of the following values: -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual event update source -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_GetUpdateSource -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx) -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set one pulse mode (one shot v.s. repetitive). -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OnePulseMode This parameter can be one of the following values: -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccYKJf5g.s page 41 - - -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual one pulse mode. -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the timer counter counting mode. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * requires a timer reset to avoid unexpected direction -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * due to DIR bit readonly in center aligned mode. -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_SetCounterMode -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CounterMode This parameter can be one of the following values: -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual counter mode. -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_GetCounterMode -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccYKJf5g.s page 42 - - -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t counter_mode; -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS)); -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** if (counter_mode == 0U) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return counter_mode; -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_ARPE); -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable auto-reload (ARR) preload. -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether auto-reload (ARR) preload is enabled. -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx) -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL); -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the division ratio between the timer clock and the sampling clock used by the dead -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when supported) and the digital filters. -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_SetClockDivision -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values: -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - ARM GAS /tmp/ccYKJf5g.s page 43 - - -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the actual division ratio between the timer clock and the sampling clock used by t -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generators (when supported) and the digital filters. -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_GetClockDivision -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx) -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the counter value. -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_SetCounter -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CNT, Counter); -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the counter value. -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_GetCounter -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CNT)); -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current direction of the counter -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccYKJf5g.s page 44 - - -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler value. -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The prescaler can be changed on the fly as this control register is buffered. The new -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * prescaler ratio is taken into account at the next update event. -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_SetPrescaler -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Prescaler between Min_Data=0 and Max_Data=65535 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->PSC, Prescaler); -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the prescaler value. -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_GetPrescaler -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value between Min_Data=0 and Max_Data=65535 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx) -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->PSC)); -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the auto-reload value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter is blocked while the auto-reload value is null. -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_SetAutoReload -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param AutoReload between Min_Data=0 and Max_Data=65535 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->ARR, AutoReload); -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the auto-reload value. -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccYKJf5g.s page 45 - - -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR)); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the repetition counter value. -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note For advanced timer instances RepetitionCounter can be up to 65535. -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_SetRepetitionCounter -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer. -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter); -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the repetition counter value. -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_GetRepetitionCounter -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Repetition counter value -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx) -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->RCR)); -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Force a continuous copy of the update interrupt flag (UIF) into the timer counter regis -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This allows both the counter value and a potential roll-over condition signalled by the U -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in an atomic way. -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_EnableUIFRemap -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUIFRemap(TIM_TypeDef *TIMx) -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt flag (UIF) remapping. -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_DisableUIFRemap -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); - ARM GAS /tmp/ccYKJf5g.s page 46 - - -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) copy is set. -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveUIFCPY(const uint32_t Counter) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (((Counter & TIM_CNT_UIFCPY) == (TIM_CNT_UIFCPY)) ? 1UL : 0UL); -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * they are updated only when a commutation event (COM) occurs. -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Only on channels that have a complementary output. -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_CCPC); -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is en -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); - ARM GAS /tmp/ccYKJf5g.s page 47 - - -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CCUpdateSource This parameter can be one of the following values: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request. -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMAReqTrigger This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual trigger of the capture/compare DMA request. -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the lock level to freeze the -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * configuration of several capture/compare parameters. -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the lock mechanism is supported by a timer instance. -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values: -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 - ARM GAS /tmp/ccYKJf5g.s page 48 - - -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare channels. -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_EnableChannel\n -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_EnableChannel\n -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_EnableChannel\n -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_EnableChannel\n -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_EnableChannel\n -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_EnableChannel\n -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_EnableChannel\n -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_EnableChannel -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CCER, Channels); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare channels. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_DisableChannel\n -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_DisableChannel\n -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_DisableChannel\n -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_DisableChannel\n -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_DisableChannel\n -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_DisableChannel\n -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_DisableChannel\n -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_DisableChannel -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - ARM GAS /tmp/ccYKJf5g.s page 49 - - -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CCER, Channels); -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether channel(s) is(are) enabled. -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_IsEnabledChannel\n -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_IsEnabledChannel\n -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_IsEnabledChannel\n -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_IsEnabledChannel\n -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_IsEnabledChannel -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels) -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL); -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Output_Channel Output channel configuration -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure an output channel. -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC5S LL_TIM_OC_ConfigOutput\n -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC6S LL_TIM_OC_ConfigOutput\n -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n - ARM GAS /tmp/ccYKJf5g.s page 50 - - -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput\n -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_ConfigOutput\n -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_ConfigOutput -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configura -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Define the behavior of the output reference signal OCxREF from which -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * OCx and OCxN (when relevant) are derived. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_SetMode\n -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_SetMode\n -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_SetMode\n -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_SetMode\n -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_SetMode -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Mode This parameter can be one of the following values: -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 - ARM GAS /tmp/ccYKJf5g.s page 51 - - -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the output compare mode of an output channel. -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_GetMode\n -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_GetMode\n -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_GetMode\n -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_GetMode -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n - ARM GAS /tmp/ccYKJf5g.s page 52 - - -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_SetPolarity\n -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_SetPolarity\n -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_SetPolarity -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[i -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the polarity of an output channel. -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_GetPolarity\n -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_GetPolarity\n -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_GetPolarity\n -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_GetPolarity\n -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_GetPolarity\n -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_GetPolarity\n -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_GetPolarity\n -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_GetPolarity -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) - ARM GAS /tmp/ccYKJf5g.s page 53 - - -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the IDLE state of an output channel -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function is significant only for the timer instances -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * can be used to check whether or not a timer instance provides -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a break input. -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_SetIdleState\n -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_SetIdleState\n -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_SetIdleState\n -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_SetIdleState\n -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_SetIdleState\n -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_SetIdleState -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param IdleState This parameter can be one of the following values: -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iC -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the IDLE state of an output channel -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_GetIdleState\n -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_GetIdleState\n -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_GetIdleState\n -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_GetIdleState\n -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_GetIdleState\n -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_GetIdleState -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - ARM GAS /tmp/ccYKJf5g.s page 54 - - -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel) -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChanne -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable fast mode for the output channel. -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode. -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_EnableFast\n -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_EnableFast\n -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_EnableFast\n -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_EnableFast\n -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_EnableFast -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable fast mode for the output channel. -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_DisableFast\n -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_DisableFast\n -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_DisableFast\n -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_DisableFast\n -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_DisableFast -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/ccYKJf5g.s page 55 - - -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether fast mode is enabled for the output channel. -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_IsEnabledFast -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable compare register (TIMx_CCRx) preload for the output channel. -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_EnablePreload\n -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_EnablePreload\n -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_EnablePreload -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 56 - - -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable compare register (TIMx_CCRx) preload for the output channel. -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_DisablePreload\n -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_DisablePreload\n -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_DisablePreload -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channe -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_IsEnabledPreload\n -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_IsEnabledPreload -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel) -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccYKJf5g.s page 57 - - -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event. -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_EnableClear\n -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_EnableClear\n -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_EnableClear\n -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_EnableClear\n -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_EnableClear -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable clearing the output channel on an external event. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_DisableClear\n -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_DisableClear\n -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_DisableClear\n -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_DisableClear\n -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_DisableClear -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 58 - - -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event. -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_IsEnabledClear\n -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_IsEnabledClear -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel) -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal an -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the Ocx and OCxN signals). -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * dead-time insertion feature is supported by a timer instance. -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DeadTime between Min_Data=0 and Max_Data=255 -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 1 (TIMx_CCR1). -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 59 - - -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue); -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 2 (TIMx_CCR2). -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR2, CompareValue); -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 3 (TIMx_CCR3). -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel is supported by a timer instance. -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR3, CompareValue); -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 4 (TIMx_CCR4). -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue); -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 60 - - -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH5(TIM_TypeDef *TIMx, uint32_t CompareValue) -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, TIM_CCR5_CCR5, CompareValue); -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 6 (TIMx_CCR6). -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_SetCompareCH6 -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH6(TIM_TypeDef *TIMx, uint32_t CompareValue) -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR6, CompareValue); -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR1) set for output channel 1. -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx) -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR2) set for output channel 2. -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); - ARM GAS /tmp/ccYKJf5g.s page 61 - - -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3. -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 3 is supported by a timer instance. -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx) -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR4) set for output channel 4. -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR5) set for output channel 5. -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_GetCompareCH5 -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5(const TIM_TypeDef *TIMx) -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CCR5, TIM_CCR5_CCR5)); -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR6) set for output channel 6. -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_GetCompareCH6 -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccYKJf5g.s page 62 - - -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select on which reference signal the OC5REF is combined to. -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the combined 3-phase PWM mode. -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels\n -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels\n -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param GroupCH5 This parameter can be a combination of the following values: -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_NONE -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC1REFC -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC2REFC -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC3REFC -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCH5CombinedChannels(TIM_TypeDef *TIMx, uint32_t GroupCH5) -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, (TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1), GroupCH5); -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Input_Channel Input channel configuration -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure input channel. -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1PSC LL_TIM_IC_Config\n -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1F LL_TIM_IC_Config\n -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_Config\n -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_Config\n -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_Config\n -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_Config\n -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_Config\n -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_Config\n -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_Config\n -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_Config\n -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_Config\n -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_IC_Config\n -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_Config\n -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_Config\n -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_Config\n -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_Config\n -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_Config\n -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_Config\n -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_Config -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/ccYKJf5g.s page 63 - - -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING or @ref LL_TIM_I -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChanne -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** << SHIFT_TAB_ICxx[iChannel]); -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the active input. -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_SetActiveInput -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICActiveInput This parameter can be one of the following values: -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiv -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current active input. -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_GetActiveInput -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccYKJf5g.s page 64 - - -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler of input channel. -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPrescaler This parameter can be one of the following values: -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescal -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current prescaler value acting on an input channel. -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccYKJf5g.s page 65 - - -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input filter duration. -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_SetFilter\n -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_SetFilter\n -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_SetFilter -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICFilter This parameter can be one of the following values: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the input filter duration. -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_GetFilter\n -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_GetFilter\n -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_GetFilter -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 - ARM GAS /tmp/ccYKJf5g.s page 66 - - -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel) -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input channel polarity. -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_SetPolarity\n -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_SetPolarity\n -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_SetPolarity\n -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_SetPolarity\n -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_SetPolarity\n -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_SetPolarity\n -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_SetPolarity -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPolarity This parameter can be one of the following values: -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ICPolarity << SHIFT_TAB_CCxP[iChannel]); -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current input channel polarity. -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n - ARM GAS /tmp/ccYKJf5g.s page 67 - - -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_GetPolarity -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SHIFT_TAB_CCxP[iChannel]); -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_TI1S); -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 68 - - -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 1. -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 1 is supported by a timer instance. -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx) -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 2. -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 2 is supported by a timer instance. -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx) -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 3. -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 3 is supported by a timer instance. -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx) -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check - ARM GAS /tmp/ccYKJf5g.s page 69 - - -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 4 is supported by a timer instance. -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx) -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable external clock mode 2. -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ET -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_EnableExternalClock -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable external clock mode 2. -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_DisableExternalClock -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether external clock mode 2 is enabled. -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); - ARM GAS /tmp/ccYKJf5g.s page 70 - - -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the clock source of the counter clock. -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * function. This timer input must be configured by calling -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the @ref LL_TIM_IC_Config() function. -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode1. -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetClockSource\n -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ECE LL_TIM_SetClockSource -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockSource This parameter can be one of the following values: -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the encoder interface mode. -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the encoder mode. -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetEncoderMode -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param EncoderMode This parameter can be one of the following values: -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output (TRGO) used for timer synchronization . -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can operate as a master timer. -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values: - ARM GAS /tmp/ccYKJf5g.s page 71 - - -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_ENABLE -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_UPDATE -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_CC1IF -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC1REF -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC2REF -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC3REF -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC4REF -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output 2 (TRGO2) used for ADC synchronization . -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_TRGO2_INSTANCE(TIMx) can be used to check -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can be used for ADC synchronization. -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS2 LL_TIM_SetTriggerOutput2 -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer Instance -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ADCSynchronization This parameter can be one of the following values: -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_RESET -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_ENABLE -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_UPDATE -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_CC1F -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC1 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC2 -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC3 -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4 -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5 -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6 -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6_RISINGFALLING -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_RISING -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_FALLING -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_RISING -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_FALLING -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput2(TIM_TypeDef *TIMx, uint32_t ADCSynchronization) -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS2, ADCSynchronization); -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the synchronization mode of a slave timer. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetSlaveMode -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param SlaveMode This parameter can be one of the following values: -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_DISABLED -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_RESET -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER - ARM GAS /tmp/ccYKJf5g.s page 72 - - -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the selects the trigger input to be used to synchronize the counter. -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR TS LL_TIM_SetTriggerInput -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TriggerInput This parameter can be one of the following values: -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR0 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR1 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR2 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR3 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1F_ED -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1FP1 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI2FP2 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ETRF -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the Master/Slave mode. -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the Master/Slave mode. -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the Master/Slave mode is enabled. - ARM GAS /tmp/ccYKJf5g.s page 73 - - -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx) -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL); -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the external trigger (ETR) input. -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an external trigger input. -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ETP LL_TIM_ConfigETR\n -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETPS LL_TIM_ConfigETR\n -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETF LL_TIM_ConfigETR -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPolarity This parameter can be one of the following values: -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_INVERTED -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPrescaler This parameter can be one of the following values: -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV1 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV2 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV4 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV8 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRFilter This parameter can be one of the following values: -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8 -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5 -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescale -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ETRFilter) -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Break_Function Break function configuration - ARM GAS /tmp/ccYKJf5g.s page 74 - - -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break function. -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_EnableBRK -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx) -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break function. -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_DisableBRK -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx) -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break input. -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKP LL_TIM_ConfigBRK\n -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BKF LL_TIM_ConfigBRK -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakPolarity This parameter can be one of the following values: -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_LOW -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_HIGH -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakFilter This parameter can be one of the following values: -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N2 -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N4 -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N8 -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N6 -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N8 -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N6 -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N8 -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N6 -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N8 -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N5 -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N6 -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N8 -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N5 -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N6 -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 75 - - -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter) -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP | TIM_BDTR_BKF, BreakPolarity | BreakFilter); -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break 2 function. -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_EnableBRK2 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK2(TIM_TypeDef *TIMx) -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break 2 function. -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_DisableBRK2 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK2(TIM_TypeDef *TIMx) -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break 2 input. -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2P LL_TIM_ConfigBRK2\n -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BK2F LL_TIM_ConfigBRK2 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Polarity This parameter can be one of the following values: -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_LOW -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_HIGH -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Filter This parameter can be one of the following values: -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N2 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N4 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N8 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N6 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N8 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N6 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N8 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N6 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N8 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N5 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 - ARM GAS /tmp/ccYKJf5g.s page 76 - - -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N8 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK2(TIM_TypeDef *TIMx, uint32_t Break2Polarity, uint32_t Break2F -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BK2P | TIM_BDTR_BK2F, Break2Polarity | Break2Filter); -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select the outputs off state (enabled v.s. disabled) in Idle and Run modes. -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR OSSI LL_TIM_SetOffStates\n -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR OSSR LL_TIM_SetOffStates -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateIdle This parameter can be one of the following values: -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_DISABLE -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_ENABLE -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateRun This parameter can be one of the following values: -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_DISABLE -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_ENABLE -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStat -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun); -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable automatic output (MOE can be set by software or automatically when a break input -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_EnableAutomaticOutput -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx) -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable automatic output (MOE can be set only by software). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_DisableAutomaticOutput -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx) -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether automatic output is enabled. - ARM GAS /tmp/ccYKJf5g.s page 77 - - -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL); -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the outputs (set the MOE bit in TIMx_BDTR register). -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_EnableAllOutputs -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx) -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the outputs (reset the MOE bit in TIMx_BDTR register). -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event. -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_DisableAllOutputs -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx) -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether outputs are enabled. -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_IsEnabledAllOutputs -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(const TIM_TypeDef *TIMx) -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)) ? 1UL : 0UL); -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the signals connected to the designated timer break input. - ARM GAS /tmp/ccYKJf5g.s page 78 - - -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_EnableBreakInputSource\n -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_EnableBreakInputSource\n -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_EnableBreakInputSource\n -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_EnableBreakInputSource -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, Source); -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the signals connected to the designated timer break input. -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_DisableBreakInputSource\n -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_DisableBreakInputSource\n -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_DisableBreakInputSource\n -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_DisableBreakInputSource -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_ -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, Source); -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of the break signal for the timer break input. -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINP LL_TIM_SetBreakInputSourcePolarity\n -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKP LL_TIM_SetBreakInputSourcePolarity\n -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INP LL_TIM_SetBreakInputSourcePolarity\n -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKP LL_TIM_SetBreakInputSourcePolarity -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: - ARM GAS /tmp/ccYKJf5g.s page 79 - - -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_LOW -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_HIGH -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetBreakInputSourcePolarity(TIM_TypeDef *TIMx, uint32_t BreakInput, uin -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Polarity) -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, (TIMx_AF1_BKINP << TIM_POSITION_BRK_SOURCE), (Polarity << TIM_POSITION_BRK_SOUR -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configures the timer DMA burst feature. -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * not a timer instance supports the DMA burst mode. -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DCR DBL LL_TIM_ConfigDMABurst\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * DCR DBA LL_TIM_ConfigDMABurst -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstBaseAddress This parameter can be one of the following values: -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR1 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR2 -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_DIER -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SR -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_EGR -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1 -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2 -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCER -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CNT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_PSC -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_ARR -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_RCR -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1 -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3 -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4 -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_OR -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR3 -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR5 -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR6 -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF1 (*) -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF2 (*) -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (*) value not defined in all devices -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstLength This parameter can be one of the following values: -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS - ARM GAS /tmp/ccYKJf5g.s page 80 - - -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_ -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->DCR, (TIM_DCR_DBL | TIM_DCR_DBA), (DMABurstBaseAddress | DMABurstLength)); -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Inputs_Remapping Timer input remapping -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Remap TIM inputs (input channel, internal/external triggers). -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REMAP_INSTANCE(TIMx) can be used to check whether or not -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a some timer inputs can be remapped. -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll TIM2_OR ITR1_RMP LL_TIM_SetRemap\n -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5_OR TI4_RMP LL_TIM_SetRemap\n -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11_OR TI1_RMP LL_TIM_SetRemap -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Remap Remap param depends on the TIMx. Description available only -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in CHM version of the User Manual (not in .pdf). -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Otherwise see Reference Manual description of OR registers. -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Below description summarizes "Timer Instance" and "Remap" param combinations: -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM2: one of the following values -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * ITR1_RMP can be one of the following values -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_TIM8_TRGO -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_ETH_PTP -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_FS_SOF -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_HS_SOF -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5: one of the following values -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_GPIO -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSI -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSE - ARM GAS /tmp/ccYKJf5g.s page 81 - - -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_RTC -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11: one of the following values -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_GPIO -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_SPDIFRX -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_HSE -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_MCO1 -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRemap(TIM_TypeDef *TIMx, uint32_t Remap) -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->OR, (Remap >> TIMx_OR_RMP_SHIFT), (Remap & TIMx_OR_RMP_MASK)); -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the update interrupt flag (UIF). -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_ClearFlag_UPDATE -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx) -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_UIF)); -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_IsActiveFlag_UPDATE -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(const TIM_TypeDef *TIMx) - 500 .loc 2 3738 26 view .LVU77 - 501 .LBB59: -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)) ? 1UL : 0UL); - 502 .loc 2 3740 3 view .LVU78 - 503 .loc 2 3740 12 is_stmt 0 view .LVU79 - 504 0002 094B ldr r3, .L42 - 505 0004 1B69 ldr r3, [r3, #16] - 506 .loc 2 3740 66 view .LVU80 - 507 0006 13F0010F tst r3, #1 - 508 000a 0BD0 beq .L39 - 509 .LVL11: - 510 .loc 2 3740 66 view .LVU81 - 511 .LBE59: - 512 .LBE58: - 384:Src/stm32f7xx_it.c **** { - ARM GAS /tmp/ccYKJf5g.s page 82 - - - 385:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM6); - 513 .loc 1 385 5 is_stmt 1 view .LVU82 - 514 .LBB60: - 515 .LBI60: -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 516 .loc 2 3727 22 view .LVU83 - 517 .LBB61: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 518 .loc 2 3729 3 view .LVU84 - 519 000c 064B ldr r3, .L42 - 520 000e 6FF00102 mvn r2, #1 - 521 0012 1A61 str r2, [r3, #16] - 522 .LVL12: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 523 .loc 2 3729 3 is_stmt 0 view .LVU85 - 524 .LBE61: - 525 .LBE60: - 386:Src/stm32f7xx_it.c **** TO6++;//increment tick - 526 .loc 1 386 5 is_stmt 1 view .LVU86 - 527 .loc 1 386 8 is_stmt 0 view .LVU87 - 528 0014 054A ldr r2, .L42+4 - 529 0016 1368 ldr r3, [r2] - 530 0018 0133 adds r3, r3, #1 - 531 001a 1360 str r3, [r2] - 387:Src/stm32f7xx_it.c **** //10 ms or 100 Hz - 388:Src/stm32f7xx_it.c **** HAL_GPIO_TogglePin(TEST_01_GPIO_Port, TEST_01_Pin); - 532 .loc 1 388 5 is_stmt 1 view .LVU88 - 533 001c 0221 movs r1, #2 - 534 001e 0448 ldr r0, .L42+8 - 535 0020 FFF7FEFF bl HAL_GPIO_TogglePin - 536 .LVL13: - 537 .L39: - 389:Src/stm32f7xx_it.c **** //HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_12); - 390:Src/stm32f7xx_it.c **** } - 391:Src/stm32f7xx_it.c **** /* USER CODE END TIM6_DAC_IRQn 1 */ - 392:Src/stm32f7xx_it.c **** } - 538 .loc 1 392 1 is_stmt 0 view .LVU89 - 539 0024 08BD pop {r3, pc} - 540 .L43: - 541 0026 00BF .align 2 - 542 .L42: - 543 0028 00100040 .word 1073745920 - 544 002c 00000000 .word TO6 - 545 0030 000C0240 .word 1073875968 - 546 .cfi_endproc - 547 .LFE1199: - 549 .section .text.TIM7_IRQHandler,"ax",%progbits - 550 .align 1 - 551 .global TIM7_IRQHandler - 552 .syntax unified - 553 .thumb - 554 .thumb_func - 556 TIM7_IRQHandler: - 557 .LFB1200: - 393:Src/stm32f7xx_it.c **** - 394:Src/stm32f7xx_it.c **** /** - 395:Src/stm32f7xx_it.c **** * @brief This function handles TIM7 global interrupt. - ARM GAS /tmp/ccYKJf5g.s page 83 - - - 396:Src/stm32f7xx_it.c **** */ - 397:Src/stm32f7xx_it.c **** void TIM7_IRQHandler(void) - 398:Src/stm32f7xx_it.c **** { - 558 .loc 1 398 1 is_stmt 1 view -0 - 559 .cfi_startproc - 560 @ args = 0, pretend = 0, frame = 0 - 561 @ frame_needed = 0, uses_anonymous_args = 0 - 562 @ link register save eliminated. - 399:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM7_IRQn 0 */ - 400:Src/stm32f7xx_it.c **** - 401:Src/stm32f7xx_it.c **** /* USER CODE END TIM7_IRQn 0 */ - 402:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM7_IRQn 1 */ - 403:Src/stm32f7xx_it.c **** if(LL_TIM_IsActiveFlag_UPDATE(TIM7)) - 563 .loc 1 403 3 view .LVU91 - 564 .LVL14: - 565 .LBB62: - 566 .LBI62: -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 567 .loc 2 3738 26 view .LVU92 - 568 .LBB63: - 569 .loc 2 3740 3 view .LVU93 - 570 .loc 2 3740 12 is_stmt 0 view .LVU94 - 571 0000 064B ldr r3, .L46 - 572 0002 1B69 ldr r3, [r3, #16] - 573 .loc 2 3740 66 view .LVU95 - 574 0004 13F0010F tst r3, #1 - 575 0008 07D0 beq .L44 - 576 .LVL15: - 577 .loc 2 3740 66 view .LVU96 - 578 .LBE63: - 579 .LBE62: - 404:Src/stm32f7xx_it.c **** { - 405:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM7); - 580 .loc 1 405 5 is_stmt 1 view .LVU97 - 581 .LBB64: - 582 .LBI64: -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 583 .loc 2 3727 22 view .LVU98 - 584 .LBB65: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 585 .loc 2 3729 3 view .LVU99 - 586 000a 044B ldr r3, .L46 - 587 000c 6FF00102 mvn r2, #1 - 588 0010 1A61 str r2, [r3, #16] - 589 .LVL16: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 590 .loc 2 3729 3 is_stmt 0 view .LVU100 - 591 .LBE65: - 592 .LBE64: - 406:Src/stm32f7xx_it.c **** TO7++; - 593 .loc 1 406 5 is_stmt 1 view .LVU101 - 594 .loc 1 406 8 is_stmt 0 view .LVU102 - 595 0012 034A ldr r2, .L46+4 - 596 0014 1368 ldr r3, [r2] - 597 0016 0133 adds r3, r3, #1 - 598 0018 1360 str r3, [r2] - 599 .L44: - ARM GAS /tmp/ccYKJf5g.s page 84 - - - 407:Src/stm32f7xx_it.c **** //1 ms or 1000 Hz - 408:Src/stm32f7xx_it.c **** //HAL_GPIO_TogglePin(TEST_01_GPIO_Port, TEST_01_Pin); - 409:Src/stm32f7xx_it.c **** } - 410:Src/stm32f7xx_it.c **** /* USER CODE END TIM7_IRQn 1 */ - 411:Src/stm32f7xx_it.c **** } - 600 .loc 1 411 1 view .LVU103 - 601 001a 7047 bx lr - 602 .L47: - 603 .align 2 - 604 .L46: - 605 001c 00140040 .word 1073746944 - 606 0020 00000000 .word TO7 - 607 .cfi_endproc - 608 .LFE1200: - 610 .section .text.UART_RxCpltCallback,"ax",%progbits - 611 .align 1 - 612 .global UART_RxCpltCallback - 613 .syntax unified - 614 .thumb - 615 .thumb_func - 617 UART_RxCpltCallback: - 618 .LFB1202: - 412:Src/stm32f7xx_it.c **** - 413:Src/stm32f7xx_it.c **** /** - 414:Src/stm32f7xx_it.c **** * @brief This function handles DMA2 stream7 global interrupt. - 415:Src/stm32f7xx_it.c **** */ - 416:Src/stm32f7xx_it.c **** void DMA2_Stream7_IRQHandler(void) - 417:Src/stm32f7xx_it.c **** { - 418:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */ - 419:Src/stm32f7xx_it.c **** if(LL_DMA_IsActiveFlag_TC7(DMA2) == 1) - 420:Src/stm32f7xx_it.c **** { - 421:Src/stm32f7xx_it.c **** DMA2_Stream7_TransferComplete(); - 422:Src/stm32f7xx_it.c **** u_tx_flg = 0;//indicate that transfer compete - 423:Src/stm32f7xx_it.c **** } - 424:Src/stm32f7xx_it.c **** else if(LL_DMA_IsActiveFlag_TE7(DMA2) == 1) - 425:Src/stm32f7xx_it.c **** { - 426:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TE7(DMA2); - 427:Src/stm32f7xx_it.c **** } - 428:Src/stm32f7xx_it.c **** /* USER CODE END DMA2_Stream7_IRQn 0 */ - 429:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 1 */ - 430:Src/stm32f7xx_it.c **** - 431:Src/stm32f7xx_it.c **** /* USER CODE END DMA2_Stream7_IRQn 1 */ - 432:Src/stm32f7xx_it.c **** } - 433:Src/stm32f7xx_it.c **** - 434:Src/stm32f7xx_it.c **** /* USER CODE BEGIN 1 */ - 435:Src/stm32f7xx_it.c **** void UART_RxCpltCallback(void) - 436:Src/stm32f7xx_it.c **** { - 619 .loc 1 436 1 is_stmt 1 view -0 - 620 .cfi_startproc - 621 @ args = 0, pretend = 0, frame = 0 - 622 @ frame_needed = 0, uses_anonymous_args = 0 - 623 @ link register save eliminated. - 624 0000 10B4 push {r4} - 625 .LCFI6: - 626 .cfi_def_cfa_offset 4 - 627 .cfi_offset 4, -4 - 437:Src/stm32f7xx_it.c **** uart_buf = LL_USART_ReceiveData8(USART1); - ARM GAS /tmp/ccYKJf5g.s page 85 - - - 628 .loc 1 437 5 view .LVU105 - 629 .LVL17: - 630 .LBB66: - 631 .LBI66: - 632 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @file stm32f7xx_ll_usart.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Header file of USART LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifndef STM32F7xx_LL_USART_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define STM32F7xx_LL_USART_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART1) || defined(USART2) || defined(USART3) || defined(USART6) \ - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** || defined(UART4) || defined(UART5) || defined(UART7) || defined(UART8) - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL USART - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private types -------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private constants ---------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Constants USART Private Constants - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private macros ------------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - ARM GAS /tmp/ccYKJf5g.s page 86 - - - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Macros USART Private Macros - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported types ------------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_ES_INIT USART Exported Init structures - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Init Structure definition - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate; /*!< This field defines expected Usart communication baud rat - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetBaudRate().*/ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or receive - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DATAWI - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetDataWidth().*/ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_STOPBI - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetStopBitsLength().*/ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t Parity; /*!< Specifies the parity mode. - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PARITY - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetParity().*/ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is en - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DIRECT - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetTransferDirection().*/ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enab - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_HWCONT - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetHWFlowCtrl().*/ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_OVERSA - ARM GAS /tmp/ccYKJf5g.s page 87 - - - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetOverSampling().*/ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_InitTypeDef; - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Clock Init Structure definition - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_CLOCK. - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_Disabl - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_POLARI - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPolarity(). - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PHASE. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPhase(). - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the l - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data bit (MSB) has to be output on the SCLK pin in synch - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_LASTCL - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetLastClkPulseOutput(). - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_ClockInitTypeDef; - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USE_FULL_LL_DRIVER */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported constants --------------------------------------------------------*/ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Constants USART Exported Constants - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLEAR_FLAG Clear Flags Defines - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_WriteReg function - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_PECF USART_ICR_PECF /*!< Parity error cle - ARM GAS /tmp/ccYKJf5g.s page 88 - - - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_FECF USART_ICR_FECF /*!< Framing error cl - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_NCF USART_ICR_NCF /*!< Noise error dete - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_ORECF USART_ICR_ORECF /*!< Overrun error cl - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_IDLECF USART_ICR_IDLECF /*!< Idle line detect - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCCF USART_ICR_TCCF /*!< Transmission com - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCBGTCF USART_ICR_TCBGTCF /*!< Transmission com - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_LBDCF USART_ICR_LBDCF /*!< LIN break detect - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CTSCF USART_ICR_CTSCF /*!< CTS clear flag * - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_RTOCF USART_ICR_RTOCF /*!< Receiver timeout - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_EOBCF USART_ICR_EOBCF /*!< End of block cle - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CMCF USART_ICR_CMCF /*!< Character match - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_WUCF USART_ICR_WUCF /*!< Wakeup from Stop - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_ReadReg function - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_PE USART_ISR_PE /*!< Parity error fla - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_FE USART_ISR_FE /*!< Framing error fl - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_NE USART_ISR_NE /*!< Noise detected f - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ORE USART_ISR_ORE /*!< Overrun error fl - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_IDLE USART_ISR_IDLE /*!< Idle line detect - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RXNE USART_ISR_RXNE /*!< Read data regist - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TC USART_ISR_TC /*!< Transmission com - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TXE USART_ISR_TXE /*!< Transmit data re - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_LBDF USART_ISR_LBDF /*!< LIN break detect - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTSIF USART_ISR_CTSIF /*!< CTS interrupt fl - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTS USART_ISR_CTS /*!< CTS flag */ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RTOF USART_ISR_RTOF /*!< Receiver timeout - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_EOBF USART_ISR_EOBF /*!< End of block fla - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRE USART_ISR_ABRE /*!< Auto baud rate e - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRF USART_ISR_ABRF /*!< Auto baud rate f - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_BUSY USART_ISR_BUSY /*!< Busy flag */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CMF USART_ISR_CMF /*!< Character match - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_SBKF USART_ISR_SBKF /*!< Send break flag - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RWU USART_ISR_RWU /*!< Receiver wakeup - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_WUF USART_ISR_WUF /*!< Wakeup from Stop - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TEACK USART_ISR_TEACK /*!< Transmit enable - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_REACK USART_ISR_REACK /*!< Receive enable a - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_ISR_REACK */ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TCBGT USART_ISR_TCBGT /*!< Transmission com - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - ARM GAS /tmp/ccYKJf5g.s page 89 - - - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IT IT Defines - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt e - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data regist - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission com - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data re - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_CMIE USART_CR1_CMIE /*!< Character match - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RTOIE USART_CR1_RTOIE /*!< Receiver timeout - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_EOBIE USART_CR1_EOBIE /*!< End of Block int - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detect - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt en - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_WUFIE USART_CR3_WUFIE /*!< Wakeup from Stop - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_TCBGTIE USART_CR3_TCBGTIE /*!< Transmission com - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DIRECTION Communication Direction - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PARITY Parity Control - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_NONE 0x00000000U /*!< Parity co - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity co - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity co - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP Wakeup - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute - ARM GAS /tmp/ccYKJf5g.s page 90 - - - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DATAWIDTH Datawidth - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_7B USART_CR1_M1 /*!< 7 bits word length : S - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : S - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_9B USART_CR1_M0 /*!< 9 bits word length : S - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_OVERSAMPLING Oversampling - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLOCK Clock Signal - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provid - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided * - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the l - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the l - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PHASE Clock Phase - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transiti - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transit - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_POLARITY Clock Polarity - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK - ARM GAS /tmp/ccYKJf5g.s page 91 - - - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCL - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_STOPBITS Stop Bits - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1 0x00000000U /*!< 1 s - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 s - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXRX TX RX Pins Swap - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_STANDARD 0x00000000U /*!< TX/RX pins are used as d - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_SWAPPED (USART_CR2_SWAP) /*!< TX and RX pins functions - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_RXPIN_LEVEL RX Pin Active Level Inversion - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_STANDARD 0x00000000U /*!< RX pin signal works usin - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_INVERTED (USART_CR2_RXINV) /*!< RX pin signal values are - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXPIN_LEVEL TX Pin Active Level Inversion - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_STANDARD 0x00000000U /*!< TX pin signal works usin - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_INVERTED (USART_CR2_TXINV) /*!< TX pin signal values are - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BINARY_LOGIC Binary Data Inversion - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_POSITIVE 0x00000000U /*!< Logical data from the da - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_NEGATIVE USART_CR2_DATAINV /*!< Logical data from the da - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BITORDER Bit Order - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_LSBFIRST 0x00000000U /*!< data is transmitted/rece - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_MSBFIRST USART_CR2_MSBFIRST /*!< data is transmitted/rece - ARM GAS /tmp/ccYKJf5g.s page 92 - - - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_AUTOBAUD_DETECT_ON Autobaud Detection - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_STARTBIT 0x00000000U /*!< Me - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE USART_CR2_ABRMODE_0 /*!< Fa - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME USART_CR2_ABRMODE_1 /*!< 0x - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_55_FRAME (USART_CR2_ABRMODE_1 | USART_CR2_ABRMODE_0) /*!< 0x - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_ADDRESS_DETECT Address Length Detection - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit address detection - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit address detection - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_HWCONTROL Hardware Control - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and R - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS outpu - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and R - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP_ON Wakeup Activation - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_ADDRESS 0x00000000U /*!< Wake u - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< Wake u - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) /*!< Wake u - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IRDA_POWER IrDA Power - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode * - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 93 - - - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection m - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection m - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DE_POLARITY Driver Enable Polarity - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_HIGH 0x00000000U /*!< DE signal is active high - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_LOW USART_CR3_DEP /*!< DE signal is active low - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DMA_REG_DATA DMA Register Data - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_TRANSMIT 0x00000000U /*!< Get address of data regis - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_RECEIVE 0x00000001U /*!< Get address of data regis - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported macro ------------------------------------------------------------*/ - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Macros USART Exported Macros - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write a value in USART register - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be written - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __VALUE__ Value to be written in the register - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VAL - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read a value in USART register - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be read - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Register value - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - ARM GAS /tmp/ccYKJf5g.s page 94 - - - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__PERIPHCLK__)*2U)\ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ((__BAUDRATE__)/2U))/(__BAUDRATE_ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__) + ((__BAUDRATE__)/ - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported functions --------------------------------------------------------*/ - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Functions USART Exported Functions - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Enable - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR1, USART_CR1_UE); - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 95 - - - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When USART is disabled, USART prescalers and outputs are stopped immediately, - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * and current operations are discarded. The configuration of the USART is kept, but all t - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * flags, in the USARTx_ISR are set to their default values. - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Disable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR1, USART_CR1_UE); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_IsEnabled - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART enabled in STOP Mode. - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is enabled, USART is able to wake up the MCU from Stop mode, provide - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * USART clock selection is HSI or LSE in RCC. - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_EnableInStopMode - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableInStopMode(USART_TypeDef *USARTx) - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_UESM); - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART disabled in STOP Mode. - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_DisableInStopMode - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_UESM); - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/ccYKJf5g.s page 96 - - - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_IsEnabledInStopMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode(const USART_TypeDef *USARTx) - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_UCESM) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Clock enabled in STOP Mode - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is enabled while in STOP mode - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_EnableClockInStopMode - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableClockInStopMode(USART_TypeDef *USARTx) - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_UCESM); - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART clock disabled in STOP Mode - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is disabled while in STOP mode - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_DisableClockInStopMode - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableClockInStopMode(USART_TypeDef *USARTx) - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_UCESM); - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART clock is enabled in STOP Mode - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_IsClockEnabledInStopMode - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode(const USART_TypeDef *USARTx) - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_UCESM) == (USART_CR3_UCESM)); - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_UCESM */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM*/ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); - ARM GAS /tmp/ccYKJf5g.s page 97 - - - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Disable - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_DisableDirectionRx - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Enable - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_EnableDirectionTx - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Disable - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_DisableDirectionTx - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure simultaneously enabled/disabled states - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * of Transmitter and Receiver - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_SetTransferDirection\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection - ARM GAS /tmp/ccYKJf5g.s page 98 - - - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Parity (enabled/disabled and parity mode if enabled). - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This function selects if hardware parity control (generation and detection) is enabled - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * When the parity control is enabled (Odd or Even), computed parity bit is inserted at th - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (9th or 8th bit depending on data width) and parity is checked on the received data. - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_SetParity\n - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_SetParity - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_GetParity\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_GetParity - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Method This parameter can be one of the following values: - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccYKJf5g.s page 99 - - - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Receiver Wake Up method from Mute mode - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_SetDataWidth\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_SetDataWidth - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_GetDataWidth\n - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_GetDataWidth - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Allow switch between Mute Mode and Active mode - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_EnableMuteMode - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableMuteMode(USART_TypeDef *USARTx) - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccYKJf5g.s page 100 - - - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_DisableMuteMode - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableMuteMode(USART_TypeDef *USARTx) - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_MME); - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if switch between Mute Mode and Active mode is allowed - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_IsEnabledMuteMode - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode(const USART_TypeDef *USARTx) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Oversampling to 8-bit or 16-bit mode - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_SetOverSampling - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Oversampling mode - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: - ARM GAS /tmp/ccYKJf5g.s page 101 - - - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPul - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Clock pulse of the last data bit output configuration - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Last bit Clock pulse output to the SCLK pin or not) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the phase of the clock output on the SCLK pin in synchronous mode - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_SetClockPhase - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPhase This parameter can be one of the following values: - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 102 - - - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_SetClockPolarity - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPolarity This parameter can be one of the following values: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return polarity of the clock output on the SCLK pin in synchronous mode - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_GetClockPolarity - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutpu -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_ConfigClock\n -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccYKJf5g.s page 103 - - -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Clock output on SCLK pin -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Clock output on SCLK pin -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Clock output on SCLK pin is enabled -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)) ? 1UL : 0UL); -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set the length of the stop bits -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 104 - - -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve the length of the stop bits -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_GetStopBitsLength -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Data Width configuration using @ref LL_USART_SetDataWidth() function -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Parity Control and mode configuration using @ref LL_USART_SetParity() function -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_ConfigCharacter\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_ConfigCharacter\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M0 LL_USART_ConfigCharacter\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_ConfigCharacter\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigCharacter -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits) -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX/RX pins swapping setting. -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param SwapConfig This parameter can be one of the following values: -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 105 - - -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_SWAP, SwapConfig); -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX/RX pins swapping configuration. -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_GetTXRXSwap -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXRXSwap(const USART_TypeDef *USARTx) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_SWAP)); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure RX pin active level logic -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_SetRXPinLevel -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_RXINV, PinInvMethod); -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve RX pin active level logic configuration -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_GetRXPinLevel -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX pin active level logic -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); - ARM GAS /tmp/ccYKJf5g.s page 106 - - -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX pin active level logic configuration -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_GetTXPinLevel -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXPinLevel(const USART_TypeDef *USARTx) -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_TXINV)); -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Binary data logic. -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Allow to define how Logical data from the data register are send/received : -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_SetBinaryDataLogic -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataLogic This parameter can be one of the following values: -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBinaryDataLogic(USART_TypeDef *USARTx, uint32_t DataLogic) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_DATAINV, DataLogic); -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Binary data configuration -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_GetBinaryDataLogic -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure transfer bit order (either Less or Most Significant Bit First) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BitOrder This parameter can be one of the following values: -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccYKJf5g.s page 107 - - -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return transfer bit order (either Less or Most Significant Bit First) -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_GetTransferBitOrder -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder(const USART_TypeDef *USARTx) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_MSBFIRST)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Auto Baud-Rate Detection -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_EnableAutoBaudRate -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableAutoBaudRate(USART_TypeDef *USARTx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_ABREN); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Auto Baud-Rate Detection -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_DisableAutoBaudRate -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud(const USART_TypeDef *USARTx) -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccYKJf5g.s page 108 - - -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Auto Baud-Rate mode bits -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_SetAutoBaudRateMode -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoBaudRateMode This parameter can be one of the following values: -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetAutoBaudRateMode(USART_TypeDef *USARTx, uint32_t AutoBaudRateMode) -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ABRMODE, AutoBaudRateMode); -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Auto Baud-Rate mode -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_GetAutoBaudRateMode -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode(const USART_TypeDef *USARTx) -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ABRMODE)); -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_EnableRxTimeout -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_RTOEN); -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRxTimeout(USART_TypeDef *USARTx) -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccYKJf5g.s page 109 - - -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Receiver Timeout feature is enabled -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_IsEnabledRxTimeout -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout(const USART_TypeDef *USARTx) -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_RTOEN) == (USART_CR2_RTOEN)) ? 1UL : 0UL); -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Address of the USART node. -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This is used in multiprocessor communication during Mute mode or Stop mode, -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with address mark detection. -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (b7-b4 should be set to 0) -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (This is used in multiprocessor communication during Mute mode or Stop mode, -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with 7-bit address mark detection. -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * The MSB of the character sent by the transmitter should be equal to 1. -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * It may also be used for character detection during normal reception, -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Mute mode inactive (for example, end of block detection in ModBus protocol). -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In this case, the whole received character (8-bit) is compared to the ADD[7:0] -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * value and CMF flag is set on match) -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_ConfigNodeAddress\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 ADDM7 LL_USART_ConfigNodeAddress -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AddressLen This parameter can be one of the following values: -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param NodeAddress 4 or 7 bit Address of the USART node. -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigNodeAddress(USART_TypeDef *USARTx, uint32_t AddressLen, uint32_ -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note If 4-bit Address Detection is selected in ADDM7, -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If 7-bit Address Detection is selected in ADDM7, -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) - ARM GAS /tmp/ccYKJf5g.s page 110 - - -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen(const USART_TypeDef *USARTx) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADDM7)); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RTS HW Flow Control -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_RTSE); -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RTS HW Flow Control -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS HW Flow Control -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS HW Flow Control -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccYKJf5g.s page 111 - - -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure HW Flow Control mode (both CTS and RTS) -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_SetHWFlowCtrl -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param HardwareFlowControl This parameter can be one of the following values: -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return HW Flow Control configuration (both CTS and RTS) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_GetHWFlowCtrl -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable One bit sampling method -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable One bit sampling method -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp - ARM GAS /tmp/ccYKJf5g.s page 112 - - -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if One bit sampling method is enabled -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)) ? 1UL : 0UL); -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Overrun detection -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_EnableOverrunDetect -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOverrunDetect(USART_TypeDef *USARTx) -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Overrun detection -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_DisableOverrunDetect -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOverrunDetect(USART_TypeDef *USARTx) -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Overrun detection is enabled -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/ccYKJf5g.s page 113 - - -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_SetWKUPType -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Type This parameter can be one of the following values: -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWKUPType(USART_TypeDef *USARTx, uint32_t Type) -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_WUS, Type); -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_GetWKUPType -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWKUPType(const USART_TypeDef *USARTx) -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_WUS)); -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure USART BRR register for achieving expected Baud Rate value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Compute and set USARTDIV value in BRR Register (full BRR content) -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Peripheral clock and Baud rate values provided as function parameters should be valid -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Baud rate value != 0) -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BaudRate Baud Rate -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate) -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrtemp; -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); - ARM GAS /tmp/ccYKJf5g.s page 114 - - -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return current Baud Rate value, according to USARTDIV present in BRR register -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (full BRR content), and to used Peripheral Clock and Oversampling mode values -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be ret -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_GetBaudRate -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Baud Rate -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk, uint -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrresult = 0x0U; -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = USARTx->BRR; -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv == 0U) -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Do not perform a division by 0 */ -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else if (OverSampling == LL_USART_OVERSAMPLING_8) -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv != 0U) -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = (PeriphClk * 2U) / usartdiv; -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if ((usartdiv & 0xFFFFU) != 0U) -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = PeriphClk / usartdiv; -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (brrresult); -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Time Out Value (expressed in nb of bits duration) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_SetRxTimeout -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Timeout Value between Min_Data=0x00 and Max_Data=0x00FFFFFF - ARM GAS /tmp/ccYKJf5g.s page 115 - - -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRxTimeout(USART_TypeDef *USARTx, uint32_t Timeout) -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_RTO, Timeout); -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Receiver Time Out Value (expressed in nb of bits duration) -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_GetRxTimeout -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x00FFFFFF -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRxTimeout(const USART_TypeDef *USARTx) -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_RTO)); -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Block Length value in reception -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_SetBlockLength -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BlockLength Value between Min_Data=0x00 and Max_Data=0xFF -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBlockLength(USART_TypeDef *USARTx, uint32_t BlockLength) -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_BLEN, BlockLength << USART_RTOR_BLEN_Pos); -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Block Length value in reception -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_GetBlockLength -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBlockLength(const USART_TypeDef *USARTx) -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_BLEN) >> USART_RTOR_BLEN_Pos); -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IrDA mode -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_EnableIrda -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 116 - - -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IrDA mode -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_DisableIrda -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if IrDA mode is enabled -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_IsEnabledIrda -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(const USART_TypeDef *USARTx) -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)) ? 1UL : 0UL); -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure IrDA Power Mode (Normal or Low Power) -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PowerMode This parameter can be one of the following values: -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_LOW -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 117 - - -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Irda prescaler value, used for dividing the USART clock source -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Irda prescaler value, used for dividing the USART clock source -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(const USART_TypeDef *USARTx) -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feat -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard NACK transmission -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_NACK); -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard NACK transmission - ARM GAS /tmp/ccYKJf5g.s page 118 - - -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard NACK transmission is enabled -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(const USART_TypeDef *USARTx) -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)) ? 1UL : 0UL); -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard mode -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_EnableSmartcard -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard mode -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_DisableSmartcard -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard mode is enabled -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccYKJf5g.s page 119 - - -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(const USART_TypeDef *USARTx) -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)) ? 1UL : 0UL); -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This bit-field specifies the number of retries in transmit and receive, in Smartcard mo -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In transmission mode, it specifies the number of automatic retransmission retries, befo -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * generating a transmission error (FE bit set). -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In reception mode, it specifies the number or erroneous reception trials, before genera -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * reception error (RXNE and PE bits set) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_SetSmartcardAutoRetryCount -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoRetryCount Value between Min_Data=0 and Max_Data=7 -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardAutoRetryCount(USART_TypeDef *USARTx, uint32_t AutoRetryC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_SCARCNT, AutoRetryCount << USART_CR3_SCARCNT_Pos); -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_GetSmartcardAutoRetryCount -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Auto-Retry Count value (Value between Min_Data=0 and Max_Data=7) -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount(const USART_TypeDef *USARTx) -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_SCARCNT) >> USART_CR3_SCARCNT_Pos); -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard prescaler value, used for dividing the USART clock -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard prescaler value, used for dividing the USART clock -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/ccYKJf5g.s page 120 - - -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(const USART_TypeDef *USARTx) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, (uint16_t)(GuardTime << USART_GTPR_GT_Pos)); -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(const USART_TypeDef *USARTx) -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_GTPR_GT_Pos); -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex f -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Single Wire Half-Duplex mode -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccYKJf5g.s page 121 - - -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Single Wire Half-Duplex mode -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Single Wire Half-Duplex mode is enabled -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(const USART_TypeDef *USARTx) -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)) ? 1UL : 0UL); -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set LIN Break Detection Length -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LINBDLength This parameter can be one of the following values: -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return LIN Break Detection Length -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. - ARM GAS /tmp/ccYKJf5g.s page 122 - - -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(const USART_TypeDef *USARTx) -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable LIN mode -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_EnableLIN -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable LIN mode -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_DisableLIN -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if LIN mode is enabled -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)) ? 1UL : 0UL); -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_DE Configuration functions related to Driver Enable feature -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 123 - - -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits) -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_SetDEDeassertionTime -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEDeassertionTime(USART_TypeDef *USARTx, uint32_t Time) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEDT, Time << USART_CR1_DEDT_Pos); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEDT (Driver Enable De-Assertion Time) -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_GetDEDeassertionTime -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEDeassertionTime(const USART_TypeDef *USARTx) -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEDT) >> USART_CR1_DEDT_Pos); -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits). -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_SetDEAssertionTime -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEAssertionTime(USART_TypeDef *USARTx, uint32_t Time) -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos); -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEAT (Driver Enable Assertion Time) -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_GetDEAssertionTime -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEAssertionTime(const USART_TypeDef *USARTx) -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEAT) >> USART_CR1_DEAT_Pos); -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Driver Enable (DE) Mode - ARM GAS /tmp/ccYKJf5g.s page 124 - - -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_EnableDEMode -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDEMode(USART_TypeDef *USARTx) -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_DEM); -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Driver Enable (DE) Mode -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_DisableDEMode -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDEMode(USART_TypeDef *USARTx) -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_DEM); -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Driver Enable (DE) Mode is enabled -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_IsEnabledDEMode -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDEMode(const USART_TypeDef *USARTx) -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DEM) == (USART_CR3_DEM)) ? 1UL : 0UL); -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select Driver Enable Polarity -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_SetDESignalPolarity -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDESignalPolarity(USART_TypeDef *USARTx, uint32_t Polarity) -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_DEP, Polarity); -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Driver Enable Polarity -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. - ARM GAS /tmp/ccYKJf5g.s page 125 - - -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_GetDESignalPolarity -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDESignalPolarity(const USART_TypeDef *USARTx) -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_DEP)); -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In UART mode, the following bits must be kept cleared: -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Asynchronous Mode -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigAsyncMode\n -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigAsyncMode\n -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigAsyncMode\n -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigAsyncMode -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Asynchronous mode, the following bits must be kept cleared: -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, CLKEN bits in the USART_CR2 register, -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Synchronous Mode -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Synchronous mode, the following bits must be kept cleared: - ARM GAS /tmp/ccYKJf5g.s page 126 - - -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the USART in Synchronous mode. -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Synchronous Mode -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSyncMode\n -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSyncMode\n -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigSyncMode\n -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSyncMode -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Synchronous mode, the following bits must be kept cleared: -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Synchronous mode */ -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in LIN Mode -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In LIN mode, the following bits must be kept cleared: -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also set the UART/USART in LIN mode. -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to LIN Mode -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n - ARM GAS /tmp/ccYKJf5g.s page 127 - - -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigLINMode\n -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LINEN LL_USART_ConfigLINMode\n -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigLINMode\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigLINMode\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigLINMode -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In LIN mode, the following bits must be kept cleared: -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - STOP and CLKEN bits in the USART_CR2 register, -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register. -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Set the UART/USART in LIN mode */ -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Half Duplex mode, the following bits must be kept cleared: -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the UART/USART in Half Duplex mode. -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Half Duplex Mode -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigHalfDuplexMode -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Half Duplex mode, the following bits must be kept cleared: -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN and IREN bits in the USART_CR3 register. -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Half Duplex mode */ -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); - ARM GAS /tmp/ccYKJf5g.s page 128 - - -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Smartcard Mode -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Smartcard mode, the following bits must be kept cleared: -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also configures Stop bits to 1.5 bits and -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * sets the USART in Smartcard mode (SCEN bit). -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Clock Output is also enabled (CLKEN). -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Smartcard Mode -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigSmartcardMode\n -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSmartcardMode\n -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSmartcardMode\n -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSmartcardMode -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Smartcard mode, the following bits must be kept cleared: -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN and HDSEL bits in the USART_CR3 register. -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Configure Stop bits to 1.5 bits */ -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Synchronous mode is activated by default */ -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Smartcard mode */ -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Irda Mode -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In IRDA mode, the following bits must be kept cleared: -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the UART/USART in IRDA mode (IREN bit). -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : - ARM GAS /tmp/ccYKJf5g.s page 129 - - -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Irda Mode -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Power mode, ...) should be set using -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigIrdaMode\n -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigIrdaMode\n -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigIrdaMode\n -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigIrdaMode\n -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigIrdaMode -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In IRDA mode, the following bits must be kept cleared: -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, STOP and CLKEN bits in the USART_CR2 register, -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN and HDSEL bits in the USART_CR3 register. -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in IRDA mode */ -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Multi processor Mode -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (several USARTs connected in a network, one of the USARTs can be the master, -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * its TX output connected to the RX inputs of the other slaves USARTs). -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In MultiProcessor mode, the following bits must be kept cleared: -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Multi processor Mode -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Wake Up Method, Node address, ...) should be set using -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigMultiProcessMode\n -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigMultiProcessMode -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 130 - - -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Multi Processor mode, the following bits must be kept cleared: -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register. -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_FLAG_Management FLAG_Management -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Parity Error Flag is set or not -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR PE LL_USART_IsActiveFlag_PE -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(const USART_TypeDef *USARTx) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_PE) == (USART_ISR_PE)) ? 1UL : 0UL); -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Framing Error Flag is set or not -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR FE LL_USART_IsActiveFlag_FE -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(const USART_TypeDef *USARTx) -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_FE) == (USART_ISR_FE)) ? 1UL : 0UL); -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Noise error detected Flag is set or not -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR NE LL_USART_IsActiveFlag_NE -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(const USART_TypeDef *USARTx) -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_NE) == (USART_ISR_NE)) ? 1UL : 0UL); -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART OverRun Error Flag is set or not -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ORE LL_USART_IsActiveFlag_ORE -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 131 - - -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(const USART_TypeDef *USARTx) -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ORE) == (USART_ISR_ORE)) ? 1UL : 0UL); -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART IDLE line detected Flag is set or not -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR IDLE LL_USART_IsActiveFlag_IDLE -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(const USART_TypeDef *USARTx) -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_IDLE) == (USART_ISR_IDLE)) ? 1UL : 0UL); -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Read Data Register Not Empty Flag is set or not -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RXNE LL_USART_IsActiveFlag_RXNE -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE(const USART_TypeDef *USARTx) -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RXNE) == (USART_ISR_RXNE)) ? 1UL : 0UL); -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Flag is set or not -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TC LL_USART_IsActiveFlag_TC -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(const USART_TypeDef *USARTx) -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TC) == (USART_ISR_TC)) ? 1UL : 0UL); -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmit Data Register Empty Flag is set or not -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TXE LL_USART_IsActiveFlag_TXE -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(const USART_TypeDef *USARTx) -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TXE) == (USART_ISR_TXE)) ? 1UL : 0UL); -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Flag is set or not -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR LBDF LL_USART_IsActiveFlag_LBD -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 132 - - -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(const USART_TypeDef *USARTx) -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_LBDF) == (USART_ISR_LBDF)) ? 1UL : 0UL); -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS interrupt Flag is set or not -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CTSIF LL_USART_IsActiveFlag_nCTS -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(const USART_TypeDef *USARTx) -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CTSIF) == (USART_ISR_CTSIF)) ? 1UL : 0UL); -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS Flag is set or not -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CTS LL_USART_IsActiveFlag_CTS -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CTS(const USART_TypeDef *USARTx) -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CTS) == (USART_ISR_CTS)) ? 1UL : 0UL); -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receiver Time Out Flag is set or not -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RTOF LL_USART_IsActiveFlag_RTO -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RTO(const USART_TypeDef *USARTx) -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RTOF) == (USART_ISR_RTOF)) ? 1UL : 0UL); -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART End Of Block Flag is set or not -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR EOBF LL_USART_IsActiveFlag_EOB -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_EOB(const USART_TypeDef *USARTx) -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_EOBF) == (USART_ISR_EOBF)) ? 1UL : 0UL); -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Auto-Baud Rate Error Flag is set or not - ARM GAS /tmp/ccYKJf5g.s page 133 - - -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ABRE LL_USART_IsActiveFlag_ABRE -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABRE(const USART_TypeDef *USARTx) -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ABRE) == (USART_ISR_ABRE)) ? 1UL : 0UL); -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Auto-Baud Rate Flag is set or not -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ABRF LL_USART_IsActiveFlag_ABR -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABR(const USART_TypeDef *USARTx) -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ABRF) == (USART_ISR_ABRF)) ? 1UL : 0UL); -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Busy Flag is set or not -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR BUSY LL_USART_IsActiveFlag_BUSY -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_BUSY(const USART_TypeDef *USARTx) -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_BUSY) == (USART_ISR_BUSY)) ? 1UL : 0UL); -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Character Match Flag is set or not -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CMF LL_USART_IsActiveFlag_CM -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CM(const USART_TypeDef *USARTx) -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CMF) == (USART_ISR_CMF)) ? 1UL : 0UL); -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Send Break Flag is set or not -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR SBKF LL_USART_IsActiveFlag_SBK -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(const USART_TypeDef *USARTx) -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_SBKF) == (USART_ISR_SBKF)) ? 1UL : 0UL); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccYKJf5g.s page 134 - - -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RWU LL_USART_IsActiveFlag_RWU -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(const USART_TypeDef *USARTx) -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RWU) == (USART_ISR_RWU)) ? 1UL : 0UL); -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Wake Up from stop mode Flag is set or not -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR WUF LL_USART_IsActiveFlag_WKUP -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_WKUP(const USART_TypeDef *USARTx) -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_WUF) == (USART_ISR_WUF)) ? 1UL : 0UL); -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmit Enable Acknowledge Flag is set or not -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TEACK LL_USART_IsActiveFlag_TEACK -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TEACK(const USART_TypeDef *USARTx) -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TEACK) == (USART_ISR_TEACK)) ? 1UL : 0UL); -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receive Enable Acknowledge Flag is set or not -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR REACK LL_USART_IsActiveFlag_REACK -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_REACK(const USART_TypeDef *USARTx) -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_REACK) == (USART_ISR_REACK)) ? 1UL : 0UL); -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_ISR_REACK */ -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the Smartcard Transmission Complete Before Guard Time Flag is set or not -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TCBGT LL_USART_IsActiveFlag_TCBGT - ARM GAS /tmp/ccYKJf5g.s page 135 - - -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TCBGT(const USART_TypeDef *USARTx) -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TCBGT) == (USART_ISR_TCBGT)) ? 1UL : 0UL); -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Parity Error Flag -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR PECF LL_USART_ClearFlag_PE -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_PECF); -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Framing Error Flag -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR FECF LL_USART_ClearFlag_FE -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_FECF); -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Noise Error detected Flag -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR NCF LL_USART_ClearFlag_NE -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_NCF); -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear OverRun Error Flag -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR ORECF LL_USART_ClearFlag_ORE -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_ORECF); -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear IDLE line detected Flag -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR IDLECF LL_USART_ClearFlag_IDLE -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccYKJf5g.s page 136 - - -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_IDLECF); -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Transmission Complete Flag -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR TCCF LL_USART_ClearFlag_TC -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_TCCF); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Smartcard Transmission Complete Before Guard Time Flag -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR TCBGTCF LL_USART_ClearFlag_TCBGT -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_TCBGT(USART_TypeDef *USARTx) -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_TCBGTCF); -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear LIN Break Detection Flag -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR LBDCF LL_USART_ClearFlag_LBD -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_LBDCF); -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear CTS Interrupt Flag -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR CTSCF LL_USART_ClearFlag_nCTS -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_CTSCF); -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccYKJf5g.s page 137 - - -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Receiver Time Out Flag -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR RTOCF LL_USART_ClearFlag_RTO -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_RTO(USART_TypeDef *USARTx) -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_RTOCF); -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear End Of Block Flag -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR EOBCF LL_USART_ClearFlag_EOB -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_EOB(USART_TypeDef *USARTx) -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_EOBCF); -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Character Match Flag -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR CMCF LL_USART_ClearFlag_CM -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_CM(USART_TypeDef *USARTx) -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_CMCF); -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Wake Up from stop mode Flag -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR WUCF LL_USART_ClearFlag_WKUP -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_WKUP(USART_TypeDef *USARTx) -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_WUCF); -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccYKJf5g.s page 138 - - -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_IT_Management IT_Management -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IDLE Interrupt -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RX Not Empty Interrupt -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_EnableIT_RXNE -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx) -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE); -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Transmission Complete Interrupt -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_EnableIT_TC -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable TX Empty Interrupt -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Parity Error Interrupt -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_EnableIT_PE -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); - ARM GAS /tmp/ccYKJf5g.s page 139 - - -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Character Match Interrupt -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_EnableIT_CM -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_CM(USART_TypeDef *USARTx) -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_CMIE); -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout Interrupt -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_EnableIT_RTO -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_RTO(USART_TypeDef *USARTx) -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RTOIE); -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable End Of Block Interrupt -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_EnableIT_EOB -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_EOB(USART_TypeDef *USARTx) -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_EOBIE); -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable LIN Break Detection Interrupt -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LBDIE); -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Error Interrupt -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR - ARM GAS /tmp/ccYKJf5g.s page 140 - - -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS Interrupt -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Wake Up from Stop Mode Interrupt -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_EnableIT_WKUP -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_WKUP(USART_TypeDef *USARTx) -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_WUFIE); -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard Transmission Complete Before Guard Time Interrupt -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_EnableIT_TCBGT -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TCBGT(USART_TypeDef *USARTx) -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_TCBGTIE); -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IDLE Interrupt -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE - ARM GAS /tmp/ccYKJf5g.s page 141 - - -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RX Not Empty Interrupt -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_DisableIT_RXNE -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx) -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE); -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Transmission Complete Interrupt -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_DisableIT_TC -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable TX Empty Interrupt -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_DisableIT_TXE -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx) -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE); -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Parity Error Interrupt -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_DisableIT_PE -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Character Match Interrupt -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_DisableIT_CM -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccYKJf5g.s page 142 - - -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_CM(USART_TypeDef *USARTx) -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_CMIE); -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout Interrupt -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_DisableIT_RTO -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_RTO(USART_TypeDef *USARTx) -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RTOIE); -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable End Of Block Interrupt -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_DisableIT_EOB -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_EOB(USART_TypeDef *USARTx) -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_EOBIE); -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable LIN Break Detection Interrupt -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Error Interrupt -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccYKJf5g.s page 143 - - -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS Interrupt -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Wake Up from Stop Mode Interrupt -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_DisableIT_WKUP -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_WKUP(USART_TypeDef *USARTx) -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_WUFIE); -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard Transmission Complete Before Guard Time Interrupt -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_DisableIT_TCBGT -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TCBGT(USART_TypeDef *USARTx) -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_TCBGTIE); -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART IDLE Interrupt source is enabled or disabled. -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(const USART_TypeDef *USARTx) -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)) ? 1UL : 0UL); -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccYKJf5g.s page 144 - - -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART RX Not Empty Interrupt is enabled or disabled. -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_IsEnabledIT_RXNE -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE(const USART_TypeDef *USARTx) -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_RXNEIE) == (USART_CR1_RXNEIE)) ? 1U : 0U); -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(const USART_TypeDef *USARTx) -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)) ? 1UL : 0UL); -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART TX Empty Interrupt is enabled or disabled. -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_IsEnabledIT_TXE -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE(const USART_TypeDef *USARTx) -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_TXEIE) == (USART_CR1_TXEIE)) ? 1U : 0U); -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Parity Error Interrupt is enabled or disabled. -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *USARTx) -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)) ? 1UL : 0UL); -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Character Match Interrupt is enabled or disabled. -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_IsEnabledIT_CM -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CM(const USART_TypeDef *USARTx) -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_CMIE) == (USART_CR1_CMIE)) ? 1UL : 0UL); -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 145 - - -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receiver Timeout Interrupt is enabled or disabled. -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_IsEnabledIT_RTO -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RTO(const USART_TypeDef *USARTx) -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_RTOIE) == (USART_CR1_RTOIE)) ? 1UL : 0UL); -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART End Of Block Interrupt is enabled or disabled. -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_IsEnabledIT_EOB -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_EOB(const USART_TypeDef *USARTx) -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_EOBIE) == (USART_CR1_EOBIE)) ? 1UL : 0UL); -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(const USART_TypeDef *USARTx) -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)) ? 1UL : 0UL); -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Error Interrupt is enabled or disabled. -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *USARTx) -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)) ? 1UL : 0UL); -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS Interrupt is enabled or disabled. -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *USARTx) -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccYKJf5g.s page 146 - - -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)) ? 1UL : 0UL); -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Wake Up from Stop Mode Interrupt is enabled or disabled. -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_IsEnabledIT_WKUP -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_WKUP(const USART_TypeDef *USARTx) -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_WUFIE) == (USART_CR3_WUFIE)) ? 1UL : 0UL); -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the Smartcard Transmission Complete Before Guard Time Interrupt is enabled or -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_IsEnabledIT_TCBGT -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TCBGT(const USART_TypeDef *USARTx) -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_TCBGTIE) == (USART_CR3_TCBGTIE)) ? 1UL : 0UL); -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_DMA_Management DMA_Management -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Mode for reception -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Mode for reception - ARM GAS /tmp/ccYKJf5g.s page 147 - - -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for reception -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(const USART_TypeDef *USARTx) -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)) ? 1UL : 0UL); -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Mode for transmission -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Mode for transmission -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_DisableDMAReq_TX -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx) -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT); -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for transmission -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(const USART_TypeDef *USARTx) -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)) ? 1UL : 0UL); -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Disabling on Reception Error -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_EnableDMADeactOnRxErr -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccYKJf5g.s page 148 - - -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMADeactOnRxErr(USART_TypeDef *USARTx) -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_DDRE); -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Disabling on Reception Error -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_DisableDMADeactOnRxErr -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMADeactOnRxErr(USART_TypeDef *USARTx) -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_DDRE); -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if DMA Disabling on Reception Error is disabled -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_IsEnabledDMADeactOnRxErr -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMADeactOnRxErr(const USART_TypeDef *USARTx) -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DDRE) == (USART_CR3_DDRE)) ? 1UL : 0UL); -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get the data register address used for DMA transfer -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_DMA_GetRegAddr\n -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll TDR TDR LL_USART_DMA_GetRegAddr -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Direction This parameter can be one of the following values: -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DMA_REG_DATA_TRANSMIT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DMA_REG_DATA_RECEIVE -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of data register -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(const USART_TypeDef *USARTx, uint32_t Direction) -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t data_reg_addr; -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (Direction == LL_USART_DMA_REG_DATA_TRANSMIT) -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* return address of TDR register */ -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data_reg_addr = (uint32_t) &(USARTx->TDR); -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* return address of RDR register */ -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data_reg_addr = (uint32_t) &(USARTx->RDR); -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return data_reg_addr; -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccYKJf5g.s page 149 - - -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Data_Management Data_Management -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read Receiver Data register (Receive Data value, 8 bits) -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_ReceiveData8 -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint8_t LL_USART_ReceiveData8(const USART_TypeDef *USARTx) - 633 .loc 3 3658 25 view .LVU106 - 634 .LBB67: -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint8_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR) & 0xFFU); - 635 .loc 3 3660 3 view .LVU107 - 636 .loc 3 3660 20 is_stmt 0 view .LVU108 - 637 0002 974B ldr r3, .L80 - 638 0004 5A6A ldr r2, [r3, #36] - 639 .loc 3 3660 10 view .LVU109 - 640 0006 D2B2 uxtb r2, r2 - 641 .LVL18: - 642 .loc 3 3660 10 view .LVU110 - 643 .LBE67: - 644 .LBE66: - 645 .loc 1 437 14 discriminator 1 view .LVU111 - 646 0008 964B ldr r3, .L80+4 - 647 000a 1A70 strb r2, [r3] - 438:Src/stm32f7xx_it.c **** switch (UART_rec_incr) - 648 .loc 1 438 5 is_stmt 1 view .LVU112 - 649 000c 964B ldr r3, .L80+8 - 650 000e 1B88 ldrh r3, [r3] - 651 0010 1F2B cmp r3, #31 - 652 0012 00F20B81 bhi .L49 - 653 0016 DFE813F0 tbh [pc, r3, lsl #1] - 654 .L51: - 655 001a 2000 .2byte (.L54-.L51)/2 - 656 001c 2F00 .2byte (.L53-.L51)/2 - 657 001e 0901 .2byte (.L49-.L51)/2 - 658 0020 0901 .2byte (.L49-.L51)/2 - 659 0022 0901 .2byte (.L49-.L51)/2 - 660 0024 0901 .2byte (.L49-.L51)/2 - 661 0026 0901 .2byte (.L49-.L51)/2 - 662 0028 0901 .2byte (.L49-.L51)/2 - 663 002a 0901 .2byte (.L49-.L51)/2 - 664 002c 0901 .2byte (.L49-.L51)/2 - 665 002e 0901 .2byte (.L49-.L51)/2 - 666 0030 0901 .2byte (.L49-.L51)/2 - 667 0032 0901 .2byte (.L49-.L51)/2 - 668 0034 0901 .2byte (.L49-.L51)/2 - 669 0036 0901 .2byte (.L49-.L51)/2 - 670 0038 0901 .2byte (.L49-.L51)/2 - 671 003a 0901 .2byte (.L49-.L51)/2 - ARM GAS /tmp/ccYKJf5g.s page 150 - - - 672 003c 0901 .2byte (.L49-.L51)/2 - 673 003e 0901 .2byte (.L49-.L51)/2 - 674 0040 0901 .2byte (.L49-.L51)/2 - 675 0042 0901 .2byte (.L49-.L51)/2 - 676 0044 0901 .2byte (.L49-.L51)/2 - 677 0046 0901 .2byte (.L49-.L51)/2 - 678 0048 0901 .2byte (.L49-.L51)/2 - 679 004a 0901 .2byte (.L49-.L51)/2 - 680 004c 0901 .2byte (.L49-.L51)/2 - 681 004e 0901 .2byte (.L49-.L51)/2 - 682 0050 0901 .2byte (.L49-.L51)/2 - 683 0052 0901 .2byte (.L49-.L51)/2 - 684 0054 9500 .2byte (.L52-.L51)/2 - 685 0056 0901 .2byte (.L49-.L51)/2 - 686 0058 CF00 .2byte (.L50-.L51)/2 - 687 .p2align 1 - 688 .L54: - 439:Src/stm32f7xx_it.c **** { - 440:Src/stm32f7xx_it.c **** case 0: - 441:Src/stm32f7xx_it.c **** TO6_uart = TO6;//Save the time of start rec. command - 689 .loc 1 441 9 view .LVU113 - 690 .loc 1 441 18 is_stmt 0 view .LVU114 - 691 005a 8449 ldr r1, .L80+12 - 692 005c 0868 ldr r0, [r1] - 693 005e 8449 ldr r1, .L80+16 - 694 0060 0860 str r0, [r1] - 442:Src/stm32f7xx_it.c **** flg_tmt = 1;//Set the timeout flag - 695 .loc 1 442 9 is_stmt 1 view .LVU115 - 696 .loc 1 442 17 is_stmt 0 view .LVU116 - 697 0062 8449 ldr r1, .L80+20 - 698 0064 0120 movs r0, #1 - 699 0066 0870 strb r0, [r1] - 443:Src/stm32f7xx_it.c **** UART_header = uart_buf; - 700 .loc 1 443 9 is_stmt 1 view .LVU117 - 701 .loc 1 443 21 is_stmt 0 view .LVU118 - 702 0068 8349 ldr r1, .L80+24 - 703 006a 0A80 strh r2, [r1] @ movhi - 444:Src/stm32f7xx_it.c **** UART_rec_incr++; - 704 .loc 1 444 9 is_stmt 1 view .LVU119 - 705 .loc 1 444 22 is_stmt 0 view .LVU120 - 706 006c 0344 add r3, r3, r0 - 707 006e 7E4A ldr r2, .L80+8 - 708 0070 1380 strh r3, [r2] @ movhi - 445:Src/stm32f7xx_it.c **** break; - 709 .loc 1 445 5 is_stmt 1 view .LVU121 - 710 .L48: - 446:Src/stm32f7xx_it.c **** case 1: - 447:Src/stm32f7xx_it.c **** UART_header += ((uint16_t)uart_buf<<8); - 448:Src/stm32f7xx_it.c **** switch (UART_header) - 449:Src/stm32f7xx_it.c **** { - 450:Src/stm32f7xx_it.c **** case 0x1111: //received long packet - 451:Src/stm32f7xx_it.c **** UART_rec_incr = 2;//timeout flag is still setting! - 452:Src/stm32f7xx_it.c **** break; - 453:Src/stm32f7xx_it.c **** case 0x2222: //Back to default - 454:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 455:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 456:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - ARM GAS /tmp/ccYKJf5g.s page 151 - - - 457:Src/stm32f7xx_it.c **** break; - 458:Src/stm32f7xx_it.c **** case 0x3333: //Transmith saved DATA - 459:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 460:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 461:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 462:Src/stm32f7xx_it.c **** break; - 463:Src/stm32f7xx_it.c **** case 0x4444: //Received packet - 464:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 465:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 466:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 467:Src/stm32f7xx_it.c **** break; - 468:Src/stm32f7xx_it.c **** case 0x5555: //Erase saved DATA - 469:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 470:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 471:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 472:Src/stm32f7xx_it.c **** break; - 473:Src/stm32f7xx_it.c **** case 0x6666: //Request state - 474:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 475:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 476:Src/stm32f7xx_it.c **** CPU_state = STATE; - 477:Src/stm32f7xx_it.c **** break; - 478:Src/stm32f7xx_it.c **** case 0x7777: - 479:Src/stm32f7xx_it.c **** UART_rec_incr = 2;//timeout flag is still setting! - 480:Src/stm32f7xx_it.c **** break; - 481:Src/stm32f7xx_it.c **** default: //error decoding header - 482:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 483:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 484:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 485:Src/stm32f7xx_it.c **** //CPU_state = HALT; - 486:Src/stm32f7xx_it.c **** State_Data[0] |= UART_ERR; - 487:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 488:Src/stm32f7xx_it.c **** break; - 489:Src/stm32f7xx_it.c **** } - 490:Src/stm32f7xx_it.c **** break; - 491:Src/stm32f7xx_it.c **** - 492:Src/stm32f7xx_it.c **** case (CL_8 - 1): - 493:Src/stm32f7xx_it.c **** if (UART_header == 0x1111) - 494:Src/stm32f7xx_it.c **** { - 495:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) - 496:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 497:Src/stm32f7xx_it.c **** else - 498:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); - 499:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 500:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 501:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 502:Src/stm32f7xx_it.c **** } - 503:Src/stm32f7xx_it.c **** else - 504:Src/stm32f7xx_it.c **** { - 505:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 506:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 507:Src/stm32f7xx_it.c **** else - 508:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 509:Src/stm32f7xx_it.c **** UART_rec_incr++; - 510:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 511:Src/stm32f7xx_it.c **** } - 512:Src/stm32f7xx_it.c **** break; - 513:Src/stm32f7xx_it.c **** case (TSK_8 - 1): - ARM GAS /tmp/ccYKJf5g.s page 152 - - - 514:Src/stm32f7xx_it.c **** if (UART_header == 0x7777) - 515:Src/stm32f7xx_it.c **** { - 516:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 517:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 518:Src/stm32f7xx_it.c **** else - 519:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 520:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 521:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 522:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 523:Src/stm32f7xx_it.c **** } - 524:Src/stm32f7xx_it.c **** else - 525:Src/stm32f7xx_it.c **** { - 526:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 527:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 528:Src/stm32f7xx_it.c **** else - 529:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 530:Src/stm32f7xx_it.c **** UART_rec_incr++; - 531:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 532:Src/stm32f7xx_it.c **** } - 533:Src/stm32f7xx_it.c **** break; - 534:Src/stm32f7xx_it.c **** default: - 535:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 536:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 537:Src/stm32f7xx_it.c **** else - 538:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 539:Src/stm32f7xx_it.c **** UART_rec_incr++; - 540:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 541:Src/stm32f7xx_it.c **** break; - 542:Src/stm32f7xx_it.c **** } - 543:Src/stm32f7xx_it.c **** // HAL_UART_Receive_IT(&huart1, &uart_buf, 1); - 544:Src/stm32f7xx_it.c **** } - 711 .loc 1 544 1 is_stmt 0 view .LVU122 - 712 0072 5DF8044B ldr r4, [sp], #4 - 713 .LCFI7: - 714 .cfi_remember_state - 715 .cfi_restore 4 - 716 .cfi_def_cfa_offset 0 - 717 0076 7047 bx lr - 718 .L53: - 719 .LCFI8: - 720 .cfi_restore_state - 447:Src/stm32f7xx_it.c **** switch (UART_header) - 721 .loc 1 447 9 is_stmt 1 view .LVU123 - 447:Src/stm32f7xx_it.c **** switch (UART_header) - 722 .loc 1 447 21 is_stmt 0 view .LVU124 - 723 0078 7F49 ldr r1, .L80+24 - 724 007a 0B88 ldrh r3, [r1] - 725 007c 03EB0223 add r3, r3, r2, lsl #8 - 726 0080 9BB2 uxth r3, r3 - 727 0082 0B80 strh r3, [r1] @ movhi - 448:Src/stm32f7xx_it.c **** { - 728 .loc 1 448 9 is_stmt 1 view .LVU125 - 729 0084 44F24442 movw r2, #17476 - 730 0088 9342 cmp r3, r2 - 731 008a 37D0 beq .L56 - 732 008c 0FD8 bhi .L57 - 733 008e 42F22222 movw r2, #8738 - ARM GAS /tmp/ccYKJf5g.s page 153 - - - 734 0092 9342 cmp r3, r2 - 735 0094 20D0 beq .L58 - 736 0096 43F23332 movw r2, #13107 - 737 009a 9342 cmp r3, r2 - 738 009c 25D0 beq .L59 - 739 009e 41F21112 movw r2, #4369 - 740 00a2 9342 cmp r3, r2 - 741 00a4 40D1 bne .L61 - 451:Src/stm32f7xx_it.c **** break; - 742 .loc 1 451 13 view .LVU126 - 451:Src/stm32f7xx_it.c **** break; - 743 .loc 1 451 27 is_stmt 0 view .LVU127 - 744 00a6 704B ldr r3, .L80+8 - 745 00a8 0222 movs r2, #2 - 746 00aa 1A80 strh r2, [r3] @ movhi - 452:Src/stm32f7xx_it.c **** case 0x2222: //Back to default - 747 .loc 1 452 9 is_stmt 1 view .LVU128 - 748 00ac E1E7 b .L48 - 749 .L57: - 750 00ae 46F26662 movw r2, #26214 - 751 00b2 9342 cmp r3, r2 - 752 00b4 2BD0 beq .L62 - 753 00b6 47F27772 movw r2, #30583 - 754 00ba 9342 cmp r3, r2 - 755 00bc 30D0 beq .L63 - 756 00be 45F25552 movw r2, #21845 - 757 00c2 9342 cmp r3, r2 - 758 00c4 30D1 bne .L61 - 469:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 759 .loc 1 469 13 view .LVU129 - 469:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 760 .loc 1 469 27 is_stmt 0 view .LVU130 - 761 00c6 0023 movs r3, #0 - 762 00c8 674A ldr r2, .L80+8 - 763 00ca 1380 strh r3, [r2] @ movhi - 470:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 764 .loc 1 470 13 is_stmt 1 view .LVU131 - 470:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 765 .loc 1 470 21 is_stmt 0 view .LVU132 - 766 00cc 694A ldr r2, .L80+20 - 767 00ce 1370 strb r3, [r2] - 471:Src/stm32f7xx_it.c **** break; - 768 .loc 1 471 13 is_stmt 1 view .LVU133 - 471:Src/stm32f7xx_it.c **** break; - 769 .loc 1 471 23 is_stmt 0 view .LVU134 - 770 00d0 6A4B ldr r3, .L80+28 - 771 00d2 0522 movs r2, #5 - 772 00d4 1A70 strb r2, [r3] - 472:Src/stm32f7xx_it.c **** case 0x6666: //Request state - 773 .loc 1 472 9 is_stmt 1 view .LVU135 - 774 00d6 CCE7 b .L48 - 775 .L58: - 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 776 .loc 1 454 13 view .LVU136 - 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 777 .loc 1 454 27 is_stmt 0 view .LVU137 - 778 00d8 0023 movs r3, #0 - ARM GAS /tmp/ccYKJf5g.s page 154 - - - 779 00da 634A ldr r2, .L80+8 - 780 00dc 1380 strh r3, [r2] @ movhi - 455:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - 781 .loc 1 455 13 is_stmt 1 view .LVU138 - 455:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - 782 .loc 1 455 21 is_stmt 0 view .LVU139 - 783 00de 654A ldr r2, .L80+20 - 784 00e0 1370 strb r3, [r2] - 456:Src/stm32f7xx_it.c **** break; - 785 .loc 1 456 13 is_stmt 1 view .LVU140 - 456:Src/stm32f7xx_it.c **** break; - 786 .loc 1 456 23 is_stmt 0 view .LVU141 - 787 00e2 664B ldr r3, .L80+28 - 788 00e4 0222 movs r2, #2 - 789 00e6 1A70 strb r2, [r3] - 457:Src/stm32f7xx_it.c **** case 0x3333: //Transmith saved DATA - 790 .loc 1 457 9 is_stmt 1 view .LVU142 - 791 00e8 C3E7 b .L48 - 792 .L59: - 459:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 793 .loc 1 459 13 view .LVU143 - 459:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 794 .loc 1 459 27 is_stmt 0 view .LVU144 - 795 00ea 0023 movs r3, #0 - 796 00ec 5E4A ldr r2, .L80+8 - 797 00ee 1380 strh r3, [r2] @ movhi - 460:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 798 .loc 1 460 13 is_stmt 1 view .LVU145 - 460:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 799 .loc 1 460 21 is_stmt 0 view .LVU146 - 800 00f0 604A ldr r2, .L80+20 - 801 00f2 1370 strb r3, [r2] - 461:Src/stm32f7xx_it.c **** break; - 802 .loc 1 461 13 is_stmt 1 view .LVU147 - 461:Src/stm32f7xx_it.c **** break; - 803 .loc 1 461 23 is_stmt 0 view .LVU148 - 804 00f4 614B ldr r3, .L80+28 - 805 00f6 0322 movs r2, #3 - 806 00f8 1A70 strb r2, [r3] - 462:Src/stm32f7xx_it.c **** case 0x4444: //Received packet - 807 .loc 1 462 9 is_stmt 1 view .LVU149 - 808 00fa BAE7 b .L48 - 809 .L56: - 464:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 810 .loc 1 464 13 view .LVU150 - 464:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 811 .loc 1 464 27 is_stmt 0 view .LVU151 - 812 00fc 0023 movs r3, #0 - 813 00fe 5A4A ldr r2, .L80+8 - 814 0100 1380 strh r3, [r2] @ movhi - 465:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 815 .loc 1 465 13 is_stmt 1 view .LVU152 - 465:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 816 .loc 1 465 21 is_stmt 0 view .LVU153 - 817 0102 5C4A ldr r2, .L80+20 - 818 0104 1370 strb r3, [r2] - 466:Src/stm32f7xx_it.c **** break; - ARM GAS /tmp/ccYKJf5g.s page 155 - - - 819 .loc 1 466 13 is_stmt 1 view .LVU154 - 466:Src/stm32f7xx_it.c **** break; - 820 .loc 1 466 23 is_stmt 0 view .LVU155 - 821 0106 5D4B ldr r3, .L80+28 - 822 0108 0422 movs r2, #4 - 823 010a 1A70 strb r2, [r3] - 467:Src/stm32f7xx_it.c **** case 0x5555: //Erase saved DATA - 824 .loc 1 467 9 is_stmt 1 view .LVU156 - 825 010c B1E7 b .L48 - 826 .L62: - 474:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 827 .loc 1 474 13 view .LVU157 - 474:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 828 .loc 1 474 27 is_stmt 0 view .LVU158 - 829 010e 0023 movs r3, #0 - 830 0110 554A ldr r2, .L80+8 - 831 0112 1380 strh r3, [r2] @ movhi - 475:Src/stm32f7xx_it.c **** CPU_state = STATE; - 832 .loc 1 475 13 is_stmt 1 view .LVU159 - 475:Src/stm32f7xx_it.c **** CPU_state = STATE; - 833 .loc 1 475 21 is_stmt 0 view .LVU160 - 834 0114 574A ldr r2, .L80+20 - 835 0116 1370 strb r3, [r2] - 476:Src/stm32f7xx_it.c **** break; - 836 .loc 1 476 13 is_stmt 1 view .LVU161 - 476:Src/stm32f7xx_it.c **** break; - 837 .loc 1 476 23 is_stmt 0 view .LVU162 - 838 0118 584B ldr r3, .L80+28 - 839 011a 0622 movs r2, #6 - 840 011c 1A70 strb r2, [r3] - 477:Src/stm32f7xx_it.c **** case 0x7777: - 841 .loc 1 477 9 is_stmt 1 view .LVU163 - 842 011e A8E7 b .L48 - 843 .L63: - 479:Src/stm32f7xx_it.c **** break; - 844 .loc 1 479 13 view .LVU164 - 479:Src/stm32f7xx_it.c **** break; - 845 .loc 1 479 27 is_stmt 0 view .LVU165 - 846 0120 514B ldr r3, .L80+8 - 847 0122 0222 movs r2, #2 - 848 0124 1A80 strh r2, [r3] @ movhi - 480:Src/stm32f7xx_it.c **** default: //error decoding header - 849 .loc 1 480 13 is_stmt 1 view .LVU166 - 850 0126 A4E7 b .L48 - 851 .L61: - 482:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 852 .loc 1 482 13 view .LVU167 - 482:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 853 .loc 1 482 27 is_stmt 0 view .LVU168 - 854 0128 0023 movs r3, #0 - 855 012a 4F4A ldr r2, .L80+8 - 856 012c 1380 strh r3, [r2] @ movhi - 483:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 857 .loc 1 483 13 is_stmt 1 view .LVU169 - 483:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 858 .loc 1 483 21 is_stmt 0 view .LVU170 - 859 012e 514A ldr r2, .L80+20 - ARM GAS /tmp/ccYKJf5g.s page 156 - - - 860 0130 1370 strb r3, [r2] - 486:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 861 .loc 1 486 13 is_stmt 1 view .LVU171 - 486:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 862 .loc 1 486 23 is_stmt 0 view .LVU172 - 863 0132 534A ldr r2, .L80+32 - 864 0134 1378 ldrb r3, [r2] @ zero_extendqisi2 - 486:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 865 .loc 1 486 27 view .LVU173 - 866 0136 43F00203 orr r3, r3, #2 - 867 013a 1370 strb r3, [r2] - 487:Src/stm32f7xx_it.c **** break; - 868 .loc 1 487 13 is_stmt 1 view .LVU174 - 487:Src/stm32f7xx_it.c **** break; - 869 .loc 1 487 23 is_stmt 0 view .LVU175 - 870 013c 4F4B ldr r3, .L80+28 - 871 013e 0222 movs r2, #2 - 872 0140 1A70 strb r2, [r3] - 488:Src/stm32f7xx_it.c **** } - 873 .loc 1 488 9 is_stmt 1 view .LVU176 - 874 0142 96E7 b .L48 - 875 .L52: - 493:Src/stm32f7xx_it.c **** { - 876 .loc 1 493 9 view .LVU177 - 493:Src/stm32f7xx_it.c **** { - 877 .loc 1 493 25 is_stmt 0 view .LVU178 - 878 0144 4C49 ldr r1, .L80+24 - 879 0146 0888 ldrh r0, [r1] - 493:Src/stm32f7xx_it.c **** { - 880 .loc 1 493 12 view .LVU179 - 881 0148 41F21111 movw r1, #4369 - 882 014c 8842 cmp r0, r1 - 883 014e 12D0 beq .L78 - 505:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 884 .loc 1 505 13 is_stmt 1 view .LVU180 - 505:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 885 .loc 1 505 16 is_stmt 0 view .LVU181 - 886 0150 13F0010F tst r3, #1 - 887 0154 2AD0 beq .L68 - 506:Src/stm32f7xx_it.c **** else - 888 .loc 1 506 17 is_stmt 1 view .LVU182 - 506:Src/stm32f7xx_it.c **** else - 889 .loc 1 506 24 is_stmt 0 view .LVU183 - 890 0156 5908 lsrs r1, r3, #1 - 891 0158 0139 subs r1, r1, #1 - 892 015a 4A4C ldr r4, .L80+36 - 893 015c 34F81100 ldrh r0, [r4, r1, lsl #1] - 506:Src/stm32f7xx_it.c **** else - 894 .loc 1 506 47 view .LVU184 - 895 0160 00EB0222 add r2, r0, r2, lsl #8 - 896 0164 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 897 .L69: - 509:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 898 .loc 1 509 12 is_stmt 1 view .LVU185 - 509:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 899 .loc 1 509 25 is_stmt 0 view .LVU186 - 900 0168 0133 adds r3, r3, #1 - ARM GAS /tmp/ccYKJf5g.s page 157 - - - 901 016a 3F4A ldr r2, .L80+8 - 902 016c 1380 strh r3, [r2] @ movhi - 510:Src/stm32f7xx_it.c **** } - 903 .loc 1 510 12 is_stmt 1 view .LVU187 - 510:Src/stm32f7xx_it.c **** } - 904 .loc 1 510 38 is_stmt 0 view .LVU188 - 905 016e 464B ldr r3, .L80+40 - 906 0170 0022 movs r2, #0 - 907 0172 1A70 strb r2, [r3] - 908 0174 7DE7 b .L48 - 909 .L78: - 495:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 910 .loc 1 495 13 is_stmt 1 view .LVU189 - 495:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 911 .loc 1 495 16 is_stmt 0 view .LVU190 - 912 0176 13F0010F tst r3, #1 - 913 017a 11D0 beq .L66 - 496:Src/stm32f7xx_it.c **** else - 914 .loc 1 496 17 is_stmt 1 view .LVU191 - 496:Src/stm32f7xx_it.c **** else - 915 .loc 1 496 24 is_stmt 0 view .LVU192 - 916 017c 5B08 lsrs r3, r3, #1 - 917 017e 013B subs r3, r3, #1 - 918 0180 4048 ldr r0, .L80+36 - 919 0182 30F81310 ldrh r1, [r0, r3, lsl #1] - 496:Src/stm32f7xx_it.c **** else - 920 .loc 1 496 51 view .LVU193 - 921 0186 01EB0222 add r2, r1, r2, lsl #8 - 922 018a 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 923 .L67: - 499:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 924 .loc 1 499 13 is_stmt 1 view .LVU194 - 499:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 925 .loc 1 499 23 is_stmt 0 view .LVU195 - 926 018e 3B4B ldr r3, .L80+28 - 927 0190 0122 movs r2, #1 - 928 0192 1A70 strb r2, [r3] - 500:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 929 .loc 1 500 13 is_stmt 1 view .LVU196 - 500:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 930 .loc 1 500 27 is_stmt 0 view .LVU197 - 931 0194 0023 movs r3, #0 - 932 0196 344A ldr r2, .L80+8 - 933 0198 1380 strh r3, [r2] @ movhi - 501:Src/stm32f7xx_it.c **** } - 934 .loc 1 501 13 is_stmt 1 view .LVU198 - 501:Src/stm32f7xx_it.c **** } - 935 .loc 1 501 21 is_stmt 0 view .LVU199 - 936 019a 364A ldr r2, .L80+20 - 937 019c 1370 strb r3, [r2] - 938 019e 68E7 b .L48 - 939 .L66: - 498:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 940 .loc 1 498 17 is_stmt 1 view .LVU200 - 498:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 941 .loc 1 498 40 is_stmt 0 view .LVU201 - 942 01a0 5B08 lsrs r3, r3, #1 - ARM GAS /tmp/ccYKJf5g.s page 158 - - - 498:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 943 .loc 1 498 46 view .LVU202 - 944 01a2 013B subs r3, r3, #1 - 498:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 945 .loc 1 498 51 view .LVU203 - 946 01a4 3749 ldr r1, .L80+36 - 947 01a6 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 948 01aa F0E7 b .L67 - 949 .L68: - 508:Src/stm32f7xx_it.c **** UART_rec_incr++; - 950 .loc 1 508 17 is_stmt 1 view .LVU204 - 508:Src/stm32f7xx_it.c **** UART_rec_incr++; - 951 .loc 1 508 39 is_stmt 0 view .LVU205 - 952 01ac 5908 lsrs r1, r3, #1 - 508:Src/stm32f7xx_it.c **** UART_rec_incr++; - 953 .loc 1 508 43 view .LVU206 - 954 01ae 0139 subs r1, r1, #1 - 508:Src/stm32f7xx_it.c **** UART_rec_incr++; - 955 .loc 1 508 47 view .LVU207 - 956 01b0 3448 ldr r0, .L80+36 - 957 01b2 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 958 01b6 D7E7 b .L69 - 959 .L50: - 514:Src/stm32f7xx_it.c **** { - 960 .loc 1 514 9 is_stmt 1 view .LVU208 - 514:Src/stm32f7xx_it.c **** { - 961 .loc 1 514 25 is_stmt 0 view .LVU209 - 962 01b8 2F49 ldr r1, .L80+24 - 963 01ba 0888 ldrh r0, [r1] - 514:Src/stm32f7xx_it.c **** { - 964 .loc 1 514 12 view .LVU210 - 965 01bc 47F27771 movw r1, #30583 - 966 01c0 8842 cmp r0, r1 - 967 01c2 12D0 beq .L79 - 526:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 968 .loc 1 526 13 is_stmt 1 view .LVU211 - 526:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 969 .loc 1 526 16 is_stmt 0 view .LVU212 - 970 01c4 13F0010F tst r3, #1 - 971 01c8 2AD0 beq .L73 - 527:Src/stm32f7xx_it.c **** else - 972 .loc 1 527 17 is_stmt 1 view .LVU213 - 527:Src/stm32f7xx_it.c **** else - 973 .loc 1 527 24 is_stmt 0 view .LVU214 - 974 01ca 5908 lsrs r1, r3, #1 - 975 01cc 0139 subs r1, r1, #1 - 976 01ce 2D4C ldr r4, .L80+36 - 977 01d0 34F81100 ldrh r0, [r4, r1, lsl #1] - 527:Src/stm32f7xx_it.c **** else - 978 .loc 1 527 47 view .LVU215 - 979 01d4 00EB0222 add r2, r0, r2, lsl #8 - 980 01d8 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 981 .L74: - 530:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 982 .loc 1 530 13 is_stmt 1 view .LVU216 - 530:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 983 .loc 1 530 26 is_stmt 0 view .LVU217 - ARM GAS /tmp/ccYKJf5g.s page 159 - - - 984 01dc 0133 adds r3, r3, #1 - 985 01de 224A ldr r2, .L80+8 - 986 01e0 1380 strh r3, [r2] @ movhi - 531:Src/stm32f7xx_it.c **** } - 987 .loc 1 531 13 is_stmt 1 view .LVU218 - 531:Src/stm32f7xx_it.c **** } - 988 .loc 1 531 39 is_stmt 0 view .LVU219 - 989 01e2 294B ldr r3, .L80+40 - 990 01e4 0022 movs r2, #0 - 991 01e6 1A70 strb r2, [r3] - 992 01e8 43E7 b .L48 - 993 .L79: - 516:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 994 .loc 1 516 13 is_stmt 1 view .LVU220 - 516:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 995 .loc 1 516 16 is_stmt 0 view .LVU221 - 996 01ea 13F0010F tst r3, #1 - 997 01ee 11D0 beq .L71 - 517:Src/stm32f7xx_it.c **** else - 998 .loc 1 517 16 is_stmt 1 view .LVU222 - 517:Src/stm32f7xx_it.c **** else - 999 .loc 1 517 23 is_stmt 0 view .LVU223 - 1000 01f0 5B08 lsrs r3, r3, #1 - 1001 01f2 013B subs r3, r3, #1 - 1002 01f4 2348 ldr r0, .L80+36 - 1003 01f6 30F81310 ldrh r1, [r0, r3, lsl #1] - 517:Src/stm32f7xx_it.c **** else - 1004 .loc 1 517 46 view .LVU224 - 1005 01fa 01EB0222 add r2, r1, r2, lsl #8 - 1006 01fe 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 1007 .L72: - 520:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1008 .loc 1 520 13 is_stmt 1 view .LVU225 - 520:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1009 .loc 1 520 23 is_stmt 0 view .LVU226 - 1010 0202 1E4B ldr r3, .L80+28 - 1011 0204 0822 movs r2, #8 - 1012 0206 1A70 strb r2, [r3] - 521:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1013 .loc 1 521 13 is_stmt 1 view .LVU227 - 521:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1014 .loc 1 521 27 is_stmt 0 view .LVU228 - 1015 0208 0023 movs r3, #0 - 1016 020a 174A ldr r2, .L80+8 - 1017 020c 1380 strh r3, [r2] @ movhi - 522:Src/stm32f7xx_it.c **** } - 1018 .loc 1 522 13 is_stmt 1 view .LVU229 - 522:Src/stm32f7xx_it.c **** } - 1019 .loc 1 522 21 is_stmt 0 view .LVU230 - 1020 020e 194A ldr r2, .L80+20 - 1021 0210 1370 strb r3, [r2] - 1022 0212 2EE7 b .L48 - 1023 .L71: - 519:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1024 .loc 1 519 17 is_stmt 1 view .LVU231 - 519:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1025 .loc 1 519 39 is_stmt 0 view .LVU232 - ARM GAS /tmp/ccYKJf5g.s page 160 - - - 1026 0214 5B08 lsrs r3, r3, #1 - 519:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1027 .loc 1 519 43 view .LVU233 - 1028 0216 013B subs r3, r3, #1 - 519:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1029 .loc 1 519 47 view .LVU234 - 1030 0218 1A49 ldr r1, .L80+36 - 1031 021a 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 1032 021e F0E7 b .L72 - 1033 .L73: - 529:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1034 .loc 1 529 17 is_stmt 1 view .LVU235 - 529:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1035 .loc 1 529 39 is_stmt 0 view .LVU236 - 1036 0220 5908 lsrs r1, r3, #1 - 529:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1037 .loc 1 529 43 view .LVU237 - 1038 0222 0139 subs r1, r1, #1 - 529:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1039 .loc 1 529 47 view .LVU238 - 1040 0224 1748 ldr r0, .L80+36 - 1041 0226 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1042 022a D7E7 b .L74 - 1043 .L49: - 535:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1044 .loc 1 535 9 is_stmt 1 view .LVU239 - 535:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1045 .loc 1 535 12 is_stmt 0 view .LVU240 - 1046 022c 13F0010F tst r3, #1 - 1047 0230 0FD0 beq .L75 - 536:Src/stm32f7xx_it.c **** else - 1048 .loc 1 536 13 is_stmt 1 view .LVU241 - 536:Src/stm32f7xx_it.c **** else - 1049 .loc 1 536 20 is_stmt 0 view .LVU242 - 1050 0232 5908 lsrs r1, r3, #1 - 1051 0234 0139 subs r1, r1, #1 - 1052 0236 134C ldr r4, .L80+36 - 1053 0238 34F81100 ldrh r0, [r4, r1, lsl #1] - 536:Src/stm32f7xx_it.c **** else - 1054 .loc 1 536 43 view .LVU243 - 1055 023c 00EB0222 add r2, r0, r2, lsl #8 - 1056 0240 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 1057 .L76: - 539:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1058 .loc 1 539 9 is_stmt 1 view .LVU244 - 539:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1059 .loc 1 539 22 is_stmt 0 view .LVU245 - 1060 0244 0133 adds r3, r3, #1 - 1061 0246 084A ldr r2, .L80+8 - 1062 0248 1380 strh r3, [r2] @ movhi - 540:Src/stm32f7xx_it.c **** break; - 1063 .loc 1 540 9 is_stmt 1 view .LVU246 - 540:Src/stm32f7xx_it.c **** break; - 1064 .loc 1 540 35 is_stmt 0 view .LVU247 - 1065 024a 0F4B ldr r3, .L80+40 - 1066 024c 0022 movs r2, #0 - 1067 024e 1A70 strb r2, [r3] - ARM GAS /tmp/ccYKJf5g.s page 161 - - - 541:Src/stm32f7xx_it.c **** } - 1068 .loc 1 541 5 is_stmt 1 view .LVU248 - 1069 .loc 1 544 1 is_stmt 0 view .LVU249 - 1070 0250 0FE7 b .L48 - 1071 .L75: - 538:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1072 .loc 1 538 13 is_stmt 1 view .LVU250 - 538:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1073 .loc 1 538 35 is_stmt 0 view .LVU251 - 1074 0252 5908 lsrs r1, r3, #1 - 538:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1075 .loc 1 538 39 view .LVU252 - 1076 0254 0139 subs r1, r1, #1 - 538:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1077 .loc 1 538 43 view .LVU253 - 1078 0256 0B48 ldr r0, .L80+36 - 1079 0258 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1080 025c F2E7 b .L76 - 1081 .L81: - 1082 025e 00BF .align 2 - 1083 .L80: - 1084 0260 00100140 .word 1073811456 - 1085 0264 00000000 .word uart_buf - 1086 0268 00000000 .word UART_rec_incr - 1087 026c 00000000 .word TO6 - 1088 0270 00000000 .word TO6_uart - 1089 0274 00000000 .word flg_tmt - 1090 0278 00000000 .word UART_header - 1091 027c 00000000 .word CPU_state - 1092 0280 00000000 .word State_Data - 1093 0284 00000000 .word COMMAND - 1094 0288 00000000 .word UART_transmission_request - 1095 .cfi_endproc - 1096 .LFE1202: - 1098 .section .text.USART1_IRQHandler,"ax",%progbits - 1099 .align 1 - 1100 .global USART1_IRQHandler - 1101 .syntax unified - 1102 .thumb - 1103 .thumb_func - 1105 USART1_IRQHandler: - 1106 .LFB1196: - 277:Src/stm32f7xx_it.c **** /* USER CODE BEGIN USART1_IRQn 0 */ - 1107 .loc 1 277 1 is_stmt 1 view -0 - 1108 .cfi_startproc - 1109 @ args = 0, pretend = 0, frame = 8 - 1110 @ frame_needed = 0, uses_anonymous_args = 0 - 1111 0000 00B5 push {lr} - 1112 .LCFI9: - 1113 .cfi_def_cfa_offset 4 - 1114 .cfi_offset 14, -4 - 1115 0002 83B0 sub sp, sp, #12 - 1116 .LCFI10: - 1117 .cfi_def_cfa_offset 16 - 279:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_RXNE(USART1) && LL_USART_IsEnabledIT_RXNE(USART1)) - 1118 .loc 1 279 3 view .LVU255 - 280:Src/stm32f7xx_it.c **** { - ARM GAS /tmp/ccYKJf5g.s page 162 - - - 1119 .loc 1 280 3 view .LVU256 - 1120 .LVL19: - 1121 .LBB68: - 1122 .LBI68: -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1123 .loc 3 2640 26 view .LVU257 - 1124 .LBB69: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1125 .loc 3 2642 3 view .LVU258 -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1126 .loc 3 2642 12 is_stmt 0 view .LVU259 - 1127 0004 304B ldr r3, .L98 - 1128 0006 DB69 ldr r3, [r3, #28] -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1129 .loc 3 2642 77 view .LVU260 - 1130 0008 13F0200F tst r3, #32 - 1131 000c 07D0 beq .L83 - 1132 .LVL20: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1133 .loc 3 2642 77 view .LVU261 - 1134 .LBE69: - 1135 .LBE68: - 1136 .LBB70: - 1137 .LBI70: -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1138 .loc 3 3366 26 is_stmt 1 view .LVU262 - 1139 .LBB71: -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1140 .loc 3 3368 3 view .LVU263 -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1141 .loc 3 3368 12 is_stmt 0 view .LVU264 - 1142 000e 2E4B ldr r3, .L98 - 1143 0010 1B68 ldr r3, [r3] -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1144 .loc 3 3368 80 view .LVU265 - 1145 0012 13F0200F tst r3, #32 - 1146 0016 02D0 beq .L83 - 1147 .LVL21: -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1148 .loc 3 3368 80 view .LVU266 - 1149 .LBE71: - 1150 .LBE70: - 282:Src/stm32f7xx_it.c **** } - 1151 .loc 1 282 5 is_stmt 1 view .LVU267 - 1152 0018 FFF7FEFF bl UART_RxCpltCallback - 1153 .LVL22: - 1154 001c 33E0 b .L82 - 1155 .L83: - 286:Src/stm32f7xx_it.c **** { - 1156 .loc 1 286 5 view .LVU268 - 1157 .LVL23: - 1158 .LBB72: - 1159 .LBI72: -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1160 .loc 3 2618 26 view .LVU269 - 1161 .LBB73: -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccYKJf5g.s page 163 - - - 1162 .loc 3 2620 3 view .LVU270 -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1163 .loc 3 2620 12 is_stmt 0 view .LVU271 - 1164 001e 2A4B ldr r3, .L98 - 1165 0020 DB69 ldr r3, [r3, #28] -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1166 .loc 3 2620 75 view .LVU272 - 1167 0022 13F0080F tst r3, #8 - 1168 0026 25D1 bne .L85 - 1169 .LVL24: -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1170 .loc 3 2620 75 view .LVU273 - 1171 .LBE73: - 1172 .LBE72: - 291:Src/stm32f7xx_it.c **** { - 1173 .loc 1 291 10 is_stmt 1 view .LVU274 - 1174 .LBB74: - 1175 .LBI74: -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1176 .loc 3 2596 26 view .LVU275 - 1177 .LBB75: -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1178 .loc 3 2598 3 view .LVU276 -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1179 .loc 3 2598 12 is_stmt 0 view .LVU277 - 1180 0028 274B ldr r3, .L98 - 1181 002a DB69 ldr r3, [r3, #28] -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1182 .loc 3 2598 73 view .LVU278 - 1183 002c 13F0020F tst r3, #2 - 1184 0030 2CD1 bne .L86 - 1185 .LVL25: -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1186 .loc 3 2598 73 view .LVU279 - 1187 .LBE75: - 1188 .LBE74: - 296:Src/stm32f7xx_it.c **** { - 1189 .loc 1 296 10 is_stmt 1 view .LVU280 - 1190 .LBB76: - 1191 .LBI76: -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1192 .loc 3 2607 26 view .LVU281 - 1193 .LBB77: -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1194 .loc 3 2609 3 view .LVU282 -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1195 .loc 3 2609 12 is_stmt 0 view .LVU283 - 1196 0032 254B ldr r3, .L98 - 1197 0034 DB69 ldr r3, [r3, #28] -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1198 .loc 3 2609 73 view .LVU284 - 1199 0036 13F0040F tst r3, #4 - 1200 003a 31D1 bne .L88 - 1201 .LVL26: -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1202 .loc 3 2609 73 view .LVU285 - 1203 .LBE77: - ARM GAS /tmp/ccYKJf5g.s page 164 - - - 1204 .LBE76: - 301:Src/stm32f7xx_it.c **** { - 1205 .loc 1 301 10 is_stmt 1 view .LVU286 - 1206 .LBB78: - 1207 .LBI78: -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1208 .loc 3 2585 26 view .LVU287 - 1209 .LBB79: -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1210 .loc 3 2587 3 view .LVU288 -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1211 .loc 3 2587 12 is_stmt 0 view .LVU289 - 1212 003c 224B ldr r3, .L98 - 1213 003e DB69 ldr r3, [r3, #28] -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1214 .loc 3 2587 73 view .LVU290 - 1215 0040 13F0010F tst r3, #1 - 1216 0044 36D1 bne .L90 - 1217 .LVL27: -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1218 .loc 3 2587 73 view .LVU291 - 1219 .LBE79: - 1220 .LBE78: - 308:Src/stm32f7xx_it.c **** { - 1221 .loc 1 308 7 is_stmt 1 view .LVU292 - 1222 .LBB80: - 1223 .LBI80: -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1224 .loc 3 2651 26 view .LVU293 - 1225 .LBB81: -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1226 .loc 3 2653 3 view .LVU294 -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1227 .loc 3 2653 12 is_stmt 0 view .LVU295 - 1228 0046 214B ldr r3, .L98+4 - 1229 0048 DB69 ldr r3, [r3, #28] -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1230 .loc 3 2653 73 view .LVU296 - 1231 004a 13F0400F tst r3, #64 - 1232 004e 1AD0 beq .L82 - 1233 .LVL28: -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1234 .loc 3 2653 73 view .LVU297 - 1235 .LBE81: - 1236 .LBE80: - 1237 .LBB82: - 1238 .LBI82: -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1239 .loc 3 3377 26 is_stmt 1 view .LVU298 - 1240 .LBB83: -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1241 .loc 3 3379 3 view .LVU299 -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1242 .loc 3 3379 12 is_stmt 0 view .LVU300 - 1243 0050 1E4B ldr r3, .L98+4 - 1244 0052 1B68 ldr r3, [r3] -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccYKJf5g.s page 165 - - - 1245 .loc 3 3379 77 view .LVU301 - 1246 0054 13F0400F tst r3, #64 - 1247 0058 15D0 beq .L82 - 1248 .LVL29: -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1249 .loc 3 3379 77 view .LVU302 - 1250 .LBE83: - 1251 .LBE82: - 310:Src/stm32f7xx_it.c **** //test_counter += 1; - 1252 .loc 1 310 9 is_stmt 1 view .LVU303 - 1253 .LBB84: - 1254 .LBI84: -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1255 .loc 3 2916 22 view .LVU304 - 1256 .LBB85: -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1257 .loc 3 2918 3 view .LVU305 - 1258 005a 1B4B ldr r3, .L98 - 1259 005c 4022 movs r2, #64 - 1260 005e 1A62 str r2, [r3, #32] - 1261 .LVL30: -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1262 .loc 3 2918 3 is_stmt 0 view .LVU306 - 1263 .LBE85: - 1264 .LBE84: - 313:Src/stm32f7xx_it.c **** //UART_transmission_busy = 0; - 1265 .loc 1 313 9 is_stmt 1 view .LVU307 - 1266 .LBB86: - 1267 .LBI86: -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1268 .loc 3 3213 22 view .LVU308 - 1269 .L93: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1270 .loc 3 3215 3 discriminator 1 view .LVU309 - 1271 .LBB87: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1272 .loc 3 3215 3 discriminator 1 view .LVU310 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1273 .loc 3 3215 3 discriminator 1 view .LVU311 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1274 .loc 3 3215 3 discriminator 1 view .LVU312 - 1275 .LBB88: - 1276 .LBI88: - 1277 .file 4 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - ARM GAS /tmp/ccYKJf5g.s page 166 - - - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - ARM GAS /tmp/ccYKJf5g.s page 167 - - - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - ARM GAS /tmp/ccYKJf5g.s page 168 - - - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccYKJf5g.s page 169 - - - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccYKJf5g.s page 170 - - - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - ARM GAS /tmp/ccYKJf5g.s page 171 - - - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 172 - - - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - ARM GAS /tmp/ccYKJf5g.s page 173 - - - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccYKJf5g.s page 174 - - - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 175 - - - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 176 - - - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - ARM GAS /tmp/ccYKJf5g.s page 177 - - - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - ARM GAS /tmp/ccYKJf5g.s page 178 - - - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccYKJf5g.s page 179 - - - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccYKJf5g.s page 180 - - - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - ARM GAS /tmp/ccYKJf5g.s page 181 - - - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccYKJf5g.s page 182 - - - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccYKJf5g.s page 183 - - - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccYKJf5g.s page 184 - - -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 1278 .loc 4 1068 31 view .LVU313 - 1279 .LBB89: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 1280 .loc 4 1070 5 view .LVU314 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 1281 .loc 4 1072 4 view .LVU315 - 1282 0060 194A ldr r2, .L98 - 1283 .syntax unified - 1284 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1285 0062 52E8003F ldrex r3, [r2] - 1286 @ 0 "" 2 - 1287 .LVL31: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1288 .loc 4 1073 4 view .LVU316 - 1289 .loc 4 1073 4 is_stmt 0 view .LVU317 - 1290 .thumb - 1291 .syntax unified - 1292 .LBE89: - 1293 .LBE88: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1294 .loc 3 3215 3 discriminator 1 view .LVU318 - 1295 0066 23F04003 bic r3, r3, #64 - 1296 .LVL32: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1297 .loc 3 3215 3 is_stmt 1 discriminator 1 view .LVU319 - 1298 .LBB90: - ARM GAS /tmp/ccYKJf5g.s page 185 - - - 1299 .LBI90: -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** -1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) -1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. -1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) -1103:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1105:Drivers/CMSIS/Include/cmsis_gcc.h **** -1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1108:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1109:Drivers/CMSIS/Include/cmsis_gcc.h **** -1110:Drivers/CMSIS/Include/cmsis_gcc.h **** -1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) -1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. -1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 1300 .loc 4 1119 31 view .LVU320 - 1301 .LBB91: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 1302 .loc 4 1121 4 view .LVU321 -1122:Drivers/CMSIS/Include/cmsis_gcc.h **** -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 1303 .loc 4 1123 4 view .LVU322 - 1304 .syntax unified - 1305 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccYKJf5g.s page 186 - - - 1306 006a 42E80031 strex r1, r3, [r2] - 1307 @ 0 "" 2 - 1308 .LVL33: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1309 .loc 4 1124 4 view .LVU323 - 1310 .loc 4 1124 4 is_stmt 0 view .LVU324 - 1311 .thumb - 1312 .syntax unified - 1313 .LBE91: - 1314 .LBE90: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1315 .loc 3 3215 3 discriminator 1 view .LVU325 - 1316 006e 0029 cmp r1, #0 - 1317 0070 F6D1 bne .L93 - 1318 0072 08E0 b .L82 - 1319 .LVL34: - 1320 .L85: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1321 .loc 3 3215 3 discriminator 1 view .LVU326 - 1322 .LBE87: - 1323 .LBE86: - 289:Src/stm32f7xx_it.c **** } - 1324 .loc 1 289 7 is_stmt 1 view .LVU327 - 1325 .LBB92: - 1326 .LBI92: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1327 .loc 3 3658 25 view .LVU328 - 1328 .LBB93: - 1329 .loc 3 3660 3 view .LVU329 - 1330 .loc 3 3660 20 is_stmt 0 view .LVU330 - 1331 0074 144B ldr r3, .L98 - 1332 0076 5B6A ldr r3, [r3, #36] - 1333 .LVL35: - 1334 .loc 3 3660 20 view .LVU331 - 1335 .LBE93: - 1336 .LBE92: - 289:Src/stm32f7xx_it.c **** } - 1337 .loc 1 289 11 discriminator 1 view .LVU332 - 1338 0078 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1339 007c 52FA83F3 uxtab r3, r2, r3 - 1340 0080 DBB2 uxtb r3, r3 - 1341 0082 8DF80730 strb r3, [sp, #7] - 1342 .L82: - 323:Src/stm32f7xx_it.c **** - 1343 .loc 1 323 1 view .LVU333 - 1344 0086 03B0 add sp, sp, #12 - 1345 .LCFI11: - 1346 .cfi_remember_state - 1347 .cfi_def_cfa_offset 4 - 1348 @ sp needed - 1349 0088 5DF804FB ldr pc, [sp], #4 - 1350 .LVL36: - 1351 .L86: - 1352 .LCFI12: - 1353 .cfi_restore_state - 294:Src/stm32f7xx_it.c **** } - 1354 .loc 1 294 7 is_stmt 1 view .LVU334 - ARM GAS /tmp/ccYKJf5g.s page 187 - - - 1355 .LBB94: - 1356 .LBI94: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1357 .loc 3 3658 25 view .LVU335 - 1358 .LBB95: - 1359 .loc 3 3660 3 view .LVU336 - 1360 .loc 3 3660 20 is_stmt 0 view .LVU337 - 1361 008c 0E4B ldr r3, .L98 - 1362 008e 5B6A ldr r3, [r3, #36] - 1363 .LVL37: - 1364 .loc 3 3660 20 view .LVU338 - 1365 .LBE95: - 1366 .LBE94: - 294:Src/stm32f7xx_it.c **** } - 1367 .loc 1 294 11 discriminator 1 view .LVU339 - 1368 0090 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1369 0094 52FA83F3 uxtab r3, r2, r3 - 1370 0098 DBB2 uxtb r3, r3 - 1371 009a 8DF80730 strb r3, [sp, #7] - 1372 009e F2E7 b .L82 - 1373 .LVL38: - 1374 .L88: - 299:Src/stm32f7xx_it.c **** } - 1375 .loc 1 299 7 is_stmt 1 view .LVU340 - 1376 .LBB96: - 1377 .LBI96: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1378 .loc 3 3658 25 view .LVU341 - 1379 .LBB97: - 1380 .loc 3 3660 3 view .LVU342 - 1381 .loc 3 3660 20 is_stmt 0 view .LVU343 - 1382 00a0 094B ldr r3, .L98 - 1383 00a2 5B6A ldr r3, [r3, #36] - 1384 .LVL39: - 1385 .loc 3 3660 20 view .LVU344 - 1386 .LBE97: - 1387 .LBE96: - 299:Src/stm32f7xx_it.c **** } - 1388 .loc 1 299 11 discriminator 1 view .LVU345 - 1389 00a4 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1390 00a8 52FA83F3 uxtab r3, r2, r3 - 1391 00ac DBB2 uxtb r3, r3 - 1392 00ae 8DF80730 strb r3, [sp, #7] - 1393 00b2 E8E7 b .L82 - 1394 .LVL40: - 1395 .L90: - 304:Src/stm32f7xx_it.c **** } - 1396 .loc 1 304 7 is_stmt 1 view .LVU346 - 1397 .LBB98: - 1398 .LBI98: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1399 .loc 3 3658 25 view .LVU347 - 1400 .LBB99: - 1401 .loc 3 3660 3 view .LVU348 - 1402 .loc 3 3660 20 is_stmt 0 view .LVU349 - 1403 00b4 044B ldr r3, .L98 - 1404 00b6 5B6A ldr r3, [r3, #36] - ARM GAS /tmp/ccYKJf5g.s page 188 - - - 1405 .LVL41: - 1406 .loc 3 3660 20 view .LVU350 - 1407 .LBE99: - 1408 .LBE98: - 304:Src/stm32f7xx_it.c **** } - 1409 .loc 1 304 11 discriminator 1 view .LVU351 - 1410 00b8 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1411 00bc 52FA83F3 uxtab r3, r2, r3 - 1412 00c0 DBB2 uxtb r3, r3 - 1413 00c2 8DF80730 strb r3, [sp, #7] - 1414 00c6 DEE7 b .L82 - 1415 .L99: - 1416 .align 2 - 1417 .L98: - 1418 00c8 00100140 .word 1073811456 - 1419 00cc 00140140 .word 1073812480 - 1420 .cfi_endproc - 1421 .LFE1196: - 1423 .section .text.DMA2_Stream7_TransferComplete,"ax",%progbits - 1424 .align 1 - 1425 .global DMA2_Stream7_TransferComplete - 1426 .syntax unified - 1427 .thumb - 1428 .thumb_func - 1430 DMA2_Stream7_TransferComplete: - 1431 .LFB1203: - 545:Src/stm32f7xx_it.c **** - 546:Src/stm32f7xx_it.c **** //----------------------------------------------- - 547:Src/stm32f7xx_it.c **** void DMA2_Stream7_TransferComplete(void) - 548:Src/stm32f7xx_it.c **** { - 1432 .loc 1 548 1 is_stmt 1 view -0 - 1433 .cfi_startproc - 1434 @ args = 0, pretend = 0, frame = 0 - 1435 @ frame_needed = 0, uses_anonymous_args = 0 - 1436 @ link register save eliminated. - 549:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TC7(DMA2); - 1437 .loc 1 549 3 view .LVU353 - 1438 .LVL42: - 1439 .LBB100: - 1440 .LBI100: - 1441 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @file stm32f7xx_ll_dma.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Header file of DMA LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - ARM GAS /tmp/ccYKJf5g.s page 189 - - - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifndef __STM32F7xx_LL_DMA_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __STM32F7xx_LL_DMA_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL DMA - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_SxCR_CHSEL_3) - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define DMA_CHANNEL_SELECTION_8_15 - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccYKJf5g.s page 190 - - - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** typedef struct - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Source base address in case of memory to memory trans - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Destination base address in case of memory to memory - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** from memory to memory or from peripheral to memory. - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** data transfer direction is configured on the selected - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** The data unit is equal to the source buffer configuration s - ARM GAS /tmp/ccYKJf5g.s page 191 - - - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_CHANNEL - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory t - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MBURST - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } LL_DMA_InitTypeDef; - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U - ARM GAS /tmp/ccYKJf5g.s page 192 - - - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direc - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direc - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mo - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLE BUFFER MODE - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - ARM GAS /tmp/ccYKJf5g.s page 193 - - - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : Ha - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Wo - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_CHANNEL_SELECTION_8_15) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) - ARM GAS /tmp/ccYKJf5g.s page 194 - - - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_15 DMA_SxCR_CHSEL - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_CHANNEL_SELECTION_8_15 */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral b - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_l - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_l - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_l - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empt - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 195 - - - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO thresho - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Write a value in DMA register - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be written - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Read a value in DMA register - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be read - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Register value - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 196 - - - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** LL_DMA_STREAM_7) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx_Streamy - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA2_Stream7) - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccYKJf5g.s page 197 - - - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable DMA stream. - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable DMA stream. - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccYKJf5g.s page 198 - - - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** *@retval None - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** Configuration); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccYKJf5g.s page 199 - - - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - ARM GAS /tmp/ccYKJf5g.s page 200 - - - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment mode. - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment mode. - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode - ARM GAS /tmp/ccYKJf5g.s page 201 - - - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory increment mode. - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory increment mode. - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - ARM GAS /tmp/ccYKJf5g.s page 202 - - - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral size. - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral size. - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory size. - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize - ARM GAS /tmp/ccYKJf5g.s page 203 - - - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment offset size. - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/ccYKJf5g.s page 204 - - - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSiz - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment offset size. - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Stream priority level. - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pr - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccYKJf5g.s page 205 - - - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream priority level. - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This action has no effect if - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * stream is enabled. - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Number of data to transfer. - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * remaining bytes to be transmitted. - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccYKJf5g.s page 206 - - - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channe -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Channel number associated to the Stream. -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccYKJf5g.s page 207 - - -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory burst transfer configuration. -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mburst This parameter can be one of the following values: -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccYKJf5g.s page 208 - - -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Pburst This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral burst transfer configuration. -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccYKJf5g.s page 209 - - -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Curren -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_GetCurrentTargetMem -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/ccYKJf5g.s page 210 - - -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable the double buffer mode. -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO status. -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FS LL_DMA_GetFIFOStatus -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/ccYKJf5g.s page 211 - - -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_25_50 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_50_75 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_75_100 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_EMPTY -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_FULL -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable Fifo mode. -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Fifo mode. -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_EnableFifoMode -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DM -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select FIFO threshold. -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccYKJf5g.s page 212 - - -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Threshold This parameter can be one of the following values: -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO threshold. -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the FIFO . -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_ConfigFifo\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * FCR DMDIS LL_DMA_ConfigFifo -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/ccYKJf5g.s page 213 - - -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoMode This parameter can be one of the following values: -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_ENABLE -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_DISABLE -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoThreshold This parameter can be one of the following values: -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint3 -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the Source and Destination addresses. -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA stream is enabled. -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param SrcAddress Between 0 to 0xFFFFFFFF -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DstAddress Between 0 to 0xFFFFFFFF -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Memory to Periph */ -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Periph to Memory and Memory to Memory */ -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** else -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 214 - - -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory address. -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Peripheral address. -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param PeriphAddress Between 0 to 0xFFFFFFFF -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t PeriphAdd -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, P -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory address. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetMemoryAddress -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/ccYKJf5g.s page 215 - - -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Peripheral address. -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetPeriphAddress -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream]))) -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory to Memory Source address. -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetM2MSrcAddress -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, M -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory to Memory Destination address. -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetM2MDstAddress -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. - ARM GAS /tmp/ccYKJf5g.s page 216 - - -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory to Memory Source address. -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetM2MSrcAddress -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])) -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory to Memory Destination address. -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetM2MDstAddress -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream) - ARM GAS /tmp/ccYKJf5g.s page 217 - - -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))-> -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory 1 address (used in case of Double buffer mode). -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_SetMemory1Address -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Address Between 0 to 0xFFFFFFFF -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory 1 address (used in case of Double buffer mode). -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_GetMemory1Address -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream) -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR); -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_FLAG_Management FLAG_Management -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 half transfer flag. -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF0 LL_DMA_IsActiveFlag_HT0 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccYKJf5g.s page 218 - - -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx) -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF0)==(DMA_LISR_HTIF0)); -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 half transfer flag. -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF1 LL_DMA_IsActiveFlag_HT1 -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF1)==(DMA_LISR_HTIF1)); -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 half transfer flag. -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF2 LL_DMA_IsActiveFlag_HT2 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2)); -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 half transfer flag. -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF3 LL_DMA_IsActiveFlag_HT3 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF3)==(DMA_LISR_HTIF3)); -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 half transfer flag. -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF4 LL_DMA_IsActiveFlag_HT4 -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF4)==(DMA_HISR_HTIF4)); -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 half transfer flag. -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF0 LL_DMA_IsActiveFlag_HT5 -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccYKJf5g.s page 219 - - -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF5)==(DMA_HISR_HTIF5)); -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 half transfer flag. -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF6 LL_DMA_IsActiveFlag_HT6 -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF6)==(DMA_HISR_HTIF6)); -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 half transfer flag. -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF7 LL_DMA_IsActiveFlag_HT7 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7)); -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 transfer complete flag. -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF0 LL_DMA_IsActiveFlag_TC0 -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF0)==(DMA_LISR_TCIF0)); -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 transfer complete flag. -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF1 LL_DMA_IsActiveFlag_TC1 -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF1)==(DMA_LISR_TCIF1)); -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer complete flag. -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF2 LL_DMA_IsActiveFlag_TC2 -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccYKJf5g.s page 220 - - -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF2)==(DMA_LISR_TCIF2)); -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 transfer complete flag. -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF3 LL_DMA_IsActiveFlag_TC3 -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF3)==(DMA_LISR_TCIF3)); -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 transfer complete flag. -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF4 LL_DMA_IsActiveFlag_TC4 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4)); -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer complete flag. -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF0 LL_DMA_IsActiveFlag_TC5 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF5)==(DMA_HISR_TCIF5)); -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 transfer complete flag. -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF6 LL_DMA_IsActiveFlag_TC6 -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF6)==(DMA_HISR_TCIF6)); -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer complete flag. -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF7 LL_DMA_IsActiveFlag_TC7 -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF7)==(DMA_HISR_TCIF7)); -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccYKJf5g.s page 221 - - -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 transfer error flag. -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF0 LL_DMA_IsActiveFlag_TE0 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF0)==(DMA_LISR_TEIF0)); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 transfer error flag. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF1 LL_DMA_IsActiveFlag_TE1 -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF1)==(DMA_LISR_TEIF1)); -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer error flag. -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF2)==(DMA_LISR_TEIF2)); -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 transfer error flag. -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF3 LL_DMA_IsActiveFlag_TE3 -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF3)==(DMA_LISR_TEIF3)); -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 transfer error flag. -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF4 LL_DMA_IsActiveFlag_TE4 -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF4)==(DMA_HISR_TEIF4)); -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccYKJf5g.s page 222 - - -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer error flag. -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF0 LL_DMA_IsActiveFlag_TE5 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF5)==(DMA_HISR_TEIF5)); -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 transfer error flag. -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF6 LL_DMA_IsActiveFlag_TE6 -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF6)==(DMA_HISR_TEIF6)); -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer error flag. -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7 -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF7)==(DMA_HISR_TEIF7)); -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 direct mode error flag. -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF0 LL_DMA_IsActiveFlag_DME0 -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx) -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF0)==(DMA_LISR_DMEIF0)); -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 direct mode error flag. -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF1 LL_DMA_IsActiveFlag_DME1 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx) -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF1)==(DMA_LISR_DMEIF1)); -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 direct mode error flag. -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF2 LL_DMA_IsActiveFlag_DME2 - ARM GAS /tmp/ccYKJf5g.s page 223 - - -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx) -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF2)==(DMA_LISR_DMEIF2)); -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 direct mode error flag. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF3 LL_DMA_IsActiveFlag_DME3 -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx) -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF3)==(DMA_LISR_DMEIF3)); -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 direct mode error flag. -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF4)==(DMA_HISR_DMEIF4)); -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 direct mode error flag. -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF0 LL_DMA_IsActiveFlag_DME5 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx) -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF5)==(DMA_HISR_DMEIF5)); -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 direct mode error flag. -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF6 LL_DMA_IsActiveFlag_DME6 -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx) -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF6)==(DMA_HISR_DMEIF6)); -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 direct mode error flag. -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF7 LL_DMA_IsActiveFlag_DME7 -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccYKJf5g.s page 224 - - -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF7)==(DMA_HISR_DMEIF7)); -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 FIFO error flag. -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF0 LL_DMA_IsActiveFlag_FE0 -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx) -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF0)==(DMA_LISR_FEIF0)); -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 FIFO error flag. -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF1 LL_DMA_IsActiveFlag_FE1 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1)); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 FIFO error flag. -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF2 LL_DMA_IsActiveFlag_FE2 -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx) -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF2)==(DMA_LISR_FEIF2)); -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 FIFO error flag. -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF3 LL_DMA_IsActiveFlag_FE3 -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx) -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF3)==(DMA_LISR_FEIF3)); -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 FIFO error flag. -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF4 LL_DMA_IsActiveFlag_FE4 -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccYKJf5g.s page 225 - - -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF4)==(DMA_HISR_FEIF4)); -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 FIFO error flag. -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF0 LL_DMA_IsActiveFlag_FE5 -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx) -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF5)==(DMA_HISR_FEIF5)); -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 FIFO error flag. -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF6 LL_DMA_IsActiveFlag_FE6 -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6)); -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 FIFO error flag. -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF7 LL_DMA_IsActiveFlag_FE7 -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF7)==(DMA_HISR_FEIF7)); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 half transfer flag. -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF0 LL_DMA_ClearFlag_HT0 -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT0(DMA_TypeDef *DMAx) -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF0); -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 half transfer flag. -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF1 LL_DMA_ClearFlag_HT1 -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF1); - ARM GAS /tmp/ccYKJf5g.s page 226 - - -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 half transfer flag. -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF2 LL_DMA_ClearFlag_HT2 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx) -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF2); -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 half transfer flag. -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF3 LL_DMA_ClearFlag_HT3 -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3); -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 half transfer flag. -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4 -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx) -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF4); -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 half transfer flag. -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF5 LL_DMA_ClearFlag_HT5 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx) -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF5); -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 half transfer flag. -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF6 LL_DMA_ClearFlag_HT6 -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx) -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF6); -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccYKJf5g.s page 227 - - -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 half transfer flag. -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF7 LL_DMA_ClearFlag_HT7 -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx) -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF7); -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 transfer complete flag. -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF0 LL_DMA_ClearFlag_TC0 -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC0(DMA_TypeDef *DMAx) -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF0); -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer complete flag. -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1 -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF1); -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 transfer complete flag. -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF2 LL_DMA_ClearFlag_TC2 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx) -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF2); -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 transfer complete flag. -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF3 LL_DMA_ClearFlag_TC3 -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx) -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF3); -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 transfer complete flag. - ARM GAS /tmp/ccYKJf5g.s page 228 - - -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF4 LL_DMA_ClearFlag_TC4 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx) -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF4); -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 transfer complete flag. -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF5 LL_DMA_ClearFlag_TC5 -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx) -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF5); -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer complete flag. -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6 -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF6); -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 transfer complete flag. -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF7 LL_DMA_ClearFlag_TC7 -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) - 1442 .loc 5 2277 22 view .LVU354 - 1443 .LBB101: -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7); - 1444 .loc 5 2279 3 view .LVU355 - 1445 0000 024B ldr r3, .L101 - 1446 0002 4FF00062 mov r2, #134217728 - 1447 0006 DA60 str r2, [r3, #12] - 1448 .LVL43: - 1449 .loc 5 2279 3 is_stmt 0 view .LVU356 - 1450 .LBE101: - 1451 .LBE100: - 550:Src/stm32f7xx_it.c **** } - 1452 .loc 1 550 1 view .LVU357 - 1453 0008 7047 bx lr - 1454 .L102: - 1455 000a 00BF .align 2 - 1456 .L101: - 1457 000c 00640240 .word 1073898496 - ARM GAS /tmp/ccYKJf5g.s page 229 - - - 1458 .cfi_endproc - 1459 .LFE1203: - 1461 .section .text.DMA2_Stream7_IRQHandler,"ax",%progbits - 1462 .align 1 - 1463 .global DMA2_Stream7_IRQHandler - 1464 .syntax unified - 1465 .thumb - 1466 .thumb_func - 1468 DMA2_Stream7_IRQHandler: - 1469 .LFB1201: - 417:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */ - 1470 .loc 1 417 1 is_stmt 1 view -0 - 1471 .cfi_startproc - 1472 @ args = 0, pretend = 0, frame = 0 - 1473 @ frame_needed = 0, uses_anonymous_args = 0 - 1474 0000 08B5 push {r3, lr} - 1475 .LCFI13: - 1476 .cfi_def_cfa_offset 8 - 1477 .cfi_offset 3, -8 - 1478 .cfi_offset 14, -4 - 419:Src/stm32f7xx_it.c **** { - 1479 .loc 1 419 3 view .LVU359 - 1480 .LVL44: - 1481 .LBB102: - 1482 .LBI102: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 1483 .loc 5 1837 26 view .LVU360 - 1484 .LBB103: -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1485 .loc 5 1839 3 view .LVU361 -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1486 .loc 5 1839 11 is_stmt 0 view .LVU362 - 1487 0002 0A4B ldr r3, .L108 - 1488 0004 5B68 ldr r3, [r3, #4] - 1489 .LVL45: -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1490 .loc 5 1839 11 view .LVU363 - 1491 .LBE103: - 1492 .LBE102: - 419:Src/stm32f7xx_it.c **** { - 1493 .loc 1 419 5 discriminator 1 view .LVU364 - 1494 0006 13F0006F tst r3, #134217728 - 1495 000a 09D1 bne .L107 - 424:Src/stm32f7xx_it.c **** { - 1496 .loc 1 424 8 is_stmt 1 view .LVU365 - 1497 .LVL46: - 1498 .LBB104: - 1499 .LBI104: -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 1500 .loc 5 1925 26 view .LVU366 - 1501 .LBB105: -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1502 .loc 5 1927 3 view .LVU367 -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1503 .loc 5 1927 11 is_stmt 0 view .LVU368 - 1504 000c 074B ldr r3, .L108 - 1505 000e 5B68 ldr r3, [r3, #4] - ARM GAS /tmp/ccYKJf5g.s page 230 - - - 1506 .LVL47: -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1507 .loc 5 1927 11 view .LVU369 - 1508 .LBE105: - 1509 .LBE104: - 424:Src/stm32f7xx_it.c **** { - 1510 .loc 1 424 10 discriminator 1 view .LVU370 - 1511 0010 13F0007F tst r3, #33554432 - 1512 0014 03D0 beq .L103 - 426:Src/stm32f7xx_it.c **** } - 1513 .loc 1 426 5 is_stmt 1 view .LVU371 - 1514 .LVL48: - 1515 .LBB106: - 1516 .LBI106: -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 transfer error flag. -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF0 LL_DMA_ClearFlag_TE0 -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE0(DMA_TypeDef *DMAx) -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF0); -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer error flag. -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF1 LL_DMA_ClearFlag_TE1 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx) -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF1); -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 transfer error flag. -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF2 LL_DMA_ClearFlag_TE2 -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx) -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF2); -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 transfer error flag. -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF3 LL_DMA_ClearFlag_TE3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx) -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccYKJf5g.s page 231 - - -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF3); -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 transfer error flag. -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF4 LL_DMA_ClearFlag_TE4 -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx) -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF4); -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 transfer error flag. -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF5 LL_DMA_ClearFlag_TE5 -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx) -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF5); -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer error flag. -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF6 LL_DMA_ClearFlag_TE6 -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx) -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF6); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 transfer error flag. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF7 LL_DMA_ClearFlag_TE7 -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) - 1517 .loc 5 2365 22 view .LVU372 - 1518 .LBB107: -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); - 1519 .loc 5 2367 3 view .LVU373 - 1520 0016 054B ldr r3, .L108 - 1521 0018 4FF00072 mov r2, #33554432 - 1522 001c DA60 str r2, [r3, #12] - 1523 .LVL49: - 1524 .L103: - 1525 .loc 5 2367 3 is_stmt 0 view .LVU374 - 1526 .LBE107: - 1527 .LBE106: - 432:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccYKJf5g.s page 232 - - - 1528 .loc 1 432 1 view .LVU375 - 1529 001e 08BD pop {r3, pc} - 1530 .L107: - 421:Src/stm32f7xx_it.c **** u_tx_flg = 0;//indicate that transfer compete - 1531 .loc 1 421 5 is_stmt 1 view .LVU376 - 1532 0020 FFF7FEFF bl DMA2_Stream7_TransferComplete - 1533 .LVL50: - 422:Src/stm32f7xx_it.c **** } - 1534 .loc 1 422 5 view .LVU377 - 422:Src/stm32f7xx_it.c **** } - 1535 .loc 1 422 14 is_stmt 0 view .LVU378 - 1536 0024 024B ldr r3, .L108+4 - 1537 0026 0022 movs r2, #0 - 1538 0028 1A70 strb r2, [r3] - 1539 002a F8E7 b .L103 - 1540 .L109: - 1541 .align 2 - 1542 .L108: - 1543 002c 00640240 .word 1073898496 - 1544 0030 00000000 .word u_tx_flg - 1545 .cfi_endproc - 1546 .LFE1201: - 1548 .text - 1549 .Letext0: - 1550 .file 6 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1551 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1552 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1553 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1554 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 1555 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1556 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 1557 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 1558 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1559 .file 15 "Inc/main.h" - 1560 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccYKJf5g.s page 233 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_it.c - /tmp/ccYKJf5g.s:20 .text.NMI_Handler:00000000 $t - /tmp/ccYKJf5g.s:26 .text.NMI_Handler:00000000 NMI_Handler - /tmp/ccYKJf5g.s:43 .text.HardFault_Handler:00000000 $t - /tmp/ccYKJf5g.s:49 .text.HardFault_Handler:00000000 HardFault_Handler - /tmp/ccYKJf5g.s:66 .text.MemManage_Handler:00000000 $t - /tmp/ccYKJf5g.s:72 .text.MemManage_Handler:00000000 MemManage_Handler - /tmp/ccYKJf5g.s:89 .text.BusFault_Handler:00000000 $t - /tmp/ccYKJf5g.s:95 .text.BusFault_Handler:00000000 BusFault_Handler - /tmp/ccYKJf5g.s:112 .text.UsageFault_Handler:00000000 $t - /tmp/ccYKJf5g.s:118 .text.UsageFault_Handler:00000000 UsageFault_Handler - /tmp/ccYKJf5g.s:135 .text.SVC_Handler:00000000 $t - /tmp/ccYKJf5g.s:141 .text.SVC_Handler:00000000 SVC_Handler - /tmp/ccYKJf5g.s:154 .text.DebugMon_Handler:00000000 $t - /tmp/ccYKJf5g.s:160 .text.DebugMon_Handler:00000000 DebugMon_Handler - /tmp/ccYKJf5g.s:173 .text.PendSV_Handler:00000000 $t - /tmp/ccYKJf5g.s:179 .text.PendSV_Handler:00000000 PendSV_Handler - /tmp/ccYKJf5g.s:192 .text.SysTick_Handler:00000000 $t - /tmp/ccYKJf5g.s:198 .text.SysTick_Handler:00000000 SysTick_Handler - /tmp/ccYKJf5g.s:218 .text.ADC_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:224 .text.ADC_IRQHandler:00000000 ADC_IRQHandler - /tmp/ccYKJf5g.s:248 .text.ADC_IRQHandler:00000010 $d - /tmp/ccYKJf5g.s:254 .text.TIM1_UP_TIM10_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:260 .text.TIM1_UP_TIM10_IRQHandler:00000000 TIM1_UP_TIM10_IRQHandler - /tmp/ccYKJf5g.s:301 .text.TIM1_UP_TIM10_IRQHandler:00000024 $d - /tmp/ccYKJf5g.s:309 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:315 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 TIM1_TRG_COM_TIM11_IRQHandler - /tmp/ccYKJf5g.s:355 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000028 $d - /tmp/ccYKJf5g.s:362 .text.TIM2_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:368 .text.TIM2_IRQHandler:00000000 TIM2_IRQHandler - /tmp/ccYKJf5g.s:381 .text.TIM8_UP_TIM13_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:387 .text.TIM8_UP_TIM13_IRQHandler:00000000 TIM8_UP_TIM13_IRQHandler - /tmp/ccYKJf5g.s:453 .text.TIM8_UP_TIM13_IRQHandler:00000048 $d - /tmp/ccYKJf5g.s:459 .text.TIM5_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:465 .text.TIM5_IRQHandler:00000000 TIM5_IRQHandler - /tmp/ccYKJf5g.s:478 .text.TIM6_DAC_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:484 .text.TIM6_DAC_IRQHandler:00000000 TIM6_DAC_IRQHandler - /tmp/ccYKJf5g.s:543 .text.TIM6_DAC_IRQHandler:00000028 $d - /tmp/ccYKJf5g.s:550 .text.TIM7_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:556 .text.TIM7_IRQHandler:00000000 TIM7_IRQHandler - /tmp/ccYKJf5g.s:605 .text.TIM7_IRQHandler:0000001c $d - /tmp/ccYKJf5g.s:611 .text.UART_RxCpltCallback:00000000 $t - /tmp/ccYKJf5g.s:617 .text.UART_RxCpltCallback:00000000 UART_RxCpltCallback - /tmp/ccYKJf5g.s:655 .text.UART_RxCpltCallback:0000001a $d - /tmp/ccYKJf5g.s:687 .text.UART_RxCpltCallback:0000005a $t - /tmp/ccYKJf5g.s:1084 .text.UART_RxCpltCallback:00000260 $d - /tmp/ccYKJf5g.s:1099 .text.USART1_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:1105 .text.USART1_IRQHandler:00000000 USART1_IRQHandler - /tmp/ccYKJf5g.s:1418 .text.USART1_IRQHandler:000000c8 $d - /tmp/ccYKJf5g.s:1424 .text.DMA2_Stream7_TransferComplete:00000000 $t - /tmp/ccYKJf5g.s:1430 .text.DMA2_Stream7_TransferComplete:00000000 DMA2_Stream7_TransferComplete - /tmp/ccYKJf5g.s:1457 .text.DMA2_Stream7_TransferComplete:0000000c $d - /tmp/ccYKJf5g.s:1462 .text.DMA2_Stream7_IRQHandler:00000000 $t - /tmp/ccYKJf5g.s:1468 .text.DMA2_Stream7_IRQHandler:00000000 DMA2_Stream7_IRQHandler - /tmp/ccYKJf5g.s:1543 .text.DMA2_Stream7_IRQHandler:0000002c $d - - ARM GAS /tmp/ccYKJf5g.s page 234 - - -UNDEFINED SYMBOLS -HAL_IncTick -HAL_ADC_IRQHandler -hadc1 -hadc3 -HAL_TIM_IRQHandler -TO10 -TO10_counter -htim10 -TIM10_coflag -htim11 -Set_LTEC -HAL_GPIO_WritePin -LD_blinker -htim8 -HAL_GPIO_TogglePin -TO6 -TO7 -uart_buf -UART_rec_incr -TO6_uart -flg_tmt -UART_header -CPU_state -State_Data -COMMAND -UART_transmission_request -u_tx_flg diff --git a/build/stm32f7xx_it.o b/build/stm32f7xx_it.o deleted file mode 100644 index ebac6fada671b34b001ab5be9a2c8fddc3858139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 zcmchA2YejWx$l{oUF}L+RNZ99tSlFSrB$)9jj=)1mMqB`3Dj6g#(t2LCUHR@pXAN!oYvCaJRKKS=f{^Rf7 zN4*bPjXX2;(fg=l)BB)zOa6edD!<#aC2!!0T5BppG~CU`lESf1_Nm7lT?f4nW;PcN z)b971h25T}EPa;M{p!Gy{f7B!x68@lG1X{PE3c|%y0Ohla{gXb zWQORGzeO#HUeGDl2QyI;p@Srg2 zmJ*poNxtOReki|LogpbaQ!YtiNeWmju=R2txTg8&<9~VI)y;)tS2r)b;DD9t1K(M{ zdpm!BNR_KhCsWZ1WjSz6-2( z&EgyG^PO4$L4EBNwQHxcU#b0I$&xE-LsNAhtg5=AcG*2uYc`h@p85NI zn?C68xuSOE)aDOPieFJ%G1c(FwhrK4RlF0H2e;&p9pCImZ9czG759P@1E-&9$9@9N zao}`=6K%G@c?6uJ!TBmU$2Pmb`93(?z&Q$>?adkB+_~=vo%3ywv_WzNB%NFGch~JV zt^BbzZTaebElu7F;A!p!wRuylp@XJ&c#T80w5HrNBT|83RX|w zN3GncW4y+p)r}RO=I0pD3VoU%I#jnsRlFLyYmnE#KI*J(DuQhPK3ZMf7=pE5?<+^1 zh{B1fd6uQ+xde6&)Opq=h|C{_f|B&hE^WR_DqGF7Y^{uoMMkz^~OP3;>}*RcZEJP zvrG3b(`T;i%DqeUnUTF_Z;?K$&MurUnP;*iarjhY3M5gKf7;2`={ryaU*L`<}Qr7!!r82_vkD-|c9NavZ zhW9xigwqU7k{?nqE(h1&PZ&I5I)zEs%MR#Nj^d z-Wy0MH<_93o~JV3g(F#=9m?}`?pffO#VV_=qf&XE5z+;+N_n0Y(u)xh2A&hr?|X~n z^FrqM?to{W7lbVE-A(f6LeBTyPx2Q+F7o{=$tfX2S&dzAW3P})vsy_0QpgftDINcn zkfpv#k}nEb;afxUB_UV)y6M%+Lay_zN0>do7IK4cDhuQ*LRR~Zp!7FF*87em`KpkO zS@rPZHKAIRbu+5U^Sbo|_>A7E#A+#z!U4Vyv#*r5x8B@Dw84n02@CjAqKUKFfhv7dD4P@ryW zm-777p_c~QJL{C^DTgiz)O5i9&m6im(80QY+Mz3gS+xI*L$3~IlYZ8r*98kmKj+XJ zf(uAL@6gr3_Yob>3l3c$sHgp(J9K045jOWY!9xcxxEhE6 zSWNm?4*gZs5~Ba2LwAF&LdSIIK9#K){$E?xIY{Vch51W8f3h+^OH|#T9c5M}67P3t z7wA>W^S(oS1GS9Z2M+BIp2xC&=+HSqKlA#?p$h^XM?n8C4n056#Jc|2p%(?37@JQV zIuz(&6aCbomj=2>f9B97D*MlDJD*$DVesC~BII}s4&dHfjOEBXcN17D_hU3vLs`F| z;5(KN0@Ld%M|TnJ%qpXc+E2oo%B{u$+K(eq=E2q>5QthTklEUosEZ8RS_WNo&( zA;_%oRb)0`2=E<-e($UD>sg^#`36ZIETqf#AUc-s5Fx$3e?fk}4MO^TJ7C>+xR5!% z-=lf>YK1KD-9oZK$oalMVLb9}5pt35L1x}6WC*!}>=1IPZy9RGw@t_r--}c}M#xfS zeS*Qv*KK}%y1>4E<6J1^9*%@6_jxoJBexY+&Dx8WLSRmk02!f{A?B z=^(7V%Lb`lmB=I|S@AWN1QomF8e&3U5H-4wG zbA0P4JwnnJ__iZT{w^Ws`+f=M{72=p7nsG1e7A7oawtnJ2(d=KMf7^JuoK zBDBLmg}ASL>!1@@C8W!@31tne5z_0s5=jG24fuVBlXPkz$M-C<3N(sxfwIP#c#HKh zwC34EOQ6g!u0*c6*Pu))_hwXzk^46=%-kQLMy%W|2&PMAUyC3HRvA`5L@p+9(jQ_N zPc!{7Y%#en!FMCK0OzL4&S7pF4eNHMp^}rP&M>}Unr}f{<#MrWOi-#f&}V1$le=>8p|1cRCbWVU7*KU&g{_Gg2RYFpx0ROv8F@8X4nqI zjO9|_LH6%Jzp?ygoql6*gz}xn^0{a@sSiVxz^+AMK1qO}fnc7|>+5+b- z4_i|PRP=f&1G5~=(S)Ym%0-!G(vD_Y%C!*Z+4U^Yg@&~a2J>B{agVIGCN>H7eU3%4)6Tq$laXE zRr7Zuo!KQ^)0N@P^5+!HzZVA0sBjI_a=9VUF7TQ~{CB@b7ybgjgW6*P0 z>e-ow`*2`kSKAt8l;&|*H4IQ|LCv$Ng}b3`lr9qLQ21z+E*EMsD$OV@73xAJFUzB2 zhOzJ>%F2pt%0oB+jYh{Ts1};ES{BY`S2Y&?j!D9~bP-e@nc;;(T}sXHQk(J+b~<(p zweT99vivC9&UTZ!he^sK=|OmhP#0-guTZ8NvdW@8C_Qq#3^6jQ3*SL#L4~PV<51_b zx@rq6sA4QUmHE{<)Y+u!g<53nLi((CGYlh;jb_gZncD*mwaAFTm8^FlDNT{g<>Ce6 zZZw|kMu<02Oc(8hUomb$Z3h027ox9H!~<%O&V0pq3>o+*&3wbyO&Jf6u@H-mV{pvb zi)05F?O+?lW(I~)@UWYwE8`g`hmM|478pFRe;CV5t7s5h%^_DUF)m?j?>Fr97ei7= z%`8|7ojTW6HK?x*JZR(;T?%d&7#-MYAcis+d&B^5h7Msj?u3EjYb7sjfUz)cH8QqB zQuJL&E(POa?5g-AP$;u9cwiZfI}P71>RklMonYLKT@|kdh1`|F!(yKNv*G?H>TQDL z2{0bVu9hyv;X=mi0Aqmd>k{#fe1<0ncfg82oCk^w9#DbGxB@pTXe!){za3W}>5@i+P5T(FKXlr~-OnR$ehP zqS)l2fClv-h|W_uqJCzvG*yTrJk zF=!NaJJ>z2V-%w-B@84R?HkAj_KYgps!%0Mz-Kf6Q1d&;LJnFr1L?G?D%l`f3pA_4 zs8mZgfyHKykd&~$6-c&IV4clu=gm>-Ko??Z%rgp(0N4EHNyS@H7ntI3^9BbLO&Rlz zjFVusC<@8bNcR+rUi=gItHnGZDAX&xiFz+X@(1X=q4h?QO1BRlN~pKk@cxW?XG8J@ zbUxR5-v>pp$wL+OijBaZsrMu#a}mMLQQ4@cX2;mfG^ zAS7Rd&S_dN2dOAFdFZCz8YA-u)H?u@YoT+s*86v)qS)kN0=sdDkvWXER`ekx_d(}g z><1|%ax_*NAf5;JS?tB1Bj}WPc<9G&UFNsSXdn}}1b+{e-(g=l7sOw2@)>p&`d1`6 z9w!D5Ba*1-H{j-2s88%g&x1G!C%o6N@+}aD<76XtY{eXh=&Z@ZZtO;p5xk0->ahq~ z9n{o%7gNl`%whk8pF;lL3WJ@5?nK##O}7M?w@)VKgMfboev#;ykU5u`IZVMz~Fy1$efC$dw# zIj!_6m3C7J@vu8psqsr@@UpE$_UBZ(ol0I%J@8^F`vy-`sqt?akp9@#ro0gS%Xp63 z5U8(Fsm$2Nd>^ot9GA?YJJPv-q=DJFUtW0oiZNQf#6Q=t*u8AwCH_MObELuT!5Abavcez=N;aP z$6>_%rWYz)71%0odTo{P?@>(mc^>hB%L`lKJkR0UM))!+lsO6yCSXw z>}K&1751SEfmO+>EI$$MgJ`B?)p|;zu7IxOeAih}Sp6Of;wp6v*!rceL#Oq_uAtp0 zj9g<`FyChd7Y4Uw>>H{NTnGC-qa3A7hf`B9d*_2OtP!c2< z+2WgKV4QXthxvR^p3XG41bHliGkN*Ed`)sEKO044Q3`mX)SNlS3O}=*>()h^mt;&F zn!h^9;YDz0feS{{vn+&GqMV2OH=wE(CMUF6i^9g?ey8{=pvA1el3*f7hq*YcQZ=z) zOx4RZ@{H=NYihNP&{vGg{0`&cS|8cleLLJop>((vQkidN{Gb+4jJp<-#&nb~r_&;py^=z%{eJS&LY#NVutePxyq{(n&x=2TCY(m2t6pkPoJ)jVX2Y zw3DR?C(-a$__aC5$+ARN(=rwx<7pTbg4)+EH06hMJ1WOrNMW+RE0T3=jY=PKuabJx zo}pVMJBl8aoQjsw%Qy|$mmC>b68D+aH))0(^dzND*IK*4Gu7!X;%@s~Bd=u0mm~_& z#3|=MTEyeuFSW?|87Zl%H#;S2SEo$&#n8+3oLME9PV@>i-G94es2yz$uRA3CF!fai z)}AvYU}^8+mB!gUL?zi}OR-6A!7LK6QfzX8nOy30IRnXf5-+gNbBGrUpExCafZj~K zrsr~GX3WXO5IaL+=%|&l9`Q&)Kd}y$zd}nWOc{Dy;HZnRAD~m;Y2Foi~g{#7q<%6Q> zWMHSSkL?=ljUl(`3==k)n;M@OURBjkKL#hly>xS$Gc**L7#t1{F#ajr$?<4>!sho5 zj}MMV;1x(L4pY?nhNDj6KD>#7b2LHGSc5FVz~VEJB#n#=M28}Mv3|#d<0siW#|B4d z<0s{qtRC&7dnu)$mDvjy*JXk7aCC44$ug2$q))ab)}>mOvBl=TA2W2B+!-y% zWviL$`Xv_Z%+n^nK8wlE#N_7-n4M$tynfrH(UunY`(e#peOeO%s580&B%hZMj)cBkxa5B%TJc{L= z>nk{2CSGvh=v2r_nY1MU|305&!cAd{*p6H?E ztO&tvb74wvyOO=2A|I`+(0Vv8(G6O|8{oM0qC3H9cRI!gJB@0s{_Sb?W-ZLhu=Wib zT6Wg7tjUp`Jz~qgK8x%NN%vlEB11c!C&Ri<(%q4gF3mkSjBbI(ea--LnQPrsKua0I z{nZIJ_rqF6djLS?gdyacqyUT{xf}R+d9PR=3gWo^4>)^7!$~7d1MxzsD zSQKs?h{pTCh{k&dHe$KBYi+D-cxC@sxNj^}wiEyQPKw6+%c??UZJ_%5P{gwFn09&` zbiWiJ!Bbm%;%)u)gX6t*qa$3uqI3!+Sre(RLG^ST(HI@+8;ZqM&E&*rM+|QCwZ}E6 z`dH88&eqY9h@;XT9~_MjPMoYz+wln*(x?bavHrHAFfZYU+2Wt@U^X z*sdu=T{jCgfaTmO*0Gq>VI}D#>}=?wbGz;8oM8PA502Ak)a{9rvGEDD9Sx$jvTkf> zqAof#)DuOc+1%CM!DN*ck>1gMRAr*NlI=2KN;1cHTM6kK+O~BmhH7+VVsK<~baI?A zYaPWZeiE%`RaIm{)v{Q+wp3#iU-hkPYi+IBTCeK(>M9OZJgnkjH4g{#um*=#EpFBF zRw$s)Ob$(`q0y0@A$>?`sJhltYiwT{8$2SIjIrY2l7yziu8(oGxxJ|^ z(%!Tc_0H!&d~)SnV;4g`uFvStX~QPqu3j!d8;8C#~9q2C^h4~`8a5)9LegoDY2 z;wWP`P^Xx)_wKGbol!$PJ{nK7ocbmNgl4yGl~HKAaXRKYk90DKD|^&%B&`*AHN2%h z(lazTass+g`?hwxV`|4^aKvu==uG3iQFbt=O6(CwhB7n^cu?QeSyS86pd#o99Sz%$ z`jP=^Q^T|X%{1CG6l>~=pkN%~a8)#hUYQ6|YL8^iB*LeAX+uW`-WEozSmL^&STwE& z!LGWs2~V9-&gn($*6axD(A0D!cC*(-oN#n>!C+UH9vnAgjNI1I5vfdPVDN86uVFcB zS|e?nHo>zK#8ISx+uHO>W{Cy#dx_MVU!-KH~ZV`glXH9d&vbYnrF98*bctYL%|(TAGo*uJ$v zk8bt^mQe2OjgBNnlCfw!I*j)3^rM7eW>qw-Ra-DsrcR1ULv|xyflhdmT!+eT=ImWg zvr9_HNn7_kN0vGQ+Fj2cu{&GaIceiqmDYZ0YTG)xRPyN4*4f_BfDYhTO>I84+d6mH zqg~(VBm$wIaRJfd$L1T8y%0;^!1_7jDLw4dysLmNSlr;6N%CUw)1SPX@XT> zmSXjn2@d`;!J6r+NLg0sR-wB~W%6jdr5=Iph>gW22D##p0a1ayiU&J?ELPY?)pXme ztJ~eKJ>6P6M=wh5tz8YR?J2!g zGpe{^N*#p3XpN3Ucg7MOXCgK{rrNr8v|}V|8o~TC(yQkRj1H(`Ov!qv*G{wRCJ#)y zQLtK4NAStW#O_G{kUfve!w+%R7?*d)#PW zB0@>_I%5-&mac|6EK9JsWkb)9#VQCAmfZ)xeQX{v8JvO`aCT^t0}*4CzkdSYN| z8lN5_F7y7O6mG|sCvHC4 zw?EPBaDl)DCWb40{m?Yh7u#)jhUrOox+AqUb?#QRljEsnY)KhXJ7T>tTph3jtkXRV zmk~NTY{$u$Hui!z5kdB^q~a%CW3+WNumTTGZn@KwV1&!W-Kr6n0BLU3M{4awM(Te5aBhz=`Z6u)I)GPg)8wocF)__vJj{RSwvmb9 z2~|EYIvgwSkM%{%TbtUu$~&TcgQM*OqZ6YegT0Z?$)538yg%9-i^QXS(Rlgh*hnlM zofwTr+Usi5l);INkM>XC$|vSDpOhh1T96(BI(Db5JDm<`_bFM_>b0f55UgwNPz`N$ zov|V5U21b(-TF{T<-zOqwHz*mD$A-4Ouw+hV*x&m{5v+>SU4@{4`@31sR!lG#=Fh` zujv9OGa#Ru)C9ffn3o#*iK!#vQ=i%Re7f_W@zecJ&W}%vkp5ie_mA|F^GVj@Qzhq# z6i)TirJA7YT;r6iCxfcS$G6g)jZd5)yVR%&=9slvL07FWB~LzyO7<-|&zedIqkQ(F zj1@R_uWcx6RT%+KYo?jy&2tqPbBuY`d}D!8Xe`2emP`2jCv8h+xzziAPZnEz3X`A889uS)3uj_l`Q;7Aytk?WJ#Na=lrR1z6~(FS<06t=Nl2zn}wQ7O`qHreNe!X)d|UzDc5Nb65)*>b)? zU~jg(JJGDCEmLmcjfYf!7i)V@OKST)k^}+$P?~;7>rc0W(6lnnELD`IU!?U*6Iw-y zGoDzgIE`MGMlVmJr)!=93-1pnZa2dip^#3J5jv6-Y z)=$u<=?weT>xA5+j!Mz@+HWH#df9eoG($A&QdqFcj$6fZWchcm4OQZ1&GqKTLb{ai5jV=aFmTf;z)uhS! z!veDGcowMbLbrpLhyHnDn*J$i^u=lPHEHyXpvkiB&r^2`ZTmA{{Wwkk#WeaA(dU?y zhyMC@n*2SH^9_qU^iQ1;bh$A;nao%=((}^jP#Rs5M)TK{&c^hIrO{1k^bu+F383ln z6!tvy_tS-@tvnS{HwbOVqe$JKmVWxJ0ej)TbV4odOSy2Ex%{1Z%{gP?KFjq=@{PNh z_p(#3=+bWnaoOlxeDgeQk!)XQ*tfIwrI*}KO}Qd4|?|7x`|6j`jdJwopkTgzJ&%ODVHXoXFMoKn3=x$z+dG-HSG@dTKg`3 z+JZdsNG0`&P2z^ObN!HfJwJV4TVJZ$4|bdz?^kEtjtII|^tqleBTBUpyTuM(3DWlaY})L%e|=*PC^Z1b%|ZNTgb4W< z@p!!DM?3*db%J*Z zJ|g&*Ab*$3bQ!p8AkG!sBzUCYNrLwX{z&jof`1bXxNJMe3i7iHw99vkiI)i8DEO%0 z>w@nIej!+f%Mqr#Q1Cjz&jkz7FencRt`Iy}uu*WU;5NZg!AZf>1ivY`NAO<+ev*0m;y97@YJX`Pr!Ak|N z5`0MThk{QCJ|p;!;C{i61@#vh;Ll=QuF|iif(Hp!2(A&_Ac$KLTE9uKTX0P9Ou@?q z_XyrA__*Md;2VOKe%o%n;E3S4g4YY`uK>W`r-XiA(1o88u^gF#3k8b=R|u8~^2fK- z-y(Rl;PHZ|2wo(3v*5FWuL!;+_>rI)wC#oj!-5+Gw+Idh?h-s#@LPg=1n&|2q2RNE zuL!;+_!q%!{7R7J3JW$0_6eRT_zl4;i3j6Xr-FA0-XnOQ;A6y%O8rFeIU@3TkyxhG zD}t|!{2ihHEcl@y7ZSAN67&;cXATjIfCYkI5&24?D+E^yHi*1Quv7Tk1-~jdEbO z%p)S7g~S#3X_H{F$SZ|jBe-6$S>$bkJA{9nV2|Lq$WIbHUHI1!k?$VjGW>o(@E+m+ zfVf1de-nI+2)~~Z`uBn#33{-=qkf^_G9v7UiBDC4>{JsW?-KqF!D9tSh|r4* zo+kXW1kV$^TIAOY-X{FJ1n(C7k;tDAd|vo_1z!?;OXTkeekAo!@P8)woZ#yse?#yc;s06iLqQiV z1XymbV2}v^77)?Cmk>kvsi0tm@YfN)g6|LrRuf@oi_qJMNPjF5H!Y)rF(ULvg+7G{ zy|an9#d^NrMMUUbDfEqkcM_q0FA@6#f)5j+|Af#l5TW-H5q16>!9NQBT_XDap9Mb? zK0o?lV$637;wP%w&O9RK%7uct^6$q4}W~@>dJ;gD#}E3ic2&&-DwA2*w4^ zCL##u3tlRyueZU!Ug&=kyj}301@9B&muhH-UsWMKFZc(+w*>i>6v}xomB_E55c#QB zBENb<9Ym-RT9$Q7Ub7QNIxX_yx^1|KQ2P~n}Ynl z2?RL`FT(xKPN&A3-XI1r0WE`1o;_1^7(xbVqB2l0U>>{AiwuP`gTEn!-M0j zzHb10O6X?=`S}ixufG+1OYj{*ez}9=>VF7k@csbkEJ1#&gX8F8!R3Mn3F>}>Psn2V zr^hFBGd+HVh#22Wh#3DWh!`Ky74-O7O~m-xNW}QtPDDQ2iO9d32)_r2D3|U(A^COn z65Qt^AM3gch-kl;6VWfOC1Tyahln`cNjwNY`siInloVEae>_>DitZygbF<1+}x>v$sK#AgnS&*enK>2 z%B}C0g_PPsdWlju5K%sTzYOIvT%b{&HX_RL02(CyzupUk-%k?ZZvp+SweN${-=#vA z5aIV~p`oh%uNS(Jh;noZy`6~i^a(vcM7bt}-c3aL&K3FsBFcHC(AN@C-tP&0FA?Q_ zQs}3NDF5q1zd=MCJ`(yoUIz`65l()= z%;wB|T4eKQJ~OiUGoBpT>{*^4*@EP!NH%B2vm~3H_Ksi}uMUZYv=@!1C23EUrUiJI zGW%POX)0g(kjTy%W>Q`cOG!QZ)1pMel;=Px31>VJN|B~K1e%u2_HI^^l)uJFd1cY| zBjt%qSNhL^rqieBB|W*(8h!j73w{^WKZ^FG&!as(@z^evB*iPU$t2#<9@!Z~qhlr7 zX=ZZpLSD?Vh*qn@y`#hWcM3_V`thML_CdSkqg&9%bAx)aiG_{xiK&=%wfD5~Va?G^eVC-`H&Htpe@G?!wM=pJPwXw*~Zk?9N6#Zd}JF+iQot5O}nQ zTc8Ph`7oAjuMe{1HsjdiyBNv##$c~R?ByicTa#w*+ApzJm1gf+*rOf#mzQMk=rnuJ zL*~Q`r-^gUGx(S2A5%DQr-E!wIXEvRm*Y<4%Qnb-F^wkTaz&cG5a`+Rb>8{lx|Q2f z=*ANH7@<-l~Gu=i$~z0*KDU+kbw z$KLPL?0pJ*j34bS5y@5D5FH7Mkv&fp3?$KE+iy44`HqL zxY!~%_AX7cx92$f8iw{tusim?lV)!hGP{?CWOMA@oMx{b?;x~8NPAcgChYwn&E9fM zJgZqjvN`tnZcuW)?di6!wP>#tyW`(a#9oD@KN=@{IiSf#d)$AXrneIB9B|HaHb?KZ zH2=Dw_kiORl%1;ib((*T(dqKi7stQ1p@(W3bMo=l*xy)nXvZ`Ws)=m_^x8dkn{EJ? k_HwW@CP~dmUEFA2+kmY%#~v;bQuMCvQR>sA3>>}x3t~32fdBvi diff --git a/build/stm32f7xx_ll_dma.d b/build/stm32f7xx_ll_dma.d deleted file mode 100644 index a6e131b..0000000 --- a/build/stm32f7xx_ll_dma.d +++ /dev/null @@ -1,72 +0,0 @@ -build/stm32f7xx_ll_dma.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: diff --git a/build/stm32f7xx_ll_dma.lst b/build/stm32f7xx_ll_dma.lst deleted file mode 100644 index 301eb07..0000000 --- a/build/stm32f7xx_ll_dma.lst +++ /dev/null @@ -1,3506 +0,0 @@ -ARM GAS /tmp/ccMRPLCc.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_dma.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c" - 19 .section .text.LL_DMA_DeInit,"ax",%progbits - 20 .align 1 - 21 .global LL_DMA_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 LL_DMA_DeInit: - 27 .LVL0: - 28 .LFB320: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @file stm32f7xx_ll_dma.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief DMA LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #include "stm32f7xx_ll_dma.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #ifdef USE_FULL_ASSERT - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #include "stm32_assert.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #else - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define assert_param(expr) ((void)0U) - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #endif - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - ARM GAS /tmp/ccMRPLCc.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #if defined (DMA1) || defined (DMA2) - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @defgroup DMA_LL DMA - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private constants ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private macros ------------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup DMA_LL_Private_Macros - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_DIRECTION(__VALUE__) (((__VALUE__) == LL_DMA_DIRECTION_PERIPH_TO_MEMORY) - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_MEMORY) - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MODE(__VALUE__) (((__VALUE__) == LL_DMA_MODE_NORMAL) || \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_CIRCULAR) || \ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_PFCTRL)) - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PERIPHINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_PERIPH_INCREMENT) || \ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PERIPH_NOINCREMENT)) - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MEMORYINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_MEMORY_INCREMENT) || \ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MEMORY_NOINCREMENT)) - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PERIPHDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_PDATAALIGN_BYTE) || \ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_HALFWORD) || \ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_WORD)) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MEMORYDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_MDATAALIGN_BYTE) || \ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_HALFWORD) || \ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_WORD)) - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_NBDATA(__VALUE__) ((__VALUE__) <= 0x0000FFFFU) - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #if defined(DMA_CHANNEL_SELECTION_8_15) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_CHANNEL(__VALUE__) (((__VALUE__) == LL_DMA_CHANNEL_0) || \ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_1) || \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_2) || \ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_3) || \ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_4) || \ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_5) || \ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_6) || \ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_7) || \ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_8) || \ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_9) || \ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_10) || \ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_11) || \ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_12) || \ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_13) || \ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_14) || \ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_15)) - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/ccMRPLCc.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #else - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_CHANNEL(__VALUE__) (((__VALUE__) == LL_DMA_CHANNEL_0) || \ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_1) || \ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_2) || \ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_3) || \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_4) || \ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_5) || \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_6) || \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_7)) - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #endif /* DMA_CHANNEL_SELECTION_8_15 */ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PRIORITY(__VALUE__) (((__VALUE__) == LL_DMA_PRIORITY_LOW) || \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_MEDIUM) || \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_HIGH) || \ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_VERYHIGH)) - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_ALL_STREAM_INSTANCE(INSTANCE, STREAM) ((((INSTANCE) == DMA1) && \ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL))) ||\ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** (((INSTANCE) == DMA2) && \ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL)))) - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_FIFO_MODE_STATE(STATE) (((STATE) == LL_DMA_FIFOMODE_DISABLE ) || \ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STATE) == LL_DMA_FIFOMODE_ENABLE)) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_1_4) || \ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_1_2) || \ - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_3_4) || \ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_FULL)) - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MEMORY_BURST(BURST) (((BURST) == LL_DMA_MBURST_SINGLE) || \ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC4) || \ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC8) || \ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC16)) - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PERIPHERAL_BURST(BURST) (((BURST) == LL_DMA_PBURST_SINGLE) || \ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC4) || \ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC8) || \ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC16)) - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - ARM GAS /tmp/ccMRPLCc.s page 4 - - - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @} - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private function prototypes -----------------------------------------------*/ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Exported functions --------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup DMA_LL_Exported_Functions - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup DMA_LL_EF_Init - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief De-initialize the DMA registers to their default reset values. - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMAx DMAx Instance - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param Stream This parameter can be one of the following values: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_0 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_1 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_2 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_4 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_5 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_6 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_7 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_ALL - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @retval An ErrorStatus enumeration value: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - SUCCESS: DMA registers are de-initialized - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - ERROR: DMA registers are not de-initialized - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream) - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 29 .loc 1 177 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_Stream_TypeDef *tmp = (DMA_Stream_TypeDef *)DMA1_Stream0; - 33 .loc 1 178 3 view .LVU1 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ErrorStatus status = SUCCESS; - 34 .loc 1 179 3 view .LVU2 - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the DMA Instance DMAx and Stream parameters*/ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_ALL_STREAM_INSTANCE(DMAx, Stream)); - 35 .loc 1 182 3 view .LVU3 - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if (Stream == LL_DMA_STREAM_ALL) - 36 .loc 1 184 3 view .LVU4 - 37 .loc 1 184 6 is_stmt 0 view .LVU5 - 38 0000 11F5803F cmn r1, #65536 - 39 0004 58D0 beq .L35 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_Stream_TypeDef *tmp = (DMA_Stream_TypeDef *)DMA1_Stream0; - 40 .loc 1 177 1 view .LVU6 - 41 0006 10B5 push {r4, lr} - 42 .LCFI0: - 43 .cfi_def_cfa_offset 8 - 44 .cfi_offset 4, -8 - ARM GAS /tmp/ccMRPLCc.s page 5 - - - 45 .cfi_offset 14, -4 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if (DMAx == DMA1) - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Force reset of DMA clock */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA1); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Release reset of DMA clock */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA1); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if (DMAx == DMA2) - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Force reset of DMA clock */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA2); - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Release reset of DMA clock */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA2); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** status = ERROR; - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Disable the selected Stream */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_DisableStream(DMAx,Stream); - 46 .loc 1 210 5 is_stmt 1 view .LVU7 - 47 .LVL1: - 48 .LBB30: - 49 .LBI30: - 50 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @file stm32f7xx_ll_dma.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Header file of DMA LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifndef __STM32F7xx_LL_DMA_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __STM32F7xx_LL_DMA_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif - ARM GAS /tmp/ccMRPLCc.s page 6 - - - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL DMA - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_SxCR_CHSEL_3) - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define DMA_CHANNEL_SELECTION_8_15 - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** typedef struct - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer - ARM GAS /tmp/ccMRPLCc.s page 7 - - - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Source base address in case of memory to memory trans - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Destination base address in case of memory to memory - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** from memory to memory or from peripheral to memory. - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** data transfer direction is configured on the selected - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** The data unit is equal to the source buffer configuration s - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_CHANNEL - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - ARM GAS /tmp/ccMRPLCc.s page 8 - - - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory t - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MBURST - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } LL_DMA_InitTypeDef; - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccMRPLCc.s page 9 - - - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direc - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direc - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mo - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLE BUFFER MODE - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccMRPLCc.s page 10 - - - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : Ha - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Wo - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_CHANNEL_SELECTION_8_15) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_15 DMA_SxCR_CHSEL - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_CHANNEL_SELECTION_8_15 */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccMRPLCc.s page 11 - - - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral b - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_l - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_l - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_l - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empt - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO thresho - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM - ARM GAS /tmp/ccMRPLCc.s page 12 - - - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Write a value in DMA register - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be written - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Read a value in DMA register - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be read - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Register value - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ - ARM GAS /tmp/ccMRPLCc.s page 13 - - - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** LL_DMA_STREAM_7) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx_Streamy - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA2_Stream7) - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccMRPLCc.s page 14 - - - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable DMA stream. - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable DMA stream. - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 51 .loc 2 517 22 view .LVU8 - 52 .LBB31: - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 53 .loc 2 519 3 view .LVU9 - 54 0008 694B ldr r3, .L38 - 55 000a 13F801C0 ldrb ip, [r3, r1] @ zero_extendqisi2 - 56 000e 50F80C30 ldr r3, [r0, ip] - 57 0012 23F00103 bic r3, r3, #1 - 58 0016 40F80C30 str r3, [r0, ip] - 59 .LVL2: - 60 .loc 2 519 3 is_stmt 0 view .LVU10 - 61 .LBE31: - 62 .LBE30: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Get the DMA Stream Instance */ - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** tmp = (DMA_Stream_TypeDef *)(__LL_DMA_GET_STREAM_INSTANCE(DMAx, Stream)); - 63 .loc 1 213 5 is_stmt 1 view .LVU11 - 64 .loc 1 213 34 is_stmt 0 view .LVU12 - 65 001a 664B ldr r3, .L38+4 - 66 001c C31A subs r3, r0, r3 - ARM GAS /tmp/ccMRPLCc.s page 15 - - - 67 001e 18BF it ne - 68 0020 0123 movne r3, #1 - 69 0022 0A1E subs r2, r1, #0 - 70 0024 18BF it ne - 71 0026 0122 movne r2, #1 - 72 .loc 1 213 11 view .LVU13 - 73 0028 53EA0204 orrs r4, r3, r2 - 74 002c 64D0 beq .L16 - 75 .loc 1 213 34 discriminator 1 view .LVU14 - 76 002e 624C ldr r4, .L38+8 - 77 0030 B0EB040E subs lr, r0, r4 - 78 0034 18BF it ne - 79 0036 4FF0010E movne lr, #1 - 80 003a 52EA0E02 orrs r2, r2, lr - 81 003e 72D0 beq .L17 - 82 .loc 1 213 34 discriminator 3 view .LVU15 - 83 0040 4A1E subs r2, r1, #1 - 84 0042 18BF it ne - 85 0044 0122 movne r2, #1 - 86 0046 53EA0204 orrs r4, r3, r2 - 87 004a 6ED0 beq .L18 - 88 .loc 1 213 34 discriminator 5 view .LVU16 - 89 004c 5EEA0202 orrs r2, lr, r2 - 90 0050 6DD0 beq .L19 - 91 .loc 1 213 34 discriminator 7 view .LVU17 - 92 0052 8A1E subs r2, r1, #2 - 93 0054 18BF it ne - 94 0056 0122 movne r2, #1 - 95 0058 53EA0204 orrs r4, r3, r2 - 96 005c 69D0 beq .L20 - 97 .loc 1 213 34 discriminator 9 view .LVU18 - 98 005e 5EEA0202 orrs r2, lr, r2 - 99 0062 68D0 beq .L21 - 100 .loc 1 213 34 discriminator 11 view .LVU19 - 101 0064 CA1E subs r2, r1, #3 - 102 0066 18BF it ne - 103 0068 0122 movne r2, #1 - 104 006a 53EA0204 orrs r4, r3, r2 - 105 006e 64D0 beq .L22 - 106 .loc 1 213 34 discriminator 13 view .LVU20 - 107 0070 5EEA0202 orrs r2, lr, r2 - 108 0074 63D0 beq .L23 - 109 .loc 1 213 34 discriminator 15 view .LVU21 - 110 0076 0A1F subs r2, r1, #4 - 111 0078 18BF it ne - 112 007a 0122 movne r2, #1 - 113 007c 53EA0204 orrs r4, r3, r2 - 114 0080 5FD0 beq .L24 - 115 .loc 1 213 34 discriminator 17 view .LVU22 - 116 0082 5EEA0202 orrs r2, lr, r2 - 117 0086 5ED0 beq .L25 - 118 .loc 1 213 34 discriminator 19 view .LVU23 - 119 0088 4A1F subs r2, r1, #5 - 120 008a 18BF it ne - 121 008c 0122 movne r2, #1 - 122 008e 53EA0204 orrs r4, r3, r2 - 123 0092 5AD0 beq .L26 - ARM GAS /tmp/ccMRPLCc.s page 16 - - - 124 .loc 1 213 34 discriminator 21 view .LVU24 - 125 0094 5EEA0202 orrs r2, lr, r2 - 126 0098 59D0 beq .L27 - 127 .loc 1 213 34 discriminator 23 view .LVU25 - 128 009a 8A1F subs r2, r1, #6 - 129 009c 18BF it ne - 130 009e 0122 movne r2, #1 - 131 00a0 1343 orrs r3, r3, r2 - 132 00a2 56D0 beq .L28 - 133 .loc 1 213 34 discriminator 25 view .LVU26 - 134 00a4 5EEA0202 orrs r2, lr, r2 - 135 00a8 55D0 beq .L29 - 136 .loc 1 213 34 discriminator 27 view .LVU27 - 137 00aa 424B ldr r3, .L38+4 - 138 00ac 9842 cmp r0, r3 - 139 00ae 08BF it eq - 140 00b0 0729 cmpeq r1, #7 - 141 00b2 52D1 bne .L30 - 142 .loc 1 213 34 discriminator 29 view .LVU28 - 143 00b4 B833 adds r3, r3, #184 - 144 00b6 20E0 b .L5 - 145 .L35: - 146 .LCFI1: - 147 .cfi_def_cfa_offset 0 - 148 .cfi_restore 4 - 149 .cfi_restore 14 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 150 .loc 1 186 5 is_stmt 1 view .LVU29 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 151 .loc 1 186 8 is_stmt 0 view .LVU30 - 152 00b8 3E4B ldr r3, .L38+4 - 153 00ba 9842 cmp r0, r3 - 154 00bc 04D0 beq .L36 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 155 .loc 1 194 10 is_stmt 1 view .LVU31 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 156 .loc 1 194 13 is_stmt 0 view .LVU32 - 157 00be 3E4B ldr r3, .L38+8 - 158 00c0 9842 cmp r0, r3 - 159 00c2 0DD0 beq .L37 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 160 .loc 1 204 14 view .LVU33 - 161 00c4 0120 movs r0, #1 - 162 .LVL3: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy configuration register */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, CR, 0U); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy remaining bytes register */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, NDTR, 0U); - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy peripheral address register */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, PAR, 0U); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M0AR, 0U); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/ccMRPLCc.s page 17 - - - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M1AR, 0U); - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy FIFO control register */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, FCR, 0x00000021U); - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset Channel register field for DMAx Stream*/ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetChannelSelection(DMAx, Stream, LL_DMA_CHANNEL_0); - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if(Stream == LL_DMA_STREAM_0) - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream0 pending flags */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x0000003FU; - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_1) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream1 pending flags */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x00000F40U; - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_2) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream2 pending flags */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x003F0000U; - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_3) - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream3 pending flags */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x0F400000U; - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_4) - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream4 pending flags */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x0000003FU; - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_5) - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream5 pending flags */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x00000F40U; - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_6) - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream6 pending flags */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x003F0000U; - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_7) - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream7 pending flags */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x0F400000U; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** status = ERROR; - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** return status; - 163 .loc 1 282 3 is_stmt 1 view .LVU34 - ARM GAS /tmp/ccMRPLCc.s page 18 - - - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 164 .loc 1 283 1 is_stmt 0 view .LVU35 - 165 00c6 7047 bx lr - 166 .LVL4: - 167 .L36: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 168 .loc 1 189 7 is_stmt 1 view .LVU36 - 169 .LBB32: - 170 .LBI32: - 171 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - ARM GAS /tmp/ccMRPLCc.s page 19 - - - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - ARM GAS /tmp/ccMRPLCc.s page 20 - - - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - ARM GAS /tmp/ccMRPLCc.s page 21 - - - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - ARM GAS /tmp/ccMRPLCc.s page 22 - - - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/ccMRPLCc.s page 23 - - - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccMRPLCc.s page 24 - - - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - ARM GAS /tmp/ccMRPLCc.s page 25 - - - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - ARM GAS /tmp/ccMRPLCc.s page 26 - - - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 172 .loc 3 476 22 view .LVU37 - 173 .LBB33: - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 174 .loc 3 478 3 view .LVU38 - 175 00c8 A3F52053 sub r3, r3, #10240 - 176 00cc 1A69 ldr r2, [r3, #16] - 177 00ce 42F40012 orr r2, r2, #2097152 - 178 00d2 1A61 str r2, [r3, #16] - 179 .LVL5: - 180 .loc 3 478 3 is_stmt 0 view .LVU39 - 181 .LBE33: - 182 .LBE32: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 183 .loc 1 192 7 is_stmt 1 view .LVU40 - 184 .LBB34: - 185 .LBI34: - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - ARM GAS /tmp/ccMRPLCc.s page 27 - - - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 186 .loc 3 523 22 view .LVU41 - 187 .LBB35: - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 188 .loc 3 525 3 view .LVU42 - 189 00d4 1A69 ldr r2, [r3, #16] - 190 00d6 22F40012 bic r2, r2, #2097152 - 191 00da 1A61 str r2, [r3, #16] - 192 .LVL6: - 193 .loc 3 525 3 is_stmt 0 view .LVU43 - 194 .LBE35: - 195 .LBE34: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 196 .loc 1 179 15 view .LVU44 - 197 00dc 0020 movs r0, #0 - 198 .LVL7: - 199 .LBB37: - 200 .LBB36: - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 201 .loc 3 526 1 view .LVU45 - 202 00de 7047 bx lr - 203 .LVL8: - ARM GAS /tmp/ccMRPLCc.s page 28 - - - 204 .L37: - 205 .loc 3 526 1 view .LVU46 - 206 .LBE36: - 207 .LBE37: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 208 .loc 1 197 7 is_stmt 1 view .LVU47 - 209 .LBB38: - 210 .LBI38: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 211 .loc 3 476 22 view .LVU48 - 212 .LBB39: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 213 .loc 3 478 3 view .LVU49 - 214 00e0 A3F53053 sub r3, r3, #11264 - 215 00e4 1A69 ldr r2, [r3, #16] - 216 00e6 42F48002 orr r2, r2, #4194304 - 217 00ea 1A61 str r2, [r3, #16] - 218 .LVL9: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 219 .loc 3 478 3 is_stmt 0 view .LVU50 - 220 .LBE39: - 221 .LBE38: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 222 .loc 1 200 7 is_stmt 1 view .LVU51 - 223 .LBB40: - 224 .LBI40: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 225 .loc 3 523 22 view .LVU52 - 226 .LBB41: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 227 .loc 3 525 3 view .LVU53 - 228 00ec 1A69 ldr r2, [r3, #16] - 229 00ee 22F48002 bic r2, r2, #4194304 - 230 00f2 1A61 str r2, [r3, #16] - 231 .LVL10: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 232 .loc 3 525 3 is_stmt 0 view .LVU54 - 233 .LBE41: - 234 .LBE40: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 235 .loc 1 179 15 view .LVU55 - 236 00f4 0020 movs r0, #0 - 237 .LVL11: - 238 .LBB43: - 239 .LBB42: - 240 .loc 3 526 1 view .LVU56 - 241 00f6 7047 bx lr - 242 .LVL12: - 243 .L16: - 244 .LCFI2: - 245 .cfi_def_cfa_offset 8 - 246 .cfi_offset 4, -8 - 247 .cfi_offset 14, -4 - 248 .loc 3 526 1 view .LVU57 - 249 .LBE42: - 250 .LBE43: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/ccMRPLCc.s page 29 - - - 251 .loc 1 213 11 discriminator 2 view .LVU58 - 252 00f8 304B ldr r3, .L38+12 - 253 .L5: - 254 .LVL13: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 255 .loc 1 216 5 is_stmt 1 view .LVU59 - 256 00fa 0022 movs r2, #0 - 257 00fc 1A60 str r2, [r3] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 258 .loc 1 219 5 view .LVU60 - 259 00fe 5A60 str r2, [r3, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 260 .loc 1 222 5 view .LVU61 - 261 0100 9A60 str r2, [r3, #8] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 262 .loc 1 225 5 view .LVU62 - 263 0102 DA60 str r2, [r3, #12] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 264 .loc 1 228 5 view .LVU63 - 265 0104 1A61 str r2, [r3, #16] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 266 .loc 1 231 5 view .LVU64 - 267 0106 2122 movs r2, #33 - 268 0108 5A61 str r2, [r3, #20] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 269 .loc 1 234 5 view .LVU65 - 270 .LVL14: - 271 .LBB44: - 272 .LBI44: - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n - ARM GAS /tmp/ccMRPLCc.s page 30 - - - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** *@retval None - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** Configuration); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). - ARM GAS /tmp/ccMRPLCc.s page 31 - - - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - ARM GAS /tmp/ccMRPLCc.s page 32 - - - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment mode. - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment mode. - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccMRPLCc.s page 33 - - - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory increment mode. - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory increment mode. - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral size. - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/ccMRPLCc.s page 34 - - - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral size. - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory size. - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccMRPLCc.s page 35 - - - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment offset size. - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSiz - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment offset size. - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccMRPLCc.s page 36 - - - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Stream priority level. - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pr - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream priority level. - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - ARM GAS /tmp/ccMRPLCc.s page 37 - - - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This action has no effect if - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * stream is enabled. - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Number of data to transfer. - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * remaining bytes to be transmitted. - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccMRPLCc.s page 38 - - -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channe - 273 .loc 2 1032 22 view .LVU66 - 274 .LBB45: -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 275 .loc 2 1034 3 view .LVU67 - 276 010a 50F80C30 ldr r3, [r0, ip] - 277 .LVL15: - 278 .loc 2 1034 3 is_stmt 0 view .LVU68 - 279 010e 23F0F053 bic r3, r3, #503316480 - 280 0112 40F80C30 str r3, [r0, ip] - 281 .LVL16: - 282 .loc 2 1034 3 view .LVU69 - 283 .LBE45: - 284 .LBE44: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 285 .loc 1 236 5 is_stmt 1 view .LVU70 - 286 0116 0729 cmp r1, #7 - 287 0118 47D8 bhi .L31 - 288 011a DFE801F0 tbb [pc, r1] - 289 .L7: - 290 011e 20 .byte (.L14-.L7)/2 - 291 011f 24 .byte (.L13-.L7)/2 - 292 0120 29 .byte (.L12-.L7)/2 - 293 0121 2E .byte (.L11-.L7)/2 - 294 0122 33 .byte (.L10-.L7)/2 - 295 0123 37 .byte (.L9-.L7)/2 - 296 0124 3C .byte (.L8-.L7)/2 - 297 0125 41 .byte (.L6-.L7)/2 - ARM GAS /tmp/ccMRPLCc.s page 39 - - - 298 .LVL17: - 299 .p2align 1 - 300 .L17: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 301 .loc 1 213 34 is_stmt 0 discriminator 4 view .LVU71 - 302 0126 264B ldr r3, .L38+16 - 303 0128 E7E7 b .L5 - 304 .L18: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 305 .loc 1 213 34 discriminator 6 view .LVU72 - 306 012a 264B ldr r3, .L38+20 - 307 012c E5E7 b .L5 - 308 .L19: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 309 .loc 1 213 34 discriminator 8 view .LVU73 - 310 012e 264B ldr r3, .L38+24 - 311 0130 E3E7 b .L5 - 312 .L20: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 313 .loc 1 213 34 discriminator 10 view .LVU74 - 314 0132 264B ldr r3, .L38+28 - 315 0134 E1E7 b .L5 - 316 .L21: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 317 .loc 1 213 34 discriminator 12 view .LVU75 - 318 0136 264B ldr r3, .L38+32 - 319 0138 DFE7 b .L5 - 320 .L22: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 321 .loc 1 213 34 discriminator 14 view .LVU76 - 322 013a 264B ldr r3, .L38+36 - 323 013c DDE7 b .L5 - 324 .L23: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 325 .loc 1 213 34 discriminator 16 view .LVU77 - 326 013e 264B ldr r3, .L38+40 - 327 0140 DBE7 b .L5 - 328 .L24: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 329 .loc 1 213 34 discriminator 18 view .LVU78 - 330 0142 264B ldr r3, .L38+44 - 331 0144 D9E7 b .L5 - 332 .L25: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 333 .loc 1 213 34 discriminator 20 view .LVU79 - 334 0146 264B ldr r3, .L38+48 - 335 0148 D7E7 b .L5 - 336 .L26: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 337 .loc 1 213 34 discriminator 22 view .LVU80 - 338 014a 264B ldr r3, .L38+52 - 339 014c D5E7 b .L5 - 340 .L27: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 341 .loc 1 213 34 discriminator 24 view .LVU81 - 342 014e 264B ldr r3, .L38+56 - 343 0150 D3E7 b .L5 - ARM GAS /tmp/ccMRPLCc.s page 40 - - - 344 .L28: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 345 .loc 1 213 34 discriminator 26 view .LVU82 - 346 0152 264B ldr r3, .L38+60 - 347 0154 D1E7 b .L5 - 348 .L29: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 349 .loc 1 213 34 discriminator 28 view .LVU83 - 350 0156 264B ldr r3, .L38+64 - 351 0158 CFE7 b .L5 - 352 .L30: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 353 .loc 1 213 34 discriminator 30 view .LVU84 - 354 015a 264B ldr r3, .L38+68 - 355 015c CDE7 b .L5 - 356 .LVL18: - 357 .L14: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 358 .loc 1 239 8 is_stmt 1 view .LVU85 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 359 .loc 1 239 20 is_stmt 0 view .LVU86 - 360 015e 3F23 movs r3, #63 - 361 0160 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 362 .loc 1 179 15 view .LVU87 - 363 0162 0020 movs r0, #0 - 364 .LVL19: - 365 .L4: - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 366 .loc 1 282 3 is_stmt 1 view .LVU88 - 367 .loc 1 283 1 is_stmt 0 view .LVU89 - 368 0164 10BD pop {r4, pc} - 369 .LVL20: - 370 .L13: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 371 .loc 1 244 8 is_stmt 1 view .LVU90 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 372 .loc 1 244 20 is_stmt 0 view .LVU91 - 373 0166 4FF47463 mov r3, #3904 - 374 016a 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 375 .loc 1 179 15 view .LVU92 - 376 016c 0020 movs r0, #0 - 377 .LVL21: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 378 .loc 1 179 15 view .LVU93 - 379 016e F9E7 b .L4 - 380 .LVL22: - 381 .L12: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 382 .loc 1 249 8 is_stmt 1 view .LVU94 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 383 .loc 1 249 20 is_stmt 0 view .LVU95 - 384 0170 4FF47C13 mov r3, #4128768 - 385 0174 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 386 .loc 1 179 15 view .LVU96 - ARM GAS /tmp/ccMRPLCc.s page 41 - - - 387 0176 0020 movs r0, #0 - 388 .LVL23: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 389 .loc 1 179 15 view .LVU97 - 390 0178 F4E7 b .L4 - 391 .LVL24: - 392 .L11: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 393 .loc 1 254 8 is_stmt 1 view .LVU98 - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 394 .loc 1 254 20 is_stmt 0 view .LVU99 - 395 017a 4FF07463 mov r3, #255852544 - 396 017e 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 397 .loc 1 179 15 view .LVU100 - 398 0180 0020 movs r0, #0 - 399 .LVL25: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 400 .loc 1 179 15 view .LVU101 - 401 0182 EFE7 b .L4 - 402 .LVL26: - 403 .L10: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 404 .loc 1 259 8 is_stmt 1 view .LVU102 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 405 .loc 1 259 20 is_stmt 0 view .LVU103 - 406 0184 3F23 movs r3, #63 - 407 0186 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 408 .loc 1 179 15 view .LVU104 - 409 0188 0020 movs r0, #0 - 410 .LVL27: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 411 .loc 1 179 15 view .LVU105 - 412 018a EBE7 b .L4 - 413 .LVL28: - 414 .L9: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 415 .loc 1 264 8 is_stmt 1 view .LVU106 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 416 .loc 1 264 20 is_stmt 0 view .LVU107 - 417 018c 4FF47463 mov r3, #3904 - 418 0190 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 419 .loc 1 179 15 view .LVU108 - 420 0192 0020 movs r0, #0 - 421 .LVL29: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 422 .loc 1 179 15 view .LVU109 - 423 0194 E6E7 b .L4 - 424 .LVL30: - 425 .L8: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 426 .loc 1 269 8 is_stmt 1 view .LVU110 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 427 .loc 1 269 20 is_stmt 0 view .LVU111 - 428 0196 4FF47C13 mov r3, #4128768 - ARM GAS /tmp/ccMRPLCc.s page 42 - - - 429 019a C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 430 .loc 1 179 15 view .LVU112 - 431 019c 0020 movs r0, #0 - 432 .LVL31: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 433 .loc 1 179 15 view .LVU113 - 434 019e E1E7 b .L4 - 435 .LVL32: - 436 .L6: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 437 .loc 1 274 8 is_stmt 1 view .LVU114 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 438 .loc 1 274 20 is_stmt 0 view .LVU115 - 439 01a0 4FF07463 mov r3, #255852544 - 440 01a4 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 441 .loc 1 179 15 view .LVU116 - 442 01a6 0020 movs r0, #0 - 443 .LVL33: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 444 .loc 1 179 15 view .LVU117 - 445 01a8 DCE7 b .L4 - 446 .LVL34: - 447 .L31: - 448 .LBB47: - 449 .LBB46: - 450 .loc 2 1034 3 view .LVU118 - 451 01aa 0120 movs r0, #1 - 452 .LVL35: - 453 .loc 2 1034 3 view .LVU119 - 454 01ac DAE7 b .L4 - 455 .L39: - 456 01ae 00BF .align 2 - 457 .L38: - 458 01b0 00000000 .word STREAM_OFFSET_TAB - 459 01b4 00600240 .word 1073897472 - 460 01b8 00640240 .word 1073898496 - 461 01bc 10600240 .word 1073897488 - 462 01c0 10640240 .word 1073898512 - 463 01c4 28600240 .word 1073897512 - 464 01c8 28640240 .word 1073898536 - 465 01cc 40600240 .word 1073897536 - 466 01d0 40640240 .word 1073898560 - 467 01d4 58600240 .word 1073897560 - 468 01d8 58640240 .word 1073898584 - 469 01dc 70600240 .word 1073897584 - 470 01e0 70640240 .word 1073898608 - 471 01e4 88600240 .word 1073897608 - 472 01e8 88640240 .word 1073898632 - 473 01ec A0600240 .word 1073897632 - 474 01f0 A0640240 .word 1073898656 - 475 01f4 B8640240 .word 1073898680 - 476 .LBE46: - 477 .LBE47: - 478 .cfi_endproc - 479 .LFE320: - ARM GAS /tmp/ccMRPLCc.s page 43 - - - 481 .section .text.LL_DMA_Init,"ax",%progbits - 482 .align 1 - 483 .global LL_DMA_Init - 484 .syntax unified - 485 .thumb - 486 .thumb_func - 488 LL_DMA_Init: - 489 .LVL36: - 490 .LFB321: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief Initialize the DMA registers according to the specified parameters in DMA_InitStruct. - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @note To convert DMAx_Streamy Instance to DMAx Instance and Streamy, use helper macros : - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref __LL_DMA_GET_INSTANCE - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref __LL_DMA_GET_STREAM - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMAx DMAx Instance - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param Stream This parameter can be one of the following values: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_0 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_1 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_2 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_3 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_4 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_5 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_6 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_7 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMA_InitStruct pointer to a @ref LL_DMA_InitTypeDef structure. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @retval An ErrorStatus enumeration value: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - SUCCESS: DMA registers are initialized - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - ERROR: Not applicable - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Stream, LL_DMA_InitTypeDef *DMA_InitStruct) - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 491 .loc 1 306 1 is_stmt 1 view -0 - 492 .cfi_startproc - 493 @ args = 0, pretend = 0, frame = 0 - 494 @ frame_needed = 0, uses_anonymous_args = 0 - 495 .loc 1 306 1 is_stmt 0 view .LVU121 - 496 0000 30B5 push {r4, r5, lr} - 497 .LCFI3: - 498 .cfi_def_cfa_offset 12 - 499 .cfi_offset 4, -12 - 500 .cfi_offset 5, -8 - 501 .cfi_offset 14, -4 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the DMA Instance DMAx and Stream parameters*/ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_ALL_STREAM_INSTANCE(DMAx, Stream)); - 502 .loc 1 308 3 is_stmt 1 view .LVU122 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the DMA parameters from DMA_InitStruct */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_DIRECTION(DMA_InitStruct->Direction)); - 503 .loc 1 311 3 view .LVU123 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MODE(DMA_InitStruct->Mode)); - 504 .loc 1 312 3 view .LVU124 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHINCMODE(DMA_InitStruct->PeriphOrM2MSrcIncMode)); - 505 .loc 1 313 3 view .LVU125 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORYINCMODE(DMA_InitStruct->MemoryOrM2MDstIncMode)); - 506 .loc 1 314 3 view .LVU126 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHDATASIZE(DMA_InitStruct->PeriphOrM2MSrcDataSize)); - ARM GAS /tmp/ccMRPLCc.s page 44 - - - 507 .loc 1 315 3 view .LVU127 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORYDATASIZE(DMA_InitStruct->MemoryOrM2MDstDataSize)); - 508 .loc 1 316 3 view .LVU128 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_NBDATA(DMA_InitStruct->NbData)); - 509 .loc 1 317 3 view .LVU129 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_CHANNEL(DMA_InitStruct->Channel)); - 510 .loc 1 318 3 view .LVU130 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PRIORITY(DMA_InitStruct->Priority)); - 511 .loc 1 319 3 view .LVU131 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_FIFO_MODE_STATE(DMA_InitStruct->FIFOMode)); - 512 .loc 1 320 3 view .LVU132 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** when FIFO mode is enabled */ - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if(DMA_InitStruct->FIFOMode != LL_DMA_FIFOMODE_DISABLE) - 513 .loc 1 323 3 view .LVU133 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_FIFO_THRESHOLD(DMA_InitStruct->FIFOThreshold)); - 514 .loc 1 325 5 view .LVU134 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORY_BURST(DMA_InitStruct->MemBurst)); - 515 .loc 1 326 5 view .LVU135 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHERAL_BURST(DMA_InitStruct->PeriphBurst)); - 516 .loc 1 327 5 view .LVU136 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration ------------------------ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: data transfer direction, data transfer mode, - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * peripheral and memory increment mode, - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * data size alignment and priority level with parameters : - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - Direction: DMA_SxCR_DIR[1:0] bits - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - Mode: DMA_SxCR_CIRC bit - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphOrM2MSrcIncMode: DMA_SxCR_PINC bit - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemoryOrM2MDstIncMode: DMA_SxCR_MINC bit - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphOrM2MSrcDataSize: DMA_SxCR_PSIZE[1:0] bits - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemoryOrM2MDstDataSize: DMA_SxCR_MSIZE[1:0] bits - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - Priority: DMA_SxCR_PL[1:0] bits - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_ConfigTransfer(DMAx, Stream, DMA_InitStruct->Direction | \ - 517 .loc 1 342 3 view .LVU137 - 518 .loc 1 342 53 is_stmt 0 view .LVU138 - 519 0002 9368 ldr r3, [r2, #8] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 520 .loc 1 343 39 view .LVU139 - 521 0004 D468 ldr r4, [r2, #12] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 522 .loc 1 342 65 view .LVU140 - 523 0006 2343 orrs r3, r3, r4 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode | \ - 524 .loc 1 344 39 view .LVU141 - 525 0008 1469 ldr r4, [r2, #16] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 526 .loc 1 343 65 view .LVU142 - 527 000a 2343 orrs r3, r3, r4 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode | \ - 528 .loc 1 345 39 view .LVU143 - 529 000c 5469 ldr r4, [r2, #20] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode | \ - 530 .loc 1 344 65 view .LVU144 - ARM GAS /tmp/ccMRPLCc.s page 45 - - - 531 000e 2343 orrs r3, r3, r4 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize | \ - 532 .loc 1 346 39 view .LVU145 - 533 0010 9469 ldr r4, [r2, #24] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode | \ - 534 .loc 1 345 65 view .LVU146 - 535 0012 2343 orrs r3, r3, r4 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize | \ - 536 .loc 1 347 39 view .LVU147 - 537 0014 D469 ldr r4, [r2, #28] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize | \ - 538 .loc 1 346 65 view .LVU148 - 539 0016 2343 orrs r3, r3, r4 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Priority - 540 .loc 1 348 39 view .LVU149 - 541 0018 946A ldr r4, [r2, #40] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 542 .loc 1 342 3 view .LVU150 - 543 001a 2343 orrs r3, r3, r4 - 544 .LVL37: - 545 .LBB48: - 546 .LBI48: - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 547 .loc 2 572 22 is_stmt 1 view .LVU151 - 548 .LBB49: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 549 .loc 2 574 3 view .LVU152 - 550 001c 1C4C ldr r4, .L43 - 551 001e 615C ldrb r1, [r4, r1] @ zero_extendqisi2 - 552 .LVL38: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 553 .loc 2 574 3 is_stmt 0 view .LVU153 - 554 0020 01EB000C add ip, r1, r0 - 555 0024 4558 ldr r5, [r0, r1] - 556 0026 1B4C ldr r4, .L43+4 - 557 0028 2C40 ands r4, r4, r5 - 558 002a 2343 orrs r3, r3, r4 - 559 .LVL39: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 560 .loc 2 574 3 view .LVU154 - 561 002c 4350 str r3, [r0, r1] - 562 .LVL40: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 563 .loc 2 574 3 view .LVU155 - 564 .LBE49: - 565 .LBE48: - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ); - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if(DMA_InitStruct->FIFOMode != LL_DMA_FIFOMODE_DISABLE) - 566 .loc 1 351 3 is_stmt 1 view .LVU156 - 567 .loc 1 351 20 is_stmt 0 view .LVU157 - 568 002e D36A ldr r3, [r2, #44] - 569 .loc 1 351 5 view .LVU158 - 570 0030 A3B1 cbz r3, .L41 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxFCR Configuration ------------------------ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: fifo mode and fifo threshold with parameters : - ARM GAS /tmp/ccMRPLCc.s page 46 - - - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - FIFOMode: DMA_SxFCR_DMDIS bit - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - FIFOThreshold: DMA_SxFCR_FTH[1:0] bits - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_ConfigFifo(DMAx, Stream, DMA_InitStruct->FIFOMode, DMA_InitStruct->FIFOThreshold); - 571 .loc 1 358 5 is_stmt 1 view .LVU159 - 572 0032 156B ldr r5, [r2, #48] - 573 .LVL41: - 574 .LBB50: - 575 .LBI50: -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Channel number associated to the Stream. -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory burst transfer configuration. -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccMRPLCc.s page 47 - - -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mburst This parameter can be one of the following values: -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Pburst This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 - ARM GAS /tmp/ccMRPLCc.s page 48 - - -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral burst transfer configuration. -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Curren -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccMRPLCc.s page 49 - - -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_GetCurrentTargetMem -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable the double buffer mode. -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/ccMRPLCc.s page 50 - - -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO status. -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FS LL_DMA_GetFIFOStatus -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_25_50 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_50_75 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_75_100 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_EMPTY -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_FULL -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable Fifo mode. -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Fifo mode. -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_EnableFifoMode -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/ccMRPLCc.s page 51 - - -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DM -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select FIFO threshold. -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Threshold This parameter can be one of the following values: -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO threshold. -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccMRPLCc.s page 52 - - -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the FIFO . -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_ConfigFifo\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * FCR DMDIS LL_DMA_ConfigFifo -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoMode This parameter can be one of the following values: -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_ENABLE -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_DISABLE -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoThreshold This parameter can be one of the following values: -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint3 - 576 .loc 2 1397 22 view .LVU160 - 577 .LBB51: -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, - 578 .loc 2 1399 3 view .LVU161 - 579 0034 DCF81440 ldr r4, [ip, #20] - 580 0038 24F00704 bic r4, r4, #7 - 581 003c 2B43 orrs r3, r3, r5 - 582 .LVL42: - 583 .loc 2 1399 3 is_stmt 0 view .LVU162 - 584 003e 2343 orrs r3, r3, r4 - 585 0040 CCF81430 str r3, [ip, #20] - 586 .LVL43: - 587 .loc 2 1399 3 view .LVU163 - 588 .LBE51: - 589 .LBE50: - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration -------------------------- - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: memory burst transfer with parameters : - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemBurst: DMA_SxCR_MBURST[1:0] bits - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetMemoryBurstxfer(DMAx,Stream,DMA_InitStruct->MemBurst); - 590 .loc 1 364 5 is_stmt 1 view .LVU164 - 591 0044 536B ldr r3, [r2, #52] - 592 .LVL44: - 593 .LBB52: - 594 .LBI52: - ARM GAS /tmp/ccMRPLCc.s page 53 - - -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 595 .loc 2 1095 22 view .LVU165 - 596 .LBB53: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 597 .loc 2 1097 3 view .LVU166 - 598 0046 4458 ldr r4, [r0, r1] - 599 0048 24F0C074 bic r4, r4, #25165824 - 600 004c 2343 orrs r3, r3, r4 - 601 .LVL45: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602 .loc 2 1097 3 is_stmt 0 view .LVU167 - 603 004e 4350 str r3, [r0, r1] - 604 .LVL46: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 605 .loc 2 1097 3 view .LVU168 - 606 .LBE53: - 607 .LBE52: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration -------------------------- - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: peripheral burst transfer with parameters : - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphBurst: DMA_SxCR_PBURST[1:0] bits - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetPeriphBurstxfer(DMAx,Stream,DMA_InitStruct->PeriphBurst); - 608 .loc 1 370 5 is_stmt 1 view .LVU169 - 609 0050 936B ldr r3, [r2, #56] - 610 .LVL47: - 611 .LBB54: - 612 .LBI54: -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 613 .loc 2 1144 22 view .LVU170 - 614 .LBB55: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 615 .loc 2 1146 3 view .LVU171 - 616 0052 4458 ldr r4, [r0, r1] - 617 0054 24F4C004 bic r4, r4, #6291456 - 618 0058 2343 orrs r3, r3, r4 - 619 .LVL48: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 620 .loc 2 1146 3 is_stmt 0 view .LVU172 - 621 005a 4350 str r3, [r0, r1] - 622 .LVL49: - 623 .L41: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 624 .loc 2 1146 3 view .LVU173 - 625 .LBE55: - 626 .LBE54: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*-------------------------- DMAx SxM0AR Configuration -------------------------- - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the memory or destination base address with parameter : - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemoryOrM2MDstAddress: DMA_SxM0AR_M0A[31:0] bits - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetMemoryAddress(DMAx, Stream, DMA_InitStruct->MemoryOrM2MDstAddress); - 627 .loc 1 377 3 is_stmt 1 view .LVU174 - 628 005c 5368 ldr r3, [r2, #4] - 629 .LVL50: - 630 .LBB56: - ARM GAS /tmp/ccMRPLCc.s page 54 - - - 631 .LBI56: -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the Source and Destination addresses. -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA stream is enabled. -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param SrcAddress Between 0 to 0xFFFFFFFF -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DstAddress Between 0 to 0xFFFFFFFF -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Memory to Periph */ -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Periph to Memory and Memory to Memory */ -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** else -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory address. -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/ccMRPLCc.s page 55 - - -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd - 632 .loc 2 1459 22 view .LVU175 - 633 .LBB57: -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, - 634 .loc 2 1461 3 view .LVU176 - 635 005e CCF80C30 str r3, [ip, #12] - 636 .LVL51: - 637 .loc 2 1461 3 is_stmt 0 view .LVU177 - 638 .LBE57: - 639 .LBE56: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*-------------------------- DMAx SxPAR Configuration --------------------------- - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the peripheral or source base address with parameter : - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphOrM2MSrcAddress: DMA_SxPAR_PA[31:0] bits - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetPeriphAddress(DMAx, Stream, DMA_InitStruct->PeriphOrM2MSrcAddress); - 640 .loc 1 383 3 is_stmt 1 view .LVU178 - 641 0062 1368 ldr r3, [r2] - 642 .LVL52: - 643 .LBB58: - 644 .LBI58: -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Peripheral address. -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param PeriphAddress Between 0 to 0xFFFFFFFF -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t PeriphAdd - 645 .loc 2 1482 22 view .LVU179 - 646 .LBB59: -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, P - 647 .loc 2 1484 3 view .LVU180 - 648 0064 CCF80830 str r3, [ip, #8] - 649 .LVL53: - 650 .loc 2 1484 3 is_stmt 0 view .LVU181 - 651 .LBE59: - 652 .LBE58: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/ccMRPLCc.s page 56 - - - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*--------------------------- DMAx SxNDTR Configuration ------------------------- - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the peripheral base address with parameter : - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - NbData: DMA_SxNDT[15:0] bits - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetDataLength(DMAx, Stream, DMA_InitStruct->NbData); - 653 .loc 1 389 3 is_stmt 1 view .LVU182 - 654 0068 136A ldr r3, [r2, #32] - 655 .LVL54: - 656 .LBB60: - 657 .LBI60: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 658 .loc 2 971 22 view .LVU183 - 659 .LBB61: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 660 .loc 2 973 3 view .LVU184 - 661 006a DCF80440 ldr r4, [ip, #4] - 662 006e DFF828E0 ldr lr, .L43+8 - 663 0072 04EA0E0E and lr, r4, lr - 664 0076 43EA0E03 orr r3, r3, lr - 665 .LVL55: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 666 .loc 2 973 3 is_stmt 0 view .LVU185 - 667 007a CCF80430 str r3, [ip, #4] - 668 .LVL56: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 669 .loc 2 973 3 view .LVU186 - 670 .LBE61: - 671 .LBE60: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*--------------------------- DMA SxCR_CHSEL Configuration ---------------------- - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the peripheral base address with parameter : - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphRequest: DMA_SxCR_CHSEL[3:0] bits - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetChannelSelection(DMAx, Stream, DMA_InitStruct->Channel); - 672 .loc 1 395 3 is_stmt 1 view .LVU187 - 673 007e 536A ldr r3, [r2, #36] - 674 .LVL57: - 675 .LBB62: - 676 .LBI62: -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 677 .loc 2 1032 22 view .LVU188 - 678 .LBB63: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 679 .loc 2 1034 3 view .LVU189 - 680 0080 4258 ldr r2, [r0, r1] - 681 .LVL58: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 682 .loc 2 1034 3 is_stmt 0 view .LVU190 - 683 0082 22F0F052 bic r2, r2, #503316480 - 684 0086 1343 orrs r3, r3, r2 - 685 .LVL59: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 686 .loc 2 1034 3 view .LVU191 - 687 0088 4350 str r3, [r0, r1] - 688 .LVL60: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 689 .loc 2 1034 3 view .LVU192 - ARM GAS /tmp/ccMRPLCc.s page 57 - - - 690 .LBE63: - 691 .LBE62: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** return SUCCESS; - 692 .loc 1 397 3 is_stmt 1 view .LVU193 - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 693 .loc 1 398 1 is_stmt 0 view .LVU194 - 694 008a 0020 movs r0, #0 - 695 .LVL61: - 696 .loc 1 398 1 view .LVU195 - 697 008c 30BD pop {r4, r5, pc} - 698 .L44: - 699 008e 00BF .align 2 - 700 .L43: - 701 0090 00000000 .word STREAM_OFFSET_TAB - 702 0094 1F80FCFF .word -229345 - 703 0098 0000FFFF .word -65536 - 704 .cfi_endproc - 705 .LFE321: - 707 .section .text.LL_DMA_StructInit,"ax",%progbits - 708 .align 1 - 709 .global LL_DMA_StructInit - 710 .syntax unified - 711 .thumb - 712 .thumb_func - 714 LL_DMA_StructInit: - 715 .LVL62: - 716 .LFB322: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief Set each @ref LL_DMA_InitTypeDef field to default value. - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMA_InitStruct Pointer to a @ref LL_DMA_InitTypeDef structure. - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @retval None - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct) - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 717 .loc 1 406 1 is_stmt 1 view -0 - 718 .cfi_startproc - 719 @ args = 0, pretend = 0, frame = 0 - 720 @ frame_needed = 0, uses_anonymous_args = 0 - 721 @ link register save eliminated. - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Set DMA_InitStruct fields to default values */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcAddress = 0x00000000U; - 722 .loc 1 408 3 view .LVU197 - 723 .loc 1 408 42 is_stmt 0 view .LVU198 - 724 0000 0023 movs r3, #0 - 725 0002 0360 str r3, [r0] - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstAddress = 0x00000000U; - 726 .loc 1 409 3 is_stmt 1 view .LVU199 - 727 .loc 1 409 42 is_stmt 0 view .LVU200 - 728 0004 4360 str r3, [r0, #4] - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; - 729 .loc 1 410 3 is_stmt 1 view .LVU201 - 730 .loc 1 410 42 is_stmt 0 view .LVU202 - 731 0006 8360 str r3, [r0, #8] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode = LL_DMA_MODE_NORMAL; - 732 .loc 1 411 3 is_stmt 1 view .LVU203 - ARM GAS /tmp/ccMRPLCc.s page 58 - - - 733 .loc 1 411 42 is_stmt 0 view .LVU204 - 734 0008 C360 str r3, [r0, #12] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode = LL_DMA_PERIPH_NOINCREMENT; - 735 .loc 1 412 3 is_stmt 1 view .LVU205 - 736 .loc 1 412 42 is_stmt 0 view .LVU206 - 737 000a 0361 str r3, [r0, #16] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode = LL_DMA_MEMORY_NOINCREMENT; - 738 .loc 1 413 3 is_stmt 1 view .LVU207 - 739 .loc 1 413 42 is_stmt 0 view .LVU208 - 740 000c 4361 str r3, [r0, #20] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize = LL_DMA_PDATAALIGN_BYTE; - 741 .loc 1 414 3 is_stmt 1 view .LVU209 - 742 .loc 1 414 42 is_stmt 0 view .LVU210 - 743 000e 8361 str r3, [r0, #24] - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize = LL_DMA_MDATAALIGN_BYTE; - 744 .loc 1 415 3 is_stmt 1 view .LVU211 - 745 .loc 1 415 42 is_stmt 0 view .LVU212 - 746 0010 C361 str r3, [r0, #28] - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->NbData = 0x00000000U; - 747 .loc 1 416 3 is_stmt 1 view .LVU213 - 748 .loc 1 416 42 is_stmt 0 view .LVU214 - 749 0012 0362 str r3, [r0, #32] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Channel = LL_DMA_CHANNEL_0; - 750 .loc 1 417 3 is_stmt 1 view .LVU215 - 751 .loc 1 417 42 is_stmt 0 view .LVU216 - 752 0014 4362 str r3, [r0, #36] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Priority = LL_DMA_PRIORITY_LOW; - 753 .loc 1 418 3 is_stmt 1 view .LVU217 - 754 .loc 1 418 42 is_stmt 0 view .LVU218 - 755 0016 8362 str r3, [r0, #40] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->FIFOMode = LL_DMA_FIFOMODE_DISABLE; - 756 .loc 1 419 3 is_stmt 1 view .LVU219 - 757 .loc 1 419 42 is_stmt 0 view .LVU220 - 758 0018 C362 str r3, [r0, #44] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->FIFOThreshold = LL_DMA_FIFOTHRESHOLD_1_4; - 759 .loc 1 420 3 is_stmt 1 view .LVU221 - 760 .loc 1 420 42 is_stmt 0 view .LVU222 - 761 001a 0363 str r3, [r0, #48] - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemBurst = LL_DMA_MBURST_SINGLE; - 762 .loc 1 421 3 is_stmt 1 view .LVU223 - 763 .loc 1 421 42 is_stmt 0 view .LVU224 - 764 001c 4363 str r3, [r0, #52] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphBurst = LL_DMA_PBURST_SINGLE; - 765 .loc 1 422 3 is_stmt 1 view .LVU225 - 766 .loc 1 422 42 is_stmt 0 view .LVU226 - 767 001e 8363 str r3, [r0, #56] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 768 .loc 1 423 1 view .LVU227 - 769 0020 7047 bx lr - 770 .cfi_endproc - 771 .LFE322: - 773 .section .rodata.STREAM_OFFSET_TAB,"a" - 774 .align 2 - 777 STREAM_OFFSET_TAB: - 778 0000 10284058 .ascii "\020(@Xp\210\240\270" - 778 7088A0B8 - 779 .text - ARM GAS /tmp/ccMRPLCc.s page 59 - - - 780 .Letext0: - 781 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 782 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 783 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccMRPLCc.s page 60 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_dma.c - /tmp/ccMRPLCc.s:20 .text.LL_DMA_DeInit:00000000 $t - /tmp/ccMRPLCc.s:26 .text.LL_DMA_DeInit:00000000 LL_DMA_DeInit - /tmp/ccMRPLCc.s:290 .text.LL_DMA_DeInit:0000011e $d - /tmp/ccMRPLCc.s:299 .text.LL_DMA_DeInit:00000126 $t - /tmp/ccMRPLCc.s:458 .text.LL_DMA_DeInit:000001b0 $d - /tmp/ccMRPLCc.s:777 .rodata.STREAM_OFFSET_TAB:00000000 STREAM_OFFSET_TAB - /tmp/ccMRPLCc.s:482 .text.LL_DMA_Init:00000000 $t - /tmp/ccMRPLCc.s:488 .text.LL_DMA_Init:00000000 LL_DMA_Init - /tmp/ccMRPLCc.s:701 .text.LL_DMA_Init:00000090 $d - /tmp/ccMRPLCc.s:708 .text.LL_DMA_StructInit:00000000 $t - /tmp/ccMRPLCc.s:714 .text.LL_DMA_StructInit:00000000 LL_DMA_StructInit - /tmp/ccMRPLCc.s:774 .rodata.STREAM_OFFSET_TAB:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_dma.o b/build/stm32f7xx_ll_dma.o deleted file mode 100644 index 42d12258b88c193b56ac1c1104d4ac3f18b46163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14784 zcmchddw7)9oyX5R@62S#gpeB$Fv{ej;3bm_AgHKGCR_puq#4j?En$+Gkipz`GNFJX zDAEU6Z&h1u*Q(S@t5pl$ZEJBKtZNlDRou4f7K^L2cteYd+Lrx(&-*)*NnpGC>>qoc zocD8nm-9R4J@0wnoO$1~VQ%9*%d(V7mYSx9C8cK1)E3VSjcMw5Ritu1-FR;6P|l>99h(XPpbJFU{p6L2gEA8@&&L+y>*-*aad?p$)v%5FK3?Me(S zOj&z}mLG7rdWN>9G;yuz8hSpZiE2&9Q05d9vrTK34=qe-F4UR}hPG-=e&{?cFB_^` zbW5FYXU54bzjphhx{AyIBr*?Zz19v@|n>zaEE0r^?rnP^|9Z#Ipfunl>ZYbJr5e$?Jr|HKQ*$?{}S!njhv;j3aQv( z+2!Dvn>-)5#@vOF`gA^WrB3H=HgnL(ZvO_#9~;@18EQaxKQVHa|IcjpFGkMsN9lja z$OZmSX#dp6h5l10f9A^7*P*n?zmRA9xv>ZQxwIcPa+!ZId;Ntg_uG27r}?+h{-v>3 z`Y&evuZ%py|1ACgYUJ7e#q|H1X>X4IO4|Q!>^1%j_V;0|tSGKgb0FxE6Wy|<9 z`zO=xGV)UYDU4?uxz*oJyW5uYyU3r5DemzY`wD*zWv`K={%-nbnD)B-kFY(TvG-?& z!Wi!{Mo#)y(?8Srukn|$eZOP3OE+5n&ln)fD6X{pQ`zEJqu65k3vp|BvW?TD`tE|P0zYdDk$P<5q0WLy8AA+EDo@GA`kHRluxf_aY$b}z3*oVR&D7*#1k7map ztBE_tD5V!9Jk%pwot9^u7k>L;;nhC@x$t!evrw2$;YA3oD4a*(X$Y%PNFu9=ry=+} z6!f8);kqr)*BEXYEZ4y2Dppzm;XxGcr*Ia8-6%YdtR{YncrA>;!$rte!t&h62q(br zZTReErCbPZ&H>~?H-r)t0?2COIz(8Gf+I8@-#-O{$>DjmaL{7eaP(FlQq$l6@ z8Jv68*N#v2^egM3iF;v*BGhu^6CPpxhsW{xu?_Og$WwfHwE9?uhsi9w;yDZD!T=2K zz~gP?!h8r{qHq{lO*si&c#f_->|x=ljCR(U2?M9#SY#DoPie&v!R6_U&2%Y*aw^Ox z(nUvl3k4Ss?;~5k%DCS|Iu|Zyry|knDx}ME884ei=fk{=F2x-6OpKAGR}Tj~dcgZ& z>Os~6z8Qs06gc4DN8uJ^Ourd!tWEr`36{^ChKIkg<)o7ODH z_&NsC^}Gj0&fHR76o_Z>s+96-Kv+o6(m6Ol__|Z=YWh9QYP^S?Y7eJZdswP*ioj8- zox&i4tj0UdsW#}DIo#Tyr(U=Af#bML3%uP?tIKJ6DXxWUjT3;$~ z_j0GTUIux=Mm0VqooX-Gvxlp_V9(dp^uLl9>{h4RSGbO@IlPXX(@wQHt}}+K&2cTz z)p!fS@d90~Yz7C&!)i_yk1MSuk4v|NX_af8n4RypvyaPO=FPQQtQ<@pSDEtr&w&zi zWP-A@&-9<=Kf~XUj|bdIitx*jcK9i2&gGW@VE%bG2)~L4dPkZ<>NSvY(I&}AV z3`~d_$VzNA3@8E)YPniKEu-V(ZJGSqz7&o zCfoqX>ovLTKsk&0^mH`@OEnX8$y9%_KUF7xUirDYJ>8Av0J5dNMx@;m?D+%c@tUQ;zSN|0dgU75%M%|@rW+5asXMn#LBw&M|FvgdTpe* zAd!?>?xHbzA!K3SdgCE!(Ad>42-%h|ee_#|LC zvN1W%_y=zan!IiJ2!f=e%~-#mu?E$H5N^mXa})EzoXZ|ODj1nD-+It^<_^e+=`bj4X2 zPd;CrA$1#-K3fX6il!uGaefZ4*JffHlj)tA(ME5YwPHXn45o3dGZ% zY9QG&y}Fa#>F#ce_C$gm?Cnw7E)MqyZTsLrP_$9JM@1P^RXk2dJSZ?2sVa_$cWHQi z#?iF5Tb9Sp&mUjl@p>)1Vp}`MgBN4P0k_LD!G72UV}bX2w?*Yk>n%?Socu{o3Eur$ zb8xV)$HCKyLk7h$Ecsa)%hEWOa#_k}X*^34S(?;}!*MJf-^$RjpvQ;EncjNOSTNhp zoa3?4q6&B{Z@wqPYyWUVz-^;Tw>w?xM3%st-Hs#2sXJu9e!%4$F(TiwIXgV3=wYc47XQD{Dt1}u zOYMTXs>bHIi(6EEJQ3?i#`}6zQ>>>iv35zKsk*6tAXyuYCSn5vsu54WrrNepUvFo8 z<-B-jpK6XJ;{9F5UfWz()e>IXLPthzo8Qu0)i$p$(GhEj4aAZP%4#;$oQU@&;>op& z;ljy8EYj1qbZvjEKGvxQy805y0KfA{bKzJr)D`LNjdh1(-O|6hdVGZWhmT)8pDR+2 zvf(Esd)?HB2X1p?V?%W~G;cn7qfbJgENaz9l96zH9UjT(o9R?I9D*adKiwHA=~{h! zAky9)bIyPj)~J@b;khm6&8@FeY-(v22Cl2GJE{h8Mzh{{`m6AgBsDUzlU);_iQ*&EdmS8N~2NMJ7m(J;V9kpvZV~MmgWUay3A`g$LUQVu{X3N31OoiAE9?^JBfS zL?qdlXloADjdF&jZJ@6+`OQcoHfqdM7kIFDAilCU77cWCMG^{^K+nx|oio!1(Fkvf z;XzH+>BK82Rotf>|Z^zJX&=+#qPdHvK-69voRy1P(%_PU1wwAxO!Hsyyw);{$R8}P`(m> zQB3U4^6EhO5=fm<+)CvG&a-gY0~TI6|Ru0J*}h&Ca^g-V8648P6oH z?rW=Xh;RX{tf?q^X3Z^cQr@u{O=Db{zC3qpvGqf)xctv)`I zZnn7;PD}cG=LmV^uQMAf-hwnce?3iv%nxEta_s!AXJp#9r^);w#>5|Gmck47v}EJg z;mG)29sl~2k2h6f!A6vk{){@DY{X~#!)bJTnZqWO>=9Rh^4L-KaiiqiQ8M1*rX^dA zPm>sLWN&OWVU&H6y!~^2mE~c4&x8kuk8>pt<1TZ`O zncRsY>ATWAf2S-4mDk?@F6?+#-7{Kx{HD_kO6A^a!d z6~Y^Z-1x$JPYa(Fz9@V{_^$9TB(A%KAGxfTBb*`(3eOfc3coH~C0r}qBD`66kML39 zGs0JeZwn6!zaX=f`kOElUrgDrVquWPrx||VB~K^uaNvd%`ZbE&ELWNw`<+{4C5k?+XtKzYzXS=*105 zzf55PiMW%5#|wjEuNIyqxGvKw+gQn@*^kBi6Ydo567Cib3124>XRq*W;UTdf7Fzf?%=7UGvxRxWA`)?mg(nJ67yFsQkZ``R zS-4cVoJ5=s;Ywjr>}!OV3pWd|72Y7cgT%bNpTsrYE__7nzZCngMSfBEis;`H`6J;W z(H{}n#=i!RM;3|rxx(?n6UBbAuv&P!u!cmvxxxnF1!Dh(aHZ(GNj(2A75zrxR>;X}fI6}}{VL-;4*XF?B_9_$ZygppH(<-$3_2H|;fF%*gQZ???E-yV z4}jd=MV=(&E-uPv3AvGraU9qE9ixlpf{Q15DyZx!Al{E_e{!k-Iw3ZE4|FMM722jM$HZg6J*^!f_a>nqTW zOubKt9VA-Dt`AM@x6tJFTl&oso+Ydk&J%L89R0e4N#Ppd2BBVOp{&{wzb7k>Qd{==@@fvnpx@gSRc zDmbvVCmCr6lL?1iri2$hNfqSl85L~D8}uMvyacHXj{N0%lwSXa9pUM`2z2y`K86e) z{d-u)iN@LoSGL7_@qRw&lq2o!iP&nVbw|_P*O4wp@a}76O#0_|9Ife&_r^>_oS+JJ z^!4<_@CG!k)y_nu2TrvuO~FVqnTWR!CK2|3osNSiE{pzc&Pu%2=?RZwor-a!A1<9v zqy1=Onu^SM_CNV?ZjEmDun7Vi=PVQ70bseKYLJG4iO$8Uws zBonV5iu8ETq{ZX?Wa4pcksj|k#49nuK!`deaHOA+-$#M{G0C)hJrrrDrw+l7TMSJy zwyU8?@853pj{$kUSYD<2$8$4vP*kP3kNE%DBx8FJ3R9--njEDb;E75yw)-HDXtx~y z_i-<>UB1CGtaEY zvF(PO9&ZlfaZDMH?~zQreJGncD5_TwkIx*FjE%b-(&Oz$JU)LIFCW>&`w(T;G3U6a z$k}=gl}@xVe<3t}PnJ0Mf_4%c{k%AkCcOo}6-EHrE)zZ!j_BWiqJNCd{^68T{mX|R z?zMiXbgC)E`wJt0rY$mUdZ;A)4noQMAE%__<$xR$#7m_p<{zKCCYg8~^K`!gJP=Ba I5jIo&FQ$X}mH+?% diff --git a/build/stm32f7xx_ll_exti.d b/build/stm32f7xx_ll_exti.d deleted file mode 100644 index 8ab207e..0000000 --- a/build/stm32f7xx_ll_exti.d +++ /dev/null @@ -1,70 +0,0 @@ -build/stm32f7xx_ll_exti.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_ll_exti.lst b/build/stm32f7xx_ll_exti.lst deleted file mode 100644 index 5c65d3b..0000000 --- a/build/stm32f7xx_ll_exti.lst +++ /dev/null @@ -1,1533 +0,0 @@ -ARM GAS /tmp/ccsXZQ1q.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_exti.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c" - 19 .section .text.LL_EXTI_DeInit,"ax",%progbits - 20 .align 1 - 21 .global LL_EXTI_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 LL_EXTI_DeInit: - 27 .LFB157: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @file stm32f7xx_ll_exti.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief EXTI LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #include "stm32f7xx_ll_exti.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #ifdef USE_FULL_ASSERT - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #include "stm32_assert.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #else - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define assert_param(expr) ((void)0U) - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #endif - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup STM32F7xx_LL_Driver - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - ARM GAS /tmp/ccsXZQ1q.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #if defined (EXTI) - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @defgroup EXTI_LL EXTI - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private types -------------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private variables ---------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private constants ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private macros ------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup EXTI_LL_Private_Macros - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define IS_LL_EXTI_LINE_0_31(__VALUE__) (((__VALUE__) & ~LL_EXTI_LINE_ALL_0_31) == 0x0 - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define IS_LL_EXTI_MODE(__VALUE__) (((__VALUE__) == LL_EXTI_MODE_IT) \ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_MODE_EVENT) \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_MODE_IT_EVENT)) - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define IS_LL_EXTI_TRIGGER(__VALUE__) (((__VALUE__) == LL_EXTI_TRIGGER_NONE) \ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_RISING) \ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_FALLING) \ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_RISING_FALLIN - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private function prototypes -----------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Exported functions --------------------------------------------------------*/ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup EXTI_LL_Exported_Functions - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup EXTI_LL_EF_Init - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief De-initialize the EXTI registers to their default reset values. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @retval An ErrorStatus enumeration value: - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - SUCCESS: EXTI registers are de-initialized - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - ERROR: not applicable - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** uint32_t LL_EXTI_DeInit(void) - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 28 .loc 1 80 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Interrupt mask register set to default reset values */ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(IMR, 0x00000000U); - 33 .loc 1 82 3 view .LVU1 - ARM GAS /tmp/ccsXZQ1q.s page 3 - - - 34 0000 054B ldr r3, .L2 - 35 0002 0020 movs r0, #0 - 36 0004 1860 str r0, [r3] - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Event mask register set to default reset values */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(EMR, 0x00000000U); - 37 .loc 1 84 3 view .LVU2 - 38 0006 5860 str r0, [r3, #4] - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Rising Trigger selection register set to default reset values */ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(RTSR, 0x00000000U); - 39 .loc 1 86 3 view .LVU3 - 40 0008 9860 str r0, [r3, #8] - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Falling Trigger selection register set to default reset values */ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(FTSR, 0x00000000U); - 41 .loc 1 88 3 view .LVU4 - 42 000a D860 str r0, [r3, #12] - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Software interrupt event register set to default reset values */ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(SWIER, 0x00000000U); - 43 .loc 1 90 3 view .LVU5 - 44 000c 1861 str r0, [r3, #16] - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Pending register set to default reset values */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(PR, 0x01FFFFFFU); - 45 .loc 1 92 3 view .LVU6 - 46 000e 6FF07E42 mvn r2, #-33554432 - 47 0012 5A61 str r2, [r3, #20] - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** return SUCCESS; - 48 .loc 1 94 3 view .LVU7 - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 49 .loc 1 95 1 is_stmt 0 view .LVU8 - 50 0014 7047 bx lr - 51 .L3: - 52 0016 00BF .align 2 - 53 .L2: - 54 0018 003C0140 .word 1073822720 - 55 .cfi_endproc - 56 .LFE157: - 58 .section .text.LL_EXTI_Init,"ax",%progbits - 59 .align 1 - 60 .global LL_EXTI_Init - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 65 LL_EXTI_Init: - 66 .LVL0: - 67 .LFB158: - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief Initialize the EXTI registers according to the specified parameters in EXTI_InitStruct. - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @param EXTI_InitStruct pointer to a @ref LL_EXTI_InitTypeDef structure. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @retval An ErrorStatus enumeration value: - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - SUCCESS: EXTI registers are initialized - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - ERROR: not applicable - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct) - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 68 .loc 1 105 1 is_stmt 1 view -0 - 69 .cfi_startproc - ARM GAS /tmp/ccsXZQ1q.s page 4 - - - 70 @ args = 0, pretend = 0, frame = 0 - 71 @ frame_needed = 0, uses_anonymous_args = 0 - 72 @ link register save eliminated. - 73 .loc 1 105 1 is_stmt 0 view .LVU10 - 74 0000 10B4 push {r4} - 75 .LCFI0: - 76 .cfi_def_cfa_offset 4 - 77 .cfi_offset 4, -4 - 78 0002 0346 mov r3, r0 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ErrorStatus status = SUCCESS; - 79 .loc 1 106 3 is_stmt 1 view .LVU11 - 80 .LVL1: - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_LL_EXTI_LINE_0_31(EXTI_InitStruct->Line_0_31)); - 81 .loc 1 108 3 view .LVU12 - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->LineCommand)); - 82 .loc 1 109 3 view .LVU13 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_LL_EXTI_MODE(EXTI_InitStruct->Mode)); - 83 .loc 1 110 3 view .LVU14 - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* ENABLE LineCommand */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** if (EXTI_InitStruct->LineCommand != DISABLE) - 84 .loc 1 113 3 view .LVU15 - 85 .loc 1 113 22 is_stmt 0 view .LVU16 - 86 0004 0079 ldrb r0, [r0, #4] @ zero_extendqisi2 - 87 .LVL2: - 88 .loc 1 113 6 view .LVU17 - 89 0006 0028 cmp r0, #0 - 90 0008 52D0 beq .L5 - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_LL_EXTI_TRIGGER(EXTI_InitStruct->Trigger)); - 91 .loc 1 115 5 is_stmt 1 view .LVU18 - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Configure EXTI Lines in range from 0 to 31 */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** if (EXTI_InitStruct->Line_0_31 != LL_EXTI_LINE_NONE) - 92 .loc 1 118 5 view .LVU19 - 93 .loc 1 118 24 is_stmt 0 view .LVU20 - 94 000a 1A68 ldr r2, [r3] - 95 .loc 1 118 8 view .LVU21 - 96 000c 002A cmp r2, #0 - 97 000e 5DD0 beq .L12 - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** switch (EXTI_InitStruct->Mode) - 98 .loc 1 120 7 is_stmt 1 view .LVU22 - 99 .loc 1 120 30 is_stmt 0 view .LVU23 - 100 0010 5879 ldrb r0, [r3, #5] @ zero_extendqisi2 - 101 .loc 1 120 7 view .LVU24 - 102 0012 0128 cmp r0, #1 - 103 0014 20D0 beq .L7 - 104 0016 0228 cmp r0, #2 - 105 0018 29D0 beq .L8 - 106 001a 0028 cmp r0, #0 - 107 001c 31D1 bne .L13 - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_IT: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable Event on provided Lines */ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); - ARM GAS /tmp/ccsXZQ1q.s page 5 - - - 108 .loc 1 124 11 is_stmt 1 view .LVU25 - 109 .LVL3: - 110 .LBB30: - 111 .LBI30: - 112 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @file stm32f7xx_ll_exti.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Header file of EXTI LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #ifndef __STM32F7xx_LL_EXTI_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define __STM32F7xx_LL_EXTI_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined (EXTI) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL EXTI - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private constants ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private Macros ------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Private_Macros EXTI Private Macros - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported types ------------------------------------------------------------*/ - ARM GAS /tmp/ccsXZQ1q.s page 6 - - - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** typedef struct - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines i - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be any combination of @ref EXTI_LL_EC_LINE - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines. - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be set either to ENABLE or DISABLE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** uint8_t Mode; /*!< Specifies the mode for the EXTI lines. - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be a value of @ref EXTI_LL_EC_MODE. */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } LL_EXTI_InitTypeDef; - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported constants --------------------------------------------------------*/ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_LINE LINE - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_0 EXTI_IMR_IM0 /*!< Extended line 0 */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_1 EXTI_IMR_IM1 /*!< Extended line 1 */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_2 EXTI_IMR_IM2 /*!< Extended line 2 */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_3 EXTI_IMR_IM3 /*!< Extended line 3 */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_4 EXTI_IMR_IM4 /*!< Extended line 4 */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_5 EXTI_IMR_IM5 /*!< Extended line 5 */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_6 EXTI_IMR_IM6 /*!< Extended line 6 */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_7 EXTI_IMR_IM7 /*!< Extended line 7 */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_8 EXTI_IMR_IM8 /*!< Extended line 8 */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_9 EXTI_IMR_IM9 /*!< Extended line 9 */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_10 EXTI_IMR_IM10 /*!< Extended line 10 */ - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_11 EXTI_IMR_IM11 /*!< Extended line 11 */ - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_12 EXTI_IMR_IM12 /*!< Extended line 12 */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_13 EXTI_IMR_IM13 /*!< Extended line 13 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_14 EXTI_IMR_IM14 /*!< Extended line 14 */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_15 EXTI_IMR_IM15 /*!< Extended line 15 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM16) - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_16 EXTI_IMR_IM16 /*!< Extended line 16 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_17 EXTI_IMR_IM17 /*!< Extended line 17 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM18) - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_18 EXTI_IMR_IM18 /*!< Extended line 18 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_19 EXTI_IMR_IM19 /*!< Extended line 19 */ - ARM GAS /tmp/ccsXZQ1q.s page 7 - - - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM20) - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_20 EXTI_IMR_IM20 /*!< Extended line 20 */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM21) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_21 EXTI_IMR_IM21 /*!< Extended line 21 */ - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM22) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_22 EXTI_IMR_IM22 /*!< Extended line 22 */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_23 EXTI_IMR_IM23 /*!< Extended line 23 */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM24) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_24 EXTI_IMR_IM24 /*!< Extended line 24 */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM25) - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_25 EXTI_IMR_IM25 /*!< Extended line 25 */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM26) - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_26 EXTI_IMR_IM26 /*!< Extended line 26 */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM27) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_27 EXTI_IMR_IM27 /*!< Extended line 27 */ - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM28) - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_28 EXTI_IMR_IM28 /*!< Extended line 28 */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM29) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_29 EXTI_IMR_IM29 /*!< Extended line 29 */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM30) - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_30 EXTI_IMR_IM30 /*!< Extended line 30 */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM31) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_31 EXTI_IMR_IM31 /*!< Extended line 31 */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_ALL_0_31 EXTI_IMR_IM /*!< All Extended line not reserved*/ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_ALL (0xFFFFFFFFU) /*!< All Extended line */ - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_NONE (0x00000000U) /*!< None Extended line */ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_MODE Mode - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_MODE_IT ((uint8_t)0x00U) /*!< Interrupt Mode */ - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_MODE_EVENT ((uint8_t)0x01U) /*!< Event Mode */ - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02U) /*!< Interrupt & Event Mode */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - ARM GAS /tmp/ccsXZQ1q.s page 8 - - - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00U) /*!< No Trigger Mode */ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01U) /*!< Trigger Rising Mode */ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02U) /*!< Trigger Falling Mode */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03U) /*!< Trigger Rising & Falling Mode */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported macro ------------------------------------------------------------*/ - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Write a value in EXTI register - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param __REG__ Register to be written - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param __VALUE__ Value to be written in the register - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__)) - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Read a value in EXTI register - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param __REG__ Register to be read - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval Register value - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__) - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported functions --------------------------------------------------------*/ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions - ARM GAS /tmp/ccsXZQ1q.s page 9 - - - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_IT_Management IT_Management - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31 - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Bits are set automatically at Power on. - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_EnableIT_0_31 - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine) - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->IMR, ExtiLine); - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31 - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Bits are set automatically at Power on. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_DisableIT_0_31 - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - ARM GAS /tmp/ccsXZQ1q.s page 10 - - - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->IMR, ExtiLine); - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31 - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Bits are set automatically at Power on. - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_IsEnabledIT_0_31 - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - ARM GAS /tmp/ccsXZQ1q.s page 11 - - - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval State of bit (1 or 0). - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine) - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** return (READ_BIT(EXTI->IMR, ExtiLine) == (ExtiLine)); - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Event_Management Event_Management - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Event request for Lines in range 0 to 31 - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_EnableEvent_0_31 - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - ARM GAS /tmp/ccsXZQ1q.s page 12 - - - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine) - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->EMR, ExtiLine); - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Event request for Lines in range 0 to 31 - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_DisableEvent_0_31 - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine) - 113 .loc 2 441 22 view .LVU26 - 114 .LBB31: - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->EMR, ExtiLine); - 115 .loc 2 443 3 view .LVU27 - 116 001e 2D49 ldr r1, .L16 - 117 0020 4C68 ldr r4, [r1, #4] - 118 0022 24EA0202 bic r2, r4, r2 - 119 .LVL4: - 120 .loc 2 443 3 is_stmt 0 view .LVU28 - ARM GAS /tmp/ccsXZQ1q.s page 13 - - - 121 0026 4A60 str r2, [r1, #4] - 122 .LVL5: - 123 .loc 2 443 3 view .LVU29 - 124 .LBE31: - 125 .LBE30: - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable IT on provided Lines */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); - 126 .loc 1 126 11 is_stmt 1 view .LVU30 - 127 0028 1A68 ldr r2, [r3] - 128 .LVL6: - 129 .LBB32: - 130 .LBI32: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 131 .loc 2 267 22 view .LVU31 - 132 .LBB33: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 133 .loc 2 269 3 view .LVU32 - 134 002a 0C68 ldr r4, [r1] - 135 002c 2243 orrs r2, r2, r4 - 136 .LVL7: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 137 .loc 2 269 3 is_stmt 0 view .LVU33 - 138 002e 0A60 str r2, [r1] - 139 .LVL8: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 140 .loc 2 269 3 view .LVU34 - 141 .LBE33: - 142 .LBE32: - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 143 .loc 1 127 11 is_stmt 1 view .LVU35 - 144 .L9: - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_EVENT: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable IT on provided Lines */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableIT_0_31(EXTI_InitStruct->Line_0_31); - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Event on provided Lines */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_IT_EVENT: - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Directly Enable IT & Event on provided Lines */ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** default: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** status = ERROR; - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** if (EXTI_InitStruct->Trigger != LL_EXTI_TRIGGER_NONE) - 145 .loc 1 143 7 view .LVU36 - 146 .loc 1 143 26 is_stmt 0 view .LVU37 - 147 0030 9A79 ldrb r2, [r3, #6] @ zero_extendqisi2 - 148 .loc 1 143 10 view .LVU38 - 149 0032 002A cmp r2, #0 - 150 0034 47D0 beq .L6 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** switch (EXTI_InitStruct->Trigger) - 151 .loc 1 145 9 is_stmt 1 view .LVU39 - 152 0036 022A cmp r2, #2 - ARM GAS /tmp/ccsXZQ1q.s page 14 - - - 153 0038 25D0 beq .L10 - 154 003a 032A cmp r2, #3 - 155 003c 2ED0 beq .L11 - 156 003e 012A cmp r2, #1 - 157 0040 46D1 bne .L14 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_TRIGGER_RISING: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable Falling Trigger on provided Lines */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - 158 .loc 1 149 13 view .LVU40 - 159 0042 1C68 ldr r4, [r3] - 160 .LVL9: - 161 .LBB34: - 162 .LBI34: - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31 - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_IsEnabledEvent_0_31 - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval State of bit (1 or 0). - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine) - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** return (READ_BIT(EXTI->EMR, ExtiLine) == (ExtiLine)); - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - ARM GAS /tmp/ccsXZQ1q.s page 15 - - - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a rising edge on a configurable interrupt - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_RTSR register, the - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * condition. - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_EnableRisingTrig_0_31 - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine) - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->RTSR, ExtiLine); - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a rising edge on a configurable interrupt - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_RTSR register, the - ARM GAS /tmp/ccsXZQ1q.s page 16 - - - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * condition. - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_DisableRisingTrig_0_31 - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine) - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->RTSR, ExtiLine); - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31 - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_IsEnabledRisingTrig_0_31 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - ARM GAS /tmp/ccsXZQ1q.s page 17 - - - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval State of bit (1 or 0). - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine) - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** return (READ_BIT(EXTI->RTSR, ExtiLine) == (ExtiLine)); - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a falling edge on a configurable interrupt - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_FTSR register, the - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * condition. - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll FTSR FTx LL_EXTI_EnableFallingTrig_0_31 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - ARM GAS /tmp/ccsXZQ1q.s page 18 - - - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine) - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->FTSR, ExtiLine); - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a Falling edge on a configurable interrupt - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_FTSR register, the - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for the same interrupt line. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * In this case, both generate a trigger condition. - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll FTSR FTx LL_EXTI_DisableFallingTrig_0_31 - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine) - 163 .loc 2 702 22 view .LVU41 - 164 .LBB35: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->FTSR, ExtiLine); - 165 .loc 2 704 3 view .LVU42 - 166 0044 234A ldr r2, .L16 - 167 0046 D168 ldr r1, [r2, #12] - 168 0048 21EA0401 bic r1, r1, r4 - 169 004c D160 str r1, [r2, #12] - 170 .LVL10: - 171 .loc 2 704 3 is_stmt 0 view .LVU43 - 172 .LBE35: - ARM GAS /tmp/ccsXZQ1q.s page 19 - - - 173 .LBE34: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Rising Trigger on provided Lines */ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - 174 .loc 1 151 13 is_stmt 1 view .LVU44 - 175 004e 1B68 ldr r3, [r3] - 176 .LVL11: - 177 .LBB36: - 178 .LBI36: - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 179 .loc 2 532 22 view .LVU45 - 180 .LBB37: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 181 .loc 2 534 3 view .LVU46 - 182 0050 9168 ldr r1, [r2, #8] - 183 0052 0B43 orrs r3, r3, r1 - 184 .LVL12: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 185 .loc 2 534 3 is_stmt 0 view .LVU47 - 186 0054 9360 str r3, [r2, #8] - 187 .LVL13: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 188 .loc 2 534 3 view .LVU48 - 189 .LBE37: - 190 .LBE36: - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 191 .loc 1 152 13 is_stmt 1 view .LVU49 - 192 .LBB39: - 193 .LBB38: - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 194 .loc 2 536 1 is_stmt 0 view .LVU50 - 195 0056 36E0 b .L6 - 196 .LVL14: - 197 .L7: - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 198 .loc 2 536 1 view .LVU51 - 199 .LBE38: - 200 .LBE39: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Event on provided Lines */ - 201 .loc 1 130 11 is_stmt 1 view .LVU52 - 202 .LBB40: - 203 .LBI40: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 204 .loc 2 309 22 view .LVU53 - 205 .LBB41: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 206 .loc 2 311 3 view .LVU54 - 207 0058 1E49 ldr r1, .L16 - 208 005a 0868 ldr r0, [r1] - 209 005c 20EA0202 bic r2, r0, r2 - 210 .LVL15: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 211 .loc 2 311 3 is_stmt 0 view .LVU55 - 212 0060 0A60 str r2, [r1] - 213 .LVL16: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 214 .loc 2 311 3 view .LVU56 - 215 .LBE41: - ARM GAS /tmp/ccsXZQ1q.s page 20 - - - 216 .LBE40: - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 217 .loc 1 132 11 is_stmt 1 view .LVU57 - 218 0062 1A68 ldr r2, [r3] - 219 .LVL17: - 220 .LBB42: - 221 .LBI42: - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 222 .loc 2 400 22 view .LVU58 - 223 .LBB43: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 224 .loc 2 402 3 view .LVU59 - 225 0064 4868 ldr r0, [r1, #4] - 226 0066 0243 orrs r2, r2, r0 - 227 .LVL18: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 228 .loc 2 402 3 is_stmt 0 view .LVU60 - 229 0068 4A60 str r2, [r1, #4] - 230 .LVL19: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 231 .loc 2 402 3 view .LVU61 - 232 .LBE43: - 233 .LBE42: - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_IT_EVENT: - 234 .loc 1 133 11 is_stmt 1 view .LVU62 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 235 .loc 1 106 15 is_stmt 0 view .LVU63 - 236 006a 0020 movs r0, #0 - 237 .LBB45: - 238 .LBB44: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 239 .loc 2 404 1 view .LVU64 - 240 006c E0E7 b .L9 - 241 .L8: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 242 .loc 2 404 1 view .LVU65 - 243 .LBE44: - 244 .LBE45: - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - 245 .loc 1 136 11 is_stmt 1 view .LVU66 - 246 .LVL20: - 247 .LBB46: - 248 .LBI46: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 249 .loc 2 267 22 view .LVU67 - 250 .LBB47: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 251 .loc 2 269 3 view .LVU68 - 252 006e 1949 ldr r1, .L16 - 253 0070 0868 ldr r0, [r1] - 254 0072 0243 orrs r2, r2, r0 - 255 .LVL21: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 256 .loc 2 269 3 is_stmt 0 view .LVU69 - 257 0074 0A60 str r2, [r1] - 258 .LVL22: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - ARM GAS /tmp/ccsXZQ1q.s page 21 - - - 259 .loc 2 269 3 view .LVU70 - 260 .LBE47: - 261 .LBE46: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 262 .loc 1 137 11 is_stmt 1 view .LVU71 - 263 0076 1A68 ldr r2, [r3] - 264 .LVL23: - 265 .LBB48: - 266 .LBI48: - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 267 .loc 2 400 22 view .LVU72 - 268 .LBB49: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 269 .loc 2 402 3 view .LVU73 - 270 0078 4868 ldr r0, [r1, #4] - 271 007a 0243 orrs r2, r2, r0 - 272 .LVL24: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 273 .loc 2 402 3 is_stmt 0 view .LVU74 - 274 007c 4A60 str r2, [r1, #4] - 275 .LVL25: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 276 .loc 2 402 3 view .LVU75 - 277 .LBE49: - 278 .LBE48: - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** default: - 279 .loc 1 138 11 is_stmt 1 view .LVU76 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 280 .loc 1 106 15 is_stmt 0 view .LVU77 - 281 007e 0020 movs r0, #0 - 282 .LBB51: - 283 .LBB50: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 284 .loc 2 404 1 view .LVU78 - 285 0080 D6E7 b .L9 - 286 .L13: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 287 .loc 2 404 1 view .LVU79 - 288 .LBE50: - 289 .LBE51: - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 290 .loc 1 120 7 view .LVU80 - 291 0082 0120 movs r0, #1 - 292 0084 D4E7 b .L9 - 293 .LVL26: - 294 .L10: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_TRIGGER_FALLING: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable Rising Trigger on provided Lines */ - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - 295 .loc 1 155 13 is_stmt 1 view .LVU81 - 296 0086 1C68 ldr r4, [r3] - 297 .LVL27: - 298 .LBB52: - 299 .LBI52: - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 300 .loc 2 575 22 view .LVU82 - 301 .LBB53: - ARM GAS /tmp/ccsXZQ1q.s page 22 - - - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 302 .loc 2 577 3 view .LVU83 - 303 0088 124A ldr r2, .L16 - 304 008a 9168 ldr r1, [r2, #8] - 305 008c 21EA0401 bic r1, r1, r4 - 306 0090 9160 str r1, [r2, #8] - 307 .LVL28: - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 308 .loc 2 577 3 is_stmt 0 view .LVU84 - 309 .LBE53: - 310 .LBE52: - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Falling Trigger on provided Lines */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - 311 .loc 1 157 13 is_stmt 1 view .LVU85 - 312 0092 1B68 ldr r3, [r3] - 313 .LVL29: - 314 .LBB54: - 315 .LBI54: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 316 .loc 2 661 22 view .LVU86 - 317 .LBB55: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 318 .loc 2 663 3 view .LVU87 - 319 0094 D168 ldr r1, [r2, #12] - 320 0096 0B43 orrs r3, r3, r1 - 321 .LVL30: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 322 .loc 2 663 3 is_stmt 0 view .LVU88 - 323 0098 D360 str r3, [r2, #12] - 324 .LVL31: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 325 .loc 2 663 3 view .LVU89 - 326 .LBE55: - 327 .LBE54: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 328 .loc 1 158 13 is_stmt 1 view .LVU90 - 329 .LBB57: - 330 .LBB56: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 331 .loc 2 664 1 is_stmt 0 view .LVU91 - 332 009a 14E0 b .L6 - 333 .LVL32: - 334 .L11: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 335 .loc 2 664 1 view .LVU92 - 336 .LBE56: - 337 .LBE57: - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_TRIGGER_RISING_FALLING: - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - 338 .loc 1 160 13 is_stmt 1 view .LVU93 - 339 009c 1968 ldr r1, [r3] - 340 .LVL33: - 341 .LBB58: - 342 .LBI58: - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 343 .loc 2 532 22 view .LVU94 - 344 .LBB59: - ARM GAS /tmp/ccsXZQ1q.s page 23 - - - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 345 .loc 2 534 3 view .LVU95 - 346 009e 0D4A ldr r2, .L16 - 347 00a0 9468 ldr r4, [r2, #8] - 348 00a2 2143 orrs r1, r1, r4 - 349 .LVL34: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 350 .loc 2 534 3 is_stmt 0 view .LVU96 - 351 00a4 9160 str r1, [r2, #8] - 352 .LVL35: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 353 .loc 2 534 3 view .LVU97 - 354 .LBE59: - 355 .LBE58: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - 356 .loc 1 161 13 is_stmt 1 view .LVU98 - 357 00a6 1B68 ldr r3, [r3] - 358 .LVL36: - 359 .LBB60: - 360 .LBI60: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 361 .loc 2 661 22 view .LVU99 - 362 .LBB61: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 363 .loc 2 663 3 view .LVU100 - 364 00a8 D168 ldr r1, [r2, #12] - 365 00aa 0B43 orrs r3, r3, r1 - 366 .LVL37: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 367 .loc 2 663 3 is_stmt 0 view .LVU101 - 368 00ac D360 str r3, [r2, #12] - 369 .LVL38: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 370 .loc 2 663 3 view .LVU102 - 371 .LBE61: - 372 .LBE60: - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 373 .loc 1 162 13 is_stmt 1 view .LVU103 - 374 .LBB63: - 375 .LBB62: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 376 .loc 2 664 1 is_stmt 0 view .LVU104 - 377 00ae 0AE0 b .L6 - 378 .LVL39: - 379 .L5: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 380 .loc 2 664 1 view .LVU105 - 381 .LBE62: - 382 .LBE63: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** default: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** status = ERROR; - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* DISABLE LineCommand */ - ARM GAS /tmp/ccsXZQ1q.s page 24 - - - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** else - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* De-configure EXTI Lines in range from 0 to 31 */ - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableIT_0_31(EXTI_InitStruct->Line_0_31); - 383 .loc 1 174 5 is_stmt 1 view .LVU106 - 384 .LBB64: - 385 .LBI64: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 386 .loc 2 309 22 view .LVU107 - 387 .LBB65: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 388 .loc 2 311 3 view .LVU108 - 389 00b0 084A ldr r2, .L16 - 390 00b2 1168 ldr r1, [r2] - 391 00b4 1C68 ldr r4, [r3] - 392 00b6 21EA0401 bic r1, r1, r4 - 393 00ba 1160 str r1, [r2] - 394 .LVL40: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 395 .loc 2 311 3 is_stmt 0 view .LVU109 - 396 .LBE65: - 397 .LBE64: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); - 398 .loc 1 175 5 is_stmt 1 view .LVU110 - 399 00bc 1968 ldr r1, [r3] - 400 .LVL41: - 401 .LBB66: - 402 .LBI66: - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 403 .loc 2 441 22 view .LVU111 - 404 .LBB67: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 405 .loc 2 443 3 view .LVU112 - 406 00be 5368 ldr r3, [r2, #4] - 407 .LVL42: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 408 .loc 2 443 3 is_stmt 0 view .LVU113 - 409 00c0 23EA0103 bic r3, r3, r1 - 410 00c4 5360 str r3, [r2, #4] - 411 .LVL43: - 412 .L6: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 413 .loc 2 443 3 view .LVU114 - 414 .LBE67: - 415 .LBE66: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** return status; - 416 .loc 1 177 3 is_stmt 1 view .LVU115 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 417 .loc 1 178 1 is_stmt 0 view .LVU116 - 418 00c6 5DF8044B ldr r4, [sp], #4 - 419 .LCFI1: - 420 .cfi_remember_state - 421 .cfi_restore 4 - 422 .cfi_def_cfa_offset 0 - 423 00ca 7047 bx lr - 424 .LVL44: - ARM GAS /tmp/ccsXZQ1q.s page 25 - - - 425 .L12: - 426 .LCFI2: - 427 .cfi_restore_state - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 428 .loc 1 106 15 view .LVU117 - 429 00cc 0020 movs r0, #0 - 430 00ce FAE7 b .L6 - 431 .LVL45: - 432 .L14: - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 433 .loc 1 145 9 view .LVU118 - 434 00d0 0120 movs r0, #1 - 435 .LVL46: - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 436 .loc 1 145 9 view .LVU119 - 437 00d2 F8E7 b .L6 - 438 .L17: - 439 .align 2 - 440 .L16: - 441 00d4 003C0140 .word 1073822720 - 442 .cfi_endproc - 443 .LFE158: - 445 .section .text.LL_EXTI_StructInit,"ax",%progbits - 446 .align 1 - 447 .global LL_EXTI_StructInit - 448 .syntax unified - 449 .thumb - 450 .thumb_func - 452 LL_EXTI_StructInit: - 453 .LVL47: - 454 .LFB159: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief Set each @ref LL_EXTI_InitTypeDef field to default value. - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @param EXTI_InitStruct Pointer to a @ref LL_EXTI_InitTypeDef structure. - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @retval None - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct) - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 455 .loc 1 186 1 is_stmt 1 view -0 - 456 .cfi_startproc - 457 @ args = 0, pretend = 0, frame = 0 - 458 @ frame_needed = 0, uses_anonymous_args = 0 - 459 @ link register save eliminated. - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Line_0_31 = LL_EXTI_LINE_NONE; - 460 .loc 1 187 3 view .LVU121 - 461 .loc 1 187 35 is_stmt 0 view .LVU122 - 462 0000 0023 movs r3, #0 - 463 0002 0360 str r3, [r0] - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->LineCommand = DISABLE; - 464 .loc 1 188 3 is_stmt 1 view .LVU123 - 465 .loc 1 188 35 is_stmt 0 view .LVU124 - 466 0004 0371 strb r3, [r0, #4] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Mode = LL_EXTI_MODE_IT; - 467 .loc 1 189 3 is_stmt 1 view .LVU125 - 468 .loc 1 189 35 is_stmt 0 view .LVU126 - 469 0006 4371 strb r3, [r0, #5] - ARM GAS /tmp/ccsXZQ1q.s page 26 - - - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Trigger = LL_EXTI_TRIGGER_FALLING; - 470 .loc 1 190 3 is_stmt 1 view .LVU127 - 471 .loc 1 190 35 is_stmt 0 view .LVU128 - 472 0008 0223 movs r3, #2 - 473 000a 8371 strb r3, [r0, #6] - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 474 .loc 1 191 1 view .LVU129 - 475 000c 7047 bx lr - 476 .cfi_endproc - 477 .LFE159: - 479 .text - 480 .Letext0: - 481 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 482 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 483 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccsXZQ1q.s page 27 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_exti.c - /tmp/ccsXZQ1q.s:20 .text.LL_EXTI_DeInit:00000000 $t - /tmp/ccsXZQ1q.s:26 .text.LL_EXTI_DeInit:00000000 LL_EXTI_DeInit - /tmp/ccsXZQ1q.s:54 .text.LL_EXTI_DeInit:00000018 $d - /tmp/ccsXZQ1q.s:59 .text.LL_EXTI_Init:00000000 $t - /tmp/ccsXZQ1q.s:65 .text.LL_EXTI_Init:00000000 LL_EXTI_Init - /tmp/ccsXZQ1q.s:441 .text.LL_EXTI_Init:000000d4 $d - /tmp/ccsXZQ1q.s:446 .text.LL_EXTI_StructInit:00000000 $t - /tmp/ccsXZQ1q.s:452 .text.LL_EXTI_StructInit:00000000 LL_EXTI_StructInit - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_exti.o b/build/stm32f7xx_ll_exti.o deleted file mode 100644 index 35fedecf04df63cc4e15bbc0cf893121449c8f72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8940 zcma)>3vg7|dB@MWckgP^YK2~439!3ZV1#U~B;GhY3_=KDfn`a=)J~#Ztyb((X$8A0 zDpJ7MAvLW@!HJ0-$FZsFdPwRxN#jnSV<(!gO<*uZA@+ABu)SS zbH6LyT^OflbnfqbkMo_!J@?$RSNC`JY}Q&UFKN}JrX{7`y2)6aWd==Zj%rZOohn)% z-x+^Aej#3;82_(B8}Ci*=~CZNYxEseFWQ^ce$~`>ZcbV?fB4+a{kkc7&T3kGPBpck zZ|UwyFSu-3TjO)m73rHh%HvP$SIu4LtmcL1?B>`x-MsnyymaH%^Xd7Q1NwY?Zu*gQ zxZ_jt6&G*n4yB{0S&o`p(pJaTxQbr9)Bvr8DAT$(F6rp^FU?EWY<G^E;+>hyu$*5Rr8ARK$aw;i zo#G`{KZwef4n2UIU|D5<1K4fwvX?a+f+a9UbD-=mpmzdJCR=kO^i9x)ui&D>AH`KGdnw@jrELSA+vjyBr0{WERQOR06>g8w?RmQyutI@) zG+q(1R?m0}awNtHT2o<$+o&R|VYJrQvMH-E5OFAO4EH0L)#yY3Wp#=eRQ6$3?y`5n zyHby_v9m#xA<^-m(yv3Bxf>UKHpa5 zkanVA@iK(09}NG9ZWbE+F9QBfBQW!ht2$1=Q*`0wIb?k*@-p2x2`|9q3saF!(=ASyKaX7WBAti% zyCxFn>C3QMyu3uW7o0Na%sl-PF7MLq2HxhcqhKzt(d|o)xy5|2BgmLRodWe;(<^Eo zv|NM@TQS$x*R9#w=Gf+RA|%B1X5}@QXZR$IoFCVC(pu*lzr&jAY2=Vy<9g5duZ&Yi zBfIAs>#VhI%}#X2I;&yiopFt4^=j7`XU|U1$nm?z6MB_v)C{|vMy^`dxLmI=#<}%0 zhG}#SVZGcKl&;nbD{I4c<=o00!D`*7tAg-cpu*vGP-0)3t?bI%!ygE*4tLjLcUi6o zM;t;}akV-ehJ&*@tYImOC_Che-LU*quOgN*Jt*W&yL`<#|=~3 z>6%!FG36hN^opZVsv)MmIb2i`HO^uqU6U8=UOSL^svOnlG@yDVj*$~vkYoaFE0Mx`eQIr4Vs&O@mJ1}1x zw;*fPM>HW@Dv#@QYDO`J3>Tsex!7eBG~12C0IpN17bPk%O5%gaGp1)4l1aR^990|{ zEf7P<#VxomiL~oN>@IO(lq_-q8BqwnDoUeFLU+J*Ar4*Raugc#W-vX6;HF1`$B{7< z;tAyI3TcpWrJ`LzEm#X+CQ*u>5|PWCnpEDZ0H$uwXOZR zqe$xb z-QT(?wJ(!Qq2cMaTM^HAs(fK=>5>t4XLNKhHCf2SlI-ra>NIaqzA%h)bS#ZQdM+za z7mC1?!V{IFm1AzI{XL}}yKddhNb4LOthEA|nQ8OCDIJ7Eu(htXc9t_67H=qS}OQUBr)D%n-qnSU1Z~l>6|2NijeW)KaVRg_xY-$y9O;@0PSbBJ+IKabRfOp&gPSF0e1bE0D%Lrx^ z+N&~@KXt=K*96e&JLoa)KYq-exqpo_!(J4N;=Jr%3uhUm)@j83!h#UaFQRU>H0liG zGP`!Aa;h~wK9*`7New4jw{`apwDu*2GvmGK@xpjElN{`y7|N$|BZ*{cFqarkYzLnO=(re&5Pe%h;_Wdt$?TqAk1dH;j&sv@D6X z+y!Z5I8jKn9ZGR`w=~aV;skYo1;9N|pD0uzr?CZO$&lihBe&2l^8-MGydu?(mxV!jD=fs^w z2H!T0?S3<7!}OghQy3nfz@1e78^ob3UBaHzE$3TPj{zpj#Jl+ zS*fm$j@zS6?aOaBOFfqwZEsn!xOCm)rvu)AzeUo@I#5{=F|zkU<;&E2p;C7Nc|&F3 zh_;5yzg4L=;Fm{{KMw&L+Hpzny{Ggd6rGiwE!$KuQnqb|RUWDd)ahCJ2D@H2=s9{G zKDpe?S8z%4s{-o3f9p46L-LDw*SSX%Pl*@2S2VQo@|#tp37C%o^;0^$9DT`FPKm!` z{J%ftgCC8)WUF9_f6!;;fupQMo>3x~m&m*$)5$j9di-+Lw1ASWYD(m~5*febe92a` z)m+G&Mc&&Q%nwiClzD$^F#eSy^M2M~eBNoI=p3@3pceR+=yjH$w|Dp+OZ*H*ObdZI zN{c@-g}g_U8%QV@k{H@;qF*Y!UARHGMR=ERKsY4K2(!WmgkKYWTll8%U11F-g#D=( z{+@8PaJ_J|a6mXD+$%gRds_Is@I?|2(i!33iT;N|eyX%WO8tlMKgpR&{Zi}! zEPu)&VT5GAMV=?*S1iV97Mkypkk^TQqmZAo=y$hphcG4fj4&_yN#OzEF|nTz@{=&* zJx$`ieo6FS6}~L?Zwg-%z9IG>2!A5_ex|B-w4a_*t4AqVU;jS!q0rK24kXM zN+M2&*t>*xi~WPbdxg8jo)u1t{ve4spAh{c!q1BRl<-;Mi()?`{HEx?O(M>lqW_`r zr((Y>{JHRd#g5au8D9m7@mC9H3FnJ_p|FL-`dCe3D_bkvEczY7q%bEuEIcm!obY+! z-wOX;_@?k@!Ye`>ZLRW`%gsX(!KGiGoJ;M8h z{NB#`dxb}YM}^0QpAzz`I{p7zcvk4`PyD1#`#%fc5?&OV{RnomAA#%kU zi{R@j??2YOx1OVvd5|Je&s+Z}8ri%jA$b1Y`j3j;dk)$}UM5^6TqE2fEPYPQ`x5cv zVjmW!g`>hr68%0PJS_Sn!lNX{aZG65pYU&&`@NR)0DB$nxR~+4Zu$?oN#bl0`xc3# zV)^}Jg~Sk8$hk~=CHz(^s2G1)sn}3HuVPfhyko~E_efH#GzaBkmG5{G!!bEFoEn+u_TW9_}%KSHIhq= z!D&O^wpgN2$Yq8m3JClEP2RbVYmI4{i>WJ?s!8*4#cjda(M_d(v@!Ag9zy5DR z-)r|NUmXf z;+=zz@i^aJyjM~7>Y%6^(b(v9#>;o0Ki-KO-RGR~s*t^S-$R-4yfGffx$J?Gc(nhZ z#IFkH2Chjj(TDkx(9^GiU#};CY?tZB$o~GFM*r9c_77XoRR6A^jPC3KOgf5qOFRK& xn@ps)7Ae03zf(|hZ(~fhTZPOveZx~9!us0^otM0LIQ|v+T|oZ=o)I>$___REG__, (__VALU - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Read a value in GPIO register - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param __REG__ Register to be read - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Register value - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Exported functions --------------------------------------------------------*/ - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio mode for a dedicated pin on dedicated port. - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll MODER MODEy LL_GPIO_SetPinMode - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - ARM GAS /tmp/ccZKwQMo.s page 6 - - - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Mode This parameter can be one of the following values: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode) - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL( - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio mode for a dedicated pin on dedicated port. - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll MODER MODEy LL_GPIO_GetPinMode - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->MODER, - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio output type for several pins on dedicated port. - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or - ARM GAS /tmp/ccZKwQMo.s page 7 - - - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OTYPER OTy LL_GPIO_SetPinOutputType - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values: - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param OutputType This parameter can be one of the following values: - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t Outpu - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->OTYPER, PinMask, (PinMask * OutputType)); - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio output type for several pins on dedicated port. - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain. - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OTYPER OTy LL_GPIO_GetPinOutputType - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccZKwQMo.s page 8 - - - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->OTYPER, Pin) >> POSITION_VAL(Pin)); - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio speed for a dedicated pin on dedicated port. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * supply and load conditions for each speed. - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OSPEEDR OSPEEDy LL_GPIO_SetPinSpeed - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Speed This parameter can be one of the following values: - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed) - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 29 .loc 2 414 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 2 414 1 is_stmt 0 view .LVU1 - 34 0000 00B5 push {lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 14, -4 - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->OSPEEDR, (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U)), - 38 .loc 2 415 3 is_stmt 1 view .LVU2 - 39 0002 8368 ldr r3, [r0, #8] - 40 .LVL1: - 41 .LBB76: - 42 .LBI76: - ARM GAS /tmp/ccZKwQMo.s page 9 - - - 43 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - ARM GAS /tmp/ccZKwQMo.s page 10 - - - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - ARM GAS /tmp/ccZKwQMo.s page 11 - - - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - ARM GAS /tmp/ccZKwQMo.s page 12 - - - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccZKwQMo.s page 13 - - - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccZKwQMo.s page 14 - - - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - ARM GAS /tmp/ccZKwQMo.s page 15 - - - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccZKwQMo.s page 16 - - - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccZKwQMo.s page 17 - - - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - ARM GAS /tmp/ccZKwQMo.s page 18 - - - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - ARM GAS /tmp/ccZKwQMo.s page 19 - - - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccZKwQMo.s page 20 - - - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - ARM GAS /tmp/ccZKwQMo.s page 21 - - - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - ARM GAS /tmp/ccZKwQMo.s page 22 - - - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - ARM GAS /tmp/ccZKwQMo.s page 23 - - - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - ARM GAS /tmp/ccZKwQMo.s page 24 - - - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccZKwQMo.s page 25 - - - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - ARM GAS /tmp/ccZKwQMo.s page 26 - - - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 44 .loc 3 981 31 view .LVU3 - 45 .LBB77: - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 46 .loc 3 983 3 view .LVU4 - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 47 .loc 3 988 4 view .LVU5 - 48 .syntax unified - 49 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 50 0004 91FAA1FC rbit ip, r1 - 51 @ 0 "" 2 - 52 .LVL2: - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 53 .loc 3 1001 3 view .LVU6 - 54 .loc 3 1001 3 is_stmt 0 view .LVU7 - 55 .thumb - 56 .syntax unified - 57 .LBE77: - 58 .LBE76: - 59 .loc 2 415 3 discriminator 2 view .LVU8 - 60 0008 BCFA8CFC clz ip, ip - 61 000c 4FEA4C0C lsl ip, ip, #1 - 62 0010 4FF0030E mov lr, #3 - 63 0014 0EFA0CFC lsl ip, lr, ip - 64 0018 23EA0C03 bic r3, r3, ip - 65 .LVL3: - 66 .LBB78: - 67 .LBI78: - ARM GAS /tmp/ccZKwQMo.s page 27 - - - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 68 .loc 3 981 31 is_stmt 1 view .LVU9 - 69 .LBB79: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 70 .loc 3 983 3 view .LVU10 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 71 .loc 3 988 4 view .LVU11 - 72 .syntax unified - 73 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 74 001c 91FAA1F1 rbit r1, r1 - 75 @ 0 "" 2 - 76 .LVL4: - 77 .loc 3 1001 3 view .LVU12 - 78 .loc 3 1001 3 is_stmt 0 view .LVU13 - 79 .thumb - 80 .syntax unified - 81 .LBE79: - 82 .LBE78: - 83 .loc 2 415 3 discriminator 4 view .LVU14 - 84 0020 B1FA81F1 clz r1, r1 - 85 0024 4900 lsls r1, r1, #1 - 86 0026 8A40 lsls r2, r2, r1 - 87 .LVL5: - 88 .loc 2 415 3 discriminator 4 view .LVU15 - 89 0028 1343 orrs r3, r3, r2 - 90 002a 8360 str r3, [r0, #8] - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 91 .loc 2 417 1 view .LVU16 - 92 002c 5DF804FB ldr pc, [sp], #4 - 93 .cfi_endproc - 94 .LFE145: - 96 .section .text.LL_GPIO_SetPinPull,"ax",%progbits - 97 .align 1 - 98 .syntax unified - 99 .thumb - 100 .thumb_func - 102 LL_GPIO_SetPinPull: - 103 .LVL6: - 104 .LFB147: - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio speed for a dedicated pin on dedicated port. - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed. - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * supply and load conditions for each speed. - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OSPEEDR OSPEEDy LL_GPIO_GetPinSpeed - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - ARM GAS /tmp/ccZKwQMo.s page 28 - - - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->OSPEEDR, - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll PUPDR PUPDy LL_GPIO_SetPinPull - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pull This parameter can be one of the following values: - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_NO - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull) - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 105 .loc 2 485 1 is_stmt 1 view -0 - 106 .cfi_startproc - 107 @ args = 0, pretend = 0, frame = 0 - 108 @ frame_needed = 0, uses_anonymous_args = 0 - 109 .loc 2 485 1 is_stmt 0 view .LVU18 - 110 0000 00B5 push {lr} - ARM GAS /tmp/ccZKwQMo.s page 29 - - - 111 .LCFI1: - 112 .cfi_def_cfa_offset 4 - 113 .cfi_offset 14, -4 - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->PUPDR, (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U)), (Pull << (POSITION_VAL( - 114 .loc 2 486 3 is_stmt 1 view .LVU19 - 115 0002 C368 ldr r3, [r0, #12] - 116 .LVL7: - 117 .LBB80: - 118 .LBI80: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 119 .loc 3 981 31 view .LVU20 - 120 .LBB81: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 121 .loc 3 983 3 view .LVU21 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 122 .loc 3 988 4 view .LVU22 - 123 .syntax unified - 124 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 125 0004 91FAA1FC rbit ip, r1 - 126 @ 0 "" 2 - 127 .LVL8: - 128 .loc 3 1001 3 view .LVU23 - 129 .loc 3 1001 3 is_stmt 0 view .LVU24 - 130 .thumb - 131 .syntax unified - 132 .LBE81: - 133 .LBE80: - 134 .loc 2 486 3 discriminator 2 view .LVU25 - 135 0008 BCFA8CFC clz ip, ip - 136 000c 4FEA4C0C lsl ip, ip, #1 - 137 0010 4FF0030E mov lr, #3 - 138 0014 0EFA0CFC lsl ip, lr, ip - 139 0018 23EA0C03 bic r3, r3, ip - 140 .LVL9: - 141 .LBB82: - 142 .LBI82: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 143 .loc 3 981 31 is_stmt 1 view .LVU26 - 144 .LBB83: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145 .loc 3 983 3 view .LVU27 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 146 .loc 3 988 4 view .LVU28 - 147 .syntax unified - 148 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 149 001c 91FAA1F1 rbit r1, r1 - 150 @ 0 "" 2 - 151 .LVL10: - 152 .loc 3 1001 3 view .LVU29 - 153 .loc 3 1001 3 is_stmt 0 view .LVU30 - 154 .thumb - 155 .syntax unified - 156 .LBE83: - 157 .LBE82: - 158 .loc 2 486 3 discriminator 4 view .LVU31 - 159 0020 B1FA81F1 clz r1, r1 - 160 0024 4900 lsls r1, r1, #1 - ARM GAS /tmp/ccZKwQMo.s page 30 - - - 161 0026 8A40 lsls r2, r2, r1 - 162 .LVL11: - 163 .loc 2 486 3 discriminator 4 view .LVU32 - 164 0028 1343 orrs r3, r3, r2 - 165 002a C360 str r3, [r0, #12] - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 166 .loc 2 487 1 view .LVU33 - 167 002c 5DF804FB ldr pc, [sp], #4 - 168 .cfi_endproc - 169 .LFE147: - 171 .section .text.LL_GPIO_SetAFPin_0_7,"ax",%progbits - 172 .align 1 - 173 .syntax unified - 174 .thumb - 175 .thumb_func - 177 LL_GPIO_SetAFPin_0_7: - 178 .LVL12: - 179 .LFB149: - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll PUPDR PUPDy LL_GPIO_GetPinPull - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_NO - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->PUPDR, - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Possible values are from AF0 to AF15 depending on target. - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll AFRL AFSELy LL_GPIO_SetAFPin_0_7 - ARM GAS /tmp/ccZKwQMo.s page 31 - - - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Alternate This parameter can be one of the following values: - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 180 .loc 2 557 1 is_stmt 1 view -0 - 181 .cfi_startproc - 182 @ args = 0, pretend = 0, frame = 0 - 183 @ frame_needed = 0, uses_anonymous_args = 0 - 184 .loc 2 557 1 is_stmt 0 view .LVU35 - 185 0000 00B5 push {lr} - 186 .LCFI2: - 187 .cfi_def_cfa_offset 4 - 188 .cfi_offset 14, -4 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[0], (GPIO_AFRL_AFRL0 << (POSITION_VAL(Pin) * 4U)), - 189 .loc 2 558 3 is_stmt 1 view .LVU36 - 190 0002 036A ldr r3, [r0, #32] - 191 .LVL13: - 192 .LBB84: - 193 .LBI84: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 194 .loc 3 981 31 view .LVU37 - 195 .LBB85: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 196 .loc 3 983 3 view .LVU38 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 197 .loc 3 988 4 view .LVU39 - 198 .syntax unified - 199 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 200 0004 91FAA1FC rbit ip, r1 - 201 @ 0 "" 2 - ARM GAS /tmp/ccZKwQMo.s page 32 - - - 202 .LVL14: - 203 .loc 3 1001 3 view .LVU40 - 204 .loc 3 1001 3 is_stmt 0 view .LVU41 - 205 .thumb - 206 .syntax unified - 207 .LBE85: - 208 .LBE84: - 209 .loc 2 558 3 discriminator 2 view .LVU42 - 210 0008 BCFA8CFC clz ip, ip - 211 000c 4FEA8C0C lsl ip, ip, #2 - 212 0010 4FF00F0E mov lr, #15 - 213 0014 0EFA0CFC lsl ip, lr, ip - 214 0018 23EA0C03 bic r3, r3, ip - 215 .LVL15: - 216 .LBB86: - 217 .LBI86: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 218 .loc 3 981 31 is_stmt 1 view .LVU43 - 219 .LBB87: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 220 .loc 3 983 3 view .LVU44 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 221 .loc 3 988 4 view .LVU45 - 222 .syntax unified - 223 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 224 001c 91FAA1F1 rbit r1, r1 - 225 @ 0 "" 2 - 226 .LVL16: - 227 .loc 3 1001 3 view .LVU46 - 228 .loc 3 1001 3 is_stmt 0 view .LVU47 - 229 .thumb - 230 .syntax unified - 231 .LBE87: - 232 .LBE86: - 233 .loc 2 558 3 discriminator 4 view .LVU48 - 234 0020 B1FA81F1 clz r1, r1 - 235 0024 8900 lsls r1, r1, #2 - 236 0026 8A40 lsls r2, r2, r1 - 237 .LVL17: - 238 .loc 2 558 3 discriminator 4 view .LVU49 - 239 0028 1343 orrs r3, r3, r2 - 240 002a 0362 str r3, [r0, #32] - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 241 .loc 2 560 1 view .LVU50 - 242 002c 5DF804FB ldr pc, [sp], #4 - 243 .cfi_endproc - 244 .LFE149: - 246 .section .text.LL_GPIO_SetAFPin_8_15,"ax",%progbits - 247 .align 1 - 248 .syntax unified - 249 .thumb - 250 .thumb_func - 252 LL_GPIO_SetAFPin_8_15: - 253 .LVL18: - 254 .LFB151: - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - ARM GAS /tmp/ccZKwQMo.s page 33 - - - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll AFRL AFSELy LL_GPIO_GetAFPin_0_7 - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin) - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->AFR[0], - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_AFRL_AFRL0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Possible values are from AF0 to AF15 depending on target. - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll AFRH AFSELy LL_GPIO_SetAFPin_8_15 - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Alternate This parameter can be one of the following values: - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 - ARM GAS /tmp/ccZKwQMo.s page 34 - - - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 255 .loc 2 634 1 is_stmt 1 view -0 - 256 .cfi_startproc - 257 @ args = 0, pretend = 0, frame = 0 - 258 @ frame_needed = 0, uses_anonymous_args = 0 - 259 .loc 2 634 1 is_stmt 0 view .LVU52 - 260 0000 00B5 push {lr} - 261 .LCFI3: - 262 .cfi_def_cfa_offset 4 - 263 .cfi_offset 14, -4 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[1], (GPIO_AFRH_AFRH0 << (POSITION_VAL(Pin >> 8U) * 4U)), - 264 .loc 2 635 3 is_stmt 1 view .LVU53 - 265 0002 436A ldr r3, [r0, #36] - 266 0004 090A lsrs r1, r1, #8 - 267 .LVL19: - 268 .LBB88: - 269 .LBI88: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 270 .loc 3 981 31 view .LVU54 - 271 .LBB89: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272 .loc 3 983 3 view .LVU55 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 273 .loc 3 988 4 view .LVU56 - 274 .syntax unified - 275 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 276 0006 91FAA1FC rbit ip, r1 - 277 @ 0 "" 2 - 278 .LVL20: - 279 .loc 3 1001 3 view .LVU57 - 280 .loc 3 1001 3 is_stmt 0 view .LVU58 - 281 .thumb - 282 .syntax unified - 283 .LBE89: - 284 .LBE88: - 285 .loc 2 635 3 discriminator 2 view .LVU59 - 286 000a BCFA8CFC clz ip, ip - 287 000e 4FEA8C0C lsl ip, ip, #2 - 288 0012 4FF00F0E mov lr, #15 - 289 0016 0EFA0CFC lsl ip, lr, ip - 290 001a 23EA0C03 bic r3, r3, ip - 291 .LVL21: - ARM GAS /tmp/ccZKwQMo.s page 35 - - - 292 .LBB90: - 293 .LBI90: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 294 .loc 3 981 31 is_stmt 1 view .LVU60 - 295 .LBB91: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296 .loc 3 983 3 view .LVU61 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 297 .loc 3 988 4 view .LVU62 - 298 .syntax unified - 299 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 300 001e 91FAA1F1 rbit r1, r1 - 301 @ 0 "" 2 - 302 .LVL22: - 303 .loc 3 1001 3 view .LVU63 - 304 .loc 3 1001 3 is_stmt 0 view .LVU64 - 305 .thumb - 306 .syntax unified - 307 .LBE91: - 308 .LBE90: - 309 .loc 2 635 3 discriminator 4 view .LVU65 - 310 0022 B1FA81F1 clz r1, r1 - 311 0026 8900 lsls r1, r1, #2 - 312 0028 8A40 lsls r2, r2, r1 - 313 .LVL23: - 314 .loc 2 635 3 discriminator 4 view .LVU66 - 315 002a 1343 orrs r3, r3, r2 - 316 002c 4362 str r3, [r0, #36] - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin >> 8U) * 4U))); - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 317 .loc 2 637 1 view .LVU67 - 318 002e 5DF804FB ldr pc, [sp], #4 - 319 .cfi_endproc - 320 .LFE151: - 322 .section .text.LL_GPIO_SetPinMode,"ax",%progbits - 323 .align 1 - 324 .syntax unified - 325 .thumb - 326 .thumb_func - 328 LL_GPIO_SetPinMode: - 329 .LVL24: - 330 .LFB141: - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL( - 331 .loc 2 274 1 is_stmt 1 view -0 - 332 .cfi_startproc - 333 @ args = 0, pretend = 0, frame = 0 - 334 @ frame_needed = 0, uses_anonymous_args = 0 - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL( - 335 .loc 2 274 1 is_stmt 0 view .LVU69 - 336 0000 00B5 push {lr} - 337 .LCFI4: - 338 .cfi_def_cfa_offset 4 - 339 .cfi_offset 14, -4 - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 340 .loc 2 275 3 is_stmt 1 view .LVU70 - 341 0002 0368 ldr r3, [r0] - 342 .LVL25: - ARM GAS /tmp/ccZKwQMo.s page 36 - - - 343 .LBB92: - 344 .LBI92: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345 .loc 3 981 31 view .LVU71 - 346 .LBB93: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 347 .loc 3 983 3 view .LVU72 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 348 .loc 3 988 4 view .LVU73 - 349 .syntax unified - 350 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 351 0004 91FAA1FC rbit ip, r1 - 352 @ 0 "" 2 - 353 .LVL26: - 354 .loc 3 1001 3 view .LVU74 - 355 .loc 3 1001 3 is_stmt 0 view .LVU75 - 356 .thumb - 357 .syntax unified - 358 .LBE93: - 359 .LBE92: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 360 .loc 2 275 3 discriminator 2 view .LVU76 - 361 0008 BCFA8CFC clz ip, ip - 362 000c 4FEA4C0C lsl ip, ip, #1 - 363 0010 4FF0030E mov lr, #3 - 364 0014 0EFA0CFC lsl ip, lr, ip - 365 0018 23EA0C03 bic r3, r3, ip - 366 .LVL27: - 367 .LBB94: - 368 .LBI94: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 369 .loc 3 981 31 is_stmt 1 view .LVU77 - 370 .LBB95: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 371 .loc 3 983 3 view .LVU78 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 372 .loc 3 988 4 view .LVU79 - 373 .syntax unified - 374 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 375 001c 91FAA1F1 rbit r1, r1 - 376 @ 0 "" 2 - 377 .LVL28: - 378 .loc 3 1001 3 view .LVU80 - 379 .loc 3 1001 3 is_stmt 0 view .LVU81 - 380 .thumb - 381 .syntax unified - 382 .LBE95: - 383 .LBE94: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 384 .loc 2 275 3 discriminator 4 view .LVU82 - 385 0020 B1FA81F1 clz r1, r1 - 386 0024 4900 lsls r1, r1, #1 - 387 0026 8A40 lsls r2, r2, r1 - 388 .LVL29: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 389 .loc 2 275 3 discriminator 4 view .LVU83 - 390 0028 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccZKwQMo.s page 37 - - - 391 002a 0360 str r3, [r0] - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 392 .loc 2 276 1 view .LVU84 - 393 002c 5DF804FB ldr pc, [sp], #4 - 394 .cfi_endproc - 395 .LFE141: - 397 .section .text.LL_GPIO_DeInit,"ax",%progbits - 398 .align 1 - 399 .global LL_GPIO_DeInit - 400 .syntax unified - 401 .thumb - 402 .thumb_func - 404 LL_GPIO_DeInit: - 405 .LVL30: - 406 .LFB199: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @file stm32f7xx_ll_gpio.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief GPIO LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #include "stm32f7xx_ll_gpio.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #ifdef USE_FULL_ASSERT - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #include "stm32_assert.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #else - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define assert_param(expr) ((void)0U) - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private constants ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private macros ------------------------------------------------------------*/ - ARM GAS /tmp/ccZKwQMo.s page 38 - - - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Private_Macros - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_PIN(__VALUE__) (((0x00000000U) < (__VALUE__)) && ((__VALUE__) <= (LL_GP - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_MODE(__VALUE__) (((__VALUE__) == LL_GPIO_MODE_INPUT) ||\ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_OUTPUT) ||\ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_ALTERNATE) ||\ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_ANALOG)) - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_OUTPUT_TYPE(__VALUE__) (((__VALUE__) == LL_GPIO_OUTPUT_PUSHPULL) ||\ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_OUTPUT_OPENDRAIN)) - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_SPEED(__VALUE__) (((__VALUE__) == LL_GPIO_SPEED_FREQ_LOW) ||\ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_MEDIUM) ||\ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_HIGH) ||\ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_VERY_HIGH)) - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_PULL(__VALUE__) (((__VALUE__) == LL_GPIO_PULL_NO) ||\ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_PULL_UP) ||\ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_PULL_DOWN)) - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_ALTERNATE(__VALUE__) (((__VALUE__) == LL_GPIO_AF_0 ) ||\ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_1 ) ||\ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_2 ) ||\ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_3 ) ||\ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_4 ) ||\ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_5 ) ||\ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_6 ) ||\ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_7 ) ||\ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_8 ) ||\ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_9 ) ||\ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_10 ) ||\ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_11 ) ||\ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_12 ) ||\ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_13 ) ||\ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_14 ) ||\ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_15 )) - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @} - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private function prototypes -----------------------------------------------*/ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Exported functions --------------------------------------------------------*/ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Exported_Functions - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL_EF_Init - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief De-initialize GPIO registers (Registers restored to their default values). - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIOx GPIO Port - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value: - ARM GAS /tmp/ccZKwQMo.s page 39 - - - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - SUCCESS: GPIO registers are de-initialized - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - ERROR: Wrong GPIO Port - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx) - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 407 .loc 1 104 1 is_stmt 1 view -0 - 408 .cfi_startproc - 409 @ args = 0, pretend = 0, frame = 0 - 410 @ frame_needed = 0, uses_anonymous_args = 0 - 411 @ link register save eliminated. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ErrorStatus status = SUCCESS; - 412 .loc 1 105 3 view .LVU86 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check the parameters */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 413 .loc 1 108 3 view .LVU87 - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Force and Release reset on clock of GPIOx Port */ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (GPIOx == GPIOA) - 414 .loc 1 111 3 view .LVU88 - 415 .loc 1 111 6 is_stmt 0 view .LVU89 - 416 0000 534B ldr r3, .L35 - 417 0002 9842 cmp r0, r3 - 418 0004 1FD0 beq .L24 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOA); - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOA); - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOB) - 419 .loc 1 116 8 is_stmt 1 view .LVU90 - 420 .loc 1 116 11 is_stmt 0 view .LVU91 - 421 0006 534B ldr r3, .L35+4 - 422 0008 9842 cmp r0, r3 - 423 000a 28D0 beq .L25 - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOB); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOB); - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOC) - 424 .loc 1 121 8 is_stmt 1 view .LVU92 - 425 .loc 1 121 11 is_stmt 0 view .LVU93 - 426 000c 524B ldr r3, .L35+8 - 427 000e 9842 cmp r0, r3 - 428 0010 31D0 beq .L26 - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOC); - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOC); - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOD) - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOD) - 429 .loc 1 127 8 is_stmt 1 view .LVU94 - 430 .loc 1 127 11 is_stmt 0 view .LVU95 - 431 0012 524B ldr r3, .L35+12 - 432 0014 9842 cmp r0, r3 - 433 0016 3AD0 beq .L27 - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOD); - ARM GAS /tmp/ccZKwQMo.s page 40 - - - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOD); - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOD */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOE) - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOE) - 434 .loc 1 134 8 is_stmt 1 view .LVU96 - 435 .loc 1 134 11 is_stmt 0 view .LVU97 - 436 0018 514B ldr r3, .L35+16 - 437 001a 9842 cmp r0, r3 - 438 001c 43D0 beq .L28 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOE); - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOE); - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOE */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOF) - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOF) - 439 .loc 1 141 8 is_stmt 1 view .LVU98 - 440 .loc 1 141 11 is_stmt 0 view .LVU99 - 441 001e 514B ldr r3, .L35+20 - 442 0020 9842 cmp r0, r3 - 443 0022 4CD0 beq .L29 - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOF); - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOF); - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOF */ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOG) - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOG) - 444 .loc 1 148 8 is_stmt 1 view .LVU100 - 445 .loc 1 148 11 is_stmt 0 view .LVU101 - 446 0024 504B ldr r3, .L35+24 - 447 0026 9842 cmp r0, r3 - 448 0028 55D0 beq .L30 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOG); - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOG); - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOG */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOH) - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOH) - 449 .loc 1 155 8 is_stmt 1 view .LVU102 - 450 .loc 1 155 11 is_stmt 0 view .LVU103 - 451 002a 504B ldr r3, .L35+28 - 452 002c 9842 cmp r0, r3 - 453 002e 5ED0 beq .L31 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOH); - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOH); - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOH */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOI) - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOI) - 454 .loc 1 162 8 is_stmt 1 view .LVU104 - 455 .loc 1 162 11 is_stmt 0 view .LVU105 - 456 0030 4F4B ldr r3, .L35+32 - 457 0032 9842 cmp r0, r3 - ARM GAS /tmp/ccZKwQMo.s page 41 - - - 458 0034 67D0 beq .L32 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOI); - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOI); - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOI */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOJ) - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOJ) - 459 .loc 1 169 8 is_stmt 1 view .LVU106 - 460 .loc 1 169 11 is_stmt 0 view .LVU107 - 461 0036 4F4B ldr r3, .L35+36 - 462 0038 9842 cmp r0, r3 - 463 003a 70D0 beq .L33 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOJ); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOJ); - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOJ */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOK) - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOK) - 464 .loc 1 176 8 is_stmt 1 view .LVU108 - 465 .loc 1 176 11 is_stmt 0 view .LVU109 - 466 003c 4E4B ldr r3, .L35+40 - 467 003e 9842 cmp r0, r3 - 468 0040 79D0 beq .L34 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOK); - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOK); - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOK */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** status = ERROR; - 469 .loc 1 184 12 view .LVU110 - 470 0042 0120 movs r0, #1 - 471 .LVL31: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** return (status); - 472 .loc 1 187 3 is_stmt 1 view .LVU111 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 473 .loc 1 188 1 is_stmt 0 view .LVU112 - 474 0044 7047 bx lr - 475 .LVL32: - 476 .L24: - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOA); - 477 .loc 1 113 5 is_stmt 1 view .LVU113 - 478 .LBB96: - 479 .LBI96: - 480 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - ARM GAS /tmp/ccZKwQMo.s page 42 - - - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/ccZKwQMo.s page 43 - - - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - ARM GAS /tmp/ccZKwQMo.s page 44 - - - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - ARM GAS /tmp/ccZKwQMo.s page 45 - - - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - ARM GAS /tmp/ccZKwQMo.s page 46 - - - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - ARM GAS /tmp/ccZKwQMo.s page 47 - - - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - ARM GAS /tmp/ccZKwQMo.s page 48 - - - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - ARM GAS /tmp/ccZKwQMo.s page 49 - - - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - ARM GAS /tmp/ccZKwQMo.s page 50 - - - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 481 .loc 4 476 22 view .LVU114 - 482 .LBB97: - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 483 .loc 4 478 3 view .LVU115 - 484 0046 03F56053 add r3, r3, #14336 - 485 004a 1A69 ldr r2, [r3, #16] - 486 004c 42F00102 orr r2, r2, #1 - 487 0050 1A61 str r2, [r3, #16] - 488 .LVL33: - 489 .loc 4 478 3 is_stmt 0 view .LVU116 - 490 .LBE97: - 491 .LBE96: - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 492 .loc 1 114 5 is_stmt 1 view .LVU117 - 493 .LBB98: - 494 .LBI98: - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - ARM GAS /tmp/ccZKwQMo.s page 51 - - - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 495 .loc 4 523 22 view .LVU118 - 496 .LBB99: - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 497 .loc 4 525 3 view .LVU119 - 498 0052 1A69 ldr r2, [r3, #16] - 499 0054 22F00102 bic r2, r2, #1 - 500 0058 1A61 str r2, [r3, #16] - 501 .LVL34: - 502 .loc 4 525 3 is_stmt 0 view .LVU120 - 503 .LBE99: - 504 .LBE98: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 505 .loc 1 105 15 view .LVU121 - 506 005a 0020 movs r0, #0 - 507 .LVL35: - 508 .LBB101: - 509 .LBB100: - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 510 .loc 4 526 1 view .LVU122 - 511 005c 7047 bx lr - 512 .LVL36: - 513 .L25: - 514 .loc 4 526 1 view .LVU123 - 515 .LBE100: - 516 .LBE101: - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOB); - 517 .loc 1 118 5 is_stmt 1 view .LVU124 - 518 .LBB102: - 519 .LBI102: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 520 .loc 4 476 22 view .LVU125 - 521 .LBB103: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 522 .loc 4 478 3 view .LVU126 - 523 005e 03F55053 add r3, r3, #13312 - 524 0062 1A69 ldr r2, [r3, #16] - 525 0064 42F00202 orr r2, r2, #2 - 526 0068 1A61 str r2, [r3, #16] - ARM GAS /tmp/ccZKwQMo.s page 52 - - - 527 .LVL37: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 528 .loc 4 478 3 is_stmt 0 view .LVU127 - 529 .LBE103: - 530 .LBE102: - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 531 .loc 1 119 5 is_stmt 1 view .LVU128 - 532 .LBB104: - 533 .LBI104: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 534 .loc 4 523 22 view .LVU129 - 535 .LBB105: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 536 .loc 4 525 3 view .LVU130 - 537 006a 1A69 ldr r2, [r3, #16] - 538 006c 22F00202 bic r2, r2, #2 - 539 0070 1A61 str r2, [r3, #16] - 540 .LVL38: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 541 .loc 4 525 3 is_stmt 0 view .LVU131 - 542 .LBE105: - 543 .LBE104: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 544 .loc 1 105 15 view .LVU132 - 545 0072 0020 movs r0, #0 - 546 .LVL39: - 547 .LBB107: - 548 .LBB106: - 549 .loc 4 526 1 view .LVU133 - 550 0074 7047 bx lr - 551 .LVL40: - 552 .L26: - 553 .loc 4 526 1 view .LVU134 - 554 .LBE106: - 555 .LBE107: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOC); - 556 .loc 1 123 5 is_stmt 1 view .LVU135 - 557 .LBB108: - 558 .LBI108: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 559 .loc 4 476 22 view .LVU136 - 560 .LBB109: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 561 .loc 4 478 3 view .LVU137 - 562 0076 03F54053 add r3, r3, #12288 - 563 007a 1A69 ldr r2, [r3, #16] - 564 007c 42F00402 orr r2, r2, #4 - 565 0080 1A61 str r2, [r3, #16] - 566 .LVL41: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 567 .loc 4 478 3 is_stmt 0 view .LVU138 - 568 .LBE109: - 569 .LBE108: - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 570 .loc 1 124 5 is_stmt 1 view .LVU139 - 571 .LBB110: - 572 .LBI110: - ARM GAS /tmp/ccZKwQMo.s page 53 - - - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 573 .loc 4 523 22 view .LVU140 - 574 .LBB111: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 575 .loc 4 525 3 view .LVU141 - 576 0082 1A69 ldr r2, [r3, #16] - 577 0084 22F00402 bic r2, r2, #4 - 578 0088 1A61 str r2, [r3, #16] - 579 .LVL42: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 580 .loc 4 525 3 is_stmt 0 view .LVU142 - 581 .LBE111: - 582 .LBE110: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 583 .loc 1 105 15 view .LVU143 - 584 008a 0020 movs r0, #0 - 585 .LVL43: - 586 .LBB113: - 587 .LBB112: - 588 .loc 4 526 1 view .LVU144 - 589 008c 7047 bx lr - 590 .LVL44: - 591 .L27: - 592 .loc 4 526 1 view .LVU145 - 593 .LBE112: - 594 .LBE113: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOD); - 595 .loc 1 129 5 is_stmt 1 view .LVU146 - 596 .LBB114: - 597 .LBI114: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 598 .loc 4 476 22 view .LVU147 - 599 .LBB115: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 600 .loc 4 478 3 view .LVU148 - 601 008e 03F53053 add r3, r3, #11264 - 602 0092 1A69 ldr r2, [r3, #16] - 603 0094 42F00802 orr r2, r2, #8 - 604 0098 1A61 str r2, [r3, #16] - 605 .LVL45: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 606 .loc 4 478 3 is_stmt 0 view .LVU149 - 607 .LBE115: - 608 .LBE114: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 609 .loc 1 130 5 is_stmt 1 view .LVU150 - 610 .LBB116: - 611 .LBI116: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 612 .loc 4 523 22 view .LVU151 - 613 .LBB117: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 614 .loc 4 525 3 view .LVU152 - 615 009a 1A69 ldr r2, [r3, #16] - 616 009c 22F00802 bic r2, r2, #8 - 617 00a0 1A61 str r2, [r3, #16] - 618 .LVL46: - ARM GAS /tmp/ccZKwQMo.s page 54 - - - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 619 .loc 4 525 3 is_stmt 0 view .LVU153 - 620 .LBE117: - 621 .LBE116: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 622 .loc 1 105 15 view .LVU154 - 623 00a2 0020 movs r0, #0 - 624 .LVL47: - 625 .LBB119: - 626 .LBB118: - 627 .loc 4 526 1 view .LVU155 - 628 00a4 7047 bx lr - 629 .LVL48: - 630 .L28: - 631 .loc 4 526 1 view .LVU156 - 632 .LBE118: - 633 .LBE119: - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOE); - 634 .loc 1 136 5 is_stmt 1 view .LVU157 - 635 .LBB120: - 636 .LBI120: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 637 .loc 4 476 22 view .LVU158 - 638 .LBB121: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 639 .loc 4 478 3 view .LVU159 - 640 00a6 03F52053 add r3, r3, #10240 - 641 00aa 1A69 ldr r2, [r3, #16] - 642 00ac 42F01002 orr r2, r2, #16 - 643 00b0 1A61 str r2, [r3, #16] - 644 .LVL49: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 645 .loc 4 478 3 is_stmt 0 view .LVU160 - 646 .LBE121: - 647 .LBE120: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 648 .loc 1 137 5 is_stmt 1 view .LVU161 - 649 .LBB122: - 650 .LBI122: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 651 .loc 4 523 22 view .LVU162 - 652 .LBB123: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 653 .loc 4 525 3 view .LVU163 - 654 00b2 1A69 ldr r2, [r3, #16] - 655 00b4 22F01002 bic r2, r2, #16 - 656 00b8 1A61 str r2, [r3, #16] - 657 .LVL50: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 658 .loc 4 525 3 is_stmt 0 view .LVU164 - 659 .LBE123: - 660 .LBE122: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 661 .loc 1 105 15 view .LVU165 - 662 00ba 0020 movs r0, #0 - 663 .LVL51: - 664 .LBB125: - ARM GAS /tmp/ccZKwQMo.s page 55 - - - 665 .LBB124: - 666 .loc 4 526 1 view .LVU166 - 667 00bc 7047 bx lr - 668 .LVL52: - 669 .L29: - 670 .loc 4 526 1 view .LVU167 - 671 .LBE124: - 672 .LBE125: - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOF); - 673 .loc 1 143 5 is_stmt 1 view .LVU168 - 674 .LBB126: - 675 .LBI126: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 676 .loc 4 476 22 view .LVU169 - 677 .LBB127: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 678 .loc 4 478 3 view .LVU170 - 679 00be 03F51053 add r3, r3, #9216 - 680 00c2 1A69 ldr r2, [r3, #16] - 681 00c4 42F02002 orr r2, r2, #32 - 682 00c8 1A61 str r2, [r3, #16] - 683 .LVL53: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 684 .loc 4 478 3 is_stmt 0 view .LVU171 - 685 .LBE127: - 686 .LBE126: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 687 .loc 1 144 5 is_stmt 1 view .LVU172 - 688 .LBB128: - 689 .LBI128: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 690 .loc 4 523 22 view .LVU173 - 691 .LBB129: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 692 .loc 4 525 3 view .LVU174 - 693 00ca 1A69 ldr r2, [r3, #16] - 694 00cc 22F02002 bic r2, r2, #32 - 695 00d0 1A61 str r2, [r3, #16] - 696 .LVL54: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 697 .loc 4 525 3 is_stmt 0 view .LVU175 - 698 .LBE129: - 699 .LBE128: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 700 .loc 1 105 15 view .LVU176 - 701 00d2 0020 movs r0, #0 - 702 .LVL55: - 703 .LBB131: - 704 .LBB130: - 705 .loc 4 526 1 view .LVU177 - 706 00d4 7047 bx lr - 707 .LVL56: - 708 .L30: - 709 .loc 4 526 1 view .LVU178 - 710 .LBE130: - 711 .LBE131: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOG); - ARM GAS /tmp/ccZKwQMo.s page 56 - - - 712 .loc 1 150 5 is_stmt 1 view .LVU179 - 713 .LBB132: - 714 .LBI132: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 715 .loc 4 476 22 view .LVU180 - 716 .LBB133: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 717 .loc 4 478 3 view .LVU181 - 718 00d6 03F50053 add r3, r3, #8192 - 719 00da 1A69 ldr r2, [r3, #16] - 720 00dc 42F04002 orr r2, r2, #64 - 721 00e0 1A61 str r2, [r3, #16] - 722 .LVL57: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 723 .loc 4 478 3 is_stmt 0 view .LVU182 - 724 .LBE133: - 725 .LBE132: - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 726 .loc 1 151 5 is_stmt 1 view .LVU183 - 727 .LBB134: - 728 .LBI134: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 729 .loc 4 523 22 view .LVU184 - 730 .LBB135: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 731 .loc 4 525 3 view .LVU185 - 732 00e2 1A69 ldr r2, [r3, #16] - 733 00e4 22F04002 bic r2, r2, #64 - 734 00e8 1A61 str r2, [r3, #16] - 735 .LVL58: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 736 .loc 4 525 3 is_stmt 0 view .LVU186 - 737 .LBE135: - 738 .LBE134: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 739 .loc 1 105 15 view .LVU187 - 740 00ea 0020 movs r0, #0 - 741 .LVL59: - 742 .LBB137: - 743 .LBB136: - 744 .loc 4 526 1 view .LVU188 - 745 00ec 7047 bx lr - 746 .LVL60: - 747 .L31: - 748 .loc 4 526 1 view .LVU189 - 749 .LBE136: - 750 .LBE137: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOH); - 751 .loc 1 157 5 is_stmt 1 view .LVU190 - 752 .LBB138: - 753 .LBI138: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 754 .loc 4 476 22 view .LVU191 - 755 .LBB139: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 756 .loc 4 478 3 view .LVU192 - 757 00ee 03F5E053 add r3, r3, #7168 - ARM GAS /tmp/ccZKwQMo.s page 57 - - - 758 00f2 1A69 ldr r2, [r3, #16] - 759 00f4 42F08002 orr r2, r2, #128 - 760 00f8 1A61 str r2, [r3, #16] - 761 .LVL61: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 762 .loc 4 478 3 is_stmt 0 view .LVU193 - 763 .LBE139: - 764 .LBE138: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 765 .loc 1 158 5 is_stmt 1 view .LVU194 - 766 .LBB140: - 767 .LBI140: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 768 .loc 4 523 22 view .LVU195 - 769 .LBB141: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 770 .loc 4 525 3 view .LVU196 - 771 00fa 1A69 ldr r2, [r3, #16] - 772 00fc 22F08002 bic r2, r2, #128 - 773 0100 1A61 str r2, [r3, #16] - 774 .LVL62: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 775 .loc 4 525 3 is_stmt 0 view .LVU197 - 776 .LBE141: - 777 .LBE140: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 778 .loc 1 105 15 view .LVU198 - 779 0102 0020 movs r0, #0 - 780 .LVL63: - 781 .LBB143: - 782 .LBB142: - 783 .loc 4 526 1 view .LVU199 - 784 0104 7047 bx lr - 785 .LVL64: - 786 .L32: - 787 .loc 4 526 1 view .LVU200 - 788 .LBE142: - 789 .LBE143: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOI); - 790 .loc 1 164 5 is_stmt 1 view .LVU201 - 791 .LBB144: - 792 .LBI144: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 793 .loc 4 476 22 view .LVU202 - 794 .LBB145: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 795 .loc 4 478 3 view .LVU203 - 796 0106 03F5C053 add r3, r3, #6144 - 797 010a 1A69 ldr r2, [r3, #16] - 798 010c 42F48072 orr r2, r2, #256 - 799 0110 1A61 str r2, [r3, #16] - 800 .LVL65: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 801 .loc 4 478 3 is_stmt 0 view .LVU204 - 802 .LBE145: - 803 .LBE144: - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - ARM GAS /tmp/ccZKwQMo.s page 58 - - - 804 .loc 1 165 5 is_stmt 1 view .LVU205 - 805 .LBB146: - 806 .LBI146: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 807 .loc 4 523 22 view .LVU206 - 808 .LBB147: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 809 .loc 4 525 3 view .LVU207 - 810 0112 1A69 ldr r2, [r3, #16] - 811 0114 22F48072 bic r2, r2, #256 - 812 0118 1A61 str r2, [r3, #16] - 813 .LVL66: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 814 .loc 4 525 3 is_stmt 0 view .LVU208 - 815 .LBE147: - 816 .LBE146: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 817 .loc 1 105 15 view .LVU209 - 818 011a 0020 movs r0, #0 - 819 .LVL67: - 820 .LBB149: - 821 .LBB148: - 822 .loc 4 526 1 view .LVU210 - 823 011c 7047 bx lr - 824 .LVL68: - 825 .L33: - 826 .loc 4 526 1 view .LVU211 - 827 .LBE148: - 828 .LBE149: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOJ); - 829 .loc 1 171 5 is_stmt 1 view .LVU212 - 830 .LBB150: - 831 .LBI150: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 832 .loc 4 476 22 view .LVU213 - 833 .LBB151: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 834 .loc 4 478 3 view .LVU214 - 835 011e 03F5A053 add r3, r3, #5120 - 836 0122 1A69 ldr r2, [r3, #16] - 837 0124 42F40072 orr r2, r2, #512 - 838 0128 1A61 str r2, [r3, #16] - 839 .LVL69: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 840 .loc 4 478 3 is_stmt 0 view .LVU215 - 841 .LBE151: - 842 .LBE150: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 843 .loc 1 172 5 is_stmt 1 view .LVU216 - 844 .LBB152: - 845 .LBI152: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 846 .loc 4 523 22 view .LVU217 - 847 .LBB153: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 848 .loc 4 525 3 view .LVU218 - 849 012a 1A69 ldr r2, [r3, #16] - ARM GAS /tmp/ccZKwQMo.s page 59 - - - 850 012c 22F40072 bic r2, r2, #512 - 851 0130 1A61 str r2, [r3, #16] - 852 .LVL70: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 853 .loc 4 525 3 is_stmt 0 view .LVU219 - 854 .LBE153: - 855 .LBE152: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 856 .loc 1 105 15 view .LVU220 - 857 0132 0020 movs r0, #0 - 858 .LVL71: - 859 .LBB155: - 860 .LBB154: - 861 .loc 4 526 1 view .LVU221 - 862 0134 7047 bx lr - 863 .LVL72: - 864 .L34: - 865 .loc 4 526 1 view .LVU222 - 866 .LBE154: - 867 .LBE155: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOK); - 868 .loc 1 178 5 is_stmt 1 view .LVU223 - 869 .LBB156: - 870 .LBI156: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 871 .loc 4 476 22 view .LVU224 - 872 .LBB157: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 873 .loc 4 478 3 view .LVU225 - 874 0136 03F58053 add r3, r3, #4096 - 875 013a 1A69 ldr r2, [r3, #16] - 876 013c 42F48062 orr r2, r2, #1024 - 877 0140 1A61 str r2, [r3, #16] - 878 .LVL73: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 879 .loc 4 478 3 is_stmt 0 view .LVU226 - 880 .LBE157: - 881 .LBE156: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 882 .loc 1 179 5 is_stmt 1 view .LVU227 - 883 .LBB158: - 884 .LBI158: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885 .loc 4 523 22 view .LVU228 - 886 .LBB159: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 887 .loc 4 525 3 view .LVU229 - 888 0142 1A69 ldr r2, [r3, #16] - 889 0144 22F48062 bic r2, r2, #1024 - 890 0148 1A61 str r2, [r3, #16] - 891 .LVL74: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 892 .loc 4 525 3 is_stmt 0 view .LVU230 - 893 .LBE159: - 894 .LBE158: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 895 .loc 1 105 15 view .LVU231 - ARM GAS /tmp/ccZKwQMo.s page 60 - - - 896 014a 0020 movs r0, #0 - 897 .LVL75: - 898 .LBB161: - 899 .LBB160: - 900 .loc 4 526 1 view .LVU232 - 901 014c 7047 bx lr - 902 .L36: - 903 014e 00BF .align 2 - 904 .L35: - 905 0150 00000240 .word 1073872896 - 906 0154 00040240 .word 1073873920 - 907 0158 00080240 .word 1073874944 - 908 015c 000C0240 .word 1073875968 - 909 0160 00100240 .word 1073876992 - 910 0164 00140240 .word 1073878016 - 911 0168 00180240 .word 1073879040 - 912 016c 001C0240 .word 1073880064 - 913 0170 00200240 .word 1073881088 - 914 0174 00240240 .word 1073882112 - 915 0178 00280240 .word 1073883136 - 916 .LBE160: - 917 .LBE161: - 918 .cfi_endproc - 919 .LFE199: - 921 .section .text.LL_GPIO_Init,"ax",%progbits - 922 .align 1 - 923 .global LL_GPIO_Init - 924 .syntax unified - 925 .thumb - 926 .thumb_func - 928 LL_GPIO_Init: - 929 .LVL76: - 930 .LFB200: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief Initialize GPIO registers according to the specified parameters in GPIO_InitStruct. - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIOx GPIO Port - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIO_InitStruct pointer to a @ref LL_GPIO_InitTypeDef structure - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * that contains the configuration information for the specified GPIO peripheral. - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - SUCCESS: GPIO registers are initialized according to GPIO_InitStruct content - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - ERROR: Not applicable - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct) - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 931 .loc 1 200 1 is_stmt 1 view -0 - 932 .cfi_startproc - 933 @ args = 0, pretend = 0, frame = 0 - 934 @ frame_needed = 0, uses_anonymous_args = 0 - 935 .loc 1 200 1 is_stmt 0 view .LVU234 - 936 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 937 .LCFI5: - 938 .cfi_def_cfa_offset 24 - 939 .cfi_offset 3, -24 - 940 .cfi_offset 4, -20 - 941 .cfi_offset 5, -16 - 942 .cfi_offset 6, -12 - ARM GAS /tmp/ccZKwQMo.s page 61 - - - 943 .cfi_offset 7, -8 - 944 .cfi_offset 14, -4 - 945 0002 0746 mov r7, r0 - 946 0004 0E46 mov r6, r1 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** uint32_t pinpos = 0x00000000U; - 947 .loc 1 201 3 is_stmt 1 view .LVU235 - 948 .LVL77: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** uint32_t currentpin = 0x00000000U; - 949 .loc 1 202 3 view .LVU236 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check the parameters */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 950 .loc 1 205 3 view .LVU237 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PIN(GPIO_InitStruct->Pin)); - 951 .loc 1 206 3 view .LVU238 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_MODE(GPIO_InitStruct->Mode)); - 952 .loc 1 207 3 view .LVU239 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PULL(GPIO_InitStruct->Pull)); - 953 .loc 1 208 3 view .LVU240 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* ------------------------- Configure the port pins ---------------- */ - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Initialize pinpos on first pin set */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** pinpos = POSITION_VAL(GPIO_InitStruct->Pin); - 954 .loc 1 212 3 view .LVU241 - 955 .loc 1 212 12 is_stmt 0 view .LVU242 - 956 0006 0D68 ldr r5, [r1] - 957 .LVL78: - 958 .LBB162: - 959 .LBI162: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 960 .loc 3 981 31 is_stmt 1 view .LVU243 - 961 .LBB163: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 962 .loc 3 983 3 view .LVU244 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 963 .loc 3 988 4 view .LVU245 - 964 .syntax unified - 965 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 966 0008 95FAA5F5 rbit r5, r5 - 967 @ 0 "" 2 - 968 .LVL79: - 969 .loc 3 1001 3 view .LVU246 - 970 .loc 3 1001 3 is_stmt 0 view .LVU247 - 971 .thumb - 972 .syntax unified - 973 .LBE163: - 974 .LBE162: - 975 .loc 1 212 10 discriminator 2 view .LVU248 - 976 000c B5FA85F5 clz r5, r5 - 977 .LVL80: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Configure the port pins */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** while (((GPIO_InitStruct->Pin) >> pinpos) != 0x00000000U) - 978 .loc 1 215 3 is_stmt 1 view .LVU249 - 979 .loc 1 215 9 is_stmt 0 view .LVU250 - 980 0010 19E0 b .L38 - 981 .LVL81: - ARM GAS /tmp/ccZKwQMo.s page 62 - - - 982 .L46: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Get current io position */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** currentpin = (GPIO_InitStruct->Pin) & (0x00000001U << pinpos); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (currentpin) - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if ((GPIO_InitStruct->Mode == LL_GPIO_MODE_OUTPUT) || (GPIO_InitStruct->Mode == LL_GPIO_MODE_ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check Speed mode parameters */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_SPEED(GPIO_InitStruct->Speed)); - 983 .loc 1 225 9 is_stmt 1 view .LVU251 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Speed mode configuration */ - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinSpeed(GPIOx, currentpin, GPIO_InitStruct->Speed); - 984 .loc 1 228 9 view .LVU252 - 985 0012 B268 ldr r2, [r6, #8] - 986 0014 2146 mov r1, r4 - 987 0016 3846 mov r0, r7 - 988 0018 FFF7FEFF bl LL_GPIO_SetPinSpeed - 989 .LVL82: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check Output mode parameters */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType)); - 990 .loc 1 231 9 view .LVU253 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Output mode configuration*/ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinOutputType(GPIOx, GPIO_InitStruct->Pin, GPIO_InitStruct->OutputType); - 991 .loc 1 234 9 view .LVU254 - 992 001c 3268 ldr r2, [r6] - 993 001e F168 ldr r1, [r6, #12] - 994 .LVL83: - 995 .LBB164: - 996 .LBI164: - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 997 .loc 2 342 22 view .LVU255 - 998 .LBB165: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 999 .loc 2 344 3 view .LVU256 - 1000 0020 7B68 ldr r3, [r7, #4] - 1001 0022 23EA0203 bic r3, r3, r2 - 1002 0026 01FB02F2 mul r2, r1, r2 - 1003 .LVL84: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 1004 .loc 2 344 3 is_stmt 0 view .LVU257 - 1005 002a 1343 orrs r3, r3, r2 - 1006 002c 7B60 str r3, [r7, #4] - 1007 .LVL85: - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 1008 .loc 2 345 1 view .LVU258 - 1009 002e 16E0 b .L40 - 1010 .L42: - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 1011 .loc 2 345 1 view .LVU259 - 1012 .LBE165: - 1013 .LBE164: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - ARM GAS /tmp/ccZKwQMo.s page 63 - - - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Pull-up Pull down resistor configuration*/ - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinPull(GPIOx, currentpin, GPIO_InitStruct->Pull); - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (GPIO_InitStruct->Mode == LL_GPIO_MODE_ALTERNATE) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check Alternate parameter */ - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_ALTERNATE(GPIO_InitStruct->Alternate)); - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Speed mode configuration */ - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (POSITION_VAL(currentpin) < 0x00000008U) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetAFPin_0_7(GPIOx, currentpin, GPIO_InitStruct->Alternate); - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetAFPin_8_15(GPIOx, currentpin, GPIO_InitStruct->Alternate); - 1014 .loc 1 252 11 is_stmt 1 view .LVU260 - 1015 0030 7269 ldr r2, [r6, #20] - 1016 0032 2146 mov r1, r4 - 1017 0034 3846 mov r0, r7 - 1018 0036 FFF7FEFF bl LL_GPIO_SetAFPin_8_15 - 1019 .LVL86: - 1020 .L41: - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Pin Mode configuration */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode); - 1021 .loc 1 256 7 view .LVU261 - 1022 003a 7268 ldr r2, [r6, #4] - 1023 003c 2146 mov r1, r4 - 1024 003e 3846 mov r0, r7 - 1025 0040 FFF7FEFF bl LL_GPIO_SetPinMode - 1026 .LVL87: - 1027 .L39: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** pinpos++; - 1028 .loc 1 258 5 view .LVU262 - 1029 .loc 1 258 11 is_stmt 0 view .LVU263 - 1030 0044 0135 adds r5, r5, #1 - 1031 .LVL88: - 1032 .L38: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1033 .loc 1 215 45 is_stmt 1 view .LVU264 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1034 .loc 1 215 27 is_stmt 0 view .LVU265 - 1035 0046 3468 ldr r4, [r6] - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1036 .loc 1 215 45 view .LVU266 - 1037 0048 34FA05F2 lsrs r2, r4, r5 - 1038 004c 1BD0 beq .L45 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1039 .loc 1 218 5 is_stmt 1 view .LVU267 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1040 .loc 1 218 56 is_stmt 0 view .LVU268 - 1041 004e 0122 movs r2, #1 - 1042 0050 AA40 lsls r2, r2, r5 - ARM GAS /tmp/ccZKwQMo.s page 64 - - - 1043 .LVL89: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1044 .loc 1 220 5 is_stmt 1 view .LVU269 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1045 .loc 1 220 8 is_stmt 0 view .LVU270 - 1046 0052 1440 ands r4, r2, r4 - 1047 .LVL90: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1048 .loc 1 220 8 view .LVU271 - 1049 0054 F6D0 beq .L39 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1050 .loc 1 222 7 is_stmt 1 view .LVU272 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1051 .loc 1 222 27 is_stmt 0 view .LVU273 - 1052 0056 7368 ldr r3, [r6, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1053 .loc 1 222 58 view .LVU274 - 1054 0058 013B subs r3, r3, #1 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1055 .loc 1 222 10 view .LVU275 - 1056 005a 012B cmp r3, #1 - 1057 005c D9D9 bls .L46 - 1058 .L40: - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1059 .loc 1 238 7 is_stmt 1 view .LVU276 - 1060 005e 3269 ldr r2, [r6, #16] - 1061 0060 2146 mov r1, r4 - 1062 0062 3846 mov r0, r7 - 1063 0064 FFF7FEFF bl LL_GPIO_SetPinPull - 1064 .LVL91: - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1065 .loc 1 240 7 view .LVU277 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1066 .loc 1 240 26 is_stmt 0 view .LVU278 - 1067 0068 7368 ldr r3, [r6, #4] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1068 .loc 1 240 10 view .LVU279 - 1069 006a 022B cmp r3, #2 - 1070 006c E5D1 bne .L41 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1071 .loc 1 243 9 is_stmt 1 view .LVU280 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1072 .loc 1 246 9 view .LVU281 - 1073 .LVL92: - 1074 .LBB166: - 1075 .LBI166: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1076 .loc 3 981 31 view .LVU282 - 1077 .LBB167: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1078 .loc 3 983 3 view .LVU283 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 1079 .loc 3 988 4 view .LVU284 - 1080 .syntax unified - 1081 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1082 006e 94FAA4F3 rbit r3, r4 - 1083 @ 0 "" 2 - ARM GAS /tmp/ccZKwQMo.s page 65 - - - 1084 .LVL93: - 1085 .loc 3 1001 3 view .LVU285 - 1086 .loc 3 1001 3 is_stmt 0 view .LVU286 - 1087 .thumb - 1088 .syntax unified - 1089 .LBE167: - 1090 .LBE166: - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1091 .loc 1 246 13 discriminator 2 view .LVU287 - 1092 0072 B3FA83F3 clz r3, r3 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1093 .loc 1 246 12 discriminator 2 view .LVU288 - 1094 0076 072B cmp r3, #7 - 1095 0078 DAD8 bhi .L42 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1096 .loc 1 248 11 is_stmt 1 view .LVU289 - 1097 007a 7269 ldr r2, [r6, #20] - 1098 007c 2146 mov r1, r4 - 1099 007e 3846 mov r0, r7 - 1100 0080 FFF7FEFF bl LL_GPIO_SetAFPin_0_7 - 1101 .LVL94: - 1102 0084 D9E7 b .L41 - 1103 .LVL95: - 1104 .L45: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** return (SUCCESS); - 1105 .loc 1 260 3 view .LVU290 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1106 .loc 1 261 1 is_stmt 0 view .LVU291 - 1107 0086 0020 movs r0, #0 - 1108 0088 F8BD pop {r3, r4, r5, r6, r7, pc} - 1109 .loc 1 261 1 view .LVU292 - 1110 .cfi_endproc - 1111 .LFE200: - 1113 .section .text.LL_GPIO_StructInit,"ax",%progbits - 1114 .align 1 - 1115 .global LL_GPIO_StructInit - 1116 .syntax unified - 1117 .thumb - 1118 .thumb_func - 1120 LL_GPIO_StructInit: - 1121 .LVL96: - 1122 .LFB201: - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief Set each @ref LL_GPIO_InitTypeDef field to default value. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIO_InitStruct pointer to a @ref LL_GPIO_InitTypeDef structure - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * whose fields will be set to default values. - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @retval None - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct) - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1123 .loc 1 271 1 is_stmt 1 view -0 - 1124 .cfi_startproc - 1125 @ args = 0, pretend = 0, frame = 0 - 1126 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccZKwQMo.s page 66 - - - 1127 @ link register save eliminated. - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Reset GPIO init structure parameters values */ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Pin = LL_GPIO_PIN_ALL; - 1128 .loc 1 273 3 view .LVU294 - 1129 .loc 1 273 31 is_stmt 0 view .LVU295 - 1130 0000 4FF6FF73 movw r3, #65535 - 1131 0004 0360 str r3, [r0] - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Mode = LL_GPIO_MODE_ANALOG; - 1132 .loc 1 274 3 is_stmt 1 view .LVU296 - 1133 .loc 1 274 31 is_stmt 0 view .LVU297 - 1134 0006 0323 movs r3, #3 - 1135 0008 4360 str r3, [r0, #4] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Speed = LL_GPIO_SPEED_FREQ_LOW; - 1136 .loc 1 275 3 is_stmt 1 view .LVU298 - 1137 .loc 1 275 31 is_stmt 0 view .LVU299 - 1138 000a 0023 movs r3, #0 - 1139 000c 8360 str r3, [r0, #8] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1140 .loc 1 276 3 is_stmt 1 view .LVU300 - 1141 .loc 1 276 31 is_stmt 0 view .LVU301 - 1142 000e C360 str r3, [r0, #12] - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Pull = LL_GPIO_PULL_NO; - 1143 .loc 1 277 3 is_stmt 1 view .LVU302 - 1144 .loc 1 277 31 is_stmt 0 view .LVU303 - 1145 0010 0361 str r3, [r0, #16] - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Alternate = LL_GPIO_AF_0; - 1146 .loc 1 278 3 is_stmt 1 view .LVU304 - 1147 .loc 1 278 31 is_stmt 0 view .LVU305 - 1148 0012 4361 str r3, [r0, #20] - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1149 .loc 1 279 1 view .LVU306 - 1150 0014 7047 bx lr - 1151 .cfi_endproc - 1152 .LFE201: - 1154 .text - 1155 .Letext0: - 1156 .file 5 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1157 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1158 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccZKwQMo.s page 67 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_gpio.c - /tmp/ccZKwQMo.s:20 .text.LL_GPIO_SetPinSpeed:00000000 $t - /tmp/ccZKwQMo.s:25 .text.LL_GPIO_SetPinSpeed:00000000 LL_GPIO_SetPinSpeed - /tmp/ccZKwQMo.s:97 .text.LL_GPIO_SetPinPull:00000000 $t - /tmp/ccZKwQMo.s:102 .text.LL_GPIO_SetPinPull:00000000 LL_GPIO_SetPinPull - /tmp/ccZKwQMo.s:172 .text.LL_GPIO_SetAFPin_0_7:00000000 $t - /tmp/ccZKwQMo.s:177 .text.LL_GPIO_SetAFPin_0_7:00000000 LL_GPIO_SetAFPin_0_7 - /tmp/ccZKwQMo.s:247 .text.LL_GPIO_SetAFPin_8_15:00000000 $t - /tmp/ccZKwQMo.s:252 .text.LL_GPIO_SetAFPin_8_15:00000000 LL_GPIO_SetAFPin_8_15 - /tmp/ccZKwQMo.s:323 .text.LL_GPIO_SetPinMode:00000000 $t - /tmp/ccZKwQMo.s:328 .text.LL_GPIO_SetPinMode:00000000 LL_GPIO_SetPinMode - /tmp/ccZKwQMo.s:398 .text.LL_GPIO_DeInit:00000000 $t - /tmp/ccZKwQMo.s:404 .text.LL_GPIO_DeInit:00000000 LL_GPIO_DeInit - /tmp/ccZKwQMo.s:905 .text.LL_GPIO_DeInit:00000150 $d - /tmp/ccZKwQMo.s:922 .text.LL_GPIO_Init:00000000 $t - /tmp/ccZKwQMo.s:928 .text.LL_GPIO_Init:00000000 LL_GPIO_Init - /tmp/ccZKwQMo.s:1114 .text.LL_GPIO_StructInit:00000000 $t - /tmp/ccZKwQMo.s:1120 .text.LL_GPIO_StructInit:00000000 LL_GPIO_StructInit - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_gpio.o b/build/stm32f7xx_ll_gpio.o deleted file mode 100644 index 6482396b4e9fe08608ff348efae1875ebdaddaef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19376 zcmeI4d3aRS-N(TV?S?BNYU9HD{hs?flRJ}0`}TdF_pjb3 z=YGy_IlptxJ?E}-Z_Zh;xX!XHWfn`7s6k1oJL|N?ovBfx!fLWo_ipaEeBh=}9~`*& z)1|u?=PZ5C88KoY=hLaXa~$aR+%>RqPrcewRZz2e^?!UE_(a|N=s)TIsQ5dl4aUD1 z@kb7cf02&ww0QArP77uIb0un|g!50f$njdFnvT1=dh#x=OLjG4U7^==cP&G{Mz0s| zYCwL4UZ1*aDe`Odx^LI<$gkgJh5Hsd`&Kti=&XLvvL{3)bWYJ!THm1cw&+PuU#0Z{ z(UYEjy4Gikp7iu#tFM*dJ}i3D(<`m75FICO zdL??&({J$nTf`rvUOlXoU8Mp@nMgTEc}Sy?3Xvuug^`MpO6;nS@6D(iQJ35Coq_H9 z?j1O9-}u+>?kK98UAOAoyHnV`dLTL?3g*= zzCUr7HRblI(N!Prig#FFwhn*krOKptyu&{HPtRO2ux;->1Dp3|9RBi)gOOhPiwb}I zv!x&Ik2|ZKsWq$B)Xl3OUF}3_B7F;Q%0+J!mw@%Tqf|~IvM*vU%JlC^(Ak+8aX8w6 zjGGB7xQ4LZZ_yTT&xX65>2?6lNUYql!e&~m%w^gy<5|Gjf|WaS{MTU#bnAi{KcOn% zcJ?GxkgDsDGNxl?so;9xjzKvzt6^z;WbhD=_tqjJE90*0A4zv;94W+Wi6%rRU?lM{f6b&8M!d@F1Al_y^$wn&98(1nRY&#Xip8R z?45Kt%XaR9BJ+yi+jeLjG+8xpd)E|Gp(oMf;Cn_6gm}yf?lE#^R!u$p-#2nj=vqeI zYvjDpoh<)>kw=HN(Z0{fg`q6UAKLkP15ce4>SQ-QGWKxjUe@=qk&8nv<-gnc7wc}6 zgwAC70b`#Y+QRam7iTUFp+_mZ#=biA0p*~P+d_*eXPEjrLYzgx zOk?lMs%gUZ4jDNST1o#bhW&UvtB+~J%D$<7Q+$F>|% zXde?A7f@t@5sNh zM=NIu&8Il`K%H+LhN9L8D+nkxmX@z6>v*(a)VI+dSjs3^4XPl(c8#`9W`P~Kx;rex zDa6Hk(^YCr0zs`ECCnE?8AckT1MR3~9G4H>=40j=NWe1t%S7s0R-^5aP3uY~XpGH)TNaTmfb%p6zxaI-r!8x1PF3kHYH zM=IO~VFEH^DO?5N%gD?@@+$2?#^x%9WPO<1#Q?0d0WQZQ=}M!>w6e^ENm%X7R_c8C zO|%;9uVTH-PQWr3mg}%5+&IKi3(Lc(`GFx8Zj(`n_SR`sC6%pVPb2rlE3@E!{KAkQ)(y4Ue>NL8ob-!mKZHCLnWF%T`o}jF+ zx=)%&--Y?AWTdrp;c64z&T`*3k$wc1A0#8uYU^P?+Z~f3ZTc0=JeYWGx`ZxVU4vw8 zbdRPRd-n=lUP?xy)m}uGO>VP^v2{%ezKN89N$Mhb+lf|tHC--p zZ!?h&f_Wlc^mclPE?hl9w@ck!CejSJR3szOYOkZqW$s=R=~$Q-B_lmg7q0$5w=3NV z*nxEKB5-L=Mxxcej4oHX^XS5{TL<&nWTbcK!qouXwz_R5(xq_uW-=13_V?&=y?cR) zbPLSel970PvAG(BWNmYQXd?X#E0YTxuaSQQ}vl(y?rdp^+I(zQn5a!ueVoGc?}d-B2DAL68nU=LL_D5 zf@K;q`oQ%lTz-zE4_q%I^E{F|goO@fA+Dw%v5+qCF6?ZBE--;Rn+`tZXd6yPNYlBa zl|pavaOE}q2z!pd=||Z0Y~?aIEkW{{euRAjm1je-4oNqiW2d;nh$_3xc3wA4-wv0X zk#tKQK<0iVujxGQDz3svETo(M4D35ifdOPbW&t(jR~*YXFeH@N^jz#h7LVIr)8DXW z`J4WRwUDi>fKw?_@l6m=dzI{RGX*t;m)dr|ug5zP&f8cN!S4kk%sAUf#obhNZo-2aH&DkJw6GURY=427=?5JeY!IRu0iH%7Ep&igbC(6 z=S;TP6Q_s=NQmW>O7bbZ;OOfd^e5k%HliTg88LChieSFgXysw1+Qlk6`zuhwbF6Yk z%+3CC_MGhc0_+|~D#8^9^fPE#^#vAm8AULaW8P&JSlQVq;?BvYK9uW4fLLEJ8@p5% z6q%mgQ)EjW+5?xY0qZN-*>Lu%WsKYs#F&KGBP2GOL;XkzrCZ0?c~V(YkzZyVlcRfp z=!fRyTcfP1tgEVXSbCJ}YnhGG1tZaK_HT5u6apQZQ(vIV1*O~=DW@y3gFmjuCL24` zx1B^c?jWn8pwYU&I-A8;WuKURf^K!8t11e_XZ*~;{Dg}(Ss0HBy*Vdt*<>j@>+))} zYmzbG+%Rm*Opgvu*0>@#Sl{F!TI>{M*5FnN>t+@CHwWgw-y@~}Q{k8#K#wiAAdJy2k&P-70}~f>Q>U+KZt?QGY)e^2L9$c>K^IG%kYa}5 zc`O_BSZO?XXy(B>56M>3Zy>!OE0EI*o4|!`j6gTC4#`r>8-e9WL0r2h)Px(DKi@N9 zZ59jrj>6#xB~}njwmJiASuCT4gV8A!Mz##eQp*OFp87DYZY1boD_*ObC5(($F1ami zs|U&$5*m%Qw^&qo$|j@xS6GWe7z2XaB}?sf_Ngy@H2ouW1LadZGjVE~nKEu%Sejrj z{G};h?3sy6(#({%d1m64G&AJ~Ju~r8nwj!%Ju~rqnwj!jo|$+j%}hCf351ptyx#P; zobn{kOzBucGZVZr^qVR3E(^g4-dg$1s9G;(aw^45sK00p__^*tHXo;%}F z%Smgiilo-onv;fTIXI_jZKcnb8qOJ8`L!IWOS!_cD`L6-ydutd8y5=qw~J!Azuw)>l+5B8oi zrH7N?7xsJ!reW*1XkqdPh4}COB{vJVPI6GbV21vC{4j(5zvkz1nV&o&nS}$yC7nE8 za4~wGqquDGpdSoNHhEs+j>NN(Sx!SHhGec8jD8a`jAJeqjNY7Ewn4!&idpVPhUbw7 zk$Cnn%M-}_2FY9(82ulR*^Oi_2#nsG2F#U!(VOGFxdbqJb6hv)exoTipx^8R?NysNXNd`)X>c_h|d+SA(;EsaK6I?F3&lvS2h zly{1!slY2=8(rJk8bxykTa=8c;)(7VmF;X~S6B0zzRupVR(4{jx`T(!*6w&`yczYE zb)fgDUM>A`XyFu3wBg4? zb6+6rI-}jdIM;D<%Ys(G#?P9zbKhAO%|Y0&A8HTK4!^*$t~K4ZF)aQH-bkt7U1!(| zJ~I`(>kL}~>{3DbkP7Yy_(Z0W(R!&dEPAU9|Xx~0?;VZ@M{*=Ny zL@NXMMa|wSZg-^=epC+WSZH0Z1dyA!d$m4>k=9OKSL)(uX_ZfJ$wjNlY)n;UksC^>m$C%F^g0Vx!$ z7^4r#uesc5e1~Mq&DBl%=9!k8!(17vnvMf@PCIwQvXq`)qBjT*-E96mVR;&hMD}PE z*%o5VUsPSOxM9KZjjFG+r>{4zV$pbiSK`1YQk-ealV=;>*=_OS=7kOQOPlL^Iupy+ z_eE=??P_UL!-55P*<^l0bwy(no<+fll{PPIY^Z3i>y5QW8>8`PLP1%{cEme+V~H@| zk*Ti5+awMBU0rySQy4TYF zL|?yd5o?*@^>=Ngt3RrA%*F*x3mR80sI5@_sCRZV8iUrdF}{+fb4`g@e`|tWWLI=s zYNJ|Qy8Oh31?VZNU|D0;wyxfuHDSGC&l*-VV3Q=p1+iFftSJ#m^v6|WO--}ecC|If zv3(UvGL>q{(puKgP+h6FWpi_5b^Y>WP2M)qTdcgJw>w(i9&L-1FR5=>UfvjK>+Egl z=uPzYbhb7(^|!>MvGz!7v^f@Oi^R$oMth>MNTN5^+)z`U<_t}9yth5^)krMrwYjag zzojecuXcVN2BUd;^DNch6YpHp6KxB(c0^*jrFu|(y1`A6^yN0;rk_!XZJ(S%-j*JW zNH5M3-E|!$B>*Og9!+lorI_O0w&jG0#7|eP{jpfICxIES<9YMJOoHj`7pjpN+8FJM zM&dF@jZdXAxf#ja%w+D!WbP>cHbU)9ebH!}?%+Dstf!c#Yg$oLv!JO-Eof|9+Nkuj zri1P(GBeDsW9GiM!DlyD9I5B3*9C1flV^TcA{y(7B(Q%hUfeXl-rIX>j`OCE6gYlG zxTa!O*t^ILS5B{-Q89h`oN#G(YhVAoR_ut;b*0_2ASXKdyIa6^=-d0&9$DH}aTLX_ z-bkVp*U9rR+HFuoVyzwXa0R_~R z@Frybh`=Shd-%WTdGqp*;^au31aB7kAjK@a*_%J2aC7in_q@RQ&ILAFbJy&7i{JO^0uBaEmd$V?V+@LVjl{aHyHGY&>L)$Sj0+VLB!Z*kN}pG13Jnmj5^_Rnbga~2IQjvg() zJYi5k&Qasj1!(9Uu51tmi(~)<4Gbcme zDaxlBJbesN>O-7Q%VRiC`o(R@W2>BgjZ@00*>|?qTOg zFz!>rSA}m0`M`$uBZNzYap7j+&BA+xj|!g^{!zGB=-`=wU4&nsg;Rwygf+q@VXH7M z+${XI@MhsX!bgSA3jZkFD=grf9jJe*aHep9kT0#$zDBrSc!ls9;Y~um4oCl|gnX%u z@^0bZg_(G&LVcldny`$-pjQfy5&cSG3pq}ycHwE{L3r>d_H#tuEWA+k-xm2Q;dP?F zRpjpr?-V^>3uD}eg^!V_cc<_f;qS%%C*eE7_l2L5C}-i2O!6%-60Z^H_~V6Bgog;r zg?!hG?U+ZRT(z)HxKivV30sA0gxw^{T_C(k_*3C?!o4KMV?T+*or4{d)Nh19Kan!p zF`63qM^QA2Ee6fE+c&YFPvGa{A`u#xk zcaw|1M7T`2ibVe+B;MYM3OmIf7yBh5 ze@l3k=x-MJR^go_;@m6ziSP-rKP`Mg_=@mPB+Bg;z9alZ?E8h8@ZomI5f+eWKi@O6 zF(>#25?L(vGO^c-yhPY2`cp-25uQ$>e4j8OJWuQw3BM)0Qg|bYa@&Qs3GWm81Hwmz zJA_Y@X#Wc&j^VEeUlaS^#2&zf7W8>A@+XZ*M*ye7m;Yk)xzzPkA185BGJDs!mEV1ywvAsTqbCuxthEq z;d#4QSRyPJ>g!+F>qI_QxJ=g3j5+1Mb z5bEo2$Uhc&hww?^Z-mba|18`s+#}p41fDPk6ELGU1KFZNl#heQ|-V|Cz`Zuj3(S z3Uh?~kcWDHyhk1-oGY9!)b|&#^OGL>oh72QZXp3Hh}PWqwdbMubrzzhR;NY#~2Z zp{(yeKz^A*`F0^cL81I}A-^}F{F0C#mQda!)b|gNLvo$Y&qZj*`@5R_K7{fd;c+C+ z=Szhr2u~LF3gf~vg+Z#yWzDtuR{?=PSq5czWb>wegOCo(_W;Q4uv@b5x>{SUpq?g#aCKR5|x=^qyI^9{;X zLVdjtSzqsi{BDDGeVq^T(+$e{Iv>>6^`O442d@+RjY598LH~z@J4u{xpAo(!{BPkN z;XdJ~LOfE_<@oUh%j@fS@KBKt7xJqM+Ute<@PhKGLVjdHxnFp;P+z}8&+jg1zg~!G zq3ntB208k{=eQi7Fo}6nLSnw_=b|V#n=w$f-$PL2f!qvhyVTVv(N1)s~kcgA5$2JZ{KnX0A&K$Q z&;7tKWsF;~u!O|;>F0sqbjsK+e1VIcO=3Kc7FLlM*IMCH67}CnqTYO-S5Z%lL_PX> z9pYBXd8(Gj8^kN){)#xLLfKPf9w5#UB2Om~uU6zmB;uYT@@f+C6C&$zL_HUaY{pHG z6XM@UJ?ec>?2nL~pJnm&-HAvGn234oFgg5?l~85;*-4eP#N(=riZb)a*#D$@IE(&C zb%2szE=_PF49HYHRUUX6CBP}hl z=vw8ocJ;RU#YimDvnGn|!1}y0Lp5EUJy8=88&Z|E_I7vUhf{y4_E@AFPV*a=ltmJW zSZ7Or0%8B@1&1Yt>878#v(QYgd<&+YUW%}$AEusO(*0=Tawrm}+CTK;+)S^R^VBS+ z-a07!er=G4^J`A?yW$J{&P?;;v4p>0nZ?w5B^3U8KZHD7y+2Cx<1v80-w?kSTA2*HDw^Gzvbb1tEmjKv5ighyRra&tUwmy$CqDI z>cx*Y{L-BDB6PA|-UFI43{eAzRm{j@Y(;7Dj;{93pNz*}@Jv5=EH-5r;#xTHKGG~E z%VW2{edi+H>(DXYXe1MlA5@q!jPWMERp4`6vlv?)GX8jNwcc1W9>>qbTPg9(oLhB> zQs1Rf7RFF#Pjb*Fzbc%O%F91JN^bJ_$kLUB-YDuW}W8Pf~>ltOeyYLW-;+_T1xRNUZB)B Jj1e}I{U5M`QRe^v diff --git a/build/stm32f7xx_ll_rcc.d b/build/stm32f7xx_ll_rcc.d deleted file mode 100644 index 2860358..0000000 --- a/build/stm32f7xx_ll_rcc.d +++ /dev/null @@ -1,70 +0,0 @@ -build/stm32f7xx_ll_rcc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_ll_rcc.lst b/build/stm32f7xx_ll_rcc.lst deleted file mode 100644 index b0ef13f..0000000 --- a/build/stm32f7xx_ll_rcc.lst +++ /dev/null @@ -1,11469 +0,0 @@ -ARM GAS /tmp/cc42qbQx.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_rcc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c" - 19 .section .text.LL_RCC_DeInit,"ax",%progbits - 20 .align 1 - 21 .global LL_RCC_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 LL_RCC_DeInit: - 27 .LFB295: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @file stm32f7xx_ll_rcc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief RCC LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ****************************************************************************** - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(USE_FULL_LL_DRIVER) - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Includes ------------------------------------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #include "stm32f7xx_ll_rcc.h" - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #ifdef USE_FULL_ASSERT - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #include "stm32_assert.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define assert_param(expr) ((void)0U) - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup STM32F7xx_LL_Driver - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(RCC) - ARM GAS /tmp/cc42qbQx.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private types -------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private variables ---------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private constants ---------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private macros ------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Macros - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_USART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USART1_CLKSOURCE) \ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_USART2_CLKSOURCE) \ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_USART3_CLKSOURCE) \ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_USART6_CLKSOURCE)) - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_UART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_UART4_CLKSOURCE) \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_UART5_CLKSOURCE) \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_UART7_CLKSOURCE) \ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_UART8_CLKSOURCE)) - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(I2C4) - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_I2C_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2C1_CLKSOURCE) \ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C2_CLKSOURCE) \ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C3_CLKSOURCE) \ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C4_CLKSOURCE)) - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_I2C_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2C1_CLKSOURCE) \ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C2_CLKSOURCE) \ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C3_CLKSOURCE)) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* I2C4 */ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_LPTIM_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_LPTIM1_CLKSOURCE)) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SAI_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SAI1_CLKSOURCE) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_SAI2_CLKSOURCE)) - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SDMMC2) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SDMMC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SDMMC1_CLKSOURCE) \ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_SDMMC2_CLKSOURCE)) - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SDMMC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SDMMC1_CLKSOURCE)) - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SDMMC2 */ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_RNG_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_RNG_CLKSOURCE)) - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_USB_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USB_CLKSOURCE)) - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DFSDM1_Channel0) - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_CLKSOURCE)) - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_AUDIO_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_AUDIO_CLKSOURC - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_I2S_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2S1_CLKSOURCE)) - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/cc42qbQx.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(CEC) - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_CEC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_CEC_CLKSOURCE)) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* CEC */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_DSI_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DSI_CLKSOURCE)) - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_LTDC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_LTDC_CLKSOURCE)) - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SPDIFRX_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SPDIFRX1_CLKSOURCE)) - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private function prototypes -----------------------------------------------*/ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @defgroup RCC_LL_Private_Functions RCC Private functions - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void); - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency); - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency); - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency); - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(void); - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SAI(void); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_48M(void); - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_DSI(void); - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_SAI(void); - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_48M(void); - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_LTDC(void); - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_I2S(void); - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SAI(void); - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SPDIFRX(void); - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Exported functions --------------------------------------------------------*/ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_Exported_Functions - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Init - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - ARM GAS /tmp/cc42qbQx.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Reset the RCC clock configuration to the default reset state. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note The default reset state of the clock configuration is given below: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - HSI ON and used as system clock source - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - HSE, PLL, PLLI2S, PLLSAI OFF - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - CSS, MCO OFF - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - All interrupts disabled - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note This function doesn't modify the configuration of the - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - Peripheral clocks - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - LSI, LSE and RTC clocks - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval An ErrorStatus enumeration value: - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - SUCCESS: RCC registers are de-initialized - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - ERROR: not applicable - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ErrorStatus LL_RCC_DeInit(void) - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 28 .loc 1 163 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 82B0 sub sp, sp, #8 - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** __IO uint32_t vl_mask; - 36 .loc 1 164 3 view .LVU1 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Set HSION bit */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_HSI_Enable(); - 37 .loc 1 167 3 view .LVU2 - 38 .LBB234: - 39 .LBI234: - 40 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @file stm32f7xx_ll_rcc.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Header file of RCC LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifndef __STM32F7xx_LL_RCC_H - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __STM32F7xx_LL_RCC_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifdef __cplusplus - ARM GAS /tmp/cc42qbQx.s page 5 - - - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** extern "C" { - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Includes ------------------------------------------------------------------*/ - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #include "stm32f7xx.h" - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC) - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL RCC - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Variables RCC Private Variables - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** static const uint8_t aRCC_PLLSAIDIVRPrescTable[4] = {2, 4, 8, 16}; - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private constants ---------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private macros ------------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Macros RCC Private Macros - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /*USE_FULL_LL_DRIVER*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported types ------------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Types RCC Exported Types - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief RCC Clocks Frequency Structure - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** typedef struct - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ - ARM GAS /tmp/cc42qbQx.s page 6 - - - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } LL_RCC_ClocksTypeDef; - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported constants --------------------------------------------------------*/ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Defines used to adapt values of different oscillators - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These values could be modified in the user environment according to - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HW set-up. - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSE_VALUE) - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSE_VALUE 25000000U /*!< Value of the HSE oscillator in Hz */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSE_VALUE */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSI_VALUE) - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSI_VALUE 16000000U /*!< Value of the HSI oscillator in Hz */ - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSI_VALUE */ - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSE_VALUE) - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSE_VALUE */ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSI_VALUE) - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSI_VALUE */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_CLOCK_VALUE) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the I2S_CKIN external oscillator in Hz */ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_CLOCK_VALUE */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI1_CLOCK_VALUE 48000U /*!< Value of the SAI1_EXTCLK external oscillator in Hz - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI2_CLOCK_VALUE 48000U /*!< Value of the SAI2_EXTCLK external oscillator in Hz - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_WriteReg function - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - ARM GAS /tmp/cc42qbQx.s page 7 - - - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYC RCC_CIR_PLLI2SRDYC /*!< PLLI2S Ready Interrupt Clear */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYC RCC_CIR_PLLSAIRDYC /*!< PLLSAI Ready Interrupt Clear */ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_ReadReg function - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYF RCC_CIR_PLLI2SRDYF /*!< PLLI2S Ready Interrupt flag */ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYF RCC_CIR_PLLSAIRDYF /*!< PLLSAI Ready Interrupt flag */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF /*!< BOR reset flag */ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_IT IT Defines - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYIE RCC_CIR_PLLI2SRDYIE /*!< PLLI2S Ready Interrupt Enable - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYIE RCC_CIR_PLLSAIRDYIE /*!< PLLSAI Ready Interrupt Enable - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LSEDRIVE LSE oscillator drive capability - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_LOW 0x00000000U /*!< Xtal mode lower driving cap - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMHIGH RCC_BDCR_LSEDRV_0 /*!< Xtal mode medium high drivi - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMLOW RCC_BDCR_LSEDRV_1 /*!< Xtal mode medium low drivin - ARM GAS /tmp/cc42qbQx.s page 8 - - - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_HIGH RCC_BDCR_LSEDRV /*!< Xtal mode higher driving ca - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ - ARM GAS /tmp/cc42qbQx.s page 9 - - - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOxSOURCE MCO source selection - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI (uint32_t)(RCC_CFGR_MCO1|0x00000000U) - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_LSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_0 >> 16U)) - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_1 >> 16U)) - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO1|((RCC_CFGR_MCO1_1|RCC_CFGR_MCO1 - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)(RCC_CFGR_MCO2|0x00000000U) - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLI2S (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_0 >> 16U)) - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_HSE (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_1 >> 16U)) - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO2|((RCC_CFGR_MCO2_1|RCC_CFGR_MCO2 - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOx_DIV MCO prescaler - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_1 (uint32_t)(RCC_CFGR_MCO1PRE|0x00000000U) - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_2 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE_2 >> 16U)) - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_3 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_4 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_5 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE >> 16U)) - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_1 (uint32_t)(RCC_CFGR_MCO2PRE|0x00000000U) - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_2 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE_2 >> 16U)) - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_3 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_4 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_5 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE >> 16U)) - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_HSEDIV HSE prescaler for RTC clock - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_NOCLOCK 0x00000000U /*!< HSE not divided */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_2 RCC_CFGR_RTCPRE_1 /*!< HSE clock divided by 2 */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_3 (RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_4 RCC_CFGR_RTCPRE_2 /*!< HSE clock divided by 4 */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_5 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_6 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_7 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_8 RCC_CFGR_RTCPRE_3 /*!< HSE clock divided by 8 */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_9 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_10 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_11 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_12 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_13 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_14 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_15 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - ARM GAS /tmp/cc42qbQx.s page 10 - - - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_16 RCC_CFGR_RTCPRE_4 /*!< HSE clock divided by 16 */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_17 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_18 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_19 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_20 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_21 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_22 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_23 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_24 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3) /*!< HSE cl - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_25 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_26 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_27 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1| - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_28 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_29 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_30 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_31 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for th - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be pro - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx_CLKSOURCE Peripheral USART clock source selection - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | 0x00000000U - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | 0x00000000U - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | 0x00000000U - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | 0x00000000U - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx_CLKSOURCE Peripheral UART clock source selection - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/cc42qbQx.s page 11 - - - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | 0x00000000U) - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | 0x00000000U) - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | 0x00000000U) - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | 0x00000000U) - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx_CLKSOURCE Peripheral I2C clock source selection - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C1SEL|0x00000000U) /*!< PCLK1 - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_0 - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_1 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C2SEL|0x00000000U) /*!< PCLK1 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_0 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_1 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C3SEL|0x00000000U) /*!< PCLK1 - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_0 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_1 - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C4SEL|0x00000000U) /*!< PCLK1 - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_0 - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_1 - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as LP - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSI RCC_DCKCFGR2_LPTIM1SEL_0 /*!< LSI oscillator clock u - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_HSI RCC_DCKCFGR2_LPTIM1SEL_1 /*!< HSI oscillator clock u - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)(RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTI - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx_CLKSOURCE Peripheral SAI clock source selection - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI1SEL | 0x00000000U) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - ARM GAS /tmp/cc42qbQx.s page 12 - - - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI1SEL_PLLSRC_SUPPORT) - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI1SEL_PLLSRC_SUPPORT */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI2SEL | 0x00000000U) - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI2SEL_PLLSRC_SUPPORT) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI2SEL_PLLSRC_SUPPORT */ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx_CLKSOURCE Peripheral SDMMC clock source selection - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | 0x00000000U) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | (RCC_DCKCFGR2_SD - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | 0x00000000U) - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | (RCC_DCKCFGR2_SD - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as RNG clock s - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI clock used as RNG cloc - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as USB clock s - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI1 clock used as USB clo - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI_CLKSOURCE Peripheral DSI clock source selection - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U /*!< DSI-PHY clock used as DSI byte - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PLL RCC_DCKCFGR2_DSISEL /*!< PLL clock used as DSI byte lan - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - ARM GAS /tmp/cc42qbQx.s page 13 - - - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC_CLKSOURCE Peripheral CEC clock source selection - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_LSE 0x00000000U /*!< LSE oscillator clock - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_HSI_DIV488 RCC_DCKCFGR2_CECSEL /*!< HSI oscillator clock - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1_CLKSOURCE Peripheral I2S clock source selection - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLI2S 0x00000000U /*!< I2S oscillator clock - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PIN RCC_CFGR_I2SSRC /*!< External pin clock u - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M_CLKSOURCE Peripheral 48Mhz domain clock source selection - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI oscillator cl - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_AUDIO_CLKSOURCE Peripheral DFSDM Audio clock source selection - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 0x00000000U /*!< SAI1 clock used as D - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 RCC_DCKCFGR1_ADFSDM1SEL /*!< SAI2 clock used as D - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_CLKSOURCE Peripheral DFSDM clock source selection - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_DCKCFGR1_DFSDM1SEL /*!< System clock used as - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx Peripheral USART get clock source - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE RCC_DCKCFGR2_USART1SEL /*!< USART1 Clock source selectio - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE RCC_DCKCFGR2_USART2SEL /*!< USART2 Clock source selectio - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE RCC_DCKCFGR2_USART3SEL /*!< USART3 Clock source selectio - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE RCC_DCKCFGR2_USART6SEL /*!< USART6 Clock source selectio - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - ARM GAS /tmp/cc42qbQx.s page 14 - - - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx Peripheral UART get clock source - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE RCC_DCKCFGR2_UART4SEL /*!< UART4 Clock source selection - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE RCC_DCKCFGR2_UART5SEL /*!< UART5 Clock source selection - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE RCC_DCKCFGR2_UART7SEL /*!< UART7 Clock source selection - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE RCC_DCKCFGR2_UART8SEL /*!< UART8 Clock source selection - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx Peripheral I2C get clock source - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE RCC_DCKCFGR2_I2C1SEL /*!< I2C1 Clock source selection * - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE RCC_DCKCFGR2_I2C2SEL /*!< I2C2 Clock source selection * - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE RCC_DCKCFGR2_I2C3SEL /*!< I2C3 Clock source selection * - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE RCC_DCKCFGR2_I2C4SEL /*!< I2C4 Clock source selection * - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE RCC_DCKCFGR2_LPTIM1SEL /*!< LPTIM1 Clock source selectio - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx Peripheral SAI get clock source - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE RCC_DCKCFGR1_SAI1SEL /*!< SAI1 Clock source selection */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE RCC_DCKCFGR1_SAI2SEL /*!< SAI2 Clock source selection */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx Peripheral SDMMC get clock source - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE RCC_DCKCFGR2_SDMMC1SEL /*!< SDMMC1 Clock source selectio - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE RCC_DCKCFGR2_SDMMC2SEL /*!< SDMMC2 Clock source selectio - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M Peripheral CK48M get clock source - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/cc42qbQx.s page 15 - - - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< CK48M Domain clock source sel - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< RNG Clock source selection */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< USB Clock source selection */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC Peripheral CEC get clock source - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE RCC_DCKCFGR2_CECSEL /*!< CEC Clock source selection */ - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1 Peripheral I2S get clock source - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE RCC_CFGR_I2SSRC /*!< I2S Clock source selection */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM_AUDIO Peripheral DFSDM Audio get clock source - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_DCKCFGR1_ADFSDM1SEL /*!< DFSDM Audio Clock source se - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM Peripheral DFSDM get clock source - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE RCC_DCKCFGR1_DFSDM1SEL /*!< DFSDM Clock source selection - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - ARM GAS /tmp/cc42qbQx.s page 16 - - - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI Peripheral DSI get clock source - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE RCC_DCKCFGR2_DSISEL /*!< DSI Clock source selection */ - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LTDC Peripheral LTDC get clock source - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LTDC_CLKSOURCE RCC_DCKCFGR1_PLLSAIDIVR /*!< LTDC Clock source selection - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SPDIFRX Peripheral SPDIFRX get clock source - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPDIFRX1_CLKSOURCE RCC_PLLI2SCFGR_PLLI2SP /*!< SPDIFRX Clock source select - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used a - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used a - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_HSE RCC_BDCR_RTCSEL /*!< HSE oscillator clock divide - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_TIM_CLKPRESCALER Timers clocks prescalers selection - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_TWICE 0x00000000U /*!< Timers clock to twice - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_FOUR_TIMES RCC_DCKCFGR1_TIMPRE /*!< Timers clock to four - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSOURCE PLL, PLLI2S and PLLSAI entry clock source - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI /*!< HSI16 clock selected as PLL - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE /*!< HSE clock selected as PLL e - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/cc42qbQx.s page 17 - - - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLM_DIV PLL, PLLI2S and PLLSAI division factor - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI divisio - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI divisio - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI divisio - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI divisio - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_17 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_18 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_19 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_20 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_21 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_22 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_23 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_24 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_25 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_26 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_27 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_28 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_29 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_30 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_31 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_32 (RCC_PLLCFGR_PLLM_5) /*!< PLL, PLLI2S and PLLSAI divisio - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_33 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_34 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_35 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_36 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_37 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_38 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_39 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_40 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_41 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_42 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_43 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_44 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_45 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_46 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_47 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_48 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_49 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_50 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_51 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_52 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_53 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_54 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - ARM GAS /tmp/cc42qbQx.s page 18 - - - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_55 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_56 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_57 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_58 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_59 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_60 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_61 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_62 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_63 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLR_DIV PLL division factor (PLLR) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_2 (RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_3 (RCC_PLLCFGR_PLLR_1|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_2) /*!< Main PLL d - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_5 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_7 (RCC_PLLCFGR_PLLR) /*!< Main PLL d - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLP_DIV PLL division factor (PLLP) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_2 0x00000000U /*!< Main PLL division factor for - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_4 RCC_PLLCFGR_PLLP_0 /*!< Main PLL division factor for - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_6 RCC_PLLCFGR_PLLP_1 /*!< Main PLL division factor for - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLP_1 | RCC_PLLCFGR_PLLP_0) /*!< Main PL - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLQ_DIV PLL division factor (PLLQ) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_2 RCC_PLLCFGR_PLLQ_1 /*!< Main PLL di - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_3 (RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_4 RCC_PLLCFGR_PLLQ_2 /*!< Main PLL di - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_5 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_7 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_8 RCC_PLLCFGR_PLLQ_3 /*!< Main PLL di - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_9 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_10 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_11 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_12 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2) /*!< Main PLL di - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_13 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_14 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_15 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/cc42qbQx.s page 19 - - - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_SPRE_SEL PLL Spread Spectrum Selection - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_CENTER 0x00000000U /*!< PLL center spread spe - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_DOWN RCC_SSCGR_SPREADSEL /*!< PLL down spread spect - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SQ PLLI2SQ division factor (PLLI2SQ) - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_2 RCC_PLLI2SCFGR_PLLI2SQ_1 /*!< PLLI2S division fact - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_3 (RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_4 RCC_PLLI2SCFGR_PLLI2SQ_2 /*!< PLLI2S division fact - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_5 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_6 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_7 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_8 RCC_PLLI2SCFGR_PLLI2SQ_3 /*!< PLLI2S division fact - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_9 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_10 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_11 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_12 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2) - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_13 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_14 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_15 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SDIVQ PLLI2SDIVQ division factor (PLLI2SDIVQ) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_1 0x00000000U /*!< PLLI2S division f - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_2 RCC_DCKCFGR1_PLLI2SDIVQ_0 /*!< PLLI2S division f - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_3 RCC_DCKCFGR1_PLLI2SDIVQ_1 /*!< PLLI2S division f - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_4 (RCC_DCKCFGR1_PLLI2SDIVQ_1 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_5 RCC_DCKCFGR1_PLLI2SDIVQ_2 /*!< PLLI2S division f - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_6 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_7 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_8 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_9 RCC_DCKCFGR1_PLLI2SDIVQ_3 /*!< PLLI2S division f - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_10 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_11 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_12 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_13 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_14 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_15 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_16 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_17 RCC_DCKCFGR1_PLLI2SDIVQ_4 /*!< PLLI2S division f - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_18 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_19 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_20 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_21 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - ARM GAS /tmp/cc42qbQx.s page 20 - - - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_22 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_23 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_24 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_25 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3) - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_26 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_27 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_28 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_29 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_30 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_31 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_32 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SR PLLI2SR division factor (PLLI2SR) - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_2 RCC_PLLI2SCFGR_PLLI2SR_1 - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_3 (RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_4 RCC_PLLI2SCFGR_PLLI2SR_2 - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_5 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_0) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_6 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1) - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_7 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1 | RC - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SP PLLI2SP division factor (PLLI2SP) - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_2 0x00000000U /*!< PLLI2S division factor for PL - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_4 RCC_PLLI2SCFGR_PLLI2SP_0 /*!< PLLI2S division fact - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_6 RCC_PLLI2SCFGR_PLLI2SP_1 /*!< PLLI2S division fact - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_8 (RCC_PLLI2SCFGR_PLLI2SP_1 | RCC_PLLI2SCFGR_PLLI2SP_0) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIQ PLLSAIQ division factor (PLLSAIQ) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_2 RCC_PLLSAICFGR_PLLSAIQ_1 /*!< PLLSAI division fact - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_3 (RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_4 RCC_PLLSAICFGR_PLLSAIQ_2 /*!< PLLSAI division fact - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_5 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_6 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_7 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_8 RCC_PLLSAICFGR_PLLSAIQ_3 /*!< PLLSAI division fact - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_9 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_0) - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_10 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_11 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_12 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2) - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_13 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_14 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - ARM GAS /tmp/cc42qbQx.s page 21 - - - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_15 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVQ PLLSAIDIVQ division factor (PLLSAIDIVQ) - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_1 0x00000000U /*!< PLLSAI division factor for - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_2 RCC_DCKCFGR1_PLLSAIDIVQ_0 /*!< PLLSAI division f - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_3 RCC_DCKCFGR1_PLLSAIDIVQ_1 /*!< PLLSAI division f - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_4 (RCC_DCKCFGR1_PLLSAIDIVQ_1 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_5 RCC_DCKCFGR1_PLLSAIDIVQ_2 /*!< PLLSAI division f - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_6 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_7 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_8 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_9 RCC_DCKCFGR1_PLLSAIDIVQ_3 /*!< PLLSAI division f - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_10 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_11 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_12 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_13 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_14 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_15 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_17 RCC_DCKCFGR1_PLLSAIDIVQ_4 /*!< PLLSAI division fa - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_18 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_19 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_20 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_21 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_22 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_23 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_24 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_25 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3) - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_26 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_27 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_28 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_29 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_30 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_31 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_32 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIR) - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIR PLLSAIR division factor (PLLSAIR) - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_2 RCC_PLLSAICFGR_PLLSAIR_1 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_3 (RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_4 RCC_PLLSAICFGR_PLLSAIR_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_5 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_0) - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_6 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1) - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_7 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1 | RC - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/cc42qbQx.s page 22 - - - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVR PLLSAIDIVR division factor (PLLSAIDIVR) - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_2 0x00000000U /*!< PLLSAI division factor for P - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_4 RCC_DCKCFGR1_PLLSAIDIVR_0 /*!< PLLSAI division fac -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_8 RCC_DCKCFGR1_PLLSAIDIVR_1 /*!< PLLSAI division fac -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVR_1 | RCC_DCKCFGR1_PLLSAIDIVR_0) -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIP PLLSAIP division factor (PLLSAIP) -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_2 0x00000000U /*!< PLLSAI division factor for -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_4 RCC_PLLSAICFGR_PLLSAIP_0 /*!< PLLSAI division fact -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_6 RCC_PLLSAICFGR_PLLSAIP_1 /*!< PLLSAI division fact -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_8 (RCC_PLLSAICFGR_PLLSAIP_1 | RCC_PLLSAICFGR_PLLSAIP_0) -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported macro ------------------------------------------------------------*/ -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Write a value in RCC register -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be written -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __VALUE__ Value to be written in the register -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Read a value in RCC register -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be read -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Register value -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/cc42qbQx.s page 23 - - -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency on system domain -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetP ()); -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 - ARM GAS /tmp/cc42qbQx.s page 24 - - -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLP__ This parameter can be one of the following values: -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / ( -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLP__) >> RCC_PLLCFGR_PLLP_Pos ) + 1U) * 2U)) -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on 48M domain -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetQ ()); -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 - ARM GAS /tmp/cc42qbQx.s page 25 - - -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLQ__ This parameter can be one of the following values: -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos )) - ARM GAS /tmp/cc42qbQx.s page 26 - - -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on DSI -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_DSI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 - ARM GAS /tmp/cc42qbQx.s page 27 - - -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_DSI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for SAI1 and SAI2 domains -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetQ (), @ref LL_RCC_PLLSAI_GetDIVQ -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 - ARM GAS /tmp/cc42qbQx.s page 28 - - -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIQ__ This parameter can be one of the following values: -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVQ__ This parameter can be one of the following values: -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 - ARM GAS /tmp/cc42qbQx.s page 29 - - -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIQ__, __PLLSAIDI -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIQ__) >> RCC_PLLSAICFGR_PLLSAIQ_Pos) * (((__PLLSAIDIVQ__) >> RCC_DCKCF -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used on 48Mhz domain -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetP ()); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 - ARM GAS /tmp/cc42qbQx.s page 30 - - -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIP__ This parameter can be one of the following values: -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIP__) (((__INPUT -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLSAIP__) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U ) * 2U)) -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/cc42qbQx.s page 31 - - -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for LTDC domain -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_LTDC_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetR (), @ref LL_RCC_PLLSAI_GetDIVR -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 - ARM GAS /tmp/cc42qbQx.s page 32 - - -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIR__ This parameter can be one of the following values: -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVR__ This parameter can be one of the following values: -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_LTDC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIR__, __PLLSAID -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIR__) >> RCC_PLLSAICFGR_PLLSAIR_Pos) * (aRCC_PLLSAIDIVRPrescTable[(__P -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for SAI1 and SAI2 domains -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ (), @ref LL_RCC_PLLI2S_GetDIVQ -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 - ARM GAS /tmp/cc42qbQx.s page 33 - - -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SQ__ This parameter can be one of the following values: -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 - ARM GAS /tmp/cc42qbQx.s page 34 - - -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SDIVQ__ This parameter can be one of the following values: -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ__, __PLLI2SDI -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLI2SQ__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos) * (((__PLLI2SDIVQ__) >> RCC_DCKCF -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used on SPDIFRX domain -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetP ()); -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 - ARM GAS /tmp/cc42qbQx.s page 35 - - -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SP__ This parameter can be one of the following values: -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 - ARM GAS /tmp/cc42qbQx.s page 36 - - -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SP__) (((__I -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLI2SP__) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) * 2U)) -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for I2S domain -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_I2S_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetR ()); -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 - ARM GAS /tmp/cc42qbQx.s page 37 - - -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SR__ This parameter can be one of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SR__) (((__INPUT -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLI2SR__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos)) -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the HCLK frequency -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __AHBPRESCALER__ This parameter can be one of the following values: -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval HCLK clock frequency (in Hz) -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTabl -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK1 frequency (ABP1) -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB1PRESCALER__ This parameter can be one of the following values: -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK1 clock frequency (in Hz) - ARM GAS /tmp/cc42qbQx.s page 38 - - -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK2 frequency (ABP2) -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB2PRESCALER__ This parameter can be one of the following values: -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK2 clock frequency (in Hz) -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported functions --------------------------------------------------------*/ -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSE HSE -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable the Clock Security System. -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_CSSON); -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE external oscillator (HSE Bypass) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEBYP); -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE external oscillator (HSE Bypass) -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None - ARM GAS /tmp/cc42qbQx.s page 39 - - -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE crystal oscillator (HSE ON) -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Enable -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Enable(void) -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEON); -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE crystal oscillator (HSE ON) -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Disable -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Disable(void) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSE oscillator Ready -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSERDY LL_RCC_HSE_IsReady -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI HSI -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSI oscillator -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Enable -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Enable(void) - 41 .loc 2 2010 22 view .LVU3 - 42 .LBB235: -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSION); - 43 .loc 2 2012 3 view .LVU4 - 44 0002 224A ldr r2, .L7 - 45 0004 1368 ldr r3, [r2] - ARM GAS /tmp/cc42qbQx.s page 40 - - - 46 0006 43F00103 orr r3, r3, #1 - 47 000a 1360 str r3, [r2] - 48 .LBE235: - 49 .LBE234: - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for HSI READY bit */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_HSI_IsReady() != 1U) - 50 .loc 1 170 3 view .LVU5 - 51 .L2: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 52 .loc 1 171 4 view .LVU6 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 53 .loc 1 170 30 discriminator 1 view .LVU7 - 54 .LBB236: - 55 .LBI236: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSI oscillator -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Disable -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Disable(void) -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSION); -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSI clock is ready -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) - 56 .loc 2 2030 26 view .LVU8 - 57 .LBB237: -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); - 58 .loc 2 2032 3 view .LVU9 - 59 .loc 2 2032 11 is_stmt 0 view .LVU10 - 60 000c 1F4B ldr r3, .L7 - 61 000e 1B68 ldr r3, [r3] - 62 .LBE237: - 63 .LBE236: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 64 .loc 1 170 30 discriminator 1 view .LVU11 - 65 0010 13F0020F tst r3, #2 - 66 0014 FAD0 beq .L2 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset CFGR register */ - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(CFGR, 0x00000000U); - 67 .loc 1 174 3 is_stmt 1 view .LVU12 - 68 0016 1D4B ldr r3, .L7 - 69 0018 0022 movs r2, #0 - 70 001a 9A60 str r2, [r3, #8] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Read CR register */ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** vl_mask = LL_RCC_ReadReg(CR); - ARM GAS /tmp/cc42qbQx.s page 41 - - - 71 .loc 1 177 3 view .LVU13 - 72 .loc 1 177 13 is_stmt 0 view .LVU14 - 73 001c 1A68 ldr r2, [r3] - 74 .loc 1 177 11 view .LVU15 - 75 001e 0192 str r2, [sp, #4] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset HSEON, HSEBYP, PLLON, CSSON, PLLI2SON and PLLSAION bits */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** CLEAR_BIT(vl_mask, (RCC_CR_HSEON | RCC_CR_HSEBYP | RCC_CR_PLLON | RCC_CR_CSSON | RCC_CR_PLLSAION - 76 .loc 1 180 3 is_stmt 1 view .LVU16 - 77 0020 0199 ldr r1, [sp, #4] - 78 0022 1B4A ldr r2, .L7+4 - 79 0024 0A40 ands r2, r2, r1 - 80 0026 0192 str r2, [sp, #4] - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Write new value in CR register */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(CR, vl_mask); - 81 .loc 1 183 3 view .LVU17 - 82 0028 019A ldr r2, [sp, #4] - 83 002a 1A60 str r2, [r3] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Set HSITRIM bits to the reset value*/ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_HSI_SetCalibTrimming(0x10U); - 84 .loc 1 186 3 view .LVU18 - 85 .LVL0: - 86 .LBB238: - 87 .LBI238: -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration value -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note When HSITRIM is written, HSICAL is updated with the sum of -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HSITRIM and the factory trim value -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSI Calibration trimming -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the HSICAL -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Default value is 16, which, when added to the HSICAL value, -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * should trim the HSI to 16 MHz +/- 1 % -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Value Between Min_Data = 0 and Max_Data = 31 -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) - 88 .loc 2 2056 22 view .LVU19 - 89 .LBB239: -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); - 90 .loc 2 2058 3 view .LVU20 - 91 002c 1A68 ldr r2, [r3] - 92 002e 22F0F802 bic r2, r2, #248 - ARM GAS /tmp/cc42qbQx.s page 42 - - - 93 0032 42F08002 orr r2, r2, #128 - 94 0036 1A60 str r2, [r3] - 95 .LVL1: - 96 .loc 2 2058 3 is_stmt 0 view .LVU21 - 97 .LBE239: - 98 .LBE238: - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for PLL READY bit to be reset */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_PLL_IsReady() != 0U) - 99 .loc 1 189 3 is_stmt 1 view .LVU22 - 100 .L3: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 101 .loc 1 190 4 view .LVU23 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 102 .loc 1 189 30 discriminator 1 view .LVU24 - 103 .LBB240: - 104 .LBI240: -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration trimming -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0 and Max_Data = 31 -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSE LSE -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Low Speed External (LSE) crystal. -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Enable -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Enable(void) -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Low Speed External (LSE) crystal. -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Disable -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Disable(void) -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/cc42qbQx.s page 43 - - -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable external clock source (LSE bypass). -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable external clock source (LSE bypass). -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set LSE oscillator drive capability -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note The oscillator is in Xtal mode when it is not in bypass mode. -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_SetDriveCapability -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LSEDrive This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_SetDriveCapability(uint32_t LSEDrive) -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_LSEDRV, LSEDrive); -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LSE oscillator drive capability -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_GetDriveCapability -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_GetDriveCapability(void) -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_LSEDRV)); -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSE oscillator Ready -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/cc42qbQx.s page 44 - - -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSI LSI -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable LSI Oscillator -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Enable -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Enable(void) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSION); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable LSI Oscillator -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Disable -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Disable(void) -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSI is Ready -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_System System -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure the system clock source -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SW LL_RCC_SetSysClkSource -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None - ARM GAS /tmp/cc42qbQx.s page 45 - - -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the system clock source -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SWS LL_RCC_GetSysClkSource -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set AHB prescaler -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB1 prescaler -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB2 prescaler - ARM GAS /tmp/cc42qbQx.s page 46 - - -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get AHB prescaler -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB1 prescaler -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB2 prescaler -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 - ARM GAS /tmp/cc42qbQx.s page 47 - - -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MCO MCO -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure MCOx -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR MCO1 LL_RCC_ConfigMCO\n -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO1PRE LL_RCC_ConfigMCO\n -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2 LL_RCC_ConfigMCO\n -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2PRE LL_RCC_ConfigMCO -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxSource This parameter can be one of the following values: -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_LSE -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSE -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_SYSCLK -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLI2S -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_HSE -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLCLK -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxPrescaler This parameter can be one of the following values: -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_1 -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_2 -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_3 -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_4 -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_5 -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_1 -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_2 -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_3 -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_4 -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_5 -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler) -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U), (MCOxSource << -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USARTx clock source - ARM GAS /tmp/cc42qbQx.s page 48 - - -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_SetUSARTClockSource\n -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_SetUSARTClockSource\n -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_SetUSARTClockSource\n -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_SetUSARTClockSource -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTxSource This parameter can be one of the following values: -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSARTClockSource(uint32_t USARTxSource) -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (USARTxSource >> 16U), (USARTxSource & 0x0000FFFFU)); -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure UARTx clock source -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_SetUARTClockSource\n -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_SetUARTClockSource\n -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_SetUARTClockSource\n -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_SetUARTClockSource -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTxSource This parameter can be one of the following values: -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUARTClockSource(uint32_t UARTxSource) -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (UARTxSource >> 16U), (UARTxSource & 0x0000FFFFU)); -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/cc42qbQx.s page 49 - - -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2Cx clock source -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_SetI2CClockSource\n -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_SetI2CClockSource\n -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_SetI2CClockSource\n -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_SetI2CClockSource -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2CxSource This parameter can be one of the following values: -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2CClockSource(uint32_t I2CxSource) -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (I2CxSource & 0xFFFF0000U), (I2CxSource << 16U)); -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure LPTIMx clock source -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_SetLPTIMClockSource -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMxSource This parameter can be one of the following values: -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource) -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, LPTIMxSource); -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SAIx clock source -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_SetSAIClockSource\n -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_SetSAIClockSource -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIxSource This parameter can be one of the following values: -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) - ARM GAS /tmp/cc42qbQx.s page 50 - - -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource) -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U)); -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SDMMC clock source -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_SetSDMMCClockSource\n -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_SetSDMMCClockSource -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCxSource This parameter can be one of the following values: -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSDMMCClockSource(uint32_t SDMMCxSource) -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (SDMMCxSource & 0xFFFF0000U), (SDMMCxSource << 16U)); -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure 48Mhz domain clock source -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetCK48MClockSource -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48MxSource This parameter can be one of the following values: -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCK48MClockSource(uint32_t CK48MxSource) -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, CK48MxSource); -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure RNG clock source -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetRNGClockSource -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGxSource This parameter can be one of the following values: -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource) -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, RNGxSource); -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USB clock source -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetUSBClockSource -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBxSource This parameter can be one of the following values: - ARM GAS /tmp/cc42qbQx.s page 51 - - -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, USBxSource); -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure CEC clock source -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_SetCECClockSource -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t Source) -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, Source); -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2S clock source -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_SetI2SClockSource -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t Source) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_I2SSRC, Source); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DSI clock source -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_SetDSIClockSource -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source) -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_DSISEL, Source); -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Audio clock source -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_SetDFSDMAudioClockSource -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: - ARM GAS /tmp/cc42qbQx.s page 52 - - -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source) -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_ADFSDM1SEL, Source); -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Kernel clock source -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_SetDFSDMClockSource -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t Source) -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_DFSDM1SEL, Source); -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USARTx clock source -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_GetUSARTClockSource\n -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_GetUSARTClockSource\n -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_GetUSARTClockSource\n -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_GetUSARTClockSource -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTx This parameter can be one of the following values: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSARTClockSource(uint32_t USARTx) -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USARTx) | (USARTx << 16U)); -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/cc42qbQx.s page 53 - - -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get UARTx clock source -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_GetUARTClockSource\n -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_GetUARTClockSource\n -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_GetUARTClockSource\n -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_GetUARTClockSource -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTx This parameter can be one of the following values: -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUARTClockSource(uint32_t UARTx) -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, UARTx) | (UARTx << 16U)); -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2Cx clock source -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_GetI2CClockSource\n -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_GetI2CClockSource\n -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_GetI2CClockSource\n -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_GetI2CClockSource -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Cx This parameter can be one of the following values: -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE (*) -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) - ARM GAS /tmp/cc42qbQx.s page 54 - - -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2CClockSource(uint32_t I2Cx) -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)((READ_BIT(RCC->DCKCFGR2, I2Cx) >> 16U) | I2Cx); -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LPTIMx clock source -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_GetLPTIMClockSource -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMx This parameter can be one of the following values: -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx) -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)); -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIx clock source -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_GetSAIClockSource\n -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_GetSAIClockSource -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIx This parameter can be one of the following values: -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx) -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, SAIx) >> 16U | SAIx); -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SDMMCx clock source -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_GetSDMMCClockSource\n -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_GetSDMMCClockSource -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCx This parameter can be one of the following values: -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE (*) -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/cc42qbQx.s page 55 - - -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSDMMCClockSource(uint32_t SDMMCx) -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SDMMCx) >> 16U | SDMMCx); -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get 48Mhz domain clock source -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetCK48MClockSource -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48Mx This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCK48MClockSource(uint32_t CK48Mx) -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CK48Mx)); -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RNGx clock source -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetRNGClockSource -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGx This parameter can be one of the following values: -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx) -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RNGx)); -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USBx clock source -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetUSBClockSource -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBx This parameter can be one of the following values: -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USBx)); -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get CEC Clock Source - ARM GAS /tmp/cc42qbQx.s page 56 - - -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_GetCECClockSource -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CECx This parameter can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t CECx) -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CECx)); -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2S Clock Source -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_GetI2SClockSource -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Sx This parameter can be one of the following values: -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, I2Sx)); -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_GetDFSDMAudioClockSource -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx) -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_GetDFSDMClockSource -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx) -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/cc42qbQx.s page 57 - - -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DSI Clock Source -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_GetDSIClockSource -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DSIx This parameter can be one of the following values: -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx) -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, DSIx)); -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_RTC RTC -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set RTC Clock Source -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Once the RTC clock source has been selected, it cannot be changed anymore unless -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * set). The BDRST bit can be used to reset them. -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RTC Clock Source -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/cc42qbQx.s page 58 - - -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable RTC -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_EnableRTC -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_EnableRTC(void) -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable RTC -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_DisableRTC -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_DisableRTC(void) -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if RTC has been enabled or not -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Force the Backup domain reset -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Release the Backup domain reset -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSE Prescalers for RTC Clock -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_SetRTC_HSEPrescaler -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 - ARM GAS /tmp/cc42qbQx.s page 59 - - -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler) -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler); -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSE Prescalers for RTC Clock -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_GetRTC_HSEPrescaler -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 - ARM GAS /tmp/cc42qbQx.s page 60 - - -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void) -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE)); -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_TIM_CLOCK_PRESCALER TIM -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set Timers Clock Prescalers -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_SetTIMPrescaler -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler) -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE, Prescaler); -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Timers Clock Prescalers -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_GetTIMPrescaler -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void) -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE)); -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLL PLL -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - ARM GAS /tmp/cc42qbQx.s page 61 - - -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLL -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Enable -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Enable(void) -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLON); -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLL -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Cannot be disabled if the PLL clock is used as the system clock -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Disable -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Disable(void) -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLL Ready -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) - 105 .loc 2 3153 26 view .LVU25 - 106 .LBB241: -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); - 107 .loc 2 3155 3 view .LVU26 - 108 .loc 2 3155 11 is_stmt 0 view .LVU27 - 109 0038 144B ldr r3, .L7 - 110 003a 1B68 ldr r3, [r3] - 111 .LBE241: - 112 .LBE240: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 113 .loc 1 189 30 discriminator 1 view .LVU28 - 114 003c 13F0007F tst r3, #33554432 - 115 0040 FAD1 bne .L3 - 116 .L4: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for PLLI2S READY bit to be reset */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_PLLI2S_IsReady() != 0U) - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 117 .loc 1 194 4 is_stmt 1 view .LVU29 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 118 .loc 1 193 33 discriminator 1 view .LVU30 - 119 .LBB242: - 120 .LBI242: -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for SYSCLK Domain - ARM GAS /tmp/cc42qbQx.s page 62 - - -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLL is disabled -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS\n -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS\n -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SYS -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 - ARM GAS /tmp/cc42qbQx.s page 63 - - -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for 48Mhz domain clock -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLL is disabled -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for USB, RNG, SDMMC1 -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M\n -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M\n -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M\n -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 - ARM GAS /tmp/cc42qbQx.s page 64 - - -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 - ARM GAS /tmp/cc42qbQx.s page 65 - - -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLQ); -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for DSI clock -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for DSI -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_DSI\n -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_DSI\n -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_DSI\n -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_DSI -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 - ARM GAS /tmp/cc42qbQx.s page 66 - - -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL clock source -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLSource This parameter can be one of the following values: - ARM GAS /tmp/cc42qbQx.s page 67 - - -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource); -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the oscillator used as PLL clock source. -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC)); -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL multiplication factor for VCO -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLN LL_RCC_PLL_GetN -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void) -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLP -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLP LL_RCC_PLL_GetP -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void) -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP)); -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLQ -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLL48MCLK selected for USB, RNG, SDMMC (48 MHz clock) -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLQ LL_RCC_PLL_GetQ -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 - ARM GAS /tmp/cc42qbQx.s page 68 - - -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void) -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ)); -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLR -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLCLK (system clock) -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLR LL_RCC_PLL_GetR -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void) -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR)); -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Division factor for the main PLL and other PLL -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLM LL_RCC_PLL_GetDivider -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 - ARM GAS /tmp/cc42qbQx.s page 69 - - -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void) -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure Spread Spectrum used for PLL -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These bits must be written before enabling PLL -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_ConfigSpreadSpectrum\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR INCSTEP LL_RCC_PLL_ConfigSpreadSpectrum\n -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR SPREADSEL LL_RCC_PLL_ConfigSpreadSpectrum -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Mod Between Min_Data=0 and Max_Data=8191 -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Inc Between Min_Data=0 and Max_Data=32767 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Sel This parameter can be one of the following values: -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER - ARM GAS /tmp/cc42qbQx.s page 70 - - -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigSpreadSpectrum(uint32_t Mod, uint32_t Inc, uint32_t Sel) -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->SSCGR, RCC_SSCGR_MODPER | RCC_SSCGR_INCSTEP | RCC_SSCGR_SPREADSEL, Mod | (Inc << -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Modulation Period for PLL -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_GetPeriodModulation -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=8191 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetPeriodModulation(void) -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_MODPER)); -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Incrementation Step for PLL -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR INCSTEP LL_RCC_PLL_GetStepIncrementation -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=32767 -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetStepIncrementation(void) -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_INCSTEP) >> RCC_SSCGR_INCSTEP_Pos); -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Selection for PLL -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SPREADSEL LL_RCC_PLL_GetSpreadSelection -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetSpreadSelection(void) -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_SPREADSEL)); -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Spread Spectrum for PLL. -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Enable -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Enable(void) -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Spread Spectrum for PLL. -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Disable -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/cc42qbQx.s page 71 - - -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Disable(void) -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLI2S PLLI2S -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLI2S -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Enable -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Enable(void) -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLI2SON); -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLI2S -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Disable -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Disable(void) -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLI2S Ready -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SRDY LL_RCC_PLLI2S_IsReady -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void) - 121 .loc 2 3711 26 view .LVU31 - 122 .LBB243: -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) == (RCC_CR_PLLI2SRDY)); - 123 .loc 2 3713 3 view .LVU32 - 124 .loc 2 3713 11 is_stmt 0 view .LVU33 - 125 0042 124B ldr r3, .L7 - 126 0044 1B68 ldr r3, [r3] - 127 .LBE243: - 128 .LBE242: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 129 .loc 1 193 33 discriminator 1 view .LVU34 - 130 0046 13F0006F tst r3, #134217728 - 131 004a FAD1 bne .L4 - 132 .L5: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for PLLSAI READY bit to be reset */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_PLLSAI_IsReady() != 0U) - ARM GAS /tmp/cc42qbQx.s page 72 - - - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 133 .loc 1 198 4 is_stmt 1 view .LVU35 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 134 .loc 1 197 33 discriminator 1 view .LVU36 - 135 .LBB244: - 136 .LBI244: -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SAI1 and SAI2 domain clock -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLLI2S is disabled -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SAI1 and SAI2 -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SAI\n -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SAI\n -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_SAI\n -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_ConfigDomain_SAI -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 - ARM GAS /tmp/cc42qbQx.s page 73 - - -3765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -3796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -3797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -3798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -3799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -3800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -3801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -3802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -3803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -3804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -3805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -3806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVQ This parameter can be one of the following values: -3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -3821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 - ARM GAS /tmp/cc42qbQx.s page 74 - - -3822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -3823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -3824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -3825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -3826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -3827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -3828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -3829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -3830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -3831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -3832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -3833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -3834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -3835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -3836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -3837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -3838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -3839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -3840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -3841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -3842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -3845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SQ, PLLN << RCC_PLLI2SCF -3848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ, PLLDIVQ); -3849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -3852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SPDIFRX domain clock -3854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLLI2S is disabled -3857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SPDIFRX -3858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_ConfigDomain_SPDIFRX -3862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 - ARM GAS /tmp/cc42qbQx.s page 75 - - -3879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/cc42qbQx.s page 76 - - -3936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PL -3937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SP, PLLN << RCC_PLLI2SCF -3940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -3942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for I2S1 domain clock -3945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLLI2S is disabled -3948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for I2S -3949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n -3950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_I2S\n -3951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_I2S\n -3952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_I2S -3953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 - ARM GAS /tmp/cc42qbQx.s page 77 - - -3993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -4021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -4022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -4026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SR, PLLN << RCC_PLLI2SCF -4033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL multiplication factor for VCO -4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_GetN -4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetN(void) -4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos -4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SQ -4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_GetQ -4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 - ARM GAS /tmp/cc42qbQx.s page 78 - - -4050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -4051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -4052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -4053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -4054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -4055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -4056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -4057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -4058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -4059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -4060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -4061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -4062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -4063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetQ(void) -4065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ)); -4067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SR -4071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLI2SCLK (I2S clock) -4072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_GetR -4073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -4075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -4079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetR(void) -4082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR)); -4084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) -4087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SP -4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLSPDIFRXCLK (SPDIFRX clock) -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_GetP -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -4093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -4094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -4095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -4096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetP(void) -4098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SP)); -4100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ -4102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SDIVQ -4105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used PLLSAI1CLK, PLLSAI2CLK selected (SAI1 and SAI2 clock) -4106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_GetDIVQ - ARM GAS /tmp/cc42qbQx.s page 79 - - -4107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -4109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -4110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -4111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -4112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -4113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -4114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -4115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -4116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -4117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -4118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -4119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -4120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -4121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -4122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -4123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -4124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -4125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -4126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -4127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -4128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -4129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -4130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -4131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -4132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -4133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -4134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -4135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -4136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -4137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -4138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -4139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -4140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVQ(void) -4142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ)); -4144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -4148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLSAI PLLSAI -4151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -4152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLSAI -4156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Enable -4157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Enable(void) -4160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLSAION); -4162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/cc42qbQx.s page 80 - - -4164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLSAI -4166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Disable -4167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Disable(void) -4170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); -4172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLSAI Ready -4176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAIRDY LL_RCC_PLLSAI_IsReady -4177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -4178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_IsReady(void) - 137 .loc 2 4179 26 view .LVU37 - 138 .LBB245: -4180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) == (RCC_CR_PLLSAIRDY)); - 139 .loc 2 4181 3 view .LVU38 - 140 .loc 2 4181 11 is_stmt 0 view .LVU39 - 141 004c 0F4B ldr r3, .L7 - 142 004e 1B68 ldr r3, [r3] - 143 .LBE245: - 144 .LBE244: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 145 .loc 1 197 33 discriminator 1 view .LVU40 - 146 0050 13F0005F tst r3, #536870912 - 147 0054 FAD1 bne .L5 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset PLLCFGR register */ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(PLLCFGR, 0x24003010U); - 148 .loc 1 201 3 is_stmt 1 view .LVU41 - 149 0056 0D4B ldr r3, .L7 - 150 0058 0E4A ldr r2, .L7+8 - 151 005a 5A60 str r2, [r3, #4] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset PLLI2SCFGR register */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(PLLI2SCFGR, 0x24003000U); - 152 .loc 1 204 3 view .LVU42 - 153 005c 103A subs r2, r2, #16 - 154 005e C3F88420 str r2, [r3, #132] - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset PLLSAICFGR register */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(PLLSAICFGR, 0x24003000U); - 155 .loc 1 207 3 view .LVU43 - 156 0062 C3F88820 str r2, [r3, #136] - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Disable all interrupts */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE | RCC_CIR_LSERDYIE | RCC_CIR_HSIRDYIE | RCC_CIR_HSERDYIE | R - 157 .loc 1 210 3 view .LVU44 - 158 0066 DA68 ldr r2, [r3, #12] - 159 0068 22F4FE42 bic r2, r2, #32512 - 160 006c DA60 str r2, [r3, #12] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Clear all interrupt flags */ - ARM GAS /tmp/cc42qbQx.s page 81 - - - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC | RCC_CIR_LSERDYC | RCC_CIR_HSIRDYC | RCC_CIR_HSERDYC | RCC_CIR - 161 .loc 1 213 3 view .LVU45 - 162 006e DA68 ldr r2, [r3, #12] - 163 0070 42F47F02 orr r2, r2, #16711680 - 164 0074 DA60 str r2, [r3, #12] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Clear LSION bit */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); - 165 .loc 1 216 3 view .LVU46 - 166 0076 5A6F ldr r2, [r3, #116] - 167 0078 22F00102 bic r2, r2, #1 - 168 007c 5A67 str r2, [r3, #116] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset all CSR flags */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SET_BIT(RCC->CSR, RCC_CSR_RMVF); - 169 .loc 1 219 3 view .LVU47 - 170 007e 5A6F ldr r2, [r3, #116] - 171 0080 42F08072 orr r2, r2, #16777216 - 172 0084 5A67 str r2, [r3, #116] - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return SUCCESS; - 173 .loc 1 221 3 view .LVU48 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 174 .loc 1 222 1 is_stmt 0 view .LVU49 - 175 0086 0020 movs r0, #0 - 176 0088 02B0 add sp, sp, #8 - 177 .LCFI1: - 178 .cfi_def_cfa_offset 0 - 179 @ sp needed - 180 008a 7047 bx lr - 181 .L8: - 182 .align 2 - 183 .L7: - 184 008c 00380240 .word 1073887232 - 185 0090 FFFFF2EA .word -353173505 - 186 0094 10300024 .word 603992080 - 187 .cfi_endproc - 188 .LFE295: - 190 .section .text.LL_RCC_GetCECClockFreq,"ax",%progbits - 191 .align 1 - 192 .global LL_RCC_GetCECClockFreq - 193 .syntax unified - 194 .thumb - 195 .thumb_func - 197 LL_RCC_GetCECClockFreq: - 198 .LVL2: - 199 .LFB305: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Get_Freq - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * and different peripheral clocks available on the device. - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(**) - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(***) - ARM GAS /tmp/cc42qbQx.s page 82 - - - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(***) - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * or HSI_VALUE(**) multiplied/divided by the PLL factors. - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note (**) HSI_VALUE is a constant defined in this file (default value - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * 16 MHz) but the real value may vary depending on the variations - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * in voltage and temperature. - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note (***) HSE_VALUE is a constant defined in this file (default value - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * frequency of the crystal used. Otherwise, this function may - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * have wrong result. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note The result of this function could be incorrect when using fractional - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * value for HSE crystal. - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note This function can be used by the user application to compute the - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * baud-rate for the communication peripherals or configure other parameters. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note Each time SYSCLK, HCLK, PCLK1 and/or PCLK2 clock changes, this function - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * must be called to update structure fields. Otherwise, any - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * configuration based on this function will be incorrect. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param RCC_Clocks pointer to a @ref LL_RCC_ClocksTypeDef structure which will hold the clocks - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval None - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks) - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->SYSCLK_Frequency = RCC_GetSystemClockFreq(); - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* HCLK clock frequency */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->HCLK_Frequency = RCC_GetHCLKClockFreq(RCC_Clocks->SYSCLK_Frequency); - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK1 clock frequency */ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->PCLK1_Frequency = RCC_GetPCLK1ClockFreq(RCC_Clocks->HCLK_Frequency); - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK2 clock frequency */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->PCLK2_Frequency = RCC_GetPCLK2ClockFreq(RCC_Clocks->HCLK_Frequency); - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return USARTx clock frequency - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param USARTxSource This parameter can be one of the following values: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART1_CLKSOURCE - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART2_CLKSOURCE - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART3_CLKSOURCE - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART6_CLKSOURCE - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval USART clock frequency (in Hz) - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not ready - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetUSARTClockFreq(uint32_t USARTxSource) - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_USART_CLKSOURCE(USARTxSource)); - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (USARTxSource == LL_RCC_USART1_CLKSOURCE) - ARM GAS /tmp/cc42qbQx.s page 83 - - - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART1CLK clock frequency */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_SYSCLK: /* USART1 Clock is System Clock */ - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_HSI: /* USART1 Clock is HSI Osc. */ - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_LSE: /* USART1 Clock is LSE Osc. */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_PCLK2: /* USART1 Clock is PCLK2 */ - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (USARTxSource == LL_RCC_USART2_CLKSOURCE) - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART2CLK clock frequency */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_SYSCLK: /* USART2 Clock is System Clock */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_HSI: /* USART2 Clock is HSI Osc. */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_LSE: /* USART2 Clock is LSE Osc. */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_PCLK1: /* USART2 Clock is PCLK1 */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 84 - - - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (USARTxSource == LL_RCC_USART6_CLKSOURCE) - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART6CLK clock frequency */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_SYSCLK: /* USART6 Clock is System Clock */ - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_HSI: /* USART6 Clock is HSI Osc. */ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_LSE: /* USART6 Clock is LSE Osc. */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_PCLK2: /* USART6 Clock is PCLK2 */ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (USARTxSource == LL_RCC_USART3_CLKSOURCE) - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART3CLK clock frequency */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_SYSCLK: /* USART3 Clock is System Clock */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_HSI: /* USART3 Clock is HSI Osc. */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_LSE: /* USART3 Clock is LSE Osc. */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_PCLK1: /* USART3 Clock is PCLK1 */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - ARM GAS /tmp/cc42qbQx.s page 85 - - - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return usart_frequency; - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return UARTx clock frequency - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param UARTxSource This parameter can be one of the following values: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART4_CLKSOURCE - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART5_CLKSOURCE - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART7_CLKSOURCE - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART8_CLKSOURCE - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval UART clock frequency (in Hz) - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not ready - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetUARTClockFreq(uint32_t UARTxSource) - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t uart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_UART_CLKSOURCE(UARTxSource)); - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (UARTxSource == LL_RCC_UART4_CLKSOURCE) - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART4CLK clock frequency */ - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_SYSCLK: /* UART4 Clock is System Clock */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_HSI: /* UART4 Clock is HSI Osc. */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_LSE: /* UART4 Clock is LSE Osc. */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_PCLK1: /* UART4 Clock is PCLK1 */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (UARTxSource == LL_RCC_UART5_CLKSOURCE) - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART5CLK clock frequency */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - ARM GAS /tmp/cc42qbQx.s page 86 - - - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_SYSCLK: /* UART5 Clock is System Clock */ - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_HSI: /* UART5 Clock is HSI Osc. */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_LSE: /* UART5 Clock is LSE Osc. */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_PCLK1: /* UART5 Clock is PCLK1 */ - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (UARTxSource == LL_RCC_UART7_CLKSOURCE) - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART7CLK clock frequency */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_SYSCLK: /* UART7 Clock is System Clock */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_HSI: /* UART7 Clock is HSI Osc. */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_LSE: /* UART7 Clock is LSE Osc. */ - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_PCLK1: /* UART7 Clock is PCLK1 */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (UARTxSource == LL_RCC_UART8_CLKSOURCE) - ARM GAS /tmp/cc42qbQx.s page 87 - - - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART8CLK clock frequency */ - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_SYSCLK: /* UART8 Clock is System Clock */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_HSI: /* UART8 Clock is HSI Osc. */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_LSE: /* UART8 Clock is LSE Osc. */ - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_PCLK1: /* UART8 Clock is PCLK1 */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return uart_frequency; - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return I2Cx clock frequency - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param I2CxSource This parameter can be one of the following values: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C1_CLKSOURCE - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C2_CLKSOURCE - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C3_CLKSOURCE - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C4_CLKSOURCE (*) - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * (*) value not defined in all devices. - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval I2C clock frequency (in Hz) - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that HSI oscillator is not ready - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetI2CClockFreq(uint32_t I2CxSource) - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_I2C_CLKSOURCE(I2CxSource)); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (I2CxSource == LL_RCC_I2C1_CLKSOURCE) - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C1 CLK clock frequency */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_SYSCLK: /* I2C1 Clock is System Clock */ - ARM GAS /tmp/cc42qbQx.s page 88 - - - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_HSI: /* I2C1 Clock is HSI Osc. */ - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_PCLK1: /* I2C1 Clock is PCLK1 */ - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (I2CxSource == LL_RCC_I2C2_CLKSOURCE) - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C2 CLK clock frequency */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C2_CLKSOURCE_SYSCLK: /* I2C2 Clock is System Clock */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C2_CLKSOURCE_HSI: /* I2C2 Clock is HSI Osc. */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C2_CLKSOURCE_PCLK1: /* I2C2 Clock is PCLK1 */ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (I2CxSource == LL_RCC_I2C3_CLKSOURCE) - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C3 CLK clock frequency */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_SYSCLK: /* I2C3 Clock is System Clock */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_HSI: /* I2C3 Clock is HSI Osc. */ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_PCLK1: /* I2C3 Clock is PCLK1 */ - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - ARM GAS /tmp/cc42qbQx.s page 89 - - - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(I2C4) - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (I2CxSource == LL_RCC_I2C4_CLKSOURCE) - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C4 CLK clock frequency */ - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C4_CLKSOURCE_SYSCLK: /* I2C4 Clock is System Clock */ - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C4_CLKSOURCE_HSI: /* I2C4 Clock is HSI Osc. */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C4_CLKSOURCE_PCLK1: /* I2C4 Clock is PCLK1 */ - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Nothing to do */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* I2C4 */ - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return i2c_frequency; - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return I2Sx clock frequency - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param I2SxSource This parameter can be one of the following values: - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2S1_CLKSOURCE - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval I2S clock frequency (in Hz) - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that PLLI2S oscillator is not ready - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource) - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_I2S_CLKSOURCE(I2SxSource)); - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (I2SxSource == LL_RCC_I2S1_CLKSOURCE) - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2S1 CLK clock frequency */ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2SClockSource(I2SxSource)) - ARM GAS /tmp/cc42qbQx.s page 90 - - - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PLLI2S: /* I2S1 Clock is PLLI2S */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2s_frequency = RCC_PLLI2S_GetFreqDomain_I2S(); - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PIN: /* I2S1 Clock is External clock */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2s_frequency = EXTERNAL_CLOCK_VALUE; - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return i2s_frequency; - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return LPTIMx clock frequency - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param LPTIMxSource This parameter can be one of the following values: - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval LPTIM clock frequency (in Hz) - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI, LSI or LSE) is not r - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource) - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_LPTIM_CLKSOURCE(LPTIMxSource)); - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LPTIMxSource == LL_RCC_LPTIM1_CLKSOURCE) - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* LPTIM1CLK clock frequency */ - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetLPTIMClockSource(LPTIMxSource)) - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSI: /* LPTIM1 Clock is LSI Osc. */ - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSI_IsReady()) - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = LSI_VALUE; - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_HSI: /* LPTIM1 Clock is HSI Osc. */ - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = HSI_VALUE; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSE: /* LPTIM1 Clock is LSE Osc. */ - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = LSE_VALUE; - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/cc42qbQx.s page 91 - - - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_PCLK1: /* LPTIM1 Clock is PCLK1 */ - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return lptim_frequency; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SAIx clock frequency - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SAIxSource This parameter can be one of the following values: - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI1_CLKSOURCE - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI2_CLKSOURCE - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SAI clock frequency (in Hz) - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that PLL is not ready - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetSAIClockFreq(uint32_t SAIxSource) - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_SAI_CLKSOURCE(SAIxSource)); - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (SAIxSource == LL_RCC_SAI1_CLKSOURCE) - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SAI1CLK clock frequency */ - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSAIClockSource(SAIxSource)) - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI1 clock source */ - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLSAI_GetFreqDomain_SAI(); - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI1 clock source */ - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLI2S_GetFreqDomain_SAI(); - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(RCC_SAI1SEL_PLLSRC_SUPPORT) - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLSRC: - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE clock used as SAI1 clock source */ - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSE_VALUE; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI clock used as SAI1 clock source */ - ARM GAS /tmp/cc42qbQx.s page 92 - - - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSI_VALUE; - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* RCC_SAI1SEL_PLLSRC_SUPPORT */ - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PIN: /* External input clock used as SAI1 clock source */ - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = EXTERNAL_SAI1_CLOCK_VALUE; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (SAIxSource == LL_RCC_SAI2_CLKSOURCE) - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SAI2CLK clock frequency */ - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSAIClockSource(SAIxSource)) - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI2 clock source */ - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLSAI_GetFreqDomain_SAI(); - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI2 clock source */ - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLI2S_GetFreqDomain_SAI(); - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(RCC_SAI2SEL_PLLSRC_SUPPORT) - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLSRC: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE clock used as SAI2 clock source */ - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSE_VALUE; - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI clock used as SAI2 clock source */ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSI_VALUE; - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 93 - - - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* RCC_SAI2SEL_PLLSRC_SUPPORT */ - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PIN: /* External input clock used as SAI2 clock source */ - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = EXTERNAL_SAI2_CLOCK_VALUE; - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return sai_frequency; - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SDMMCx clock frequency - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SDMMCxSource This parameter can be one of the following values: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE (*) - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * (*) value not defined in all devices. - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SDMMC clock frequency (in Hz) - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator PLL is not ready - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetSDMMCClockFreq(uint32_t SDMMCxSource) - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sdmmc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_SDMMC_CLKSOURCE(SDMMCxSource)); - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (SDMMCxSource == LL_RCC_SDMMC1_CLKSOURCE) - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SDMMC1CLK clock frequency */ - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSDMMCClockSource(SDMMCxSource)) - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK: /* PLL48 clock used as SDMMC1 clock source */ - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetCK48MClockSource(LL_RCC_CK48M_CLKSOURCE)) - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLL: /* PLL clock used as 48Mhz domain clock */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLL_GetFreqDomain_48M(); - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLLSAI: /* PLLSAI clock used as 48Mhz domain clock */ - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLLSAI_GetFreqDomain_48M(); - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/cc42qbQx.s page 94 - - - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC1_CLKSOURCE_SYSCLK: /* PLL clock used as SDMMC1 clock source */ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_GetSystemClockFreq(); - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SDMMC2) - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SDMMC2CLK clock frequency */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSDMMCClockSource(SDMMCxSource)) - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK: /* PLL48 clock used as SDMMC2 clock source */ - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetCK48MClockSource(LL_RCC_CK48M_CLKSOURCE)) - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLL: /* PLL clock used as 48Mhz domain clock */ - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLL_GetFreqDomain_48M(); - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLLSAI: /* PLLSAI clock used as 48Mhz domain clock */ - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLLSAI_GetFreqDomain_48M(); - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC2_CLKSOURCE_SYSCLK: /* PLL clock used as SDMMC2 clock source */ - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_GetSystemClockFreq(); - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SDMMC2 */ - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return sdmmc_frequency; - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return RNGx clock frequency - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param RNGxSource This parameter can be one of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_RNG_CLKSOURCE - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval RNG clock frequency (in Hz) - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetRNGClockFreq(uint32_t RNGxSource) - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_RNG_CLKSOURCE(RNGxSource)); - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/cc42qbQx.s page 95 - - - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* RNGCLK clock frequency */ - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetRNGClockSource(RNGxSource)) - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_RNG_CLKSOURCE_PLL: /* PLL clock used as RNG clock source */ - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** rng_frequency = RCC_PLL_GetFreqDomain_48M(); - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_RNG_CLKSOURCE_PLLSAI: /* PLLSAI clock used as RNG clock source */ - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** rng_frequency = RCC_PLLSAI_GetFreqDomain_48M(); - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return rng_frequency; - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(CEC) - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return CEC clock frequency - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param CECxSource This parameter can be one of the following values: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_CEC_CLKSOURCE -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval CEC clock frequency (in Hz) -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not ready -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetCECClockFreq(uint32_t CECxSource) -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 200 .loc 1 1005 1 is_stmt 1 view -0 - 201 .cfi_startproc - 202 @ args = 0, pretend = 0, frame = 0 - 203 @ frame_needed = 0, uses_anonymous_args = 0 - 204 @ link register save eliminated. -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t cec_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 205 .loc 1 1006 3 view .LVU51 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_CEC_CLKSOURCE(CECxSource)); - 206 .loc 1 1009 3 view .LVU52 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* CECCLK clock frequency */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetCECClockSource(CECxSource)) - 207 .loc 1 1012 3 view .LVU53 - 208 .LBB246: - 209 .LBI246: -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 210 .loc 2 2847 26 view .LVU54 - 211 .LBB247: -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 212 .loc 2 2849 3 view .LVU55 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 213 .loc 2 2849 21 is_stmt 0 view .LVU56 - 214 0000 0A4B ldr r3, .L15 - ARM GAS /tmp/cc42qbQx.s page 96 - - - 215 0002 D3F89030 ldr r3, [r3, #144] - 216 .LVL3: -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 217 .loc 2 2849 21 view .LVU57 - 218 .LBE247: - 219 .LBE246: - 220 .loc 1 1012 3 discriminator 1 view .LVU58 - 221 0006 1842 tst r0, r3 - 222 0008 05D1 bne .L10 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CEC_CLKSOURCE_LSE: /* CEC Clock is LSE Osc. */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 223 .loc 1 1015 7 is_stmt 1 view .LVU59 - 224 .LBB248: - 225 .LBI248: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 226 .loc 2 2154 26 view .LVU60 - 227 .LBB249: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 228 .loc 2 2156 3 view .LVU61 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 229 .loc 2 2156 11 is_stmt 0 view .LVU62 - 230 000a 084B ldr r3, .L15 - 231 000c 186F ldr r0, [r3, #112] - 232 .LVL4: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 233 .loc 2 2156 11 view .LVU63 - 234 .LBE249: - 235 .LBE248: - 236 .loc 1 1015 10 discriminator 1 view .LVU64 - 237 000e 10F00200 ands r0, r0, #2 - 238 0012 08D1 bne .L14 - 239 .LVL5: - 240 .L9: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** cec_frequency = LSE_VALUE; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CEC_CLKSOURCE_HSI_DIV488: /* CEC Clock is HSI Osc. */ -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** cec_frequency = HSI_VALUE/488U; -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return cec_frequency; -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 241 .loc 1 1031 1 view .LVU65 - 242 0014 7047 bx lr - 243 .LVL6: - 244 .L10: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 245 .loc 1 1023 7 is_stmt 1 view .LVU66 - 246 .LBB250: - ARM GAS /tmp/cc42qbQx.s page 97 - - - 247 .LBI250: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 248 .loc 2 2030 26 view .LVU67 - 249 .LBB251: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 250 .loc 2 2032 3 view .LVU68 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 251 .loc 2 2032 11 is_stmt 0 view .LVU69 - 252 0016 054B ldr r3, .L15 - 253 0018 1868 ldr r0, [r3] - 254 .LVL7: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 255 .loc 2 2032 11 view .LVU70 - 256 .LBE251: - 257 .LBE250: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 258 .loc 1 1023 10 discriminator 1 view .LVU71 - 259 001a 10F00200 ands r0, r0, #2 - 260 001e F9D0 beq .L9 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 261 .loc 1 1025 23 view .LVU72 - 262 0020 48F21200 movw r0, #32786 - 263 .LVL8: -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 264 .loc 1 1030 3 is_stmt 1 view .LVU73 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 265 .loc 1 1030 10 is_stmt 0 view .LVU74 - 266 0024 F6E7 b .L9 - 267 .LVL9: - 268 .L14: -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 269 .loc 1 1017 23 view .LVU75 - 270 0026 4FF40040 mov r0, #32768 - 271 002a 7047 bx lr - 272 .L16: - 273 .align 2 - 274 .L15: - 275 002c 00380240 .word 1073887232 - 276 .cfi_endproc - 277 .LFE305: - 279 .section .text.RCC_GetHCLKClockFreq,"ax",%progbits - 280 .align 1 - 281 .global RCC_GetHCLKClockFreq - 282 .syntax unified - 283 .thumb - 284 .thumb_func - 286 RCC_GetHCLKClockFreq: - 287 .LVL10: - 288 .LFB312: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* CEC */ -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return USBx clock frequency -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param USBxSource This parameter can be one of the following values: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USB_CLKSOURCE -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval USB clock frequency (in Hz) -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - ARM GAS /tmp/cc42qbQx.s page 98 - - -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource) -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_USB_CLKSOURCE(USBxSource)); -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USBCLK clock frequency */ -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSBClockSource(USBxSource)) -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLL: /* PLL clock used as USB clock source */ -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usb_frequency = RCC_PLL_GetFreqDomain_48M(); -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLLSAI: /* PLLSAI clock used as USB clock source */ -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usb_frequency = RCC_PLLSAI_GetFreqDomain_48M(); -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return usb_frequency; -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DFSDM1_Channel0) -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return DFSDMx clock frequency -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param DFSDMxSource This parameter can be one of the following values: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval DFSDM clock frequency (in Hz) -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetDFSDMClockFreq(uint32_t DFSDMxSource) -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_DFSDM_CLKSOURCE(DFSDMxSource)); -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* DFSDM1CLK clock frequency */ -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMClockSource(DFSDMxSource)) -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_CLKSOURCE_SYSCLK: /* DFSDM1 Clock is SYSCLK */ -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = RCC_GetSystemClockFreq(); -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_CLKSOURCE_PCLK2: /* DFSDM1 Clock is PCLK2 */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return dfsdm_frequency; - ARM GAS /tmp/cc42qbQx.s page 99 - - -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return DFSDMx Audio clock frequency -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param DFSDMxSource This parameter can be one of the following values: -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval DFSDM clock frequency (in Hz) -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetDFSDMAudioClockFreq(uint32_t DFSDMxSource) -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_DFSDM_AUDIO_CLKSOURCE(DFSDMxSource)); -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* DFSDM1CLK clock frequency */ -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMAudioClockSource(DFSDMxSource)) -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1: /* SAI1 clock used as DFSDM1 audio clock */ -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetSAIClockFreq(LL_RCC_SAI1_CLKSOURCE); -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2: /* SAI2 clock used as DFSDM1 audio clock */ -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetSAIClockFreq(LL_RCC_SAI2_CLKSOURCE); -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return dfsdm_frequency; -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return DSI clock frequency -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param DSIxSource This parameter can be one of the following values: -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_DSI_CLKSOURCE -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval DSI clock frequency (in Hz) -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NA indicates that external clock is used -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetDSIClockFreq(uint32_t DSIxSource) -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dsi_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_DSI_CLKSOURCE(DSIxSource)); -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* DSICLK clock frequency */ -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetDSIClockSource(DSIxSource)) -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DSI_CLKSOURCE_PLL: /* DSI Clock is PLL Osc. */ -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dsi_frequency = RCC_PLL_GetFreqDomain_DSI(); -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 100 - - -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DSI_CLKSOURCE_PHY: /* DSI Clock is DSI physical clock. */ -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dsi_frequency = LL_RCC_PERIPH_FREQUENCY_NA; -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return dsi_frequency; -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return LTDC clock frequency -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param LTDCxSource This parameter can be one of the following values: -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_LTDC_CLKSOURCE -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval LTDC clock frequency (in Hz) -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator PLLSAI is not ready -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetLTDCClockFreq(uint32_t LTDCxSource) -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_LTDC_CLKSOURCE(LTDCxSource)); -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ltdc_frequency = RCC_PLLSAI_GetFreqDomain_LTDC(); -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return ltdc_frequency; -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SPDIFRX clock frequency -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SPDIFRXxSource This parameter can be one of the following values: -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SPDIFRX clock frequency (in Hz) -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetSPDIFRXClockFreq(uint32_t SPDIFRXxSource) -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_SPDIFRX_CLKSOURCE(SPDIFRXxSource)); -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** spdifrx_frequency = RCC_PLLI2S_GetFreqDomain_SPDIFRX(); -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return spdifrx_frequency; - ARM GAS /tmp/cc42qbQx.s page 101 - - -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Functions -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SYSTEM clock frequency -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SYSTEM clock frequency (in Hz) -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void) -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t frequency = 0U; -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSysClkSource()) -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = HSI_VALUE; -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = HSE_VALUE; -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_PLL: /* PLL used as system clock source */ -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = RCC_PLL_GetFreqDomain_SYS(); -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = HSI_VALUE; -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return frequency; -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return HCLK clock frequency -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SYSCLK_Frequency SYSCLK clock frequency -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval HCLK clock frequency (in Hz) -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency) -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 289 .loc 1 1263 1 is_stmt 1 view -0 - 290 .cfi_startproc - 291 @ args = 0, pretend = 0, frame = 0 - 292 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc42qbQx.s page 102 - - - 293 @ link register save eliminated. -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* HCLK clock frequency */ -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, LL_RCC_GetAHBPrescaler()); - 294 .loc 1 1265 3 view .LVU77 - 295 .LBB252: - 296 .LBI252: -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 297 .loc 2 2298 26 view .LVU78 - 298 .LBB253: -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 299 .loc 2 2300 3 view .LVU79 -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 300 .loc 2 2300 21 is_stmt 0 view .LVU80 - 301 0000 034B ldr r3, .L18 - 302 0002 9B68 ldr r3, [r3, #8] - 303 .LBE253: - 304 .LBE252: - 305 .loc 1 1265 10 discriminator 1 view .LVU81 - 306 0004 C3F30313 ubfx r3, r3, #4, #4 - 307 0008 024A ldr r2, .L18+4 - 308 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 309 .loc 1 1266 1 view .LVU82 - 310 000c D840 lsrs r0, r0, r3 - 311 .LVL11: - 312 .loc 1 1266 1 view .LVU83 - 313 000e 7047 bx lr - 314 .L19: - 315 .align 2 - 316 .L18: - 317 0010 00380240 .word 1073887232 - 318 0014 00000000 .word AHBPrescTable - 319 .cfi_endproc - 320 .LFE312: - 322 .section .text.RCC_GetPCLK1ClockFreq,"ax",%progbits - 323 .align 1 - 324 .global RCC_GetPCLK1ClockFreq - 325 .syntax unified - 326 .thumb - 327 .thumb_func - 329 RCC_GetPCLK1ClockFreq: - 330 .LVL12: - 331 .LFB313: -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PCLK1 clock frequency -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PCLK1 clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency) -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 332 .loc 1 1274 1 is_stmt 1 view -0 - 333 .cfi_startproc - 334 @ args = 0, pretend = 0, frame = 0 - 335 @ frame_needed = 0, uses_anonymous_args = 0 - 336 @ link register save eliminated. -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK1 clock frequency */ - ARM GAS /tmp/cc42qbQx.s page 103 - - -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler()); - 337 .loc 1 1276 3 view .LVU85 - 338 .LBB254: - 339 .LBI254: -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 340 .loc 2 2313 26 view .LVU86 - 341 .LBB255: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 342 .loc 2 2315 3 view .LVU87 -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 343 .loc 2 2315 21 is_stmt 0 view .LVU88 - 344 0000 034B ldr r3, .L21 - 345 0002 9B68 ldr r3, [r3, #8] - 346 .LBE255: - 347 .LBE254: - 348 .loc 1 1276 10 discriminator 1 view .LVU89 - 349 0004 C3F38223 ubfx r3, r3, #10, #3 - 350 0008 024A ldr r2, .L21+4 - 351 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 352 .loc 1 1277 1 view .LVU90 - 353 000c D840 lsrs r0, r0, r3 - 354 .LVL13: - 355 .loc 1 1277 1 view .LVU91 - 356 000e 7047 bx lr - 357 .L22: - 358 .align 2 - 359 .L21: - 360 0010 00380240 .word 1073887232 - 361 0014 00000000 .word APBPrescTable - 362 .cfi_endproc - 363 .LFE313: - 365 .section .text.RCC_GetPCLK2ClockFreq,"ax",%progbits - 366 .align 1 - 367 .global RCC_GetPCLK2ClockFreq - 368 .syntax unified - 369 .thumb - 370 .thumb_func - 372 RCC_GetPCLK2ClockFreq: - 373 .LVL14: - 374 .LFB314: -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PCLK2 clock frequency -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PCLK2 clock frequency (in Hz) -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency) -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 375 .loc 1 1285 1 is_stmt 1 view -0 - 376 .cfi_startproc - 377 @ args = 0, pretend = 0, frame = 0 - 378 @ frame_needed = 0, uses_anonymous_args = 0 - 379 @ link register save eliminated. -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK2 clock frequency */ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler()); - 380 .loc 1 1287 3 view .LVU93 - ARM GAS /tmp/cc42qbQx.s page 104 - - - 381 .LBB256: - 382 .LBI256: -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 383 .loc 2 2328 26 view .LVU94 - 384 .LBB257: -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 385 .loc 2 2330 3 view .LVU95 -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 386 .loc 2 2330 21 is_stmt 0 view .LVU96 - 387 0000 034B ldr r3, .L24 - 388 0002 9B68 ldr r3, [r3, #8] - 389 .LBE257: - 390 .LBE256: - 391 .loc 1 1287 10 discriminator 1 view .LVU97 - 392 0004 C3F34233 ubfx r3, r3, #13, #3 - 393 0008 024A ldr r2, .L24+4 - 394 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 395 .loc 1 1288 1 view .LVU98 - 396 000c D840 lsrs r0, r0, r3 - 397 .LVL15: - 398 .loc 1 1288 1 view .LVU99 - 399 000e 7047 bx lr - 400 .L25: - 401 .align 2 - 402 .L24: - 403 0010 00380240 .word 1073887232 - 404 0014 00000000 .word APBPrescTable - 405 .cfi_endproc - 406 .LFE314: - 408 .section .text.RCC_PLL_GetFreqDomain_SYS,"ax",%progbits - 409 .align 1 - 410 .global RCC_PLL_GetFreqDomain_SYS - 411 .syntax unified - 412 .thumb - 413 .thumb_func - 415 RCC_PLL_GetFreqDomain_SYS: - 416 .LFB315: -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLL clock frequency used for system domain -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(void) -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 417 .loc 1 1295 1 is_stmt 1 view -0 - 418 .cfi_startproc - 419 @ args = 0, pretend = 0, frame = 0 - 420 @ frame_needed = 0, uses_anonymous_args = 0 - 421 @ link register save eliminated. -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 422 .loc 1 1296 3 view .LVU101 - 423 .LVL16: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SYSCLK = PLL_VCO / PLLP -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - ARM GAS /tmp/cc42qbQx.s page 105 - - -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 424 .loc 1 1301 3 view .LVU102 - 425 .LBB258: - 426 .LBI258: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 427 .loc 2 3461 26 view .LVU103 - 428 .LBB259: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 429 .loc 2 3463 3 view .LVU104 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 430 .loc 2 3463 21 is_stmt 0 view .LVU105 - 431 0000 0D4B ldr r3, .L29 - 432 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 433 .loc 2 3463 10 view .LVU106 - 434 0004 03F48003 and r3, r3, #4194304 - 435 .LVL17: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 436 .loc 2 3463 10 view .LVU107 - 437 .LBE259: - 438 .LBE258: -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 439 .loc 1 1303 3 is_stmt 1 view .LVU108 - 440 0008 9BB9 cbnz r3, .L28 -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 441 .loc 1 1306 20 is_stmt 0 view .LVU109 - 442 000a 0C48 ldr r0, .L29+4 - 443 .L27: - 444 .LVL18: -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLCLK_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 445 .loc 1 1317 3 is_stmt 1 view .LVU110 - 446 .LBB260: - 447 .LBI260: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 448 .loc 2 3601 26 view .LVU111 - 449 .LBB261: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 450 .loc 2 3603 3 view .LVU112 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 451 .loc 2 3603 21 is_stmt 0 view .LVU113 - 452 000c 0A4B ldr r3, .L29 - 453 .LVL19: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 454 .loc 2 3603 21 view .LVU114 - ARM GAS /tmp/cc42qbQx.s page 106 - - - 455 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 456 .loc 2 3603 10 view .LVU115 - 457 0010 02F03F02 and r2, r2, #63 - 458 .LBE261: - 459 .LBE260: - 460 .loc 1 1317 10 discriminator 1 view .LVU116 - 461 0014 B0FBF2F0 udiv r0, r0, r2 - 462 .LVL20: - 463 .LBB262: - 464 .LBI262: -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 465 .loc 2 3471 26 is_stmt 1 view .LVU117 - 466 .LBB263: -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 467 .loc 2 3473 3 view .LVU118 -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 468 .loc 2 3473 21 is_stmt 0 view .LVU119 - 469 0018 5A68 ldr r2, [r3, #4] -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 470 .loc 2 3473 10 view .LVU120 - 471 001a C2F38812 ubfx r2, r2, #6, #9 - 472 .LBE263: - 473 .LBE262: - 474 .loc 1 1317 10 discriminator 2 view .LVU121 - 475 001e 02FB00F0 mul r0, r2, r0 - 476 .LBB264: - 477 .LBI264: -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 478 .loc 2 3485 26 is_stmt 1 view .LVU122 - 479 .LBB265: -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 480 .loc 2 3487 3 view .LVU123 -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 481 .loc 2 3487 21 is_stmt 0 view .LVU124 - 482 0022 5B68 ldr r3, [r3, #4] - 483 .LBE265: - 484 .LBE264: - 485 .loc 1 1317 10 discriminator 3 view .LVU125 - 486 0024 C3F30143 ubfx r3, r3, #16, #2 - 487 0028 0133 adds r3, r3, #1 - 488 002a 5B00 lsls r3, r3, #1 -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLL_GetN(), LL_RCC_PLL_GetP()); -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 489 .loc 1 1319 1 view .LVU126 - 490 002c B0FBF3F0 udiv r0, r0, r3 - 491 0030 7047 bx lr - 492 .LVL21: - 493 .L28: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 494 .loc 1 1310 20 view .LVU127 - 495 0032 0348 ldr r0, .L29+8 - 496 0034 EAE7 b .L27 - 497 .L30: - 498 0036 00BF .align 2 - 499 .L29: - 500 0038 00380240 .word 1073887232 - ARM GAS /tmp/cc42qbQx.s page 107 - - - 501 003c 0024F400 .word 16000000 - 502 0040 40787D01 .word 25000000 - 503 .cfi_endproc - 504 .LFE315: - 506 .section .text.RCC_GetSystemClockFreq,"ax",%progbits - 507 .align 1 - 508 .global RCC_GetSystemClockFreq - 509 .syntax unified - 510 .thumb - 511 .thumb_func - 513 RCC_GetSystemClockFreq: - 514 .LFB311: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t frequency = 0U; - 515 .loc 1 1231 1 is_stmt 1 view -0 - 516 .cfi_startproc - 517 @ args = 0, pretend = 0, frame = 0 - 518 @ frame_needed = 0, uses_anonymous_args = 0 - 519 0000 08B5 push {r3, lr} - 520 .LCFI2: - 521 .cfi_def_cfa_offset 8 - 522 .cfi_offset 3, -8 - 523 .cfi_offset 14, -4 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 524 .loc 1 1232 3 view .LVU129 - 525 .LVL22: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 526 .loc 1 1235 3 view .LVU130 - 527 .LBB266: - 528 .LBI266: -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 529 .loc 2 2227 26 view .LVU131 - 530 .LBB267: -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 531 .loc 2 2229 3 view .LVU132 -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 532 .loc 2 2229 21 is_stmt 0 view .LVU133 - 533 0002 074B ldr r3, .L36 - 534 0004 9B68 ldr r3, [r3, #8] -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 535 .loc 2 2229 10 view .LVU134 - 536 0006 03F00C03 and r3, r3, #12 - 537 .LBE267: - 538 .LBE266: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 539 .loc 1 1235 3 discriminator 1 view .LVU135 - 540 000a 042B cmp r3, #4 - 541 000c 04D0 beq .L33 - 542 000e 082B cmp r3, #8 - 543 0010 04D1 bne .L34 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 544 .loc 1 1246 7 is_stmt 1 view .LVU136 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 545 .loc 1 1246 19 is_stmt 0 view .LVU137 - 546 0012 FFF7FEFF bl RCC_PLL_GetFreqDomain_SYS - 547 .LVL23: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 548 .loc 1 1247 7 is_stmt 1 view .LVU138 - ARM GAS /tmp/cc42qbQx.s page 108 - - - 549 .L31: -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 550 .loc 1 1255 1 is_stmt 0 view .LVU139 - 551 0016 08BD pop {r3, pc} - 552 .LVL24: - 553 .L33: -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 554 .loc 1 1242 17 view .LVU140 - 555 0018 0248 ldr r0, .L36+4 - 556 001a FCE7 b .L31 - 557 .L34: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 558 .loc 1 1235 3 discriminator 1 view .LVU141 - 559 001c 0248 ldr r0, .L36+8 - 560 .LVL25: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 561 .loc 1 1254 3 is_stmt 1 view .LVU142 -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 562 .loc 1 1254 10 is_stmt 0 view .LVU143 - 563 001e FAE7 b .L31 - 564 .L37: - 565 .align 2 - 566 .L36: - 567 0020 00380240 .word 1073887232 - 568 0024 40787D01 .word 25000000 - 569 0028 0024F400 .word 16000000 - 570 .cfi_endproc - 571 .LFE311: - 573 .section .text.LL_RCC_GetSystemClocksFreq,"ax",%progbits - 574 .align 1 - 575 .global LL_RCC_GetSystemClocksFreq - 576 .syntax unified - 577 .thumb - 578 .thumb_func - 580 LL_RCC_GetSystemClocksFreq: - 581 .LVL26: - 582 .LFB296: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 583 .loc 1 258 1 is_stmt 1 view -0 - 584 .cfi_startproc - 585 @ args = 0, pretend = 0, frame = 0 - 586 @ frame_needed = 0, uses_anonymous_args = 0 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 587 .loc 1 258 1 is_stmt 0 view .LVU145 - 588 0000 10B5 push {r4, lr} - 589 .LCFI3: - 590 .cfi_def_cfa_offset 8 - 591 .cfi_offset 4, -8 - 592 .cfi_offset 14, -4 - 593 0002 0446 mov r4, r0 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 594 .loc 1 260 3 is_stmt 1 view .LVU146 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 595 .loc 1 260 34 is_stmt 0 view .LVU147 - 596 0004 FFF7FEFF bl RCC_GetSystemClockFreq - 597 .LVL27: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/cc42qbQx.s page 109 - - - 598 .loc 1 260 32 discriminator 1 view .LVU148 - 599 0008 2060 str r0, [r4] - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 600 .loc 1 263 3 is_stmt 1 view .LVU149 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 601 .loc 1 263 34 is_stmt 0 view .LVU150 - 602 000a FFF7FEFF bl RCC_GetHCLKClockFreq - 603 .LVL28: - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 604 .loc 1 263 32 discriminator 1 view .LVU151 - 605 000e 6060 str r0, [r4, #4] - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 606 .loc 1 266 3 is_stmt 1 view .LVU152 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 607 .loc 1 266 34 is_stmt 0 view .LVU153 - 608 0010 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 609 .LVL29: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 610 .loc 1 266 32 discriminator 1 view .LVU154 - 611 0014 A060 str r0, [r4, #8] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 612 .loc 1 269 3 is_stmt 1 view .LVU155 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 613 .loc 1 269 34 is_stmt 0 view .LVU156 - 614 0016 6068 ldr r0, [r4, #4] - 615 0018 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 616 .LVL30: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 617 .loc 1 269 32 discriminator 1 view .LVU157 - 618 001c E060 str r0, [r4, #12] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 619 .loc 1 270 1 view .LVU158 - 620 001e 10BD pop {r4, pc} - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 621 .loc 1 270 1 view .LVU159 - 622 .cfi_endproc - 623 .LFE296: - 625 .section .text.LL_RCC_GetUSARTClockFreq,"ax",%progbits - 626 .align 1 - 627 .global LL_RCC_GetUSARTClockFreq - 628 .syntax unified - 629 .thumb - 630 .thumb_func - 632 LL_RCC_GetUSARTClockFreq: - 633 .LVL31: - 634 .LFB297: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 635 .loc 1 283 1 is_stmt 1 view -0 - 636 .cfi_startproc - 637 @ args = 0, pretend = 0, frame = 0 - 638 @ frame_needed = 0, uses_anonymous_args = 0 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 639 .loc 1 283 1 is_stmt 0 view .LVU161 - 640 0000 08B5 push {r3, lr} - 641 .LCFI4: - 642 .cfi_def_cfa_offset 8 - 643 .cfi_offset 3, -8 - ARM GAS /tmp/cc42qbQx.s page 110 - - - 644 .cfi_offset 14, -4 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 645 .loc 1 284 3 is_stmt 1 view .LVU162 - 646 .LVL32: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 647 .loc 1 287 3 view .LVU163 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 648 .loc 1 289 3 view .LVU164 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 649 .loc 1 289 6 is_stmt 0 view .LVU165 - 650 0002 0328 cmp r0, #3 - 651 0004 08D0 beq .L67 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 652 .loc 1 318 8 is_stmt 1 view .LVU166 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 653 .loc 1 318 11 is_stmt 0 view .LVU167 - 654 0006 0C28 cmp r0, #12 - 655 0008 2ED0 beq .L68 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 656 .loc 1 347 8 is_stmt 1 view .LVU168 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 657 .loc 1 347 11 is_stmt 0 view .LVU169 - 658 000a B0F5406F cmp r0, #3072 - 659 000e 53D0 beq .L69 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 660 .loc 1 378 5 is_stmt 1 view .LVU170 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 661 .loc 1 378 8 is_stmt 0 view .LVU171 - 662 0010 3028 cmp r0, #48 - 663 0012 7AD0 beq .L70 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 664 .loc 1 284 12 view .LVU172 - 665 0014 0020 movs r0, #0 - 666 .LVL33: - 667 .L40: - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 668 .loc 1 409 1 view .LVU173 - 669 0016 08BD pop {r3, pc} - 670 .LVL34: - 671 .L67: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 672 .loc 1 292 5 is_stmt 1 view .LVU174 - 673 .LBB268: - 674 .LBI268: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 675 .loc 2 2664 26 view .LVU175 - 676 .LBB269: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 677 .loc 2 2666 3 view .LVU176 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 678 .loc 2 2666 21 is_stmt 0 view .LVU177 - 679 0018 514B ldr r3, .L71 - 680 001a D3F89030 ldr r3, [r3, #144] - 681 001e 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 682 .loc 2 2666 10 view .LVU178 - 683 0020 43EA0043 orr r3, r3, r0, lsl #16 - ARM GAS /tmp/cc42qbQx.s page 111 - - - 684 .LVL35: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 685 .loc 2 2666 10 view .LVU179 - 686 .LBE269: - 687 .LBE268: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 688 .loc 1 292 5 discriminator 1 view .LVU180 - 689 0024 4F4A ldr r2, .L71+4 - 690 0026 9342 cmp r3, r2 - 691 0028 08D0 beq .L42 - 692 002a B3F1031F cmp r3, #196611 - 693 002e 0CD0 beq .L43 - 694 0030 013A subs r2, r2, #1 - 695 0032 9342 cmp r3, r2 - 696 0034 11D1 bne .L44 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 697 .loc 1 295 9 is_stmt 1 view .LVU181 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 698 .loc 1 295 27 is_stmt 0 view .LVU182 - 699 0036 FFF7FEFF bl RCC_GetSystemClockFreq - 700 .LVL36: - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 701 .loc 1 296 9 is_stmt 1 view .LVU183 - 702 003a ECE7 b .L40 - 703 .LVL37: - 704 .L42: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 705 .loc 1 299 9 view .LVU184 - 706 .LBB270: - 707 .LBI270: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 708 .loc 2 2030 26 view .LVU185 - 709 .LBB271: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 710 .loc 2 2032 3 view .LVU186 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 711 .loc 2 2032 11 is_stmt 0 view .LVU187 - 712 003c 484B ldr r3, .L71 - 713 003e 1868 ldr r0, [r3] - 714 .LVL38: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 715 .loc 2 2032 11 view .LVU188 - 716 .LBE271: - 717 .LBE270: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 718 .loc 1 299 12 discriminator 1 view .LVU189 - 719 0040 10F00200 ands r0, r0, #2 - 720 0044 E7D0 beq .L40 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 721 .loc 1 301 27 view .LVU190 - 722 0046 4848 ldr r0, .L71+8 - 723 0048 E5E7 b .L40 - 724 .LVL39: - 725 .L43: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 726 .loc 1 306 9 is_stmt 1 view .LVU191 - 727 .LBB272: - ARM GAS /tmp/cc42qbQx.s page 112 - - - 728 .LBI272: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 729 .loc 2 2154 26 view .LVU192 - 730 .LBB273: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 731 .loc 2 2156 3 view .LVU193 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 732 .loc 2 2156 11 is_stmt 0 view .LVU194 - 733 004a 454B ldr r3, .L71 - 734 004c 186F ldr r0, [r3, #112] - 735 .LVL40: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 736 .loc 2 2156 11 view .LVU195 - 737 .LBE273: - 738 .LBE272: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 739 .loc 1 306 12 discriminator 1 view .LVU196 - 740 004e 10F00200 ands r0, r0, #2 - 741 0052 E0D0 beq .L40 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 742 .loc 1 308 27 view .LVU197 - 743 0054 4FF40040 mov r0, #32768 - 744 0058 DDE7 b .L40 - 745 .LVL41: - 746 .L44: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 747 .loc 1 314 9 is_stmt 1 view .LVU198 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 748 .loc 1 314 27 is_stmt 0 view .LVU199 - 749 005a FFF7FEFF bl RCC_GetSystemClockFreq - 750 .LVL42: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 751 .loc 1 314 27 discriminator 1 view .LVU200 - 752 005e FFF7FEFF bl RCC_GetHCLKClockFreq - 753 .LVL43: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 754 .loc 1 314 27 discriminator 2 view .LVU201 - 755 0062 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 756 .LVL44: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 757 .loc 1 315 9 is_stmt 1 view .LVU202 - 758 0066 D6E7 b .L40 - 759 .LVL45: - 760 .L68: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 761 .loc 1 321 5 view .LVU203 - 762 .LBB274: - 763 .LBI274: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 764 .loc 2 2664 26 view .LVU204 - 765 .LBB275: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 766 .loc 2 2666 3 view .LVU205 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 767 .loc 2 2666 21 is_stmt 0 view .LVU206 - 768 0068 3D4B ldr r3, .L71 - 769 006a D3F89030 ldr r3, [r3, #144] - ARM GAS /tmp/cc42qbQx.s page 113 - - - 770 006e 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 771 .loc 2 2666 10 view .LVU207 - 772 0070 43EA0043 orr r3, r3, r0, lsl #16 - 773 .LVL46: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 774 .loc 2 2666 10 view .LVU208 - 775 .LBE275: - 776 .LBE274: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 777 .loc 1 321 5 discriminator 1 view .LVU209 - 778 0074 3D4A ldr r2, .L71+12 - 779 0076 9342 cmp r3, r2 - 780 0078 08D0 beq .L47 - 781 007a B3F10C1F cmp r3, #786444 - 782 007e 0CD0 beq .L48 - 783 0080 043A subs r2, r2, #4 - 784 0082 9342 cmp r3, r2 - 785 0084 11D1 bne .L49 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 786 .loc 1 324 9 is_stmt 1 view .LVU210 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 787 .loc 1 324 27 is_stmt 0 view .LVU211 - 788 0086 FFF7FEFF bl RCC_GetSystemClockFreq - 789 .LVL47: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 790 .loc 1 325 9 is_stmt 1 view .LVU212 - 791 008a C4E7 b .L40 - 792 .LVL48: - 793 .L47: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 794 .loc 1 328 9 view .LVU213 - 795 .LBB276: - 796 .LBI276: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 797 .loc 2 2030 26 view .LVU214 - 798 .LBB277: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 799 .loc 2 2032 3 view .LVU215 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 800 .loc 2 2032 11 is_stmt 0 view .LVU216 - 801 008c 344B ldr r3, .L71 - 802 008e 1868 ldr r0, [r3] - 803 .LVL49: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 804 .loc 2 2032 11 view .LVU217 - 805 .LBE277: - 806 .LBE276: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 807 .loc 1 328 12 discriminator 1 view .LVU218 - 808 0090 10F00200 ands r0, r0, #2 - 809 0094 BFD0 beq .L40 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 810 .loc 1 330 27 view .LVU219 - 811 0096 3448 ldr r0, .L71+8 - 812 0098 BDE7 b .L40 - 813 .LVL50: - ARM GAS /tmp/cc42qbQx.s page 114 - - - 814 .L48: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 815 .loc 1 335 9 is_stmt 1 view .LVU220 - 816 .LBB278: - 817 .LBI278: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 818 .loc 2 2154 26 view .LVU221 - 819 .LBB279: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 820 .loc 2 2156 3 view .LVU222 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 821 .loc 2 2156 11 is_stmt 0 view .LVU223 - 822 009a 314B ldr r3, .L71 - 823 009c 186F ldr r0, [r3, #112] - 824 .LVL51: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 825 .loc 2 2156 11 view .LVU224 - 826 .LBE279: - 827 .LBE278: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 828 .loc 1 335 12 discriminator 1 view .LVU225 - 829 009e 10F00200 ands r0, r0, #2 - 830 00a2 B8D0 beq .L40 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 831 .loc 1 337 27 view .LVU226 - 832 00a4 4FF40040 mov r0, #32768 - 833 00a8 B5E7 b .L40 - 834 .LVL52: - 835 .L49: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 836 .loc 1 343 9 is_stmt 1 view .LVU227 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 837 .loc 1 343 27 is_stmt 0 view .LVU228 - 838 00aa FFF7FEFF bl RCC_GetSystemClockFreq - 839 .LVL53: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 840 .loc 1 343 27 discriminator 1 view .LVU229 - 841 00ae FFF7FEFF bl RCC_GetHCLKClockFreq - 842 .LVL54: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 843 .loc 1 343 27 discriminator 2 view .LVU230 - 844 00b2 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 845 .LVL55: - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 846 .loc 1 344 9 is_stmt 1 view .LVU231 - 847 00b6 AEE7 b .L40 - 848 .LVL56: - 849 .L69: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 850 .loc 1 350 5 view .LVU232 - 851 .LBB280: - 852 .LBI280: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 853 .loc 2 2664 26 view .LVU233 - 854 .LBB281: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 855 .loc 2 2666 3 view .LVU234 - ARM GAS /tmp/cc42qbQx.s page 115 - - -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 856 .loc 2 2666 21 is_stmt 0 view .LVU235 - 857 00b8 294B ldr r3, .L71 - 858 00ba D3F89030 ldr r3, [r3, #144] - 859 00be 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 860 .loc 2 2666 10 view .LVU236 - 861 00c0 43EA0043 orr r3, r3, r0, lsl #16 - 862 .LVL57: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 863 .loc 2 2666 10 view .LVU237 - 864 .LBE281: - 865 .LBE280: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 866 .loc 1 350 5 discriminator 1 view .LVU238 - 867 00c4 2A4A ldr r2, .L71+16 - 868 00c6 9342 cmp r3, r2 - 869 00c8 09D0 beq .L51 - 870 00ca B3F10C2F cmp r3, #201329664 - 871 00ce 0DD0 beq .L52 - 872 00d0 A2F58062 sub r2, r2, #1024 - 873 00d4 9342 cmp r3, r2 - 874 00d6 11D1 bne .L53 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 875 .loc 1 353 9 is_stmt 1 view .LVU239 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 876 .loc 1 353 27 is_stmt 0 view .LVU240 - 877 00d8 FFF7FEFF bl RCC_GetSystemClockFreq - 878 .LVL58: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 879 .loc 1 354 9 is_stmt 1 view .LVU241 - 880 00dc 9BE7 b .L40 - 881 .LVL59: - 882 .L51: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 883 .loc 1 357 9 view .LVU242 - 884 .LBB282: - 885 .LBI282: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 886 .loc 2 2030 26 view .LVU243 - 887 .LBB283: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 888 .loc 2 2032 3 view .LVU244 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 889 .loc 2 2032 11 is_stmt 0 view .LVU245 - 890 00de 204B ldr r3, .L71 - 891 00e0 1868 ldr r0, [r3] - 892 .LVL60: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 893 .loc 2 2032 11 view .LVU246 - 894 .LBE283: - 895 .LBE282: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 896 .loc 1 357 12 discriminator 1 view .LVU247 - 897 00e2 10F00200 ands r0, r0, #2 - 898 00e6 96D0 beq .L40 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 116 - - - 899 .loc 1 359 27 view .LVU248 - 900 00e8 1F48 ldr r0, .L71+8 - 901 00ea 94E7 b .L40 - 902 .LVL61: - 903 .L52: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 904 .loc 1 364 9 is_stmt 1 view .LVU249 - 905 .LBB284: - 906 .LBI284: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 907 .loc 2 2154 26 view .LVU250 - 908 .LBB285: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 909 .loc 2 2156 3 view .LVU251 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 910 .loc 2 2156 11 is_stmt 0 view .LVU252 - 911 00ec 1C4B ldr r3, .L71 - 912 00ee 186F ldr r0, [r3, #112] - 913 .LVL62: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 914 .loc 2 2156 11 view .LVU253 - 915 .LBE285: - 916 .LBE284: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 917 .loc 1 364 12 discriminator 1 view .LVU254 - 918 00f0 10F00200 ands r0, r0, #2 - 919 00f4 8FD0 beq .L40 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 920 .loc 1 366 27 view .LVU255 - 921 00f6 4FF40040 mov r0, #32768 - 922 00fa 8CE7 b .L40 - 923 .LVL63: - 924 .L53: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 925 .loc 1 372 9 is_stmt 1 view .LVU256 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 926 .loc 1 372 27 is_stmt 0 view .LVU257 - 927 00fc FFF7FEFF bl RCC_GetSystemClockFreq - 928 .LVL64: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 929 .loc 1 372 27 discriminator 1 view .LVU258 - 930 0100 FFF7FEFF bl RCC_GetHCLKClockFreq - 931 .LVL65: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 932 .loc 1 372 27 discriminator 2 view .LVU259 - 933 0104 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 934 .LVL66: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 935 .loc 1 373 9 is_stmt 1 view .LVU260 - 936 0108 85E7 b .L40 - 937 .LVL67: - 938 .L70: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 939 .loc 1 381 7 view .LVU261 - 940 .LBB286: - 941 .LBI286: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/cc42qbQx.s page 117 - - - 942 .loc 2 2664 26 view .LVU262 - 943 .LBB287: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 944 .loc 2 2666 3 view .LVU263 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 945 .loc 2 2666 21 is_stmt 0 view .LVU264 - 946 010a 154B ldr r3, .L71 - 947 010c D3F89030 ldr r3, [r3, #144] - 948 0110 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 949 .loc 2 2666 10 view .LVU265 - 950 0112 43EA0043 orr r3, r3, r0, lsl #16 - 951 .LVL68: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 952 .loc 2 2666 10 view .LVU266 - 953 .LBE287: - 954 .LBE286: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 955 .loc 1 381 7 discriminator 1 view .LVU267 - 956 0116 174A ldr r2, .L71+20 - 957 0118 9342 cmp r3, r2 - 958 011a 08D0 beq .L54 - 959 011c B3F1301F cmp r3, #3145776 - 960 0120 0DD0 beq .L55 - 961 0122 103A subs r2, r2, #16 - 962 0124 9342 cmp r3, r2 - 963 0126 13D1 bne .L56 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 964 .loc 1 384 11 is_stmt 1 view .LVU268 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 965 .loc 1 384 29 is_stmt 0 view .LVU269 - 966 0128 FFF7FEFF bl RCC_GetSystemClockFreq - 967 .LVL69: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 968 .loc 1 385 11 is_stmt 1 view .LVU270 - 969 012c 73E7 b .L40 - 970 .LVL70: - 971 .L54: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 972 .loc 1 388 11 view .LVU271 - 973 .LBB288: - 974 .LBI288: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 975 .loc 2 2030 26 view .LVU272 - 976 .LBB289: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 977 .loc 2 2032 3 view .LVU273 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 978 .loc 2 2032 11 is_stmt 0 view .LVU274 - 979 012e 0C4B ldr r3, .L71 - 980 0130 1868 ldr r0, [r3] - 981 .LVL71: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 982 .loc 2 2032 11 view .LVU275 - 983 .LBE289: - 984 .LBE288: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/cc42qbQx.s page 118 - - - 985 .loc 1 388 14 discriminator 1 view .LVU276 - 986 0132 10F00200 ands r0, r0, #2 - 987 0136 3FF46EAF beq .L40 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 988 .loc 1 390 29 view .LVU277 - 989 013a 0B48 ldr r0, .L71+8 - 990 013c 6BE7 b .L40 - 991 .LVL72: - 992 .L55: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 993 .loc 1 395 11 is_stmt 1 view .LVU278 - 994 .LBB290: - 995 .LBI290: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 996 .loc 2 2154 26 view .LVU279 - 997 .LBB291: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 998 .loc 2 2156 3 view .LVU280 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 999 .loc 2 2156 11 is_stmt 0 view .LVU281 - 1000 013e 084B ldr r3, .L71 - 1001 0140 186F ldr r0, [r3, #112] - 1002 .LVL73: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1003 .loc 2 2156 11 view .LVU282 - 1004 .LBE291: - 1005 .LBE290: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1006 .loc 1 395 14 discriminator 1 view .LVU283 - 1007 0142 10F00200 ands r0, r0, #2 - 1008 0146 3FF466AF beq .L40 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1009 .loc 1 397 29 view .LVU284 - 1010 014a 4FF40040 mov r0, #32768 - 1011 .LVL74: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1012 .loc 1 408 3 is_stmt 1 view .LVU285 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1013 .loc 1 408 10 is_stmt 0 view .LVU286 - 1014 014e 62E7 b .L40 - 1015 .LVL75: - 1016 .L56: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1017 .loc 1 403 11 is_stmt 1 view .LVU287 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1018 .loc 1 403 29 is_stmt 0 view .LVU288 - 1019 0150 FFF7FEFF bl RCC_GetSystemClockFreq - 1020 .LVL76: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1021 .loc 1 403 29 discriminator 1 view .LVU289 - 1022 0154 FFF7FEFF bl RCC_GetHCLKClockFreq - 1023 .LVL77: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1024 .loc 1 403 29 discriminator 2 view .LVU290 - 1025 0158 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1026 .LVL78: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 119 - - - 1027 .loc 1 404 11 is_stmt 1 view .LVU291 - 1028 015c 5BE7 b .L40 - 1029 .L72: - 1030 015e 00BF .align 2 - 1031 .L71: - 1032 0160 00380240 .word 1073887232 - 1033 0164 02000300 .word 196610 - 1034 0168 0024F400 .word 16000000 - 1035 016c 08000C00 .word 786440 - 1036 0170 0008000C .word 201328640 - 1037 0174 20003000 .word 3145760 - 1038 .cfi_endproc - 1039 .LFE297: - 1041 .section .text.LL_RCC_GetUARTClockFreq,"ax",%progbits - 1042 .align 1 - 1043 .global LL_RCC_GetUARTClockFreq - 1044 .syntax unified - 1045 .thumb - 1046 .thumb_func - 1048 LL_RCC_GetUARTClockFreq: - 1049 .LVL79: - 1050 .LFB298: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t uart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1051 .loc 1 422 1 view -0 - 1052 .cfi_startproc - 1053 @ args = 0, pretend = 0, frame = 0 - 1054 @ frame_needed = 0, uses_anonymous_args = 0 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t uart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1055 .loc 1 422 1 is_stmt 0 view .LVU293 - 1056 0000 08B5 push {r3, lr} - 1057 .LCFI5: - 1058 .cfi_def_cfa_offset 8 - 1059 .cfi_offset 3, -8 - 1060 .cfi_offset 14, -4 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1061 .loc 1 423 3 is_stmt 1 view .LVU294 - 1062 .LVL80: - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1063 .loc 1 426 3 view .LVU295 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1064 .loc 1 428 3 view .LVU296 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1065 .loc 1 428 6 is_stmt 0 view .LVU297 - 1066 0002 C028 cmp r0, #192 - 1067 0004 0AD0 beq .L100 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1068 .loc 1 457 8 is_stmt 1 view .LVU298 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1069 .loc 1 457 11 is_stmt 0 view .LVU299 - 1070 0006 B0F5407F cmp r0, #768 - 1071 000a 2FD0 beq .L101 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1072 .loc 1 486 8 is_stmt 1 view .LVU300 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1073 .loc 1 486 11 is_stmt 0 view .LVU301 - 1074 000c B0F5405F cmp r0, #12288 - 1075 0010 55D0 beq .L102 - ARM GAS /tmp/cc42qbQx.s page 120 - - - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1076 .loc 1 517 5 is_stmt 1 view .LVU302 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1077 .loc 1 517 8 is_stmt 0 view .LVU303 - 1078 0012 B0F5404F cmp r0, #49152 - 1079 0016 7BD0 beq .L103 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1080 .loc 1 423 12 view .LVU304 - 1081 0018 0020 movs r0, #0 - 1082 .LVL81: - 1083 .L73: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1084 .loc 1 548 1 view .LVU305 - 1085 001a 08BD pop {r3, pc} - 1086 .LVL82: - 1087 .L100: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1088 .loc 1 431 5 is_stmt 1 view .LVU306 - 1089 .LBB292: - 1090 .LBI292: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1091 .loc 2 2698 26 view .LVU307 - 1092 .LBB293: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1093 .loc 2 2700 3 view .LVU308 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1094 .loc 2 2700 21 is_stmt 0 view .LVU309 - 1095 001c 524B ldr r3, .L104 - 1096 001e D3F89030 ldr r3, [r3, #144] - 1097 0022 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1098 .loc 2 2700 10 view .LVU310 - 1099 0024 43EA0043 orr r3, r3, r0, lsl #16 - 1100 .LVL83: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1101 .loc 2 2700 10 view .LVU311 - 1102 .LBE293: - 1103 .LBE292: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1104 .loc 1 431 5 discriminator 1 view .LVU312 - 1105 0028 504A ldr r2, .L104+4 - 1106 002a 9342 cmp r3, r2 - 1107 002c 08D0 beq .L75 - 1108 002e B3F1C01F cmp r3, #12583104 - 1109 0032 0CD0 beq .L76 - 1110 0034 403A subs r2, r2, #64 - 1111 0036 9342 cmp r3, r2 - 1112 0038 11D1 bne .L77 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1113 .loc 1 434 9 is_stmt 1 view .LVU313 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1114 .loc 1 434 26 is_stmt 0 view .LVU314 - 1115 003a FFF7FEFF bl RCC_GetSystemClockFreq - 1116 .LVL84: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1117 .loc 1 435 9 is_stmt 1 view .LVU315 - 1118 003e ECE7 b .L73 - ARM GAS /tmp/cc42qbQx.s page 121 - - - 1119 .LVL85: - 1120 .L75: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1121 .loc 1 438 9 view .LVU316 - 1122 .LBB294: - 1123 .LBI294: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1124 .loc 2 2030 26 view .LVU317 - 1125 .LBB295: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1126 .loc 2 2032 3 view .LVU318 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1127 .loc 2 2032 11 is_stmt 0 view .LVU319 - 1128 0040 494B ldr r3, .L104 - 1129 0042 1868 ldr r0, [r3] - 1130 .LVL86: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1131 .loc 2 2032 11 view .LVU320 - 1132 .LBE295: - 1133 .LBE294: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1134 .loc 1 438 12 discriminator 1 view .LVU321 - 1135 0044 10F00200 ands r0, r0, #2 - 1136 0048 E7D0 beq .L73 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1137 .loc 1 440 26 view .LVU322 - 1138 004a 4948 ldr r0, .L104+8 - 1139 004c E5E7 b .L73 - 1140 .LVL87: - 1141 .L76: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1142 .loc 1 445 9 is_stmt 1 view .LVU323 - 1143 .LBB296: - 1144 .LBI296: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1145 .loc 2 2154 26 view .LVU324 - 1146 .LBB297: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1147 .loc 2 2156 3 view .LVU325 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1148 .loc 2 2156 11 is_stmt 0 view .LVU326 - 1149 004e 464B ldr r3, .L104 - 1150 0050 186F ldr r0, [r3, #112] - 1151 .LVL88: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1152 .loc 2 2156 11 view .LVU327 - 1153 .LBE297: - 1154 .LBE296: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1155 .loc 1 445 12 discriminator 1 view .LVU328 - 1156 0052 10F00200 ands r0, r0, #2 - 1157 0056 E0D0 beq .L73 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1158 .loc 1 447 26 view .LVU329 - 1159 0058 4FF40040 mov r0, #32768 - 1160 005c DDE7 b .L73 - 1161 .LVL89: - ARM GAS /tmp/cc42qbQx.s page 122 - - - 1162 .L77: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1163 .loc 1 453 9 is_stmt 1 view .LVU330 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1164 .loc 1 453 26 is_stmt 0 view .LVU331 - 1165 005e FFF7FEFF bl RCC_GetSystemClockFreq - 1166 .LVL90: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1167 .loc 1 453 26 discriminator 1 view .LVU332 - 1168 0062 FFF7FEFF bl RCC_GetHCLKClockFreq - 1169 .LVL91: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1170 .loc 1 453 26 discriminator 2 view .LVU333 - 1171 0066 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1172 .LVL92: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1173 .loc 1 454 9 is_stmt 1 view .LVU334 - 1174 006a D6E7 b .L73 - 1175 .LVL93: - 1176 .L101: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1177 .loc 1 460 5 view .LVU335 - 1178 .LBB298: - 1179 .LBI298: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1180 .loc 2 2698 26 view .LVU336 - 1181 .LBB299: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1182 .loc 2 2700 3 view .LVU337 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1183 .loc 2 2700 21 is_stmt 0 view .LVU338 - 1184 006c 3E4B ldr r3, .L104 - 1185 006e D3F89030 ldr r3, [r3, #144] - 1186 0072 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1187 .loc 2 2700 10 view .LVU339 - 1188 0074 43EA0043 orr r3, r3, r0, lsl #16 - 1189 .LVL94: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1190 .loc 2 2700 10 view .LVU340 - 1191 .LBE299: - 1192 .LBE298: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1193 .loc 1 460 5 discriminator 1 view .LVU341 - 1194 0078 3E4A ldr r2, .L104+12 - 1195 007a 9342 cmp r3, r2 - 1196 007c 09D0 beq .L80 - 1197 007e B3F1032F cmp r3, #50332416 - 1198 0082 0DD0 beq .L81 - 1199 0084 A2F58072 sub r2, r2, #256 - 1200 0088 9342 cmp r3, r2 - 1201 008a 11D1 bne .L82 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1202 .loc 1 463 9 is_stmt 1 view .LVU342 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1203 .loc 1 463 26 is_stmt 0 view .LVU343 - 1204 008c FFF7FEFF bl RCC_GetSystemClockFreq - ARM GAS /tmp/cc42qbQx.s page 123 - - - 1205 .LVL95: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1206 .loc 1 464 9 is_stmt 1 view .LVU344 - 1207 0090 C3E7 b .L73 - 1208 .LVL96: - 1209 .L80: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1210 .loc 1 467 9 view .LVU345 - 1211 .LBB300: - 1212 .LBI300: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1213 .loc 2 2030 26 view .LVU346 - 1214 .LBB301: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1215 .loc 2 2032 3 view .LVU347 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1216 .loc 2 2032 11 is_stmt 0 view .LVU348 - 1217 0092 354B ldr r3, .L104 - 1218 0094 1868 ldr r0, [r3] - 1219 .LVL97: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1220 .loc 2 2032 11 view .LVU349 - 1221 .LBE301: - 1222 .LBE300: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1223 .loc 1 467 12 discriminator 1 view .LVU350 - 1224 0096 10F00200 ands r0, r0, #2 - 1225 009a BED0 beq .L73 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1226 .loc 1 469 26 view .LVU351 - 1227 009c 3448 ldr r0, .L104+8 - 1228 009e BCE7 b .L73 - 1229 .LVL98: - 1230 .L81: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1231 .loc 1 474 9 is_stmt 1 view .LVU352 - 1232 .LBB302: - 1233 .LBI302: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1234 .loc 2 2154 26 view .LVU353 - 1235 .LBB303: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1236 .loc 2 2156 3 view .LVU354 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1237 .loc 2 2156 11 is_stmt 0 view .LVU355 - 1238 00a0 314B ldr r3, .L104 - 1239 00a2 186F ldr r0, [r3, #112] - 1240 .LVL99: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1241 .loc 2 2156 11 view .LVU356 - 1242 .LBE303: - 1243 .LBE302: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1244 .loc 1 474 12 discriminator 1 view .LVU357 - 1245 00a4 10F00200 ands r0, r0, #2 - 1246 00a8 B7D0 beq .L73 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 124 - - - 1247 .loc 1 476 26 view .LVU358 - 1248 00aa 4FF40040 mov r0, #32768 - 1249 00ae B4E7 b .L73 - 1250 .LVL100: - 1251 .L82: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1252 .loc 1 482 9 is_stmt 1 view .LVU359 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1253 .loc 1 482 26 is_stmt 0 view .LVU360 - 1254 00b0 FFF7FEFF bl RCC_GetSystemClockFreq - 1255 .LVL101: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1256 .loc 1 482 26 discriminator 1 view .LVU361 - 1257 00b4 FFF7FEFF bl RCC_GetHCLKClockFreq - 1258 .LVL102: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1259 .loc 1 482 26 discriminator 2 view .LVU362 - 1260 00b8 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1261 .LVL103: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1262 .loc 1 483 9 is_stmt 1 view .LVU363 - 1263 00bc ADE7 b .L73 - 1264 .LVL104: - 1265 .L102: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1266 .loc 1 489 5 view .LVU364 - 1267 .LBB304: - 1268 .LBI304: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1269 .loc 2 2698 26 view .LVU365 - 1270 .LBB305: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1271 .loc 2 2700 3 view .LVU366 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1272 .loc 2 2700 21 is_stmt 0 view .LVU367 - 1273 00be 2A4B ldr r3, .L104 - 1274 00c0 D3F89030 ldr r3, [r3, #144] - 1275 00c4 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1276 .loc 2 2700 10 view .LVU368 - 1277 00c6 43EA0043 orr r3, r3, r0, lsl #16 - 1278 .LVL105: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1279 .loc 2 2700 10 view .LVU369 - 1280 .LBE305: - 1281 .LBE304: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1282 .loc 1 489 5 discriminator 1 view .LVU370 - 1283 00ca 2B4A ldr r2, .L104+16 - 1284 00cc 9342 cmp r3, r2 - 1285 00ce 09D0 beq .L84 - 1286 00d0 B3F1302F cmp r3, #805318656 - 1287 00d4 0DD0 beq .L85 - 1288 00d6 A2F58052 sub r2, r2, #4096 - 1289 00da 9342 cmp r3, r2 - 1290 00dc 11D1 bne .L86 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/cc42qbQx.s page 125 - - - 1291 .loc 1 492 9 is_stmt 1 view .LVU371 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1292 .loc 1 492 26 is_stmt 0 view .LVU372 - 1293 00de FFF7FEFF bl RCC_GetSystemClockFreq - 1294 .LVL106: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1295 .loc 1 493 9 is_stmt 1 view .LVU373 - 1296 00e2 9AE7 b .L73 - 1297 .LVL107: - 1298 .L84: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1299 .loc 1 496 9 view .LVU374 - 1300 .LBB306: - 1301 .LBI306: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1302 .loc 2 2030 26 view .LVU375 - 1303 .LBB307: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1304 .loc 2 2032 3 view .LVU376 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1305 .loc 2 2032 11 is_stmt 0 view .LVU377 - 1306 00e4 204B ldr r3, .L104 - 1307 00e6 1868 ldr r0, [r3] - 1308 .LVL108: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1309 .loc 2 2032 11 view .LVU378 - 1310 .LBE307: - 1311 .LBE306: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1312 .loc 1 496 12 discriminator 1 view .LVU379 - 1313 00e8 10F00200 ands r0, r0, #2 - 1314 00ec 95D0 beq .L73 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1315 .loc 1 498 26 view .LVU380 - 1316 00ee 2048 ldr r0, .L104+8 - 1317 00f0 93E7 b .L73 - 1318 .LVL109: - 1319 .L85: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1320 .loc 1 503 9 is_stmt 1 view .LVU381 - 1321 .LBB308: - 1322 .LBI308: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1323 .loc 2 2154 26 view .LVU382 - 1324 .LBB309: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1325 .loc 2 2156 3 view .LVU383 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1326 .loc 2 2156 11 is_stmt 0 view .LVU384 - 1327 00f2 1D4B ldr r3, .L104 - 1328 00f4 186F ldr r0, [r3, #112] - 1329 .LVL110: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1330 .loc 2 2156 11 view .LVU385 - 1331 .LBE309: - 1332 .LBE308: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/cc42qbQx.s page 126 - - - 1333 .loc 1 503 12 discriminator 1 view .LVU386 - 1334 00f6 10F00200 ands r0, r0, #2 - 1335 00fa 8ED0 beq .L73 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1336 .loc 1 505 26 view .LVU387 - 1337 00fc 4FF40040 mov r0, #32768 - 1338 0100 8BE7 b .L73 - 1339 .LVL111: - 1340 .L86: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1341 .loc 1 511 9 is_stmt 1 view .LVU388 - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1342 .loc 1 511 26 is_stmt 0 view .LVU389 - 1343 0102 FFF7FEFF bl RCC_GetSystemClockFreq - 1344 .LVL112: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1345 .loc 1 511 26 discriminator 1 view .LVU390 - 1346 0106 FFF7FEFF bl RCC_GetHCLKClockFreq - 1347 .LVL113: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1348 .loc 1 511 26 discriminator 2 view .LVU391 - 1349 010a FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1350 .LVL114: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1351 .loc 1 512 9 is_stmt 1 view .LVU392 - 1352 010e 84E7 b .L73 - 1353 .LVL115: - 1354 .L103: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1355 .loc 1 520 7 view .LVU393 - 1356 .LBB310: - 1357 .LBI310: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1358 .loc 2 2698 26 view .LVU394 - 1359 .LBB311: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1360 .loc 2 2700 3 view .LVU395 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1361 .loc 2 2700 21 is_stmt 0 view .LVU396 - 1362 0110 154B ldr r3, .L104 - 1363 0112 D3F89030 ldr r3, [r3, #144] - 1364 0116 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1365 .loc 2 2700 10 view .LVU397 - 1366 0118 43EA0043 orr r3, r3, r0, lsl #16 - 1367 .LVL116: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1368 .loc 2 2700 10 view .LVU398 - 1369 .LBE311: - 1370 .LBE310: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1371 .loc 1 520 7 discriminator 1 view .LVU399 - 1372 011c 174A ldr r2, .L104+20 - 1373 011e 9342 cmp r3, r2 - 1374 0120 09D0 beq .L87 - 1375 0122 B3F1C02F cmp r3, #-1073692672 - 1376 0126 0ED0 beq .L88 - ARM GAS /tmp/cc42qbQx.s page 127 - - - 1377 0128 A2F58042 sub r2, r2, #16384 - 1378 012c 9342 cmp r3, r2 - 1379 012e 13D1 bne .L89 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1380 .loc 1 523 11 is_stmt 1 view .LVU400 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1381 .loc 1 523 28 is_stmt 0 view .LVU401 - 1382 0130 FFF7FEFF bl RCC_GetSystemClockFreq - 1383 .LVL117: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1384 .loc 1 524 11 is_stmt 1 view .LVU402 - 1385 0134 71E7 b .L73 - 1386 .LVL118: - 1387 .L87: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1388 .loc 1 527 11 view .LVU403 - 1389 .LBB312: - 1390 .LBI312: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1391 .loc 2 2030 26 view .LVU404 - 1392 .LBB313: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1393 .loc 2 2032 3 view .LVU405 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1394 .loc 2 2032 11 is_stmt 0 view .LVU406 - 1395 0136 0C4B ldr r3, .L104 - 1396 0138 1868 ldr r0, [r3] - 1397 .LVL119: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1398 .loc 2 2032 11 view .LVU407 - 1399 .LBE313: - 1400 .LBE312: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1401 .loc 1 527 14 discriminator 1 view .LVU408 - 1402 013a 10F00200 ands r0, r0, #2 - 1403 013e 3FF46CAF beq .L73 - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1404 .loc 1 529 28 view .LVU409 - 1405 0142 0B48 ldr r0, .L104+8 - 1406 0144 69E7 b .L73 - 1407 .LVL120: - 1408 .L88: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1409 .loc 1 534 11 is_stmt 1 view .LVU410 - 1410 .LBB314: - 1411 .LBI314: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1412 .loc 2 2154 26 view .LVU411 - 1413 .LBB315: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1414 .loc 2 2156 3 view .LVU412 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1415 .loc 2 2156 11 is_stmt 0 view .LVU413 - 1416 0146 084B ldr r3, .L104 - 1417 0148 186F ldr r0, [r3, #112] - 1418 .LVL121: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/cc42qbQx.s page 128 - - - 1419 .loc 2 2156 11 view .LVU414 - 1420 .LBE315: - 1421 .LBE314: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1422 .loc 1 534 14 discriminator 1 view .LVU415 - 1423 014a 10F00200 ands r0, r0, #2 - 1424 014e 3FF464AF beq .L73 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1425 .loc 1 536 28 view .LVU416 - 1426 0152 4FF40040 mov r0, #32768 - 1427 .LVL122: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1428 .loc 1 547 3 is_stmt 1 view .LVU417 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1429 .loc 1 547 10 is_stmt 0 view .LVU418 - 1430 0156 60E7 b .L73 - 1431 .LVL123: - 1432 .L89: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1433 .loc 1 542 11 is_stmt 1 view .LVU419 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1434 .loc 1 542 28 is_stmt 0 view .LVU420 - 1435 0158 FFF7FEFF bl RCC_GetSystemClockFreq - 1436 .LVL124: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1437 .loc 1 542 28 discriminator 1 view .LVU421 - 1438 015c FFF7FEFF bl RCC_GetHCLKClockFreq - 1439 .LVL125: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1440 .loc 1 542 28 discriminator 2 view .LVU422 - 1441 0160 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1442 .LVL126: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1443 .loc 1 543 11 is_stmt 1 view .LVU423 - 1444 0164 59E7 b .L73 - 1445 .L105: - 1446 0166 00BF .align 2 - 1447 .L104: - 1448 0168 00380240 .word 1073887232 - 1449 016c 8000C000 .word 12583040 - 1450 0170 0024F400 .word 16000000 - 1451 0174 00020003 .word 50332160 - 1452 0178 00200030 .word 805314560 - 1453 017c 008000C0 .word -1073709056 - 1454 .cfi_endproc - 1455 .LFE298: - 1457 .section .text.LL_RCC_GetI2CClockFreq,"ax",%progbits - 1458 .align 1 - 1459 .global LL_RCC_GetI2CClockFreq - 1460 .syntax unified - 1461 .thumb - 1462 .thumb_func - 1464 LL_RCC_GetI2CClockFreq: - 1465 .LVL127: - 1466 .LFB299: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1467 .loc 1 563 1 view -0 - ARM GAS /tmp/cc42qbQx.s page 129 - - - 1468 .cfi_startproc - 1469 @ args = 0, pretend = 0, frame = 0 - 1470 @ frame_needed = 0, uses_anonymous_args = 0 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1471 .loc 1 563 1 is_stmt 0 view .LVU425 - 1472 0000 08B5 push {r3, lr} - 1473 .LCFI6: - 1474 .cfi_def_cfa_offset 8 - 1475 .cfi_offset 3, -8 - 1476 .cfi_offset 14, -4 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1477 .loc 1 564 3 is_stmt 1 view .LVU426 - 1478 .LVL128: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1479 .loc 1 567 3 view .LVU427 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1480 .loc 1 569 3 view .LVU428 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1481 .loc 1 569 6 is_stmt 0 view .LVU429 - 1482 0002 B0F5403F cmp r0, #196608 - 1483 0006 0AD0 beq .L133 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1484 .loc 1 591 8 is_stmt 1 view .LVU430 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1485 .loc 1 591 11 is_stmt 0 view .LVU431 - 1486 0008 B0F5402F cmp r0, #786432 - 1487 000c 24D0 beq .L134 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1488 .loc 1 613 8 is_stmt 1 view .LVU432 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1489 .loc 1 613 11 is_stmt 0 view .LVU433 - 1490 000e B0F5401F cmp r0, #3145728 - 1491 0012 3ED0 beq .L135 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1492 .loc 1 638 5 is_stmt 1 view .LVU434 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1493 .loc 1 638 8 is_stmt 0 view .LVU435 - 1494 0014 B0F5400F cmp r0, #12582912 - 1495 0018 58D0 beq .L136 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1496 .loc 1 564 12 view .LVU436 - 1497 001a 0020 movs r0, #0 - 1498 .LVL129: - 1499 .L106: - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1500 .loc 1 669 1 view .LVU437 - 1501 001c 08BD pop {r3, pc} - 1502 .LVL130: - 1503 .L133: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1504 .loc 1 572 5 is_stmt 1 view .LVU438 - 1505 .LBB316: - 1506 .LBI316: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1507 .loc 2 2730 26 view .LVU439 - 1508 .LBB317: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/cc42qbQx.s page 130 - - - 1509 .loc 2 2732 3 view .LVU440 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1510 .loc 2 2732 22 is_stmt 0 view .LVU441 - 1511 001e 3A4B ldr r3, .L137 - 1512 0020 D3F89030 ldr r3, [r3, #144] - 1513 0024 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1514 .loc 2 2732 10 view .LVU442 - 1515 0026 40EA1340 orr r0, r0, r3, lsr #16 - 1516 .LVL131: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1517 .loc 2 2732 10 view .LVU443 - 1518 .LBE317: - 1519 .LBE316: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1520 .loc 1 572 5 discriminator 1 view .LVU444 - 1521 002a 384B ldr r3, .L137+4 - 1522 002c 9842 cmp r0, r3 - 1523 002e 09D0 beq .L108 - 1524 0030 0133 adds r3, r3, #1 - 1525 0032 9842 cmp r0, r3 - 1526 0034 09D0 beq .L109 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1527 .loc 1 587 9 is_stmt 1 view .LVU445 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1528 .loc 1 587 25 is_stmt 0 view .LVU446 - 1529 0036 FFF7FEFF bl RCC_GetSystemClockFreq - 1530 .LVL132: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1531 .loc 1 587 25 discriminator 1 view .LVU447 - 1532 003a FFF7FEFF bl RCC_GetHCLKClockFreq - 1533 .LVL133: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1534 .loc 1 587 25 discriminator 2 view .LVU448 - 1535 003e FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1536 .LVL134: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1537 .loc 1 588 9 is_stmt 1 view .LVU449 - 1538 0042 EBE7 b .L106 - 1539 .LVL135: - 1540 .L108: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1541 .loc 1 575 9 view .LVU450 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1542 .loc 1 575 25 is_stmt 0 view .LVU451 - 1543 0044 FFF7FEFF bl RCC_GetSystemClockFreq - 1544 .LVL136: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1545 .loc 1 576 9 is_stmt 1 view .LVU452 - 1546 0048 E8E7 b .L106 - 1547 .LVL137: - 1548 .L109: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1549 .loc 1 579 9 view .LVU453 - 1550 .LBB318: - 1551 .LBI318: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/cc42qbQx.s page 131 - - - 1552 .loc 2 2030 26 view .LVU454 - 1553 .LBB319: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1554 .loc 2 2032 3 view .LVU455 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1555 .loc 2 2032 11 is_stmt 0 view .LVU456 - 1556 004a 2F4B ldr r3, .L137 - 1557 004c 1868 ldr r0, [r3] - 1558 .LBE319: - 1559 .LBE318: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1560 .loc 1 579 12 discriminator 1 view .LVU457 - 1561 004e 10F00200 ands r0, r0, #2 - 1562 0052 E3D0 beq .L106 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1563 .loc 1 581 25 view .LVU458 - 1564 0054 2E48 ldr r0, .L137+8 - 1565 0056 E1E7 b .L106 - 1566 .LVL138: - 1567 .L134: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1568 .loc 1 594 5 is_stmt 1 view .LVU459 - 1569 .LBB320: - 1570 .LBI320: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1571 .loc 2 2730 26 view .LVU460 - 1572 .LBB321: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1573 .loc 2 2732 3 view .LVU461 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1574 .loc 2 2732 22 is_stmt 0 view .LVU462 - 1575 0058 2B4B ldr r3, .L137 - 1576 005a D3F89030 ldr r3, [r3, #144] - 1577 005e 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1578 .loc 2 2732 10 view .LVU463 - 1579 0060 40EA1340 orr r0, r0, r3, lsr #16 - 1580 .LVL139: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1581 .loc 2 2732 10 view .LVU464 - 1582 .LBE321: - 1583 .LBE320: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1584 .loc 1 594 5 discriminator 1 view .LVU465 - 1585 0064 2B4B ldr r3, .L137+12 - 1586 0066 9842 cmp r0, r3 - 1587 0068 09D0 beq .L113 - 1588 006a 0433 adds r3, r3, #4 - 1589 006c 9842 cmp r0, r3 - 1590 006e 09D0 beq .L114 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1591 .loc 1 609 9 is_stmt 1 view .LVU466 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1592 .loc 1 609 25 is_stmt 0 view .LVU467 - 1593 0070 FFF7FEFF bl RCC_GetSystemClockFreq - 1594 .LVL140: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/cc42qbQx.s page 132 - - - 1595 .loc 1 609 25 discriminator 1 view .LVU468 - 1596 0074 FFF7FEFF bl RCC_GetHCLKClockFreq - 1597 .LVL141: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1598 .loc 1 609 25 discriminator 2 view .LVU469 - 1599 0078 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1600 .LVL142: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1601 .loc 1 610 9 is_stmt 1 view .LVU470 - 1602 007c CEE7 b .L106 - 1603 .LVL143: - 1604 .L113: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1605 .loc 1 597 9 view .LVU471 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1606 .loc 1 597 25 is_stmt 0 view .LVU472 - 1607 007e FFF7FEFF bl RCC_GetSystemClockFreq - 1608 .LVL144: - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1609 .loc 1 598 9 is_stmt 1 view .LVU473 - 1610 0082 CBE7 b .L106 - 1611 .LVL145: - 1612 .L114: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1613 .loc 1 601 9 view .LVU474 - 1614 .LBB322: - 1615 .LBI322: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1616 .loc 2 2030 26 view .LVU475 - 1617 .LBB323: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1618 .loc 2 2032 3 view .LVU476 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1619 .loc 2 2032 11 is_stmt 0 view .LVU477 - 1620 0084 204B ldr r3, .L137 - 1621 0086 1868 ldr r0, [r3] - 1622 .LBE323: - 1623 .LBE322: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1624 .loc 1 601 12 discriminator 1 view .LVU478 - 1625 0088 10F00200 ands r0, r0, #2 - 1626 008c C6D0 beq .L106 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1627 .loc 1 603 25 view .LVU479 - 1628 008e 2048 ldr r0, .L137+8 - 1629 0090 C4E7 b .L106 - 1630 .LVL146: - 1631 .L135: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1632 .loc 1 616 5 is_stmt 1 view .LVU480 - 1633 .LBB324: - 1634 .LBI324: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1635 .loc 2 2730 26 view .LVU481 - 1636 .LBB325: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1637 .loc 2 2732 3 view .LVU482 - ARM GAS /tmp/cc42qbQx.s page 133 - - -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1638 .loc 2 2732 22 is_stmt 0 view .LVU483 - 1639 0092 1D4B ldr r3, .L137 - 1640 0094 D3F89030 ldr r3, [r3, #144] - 1641 0098 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1642 .loc 2 2732 10 view .LVU484 - 1643 009a 40EA1340 orr r0, r0, r3, lsr #16 - 1644 .LVL147: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1645 .loc 2 2732 10 view .LVU485 - 1646 .LBE325: - 1647 .LBE324: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1648 .loc 1 616 5 discriminator 1 view .LVU486 - 1649 009e 1E4B ldr r3, .L137+16 - 1650 00a0 9842 cmp r0, r3 - 1651 00a2 09D0 beq .L117 - 1652 00a4 1033 adds r3, r3, #16 - 1653 00a6 9842 cmp r0, r3 - 1654 00a8 09D0 beq .L118 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1655 .loc 1 631 9 is_stmt 1 view .LVU487 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1656 .loc 1 631 25 is_stmt 0 view .LVU488 - 1657 00aa FFF7FEFF bl RCC_GetSystemClockFreq - 1658 .LVL148: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1659 .loc 1 631 25 discriminator 1 view .LVU489 - 1660 00ae FFF7FEFF bl RCC_GetHCLKClockFreq - 1661 .LVL149: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1662 .loc 1 631 25 discriminator 2 view .LVU490 - 1663 00b2 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1664 .LVL150: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1665 .loc 1 632 9 is_stmt 1 view .LVU491 - 1666 00b6 B1E7 b .L106 - 1667 .LVL151: - 1668 .L117: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1669 .loc 1 619 9 view .LVU492 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1670 .loc 1 619 25 is_stmt 0 view .LVU493 - 1671 00b8 FFF7FEFF bl RCC_GetSystemClockFreq - 1672 .LVL152: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1673 .loc 1 620 9 is_stmt 1 view .LVU494 - 1674 00bc AEE7 b .L106 - 1675 .LVL153: - 1676 .L118: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1677 .loc 1 623 9 view .LVU495 - 1678 .LBB326: - 1679 .LBI326: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1680 .loc 2 2030 26 view .LVU496 - ARM GAS /tmp/cc42qbQx.s page 134 - - - 1681 .LBB327: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1682 .loc 2 2032 3 view .LVU497 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1683 .loc 2 2032 11 is_stmt 0 view .LVU498 - 1684 00be 124B ldr r3, .L137 - 1685 00c0 1868 ldr r0, [r3] - 1686 .LBE327: - 1687 .LBE326: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1688 .loc 1 623 12 discriminator 1 view .LVU499 - 1689 00c2 10F00200 ands r0, r0, #2 - 1690 00c6 A9D0 beq .L106 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1691 .loc 1 625 25 view .LVU500 - 1692 00c8 1148 ldr r0, .L137+8 - 1693 00ca A7E7 b .L106 - 1694 .LVL154: - 1695 .L136: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1696 .loc 1 641 7 is_stmt 1 view .LVU501 - 1697 .LBB328: - 1698 .LBI328: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1699 .loc 2 2730 26 view .LVU502 - 1700 .LBB329: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1701 .loc 2 2732 3 view .LVU503 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1702 .loc 2 2732 22 is_stmt 0 view .LVU504 - 1703 00cc 0E4B ldr r3, .L137 - 1704 00ce D3F89030 ldr r3, [r3, #144] - 1705 00d2 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1706 .loc 2 2732 10 view .LVU505 - 1707 00d4 40EA1340 orr r0, r0, r3, lsr #16 - 1708 .LVL155: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1709 .loc 2 2732 10 view .LVU506 - 1710 .LBE329: - 1711 .LBE328: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1712 .loc 1 641 7 discriminator 1 view .LVU507 - 1713 00d8 104B ldr r3, .L137+20 - 1714 00da 9842 cmp r0, r3 - 1715 00dc 09D0 beq .L120 - 1716 00de 4033 adds r3, r3, #64 - 1717 00e0 9842 cmp r0, r3 - 1718 00e2 09D0 beq .L121 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1719 .loc 1 656 11 is_stmt 1 view .LVU508 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1720 .loc 1 656 27 is_stmt 0 view .LVU509 - 1721 00e4 FFF7FEFF bl RCC_GetSystemClockFreq - 1722 .LVL156: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1723 .loc 1 656 27 discriminator 1 view .LVU510 - ARM GAS /tmp/cc42qbQx.s page 135 - - - 1724 00e8 FFF7FEFF bl RCC_GetHCLKClockFreq - 1725 .LVL157: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1726 .loc 1 656 27 discriminator 2 view .LVU511 - 1727 00ec FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1728 .LVL158: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1729 .loc 1 657 11 is_stmt 1 view .LVU512 - 1730 00f0 94E7 b .L106 - 1731 .LVL159: - 1732 .L120: - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1733 .loc 1 644 11 view .LVU513 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1734 .loc 1 644 27 is_stmt 0 view .LVU514 - 1735 00f2 FFF7FEFF bl RCC_GetSystemClockFreq - 1736 .LVL160: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1737 .loc 1 645 11 is_stmt 1 view .LVU515 - 1738 00f6 91E7 b .L106 - 1739 .LVL161: - 1740 .L121: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1741 .loc 1 648 11 view .LVU516 - 1742 .LBB330: - 1743 .LBI330: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1744 .loc 2 2030 26 view .LVU517 - 1745 .LBB331: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1746 .loc 2 2032 3 view .LVU518 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1747 .loc 2 2032 11 is_stmt 0 view .LVU519 - 1748 00f8 034B ldr r3, .L137 - 1749 00fa 1868 ldr r0, [r3] - 1750 .LBE331: - 1751 .LBE330: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1752 .loc 1 648 14 discriminator 1 view .LVU520 - 1753 00fc 10F00200 ands r0, r0, #2 - 1754 0100 8CD0 beq .L106 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1755 .loc 1 650 27 view .LVU521 - 1756 0102 0348 ldr r0, .L137+8 - 1757 .LVL162: - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1758 .loc 1 668 3 is_stmt 1 view .LVU522 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1759 .loc 1 668 10 is_stmt 0 view .LVU523 - 1760 0104 8AE7 b .L106 - 1761 .L138: - 1762 0106 00BF .align 2 - 1763 .L137: - 1764 0108 00380240 .word 1073887232 - 1765 010c 01000300 .word 196609 - 1766 0110 0024F400 .word 16000000 - 1767 0114 04000C00 .word 786436 - ARM GAS /tmp/cc42qbQx.s page 136 - - - 1768 0118 10003000 .word 3145744 - 1769 011c 4000C000 .word 12582976 - 1770 .cfi_endproc - 1771 .LFE299: - 1773 .section .text.LL_RCC_GetLPTIMClockFreq,"ax",%progbits - 1774 .align 1 - 1775 .global LL_RCC_GetLPTIMClockFreq - 1776 .syntax unified - 1777 .thumb - 1778 .thumb_func - 1780 LL_RCC_GetLPTIMClockFreq: - 1781 .LVL163: - 1782 .LFB301: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1783 .loc 1 715 1 is_stmt 1 view -0 - 1784 .cfi_startproc - 1785 @ args = 0, pretend = 0, frame = 0 - 1786 @ frame_needed = 0, uses_anonymous_args = 0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1787 .loc 1 716 3 view .LVU525 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1788 .loc 1 719 3 view .LVU526 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1789 .loc 1 721 3 view .LVU527 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1790 .loc 1 721 6 is_stmt 0 view .LVU528 - 1791 0000 B0F1407F cmp r0, #50331648 - 1792 0004 01D0 beq .L152 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1793 .loc 1 716 12 view .LVU529 - 1794 0006 0020 movs r0, #0 - 1795 .LVL164: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1796 .loc 1 755 1 view .LVU530 - 1797 0008 7047 bx lr - 1798 .LVL165: - 1799 .L152: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1800 .loc 1 715 1 view .LVU531 - 1801 000a 08B5 push {r3, lr} - 1802 .LCFI7: - 1803 .cfi_def_cfa_offset 8 - 1804 .cfi_offset 3, -8 - 1805 .cfi_offset 14, -4 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1806 .loc 1 724 5 is_stmt 1 view .LVU532 - 1807 .LVL166: - 1808 .LBB332: - 1809 .LBI332: -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1810 .loc 2 2746 26 view .LVU533 - 1811 .LBB333: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1812 .loc 2 2748 3 view .LVU534 -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1813 .loc 2 2748 21 is_stmt 0 view .LVU535 - 1814 000c 154B ldr r3, .L153 - ARM GAS /tmp/cc42qbQx.s page 137 - - - 1815 000e D3F89030 ldr r3, [r3, #144] -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1816 .loc 2 2748 10 view .LVU536 - 1817 0012 03F04073 and r3, r3, #50331648 - 1818 .LVL167: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1819 .loc 2 2748 10 view .LVU537 - 1820 .LBE333: - 1821 .LBE332: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1822 .loc 1 724 5 discriminator 1 view .LVU538 - 1823 0016 B3F1007F cmp r3, #33554432 - 1824 001a 0DD0 beq .L141 - 1825 001c B3F1407F cmp r3, #50331648 - 1826 0020 11D0 beq .L142 - 1827 0022 B3F1807F cmp r3, #16777216 - 1828 0026 16D1 bne .L143 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1829 .loc 1 727 9 is_stmt 1 view .LVU539 - 1830 .LBB334: - 1831 .LBI334: -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1832 .loc 2 2192 26 view .LVU540 - 1833 .LBB335: -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1834 .loc 2 2194 3 view .LVU541 -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1835 .loc 2 2194 11 is_stmt 0 view .LVU542 - 1836 0028 0E4B ldr r3, .L153 - 1837 002a 586F ldr r0, [r3, #116] - 1838 .LVL168: -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1839 .loc 2 2194 11 view .LVU543 - 1840 .LBE335: - 1841 .LBE334: - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1842 .loc 1 727 12 discriminator 1 view .LVU544 - 1843 002c 10F00200 ands r0, r0, #2 - 1844 0030 17D0 beq .L139 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1845 .loc 1 729 27 view .LVU545 - 1846 0032 4FF4FA40 mov r0, #32000 - 1847 0036 14E0 b .L139 - 1848 .LVL169: - 1849 .L141: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1850 .loc 1 734 9 is_stmt 1 view .LVU546 - 1851 .LBB336: - 1852 .LBI336: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1853 .loc 2 2030 26 view .LVU547 - 1854 .LBB337: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1855 .loc 2 2032 3 view .LVU548 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1856 .loc 2 2032 11 is_stmt 0 view .LVU549 - 1857 0038 0A4B ldr r3, .L153 - ARM GAS /tmp/cc42qbQx.s page 138 - - - 1858 003a 1868 ldr r0, [r3] - 1859 .LVL170: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1860 .loc 2 2032 11 view .LVU550 - 1861 .LBE337: - 1862 .LBE336: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1863 .loc 1 734 12 discriminator 1 view .LVU551 - 1864 003c 10F00200 ands r0, r0, #2 - 1865 0040 0FD0 beq .L139 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1866 .loc 1 736 27 view .LVU552 - 1867 0042 0948 ldr r0, .L153+4 - 1868 0044 0DE0 b .L139 - 1869 .LVL171: - 1870 .L142: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1871 .loc 1 741 9 is_stmt 1 view .LVU553 - 1872 .LBB338: - 1873 .LBI338: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1874 .loc 2 2154 26 view .LVU554 - 1875 .LBB339: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1876 .loc 2 2156 3 view .LVU555 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1877 .loc 2 2156 11 is_stmt 0 view .LVU556 - 1878 0046 074B ldr r3, .L153 - 1879 0048 186F ldr r0, [r3, #112] - 1880 .LVL172: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1881 .loc 2 2156 11 view .LVU557 - 1882 .LBE339: - 1883 .LBE338: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1884 .loc 1 741 12 discriminator 1 view .LVU558 - 1885 004a 10F00200 ands r0, r0, #2 - 1886 004e 08D0 beq .L139 - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1887 .loc 1 743 27 view .LVU559 - 1888 0050 4FF40040 mov r0, #32768 - 1889 .LVL173: - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1890 .loc 1 754 3 is_stmt 1 view .LVU560 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1891 .loc 1 754 10 is_stmt 0 view .LVU561 - 1892 0054 05E0 b .L139 - 1893 .LVL174: - 1894 .L143: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1895 .loc 1 749 9 is_stmt 1 view .LVU562 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1896 .loc 1 749 27 is_stmt 0 view .LVU563 - 1897 0056 FFF7FEFF bl RCC_GetSystemClockFreq - 1898 .LVL175: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1899 .loc 1 749 27 discriminator 1 view .LVU564 - ARM GAS /tmp/cc42qbQx.s page 139 - - - 1900 005a FFF7FEFF bl RCC_GetHCLKClockFreq - 1901 .LVL176: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1902 .loc 1 749 27 discriminator 2 view .LVU565 - 1903 005e FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1904 .LVL177: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1905 .loc 1 750 9 is_stmt 1 view .LVU566 - 1906 .L139: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1907 .loc 1 755 1 is_stmt 0 view .LVU567 - 1908 0062 08BD pop {r3, pc} - 1909 .L154: - 1910 .align 2 - 1911 .L153: - 1912 0064 00380240 .word 1073887232 - 1913 0068 0024F400 .word 16000000 - 1914 .cfi_endproc - 1915 .LFE301: - 1917 .section .text.LL_RCC_GetDFSDMClockFreq,"ax",%progbits - 1918 .align 1 - 1919 .global LL_RCC_GetDFSDMClockFreq - 1920 .syntax unified - 1921 .thumb - 1922 .thumb_func - 1924 LL_RCC_GetDFSDMClockFreq: - 1925 .LVL178: - 1926 .LFB307: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1927 .loc 1 1077 1 is_stmt 1 view -0 - 1928 .cfi_startproc - 1929 @ args = 0, pretend = 0, frame = 0 - 1930 @ frame_needed = 0, uses_anonymous_args = 0 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1931 .loc 1 1077 1 is_stmt 0 view .LVU569 - 1932 0000 08B5 push {r3, lr} - 1933 .LCFI8: - 1934 .cfi_def_cfa_offset 8 - 1935 .cfi_offset 3, -8 - 1936 .cfi_offset 14, -4 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1937 .loc 1 1078 3 is_stmt 1 view .LVU570 - 1938 .LVL179: -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1939 .loc 1 1081 3 view .LVU571 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1940 .loc 1 1084 3 view .LVU572 - 1941 .LBB340: - 1942 .LBI340: -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1943 .loc 2 2891 26 view .LVU573 - 1944 .LBB341: -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1945 .loc 2 2893 3 view .LVU574 -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1946 .loc 2 2893 21 is_stmt 0 view .LVU575 - 1947 0002 084B ldr r3, .L160 - ARM GAS /tmp/cc42qbQx.s page 140 - - - 1948 0004 D3F88C30 ldr r3, [r3, #140] -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1949 .loc 2 2893 10 view .LVU576 - 1950 0008 1840 ands r0, r0, r3 - 1951 .LVL180: -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1952 .loc 2 2893 10 view .LVU577 - 1953 .LBE341: - 1954 .LBE340: -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1955 .loc 1 1084 3 discriminator 1 view .LVU578 - 1956 000a B0F1007F cmp r0, #33554432 - 1957 000e 06D0 beq .L159 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1958 .loc 1 1092 7 is_stmt 1 view .LVU579 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1959 .loc 1 1092 25 is_stmt 0 view .LVU580 - 1960 0010 FFF7FEFF bl RCC_GetSystemClockFreq - 1961 .LVL181: -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1962 .loc 1 1092 25 discriminator 1 view .LVU581 - 1963 0014 FFF7FEFF bl RCC_GetHCLKClockFreq - 1964 .LVL182: -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1965 .loc 1 1092 25 discriminator 2 view .LVU582 - 1966 0018 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 1967 .LVL183: -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1968 .loc 1 1093 7 is_stmt 1 view .LVU583 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1969 .loc 1 1096 3 view .LVU584 - 1970 .L155: -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1971 .loc 1 1097 1 is_stmt 0 view .LVU585 - 1972 001c 08BD pop {r3, pc} - 1973 .LVL184: - 1974 .L159: -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1975 .loc 1 1087 7 is_stmt 1 view .LVU586 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1976 .loc 1 1087 25 is_stmt 0 view .LVU587 - 1977 001e FFF7FEFF bl RCC_GetSystemClockFreq - 1978 .LVL185: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1979 .loc 1 1088 7 is_stmt 1 view .LVU588 - 1980 0022 FBE7 b .L155 - 1981 .L161: - 1982 .align 2 - 1983 .L160: - 1984 0024 00380240 .word 1073887232 - 1985 .cfi_endproc - 1986 .LFE307: - 1988 .section .text.RCC_PLL_GetFreqDomain_48M,"ax",%progbits - 1989 .align 1 - 1990 .global RCC_PLL_GetFreqDomain_48M - 1991 .syntax unified - 1992 .thumb - ARM GAS /tmp/cc42qbQx.s page 141 - - - 1993 .thumb_func - 1995 RCC_PLL_GetFreqDomain_48M: - 1996 .LFB316: -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLL clock frequency used for 48 MHz domain -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_48M(void) -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1997 .loc 1 1326 1 view -0 - 1998 .cfi_startproc - 1999 @ args = 0, pretend = 0, frame = 0 - 2000 @ frame_needed = 0, uses_anonymous_args = 0 - 2001 @ link register save eliminated. -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2002 .loc 1 1327 3 view .LVU590 - 2003 .LVL186: -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM ) * PLLN -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** 48M Domain clock = PLL_VCO / PLLQ -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2004 .loc 1 1332 3 view .LVU591 - 2005 .LBB342: - 2006 .LBI342: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2007 .loc 2 3461 26 view .LVU592 - 2008 .LBB343: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2009 .loc 2 3463 3 view .LVU593 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2010 .loc 2 3463 21 is_stmt 0 view .LVU594 - 2011 0000 0C4B ldr r3, .L165 - 2012 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2013 .loc 2 3463 10 view .LVU595 - 2014 0004 03F48003 and r3, r3, #4194304 - 2015 .LVL187: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2016 .loc 2 3463 10 view .LVU596 - 2017 .LBE343: - 2018 .LBE342: -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2019 .loc 1 1334 3 is_stmt 1 view .LVU597 - 2020 0008 8BB9 cbnz r3, .L164 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2021 .loc 1 1337 20 is_stmt 0 view .LVU598 - 2022 000a 0B4B ldr r3, .L165+4 - 2023 .LVL188: - 2024 .L163: -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ - ARM GAS /tmp/cc42qbQx.s page 142 - - -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLCLK_48M_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2025 .loc 1 1348 3 is_stmt 1 view .LVU599 - 2026 .LBB344: - 2027 .LBI344: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2028 .loc 2 3601 26 view .LVU600 - 2029 .LBB345: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2030 .loc 2 3603 3 view .LVU601 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2031 .loc 2 3603 21 is_stmt 0 view .LVU602 - 2032 000c 094A ldr r2, .L165 - 2033 000e 5168 ldr r1, [r2, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2034 .loc 2 3603 10 view .LVU603 - 2035 0010 01F03F01 and r1, r1, #63 - 2036 .LBE345: - 2037 .LBE344: - 2038 .loc 1 1348 10 discriminator 1 view .LVU604 - 2039 0014 B3FBF1F3 udiv r3, r3, r1 - 2040 .LVL189: - 2041 .LBB346: - 2042 .LBI346: -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2043 .loc 2 3471 26 is_stmt 1 view .LVU605 - 2044 .LBB347: -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2045 .loc 2 3473 3 view .LVU606 -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2046 .loc 2 3473 21 is_stmt 0 view .LVU607 - 2047 0018 5168 ldr r1, [r2, #4] -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2048 .loc 2 3473 10 view .LVU608 - 2049 001a C1F38811 ubfx r1, r1, #6, #9 - 2050 .LBE347: - 2051 .LBE346: - 2052 .loc 1 1348 10 discriminator 2 view .LVU609 - 2053 001e 01FB03F3 mul r3, r1, r3 - 2054 .LBB348: - 2055 .LBI348: -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2056 .loc 2 3510 26 is_stmt 1 view .LVU610 - 2057 .LBB349: -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2058 .loc 2 3512 3 view .LVU611 -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2059 .loc 2 3512 21 is_stmt 0 view .LVU612 - 2060 0022 5068 ldr r0, [r2, #4] - 2061 .LBE349: - 2062 .LBE348: - ARM GAS /tmp/cc42qbQx.s page 143 - - - 2063 .loc 1 1348 10 discriminator 3 view .LVU613 - 2064 0024 C0F30360 ubfx r0, r0, #24, #4 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLL_GetN(), LL_RCC_PLL_GetQ()); -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2065 .loc 1 1350 1 view .LVU614 - 2066 0028 B3FBF0F0 udiv r0, r3, r0 - 2067 002c 7047 bx lr - 2068 .LVL190: - 2069 .L164: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2070 .loc 1 1341 20 view .LVU615 - 2071 002e 034B ldr r3, .L165+8 - 2072 .LVL191: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2073 .loc 1 1341 20 view .LVU616 - 2074 0030 ECE7 b .L163 - 2075 .L166: - 2076 0032 00BF .align 2 - 2077 .L165: - 2078 0034 00380240 .word 1073887232 - 2079 0038 0024F400 .word 16000000 - 2080 003c 40787D01 .word 25000000 - 2081 .cfi_endproc - 2082 .LFE316: - 2084 .section .text.RCC_PLLSAI_GetFreqDomain_SAI,"ax",%progbits - 2085 .align 1 - 2086 .global RCC_PLLSAI_GetFreqDomain_SAI - 2087 .syntax unified - 2088 .thumb - 2089 .thumb_func - 2091 RCC_PLLSAI_GetFreqDomain_SAI: - 2092 .LFB317: -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLL clock frequency used for DSI clock -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_DSI(void) -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** DSICLK = PLL_VCO / PLLR -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/cc42qbQx.s page 144 - - -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLCLK_DSI_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLL_GetN(), LL_RCC_PLL_GetR()); -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLSAI clock frequency used for SAI1 and SAI2 domains -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLSAI clock frequency (in Hz) -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_SAI(void) -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2093 .loc 1 1387 1 is_stmt 1 view -0 - 2094 .cfi_startproc - 2095 @ args = 0, pretend = 0, frame = 0 - 2096 @ frame_needed = 0, uses_anonymous_args = 0 - 2097 @ link register save eliminated. -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2098 .loc 1 1388 3 view .LVU618 - 2099 .LVL192: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLSAI_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLSAIN -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SAI1 and SAI2 domains clock = (PLLSAI_VCO / PLLSAIQ) / PLLSAIDIVQ -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2100 .loc 1 1393 3 view .LVU619 - 2101 .LBB350: - 2102 .LBI350: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2103 .loc 2 3461 26 view .LVU620 - 2104 .LBB351: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2105 .loc 2 3463 3 view .LVU621 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2106 .loc 2 3463 21 is_stmt 0 view .LVU622 - 2107 0000 104B ldr r3, .L170 - 2108 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2109 .loc 2 3463 10 view .LVU623 - 2110 0004 03F48003 and r3, r3, #4194304 - 2111 .LVL193: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2112 .loc 2 3463 10 view .LVU624 - 2113 .LBE351: - 2114 .LBE350: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2115 .loc 1 1395 3 is_stmt 1 view .LVU625 - 2116 0008 CBB9 cbnz r3, .L169 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLSAI clock source */ -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2117 .loc 1 1398 20 is_stmt 0 view .LVU626 - 2118 000a 0F48 ldr r0, .L170+4 - 2119 .L168: - 2120 .LVL194: -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/cc42qbQx.s page 145 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLSAI clock source */ -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLSAI_SAI_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2121 .loc 1 1409 3 is_stmt 1 view .LVU627 - 2122 .LBB352: - 2123 .LBI352: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2124 .loc 2 3601 26 view .LVU628 - 2125 .LBB353: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2126 .loc 2 3603 3 view .LVU629 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2127 .loc 2 3603 21 is_stmt 0 view .LVU630 - 2128 000c 0D4A ldr r2, .L170 - 2129 000e 5368 ldr r3, [r2, #4] - 2130 .LVL195: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2131 .loc 2 3603 10 view .LVU631 - 2132 0010 03F03F03 and r3, r3, #63 - 2133 .LBE353: - 2134 .LBE352: - 2135 .loc 1 1409 10 discriminator 1 view .LVU632 - 2136 0014 B0FBF3F0 udiv r0, r0, r3 - 2137 .LVL196: - 2138 .LBB354: - 2139 .LBI354: -4182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLSAI used for SAI1 and SAI2 domain clock -4186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -4187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -4188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLLSAI is disabled -4189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SAI1 and SAI2 -4190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_SAI\n -4191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_SAI\n -4192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_SAI\n -4193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_ConfigDomain_SAI\n -4194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLSAIDIVQ LL_RCC_PLLSAI_ConfigDomain_SAI -4195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -4196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -4197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -4198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -4199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -4200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -4201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -4202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -4203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -4204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -4205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 - ARM GAS /tmp/cc42qbQx.s page 146 - - -4206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -4207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -4208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -4209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -4210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -4211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -4212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -4213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -4214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -4215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -4216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -4217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -4218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -4219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -4220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -4221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -4222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -4223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -4224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -4225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -4226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -4227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -4228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -4229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -4230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -4231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -4232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -4233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -4234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -4235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -4236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -4237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -4238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -4239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -4240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -4241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: - ARM GAS /tmp/cc42qbQx.s page 147 - - -4263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -4264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -4265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -4266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -4267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -4268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -4269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -4270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -4271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -4272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -4273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 -4274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -4275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -4276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -4277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVQ This parameter can be one of the following values: -4278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -4279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 -4280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -4281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -4282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -4283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -4284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -4285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -4286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -4287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -4288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -4289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -4290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -4291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -4292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -4293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -4294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -4295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -4296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -4297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -4298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -4299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -4300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -4301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -4302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -4303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -4304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -4305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -4306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -4307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -4308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -4309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -4310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIQ, PLLN << RCC_PLLSAICF -4316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVQ, PLLDIVQ); -4317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/cc42qbQx.s page 148 - - -4320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLSAI used for 48Mhz domain clock -4321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -4322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -4323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLLSAI is disabled -4324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for USB, RNG, SDMMC1 -4325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_48M\n -4326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_48M\n -4327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_48M\n -4328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_ConfigDomain_48M -4329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -4330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -4331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -4332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -4333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -4334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -4335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -4336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -4337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -4338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -4339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -4340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -4341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -4342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -4343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -4344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -4345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -4346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -4347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -4348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -4349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -4350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -4351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -4352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -4353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -4354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -4355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -4356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -4357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -4358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -4359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -4360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -4361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -4362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -4363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -4364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -4365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -4366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -4367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -4368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -4369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -4370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -4371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -4372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -4373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -4374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -4375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 - ARM GAS /tmp/cc42qbQx.s page 149 - - -4377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -4397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -4398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -4399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -4400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -4401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIP, PLLN << RCC_PLLSAICF -4407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) -4410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLSAI used for LTDC domain clock -4412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -4413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -4414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLLSAI is disabled -4415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for LTDC -4416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLSAIDIVR LL_RCC_PLLSAI_ConfigDomain_LTDC -4421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -4422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -4423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -4424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -4425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -4426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -4427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -4428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -4429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -4430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -4431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -4432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -4433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 - ARM GAS /tmp/cc42qbQx.s page 150 - - -4434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -4435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -4436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -4437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -4438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -4439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -4440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -4441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -4442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -4443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -4444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -4445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -4446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -4447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -4448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -4449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -4450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -4451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -4452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -4453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -4454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -4455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -4456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -4457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -4458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -4459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -4460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -4461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -4462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -4463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -4464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -4465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -4466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -4467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -4489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -4490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 - ARM GAS /tmp/cc42qbQx.s page 151 - - -4491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -4492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -4493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -4494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -4495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVR This parameter can be one of the following values: -4496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -4497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -4498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -4499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -4500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_LTDC(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIR, PLLN << RCC_PLLSAICF -4506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVR, PLLDIVR); -4507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ -4509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL multiplication factor for VCO -4512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_GetN -4513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -4514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetN(void) - 2140 .loc 2 4515 26 is_stmt 1 view .LVU633 - 2141 .LBB355: -4516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLSAICFGR_PLLSAIN_Pos - 2142 .loc 2 4517 3 view .LVU634 - 2143 .loc 2 4517 21 is_stmt 0 view .LVU635 - 2144 0018 D2F88830 ldr r3, [r2, #136] - 2145 .loc 2 4517 10 view .LVU636 - 2146 001c C3F38813 ubfx r3, r3, #6, #9 - 2147 .LBE355: - 2148 .LBE354: - 2149 .loc 1 1409 10 discriminator 2 view .LVU637 - 2150 0020 03FB00F0 mul r0, r3, r0 - 2151 .LBB356: - 2152 .LBI356: -4518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIQ -4522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_GetQ -4523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -4525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -4526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -4527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -4528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -4529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -4530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -4531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -4532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -4533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -4534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 - ARM GAS /tmp/cc42qbQx.s page 152 - - -4535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -4536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -4537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -4538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetQ(void) - 2153 .loc 2 4539 26 is_stmt 1 view .LVU638 - 2154 .LBB357: -4540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIQ)); - 2155 .loc 2 4541 3 view .LVU639 - 2156 .loc 2 4541 21 is_stmt 0 view .LVU640 - 2157 0024 D2F88830 ldr r3, [r2, #136] - 2158 .LBE357: - 2159 .LBE356: - 2160 .loc 1 1409 10 discriminator 3 view .LVU641 - 2161 0028 C3F30363 ubfx r3, r3, #24, #4 - 2162 .LBB358: - 2163 .LBI358: -4542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIR) -4545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIR -4547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLSAICLK (SAI clock) -4548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_GetR -4549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -4551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 -4552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -4553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -4554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -4555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -4556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetR(void) -4558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIR)); -4560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ -4562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIP -4565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLL48MCLK (48M domain clock) -4566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_GetP -4567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -4569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -4570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -4571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -4572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetP(void) -4574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIP)); -4576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIDIVQ -4580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used PLLSAI1CLK, PLLSAI2CLK selected (SAI1 and SAI2 clock) - ARM GAS /tmp/cc42qbQx.s page 153 - - -4581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLSAIDIVQ LL_RCC_PLLSAI_GetDIVQ -4582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -4584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 -4585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -4586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -4587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -4588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -4589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -4590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -4591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -4592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -4593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -4594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -4595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -4596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -4597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -4598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -4599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -4600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -4601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -4602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -4603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -4604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -4605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -4606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -4607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -4608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -4609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -4610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -4611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -4612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -4613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -4614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -4615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVQ(void) - 2164 .loc 2 4616 26 is_stmt 1 view .LVU642 - 2165 .LBB359: -4617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVQ)); - 2166 .loc 2 4618 3 view .LVU643 - 2167 .loc 2 4618 21 is_stmt 0 view .LVU644 - 2168 002c D2F88C20 ldr r2, [r2, #140] - 2169 .LBE359: - 2170 .LBE358: - 2171 .loc 1 1409 10 discriminator 4 view .LVU645 - 2172 0030 C2F30422 ubfx r2, r2, #8, #5 - 2173 0034 02FB0333 mla r3, r2, r3, r3 -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLSAI_GetN(), LL_RCC_PLLSAI_GetQ(), LL_RCC_PLLSAI_G -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2174 .loc 1 1411 1 view .LVU646 - 2175 0038 B0FBF3F0 udiv r0, r0, r3 - 2176 003c 7047 bx lr - 2177 .LVL197: - 2178 .L169: -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2179 .loc 1 1402 20 view .LVU647 - ARM GAS /tmp/cc42qbQx.s page 154 - - - 2180 003e 0348 ldr r0, .L170+8 - 2181 0040 E4E7 b .L168 - 2182 .L171: - 2183 0042 00BF .align 2 - 2184 .L170: - 2185 0044 00380240 .word 1073887232 - 2186 0048 0024F400 .word 16000000 - 2187 004c 40787D01 .word 25000000 - 2188 .cfi_endproc - 2189 .LFE317: - 2191 .section .text.RCC_PLLSAI_GetFreqDomain_48M,"ax",%progbits - 2192 .align 1 - 2193 .global RCC_PLLSAI_GetFreqDomain_48M - 2194 .syntax unified - 2195 .thumb - 2196 .thumb_func - 2198 RCC_PLLSAI_GetFreqDomain_48M: - 2199 .LFB318: -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLSAI clock frequency used for 48Mhz domain -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLSAI clock frequency (in Hz) -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_48M(void) -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2200 .loc 1 1418 1 is_stmt 1 view -0 - 2201 .cfi_startproc - 2202 @ args = 0, pretend = 0, frame = 0 - 2203 @ frame_needed = 0, uses_anonymous_args = 0 - 2204 @ link register save eliminated. -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2205 .loc 1 1419 3 view .LVU649 - 2206 .LVL198: -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLSAI_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLSAIN -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** 48M Domain clock = PLLSAI_VCO / PLLSAIP -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2207 .loc 1 1424 3 view .LVU650 - 2208 .LBB360: - 2209 .LBI360: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2210 .loc 2 3461 26 view .LVU651 - 2211 .LBB361: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2212 .loc 2 3463 3 view .LVU652 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2213 .loc 2 3463 21 is_stmt 0 view .LVU653 - 2214 0000 0E4B ldr r3, .L175 - 2215 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2216 .loc 2 3463 10 view .LVU654 - 2217 0004 03F48003 and r3, r3, #4194304 - 2218 .LVL199: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2219 .loc 2 3463 10 view .LVU655 - 2220 .LBE361: - ARM GAS /tmp/cc42qbQx.s page 155 - - - 2221 .LBE360: -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2222 .loc 1 1426 3 is_stmt 1 view .LVU656 - 2223 0008 ABB9 cbnz r3, .L174 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLSAI clock source */ -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2224 .loc 1 1429 20 is_stmt 0 view .LVU657 - 2225 000a 0D48 ldr r0, .L175+4 - 2226 .L173: - 2227 .LVL200: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLSAI clock source */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLSAI_48M_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2228 .loc 1 1440 3 is_stmt 1 view .LVU658 - 2229 .LBB362: - 2230 .LBI362: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2231 .loc 2 3601 26 view .LVU659 - 2232 .LBB363: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2233 .loc 2 3603 3 view .LVU660 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2234 .loc 2 3603 21 is_stmt 0 view .LVU661 - 2235 000c 0B4B ldr r3, .L175 - 2236 .LVL201: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2237 .loc 2 3603 21 view .LVU662 - 2238 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2239 .loc 2 3603 10 view .LVU663 - 2240 0010 02F03F02 and r2, r2, #63 - 2241 .LBE363: - 2242 .LBE362: - 2243 .loc 1 1440 10 discriminator 1 view .LVU664 - 2244 0014 B0FBF2F0 udiv r0, r0, r2 - 2245 .LVL202: - 2246 .LBB364: - 2247 .LBI364: -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2248 .loc 2 4515 26 is_stmt 1 view .LVU665 - 2249 .LBB365: -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2250 .loc 2 4517 3 view .LVU666 -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2251 .loc 2 4517 21 is_stmt 0 view .LVU667 - 2252 0018 D3F88820 ldr r2, [r3, #136] -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/cc42qbQx.s page 156 - - - 2253 .loc 2 4517 10 view .LVU668 - 2254 001c C2F38812 ubfx r2, r2, #6, #9 - 2255 .LBE365: - 2256 .LBE364: - 2257 .loc 1 1440 10 discriminator 2 view .LVU669 - 2258 0020 02FB00F0 mul r0, r2, r0 - 2259 .LBB366: - 2260 .LBI366: -4573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2261 .loc 2 4573 26 is_stmt 1 view .LVU670 - 2262 .LBB367: -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2263 .loc 2 4575 3 view .LVU671 -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2264 .loc 2 4575 21 is_stmt 0 view .LVU672 - 2265 0024 D3F88830 ldr r3, [r3, #136] - 2266 .LBE367: - 2267 .LBE366: - 2268 .loc 1 1440 10 discriminator 3 view .LVU673 - 2269 0028 C3F30143 ubfx r3, r3, #16, #2 - 2270 002c 0133 adds r3, r3, #1 - 2271 002e 5B00 lsls r3, r3, #1 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLSAI_GetN(), LL_RCC_PLLSAI_GetP()); -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2272 .loc 1 1442 1 view .LVU674 - 2273 0030 B0FBF3F0 udiv r0, r0, r3 - 2274 0034 7047 bx lr - 2275 .LVL203: - 2276 .L174: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2277 .loc 1 1433 20 view .LVU675 - 2278 0036 0348 ldr r0, .L175+8 - 2279 0038 E8E7 b .L173 - 2280 .L176: - 2281 003a 00BF .align 2 - 2282 .L175: - 2283 003c 00380240 .word 1073887232 - 2284 0040 0024F400 .word 16000000 - 2285 0044 40787D01 .word 25000000 - 2286 .cfi_endproc - 2287 .LFE318: - 2289 .section .text.LL_RCC_GetSDMMCClockFreq,"ax",%progbits - 2290 .align 1 - 2291 .global LL_RCC_GetSDMMCClockFreq - 2292 .syntax unified - 2293 .thumb - 2294 .thumb_func - 2296 LL_RCC_GetSDMMCClockFreq: - 2297 .LVL204: - 2298 .LFB303: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sdmmc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2299 .loc 1 886 1 is_stmt 1 view -0 - 2300 .cfi_startproc - 2301 @ args = 0, pretend = 0, frame = 0 - 2302 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sdmmc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2303 .loc 1 886 1 is_stmt 0 view .LVU677 - ARM GAS /tmp/cc42qbQx.s page 157 - - - 2304 0000 08B5 push {r3, lr} - 2305 .LCFI9: - 2306 .cfi_def_cfa_offset 8 - 2307 .cfi_offset 3, -8 - 2308 .cfi_offset 14, -4 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2309 .loc 1 887 3 is_stmt 1 view .LVU678 - 2310 .LVL205: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2311 .loc 1 890 3 view .LVU679 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2312 .loc 1 892 3 view .LVU680 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2313 .loc 1 892 6 is_stmt 0 view .LVU681 - 2314 0002 B0F1805F cmp r0, #268435456 - 2315 0006 16D0 beq .L185 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2316 .loc 1 927 6 is_stmt 1 view .LVU682 - 2317 .LVL206: - 2318 .LBB368: - 2319 .LBI368: -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2320 .loc 2 2790 26 view .LVU683 - 2321 .LBB369: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2322 .loc 2 2792 3 view .LVU684 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2323 .loc 2 2792 21 is_stmt 0 view .LVU685 - 2324 0008 214B ldr r3, .L186 - 2325 000a D3F89030 ldr r3, [r3, #144] - 2326 000e 0340 ands r3, r3, r0 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2327 .loc 2 2792 10 view .LVU686 - 2328 0010 40EA1340 orr r0, r0, r3, lsr #16 - 2329 .LVL207: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2330 .loc 2 2792 10 view .LVU687 - 2331 .LBE369: - 2332 .LBE368: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2333 .loc 1 927 6 discriminator 1 view .LVU688 - 2334 0014 B0F1005F cmp r0, #536870912 - 2335 0018 37D1 bne .L182 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2336 .loc 1 930 10 is_stmt 1 view .LVU689 - 2337 .LVL208: - 2338 .LBB370: - 2339 .LBI370: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2340 .loc 2 2804 26 view .LVU690 - 2341 .LBB371: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2342 .loc 2 2806 3 view .LVU691 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2343 .loc 2 2806 21 is_stmt 0 view .LVU692 - 2344 001a 1D4B ldr r3, .L186 - 2345 001c D3F89030 ldr r3, [r3, #144] - ARM GAS /tmp/cc42qbQx.s page 158 - - - 2346 .LVL209: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2347 .loc 2 2806 21 view .LVU693 - 2348 .LBE371: - 2349 .LBE370: - 2350 0020 13F0006F tst r3, #134217728 - 2351 0024 29D1 bne .L183 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2352 .loc 1 933 14 is_stmt 1 view .LVU694 - 2353 .LBB372: - 2354 .LBI372: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2355 .loc 2 3153 26 view .LVU695 - 2356 .LBB373: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2357 .loc 2 3155 3 view .LVU696 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2358 .loc 2 3155 11 is_stmt 0 view .LVU697 - 2359 0026 1A4B ldr r3, .L186 - 2360 0028 1868 ldr r0, [r3] - 2361 .LBE373: - 2362 .LBE372: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2363 .loc 1 933 17 discriminator 1 view .LVU698 - 2364 002a 10F00070 ands r0, r0, #33554432 - 2365 002e 2ED0 beq .L177 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2366 .loc 1 935 16 is_stmt 1 view .LVU699 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2367 .loc 1 935 34 is_stmt 0 view .LVU700 - 2368 0030 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2369 .LVL210: - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2370 .loc 1 935 34 view .LVU701 - 2371 0034 2BE0 b .L177 - 2372 .LVL211: - 2373 .L185: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2374 .loc 1 895 5 is_stmt 1 view .LVU702 - 2375 .LBB374: - 2376 .LBI374: -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2377 .loc 2 2790 26 view .LVU703 - 2378 .LBB375: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2379 .loc 2 2792 3 view .LVU704 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2380 .loc 2 2792 21 is_stmt 0 view .LVU705 - 2381 0036 164B ldr r3, .L186 - 2382 0038 D3F89030 ldr r3, [r3, #144] - 2383 003c 0340 ands r3, r3, r0 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2384 .loc 2 2792 10 view .LVU706 - 2385 003e 40EA1340 orr r0, r0, r3, lsr #16 - 2386 .LVL212: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2387 .loc 2 2792 10 view .LVU707 - ARM GAS /tmp/cc42qbQx.s page 159 - - - 2388 .LBE375: - 2389 .LBE374: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2390 .loc 1 895 5 discriminator 1 view .LVU708 - 2391 0042 B0F1805F cmp r0, #268435456 - 2392 0046 15D1 bne .L179 - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2393 .loc 1 898 9 is_stmt 1 view .LVU709 - 2394 .LVL213: - 2395 .LBB376: - 2396 .LBI376: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2397 .loc 2 2804 26 view .LVU710 - 2398 .LBB377: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2399 .loc 2 2806 3 view .LVU711 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2400 .loc 2 2806 21 is_stmt 0 view .LVU712 - 2401 0048 114B ldr r3, .L186 - 2402 004a D3F89030 ldr r3, [r3, #144] - 2403 .LVL214: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2404 .loc 2 2806 21 view .LVU713 - 2405 .LBE377: - 2406 .LBE376: - 2407 004e 13F0006F tst r3, #134217728 - 2408 0052 07D1 bne .L180 - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2409 .loc 1 901 13 is_stmt 1 view .LVU714 - 2410 .LBB378: - 2411 .LBI378: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2412 .loc 2 3153 26 view .LVU715 - 2413 .LBB379: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2414 .loc 2 3155 3 view .LVU716 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2415 .loc 2 3155 11 is_stmt 0 view .LVU717 - 2416 0054 0E4B ldr r3, .L186 - 2417 0056 1868 ldr r0, [r3] - 2418 .LBE379: - 2419 .LBE378: - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2420 .loc 1 901 16 discriminator 1 view .LVU718 - 2421 0058 10F00070 ands r0, r0, #33554432 - 2422 005c 17D0 beq .L177 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2423 .loc 1 903 15 is_stmt 1 view .LVU719 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2424 .loc 1 903 33 is_stmt 0 view .LVU720 - 2425 005e FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2426 .LVL215: - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2427 .loc 1 903 33 view .LVU721 - 2428 0062 14E0 b .L177 - 2429 .LVL216: - 2430 .L180: - ARM GAS /tmp/cc42qbQx.s page 160 - - - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2431 .loc 1 909 13 is_stmt 1 view .LVU722 - 2432 .LBB380: - 2433 .LBI380: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2434 .loc 2 4179 26 view .LVU723 - 2435 .LBB381: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2436 .loc 2 4181 3 view .LVU724 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2437 .loc 2 4181 11 is_stmt 0 view .LVU725 - 2438 0064 0A4B ldr r3, .L186 - 2439 0066 1868 ldr r0, [r3] - 2440 .LBE381: - 2441 .LBE380: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2442 .loc 1 909 16 discriminator 1 view .LVU726 - 2443 0068 10F00050 ands r0, r0, #536870912 - 2444 006c 0FD0 beq .L177 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2445 .loc 1 911 15 is_stmt 1 view .LVU727 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2446 .loc 1 911 33 is_stmt 0 view .LVU728 - 2447 006e FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2448 .LVL217: - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2449 .loc 1 911 33 view .LVU729 - 2450 0072 0CE0 b .L177 - 2451 .LVL218: - 2452 .L179: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2453 .loc 1 919 7 is_stmt 1 view .LVU730 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2454 .loc 1 919 25 is_stmt 0 view .LVU731 - 2455 0074 FFF7FEFF bl RCC_GetSystemClockFreq - 2456 .LVL219: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2457 .loc 1 920 7 is_stmt 1 view .LVU732 - 2458 0078 09E0 b .L177 - 2459 .LVL220: - 2460 .L183: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2461 .loc 1 941 14 view .LVU733 - 2462 .LBB382: - 2463 .LBI382: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2464 .loc 2 4179 26 view .LVU734 - 2465 .LBB383: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2466 .loc 2 4181 3 view .LVU735 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2467 .loc 2 4181 11 is_stmt 0 view .LVU736 - 2468 007a 054B ldr r3, .L186 - 2469 007c 1868 ldr r0, [r3] - 2470 .LBE383: - 2471 .LBE382: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/cc42qbQx.s page 161 - - - 2472 .loc 1 941 17 discriminator 1 view .LVU737 - 2473 007e 10F00050 ands r0, r0, #536870912 - 2474 0082 04D0 beq .L177 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2475 .loc 1 943 16 is_stmt 1 view .LVU738 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2476 .loc 1 943 34 is_stmt 0 view .LVU739 - 2477 0084 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2478 .LVL221: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2479 .loc 1 943 34 view .LVU740 - 2480 0088 01E0 b .L177 - 2481 .LVL222: - 2482 .L182: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2483 .loc 1 951 8 is_stmt 1 view .LVU741 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2484 .loc 1 951 26 is_stmt 0 view .LVU742 - 2485 008a FFF7FEFF bl RCC_GetSystemClockFreq - 2486 .LVL223: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2487 .loc 1 952 8 is_stmt 1 view .LVU743 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2488 .loc 1 957 3 view .LVU744 - 2489 .L177: - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2490 .loc 1 958 1 is_stmt 0 view .LVU745 - 2491 008e 08BD pop {r3, pc} - 2492 .L187: - 2493 .align 2 - 2494 .L186: - 2495 0090 00380240 .word 1073887232 - 2496 .cfi_endproc - 2497 .LFE303: - 2499 .section .text.LL_RCC_GetRNGClockFreq,"ax",%progbits - 2500 .align 1 - 2501 .global LL_RCC_GetRNGClockFreq - 2502 .syntax unified - 2503 .thumb - 2504 .thumb_func - 2506 LL_RCC_GetRNGClockFreq: - 2507 .LVL224: - 2508 .LFB304: - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2509 .loc 1 968 1 is_stmt 1 view -0 - 2510 .cfi_startproc - 2511 @ args = 0, pretend = 0, frame = 0 - 2512 @ frame_needed = 0, uses_anonymous_args = 0 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2513 .loc 1 968 1 is_stmt 0 view .LVU747 - 2514 0000 08B5 push {r3, lr} - 2515 .LCFI10: - 2516 .cfi_def_cfa_offset 8 - 2517 .cfi_offset 3, -8 - 2518 .cfi_offset 14, -4 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2519 .loc 1 969 3 is_stmt 1 view .LVU748 - ARM GAS /tmp/cc42qbQx.s page 162 - - - 2520 .LVL225: - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2521 .loc 1 972 3 view .LVU749 - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2522 .loc 1 975 3 view .LVU750 - 2523 .LBB384: - 2524 .LBI384: -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2525 .loc 2 2818 26 view .LVU751 - 2526 .LBB385: -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2527 .loc 2 2820 3 view .LVU752 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2528 .loc 2 2820 21 is_stmt 0 view .LVU753 - 2529 0002 0B4B ldr r3, .L193 - 2530 0004 D3F89030 ldr r3, [r3, #144] - 2531 .LVL226: -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2532 .loc 2 2820 21 view .LVU754 - 2533 .LBE385: - 2534 .LBE384: - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2535 .loc 1 975 3 discriminator 1 view .LVU755 - 2536 0008 1842 tst r0, r3 - 2537 000a 08D1 bne .L189 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2538 .loc 1 978 7 is_stmt 1 view .LVU756 - 2539 .LBB386: - 2540 .LBI386: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2541 .loc 2 3153 26 view .LVU757 - 2542 .LBB387: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2543 .loc 2 3155 3 view .LVU758 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2544 .loc 2 3155 11 is_stmt 0 view .LVU759 - 2545 000c 084B ldr r3, .L193 - 2546 000e 1868 ldr r0, [r3] - 2547 .LVL227: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2548 .loc 2 3155 11 view .LVU760 - 2549 .LBE387: - 2550 .LBE386: - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2551 .loc 1 978 10 discriminator 1 view .LVU761 - 2552 0010 10F00070 ands r0, r0, #33554432 - 2553 0014 00D1 bne .L192 - 2554 .LVL228: - 2555 .L188: - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2556 .loc 1 994 1 view .LVU762 - 2557 0016 08BD pop {r3, pc} - 2558 .LVL229: - 2559 .L192: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2560 .loc 1 980 9 is_stmt 1 view .LVU763 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 163 - - - 2561 .loc 1 980 25 is_stmt 0 view .LVU764 - 2562 0018 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2563 .LVL230: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2564 .loc 1 980 25 view .LVU765 - 2565 001c FBE7 b .L188 - 2566 .LVL231: - 2567 .L189: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2568 .loc 1 986 7 is_stmt 1 view .LVU766 - 2569 .LBB388: - 2570 .LBI388: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2571 .loc 2 4179 26 view .LVU767 - 2572 .LBB389: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2573 .loc 2 4181 3 view .LVU768 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2574 .loc 2 4181 11 is_stmt 0 view .LVU769 - 2575 001e 044B ldr r3, .L193 - 2576 0020 1868 ldr r0, [r3] - 2577 .LVL232: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2578 .loc 2 4181 11 view .LVU770 - 2579 .LBE389: - 2580 .LBE388: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2581 .loc 1 986 10 discriminator 1 view .LVU771 - 2582 0022 10F00050 ands r0, r0, #536870912 - 2583 0026 F6D0 beq .L188 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2584 .loc 1 988 9 is_stmt 1 view .LVU772 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2585 .loc 1 988 25 is_stmt 0 view .LVU773 - 2586 0028 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2587 .LVL233: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2588 .loc 1 993 3 is_stmt 1 view .LVU774 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2589 .loc 1 993 10 is_stmt 0 view .LVU775 - 2590 002c F3E7 b .L188 - 2591 .L194: - 2592 002e 00BF .align 2 - 2593 .L193: - 2594 0030 00380240 .word 1073887232 - 2595 .cfi_endproc - 2596 .LFE304: - 2598 .section .text.LL_RCC_GetUSBClockFreq,"ax",%progbits - 2599 .align 1 - 2600 .global LL_RCC_GetUSBClockFreq - 2601 .syntax unified - 2602 .thumb - 2603 .thumb_func - 2605 LL_RCC_GetUSBClockFreq: - 2606 .LVL234: - 2607 .LFB306: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - ARM GAS /tmp/cc42qbQx.s page 164 - - - 2608 .loc 1 1041 1 is_stmt 1 view -0 - 2609 .cfi_startproc - 2610 @ args = 0, pretend = 0, frame = 0 - 2611 @ frame_needed = 0, uses_anonymous_args = 0 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2612 .loc 1 1041 1 is_stmt 0 view .LVU777 - 2613 0000 08B5 push {r3, lr} - 2614 .LCFI11: - 2615 .cfi_def_cfa_offset 8 - 2616 .cfi_offset 3, -8 - 2617 .cfi_offset 14, -4 -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2618 .loc 1 1042 3 is_stmt 1 view .LVU778 - 2619 .LVL235: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2620 .loc 1 1045 3 view .LVU779 -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2621 .loc 1 1048 3 view .LVU780 - 2622 .LBB390: - 2623 .LBI390: -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2624 .loc 2 2832 26 view .LVU781 - 2625 .LBB391: -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2626 .loc 2 2834 3 view .LVU782 -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2627 .loc 2 2834 21 is_stmt 0 view .LVU783 - 2628 0002 0B4B ldr r3, .L200 - 2629 0004 D3F89030 ldr r3, [r3, #144] - 2630 .LVL236: -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2631 .loc 2 2834 21 view .LVU784 - 2632 .LBE391: - 2633 .LBE390: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2634 .loc 1 1048 3 discriminator 1 view .LVU785 - 2635 0008 1842 tst r0, r3 - 2636 000a 08D1 bne .L196 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2637 .loc 1 1051 7 is_stmt 1 view .LVU786 - 2638 .LBB392: - 2639 .LBI392: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2640 .loc 2 3153 26 view .LVU787 - 2641 .LBB393: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2642 .loc 2 3155 3 view .LVU788 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2643 .loc 2 3155 11 is_stmt 0 view .LVU789 - 2644 000c 084B ldr r3, .L200 - 2645 000e 1868 ldr r0, [r3] - 2646 .LVL237: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2647 .loc 2 3155 11 view .LVU790 - 2648 .LBE393: - 2649 .LBE392: -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/cc42qbQx.s page 165 - - - 2650 .loc 1 1051 10 discriminator 1 view .LVU791 - 2651 0010 10F00070 ands r0, r0, #33554432 - 2652 0014 00D1 bne .L199 - 2653 .LVL238: - 2654 .L195: -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2655 .loc 1 1067 1 view .LVU792 - 2656 0016 08BD pop {r3, pc} - 2657 .LVL239: - 2658 .L199: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2659 .loc 1 1053 9 is_stmt 1 view .LVU793 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2660 .loc 1 1053 25 is_stmt 0 view .LVU794 - 2661 0018 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2662 .LVL240: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2663 .loc 1 1053 25 view .LVU795 - 2664 001c FBE7 b .L195 - 2665 .LVL241: - 2666 .L196: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2667 .loc 1 1059 7 is_stmt 1 view .LVU796 - 2668 .LBB394: - 2669 .LBI394: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2670 .loc 2 4179 26 view .LVU797 - 2671 .LBB395: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2672 .loc 2 4181 3 view .LVU798 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2673 .loc 2 4181 11 is_stmt 0 view .LVU799 - 2674 001e 044B ldr r3, .L200 - 2675 0020 1868 ldr r0, [r3] - 2676 .LVL242: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2677 .loc 2 4181 11 view .LVU800 - 2678 .LBE395: - 2679 .LBE394: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2680 .loc 1 1059 10 discriminator 1 view .LVU801 - 2681 0022 10F00050 ands r0, r0, #536870912 - 2682 0026 F6D0 beq .L195 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2683 .loc 1 1061 9 is_stmt 1 view .LVU802 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2684 .loc 1 1061 25 is_stmt 0 view .LVU803 - 2685 0028 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2686 .LVL243: -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2687 .loc 1 1066 3 is_stmt 1 view .LVU804 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2688 .loc 1 1066 10 is_stmt 0 view .LVU805 - 2689 002c F3E7 b .L195 - 2690 .L201: - 2691 002e 00BF .align 2 - 2692 .L200: - ARM GAS /tmp/cc42qbQx.s page 166 - - - 2693 0030 00380240 .word 1073887232 - 2694 .cfi_endproc - 2695 .LFE306: - 2697 .section .text.RCC_PLLSAI_GetFreqDomain_LTDC,"ax",%progbits - 2698 .align 1 - 2699 .global RCC_PLLSAI_GetFreqDomain_LTDC - 2700 .syntax unified - 2701 .thumb - 2702 .thumb_func - 2704 RCC_PLLSAI_GetFreqDomain_LTDC: - 2705 .LFB319: -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLSAI clock frequency used for LTDC domain -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLSAI clock frequency (in Hz) -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_LTDC(void) -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2706 .loc 1 1450 1 is_stmt 1 view -0 - 2707 .cfi_startproc - 2708 @ args = 0, pretend = 0, frame = 0 - 2709 @ frame_needed = 0, uses_anonymous_args = 0 - 2710 @ link register save eliminated. -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2711 .loc 1 1451 3 view .LVU807 - 2712 .LVL244: -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLSAI_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLSAIN -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LTDC Domain clock = (PLLSAI_VCO / PLLSAIR) / PLLSAIDIVR -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2713 .loc 1 1456 3 view .LVU808 - 2714 .LBB396: - 2715 .LBI396: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2716 .loc 2 3461 26 view .LVU809 - 2717 .LBB397: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2718 .loc 2 3463 3 view .LVU810 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2719 .loc 2 3463 21 is_stmt 0 view .LVU811 - 2720 0000 114B ldr r3, .L205 - 2721 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2722 .loc 2 3463 10 view .LVU812 - 2723 0004 03F48003 and r3, r3, #4194304 - 2724 .LVL245: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2725 .loc 2 3463 10 view .LVU813 - 2726 .LBE397: - 2727 .LBE396: -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2728 .loc 1 1458 3 is_stmt 1 view .LVU814 - 2729 0008 DBB9 cbnz r3, .L204 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/cc42qbQx.s page 167 - - -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLSAI clock source */ -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2730 .loc 1 1461 20 is_stmt 0 view .LVU815 - 2731 000a 1048 ldr r0, .L205+4 - 2732 .L203: - 2733 .LVL246: -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLSAI clock source */ -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLSAI_LTDC_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2734 .loc 1 1472 3 is_stmt 1 view .LVU816 - 2735 .LBB398: - 2736 .LBI398: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2737 .loc 2 3601 26 view .LVU817 - 2738 .LBB399: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2739 .loc 2 3603 3 view .LVU818 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2740 .loc 2 3603 21 is_stmt 0 view .LVU819 - 2741 000c 0E4A ldr r2, .L205 - 2742 000e 5368 ldr r3, [r2, #4] - 2743 .LVL247: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2744 .loc 2 3603 10 view .LVU820 - 2745 0010 03F03F03 and r3, r3, #63 - 2746 .LBE399: - 2747 .LBE398: - 2748 .loc 1 1472 10 discriminator 1 view .LVU821 - 2749 0014 B0FBF3F0 udiv r0, r0, r3 - 2750 .LVL248: - 2751 .LBB400: - 2752 .LBI400: -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2753 .loc 2 4515 26 is_stmt 1 view .LVU822 - 2754 .LBB401: -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2755 .loc 2 4517 3 view .LVU823 -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2756 .loc 2 4517 21 is_stmt 0 view .LVU824 - 2757 0018 D2F88830 ldr r3, [r2, #136] -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2758 .loc 2 4517 10 view .LVU825 - 2759 001c C3F38813 ubfx r3, r3, #6, #9 - 2760 .LBE401: - 2761 .LBE400: - 2762 .loc 1 1472 10 discriminator 2 view .LVU826 - 2763 0020 03FB00F0 mul r0, r3, r0 - 2764 .LBB402: - 2765 .LBI402: - ARM GAS /tmp/cc42qbQx.s page 168 - - -4557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2766 .loc 2 4557 26 is_stmt 1 view .LVU827 - 2767 .LBB403: -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2768 .loc 2 4559 3 view .LVU828 -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2769 .loc 2 4559 21 is_stmt 0 view .LVU829 - 2770 0024 D2F88830 ldr r3, [r2, #136] - 2771 .LBE403: - 2772 .LBE402: - 2773 .loc 1 1472 10 discriminator 3 view .LVU830 - 2774 0028 C3F30273 ubfx r3, r3, #28, #3 - 2775 .LBB404: - 2776 .LBI404: -4619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) -4622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIDIVR -4624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for LTDC domain clock -4625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLSAIDIVR LL_RCC_PLLSAI_GetDIVR -4626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -4628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -4629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -4630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -4631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVR(void) - 2777 .loc 2 4632 26 is_stmt 1 view .LVU831 - 2778 .LBB405: -4633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVR)); - 2779 .loc 2 4634 3 view .LVU832 - 2780 .loc 2 4634 21 is_stmt 0 view .LVU833 - 2781 002c D2F88C20 ldr r2, [r2, #140] - 2782 .LBE405: - 2783 .LBE404: - 2784 .loc 1 1472 10 discriminator 4 view .LVU834 - 2785 0030 C2F30142 ubfx r2, r2, #16, #2 - 2786 0034 0649 ldr r1, .L205+8 - 2787 0036 8A5C ldrb r2, [r1, r2] @ zero_extendqisi2 - 2788 0038 02FB03F3 mul r3, r2, r3 -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLSAI_GetN(), LL_RCC_PLLSAI_GetR(), LL_RCC_PLLSAI_G -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2789 .loc 1 1474 1 view .LVU835 - 2790 003c B0FBF3F0 udiv r0, r0, r3 - 2791 0040 7047 bx lr - 2792 .LVL249: - 2793 .L204: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2794 .loc 1 1465 20 view .LVU836 - 2795 0042 0448 ldr r0, .L205+12 - 2796 0044 E2E7 b .L203 - 2797 .L206: - 2798 0046 00BF .align 2 - 2799 .L205: - 2800 0048 00380240 .word 1073887232 - ARM GAS /tmp/cc42qbQx.s page 169 - - - 2801 004c 0024F400 .word 16000000 - 2802 0050 00000000 .word aRCC_PLLSAIDIVRPrescTable - 2803 0054 40787D01 .word 25000000 - 2804 .cfi_endproc - 2805 .LFE319: - 2807 .section .text.LL_RCC_GetLTDCClockFreq,"ax",%progbits - 2808 .align 1 - 2809 .global LL_RCC_GetLTDCClockFreq - 2810 .syntax unified - 2811 .thumb - 2812 .thumb_func - 2814 LL_RCC_GetLTDCClockFreq: - 2815 .LVL250: - 2816 .LFB309: -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2817 .loc 1 1175 1 is_stmt 1 view -0 - 2818 .cfi_startproc - 2819 @ args = 0, pretend = 0, frame = 0 - 2820 @ frame_needed = 0, uses_anonymous_args = 0 -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2821 .loc 1 1175 1 is_stmt 0 view .LVU838 - 2822 0000 08B5 push {r3, lr} - 2823 .LCFI12: - 2824 .cfi_def_cfa_offset 8 - 2825 .cfi_offset 3, -8 - 2826 .cfi_offset 14, -4 -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2827 .loc 1 1176 3 is_stmt 1 view .LVU839 - 2828 .LVL251: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2829 .loc 1 1179 3 view .LVU840 -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2830 .loc 1 1181 3 view .LVU841 - 2831 .LBB406: - 2832 .LBI406: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2833 .loc 2 4179 26 view .LVU842 - 2834 .LBB407: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2835 .loc 2 4181 3 view .LVU843 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2836 .loc 2 4181 11 is_stmt 0 view .LVU844 - 2837 0002 044B ldr r3, .L211 - 2838 0004 1868 ldr r0, [r3] - 2839 .LVL252: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2840 .loc 2 4181 11 view .LVU845 - 2841 .LBE407: - 2842 .LBE406: -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2843 .loc 1 1181 6 discriminator 1 view .LVU846 - 2844 0006 10F00050 ands r0, r0, #536870912 - 2845 000a 00D1 bne .L210 - 2846 .LVL253: - 2847 .L207: -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ - 2848 .loc 1 1187 1 view .LVU847 - ARM GAS /tmp/cc42qbQx.s page 170 - - - 2849 000c 08BD pop {r3, pc} - 2850 .LVL254: - 2851 .L210: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2852 .loc 1 1183 6 is_stmt 1 view .LVU848 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2853 .loc 1 1183 23 is_stmt 0 view .LVU849 - 2854 000e FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_LTDC - 2855 .LVL255: -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2856 .loc 1 1186 3 is_stmt 1 view .LVU850 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2857 .loc 1 1186 10 is_stmt 0 view .LVU851 - 2858 0012 FBE7 b .L207 - 2859 .L212: - 2860 .align 2 - 2861 .L211: - 2862 0014 00380240 .word 1073887232 - 2863 .cfi_endproc - 2864 .LFE309: - 2866 .section .text.RCC_PLLI2S_GetFreqDomain_SAI,"ax",%progbits - 2867 .align 1 - 2868 .global RCC_PLLI2S_GetFreqDomain_SAI - 2869 .syntax unified - 2870 .thumb - 2871 .thumb_func - 2873 RCC_PLLI2S_GetFreqDomain_SAI: - 2874 .LFB320: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLI2S clock frequency used for SAI1 and SAI2 domains -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLI2S clock frequency (in Hz) -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SAI(void) -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2875 .loc 1 1482 1 is_stmt 1 view -0 - 2876 .cfi_startproc - 2877 @ args = 0, pretend = 0, frame = 0 - 2878 @ frame_needed = 0, uses_anonymous_args = 0 - 2879 @ link register save eliminated. -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2880 .loc 1 1483 3 view .LVU853 - 2881 .LVL256: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLI2S_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLI2SN -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SAI1 and SAI2 domains clock = (PLLI2S_VCO / PLLI2SQ) / PLLI2SDIVQ -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2882 .loc 1 1488 3 view .LVU854 - 2883 .LBB408: - 2884 .LBI408: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2885 .loc 2 3461 26 view .LVU855 - 2886 .LBB409: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2887 .loc 2 3463 3 view .LVU856 - ARM GAS /tmp/cc42qbQx.s page 171 - - -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2888 .loc 2 3463 21 is_stmt 0 view .LVU857 - 2889 0000 104B ldr r3, .L216 - 2890 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2891 .loc 2 3463 10 view .LVU858 - 2892 0004 03F48003 and r3, r3, #4194304 - 2893 .LVL257: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2894 .loc 2 3463 10 view .LVU859 - 2895 .LBE409: - 2896 .LBE408: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2897 .loc 1 1490 3 is_stmt 1 view .LVU860 - 2898 0008 CBB9 cbnz r3, .L215 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLI2S clock source */ -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2899 .loc 1 1493 20 is_stmt 0 view .LVU861 - 2900 000a 0F48 ldr r0, .L216+4 - 2901 .L214: - 2902 .LVL258: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLI2S clock source */ -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLI2S_SAI_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2903 .loc 1 1504 3 is_stmt 1 view .LVU862 - 2904 .LBB410: - 2905 .LBI410: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2906 .loc 2 3601 26 view .LVU863 - 2907 .LBB411: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2908 .loc 2 3603 3 view .LVU864 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2909 .loc 2 3603 21 is_stmt 0 view .LVU865 - 2910 000c 0D4A ldr r2, .L216 - 2911 000e 5368 ldr r3, [r2, #4] - 2912 .LVL259: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2913 .loc 2 3603 10 view .LVU866 - 2914 0010 03F03F03 and r3, r3, #63 - 2915 .LBE411: - 2916 .LBE410: - 2917 .loc 1 1504 10 discriminator 1 view .LVU867 - 2918 0014 B0FBF3F0 udiv r0, r0, r3 - 2919 .LVL260: - 2920 .LBB412: - 2921 .LBI412: - ARM GAS /tmp/cc42qbQx.s page 172 - - -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2922 .loc 2 4040 26 is_stmt 1 view .LVU868 - 2923 .LBB413: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2924 .loc 2 4042 3 view .LVU869 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2925 .loc 2 4042 21 is_stmt 0 view .LVU870 - 2926 0018 D2F88430 ldr r3, [r2, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2927 .loc 2 4042 10 view .LVU871 - 2928 001c C3F38813 ubfx r3, r3, #6, #9 - 2929 .LBE413: - 2930 .LBE412: - 2931 .loc 1 1504 10 discriminator 2 view .LVU872 - 2932 0020 03FB00F0 mul r0, r3, r0 - 2933 .LBB414: - 2934 .LBI414: -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2935 .loc 2 4064 26 is_stmt 1 view .LVU873 - 2936 .LBB415: -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2937 .loc 2 4066 3 view .LVU874 -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2938 .loc 2 4066 21 is_stmt 0 view .LVU875 - 2939 0024 D2F88430 ldr r3, [r2, #132] - 2940 .LBE415: - 2941 .LBE414: - 2942 .loc 1 1504 10 discriminator 3 view .LVU876 - 2943 0028 C3F30363 ubfx r3, r3, #24, #4 - 2944 .LBB416: - 2945 .LBI416: -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2946 .loc 2 4141 26 is_stmt 1 view .LVU877 - 2947 .LBB417: -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2948 .loc 2 4143 3 view .LVU878 -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2949 .loc 2 4143 21 is_stmt 0 view .LVU879 - 2950 002c D2F88C20 ldr r2, [r2, #140] -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2951 .loc 2 4143 10 view .LVU880 - 2952 0030 02F01F02 and r2, r2, #31 - 2953 .LBE417: - 2954 .LBE416: - 2955 .loc 1 1504 10 discriminator 4 view .LVU881 - 2956 0034 02FB0333 mla r3, r2, r3, r3 -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLI2S_GetN(), LL_RCC_PLLI2S_GetQ(), LL_RCC_PLLI2S_G -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2957 .loc 1 1506 1 view .LVU882 - 2958 0038 B0FBF3F0 udiv r0, r0, r3 - 2959 003c 7047 bx lr - 2960 .LVL261: - 2961 .L215: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2962 .loc 1 1497 20 view .LVU883 - 2963 003e 0348 ldr r0, .L216+8 - 2964 0040 E4E7 b .L214 - ARM GAS /tmp/cc42qbQx.s page 173 - - - 2965 .L217: - 2966 0042 00BF .align 2 - 2967 .L216: - 2968 0044 00380240 .word 1073887232 - 2969 0048 0024F400 .word 16000000 - 2970 004c 40787D01 .word 25000000 - 2971 .cfi_endproc - 2972 .LFE320: - 2974 .section .text.LL_RCC_GetSAIClockFreq,"ax",%progbits - 2975 .align 1 - 2976 .global LL_RCC_GetSAIClockFreq - 2977 .syntax unified - 2978 .thumb - 2979 .thumb_func - 2981 LL_RCC_GetSAIClockFreq: - 2982 .LVL262: - 2983 .LFB302: - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2984 .loc 1 766 1 is_stmt 1 view -0 - 2985 .cfi_startproc - 2986 @ args = 0, pretend = 0, frame = 0 - 2987 @ frame_needed = 0, uses_anonymous_args = 0 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2988 .loc 1 766 1 is_stmt 0 view .LVU885 - 2989 0000 08B5 push {r3, lr} - 2990 .LCFI13: - 2991 .cfi_def_cfa_offset 8 - 2992 .cfi_offset 3, -8 - 2993 .cfi_offset 14, -4 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2994 .loc 1 767 3 is_stmt 1 view .LVU886 - 2995 .LVL263: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2996 .loc 1 770 3 view .LVU887 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2997 .loc 1 772 3 view .LVU888 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2998 .loc 1 772 6 is_stmt 0 view .LVU889 - 2999 0002 B0F5401F cmp r0, #3145728 - 3000 0006 04D0 beq .L239 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3001 .loc 1 822 5 is_stmt 1 view .LVU890 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3002 .loc 1 822 8 is_stmt 0 view .LVU891 - 3003 0008 B0F5400F cmp r0, #12582912 - 3004 000c 3BD0 beq .L240 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3005 .loc 1 767 12 view .LVU892 - 3006 000e 0020 movs r0, #0 - 3007 .LVL264: - 3008 .L218: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3009 .loc 1 873 1 view .LVU893 - 3010 0010 08BD pop {r3, pc} - 3011 .LVL265: - 3012 .L239: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/cc42qbQx.s page 174 - - - 3013 .loc 1 775 5 is_stmt 1 view .LVU894 - 3014 .LBB418: - 3015 .LBI418: -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3016 .loc 2 2770 26 view .LVU895 - 3017 .LBB419: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3018 .loc 2 2772 3 view .LVU896 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3019 .loc 2 2772 21 is_stmt 0 view .LVU897 - 3020 0012 3D4B ldr r3, .L245 - 3021 0014 D3F88C30 ldr r3, [r3, #140] - 3022 0018 0340 ands r3, r3, r0 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3023 .loc 2 2772 10 view .LVU898 - 3024 001a 40EA1340 orr r0, r0, r3, lsr #16 - 3025 .LVL266: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3026 .loc 2 2772 10 view .LVU899 - 3027 .LBE419: - 3028 .LBE418: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3029 .loc 1 775 5 discriminator 1 view .LVU900 - 3030 001e 3B4B ldr r3, .L245+4 - 3031 0020 9842 cmp r0, r3 - 3032 0022 6AD0 beq .L231 - 3033 0024 0FD8 bhi .L221 - 3034 0026 B0F5401F cmp r0, #3145728 - 3035 002a 1DD0 beq .L222 - 3036 002c 103B subs r3, r3, #16 - 3037 002e 9842 cmp r0, r3 - 3038 0030 07D1 bne .L241 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3039 .loc 1 785 9 is_stmt 1 view .LVU901 - 3040 .LBB420: - 3041 .LBI420: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3042 .loc 2 3711 26 view .LVU902 - 3043 .LBB421: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3044 .loc 2 3713 3 view .LVU903 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3045 .loc 2 3713 11 is_stmt 0 view .LVU904 - 3046 0032 354B ldr r3, .L245 - 3047 0034 1868 ldr r0, [r3] - 3048 .LBE421: - 3049 .LBE420: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3050 .loc 1 785 12 discriminator 1 view .LVU905 - 3051 0036 10F00060 ands r0, r0, #134217728 - 3052 003a E9D0 beq .L218 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3053 .loc 1 787 11 is_stmt 1 view .LVU906 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3054 .loc 1 787 27 is_stmt 0 view .LVU907 - 3055 003c FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SAI - 3056 .LVL267: - ARM GAS /tmp/cc42qbQx.s page 175 - - - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3057 .loc 1 787 27 view .LVU908 - 3058 0040 E6E7 b .L218 - 3059 .LVL268: - 3060 .L241: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3061 .loc 1 775 5 discriminator 1 view .LVU909 - 3062 0042 0020 movs r0, #0 - 3063 0044 E4E7 b .L218 - 3064 .L221: - 3065 0046 B0F1301F cmp r0, #3145776 - 3066 004a 0BD1 bne .L242 - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3067 .loc 1 793 9 is_stmt 1 view .LVU910 - 3068 .LBB422: - 3069 .LBI422: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3070 .loc 2 3461 26 view .LVU911 - 3071 .LBB423: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3072 .loc 2 3463 3 view .LVU912 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3073 .loc 2 3463 21 is_stmt 0 view .LVU913 - 3074 004c 2E4B ldr r3, .L245 - 3075 004e 5B68 ldr r3, [r3, #4] - 3076 .LBE423: - 3077 .LBE422: - 3078 0050 13F4800F tst r3, #4194304 - 3079 0054 10D0 beq .L225 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3080 .loc 1 796 14 is_stmt 1 view .LVU914 - 3081 .LBB424: - 3082 .LBI424: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3083 .loc 2 1992 26 view .LVU915 - 3084 .LBB425: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3085 .loc 2 1994 3 view .LVU916 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3086 .loc 2 1994 11 is_stmt 0 view .LVU917 - 3087 0056 2C4B ldr r3, .L245 - 3088 0058 1868 ldr r0, [r3] - 3089 .LBE425: - 3090 .LBE424: - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3091 .loc 1 796 17 discriminator 1 view .LVU918 - 3092 005a 10F40030 ands r0, r0, #131072 - 3093 005e D7D0 beq .L218 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3094 .loc 1 798 30 view .LVU919 - 3095 0060 2B48 ldr r0, .L245+8 - 3096 0062 D5E7 b .L218 - 3097 .L242: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3098 .loc 1 775 5 discriminator 1 view .LVU920 - 3099 0064 0020 movs r0, #0 - 3100 0066 D3E7 b .L218 - ARM GAS /tmp/cc42qbQx.s page 176 - - - 3101 .L222: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3102 .loc 1 778 9 is_stmt 1 view .LVU921 - 3103 .LBB426: - 3104 .LBI426: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3105 .loc 2 4179 26 view .LVU922 - 3106 .LBB427: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3107 .loc 2 4181 3 view .LVU923 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3108 .loc 2 4181 11 is_stmt 0 view .LVU924 - 3109 0068 274B ldr r3, .L245 - 3110 006a 1868 ldr r0, [r3] - 3111 .LBE427: - 3112 .LBE426: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3113 .loc 1 778 12 discriminator 1 view .LVU925 - 3114 006c 10F00050 ands r0, r0, #536870912 - 3115 0070 CED0 beq .L218 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3116 .loc 1 780 11 is_stmt 1 view .LVU926 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3117 .loc 1 780 27 is_stmt 0 view .LVU927 - 3118 0072 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_SAI - 3119 .LVL269: - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3120 .loc 1 780 27 view .LVU928 - 3121 0076 CBE7 b .L218 - 3122 .LVL270: - 3123 .L225: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3124 .loc 1 804 14 is_stmt 1 view .LVU929 - 3125 .LBB428: - 3126 .LBI428: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3127 .loc 2 2030 26 view .LVU930 - 3128 .LBB429: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3129 .loc 2 2032 3 view .LVU931 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3130 .loc 2 2032 11 is_stmt 0 view .LVU932 - 3131 0078 234B ldr r3, .L245 - 3132 007a 1868 ldr r0, [r3] - 3133 .LBE429: - 3134 .LBE428: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3135 .loc 1 804 17 discriminator 1 view .LVU933 - 3136 007c 10F00200 ands r0, r0, #2 - 3137 0080 C6D0 beq .L218 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3138 .loc 1 806 30 view .LVU934 - 3139 0082 2448 ldr r0, .L245+12 - 3140 0084 C4E7 b .L218 - 3141 .LVL271: - 3142 .L240: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/cc42qbQx.s page 177 - - - 3143 .loc 1 825 7 is_stmt 1 view .LVU935 - 3144 .LBB430: - 3145 .LBI430: -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3146 .loc 2 2770 26 view .LVU936 - 3147 .LBB431: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3148 .loc 2 2772 3 view .LVU937 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3149 .loc 2 2772 21 is_stmt 0 view .LVU938 - 3150 0086 204B ldr r3, .L245 - 3151 0088 D3F88C30 ldr r3, [r3, #140] - 3152 008c 0340 ands r3, r3, r0 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3153 .loc 2 2772 10 view .LVU939 - 3154 008e 40EA1340 orr r0, r0, r3, lsr #16 - 3155 .LVL272: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3156 .loc 2 2772 10 view .LVU940 - 3157 .LBE431: - 3158 .LBE430: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3159 .loc 1 825 7 discriminator 1 view .LVU941 - 3160 0092 214B ldr r3, .L245+16 - 3161 0094 9842 cmp r0, r3 - 3162 0096 33D0 beq .L235 - 3163 0098 0FD8 bhi .L226 - 3164 009a B0F5400F cmp r0, #12582912 - 3165 009e 1DD0 beq .L227 - 3166 00a0 403B subs r3, r3, #64 - 3167 00a2 9842 cmp r0, r3 - 3168 00a4 07D1 bne .L243 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3169 .loc 1 835 9 is_stmt 1 view .LVU942 - 3170 .LBB432: - 3171 .LBI432: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3172 .loc 2 3711 26 view .LVU943 - 3173 .LBB433: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3174 .loc 2 3713 3 view .LVU944 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3175 .loc 2 3713 11 is_stmt 0 view .LVU945 - 3176 00a6 184B ldr r3, .L245 - 3177 00a8 1868 ldr r0, [r3] - 3178 .LBE433: - 3179 .LBE432: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3180 .loc 1 835 12 discriminator 1 view .LVU946 - 3181 00aa 10F00060 ands r0, r0, #134217728 - 3182 00ae AFD0 beq .L218 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3183 .loc 1 837 11 is_stmt 1 view .LVU947 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3184 .loc 1 837 27 is_stmt 0 view .LVU948 - 3185 00b0 FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SAI - 3186 .LVL273: - ARM GAS /tmp/cc42qbQx.s page 178 - - - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3187 .loc 1 837 27 view .LVU949 - 3188 00b4 ACE7 b .L218 - 3189 .LVL274: - 3190 .L243: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3191 .loc 1 825 7 discriminator 1 view .LVU950 - 3192 00b6 0020 movs r0, #0 - 3193 00b8 AAE7 b .L218 - 3194 .L226: - 3195 00ba B0F1C01F cmp r0, #12583104 - 3196 00be 0BD1 bne .L244 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3197 .loc 1 843 9 is_stmt 1 view .LVU951 - 3198 .LBB434: - 3199 .LBI434: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3200 .loc 2 3461 26 view .LVU952 - 3201 .LBB435: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3202 .loc 2 3463 3 view .LVU953 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3203 .loc 2 3463 21 is_stmt 0 view .LVU954 - 3204 00c0 114B ldr r3, .L245 - 3205 00c2 5B68 ldr r3, [r3, #4] - 3206 .LBE435: - 3207 .LBE434: - 3208 00c4 13F4800F tst r3, #4194304 - 3209 00c8 10D0 beq .L230 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3210 .loc 1 846 14 is_stmt 1 view .LVU955 - 3211 .LBB436: - 3212 .LBI436: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3213 .loc 2 1992 26 view .LVU956 - 3214 .LBB437: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3215 .loc 2 1994 3 view .LVU957 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3216 .loc 2 1994 11 is_stmt 0 view .LVU958 - 3217 00ca 0F4B ldr r3, .L245 - 3218 00cc 1868 ldr r0, [r3] - 3219 .LBE437: - 3220 .LBE436: - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3221 .loc 1 846 17 discriminator 1 view .LVU959 - 3222 00ce 10F40030 ands r0, r0, #131072 - 3223 00d2 9DD0 beq .L218 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3224 .loc 1 848 30 view .LVU960 - 3225 00d4 0E48 ldr r0, .L245+8 - 3226 00d6 9BE7 b .L218 - 3227 .L244: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3228 .loc 1 825 7 discriminator 1 view .LVU961 - 3229 00d8 0020 movs r0, #0 - 3230 00da 99E7 b .L218 - ARM GAS /tmp/cc42qbQx.s page 179 - - - 3231 .L227: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3232 .loc 1 828 9 is_stmt 1 view .LVU962 - 3233 .LBB438: - 3234 .LBI438: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3235 .loc 2 4179 26 view .LVU963 - 3236 .LBB439: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3237 .loc 2 4181 3 view .LVU964 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3238 .loc 2 4181 11 is_stmt 0 view .LVU965 - 3239 00dc 0A4B ldr r3, .L245 - 3240 00de 1868 ldr r0, [r3] - 3241 .LBE439: - 3242 .LBE438: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3243 .loc 1 828 12 discriminator 1 view .LVU966 - 3244 00e0 10F00050 ands r0, r0, #536870912 - 3245 00e4 94D0 beq .L218 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3246 .loc 1 830 11 is_stmt 1 view .LVU967 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3247 .loc 1 830 27 is_stmt 0 view .LVU968 - 3248 00e6 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_SAI - 3249 .LVL275: - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3250 .loc 1 830 27 view .LVU969 - 3251 00ea 91E7 b .L218 - 3252 .LVL276: - 3253 .L230: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3254 .loc 1 854 14 is_stmt 1 view .LVU970 - 3255 .LBB440: - 3256 .LBI440: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3257 .loc 2 2030 26 view .LVU971 - 3258 .LBB441: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3259 .loc 2 2032 3 view .LVU972 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3260 .loc 2 2032 11 is_stmt 0 view .LVU973 - 3261 00ec 064B ldr r3, .L245 - 3262 00ee 1868 ldr r0, [r3] - 3263 .LBE441: - 3264 .LBE440: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3265 .loc 1 854 17 discriminator 1 view .LVU974 - 3266 00f0 10F00200 ands r0, r0, #2 - 3267 00f4 8CD0 beq .L218 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3268 .loc 1 856 30 view .LVU975 - 3269 00f6 0748 ldr r0, .L245+12 - 3270 .LVL277: - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3271 .loc 1 872 3 is_stmt 1 view .LVU976 - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/cc42qbQx.s page 180 - - - 3272 .loc 1 872 10 is_stmt 0 view .LVU977 - 3273 00f8 8AE7 b .L218 - 3274 .LVL278: - 3275 .L231: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3276 .loc 1 813 23 view .LVU978 - 3277 00fa 4BF68030 movw r0, #48000 - 3278 00fe 87E7 b .L218 - 3279 .L235: - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3280 .loc 1 863 25 view .LVU979 - 3281 0100 4BF68030 movw r0, #48000 - 3282 0104 84E7 b .L218 - 3283 .L246: - 3284 0106 00BF .align 2 - 3285 .L245: - 3286 0108 00380240 .word 1073887232 - 3287 010c 20003000 .word 3145760 - 3288 0110 40787D01 .word 25000000 - 3289 0114 0024F400 .word 16000000 - 3290 0118 8000C000 .word 12583040 - 3291 .cfi_endproc - 3292 .LFE302: - 3294 .section .text.LL_RCC_GetDFSDMAudioClockFreq,"ax",%progbits - 3295 .align 1 - 3296 .global LL_RCC_GetDFSDMAudioClockFreq - 3297 .syntax unified - 3298 .thumb - 3299 .thumb_func - 3301 LL_RCC_GetDFSDMAudioClockFreq: - 3302 .LVL279: - 3303 .LFB308: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3304 .loc 1 1107 1 is_stmt 1 view -0 - 3305 .cfi_startproc - 3306 @ args = 0, pretend = 0, frame = 0 - 3307 @ frame_needed = 0, uses_anonymous_args = 0 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3308 .loc 1 1107 1 is_stmt 0 view .LVU981 - 3309 0000 08B5 push {r3, lr} - 3310 .LCFI14: - 3311 .cfi_def_cfa_offset 8 - 3312 .cfi_offset 3, -8 - 3313 .cfi_offset 14, -4 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3314 .loc 1 1108 3 is_stmt 1 view .LVU982 - 3315 .LVL280: -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3316 .loc 1 1111 3 view .LVU983 -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3317 .loc 1 1114 3 view .LVU984 - 3318 .LBB442: - 3319 .LBI442: -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3320 .loc 2 2877 26 view .LVU985 - 3321 .LBB443: -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/cc42qbQx.s page 181 - - - 3322 .loc 2 2879 3 view .LVU986 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3323 .loc 2 2879 21 is_stmt 0 view .LVU987 - 3324 0002 074B ldr r3, .L251 - 3325 0004 D3F88C30 ldr r3, [r3, #140] - 3326 .LVL281: -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3327 .loc 2 2879 21 view .LVU988 - 3328 .LBE443: - 3329 .LBE442: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3330 .loc 1 1114 3 discriminator 1 view .LVU989 - 3331 0008 1842 tst r0, r3 - 3332 000a 04D1 bne .L248 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3333 .loc 1 1117 7 is_stmt 1 view .LVU990 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3334 .loc 1 1117 25 is_stmt 0 view .LVU991 - 3335 000c 4FF44010 mov r0, #3145728 - 3336 .LVL282: -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3337 .loc 1 1117 25 view .LVU992 - 3338 0010 FFF7FEFF bl LL_RCC_GetSAIClockFreq - 3339 .LVL283: -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3340 .loc 1 1118 7 is_stmt 1 view .LVU993 - 3341 .L247: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ - 3342 .loc 1 1127 1 is_stmt 0 view .LVU994 - 3343 0014 08BD pop {r3, pc} - 3344 .LVL284: - 3345 .L248: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3346 .loc 1 1122 7 is_stmt 1 view .LVU995 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3347 .loc 1 1122 25 is_stmt 0 view .LVU996 - 3348 0016 4FF44000 mov r0, #12582912 - 3349 .LVL285: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3350 .loc 1 1122 25 view .LVU997 - 3351 001a FFF7FEFF bl LL_RCC_GetSAIClockFreq - 3352 .LVL286: -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3353 .loc 1 1123 7 is_stmt 1 view .LVU998 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3354 .loc 1 1126 3 view .LVU999 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3355 .loc 1 1126 10 is_stmt 0 view .LVU1000 - 3356 001e F9E7 b .L247 - 3357 .L252: - 3358 .align 2 - 3359 .L251: - 3360 0020 00380240 .word 1073887232 - 3361 .cfi_endproc - 3362 .LFE308: - 3364 .section .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX,"ax",%progbits - 3365 .align 1 - ARM GAS /tmp/cc42qbQx.s page 182 - - - 3366 .global RCC_PLLI2S_GetFreqDomain_SPDIFRX - 3367 .syntax unified - 3368 .thumb - 3369 .thumb_func - 3371 RCC_PLLI2S_GetFreqDomain_SPDIFRX: - 3372 .LFB321: -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLI2S clock frequency used for SPDIFRX domain -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLI2S clock frequency (in Hz) -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SPDIFRX(void) -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3373 .loc 1 1514 1 is_stmt 1 view -0 - 3374 .cfi_startproc - 3375 @ args = 0, pretend = 0, frame = 0 - 3376 @ frame_needed = 0, uses_anonymous_args = 0 - 3377 @ link register save eliminated. -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 3378 .loc 1 1515 3 view .LVU1002 - 3379 .LVL287: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLI2S_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLI2SN -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SPDIFRX Domain clock = PLLI2S_VCO / PLLI2SP -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 3380 .loc 1 1520 3 view .LVU1003 - 3381 .LBB444: - 3382 .LBI444: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3383 .loc 2 3461 26 view .LVU1004 - 3384 .LBB445: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3385 .loc 2 3463 3 view .LVU1005 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3386 .loc 2 3463 21 is_stmt 0 view .LVU1006 - 3387 0000 0E4B ldr r3, .L256 - 3388 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3389 .loc 2 3463 10 view .LVU1007 - 3390 0004 03F48003 and r3, r3, #4194304 - 3391 .LVL288: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3392 .loc 2 3463 10 view .LVU1008 - 3393 .LBE445: - 3394 .LBE444: -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 3395 .loc 1 1522 3 is_stmt 1 view .LVU1009 - 3396 0008 ABB9 cbnz r3, .L255 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLI2S clock source */ -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 3397 .loc 1 1525 20 is_stmt 0 view .LVU1010 - 3398 000a 0D48 ldr r0, .L256+4 - 3399 .L254: - ARM GAS /tmp/cc42qbQx.s page 183 - - - 3400 .LVL289: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLI2S clock source */ -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 3401 .loc 1 1537 3 is_stmt 1 view .LVU1011 - 3402 .LBB446: - 3403 .LBI446: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3404 .loc 2 3601 26 view .LVU1012 - 3405 .LBB447: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3406 .loc 2 3603 3 view .LVU1013 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3407 .loc 2 3603 21 is_stmt 0 view .LVU1014 - 3408 000c 0B4B ldr r3, .L256 - 3409 .LVL290: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3410 .loc 2 3603 21 view .LVU1015 - 3411 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3412 .loc 2 3603 10 view .LVU1016 - 3413 0010 02F03F02 and r2, r2, #63 - 3414 .LBE447: - 3415 .LBE446: - 3416 .loc 1 1537 10 discriminator 1 view .LVU1017 - 3417 0014 B0FBF2F0 udiv r0, r0, r2 - 3418 .LVL291: - 3419 .LBB448: - 3420 .LBI448: -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3421 .loc 2 4040 26 is_stmt 1 view .LVU1018 - 3422 .LBB449: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3423 .loc 2 4042 3 view .LVU1019 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3424 .loc 2 4042 21 is_stmt 0 view .LVU1020 - 3425 0018 D3F88420 ldr r2, [r3, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3426 .loc 2 4042 10 view .LVU1021 - 3427 001c C2F38812 ubfx r2, r2, #6, #9 - 3428 .LBE449: - 3429 .LBE448: - 3430 .loc 1 1537 10 discriminator 2 view .LVU1022 - 3431 0020 02FB00F0 mul r0, r2, r0 - 3432 .LBB450: - 3433 .LBI450: -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3434 .loc 2 4097 26 is_stmt 1 view .LVU1023 - ARM GAS /tmp/cc42qbQx.s page 184 - - - 3435 .LBB451: -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3436 .loc 2 4099 3 view .LVU1024 -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3437 .loc 2 4099 21 is_stmt 0 view .LVU1025 - 3438 0024 D3F88430 ldr r3, [r3, #132] - 3439 .LBE451: - 3440 .LBE450: - 3441 .loc 1 1537 10 discriminator 3 view .LVU1026 - 3442 0028 C3F30143 ubfx r3, r3, #16, #2 - 3443 002c 0133 adds r3, r3, #1 - 3444 002e 5B00 lsls r3, r3, #1 -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLI2S_GetN(), LL_RCC_PLLI2S_GetP()); -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3445 .loc 1 1539 1 view .LVU1027 - 3446 0030 B0FBF3F0 udiv r0, r0, r3 - 3447 0034 7047 bx lr - 3448 .LVL292: - 3449 .L255: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3450 .loc 1 1529 20 view .LVU1028 - 3451 0036 0348 ldr r0, .L256+8 - 3452 0038 E8E7 b .L254 - 3453 .L257: - 3454 003a 00BF .align 2 - 3455 .L256: - 3456 003c 00380240 .word 1073887232 - 3457 0040 0024F400 .word 16000000 - 3458 0044 40787D01 .word 25000000 - 3459 .cfi_endproc - 3460 .LFE321: - 3462 .section .text.LL_RCC_GetSPDIFRXClockFreq,"ax",%progbits - 3463 .align 1 - 3464 .global LL_RCC_GetSPDIFRXClockFreq - 3465 .syntax unified - 3466 .thumb - 3467 .thumb_func - 3469 LL_RCC_GetSPDIFRXClockFreq: - 3470 .LVL293: - 3471 .LFB310: -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3472 .loc 1 1199 1 is_stmt 1 view -0 - 3473 .cfi_startproc - 3474 @ args = 0, pretend = 0, frame = 0 - 3475 @ frame_needed = 0, uses_anonymous_args = 0 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3476 .loc 1 1199 1 is_stmt 0 view .LVU1030 - 3477 0000 08B5 push {r3, lr} - 3478 .LCFI15: - 3479 .cfi_def_cfa_offset 8 - 3480 .cfi_offset 3, -8 - 3481 .cfi_offset 14, -4 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3482 .loc 1 1200 3 is_stmt 1 view .LVU1031 - 3483 .LVL294: -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3484 .loc 1 1203 3 view .LVU1032 - ARM GAS /tmp/cc42qbQx.s page 185 - - -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3485 .loc 1 1205 3 view .LVU1033 - 3486 .LBB452: - 3487 .LBI452: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3488 .loc 2 3711 26 view .LVU1034 - 3489 .LBB453: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3490 .loc 2 3713 3 view .LVU1035 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3491 .loc 2 3713 11 is_stmt 0 view .LVU1036 - 3492 0002 044B ldr r3, .L262 - 3493 0004 1868 ldr r0, [r3] - 3494 .LVL295: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3495 .loc 2 3713 11 view .LVU1037 - 3496 .LBE453: - 3497 .LBE452: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3498 .loc 1 1205 6 discriminator 1 view .LVU1038 - 3499 0006 10F00060 ands r0, r0, #134217728 - 3500 000a 00D1 bne .L261 - 3501 .LVL296: - 3502 .L258: -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ - 3503 .loc 1 1211 1 view .LVU1039 - 3504 000c 08BD pop {r3, pc} - 3505 .LVL297: - 3506 .L261: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3507 .loc 1 1207 6 is_stmt 1 view .LVU1040 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3508 .loc 1 1207 26 is_stmt 0 view .LVU1041 - 3509 000e FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SPDIFRX - 3510 .LVL298: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3511 .loc 1 1210 3 is_stmt 1 view .LVU1042 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3512 .loc 1 1210 10 is_stmt 0 view .LVU1043 - 3513 0012 FBE7 b .L258 - 3514 .L263: - 3515 .align 2 - 3516 .L262: - 3517 0014 00380240 .word 1073887232 - 3518 .cfi_endproc - 3519 .LFE310: - 3521 .section .text.RCC_PLLI2S_GetFreqDomain_I2S,"ax",%progbits - 3522 .align 1 - 3523 .global RCC_PLLI2S_GetFreqDomain_I2S - 3524 .syntax unified - 3525 .thumb - 3526 .thumb_func - 3528 RCC_PLLI2S_GetFreqDomain_I2S: - 3529 .LFB322: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - ARM GAS /tmp/cc42qbQx.s page 186 - - -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLI2S clock frequency used for I2S domain -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLI2S clock frequency (in Hz) -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_I2S(void) -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3530 .loc 1 1547 1 is_stmt 1 view -0 - 3531 .cfi_startproc - 3532 @ args = 0, pretend = 0, frame = 0 - 3533 @ frame_needed = 0, uses_anonymous_args = 0 - 3534 @ link register save eliminated. -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 3535 .loc 1 1548 3 view .LVU1045 - 3536 .LVL299: -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLI2S_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLI2SN -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** I2S Domain clock = PLLI2S_VCO / PLLI2SR -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 3537 .loc 1 1553 3 view .LVU1046 - 3538 .LBB454: - 3539 .LBI454: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3540 .loc 2 3461 26 view .LVU1047 - 3541 .LBB455: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3542 .loc 2 3463 3 view .LVU1048 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3543 .loc 2 3463 21 is_stmt 0 view .LVU1049 - 3544 0000 0D4B ldr r3, .L267 - 3545 0002 5B68 ldr r3, [r3, #4] - 3546 .LVL300: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3547 .loc 2 3463 21 view .LVU1050 - 3548 .LBE455: - 3549 .LBE454: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 3550 .loc 1 1555 3 is_stmt 1 view .LVU1051 - 3551 0004 13F4800F tst r3, #4194304 - 3552 0008 13D0 beq .L266 -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLI2S clock source */ -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; - 3553 .loc 1 1558 20 is_stmt 0 view .LVU1052 - 3554 000a 0C4B ldr r3, .L267+4 - 3555 .LVL301: - 3556 .L265: -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLI2S clock source */ -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLI2S_I2S_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 3557 .loc 1 1566 3 is_stmt 1 view .LVU1053 - 3558 .LBB456: - ARM GAS /tmp/cc42qbQx.s page 187 - - - 3559 .LBI456: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3560 .loc 2 3601 26 view .LVU1054 - 3561 .LBB457: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3562 .loc 2 3603 3 view .LVU1055 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3563 .loc 2 3603 21 is_stmt 0 view .LVU1056 - 3564 000c 0A4A ldr r2, .L267 - 3565 000e 5168 ldr r1, [r2, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3566 .loc 2 3603 10 view .LVU1057 - 3567 0010 01F03F01 and r1, r1, #63 - 3568 .LBE457: - 3569 .LBE456: - 3570 .loc 1 1566 10 discriminator 1 view .LVU1058 - 3571 0014 B3FBF1F3 udiv r3, r3, r1 - 3572 .LVL302: - 3573 .LBB458: - 3574 .LBI458: -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3575 .loc 2 4040 26 is_stmt 1 view .LVU1059 - 3576 .LBB459: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3577 .loc 2 4042 3 view .LVU1060 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3578 .loc 2 4042 21 is_stmt 0 view .LVU1061 - 3579 0018 D2F88410 ldr r1, [r2, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3580 .loc 2 4042 10 view .LVU1062 - 3581 001c C1F38811 ubfx r1, r1, #6, #9 - 3582 .LBE459: - 3583 .LBE458: - 3584 .loc 1 1566 10 discriminator 2 view .LVU1063 - 3585 0020 01FB03F3 mul r3, r1, r3 - 3586 .LBB460: - 3587 .LBI460: -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3588 .loc 2 4081 26 is_stmt 1 view .LVU1064 - 3589 .LBB461: -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3590 .loc 2 4083 3 view .LVU1065 -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3591 .loc 2 4083 21 is_stmt 0 view .LVU1066 - 3592 0024 D2F88400 ldr r0, [r2, #132] - 3593 .LBE461: - 3594 .LBE460: - 3595 .loc 1 1566 10 discriminator 3 view .LVU1067 - 3596 0028 C0F30270 ubfx r0, r0, #28, #3 -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLI2S_GetN(), LL_RCC_PLLI2S_GetR()); -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3597 .loc 1 1568 1 view .LVU1068 - 3598 002c B3FBF0F0 udiv r0, r3, r0 - 3599 0030 7047 bx lr - 3600 .LVL303: - 3601 .L266: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/cc42qbQx.s page 188 - - - 3602 .loc 1 1563 20 view .LVU1069 - 3603 0032 034B ldr r3, .L267+8 - 3604 .LVL304: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3605 .loc 1 1563 20 view .LVU1070 - 3606 0034 EAE7 b .L265 - 3607 .L268: - 3608 0036 00BF .align 2 - 3609 .L267: - 3610 0038 00380240 .word 1073887232 - 3611 003c 40787D01 .word 25000000 - 3612 0040 0024F400 .word 16000000 - 3613 .cfi_endproc - 3614 .LFE322: - 3616 .section .text.LL_RCC_GetI2SClockFreq,"ax",%progbits - 3617 .align 1 - 3618 .global LL_RCC_GetI2SClockFreq - 3619 .syntax unified - 3620 .thumb - 3621 .thumb_func - 3623 LL_RCC_GetI2SClockFreq: - 3624 .LVL305: - 3625 .LFB300: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3626 .loc 1 679 1 is_stmt 1 view -0 - 3627 .cfi_startproc - 3628 @ args = 0, pretend = 0, frame = 0 - 3629 @ frame_needed = 0, uses_anonymous_args = 0 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3630 .loc 1 680 3 view .LVU1072 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3631 .loc 1 683 3 view .LVU1073 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3632 .loc 1 685 3 view .LVU1074 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3633 .loc 1 685 6 is_stmt 0 view .LVU1075 - 3634 0000 B0F5000F cmp r0, #8388608 - 3635 0004 01D0 beq .L277 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3636 .loc 1 680 12 view .LVU1076 - 3637 0006 0020 movs r0, #0 - 3638 .LVL306: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3639 .loc 1 705 1 view .LVU1077 - 3640 0008 7047 bx lr - 3641 .LVL307: - 3642 .L277: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3643 .loc 1 679 1 view .LVU1078 - 3644 000a 08B5 push {r3, lr} - 3645 .LCFI16: - 3646 .cfi_def_cfa_offset 8 - 3647 .cfi_offset 3, -8 - 3648 .cfi_offset 14, -4 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3649 .loc 1 688 5 is_stmt 1 view .LVU1079 - 3650 .LVL308: - ARM GAS /tmp/cc42qbQx.s page 189 - - - 3651 .LBB462: - 3652 .LBI462: -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3653 .loc 2 2862 26 view .LVU1080 - 3654 .LBB463: -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3655 .loc 2 2864 3 view .LVU1081 -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3656 .loc 2 2864 21 is_stmt 0 view .LVU1082 - 3657 000c 074B ldr r3, .L279 - 3658 000e 9B68 ldr r3, [r3, #8] - 3659 .LVL309: -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3660 .loc 2 2864 21 view .LVU1083 - 3661 .LBE463: - 3662 .LBE462: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3663 .loc 1 688 5 discriminator 1 view .LVU1084 - 3664 0010 1842 tst r0, r3 - 3665 0012 08D1 bne .L272 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3666 .loc 1 691 9 is_stmt 1 view .LVU1085 - 3667 .LBB464: - 3668 .LBI464: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3669 .loc 2 3711 26 view .LVU1086 - 3670 .LBB465: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3671 .loc 2 3713 3 view .LVU1087 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3672 .loc 2 3713 11 is_stmt 0 view .LVU1088 - 3673 0014 054B ldr r3, .L279 - 3674 0016 1868 ldr r0, [r3] - 3675 .LVL310: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3676 .loc 2 3713 11 view .LVU1089 - 3677 .LBE465: - 3678 .LBE464: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3679 .loc 1 691 12 discriminator 1 view .LVU1090 - 3680 0018 10F00060 ands r0, r0, #134217728 - 3681 001c 00D1 bne .L278 - 3682 .LVL311: - 3683 .L269: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3684 .loc 1 705 1 view .LVU1091 - 3685 001e 08BD pop {r3, pc} - 3686 .LVL312: - 3687 .L278: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3688 .loc 1 693 11 is_stmt 1 view .LVU1092 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3689 .loc 1 693 27 is_stmt 0 view .LVU1093 - 3690 0020 FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_I2S - 3691 .LVL313: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3692 .loc 1 693 27 view .LVU1094 - ARM GAS /tmp/cc42qbQx.s page 190 - - - 3693 0024 FBE7 b .L269 - 3694 .LVL314: - 3695 .L272: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3696 .loc 1 699 23 view .LVU1095 - 3697 0026 0248 ldr r0, .L279+4 - 3698 .LVL315: - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3699 .loc 1 704 3 is_stmt 1 view .LVU1096 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3700 .loc 1 704 10 is_stmt 0 view .LVU1097 - 3701 0028 F9E7 b .L269 - 3702 .L280: - 3703 002a 00BF .align 2 - 3704 .L279: - 3705 002c 00380240 .word 1073887232 - 3706 0030 0080BB00 .word 12288000 - 3707 .cfi_endproc - 3708 .LFE300: - 3710 .section .rodata.aRCC_PLLSAIDIVRPrescTable,"a" - 3711 .align 2 - 3714 aRCC_PLLSAIDIVRPrescTable: - 3715 0000 02040810 .ascii "\002\004\010\020" - 3716 .text - 3717 .Letext0: - 3718 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 3719 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 3720 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3721 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/cc42qbQx.s page 191 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_rcc.c - /tmp/cc42qbQx.s:20 .text.LL_RCC_DeInit:00000000 $t - /tmp/cc42qbQx.s:26 .text.LL_RCC_DeInit:00000000 LL_RCC_DeInit - /tmp/cc42qbQx.s:184 .text.LL_RCC_DeInit:0000008c $d - /tmp/cc42qbQx.s:191 .text.LL_RCC_GetCECClockFreq:00000000 $t - /tmp/cc42qbQx.s:197 .text.LL_RCC_GetCECClockFreq:00000000 LL_RCC_GetCECClockFreq - /tmp/cc42qbQx.s:275 .text.LL_RCC_GetCECClockFreq:0000002c $d - /tmp/cc42qbQx.s:280 .text.RCC_GetHCLKClockFreq:00000000 $t - /tmp/cc42qbQx.s:286 .text.RCC_GetHCLKClockFreq:00000000 RCC_GetHCLKClockFreq - /tmp/cc42qbQx.s:317 .text.RCC_GetHCLKClockFreq:00000010 $d - /tmp/cc42qbQx.s:323 .text.RCC_GetPCLK1ClockFreq:00000000 $t - /tmp/cc42qbQx.s:329 .text.RCC_GetPCLK1ClockFreq:00000000 RCC_GetPCLK1ClockFreq - /tmp/cc42qbQx.s:360 .text.RCC_GetPCLK1ClockFreq:00000010 $d - /tmp/cc42qbQx.s:366 .text.RCC_GetPCLK2ClockFreq:00000000 $t - /tmp/cc42qbQx.s:372 .text.RCC_GetPCLK2ClockFreq:00000000 RCC_GetPCLK2ClockFreq - /tmp/cc42qbQx.s:403 .text.RCC_GetPCLK2ClockFreq:00000010 $d - /tmp/cc42qbQx.s:409 .text.RCC_PLL_GetFreqDomain_SYS:00000000 $t - /tmp/cc42qbQx.s:415 .text.RCC_PLL_GetFreqDomain_SYS:00000000 RCC_PLL_GetFreqDomain_SYS - /tmp/cc42qbQx.s:500 .text.RCC_PLL_GetFreqDomain_SYS:00000038 $d - /tmp/cc42qbQx.s:507 .text.RCC_GetSystemClockFreq:00000000 $t - /tmp/cc42qbQx.s:513 .text.RCC_GetSystemClockFreq:00000000 RCC_GetSystemClockFreq - /tmp/cc42qbQx.s:567 .text.RCC_GetSystemClockFreq:00000020 $d - /tmp/cc42qbQx.s:574 .text.LL_RCC_GetSystemClocksFreq:00000000 $t - /tmp/cc42qbQx.s:580 .text.LL_RCC_GetSystemClocksFreq:00000000 LL_RCC_GetSystemClocksFreq - /tmp/cc42qbQx.s:626 .text.LL_RCC_GetUSARTClockFreq:00000000 $t - /tmp/cc42qbQx.s:632 .text.LL_RCC_GetUSARTClockFreq:00000000 LL_RCC_GetUSARTClockFreq - /tmp/cc42qbQx.s:1032 .text.LL_RCC_GetUSARTClockFreq:00000160 $d - /tmp/cc42qbQx.s:1042 .text.LL_RCC_GetUARTClockFreq:00000000 $t - /tmp/cc42qbQx.s:1048 .text.LL_RCC_GetUARTClockFreq:00000000 LL_RCC_GetUARTClockFreq - /tmp/cc42qbQx.s:1448 .text.LL_RCC_GetUARTClockFreq:00000168 $d - /tmp/cc42qbQx.s:1458 .text.LL_RCC_GetI2CClockFreq:00000000 $t - /tmp/cc42qbQx.s:1464 .text.LL_RCC_GetI2CClockFreq:00000000 LL_RCC_GetI2CClockFreq - /tmp/cc42qbQx.s:1764 .text.LL_RCC_GetI2CClockFreq:00000108 $d - /tmp/cc42qbQx.s:1774 .text.LL_RCC_GetLPTIMClockFreq:00000000 $t - /tmp/cc42qbQx.s:1780 .text.LL_RCC_GetLPTIMClockFreq:00000000 LL_RCC_GetLPTIMClockFreq - /tmp/cc42qbQx.s:1912 .text.LL_RCC_GetLPTIMClockFreq:00000064 $d - /tmp/cc42qbQx.s:1918 .text.LL_RCC_GetDFSDMClockFreq:00000000 $t - /tmp/cc42qbQx.s:1924 .text.LL_RCC_GetDFSDMClockFreq:00000000 LL_RCC_GetDFSDMClockFreq - /tmp/cc42qbQx.s:1984 .text.LL_RCC_GetDFSDMClockFreq:00000024 $d - /tmp/cc42qbQx.s:1989 .text.RCC_PLL_GetFreqDomain_48M:00000000 $t - /tmp/cc42qbQx.s:1995 .text.RCC_PLL_GetFreqDomain_48M:00000000 RCC_PLL_GetFreqDomain_48M - /tmp/cc42qbQx.s:2078 .text.RCC_PLL_GetFreqDomain_48M:00000034 $d - /tmp/cc42qbQx.s:2085 .text.RCC_PLLSAI_GetFreqDomain_SAI:00000000 $t - /tmp/cc42qbQx.s:2091 .text.RCC_PLLSAI_GetFreqDomain_SAI:00000000 RCC_PLLSAI_GetFreqDomain_SAI - /tmp/cc42qbQx.s:2185 .text.RCC_PLLSAI_GetFreqDomain_SAI:00000044 $d - /tmp/cc42qbQx.s:2192 .text.RCC_PLLSAI_GetFreqDomain_48M:00000000 $t - /tmp/cc42qbQx.s:2198 .text.RCC_PLLSAI_GetFreqDomain_48M:00000000 RCC_PLLSAI_GetFreqDomain_48M - /tmp/cc42qbQx.s:2283 .text.RCC_PLLSAI_GetFreqDomain_48M:0000003c $d - /tmp/cc42qbQx.s:2290 .text.LL_RCC_GetSDMMCClockFreq:00000000 $t - /tmp/cc42qbQx.s:2296 .text.LL_RCC_GetSDMMCClockFreq:00000000 LL_RCC_GetSDMMCClockFreq - /tmp/cc42qbQx.s:2495 .text.LL_RCC_GetSDMMCClockFreq:00000090 $d - /tmp/cc42qbQx.s:2500 .text.LL_RCC_GetRNGClockFreq:00000000 $t - /tmp/cc42qbQx.s:2506 .text.LL_RCC_GetRNGClockFreq:00000000 LL_RCC_GetRNGClockFreq - /tmp/cc42qbQx.s:2594 .text.LL_RCC_GetRNGClockFreq:00000030 $d - /tmp/cc42qbQx.s:2599 .text.LL_RCC_GetUSBClockFreq:00000000 $t - /tmp/cc42qbQx.s:2605 .text.LL_RCC_GetUSBClockFreq:00000000 LL_RCC_GetUSBClockFreq - ARM GAS /tmp/cc42qbQx.s page 192 - - - /tmp/cc42qbQx.s:2693 .text.LL_RCC_GetUSBClockFreq:00000030 $d - /tmp/cc42qbQx.s:2698 .text.RCC_PLLSAI_GetFreqDomain_LTDC:00000000 $t - /tmp/cc42qbQx.s:2704 .text.RCC_PLLSAI_GetFreqDomain_LTDC:00000000 RCC_PLLSAI_GetFreqDomain_LTDC - /tmp/cc42qbQx.s:2800 .text.RCC_PLLSAI_GetFreqDomain_LTDC:00000048 $d - /tmp/cc42qbQx.s:3714 .rodata.aRCC_PLLSAIDIVRPrescTable:00000000 aRCC_PLLSAIDIVRPrescTable - /tmp/cc42qbQx.s:2808 .text.LL_RCC_GetLTDCClockFreq:00000000 $t - /tmp/cc42qbQx.s:2814 .text.LL_RCC_GetLTDCClockFreq:00000000 LL_RCC_GetLTDCClockFreq - /tmp/cc42qbQx.s:2862 .text.LL_RCC_GetLTDCClockFreq:00000014 $d - /tmp/cc42qbQx.s:2867 .text.RCC_PLLI2S_GetFreqDomain_SAI:00000000 $t - /tmp/cc42qbQx.s:2873 .text.RCC_PLLI2S_GetFreqDomain_SAI:00000000 RCC_PLLI2S_GetFreqDomain_SAI - /tmp/cc42qbQx.s:2968 .text.RCC_PLLI2S_GetFreqDomain_SAI:00000044 $d - /tmp/cc42qbQx.s:2975 .text.LL_RCC_GetSAIClockFreq:00000000 $t - /tmp/cc42qbQx.s:2981 .text.LL_RCC_GetSAIClockFreq:00000000 LL_RCC_GetSAIClockFreq - /tmp/cc42qbQx.s:3286 .text.LL_RCC_GetSAIClockFreq:00000108 $d - /tmp/cc42qbQx.s:3295 .text.LL_RCC_GetDFSDMAudioClockFreq:00000000 $t - /tmp/cc42qbQx.s:3301 .text.LL_RCC_GetDFSDMAudioClockFreq:00000000 LL_RCC_GetDFSDMAudioClockFreq - /tmp/cc42qbQx.s:3360 .text.LL_RCC_GetDFSDMAudioClockFreq:00000020 $d - /tmp/cc42qbQx.s:3365 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:00000000 $t - /tmp/cc42qbQx.s:3371 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:00000000 RCC_PLLI2S_GetFreqDomain_SPDIFRX - /tmp/cc42qbQx.s:3456 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:0000003c $d - /tmp/cc42qbQx.s:3463 .text.LL_RCC_GetSPDIFRXClockFreq:00000000 $t - /tmp/cc42qbQx.s:3469 .text.LL_RCC_GetSPDIFRXClockFreq:00000000 LL_RCC_GetSPDIFRXClockFreq - /tmp/cc42qbQx.s:3517 .text.LL_RCC_GetSPDIFRXClockFreq:00000014 $d - /tmp/cc42qbQx.s:3522 .text.RCC_PLLI2S_GetFreqDomain_I2S:00000000 $t - /tmp/cc42qbQx.s:3528 .text.RCC_PLLI2S_GetFreqDomain_I2S:00000000 RCC_PLLI2S_GetFreqDomain_I2S - /tmp/cc42qbQx.s:3610 .text.RCC_PLLI2S_GetFreqDomain_I2S:00000038 $d - /tmp/cc42qbQx.s:3617 .text.LL_RCC_GetI2SClockFreq:00000000 $t - /tmp/cc42qbQx.s:3623 .text.LL_RCC_GetI2SClockFreq:00000000 LL_RCC_GetI2SClockFreq - /tmp/cc42qbQx.s:3705 .text.LL_RCC_GetI2SClockFreq:0000002c $d - /tmp/cc42qbQx.s:3711 .rodata.aRCC_PLLSAIDIVRPrescTable:00000000 $d - -UNDEFINED SYMBOLS -AHBPrescTable -APBPrescTable diff --git a/build/stm32f7xx_ll_rcc.o b/build/stm32f7xx_ll_rcc.o deleted file mode 100644 index 5ab837b5349ff3eaa0b4658dd49e7f7089728164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48784 zcmds=33L=y`u3~3x|5KdBtX~$1dIY9ED9=1AS_`u5>!M-2qX|N5KIEb86BdcgNllZ zj-w9l`-TI!jX1ck!vt{~bsR<=SQ|DW@n^PR6ws($x<@4fGR z?|X0Es_yFUtQa?CylvZ-x7k*K6_G5faf8VT4KXONCRpRG^VavAlwDo2+jg?&bf4V0 zI(v5@62#7$vozn{VVgH*}p39o$8+Zej4-6oOi0n>{}6dXU?qJp1bY9tOc`b zVXbb~0xK`De(3~jSfKde!LL5cEVA;GCvV@srYLtzXj{_c+}h0D0V`?S(g~r-xz$X6 z*IfElmi0}`ar>-dx1KZk`s!!)I@y6q+fRL4I(F05pVuqCe$3!lecI$xs-1mJ&h?L_ zmL^Z0RUOzpDzN^*SG#9bKfQNVR^WiO`xLZem)L_(vDP2hyL;&br}VQH>u>bk%7;6R z=h#V`65)-rJJkvH4K^qB4Q@O5?N0}jHU~<7XbF^l-@>vi$MTt*g5#N+H;2bL=6KVb zIn|VQ%*ouGw8<$*YECUEY+nC$acy~XQNeGUt-Peo$D8;##U-CvCC5#=YD`k|hCNRA z)MopbtH!i7?d@zSRkT`~OH2RTGEQ;a(afm*tA#Ci`&teC8SkyhOITIdcn;zG(ZS&3}-+o*QNJ6pdTJ zax9KTl9g)lkY^QHNt?D5Bs1nK2Jkrh1Rjt3or(Q)pC@JVWD8`s|HVtQ} zhs}kh|7q##tJ&Ao47RGd)zo|?9G~YApJx#tu1HQX+w5j)X11#Nkg54VOP1QaySZ)Y zoh|9Unwh3%ajTkZP0cG>9MxRi?37-t_}H4CLCnuggr^wsTEC}wg^gG&oshIiXU6X0 z`VD)m6=@im;uURiY+BKNTl(agX7%iVQT@I+XGgN^XEe7dP1}*EF;6mM9@^oLU(#l8 zO-tI8gdVIe$}L_G`w3A|PTI^m2h5t5sa zfU~!(ddpsC&V~cKxo%G08MAI?s{SjFWt65(D#r>s%HbOO+Wu8V&+J{5?O^qF)6Trt z_OH%+dT+32;D9sOTZcc2v6n7;_db?Zn&Ml_x8sWBt>#F>cJzAwNsJxL#XU{4+c)>{ zjUys4d+0WIPGs-4Y7gJm$wby#T4>_acSrlE(oM75ZEI^ZES-pP;g!r<+QF3e#>Fbj zFmkFHi8edj>z!2=G+Nte-Em3Ulwz#qj!EJb(%7=Ld7}|@HD%wJdVAHM|4p5?is8GD zWtOJ@?3e`V-7&GpBuu>cRE*1BcU*#{ANbKd&;&##3FlNQ$}WUKgM^TRrFSK-_kcwVtdPBiuhJj>y?&XMh;ldH|JyR$n&+? z18oj=+sx?NTx{CRb!*Rg(A2&U7VkluThJ!s@3xttHvin5UV1%B{Het~m#wn3rq&fL z32Jk7b0XG`$=@^;{lOepD*jwrz55QXxx7y?=k=K2w&V5{XYx!=+KiON)OY5bKJ+=X z(svGVJbvjM(s<8_9&g@nv47dksgsj^YsPE)S7v&v2GZ7+y@93Py5Ze#d3{;`wUyzm zg}n3PIiWMh*IJ+yJ#z2Un*M49f=QVRx>~s8a0}Y0Z7eHw3X*G*jV9_4NJ^ZG8|gqW zu`meO2|ZCQ5D1-}NM&dvrKC^};EX|ar!cpYM$2&s*hxpTR3PzWRCSI>!eL0q^N|y( zV|Fm{Sm+aip@mBttVF7A#-3D!gKZ_w1|IU{3@gaIHZ8CbJhlV%wrz^M?iES2g3q!@ zXLuVN-hq1CPF@@OBG4uQ_c$pf)2+~#fwsSgKG4fboeo`Swb>wJw9k`sQrDm>p|3qTH}#1G$lnConx6LRk~)?0w_bi;>Klky zXul`tr#{d8?*eVFF#Z*!wx_-Cz5JroAlpCS$wN}#3_d&5(IpnpGk z`NgU4VEJ1lQGYOgf)4(8jA;!~FTA?*h|c}D6NY~S(ZnW=fSA9U2eQ*rkQ zIppQfN&SKTCwOvY>W^$M(QB_dH4&2~l;q_vO(`iyyxVwkLuw-ZN%qP&rna#C6gS`L z)nuoh$p%tA#Y#K%A-0g_DOTC3BN*azPqErgJ&t3X;VIVGR@zh=Y3n#G@IF1!t^^Y9 zwhJ*gG8XY<$k>E1;2z{p&?MaFWCMYu;6>=WnS94XHuKf7f}@en9L-auus!u5?3UFw zGcdW$14w4AM~4DaQ{DMsWhJ8Jz%+@$tidoDI8I_x)@q(sWfD^@=L9$tINqs-p=`SZ zW$omIWSh3Qjl~`~$Ffg_&78B~f}NUR>LMa$%efIfhq60s48=YWd%J_3OeXKJaLQn} z+a_eRdj?vLrp-eR6WtP$+uaUrE(CMP^R$0}HlJD^3Z#XH2hmsi(@@02QsmLYpTZt~ z9x@)*BV#dk*Tc_4#>3m7Scg5@L-g9RcZcG6Xvg)C+QwEMLJJRjBcS$6J`c-aogO}n z0e55git8a4lC9WX4_|RT3?aw|p^W2Ub6gL1gyO}J+G|>QNbN#s`=J4I7y{bR!tXzF zKHlx~dnWSe_Y#b?>-W8`-$%m50oYx??{)p255*kpar|B%*Y7RxWiot;9(!v0xAL1> z%kQ^Y$)SbcXJeAt7y115W<(~YitG0!uHVc}Q(W ztH?qNzneHY`uqGY){Iz$6UL3~0N3xCaBn(xcSa0w{k{l_^W*zHB(C3M;mdCL5}py= z=m52^LE968IdDaw79MVdBX+va!?DQYoaK#&>tUwr;bU-Q19sQLOxMHDp!f)ToXEC| z>tXM>9#Z?CRvtnN4}0*e3i>=`=jh={@UT6XYUCcy#WNT4I0t*Xm%Bj12FJ8`CK^)- zH1%CDvh;bTZV8+EE@(`Zz|1I``e!RsKLqL3iJXzU;+W#KxIM2Y$St5(OJHUZO?}eJ z)E=1XV6Wo(ztv}oYs=NBVe_UfhqKvk4w@BtGqjs%>s#1j?*csVVrXvTM>`lSM z+$^X%nW?$>J^c)m_!`^OItCs$( zmbmVtrM7f`y04{tsCT2P{UBTF0SVay*-|cQWMa=5z&bPBmgYlo8upGOJNx>?c-gap zDIA7Q$0KJQirj$R>dY(b-!d%g&&cXxmpP@Q^R2EtrKmKD61dR8{+NLq;&ZG3WgdbF zdps`Gu46-j{pi>m&~C%-I(C%nSP*gj0m_bD{f?Po9Ue^S0UMo)kTV>`j^PmG(lJi7 zT#hOyZ!YH+Pubj_%7R;WLbfw~Zt+@m91Pgs(yd8o0NF>-tuvvm#hx>iUT3*(y#U2# z>>Y3RyJg~)8%%kWZf!(P3VPoLyVWio6148^NhTAWgDGZQ%{s&b-LrdPuF_$y-nspd z-~|#V)!m4*z0--DpS(!%RKGe6{%(SRT;p#a)a-^mXB~%smt)S31}JKoa^ zyU$6fhK){FA%`dD1K6#0?eId&M45+l?Dn@#O1sg}@=UUMz?`(~gH8&<`8_A?3qJ1{ z&SzlA9*?^1Q|bH*u6v(D`yuw6EmXebx_2xhHxPTrr{M%_xu=u~=Rcg3MA+!`269$F za}Kp}!ucB9<7pBd&Uc)6;p|`+()VRPhu1=JB~06#zwN(d=$1KVT0Rc#U$EzNqw-AG z;atog3wy^P28$lqJaF#WH#+H$(%}xsxerC|VbP8s!hI7k9`ac37AI>5%YB2Kr%>i^ zEN42_huJ(F!Nl!OmTBcE3OtNqVuh2|4W61-{)w7zgz>1x{NNzDf!_R5Nj@w7;dm!|$26-^t1yf`pl)bG-!56;9UNMkLG`xXRO9 zCJkl^&u9C`Kx7_w!5WFR9_vh71ipqb{xM)CauKxo*mFj6rW_2IiF`j4S7Yzk8{y4@ zU7H6p=!s6+K%7~fh9PGHs*J<#F4BWojt3LNwoaP4CQqT32i`H+9nsZOFuhNtz{4yi zx;R-TEG8N})KHrY3p^FrQ=5mgnaIaL(W?t7@Ngv)M>`oWcwU_fk7k9vx`Wv~+`~kP zyxKy6hi93XEU#Xsz{6H1rpc@KDDbd@iQ)2UCj}mMGjSpYs~8Esgvniw1n*pPH+q`S zq`}bqp6lDozM)}XYvHba1Y+F&3^&`H6SqQpIrf|_C}O|r4$ZVw%i^NmaXf+mx@%o~ zCSDJuy^7)ObTV=-Le?Lc-7WzkEMPVd{g`+w;0AUW1s;Yo@jkR%kH%BrVGkAFGrR3pTJ{e8;@Rqb_4dD^LR!KaXngt^W%asJuOzoKzc&KDzdLXUFt9?0YUK*~wlG!}0V&Y`gzLEkD>zJqx zq}}7yz6~{R3Dk}`r(<{UC$+Y#2vM{8F zV+8Hn?Z|r81jVc9g8evVe*3dHpKiC!EnX3pft|?7>A-X9PTQ zIXLiyuphM3>~!CRT5h};-4rwv7c^J#Y!?t^RnDOOdI<=eaG-I=d0uKy_{i>aI zf@gCP>{W+tUde18u3=)kY~DnHhufHVM>fO5`ZBej+G%%tHdnyjIboY0F`Ea*(%vnb zUs2$JVYI)M%}fT82VM~Dq(H`xp3SwecV*b-QOxGy7$!0T8Sc_RVLT3#m}rlw!Wm+w z3ReV^n2&^+GmDTgwu~91agXyD8%kgmEp|hp_qxj8iMFGVGxFZHmg~L2cAOqXgjURvpEil zlCaIy%;tgdvrA?3Ito0jW8yg3WI$~mo@L@RJMDGP<}4&;hHbvjY#tbIyGk~9Qs9B7 zo?RoG8~}t7F=OH!JEH)BFnzCuy~Sahh0Nw*5ECnHcdCq}z{40OF0p;9%4ujNJZH@C zan6|64i|e_KeKea=asQw+1LppVeBL!VeIttvSxURnO+%A9!@8#n+YR67Q`uMS$Wvc zL#OOxJEF^N0!Z2RPzrZIdkgm5Bor|XrXyh*!~}BZCdSpYY;_Ov{oFkJ0F2tVq?vb% zk!M|t{aKpl{b^=fUKMY1-%h{c>>g#f?4m*U#dInX_MJ`--uf`@@PI|lvhQirGat%+ zO!F{|iN~ES@UhciWPAntyRln6_&SKWK^{0S?agg^@P+gkqys#Rr}C*bJ$N%eg-RaE zsC=%C)$8dXG`U%w%$vwgulpz_g~hGtVc=hFz1)2i{~i|qL-DU+@pg*0hQ+>El>_CO zUfrt^(?I{Q_zI#Hu)|_%GQ>R@Ug7tdyCW<r$c9#=dxh(1xoucXVd00)g)jjV$mE59S95nch_*SG~n zq?EV?I@5lkSAZ`Td%urm3##F60p1S=x_brq>bLjJG}_%O@DVL!dIk7;uJ;7?A=4|c zmE8|`1^BwC_a%&Gz$jxqBZ^CqMQI)Y0B+ zUIE^Y_Wlzm%4^B$#a~(cajyXHrh0!(w;uN_?4^Z!yaK#7_wK?v_jnf8anvsM3UKx8 zeIebtIC+E{s0zAV?G@nLZoN-oooY4FYcq@Iw(-XO28wOM;@kB1`y?-SCd0lVEIx^4 zBCsYb^6j|5B2Vn|K20ShwYMFfslB_iFG)$q8ozqYVLx{z%J5+gEc;F(%Jv%1xgB($}s+nF5Md@ChoB$PP&+gnchF)7EU9Gx-|m#SbNiwGTQkf3sC zEYY?nX4}Y0>Vd2Q=t!F(zM7*_ho|DLhHN_}1;#>0r?6;Bn&l+9;>7G>@IMs_Himpx zk*3y-0`E`+?U5-d$a5W{jf?_R>4N4m{mlhntgRY@=PZ~d+omIIEW6MimFhKjSn9;= zwsw|XoczZzsVtr&bEf4$!Xsl47Q8wcm_6NobW941&P+KubP^hFj|Y`ur&Y2;T-yn< zoqN%Fw$;`ih-Nx=1!7FH`A#7;C1agY9K$rwgtyDZs2fPWg71uW^)hfViEhwz#cQs6 z21b*kmKQFBAcTAD73&e(yA<}WXRL$J(!pMZ;a<~H9*X7{+Fl@B70dPZN5``I_{-!O zONaR_(T=$kaUpZBKLM-gM$8@eUdSpRgydN4R0C$il-7px$>fl%lxWpk#bfe2-NnEk~mZhj4Q?$@2qCTvaoZWlB@|M zIEJ_XSK7{pNAdbiN8M$hj9_H_<4+lP)9e*NEBBS+>2^SR-g#cBkL{E~OLn=;;!bO}|7o>G%E<8#FIPR$@Iy!nTg zmw{gqUN+_T&}$mav1MBEXG1ib7hX3aj3xuj*>;HT@JwJ4l15u~Cr+?Y%xu2ZfGzp` zq3oLtT(A7uraBG`jJI(X&=Xd5=U~x|WFPE7D>W?NEB_z1;Bq!b3%zWqs=+S9gC{Df^a>3uCe=Ux^*vBG{0>HdJOi#Gn`_**FJ< zEfp(Gs;|UysY!+%tq~igCLeay#Ai~IJ6$!gUuyDu?A`^GX*WQT)6zCqJM|m+X0y#> zEA`e>lBw9adXqJ7n#<15Zd#X!WV1(ZMJV^fj$RVOVzMa@ce9D{G1-(Sx!J^tG1-() zcC!h(8*jikd$5^tn}Gxeh-7uFW>(XUOwCme$vtXvr$W&_S_vsCSVJKH+`RmSAmzH& zi9Xo<{h(anW)p14pAFG$>ZT-)H#?dKa_MH8q%m~Ovq`mQl#>XbyY`)??6%G)q{16p z;v6CKe&KZVD)E|!b_u%X?*Qc^+-zcIOg3fTO2#?suT6O!b{HpKjmf6`wwq1RU4Lz; z%yy`g+RJyz4zmZ08oeH)G&vSKd>~4tCVkWQY^llLV@GM?JgLc*u9|pQYVuK6O*|nr z`J}5Rc1ulu<*JEqq$c;fYJ%@mvkxRA;w>M@GMjD2NMjOF&P1{jI~KJ-!KOUI%_fSm`?D!?_%w>V6#26$Pj|D4(_*qI zSGd_kO-wfB%iU~(QS%$8e2tq;+=ShqP5CzLaE(}x-JeZ)gPTooLin>O|HsWHK8nev z{E3@Qd=-;Tnezv269GHgIAwm$7}*3L>G|8HJlM@9_$1Gt9e%QBmGJ=|AL;qC!;ko^ zGCt|!vlD+dWxmUbwuz>gY(D(Mh!F?`ig1kG`GPwhrz|JQvk5+e^+%0z zUw0-DeDdng4nK*t%J@K*k6``T;YYGo*%)M%#bi@1#}3a4PAPwFxMMb`f5pbh$yvj5 zf-~h9rAbZ=G(yamn&hBDOiFj!fc*o;Gib>e3)vI z0fU;DCN;@OxTiK#rz(eJP*4HZ&1RdkA|L4}CA-iNtE8vT#wzJh`)Hde0{^({cF#>G zQSaaI43Di6c_zsl?C|Ed;70SDB=TD9wCruRd95(aXp6)5q5F)?GC>~9#+uxUT$r9S znHwXImE2Fv6B#;gO=6x{WLDd6A(GnfnZf%G(f+=0=;ZjY^7xV);aen9z*se=cNAKKVByL9xF z*{*g#dEGqgXA4YRGS3>YtiEnQ&BD0@7R;MBprUSZ|0T6cs`^(|%w0HO;NZeRg#!mH zTr#g_S!Gq&RLRuxiRA;vRxMvRuL=!E+8zLVrleKhuz2vG`E;kIW_I1Yd4==nZ7Xdx zPo4UPN_=s&u$tdrt3Rv0p=$B$a6xD>r6nE(dr=BcU zj&x4YcD9}|GZf4Yb+ZCNyDhRhInSD`P)dRwv|YXP_!)&EC!u&$C@sMbrQ{*qYwAE_ zXR9fkFh6J~I2+EeV@$2>z*eG6eO6r<3MPyW^@ue1WM^L~qj$Dcwkma5_g1BL&vD%v zHE`4kHnk!J%YCsDo3V7YIdpva1bi83Px& z?ZA(4Ghd%s7_ukF*7+_{=hD`7_Qb8TGCADN6|L)h5x34|tdrfrIJY~~^bXF2k_*{E zC&5`$Ylm_YdNG;e#$ab#uT)+rIS(%c8Otk|6w*Y3^I0Z_B`0KTxS0WGZLKo*hcnfC z$GNaJFJw;%!j~TzMjDVT3otzzR++EM;m}zufVTWl|^`E+-}oz%1y5Z@boG zl9~c%6(%^@@G`*;Bu0(Mx%i$pyH^zI3FfgdXH&0VD-I9YJ@TR~UMGt^+U0~2U^6Mf z=~~Fi?@Qt9!rg~Mw(+&zTUKDyogb~d5VV)9a6|iSmKWMk@+1yG$aLfJ#dfGo!d0Qp zsM#iAKrb^`&!m~MXn_S&O~Jp`*`dxOQD(3y@@V*Ejud$wlim~=LvyC%I0Oo5I27t* z>fIUNjkn^taYr0C-i~(T`Z#WU_$%DFIKCVEj2kycN8_S6ZhRf>#!qpIGuce~@x;rKIdxS4y=GY+#hcE-IM+c|f}-HOg}#&z<~xJRQp z=gzq2(Ya2M8FznF=iDOO&^c3N49)qvvXga}- zE|D4cdXyV(k$d0lybKTY%#)A5^m;(yT0L37pS=^F0MLAM!P+cMqW+#TDDJ0speGbtu$ z(Q7$|jzQz~BD^$x>~F@M1lKMrf;P^4w%dG@W}P*+NEaoFstWd;UGq?LC;}+nrqN#Q)Erpvq+I$%c8Di7sRphoogjB zh1+1!jE)0W7(1au%UJ?-eoxLc)Q74kLB*n zgfienEzbA*ZmYJrgBNvM^&mzr`nKxtzLOqtFqe*pyt}Gb!Z%LdEmy$V;N4Yy70!h3 zymfV))x4`JGIv#ZfutzUKJ$6DHjZaITY0u7j%T|(&u+<$-0!(=2b}j7=zj0t_qhRgSA@2v-fK$=LzxL9d4F2SRc@wx0=9%rL@lO&L@RC7%2(kcY$Ywh zxm>Nh>Te~}wDK3Ul7Uuwu$8m~_ipg{j^^}my>ZJuih&B3OH3#*%QMf6bf=x`*d6{# zZWrE0rEnLLP>DAeNj#l8m{)JnC(sLtUR>Ri)P2p$*AgvaE)a}5dDg@%9sAuIjVP}!#EpjM z)x&YTdJ!j>d0839tMzfb+WL!L-R(O&-iUK{+}rBxh+2}g*xc`(93OV@&dkWkaecK; z=}TLm9DBSI=k3_MpmPULoND*wT}o6auW92Au=~pR;qco991!M^hDUW-{{K8&-*T<@+iT&cLE@h-8N{(HP!OmcHf_THEMNqPwl^Ob#&7C z3e3S&H)nWI1@WPDkF`W|L)T8qKn~v9*gU z7A~1RWY|=HTjs58(^$RnsbpM<=TXhlhJ}k~&qvi|RZHfb<<*kOX`T%8OuMFiDM_8INev{gmM&Yv}$UX zEXXs5WlQQ8E?81kna5vyTv}7JaLLkT4RqaW8eUGBG1eE>$e4s1jUEX&i_v2A!d;E1 z{9RJ1Vq8e27S$-)MU-Ec$f^O%mx=Xuo?byiJ793nF(&h#HwS65qC-cZr7tlqN$%a~>H20JF` zk%Imypt{GmHaFcWMd*EzA6+_TAlC$RcCmlJqh@gHIn55uIBRLu*sA$feRXYJLtaz` zIN+VO?j$vFS~$qx0$LtyhK_};c~$pKs4(t1YS7JThThMhCpno>4nVx0BVs3Z0d zIW^dnHE#O!l-Zy>Sknaqid1IB5K4np4z)0M4!JHLk4Xs7HqFs zoTg^*6i?2oh`oh_>U}XYr~EIS2=K?!y6wf+o!e&SOdnT1Zu*Ji#uiy#YG61uD4ZG` zH5OxxKVG{saAdgfQP%RB*^4XcPxn=dSqD@%JhRQh=w2ngN{md*DTzRtGXCb>QzUvJ zGpmNb5U+I{LS3cHPcDx>RqK~lE}UQ2=!+}|Ju)DJqOa`{C(LZrJk!;IDqVpU^>AQ@ zSj*t(;6bw+%rZUDw^$s~2CRA!;R+lR5lx@53zsjf^cMBX+GW0LElS8SbE0z|hi8{+ z`#nB6+!})It?6DMv0Zq7ko;LR#W!;I2|X(!~B3>=#0KD^HxR5WPtz@nm~^ZGBI zw{+Qvd05Y?8v8FE3b~yu1XLB;*Zt7rbTl6?F~1IWuM~ejHlXB4M9y zomf$`tjer`5v@PwI6pZrhGAOp7ErCpknywLyC9UGP*O6k+&@O%YNJ{hvPNq_b?xG+ z0rRUWD+WxRSTT&(DDwk^j1Ni14=H74v$%GBH`iX$D7Ud6$^cF)E&_v zFP3Pe{H*$tn$x2r12xWT|7orj6NT|9j>rJxF0nrL*4wLTPT;yF3w+I66G}>s$txIm z_6!6*a_`^x!@o+yor2vI=&E}!%u){yA~Xso)j3H?w0fP{FqRxCxHBT z(f>r|$B_K(@MBYG=lsBBc9cHP)vt`z^J7)<%JXAZ@$~%IRXjaEhBZD;y9GXf{QWA1 z-Y@fGSALlvxAOOEE#!FZ4*3;&zulQJb{TKauD=}p@wd;9gL&or`us!GkM;jh?Zl2B z`{TuNG=ELIf}eb{?8A@@4IS5is+EwIIJHe6IVmfcW4E(AIJtI5{3=lwyPMq;KE`f- zRnXeQPlbjzyhRaCGvR&(Goo_%2`Jx&A0v;72|wP)-;7xuE)xu=m~ikz@cvk#2c~?# za4Gy^hi`N6wT9^O38s8zxJ*Jg#e{>eutk?oiYcEIQ$9JSJbuC!B_j5dW6Gz-lutF~ zhlNY|XAJ#`KIbjSw4WC)kKc>)ZH|=@V;?_0=Gz>rZA^Y!V{cA)*zl8mzRj_+W6Ecn z^3~z;_*Dnr=2-1w%C|G+`H5F|!!LaKHhknSrhErezA{{fy^U;+)iI`gM^m2XjJtL8 z5{8b|Ii`GPQ=aF9yWzKJe4B$$#z&8T7gL_+l)H8D5{8b|HKu%5Q=XqBcDJrx!qCB& zYNG9TGv(KWOLYsUnBYHJiY}jL$`^%8<%LsBIQTwvborh!<$K1I&yOjeZ_0D6akqT) zeF&y`Cfe3uSFNLi?~+Bg*T>Y4==deG$mZZfwUIpP3rzV)d(9WL@&irz$oj?wJhC|$kLWWbc6^3J3M1v1Z{0>zj`s`q_XR|PB`z5>nV1CAV_c*`7%CEEz{T8fl+4UA@m6?m!Sdn;E( zV%{IZ>&N(Id~X!##c|9Ve0UY_y|EN~#~*Rhm*c+e9m$G)PbvJ?efVu+^Wq> zqmI0B6q6DEZGxCy@LhWKkFSXEqJ~zyHxTgB@Q|4?@9&4-Add0Edl4U_j(Q1v$TrM7 zWswL(zp<`bao+cU+mTA%E7TYVOmt%289uZ{_ql`LYV4DUL)P`ZgJNE;`ku>}^*m7R z-unj@MVN*2CmD+dudB(6`PC-u3*39h2?m zVdrh>e-OENupK-jGxZBd*ylHkNd8JC^JkK%&o4+(Z`uV-yU6D^q?o^2`Rm1vB=R3s zKEL_I`dn8@d??W5^P5JjUnIS05BaAme~$8xQhnnG?2eROu0OQ5RBRxT->CfGOMj@i z82?cJBbEC^^>?cNSJIy-n)t)Mi39x3ls<=qK9|IJbd$b_gj1$G$m>}0a`$^!^n0b` zi&fs#N4Wy&W92gF1GqS*Gyk{xej_f1b(ELs3&D^-mTdgP_o_Nk22H&cxNcECmtXjX zy;I%S$bky{L>^_3cjzSVqyw|@qiy6I{l*jYyu)BV$AcU#@_Iq}IB|xE&=@`Y&-{9k z^Oo`>;ya>kyZW}`KykEqyjUTgA)YHJ%LBt9i>6aORb5p7(@0u_jZ*h3sBjuwv> zE5tLzbH$s*hs3AF?IQm{4BPoyOyn;)LhdORi2Pq2)Q=EP5-Ul}gF4CQifhCh#RtVF z#Fxl&%lfC#T|P=*6?8Uq!;t)#4S>|5@_Q;yonlKPYYxw}|`?E6jgMd{cZ^{I|GM+#`N1 z;uh8TnMRJqd=a}ze*_6X3&p|GkCI#>P9ag>{EjJjg5A{C9w~n?=IU?qng(53xx4;UxSl7RO0{yyO$a(@4~xCoT~A|6Qm* zOFT!sSiD@kO1w$DUA$X-Sp2K_H}Pc>{=Y@yW%Ik@C(`dD;s1W|N9o%nx%xD*J&F3A z#qMH1k^cmS`A3Rl#0lbLai;hiu|ljN;pbUo4(5e;vGmuF@bfzHM(O!)F{yu0e3V4} z&Eiv{`SD`tw@ZFY{7C#%{6hR*JSaMCT)XKc{OnBPV%uHpC;c!I{tOq#DSwhUO+1-| zo%v)sevCpqQ~L8s*!hFFM)_BZe-dvaVdo(-1^-D)d|LXgB<#E%~Ut zS4v(bUO}S%HR5&Rt>ObD+WRXx8vmR}e1=4Oe^>rLCI3tOK>A&hzY-6Suwx;%WKc{K zb4j$hl~A5v^P}wC6f97ZK$6jz4?7;$ovm8)K`(Pvq)Sbu2BB@;ziQ06CWbs z$CG3M{%?o)JPEta%70Jt4)MRz?~(kq_!9{`PO8g9F_(nBE@DsV`-(%v5n?F`zfK@= zvw5=k8xnRFD8F9vnc~^fuadl4yqbia>%?{9gUa6^ZkGOO@p*B(__p|-_+N3C_#Fwq z6VgDe0m)(q68c^w{69?WC;c$V!^LqV>Q54MxiXV}%^QriS_>=OvM$v96iE?elc4ANQFtM*VL>wWO zlAI6Z5X=YhHzenS^6Mp^DV{C;D#@$Gt4Y|oPFyEGsQeA$X6c_6pBLX!{=4FTrT1%Dcs{rMK~dl=_gEPQp&M*g-5%en0Uj>5mmh ziBrVm#S_H2;sWt>u~9rnJXgF-yh{9|c$;{)c)$20iGDmSzAF7T@eT06+$ruBe-s0FLyYzl#0-)DU6cAAVm}i7I-10rGb6;& zB>FX3`6o#}MVupjjpU``StRWIUOZ2{O8I{jZei9 z@;{aQh4_{9KS>T`yX8|z*vS-g#NNt3TpTR@FmbrZANgnfY2tKo9tnRIh-XN@T>P#0 z2XVEyM!cCs{oBO{rQaw%Dn2K^EN&J5O``sX;uq3?C4M6w6q9i8&3?2MJBhu-e&Uhh zNO6M5AKzvDlf}8>>0*O;j(DMX1&Q%oM|Q{m*b(m_;s1K&KOuRG_?-0HB)=iPPr}ZJ zVvD$6`9FvWcms~*Qp60gi`YZ#Ee;ZgipPpmNcdSM&XRt%I8R(EE)&lZFBC5kFBfkj zVfQxi0qHl0kBHBTFNuE_-x2>UekkrEVRye6Xz#`$QA`o}e|;IBu3``I2yw7DTpTA( z6HgN7hzrF!@ps}%@lx>`k-vz|_U{rO5}zP3UtS`+;PryIjYPlRRep=)&&A!+{~(zU zbXmR)2|MXxme@=AhlvBFKT14CoFGmS%f#P^bH(}MnIzi%op^!t7mJsP*NZoaw}}sl z4~vhBuaL0&5AmPUzb}3uektw~_lqIC5zaUyi|Jx_5_Wru{iPoy9wnBDrQ#Iv1o1R+ zfw)vWOFU1!L|iNWS-eAhP<&K;N_<(|F1{zWkeDyK$xfEFPux$UUje)U&-`=}a+cVE zMEN}NaB+}WLZaSrWC*{YC!R#YPKELtq(4hMN4!Y9OuSNDC*CUFDLz8N?q9{{q<>l5 zD!wEBTl`S`Qrsu*7j5*B{m2x%i-qC{af*0~xJW!pTqXWdyhGe1J}Yh)KM?nb_z02l zBSY*a4ira;)5SSry?Cy;R=h>rBt9d)DSjk=D~2%l83+E4XtIxZv^YVWC02{S6E6~P z5bqH;i?4|9h@Xo4#l)^|yY0o^;t+9+c)WP3h_^+}a{;^!Vu;%tLo9QKC}!A094a0w zmWa4DHsxlBGsSvxD*jowxI#Q%yjZ+UyiL4ITrX}E|0@1Xe4WJm=x>WV#E-i1!#n6dko+xKXjunDC*aD7V!D_m7Kr`CA>uG`lvpCp zB>Uq1EwNIp7Hh?N@gnh3@oMo;;!Wah;$tN4xy(Oh1D})plGrT1E`BEN62B4okI-qy z=5sO-KRRNVOSZ-PU1BfsFtLQhdjk{1Y2tKo35oa8%yT~QEXn7HSChC#{z<%9yj|QZ zJ|&vxe<*LB|ADVd|F*b8{7BqSmf?L}F&K1Z^BfTRE|T*^^V|>mzLF=3Q^ga+lf??L zN^BrUku474H%`@vd5#CW<~bgCk@S~}>%?2che*7yx=GwDJ|(^( z{!`o`ek7Xbb*P`j=T)Hj-+o|@Wb=O@A)DuR;9=7D6^Dz(qIpht4DK%|gQtkI#WTg< ziRXzIir0wdc^&HCEctfv1@RSeyJ()vq5Quke<*$??h?NdzZX*yT|YC#K4cR9?SME? zJW@2zMU%ZkWg6AvZI`J0q zaq&sG|$r};QUQSc`#GV5zX^6 z=!Zx?RvaZBCzgw|#M8tjqWMp%uydB=bHw|_hs4Lk&Ej+7OJcM5y7->BLu?U07tQ}) zMZ4ch{z>FDko`>-)5UgTN3n-!o~NPwK*>jn=J^@)lO>zyW{~GdHvi_fH$I<48T_4S zo}WR!Rq~zU1L9vq^V|&O%yTpF@6vA*|09~`X2{FGW#Tv0eY!ojNFBNYfPqeI?#Jj}%#23X^Me}?N<=>LrB7QD@C4M8C=VK^u zo{xcT`Md~hCk_>l6-&ek;&EcRI7>WDoG&gCo5YpkRb)@gGS9=n8ztW=z95?CUdVq< z@|)tv;%DL>@oO=}=RT;{M$8m*#C)+p93T!BOT-D{G;zAPMqDf2Al@Y2CEh2R=UMRQ z5y^iOpAlacw~B9y?}+~q&2ui;`9ks@aliP3Xr6PSToRxEfEi-8*jdDXq&4|{#3RH( z;!&b`4hB2sIT$!m`l+IM4hH>9$#cX?@wejd#mmL3MDyGW_3x7Wn7CPdmBjmg&EnhQ zdtyC7vcO5$nXWMDx4~^)Hotg?O!agLt2~UVKFStN4oe z5AjX$9q}`9m-w~#o!ADiW!V2TF-Oc53&einU~#B8L7Xg37f%%Di;G0_oC@tNlYD`A zk!YS%A%Csp+r+!X2gMDdc}|7$<~bF(Rr=S&55$kfFT_2f&F3?y7ZOv&OfgT)7yF6> z#KqznqIvEFd*?{LK)gs?Bd!&15N{Ii6z>(yb12w*M6!7v1^H>oFN<5nH^hI6{}KNy z?i6>6`^6tbhtFqVKT*sOv&BwgH?fa+gg8Vr&#hpmSn^o$1o32Xk+?)$A)YU;6|WWV zB=H{Bz2XM(5iupl&Cd|qi{|+f>K!4uP&Ch%pg&sjL~*J(L!2pAi#1}sc&7LV@e=V$ z@fy)QXF_}TNPbA%B%0?;$bU(4v-rCBk@$)DrMOpg_?!jx6UB5fOYAB35&Me+#nIw8 z(L8U0J@dQ?oFjduc)D0Ct`N@`FBUHo*NL}?cZ>Ino5iQZ7sXe__rx7yi}<;CKs+cW zw0Gl?ES8E>#2MmD(L6swKPx4lF4l@?ispF|%AF_qLh&;3O7TzPpT*n7yT$e5M$tTP zg552WUl3mrw~KFy?~5OZpNYG~uf^{~yMr5#keDH6i=D;pVv#sR94Af`XNjkYwPL+^ z9@z=sXA#ZwCdgMxzC*l6G|!umze)15WXQ5!6r07@#rMP=;#cA~BHkvj0;k}06$v|d z3}asJ=aINaFCcMmQ$*sLFpR{xR7}D~DG7hdNQ{elpBn4h9Ll(_s3viLzm$ZrMzXJE zHIaq-hpPkiU&My!AL9(g{WtTE!F>sd_kq`wcz^3raxBK5#Os(B$w|0BA*bqnYdEum za=H8O-FSb^js3&hU4}^{4!A8h%p}oYbj>iAM8DA`!#ooG&ld|w6z(S$k%$MnU^t9K zT!xFqB#gmz!%`A)nj*qw6R#QKOcHTBRh&bj(MqwJL>z0xr6l6nAU2YS>)B!x3FlUd zt4PFowYY{vyw{4?l8E~a;!Pytf17w0iO$?7t|u`b8^uRSjLQ?^782w0toR~{PQNNP zlNhhp#kWa}+k0Xk8#2Z(HvlH#a|tBI>rE2ll+5>QF+L;79Lxif;}HZg4i}PL@SL6R ziy`jj^TU{*C&LEgJTMh3uq^X=NyK#kU(X<(=5v0C&g6Q7{@zNWpK#d<%+>jae)f}GM54dLB^Q(M zd5UD1GW|bQ@*EPr)JR@R!uZ*en@GfEtz|undomNNA)QFca!58iTajuyaMsQul!4G>08V3 z%(eO@)nBm1Z!yQS1AXL|t_tgFdHxn2`pf*rL}k_7Wea96Tr$5F=etQ)%$-|TwcKsM z)!?^l{bEI3#gYY8SQI!J+!C!d_%YTh&mvY8t8iZJ;>A_?jZt5%`E?bGQE2q^sf85{ z4Rs6WE^C0WR9m3uXG4`zG5&x2X_MV8b$LlKl;B9P|+Yaphe(*ZV z*n68-?mZ~{{Ydh)i(8^_KWxqaWHdH(f;&Tp>>_L@+J_Hf%1wl@*wSe>tLxJ|)?ZHi-$pF8o}Tko@%je2aC<9B+D zy;qTu7suX$7<)x$M*PFAU)bL27<)T$&sT$dZ)3aMI8IUi!5-%y`-|JSu)POk?9D{S z3y|+^p1pfx?7awkc_>7C_y}6q-qsji#~;7@P$<_krg9XYim_Mhv)4!EX#c|)d(T1{Z+!Xs%inGeoaJY~yv^%J z0?PUOQHpl+P>B6F9J|+#zA^UroHrl&-saik=ZgIHs$tI?H@xf!+dD4C-VE3)^^B<; z#oxx1y8-3m#cz2`yN$m1;pI)Z-RooQZG=7c)!V#&JRMVRKgz|MS5L;Y+vIB(FQdZk z{#*7id}iy1*Nk3URCwtS624)wics$Ku5KM3y*wM`{Bd4|cIV)A<5-lTpR~vM!rw>m z>Oi!vFTnZhIRV+rwjdM5&98_d+r;H0 zB)mE_({7w)_22@o&CBEOLip_!-{)StX%8=R!~V^aJ+67&jye_3b})9{Mtj_s#FPtG zyZ2_X<$kAfp1vQ-mHEaE*=9Qv3BP}N_ec6W8YNgR2|Itc0#k6Qsf5GXi!5u9CxBjm xNnbP8dXy`I0ffh@!cKcUpV=ntg|{7bxPR~|JbSzc@TsjG58ypT8qwyJ`#(wNPHO-F diff --git a/build/stm32f7xx_ll_sdmmc.d b/build/stm32f7xx_ll_sdmmc.d deleted file mode 100644 index 0ea7a7b..0000000 --- a/build/stm32f7xx_ll_sdmmc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_ll_sdmmc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_ll_sdmmc.lst b/build/stm32f7xx_ll_sdmmc.lst deleted file mode 100644 index e815942..0000000 --- a/build/stm32f7xx_ll_sdmmc.lst +++ /dev/null @@ -1,6063 +0,0 @@ -ARM GAS /tmp/ccPSMkLq.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_sdmmc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c" - 19 .section .text.SDMMC_GetCmdError,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 SDMMC_GetCmdError: - 26 .LVL0: - 27 .LFB186: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @file stm32f7xx_ll_sdmmc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief SDMMC Low Layer HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This file provides firmware functions to manage the following - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * functionalities of the SDMMC peripheral: - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Initialization/de-initialization functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + I/O operation functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Peripheral Control functions - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Peripheral State functions - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @attention - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * Copyright (c) 2017 STMicroelectronics. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * All rights reserved. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This software is licensed under terms that can be found in the LICENSE file - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * in the root directory of this software component. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### SDMMC peripheral features ##### - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ============================================================================== - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] The SD/SDMMC MMC card host interface (SDMMC) provides an interface between the AHB - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** peripheral bus and MultiMedia cards (MMCs), SD memory cards, SDMMC cards and CE-ATA - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** devices. - ARM GAS /tmp/ccPSMkLq.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] The SDMMC features include the following: - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with MultiMedia Card System Specification Version 4.2. Card support - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** for three different databus modes: 1-bit (default), 4-bit and 8-bit - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compatibility with previous versions of MultiMedia Cards (forward compatibility) - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with SD Memory Card Specifications Version 2.0 - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with SD I/O Card Specification Version 2.0: card support for two - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** different data bus modes: 1-bit (default) and 4-bit - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full support of the CE-ATA features (full compliance with CE-ATA digital protocol - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Rev1.1) - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Data transfer up to 48 MHz for the 8 bit mode - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Data and command output enable signals to control external bidirectional drivers - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### How to use this driver ##### - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ============================================================================== - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This driver is a considered as a driver of service for external devices drivers - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** that interfaces with the SDMMC peripheral. - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** According to the device used (SD card/ MMC card / SDMMC card ...), a set of APIs - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** is used in the device's driver to perform SDMMC operations and functionalities. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This driver is almost transparent for the final user, it is only used to implement other - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** functionalities of the external device. - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) The SDMMC clock (SDMMCCLK = 48 MHz) is coming from a specific output (MSI, PLLUSB1CLK, - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** PLLUSB2CLK). Before start working with SDMMC peripheral make sure that the - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** PLL is well configured. - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC peripheral uses two clock signals: - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) SDMMC adapter clock (SDMMCCLK = 48 MHz) - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) APB2 bus clock (PCLK2) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -@@- PCLK2 and SDMMC_CK clock frequencies must respect the following condition: - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Frequency(PCLK2) >= (3 / 8 x Frequency(SDMMC_CK)) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable peripheral clock using RCC peripheral macros related to SDMMC - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** peripheral. - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable the Power ON State using the SDMMC_PowerState_ON() - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** function and disable it using the function SDMMC_PowerState_OFF(). - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable the clock using the __SDMMC_ENABLE()/__SDMMC_DISABLE() macros. - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable the peripheral interrupts using the macros __SDMMC_ENABLE_IT() - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** and __SDMMC_DISABLE_IT() if you need to use interrupt mode. - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) When using the DMA mode - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Configure the DMA in the MSP layer of the external device - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Active the needed channel Request - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Enable the DMA using __SDMMC_DMA_ENABLE() macro or Disable it using the macro - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_DMA_DISABLE(). - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) To control the CPSM (Command Path State Machine) and send - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** commands to the card use the SDMMC_SendCommand(), - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_GetCommandResponse() and SDMMC_GetResponse() functions. First, user has - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** to fill the command structure (pointer to SDMMC_CmdInitTypeDef) according - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** to the selected command to be sent. - ARM GAS /tmp/ccPSMkLq.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are: - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Argument - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Index - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Response type - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Wait - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) CPSM Status (Enable or Disable). - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -@@- To check if the command is well received, read the SDMMC_CMDRESP - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** register using the SDMMC_GetCommandResponse(). - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC responses registers (SDMMC_RESP1 to SDMMC_RESP2), use the - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_GetResponse() function. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) To control the DPSM (Data Path State Machine) and send/receive - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** data to/from the card use the SDMMC_DataConfig(), SDMMC_GetDataCounter(), - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_ReadFIFO(), SDMMC_WriteFIFO() and SDMMC_GetFIFOCount() functions. - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Read Operations *** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ======================= - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) First, user has to fill the data structure (pointer to - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_DataInitTypeDef) according to the selected data type to be received. - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are: - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data TimeOut - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Length - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Block size - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer direction: should be from card (To SDMMC) - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer mode - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) DPSM Status (Enable or Disable) - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Configure the SDMMC resources to receive the data from the card - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** according to selected transfer mode (Refer to Step 8, 9 and 10). - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Send the selected Read command (refer to step 11). - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Use the SDMMC flags/interrupts to check the transfer status. - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Write Operations *** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ======================== - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) First, user has to fill the data structure (pointer to - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_DataInitTypeDef) according to the selected data type to be received. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are: - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data TimeOut - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Length - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Block size - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer direction: should be to card (To CARD) - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer mode - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) DPSM Status (Enable or Disable) - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Configure the SDMMC resources to send the data to the card according to - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** selected transfer mode. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Send the selected Write command. - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Use the SDMMC flags/interrupts to check the transfer status. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Command management operations *** - ARM GAS /tmp/ccPSMkLq.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===================================== - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) The commands used for Read/Write/Erase operations are managed in - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** separate functions. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Each function allows to send the needed command with the related argument, - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** then check the response. - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** By the same approach, you could implement a command and check the response. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Includes ------------------------------------------------------------------*/ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #include "stm32f7xx_hal.h" - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #if defined(SDMMC1) - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @addtogroup STM32F7xx_HAL_Driver - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup SDMMC_LL SDMMC Low Layer - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Low layer module for SD - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #if defined(HAL_SD_MODULE_ENABLED) || defined(HAL_MMC_MODULE_ENABLED) - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private typedef -----------------------------------------------------------*/ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private define ------------------------------------------------------------*/ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private macro -------------------------------------------------------------*/ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private variables ---------------------------------------------------------*/ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private function prototypes -----------------------------------------------*/ - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx); - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Exported functions --------------------------------------------------------*/ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup SDMMC_LL_Exported_Functions SDMMC Low Layer Exported Functions - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group1 Initialization de-initialization functions - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Initialization and Configuration functions - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Initialization/de-initialization functions ##### - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] This section provides functions allowing to: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Initializes the SDMMC according to the specified - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * parameters in the SDMMC_InitTypeDef and create the associated handle. - ARM GAS /tmp/ccPSMkLq.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Init: SDMMC initialization structure - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_Init(SDMMC_TypeDef *SDMMCx, SDMMC_InitTypeDef Init) - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_ALL_INSTANCE(SDMMCx)); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_EDGE(Init.ClockEdge)); - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(Init.ClockBypass)); - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(Init.ClockPowerSave)); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BUS_WIDE(Init.BusWide)); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(Init.HardwareFlowControl)); - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLKDIV(Init.ClockDiv)); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC configuration parameters */ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (Init.ClockEdge |\ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockPowerSave |\ - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ); - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC CLKCR */ - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->CLKCR, CLKCR_CLEAR_MASK, tmpreg); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group2 IO operation functions - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Data transfers functions - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### I/O operation functions ##### - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the SDMMC data - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** transfers. - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Read data (word) from Rx FIFO in blocking mode (polling) - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/ccPSMkLq.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_ReadFIFO(SDMMC_TypeDef *SDMMCx) - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Read data from Rx FIFO */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO); - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Write data (word) to Tx FIFO in blocking mode (polling) - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pWriteData: pointer to data to write - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_WriteFIFO(SDMMC_TypeDef *SDMMCx, uint32_t *pWriteData) - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write data to FIFO */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->FIFO = *pWriteData; - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group3 Peripheral Control functions - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief management functions - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Peripheral Control functions ##### - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to control the SDMMC data - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** transfers. - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Set SDMMC Power state to ON. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_PowerState_ON(SDMMC_TypeDef *SDMMCx) - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to ON */ - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->POWER = SDMMC_POWER_PWRCTRL; - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Set SDMMC Power state to OFF. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/ccPSMkLq.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_PowerState_OFF(SDMMC_TypeDef *SDMMCx) - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->POWER = (uint32_t)0x00000000; - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Get SDMMC Power state. - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Power status of the controller. The returned value can be one of the - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * following values: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x00: Power OFF - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x02: Power UP - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x03: Power ON - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetPowerState(SDMMC_TypeDef *SDMMCx) - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL); - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Configure the SDMMC command path according to the specified parameters in - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * SDMMC_CmdInitTypeDef structure and send the command - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Command: pointer to a SDMMC_CmdInitTypeDef structure that contains - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * the configuration information for the SDMMC command - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_SendCommand(SDMMC_TypeDef *SDMMCx, SDMMC_CmdInitTypeDef *Command) - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CMD_INDEX(Command->CmdIndex)); - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESPONSE(Command->Response)); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_WAIT(Command->WaitForInterrupt)); - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CPSM(Command->CPSM)); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC Argument value */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->ARG = Command->Argument; - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC command parameters */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (uint32_t)(Command->CmdIndex |\ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC CMD register */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->CMD, CMD_CLEAR_MASK, tmpreg); - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Return the command index of last command for which response received - ARM GAS /tmp/ccPSMkLq.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Command index of the last command response received - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint8_t SDMMC_GetCommandResponse(SDMMC_TypeDef *SDMMCx) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (uint8_t)(SDMMCx->RESPCMD); - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Return the response received from the card for the last command - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Response: Specifies the SDMMC response register. - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This parameter can be one of the following values: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP1: Response Register 1 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP2: Response Register 2 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP3: Response Register 3 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP4: Response Register 4 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval The Corresponding response register value - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetResponse(SDMMC_TypeDef *SDMMCx, uint32_t Response) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmp; - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESP(Response)); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Get the response */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmp = (uint32_t)(&(SDMMCx->RESP1)) + Response; - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (*(__IO uint32_t *) tmp); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Configure the SDMMC data path according to the specified - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * parameters in the SDMMC_DataInitTypeDef. - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Data : pointer to a SDMMC_DataInitTypeDef structure - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * that contains the configuration information for the SDMMC data. - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_ConfigData(SDMMC_TypeDef *SDMMCx, SDMMC_DataInitTypeDef* Data) - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DATA_LENGTH(Data->DataLength)); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BLOCK_SIZE(Data->DataBlockSize)); - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_DIR(Data->TransferDir)); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_MODE(Data->TransferMode)); - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DPSM(Data->DPSM)); - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC Data TimeOut value */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->DTIMER = Data->DataTimeOut; - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC DataLength value */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->DLEN = Data->DataLength; - ARM GAS /tmp/ccPSMkLq.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC data configuration parameters */ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (uint32_t)(Data->DataBlockSize |\ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC DCTRL */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->DCTRL, DCTRL_CLEAR_MASK, tmpreg); - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Returns number of remaining data bytes to be transferred. - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Number of remaining data bytes to be transferred - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetDataCounter(SDMMC_TypeDef *SDMMCx) - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->DCOUNT); - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Get the FIFO data - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Data received - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetFIFOCount(SDMMC_TypeDef *SDMMCx) - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO); - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Sets one of the two options of inserting read wait interval. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMC_ReadWaitMode: SDMMC Read Wait operation mode. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This parameter can be: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_READ_WAIT_MODE_CLK: Read Wait control by stopping SDMMCCLK - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_READ_WAIT_MODE_DATA2: Read Wait control using SDMMC_DATA2 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval None - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_SetSDMMCReadWaitMode(SDMMC_TypeDef *SDMMCx, uint32_t SDMMC_ReadWaitMode) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_READWAIT_MODE(SDMMC_ReadWaitMode)); - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC read wait mode */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->DCTRL, SDMMC_DCTRL_RWMOD, SDMMC_ReadWaitMode); - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/ccPSMkLq.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group4 Command management functions - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Data transfers functions - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Commands management functions ##### - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the needed commands. - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Data Block Length command and check the response - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdBlockLength(SDMMC_TypeDef *SDMMCx, uint32_t BlockSize) - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)BlockSize; - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_BLOCKLEN, SDMMC_CMDTIMEOUT); - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Read Single Block command and check the response - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdReadSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd) - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)ReadAdd; - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - ARM GAS /tmp/ccPSMkLq.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_SINGLE_BLOCK, SDMMC_CMDTIMEOUT); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Read Multi Block command and check the response - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdReadMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd) - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)ReadAdd; - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_MULT_BLOCK, SDMMC_CMDTIMEOUT); - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Write Single Block command and check the response - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdWriteSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd) - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)WriteAdd; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_SINGLE_BLOCK, SDMMC_CMDTIMEOUT); - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Write Multi Block command and check the response - ARM GAS /tmp/ccPSMkLq.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdWriteMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd) - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)WriteAdd; - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_MULT_BLOCK, SDMMC_CMDTIMEOUT); - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Start Address Erase command for SD and check the response - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSDEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd) - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)StartAdd; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_START, SDMMC_CMDTIMEOUT); - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the End Address Erase command for SD and check the response - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSDEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd) - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - ARM GAS /tmp/ccPSMkLq.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)EndAdd; - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_END, SDMMC_CMDTIMEOUT); - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Start Address Erase command and check the response - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)StartAdd; - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_START, SDMMC_CMDTIMEOUT); - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the End Address Erase command and check the response - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd) - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)EndAdd; - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_END, SDMMC_CMDTIMEOUT); - ARM GAS /tmp/ccPSMkLq.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Erase command and check the response - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdErase(SDMMC_TypeDef *SDMMCx) - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE, SDMMC_MAXERASETIMEOUT); - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Stop Transfer command and check the response. - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdStopTransfer(SDMMC_TypeDef *SDMMCx) - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD12 STOP_TRANSMISSION */ - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_STOP_TRANSMISSION, SDMMC_STOPTRANSFERTIMEOUT); - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Select Deselect command and check the response. - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param addr: Address of the card to be selected - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - ARM GAS /tmp/ccPSMkLq.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSelDesel(SDMMC_TypeDef *SDMMCx, uint64_t Addr) - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD7 SDMMC_SEL_DESEL_CARD */ - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)Addr; - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEL_DESEL_CARD, SDMMC_CMDTIMEOUT); - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Go Idle State command and check the response. - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdGoIdleState(SDMMC_TypeDef *SDMMCx) - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdError(SDMMCx); - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Operating Condition command and check the response. - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdOperCond(SDMMC_TypeDef *SDMMCx) - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD8 to verify SD card interface operating condition */ - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Argument: - [31:12]: Reserved (shall be set to '0') - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - [11:8]: Supply Voltage (VHS) 0x1 (Range: 2.7-3.6 V) - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - [7:0]: Check Pattern (recommended 0xAA) */ - ARM GAS /tmp/ccPSMkLq.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* CMD Response: R7 */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = SDMMC_CHECK_PATTERN; - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp7(SDMMCx); - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Application command to verify that that the next command - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * is an application specific com-mand rather than a standard command - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * and check the response. - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdAppCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument) - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)Argument; - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* If there is a HAL_ERROR, it is a MMC card, else - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** it is a SD card: SD card 2.0 (voltage range mismatch) - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** or SD card 1.x */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_CMD, SDMMC_CMDTIMEOUT); - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the command asking the accessed card to send its operating - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * condition register (OCR) - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdAppOperCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument) - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = SDMMC_VOLTAGE_WINDOW_SD | Argument; - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - ARM GAS /tmp/ccPSMkLq.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp3(SDMMCx); - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Bus Width command and check the response. - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param BusWidth: BusWidth - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdBusWidth(SDMMC_TypeDef *SDMMCx, uint32_t BusWidth) - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)BusWidth; - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_SD_SET_BUSWIDTH, SDMMC_CMDTIMEOUT); - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send SCR command and check the response. - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendSCR(SDMMC_TypeDef *SDMMCx) - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD51 SD_APP_SEND_SCR */ - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_SEND_SCR, SDMMC_CMDTIMEOUT); - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - ARM GAS /tmp/ccPSMkLq.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CID command and check the response. - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendCID(SDMMC_TypeDef *SDMMCx) - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD2 ALL_SEND_CID */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp2(SDMMCx); - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CSD command and check the response. - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument) - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD9 SEND_CSD */ - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp2(SDMMCx); - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CSD command and check the response. - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pRCA: Card RCA - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/ccPSMkLq.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSetRelAdd(SDMMC_TypeDef *SDMMCx, uint16_t *pRCA) -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD3 SD_CMD_SET_REL_ADDR */ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp6(SDMMCx, SDMMC_CMD_SET_REL_ADDR, pRCA); -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Set Relative Address command to MMC card (not SD card). -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param RCA Card RCA -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSetRelAddMmc(SDMMC_TypeDef *SDMMCx, uint16_t RCA) -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD3 SD_CMD_SET_REL_ADDR */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = ((uint32_t)RCA << 16U); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_REL_ADDR, SDMMC_CMDTIMEOUT); -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Status command and check the response. -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendStatus(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - ARM GAS /tmp/ccPSMkLq.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEND_STATUS, SDMMC_CMDTIMEOUT); -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Status register command and check the response. -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdStatusRegister(SDMMC_TypeDef *SDMMCx) -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_STATUS, SDMMC_CMDTIMEOUT); -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Sends host capacity support information and activates the card's -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * initialization process. Send SDMMC_CMD_SEND_OP_COND command -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @parame Argument: Argument used for the command -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdOpCondition(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp3(SDMMCx); -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - ARM GAS /tmp/ccPSMkLq.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks switchable function and switch card function. SDMMC_CMD_HS_SWITCH command -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @parame Argument: Argument used for the command -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSwitch(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD6 to activate SDR50 Mode and Power Limit 1.44W */ -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* CMD Response: R1 */ -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; /* SDMMC_SDR25_SWITCH_PATTERN */ -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SWITCH, SDMMC_CMDTIMEOUT); -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send EXT_CSD command and check the response. -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument Command Argument -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendEXTCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD9 SEND_CSD */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SEND_EXT_CSD,SDMMC_CMDTIMEOUT); -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group5 Responses management functions -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Responses functions -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Responses management functions ##### -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the needed responses. -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R1 response. -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SD_CMD: The sent command index -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp1(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint32_t Timeout) -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The Timeout is expressed in ms */ -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = Timeout * (SystemCoreClock / 8U /1000U); -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */ -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); - ARM GAS /tmp/ccPSMkLq.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check response received is of desired command */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD) -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* We have received response, retrieve it for analysis */ -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1); -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if((response_r1 & SDMMC_OCR_ERRORBITS) == SDMMC_ALLZERO) -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ADDR_OUT_OF_RANGE) == SDMMC_OCR_ADDR_OUT_OF_RANGE) -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ADDR_OUT_OF_RANGE; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ADDR_MISALIGNED) == SDMMC_OCR_ADDR_MISALIGNED) -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ADDR_MISALIGNED; -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_BLOCK_LEN_ERR) == SDMMC_OCR_BLOCK_LEN_ERR) -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_BLOCK_LEN_ERR; -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ERASE_SEQ_ERR) == SDMMC_OCR_ERASE_SEQ_ERR) -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ERASE_SEQ_ERR; -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_BAD_ERASE_PARAM) == SDMMC_OCR_BAD_ERASE_PARAM) -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_BAD_ERASE_PARAM; -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_WRITE_PROT_VIOLATION) == SDMMC_OCR_WRITE_PROT_VIOLATION) -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_WRITE_PROT_VIOLATION; -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_LOCK_UNLOCK_FAILED) == SDMMC_OCR_LOCK_UNLOCK_FAILED) -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_LOCK_UNLOCK_FAILED; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_COM_CRC_FAILED) == SDMMC_OCR_COM_CRC_FAILED) -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_COM_CRC_FAILED; -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ILLEGAL_CMD) == SDMMC_OCR_ILLEGAL_CMD) -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ILLEGAL_CMD; -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CARD_ECC_FAILED) == SDMMC_OCR_CARD_ECC_FAILED) -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CARD_ECC_FAILED; -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CC_ERROR) == SDMMC_OCR_CC_ERROR) -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CC_ERR; - ARM GAS /tmp/ccPSMkLq.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_STREAM_READ_UNDERRUN) == SDMMC_OCR_STREAM_READ_UNDERRUN) -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_STREAM_READ_UNDERRUN; -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_STREAM_WRITE_OVERRUN) == SDMMC_OCR_STREAM_WRITE_OVERRUN) -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_STREAM_WRITE_OVERRUN; -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CID_CSD_OVERWRITE) == SDMMC_OCR_CID_CSD_OVERWRITE) -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CID_CSD_OVERWRITE; -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_WP_ERASE_SKIP) == SDMMC_OCR_WP_ERASE_SKIP) -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_WP_ERASE_SKIP; -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CARD_ECC_DISABLED) == SDMMC_OCR_CARD_ECC_DISABLED) -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CARD_ECC_DISABLED; -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ERASE_RESET) == SDMMC_OCR_ERASE_RESET) -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ERASE_RESET; -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_AKE_SEQ_ERROR) == SDMMC_OCR_AKE_SEQ_ERROR) -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_AKE_SEQ_ERR; -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_GENERAL_UNKNOWN_ERR; -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R2 (CID or CSD) response. -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp2(SDMMC_TypeDef *SDMMCx) -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* No error flag set */ -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R3 (OCR) response. -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp3(SDMMC_TypeDef *SDMMCx) -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; - ARM GAS /tmp/ccPSMkLq.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R6 (RCA) response. -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SD_CMD: The sent command index -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pRCA: Pointer to the variable that will contain the SD card relative -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * address RCA -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp6(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint16_t *pRCA) -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */ -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check response received is of desired command */ -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD) -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* We have received response, retrieve it. */ -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1); - ARM GAS /tmp/ccPSMkLq.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if((response_r1 & (SDMMC_R6_GENERAL_UNKNOWN_ERROR | SDMMC_R6_ILLEGAL_CMD | SDMMC_R6_COM_CRC_FAILE -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *pRCA = (uint16_t) (response_r1 >> 16); -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_R6_ILLEGAL_CMD) == SDMMC_R6_ILLEGAL_CMD) -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ILLEGAL_CMD; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_R6_COM_CRC_FAILED) == SDMMC_R6_COM_CRC_FAILED) -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_COM_CRC_FAILED; -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_GENERAL_UNKNOWN_ERR; -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R7 response. -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp7(SDMMC_TypeDef *SDMMCx) -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */ -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */ -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - ARM GAS /tmp/ccPSMkLq.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */ -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDREND)) -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CMDREND); -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private function ----------------------------------------------------------*/ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @addtogroup SD_Private_Functions -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for CMD0. -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx) -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 28 .loc 1 1544 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); - 33 .loc 1 1547 3 view .LVU1 - 34 .loc 1 1547 61 is_stmt 0 view .LVU2 - 35 0000 0B4B ldr r3, .L5 - 36 0002 1B68 ldr r3, [r3] - 37 0004 0B4A ldr r2, .L5+4 - 38 0006 A2FB0323 umull r2, r3, r2, r3 - 39 000a 5B0A lsrs r3, r3, #9 - 40 .loc 1 1547 12 view .LVU3 - 41 000c 41F28832 movw r2, #5000 - 42 0010 02FB03F3 mul r3, r2, r3 - 43 .LVL1: - 44 .L3: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do - 45 .loc 1 1549 3 is_stmt 1 view .LVU4 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) - 46 .loc 1 1551 5 view .LVU5 - ARM GAS /tmp/ccPSMkLq.s page 29 - - - 47 0014 1A46 mov r2, r3 - 48 .loc 1 1551 14 is_stmt 0 view .LVU6 - 49 0016 013B subs r3, r3, #1 - 50 .LVL2: - 51 .loc 1 1551 8 view .LVU7 - 52 0018 3AB1 cbz r2, .L4 -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(!__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDSENT)); - 53 .loc 1 1556 10 is_stmt 1 view .LVU8 - 54 .loc 1 1556 11 is_stmt 0 view .LVU9 - 55 001a 426B ldr r2, [r0, #52] - 56 .loc 1 1556 10 view .LVU10 - 57 001c 12F0800F tst r2, #128 - 58 0020 F8D0 beq .L3 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); - 59 .loc 1 1559 3 is_stmt 1 view .LVU11 - 60 0022 C523 movs r3, #197 - 61 .LVL3: - 62 .loc 1 1559 3 is_stmt 0 view .LVU12 - 63 0024 8363 str r3, [r0, #56] -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; - 64 .loc 1 1561 3 is_stmt 1 view .LVU13 - 65 .loc 1 1561 10 is_stmt 0 view .LVU14 - 66 0026 0020 movs r0, #0 - 67 .LVL4: - 68 .loc 1 1561 10 view .LVU15 - 69 0028 7047 bx lr - 70 .LVL5: - 71 .L4: -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 72 .loc 1 1553 14 view .LVU16 - 73 002a 4FF00040 mov r0, #-2147483648 - 74 .LVL6: -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 75 .loc 1 1562 1 view .LVU17 - 76 002e 7047 bx lr - 77 .L6: - 78 .align 2 - 79 .L5: - 80 0030 00000000 .word SystemCoreClock - 81 0034 D34D6210 .word 274877907 - 82 .cfi_endproc - 83 .LFE186: - 85 .section .text.SDMMC_Init,"ax",%progbits - 86 .align 1 - 87 .global SDMMC_Init - 88 .syntax unified - 89 .thumb - 90 .thumb_func - 92 SDMMC_Init: - 93 .LVL7: - ARM GAS /tmp/ccPSMkLq.s page 30 - - - 94 .LFB141: - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 95 .loc 1 208 1 is_stmt 1 view -0 - 96 .cfi_startproc - 97 @ args = 28, pretend = 16, frame = 0 - 98 @ frame_needed = 0, uses_anonymous_args = 0 - 99 @ link register save eliminated. - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 100 .loc 1 208 1 is_stmt 0 view .LVU19 - 101 0000 84B0 sub sp, sp, #16 - 102 .LCFI0: - 103 .cfi_def_cfa_offset 16 - 104 0002 0DF1040C add ip, sp, #4 - 105 0006 8CE80E00 stm ip, {r1, r2, r3} - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 106 .loc 1 209 3 is_stmt 1 view .LVU20 - 107 .LVL8: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_EDGE(Init.ClockEdge)); - 108 .loc 1 212 3 view .LVU21 - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(Init.ClockBypass)); - 109 .loc 1 213 3 view .LVU22 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(Init.ClockPowerSave)); - 110 .loc 1 214 3 view .LVU23 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BUS_WIDE(Init.BusWide)); - 111 .loc 1 215 3 view .LVU24 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(Init.HardwareFlowControl)); - 112 .loc 1 216 3 view .LVU25 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLKDIV(Init.ClockDiv)); - 113 .loc 1 217 3 view .LVU26 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 114 .loc 1 218 3 view .LVU27 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 115 .loc 1 221 3 view .LVU28 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 116 .loc 1 221 39 is_stmt 0 view .LVU29 - 117 000a 0B46 mov r3, r1 - 118 000c 1343 orrs r3, r3, r2 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 119 .loc 1 223 18 view .LVU30 - 120 000e 039A ldr r2, [sp, #12] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockPowerSave |\ - 121 .loc 1 222 39 view .LVU31 - 122 0010 1343 orrs r3, r3, r2 - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 123 .loc 1 224 18 view .LVU32 - 124 0012 049A ldr r2, [sp, #16] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 125 .loc 1 223 39 view .LVU33 - 126 0014 1343 orrs r3, r3, r2 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 127 .loc 1 225 18 view .LVU34 - 128 0016 059A ldr r2, [sp, #20] - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 129 .loc 1 224 39 view .LVU35 - 130 0018 1343 orrs r3, r3, r2 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ); - 131 .loc 1 226 18 view .LVU36 - ARM GAS /tmp/ccPSMkLq.s page 31 - - - 132 001a 069A ldr r2, [sp, #24] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 133 .loc 1 225 39 view .LVU37 - 134 001c 1343 orrs r3, r3, r2 - 135 .LVL9: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 136 .loc 1 230 3 is_stmt 1 view .LVU38 - 137 001e 4168 ldr r1, [r0, #4] - 138 0020 034A ldr r2, .L9 - 139 0022 0A40 ands r2, r2, r1 - 140 0024 1343 orrs r3, r3, r2 - 141 .LVL10: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 142 .loc 1 230 3 is_stmt 0 view .LVU39 - 143 0026 4360 str r3, [r0, #4] - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 144 .loc 1 232 3 is_stmt 1 view .LVU40 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 145 .loc 1 233 1 is_stmt 0 view .LVU41 - 146 0028 0020 movs r0, #0 - 147 .LVL11: - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 148 .loc 1 233 1 view .LVU42 - 149 002a 04B0 add sp, sp, #16 - 150 .LCFI1: - 151 .cfi_def_cfa_offset 0 - 152 002c 7047 bx lr - 153 .L10: - 154 002e 00BF .align 2 - 155 .L9: - 156 0030 0081FFFF .word -32512 - 157 .cfi_endproc - 158 .LFE141: - 160 .section .text.SDMMC_ReadFIFO,"ax",%progbits - 161 .align 1 - 162 .global SDMMC_ReadFIFO - 163 .syntax unified - 164 .thumb - 165 .thumb_func - 167 SDMMC_ReadFIFO: - 168 .LVL12: - 169 .LFB142: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Read data from Rx FIFO */ - 170 .loc 1 261 1 is_stmt 1 view -0 - 171 .cfi_startproc - 172 @ args = 0, pretend = 0, frame = 0 - 173 @ frame_needed = 0, uses_anonymous_args = 0 - 174 @ link register save eliminated. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 175 .loc 1 263 3 view .LVU44 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 176 .loc 1 263 17 is_stmt 0 view .LVU45 - 177 0000 D0F88000 ldr r0, [r0, #128] - 178 .LVL13: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 179 .loc 1 264 1 view .LVU46 - 180 0004 7047 bx lr - ARM GAS /tmp/ccPSMkLq.s page 32 - - - 181 .cfi_endproc - 182 .LFE142: - 184 .section .text.SDMMC_WriteFIFO,"ax",%progbits - 185 .align 1 - 186 .global SDMMC_WriteFIFO - 187 .syntax unified - 188 .thumb - 189 .thumb_func - 191 SDMMC_WriteFIFO: - 192 .LVL14: - 193 .LFB143: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write data to FIFO */ - 194 .loc 1 273 1 is_stmt 1 view -0 - 195 .cfi_startproc - 196 @ args = 0, pretend = 0, frame = 0 - 197 @ frame_needed = 0, uses_anonymous_args = 0 - 198 @ link register save eliminated. - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 199 .loc 1 275 3 view .LVU48 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 200 .loc 1 275 18 is_stmt 0 view .LVU49 - 201 0000 0B68 ldr r3, [r1] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 202 .loc 1 275 16 view .LVU50 - 203 0002 C0F88030 str r3, [r0, #128] - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 204 .loc 1 277 3 is_stmt 1 view .LVU51 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 205 .loc 1 278 1 is_stmt 0 view .LVU52 - 206 0006 0020 movs r0, #0 - 207 .LVL15: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 208 .loc 1 278 1 view .LVU53 - 209 0008 7047 bx lr - 210 .cfi_endproc - 211 .LFE143: - 213 .section .text.SDMMC_PowerState_ON,"ax",%progbits - 214 .align 1 - 215 .global SDMMC_PowerState_ON - 216 .syntax unified - 217 .thumb - 218 .thumb_func - 220 SDMMC_PowerState_ON: - 221 .LVL16: - 222 .LFB144: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to ON */ - 223 .loc 1 305 1 is_stmt 1 view -0 - 224 .cfi_startproc - 225 @ args = 0, pretend = 0, frame = 0 - 226 @ frame_needed = 0, uses_anonymous_args = 0 - 227 @ link register save eliminated. - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 228 .loc 1 307 3 view .LVU55 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 229 .loc 1 307 17 is_stmt 0 view .LVU56 - 230 0000 0323 movs r3, #3 - 231 0002 0360 str r3, [r0] - ARM GAS /tmp/ccPSMkLq.s page 33 - - - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 232 .loc 1 309 3 is_stmt 1 view .LVU57 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 233 .loc 1 310 1 is_stmt 0 view .LVU58 - 234 0004 0020 movs r0, #0 - 235 .LVL17: - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 236 .loc 1 310 1 view .LVU59 - 237 0006 7047 bx lr - 238 .cfi_endproc - 239 .LFE144: - 241 .section .text.SDMMC_PowerState_OFF,"ax",%progbits - 242 .align 1 - 243 .global SDMMC_PowerState_OFF - 244 .syntax unified - 245 .thumb - 246 .thumb_func - 248 SDMMC_PowerState_OFF: - 249 .LVL18: - 250 .LFB145: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 251 .loc 1 318 1 is_stmt 1 view -0 - 252 .cfi_startproc - 253 @ args = 0, pretend = 0, frame = 0 - 254 @ frame_needed = 0, uses_anonymous_args = 0 - 255 @ link register save eliminated. - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 256 .loc 1 318 1 is_stmt 0 view .LVU61 - 257 0000 0346 mov r3, r0 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 258 .loc 1 320 3 is_stmt 1 view .LVU62 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 259 .loc 1 320 17 is_stmt 0 view .LVU63 - 260 0002 0020 movs r0, #0 - 261 .LVL19: - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 262 .loc 1 320 17 view .LVU64 - 263 0004 1860 str r0, [r3] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 264 .loc 1 322 3 is_stmt 1 view .LVU65 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 265 .loc 1 323 1 is_stmt 0 view .LVU66 - 266 0006 7047 bx lr - 267 .cfi_endproc - 268 .LFE145: - 270 .section .text.SDMMC_GetPowerState,"ax",%progbits - 271 .align 1 - 272 .global SDMMC_GetPowerState - 273 .syntax unified - 274 .thumb - 275 .thumb_func - 277 SDMMC_GetPowerState: - 278 .LVL20: - 279 .LFB146: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL); - 280 .loc 1 335 1 is_stmt 1 view -0 - 281 .cfi_startproc - ARM GAS /tmp/ccPSMkLq.s page 34 - - - 282 @ args = 0, pretend = 0, frame = 0 - 283 @ frame_needed = 0, uses_anonymous_args = 0 - 284 @ link register save eliminated. - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 285 .loc 1 336 3 view .LVU68 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 286 .loc 1 336 17 is_stmt 0 view .LVU69 - 287 0000 0068 ldr r0, [r0] - 288 .LVL21: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 289 .loc 1 337 1 view .LVU70 - 290 0002 00F00300 and r0, r0, #3 - 291 0006 7047 bx lr - 292 .cfi_endproc - 293 .LFE146: - 295 .section .text.SDMMC_SendCommand,"ax",%progbits - 296 .align 1 - 297 .global SDMMC_SendCommand - 298 .syntax unified - 299 .thumb - 300 .thumb_func - 302 SDMMC_SendCommand: - 303 .LVL22: - 304 .LFB147: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 305 .loc 1 348 1 is_stmt 1 view -0 - 306 .cfi_startproc - 307 @ args = 0, pretend = 0, frame = 0 - 308 @ frame_needed = 0, uses_anonymous_args = 0 - 309 @ link register save eliminated. - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 310 .loc 1 349 3 view .LVU72 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESPONSE(Command->Response)); - 311 .loc 1 352 3 view .LVU73 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_WAIT(Command->WaitForInterrupt)); - 312 .loc 1 353 3 view .LVU74 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CPSM(Command->CPSM)); - 313 .loc 1 354 3 view .LVU75 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 314 .loc 1 355 3 view .LVU76 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 315 .loc 1 358 3 view .LVU77 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 316 .loc 1 358 24 is_stmt 0 view .LVU78 - 317 0000 0B68 ldr r3, [r1] - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 318 .loc 1 358 15 view .LVU79 - 319 0002 8360 str r3, [r0, #8] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 320 .loc 1 361 3 is_stmt 1 view .LVU80 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 321 .loc 1 361 31 is_stmt 0 view .LVU81 - 322 0004 4B68 ldr r3, [r1, #4] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 323 .loc 1 362 31 view .LVU82 - 324 0006 8A68 ldr r2, [r1, #8] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - ARM GAS /tmp/ccPSMkLq.s page 35 - - - 325 .loc 1 361 50 view .LVU83 - 326 0008 1343 orrs r3, r3, r2 - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 327 .loc 1 363 31 view .LVU84 - 328 000a CA68 ldr r2, [r1, #12] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 329 .loc 1 362 50 view .LVU85 - 330 000c 1343 orrs r3, r3, r2 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 331 .loc 1 364 31 view .LVU86 - 332 000e 0A69 ldr r2, [r1, #16] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 333 .loc 1 363 50 view .LVU87 - 334 0010 1343 orrs r3, r3, r2 - 335 .LVL23: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 336 .loc 1 367 3 is_stmt 1 view .LVU88 - 337 0012 C268 ldr r2, [r0, #12] - 338 0014 6FF30B02 bfc r2, #0, #12 - 339 0018 1343 orrs r3, r3, r2 - 340 .LVL24: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 341 .loc 1 367 3 is_stmt 0 view .LVU89 - 342 001a C360 str r3, [r0, #12] - 343 .LVL25: - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 344 .loc 1 369 3 is_stmt 1 view .LVU90 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 345 .loc 1 370 1 is_stmt 0 view .LVU91 - 346 001c 0020 movs r0, #0 - 347 .LVL26: - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 348 .loc 1 370 1 view .LVU92 - 349 001e 7047 bx lr - 350 .cfi_endproc - 351 .LFE147: - 353 .section .text.SDMMC_GetCommandResponse,"ax",%progbits - 354 .align 1 - 355 .global SDMMC_GetCommandResponse - 356 .syntax unified - 357 .thumb - 358 .thumb_func - 360 SDMMC_GetCommandResponse: - 361 .LVL27: - 362 .LFB148: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (uint8_t)(SDMMCx->RESPCMD); - 363 .loc 1 378 1 is_stmt 1 view -0 - 364 .cfi_startproc - 365 @ args = 0, pretend = 0, frame = 0 - 366 @ frame_needed = 0, uses_anonymous_args = 0 - 367 @ link register save eliminated. - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 368 .loc 1 379 3 view .LVU94 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 369 .loc 1 379 26 is_stmt 0 view .LVU95 - 370 0000 0069 ldr r0, [r0, #16] - 371 .LVL28: - ARM GAS /tmp/ccPSMkLq.s page 36 - - - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 372 .loc 1 380 1 view .LVU96 - 373 0002 C0B2 uxtb r0, r0 - 374 0004 7047 bx lr - 375 .cfi_endproc - 376 .LFE148: - 378 .section .text.SDMMC_GetResponse,"ax",%progbits - 379 .align 1 - 380 .global SDMMC_GetResponse - 381 .syntax unified - 382 .thumb - 383 .thumb_func - 385 SDMMC_GetResponse: - 386 .LVL29: - 387 .LFB149: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmp; - 388 .loc 1 395 1 is_stmt 1 view -0 - 389 .cfi_startproc - 390 @ args = 0, pretend = 0, frame = 0 - 391 @ frame_needed = 0, uses_anonymous_args = 0 - 392 @ link register save eliminated. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 393 .loc 1 396 3 view .LVU98 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 394 .loc 1 399 3 view .LVU99 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 395 .loc 1 402 3 view .LVU100 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 396 .loc 1 402 20 is_stmt 0 view .LVU101 - 397 0000 1430 adds r0, r0, #20 - 398 .LVL30: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 399 .loc 1 404 3 is_stmt 1 view .LVU102 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 400 .loc 1 404 11 is_stmt 0 view .LVU103 - 401 0002 4058 ldr r0, [r0, r1] - 402 .LVL31: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 403 .loc 1 405 1 view .LVU104 - 404 0004 7047 bx lr - 405 .cfi_endproc - 406 .LFE149: - 408 .section .text.SDMMC_ConfigData,"ax",%progbits - 409 .align 1 - 410 .global SDMMC_ConfigData - 411 .syntax unified - 412 .thumb - 413 .thumb_func - 415 SDMMC_ConfigData: - 416 .LVL32: - 417 .LFB150: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 418 .loc 1 416 1 is_stmt 1 view -0 - 419 .cfi_startproc - 420 @ args = 0, pretend = 0, frame = 0 - 421 @ frame_needed = 0, uses_anonymous_args = 0 - 422 @ link register save eliminated. - ARM GAS /tmp/ccPSMkLq.s page 37 - - - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 423 .loc 1 417 3 view .LVU106 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BLOCK_SIZE(Data->DataBlockSize)); - 424 .loc 1 420 3 view .LVU107 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_DIR(Data->TransferDir)); - 425 .loc 1 421 3 view .LVU108 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_MODE(Data->TransferMode)); - 426 .loc 1 422 3 view .LVU109 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DPSM(Data->DPSM)); - 427 .loc 1 423 3 view .LVU110 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 428 .loc 1 424 3 view .LVU111 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 429 .loc 1 427 3 view .LVU112 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 430 .loc 1 427 24 is_stmt 0 view .LVU113 - 431 0000 0B68 ldr r3, [r1] - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 432 .loc 1 427 18 view .LVU114 - 433 0002 4362 str r3, [r0, #36] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 434 .loc 1 430 3 is_stmt 1 view .LVU115 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 435 .loc 1 430 22 is_stmt 0 view .LVU116 - 436 0004 4B68 ldr r3, [r1, #4] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 437 .loc 1 430 16 view .LVU117 - 438 0006 8362 str r3, [r0, #40] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 439 .loc 1 433 3 is_stmt 1 view .LVU118 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 440 .loc 1 433 28 is_stmt 0 view .LVU119 - 441 0008 8B68 ldr r3, [r1, #8] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 442 .loc 1 434 28 view .LVU120 - 443 000a CA68 ldr r2, [r1, #12] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 444 .loc 1 433 44 view .LVU121 - 445 000c 1343 orrs r3, r3, r2 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 446 .loc 1 435 28 view .LVU122 - 447 000e 0A69 ldr r2, [r1, #16] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 448 .loc 1 434 44 view .LVU123 - 449 0010 1343 orrs r3, r3, r2 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 450 .loc 1 436 28 view .LVU124 - 451 0012 4A69 ldr r2, [r1, #20] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 452 .loc 1 435 44 view .LVU125 - 453 0014 1343 orrs r3, r3, r2 - 454 .LVL33: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 455 .loc 1 439 3 is_stmt 1 view .LVU126 - 456 0016 C26A ldr r2, [r0, #44] - 457 0018 22F0F702 bic r2, r2, #247 - 458 001c 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccPSMkLq.s page 38 - - - 459 .LVL34: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 460 .loc 1 439 3 is_stmt 0 view .LVU127 - 461 001e C362 str r3, [r0, #44] - 462 .LVL35: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 463 .loc 1 441 3 is_stmt 1 view .LVU128 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 464 .loc 1 443 1 is_stmt 0 view .LVU129 - 465 0020 0020 movs r0, #0 - 466 .LVL36: - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 467 .loc 1 443 1 view .LVU130 - 468 0022 7047 bx lr - 469 .cfi_endproc - 470 .LFE150: - 472 .section .text.SDMMC_GetDataCounter,"ax",%progbits - 473 .align 1 - 474 .global SDMMC_GetDataCounter - 475 .syntax unified - 476 .thumb - 477 .thumb_func - 479 SDMMC_GetDataCounter: - 480 .LVL37: - 481 .LFB151: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->DCOUNT); - 482 .loc 1 451 1 is_stmt 1 view -0 - 483 .cfi_startproc - 484 @ args = 0, pretend = 0, frame = 0 - 485 @ frame_needed = 0, uses_anonymous_args = 0 - 486 @ link register save eliminated. - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 487 .loc 1 452 3 view .LVU132 - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 488 .loc 1 452 17 is_stmt 0 view .LVU133 - 489 0000 006B ldr r0, [r0, #48] - 490 .LVL38: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 491 .loc 1 453 1 view .LVU134 - 492 0002 7047 bx lr - 493 .cfi_endproc - 494 .LFE151: - 496 .section .text.SDMMC_GetFIFOCount,"ax",%progbits - 497 .align 1 - 498 .global SDMMC_GetFIFOCount - 499 .syntax unified - 500 .thumb - 501 .thumb_func - 503 SDMMC_GetFIFOCount: - 504 .LVL39: - 505 .LFB152: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO); - 506 .loc 1 461 1 is_stmt 1 view -0 - 507 .cfi_startproc - 508 @ args = 0, pretend = 0, frame = 0 - 509 @ frame_needed = 0, uses_anonymous_args = 0 - 510 @ link register save eliminated. - ARM GAS /tmp/ccPSMkLq.s page 39 - - - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 511 .loc 1 462 3 view .LVU136 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 512 .loc 1 462 17 is_stmt 0 view .LVU137 - 513 0000 D0F88000 ldr r0, [r0, #128] - 514 .LVL40: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 515 .loc 1 463 1 view .LVU138 - 516 0004 7047 bx lr - 517 .cfi_endproc - 518 .LFE152: - 520 .section .text.SDMMC_SetSDMMCReadWaitMode,"ax",%progbits - 521 .align 1 - 522 .global SDMMC_SetSDMMCReadWaitMode - 523 .syntax unified - 524 .thumb - 525 .thumb_func - 527 SDMMC_SetSDMMCReadWaitMode: - 528 .LVL41: - 529 .LFB153: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 530 .loc 1 475 1 is_stmt 1 view -0 - 531 .cfi_startproc - 532 @ args = 0, pretend = 0, frame = 0 - 533 @ frame_needed = 0, uses_anonymous_args = 0 - 534 @ link register save eliminated. - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 535 .loc 1 477 3 view .LVU140 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 536 .loc 1 480 3 view .LVU141 - 537 0000 C36A ldr r3, [r0, #44] - 538 0002 23F48063 bic r3, r3, #1024 - 539 0006 0B43 orrs r3, r3, r1 - 540 0008 C362 str r3, [r0, #44] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 541 .loc 1 482 3 view .LVU142 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 542 .loc 1 483 1 is_stmt 0 view .LVU143 - 543 000a 0020 movs r0, #0 - 544 .LVL42: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 545 .loc 1 483 1 view .LVU144 - 546 000c 7047 bx lr - 547 .cfi_endproc - 548 .LFE153: - 550 .section .text.SDMMC_CmdGoIdleState,"ax",%progbits - 551 .align 1 - 552 .global SDMMC_CmdGoIdleState - 553 .syntax unified - 554 .thumb - 555 .thumb_func - 557 SDMMC_CmdGoIdleState: - 558 .LVL43: - 559 .LFB166: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 560 .loc 1 799 1 is_stmt 1 view -0 - 561 .cfi_startproc - ARM GAS /tmp/ccPSMkLq.s page 40 - - - 562 @ args = 0, pretend = 0, frame = 24 - 563 @ frame_needed = 0, uses_anonymous_args = 0 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 564 .loc 1 799 1 is_stmt 0 view .LVU146 - 565 0000 10B5 push {r4, lr} - 566 .LCFI2: - 567 .cfi_def_cfa_offset 8 - 568 .cfi_offset 4, -8 - 569 .cfi_offset 14, -4 - 570 0002 86B0 sub sp, sp, #24 - 571 .LCFI3: - 572 .cfi_def_cfa_offset 32 - 573 0004 0446 mov r4, r0 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 574 .loc 1 800 3 is_stmt 1 view .LVU147 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 575 .loc 1 801 3 view .LVU148 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 576 .loc 1 803 3 view .LVU149 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 577 .loc 1 803 34 is_stmt 0 view .LVU150 - 578 0006 0023 movs r3, #0 - 579 0008 0193 str r3, [sp, #4] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 580 .loc 1 804 3 is_stmt 1 view .LVU151 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 581 .loc 1 804 34 is_stmt 0 view .LVU152 - 582 000a 0293 str r3, [sp, #8] - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 583 .loc 1 805 3 is_stmt 1 view .LVU153 - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 584 .loc 1 805 34 is_stmt 0 view .LVU154 - 585 000c 0393 str r3, [sp, #12] - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 586 .loc 1 806 3 is_stmt 1 view .LVU155 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 587 .loc 1 806 34 is_stmt 0 view .LVU156 - 588 000e 0493 str r3, [sp, #16] - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 589 .loc 1 807 3 is_stmt 1 view .LVU157 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 590 .loc 1 807 34 is_stmt 0 view .LVU158 - 591 0010 4FF48063 mov r3, #1024 - 592 0014 0593 str r3, [sp, #20] - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 593 .loc 1 808 3 is_stmt 1 view .LVU159 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 594 .loc 1 808 9 is_stmt 0 view .LVU160 - 595 0016 01A9 add r1, sp, #4 - 596 0018 FFF7FEFF bl SDMMC_SendCommand - 597 .LVL44: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 598 .loc 1 811 3 is_stmt 1 view .LVU161 - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 599 .loc 1 811 16 is_stmt 0 view .LVU162 - 600 001c 2046 mov r0, r4 - 601 001e FFF7FEFF bl SDMMC_GetCmdError - ARM GAS /tmp/ccPSMkLq.s page 41 - - - 602 .LVL45: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 603 .loc 1 813 3 is_stmt 1 view .LVU163 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 604 .loc 1 814 1 is_stmt 0 view .LVU164 - 605 0022 06B0 add sp, sp, #24 - 606 .LCFI4: - 607 .cfi_def_cfa_offset 8 - 608 @ sp needed - 609 0024 10BD pop {r4, pc} - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 610 .loc 1 814 1 view .LVU165 - 611 .cfi_endproc - 612 .LFE166: - 614 .section .text.SDMMC_GetCmdResp1,"ax",%progbits - 615 .align 1 - 616 .global SDMMC_GetCmdResp1 - 617 .syntax unified - 618 .thumb - 619 .thumb_func - 621 SDMMC_GetCmdResp1: - 622 .LVL46: - 623 .LFB181: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 624 .loc 1 1192 1 is_stmt 1 view -0 - 625 .cfi_startproc - 626 @ args = 0, pretend = 0, frame = 0 - 627 @ frame_needed = 0, uses_anonymous_args = 0 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 628 .loc 1 1192 1 is_stmt 0 view .LVU167 - 629 0000 38B5 push {r3, r4, r5, lr} - 630 .LCFI5: - 631 .cfi_def_cfa_offset 16 - 632 .cfi_offset 3, -16 - 633 .cfi_offset 4, -12 - 634 .cfi_offset 5, -8 - 635 .cfi_offset 14, -4 - 636 0002 0446 mov r4, r0 - 637 0004 0D46 mov r5, r1 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 638 .loc 1 1193 3 is_stmt 1 view .LVU168 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 639 .loc 1 1194 3 view .LVU169 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 640 .loc 1 1198 3 view .LVU170 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 641 .loc 1 1198 52 is_stmt 0 view .LVU171 - 642 0006 504B ldr r3, .L53 - 643 0008 1B68 ldr r3, [r3] - 644 000a 5049 ldr r1, .L53+4 - 645 .LVL47: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 646 .loc 1 1198 52 view .LVU172 - 647 000c A1FB0313 umull r1, r3, r1, r3 - 648 0010 5B0A lsrs r3, r3, #9 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 649 .loc 1 1198 12 view .LVU173 - ARM GAS /tmp/ccPSMkLq.s page 42 - - - 650 0012 03FB02F2 mul r2, r3, r2 - 651 .LVL48: - 652 .L27: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 653 .loc 1 1200 3 is_stmt 1 view .LVU174 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 654 .loc 1 1202 5 view .LVU175 - 655 0016 1346 mov r3, r2 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 656 .loc 1 1202 14 is_stmt 0 view .LVU176 - 657 0018 013A subs r2, r2, #1 - 658 .LVL49: -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 659 .loc 1 1202 8 view .LVU177 - 660 001a 002B cmp r3, #0 - 661 001c 5DD0 beq .L30 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 662 .loc 1 1206 5 is_stmt 1 view .LVU178 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 663 .loc 1 1206 13 is_stmt 0 view .LVU179 - 664 001e 636B ldr r3, [r4, #52] - 665 .LVL50: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 666 .loc 1 1207 95 is_stmt 1 view .LVU180 - 667 0020 13F0450F tst r3, #69 - 668 0024 F7D0 beq .L27 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 669 .loc 1 1207 95 is_stmt 0 discriminator 1 view .LVU181 - 670 0026 13F4006F tst r3, #2048 - 671 002a F4D1 bne .L27 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 672 .loc 1 1210 3 is_stmt 1 view .LVU182 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 673 .loc 1 1210 6 is_stmt 0 view .LVU183 - 674 002c 636B ldr r3, [r4, #52] - 675 .LVL51: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 676 .loc 1 1210 5 view .LVU184 - 677 002e 13F0040F tst r3, #4 - 678 0032 06D1 bne .L51 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 679 .loc 1 1216 8 is_stmt 1 view .LVU185 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 680 .loc 1 1216 11 is_stmt 0 view .LVU186 - 681 0034 636B ldr r3, [r4, #52] -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 682 .loc 1 1216 10 view .LVU187 - 683 0036 13F0010F tst r3, #1 - 684 003a 05D0 beq .L29 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 685 .loc 1 1218 5 is_stmt 1 view .LVU188 - 686 003c 0120 movs r0, #1 - 687 .LVL52: -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 688 .loc 1 1218 5 is_stmt 0 view .LVU189 - 689 003e A063 str r0, [r4, #56] -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - ARM GAS /tmp/ccPSMkLq.s page 43 - - - 690 .loc 1 1220 5 is_stmt 1 view .LVU190 -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 691 .loc 1 1220 12 is_stmt 0 view .LVU191 - 692 0040 4DE0 b .L25 - 693 .LVL53: - 694 .L51: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 695 .loc 1 1212 5 is_stmt 1 view .LVU192 - 696 0042 0420 movs r0, #4 - 697 .LVL54: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 698 .loc 1 1212 5 is_stmt 0 view .LVU193 - 699 0044 A063 str r0, [r4, #56] -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 700 .loc 1 1214 5 is_stmt 1 view .LVU194 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 701 .loc 1 1214 12 is_stmt 0 view .LVU195 - 702 0046 4AE0 b .L25 - 703 .LVL55: - 704 .L29: -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 705 .loc 1 1225 3 is_stmt 1 view .LVU196 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 706 .loc 1 1228 3 view .LVU197 - 707 0048 C523 movs r3, #197 - 708 004a A363 str r3, [r4, #56] -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 709 .loc 1 1231 3 view .LVU198 -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 710 .loc 1 1231 6 is_stmt 0 view .LVU199 - 711 004c 2046 mov r0, r4 - 712 .LVL56: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 713 .loc 1 1231 6 view .LVU200 - 714 004e FFF7FEFF bl SDMMC_GetCommandResponse - 715 .LVL57: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 716 .loc 1 1231 5 discriminator 1 view .LVU201 - 717 0052 A842 cmp r0, r5 - 718 0054 01D0 beq .L52 -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 719 .loc 1 1233 12 view .LVU202 - 720 0056 0120 movs r0, #1 - 721 0058 41E0 b .L25 - 722 .L52: -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 723 .loc 1 1237 3 is_stmt 1 view .LVU203 -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 724 .loc 1 1237 17 is_stmt 0 view .LVU204 - 725 005a 0021 movs r1, #0 - 726 005c 2046 mov r0, r4 - 727 005e FFF7FEFF bl SDMMC_GetResponse - 728 .LVL58: - 729 0062 0346 mov r3, r0 - 730 .LVL59: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 731 .loc 1 1239 3 is_stmt 1 view .LVU205 - ARM GAS /tmp/ccPSMkLq.s page 44 - - -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 732 .loc 1 1239 19 is_stmt 0 view .LVU206 - 733 0064 3A48 ldr r0, .L53+8 - 734 .LVL60: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 735 .loc 1 1239 19 view .LVU207 - 736 0066 1840 ands r0, r0, r3 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 737 .loc 1 1239 5 view .LVU208 - 738 0068 C8B3 cbz r0, .L25 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 739 .loc 1 1243 8 is_stmt 1 view .LVU209 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 740 .loc 1 1243 10 is_stmt 0 view .LVU210 - 741 006a 002B cmp r3, #0 - 742 006c 38DB blt .L32 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 743 .loc 1 1247 8 is_stmt 1 view .LVU211 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 744 .loc 1 1247 10 is_stmt 0 view .LVU212 - 745 006e 13F0804F tst r3, #1073741824 - 746 0072 38D1 bne .L33 -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 747 .loc 1 1251 8 is_stmt 1 view .LVU213 -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 748 .loc 1 1251 10 is_stmt 0 view .LVU214 - 749 0074 13F0005F tst r3, #536870912 - 750 0078 37D1 bne .L34 -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 751 .loc 1 1255 8 is_stmt 1 view .LVU215 -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 752 .loc 1 1255 10 is_stmt 0 view .LVU216 - 753 007a 13F0805F tst r3, #268435456 - 754 007e 36D1 bne .L35 -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 755 .loc 1 1259 8 is_stmt 1 view .LVU217 -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 756 .loc 1 1259 10 is_stmt 0 view .LVU218 - 757 0080 13F0006F tst r3, #134217728 - 758 0084 36D1 bne .L36 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 759 .loc 1 1263 8 is_stmt 1 view .LVU219 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 760 .loc 1 1263 10 is_stmt 0 view .LVU220 - 761 0086 13F0806F tst r3, #67108864 - 762 008a 36D1 bne .L37 -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 763 .loc 1 1267 8 is_stmt 1 view .LVU221 -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 764 .loc 1 1267 10 is_stmt 0 view .LVU222 - 765 008c 13F0807F tst r3, #16777216 - 766 0090 36D1 bne .L38 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 767 .loc 1 1271 8 is_stmt 1 view .LVU223 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 768 .loc 1 1271 10 is_stmt 0 view .LVU224 - 769 0092 13F4000F tst r3, #8388608 - ARM GAS /tmp/ccPSMkLq.s page 45 - - - 770 0096 36D1 bne .L39 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 771 .loc 1 1275 8 is_stmt 1 view .LVU225 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 772 .loc 1 1275 10 is_stmt 0 view .LVU226 - 773 0098 13F4800F tst r3, #4194304 - 774 009c 36D1 bne .L40 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 775 .loc 1 1279 8 is_stmt 1 view .LVU227 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 776 .loc 1 1279 10 is_stmt 0 view .LVU228 - 777 009e 13F4001F tst r3, #2097152 - 778 00a2 36D1 bne .L41 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 779 .loc 1 1283 8 is_stmt 1 view .LVU229 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 780 .loc 1 1283 10 is_stmt 0 view .LVU230 - 781 00a4 13F4801F tst r3, #1048576 - 782 00a8 36D1 bne .L42 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 783 .loc 1 1287 8 is_stmt 1 view .LVU231 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 784 .loc 1 1287 10 is_stmt 0 view .LVU232 - 785 00aa 13F4802F tst r3, #262144 - 786 00ae 36D1 bne .L43 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 787 .loc 1 1291 8 is_stmt 1 view .LVU233 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 788 .loc 1 1291 10 is_stmt 0 view .LVU234 - 789 00b0 13F4003F tst r3, #131072 - 790 00b4 36D1 bne .L44 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 791 .loc 1 1295 8 is_stmt 1 view .LVU235 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 792 .loc 1 1295 10 is_stmt 0 view .LVU236 - 793 00b6 13F4803F tst r3, #65536 - 794 00ba 36D1 bne .L45 -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 795 .loc 1 1299 8 is_stmt 1 view .LVU237 -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 796 .loc 1 1299 10 is_stmt 0 view .LVU238 - 797 00bc 13F4004F tst r3, #32768 - 798 00c0 36D1 bne .L46 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 799 .loc 1 1303 8 is_stmt 1 view .LVU239 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 800 .loc 1 1303 10 is_stmt 0 view .LVU240 - 801 00c2 13F4804F tst r3, #16384 - 802 00c6 36D1 bne .L47 -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 803 .loc 1 1307 8 is_stmt 1 view .LVU241 -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 804 .loc 1 1307 10 is_stmt 0 view .LVU242 - 805 00c8 13F4005F tst r3, #8192 - 806 00cc 36D1 bne .L48 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 807 .loc 1 1311 8 is_stmt 1 view .LVU243 - ARM GAS /tmp/ccPSMkLq.s page 46 - - -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 808 .loc 1 1311 10 is_stmt 0 view .LVU244 - 809 00ce 13F0080F tst r3, #8 - 810 00d2 36D0 beq .L49 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 811 .loc 1 1313 12 view .LVU245 - 812 00d4 4FF40000 mov r0, #8388608 - 813 00d8 01E0 b .L25 - 814 .LVL61: - 815 .L30: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 816 .loc 1 1204 14 view .LVU246 - 817 00da 4FF00040 mov r0, #-2147483648 - 818 .LVL62: - 819 .L25: -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 820 .loc 1 1319 1 view .LVU247 - 821 00de 38BD pop {r3, r4, r5, pc} - 822 .LVL63: - 823 .L32: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 824 .loc 1 1245 12 view .LVU248 - 825 00e0 4FF00070 mov r0, #33554432 - 826 00e4 FBE7 b .L25 - 827 .L33: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 828 .loc 1 1249 12 view .LVU249 - 829 00e6 4020 movs r0, #64 - 830 00e8 F9E7 b .L25 - 831 .L34: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 832 .loc 1 1253 12 view .LVU250 - 833 00ea 8020 movs r0, #128 - 834 00ec F7E7 b .L25 - 835 .L35: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 836 .loc 1 1257 12 view .LVU251 - 837 00ee 4FF48070 mov r0, #256 - 838 00f2 F4E7 b .L25 - 839 .L36: -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 840 .loc 1 1261 12 view .LVU252 - 841 00f4 4FF40070 mov r0, #512 - 842 00f8 F1E7 b .L25 - 843 .L37: -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 844 .loc 1 1265 12 view .LVU253 - 845 00fa 4FF48060 mov r0, #1024 - 846 00fe EEE7 b .L25 - 847 .L38: -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 848 .loc 1 1269 12 view .LVU254 - 849 0100 4FF40060 mov r0, #2048 - 850 0104 EBE7 b .L25 - 851 .L39: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 852 .loc 1 1273 12 view .LVU255 - ARM GAS /tmp/ccPSMkLq.s page 47 - - - 853 0106 4FF48050 mov r0, #4096 - 854 010a E8E7 b .L25 - 855 .L40: -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 856 .loc 1 1277 12 view .LVU256 - 857 010c 4FF40050 mov r0, #8192 - 858 0110 E5E7 b .L25 - 859 .L41: -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 860 .loc 1 1281 12 view .LVU257 - 861 0112 4FF48040 mov r0, #16384 - 862 0116 E2E7 b .L25 - 863 .L42: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 864 .loc 1 1285 12 view .LVU258 - 865 0118 4FF40040 mov r0, #32768 - 866 011c DFE7 b .L25 - 867 .L43: -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 868 .loc 1 1289 12 view .LVU259 - 869 011e 4FF40030 mov r0, #131072 - 870 0122 DCE7 b .L25 - 871 .L44: -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 872 .loc 1 1293 12 view .LVU260 - 873 0124 4FF48020 mov r0, #262144 - 874 0128 D9E7 b .L25 - 875 .L45: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 876 .loc 1 1297 12 view .LVU261 - 877 012a 4FF40020 mov r0, #524288 - 878 012e D6E7 b .L25 - 879 .L46: -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 880 .loc 1 1301 12 view .LVU262 - 881 0130 4FF48010 mov r0, #1048576 - 882 0134 D3E7 b .L25 - 883 .L47: -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 884 .loc 1 1305 12 view .LVU263 - 885 0136 4FF40010 mov r0, #2097152 - 886 013a D0E7 b .L25 - 887 .L48: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 888 .loc 1 1309 12 view .LVU264 - 889 013c 4FF48000 mov r0, #4194304 - 890 0140 CDE7 b .L25 - 891 .L49: -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 892 .loc 1 1317 12 view .LVU265 - 893 0142 4FF48030 mov r0, #65536 - 894 0146 CAE7 b .L25 - 895 .L54: - 896 .align 2 - 897 .L53: - 898 0148 00000000 .word SystemCoreClock - 899 014c D34D6210 .word 274877907 - ARM GAS /tmp/ccPSMkLq.s page 48 - - - 900 0150 08E0FFFD .word -33562616 - 901 .cfi_endproc - 902 .LFE181: - 904 .section .text.SDMMC_CmdBlockLength,"ax",%progbits - 905 .align 1 - 906 .global SDMMC_CmdBlockLength - 907 .syntax unified - 908 .thumb - 909 .thumb_func - 911 SDMMC_CmdBlockLength: - 912 .LVL64: - 913 .LFB154: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 914 .loc 1 510 1 is_stmt 1 view -0 - 915 .cfi_startproc - 916 @ args = 0, pretend = 0, frame = 24 - 917 @ frame_needed = 0, uses_anonymous_args = 0 - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 918 .loc 1 510 1 is_stmt 0 view .LVU267 - 919 0000 30B5 push {r4, r5, lr} - 920 .LCFI6: - 921 .cfi_def_cfa_offset 12 - 922 .cfi_offset 4, -12 - 923 .cfi_offset 5, -8 - 924 .cfi_offset 14, -4 - 925 0002 87B0 sub sp, sp, #28 - 926 .LCFI7: - 927 .cfi_def_cfa_offset 40 - 928 0004 0446 mov r4, r0 - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 929 .loc 1 511 3 is_stmt 1 view .LVU268 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 930 .loc 1 512 3 view .LVU269 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 931 .loc 1 515 3 view .LVU270 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 932 .loc 1 515 34 is_stmt 0 view .LVU271 - 933 0006 0191 str r1, [sp, #4] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 934 .loc 1 516 3 is_stmt 1 view .LVU272 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 935 .loc 1 516 34 is_stmt 0 view .LVU273 - 936 0008 1025 movs r5, #16 - 937 000a 0295 str r5, [sp, #8] - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 938 .loc 1 517 3 is_stmt 1 view .LVU274 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 939 .loc 1 517 34 is_stmt 0 view .LVU275 - 940 000c 4023 movs r3, #64 - 941 000e 0393 str r3, [sp, #12] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 942 .loc 1 518 3 is_stmt 1 view .LVU276 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 943 .loc 1 518 34 is_stmt 0 view .LVU277 - 944 0010 0023 movs r3, #0 - 945 0012 0493 str r3, [sp, #16] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - ARM GAS /tmp/ccPSMkLq.s page 49 - - - 946 .loc 1 519 3 is_stmt 1 view .LVU278 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 947 .loc 1 519 34 is_stmt 0 view .LVU279 - 948 0014 4FF48063 mov r3, #1024 - 949 0018 0593 str r3, [sp, #20] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 950 .loc 1 520 3 is_stmt 1 view .LVU280 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 951 .loc 1 520 9 is_stmt 0 view .LVU281 - 952 001a 01A9 add r1, sp, #4 - 953 .LVL65: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 954 .loc 1 520 9 view .LVU282 - 955 001c FFF7FEFF bl SDMMC_SendCommand - 956 .LVL66: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 957 .loc 1 523 3 is_stmt 1 view .LVU283 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 958 .loc 1 523 16 is_stmt 0 view .LVU284 - 959 0020 41F28832 movw r2, #5000 - 960 0024 2946 mov r1, r5 - 961 0026 2046 mov r0, r4 - 962 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 963 .LVL67: - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 964 .loc 1 525 3 is_stmt 1 view .LVU285 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 965 .loc 1 526 1 is_stmt 0 view .LVU286 - 966 002c 07B0 add sp, sp, #28 - 967 .LCFI8: - 968 .cfi_def_cfa_offset 12 - 969 @ sp needed - 970 002e 30BD pop {r4, r5, pc} - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 971 .loc 1 526 1 view .LVU287 - 972 .cfi_endproc - 973 .LFE154: - 975 .section .text.SDMMC_CmdReadSingleBlock,"ax",%progbits - 976 .align 1 - 977 .global SDMMC_CmdReadSingleBlock - 978 .syntax unified - 979 .thumb - 980 .thumb_func - 982 SDMMC_CmdReadSingleBlock: - 983 .LVL68: - 984 .LFB155: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 985 .loc 1 534 1 is_stmt 1 view -0 - 986 .cfi_startproc - 987 @ args = 0, pretend = 0, frame = 24 - 988 @ frame_needed = 0, uses_anonymous_args = 0 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 989 .loc 1 534 1 is_stmt 0 view .LVU289 - 990 0000 30B5 push {r4, r5, lr} - 991 .LCFI9: - 992 .cfi_def_cfa_offset 12 - 993 .cfi_offset 4, -12 - ARM GAS /tmp/ccPSMkLq.s page 50 - - - 994 .cfi_offset 5, -8 - 995 .cfi_offset 14, -4 - 996 0002 87B0 sub sp, sp, #28 - 997 .LCFI10: - 998 .cfi_def_cfa_offset 40 - 999 0004 0446 mov r4, r0 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1000 .loc 1 535 3 is_stmt 1 view .LVU290 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1001 .loc 1 536 3 view .LVU291 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 1002 .loc 1 539 3 view .LVU292 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 1003 .loc 1 539 34 is_stmt 0 view .LVU293 - 1004 0006 0191 str r1, [sp, #4] - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1005 .loc 1 540 3 is_stmt 1 view .LVU294 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1006 .loc 1 540 34 is_stmt 0 view .LVU295 - 1007 0008 1125 movs r5, #17 - 1008 000a 0295 str r5, [sp, #8] - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1009 .loc 1 541 3 is_stmt 1 view .LVU296 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1010 .loc 1 541 34 is_stmt 0 view .LVU297 - 1011 000c 4023 movs r3, #64 - 1012 000e 0393 str r3, [sp, #12] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1013 .loc 1 542 3 is_stmt 1 view .LVU298 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1014 .loc 1 542 34 is_stmt 0 view .LVU299 - 1015 0010 0023 movs r3, #0 - 1016 0012 0493 str r3, [sp, #16] - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1017 .loc 1 543 3 is_stmt 1 view .LVU300 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1018 .loc 1 543 34 is_stmt 0 view .LVU301 - 1019 0014 4FF48063 mov r3, #1024 - 1020 0018 0593 str r3, [sp, #20] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1021 .loc 1 544 3 is_stmt 1 view .LVU302 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1022 .loc 1 544 9 is_stmt 0 view .LVU303 - 1023 001a 01A9 add r1, sp, #4 - 1024 .LVL69: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1025 .loc 1 544 9 view .LVU304 - 1026 001c FFF7FEFF bl SDMMC_SendCommand - 1027 .LVL70: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1028 .loc 1 547 3 is_stmt 1 view .LVU305 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1029 .loc 1 547 16 is_stmt 0 view .LVU306 - 1030 0020 41F28832 movw r2, #5000 - 1031 0024 2946 mov r1, r5 - 1032 0026 2046 mov r0, r4 - 1033 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - ARM GAS /tmp/ccPSMkLq.s page 51 - - - 1034 .LVL71: - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1035 .loc 1 549 3 is_stmt 1 view .LVU307 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1036 .loc 1 550 1 is_stmt 0 view .LVU308 - 1037 002c 07B0 add sp, sp, #28 - 1038 .LCFI11: - 1039 .cfi_def_cfa_offset 12 - 1040 @ sp needed - 1041 002e 30BD pop {r4, r5, pc} - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1042 .loc 1 550 1 view .LVU309 - 1043 .cfi_endproc - 1044 .LFE155: - 1046 .section .text.SDMMC_CmdReadMultiBlock,"ax",%progbits - 1047 .align 1 - 1048 .global SDMMC_CmdReadMultiBlock - 1049 .syntax unified - 1050 .thumb - 1051 .thumb_func - 1053 SDMMC_CmdReadMultiBlock: - 1054 .LVL72: - 1055 .LFB156: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1056 .loc 1 558 1 is_stmt 1 view -0 - 1057 .cfi_startproc - 1058 @ args = 0, pretend = 0, frame = 24 - 1059 @ frame_needed = 0, uses_anonymous_args = 0 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1060 .loc 1 558 1 is_stmt 0 view .LVU311 - 1061 0000 30B5 push {r4, r5, lr} - 1062 .LCFI12: - 1063 .cfi_def_cfa_offset 12 - 1064 .cfi_offset 4, -12 - 1065 .cfi_offset 5, -8 - 1066 .cfi_offset 14, -4 - 1067 0002 87B0 sub sp, sp, #28 - 1068 .LCFI13: - 1069 .cfi_def_cfa_offset 40 - 1070 0004 0446 mov r4, r0 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1071 .loc 1 559 3 is_stmt 1 view .LVU312 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1072 .loc 1 560 3 view .LVU313 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 1073 .loc 1 563 3 view .LVU314 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 1074 .loc 1 563 34 is_stmt 0 view .LVU315 - 1075 0006 0191 str r1, [sp, #4] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1076 .loc 1 564 3 is_stmt 1 view .LVU316 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1077 .loc 1 564 34 is_stmt 0 view .LVU317 - 1078 0008 1225 movs r5, #18 - 1079 000a 0295 str r5, [sp, #8] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1080 .loc 1 565 3 is_stmt 1 view .LVU318 - ARM GAS /tmp/ccPSMkLq.s page 52 - - - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1081 .loc 1 565 34 is_stmt 0 view .LVU319 - 1082 000c 4023 movs r3, #64 - 1083 000e 0393 str r3, [sp, #12] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1084 .loc 1 566 3 is_stmt 1 view .LVU320 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1085 .loc 1 566 34 is_stmt 0 view .LVU321 - 1086 0010 0023 movs r3, #0 - 1087 0012 0493 str r3, [sp, #16] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1088 .loc 1 567 3 is_stmt 1 view .LVU322 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1089 .loc 1 567 34 is_stmt 0 view .LVU323 - 1090 0014 4FF48063 mov r3, #1024 - 1091 0018 0593 str r3, [sp, #20] - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1092 .loc 1 568 3 is_stmt 1 view .LVU324 - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1093 .loc 1 568 9 is_stmt 0 view .LVU325 - 1094 001a 01A9 add r1, sp, #4 - 1095 .LVL73: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1096 .loc 1 568 9 view .LVU326 - 1097 001c FFF7FEFF bl SDMMC_SendCommand - 1098 .LVL74: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1099 .loc 1 571 3 is_stmt 1 view .LVU327 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1100 .loc 1 571 16 is_stmt 0 view .LVU328 - 1101 0020 41F28832 movw r2, #5000 - 1102 0024 2946 mov r1, r5 - 1103 0026 2046 mov r0, r4 - 1104 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1105 .LVL75: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1106 .loc 1 573 3 is_stmt 1 view .LVU329 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1107 .loc 1 574 1 is_stmt 0 view .LVU330 - 1108 002c 07B0 add sp, sp, #28 - 1109 .LCFI14: - 1110 .cfi_def_cfa_offset 12 - 1111 @ sp needed - 1112 002e 30BD pop {r4, r5, pc} - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1113 .loc 1 574 1 view .LVU331 - 1114 .cfi_endproc - 1115 .LFE156: - 1117 .section .text.SDMMC_CmdWriteSingleBlock,"ax",%progbits - 1118 .align 1 - 1119 .global SDMMC_CmdWriteSingleBlock - 1120 .syntax unified - 1121 .thumb - 1122 .thumb_func - 1124 SDMMC_CmdWriteSingleBlock: - 1125 .LVL76: - 1126 .LFB157: - ARM GAS /tmp/ccPSMkLq.s page 53 - - - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1127 .loc 1 582 1 is_stmt 1 view -0 - 1128 .cfi_startproc - 1129 @ args = 0, pretend = 0, frame = 24 - 1130 @ frame_needed = 0, uses_anonymous_args = 0 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1131 .loc 1 582 1 is_stmt 0 view .LVU333 - 1132 0000 30B5 push {r4, r5, lr} - 1133 .LCFI15: - 1134 .cfi_def_cfa_offset 12 - 1135 .cfi_offset 4, -12 - 1136 .cfi_offset 5, -8 - 1137 .cfi_offset 14, -4 - 1138 0002 87B0 sub sp, sp, #28 - 1139 .LCFI16: - 1140 .cfi_def_cfa_offset 40 - 1141 0004 0446 mov r4, r0 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1142 .loc 1 583 3 is_stmt 1 view .LVU334 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1143 .loc 1 584 3 view .LVU335 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 1144 .loc 1 587 3 view .LVU336 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 1145 .loc 1 587 34 is_stmt 0 view .LVU337 - 1146 0006 0191 str r1, [sp, #4] - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1147 .loc 1 588 3 is_stmt 1 view .LVU338 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1148 .loc 1 588 34 is_stmt 0 view .LVU339 - 1149 0008 1825 movs r5, #24 - 1150 000a 0295 str r5, [sp, #8] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1151 .loc 1 589 3 is_stmt 1 view .LVU340 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1152 .loc 1 589 34 is_stmt 0 view .LVU341 - 1153 000c 4023 movs r3, #64 - 1154 000e 0393 str r3, [sp, #12] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1155 .loc 1 590 3 is_stmt 1 view .LVU342 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1156 .loc 1 590 34 is_stmt 0 view .LVU343 - 1157 0010 0023 movs r3, #0 - 1158 0012 0493 str r3, [sp, #16] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1159 .loc 1 591 3 is_stmt 1 view .LVU344 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1160 .loc 1 591 34 is_stmt 0 view .LVU345 - 1161 0014 4FF48063 mov r3, #1024 - 1162 0018 0593 str r3, [sp, #20] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1163 .loc 1 592 3 is_stmt 1 view .LVU346 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1164 .loc 1 592 9 is_stmt 0 view .LVU347 - 1165 001a 01A9 add r1, sp, #4 - 1166 .LVL77: - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 54 - - - 1167 .loc 1 592 9 view .LVU348 - 1168 001c FFF7FEFF bl SDMMC_SendCommand - 1169 .LVL78: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1170 .loc 1 595 3 is_stmt 1 view .LVU349 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1171 .loc 1 595 16 is_stmt 0 view .LVU350 - 1172 0020 41F28832 movw r2, #5000 - 1173 0024 2946 mov r1, r5 - 1174 0026 2046 mov r0, r4 - 1175 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1176 .LVL79: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1177 .loc 1 597 3 is_stmt 1 view .LVU351 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1178 .loc 1 598 1 is_stmt 0 view .LVU352 - 1179 002c 07B0 add sp, sp, #28 - 1180 .LCFI17: - 1181 .cfi_def_cfa_offset 12 - 1182 @ sp needed - 1183 002e 30BD pop {r4, r5, pc} - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1184 .loc 1 598 1 view .LVU353 - 1185 .cfi_endproc - 1186 .LFE157: - 1188 .section .text.SDMMC_CmdWriteMultiBlock,"ax",%progbits - 1189 .align 1 - 1190 .global SDMMC_CmdWriteMultiBlock - 1191 .syntax unified - 1192 .thumb - 1193 .thumb_func - 1195 SDMMC_CmdWriteMultiBlock: - 1196 .LVL80: - 1197 .LFB158: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1198 .loc 1 606 1 is_stmt 1 view -0 - 1199 .cfi_startproc - 1200 @ args = 0, pretend = 0, frame = 24 - 1201 @ frame_needed = 0, uses_anonymous_args = 0 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1202 .loc 1 606 1 is_stmt 0 view .LVU355 - 1203 0000 30B5 push {r4, r5, lr} - 1204 .LCFI18: - 1205 .cfi_def_cfa_offset 12 - 1206 .cfi_offset 4, -12 - 1207 .cfi_offset 5, -8 - 1208 .cfi_offset 14, -4 - 1209 0002 87B0 sub sp, sp, #28 - 1210 .LCFI19: - 1211 .cfi_def_cfa_offset 40 - 1212 0004 0446 mov r4, r0 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1213 .loc 1 607 3 is_stmt 1 view .LVU356 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1214 .loc 1 608 3 view .LVU357 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 1215 .loc 1 611 3 view .LVU358 - ARM GAS /tmp/ccPSMkLq.s page 55 - - - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 1216 .loc 1 611 34 is_stmt 0 view .LVU359 - 1217 0006 0191 str r1, [sp, #4] - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1218 .loc 1 612 3 is_stmt 1 view .LVU360 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1219 .loc 1 612 34 is_stmt 0 view .LVU361 - 1220 0008 1925 movs r5, #25 - 1221 000a 0295 str r5, [sp, #8] - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1222 .loc 1 613 3 is_stmt 1 view .LVU362 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1223 .loc 1 613 34 is_stmt 0 view .LVU363 - 1224 000c 4023 movs r3, #64 - 1225 000e 0393 str r3, [sp, #12] - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1226 .loc 1 614 3 is_stmt 1 view .LVU364 - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1227 .loc 1 614 34 is_stmt 0 view .LVU365 - 1228 0010 0023 movs r3, #0 - 1229 0012 0493 str r3, [sp, #16] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1230 .loc 1 615 3 is_stmt 1 view .LVU366 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1231 .loc 1 615 34 is_stmt 0 view .LVU367 - 1232 0014 4FF48063 mov r3, #1024 - 1233 0018 0593 str r3, [sp, #20] - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1234 .loc 1 616 3 is_stmt 1 view .LVU368 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1235 .loc 1 616 9 is_stmt 0 view .LVU369 - 1236 001a 01A9 add r1, sp, #4 - 1237 .LVL81: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1238 .loc 1 616 9 view .LVU370 - 1239 001c FFF7FEFF bl SDMMC_SendCommand - 1240 .LVL82: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1241 .loc 1 619 3 is_stmt 1 view .LVU371 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1242 .loc 1 619 16 is_stmt 0 view .LVU372 - 1243 0020 41F28832 movw r2, #5000 - 1244 0024 2946 mov r1, r5 - 1245 0026 2046 mov r0, r4 - 1246 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1247 .LVL83: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1248 .loc 1 621 3 is_stmt 1 view .LVU373 - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1249 .loc 1 622 1 is_stmt 0 view .LVU374 - 1250 002c 07B0 add sp, sp, #28 - 1251 .LCFI20: - 1252 .cfi_def_cfa_offset 12 - 1253 @ sp needed - 1254 002e 30BD pop {r4, r5, pc} - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1255 .loc 1 622 1 view .LVU375 - ARM GAS /tmp/ccPSMkLq.s page 56 - - - 1256 .cfi_endproc - 1257 .LFE158: - 1259 .section .text.SDMMC_CmdSDEraseStartAdd,"ax",%progbits - 1260 .align 1 - 1261 .global SDMMC_CmdSDEraseStartAdd - 1262 .syntax unified - 1263 .thumb - 1264 .thumb_func - 1266 SDMMC_CmdSDEraseStartAdd: - 1267 .LVL84: - 1268 .LFB159: - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1269 .loc 1 630 1 is_stmt 1 view -0 - 1270 .cfi_startproc - 1271 @ args = 0, pretend = 0, frame = 24 - 1272 @ frame_needed = 0, uses_anonymous_args = 0 - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1273 .loc 1 630 1 is_stmt 0 view .LVU377 - 1274 0000 30B5 push {r4, r5, lr} - 1275 .LCFI21: - 1276 .cfi_def_cfa_offset 12 - 1277 .cfi_offset 4, -12 - 1278 .cfi_offset 5, -8 - 1279 .cfi_offset 14, -4 - 1280 0002 87B0 sub sp, sp, #28 - 1281 .LCFI22: - 1282 .cfi_def_cfa_offset 40 - 1283 0004 0446 mov r4, r0 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1284 .loc 1 631 3 is_stmt 1 view .LVU378 - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1285 .loc 1 632 3 view .LVU379 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 1286 .loc 1 635 3 view .LVU380 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 1287 .loc 1 635 34 is_stmt 0 view .LVU381 - 1288 0006 0191 str r1, [sp, #4] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1289 .loc 1 636 3 is_stmt 1 view .LVU382 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1290 .loc 1 636 34 is_stmt 0 view .LVU383 - 1291 0008 2025 movs r5, #32 - 1292 000a 0295 str r5, [sp, #8] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1293 .loc 1 637 3 is_stmt 1 view .LVU384 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1294 .loc 1 637 34 is_stmt 0 view .LVU385 - 1295 000c 4023 movs r3, #64 - 1296 000e 0393 str r3, [sp, #12] - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1297 .loc 1 638 3 is_stmt 1 view .LVU386 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1298 .loc 1 638 34 is_stmt 0 view .LVU387 - 1299 0010 0023 movs r3, #0 - 1300 0012 0493 str r3, [sp, #16] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1301 .loc 1 639 3 is_stmt 1 view .LVU388 - ARM GAS /tmp/ccPSMkLq.s page 57 - - - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1302 .loc 1 639 34 is_stmt 0 view .LVU389 - 1303 0014 4FF48063 mov r3, #1024 - 1304 0018 0593 str r3, [sp, #20] - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1305 .loc 1 640 3 is_stmt 1 view .LVU390 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1306 .loc 1 640 9 is_stmt 0 view .LVU391 - 1307 001a 01A9 add r1, sp, #4 - 1308 .LVL85: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1309 .loc 1 640 9 view .LVU392 - 1310 001c FFF7FEFF bl SDMMC_SendCommand - 1311 .LVL86: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1312 .loc 1 643 3 is_stmt 1 view .LVU393 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1313 .loc 1 643 16 is_stmt 0 view .LVU394 - 1314 0020 41F28832 movw r2, #5000 - 1315 0024 2946 mov r1, r5 - 1316 0026 2046 mov r0, r4 - 1317 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1318 .LVL87: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1319 .loc 1 645 3 is_stmt 1 view .LVU395 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1320 .loc 1 646 1 is_stmt 0 view .LVU396 - 1321 002c 07B0 add sp, sp, #28 - 1322 .LCFI23: - 1323 .cfi_def_cfa_offset 12 - 1324 @ sp needed - 1325 002e 30BD pop {r4, r5, pc} - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1326 .loc 1 646 1 view .LVU397 - 1327 .cfi_endproc - 1328 .LFE159: - 1330 .section .text.SDMMC_CmdSDEraseEndAdd,"ax",%progbits - 1331 .align 1 - 1332 .global SDMMC_CmdSDEraseEndAdd - 1333 .syntax unified - 1334 .thumb - 1335 .thumb_func - 1337 SDMMC_CmdSDEraseEndAdd: - 1338 .LVL88: - 1339 .LFB160: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1340 .loc 1 654 1 is_stmt 1 view -0 - 1341 .cfi_startproc - 1342 @ args = 0, pretend = 0, frame = 24 - 1343 @ frame_needed = 0, uses_anonymous_args = 0 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1344 .loc 1 654 1 is_stmt 0 view .LVU399 - 1345 0000 30B5 push {r4, r5, lr} - 1346 .LCFI24: - 1347 .cfi_def_cfa_offset 12 - 1348 .cfi_offset 4, -12 - 1349 .cfi_offset 5, -8 - ARM GAS /tmp/ccPSMkLq.s page 58 - - - 1350 .cfi_offset 14, -4 - 1351 0002 87B0 sub sp, sp, #28 - 1352 .LCFI25: - 1353 .cfi_def_cfa_offset 40 - 1354 0004 0446 mov r4, r0 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1355 .loc 1 655 3 is_stmt 1 view .LVU400 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1356 .loc 1 656 3 view .LVU401 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 1357 .loc 1 659 3 view .LVU402 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 1358 .loc 1 659 34 is_stmt 0 view .LVU403 - 1359 0006 0191 str r1, [sp, #4] - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1360 .loc 1 660 3 is_stmt 1 view .LVU404 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1361 .loc 1 660 34 is_stmt 0 view .LVU405 - 1362 0008 2125 movs r5, #33 - 1363 000a 0295 str r5, [sp, #8] - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1364 .loc 1 661 3 is_stmt 1 view .LVU406 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1365 .loc 1 661 34 is_stmt 0 view .LVU407 - 1366 000c 4023 movs r3, #64 - 1367 000e 0393 str r3, [sp, #12] - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1368 .loc 1 662 3 is_stmt 1 view .LVU408 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1369 .loc 1 662 34 is_stmt 0 view .LVU409 - 1370 0010 0023 movs r3, #0 - 1371 0012 0493 str r3, [sp, #16] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1372 .loc 1 663 3 is_stmt 1 view .LVU410 - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1373 .loc 1 663 34 is_stmt 0 view .LVU411 - 1374 0014 4FF48063 mov r3, #1024 - 1375 0018 0593 str r3, [sp, #20] - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1376 .loc 1 664 3 is_stmt 1 view .LVU412 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1377 .loc 1 664 9 is_stmt 0 view .LVU413 - 1378 001a 01A9 add r1, sp, #4 - 1379 .LVL89: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1380 .loc 1 664 9 view .LVU414 - 1381 001c FFF7FEFF bl SDMMC_SendCommand - 1382 .LVL90: - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1383 .loc 1 667 3 is_stmt 1 view .LVU415 - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1384 .loc 1 667 16 is_stmt 0 view .LVU416 - 1385 0020 41F28832 movw r2, #5000 - 1386 0024 2946 mov r1, r5 - 1387 0026 2046 mov r0, r4 - 1388 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1389 .LVL91: - ARM GAS /tmp/ccPSMkLq.s page 59 - - - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1390 .loc 1 669 3 is_stmt 1 view .LVU417 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1391 .loc 1 670 1 is_stmt 0 view .LVU418 - 1392 002c 07B0 add sp, sp, #28 - 1393 .LCFI26: - 1394 .cfi_def_cfa_offset 12 - 1395 @ sp needed - 1396 002e 30BD pop {r4, r5, pc} - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1397 .loc 1 670 1 view .LVU419 - 1398 .cfi_endproc - 1399 .LFE160: - 1401 .section .text.SDMMC_CmdEraseStartAdd,"ax",%progbits - 1402 .align 1 - 1403 .global SDMMC_CmdEraseStartAdd - 1404 .syntax unified - 1405 .thumb - 1406 .thumb_func - 1408 SDMMC_CmdEraseStartAdd: - 1409 .LVL92: - 1410 .LFB161: - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1411 .loc 1 678 1 is_stmt 1 view -0 - 1412 .cfi_startproc - 1413 @ args = 0, pretend = 0, frame = 24 - 1414 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1415 .loc 1 678 1 is_stmt 0 view .LVU421 - 1416 0000 30B5 push {r4, r5, lr} - 1417 .LCFI27: - 1418 .cfi_def_cfa_offset 12 - 1419 .cfi_offset 4, -12 - 1420 .cfi_offset 5, -8 - 1421 .cfi_offset 14, -4 - 1422 0002 87B0 sub sp, sp, #28 - 1423 .LCFI28: - 1424 .cfi_def_cfa_offset 40 - 1425 0004 0446 mov r4, r0 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1426 .loc 1 679 3 is_stmt 1 view .LVU422 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1427 .loc 1 680 3 view .LVU423 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 1428 .loc 1 683 3 view .LVU424 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 1429 .loc 1 683 34 is_stmt 0 view .LVU425 - 1430 0006 0191 str r1, [sp, #4] - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1431 .loc 1 684 3 is_stmt 1 view .LVU426 - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1432 .loc 1 684 34 is_stmt 0 view .LVU427 - 1433 0008 2325 movs r5, #35 - 1434 000a 0295 str r5, [sp, #8] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1435 .loc 1 685 3 is_stmt 1 view .LVU428 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - ARM GAS /tmp/ccPSMkLq.s page 60 - - - 1436 .loc 1 685 34 is_stmt 0 view .LVU429 - 1437 000c 4023 movs r3, #64 - 1438 000e 0393 str r3, [sp, #12] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1439 .loc 1 686 3 is_stmt 1 view .LVU430 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1440 .loc 1 686 34 is_stmt 0 view .LVU431 - 1441 0010 0023 movs r3, #0 - 1442 0012 0493 str r3, [sp, #16] - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1443 .loc 1 687 3 is_stmt 1 view .LVU432 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1444 .loc 1 687 34 is_stmt 0 view .LVU433 - 1445 0014 4FF48063 mov r3, #1024 - 1446 0018 0593 str r3, [sp, #20] - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1447 .loc 1 688 3 is_stmt 1 view .LVU434 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1448 .loc 1 688 9 is_stmt 0 view .LVU435 - 1449 001a 01A9 add r1, sp, #4 - 1450 .LVL93: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1451 .loc 1 688 9 view .LVU436 - 1452 001c FFF7FEFF bl SDMMC_SendCommand - 1453 .LVL94: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1454 .loc 1 691 3 is_stmt 1 view .LVU437 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1455 .loc 1 691 16 is_stmt 0 view .LVU438 - 1456 0020 41F28832 movw r2, #5000 - 1457 0024 2946 mov r1, r5 - 1458 0026 2046 mov r0, r4 - 1459 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1460 .LVL95: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1461 .loc 1 693 3 is_stmt 1 view .LVU439 - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1462 .loc 1 694 1 is_stmt 0 view .LVU440 - 1463 002c 07B0 add sp, sp, #28 - 1464 .LCFI29: - 1465 .cfi_def_cfa_offset 12 - 1466 @ sp needed - 1467 002e 30BD pop {r4, r5, pc} - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1468 .loc 1 694 1 view .LVU441 - 1469 .cfi_endproc - 1470 .LFE161: - 1472 .section .text.SDMMC_CmdEraseEndAdd,"ax",%progbits - 1473 .align 1 - 1474 .global SDMMC_CmdEraseEndAdd - 1475 .syntax unified - 1476 .thumb - 1477 .thumb_func - 1479 SDMMC_CmdEraseEndAdd: - 1480 .LVL96: - 1481 .LFB162: - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - ARM GAS /tmp/ccPSMkLq.s page 61 - - - 1482 .loc 1 702 1 is_stmt 1 view -0 - 1483 .cfi_startproc - 1484 @ args = 0, pretend = 0, frame = 24 - 1485 @ frame_needed = 0, uses_anonymous_args = 0 - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1486 .loc 1 702 1 is_stmt 0 view .LVU443 - 1487 0000 30B5 push {r4, r5, lr} - 1488 .LCFI30: - 1489 .cfi_def_cfa_offset 12 - 1490 .cfi_offset 4, -12 - 1491 .cfi_offset 5, -8 - 1492 .cfi_offset 14, -4 - 1493 0002 87B0 sub sp, sp, #28 - 1494 .LCFI31: - 1495 .cfi_def_cfa_offset 40 - 1496 0004 0446 mov r4, r0 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1497 .loc 1 703 3 is_stmt 1 view .LVU444 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1498 .loc 1 704 3 view .LVU445 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - 1499 .loc 1 707 3 view .LVU446 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - 1500 .loc 1 707 34 is_stmt 0 view .LVU447 - 1501 0006 0191 str r1, [sp, #4] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1502 .loc 1 708 3 is_stmt 1 view .LVU448 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1503 .loc 1 708 34 is_stmt 0 view .LVU449 - 1504 0008 2425 movs r5, #36 - 1505 000a 0295 str r5, [sp, #8] - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1506 .loc 1 709 3 is_stmt 1 view .LVU450 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1507 .loc 1 709 34 is_stmt 0 view .LVU451 - 1508 000c 4023 movs r3, #64 - 1509 000e 0393 str r3, [sp, #12] - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1510 .loc 1 710 3 is_stmt 1 view .LVU452 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1511 .loc 1 710 34 is_stmt 0 view .LVU453 - 1512 0010 0023 movs r3, #0 - 1513 0012 0493 str r3, [sp, #16] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1514 .loc 1 711 3 is_stmt 1 view .LVU454 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1515 .loc 1 711 34 is_stmt 0 view .LVU455 - 1516 0014 4FF48063 mov r3, #1024 - 1517 0018 0593 str r3, [sp, #20] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1518 .loc 1 712 3 is_stmt 1 view .LVU456 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1519 .loc 1 712 9 is_stmt 0 view .LVU457 - 1520 001a 01A9 add r1, sp, #4 - 1521 .LVL97: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1522 .loc 1 712 9 view .LVU458 - ARM GAS /tmp/ccPSMkLq.s page 62 - - - 1523 001c FFF7FEFF bl SDMMC_SendCommand - 1524 .LVL98: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1525 .loc 1 715 3 is_stmt 1 view .LVU459 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1526 .loc 1 715 16 is_stmt 0 view .LVU460 - 1527 0020 41F28832 movw r2, #5000 - 1528 0024 2946 mov r1, r5 - 1529 0026 2046 mov r0, r4 - 1530 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1531 .LVL99: - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1532 .loc 1 717 3 is_stmt 1 view .LVU461 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1533 .loc 1 718 1 is_stmt 0 view .LVU462 - 1534 002c 07B0 add sp, sp, #28 - 1535 .LCFI32: - 1536 .cfi_def_cfa_offset 12 - 1537 @ sp needed - 1538 002e 30BD pop {r4, r5, pc} - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1539 .loc 1 718 1 view .LVU463 - 1540 .cfi_endproc - 1541 .LFE162: - 1543 .section .text.SDMMC_CmdErase,"ax",%progbits - 1544 .align 1 - 1545 .global SDMMC_CmdErase - 1546 .syntax unified - 1547 .thumb - 1548 .thumb_func - 1550 SDMMC_CmdErase: - 1551 .LVL100: - 1552 .LFB163: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1553 .loc 1 726 1 is_stmt 1 view -0 - 1554 .cfi_startproc - 1555 @ args = 0, pretend = 0, frame = 24 - 1556 @ frame_needed = 0, uses_anonymous_args = 0 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1557 .loc 1 726 1 is_stmt 0 view .LVU465 - 1558 0000 30B5 push {r4, r5, lr} - 1559 .LCFI33: - 1560 .cfi_def_cfa_offset 12 - 1561 .cfi_offset 4, -12 - 1562 .cfi_offset 5, -8 - 1563 .cfi_offset 14, -4 - 1564 0002 87B0 sub sp, sp, #28 - 1565 .LCFI34: - 1566 .cfi_def_cfa_offset 40 - 1567 0004 0446 mov r4, r0 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1568 .loc 1 727 3 is_stmt 1 view .LVU466 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1569 .loc 1 728 3 view .LVU467 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - 1570 .loc 1 731 3 view .LVU468 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - ARM GAS /tmp/ccPSMkLq.s page 63 - - - 1571 .loc 1 731 34 is_stmt 0 view .LVU469 - 1572 0006 0023 movs r3, #0 - 1573 0008 0193 str r3, [sp, #4] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1574 .loc 1 732 3 is_stmt 1 view .LVU470 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1575 .loc 1 732 34 is_stmt 0 view .LVU471 - 1576 000a 2625 movs r5, #38 - 1577 000c 0295 str r5, [sp, #8] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1578 .loc 1 733 3 is_stmt 1 view .LVU472 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1579 .loc 1 733 34 is_stmt 0 view .LVU473 - 1580 000e 4022 movs r2, #64 - 1581 0010 0392 str r2, [sp, #12] - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1582 .loc 1 734 3 is_stmt 1 view .LVU474 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1583 .loc 1 734 34 is_stmt 0 view .LVU475 - 1584 0012 0493 str r3, [sp, #16] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1585 .loc 1 735 3 is_stmt 1 view .LVU476 - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1586 .loc 1 735 34 is_stmt 0 view .LVU477 - 1587 0014 4FF48063 mov r3, #1024 - 1588 0018 0593 str r3, [sp, #20] - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1589 .loc 1 736 3 is_stmt 1 view .LVU478 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1590 .loc 1 736 9 is_stmt 0 view .LVU479 - 1591 001a 01A9 add r1, sp, #4 - 1592 001c FFF7FEFF bl SDMMC_SendCommand - 1593 .LVL101: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1594 .loc 1 739 3 is_stmt 1 view .LVU480 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1595 .loc 1 739 16 is_stmt 0 view .LVU481 - 1596 0020 4FF21862 movw r2, #63000 - 1597 0024 2946 mov r1, r5 - 1598 0026 2046 mov r0, r4 - 1599 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1600 .LVL102: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1601 .loc 1 741 3 is_stmt 1 view .LVU482 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1602 .loc 1 742 1 is_stmt 0 view .LVU483 - 1603 002c 07B0 add sp, sp, #28 - 1604 .LCFI35: - 1605 .cfi_def_cfa_offset 12 - 1606 @ sp needed - 1607 002e 30BD pop {r4, r5, pc} - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1608 .loc 1 742 1 view .LVU484 - 1609 .cfi_endproc - 1610 .LFE163: - 1612 .section .text.SDMMC_CmdStopTransfer,"ax",%progbits - 1613 .align 1 - ARM GAS /tmp/ccPSMkLq.s page 64 - - - 1614 .global SDMMC_CmdStopTransfer - 1615 .syntax unified - 1616 .thumb - 1617 .thumb_func - 1619 SDMMC_CmdStopTransfer: - 1620 .LVL103: - 1621 .LFB164: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1622 .loc 1 750 1 is_stmt 1 view -0 - 1623 .cfi_startproc - 1624 @ args = 0, pretend = 0, frame = 24 - 1625 @ frame_needed = 0, uses_anonymous_args = 0 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1626 .loc 1 750 1 is_stmt 0 view .LVU486 - 1627 0000 30B5 push {r4, r5, lr} - 1628 .LCFI36: - 1629 .cfi_def_cfa_offset 12 - 1630 .cfi_offset 4, -12 - 1631 .cfi_offset 5, -8 - 1632 .cfi_offset 14, -4 - 1633 0002 87B0 sub sp, sp, #28 - 1634 .LCFI37: - 1635 .cfi_def_cfa_offset 40 - 1636 0004 0446 mov r4, r0 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1637 .loc 1 751 3 is_stmt 1 view .LVU487 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1638 .loc 1 752 3 view .LVU488 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 1639 .loc 1 755 3 view .LVU489 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 1640 .loc 1 755 34 is_stmt 0 view .LVU490 - 1641 0006 0023 movs r3, #0 - 1642 0008 0193 str r3, [sp, #4] - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1643 .loc 1 756 3 is_stmt 1 view .LVU491 - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1644 .loc 1 756 34 is_stmt 0 view .LVU492 - 1645 000a 0C25 movs r5, #12 - 1646 000c 0295 str r5, [sp, #8] - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1647 .loc 1 757 3 is_stmt 1 view .LVU493 - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1648 .loc 1 757 34 is_stmt 0 view .LVU494 - 1649 000e 4022 movs r2, #64 - 1650 0010 0392 str r2, [sp, #12] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1651 .loc 1 758 3 is_stmt 1 view .LVU495 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1652 .loc 1 758 34 is_stmt 0 view .LVU496 - 1653 0012 0493 str r3, [sp, #16] - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1654 .loc 1 759 3 is_stmt 1 view .LVU497 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1655 .loc 1 759 34 is_stmt 0 view .LVU498 - 1656 0014 4FF48063 mov r3, #1024 - 1657 0018 0593 str r3, [sp, #20] - ARM GAS /tmp/ccPSMkLq.s page 65 - - - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1658 .loc 1 760 3 is_stmt 1 view .LVU499 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1659 .loc 1 760 9 is_stmt 0 view .LVU500 - 1660 001a 01A9 add r1, sp, #4 - 1661 001c FFF7FEFF bl SDMMC_SendCommand - 1662 .LVL104: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1663 .loc 1 763 3 is_stmt 1 view .LVU501 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1664 .loc 1 763 16 is_stmt 0 view .LVU502 - 1665 0020 034A ldr r2, .L77 - 1666 0022 2946 mov r1, r5 - 1667 0024 2046 mov r0, r4 - 1668 0026 FFF7FEFF bl SDMMC_GetCmdResp1 - 1669 .LVL105: - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1670 .loc 1 765 3 is_stmt 1 view .LVU503 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1671 .loc 1 766 1 is_stmt 0 view .LVU504 - 1672 002a 07B0 add sp, sp, #28 - 1673 .LCFI38: - 1674 .cfi_def_cfa_offset 12 - 1675 @ sp needed - 1676 002c 30BD pop {r4, r5, pc} - 1677 .LVL106: - 1678 .L78: - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1679 .loc 1 766 1 view .LVU505 - 1680 002e 00BF .align 2 - 1681 .L77: - 1682 0030 00E1F505 .word 100000000 - 1683 .cfi_endproc - 1684 .LFE164: - 1686 .section .text.SDMMC_CmdSelDesel,"ax",%progbits - 1687 .align 1 - 1688 .global SDMMC_CmdSelDesel - 1689 .syntax unified - 1690 .thumb - 1691 .thumb_func - 1693 SDMMC_CmdSelDesel: - 1694 .LVL107: - 1695 .LFB165: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1696 .loc 1 775 1 is_stmt 1 view -0 - 1697 .cfi_startproc - 1698 @ args = 0, pretend = 0, frame = 24 - 1699 @ frame_needed = 0, uses_anonymous_args = 0 - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1700 .loc 1 775 1 is_stmt 0 view .LVU507 - 1701 0000 30B5 push {r4, r5, lr} - 1702 .LCFI39: - 1703 .cfi_def_cfa_offset 12 - 1704 .cfi_offset 4, -12 - 1705 .cfi_offset 5, -8 - 1706 .cfi_offset 14, -4 - 1707 0002 87B0 sub sp, sp, #28 - ARM GAS /tmp/ccPSMkLq.s page 66 - - - 1708 .LCFI40: - 1709 .cfi_def_cfa_offset 40 - 1710 0004 0446 mov r4, r0 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1711 .loc 1 776 3 is_stmt 1 view .LVU508 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1712 .loc 1 777 3 view .LVU509 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 1713 .loc 1 780 3 view .LVU510 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 1714 .loc 1 780 34 is_stmt 0 view .LVU511 - 1715 0006 0192 str r2, [sp, #4] - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1716 .loc 1 781 3 is_stmt 1 view .LVU512 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1717 .loc 1 781 34 is_stmt 0 view .LVU513 - 1718 0008 0725 movs r5, #7 - 1719 000a 0295 str r5, [sp, #8] - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1720 .loc 1 782 3 is_stmt 1 view .LVU514 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1721 .loc 1 782 34 is_stmt 0 view .LVU515 - 1722 000c 4023 movs r3, #64 - 1723 000e 0393 str r3, [sp, #12] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1724 .loc 1 783 3 is_stmt 1 view .LVU516 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1725 .loc 1 783 34 is_stmt 0 view .LVU517 - 1726 0010 0023 movs r3, #0 - 1727 0012 0493 str r3, [sp, #16] - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1728 .loc 1 784 3 is_stmt 1 view .LVU518 - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1729 .loc 1 784 34 is_stmt 0 view .LVU519 - 1730 0014 4FF48063 mov r3, #1024 - 1731 0018 0593 str r3, [sp, #20] - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1732 .loc 1 785 3 is_stmt 1 view .LVU520 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1733 .loc 1 785 9 is_stmt 0 view .LVU521 - 1734 001a 01A9 add r1, sp, #4 - 1735 001c FFF7FEFF bl SDMMC_SendCommand - 1736 .LVL108: - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1737 .loc 1 788 3 is_stmt 1 view .LVU522 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1738 .loc 1 788 16 is_stmt 0 view .LVU523 - 1739 0020 41F28832 movw r2, #5000 - 1740 0024 2946 mov r1, r5 - 1741 0026 2046 mov r0, r4 - 1742 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1743 .LVL109: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1744 .loc 1 790 3 is_stmt 1 view .LVU524 - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1745 .loc 1 791 1 is_stmt 0 view .LVU525 - 1746 002c 07B0 add sp, sp, #28 - ARM GAS /tmp/ccPSMkLq.s page 67 - - - 1747 .LCFI41: - 1748 .cfi_def_cfa_offset 12 - 1749 @ sp needed - 1750 002e 30BD pop {r4, r5, pc} - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1751 .loc 1 791 1 view .LVU526 - 1752 .cfi_endproc - 1753 .LFE165: - 1755 .section .text.SDMMC_CmdAppCommand,"ax",%progbits - 1756 .align 1 - 1757 .global SDMMC_CmdAppCommand - 1758 .syntax unified - 1759 .thumb - 1760 .thumb_func - 1762 SDMMC_CmdAppCommand: - 1763 .LVL110: - 1764 .LFB168: - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1765 .loc 1 853 1 is_stmt 1 view -0 - 1766 .cfi_startproc - 1767 @ args = 0, pretend = 0, frame = 24 - 1768 @ frame_needed = 0, uses_anonymous_args = 0 - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1769 .loc 1 853 1 is_stmt 0 view .LVU528 - 1770 0000 30B5 push {r4, r5, lr} - 1771 .LCFI42: - 1772 .cfi_def_cfa_offset 12 - 1773 .cfi_offset 4, -12 - 1774 .cfi_offset 5, -8 - 1775 .cfi_offset 14, -4 - 1776 0002 87B0 sub sp, sp, #28 - 1777 .LCFI43: - 1778 .cfi_def_cfa_offset 40 - 1779 0004 0446 mov r4, r0 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1780 .loc 1 854 3 is_stmt 1 view .LVU529 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1781 .loc 1 855 3 view .LVU530 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 1782 .loc 1 857 3 view .LVU531 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 1783 .loc 1 857 34 is_stmt 0 view .LVU532 - 1784 0006 0191 str r1, [sp, #4] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1785 .loc 1 858 3 is_stmt 1 view .LVU533 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1786 .loc 1 858 34 is_stmt 0 view .LVU534 - 1787 0008 3725 movs r5, #55 - 1788 000a 0295 str r5, [sp, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1789 .loc 1 859 3 is_stmt 1 view .LVU535 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1790 .loc 1 859 34 is_stmt 0 view .LVU536 - 1791 000c 4023 movs r3, #64 - 1792 000e 0393 str r3, [sp, #12] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1793 .loc 1 860 3 is_stmt 1 view .LVU537 - ARM GAS /tmp/ccPSMkLq.s page 68 - - - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1794 .loc 1 860 34 is_stmt 0 view .LVU538 - 1795 0010 0023 movs r3, #0 - 1796 0012 0493 str r3, [sp, #16] - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1797 .loc 1 861 3 is_stmt 1 view .LVU539 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1798 .loc 1 861 34 is_stmt 0 view .LVU540 - 1799 0014 4FF48063 mov r3, #1024 - 1800 0018 0593 str r3, [sp, #20] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1801 .loc 1 862 3 is_stmt 1 view .LVU541 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1802 .loc 1 862 9 is_stmt 0 view .LVU542 - 1803 001a 01A9 add r1, sp, #4 - 1804 .LVL111: - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1805 .loc 1 862 9 view .LVU543 - 1806 001c FFF7FEFF bl SDMMC_SendCommand - 1807 .LVL112: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1808 .loc 1 868 3 is_stmt 1 view .LVU544 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1809 .loc 1 868 16 is_stmt 0 view .LVU545 - 1810 0020 41F28832 movw r2, #5000 - 1811 0024 2946 mov r1, r5 - 1812 0026 2046 mov r0, r4 - 1813 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1814 .LVL113: - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1815 .loc 1 870 3 is_stmt 1 view .LVU546 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1816 .loc 1 871 1 is_stmt 0 view .LVU547 - 1817 002c 07B0 add sp, sp, #28 - 1818 .LCFI44: - 1819 .cfi_def_cfa_offset 12 - 1820 @ sp needed - 1821 002e 30BD pop {r4, r5, pc} - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1822 .loc 1 871 1 view .LVU548 - 1823 .cfi_endproc - 1824 .LFE168: - 1826 .section .text.SDMMC_CmdBusWidth,"ax",%progbits - 1827 .align 1 - 1828 .global SDMMC_CmdBusWidth - 1829 .syntax unified - 1830 .thumb - 1831 .thumb_func - 1833 SDMMC_CmdBusWidth: - 1834 .LVL114: - 1835 .LFB170: - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1836 .loc 1 905 1 is_stmt 1 view -0 - 1837 .cfi_startproc - 1838 @ args = 0, pretend = 0, frame = 24 - 1839 @ frame_needed = 0, uses_anonymous_args = 0 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - ARM GAS /tmp/ccPSMkLq.s page 69 - - - 1840 .loc 1 905 1 is_stmt 0 view .LVU550 - 1841 0000 30B5 push {r4, r5, lr} - 1842 .LCFI45: - 1843 .cfi_def_cfa_offset 12 - 1844 .cfi_offset 4, -12 - 1845 .cfi_offset 5, -8 - 1846 .cfi_offset 14, -4 - 1847 0002 87B0 sub sp, sp, #28 - 1848 .LCFI46: - 1849 .cfi_def_cfa_offset 40 - 1850 0004 0446 mov r4, r0 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1851 .loc 1 906 3 is_stmt 1 view .LVU551 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1852 .loc 1 907 3 view .LVU552 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - 1853 .loc 1 909 3 view .LVU553 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - 1854 .loc 1 909 34 is_stmt 0 view .LVU554 - 1855 0006 0191 str r1, [sp, #4] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1856 .loc 1 910 3 is_stmt 1 view .LVU555 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1857 .loc 1 910 34 is_stmt 0 view .LVU556 - 1858 0008 0625 movs r5, #6 - 1859 000a 0295 str r5, [sp, #8] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1860 .loc 1 911 3 is_stmt 1 view .LVU557 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1861 .loc 1 911 34 is_stmt 0 view .LVU558 - 1862 000c 4023 movs r3, #64 - 1863 000e 0393 str r3, [sp, #12] - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1864 .loc 1 912 3 is_stmt 1 view .LVU559 - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1865 .loc 1 912 34 is_stmt 0 view .LVU560 - 1866 0010 0023 movs r3, #0 - 1867 0012 0493 str r3, [sp, #16] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1868 .loc 1 913 3 is_stmt 1 view .LVU561 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1869 .loc 1 913 34 is_stmt 0 view .LVU562 - 1870 0014 4FF48063 mov r3, #1024 - 1871 0018 0593 str r3, [sp, #20] - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1872 .loc 1 914 3 is_stmt 1 view .LVU563 - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1873 .loc 1 914 9 is_stmt 0 view .LVU564 - 1874 001a 01A9 add r1, sp, #4 - 1875 .LVL115: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1876 .loc 1 914 9 view .LVU565 - 1877 001c FFF7FEFF bl SDMMC_SendCommand - 1878 .LVL116: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1879 .loc 1 917 3 is_stmt 1 view .LVU566 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 70 - - - 1880 .loc 1 917 16 is_stmt 0 view .LVU567 - 1881 0020 41F28832 movw r2, #5000 - 1882 0024 2946 mov r1, r5 - 1883 0026 2046 mov r0, r4 - 1884 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1885 .LVL117: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1886 .loc 1 919 3 is_stmt 1 view .LVU568 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1887 .loc 1 920 1 is_stmt 0 view .LVU569 - 1888 002c 07B0 add sp, sp, #28 - 1889 .LCFI47: - 1890 .cfi_def_cfa_offset 12 - 1891 @ sp needed - 1892 002e 30BD pop {r4, r5, pc} - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1893 .loc 1 920 1 view .LVU570 - 1894 .cfi_endproc - 1895 .LFE170: - 1897 .section .text.SDMMC_CmdSendSCR,"ax",%progbits - 1898 .align 1 - 1899 .global SDMMC_CmdSendSCR - 1900 .syntax unified - 1901 .thumb - 1902 .thumb_func - 1904 SDMMC_CmdSendSCR: - 1905 .LVL118: - 1906 .LFB171: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1907 .loc 1 928 1 is_stmt 1 view -0 - 1908 .cfi_startproc - 1909 @ args = 0, pretend = 0, frame = 24 - 1910 @ frame_needed = 0, uses_anonymous_args = 0 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1911 .loc 1 928 1 is_stmt 0 view .LVU572 - 1912 0000 30B5 push {r4, r5, lr} - 1913 .LCFI48: - 1914 .cfi_def_cfa_offset 12 - 1915 .cfi_offset 4, -12 - 1916 .cfi_offset 5, -8 - 1917 .cfi_offset 14, -4 - 1918 0002 87B0 sub sp, sp, #28 - 1919 .LCFI49: - 1920 .cfi_def_cfa_offset 40 - 1921 0004 0446 mov r4, r0 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1922 .loc 1 929 3 is_stmt 1 view .LVU573 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1923 .loc 1 930 3 view .LVU574 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 1924 .loc 1 933 3 view .LVU575 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 1925 .loc 1 933 34 is_stmt 0 view .LVU576 - 1926 0006 0023 movs r3, #0 - 1927 0008 0193 str r3, [sp, #4] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1928 .loc 1 934 3 is_stmt 1 view .LVU577 - ARM GAS /tmp/ccPSMkLq.s page 71 - - - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1929 .loc 1 934 34 is_stmt 0 view .LVU578 - 1930 000a 3325 movs r5, #51 - 1931 000c 0295 str r5, [sp, #8] - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1932 .loc 1 935 3 is_stmt 1 view .LVU579 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1933 .loc 1 935 34 is_stmt 0 view .LVU580 - 1934 000e 4022 movs r2, #64 - 1935 0010 0392 str r2, [sp, #12] - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1936 .loc 1 936 3 is_stmt 1 view .LVU581 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1937 .loc 1 936 34 is_stmt 0 view .LVU582 - 1938 0012 0493 str r3, [sp, #16] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1939 .loc 1 937 3 is_stmt 1 view .LVU583 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1940 .loc 1 937 34 is_stmt 0 view .LVU584 - 1941 0014 4FF48063 mov r3, #1024 - 1942 0018 0593 str r3, [sp, #20] - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1943 .loc 1 938 3 is_stmt 1 view .LVU585 - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1944 .loc 1 938 9 is_stmt 0 view .LVU586 - 1945 001a 01A9 add r1, sp, #4 - 1946 001c FFF7FEFF bl SDMMC_SendCommand - 1947 .LVL119: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1948 .loc 1 941 3 is_stmt 1 view .LVU587 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1949 .loc 1 941 16 is_stmt 0 view .LVU588 - 1950 0020 41F28832 movw r2, #5000 - 1951 0024 2946 mov r1, r5 - 1952 0026 2046 mov r0, r4 - 1953 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1954 .LVL120: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1955 .loc 1 943 3 is_stmt 1 view .LVU589 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1956 .loc 1 944 1 is_stmt 0 view .LVU590 - 1957 002c 07B0 add sp, sp, #28 - 1958 .LCFI50: - 1959 .cfi_def_cfa_offset 12 - 1960 @ sp needed - 1961 002e 30BD pop {r4, r5, pc} - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1962 .loc 1 944 1 view .LVU591 - 1963 .cfi_endproc - 1964 .LFE171: - 1966 .section .text.SDMMC_CmdSetRelAddMmc,"ax",%progbits - 1967 .align 1 - 1968 .global SDMMC_CmdSetRelAddMmc - 1969 .syntax unified - 1970 .thumb - 1971 .thumb_func - 1973 SDMMC_CmdSetRelAddMmc: - ARM GAS /tmp/ccPSMkLq.s page 72 - - - 1974 .LVL121: - 1975 .LFB175: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1976 .loc 1 1027 1 is_stmt 1 view -0 - 1977 .cfi_startproc - 1978 @ args = 0, pretend = 0, frame = 24 - 1979 @ frame_needed = 0, uses_anonymous_args = 0 -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1980 .loc 1 1027 1 is_stmt 0 view .LVU593 - 1981 0000 30B5 push {r4, r5, lr} - 1982 .LCFI51: - 1983 .cfi_def_cfa_offset 12 - 1984 .cfi_offset 4, -12 - 1985 .cfi_offset 5, -8 - 1986 .cfi_offset 14, -4 - 1987 0002 87B0 sub sp, sp, #28 - 1988 .LCFI52: - 1989 .cfi_def_cfa_offset 40 - 1990 0004 0446 mov r4, r0 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1991 .loc 1 1028 3 is_stmt 1 view .LVU594 -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1992 .loc 1 1029 3 view .LVU595 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 1993 .loc 1 1032 3 view .LVU596 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 1994 .loc 1 1032 51 is_stmt 0 view .LVU597 - 1995 0006 0904 lsls r1, r1, #16 - 1996 .LVL122: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 1997 .loc 1 1032 34 view .LVU598 - 1998 0008 0191 str r1, [sp, #4] -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1999 .loc 1 1033 3 is_stmt 1 view .LVU599 -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2000 .loc 1 1033 34 is_stmt 0 view .LVU600 - 2001 000a 0325 movs r5, #3 - 2002 000c 0295 str r5, [sp, #8] -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2003 .loc 1 1034 3 is_stmt 1 view .LVU601 -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2004 .loc 1 1034 34 is_stmt 0 view .LVU602 - 2005 000e 4023 movs r3, #64 - 2006 0010 0393 str r3, [sp, #12] -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2007 .loc 1 1035 3 is_stmt 1 view .LVU603 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2008 .loc 1 1035 34 is_stmt 0 view .LVU604 - 2009 0012 0023 movs r3, #0 - 2010 0014 0493 str r3, [sp, #16] -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2011 .loc 1 1036 3 is_stmt 1 view .LVU605 -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2012 .loc 1 1036 34 is_stmt 0 view .LVU606 - 2013 0016 4FF48063 mov r3, #1024 - 2014 001a 0593 str r3, [sp, #20] -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 73 - - - 2015 .loc 1 1037 3 is_stmt 1 view .LVU607 -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2016 .loc 1 1037 9 is_stmt 0 view .LVU608 - 2017 001c 01A9 add r1, sp, #4 - 2018 001e FFF7FEFF bl SDMMC_SendCommand - 2019 .LVL123: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2020 .loc 1 1040 3 is_stmt 1 view .LVU609 -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2021 .loc 1 1040 16 is_stmt 0 view .LVU610 - 2022 0022 41F28832 movw r2, #5000 - 2023 0026 2946 mov r1, r5 - 2024 0028 2046 mov r0, r4 - 2025 002a FFF7FEFF bl SDMMC_GetCmdResp1 - 2026 .LVL124: -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2027 .loc 1 1042 3 is_stmt 1 view .LVU611 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2028 .loc 1 1043 1 is_stmt 0 view .LVU612 - 2029 002e 07B0 add sp, sp, #28 - 2030 .LCFI53: - 2031 .cfi_def_cfa_offset 12 - 2032 @ sp needed - 2033 0030 30BD pop {r4, r5, pc} -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2034 .loc 1 1043 1 view .LVU613 - 2035 .cfi_endproc - 2036 .LFE175: - 2038 .section .text.SDMMC_CmdSendStatus,"ax",%progbits - 2039 .align 1 - 2040 .global SDMMC_CmdSendStatus - 2041 .syntax unified - 2042 .thumb - 2043 .thumb_func - 2045 SDMMC_CmdSendStatus: - 2046 .LVL125: - 2047 .LFB176: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2048 .loc 1 1052 1 is_stmt 1 view -0 - 2049 .cfi_startproc - 2050 @ args = 0, pretend = 0, frame = 24 - 2051 @ frame_needed = 0, uses_anonymous_args = 0 -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2052 .loc 1 1052 1 is_stmt 0 view .LVU615 - 2053 0000 30B5 push {r4, r5, lr} - 2054 .LCFI54: - 2055 .cfi_def_cfa_offset 12 - 2056 .cfi_offset 4, -12 - 2057 .cfi_offset 5, -8 - 2058 .cfi_offset 14, -4 - 2059 0002 87B0 sub sp, sp, #28 - 2060 .LCFI55: - 2061 .cfi_def_cfa_offset 40 - 2062 0004 0446 mov r4, r0 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2063 .loc 1 1053 3 is_stmt 1 view .LVU616 -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 74 - - - 2064 .loc 1 1054 3 view .LVU617 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - 2065 .loc 1 1056 3 view .LVU618 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - 2066 .loc 1 1056 34 is_stmt 0 view .LVU619 - 2067 0006 0191 str r1, [sp, #4] -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2068 .loc 1 1057 3 is_stmt 1 view .LVU620 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2069 .loc 1 1057 34 is_stmt 0 view .LVU621 - 2070 0008 0D25 movs r5, #13 - 2071 000a 0295 str r5, [sp, #8] -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2072 .loc 1 1058 3 is_stmt 1 view .LVU622 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2073 .loc 1 1058 34 is_stmt 0 view .LVU623 - 2074 000c 4023 movs r3, #64 - 2075 000e 0393 str r3, [sp, #12] -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2076 .loc 1 1059 3 is_stmt 1 view .LVU624 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2077 .loc 1 1059 34 is_stmt 0 view .LVU625 - 2078 0010 0023 movs r3, #0 - 2079 0012 0493 str r3, [sp, #16] -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2080 .loc 1 1060 3 is_stmt 1 view .LVU626 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2081 .loc 1 1060 34 is_stmt 0 view .LVU627 - 2082 0014 4FF48063 mov r3, #1024 - 2083 0018 0593 str r3, [sp, #20] -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2084 .loc 1 1061 3 is_stmt 1 view .LVU628 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2085 .loc 1 1061 9 is_stmt 0 view .LVU629 - 2086 001a 01A9 add r1, sp, #4 - 2087 .LVL126: -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2088 .loc 1 1061 9 view .LVU630 - 2089 001c FFF7FEFF bl SDMMC_SendCommand - 2090 .LVL127: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2091 .loc 1 1064 3 is_stmt 1 view .LVU631 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2092 .loc 1 1064 16 is_stmt 0 view .LVU632 - 2093 0020 41F28832 movw r2, #5000 - 2094 0024 2946 mov r1, r5 - 2095 0026 2046 mov r0, r4 - 2096 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2097 .LVL128: -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2098 .loc 1 1066 3 is_stmt 1 view .LVU633 -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2099 .loc 1 1067 1 is_stmt 0 view .LVU634 - 2100 002c 07B0 add sp, sp, #28 - 2101 .LCFI56: - 2102 .cfi_def_cfa_offset 12 - 2103 @ sp needed - ARM GAS /tmp/ccPSMkLq.s page 75 - - - 2104 002e 30BD pop {r4, r5, pc} -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2105 .loc 1 1067 1 view .LVU635 - 2106 .cfi_endproc - 2107 .LFE176: - 2109 .section .text.SDMMC_CmdStatusRegister,"ax",%progbits - 2110 .align 1 - 2111 .global SDMMC_CmdStatusRegister - 2112 .syntax unified - 2113 .thumb - 2114 .thumb_func - 2116 SDMMC_CmdStatusRegister: - 2117 .LVL129: - 2118 .LFB177: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2119 .loc 1 1075 1 is_stmt 1 view -0 - 2120 .cfi_startproc - 2121 @ args = 0, pretend = 0, frame = 24 - 2122 @ frame_needed = 0, uses_anonymous_args = 0 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2123 .loc 1 1075 1 is_stmt 0 view .LVU637 - 2124 0000 30B5 push {r4, r5, lr} - 2125 .LCFI57: - 2126 .cfi_def_cfa_offset 12 - 2127 .cfi_offset 4, -12 - 2128 .cfi_offset 5, -8 - 2129 .cfi_offset 14, -4 - 2130 0002 87B0 sub sp, sp, #28 - 2131 .LCFI58: - 2132 .cfi_def_cfa_offset 40 - 2133 0004 0446 mov r4, r0 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2134 .loc 1 1076 3 is_stmt 1 view .LVU638 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2135 .loc 1 1077 3 view .LVU639 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; - 2136 .loc 1 1079 3 view .LVU640 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; - 2137 .loc 1 1079 34 is_stmt 0 view .LVU641 - 2138 0006 0023 movs r3, #0 - 2139 0008 0193 str r3, [sp, #4] -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2140 .loc 1 1080 3 is_stmt 1 view .LVU642 -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2141 .loc 1 1080 34 is_stmt 0 view .LVU643 - 2142 000a 0D25 movs r5, #13 - 2143 000c 0295 str r5, [sp, #8] -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2144 .loc 1 1081 3 is_stmt 1 view .LVU644 -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2145 .loc 1 1081 34 is_stmt 0 view .LVU645 - 2146 000e 4022 movs r2, #64 - 2147 0010 0392 str r2, [sp, #12] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2148 .loc 1 1082 3 is_stmt 1 view .LVU646 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2149 .loc 1 1082 34 is_stmt 0 view .LVU647 - ARM GAS /tmp/ccPSMkLq.s page 76 - - - 2150 0012 0493 str r3, [sp, #16] -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2151 .loc 1 1083 3 is_stmt 1 view .LVU648 -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2152 .loc 1 1083 34 is_stmt 0 view .LVU649 - 2153 0014 4FF48063 mov r3, #1024 - 2154 0018 0593 str r3, [sp, #20] -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2155 .loc 1 1084 3 is_stmt 1 view .LVU650 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2156 .loc 1 1084 9 is_stmt 0 view .LVU651 - 2157 001a 01A9 add r1, sp, #4 - 2158 001c FFF7FEFF bl SDMMC_SendCommand - 2159 .LVL130: -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2160 .loc 1 1087 3 is_stmt 1 view .LVU652 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2161 .loc 1 1087 16 is_stmt 0 view .LVU653 - 2162 0020 41F28832 movw r2, #5000 - 2163 0024 2946 mov r1, r5 - 2164 0026 2046 mov r0, r4 - 2165 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2166 .LVL131: -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2167 .loc 1 1089 3 is_stmt 1 view .LVU654 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2168 .loc 1 1090 1 is_stmt 0 view .LVU655 - 2169 002c 07B0 add sp, sp, #28 - 2170 .LCFI59: - 2171 .cfi_def_cfa_offset 12 - 2172 @ sp needed - 2173 002e 30BD pop {r4, r5, pc} -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2174 .loc 1 1090 1 view .LVU656 - 2175 .cfi_endproc - 2176 .LFE177: - 2178 .section .text.SDMMC_CmdSwitch,"ax",%progbits - 2179 .align 1 - 2180 .global SDMMC_CmdSwitch - 2181 .syntax unified - 2182 .thumb - 2183 .thumb_func - 2185 SDMMC_CmdSwitch: - 2186 .LVL132: - 2187 .LFB179: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2188 .loc 1 1124 1 is_stmt 1 view -0 - 2189 .cfi_startproc - 2190 @ args = 0, pretend = 0, frame = 24 - 2191 @ frame_needed = 0, uses_anonymous_args = 0 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2192 .loc 1 1124 1 is_stmt 0 view .LVU658 - 2193 0000 30B5 push {r4, r5, lr} - 2194 .LCFI60: - 2195 .cfi_def_cfa_offset 12 - 2196 .cfi_offset 4, -12 - 2197 .cfi_offset 5, -8 - ARM GAS /tmp/ccPSMkLq.s page 77 - - - 2198 .cfi_offset 14, -4 - 2199 0002 87B0 sub sp, sp, #28 - 2200 .LCFI61: - 2201 .cfi_def_cfa_offset 40 - 2202 0004 0446 mov r4, r0 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2203 .loc 1 1125 3 is_stmt 1 view .LVU659 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2204 .loc 1 1126 3 view .LVU660 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; - 2205 .loc 1 1130 3 view .LVU661 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; - 2206 .loc 1 1130 34 is_stmt 0 view .LVU662 - 2207 0006 0191 str r1, [sp, #4] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2208 .loc 1 1131 3 is_stmt 1 view .LVU663 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2209 .loc 1 1131 34 is_stmt 0 view .LVU664 - 2210 0008 0625 movs r5, #6 - 2211 000a 0295 str r5, [sp, #8] -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2212 .loc 1 1132 3 is_stmt 1 view .LVU665 -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2213 .loc 1 1132 34 is_stmt 0 view .LVU666 - 2214 000c 4023 movs r3, #64 - 2215 000e 0393 str r3, [sp, #12] -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2216 .loc 1 1133 3 is_stmt 1 view .LVU667 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2217 .loc 1 1133 34 is_stmt 0 view .LVU668 - 2218 0010 0023 movs r3, #0 - 2219 0012 0493 str r3, [sp, #16] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2220 .loc 1 1134 3 is_stmt 1 view .LVU669 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2221 .loc 1 1134 34 is_stmt 0 view .LVU670 - 2222 0014 4FF48063 mov r3, #1024 - 2223 0018 0593 str r3, [sp, #20] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2224 .loc 1 1135 3 is_stmt 1 view .LVU671 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2225 .loc 1 1135 9 is_stmt 0 view .LVU672 - 2226 001a 01A9 add r1, sp, #4 - 2227 .LVL133: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2228 .loc 1 1135 9 view .LVU673 - 2229 001c FFF7FEFF bl SDMMC_SendCommand - 2230 .LVL134: -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2231 .loc 1 1138 3 is_stmt 1 view .LVU674 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2232 .loc 1 1138 16 is_stmt 0 view .LVU675 - 2233 0020 41F28832 movw r2, #5000 - 2234 0024 2946 mov r1, r5 - 2235 0026 2046 mov r0, r4 - 2236 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2237 .LVL135: - ARM GAS /tmp/ccPSMkLq.s page 78 - - -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2238 .loc 1 1140 3 is_stmt 1 view .LVU676 -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2239 .loc 1 1141 1 is_stmt 0 view .LVU677 - 2240 002c 07B0 add sp, sp, #28 - 2241 .LCFI62: - 2242 .cfi_def_cfa_offset 12 - 2243 @ sp needed - 2244 002e 30BD pop {r4, r5, pc} -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2245 .loc 1 1141 1 view .LVU678 - 2246 .cfi_endproc - 2247 .LFE179: - 2249 .section .text.SDMMC_CmdSendEXTCSD,"ax",%progbits - 2250 .align 1 - 2251 .global SDMMC_CmdSendEXTCSD - 2252 .syntax unified - 2253 .thumb - 2254 .thumb_func - 2256 SDMMC_CmdSendEXTCSD: - 2257 .LVL136: - 2258 .LFB180: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2259 .loc 1 1150 1 is_stmt 1 view -0 - 2260 .cfi_startproc - 2261 @ args = 0, pretend = 0, frame = 24 - 2262 @ frame_needed = 0, uses_anonymous_args = 0 -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2263 .loc 1 1150 1 is_stmt 0 view .LVU680 - 2264 0000 30B5 push {r4, r5, lr} - 2265 .LCFI63: - 2266 .cfi_def_cfa_offset 12 - 2267 .cfi_offset 4, -12 - 2268 .cfi_offset 5, -8 - 2269 .cfi_offset 14, -4 - 2270 0002 87B0 sub sp, sp, #28 - 2271 .LCFI64: - 2272 .cfi_def_cfa_offset 40 - 2273 0004 0446 mov r4, r0 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2274 .loc 1 1151 3 is_stmt 1 view .LVU681 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2275 .loc 1 1152 3 view .LVU682 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 2276 .loc 1 1155 3 view .LVU683 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 2277 .loc 1 1155 34 is_stmt 0 view .LVU684 - 2278 0006 0191 str r1, [sp, #4] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2279 .loc 1 1156 3 is_stmt 1 view .LVU685 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2280 .loc 1 1156 34 is_stmt 0 view .LVU686 - 2281 0008 0825 movs r5, #8 - 2282 000a 0295 str r5, [sp, #8] -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2283 .loc 1 1157 3 is_stmt 1 view .LVU687 -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - ARM GAS /tmp/ccPSMkLq.s page 79 - - - 2284 .loc 1 1157 34 is_stmt 0 view .LVU688 - 2285 000c 4023 movs r3, #64 - 2286 000e 0393 str r3, [sp, #12] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2287 .loc 1 1158 3 is_stmt 1 view .LVU689 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2288 .loc 1 1158 34 is_stmt 0 view .LVU690 - 2289 0010 0023 movs r3, #0 - 2290 0012 0493 str r3, [sp, #16] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2291 .loc 1 1159 3 is_stmt 1 view .LVU691 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2292 .loc 1 1159 34 is_stmt 0 view .LVU692 - 2293 0014 4FF48063 mov r3, #1024 - 2294 0018 0593 str r3, [sp, #20] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2295 .loc 1 1160 3 is_stmt 1 view .LVU693 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2296 .loc 1 1160 9 is_stmt 0 view .LVU694 - 2297 001a 01A9 add r1, sp, #4 - 2298 .LVL137: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2299 .loc 1 1160 9 view .LVU695 - 2300 001c FFF7FEFF bl SDMMC_SendCommand - 2301 .LVL138: -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2302 .loc 1 1163 3 is_stmt 1 view .LVU696 -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2303 .loc 1 1163 16 is_stmt 0 view .LVU697 - 2304 0020 41F28832 movw r2, #5000 - 2305 0024 2946 mov r1, r5 - 2306 0026 2046 mov r0, r4 - 2307 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2308 .LVL139: -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2309 .loc 1 1165 3 is_stmt 1 view .LVU698 -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2310 .loc 1 1166 1 is_stmt 0 view .LVU699 - 2311 002c 07B0 add sp, sp, #28 - 2312 .LCFI65: - 2313 .cfi_def_cfa_offset 12 - 2314 @ sp needed - 2315 002e 30BD pop {r4, r5, pc} -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2316 .loc 1 1166 1 view .LVU700 - 2317 .cfi_endproc - 2318 .LFE180: - 2320 .section .text.SDMMC_GetCmdResp2,"ax",%progbits - 2321 .align 1 - 2322 .global SDMMC_GetCmdResp2 - 2323 .syntax unified - 2324 .thumb - 2325 .thumb_func - 2327 SDMMC_GetCmdResp2: - 2328 .LVL140: - 2329 .LFB182: -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - ARM GAS /tmp/ccPSMkLq.s page 80 - - - 2330 .loc 1 1327 1 is_stmt 1 view -0 - 2331 .cfi_startproc - 2332 @ args = 0, pretend = 0, frame = 0 - 2333 @ frame_needed = 0, uses_anonymous_args = 0 - 2334 @ link register save eliminated. -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2335 .loc 1 1327 1 is_stmt 0 view .LVU702 - 2336 0000 0146 mov r1, r0 -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. - 2337 .loc 1 1328 3 is_stmt 1 view .LVU703 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2338 .loc 1 1331 3 view .LVU704 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2339 .loc 1 1331 61 is_stmt 0 view .LVU705 - 2340 0002 144B ldr r3, .L105 - 2341 0004 1B68 ldr r3, [r3] - 2342 0006 144A ldr r2, .L105+4 - 2343 0008 A2FB0323 umull r2, r3, r2, r3 - 2344 000c 5B0A lsrs r3, r3, #9 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2345 .loc 1 1331 12 view .LVU706 - 2346 000e 41F28832 movw r2, #5000 - 2347 0012 02FB03F3 mul r3, r2, r3 - 2348 .LVL141: - 2349 .L99: -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2350 .loc 1 1333 3 is_stmt 1 view .LVU707 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2351 .loc 1 1335 5 view .LVU708 - 2352 0016 1A46 mov r2, r3 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2353 .loc 1 1335 14 is_stmt 0 view .LVU709 - 2354 0018 013B subs r3, r3, #1 - 2355 .LVL142: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2356 .loc 1 1335 8 view .LVU710 - 2357 001a BAB1 cbz r2, .L102 -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2358 .loc 1 1339 5 is_stmt 1 view .LVU711 -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2359 .loc 1 1339 13 is_stmt 0 view .LVU712 - 2360 001c 4A6B ldr r2, [r1, #52] - 2361 .LVL143: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2362 .loc 1 1340 95 is_stmt 1 view .LVU713 - 2363 001e 12F0450F tst r2, #69 - 2364 0022 F8D0 beq .L99 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2365 .loc 1 1340 95 is_stmt 0 discriminator 1 view .LVU714 - 2366 0024 12F4006F tst r2, #2048 - 2367 0028 F5D1 bne .L99 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2368 .loc 1 1343 3 is_stmt 1 view .LVU715 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2369 .loc 1 1343 7 is_stmt 0 view .LVU716 - 2370 002a 4B6B ldr r3, [r1, #52] - 2371 .LVL144: - ARM GAS /tmp/ccPSMkLq.s page 81 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2372 .loc 1 1343 6 view .LVU717 - 2373 002c 13F0040F tst r3, #4 - 2374 0030 06D1 bne .L103 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2375 .loc 1 1349 8 is_stmt 1 view .LVU718 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2376 .loc 1 1349 12 is_stmt 0 view .LVU719 - 2377 0032 486B ldr r0, [r1, #52] - 2378 .LVL145: -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2379 .loc 1 1349 11 view .LVU720 - 2380 0034 10F00100 ands r0, r0, #1 - 2381 0038 05D1 bne .L104 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2382 .loc 1 1359 5 is_stmt 1 view .LVU721 - 2383 003a C523 movs r3, #197 - 2384 003c 8B63 str r3, [r1, #56] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2385 .loc 1 1362 3 view .LVU722 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2386 .loc 1 1362 10 is_stmt 0 view .LVU723 - 2387 003e 7047 bx lr - 2388 .LVL146: - 2389 .L103: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2390 .loc 1 1345 5 is_stmt 1 view .LVU724 - 2391 0040 0420 movs r0, #4 - 2392 .LVL147: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2393 .loc 1 1345 5 is_stmt 0 view .LVU725 - 2394 0042 8863 str r0, [r1, #56] -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2395 .loc 1 1347 5 is_stmt 1 view .LVU726 -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2396 .loc 1 1347 12 is_stmt 0 view .LVU727 - 2397 0044 7047 bx lr - 2398 .L104: -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2399 .loc 1 1351 5 is_stmt 1 view .LVU728 - 2400 0046 0120 movs r0, #1 - 2401 0048 8863 str r0, [r1, #56] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2402 .loc 1 1353 5 view .LVU729 -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2403 .loc 1 1353 12 is_stmt 0 view .LVU730 - 2404 004a 7047 bx lr - 2405 .LVL148: - 2406 .L102: -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2407 .loc 1 1337 14 view .LVU731 - 2408 004c 4FF00040 mov r0, #-2147483648 - 2409 .LVL149: -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2410 .loc 1 1363 1 view .LVU732 - 2411 0050 7047 bx lr - 2412 .L106: - ARM GAS /tmp/ccPSMkLq.s page 82 - - - 2413 0052 00BF .align 2 - 2414 .L105: - 2415 0054 00000000 .word SystemCoreClock - 2416 0058 D34D6210 .word 274877907 - 2417 .cfi_endproc - 2418 .LFE182: - 2420 .section .text.SDMMC_CmdSendCID,"ax",%progbits - 2421 .align 1 - 2422 .global SDMMC_CmdSendCID - 2423 .syntax unified - 2424 .thumb - 2425 .thumb_func - 2427 SDMMC_CmdSendCID: - 2428 .LVL150: - 2429 .LFB172: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2430 .loc 1 952 1 is_stmt 1 view -0 - 2431 .cfi_startproc - 2432 @ args = 0, pretend = 0, frame = 24 - 2433 @ frame_needed = 0, uses_anonymous_args = 0 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2434 .loc 1 952 1 is_stmt 0 view .LVU734 - 2435 0000 10B5 push {r4, lr} - 2436 .LCFI66: - 2437 .cfi_def_cfa_offset 8 - 2438 .cfi_offset 4, -8 - 2439 .cfi_offset 14, -4 - 2440 0002 86B0 sub sp, sp, #24 - 2441 .LCFI67: - 2442 .cfi_def_cfa_offset 32 - 2443 0004 0446 mov r4, r0 - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2444 .loc 1 953 3 is_stmt 1 view .LVU735 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2445 .loc 1 954 3 view .LVU736 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 2446 .loc 1 957 3 view .LVU737 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 2447 .loc 1 957 34 is_stmt 0 view .LVU738 - 2448 0006 0023 movs r3, #0 - 2449 0008 0193 str r3, [sp, #4] - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2450 .loc 1 958 3 is_stmt 1 view .LVU739 - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2451 .loc 1 958 34 is_stmt 0 view .LVU740 - 2452 000a 0222 movs r2, #2 - 2453 000c 0292 str r2, [sp, #8] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2454 .loc 1 959 3 is_stmt 1 view .LVU741 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2455 .loc 1 959 34 is_stmt 0 view .LVU742 - 2456 000e C022 movs r2, #192 - 2457 0010 0392 str r2, [sp, #12] - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2458 .loc 1 960 3 is_stmt 1 view .LVU743 - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2459 .loc 1 960 34 is_stmt 0 view .LVU744 - ARM GAS /tmp/ccPSMkLq.s page 83 - - - 2460 0012 0493 str r3, [sp, #16] - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2461 .loc 1 961 3 is_stmt 1 view .LVU745 - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2462 .loc 1 961 34 is_stmt 0 view .LVU746 - 2463 0014 4FF48063 mov r3, #1024 - 2464 0018 0593 str r3, [sp, #20] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2465 .loc 1 962 3 is_stmt 1 view .LVU747 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2466 .loc 1 962 9 is_stmt 0 view .LVU748 - 2467 001a 01A9 add r1, sp, #4 - 2468 001c FFF7FEFF bl SDMMC_SendCommand - 2469 .LVL151: - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2470 .loc 1 965 3 is_stmt 1 view .LVU749 - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2471 .loc 1 965 16 is_stmt 0 view .LVU750 - 2472 0020 2046 mov r0, r4 - 2473 0022 FFF7FEFF bl SDMMC_GetCmdResp2 - 2474 .LVL152: - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2475 .loc 1 967 3 is_stmt 1 view .LVU751 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2476 .loc 1 968 1 is_stmt 0 view .LVU752 - 2477 0026 06B0 add sp, sp, #24 - 2478 .LCFI68: - 2479 .cfi_def_cfa_offset 8 - 2480 @ sp needed - 2481 0028 10BD pop {r4, pc} - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2482 .loc 1 968 1 view .LVU753 - 2483 .cfi_endproc - 2484 .LFE172: - 2486 .section .text.SDMMC_CmdSendCSD,"ax",%progbits - 2487 .align 1 - 2488 .global SDMMC_CmdSendCSD - 2489 .syntax unified - 2490 .thumb - 2491 .thumb_func - 2493 SDMMC_CmdSendCSD: - 2494 .LVL153: - 2495 .LFB173: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2496 .loc 1 977 1 is_stmt 1 view -0 - 2497 .cfi_startproc - 2498 @ args = 0, pretend = 0, frame = 24 - 2499 @ frame_needed = 0, uses_anonymous_args = 0 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2500 .loc 1 977 1 is_stmt 0 view .LVU755 - 2501 0000 10B5 push {r4, lr} - 2502 .LCFI69: - 2503 .cfi_def_cfa_offset 8 - 2504 .cfi_offset 4, -8 - 2505 .cfi_offset 14, -4 - 2506 0002 86B0 sub sp, sp, #24 - 2507 .LCFI70: - ARM GAS /tmp/ccPSMkLq.s page 84 - - - 2508 .cfi_def_cfa_offset 32 - 2509 0004 0446 mov r4, r0 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2510 .loc 1 978 3 is_stmt 1 view .LVU756 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2511 .loc 1 979 3 view .LVU757 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - 2512 .loc 1 982 3 view .LVU758 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - 2513 .loc 1 982 34 is_stmt 0 view .LVU759 - 2514 0006 0191 str r1, [sp, #4] - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2515 .loc 1 983 3 is_stmt 1 view .LVU760 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2516 .loc 1 983 34 is_stmt 0 view .LVU761 - 2517 0008 0923 movs r3, #9 - 2518 000a 0293 str r3, [sp, #8] - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2519 .loc 1 984 3 is_stmt 1 view .LVU762 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2520 .loc 1 984 34 is_stmt 0 view .LVU763 - 2521 000c C023 movs r3, #192 - 2522 000e 0393 str r3, [sp, #12] - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2523 .loc 1 985 3 is_stmt 1 view .LVU764 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2524 .loc 1 985 34 is_stmt 0 view .LVU765 - 2525 0010 0023 movs r3, #0 - 2526 0012 0493 str r3, [sp, #16] - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2527 .loc 1 986 3 is_stmt 1 view .LVU766 - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2528 .loc 1 986 34 is_stmt 0 view .LVU767 - 2529 0014 4FF48063 mov r3, #1024 - 2530 0018 0593 str r3, [sp, #20] - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2531 .loc 1 987 3 is_stmt 1 view .LVU768 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2532 .loc 1 987 9 is_stmt 0 view .LVU769 - 2533 001a 01A9 add r1, sp, #4 - 2534 .LVL154: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2535 .loc 1 987 9 view .LVU770 - 2536 001c FFF7FEFF bl SDMMC_SendCommand - 2537 .LVL155: - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2538 .loc 1 990 3 is_stmt 1 view .LVU771 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2539 .loc 1 990 16 is_stmt 0 view .LVU772 - 2540 0020 2046 mov r0, r4 - 2541 0022 FFF7FEFF bl SDMMC_GetCmdResp2 - 2542 .LVL156: - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2543 .loc 1 992 3 is_stmt 1 view .LVU773 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2544 .loc 1 993 1 is_stmt 0 view .LVU774 - 2545 0026 06B0 add sp, sp, #24 - ARM GAS /tmp/ccPSMkLq.s page 85 - - - 2546 .LCFI71: - 2547 .cfi_def_cfa_offset 8 - 2548 @ sp needed - 2549 0028 10BD pop {r4, pc} - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2550 .loc 1 993 1 view .LVU775 - 2551 .cfi_endproc - 2552 .LFE173: - 2554 .section .text.SDMMC_GetCmdResp3,"ax",%progbits - 2555 .align 1 - 2556 .global SDMMC_GetCmdResp3 - 2557 .syntax unified - 2558 .thumb - 2559 .thumb_func - 2561 SDMMC_GetCmdResp3: - 2562 .LVL157: - 2563 .LFB183: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2564 .loc 1 1371 1 is_stmt 1 view -0 - 2565 .cfi_startproc - 2566 @ args = 0, pretend = 0, frame = 0 - 2567 @ frame_needed = 0, uses_anonymous_args = 0 - 2568 @ link register save eliminated. -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2569 .loc 1 1371 1 is_stmt 0 view .LVU777 - 2570 0000 0146 mov r1, r0 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. - 2571 .loc 1 1372 3 is_stmt 1 view .LVU778 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2572 .loc 1 1375 3 view .LVU779 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2573 .loc 1 1375 61 is_stmt 0 view .LVU780 - 2574 0002 104B ldr r3, .L117 - 2575 0004 1B68 ldr r3, [r3] - 2576 0006 104A ldr r2, .L117+4 - 2577 0008 A2FB0323 umull r2, r3, r2, r3 - 2578 000c 5B0A lsrs r3, r3, #9 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2579 .loc 1 1375 12 view .LVU781 - 2580 000e 41F28832 movw r2, #5000 - 2581 0012 02FB03F3 mul r3, r2, r3 - 2582 .LVL158: - 2583 .L113: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2584 .loc 1 1377 3 is_stmt 1 view .LVU782 -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2585 .loc 1 1379 5 view .LVU783 - 2586 0016 1A46 mov r2, r3 -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2587 .loc 1 1379 14 is_stmt 0 view .LVU784 - 2588 0018 013B subs r3, r3, #1 - 2589 .LVL159: -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2590 .loc 1 1379 8 view .LVU785 - 2591 001a 82B1 cbz r2, .L115 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2592 .loc 1 1383 5 is_stmt 1 view .LVU786 - ARM GAS /tmp/ccPSMkLq.s page 86 - - -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2593 .loc 1 1383 13 is_stmt 0 view .LVU787 - 2594 001c 4A6B ldr r2, [r1, #52] - 2595 .LVL160: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2596 .loc 1 1384 95 is_stmt 1 view .LVU788 - 2597 001e 12F0450F tst r2, #69 - 2598 0022 F8D0 beq .L113 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2599 .loc 1 1384 95 is_stmt 0 discriminator 1 view .LVU789 - 2600 0024 12F4006F tst r2, #2048 - 2601 0028 F5D1 bne .L113 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2602 .loc 1 1387 3 is_stmt 1 view .LVU790 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2603 .loc 1 1387 6 is_stmt 0 view .LVU791 - 2604 002a 486B ldr r0, [r1, #52] - 2605 .LVL161: -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2606 .loc 1 1387 5 view .LVU792 - 2607 002c 10F00400 ands r0, r0, #4 - 2608 0030 02D1 bne .L116 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2609 .loc 1 1396 5 is_stmt 1 view .LVU793 - 2610 0032 C523 movs r3, #197 - 2611 .LVL162: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2612 .loc 1 1396 5 is_stmt 0 view .LVU794 - 2613 0034 8B63 str r3, [r1, #56] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2614 .loc 1 1399 3 is_stmt 1 view .LVU795 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2615 .loc 1 1399 10 is_stmt 0 view .LVU796 - 2616 0036 7047 bx lr - 2617 .LVL163: - 2618 .L116: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2619 .loc 1 1389 5 is_stmt 1 view .LVU797 - 2620 0038 0420 movs r0, #4 - 2621 003a 8863 str r0, [r1, #56] -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2622 .loc 1 1391 5 view .LVU798 -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2623 .loc 1 1391 12 is_stmt 0 view .LVU799 - 2624 003c 7047 bx lr - 2625 .LVL164: - 2626 .L115: -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2627 .loc 1 1381 14 view .LVU800 - 2628 003e 4FF00040 mov r0, #-2147483648 - 2629 .LVL165: -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2630 .loc 1 1400 1 view .LVU801 - 2631 0042 7047 bx lr - 2632 .L118: - 2633 .align 2 - 2634 .L117: - ARM GAS /tmp/ccPSMkLq.s page 87 - - - 2635 0044 00000000 .word SystemCoreClock - 2636 0048 D34D6210 .word 274877907 - 2637 .cfi_endproc - 2638 .LFE183: - 2640 .section .text.SDMMC_CmdAppOperCommand,"ax",%progbits - 2641 .align 1 - 2642 .global SDMMC_CmdAppOperCommand - 2643 .syntax unified - 2644 .thumb - 2645 .thumb_func - 2647 SDMMC_CmdAppOperCommand: - 2648 .LVL166: - 2649 .LFB169: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2650 .loc 1 881 1 is_stmt 1 view -0 - 2651 .cfi_startproc - 2652 @ args = 0, pretend = 0, frame = 24 - 2653 @ frame_needed = 0, uses_anonymous_args = 0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2654 .loc 1 881 1 is_stmt 0 view .LVU803 - 2655 0000 10B5 push {r4, lr} - 2656 .LCFI72: - 2657 .cfi_def_cfa_offset 8 - 2658 .cfi_offset 4, -8 - 2659 .cfi_offset 14, -4 - 2660 0002 86B0 sub sp, sp, #24 - 2661 .LCFI73: - 2662 .cfi_def_cfa_offset 32 - 2663 0004 0446 mov r4, r0 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2664 .loc 1 882 3 is_stmt 1 view .LVU804 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2665 .loc 1 883 3 view .LVU805 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2666 .loc 1 885 3 view .LVU806 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2667 .loc 1 885 60 is_stmt 0 view .LVU807 - 2668 0006 0A4B ldr r3, .L121 - 2669 0008 0B43 orrs r3, r3, r1 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2670 .loc 1 885 34 view .LVU808 - 2671 000a 0193 str r3, [sp, #4] - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2672 .loc 1 886 3 is_stmt 1 view .LVU809 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2673 .loc 1 886 34 is_stmt 0 view .LVU810 - 2674 000c 2923 movs r3, #41 - 2675 000e 0293 str r3, [sp, #8] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2676 .loc 1 887 3 is_stmt 1 view .LVU811 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2677 .loc 1 887 34 is_stmt 0 view .LVU812 - 2678 0010 4023 movs r3, #64 - 2679 0012 0393 str r3, [sp, #12] - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2680 .loc 1 888 3 is_stmt 1 view .LVU813 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - ARM GAS /tmp/ccPSMkLq.s page 88 - - - 2681 .loc 1 888 34 is_stmt 0 view .LVU814 - 2682 0014 0023 movs r3, #0 - 2683 0016 0493 str r3, [sp, #16] - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2684 .loc 1 889 3 is_stmt 1 view .LVU815 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2685 .loc 1 889 34 is_stmt 0 view .LVU816 - 2686 0018 4FF48063 mov r3, #1024 - 2687 001c 0593 str r3, [sp, #20] - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2688 .loc 1 890 3 is_stmt 1 view .LVU817 - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2689 .loc 1 890 9 is_stmt 0 view .LVU818 - 2690 001e 01A9 add r1, sp, #4 - 2691 .LVL167: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2692 .loc 1 890 9 view .LVU819 - 2693 0020 FFF7FEFF bl SDMMC_SendCommand - 2694 .LVL168: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2695 .loc 1 893 3 is_stmt 1 view .LVU820 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2696 .loc 1 893 16 is_stmt 0 view .LVU821 - 2697 0024 2046 mov r0, r4 - 2698 0026 FFF7FEFF bl SDMMC_GetCmdResp3 - 2699 .LVL169: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2700 .loc 1 895 3 is_stmt 1 view .LVU822 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2701 .loc 1 896 1 is_stmt 0 view .LVU823 - 2702 002a 06B0 add sp, sp, #24 - 2703 .LCFI74: - 2704 .cfi_def_cfa_offset 8 - 2705 @ sp needed - 2706 002c 10BD pop {r4, pc} - 2707 .LVL170: - 2708 .L122: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2709 .loc 1 896 1 view .LVU824 - 2710 002e 00BF .align 2 - 2711 .L121: - 2712 0030 00001080 .word -2146435072 - 2713 .cfi_endproc - 2714 .LFE169: - 2716 .section .text.SDMMC_CmdOpCondition,"ax",%progbits - 2717 .align 1 - 2718 .global SDMMC_CmdOpCondition - 2719 .syntax unified - 2720 .thumb - 2721 .thumb_func - 2723 SDMMC_CmdOpCondition: - 2724 .LVL171: - 2725 .LFB178: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2726 .loc 1 1100 1 is_stmt 1 view -0 - 2727 .cfi_startproc - 2728 @ args = 0, pretend = 0, frame = 24 - ARM GAS /tmp/ccPSMkLq.s page 89 - - - 2729 @ frame_needed = 0, uses_anonymous_args = 0 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2730 .loc 1 1100 1 is_stmt 0 view .LVU826 - 2731 0000 10B5 push {r4, lr} - 2732 .LCFI75: - 2733 .cfi_def_cfa_offset 8 - 2734 .cfi_offset 4, -8 - 2735 .cfi_offset 14, -4 - 2736 0002 86B0 sub sp, sp, #24 - 2737 .LCFI76: - 2738 .cfi_def_cfa_offset 32 - 2739 0004 0446 mov r4, r0 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2740 .loc 1 1101 3 is_stmt 1 view .LVU827 -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2741 .loc 1 1102 3 view .LVU828 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; - 2742 .loc 1 1104 3 view .LVU829 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; - 2743 .loc 1 1104 34 is_stmt 0 view .LVU830 - 2744 0006 0191 str r1, [sp, #4] -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2745 .loc 1 1105 3 is_stmt 1 view .LVU831 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2746 .loc 1 1105 34 is_stmt 0 view .LVU832 - 2747 0008 0123 movs r3, #1 - 2748 000a 0293 str r3, [sp, #8] -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2749 .loc 1 1106 3 is_stmt 1 view .LVU833 -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2750 .loc 1 1106 34 is_stmt 0 view .LVU834 - 2751 000c 4023 movs r3, #64 - 2752 000e 0393 str r3, [sp, #12] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2753 .loc 1 1107 3 is_stmt 1 view .LVU835 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2754 .loc 1 1107 34 is_stmt 0 view .LVU836 - 2755 0010 0023 movs r3, #0 - 2756 0012 0493 str r3, [sp, #16] -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2757 .loc 1 1108 3 is_stmt 1 view .LVU837 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2758 .loc 1 1108 34 is_stmt 0 view .LVU838 - 2759 0014 4FF48063 mov r3, #1024 - 2760 0018 0593 str r3, [sp, #20] -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2761 .loc 1 1109 3 is_stmt 1 view .LVU839 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2762 .loc 1 1109 9 is_stmt 0 view .LVU840 - 2763 001a 01A9 add r1, sp, #4 - 2764 .LVL172: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2765 .loc 1 1109 9 view .LVU841 - 2766 001c FFF7FEFF bl SDMMC_SendCommand - 2767 .LVL173: -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2768 .loc 1 1112 3 is_stmt 1 view .LVU842 - ARM GAS /tmp/ccPSMkLq.s page 90 - - -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2769 .loc 1 1112 16 is_stmt 0 view .LVU843 - 2770 0020 2046 mov r0, r4 - 2771 0022 FFF7FEFF bl SDMMC_GetCmdResp3 - 2772 .LVL174: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2773 .loc 1 1114 3 is_stmt 1 view .LVU844 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2774 .loc 1 1115 1 is_stmt 0 view .LVU845 - 2775 0026 06B0 add sp, sp, #24 - 2776 .LCFI77: - 2777 .cfi_def_cfa_offset 8 - 2778 @ sp needed - 2779 0028 10BD pop {r4, pc} -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2780 .loc 1 1115 1 view .LVU846 - 2781 .cfi_endproc - 2782 .LFE178: - 2784 .section .text.SDMMC_GetCmdResp6,"ax",%progbits - 2785 .align 1 - 2786 .global SDMMC_GetCmdResp6 - 2787 .syntax unified - 2788 .thumb - 2789 .thumb_func - 2791 SDMMC_GetCmdResp6: - 2792 .LVL175: - 2793 .LFB184: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 2794 .loc 1 1411 1 is_stmt 1 view -0 - 2795 .cfi_startproc - 2796 @ args = 0, pretend = 0, frame = 0 - 2797 @ frame_needed = 0, uses_anonymous_args = 0 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 2798 .loc 1 1411 1 is_stmt 0 view .LVU848 - 2799 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 2800 .LCFI78: - 2801 .cfi_def_cfa_offset 24 - 2802 .cfi_offset 3, -24 - 2803 .cfi_offset 4, -20 - 2804 .cfi_offset 5, -16 - 2805 .cfi_offset 6, -12 - 2806 .cfi_offset 7, -8 - 2807 .cfi_offset 14, -4 - 2808 0002 0546 mov r5, r0 - 2809 0004 0E46 mov r6, r1 - 2810 0006 1746 mov r7, r2 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2811 .loc 1 1412 3 is_stmt 1 view .LVU849 -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2812 .loc 1 1413 3 view .LVU850 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2813 .loc 1 1417 3 view .LVU851 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2814 .loc 1 1417 61 is_stmt 0 view .LVU852 - 2815 0008 234B ldr r3, .L139 - 2816 000a 1B68 ldr r3, [r3] - 2817 000c 234A ldr r2, .L139+4 - ARM GAS /tmp/ccPSMkLq.s page 91 - - - 2818 .LVL176: -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2819 .loc 1 1417 61 view .LVU853 - 2820 000e A2FB0323 umull r2, r3, r2, r3 - 2821 0012 5B0A lsrs r3, r3, #9 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2822 .loc 1 1417 12 view .LVU854 - 2823 0014 41F28832 movw r2, #5000 - 2824 0018 02FB03F3 mul r3, r2, r3 - 2825 .LVL177: - 2826 .L127: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2827 .loc 1 1419 3 is_stmt 1 view .LVU855 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2828 .loc 1 1421 5 view .LVU856 - 2829 001c 1A46 mov r2, r3 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2830 .loc 1 1421 14 is_stmt 0 view .LVU857 - 2831 001e 013B subs r3, r3, #1 - 2832 .LVL178: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2833 .loc 1 1421 8 view .LVU858 - 2834 0020 8AB3 cbz r2, .L131 -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2835 .loc 1 1425 5 is_stmt 1 view .LVU859 -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2836 .loc 1 1425 13 is_stmt 0 view .LVU860 - 2837 0022 6C6B ldr r4, [r5, #52] - 2838 .LVL179: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2839 .loc 1 1426 95 is_stmt 1 view .LVU861 - 2840 0024 14F0450F tst r4, #69 - 2841 0028 F8D0 beq .L127 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2842 .loc 1 1426 95 is_stmt 0 discriminator 1 view .LVU862 - 2843 002a 14F4006F tst r4, #2048 - 2844 002e F5D1 bne .L127 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2845 .loc 1 1429 3 is_stmt 1 view .LVU863 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2846 .loc 1 1429 6 is_stmt 0 view .LVU864 - 2847 0030 6B6B ldr r3, [r5, #52] - 2848 .LVL180: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2849 .loc 1 1429 5 view .LVU865 - 2850 0032 13F0040F tst r3, #4 - 2851 0036 06D1 bne .L136 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2852 .loc 1 1435 8 is_stmt 1 view .LVU866 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2853 .loc 1 1435 11 is_stmt 0 view .LVU867 - 2854 0038 6B6B ldr r3, [r5, #52] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2855 .loc 1 1435 10 view .LVU868 - 2856 003a 13F0010F tst r3, #1 - 2857 003e 05D0 beq .L129 -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 92 - - - 2858 .loc 1 1437 5 is_stmt 1 view .LVU869 - 2859 0040 0120 movs r0, #1 - 2860 .LVL181: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2861 .loc 1 1437 5 is_stmt 0 view .LVU870 - 2862 0042 A863 str r0, [r5, #56] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2863 .loc 1 1439 5 is_stmt 1 view .LVU871 -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2864 .loc 1 1439 12 is_stmt 0 view .LVU872 - 2865 0044 21E0 b .L125 - 2866 .LVL182: - 2867 .L136: -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2868 .loc 1 1431 5 is_stmt 1 view .LVU873 - 2869 0046 0420 movs r0, #4 - 2870 .LVL183: -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2871 .loc 1 1431 5 is_stmt 0 view .LVU874 - 2872 0048 A863 str r0, [r5, #56] -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2873 .loc 1 1433 5 is_stmt 1 view .LVU875 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2874 .loc 1 1433 12 is_stmt 0 view .LVU876 - 2875 004a 1EE0 b .L125 - 2876 .LVL184: - 2877 .L129: -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2878 .loc 1 1444 3 is_stmt 1 view .LVU877 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2879 .loc 1 1447 3 view .LVU878 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2880 .loc 1 1447 6 is_stmt 0 view .LVU879 - 2881 004c 2846 mov r0, r5 - 2882 .LVL185: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2883 .loc 1 1447 6 view .LVU880 - 2884 004e FFF7FEFF bl SDMMC_GetCommandResponse - 2885 .LVL186: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2886 .loc 1 1447 5 discriminator 1 view .LVU881 - 2887 0052 B042 cmp r0, r6 - 2888 0054 01D0 beq .L137 -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2889 .loc 1 1449 12 view .LVU882 - 2890 0056 0120 movs r0, #1 - 2891 0058 17E0 b .L125 - 2892 .L137: -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2893 .loc 1 1453 3 is_stmt 1 view .LVU883 - 2894 005a C523 movs r3, #197 - 2895 005c AB63 str r3, [r5, #56] -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2896 .loc 1 1456 3 view .LVU884 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2897 .loc 1 1456 17 is_stmt 0 view .LVU885 - 2898 005e 0021 movs r1, #0 - ARM GAS /tmp/ccPSMkLq.s page 93 - - - 2899 0060 2846 mov r0, r5 - 2900 0062 FFF7FEFF bl SDMMC_GetResponse - 2901 .LVL187: - 2902 0066 0346 mov r3, r0 - 2903 .LVL188: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2904 .loc 1 1458 3 is_stmt 1 view .LVU886 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2905 .loc 1 1458 5 is_stmt 0 view .LVU887 - 2906 0068 10F46040 ands r0, r0, #57344 - 2907 .LVL189: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2908 .loc 1 1458 5 view .LVU888 - 2909 006c 08D0 beq .L138 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2910 .loc 1 1464 8 is_stmt 1 view .LVU889 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2911 .loc 1 1464 10 is_stmt 0 view .LVU890 - 2912 006e 13F4804F tst r3, #16384 - 2913 0072 0BD1 bne .L133 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2914 .loc 1 1468 8 is_stmt 1 view .LVU891 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2915 .loc 1 1468 10 is_stmt 0 view .LVU892 - 2916 0074 13F4004F tst r3, #32768 - 2917 0078 0BD0 beq .L134 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2918 .loc 1 1470 12 view .LVU893 - 2919 007a 4FF48050 mov r0, #4096 - 2920 007e 04E0 b .L125 - 2921 .L138: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2922 .loc 1 1460 5 is_stmt 1 view .LVU894 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2923 .loc 1 1460 13 is_stmt 0 view .LVU895 - 2924 0080 1B0C lsrs r3, r3, #16 - 2925 .LVL190: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2926 .loc 1 1460 11 view .LVU896 - 2927 0082 3B80 strh r3, [r7] @ movhi -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2928 .loc 1 1462 5 is_stmt 1 view .LVU897 -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2929 .loc 1 1462 12 is_stmt 0 view .LVU898 - 2930 0084 01E0 b .L125 - 2931 .LVL191: - 2932 .L131: -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2933 .loc 1 1423 14 view .LVU899 - 2934 0086 4FF00040 mov r0, #-2147483648 - 2935 .LVL192: - 2936 .L125: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2937 .loc 1 1476 1 view .LVU900 - 2938 008a F8BD pop {r3, r4, r5, r6, r7, pc} - 2939 .LVL193: - 2940 .L133: - ARM GAS /tmp/ccPSMkLq.s page 94 - - -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2941 .loc 1 1466 12 view .LVU901 - 2942 008c 4FF40050 mov r0, #8192 - 2943 0090 FBE7 b .L125 - 2944 .L134: -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2945 .loc 1 1474 12 view .LVU902 - 2946 0092 4FF48030 mov r0, #65536 - 2947 0096 F8E7 b .L125 - 2948 .L140: - 2949 .align 2 - 2950 .L139: - 2951 0098 00000000 .word SystemCoreClock - 2952 009c D34D6210 .word 274877907 - 2953 .cfi_endproc - 2954 .LFE184: - 2956 .section .text.SDMMC_CmdSetRelAdd,"ax",%progbits - 2957 .align 1 - 2958 .global SDMMC_CmdSetRelAdd - 2959 .syntax unified - 2960 .thumb - 2961 .thumb_func - 2963 SDMMC_CmdSetRelAdd: - 2964 .LVL194: - 2965 .LFB174: -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2966 .loc 1 1002 1 is_stmt 1 view -0 - 2967 .cfi_startproc - 2968 @ args = 0, pretend = 0, frame = 24 - 2969 @ frame_needed = 0, uses_anonymous_args = 0 -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2970 .loc 1 1002 1 is_stmt 0 view .LVU904 - 2971 0000 70B5 push {r4, r5, r6, lr} - 2972 .LCFI79: - 2973 .cfi_def_cfa_offset 16 - 2974 .cfi_offset 4, -16 - 2975 .cfi_offset 5, -12 - 2976 .cfi_offset 6, -8 - 2977 .cfi_offset 14, -4 - 2978 0002 86B0 sub sp, sp, #24 - 2979 .LCFI80: - 2980 .cfi_def_cfa_offset 40 - 2981 0004 0446 mov r4, r0 - 2982 0006 0D46 mov r5, r1 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2983 .loc 1 1003 3 is_stmt 1 view .LVU905 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2984 .loc 1 1004 3 view .LVU906 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 2985 .loc 1 1007 3 view .LVU907 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 2986 .loc 1 1007 34 is_stmt 0 view .LVU908 - 2987 0008 0023 movs r3, #0 - 2988 000a 0193 str r3, [sp, #4] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2989 .loc 1 1008 3 is_stmt 1 view .LVU909 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - ARM GAS /tmp/ccPSMkLq.s page 95 - - - 2990 .loc 1 1008 34 is_stmt 0 view .LVU910 - 2991 000c 0326 movs r6, #3 - 2992 000e 0296 str r6, [sp, #8] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2993 .loc 1 1009 3 is_stmt 1 view .LVU911 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2994 .loc 1 1009 34 is_stmt 0 view .LVU912 - 2995 0010 4022 movs r2, #64 - 2996 0012 0392 str r2, [sp, #12] -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2997 .loc 1 1010 3 is_stmt 1 view .LVU913 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2998 .loc 1 1010 34 is_stmt 0 view .LVU914 - 2999 0014 0493 str r3, [sp, #16] -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3000 .loc 1 1011 3 is_stmt 1 view .LVU915 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3001 .loc 1 1011 34 is_stmt 0 view .LVU916 - 3002 0016 4FF48063 mov r3, #1024 - 3003 001a 0593 str r3, [sp, #20] -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3004 .loc 1 1012 3 is_stmt 1 view .LVU917 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3005 .loc 1 1012 9 is_stmt 0 view .LVU918 - 3006 001c 01A9 add r1, sp, #4 - 3007 .LVL195: -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3008 .loc 1 1012 9 view .LVU919 - 3009 001e FFF7FEFF bl SDMMC_SendCommand - 3010 .LVL196: -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3011 .loc 1 1015 3 is_stmt 1 view .LVU920 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3012 .loc 1 1015 16 is_stmt 0 view .LVU921 - 3013 0022 2A46 mov r2, r5 - 3014 0024 3146 mov r1, r6 - 3015 0026 2046 mov r0, r4 - 3016 0028 FFF7FEFF bl SDMMC_GetCmdResp6 - 3017 .LVL197: -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3018 .loc 1 1017 3 is_stmt 1 view .LVU922 -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3019 .loc 1 1018 1 is_stmt 0 view .LVU923 - 3020 002c 06B0 add sp, sp, #24 - 3021 .LCFI81: - 3022 .cfi_def_cfa_offset 16 - 3023 @ sp needed - 3024 002e 70BD pop {r4, r5, r6, pc} -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3025 .loc 1 1018 1 view .LVU924 - 3026 .cfi_endproc - 3027 .LFE174: - 3029 .section .text.SDMMC_GetCmdResp7,"ax",%progbits - 3030 .align 1 - 3031 .global SDMMC_GetCmdResp7 - 3032 .syntax unified - 3033 .thumb - ARM GAS /tmp/ccPSMkLq.s page 96 - - - 3034 .thumb_func - 3036 SDMMC_GetCmdResp7: - 3037 .LVL198: - 3038 .LFB185: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 3039 .loc 1 1484 1 is_stmt 1 view -0 - 3040 .cfi_startproc - 3041 @ args = 0, pretend = 0, frame = 0 - 3042 @ frame_needed = 0, uses_anonymous_args = 0 - 3043 @ link register save eliminated. -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 3044 .loc 1 1484 1 is_stmt 0 view .LVU926 - 3045 0000 0146 mov r1, r0 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. - 3046 .loc 1 1485 3 is_stmt 1 view .LVU927 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3047 .loc 1 1488 3 view .LVU928 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3048 .loc 1 1488 61 is_stmt 0 view .LVU929 - 3049 0002 164B ldr r3, .L151 - 3050 0004 1B68 ldr r3, [r3] - 3051 0006 164A ldr r2, .L151+4 - 3052 0008 A2FB0323 umull r2, r3, r2, r3 - 3053 000c 5B0A lsrs r3, r3, #9 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3054 .loc 1 1488 12 view .LVU930 - 3055 000e 41F28832 movw r2, #5000 - 3056 0012 02FB03F3 mul r3, r2, r3 - 3057 .LVL199: - 3058 .L145: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3059 .loc 1 1490 3 is_stmt 1 view .LVU931 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3060 .loc 1 1492 5 view .LVU932 - 3061 0016 1A46 mov r2, r3 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3062 .loc 1 1492 14 is_stmt 0 view .LVU933 - 3063 0018 013B subs r3, r3, #1 - 3064 .LVL200: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3065 .loc 1 1492 8 view .LVU934 - 3066 001a E2B1 cbz r2, .L148 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 3067 .loc 1 1496 5 is_stmt 1 view .LVU935 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 3068 .loc 1 1496 13 is_stmt 0 view .LVU936 - 3069 001c 4A6B ldr r2, [r1, #52] - 3070 .LVL201: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 3071 .loc 1 1497 95 is_stmt 1 view .LVU937 - 3072 001e 12F0450F tst r2, #69 - 3073 0022 F8D0 beq .L145 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 3074 .loc 1 1497 95 is_stmt 0 discriminator 1 view .LVU938 - 3075 0024 12F4006F tst r2, #2048 - 3076 0028 F5D1 bne .L145 -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - ARM GAS /tmp/ccPSMkLq.s page 97 - - - 3077 .loc 1 1500 3 is_stmt 1 view .LVU939 -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3078 .loc 1 1500 6 is_stmt 0 view .LVU940 - 3079 002a 4B6B ldr r3, [r1, #52] - 3080 .LVL202: -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3081 .loc 1 1500 5 view .LVU941 - 3082 002c 13F0040F tst r3, #4 - 3083 0030 0BD1 bne .L149 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3084 .loc 1 1507 8 is_stmt 1 view .LVU942 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3085 .loc 1 1507 11 is_stmt 0 view .LVU943 - 3086 0032 4B6B ldr r3, [r1, #52] -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3087 .loc 1 1507 10 view .LVU944 - 3088 0034 13F00103 ands r3, r3, #1 - 3089 0038 0AD1 bne .L150 -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3090 .loc 1 1517 3 is_stmt 1 view .LVU945 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3091 .loc 1 1519 3 view .LVU946 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3092 .loc 1 1519 6 is_stmt 0 view .LVU947 - 3093 003a 486B ldr r0, [r1, #52] - 3094 .LVL203: -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3095 .loc 1 1519 5 view .LVU948 - 3096 003c 10F04000 ands r0, r0, #64 - 3097 0040 0BD0 beq .L143 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3098 .loc 1 1522 5 is_stmt 1 view .LVU949 - 3099 0042 4022 movs r2, #64 - 3100 .LVL204: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3101 .loc 1 1522 5 is_stmt 0 view .LVU950 - 3102 0044 8A63 str r2, [r1, #56] -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3103 .loc 1 1525 10 view .LVU951 - 3104 0046 1846 mov r0, r3 - 3105 0048 7047 bx lr - 3106 .LVL205: - 3107 .L149: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3108 .loc 1 1503 5 is_stmt 1 view .LVU952 - 3109 004a 0420 movs r0, #4 - 3110 .LVL206: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3111 .loc 1 1503 5 is_stmt 0 view .LVU953 - 3112 004c 8863 str r0, [r1, #56] -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3113 .loc 1 1505 5 is_stmt 1 view .LVU954 -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3114 .loc 1 1505 12 is_stmt 0 view .LVU955 - 3115 004e 7047 bx lr - 3116 .LVL207: - 3117 .L150: - ARM GAS /tmp/ccPSMkLq.s page 98 - - -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3118 .loc 1 1510 5 is_stmt 1 view .LVU956 - 3119 0050 0120 movs r0, #1 - 3120 .LVL208: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3121 .loc 1 1510 5 is_stmt 0 view .LVU957 - 3122 0052 8863 str r0, [r1, #56] -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3123 .loc 1 1512 5 is_stmt 1 view .LVU958 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3124 .loc 1 1512 12 is_stmt 0 view .LVU959 - 3125 0054 7047 bx lr - 3126 .LVL209: - 3127 .L148: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3128 .loc 1 1494 14 view .LVU960 - 3129 0056 4FF00040 mov r0, #-2147483648 - 3130 .LVL210: - 3131 .L143: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3132 .loc 1 1527 1 view .LVU961 - 3133 005a 7047 bx lr - 3134 .L152: - 3135 .align 2 - 3136 .L151: - 3137 005c 00000000 .word SystemCoreClock - 3138 0060 D34D6210 .word 274877907 - 3139 .cfi_endproc - 3140 .LFE185: - 3142 .section .text.SDMMC_CmdOperCond,"ax",%progbits - 3143 .align 1 - 3144 .global SDMMC_CmdOperCond - 3145 .syntax unified - 3146 .thumb - 3147 .thumb_func - 3149 SDMMC_CmdOperCond: - 3150 .LVL211: - 3151 .LFB167: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3152 .loc 1 822 1 is_stmt 1 view -0 - 3153 .cfi_startproc - 3154 @ args = 0, pretend = 0, frame = 24 - 3155 @ frame_needed = 0, uses_anonymous_args = 0 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3156 .loc 1 822 1 is_stmt 0 view .LVU963 - 3157 0000 10B5 push {r4, lr} - 3158 .LCFI82: - 3159 .cfi_def_cfa_offset 8 - 3160 .cfi_offset 4, -8 - 3161 .cfi_offset 14, -4 - 3162 0002 86B0 sub sp, sp, #24 - 3163 .LCFI83: - 3164 .cfi_def_cfa_offset 32 - 3165 0004 0446 mov r4, r0 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 3166 .loc 1 823 3 is_stmt 1 view .LVU964 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/ccPSMkLq.s page 99 - - - 3167 .loc 1 824 3 view .LVU965 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 3168 .loc 1 831 3 view .LVU966 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 3169 .loc 1 831 34 is_stmt 0 view .LVU967 - 3170 0006 4FF4D573 mov r3, #426 - 3171 000a 0193 str r3, [sp, #4] - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 3172 .loc 1 832 3 is_stmt 1 view .LVU968 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 3173 .loc 1 832 34 is_stmt 0 view .LVU969 - 3174 000c 0823 movs r3, #8 - 3175 000e 0293 str r3, [sp, #8] - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3176 .loc 1 833 3 is_stmt 1 view .LVU970 - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3177 .loc 1 833 34 is_stmt 0 view .LVU971 - 3178 0010 4023 movs r3, #64 - 3179 0012 0393 str r3, [sp, #12] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3180 .loc 1 834 3 is_stmt 1 view .LVU972 - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3181 .loc 1 834 34 is_stmt 0 view .LVU973 - 3182 0014 0023 movs r3, #0 - 3183 0016 0493 str r3, [sp, #16] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3184 .loc 1 835 3 is_stmt 1 view .LVU974 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3185 .loc 1 835 34 is_stmt 0 view .LVU975 - 3186 0018 4FF48063 mov r3, #1024 - 3187 001c 0593 str r3, [sp, #20] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3188 .loc 1 836 3 is_stmt 1 view .LVU976 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3189 .loc 1 836 9 is_stmt 0 view .LVU977 - 3190 001e 01A9 add r1, sp, #4 - 3191 0020 FFF7FEFF bl SDMMC_SendCommand - 3192 .LVL212: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3193 .loc 1 839 3 is_stmt 1 view .LVU978 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3194 .loc 1 839 16 is_stmt 0 view .LVU979 - 3195 0024 2046 mov r0, r4 - 3196 0026 FFF7FEFF bl SDMMC_GetCmdResp7 - 3197 .LVL213: - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3198 .loc 1 841 3 is_stmt 1 view .LVU980 - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3199 .loc 1 842 1 is_stmt 0 view .LVU981 - 3200 002a 06B0 add sp, sp, #24 - 3201 .LCFI84: - 3202 .cfi_def_cfa_offset 8 - 3203 @ sp needed - 3204 002c 10BD pop {r4, pc} - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3205 .loc 1 842 1 view .LVU982 - 3206 .cfi_endproc - ARM GAS /tmp/ccPSMkLq.s page 100 - - - 3207 .LFE167: - 3209 .text - 3210 .Letext0: - 3211 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 3212 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3213 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3214 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 3215 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - ARM GAS /tmp/ccPSMkLq.s page 101 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_sdmmc.c - /tmp/ccPSMkLq.s:20 .text.SDMMC_GetCmdError:00000000 $t - /tmp/ccPSMkLq.s:25 .text.SDMMC_GetCmdError:00000000 SDMMC_GetCmdError - /tmp/ccPSMkLq.s:80 .text.SDMMC_GetCmdError:00000030 $d - /tmp/ccPSMkLq.s:86 .text.SDMMC_Init:00000000 $t - /tmp/ccPSMkLq.s:92 .text.SDMMC_Init:00000000 SDMMC_Init - /tmp/ccPSMkLq.s:156 .text.SDMMC_Init:00000030 $d - /tmp/ccPSMkLq.s:161 .text.SDMMC_ReadFIFO:00000000 $t - /tmp/ccPSMkLq.s:167 .text.SDMMC_ReadFIFO:00000000 SDMMC_ReadFIFO - /tmp/ccPSMkLq.s:185 .text.SDMMC_WriteFIFO:00000000 $t - /tmp/ccPSMkLq.s:191 .text.SDMMC_WriteFIFO:00000000 SDMMC_WriteFIFO - /tmp/ccPSMkLq.s:214 .text.SDMMC_PowerState_ON:00000000 $t - /tmp/ccPSMkLq.s:220 .text.SDMMC_PowerState_ON:00000000 SDMMC_PowerState_ON - /tmp/ccPSMkLq.s:242 .text.SDMMC_PowerState_OFF:00000000 $t - /tmp/ccPSMkLq.s:248 .text.SDMMC_PowerState_OFF:00000000 SDMMC_PowerState_OFF - /tmp/ccPSMkLq.s:271 .text.SDMMC_GetPowerState:00000000 $t - /tmp/ccPSMkLq.s:277 .text.SDMMC_GetPowerState:00000000 SDMMC_GetPowerState - /tmp/ccPSMkLq.s:296 .text.SDMMC_SendCommand:00000000 $t - /tmp/ccPSMkLq.s:302 .text.SDMMC_SendCommand:00000000 SDMMC_SendCommand - /tmp/ccPSMkLq.s:354 .text.SDMMC_GetCommandResponse:00000000 $t - /tmp/ccPSMkLq.s:360 .text.SDMMC_GetCommandResponse:00000000 SDMMC_GetCommandResponse - /tmp/ccPSMkLq.s:379 .text.SDMMC_GetResponse:00000000 $t - /tmp/ccPSMkLq.s:385 .text.SDMMC_GetResponse:00000000 SDMMC_GetResponse - /tmp/ccPSMkLq.s:409 .text.SDMMC_ConfigData:00000000 $t - /tmp/ccPSMkLq.s:415 .text.SDMMC_ConfigData:00000000 SDMMC_ConfigData - /tmp/ccPSMkLq.s:473 .text.SDMMC_GetDataCounter:00000000 $t - /tmp/ccPSMkLq.s:479 .text.SDMMC_GetDataCounter:00000000 SDMMC_GetDataCounter - /tmp/ccPSMkLq.s:497 .text.SDMMC_GetFIFOCount:00000000 $t - /tmp/ccPSMkLq.s:503 .text.SDMMC_GetFIFOCount:00000000 SDMMC_GetFIFOCount - /tmp/ccPSMkLq.s:521 .text.SDMMC_SetSDMMCReadWaitMode:00000000 $t - /tmp/ccPSMkLq.s:527 .text.SDMMC_SetSDMMCReadWaitMode:00000000 SDMMC_SetSDMMCReadWaitMode - /tmp/ccPSMkLq.s:551 .text.SDMMC_CmdGoIdleState:00000000 $t - /tmp/ccPSMkLq.s:557 .text.SDMMC_CmdGoIdleState:00000000 SDMMC_CmdGoIdleState - /tmp/ccPSMkLq.s:615 .text.SDMMC_GetCmdResp1:00000000 $t - /tmp/ccPSMkLq.s:621 .text.SDMMC_GetCmdResp1:00000000 SDMMC_GetCmdResp1 - /tmp/ccPSMkLq.s:898 .text.SDMMC_GetCmdResp1:00000148 $d - /tmp/ccPSMkLq.s:905 .text.SDMMC_CmdBlockLength:00000000 $t - /tmp/ccPSMkLq.s:911 .text.SDMMC_CmdBlockLength:00000000 SDMMC_CmdBlockLength - /tmp/ccPSMkLq.s:976 .text.SDMMC_CmdReadSingleBlock:00000000 $t - /tmp/ccPSMkLq.s:982 .text.SDMMC_CmdReadSingleBlock:00000000 SDMMC_CmdReadSingleBlock - /tmp/ccPSMkLq.s:1047 .text.SDMMC_CmdReadMultiBlock:00000000 $t - /tmp/ccPSMkLq.s:1053 .text.SDMMC_CmdReadMultiBlock:00000000 SDMMC_CmdReadMultiBlock - /tmp/ccPSMkLq.s:1118 .text.SDMMC_CmdWriteSingleBlock:00000000 $t - /tmp/ccPSMkLq.s:1124 .text.SDMMC_CmdWriteSingleBlock:00000000 SDMMC_CmdWriteSingleBlock - /tmp/ccPSMkLq.s:1189 .text.SDMMC_CmdWriteMultiBlock:00000000 $t - /tmp/ccPSMkLq.s:1195 .text.SDMMC_CmdWriteMultiBlock:00000000 SDMMC_CmdWriteMultiBlock - /tmp/ccPSMkLq.s:1260 .text.SDMMC_CmdSDEraseStartAdd:00000000 $t - /tmp/ccPSMkLq.s:1266 .text.SDMMC_CmdSDEraseStartAdd:00000000 SDMMC_CmdSDEraseStartAdd - /tmp/ccPSMkLq.s:1331 .text.SDMMC_CmdSDEraseEndAdd:00000000 $t - /tmp/ccPSMkLq.s:1337 .text.SDMMC_CmdSDEraseEndAdd:00000000 SDMMC_CmdSDEraseEndAdd - /tmp/ccPSMkLq.s:1402 .text.SDMMC_CmdEraseStartAdd:00000000 $t - /tmp/ccPSMkLq.s:1408 .text.SDMMC_CmdEraseStartAdd:00000000 SDMMC_CmdEraseStartAdd - /tmp/ccPSMkLq.s:1473 .text.SDMMC_CmdEraseEndAdd:00000000 $t - /tmp/ccPSMkLq.s:1479 .text.SDMMC_CmdEraseEndAdd:00000000 SDMMC_CmdEraseEndAdd - /tmp/ccPSMkLq.s:1544 .text.SDMMC_CmdErase:00000000 $t - /tmp/ccPSMkLq.s:1550 .text.SDMMC_CmdErase:00000000 SDMMC_CmdErase - ARM GAS /tmp/ccPSMkLq.s page 102 - - - /tmp/ccPSMkLq.s:1613 .text.SDMMC_CmdStopTransfer:00000000 $t - /tmp/ccPSMkLq.s:1619 .text.SDMMC_CmdStopTransfer:00000000 SDMMC_CmdStopTransfer - /tmp/ccPSMkLq.s:1682 .text.SDMMC_CmdStopTransfer:00000030 $d - /tmp/ccPSMkLq.s:1687 .text.SDMMC_CmdSelDesel:00000000 $t - /tmp/ccPSMkLq.s:1693 .text.SDMMC_CmdSelDesel:00000000 SDMMC_CmdSelDesel - /tmp/ccPSMkLq.s:1756 .text.SDMMC_CmdAppCommand:00000000 $t - /tmp/ccPSMkLq.s:1762 .text.SDMMC_CmdAppCommand:00000000 SDMMC_CmdAppCommand - /tmp/ccPSMkLq.s:1827 .text.SDMMC_CmdBusWidth:00000000 $t - /tmp/ccPSMkLq.s:1833 .text.SDMMC_CmdBusWidth:00000000 SDMMC_CmdBusWidth - /tmp/ccPSMkLq.s:1898 .text.SDMMC_CmdSendSCR:00000000 $t - /tmp/ccPSMkLq.s:1904 .text.SDMMC_CmdSendSCR:00000000 SDMMC_CmdSendSCR - /tmp/ccPSMkLq.s:1967 .text.SDMMC_CmdSetRelAddMmc:00000000 $t - /tmp/ccPSMkLq.s:1973 .text.SDMMC_CmdSetRelAddMmc:00000000 SDMMC_CmdSetRelAddMmc - /tmp/ccPSMkLq.s:2039 .text.SDMMC_CmdSendStatus:00000000 $t - /tmp/ccPSMkLq.s:2045 .text.SDMMC_CmdSendStatus:00000000 SDMMC_CmdSendStatus - /tmp/ccPSMkLq.s:2110 .text.SDMMC_CmdStatusRegister:00000000 $t - /tmp/ccPSMkLq.s:2116 .text.SDMMC_CmdStatusRegister:00000000 SDMMC_CmdStatusRegister - /tmp/ccPSMkLq.s:2179 .text.SDMMC_CmdSwitch:00000000 $t - /tmp/ccPSMkLq.s:2185 .text.SDMMC_CmdSwitch:00000000 SDMMC_CmdSwitch - /tmp/ccPSMkLq.s:2250 .text.SDMMC_CmdSendEXTCSD:00000000 $t - /tmp/ccPSMkLq.s:2256 .text.SDMMC_CmdSendEXTCSD:00000000 SDMMC_CmdSendEXTCSD - /tmp/ccPSMkLq.s:2321 .text.SDMMC_GetCmdResp2:00000000 $t - /tmp/ccPSMkLq.s:2327 .text.SDMMC_GetCmdResp2:00000000 SDMMC_GetCmdResp2 - /tmp/ccPSMkLq.s:2415 .text.SDMMC_GetCmdResp2:00000054 $d - /tmp/ccPSMkLq.s:2421 .text.SDMMC_CmdSendCID:00000000 $t - /tmp/ccPSMkLq.s:2427 .text.SDMMC_CmdSendCID:00000000 SDMMC_CmdSendCID - /tmp/ccPSMkLq.s:2487 .text.SDMMC_CmdSendCSD:00000000 $t - /tmp/ccPSMkLq.s:2493 .text.SDMMC_CmdSendCSD:00000000 SDMMC_CmdSendCSD - /tmp/ccPSMkLq.s:2555 .text.SDMMC_GetCmdResp3:00000000 $t - /tmp/ccPSMkLq.s:2561 .text.SDMMC_GetCmdResp3:00000000 SDMMC_GetCmdResp3 - /tmp/ccPSMkLq.s:2635 .text.SDMMC_GetCmdResp3:00000044 $d - /tmp/ccPSMkLq.s:2641 .text.SDMMC_CmdAppOperCommand:00000000 $t - /tmp/ccPSMkLq.s:2647 .text.SDMMC_CmdAppOperCommand:00000000 SDMMC_CmdAppOperCommand - /tmp/ccPSMkLq.s:2712 .text.SDMMC_CmdAppOperCommand:00000030 $d - /tmp/ccPSMkLq.s:2717 .text.SDMMC_CmdOpCondition:00000000 $t - /tmp/ccPSMkLq.s:2723 .text.SDMMC_CmdOpCondition:00000000 SDMMC_CmdOpCondition - /tmp/ccPSMkLq.s:2785 .text.SDMMC_GetCmdResp6:00000000 $t - /tmp/ccPSMkLq.s:2791 .text.SDMMC_GetCmdResp6:00000000 SDMMC_GetCmdResp6 - /tmp/ccPSMkLq.s:2951 .text.SDMMC_GetCmdResp6:00000098 $d - /tmp/ccPSMkLq.s:2957 .text.SDMMC_CmdSetRelAdd:00000000 $t - /tmp/ccPSMkLq.s:2963 .text.SDMMC_CmdSetRelAdd:00000000 SDMMC_CmdSetRelAdd - /tmp/ccPSMkLq.s:3030 .text.SDMMC_GetCmdResp7:00000000 $t - /tmp/ccPSMkLq.s:3036 .text.SDMMC_GetCmdResp7:00000000 SDMMC_GetCmdResp7 - /tmp/ccPSMkLq.s:3137 .text.SDMMC_GetCmdResp7:0000005c $d - /tmp/ccPSMkLq.s:3143 .text.SDMMC_CmdOperCond:00000000 $t - /tmp/ccPSMkLq.s:3149 .text.SDMMC_CmdOperCond:00000000 SDMMC_CmdOperCond - -UNDEFINED SYMBOLS -SystemCoreClock diff --git a/build/stm32f7xx_ll_sdmmc.o b/build/stm32f7xx_ll_sdmmc.o deleted file mode 100644 index f354821531f54a54df0cac13b0cd57fd4dc6ff9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47424 zcmeI53t$!1wfASv$vK21K%N)`i{#utu@YXb7K}R+3X%y26U3>_)C1TIU@+xaX5iR@?0KhDSfy zR78*Af-us-ax0d<0#*&yzOb=4f5p6pZ4Ei4Phm}K%qe}Wq4lHmP)_ON#@=dt^q#ia zxkV*Q>8*6-yoU2vUfkf?o=E#MhV1*8_ABY%TGKY$Df{s=3ifZRO_x6Nz6*D!lv@S% zj?j+qj+7mXkQUitf9K%Ge>)f}=Vx?x<|CFh>AsZmUgZ^NsfxKb9SG-~mKHt``eRPH zJ=r?$^gXp}a`w&Y^YNaX{Z{M#=P0H0i5l8{B75xEuG$5AQ}B7>-X{vaRqOb@eWs0+ z8GEh4jvOwZJSV^8C*QY@oAheVzD3eH?xuZy zH|_g%(>~Ts`@!9`FX*QI&~DjtUpa<3hJ>$7?5{@-GswT(eIm{vvv3B<#*y()&&|`3an72|eYO>O?umknYuje0#J1wo zHlK@}Gt3X&xjoX>Wf^Ue`C6Wvj34R&XwD+O#O0 zXO>0jI6G{rNZH#zZiv8P&Wo1mn_0sqrMw9RnO6_qQ6rq$JC9n_Ksl!u%P>&xNDf&02g(5w| zG>PnnlTd18AC%$0MX_C&KatxQ_Eu<2ziHh5KK0}JU54$H4fu#$fDgFe0*B!x+@9EP z1Q1P$G`4hDJ!tbF*3=?=*jCR4u!|m_MYV0GZ3(Xr_soGR{rd8Q90WRZ*=9VR`?uO&Paa&4#QsyXKe#R1)1sjl+ShL-1MU;Z*t}Q^r4i` zbL9c)$5P(x%CYoo(5m6{UH?PV3mMNAS00}JGs+jZ^2qcj(MI75-TXxvRn;@B@I|gX zE@N(Kr4`=l+D}R!&Gz~ySDupoUGz(MTR4lCx}k!S^fT%IVmJSs^gmPH9?oK8g$m}U zUxLmKU*hBs7i_YfmM%c5Y3U5B*Ed^w=OHD{B@i7CA#= zO4d5ouSsHR)|2$uDlsGL*A&-E%*=X&(X5k*3VogOhR_K>b_zQs=P!uB?h(zh*?wFm zVGW&Q*?)yiZWca}T6_nXYLYE0FCY2r^r-P#3FSg2^tHdn{(3r+=6R}vnx0NUg5&Aw z$Z_b~}=tj(#u+RTTV zjdh_{nNyw0+ynpLWx*zzWlq8GLh)NFO*G3LjZoinUZ4_hTL9b||)DMPE#y`){YjyP7TjU8LFH!_MLK#kW&TU%vwFQ&^q8 z_;!lvixT9Yj5T){!iA&x9DM7bXvgaG#dlK7sQ4BX-=xyi{=1IySty>N(u8-HqkJ2R z*RgtiaScLY+jpQZR>HsA7ah==zBt0(z>v@J)q^L4Fq+7&#y;rO-ru5?hB6P*FygOL0O-^9f!r*GG`7z{(^s}r9@a+VKKwxbh zIT9)CnYgwS+m+$8tvPJ&8A3K`~Q&|Zwy33Fb`bcV@O zILD6@<^ng&I;S-kI$^#GgWqEH!rTJi@pikS&N}iK_!@>bQ0JooUu0y(zR1|m2jImX z*3*rwIAshYn+VgfSe+ooxk0E)$2&os41*(2L{4C$_euz3_io^g}J-CVdkSn?2s?aVl-SfTHNkT za~m#{GMWvy5ZV*54yY`h!8|2A(6vF)gw+W%B@kxB3G*8;xCU$f5ai$vax#1;wq_wx zK4%BH7yG^aUO0X{V*lO=mv;YjH_Z3KBN^tq(7uJ$ISsrQo@P!1XqPBfC(QT5iTm*f zVRI-t76!wydSU*pOPJh`dA5rOzYg1#JRM*Z^3ZPY@kPn~V=6q__jyt72_MTSH$dBo z)#>v+;S)B%^qWvzgVl-hc{fV!A1^pjJ`aOESiL^K1-|3)xcdiVakPwVEW7#sKxA*j zi#<8RZNK}S$Ofa*1FO>Pj{NpE(7*bRfbuzEq!-t8IEW6DYCg-Eqz@^=* zw;N_#*c{!y1MRo4I^(J>Jd!a{gr*sY)oZKa zaN~l5X4|7h)ZFx9c%so z_+f{AuS*a--rk)M#5^7dqP`&5VK>2xU7zW;MAT`CUqSmzthp8gkA|mQ4by{A9Kh;C zmg+{P4(sVeHUj-K46D~+v*FvjNT zh&~J@9@_VX%%S}*7~F}~i|ChKBI4jqat4ZIaH5s{_aQGQUh>6Mgd9JDQ~Tm9x9MIA z4d>DQGid*U)rslf12Mhq#554y)gP-DQ#0Ir!B)!uGb4JHt@KDBq9VAoi?iK`9toKd z)dXz=*4*bN1ZUAfWhNfy)bj(`wNEYT;1Nmz333D$LuV8h;yetsrV&yG5atRe%z7BqV)eq@ z-Q6(1!A_qQ2y;DL+MRiBYt9Od<=DIz+TB>4FlU9z*qSdx@jO;1%-Ml3=Qv^ZLLaAN z^};+EzPr_$%h;Nu0%6AB(jL&)4Rch;TmdYDb}81}O$ZNp%oPAf@Yz_MFh>W%EONrU z4+h`I>V^5Y?uL0fuZ{8oVg3Xz?Z>?^^PEmkK~Le-qA>HEP9F}%5Ufs^M+Cymcfvd! z2B%^5!n_r}yVaUSY?;sO_}PVuHn_CUIKpks&unwtyc62nvF2`d@|ff19w?r|>V$dF zPCVsUPM8riUKpzv=6v|>MwopOA0m3i&M|YQDBi*u#Y`dHG^oZHs70OBY!DYWO|gD9`j{_SCc6pvt7=C@G+-( z+L58f$@DCv-RX;Vs4|`DW!h<*9qF6M@C~d3vw0}nX;;$1UYxg`9&WPD3HvFe|Co-m zQ#fVX*S?D}ZS%$CR)n*1PE6ZubEV!B!y$}yAZKck#ayY|i;wDPZnNy|j{6x%pNbWZ zSL4&(VE43Zu))Q3%u6cA@dn%MS?iFY-O1F!XioE0HinFx-TR7{=`?#ByXGcj_$JnY zncO!{vny%gR`zr!nrD&z6FSaL;rvox`$}xv3w@Qv_gUlq8=m`xwz;ZKM>qDsicAml zP&U;Ulbh*TFVj?eB4e6>48=~S)7eHvNiv0TqsOUzkv)N#mLfy7lPRC0EYp_>--}Fm zv%O52wmAcxj|}Hx9r%KirHmFBnAzqQPG9>47N6p)sN49PJx?jNxuoKl|1OIkWdDu6 zejeW~#zFfMlI)n7&HlM*mwSPXFcM?KZbPO?r>^U>Wijh1LE7G&^o&D#IU;FlRAuD<(`Fm3KE||Gziqh16H2>cCL%o2 zO~Bzbp-iL=Kww_WD2Rax!NTY$bONUl)i;u`-`z6E5S;Ht@d+w#;cIf3rIH0NPHp&g7?)? zeZtq~^BpZdwQvkLrd>LohhCJ=f$C&SS|t5AmK8(^RuoHgEtYPaFy({j!&oCc(~xttfy%ekVS5!;bU5JzSG5O^!|oTfi)U7gQPQT4=0PH2NIS+kPsU|lcY_=agHV;Xcw~1 zG^D-TMm)?y)WUJ#c&l(#prtPa71! zGvOg&@kPc8B#G=Oqh3rn7QS=t7w^*lE+hR*iSr*j7B7==J@ubGew$w4;KGg-BYAm& z?Jmbf+^Rzgb}hm=%T*J!H~WyT)gdMraoM=m~I^E6cHo2VH`|NI4s8h*HMKxe>jVDX*mztDjGe>_SVJX_;`&Q9?q4jW8mn5Ow(eNp?5 z_T)kCf8UpxfAstRf_~@8iYF}`{)ygLKkqt=UqfI@L=R)i%PN=>H2*xWyd;1r!K;d7 zrgY;hoahKyMLS97yG#`k!HK=hIsaUAbIo0Lke=c6z41KaLwgZrNXVs=eI#N0%9AGN16&%5jUQTUB7jbd6n&7IO)yBjn{3bf3&;PE`N`9 zpPR{>90lA9>;t`f;YmL8>kW|Yvi8Px_3dj%S5+?VEv+r}qv~r`HjW-Mwy?Nx%;?6J+NRFBddqcHx}a)q)#$SN zb&a+4@EdnMdTzinX`wK}Q#KvVV~bZYoTjGbYwMbuYYS_!&qH5_#}o@2xI4>c0<542 zdkSP~sA*bWSHB8s?2bu%IraOXu}E6<=tw#e(qc%M9*sqZKxM}wy~FEc5j)(oFcd*E$9?_WwqYHPo|2bi zmb}O?$k|1aVS^&sLxP{-=+V&=;nI%g!~%}Cgy1GOl7-y%XgmYvFXVD3EgNZ>jH}3T zkZ80!?%)s>kA$39hp-g-F@XfidX{c-oHz!D!U=J_YSLKKyhuKR=|d+4kwH;BlU6(^ zGH6KrGaMZnuW4eSe{o7Uk~JM13MG`VEzHvM@*=rNWq|ApSS5Pc=~%JBoj|gkK>EVi zG*Cfg0Am_CC^BG3{4*X?ZY<#OG2_v#bz*7H_|k$s^9s{)^G;3HAvZ>y=AN398yRA% zGg=&c2u_XkG@%pE~i`PrgfnR=a z-THU&`pDnK>q}j{y5llPcN_bBR&joi@AaPFFS7~m>EhK5DM+^pUm(;sJ*R!Y#Dn%{o>#ZG+>nByy0SO2K4%Qv zmF9HU;6q%=MsRBGdL7UM9m^|STnF&PpN^c1?dj2E_!EttV+oHDm_R`ko=9-o| zt8!LV#TfHhY(B@D&vBM#KeMT|cFp|ymem~%R#{C)jW*}DG_*Oq*-0}{KvkxOeqo$+YYHDp+9Wx)D zEo&QBx763g`1?j)FjXC`ZPo2HEo)cRx0^uu14UlytoE9<^|M+`IdM;PAYZi&HSIF5 zs_!uQ7}v=)jU5YGF&E-^V%4fQwAGi@ukvO`lFoTxqGhx<58SF=+rR-wGL zeQrxfeS3Rno6|L8CZKB^=j@T@x>@b*t?gDDf78G%r?#~d?K87;?a7UG=;7+d=K9vo z4r{@Ts(GeYtLHA5wP;DTmDnF<4yLrVz1~#H4X3$|ty$IBvbw3>^s^Z-@gDEmu^cyx z<|)71=BPny`&u&|);6@Zcf=CPHYLv7&{nf{ZM@v7`j$G5pw6`>XlK*)*RC)1O$|h%7R#`>W0;_cXywXbSZ0=q+t7=x|NwdnvSg4pg^pgzvliM3R>Wvq# zt$q87GkEB9j0%lwio0mWcF|1eqM0ZS#^mhQxphtT?6G>QlvThH$;4a~x53Wp^o`~2 z{AG<8$0lks{9U!#i;bH56-U>s%F0ER^2A1V4l#ADohzH%_D5w*XPG_0+ZVlE!VI{w z#&z*reuQSRko%XZPT-`%~y^F+uU4V}#^ z!Bx<&YFjscRNa^f6q{OWI!0ldcq$H+bx_o_*EUSW1oFCx^`n}PTh&%r*A^SK8vi*c zSB)x;jame0RUM)lwYI*tqY+1Y$g4VA%(kbqX0)&FY_7+##d}=ob&ahR4XqumEseFyt2$S%t#4mdQ(M2hy{4|F zee~@5miqRZj@I_&6{Rx+#?UNZ+q$ZQyRtbp_&U#t9J@f^bYNods&-D_ICp!&bMNU~ zTUo!l5p(11mNmPybaHI?nDLX%IB2hL8Z)YRL~u~>#szOzAH;$uk~a3nvsjefg|~ci zT><2+pBcR~m+;n@-!2-Ec}vKj&RcQakz)b-p#PxETX=r|yp`vdgZ7M{H+kLV7;Mbw zow_A-sXe22tfDvL^*^%1TYsqc`6*k%7r-VVFK?U8=$+xD%;-IQN$-q*q`M6Z9i=Tx$J?&{{ypixKz#nO&D)OtvCP}L@v&TK#`59P{r=_${5k#O?iwEJ*yD_e!d6ZoJtv-st+16BNY69Cah4Iu`qW?jG^udAj!GZLGKsx_;KE8ylqXX$j#}ly? zwuS}LxmU-Rur(r(J|dootuR_QG5+HM`w#cN_!7281?)$~6R{PxMhDVI2hzs`(s@9N zFJWtJAbo5+5nEwvd?0;%AbnyWePST}_(1ycf%Fps=_drzrv}oe2GXYo(x;pDtoE#? zdt2NHTQdUoGXm+Qf%MWq`m8|uEK^>YXEn>);zrn-9k8Dr=?6i8|Rn%B|H9mS$h)X-qstEhZ_4n)<=?g z=FP_WAr-;Io5x>0hSNnd2`mdxwTY(5sAbgFk~vKiK)_->wbiqyVbJa&oA`; zX+?-;Mosq^95Z8+IIWzJ&}G668M@3Rc{vU_cUN_&Sr{b*=bH{OIb+mGZT-_VzPlJ+ zWP#aa)WUZ=z_aqEB|Qy0n{$6Yg>NR?r}d`Dx%v5 zy3^#k)#Ofc2J^Tx#7-6cccZ)r{L^v4?Cx~33Cx`s4jTDpn7#Qj=UB<#FV4q4orV(( z|1LcZUzHY;=UC>fm-aRM+yxFav>PD1;pCS8x-!p6Uq*bUJ8?1trpIvV4EI@KsvA1X*XG%A6&~)#j#?!IA5$3mx{~94)J{P zO7SLfxA;Tx=i*!9M}6knnS?I9mD>Bu^L1q~}9mw67LVlfHqh z!EY#uZAw2|=@&}gCSE4}^^*B?75&~K{cg$pX?f}&l>Q0HKNa~d3fAKl$$S9|?cbFC zL&+bBpOA<%18qubH$@~1v&-ype3JX88}B%dd4mHz8wC4N~^ zyiNLhNcjJO_>lBZN`6}0BmHZV_loaGzn{cG=o9f%rAMPqyxAnm=_~e^ewgIr#3JdZ zNG=g)NxxX~67f{&S4loYY?c12lFt>lkjLOSDE>2v_TuSov2 z_@?yy*=O2)Bz_`&D$bGgn@b`+UmQrH9KL6QJc)!|Es2BmYHJipmLVk}r8+`2$F#50^Yr93%Zy$uq=q z=}!_@O20~6L&EPl-A1M7X$^RxkE&Z$FJJP=|?jzwZ4b!sZ z2omK?AWy`8CQc(!&K#vzOI|9TE`6iqX0cuR&ElofUn%lM4J_wwk?&++`M)CP;8isu z-?G5+KUDew$p^*EG$%b*>_@`S2ywjh$BWZQ_+KiXMZ$gyS%=?u7Ww)FmV33*Za!ynFYRPNFHt9Es+oiu;{5lDL|13UBqMTRBGQ7M&e3L{uzf<~O zB!4D`dO7*0>ANJ~B7R5u z`y@Xo{;TxQimyojYw=AI<$Nag>FxL*K+eSVjyRNT#`seDWXaRSQt1~-t`e6@-yrf` z0raz8JcmR%*N8tLQNPE@M$39qe40eQmz4gx z$26d^OA&jL@Yhc~TKW-UA&GM4h^tB1caWGuUoUPXQT~NWzf$tm;`P$sA>J?jL*k<( z{P8FE$pa+HNzDQ=m7gJIk|^g$@=RQhN3j<>82#C;_E{Z;8v-0q{C zCiWqbufOC$;!x?wi6zpPiTt%Yd`J5C#eL*h)Fap72onA$kYjM2AxBsj>dI{_%@01KUDew$p^)hJSSf!3APj zQJ;d(>dPQvfiO21k1ZQ>o$-!J(g@lombh_6Y%SA3g9IS0j~a1)5-A4eW%S);|V zB+BQ{x-)&QI6Xt`m1kzgv8SjN#2S z;4dKIuOt;fH^WLiQk0zg!Z1mMYyJNBUop zI0wEi{$BdOlCb}q7(rXIe%U0hRr-nr(vK!#KUSP1{UUK0iEGXkVzcxcNaQ<5+#>zu zWKYyjyjJNqD*Zc>zbD=!{g1?Fq~9arYoD2~LI{R9JR4$o8V(b&%Nn^@oFG<;Cy8cW z5_1`tsxkJP$W=JLi5H8PiC2r)i8qP2ig${;#rwsF#K**c6MrT?C%z@VD}E?`B$_wo zB0jzygmGqxc_QDK%Xz2aVv#sby|rY5%79AL8#tzTubYy~RASpU9W}GM)E+$>YVT zVwpHcZ=XXbIiRg%vT&lSzQF4DJ2zEr$Myk5MAJO%R{;v?dZ#Gi=Ih%bo$F7i#l z%>RLSPz-b475X%>x5#_KoCh2wjuR(|)5TKpL~)_GL_9@YA@bfa{qohpB<~%Qd}}ai z=9j^1BwsJ`t-+j+yG#6m_%9;gAI$V$i)Nk~@_Ul^iTlL^;z2Q*;^a>gv&1}cfEW{p ziN}d0qM3h2x$`715>FCO75Nrp#%t!C!Sf_vAbv~yws@C#k7(wZk?#@7W_}s+^OD~d z-xK$Vd|Nup<=cxnuh>KEBj$+x#X;gQ@i>w1Ic9#opo=_FTqxFxtHl@7tOpg^p8t^QvA92g7}X3zW7J+&m!M-O#gjEGv5sPNXbLQW5g1% zOyv8DIX`)_xLm9i*NA3*8Fpt$HuKDoFO$4OyiUAP{Jwa<_^;w);!~oTcZNT{@0js? zARZv+<9b)@!TDRr>0*w^moZa6NGuS|yfgGCNS-N{i+r^)^PML0oy45SY!TOqXN#M~ z3&l%CzK4$aZWF&N-YwoIJ|#XYz9jxqd|iB7JSc{7qNjf|PmTG`zLdeE#3ACbVxc%e zoGdOBE5%d9(?!0)n0`CNuZri2e0ed`zbTq|>pHv&jxzXw_^|k6@h9RQ@kNpECuY76 z#E-;}MKhm`^xn8;qFtWYPvl#QsV@}yeqqjs&JgE{3&bVjDPoOSFY-;q%zuu!McgWW zQ@lyMUA$AgSA0O^`-$oA7owT}UV`H}W$+K;pTy5ZoAb#??WBus8GT;AH8iiG1BK<5?#1J;9t`Z57WFzbc+DUL;;7?hyG# zVdnpyc(3??_(Sn=kuMvj{hQ){h`$&4o?)hEi2cc#IF5T1NiwDJUFUL=s zXy)l*&vyyae}Tw10(1U$f;df_DV``U6wSOn>`#^4BDRYg#B;<;#Vf^|$P(O75x*zi zEt+|Jq(3703Gt^QUlYvyuZ!=BABcQoFw^-SHPX!QgE^A!%6my1`4d^Irb?-74QV!rnY@n_<5;xENtiDv#E_U}pN zyMLMA?&C03%nku45pNgyE??$yDBbo2(W&Rc7YH^LYN!%h{ESmct$Y<_* zfY(dUxA@ZEgCbwQ8#>Oio)KRZUl#X@Z;2m>=Dr8=@kPDNpDOkdbHw4|NO7zJ= zPfwBW*5y2VOdKX2C-S|yp%~^3#7glbk*~<*{P{ZZ9PvDnZ^Pw$`Ay>O;+-Pjgv<12 z#b1c8h_8$0J_+pj`diMI?A4AZ@J)A`SibxnuBGFzYB-(Wj ziMFmFk$EYJ{$D|2{4|gluWe)u_v=ZF|4k&WGq;k*V7`wWp}#lA{=ADajyt!LI6m$s zaU6eu9EA5%-W7 zKQD?elO;H>i+f3or?Y87w9-zQ0CdTt7)>=)McaacT&1CjK6d#JF8V z=33So665r4G9Q0uMB;d2{(gM`&MRTa7>6}v%(BiQhv4s&$)T3@dlKVp2Fm96x`xEK z`W=b!R2l^_j=n)+{FuMT#kiTpc|wer>q(50Kadz7vr|EgiyKIc2Q$A`g8c<`V*lSr zqTlzE<(4&<^DyY=n@IHU$0YjG{GB5D@#b{M=)X@$^xH*Pz{gB@WMEkdptMGSjWTTD~?K*y=u4oD?1bH}#*rrHE=%ybKl1WD>=6Hgl zjJ$$Gzcfj1Bhfz_C2u0pPunG5PNKhVki3gTzuhT$H;MjxSn{Lf0PSapZx3bk=W9ye zOUASxA$=cZ^zWx6WQ*enl{5PRWs>A6B*u+-euL#x#`syU^o=CO(Y2Cq zAWKlbtHUbf4`f+|EAgXsh4?+D zLMjXW =&F9yfXGQ%A?}<^rGXC7CUmJfSls`pxs1!Uy>Q731lGLB#f1cE@Px4f0 zAlZAi)UWqFVd_`IoBuh}KvMiC+WZMgpE(V-Fdh{2|H@o2IsP!?m@b`zto|obgISTx zUh)5G*&$4PPpKxc=<>Ykp=>_iP4F4kBwiAqW=&#{_+0Cu4D^KSp^}reW5REDCdueM z|C%Jt_atnRRPUMCBx&x`u}PDB&&eiD_nw$dmYVqNY%&YyDcWQy@#krSsqw*BoU{>< zlRrfn%!YyJK5ZLJihCTJEL-6BV1v2g*#9hUFgfmgLNe#^A8tH!#)-)?de7{de0B9J zJ6A7nY+2Qc1F6}rS-G;kew~xk(csrr{bCJ%C3bbaj<$|PS4~r6OTFt6hij{_7SG7@ zHwt~Fu4=DohS7}51%)*o9qo-PJ3HXE8%uxK;`CA|G$7}jz_2o0<{`zk5`5Wx>$GprQ#6& zE(-X|_4&hBcF*5!f%rDTUoq0%1>I_vn*;ua`uyQ5zvu7Y0{-|+e6spJ7VtOD=MPf` zp1-#O{@yr*zr6u}Wj=q$`~2~5SpDOV&(bH0F9bXP_^bB$!<2;=Uo7Bn<{|tI2>7e> z`NNcl=WklTUkChQ%D`KYY?jFZe;x40^I0v{=~!t;nSV>`ukRlCI~IC(ar>8ld+V?7 zMqhk0VC?$q4EX!&A^e>g@VDLPuhi%7@_@ggm|Mh@jJL2{E<8^7x+sRfUtkW^UDy^}P7U}= zX~liATqnLNq`UE*5%8Bf6!!<+pkU|v+ZeE$c8q1MWrt{S?bZj%z4v?=;DV0rauQaz z+=~PL?w*GGeXbMOxtkXS{axqG*V5lopT8Re{*Etk>|kOR*WYyke0{!Yc} z#{+Eqm8@b^<4p5H@??l7j|yN8V|31CGkASGP#hx v;bCQB{+53qTL*n7R{CQzu}t{$mXbz1hvQSY{;~pg%f5yCD~QEiT)Y1R8pS?u diff --git a/build/stm32f7xx_ll_spi.d b/build/stm32f7xx_ll_spi.d deleted file mode 100644 index 0883518..0000000 --- a/build/stm32f7xx_ll_spi.d +++ /dev/null @@ -1,74 +0,0 @@ -build/stm32f7xx_ll_spi.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: diff --git a/build/stm32f7xx_ll_spi.lst b/build/stm32f7xx_ll_spi.lst deleted file mode 100644 index a37ad88..0000000 --- a/build/stm32f7xx_ll_spi.lst +++ /dev/null @@ -1,5233 +0,0 @@ -ARM GAS /tmp/cczBZbME.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_spi.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c" - 19 .section .text.LL_SPI_DeInit,"ax",%progbits - 20 .align 1 - 21 .global LL_SPI_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 LL_SPI_DeInit: - 27 .LVL0: - 28 .LFB451: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @file stm32f7xx_ll_spi.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief SPI LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32f7xx_ll_spi.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32f7xx_ll_rcc.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #ifdef USE_FULL_ASSERT - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32_assert.h" - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #else - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define assert_param(expr) ((void)0U) - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* USE_FULL_ASSERT */ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - ARM GAS /tmp/cczBZbME.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup STM32F7xx_LL_Driver - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup SPI_LL - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private types -------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private constants ---------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup SPI_LL_Private_Constants SPI Private Constants - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* SPI registers Masks */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define SPI_CR1_CLEAR_MASK (SPI_CR1_CPHA | SPI_CR1_CPOL | SPI_CR1_MSTR | \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_BR | SPI_CR1_LSBFIRST | SPI_CR1_SSI | \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_SSM | SPI_CR1_RXONLY | SPI_CR1_CRCL | \ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_CRCNEXT | SPI_CR1_CRCEN | SPI_CR1_BIDIOE | \ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_BIDIMODE) - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private macros ------------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup SPI_LL_Private_Macros SPI Private Macros - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_TRANSFER_DIRECTION(__VALUE__) (((__VALUE__) == LL_SPI_FULL_DUPLEX) \ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_SIMPLEX_RX) \ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_HALF_DUPLEX_RX) \ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_HALF_DUPLEX_TX)) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_MODE(__VALUE__) (((__VALUE__) == LL_SPI_MODE_MASTER) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_MODE_SLAVE)) - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_SPI_DATAWIDTH_4BIT) \ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_5BIT) \ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_6BIT) \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_7BIT) \ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_8BIT) \ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_9BIT) \ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_10BIT) \ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_11BIT) \ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_12BIT) \ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_13BIT) \ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_14BIT) \ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_15BIT) \ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_16BIT)) - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_POLARITY(__VALUE__) (((__VALUE__) == LL_SPI_POLARITY_LOW) \ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_POLARITY_HIGH)) - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_PHASE(__VALUE__) (((__VALUE__) == LL_SPI_PHASE_1EDGE) \ - ARM GAS /tmp/cczBZbME.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_PHASE_2EDGE)) - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_NSS(__VALUE__) (((__VALUE__) == LL_SPI_NSS_SOFT) \ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_NSS_HARD_INPUT) \ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_NSS_HARD_OUTPUT)) - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_BAUDRATE(__VALUE__) (((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV2) \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV4) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV8) \ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV16) \ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV32) \ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV64) \ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV128) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV256)) - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_BITORDER(__VALUE__) (((__VALUE__) == LL_SPI_LSB_FIRST) \ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_MSB_FIRST)) - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_CRCCALCULATION(__VALUE__) (((__VALUE__) == LL_SPI_CRCCALCULATION_ENABLE) \ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_CRCCALCULATION_DISABLE)) - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_CRC_POLYNOMIAL(__VALUE__) ((__VALUE__) >= 0x1U) - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private function prototypes -----------------------------------------------*/ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Exported functions --------------------------------------------------------*/ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup SPI_LL_Exported_Functions - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup SPI_LL_EF_Init - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief De-initialize the SPI registers to their default reset values. - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - SUCCESS: SPI registers are de-initialized - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ERROR: SPI registers are not de-initialized - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx) - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 29 .loc 1 134 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .loc 1 134 1 is_stmt 0 view .LVU1 - 35 0000 0346 mov r3, r0 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 36 .loc 1 135 3 is_stmt 1 view .LVU2 - 37 .LVL1: - ARM GAS /tmp/cczBZbME.s page 4 - - - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the parameters */ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(SPIx)); - 38 .loc 1 138 3 view .LVU3 - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI1) - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI1) - 39 .loc 1 141 3 view .LVU4 - 40 .loc 1 141 6 is_stmt 0 view .LVU5 - 41 0002 2D4A ldr r2, .L15 - 42 0004 9042 cmp r0, r2 - 43 0006 10D0 beq .L9 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 44 .loc 1 135 15 view .LVU6 - 45 0008 0120 movs r0, #1 - 46 .LVL2: - 47 .L2: - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI1); - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI1); - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI1 */ - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI2) - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI2) - 48 .loc 1 153 3 is_stmt 1 view .LVU7 - 49 .loc 1 153 6 is_stmt 0 view .LVU8 - 50 000a 2C4A ldr r2, .L15+4 - 51 000c 9342 cmp r3, r2 - 52 000e 18D0 beq .L10 - 53 .LVL3: - 54 .L3: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI2); - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI2); - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI2 */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI3) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI3) - 55 .loc 1 165 3 is_stmt 1 view .LVU9 - 56 .loc 1 165 6 is_stmt 0 view .LVU10 - 57 0010 2B4A ldr r2, .L15+8 - 58 0012 9342 cmp r3, r2 - 59 0014 21D0 beq .L11 - 60 .LVL4: - 61 .L4: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - ARM GAS /tmp/cczBZbME.s page 5 - - - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI3); - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI3); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI3 */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI4) - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI4) - 62 .loc 1 177 3 is_stmt 1 view .LVU11 - 63 .loc 1 177 6 is_stmt 0 view .LVU12 - 64 0016 2B4A ldr r2, .L15+12 - 65 0018 9342 cmp r3, r2 - 66 001a 2AD0 beq .L12 - 67 .LVL5: - 68 .L5: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI4); - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI4); - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI4 */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI5) - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI5) - 69 .loc 1 189 3 is_stmt 1 view .LVU13 - 70 .loc 1 189 6 is_stmt 0 view .LVU14 - 71 001c 2A4A ldr r2, .L15+16 - 72 001e 9342 cmp r3, r2 - 73 0020 33D0 beq .L13 - 74 .LVL6: - 75 .L6: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI5); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI5); - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI5 */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI6) - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI6) - 76 .loc 1 201 3 is_stmt 1 view .LVU15 - 77 .loc 1 201 6 is_stmt 0 view .LVU16 - 78 0022 2A4A ldr r2, .L15+20 - 79 0024 9342 cmp r3, r2 - 80 0026 3CD0 beq .L14 - 81 .LVL7: - 82 .L7: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - ARM GAS /tmp/cczBZbME.s page 6 - - - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI6); - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI6); - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI6 */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 83 .loc 1 213 3 is_stmt 1 view .LVU17 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 84 .loc 1 214 1 is_stmt 0 view .LVU18 - 85 0028 7047 bx lr - 86 .LVL8: - 87 .L9: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 88 .loc 1 144 5 is_stmt 1 view .LVU19 - 89 .LBB34: - 90 .LBI34: - 91 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - ARM GAS /tmp/cczBZbME.s page 7 - - - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - ARM GAS /tmp/cczBZbME.s page 8 - - - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - ARM GAS /tmp/cczBZbME.s page 9 - - - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - ARM GAS /tmp/cczBZbME.s page 10 - - - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/cczBZbME.s page 11 - - - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/cczBZbME.s page 12 - - - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - ARM GAS /tmp/cczBZbME.s page 13 - - - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - ARM GAS /tmp/cczBZbME.s page 14 - - - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - ARM GAS /tmp/cczBZbME.s page 15 - - - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - ARM GAS /tmp/cczBZbME.s page 16 - - - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/cczBZbME.s page 17 - - - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/cczBZbME.s page 18 - - - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/cczBZbME.s page 19 - - - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - ARM GAS /tmp/cczBZbME.s page 20 - - - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - ARM GAS /tmp/cczBZbME.s page 21 - - - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/cczBZbME.s page 22 - - - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - ARM GAS /tmp/cczBZbME.s page 23 - - - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/cczBZbME.s page 24 - - -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR - ARM GAS /tmp/cczBZbME.s page 25 - - -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 - ARM GAS /tmp/cczBZbME.s page 26 - - -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n - ARM GAS /tmp/cczBZbME.s page 27 - - -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/cczBZbME.s page 28 - - -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 - ARM GAS /tmp/cczBZbME.s page 29 - - -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - ARM GAS /tmp/cczBZbME.s page 30 - - -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower - ARM GAS /tmp/cczBZbME.s page 31 - - -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/cczBZbME.s page 32 - - -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/cczBZbME.s page 33 - - -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) - ARM GAS /tmp/cczBZbME.s page 34 - - -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_IsEnabledClock\n -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_IsEnabledClock\n -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_IsEnabledClock\n -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_IsEnabledClock -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 - ARM GAS /tmp/cczBZbME.s page 35 - - -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_DisableClock\n -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_DisableClock\n -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_DisableClock\n -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_DisableClock -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 - ARM GAS /tmp/cczBZbME.s page 36 - - -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB2 peripherals reset. -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ForceReset\n -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ForceReset\n -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ForceReset\n -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ForceReset -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC - ARM GAS /tmp/cczBZbME.s page 37 - - -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) - 92 .loc 2 1768 22 view .LVU20 - 93 .LBB35: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); - 94 .loc 2 1770 3 view .LVU21 - 95 002a 02F58432 add r2, r2, #67584 - 96 002e 516A ldr r1, [r2, #36] - 97 0030 41F48051 orr r1, r1, #4096 - 98 0034 5162 str r1, [r2, #36] - 99 .LVL9: - 100 .loc 2 1770 3 is_stmt 0 view .LVU22 - 101 .LBE35: - 102 .LBE34: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 103 .loc 1 147 5 is_stmt 1 view .LVU23 - 104 .LBB36: - 105 .LBI36: -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB2 peripherals reset. -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ReleaseReset\n -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ReleaseReset\n -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n - ARM GAS /tmp/cczBZbME.s page 38 - - -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ReleaseReset\n -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ReleaseReset -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) - 106 .loc 2 1825 22 view .LVU24 - 107 .LBB37: -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); - 108 .loc 2 1827 3 view .LVU25 - 109 0036 516A ldr r1, [r2, #36] - 110 0038 21F48051 bic r1, r1, #4096 - 111 003c 5162 str r1, [r2, #36] - 112 .LVL10: - 113 .loc 2 1827 3 is_stmt 0 view .LVU26 - 114 .LBE37: - 115 .LBE36: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 116 .loc 1 149 5 is_stmt 1 view .LVU27 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 117 .loc 1 149 12 is_stmt 0 view .LVU28 - 118 003e 0020 movs r0, #0 - 119 .LVL11: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 120 .loc 1 149 12 view .LVU29 - ARM GAS /tmp/cczBZbME.s page 39 - - - 121 0040 E3E7 b .L2 - 122 .LVL12: - 123 .L10: - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 124 .loc 1 156 5 is_stmt 1 view .LVU30 - 125 .LBB38: - 126 .LBI38: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 127 .loc 2 1295 22 view .LVU31 - 128 .LBB39: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 129 .loc 2 1297 3 view .LVU32 - 130 0042 02F50032 add r2, r2, #131072 - 131 0046 116A ldr r1, [r2, #32] - 132 0048 41F48041 orr r1, r1, #16384 - 133 004c 1162 str r1, [r2, #32] - 134 .LVL13: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 135 .loc 2 1297 3 is_stmt 0 view .LVU33 - 136 .LBE39: - 137 .LBE38: - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 138 .loc 1 159 5 is_stmt 1 view .LVU34 - 139 .LBB40: - 140 .LBI40: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 141 .loc 2 1367 22 view .LVU35 - 142 .LBB41: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 143 .loc 2 1369 3 view .LVU36 - 144 004e 116A ldr r1, [r2, #32] - 145 0050 21F48041 bic r1, r1, #16384 - 146 0054 1162 str r1, [r2, #32] - 147 .LVL14: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 148 .loc 2 1369 3 is_stmt 0 view .LVU37 - 149 .LBE41: - 150 .LBE40: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 151 .loc 1 161 5 is_stmt 1 view .LVU38 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 152 .loc 1 161 12 is_stmt 0 view .LVU39 - 153 0056 0020 movs r0, #0 - 154 0058 DAE7 b .L3 - 155 .LVL15: - 156 .L11: - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 157 .loc 1 168 5 is_stmt 1 view .LVU40 - 158 .LBB42: - 159 .LBI42: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 160 .loc 2 1295 22 view .LVU41 - 161 .LBB43: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 162 .loc 2 1297 3 view .LVU42 - 163 005a 02F5FE32 add r2, r2, #130048 - 164 005e 116A ldr r1, [r2, #32] - ARM GAS /tmp/cczBZbME.s page 40 - - - 165 0060 41F40041 orr r1, r1, #32768 - 166 0064 1162 str r1, [r2, #32] - 167 .LVL16: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 168 .loc 2 1297 3 is_stmt 0 view .LVU43 - 169 .LBE43: - 170 .LBE42: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 171 .loc 1 171 5 is_stmt 1 view .LVU44 - 172 .LBB44: - 173 .LBI44: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 174 .loc 2 1367 22 view .LVU45 - 175 .LBB45: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 176 .loc 2 1369 3 view .LVU46 - 177 0066 116A ldr r1, [r2, #32] - 178 0068 21F40041 bic r1, r1, #32768 - 179 006c 1162 str r1, [r2, #32] - 180 .LVL17: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 181 .loc 2 1369 3 is_stmt 0 view .LVU47 - 182 .LBE45: - 183 .LBE44: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 184 .loc 1 173 5 is_stmt 1 view .LVU48 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 185 .loc 1 173 12 is_stmt 0 view .LVU49 - 186 006e 0020 movs r0, #0 - 187 0070 D1E7 b .L4 - 188 .LVL18: - 189 .L12: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 190 .loc 1 180 5 is_stmt 1 view .LVU50 - 191 .LBB46: - 192 .LBI46: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 193 .loc 2 1768 22 view .LVU51 - 194 .LBB47: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 195 .loc 2 1770 3 view .LVU52 - 196 0072 02F58232 add r2, r2, #66560 - 197 0076 516A ldr r1, [r2, #36] - 198 0078 41F40051 orr r1, r1, #8192 - 199 007c 5162 str r1, [r2, #36] - 200 .LVL19: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 201 .loc 2 1770 3 is_stmt 0 view .LVU53 - 202 .LBE47: - 203 .LBE46: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 204 .loc 1 183 5 is_stmt 1 view .LVU54 - 205 .LBB48: - 206 .LBI48: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 207 .loc 2 1825 22 view .LVU55 - 208 .LBB49: - ARM GAS /tmp/cczBZbME.s page 41 - - - 209 .loc 2 1827 3 view .LVU56 - 210 007e 516A ldr r1, [r2, #36] - 211 0080 21F40051 bic r1, r1, #8192 - 212 0084 5162 str r1, [r2, #36] - 213 .LVL20: - 214 .loc 2 1827 3 is_stmt 0 view .LVU57 - 215 .LBE49: - 216 .LBE48: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 217 .loc 1 185 5 is_stmt 1 view .LVU58 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 218 .loc 1 185 12 is_stmt 0 view .LVU59 - 219 0086 0020 movs r0, #0 - 220 0088 C8E7 b .L5 - 221 .LVL21: - 222 .L13: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 223 .loc 1 192 5 is_stmt 1 view .LVU60 - 224 .LBB50: - 225 .LBI50: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 226 .loc 2 1768 22 view .LVU61 - 227 .LBB51: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 228 .loc 2 1770 3 view .LVU62 - 229 008a 02F56842 add r2, r2, #59392 - 230 008e 516A ldr r1, [r2, #36] - 231 0090 41F48011 orr r1, r1, #1048576 - 232 0094 5162 str r1, [r2, #36] - 233 .LVL22: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 234 .loc 2 1770 3 is_stmt 0 view .LVU63 - 235 .LBE51: - 236 .LBE50: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 237 .loc 1 195 5 is_stmt 1 view .LVU64 - 238 .LBB52: - 239 .LBI52: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 240 .loc 2 1825 22 view .LVU65 - 241 .LBB53: - 242 .loc 2 1827 3 view .LVU66 - 243 0096 516A ldr r1, [r2, #36] - 244 0098 21F48011 bic r1, r1, #1048576 - 245 009c 5162 str r1, [r2, #36] - 246 .LVL23: - 247 .loc 2 1827 3 is_stmt 0 view .LVU67 - 248 .LBE53: - 249 .LBE52: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 250 .loc 1 197 5 is_stmt 1 view .LVU68 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 251 .loc 1 197 12 is_stmt 0 view .LVU69 - 252 009e 0020 movs r0, #0 - 253 00a0 BFE7 b .L6 - 254 .LVL24: - 255 .L14: - ARM GAS /tmp/cczBZbME.s page 42 - - - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 256 .loc 1 204 5 is_stmt 1 view .LVU70 - 257 .LBB54: - 258 .LBI54: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 259 .loc 2 1768 22 view .LVU71 - 260 .LBB55: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 261 .loc 2 1770 3 view .LVU72 - 262 00a2 0B4B ldr r3, .L15+24 - 263 .LVL25: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 264 .loc 2 1770 3 is_stmt 0 view .LVU73 - 265 00a4 5A6A ldr r2, [r3, #36] - 266 00a6 42F40012 orr r2, r2, #2097152 - 267 00aa 5A62 str r2, [r3, #36] - 268 .LVL26: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 269 .loc 2 1770 3 view .LVU74 - 270 .LBE55: - 271 .LBE54: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 272 .loc 1 207 5 is_stmt 1 view .LVU75 - 273 .LBB56: - 274 .LBI56: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 275 .loc 2 1825 22 view .LVU76 - 276 .LBB57: - 277 .loc 2 1827 3 view .LVU77 - 278 00ac 5A6A ldr r2, [r3, #36] - 279 00ae 22F40012 bic r2, r2, #2097152 - 280 00b2 5A62 str r2, [r3, #36] - 281 .LVL27: - 282 .loc 2 1827 3 is_stmt 0 view .LVU78 - 283 .LBE57: - 284 .LBE56: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 285 .loc 1 209 5 is_stmt 1 view .LVU79 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 286 .loc 1 209 12 is_stmt 0 view .LVU80 - 287 00b4 0020 movs r0, #0 - 288 00b6 B7E7 b .L7 - 289 .L16: - 290 .align 2 - 291 .L15: - 292 00b8 00300140 .word 1073819648 - 293 00bc 00380040 .word 1073756160 - 294 00c0 003C0040 .word 1073757184 - 295 00c4 00340140 .word 1073820672 - 296 00c8 00500140 .word 1073827840 - 297 00cc 00540140 .word 1073828864 - 298 00d0 00380240 .word 1073887232 - 299 .cfi_endproc - 300 .LFE451: - 302 .section .text.LL_SPI_Init,"ax",%progbits - 303 .align 1 - 304 .global LL_SPI_Init - ARM GAS /tmp/cczBZbME.s page 43 - - - 305 .syntax unified - 306 .thumb - 307 .thumb_func - 309 LL_SPI_Init: - 310 .LVL28: - 311 .LFB452: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Initialize the SPI registers according to the specified parameters in SPI_InitStruct. - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @note As some bits in SPI configuration registers can only be written when the SPI is disable - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * SPI peripheral should be in disabled state prior calling this function. Otherwise, ERRO - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPI_InitStruct pointer to a @ref LL_SPI_InitTypeDef structure - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value. (Return always SUCCESS) - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct) - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 312 .loc 1 225 1 is_stmt 1 view -0 - 313 .cfi_startproc - 314 @ args = 0, pretend = 0, frame = 0 - 315 @ frame_needed = 0, uses_anonymous_args = 0 - 316 @ link register save eliminated. - 317 .loc 1 225 1 is_stmt 0 view .LVU82 - 318 0000 0346 mov r3, r0 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 319 .loc 1 226 3 is_stmt 1 view .LVU83 - 320 .LVL29: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the SPI Instance SPIx*/ - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(SPIx)); - 321 .loc 1 229 3 view .LVU84 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the SPI parameters from SPI_InitStruct*/ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_TRANSFER_DIRECTION(SPI_InitStruct->TransferDirection)); - 322 .loc 1 232 3 view .LVU85 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_MODE(SPI_InitStruct->Mode)); - 323 .loc 1 233 3 view .LVU86 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_DATAWIDTH(SPI_InitStruct->DataWidth)); - 324 .loc 1 234 3 view .LVU87 - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_POLARITY(SPI_InitStruct->ClockPolarity)); - 325 .loc 1 235 3 view .LVU88 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_PHASE(SPI_InitStruct->ClockPhase)); - 326 .loc 1 236 3 view .LVU89 - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_NSS(SPI_InitStruct->NSS)); - 327 .loc 1 237 3 view .LVU90 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_BAUDRATE(SPI_InitStruct->BaudRate)); - 328 .loc 1 238 3 view .LVU91 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_BITORDER(SPI_InitStruct->BitOrder)); - 329 .loc 1 239 3 view .LVU92 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_CRCCALCULATION(SPI_InitStruct->CRCCalculation)); - 330 .loc 1 240 3 view .LVU93 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (LL_SPI_IsEnabled(SPIx) == 0x00000000U) - 331 .loc 1 242 3 view .LVU94 - 332 .LBB58: - 333 .LBI58: - 334 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h" - ARM GAS /tmp/cczBZbME.s page 44 - - - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @file stm32f7xx_ll_spi.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Header file of SPI LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifndef STM32F7xx_LL_SPI_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define STM32F7xx_LL_SPI_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL SPI - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_ES_INIT SPI Exported Init structure - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief SPI Init structures definition - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** typedef struct - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mod - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_TRANSFER_M - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/cczBZbME.s page 45 - - - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_MODE. - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t DataWidth; /*!< Specifies the SPI data width. - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_POLARITY. - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_PHASE. - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (N - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPR - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @note The communication clock is derived from the master c - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_CRC_CALCUL - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter must be a number between Min_Data = 0x00 an - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } LL_SPI_InitTypeDef; - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Constants SPI Exported Constants - ARM GAS /tmp/cczBZbME.s page 46 - - - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Flags defines which can be used with LL_SPI_ReadReg function - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format erro - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty inter - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_MODE Operation Mode - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuratio - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PROTOCOL Serial Protocol - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_MOTOROLA 0x00000000U /*!< Motorola mode. Used as de - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_TI (SPI_CR2_FRF) /*!< TI mode - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PHASE Clock Phase - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition i - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_POLARITY Clock Polarity - ARM GAS /tmp/cczBZbME.s page 47 - - - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< Baud - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< Baud - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< Baud - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< Baud - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< Baud - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< Baud - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/recei - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/recei - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mo - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mod - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed inter - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in I - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in O - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DATAWIDTH Datawidth - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_4BIT (SPI_CR2_DS_0 | SPI_CR2_DS_1) - ARM GAS /tmp/cczBZbME.s page 48 - - - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_5BIT (SPI_CR2_DS_2) - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_6BIT (SPI_CR2_DS_2 | SPI_CR2_DS_0) - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_7BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_8BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_9BIT (SPI_CR2_DS_3) - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_10BIT (SPI_CR2_DS_3 | SPI_CR2_DS_0) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_11BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_12BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_13BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2) - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_14BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_0) - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_15BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1) - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_16BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_LENGTH CRC Length - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_8BIT 0x00000000U /*!< 8-bit CRC length */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_16BIT (SPI_CR1_CRCL) /*!< 16-bit CRC length */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO_TH RX FIFO Threshold - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_HALF 0x00000000U /*!< RXNE event is generated i - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_QUARTER (SPI_CR2_FRXTH) /*!< RXNE event is generated i - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO RX FIFO Level - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_EMPTY 0x00000000U /*!< FIFO reception em - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_QUARTER_FULL (SPI_SR_FRLVL_0) /*!< FIFO reception 1/ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_HALF_FULL (SPI_SR_FRLVL_1) /*!< FIFO reception 1/ - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_FULL (SPI_SR_FRLVL_1 | SPI_SR_FRLVL_0) /*!< FIFO reception fu - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TX_FIFO TX FIFO Level - ARM GAS /tmp/cczBZbME.s page 49 - - - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_EMPTY 0x00000000U /*!< FIFO transmission - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_QUARTER_FULL (SPI_SR_FTLVL_0) /*!< FIFO transmission - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_HALF_FULL (SPI_SR_FTLVL_1) /*!< FIFO transmission - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_FULL (SPI_SR_FTLVL_1 | SPI_SR_FTLVL_0) /*!< FIFO transmission - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DMA_PARITY DMA Parity - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_EVEN 0x00000000U /*!< Select DMA parity Even */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_ODD 0x00000001U /*!< Select DMA parity Odd */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Macros SPI Exported Macros - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write a value in SPI register - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be written - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read a value in SPI register - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be read - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Register value - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/cczBZbME.s page 50 - - - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Functions SPI Exported Functions - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Configuration Configuration - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable SPI peripheral - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Enable - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_SPE); - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable SPI peripheral - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note When disabling the SPI, follow the procedure described in the Reference Manual. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Disable - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if SPI peripheral is enabled - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_IsEnabled - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) - 335 .loc 3 381 26 view .LVU95 - 336 .LBB59: - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); - 337 .loc 3 383 3 view .LVU96 - 338 .loc 3 383 12 is_stmt 0 view .LVU97 - 339 0002 0268 ldr r2, [r0] - 340 .loc 3 383 69 view .LVU98 - 341 0004 12F0400F tst r2, #64 - 342 0008 36D1 bne .L20 - 343 .LBE59: - 344 .LBE58: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 345 .loc 1 225 1 view .LVU99 - 346 000a 10B4 push {r4} - 347 .LCFI0: - 348 .cfi_def_cfa_offset 4 - 349 .cfi_offset 4, -4 - ARM GAS /tmp/cczBZbME.s page 51 - - - 350 .LVL30: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx CR1 Configuration ------------------------ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx CR1 with parameters: - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - TransferDirection: SPI_CR1_BIDIMODE, SPI_CR1_BIDIOE and SPI_CR1_RXONLY bits - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - Master/Slave Mode: SPI_CR1_MSTR bit - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ClockPolarity: SPI_CR1_CPOL bit - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ClockPhase: SPI_CR1_CPHA bit - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - NSS management: SPI_CR1_SSM bit - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - BaudRate prescaler: SPI_CR1_BR[2:0] bits - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - BitOrder: SPI_CR1_LSBFIRST bit - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - CRCCalculation: SPI_CR1_CRCEN bit - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->CR1, - 351 .loc 1 255 5 is_stmt 1 view .LVU100 - 352 000c 0268 ldr r2, [r0] - 353 000e 1D48 ldr r0, .L27 - 354 .LVL31: - 355 .loc 1 255 5 is_stmt 0 view .LVU101 - 356 0010 1040 ands r0, r0, r2 - 357 0012 0A68 ldr r2, [r1] - 358 0014 4C68 ldr r4, [r1, #4] - 359 0016 2243 orrs r2, r2, r4 - 360 0018 CC68 ldr r4, [r1, #12] - 361 001a 2243 orrs r2, r2, r4 - 362 001c 0C69 ldr r4, [r1, #16] - 363 001e 2243 orrs r2, r2, r4 - 364 0020 4C69 ldr r4, [r1, #20] - 365 0022 2243 orrs r2, r2, r4 - 366 0024 8C69 ldr r4, [r1, #24] - 367 0026 2243 orrs r2, r2, r4 - 368 0028 CC69 ldr r4, [r1, #28] - 369 002a 2243 orrs r2, r2, r4 - 370 002c 0C6A ldr r4, [r1, #32] - 371 002e 2243 orrs r2, r2, r4 - 372 0030 1043 orrs r0, r0, r2 - 373 0032 1860 str r0, [r3] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_CLEAR_MASK, - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->TransferDirection | SPI_InitStruct->Mode | - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPolarity | SPI_InitStruct->ClockPhase | - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->NSS | SPI_InitStruct->BaudRate | - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BitOrder | SPI_InitStruct->CRCCalculation); - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx CR2 Configuration ------------------------ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx CR2 with parameters: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - DataWidth: DS[3:0] bits - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - NSS management: SSOE bit - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->CR2, - 374 .loc 1 267 5 is_stmt 1 view .LVU102 - 375 0034 5868 ldr r0, [r3, #4] - 376 0036 144A ldr r2, .L27+4 - 377 0038 0240 ands r2, r2, r0 - 378 003a 8868 ldr r0, [r1, #8] - 379 003c B1F816C0 ldrh ip, [r1, #22] - 380 0040 40EA0C00 orr r0, r0, ip - 381 0044 0243 orrs r2, r2, r0 - ARM GAS /tmp/cczBZbME.s page 52 - - - 382 0046 5A60 str r2, [r3, #4] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR2_DS | SPI_CR2_SSOE, - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->DataWidth | (SPI_InitStruct->NSS >> 16U)); - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Set Rx FIFO to Quarter (1 Byte) in case of 8 Bits mode. No DataPacking by default */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPI_InitStruct->DataWidth < LL_SPI_DATAWIDTH_9BIT) - 383 .loc 1 272 5 view .LVU103 - 384 .loc 1 272 23 is_stmt 0 view .LVU104 - 385 0048 8A68 ldr r2, [r1, #8] - 386 .loc 1 272 8 view .LVU105 - 387 004a B2F5006F cmp r2, #2048 - 388 004e 03D2 bcs .L19 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_SPI_SetRxFIFOThreshold(SPIx, LL_SPI_RX_FIFO_TH_QUARTER); - 389 .loc 1 274 7 is_stmt 1 view .LVU106 - 390 .LVL32: - 391 .LBB60: - 392 .LBI60: - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set SPI operation mode to Master or Slave - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_SetMode\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_SetMode - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Mode This parameter can be one of the following values: - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get SPI operation mode (Master or Slave) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_GetMode\n - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_GetMode - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set serial protocol used - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_SetStandard - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Standard This parameter can be one of the following values: - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - ARM GAS /tmp/cczBZbME.s page 53 - - - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRF, Standard); - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get serial protocol used - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_GetStandard - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetStandard(SPI_TypeDef *SPIx) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock phase - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_SetClockPhase - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPhase This parameter can be one of the following values: - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock phase - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_GetClockPhase - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock polarity - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPolarity This parameter can be one of the following values: - ARM GAS /tmp/cczBZbME.s page 54 - - - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock polarity - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set baud rate prescaler - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Pr - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BaudRate This parameter can be one of the following values: - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get baud rate prescaler - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/cczBZbME.s page 55 - - - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer bit order - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BitOrder This parameter can be one of the following values: - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer bit order - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer direction mode - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note For Half-Duplex mode, Rx Direction is set by default. - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-D - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_SetTransferDirection\n - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_SetTransferDirection - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TransferDirection This parameter can be one of the following values: - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer direction mode - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_GetTransferDirection\n - ARM GAS /tmp/cczBZbME.s page 56 - - - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_GetTransferDirection - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set frame data width - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_SetDataWidth - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param DataWidth This parameter can be one of the following values: - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_DS, DataWidth); - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame data width - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_GetDataWidth - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/cczBZbME.s page 57 - - - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_DS)); - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set threshold of RXFIFO that triggers an RXNE event - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_SetRxFIFOThreshold - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Threshold This parameter can be one of the following values: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetRxFIFOThreshold(SPI_TypeDef *SPIx, uint32_t Threshold) - 393 .loc 3 665 22 view .LVU107 - 394 .LBB61: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRXTH, Threshold); - 395 .loc 3 667 3 view .LVU108 - 396 0050 5A68 ldr r2, [r3, #4] - 397 0052 42F48052 orr r2, r2, #4096 - 398 0056 5A60 str r2, [r3, #4] - 399 .LVL33: - 400 .L19: - 401 .loc 3 667 3 is_stmt 0 view .LVU109 - 402 .LBE61: - 403 .LBE60: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx CRCPR Configuration ---------------------- - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx CRCPR with parameters: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - CRCPoly: CRCPOLY[15:0] bits - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPI_InitStruct->CRCCalculation == LL_SPI_CRCCALCULATION_ENABLE) - 404 .loc 1 281 5 is_stmt 1 view .LVU110 - 405 .loc 1 281 23 is_stmt 0 view .LVU111 - 406 0058 0A6A ldr r2, [r1, #32] - 407 .loc 1 281 8 view .LVU112 - 408 005a B2F5005F cmp r2, #8192 - 409 005e 07D0 beq .L26 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_CRC_POLYNOMIAL(SPI_InitStruct->CRCPoly)); - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_SPI_SetCRCPolynomial(SPIx, SPI_InitStruct->CRCPoly); - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 410 .loc 1 286 12 view .LVU113 - 411 0060 0020 movs r0, #0 - 412 .L18: - 413 .LVL34: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD); - 414 .loc 1 290 3 is_stmt 1 view .LVU114 - 415 0062 DA69 ldr r2, [r3, #28] - 416 0064 22F40062 bic r2, r2, #2048 - ARM GAS /tmp/cczBZbME.s page 58 - - - 417 0068 DA61 str r2, [r3, #28] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 418 .loc 1 291 3 view .LVU115 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 419 .loc 1 292 1 is_stmt 0 view .LVU116 - 420 006a 5DF8044B ldr r4, [sp], #4 - 421 .LCFI1: - 422 .cfi_remember_state - 423 .cfi_restore 4 - 424 .cfi_def_cfa_offset 0 - 425 006e 7047 bx lr - 426 .LVL35: - 427 .L26: - 428 .LCFI2: - 429 .cfi_restore_state - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_SPI_SetCRCPolynomial(SPIx, SPI_InitStruct->CRCPoly); - 430 .loc 1 283 7 is_stmt 1 view .LVU117 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 431 .loc 1 284 7 view .LVU118 - 432 .LBB62: - 433 .LBI62: - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get threshold of RXFIFO that triggers an RXNE event - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_GetRxFIFOThreshold - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOThreshold(SPI_TypeDef *SPIx) - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRXTH)); - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_CRC_Management CRC Management - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable CRC - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_EnableCRC - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/cczBZbME.s page 59 - - - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable CRC - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_DisableCRC - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if CRC is enabled - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRC Length - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_SetCRCWidth - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCLength This parameter can be one of the following values: - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCWidth(SPI_TypeDef *SPIx, uint32_t CRCLength) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CRCL, CRCLength); - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC Length - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_GetCRCWidth - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCWidth(SPI_TypeDef *SPIx) - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CRCL)); - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRCNext to transfer CRC on the line - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - ARM GAS /tmp/cczBZbME.s page 60 - - - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set polynomial for CRC calculation - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) - 434 .loc 3 774 22 view .LVU119 - 435 .LBB63: - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); - 436 .loc 3 776 3 view .LVU120 - 437 0070 8A8C ldrh r2, [r1, #36] - 438 0072 1A61 str r2, [r3, #16] - 439 .LVL36: - 440 .loc 3 776 3 is_stmt 0 view .LVU121 - 441 .LBE63: - 442 .LBE62: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 443 .loc 1 286 12 view .LVU122 - 444 0074 0020 movs r0, #0 - 445 .LBB65: - 446 .LBB64: - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 447 .loc 3 777 1 view .LVU123 - 448 0076 F4E7 b .L18 - 449 .LVL37: - 450 .L20: - 451 .LCFI3: - 452 .cfi_def_cfa_offset 0 - 453 .cfi_restore 4 - 454 .loc 3 777 1 view .LVU124 - 455 .LBE64: - 456 .LBE65: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 457 .loc 1 226 15 view .LVU125 - 458 0078 0120 movs r0, #1 - 459 .LVL38: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 460 .loc 1 290 3 is_stmt 1 view .LVU126 - 461 007a DA69 ldr r2, [r3, #28] - 462 007c 22F40062 bic r2, r2, #2048 - 463 0080 DA61 str r2, [r3, #28] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 464 .loc 1 291 3 view .LVU127 - 465 .loc 1 292 1 is_stmt 0 view .LVU128 - 466 0082 7047 bx lr - 467 .L28: - 468 .align 2 - 469 .L27: - ARM GAS /tmp/cczBZbME.s page 61 - - - 470 0084 4000FFFF .word -65472 - 471 0088 FBF0FFFF .word -3845 - 472 .cfi_endproc - 473 .LFE452: - 475 .section .text.LL_SPI_StructInit,"ax",%progbits - 476 .align 1 - 477 .global LL_SPI_StructInit - 478 .syntax unified - 479 .thumb - 480 .thumb_func - 482 LL_SPI_StructInit: - 483 .LVL39: - 484 .LFB453: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Set each @ref LL_SPI_InitTypeDef field to default value. - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPI_InitStruct pointer to a @ref LL_SPI_InitTypeDef structure - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * whose fields will be set to default values. - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval None - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** void LL_SPI_StructInit(LL_SPI_InitTypeDef *SPI_InitStruct) - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 485 .loc 1 301 1 is_stmt 1 view -0 - 486 .cfi_startproc - 487 @ args = 0, pretend = 0, frame = 0 - 488 @ frame_needed = 0, uses_anonymous_args = 0 - 489 @ link register save eliminated. - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Set SPI_InitStruct fields to default values */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->TransferDirection = LL_SPI_FULL_DUPLEX; - 490 .loc 1 303 3 view .LVU130 - 491 .loc 1 303 37 is_stmt 0 view .LVU131 - 492 0000 0023 movs r3, #0 - 493 0002 0360 str r3, [r0] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->Mode = LL_SPI_MODE_SLAVE; - 494 .loc 1 304 3 is_stmt 1 view .LVU132 - 495 .loc 1 304 37 is_stmt 0 view .LVU133 - 496 0004 4360 str r3, [r0, #4] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->DataWidth = LL_SPI_DATAWIDTH_8BIT; - 497 .loc 1 305 3 is_stmt 1 view .LVU134 - 498 .loc 1 305 37 is_stmt 0 view .LVU135 - 499 0006 4FF4E062 mov r2, #1792 - 500 000a 8260 str r2, [r0, #8] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPolarity = LL_SPI_POLARITY_LOW; - 501 .loc 1 306 3 is_stmt 1 view .LVU136 - 502 .loc 1 306 37 is_stmt 0 view .LVU137 - 503 000c C360 str r3, [r0, #12] - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPhase = LL_SPI_PHASE_1EDGE; - 504 .loc 1 307 3 is_stmt 1 view .LVU138 - 505 .loc 1 307 37 is_stmt 0 view .LVU139 - 506 000e 0361 str r3, [r0, #16] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->NSS = LL_SPI_NSS_HARD_INPUT; - 507 .loc 1 308 3 is_stmt 1 view .LVU140 - 508 .loc 1 308 37 is_stmt 0 view .LVU141 - 509 0010 4361 str r3, [r0, #20] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV2; - 510 .loc 1 309 3 is_stmt 1 view .LVU142 - 511 .loc 1 309 37 is_stmt 0 view .LVU143 - ARM GAS /tmp/cczBZbME.s page 62 - - - 512 0012 8361 str r3, [r0, #24] - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BitOrder = LL_SPI_MSB_FIRST; - 513 .loc 1 310 3 is_stmt 1 view .LVU144 - 514 .loc 1 310 37 is_stmt 0 view .LVU145 - 515 0014 C361 str r3, [r0, #28] - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 516 .loc 1 311 3 is_stmt 1 view .LVU146 - 517 .loc 1 311 37 is_stmt 0 view .LVU147 - 518 0016 0362 str r3, [r0, #32] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->CRCPoly = 7U; - 519 .loc 1 312 3 is_stmt 1 view .LVU148 - 520 .loc 1 312 37 is_stmt 0 view .LVU149 - 521 0018 0723 movs r3, #7 - 522 001a 4362 str r3, [r0, #36] - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 523 .loc 1 313 1 view .LVU150 - 524 001c 7047 bx lr - 525 .cfi_endproc - 526 .LFE453: - 528 .section .text.LL_I2S_DeInit,"ax",%progbits - 529 .align 1 - 530 .global LL_I2S_DeInit - 531 .syntax unified - 532 .thumb - 533 .thumb_func - 535 LL_I2S_DeInit: - 536 .LVL40: - 537 .LFB454: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup I2S_LL - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private types -------------------------------------------------------------*/ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private variables ---------------------------------------------------------*/ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private constants ---------------------------------------------------------*/ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup I2S_LL_Private_Constants I2S Private Constants - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* I2S registers Masks */ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define I2S_I2SCFGR_CLEAR_MASK (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN | \ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_I2SCFGR_CKPOL | SPI_I2SCFGR_I2SSTD | \ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_I2SCFGR_I2SCFG | SPI_I2SCFGR_I2SMOD ) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define I2S_I2SPR_CLEAR_MASK 0x0002U - ARM GAS /tmp/cczBZbME.s page 63 - - - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private macros ------------------------------------------------------------*/ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup I2S_LL_Private_Macros I2S Private Macros - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_DATAFORMAT(__VALUE__) (((__VALUE__) == LL_I2S_DATAFORMAT_16B) \ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_DATAFORMAT_16B_EXTENDED) \ - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_DATAFORMAT_24B) \ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_DATAFORMAT_32B)) - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_CPOL(__VALUE__) (((__VALUE__) == LL_I2S_POLARITY_LOW) \ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_POLARITY_HIGH)) - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_STANDARD(__VALUE__) (((__VALUE__) == LL_I2S_STANDARD_PHILIPS) \ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_MSB) \ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_LSB) \ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_PCM_SHORT) \ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_PCM_LONG)) - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_MODE(__VALUE__) (((__VALUE__) == LL_I2S_MODE_SLAVE_TX) \ - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MODE_SLAVE_RX) \ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MODE_MASTER_TX) \ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MODE_MASTER_RX)) - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_MCLK_OUTPUT(__VALUE__) (((__VALUE__) == LL_I2S_MCLK_OUTPUT_ENABLE) \ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MCLK_OUTPUT_DISABLE)) - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_AUDIO_FREQ(__VALUE__) ((((__VALUE__) >= LL_I2S_AUDIOFREQ_8K) \ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** && ((__VALUE__) <= LL_I2S_AUDIOFREQ_192K)) \ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_AUDIOFREQ_DEFAULT)) - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_PRESCALER_LINEAR(__VALUE__) ((__VALUE__) >= 0x2U) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_PRESCALER_PARITY(__VALUE__) (((__VALUE__) == LL_I2S_PRESCALER_PARITY_EVEN) \ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_PRESCALER_PARITY_ODD)) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private function prototypes -----------------------------------------------*/ - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Exported functions --------------------------------------------------------*/ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup I2S_LL_Exported_Functions - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup I2S_LL_EF_Init - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief De-initialize the SPI/I2S registers to their default reset values. - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value: - ARM GAS /tmp/cczBZbME.s page 64 - - - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - SUCCESS: SPI registers are de-initialized - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ERROR: SPI registers are not de-initialized - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_I2S_DeInit(SPI_TypeDef *SPIx) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 538 .loc 1 404 1 is_stmt 1 view -0 - 539 .cfi_startproc - 540 @ args = 0, pretend = 0, frame = 0 - 541 @ frame_needed = 0, uses_anonymous_args = 0 - 542 .loc 1 404 1 is_stmt 0 view .LVU152 - 543 0000 08B5 push {r3, lr} - 544 .LCFI4: - 545 .cfi_def_cfa_offset 8 - 546 .cfi_offset 3, -8 - 547 .cfi_offset 14, -4 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return LL_SPI_DeInit(SPIx); - 548 .loc 1 405 3 is_stmt 1 view .LVU153 - 549 .loc 1 405 10 is_stmt 0 view .LVU154 - 550 0002 FFF7FEFF bl LL_SPI_DeInit - 551 .LVL41: - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 552 .loc 1 406 1 view .LVU155 - 553 0006 08BD pop {r3, pc} - 554 .cfi_endproc - 555 .LFE454: - 557 .section .text.LL_I2S_Init,"ax",%progbits - 558 .align 1 - 559 .global LL_I2S_Init - 560 .syntax unified - 561 .thumb - 562 .thumb_func - 564 LL_I2S_Init: - 565 .LVL42: - 566 .LFB455: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Initializes the SPI/I2S registers according to the specified parameters in I2S_InitStru - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @note As some bits in SPI configuration registers can only be written when the SPI is disable - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * SPI peripheral should be in disabled state prior calling this function. Otherwise, ERRO - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param I2S_InitStruct pointer to a @ref LL_I2S_InitTypeDef structure - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - SUCCESS: SPI registers are Initialized - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ERROR: SPI registers are not Initialized - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_I2S_Init(SPI_TypeDef *SPIx, LL_I2S_InitTypeDef *I2S_InitStruct) - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 567 .loc 1 419 1 is_stmt 1 view -0 - 568 .cfi_startproc - 569 @ args = 0, pretend = 0, frame = 0 - 570 @ frame_needed = 0, uses_anonymous_args = 0 - 571 .loc 1 419 1 is_stmt 0 view .LVU157 - 572 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 573 .LCFI5: - 574 .cfi_def_cfa_offset 24 - 575 .cfi_offset 3, -24 - 576 .cfi_offset 4, -20 - ARM GAS /tmp/cczBZbME.s page 65 - - - 577 .cfi_offset 5, -16 - 578 .cfi_offset 6, -12 - 579 .cfi_offset 7, -8 - 580 .cfi_offset 14, -4 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t i2sdiv = 2U; - 581 .loc 1 420 3 is_stmt 1 view .LVU158 - 582 .LVL43: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t i2sodd = 0U; - 583 .loc 1 421 3 view .LVU159 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t packetlength = 1U; - 584 .loc 1 422 3 view .LVU160 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t tmp; - 585 .loc 1 423 3 view .LVU161 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t sourceclock; - 586 .loc 1 424 3 view .LVU162 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 587 .loc 1 425 3 view .LVU163 - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the I2S parameters */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_I2S_ALL_INSTANCE(SPIx)); - 588 .loc 1 428 3 view .LVU164 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_MODE(I2S_InitStruct->Mode)); - 589 .loc 1 429 3 view .LVU165 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_STANDARD(I2S_InitStruct->Standard)); - 590 .loc 1 430 3 view .LVU166 - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_DATAFORMAT(I2S_InitStruct->DataFormat)); - 591 .loc 1 431 3 view .LVU167 - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_MCLK_OUTPUT(I2S_InitStruct->MCLKOutput)); - 592 .loc 1 432 3 view .LVU168 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_AUDIO_FREQ(I2S_InitStruct->AudioFreq)); - 593 .loc 1 433 3 view .LVU169 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_CPOL(I2S_InitStruct->ClockPolarity)); - 594 .loc 1 434 3 view .LVU170 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (LL_I2S_IsEnabled(SPIx) == 0x00000000U) - 595 .loc 1 436 3 view .LVU171 - 596 .LBB66: - 597 .LBI66: - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get polynomial for CRC calculation - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->CRCPR)); - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Rx CRC - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) - ARM GAS /tmp/cczBZbME.s page 66 - - - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->RXCRCR)); - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Tx CRC - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->TXCRCR)); - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set NSS mode - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_SetNSSMode - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param NSS This parameter can be one of the following values: - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get NSS mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_GetNSSMode - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (Ssm | Ssoe); - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/cczBZbME.s page 67 - - - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable NSS pulse management - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_EnableNSSPulseMgt - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableNSSPulseMgt(SPI_TypeDef *SPIx) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_NSSP); - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable NSS pulse management - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_DisableNSSPulseMgt - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableNSSPulseMgt(SPI_TypeDef *SPIx) - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_NSSP); - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if NSS pulse is enabled - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_IsEnabledNSSPulse - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledNSSPulse(SPI_TypeDef *SPIx) - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_NSSP) == (SPI_CR2_NSSP)) ? 1UL : 0UL); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_FLAG_Management FLAG Management - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Rx buffer is not empty - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)) ? 1UL : 0UL); - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/cczBZbME.s page 68 - - - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Tx buffer is empty - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC error flag - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx) - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)) ? 1UL : 0UL); - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get mode fault error flag - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx) - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)) ? 1UL : 0UL); - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get overrun error flag - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx) - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)) ? 1UL : 0UL); - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get busy flag - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note The BSY flag is cleared under any one of the following conditions: - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -When the SPI is correctly disabled - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -When a fault is detected in Master mode (MODF bit set to 1) - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -In Master mode, when it finishes a data transmission and no new data is ready to be - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * sent - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -In Slave mode, when the BSY flag is set to '0' for at least one SPI clock cycle between - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * each data transfer. - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR BSY LL_SPI_IsActiveFlag_BSY - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx) - ARM GAS /tmp/cczBZbME.s page 69 - - - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)) ? 1UL : 0UL); - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame format error flag - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_IsActiveFlag_FRE - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE(SPI_TypeDef *SPIx) - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_FRE) == (SPI_SR_FRE)) ? 1UL : 0UL); - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get FIFO reception Level - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRLVL LL_SPI_GetRxFIFOLevel - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_EMPTY - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_QUARTER_FULL - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_HALF_FULL - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_FULL - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOLevel(SPI_TypeDef *SPIx) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FRLVL)); - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get FIFO Transmission Level -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FTLVL LL_SPI_GetTxFIFOLevel -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_EMPTY -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_QUARTER_FULL -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_HALF_FULL -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_FULL -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxFIFOLevel(SPI_TypeDef *SPIx) -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FTLVL)); -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear CRC error flag -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/cczBZbME.s page 70 - - -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear mode fault error flag -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_SR -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * register followed by a write access to the SPIx_CR1 register -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_ClearFlag_MODF -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg_sr; -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg_sr = SPIx->SR; -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg_sr; -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear overrun error flag -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_DR -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * register followed by a read access to the SPIx_SR register -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_ClearFlag_OVR -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg; -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->DR; -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->SR; -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear frame format error flag -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by reading SPIx_SR register -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_ClearFlag_FRE -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg; -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->SR; -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_IT_Management Interrupt Management -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable error interrupt -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR - ARM GAS /tmp/cczBZbME.s page 71 - - -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_EnableIT_ERR -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable Rx buffer not empty interrupt -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable Tx buffer empty interrupt -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable error interrupt -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_DisableIT_ERR -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable Rx buffer not empty interrupt -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable Tx buffer empty interrupt -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE - ARM GAS /tmp/cczBZbME.s page 72 - - -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if error interrupt is enabled -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)) ? 1UL : 0UL); -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Rx buffer not empty interrupt is enabled -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)) ? 1UL : 0UL); -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Tx buffer empty interrupt -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx) -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)) ? 1UL : 0UL); -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DMA_Management DMA Management -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable DMA Rx -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/cczBZbME.s page 73 - - -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable DMA Rx -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if DMA Rx is enabled -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)) ? 1UL : 0UL); -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable DMA Tx -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable DMA Tx -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if DMA Tx is enabled -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)) ? 1UL : 0UL); -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/cczBZbME.s page 74 - - -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set parity of Last DMA reception -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMARX LL_SPI_SetDMAParity_RX -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Parity This parameter can be one of the following values: -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDMAParity_RX(SPI_TypeDef *SPIx, uint32_t Parity) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_LDMARX, (Parity << SPI_CR2_LDMARX_Pos)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get parity configuration for Last DMA reception -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMARX LL_SPI_GetDMAParity_RX -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_RX(SPI_TypeDef *SPIx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMARX) >> SPI_CR2_LDMARX_Pos); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set parity of Last DMA transmission -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMATX LL_SPI_SetDMAParity_TX -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Parity This parameter can be one of the following values: -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDMAParity_TX(SPI_TypeDef *SPIx, uint32_t Parity) -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_LDMATX, (Parity << SPI_CR2_LDMATX_Pos)); -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get parity configuration for Last DMA transmission -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMATX LL_SPI_GetDMAParity_TX -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_TX(SPI_TypeDef *SPIx) -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMATX) >> SPI_CR2_LDMATX_Pos); -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get the data register address used for DMA transfer - ARM GAS /tmp/cczBZbME.s page 75 - - -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_DMA_GetRegAddr -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Address of data register -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t) &(SPIx->DR); -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DATA_Management DATA Management -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read 8-Bits in the data register -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData8 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (*((__IO uint8_t *)&SPIx->DR)); -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read 16-Bits in the data register -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData16 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFFFF -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint16_t)(READ_REG(SPIx->DR)); -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write 8-Bits in the data register -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData8 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFF -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (__GNUC__) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DR); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #else -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *((__IO uint8_t *)&SPIx->DR) = TxData; -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* __GNUC__ */ -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/cczBZbME.s page 76 - - -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write 16-Bits in the data register -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData16 -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFFFF -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (__GNUC__) -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint16_t *spidr = ((__IO uint16_t *)&SPIx->DR); -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #else -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SPIx->DR = TxData; -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* __GNUC__ */ -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Init Initialization and de-initialization functions -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct); -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** void LL_SPI_StructInit(LL_SPI_InitTypeDef *SPI_InitStruct); -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL I2S -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private constants ---------------------------------------------------------*/ -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_ES_INIT I2S Exported Init structure -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief I2S Init structure definition -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/cczBZbME.s page 77 - - -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** typedef struct -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the I2S operating mode. -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_MODE -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Standard; /*!< Specifies the standard used for the I2S communication. -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_STANDARD -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t DataFormat; /*!< Specifies the data format for the I2S communication. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_DATA_FORMA -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not. -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_MCLK_OUTPU -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t AudioFreq; /*!< Specifies the frequency selected for the I2S communication -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_AUDIO_FREQ -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** Audio Frequency can be modified afterwards using Reference -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** and unitary functions @ref LL_I2S_SetPrescalerLinear() and -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the idle state of the I2S clock. -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_POLARITY -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } LL_I2S_InitTypeDef; -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /*USE_FULL_LL_DRIVER*/ -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_Exported_Constants I2S Exported Constants -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_GET_FLAG Get Flags Defines -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Flags defines which can be used with LL_I2S_ReadReg function -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_RXNE LL_SPI_SR_RXNE /*!< Rx buffer not empty flag -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_TXE LL_SPI_SR_TXE /*!< Tx buffer empty flag -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_BSY LL_SPI_SR_BSY /*!< Busy flag - ARM GAS /tmp/cczBZbME.s page 78 - - -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_UDR SPI_SR_UDR /*!< Underrun flag -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_OVR LL_SPI_SR_OVR /*!< Overrun flag -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_FRE LL_SPI_SR_FRE /*!< TI mode frame format erro -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_CR2_RXNEIE LL_SPI_CR2_RXNEIE /*!< Rx buffer not empty inter -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_CR2_TXEIE LL_SPI_CR2_TXEIE /*!< Tx buffer empty interrupt -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_CR2_ERRIE LL_SPI_CR2_ERRIE /*!< Error interrupt enable -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_DATA_FORMAT Data format -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_16B 0x00000000U /*!< Data -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_16B_EXTENDED (SPI_I2SCFGR_CHLEN) /*!< Data -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_24B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0) /*!< Data -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_32B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1) /*!< Data -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_POLARITY Clock Polarity -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_POLARITY_LOW 0x00000000U /*!< Clock steady state is low -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_POLARITY_HIGH (SPI_I2SCFGR_CKPOL) /*!< Clock steady state is hig -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_STANDARD I2s Standard -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_PHILIPS 0x00000000U -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_MSB (SPI_I2SCFGR_I2SSTD_0) -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_LSB (SPI_I2SCFGR_I2SSTD_1) -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_PCM_SHORT (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1) -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_PCM_LONG (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1 | SPI_I2SCF -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_MODE Operation Mode -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_SLAVE_TX 0x00000000U /*!< Slave -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_SLAVE_RX (SPI_I2SCFGR_I2SCFG_0) /*!< Slave -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_MASTER_TX (SPI_I2SCFGR_I2SCFG_1) /*!< Maste -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_MASTER_RX (SPI_I2SCFGR_I2SCFG_0 | SPI_I2SCFGR_I2SCFG_1) /*!< Maste - ARM GAS /tmp/cczBZbME.s page 79 - - -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_PRESCALER_FACTOR Prescaler Factor -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_PRESCALER_PARITY_EVEN 0x00000000U /*!< Odd factor: Real divider -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_PRESCALER_PARITY_ODD (SPI_I2SPR_ODD >> 8U) /*!< Odd factor: Real divider -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_MCLK_OUTPUT MCLK Output -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MCLK_OUTPUT_DISABLE 0x00000000U /*!< Master clock output is di -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MCLK_OUTPUT_ENABLE (SPI_I2SPR_MCKOE) /*!< Master clock output is en -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_AUDIO_FREQ Audio Frequency -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_192K 192000U /*!< Audio Frequency configuration 192000 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_96K 96000U /*!< Audio Frequency configuration 96000 -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_48K 48000U /*!< Audio Frequency configuration 48000 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_44K 44100U /*!< Audio Frequency configuration 44100 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_32K 32000U /*!< Audio Frequency configuration 32000 -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_22K 22050U /*!< Audio Frequency configuration 22050 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_16K 16000U /*!< Audio Frequency configuration 16000 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_11K 11025U /*!< Audio Frequency configuration 11025 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_8K 8000U /*!< Audio Frequency configuration 8000 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_DEFAULT 2U /*!< Audio Freq not specified. Register I2 -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_Exported_Macros I2S Exported Macros -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EM_WRITE_READ Common Write and read registers Macros -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/cczBZbME.s page 80 - - -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write a value in I2S register -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ I2S Instance -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be written -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read a value in I2S register -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ I2S Instance -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be read -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Register value -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_Exported_Functions I2S Exported Functions -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EF_Configuration Configuration -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Select I2S mode and Enable I2S peripheral -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll I2SCFGR I2SMOD LL_I2S_Enable\n -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * I2SCFGR I2SE LL_I2S_Enable -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_I2S_Enable(SPI_TypeDef *SPIx) -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable I2S peripheral -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll I2SCFGR I2SE LL_I2S_Disable -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_I2S_Disable(SPI_TypeDef *SPIx) -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/cczBZbME.s page 81 - - -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if I2S peripheral is enabled -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll I2SCFGR I2SE LL_I2S_IsEnabled -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_I2S_IsEnabled(SPI_TypeDef *SPIx) - 598 .loc 3 1658 26 view .LVU172 - 599 .LBB67: -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SE) == (SPI_I2SCFGR_I2SE)) ? 1UL : 0UL); - 600 .loc 3 1660 3 view .LVU173 - 601 .loc 3 1660 12 is_stmt 0 view .LVU174 - 602 0002 C669 ldr r6, [r0, #28] - 603 .loc 3 1660 83 view .LVU175 - 604 0004 16F48066 ands r6, r6, #1024 - 605 0008 49D1 bne .L39 - 606 000a 0446 mov r4, r0 - 607 000c 0D46 mov r5, r1 - 608 .LVL44: - 609 .loc 3 1660 83 view .LVU176 - 610 .LBE67: - 611 .LBE66: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx I2SCFGR Configuration -------------------- - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx I2SCFGR with parameters: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - Mode: SPI_I2SCFGR_I2SCFG[1:0] bit - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - Standard: SPI_I2SCFGR_I2SSTD[1:0] and SPI_I2SCFGR_PCMSYNC bits - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - DataFormat: SPI_I2SCFGR_CHLEN and SPI_I2SCFGR_DATLEN bits - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ClockPolarity: SPI_I2SCFGR_CKPOL bit - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Write to SPIx I2SCFGR */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->I2SCFGR, - 612 .loc 1 447 5 is_stmt 1 view .LVU177 - 613 000e C269 ldr r2, [r0, #28] - 614 0010 244B ldr r3, .L45 - 615 0012 1340 ands r3, r3, r2 - 616 0014 0A68 ldr r2, [r1] - 617 0016 4968 ldr r1, [r1, #4] - 618 .LVL45: - 619 .loc 1 447 5 is_stmt 0 view .LVU178 - 620 0018 0A43 orrs r2, r2, r1 - 621 001a A968 ldr r1, [r5, #8] - 622 001c 0A43 orrs r2, r2, r1 - 623 001e 6969 ldr r1, [r5, #20] - 624 0020 0A43 orrs r2, r2, r1 - 625 0022 1343 orrs r3, r3, r2 - 626 0024 43F40063 orr r3, r3, #2048 - 627 0028 C361 str r3, [r0, #28] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_I2SCFGR_CLEAR_MASK, - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->Mode | I2S_InitStruct->Standard | - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->DataFormat | I2S_InitStruct->ClockPolarity | - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_I2SCFGR_I2SMOD); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx I2SPR Configuration ---------------------- - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx I2SPR with parameters: - ARM GAS /tmp/cczBZbME.s page 82 - - - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - MCLKOutput: SPI_I2SPR_MCKOE bit - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - AudioFreq: SPI_I2SPR_I2SDIV[7:0] and SPI_I2SPR_ODD bits - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* If the requested audio frequency is not the default, compute the prescaler (i2sodd, i2sdiv) - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * else, default values are used: i2sodd = 0U, i2sdiv = 2U. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (I2S_InitStruct->AudioFreq != LL_I2S_AUDIOFREQ_DEFAULT) - 628 .loc 1 462 5 is_stmt 1 view .LVU179 - 629 .loc 1 462 23 is_stmt 0 view .LVU180 - 630 002a 2B69 ldr r3, [r5, #16] - 631 .loc 1 462 8 view .LVU181 - 632 002c 022B cmp r3, #2 - 633 002e 32D0 beq .L40 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the frame length (For the Prescaler computing) - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Default value: LL_I2S_DATAFORMAT_16B (packetlength = 1U). - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (I2S_InitStruct->DataFormat != LL_I2S_DATAFORMAT_16B) - 634 .loc 1 467 7 is_stmt 1 view .LVU182 - 635 .loc 1 467 25 is_stmt 0 view .LVU183 - 636 0030 AB68 ldr r3, [r5, #8] - 637 .loc 1 467 10 view .LVU184 - 638 0032 2BBB cbnz r3, .L41 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t tmp; - 639 .loc 1 422 12 view .LVU185 - 640 0034 0127 movs r7, #1 - 641 .L35: - 642 .LVL46: - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Packet length is 32 bits */ - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** packetlength = 2U; - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* If an external I2S clock has to be used, the specific define should be set - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** in the project configuration or in the stm32f7xx_ll_rcc.h file */ - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Get the I2S source clock value */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** sourceclock = LL_RCC_GetI2SClockFreq(LL_RCC_I2S1_CLKSOURCE); - 643 .loc 1 476 7 is_stmt 1 view .LVU186 - 644 .loc 1 476 21 is_stmt 0 view .LVU187 - 645 0036 4FF40000 mov r0, #8388608 - 646 .LVL47: - 647 .loc 1 476 21 view .LVU188 - 648 003a FFF7FEFF bl LL_RCC_GetI2SClockFreq - 649 .LVL48: - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Compute the Real divider depending on the MCLK output state with a floating point */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (I2S_InitStruct->MCLKOutput == LL_I2S_MCLK_OUTPUT_ENABLE) - 650 .loc 1 479 7 is_stmt 1 view .LVU189 - 651 .loc 1 479 25 is_stmt 0 view .LVU190 - 652 003e EB68 ldr r3, [r5, #12] - 653 .loc 1 479 10 view .LVU191 - 654 0040 B3F5007F cmp r3, #512 - 655 0044 1ED0 beq .L44 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* MCLK output is enabled */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** tmp = (((((sourceclock / 256U) * 10U) / I2S_InitStruct->AudioFreq)) + 5U); - ARM GAS /tmp/cczBZbME.s page 83 - - - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** else - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* MCLK output is disabled */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** tmp = (((((sourceclock / (32U * packetlength)) * 10U) / I2S_InitStruct->AudioFreq)) + 5U); - 656 .loc 1 487 9 is_stmt 1 view .LVU192 - 657 .loc 1 487 39 is_stmt 0 view .LVU193 - 658 0046 7F01 lsls r7, r7, #5 - 659 .LVL49: - 660 .loc 1 487 32 view .LVU194 - 661 0048 B0FBF7F0 udiv r0, r0, r7 - 662 .LVL50: - 663 .loc 1 487 56 view .LVU195 - 664 004c 00EB8000 add r0, r0, r0, lsl #2 - 665 0050 4300 lsls r3, r0, #1 - 666 .loc 1 487 79 view .LVU196 - 667 0052 2A69 ldr r2, [r5, #16] - 668 .loc 1 487 63 view .LVU197 - 669 0054 B3FBF2F3 udiv r3, r3, r2 - 670 .loc 1 487 13 view .LVU198 - 671 0058 0533 adds r3, r3, #5 - 672 .LVL51: - 673 .L37: - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Remove the floating point */ - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** tmp = tmp / 10U; - 674 .loc 1 491 7 is_stmt 1 view .LVU199 - 675 .loc 1 491 11 is_stmt 0 view .LVU200 - 676 005a 134A ldr r2, .L45+4 - 677 005c A2FB0323 umull r2, r3, r2, r3 - 678 .LVL52: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the parity of the divider */ - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = (tmp & (uint16_t)0x0001U); - 679 .loc 1 494 7 is_stmt 1 view .LVU201 - 680 .loc 1 494 14 is_stmt 0 view .LVU202 - 681 0060 C3F3C002 ubfx r2, r3, #3, #1 - 682 .LVL53: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Compute the i2sdiv prescaler */ - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sdiv = ((tmp - i2sodd) / 2U); - 683 .loc 1 497 7 is_stmt 1 view .LVU203 - 684 .loc 1 497 22 is_stmt 0 view .LVU204 - 685 0064 C2EBD303 rsb r3, r2, r3, lsr #3 - 686 .LVL54: - 687 .loc 1 497 14 view .LVU205 - 688 0068 5B08 lsrs r3, r3, #1 - 689 .LVL55: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */ - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = (i2sodd << 8U); - 690 .loc 1 500 7 is_stmt 1 view .LVU206 - 691 .loc 1 500 14 is_stmt 0 view .LVU207 - 692 006a 1202 lsls r2, r2, #8 - 693 .LVL56: - 694 .L34: - ARM GAS /tmp/cczBZbME.s page 84 - - - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Test if the divider is 1 or 0 or greater than 0xFF */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if ((i2sdiv < 2U) || (i2sdiv > 0xFFU)) - 695 .loc 1 504 5 is_stmt 1 view .LVU208 - 696 .loc 1 504 23 is_stmt 0 view .LVU209 - 697 006c 991E subs r1, r3, #2 - 698 .loc 1 504 8 view .LVU210 - 699 006e FD29 cmp r1, #253 - 700 0070 13D8 bhi .L42 - 701 0072 1646 mov r6, r2 - 702 .LVL57: - 703 .L38: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Set the default values */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sdiv = 2U; - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Write to SPIx I2SPR register the computed value */ - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** WRITE_REG(SPIx->I2SPR, i2sdiv | i2sodd | I2S_InitStruct->MCLKOutput); - 704 .loc 1 512 5 is_stmt 1 view .LVU211 - 705 0074 3343 orrs r3, r3, r6 - 706 .LVL58: - 707 .loc 1 512 5 is_stmt 0 view .LVU212 - 708 0076 EA68 ldr r2, [r5, #12] - 709 0078 1343 orrs r3, r3, r2 - 710 007a 2362 str r3, [r4, #32] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 711 .loc 1 514 5 is_stmt 1 view .LVU213 - 712 .LVL59: - 713 .loc 1 514 12 is_stmt 0 view .LVU214 - 714 007c 0020 movs r0, #0 - 715 .LVL60: - 716 .L33: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 717 .loc 1 516 3 is_stmt 1 view .LVU215 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 718 .loc 1 517 1 is_stmt 0 view .LVU216 - 719 007e F8BD pop {r3, r4, r5, r6, r7, pc} - 720 .LVL61: - 721 .L41: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 722 .loc 1 470 22 view .LVU217 - 723 0080 0227 movs r7, #2 - 724 0082 D8E7 b .L35 - 725 .LVL62: - 726 .L44: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 727 .loc 1 482 9 is_stmt 1 view .LVU218 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 728 .loc 1 482 32 is_stmt 0 view .LVU219 - 729 0084 000A lsrs r0, r0, #8 - 730 .LVL63: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - ARM GAS /tmp/cczBZbME.s page 85 - - - 731 .loc 1 482 40 view .LVU220 - 732 0086 00EB8000 add r0, r0, r0, lsl #2 - 733 008a 4300 lsls r3, r0, #1 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 734 .loc 1 482 63 view .LVU221 - 735 008c 2A69 ldr r2, [r5, #16] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 736 .loc 1 482 47 view .LVU222 - 737 008e B3FBF2F3 udiv r3, r3, r2 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 738 .loc 1 482 13 view .LVU223 - 739 0092 0533 adds r3, r3, #5 - 740 .LVL64: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 741 .loc 1 482 13 view .LVU224 - 742 0094 E1E7 b .L37 - 743 .LVL65: - 744 .L40: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t packetlength = 1U; - 745 .loc 1 421 12 view .LVU225 - 746 0096 3246 mov r2, r6 - 747 0098 E8E7 b .L34 - 748 .LVL66: - 749 .L42: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 750 .loc 1 507 14 view .LVU226 - 751 009a 0223 movs r3, #2 - 752 .LVL67: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 753 .loc 1 507 14 view .LVU227 - 754 009c EAE7 b .L38 - 755 .LVL68: - 756 .L39: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 757 .loc 1 425 15 view .LVU228 - 758 009e 0120 movs r0, #1 - 759 .LVL69: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 760 .loc 1 425 15 view .LVU229 - 761 00a0 EDE7 b .L33 - 762 .L46: - 763 00a2 00BF .align 2 - 764 .L45: - 765 00a4 C0F4FFFF .word -2880 - 766 00a8 CDCCCCCC .word -858993459 - 767 .cfi_endproc - 768 .LFE455: - 770 .section .text.LL_I2S_StructInit,"ax",%progbits - 771 .align 1 - 772 .global LL_I2S_StructInit - 773 .syntax unified - 774 .thumb - 775 .thumb_func - 777 LL_I2S_StructInit: - 778 .LVL70: - 779 .LFB456: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - ARM GAS /tmp/cczBZbME.s page 86 - - - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Set each @ref LL_I2S_InitTypeDef field to default value. - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param I2S_InitStruct pointer to a @ref LL_I2S_InitTypeDef structure - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * whose fields will be set to default values. - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval None - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** void LL_I2S_StructInit(LL_I2S_InitTypeDef *I2S_InitStruct) - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 780 .loc 1 526 1 is_stmt 1 view -0 - 781 .cfi_startproc - 782 @ args = 0, pretend = 0, frame = 0 - 783 @ frame_needed = 0, uses_anonymous_args = 0 - 784 @ link register save eliminated. - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*--------------- Reset I2S init structure parameters values -----------------*/ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->Mode = LL_I2S_MODE_SLAVE_TX; - 785 .loc 1 528 3 view .LVU231 - 786 .loc 1 528 37 is_stmt 0 view .LVU232 - 787 0000 0023 movs r3, #0 - 788 0002 0360 str r3, [r0] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->Standard = LL_I2S_STANDARD_PHILIPS; - 789 .loc 1 529 3 is_stmt 1 view .LVU233 - 790 .loc 1 529 37 is_stmt 0 view .LVU234 - 791 0004 4360 str r3, [r0, #4] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->DataFormat = LL_I2S_DATAFORMAT_16B; - 792 .loc 1 530 3 is_stmt 1 view .LVU235 - 793 .loc 1 530 37 is_stmt 0 view .LVU236 - 794 0006 8360 str r3, [r0, #8] - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->MCLKOutput = LL_I2S_MCLK_OUTPUT_DISABLE; - 795 .loc 1 531 3 is_stmt 1 view .LVU237 - 796 .loc 1 531 37 is_stmt 0 view .LVU238 - 797 0008 C360 str r3, [r0, #12] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->AudioFreq = LL_I2S_AUDIOFREQ_DEFAULT; - 798 .loc 1 532 3 is_stmt 1 view .LVU239 - 799 .loc 1 532 37 is_stmt 0 view .LVU240 - 800 000a 0222 movs r2, #2 - 801 000c 0261 str r2, [r0, #16] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->ClockPolarity = LL_I2S_POLARITY_LOW; - 802 .loc 1 533 3 is_stmt 1 view .LVU241 - 803 .loc 1 533 37 is_stmt 0 view .LVU242 - 804 000e 4361 str r3, [r0, #20] - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 805 .loc 1 534 1 view .LVU243 - 806 0010 7047 bx lr - 807 .cfi_endproc - 808 .LFE456: - 810 .section .text.LL_I2S_ConfigPrescaler,"ax",%progbits - 811 .align 1 - 812 .global LL_I2S_ConfigPrescaler - 813 .syntax unified - 814 .thumb - 815 .thumb_func - 817 LL_I2S_ConfigPrescaler: - 818 .LVL71: - 819 .LFB457: - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Set linear and parity prescaler. - ARM GAS /tmp/cczBZbME.s page 87 - - - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @note To calculate value of PrescalerLinear(I2SDIV[7:0] bits) and PrescalerParity(ODD bit)\n - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Check Audio frequency table and formulas inside Reference Manual (SPI/I2S). - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param PrescalerLinear value Min_Data=0x02 and Max_Data=0xFF. - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param PrescalerParity This parameter can be one of the following values: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @arg @ref LL_I2S_PRESCALER_PARITY_EVEN - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @arg @ref LL_I2S_PRESCALER_PARITY_ODD - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval None - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** void LL_I2S_ConfigPrescaler(SPI_TypeDef *SPIx, uint32_t PrescalerLinear, uint32_t PrescalerParity) - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 820 .loc 1 548 1 is_stmt 1 view -0 - 821 .cfi_startproc - 822 @ args = 0, pretend = 0, frame = 0 - 823 @ frame_needed = 0, uses_anonymous_args = 0 - 824 @ link register save eliminated. - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the I2S parameters */ - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_I2S_ALL_INSTANCE(SPIx)); - 825 .loc 1 550 3 view .LVU245 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_PRESCALER_LINEAR(PrescalerLinear)); - 826 .loc 1 551 3 view .LVU246 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_PRESCALER_PARITY(PrescalerParity)); - 827 .loc 1 552 3 view .LVU247 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Write to SPIx I2SPR */ - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->I2SPR, SPI_I2SPR_I2SDIV | SPI_I2SPR_ODD, PrescalerLinear | (PrescalerParity << 8 - 828 .loc 1 555 3 view .LVU248 - 829 0000 036A ldr r3, [r0, #32] - 830 0002 6FF30803 bfc r3, #0, #9 - 831 0006 41EA0221 orr r1, r1, r2, lsl #8 - 832 .LVL72: - 833 .loc 1 555 3 is_stmt 0 view .LVU249 - 834 000a 0B43 orrs r3, r3, r1 - 835 000c 0362 str r3, [r0, #32] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 836 .loc 1 556 1 view .LVU250 - 837 000e 7047 bx lr - 838 .cfi_endproc - 839 .LFE457: - 841 .text - 842 .Letext0: - 843 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 844 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 845 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 846 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/cczBZbME.s page 88 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_spi.c - /tmp/cczBZbME.s:20 .text.LL_SPI_DeInit:00000000 $t - /tmp/cczBZbME.s:26 .text.LL_SPI_DeInit:00000000 LL_SPI_DeInit - /tmp/cczBZbME.s:292 .text.LL_SPI_DeInit:000000b8 $d - /tmp/cczBZbME.s:303 .text.LL_SPI_Init:00000000 $t - /tmp/cczBZbME.s:309 .text.LL_SPI_Init:00000000 LL_SPI_Init - /tmp/cczBZbME.s:470 .text.LL_SPI_Init:00000084 $d - /tmp/cczBZbME.s:476 .text.LL_SPI_StructInit:00000000 $t - /tmp/cczBZbME.s:482 .text.LL_SPI_StructInit:00000000 LL_SPI_StructInit - /tmp/cczBZbME.s:529 .text.LL_I2S_DeInit:00000000 $t - /tmp/cczBZbME.s:535 .text.LL_I2S_DeInit:00000000 LL_I2S_DeInit - /tmp/cczBZbME.s:558 .text.LL_I2S_Init:00000000 $t - /tmp/cczBZbME.s:564 .text.LL_I2S_Init:00000000 LL_I2S_Init - /tmp/cczBZbME.s:765 .text.LL_I2S_Init:000000a4 $d - /tmp/cczBZbME.s:771 .text.LL_I2S_StructInit:00000000 $t - /tmp/cczBZbME.s:777 .text.LL_I2S_StructInit:00000000 LL_I2S_StructInit - /tmp/cczBZbME.s:811 .text.LL_I2S_ConfigPrescaler:00000000 $t - /tmp/cczBZbME.s:817 .text.LL_I2S_ConfigPrescaler:00000000 LL_I2S_ConfigPrescaler - -UNDEFINED SYMBOLS -LL_RCC_GetI2SClockFreq diff --git a/build/stm32f7xx_ll_spi.o b/build/stm32f7xx_ll_spi.o deleted file mode 100644 index a2eb649a4004cfe90d626826d06c42878d2f56e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15748 zcmbuG34B!5y~oeJckX1F?18WdI6#oitgKShBoh)MAR!4t@zrFKOqhXeOeQSWB_b}R zRI%WK8y0N^ORZb$(x+Il)=xiBp|#KDJzv$@;?hM0#a1it_dEB0Co|FK>*w>%hjYK@ zznuSB?z!jQ+__x7U~!FM7|KnCnxY0JrMAq~7JH_~6y;Z^E32mHyzNyvM-2a&=k2H( zd1N|{ML_wbEyZF z|5fNe*Lo#-Qu&WUzgfpo5{Fd&=b;Z*>G-)4A5{JW$9#)ct*JVp@>aF3S~EdY`5!%| zN{tFNS5>I_$TLx{M{c6dtgvd#aNheB*|U%4JYt5&F3hP&4=)Z+2pmGrh)f79M&5>e z2svZTgg{PUWXsC%u=C7{Yr_wIQt))eyBW$1tZLaBe&{3BWBq1Txa!0}!>X3_HISQA zj$m{V^rZFG;5R<;Eb6V@x@~k&`A-}(;`-j&3U%t#r|+LSr6yV}ftIBwUT@vpa(*ygE zBa!q#ejso{wH*vjkC@ZTkNhw^{b$DHr6-hPg!jS^f21xScjR*8flp7quihI_0W~f1 z@TVUhw`b&^x93x9;=$ujo6o%WTkFEqJagB$e@@MRxu9l7;N5V3U?OJulPAr|FCSCs z$u-|NR$lY=F>~U(7};NrsRK`+ICbjqp+kq9Fb$oUNB}@RW_(K$V#?$%5)}s%DP59xD4X>OCpj5W?%RBi%8TLe-Cu zQ%i9$RN7AaFJ{^y)JYFCDEn__?pD^BsC;7)%zodMJ-%Nsc#JHf9lFJedn|OXRbWg_c-hS(`|3Q?*saO?%FGS-(-JJxpKAd zApMmk?JdMfg=|bZDB8tZDO2`Mjw2QetbeB~`&Gsz zRP45_S8xt9Q;c@h_wF-pg*K}Qbye2CV;F|AVt{wQbvX=Xs;3U#*;A}pX-nXf^K~4o zIT_A!R5`OK&KJ>>^8}(;l_I9*TtaJ&h#5KeBa*d9#GKso8yl5XFXFJAjjX#|#F063 z(Yke^h+}eEDYl5{&$*JJLLwF_YauJIv3>-vw2{^gcG|OO+NXQB!xlH?dxN!Zab=J1 zJqEqgl~aA|DBt7C8NQDx-{;CXK0TfXU3r+wC}gugwJpv{N;3p*VtUW8l;Bz<|uTmp)SN0fZuq)qyb`kOj9cqtJ!BB5O@hbA@b_Tk~(6c`m;u@zuOpup>*`hLjILgRS)7MF`j7P7>nPVj!R>u?C1dV0 zvbmCZtGFI{%oVt7L6xNstoDeJat%f>b|)+^Li=l4#+`%1NeujSqu#0r6mkY`qxX)4 z8Aye~%SQebpMf356wbgjXwN_%2ZQ=JMTbc{ZhfSto-92H)o|kl#5T?}oRc~ZD$ai{ zJPU@SJ}hTa(DTm=%x_!)ALI4G>E8x<85?K#@p}4S*Ry{Il-yn?=s>Sm=s3$J>e+Zx zPsS^-9z`zvSSBNbL*{;Fe3-HW;l|q7u=CMuHnJLX2&Q^kd05Fpo{{oA{oaOU27Jnp z$NndTMJUv<(xg3*dQo6#WsEUW#y$m23v3tB`9TQlQQ+=`xiV5gY!DC9sJ8(Is-D)AxYVvRa-FDkA)9nHn3@m_C z@o1}P<)MRxz4j?L+9)m{u9ZSYqt)c0n{Gd}&q$MKWpF9cZX9WpRvz@F{fNDUZX9VH zTxzu&M@p;7!`1YE)Q-`OBMri(S-UaXR$6(uiG`=_+uUfI;IcuxF&eEV4|me-p#6*+ z?FP79ACI<&Rvx%Z7>De4+-UpYaxdK`Ga9WX50B981zY#)=P)0ji<+_!tJEByQear@ z;?(az2T^ZuYRYmG(%W7bIcbjZZSNcoRZTe;>%m-M!^qR<7+2U*^BHU;W;Tu74jf~) z?bMvM6*aAky`%L;Y;hS+<<$k%TwdC0$`2@cE!5_P;TXNv*JzxoZ$Mt_Jf{;g(T=st zgeR{w$8(o?w)T7$pUfw+aE+(s8$KUu+GqKw zPtR0Vsw39r&qbGgP%tv=jv_;v(h58-c#Ly=KG>Yr86#^7s*FMGY>ACtQJ*8BbSD`* zR~m~e@@6Isg9|jj*f=-CZGUn`UH<$GMjB@8felZ#=3-N-NWZyCyAsVfiHCno*hip1kPlGN#QKB0&)+ozwFdnP&vHD8i*Xn>V^z;0A{C^ z7yz7BN_8uY2#>+QrSZVn$K#2CXCs@cY&W?O*-$G608Tp9gOk6) zoqVbXBbUV^qXyC{uTcad^9t;n1~l5Han z!CF)g)~<&}C#UC1_Z;2{O}QS>qPP;-gYoCYm&2ewp);m#mMhm(>k8cvgW3dF*XYvO zkm`vk$nYelAt%l{NsBd59$p) z{+qPEqM|UtpE^#2M{eR-F##UmfA}mVN_%th1;kN)TP-LSz8d)ET_LVd?EtyeXGiT$* z=7p7un;mUQW3)|ur9)kJn=0w=i;T}9nJ-JzmTur*RrHlw(_xU3}7 z-PYOP9*TzwENQH3EU6BykF*WkY9_H=v7}W0TGqm=)Oszf7(S8^; z>ADS0rN`0|D?PtnS3;dxy3VnrI=4!l{YiCR98%|zq|P0d&b{ks zrE@p+CAYITsm?1>=f9Kc>={z$cE{?Mkbjg)ze%cezf;M~!2%vUH?I$#n|w*bJeED$ z`Zm0*VVpO6fgkf|SZ`i7pL0CU?=8j|OZDGvkAN}NZ>MaKTd#Z*(Y)5v%C9S$c2d9ho4R|G z^uj8!9gY{CJw$f(UrnRLG?LobVad9+)6vWq%zIq3p10x7>^YP7oL&}s@*4dsomF^n zz2RNywX(Onvy$SSVUI%KbU%jQ$Z51@`|aUgqZq|9*Ocb1wkN~O@3-d`+e_!$=lbnT zdKB6|s8hV>+F6=qb^(}0(?qSZ;UZ_q_EvlS-g9(^Ebjz;A_}Z!emf0kve@>c;uODq z?tHt1!P%dHAFuEKL!q2)-G8~?Z+era<~tY@R>zl5|Ilf6PLDBu$n@T=W8~)#_pWp& zw{l@s+2Z;I=QpV8z@k7+Eq)8Atgk9-Xl!awu$9xYcyV)Gd1G^3cO=%dsW(&|>Y%Ez zzOK2hZ$WpkwKLQnS0wmURpVEv`o)V;mw{Dpux)K9)*0$v9Sf_fV1Ii1LH8uv|FU?km*sy9^8E8PfzHm=8=I5_p)xlVBMWh|En!?c#^quWWw}WoaaE8Z40$^_Oz|lqvN3JQKv1~8Hz5Bbccdbt#@ikyN$7Ee_Kqq?T+42xm|7y z#Tqu&)YU8o^WOaPB zswCXg6)NcnwFgU<)YUhYGz8ltJ@w(9SWkDPt+}zkwJ#Ly2)2cqqrvuIw4^rF9f}5H zJ<;a+K-CauXqx+aI$|4w(U3E`_MU#M1~$!3exXb8v9*Pr8Q04T=e544bCZ&BYun%i z#_MqA0z8HF;b31#@!ZZR$H`4{;F8sILvz_|m@&`Y7)ZMca;mW$8!PLo>n>=}Gt$Jx z%XRK7`1mZ<2cwbLCN5sRqMSvS)KFCmnrLX99=lxQ?2cS)7!7BuHWcH<%SqSHjmrap z1^7K|Ne`Zm;J#7Lv@E`)VK+sC-F+RQXmunSYSSa<#i7rQyCFDdv!~OUY`N?Pw-o1G z=@S4OdxtAd7E5^LXelFD;)@R$6+Nzo@INxBu)mY)GMvMO||s$HM(xtzZZA9lh&k6}6Ymrr6mN zj1}Pt^K7j9b|`|;w(!|__FO+FRMa)Sqqn%d*I%?6|JrdabrhBRi;)aOiJ zALNeyZatN89bT*l0`vS+%4W^eor{J#%ZkdU4(%zQ2{VvSA>l3GC0QAnTBe?f&+21z z$vNyGA5&F&sk8kM0qn)mZX{Ksd=7Z#&BbVHPRS`x6@;c zamEDxWiTWqsyyn0Q;BAa59SHUlD~*tmBk0}goK|+lg7%wokqa^SlnmuZz-xQyy;1t z8@~CW|CYEv-;)d`OL>R*dk2juSt@0S9lvxXBuk|Yv8U=3zctKsRwT8<1I_>opJa_briW z%i{|El0Bp_rV8VaMT6U_yR~rV)LYu%P9+=Qps)MbLEkUij-^7vgNkT|-t+lKVY=UW z>zqCbzY;?>u_$?FO>fqceSunc(L$u z;dh0<6uu-pDNMnnGtLO%WZ@iPt#E~KwQz&*8sW{tdxeh*e<^%PcuaUwn1YGZ?F%Oh z=LlB~aceyiK@I_^9wX;qQcR z36BeNv1KuiUsxhMM|i%lUC3X>>Ayv|Q+SW?5#cX{$Ao_u=3~oa{W0V)v@0wU{e0m< zawOh_3zvyLEL=z8BJ3A#7X2>a4@hiB_X+PO5$`dvKP&R{!o#9}Mda6nZ;Jk}B7Z16 zDS8VR5aXr@Gf0eYq{w50MMC~iPXE~?{P=SpzwiMP?L8s(=S2RM@C6e7Z;Sl{61RnqgeGn|j5|s=iNxkPRaitK{v5Ga ziCiOGB>Jxl+eIH1t|Jj|z3^h;R7p+c&JH^ecoH3fGFgN4QD!mkBouzbp2egm;Pl`@(&~$Ho4n@Ry=LBs?N~ zUF>fO|0??9!jnQP-5GC+FpI=`7%QAEoF`l;TpSxUa!1wVt>VH)8vyGW&FOcIh};EL^wzIH6g#0qdh1L3-$dQ`aY322(J--Td42n z@Z+x)jH5sA1-~cqUg3V>!@@^}PYIt9z9oEH_&4Ek;Xj0*3$u9NMtga}QNpo8e&0v? zd||b4p>V0NQFx)SS=b?5BkU7y5b{$&#=lv(TX?tdKH>esp9mip{#^JA;UVD>A-_6g z{P%^Q2tN~Ae6E09KevF{BIgT73&#o15Ka?T2&;vQgiD31gck|7j_`fq3E^i#{0XG%@taB3A0ZqkoFL@4lC;ke@^eYbONA{${Tv8AzmTN;Vj;hN z9;pDP?C#5YV@&;OA@`xIfRaHdc{ zSE5`Ya;V!nfUXae+N^KM*+P){3Py4Q%GEIr6jJ?xg?(7D@fdzn7E#Bx;0VM%n<5$ zh>KgSj_((Jp-{(1J7-b`bvtNpCS_2!hj!;v1}jLkUoBinq92Qe`o4hn^nQcRZ0Gfa zxcd4+JbgVOPBwfPN3S2$=TOYCGJe=}{~+uBA&zbjvThIYn#6x4iMX92_mYUeP2}w) z+PPiiyGS-x+_$MK7HkD$QHNo-gm;lKRm?Yss<^eUPZd*9j28oZ+aT{2l63kvg(OYF z3x#65QHlTG@Jm8Mt&V803r>{{ONxWBSTxewA4AxG zHR1J$emBHxfoZ0L_z|}zoyOyc+ce&9IccaLZA_Dqv1I;FKdyP!No@B;$ZqmTp#n_w zONGGoi8Q*{y@3x)Vk|&$!98{S6AYOxqRc z+)M7sPO!a)a$>u4OYl`2{MatXxRtr_CJu?mo5@=2rEYTLojxSq#@Wt3&v<;3 z?8YmRc%>3xEgTLEiN~1phWJgJ=v;$RO^=a&wc_XMo8Y(C6+pJj6o6micppIjdZB0k z@aiGnzb5!$FQ7@M&k(QN6+pJhL?$c`Ra&Uj02I77{m5)L2bpamUOYW;hEjLMrNMZ7 S*PH0)pM&pe-Ns;Zi~j@bmgN}$ diff --git a/build/stm32f7xx_ll_tim.d b/build/stm32f7xx_ll_tim.d deleted file mode 100644 index 1f86406..0000000 --- a/build/stm32f7xx_ll_tim.d +++ /dev/null @@ -1,72 +0,0 @@ -build/stm32f7xx_ll_tim.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: diff --git a/build/stm32f7xx_ll_tim.lst b/build/stm32f7xx_ll_tim.lst deleted file mode 100644 index 909c510..0000000 --- a/build/stm32f7xx_ll_tim.lst +++ /dev/null @@ -1,11811 +0,0 @@ -ARM GAS /tmp/ccqfGNRw.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_tim.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c" - 19 .section .text.OC1Config,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 OC1Config: - 26 .LVL0: - 27 .LFB391: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @file stm32f7xx_ll_tim.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief TIM LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #include "stm32f7xx_ll_tim.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #ifdef USE_FULL_ASSERT - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #include "stm32_assert.h" - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #else - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define assert_param(expr) ((void)0U) - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* USE_FULL_ASSERT */ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - ARM GAS /tmp/ccqfGNRw.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private constants ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private macros ------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_Private_Macros - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_COUNTERMODE(__VALUE__) (((__VALUE__) == LL_TIM_COUNTERMODE_UP) \ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_DOWN) \ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP) \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_DOWN) \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP_DOWN)) - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_CLOCKDIVISION(__VALUE__) (((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV1) \ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV2) \ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV4)) - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCMODE(__VALUE__) (((__VALUE__) == LL_TIM_OCMODE_FROZEN) \ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_ACTIVE) \ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_INACTIVE) \ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_TOGGLE) \ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_FORCED_INACTIVE) \ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_FORCED_ACTIVE) \ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_PWM1) \ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_PWM2) \ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_RETRIG_OPM1) \ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_RETRIG_OPM2) \ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_COMBINED_PWM1) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_COMBINED_PWM2) \ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_ASYMMETRIC_PWM1) \ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_ASYMMETRIC_PWM2)) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCSTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCSTATE_DISABLE) \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCSTATE_ENABLE)) - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCPOLARITY(__VALUE__) (((__VALUE__) == LL_TIM_OCPOLARITY_HIGH) \ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCPOLARITY_LOW)) - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCIDLESTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCIDLESTATE_LOW) \ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCIDLESTATE_HIGH)) - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_ACTIVEINPUT(__VALUE__) (((__VALUE__) == LL_TIM_ACTIVEINPUT_DIRECTTI) \ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ACTIVEINPUT_INDIRECTTI) \ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ACTIVEINPUT_TRC)) - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_ICPSC(__VALUE__) (((__VALUE__) == LL_TIM_ICPSC_DIV1) \ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ICPSC_DIV2) \ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ICPSC_DIV4) \ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ICPSC_DIV8)) - ARM GAS /tmp/ccqfGNRw.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_IC_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_IC_FILTER_FDIV1) \ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N2) \ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N4) \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N8) \ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N6) \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N8) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N6) \ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N8) \ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N6) \ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N8) \ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N5) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N6) \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N8) \ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N5) \ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N6) \ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N8)) - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_IC_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING) \ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_POLARITY_BOTHEDGE)) - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_ENCODERMODE(__VALUE__) (((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI1) \ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI2) \ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ENCODERMODE_X4_TI12)) - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_IC_POLARITY_ENCODER(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING)) - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OSSR_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSR_DISABLE) \ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OSSR_ENABLE)) - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OSSI_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSI_DISABLE) \ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OSSI_ENABLE)) - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_LOCK_LEVEL(__VALUE__) (((__VALUE__) == LL_TIM_LOCKLEVEL_OFF) \ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_LOCKLEVEL_1) \ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_LOCKLEVEL_2) \ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_LOCKLEVEL_3)) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK_STATE(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_DISABLE) \ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_ENABLE)) - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_POLARITY_LOW) \ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_POLARITY_HIGH)) - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1) \ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1_N2) \ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1_N4) \ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1_N8) \ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV2_N6) \ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV2_N8) \ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV4_N6) \ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV4_N8) \ - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV8_N6) \ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV8_N8) \ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV16_N5) \ - ARM GAS /tmp/ccqfGNRw.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV16_N6) \ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV16_N8) \ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV32_N5) \ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV32_N6) \ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV32_N8)) - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK2_STATE(__VALUE__) (((__VALUE__) == LL_TIM_BREAK2_DISABLE) \ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_ENABLE)) - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK2_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_BREAK2_POLARITY_LOW) \ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_POLARITY_HIGH)) - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK2_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1) \ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1_N2) \ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1_N4) \ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1_N8) \ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV2_N6) \ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV2_N8) \ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV4_N6) \ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV4_N8) \ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV8_N6) \ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV8_N8) \ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV16_N5) \ - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV16_N6) \ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV16_N8) \ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV32_N5) \ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV32_N6) \ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV32_N8)) - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(__VALUE__) (((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_DISABLE - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_ENAB - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private function prototypes -----------------------------------------------*/ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @defgroup TIM_LL_Private_Functions TIM Private Functions - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC1Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC2Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC3Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC4Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC5Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC6Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC1Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC2Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC3Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC4Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Exported functions --------------------------------------------------------*/ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_Exported_Functions - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - ARM GAS /tmp/ccqfGNRw.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_EF_Init - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set TIMx registers to their reset values. - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer instance - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: invalid TIMx instance - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_DeInit(const TIM_TypeDef *TIMx) - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = SUCCESS; - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_INSTANCE(TIMx)); - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (TIMx == TIM1) - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM1); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM1); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM2) - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM2); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM2); - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM3) - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM3) - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM3); - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM3); - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM3 */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM4) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM4) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM4); - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM4); - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM4 */ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM5) - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM5) - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM5); - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM5); - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM5 */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM6) - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM6) - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM6); - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM6); - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - ARM GAS /tmp/ccqfGNRw.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM6 */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined (TIM7) - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM7) - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM7); - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM7); - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM7 */ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM8) - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM8) - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM8); - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM8); - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM8 */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM9) - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM9) - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM9); - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM9); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM9 */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM10) - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM10) - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM10); - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM10); - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM10 */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM11) - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM11) - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM11); - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM11); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM11 */ - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM12) - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM12) - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM12); - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM12); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM12 */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM13) - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM13) - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM13); - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM13); - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM13 */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM14) - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM14) - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM14); - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM14); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM14 */ - ARM GAS /tmp/ccqfGNRw.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = ERROR; - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return result; - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the time base unit configuration data structure - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * to their default values. - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_InitStruct pointer to a @ref LL_TIM_InitTypeDef structure (time base unit configura - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_StructInit(LL_TIM_InitTypeDef *TIM_InitStruct) - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Prescaler = (uint16_t)0x0000; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx time base unit. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_InitStruct pointer to a @ref LL_TIM_InitTypeDef structure - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * (TIMx time base unit configuration data structure) - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_Init(TIM_TypeDef *TIMx, const LL_TIM_InitTypeDef *TIM_InitStruct) - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_INSTANCE(TIMx)); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_COUNTERMODE(TIM_InitStruct->CounterMode)); - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_CLOCKDIVISION(TIM_InitStruct->ClockDivision)); - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr1 = LL_TIM_ReadReg(TIMx, CR1); - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Counter Mode */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr1, (TIM_CR1_DIR | TIM_CR1_CMS), TIM_InitStruct->CounterMode); - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the clock division */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_CKD, TIM_InitStruct->ClockDivision); - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR1 */ - ARM GAS /tmp/ccqfGNRw.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR1, tmpcr1); - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Autoreload value */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetAutoReload(TIMx, TIM_InitStruct->Autoreload); - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Prescaler value */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetPrescaler(TIMx, TIM_InitStruct->Prescaler); - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Repetition Counter value */ - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetRepetitionCounter(TIMx, TIM_InitStruct->RepetitionCounter); - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Generate an update event to reload the Prescaler - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** and the repetition counter value (if applicable) immediately */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_GenerateEvent_UPDATE(TIMx); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the TIMx output channel configuration data - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure to their default values. - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OC_InitStruct pointer to a @ref LL_TIM_OC_InitTypeDef structure - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * (the output channel configuration data structure) - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_OC_StructInit(LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct) - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCMode = LL_TIM_OCMODE_FROZEN; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel. - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param Channel This parameter can be one of the following values: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH1 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH2 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH3 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH4 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH5 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH6 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OC_InitStruct pointer to a @ref LL_TIM_OC_InitTypeDef structure (TIMx output channe - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx output channel is initialized - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: TIMx output channel is not initialized - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - ARM GAS /tmp/ccqfGNRw.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_OC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_OC_InitTypeDef *TIM_OC - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** switch (Channel) - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH1: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC1Config(TIMx, TIM_OC_InitStruct); - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC2Config(TIMx, TIM_OC_InitStruct); - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC3Config(TIMx, TIM_OC_InitStruct); - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC4Config(TIMx, TIM_OC_InitStruct); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH5: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC5Config(TIMx, TIM_OC_InitStruct); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH6: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC6Config(TIMx, TIM_OC_InitStruct); - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return result; - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the TIMx input channel configuration data - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure to their default values. - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to a @ref LL_TIM_IC_InitTypeDef structure (the input channel c - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_IC_StructInit(LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPolarity = LL_TIM_IC_POLARITY_RISING; - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel. - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param Channel This parameter can be one of the following values: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH1 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH2 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH3 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH4 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_IC_InitStruct pointer to a @ref LL_TIM_IC_InitTypeDef structure (TIMx input channel - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure) - ARM GAS /tmp/ccqfGNRw.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx output channel is initialized - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: TIMx output channel is not initialized - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_IC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_IC_InitTypeDef *TIM_IC - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** switch (Channel) - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH1: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC1Config(TIMx, TIM_IC_InitStruct); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC2Config(TIMx, TIM_IC_InitStruct); - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC3Config(TIMx, TIM_IC_InitStruct); - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC4Config(TIMx, TIM_IC_InitStruct); - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return result; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Fills each TIM_EncoderInitStruct field with its default value - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_EncoderInitStruct pointer to a @ref LL_TIM_ENCODER_InitTypeDef structure (encoder i - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * configuration data structure) - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_ENCODER_StructInit(LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct) - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->EncoderMode = LL_TIM_ENCODERMODE_X2_TI1; - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the encoder interface of the timer instance. - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_EncoderInitStruct pointer to a @ref LL_TIM_ENCODER_InitTypeDef structure (TIMx enco - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * configuration data structure) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - ARM GAS /tmp/ccqfGNRw.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_ENCODER_Init(TIM_TypeDef *TIMx, const LL_TIM_ENCODER_InitTypeDef *TIM_EncoderIni - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx)); - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ENCODERMODE(TIM_EncoderInitStruct->EncoderMode)); - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC1Polarity)); - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC1ActiveInput)); - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC1Prescaler)); - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC1Filter)); - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC2Polarity)); - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC2ActiveInput)); - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC2Prescaler)); - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC2Filter)); - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the CC1 and CC2: Reset the CC1E and CC2E Bits */ - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~(TIM_CCER_CC1E | TIM_CCER_CC2E); - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure TI1 */ - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC); - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure TI2 */ - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC2S | TIM_CCMR1_IC2F | TIM_CCMR1_IC2PSC); - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set TI1 and TI2 polarity and enable TI1 and TI2 */ - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer &= (uint32_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP | TIM_CCER_CC2P | TIM_CCER_CC2NP); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set encoder mode */ - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetEncoderMode(TIMx, TIM_EncoderInitStruct->EncoderMode); - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/ccqfGNRw.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the TIMx Hall sensor interface configuration data - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure to their default values. - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_HallSensorInitStruct pointer to a @ref LL_TIM_HALLSENSOR_InitTypeDef structure (HAL - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * configuration data structure) - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_HALLSENSOR_StructInit(LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the Hall sensor interface of the timer instance. - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note TIMx CH1, CH2 and CH3 inputs connected through a XOR - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * to the TI1 input channel - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note TIMx slave mode controller is configured in reset mode. - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** Selected internal trigger is TI1F_ED. - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Channel 1 is configured as input, IC1 is mapped on TRC. - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Captured value stored in TIMx_CCR1 correspond to the time elapsed - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * between 2 changes on the inputs. It gives information about motor speed. - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Channel 2 is configured in output PWM 2 mode. - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Compare value stored in TIMx_CCR2 corresponds to the commutation delay. - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note OC2REF is selected as trigger output on TRGO. - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note LL_TIM_IC_POLARITY_BOTHEDGE must not be used for TI1 when it is used - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * when TIMx operates in Hall sensor interface mode. - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_HallSensorInitStruct pointer to a @ref LL_TIM_HALLSENSOR_InitTypeDef structure (TIM - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * interface configuration data structure) - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_HALLSENSOR_Init(TIM_TypeDef *TIMx, const LL_TIM_HALLSENSOR_InitTypeDef *TIM_Hall - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpsmcr; - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(TIMx)); - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_HallSensorInitStruct->IC1Polarity)); - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_HallSensorInitStruct->IC1Prescaler)); - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_HallSensorInitStruct->IC1Filter)); - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the CC1 and CC2: Reset the CC1E and CC2E Bits */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~(TIM_CCER_CC1E | TIM_CCER_CC2E); - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - ARM GAS /tmp/ccqfGNRw.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx SMCR register value */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr = LL_TIM_ReadReg(TIMx, SMCR); - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Connect TIMx_CH1, CH2 and CH3 pins to the TI1 input */ - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 |= TIM_CR2_TI1S; - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* OC2REF signal is used as trigger output (TRGO) */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 |= LL_TIM_TRGO_OC2REF; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure the slave mode controller */ - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr &= (uint32_t)~(TIM_SMCR_TS | TIM_SMCR_SMS); - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_SLAVEMODE_RESET; - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure input channel 1 */ - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC); - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure input channel 2 */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_OC2M | TIM_CCMR1_OC2FE | TIM_CCMR1_OC2PE | TIM_CCMR1_OC2CE); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set Channel 1 polarity and enable Channel 1 and Channel2 */ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer &= (uint32_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP | TIM_CCER_CC2P | TIM_CCER_CC2NP); - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx SMCR */ - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, SMCR, tmpsmcr); - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCR2 */ - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH2(TIMx, TIM_HallSensorInitStruct->CommutationDelay); - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the Break and Dead Time configuration data structure - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * to their default values. - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_BDTRInitStruct pointer to a @ref LL_TIM_BDTR_InitTypeDef structure (Break and Dead - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - ARM GAS /tmp/ccqfGNRw.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_BDTR_StructInit(LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSRState = LL_TIM_OSSR_DISABLE; - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakFilter = LL_TIM_BREAK_FILTER_FDIV1; - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the Break and Dead Time feature of the timer instance. - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note As the bits BK2P, BK2E, BK2F[3:0], BKF[3:0], AOE, BKP, BKE, OSSI, OSSR - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * and DTG[7:0] can be write-locked depending on the LOCK configuration, it - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * can be necessary to configure all of them during the first write access to - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * the TIMx_BDTR register. - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * a timer instance provides a break input. - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * a timer instance provides a second break input. - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_BDTRInitStruct pointer to a @ref LL_TIM_BDTR_InitTypeDef structure (Break and Dead - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: Break and Dead Time is initialized - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_BDTR_Init(TIM_TypeDef *TIMx, const LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_BREAK_INSTANCE(TIMx)); - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSR_STATE(TIM_BDTRInitStruct->OSSRState)); - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSI_STATE(TIM_BDTRInitStruct->OSSIState)); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->LockLevel)); - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_STATE(TIM_BDTRInitStruct->BreakState)); - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->BreakPolarity)); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->AutomaticOutput)); - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_FILTER(TIM_BDTRInitStruct->BreakFilter)); - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the BDTR bits */ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, TIM_BDTRInitStruct->DeadTime); - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, TIM_BDTRInitStruct->LockLevel); - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - ARM GAS /tmp/ccqfGNRw.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BKIN2_INSTANCE(TIMx)) - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_STATE(TIM_BDTRInitStruct->Break2State)); - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_POLARITY(TIM_BDTRInitStruct->Break2Polarity)); - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_FILTER(TIM_BDTRInitStruct->Break2Filter)); - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the BREAK2 input related BDTR bit-fields */ - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (TIM_BDTRInitStruct->Break2Filter)); - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set TIMx_BDTR */ - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, BDTR, tmpbdtr); - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_Private_Functions TIM Private Functions - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Private functions - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 1. - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 1 configuration data structure - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC1Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 28 .loc 1 816 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 816 1 is_stmt 0 view .LVU1 - 34 0000 70B4 push {r4, r5, r6} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 12 - 37 .cfi_offset 4, -12 - 38 .cfi_offset 5, -8 - 39 .cfi_offset 6, -4 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - ARM GAS /tmp/ccqfGNRw.s page 16 - - - 40 .loc 1 817 3 is_stmt 1 view .LVU2 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 41 .loc 1 818 3 view .LVU3 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 42 .loc 1 819 3 view .LVU4 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - 43 .loc 1 822 3 view .LVU5 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 44 .loc 1 823 3 view .LVU6 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 45 .loc 1 824 3 view .LVU7 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 46 .loc 1 825 3 view .LVU8 - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC1E); - 47 .loc 1 828 3 view .LVU9 - 48 0002 036A ldr r3, [r0, #32] - 49 0004 23F00103 bic r3, r3, #1 - 50 0008 0362 str r3, [r0, #32] - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 51 .loc 1 831 3 view .LVU10 - 52 .loc 1 831 11 is_stmt 0 view .LVU11 - 53 000a 036A ldr r3, [r0, #32] - 54 .LVL1: - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 55 .loc 1 834 3 is_stmt 1 view .LVU12 - 56 .loc 1 834 10 is_stmt 0 view .LVU13 - 57 000c 4268 ldr r2, [r0, #4] - 58 .LVL2: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 59 .loc 1 837 3 is_stmt 1 view .LVU14 - 60 .loc 1 837 12 is_stmt 0 view .LVU15 - 61 000e 8569 ldr r5, [r0, #24] - 62 .LVL3: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr1, TIM_CCMR1_CC1S); - 63 .loc 1 840 3 is_stmt 1 view .LVU16 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Mode */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr1, TIM_CCMR1_OC1M, TIM_OCInitStruct->OCMode); - 64 .loc 1 843 3 view .LVU17 - 65 0010 164C ldr r4, .L4 - 66 0012 2C40 ands r4, r4, r5 - 67 0014 0D68 ldr r5, [r1] - 68 .LVL4: - 69 .loc 1 843 3 is_stmt 0 view .LVU18 - 70 0016 2C43 orrs r4, r4, r5 - ARM GAS /tmp/ccqfGNRw.s page 17 - - - 71 .LVL5: - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1P, TIM_OCInitStruct->OCPolarity); - 72 .loc 1 846 3 is_stmt 1 view .LVU19 - 73 0018 23F00203 bic r3, r3, #2 - 74 .LVL6: - 75 .loc 1 846 3 is_stmt 0 view .LVU20 - 76 001c 0D69 ldr r5, [r1, #16] - 77 001e 2B43 orrs r3, r3, r5 - 78 .LVL7: - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1E, TIM_OCInitStruct->OCState); - 79 .loc 1 849 3 is_stmt 1 view .LVU21 - 80 0020 23F00103 bic r3, r3, #1 - 81 .LVL8: - 82 .loc 1 849 3 is_stmt 0 view .LVU22 - 83 0024 4D68 ldr r5, [r1, #4] - 84 0026 2B43 orrs r3, r3, r5 - 85 .LVL9: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 86 .loc 1 851 3 is_stmt 1 view .LVU23 - 87 .loc 1 851 6 is_stmt 0 view .LVU24 - 88 0028 114E ldr r6, .L4+4 - 89 002a 124D ldr r5, .L4+8 - 90 002c A842 cmp r0, r5 - 91 002e 18BF it ne - 92 0030 B042 cmpne r0, r6 - 93 0032 12D1 bne .L2 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 94 .loc 1 853 5 is_stmt 1 view .LVU25 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 95 .loc 1 854 5 view .LVU26 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 96 .loc 1 855 5 view .LVU27 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 97 .loc 1 856 5 view .LVU28 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Polarity */ - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1NP, TIM_OCInitStruct->OCNPolarity << 2U); - 98 .loc 1 859 5 view .LVU29 - 99 0034 23F00803 bic r3, r3, #8 - 100 .LVL10: - 101 .loc 1 859 5 is_stmt 0 view .LVU30 - 102 0038 4D69 ldr r5, [r1, #20] - 103 003a 43EA8503 orr r3, r3, r5, lsl #2 - 104 .LVL11: - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output State */ - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1NE, TIM_OCInitStruct->OCNState << 2U); - 105 .loc 1 862 5 is_stmt 1 view .LVU31 - 106 003e 23F00403 bic r3, r3, #4 - 107 .LVL12: - 108 .loc 1 862 5 is_stmt 0 view .LVU32 - ARM GAS /tmp/ccqfGNRw.s page 18 - - - 109 0042 8D68 ldr r5, [r1, #8] - 110 .loc 1 862 5 view .LVU33 - 111 0044 43EA8503 orr r3, r3, r5, lsl #2 - 112 .LVL13: - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS1, TIM_OCInitStruct->OCIdleState); - 113 .loc 1 865 5 is_stmt 1 view .LVU34 - 114 0048 22F48072 bic r2, r2, #256 - 115 .LVL14: - 116 .loc 1 865 5 is_stmt 0 view .LVU35 - 117 004c 8D69 ldr r5, [r1, #24] - 118 004e 2A43 orrs r2, r2, r5 - 119 .LVL15: - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Idle state */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS1N, TIM_OCInitStruct->OCNIdleState << 1U); - 120 .loc 1 868 5 is_stmt 1 view .LVU36 - 121 0050 22F40072 bic r2, r2, #512 - 122 .LVL16: - 123 .loc 1 868 5 is_stmt 0 view .LVU37 - 124 0054 CD69 ldr r5, [r1, #28] - 125 0056 42EA4502 orr r2, r2, r5, lsl #1 - 126 .LVL17: - 127 .L2: - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 128 .loc 1 872 3 is_stmt 1 view .LVU38 - 129 005a 4260 str r2, [r0, #4] - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 130 .loc 1 875 3 view .LVU39 - 131 005c 8461 str r4, [r0, #24] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH1(TIMx, TIM_OCInitStruct->CompareValue); - 132 .loc 1 878 3 view .LVU40 - 133 .loc 1 878 49 is_stmt 0 view .LVU41 - 134 005e CA68 ldr r2, [r1, #12] - 135 .LVL18: - 136 .LBB82: - 137 .LBI82: - 138 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @file stm32f7xx_ll_tim.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Header file of TIM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - ARM GAS /tmp/ccqfGNRw.s page 19 - - - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifndef __STM32F7xx_LL_TIM_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __STM32F7xx_LL_TIM_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL TIM - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Variables TIM Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t OFFSET_TAB_CCMRx[] = - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */ - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 4: TIMx_CH3 */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 5: TIMx_CH3N */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 6: TIMx_CH4 */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU, /* 7: TIMx_CH5 */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU /* 8: TIMx_CH6 */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OCxx[] = - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: OC4M, OC4FE, OC4PE */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: OC5M, OC5FE, OC5PE */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U /* 8: OC6M, OC6FE, OC6PE */ - ARM GAS /tmp/ccqfGNRw.s page 20 - - - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_ICxx[] = - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1S, IC1PSC, IC1F */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: CC2S, IC2PSC, IC2F */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: CC3S, IC3PSC, IC3F */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: CC4S, IC4PSC, IC4F */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: - NA */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U /* 8: - NA */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_CCxP[] = - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1P */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 1: CC1NP */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 2: CC2P */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 3: CC2NP */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 4: CC3P */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U, /* 5: CC3NP */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 12U, /* 6: CC4P */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 16U, /* 7: CC5P */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 20U /* 8: CC6P */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OISx[] = - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OIS1 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1U, /* 1: OIS1N */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 2: OIS2 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3U, /* 3: OIS2N */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 4: OIS3 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 5U, /* 5: OIS3N */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 6: OIS4 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 7: OIS5 */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U /* 8: OIS6 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private constants ---------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Constants TIM Private Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Defines used for the bit position in the register and perform offsets */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Generic bit definitions for TIMx_AF1 register */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqfGNRw.s page 21 - - - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_SHIFT 16U - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_MASK 0x0000FFFFU - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM2_OR_RMP_MASK (TIM2_OR_ITR1_RMP << TIMx_OR_RMP_SHIFT) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM5_OR_RMP_MASK (TIM5_OR_TI4_RMP << TIMx_OR_RMP_SHIFT) - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM11_OR_RMP_MASK (TIM11_OR_TI1_RMP << TIMx_OR_RMP_SHIFT) - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_1 ((uint8_t)0x7F) - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_2 ((uint8_t)0x3F) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_3 ((uint8_t)0x1F) - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_4 ((uint8_t)0x1F) - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_1 ((uint8_t)0x00) - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_2 ((uint8_t)0x80) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_3 ((uint8_t)0xC0) - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_4 ((uint8_t)0xE0) - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private macros ------------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Macros TIM Private Macros - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Convert channel id into channel index. - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CHANNEL__ This parameter can be one of the following values: - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U :\ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 7U : 8U) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps). - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz). - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - ARM GAS /tmp/ccqfGNRw.s page 22 - - - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported types ------------------------------------------------------------*/ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_ES_INIT TIM Exported Init structure - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Time Base configuration structure definition. - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_D - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetPrescaler().*/ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CounterMode; /*!< Specifies the counter mode. - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetCounterMode().*/ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Auto-Reload Register at the next update event. - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF. - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetAutoReload().*/ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ClockDivision; /*!< Specifies the clock division. - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetClockDivision().*/ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** from the RCR value (N). - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to: - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of half PWM period in center-aligned mode - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFF. - ARM GAS /tmp/ccqfGNRw.s page 23 - - - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFFFF. - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetRepetitionCounter().*/ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_InitTypeDef; - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Output Compare configuration structure definition. - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCMode; /*!< Specifies the output mode. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCMODE. - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetMode().*/ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCState; /*!< Specifies the TIM Output Compare state. - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Re - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_Data= - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** LL_TIM_OC_SetCompareCHx (x=1..6).*/ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - ARM GAS /tmp/ccqfGNRw.s page 24 - - - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_OC_InitTypeDef; - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Input Capture configuration structure definition. - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICActiveInput; /*!< Specifies the input. - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICFilter; /*!< Specifies the input capture filter. - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef; - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Encoder interface configuration structure definition. - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetEncoderMode().*/ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - ARM GAS /tmp/ccqfGNRw.s page 25 - - - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Filter; /*!< Specifies the TI2 input filter. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_ENCODER_InitTypeDef; - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Hall sensor interface configuration structure definition. - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs. - ARM GAS /tmp/ccqfGNRw.s page 26 - - - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref TIM_LL_EC_IC_FILTER. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compa - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** A positive pulse (TRGO event) is generated with a programmable - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** a change occurs on the Hall inputs. - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x0000 and Ma - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetCompareCH2().*/ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_HALLSENSOR_InitTypeDef; - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief BDTR (Break and Dead Time) structure definition - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSR - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t LockLevel; /*!< Specifies the LOCK level parameters. - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note The LOCK bits can be written only once after the reset. - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** register has been written, their content is frozen until the - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** switching-on of the outputs. - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime() - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqfGNRw.s page 27 - - - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARIT - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter; /*!< Specifies the TIM Break Filter. - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_FILTER - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2State; /*!< Specifies whether the TIM Break2 input is enabled or not. - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_ENABLE - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK2() or @ref LL_TIM_DisableBRK2() - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Polarity; /*!< Specifies the TIM Break2 Input pin polarity. - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_POLARI - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqfGNRw.s page 28 - - - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTP - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAut - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_BDTR_InitTypeDef; - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported constants --------------------------------------------------------*/ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Constants TIM Exported Constants - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Flags defines which can be used with LL_TIM_ReadReg function. - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrup - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrup - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrup - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrup - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC5IF TIM_SR_CC5IF /*!< Capture/compare 5 interrup - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC6IF TIM_SR_CC6IF /*!< Capture/compare 6 interrup - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt fla - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_SBIF TIM_SR_SBIF /*!< System Break interrupt fla - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccqfGNRw.s page 29 - - - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_ENABLE TIM_BDTR_BK2E /*!< Break2 function enabled */ - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by softw - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IT IT Defines - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrup - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrup - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrup - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrup - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable * - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_UPDATESOURCE Update Source - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and - ARM GAS /tmp/ccqfGNRw.s page 30 - - - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bi - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bi - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 - ARM GAS /tmp/ccqfGNRw.s page 31 - - - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output ch - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output ch - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH5 TIM_CCER_CC5E /*!< Timer output channel 5 */ - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH6 TIM_CCER_CC6E /*!< Timer output channel 6 */ - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCSTATE Output Configuration State - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** Legacy definitions for compatibility purpose - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @cond 0 - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM1 LL_TIM_OCMODE_ASYMMETRIC_PWM1 - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM2 LL_TIM_OCMODE_ASYMMETRIC_PWM2 - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @endcond - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM1 TIM_CCMR1_OC1M_3 - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1 - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ - ARM GAS /tmp/ccqfGNRw.s page 32 - - - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!__REG__, (__VAL -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Read a value in TIM register. -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __REG__ Register to be read -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Register value -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the UIFCPY flag from the counter value. -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GETFLAG_UIFCPY (@ref LL_TIM_GetCounter ()); -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * to TIMx_CNT register bit 31) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNT__ Counter value -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval UIF status bit -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccqfGNRw.s page 40 - - -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DT__ deadtime duration (in ns) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval DTG[0:7] -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__C -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__C -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__ -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U) -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the prescaler value to achieve the required counter clock freq -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNTCLK__ counter clock frequency (in Hz) -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __FREQ__ output signal frequency (in Hz) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U)) -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the compare value required to achieve the required timer outpu -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * active/inactive delay. -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535) -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) - ARM GAS /tmp/ccqfGNRw.s page 41 - - -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when the timer operates in one pulse mode). -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PULSE__ pulse duration (in us) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the ratio of the input capture prescaler -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __ICPSC__ This parameter can be one of the following values: -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Input capture prescaler ratio (1, 2, 4 or 8) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported functions --------------------------------------------------------*/ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Functions TIM Exported Functions -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable timer counter. -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_EnableCounter -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN); -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable timer counter. -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccqfGNRw.s page 42 - - -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the timer counter is enabled. -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx) -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL); -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update event generation. -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update event generation. -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether update event generation is enabled. -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Inverted state of bit (0 or 1). -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL); -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set update event source -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled: -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Counter overflow/underflow -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Setting the UG bit -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Update generation through the slave mode controller - ARM GAS /tmp/ccqfGNRw.s page 43 - - -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * overflow/underflow generates an update interrupt or DMA request if enabled. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_SetUpdateSource -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param UpdateSource This parameter can be one of the following values: -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual event update source -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_GetUpdateSource -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx) -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set one pulse mode (one shot v.s. repetitive). -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OnePulseMode This parameter can be one of the following values: -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual one pulse mode. -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the timer counter counting mode. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to - ARM GAS /tmp/ccqfGNRw.s page 44 - - -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * requires a timer reset to avoid unexpected direction -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * due to DIR bit readonly in center aligned mode. -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_SetCounterMode -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CounterMode This parameter can be one of the following values: -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual counter mode. -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_GetCounterMode -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t counter_mode; -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS)); -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** if (counter_mode == 0U) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return counter_mode; -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) - ARM GAS /tmp/ccqfGNRw.s page 45 - - -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_ARPE); -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable auto-reload (ARR) preload. -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether auto-reload (ARR) preload is enabled. -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx) -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL); -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the division ratio between the timer clock and the sampling clock used by the dead -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when supported) and the digital filters. -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_SetClockDivision -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values: -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the actual division ratio between the timer clock and the sampling clock used by t -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generators (when supported) and the digital filters. -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_GetClockDivision -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - ARM GAS /tmp/ccqfGNRw.s page 46 - - -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx) -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the counter value. -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_SetCounter -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CNT, Counter); -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the counter value. -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_GetCounter -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CNT)); -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current direction of the counter -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler value. -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The prescaler can be changed on the fly as this control register is buffered. The new -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * prescaler ratio is taken into account at the next update event. -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_SetPrescaler -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Prescaler between Min_Data=0 and Max_Data=65535 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccqfGNRw.s page 47 - - -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->PSC, Prescaler); -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the prescaler value. -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_GetPrescaler -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value between Min_Data=0 and Max_Data=65535 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx) -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->PSC)); -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the auto-reload value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter is blocked while the auto-reload value is null. -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_SetAutoReload -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param AutoReload between Min_Data=0 and Max_Data=65535 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->ARR, AutoReload); -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the auto-reload value. -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR)); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the repetition counter value. -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note For advanced timer instances RepetitionCounter can be up to 65535. -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_SetRepetitionCounter -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer. -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccqfGNRw.s page 48 - - -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter); -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the repetition counter value. -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_GetRepetitionCounter -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Repetition counter value -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx) -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->RCR)); -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Force a continuous copy of the update interrupt flag (UIF) into the timer counter regis -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This allows both the counter value and a potential roll-over condition signalled by the U -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in an atomic way. -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_EnableUIFRemap -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUIFRemap(TIM_TypeDef *TIMx) -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt flag (UIF) remapping. -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_DisableUIFRemap -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) copy is set. -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveUIFCPY(const uint32_t Counter) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (((Counter & TIM_CNT_UIFCPY) == (TIM_CNT_UIFCPY)) ? 1UL : 0UL); -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccqfGNRw.s page 49 - - -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * they are updated only when a commutation event (COM) occurs. -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Only on channels that have a complementary output. -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_CCPC); -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is en -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CCUpdateSource This parameter can be one of the following values: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccqfGNRw.s page 50 - - -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request. -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMAReqTrigger This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual trigger of the capture/compare DMA request. -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the lock level to freeze the -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * configuration of several capture/compare parameters. -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the lock mechanism is supported by a timer instance. -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values: -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare channels. -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_EnableChannel\n -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_EnableChannel\n -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_EnableChannel\n -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_EnableChannel\n -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_EnableChannel\n -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_EnableChannel\n -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_EnableChannel\n -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_EnableChannel -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccqfGNRw.s page 51 - - -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CCER, Channels); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare channels. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_DisableChannel\n -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_DisableChannel\n -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_DisableChannel\n -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_DisableChannel\n -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_DisableChannel\n -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_DisableChannel\n -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_DisableChannel\n -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_DisableChannel -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CCER, Channels); -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether channel(s) is(are) enabled. -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_IsEnabledChannel\n -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_IsEnabledChannel\n -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_IsEnabledChannel\n -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_IsEnabledChannel\n -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_IsEnabledChannel - ARM GAS /tmp/ccqfGNRw.s page 52 - - -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels) -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL); -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Output_Channel Output channel configuration -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure an output channel. -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC5S LL_TIM_OC_ConfigOutput\n -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC6S LL_TIM_OC_ConfigOutput\n -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput\n -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_ConfigOutput\n -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_ConfigOutput -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccqfGNRw.s page 53 - - -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configura -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Define the behavior of the output reference signal OCxREF from which -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * OCx and OCxN (when relevant) are derived. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_SetMode\n -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_SetMode\n -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_SetMode\n -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_SetMode\n -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_SetMode -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Mode This parameter can be one of the following values: -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the output compare mode of an output channel. -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_GetMode\n - ARM GAS /tmp/ccqfGNRw.s page 54 - - -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_GetMode\n -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_GetMode\n -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_GetMode -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_SetPolarity\n -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_SetPolarity\n -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_SetPolarity -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/ccqfGNRw.s page 55 - - -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[i -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the polarity of an output channel. -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_GetPolarity\n -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_GetPolarity\n -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_GetPolarity\n -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_GetPolarity\n -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_GetPolarity\n -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_GetPolarity\n -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_GetPolarity\n -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_GetPolarity -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the IDLE state of an output channel -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function is significant only for the timer instances -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * can be used to check whether or not a timer instance provides -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a break input. -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_SetIdleState\n -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_SetIdleState\n -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_SetIdleState\n -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_SetIdleState\n -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_SetIdleState\n - ARM GAS /tmp/ccqfGNRw.s page 56 - - -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_SetIdleState -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param IdleState This parameter can be one of the following values: -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iC -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the IDLE state of an output channel -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_GetIdleState\n -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_GetIdleState\n -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_GetIdleState\n -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_GetIdleState\n -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_GetIdleState\n -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_GetIdleState -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel) -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChanne -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable fast mode for the output channel. - ARM GAS /tmp/ccqfGNRw.s page 57 - - -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode. -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_EnableFast\n -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_EnableFast\n -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_EnableFast\n -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_EnableFast\n -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_EnableFast -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable fast mode for the output channel. -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_DisableFast\n -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_DisableFast\n -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_DisableFast\n -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_DisableFast\n -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_DisableFast -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether fast mode is enabled for the output channel. -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n - ARM GAS /tmp/ccqfGNRw.s page 58 - - -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_IsEnabledFast -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable compare register (TIMx_CCRx) preload for the output channel. -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_EnablePreload\n -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_EnablePreload\n -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_EnablePreload -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable compare register (TIMx_CCRx) preload for the output channel. -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_DisablePreload\n -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_DisablePreload\n -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_DisablePreload -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - ARM GAS /tmp/ccqfGNRw.s page 59 - - -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channe -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_IsEnabledPreload\n -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_IsEnabledPreload -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel) -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event. -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_EnableClear\n -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_EnableClear\n -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_EnableClear\n -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_EnableClear\n -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_EnableClear -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - ARM GAS /tmp/ccqfGNRw.s page 60 - - -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable clearing the output channel on an external event. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_DisableClear\n -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_DisableClear\n -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_DisableClear\n -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_DisableClear\n -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_DisableClear -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event. -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_IsEnabledClear\n -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_IsEnabledClear -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/ccqfGNRw.s page 61 - - -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel) -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal an -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the Ocx and OCxN signals). -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * dead-time insertion feature is supported by a timer instance. -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DeadTime between Min_Data=0 and Max_Data=255 -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 1 (TIMx_CCR1). -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) - 139 .loc 2 2444 22 is_stmt 1 view .LVU42 - 140 .LBB83: -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue); - 141 .loc 2 2446 3 view .LVU43 - 142 0060 4263 str r2, [r0, #52] - 143 .LVL19: - 144 .loc 2 2446 3 is_stmt 0 view .LVU44 - 145 .LBE83: - 146 .LBE82: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 147 .loc 1 881 3 is_stmt 1 view .LVU45 - 148 0062 0362 str r3, [r0, #32] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 149 .loc 1 883 3 view .LVU46 - ARM GAS /tmp/ccqfGNRw.s page 62 - - - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 150 .loc 1 884 1 is_stmt 0 view .LVU47 - 151 0064 0020 movs r0, #0 - 152 .LVL20: - 153 .loc 1 884 1 view .LVU48 - 154 0066 70BC pop {r4, r5, r6} - 155 .LCFI1: - 156 .cfi_restore 6 - 157 .cfi_restore 5 - 158 .cfi_restore 4 - 159 .cfi_def_cfa_offset 0 - 160 .LVL21: - 161 .loc 1 884 1 view .LVU49 - 162 0068 7047 bx lr - 163 .L5: - 164 006a 00BF .align 2 - 165 .L4: - 166 006c 8CFFFEFF .word -65652 - 167 0070 00000140 .word 1073807360 - 168 0074 00040140 .word 1073808384 - 169 .cfi_endproc - 170 .LFE391: - 172 .section .text.OC2Config,"ax",%progbits - 173 .align 1 - 174 .syntax unified - 175 .thumb - 176 .thumb_func - 178 OC2Config: - 179 .LVL22: - 180 .LFB392: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 2. - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 2 configuration data structure - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC2Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 181 .loc 1 895 1 is_stmt 1 view -0 - 182 .cfi_startproc - 183 @ args = 0, pretend = 0, frame = 0 - 184 @ frame_needed = 0, uses_anonymous_args = 0 - 185 @ link register save eliminated. - 186 .loc 1 895 1 is_stmt 0 view .LVU51 - 187 0000 70B4 push {r4, r5, r6} - 188 .LCFI2: - 189 .cfi_def_cfa_offset 12 - 190 .cfi_offset 4, -12 - 191 .cfi_offset 5, -8 - 192 .cfi_offset 6, -4 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 193 .loc 1 896 3 is_stmt 1 view .LVU52 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 194 .loc 1 897 3 view .LVU53 - ARM GAS /tmp/ccqfGNRw.s page 63 - - - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 195 .loc 1 898 3 view .LVU54 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(TIMx)); - 196 .loc 1 901 3 view .LVU55 - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 197 .loc 1 902 3 view .LVU56 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 198 .loc 1 903 3 view .LVU57 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 199 .loc 1 904 3 view .LVU58 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC2E); - 200 .loc 1 907 3 view .LVU59 - 201 0002 036A ldr r3, [r0, #32] - 202 0004 23F01003 bic r3, r3, #16 - 203 0008 0362 str r3, [r0, #32] - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 204 .loc 1 910 3 view .LVU60 - 205 .loc 1 910 11 is_stmt 0 view .LVU61 - 206 000a 036A ldr r3, [r0, #32] - 207 .LVL23: - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 208 .loc 1 913 3 is_stmt 1 view .LVU62 - 209 .loc 1 913 10 is_stmt 0 view .LVU63 - 210 000c 4268 ldr r2, [r0, #4] - 211 .LVL24: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 212 .loc 1 916 3 is_stmt 1 view .LVU64 - 213 .loc 1 916 12 is_stmt 0 view .LVU65 - 214 000e 8569 ldr r5, [r0, #24] - 215 .LVL25: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr1, TIM_CCMR1_CC2S); - 216 .loc 1 919 3 is_stmt 1 view .LVU66 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr1, TIM_CCMR1_OC2M, TIM_OCInitStruct->OCMode << 8U); - 217 .loc 1 922 3 view .LVU67 - 218 0010 184C ldr r4, .L9 - 219 0012 2C40 ands r4, r4, r5 - 220 0014 0D68 ldr r5, [r1] - 221 .LVL26: - 222 .loc 1 922 3 is_stmt 0 view .LVU68 - 223 0016 44EA0524 orr r4, r4, r5, lsl #8 - 224 .LVL27: - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ - ARM GAS /tmp/ccqfGNRw.s page 64 - - - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2P, TIM_OCInitStruct->OCPolarity << 4U); - 225 .loc 1 925 3 is_stmt 1 view .LVU69 - 226 001a 23F02003 bic r3, r3, #32 - 227 .LVL28: - 228 .loc 1 925 3 is_stmt 0 view .LVU70 - 229 001e 0D69 ldr r5, [r1, #16] - 230 0020 43EA0513 orr r3, r3, r5, lsl #4 - 231 .LVL29: - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2E, TIM_OCInitStruct->OCState << 4U); - 232 .loc 1 928 3 is_stmt 1 view .LVU71 - 233 0024 23F01003 bic r3, r3, #16 - 234 .LVL30: - 235 .loc 1 928 3 is_stmt 0 view .LVU72 - 236 0028 4D68 ldr r5, [r1, #4] - 237 .loc 1 928 3 view .LVU73 - 238 002a 43EA0513 orr r3, r3, r5, lsl #4 - 239 .LVL31: - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 240 .loc 1 930 3 is_stmt 1 view .LVU74 - 241 .loc 1 930 6 is_stmt 0 view .LVU75 - 242 002e 124E ldr r6, .L9+4 - 243 0030 124D ldr r5, .L9+8 - 244 0032 A842 cmp r0, r5 - 245 0034 18BF it ne - 246 0036 B042 cmpne r0, r6 - 247 0038 13D1 bne .L7 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 248 .loc 1 932 5 is_stmt 1 view .LVU76 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 249 .loc 1 933 5 view .LVU77 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 250 .loc 1 934 5 view .LVU78 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 251 .loc 1 935 5 view .LVU79 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Polarity */ - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2NP, TIM_OCInitStruct->OCNPolarity << 6U); - 252 .loc 1 938 5 view .LVU80 - 253 003a 23F08003 bic r3, r3, #128 - 254 .LVL32: - 255 .loc 1 938 5 is_stmt 0 view .LVU81 - 256 003e 4D69 ldr r5, [r1, #20] - 257 0040 43EA8513 orr r3, r3, r5, lsl #6 - 258 .LVL33: - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output State */ - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2NE, TIM_OCInitStruct->OCNState << 6U); - 259 .loc 1 941 5 is_stmt 1 view .LVU82 - 260 0044 23F04003 bic r3, r3, #64 - 261 .LVL34: - 262 .loc 1 941 5 is_stmt 0 view .LVU83 - 263 0048 8D68 ldr r5, [r1, #8] - 264 .loc 1 941 5 view .LVU84 - ARM GAS /tmp/ccqfGNRw.s page 65 - - - 265 004a 43EA8513 orr r3, r3, r5, lsl #6 - 266 .LVL35: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS2, TIM_OCInitStruct->OCIdleState << 2U); - 267 .loc 1 944 5 is_stmt 1 view .LVU85 - 268 004e 22F48062 bic r2, r2, #1024 - 269 .LVL36: - 270 .loc 1 944 5 is_stmt 0 view .LVU86 - 271 0052 8D69 ldr r5, [r1, #24] - 272 0054 42EA8502 orr r2, r2, r5, lsl #2 - 273 .LVL37: - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Idle state */ - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS2N, TIM_OCInitStruct->OCNIdleState << 3U); - 274 .loc 1 947 5 is_stmt 1 view .LVU87 - 275 0058 22F40062 bic r2, r2, #2048 - 276 .LVL38: - 277 .loc 1 947 5 is_stmt 0 view .LVU88 - 278 005c CD69 ldr r5, [r1, #28] - 279 .loc 1 947 5 view .LVU89 - 280 005e 42EAC502 orr r2, r2, r5, lsl #3 - 281 .LVL39: - 282 .L7: - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 283 .loc 1 951 3 is_stmt 1 view .LVU90 - 284 0062 4260 str r2, [r0, #4] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 285 .loc 1 954 3 view .LVU91 - 286 0064 8461 str r4, [r0, #24] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH2(TIMx, TIM_OCInitStruct->CompareValue); - 287 .loc 1 957 3 view .LVU92 - 288 .loc 1 957 49 is_stmt 0 view .LVU93 - 289 0066 CA68 ldr r2, [r1, #12] - 290 .LVL40: - 291 .LBB84: - 292 .LBI84: -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 2 (TIMx_CCR2). -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccqfGNRw.s page 66 - - -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) - 293 .loc 2 2461 22 is_stmt 1 view .LVU94 - 294 .LBB85: -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR2, CompareValue); - 295 .loc 2 2463 3 view .LVU95 - 296 0068 8263 str r2, [r0, #56] - 297 .LVL41: - 298 .loc 2 2463 3 is_stmt 0 view .LVU96 - 299 .LBE85: - 300 .LBE84: - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 301 .loc 1 960 3 is_stmt 1 view .LVU97 - 302 006a 0362 str r3, [r0, #32] - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 303 .loc 1 962 3 view .LVU98 - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 304 .loc 1 963 1 is_stmt 0 view .LVU99 - 305 006c 0020 movs r0, #0 - 306 .LVL42: - 307 .loc 1 963 1 view .LVU100 - 308 006e 70BC pop {r4, r5, r6} - 309 .LCFI3: - 310 .cfi_restore 6 - 311 .cfi_restore 5 - 312 .cfi_restore 4 - 313 .cfi_def_cfa_offset 0 - 314 .LVL43: - 315 .loc 1 963 1 view .LVU101 - 316 0070 7047 bx lr - 317 .L10: - 318 0072 00BF .align 2 - 319 .L9: - 320 0074 FF8CFFFE .word -16806657 - 321 0078 00000140 .word 1073807360 - 322 007c 00040140 .word 1073808384 - 323 .cfi_endproc - 324 .LFE392: - 326 .section .text.OC3Config,"ax",%progbits - 327 .align 1 - 328 .syntax unified - 329 .thumb - 330 .thumb_func - 332 OC3Config: - 333 .LVL44: - 334 .LFB393: - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 3. - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 3 configuration data structure - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - ARM GAS /tmp/ccqfGNRw.s page 67 - - - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC3Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 335 .loc 1 974 1 is_stmt 1 view -0 - 336 .cfi_startproc - 337 @ args = 0, pretend = 0, frame = 0 - 338 @ frame_needed = 0, uses_anonymous_args = 0 - 339 @ link register save eliminated. - 340 .loc 1 974 1 is_stmt 0 view .LVU103 - 341 0000 70B4 push {r4, r5, r6} - 342 .LCFI4: - 343 .cfi_def_cfa_offset 12 - 344 .cfi_offset 4, -12 - 345 .cfi_offset 5, -8 - 346 .cfi_offset 6, -4 - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr2; - 347 .loc 1 975 3 is_stmt 1 view .LVU104 - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 348 .loc 1 976 3 view .LVU105 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 349 .loc 1 977 3 view .LVU106 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(TIMx)); - 350 .loc 1 980 3 view .LVU107 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 351 .loc 1 981 3 view .LVU108 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 352 .loc 1 982 3 view .LVU109 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 353 .loc 1 983 3 view .LVU110 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC3E); - 354 .loc 1 986 3 view .LVU111 - 355 0002 036A ldr r3, [r0, #32] - 356 0004 23F48073 bic r3, r3, #256 - 357 0008 0362 str r3, [r0, #32] - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 358 .loc 1 989 3 view .LVU112 - 359 .loc 1 989 11 is_stmt 0 view .LVU113 - 360 000a 036A ldr r3, [r0, #32] - 361 .LVL45: - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 362 .loc 1 992 3 is_stmt 1 view .LVU114 - 363 .loc 1 992 10 is_stmt 0 view .LVU115 - 364 000c 4268 ldr r2, [r0, #4] - 365 .LVL46: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR2 register value */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2); - 366 .loc 1 995 3 is_stmt 1 view .LVU116 - ARM GAS /tmp/ccqfGNRw.s page 68 - - - 367 .loc 1 995 12 is_stmt 0 view .LVU117 - 368 000e C569 ldr r5, [r0, #28] - 369 .LVL47: - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr2, TIM_CCMR2_CC3S); - 370 .loc 1 998 3 is_stmt 1 view .LVU118 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr2, TIM_CCMR2_OC3M, TIM_OCInitStruct->OCMode); - 371 .loc 1 1001 3 view .LVU119 - 372 0010 174C ldr r4, .L14 - 373 0012 2C40 ands r4, r4, r5 - 374 0014 0D68 ldr r5, [r1] - 375 .LVL48: - 376 .loc 1 1001 3 is_stmt 0 view .LVU120 - 377 0016 2C43 orrs r4, r4, r5 - 378 .LVL49: -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3P, TIM_OCInitStruct->OCPolarity << 8U); - 379 .loc 1 1004 3 is_stmt 1 view .LVU121 - 380 0018 23F40073 bic r3, r3, #512 - 381 .LVL50: - 382 .loc 1 1004 3 is_stmt 0 view .LVU122 - 383 001c 0D69 ldr r5, [r1, #16] - 384 001e 43EA0523 orr r3, r3, r5, lsl #8 - 385 .LVL51: -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3E, TIM_OCInitStruct->OCState << 8U); - 386 .loc 1 1007 3 is_stmt 1 view .LVU123 - 387 0022 23F48073 bic r3, r3, #256 - 388 .LVL52: - 389 .loc 1 1007 3 is_stmt 0 view .LVU124 - 390 0026 4D68 ldr r5, [r1, #4] - 391 .loc 1 1007 3 view .LVU125 - 392 0028 43EA0523 orr r3, r3, r5, lsl #8 - 393 .LVL53: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 394 .loc 1 1009 3 is_stmt 1 view .LVU126 - 395 .loc 1 1009 6 is_stmt 0 view .LVU127 - 396 002c 114E ldr r6, .L14+4 - 397 002e 124D ldr r5, .L14+8 - 398 0030 A842 cmp r0, r5 - 399 0032 18BF it ne - 400 0034 B042 cmpne r0, r6 - 401 0036 13D1 bne .L12 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 402 .loc 1 1011 5 is_stmt 1 view .LVU128 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 403 .loc 1 1012 5 view .LVU129 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 404 .loc 1 1013 5 view .LVU130 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - ARM GAS /tmp/ccqfGNRw.s page 69 - - - 405 .loc 1 1014 5 view .LVU131 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Polarity */ -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3NP, TIM_OCInitStruct->OCNPolarity << 10U); - 406 .loc 1 1017 5 view .LVU132 - 407 0038 23F40063 bic r3, r3, #2048 - 408 .LVL54: - 409 .loc 1 1017 5 is_stmt 0 view .LVU133 - 410 003c 4D69 ldr r5, [r1, #20] - 411 003e 43EA8523 orr r3, r3, r5, lsl #10 - 412 .LVL55: -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output State */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3NE, TIM_OCInitStruct->OCNState << 10U); - 413 .loc 1 1020 5 is_stmt 1 view .LVU134 - 414 0042 23F48063 bic r3, r3, #1024 - 415 .LVL56: - 416 .loc 1 1020 5 is_stmt 0 view .LVU135 - 417 0046 8D68 ldr r5, [r1, #8] - 418 .loc 1 1020 5 view .LVU136 - 419 0048 43EA8523 orr r3, r3, r5, lsl #10 - 420 .LVL57: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS3, TIM_OCInitStruct->OCIdleState << 4U); - 421 .loc 1 1023 5 is_stmt 1 view .LVU137 - 422 004c 22F48052 bic r2, r2, #4096 - 423 .LVL58: - 424 .loc 1 1023 5 is_stmt 0 view .LVU138 - 425 0050 8D69 ldr r5, [r1, #24] - 426 0052 42EA0512 orr r2, r2, r5, lsl #4 - 427 .LVL59: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Idle state */ -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS3N, TIM_OCInitStruct->OCNIdleState << 5U); - 428 .loc 1 1026 5 is_stmt 1 view .LVU139 - 429 0056 22F40052 bic r2, r2, #8192 - 430 .LVL60: - 431 .loc 1 1026 5 is_stmt 0 view .LVU140 - 432 005a CD69 ldr r5, [r1, #28] - 433 .loc 1 1026 5 view .LVU141 - 434 005c 42EA4512 orr r2, r2, r5, lsl #5 - 435 .LVL61: - 436 .L12: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 437 .loc 1 1030 3 is_stmt 1 view .LVU142 - 438 0060 4260 str r2, [r0, #4] -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR2 */ -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2); - 439 .loc 1 1033 3 view .LVU143 - 440 0062 C461 str r4, [r0, #28] -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ - ARM GAS /tmp/ccqfGNRw.s page 70 - - -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH3(TIMx, TIM_OCInitStruct->CompareValue); - 441 .loc 1 1036 3 view .LVU144 - 442 .loc 1 1036 49 is_stmt 0 view .LVU145 - 443 0064 CA68 ldr r2, [r1, #12] - 444 .LVL62: - 445 .LBB86: - 446 .LBI86: -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 3 (TIMx_CCR3). -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel is supported by a timer instance. -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) - 447 .loc 2 2478 22 is_stmt 1 view .LVU146 - 448 .LBB87: -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR3, CompareValue); - 449 .loc 2 2480 3 view .LVU147 - 450 0066 C263 str r2, [r0, #60] - 451 .LVL63: - 452 .loc 2 2480 3 is_stmt 0 view .LVU148 - 453 .LBE87: - 454 .LBE86: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 455 .loc 1 1039 3 is_stmt 1 view .LVU149 - 456 0068 0362 str r3, [r0, #32] -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 457 .loc 1 1041 3 view .LVU150 -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 458 .loc 1 1042 1 is_stmt 0 view .LVU151 - 459 006a 0020 movs r0, #0 - 460 .LVL64: - 461 .loc 1 1042 1 view .LVU152 - 462 006c 70BC pop {r4, r5, r6} - 463 .LCFI5: - 464 .cfi_restore 6 - 465 .cfi_restore 5 - 466 .cfi_restore 4 - 467 .cfi_def_cfa_offset 0 - 468 .LVL65: - 469 .loc 1 1042 1 view .LVU153 - 470 006e 7047 bx lr - 471 .L15: - 472 .align 2 - 473 .L14: - ARM GAS /tmp/ccqfGNRw.s page 71 - - - 474 0070 8CFFFEFF .word -65652 - 475 0074 00000140 .word 1073807360 - 476 0078 00040140 .word 1073808384 - 477 .cfi_endproc - 478 .LFE393: - 480 .section .text.OC4Config,"ax",%progbits - 481 .align 1 - 482 .syntax unified - 483 .thumb - 484 .thumb_func - 486 OC4Config: - 487 .LVL66: - 488 .LFB394: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 4. -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 4 configuration data structure -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC4Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 489 .loc 1 1053 1 is_stmt 1 view -0 - 490 .cfi_startproc - 491 @ args = 0, pretend = 0, frame = 0 - 492 @ frame_needed = 0, uses_anonymous_args = 0 - 493 @ link register save eliminated. - 494 .loc 1 1053 1 is_stmt 0 view .LVU155 - 495 0000 70B4 push {r4, r5, r6} - 496 .LCFI6: - 497 .cfi_def_cfa_offset 12 - 498 .cfi_offset 4, -12 - 499 .cfi_offset 5, -8 - 500 .cfi_offset 6, -4 -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr2; - 501 .loc 1 1054 3 is_stmt 1 view .LVU156 -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 502 .loc 1 1055 3 view .LVU157 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 503 .loc 1 1056 3 view .LVU158 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(TIMx)); - 504 .loc 1 1059 3 view .LVU159 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 505 .loc 1 1060 3 view .LVU160 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 506 .loc 1 1061 3 view .LVU161 -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 507 .loc 1 1062 3 view .LVU162 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC4E); - 508 .loc 1 1065 3 view .LVU163 - 509 0002 036A ldr r3, [r0, #32] - ARM GAS /tmp/ccqfGNRw.s page 72 - - - 510 0004 23F48053 bic r3, r3, #4096 - 511 0008 0362 str r3, [r0, #32] -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 512 .loc 1 1068 3 view .LVU164 - 513 .loc 1 1068 11 is_stmt 0 view .LVU165 - 514 000a 036A ldr r3, [r0, #32] - 515 .LVL67: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 516 .loc 1 1071 3 is_stmt 1 view .LVU166 - 517 .loc 1 1071 10 is_stmt 0 view .LVU167 - 518 000c 4468 ldr r4, [r0, #4] - 519 .LVL68: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR2 register value */ -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2); - 520 .loc 1 1074 3 is_stmt 1 view .LVU168 - 521 .loc 1 1074 12 is_stmt 0 view .LVU169 - 522 000e C569 ldr r5, [r0, #28] - 523 .LVL69: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr2, TIM_CCMR2_CC4S); - 524 .loc 1 1077 3 is_stmt 1 view .LVU170 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr2, TIM_CCMR2_OC4M, TIM_OCInitStruct->OCMode << 8U); - 525 .loc 1 1080 3 view .LVU171 - 526 0010 104A ldr r2, .L19 - 527 0012 2A40 ands r2, r2, r5 - 528 0014 0D68 ldr r5, [r1] - 529 .LVL70: - 530 .loc 1 1080 3 is_stmt 0 view .LVU172 - 531 0016 42EA0522 orr r2, r2, r5, lsl #8 - 532 .LVL71: -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC4P, TIM_OCInitStruct->OCPolarity << 12U); - 533 .loc 1 1083 3 is_stmt 1 view .LVU173 - 534 001a 23F40053 bic r3, r3, #8192 - 535 .LVL72: - 536 .loc 1 1083 3 is_stmt 0 view .LVU174 - 537 001e 0D69 ldr r5, [r1, #16] - 538 0020 43EA0533 orr r3, r3, r5, lsl #12 - 539 .LVL73: -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC4E, TIM_OCInitStruct->OCState << 12U); - 540 .loc 1 1086 3 is_stmt 1 view .LVU175 - 541 0024 23F48053 bic r3, r3, #4096 - 542 .LVL74: - 543 .loc 1 1086 3 is_stmt 0 view .LVU176 - 544 0028 4D68 ldr r5, [r1, #4] - 545 .loc 1 1086 3 view .LVU177 - ARM GAS /tmp/ccqfGNRw.s page 73 - - - 546 002a 43EA0533 orr r3, r3, r5, lsl #12 - 547 .LVL75: -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 548 .loc 1 1088 3 is_stmt 1 view .LVU178 - 549 .loc 1 1088 6 is_stmt 0 view .LVU179 - 550 002e 0A4E ldr r6, .L19+4 - 551 0030 0A4D ldr r5, .L19+8 - 552 0032 A842 cmp r0, r5 - 553 0034 18BF it ne - 554 0036 B042 cmpne r0, r6 - 555 0038 04D1 bne .L17 -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 556 .loc 1 1090 5 is_stmt 1 view .LVU180 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS4, TIM_OCInitStruct->OCIdleState << 6U); - 557 .loc 1 1093 5 view .LVU181 - 558 003a 24F48044 bic r4, r4, #16384 - 559 .LVL76: - 560 .loc 1 1093 5 is_stmt 0 view .LVU182 - 561 003e 8D69 ldr r5, [r1, #24] - 562 0040 44EA8514 orr r4, r4, r5, lsl #6 - 563 .LVL77: - 564 .L17: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 565 .loc 1 1097 3 is_stmt 1 view .LVU183 - 566 0044 4460 str r4, [r0, #4] -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR2 */ -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2); - 567 .loc 1 1100 3 view .LVU184 - 568 0046 C261 str r2, [r0, #28] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH4(TIMx, TIM_OCInitStruct->CompareValue); - 569 .loc 1 1103 3 view .LVU185 - 570 .loc 1 1103 49 is_stmt 0 view .LVU186 - 571 0048 CA68 ldr r2, [r1, #12] - 572 .LVL78: - 573 .LBB88: - 574 .LBI88: -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 4 (TIMx_CCR4). -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccqfGNRw.s page 74 - - -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) - 575 .loc 2 2495 22 is_stmt 1 view .LVU187 - 576 .LBB89: -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue); - 577 .loc 2 2497 3 view .LVU188 - 578 004a 0264 str r2, [r0, #64] - 579 .LVL79: - 580 .loc 2 2497 3 is_stmt 0 view .LVU189 - 581 .LBE89: - 582 .LBE88: -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 583 .loc 1 1106 3 is_stmt 1 view .LVU190 - 584 004c 0362 str r3, [r0, #32] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 585 .loc 1 1108 3 view .LVU191 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 586 .loc 1 1109 1 is_stmt 0 view .LVU192 - 587 004e 0020 movs r0, #0 - 588 .LVL80: - 589 .loc 1 1109 1 view .LVU193 - 590 0050 70BC pop {r4, r5, r6} - 591 .LCFI7: - 592 .cfi_restore 6 - 593 .cfi_restore 5 - 594 .cfi_restore 4 - 595 .cfi_def_cfa_offset 0 - 596 .LVL81: - 597 .loc 1 1109 1 view .LVU194 - 598 0052 7047 bx lr - 599 .L20: - 600 .align 2 - 601 .L19: - 602 0054 FF8CFFFE .word -16806657 - 603 0058 00000140 .word 1073807360 - 604 005c 00040140 .word 1073808384 - 605 .cfi_endproc - 606 .LFE394: - 608 .section .text.OC5Config,"ax",%progbits - 609 .align 1 - 610 .syntax unified - 611 .thumb - 612 .thumb_func - 614 OC5Config: - 615 .LVL82: - 616 .LFB395: -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 5. -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 5 configuration data structure - ARM GAS /tmp/ccqfGNRw.s page 75 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC5Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 617 .loc 1 1120 1 is_stmt 1 view -0 - 618 .cfi_startproc - 619 @ args = 0, pretend = 0, frame = 0 - 620 @ frame_needed = 0, uses_anonymous_args = 0 - 621 @ link register save eliminated. - 622 .loc 1 1120 1 is_stmt 0 view .LVU196 - 623 0000 30B4 push {r4, r5} - 624 .LCFI8: - 625 .cfi_def_cfa_offset 8 - 626 .cfi_offset 4, -8 - 627 .cfi_offset 5, -4 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr3; - 628 .loc 1 1121 3 is_stmt 1 view .LVU197 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 629 .loc 1 1122 3 view .LVU198 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(TIMx)); - 630 .loc 1 1125 3 view .LVU199 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 631 .loc 1 1126 3 view .LVU200 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 632 .loc 1 1127 3 view .LVU201 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 633 .loc 1 1128 3 view .LVU202 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 634 .loc 1 1129 3 view .LVU203 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 635 .loc 1 1130 3 view .LVU204 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 5: Reset the CC5E Bit */ -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC5E); - 636 .loc 1 1133 3 view .LVU205 - 637 0002 036A ldr r3, [r0, #32] - 638 0004 23F48033 bic r3, r3, #65536 - 639 0008 0362 str r3, [r0, #32] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 640 .loc 1 1136 3 view .LVU206 - 641 .loc 1 1136 11 is_stmt 0 view .LVU207 - 642 000a 036A ldr r3, [r0, #32] - 643 .LVL83: -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR3 register value */ -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr3 = LL_TIM_ReadReg(TIMx, CCMR3); - 644 .loc 1 1139 3 is_stmt 1 view .LVU208 - 645 .loc 1 1139 12 is_stmt 0 view .LVU209 - 646 000c 446D ldr r4, [r0, #84] - 647 .LVL84: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/ccqfGNRw.s page 76 - - -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr3, TIM_CCMR3_OC5M, TIM_OCInitStruct->OCMode); - 648 .loc 1 1142 3 is_stmt 1 view .LVU210 - 649 000e 114A ldr r2, .L24 - 650 0010 2240 ands r2, r2, r4 - 651 0012 0C68 ldr r4, [r1] - 652 .LVL85: - 653 .loc 1 1142 3 is_stmt 0 view .LVU211 - 654 0014 2243 orrs r2, r2, r4 - 655 .LVL86: -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC5P, TIM_OCInitStruct->OCPolarity << 16U); - 656 .loc 1 1145 3 is_stmt 1 view .LVU212 - 657 0016 23F40033 bic r3, r3, #131072 - 658 .LVL87: - 659 .loc 1 1145 3 is_stmt 0 view .LVU213 - 660 001a 0C69 ldr r4, [r1, #16] - 661 001c 43EA0443 orr r3, r3, r4, lsl #16 - 662 .LVL88: -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC5E, TIM_OCInitStruct->OCState << 16U); - 663 .loc 1 1148 3 is_stmt 1 view .LVU214 - 664 0020 23F48033 bic r3, r3, #65536 - 665 .LVL89: - 666 .loc 1 1148 3 is_stmt 0 view .LVU215 - 667 0024 4C68 ldr r4, [r1, #4] - 668 .loc 1 1148 3 view .LVU216 - 669 0026 43EA0443 orr r3, r3, r4, lsl #16 - 670 .LVL90: -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 671 .loc 1 1150 3 is_stmt 1 view .LVU217 - 672 .loc 1 1150 6 is_stmt 0 view .LVU218 - 673 002a 0B4D ldr r5, .L24+4 - 674 002c 0B4C ldr r4, .L24+8 - 675 002e A042 cmp r0, r4 - 676 0030 18BF it ne - 677 0032 A842 cmpne r0, r5 - 678 0034 06D1 bne .L22 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 679 .loc 1 1152 5 is_stmt 1 view .LVU219 -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 680 .loc 1 1153 5 view .LVU220 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CR2, TIM_CR2_OIS5, TIM_OCInitStruct->OCIdleState << 8U); - 681 .loc 1 1156 5 view .LVU221 - 682 0036 4468 ldr r4, [r0, #4] - 683 0038 24F48034 bic r4, r4, #65536 - 684 003c 8D69 ldr r5, [r1, #24] - 685 003e 44EA0524 orr r4, r4, r5, lsl #8 - 686 0042 4460 str r4, [r0, #4] - 687 .L22: -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/ccqfGNRw.s page 77 - - -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR3 */ -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR3, tmpccmr3); - 688 .loc 1 1161 3 view .LVU222 - 689 0044 4265 str r2, [r0, #84] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH5(TIMx, TIM_OCInitStruct->CompareValue); - 690 .loc 1 1164 3 view .LVU223 - 691 .loc 1 1164 49 is_stmt 0 view .LVU224 - 692 0046 CA68 ldr r2, [r1, #12] - 693 .LVL91: - 694 .LBB90: - 695 .LBI90: -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH5(TIM_TypeDef *TIMx, uint32_t CompareValue) - 696 .loc 2 2509 22 is_stmt 1 view .LVU225 - 697 .LBB91: -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, TIM_CCR5_CCR5, CompareValue); - 698 .loc 2 2511 3 view .LVU226 - 699 0048 816D ldr r1, [r0, #88] - 700 .LVL92: - 701 .loc 2 2511 3 is_stmt 0 view .LVU227 - 702 004a 8265 str r2, [r0, #88] - 703 .LVL93: - 704 .loc 2 2511 3 view .LVU228 - 705 .LBE91: - 706 .LBE90: -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 707 .loc 1 1167 3 is_stmt 1 view .LVU229 - 708 004c 0362 str r3, [r0, #32] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 709 .loc 1 1169 3 view .LVU230 -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 710 .loc 1 1170 1 is_stmt 0 view .LVU231 - 711 004e 0020 movs r0, #0 - 712 .LVL94: - 713 .loc 1 1170 1 view .LVU232 - 714 0050 30BC pop {r4, r5} - 715 .LCFI9: - 716 .cfi_restore 5 - 717 .cfi_restore 4 - ARM GAS /tmp/ccqfGNRw.s page 78 - - - 718 .cfi_def_cfa_offset 0 - 719 0052 7047 bx lr - 720 .L25: - 721 .align 2 - 722 .L24: - 723 0054 8FFFFEFF .word -65649 - 724 0058 00000140 .word 1073807360 - 725 005c 00040140 .word 1073808384 - 726 .cfi_endproc - 727 .LFE395: - 729 .section .text.OC6Config,"ax",%progbits - 730 .align 1 - 731 .syntax unified - 732 .thumb - 733 .thumb_func - 735 OC6Config: - 736 .LVL95: - 737 .LFB396: -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 6. -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 6 configuration data structure -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC6Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 738 .loc 1 1181 1 is_stmt 1 view -0 - 739 .cfi_startproc - 740 @ args = 0, pretend = 0, frame = 0 - 741 @ frame_needed = 0, uses_anonymous_args = 0 - 742 @ link register save eliminated. - 743 .loc 1 1181 1 is_stmt 0 view .LVU234 - 744 0000 30B4 push {r4, r5} - 745 .LCFI10: - 746 .cfi_def_cfa_offset 8 - 747 .cfi_offset 4, -8 - 748 .cfi_offset 5, -4 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr3; - 749 .loc 1 1182 3 is_stmt 1 view .LVU235 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 750 .loc 1 1183 3 view .LVU236 -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(TIMx)); - 751 .loc 1 1186 3 view .LVU237 -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 752 .loc 1 1187 3 view .LVU238 -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 753 .loc 1 1188 3 view .LVU239 -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 754 .loc 1 1189 3 view .LVU240 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 755 .loc 1 1190 3 view .LVU241 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - ARM GAS /tmp/ccqfGNRw.s page 79 - - - 756 .loc 1 1191 3 view .LVU242 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 5: Reset the CC6E Bit */ -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC6E); - 757 .loc 1 1194 3 view .LVU243 - 758 0002 036A ldr r3, [r0, #32] - 759 0004 23F48013 bic r3, r3, #1048576 - 760 0008 0362 str r3, [r0, #32] -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 761 .loc 1 1197 3 view .LVU244 - 762 .loc 1 1197 11 is_stmt 0 view .LVU245 - 763 000a 036A ldr r3, [r0, #32] - 764 .LVL96: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR3 register value */ -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr3 = LL_TIM_ReadReg(TIMx, CCMR3); - 765 .loc 1 1200 3 is_stmt 1 view .LVU246 - 766 .loc 1 1200 12 is_stmt 0 view .LVU247 - 767 000c 446D ldr r4, [r0, #84] - 768 .LVL97: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr3, TIM_CCMR3_OC6M, TIM_OCInitStruct->OCMode << 8U); - 769 .loc 1 1203 3 is_stmt 1 view .LVU248 - 770 000e 114A ldr r2, .L29 - 771 0010 2240 ands r2, r2, r4 - 772 0012 0C68 ldr r4, [r1] - 773 .LVL98: - 774 .loc 1 1203 3 is_stmt 0 view .LVU249 - 775 0014 42EA0422 orr r2, r2, r4, lsl #8 - 776 .LVL99: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC6P, TIM_OCInitStruct->OCPolarity << 20U); - 777 .loc 1 1206 3 is_stmt 1 view .LVU250 - 778 0018 23F40013 bic r3, r3, #2097152 - 779 .LVL100: - 780 .loc 1 1206 3 is_stmt 0 view .LVU251 - 781 001c 0C69 ldr r4, [r1, #16] - 782 001e 43EA0453 orr r3, r3, r4, lsl #20 - 783 .LVL101: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC6E, TIM_OCInitStruct->OCState << 20U); - 784 .loc 1 1209 3 is_stmt 1 view .LVU252 - 785 0022 23F48013 bic r3, r3, #1048576 - 786 .LVL102: - 787 .loc 1 1209 3 is_stmt 0 view .LVU253 - 788 0026 4C68 ldr r4, [r1, #4] - 789 .loc 1 1209 3 view .LVU254 - 790 0028 43EA0453 orr r3, r3, r4, lsl #20 - 791 .LVL103: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 792 .loc 1 1211 3 is_stmt 1 view .LVU255 - ARM GAS /tmp/ccqfGNRw.s page 80 - - - 793 .loc 1 1211 6 is_stmt 0 view .LVU256 - 794 002c 0A4D ldr r5, .L29+4 - 795 002e 0B4C ldr r4, .L29+8 - 796 0030 A042 cmp r0, r4 - 797 0032 18BF it ne - 798 0034 A842 cmpne r0, r5 - 799 0036 06D1 bne .L27 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 800 .loc 1 1213 5 is_stmt 1 view .LVU257 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 801 .loc 1 1214 5 view .LVU258 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CR2, TIM_CR2_OIS6, TIM_OCInitStruct->OCIdleState << 10U); - 802 .loc 1 1217 5 view .LVU259 - 803 0038 4468 ldr r4, [r0, #4] - 804 003a 24F48024 bic r4, r4, #262144 - 805 003e 8D69 ldr r5, [r1, #24] - 806 0040 44EA8524 orr r4, r4, r5, lsl #10 - 807 0044 4460 str r4, [r0, #4] - 808 .L27: -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR3 */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR3, tmpccmr3); - 809 .loc 1 1221 3 view .LVU260 - 810 0046 4265 str r2, [r0, #84] -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH6(TIMx, TIM_OCInitStruct->CompareValue); - 811 .loc 1 1224 3 view .LVU261 - 812 .loc 1 1224 49 is_stmt 0 view .LVU262 - 813 0048 CA68 ldr r2, [r1, #12] - 814 .LVL104: - 815 .LBB92: - 816 .LBI92: -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 6 (TIMx_CCR6). -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_SetCompareCH6 -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH6(TIM_TypeDef *TIMx, uint32_t CompareValue) - 817 .loc 2 2523 22 is_stmt 1 view .LVU263 - 818 .LBB93: -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR6, CompareValue); - 819 .loc 2 2525 3 view .LVU264 - 820 004a C265 str r2, [r0, #92] - 821 .LVL105: - 822 .loc 2 2525 3 is_stmt 0 view .LVU265 - ARM GAS /tmp/ccqfGNRw.s page 81 - - - 823 .LBE93: - 824 .LBE92: -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 825 .loc 1 1227 3 is_stmt 1 view .LVU266 - 826 004c 0362 str r3, [r0, #32] -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 827 .loc 1 1229 3 view .LVU267 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 828 .loc 1 1230 1 is_stmt 0 view .LVU268 - 829 004e 0020 movs r0, #0 - 830 .LVL106: - 831 .loc 1 1230 1 view .LVU269 - 832 0050 30BC pop {r4, r5} - 833 .LCFI11: - 834 .cfi_restore 5 - 835 .cfi_restore 4 - 836 .cfi_def_cfa_offset 0 - 837 0052 7047 bx lr - 838 .L30: - 839 .align 2 - 840 .L29: - 841 0054 FF8FFFFE .word -16805889 - 842 0058 00000140 .word 1073807360 - 843 005c 00040140 .word 1073808384 - 844 .cfi_endproc - 845 .LFE396: - 847 .section .text.IC1Config,"ax",%progbits - 848 .align 1 - 849 .syntax unified - 850 .thumb - 851 .thumb_func - 853 IC1Config: - 854 .LVL107: - 855 .LFB397: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 1. -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 1 configuration data structure -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC1Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 856 .loc 1 1241 1 is_stmt 1 view -0 - 857 .cfi_startproc - 858 @ args = 0, pretend = 0, frame = 0 - 859 @ frame_needed = 0, uses_anonymous_args = 0 - 860 @ link register save eliminated. - 861 .loc 1 1241 1 is_stmt 0 view .LVU271 - 862 0000 10B4 push {r4} - 863 .LCFI12: - 864 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccqfGNRw.s page 82 - - - 865 .cfi_offset 4, -4 -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - 866 .loc 1 1243 3 is_stmt 1 view .LVU272 -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 867 .loc 1 1244 3 view .LVU273 -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 868 .loc 1 1245 3 view .LVU274 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 869 .loc 1 1246 3 view .LVU275 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 870 .loc 1 1247 3 view .LVU276 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC1E; - 871 .loc 1 1250 3 view .LVU277 - 872 .loc 1 1250 7 is_stmt 0 view .LVU278 - 873 0002 036A ldr r3, [r0, #32] - 874 .loc 1 1250 14 view .LVU279 - 875 0004 23F00103 bic r3, r3, #1 - 876 0008 0362 str r3, [r0, #32] -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR1, - 877 .loc 1 1253 3 is_stmt 1 view .LVU280 - 878 000a 8369 ldr r3, [r0, #24] - 879 000c 23F0FF03 bic r3, r3, #255 - 880 0010 4A68 ldr r2, [r1, #4] - 881 0012 CC68 ldr r4, [r1, #12] - 882 0014 2243 orrs r2, r2, r4 - 883 0016 8C68 ldr r4, [r1, #8] - 884 0018 2243 orrs r2, r2, r4 - 885 001a 43EA1243 orr r3, r3, r2, lsr #16 - 886 001e 8361 str r3, [r0, #24] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC), -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC1E Bit */ -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 887 .loc 1 1258 3 view .LVU281 - 888 0020 036A ldr r3, [r0, #32] - 889 0022 23F00A03 bic r3, r3, #10 - 890 0026 0A68 ldr r2, [r1] - 891 0028 1343 orrs r3, r3, r2 - 892 002a 43F00103 orr r3, r3, #1 - 893 002e 0362 str r3, [r0, #32] -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC1P | TIM_CCER_CC1NP), -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICPolarity | TIM_CCER_CC1E)); -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 894 .loc 1 1262 3 view .LVU282 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 895 .loc 1 1263 1 is_stmt 0 view .LVU283 - 896 0030 0020 movs r0, #0 - 897 .LVL108: - 898 .loc 1 1263 1 view .LVU284 - 899 0032 5DF8044B ldr r4, [sp], #4 - ARM GAS /tmp/ccqfGNRw.s page 83 - - - 900 .LCFI13: - 901 .cfi_restore 4 - 902 .cfi_def_cfa_offset 0 - 903 0036 7047 bx lr - 904 .cfi_endproc - 905 .LFE397: - 907 .section .text.IC2Config,"ax",%progbits - 908 .align 1 - 909 .syntax unified - 910 .thumb - 911 .thumb_func - 913 IC2Config: - 914 .LVL109: - 915 .LFB398: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 2. -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 2 configuration data structure -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC2Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 916 .loc 1 1274 1 is_stmt 1 view -0 - 917 .cfi_startproc - 918 @ args = 0, pretend = 0, frame = 0 - 919 @ frame_needed = 0, uses_anonymous_args = 0 - 920 @ link register save eliminated. - 921 .loc 1 1274 1 is_stmt 0 view .LVU286 - 922 0000 10B4 push {r4} - 923 .LCFI14: - 924 .cfi_def_cfa_offset 4 - 925 .cfi_offset 4, -4 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(TIMx)); - 926 .loc 1 1276 3 is_stmt 1 view .LVU287 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 927 .loc 1 1277 3 view .LVU288 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 928 .loc 1 1278 3 view .LVU289 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 929 .loc 1 1279 3 view .LVU290 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 930 .loc 1 1280 3 view .LVU291 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC2E; - 931 .loc 1 1283 3 view .LVU292 - 932 .loc 1 1283 7 is_stmt 0 view .LVU293 - 933 0002 036A ldr r3, [r0, #32] - 934 .loc 1 1283 14 view .LVU294 - 935 0004 23F01003 bic r3, r3, #16 - 936 0008 0362 str r3, [r0, #32] -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ - ARM GAS /tmp/ccqfGNRw.s page 84 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR1, - 937 .loc 1 1286 3 is_stmt 1 view .LVU295 - 938 000a 8369 ldr r3, [r0, #24] - 939 000c 23F47F43 bic r3, r3, #65280 - 940 0010 4A68 ldr r2, [r1, #4] - 941 0012 CC68 ldr r4, [r1, #12] - 942 0014 2243 orrs r2, r2, r4 - 943 0016 8C68 ldr r4, [r1, #8] - 944 0018 2243 orrs r2, r2, r4 - 945 001a 43EA1223 orr r3, r3, r2, lsr #8 - 946 001e 8361 str r3, [r0, #24] -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR1_CC2S | TIM_CCMR1_IC2F | TIM_CCMR1_IC2PSC), -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC2E Bit */ -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 947 .loc 1 1291 3 view .LVU296 - 948 0020 036A ldr r3, [r0, #32] - 949 0022 23F0A003 bic r3, r3, #160 - 950 0026 0A68 ldr r2, [r1] - 951 0028 43EA0213 orr r3, r3, r2, lsl #4 - 952 002c 43F01003 orr r3, r3, #16 - 953 0030 0362 str r3, [r0, #32] -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC2P | TIM_CCER_CC2NP), -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ((TIM_ICInitStruct->ICPolarity << 4U) | TIM_CCER_CC2E)); -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 954 .loc 1 1295 3 view .LVU297 -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 955 .loc 1 1296 1 is_stmt 0 view .LVU298 - 956 0032 0020 movs r0, #0 - 957 .LVL110: - 958 .loc 1 1296 1 view .LVU299 - 959 0034 5DF8044B ldr r4, [sp], #4 - 960 .LCFI15: - 961 .cfi_restore 4 - 962 .cfi_def_cfa_offset 0 - 963 0038 7047 bx lr - 964 .cfi_endproc - 965 .LFE398: - 967 .section .text.IC3Config,"ax",%progbits - 968 .align 1 - 969 .syntax unified - 970 .thumb - 971 .thumb_func - 973 IC3Config: - 974 .LVL111: - 975 .LFB399: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 3. -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 3 configuration data structure -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - ARM GAS /tmp/ccqfGNRw.s page 85 - - -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC3Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 976 .loc 1 1307 1 is_stmt 1 view -0 - 977 .cfi_startproc - 978 @ args = 0, pretend = 0, frame = 0 - 979 @ frame_needed = 0, uses_anonymous_args = 0 - 980 @ link register save eliminated. - 981 .loc 1 1307 1 is_stmt 0 view .LVU301 - 982 0000 10B4 push {r4} - 983 .LCFI16: - 984 .cfi_def_cfa_offset 4 - 985 .cfi_offset 4, -4 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(TIMx)); - 986 .loc 1 1309 3 is_stmt 1 view .LVU302 -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 987 .loc 1 1310 3 view .LVU303 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 988 .loc 1 1311 3 view .LVU304 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 989 .loc 1 1312 3 view .LVU305 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 990 .loc 1 1313 3 view .LVU306 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC3E; - 991 .loc 1 1316 3 view .LVU307 - 992 .loc 1 1316 7 is_stmt 0 view .LVU308 - 993 0002 036A ldr r3, [r0, #32] - 994 .loc 1 1316 14 view .LVU309 - 995 0004 23F48073 bic r3, r3, #256 - 996 0008 0362 str r3, [r0, #32] -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR2, - 997 .loc 1 1319 3 is_stmt 1 view .LVU310 - 998 000a C369 ldr r3, [r0, #28] - 999 000c 23F0FF03 bic r3, r3, #255 - 1000 0010 4A68 ldr r2, [r1, #4] - 1001 0012 CC68 ldr r4, [r1, #12] - 1002 0014 2243 orrs r2, r2, r4 - 1003 0016 8C68 ldr r4, [r1, #8] - 1004 0018 2243 orrs r2, r2, r4 - 1005 001a 43EA1243 orr r3, r3, r2, lsr #16 - 1006 001e C361 str r3, [r0, #28] -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR2_CC3S | TIM_CCMR2_IC3F | TIM_CCMR2_IC3PSC), -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC3E Bit */ -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 1007 .loc 1 1324 3 view .LVU311 - 1008 0020 036A ldr r3, [r0, #32] - 1009 0022 23F42063 bic r3, r3, #2560 - 1010 0026 0A68 ldr r2, [r1] - 1011 0028 43EA0223 orr r3, r3, r2, lsl #8 - 1012 002c 43F48073 orr r3, r3, #256 - 1013 0030 0362 str r3, [r0, #32] - ARM GAS /tmp/ccqfGNRw.s page 86 - - -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC3P | TIM_CCER_CC3NP), -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ((TIM_ICInitStruct->ICPolarity << 8U) | TIM_CCER_CC3E)); -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 1014 .loc 1 1328 3 view .LVU312 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1015 .loc 1 1329 1 is_stmt 0 view .LVU313 - 1016 0032 0020 movs r0, #0 - 1017 .LVL112: - 1018 .loc 1 1329 1 view .LVU314 - 1019 0034 5DF8044B ldr r4, [sp], #4 - 1020 .LCFI17: - 1021 .cfi_restore 4 - 1022 .cfi_def_cfa_offset 0 - 1023 0038 7047 bx lr - 1024 .cfi_endproc - 1025 .LFE399: - 1027 .section .text.IC4Config,"ax",%progbits - 1028 .align 1 - 1029 .syntax unified - 1030 .thumb - 1031 .thumb_func - 1033 IC4Config: - 1034 .LVL113: - 1035 .LFB400: -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 4. -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 4 configuration data structure -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC4Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1036 .loc 1 1340 1 is_stmt 1 view -0 - 1037 .cfi_startproc - 1038 @ args = 0, pretend = 0, frame = 0 - 1039 @ frame_needed = 0, uses_anonymous_args = 0 - 1040 @ link register save eliminated. - 1041 .loc 1 1340 1 is_stmt 0 view .LVU316 - 1042 0000 10B4 push {r4} - 1043 .LCFI18: - 1044 .cfi_def_cfa_offset 4 - 1045 .cfi_offset 4, -4 -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(TIMx)); - 1046 .loc 1 1342 3 is_stmt 1 view .LVU317 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 1047 .loc 1 1343 3 view .LVU318 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 1048 .loc 1 1344 3 view .LVU319 -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 1049 .loc 1 1345 3 view .LVU320 -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 1050 .loc 1 1346 3 view .LVU321 - ARM GAS /tmp/ccqfGNRw.s page 87 - - -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC4E; - 1051 .loc 1 1349 3 view .LVU322 - 1052 .loc 1 1349 7 is_stmt 0 view .LVU323 - 1053 0002 036A ldr r3, [r0, #32] - 1054 .loc 1 1349 14 view .LVU324 - 1055 0004 23F48053 bic r3, r3, #4096 - 1056 0008 0362 str r3, [r0, #32] -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR2, - 1057 .loc 1 1352 3 is_stmt 1 view .LVU325 - 1058 000a C369 ldr r3, [r0, #28] - 1059 000c 23F47F43 bic r3, r3, #65280 - 1060 0010 4A68 ldr r2, [r1, #4] - 1061 0012 CC68 ldr r4, [r1, #12] - 1062 0014 2243 orrs r2, r2, r4 - 1063 0016 8C68 ldr r4, [r1, #8] - 1064 0018 2243 orrs r2, r2, r4 - 1065 001a 43EA1223 orr r3, r3, r2, lsr #8 - 1066 001e C361 str r3, [r0, #28] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR2_CC4S | TIM_CCMR2_IC4F | TIM_CCMR2_IC4PSC), -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC4E Bit */ -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 1067 .loc 1 1357 3 view .LVU326 - 1068 0020 036A ldr r3, [r0, #32] - 1069 0022 23F42043 bic r3, r3, #40960 - 1070 0026 0A68 ldr r2, [r1] - 1071 0028 43EA0233 orr r3, r3, r2, lsl #12 - 1072 002c 43F48053 orr r3, r3, #4096 - 1073 0030 0362 str r3, [r0, #32] -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC4P | TIM_CCER_CC4NP), -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ((TIM_ICInitStruct->ICPolarity << 12U) | TIM_CCER_CC4E)); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 1074 .loc 1 1361 3 view .LVU327 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1075 .loc 1 1362 1 is_stmt 0 view .LVU328 - 1076 0032 0020 movs r0, #0 - 1077 .LVL114: - 1078 .loc 1 1362 1 view .LVU329 - 1079 0034 5DF8044B ldr r4, [sp], #4 - 1080 .LCFI19: - 1081 .cfi_restore 4 - 1082 .cfi_def_cfa_offset 0 - 1083 0038 7047 bx lr - 1084 .cfi_endproc - 1085 .LFE400: - 1087 .section .text.LL_TIM_DeInit,"ax",%progbits - 1088 .align 1 - 1089 .global LL_TIM_DeInit - 1090 .syntax unified - 1091 .thumb - 1092 .thumb_func - ARM GAS /tmp/ccqfGNRw.s page 88 - - - 1094 LL_TIM_DeInit: - 1095 .LVL115: - 1096 .LFB378: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = SUCCESS; - 1097 .loc 1 217 1 is_stmt 1 view -0 - 1098 .cfi_startproc - 1099 @ args = 0, pretend = 0, frame = 0 - 1100 @ frame_needed = 0, uses_anonymous_args = 0 - 1101 @ link register save eliminated. - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1102 .loc 1 218 3 view .LVU331 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1103 .loc 1 221 3 view .LVU332 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1104 .loc 1 223 3 view .LVU333 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1105 .loc 1 223 6 is_stmt 0 view .LVU334 - 1106 0000 6B4B ldr r3, .L69 - 1107 0002 9842 cmp r0, r3 - 1108 0004 2CD0 beq .L55 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1109 .loc 1 228 8 is_stmt 1 view .LVU335 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1110 .loc 1 228 11 is_stmt 0 view .LVU336 - 1111 0006 B0F1804F cmp r0, #1073741824 - 1112 000a 35D0 beq .L56 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1113 .loc 1 234 8 is_stmt 1 view .LVU337 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1114 .loc 1 234 11 is_stmt 0 view .LVU338 - 1115 000c 694B ldr r3, .L69+4 - 1116 000e 9842 cmp r0, r3 - 1117 0010 3DD0 beq .L57 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1118 .loc 1 241 8 is_stmt 1 view .LVU339 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1119 .loc 1 241 11 is_stmt 0 view .LVU340 - 1120 0012 694B ldr r3, .L69+8 - 1121 0014 9842 cmp r0, r3 - 1122 0016 46D0 beq .L58 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1123 .loc 1 248 8 is_stmt 1 view .LVU341 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1124 .loc 1 248 11 is_stmt 0 view .LVU342 - 1125 0018 684B ldr r3, .L69+12 - 1126 001a 9842 cmp r0, r3 - 1127 001c 4FD0 beq .L59 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1128 .loc 1 255 8 is_stmt 1 view .LVU343 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1129 .loc 1 255 11 is_stmt 0 view .LVU344 - 1130 001e 684B ldr r3, .L69+16 - 1131 0020 9842 cmp r0, r3 - 1132 0022 58D0 beq .L60 - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1133 .loc 1 262 8 is_stmt 1 view .LVU345 - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - ARM GAS /tmp/ccqfGNRw.s page 89 - - - 1134 .loc 1 262 11 is_stmt 0 view .LVU346 - 1135 0024 674B ldr r3, .L69+20 - 1136 0026 9842 cmp r0, r3 - 1137 0028 61D0 beq .L61 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1138 .loc 1 269 8 is_stmt 1 view .LVU347 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1139 .loc 1 269 11 is_stmt 0 view .LVU348 - 1140 002a 674B ldr r3, .L69+24 - 1141 002c 9842 cmp r0, r3 - 1142 002e 6AD0 beq .L62 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1143 .loc 1 276 8 is_stmt 1 view .LVU349 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1144 .loc 1 276 11 is_stmt 0 view .LVU350 - 1145 0030 664B ldr r3, .L69+28 - 1146 0032 9842 cmp r0, r3 - 1147 0034 73D0 beq .L63 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1148 .loc 1 283 8 is_stmt 1 view .LVU351 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1149 .loc 1 283 11 is_stmt 0 view .LVU352 - 1150 0036 664B ldr r3, .L69+32 - 1151 0038 9842 cmp r0, r3 - 1152 003a 7CD0 beq .L64 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1153 .loc 1 290 8 is_stmt 1 view .LVU353 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1154 .loc 1 290 11 is_stmt 0 view .LVU354 - 1155 003c 654B ldr r3, .L69+36 - 1156 003e 9842 cmp r0, r3 - 1157 0040 00F08580 beq .L65 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1158 .loc 1 297 8 is_stmt 1 view .LVU355 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1159 .loc 1 297 11 is_stmt 0 view .LVU356 - 1160 0044 644B ldr r3, .L69+40 - 1161 0046 9842 cmp r0, r3 - 1162 0048 00F08D80 beq .L66 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1163 .loc 1 304 8 is_stmt 1 view .LVU357 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1164 .loc 1 304 11 is_stmt 0 view .LVU358 - 1165 004c 634B ldr r3, .L69+44 - 1166 004e 9842 cmp r0, r3 - 1167 0050 00F09580 beq .L67 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1168 .loc 1 311 8 is_stmt 1 view .LVU359 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1169 .loc 1 311 11 is_stmt 0 view .LVU360 - 1170 0054 624B ldr r3, .L69+48 - 1171 0056 9842 cmp r0, r3 - 1172 0058 00F09D80 beq .L68 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1173 .loc 1 319 12 view .LVU361 - 1174 005c 0120 movs r0, #1 - 1175 .LVL116: - ARM GAS /tmp/ccqfGNRw.s page 90 - - - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1176 .loc 1 322 3 is_stmt 1 view .LVU362 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1177 .loc 1 323 1 is_stmt 0 view .LVU363 - 1178 005e 7047 bx lr - 1179 .LVL117: - 1180 .L55: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM1); - 1181 .loc 1 225 5 is_stmt 1 view .LVU364 - 1182 .LBB94: - 1183 .LBI94: - 1184 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/ccqfGNRw.s page 91 - - - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - ARM GAS /tmp/ccqfGNRw.s page 92 - - - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - ARM GAS /tmp/ccqfGNRw.s page 93 - - - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - ARM GAS /tmp/ccqfGNRw.s page 94 - - - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/ccqfGNRw.s page 95 - - - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccqfGNRw.s page 96 - - - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - ARM GAS /tmp/ccqfGNRw.s page 97 - - - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - ARM GAS /tmp/ccqfGNRw.s page 98 - - - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - ARM GAS /tmp/ccqfGNRw.s page 99 - - - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - ARM GAS /tmp/ccqfGNRw.s page 100 - - - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccqfGNRw.s page 101 - - - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - ARM GAS /tmp/ccqfGNRw.s page 102 - - - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - ARM GAS /tmp/ccqfGNRw.s page 103 - - - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - ARM GAS /tmp/ccqfGNRw.s page 104 - - - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccqfGNRw.s page 105 - - - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/ccqfGNRw.s page 106 - - - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/ccqfGNRw.s page 107 - - - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/ccqfGNRw.s page 108 - - -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) - ARM GAS /tmp/ccqfGNRw.s page 109 - - -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - ARM GAS /tmp/ccqfGNRw.s page 110 - - -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n - ARM GAS /tmp/ccqfGNRw.s page 111 - - -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/ccqfGNRw.s page 112 - - -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/ccqfGNRw.s page 113 - - -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - ARM GAS /tmp/ccqfGNRw.s page 114 - - -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 - ARM GAS /tmp/ccqfGNRw.s page 115 - - -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccqfGNRw.s page 116 - - -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/ccqfGNRw.s page 117 - - -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/ccqfGNRw.s page 118 - - -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_IsEnabledClock\n -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_IsEnabledClock\n -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_IsEnabledClock\n -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_IsEnabledClock -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 - ARM GAS /tmp/ccqfGNRw.s page 119 - - -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_DisableClock\n -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_DisableClock\n -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_DisableClock\n -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_DisableClock -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 - ARM GAS /tmp/ccqfGNRw.s page 120 - - -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB2 peripherals reset. -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ForceReset\n -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ForceReset\n -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ForceReset\n -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ForceReset -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 - ARM GAS /tmp/ccqfGNRw.s page 121 - - -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) - 1185 .loc 3 1768 22 view .LVU365 - 1186 .LBB95: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); - 1187 .loc 3 1770 3 view .LVU366 - 1188 0060 03F59C33 add r3, r3, #79872 - 1189 0064 5A6A ldr r2, [r3, #36] - 1190 0066 42F00102 orr r2, r2, #1 - 1191 006a 5A62 str r2, [r3, #36] - 1192 .LVL118: - 1193 .loc 3 1770 3 is_stmt 0 view .LVU367 - 1194 .LBE95: - 1195 .LBE94: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1196 .loc 1 226 5 is_stmt 1 view .LVU368 - 1197 .LBB96: - 1198 .LBI96: -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB2 peripherals reset. -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ReleaseReset\n -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ReleaseReset\n -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ReleaseReset\n -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ReleaseReset -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - ARM GAS /tmp/ccqfGNRw.s page 122 - - -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) - 1199 .loc 3 1825 22 view .LVU369 - 1200 .LBB97: -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); - 1201 .loc 3 1827 3 view .LVU370 - 1202 006c 5A6A ldr r2, [r3, #36] - 1203 006e 22F00102 bic r2, r2, #1 - 1204 0072 5A62 str r2, [r3, #36] - 1205 .LVL119: - 1206 .loc 3 1827 3 is_stmt 0 view .LVU371 - 1207 .LBE97: - 1208 .LBE96: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1209 .loc 1 218 15 view .LVU372 - 1210 0074 0020 movs r0, #0 - 1211 .LVL120: - 1212 .LBB99: - 1213 .LBB98: -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1214 .loc 3 1828 1 view .LVU373 - 1215 0076 7047 bx lr - 1216 .LVL121: - 1217 .L56: - 1218 .loc 3 1828 1 view .LVU374 - 1219 .LBE98: - 1220 .LBE99: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM2); - 1221 .loc 1 230 5 is_stmt 1 view .LVU375 - 1222 .LBB100: - ARM GAS /tmp/ccqfGNRw.s page 123 - - - 1223 .LBI100: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1224 .loc 3 1295 22 view .LVU376 - 1225 .LBB101: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1226 .loc 3 1297 3 view .LVU377 - 1227 0078 5A4B ldr r3, .L69+52 - 1228 007a 1A6A ldr r2, [r3, #32] - 1229 007c 42F00102 orr r2, r2, #1 - 1230 0080 1A62 str r2, [r3, #32] - 1231 .LVL122: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1232 .loc 3 1297 3 is_stmt 0 view .LVU378 - 1233 .LBE101: - 1234 .LBE100: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1235 .loc 1 231 5 is_stmt 1 view .LVU379 - 1236 .LBB102: - 1237 .LBI102: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1238 .loc 3 1367 22 view .LVU380 - 1239 .LBB103: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1240 .loc 3 1369 3 view .LVU381 - 1241 0082 1A6A ldr r2, [r3, #32] - 1242 0084 22F00102 bic r2, r2, #1 - 1243 0088 1A62 str r2, [r3, #32] - 1244 .LVL123: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1245 .loc 3 1369 3 is_stmt 0 view .LVU382 - 1246 .LBE103: - 1247 .LBE102: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1248 .loc 1 218 15 view .LVU383 - 1249 008a 0020 movs r0, #0 - 1250 .LVL124: - 1251 .LBB105: - 1252 .LBB104: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1253 .loc 3 1370 1 view .LVU384 - 1254 008c 7047 bx lr - 1255 .LVL125: - 1256 .L57: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1257 .loc 3 1370 1 view .LVU385 - 1258 .LBE104: - 1259 .LBE105: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM3); - 1260 .loc 1 236 5 is_stmt 1 view .LVU386 - 1261 .LBB106: - 1262 .LBI106: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1263 .loc 3 1295 22 view .LVU387 - 1264 .LBB107: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1265 .loc 3 1297 3 view .LVU388 - 1266 008e 03F50D33 add r3, r3, #144384 - ARM GAS /tmp/ccqfGNRw.s page 124 - - - 1267 0092 1A6A ldr r2, [r3, #32] - 1268 0094 42F00202 orr r2, r2, #2 - 1269 0098 1A62 str r2, [r3, #32] - 1270 .LVL126: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1271 .loc 3 1297 3 is_stmt 0 view .LVU389 - 1272 .LBE107: - 1273 .LBE106: - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1274 .loc 1 237 5 is_stmt 1 view .LVU390 - 1275 .LBB108: - 1276 .LBI108: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1277 .loc 3 1367 22 view .LVU391 - 1278 .LBB109: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1279 .loc 3 1369 3 view .LVU392 - 1280 009a 1A6A ldr r2, [r3, #32] - 1281 009c 22F00202 bic r2, r2, #2 - 1282 00a0 1A62 str r2, [r3, #32] - 1283 .LVL127: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1284 .loc 3 1369 3 is_stmt 0 view .LVU393 - 1285 .LBE109: - 1286 .LBE108: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1287 .loc 1 218 15 view .LVU394 - 1288 00a2 0020 movs r0, #0 - 1289 .LVL128: - 1290 .LBB111: - 1291 .LBB110: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1292 .loc 3 1370 1 view .LVU395 - 1293 00a4 7047 bx lr - 1294 .LVL129: - 1295 .L58: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1296 .loc 3 1370 1 view .LVU396 - 1297 .LBE110: - 1298 .LBE111: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM4); - 1299 .loc 1 243 5 is_stmt 1 view .LVU397 - 1300 .LBB112: - 1301 .LBI112: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1302 .loc 3 1295 22 view .LVU398 - 1303 .LBB113: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1304 .loc 3 1297 3 view .LVU399 - 1305 00a6 03F50C33 add r3, r3, #143360 - 1306 00aa 1A6A ldr r2, [r3, #32] - 1307 00ac 42F00402 orr r2, r2, #4 - 1308 00b0 1A62 str r2, [r3, #32] - 1309 .LVL130: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1310 .loc 3 1297 3 is_stmt 0 view .LVU400 - 1311 .LBE113: - ARM GAS /tmp/ccqfGNRw.s page 125 - - - 1312 .LBE112: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1313 .loc 1 244 5 is_stmt 1 view .LVU401 - 1314 .LBB114: - 1315 .LBI114: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1316 .loc 3 1367 22 view .LVU402 - 1317 .LBB115: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1318 .loc 3 1369 3 view .LVU403 - 1319 00b2 1A6A ldr r2, [r3, #32] - 1320 00b4 22F00402 bic r2, r2, #4 - 1321 00b8 1A62 str r2, [r3, #32] - 1322 .LVL131: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1323 .loc 3 1369 3 is_stmt 0 view .LVU404 - 1324 .LBE115: - 1325 .LBE114: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1326 .loc 1 218 15 view .LVU405 - 1327 00ba 0020 movs r0, #0 - 1328 .LVL132: - 1329 .LBB117: - 1330 .LBB116: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1331 .loc 3 1370 1 view .LVU406 - 1332 00bc 7047 bx lr - 1333 .LVL133: - 1334 .L59: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1335 .loc 3 1370 1 view .LVU407 - 1336 .LBE116: - 1337 .LBE117: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM5); - 1338 .loc 1 250 5 is_stmt 1 view .LVU408 - 1339 .LBB118: - 1340 .LBI118: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1341 .loc 3 1295 22 view .LVU409 - 1342 .LBB119: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1343 .loc 3 1297 3 view .LVU410 - 1344 00be 03F50B33 add r3, r3, #142336 - 1345 00c2 1A6A ldr r2, [r3, #32] - 1346 00c4 42F00802 orr r2, r2, #8 - 1347 00c8 1A62 str r2, [r3, #32] - 1348 .LVL134: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1349 .loc 3 1297 3 is_stmt 0 view .LVU411 - 1350 .LBE119: - 1351 .LBE118: - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1352 .loc 1 251 5 is_stmt 1 view .LVU412 - 1353 .LBB120: - 1354 .LBI120: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1355 .loc 3 1367 22 view .LVU413 - ARM GAS /tmp/ccqfGNRw.s page 126 - - - 1356 .LBB121: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1357 .loc 3 1369 3 view .LVU414 - 1358 00ca 1A6A ldr r2, [r3, #32] - 1359 00cc 22F00802 bic r2, r2, #8 - 1360 00d0 1A62 str r2, [r3, #32] - 1361 .LVL135: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1362 .loc 3 1369 3 is_stmt 0 view .LVU415 - 1363 .LBE121: - 1364 .LBE120: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1365 .loc 1 218 15 view .LVU416 - 1366 00d2 0020 movs r0, #0 - 1367 .LVL136: - 1368 .LBB123: - 1369 .LBB122: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1370 .loc 3 1370 1 view .LVU417 - 1371 00d4 7047 bx lr - 1372 .LVL137: - 1373 .L60: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1374 .loc 3 1370 1 view .LVU418 - 1375 .LBE122: - 1376 .LBE123: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM6); - 1377 .loc 1 257 5 is_stmt 1 view .LVU419 - 1378 .LBB124: - 1379 .LBI124: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1380 .loc 3 1295 22 view .LVU420 - 1381 .LBB125: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1382 .loc 3 1297 3 view .LVU421 - 1383 00d6 03F50A33 add r3, r3, #141312 - 1384 00da 1A6A ldr r2, [r3, #32] - 1385 00dc 42F01002 orr r2, r2, #16 - 1386 00e0 1A62 str r2, [r3, #32] - 1387 .LVL138: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1388 .loc 3 1297 3 is_stmt 0 view .LVU422 - 1389 .LBE125: - 1390 .LBE124: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1391 .loc 1 258 5 is_stmt 1 view .LVU423 - 1392 .LBB126: - 1393 .LBI126: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1394 .loc 3 1367 22 view .LVU424 - 1395 .LBB127: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1396 .loc 3 1369 3 view .LVU425 - 1397 00e2 1A6A ldr r2, [r3, #32] - 1398 00e4 22F01002 bic r2, r2, #16 - 1399 00e8 1A62 str r2, [r3, #32] - 1400 .LVL139: - ARM GAS /tmp/ccqfGNRw.s page 127 - - -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1401 .loc 3 1369 3 is_stmt 0 view .LVU426 - 1402 .LBE127: - 1403 .LBE126: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1404 .loc 1 218 15 view .LVU427 - 1405 00ea 0020 movs r0, #0 - 1406 .LVL140: - 1407 .LBB129: - 1408 .LBB128: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1409 .loc 3 1370 1 view .LVU428 - 1410 00ec 7047 bx lr - 1411 .LVL141: - 1412 .L61: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1413 .loc 3 1370 1 view .LVU429 - 1414 .LBE128: - 1415 .LBE129: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM7); - 1416 .loc 1 264 5 is_stmt 1 view .LVU430 - 1417 .LBB130: - 1418 .LBI130: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1419 .loc 3 1295 22 view .LVU431 - 1420 .LBB131: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1421 .loc 3 1297 3 view .LVU432 - 1422 00ee 03F50933 add r3, r3, #140288 - 1423 00f2 1A6A ldr r2, [r3, #32] - 1424 00f4 42F02002 orr r2, r2, #32 - 1425 00f8 1A62 str r2, [r3, #32] - 1426 .LVL142: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1427 .loc 3 1297 3 is_stmt 0 view .LVU433 - 1428 .LBE131: - 1429 .LBE130: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1430 .loc 1 265 5 is_stmt 1 view .LVU434 - 1431 .LBB132: - 1432 .LBI132: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1433 .loc 3 1367 22 view .LVU435 - 1434 .LBB133: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1435 .loc 3 1369 3 view .LVU436 - 1436 00fa 1A6A ldr r2, [r3, #32] - 1437 00fc 22F02002 bic r2, r2, #32 - 1438 0100 1A62 str r2, [r3, #32] - 1439 .LVL143: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1440 .loc 3 1369 3 is_stmt 0 view .LVU437 - 1441 .LBE133: - 1442 .LBE132: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1443 .loc 1 218 15 view .LVU438 - 1444 0102 0020 movs r0, #0 - ARM GAS /tmp/ccqfGNRw.s page 128 - - - 1445 .LVL144: - 1446 .LBB135: - 1447 .LBB134: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1448 .loc 3 1370 1 view .LVU439 - 1449 0104 7047 bx lr - 1450 .LVL145: - 1451 .L62: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1452 .loc 3 1370 1 view .LVU440 - 1453 .LBE134: - 1454 .LBE135: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM8); - 1455 .loc 1 271 5 is_stmt 1 view .LVU441 - 1456 .LBB136: - 1457 .LBI136: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1458 .loc 3 1768 22 view .LVU442 - 1459 .LBB137: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1460 .loc 3 1770 3 view .LVU443 - 1461 0106 03F59A33 add r3, r3, #78848 - 1462 010a 5A6A ldr r2, [r3, #36] - 1463 010c 42F00202 orr r2, r2, #2 - 1464 0110 5A62 str r2, [r3, #36] - 1465 .LVL146: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1466 .loc 3 1770 3 is_stmt 0 view .LVU444 - 1467 .LBE137: - 1468 .LBE136: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1469 .loc 1 272 5 is_stmt 1 view .LVU445 - 1470 .LBB138: - 1471 .LBI138: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1472 .loc 3 1825 22 view .LVU446 - 1473 .LBB139: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1474 .loc 3 1827 3 view .LVU447 - 1475 0112 5A6A ldr r2, [r3, #36] - 1476 0114 22F00202 bic r2, r2, #2 - 1477 0118 5A62 str r2, [r3, #36] - 1478 .LVL147: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1479 .loc 3 1827 3 is_stmt 0 view .LVU448 - 1480 .LBE139: - 1481 .LBE138: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1482 .loc 1 218 15 view .LVU449 - 1483 011a 0020 movs r0, #0 - 1484 .LVL148: - 1485 .LBB141: - 1486 .LBB140: - 1487 .loc 3 1828 1 view .LVU450 - 1488 011c 7047 bx lr - 1489 .LVL149: - 1490 .L63: - ARM GAS /tmp/ccqfGNRw.s page 129 - - - 1491 .loc 3 1828 1 view .LVU451 - 1492 .LBE140: - 1493 .LBE141: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM9); - 1494 .loc 1 278 5 is_stmt 1 view .LVU452 - 1495 .LBB142: - 1496 .LBI142: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1497 .loc 3 1768 22 view .LVU453 - 1498 .LBB143: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1499 .loc 3 1770 3 view .LVU454 - 1500 011e 03F57843 add r3, r3, #63488 - 1501 0122 5A6A ldr r2, [r3, #36] - 1502 0124 42F48032 orr r2, r2, #65536 - 1503 0128 5A62 str r2, [r3, #36] - 1504 .LVL150: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1505 .loc 3 1770 3 is_stmt 0 view .LVU455 - 1506 .LBE143: - 1507 .LBE142: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1508 .loc 1 279 5 is_stmt 1 view .LVU456 - 1509 .LBB144: - 1510 .LBI144: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1511 .loc 3 1825 22 view .LVU457 - 1512 .LBB145: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1513 .loc 3 1827 3 view .LVU458 - 1514 012a 5A6A ldr r2, [r3, #36] - 1515 012c 22F48032 bic r2, r2, #65536 - 1516 0130 5A62 str r2, [r3, #36] - 1517 .LVL151: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1518 .loc 3 1827 3 is_stmt 0 view .LVU459 - 1519 .LBE145: - 1520 .LBE144: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1521 .loc 1 218 15 view .LVU460 - 1522 0132 0020 movs r0, #0 - 1523 .LVL152: - 1524 .LBB147: - 1525 .LBB146: - 1526 .loc 3 1828 1 view .LVU461 - 1527 0134 7047 bx lr - 1528 .LVL153: - 1529 .L64: - 1530 .loc 3 1828 1 view .LVU462 - 1531 .LBE146: - 1532 .LBE147: - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM10); - 1533 .loc 1 285 5 is_stmt 1 view .LVU463 - 1534 .LBB148: - 1535 .LBI148: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1536 .loc 3 1768 22 view .LVU464 - ARM GAS /tmp/ccqfGNRw.s page 130 - - - 1537 .LBB149: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1538 .loc 3 1770 3 view .LVU465 - 1539 0136 03F57443 add r3, r3, #62464 - 1540 013a 5A6A ldr r2, [r3, #36] - 1541 013c 42F40032 orr r2, r2, #131072 - 1542 0140 5A62 str r2, [r3, #36] - 1543 .LVL154: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1544 .loc 3 1770 3 is_stmt 0 view .LVU466 - 1545 .LBE149: - 1546 .LBE148: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1547 .loc 1 286 5 is_stmt 1 view .LVU467 - 1548 .LBB150: - 1549 .LBI150: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1550 .loc 3 1825 22 view .LVU468 - 1551 .LBB151: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1552 .loc 3 1827 3 view .LVU469 - 1553 0142 5A6A ldr r2, [r3, #36] - 1554 0144 22F40032 bic r2, r2, #131072 - 1555 0148 5A62 str r2, [r3, #36] - 1556 .LVL155: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1557 .loc 3 1827 3 is_stmt 0 view .LVU470 - 1558 .LBE151: - 1559 .LBE150: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1560 .loc 1 218 15 view .LVU471 - 1561 014a 0020 movs r0, #0 - 1562 .LVL156: - 1563 .LBB153: - 1564 .LBB152: - 1565 .loc 3 1828 1 view .LVU472 - 1566 014c 7047 bx lr - 1567 .LVL157: - 1568 .L65: - 1569 .loc 3 1828 1 view .LVU473 - 1570 .LBE152: - 1571 .LBE153: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM11); - 1572 .loc 1 292 5 is_stmt 1 view .LVU474 - 1573 .LBB154: - 1574 .LBI154: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1575 .loc 3 1768 22 view .LVU475 - 1576 .LBB155: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1577 .loc 3 1770 3 view .LVU476 - 1578 014e 03F57043 add r3, r3, #61440 - 1579 0152 5A6A ldr r2, [r3, #36] - 1580 0154 42F48022 orr r2, r2, #262144 - 1581 0158 5A62 str r2, [r3, #36] - 1582 .LVL158: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccqfGNRw.s page 131 - - - 1583 .loc 3 1770 3 is_stmt 0 view .LVU477 - 1584 .LBE155: - 1585 .LBE154: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1586 .loc 1 293 5 is_stmt 1 view .LVU478 - 1587 .LBB156: - 1588 .LBI156: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1589 .loc 3 1825 22 view .LVU479 - 1590 .LBB157: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1591 .loc 3 1827 3 view .LVU480 - 1592 015a 5A6A ldr r2, [r3, #36] - 1593 015c 22F48022 bic r2, r2, #262144 - 1594 0160 5A62 str r2, [r3, #36] - 1595 .LVL159: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1596 .loc 3 1827 3 is_stmt 0 view .LVU481 - 1597 .LBE157: - 1598 .LBE156: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1599 .loc 1 218 15 view .LVU482 - 1600 0162 0020 movs r0, #0 - 1601 .LVL160: - 1602 .LBB159: - 1603 .LBB158: - 1604 .loc 3 1828 1 view .LVU483 - 1605 0164 7047 bx lr - 1606 .LVL161: - 1607 .L66: - 1608 .loc 3 1828 1 view .LVU484 - 1609 .LBE158: - 1610 .LBE159: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM12); - 1611 .loc 1 299 5 is_stmt 1 view .LVU485 - 1612 .LBB160: - 1613 .LBI160: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1614 .loc 3 1295 22 view .LVU486 - 1615 .LBB161: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1616 .loc 3 1297 3 view .LVU487 - 1617 0166 03F50833 add r3, r3, #139264 - 1618 016a 1A6A ldr r2, [r3, #32] - 1619 016c 42F04002 orr r2, r2, #64 - 1620 0170 1A62 str r2, [r3, #32] - 1621 .LVL162: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1622 .loc 3 1297 3 is_stmt 0 view .LVU488 - 1623 .LBE161: - 1624 .LBE160: - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1625 .loc 1 300 5 is_stmt 1 view .LVU489 - 1626 .LBB162: - 1627 .LBI162: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1628 .loc 3 1367 22 view .LVU490 - ARM GAS /tmp/ccqfGNRw.s page 132 - - - 1629 .LBB163: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1630 .loc 3 1369 3 view .LVU491 - 1631 0172 1A6A ldr r2, [r3, #32] - 1632 0174 22F04002 bic r2, r2, #64 - 1633 0178 1A62 str r2, [r3, #32] - 1634 .LVL163: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1635 .loc 3 1369 3 is_stmt 0 view .LVU492 - 1636 .LBE163: - 1637 .LBE162: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1638 .loc 1 218 15 view .LVU493 - 1639 017a 0020 movs r0, #0 - 1640 .LVL164: - 1641 .LBB165: - 1642 .LBB164: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1643 .loc 3 1370 1 view .LVU494 - 1644 017c 7047 bx lr - 1645 .LVL165: - 1646 .L67: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1647 .loc 3 1370 1 view .LVU495 - 1648 .LBE164: - 1649 .LBE165: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM13); - 1650 .loc 1 306 5 is_stmt 1 view .LVU496 - 1651 .LBB166: - 1652 .LBI166: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1653 .loc 3 1295 22 view .LVU497 - 1654 .LBB167: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1655 .loc 3 1297 3 view .LVU498 - 1656 017e 03F50733 add r3, r3, #138240 - 1657 0182 1A6A ldr r2, [r3, #32] - 1658 0184 42F08002 orr r2, r2, #128 - 1659 0188 1A62 str r2, [r3, #32] - 1660 .LVL166: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1661 .loc 3 1297 3 is_stmt 0 view .LVU499 - 1662 .LBE167: - 1663 .LBE166: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1664 .loc 1 307 5 is_stmt 1 view .LVU500 - 1665 .LBB168: - 1666 .LBI168: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1667 .loc 3 1367 22 view .LVU501 - 1668 .LBB169: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1669 .loc 3 1369 3 view .LVU502 - 1670 018a 1A6A ldr r2, [r3, #32] - 1671 018c 22F08002 bic r2, r2, #128 - 1672 0190 1A62 str r2, [r3, #32] - 1673 .LVL167: - ARM GAS /tmp/ccqfGNRw.s page 133 - - -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1674 .loc 3 1369 3 is_stmt 0 view .LVU503 - 1675 .LBE169: - 1676 .LBE168: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1677 .loc 1 218 15 view .LVU504 - 1678 0192 0020 movs r0, #0 - 1679 .LVL168: - 1680 .LBB171: - 1681 .LBB170: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1682 .loc 3 1370 1 view .LVU505 - 1683 0194 7047 bx lr - 1684 .LVL169: - 1685 .L68: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1686 .loc 3 1370 1 view .LVU506 - 1687 .LBE170: - 1688 .LBE171: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM14); - 1689 .loc 1 313 5 is_stmt 1 view .LVU507 - 1690 .LBB172: - 1691 .LBI172: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1692 .loc 3 1295 22 view .LVU508 - 1693 .LBB173: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1694 .loc 3 1297 3 view .LVU509 - 1695 0196 03F50633 add r3, r3, #137216 - 1696 019a 1A6A ldr r2, [r3, #32] - 1697 019c 42F48072 orr r2, r2, #256 - 1698 01a0 1A62 str r2, [r3, #32] - 1699 .LVL170: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1700 .loc 3 1297 3 is_stmt 0 view .LVU510 - 1701 .LBE173: - 1702 .LBE172: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1703 .loc 1 314 5 is_stmt 1 view .LVU511 - 1704 .LBB174: - 1705 .LBI174: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1706 .loc 3 1367 22 view .LVU512 - 1707 .LBB175: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1708 .loc 3 1369 3 view .LVU513 - 1709 01a2 1A6A ldr r2, [r3, #32] - 1710 01a4 22F48072 bic r2, r2, #256 - 1711 01a8 1A62 str r2, [r3, #32] - 1712 .LVL171: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1713 .loc 3 1369 3 is_stmt 0 view .LVU514 - 1714 .LBE175: - 1715 .LBE174: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1716 .loc 1 218 15 view .LVU515 - 1717 01aa 0020 movs r0, #0 - ARM GAS /tmp/ccqfGNRw.s page 134 - - - 1718 .LVL172: - 1719 .LBB177: - 1720 .LBB176: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1721 .loc 3 1370 1 view .LVU516 - 1722 01ac 7047 bx lr - 1723 .L70: - 1724 01ae 00BF .align 2 - 1725 .L69: - 1726 01b0 00000140 .word 1073807360 - 1727 01b4 00040040 .word 1073742848 - 1728 01b8 00080040 .word 1073743872 - 1729 01bc 000C0040 .word 1073744896 - 1730 01c0 00100040 .word 1073745920 - 1731 01c4 00140040 .word 1073746944 - 1732 01c8 00040140 .word 1073808384 - 1733 01cc 00400140 .word 1073823744 - 1734 01d0 00440140 .word 1073824768 - 1735 01d4 00480140 .word 1073825792 - 1736 01d8 00180040 .word 1073747968 - 1737 01dc 001C0040 .word 1073748992 - 1738 01e0 00200040 .word 1073750016 - 1739 01e4 00380240 .word 1073887232 - 1740 .LBE176: - 1741 .LBE177: - 1742 .cfi_endproc - 1743 .LFE378: - 1745 .section .text.LL_TIM_StructInit,"ax",%progbits - 1746 .align 1 - 1747 .global LL_TIM_StructInit - 1748 .syntax unified - 1749 .thumb - 1750 .thumb_func - 1752 LL_TIM_StructInit: - 1753 .LVL173: - 1754 .LFB379: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 1755 .loc 1 332 1 is_stmt 1 view -0 - 1756 .cfi_startproc - 1757 @ args = 0, pretend = 0, frame = 0 - 1758 @ frame_needed = 0, uses_anonymous_args = 0 - 1759 @ link register save eliminated. - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 1760 .loc 1 334 3 view .LVU518 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 1761 .loc 1 334 37 is_stmt 0 view .LVU519 - 1762 0000 0023 movs r3, #0 - 1763 0002 0380 strh r3, [r0] @ movhi - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 1764 .loc 1 335 3 is_stmt 1 view .LVU520 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 1765 .loc 1 335 37 is_stmt 0 view .LVU521 - 1766 0004 4360 str r3, [r0, #4] - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1767 .loc 1 336 3 is_stmt 1 view .LVU522 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1768 .loc 1 336 37 is_stmt 0 view .LVU523 - ARM GAS /tmp/ccqfGNRw.s page 135 - - - 1769 0006 4FF0FF32 mov r2, #-1 - 1770 000a 8260 str r2, [r0, #8] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 1771 .loc 1 337 3 is_stmt 1 view .LVU524 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 1772 .loc 1 337 37 is_stmt 0 view .LVU525 - 1773 000c C360 str r3, [r0, #12] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1774 .loc 1 338 3 is_stmt 1 view .LVU526 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1775 .loc 1 338 37 is_stmt 0 view .LVU527 - 1776 000e 0361 str r3, [r0, #16] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1777 .loc 1 339 1 view .LVU528 - 1778 0010 7047 bx lr - 1779 .cfi_endproc - 1780 .LFE379: - 1782 .section .text.LL_TIM_Init,"ax",%progbits - 1783 .align 1 - 1784 .global LL_TIM_Init - 1785 .syntax unified - 1786 .thumb - 1787 .thumb_func - 1789 LL_TIM_Init: - 1790 .LVL174: - 1791 .LFB380: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 1792 .loc 1 351 1 is_stmt 1 view -0 - 1793 .cfi_startproc - 1794 @ args = 0, pretend = 0, frame = 0 - 1795 @ frame_needed = 0, uses_anonymous_args = 0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 1796 .loc 1 351 1 is_stmt 0 view .LVU530 - 1797 0000 30B5 push {r4, r5, lr} - 1798 .LCFI20: - 1799 .cfi_def_cfa_offset 12 - 1800 .cfi_offset 4, -12 - 1801 .cfi_offset 5, -8 - 1802 .cfi_offset 14, -4 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1803 .loc 1 352 3 is_stmt 1 view .LVU531 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_COUNTERMODE(TIM_InitStruct->CounterMode)); - 1804 .loc 1 355 3 view .LVU532 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_CLOCKDIVISION(TIM_InitStruct->ClockDivision)); - 1805 .loc 1 356 3 view .LVU533 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1806 .loc 1 357 3 view .LVU534 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1807 .loc 1 359 3 view .LVU535 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1808 .loc 1 359 10 is_stmt 0 view .LVU536 - 1809 0002 0368 ldr r3, [r0] - 1810 .LVL175: - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1811 .loc 1 361 3 is_stmt 1 view .LVU537 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1812 .loc 1 361 7 is_stmt 0 view .LVU538 - ARM GAS /tmp/ccqfGNRw.s page 136 - - - 1813 0004 3B4A ldr r2, .L81 - 1814 0006 9042 cmp r0, r2 - 1815 0008 14BF ite ne - 1816 000a 4FF0000E movne lr, #0 - 1817 000e 4FF0010E moveq lr, #1 - 1818 0012 B0F1804F cmp r0, #1073741824 - 1819 0016 14BF ite ne - 1820 0018 7246 movne r2, lr - 1821 001a 4EF00102 orreq r2, lr, #1 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1822 .loc 1 361 6 view .LVU539 - 1823 001e AAB9 cbnz r2, .L73 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1824 .loc 1 361 7 discriminator 1 view .LVU540 - 1825 0020 354C ldr r4, .L81+4 - 1826 0022 A042 cmp r0, r4 - 1827 0024 14BF ite ne - 1828 0026 0024 movne r4, #0 - 1829 0028 0124 moveq r4, #1 - 1830 002a 344D ldr r5, .L81+8 - 1831 002c A842 cmp r0, r5 - 1832 002e 0DD0 beq .L73 - 1833 0030 64B9 cbnz r4, .L73 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1834 .loc 1 361 7 discriminator 2 view .LVU541 - 1835 0032 04F18044 add r4, r4, #1073741824 - 1836 0036 04F58234 add r4, r4, #66560 - 1837 003a A042 cmp r0, r4 - 1838 003c 14BF ite ne - 1839 003e 0024 movne r4, #0 - 1840 0040 0124 moveq r4, #1 - 1841 0042 05F50065 add r5, r5, #2048 - 1842 0046 A842 cmp r0, r5 - 1843 0048 00D0 beq .L73 - 1844 004a 1CB1 cbz r4, .L74 - 1845 .L73: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1846 .loc 1 364 5 is_stmt 1 view .LVU542 - 1847 004c 23F07003 bic r3, r3, #112 - 1848 .LVL176: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1849 .loc 1 364 5 is_stmt 0 view .LVU543 - 1850 0050 4C68 ldr r4, [r1, #4] - 1851 0052 2343 orrs r3, r3, r4 - 1852 .LVL177: - 1853 .L74: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1854 .loc 1 367 3 is_stmt 1 view .LVU544 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1855 .loc 1 367 6 is_stmt 0 view .LVU545 - 1856 0054 002A cmp r2, #0 - 1857 0056 33D1 bne .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1858 .loc 1 367 7 discriminator 1 view .LVU546 - 1859 0058 274A ldr r2, .L81+4 - 1860 005a 9042 cmp r0, r2 - 1861 005c 14BF ite ne - ARM GAS /tmp/ccqfGNRw.s page 137 - - - 1862 005e 0022 movne r2, #0 - 1863 0060 0122 moveq r2, #1 - 1864 0062 264C ldr r4, .L81+8 - 1865 0064 A042 cmp r0, r4 - 1866 0066 2BD0 beq .L76 - 1867 0068 52BB cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1868 .loc 1 367 7 discriminator 2 view .LVU547 - 1869 006a 02F18042 add r2, r2, #1073741824 - 1870 006e 02F58232 add r2, r2, #66560 - 1871 0072 9042 cmp r0, r2 - 1872 0074 14BF ite ne - 1873 0076 0022 movne r2, #0 - 1874 0078 0122 moveq r2, #1 - 1875 007a 04F50064 add r4, r4, #2048 - 1876 007e A042 cmp r0, r4 - 1877 0080 1ED0 beq .L76 - 1878 0082 EAB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1879 .loc 1 367 7 discriminator 3 view .LVU548 - 1880 0084 1E4A ldr r2, .L81+12 - 1881 0086 9042 cmp r0, r2 - 1882 0088 14BF ite ne - 1883 008a 0022 movne r2, #0 - 1884 008c 0122 moveq r2, #1 - 1885 008e 04F59A34 add r4, r4, #78848 - 1886 0092 A042 cmp r0, r4 - 1887 0094 14D0 beq .L76 - 1888 0096 9AB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1889 .loc 1 367 7 discriminator 4 view .LVU549 - 1890 0098 1A4A ldr r2, .L81+16 - 1891 009a 9042 cmp r0, r2 - 1892 009c 14BF ite ne - 1893 009e 0022 movne r2, #0 - 1894 00a0 0122 moveq r2, #1 - 1895 00a2 04F50064 add r4, r4, #2048 - 1896 00a6 A042 cmp r0, r4 - 1897 00a8 0AD0 beq .L76 - 1898 00aa 4AB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1899 .loc 1 367 7 discriminator 5 view .LVU550 - 1900 00ac 164A ldr r2, .L81+20 - 1901 00ae 9042 cmp r0, r2 - 1902 00b0 14BF ite ne - 1903 00b2 0022 movne r2, #0 - 1904 00b4 0122 moveq r2, #1 - 1905 00b6 A4F59634 sub r4, r4, #76800 - 1906 00ba A042 cmp r0, r4 - 1907 00bc 00D0 beq .L76 - 1908 00be 22B1 cbz r2, .L77 - 1909 .L76: - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1910 .loc 1 370 5 is_stmt 1 view .LVU551 - 1911 00c0 23F4407C bic ip, r3, #768 - 1912 00c4 CB68 ldr r3, [r1, #12] - 1913 .LVL178: - ARM GAS /tmp/ccqfGNRw.s page 138 - - - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1914 .loc 1 370 5 is_stmt 0 view .LVU552 - 1915 00c6 4CEA0303 orr r3, ip, r3 - 1916 .LVL179: - 1917 .L77: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1918 .loc 1 374 3 is_stmt 1 view .LVU553 - 1919 00ca 0360 str r3, [r0] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1920 .loc 1 377 3 view .LVU554 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1921 .loc 1 377 44 is_stmt 0 view .LVU555 - 1922 00cc 8A68 ldr r2, [r1, #8] - 1923 .LVL180: - 1924 .LBB178: - 1925 .LBI178: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1926 .loc 2 1635 22 is_stmt 1 view .LVU556 - 1927 .LBB179: -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1928 .loc 2 1637 3 view .LVU557 - 1929 00ce C262 str r2, [r0, #44] - 1930 .LVL181: -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1931 .loc 2 1637 3 is_stmt 0 view .LVU558 - 1932 .LBE179: - 1933 .LBE178: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1934 .loc 1 380 3 is_stmt 1 view .LVU559 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1935 .loc 1 380 43 is_stmt 0 view .LVU560 - 1936 00d0 0A88 ldrh r2, [r1] - 1937 .LVL182: - 1938 .LBB180: - 1939 .LBI180: -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1940 .loc 2 1608 22 is_stmt 1 view .LVU561 - 1941 .LBB181: -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1942 .loc 2 1610 3 view .LVU562 - 1943 00d2 8262 str r2, [r0, #40] - 1944 .LVL183: -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1945 .loc 2 1610 3 is_stmt 0 view .LVU563 - 1946 .LBE181: - 1947 .LBE180: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1948 .loc 1 382 3 is_stmt 1 view .LVU564 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1949 .loc 1 382 7 is_stmt 0 view .LVU565 - 1950 00d4 0D4A ldr r2, .L81+24 - 1951 00d6 9042 cmp r0, r2 - 1952 00d8 14BF ite ne - 1953 00da 7346 movne r3, lr - 1954 00dc 4EF00103 orreq r3, lr, #1 - 1955 .LVL184: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - ARM GAS /tmp/ccqfGNRw.s page 139 - - - 1956 .loc 1 382 6 view .LVU566 - 1957 00e0 0BB1 cbz r3, .L79 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1958 .loc 1 385 5 is_stmt 1 view .LVU567 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1959 .loc 1 385 53 is_stmt 0 view .LVU568 - 1960 00e2 0B69 ldr r3, [r1, #16] - 1961 .LVL185: - 1962 .LBB182: - 1963 .LBI182: -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1964 .loc 2 1663 22 is_stmt 1 view .LVU569 - 1965 .LBB183: -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1966 .loc 2 1665 3 view .LVU570 - 1967 00e4 0363 str r3, [r0, #48] - 1968 .LVL186: - 1969 .L79: -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1970 .loc 2 1665 3 is_stmt 0 view .LVU571 - 1971 .LBE183: - 1972 .LBE182: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1973 .loc 1 390 3 is_stmt 1 view .LVU572 - 1974 .LBB184: - 1975 .LBI184: -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR1) set for output channel 1. -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx) -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR2) set for output channel 2. -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccqfGNRw.s page 140 - - -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3. -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 3 is supported by a timer instance. -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx) -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR4) set for output channel 4. -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR5) set for output channel 5. -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_GetCompareCH5 -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5(const TIM_TypeDef *TIMx) -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CCR5, TIM_CCR5_CCR5)); -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR6) set for output channel 6. -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_GetCompareCH6 -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) - ARM GAS /tmp/ccqfGNRw.s page 141 - - -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select on which reference signal the OC5REF is combined to. -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the combined 3-phase PWM mode. -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels\n -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels\n -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param GroupCH5 This parameter can be a combination of the following values: -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_NONE -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC1REFC -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC2REFC -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC3REFC -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCH5CombinedChannels(TIM_TypeDef *TIMx, uint32_t GroupCH5) -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, (TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1), GroupCH5); -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Input_Channel Input channel configuration -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure input channel. -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1PSC LL_TIM_IC_Config\n -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1F LL_TIM_IC_Config\n -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_Config\n -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_Config\n -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_Config\n -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_Config\n -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_Config\n -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_Config\n -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_Config\n -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_Config\n -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_Config\n -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_IC_Config\n -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_Config\n -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_Config\n -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_Config\n -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_Config\n -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_Config\n -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_Config\n -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_Config -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - ARM GAS /tmp/ccqfGNRw.s page 142 - - -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING or @ref LL_TIM_I -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChanne -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** << SHIFT_TAB_ICxx[iChannel]); -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the active input. -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_SetActiveInput -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICActiveInput This parameter can be one of the following values: -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiv -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current active input. -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_GetActiveInput -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - ARM GAS /tmp/ccqfGNRw.s page 143 - - -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler of input channel. -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPrescaler This parameter can be one of the following values: -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescal -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current prescaler value acting on an input channel. -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) - ARM GAS /tmp/ccqfGNRw.s page 144 - - -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input filter duration. -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_SetFilter\n -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_SetFilter\n -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_SetFilter -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICFilter This parameter can be one of the following values: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the input filter duration. -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_GetFilter\n -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_GetFilter\n -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_GetFilter -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccqfGNRw.s page 145 - - -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel) -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input channel polarity. -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_SetPolarity\n -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_SetPolarity\n -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_SetPolarity\n -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_SetPolarity\n -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_SetPolarity\n -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_SetPolarity\n -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_SetPolarity -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPolarity This parameter can be one of the following values: -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ICPolarity << SHIFT_TAB_CCxP[iChannel]); -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current input channel polarity. -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n - ARM GAS /tmp/ccqfGNRw.s page 146 - - -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_GetPolarity -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SHIFT_TAB_CCxP[iChannel]); -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_TI1S); -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccqfGNRw.s page 147 - - -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 1. -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 1 is supported by a timer instance. -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx) -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 2. -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 2 is supported by a timer instance. -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx) -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 3. -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 3 is supported by a timer instance. -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx) -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF - ARM GAS /tmp/ccqfGNRw.s page 148 - - -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 4 is supported by a timer instance. -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx) -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable external clock mode 2. -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ET -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_EnableExternalClock -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable external clock mode 2. -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_DisableExternalClock -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether external clock mode 2 is enabled. -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccqfGNRw.s page 149 - - -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the clock source of the counter clock. -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * function. This timer input must be configured by calling -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the @ref LL_TIM_IC_Config() function. -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode1. -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetClockSource\n -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ECE LL_TIM_SetClockSource -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockSource This parameter can be one of the following values: -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the encoder interface mode. -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the encoder mode. -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetEncoderMode -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param EncoderMode This parameter can be one of the following values: -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output (TRGO) used for timer synchronization . -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can operate as a master timer. -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccqfGNRw.s page 150 - - -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values: -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_ENABLE -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_UPDATE -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_CC1IF -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC1REF -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC2REF -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC3REF -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC4REF -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output 2 (TRGO2) used for ADC synchronization . -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_TRGO2_INSTANCE(TIMx) can be used to check -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can be used for ADC synchronization. -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS2 LL_TIM_SetTriggerOutput2 -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer Instance -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ADCSynchronization This parameter can be one of the following values: -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_RESET -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_ENABLE -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_UPDATE -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_CC1F -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC1 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC2 -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC3 -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4 -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5 -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6 -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6_RISINGFALLING -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_RISING -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_FALLING -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_RISING -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_FALLING -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput2(TIM_TypeDef *TIMx, uint32_t ADCSynchronization) -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS2, ADCSynchronization); -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the synchronization mode of a slave timer. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetSlaveMode -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param SlaveMode This parameter can be one of the following values: -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_DISABLED -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_RESET -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER - ARM GAS /tmp/ccqfGNRw.s page 151 - - -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the selects the trigger input to be used to synchronize the counter. -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR TS LL_TIM_SetTriggerInput -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TriggerInput This parameter can be one of the following values: -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR0 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR1 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR2 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR3 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1F_ED -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1FP1 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI2FP2 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ETRF -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the Master/Slave mode. -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the Master/Slave mode. -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccqfGNRw.s page 152 - - -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the Master/Slave mode is enabled. -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx) -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL); -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the external trigger (ETR) input. -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an external trigger input. -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ETP LL_TIM_ConfigETR\n -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETPS LL_TIM_ConfigETR\n -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETF LL_TIM_ConfigETR -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPolarity This parameter can be one of the following values: -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_INVERTED -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPrescaler This parameter can be one of the following values: -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV1 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV2 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV4 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV8 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRFilter This parameter can be one of the following values: -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8 -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5 -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescale -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ETRFilter) -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqfGNRw.s page 153 - - -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Break_Function Break function configuration -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break function. -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_EnableBRK -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx) -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break function. -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_DisableBRK -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx) -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break input. -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKP LL_TIM_ConfigBRK\n -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BKF LL_TIM_ConfigBRK -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakPolarity This parameter can be one of the following values: -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_LOW -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_HIGH -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakFilter This parameter can be one of the following values: -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N2 -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N4 -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N8 -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N6 -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N8 -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N6 -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N8 -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N6 -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N8 -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N5 -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N6 -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N8 -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N5 -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N6 -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccqfGNRw.s page 154 - - -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter) -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP | TIM_BDTR_BKF, BreakPolarity | BreakFilter); -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break 2 function. -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_EnableBRK2 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK2(TIM_TypeDef *TIMx) -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break 2 function. -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_DisableBRK2 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK2(TIM_TypeDef *TIMx) -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break 2 input. -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2P LL_TIM_ConfigBRK2\n -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BK2F LL_TIM_ConfigBRK2 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Polarity This parameter can be one of the following values: -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_LOW -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_HIGH -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Filter This parameter can be one of the following values: -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N2 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N4 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N8 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N6 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N8 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N6 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N8 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N6 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N8 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N5 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 - ARM GAS /tmp/ccqfGNRw.s page 155 - - -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N8 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK2(TIM_TypeDef *TIMx, uint32_t Break2Polarity, uint32_t Break2F -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BK2P | TIM_BDTR_BK2F, Break2Polarity | Break2Filter); -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select the outputs off state (enabled v.s. disabled) in Idle and Run modes. -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR OSSI LL_TIM_SetOffStates\n -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR OSSR LL_TIM_SetOffStates -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateIdle This parameter can be one of the following values: -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_DISABLE -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_ENABLE -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateRun This parameter can be one of the following values: -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_DISABLE -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_ENABLE -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStat -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun); -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable automatic output (MOE can be set by software or automatically when a break input -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_EnableAutomaticOutput -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx) -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable automatic output (MOE can be set only by software). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_DisableAutomaticOutput -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx) -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccqfGNRw.s page 156 - - -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether automatic output is enabled. -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL); -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the outputs (set the MOE bit in TIMx_BDTR register). -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_EnableAllOutputs -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx) -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the outputs (reset the MOE bit in TIMx_BDTR register). -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event. -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_DisableAllOutputs -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx) -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether outputs are enabled. -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_IsEnabledAllOutputs -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(const TIM_TypeDef *TIMx) -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)) ? 1UL : 0UL); -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccqfGNRw.s page 157 - - -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the signals connected to the designated timer break input. -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_EnableBreakInputSource\n -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_EnableBreakInputSource\n -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_EnableBreakInputSource\n -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_EnableBreakInputSource -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, Source); -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the signals connected to the designated timer break input. -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_DisableBreakInputSource\n -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_DisableBreakInputSource\n -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_DisableBreakInputSource\n -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_DisableBreakInputSource -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_ -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, Source); -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of the break signal for the timer break input. -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINP LL_TIM_SetBreakInputSourcePolarity\n -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKP LL_TIM_SetBreakInputSourcePolarity\n -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INP LL_TIM_SetBreakInputSourcePolarity\n -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKP LL_TIM_SetBreakInputSourcePolarity -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 - ARM GAS /tmp/ccqfGNRw.s page 158 - - -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_LOW -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_HIGH -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetBreakInputSourcePolarity(TIM_TypeDef *TIMx, uint32_t BreakInput, uin -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Polarity) -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, (TIMx_AF1_BKINP << TIM_POSITION_BRK_SOURCE), (Polarity << TIM_POSITION_BRK_SOUR -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configures the timer DMA burst feature. -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * not a timer instance supports the DMA burst mode. -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DCR DBL LL_TIM_ConfigDMABurst\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * DCR DBA LL_TIM_ConfigDMABurst -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstBaseAddress This parameter can be one of the following values: -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR1 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR2 -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_DIER -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SR -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_EGR -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1 -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2 -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCER -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CNT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_PSC -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_ARR -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_RCR -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1 -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3 -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4 -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_OR -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR3 -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR5 -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR6 -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF1 (*) -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF2 (*) -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (*) value not defined in all devices -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstLength This parameter can be one of the following values: -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER - ARM GAS /tmp/ccqfGNRw.s page 159 - - -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_ -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->DCR, (TIM_DCR_DBL | TIM_DCR_DBA), (DMABurstBaseAddress | DMABurstLength)); -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Inputs_Remapping Timer input remapping -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Remap TIM inputs (input channel, internal/external triggers). -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REMAP_INSTANCE(TIMx) can be used to check whether or not -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a some timer inputs can be remapped. -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll TIM2_OR ITR1_RMP LL_TIM_SetRemap\n -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5_OR TI4_RMP LL_TIM_SetRemap\n -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11_OR TI1_RMP LL_TIM_SetRemap -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Remap Remap param depends on the TIMx. Description available only -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in CHM version of the User Manual (not in .pdf). -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Otherwise see Reference Manual description of OR registers. -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Below description summarizes "Timer Instance" and "Remap" param combinations: -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM2: one of the following values -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * ITR1_RMP can be one of the following values -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_TIM8_TRGO -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_ETH_PTP -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_FS_SOF -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_HS_SOF -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5: one of the following values -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_GPIO -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSI - ARM GAS /tmp/ccqfGNRw.s page 160 - - -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSE -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_RTC -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11: one of the following values -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_GPIO -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_SPDIFRX -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_HSE -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_MCO1 -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRemap(TIM_TypeDef *TIMx, uint32_t Remap) -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->OR, (Remap >> TIMx_OR_RMP_SHIFT), (Remap & TIMx_OR_RMP_MASK)); -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the update interrupt flag (UIF). -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_ClearFlag_UPDATE -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx) -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_UIF)); -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_IsActiveFlag_UPDATE -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(const TIM_TypeDef *TIMx) -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)) ? 1UL : 0UL); -3741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 1 interrupt flag (CC1F). -3745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1IF LL_TIM_ClearFlag_CC1 -3746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC1(TIM_TypeDef *TIMx) -3750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC1IF)); -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqfGNRw.s page 161 - - -3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 inte -3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1IF LL_TIM_IsActiveFlag_CC1 -3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1(const TIM_TypeDef *TIMx) -3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1IF) == (TIM_SR_CC1IF)) ? 1UL : 0UL); -3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 2 interrupt flag (CC2F). -3767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2IF LL_TIM_ClearFlag_CC2 -3768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC2(TIM_TypeDef *TIMx) -3772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC2IF)); -3774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set (Capture/Compare 2 inte -3778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2IF LL_TIM_IsActiveFlag_CC2 -3779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2(const TIM_TypeDef *TIMx) -3783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC2IF) == (TIM_SR_CC2IF)) ? 1UL : 0UL); -3785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 3 interrupt flag (CC3F). -3789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3IF LL_TIM_ClearFlag_CC3 -3790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC3(TIM_TypeDef *TIMx) -3794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC3IF)); -3796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set (Capture/Compare 3 inte -3800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3IF LL_TIM_IsActiveFlag_CC3 -3801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3(const TIM_TypeDef *TIMx) -3805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC3IF) == (TIM_SR_CC3IF)) ? 1UL : 0UL); -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 4 interrupt flag (CC4F). - ARM GAS /tmp/ccqfGNRw.s page 162 - - -3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4IF LL_TIM_ClearFlag_CC4 -3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4(TIM_TypeDef *TIMx) -3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4IF)); -3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set (Capture/Compare 4 inte -3822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4IF LL_TIM_IsActiveFlag_CC4 -3823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4(const TIM_TypeDef *TIMx) -3827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)) ? 1UL : 0UL); -3829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 5 interrupt flag (CC5F). -3833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC5IF LL_TIM_ClearFlag_CC5 -3834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC5(TIM_TypeDef *TIMx) -3838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC5IF)); -3840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 5 interrupt flag (CC5F) is set (Capture/Compare 5 inte -3844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC5IF LL_TIM_IsActiveFlag_CC5 -3845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC5(const TIM_TypeDef *TIMx) -3849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC5IF) == (TIM_SR_CC5IF)) ? 1UL : 0UL); -3851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 6 interrupt flag (CC6F). -3855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC6IF LL_TIM_ClearFlag_CC6 -3856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC6(TIM_TypeDef *TIMx) -3860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC6IF)); -3862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 6 interrupt flag (CC6F) is set (Capture/Compare 6 inte -3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC6IF LL_TIM_IsActiveFlag_CC6 -3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccqfGNRw.s page 163 - - -3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC6(const TIM_TypeDef *TIMx) -3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC6IF) == (TIM_SR_CC6IF)) ? 1UL : 0UL); -3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the commutation interrupt flag (COMIF). -3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR COMIF LL_TIM_ClearFlag_COM -3878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_COM(TIM_TypeDef *TIMx) -3882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_COMIF)); -3884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether commutation interrupt flag (COMIF) is set (commutation interrupt is pe -3888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR COMIF LL_TIM_IsActiveFlag_COM -3889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_COM(const TIM_TypeDef *TIMx) -3893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_COMIF) == (TIM_SR_COMIF)) ? 1UL : 0UL); -3895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the trigger interrupt flag (TIF). -3899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR TIF LL_TIM_ClearFlag_TRIG -3900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_TRIG(TIM_TypeDef *TIMx) -3904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_TIF)); -3906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt is pending). -3910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR TIF LL_TIM_IsActiveFlag_TRIG -3911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TRIG(const TIM_TypeDef *TIMx) -3915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_TIF) == (TIM_SR_TIF)) ? 1UL : 0UL); -3917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the break interrupt flag (BIF). -3921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR BIF LL_TIM_ClearFlag_BRK -3922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccqfGNRw.s page 164 - - -3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_BRK(TIM_TypeDef *TIMx) -3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_BIF)); -3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether break interrupt flag (BIF) is set (break interrupt is pending). -3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR BIF LL_TIM_IsActiveFlag_BRK -3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK(const TIM_TypeDef *TIMx) -3937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_BIF) == (TIM_SR_BIF)) ? 1UL : 0UL); -3939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the break 2 interrupt flag (B2IF). -3943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR B2IF LL_TIM_ClearFlag_BRK2 -3944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_BRK2(TIM_TypeDef *TIMx) -3948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_B2IF)); -3950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether break 2 interrupt flag (B2IF) is set (break 2 interrupt is pending). -3954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR B2IF LL_TIM_IsActiveFlag_BRK2 -3955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK2(const TIM_TypeDef *TIMx) -3959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_B2IF) == (TIM_SR_B2IF)) ? 1UL : 0UL); -3961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF). -3965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1OF LL_TIM_ClearFlag_CC1OVR -3966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC1OVR(TIM_TypeDef *TIMx) -3970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC1OF)); -3972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set -3976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 1 interrupt is pending). -3977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1OF LL_TIM_IsActiveFlag_CC1OVR -3978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR(const TIM_TypeDef *TIMx) - ARM GAS /tmp/ccqfGNRw.s page 165 - - -3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1OF) == (TIM_SR_CC1OF)) ? 1UL : 0UL); -3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF). -3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2OF LL_TIM_ClearFlag_CC2OVR -3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC2OVR(TIM_TypeDef *TIMx) -3993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC2OF)); -3995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set -3999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 2 over-capture interrupt is pending). -4000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2OF LL_TIM_IsActiveFlag_CC2OVR -4001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2OVR(const TIM_TypeDef *TIMx) -4005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC2OF) == (TIM_SR_CC2OF)) ? 1UL : 0UL); -4007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF). -4011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3OF LL_TIM_ClearFlag_CC3OVR -4012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC3OVR(TIM_TypeDef *TIMx) -4016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC3OF)); -4018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set -4022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 3 over-capture interrupt is pending). -4023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3OF LL_TIM_IsActiveFlag_CC3OVR -4024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3OVR(const TIM_TypeDef *TIMx) -4028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC3OF) == (TIM_SR_CC3OF)) ? 1UL : 0UL); -4030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF). -4034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4OF LL_TIM_ClearFlag_CC4OVR -4035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR(TIM_TypeDef *TIMx) - ARM GAS /tmp/ccqfGNRw.s page 166 - - -4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4OF)); -4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set -4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 4 over-capture interrupt is pending). -4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4OF LL_TIM_IsActiveFlag_CC4OVR -4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4OVR(const TIM_TypeDef *TIMx) -4051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC4OF) == (TIM_SR_CC4OF)) ? 1UL : 0UL); -4053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the system break interrupt flag (SBIF). -4057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR SBIF LL_TIM_ClearFlag_SYSBRK -4058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_SYSBRK(TIM_TypeDef *TIMx) -4062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_SBIF)); -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether system break interrupt flag (SBIF) is set (system break interrupt is p -4068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR SBIF LL_TIM_IsActiveFlag_SYSBRK -4069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_SYSBRK(const TIM_TypeDef *TIMx) -4073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_SBIF) == (TIM_SR_SBIF)) ? 1UL : 0UL); -4075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -4079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_IT_Management IT-Management -4082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update interrupt (UIE). -4086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UIE LL_TIM_EnableIT_UPDATE -4087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx) -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UIE); -4093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccqfGNRw.s page 167 - - -4096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt (UIE). -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UIE LL_TIM_DisableIT_UPDATE -4098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_UPDATE(TIM_TypeDef *TIMx) -4102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_UIE); -4104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the update interrupt (UIE) is enabled. -4108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UIE LL_TIM_IsEnabledIT_UPDATE -4109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_UPDATE(const TIM_TypeDef *TIMx) -4113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_UIE) == (TIM_DIER_UIE)) ? 1UL : 0UL); -4115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 1 interrupt (CC1IE). -4119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1IE LL_TIM_EnableIT_CC1 -4120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC1(TIM_TypeDef *TIMx) -4124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC1IE); -4126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 1 interrupt (CC1IE). -4130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1IE LL_TIM_DisableIT_CC1 -4131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC1(TIM_TypeDef *TIMx) -4135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1IE); -4137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 1 interrupt (CC1IE) is enabled. -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1IE LL_TIM_IsEnabledIT_CC1 -4142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC1(const TIM_TypeDef *TIMx) -4146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1IE) == (TIM_DIER_CC1IE)) ? 1UL : 0UL); -4148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 2 interrupt (CC2IE). -4152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2IE LL_TIM_EnableIT_CC2 - ARM GAS /tmp/ccqfGNRw.s page 168 - - -4153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC2(TIM_TypeDef *TIMx) -4157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC2IE); -4159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 2 interrupt (CC2IE). -4163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2IE LL_TIM_DisableIT_CC2 -4164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC2(TIM_TypeDef *TIMx) -4168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2IE); -4170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 2 interrupt (CC2IE) is enabled. -4174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2IE LL_TIM_IsEnabledIT_CC2 -4175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC2(const TIM_TypeDef *TIMx) -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2IE) == (TIM_DIER_CC2IE)) ? 1UL : 0UL); -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 3 interrupt (CC3IE). -4185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3IE LL_TIM_EnableIT_CC3 -4186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC3(TIM_TypeDef *TIMx) -4190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC3IE); -4192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 3 interrupt (CC3IE). -4196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3IE LL_TIM_DisableIT_CC3 -4197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC3(TIM_TypeDef *TIMx) -4201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3IE); -4203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 3 interrupt (CC3IE) is enabled. -4207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3IE LL_TIM_IsEnabledIT_CC3 -4208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccqfGNRw.s page 169 - - -4210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC3(const TIM_TypeDef *TIMx) -4212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3IE) == (TIM_DIER_CC3IE)) ? 1UL : 0UL); -4214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 4 interrupt (CC4IE). -4218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4IE LL_TIM_EnableIT_CC4 -4219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC4(TIM_TypeDef *TIMx) -4223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC4IE); -4225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 4 interrupt (CC4IE). -4229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4IE LL_TIM_DisableIT_CC4 -4230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC4(TIM_TypeDef *TIMx) -4234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4IE); -4236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 4 interrupt (CC4IE) is enabled. -4240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4IE LL_TIM_IsEnabledIT_CC4 -4241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC4(const TIM_TypeDef *TIMx) -4245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4IE) == (TIM_DIER_CC4IE)) ? 1UL : 0UL); -4247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable commutation interrupt (COMIE). -4251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMIE LL_TIM_EnableIT_COM -4252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_COM(TIM_TypeDef *TIMx) -4256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_COMIE); -4258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable commutation interrupt (COMIE). -4262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMIE LL_TIM_DisableIT_COM -4263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_COM(TIM_TypeDef *TIMx) - ARM GAS /tmp/ccqfGNRw.s page 170 - - -4267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_COMIE); -4269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the commutation interrupt (COMIE) is enabled. -4273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMIE LL_TIM_IsEnabledIT_COM -4274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_COM(const TIM_TypeDef *TIMx) -4278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_COMIE) == (TIM_DIER_COMIE)) ? 1UL : 0UL); -4280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable trigger interrupt (TIE). -4284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TIE LL_TIM_EnableIT_TRIG -4285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_TRIG(TIM_TypeDef *TIMx) -4289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_TIE); -4291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable trigger interrupt (TIE). -4295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TIE LL_TIM_DisableIT_TRIG -4296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_TRIG(TIM_TypeDef *TIMx) -4300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_TIE); -4302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the trigger interrupt (TIE) is enabled. -4306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TIE LL_TIM_IsEnabledIT_TRIG -4307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_TRIG(const TIM_TypeDef *TIMx) -4311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_TIE) == (TIM_DIER_TIE)) ? 1UL : 0UL); -4313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable break interrupt (BIE). -4317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER BIE LL_TIM_EnableIT_BRK -4318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_BRK(TIM_TypeDef *TIMx) -4322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_BIE); - ARM GAS /tmp/ccqfGNRw.s page 171 - - -4324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable break interrupt (BIE). -4328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER BIE LL_TIM_DisableIT_BRK -4329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_BRK(TIM_TypeDef *TIMx) -4333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_BIE); -4335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the break interrupt (BIE) is enabled. -4339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER BIE LL_TIM_IsEnabledIT_BRK -4340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_BRK(const TIM_TypeDef *TIMx) -4344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_BIE) == (TIM_DIER_BIE)) ? 1UL : 0UL); -4346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -4350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_DMA_Management DMA Management -4353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -4354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update DMA request (UDE). -4357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UDE LL_TIM_EnableDMAReq_UPDATE -4358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_UPDATE(TIM_TypeDef *TIMx) -4362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UDE); -4364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update DMA request (UDE). -4368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UDE LL_TIM_DisableDMAReq_UPDATE -4369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_UPDATE(TIM_TypeDef *TIMx) -4373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_UDE); -4375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the update DMA request (UDE) is enabled. -4379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UDE LL_TIM_IsEnabledDMAReq_UPDATE -4380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccqfGNRw.s page 172 - - -4381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_UPDATE(const TIM_TypeDef *TIMx) -4384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_UDE) == (TIM_DIER_UDE)) ? 1UL : 0UL); -4386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 1 DMA request (CC1DE). -4390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1DE LL_TIM_EnableDMAReq_CC1 -4391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC1(TIM_TypeDef *TIMx) -4395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC1DE); -4397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 1 DMA request (CC1DE). -4401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1DE LL_TIM_DisableDMAReq_CC1 -4402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC1(TIM_TypeDef *TIMx) -4406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1DE); -4408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 1 DMA request (CC1DE) is enabled. -4412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1DE LL_TIM_IsEnabledDMAReq_CC1 -4413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC1(const TIM_TypeDef *TIMx) -4417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1DE) == (TIM_DIER_CC1DE)) ? 1UL : 0UL); -4419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 2 DMA request (CC2DE). -4423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2DE LL_TIM_EnableDMAReq_CC2 -4424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC2(TIM_TypeDef *TIMx) -4428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC2DE); -4430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 2 DMA request (CC2DE). -4434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2DE LL_TIM_DisableDMAReq_CC2 -4435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccqfGNRw.s page 173 - - -4438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC2(TIM_TypeDef *TIMx) -4439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2DE); -4441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 2 DMA request (CC2DE) is enabled. -4445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2DE LL_TIM_IsEnabledDMAReq_CC2 -4446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC2(const TIM_TypeDef *TIMx) -4450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2DE) == (TIM_DIER_CC2DE)) ? 1UL : 0UL); -4452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 3 DMA request (CC3DE). -4456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3DE LL_TIM_EnableDMAReq_CC3 -4457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC3(TIM_TypeDef *TIMx) -4461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC3DE); -4463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 3 DMA request (CC3DE). -4467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3DE LL_TIM_DisableDMAReq_CC3 -4468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC3(TIM_TypeDef *TIMx) -4472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3DE); -4474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 3 DMA request (CC3DE) is enabled. -4478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3DE LL_TIM_IsEnabledDMAReq_CC3 -4479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC3(const TIM_TypeDef *TIMx) -4483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3DE) == (TIM_DIER_CC3DE)) ? 1UL : 0UL); -4485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 4 DMA request (CC4DE). -4489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4DE LL_TIM_EnableDMAReq_CC4 -4490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC4(TIM_TypeDef *TIMx) -4494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccqfGNRw.s page 174 - - -4495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC4DE); -4496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 4 DMA request (CC4DE). -4500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4DE LL_TIM_DisableDMAReq_CC4 -4501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC4(TIM_TypeDef *TIMx) -4505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4DE); -4507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 4 DMA request (CC4DE) is enabled. -4511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4DE LL_TIM_IsEnabledDMAReq_CC4 -4512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC4(const TIM_TypeDef *TIMx) -4516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4DE) == (TIM_DIER_CC4DE)) ? 1UL : 0UL); -4518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable commutation DMA request (COMDE). -4522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMDE LL_TIM_EnableDMAReq_COM -4523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_COM(TIM_TypeDef *TIMx) -4527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_COMDE); -4529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable commutation DMA request (COMDE). -4533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMDE LL_TIM_DisableDMAReq_COM -4534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_COM(TIM_TypeDef *TIMx) -4538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_COMDE); -4540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the commutation DMA request (COMDE) is enabled. -4544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMDE LL_TIM_IsEnabledDMAReq_COM -4545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_COM(const TIM_TypeDef *TIMx) -4549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_COMDE) == (TIM_DIER_COMDE)) ? 1UL : 0UL); -4551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqfGNRw.s page 175 - - -4552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable trigger interrupt (TDE). -4555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TDE LL_TIM_EnableDMAReq_TRIG -4556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_TRIG(TIM_TypeDef *TIMx) -4560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_TDE); -4562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable trigger interrupt (TDE). -4566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TDE LL_TIM_DisableDMAReq_TRIG -4567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_TRIG(TIM_TypeDef *TIMx) -4571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_TDE); -4573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the trigger interrupt (TDE) is enabled. -4577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TDE LL_TIM_IsEnabledDMAReq_TRIG -4578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_TRIG(const TIM_TypeDef *TIMx) -4582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_TDE) == (TIM_DIER_TDE)) ? 1UL : 0UL); -4584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -4588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_EVENT_Management EVENT-Management -4591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -4592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Generate an update event. -4595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll EGR UG LL_TIM_GenerateEvent_UPDATE -4596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_GenerateEvent_UPDATE(TIM_TypeDef *TIMx) - 1976 .loc 2 4599 22 view .LVU573 - 1977 .LBB185: -4600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->EGR, TIM_EGR_UG); - 1978 .loc 2 4601 3 view .LVU574 - 1979 00e6 4369 ldr r3, [r0, #20] - 1980 00e8 43F00103 orr r3, r3, #1 - 1981 00ec 4361 str r3, [r0, #20] - 1982 .LVL187: - ARM GAS /tmp/ccqfGNRw.s page 176 - - - 1983 .loc 2 4601 3 is_stmt 0 view .LVU575 - 1984 .LBE185: - 1985 .LBE184: - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1986 .loc 1 392 3 is_stmt 1 view .LVU576 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1987 .loc 1 393 1 is_stmt 0 view .LVU577 - 1988 00ee 0020 movs r0, #0 - 1989 .LVL188: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1990 .loc 1 393 1 view .LVU578 - 1991 00f0 30BD pop {r4, r5, pc} - 1992 .L82: - 1993 00f2 00BF .align 2 - 1994 .L81: - 1995 00f4 00000140 .word 1073807360 - 1996 00f8 00080040 .word 1073743872 - 1997 00fc 00040040 .word 1073742848 - 1998 0100 00440140 .word 1073824768 - 1999 0104 00180040 .word 1073747968 - 2000 0108 00200040 .word 1073750016 - 2001 010c 00040140 .word 1073808384 - 2002 .cfi_endproc - 2003 .LFE380: - 2005 .section .text.LL_TIM_OC_StructInit,"ax",%progbits - 2006 .align 1 - 2007 .global LL_TIM_OC_StructInit - 2008 .syntax unified - 2009 .thumb - 2010 .thumb_func - 2012 LL_TIM_OC_StructInit: - 2013 .LVL189: - 2014 .LFB381: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2015 .loc 1 403 1 is_stmt 1 view -0 - 2016 .cfi_startproc - 2017 @ args = 0, pretend = 0, frame = 0 - 2018 @ frame_needed = 0, uses_anonymous_args = 0 - 2019 @ link register save eliminated. - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - 2020 .loc 1 405 3 view .LVU580 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - 2021 .loc 1 405 35 is_stmt 0 view .LVU581 - 2022 0000 0023 movs r3, #0 - 2023 0002 0360 str r3, [r0] - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 2024 .loc 1 406 3 is_stmt 1 view .LVU582 - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 2025 .loc 1 406 35 is_stmt 0 view .LVU583 - 2026 0004 4360 str r3, [r0, #4] - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 2027 .loc 1 407 3 is_stmt 1 view .LVU584 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 2028 .loc 1 407 35 is_stmt 0 view .LVU585 - 2029 0006 8360 str r3, [r0, #8] - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 2030 .loc 1 408 3 is_stmt 1 view .LVU586 - ARM GAS /tmp/ccqfGNRw.s page 177 - - - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 2031 .loc 1 408 35 is_stmt 0 view .LVU587 - 2032 0008 C360 str r3, [r0, #12] - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 2033 .loc 1 409 3 is_stmt 1 view .LVU588 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 2034 .loc 1 409 35 is_stmt 0 view .LVU589 - 2035 000a 0361 str r3, [r0, #16] - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 2036 .loc 1 410 3 is_stmt 1 view .LVU590 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 2037 .loc 1 410 35 is_stmt 0 view .LVU591 - 2038 000c 4361 str r3, [r0, #20] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 2039 .loc 1 411 3 is_stmt 1 view .LVU592 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 2040 .loc 1 411 35 is_stmt 0 view .LVU593 - 2041 000e 8361 str r3, [r0, #24] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2042 .loc 1 412 3 is_stmt 1 view .LVU594 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2043 .loc 1 412 35 is_stmt 0 view .LVU595 - 2044 0010 C361 str r3, [r0, #28] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2045 .loc 1 413 1 view .LVU596 - 2046 0012 7047 bx lr - 2047 .cfi_endproc - 2048 .LFE381: - 2050 .section .text.LL_TIM_OC_Init,"ax",%progbits - 2051 .align 1 - 2052 .global LL_TIM_OC_Init - 2053 .syntax unified - 2054 .thumb - 2055 .thumb_func - 2057 LL_TIM_OC_Init: - 2058 .LVL190: - 2059 .LFB382: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2060 .loc 1 432 1 is_stmt 1 view -0 - 2061 .cfi_startproc - 2062 @ args = 0, pretend = 0, frame = 0 - 2063 @ frame_needed = 0, uses_anonymous_args = 0 - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2064 .loc 1 432 1 is_stmt 0 view .LVU598 - 2065 0000 08B5 push {r3, lr} - 2066 .LCFI21: - 2067 .cfi_def_cfa_offset 8 - 2068 .cfi_offset 3, -8 - 2069 .cfi_offset 14, -4 - 2070 0002 0B46 mov r3, r1 - 2071 0004 1146 mov r1, r2 - 2072 .LVL191: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2073 .loc 1 433 3 is_stmt 1 view .LVU599 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2074 .loc 1 435 3 view .LVU600 - 2075 0006 B3F5805F cmp r3, #4096 - ARM GAS /tmp/ccqfGNRw.s page 178 - - - 2076 000a 1DD0 beq .L85 - 2077 000c 0BD8 bhi .L86 - 2078 000e 102B cmp r3, #16 - 2079 0010 14D0 beq .L87 - 2080 0012 B3F5807F cmp r3, #256 - 2081 0016 14D0 beq .L88 - 2082 0018 012B cmp r3, #1 - 2083 001a 02D1 bne .L94 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2084 .loc 1 438 7 view .LVU601 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2085 .loc 1 438 16 is_stmt 0 view .LVU602 - 2086 001c FFF7FEFF bl OC1Config - 2087 .LVL192: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 2088 .loc 1 439 7 is_stmt 1 view .LVU603 - 2089 .L90: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2090 .loc 1 459 3 view .LVU604 - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2091 .loc 1 460 1 is_stmt 0 view .LVU605 - 2092 0020 08BD pop {r3, pc} - 2093 .LVL193: - 2094 .L94: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2095 .loc 1 435 3 view .LVU606 - 2096 0022 0120 movs r0, #1 - 2097 .LVL194: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2098 .loc 1 435 3 view .LVU607 - 2099 0024 FCE7 b .L90 - 2100 .LVL195: - 2101 .L86: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2102 .loc 1 435 3 view .LVU608 - 2103 0026 B3F5803F cmp r3, #65536 - 2104 002a 10D0 beq .L91 - 2105 002c B3F5801F cmp r3, #1048576 - 2106 0030 02D1 bne .L95 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2107 .loc 1 453 7 is_stmt 1 view .LVU609 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2108 .loc 1 453 16 is_stmt 0 view .LVU610 - 2109 0032 FFF7FEFF bl OC6Config - 2110 .LVL196: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 2111 .loc 1 454 7 is_stmt 1 view .LVU611 - 2112 0036 F3E7 b .L90 - 2113 .LVL197: - 2114 .L95: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2115 .loc 1 435 3 is_stmt 0 view .LVU612 - 2116 0038 0120 movs r0, #1 - 2117 .LVL198: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2118 .loc 1 435 3 view .LVU613 - 2119 003a F1E7 b .L90 - ARM GAS /tmp/ccqfGNRw.s page 179 - - - 2120 .LVL199: - 2121 .L87: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2122 .loc 1 441 7 is_stmt 1 view .LVU614 - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2123 .loc 1 441 16 is_stmt 0 view .LVU615 - 2124 003c FFF7FEFF bl OC2Config - 2125 .LVL200: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 2126 .loc 1 442 7 is_stmt 1 view .LVU616 - 2127 0040 EEE7 b .L90 - 2128 .LVL201: - 2129 .L88: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2130 .loc 1 444 7 view .LVU617 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2131 .loc 1 444 16 is_stmt 0 view .LVU618 - 2132 0042 FFF7FEFF bl OC3Config - 2133 .LVL202: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 2134 .loc 1 445 7 is_stmt 1 view .LVU619 - 2135 0046 EBE7 b .L90 - 2136 .LVL203: - 2137 .L85: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2138 .loc 1 447 7 view .LVU620 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2139 .loc 1 447 16 is_stmt 0 view .LVU621 - 2140 0048 FFF7FEFF bl OC4Config - 2141 .LVL204: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH5: - 2142 .loc 1 448 7 is_stmt 1 view .LVU622 - 2143 004c E8E7 b .L90 - 2144 .LVL205: - 2145 .L91: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2146 .loc 1 450 7 view .LVU623 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2147 .loc 1 450 16 is_stmt 0 view .LVU624 - 2148 004e FFF7FEFF bl OC5Config - 2149 .LVL206: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH6: - 2150 .loc 1 451 7 is_stmt 1 view .LVU625 - 2151 0052 E5E7 b .L90 - 2152 .cfi_endproc - 2153 .LFE382: - 2155 .section .text.LL_TIM_IC_StructInit,"ax",%progbits - 2156 .align 1 - 2157 .global LL_TIM_IC_StructInit - 2158 .syntax unified - 2159 .thumb - 2160 .thumb_func - 2162 LL_TIM_IC_StructInit: - 2163 .LVL207: - 2164 .LFB383: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2165 .loc 1 470 1 view -0 - ARM GAS /tmp/ccqfGNRw.s page 180 - - - 2166 .cfi_startproc - 2167 @ args = 0, pretend = 0, frame = 0 - 2168 @ frame_needed = 0, uses_anonymous_args = 0 - 2169 @ link register save eliminated. - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2170 .loc 1 472 3 view .LVU627 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2171 .loc 1 472 35 is_stmt 0 view .LVU628 - 2172 0000 0023 movs r3, #0 - 2173 0002 0360 str r3, [r0] - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 2174 .loc 1 473 3 is_stmt 1 view .LVU629 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 2175 .loc 1 473 35 is_stmt 0 view .LVU630 - 2176 0004 4FF48032 mov r2, #65536 - 2177 0008 4260 str r2, [r0, #4] - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 2178 .loc 1 474 3 is_stmt 1 view .LVU631 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 2179 .loc 1 474 35 is_stmt 0 view .LVU632 - 2180 000a 8360 str r3, [r0, #8] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2181 .loc 1 475 3 is_stmt 1 view .LVU633 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2182 .loc 1 475 35 is_stmt 0 view .LVU634 - 2183 000c C360 str r3, [r0, #12] - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2184 .loc 1 476 1 view .LVU635 - 2185 000e 7047 bx lr - 2186 .cfi_endproc - 2187 .LFE383: - 2189 .section .text.LL_TIM_IC_Init,"ax",%progbits - 2190 .align 1 - 2191 .global LL_TIM_IC_Init - 2192 .syntax unified - 2193 .thumb - 2194 .thumb_func - 2196 LL_TIM_IC_Init: - 2197 .LVL208: - 2198 .LFB384: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2199 .loc 1 493 1 is_stmt 1 view -0 - 2200 .cfi_startproc - 2201 @ args = 0, pretend = 0, frame = 0 - 2202 @ frame_needed = 0, uses_anonymous_args = 0 - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2203 .loc 1 493 1 is_stmt 0 view .LVU637 - 2204 0000 08B5 push {r3, lr} - 2205 .LCFI22: - 2206 .cfi_def_cfa_offset 8 - 2207 .cfi_offset 3, -8 - 2208 .cfi_offset 14, -4 - 2209 0002 0B46 mov r3, r1 - 2210 0004 1146 mov r1, r2 - 2211 .LVL209: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2212 .loc 1 494 3 is_stmt 1 view .LVU638 - ARM GAS /tmp/ccqfGNRw.s page 181 - - - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2213 .loc 1 496 3 view .LVU639 - 2214 0006 B3F5807F cmp r3, #256 - 2215 000a 14D0 beq .L98 - 2216 000c 08D8 bhi .L99 - 2217 000e 012B cmp r3, #1 - 2218 0010 0ED0 beq .L100 - 2219 0012 102B cmp r3, #16 - 2220 0014 02D1 bne .L105 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2221 .loc 1 502 7 view .LVU640 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2222 .loc 1 502 16 is_stmt 0 view .LVU641 - 2223 0016 FFF7FEFF bl IC2Config - 2224 .LVL210: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 2225 .loc 1 503 7 is_stmt 1 view .LVU642 - 2226 001a 0BE0 b .L102 - 2227 .LVL211: - 2228 .L105: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2229 .loc 1 496 3 is_stmt 0 view .LVU643 - 2230 001c 0120 movs r0, #1 - 2231 .LVL212: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2232 .loc 1 496 3 view .LVU644 - 2233 001e 09E0 b .L102 - 2234 .LVL213: - 2235 .L99: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2236 .loc 1 496 3 view .LVU645 - 2237 0020 B3F5805F cmp r3, #4096 - 2238 0024 02D1 bne .L106 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2239 .loc 1 508 7 is_stmt 1 view .LVU646 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2240 .loc 1 508 16 is_stmt 0 view .LVU647 - 2241 0026 FFF7FEFF bl IC4Config - 2242 .LVL214: - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 2243 .loc 1 509 7 is_stmt 1 view .LVU648 - 2244 002a 03E0 b .L102 - 2245 .LVL215: - 2246 .L106: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2247 .loc 1 496 3 is_stmt 0 view .LVU649 - 2248 002c 0120 movs r0, #1 - 2249 .LVL216: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2250 .loc 1 496 3 view .LVU650 - 2251 002e 01E0 b .L102 - 2252 .LVL217: - 2253 .L100: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2254 .loc 1 499 7 is_stmt 1 view .LVU651 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2255 .loc 1 499 16 is_stmt 0 view .LVU652 - ARM GAS /tmp/ccqfGNRw.s page 182 - - - 2256 0030 FFF7FEFF bl IC1Config - 2257 .LVL218: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 2258 .loc 1 500 7 is_stmt 1 view .LVU653 - 2259 .L102: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2260 .loc 1 514 3 view .LVU654 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2261 .loc 1 515 1 is_stmt 0 view .LVU655 - 2262 0034 08BD pop {r3, pc} - 2263 .LVL219: - 2264 .L98: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2265 .loc 1 505 7 is_stmt 1 view .LVU656 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2266 .loc 1 505 16 is_stmt 0 view .LVU657 - 2267 0036 FFF7FEFF bl IC3Config - 2268 .LVL220: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 2269 .loc 1 506 7 is_stmt 1 view .LVU658 - 2270 003a FBE7 b .L102 - 2271 .cfi_endproc - 2272 .LFE384: - 2274 .section .text.LL_TIM_ENCODER_StructInit,"ax",%progbits - 2275 .align 1 - 2276 .global LL_TIM_ENCODER_StructInit - 2277 .syntax unified - 2278 .thumb - 2279 .thumb_func - 2281 LL_TIM_ENCODER_StructInit: - 2282 .LVL221: - 2283 .LFB385: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2284 .loc 1 524 1 view -0 - 2285 .cfi_startproc - 2286 @ args = 0, pretend = 0, frame = 0 - 2287 @ frame_needed = 0, uses_anonymous_args = 0 - 2288 @ link register save eliminated. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 2289 .loc 1 526 3 view .LVU660 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 2290 .loc 1 526 41 is_stmt 0 view .LVU661 - 2291 0000 0123 movs r3, #1 - 2292 0002 0360 str r3, [r0] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2293 .loc 1 527 3 is_stmt 1 view .LVU662 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2294 .loc 1 527 41 is_stmt 0 view .LVU663 - 2295 0004 0023 movs r3, #0 - 2296 0006 4360 str r3, [r0, #4] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2297 .loc 1 528 3 is_stmt 1 view .LVU664 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2298 .loc 1 528 41 is_stmt 0 view .LVU665 - 2299 0008 4FF48032 mov r2, #65536 - 2300 000c 8260 str r2, [r0, #8] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - ARM GAS /tmp/ccqfGNRw.s page 183 - - - 2301 .loc 1 529 3 is_stmt 1 view .LVU666 - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2302 .loc 1 529 41 is_stmt 0 view .LVU667 - 2303 000e C360 str r3, [r0, #12] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 2304 .loc 1 530 3 is_stmt 1 view .LVU668 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 2305 .loc 1 530 41 is_stmt 0 view .LVU669 - 2306 0010 0361 str r3, [r0, #16] - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2307 .loc 1 531 3 is_stmt 1 view .LVU670 - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2308 .loc 1 531 41 is_stmt 0 view .LVU671 - 2309 0012 4361 str r3, [r0, #20] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 2310 .loc 1 532 3 is_stmt 1 view .LVU672 - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 2311 .loc 1 532 41 is_stmt 0 view .LVU673 - 2312 0014 8261 str r2, [r0, #24] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 2313 .loc 1 533 3 is_stmt 1 view .LVU674 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 2314 .loc 1 533 41 is_stmt 0 view .LVU675 - 2315 0016 C361 str r3, [r0, #28] - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2316 .loc 1 534 3 is_stmt 1 view .LVU676 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2317 .loc 1 534 41 is_stmt 0 view .LVU677 - 2318 0018 0362 str r3, [r0, #32] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2319 .loc 1 535 1 view .LVU678 - 2320 001a 7047 bx lr - 2321 .cfi_endproc - 2322 .LFE385: - 2324 .section .text.LL_TIM_ENCODER_Init,"ax",%progbits - 2325 .align 1 - 2326 .global LL_TIM_ENCODER_Init - 2327 .syntax unified - 2328 .thumb - 2329 .thumb_func - 2331 LL_TIM_ENCODER_Init: - 2332 .LVL222: - 2333 .LFB386: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2334 .loc 1 547 1 is_stmt 1 view -0 - 2335 .cfi_startproc - 2336 @ args = 0, pretend = 0, frame = 0 - 2337 @ frame_needed = 0, uses_anonymous_args = 0 - 2338 @ link register save eliminated. - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2339 .loc 1 547 1 is_stmt 0 view .LVU680 - 2340 0000 30B4 push {r4, r5} - 2341 .LCFI23: - 2342 .cfi_def_cfa_offset 8 - 2343 .cfi_offset 4, -8 - 2344 .cfi_offset 5, -4 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - ARM GAS /tmp/ccqfGNRw.s page 184 - - - 2345 .loc 1 548 3 is_stmt 1 view .LVU681 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2346 .loc 1 549 3 view .LVU682 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ENCODERMODE(TIM_EncoderInitStruct->EncoderMode)); - 2347 .loc 1 552 3 view .LVU683 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC1Polarity)); - 2348 .loc 1 553 3 view .LVU684 - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC1ActiveInput)); - 2349 .loc 1 554 3 view .LVU685 - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC1Prescaler)); - 2350 .loc 1 555 3 view .LVU686 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC1Filter)); - 2351 .loc 1 556 3 view .LVU687 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC2Polarity)); - 2352 .loc 1 557 3 view .LVU688 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC2ActiveInput)); - 2353 .loc 1 558 3 view .LVU689 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC2Prescaler)); - 2354 .loc 1 559 3 view .LVU690 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC2Filter)); - 2355 .loc 1 560 3 view .LVU691 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2356 .loc 1 561 3 view .LVU692 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2357 .loc 1 564 3 view .LVU693 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2358 .loc 1 564 7 is_stmt 0 view .LVU694 - 2359 0002 036A ldr r3, [r0, #32] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2360 .loc 1 564 14 view .LVU695 - 2361 0004 23F01103 bic r3, r3, #17 - 2362 0008 0362 str r3, [r0, #32] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2363 .loc 1 567 3 is_stmt 1 view .LVU696 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2364 .loc 1 567 12 is_stmt 0 view .LVU697 - 2365 000a 8269 ldr r2, [r0, #24] - 2366 .LVL223: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2367 .loc 1 570 3 is_stmt 1 view .LVU698 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2368 .loc 1 570 11 is_stmt 0 view .LVU699 - 2369 000c 046A ldr r4, [r0, #32] - 2370 .LVL224: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 2371 .loc 1 573 3 is_stmt 1 view .LVU700 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 2372 .loc 1 573 12 is_stmt 0 view .LVU701 - 2373 000e 22F0FF02 bic r2, r2, #255 - 2374 .LVL225: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2375 .loc 1 574 3 is_stmt 1 view .LVU702 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2376 .loc 1 574 64 is_stmt 0 view .LVU703 - 2377 0012 4B89 ldrh r3, [r1, #10] - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2378 .loc 1 574 12 view .LVU704 - ARM GAS /tmp/ccqfGNRw.s page 185 - - - 2379 0014 1343 orrs r3, r3, r2 - 2380 .LVL226: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2381 .loc 1 575 3 is_stmt 1 view .LVU705 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2382 .loc 1 575 59 is_stmt 0 view .LVU706 - 2383 0016 4A8A ldrh r2, [r1, #18] - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2384 .loc 1 575 12 view .LVU707 - 2385 0018 1A43 orrs r2, r2, r3 - 2386 .LVL227: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2387 .loc 1 576 3 is_stmt 1 view .LVU708 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2388 .loc 1 576 62 is_stmt 0 view .LVU709 - 2389 001a CB89 ldrh r3, [r1, #14] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2390 .loc 1 576 12 view .LVU710 - 2391 001c 1343 orrs r3, r3, r2 - 2392 .LVL228: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 2393 .loc 1 579 3 is_stmt 1 view .LVU711 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 2394 .loc 1 579 12 is_stmt 0 view .LVU712 - 2395 001e 23F47F43 bic r3, r3, #65280 - 2396 .LVL229: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2397 .loc 1 580 3 is_stmt 1 view .LVU713 - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2398 .loc 1 580 47 is_stmt 0 view .LVU714 - 2399 0022 8A69 ldr r2, [r1, #24] - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2400 .loc 1 580 12 view .LVU715 - 2401 0024 43EA1223 orr r3, r3, r2, lsr #8 - 2402 .LVL230: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2403 .loc 1 581 3 is_stmt 1 view .LVU716 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2404 .loc 1 581 47 is_stmt 0 view .LVU717 - 2405 0028 0A6A ldr r2, [r1, #32] - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2406 .loc 1 581 12 view .LVU718 - 2407 002a 43EA1223 orr r3, r3, r2, lsr #8 - 2408 .LVL231: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2409 .loc 1 582 3 is_stmt 1 view .LVU719 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2410 .loc 1 582 47 is_stmt 0 view .LVU720 - 2411 002e CA69 ldr r2, [r1, #28] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2412 .loc 1 582 12 view .LVU721 - 2413 0030 43EA1223 orr r3, r3, r2, lsr #8 - 2414 .LVL232: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 2415 .loc 1 585 3 is_stmt 1 view .LVU722 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 2416 .loc 1 585 11 is_stmt 0 view .LVU723 - ARM GAS /tmp/ccqfGNRw.s page 186 - - - 2417 0034 24F0AA04 bic r4, r4, #170 - 2418 .LVL233: - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2419 .loc 1 586 3 is_stmt 1 view .LVU724 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2420 .loc 1 586 46 is_stmt 0 view .LVU725 - 2421 0038 4A68 ldr r2, [r1, #4] - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2422 .loc 1 586 11 view .LVU726 - 2423 003a 2243 orrs r2, r2, r4 - 2424 .LVL234: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2425 .loc 1 587 3 is_stmt 1 view .LVU727 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2426 .loc 1 587 46 is_stmt 0 view .LVU728 - 2427 003c 4C69 ldr r4, [r1, #20] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2428 .loc 1 587 11 view .LVU729 - 2429 003e 42EA0412 orr r2, r2, r4, lsl #4 - 2430 .LVL235: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2431 .loc 1 588 3 is_stmt 1 view .LVU730 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2432 .loc 1 588 11 is_stmt 0 view .LVU731 - 2433 0042 42F01102 orr r2, r2, #17 - 2434 .LVL236: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2435 .loc 1 591 3 is_stmt 1 view .LVU732 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2436 .loc 1 591 52 is_stmt 0 view .LVU733 - 2437 0046 0968 ldr r1, [r1] - 2438 .LVL237: - 2439 .LBB186: - 2440 .LBI186: -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2441 .loc 2 3109 22 is_stmt 1 view .LVU734 - 2442 .LBB187: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2443 .loc 2 3111 3 view .LVU735 - 2444 0048 8568 ldr r5, [r0, #8] - 2445 004a 044C ldr r4, .L110 - 2446 004c 2C40 ands r4, r4, r5 - 2447 004e 2143 orrs r1, r1, r4 - 2448 .LVL238: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2449 .loc 2 3111 3 is_stmt 0 view .LVU736 - 2450 0050 8160 str r1, [r0, #8] - 2451 .LVL239: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2452 .loc 2 3111 3 view .LVU737 - 2453 .LBE187: - 2454 .LBE186: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2455 .loc 1 594 3 is_stmt 1 view .LVU738 - 2456 0052 8361 str r3, [r0, #24] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2457 .loc 1 597 3 view .LVU739 - ARM GAS /tmp/ccqfGNRw.s page 187 - - - 2458 0054 0262 str r2, [r0, #32] - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2459 .loc 1 599 3 view .LVU740 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2460 .loc 1 600 1 is_stmt 0 view .LVU741 - 2461 0056 0020 movs r0, #0 - 2462 .LVL240: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2463 .loc 1 600 1 view .LVU742 - 2464 0058 30BC pop {r4, r5} - 2465 .LCFI24: - 2466 .cfi_restore 5 - 2467 .cfi_restore 4 - 2468 .cfi_def_cfa_offset 0 - 2469 005a 7047 bx lr - 2470 .L111: - 2471 .align 2 - 2472 .L110: - 2473 005c F8FFFEFF .word -65544 - 2474 .cfi_endproc - 2475 .LFE386: - 2477 .section .text.LL_TIM_HALLSENSOR_StructInit,"ax",%progbits - 2478 .align 1 - 2479 .global LL_TIM_HALLSENSOR_StructInit - 2480 .syntax unified - 2481 .thumb - 2482 .thumb_func - 2484 LL_TIM_HALLSENSOR_StructInit: - 2485 .LVL241: - 2486 .LFB387: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2487 .loc 1 610 1 is_stmt 1 view -0 - 2488 .cfi_startproc - 2489 @ args = 0, pretend = 0, frame = 0 - 2490 @ frame_needed = 0, uses_anonymous_args = 0 - 2491 @ link register save eliminated. - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2492 .loc 1 612 3 view .LVU744 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2493 .loc 1 612 47 is_stmt 0 view .LVU745 - 2494 0000 0023 movs r3, #0 - 2495 0002 0360 str r3, [r0] - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2496 .loc 1 613 3 is_stmt 1 view .LVU746 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2497 .loc 1 613 47 is_stmt 0 view .LVU747 - 2498 0004 4360 str r3, [r0, #4] - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 2499 .loc 1 614 3 is_stmt 1 view .LVU748 - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 2500 .loc 1 614 47 is_stmt 0 view .LVU749 - 2501 0006 8360 str r3, [r0, #8] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2502 .loc 1 615 3 is_stmt 1 view .LVU750 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2503 .loc 1 615 47 is_stmt 0 view .LVU751 - 2504 0008 C360 str r3, [r0, #12] - ARM GAS /tmp/ccqfGNRw.s page 188 - - - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2505 .loc 1 616 1 view .LVU752 - 2506 000a 7047 bx lr - 2507 .cfi_endproc - 2508 .LFE387: - 2510 .section .text.LL_TIM_HALLSENSOR_Init,"ax",%progbits - 2511 .align 1 - 2512 .global LL_TIM_HALLSENSOR_Init - 2513 .syntax unified - 2514 .thumb - 2515 .thumb_func - 2517 LL_TIM_HALLSENSOR_Init: - 2518 .LVL242: - 2519 .LFB388: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 2520 .loc 1 640 1 is_stmt 1 view -0 - 2521 .cfi_startproc - 2522 @ args = 0, pretend = 0, frame = 0 - 2523 @ frame_needed = 0, uses_anonymous_args = 0 - 2524 @ link register save eliminated. - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 2525 .loc 1 640 1 is_stmt 0 view .LVU754 - 2526 0000 70B4 push {r4, r5, r6} - 2527 .LCFI25: - 2528 .cfi_def_cfa_offset 12 - 2529 .cfi_offset 4, -12 - 2530 .cfi_offset 5, -8 - 2531 .cfi_offset 6, -4 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2532 .loc 1 641 3 is_stmt 1 view .LVU755 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 2533 .loc 1 642 3 view .LVU756 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpsmcr; - 2534 .loc 1 643 3 view .LVU757 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2535 .loc 1 644 3 view .LVU758 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_HallSensorInitStruct->IC1Polarity)); - 2536 .loc 1 647 3 view .LVU759 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_HallSensorInitStruct->IC1Prescaler)); - 2537 .loc 1 648 3 view .LVU760 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_HallSensorInitStruct->IC1Filter)); - 2538 .loc 1 649 3 view .LVU761 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2539 .loc 1 650 3 view .LVU762 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2540 .loc 1 653 3 view .LVU763 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2541 .loc 1 653 7 is_stmt 0 view .LVU764 - 2542 0002 036A ldr r3, [r0, #32] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2543 .loc 1 653 14 view .LVU765 - 2544 0004 23F01103 bic r3, r3, #17 - 2545 0008 0362 str r3, [r0, #32] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2546 .loc 1 656 3 is_stmt 1 view .LVU766 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2547 .loc 1 656 10 is_stmt 0 view .LVU767 - ARM GAS /tmp/ccqfGNRw.s page 189 - - - 2548 000a 4568 ldr r5, [r0, #4] - 2549 .LVL243: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2550 .loc 1 659 3 is_stmt 1 view .LVU768 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2551 .loc 1 659 12 is_stmt 0 view .LVU769 - 2552 000c 8369 ldr r3, [r0, #24] - 2553 .LVL244: - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2554 .loc 1 662 3 is_stmt 1 view .LVU770 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2555 .loc 1 662 11 is_stmt 0 view .LVU771 - 2556 000e 066A ldr r6, [r0, #32] - 2557 .LVL245: - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2558 .loc 1 665 3 is_stmt 1 view .LVU772 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2559 .loc 1 665 11 is_stmt 0 view .LVU773 - 2560 0010 8268 ldr r2, [r0, #8] - 2561 .LVL246: - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2562 .loc 1 668 3 is_stmt 1 view .LVU774 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2563 .loc 1 671 3 view .LVU775 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2564 .loc 1 671 10 is_stmt 0 view .LVU776 - 2565 0012 45F0D005 orr r5, r5, #208 - 2566 .LVL247: - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 2567 .loc 1 674 3 is_stmt 1 view .LVU777 - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 2568 .loc 1 674 11 is_stmt 0 view .LVU778 - 2569 0016 104C ldr r4, .L115 - 2570 0018 1440 ands r4, r4, r2 - 2571 .LVL248: - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_SLAVEMODE_RESET; - 2572 .loc 1 675 3 is_stmt 1 view .LVU779 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2573 .loc 1 676 3 view .LVU780 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2574 .loc 1 676 11 is_stmt 0 view .LVU781 - 2575 001a 44F04404 orr r4, r4, #68 - 2576 .LVL249: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 2577 .loc 1 679 3 is_stmt 1 view .LVU782 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 2578 .loc 1 679 12 is_stmt 0 view .LVU783 - 2579 001e 23F0FF03 bic r3, r3, #255 - 2580 .LVL250: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 2581 .loc 1 680 3 is_stmt 1 view .LVU784 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 2582 .loc 1 680 12 is_stmt 0 view .LVU785 - 2583 0022 43F00303 orr r3, r3, #3 - 2584 .LVL251: - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2585 .loc 1 681 3 is_stmt 1 view .LVU786 - ARM GAS /tmp/ccqfGNRw.s page 190 - - - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2586 .loc 1 681 62 is_stmt 0 view .LVU787 - 2587 0026 4A89 ldrh r2, [r1, #10] - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2588 .loc 1 681 12 view .LVU788 - 2589 0028 1343 orrs r3, r3, r2 - 2590 .LVL252: - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2591 .loc 1 682 3 is_stmt 1 view .LVU789 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2592 .loc 1 682 65 is_stmt 0 view .LVU790 - 2593 002a CA88 ldrh r2, [r1, #6] - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2594 .loc 1 682 12 view .LVU791 - 2595 002c 1A43 orrs r2, r2, r3 - 2596 .LVL253: - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 2597 .loc 1 685 3 is_stmt 1 view .LVU792 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 2598 .loc 1 685 12 is_stmt 0 view .LVU793 - 2599 002e 0B4B ldr r3, .L115+4 - 2600 0030 1340 ands r3, r3, r2 - 2601 .LVL254: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2602 .loc 1 686 3 is_stmt 1 view .LVU794 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2603 .loc 1 686 12 is_stmt 0 view .LVU795 - 2604 0032 43F4E042 orr r2, r3, #28672 - 2605 .LVL255: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 2606 .loc 1 689 3 is_stmt 1 view .LVU796 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 2607 .loc 1 689 11 is_stmt 0 view .LVU797 - 2608 0036 26F0AA0C bic ip, r6, #170 - 2609 .LVL256: - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2610 .loc 1 690 3 is_stmt 1 view .LVU798 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2611 .loc 1 690 49 is_stmt 0 view .LVU799 - 2612 003a 0B68 ldr r3, [r1] - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2613 .loc 1 690 11 view .LVU800 - 2614 003c 43EA0C03 orr r3, r3, ip - 2615 .LVL257: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2616 .loc 1 691 3 is_stmt 1 view .LVU801 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2617 .loc 1 691 11 is_stmt 0 view .LVU802 - 2618 0040 43F01103 orr r3, r3, #17 - 2619 .LVL258: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2620 .loc 1 694 3 is_stmt 1 view .LVU803 - 2621 0044 4560 str r5, [r0, #4] - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2622 .loc 1 697 3 view .LVU804 - 2623 0046 8460 str r4, [r0, #8] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/ccqfGNRw.s page 191 - - - 2624 .loc 1 700 3 view .LVU805 - 2625 0048 8261 str r2, [r0, #24] - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2626 .loc 1 703 3 view .LVU806 - 2627 004a 0362 str r3, [r0, #32] - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2628 .loc 1 706 3 view .LVU807 - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2629 .loc 1 706 57 is_stmt 0 view .LVU808 - 2630 004c CB68 ldr r3, [r1, #12] - 2631 .LVL259: - 2632 .LBB188: - 2633 .LBI188: -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2634 .loc 2 2461 22 is_stmt 1 view .LVU809 - 2635 .LBB189: -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2636 .loc 2 2463 3 view .LVU810 - 2637 004e 8363 str r3, [r0, #56] - 2638 .LVL260: -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2639 .loc 2 2463 3 is_stmt 0 view .LVU811 - 2640 .LBE189: - 2641 .LBE188: - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2642 .loc 1 708 3 is_stmt 1 view .LVU812 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2643 .loc 1 709 1 is_stmt 0 view .LVU813 - 2644 0050 0020 movs r0, #0 - 2645 .LVL261: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2646 .loc 1 709 1 view .LVU814 - 2647 0052 70BC pop {r4, r5, r6} - 2648 .LCFI26: - 2649 .cfi_restore 6 - 2650 .cfi_restore 5 - 2651 .cfi_restore 4 - 2652 .cfi_def_cfa_offset 0 - 2653 .LVL262: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2654 .loc 1 709 1 view .LVU815 - 2655 0054 7047 bx lr - 2656 .L116: - 2657 0056 00BF .align 2 - 2658 .L115: - 2659 0058 88FFFEFF .word -65656 - 2660 005c FF03FFFE .word -16841729 - 2661 .cfi_endproc - 2662 .LFE388: - 2664 .section .text.LL_TIM_BDTR_StructInit,"ax",%progbits - 2665 .align 1 - 2666 .global LL_TIM_BDTR_StructInit - 2667 .syntax unified - 2668 .thumb - 2669 .thumb_func - 2671 LL_TIM_BDTR_StructInit: - 2672 .LVL263: - ARM GAS /tmp/ccqfGNRw.s page 192 - - - 2673 .LFB389: - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2674 .loc 1 719 1 is_stmt 1 view -0 - 2675 .cfi_startproc - 2676 @ args = 0, pretend = 0, frame = 0 - 2677 @ frame_needed = 0, uses_anonymous_args = 0 - 2678 @ link register save eliminated. - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 2679 .loc 1 721 3 view .LVU817 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 2680 .loc 1 721 39 is_stmt 0 view .LVU818 - 2681 0000 0023 movs r3, #0 - 2682 0002 0360 str r3, [r0] - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 2683 .loc 1 722 3 is_stmt 1 view .LVU819 - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 2684 .loc 1 722 39 is_stmt 0 view .LVU820 - 2685 0004 4360 str r3, [r0, #4] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 2686 .loc 1 723 3 is_stmt 1 view .LVU821 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 2687 .loc 1 723 39 is_stmt 0 view .LVU822 - 2688 0006 8360 str r3, [r0, #8] - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 2689 .loc 1 724 3 is_stmt 1 view .LVU823 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 2690 .loc 1 724 39 is_stmt 0 view .LVU824 - 2691 0008 0373 strb r3, [r0, #12] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 2692 .loc 1 725 3 is_stmt 1 view .LVU825 - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 2693 .loc 1 725 39 is_stmt 0 view .LVU826 - 2694 000a C381 strh r3, [r0, #14] @ movhi - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakFilter = LL_TIM_BREAK_FILTER_FDIV1; - 2695 .loc 1 726 3 is_stmt 1 view .LVU827 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakFilter = LL_TIM_BREAK_FILTER_FDIV1; - 2696 .loc 1 726 39 is_stmt 0 view .LVU828 - 2697 000c 0361 str r3, [r0, #16] - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 2698 .loc 1 727 3 is_stmt 1 view .LVU829 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 2699 .loc 1 727 39 is_stmt 0 view .LVU830 - 2700 000e 4361 str r3, [r0, #20] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - 2701 .loc 1 728 3 is_stmt 1 view .LVU831 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - 2702 .loc 1 728 39 is_stmt 0 view .LVU832 - 2703 0010 8361 str r3, [r0, #24] - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 2704 .loc 1 729 3 is_stmt 1 view .LVU833 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 2705 .loc 1 729 39 is_stmt 0 view .LVU834 - 2706 0012 C361 str r3, [r0, #28] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 2707 .loc 1 730 3 is_stmt 1 view .LVU835 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 2708 .loc 1 730 39 is_stmt 0 view .LVU836 - ARM GAS /tmp/ccqfGNRw.s page 193 - - - 2709 0014 0362 str r3, [r0, #32] - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2710 .loc 1 731 3 is_stmt 1 view .LVU837 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2711 .loc 1 731 39 is_stmt 0 view .LVU838 - 2712 0016 4362 str r3, [r0, #36] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2713 .loc 1 732 1 view .LVU839 - 2714 0018 7047 bx lr - 2715 .cfi_endproc - 2716 .LFE389: - 2718 .section .text.LL_TIM_BDTR_Init,"ax",%progbits - 2719 .align 1 - 2720 .global LL_TIM_BDTR_Init - 2721 .syntax unified - 2722 .thumb - 2723 .thumb_func - 2725 LL_TIM_BDTR_Init: - 2726 .LVL264: - 2727 .LFB390: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 2728 .loc 1 752 1 is_stmt 1 view -0 - 2729 .cfi_startproc - 2730 @ args = 0, pretend = 0, frame = 0 - 2731 @ frame_needed = 0, uses_anonymous_args = 0 - 2732 @ link register save eliminated. - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 2733 .loc 1 752 1 is_stmt 0 view .LVU841 - 2734 0000 10B4 push {r4} - 2735 .LCFI27: - 2736 .cfi_def_cfa_offset 4 - 2737 .cfi_offset 4, -4 - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2738 .loc 1 753 3 is_stmt 1 view .LVU842 - 2739 .LVL265: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSR_STATE(TIM_BDTRInitStruct->OSSRState)); - 2740 .loc 1 756 3 view .LVU843 - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSI_STATE(TIM_BDTRInitStruct->OSSIState)); - 2741 .loc 1 757 3 view .LVU844 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->LockLevel)); - 2742 .loc 1 758 3 view .LVU845 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_STATE(TIM_BDTRInitStruct->BreakState)); - 2743 .loc 1 759 3 view .LVU846 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->BreakPolarity)); - 2744 .loc 1 760 3 view .LVU847 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->AutomaticOutput)); - 2745 .loc 1 761 3 view .LVU848 - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_FILTER(TIM_BDTRInitStruct->BreakFilter)); - 2746 .loc 1 762 3 view .LVU849 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2747 .loc 1 763 3 view .LVU850 - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, TIM_BDTRInitStruct->LockLevel); - 2748 .loc 1 769 3 view .LVU851 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 2749 .loc 1 770 3 view .LVU852 - 2750 0002 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 - 2751 .LVL266: - ARM GAS /tmp/ccqfGNRw.s page 194 - - - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 2752 .loc 1 770 3 is_stmt 0 view .LVU853 - 2753 0004 8A68 ldr r2, [r1, #8] - 2754 0006 1343 orrs r3, r3, r2 - 2755 .LVL267: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2756 .loc 1 771 3 is_stmt 1 view .LVU854 - 2757 0008 23F48063 bic r3, r3, #1024 - 2758 .LVL268: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2759 .loc 1 771 3 is_stmt 0 view .LVU855 - 2760 000c 4A68 ldr r2, [r1, #4] - 2761 .LVL269: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2762 .loc 1 771 3 view .LVU856 - 2763 000e 1343 orrs r3, r3, r2 - 2764 .LVL270: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2765 .loc 1 772 3 is_stmt 1 view .LVU857 - 2766 0010 23F40063 bic r3, r3, #2048 - 2767 .LVL271: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2768 .loc 1 772 3 is_stmt 0 view .LVU858 - 2769 0014 0A68 ldr r2, [r1] - 2770 .LVL272: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2771 .loc 1 772 3 view .LVU859 - 2772 0016 1343 orrs r3, r3, r2 - 2773 .LVL273: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2774 .loc 1 773 3 is_stmt 1 view .LVU860 - 2775 0018 23F48053 bic r3, r3, #4096 - 2776 .LVL274: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2777 .loc 1 773 3 is_stmt 0 view .LVU861 - 2778 001c CA89 ldrh r2, [r1, #14] - 2779 .LVL275: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2780 .loc 1 773 3 view .LVU862 - 2781 001e 1343 orrs r3, r3, r2 - 2782 .LVL276: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2783 .loc 1 774 3 is_stmt 1 view .LVU863 - 2784 0020 23F40053 bic r3, r3, #8192 - 2785 .LVL277: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2786 .loc 1 774 3 is_stmt 0 view .LVU864 - 2787 0024 0A69 ldr r2, [r1, #16] - 2788 .LVL278: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2789 .loc 1 774 3 view .LVU865 - 2790 0026 1343 orrs r3, r3, r2 - 2791 .LVL279: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2792 .loc 1 775 3 is_stmt 1 view .LVU866 - 2793 0028 23F48043 bic r3, r3, #16384 - 2794 .LVL280: - ARM GAS /tmp/ccqfGNRw.s page 195 - - - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2795 .loc 1 775 3 is_stmt 0 view .LVU867 - 2796 002c 4A6A ldr r2, [r1, #36] - 2797 .LVL281: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2798 .loc 1 775 3 view .LVU868 - 2799 002e 1343 orrs r3, r3, r2 - 2800 .LVL282: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2801 .loc 1 776 3 is_stmt 1 view .LVU869 - 2802 0030 23F47023 bic r3, r3, #983040 - 2803 .LVL283: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2804 .loc 1 776 3 is_stmt 0 view .LVU870 - 2805 0034 4A69 ldr r2, [r1, #20] - 2806 .LVL284: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2807 .loc 1 776 3 view .LVU871 - 2808 0036 1343 orrs r3, r3, r2 - 2809 .LVL285: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2810 .loc 1 778 3 is_stmt 1 view .LVU872 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2811 .loc 1 778 6 is_stmt 0 view .LVU873 - 2812 0038 0B4C ldr r4, .L121 - 2813 003a 0C4A ldr r2, .L121+4 - 2814 003c 9042 cmp r0, r2 - 2815 003e 18BF it ne - 2816 0040 A042 cmpne r0, r4 - 2817 0042 0BD1 bne .L119 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_POLARITY(TIM_BDTRInitStruct->Break2Polarity)); - 2818 .loc 1 780 5 is_stmt 1 view .LVU874 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_FILTER(TIM_BDTRInitStruct->Break2Filter)); - 2819 .loc 1 781 5 view .LVU875 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2820 .loc 1 782 5 view .LVU876 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 2821 .loc 1 785 5 view .LVU877 - 2822 0044 23F47003 bic r3, r3, #15728640 - 2823 .LVL286: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 2824 .loc 1 785 5 is_stmt 0 view .LVU878 - 2825 0048 0A6A ldr r2, [r1, #32] - 2826 004a 1343 orrs r3, r3, r2 - 2827 .LVL287: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2828 .loc 1 786 5 is_stmt 1 view .LVU879 - 2829 004c 23F08073 bic r3, r3, #16777216 - 2830 .LVL288: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2831 .loc 1 786 5 is_stmt 0 view .LVU880 - 2832 0050 8A69 ldr r2, [r1, #24] - 2833 .LVL289: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2834 .loc 1 786 5 view .LVU881 - 2835 0052 1343 orrs r3, r3, r2 - 2836 .LVL290: - ARM GAS /tmp/ccqfGNRw.s page 196 - - - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2837 .loc 1 787 5 is_stmt 1 view .LVU882 - 2838 0054 23F00073 bic r3, r3, #33554432 - 2839 .LVL291: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2840 .loc 1 787 5 is_stmt 0 view .LVU883 - 2841 0058 CA69 ldr r2, [r1, #28] - 2842 .LVL292: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2843 .loc 1 787 5 view .LVU884 - 2844 005a 1343 orrs r3, r3, r2 - 2845 .LVL293: - 2846 .L119: - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2847 .loc 1 791 3 is_stmt 1 view .LVU885 - 2848 005c 4364 str r3, [r0, #68] - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2849 .loc 1 793 3 view .LVU886 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2850 .loc 1 794 1 is_stmt 0 view .LVU887 - 2851 005e 0020 movs r0, #0 - 2852 .LVL294: - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2853 .loc 1 794 1 view .LVU888 - 2854 0060 5DF8044B ldr r4, [sp], #4 - 2855 .LCFI28: - 2856 .cfi_restore 4 - 2857 .cfi_def_cfa_offset 0 - 2858 0064 7047 bx lr - 2859 .L122: - 2860 0066 00BF .align 2 - 2861 .L121: - 2862 0068 00000140 .word 1073807360 - 2863 006c 00040140 .word 1073808384 - 2864 .cfi_endproc - 2865 .LFE390: - 2867 .text - 2868 .Letext0: - 2869 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2870 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2871 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccqfGNRw.s page 197 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_tim.c - /tmp/ccqfGNRw.s:20 .text.OC1Config:00000000 $t - /tmp/ccqfGNRw.s:25 .text.OC1Config:00000000 OC1Config - /tmp/ccqfGNRw.s:166 .text.OC1Config:0000006c $d - /tmp/ccqfGNRw.s:173 .text.OC2Config:00000000 $t - /tmp/ccqfGNRw.s:178 .text.OC2Config:00000000 OC2Config - /tmp/ccqfGNRw.s:320 .text.OC2Config:00000074 $d - /tmp/ccqfGNRw.s:327 .text.OC3Config:00000000 $t - /tmp/ccqfGNRw.s:332 .text.OC3Config:00000000 OC3Config - /tmp/ccqfGNRw.s:474 .text.OC3Config:00000070 $d - /tmp/ccqfGNRw.s:481 .text.OC4Config:00000000 $t - /tmp/ccqfGNRw.s:486 .text.OC4Config:00000000 OC4Config - /tmp/ccqfGNRw.s:602 .text.OC4Config:00000054 $d - /tmp/ccqfGNRw.s:609 .text.OC5Config:00000000 $t - /tmp/ccqfGNRw.s:614 .text.OC5Config:00000000 OC5Config - /tmp/ccqfGNRw.s:723 .text.OC5Config:00000054 $d - /tmp/ccqfGNRw.s:730 .text.OC6Config:00000000 $t - /tmp/ccqfGNRw.s:735 .text.OC6Config:00000000 OC6Config - /tmp/ccqfGNRw.s:841 .text.OC6Config:00000054 $d - /tmp/ccqfGNRw.s:848 .text.IC1Config:00000000 $t - /tmp/ccqfGNRw.s:853 .text.IC1Config:00000000 IC1Config - /tmp/ccqfGNRw.s:908 .text.IC2Config:00000000 $t - /tmp/ccqfGNRw.s:913 .text.IC2Config:00000000 IC2Config - /tmp/ccqfGNRw.s:968 .text.IC3Config:00000000 $t - /tmp/ccqfGNRw.s:973 .text.IC3Config:00000000 IC3Config - /tmp/ccqfGNRw.s:1028 .text.IC4Config:00000000 $t - /tmp/ccqfGNRw.s:1033 .text.IC4Config:00000000 IC4Config - /tmp/ccqfGNRw.s:1088 .text.LL_TIM_DeInit:00000000 $t - /tmp/ccqfGNRw.s:1094 .text.LL_TIM_DeInit:00000000 LL_TIM_DeInit - /tmp/ccqfGNRw.s:1726 .text.LL_TIM_DeInit:000001b0 $d - /tmp/ccqfGNRw.s:1746 .text.LL_TIM_StructInit:00000000 $t - /tmp/ccqfGNRw.s:1752 .text.LL_TIM_StructInit:00000000 LL_TIM_StructInit - /tmp/ccqfGNRw.s:1783 .text.LL_TIM_Init:00000000 $t - /tmp/ccqfGNRw.s:1789 .text.LL_TIM_Init:00000000 LL_TIM_Init - /tmp/ccqfGNRw.s:1995 .text.LL_TIM_Init:000000f4 $d - /tmp/ccqfGNRw.s:2006 .text.LL_TIM_OC_StructInit:00000000 $t - /tmp/ccqfGNRw.s:2012 .text.LL_TIM_OC_StructInit:00000000 LL_TIM_OC_StructInit - /tmp/ccqfGNRw.s:2051 .text.LL_TIM_OC_Init:00000000 $t - /tmp/ccqfGNRw.s:2057 .text.LL_TIM_OC_Init:00000000 LL_TIM_OC_Init - /tmp/ccqfGNRw.s:2156 .text.LL_TIM_IC_StructInit:00000000 $t - /tmp/ccqfGNRw.s:2162 .text.LL_TIM_IC_StructInit:00000000 LL_TIM_IC_StructInit - /tmp/ccqfGNRw.s:2190 .text.LL_TIM_IC_Init:00000000 $t - /tmp/ccqfGNRw.s:2196 .text.LL_TIM_IC_Init:00000000 LL_TIM_IC_Init - /tmp/ccqfGNRw.s:2275 .text.LL_TIM_ENCODER_StructInit:00000000 $t - /tmp/ccqfGNRw.s:2281 .text.LL_TIM_ENCODER_StructInit:00000000 LL_TIM_ENCODER_StructInit - /tmp/ccqfGNRw.s:2325 .text.LL_TIM_ENCODER_Init:00000000 $t - /tmp/ccqfGNRw.s:2331 .text.LL_TIM_ENCODER_Init:00000000 LL_TIM_ENCODER_Init - /tmp/ccqfGNRw.s:2473 .text.LL_TIM_ENCODER_Init:0000005c $d - /tmp/ccqfGNRw.s:2478 .text.LL_TIM_HALLSENSOR_StructInit:00000000 $t - /tmp/ccqfGNRw.s:2484 .text.LL_TIM_HALLSENSOR_StructInit:00000000 LL_TIM_HALLSENSOR_StructInit - /tmp/ccqfGNRw.s:2511 .text.LL_TIM_HALLSENSOR_Init:00000000 $t - /tmp/ccqfGNRw.s:2517 .text.LL_TIM_HALLSENSOR_Init:00000000 LL_TIM_HALLSENSOR_Init - /tmp/ccqfGNRw.s:2659 .text.LL_TIM_HALLSENSOR_Init:00000058 $d - /tmp/ccqfGNRw.s:2665 .text.LL_TIM_BDTR_StructInit:00000000 $t - /tmp/ccqfGNRw.s:2671 .text.LL_TIM_BDTR_StructInit:00000000 LL_TIM_BDTR_StructInit - /tmp/ccqfGNRw.s:2719 .text.LL_TIM_BDTR_Init:00000000 $t - ARM GAS /tmp/ccqfGNRw.s page 198 - - - /tmp/ccqfGNRw.s:2725 .text.LL_TIM_BDTR_Init:00000000 LL_TIM_BDTR_Init - /tmp/ccqfGNRw.s:2862 .text.LL_TIM_BDTR_Init:00000068 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_tim.o b/build/stm32f7xx_ll_tim.o deleted file mode 100644 index d209220ec49baef8581d73bb9382bb4656d64c75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41128 zcmdU&d3+Vs-T!Cq5|Z42Aqfy8>V*VFWlKOr1r53E1PBSPRY^z!39^JFAX?OjTCK&k z?i*^YTdhmgr&<@RTNO97sI*#Z)w=MwpyF=j_xYUjIrq-J0iXIj{pUBY%)IBjobOrY z%$d0-bMKryv3ip4`<`2TZ?Kn=Ja6!2#u6Q6FxVU64fopa4lgX-;)lcY!V9ZfPH*j7 zJ*2W{%aBCrmQc87>pq|#p3$;TqW8>#88=lGue+nF;DypH+2I+jiOr{nOSeSAXSZ-~ z;MT78vs?F04BYCqKigWhd19!l{*EO;l?HWnM zX2hzm!BM@bD(i&_Er>pf(W7M(>Z_X9x16$gbu;6Sz|lK5aO@PnFc`mTbA+WYG&$5E zheDG>U2bL$Wv2Yf;gMwgZOFhKoBU*-JhioS%eL^emS<4@HCPjy3lgU`u*c?xb6W}% z3Da}E_|acQrngPD>DZ@`ZtKa3v~;C5-8D#;*c>WMpl`8mft026caw*>J}vU9t5nhekGYBap4Yo6g%U4Fc6a`^KrM;^JbYKtE_a^8^( z2O8pBoP6Z;5~D4dS7Nj!JVW8#b0qblkkyk`pJ((D=}D`P8GW|&q}AsdeZKUh)#n&} zTzb;#FE^zOsg$JEuS}ryTe~Vu=?$&E)95|vNvm(O{sZL?T79<3w^I3%R^P+uyQC+r zK8t#cXQmwtsrS~|{^?bE*;w?#^|Q8Y zt5{wCXnnW=vAhxYgj)`rc3xG{x>;MiUbD9Nz1RC*AdV*W6t<#5U#cQ?vp5Cl_t-_X)kQ z?aS}CWk2Z0zk3(DgY#+G-D*F3*N=blF6|$g?SGr?duIF3cbU&D^rb43S0E3>&EDki z(`!S%qQ~Cw<2i3IcN;eh*?+_4%k8)C`iSL~;>aSNJ+g_0)hKy*UfX0dMsDeiF=lmZ z1ZUZ{(Da`dCZ?TLl6V^ANO2a%;)2rLh1{+;`(;~hiA=*NSB+~)q@Zd`?@&(5=`9gl znFb_IsXw(Lg#O8~_$!XZ$@XfS+-Am0<~6b9)Yhzpt6L^+*$~aIE~=ccWkQ4_Xktq^ zJPrA-KeHqen_gI%*!o7*9$Rk7i(xFxgSB^fV*P3Lt5Nc&TTX36Z#UQLGm+1>Fvex& z74CTSlyHMRI^lT<)Y9|v?~eWSER4h$@f)WZdKf2-T({oT)T_&FHF9FwLb9!N8su1Y z9(qghx@)RpxTdy+b7|Ys)o~Vmw|E`v!9-JXtkk*ZSAMXw=Y>2j5r1V5&&wNy&6C-l zR};L`fjN}jx%Ik_wrr~lWX-dCCO4UX-_@_gg$ zBVsLR<>n z`_#m)WqCtRo)h~m{liW^Ja!P}NLckdDz+2K9gRABee4UiPnMILVpHhf!{yf!TZ2O$ z&35*-+(aGPJIBeLv9IZ$>-<;7=F&fA?cvfcKXx*DLp0ARPV-}1SmK^eai$-e%_{YB ziZy=hNGf)6it~IgZv=zjyk(ckX^H+JoUBUM}nMuoLrhCr*a^M<*A>_F*|5adL62obsbi?jPI6@Q*n;o|~9C$BRDh zf!pVbk$JZkMpPW1-x0ZeVNhgnp-NE8L<>XPZ4z}fbCy$A(r2Mp#$Hq>i z{EU+;V+AbVvre9nJAv_^bMlnfdo1tsPOi?K1@i_c*2G$v{R>W>6I;#jFFN_~*cp`n z?Bt_z$4^4*Z*+1!oDy4 zUif%8W!)OS5K<^RayX=&Oqw2Z;j{@_GgM@IkteaAe-5e|8rqk7oPY=)iHseaAHm5K zI>2ceJ=@F9e+Qi>G&x=C<&T3kG)LM{Br7{NFTW^%cO(imNb85fkthtki$YK5T!W5Y zus1V!Ht$%bE%geXVB|mN*|8&1P(k%yBxV<|aG^IP<`w*g;(HSFz3}f5F!XtNIuK#- z-to{kIS1en72L$ieJ4*Z*2YXjzT`;kdM3xY1VOH=j_FPiRKR-=;TQ3 z0;V1BD9?9tUTi%ZZjqDoW9yiCyOWDzg>1={PA-o1Wcrhw+&}g)Tjn$;$GyC7*)(VQ z;hR}l77;CRuAg%)3u_8@fphk3VJ>xY#1`fnCuhg<5F>P>lhG1$S-RW&@S%tnVaS}p zp}YK?C8%@^7jG|gk8}27_t5ttCr4tVS+GAjIXm_^gFoxX%vHHGFV@MLz2d8<_KG#L zCEsxV`LXq^>HAJDie<6oK6P?&Y%J4%>*W5iYngu}q&^sroke?3CzpA7H}kmn35D-s zWmtv651{c6j24-59o6v;;0BBT7|caW5dr3X9zjib6EFm8pFt3yoJkLVHb#K!QLn;A z6wWWnh;$eu^+K_1q!JtH3}{bHMk+~0DqM;R`(H=WOLH4z)Fxwm9WkYO9ooMpV|*QP zr77&ka%>937z3{;l@}*tY_c)-g_f5KTcb^>81Jx#R|aC#BgRpTv2U)c%au098fedC zjOlEuDDos)6StV~jwqWh|E0kjji@=R3>KYVv9kc^b``xh?{|>@v?2N*SLO#wy z_RlEfRM`9rW3DCp+d>`>?Q*QPCHp5^@@I(S?`BJK6YSSuwZ+@rD&L3VEh^(EqaU}* zzR0)$Yrkhvp!DXQg)+a-V!}KMYw>FkrekL+R+QOP?AdUt7p{W#7})$Nd9KXQhD|R# z2imi++A=>Ic1Pco`T4Lp`uD?r4^~^|4OaOX6z@}M%KU;=jzRaYz}oLi6lgxn!c7ZS zKM!Rt#CX#Pa|71mEC?&HvjQv1%!2qQ1Sze|?+BwObDq2*=GmieS)nNLIt zzsr{7J=ovGYRi0zRSw8P(XiSwueQqhP}I{f00m-E&1NBEJs1ubkAwDnn9s#pJOaWE z*x`7AGMCb6c%aNHp|}q=|Bjxnorl{pzYpy{vDz{ZPcL)1ElFPtYWY}gnJcVvCKS9R z*fNi_%3nfpHr9UAQJ{KcYBuvge+kOG0NRIOegJFnkr4ijofoir-p>BaYX{rc z+n|02MnAWgEA+=9(>eOWwE%0MU0J7(LpAik(6A9_z5j_FmXCvd99EpvKLtwsJ=uq! z3vsB2h&6N~23sVwQJxEprr_5g0SEA%{o{D#PYx8Q9*Lg8LHGGF!j8KqhsrsEvnzas zwa@KHi8SVe1`1^Q;3>91d!gw|vGz6HVYOAxh2k(O&8TpyRbBzbFR9#>B{`|3i=nsxtF3XFt;gd~ zJV>Rf@gS@G7ZhJ(?KcbO=M)y2n_8^?EL84TXm>}zU9c7(17R|DCSqmfW}C_##G@Ni z<@&?Gqq}oHDrZU*3yq~Cv%iGFKk!rCZ7dW=BBuWe9PQElz~76Ny8zk~uof-A ziHkI2c*i>*UUTSqs10-sFWS-Gp7%MFeQ#saedO=N8~w|m{5jTL*y(u5z8@a_{hFN5 z!k>G4eL3Pw2(u}KjNt9MH~hK~ZCCyShS%p^dGD|u8XU!8fd7(jyDlMMuMr_YS*OVuzQ2T_<6O*RNfxvBRtF zuIvN{Vh2?(XQN)Asv{p$b=IVhDcS{og{c%v-(u>$Jn~hAg$`3!mME`(gCVZ-yXd{G1>@=7}%OSnZMBKc? zM5p-CZ<*+PSXRPk1rwbH;cV>uf{FT7;0&Q}h?|d?=x2Vocs#V%!F~;W&_uVQW+ncI zXefWW+7xk3o6bhvZ9`1=hfpxx=^7;1-9MlGZ&T{Dc@Is>bM4-Ko)#sig}<6JVFQY=9_zqY;ZTpvd~OzT=O59>kWcYu82$y1Z?Sr%4?&_8=Qdp4jJ`{k zXQAW;yEj&EU>`WHqzgBz>Gn>v7y3qV84P>DWly@5euYG|hM@KQccbNW=>g$jn0YC+ zk9QN! z>1Dcb^CsPVKe`|N*ie6g&nxsRV?)tw+S3pD(Vw_jAH)7(G8Vg4h?{S)`q_T;R2M5+ zg85IZHWtmH^XQY~M{jho`omsApWWCK%%?AIID_Nw|MHj9r1|&`pe$ z??-ten!Yd<_Q}auyU~Z6y&0>oAKe9g(8QVxpQDqpXbwHhSpEFy!SrFjIu7>b$ylT5 z!%Y=q?dnGtxLD`H=j>!GnnRlyYd1g2Q_#e^5%ymvW6h)wH=Nz`%lznFF4j8uJeZ6{ zb7%`=4f3O}xLB{i{*sBs<2au_+_W>+K7Mo?{dgQdhR=s47LOy%m??qJ5Ifg&G|AYZ;CCzO(=Tk)f{;8L!I?}HRnL% zY38b4&6#FB&!gwF^yEh=>-lWZ^I7M)lAi16$qz8rb6wDLo%7@;hR|*F$S6H|y5(s-Wjp&T|Ak*U*!fBkQ>)=()yuMndpBnMa0~Nb7lWmTAI0%>>}d zSu<_jYjH6NHPVyUMeEs^HO9130+$%rCL7PeFY-7{p{MnllC_`lGLw;0vL+cX&+qLI z>QxvE_u8e`Az8isT0ftKF7slsgP_Dw@9Two9S}P(wts9Yt|E~=JR-WUL6-cGZx7#} zTIj=+JpiWRxE0AM^kXrkjP4(!KDVbA&bH#z!ZElpi9x~0uv4Z%YZH*R|dTN|@W z=^hwQxZqsDdZOVNyB{GBkRC`|MnUqu8iFplUh?z9+MwV6zhOtC8fcIRsRjvF%H=lgFDOtGW5=f&Hg}J@a_a{5eLfb?%qJX-Njami;~tBDdqpv7J2{IgRRFS^HChGzIO=0 zYWDD!d$Dcbm8@k=*hna%J8~hfjmJ8$@bK@36;)<+2ix6YK)v0?Ho35K9fTE~YXZPJ zU>930E}OJQNhx>OC`*tYXFwjg%I+&-3X8CdGk~DWcFzFQDBEe0EHp_DT7+i=^GGW+ zWV5g(wtpgwg$3rZrYdxx>b4 zLmD;~*=6^!O3H3eWPw%fJX@6bZ5El)e_vWL~%U2L_~gKWjLu9Z^mu(6tu28|UV zdE~K=ZTeCV5$7R6m+du{pPLKI|7HmxkzGfuB_mj~y=8e9`q|q`)>7hGil!mhdt%Pm z?hRN=MLyO%r(BkuHDE0@_KH|XaEL4nI>fepTf)>d6dPaV$J8_~iy#UuI)ntf{w|qO z=os7frHMv|IM)6L2TQ{CORG2efIjFoR{^wFqFG(Tgia6 zbRU8hSrNmqj`+7z$F}|5u9~VZA+9aD?(Vtsj*=Rj&9Tc?_m*t-AYq)2AqSn`aczP zSsbNi#KW4>FXUfme9On=H&xc=DjG8cZ8&=c=+vH*g75iC+mE|RY zthf8vrZ4uYR72Eb-QFmN8A@34uohs&4H&^egqMWuE<2zw516n`TR2kjTtX>{3bTu+ zEjxI<)nc2rBTyEL-aI+T&++vE$GL~S)m4UFka|jMt zSzf1?T{&Pa_if3!)xziuo7S=^B~8gC*xW}#i{{QI>+L?a>5J`qHAFqu?KZbk*mHI^ zk#ybe-M>9HJRqnnVJlnbDhn;^$slP}vKN-IMm>kH9<|s@F3jDw#cYDM9Ddxj1xdQ4 z{!3`QlloxuFb6hI()a^An2ADJYl!|>gUv*l)q$CaV-1=q?}Zg+f>(f`nKC;f%*2Qc zGv$%iOt5nXQ&ZmGnhDk@XomO$OBQUtH=D54Gyld&R!@hPvMqmITKQ#W`E3E~(h4YZ zs(^KA1(X?ycevOx)e^}v+5dyCO_gbOTA5@{m1%ZbnPg6tX?9wfWOfDO7!zFBPVB)U zuiSjVV+n)Z|#J#x}VGyC?^Nf47Ue0J~!cIS~V~2KxhL zd(%_nZhC@d-rMYp6{(3aSc7KDEHlim=s`29a&$`h@b;CUQ0Q=V?k1V^`^ zneuFFCfF`PGsJ&m33PbdNOftAq&~?;vaL{;)(SGS6>K%@(yA$Qs+x6a)s#6^&APN| z%ABfZU0O9|{x|CA*_zd+)l5A*RkPV?HIq42v)O4ilQ~th*=aSCIaRaSX*H8MRkPV? zHIv!ZEc2vudLFtsR-Sw$tAc(=@RXvOWEG$$DzQ>cvgl9~ldw`vvdB;q)l!ozD%1oo zFZ3qa=b*+mxrDHX(-SK`{-EgC&r2G$vjs#lf-XDmwGntQIxdOK>Iu8M9(cpahkJ ziSi1p$c1#+r$9GR%~(w`Sso3^U~iteJQy!%W$>UJdbbhMDpQSWz^BZ4xXR z

Tr%mn|99W+z!Z_Nb%GaWQj9%ao0|JfWgQ?9mVg8x4bnkhF~Gr@le2hEgMSu?@^ z@&?V6FSKTY|F{jBDc@?%1fTN=no(`D@T{;4k88*qvDO`5v`9Tv<^d6?trHuH+C^A- z&N*$!Xga%TdE{4j(^7L*H!Zut(g5LThKJ*^|r@5MHo$)RbTirD@r%_=H2m zs~lSv2u)qZcJ%CLRaQSP=uh3W?daWu42XYF(4S8)%(MP!diF#VocS_S5UIM$kR|fID@!bkjd$jsiAj?u)de4cWyFmQ@y}pK`Z8L*|8t z%K;YM$R5w7z`|S+xLYK7j?;_0r{dDzBAH)ahFl`KO(b|8@vL#9CUsog8L|fZJTKgG zId*t9xN*|yUC(y|q|>`zz7Y!cZMV1{{Q(s0$8K?**NufvUw}4YKXrqk)9(#k1y(ou zIlb$7ZrF2r*TdX+=k%^Cxq;52>NOad=`kAd zpokqKJf6x;+bzJx0S>0}2cK6k?qb#rJ?9mqv5NJj*^=W3x)LhGmsw9TClf zGMd%G6p#9U>J;sPzT1oaHyjj}U zemL=sayut2@h8&0^uvj7liL|-iNBKexgSn^kKFze3)cCDPTSh&|L~#uREO%tw8Xzv z;mH4V1Bo6JCHrhOm$IHV-(Lv@aJ6s$fj!TpM0UZ?bafW9ChPz?lz?wB5F-oKRI-l*tANiTE%ie^vAGUYuz5Utu?MF+T-?UK0^1%8jjz|C^99$ z&VqP64qdole#)8^UTlltkWjxd6gyRuDUS-Q08`O4~ zvX!P(;a;{fsKtu7Q)iUx7Z`)l`EB|#krlv=lyGe5sfh%_EiW}8^ zgt_eS8e`?*(MlxaonqF2=z*!-gWPV)akx_rk8W?bT#<)IhryBeT8Nn39WHBmbd>9$ zFBh8LJEp%@kY=?}y>tuWA?z@l9 z=45pWlO=a8=9p}w0nzcUZBor;y^>*gUv66^*%YN%qWin%c(rHhWdC)$JvZZ_thB~> zE^0c^o@xxs0nz^iyEWp+7#&Q9vUiDvg~f$g@vPzez%gJ)n}Mm1C;W7hbjG18)6wO} zk2zCk%$>TVwX?3XeR*T2H@>E-yt-!M%vx_&U0rQmXG3SRH!D$|Sh{3>>jH1W)QPp; z_~o5T+nX0HZD_*t98)LFnLB5E)!am4Weprh%F#qk1Oq1$GipbA)zxzYCa-gGTVvzm z_HwsV;dYEC%2F|Ra&1ld+(}E@8=GsJJDNMa1b^x#J55Qd@@tvKf_1hYm%a)Vip%xt)zTuc@=$TaJX~qvv)8N}HB>O>=u| zTT6#4L|t=dZF5_5XKQEc(j|$d%aHl=>%|(ROpRS}MD#iHelK7FOR0oFKJ{#9SB8_L^j;vxg+$+tISL zy)&LxF!-$WOgh`yYO1TJR@AY>nDc6JLuYH_tmU0;%ad)3nVIUki8JeFr8O^#J-)FM zvp7?i&{s#x^>LO2M>AEI)QLJZv2rDvb!M{EYO2Z2OPbqpwohEqyrgsPAvF`m&zZ=M z)Umj+-5kKFi9pS&mo^?--MpfC5kpOFTGZ@Dihb3<6KiYnqe^L~TW#~A=7tWP#>zEN zIYvjc3U`EX+L?~d4r32h_s)sdGfg)ucwlX^#3B@NLhFjw4s>S39j&-XQa668Nu@Hl z&dUP0BU?MMZes1B6DN%D++KNduOhiOGPyS@xwo%7C(!;JDN$>Vl!=yxB}>p;=wT{I zvRjx@V^$*7itN!C6K(IY=l)FFzG#b)wk=flV3|#?(g?u*%|VF{n-mW@0T=7`Kn*h4va<{|M!`F?RbTNf?rd4Ucpf+(`uS}u_8r<(KAIx>Rp(GlxQ=USXm5g|p}nzX z9HwGd?AJVW@jmn0hBdXthc3Wh({T;$^M_W%ht7gDzp0_KVQ5D)29KpnIv~$qzQpV& zb*O)Na&!nZ&D6S;?&wU#(NDEupqr~(CI@M+t}cP0&2-IVOkBb%cpV?f%_wg63 z#ouXDhzS_kFd*;}HU?d@?hqWQx;oP%r!*{DRM)(uV`+P!Uk-0sy104x{N|>H;WMVz z%o$$W(A2uLre$g8(j~2pbL*DR>u7GD-_Y1Rx4ogMp?$c9yQS@OYZ6r%&d|*5SUSHG z&Bm*dJEbrnu^Xs-?1-r**wJ|6yfel*H_Rv&&ZOW?%G5-#``L?(3V{pb@oAvY z?#<9wlkMtFP9zS94=&&L0Mn^(k5)dkVz0~|W}c(OL!#U8wYycl@_Hu!*Tk7{{=Z{< zue{U3r-y##cRcavvg{ldlm&VGsCAK!@| z$i~Q6f~tu3$+n;wbJ9T(|JE`8uu1B|{6|k<3FH4f!8YUncJak<6J;eBf;<3RluU#F z3k8<27tKf?)dO_4?}uP#`p#sUXmXD`VLaHIo`05}_O$;y48hLyssGz%Wu)(sk-mqX zaq`Unfg&x~5M?{C*jBo;|50jL{%HeX*&}QAwBJXu3m7Pr7gfN-bf06)4@`{8U8JA&k*2-QM5CYe{+pM?aQt*QA9z zVe>d;N)`6vDZ$tWX2@k3@*WxT;0$^144Ka}r3HHVb?P&X^#K31ka z$KfVbAEa;#l-zR@EvZlX>9>>ahAVaFCXKn-)PDM{T}m1BNxuVjK{Sga(S5KC+$UyO zf)N9^h}{zejKMTJn2t%^e)E{-;u29o;#A==&&7~hMPjJpqp-P!di)xvdSA-u;_St_ z=(;1w-Ss_$LHybZ#^kB?ekL>%zfD0I<(4q#}UXG_ThNy`B*+_#&mGJWadx( zERlVd@&a*@c!GGcc!BsQ@fGn)u?PAf%>O!F7Z+E&mw=y zljZwNEW~XPWT*&mVog!r`de-+=6 zezW+o^xsO}CT8c_e0qw##ofqho;Oh3M;tDWCDBe(Ner$t#M!d{MD_)ej}_abUnRLq zJYD+pC0`_7F8vLXZxQbzk?+0Y1L9M%KP$d0{#E=3iE@8L;^OeB_=W7eou@sIoQ8W6 zv5)j+;t1(SiTg`GQSwxAru0WjK1N(XBL78Vn|Pw^r-)~X=ZF`PDBpD?J{sI0-Xi605|iB;p-P zq7NP^9wU2;?46QViu@W2)2$INmHtZcTIqi)`A+e_q<=*66XNqE^4}a0A-*I1=c3;W>CqpeVgZS`yO0U| z43;=V`h-|RR$_iYJe)+Fd9p8&+%6s`{m;Y;r04JTGTjx@-zfPv;vLdIAo*dDKk3VI zz99J}@pTgAdP{s)+$#H5qK|u0Q*W`5oQdlNc@WMAaj5hY#M$J5_$s}41c~xD%Dz-` zhqzMu(co%C}hH;OINcS>F< zo=76!UyHYizZV}CpAt8cDDU6Ma?ksR_>uHceE6olfEkaf9a=) zbEH39Y#4}A^Y9pgW?~>r%9ySAZ`@@Df|24r{WhP ze#gb6i;6j7UlR2%5eJhq@v9}|5PYvztdjl+v6nb=88om>bRRy;%t`wBk?QQ|0VjE_+UK?NYuZt7?*w!i8!OBKR}!y`&4m; zc#Q1x#6{9CBN1n{^gk2Nll>y`GVvDKZxip8{y`FPo|FDX@ip21A^ubRLiTUONI#@U zeRD{}DIrns-NeDN4;9PBD%mHAHPRnKBF=p27mA&-A1|ILo+JAO;+4{0OCru~(*I6e zM`B!gPJB)LZ}Dp}8`ID9>njctM~YQqjW}0aB%UDtT)bGkUc5_uSbR?Wo48s0O6-Bp zm@H3`I8ZDX4-%`zpNK8u3h{LD0`VI0cJTpmz4(&&rs!ee=Y34e80Lw%TpJn1HROCD z{YHqRMBL&S{lVg4BtHNDL~Ilnh)cx|@eJ`7;sxTx;%#JH-@^s}AerB{rTz(Vz4*HL zrue@2p~!a;aeg32>@D^YcNGVSd`l7i_ZKV03F1*C+Ol435f_P_;!1Iic%EqH5t051 z$$VQ8<2@)oCO#=XFaBBFEPf<@E`BZIA7v(9MC4nI7=LGxFE*k)Oynz!`1yXkI8~e> z9wHtg^5sVKUnZ^;SBZSj5$#uszY=d09~aGwHQ~2G@<#Dh@$VwvhQxT^h<@10Q87=< z7x`)=`VSKMb|lINhKsw4VeAYLY3CGvesw67DN5Z8+@i+>gQDkl1WDSj{VGdA@(Vowpj zTW$3C!D++Y#Zr-Pabmi$VnUoO&J@jWi^GqvbfW(Pk#BXPyh`L-oH$=`u6T)fh4?G+ zM$ybi!+)LRCqy$p4L#rO#CRWwpNU_Jkt}P^7WvvI`VSI^i01d!q2Eukna76A-|?pZ zByonwA9tdDzPM0aCN39OiCrRJAH{SRi8qM1hPy4{;vlhH+*jl)rs!WQ9w8nrHi>-cEd7>>9pVY%Nh04)MZZhLt3@*p z5B<%Oe=9yDJ|gmMRZRbi$d^-bzGt)esrZFx=Ivp}*FTLPUt2~05^;byNaQQ4Xy^N? z$WukWd6e=+;$@nXd=O zOFvOuARa54d3gA(ki1s>mH49gviLXgA7Z~;oBu9it$3(-wAdi76@MkZDZV3qD1IWE z`DB!D9Oq%d3E~v-GVv<$WAQWb8}WPb2;5LH&e7t1;)5dJ6&9+*bx$<&p^#sb{I>X> z$X6!OACIpX_7L%g0VDGbVxdaU8!Ck z1od+nUs6W@rQ!H;S){e;3~o zH;a7B8S^*uonSWS|G+$vuQ;PzD()=~6DNz)MZT?!^L59F^TmZC-&;oe#iE(lgnX^! zJH>m%2ShWk3BL`JH;S){e-}R%KNG(ZzZZLPUJ!8#M81KI@~+}gv0NM@juq#NW*!si zmPuYNt`fV%^F%j~d4**DL^1QdUA#;DgZPl><~d)KZ00+W?r)O$b~nb!5%a|&u}mB+ z4i`s?330M$<~b3sR`NV?zPMOiCh|pc%>OFU%yUA%S@Ip?-QokHnfHX>pCmsm{#krQ zd|iA~+$@^;P^9PE)i}TEbAAxa5qpY!eH``UMKk{ixmxm3V!gOPJXSRGpYS*HpWx4= zKTEt^yjuLVc(Zt)Xy!kW{xQiVJBQ@^{u95yc@fz`Z(ad*_L_d~n<~t!jDtWzV<~^Y|^PZrY z_XOXU{X_9zqR)9i*t5kvajaM=P8O$&KN07O^TmbY3F1kjncqY{W_}Yi^P8ZV-vqCh z-%aAZqM7G}{ZYw(5?>Kt72g!!5&1qs)~iGuDDEK+70bo_#c|>Uaf(MSNBKS~T;W zNFU)mAeb%gBo>N%aUt!4MZUX`@;H(2D5T6^`z86BLXxjVBl$W)a+Sz85>h^2yiUA9 zANjfXoydo`sm~XS#9hSQ#o^*e@c{84ai&-+9w8nrE*6)GE5%jf8u2`luQOx0 zt`L7C-Y))^_y=*lXyz}G?j^~85#JX-6t{|es~Ph#^O|5D=M}+1v7fl7xR1zpn$d5x zI7yr)&K3_5o5fbKP3#m;6Zw*C#ywa3rT8oHM)5ZBcj5+dqsX^GGtL|0yW)R~eDNdg zKIW`QzU7hZC-QZUl!uCZcO&J5$d@!yK0@Rh87VInPZ7<$D)fBMBJEd*e4!%cJ4L=d zk@BBJz9o_J-$cF=&5-hbBHvs{d4|Y06jE*!`8GnzKNb1b zLCU`r`G!HtzY+N+LCTMcd}|=(S4F-Zkn(3D-vmgR&xn$I;~zOdp{hS?%MmKnKNH1p-~i%TvOO}(HWC3%d<=WiKzidZe0dO|-(a=q9jwupY!^s@H4?(Oa(GQzM zGoO$CXy)_5HtNwY&AdM7=JolTg6yYVB>L%T;+bR|_idt?_ea0IkTQ5FiT-<~cnyhi zUN7E64za(oO5Q;k{rYb4UK0KL0r6oH{roZUNfQ128F2%Ne!o%NM56z{CcZ)9Ja}7t zkHq=#fw+aN#JrvO6^ZlXJJI~V0q2SNe*?G&^=Ri?Nwo7Q&fBAXA0W}5Bf}utaV?4V z%Z-5ie+!9rYavT94wGmnGoOt1xiK3u+T$$}?eQRDvmMNHl&JqHoXU9c<`W(r5g#_Z0D0h(u&eHgV@{f`{hD2U-Bp*&9O{e6QB7G9Gn<{D9 zroOLYs?pRuZ~20`txM)FMRzd!4fE!;H?QylR{Xj{P;6*#ShAoQeTGeE({$G?YF*Oo zBBIlI!y55>2l%y%V5<4;4fq*>VdHCO3~T7@Y;T>nyc1#n?PV8u;?yzUlVPG!+yoY! z24)$6E&ak)?B+)smp!p!==&f2Fcfslmt&M$FszzoEVjY&-3qzOSnS66RYMH=4S}#~ zJAOxH_}v7*`tA5F%JAcOu{}TL5zMz`2YzcZ{GNp080g&M+WAT-g7Mgp2RJ9t`LP{> ze*C}j_WT~m@ax=x-!mD0cfjvGW}wBj^Ba(Z`Cf`^5T=}xi!0w(8Gg6IFMm7na-j>x zdmzhR<6J-&Z?6o$4e*=eoIvL{2!6N>dX=)h(QNP8heBpKSr7KlgEHdrdocOXyT!#j zI>V3OlNsxrK<9TvM!xy;JuePB^TlO0nJ<6q8Gp(1tqt+|Lw1XccR_~V8u-;aC(s>_ zTQmGVfL~s~&&A{O8NqzN+CjVzGW-rlW8ouLa&hr;uoH~e3BR_aSE_uxzS7SvZ^Lg3 z?lautY;pJnkJ|{e-@S#l{cszSY`+m1@iq>`oFa5?aq+4${7xO@dB=0G)8hONf?qJ- z_l`$BFqgyQ7RT!P%j}GJ-&Nv&46wV!#pClR!FY$CXFsDc-axD_UQ@^_M@A8cDZG~SobZ%iixLgcfu>HJ?>}MO6Z*Q!wzI;vx&5-PJ zmB-lcj4}on*M4Lm8?O_7TQC;k*3-N@h4J#SGEc-yE=^6iez+jex?S8tr}?#AjAv*9 I892ZH2MSTe{r~^~ diff --git a/build/stm32f7xx_ll_usart.d b/build/stm32f7xx_ll_usart.d deleted file mode 100644 index 2777464..0000000 --- a/build/stm32f7xx_ll_usart.d +++ /dev/null @@ -1,74 +0,0 @@ -build/stm32f7xx_ll_usart.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: diff --git a/build/stm32f7xx_ll_usart.lst b/build/stm32f7xx_ll_usart.lst deleted file mode 100644 index 2c4fb51..0000000 --- a/build/stm32f7xx_ll_usart.lst +++ /dev/null @@ -1,5295 +0,0 @@ -ARM GAS /tmp/ccci4zB8.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_usart.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c" - 19 .section .text.LL_USART_SetBaudRate,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 LL_USART_SetBaudRate: - 26 .LVL0: - 27 .LFB215: - 28 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @file stm32f7xx_ll_usart.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Header file of USART LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifndef STM32F7xx_LL_USART_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define STM32F7xx_LL_USART_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @addtogroup STM32F7xx_LL_Driver - ARM GAS /tmp/ccci4zB8.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART1) || defined(USART2) || defined(USART3) || defined(USART6) \ - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** || defined(UART4) || defined(UART5) || defined(UART7) || defined(UART8) - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL USART - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private types -------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private constants ---------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Constants USART Private Constants - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private macros ------------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Macros USART Private Macros - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported types ------------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_ES_INIT USART Exported Init structures - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Init Structure definition - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate; /*!< This field defines expected Usart communication baud rat - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetBaudRate().*/ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or receive - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DATAWI - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetDataWidth().*/ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_STOPBI - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - ARM GAS /tmp/ccci4zB8.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetStopBitsLength().*/ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t Parity; /*!< Specifies the parity mode. - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PARITY - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetParity().*/ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is en - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DIRECT - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetTransferDirection().*/ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enab - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_HWCONT - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetHWFlowCtrl().*/ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_OVERSA - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetOverSampling().*/ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_InitTypeDef; - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Clock Init Structure definition - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_CLOCK. - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_Disabl - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_POLARI - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPolarity(). - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PHASE. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPhase(). - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the l - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data bit (MSB) has to be output on the SCLK pin in synch - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_LASTCL - ARM GAS /tmp/ccci4zB8.s page 4 - - - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetLastClkPulseOutput(). - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_ClockInitTypeDef; - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USE_FULL_LL_DRIVER */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported constants --------------------------------------------------------*/ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Constants USART Exported Constants - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLEAR_FLAG Clear Flags Defines - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_WriteReg function - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_PECF USART_ICR_PECF /*!< Parity error cle - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_FECF USART_ICR_FECF /*!< Framing error cl - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_NCF USART_ICR_NCF /*!< Noise error dete - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_ORECF USART_ICR_ORECF /*!< Overrun error cl - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_IDLECF USART_ICR_IDLECF /*!< Idle line detect - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCCF USART_ICR_TCCF /*!< Transmission com - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCBGTCF USART_ICR_TCBGTCF /*!< Transmission com - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_LBDCF USART_ICR_LBDCF /*!< LIN break detect - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CTSCF USART_ICR_CTSCF /*!< CTS clear flag * - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_RTOCF USART_ICR_RTOCF /*!< Receiver timeout - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_EOBCF USART_ICR_EOBCF /*!< End of block cle - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CMCF USART_ICR_CMCF /*!< Character match - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_WUCF USART_ICR_WUCF /*!< Wakeup from Stop - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_ReadReg function - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_PE USART_ISR_PE /*!< Parity error fla - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_FE USART_ISR_FE /*!< Framing error fl - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_NE USART_ISR_NE /*!< Noise detected f - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ORE USART_ISR_ORE /*!< Overrun error fl - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_IDLE USART_ISR_IDLE /*!< Idle line detect - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RXNE USART_ISR_RXNE /*!< Read data regist - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TC USART_ISR_TC /*!< Transmission com - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TXE USART_ISR_TXE /*!< Transmit data re - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_LBDF USART_ISR_LBDF /*!< LIN break detect - ARM GAS /tmp/ccci4zB8.s page 5 - - - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTSIF USART_ISR_CTSIF /*!< CTS interrupt fl - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTS USART_ISR_CTS /*!< CTS flag */ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RTOF USART_ISR_RTOF /*!< Receiver timeout - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_EOBF USART_ISR_EOBF /*!< End of block fla - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRE USART_ISR_ABRE /*!< Auto baud rate e - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRF USART_ISR_ABRF /*!< Auto baud rate f - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_BUSY USART_ISR_BUSY /*!< Busy flag */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CMF USART_ISR_CMF /*!< Character match - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_SBKF USART_ISR_SBKF /*!< Send break flag - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RWU USART_ISR_RWU /*!< Receiver wakeup - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_WUF USART_ISR_WUF /*!< Wakeup from Stop - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TEACK USART_ISR_TEACK /*!< Transmit enable - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_REACK USART_ISR_REACK /*!< Receive enable a - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_ISR_REACK */ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TCBGT USART_ISR_TCBGT /*!< Transmission com - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IT IT Defines - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt e - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data regist - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission com - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data re - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_CMIE USART_CR1_CMIE /*!< Character match - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RTOIE USART_CR1_RTOIE /*!< Receiver timeout - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_EOBIE USART_CR1_EOBIE /*!< End of Block int - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detect - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt en - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_WUFIE USART_CR3_WUFIE /*!< Wakeup from Stop - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_TCBGTIE USART_CR3_TCBGTIE /*!< Transmission com - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DIRECTION Communication Direction - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter - ARM GAS /tmp/ccci4zB8.s page 6 - - - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PARITY Parity Control - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_NONE 0x00000000U /*!< Parity co - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity co - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity co - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP Wakeup - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DATAWIDTH Datawidth - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_7B USART_CR1_M1 /*!< 7 bits word length : S - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : S - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_9B USART_CR1_M0 /*!< 9 bits word length : S - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_OVERSAMPLING Oversampling - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLOCK Clock Signal - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provid - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided * - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccci4zB8.s page 7 - - - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the l - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the l - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PHASE Clock Phase - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transiti - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transit - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_POLARITY Clock Polarity - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCL - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_STOPBITS Stop Bits - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1 0x00000000U /*!< 1 s - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 s - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXRX TX RX Pins Swap - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_STANDARD 0x00000000U /*!< TX/RX pins are used as d - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_SWAPPED (USART_CR2_SWAP) /*!< TX and RX pins functions - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_RXPIN_LEVEL RX Pin Active Level Inversion - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_STANDARD 0x00000000U /*!< RX pin signal works usin - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_INVERTED (USART_CR2_RXINV) /*!< RX pin signal values are - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXPIN_LEVEL TX Pin Active Level Inversion - ARM GAS /tmp/ccci4zB8.s page 8 - - - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_STANDARD 0x00000000U /*!< TX pin signal works usin - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_INVERTED (USART_CR2_TXINV) /*!< TX pin signal values are - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BINARY_LOGIC Binary Data Inversion - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_POSITIVE 0x00000000U /*!< Logical data from the da - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_NEGATIVE USART_CR2_DATAINV /*!< Logical data from the da - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BITORDER Bit Order - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_LSBFIRST 0x00000000U /*!< data is transmitted/rece - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_MSBFIRST USART_CR2_MSBFIRST /*!< data is transmitted/rece - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_AUTOBAUD_DETECT_ON Autobaud Detection - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_STARTBIT 0x00000000U /*!< Me - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE USART_CR2_ABRMODE_0 /*!< Fa - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME USART_CR2_ABRMODE_1 /*!< 0x - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_55_FRAME (USART_CR2_ABRMODE_1 | USART_CR2_ABRMODE_0) /*!< 0x - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_ADDRESS_DETECT Address Length Detection - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit address detection - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit address detection - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_HWCONTROL Hardware Control - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and R - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS outpu - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and R - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccci4zB8.s page 9 - - - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP_ON Wakeup Activation - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_ADDRESS 0x00000000U /*!< Wake u - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< Wake u - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) /*!< Wake u - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IRDA_POWER IrDA Power - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode * - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection m - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection m - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DE_POLARITY Driver Enable Polarity - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_HIGH 0x00000000U /*!< DE signal is active high - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_LOW USART_CR3_DEP /*!< DE signal is active low - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DMA_REG_DATA DMA Register Data - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_TRANSMIT 0x00000000U /*!< Get address of data regis - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_RECEIVE 0x00000001U /*!< Get address of data regis - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported macro ------------------------------------------------------------*/ - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Macros USART Exported Macros - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - ARM GAS /tmp/ccci4zB8.s page 10 - - - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write a value in USART register - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be written - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __VALUE__ Value to be written in the register - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VAL - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read a value in USART register - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be read - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Register value - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__PERIPHCLK__)*2U)\ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ((__BAUDRATE__)/2U))/(__BAUDRATE_ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__) + ((__BAUDRATE__)/ - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccci4zB8.s page 11 - - - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported functions --------------------------------------------------------*/ - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Functions USART Exported Functions - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Enable - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR1, USART_CR1_UE); - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When USART is disabled, USART prescalers and outputs are stopped immediately, - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * and current operations are discarded. The configuration of the USART is kept, but all t - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * flags, in the USARTx_ISR are set to their default values. - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Disable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR1, USART_CR1_UE); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_IsEnabled - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART enabled in STOP Mode. - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is enabled, USART is able to wake up the MCU from Stop mode, provide - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * USART clock selection is HSI or LSE in RCC. - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_EnableInStopMode - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccci4zB8.s page 12 - - - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableInStopMode(USART_TypeDef *USARTx) - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_UESM); - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART disabled in STOP Mode. - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_DisableInStopMode - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_UESM); - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_IsEnabledInStopMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode(const USART_TypeDef *USARTx) - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_UCESM) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Clock enabled in STOP Mode - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is enabled while in STOP mode - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_EnableClockInStopMode - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableClockInStopMode(USART_TypeDef *USARTx) - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_UCESM); - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART clock disabled in STOP Mode - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is disabled while in STOP mode - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_DisableClockInStopMode - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableClockInStopMode(USART_TypeDef *USARTx) - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_UCESM); - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccci4zB8.s page 13 - - - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART clock is enabled in STOP Mode - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_IsClockEnabledInStopMode - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode(const USART_TypeDef *USARTx) - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_UCESM) == (USART_CR3_UCESM)); - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_UCESM */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM*/ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Disable - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_DisableDirectionRx - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Enable - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_EnableDirectionTx - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Disable - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_DisableDirectionTx - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccci4zB8.s page 14 - - - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure simultaneously enabled/disabled states - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * of Transmitter and Receiver - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_SetTransferDirection\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Parity (enabled/disabled and parity mode if enabled). - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This function selects if hardware parity control (generation and detection) is enabled - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * When the parity control is enabled (Odd or Even), computed parity bit is inserted at th - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (9th or 8th bit depending on data width) and parity is checked on the received data. - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_SetParity\n - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_SetParity - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_GetParity\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_GetParity - ARM GAS /tmp/ccci4zB8.s page 15 - - - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Method This parameter can be one of the following values: - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Receiver Wake Up method from Mute mode - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_SetDataWidth\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_SetDataWidth - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_GetDataWidth\n - ARM GAS /tmp/ccci4zB8.s page 16 - - - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_GetDataWidth - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Allow switch between Mute Mode and Active mode - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_EnableMuteMode - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableMuteMode(USART_TypeDef *USARTx) - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_DisableMuteMode - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableMuteMode(USART_TypeDef *USARTx) - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_MME); - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if switch between Mute Mode and Active mode is allowed - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_IsEnabledMuteMode - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode(const USART_TypeDef *USARTx) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Oversampling to 8-bit or 16-bit mode - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_SetOverSampling - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); - ARM GAS /tmp/ccci4zB8.s page 17 - - - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Oversampling mode - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPul - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Clock pulse of the last data bit output configuration - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Last bit Clock pulse output to the SCLK pin or not) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the phase of the clock output on the SCLK pin in synchronous mode - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_SetClockPhase - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPhase This parameter can be one of the following values: - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccci4zB8.s page 18 - - - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_SetClockPolarity - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPolarity This parameter can be one of the following values: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return polarity of the clock output on the SCLK pin in synchronous mode - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_GetClockPolarity - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : - ARM GAS /tmp/ccci4zB8.s page 19 - - -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutpu -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_ConfigClock\n -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Clock output on SCLK pin -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Clock output on SCLK pin -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Clock output on SCLK pin is enabled -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccci4zB8.s page 20 - - -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)) ? 1UL : 0UL); -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set the length of the stop bits -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve the length of the stop bits -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_GetStopBitsLength -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Data Width configuration using @ref LL_USART_SetDataWidth() function -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Parity Control and mode configuration using @ref LL_USART_SetParity() function -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_ConfigCharacter\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_ConfigCharacter\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M0 LL_USART_ConfigCharacter\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_ConfigCharacter\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigCharacter -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: - ARM GAS /tmp/ccci4zB8.s page 21 - - -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits) -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX/RX pins swapping setting. -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param SwapConfig This parameter can be one of the following values: -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_SWAP, SwapConfig); -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX/RX pins swapping configuration. -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_GetTXRXSwap -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXRXSwap(const USART_TypeDef *USARTx) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_SWAP)); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure RX pin active level logic -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_SetRXPinLevel -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_RXINV, PinInvMethod); -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve RX pin active level logic configuration -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_GetRXPinLevel - ARM GAS /tmp/ccci4zB8.s page 22 - - -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX pin active level logic -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX pin active level logic configuration -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_GetTXPinLevel -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXPinLevel(const USART_TypeDef *USARTx) -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_TXINV)); -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Binary data logic. -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Allow to define how Logical data from the data register are send/received : -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_SetBinaryDataLogic -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataLogic This parameter can be one of the following values: -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBinaryDataLogic(USART_TypeDef *USARTx, uint32_t DataLogic) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_DATAINV, DataLogic); -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Binary data configuration -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_GetBinaryDataLogic -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccci4zB8.s page 23 - - -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure transfer bit order (either Less or Most Significant Bit First) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BitOrder This parameter can be one of the following values: -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return transfer bit order (either Less or Most Significant Bit First) -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_GetTransferBitOrder -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder(const USART_TypeDef *USARTx) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_MSBFIRST)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Auto Baud-Rate Detection -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_EnableAutoBaudRate -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableAutoBaudRate(USART_TypeDef *USARTx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_ABREN); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Auto Baud-Rate Detection -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. - ARM GAS /tmp/ccci4zB8.s page 24 - - -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_DisableAutoBaudRate -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud(const USART_TypeDef *USARTx) -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Auto Baud-Rate mode bits -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_SetAutoBaudRateMode -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoBaudRateMode This parameter can be one of the following values: -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetAutoBaudRateMode(USART_TypeDef *USARTx, uint32_t AutoBaudRateMode) -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ABRMODE, AutoBaudRateMode); -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Auto Baud-Rate mode -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_GetAutoBaudRateMode -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode(const USART_TypeDef *USARTx) -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ABRMODE)); -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccci4zB8.s page 25 - - -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_EnableRxTimeout -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_RTOEN); -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRxTimeout(USART_TypeDef *USARTx) -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Receiver Timeout feature is enabled -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_IsEnabledRxTimeout -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout(const USART_TypeDef *USARTx) -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_RTOEN) == (USART_CR2_RTOEN)) ? 1UL : 0UL); -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Address of the USART node. -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This is used in multiprocessor communication during Mute mode or Stop mode, -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with address mark detection. -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (b7-b4 should be set to 0) -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (This is used in multiprocessor communication during Mute mode or Stop mode, -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with 7-bit address mark detection. -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * The MSB of the character sent by the transmitter should be equal to 1. -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * It may also be used for character detection during normal reception, -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Mute mode inactive (for example, end of block detection in ModBus protocol). -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In this case, the whole received character (8-bit) is compared to the ADD[7:0] -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * value and CMF flag is set on match) -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_ConfigNodeAddress\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 ADDM7 LL_USART_ConfigNodeAddress -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AddressLen This parameter can be one of the following values: -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param NodeAddress 4 or 7 bit Address of the USART node. -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigNodeAddress(USART_TypeDef *USARTx, uint32_t AddressLen, uint32_ - ARM GAS /tmp/ccci4zB8.s page 26 - - -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note If 4-bit Address Detection is selected in ADDM7, -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If 7-bit Address Detection is selected in ADDM7, -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen(const USART_TypeDef *USARTx) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADDM7)); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RTS HW Flow Control -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_RTSE); -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RTS HW Flow Control -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); - ARM GAS /tmp/ccci4zB8.s page 27 - - -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS HW Flow Control -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS HW Flow Control -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure HW Flow Control mode (both CTS and RTS) -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_SetHWFlowCtrl -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param HardwareFlowControl This parameter can be one of the following values: -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return HW Flow Control configuration (both CTS and RTS) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_GetHWFlowCtrl -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS - ARM GAS /tmp/ccci4zB8.s page 28 - - -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable One bit sampling method -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable One bit sampling method -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if One bit sampling method is enabled -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)) ? 1UL : 0UL); -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Overrun detection -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_EnableOverrunDetect -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOverrunDetect(USART_TypeDef *USARTx) -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Overrun detection -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_DisableOverrunDetect -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccci4zB8.s page 29 - - -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOverrunDetect(USART_TypeDef *USARTx) -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Overrun detection is enabled -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_SetWKUPType -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Type This parameter can be one of the following values: -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWKUPType(USART_TypeDef *USARTx, uint32_t Type) -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_WUS, Type); -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_GetWKUPType -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWKUPType(const USART_TypeDef *USARTx) -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_WUS)); -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure USART BRR register for achieving expected Baud Rate value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Compute and set USARTDIV value in BRR Register (full BRR content) - ARM GAS /tmp/ccci4zB8.s page 30 - - -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Peripheral clock and Baud rate values provided as function parameters should be valid -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Baud rate value != 0) -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BaudRate Baud Rate -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate) -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 29 .loc 2 1642 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; - 34 .loc 2 1643 3 view .LVU1 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrtemp; - 35 .loc 2 1644 3 view .LVU2 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) - 36 .loc 2 1646 3 view .LVU3 - 37 .loc 2 1646 6 is_stmt 0 view .LVU4 - 38 0000 B2F5004F cmp r2, #32768 - 39 0004 06D0 beq .L4 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); - 40 .loc 2 1655 5 is_stmt 1 view .LVU5 - 41 .loc 2 1655 30 is_stmt 0 view .LVU6 - 42 0006 01EB5301 add r1, r1, r3, lsr #1 - 43 .LVL1: - 44 .loc 2 1655 30 view .LVU7 - 45 000a B1FBF3F1 udiv r1, r1, r3 - 46 000e 89B2 uxth r1, r1 - 47 .loc 2 1655 17 view .LVU8 - 48 0010 C160 str r1, [r0, #12] -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 49 .loc 2 1657 1 view .LVU9 - 50 0012 7047 bx lr - 51 .LVL2: - 52 .L4: -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 53 .loc 2 1648 5 is_stmt 1 view .LVU10 - ARM GAS /tmp/ccci4zB8.s page 31 - - -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 54 .loc 2 1648 27 is_stmt 0 view .LVU11 - 55 0014 5A08 lsrs r2, r3, #1 - 56 .LVL3: -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 57 .loc 2 1648 27 view .LVU12 - 58 0016 02EB4102 add r2, r2, r1, lsl #1 - 59 001a B2FBF3F3 udiv r3, r2, r3 - 60 .LVL4: -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 61 .loc 2 1649 5 is_stmt 1 view .LVU13 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 62 .loc 2 1649 13 is_stmt 0 view .LVU14 - 63 001e 4FF6F072 movw r2, #65520 - 64 0022 1A40 ands r2, r2, r3 - 65 .LVL5: -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 66 .loc 2 1650 5 is_stmt 1 view .LVU15 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 67 .loc 2 1650 16 is_stmt 0 view .LVU16 - 68 0024 C3F34203 ubfx r3, r3, #1, #3 - 69 .LVL6: -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 70 .loc 2 1650 13 view .LVU17 - 71 0028 1343 orrs r3, r3, r2 - 72 .LVL7: -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 73 .loc 2 1651 5 is_stmt 1 view .LVU18 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 74 .loc 2 1651 17 is_stmt 0 view .LVU19 - 75 002a C360 str r3, [r0, #12] - 76 002c 7047 bx lr - 77 .cfi_endproc - 78 .LFE215: - 80 .section .text.LL_USART_DeInit,"ax",%progbits - 81 .align 1 - 82 .global LL_USART_DeInit - 83 .syntax unified - 84 .thumb - 85 .thumb_func - 87 LL_USART_DeInit: - 88 .LVL8: - 89 .LFB542: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @file stm32f7xx_ll_usart.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief USART LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - ARM GAS /tmp/ccci4zB8.s page 32 - - - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32f7xx_ll_usart.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32f7xx_ll_rcc.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32f7xx_ll_bus.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #ifdef USE_FULL_ASSERT - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32_assert.h" - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #else - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define assert_param(expr) ((void)0U) - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #endif /* USE_FULL_ASSERT */ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #if defined(USART1) || defined(USART2) || defined(USART3) || defined(USART6) \ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || defined(UART4) || defined(UART5) || defined(UART7) || defined(UART8) - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private types -------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private constants ---------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Constants - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Definition of default baudrate value used for USART initialisation */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define USART_DEFAULT_BAUDRATE (9600U) - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @} - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private macros ------------------------------------------------------------*/ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Macros - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* __BAUDRATE__ The maximum Baud Rate is derived from the maximum clock available - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * divided by the smallest oversampling used on the USART (i.e. 8) */ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) <= 27000000U) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* __VALUE__ In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_BRR_MIN(__VALUE__) ((__VALUE__) >= 16U) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_DIRECTION(__VALUE__) (((__VALUE__) == LL_USART_DIRECTION_NONE) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_RX) \ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX) \ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX_RX)) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - ARM GAS /tmp/ccci4zB8.s page 33 - - - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_PARITY(__VALUE__) (((__VALUE__) == LL_USART_PARITY_NONE) \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_EVEN) \ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_ODD)) - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_USART_DATAWIDTH_7B) \ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DATAWIDTH_8B) \ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DATAWIDTH_9B)) - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_OVERSAMPLING(__VALUE__) (((__VALUE__) == LL_USART_OVERSAMPLING_16) \ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_OVERSAMPLING_8)) - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_LASTBITCLKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_LASTCLKPULSE_NO_OUTPUT) \ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_LASTCLKPULSE_OUTPUT)) - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_CLOCKPHASE(__VALUE__) (((__VALUE__) == LL_USART_PHASE_1EDGE) \ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PHASE_2EDGE)) - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_CLOCKPOLARITY(__VALUE__) (((__VALUE__) == LL_USART_POLARITY_LOW) \ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_POLARITY_HIGH)) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_CLOCKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_CLOCK_DISABLE) \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_CLOCK_ENABLE)) - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_STOPBITS(__VALUE__) (((__VALUE__) == LL_USART_STOPBITS_0_5) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1) \ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1_5) \ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_2)) - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_HWCONTROL(__VALUE__) (((__VALUE__) == LL_USART_HWCONTROL_NONE) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS) \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_CTS) \ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS_CTS)) - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private function prototypes -----------------------------------------------*/ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Exported functions --------------------------------------------------------*/ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_Exported_Functions - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_EF_Init - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief De-initialize USART registers (Registers restored to their default values). - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USARTx USART Instance - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - SUCCESS: USART registers are de-initialized - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - ERROR: USART registers are not de-initialized - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus LL_USART_DeInit(const USART_TypeDef *USARTx) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - ARM GAS /tmp/ccci4zB8.s page 34 - - - 90 .loc 1 128 1 is_stmt 1 view -0 - 91 .cfi_startproc - 92 @ args = 0, pretend = 0, frame = 0 - 93 @ frame_needed = 0, uses_anonymous_args = 0 - 94 @ link register save eliminated. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 95 .loc 1 129 3 view .LVU21 - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check the parameters */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); - 96 .loc 1 132 3 view .LVU22 - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (USARTx == USART1) - 97 .loc 1 134 3 view .LVU23 - 98 .loc 1 134 6 is_stmt 0 view .LVU24 - 99 0000 3C4B ldr r3, .L23 - 100 0002 9842 cmp r0, r3 - 101 0004 16D0 beq .L15 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART1); - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART1); - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART2) - 102 .loc 1 142 8 is_stmt 1 view .LVU25 - 103 .loc 1 142 11 is_stmt 0 view .LVU26 - 104 0006 3C4B ldr r3, .L23+4 - 105 0008 9842 cmp r0, r3 - 106 000a 1FD0 beq .L16 - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART2); - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART2); - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART3) - 107 .loc 1 150 8 is_stmt 1 view .LVU27 - 108 .loc 1 150 11 is_stmt 0 view .LVU28 - 109 000c 3B4B ldr r3, .L23+8 - 110 000e 9842 cmp r0, r3 - 111 0010 28D0 beq .L17 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART3); - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART3); - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART4) - 112 .loc 1 158 8 is_stmt 1 view .LVU29 - 113 .loc 1 158 11 is_stmt 0 view .LVU30 - 114 0012 3B4B ldr r3, .L23+12 - 115 0014 9842 cmp r0, r3 - 116 0016 31D0 beq .L18 - ARM GAS /tmp/ccci4zB8.s page 35 - - - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART4); - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART4); - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART5) - 117 .loc 1 166 8 is_stmt 1 view .LVU31 - 118 .loc 1 166 11 is_stmt 0 view .LVU32 - 119 0018 3A4B ldr r3, .L23+16 - 120 001a 9842 cmp r0, r3 - 121 001c 3AD0 beq .L19 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART5); - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART5); - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART6) - 122 .loc 1 174 8 is_stmt 1 view .LVU33 - 123 .loc 1 174 11 is_stmt 0 view .LVU34 - 124 001e 3A4B ldr r3, .L23+20 - 125 0020 9842 cmp r0, r3 - 126 0022 43D0 beq .L20 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART6); - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART6); - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART7) - 127 .loc 1 182 8 is_stmt 1 view .LVU35 - 128 .loc 1 182 11 is_stmt 0 view .LVU36 - 129 0024 394B ldr r3, .L23+24 - 130 0026 9842 cmp r0, r3 - 131 0028 4CD0 beq .L21 - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART7); - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART7); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART8) - 132 .loc 1 190 8 is_stmt 1 view .LVU37 - 133 .loc 1 190 11 is_stmt 0 view .LVU38 - 134 002a 394B ldr r3, .L23+28 - 135 002c 9842 cmp r0, r3 - 136 002e 55D0 beq .L22 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART8); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - ARM GAS /tmp/ccci4zB8.s page 36 - - - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART8); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** status = ERROR; - 137 .loc 1 200 12 view .LVU39 - 138 0030 0120 movs r0, #1 - 139 .LVL9: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** return (status); - 140 .loc 1 203 3 is_stmt 1 view .LVU40 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 141 .loc 1 204 1 is_stmt 0 view .LVU41 - 142 0032 7047 bx lr - 143 .LVL10: - 144 .L15: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 145 .loc 1 137 5 is_stmt 1 view .LVU42 - 146 .LBB44: - 147 .LBI44: - 148 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - ARM GAS /tmp/ccci4zB8.s page 37 - - - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - ARM GAS /tmp/ccci4zB8.s page 38 - - - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - ARM GAS /tmp/ccci4zB8.s page 39 - - - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - ARM GAS /tmp/ccci4zB8.s page 40 - - - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/ccci4zB8.s page 41 - - - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccci4zB8.s page 42 - - - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - ARM GAS /tmp/ccci4zB8.s page 43 - - - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - ARM GAS /tmp/ccci4zB8.s page 44 - - - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - ARM GAS /tmp/ccci4zB8.s page 45 - - - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - ARM GAS /tmp/ccci4zB8.s page 46 - - - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccci4zB8.s page 47 - - - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccci4zB8.s page 48 - - - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - ARM GAS /tmp/ccci4zB8.s page 49 - - - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - ARM GAS /tmp/ccci4zB8.s page 50 - - - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - ARM GAS /tmp/ccci4zB8.s page 51 - - - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccci4zB8.s page 52 - - - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - ARM GAS /tmp/ccci4zB8.s page 53 - - - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/ccci4zB8.s page 54 - - -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) - ARM GAS /tmp/ccci4zB8.s page 55 - - -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 - ARM GAS /tmp/ccci4zB8.s page 56 - - -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n - ARM GAS /tmp/ccci4zB8.s page 57 - - -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/ccci4zB8.s page 58 - - -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 - ARM GAS /tmp/ccci4zB8.s page 59 - - -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) - ARM GAS /tmp/ccci4zB8.s page 60 - - -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n - ARM GAS /tmp/ccci4zB8.s page 61 - - -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccci4zB8.s page 62 - - -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - ARM GAS /tmp/ccci4zB8.s page 63 - - -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 - ARM GAS /tmp/ccci4zB8.s page 64 - - -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_IsEnabledClock\n -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_IsEnabledClock\n -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_IsEnabledClock\n -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_IsEnabledClock -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) - ARM GAS /tmp/ccci4zB8.s page 65 - - -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_DisableClock\n -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_DisableClock\n -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_DisableClock\n -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_DisableClock -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 - ARM GAS /tmp/ccci4zB8.s page 66 - - -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB2 peripherals reset. -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ForceReset\n -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ForceReset\n -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ForceReset\n -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ForceReset -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 - ARM GAS /tmp/ccci4zB8.s page 67 - - -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) - 149 .loc 3 1768 22 view .LVU43 - 150 .LBB45: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); - 151 .loc 3 1770 3 view .LVU44 - 152 0034 03F59433 add r3, r3, #75776 - 153 0038 5A6A ldr r2, [r3, #36] - 154 003a 42F01002 orr r2, r2, #16 - 155 003e 5A62 str r2, [r3, #36] - 156 .LVL11: - 157 .loc 3 1770 3 is_stmt 0 view .LVU45 - 158 .LBE45: - 159 .LBE44: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 160 .loc 1 140 5 is_stmt 1 view .LVU46 - 161 .LBB46: - 162 .LBI46: -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB2 peripherals reset. -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ReleaseReset\n -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ReleaseReset\n -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n - ARM GAS /tmp/ccci4zB8.s page 68 - - -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ReleaseReset\n -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ReleaseReset -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) - 163 .loc 3 1825 22 view .LVU47 - 164 .LBB47: -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); - 165 .loc 3 1827 3 view .LVU48 - 166 0040 5A6A ldr r2, [r3, #36] - 167 0042 22F01002 bic r2, r2, #16 - 168 0046 5A62 str r2, [r3, #36] - 169 .LVL12: - 170 .loc 3 1827 3 is_stmt 0 view .LVU49 - 171 .LBE47: - 172 .LBE46: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 173 .loc 1 129 15 view .LVU50 - 174 0048 0020 movs r0, #0 - 175 .LVL13: - 176 .LBB49: - 177 .LBB48: -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccci4zB8.s page 69 - - - 178 .loc 3 1828 1 view .LVU51 - 179 004a 7047 bx lr - 180 .LVL14: - 181 .L16: - 182 .loc 3 1828 1 view .LVU52 - 183 .LBE48: - 184 .LBE49: - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 185 .loc 1 145 5 is_stmt 1 view .LVU53 - 186 .LBB50: - 187 .LBI50: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 188 .loc 3 1295 22 view .LVU54 - 189 .LBB51: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 190 .loc 3 1297 3 view .LVU55 - 191 004c 03F5FA33 add r3, r3, #128000 - 192 0050 1A6A ldr r2, [r3, #32] - 193 0052 42F40032 orr r2, r2, #131072 - 194 0056 1A62 str r2, [r3, #32] - 195 .LVL15: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 196 .loc 3 1297 3 is_stmt 0 view .LVU56 - 197 .LBE51: - 198 .LBE50: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 199 .loc 1 148 5 is_stmt 1 view .LVU57 - 200 .LBB52: - 201 .LBI52: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 202 .loc 3 1367 22 view .LVU58 - 203 .LBB53: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 204 .loc 3 1369 3 view .LVU59 - 205 0058 1A6A ldr r2, [r3, #32] - 206 005a 22F40032 bic r2, r2, #131072 - 207 005e 1A62 str r2, [r3, #32] - 208 .LVL16: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 209 .loc 3 1369 3 is_stmt 0 view .LVU60 - 210 .LBE53: - 211 .LBE52: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 212 .loc 1 129 15 view .LVU61 - 213 0060 0020 movs r0, #0 - 214 .LVL17: - 215 .LBB55: - 216 .LBB54: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 217 .loc 3 1370 1 view .LVU62 - 218 0062 7047 bx lr - 219 .LVL18: - 220 .L17: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 221 .loc 3 1370 1 view .LVU63 - 222 .LBE54: - 223 .LBE55: - ARM GAS /tmp/ccci4zB8.s page 70 - - - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 224 .loc 1 153 5 is_stmt 1 view .LVU64 - 225 .LBB56: - 226 .LBI56: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 227 .loc 3 1295 22 view .LVU65 - 228 .LBB57: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 229 .loc 3 1297 3 view .LVU66 - 230 0064 03F5F833 add r3, r3, #126976 - 231 0068 1A6A ldr r2, [r3, #32] - 232 006a 42F48022 orr r2, r2, #262144 - 233 006e 1A62 str r2, [r3, #32] - 234 .LVL19: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 235 .loc 3 1297 3 is_stmt 0 view .LVU67 - 236 .LBE57: - 237 .LBE56: - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 238 .loc 1 156 5 is_stmt 1 view .LVU68 - 239 .LBB58: - 240 .LBI58: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 241 .loc 3 1367 22 view .LVU69 - 242 .LBB59: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 243 .loc 3 1369 3 view .LVU70 - 244 0070 1A6A ldr r2, [r3, #32] - 245 0072 22F48022 bic r2, r2, #262144 - 246 0076 1A62 str r2, [r3, #32] - 247 .LVL20: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 248 .loc 3 1369 3 is_stmt 0 view .LVU71 - 249 .LBE59: - 250 .LBE58: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 251 .loc 1 129 15 view .LVU72 - 252 0078 0020 movs r0, #0 - 253 .LVL21: - 254 .LBB61: - 255 .LBB60: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256 .loc 3 1370 1 view .LVU73 - 257 007a 7047 bx lr - 258 .LVL22: - 259 .L18: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 260 .loc 3 1370 1 view .LVU74 - 261 .LBE60: - 262 .LBE61: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 263 .loc 1 161 5 is_stmt 1 view .LVU75 - 264 .LBB62: - 265 .LBI62: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 266 .loc 3 1295 22 view .LVU76 - 267 .LBB63: - ARM GAS /tmp/ccci4zB8.s page 71 - - -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 268 .loc 3 1297 3 view .LVU77 - 269 007c 03F5F633 add r3, r3, #125952 - 270 0080 1A6A ldr r2, [r3, #32] - 271 0082 42F40022 orr r2, r2, #524288 - 272 0086 1A62 str r2, [r3, #32] - 273 .LVL23: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 274 .loc 3 1297 3 is_stmt 0 view .LVU78 - 275 .LBE63: - 276 .LBE62: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 277 .loc 1 164 5 is_stmt 1 view .LVU79 - 278 .LBB64: - 279 .LBI64: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 280 .loc 3 1367 22 view .LVU80 - 281 .LBB65: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 282 .loc 3 1369 3 view .LVU81 - 283 0088 1A6A ldr r2, [r3, #32] - 284 008a 22F40022 bic r2, r2, #524288 - 285 008e 1A62 str r2, [r3, #32] - 286 .LVL24: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 287 .loc 3 1369 3 is_stmt 0 view .LVU82 - 288 .LBE65: - 289 .LBE64: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 290 .loc 1 129 15 view .LVU83 - 291 0090 0020 movs r0, #0 - 292 .LVL25: - 293 .LBB67: - 294 .LBB66: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 295 .loc 3 1370 1 view .LVU84 - 296 0092 7047 bx lr - 297 .LVL26: - 298 .L19: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 299 .loc 3 1370 1 view .LVU85 - 300 .LBE66: - 301 .LBE67: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 302 .loc 1 169 5 is_stmt 1 view .LVU86 - 303 .LBB68: - 304 .LBI68: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 305 .loc 3 1295 22 view .LVU87 - 306 .LBB69: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 307 .loc 3 1297 3 view .LVU88 - 308 0094 03F5F433 add r3, r3, #124928 - 309 0098 1A6A ldr r2, [r3, #32] - 310 009a 42F48012 orr r2, r2, #1048576 - 311 009e 1A62 str r2, [r3, #32] - 312 .LVL27: - ARM GAS /tmp/ccci4zB8.s page 72 - - -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 313 .loc 3 1297 3 is_stmt 0 view .LVU89 - 314 .LBE69: - 315 .LBE68: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 316 .loc 1 172 5 is_stmt 1 view .LVU90 - 317 .LBB70: - 318 .LBI70: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 319 .loc 3 1367 22 view .LVU91 - 320 .LBB71: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 321 .loc 3 1369 3 view .LVU92 - 322 00a0 1A6A ldr r2, [r3, #32] - 323 00a2 22F48012 bic r2, r2, #1048576 - 324 00a6 1A62 str r2, [r3, #32] - 325 .LVL28: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 326 .loc 3 1369 3 is_stmt 0 view .LVU93 - 327 .LBE71: - 328 .LBE70: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 329 .loc 1 129 15 view .LVU94 - 330 00a8 0020 movs r0, #0 - 331 .LVL29: - 332 .LBB73: - 333 .LBB72: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 334 .loc 3 1370 1 view .LVU95 - 335 00aa 7047 bx lr - 336 .LVL30: - 337 .L20: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 338 .loc 3 1370 1 view .LVU96 - 339 .LBE72: - 340 .LBE73: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 341 .loc 1 177 5 is_stmt 1 view .LVU97 - 342 .LBB74: - 343 .LBI74: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 344 .loc 3 1768 22 view .LVU98 - 345 .LBB75: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 346 .loc 3 1770 3 view .LVU99 - 347 00ac 03F59233 add r3, r3, #74752 - 348 00b0 5A6A ldr r2, [r3, #36] - 349 00b2 42F02002 orr r2, r2, #32 - 350 00b6 5A62 str r2, [r3, #36] - 351 .LVL31: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 352 .loc 3 1770 3 is_stmt 0 view .LVU100 - 353 .LBE75: - 354 .LBE74: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 355 .loc 1 180 5 is_stmt 1 view .LVU101 - 356 .LBB76: - ARM GAS /tmp/ccci4zB8.s page 73 - - - 357 .LBI76: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 358 .loc 3 1825 22 view .LVU102 - 359 .LBB77: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 360 .loc 3 1827 3 view .LVU103 - 361 00b8 5A6A ldr r2, [r3, #36] - 362 00ba 22F02002 bic r2, r2, #32 - 363 00be 5A62 str r2, [r3, #36] - 364 .LVL32: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 365 .loc 3 1827 3 is_stmt 0 view .LVU104 - 366 .LBE77: - 367 .LBE76: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 368 .loc 1 129 15 view .LVU105 - 369 00c0 0020 movs r0, #0 - 370 .LVL33: - 371 .LBB79: - 372 .LBB78: - 373 .loc 3 1828 1 view .LVU106 - 374 00c2 7047 bx lr - 375 .LVL34: - 376 .L21: - 377 .loc 3 1828 1 view .LVU107 - 378 .LBE78: - 379 .LBE79: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 380 .loc 1 185 5 is_stmt 1 view .LVU108 - 381 .LBB80: - 382 .LBI80: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 383 .loc 3 1295 22 view .LVU109 - 384 .LBB81: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 385 .loc 3 1297 3 view .LVU110 - 386 00c4 03F5E033 add r3, r3, #114688 - 387 00c8 1A6A ldr r2, [r3, #32] - 388 00ca 42F08042 orr r2, r2, #1073741824 - 389 00ce 1A62 str r2, [r3, #32] - 390 .LVL35: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 391 .loc 3 1297 3 is_stmt 0 view .LVU111 - 392 .LBE81: - 393 .LBE80: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 394 .loc 1 188 5 is_stmt 1 view .LVU112 - 395 .LBB82: - 396 .LBI82: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 397 .loc 3 1367 22 view .LVU113 - 398 .LBB83: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 399 .loc 3 1369 3 view .LVU114 - 400 00d0 1A6A ldr r2, [r3, #32] - 401 00d2 22F08042 bic r2, r2, #1073741824 - 402 00d6 1A62 str r2, [r3, #32] - ARM GAS /tmp/ccci4zB8.s page 74 - - - 403 .LVL36: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 404 .loc 3 1369 3 is_stmt 0 view .LVU115 - 405 .LBE83: - 406 .LBE82: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 407 .loc 1 129 15 view .LVU116 - 408 00d8 0020 movs r0, #0 - 409 .LVL37: - 410 .LBB85: - 411 .LBB84: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 412 .loc 3 1370 1 view .LVU117 - 413 00da 7047 bx lr - 414 .LVL38: - 415 .L22: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 416 .loc 3 1370 1 view .LVU118 - 417 .LBE84: - 418 .LBE85: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 419 .loc 1 193 5 is_stmt 1 view .LVU119 - 420 .LBB86: - 421 .LBI86: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 422 .loc 3 1295 22 view .LVU120 - 423 .LBB87: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 424 .loc 3 1297 3 view .LVU121 - 425 00dc 03F5DE33 add r3, r3, #113664 - 426 00e0 1A6A ldr r2, [r3, #32] - 427 00e2 42F00042 orr r2, r2, #-2147483648 - 428 00e6 1A62 str r2, [r3, #32] - 429 .LVL39: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 430 .loc 3 1297 3 is_stmt 0 view .LVU122 - 431 .LBE87: - 432 .LBE86: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 433 .loc 1 196 5 is_stmt 1 view .LVU123 - 434 .LBB88: - 435 .LBI88: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 436 .loc 3 1367 22 view .LVU124 - 437 .LBB89: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 438 .loc 3 1369 3 view .LVU125 - 439 00e8 1A6A ldr r2, [r3, #32] - 440 00ea 22F00042 bic r2, r2, #-2147483648 - 441 00ee 1A62 str r2, [r3, #32] - 442 .LVL40: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 443 .loc 3 1369 3 is_stmt 0 view .LVU126 - 444 .LBE89: - 445 .LBE88: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 446 .loc 1 129 15 view .LVU127 - ARM GAS /tmp/ccci4zB8.s page 75 - - - 447 00f0 0020 movs r0, #0 - 448 .LVL41: - 449 .LBB91: - 450 .LBB90: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 451 .loc 3 1370 1 view .LVU128 - 452 00f2 7047 bx lr - 453 .L24: - 454 .align 2 - 455 .L23: - 456 00f4 00100140 .word 1073811456 - 457 00f8 00440040 .word 1073759232 - 458 00fc 00480040 .word 1073760256 - 459 0100 004C0040 .word 1073761280 - 460 0104 00500040 .word 1073762304 - 461 0108 00140140 .word 1073812480 - 462 010c 00780040 .word 1073772544 - 463 0110 007C0040 .word 1073773568 - 464 .LBE90: - 465 .LBE91: - 466 .cfi_endproc - 467 .LFE542: - 469 .section .text.LL_USART_Init,"ax",%progbits - 470 .align 1 - 471 .global LL_USART_Init - 472 .syntax unified - 473 .thumb - 474 .thumb_func - 476 LL_USART_Init: - 477 .LVL42: - 478 .LFB543: - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Initialize USART registers according to the specified - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * parameters in USART_InitStruct. - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @note As some bits in USART configuration registers can only be written when - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * the USART is disabled (USART_CR1_UE bit =0), USART Peripheral should be in disabled sta - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * this function. Otherwise, ERROR result will be returned. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @note Baud rate value stored in USART_InitStruct BaudRate field, should be valid (different f - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USARTx USART Instance - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_InitStruct pointer to a LL_USART_InitTypeDef structure - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * that contains the configuration information for the specified USART peripheral. - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - SUCCESS: USART registers are initialized according to USART_InitStruct content - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - ERROR: Problem occurred during USART Registers initialization - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus LL_USART_Init(USART_TypeDef *USARTx, const LL_USART_InitTypeDef *USART_InitStruct) - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 479 .loc 1 221 1 is_stmt 1 view -0 - 480 .cfi_startproc - 481 @ args = 0, pretend = 0, frame = 0 - 482 @ frame_needed = 0, uses_anonymous_args = 0 - 483 .loc 1 221 1 is_stmt 0 view .LVU130 - 484 0000 38B5 push {r3, r4, r5, lr} - 485 .LCFI0: - 486 .cfi_def_cfa_offset 16 - 487 .cfi_offset 3, -16 - ARM GAS /tmp/ccci4zB8.s page 76 - - - 488 .cfi_offset 4, -12 - 489 .cfi_offset 5, -8 - 490 .cfi_offset 14, -4 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = ERROR; - 491 .loc 1 222 3 is_stmt 1 view .LVU131 - 492 .LVL43: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 493 .loc 1 223 3 view .LVU132 - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check the parameters */ - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); - 494 .loc 1 226 3 view .LVU133 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_BAUDRATE(USART_InitStruct->BaudRate)); - 495 .loc 1 227 3 view .LVU134 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_DATAWIDTH(USART_InitStruct->DataWidth)); - 496 .loc 1 228 3 view .LVU135 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_STOPBITS(USART_InitStruct->StopBits)); - 497 .loc 1 229 3 view .LVU136 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_PARITY(USART_InitStruct->Parity)); - 498 .loc 1 230 3 view .LVU137 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_DIRECTION(USART_InitStruct->TransferDirection)); - 499 .loc 1 231 3 view .LVU138 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_HWCONTROL(USART_InitStruct->HardwareFlowControl)); - 500 .loc 1 232 3 view .LVU139 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_OVERSAMPLING(USART_InitStruct->OverSampling)); - 501 .loc 1 233 3 view .LVU140 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* USART needs to be in disabled state, in order to be able to configure some bits in - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** CRx registers */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (LL_USART_IsEnabled(USARTx) == 0U) - 502 .loc 1 237 3 view .LVU141 - 503 .LBB92: - 504 .LBI92: - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 505 .loc 2 585 26 view .LVU142 - 506 .LBB93: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 507 .loc 2 587 3 view .LVU143 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 508 .loc 2 587 12 is_stmt 0 view .LVU144 - 509 0002 0368 ldr r3, [r0] - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 510 .loc 2 587 73 view .LVU145 - 511 0004 13F0010F tst r3, #1 - 512 0008 62D1 bne .L35 - 513 000a 0446 mov r4, r0 - 514 000c 0D46 mov r5, r1 - 515 .LVL44: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 516 .loc 2 587 73 view .LVU146 - 517 .LBE93: - 518 .LBE92: - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR1 Configuration --------------------- - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR1 (USART Word Length, Parity, Mode and Oversampling bits) with parameters - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - DataWidth: USART_CR1_M bits according to USART_InitStruct->DataWidth value - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Parity: USART_CR1_PCE, USART_CR1_PS bits according to USART_InitStruct->Parity - ARM GAS /tmp/ccci4zB8.s page 77 - - - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - TransferDirection: USART_CR1_TE, USART_CR1_RE bits according to USART_InitStruct->Transfe - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Oversampling: USART_CR1_OVER8 bit according to USART_InitStruct->OverSampling value. - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** MODIFY_REG(USARTx->CR1, - 519 .loc 1 246 5 is_stmt 1 view .LVU147 - 520 000e 0368 ldr r3, [r0] - 521 0010 314A ldr r2, .L49 - 522 0012 1A40 ands r2, r2, r3 - 523 0014 4B68 ldr r3, [r1, #4] - 524 0016 C968 ldr r1, [r1, #12] - 525 .LVL45: - 526 .loc 1 246 5 is_stmt 0 view .LVU148 - 527 0018 0B43 orrs r3, r3, r1 - 528 001a 2969 ldr r1, [r5, #16] - 529 001c 0B43 orrs r3, r3, r1 - 530 001e A969 ldr r1, [r5, #24] - 531 0020 0B43 orrs r3, r3, r1 - 532 0022 1A43 orrs r2, r2, r3 - 533 0024 0260 str r2, [r0] - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** (USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** (USART_InitStruct->DataWidth | USART_InitStruct->Parity | - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->TransferDirection | USART_InitStruct->OverSampling)); - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR2 Configuration --------------------- - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR2 (Stop bits) with parameters: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Stop Bits: USART_CR2_STOP bits according to USART_InitStruct->StopBits value. - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - CLKEN, CPOL, CPHA and LBCL bits are to be configured using LL_USART_ClockInit(). - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetStopBitsLength(USARTx, USART_InitStruct->StopBits); - 534 .loc 1 257 5 is_stmt 1 view .LVU149 - 535 .loc 1 257 56 is_stmt 0 view .LVU150 - 536 0026 AB68 ldr r3, [r5, #8] - 537 .LVL46: - 538 .LBB94: - 539 .LBI94: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 540 .loc 2 1073 22 is_stmt 1 view .LVU151 - 541 .LBB95: -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 542 .loc 2 1075 3 view .LVU152 - 543 0028 4268 ldr r2, [r0, #4] - 544 002a 22F44052 bic r2, r2, #12288 - 545 002e 1343 orrs r3, r3, r2 - 546 .LVL47: -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 547 .loc 2 1075 3 is_stmt 0 view .LVU153 - 548 0030 4360 str r3, [r0, #4] - 549 .LVL48: -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 550 .loc 2 1075 3 view .LVU154 - 551 .LBE95: - 552 .LBE94: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR3 Configuration --------------------- - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR3 (Hardware Flow Control) with parameters: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - HardwareFlowControl: USART_CR3_RTSE, USART_CR3_CTSE bits according to - ARM GAS /tmp/ccci4zB8.s page 78 - - - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * USART_InitStruct->HardwareFlowControl value. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetHWFlowCtrl(USARTx, USART_InitStruct->HardwareFlowControl); - 553 .loc 1 264 5 is_stmt 1 view .LVU155 - 554 .loc 1 264 52 is_stmt 0 view .LVU156 - 555 0032 6B69 ldr r3, [r5, #20] - 556 .LVL49: - 557 .LBB96: - 558 .LBI96: -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 559 .loc 2 1498 22 is_stmt 1 view .LVU157 - 560 .LBB97: -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 561 .loc 2 1500 3 view .LVU158 - 562 0034 8268 ldr r2, [r0, #8] - 563 0036 22F44072 bic r2, r2, #768 - 564 003a 1343 orrs r3, r3, r2 - 565 .LVL50: -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 566 .loc 2 1500 3 is_stmt 0 view .LVU159 - 567 003c 8360 str r3, [r0, #8] - 568 .LVL51: -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 569 .loc 2 1500 3 view .LVU160 - 570 .LBE97: - 571 .LBE96: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART BRR Configuration --------------------- - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Retrieve Clock frequency used for USART Peripheral - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (USARTx == USART1) - 572 .loc 1 269 5 is_stmt 1 view .LVU161 - 573 .loc 1 269 8 is_stmt 0 view .LVU162 - 574 003e 274B ldr r3, .L49+4 - 575 0040 9842 cmp r0, r3 - 576 0042 16D0 beq .L40 - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART1_CLKSOURCE); - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART2) - 577 .loc 1 273 10 is_stmt 1 view .LVU163 - 578 .loc 1 273 13 is_stmt 0 view .LVU164 - 579 0044 264B ldr r3, .L49+8 - 580 0046 9842 cmp r0, r3 - 581 0048 1BD0 beq .L41 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART2_CLKSOURCE); - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART3) - 582 .loc 1 277 10 is_stmt 1 view .LVU165 - 583 .loc 1 277 13 is_stmt 0 view .LVU166 - 584 004a 264B ldr r3, .L49+12 - 585 004c 9842 cmp r0, r3 - 586 004e 1CD0 beq .L42 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART3_CLKSOURCE); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - ARM GAS /tmp/ccci4zB8.s page 79 - - - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART4) - 587 .loc 1 281 10 is_stmt 1 view .LVU167 - 588 .loc 1 281 13 is_stmt 0 view .LVU168 - 589 0050 254B ldr r3, .L49+16 - 590 0052 9842 cmp r0, r3 - 591 0054 1DD0 beq .L43 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART4_CLKSOURCE); - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART5) - 592 .loc 1 285 10 is_stmt 1 view .LVU169 - 593 .loc 1 285 13 is_stmt 0 view .LVU170 - 594 0056 254B ldr r3, .L49+20 - 595 0058 9842 cmp r0, r3 - 596 005a 1ED0 beq .L44 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART5_CLKSOURCE); - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART6) - 597 .loc 1 289 10 is_stmt 1 view .LVU171 - 598 .loc 1 289 13 is_stmt 0 view .LVU172 - 599 005c 244B ldr r3, .L49+24 - 600 005e 9842 cmp r0, r3 - 601 0060 20D0 beq .L45 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART6_CLKSOURCE); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART7) - 602 .loc 1 293 10 is_stmt 1 view .LVU173 - 603 .loc 1 293 13 is_stmt 0 view .LVU174 - 604 0062 244B ldr r3, .L49+28 - 605 0064 9842 cmp r0, r3 - 606 0066 22D0 beq .L46 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART7_CLKSOURCE); - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART8) - 607 .loc 1 297 10 is_stmt 1 view .LVU175 - 608 .loc 1 297 13 is_stmt 0 view .LVU176 - 609 0068 234B ldr r3, .L49+32 - 610 006a 9842 cmp r0, r3 - 611 006c 24D0 beq .L47 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 612 .loc 1 222 15 view .LVU177 - 613 006e 0120 movs r0, #1 - 614 .LVL52: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 615 .loc 1 222 15 view .LVU178 - 616 0070 2FE0 b .L26 - 617 .LVL53: - 618 .L40: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 619 .loc 1 271 7 is_stmt 1 view .LVU179 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 620 .loc 1 271 19 is_stmt 0 view .LVU180 - 621 0072 0320 movs r0, #3 - 622 .LVL54: - ARM GAS /tmp/ccci4zB8.s page 80 - - - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 623 .loc 1 271 19 view .LVU181 - 624 0074 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 625 .LVL55: - 626 .L28: - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART8_CLKSOURCE); - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Nothing to do, as error code is already assigned to ERROR value */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 627 .loc 1 304 5 is_stmt 1 view .LVU182 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Configure the USART Baud Rate : - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - valid baud rate value (different from 0) is required - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - Peripheral clock as returned by RCC service, should be valid (different from 0). - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if ((periphclk != LL_RCC_PERIPH_FREQUENCY_NO) - 628 .loc 1 310 5 view .LVU183 - 629 .loc 1 310 8 is_stmt 0 view .LVU184 - 630 0078 60B3 cbz r0, .L37 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** && (USART_InitStruct->BaudRate != 0U)) - 631 .loc 1 311 29 view .LVU185 - 632 007a 2B68 ldr r3, [r5] - 633 .loc 1 311 9 view .LVU186 - 634 007c 0BBB cbnz r3, .L48 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 635 .loc 1 222 15 view .LVU187 - 636 007e 0120 movs r0, #1 - 637 .LVL56: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 638 .loc 1 222 15 view .LVU188 - 639 0080 27E0 b .L26 - 640 .LVL57: - 641 .L41: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 642 .loc 1 275 7 is_stmt 1 view .LVU189 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 643 .loc 1 275 19 is_stmt 0 view .LVU190 - 644 0082 0C20 movs r0, #12 - 645 .LVL58: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 646 .loc 1 275 19 view .LVU191 - 647 0084 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 648 .LVL59: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 649 .loc 1 275 19 view .LVU192 - 650 0088 F6E7 b .L28 - 651 .LVL60: - 652 .L42: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 653 .loc 1 279 7 is_stmt 1 view .LVU193 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 654 .loc 1 279 19 is_stmt 0 view .LVU194 - 655 008a 3020 movs r0, #48 - 656 .LVL61: - ARM GAS /tmp/ccci4zB8.s page 81 - - - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 657 .loc 1 279 19 view .LVU195 - 658 008c FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 659 .LVL62: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 660 .loc 1 279 19 view .LVU196 - 661 0090 F2E7 b .L28 - 662 .LVL63: - 663 .L43: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 664 .loc 1 283 7 is_stmt 1 view .LVU197 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 665 .loc 1 283 19 is_stmt 0 view .LVU198 - 666 0092 C020 movs r0, #192 - 667 .LVL64: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 668 .loc 1 283 19 view .LVU199 - 669 0094 FFF7FEFF bl LL_RCC_GetUARTClockFreq - 670 .LVL65: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 671 .loc 1 283 19 view .LVU200 - 672 0098 EEE7 b .L28 - 673 .LVL66: - 674 .L44: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 675 .loc 1 287 7 is_stmt 1 view .LVU201 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 676 .loc 1 287 19 is_stmt 0 view .LVU202 - 677 009a 4FF44070 mov r0, #768 - 678 .LVL67: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 679 .loc 1 287 19 view .LVU203 - 680 009e FFF7FEFF bl LL_RCC_GetUARTClockFreq - 681 .LVL68: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 682 .loc 1 287 19 view .LVU204 - 683 00a2 E9E7 b .L28 - 684 .LVL69: - 685 .L45: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 686 .loc 1 291 7 is_stmt 1 view .LVU205 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 687 .loc 1 291 19 is_stmt 0 view .LVU206 - 688 00a4 4FF44060 mov r0, #3072 - 689 .LVL70: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 690 .loc 1 291 19 view .LVU207 - 691 00a8 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 692 .LVL71: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 693 .loc 1 291 19 view .LVU208 - 694 00ac E4E7 b .L28 - 695 .LVL72: - 696 .L46: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 697 .loc 1 295 7 is_stmt 1 view .LVU209 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - ARM GAS /tmp/ccci4zB8.s page 82 - - - 698 .loc 1 295 19 is_stmt 0 view .LVU210 - 699 00ae 4FF44050 mov r0, #12288 - 700 .LVL73: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 701 .loc 1 295 19 view .LVU211 - 702 00b2 FFF7FEFF bl LL_RCC_GetUARTClockFreq - 703 .LVL74: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 704 .loc 1 295 19 view .LVU212 - 705 00b6 DFE7 b .L28 - 706 .LVL75: - 707 .L47: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 708 .loc 1 299 7 is_stmt 1 view .LVU213 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 709 .loc 1 299 19 is_stmt 0 view .LVU214 - 710 00b8 4FF44040 mov r0, #49152 - 711 .LVL76: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 712 .loc 1 299 19 view .LVU215 - 713 00bc FFF7FEFF bl LL_RCC_GetUARTClockFreq - 714 .LVL77: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 715 .loc 1 299 19 view .LVU216 - 716 00c0 DAE7 b .L28 - 717 .L48: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** status = SUCCESS; - 718 .loc 1 313 7 is_stmt 1 view .LVU217 - 719 .LVL78: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetBaudRate(USARTx, - 720 .loc 1 314 7 view .LVU218 - 721 00c2 AA69 ldr r2, [r5, #24] - 722 00c4 0146 mov r1, r0 - 723 00c6 2046 mov r0, r4 - 724 .LVL79: - 725 .loc 1 314 7 is_stmt 0 view .LVU219 - 726 00c8 FFF7FEFF bl LL_USART_SetBaudRate - 727 .LVL80: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetBaudRate(USARTx, - 728 .loc 1 313 14 view .LVU220 - 729 00cc 0020 movs r0, #0 - 730 00ce 00E0 b .L26 - 731 .LVL81: - 732 .L35: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 733 .loc 1 222 15 view .LVU221 - 734 00d0 0120 movs r0, #1 - 735 .LVL82: - 736 .L26: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk, - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->OverSampling, - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->BaudRate); - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check BRR is greater than or equal to 16d */ - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_BRR_MIN(USARTx->BRR)); - 737 .loc 1 320 7 is_stmt 1 view .LVU222 - ARM GAS /tmp/ccci4zB8.s page 83 - - - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Endif (=> USART not in Disabled state => return ERROR) */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** return (status); - 738 .loc 1 325 3 view .LVU223 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 739 .loc 1 326 1 is_stmt 0 view .LVU224 - 740 00d2 38BD pop {r3, r4, r5, pc} - 741 .LVL83: - 742 .L37: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 743 .loc 1 222 15 view .LVU225 - 744 00d4 0120 movs r0, #1 - 745 .LVL84: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 746 .loc 1 222 15 view .LVU226 - 747 00d6 FCE7 b .L26 - 748 .L50: - 749 .align 2 - 750 .L49: - 751 00d8 F369FFEF .word -268473869 - 752 00dc 00100140 .word 1073811456 - 753 00e0 00440040 .word 1073759232 - 754 00e4 00480040 .word 1073760256 - 755 00e8 004C0040 .word 1073761280 - 756 00ec 00500040 .word 1073762304 - 757 00f0 00140140 .word 1073812480 - 758 00f4 00780040 .word 1073772544 - 759 00f8 007C0040 .word 1073773568 - 760 .cfi_endproc - 761 .LFE543: - 763 .section .text.LL_USART_StructInit,"ax",%progbits - 764 .align 1 - 765 .global LL_USART_StructInit - 766 .syntax unified - 767 .thumb - 768 .thumb_func - 770 LL_USART_StructInit: - 771 .LVL85: - 772 .LFB544: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Set each @ref LL_USART_InitTypeDef field to default value. - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_InitStruct pointer to a @ref LL_USART_InitTypeDef structure - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * whose fields will be set to default values. - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval None - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** void LL_USART_StructInit(LL_USART_InitTypeDef *USART_InitStruct) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 773 .loc 1 336 1 is_stmt 1 view -0 - 774 .cfi_startproc - 775 @ args = 0, pretend = 0, frame = 0 - 776 @ frame_needed = 0, uses_anonymous_args = 0 - 777 @ link register save eliminated. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Set USART_InitStruct fields to default values */ - ARM GAS /tmp/ccci4zB8.s page 84 - - - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->BaudRate = USART_DEFAULT_BAUDRATE; - 778 .loc 1 338 3 view .LVU228 - 779 .loc 1 338 41 is_stmt 0 view .LVU229 - 780 0000 4FF41653 mov r3, #9600 - 781 0004 0360 str r3, [r0] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->DataWidth = LL_USART_DATAWIDTH_8B; - 782 .loc 1 339 3 is_stmt 1 view .LVU230 - 783 .loc 1 339 41 is_stmt 0 view .LVU231 - 784 0006 0023 movs r3, #0 - 785 0008 4360 str r3, [r0, #4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->StopBits = LL_USART_STOPBITS_1; - 786 .loc 1 340 3 is_stmt 1 view .LVU232 - 787 .loc 1 340 41 is_stmt 0 view .LVU233 - 788 000a 8360 str r3, [r0, #8] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->Parity = LL_USART_PARITY_NONE ; - 789 .loc 1 341 3 is_stmt 1 view .LVU234 - 790 .loc 1 341 41 is_stmt 0 view .LVU235 - 791 000c C360 str r3, [r0, #12] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->TransferDirection = LL_USART_DIRECTION_TX_RX; - 792 .loc 1 342 3 is_stmt 1 view .LVU236 - 793 .loc 1 342 41 is_stmt 0 view .LVU237 - 794 000e 0C22 movs r2, #12 - 795 0010 0261 str r2, [r0, #16] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 796 .loc 1 343 3 is_stmt 1 view .LVU238 - 797 .loc 1 343 41 is_stmt 0 view .LVU239 - 798 0012 4361 str r3, [r0, #20] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->OverSampling = LL_USART_OVERSAMPLING_16; - 799 .loc 1 344 3 is_stmt 1 view .LVU240 - 800 .loc 1 344 41 is_stmt 0 view .LVU241 - 801 0014 8361 str r3, [r0, #24] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 802 .loc 1 345 1 view .LVU242 - 803 0016 7047 bx lr - 804 .cfi_endproc - 805 .LFE544: - 807 .section .text.LL_USART_ClockInit,"ax",%progbits - 808 .align 1 - 809 .global LL_USART_ClockInit - 810 .syntax unified - 811 .thumb - 812 .thumb_func - 814 LL_USART_ClockInit: - 815 .LVL86: - 816 .LFB545: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Initialize USART Clock related settings according to the - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * specified parameters in the USART_ClockInitStruct. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @note As some bits in USART configuration registers can only be written when - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * the USART is disabled (USART_CR1_UE bit =0), USART Peripheral should be in disabled sta - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * this function. Otherwise, ERROR result will be returned. - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USARTx USART Instance - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_ClockInitStruct pointer to a @ref LL_USART_ClockInitTypeDef structure - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * that contains the Clock configuration information for the specified USART peripheral. - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - SUCCESS: USART registers related to Clock settings are initialized according - ARM GAS /tmp/ccci4zB8.s page 85 - - - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * to USART_ClockInitStruct content - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - ERROR: Problem occurred during USART Registers initialization - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus LL_USART_ClockInit(USART_TypeDef *USARTx, const LL_USART_ClockInitTypeDef *USART_ClockI - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 817 .loc 1 362 1 is_stmt 1 view -0 - 818 .cfi_startproc - 819 @ args = 0, pretend = 0, frame = 0 - 820 @ frame_needed = 0, uses_anonymous_args = 0 - 821 @ link register save eliminated. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 822 .loc 1 363 3 view .LVU244 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check USART Instance and Clock signal output parameters */ - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); - 823 .loc 1 366 3 view .LVU245 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKOUTPUT(USART_ClockInitStruct->ClockOutput)); - 824 .loc 1 367 3 view .LVU246 - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* USART needs to be in disabled state, in order to be able to configure some bits in - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** CRx registers */ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (LL_USART_IsEnabled(USARTx) == 0U) - 825 .loc 1 371 3 view .LVU247 - 826 .LBB98: - 827 .LBI98: - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 828 .loc 2 585 26 view .LVU248 - 829 .LBB99: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 830 .loc 2 587 3 view .LVU249 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 831 .loc 2 587 12 is_stmt 0 view .LVU250 - 832 0000 0368 ldr r3, [r0] - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 833 .loc 2 587 73 view .LVU251 - 834 0002 13F0010F tst r3, #1 - 835 0006 18D1 bne .L55 - 836 .LVL87: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 837 .loc 2 587 73 view .LVU252 - 838 .LBE99: - 839 .LBE98: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* If USART Clock signal is disabled */ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (USART_ClockInitStruct->ClockOutput == LL_USART_CLOCK_DISABLE) - 840 .loc 1 374 5 is_stmt 1 view .LVU253 - 841 .loc 1 374 30 is_stmt 0 view .LVU254 - 842 0008 0B68 ldr r3, [r1] - 843 .loc 1 374 8 view .LVU255 - 844 000a 2BB9 cbnz r3, .L54 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Deactivate Clock signal delivery : - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Disable Clock Output: USART_CR2_CLKEN cleared - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_DisableSCLKOutput(USARTx); - 845 .loc 1 379 7 is_stmt 1 view .LVU256 - 846 .LVL88: - ARM GAS /tmp/ccci4zB8.s page 86 - - - 847 .LBB100: - 848 .LBI100: -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849 .loc 2 1044 22 view .LVU257 - 850 .LBB101: -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 851 .loc 2 1046 3 view .LVU258 - 852 000c 4368 ldr r3, [r0, #4] - 853 000e 23F40063 bic r3, r3, #2048 - 854 0012 4360 str r3, [r0, #4] - 855 .LVL89: -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 856 .loc 2 1046 3 is_stmt 0 view .LVU259 - 857 .LBE101: - 858 .LBE100: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 859 .loc 1 363 15 view .LVU260 - 860 0014 0020 movs r0, #0 - 861 .LVL90: - 862 .LBB103: - 863 .LBB102: -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 864 .loc 2 1047 1 view .LVU261 - 865 0016 7047 bx lr - 866 .LVL91: - 867 .L54: -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 868 .loc 2 1047 1 view .LVU262 - 869 .LBE102: - 870 .LBE103: - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 871 .loc 1 362 1 view .LVU263 - 872 0018 10B4 push {r4} - 873 .LCFI1: - 874 .cfi_def_cfa_offset 4 - 875 .cfi_offset 4, -4 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Ensure USART instance is USART capable */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_USART_INSTANCE(USARTx)); - 876 .loc 1 384 7 is_stmt 1 view .LVU264 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check clock related parameters */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKPOLARITY(USART_ClockInitStruct->ClockPolarity)); - 877 .loc 1 387 7 view .LVU265 - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKPHASE(USART_ClockInitStruct->ClockPhase)); - 878 .loc 1 388 7 view .LVU266 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_LASTBITCLKOUTPUT(USART_ClockInitStruct->LastBitClockPulse)); - 879 .loc 1 389 7 view .LVU267 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR2 Configuration ----------------------- - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR2 (Clock signal related bits) with parameters: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Enable Clock Output: USART_CR2_CLKEN set - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Clock Polarity: USART_CR2_CPOL bit according to USART_ClockInitStruct->Cloc - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Clock Phase: USART_CR2_CPHA bit according to USART_ClockInitStruct->Cloc - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Last Bit Clock Pulse Output: USART_CR2_LBCL bit according to USART_ClockInitStruct->Last - ARM GAS /tmp/ccci4zB8.s page 87 - - - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** MODIFY_REG(USARTx->CR2, - 880 .loc 1 398 7 view .LVU268 - 881 001a 4368 ldr r3, [r0, #4] - 882 001c 23F47063 bic r3, r3, #3840 - 883 0020 4A68 ldr r2, [r1, #4] - 884 0022 8C68 ldr r4, [r1, #8] - 885 0024 2243 orrs r2, r2, r4 - 886 0026 C968 ldr r1, [r1, #12] - 887 .LVL92: - 888 .loc 1 398 7 is_stmt 0 view .LVU269 - 889 0028 0A43 orrs r2, r2, r1 - 890 002a 1343 orrs r3, r3, r2 - 891 002c 43F40063 orr r3, r3, #2048 - 892 0030 4360 str r3, [r0, #4] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 893 .loc 1 363 15 view .LVU270 - 894 0032 0020 movs r0, #0 - 895 .LVL93: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_CR2_CLKEN | USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_CR2_CLKEN | USART_ClockInitStruct->ClockPolarity | - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockPhase | USART_ClockInitStruct->LastBitClockPulse); - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Else (USART not in Disabled state => return ERROR */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** status = ERROR; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** return (status); - 896 .loc 1 410 3 is_stmt 1 view .LVU271 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 897 .loc 1 411 1 is_stmt 0 view .LVU272 - 898 0034 5DF8044B ldr r4, [sp], #4 - 899 .LCFI2: - 900 .cfi_restore 4 - 901 .cfi_def_cfa_offset 0 - 902 0038 7047 bx lr - 903 .LVL94: - 904 .L55: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 905 .loc 1 407 12 view .LVU273 - 906 003a 0120 movs r0, #1 - 907 .LVL95: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 908 .loc 1 410 3 is_stmt 1 view .LVU274 - 909 .loc 1 411 1 is_stmt 0 view .LVU275 - 910 003c 7047 bx lr - 911 .cfi_endproc - 912 .LFE545: - 914 .section .text.LL_USART_ClockStructInit,"ax",%progbits - 915 .align 1 - 916 .global LL_USART_ClockStructInit - 917 .syntax unified - 918 .thumb - 919 .thumb_func - ARM GAS /tmp/ccci4zB8.s page 88 - - - 921 LL_USART_ClockStructInit: - 922 .LVL96: - 923 .LFB546: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Set each field of a @ref LL_USART_ClockInitTypeDef type structure to default value. - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_ClockInitStruct pointer to a @ref LL_USART_ClockInitTypeDef structure - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * whose fields will be set to default values. - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval None - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** void LL_USART_ClockStructInit(LL_USART_ClockInitTypeDef *USART_ClockInitStruct) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 924 .loc 1 420 1 is_stmt 1 view -0 - 925 .cfi_startproc - 926 @ args = 0, pretend = 0, frame = 0 - 927 @ frame_needed = 0, uses_anonymous_args = 0 - 928 @ link register save eliminated. - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Set LL_USART_ClockInitStruct fields with default values */ - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockOutput = LL_USART_CLOCK_DISABLE; - 929 .loc 1 422 3 view .LVU277 - 930 .loc 1 422 44 is_stmt 0 view .LVU278 - 931 0000 0023 movs r3, #0 - 932 0002 0360 str r3, [r0] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockPolarity = LL_USART_POLARITY_LOW; /* Not relevant when - 933 .loc 1 423 3 is_stmt 1 view .LVU279 - 934 .loc 1 423 44 is_stmt 0 view .LVU280 - 935 0004 4360 str r3, [r0, #4] - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_CLOCK_DI - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockPhase = LL_USART_PHASE_1EDGE; /* Not relevant when - 936 .loc 1 425 3 is_stmt 1 view .LVU281 - 937 .loc 1 425 44 is_stmt 0 view .LVU282 - 938 0006 8360 str r3, [r0, #8] - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_CLOCK_DI - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->LastBitClockPulse = LL_USART_LASTCLKPULSE_NO_OUTPUT; /* Not relevant when - 939 .loc 1 427 3 is_stmt 1 view .LVU283 - 940 .loc 1 427 44 is_stmt 0 view .LVU284 - 941 0008 C360 str r3, [r0, #12] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_CLOCK_DI - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 942 .loc 1 429 1 view .LVU285 - 943 000a 7047 bx lr - 944 .cfi_endproc - 945 .LFE546: - 947 .text - 948 .Letext0: - 949 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 950 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 951 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 952 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccci4zB8.s page 89 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_usart.c - /tmp/ccci4zB8.s:20 .text.LL_USART_SetBaudRate:00000000 $t - /tmp/ccci4zB8.s:25 .text.LL_USART_SetBaudRate:00000000 LL_USART_SetBaudRate - /tmp/ccci4zB8.s:81 .text.LL_USART_DeInit:00000000 $t - /tmp/ccci4zB8.s:87 .text.LL_USART_DeInit:00000000 LL_USART_DeInit - /tmp/ccci4zB8.s:456 .text.LL_USART_DeInit:000000f4 $d - /tmp/ccci4zB8.s:470 .text.LL_USART_Init:00000000 $t - /tmp/ccci4zB8.s:476 .text.LL_USART_Init:00000000 LL_USART_Init - /tmp/ccci4zB8.s:751 .text.LL_USART_Init:000000d8 $d - /tmp/ccci4zB8.s:764 .text.LL_USART_StructInit:00000000 $t - /tmp/ccci4zB8.s:770 .text.LL_USART_StructInit:00000000 LL_USART_StructInit - /tmp/ccci4zB8.s:808 .text.LL_USART_ClockInit:00000000 $t - /tmp/ccci4zB8.s:814 .text.LL_USART_ClockInit:00000000 LL_USART_ClockInit - /tmp/ccci4zB8.s:915 .text.LL_USART_ClockStructInit:00000000 $t - /tmp/ccci4zB8.s:921 .text.LL_USART_ClockStructInit:00000000 LL_USART_ClockStructInit - -UNDEFINED SYMBOLS -LL_RCC_GetUSARTClockFreq -LL_RCC_GetUARTClockFreq diff --git a/build/stm32f7xx_ll_usart.o b/build/stm32f7xx_ll_usart.o deleted file mode 100644 index 6d6703cf23f0a44b34431a4b3d2fd411a23d7a41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17516 zcmb8034B!5*~ZVEJ9n~7RuV%9h!Y4B#H^q!1`U}&2m}b3P$-|8Op*zSWOFiMv0A9O z;PO?fP~5d*UC}CP)oLp)t+v`4Teni&S}oX0MM1zy<$IoU-#eK^w4djfd;jNM&U@Co z&du6cHM0%FP);&bz8a8}dh!fyu_kNetI_Iswf!@-(9>`HGhjUU#r{t&+x~Q8Pt~$` z*FR^vwtumI|H6a&!a3#7?yoR2{LjLoRN1_1E3*2zKcW9L?DO@$q<=c{)AiopKMnaB zyO*!X`(X{o4wSL_gTTj~h zgSNluRaAe#_8%txpzVLPuGc5^lD7U``tMs;q5U;&{o7ivL{Cz$(u{Idsmj$HY&FPkqE}%h+e6HofAWojluYE18>9KCkV!ZC?L`cCY_#Y&m{cM)7?8X|FwJJf$|=De#l%SbMG@(%iKH6l{2?<_dV^# zY~O6=l~28E_@@5S@EzH`zy0XP|E=!}4`c<*Mm5&oxW4h(#-uT>pg*`ih&k6IlKqOe zZQ|qpwy_6Pv%isJnf5THp60o2SGJAu|F$jBkMR)eS%=;8daAf$)L668j)+J}O1bok zbsJ+XrIOAzm2yM#rdAH@T<*9x-0+Q$y9rj8;VCo#mo*+e_b~LK6fEdL*;zA~>x`T42?8teE z^^`w%N07gT(cAA!!!L3c)O~T?6s@X->0}hM0a{7#d;Cr)0Z&LG7*!~w;+J4QN*lM_GMQ5u#>dFV8IC0tCqCP9oUwwgTMZA|i?bm%*9FR$4u`Bqpn_#O1)~5b>Rk$-_^3T&s)j@CYa z)*fdBu{Rb<_p)JN_eOZoy;|E+OhI>#6L`GwHoLcLpm#@5W-dY+e~eRVwC>%mli0aU zP@aQrv<|du0qs9V;VZG7p!@c=?%E#640=K$A{p=KSzd(l6S4W&UD%YDyA(R?je7(Q z(!HI622H}Ia&CiLJ~Db&N;ku>{z1QA!SY@BEXFqSK?vs|vsxEg4N2deamPtA;tlHr zv~uJoSbhYb|7D>|A#6v6GWvbk5Qg};LnWS=mE}q+>N`%}Y%BQ2s9ct`LP=0{1MC)7; zn=YHI?R5DClxtzWAR4KKF5LCd?KB8Lxy8Xl&n;>m^9xlI*Mxxajp0-F7r`w5)M62sAx;$s;C^y4&Bh6TtKfxhBeg<}CZd{gOa&hH94hzI-`ouiG8!O1% z$3 z$l?hMmgzi$8MWCTp?-+-Sm6_B^&{A_^;NFT(?I1XQ0%4h4n}GBOr~;FJQUbQj9|1C z9(_)$g2GSbbRKvew(=S%xa!q-p1NH-*oiv$aQ0>am7emuFR=X-zV6@QnbYomf zhSy9PnX=fEZqylRSg)=;<@KHpB}O(&nJLq~r+KG&t21zYJy8+XDHJ07f5%=st?w&_0Fs>t{HM)l`TbFaZQIb(-JXYal z@ulAHT1#|SMp~*QLwrU>eHMFc4_u(5wWG7_$e`LsOYM3fB+3b~V<9?UG_ut0wQJA4 z>_P)eqeM^Xn9DCTlq>N^73lO>$ABx%FV8# zNZmr27eknd=|jwv%WN~jiegJc9Fp=O8)^{|jb+$XQDy*`vDZmoU?tD$U8?vNrx|FG zQ#;j8^-xOz`z8_sPe3u=F&=n`f-TdwV;@bdm?KFZvGZwBW;$~Y*+-_@$yKF6SzpW*<+gjo=TT47?Yl(ha zOZ?H+60c&5ony)zB16?ggGVbh>HgzE*cb37Q#Tp#ZI_^H<6r?XRx_c$t@&f zasHi{)H^{j?oKSK;i(ft{P#q!)z}!ET!#$-F9bGVqnflQs+QO&YVvAq@FuPmHEB;( zEpeNuNqeqp3El@WHfc{*Ex{XPs>#Q&AvUoC8`b0s*q|m})Y(M?V^Vwz2jX?x1ACo# z+F&nJu%V#ijjT4yE*~t`9s!~hn@jb@1Cr=K?T~Vlp(@kr0Kp?0QfN3T7!g807-7jceug%dLv*R~ zs1|u>=6prV@mq?`t;%QQ#duTKcnm!Uw8z$;9_vrt>SO3R!W(S;8L|G8R zFOT)7?yh6#IR`v&Ocn2oX+BjuzN+Sw^kYMB=f*~-?#*N9IY)c2S*mSODG!3KR-|% zD5?ytY;O*s;(@x05Knum-bm-9(pEO7qobj(HyDl-HnY9Q(6@2P4AM9C^%jb@1wW!7 zk4H-JI2AFW!1{_786vXAaC5UA0q;@q!-J(4rTJl!VVM~jnU=?6SokdsSR>}|b<)^1ML+PToCns0}xG|a8ZKA-KjS8KA& zFY#t@pz!)tcHw6eVhZ22(k}ex1gG#*T9aiS98~xUDg4AY7k*v}|7%d;Yozc)-(2`* zDg5_Ag>R6;_kMHXH>B{Rg9hw(GGKdc?bi+1W^sFcP|f#B%{P2=&AX-MKMX4TkQBb= zYYN8?T0^@GyvxS?=Vlz2VW%uC+8lG2i*scq!C38EYR~Sy7Z{$U9@87Krg{u`WqHg8 zJU&kJT$%sZ))>}g$M(mBLAD21a&a0~qNiLh?{CXg^O3b>J}b^+miVj;`#>>s3$u05 z<8v+4mTKO))~8)gv0Vz`o~NCUkt>YqzBXs3_%b|YR!RXv|8y<=&A%%2YPddHQq5~o zohxI|fWB-G+yp(UGc21$!rUPotT%F9#-LaqG8QJro|4yb>_?}hOs3@f2G1f^JbOKk zb7Ed+(amG8xYy3(L>cBbi$|IHr}GTNi&{A5@Y?2VvOT}f?UM{h{g*3?v&2K=+D>QqIruca;+ z39-sjyScTxxxLD6o71FdV`JM{8H@y%w6{ds*w9IKaUHe~O`X~h(H&v?*&*8;jS~n( z<}A^@h=e;-Z~OADP>Zj*Ef`i!;cz6>*`qqTyO#S}y8D_s&^*LvAg$9o4n{OHD;(|) z2O_~pU$3h3`x~5AYlprriOwRG{&{R+snX-IurJcnr<+--$9u?p*h8si)zvN3)5UHy zRMpj%G|cV}H;3v%y`jj!=%Yu@1lNSRmSa?k+PXVKMXjNhVA1^Q+WMlpU`u;z|88(>hILmhC{v0^+B0Idrj*bk(TzAT!wnF=s{nt>gqAbz4jaq>P=m!BZMZ| zqg@*ew@21Q?}EPWj;knoV-kDs!%mf)icZb^6pvRFB}l4!0pnwu2OO^)VHiRMm~k?!uWd&6@Dr)6MNduMfV)LNYN zS|W!dhg()<)H&vW4=nckX9WVX8f2{w8o&B*u&cK<6s~L!hngep-Cg?78a$_1$kFpc zw3f<{p6WqkW>2)9#F&BOIc;F%1_HGAvP%Jf%{)2msunEv`Aeqw>^odvX>sYKlH%fN zzJku?p1v8)IOT;_7j#a69BJ$8Yyw-MZ|zxmNsT4c9gOLKG2gT#~;s`tp%mNf`yP;TX5bg=(YRb3%RwgOOHiVr&N{SKi!vK za>{hwxNxYWq@Z-d(3bKMf{z(Tk?>CY{FJ2RL61;;%%I&#eB6kA6yamo%#^hC?u*Qe zT|cy6nmWGpi}mFr+WZvvMaIJCQs@&Km-(3`*ai8-pp5azT2p2f%vYY|xcLdL#Q0(E zOyf9XxS4H?FmjAh#%N;BX2cyrwi!}!h=nd@#C#&03$B(|o_5kSi8u(3SX;V_KfCXu-ohhe<#6q)O9 z7{&*u?_)f1<_*3^Mo%qyEdwV!IlDwp7W!QCP3M$jo~5J3V@`=t-Jok_%!NM2H-dg7 z`t08e$SXx=zY}xqUjazIwxE5x=${n6K;lxLmkOxIuWG@E+k4!ru$?a7tqQ z$->RTM}$uZpAq&8-xux|x^SvuoOGd2SR_1MxIow@TqV3jxLNp9;funzgolLb`~e>I z<&Zcn;P+R}iK4F%E+lcF282sUoTP$c?-co5;Y!h8DDox3D@4CV5hmh5p*~kwK;kr7B0Pmef6fs5T#*+D1EN1$ zf zp_hbzmdH86u_U&9;mN`>66MQ|xGx9IN^ zJ}UMng*$}(Vt-Zmw&?#xBF=u%9}*h4)U#h6VWKdHM88H0^F?1kBF+ra&lJuRd#$iu z*dq2eVOaF5NW{5R^j8Qsi~V}x&BFV|zFqjF=$|GL=M~YvCVWTi?+f<`4~zYX(1S}i z`|l+YXC#S!^V>>tg4hd%r9ytfLHlfBt>_n%h!YfjNEjxuu6`iAN_ewyoA3$YZ-s9P z|1SKP#5rWYkhflpn<^Yhvi-t5(HDz6SvXDfvqY{IE)e}PkfaN7DBLSNAUrJOO(y-_!r{V^LO!d| zexh)S@H8PmB zox=Bo9|%7Z?i1?!AC&(>Wc;9^<9US1!gOJ_aFlSYP~R^hPNB%9!fC=8!b;&B;X+|R zxJ-DqFeGdjt`S}!EC`n*D8bfzUxL$qmas*r?{lH&$MLj(U&xQ(DeL=P@J5ku73%M3q5rwa z{C1qzpS{8Z!ox!SK`QJ?yl(_Egu{j7h5G&&_EM2g70wpU6)qAk7KViF!X9Bnc#&{} z@G9Xo!mYwPh4%}$3-x_6+VvZee=pSc%h10k@(03?g!;Z2c78|Ceh(Ao2uBOY2`32o zMLqrXeKW|<=P551>ic8JD@0x^TrcF;@ASVx$WPrVKP2Qg?UY{>z9ambkYB3P{)LdA zrBluj^80hj6NUWPoN|SbUzJnl|3Q$Q!gGcER-F3Fg#0+1@@+zXa?SgLr-Z)|{!Xax zhhcwPWPXiJ|IdU+gm~ql_53iKcAs#(aH5dkXwyDVxKwzike_SQzD0Pm@HQca2_Ia` z^&Nit`VO0qdK@SDB%Yg!Nn8i@^&ZcKOzbxf6HR0__5A__Cyu^Pfb0`{o>0ewezM3q zE@XWl0nQP9jj&dz-#@_KC~}LiO{m{Tz`k1K^M&h#7YR2CHwmv5-YC3FxJ~$g@L}N& zGEM$H0enH^mxOPU7|&h8cS*GCec>Jwq*3G6j_fq;_7il z`E}HDJrwq?>5K%Mz)09;o0G%4^oT0tn{QRv)Z42HsVI!T9gBVEKg1;O<_hr=e27KA zr5mD)d7U=IGVlWKSccegtf?i`)VI8$y{okwt=9QqQ&Tv!Qt5Ws8vJe=D+ck~#_|xl zHcXJ-gMe#Mk(4F@~nG_!7gVK5R2w>R}g5cdC{FeO|n`aK{^ zab9B+ZfkVP#h!jxHaZRUqm5}iHY|_->UT1HhSpmMos*n;tDuPW<9gydVkfyJ69i-Z zRzu*i;3UWIEGY0OsmjH0<3#)1!ExZZjecx@AGX+d5i}?pIwv{py9$a}KmPBZ^NAXL z9lyJV`27xsBsxfP{9c62cusm9hPW6<$M!rNV*Bwv`caOCvmZDdqy6A}RHqEG>Mb0b ze{w2|vGKVl*6#tl2!4ELxCXIagpStB^N~{qSrx=H?;K_%Ikp3k zW8-C(+1CulqI23UK zNOEi=kco}=(hU3B#(0_7oOlx?Ua^$lldBZpJvxc;xJ@47cLxp_{6&-FH&gr^LqD80 zI0DFenP$K*wtYv?zDDTTKCV}%eSF@;vD*WcPD}IcFSZ?-^)it$%R^lWzgj3pK|dNB l<8fYCr*keqR_!`TsU6Hna^ms#gjl~bad4dN7-4g={|B=J8nXZZ diff --git a/build/stm32f7xx_ll_utils.d b/build/stm32f7xx_ll_utils.d deleted file mode 100644 index 7a7e6b3..0000000 --- a/build/stm32f7xx_ll_utils.d +++ /dev/null @@ -1,76 +0,0 @@ -build/stm32f7xx_ll_utils.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: diff --git a/build/stm32f7xx_ll_utils.lst b/build/stm32f7xx_ll_utils.lst deleted file mode 100644 index 56b8018..0000000 --- a/build/stm32f7xx_ll_utils.lst +++ /dev/null @@ -1,8356 +0,0 @@ -ARM GAS /tmp/ccTd4L28.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_utils.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c" - 19 .section .text.UTILS_GetPLLOutputFrequency,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 UTILS_GetPLLOutputFrequency: - 26 .LVL0: - 27 .LFB411: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @file stm32f7xx_ll_utils.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief UTILS LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Includes ------------------------------------------------------------------*/ - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_utils.h" - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_rcc.h" - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_system.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_pwr.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #ifdef USE_FULL_ASSERT - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32_assert.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #else - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define assert_param(expr) ((void)0U) - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #endif /* USE_FULL_ASSERT */ - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - ARM GAS /tmp/ccTd4L28.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private types -------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private variables ---------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private constants ---------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Private_Constants - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_MAX_FREQUENCY_SCALE1 216000000U /*!< Maximum frequency for system clock at power sca - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_MAX_FREQUENCY_SCALE2 180000000U /*!< Maximum frequency for system clock at pow - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_MAX_FREQUENCY_SCALE3 144000000U /*!< Maximum frequency for system clock at pow - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Defines used for PLL range */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_INPUT_MIN 950000U /*!< Frequency min for PLLVCO input, in Hz * - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_INPUT_MAX 2100000U /*!< Frequency max for PLLVCO input, in Hz * - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_OUTPUT_MIN 100000000U /*!< Frequency min for PLLVCO output, in Hz * - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_OUTPUT_MAX 432000000U /*!< Frequency max for PLLVCO output, in Hz * - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Defines used for HSE range */ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_HSE_FREQUENCY_MIN 4000000U /*!< Frequency min for HSE frequency, in Hz - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_HSE_FREQUENCY_MAX 26000000U /*!< Frequency max for HSE frequency, in Hz - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Defines used for FLASH latency according to HCLK Frequency */ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY1_FREQ 30000000U /*!< HCLK frequency to set FLASH latency 1 in p - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY2_FREQ 60000000U /*!< HCLK frequency to set FLASH latency 2 in p - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY3_FREQ 90000000U /*!< HCLK frequency to set FLASH latency 3 in p - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY4_FREQ 120000000U /*!< HCLK frequency to set FLASH latency 4 in p - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY5_FREQ 150000000U /*!< HCLK frequency to set FLASH latency 5 in p - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY6_FREQ 180000000U /*!< HCLK frequency to set FLASH latency 6 in p - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY7_FREQ 210000000U /*!< HCLK frequency to set FLASH latency 7 in p - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY1_FREQ 30000000U /*!< HCLK frequency to set FLASH latency 1 in p - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY2_FREQ 60000000U /*!< HCLK frequency to set FLASH latency 2 in p - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY3_FREQ 90000000U /*!< HCLK frequency to set FLASH latency 3 in p - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY4_FREQ 120000000U /*!< HCLK frequency to set FLASH latency 4 in p - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY5_FREQ 150000000U /*!< HCLK frequency to set FLASH latency 5 in p - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY1_FREQ 30000000U /*!< HCLK frequency to set FLASH latency 1 in p - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY2_FREQ 60000000U /*!< HCLK frequency to set FLASH latency 2 in p - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY3_FREQ 90000000U /*!< HCLK frequency to set FLASH latency 3 in p - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY4_FREQ 120000000U /*!< HCLK frequency to set FLASH latency 4 in p - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private macros ------------------------------------------------------------*/ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Private_Macros - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_SYSCLK_DIV(__VALUE__) (((__VALUE__) == LL_RCC_SYSCLK_DIV_1) \ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_2) \ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_4) \ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_8) \ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_16) \ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_64) \ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_128) \ - ARM GAS /tmp/ccTd4L28.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_256) \ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_512)) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_APB1_DIV(__VALUE__) (((__VALUE__) == LL_RCC_APB1_DIV_1) \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_2) \ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_4) \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_8) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_16)) - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_APB2_DIV(__VALUE__) (((__VALUE__) == LL_RCC_APB2_DIV_1) \ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_2) \ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_4) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_8) \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_16)) - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLM_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PLLM_DIV_2) \ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_3) \ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_4) \ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_5) \ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_6) \ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_7) \ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_8) \ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_9) \ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_10) \ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_11) \ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_12) \ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_13) \ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_14) \ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_15) \ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_16) \ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_17) \ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_18) \ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_19) \ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_20) \ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_21) \ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_22) \ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_23) \ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_24) \ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_25) \ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_26) \ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_27) \ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_28) \ - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_29) \ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_30) \ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_31) \ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_32) \ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_33) \ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_34) \ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_35) \ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_36) \ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_37) \ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_38) \ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_39) \ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_40) \ - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_41) \ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_42) \ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_43) \ - ARM GAS /tmp/ccTd4L28.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_44) \ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_45) \ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_46) \ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_47) \ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_48) \ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_49) \ - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_50) \ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_51) \ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_52) \ - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_53) \ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_54) \ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_55) \ - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_56) \ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_57) \ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_58) \ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_59) \ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_60) \ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_61) \ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_62) \ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_63)) - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLN_VALUE(__VALUE__) ((50 <= (__VALUE__)) && ((__VALUE__) <= 432)) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLP_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PLLP_DIV_2) \ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLP_DIV_4) \ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLP_DIV_6) \ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLP_DIV_8)) - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLVCO_INPUT(__VALUE__) ((UTILS_PLLVCO_INPUT_MIN <= (__VALUE__)) && ((__VALUE_ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLVCO_OUTPUT(__VALUE__) ((UTILS_PLLVCO_OUTPUT_MIN <= (__VALUE__)) && ((__VALUE - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLL_FREQUENCY(__VALUE__) ((LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTA - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTA - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ((__VALUE__) <= UTILS_MAX_FREQUENCY_SCALE3)) - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_HSE_BYPASS(__STATE__) (((__STATE__) == LL_UTILS_HSEBYPASS_ON) \ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__STATE__) == LL_UTILS_HSEBYPASS_OFF)) - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_HSE_FREQUENCY(__FREQUENCY__) (((__FREQUENCY__) >= UTILS_HSE_FREQUENCY_MIN) && ( - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private function prototypes -----------------------------------------------*/ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @defgroup UTILS_LL_Private_Functions UTILS Private functions - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static uint32_t UTILS_GetPLLOutputFrequency(uint32_t PLL_InputFrequency, - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct); - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_EnablePLLAndSwitchSystem(uint32_t SYSCLK_Frequency, LL_UTILS_ClkInitTypeDe - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_PLL_IsBusy(void); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Exported functions --------------------------------------------------------*/ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Exported_Functions - ARM GAS /tmp/ccTd4L28.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_EF_DELAY - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function configures the Cortex-M SysTick source to have 1ms time base. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note When a RTOS is used, it is recommended to avoid changing the Systick - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * configuration by calling this function, for a delay use rather osDelay RTOS service. - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HCLKFrequency HCLK frequency in Hz - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note HCLK frequency can be calculated thanks to RCC helper macro or function @ref LL_RCC_Get - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval None - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** void LL_Init1msTick(uint32_t HCLKFrequency) - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Use frequency provided in argument */ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_InitTick(HCLKFrequency, 1000U); - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function provides accurate delay (in milliseconds) based - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * on SysTick counter flag - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note When a RTOS is used, it is recommended to avoid using blocking delay - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * and use rather osDelay service. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note To respect 1ms timebase, user should call @ref LL_Init1msTick function which - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * will configure Systick to 1ms - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param Delay specifies the delay time length, in milliseconds. - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval None - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** void LL_mDelay(uint32_t Delay) - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ((void)tmp); - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add a period to guaranty minimum wait */ - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(Delay < LL_MAX_DELAY) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** Delay++; - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (Delay) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != 0U) - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** Delay--; - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_EF_SYSTEM - ARM GAS /tmp/ccTd4L28.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief System Configuration functions - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @verbatim - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** =============================================================================== - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ##### System Configuration functions ##### - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** =============================================================================== - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** [..] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** System, AHB and APB buses clocks configuration - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (+) The maximum frequency of the SYSCLK, HCLK, PCLK1 and PCLK2 is 216000000 Hz. - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @endverbatim - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @internal - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** Depending on the device voltage range, the maximum frequency should be - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** adapted accordingly: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) +-------------------------------------------------------------------------------- - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | Wait states | HCLK clock frequency (MHz) - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | |--------------------------------------------------------------- - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | (Latency) | voltage range | voltage range | voltage range | - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | | 2.7V - 3.6V | 2.4V - 2.7V | 2.1V - 2.7V | - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |0WS(1CPU cycle) | 0 < HCLK <= 30 | 0 < HCLK <= 24 | 0 < HCLK <= 22 | - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |1WS(2CPU cycle) | 30 < HCLK <= 60 | 24 < HCLK <= 48 | 22 < HCLK <= 44 | 2 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |2WS(3CPU cycle) | 60 < HCLK <= 90 | 48 < HCLK <= 72 | 44 < HCLK <= 66 | 4 - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |3WS(4CPU cycle) | 90 < HCLK <= 120 | 72 < HCLK <= 96 | 66 < HCLK <= 88 | 6 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |4WS(5CPU cycle) | 120 < HCLK <= 150 | 96 < HCLK <= 120 | 88 < HCLK <= 110 | 8 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |5WS(6CPU cycle) | 150 < HCLK <= 180 | 120 < HCLK <= 144 | 110 < HCLK <= 132 | 10 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |6WS(7CPU cycle) | 180 < HCLK <= 210 | 144 < HCLK <= 168 | 132 < HCLK <= 154 | 12 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |7WS(8CPU cycle) | 210 < HCLK <= 216 | 168 < HCLK <= 192 | 154 < HCLK <= 176 | 14 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |8WS(9CPU cycle) | -- | 192 < HCLK <= 216 | 176 < HCLK <= 198 | 16 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |9WS(10CPU cycle)| -- | -- | 198 < HCLK <= 216 | - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) +-------------------------------------------------------------------------------- - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @endinternal - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function sets directly SystemCoreClock CMSIS variable. - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note Variable can be calculated also through SystemCoreClockUpdate function. - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval None - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** void LL_SetSystemCoreClock(uint32_t HCLKFrequency) - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* HCLK clock frequency */ - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** SystemCoreClock = HCLKFrequency; - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - ARM GAS /tmp/ccTd4L28.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Update number of Flash wait states in line with new frequency and current - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** voltage range. - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note This Function support ONLY devices with supply voltage (voltage range) between 2.7V and - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HCLK_Frequency HCLK frequency - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: Latency has been modified - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Latency cannot be modified - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus LL_SetFlashLatency(uint32_t HCLK_Frequency) - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t getlatency; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t latency = LL_FLASH_LATENCY_0; /* default value 0WS */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Frequency cannot be equal to 0 */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency == 0U) - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTAGE_SCALE1) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_PWR_IsEnabledOverDriveMode() != 0U) - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE1_LATENCY7_FREQ) - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 210 < HCLK <= 216 => 7WS (8 CPU cycles) */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_7; - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else /* (HCLK_Frequency > UTILS_SCALE1_LATENCY6_FREQ) */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 180 < HCLK <= 210 => 6WS (7 CPU cycles) */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_6; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if((HCLK_Frequency > UTILS_SCALE1_LATENCY5_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 150 < HCLK <= 180 => 5WS (6 CPU cycles) */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_5; - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if((HCLK_Frequency > UTILS_SCALE1_LATENCY4_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 120 < HCLK <= 150 => 4WS (5 CPU cycles) */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_4; - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if((HCLK_Frequency > UTILS_SCALE1_LATENCY3_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 90 < HCLK <= 120 => 3WS (4 CPU cycles) */ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_3; - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if((HCLK_Frequency > UTILS_SCALE1_LATENCY2_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 60 < HCLK <= 90 => 2WS (3 CPU cycles) */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_2; - ARM GAS /tmp/ccTd4L28.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if((HCLK_Frequency > UTILS_SCALE1_LATENCY1_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 30 < HCLK <= 60 => 1WS (2 CPU cycles) */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_1; - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* else HCLK_Frequency < 30MHz default LL_FLASH_LATENCY_0 0WS */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTAGE_SCALE2) - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE2_LATENCY5_FREQ) - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 150 < HCLK <= 168 OR 150 < HCLK <= 180 (when OverDrive mode is enable) => 5WS (6 CPU cyc - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_5; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE2_LATENCY4_FREQ) - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 120 < HCLK <= 150 => 4WS (5 CPU cycles) */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_4; - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE2_LATENCY3_FREQ) - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 90 < HCLK <= 120 => 3WS (4 CPU cycles) */ - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_3; - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE2_LATENCY2_FREQ) - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 60 < HCLK <= 90 => 2WS (3 CPU cycles) */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_2; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE2_LATENCY1_FREQ) - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 30 < HCLK <= 60 => 1WS (2 CPU cycles) */ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_1; - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* else HCLK_Frequency < 24MHz default LL_FLASH_LATENCY_0 0WS */ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else /* Scale 3 */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE3_LATENCY4_FREQ) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 120 < HCLK <= 144 => 4WS (5 CPU cycles) */ - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_4; - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE3_LATENCY3_FREQ) - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 90 < HCLK <= 120 => 3WS (4 CPU cycles) */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_3; - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE3_LATENCY2_FREQ) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - ARM GAS /tmp/ccTd4L28.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 60 < HCLK <= 90 => 2WS (3 CPU cycles) */ - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_2; - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE3_LATENCY1_FREQ) - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 30 < HCLK <= 60 => 1WS (2 CPU cycles) */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_1; - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* else HCLK_Frequency < 22MHz default LL_FLASH_LATENCY_0 0WS */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if (status != ERROR) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_FLASH_SetLatency(latency); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check that the new number of wait states is taken into account to access the Flash - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** memory by reading the FLASH_ACR register */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** timeout = 2; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for Flash latency to be updated */ - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** getlatency = LL_FLASH_GetLatency(); - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** timeout--; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } while ((getlatency != latency) && (timeout > 0)); - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(getlatency != latency) - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = SUCCESS; - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function configures system clock at maximum frequency with HSI as clock source of - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note The application need to ensure that PLL is disabled. - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note Function is based on the following formula: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLL output frequency = (((HSI frequency / PLLM) * PLLN) / PLLP) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLM: ensure that the VCO input frequency ranges from 0.95 to 2.1 MHz (PLLVCO_input = - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLN: ensure that the VCO output frequency is between 100 and 432 MHz (PLLVCO_output - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLP: ensure that max frequency at 216000000 Hz is reach (PLLVCO_output / PLLP) - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the PLL. - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the BUS prescalers. - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: Max frequency configuration done - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Max frequency configuration not done - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - ARM GAS /tmp/ccTd4L28.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if one of the PLL is enabled */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(UTILS_PLL_IsBusy() == SUCCESS) - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Calculate the new PLL output frequency */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = UTILS_GetPLLOutputFrequency(HSI_VALUE, UTILS_PLLInitStruct); - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable HSI if not enabled */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_HSI_IsReady() != 1U) - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSI_Enable(); - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSI_IsReady() != 1U) - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for HSI ready */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Configure PLL */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSI, UTILS_PLLInitStruct->PLLM, UTILS_PLLInitStruc - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable PLL and switch system clock to PLL */ - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = UTILS_EnablePLLAndSwitchSystem(pllfreq, UTILS_ClkInitStruct); - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Current PLL configuration cannot be modified */ - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function configures system clock with HSE as clock source of the PLL - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note The application need to ensure that PLL is disabled. - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note Function is based on the following formula: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLL output frequency = (((HSE frequency / PLLM) * PLLN) / PLLP) - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLM: ensure that the VCO input frequency ranges from 0.95 to 2.10 MHz (PLLVCO_input - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLN: ensure that the VCO output frequency is between 100 and 432 MHz (PLLVCO_output - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLP: ensure that max frequency at 216000000 Hz is reached (PLLVCO_output / PLLP) - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HSEFrequency Value between Min_Data = 4000000 and Max_Data = 26000000 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HSEBypass This parameter can be one of the following values: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @arg @ref LL_UTILS_HSEBYPASS_ON - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @arg @ref LL_UTILS_HSEBYPASS_OFF - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the PLL. - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the BUS prescalers. - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: Max frequency configuration done - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Max frequency configuration not done - ARM GAS /tmp/ccTd4L28.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency, uint32_t HSEBypass, - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_Clk - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check the parameters */ - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_HSE_FREQUENCY(HSEFrequency)); - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_HSE_BYPASS(HSEBypass)); - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if one of the PLL is enabled */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(UTILS_PLL_IsBusy() == SUCCESS) - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Calculate the new PLL output frequency */ - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = UTILS_GetPLLOutputFrequency(HSEFrequency, UTILS_PLLInitStruct); - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable HSE if not enabled */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_HSE_IsReady() != 1U) - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if need to enable HSE bypass feature or not */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HSEBypass == LL_UTILS_HSEBYPASS_ON) - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSE_EnableBypass(); - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSE_DisableBypass(); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable HSE */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSE_Enable(); - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSE_IsReady() != 1U) - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for HSE ready */ - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Configure PLL */ - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE, UTILS_PLLInitStruct->PLLM, UTILS_PLLInitStruc - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable PLL and switch system clock to PLL */ - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = UTILS_EnablePLLAndSwitchSystem(pllfreq, UTILS_ClkInitStruct); - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Current PLL configuration cannot be modified */ - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - ARM GAS /tmp/ccTd4L28.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Private_Functions - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Function to check that PLL can be modified - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param PLL_InputFrequency PLL input frequency (in Hz) - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the PLL. - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval PLL output frequency (in Hz) - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static uint32_t UTILS_GetPLLOutputFrequency(uint32_t PLL_InputFrequency, LL_UTILS_PLLInitTypeDef *U - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 28 .loc 1 618 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 33 .loc 1 619 3 view .LVU1 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check the parameters */ - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLM_VALUE(UTILS_PLLInitStruct->PLLM)); - 34 .loc 1 622 3 view .LVU2 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLN_VALUE(UTILS_PLLInitStruct->PLLN)); - 35 .loc 1 623 3 view .LVU3 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLP_VALUE(UTILS_PLLInitStruct->PLLP)); - 36 .loc 1 624 3 view .LVU4 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check different PLL parameters according to RM */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* - PLLM: ensure that the VCO input frequency ranges from 0.95 to 2.1 MHz. */ - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = PLL_InputFrequency / (UTILS_PLLInitStruct->PLLM & (RCC_PLLCFGR_PLLM >> RCC_PLLCFGR_PLLM - 37 .loc 1 628 3 view .LVU5 - 38 .loc 1 628 54 is_stmt 0 view .LVU6 - 39 0000 0B68 ldr r3, [r1] - 40 .loc 1 628 61 view .LVU7 - 41 0002 03F03F03 and r3, r3, #63 - 42 .loc 1 628 11 view .LVU8 - 43 0006 B0FBF3F0 udiv r0, r0, r3 - 44 .LVL1: - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLVCO_INPUT(pllfreq)); - 45 .loc 1 629 3 is_stmt 1 view .LVU9 - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* - PLLN: ensure that the VCO output frequency is between 100 and 432 MHz.*/ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = pllfreq * (UTILS_PLLInitStruct->PLLN & (RCC_PLLCFGR_PLLN >> RCC_PLLCFGR_PLLN_Pos)); - 46 .loc 1 632 3 view .LVU10 - 47 .loc 1 632 43 is_stmt 0 view .LVU11 - 48 000a 4B68 ldr r3, [r1, #4] - 49 .loc 1 632 50 view .LVU12 - 50 000c C3F30803 ubfx r3, r3, #0, #9 - 51 .loc 1 632 11 view .LVU13 - 52 0010 03FB00F0 mul r0, r3, r0 - 53 .LVL2: - ARM GAS /tmp/ccTd4L28.s page 13 - - - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLVCO_OUTPUT(pllfreq)); - 54 .loc 1 633 3 is_stmt 1 view .LVU14 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* - PLLP: ensure that max frequency at 216000000 Hz is reached */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = pllfreq / (((UTILS_PLLInitStruct->PLLP >> RCC_PLLCFGR_PLLP_Pos) + 1) * 2); - 55 .loc 1 636 3 view .LVU15 - 56 .loc 1 636 52 is_stmt 0 view .LVU16 - 57 0014 4B89 ldrh r3, [r1, #10] - 58 .loc 1 636 77 view .LVU17 - 59 0016 0133 adds r3, r3, #1 - 60 .loc 1 636 82 view .LVU18 - 61 0018 5B00 lsls r3, r3, #1 - 62 .LVL3: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLL_FREQUENCY(pllfreq)); - 63 .loc 1 637 3 is_stmt 1 view .LVU19 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return pllfreq; - 64 .loc 1 639 3 view .LVU20 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 65 .loc 1 640 1 is_stmt 0 view .LVU21 - 66 001a B0FBF3F0 udiv r0, r0, r3 - 67 .LVL4: - 68 .loc 1 640 1 view .LVU22 - 69 001e 7047 bx lr - 70 .cfi_endproc - 71 .LFE411: - 73 .section .text.UTILS_PLL_IsBusy,"ax",%progbits - 74 .align 1 - 75 .syntax unified - 76 .thumb - 77 .thumb_func - 79 UTILS_PLL_IsBusy: - 80 .LFB412: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Function to check that PLL can be modified - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: PLL modification can be done - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: PLL is busy - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_PLL_IsBusy(void) - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 81 .loc 1 649 1 is_stmt 1 view -0 - 82 .cfi_startproc - 83 @ args = 0, pretend = 0, frame = 0 - 84 @ frame_needed = 0, uses_anonymous_args = 0 - 85 @ link register save eliminated. - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 86 .loc 1 650 3 view .LVU24 - 87 .LVL5: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if PLL is busy*/ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_PLL_IsReady() != 0U) - 88 .loc 1 653 3 view .LVU25 - 89 .LBB54: - 90 .LBI54: - 91 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccTd4L28.s page 14 - - - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @file stm32f7xx_ll_rcc.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Header file of RCC LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifndef __STM32F7xx_LL_RCC_H - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __STM32F7xx_LL_RCC_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifdef __cplusplus - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** extern "C" { - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Includes ------------------------------------------------------------------*/ - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #include "stm32f7xx.h" - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC) - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL RCC - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Variables RCC Private Variables - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** static const uint8_t aRCC_PLLSAIDIVRPrescTable[4] = {2, 4, 8, 16}; - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private constants ---------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private macros ------------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Macros RCC Private Macros - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccTd4L28.s page 15 - - - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /*USE_FULL_LL_DRIVER*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported types ------------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Types RCC Exported Types - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief RCC Clocks Frequency Structure - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** typedef struct - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } LL_RCC_ClocksTypeDef; - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported constants --------------------------------------------------------*/ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Defines used to adapt values of different oscillators - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These values could be modified in the user environment according to - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HW set-up. - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSE_VALUE) - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSE_VALUE 25000000U /*!< Value of the HSE oscillator in Hz */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSE_VALUE */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSI_VALUE) - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSI_VALUE 16000000U /*!< Value of the HSI oscillator in Hz */ - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSI_VALUE */ - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSE_VALUE) - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSE_VALUE */ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccTd4L28.s page 16 - - - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSI_VALUE) - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSI_VALUE */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_CLOCK_VALUE) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the I2S_CKIN external oscillator in Hz */ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_CLOCK_VALUE */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI1_CLOCK_VALUE 48000U /*!< Value of the SAI1_EXTCLK external oscillator in Hz - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI2_CLOCK_VALUE 48000U /*!< Value of the SAI2_EXTCLK external oscillator in Hz - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_WriteReg function - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYC RCC_CIR_PLLI2SRDYC /*!< PLLI2S Ready Interrupt Clear */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYC RCC_CIR_PLLSAIRDYC /*!< PLLSAI Ready Interrupt Clear */ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_ReadReg function - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYF RCC_CIR_PLLI2SRDYF /*!< PLLI2S Ready Interrupt flag */ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYF RCC_CIR_PLLSAIRDYF /*!< PLLSAI Ready Interrupt flag */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF /*!< BOR reset flag */ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccTd4L28.s page 17 - - - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_IT IT Defines - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYIE RCC_CIR_PLLI2SRDYIE /*!< PLLI2S Ready Interrupt Enable - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYIE RCC_CIR_PLLSAIRDYIE /*!< PLLSAI Ready Interrupt Enable - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LSEDRIVE LSE oscillator drive capability - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_LOW 0x00000000U /*!< Xtal mode lower driving cap - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMHIGH RCC_BDCR_LSEDRV_0 /*!< Xtal mode medium high drivi - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMLOW RCC_BDCR_LSEDRV_1 /*!< Xtal mode medium low drivin - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_HIGH RCC_BDCR_LSEDRV /*!< Xtal mode higher driving ca - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ - ARM GAS /tmp/ccTd4L28.s page 18 - - - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOxSOURCE MCO source selection - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI (uint32_t)(RCC_CFGR_MCO1|0x00000000U) - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_LSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_0 >> 16U)) - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_1 >> 16U)) - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO1|((RCC_CFGR_MCO1_1|RCC_CFGR_MCO1 - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)(RCC_CFGR_MCO2|0x00000000U) - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLI2S (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_0 >> 16U)) - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_HSE (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_1 >> 16U)) - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO2|((RCC_CFGR_MCO2_1|RCC_CFGR_MCO2 - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOx_DIV MCO prescaler - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_1 (uint32_t)(RCC_CFGR_MCO1PRE|0x00000000U) - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_2 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE_2 >> 16U)) - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_3 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_4 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_5 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE >> 16U)) - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_1 (uint32_t)(RCC_CFGR_MCO2PRE|0x00000000U) - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_2 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE_2 >> 16U)) - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_3 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_4 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_5 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE >> 16U)) - ARM GAS /tmp/ccTd4L28.s page 19 - - - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_HSEDIV HSE prescaler for RTC clock - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_NOCLOCK 0x00000000U /*!< HSE not divided */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_2 RCC_CFGR_RTCPRE_1 /*!< HSE clock divided by 2 */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_3 (RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_4 RCC_CFGR_RTCPRE_2 /*!< HSE clock divided by 4 */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_5 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_6 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_7 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_8 RCC_CFGR_RTCPRE_3 /*!< HSE clock divided by 8 */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_9 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_10 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_11 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_12 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_13 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_14 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_15 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_16 RCC_CFGR_RTCPRE_4 /*!< HSE clock divided by 16 */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_17 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_18 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_19 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_20 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_21 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_22 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_23 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_24 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3) /*!< HSE cl - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_25 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_26 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_27 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1| - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_28 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_29 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_30 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_31 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for th - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be pro - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx_CLKSOURCE Peripheral USART clock source selection - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | 0x00000000U - ARM GAS /tmp/ccTd4L28.s page 20 - - - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | 0x00000000U - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | 0x00000000U - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | 0x00000000U - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx_CLKSOURCE Peripheral UART clock source selection - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | 0x00000000U) - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | 0x00000000U) - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | 0x00000000U) - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | 0x00000000U) - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx_CLKSOURCE Peripheral I2C clock source selection - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C1SEL|0x00000000U) /*!< PCLK1 - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_0 - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_1 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C2SEL|0x00000000U) /*!< PCLK1 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_0 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_1 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C3SEL|0x00000000U) /*!< PCLK1 - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_0 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_1 - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C4SEL|0x00000000U) /*!< PCLK1 - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_0 - ARM GAS /tmp/ccTd4L28.s page 21 - - - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_1 - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as LP - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSI RCC_DCKCFGR2_LPTIM1SEL_0 /*!< LSI oscillator clock u - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_HSI RCC_DCKCFGR2_LPTIM1SEL_1 /*!< HSI oscillator clock u - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)(RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTI - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx_CLKSOURCE Peripheral SAI clock source selection - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI1SEL | 0x00000000U) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI1SEL_PLLSRC_SUPPORT) - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI1SEL_PLLSRC_SUPPORT */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI2SEL | 0x00000000U) - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI2SEL_PLLSRC_SUPPORT) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI2SEL_PLLSRC_SUPPORT */ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx_CLKSOURCE Peripheral SDMMC clock source selection - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | 0x00000000U) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | (RCC_DCKCFGR2_SD - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | 0x00000000U) - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | (RCC_DCKCFGR2_SD - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as RNG clock s - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI clock used as RNG cloc - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccTd4L28.s page 22 - - - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as USB clock s - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI1 clock used as USB clo - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI_CLKSOURCE Peripheral DSI clock source selection - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U /*!< DSI-PHY clock used as DSI byte - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PLL RCC_DCKCFGR2_DSISEL /*!< PLL clock used as DSI byte lan - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC_CLKSOURCE Peripheral CEC clock source selection - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_LSE 0x00000000U /*!< LSE oscillator clock - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_HSI_DIV488 RCC_DCKCFGR2_CECSEL /*!< HSI oscillator clock - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1_CLKSOURCE Peripheral I2S clock source selection - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLI2S 0x00000000U /*!< I2S oscillator clock - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PIN RCC_CFGR_I2SSRC /*!< External pin clock u - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M_CLKSOURCE Peripheral 48Mhz domain clock source selection - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI oscillator cl - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_AUDIO_CLKSOURCE Peripheral DFSDM Audio clock source selection - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 0x00000000U /*!< SAI1 clock used as D - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 RCC_DCKCFGR1_ADFSDM1SEL /*!< SAI2 clock used as D - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccTd4L28.s page 23 - - - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_CLKSOURCE Peripheral DFSDM clock source selection - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_DCKCFGR1_DFSDM1SEL /*!< System clock used as - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx Peripheral USART get clock source - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE RCC_DCKCFGR2_USART1SEL /*!< USART1 Clock source selectio - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE RCC_DCKCFGR2_USART2SEL /*!< USART2 Clock source selectio - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE RCC_DCKCFGR2_USART3SEL /*!< USART3 Clock source selectio - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE RCC_DCKCFGR2_USART6SEL /*!< USART6 Clock source selectio - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx Peripheral UART get clock source - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE RCC_DCKCFGR2_UART4SEL /*!< UART4 Clock source selection - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE RCC_DCKCFGR2_UART5SEL /*!< UART5 Clock source selection - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE RCC_DCKCFGR2_UART7SEL /*!< UART7 Clock source selection - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE RCC_DCKCFGR2_UART8SEL /*!< UART8 Clock source selection - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx Peripheral I2C get clock source - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE RCC_DCKCFGR2_I2C1SEL /*!< I2C1 Clock source selection * - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE RCC_DCKCFGR2_I2C2SEL /*!< I2C2 Clock source selection * - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE RCC_DCKCFGR2_I2C3SEL /*!< I2C3 Clock source selection * - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE RCC_DCKCFGR2_I2C4SEL /*!< I2C4 Clock source selection * - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE RCC_DCKCFGR2_LPTIM1SEL /*!< LPTIM1 Clock source selectio - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx Peripheral SAI get clock source - ARM GAS /tmp/ccTd4L28.s page 24 - - - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE RCC_DCKCFGR1_SAI1SEL /*!< SAI1 Clock source selection */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE RCC_DCKCFGR1_SAI2SEL /*!< SAI2 Clock source selection */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx Peripheral SDMMC get clock source - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE RCC_DCKCFGR2_SDMMC1SEL /*!< SDMMC1 Clock source selectio - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE RCC_DCKCFGR2_SDMMC2SEL /*!< SDMMC2 Clock source selectio - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M Peripheral CK48M get clock source - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< CK48M Domain clock source sel - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< RNG Clock source selection */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< USB Clock source selection */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC Peripheral CEC get clock source - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE RCC_DCKCFGR2_CECSEL /*!< CEC Clock source selection */ - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1 Peripheral I2S get clock source - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE RCC_CFGR_I2SSRC /*!< I2S Clock source selection */ - ARM GAS /tmp/ccTd4L28.s page 25 - - - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM_AUDIO Peripheral DFSDM Audio get clock source - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_DCKCFGR1_ADFSDM1SEL /*!< DFSDM Audio Clock source se - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM Peripheral DFSDM get clock source - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE RCC_DCKCFGR1_DFSDM1SEL /*!< DFSDM Clock source selection - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI Peripheral DSI get clock source - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE RCC_DCKCFGR2_DSISEL /*!< DSI Clock source selection */ - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LTDC Peripheral LTDC get clock source - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LTDC_CLKSOURCE RCC_DCKCFGR1_PLLSAIDIVR /*!< LTDC Clock source selection - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SPDIFRX Peripheral SPDIFRX get clock source - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPDIFRX1_CLKSOURCE RCC_PLLI2SCFGR_PLLI2SP /*!< SPDIFRX Clock source select - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used a - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used a - ARM GAS /tmp/ccTd4L28.s page 26 - - - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_HSE RCC_BDCR_RTCSEL /*!< HSE oscillator clock divide - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_TIM_CLKPRESCALER Timers clocks prescalers selection - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_TWICE 0x00000000U /*!< Timers clock to twice - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_FOUR_TIMES RCC_DCKCFGR1_TIMPRE /*!< Timers clock to four - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSOURCE PLL, PLLI2S and PLLSAI entry clock source - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI /*!< HSI16 clock selected as PLL - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE /*!< HSE clock selected as PLL e - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLM_DIV PLL, PLLI2S and PLLSAI division factor - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI divisio - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI divisio - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI divisio - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI divisio - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_17 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_18 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_19 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_20 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_21 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_22 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_23 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_24 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_25 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_26 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_27 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_28 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_29 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_30 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_31 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_32 (RCC_PLLCFGR_PLLM_5) /*!< PLL, PLLI2S and PLLSAI divisio - ARM GAS /tmp/ccTd4L28.s page 27 - - - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_33 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_34 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_35 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_36 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_37 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_38 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_39 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_40 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_41 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_42 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_43 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_44 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_45 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_46 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_47 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_48 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_49 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_50 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_51 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_52 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_53 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_54 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_55 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_56 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_57 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_58 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_59 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_60 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_61 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_62 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_63 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLR_DIV PLL division factor (PLLR) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_2 (RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_3 (RCC_PLLCFGR_PLLR_1|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_2) /*!< Main PLL d - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_5 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_7 (RCC_PLLCFGR_PLLR) /*!< Main PLL d - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLP_DIV PLL division factor (PLLP) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_2 0x00000000U /*!< Main PLL division factor for - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_4 RCC_PLLCFGR_PLLP_0 /*!< Main PLL division factor for - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_6 RCC_PLLCFGR_PLLP_1 /*!< Main PLL division factor for - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLP_1 | RCC_PLLCFGR_PLLP_0) /*!< Main PL - ARM GAS /tmp/ccTd4L28.s page 28 - - - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLQ_DIV PLL division factor (PLLQ) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_2 RCC_PLLCFGR_PLLQ_1 /*!< Main PLL di - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_3 (RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_4 RCC_PLLCFGR_PLLQ_2 /*!< Main PLL di - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_5 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_7 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_8 RCC_PLLCFGR_PLLQ_3 /*!< Main PLL di - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_9 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_10 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_11 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_12 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2) /*!< Main PLL di - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_13 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_14 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_15 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_SPRE_SEL PLL Spread Spectrum Selection - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_CENTER 0x00000000U /*!< PLL center spread spe - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_DOWN RCC_SSCGR_SPREADSEL /*!< PLL down spread spect - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SQ PLLI2SQ division factor (PLLI2SQ) - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_2 RCC_PLLI2SCFGR_PLLI2SQ_1 /*!< PLLI2S division fact - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_3 (RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_4 RCC_PLLI2SCFGR_PLLI2SQ_2 /*!< PLLI2S division fact - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_5 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_6 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_7 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_8 RCC_PLLI2SCFGR_PLLI2SQ_3 /*!< PLLI2S division fact - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_9 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_10 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_11 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_12 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2) - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_13 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_14 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_15 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SDIVQ PLLI2SDIVQ division factor (PLLI2SDIVQ) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - ARM GAS /tmp/ccTd4L28.s page 29 - - - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_1 0x00000000U /*!< PLLI2S division f - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_2 RCC_DCKCFGR1_PLLI2SDIVQ_0 /*!< PLLI2S division f - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_3 RCC_DCKCFGR1_PLLI2SDIVQ_1 /*!< PLLI2S division f - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_4 (RCC_DCKCFGR1_PLLI2SDIVQ_1 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_5 RCC_DCKCFGR1_PLLI2SDIVQ_2 /*!< PLLI2S division f - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_6 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_7 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_8 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_9 RCC_DCKCFGR1_PLLI2SDIVQ_3 /*!< PLLI2S division f - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_10 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_11 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_12 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_13 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_14 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_15 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_16 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_17 RCC_DCKCFGR1_PLLI2SDIVQ_4 /*!< PLLI2S division f - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_18 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_19 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_20 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_21 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_22 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_23 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_24 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_25 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3) - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_26 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_27 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_28 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_29 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_30 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_31 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_32 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SR PLLI2SR division factor (PLLI2SR) - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_2 RCC_PLLI2SCFGR_PLLI2SR_1 - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_3 (RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_4 RCC_PLLI2SCFGR_PLLI2SR_2 - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_5 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_0) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_6 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1) - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_7 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1 | RC - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SP PLLI2SP division factor (PLLI2SP) - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_2 0x00000000U /*!< PLLI2S division factor for PL - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_4 RCC_PLLI2SCFGR_PLLI2SP_0 /*!< PLLI2S division fact - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_6 RCC_PLLI2SCFGR_PLLI2SP_1 /*!< PLLI2S division fact - ARM GAS /tmp/ccTd4L28.s page 30 - - - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_8 (RCC_PLLI2SCFGR_PLLI2SP_1 | RCC_PLLI2SCFGR_PLLI2SP_0) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIQ PLLSAIQ division factor (PLLSAIQ) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_2 RCC_PLLSAICFGR_PLLSAIQ_1 /*!< PLLSAI division fact - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_3 (RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_4 RCC_PLLSAICFGR_PLLSAIQ_2 /*!< PLLSAI division fact - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_5 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_6 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_7 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_8 RCC_PLLSAICFGR_PLLSAIQ_3 /*!< PLLSAI division fact - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_9 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_0) - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_10 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_11 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_12 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2) - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_13 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_14 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_15 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVQ PLLSAIDIVQ division factor (PLLSAIDIVQ) - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_1 0x00000000U /*!< PLLSAI division factor for - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_2 RCC_DCKCFGR1_PLLSAIDIVQ_0 /*!< PLLSAI division f - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_3 RCC_DCKCFGR1_PLLSAIDIVQ_1 /*!< PLLSAI division f - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_4 (RCC_DCKCFGR1_PLLSAIDIVQ_1 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_5 RCC_DCKCFGR1_PLLSAIDIVQ_2 /*!< PLLSAI division f - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_6 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_7 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_8 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_9 RCC_DCKCFGR1_PLLSAIDIVQ_3 /*!< PLLSAI division f - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_10 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_11 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_12 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_13 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_14 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_15 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_17 RCC_DCKCFGR1_PLLSAIDIVQ_4 /*!< PLLSAI division fa - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_18 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_19 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_20 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_21 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_22 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_23 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_24 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_25 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3) - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_26 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_27 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - ARM GAS /tmp/ccTd4L28.s page 31 - - - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_28 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_29 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_30 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_31 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_32 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIR) - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIR PLLSAIR division factor (PLLSAIR) - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_2 RCC_PLLSAICFGR_PLLSAIR_1 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_3 (RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_4 RCC_PLLSAICFGR_PLLSAIR_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_5 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_0) - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_6 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1) - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_7 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1 | RC - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVR PLLSAIDIVR division factor (PLLSAIDIVR) - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_2 0x00000000U /*!< PLLSAI division factor for P - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_4 RCC_DCKCFGR1_PLLSAIDIVR_0 /*!< PLLSAI division fac -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_8 RCC_DCKCFGR1_PLLSAIDIVR_1 /*!< PLLSAI division fac -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVR_1 | RCC_DCKCFGR1_PLLSAIDIVR_0) -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIP PLLSAIP division factor (PLLSAIP) -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_2 0x00000000U /*!< PLLSAI division factor for -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_4 RCC_PLLSAICFGR_PLLSAIP_0 /*!< PLLSAI division fact -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_6 RCC_PLLSAICFGR_PLLSAIP_1 /*!< PLLSAI division fact -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_8 (RCC_PLLSAICFGR_PLLSAIP_1 | RCC_PLLSAICFGR_PLLSAIP_0) -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported macro ------------------------------------------------------------*/ -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccTd4L28.s page 32 - - -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Write a value in RCC register -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be written -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __VALUE__ Value to be written in the register -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Read a value in RCC register -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be read -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Register value -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency on system domain -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetP ()); -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 - ARM GAS /tmp/ccTd4L28.s page 33 - - -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLP__ This parameter can be one of the following values: -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / ( -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLP__) >> RCC_PLLCFGR_PLLP_Pos ) + 1U) * 2U)) -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on 48M domain -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetQ ()); -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 - ARM GAS /tmp/ccTd4L28.s page 34 - - -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 - ARM GAS /tmp/ccTd4L28.s page 35 - - -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLQ__ This parameter can be one of the following values: -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos )) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on DSI -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_DSI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 - ARM GAS /tmp/ccTd4L28.s page 36 - - -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_DSI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for SAI1 and SAI2 domains -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetQ (), @ref LL_RCC_PLLSAI_GetDIVQ -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 - ARM GAS /tmp/ccTd4L28.s page 37 - - -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 - ARM GAS /tmp/ccTd4L28.s page 38 - - -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIQ__ This parameter can be one of the following values: -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVQ__ This parameter can be one of the following values: -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIQ__, __PLLSAIDI -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIQ__) >> RCC_PLLSAICFGR_PLLSAIQ_Pos) * (((__PLLSAIDIVQ__) >> RCC_DCKCF -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccTd4L28.s page 39 - - -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used on 48Mhz domain -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetP ()); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 - ARM GAS /tmp/ccTd4L28.s page 40 - - -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIP__ This parameter can be one of the following values: -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIP__) (((__INPUT -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLSAIP__) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U ) * 2U)) -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for LTDC domain -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_LTDC_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetR (), @ref LL_RCC_PLLSAI_GetDIVR -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 - ARM GAS /tmp/ccTd4L28.s page 41 - - -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIR__ This parameter can be one of the following values: -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVR__ This parameter can be one of the following values: -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_LTDC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIR__, __PLLSAID -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIR__) >> RCC_PLLSAICFGR_PLLSAIR_Pos) * (aRCC_PLLSAIDIVRPrescTable[(__P -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for SAI1 and SAI2 domains -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ (), @ref LL_RCC_PLLI2S_GetDIVQ - ARM GAS /tmp/ccTd4L28.s page 42 - - -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 - ARM GAS /tmp/ccTd4L28.s page 43 - - -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SQ__ This parameter can be one of the following values: -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SDIVQ__ This parameter can be one of the following values: -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) - ARM GAS /tmp/ccTd4L28.s page 44 - - -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ__, __PLLI2SDI -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLI2SQ__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos) * (((__PLLI2SDIVQ__) >> RCC_DCKCF -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used on SPDIFRX domain -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetP ()); -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 - ARM GAS /tmp/ccTd4L28.s page 45 - - -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SP__ This parameter can be one of the following values: -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SP__) (((__I -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLI2SP__) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) * 2U)) -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for I2S domain -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_I2S_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetR ()); -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 - ARM GAS /tmp/ccTd4L28.s page 46 - - -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SR__ This parameter can be one of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SR__) (((__INPUT -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLI2SR__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos)) -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the HCLK frequency -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __AHBPRESCALER__ This parameter can be one of the following values: -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 - ARM GAS /tmp/ccTd4L28.s page 47 - - -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval HCLK clock frequency (in Hz) -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTabl -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK1 frequency (ABP1) -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB1PRESCALER__ This parameter can be one of the following values: -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK1 clock frequency (in Hz) -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK2 frequency (ABP2) -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB2PRESCALER__ This parameter can be one of the following values: -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK2 clock frequency (in Hz) -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported functions --------------------------------------------------------*/ -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSE HSE -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable the Clock Security System. - ARM GAS /tmp/ccTd4L28.s page 48 - - -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_CSSON); -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE external oscillator (HSE Bypass) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEBYP); -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE external oscillator (HSE Bypass) -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE crystal oscillator (HSE ON) -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Enable -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Enable(void) -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEON); -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE crystal oscillator (HSE ON) -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Disable -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Disable(void) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSE oscillator Ready -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSERDY LL_RCC_HSE_IsReady -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccTd4L28.s page 49 - - -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI HSI -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSI oscillator -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Enable -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Enable(void) -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSION); -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSI oscillator -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Disable -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Disable(void) -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSION); -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSI clock is ready -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration value -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note When HSITRIM is written, HSICAL is updated with the sum of -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HSITRIM and the factory trim value -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSI Calibration trimming -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the HSICAL -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Default value is 16, which, when added to the HSICAL value, -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * should trim the HSI to 16 MHz +/- 1 % -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming - ARM GAS /tmp/ccTd4L28.s page 50 - - -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Value Between Min_Data = 0 and Max_Data = 31 -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration trimming -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0 and Max_Data = 31 -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSE LSE -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Low Speed External (LSE) crystal. -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Enable -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Enable(void) -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Low Speed External (LSE) crystal. -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Disable -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Disable(void) -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable external clock source (LSE bypass). -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccTd4L28.s page 51 - - -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable external clock source (LSE bypass). -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set LSE oscillator drive capability -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note The oscillator is in Xtal mode when it is not in bypass mode. -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_SetDriveCapability -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LSEDrive This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_SetDriveCapability(uint32_t LSEDrive) -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_LSEDRV, LSEDrive); -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LSE oscillator drive capability -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_GetDriveCapability -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_GetDriveCapability(void) -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_LSEDRV)); -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSE oscillator Ready -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSI LSI -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccTd4L28.s page 52 - - -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable LSI Oscillator -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Enable -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Enable(void) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSION); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable LSI Oscillator -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Disable -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Disable(void) -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSI is Ready -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_System System -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure the system clock source -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SW LL_RCC_SetSysClkSource -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the system clock source -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SWS LL_RCC_GetSysClkSource -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI - ARM GAS /tmp/ccTd4L28.s page 53 - - -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set AHB prescaler -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB1 prescaler -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB2 prescaler -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/ccTd4L28.s page 54 - - -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get AHB prescaler -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB1 prescaler -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB2 prescaler -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MCO MCO - ARM GAS /tmp/ccTd4L28.s page 55 - - -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure MCOx -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR MCO1 LL_RCC_ConfigMCO\n -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO1PRE LL_RCC_ConfigMCO\n -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2 LL_RCC_ConfigMCO\n -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2PRE LL_RCC_ConfigMCO -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxSource This parameter can be one of the following values: -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_LSE -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSE -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_SYSCLK -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLI2S -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_HSE -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLCLK -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxPrescaler This parameter can be one of the following values: -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_1 -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_2 -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_3 -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_4 -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_5 -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_1 -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_2 -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_3 -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_4 -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_5 -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler) -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U), (MCOxSource << -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USARTx clock source -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_SetUSARTClockSource\n -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_SetUSARTClockSource\n -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_SetUSARTClockSource\n -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_SetUSARTClockSource -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTxSource This parameter can be one of the following values: -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK - ARM GAS /tmp/ccTd4L28.s page 56 - - -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSARTClockSource(uint32_t USARTxSource) -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (USARTxSource >> 16U), (USARTxSource & 0x0000FFFFU)); -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure UARTx clock source -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_SetUARTClockSource\n -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_SetUARTClockSource\n -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_SetUARTClockSource\n -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_SetUARTClockSource -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTxSource This parameter can be one of the following values: -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUARTClockSource(uint32_t UARTxSource) -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (UARTxSource >> 16U), (UARTxSource & 0x0000FFFFU)); -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2Cx clock source -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_SetI2CClockSource\n -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_SetI2CClockSource\n -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_SetI2CClockSource\n -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_SetI2CClockSource -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2CxSource This parameter can be one of the following values: -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI - ARM GAS /tmp/ccTd4L28.s page 57 - - -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2CClockSource(uint32_t I2CxSource) -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (I2CxSource & 0xFFFF0000U), (I2CxSource << 16U)); -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure LPTIMx clock source -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_SetLPTIMClockSource -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMxSource This parameter can be one of the following values: -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource) -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, LPTIMxSource); -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SAIx clock source -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_SetSAIClockSource\n -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_SetSAIClockSource -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIxSource This parameter can be one of the following values: -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource) -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U)); -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SDMMC clock source - ARM GAS /tmp/ccTd4L28.s page 58 - - -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_SetSDMMCClockSource\n -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_SetSDMMCClockSource -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCxSource This parameter can be one of the following values: -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSDMMCClockSource(uint32_t SDMMCxSource) -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (SDMMCxSource & 0xFFFF0000U), (SDMMCxSource << 16U)); -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure 48Mhz domain clock source -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetCK48MClockSource -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48MxSource This parameter can be one of the following values: -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCK48MClockSource(uint32_t CK48MxSource) -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, CK48MxSource); -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure RNG clock source -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetRNGClockSource -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGxSource This parameter can be one of the following values: -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource) -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, RNGxSource); -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USB clock source -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetUSBClockSource -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBxSource This parameter can be one of the following values: -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, USBxSource); -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccTd4L28.s page 59 - - -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure CEC clock source -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_SetCECClockSource -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t Source) -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, Source); -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2S clock source -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_SetI2SClockSource -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t Source) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_I2SSRC, Source); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DSI clock source -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_SetDSIClockSource -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source) -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_DSISEL, Source); -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Audio clock source -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_SetDFSDMAudioClockSource -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source) -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_ADFSDM1SEL, Source); -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Kernel clock source - ARM GAS /tmp/ccTd4L28.s page 60 - - -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_SetDFSDMClockSource -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t Source) -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_DFSDM1SEL, Source); -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USARTx clock source -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_GetUSARTClockSource\n -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_GetUSARTClockSource\n -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_GetUSARTClockSource\n -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_GetUSARTClockSource -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTx This parameter can be one of the following values: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSARTClockSource(uint32_t USARTx) -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USARTx) | (USARTx << 16U)); -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get UARTx clock source -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_GetUARTClockSource\n -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_GetUARTClockSource\n -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_GetUARTClockSource\n -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_GetUARTClockSource -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTx This parameter can be one of the following values: -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE - ARM GAS /tmp/ccTd4L28.s page 61 - - -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUARTClockSource(uint32_t UARTx) -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, UARTx) | (UARTx << 16U)); -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2Cx clock source -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_GetI2CClockSource\n -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_GetI2CClockSource\n -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_GetI2CClockSource\n -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_GetI2CClockSource -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Cx This parameter can be one of the following values: -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE (*) -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2CClockSource(uint32_t I2Cx) -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)((READ_BIT(RCC->DCKCFGR2, I2Cx) >> 16U) | I2Cx); -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LPTIMx clock source - ARM GAS /tmp/ccTd4L28.s page 62 - - -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_GetLPTIMClockSource -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMx This parameter can be one of the following values: -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx) -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)); -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIx clock source -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_GetSAIClockSource\n -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_GetSAIClockSource -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIx This parameter can be one of the following values: -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx) -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, SAIx) >> 16U | SAIx); -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SDMMCx clock source -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_GetSDMMCClockSource\n -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_GetSDMMCClockSource -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCx This parameter can be one of the following values: -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE (*) -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSDMMCClockSource(uint32_t SDMMCx) -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SDMMCx) >> 16U | SDMMCx); -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccTd4L28.s page 63 - - -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get 48Mhz domain clock source -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetCK48MClockSource -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48Mx This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCK48MClockSource(uint32_t CK48Mx) -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CK48Mx)); -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RNGx clock source -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetRNGClockSource -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGx This parameter can be one of the following values: -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx) -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RNGx)); -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USBx clock source -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetUSBClockSource -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBx This parameter can be one of the following values: -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USBx)); -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get CEC Clock Source -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_GetCECClockSource -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CECx This parameter can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t CECx) -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CECx)); -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccTd4L28.s page 64 - - -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2S Clock Source -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_GetI2SClockSource -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Sx This parameter can be one of the following values: -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, I2Sx)); -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_GetDFSDMAudioClockSource -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx) -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_GetDFSDMClockSource -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx) -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DSI Clock Source -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_GetDSIClockSource -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DSIx This parameter can be one of the following values: -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx) - ARM GAS /tmp/ccTd4L28.s page 65 - - -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, DSIx)); -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_RTC RTC -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set RTC Clock Source -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Once the RTC clock source has been selected, it cannot be changed anymore unless -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * set). The BDRST bit can be used to reset them. -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RTC Clock Source -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable RTC -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_EnableRTC -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_EnableRTC(void) -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable RTC - ARM GAS /tmp/ccTd4L28.s page 66 - - -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_DisableRTC -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_DisableRTC(void) -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if RTC has been enabled or not -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Force the Backup domain reset -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Release the Backup domain reset -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSE Prescalers for RTC Clock -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_SetRTC_HSEPrescaler -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 - ARM GAS /tmp/ccTd4L28.s page 67 - - -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler) -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler); -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSE Prescalers for RTC Clock -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_GetRTC_HSEPrescaler -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 - ARM GAS /tmp/ccTd4L28.s page 68 - - -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void) -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE)); -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_TIM_CLOCK_PRESCALER TIM -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set Timers Clock Prescalers -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_SetTIMPrescaler -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler) -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE, Prescaler); -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Timers Clock Prescalers -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_GetTIMPrescaler -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void) -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE)); -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLL PLL -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLL -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Enable -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Enable(void) -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLON); -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccTd4L28.s page 69 - - -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLL -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Cannot be disabled if the PLL clock is used as the system clock -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Disable -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Disable(void) -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLL Ready -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) - 92 .loc 2 3153 26 view .LVU26 - 93 .LBB55: -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); - 94 .loc 2 3155 3 view .LVU27 - 95 .loc 2 3155 11 is_stmt 0 view .LVU28 - 96 0000 0A4B ldr r3, .L9 - 97 0002 1B68 ldr r3, [r3] - 98 .LBE55: - 99 .LBE54: - 100 .loc 1 653 5 discriminator 1 view .LVU29 - 101 0004 13F0007F tst r3, #33554432 - 102 0008 0DD1 bne .L6 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 103 .loc 1 650 15 view .LVU30 - 104 000a 0020 movs r0, #0 - 105 .L3: - 106 .LVL6: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* PLL configuration cannot be modified */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if PLLSAI is busy*/ - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_PLLSAI_IsReady() != 0U) - 107 .loc 1 660 3 is_stmt 1 view .LVU31 - 108 .LBB56: - 109 .LBI56: -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for SYSCLK Domain -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLL is disabled -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS\n -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS\n -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SYS - ARM GAS /tmp/ccTd4L28.s page 70 - - -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 - ARM GAS /tmp/ccTd4L28.s page 71 - - -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for 48Mhz domain clock -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLL is disabled -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for USB, RNG, SDMMC1 -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M\n -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M\n -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M\n -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 - ARM GAS /tmp/ccTd4L28.s page 72 - - -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 - ARM GAS /tmp/ccTd4L28.s page 73 - - -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLQ); -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for DSI clock -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for DSI -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_DSI\n -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_DSI\n -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_DSI\n -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_DSI -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 - ARM GAS /tmp/ccTd4L28.s page 74 - - -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL clock source -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLSource This parameter can be one of the following values: -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource); - ARM GAS /tmp/ccTd4L28.s page 75 - - -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the oscillator used as PLL clock source. -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC)); -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL multiplication factor for VCO -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLN LL_RCC_PLL_GetN -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void) -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLP -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLP LL_RCC_PLL_GetP -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void) -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP)); -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLQ -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLL48MCLK selected for USB, RNG, SDMMC (48 MHz clock) -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLQ LL_RCC_PLL_GetQ -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 - ARM GAS /tmp/ccTd4L28.s page 76 - - -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void) -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ)); -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLR -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLCLK (system clock) -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLR LL_RCC_PLL_GetR -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void) -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR)); -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Division factor for the main PLL and other PLL -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLM LL_RCC_PLL_GetDivider -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 - ARM GAS /tmp/ccTd4L28.s page 77 - - -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void) -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure Spread Spectrum used for PLL -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These bits must be written before enabling PLL -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_ConfigSpreadSpectrum\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR INCSTEP LL_RCC_PLL_ConfigSpreadSpectrum\n -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR SPREADSEL LL_RCC_PLL_ConfigSpreadSpectrum -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Mod Between Min_Data=0 and Max_Data=8191 -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Inc Between Min_Data=0 and Max_Data=32767 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Sel This parameter can be one of the following values: -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigSpreadSpectrum(uint32_t Mod, uint32_t Inc, uint32_t Sel) -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->SSCGR, RCC_SSCGR_MODPER | RCC_SSCGR_INCSTEP | RCC_SSCGR_SPREADSEL, Mod | (Inc << -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccTd4L28.s page 78 - - -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Modulation Period for PLL -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_GetPeriodModulation -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=8191 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetPeriodModulation(void) -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_MODPER)); -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Incrementation Step for PLL -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR INCSTEP LL_RCC_PLL_GetStepIncrementation -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=32767 -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetStepIncrementation(void) -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_INCSTEP) >> RCC_SSCGR_INCSTEP_Pos); -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Selection for PLL -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SPREADSEL LL_RCC_PLL_GetSpreadSelection -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetSpreadSelection(void) -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_SPREADSEL)); -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Spread Spectrum for PLL. -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Enable -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Enable(void) -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Spread Spectrum for PLL. -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Disable -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Disable(void) -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - ARM GAS /tmp/ccTd4L28.s page 79 - - -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLI2S PLLI2S -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLI2S -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Enable -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Enable(void) -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLI2SON); -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLI2S -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Disable -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Disable(void) -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLI2S Ready -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SRDY LL_RCC_PLLI2S_IsReady -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void) -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) == (RCC_CR_PLLI2SRDY)); -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SAI1 and SAI2 domain clock -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLLI2S is disabled -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SAI1 and SAI2 -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SAI\n -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SAI\n -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_SAI\n -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_ConfigDomain_SAI -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 - ARM GAS /tmp/ccTd4L28.s page 80 - - -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 - ARM GAS /tmp/ccTd4L28.s page 81 - - -3794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -3796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -3797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -3798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -3799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -3800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -3801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -3802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -3803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -3804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -3805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -3806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVQ This parameter can be one of the following values: -3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -3821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -3822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -3823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -3824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -3825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -3826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -3827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -3828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -3829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -3830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -3831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -3832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -3833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -3834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -3835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -3836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -3837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -3838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -3839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -3840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -3841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -3842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -3845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SQ, PLLN << RCC_PLLI2SCF -3848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ, PLLDIVQ); -3849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccTd4L28.s page 82 - - -3851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -3852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SPDIFRX domain clock -3854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLLI2S is disabled -3857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SPDIFRX -3858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_ConfigDomain_SPDIFRX -3862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 - ARM GAS /tmp/ccTd4L28.s page 83 - - -3908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PL -3937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SP, PLLN << RCC_PLLI2SCF -3940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -3942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for I2S1 domain clock -3945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLLI2S is disabled -3948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for I2S -3949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n -3950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_I2S\n -3951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_I2S\n -3952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_I2S -3953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 - ARM GAS /tmp/ccTd4L28.s page 84 - - -3965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -4021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 - ARM GAS /tmp/ccTd4L28.s page 85 - - -4022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -4026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SR, PLLN << RCC_PLLI2SCF -4033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL multiplication factor for VCO -4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_GetN -4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetN(void) -4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos -4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SQ -4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_GetQ -4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -4050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -4051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -4052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -4053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -4054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -4055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -4056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -4057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -4058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -4059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -4060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -4061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -4062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -4063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetQ(void) -4065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ)); -4067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SR -4071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLI2SCLK (I2S clock) -4072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_GetR -4073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -4075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 - ARM GAS /tmp/ccTd4L28.s page 86 - - -4079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetR(void) -4082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR)); -4084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) -4087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SP -4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLSPDIFRXCLK (SPDIFRX clock) -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_GetP -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -4093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -4094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -4095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -4096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetP(void) -4098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SP)); -4100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ -4102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SDIVQ -4105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used PLLSAI1CLK, PLLSAI2CLK selected (SAI1 and SAI2 clock) -4106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_GetDIVQ -4107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -4109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -4110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -4111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -4112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -4113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -4114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -4115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -4116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -4117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -4118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -4119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -4120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -4121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -4122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -4123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -4124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -4125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -4126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -4127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -4128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -4129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -4130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -4131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -4132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -4133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -4134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -4135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 - ARM GAS /tmp/ccTd4L28.s page 87 - - -4136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -4137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -4138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -4139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -4140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVQ(void) -4142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ)); -4144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -4148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLSAI PLLSAI -4151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -4152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLSAI -4156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Enable -4157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Enable(void) -4160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLSAION); -4162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLSAI -4166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Disable -4167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Disable(void) -4170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); -4172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLSAI Ready -4176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAIRDY LL_RCC_PLLSAI_IsReady -4177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -4178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_IsReady(void) - 110 .loc 2 4179 26 view .LVU32 - 111 .LBB57: -4180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) == (RCC_CR_PLLSAIRDY)); - 112 .loc 2 4181 3 view .LVU33 - 113 .loc 2 4181 11 is_stmt 0 view .LVU34 - 114 000c 074B ldr r3, .L9 - 115 000e 1B68 ldr r3, [r3] - 116 .LBE57: - 117 .LBE56: - 118 .loc 1 660 5 discriminator 1 view .LVU35 - 119 0010 13F0005F tst r3, #536870912 - 120 0014 00D0 beq .L4 - ARM GAS /tmp/ccTd4L28.s page 88 - - - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* PLLSAI1 configuration cannot be modified */ - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 121 .loc 1 663 12 view .LVU36 - 122 0016 0120 movs r0, #1 - 123 .LVL7: - 124 .L4: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if PLLI2S is busy*/ - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_PLLI2S_IsReady() != 0U) - 125 .loc 1 666 3 is_stmt 1 view .LVU37 - 126 .LBB58: - 127 .LBI58: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 128 .loc 2 3711 26 view .LVU38 - 129 .LBB59: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 130 .loc 2 3713 3 view .LVU39 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 131 .loc 2 3713 11 is_stmt 0 view .LVU40 - 132 0018 044B ldr r3, .L9 - 133 001a 1B68 ldr r3, [r3] - 134 .LBE59: - 135 .LBE58: - 136 .loc 1 666 5 discriminator 1 view .LVU41 - 137 001c 13F0006F tst r3, #134217728 - 138 0020 00D0 beq .L5 - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* PLLI2S configuration cannot be modified */ - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 139 .loc 1 669 12 view .LVU42 - 140 0022 0120 movs r0, #1 - 141 .LVL8: - 142 .L5: - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 143 .loc 1 671 3 is_stmt 1 view .LVU43 - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 144 .loc 1 672 1 is_stmt 0 view .LVU44 - 145 0024 7047 bx lr - 146 .LVL9: - 147 .L6: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 148 .loc 1 656 12 view .LVU45 - 149 0026 0120 movs r0, #1 - 150 0028 F0E7 b .L3 - 151 .L10: - 152 002a 00BF .align 2 - 153 .L9: - 154 002c 00380240 .word 1073887232 - 155 .cfi_endproc - 156 .LFE412: - 158 .section .text.LL_Init1msTick,"ax",%progbits - 159 .align 1 - 160 .global LL_Init1msTick - 161 .syntax unified - 162 .thumb - ARM GAS /tmp/ccTd4L28.s page 89 - - - 163 .thumb_func - 165 LL_Init1msTick: - 166 .LVL10: - 167 .LFB405: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Use frequency provided in argument */ - 168 .loc 1 219 1 is_stmt 1 view -0 - 169 .cfi_startproc - 170 @ args = 0, pretend = 0, frame = 0 - 171 @ frame_needed = 0, uses_anonymous_args = 0 - 172 @ link register save eliminated. - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 173 .loc 1 221 3 view .LVU47 - 174 .LBB60: - 175 .LBI60: - 176 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @file stm32f7xx_ll_utils.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Header file of UTILS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @verbatim - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ============================================================================== - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ##### How to use this driver ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** The LL UTILS driver contains a set of generic APIs that can be - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** used by user: - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** (+) Device electronic signature - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** (+) Timing functions - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** (+) PLL configuration functions - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @endverbatim - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ****************************************************************************** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @attention - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * Copyright (c) 2017 STMicroelectronics. - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * All rights reserved. - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * This software is licensed under terms that can be found in the LICENSE file - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * in the root directory of this software component. - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ****************************************************************************** - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #ifndef __STM32F7xx_LL_UTILS_H - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define __STM32F7xx_LL_UTILS_H - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #ifdef __cplusplus - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** extern "C" { - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #endif - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Includes ------------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #include "stm32f7xx.h" - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @addtogroup STM32F7xx_LL_Driver - ARM GAS /tmp/ccTd4L28.s page 90 - - - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL UTILS - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private types -------------------------------------------------------------*/ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private variables ---------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private constants ---------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Private_Constants UTILS Private Constants - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Max delay can be used in LL_mDelay */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_MAX_DELAY 0xFFFFFFFFU - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Unique device ID register base address - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define UID_BASE_ADDRESS UID_BASE - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Flash size data register base address - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define FLASHSIZE_BASE_ADDRESS FLASHSIZE_BASE - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Package data register base address - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define PACKAGE_BASE_ADDRESS PACKAGE_BASE - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private macros ------------------------------------------------------------*/ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Private_Macros UTILS Private Macros - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported types ------------------------------------------------------------*/ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_ES_INIT UTILS Exported structures - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief UTILS PLL structure definition - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** typedef struct - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t PLLM; /*!< Division factor for PLL VCO input clock. - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_PLLM_DIV - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary function - ARM GAS /tmp/ccTd4L28.s page 91 - - - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_PLL_ConfigDomain_SYS(). */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t PLLN; /*!< Multiplication factor for PLL VCO output clock. - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter must be a number between Min_Data = 50 and Max_Data = 432 - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary function - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_PLL_ConfigDomain_SYS(). */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t PLLP; /*!< Division for the main system clock. - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_PLLP_DIV - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary function - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_PLL_ConfigDomain_SYS(). */ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } LL_UTILS_PLLInitTypeDef; - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief UTILS System, AHB and APB buses clock configuration structure definition - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** typedef struct - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_SYSCLK_DIV - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary functi - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_SetAHBPrescaler(). */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from t - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_APB1_DIV - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary functi - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_SetAPB1Prescaler(). */ - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from t - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_APB2_DIV - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary functi - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_SetAPB2Prescaler(). */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } LL_UTILS_ClkInitTypeDef; - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported constants --------------------------------------------------------*/ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Exported_Constants UTILS Exported Constants - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_EC_HSE_BYPASS HSE Bypass activation - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_HSEBYPASS_OFF 0x00000000U /*!< HSE Bypass is not enabled - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_HSEBYPASS_ON 0x00000001U /*!< HSE Bypass is enabled - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - ARM GAS /tmp/ccTd4L28.s page 92 - - - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_EC_PACKAGETYPE PACKAGE TYPE - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP100 0x00000100U /*!< LQFP100 package type - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP144_WLCSP143 0x00000200U /*!< LQFP144 or WLCSP143 packag - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_WLCSP180_LQFP176_UFBGA176 0x00000300U /*!< WLCSP180, LQFP176 or UFBGA - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP176_LQFP208_TFBGA216 0x00000400U /*!< LQFP176, LQFP208 or TFBGA2 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_TFBGA216_LQFP176_LQFP208 0x00000500U /*!< LQFP176, LQFP208 or TFBGA2 - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP176_TFBGA216_LQFP208 0x00000600U /*!< LQFP176, LQFP208 or TFBGA2 - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP208_LQFP176_TFBGA216 0x00000700U /*!< LQFP176, LQFP208 or TFBGA2 - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported macro ------------------------------------------------------------*/ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported functions --------------------------------------------------------*/ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Exported_Functions UTILS Exported Functions - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_EF_DEVICE_ELECTRONIC_SIGNATURE DEVICE ELECTRONIC SIGNATURE - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Word0 of the unique device identifier (UID based on 96 bits) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval UID[31:0] - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetUID_Word0(void) - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)UID_BASE_ADDRESS))); - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Word1 of the unique device identifier (UID based on 96 bits) - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval UID[63:32] - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetUID_Word1(void) - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 4U)))); - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Word2 of the unique device identifier (UID based on 96 bits) - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval UID[95:64] - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetUID_Word2(void) - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 8U)))); - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - ARM GAS /tmp/ccTd4L28.s page 93 - - - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Flash memory size - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @note This bitfield indicates the size of the device Flash memory expressed in - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * Kbytes. As an example, 0x040 corresponds to 64 Kbytes. - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval FLASH_SIZE[15:0]: Flash memory size - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetFlashSize(void) - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)FLASHSIZE_BASE_ADDRESS)) & 0xFFFFU); - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Package type - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval Returned value can be one of the following values: - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_LQFP100 - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_LQFP144_WLCSP143 (*) - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_WLCSP180_LQFP176_UFBGA176 (*) - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_LQFP176_LQFP208_TFBGA216 (*) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * (*) value not defined in all devices. - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetPackageType(void) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)PACKAGE_BASE_ADDRESS)) & 0x0700U); - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_EF_DELAY DELAY - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief This function configures the Cortex-M SysTick source of the time base. - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @note When a RTOS is used, it is recommended to avoid changing the SysTick - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * configuration by calling this function, for a delay use rather osDelay RTOS service. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @param Ticks Frequency of Ticks (Hz) - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval None - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks) - 177 .loc 3 256 22 view .LVU48 - 178 .LBB61: - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Configure the SysTick to have interrupt in 1ms time base */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->LOAD = (uint32_t)((HCLKFrequency / Ticks) - 1UL); /* set reload register */ - 179 .loc 3 259 3 view .LVU49 - 180 .loc 3 259 46 is_stmt 0 view .LVU50 - 181 0000 064B ldr r3, .L12 - 182 0002 A3FB0023 umull r2, r3, r3, r0 - 183 0006 9B09 lsrs r3, r3, #6 - 184 .loc 3 259 20 view .LVU51 - 185 0008 013B subs r3, r3, #1 - 186 .loc 3 259 18 view .LVU52 - 187 000a 4FF0E022 mov r2, #-536813568 - ARM GAS /tmp/ccTd4L28.s page 94 - - - 188 000e 5361 str r3, [r2, #20] - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 189 .loc 3 260 3 is_stmt 1 view .LVU53 - 190 .loc 3 260 18 is_stmt 0 view .LVU54 - 191 0010 0023 movs r3, #0 - 192 0012 9361 str r3, [r2, #24] - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 193 .loc 3 261 3 is_stmt 1 view .LVU55 - 194 .loc 3 261 18 is_stmt 0 view .LVU56 - 195 0014 0523 movs r3, #5 - 196 0016 1361 str r3, [r2, #16] - 197 .LVL11: - 198 .loc 3 261 18 view .LVU57 - 199 .LBE61: - 200 .LBE60: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 201 .loc 1 222 1 view .LVU58 - 202 0018 7047 bx lr - 203 .L13: - 204 001a 00BF .align 2 - 205 .L12: - 206 001c D34D6210 .word 274877907 - 207 .cfi_endproc - 208 .LFE405: - 210 .section .text.LL_mDelay,"ax",%progbits - 211 .align 1 - 212 .global LL_mDelay - 213 .syntax unified - 214 .thumb - 215 .thumb_func - 217 LL_mDelay: - 218 .LVL12: - 219 .LFB406: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 220 .loc 1 235 1 is_stmt 1 view -0 - 221 .cfi_startproc - 222 @ args = 0, pretend = 0, frame = 8 - 223 @ frame_needed = 0, uses_anonymous_args = 0 - 224 @ link register save eliminated. - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 225 .loc 1 235 1 is_stmt 0 view .LVU60 - 226 0000 82B0 sub sp, sp, #8 - 227 .LCFI0: - 228 .cfi_def_cfa_offset 8 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 229 .loc 1 236 3 is_stmt 1 view .LVU61 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 230 .loc 1 236 31 is_stmt 0 view .LVU62 - 231 0002 4FF0E023 mov r3, #-536813568 - 232 0006 1B69 ldr r3, [r3, #16] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 233 .loc 1 236 18 view .LVU63 - 234 0008 0193 str r3, [sp, #4] - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 235 .loc 1 238 3 is_stmt 1 view .LVU64 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 236 .loc 1 238 4 is_stmt 0 view .LVU65 - ARM GAS /tmp/ccTd4L28.s page 95 - - - 237 000a 019B ldr r3, [sp, #4] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 238 .loc 1 241 3 is_stmt 1 view .LVU66 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 239 .loc 1 241 5 is_stmt 0 view .LVU67 - 240 000c B0F1FF3F cmp r0, #-1 - 241 0010 00D0 beq .L17 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 242 .loc 1 243 5 is_stmt 1 view .LVU68 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 243 .loc 1 243 10 is_stmt 0 view .LVU69 - 244 0012 0130 adds r0, r0, #1 - 245 .LVL13: - 246 .L17: - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 247 .loc 1 246 10 is_stmt 1 view .LVU70 - 248 0014 38B1 cbz r0, .L20 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 249 .loc 1 248 5 view .LVU71 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 250 .loc 1 248 16 is_stmt 0 view .LVU72 - 251 0016 4FF0E023 mov r3, #-536813568 - 252 001a 1B69 ldr r3, [r3, #16] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 253 .loc 1 248 7 view .LVU73 - 254 001c 13F4803F tst r3, #65536 - 255 0020 F8D0 beq .L17 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 256 .loc 1 250 7 is_stmt 1 view .LVU74 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 257 .loc 1 250 12 is_stmt 0 view .LVU75 - 258 0022 0138 subs r0, r0, #1 - 259 .LVL14: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 260 .loc 1 250 12 view .LVU76 - 261 0024 F6E7 b .L17 - 262 .L20: - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 263 .loc 1 253 1 view .LVU77 - 264 0026 02B0 add sp, sp, #8 - 265 .LCFI1: - 266 .cfi_def_cfa_offset 0 - 267 @ sp needed - 268 0028 7047 bx lr - 269 .cfi_endproc - 270 .LFE406: - 272 .section .text.LL_SetSystemCoreClock,"ax",%progbits - 273 .align 1 - 274 .global LL_SetSystemCoreClock - 275 .syntax unified - 276 .thumb - 277 .thumb_func - 279 LL_SetSystemCoreClock: - 280 .LVL15: - 281 .LFB407: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* HCLK clock frequency */ - 282 .loc 1 312 1 is_stmt 1 view -0 - ARM GAS /tmp/ccTd4L28.s page 96 - - - 283 .cfi_startproc - 284 @ args = 0, pretend = 0, frame = 0 - 285 @ frame_needed = 0, uses_anonymous_args = 0 - 286 @ link register save eliminated. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 287 .loc 1 314 3 view .LVU79 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 288 .loc 1 314 19 is_stmt 0 view .LVU80 - 289 0000 014B ldr r3, .L22 - 290 0002 1860 str r0, [r3] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 291 .loc 1 315 1 view .LVU81 - 292 0004 7047 bx lr - 293 .L23: - 294 0006 00BF .align 2 - 295 .L22: - 296 0008 00000000 .word SystemCoreClock - 297 .cfi_endproc - 298 .LFE407: - 300 .section .text.LL_SetFlashLatency,"ax",%progbits - 301 .align 1 - 302 .global LL_SetFlashLatency - 303 .syntax unified - 304 .thumb - 305 .thumb_func - 307 LL_SetFlashLatency: - 308 .LVL16: - 309 .LFB408: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 310 .loc 1 327 1 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 314 @ link register save eliminated. - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t getlatency; - 315 .loc 1 328 3 view .LVU83 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t latency = LL_FLASH_LATENCY_0; /* default value 0WS */ - 316 .loc 1 329 3 view .LVU84 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 317 .loc 1 330 3 view .LVU85 - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 318 .loc 1 331 3 view .LVU86 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 319 .loc 1 334 3 view .LVU87 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 320 .loc 1 334 5 is_stmt 0 view .LVU88 - 321 0000 0028 cmp r0, #0 - 322 0002 00F09880 beq .L32 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 323 .loc 1 327 1 view .LVU89 - 324 0006 10B4 push {r4} - 325 .LCFI2: - 326 .cfi_def_cfa_offset 4 - 327 .cfi_offset 4, -4 - 328 0008 0246 mov r2, r0 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 329 .loc 1 340 5 is_stmt 1 view .LVU90 - ARM GAS /tmp/ccTd4L28.s page 97 - - - 330 .LBB62: - 331 .LBI62: - 332 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @file stm32f7xx_ll_pwr.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Header file of PWR LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #ifndef __STM32F7xx_LL_PWR_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define __STM32F7xx_LL_PWR_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #if defined(PWR) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL PWR - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private constants ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private macros ------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported types ------------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported constants --------------------------------------------------------*/ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_Exported_Constants PWR Exported Constants - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_CLEAR_FLAG Clear Flags Defines - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Flags defines which can be used with LL_PWR_WriteReg function - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR1_CSBF PWR_CR1_CSBF /*!< Clear standby flag */ - ARM GAS /tmp/ccTd4L28.s page 98 - - - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF6 PWR_CR2_CWUF6 /*!< Clear WKUP pin 6 */ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF5 PWR_CR2_CWUF5 /*!< Clear WKUP pin 5 */ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF4 PWR_CR2_CWUF4 /*!< Clear WKUP pin 4 */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF3 PWR_CR2_CWUF3 /*!< Clear WKUP pin 3 */ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF2 PWR_CR2_CWUF2 /*!< Clear WKUP pin 2 */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF1 PWR_CR2_CWUF1 /*!< Clear WKUP pin 1 */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_GET_FLAG Get Flags Defines - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Flags defines which can be used with LL_PWR_ReadReg function - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_WUIF PWR_CSR1_WUIF /*!< Wakeup flag */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_SBF PWR_CSR1_SBF /*!< Standby flag */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_PVDO PWR_CSR1_PVDO /*!< Power voltage detector outp - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_BRR PWR_CSR1_BRR /*!< Backup Regulator ready flag - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_VOSRDY PWR_CSR1_VOSRDY /*!< Voltage scaling select flag - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_ODRDY PWR_CSR1_ODRDY /*!< Over-drive mode ready */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_ODSWRDY PWR_CSR1_ODSWRDY /*!< Over-drive mode switching r - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_UDRDY PWR_CSR1_UDRDY /*!< Under-drive ready flag */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP1 PWR_CSR2_EWUP1 /*!< Enable WKUP pin 1 */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP2 PWR_CSR2_EWUP2 /*!< Enable WKUP pin 2 */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP3 PWR_CSR2_EWUP3 /*!< Enable WKUP pin 3 */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP4 PWR_CSR2_EWUP4 /*!< Enable WKUP pin 4 */ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP5 PWR_CSR2_EWUP5 /*!< Enable WKUP pin 5 */ - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP6 PWR_CSR2_EWUP6 /*!< Enable WKUP pin 6 */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_MODE_PWR Mode Power - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_MAINREGU 0x00000000U - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_MAINREGU_UNDERDRIVE (PWR_CR1_MRUDS | PWR_CR1_FPDS) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_LPREGU PWR_CR1_LPDS - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_LPREGU_UNDERDRIVE (PWR_CR1_LPDS | PWR_CR1_LPUDS | PWR_CR1_FPDS) - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STANDBY PWR_CR1_PDDS - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_REGU_VOLTAGE Regulator Voltage - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_VOLTAGE_SCALE3 PWR_CR1_VOS_0 - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_VOLTAGE_SCALE2 PWR_CR1_VOS_1 - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_CR1_VOS_0 | PWR_CR1_VOS_1) - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_REGU_MODE_DS_MODE Regulator Mode In Deep Sleep Mode - ARM GAS /tmp/ccTd4L28.s page 99 - - - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_DSMODE_MAIN 0x00000000U /*!< Voltage Regulator in mai - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_DSMODE_LOW_POWER PWR_CR1_LPDS /*!< Voltage Regulator in low - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_PVDLEVEL Power Voltage Detector Level - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_0 PWR_CR1_PLS_LEV0 /*!< Voltage threshold detected by - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_1 PWR_CR1_PLS_LEV1 /*!< Voltage threshold detected by - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_2 PWR_CR1_PLS_LEV2 /*!< Voltage threshold detected by - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_3 PWR_CR1_PLS_LEV3 /*!< Voltage threshold detected by - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_4 PWR_CR1_PLS_LEV4 /*!< Voltage threshold detected by - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_5 PWR_CR1_PLS_LEV5 /*!< Voltage threshold detected by - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_6 PWR_CR1_PLS_LEV6 /*!< Voltage threshold detected by - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_7 PWR_CR1_PLS_LEV7 /*!< Voltage threshold detected by - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_WAKEUP_PIN Wakeup Pins - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN1 PWR_CSR2_EWUP1 /*!< WKUP pin 1 : PA0 */ - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN2 PWR_CSR2_EWUP2 /*!< WKUP pin 2 : PA2 */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN3 PWR_CSR2_EWUP3 /*!< WKUP pin 3 : PC1 */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN4 PWR_CSR2_EWUP4 /*!< WKUP pin 4 : PC13 */ - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN5 PWR_CSR2_EWUP5 /*!< WKUP pin 5 : PI8 */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN6 PWR_CSR2_EWUP6 /*!< WKUP pin 6 : PI11 */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported macro ------------------------------------------------------------*/ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_Exported_Macros PWR Exported Macros - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EM_WRITE_READ Common write and read registers Macros - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Write a value in PWR register - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param __REG__ Register to be written - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param __VALUE__ Value to be written in the register - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__)) - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - ARM GAS /tmp/ccTd4L28.s page 100 - - - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Read a value in PWR register - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param __REG__ Register to be read - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval Register value - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__) - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported functions --------------------------------------------------------*/ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_Exported_Functions PWR Exported Functions - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EF_Configuration Configuration - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Enable Under Drive Mode - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 UDEN LL_PWR_EnableUnderDriveMode - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @note This mode is enabled only with STOP low power mode. - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * In this mode, the 1.2V domain is preserved in reduced leakage mode. This - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * mode is only available when the main Regulator or the low power Regulator - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * is in low voltage mode. - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @note If the Under-drive mode was enabled, it is automatically disabled after - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * exiting Stop mode. - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * When the voltage Regulator operates in Under-drive mode, an additional - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * startup delay is induced when waking up from Stop mode. - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_EnableUnderDriveMode(void) - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** SET_BIT(PWR->CR1, PWR_CR1_UDEN); - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Disable Under Drive Mode - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 UDEN LL_PWR_DisableUnderDriveMode - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_DisableUnderDriveMode(void) - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** CLEAR_BIT(PWR->CR1, PWR_CR1_UDEN); - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Check if Under Drive Mode is enabled - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 UDEN LL_PWR_IsEnabledUnderDriveMode - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval State of bit (1 or 0). - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_IsEnabledUnderDriveMode(void) - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (READ_BIT(PWR->CR1, PWR_CR1_UDEN) == (PWR_CR1_UDEN)); - ARM GAS /tmp/ccTd4L28.s page 101 - - - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Enable Over drive switching - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODSWEN LL_PWR_EnableOverDriveSwitching - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_EnableOverDriveSwitching(void) - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** SET_BIT(PWR->CR1, PWR_CR1_ODSWEN); - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Disable Over drive switching - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODSWEN LL_PWR_DisableOverDriveSwitching - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_DisableOverDriveSwitching(void) - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** CLEAR_BIT(PWR->CR1, PWR_CR1_ODSWEN); - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Check if Over drive switching is enabled - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODSWEN LL_PWR_IsEnabledOverDriveSwitching - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval State of bit (1 or 0). - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_IsEnabledOverDriveSwitching(void) - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (READ_BIT(PWR->CR1, PWR_CR1_ODSWEN) == (PWR_CR1_ODSWEN)); - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Enable Over drive Mode - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODEN LL_PWR_EnableOverDriveMode - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_EnableOverDriveMode(void) - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** SET_BIT(PWR->CR1, PWR_CR1_ODEN); - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Disable Over drive Mode - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODEN LL_PWR_DisableOverDriveMode - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_DisableOverDriveMode(void) - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** CLEAR_BIT(PWR->CR1, PWR_CR1_ODEN); - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Check if Over drive switching is enabled - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODEN LL_PWR_IsEnabledOverDriveMode - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval State of bit (1 or 0). - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - ARM GAS /tmp/ccTd4L28.s page 102 - - - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_IsEnabledOverDriveMode(void) - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (READ_BIT(PWR->CR1, PWR_CR1_ODEN) == (PWR_CR1_ODEN)); - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Set the main internal Regulator output voltage - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 VOS LL_PWR_SetRegulVoltageScaling - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param VoltageScaling This parameter can be one of the following values: - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE3 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_SetRegulVoltageScaling(uint32_t VoltageScaling) - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, VoltageScaling); - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Get the main internal Regulator output voltage - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 VOS LL_PWR_GetRegulVoltageScaling - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval Returned value can be one of the following values: - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE3 - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_GetRegulVoltageScaling(void) - 333 .loc 4 310 26 view .LVU91 - 334 .LBB63: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (uint32_t)(READ_BIT(PWR->CR1, PWR_CR1_VOS)); - 335 .loc 4 312 3 view .LVU92 - 336 .loc 4 312 21 is_stmt 0 view .LVU93 - 337 000a 4D4B ldr r3, .L56 - 338 000c 1B68 ldr r3, [r3] - 339 .loc 4 312 10 view .LVU94 - 340 000e 03F44043 and r3, r3, #49152 - 341 .LBE63: - 342 .LBE62: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 343 .loc 1 340 7 discriminator 1 view .LVU95 - 344 0012 B3F5404F cmp r3, #49152 - 345 0016 14D0 beq .L54 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 346 .loc 1 385 10 is_stmt 1 view .LVU96 - 347 .LBB64: - 348 .LBI64: - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 349 .loc 4 310 26 view .LVU97 - 350 .LBB65: - 351 .loc 4 312 3 view .LVU98 - 352 .loc 4 312 21 is_stmt 0 view .LVU99 - 353 0018 494B ldr r3, .L56 - 354 001a 1B68 ldr r3, [r3] - 355 .loc 4 312 10 view .LVU100 - 356 001c 03F44043 and r3, r3, #49152 - ARM GAS /tmp/ccTd4L28.s page 103 - - - 357 .LBE65: - 358 .LBE64: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 359 .loc 1 385 12 discriminator 1 view .LVU101 - 360 0020 B3F5004F cmp r3, #32768 - 361 0024 41D0 beq .L55 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 362 .loc 1 419 7 is_stmt 1 view .LVU102 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 363 .loc 1 419 9 is_stmt 0 view .LVU103 - 364 0026 474B ldr r3, .L56+4 - 365 0028 9842 cmp r0, r3 - 366 002a 64D8 bhi .L44 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 367 .loc 1 424 12 is_stmt 1 view .LVU104 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 368 .loc 1 424 14 is_stmt 0 view .LVU105 - 369 002c 464B ldr r3, .L56+8 - 370 002e 9842 cmp r0, r3 - 371 0030 7BD8 bhi .L45 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 372 .loc 1 429 12 is_stmt 1 view .LVU106 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 373 .loc 1 429 14 is_stmt 0 view .LVU107 - 374 0032 464B ldr r3, .L56+12 - 375 0034 9842 cmp r0, r3 - 376 0036 7AD8 bhi .L46 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 377 .loc 1 436 9 is_stmt 1 view .LVU108 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 378 .loc 1 436 11 is_stmt 0 view .LVU109 - 379 0038 454B ldr r3, .L56+16 - 380 003a 9842 cmp r0, r3 - 381 003c 79D8 bhi .L47 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 382 .loc 1 330 12 view .LVU110 - 383 003e 0020 movs r0, #0 - 384 .LVL17: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 385 .loc 1 330 12 view .LVU111 - 386 0040 5AE0 b .L28 - 387 .LVL18: - 388 .L54: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 389 .loc 1 342 7 is_stmt 1 view .LVU112 - 390 .LBB66: - 391 .LBI66: - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 392 .loc 4 283 26 view .LVU113 - 393 .LBB67: - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 394 .loc 4 285 3 view .LVU114 - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 395 .loc 4 285 11 is_stmt 0 view .LVU115 - 396 0042 3F4B ldr r3, .L56 - 397 0044 1868 ldr r0, [r3] - 398 .LVL19: - ARM GAS /tmp/ccTd4L28.s page 104 - - - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 399 .loc 4 285 11 view .LVU116 - 400 .LBE67: - 401 .LBE66: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 402 .loc 1 342 9 discriminator 1 view .LVU117 - 403 0046 10F48030 ands r0, r0, #65536 - 404 004a 03D0 beq .L27 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 405 .loc 1 344 11 is_stmt 1 view .LVU118 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 406 .loc 1 344 13 is_stmt 0 view .LVU119 - 407 004c 414B ldr r3, .L56+20 - 408 004e 9A42 cmp r2, r3 - 409 0050 29D9 bls .L33 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 410 .loc 1 347 21 view .LVU120 - 411 0052 0720 movs r0, #7 - 412 .L27: - 413 .LVL20: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 414 .loc 1 355 7 is_stmt 1 view .LVU121 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 415 .loc 1 355 68 is_stmt 0 view .LVU122 - 416 0054 B0FA80F3 clz r3, r0 - 417 0058 5B09 lsrs r3, r3, #5 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 418 .loc 1 355 56 view .LVU123 - 419 005a 3F4C ldr r4, .L56+24 - 420 005c A242 cmp r2, r4 - 421 005e 94BF ite ls - 422 0060 0021 movls r1, #0 - 423 0062 03F00101 andhi r1, r3, #1 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 424 .loc 1 355 9 view .LVU124 - 425 0066 0029 cmp r1, #0 - 426 0068 33D1 bne .L34 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 427 .loc 1 360 12 is_stmt 1 view .LVU125 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 428 .loc 1 360 61 is_stmt 0 view .LVU126 - 429 006a 364C ldr r4, .L56+4 - 430 006c A242 cmp r2, r4 - 431 006e 94BF ite ls - 432 0070 0021 movls r1, #0 - 433 0072 03F00101 andhi r1, r3, #1 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 434 .loc 1 360 14 view .LVU127 - 435 0076 71BB cbnz r1, .L35 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 436 .loc 1 365 12 is_stmt 1 view .LVU128 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 437 .loc 1 365 61 is_stmt 0 view .LVU129 - 438 0078 334C ldr r4, .L56+8 - 439 007a A242 cmp r2, r4 - 440 007c 94BF ite ls - 441 007e 0021 movls r1, #0 - ARM GAS /tmp/ccTd4L28.s page 105 - - - 442 0080 03F00101 andhi r1, r3, #1 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 443 .loc 1 365 14 view .LVU130 - 444 0084 49BB cbnz r1, .L36 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 445 .loc 1 370 12 is_stmt 1 view .LVU131 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 446 .loc 1 370 61 is_stmt 0 view .LVU132 - 447 0086 314C ldr r4, .L56+12 - 448 0088 A242 cmp r2, r4 - 449 008a 94BF ite ls - 450 008c 0021 movls r1, #0 - 451 008e 03F00101 andhi r1, r3, #1 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 452 .loc 1 370 14 view .LVU133 - 453 0092 21BB cbnz r1, .L37 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 454 .loc 1 377 9 is_stmt 1 view .LVU134 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 455 .loc 1 377 58 is_stmt 0 view .LVU135 - 456 0094 2E49 ldr r1, .L56+16 - 457 0096 8A42 cmp r2, r1 - 458 0098 94BF ite ls - 459 009a 0023 movls r3, #0 - 460 009c 03F00103 andhi r3, r3, #1 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 461 .loc 1 377 11 view .LVU136 - 462 00a0 53B3 cbz r3, .L28 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 463 .loc 1 380 19 view .LVU137 - 464 00a2 0120 movs r0, #1 - 465 .LVL21: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 466 .loc 1 380 19 view .LVU138 - 467 00a4 28E0 b .L28 - 468 .LVL22: - 469 .L33: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 470 .loc 1 352 21 view .LVU139 - 471 00a6 0620 movs r0, #6 - 472 00a8 D4E7 b .L27 - 473 .LVL23: - 474 .L55: - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 475 .loc 1 387 7 is_stmt 1 view .LVU140 - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 476 .loc 1 387 9 is_stmt 0 view .LVU141 - 477 00aa 03F10F63 add r3, r3, #149946368 - 478 00ae 03F5A343 add r3, r3, #20864 - 479 00b2 9842 cmp r0, r3 - 480 00b4 15D8 bhi .L39 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 481 .loc 1 392 12 is_stmt 1 view .LVU142 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 482 .loc 1 392 14 is_stmt 0 view .LVU143 - 483 00b6 234B ldr r3, .L56+4 - 484 00b8 9842 cmp r0, r3 - ARM GAS /tmp/ccTd4L28.s page 106 - - - 485 00ba 14D8 bhi .L40 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 486 .loc 1 397 12 is_stmt 1 view .LVU144 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 487 .loc 1 397 14 is_stmt 0 view .LVU145 - 488 00bc 224B ldr r3, .L56+8 - 489 00be 9842 cmp r0, r3 - 490 00c0 13D8 bhi .L41 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 491 .loc 1 402 12 is_stmt 1 view .LVU146 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 492 .loc 1 402 14 is_stmt 0 view .LVU147 - 493 00c2 224B ldr r3, .L56+12 - 494 00c4 9842 cmp r0, r3 - 495 00c6 12D8 bhi .L42 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 496 .loc 1 409 9 is_stmt 1 view .LVU148 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 497 .loc 1 409 11 is_stmt 0 view .LVU149 - 498 00c8 214B ldr r3, .L56+16 - 499 00ca 9842 cmp r0, r3 - 500 00cc 11D8 bhi .L43 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 501 .loc 1 330 12 view .LVU150 - 502 00ce 0020 movs r0, #0 - 503 .LVL24: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 504 .loc 1 330 12 view .LVU151 - 505 00d0 12E0 b .L28 - 506 .LVL25: - 507 .L34: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 508 .loc 1 358 17 view .LVU152 - 509 00d2 0520 movs r0, #5 - 510 .LVL26: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 511 .loc 1 358 17 view .LVU153 - 512 00d4 10E0 b .L28 - 513 .LVL27: - 514 .L35: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 515 .loc 1 363 17 view .LVU154 - 516 00d6 0420 movs r0, #4 - 517 .LVL28: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 518 .loc 1 363 17 view .LVU155 - 519 00d8 0EE0 b .L28 - 520 .LVL29: - 521 .L36: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 522 .loc 1 368 17 view .LVU156 - 523 00da 0320 movs r0, #3 - 524 .LVL30: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 525 .loc 1 368 17 view .LVU157 - 526 00dc 0CE0 b .L28 - 527 .LVL31: - ARM GAS /tmp/ccTd4L28.s page 107 - - - 528 .L37: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 529 .loc 1 373 17 view .LVU158 - 530 00de 0220 movs r0, #2 - 531 .LVL32: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 532 .loc 1 373 17 view .LVU159 - 533 00e0 0AE0 b .L28 - 534 .LVL33: - 535 .L39: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 536 .loc 1 390 17 view .LVU160 - 537 00e2 0520 movs r0, #5 - 538 .LVL34: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 539 .loc 1 390 17 view .LVU161 - 540 00e4 08E0 b .L28 - 541 .LVL35: - 542 .L40: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 543 .loc 1 395 17 view .LVU162 - 544 00e6 0420 movs r0, #4 - 545 .LVL36: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 546 .loc 1 395 17 view .LVU163 - 547 00e8 06E0 b .L28 - 548 .LVL37: - 549 .L41: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 550 .loc 1 400 17 view .LVU164 - 551 00ea 0320 movs r0, #3 - 552 .LVL38: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 553 .loc 1 400 17 view .LVU165 - 554 00ec 04E0 b .L28 - 555 .LVL39: - 556 .L42: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 557 .loc 1 405 17 view .LVU166 - 558 00ee 0220 movs r0, #2 - 559 .LVL40: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 560 .loc 1 405 17 view .LVU167 - 561 00f0 02E0 b .L28 - 562 .LVL41: - 563 .L43: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 564 .loc 1 412 19 view .LVU168 - 565 00f2 0120 movs r0, #1 - 566 .LVL42: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 567 .loc 1 412 19 view .LVU169 - 568 00f4 00E0 b .L28 - 569 .LVL43: - 570 .L44: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 571 .loc 1 422 17 view .LVU170 - ARM GAS /tmp/ccTd4L28.s page 108 - - - 572 00f6 0420 movs r0, #4 - 573 .LVL44: - 574 .L28: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 575 .loc 1 445 5 is_stmt 1 view .LVU171 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 576 .loc 1 447 7 view .LVU172 - 577 .LBB68: - 578 .LBI68: - 579 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @file stm32f7xx_ll_system.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Header file of SYSTEM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** @verbatim - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ============================================================================== - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ##### How to use this driver ##### - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ============================================================================== - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** [..] - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** The LL SYSTEM driver contains a set of generic APIs that can be - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** used by user: - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** (+) Some of the FLASH features need to be handled in the SYSTEM file. - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** (+) Access to DBGCMU registers - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** (+) Access to SYSCFG registers - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** @endverbatim - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #ifndef __STM32F7xx_LL_SYSTEM_H - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define __STM32F7xx_LL_SYSTEM_H - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #ifdef __cplusplus - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** extern "C" { - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Includes ------------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #include "stm32f7xx.h" - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @addtogroup STM32F7xx_LL_Driver - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) - ARM GAS /tmp/ccTd4L28.s page 109 - - - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL SYSTEM - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private types -------------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private variables ---------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private constants ---------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_Private_Constants SYSTEM Private Constants - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private macros ------------------------------------------------------------*/ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported types ------------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported constants --------------------------------------------------------*/ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_Exported_Constants SYSTEM Exported Constants - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_REMAP SYSCFG REMAP - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_REMAP_BOOT0 0x00000000U /*! - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_REMAP_BOOT1 SYSCFG_MEMRMP_MEM_BOOT /*! - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_MEMRMP_SWP_FB) - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_BANKMODE SYSCFG BANK MODE - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_BANKMODE_BANK1 0x00000000U /*!< Flash Bank 1 base address m - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** and Flash Bank 2 base address - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_BANKMODE_BANK2 SYSCFG_MEMRMP_SWP_FB /*!< Flash Bank 2 base address m - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** and Flash Bank 1 base address - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_MEMRMP_SWP_FB */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_MII_RMII_SEL) - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_PMC SYSCFG PMC - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_PMC_ETHMII 0x00000000U /*!< - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_PMC_ETHRMII (uint32_t)SYSCFG_PMC_MII_RMII_SEL /*!< - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - ARM GAS /tmp/ccTd4L28.s page 110 - - - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_MII_RMII_SEL */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_I2C_FASTMODEPLUS SYSCFG I2C FASTMODEPLUS - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C1_FMP) - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 SYSCFG_PMC_I2C1_FMP /*!< Enable Fast Mode Plus - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 SYSCFG_PMC_I2C2_FMP /*!< Enable Fast Mode Plus - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 SYSCFG_PMC_I2C3_FMP /*!< Enable Fast Mode Plus - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C1_FMP */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C4_FMP) - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C4 SYSCFG_PMC_I2C4_FMP /*!< Enable Fast Mode Plus - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C4_FMP */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C_PB6_FMP) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB6 SYSCFG_PMC_I2C_PB6_FMP /*!< Enable Fast Mode Plus - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB7 SYSCFG_PMC_I2C_PB7_FMP /*!< Enable Fast Mode Plus - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB8 SYSCFG_PMC_I2C_PB8_FMP /*!< Enable Fast Mode Plus - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB9 SYSCFG_PMC_I2C_PB9_FMP /*!< Enable Fast Mode Plus - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C_PB6_FMP */ - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_EXTI_PORT SYSCFG EXTI PORT - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTA 0U /*!< EXTI PORT A - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTB 1U /*!< EXTI PORT B - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTC 2U /*!< EXTI PORT C - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTD 3U /*!< EXTI PORT D - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTE 4U /*!< EXTI PORT E - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOF) - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTF 5U /*!< EXTI PORT F - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOF */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOG) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTG 6U /*!< EXTI PORT G - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOG */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTH 7U /*!< EXTI PORT H - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOI) - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTI 8U /*!< EXTI PORT I - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOI */ - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOJ) - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTJ 9U /*!< EXTI PORT J - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOJ */ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOK) - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTK 10U /*!< EXTI PORT k - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOK */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_EXTI_LINE SYSCFG EXTI LINE - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE0 (0x000FU << 16U | 0U) /*!< EXTI_POSITION_0 | EXTICR[0] - ARM GAS /tmp/ccTd4L28.s page 111 - - - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE1 (0x00F0U << 16U | 0U) /*!< EXTI_POSITION_4 | EXTICR[0] - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE2 (0x0F00U << 16U | 0U) /*!< EXTI_POSITION_8 | EXTICR[0] - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE3 (0xF000U << 16U | 0U) /*!< EXTI_POSITION_12 | EXTICR[0] - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE4 (0x000FU << 16U | 1U) /*!< EXTI_POSITION_0 | EXTICR[1] - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE5 (0x00F0U << 16U | 1U) /*!< EXTI_POSITION_4 | EXTICR[1] - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE6 (0x0F00U << 16U | 1U) /*!< EXTI_POSITION_8 | EXTICR[1] - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE7 (0xF000U << 16U | 1U) /*!< EXTI_POSITION_12 | EXTICR[1] - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE8 (0x000FU << 16U | 2U) /*!< EXTI_POSITION_0 | EXTICR[2] - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE9 (0x00F0U << 16U | 2U) /*!< EXTI_POSITION_4 | EXTICR[2] - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE10 (0x0F00U << 16U | 2U) /*!< EXTI_POSITION_8 | EXTICR[2] - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE11 (0xF000U << 16U | 2U) /*!< EXTI_POSITION_12 | EXTICR[2] - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE12 (0x000FU << 16U | 3U) /*!< EXTI_POSITION_0 | EXTICR[3] - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE13 (0x00F0U << 16U | 3U) /*!< EXTI_POSITION_4 | EXTICR[3] - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE14 (0x0F00U << 16U | 3U) /*!< EXTI_POSITION_8 | EXTICR[3] - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE15 (0xF000U << 16U | 3U) /*!< EXTI_POSITION_12 | EXTICR[3] - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_TIMBREAK SYSCFG TIMER BREAK - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_CBR_CLL) - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_TIMBREAK_LOCKUP SYSCFG_CBR_CLL /*!< Enables and locks the Lockup out - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** lockup state) of Cortex-M7 with - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_TIMBREAK_PVD SYSCFG_CBR_PVDL /*!< Enables and locks the PVD connec - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** It also locks (write protect) th - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** of the power controller */ - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_CBR_CLL */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_CMP_PD SYSCFG CMP PD - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_DISABLE_CMP_PD 0x00000000U /*!< I/O compensation cell power- - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_ENABLE_CMP_PD SYSCFG_CMPCR_CMP_PD /*!< I/O compensation cell enable - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_TRACE DBGMCU TRACE Pin Assignment - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_NONE 0x00000000U /*!< TRA - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN /*!< TRA - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0) /*!< TRA - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1) /*!< TRA - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE) /*!< TRA - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_APB1_GRP1_STOP_IP DBGMCU APB1 GRP1 STOP IP - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_APB1_FZ_DBG_TIM2_STOP /*!< TIM2 counter - ARM GAS /tmp/ccTd4L28.s page 112 - - - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_APB1_FZ_DBG_TIM3_STOP /*!< TIM3 counter - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_APB1_FZ_DBG_TIM4_STOP /*!< TIM4 counter - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_APB1_FZ_DBG_TIM5_STOP /*!< TIM5 counter - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_APB1_FZ_DBG_TIM6_STOP /*!< TIM6 counter - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_APB1_FZ_DBG_TIM7_STOP /*!< TIM7 counter - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM12_STOP DBGMCU_APB1_FZ_DBG_TIM12_STOP /*!< TIM12 counter - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM13_STOP DBGMCU_APB1_FZ_DBG_TIM13_STOP /*!< TIM13 counter - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM14_STOP DBGMCU_APB1_FZ_DBG_TIM14_STOP /*!< TIM14 counter - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_LPTIM1_STOP DBGMCU_APB1_FZ_DBG_LPTIM1_STOP /*!< LPTIIM1 count - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_RTC_STOP DBGMCU_APB1_FZ_DBG_RTC_STOP /*!< RTC counter s - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_WWDG_STOP DBGMCU_APB1_FZ_DBG_WWDG_STOP /*!< Debug Window - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_IWDG_STOP DBGMCU_APB1_FZ_DBG_IWDG_STOP /*!< Debug Indepen - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT /*!< I2C1 SMBUS ti - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT /*!< I2C2 SMBUS ti - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C3_STOP DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT /*!< I2C3 SMBUS ti - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C4_STOP DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT /*!< I2C4 SMBUS ti - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN1_STOP DBGMCU_APB1_FZ_DBG_CAN1_STOP /*!< CAN1 debug st - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(DBGMCU_APB1_FZ_DBG_CAN2_STOP) - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_APB1_FZ_DBG_CAN2_STOP /*!< CAN2 debug st - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* DBGMCU_APB1_FZ_DBG_CAN2_STOP */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(DBGMCU_APB1_FZ_DBG_CAN3_STOP) - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN3_STOP DBGMCU_APB1_FZ_DBG_CAN3_STOP /*!< CAN3 debug st - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /*DBGMCU_APB1_FZ_DBG_CAN3_STOP*/ - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_APB2_GRP1_STOP_IP DBGMCU APB2 GRP1 STOP IP - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_APB2_FZ_DBG_TIM1_STOP /*!< TIM1 counter stopp - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_APB2_FZ_DBG_TIM8_STOP /*!< TIM8 counter stopp - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM9_STOP DBGMCU_APB2_FZ_DBG_TIM9_STOP /*!< TIM9 counter stopp - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM10_STOP DBGMCU_APB2_FZ_DBG_TIM10_STOP /*!< TIM10 counter stop - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM11_STOP DBGMCU_APB2_FZ_DBG_TIM11_STOP /*!< TIM11 counter stop - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_LATENCY FLASH LATENCY - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_0 FLASH_ACR_LATENCY_0WS /*!< FLASH Zero wait state */ - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_1WS /*!< FLASH One wait state */ - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_2WS /*!< FLASH Two wait states */ - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_3 FLASH_ACR_LATENCY_3WS /*!< FLASH Three wait states */ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_4 FLASH_ACR_LATENCY_4WS /*!< FLASH Four wait states */ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_5 FLASH_ACR_LATENCY_5WS /*!< FLASH five wait state */ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_6 FLASH_ACR_LATENCY_6WS /*!< FLASH six wait state */ - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_7 FLASH_ACR_LATENCY_7WS /*!< FLASH seven wait states */ - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_8 FLASH_ACR_LATENCY_8WS /*!< FLASH eight wait states */ - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_9 FLASH_ACR_LATENCY_9WS /*!< FLASH nine wait states */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_10 FLASH_ACR_LATENCY_10WS /*!< FLASH ten wait states */ - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_11 FLASH_ACR_LATENCY_11WS /*!< FLASH eleven wait states * - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_12 FLASH_ACR_LATENCY_12WS /*!< FLASH twelve wait states * - ARM GAS /tmp/ccTd4L28.s page 113 - - - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_13 FLASH_ACR_LATENCY_13WS /*!< FLASH thirteen wait states - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_14 FLASH_ACR_LATENCY_14WS /*!< FLASH fourteen wait states - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_15 FLASH_ACR_LATENCY_15WS /*!< FLASH fifteen wait states - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported macro ------------------------------------------------------------*/ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported functions --------------------------------------------------------*/ - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_Exported_Functions SYSTEM Exported Functions - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_SYSCFG SYSCFG - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enables the FMC Memory Mapping Swapping - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP SWP_FMC LL_SYSCFG_EnableFMCMemorySwapping - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note SDRAM is accessible at 0x60000000 and NOR/RAM - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * is accessible at 0xC0000000 - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_EnableFMCMemorySwapping(void) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC_0); - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disables the FMC Memory Mapping Swapping - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP SWP_FMC LL_SYSCFG_DisableFMCMemorySwapping - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note SDRAM is accessible at 0xC0000000 (default mapping) - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * and NOR/RAM is accessible at 0x60000000 (default mapping) - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_DisableFMCMemorySwapping(void) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC); - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enables the Compensation Cell - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_CMPCR CMP_PD LL_SYSCFG_EnableCompensationCell - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note The I/O compensation cell can be used only when the device supply - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * voltage ranges from 2.4 to 3.6 V - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_EnableCompensationCell(void) - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD); - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - ARM GAS /tmp/ccTd4L28.s page 114 - - - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disables the Compensation Cell - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_CMPCR CMP_PD LL_SYSCFG_DisableCompensationCell - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note The I/O compensation cell can be used only when the device supply - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * voltage ranges from 2.4 to 3.6 V - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_DisableCompensationCell(void) - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD); - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Compensation Cell ready Flag - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_CMPCR READY LL_SYSCFG_IsActiveFlag_CMPCR - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval State of bit (1 or 0). - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_IsActiveFlag_CMPCR(void) - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (READ_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_READY) == (SYSCFG_CMPCR_READY)); - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get the memory boot mapping as configured by user - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP MEM_BOOT LL_SYSCFG_GetRemapMemoryBoot - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_REMAP_BOOT0 - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_REMAP_BOOT1 - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetRemapMemoryBoot(void) - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_BOOT)); - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_MII_RMII_SEL) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Select Ethernet PHY interface - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC MII_RMII_SEL LL_SYSCFG_SetPHYInterface - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Interface This parameter can be one of the following values: - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHMII - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHRMII - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetPHYInterface(uint32_t Interface) - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL, Interface); - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Ethernet PHY interface - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC MII_RMII_SEL LL_SYSCFG_GetPHYInterface - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHMII - ARM GAS /tmp/ccTd4L28.s page 115 - - - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHRMII - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetPHYInterface(void) - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL)); - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_MII_RMII_SEL */ - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_MEMRMP_SWP_FB) - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Select Flash bank mode (Bank flashed at 0x08000000) - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP FB_MODE LL_SYSCFG_SetFlashBankMode - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Bank This parameter can be one of the following values: - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK1 - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK2 - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetFlashBankMode(uint32_t Bank) - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB, Bank); - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Flash bank mode (Bank flashed at 0x08000000) - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP FB_MODE LL_SYSCFG_GetFlashBankMode - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK1 - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK2 - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetFlashBankMode(void) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB)); - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_MEMRMP_SWP_FB */ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C1_FMP) - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the I2C fast mode plus driving capability. - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC I2C_PBx_FMP LL_SYSCFG_EnableFastModePlus\n - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_PMC I2Cx_FMP LL_SYSCFG_EnableFastModePlus - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param ConfigFastModePlus This parameter can be a combination of the following values: - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB6 - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB7 - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB8 (*) - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB9 (*) - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 (*) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C4(*) - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_EnableFastModePlus(uint32_t ConfigFastModePlus) - ARM GAS /tmp/ccTd4L28.s page 116 - - - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(SYSCFG->PMC, ConfigFastModePlus); - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the I2C fast mode plus driving capability. - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC I2C_PBx_FMP LL_SYSCFG_DisableFastModePlus\n - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_PMC I2Cx_FMP LL_SYSCFG_DisableFastModePlus - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param ConfigFastModePlus This parameter can be a combination of the following values: - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB6 - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB7 - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB8 (*) - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB9 (*) - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 (*) - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C4 - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_DisableFastModePlus(uint32_t ConfigFastModePlus) - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(SYSCFG->PMC, ConfigFastModePlus); - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C1_FMP */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Configure source input for the EXTI external interrupt. - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_EXTICR1 EXTIx LL_SYSCFG_SetEXTISource\n - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR2 EXTIx LL_SYSCFG_SetEXTISource\n - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR3 EXTIx LL_SYSCFG_SetEXTISource\n - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR4 EXTIx LL_SYSCFG_SetEXTISource - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Port This parameter can be one of the following values: - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTA - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTB - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTC - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTD - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTE - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTF - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTG - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTH - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTI - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTJ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTK - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Line This parameter can be one of the following values: - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE0 - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE1 - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE2 - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE3 - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE4 - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE5 - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE6 - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE7 - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE8 - ARM GAS /tmp/ccTd4L28.s page 117 - - - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE9 - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE10 - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE11 - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE12 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE13 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE14 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE15 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetEXTISource(uint32_t Port, uint32_t Line) - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U), Port << POSITION_VAL((Line >> 16U))); - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get the configured defined for specific EXTI Line - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_EXTICR1 EXTIx LL_SYSCFG_GetEXTISource\n - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR2 EXTIx LL_SYSCFG_GetEXTISource\n - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR3 EXTIx LL_SYSCFG_GetEXTISource\n - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR4 EXTIx LL_SYSCFG_GetEXTISource - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Line This parameter can be one of the following values: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE0 - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE1 - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE2 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE3 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE4 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE5 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE6 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE7 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE8 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE9 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE10 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE11 - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE12 - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE13 - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE14 - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE15 - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTA - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTB - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTC - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTD - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTE - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTF - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTG - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTH - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTI - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTJ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTK - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource(uint32_t Line) - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U)) >> POSITION_VAL(Line >> 1 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_CBR_CLL) - ARM GAS /tmp/ccTd4L28.s page 118 - - - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Set connections to TIM1/8/15/16/17 Break inputs - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR CLL LL_SYSCFG_SetTIMBreakInputs\n - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR PVDL LL_SYSCFG_SetTIMBreakInputs - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Break This parameter can be a combination of the following values: - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_PVD - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetTIMBreakInputs(uint32_t Break) - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->CBR, SYSCFG_CBR_CLL | SYSCFG_CBR_PVDL, Break); - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get connections to TIM1/8/15/16/17 Break inputs - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR CLL LL_SYSCFG_GetTIMBreakInputs\n - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR PVDL LL_SYSCFG_GetTIMBreakInputs - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be can be a combination of the following values: - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_PVD - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetTIMBreakInputs(void) - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->CBR, SYSCFG_CBR_CLL | SYSCFG_CBR_PVDL)); - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_CBR_CLL */ - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_DBGMCU DBGMCU - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Return the device identifier - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note For STM32F75xxx and STM32F74xxx devices, the device ID is 0x449 - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note For STM32F77xxx and STM32F76xxx devices, the device ID is 0x451 - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note For STM32F72xxx and STM32F73xxx devices, the device ID is 0x452 - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Values between Min_Data=0x00 and Max_Data=0xFFF - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void) - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID)); - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Return the device revision identifier - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note This field indicates the revision of the device. - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** For example, it is read as RevA -> 0x1000, Cat 2 revZ -> 0x1001 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Values between Min_Data=0x00 and Max_Data=0xFFFF - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void) - ARM GAS /tmp/ccTd4L28.s page 119 - - - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos); - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the Debug Module during SLEEP mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void) - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the Debug Module during SLEEP mode - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the Debug Module during STOP mode - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void) - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the Debug Module during STOP mode - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void) - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the Debug Module during STANDBY mode - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void) - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the Debug Module during STANDBY mode - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode - ARM GAS /tmp/ccTd4L28.s page 120 - - - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Set Trace pin assignment control - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment\n - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_CR TRACE_MODE LL_DBGMCU_SetTracePinAssignment - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param PinAssignment This parameter can be one of the following values: - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_NONE - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_ASYNCH - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment) - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Trace pin assignment control - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment\n - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_CR TRACE_MODE LL_DBGMCU_GetTracePinAssignment - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_NONE - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_ASYNCH - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Freeze APB1 peripherals (group1 peripherals) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB1_FZ DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_LPTIM1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - ARM GAS /tmp/ccTd4L28.s page 121 - - - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C3_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C4_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM1_STOP - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*) - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*) - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs) - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->APB1FZ, Periphs); - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Unfreeze APB1 peripherals (group1 peripherals) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB1_FZ DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_LPTIM1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C3_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C4_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph - ARM GAS /tmp/ccTd4L28.s page 122 - - - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM1_STOP - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*) - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*) - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs) - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->APB1FZ, Periphs); - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Freeze APB2 peripherals - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB2_FZ DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs) - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->APB2FZ, Periphs); - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Unfreeze APB2 peripherals - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB2_FZ DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - ARM GAS /tmp/ccTd4L28.s page 123 - - - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs) - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->APB2FZ, Periphs); - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_FLASH FLASH - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Set FLASH Latency - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll FLASH_ACR LATENCY LL_FLASH_SetLatency - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Latency This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_0 - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_1 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_2 - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_3 - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_4 - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_5 - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_6 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_7 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_8 - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_9 - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_10 - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_11 - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_12 - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_13 - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_14 - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_15 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency) - 580 .loc 5 891 22 view .LVU173 - 581 .LBB69: - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency); - 582 .loc 5 893 3 view .LVU174 - 583 00f8 184A ldr r2, .L56+28 - 584 .LVL45: - 585 .loc 5 893 3 is_stmt 0 view .LVU175 - 586 00fa 1368 ldr r3, [r2] - 587 00fc 23F00F03 bic r3, r3, #15 - 588 0100 0343 orrs r3, r3, r0 - ARM GAS /tmp/ccTd4L28.s page 124 - - - 589 0102 1360 str r3, [r2] - 590 .LVL46: - 591 .loc 5 893 3 view .LVU176 - 592 .LBE69: - 593 .LBE68: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 594 .loc 1 451 7 is_stmt 1 view .LVU177 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 595 .loc 1 451 15 is_stmt 0 view .LVU178 - 596 0104 0222 movs r2, #2 - 597 .LVL47: - 598 .L30: - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 599 .loc 1 452 7 is_stmt 1 view .LVU179 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** timeout--; - 600 .loc 1 455 7 view .LVU180 - 601 .LBB70: - 602 .LBI70: - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get FLASH Latency - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll FLASH_ACR LATENCY LL_FLASH_GetLatency - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_0 - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_1 - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_2 - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_3 - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_4 - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_5 - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_6 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_7 - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_8 - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_9 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_10 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_11 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_12 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_13 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_14 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_15 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_FLASH_GetLatency(void) - 603 .loc 5 917 26 view .LVU181 - 604 .LBB71: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)); - 605 .loc 5 919 3 view .LVU182 - 606 .loc 5 919 21 is_stmt 0 view .LVU183 - 607 0106 154B ldr r3, .L56+28 - 608 0108 1B68 ldr r3, [r3] - 609 .loc 5 919 10 view .LVU184 - 610 010a 03F00F03 and r3, r3, #15 - 611 .LVL48: - 612 .loc 5 919 10 view .LVU185 - 613 .LBE71: - 614 .LBE70: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } while ((getlatency != latency) && (timeout > 0)); - ARM GAS /tmp/ccTd4L28.s page 125 - - - 615 .loc 1 456 7 is_stmt 1 view .LVU186 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 616 .loc 1 457 40 discriminator 1 view .LVU187 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 617 .loc 1 457 52 is_stmt 0 discriminator 1 view .LVU188 - 618 010e 013A subs r2, r2, #1 - 619 .LVL49: - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 620 .loc 1 457 52 discriminator 1 view .LVU189 - 621 0110 14BF ite ne - 622 0112 0121 movne r1, #1 - 623 0114 0021 moveq r1, #0 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 624 .loc 1 457 40 discriminator 1 view .LVU190 - 625 0116 9842 cmp r0, r3 - 626 0118 01D0 beq .L49 - 627 011a 0029 cmp r1, #0 - 628 011c F3D1 bne .L30 - 629 .L49: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 630 .loc 1 459 7 is_stmt 1 view .LVU191 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 631 .loc 1 459 9 is_stmt 0 view .LVU192 - 632 011e 9842 cmp r0, r3 - 633 0120 0BD0 beq .L48 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 634 .loc 1 461 16 view .LVU193 - 635 0122 0120 movs r0, #1 - 636 .LVL50: - 637 .L25: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 638 .loc 1 469 3 is_stmt 1 view .LVU194 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 639 .loc 1 470 1 is_stmt 0 view .LVU195 - 640 0124 5DF8044B ldr r4, [sp], #4 - 641 .LCFI3: - 642 .cfi_remember_state - 643 .cfi_restore 4 - 644 .cfi_def_cfa_offset 0 - 645 0128 7047 bx lr - 646 .LVL51: - 647 .L45: - 648 .LCFI4: - 649 .cfi_restore_state - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 650 .loc 1 427 17 view .LVU196 - 651 012a 0320 movs r0, #3 - 652 .LVL52: - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 653 .loc 1 427 17 view .LVU197 - 654 012c E4E7 b .L28 - 655 .LVL53: - 656 .L46: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 657 .loc 1 432 17 view .LVU198 - 658 012e 0220 movs r0, #2 - 659 .LVL54: - ARM GAS /tmp/ccTd4L28.s page 126 - - - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 660 .loc 1 432 17 view .LVU199 - 661 0130 E2E7 b .L28 - 662 .LVL55: - 663 .L47: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 664 .loc 1 439 19 view .LVU200 - 665 0132 0120 movs r0, #1 - 666 .LVL56: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 667 .loc 1 439 19 view .LVU201 - 668 0134 E0E7 b .L28 - 669 .LVL57: - 670 .L32: - 671 .LCFI5: - 672 .cfi_def_cfa_offset 0 - 673 .cfi_restore 4 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 674 .loc 1 336 12 view .LVU202 - 675 0136 0120 movs r0, #1 - 676 .LVL58: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 677 .loc 1 469 3 is_stmt 1 view .LVU203 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 678 .loc 1 470 1 is_stmt 0 view .LVU204 - 679 0138 7047 bx lr - 680 .LVL59: - 681 .L48: - 682 .LCFI6: - 683 .cfi_def_cfa_offset 4 - 684 .cfi_offset 4, -4 - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 685 .loc 1 465 16 view .LVU205 - 686 013a 0020 movs r0, #0 - 687 .LVL60: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 688 .loc 1 465 16 view .LVU206 - 689 013c F2E7 b .L25 - 690 .L57: - 691 013e 00BF .align 2 - 692 .L56: - 693 0140 00700040 .word 1073770496 - 694 0144 000E2707 .word 120000000 - 695 0148 804A5D05 .word 90000000 - 696 014c 00879303 .word 60000000 - 697 0150 80C3C901 .word 30000000 - 698 0154 8058840C .word 210000000 - 699 0158 80D1F008 .word 150000000 - 700 015c 003C0240 .word 1073888256 - 701 .cfi_endproc - 702 .LFE408: - 704 .section .text.UTILS_EnablePLLAndSwitchSystem,"ax",%progbits - 705 .align 1 - 706 .syntax unified - 707 .thumb - 708 .thumb_func - 710 UTILS_EnablePLLAndSwitchSystem: - ARM GAS /tmp/ccTd4L28.s page 127 - - - 711 .LVL61: - 712 .LFB413: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Function to enable PLL and switch system clock to PLL - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param SYSCLK_Frequency SYSCLK frequency - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the BUS prescalers. - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: No problem to switch system to PLL - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Problem to switch system to PLL - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_EnablePLLAndSwitchSystem(uint32_t SYSCLK_Frequency, LL_UTILS_ClkInitTypeDe - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 713 .loc 1 684 1 is_stmt 1 view -0 - 714 .cfi_startproc - 715 @ args = 0, pretend = 0, frame = 0 - 716 @ frame_needed = 0, uses_anonymous_args = 0 - 717 .loc 1 684 1 is_stmt 0 view .LVU208 - 718 0000 70B5 push {r4, r5, r6, lr} - 719 .LCFI7: - 720 .cfi_def_cfa_offset 16 - 721 .cfi_offset 4, -16 - 722 .cfi_offset 5, -12 - 723 .cfi_offset 6, -8 - 724 .cfi_offset 14, -4 - 725 0002 0C46 mov r4, r1 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 726 .loc 1 685 3 is_stmt 1 view .LVU209 - 727 .LVL62: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t hclk_frequency = 0U; - 728 .loc 1 686 3 view .LVU210 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_SYSCLK_DIV(UTILS_ClkInitStruct->AHBCLKDivider)); - 729 .loc 1 688 3 view .LVU211 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_APB1_DIV(UTILS_ClkInitStruct->APB1CLKDivider)); - 730 .loc 1 689 3 view .LVU212 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_APB2_DIV(UTILS_ClkInitStruct->APB2CLKDivider)); - 731 .loc 1 690 3 view .LVU213 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Calculate HCLK frequency */ - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** hclk_frequency = __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, UTILS_ClkInitStruct->AHBCLKDivider); - 732 .loc 1 693 3 view .LVU214 - 733 .loc 1 693 20 is_stmt 0 view .LVU215 - 734 0004 0B68 ldr r3, [r1] - 735 0006 C3F30313 ubfx r3, r3, #4, #4 - 736 000a 254A ldr r2, .L70 - 737 000c D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 738 .loc 1 693 18 view .LVU216 - 739 000e 20FA03F5 lsr r5, r0, r3 - 740 .LVL63: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Increasing the number of wait states because of higher CPU frequency */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(SystemCoreClock < hclk_frequency) - 741 .loc 1 696 3 is_stmt 1 view .LVU217 - 742 .loc 1 696 22 is_stmt 0 view .LVU218 - 743 0012 244B ldr r3, .L70+4 - ARM GAS /tmp/ccTd4L28.s page 128 - - - 744 0014 1B68 ldr r3, [r3] - 745 .loc 1 696 5 view .LVU219 - 746 0016 AB42 cmp r3, r5 - 747 0018 31D3 bcc .L67 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t hclk_frequency = 0U; - 748 .loc 1 685 15 view .LVU220 - 749 001a 0026 movs r6, #0 - 750 .LVL64: - 751 .L59: - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Set FLASH latency to highest latency */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = LL_SetFlashLatency(hclk_frequency); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Update system clock configuration */ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(status == SUCCESS) - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable PLL */ - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_PLL_Enable(); - 752 .loc 1 706 5 is_stmt 1 view .LVU221 - 753 .LBB72: - 754 .LBI72: -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 755 .loc 2 3132 22 view .LVU222 - 756 .LBB73: -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 757 .loc 2 3134 3 view .LVU223 - 758 001c 224A ldr r2, .L70+8 - 759 001e 1368 ldr r3, [r2] - 760 0020 43F08073 orr r3, r3, #16777216 - 761 0024 1360 str r3, [r2] - 762 .LBE73: - 763 .LBE72: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_PLL_IsReady() != 1U) - 764 .loc 1 707 5 view .LVU224 - 765 .L61: - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for PLL ready */ - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 766 .loc 1 710 5 view .LVU225 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_PLL_IsReady() != 1U) - 767 .loc 1 707 33 discriminator 1 view .LVU226 - 768 .LBB74: - 769 .LBI74: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 770 .loc 2 3153 26 view .LVU227 - 771 .LBB75: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 772 .loc 2 3155 3 view .LVU228 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 773 .loc 2 3155 11 is_stmt 0 view .LVU229 - 774 0026 204B ldr r3, .L70+8 - 775 0028 1B68 ldr r3, [r3] - 776 .LBE75: - 777 .LBE74: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 778 .loc 1 707 33 discriminator 1 view .LVU230 - ARM GAS /tmp/ccTd4L28.s page 129 - - - 779 002a 13F0007F tst r3, #33554432 - 780 002e FAD0 beq .L61 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Sysclk activation on the main PLL */ - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetAHBPrescaler(UTILS_ClkInitStruct->AHBCLKDivider); - 781 .loc 1 713 5 is_stmt 1 view .LVU231 - 782 0030 2368 ldr r3, [r4] - 783 .LVL65: - 784 .LBB76: - 785 .LBI76: -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 786 .loc 2 2247 22 view .LVU232 - 787 .LBB77: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 788 .loc 2 2249 3 view .LVU233 - 789 0032 1D4A ldr r2, .L70+8 - 790 0034 9168 ldr r1, [r2, #8] - 791 0036 21F0F001 bic r1, r1, #240 - 792 003a 0B43 orrs r3, r3, r1 - 793 .LVL66: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 794 .loc 2 2249 3 is_stmt 0 view .LVU234 - 795 003c 9360 str r3, [r2, #8] - 796 .LVL67: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 797 .loc 2 2249 3 view .LVU235 - 798 .LBE77: - 799 .LBE76: - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); - 800 .loc 1 714 5 is_stmt 1 view .LVU236 - 801 .LBB78: - 802 .LBI78: -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 803 .loc 2 2214 22 view .LVU237 - 804 .LBB79: -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 805 .loc 2 2216 3 view .LVU238 - 806 003e 9368 ldr r3, [r2, #8] - 807 0040 23F00303 bic r3, r3, #3 - 808 0044 43F00203 orr r3, r3, #2 - 809 0048 9360 str r3, [r2, #8] - 810 .LVL68: -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 811 .loc 2 2216 3 is_stmt 0 view .LVU239 - 812 .LBE79: - 813 .LBE78: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - 814 .loc 1 715 5 is_stmt 1 view .LVU240 - 815 .L62: - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for system clock switch to PLL */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 816 .loc 1 718 5 view .LVU241 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - 817 .loc 1 715 37 discriminator 1 view .LVU242 - 818 .LBB80: - 819 .LBI80: - ARM GAS /tmp/ccTd4L28.s page 130 - - -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 820 .loc 2 2227 26 view .LVU243 - 821 .LBB81: -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 822 .loc 2 2229 3 view .LVU244 -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 823 .loc 2 2229 21 is_stmt 0 view .LVU245 - 824 004a 174B ldr r3, .L70+8 - 825 004c 9B68 ldr r3, [r3, #8] -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 826 .loc 2 2229 10 view .LVU246 - 827 004e 03F00C03 and r3, r3, #12 - 828 .LBE81: - 829 .LBE80: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 830 .loc 1 715 37 discriminator 1 view .LVU247 - 831 0052 082B cmp r3, #8 - 832 0054 F9D1 bne .L62 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Set APB1 & APB2 prescaler*/ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetAPB1Prescaler(UTILS_ClkInitStruct->APB1CLKDivider); - 833 .loc 1 721 5 is_stmt 1 view .LVU248 - 834 0056 6268 ldr r2, [r4, #4] - 835 .LVL69: - 836 .LBB82: - 837 .LBI82: -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 838 .loc 2 2263 22 view .LVU249 - 839 .LBB83: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 840 .loc 2 2265 3 view .LVU250 - 841 0058 134B ldr r3, .L70+8 - 842 005a 9968 ldr r1, [r3, #8] - 843 005c 21F4E051 bic r1, r1, #7168 - 844 0060 0A43 orrs r2, r2, r1 - 845 .LVL70: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 846 .loc 2 2265 3 is_stmt 0 view .LVU251 - 847 0062 9A60 str r2, [r3, #8] - 848 .LVL71: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 849 .loc 2 2265 3 view .LVU252 - 850 .LBE83: - 851 .LBE82: - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetAPB2Prescaler(UTILS_ClkInitStruct->APB2CLKDivider); - 852 .loc 1 722 5 is_stmt 1 view .LVU253 - 853 0064 A268 ldr r2, [r4, #8] - 854 .LVL72: - 855 .LBB84: - 856 .LBI84: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 857 .loc 2 2279 22 view .LVU254 - 858 .LBB85: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 859 .loc 2 2281 3 view .LVU255 - 860 0066 9968 ldr r1, [r3, #8] - 861 0068 21F46041 bic r1, r1, #57344 - ARM GAS /tmp/ccTd4L28.s page 131 - - - 862 006c 0A43 orrs r2, r2, r1 - 863 .LVL73: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 864 .loc 2 2281 3 is_stmt 0 view .LVU256 - 865 006e 9A60 str r2, [r3, #8] - 866 .LVL74: - 867 .L60: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 868 .loc 2 2281 3 view .LVU257 - 869 .LBE85: - 870 .LBE84: - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Decreasing the number of wait states because of lower CPU frequency */ - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(SystemCoreClock > hclk_frequency) - 871 .loc 1 726 3 is_stmt 1 view .LVU258 - 872 .loc 1 726 22 is_stmt 0 view .LVU259 - 873 0070 0C4B ldr r3, .L70+4 - 874 0072 1B68 ldr r3, [r3] - 875 .loc 1 726 5 view .LVU260 - 876 0074 AB42 cmp r3, r5 - 877 0076 09D8 bhi .L68 - 878 .L63: - 879 .LVL75: - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Set FLASH latency to lowest latency */ - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = LL_SetFlashLatency(hclk_frequency); - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Update SystemCoreClock variable */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(status == SUCCESS) - 880 .loc 1 733 3 is_stmt 1 view .LVU261 - 881 .loc 1 733 5 is_stmt 0 view .LVU262 - 882 0078 6EB1 cbz r6, .L69 - 883 .L64: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_SetSystemCoreClock(hclk_frequency); - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 884 .loc 1 738 3 is_stmt 1 view .LVU263 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 885 .loc 1 739 1 is_stmt 0 view .LVU264 - 886 007a 3046 mov r0, r6 - 887 007c 70BD pop {r4, r5, r6, pc} - 888 .LVL76: - 889 .L67: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 890 .loc 1 699 5 is_stmt 1 view .LVU265 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 891 .loc 1 699 14 is_stmt 0 view .LVU266 - 892 007e 2846 mov r0, r5 - 893 .LVL77: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 894 .loc 1 699 14 view .LVU267 - 895 0080 FFF7FEFF bl LL_SetFlashLatency - 896 .LVL78: - ARM GAS /tmp/ccTd4L28.s page 132 - - - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 897 .loc 1 703 3 is_stmt 1 view .LVU268 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 898 .loc 1 703 5 is_stmt 0 view .LVU269 - 899 0084 0646 mov r6, r0 - 900 0086 0028 cmp r0, #0 - 901 0088 F2D1 bne .L60 - 902 008a C7E7 b .L59 - 903 .LVL79: - 904 .L68: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 905 .loc 1 729 5 is_stmt 1 view .LVU270 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 906 .loc 1 729 14 is_stmt 0 view .LVU271 - 907 008c 2846 mov r0, r5 - 908 008e FFF7FEFF bl LL_SetFlashLatency - 909 .LVL80: - 910 0092 0646 mov r6, r0 - 911 .LVL81: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 912 .loc 1 729 14 view .LVU272 - 913 0094 F0E7 b .L63 - 914 .L69: - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 915 .loc 1 735 5 is_stmt 1 view .LVU273 - 916 0096 2846 mov r0, r5 - 917 0098 FFF7FEFF bl LL_SetSystemCoreClock - 918 .LVL82: - 919 009c EDE7 b .L64 - 920 .L71: - 921 009e 00BF .align 2 - 922 .L70: - 923 00a0 00000000 .word AHBPrescTable - 924 00a4 00000000 .word SystemCoreClock - 925 00a8 00380240 .word 1073887232 - 926 .cfi_endproc - 927 .LFE413: - 929 .section .text.LL_PLL_ConfigSystemClock_HSI,"ax",%progbits - 930 .align 1 - 931 .global LL_PLL_ConfigSystemClock_HSI - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 936 LL_PLL_ConfigSystemClock_HSI: - 937 .LVL83: - 938 .LFB409: - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 939 .loc 1 490 1 view -0 - 940 .cfi_startproc - 941 @ args = 0, pretend = 0, frame = 0 - 942 @ frame_needed = 0, uses_anonymous_args = 0 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 943 .loc 1 490 1 is_stmt 0 view .LVU275 - 944 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 945 .LCFI8: - 946 .cfi_def_cfa_offset 24 - 947 .cfi_offset 3, -24 - ARM GAS /tmp/ccTd4L28.s page 133 - - - 948 .cfi_offset 4, -20 - 949 .cfi_offset 5, -16 - 950 .cfi_offset 6, -12 - 951 .cfi_offset 7, -8 - 952 .cfi_offset 14, -4 - 953 0002 0446 mov r4, r0 - 954 0004 0D46 mov r5, r1 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 955 .loc 1 491 3 is_stmt 1 view .LVU276 - 956 .LVL84: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 957 .loc 1 492 3 view .LVU277 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 958 .loc 1 495 3 view .LVU278 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 959 .loc 1 495 6 is_stmt 0 view .LVU279 - 960 0006 FFF7FEFF bl UTILS_PLL_IsBusy - 961 .LVL85: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 962 .loc 1 495 5 discriminator 1 view .LVU280 - 963 000a 10BB cbnz r0, .L76 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 964 .loc 1 498 5 is_stmt 1 view .LVU281 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 965 .loc 1 498 15 is_stmt 0 view .LVU282 - 966 000c 2146 mov r1, r4 - 967 000e 1248 ldr r0, .L78 - 968 0010 FFF7FEFF bl UTILS_GetPLLOutputFrequency - 969 .LVL86: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 970 .loc 1 501 5 is_stmt 1 view .LVU283 - 971 .LBB86: - 972 .LBI86: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 973 .loc 2 2030 26 view .LVU284 - 974 .LBB87: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 975 .loc 2 2032 3 view .LVU285 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 976 .loc 2 2032 11 is_stmt 0 view .LVU286 - 977 0014 114B ldr r3, .L78+4 - 978 0016 1B68 ldr r3, [r3] - 979 .LBE87: - 980 .LBE86: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 981 .loc 1 501 7 discriminator 1 view .LVU287 - 982 0018 13F0020F tst r3, #2 - 983 001c 09D1 bne .L74 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSI_IsReady() != 1U) - 984 .loc 1 503 7 is_stmt 1 view .LVU288 - 985 .LBB88: - 986 .LBI88: -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 987 .loc 2 2010 22 view .LVU289 - 988 .LBB89: -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 989 .loc 2 2012 3 view .LVU290 - ARM GAS /tmp/ccTd4L28.s page 134 - - - 990 001e 0F4A ldr r2, .L78+4 - 991 0020 1368 ldr r3, [r2] - 992 0022 43F00103 orr r3, r3, #1 - 993 0026 1360 str r3, [r2] - 994 .LBE89: - 995 .LBE88: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 996 .loc 1 504 7 view .LVU291 - 997 .L75: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 998 .loc 1 507 7 view .LVU292 - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 999 .loc 1 504 35 discriminator 1 view .LVU293 - 1000 .LBB90: - 1001 .LBI90: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1002 .loc 2 2030 26 view .LVU294 - 1003 .LBB91: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1004 .loc 2 2032 3 view .LVU295 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1005 .loc 2 2032 11 is_stmt 0 view .LVU296 - 1006 0028 0C4B ldr r3, .L78+4 - 1007 002a 1B68 ldr r3, [r3] - 1008 .LBE91: - 1009 .LBE90: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1010 .loc 1 504 35 discriminator 1 view .LVU297 - 1011 002c 13F0020F tst r3, #2 - 1012 0030 FAD0 beq .L75 - 1013 .L74: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1014 .loc 1 511 5 is_stmt 1 view .LVU298 - 1015 0032 2168 ldr r1, [r4] - 1016 0034 6668 ldr r6, [r4, #4] - 1017 0036 A268 ldr r2, [r4, #8] - 1018 .LVL87: - 1019 .LBB92: - 1020 .LBI92: -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1021 .loc 2 3241 22 view .LVU299 - 1022 .LBB93: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1023 .loc 2 3243 3 view .LVU300 - 1024 0038 084C ldr r4, .L78+4 - 1025 .LVL88: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1026 .loc 2 3243 3 is_stmt 0 view .LVU301 - 1027 003a 6768 ldr r7, [r4, #4] - 1028 003c 084B ldr r3, .L78+8 - 1029 003e 3B40 ands r3, r3, r7 - 1030 0040 41EA8611 orr r1, r1, r6, lsl #6 - 1031 .LVL89: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1032 .loc 2 3243 3 view .LVU302 - 1033 0044 0A43 orrs r2, r2, r1 - 1034 .LVL90: - ARM GAS /tmp/ccTd4L28.s page 135 - - -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1035 .loc 2 3243 3 view .LVU303 - 1036 0046 1343 orrs r3, r3, r2 - 1037 0048 6360 str r3, [r4, #4] - 1038 .LVL91: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1039 .loc 2 3243 3 view .LVU304 - 1040 .LBE93: - 1041 .LBE92: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1042 .loc 1 515 5 is_stmt 1 view .LVU305 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1043 .loc 1 515 14 is_stmt 0 view .LVU306 - 1044 004a 2946 mov r1, r5 - 1045 004c FFF7FEFF bl UTILS_EnablePLLAndSwitchSystem - 1046 .LVL92: - 1047 .L73: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1048 .loc 1 523 3 is_stmt 1 view .LVU307 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1049 .loc 1 524 1 is_stmt 0 view .LVU308 - 1050 0050 F8BD pop {r3, r4, r5, r6, r7, pc} - 1051 .LVL93: - 1052 .L76: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1053 .loc 1 520 12 view .LVU309 - 1054 0052 0120 movs r0, #1 - 1055 0054 FCE7 b .L73 - 1056 .L79: - 1057 0056 00BF .align 2 - 1058 .L78: - 1059 0058 0024F400 .word 16000000 - 1060 005c 00380240 .word 1073887232 - 1061 0060 0080BCFF .word -4423680 - 1062 .cfi_endproc - 1063 .LFE409: - 1065 .section .text.LL_PLL_ConfigSystemClock_HSE,"ax",%progbits - 1066 .align 1 - 1067 .global LL_PLL_ConfigSystemClock_HSE - 1068 .syntax unified - 1069 .thumb - 1070 .thumb_func - 1072 LL_PLL_ConfigSystemClock_HSE: - 1073 .LVL94: - 1074 .LFB410: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 1075 .loc 1 548 1 is_stmt 1 view -0 - 1076 .cfi_startproc - 1077 @ args = 0, pretend = 0, frame = 0 - 1078 @ frame_needed = 0, uses_anonymous_args = 0 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 1079 .loc 1 548 1 is_stmt 0 view .LVU311 - 1080 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1081 .LCFI9: - 1082 .cfi_def_cfa_offset 24 - 1083 .cfi_offset 3, -24 - 1084 .cfi_offset 4, -20 - ARM GAS /tmp/ccTd4L28.s page 136 - - - 1085 .cfi_offset 5, -16 - 1086 .cfi_offset 6, -12 - 1087 .cfi_offset 7, -8 - 1088 .cfi_offset 14, -4 - 1089 0002 0646 mov r6, r0 - 1090 0004 0F46 mov r7, r1 - 1091 0006 1446 mov r4, r2 - 1092 0008 1D46 mov r5, r3 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 1093 .loc 1 549 3 is_stmt 1 view .LVU312 - 1094 .LVL95: - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1095 .loc 1 550 3 view .LVU313 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_HSE_BYPASS(HSEBypass)); - 1096 .loc 1 553 3 view .LVU314 - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1097 .loc 1 554 3 view .LVU315 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1098 .loc 1 557 3 view .LVU316 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1099 .loc 1 557 6 is_stmt 0 view .LVU317 - 1100 000a FFF7FEFF bl UTILS_PLL_IsBusy - 1101 .LVL96: - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1102 .loc 1 557 5 discriminator 1 view .LVU318 - 1103 000e 0028 cmp r0, #0 - 1104 0010 31D1 bne .L86 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1105 .loc 1 560 5 is_stmt 1 view .LVU319 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1106 .loc 1 560 15 is_stmt 0 view .LVU320 - 1107 0012 2146 mov r1, r4 - 1108 0014 3046 mov r0, r6 - 1109 0016 FFF7FEFF bl UTILS_GetPLLOutputFrequency - 1110 .LVL97: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1111 .loc 1 563 5 is_stmt 1 view .LVU321 - 1112 .LBB94: - 1113 .LBI94: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1114 .loc 2 1992 26 view .LVU322 - 1115 .LBB95: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1116 .loc 2 1994 3 view .LVU323 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1117 .loc 2 1994 11 is_stmt 0 view .LVU324 - 1118 001a 184B ldr r3, .L89 - 1119 001c 1B68 ldr r3, [r3] - 1120 .LBE95: - 1121 .LBE94: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1122 .loc 1 563 7 discriminator 1 view .LVU325 - 1123 001e 13F4003F tst r3, #131072 - 1124 0022 10D1 bne .L82 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1125 .loc 1 566 7 is_stmt 1 view .LVU326 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - ARM GAS /tmp/ccTd4L28.s page 137 - - - 1126 .loc 1 566 9 is_stmt 0 view .LVU327 - 1127 0024 012F cmp r7, #1 - 1128 0026 20D0 beq .L88 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1129 .loc 1 572 9 is_stmt 1 view .LVU328 - 1130 .LBB96: - 1131 .LBI96: -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1132 .loc 2 1962 22 view .LVU329 - 1133 .LBB97: -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1134 .loc 2 1964 3 view .LVU330 - 1135 0028 144A ldr r2, .L89 - 1136 002a 1368 ldr r3, [r2] - 1137 002c 23F48023 bic r3, r3, #262144 - 1138 0030 1360 str r3, [r2] - 1139 .L84: - 1140 .LBE97: - 1141 .LBE96: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSE_IsReady() != 1U) - 1142 .loc 1 576 7 view .LVU331 - 1143 .LBB98: - 1144 .LBI98: -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1145 .loc 2 1972 22 view .LVU332 - 1146 .LBB99: -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1147 .loc 2 1974 3 view .LVU333 - 1148 0032 124A ldr r2, .L89 - 1149 0034 1368 ldr r3, [r2] - 1150 0036 43F48033 orr r3, r3, #65536 - 1151 003a 1360 str r3, [r2] - 1152 .LBE99: - 1153 .LBE98: - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1154 .loc 1 577 7 view .LVU334 - 1155 .L85: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1156 .loc 1 580 7 view .LVU335 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1157 .loc 1 577 35 discriminator 1 view .LVU336 - 1158 .LBB100: - 1159 .LBI100: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1160 .loc 2 1992 26 view .LVU337 - 1161 .LBB101: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1162 .loc 2 1994 3 view .LVU338 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1163 .loc 2 1994 11 is_stmt 0 view .LVU339 - 1164 003c 0F4A ldr r2, .L89 - 1165 003e 1268 ldr r2, [r2] - 1166 .LBE101: - 1167 .LBE100: - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1168 .loc 1 577 35 discriminator 1 view .LVU340 - 1169 0040 12F4003F tst r2, #131072 - ARM GAS /tmp/ccTd4L28.s page 138 - - - 1170 0044 FAD0 beq .L85 - 1171 .L82: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1172 .loc 1 584 5 is_stmt 1 view .LVU341 - 1173 0046 2268 ldr r2, [r4] - 1174 0048 6668 ldr r6, [r4, #4] - 1175 .LVL98: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1176 .loc 1 584 5 is_stmt 0 view .LVU342 - 1177 004a A168 ldr r1, [r4, #8] - 1178 .LVL99: - 1179 .LBB102: - 1180 .LBI102: -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1181 .loc 2 3241 22 is_stmt 1 view .LVU343 - 1182 .LBB103: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1183 .loc 2 3243 3 view .LVU344 - 1184 004c 0B4C ldr r4, .L89 - 1185 .LVL100: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1186 .loc 2 3243 3 is_stmt 0 view .LVU345 - 1187 004e 6768 ldr r7, [r4, #4] - 1188 .LVL101: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1189 .loc 2 3243 3 view .LVU346 - 1190 0050 0B4B ldr r3, .L89+4 - 1191 0052 3B40 ands r3, r3, r7 - 1192 0054 42F48002 orr r2, r2, #4194304 - 1193 .LVL102: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1194 .loc 2 3243 3 view .LVU347 - 1195 0058 42EA8612 orr r2, r2, r6, lsl #6 - 1196 005c 0A43 orrs r2, r2, r1 - 1197 005e 1343 orrs r3, r3, r2 - 1198 0060 6360 str r3, [r4, #4] - 1199 .LVL103: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1200 .loc 2 3243 3 view .LVU348 - 1201 .LBE103: - 1202 .LBE102: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1203 .loc 1 588 5 is_stmt 1 view .LVU349 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1204 .loc 1 588 14 is_stmt 0 view .LVU350 - 1205 0062 2946 mov r1, r5 - 1206 0064 FFF7FEFF bl UTILS_EnablePLLAndSwitchSystem - 1207 .LVL104: - 1208 .L81: - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1209 .loc 1 596 3 is_stmt 1 view .LVU351 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1210 .loc 1 597 1 is_stmt 0 view .LVU352 - 1211 0068 F8BD pop {r3, r4, r5, r6, r7, pc} - 1212 .LVL105: - 1213 .L88: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - ARM GAS /tmp/ccTd4L28.s page 139 - - - 1214 .loc 1 568 9 is_stmt 1 view .LVU353 - 1215 .LBB104: - 1216 .LBI104: -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1217 .loc 2 1952 22 view .LVU354 - 1218 .LBB105: -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1219 .loc 2 1954 3 view .LVU355 - 1220 006a 044A ldr r2, .L89 - 1221 006c 1368 ldr r3, [r2] - 1222 006e 43F48023 orr r3, r3, #262144 - 1223 0072 1360 str r3, [r2] -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 1224 .loc 2 1955 1 is_stmt 0 view .LVU356 - 1225 0074 DDE7 b .L84 - 1226 .LVL106: - 1227 .L86: -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 1228 .loc 2 1955 1 view .LVU357 - 1229 .LBE105: - 1230 .LBE104: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1231 .loc 1 593 12 view .LVU358 - 1232 0076 0120 movs r0, #1 - 1233 0078 F6E7 b .L81 - 1234 .L90: - 1235 007a 00BF .align 2 - 1236 .L89: - 1237 007c 00380240 .word 1073887232 - 1238 0080 0080BCFF .word -4423680 - 1239 .cfi_endproc - 1240 .LFE410: - 1242 .text - 1243 .Letext0: - 1244 .file 6 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1245 .file 7 "Drivers/CMSIS/Include/core_cm7.h" - 1246 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 1247 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1248 .file 10 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccTd4L28.s page 140 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_utils.c - /tmp/ccTd4L28.s:20 .text.UTILS_GetPLLOutputFrequency:00000000 $t - /tmp/ccTd4L28.s:25 .text.UTILS_GetPLLOutputFrequency:00000000 UTILS_GetPLLOutputFrequency - /tmp/ccTd4L28.s:74 .text.UTILS_PLL_IsBusy:00000000 $t - /tmp/ccTd4L28.s:79 .text.UTILS_PLL_IsBusy:00000000 UTILS_PLL_IsBusy - /tmp/ccTd4L28.s:154 .text.UTILS_PLL_IsBusy:0000002c $d - /tmp/ccTd4L28.s:159 .text.LL_Init1msTick:00000000 $t - /tmp/ccTd4L28.s:165 .text.LL_Init1msTick:00000000 LL_Init1msTick - /tmp/ccTd4L28.s:206 .text.LL_Init1msTick:0000001c $d - /tmp/ccTd4L28.s:211 .text.LL_mDelay:00000000 $t - /tmp/ccTd4L28.s:217 .text.LL_mDelay:00000000 LL_mDelay - /tmp/ccTd4L28.s:273 .text.LL_SetSystemCoreClock:00000000 $t - /tmp/ccTd4L28.s:279 .text.LL_SetSystemCoreClock:00000000 LL_SetSystemCoreClock - /tmp/ccTd4L28.s:296 .text.LL_SetSystemCoreClock:00000008 $d - /tmp/ccTd4L28.s:301 .text.LL_SetFlashLatency:00000000 $t - /tmp/ccTd4L28.s:307 .text.LL_SetFlashLatency:00000000 LL_SetFlashLatency - /tmp/ccTd4L28.s:693 .text.LL_SetFlashLatency:00000140 $d - /tmp/ccTd4L28.s:705 .text.UTILS_EnablePLLAndSwitchSystem:00000000 $t - /tmp/ccTd4L28.s:710 .text.UTILS_EnablePLLAndSwitchSystem:00000000 UTILS_EnablePLLAndSwitchSystem - /tmp/ccTd4L28.s:923 .text.UTILS_EnablePLLAndSwitchSystem:000000a0 $d - /tmp/ccTd4L28.s:930 .text.LL_PLL_ConfigSystemClock_HSI:00000000 $t - /tmp/ccTd4L28.s:936 .text.LL_PLL_ConfigSystemClock_HSI:00000000 LL_PLL_ConfigSystemClock_HSI - /tmp/ccTd4L28.s:1059 .text.LL_PLL_ConfigSystemClock_HSI:00000058 $d - /tmp/ccTd4L28.s:1066 .text.LL_PLL_ConfigSystemClock_HSE:00000000 $t - /tmp/ccTd4L28.s:1072 .text.LL_PLL_ConfigSystemClock_HSE:00000000 LL_PLL_ConfigSystemClock_HSE - /tmp/ccTd4L28.s:1237 .text.LL_PLL_ConfigSystemClock_HSE:0000007c $d - -UNDEFINED SYMBOLS -SystemCoreClock -AHBPrescTable diff --git a/build/stm32f7xx_ll_utils.o b/build/stm32f7xx_ll_utils.o deleted file mode 100644 index ce9c3dccf8ee0b19fd7e2edec8708be2b5e01abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20452 zcmb`P34B%6wg2}y=T1p(=7A`KHwi{KWt2t(gXUR`K zS2?%E7-ugVI+$JGta5H_cITuv_bpOS|9K5*=_4m zk8E6UY@adb(?jONuvf;C%qEtTaEEqmOnStuT#A~lBPHcOKU%UZZC`a*Qp-yBEn2dp zto1-8j+g7>Wd{}_z3zYteCyzXC7B&bM>ZB%`%0JGS~mHQ-oV2rHhyw`%z~P`%eFtQ zvaBI=-Q*ejXGO@DJTW6es(zv{Ldtp~uljnH%t1-3{^v#@_n;^6$|38c#1`x5Ps(?c zr60&a?P&+HaZJ_6lml5vCnKJegYH1mL02H*pcU{RGy}1aeULqnU69R#MnFN%T%6jG zGn8mq<*7|(b~;-N$v7+RX(LNz?I<($smY)0-%%Eaak%i9Yf0ZCEAaLqGw{|SBXAHq z`Y-S?$EHt}sDw%0jf*dIt7~txHa_<&W8=zA{*C*Ge5%+i>3h^)8HX8QrA}D<`wIdm ztfS*m*8^pRzgH8p5kvXV#(~tP0Cb!UC-&uZj9t8~BWq~Lh%3Lb=|;qe5Qj|b#->qA zZbOWI%QyA-{?#3+OK$1NI&yG%Z27HCcXu$|RLZnpdyhHLv%8?O@2T9%uRr_hYfq)h z{doW0Lyj~gsSg;xvtf=Md(>4KuS+C7kyV*e#j?pdGBYt|f1-}ouu^p$sY7PsiG5ie zZ5?-a_-fiad`r$QDShvn1~hG6T>uJ-t&-U z`n&~L@227TC-O|w{R2ua_j}m%Fnkq`XPqXRR1I^R0z5?{ij)Hp)@H0hIRcab#D_xurGA`@AFj ze4oIJ_XR8EYC6sFtJqIbr+2Sq{Sb;c*7p^5|708t72gVL-`r%X4I{1*7z1;io2XoV zq~pshn4CR|dc*LJi77N=?n64Jw7gEm%rKLkz&gE9&U9p#?-m-J>BzpAdYI30M1KrR z&vwKl-*!|TGsltBe2-9`>&TfZHk^BM|L5< zNX5ME$Ua{y^WSk~bk8dK{kv&BO26AM*CRDeywi@?c?lxD`%tOJI=}C zcNCipUmQ!sJBlra&%-WGa1=KfzPA`tqNCVqsMs!gO}4CfI7{#vt!PB-{YC>kB|eWV zmAD;63}sD3e(ZzRTx6ISYDh_b>)SCuf}DIk?5rj~SDcxnl7B$4O+;7n%M`mr^eO8X z7#Hgjs~sibVol7ObkT-dthHemlUU};u#2rMvT4{w5bd(Aw|1eVUf^FMp%=KNTpu8v zaw|j0%b?z6x_n8gzhEmKFw=C)kf|Qz0h@6bTA7x?)B|QQn~;k=fIV%zU8bEDYoO@C zp1vD`@l!LAJ;VjQi^^TJe8|)R9*5#6_Ke?RLX1Je;9(*Y|7p52o`#l!#lsY8pELcV zQgO;If}jucsr{AdejTmO%tj8+Q<>P+s0EOiZSug|GUL~#+eAp2=OAYuY|f@#Mgb&d zyLhOh-AkzDQ`Ef@f2ci2n(QO^pjlLba+PJWd8sp-ak9`(uV@t%C6hL9FSH@VZe7mEs zw>$a{RChCW-Fq-n=x;O*yYW5KlW`%U!vD(PA&H6Y&~`z}q`-q7h+EN9V?&s_MyHu< zaIConu(Q@d)SC7qgpJ%;%=|CZ_#*akH=!mdTWDb{Pyd{weX%{-pCkVh>}V60!WqV0 z5R7ayK0MJjA@gk385;xtTj(m=oI(FB(4LPy?N&O>HWyQQ9~3{PQdgQ|mb20ipm>K$ zJtcF@OE@L-P-+TxyQe1DJyi!q4V5~`iFS~ip;(VSV-1G+bW~#SFph~CrY~bFw4C$? z4@FEAn=u)iq16Hp#nhIVUhRQ`#X||TrDnpY%hA;}5cFX+wN-|ZI1U@b!_f-$Bn|>6uHDIp4c*Dhpk0LB?&Noka(41o zC~m-Rck(|Bd)-6v5S6-<-#7HSe+P=cV$Zk$(Wjvng9kkUj~c#=i=ov$&I3Ez_{{KX zTM8Br)2KaW*xfk?g5qH@wOP^J;M8vZ(&dW92Q2kt=t90PAV<*m9f}X{soE`snloJC3Y`&`>;f?XQZMvY=gl= z3KI?JP-=DW@(`f*DkDB48`?4oJXA7qt`R$`1lnT|OdedE5>Ff6xoAY@GUV(=CI60H zWfVfRq@O*JO%8wh%?wD;%U?&*0D%ZWa!%S;p!5tY_smP#hf=4>DV^0&JVp# zaEmxwUiZQ_H<8H~!#UTm#z&YlbtcQ~(#a5g|Cq^XY^$XVB&Tq2k({bK;|W_|u3M#y zWMe`?YMhlYI$?z;*{Cy;=y$w|i<=K6ie)G(;jFl`0!J|=Yh%!ry7_=_w0nt1$7gl3no+JSvQ0kK<03A02NQrbe28z@?L$?e8O!8N!CL1Y6iRb1r zKTG2r=;T$Wnx4nX&?)KSKnEs2Z%+E90Z<25^+hYpWG-o_Ihr?^@5XFR3IB=X#jB)_uNh3Qfj@_7> z7ajyQBLLOp$c_l;fu0iCex;^H7GjZU(M7l_u<^uZs`Z)=+G*a{owVuuI#o+ti9J?* zVjWclpH2Qu-AQ>Pc0<(?^b(m3@ubc6w%qY%s0KQ@8oQyE6LbPCj(XGA1D(Q&N#A3d zs^HGGNVA-w&LuWsr<%M$t82FdwySfI(i!e zk4(#k!lCIHoCoHO=(VH_8EW&PQ9@&mv zis(CXRZH0YJ6t;A2|z7JzHBw%YV0FAk!sFMOgLwH#&7}K4Mv7+PH~qiDH|V-l$nuZ z-KynNk2PyMrQ>@Lm#x(K< zJPkWqM&#*a9l`hV&=N(qmY8X433fG>4>8Bq5>416D?pukGcj)1vGE~@PZ_*SkosXq z)e%Y9E!Dr_P9_){{5zwFq%JN8n%frj!xr_9h095t#0F?M!N_~Cqlr6#mqks!Vyj;T z4%o@pfj`^HzW@jAB*&E9OLydW9dIq9vZr9don*1ChJoI2za6o$49k;tb98z3B-JE+ zAWEl|R67n#T|YY%29AMbBF5IQpJ;pVrYCk~SjirgyPBy?Fmi~Hm~l?FPxEAlvkMF+0)WB*cuGGDqmV(U7wG#r_fde*L1c75zcT#VM{d- z>Yh>5#vr@88V5t2T?2V77{q9Oe@jbV2Z!er)+g)xF6}>s^}xD;P_Wy{XvL3fNaMM( zrMExW*wQ^45|*BA)flb^TFiP8XCcfeg(E7rq1<}*Sns+Fx0RZnnwsIBgPj;9__fKeRG!=Gv9gQZF(~Wzl)4il7~?7D zn4sH!xS=>eLw`U!Tc~{@iE%Z;Ia(qaodftBnmkM+V8c$bR$y`HReR)FGg)1>w^KqX^!PN6GhqL3A#rR$;v#AH2bNDSsv^3#Z)YYFwu;Q>aBMz zySL_{t32! z_0|^M&~jaJS2~tCr%!-$192a?2(w!^r9wBwKL)?sM=tH3aK4~ft8ns+inlN--kT!p zwc~vk@h;%Zl1~0GRz}@xZ692z!#Ogn`tD$KL#~ZSy@RGq`Ps=);1x-cgn$Ff>ze1_n^XeKG1w(bg_Q9@md%Hr-?ZNt%=C013 zb|<%bU|~=5>aJkxGF5RqE6Ge6P4Rvauqqjd4pbDL^WZ|kh z-I*v~-rLjG*jE-D}40XWAvcXW_U}$)v z>Hdu>{f+m8xM|D}-x5XMsG%X4VU=CY106Lo$f3^eVDDf^m6z63m$7#czwRJRmKnPD zrS&Kn)%vKhs}J=Lw%8+PuN9Pzn45OJGEU(Z!zOz5aBg#w*^{MgU0?G6dR78mSXZ~K zP9a*B_?@QSp9vdg0_r9G|nmv)9)I_#>s0E+DRWNsJfHLRN{gWA{C zMR&?s1n`2jrh5dfu%|t`!ilPGVg16oa~D<=C?{1IP8EeyGs3Bv;nbPo)GW@PZo56< zLDq{AtsR~O;Wf?0A{{PcgCJ!sRP=T?clI>mROL)b`;<~Nd`jWK+MN(?5N4gzATBzd z>}W+s)F5k^lX^I+K`hG|MU4@QePLro=KxPh&H&n{Hpb|jJ;Z5Mef6+vS!o3;W8(_D z^+MFcrN@RrMNAc*A{kp$n{?E05Y1=mjRo((zFG1$EtY=ge7Z_Sz0TMK7V?CNa}O~(_}Je(w3p=j=J>6nLStu?cQ z)4Qj(_2sqp1*W&-|JF;J``e}$1*R{9)YjS@YMwq2YzcMt_6$I78|=~PuugH(J7JbL z)Ya&-bmYPtUJ@B)wK=zb^q28X(md5(Q)dRu)w&s>#V}EmNbASG#U{A2WIn>+V zSX*8;!Wf#yf!?+dS{~Hlb8ws`Gkn1ck2U@XtWe=lr1Z&LEh;ZRE09}w=2?1p`h#7C z(~BmL94kDG^8x;AY`9OoBEcUYexT=bdH}ogfKQnZ?U8Z-GG9748(#{PCivE0Y50A6 zj4{sOpIMIFB2_N+(btjr7N6Q9HcMWoI4X+|+YuZ7=uBlq$b3t48f1D2U^n?V9Ldyb8X{7P^dc6*C{U1cfHi1Hq7KgKafe&l8;?+AOmaf#S0ywr`3$EW@I z!ZyPxsw}))jJA)}_9fwNiw&2w?c+w+$Ej*$(42F_#H(z!_s7`n4L=J;Y!-eXiLNhR z+pi4U@Q07#%~FXY>=U*96=9RaaEb{_C6AEt<7>obMXe6nM@M7nH*muREd9etq&z$_ z)LQxvfg2~e6GI~^zR=;=6Xv(|2Z#;qTgnX4}IgkSor#a)0w`t9^WeV|MIqD#AOYl zTys21Z{29T^g>&(YI5>SA4mvlDpq(UPJ#?=0dcav)s&6Y9kn%uhjR2JILww z{4}vZ?}1D^uCiE6b@pd0mQ)Rih0obfJ!c8^>|^R_Z)V%)RC5yk1cEY{F624GoPeL^ z$%*#*XZ{Sy=TBCYONCWJ{&YlrgRouLBODNZS9q6jw{XAkEg?^a^vClixmfru;TGWz z;r+sW!Xcr7_lPV%NjO`mzd3-uUF1uJ*9vbI-Ya}exL5d^@R0B`p%g^viI z6TU2bOUOTfr+@xIAelvu!u%0VCUY=_(RqUVPYtZ$p}J`(-^D2bEEFN80M{$&#Ny(;{xlap}16ggcu zjzpaN^_!d|oGF|uoF`l?Tqdj+HVK2mPT?Bi<-!fZtt8^wF1$l{mvEQxA>m`fCxp+F zi1*jR-wIz79u%Gs`ter>Z2xKGXv}M27Ku2fO8#t-&lZ-5zD8vJ`2+1&h`w3mpztEm zuMzn&;ngJS-6Fg}c#H5y!n=k4E__7zxbS)5uZ6!A{*^>re-pkh91|_=fO3;Xj3+2yuI??cKr{VTN$D@C;!AiT2GD&KG^TaFMW%ME{&m z;%1~#*d_Y)!p$UZ39l1=kA(l5CI4=bcM6{r{T>oGs4oitAo@chzb_mTenG-7A3Dhx zVZ1PnM7;O{P_sx_Dy$WLTi7kULikX|d|HT}(bpYZ{_X3XkoTXw9_0$B3H5y=^s_}?BwQlo zpK`F=xxzKV%Y;`6Hw$kNZWZ1vyiNFskk1zM`;2gp@Fn5zgs%zzBz#Nwcj0m2mqPrW zto_Ca`B@a}2?!?%rwaKw6!S}k{J@DaKaV8&Y(%yS*9xx?UM;*<$ghxiz2+xAq`vP3 ze=71L!pDXDeu&p)eP0Z|CNe*~q@Ldnk$7pN>E(Sa)78D8DM?*G!Z@5bBQ~ARiN%A2=~TT{wxvb!)0{hH$o!A0#oqUidBHw}nAr zr*NHcy^!B7vHW)7Z9@Hg0lj{{03R3qGr~Q>mxR9)z9W2B_>u6a@CzYcU+H@Fa|!(8 z&+4^&h7fDq)kbRk&Vwm2ex0>*!6wJB0eV1N!?#{;BX$AwNK6 zxo3sX3x6Zj&mqX?M@_UFE!58uko9u}I9>FG!a2fXVYzUTP(N3oT%E|Pgck~1h5XWz z_4Wz}gqI1g6mAw?C*&uWEVo^FoA6HIPT?*gKenR1er^Gu6!{t9Ug1kZ{Tu^3{Tu_n zA^JCk9|`qy4D!Da8Lz8!Jzk-Ho^!JePQQus6NS@-g+l#&13&ut2CNW$m9SRWAnX=iB3vh2FWe;DBGk`0@T;G5z}rNB zr;y*xu|1Cp_mH?xd{MYh_=@n)Lj8OLyCWhW6MikUc%P4ae#^%D$4ucgVSy0SOPN{r z`!`-UGbzJIfJC`m5`OT?PT$|oArWs0iR*q9iStb@iSsfy`oU>T6RxyBxYE@3SrFjD zj*EnUzTG7QB<`cf3w8Z4o<My1YmXL^}LU^Ox7yN}pFhO27QU6X7 z_37&>>Wk;~1^$P4{)OLhTzByIUnKk?OPL5p_Yc~q-r&Au^j5T zK*~3fsIN=pJ`&Eii@bwG{SS-$2#GlMiTn!5e$E?M*BxqJ4Tkz{b~q{g*ceiI{Ap0- zt;SE>c~s=tFP2aJ2LO>4_7AE0)w8X}8{f!ZO~Xog$()BD)WW(`yl#%ni+briT+j~f zU%uZSHvEQ{&(-Sx$!wu*)*4(r*xuOL)7FcQ(&^^atNVj%B6IP|J5p@!Z|-RiqBq%I zyUfWN{3%Y*@rdD2c`d!&-9h|iNkpl({^o8NmDVlIYYv6_J68{e;P(Gx!*o!X&iY+A zi_PRAV#CzdTNaMA!_?N>NIT|nn}i)x`2T9hH8`@~0Cdjg)O!vTk#-G`xo({eOH6M; z93$;EK@R8~`{3B|St`=*9>`N7?3{Y}TSKHB*9?|ocys(+4-HO#szh>pc*tY>v#^u2 zBX?ns^!I1TO;pI{_}dFP(ykZ*J?I#Lj@@%eN7kE!dUK&;y?AU7*E@uCq`$-P*9x7p zIsV>I>O%u_~U()vpN257~yXR{8hn-{!Yj4_`6;F6^MiB z6Y;I$2!Hf>?+ClwrrYNTDW>~{c6?SRoox^7I47OWnO6_PC~`awMzoigGAF)gVTY;I z=ahdKzYi8U0_fC5MobU&HtY&eFdO=**y%3`JL`lxyrsd}$6;yMALnAET^~Aczf&3V HoaFxjo-&E4 diff --git a/build/syscall.d b/build/syscall.d deleted file mode 100644 index 80daec2..0000000 --- a/build/syscall.d +++ /dev/null @@ -1,100 +0,0 @@ -build/syscall.o: Middlewares/Third_Party/FatFs/src/option/syscall.c \ - Middlewares/Third_Party/FatFs/src/option/../ff.h \ - Middlewares/Third_Party/FatFs/src/option/../integer.h Inc/ffconf.h \ - Inc/main.h Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h -Middlewares/Third_Party/FatFs/src/option/../ff.h: -Middlewares/Third_Party/FatFs/src/option/../integer.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: diff --git a/build/syscall.lst b/build/syscall.lst deleted file mode 100644 index 870b5d4..0000000 --- a/build/syscall.lst +++ /dev/null @@ -1,33 +0,0 @@ -ARM GAS /tmp/ccHPD6oj.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "syscall.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Middlewares/Third_Party/FatFs/src/option/syscall.c" - 19 .Letext0: - 20 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 21 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 22 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 23 .file 5 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - ARM GAS /tmp/ccHPD6oj.s page 2 - - -DEFINED SYMBOLS - *ABS*:00000000 syscall.c - -NO UNDEFINED SYMBOLS diff --git a/build/syscall.o b/build/syscall.o deleted file mode 100644 index 147e0312c03048000d4a9777df350de16ba4b3b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2620 zcmb7GL2nyH6rT02<89rBl(cC}E963fpw_#w(==^ps-|w78pVwp8&o99YP`FSSF(4l z-F0vehzmj-K%zH}T;LxdA;Ffy4m`A^6^UCSF%az*Bae@++(cguhF&4Q(mOw+V$*Ysy8 z@S0?G@H*4=Z-MI8G|TjLVq1dEXfyiZBXh^~A89{auu29ygdthN6xGWh;9>m0tn#=TnNet)!65bmpWO<*eK(BEW~;tjuC9(o*6odL zYs{K8-)8183eBF^Hur4Xh_gedMW zmpe3JuV*=ZZggo6Q*7+@|A7r{Te1$S61s{_^#XsdkTg`Oe791u8r$2=joPi+tGf+s z({Ay0&t*eD^7ee!DUjO`%@r$V&D*tV%W7@hv?`TRV?5WC<7D$@S3gV1VJZa(G=#)^VYOr_jq?ZI%}4#L;a&4-;2>s5`PxJ#WbyhpI=7>dIET%AZD&l~X z#3cvk1VcLdNfLJ`iOCYhc-k}Ds#Mkri=~ydWY?kFD;3KxKAr-$Q9`wGs&A&e05!Y1 zS*){}qq+K_%whdW?YMG6IjNpfPAg9-XO*XwXXwgJOPbNxuYaYj>eNe3_ji1=rH`6a zyX=vD`p&Bi4@^o_ysK$Z$8Y2Tr80U!CZaMtF)2~mk@Uq)X3ro5SeC(adraU7fu{-a zuu*ErZU|fvcuinM;L8H<3cM%K66gqgU*JQ5UkLnK;P(Rm6gZD0Q~c`!?+Uypkg}Aa zpCu!D(2sc=7>8r*N)1IGGlNQ!8SN-y25Q1^-1czK^88K!Q=;>BJ9PKcRvvPH&&7bT zL(lVFsbg+t*g?PVqU4N?-MYc!IP}`X82G^ad>?d$iq|F0CI_;a}H~8I@$wi-R z^x^%O^1F=MqMS;Res6(5jt7#z55KbP0LhPpFcpS<2){?*=syj*dz8O9e6&}2W>8rJ Xc~0M8IUn8AwBJP};{zHXMEd;=XjhGm diff --git a/build/syscalls.d b/build/syscalls.d deleted file mode 100644 index d61fce2..0000000 --- a/build/syscalls.d +++ /dev/null @@ -1 +0,0 @@ -build/syscalls.o: Src/syscalls.c diff --git a/build/syscalls.lst b/build/syscalls.lst deleted file mode 100644 index 4dc1f54..0000000 --- a/build/syscalls.lst +++ /dev/null @@ -1,871 +0,0 @@ -ARM GAS /tmp/ccEcvKCS.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "syscalls.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/syscalls.c" - 19 .section .text.initialise_monitor_handles,"ax",%progbits - 20 .align 1 - 21 .global initialise_monitor_handles - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 initialise_monitor_handles: - 27 .LFB25: - 1:Src/syscalls.c **** /** - 2:Src/syscalls.c **** ****************************************************************************** - 3:Src/syscalls.c **** * @file syscalls.c - 4:Src/syscalls.c **** * @author Auto-generated by STM32CubeMX - 5:Src/syscalls.c **** * @brief Minimal System calls file - 6:Src/syscalls.c **** * - 7:Src/syscalls.c **** * For more information about which c-functions - 8:Src/syscalls.c **** * need which of these lowlevel functions - 9:Src/syscalls.c **** * please consult the Newlib libc-manual - 10:Src/syscalls.c **** ****************************************************************************** - 11:Src/syscalls.c **** * @attention - 12:Src/syscalls.c **** * - 13:Src/syscalls.c **** * Copyright (c) 2020-2024 STMicroelectronics. - 14:Src/syscalls.c **** * All rights reserved. - 15:Src/syscalls.c **** * - 16:Src/syscalls.c **** * This software is licensed under terms that can be found in the LICENSE file - 17:Src/syscalls.c **** * in the root directory of this software component. - 18:Src/syscalls.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Src/syscalls.c **** * - 20:Src/syscalls.c **** ****************************************************************************** - 21:Src/syscalls.c **** */ - 22:Src/syscalls.c **** - 23:Src/syscalls.c **** /* Includes */ - 24:Src/syscalls.c **** #include - 25:Src/syscalls.c **** #include - 26:Src/syscalls.c **** #include - 27:Src/syscalls.c **** #include - 28:Src/syscalls.c **** #include - 29:Src/syscalls.c **** #include - 30:Src/syscalls.c **** #include - 31:Src/syscalls.c **** #include - ARM GAS /tmp/ccEcvKCS.s page 2 - - - 32:Src/syscalls.c **** - 33:Src/syscalls.c **** - 34:Src/syscalls.c **** /* Variables */ - 35:Src/syscalls.c **** extern int __io_putchar(int ch) __attribute__((weak)); - 36:Src/syscalls.c **** extern int __io_getchar(void) __attribute__((weak)); - 37:Src/syscalls.c **** - 38:Src/syscalls.c **** - 39:Src/syscalls.c **** char *__env[1] = { 0 }; - 40:Src/syscalls.c **** char **environ = __env; - 41:Src/syscalls.c **** - 42:Src/syscalls.c **** - 43:Src/syscalls.c **** /* Functions */ - 44:Src/syscalls.c **** void initialise_monitor_handles() - 45:Src/syscalls.c **** { - 28 .loc 1 45 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 46:Src/syscalls.c **** } - 33 .loc 1 46 1 view .LVU1 - 34 0000 7047 bx lr - 35 .cfi_endproc - 36 .LFE25: - 38 .section .text._getpid,"ax",%progbits - 39 .align 1 - 40 .global _getpid - 41 .syntax unified - 42 .thumb - 43 .thumb_func - 45 _getpid: - 46 .LFB26: - 47:Src/syscalls.c **** - 48:Src/syscalls.c **** int _getpid(void) - 49:Src/syscalls.c **** { - 47 .loc 1 49 1 view -0 - 48 .cfi_startproc - 49 @ args = 0, pretend = 0, frame = 0 - 50 @ frame_needed = 0, uses_anonymous_args = 0 - 51 @ link register save eliminated. - 50:Src/syscalls.c **** return 1; - 52 .loc 1 50 3 view .LVU3 - 51:Src/syscalls.c **** } - 53 .loc 1 51 1 is_stmt 0 view .LVU4 - 54 0000 0120 movs r0, #1 - 55 0002 7047 bx lr - 56 .cfi_endproc - 57 .LFE26: - 59 .section .text._kill,"ax",%progbits - 60 .align 1 - 61 .global _kill - 62 .syntax unified - 63 .thumb - 64 .thumb_func - 66 _kill: - 67 .LVL0: - 68 .LFB27: - ARM GAS /tmp/ccEcvKCS.s page 3 - - - 52:Src/syscalls.c **** - 53:Src/syscalls.c **** int _kill(int pid, int sig) - 54:Src/syscalls.c **** { - 69 .loc 1 54 1 is_stmt 1 view -0 - 70 .cfi_startproc - 71 @ args = 0, pretend = 0, frame = 0 - 72 @ frame_needed = 0, uses_anonymous_args = 0 - 73 .loc 1 54 1 is_stmt 0 view .LVU6 - 74 0000 08B5 push {r3, lr} - 75 .LCFI0: - 76 .cfi_def_cfa_offset 8 - 77 .cfi_offset 3, -8 - 78 .cfi_offset 14, -4 - 55:Src/syscalls.c **** (void)pid; - 79 .loc 1 55 3 is_stmt 1 view .LVU7 - 56:Src/syscalls.c **** (void)sig; - 80 .loc 1 56 3 view .LVU8 - 57:Src/syscalls.c **** errno = EINVAL; - 81 .loc 1 57 3 view .LVU9 - 82 0002 FFF7FEFF bl __errno - 83 .LVL1: - 84 .loc 1 57 9 is_stmt 0 discriminator 1 view .LVU10 - 85 0006 1623 movs r3, #22 - 86 0008 0360 str r3, [r0] - 58:Src/syscalls.c **** return -1; - 87 .loc 1 58 3 is_stmt 1 view .LVU11 - 59:Src/syscalls.c **** } - 88 .loc 1 59 1 is_stmt 0 view .LVU12 - 89 000a 4FF0FF30 mov r0, #-1 - 90 000e 08BD pop {r3, pc} - 91 .cfi_endproc - 92 .LFE27: - 94 .section .text._exit,"ax",%progbits - 95 .align 1 - 96 .global _exit - 97 .syntax unified - 98 .thumb - 99 .thumb_func - 101 _exit: - 102 .LVL2: - 103 .LFB28: - 60:Src/syscalls.c **** - 61:Src/syscalls.c **** void _exit (int status) - 62:Src/syscalls.c **** { - 104 .loc 1 62 1 is_stmt 1 view -0 - 105 .cfi_startproc - 106 @ Volatile: function does not return. - 107 @ args = 0, pretend = 0, frame = 0 - 108 @ frame_needed = 0, uses_anonymous_args = 0 - 109 .loc 1 62 1 is_stmt 0 view .LVU14 - 110 0000 08B5 push {r3, lr} - 111 .LCFI1: - 112 .cfi_def_cfa_offset 8 - 113 .cfi_offset 3, -8 - 114 .cfi_offset 14, -4 - 63:Src/syscalls.c **** _kill(status, -1); - 115 .loc 1 63 3 is_stmt 1 view .LVU15 - ARM GAS /tmp/ccEcvKCS.s page 4 - - - 116 0002 4FF0FF31 mov r1, #-1 - 117 0006 FFF7FEFF bl _kill - 118 .LVL3: - 119 .L6: - 64:Src/syscalls.c **** while (1) {} /* Make sure we hang here */ - 120 .loc 1 64 3 view .LVU16 - 121 .loc 1 64 14 view .LVU17 - 122 .loc 1 64 9 view .LVU18 - 123 000a FEE7 b .L6 - 124 .cfi_endproc - 125 .LFE28: - 127 .section .text._read,"ax",%progbits - 128 .align 1 - 129 .weak _read - 130 .syntax unified - 131 .thumb - 132 .thumb_func - 134 _read: - 135 .LVL4: - 136 .LFB29: - 65:Src/syscalls.c **** } - 66:Src/syscalls.c **** - 67:Src/syscalls.c **** __attribute__((weak)) int _read(int file, char *ptr, int len) - 68:Src/syscalls.c **** { - 137 .loc 1 68 1 view -0 - 138 .cfi_startproc - 139 @ args = 0, pretend = 0, frame = 0 - 140 @ frame_needed = 0, uses_anonymous_args = 0 - 141 .loc 1 68 1 is_stmt 0 view .LVU20 - 142 0000 70B5 push {r4, r5, r6, lr} - 143 .LCFI2: - 144 .cfi_def_cfa_offset 16 - 145 .cfi_offset 4, -16 - 146 .cfi_offset 5, -12 - 147 .cfi_offset 6, -8 - 148 .cfi_offset 14, -4 - 149 0002 0C46 mov r4, r1 - 150 0004 1646 mov r6, r2 - 69:Src/syscalls.c **** (void)file; - 151 .loc 1 69 3 is_stmt 1 view .LVU21 - 70:Src/syscalls.c **** int DataIdx; - 152 .loc 1 70 3 view .LVU22 - 71:Src/syscalls.c **** - 72:Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 153 .loc 1 72 3 view .LVU23 - 154 .LVL5: - 155 .loc 1 72 16 is_stmt 0 view .LVU24 - 156 0006 0025 movs r5, #0 - 157 .loc 1 72 3 view .LVU25 - 158 0008 06E0 b .L9 - 159 .LVL6: - 160 .L10: - 73:Src/syscalls.c **** { - 74:Src/syscalls.c **** *ptr++ = __io_getchar(); - 161 .loc 1 74 5 is_stmt 1 view .LVU26 - 162 .loc 1 74 14 is_stmt 0 view .LVU27 - 163 000a FFF7FEFF bl __io_getchar - ARM GAS /tmp/ccEcvKCS.s page 5 - - - 164 .LVL7: - 165 .loc 1 74 9 discriminator 1 view .LVU28 - 166 000e 2146 mov r1, r4 - 167 .LVL8: - 168 .loc 1 74 12 discriminator 1 view .LVU29 - 169 0010 01F8010B strb r0, [r1], #1 - 170 .LVL9: - 72:Src/syscalls.c **** { - 171 .loc 1 72 43 is_stmt 1 discriminator 3 view .LVU30 - 172 0014 0135 adds r5, r5, #1 - 173 .LVL10: - 174 .loc 1 74 9 is_stmt 0 discriminator 1 view .LVU31 - 175 0016 0C46 mov r4, r1 - 176 .LVL11: - 177 .L9: - 72:Src/syscalls.c **** { - 178 .loc 1 72 29 is_stmt 1 discriminator 1 view .LVU32 - 179 0018 B542 cmp r5, r6 - 180 001a F6DB blt .L10 - 75:Src/syscalls.c **** } - 76:Src/syscalls.c **** - 77:Src/syscalls.c **** return len; - 181 .loc 1 77 3 view .LVU33 - 78:Src/syscalls.c **** } - 182 .loc 1 78 1 is_stmt 0 view .LVU34 - 183 001c 3046 mov r0, r6 - 184 001e 70BD pop {r4, r5, r6, pc} - 185 .loc 1 78 1 view .LVU35 - 186 .cfi_endproc - 187 .LFE29: - 189 .section .text._write,"ax",%progbits - 190 .align 1 - 191 .weak _write - 192 .syntax unified - 193 .thumb - 194 .thumb_func - 196 _write: - 197 .LVL12: - 198 .LFB30: - 79:Src/syscalls.c **** - 80:Src/syscalls.c **** __attribute__((weak)) int _write(int file, char *ptr, int len) - 81:Src/syscalls.c **** { - 199 .loc 1 81 1 is_stmt 1 view -0 - 200 .cfi_startproc - 201 @ args = 0, pretend = 0, frame = 0 - 202 @ frame_needed = 0, uses_anonymous_args = 0 - 203 .loc 1 81 1 is_stmt 0 view .LVU37 - 204 0000 70B5 push {r4, r5, r6, lr} - 205 .LCFI3: - 206 .cfi_def_cfa_offset 16 - 207 .cfi_offset 4, -16 - 208 .cfi_offset 5, -12 - 209 .cfi_offset 6, -8 - 210 .cfi_offset 14, -4 - 211 0002 0C46 mov r4, r1 - 212 0004 1646 mov r6, r2 - 82:Src/syscalls.c **** (void)file; - ARM GAS /tmp/ccEcvKCS.s page 6 - - - 213 .loc 1 82 3 is_stmt 1 view .LVU38 - 83:Src/syscalls.c **** int DataIdx; - 214 .loc 1 83 3 view .LVU39 - 84:Src/syscalls.c **** - 85:Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 215 .loc 1 85 3 view .LVU40 - 216 .LVL13: - 217 .loc 1 85 16 is_stmt 0 view .LVU41 - 218 0006 0025 movs r5, #0 - 219 .loc 1 85 3 view .LVU42 - 220 0008 04E0 b .L13 - 221 .LVL14: - 222 .L14: - 86:Src/syscalls.c **** { - 87:Src/syscalls.c **** __io_putchar(*ptr++); - 223 .loc 1 87 5 is_stmt 1 view .LVU43 - 224 .loc 1 87 5 is_stmt 0 view .LVU44 - 225 000a 14F8010B ldrb r0, [r4], #1 @ zero_extendqisi2 - 226 .LVL15: - 227 .loc 1 87 5 view .LVU45 - 228 000e FFF7FEFF bl __io_putchar - 229 .LVL16: - 85:Src/syscalls.c **** { - 230 .loc 1 85 43 is_stmt 1 discriminator 3 view .LVU46 - 231 0012 0135 adds r5, r5, #1 - 232 .LVL17: - 233 .L13: - 85:Src/syscalls.c **** { - 234 .loc 1 85 29 discriminator 1 view .LVU47 - 235 0014 B542 cmp r5, r6 - 236 0016 F8DB blt .L14 - 88:Src/syscalls.c **** } - 89:Src/syscalls.c **** return len; - 237 .loc 1 89 3 view .LVU48 - 90:Src/syscalls.c **** } - 238 .loc 1 90 1 is_stmt 0 view .LVU49 - 239 0018 3046 mov r0, r6 - 240 001a 70BD pop {r4, r5, r6, pc} - 241 .loc 1 90 1 view .LVU50 - 242 .cfi_endproc - 243 .LFE30: - 245 .section .text._close,"ax",%progbits - 246 .align 1 - 247 .global _close - 248 .syntax unified - 249 .thumb - 250 .thumb_func - 252 _close: - 253 .LVL18: - 254 .LFB31: - 91:Src/syscalls.c **** - 92:Src/syscalls.c **** int _close(int file) - 93:Src/syscalls.c **** { - 255 .loc 1 93 1 is_stmt 1 view -0 - 256 .cfi_startproc - 257 @ args = 0, pretend = 0, frame = 0 - 258 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccEcvKCS.s page 7 - - - 259 @ link register save eliminated. - 94:Src/syscalls.c **** (void)file; - 260 .loc 1 94 3 view .LVU52 - 95:Src/syscalls.c **** return -1; - 261 .loc 1 95 3 view .LVU53 - 96:Src/syscalls.c **** } - 262 .loc 1 96 1 is_stmt 0 view .LVU54 - 263 0000 4FF0FF30 mov r0, #-1 - 264 .LVL19: - 265 .loc 1 96 1 view .LVU55 - 266 0004 7047 bx lr - 267 .cfi_endproc - 268 .LFE31: - 270 .section .text._fstat,"ax",%progbits - 271 .align 1 - 272 .global _fstat - 273 .syntax unified - 274 .thumb - 275 .thumb_func - 277 _fstat: - 278 .LVL20: - 279 .LFB32: - 97:Src/syscalls.c **** - 98:Src/syscalls.c **** - 99:Src/syscalls.c **** int _fstat(int file, struct stat *st) - 100:Src/syscalls.c **** { - 280 .loc 1 100 1 is_stmt 1 view -0 - 281 .cfi_startproc - 282 @ args = 0, pretend = 0, frame = 0 - 283 @ frame_needed = 0, uses_anonymous_args = 0 - 284 @ link register save eliminated. - 101:Src/syscalls.c **** (void)file; - 285 .loc 1 101 3 view .LVU57 - 102:Src/syscalls.c **** st->st_mode = S_IFCHR; - 286 .loc 1 102 3 view .LVU58 - 287 .loc 1 102 15 is_stmt 0 view .LVU59 - 288 0000 4FF40053 mov r3, #8192 - 289 0004 4B60 str r3, [r1, #4] - 103:Src/syscalls.c **** return 0; - 290 .loc 1 103 3 is_stmt 1 view .LVU60 - 104:Src/syscalls.c **** } - 291 .loc 1 104 1 is_stmt 0 view .LVU61 - 292 0006 0020 movs r0, #0 - 293 .LVL21: - 294 .loc 1 104 1 view .LVU62 - 295 0008 7047 bx lr - 296 .cfi_endproc - 297 .LFE32: - 299 .section .text._isatty,"ax",%progbits - 300 .align 1 - 301 .global _isatty - 302 .syntax unified - 303 .thumb - 304 .thumb_func - 306 _isatty: - 307 .LVL22: - 308 .LFB33: - ARM GAS /tmp/ccEcvKCS.s page 8 - - - 105:Src/syscalls.c **** - 106:Src/syscalls.c **** int _isatty(int file) - 107:Src/syscalls.c **** { - 309 .loc 1 107 1 is_stmt 1 view -0 - 310 .cfi_startproc - 311 @ args = 0, pretend = 0, frame = 0 - 312 @ frame_needed = 0, uses_anonymous_args = 0 - 313 @ link register save eliminated. - 108:Src/syscalls.c **** (void)file; - 314 .loc 1 108 3 view .LVU64 - 109:Src/syscalls.c **** return 1; - 315 .loc 1 109 3 view .LVU65 - 110:Src/syscalls.c **** } - 316 .loc 1 110 1 is_stmt 0 view .LVU66 - 317 0000 0120 movs r0, #1 - 318 .LVL23: - 319 .loc 1 110 1 view .LVU67 - 320 0002 7047 bx lr - 321 .cfi_endproc - 322 .LFE33: - 324 .section .text._lseek,"ax",%progbits - 325 .align 1 - 326 .global _lseek - 327 .syntax unified - 328 .thumb - 329 .thumb_func - 331 _lseek: - 332 .LVL24: - 333 .LFB34: - 111:Src/syscalls.c **** - 112:Src/syscalls.c **** int _lseek(int file, int ptr, int dir) - 113:Src/syscalls.c **** { - 334 .loc 1 113 1 is_stmt 1 view -0 - 335 .cfi_startproc - 336 @ args = 0, pretend = 0, frame = 0 - 337 @ frame_needed = 0, uses_anonymous_args = 0 - 338 @ link register save eliminated. - 114:Src/syscalls.c **** (void)file; - 339 .loc 1 114 3 view .LVU69 - 115:Src/syscalls.c **** (void)ptr; - 340 .loc 1 115 3 view .LVU70 - 116:Src/syscalls.c **** (void)dir; - 341 .loc 1 116 3 view .LVU71 - 117:Src/syscalls.c **** return 0; - 342 .loc 1 117 3 view .LVU72 - 118:Src/syscalls.c **** } - 343 .loc 1 118 1 is_stmt 0 view .LVU73 - 344 0000 0020 movs r0, #0 - 345 .LVL25: - 346 .loc 1 118 1 view .LVU74 - 347 0002 7047 bx lr - 348 .cfi_endproc - 349 .LFE34: - 351 .section .text._open,"ax",%progbits - 352 .align 1 - 353 .global _open - 354 .syntax unified - ARM GAS /tmp/ccEcvKCS.s page 9 - - - 355 .thumb - 356 .thumb_func - 358 _open: - 359 .LVL26: - 360 .LFB35: - 119:Src/syscalls.c **** - 120:Src/syscalls.c **** int _open(char *path, int flags, ...) - 121:Src/syscalls.c **** { - 361 .loc 1 121 1 is_stmt 1 view -0 - 362 .cfi_startproc - 363 @ args = 4, pretend = 12, frame = 0 - 364 @ frame_needed = 0, uses_anonymous_args = 1 - 365 @ link register save eliminated. - 366 .loc 1 121 1 is_stmt 0 view .LVU76 - 367 0000 0EB4 push {r1, r2, r3} - 368 .LCFI4: - 369 .cfi_def_cfa_offset 12 - 370 .cfi_offset 1, -12 - 371 .cfi_offset 2, -8 - 372 .cfi_offset 3, -4 - 122:Src/syscalls.c **** (void)path; - 373 .loc 1 122 3 is_stmt 1 view .LVU77 - 123:Src/syscalls.c **** (void)flags; - 374 .loc 1 123 3 view .LVU78 - 124:Src/syscalls.c **** /* Pretend like we always fail */ - 125:Src/syscalls.c **** return -1; - 375 .loc 1 125 3 view .LVU79 - 126:Src/syscalls.c **** } - 376 .loc 1 126 1 is_stmt 0 view .LVU80 - 377 0002 4FF0FF30 mov r0, #-1 - 378 .LVL27: - 379 .loc 1 126 1 view .LVU81 - 380 0006 03B0 add sp, sp, #12 - 381 .LCFI5: - 382 .cfi_restore 3 - 383 .cfi_restore 2 - 384 .cfi_restore 1 - 385 .cfi_def_cfa_offset 0 - 386 0008 7047 bx lr - 387 .cfi_endproc - 388 .LFE35: - 390 .section .text._wait,"ax",%progbits - 391 .align 1 - 392 .global _wait - 393 .syntax unified - 394 .thumb - 395 .thumb_func - 397 _wait: - 398 .LVL28: - 399 .LFB36: - 127:Src/syscalls.c **** - 128:Src/syscalls.c **** int _wait(int *status) - 129:Src/syscalls.c **** { - 400 .loc 1 129 1 is_stmt 1 view -0 - 401 .cfi_startproc - 402 @ args = 0, pretend = 0, frame = 0 - 403 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccEcvKCS.s page 10 - - - 404 .loc 1 129 1 is_stmt 0 view .LVU83 - 405 0000 08B5 push {r3, lr} - 406 .LCFI6: - 407 .cfi_def_cfa_offset 8 - 408 .cfi_offset 3, -8 - 409 .cfi_offset 14, -4 - 130:Src/syscalls.c **** (void)status; - 410 .loc 1 130 3 is_stmt 1 view .LVU84 - 131:Src/syscalls.c **** errno = ECHILD; - 411 .loc 1 131 3 view .LVU85 - 412 0002 FFF7FEFF bl __errno - 413 .LVL29: - 414 .loc 1 131 9 is_stmt 0 discriminator 1 view .LVU86 - 415 0006 0A23 movs r3, #10 - 416 0008 0360 str r3, [r0] - 132:Src/syscalls.c **** return -1; - 417 .loc 1 132 3 is_stmt 1 view .LVU87 - 133:Src/syscalls.c **** } - 418 .loc 1 133 1 is_stmt 0 view .LVU88 - 419 000a 4FF0FF30 mov r0, #-1 - 420 000e 08BD pop {r3, pc} - 421 .cfi_endproc - 422 .LFE36: - 424 .section .text._unlink,"ax",%progbits - 425 .align 1 - 426 .global _unlink - 427 .syntax unified - 428 .thumb - 429 .thumb_func - 431 _unlink: - 432 .LVL30: - 433 .LFB37: - 134:Src/syscalls.c **** - 135:Src/syscalls.c **** int _unlink(char *name) - 136:Src/syscalls.c **** { - 434 .loc 1 136 1 is_stmt 1 view -0 - 435 .cfi_startproc - 436 @ args = 0, pretend = 0, frame = 0 - 437 @ frame_needed = 0, uses_anonymous_args = 0 - 438 .loc 1 136 1 is_stmt 0 view .LVU90 - 439 0000 08B5 push {r3, lr} - 440 .LCFI7: - 441 .cfi_def_cfa_offset 8 - 442 .cfi_offset 3, -8 - 443 .cfi_offset 14, -4 - 137:Src/syscalls.c **** (void)name; - 444 .loc 1 137 3 is_stmt 1 view .LVU91 - 138:Src/syscalls.c **** errno = ENOENT; - 445 .loc 1 138 3 view .LVU92 - 446 0002 FFF7FEFF bl __errno - 447 .LVL31: - 448 .loc 1 138 9 is_stmt 0 discriminator 1 view .LVU93 - 449 0006 0223 movs r3, #2 - 450 0008 0360 str r3, [r0] - 139:Src/syscalls.c **** return -1; - 451 .loc 1 139 3 is_stmt 1 view .LVU94 - 140:Src/syscalls.c **** } - ARM GAS /tmp/ccEcvKCS.s page 11 - - - 452 .loc 1 140 1 is_stmt 0 view .LVU95 - 453 000a 4FF0FF30 mov r0, #-1 - 454 000e 08BD pop {r3, pc} - 455 .cfi_endproc - 456 .LFE37: - 458 .section .text._times,"ax",%progbits - 459 .align 1 - 460 .global _times - 461 .syntax unified - 462 .thumb - 463 .thumb_func - 465 _times: - 466 .LVL32: - 467 .LFB38: - 141:Src/syscalls.c **** - 142:Src/syscalls.c **** int _times(struct tms *buf) - 143:Src/syscalls.c **** { - 468 .loc 1 143 1 is_stmt 1 view -0 - 469 .cfi_startproc - 470 @ args = 0, pretend = 0, frame = 0 - 471 @ frame_needed = 0, uses_anonymous_args = 0 - 472 @ link register save eliminated. - 144:Src/syscalls.c **** (void)buf; - 473 .loc 1 144 3 view .LVU97 - 145:Src/syscalls.c **** return -1; - 474 .loc 1 145 3 view .LVU98 - 146:Src/syscalls.c **** } - 475 .loc 1 146 1 is_stmt 0 view .LVU99 - 476 0000 4FF0FF30 mov r0, #-1 - 477 .LVL33: - 478 .loc 1 146 1 view .LVU100 - 479 0004 7047 bx lr - 480 .cfi_endproc - 481 .LFE38: - 483 .section .text._stat,"ax",%progbits - 484 .align 1 - 485 .global _stat - 486 .syntax unified - 487 .thumb - 488 .thumb_func - 490 _stat: - 491 .LVL34: - 492 .LFB39: - 147:Src/syscalls.c **** - 148:Src/syscalls.c **** int _stat(char *file, struct stat *st) - 149:Src/syscalls.c **** { - 493 .loc 1 149 1 is_stmt 1 view -0 - 494 .cfi_startproc - 495 @ args = 0, pretend = 0, frame = 0 - 496 @ frame_needed = 0, uses_anonymous_args = 0 - 497 @ link register save eliminated. - 150:Src/syscalls.c **** (void)file; - 498 .loc 1 150 3 view .LVU102 - 151:Src/syscalls.c **** st->st_mode = S_IFCHR; - 499 .loc 1 151 3 view .LVU103 - 500 .loc 1 151 15 is_stmt 0 view .LVU104 - 501 0000 4FF40053 mov r3, #8192 - ARM GAS /tmp/ccEcvKCS.s page 12 - - - 502 0004 4B60 str r3, [r1, #4] - 152:Src/syscalls.c **** return 0; - 503 .loc 1 152 3 is_stmt 1 view .LVU105 - 153:Src/syscalls.c **** } - 504 .loc 1 153 1 is_stmt 0 view .LVU106 - 505 0006 0020 movs r0, #0 - 506 .LVL35: - 507 .loc 1 153 1 view .LVU107 - 508 0008 7047 bx lr - 509 .cfi_endproc - 510 .LFE39: - 512 .section .text._link,"ax",%progbits - 513 .align 1 - 514 .global _link - 515 .syntax unified - 516 .thumb - 517 .thumb_func - 519 _link: - 520 .LVL36: - 521 .LFB40: - 154:Src/syscalls.c **** - 155:Src/syscalls.c **** int _link(char *old, char *new) - 156:Src/syscalls.c **** { - 522 .loc 1 156 1 is_stmt 1 view -0 - 523 .cfi_startproc - 524 @ args = 0, pretend = 0, frame = 0 - 525 @ frame_needed = 0, uses_anonymous_args = 0 - 526 .loc 1 156 1 is_stmt 0 view .LVU109 - 527 0000 08B5 push {r3, lr} - 528 .LCFI8: - 529 .cfi_def_cfa_offset 8 - 530 .cfi_offset 3, -8 - 531 .cfi_offset 14, -4 - 157:Src/syscalls.c **** (void)old; - 532 .loc 1 157 3 is_stmt 1 view .LVU110 - 158:Src/syscalls.c **** (void)new; - 533 .loc 1 158 3 view .LVU111 - 159:Src/syscalls.c **** errno = EMLINK; - 534 .loc 1 159 3 view .LVU112 - 535 0002 FFF7FEFF bl __errno - 536 .LVL37: - 537 .loc 1 159 9 is_stmt 0 discriminator 1 view .LVU113 - 538 0006 1F23 movs r3, #31 - 539 0008 0360 str r3, [r0] - 160:Src/syscalls.c **** return -1; - 540 .loc 1 160 3 is_stmt 1 view .LVU114 - 161:Src/syscalls.c **** } - 541 .loc 1 161 1 is_stmt 0 view .LVU115 - 542 000a 4FF0FF30 mov r0, #-1 - 543 000e 08BD pop {r3, pc} - 544 .cfi_endproc - 545 .LFE40: - 547 .section .text._fork,"ax",%progbits - 548 .align 1 - 549 .global _fork - 550 .syntax unified - 551 .thumb - ARM GAS /tmp/ccEcvKCS.s page 13 - - - 552 .thumb_func - 554 _fork: - 555 .LFB41: - 162:Src/syscalls.c **** - 163:Src/syscalls.c **** int _fork(void) - 164:Src/syscalls.c **** { - 556 .loc 1 164 1 is_stmt 1 view -0 - 557 .cfi_startproc - 558 @ args = 0, pretend = 0, frame = 0 - 559 @ frame_needed = 0, uses_anonymous_args = 0 - 560 0000 08B5 push {r3, lr} - 561 .LCFI9: - 562 .cfi_def_cfa_offset 8 - 563 .cfi_offset 3, -8 - 564 .cfi_offset 14, -4 - 165:Src/syscalls.c **** errno = EAGAIN; - 565 .loc 1 165 3 view .LVU117 - 566 0002 FFF7FEFF bl __errno - 567 .LVL38: - 568 .loc 1 165 9 is_stmt 0 discriminator 1 view .LVU118 - 569 0006 0B23 movs r3, #11 - 570 0008 0360 str r3, [r0] - 166:Src/syscalls.c **** return -1; - 571 .loc 1 166 3 is_stmt 1 view .LVU119 - 167:Src/syscalls.c **** } - 572 .loc 1 167 1 is_stmt 0 view .LVU120 - 573 000a 4FF0FF30 mov r0, #-1 - 574 000e 08BD pop {r3, pc} - 575 .cfi_endproc - 576 .LFE41: - 578 .section .text._execve,"ax",%progbits - 579 .align 1 - 580 .global _execve - 581 .syntax unified - 582 .thumb - 583 .thumb_func - 585 _execve: - 586 .LVL39: - 587 .LFB42: - 168:Src/syscalls.c **** - 169:Src/syscalls.c **** int _execve(char *name, char **argv, char **env) - 170:Src/syscalls.c **** { - 588 .loc 1 170 1 is_stmt 1 view -0 - 589 .cfi_startproc - 590 @ args = 0, pretend = 0, frame = 0 - 591 @ frame_needed = 0, uses_anonymous_args = 0 - 592 .loc 1 170 1 is_stmt 0 view .LVU122 - 593 0000 08B5 push {r3, lr} - 594 .LCFI10: - 595 .cfi_def_cfa_offset 8 - 596 .cfi_offset 3, -8 - 597 .cfi_offset 14, -4 - 171:Src/syscalls.c **** (void)name; - 598 .loc 1 171 3 is_stmt 1 view .LVU123 - 172:Src/syscalls.c **** (void)argv; - 599 .loc 1 172 3 view .LVU124 - 173:Src/syscalls.c **** (void)env; - ARM GAS /tmp/ccEcvKCS.s page 14 - - - 600 .loc 1 173 3 view .LVU125 - 174:Src/syscalls.c **** errno = ENOMEM; - 601 .loc 1 174 3 view .LVU126 - 602 0002 FFF7FEFF bl __errno - 603 .LVL40: - 604 .loc 1 174 9 is_stmt 0 discriminator 1 view .LVU127 - 605 0006 0C23 movs r3, #12 - 606 0008 0360 str r3, [r0] - 175:Src/syscalls.c **** return -1; - 607 .loc 1 175 3 is_stmt 1 view .LVU128 - 176:Src/syscalls.c **** } - 608 .loc 1 176 1 is_stmt 0 view .LVU129 - 609 000a 4FF0FF30 mov r0, #-1 - 610 000e 08BD pop {r3, pc} - 611 .cfi_endproc - 612 .LFE42: - 614 .global environ - 615 .section .data.environ,"aw" - 616 .align 2 - 619 environ: - 620 0000 00000000 .word __env - 621 .global __env - 622 .section .bss.__env,"aw",%nobits - 623 .align 2 - 626 __env: - 627 0000 00000000 .space 4 - 628 .weak __io_putchar - 629 .weak __io_getchar - 630 .text - 631 .Letext0: - 632 .file 2 "/usr/include/newlib/machine/_default_types.h" - 633 .file 3 "/usr/include/newlib/sys/_types.h" - 634 .file 4 "/usr/include/newlib/sys/_timeval.h" - 635 .file 5 "/usr/include/newlib/sys/_timespec.h" - 636 .file 6 "/usr/include/newlib/sys/types.h" - 637 .file 7 "/usr/include/newlib/sys/stat.h" - 638 .file 8 "/usr/include/newlib/sys/times.h" - 639 .file 9 "/usr/include/newlib/sys/errno.h" - ARM GAS /tmp/ccEcvKCS.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 syscalls.c - /tmp/ccEcvKCS.s:20 .text.initialise_monitor_handles:00000000 $t - /tmp/ccEcvKCS.s:26 .text.initialise_monitor_handles:00000000 initialise_monitor_handles - /tmp/ccEcvKCS.s:39 .text._getpid:00000000 $t - /tmp/ccEcvKCS.s:45 .text._getpid:00000000 _getpid - /tmp/ccEcvKCS.s:60 .text._kill:00000000 $t - /tmp/ccEcvKCS.s:66 .text._kill:00000000 _kill - /tmp/ccEcvKCS.s:95 .text._exit:00000000 $t - /tmp/ccEcvKCS.s:101 .text._exit:00000000 _exit - /tmp/ccEcvKCS.s:128 .text._read:00000000 $t - /tmp/ccEcvKCS.s:134 .text._read:00000000 _read - /tmp/ccEcvKCS.s:190 .text._write:00000000 $t - /tmp/ccEcvKCS.s:196 .text._write:00000000 _write - /tmp/ccEcvKCS.s:246 .text._close:00000000 $t - /tmp/ccEcvKCS.s:252 .text._close:00000000 _close - /tmp/ccEcvKCS.s:271 .text._fstat:00000000 $t - /tmp/ccEcvKCS.s:277 .text._fstat:00000000 _fstat - /tmp/ccEcvKCS.s:300 .text._isatty:00000000 $t - /tmp/ccEcvKCS.s:306 .text._isatty:00000000 _isatty - /tmp/ccEcvKCS.s:325 .text._lseek:00000000 $t - /tmp/ccEcvKCS.s:331 .text._lseek:00000000 _lseek - /tmp/ccEcvKCS.s:352 .text._open:00000000 $t - /tmp/ccEcvKCS.s:358 .text._open:00000000 _open - /tmp/ccEcvKCS.s:391 .text._wait:00000000 $t - /tmp/ccEcvKCS.s:397 .text._wait:00000000 _wait - /tmp/ccEcvKCS.s:425 .text._unlink:00000000 $t - /tmp/ccEcvKCS.s:431 .text._unlink:00000000 _unlink - /tmp/ccEcvKCS.s:459 .text._times:00000000 $t - /tmp/ccEcvKCS.s:465 .text._times:00000000 _times - /tmp/ccEcvKCS.s:484 .text._stat:00000000 $t - /tmp/ccEcvKCS.s:490 .text._stat:00000000 _stat - /tmp/ccEcvKCS.s:513 .text._link:00000000 $t - /tmp/ccEcvKCS.s:519 .text._link:00000000 _link - /tmp/ccEcvKCS.s:548 .text._fork:00000000 $t - /tmp/ccEcvKCS.s:554 .text._fork:00000000 _fork - /tmp/ccEcvKCS.s:579 .text._execve:00000000 $t - /tmp/ccEcvKCS.s:585 .text._execve:00000000 _execve - /tmp/ccEcvKCS.s:619 .data.environ:00000000 environ - /tmp/ccEcvKCS.s:616 .data.environ:00000000 $d - /tmp/ccEcvKCS.s:626 .bss.__env:00000000 __env - /tmp/ccEcvKCS.s:623 .bss.__env:00000000 $d - -UNDEFINED SYMBOLS -__errno -__io_getchar -__io_putchar diff --git a/build/syscalls.o b/build/syscalls.o deleted file mode 100644 index f6f1e5ff99089f4c3cf75939dd9a2f039ca59cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14908 zcmd5@33OZ4nZ8f5me`6H$w{1DjvW$6EZbQ~$U+u}gph^XFl4^(zW+&251Y_) z=s9!ar|=vIT%6Gh!XexR?p?Oo@v2Vpq&;>PbU`S zCSBp60|lC)F7qqp(lM7AF}G3yAE*|4X0#AWe%~*^c9r?wCK%p_HTY`?F3$~6bGdx$ z(b`q!SqX5z#QNINNlMCm_mJ{?4uNvtM%FJT^a9GtJgIaZlCmpd$h{mcxF=L@pw>tl znPk={lMylNN6DXCbsAX{slT9ZHS2%F`XaNwn>wq^`r8zqTYD}6|CBpf{ax05?C?dc z<0%W6(JW)Ts~{~qDVPU%N1{Qsr`f*>a^E6wJT1dQ)NN3{9{@eAK051a@GG|;y53mr zwV>V0**H1kA6Q3kpFn-&!~H+px;ftvHtzw`7Qv*H@wlP=$MsQMscELZyOq;g~VMOs?zn?&-Y z&_qqv`7R+jO~|Rfv)OjKkaKaxoHU9sl-Yi7q50=MuTjjeBJby^YGT(Hx@Yf3I_kBcigpdK{_oCHs z7|@oLsyL4wO!3jM;Q=44YO<#KXMz%zr;N=4#?#bl2p9v@SP%Jd)>Ngj4`QQH1eL}* zb`TnFWVDGgDpeVC@M|3K=*FljcEe))4qDaBqH!R^ej33HLBcqXHhH`!!=X(#(2G0MtH6;Gn#ZKaA&Q1L7%*7WssLRv#_-U9P= z95w00cJRiLSB-@5|(F#MOm4ByK9sNlN>sU`huLB1fa-LKfry_o1cd;R}dku}%c&zO1*4cdk z%=>T@eXlZ3qT)blS#=!v7^|Sfj6+px7fIbe(lhaZvb;G zjuB7l7GnpX=(-_45@An3)yNcWAVMAX>olR0m#L=u*U|h!9JQHz77fObXRNF3Op$8P z)OwiP4i)44&zq}7I!$xu*HHNY^zOoeCOhzJ#EVU=;oDef64xHQ0QKi_=;4bu$nb@X zh2R;Ri|ws}+g)hCS+_q1y-#pp$j)b%?PHArAj>!$Coo+K3ynTvm~$)s=!&#oE(vlYxH95uOA7kG8#Z3evwNAWZmYrN02wG<7)2R#eN z84sgoOy`*Dtpm?UoLR=?%20*7a%|;U-Wp@QQ4P7PQB_o&3MMXCBbB>yUd8;1Qz}-5 zaCsF8eDhR6i9Bz}a937Tm`Vm1zTvhua}mGaFjj^r8CI`WhMFssDn}c?y-md|Tbo4z z7g_}(#-f1L`INxQ(1HMMAUW){GNPPPq|@1?#t0gVy??({x2*Qq`fzz4S&C4xu(+`ByOyJaz4jxZV4^6MW>HwH0q=kSH_`$4xG)Kl+7$Jf+106b8HlvqNB``NbwM05U4Ul zEQLE(Q+=H|bJ%httGt@HRo>Xk3eA9z-;!dsTu(4HxEI%jmmw?dF4eNPsB)HQXt2+X zFgVAFhAKlu1BqFN0}Qo}z{J37LM;xry1>}WN*D)J@LN)B(S#u|)E7o$stg$oFS>|^ z6QHCF1BJ06P-UoS?1`cOgPHnj*OKq(Uht#mKastfg=YkdHPh%hOIZJ!gU>2QoQ0WW zvD#T^@hv+RI@?)%Cz@9OfBKcely|Eq;G)a;q;j~z6CrHkFxJ>0X5*^4KbLJzrQ<#Q zorz}L;q;_BntNmM?o>K4s4TZLrxbqTv7Vk>Bu+cg&O|cS-;S4P)G04 ze5yCGE!G2xMddPyxJg=VAj#!pd10af4S|`+X48FURe22M(L?W^ZiHOefEh(j3+_}y z9>W{LJ)@mJ+wel-tq+Af!|+VT@J2v2Yejd7;zChe<*770!wiS{r<5sP7^?MD(_+}; z@lNtoqN>eCJONq{d!_;0-s#fWB+q!==>(5^Ci{$(bouCHn(a(%Q}Ld@_||A%;bBE8+m}}TsZLPQ zo?IfaRYm)fNl=-HY}U6^1Co)b7RqH*Y{Xp|2> zpqzqadp4C%P{jVCNv)Vn^}yKHR8NnhT^Pu9_hs{8K5mRg@f+<)#B%wQXHk-mNVRo?d?OoFB|QSr8|2PIn~pb?h5N4+CZBw+*L)P)=BHBbRT|oAUQJ-{^p>N z?n$MYfc`XYxzdTwaJ)N~Rp}Ulg})F)x5p4gb9Y~FqB)u9j5V)W*}k!PeXKLp*WTTi zha2(ehW?IRBAblG6VYs}GnQ>$kw_=9G5Xiuw$z~vPBhn-%x{ln6Q9_wt=z&?2j>~`oyx`X`JFW0tBo^a zSmel<0|N=>AQd>X%>0xXr6hyY%`#Jz={HlfES8V0?A!rnKN2u=2Hi~dWw$DG4l|X! z&yI2yQYLd7Gb@hSmRFfrzFW^luK3ytBeiBV^QoPb)1Y56$$XjZG39vyKua@6E6zMC z+}1iL+&VKdBhnh4(K2IZYfH;1;ilerrhj1^lRdGcsdo-Ki9|GE zvgA{J=^W@}e_GcIJUkd_YnvCI+B$olb}pOfX>FQuqSI4cdbvwEhJstuiz@@eH4T<7 zyu4Yv7&5p+;nvV9+<7di^k3$>)+ph#jm77EvsJ>VEUB!%yzC11H`&H6#r>+K?{Ubv<1Q9A_PeF+t$nPi<5qr$y!39sjeT-yduxAe zwGTMtrP^-Xqm^=at5z&-RppRZ6@{p|v7aw(Z|%2DHMgp9$ZH(!gAO?#eHM#bg&cA` zDzX)~8sU(Suu19PD2IHMLtf{Q+s`_-AMKEjcC;VskdJl9$2;WX9rB6Du)R#Q6X?I* zA+LAHCpqXw2R+$A^Qq&%pypQ79CVX|Zg$WS2i>YTf;@}3J_d1q&;n_$LqR;f znk_VEN)YpZKF})Uwc(&X=T#8%f2Gi2;3Uja~p-ulo>edo^gxV*x+21I2Pf7ba^@9@q z(dwZRdaU|s2|Zpt37Uoe)u@T;IZat~eaS6eV_r3Oe$gheunW*T&%!0!+^2qi+a+69 zy%n?e8M610eXO;gDQuXzvod##QEQJNJ59Zni0aLhxiPW!($?17+%$9El+TlAKc|>a z0?HSfPm{_Qne&QrOK&J-np|s4J1$I9&L`JQ=Fmj06r_1ZyKr6Mnc|wE)O6uPq~+*J z;}XHs1vwAdo{xBlUlU9Ta^8{OFL;&Ub%Odc1IX_d`a!{e7W`Mi{}end_@3Y=f>oH@ z?59>REZ8KtKybC-Cc#d@jNrwB{L+E;_->wfr{MPme=PX4;32`+1m6?%rq1P-pQ?N~tFa0QAO+>qMh_DkU)+^N|m>2#fMCe~8c!%&05OF!W zPw?j=e^&6qCr_j3uFBSexf_D#pi+rEZcM0B0g#NQ4 zf02lX=PwDqLPYyN3jRsZi>)^K<$_g2v>QW&pC=HZdy?QR;m;>xZY&bSGOf>hoCX^8 zb!dwDB%JF(qwuE+qD!rZE;Ozc+#q3ZZtaJk?af=MFQnezoN5bPJ^ zmoZ!~ZVD_lR^ZWGG|^>q>a6G&HK-U`kTJXw%muuy)c;8}wFfRTKD%|hHIsIQlx_4N{X zo$zlIyj}24L4Ntd_KyhuOz=rTeg#AMOMB|Z*9)F4__u;F!Se;vg8YDn_OB4UTJUH zTurh*fyX;yu5)1`^z}LgzgkEm4|9nauf;^nuhWT`kL^Uv<4r`&_bo)67u`ghUwVIx z^L7Vmoc{yFddwqYgHqQMCo6Re5$hTY*HxrJqn`-B^m+=cCJq1i?1)%LgrB@GB!-Fb zw^48^5q|6aKCp!}{GTN_mxwqP2recfo@Iik6A>4-lp5QKh;O6dCL-eG{V8z^5%G2k zb`ueIk6?y~`1680h{(gmf&)b4<8r|(iO9>p*5znJS zKTbqk|0cA~6XJVW=+}sd^HZS}^MQEv^$h*jkw)CpiJ{Nh6HGSWgm|w21jQ!4xJs`n&L^CE16p>UylBBa63jHYwiE z*vVKnmhQp}GMmQdIdCvxS;W|>NW8DNH-XnrwpPh3U!_HstX~tso1bi|qdyO`U%p@} za!TswS8RnTRZ?*J=~9nh>f!X$#i>Ub3#XnR$MN*0L&w>#)fYti`3rFk4!hpTpvx$b zVzr5aw(Ie^O0}f~wDi7)I+g>q7zazB-t-rbW^@i{oBsFVu-iKWbO47{EPGqQu-mJ( z*`poH-X*Bp?eV!z7>89Xdl!LWw>QpakIxh>d)J|Ex3>-SI2=~7?EM`Wc6*IBdyL1j zcRT8Kd*1@hYqeD@dk4U<>)isHep$uRdl(G6-amq7Uskd7o(99N_g&C~=^b+D-3xlK zeqVR!Jp_8NdGHGO_Pk85FU|uj?}fa4;IK!32ebDFhrL-gd$>Fl>>YF1dja%dc@7{c z_$$bMi~3;kj&ta}3BAGm<8{U!?}GYbytq6S{Nr^9e}#UJ3}J7o!`?ERJ+3JnL(YF* z$L#jXKn&*JT=4Dwt*$Tnhs$HZ-kH$DUtxXWb<{pztUB-i?DjU+7wzHlTClendiM2- zd9rLktx(?zKK=@YdZ)9Y6ie2HioM^>^-2w3fVsX*!eQlQJM^qJG_eJZ4%--3b&o@@ z4SSc%u-~zYrFR7?_I_W+LVQ0uW53uQ6#BizVec6X#yyrXpk - 25:Src/sysmem.c **** #include - 26:Src/sysmem.c **** - 27:Src/sysmem.c **** /** - 28:Src/sysmem.c **** * Pointer to the current high watermark of the heap usage - 29:Src/sysmem.c **** */ - 30:Src/sysmem.c **** static uint8_t *__sbrk_heap_end = NULL; - ARM GAS /tmp/ccTZCPY8.s page 2 - - - 31:Src/sysmem.c **** - 32:Src/sysmem.c **** /** - 33:Src/sysmem.c **** * @brief _sbrk() allocates memory to the newlib heap and is used by malloc - 34:Src/sysmem.c **** * and others from the C library - 35:Src/sysmem.c **** * - 36:Src/sysmem.c **** * @verbatim - 37:Src/sysmem.c **** * ############################################################################ - 38:Src/sysmem.c **** * # .data # .bss # newlib heap # MSP stack # - 39:Src/sysmem.c **** * # # # # Reserved by _Min_Stack_Size # - 40:Src/sysmem.c **** * ############################################################################ - 41:Src/sysmem.c **** * ^-- RAM start ^-- _end _estack, RAM end --^ - 42:Src/sysmem.c **** * @endverbatim - 43:Src/sysmem.c **** * - 44:Src/sysmem.c **** * This implementation starts allocating at the '_end' linker symbol - 45:Src/sysmem.c **** * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack - 46:Src/sysmem.c **** * The implementation considers '_estack' linker symbol to be RAM end - 47:Src/sysmem.c **** * NOTE: If the MSP stack, at any point during execution, grows larger than the - 48:Src/sysmem.c **** * reserved size, please increase the '_Min_Stack_Size'. - 49:Src/sysmem.c **** * - 50:Src/sysmem.c **** * @param incr Memory size - 51:Src/sysmem.c **** * @return Pointer to allocated memory - 52:Src/sysmem.c **** */ - 53:Src/sysmem.c **** void *_sbrk(ptrdiff_t incr) - 54:Src/sysmem.c **** { - 29 .loc 1 54 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 1 54 1 is_stmt 0 view .LVU1 - 34 0000 10B5 push {r4, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 4, -8 - 38 .cfi_offset 14, -4 - 39 0002 0346 mov r3, r0 - 55:Src/sysmem.c **** extern uint8_t _end; /* Symbol defined in the linker script */ - 40 .loc 1 55 3 is_stmt 1 view .LVU2 - 56:Src/sysmem.c **** extern uint8_t _estack; /* Symbol defined in the linker script */ - 41 .loc 1 56 3 view .LVU3 - 57:Src/sysmem.c **** extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ - 42 .loc 1 57 3 view .LVU4 - 58:Src/sysmem.c **** const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 43 .loc 1 58 3 view .LVU5 - 44 .LVL1: - 59:Src/sysmem.c **** const uint8_t *max_heap = (uint8_t *)stack_limit; - 45 .loc 1 59 3 view .LVU6 - 58:Src/sysmem.c **** const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 46 .loc 1 58 51 is_stmt 0 view .LVU7 - 47 0004 0C4A ldr r2, .L8 - 48 0006 0D49 ldr r1, .L8+4 - 49 .LVL2: - 60:Src/sysmem.c **** uint8_t *prev_heap_end; - 50 .loc 1 60 3 is_stmt 1 view .LVU8 - 61:Src/sysmem.c **** - 62:Src/sysmem.c **** /* Initialize heap end at first call */ - 63:Src/sysmem.c **** if (NULL == __sbrk_heap_end) - 51 .loc 1 63 3 view .LVU9 - ARM GAS /tmp/ccTZCPY8.s page 3 - - - 52 .loc 1 63 12 is_stmt 0 view .LVU10 - 53 0008 0D48 ldr r0, .L8+8 - 54 .LVL3: - 55 .loc 1 63 12 view .LVU11 - 56 000a 0068 ldr r0, [r0] - 57 .loc 1 63 6 view .LVU12 - 58 000c 40B1 cbz r0, .L6 - 59 .L2: - 64:Src/sysmem.c **** { - 65:Src/sysmem.c **** __sbrk_heap_end = &_end; - 66:Src/sysmem.c **** } - 67:Src/sysmem.c **** - 68:Src/sysmem.c **** /* Protect heap from growing into the reserved MSP stack */ - 69:Src/sysmem.c **** if (__sbrk_heap_end + incr > max_heap) - 60 .loc 1 69 3 is_stmt 1 view .LVU13 - 61 .loc 1 69 23 is_stmt 0 view .LVU14 - 62 000e 0C48 ldr r0, .L8+8 - 63 0010 0068 ldr r0, [r0] - 64 0012 0344 add r3, r3, r0 - 65 .LVL4: - 66 .loc 1 69 6 view .LVU15 - 67 0014 521A subs r2, r2, r1 - 68 0016 9342 cmp r3, r2 - 69 0018 06D8 bhi .L7 - 70:Src/sysmem.c **** { - 71:Src/sysmem.c **** errno = ENOMEM; - 72:Src/sysmem.c **** return (void *)-1; - 73:Src/sysmem.c **** } - 74:Src/sysmem.c **** - 75:Src/sysmem.c **** prev_heap_end = __sbrk_heap_end; - 70 .loc 1 75 3 is_stmt 1 view .LVU16 - 71 .LVL5: - 76:Src/sysmem.c **** __sbrk_heap_end += incr; - 72 .loc 1 76 3 view .LVU17 - 73 .loc 1 76 19 is_stmt 0 view .LVU18 - 74 001a 094A ldr r2, .L8+8 - 75 001c 1360 str r3, [r2] - 77:Src/sysmem.c **** - 78:Src/sysmem.c **** return (void *)prev_heap_end; - 76 .loc 1 78 3 is_stmt 1 view .LVU19 - 77 .LVL6: - 78 .L1: - 79:Src/sysmem.c **** } - 79 .loc 1 79 1 is_stmt 0 view .LVU20 - 80 001e 10BD pop {r4, pc} - 81 .LVL7: - 82 .L6: - 65:Src/sysmem.c **** } - 83 .loc 1 65 5 is_stmt 1 view .LVU21 - 65:Src/sysmem.c **** } - 84 .loc 1 65 21 is_stmt 0 view .LVU22 - 85 0020 0748 ldr r0, .L8+8 - 86 0022 084C ldr r4, .L8+12 - 87 0024 0460 str r4, [r0] - 88 0026 F2E7 b .L2 - 89 .LVL8: - 90 .L7: - ARM GAS /tmp/ccTZCPY8.s page 4 - - - 71:Src/sysmem.c **** return (void *)-1; - 91 .loc 1 71 5 is_stmt 1 view .LVU23 - 92 0028 FFF7FEFF bl __errno - 93 .LVL9: - 71:Src/sysmem.c **** return (void *)-1; - 94 .loc 1 71 11 is_stmt 0 discriminator 1 view .LVU24 - 95 002c 0C23 movs r3, #12 - 96 002e 0360 str r3, [r0] - 72:Src/sysmem.c **** } - 97 .loc 1 72 5 is_stmt 1 view .LVU25 - 72:Src/sysmem.c **** } - 98 .loc 1 72 12 is_stmt 0 view .LVU26 - 99 0030 4FF0FF30 mov r0, #-1 - 100 0034 F3E7 b .L1 - 101 .L9: - 102 0036 00BF .align 2 - 103 .L8: - 104 0038 00000000 .word _estack - 105 003c 00000000 .word _Min_Stack_Size - 106 0040 00000000 .word __sbrk_heap_end - 107 0044 00000000 .word _end - 108 .cfi_endproc - 109 .LFE0: - 111 .section .bss.__sbrk_heap_end,"aw",%nobits - 112 .align 2 - 115 __sbrk_heap_end: - 116 0000 00000000 .space 4 - 117 .text - 118 .Letext0: - 119 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h" - 120 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 121 .file 4 "/usr/include/newlib/sys/errno.h" - ARM GAS /tmp/ccTZCPY8.s page 5 - - -DEFINED SYMBOLS - *ABS*:00000000 sysmem.c - /tmp/ccTZCPY8.s:20 .text._sbrk:00000000 $t - /tmp/ccTZCPY8.s:26 .text._sbrk:00000000 _sbrk - /tmp/ccTZCPY8.s:104 .text._sbrk:00000038 $d - /tmp/ccTZCPY8.s:115 .bss.__sbrk_heap_end:00000000 __sbrk_heap_end - /tmp/ccTZCPY8.s:112 .bss.__sbrk_heap_end:00000000 $d - -UNDEFINED SYMBOLS -__errno -_estack -_Min_Stack_Size -_end diff --git a/build/sysmem.o b/build/sysmem.o deleted file mode 100644 index d7e21ef65bb4909cebdd72ac26165a3f1df09ecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4132 zcma)8TZ|i589rymGxqMXbjdaXsSlH}JziT` zUo;*kEfgpb5}+c~s;Y_vRgsVi5)uL-!~^2;f+{W#sN$g#h$p00f`>qhQUPN5zTrig3MQGw48sD zS?N4k%K4>&^v3~C%95GyKuNuTm+kHM0q*lO{G5gp2R=o^*YQe!4=;IWoTG4TyhJ9& zz!CW?WKR`x@^@e|lVX2HS*8GXto3!Kd|NiJ!^ zc$3r`wA%HhJ5r3xStM1$?PXy$h+G2b7}*C2hJcN~N|;pY8li}1RJ?2dT^zkPb5FcR zK8;6;H3Cy6-JnXOoB|%ggOmf45C@^KADCJ7=8FlElH~8fVT&)~ZOMP;b69zGPPzDN zQB{=ty{Np=td!TQ)p8KEO6^WNEQLX(S)QHu=DgW*vt8Zj*TO-hCgpZ`n~i$U^n}2x z6}G%8dMSEwtrph32D=CyCv2dHQPl20<(7A(aMTFw1?fu1cFP5bGw+T=pV{MNU0HP8 zBFGVE9|GJZsLKVXpn_){=@uNvwWFf52NuU&b;fWYrRza2v$d7QC^tIo^`d(5nD-i; zC@%Kfz2>vcaCD&vkO+l6+R z{gr0hUt5^ZFMsrU@xtt4aj@vcxtY27*_oMB#Zs%_em*oggk@-<-j?YA^&*wQ&YJ>egadYJH^M^=jQ>X&t{Bs@6+$#nKaC^;!@IrCwN# zo1JzKyxwmseaj|%U+o^D*KROdoUFlO)H?mjMu^?UsorR|nr5{*XV~K0q=Wq_E?>BC zx;Q<%a9WKr3O8m;b4Q1V%!9E5gmCS4OPS%tUHZ?veZK{qlgEk_Y7>`5_#UVM&@&;;)-Yzs)n15L+L8W3ttO zGK>d3g_|TPDUky`xn)X;-CF1MAqDQpgxKJW-q*x5)5uA6)RGdk1rG?Gs`N`K|pzoFih|_@8SXz+WK|8;*O<8W#dT zg?lt2L|D6ocz}ow9@qAHjb}Bg4;eImQuC)YRx~y>b~WDC_!*5~(D-GIuWJ0R#vc>W z?>996gT{A=_;C7*#=AspqJL;Vu6xBtH0Fuu=RuA9Vj(}N@uJ36jZYDg&(~NZst>gR zavzhc`2%td$&YE|`jancJf-oRMzs#`t9b){Lfd_fRgL@@VxG@wRO^OM8B-5tY)13}S}s z@(wY=b)@jT@s>M>hcXE=4aAXFpJ0q*J)ZAm-DkBQpv2_64rcmF2jk*|!KfdDJy~}N zglB|xc?+Am0d&&_s^EA1pQ&guKCXz->H0k;_5~e7Fuo4-WZf87`g5?cE^l{J_YQQ^ z2CBG;2`^I7Vtl+`lKI|45}q064hb7Sq4Cpks(#fRgu-Z_W^)sYOh5TO7w``UZ@= jpZK4{d>l7xBHxz$29t7Wi*4t_)x9I`IQsX_2gLmc{09BR diff --git a/build/system_stm32f7xx.d b/build/system_stm32f7xx.d deleted file mode 100644 index edacd03..0000000 --- a/build/system_stm32f7xx.d +++ /dev/null @@ -1,67 +0,0 @@ -build/system_stm32f7xx.o: Src/system_stm32f7xx.c \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/system_stm32f7xx.lst b/build/system_stm32f7xx.lst deleted file mode 100644 index 5931984..0000000 --- a/build/system_stm32f7xx.lst +++ /dev/null @@ -1,569 +0,0 @@ -ARM GAS /tmp/ccZPj2qA.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "system_stm32f7xx.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/system_stm32f7xx.c" - 19 .section .text.SystemInit,"ax",%progbits - 20 .align 1 - 21 .global SystemInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 SystemInit: - 27 .LFB141: - 1:Src/system_stm32f7xx.c **** /** - 2:Src/system_stm32f7xx.c **** ****************************************************************************** - 3:Src/system_stm32f7xx.c **** * @file system_stm32f7xx.c - 4:Src/system_stm32f7xx.c **** * @author MCD Application Team - 5:Src/system_stm32f7xx.c **** * @brief CMSIS Cortex-M7 Device Peripheral Access Layer System Source File. - 6:Src/system_stm32f7xx.c **** * - 7:Src/system_stm32f7xx.c **** * This file provides two functions and one global variable to be called from - 8:Src/system_stm32f7xx.c **** * user application: - 9:Src/system_stm32f7xx.c **** * - SystemInit(): This function is called at startup just after reset and - 10:Src/system_stm32f7xx.c **** * before branch to main program. This call is made inside - 11:Src/system_stm32f7xx.c **** * the "startup_stm32f7xx.s" file. - 12:Src/system_stm32f7xx.c **** * - 13:Src/system_stm32f7xx.c **** * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - 14:Src/system_stm32f7xx.c **** * by the user application to setup the SysTick - 15:Src/system_stm32f7xx.c **** * timer or configure other parameters. - 16:Src/system_stm32f7xx.c **** * - 17:Src/system_stm32f7xx.c **** * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - 18:Src/system_stm32f7xx.c **** * be called whenever the core clock is changed - 19:Src/system_stm32f7xx.c **** * during program execution. - 20:Src/system_stm32f7xx.c **** * - 21:Src/system_stm32f7xx.c **** * - 22:Src/system_stm32f7xx.c **** ****************************************************************************** - 23:Src/system_stm32f7xx.c **** * @attention - 24:Src/system_stm32f7xx.c **** * - 25:Src/system_stm32f7xx.c **** * Copyright (c) 2016 STMicroelectronics. - 26:Src/system_stm32f7xx.c **** * All rights reserved. - 27:Src/system_stm32f7xx.c **** * - 28:Src/system_stm32f7xx.c **** * This software is licensed under terms that can be found in the LICENSE file - 29:Src/system_stm32f7xx.c **** * in the root directory of this software component. - 30:Src/system_stm32f7xx.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 31:Src/system_stm32f7xx.c **** * - ARM GAS /tmp/ccZPj2qA.s page 2 - - - 32:Src/system_stm32f7xx.c **** ****************************************************************************** - 33:Src/system_stm32f7xx.c **** */ - 34:Src/system_stm32f7xx.c **** - 35:Src/system_stm32f7xx.c **** /** @addtogroup CMSIS - 36:Src/system_stm32f7xx.c **** * @{ - 37:Src/system_stm32f7xx.c **** */ - 38:Src/system_stm32f7xx.c **** - 39:Src/system_stm32f7xx.c **** /** @addtogroup stm32f7xx_system - 40:Src/system_stm32f7xx.c **** * @{ - 41:Src/system_stm32f7xx.c **** */ - 42:Src/system_stm32f7xx.c **** - 43:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Includes - 44:Src/system_stm32f7xx.c **** * @{ - 45:Src/system_stm32f7xx.c **** */ - 46:Src/system_stm32f7xx.c **** - 47:Src/system_stm32f7xx.c **** #include "stm32f7xx.h" - 48:Src/system_stm32f7xx.c **** - 49:Src/system_stm32f7xx.c **** #if !defined (HSE_VALUE) - 50:Src/system_stm32f7xx.c **** #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */ - 51:Src/system_stm32f7xx.c **** #endif /* HSE_VALUE */ - 52:Src/system_stm32f7xx.c **** - 53:Src/system_stm32f7xx.c **** #if !defined (HSI_VALUE) - 54:Src/system_stm32f7xx.c **** #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/ - 55:Src/system_stm32f7xx.c **** #endif /* HSI_VALUE */ - 56:Src/system_stm32f7xx.c **** - 57:Src/system_stm32f7xx.c **** /** - 58:Src/system_stm32f7xx.c **** * @} - 59:Src/system_stm32f7xx.c **** */ - 60:Src/system_stm32f7xx.c **** - 61:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_TypesDefinitions - 62:Src/system_stm32f7xx.c **** * @{ - 63:Src/system_stm32f7xx.c **** */ - 64:Src/system_stm32f7xx.c **** - 65:Src/system_stm32f7xx.c **** /** - 66:Src/system_stm32f7xx.c **** * @} - 67:Src/system_stm32f7xx.c **** */ - 68:Src/system_stm32f7xx.c **** - 69:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Defines - 70:Src/system_stm32f7xx.c **** * @{ - 71:Src/system_stm32f7xx.c **** */ - 72:Src/system_stm32f7xx.c **** - 73:Src/system_stm32f7xx.c **** /************************* Miscellaneous Configuration ************************/ - 74:Src/system_stm32f7xx.c **** - 75:Src/system_stm32f7xx.c **** /* Note: Following vector table addresses must be defined in line with linker - 76:Src/system_stm32f7xx.c **** configuration. */ - 77:Src/system_stm32f7xx.c **** /*!< Uncomment the following line if you need to relocate the vector table - 78:Src/system_stm32f7xx.c **** anywhere in Flash or Sram, else the vector table is kept at the automatic - 79:Src/system_stm32f7xx.c **** remap of boot address selected */ - 80:Src/system_stm32f7xx.c **** /* #define USER_VECT_TAB_ADDRESS */ - 81:Src/system_stm32f7xx.c **** - 82:Src/system_stm32f7xx.c **** #if defined(USER_VECT_TAB_ADDRESS) - 83:Src/system_stm32f7xx.c **** /*!< Uncomment the following line if you need to relocate your vector Table - 84:Src/system_stm32f7xx.c **** in Sram else user remap will be done in Flash. */ - 85:Src/system_stm32f7xx.c **** /* #define VECT_TAB_SRAM */ - 86:Src/system_stm32f7xx.c **** #if defined(VECT_TAB_SRAM) - 87:Src/system_stm32f7xx.c **** #define VECT_TAB_BASE_ADDRESS RAMDTCM_BASE /*!< Vector Table base address field. - 88:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - ARM GAS /tmp/ccZPj2qA.s page 3 - - - 89:Src/system_stm32f7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 90:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - 91:Src/system_stm32f7xx.c **** #else - 92:Src/system_stm32f7xx.c **** #define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. - 93:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - 94:Src/system_stm32f7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 95:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - 96:Src/system_stm32f7xx.c **** #endif /* VECT_TAB_SRAM */ - 97:Src/system_stm32f7xx.c **** #endif /* USER_VECT_TAB_ADDRESS */ - 98:Src/system_stm32f7xx.c **** /******************************************************************************/ - 99:Src/system_stm32f7xx.c **** - 100:Src/system_stm32f7xx.c **** /** - 101:Src/system_stm32f7xx.c **** * @} - 102:Src/system_stm32f7xx.c **** */ - 103:Src/system_stm32f7xx.c **** - 104:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Macros - 105:Src/system_stm32f7xx.c **** * @{ - 106:Src/system_stm32f7xx.c **** */ - 107:Src/system_stm32f7xx.c **** - 108:Src/system_stm32f7xx.c **** /** - 109:Src/system_stm32f7xx.c **** * @} - 110:Src/system_stm32f7xx.c **** */ - 111:Src/system_stm32f7xx.c **** - 112:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Variables - 113:Src/system_stm32f7xx.c **** * @{ - 114:Src/system_stm32f7xx.c **** */ - 115:Src/system_stm32f7xx.c **** - 116:Src/system_stm32f7xx.c **** /* This variable is updated in three ways: - 117:Src/system_stm32f7xx.c **** 1) by calling CMSIS function SystemCoreClockUpdate() - 118:Src/system_stm32f7xx.c **** 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 119:Src/system_stm32f7xx.c **** 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - 120:Src/system_stm32f7xx.c **** Note: If you use this function to configure the system clock; then there - 121:Src/system_stm32f7xx.c **** is no need to call the 2 first functions listed above, since SystemCoreClock - 122:Src/system_stm32f7xx.c **** variable is updated automatically. - 123:Src/system_stm32f7xx.c **** */ - 124:Src/system_stm32f7xx.c **** uint32_t SystemCoreClock = 16000000; - 125:Src/system_stm32f7xx.c **** const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; - 126:Src/system_stm32f7xx.c **** const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4}; - 127:Src/system_stm32f7xx.c **** - 128:Src/system_stm32f7xx.c **** /** - 129:Src/system_stm32f7xx.c **** * @} - 130:Src/system_stm32f7xx.c **** */ - 131:Src/system_stm32f7xx.c **** - 132:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_FunctionPrototypes - 133:Src/system_stm32f7xx.c **** * @{ - 134:Src/system_stm32f7xx.c **** */ - 135:Src/system_stm32f7xx.c **** - 136:Src/system_stm32f7xx.c **** /** - 137:Src/system_stm32f7xx.c **** * @} - 138:Src/system_stm32f7xx.c **** */ - 139:Src/system_stm32f7xx.c **** - 140:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Functions - 141:Src/system_stm32f7xx.c **** * @{ - 142:Src/system_stm32f7xx.c **** */ - 143:Src/system_stm32f7xx.c **** - 144:Src/system_stm32f7xx.c **** /** - 145:Src/system_stm32f7xx.c **** * @brief Setup the microcontroller system - ARM GAS /tmp/ccZPj2qA.s page 4 - - - 146:Src/system_stm32f7xx.c **** * Initialize the Embedded Flash Interface, the PLL and update the - 147:Src/system_stm32f7xx.c **** * SystemFrequency variable. - 148:Src/system_stm32f7xx.c **** * @param None - 149:Src/system_stm32f7xx.c **** * @retval None - 150:Src/system_stm32f7xx.c **** */ - 151:Src/system_stm32f7xx.c **** void SystemInit(void) - 152:Src/system_stm32f7xx.c **** { - 28 .loc 1 152 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 153:Src/system_stm32f7xx.c **** /* FPU settings ------------------------------------------------------------*/ - 154:Src/system_stm32f7xx.c **** #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - 155:Src/system_stm32f7xx.c **** SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 33 .loc 1 155 3 view .LVU1 - 34 .loc 1 155 6 is_stmt 0 view .LVU2 - 35 0000 034A ldr r2, .L2 - 36 0002 D2F88830 ldr r3, [r2, #136] - 37 .loc 1 155 14 view .LVU3 - 38 0006 43F47003 orr r3, r3, #15728640 - 39 000a C2F88830 str r3, [r2, #136] - 156:Src/system_stm32f7xx.c **** #endif - 157:Src/system_stm32f7xx.c **** - 158:Src/system_stm32f7xx.c **** /* Configure the Vector Table location -------------------------------------*/ - 159:Src/system_stm32f7xx.c **** #if defined(USER_VECT_TAB_ADDRESS) - 160:Src/system_stm32f7xx.c **** SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM - 161:Src/system_stm32f7xx.c **** #endif /* USER_VECT_TAB_ADDRESS */ - 162:Src/system_stm32f7xx.c **** } - 40 .loc 1 162 1 view .LVU4 - 41 000e 7047 bx lr - 42 .L3: - 43 .align 2 - 44 .L2: - 45 0010 00ED00E0 .word -536810240 - 46 .cfi_endproc - 47 .LFE141: - 49 .section .text.SystemCoreClockUpdate,"ax",%progbits - 50 .align 1 - 51 .global SystemCoreClockUpdate - 52 .syntax unified - 53 .thumb - 54 .thumb_func - 56 SystemCoreClockUpdate: - 57 .LFB142: - 163:Src/system_stm32f7xx.c **** - 164:Src/system_stm32f7xx.c **** /** - 165:Src/system_stm32f7xx.c **** * @brief Update SystemCoreClock variable according to Clock Register Values. - 166:Src/system_stm32f7xx.c **** * The SystemCoreClock variable contains the core clock (HCLK), it can - 167:Src/system_stm32f7xx.c **** * be used by the user application to setup the SysTick timer or configure - 168:Src/system_stm32f7xx.c **** * other parameters. - 169:Src/system_stm32f7xx.c **** * - 170:Src/system_stm32f7xx.c **** * @note Each time the core clock (HCLK) changes, this function must be called - 171:Src/system_stm32f7xx.c **** * to update SystemCoreClock variable value. Otherwise, any configuration - 172:Src/system_stm32f7xx.c **** * based on this variable will be incorrect. - 173:Src/system_stm32f7xx.c **** * - 174:Src/system_stm32f7xx.c **** * @note - The system frequency computed by this function is not the real - ARM GAS /tmp/ccZPj2qA.s page 5 - - - 175:Src/system_stm32f7xx.c **** * frequency in the chip. It is calculated based on the predefined - 176:Src/system_stm32f7xx.c **** * constant and the selected clock source: - 177:Src/system_stm32f7xx.c **** * - 178:Src/system_stm32f7xx.c **** * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) - 179:Src/system_stm32f7xx.c **** * - 180:Src/system_stm32f7xx.c **** * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) - 181:Src/system_stm32f7xx.c **** * - 182:Src/system_stm32f7xx.c **** * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) - 183:Src/system_stm32f7xx.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors. - 184:Src/system_stm32f7xx.c **** * - 185:Src/system_stm32f7xx.c **** * (*) HSI_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 186:Src/system_stm32f7xx.c **** * 16 MHz) but the real value may vary depending on the variations - 187:Src/system_stm32f7xx.c **** * in voltage and temperature. - 188:Src/system_stm32f7xx.c **** * - 189:Src/system_stm32f7xx.c **** * (**) HSE_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 190:Src/system_stm32f7xx.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real - 191:Src/system_stm32f7xx.c **** * frequency of the crystal used. Otherwise, this function may - 192:Src/system_stm32f7xx.c **** * have wrong result. - 193:Src/system_stm32f7xx.c **** * - 194:Src/system_stm32f7xx.c **** * - The result of this function could be not correct when using fractional - 195:Src/system_stm32f7xx.c **** * value for HSE crystal. - 196:Src/system_stm32f7xx.c **** * - 197:Src/system_stm32f7xx.c **** * @param None - 198:Src/system_stm32f7xx.c **** * @retval None - 199:Src/system_stm32f7xx.c **** */ - 200:Src/system_stm32f7xx.c **** void SystemCoreClockUpdate(void) - 201:Src/system_stm32f7xx.c **** { - 58 .loc 1 201 1 is_stmt 1 view -0 - 59 .cfi_startproc - 60 @ args = 0, pretend = 0, frame = 0 - 61 @ frame_needed = 0, uses_anonymous_args = 0 - 62 @ link register save eliminated. - 202:Src/system_stm32f7xx.c **** uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2; - 63 .loc 1 202 3 view .LVU6 - 64 .LVL0: - 203:Src/system_stm32f7xx.c **** - 204:Src/system_stm32f7xx.c **** /* Get SYSCLK source -------------------------------------------------------*/ - 205:Src/system_stm32f7xx.c **** tmp = RCC->CFGR & RCC_CFGR_SWS; - 65 .loc 1 205 3 view .LVU7 - 66 .loc 1 205 12 is_stmt 0 view .LVU8 - 67 0000 224B ldr r3, .L11 - 68 0002 9B68 ldr r3, [r3, #8] - 69 .loc 1 205 7 view .LVU9 - 70 0004 03F00C03 and r3, r3, #12 - 71 .LVL1: - 206:Src/system_stm32f7xx.c **** - 207:Src/system_stm32f7xx.c **** switch (tmp) - 72 .loc 1 207 3 is_stmt 1 view .LVU10 - 73 0008 042B cmp r3, #4 - 74 000a 11D0 beq .L5 - 75 000c 082B cmp r3, #8 - 76 000e 13D0 beq .L6 - 77 0010 002B cmp r3, #0 - 78 0012 37D1 bne .L7 - 208:Src/system_stm32f7xx.c **** { - 209:Src/system_stm32f7xx.c **** case 0x00: /* HSI used as system clock source */ - 210:Src/system_stm32f7xx.c **** SystemCoreClock = HSI_VALUE; - ARM GAS /tmp/ccZPj2qA.s page 6 - - - 79 .loc 1 210 7 view .LVU11 - 80 .loc 1 210 23 is_stmt 0 view .LVU12 - 81 0014 1E4B ldr r3, .L11+4 - 82 .LVL2: - 83 .loc 1 210 23 view .LVU13 - 84 0016 1F4A ldr r2, .L11+8 - 85 0018 1A60 str r2, [r3] - 211:Src/system_stm32f7xx.c **** break; - 86 .loc 1 211 7 is_stmt 1 view .LVU14 - 87 .LVL3: - 88 .L8: - 212:Src/system_stm32f7xx.c **** case 0x04: /* HSE used as system clock source */ - 213:Src/system_stm32f7xx.c **** SystemCoreClock = HSE_VALUE; - 214:Src/system_stm32f7xx.c **** break; - 215:Src/system_stm32f7xx.c **** case 0x08: /* PLL used as system clock source */ - 216:Src/system_stm32f7xx.c **** - 217:Src/system_stm32f7xx.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N - 218:Src/system_stm32f7xx.c **** SYSCLK = PLL_VCO / PLL_P - 219:Src/system_stm32f7xx.c **** */ - 220:Src/system_stm32f7xx.c **** pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; - 221:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 222:Src/system_stm32f7xx.c **** - 223:Src/system_stm32f7xx.c **** if (pllsource != 0) - 224:Src/system_stm32f7xx.c **** { - 225:Src/system_stm32f7xx.c **** /* HSE used as PLL clock source */ - 226:Src/system_stm32f7xx.c **** pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - 227:Src/system_stm32f7xx.c **** } - 228:Src/system_stm32f7xx.c **** else - 229:Src/system_stm32f7xx.c **** { - 230:Src/system_stm32f7xx.c **** /* HSI used as PLL clock source */ - 231:Src/system_stm32f7xx.c **** pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - 232:Src/system_stm32f7xx.c **** } - 233:Src/system_stm32f7xx.c **** - 234:Src/system_stm32f7xx.c **** pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; - 235:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 236:Src/system_stm32f7xx.c **** break; - 237:Src/system_stm32f7xx.c **** default: - 238:Src/system_stm32f7xx.c **** SystemCoreClock = HSI_VALUE; - 239:Src/system_stm32f7xx.c **** break; - 240:Src/system_stm32f7xx.c **** } - 241:Src/system_stm32f7xx.c **** /* Compute HCLK frequency --------------------------------------------------*/ - 242:Src/system_stm32f7xx.c **** /* Get HCLK prescaler */ - 243:Src/system_stm32f7xx.c **** tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; - 89 .loc 1 243 3 view .LVU15 - 90 .loc 1 243 28 is_stmt 0 view .LVU16 - 91 001a 1C4B ldr r3, .L11 - 92 001c 9B68 ldr r3, [r3, #8] - 93 .loc 1 243 52 view .LVU17 - 94 001e C3F30313 ubfx r3, r3, #4, #4 - 95 .loc 1 243 22 view .LVU18 - 96 0022 1D4A ldr r2, .L11+12 - 97 0024 D15C ldrb r1, [r2, r3] @ zero_extendqisi2 - 98 .LVL4: - 244:Src/system_stm32f7xx.c **** /* HCLK frequency */ - 245:Src/system_stm32f7xx.c **** SystemCoreClock >>= tmp; - 99 .loc 1 245 3 is_stmt 1 view .LVU19 - 100 .loc 1 245 19 is_stmt 0 view .LVU20 - ARM GAS /tmp/ccZPj2qA.s page 7 - - - 101 0026 1A4A ldr r2, .L11+4 - 102 0028 1368 ldr r3, [r2] - 103 002a CB40 lsrs r3, r3, r1 - 104 002c 1360 str r3, [r2] - 246:Src/system_stm32f7xx.c **** } - 105 .loc 1 246 1 view .LVU21 - 106 002e 7047 bx lr - 107 .LVL5: - 108 .L5: - 213:Src/system_stm32f7xx.c **** break; - 109 .loc 1 213 7 is_stmt 1 view .LVU22 - 213:Src/system_stm32f7xx.c **** break; - 110 .loc 1 213 23 is_stmt 0 view .LVU23 - 111 0030 174B ldr r3, .L11+4 - 112 .LVL6: - 213:Src/system_stm32f7xx.c **** break; - 113 .loc 1 213 23 view .LVU24 - 114 0032 1A4A ldr r2, .L11+16 - 115 0034 1A60 str r2, [r3] - 214:Src/system_stm32f7xx.c **** case 0x08: /* PLL used as system clock source */ - 116 .loc 1 214 7 is_stmt 1 view .LVU25 - 117 0036 F0E7 b .L8 - 118 .LVL7: - 119 .L6: - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 120 .loc 1 220 7 view .LVU26 - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 121 .loc 1 220 23 is_stmt 0 view .LVU27 - 122 0038 144B ldr r3, .L11 - 123 .LVL8: - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 124 .loc 1 220 23 view .LVU28 - 125 003a 5968 ldr r1, [r3, #4] - 126 .LVL9: - 221:Src/system_stm32f7xx.c **** - 127 .loc 1 221 7 is_stmt 1 view .LVU29 - 221:Src/system_stm32f7xx.c **** - 128 .loc 1 221 17 is_stmt 0 view .LVU30 - 129 003c 5A68 ldr r2, [r3, #4] - 221:Src/system_stm32f7xx.c **** - 130 .loc 1 221 12 view .LVU31 - 131 003e 02F03F02 and r2, r2, #63 - 132 .LVL10: - 223:Src/system_stm32f7xx.c **** { - 133 .loc 1 223 7 is_stmt 1 view .LVU32 - 223:Src/system_stm32f7xx.c **** { - 134 .loc 1 223 10 is_stmt 0 view .LVU33 - 135 0042 11F4800F tst r1, #4194304 - 136 0046 13D0 beq .L9 - 226:Src/system_stm32f7xx.c **** } - 137 .loc 1 226 9 is_stmt 1 view .LVU34 - 226:Src/system_stm32f7xx.c **** } - 138 .loc 1 226 29 is_stmt 0 view .LVU35 - 139 0048 144B ldr r3, .L11+16 - 140 004a B3FBF2F3 udiv r3, r3, r2 - 226:Src/system_stm32f7xx.c **** } - 141 .loc 1 226 44 view .LVU36 - ARM GAS /tmp/ccZPj2qA.s page 8 - - - 142 004e 0F4A ldr r2, .L11 - 143 .LVL11: - 226:Src/system_stm32f7xx.c **** } - 144 .loc 1 226 44 view .LVU37 - 145 0050 5268 ldr r2, [r2, #4] - 226:Src/system_stm32f7xx.c **** } - 146 .loc 1 226 74 view .LVU38 - 147 0052 C2F38812 ubfx r2, r2, #6, #9 - 226:Src/system_stm32f7xx.c **** } - 148 .loc 1 226 16 view .LVU39 - 149 0056 02FB03F3 mul r3, r2, r3 - 150 .LVL12: - 151 .L10: - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 152 .loc 1 234 7 is_stmt 1 view .LVU40 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 153 .loc 1 234 20 is_stmt 0 view .LVU41 - 154 005a 0C4A ldr r2, .L11 - 155 005c 5268 ldr r2, [r2, #4] - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 156 .loc 1 234 50 view .LVU42 - 157 005e C2F30142 ubfx r2, r2, #16, #2 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 158 .loc 1 234 56 view .LVU43 - 159 0062 0132 adds r2, r2, #1 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 160 .loc 1 234 12 view .LVU44 - 161 0064 5200 lsls r2, r2, #1 - 162 .LVL13: - 235:Src/system_stm32f7xx.c **** break; - 163 .loc 1 235 7 is_stmt 1 view .LVU45 - 235:Src/system_stm32f7xx.c **** break; - 164 .loc 1 235 31 is_stmt 0 view .LVU46 - 165 0066 B3FBF2F3 udiv r3, r3, r2 - 166 .LVL14: - 235:Src/system_stm32f7xx.c **** break; - 167 .loc 1 235 23 view .LVU47 - 168 006a 094A ldr r2, .L11+4 - 169 .LVL15: - 235:Src/system_stm32f7xx.c **** break; - 170 .loc 1 235 23 view .LVU48 - 171 006c 1360 str r3, [r2] - 236:Src/system_stm32f7xx.c **** default: - 172 .loc 1 236 7 is_stmt 1 view .LVU49 - 173 006e D4E7 b .L8 - 174 .LVL16: - 175 .L9: - 231:Src/system_stm32f7xx.c **** } - 176 .loc 1 231 9 view .LVU50 - 231:Src/system_stm32f7xx.c **** } - 177 .loc 1 231 29 is_stmt 0 view .LVU51 - 178 0070 084B ldr r3, .L11+8 - 179 0072 B3FBF2F3 udiv r3, r3, r2 - 231:Src/system_stm32f7xx.c **** } - 180 .loc 1 231 44 view .LVU52 - 181 0076 054A ldr r2, .L11 - 182 .LVL17: - ARM GAS /tmp/ccZPj2qA.s page 9 - - - 231:Src/system_stm32f7xx.c **** } - 183 .loc 1 231 44 view .LVU53 - 184 0078 5268 ldr r2, [r2, #4] - 231:Src/system_stm32f7xx.c **** } - 185 .loc 1 231 74 view .LVU54 - 186 007a C2F38812 ubfx r2, r2, #6, #9 - 231:Src/system_stm32f7xx.c **** } - 187 .loc 1 231 16 view .LVU55 - 188 007e 02FB03F3 mul r3, r2, r3 - 189 .LVL18: - 231:Src/system_stm32f7xx.c **** } - 190 .loc 1 231 16 view .LVU56 - 191 0082 EAE7 b .L10 - 192 .LVL19: - 193 .L7: - 238:Src/system_stm32f7xx.c **** break; - 194 .loc 1 238 7 is_stmt 1 view .LVU57 - 238:Src/system_stm32f7xx.c **** break; - 195 .loc 1 238 23 is_stmt 0 view .LVU58 - 196 0084 024B ldr r3, .L11+4 - 197 .LVL20: - 238:Src/system_stm32f7xx.c **** break; - 198 .loc 1 238 23 view .LVU59 - 199 0086 034A ldr r2, .L11+8 - 200 0088 1A60 str r2, [r3] - 239:Src/system_stm32f7xx.c **** } - 201 .loc 1 239 7 is_stmt 1 view .LVU60 - 202 008a C6E7 b .L8 - 203 .L12: - 204 .align 2 - 205 .L11: - 206 008c 00380240 .word 1073887232 - 207 0090 00000000 .word SystemCoreClock - 208 0094 0024F400 .word 16000000 - 209 0098 00000000 .word AHBPrescTable - 210 009c 40787D01 .word 25000000 - 211 .cfi_endproc - 212 .LFE142: - 214 .global APBPrescTable - 215 .section .rodata.APBPrescTable,"a" - 216 .align 2 - 219 APBPrescTable: - 220 0000 00000000 .ascii "\000\000\000\000\001\002\003\004" - 220 01020304 - 221 .global AHBPrescTable - 222 .section .rodata.AHBPrescTable,"a" - 223 .align 2 - 226 AHBPrescTable: - 227 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\001\002\003\004\006" - 227 00000000 - 227 01020304 - 227 06 - 228 000d 070809 .ascii "\007\010\011" - 229 .global SystemCoreClock - 230 .section .data.SystemCoreClock,"aw" - 231 .align 2 - 234 SystemCoreClock: - ARM GAS /tmp/ccZPj2qA.s page 10 - - - 235 0000 0024F400 .word 16000000 - 236 .text - 237 .Letext0: - 238 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 239 .file 3 "Drivers/CMSIS/Include/core_cm7.h" - 240 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 241 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - ARM GAS /tmp/ccZPj2qA.s page 11 - - -DEFINED SYMBOLS - *ABS*:00000000 system_stm32f7xx.c - /tmp/ccZPj2qA.s:20 .text.SystemInit:00000000 $t - /tmp/ccZPj2qA.s:26 .text.SystemInit:00000000 SystemInit - /tmp/ccZPj2qA.s:45 .text.SystemInit:00000010 $d - /tmp/ccZPj2qA.s:50 .text.SystemCoreClockUpdate:00000000 $t - /tmp/ccZPj2qA.s:56 .text.SystemCoreClockUpdate:00000000 SystemCoreClockUpdate - /tmp/ccZPj2qA.s:206 .text.SystemCoreClockUpdate:0000008c $d - /tmp/ccZPj2qA.s:234 .data.SystemCoreClock:00000000 SystemCoreClock - /tmp/ccZPj2qA.s:226 .rodata.AHBPrescTable:00000000 AHBPrescTable - /tmp/ccZPj2qA.s:219 .rodata.APBPrescTable:00000000 APBPrescTable - /tmp/ccZPj2qA.s:216 .rodata.APBPrescTable:00000000 $d - /tmp/ccZPj2qA.s:223 .rodata.AHBPrescTable:00000000 $d - /tmp/ccZPj2qA.s:231 .data.SystemCoreClock:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/system_stm32f7xx.o b/build/system_stm32f7xx.o deleted file mode 100644 index 1a544bce35f6261cdc5212807b07660594bb9e31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8312 zcma)A4RDmldEWhgbbHcCaFRfPu`O9LkYJsplR$t);dDaikYo#;z)egdPN&mPD(S@O zMC8=?C-vBF$KyDOTikIvC{0?olTI2YnK4Hw*NWA`-u2?; z2kWDkChg;dlRL#b;*A?RA0M&j0=Bb0cv7t|J1N#TpSrH|`dzE`uO`jET(rxs-F0f; zs$FFx&uuT;Ke@A_a~0|4&Xsq5V&sz}*4#ELcEXWWgDtEz7MY#&X;<0Oh_wU{9kST5&spvx9Cf zZkANfX%Al?Wv~Y+u+_BkZrF^%MmssaYEoLt_b!=XAJS6 zRPV#$r?PY}rLe0XlIk1C@uso3$58?N6mIW{4j+>NtpV zhIqzNg^2N1t|NB!^Ny;;llZyGa?(-dusCllUUt;2u=pQiaoSNEK)h{;*B$jFvbIqo9XNX5#wE-6I8{#ony#(R|Lwvx-p zWAQhxDBMj9CU()IR4Eb;R#YKYlA@MrQVRDnkq!v0xxr{`;g(X}0iiW5M&k(gCTKtu zVnJgf=x8kCv1@r>PLFZWa!F3U-^i{A93p@FinJdm)WN=Hlu{IbhX%pf97GN&3-=Nn zGukD>JxcZBhlzAMPJ+H1bkaLuuSgMlM%sWQ|BaD1skh<( zzb0Rcx*zucXY||EYq0;&$ZdLAyTayt9g56_D{UU19`!8ZSw`+t`=Pgu{QG**yN=EM z+oy(M?;8Dn^`~fmfsqIG0(X5T--xP3JZ1Eg{%D-W+i&EoUhZz8v7b@5z`iJ_*E?4j zM8FWVbB!Zou_3T?!J@Lhks@#&OwhJJz^E(dJ2Xg3FeT-k0hhv&^dm@z zf-L+;470wF4?)8izFGS z;+z|av9e9Hdi+GFoIXbsN*ODIX;Br$sw<+db1LmaOS8$7d0U``My7<46wN1D(j<14 z<=SRZilrgBEnphEHV~Aha(m(7)&Pcq8YchIP~-(pn;X1UN>Q6upQ#OBZMYU9NV|HL8WQNCQM#pEw}e zZ){j~KGuALYP1L4goB$dn8zry`aXaADE^;lq-}AU zj4XMjq?q=5eaa_R#xqG#H$9c98yg*{8%`$c5}EPZiS$IOHkB9{t!roug+mQ>qZ7%o z>A{p}%ZwgOWv1$)-SJqwF7}aZTk7CwGF2DvqhEJpxV?F1CT}UG?wHD^#`~wT?EcT*^5TIF6(L`4X0 zRj&VvM{7e@&yHJqMNd~(w0&oN_>d%UJ zw6(wQj>(kHiBx3WlSxe_`w|0V#8TUIOQKz|wq6nMqZ2`_tv}MleMLW$h{K{X)qP??`aL^av=^$3)_*?#iFrDSJxh7 z*WH~Q8=Fc`XOg<9jpzVbkY4B+KW+;(N^=A@;iA>$j)I=(i$fh&>J<--h#>DhbrH8VgO=MEJUJjdMoX4+0;z! zcr(e_k?HXP!Xe^^CJ%0?9cl!v}(T&Tb#u{qF zA6wkg+-dAXDpFW?mIR9Pr!(xac*U608su5JA`Ns);GH4lTB^FuJ8HW{L9wsfZxyOi zr(761&nJcjqiw zv#u55G2nIdSq(`4GckuP>NZ9Sh!Fv<1d@RMS#-d?iTOsxEsPPycE(RLrWkQ>MZC{5 z{xRcW#wQq`WPF8ltcjJp{Vj0YI+W&9%JR~e5o z9%DSkc!u!;qofIm_5>NL7#kQPjJp{Vj0YI+W&9%JQO0A8FEYN#c!|-aC5XHgjB6O1 zfV5s(fwW$FfY;LpE!KY;NQ-!Y@pC}hUhZQ2BOt|nnB^}q9%lY8S^jIrZ!rH|mj99Q zpP4_w@(YZwF#ls9jo}$ay`HIE*yGW@6^yGHs~Oiah8Xd0751AM@v#$f8)FA!l5vGseGQ{3;{9Y#{IV8Gp$5EaNH0R~TPse1q{a<8K%ptY?ac zPiVlUjOC0~j5jjkiwW$ajGc`5fDHaN#@iVO7>5|g84obhG!qtWuKIb+=a|O_8|20N#v*6!PjPBkUdMhSGR)3!a41;6=Y6?4?udbc4^`fNyhZ&uO~KI*oEi}i?frYY zj1N`CFNplOhcMM+i|kfVkb8~Nqr<-B&HEHBNcuRe^WrpW@}BhgP*waned1h)3KtXl zd6K>HdZ+_f`XDbpAg}VH$s6bi9_ z$329pULc(}-h&j#%olpy<>TRF8hq;MLV279BZg#Lpu-hdWOtStg|%Rcv0KS@h7ZtL z)x-v8LN6mbZ~Gqe^p{@0`Sz_LJDMJoCSD80!#mFu_A}s<3e8aA2}&r bzD&~m8_rAfV~a8O+I^4Ox6vdcovHpm`mtHG